1000000 506853735
533329778 160294162 578090929 902432405 17906004 479868184 184160053 344934355 663011695 404403036 397007243 506227088 302313696 968948389 492005881 610062924 878343604 764401202 160117423 153141629 223093800 917836133 967989832 241911437 960649875 958581426 418057839 935621860 886761763 131047996 922155827 202767166 30398101 717721294 532470512 436868645 598417870 21833901 975409422 643995302 771887323 238838636 386028298 173597831 184670661 109906776 46826267 486125272 716132055 211187083 73316271 959857696 412730277 597995393 983344950 966451775 330110686 187899407 322300083 418260561 621256445 387096505 643895149 230415773 111718415 538081618 339359381 395323256 989252323 706608970 822527884 557541241 363337392 712245651 765970984 217727629 643674579 805930970 989692603 372602150 324551197 214991469 916456900 875710827 265235714 397883054 862089472 120795033 288932109 371526222 348460027 474173868 442604341 851874705 865411801 299082426 277974067 309103374 561032482 525743844 854350364 947002402 381881307 337001047 232715427 655398908 106969983 179733932 323431347 886403895 791096262 561114647 389271811 474449273 290728325 205482950 2097763 679308300 748883221 690369055 816460377 514926127 142833402 479732958 721463891 691425758 466918758 176975793 294357918 607865066 193909504 921649036 221409069 569253394 613882620 964145512 952106755 13220164 543232805 479290095 769292971 91898302 987782830 380405279 637310669 727831813 474975624 523145491 873794042 360008787 317403744 422639298 462481135 984392767 437418266 828770983 605099970 621766284 726745700 464684771 753802282 740207752 313954651 580802356 100012305 434462434 911929965 531577330 267665752 493355214 588115484 90644987 693780367 946520234 618274785 272523269 990721487 949311361 806111667 702155068 632987960 482351762 725277238 738709884 284089417 246106239 463035676 516170723 675687128 448715396 925101287 822390416 474566808 340598409 509246685 75133414 354279075 793367890 213367205 770367207 861862389 893354161 304122691 894406351 357858105 873843827 713292278 979415927 157825842 612011007 199067896 918338893 786101114 462089482 971467267 107107445 792319950 283153947 797365494 490927776 602468898 275063204 20054695 193285687 181638773 59104378 664298713 366927555 244671396 492786708 279330442 251120509 215017950 263855527 404758215 279377849 684119160 933655215 960242464 693662181 623381599 547175118 521688645 661495538 469970219 133306974 970839008 156838331 542937907 561161722 450021106 562982692 204890891 151416723 772345200 599667772 83868643 104433834 685648879 585619958 795197432 551164125 357419671 133429480 184196435 991453952 98058059 410259995 938013617 247179827 229882743 810294644 581627214 116942938 396182353 282399309 528753710 543903547 358308051 506993169 859709795 299847973 37774514 133307596 809517505 270081567 429366689 710332878 920173776 632159664 706772701 201623597 603136590 622889908 991229811 739110814 17670240 714059966 986910159 240045468 558809325 671531267 421436732 548254891 745283444 578316244 69862038 468581864 685832436 540029390 427782765 854734998 239655440 666069858 199074618 348358358 485353043 566886326 615888858 967288757 573638648 605865987 392482891 786184706 287100224 96782225 800428076 290485330 886573278 322393833 852798040 861459727 563633540 950167294 690021574 229297939 82503136 564467931 990113189 115469055 770473593 301173693 315966675 437702967 695417038 723962135 503311927 632568187 33715577 444984803 920782729 293507554 615818156 430382874 118531204 423476345 646711688 95914743 175537914 989326505 597523326 389935680 558401403 377514509 546329459 976108802 710144452 436482814 173500927 850750682 482763199 562124417 999423022 785955646 99407530 712065995 848193899 351705739 886336928 808174525 360753032 336948644 372662042 364225461 367443868 727411303 663291592 932720011 667090702 166781834 146693717 407817651 990615490 544911436 628130761 658886458 833352294 195289642 682559293 388492667 864981120 130172600 55998446 582588420 993335098 910279674 168429096 276830132 237285391 96887061 101589695 178624567 123591683 561896551 788531817 312179685 993299205 919957959 649169320 802362681 643352656 373391221 40611629 788103816 342243463 104058051 769590316 853542623 347400063 85882856 568937546 931989467 444615813 487145602 161505889 209294725 603381609 583723147 194869033 331637060 731097648 238676162 255892477 939972987 44215101 6350656 60055434 882128669 903889206 780497354 470006075 584439497 944375527 169203209 324186452 287526892 132205187 461017024 434946122 174580307 458276133 608343079 152502492 9947706 964671587 245477350 300727281 318700993 260261514 30466851 76520369 606160738 649550013 753126604 131420323 223600560 149073144 43643888 568160562 809152151 429145791 172574367 472330686 22254922 748975414 671933191 194156019 483734878 46983989 769460862 16639504 920851195 982724080 153558965 100408673 461198795 211435782 313356997 152132217 740374150 23758835 919505176 152609964 679304239 340669555 326429369 258121177 295973889 946501203 787481125 706589103 796655222 190737783 238647431 221781997 561755785 593666600 173490710 400589080 936857260 963820057 482922855 646460758 108777289 58961515 553009301 61379991 187627250 872500827 885966998 564903337 168246563 507464722 167548036 566868917 759961174 27176544 898199793 545735424 568310762 684366127 892116396 944704269 184841237 915220223 481167363 940641446 874649400 845015031 769900985 94316211 492272426 121556130 269350241 29407776 238860171 727711132 620032534 833537287 337346813 832049813 922800303 312829661 674427110 235531637 722865792 223355611 488162149 891107599 792240635 590680793 317216489 17908502 402880099 757694740 147708284 157441066 406452804 161999481 791761968 437675435 751568753 318889465 680704824 528984739 243035282 977342807 759430815 922056922 283992460 727444153 770615415 821016585 920962966 64800098 167643469 243424841 526059904 925394343 830433423 115886340 424403899 403337272 69212352 957357600 73782349 763856706 7392547 191099465 338325275 689650071 337284338 90264664 141782509 776216317 101738203 533732134 904491341 50755096 987400301 783967413 103667118 369237105 230529096 214362836 195046910 750984258 620872282 343974358 267959116 502313068 622265995 371795508 622840773 419662329 162102586 573399750 354745584 453962850 930422541 362597478 891523800 30164550 428258757 233100082 807671251 211985770 825982517 923075212 734737766 639560199 293616929 149363835 836135056 436472177 233494899 429169853 161626118 387373773 365574076 657220852 438226570 273594744 435855243 676897547 107791 470464909 956470061 164520541 597260652 882649064 374194439 456969690 838380475 828251840 716602775 992201933 670052136 464778457 895901085 402563718 459697025 2148335 104121454 447068531 168103033 281373718 494557274 772123376 707643132 153298475 203550180 982216044 779961674 466953012 58635222 256903810 384916900 841023704 696793429 370190560 537461576 781107582 994732005 292694731 270856833 936965636 556121028 29119377 922134050 261216451 806793221 281125270 764408744 323856489 741768601 843795595 989124429 688226545 154876943 309595442 412725491 845768150 760201868 812446750 324779082 347213785 542280794 617309485 836526797 529881644 545727991 442221706 178331450 339043941 363514857 966009051 325883557 792963288 466016007 373924866 713484314 728627196 315545900 787503664 135734311 788200607 774016687 326612851 490189113 47321884 193763978 630872410 778220385 767406142 185529282 244805609 662112484 592048237 336878296 229964490 104789775 116672891 449398665 839252609 284743424 197544477 216119854 299654427 819981403 572602882 539603296 739478796 790594112 590477743 13088419 934273116 487469251 75802761 127270832 279231200 210430648 609186696 939513876 329763739 352649774 556293449 474399481 951419639 263170980 405776052 151453816 796641009 575994478 634976209 659420488 41749480 380065794 679394445 378164870 978075681 334484678 626591606 359594941 931366709 324682984 496237826 549732765 993063202 715283604 912608086 111797270 804547581 377279053 948466600 327783163 67391272 369111738 839673799 978706717 257974083 129961615 577364288 733070235 402619309 488831247 923586904 917512382 419748039 749336962 758225446 323858329 736558133 156412819 784493311 87742576 386311786 635573918 134342348 255881672 217362213 368158698 48097840 41682819 456493747 616160010 29270825 735226526 539054676 283480069 837439638 907903482 895663422 155038782 115037751 769308948 384342150 976819282 464292227 729658989 5623443 574416726 959743808 872340862 995806244 961632637 652646417 140258750 307997414 257204051 773443821 609787733 79166805 369588695 670244783 405129913 849796400 38651053 508448128 708568012 35782315 45646922 445474778 999178915 962856829 369583376 890921942 3680565 108126128 850237927 6538956 50228496 146480492 606352652 525168559 48752215 658413307 437509281 913887382 176945939 889169654 611927184 386871394 432560558 393054560 41186638 54334835 930575283 907833921 637979094 827943487 938305407 552294837 614653640 590473170 261926838 29338786 679896358 870430478 894415316 149749855 51170538 530585336 282201770 614537157 400116577 108243358 10733817 1419582 440717211 195139474 575770676 756253996 418432234 386178321 911749309 412236614 827484734 978958398 8456314 925040277 656389138 867963019 168804897 880883784 377884320 522652532 582443323 696497998 749847055 955487207 177281631 410842870 82454375 559107205 765480595 364430692 844568613 326839507 127172785 433087671 942023895 994698619 672094973 480916545 95112805 245498525 621561557 317346034 704243969 669394852 66669055 355110438 978670363 53839242 607079663 750404771 417384877 403192530 672224796 715106160 620212632 16341547 626660556 408151799 324008824 885880364 45329021 904004776 17802821 769626228 157142754 970762057 990124116 602535991 415474055 807492180 972023363 165835301 877617240 62574227 308801790 42843320 299906335 203690364 121583648 326426941 907801680 596319892 658880451 600922336 706945230 489157511 755915000 531845549 650878630 978524567 257973370 441323548 262177486 272037862 93283676 891255605 796372238 644008958 365006132 530932205 13967962 699854717 415595956 749301369 115750694 479393612 459725942 425597034 17657077 195009210 571905921 77835711 657523911 160191628 688040658 781944267 847457858 154730345 360191703 635025172 201155699 440323260 747474032 985149809 61278266 324331290 529780854 333948797 491391124 750808207 972839499 617571881 177353843 172745756 449691565 113895297 291550787 769154113 990580568 776109133 999464645 961533273 742891302 666054787 414467660 499973699 581184279 522137518 959948851 174871725 929975707 6976465 226324602 271877783 261506409 740771372 129548721 973512893 356522883 72210147 594894356 230174774 314891684 929321797 18453402 293472936 626342513 520952158 836851762 931250103 551985121 157263263 238436325 3902562 391440213 73647262 222963173 475655804 988283060 314805403 546357406 317094689 848500655 136142256 989211116 128441795 495145071 588827191 443714228 315965092 877366989 915174438 182788386 478026474 33648017 397403132 813442429 358280330 703087422 863393648 422848308 460822009 126469742 148907613 884617850 838417375 947009876 629276460 457410911 542569253 323033254 981001474 94500333 161660035 870269498 293869519 43551313 312143604 237869305 866464052 194536285 754351665 541944612 161696501 192485025 460721844 286710124 963993443 69352258 514154130 948451081 65447372 430592372 635105214 773783346 458364049 249755761 850586874 919084028 404123183 623675618 206778923 234713290 821530881 450332169 164835686 225347394 538413088 192255473 539524492 622774868 48431087 367375527 818121631 349619888 489360416 859388419 387675294 993069870 153575872 119239549 702468442 300399272 801490617 777039983 780378948 401434441 629780970 789707103 33013285 258859887 817470338 898078676 534420486 372815569 600372444 619496924 175571070 505370518 926485304 690519614 283877412 560399571 541216926 995746474 908298474 225675202 118559106 643919680 496758464 509052316 532775932 133416493 197630548 2879754 13584900 140403699 725208933 180525946 697458039 187486186 588237927 629438580 854097336 489525274 977799923 961908752 878974847 296829756 698034202 387329773 304361213 134019422 548730236 363366312 455500827 949643688 662376582 715695350 875801182 678272606 894267929 572295776 292628124 146275488 587507075 660531473 834861577 725202175 67389040 646717948 282632232 466884276 209591332 736485633 494954718 724897049 212855001 45974835 477748915 395710683 709455676 960812558 171821445 556800279 317160847 55002939 163599477 803446626 502378974 651675868 833592860 835967937 419266368 436516789 665883630 107322728 291504674 828537954 756050562 687114912 51924306 124320549 666100047 214929056 682702165 120991657 235152487 273463494 8487377 694950636 742327713 641135895 136564869 383033119 164696064 748333570 991606129 968804292 884382455 701700010 590513417 385619704 826691106 829182023 616775784 451228707 668468730 454548531 365790900 719273871 689387888 894732455 133846732 240559236 93847665 418291264 271050621 570344171 405820275 451565950 993196404 482109781 63089715 947248110 978101591 798843261 665198130 892045617 589744102 169070252 138201392 236885927 844986869 60886899 800139860 250963130 306497442 664379737 146186967 439802758 556909503 210999719 395047792 834432001 858834796 473119977 444790343 238010620 335508672 908698190 503850369 872436084 659158364 24106378 644184984 654677292 142861532 572542467 6374088 24007871 107569135 395494231 905803079 817236900 789036194 8641625 797787075 540846374 384749244 947569093 624980878 107358650 500409423 387886817 252187302 598558051 229009258 749179238 822577921 826296416 746867196 341719387 948094157 969156746 927554016 763682926 459202819 537642127 142302754 598768735 502372238 649903730 95313432 95425956 951074370 222307883 331252590 464481738 388048914 884904606 774115849 52930495 663677510 526770420 197960027 606808341 929996230 158655840 935070738 405250019 481599232 410344726 233117259 34452877 20464852 81954848 722786428 112453442 758047458 172744234 465122862 877521620 266109244 472962810 259024624 704549658 829397607 510561626 43697548 733587374 947570829 115433989 49623735 971431547 330841930 209517433 431531308 343671303 121630132 260539318 6239253 602075490 516089724 253040589 934350965 678205012 662020380 553202914 709625925 494771971 565925852 788895438 999998148 869717231 905331611 639707090 360093740 7869572 254075578 383902183 983191182 672766448 31472731 90340087 433548911 809327470 953008643 310915552 66541949 868581940 646511483 285520042 669286919 278688792 652759208 87931241 134501134 491413445 86186047 404899760 745384657 737176 532126658 588865748 338618103 430527494 267032978 725900184 364106914 490146783 926346197 244957291 892423561 504790653 817141374 173701159 582800538 104473689 408399461 222461008 289750156 930838325 449158209 717134617 770210570 38947529 407561768 254591633 566913045 692492819 614286117 846154380 122788527 838398202 611781789 966840341 470638900 686151693 818414527 795864775 225197307 131008573 812493445 57630900 41062565 73758738 507495723 991333455 866167835 62715592 377524957 780482958 169447086 182924544 204284529 386294643 655832528 172373645 194302275 619868286 179025408 236850410 556518308 588515403 585342455 196628600 231786895 518032851 670147933 650633217 144193797 910254093 655073978 109238755 470127154 426469598 565744532 943465282 648548729 185485072 519916383 447133303 105921142 897431690 362619948 859709620 323463162 727730183 243331982 883650211 353537069 749279366 730487324 686772288 888864486 48240434 869556259 6033371 377044675 575376180 934586075 946398517 840057981 839139554 769349225 949632624 313372693 493150628 583306232 191346316 358185599 67813680 728840742 177457600 222278421 259422477 418972381 486467656 808261284 504191443 602040358 210863438 434350396 113702676 544903547 127589059 969351803 535972556 187392049 870656130 551607452 243402175 993850035 336058337 741246440 297436918 627182542 252395887 393321931 910406311 467428449 747777375 911589612 695309641 247679155 447725069 659554801 61566862 321993962 493472424 19627354 188878704 266070165 612886847 43051773 926418221 67418358 198409875 53999348 709884960 897544213 299650719 122558140 555914122 259177154 651276374 124044540 386313197 163791274 637498499 761383928 376522041 476330234 105085818 677761829 4801242 696986139 724806727 293883058 204370863 367797271 529962005 746004500 185610783 877940351 99810131 818241909 102342398 977151226 899821378 88903671 730916514 851731787 414745105 124436247 308258896 141460081 984733953 971710302 193175238 636594336 37233451 428953820 80716271 172503547 440805988 373729935 79827812 412053787 226247751 631898814 596042534 567461508 672382937 835413514 947110180 261056606 354308002 358677252 239677916 441134217 524926056 208456346 947652722 921893510 823028409 325284886 879417700 529768940 947732561 532075334 423795326 366155156 779080262 619099933 17643114 482998942 818139719 304961881 763763177 565904092 994678389 786401940 688153929 194020030 110206961 570018259 920427560 790799844 268344715 340463184 917168523 115608720 520396407 516883695 715744653 291148020 357202100 16216230 785615793 239683652 705937576 961177600 421570756 887866846 172556146 387285370 82679296 240586549 401742852 161796511 946039251 31544311 547904858 3868225 163256354 74772522 571130506 143165729 74493011 431723715 659283983 445952995 465102 673311632 612072155 229338861 84571090 134261198 833034527 886535192 856055130 728534005 175504950 897229732 7103441 923803714 598197678 393073083 927874115 752416888 124110012 414133877 333998566 296731768 285281208 848254452 786438277 831610878 832569676 341363338 562746658 988484108 721682639 55792594 834689894 320079686 108209716 555020737 288254578 377006751 657970266 973325611 540309872 743504401 593059715 26548909 704685027 59439858 176042647 887368391 179564646 740768762 717044290 296458499 234849374 189542934 348599228 499107797 174930976 464135524 812167455 848885883 123198662 67019584 121413239 563169489 304241321 706145681 432745322 640926752 563751587 546855648 213551182 489957253 500739755 534704634 613031877 234908015 189818140 253416631 705299427 931610251 667458155 165405640 408928908 161401680 818673761 901783811 896193654 879982056 917151750 993304930 860363028 904439363 438455169 631317738 31492618 441049008 75990578 211063604 266939370 849857168 205421467 770119678 75546829 708188710 546845635 163596834 324564278 659506247 924844587 752824073 645079592 2386668 271107086 687652957 98415349 705882536 973761863 665427800 826835910 636636871 202494984 697368896 243220407 798559647 380592455 281564929 647941921 21935111 895542508 22918251 89552195 329991973 573549416 284737455 984464630 203404757 376116116 19386060 738756346 751804940 166812627 552029873 435804183 151683210 969773334 37928417 949843241 871734376 438766841 613026394 786273909 64601401 877103827 33807719 126296921 564212665 94464659 562033322 351533685 947064016 355665286 72560932 51958207 530633736 903740833 904334427 869198254 412441554 282415162 510309248 583015461 649205161 215219488 714499018 497525828 375521813 501474461 131139825 834674712 375468604 155839874 284838937 483269738 1932839 378382860 455530595 249640261 817571209 209478729 148810739 267627754 104108551 23259433 237192721 625908231 359849620 615616239 80450367 306727782 370156179 618785457 363869431 148504464 608690870 751572724 611207987 68178189 178471899 155868424 550179364 573042639 268393391 247457045 348958248 283702808 339333999 288712689 366178489 326090789 561040385 735806106 821213369 989998088 727551516 918324849 516953475 973604824 640310856 215066083 122926447 683940637 233026414 569114145 459901154 270819607 343531606 258978165 280333214 989294920 466456865 146936897 324966915 174496623 506395749 48995401 835142694 25192984 451175167 868400249 193212551 247473563 393095444 907190955 154098250 902936763 774669196 736975214 332810574 93495763 680357159 127581459 761314443 50532391 238750665 6107381 42624780 829247031 196536329 150827077 208704953 681682215 317114180 940607091 442687744 366511642 202240710 573147199 255281847 174220591 938025605 703718203 514057900 472631573 119833937 471304714 938023181 269760599 701886099 536596201 744626832 913986092 171548662 32311425 527562812 72107584 434283922 133734533 979565854 465081983 544873246 808550480 250625410 463225825 131338211 587204725 23043795 717575578 517223552 276200053 138137933 853357672 405746812 625023349 51680911 189335387 419490406 379099522 461003383 622057856 985752206 612072389 890348379 116575896 692151993 437124890 388483485 279294566 728830965 342584632 971731323 437199554 792771268 449249273 221484163 673654637 787854141 271945667 156281211 468599030 658364667 784799953 825973211 702021515 332917822 772908355 346246037 635197731 251473067 947464220 19459925 4729380 31282168 342213543 448479163 279267270 2476520 81862345 740895971 993938280 825137152 943584058 115136295 817295188 818840288 535924512 897579473 802198131 862061433 161112333 221842766 177359314 955646572 145697040 322394881 71738744 42212964 670733991 593825486 810510373 953575656 999373317 612160879 264455754 125175085 449093203 54103869 275199621 288108825 166866849 482688107 325848332 360708746 590908474 885737342 862162345 904096812 414469266 502253897 904010937 656531550 135880820 685747793 39360217 825423785 888415968 492768910 402966207 605793943 556483310 648642702 927194408 598326373 815699006 526253553 182349557 876662027 832159266 360426666 833355554 7079874 519160579 10126775 21578828 130524704 708831586 690411798 860006704 64730587 223471979 16682644 984916030 921968162 193484376 729310416 603854356 269117336 195359692 491330708 115810620 2676336 994889145 551010011 174092995 583054741 924467389 572293620 407478628 188047920 676693494 180570863 490551496 814980185 719711078 997544480 997147484 582276497 21542115 55744750 593859650 473634998 552929072 735878120 902531429 96826913 522441555 247419702 795165308 759147514 810052336 690968118 447635774 641016420 240786164 779007538 92954542 931679240 69389158 930075943 209923802 437328398 604040507 30237740 428026585 294510323 990844602 125158184 698279361 177563954 442667282 75912970 778137036 938262266 170671676 265400298 29164738 729005404 546821105 322046466 671628902 463347710 335215738 274030987 399465311 559891367 696178966 372610011 414580664 257005034 22428791 687467094 836958456 974199686 386736457 187140899 396921199 254317582 841961212 991478406 757018226 125796673 695790435 768141635 925834497 701601958 120077543 722694754 820928304 947120486 842121407 115813880 544382484 81938038 709678206 639739699 148570667 230937936 533039600 95093976 422463260 108281635 923329395 542068519 773224941 399191047 749983120 555063301 779605437 750944622 72489520 893127785 214629490 965480933 565161370 71216840 303191445 290029060 336067488 818638219 792813710 838935611 483656986 56966979 467786894 921257336 934056617 787994900 363518101 311873767 443758096 357052200 612803191 506013427 90594008 99983597 190583030 773696900 599923516 906982452 185390291 290370382 289817297 455803589 314052423 383123796 813436787 141049310 38354379 740430156 376979464 317331697 106828267 236212508 977058751 614364399 129256795 35102355 99449678 366140210 605461493 706726930 520696508 504415853 151415084 176567444 446957639 498200149 356481400 516032527 575589576 741105595 705744235 410165101 443553366 461114895 877066158 395723133 26763551 768928824 205309603 313506559 239450948 980192762 447168599 472736089 486909476 271394435 867739068 610321838 851810097 219901156 853178605 289545056 411582859 917130167 770925283 245659864 622401158 765731994 20409936 942276829 310194320 503556520 518267448 203752672 224939507 309137995 173261963 866700155 132094191 766043671 583881596 466925436 469951824 169362886 280454690 622098109 125582434 359298167 259454010 993767766 763619878 421354413 487007733 535567068 588782753 795661653 860107816 711951009 528892127 629137156 526618622 586040134 842505287 491418569 233925980 943789520 106536627 70368623 478039824 95533375 4908847 561928430 591096128 82200363 887623631 553864454 307081797 332656702 12276149 787627073 506406723 633850716 727611016 935997388 568983840 608086637 666720776 703644488 388151262 66052418 395858727 877180920 515737758 7022948 390871674 62919707 538078787 817852949 394443729 173544382 897804132 886358637 425635173 767494698 830510251 350844324 348316494 380219706 445461117 668120790 313814832 53630708 749202527 774176051 435681333 873604737 231024751 949380826 52627632 250713882 827278724 793277750 311580646 934022596 200627087 114817274 890496257 90548569 976521459 124258692 633102089 302955738 326106846 946574496 79012664 678212954 117035718 615960988 764554975 373189369 570096449 940542637 550280328 247671667 879912322 587994306 778567063 713665106 909388491 944925658 407402222 772564982 772156167 46089387 363246265 827515929 347234219 607705127 490815141 253631995 527882360 689384465 120000261 908376719 956596866 137482995 817982261 260505928 655163289 383342867 365749723 676733496 319812726 662686235 815131341 389681776 133435914 561403930 334542943 82522839 14917610 166991872 545936417 691730451 247990070 683671943 540216988 20854587 465900215 407972662 268863886 50112189 249563238 831333762 198947693 488288536 262615648 883085675 320652409 614552841 461360304 913000094 881401418 479051187 943143346 988751765 341197593 301417504 683801444 62041629 546043433 204764714 453466791 549318897 86950353 560268070 479488190 300659192 700793568 36517804 910963903 508700030 787363292 865112070 606286380 580770494 553112973 980014131 796801909 853956048 752513231 938714510 588743398 692753147 522623223 99333526 501768818 626341777 392340682 352322464 951972787 778201880 657253439 167984762 66779851 788371344 388450297 839889620 866028681 91842301 176793344 388697748 174047230 67764044 966517182 543385154 110486291 364541530 314251322 240314549 805640929 144509286 147138288 561625223 827556817 85530522 515445461 352177785 482771642 534493586 723888208 983326655 18076598 69027612 353504950 989341076 905487774 560198280 305109312 194242543 945459076 289218669 104469860 786914839 103851374 377663867 799240252 696077005 858912580 683592666 531018769 731791176 337298313 668899344 212250121 876437791 374915370 168357884 847967258 239594202 444611774 847888099 37416772 351835403 972882068 107789466 987775945 751181713 573984631 387047304 112291751 196169113 936781064 822813876 961219182 821330851 708695143 684069865 687128993 859408145 177114339 410966039 436491883 887326950 213520555 128287686 824995124 463038867 403111006 404479233 487482783 325992348 663926122 45219769 178237015 965099069 760994595 27915460 693005319 651919064 316731874 531175262 462971254 945329871 124128935 971827350 660251993 683476205 454492783 199393663 935928716 806324344 864157513 472248723 556065519 284015981 993881711 836000478 558191242 622445845 68746813 399004383 744375564 389925301 503868645 816592201 34968111 272204891 202770729 958272793 876905719 118062439 84475503 264389815 782348696 708209624 473295066 902684724 531534144 795602204 815185674 896268923 465176196 84011299 674638964 985816581 578064794 604182468 489535073 79761051 552808794 645754422 45663331 545767673 806687840 797541369 563582723 806640732 461456558 688942174 492697163 15860155 217031344 554634316 574542299 722373448 508842259 577653005 695093465 557394793 654348599 642978744 48390156 831452024 912058989 91422072 671446338 818178546 363538068 877893394 554046326 858173614 176717848 100882542 296873441 792729336 553116746 853831199 400927472 48192392 597450531 774678395 306603894 517952950 313904332 650927914 626929235 982609491 729332916 135501578 746293694 179382824 389679255 53217185 502107325 564863809 670807691 765695251 572210638 135716373 706844205 323473441 128899409 694776822 912292424 968685240 200737839 414278398 524053720 363965635 49345861 765663964 504143054 455491754 255227351 358698444 575230886 138430183 185870241 728947463 656644300 106833638 948447468 440913513 764612949 822863510 848274814 986803462 908639028 539560093 938439080 938794340 392385954 275231243 424574095 404794973 404665320 418566150 513004026 246013629 767351333 789541329 388727617 823521182 561696717 586398483 151381247 421221046 963035570 923601194 673324663 327694119 985223307 458843537 245994820 378499099 124023080 192213044 767042078 309009804 843807135 708967440 499353886 266269759 623614890 491014276 194368937 603693422 232997045 218192877 550007961 120969648 71091647 322120726 645199020 224795826 836913822 544750097 718054550 939298667 586415331 548844061 684497890 820454129 382941348 499557937 163423040 520534382 834458108 345453722 701419079 172185305 490185439 178397132 351693876 562734394 643867647 314112261 914909034 695332283 790330318 158792545 270416497 574133172 486368642 706504627 391036471 655142676 198987178 84104206 908625059 671903440 345086981 509370373 164615232 474208466 980236251 728800457 378297840 81974102 806616953 117042214 831169738 570651249 420876638 823885522 517838668 924495147 773647589 751172609 931094324 73107475 236271916 480838431 308467577 19021953 698959328 747331659 50773336 447051524 913182075 26272432 300721761 603042347 337874226 713496904 853054017 239485377 533620410 159170038 930978903 935115761 392338174 705977785 264288640 397041607 405742674 912785077 841130029 434937254 958435973 372673495 325234462 438072262 118654470 894608137 105636503 665412600 977045388 128844420 313218134 937494090 495195223 863115242 281266691 547784582 874197861 415287612 33635591 312098768 98858632 182751788 998800219 762682147 953411157 533247273 448402965 28899602 706733895 629273632 334438554 211198751 513975309 694418005 837737596 92340312 208224560 313137506 814915483 445172186 395602601 707594217 459713246 718537382 760998638 548631588 345143448 651786390 683170233 801139198 125664142 353160985 692041790 65733720 232288335 299440353 694384977 287947191 351706892 508716087 49200593 456563196 257865897 120655967 519230781 637627917 190842231 379288636 549428547 434404983 849757151 570426637 205426229 636847804 821085665 51291485 789060834 916630371 864422030 718196609 335747811 239445363 552496529 966977618 20153722 273399378 287223036 602098242 851156194 352319116 186327729 436834899 183400331 986081817 254228549 245741751 527990653 102859582 420790765 690139165 601153739 717861384 833691164 765422214 135979383 147348781 958915772 580154359 275536455 859892533 471502124 790464205 517592633 313949017 418923165 641447962 156974924 118907489 261687623 856762142 394209870 333688025 776534733 633144631 850074241 284271009 799633732 66413327 947503511 182343615 236585822 607167317 101897538 458569328 626446779 450473415 52773613 57944443 687588603 916625614 546469366 516351287 621976780 443494298 418507603 647282810 690539439 179233159 801036762 292742954 452666556 141382763 384529644 709183460 844070430 797426493 595677741 237436449 918513845 526336102 178580517 84310628 221959514 750449276 615383399 326865357 303185835 132897759 818452193 880696485 407201483 406102998 997348463 268474290 39357380 177556020 461700830 409312923 576399649 34042509 697676727 491160183 238314043 429629658 814447903 135944460 43185058 532486477 292527828 176552394 971845680 697026979 446667869 982899407 191978554 709893492 338862673 718281197 311722300 418423201 91544500 330565794 887165066 150746407 963552608 344308677 570589909 214074284 630749550 205368106 191159154 570868084 623391359 519197498 241669696 843016709 428624038 149053624 725856855 245729833 314049304 18184208 185506095 411587823 131135225 732010294 401969383 799043057 676025388 263697867 568800321 166762087 801945751 863954280 404198921 556473387 870173898 25752587 162827232 120953387 614502586 847361044 740333776 21514450 325399496 410586758 226920498 810887154 479730256 909599974 773036222 466782094 297432094 887301830 824810614 240808903 15603444 340276446 466622092 564673050 268706712 480653697 486954794 653831066 76000356 428196459 879107459 487107027 758179754 247522885 149849551 984268844 162857549 781422469 701749217 206607495 836626688 953999639 33172449 236852468 694794526 750248773 257586900 217195706 343593507 603381643 140844921 596698752 764054633 731756163 682377361 377442658 181609757 347281642 371662375 59939770 417447097 915361869 805783156 700426040 272842772 902873127 533047621 732867092 594499987 696794009 736832903 365502916 264427788 401233613 492596865 289376171 499468154 733907103 304816608 264465695 14571068 906516152 928860472 320711280 164744647 30225428 960913020 657943705 296817145 23692449 217470586 865839120 498442680 73315416 331411399 369883774 169689202 522132418 86516052 920583673 23381418 779331047 581351763 215866044 836798302 524439404 749071004 378558432 674287483 669436095 788751625 471871747 116770239 661568242 42034916 107179004 32885113 323944141 924271385 10945817 957089225 626854301 150638912 686208939 635863046 844121190 281657671 366868294 673365522 539644457 413027969 24943042 564599312 380572403 788500198 629349886 802585912 970933992 744829159 499319642 840729648 563313160 2830961 777574090 829832622 209087977 422900569 367564199 767667214 489297066 648514451 70466543 34986804 546505599 296113347 775199719 319525667 228576647 675222970 289405466 859462127 148193067 744111899 175920854 292042785 204240315 954411856 596114473 642418799 221629480 592525685 683045701 860603756 801193977 476731258 272047194 289735385 869014856 22167457 617650169 480053964 345748802 499446238 250210785 907030066 873062283 250341361 984414555 864954633 502119674 151525561 170337825 500787880 839120547 82629153 139165598 445751976 833061068 367854765 483721427 486406196 431863785 976151928 137284291 700323317 337995033 171975770 835871464 403019965 899192536 541317038 875103413 928432950 332200043 930899029 474755549 509938471 590024234 32820083 871166817 835637428 815638697 191718337 934214994 203792466 308725079 434647053 528058350 835091862 426105348 196481948 596258362 274832640 698808318 788721647 113906799 137002872 422062661 29413638 446623673 931798322 899268049 940924934 147881458 262506239 556596039 801951113 663569660 684654569 738261992 453566451 559001876 114231127 717582430 167374775 715602953 162804477 809370523 126759937 687430724 755461961 685209869 923232728 168998743 916743288 230880153 167604647 123815233 430759911 314853122 373114873 738218091 90329570 345317546 519498314 114436221 501340011 861958913 676887417 393638557 825309742 275762564 233768893 437730705 866494689 270985936 795480893 252818581 744350792 970216388 996107467 544794669 356833617 218853015 706885737 431320578 167575916 800589337 509486307 564748466 591018912 580934 620828796 477259848 180522126 231788523 136275563 534959601 842094735 667607791 667984433 743697546 709386809 46142678 997243280 287778698 781050144 138195946 233877907 269991526 620238663 304058602 810283544 957804958 347204622 100270815 684987270 96233959 54154910 318834452 782438498 350035157 756267589 14923169 450710981 235608292 822459278 472678214 496069363 626646410 366305472 284004498 140926231 751913121 422432811 155229213 468189152 914182690 770744892 518266517 706129533 230441106 991863598 568395493 917814320 14658387 354366504 26228369 240851846 327556856 697677869 29035972 109501580 997832614 790870004 127447885 374414078 900539443 877257455 274627468 465274064 301688914 581256955 6885966 748115168 687632157 980301841 926038884 578279261 369185399 498888938 999662508 418428012 465259114 247567688 517866977 651148462 505032464 173877569 424998242 907676118 43960310 415718650 779762113 65431655 626754677 488123874 830863065 817978672 983796592 996297618 695834891 77386798 150593063 609715644 826665126 163822405 604898319 841545913 348310609 394309883 241881189 4822123 276943092 502428943 141391243 833416317 211666230 969335224 617187307 313873584 72984956 741760326 497558961 659092155 209105475 402588480 332398657 110377501 679705777 197243132 362165527 202149985 25583495 540605875 74822387 30567408 965563389 219125551 238573184 777737884 13318764 144382788 673811586 341952056 514716220 412249732 650608726 539441568 440059786 336419953 230737889 619033050 565099690 725771872 538787290 408576913 576229555 830058774 517905318 411623724 804708629 969710839 164661987 859339579 102870150 95107241 864412040 49640291 105494604 511547289 687205704 509295732 812534170 545427390 587368338 40791088 343030785 671776691 169928223 890336502 921306646 450485098 594303130 406715174 898600421 744443729 920027203 201058939 706411464 426570394 525744376 655483625 218905446 595530990 655827522 788012358 302556526 131315594 279711350 36451166 667314222 269314381 664419732 630528550 548109055 582636449 108962760 333185580 867810207 279288450 854027182 693894738 85046401 811453284 511994061 577753765 904559364 108669268 689528694 641311497 246384956 561676977 336531534 857222922 721098708 264289394 217715238 207196492 274210955 715829252 660677672 728280948 765549239 97425902 929863850 357851139 449943952 79837788 862826854 634508577 110884304 403062832 736835548 485923744 178516659 499796083 705025060 411634417 497426217 244806180 500452423 782393792 145894383 147291871 731169387 52504705 747065803 689041609 388089920 711081383 54708932 698105977 616698827 270833489 43486870 412039838 709809207 779153505 754686313 758423942 442247107 907561125 120491696 20634589 424012831 226637533 735042070 843818728 33973051 23326603 660427594 892373955 823967417 125431414 688548658 730685311 155400166 333048458 964487093 625366488 944901891 178561240 531029660 944460505 773941199 676294882 452906525 504700479 441609369 350039090 883278270 67416244 351187548 639320550 879488047 73706682 212587762 382348818 507919794 157775022 622384948 75824391 411553123 280352457 846401119 716662903 207606413 66505882 924867169 811485919 72948694 568601606 462208375 909376467 100610974 814017252 655986994 178120692 217862119 870003820 773092683 846005616 201980236 135959849 187890841 155361573 944995691 136549360 185550856 271590750 681057187 713748653 489273834 255984600 223609303 225873965 614555121 440599340 453833809 104199589 257555859 270705496 688148178 487319973 647937349 910780767 904259091 92899634 2360510 161456039 873095796 380289275 639738618 270499548 624258399 257904994 638772127 188182934 240007751 727443671 215221457 386439981 649030939 843779359 923770599 756800446 379747649 269103669 154747154 322998026 755296386 989914185 418033796 869427974 517874203 886681379 245234396 201078493 590094115 918138603 94406642 665297696 804563228 100976900 34509987 625413536 475130534 880139220 926777139 68609684 690777568 533323924 970887246 777278630 547109154 861253368 695286552 982623848 751554894 934426320 320913937 386249678 600848111 433221906 937173364 410474565 644158873 588125275 627502427 317767350 232616024 706242683 650133500 48301215 914236720 907875410 774294233 118697650 915634818 667558360 92584004 807768164 378667707 205439724 467728035 521675661 651506383 636234507 151527181 825119188 754967328 70022065 114650251 8456877 405577803 234361248 208129984 949313095 197138882 2328692 922254037 660836296 443659979 761178947 74101255 476460321 424146273 200752161 506994939 537400531 610904535 440515550 844261608 60574377 966712514 846836923 210608492 997237302 898362059 352621198 669016393 395845205 58486564 317141877 366193476 577834279 514250539 530156886 824811362 608790921 272827011 77897177 93257787 966327379 517166544 64939236 365308163 803425043 723961535 87933720 747868393 933506408 862561530 190966992 851972585 560983791 44182732 458432892 3734188 832701767 980902770 858692406 973283107 888493548 430593342 679508176 206661406 241624171 993551199 539291823 308098061 621315532 877936759 558493443 421258735 438963444 945255301 966583438 904499953 186955419 779738038 622437665 865811214 285194043 621472430 517648005 183717977 761530288 357180704 67765150 96838159 297519481 679324309 747628059 194543015 753703584 807939864 520894926 991833606 33597225 834547198 391444296 627502629 410880648 171145040 63487186 629606788 215548579 709950771 172239746 102796593 637559729 851505838 449993860 621997876 348531729 603746280 432811488 825442426 615527989 826915095 765300814 686510888 687305209 575532668 658080728 123212091 820101084 874203982 858764715 495292051 230537489 629930626 98922727 349895701 552487966 219201844 873844686 93334073 253512592 170415754 485344738 972069816 140963386 989738471 35798217 481702877 984828405 541159934 41952895 680582722 881986020 239275240 743742521 642213983 567780808 392073086 579806944 720638464 868700692 877821544 849397897 313341773 600652512 97390526 741471498 959032696 624099401 210578136 799460398 110777116 123784139 294493224 837682754 922192661 753575050 99037419 38587864 312790614 332159329 986174997 514372754 530684100 424618388 962444830 328460276 165772731 776540740 969308895 976916086 466202252 14070259 989229350 349098642 286447828 683494026 811788128 341091476 520812026 32419637 363023472 12981881 149090361 846470181 693100008 476054599 738468468 945992054 313729651 156327882 272157853 680504881 601466566 726020917 157449052 761233240 227844020 720794708 748266489 490460590 891854209 285314012 468516870 812992293 888978902 955776025 915478183 313090043 871276359 788844836 652160553 436709019 533939299 359534589 812719957 294616320 431417255 65549870 29374077 213066200 386709416 414344755 919594284 680725853 333520004 294196090 242151605 582385922 647398254 633136983 286959574 76034897 135823899 127945581 584083181 658987453 448190967 816361102 515392401 633597007 301931044 521697169 423212914 618866452 541321891 384362179 571967705 592005261 892461261 367443470 883949885 961046761 875300844 613866202 377915204 601541845 89107845 781736945 37430431 381987226 303435899 283897325 592842969 48134063 167439132 838162751 188129590 953143936 310524951 902772807 602211188 848585873 338261843 850907721 791474272 332150766 991609712 252732708 670581304 804957734 301650096 192184966 1534249 766758682 102367225 537336243 497964187 432419848 693948463 664723320 381439737 339262269 986589340 214199124 110172426 556048907 794093731 962765752 863163686 396109717 624665253 937252675 107059025 611211976 190708245 71496228 898665418 635238140 829315783 662827629 825806365 286817404 411196244 514247586 285745000 964397092 139845444 899492437 391872222 379995940 99003065 168247064 432416251 959157316 129814985 187821624 734381993 790964215 619059350 716855943 522118156 30817816 964836043 162247939 250066898 873663034 535292813 671445745 357327756 17061476 825595188 335790678 462504504 829198057 966374914 34028728 100720003 18094830 760866244 130036906 547788885 350006150 90625098 105586792 878990811 183052684 928463998 663766422 865593709 91958005 146995142 162501116 600686659 537149578 115628035 755287860 510299722 38732647 886935876 802084004 918494319 184768214 524626500 80630900 129030149 104076128 338415728 158425141 952138898 840210426 50201537 819214527 936579612 991508131 756383770 278399029 861898741 484201759 339362986 620422996 994351436 685458764 801309973 667175509 954783179 490304890 459239048 353704021 110683307 870479747 73753379 342551378 863303925 725440625 349959033 690846558 831229486 35524519 5042081 481652517 357573224 288425020 46366700 545204950 822782774 559186376 272293090 562544373 224241172 821385793 500262003 297554048 293034407 872557996 876894745 196947316 889436206 923565573 369459353 626289848 74214977 87318016 637950465 580609200 554247243 198328528 293046122 159452586 451917848 143819621 863744454 484090892 633407344 82571301 902852887 489975823 584796104 924276309 536292788 559450567 121010377 623286850 732396093 315336512 478820424 261620833 405892176 656912330 22714763 664044131 750847335 874745507 906211599 165716539 308643134 459199693 261437817 933986868 210094204 217265749 591681471 308117282 977374170 701758805 162308732 48565958 733705827 329671753 136391015 629872433 612656296 240806546 122013284 347866267 796918400 425993418 895280037 907111089 311576441 874043898 340145979 391943596 622998499 908290294 164686800 943947963 702571475 910782425 769118393 695398084 858744846 370882499 409949680 39552928 15496227 409096666 295675571 575384842 390005439 85123247 898989243 660510885 929064719 561324947 456609567 712113535 951197555 578716442 493569869 123120554 967040605 463967467 801851525 821554899 318677673 144796007 906032382 888373421 443229091 51084099 1189316 512251372 577166877 829492417 206355322 178541866 612238277 90983477 709682638 203312575 678792078 313365448 70238383 639502223 755804719 243444233 921475043 598679632 133448124 418493388 584455877 781949298 118535912 298851663 34543324 888861543 687640302 673684533 335128522 297753001 573109952 475859204 901705360 462921381 44277963 909081349 763611539 678529485 805422345 50706547 816296284 705729836 940381518 396493706 216024061 166244427 233260814 334522082 746766067 478098286 557391408 274815405 358639834 399984053 164230141 5417429 121972695 858178940 219898361 230350758 807427050 669687687 774929998 196594821 392217022 192304262 91873682 423892305 659452021 326751469 485986985 495142781 532559712 187043889 182950994 613004669 864775398 850047338 368050269 984968117 132252470 374376701 359811510 27419048 41358959 824194699 83033430 114725395 964215630 672716778 739246776 446449686 302539282 451772191 830364892 781662231 895963597 216095575 97569891 398772073 518398438 585111606 399335809 842577770 509868674 861782140 18574101 351589422 444799903 5388987 295301690 155571820 443766298 300386755 93060292 836556747 736951400 848891972 732752573 379853429 446439298 483731691 563681560 949978261 284106378 21445475 499083562 860911674 520246317 624795405 646195094 416291801 80773096 29511832 319928770 780151613 264754250 283774067 163597433 556041773 582113451 338484832 409262545 666708069 617607196 528771405 817211249 820691839 752481122 585165314 818531294 284650711 517545948 436787775 249501541 516441270 489030306 560421407 456700238 629596369 249338763 404500338 583617815 695227950 496065312 61912086 23887701 500959789 731139304 38324958 919074404 196191078 499798521 860760872 36831403 783396602 812512194 430115127 173613859 102237381 743455956 292018813 339751743 619104919 967067296 672395653 936915305 483568205 637140810 304820796 151273942 126204202 527848586 871548140 287579019 516497998 575959999 874711155 541149880 369826474 749082510 102428918 521983964 834064351 625799369 642885530 778150642 309778121 801967516 653808088 970091061 301570403 803669706 53367053 280966231 790172479 117268729 99748986 768672300 617010166 103295539 211347607 588891270 883335256 686390891 28310246 558339815 638166323 223538950 692130853 812554681 682945325 727731708 11125560 291203033 132106954 172605954 638059636 552016683 302242099 253833474 26866865 691829906 519253092 22005847 753913731 265378534 325822236 529962945 97256453 971316684 871550593 855985729 3403334 679770571 311121433 333276116 630184574 596005044 875753782 54491491 30347195 727837722 562558012 654093816 360450465 342161269 72159747 695120843 864984073 304961883 541413988 300822916 778461304 12413523 678254255 52771025 775274825 381494589 724842772 939736915 796839530 497769408 193119550 921554434 151273636 239727972 554793567 989399740 887469426 552138444 268442073 215898361 448755283 54839242 165117159 477894482 799436460 61788225 891151202 234562046 680226076 530336553 887852106 694505166 772822732 939864027 909538231 107707044 909593095 98287369 579632045 970503414 661148146 782153790 227200012 912192072 8785552 666930920 391665049 177939578 318513125 659339776 491892474 855104088 837770942 961411754 906473107 907911965 637643508 301623673 572580071 820832388 703159334 825169411 68201168 264389132 246696754 1492169 961687778 756054120 928738119 328362726 504899376 480961352 185337612 410329522 516126986 970143221 583986293 106374203 986264576 421558927 626842463 515368367 851085460 691455770 454862296 849235019 841151264 861585246 506827625 332078355 902702565 102976413 336294994 17807728 957622064 120821934 556812864 809889249 558209888 313923303 267835180 997963031 624649661 535139392 757598655 26700371 193278113 574890988 594841049 714189395 211706386 362576779 942933388 299287242 200926820 957024868 661704644 961089854 127243663 879506719 654293452 581910259 167125990 380749539 140301709 261165211 191563330 520074576 714583438 985259002 362648128 819587020 429150583 1666118 951675589 566633026 401396719 246755131 227320757 933214286 58078268 188137546 350567002 347445305 322531936 225694744 883049882 697233569 716116737 920055881 766307987 138755738 621556877 988720913 818440045 522391643 162713371 54077425 592813138 917071716 737686060 294549441 194108993 513000857 188953794 589783169 952546599 932458531 338247105 701356008 951597789 733520009 371451302 187649081 647484461 915200910 388414743 400795477 748620361 667621352 886199855 48954786 774882800 911875757 644765472 172758179 56359069 141770788 810944463 985207231 587138377 256330229 431242560 105263693 358087920 283263801 525358974 171594590 559985626 905316521 353477406 895213855 366091595 192816589 138185694 129185811 152614118 434623550 967231626 686818986 645525932 723396093 2413038 657944361 912038387 882292456 973771886 512595882 361595794 202186951 612304813 13507306 838186692 204417577 310772699 389225842 261555140 312350457 59368311 936134843 599821031 798619922 973819682 777153753 525690227 112346560 426126242 724313723 817125743 807350919 303906061 676746955 681661357 944166718 5393623 469035040 405899725 953154031 928598874 171676057 787759565 469872127 472033599 465854264 297850832 135677746 690860123 727838550 702719767 233507800 663806697 74368109 247049133 534327935 468258415 743238902 902031593 24613611 388109677 145732217 616998196 227593845 936358245 895729895 348195131 758440810 304765292 5652316 653030070 946133323 177743445 641547500 309775308 316808484 971058504 93955093 470254455 150816727 501904 115102945 235565481 670653354 513741979 255658680 653798404 54766983 684298520 399050683 674191890 324839306 755984294 546599784 474990187 353156590 381854111 379542595 369930267 14087233 465239131 131384134 297225747 172257234 1729732 332222746 287338568 59541624 711105451 123467970 903792825 401742129 135188841 527015026 263807522 475555591 786306379 591606280 369501071 382600828 416923778 105514870 837942638 744117398 113516480 956275385 710061688 432707010 777151044 837783066 801786160 944379716 612940693 695421784 895062375 190527183 91986504 683018877 525179714 640998909 678614384 507715859 716192713 588056031 392244803 988860225 476020069 218736889 361162129 496149953 611785807 636619985 592192250 634410994 8289133 172828410 384016735 71817940 92236687 441125197 188697012 412754694 309417870 396686885 86825772 846123495 837716021 72029605 165974987 287582178 170133710 712786487 934390163 799870558 685419771 609661115 268369871 811499204 36119747 774515515 196106522 376901962 150356297 963161506 589090479 729043813 330079452 558460227 362157147 507678642 770379604 890326850 487557380 717289327 516800171 604424213 97039355 305566645 631285279 459927738 940260936 659329237 580045154 584321385 924726716 896750789 415891605 933143265 219315548 803869818 428759735 530129304 573742905 494185522 351335431 682517894 933979065 662201443 390492812 657836492 617796795 298992269 913740352 787863149 189332301 109992583 348670663 403212031 396163958 114250183 322451949 575906739 998968458 216568124 137599350 868937622 830780450 649465020 716228679 413570069 366285497 596609169 573123928 220453741 573461520 287642637 254395335 722629164 708399363 704747111 686351364 919679844 213222412 709088367 640740921 737832390 312106833 558858330 864815325 268063074 166270474 91701290 664470189 775762159 954330233 786266433 79484339 578498772 622329690 493275462 839244737 203659034 211668860 741073799 858750292 770269688 153826620 550133501 778229700 949442780 457657474 967162438 787001461 591498909 870636948 959589088 113225940 405015022 114936343 5714652 106223489 639143001 78654716 654653057 393991526 968147939 215185647 880986154 664929579 593912416 811415706 168051380 406719511 899524391 64653233 969239100 119173402 679754044 555953456 636845612 330773528 746593167 553064082 258498858 526135433 417581421 315701733 989831418 65920258 109247462 315795378 990197500 602474269 12785710 139457015 406647141 308627519 95128593 660756326 925082805 456028840 722639401 831583869 671182863 754035305 551891200 175647401 397010315 782267156 56424509 875367453 622288830 271194357 171060012 789087147 432311020 784005217 824628322 355886963 507841743 816992138 913350412 687890497 32417123 19208712 10027838 490938772 851991476 692209763 664308391 157068948 206512745 420527327 227436389 438255340 946781115 621817598 721253616 81146240 940146489 698289299 218505963 176602115 21507282 909265660 138932765 397045862 510716827 638202478 551522919 184158884 804917206 620920849 581612628 470310955 35130648 945178157 670802897 466923922 977172146 686494281 904642259 979427345 215980966 355569778 713936315 319288979 391621604 138608428 854803811 574868619 277779085 604358145 494303123 60573502 457510261 550546867 700494001 453061639 942721867 497078715 739252098 206426505 399146445 826619391 125038826 593901604 698979730 273609758 705686575 920074126 571976514 832771 967876353 480408267 439788777 217899036 565758463 514403694 138646396 946183948 290701340 957855455 784539181 826261998 783989500 187272661 706765380 736175098 186033581 653610033 737149849 150730507 818701597 569834077 588804505 720461322 434661716 161766474 223967225 788721447 236795692 274550355 580827193 103600499 606447666 928380451 28700234 609785007 569401679 540622292 364046574 781996070 91135053 138917012 840289518 255051868 470301022 625133731 1846730 881852636 515503894 921651508 506584890 458374023 448930104 550574227 89430458 927409043 186705592 94357363 438252746 430758347 846351868 666919397 261103543 166905016 186183718 765471561 237513490 19681910 513451807 514429202 21718655 506155710 385819663 890823296 505232007 12658300 375493852 780313786 992181362 2672848 929770179 914972323 42849489 977298858 475602594 638696004 40578895 961664314 505698304 810202706 188135303 891619082 595249224 766860775 443478179 191780291 415814550 89984601 612074797 134445123 760657280 481738966 257254151 599449408 210704317 560468794 729700628 348525648 355418919 65151304 163944209 73246851 635361363 835836521 832143137 403789288 567316542 183426645 389885561 23198069 563346456 242859946 602517529 637234547 739534973 971895852 544271159 197658215 130329394 588117901 282995296 465642322 950015271 839162007 832305793 623860945 431358984 246157082 579684373 944821865 159334815 59749380 650828366 49433460 180826823 118065619 947684758 554852084 204517397 967797308 602071925 331228054 119231302 5680397 442032819 892622080 877923827 819330897 931629795 808585091 671726117 483032401 619838108 928001995 646234199 270196510 739964142 613544381 553381067 879703454 38515868 134736981 510498610 600644639 767177935 185576890 241265995 344886499 873437096 697512280 591862950 798314036 465052998 646686725 87697756 60669956 491173376 600072984 20481452 281292168 301023351 348197485 232755257 824597552 940269912 273579184 823740174 444751917 350631715 967163779 567645973 192204021 300510444 694397529 913165441 211313787 807499876 163690265 862355460 8005904 540377648 164630376 213211960 118579850 403485424 493939465 939617546 797431526 49010829 447352523 929849185 34521732 282390429 288363697 717127085 434786677 530914893 9088222 305422841 383578944 466563109 34847547 59481952 144965358 122656854 167543132 189366639 729489478 424527992 181536011 83721095 684208029 400375762 509514760 849780970 9940564 331080288 606579115 871632054 311369684 146181180 439278999 727510203 926763336 998146734 870380237 27156866 794450494 882936670 361914814 514712843 997746119 744172701 106282398 54518361 728118695 330093256 839249308 585034159 2485841 896090494 162674637 387149949 888257396 524245333 138599230 81434429 344752455 364110941 848782683 995203844 684794830 977504712 177505216 770020817 849728359 776251492 721406441 861444299 537670239 978725573 90751 161642437 241645720 181262779 569133908 643634481 899769050 492062828 662612679 961670676 371056821 937367652 984637579 665300587 145521335 433035824 687138433 413687734 320717391 68822265 103498566 424642301 713290747 465602463 311047850 945882091 310633011 612813870 338926001 805016015 310442002 800295116 484313570 487781723 49830048 37794962 964514836 224533319 108787277 280657568 163710843 284621349 697212421 660991191 505711792 978561624 599923956 878034076 115490217 67564285 987612112 608293507 653580691 793795701 925449153 26322657 36691257 105307087 907813775 899813880 611198030 769032695 996571968 577235437 372449458 934570677 694204303 13643170 209353333 585212293 334218551 528906772 344328577 922851735 376406579 357304661 485981364 79420882 276367526 291434459 776002586 990564781 288970796 738293806 738165278 78400918 53671925 87107408 558954219 538648408 834438656 932110722 53161694 256140439 186189959 895717711 450082146 170458096 877602482 626417137 603349421 116803429 269192359 954776203 63650966 218222830 82385196 990973253 576904395 22450247 617146066 608954365 226237583 300997753 763925336 939072956 729145119 566584452 445765568 278301274 439891622 938277743 160350718 142937882 26050815 743224913 851678367 227925363 442399264 296627585 222918902 610199160 54455869 108962993 769956175 218171255 948406166 74863101 250337410 678440594 516479911 602523891 595923160 166365894 48514227 748755858 531764450 371366016 551897660 131420546 151322741 18944025 222749627 693057543 963183700 765273393 493058777 415575130 880971072 118607093 954260698 243023613 25575792 658910677 31010741 681797409 151216384 453958625 608551050 655747078 6416949 676247891 316646229 947664579 373510895 945975647 540052424 555918920 895421782 895576129 871578255 701611753 281345625 278436509 668249624 570593147 391902905 392260680 766015784 742185360 926572075 472595497 410561850 59868725 490527331 924043674 171338754 262025852 752893486 628352649 759608799 817481998 972413127 236303514 702056793 622260929 103163282 851668591 700675400 244513845 524337278 834032608 201573451 537730494 724719864 826509323 504798632 979355528 106627204 715765229 544486567 540538923 495172622 730302694 123821575 911449674 45540627 304116887 519613587 543750071 3033113 49193940 275472072 907500861 658383907 815819429 784919900 81787416 261346679 889537596 493439911 830081661 933588927 41897873 523636434 514478682 434740804 535290361 401323635 463692984 279939152 266342605 108112047 519053097 103224227 866771804 849101699 152476842 333788309 523030347 946664003 551418898 559704423 870646877 967258461 262185874 968552151 114386787 139449639 997886627 769673219 951717332 531435548 773144820 839095000 609073469 539998060 816081207 283563924 587906316 253177925 941930949 819349562 945797902 90103121 920424973 409676311 171049777 473366641 804700465 795671914 964034613 223346612 788109407 427788397 3042971 52732111 499570587 566450926 875923727 317236505 698950596 95381310 582561458 910703241 41785186 918216617 364912220 314812443 492398333 929356793 854964614 977258816 164944603 577664475 350745756 868142314 288248285 188233857 112468190 379448548 321315040 494246497 807654245 841432000 1748531 228784052 578919857 584917413 938129123 83214698 41491516 577843990 842769318 444982097 584363316 719599372 691634092 713625315 776484195 382300189 880043490 628464314 17339357 550629146 153260155 14034732 911087721 286487532 723387886 223385254 801487434 437952359 618509421 9986648 749223242 571787165 654609074 495249879 415626527 770369405 237963799 931637369 579615724 165478521 825320373 454029835 86810173 21292401 821115222 263822609 95121021 3209242 359176867 541672968 628764573 333655611 262746072 682557704 240957219 694264615 463857168 481410266 9257342 277115550 487044970 349889547 60406240 600107820 510250757 586544606 945833388 689057768 37055407 548023470 928702203 57071297 402740465 876501980 344586802 165115024 844154690 327005686 478747051 612687595 125815126 390286561 242943427 600110682 64132301 979895194 211879287 868258431 228924617 25686627 376450643 382367713 552084114 641156437 314858632 477811569 25723540 891279906 750917177 756601937 770781337 31645293 139493979 600585554 188804020 409094541 50136464 413841281 935627190 491186901 328425646 782611202 57260295 402960944 112370129 865540258 688172517 359688849 381167933 983706497 553725488 296644526 371949261 625825860 208738379 698341718 429333071 185082720 516124688 579655070 613349645 82879088 282945539 985487671 664260337 806626788 562479103 618692108 950824830 981912260 582183827 736603761 794592670 519338159 186095677 732288721 605129728 600861609 797368533 449615729 915214453 153245324 972388511 428198196 77030036 695167753 280426863 238205681 130164320 933843898 499077658 644674447 496645838 555843488 434276963 61176970 289907880 389998724 126598541 465620357 563609054 865866270 796201044 388824128 519924412 445646509 288927103 538385931 977894228 395585391 865464309 655981721 984697444 201554668 316941185 614833157 621459286 120182600 728864885 624086570 161159162 346004723 893383698 398317620 739492804 901353262 73985598 705652031 788033778 777356325 151949620 640667498 329312504 782452335 222959530 958733244 474903849 614590000 436759249 629385880 436734199 370600057 905401297 28294418 952707833 978494056 87364403 122547021 909995224 786667957 189836948 949118673 343372029 808805013 403894414 232528106 303553138 384001638 837123838 575001710 375587575 192337671 855555573 901973556 328176939 667316439 687559826 870576189 932328790 665325748 588311469 737271628 451628614 612979268 89708645 744470321 93193937 17782786 559661673 289783387 538158186 932428808 837666909 222634337 913433973 399621448 739518365 175233303 212592040 686128821 368423771 691383984 30811310 820792950 601392913 518514397 622213836 656918542 825920392 549806592 163603959 180221664 630371257 899339584 290104032 588603272 225968195 181516665 944365868 687539572 182890736 455908716 333679835 48366052 715332381 192485997 244498043 474604335 679723467 665069689 933690340 917420414 621955389 695110445 706103532 927776412 306044045 700265347 987590258 490750847 294845792 61551004 98134843 16861398 268173509 241247856 349565277 358292293 162927686 131615861 70098404 419577515 251739228 77339967 490966275 168076948 49831541 29393770 653623975 17987812 742810899 622588423 764643994 150095819 606764432 391219281 248859123 269635489 405636508 271358854 921308629 712144827 256454892 759932051 829085768 903900886 356308371 957484282 41539079 931929112 485354978 130669559 486433328 160717153 935937309 945486086 256023944 394916239 760712141 157503610 972404320 721269805 792908360 197776866 927696918 184592593 294777078 479612131 860832513 721043408 438835776 663484962 658888876 94479145 529330074 155106957 23562061 820562992 977454832 72912403 868729452 473421899 447773961 99254192 251960456 837049650 445968820 537070109 454446320 502293175 513286995 649026723 752909812 139461916 484280679 397388351 69215220 753149786 551400080 501304190 170426665 717754263 222630969 48952874 189683954 870959997 270712267 338976783 411425233 349429646 732835569 231779712 234588817 564562989 878503717 404298873 112435048 76868848 702333569 126227096 418334750 251549714 8239272 294330818 524870873 602169915 114476708 422714139 109270687 309112563 766581547 256167977 887649854 82183508 53488836 825350656 120726394 74935596 928627207 181946307 664445750 772954454 124675789 515751532 90993338 775343884 730980375 738130174 575386770 540747174 239049727 647095485 570076469 721198743 705898099 143095117 573054501 303489220 273176629 614747620 83560389 232221444 59576483 176764814 187745168 456110929 28395140 177086482 881784985 191929156 333314443 335326631 759358303 431624299 836549565 736422424 931162324 333374540 479997763 452535478 439724511 132284172 735423750 279986166 808285850 668652864 524624794 742973854 423551941 939626955 122097562 469500850 591610297 363696768 794229444 887227347 323766024 596250539 745618065 15360056 844536254 553423286 99989341 587146712 484389381 182026657 775150076 166678498 946551870 122080150 776742597 870757431 933964312 539423298 463752145 797878586 218718542 265945686 307640030 59203815 597774738 949654009 621736583 759575763 826846424 925111929 226188096 643768704 201009494 739249171 243279381 165429076 63539975 71296129 797702508 590425470 149483695 477143651 470911693 716311038 652169786 152170209 178969728 533825198 902936856 834299697 120055282 247131625 832016366 515492775 178222278 272699259 775340434 137929748 811142356 707446552 137831082 91581177 426464743 995450731 234020598 896285373 545785768 298725645 800041576 467130746 259161192 323003804 441449983 917687211 650988315 772188993 514439053 85203888 850142090 657471976 196826341 17377074 378599360 538350535 722070821 169356649 556026386 572880133 613945113 569295899 167213342 845004661 197295724 984372353 587667432 610486605 138757614 339733846 38598696 753961904 710479449 395700574 174384982 795941443 124939065 35583506 156865606 370248431 976183996 490433759 538583405 616258421 719168397 429527657 837712313 870103026 473672112 649231659 250354905 263939088 414476197 286770164 804090391 446347725 562550242 113071874 702452704 993985742 640459841 152119937 951326293 503290385 905775310 648851775 769569025 743269821 870210301 771107371 814663055 844478601 815348562 602037369 83856190 349665033 604640204 230687488 714171502 46630919 374814330 642788545 797198280 519707350 431178380 874387407 676077261 984682570 241631635 866738947 490964178 323384785 184786689 292842010 231869627 843544266 504527476 20108013 257955154 838407286 281451920 704399678 796050630 491446280 366938885 583856472 943607055 490279710 423566418 631354951 937273873 864346279 398791233 263210993 833681141 516052819 906220604 252134334 920177019 84493441 637521633 857336154 184238170 241476732 981460589 599520088 978569282 913208800 785986602 95098871 699876056 451573318 653607023 213405494 987439472 304891448 866034434 492769009 242422794 117092452 956508059 1428831 160518889 440388477 942035614 275774756 800136533 396144123 729315957 221137512 782514620 36257036 739242115 30178001 667421824 798090832 241633368 411231402 574399586 318624226 639044974 869728929 684651873 677013749 994865289 599073209 664880834 951543723 229804686 345228076 163466843 803561364 604957035 534823136 517372556 359622183 700511300 566092927 475385587 670273622 552265054 288628575 53637080 864990889 332901138 734820128 544020925 821988132 873652684 402784598 681114254 771845723 140174382 371743051 660778592 447127916 368257369 493881522 231503489 926724498 675227050 936730282 801332659 91905961 409251412 851541897 963110320 395443132 260614650 16705873 320004376 693083114 31079948 440314093 207313223 65885143 529922069 144919001 901040941 253803792 390793552 199773295 621030218 20872330 236162346 448018719 523246476 558462332 499411728 639693315 231076660 312478892 804844204 849900148 950841106 555379328 671493333 580901473 645650098 8194324 975415866 653695931 713276889 832501386 702078348 21973644 45923026 318196608 517403346 359033755 169264092 229617520 128950399 161866543 347395987 644249605 988817466 197716349 141429382 439781217 519680669 772628866 344259071 906531902 426786564 352812883 833190069 644891875 743216257 309779945 109929588 457333562 164196533 927691298 742073091 91529863 209397429 878253503 660610904 576151997 67270799 736055504 270759106 566582724 27758684 321658902 896218628 726106073 785352670 784525890 960936767 549583811 323386335 343726397 589714660 618152686 588231900 473314433 369854267 713242237 969509340 592880114 750091115 891615636 130814338 223245645 99115171 810284451 465748991 947705119 256460016 801837669 664852549 208700074 601907156 260374523 441155845 585113107 248191460 811393696 53361939 217137387 128489272 952438257 618212460 441485727 353556492 358041581 834080827 951532575 839628265 748704669 565672440 860626954 292738411 114244433 856381303 136168653 825978220 955262698 788747266 869120355 967749898 873498638 272984484 79467294 536377316 326350215 567631992 764443537 57261936 734661589 847574352 594981096 85396493 271287489 113031443 718612504 245327251 2278008 491576603 827425942 847529593 230458306 314987327 678669473 139052186 706880795 581080021 462486473 370288638 385155996 641018791 609002085 412592794 790975650 238336423 494988897 345242412 290920301 962914001 870393078 445183659 778968490 515535989 833343480 693865402 373258902 129998347 408966598 403323862 667266782 344309447 522038482 321016128 622328118 1429071 625128285 973179225 8519218 625023254 248795011 142560130 957262812 310740080 908870347 478620836 899287828 629947703 659960357 543038858 57705565 650749482 765919007 458429667 190277546 998429633 148041556 435623241 291261819 545333624 425550895 424494763 808630144 116465578 449641309 568111965 641153910 888707565 681780129 234371903 120133493 372804661 373661988 955457156 317064304 732503568 193445733 802640803 425245425 322003447 432188578 388761560 941876839 922325410 546729859 112433370 753334747 518556293 130722816 643825200 24434725 503668716 694689080 991636980 333644877 967974573 518832014 750448981 496729203 527103406 22001389 783359133 539194209 364148914 320315777 602866789 722344681 800456753 216813672 92209463 617821614 595031749 485404878 604583403 86163972 358099947 783724929 319866367 458895659 237298017 787892969 35454198 33497643 65187538 824885180 301270002 675580337 174696094 827414017 682939611 364034491 403355119 454006049 374384700 94327341 425120472 591191511 85379750 979164610 242817191 680539303 846099218 988016559 477488664 685659438 766195815 786325375 876831689 912316151 549286328 674178883 483046468 933984760 488974944 947693711 146857762 507284518 949457962 413555194 825755314 531806007 380343951 760485417 236302080 400988545 204420521 97851208 256799628 462782395 458072701 888923603 796213823 452205545 826851481 288598184 286782007 83816192 714618030 602903132 798764210 761000946 648892714 904141589 125360307 153628034 719258199 960378334 964103958 306841773 579777850 989277583 656118035 203407900 869417768 806460111 801708881 817696572 54603219 917923264 211718531 93421376 338315691 667828707 956037275 37529547 775811547 661401295 759016051 410185111 21161785 946704121 749320211 732671401 423214799 357520514 59959031 399771846 648752646 49504163 908483979 257157150 421590762 158017756 89889174 903341445 816855911 954113865 859415951 712011255 692437099 904541254 529768104 7215506 152541628 94757464 11184981 161659382 18617117 929827074 112799203 269168487 125443479 727334569 275419143 660338223 461276242 858961654 56353185 923697969 351278775 977033033 863045347 558760529 529546091 509544565 263117881 203249106 450441341 958024025 713158911 787846496 287190989 473454592 75191165 589533954 193723449 307034633 159575989 469971677 168790820 390257905 128679254 478417522 676933891 367615060 632185545 744155875 831346750 370291997 886765234 848255039 801290641 132486967 537006255 911760836 421630157 776315015 563604913 152435103 888554183 381372803 231694855 1756362 325984147 773894738 871113563 338435096 757606995 344943871 253954550 370248640 341692403 164972018 954958271 733762263 515892119 625968145 119235396 235470061 721925256 110271662 334450913 913099650 794155217 14304350 756449772 299925318 772684729 467241262 826582859 263401434 136720174 560723232 375987766 991989121 402526588 375819749 480215756 155171201 770729777 108684708 988554738 343253063 374212625 612769566 302212336 709337669 652450409 410441847 375747694 503235426 798257278 855169533 830465385 654061752 555104580 140209778 775148567 230621044 500673 627696263 567832892 709426174 239821845 75420629 937872733 946397549 567845922 979250533 193422594 756997366 890033438 270083261 118961617 591566231 646837261 387798914 999062458 393938546 422415842 679502429 505266828 626863875 248247557 102476699 619722166 22203779 568323614 499237617 262234081 278286275 857209555 763059935 440974043 335330508 723416788 903920539 107630102 896619088 689718968 520103089 751791313 898123037 266198351 764519125 756550192 32311267 739035786 55640366 286659142 105741055 998291250 807854103 809441638 468713682 545513342 566772013 137100872 527605436 779128162 921062606 259575671 990380797 734854113 136489476 285325660 494505979 393969510 354453740 135149528 989017756 752226400 289419090 849689661 262875802 655051624 324293218 401404255 263599912 981702621 563344628 694893298 255050578 120166894 608923805 928151566 667966010 991382001 129598198 410994892 944045403 982393219 7499791 599647722 769809170 10124669 391972722 734525482 77060633 97879044 463595360 487516413 376987653 19631851 650262913 577143979 201146198 485061250 877612123 187123118 921771168 860463021 97107220 251439641 533563528 497738689 797431415 8459044 770692576 958766341 476415829 653415901 483863332 504461095 428053291 750169483 414487768 385490498 847281202 884087112 877379679 91256180 835656990 153501463 928288319 831419803 965315891 118013938 215164395 165826525 627969093 851332709 394108680 727940065 709490899 736847185 897854739 951204450 436529282 715772730 947610858 989945370 432103661 339078091 491173549 983161367 479491056 470308541 955929356 621266982 475193661 715221315 829913109 712017042 688007729 428580135 524172101 741434336 692651455 767519767 415054727 777430396 907268325 617777549 498060442 671275636 586494026 459703530 818631246 687928733 258523800 252748657 395734633 475685561 217028944 856127998 229854395 38856298 816657258 320953867 556366248 876193094 822739681 370270013 285513523 518103312 791205610 7078318 777692262 870994854 238231102 314775597 90481638 863335305 430400946 565771802 539027101 764070556 734040537 952799316 386182287 877382750 906630819 101589159 665873661 266830447 11745398 506044797 798685175 901286887 933816246 990358921 34109216 242909114 846159137 670916072 249610504 539066949 954058461 103516911 94034468 746255367 506934216 48579028 948000083 876462870 585541393 600927419 734167027 411832281 783375444 648488938 374290124 692030668 645011047 571067371 526130598 434657619 732223862 214581662 754953918 304596806 269994139 377539644 592474050 407221152 44316172 393132185 443101138 760491471 653922475 429958898 778588458 619625050 550599283 931755352 321691859 562987639 868943554 966983134 424526990 279293233 865219964 330647743 613972525 444119796 944613298 590379765 786888344 653547802 415191428 545706279 646540535 884981455 467603211 819340832 504593737 671545713 951925623 994901125 709125782 409381968 372265618 828192712 257407351 971470712 526676433 161091983 686761258 980757739 636866204 387012095 516078931 665174569 130966032 796554230 424867954 669306622 205437475 605384037 689298459 357336373 594238 234258302 249465919 30486870 210769554 826999412 65451411 649114113 690149770 689119326 194805638 323939395 202792588 88006071 969377636 198705527 307135541 183722428 93246849 238403055 118979856 586355830 206835541 261023261 728347788 306103134 323763410 487981729 305446134 280002848 292996692 447334966 916966651 67374857 59560077 41218368 533259505 793859191 61176954 707559922 987079574 24139130 584060356 645873953 207521714 315922409 583798056 912516023 660601087 416967201 976528822 479606172 643253350 190981792 804774534 637787674 394435799 801329521 489078463 881842385 989657644 870442263 29839316 819767154 928568752 716569252 777543081 289211375 778645959 397344766 408209404 480851438 84121503 508511191 778190788 483927923 43824792 666335771 71340844 279550615 79607154 996722134 115168615 672271114 421447487 912933451 509858275 977984560 22894334 252530771 935826884 859702892 385705131 383290649 647124941 474193183 734379521 895234267 223462515 174740164 297267921 832319523 592777868 726910030 44578106 865440005 984925114 48123944 175275623 156850616 876693964 679189687 631903006 52133477 783024321 84416447 124453836 887390365 441835630 885500445 48707857 398100500 67703214 512547529 11793764 339271689 806369891 919928556 330812356 222341525 469812398 191652844 77332727 866065896 605625510 272648213 166665115 64722917 786342216 952069534 42003574 667652989 48791379 411470064 164266466 969633530 342971150 667744268 549227545 750271030 539103013 321236815 295253558 19609734 373468782 653501100 739964286 94531769 272248729 534839233 793912639 268877858 808396329 854762757 976702712 429377043 243395998 400377035 538478271 59770174 384020477 246501816 892724630 752658537 193118530 821985138 91799282 890150381 945489723 69829133 896637082 97324046 39397050 584911017 617342675 872218674 150767314 80187775 317785141 722975989 796700812 511275572 251557611 106869701 830037318 298038915 564824852 320615334 413521343 166242317 170335583 186970928 77075388 131810196 743442617 964716043 325926898 404892901 201408759 330421350 792072272 666680695 11916895 743431529 111677718 474295102 818741995 829526123 808924722 426448397 730470993 909485208 894743898 736137487 329159920 52430297 346094891 990293871 813952995 781696939 226368553 722656367 773944516 572057672 88700824 113920890 308445656 9730618 615102926 214506429 266848196 344053317 735215244 313841684 294976357 968718026 728082684 628984111 75077697 428351511 716231179 565689896 208586655 3493473 833489025 74261140 271832969 260886661 627347434 183697905 748979088 527403513 588058004 953545103 8510951 463150723 139273372 839325574 781817176 200613635 148182669 910158980 276041943 23241334 917993172 93994748 667067988 237743291 155473782 270012672 999033946 589245066 634677135 877010936 299585429 717568895 588086546 624494450 816461900 667683830 862371710 709797418 429850749 782316008 220717390 144254863 824559057 889904997 844505694 226297906 876305496 502108410 980248438 58078302 192777306 303328503 361983686 943356967 471014380 200195777 878293531 632877447 962186408 9820334 373352969 928366225 582808774 486320672 622472087 881296389 592098730 210147192 396585816 402322394 708507654 517112560 492464923 341960516 145177176 762407679 904461702 309431473 79261140 654618923 860810473 39698988 9954817 130753470 909188980 842083540 923168952 355943268 114766041 850407673 374744889 509794121 616051632 215339371 378175494 149241948 944172137 638261817 48038799 771768413 985970312 61765428 273628757 689217715 562298133 677889721 236200936 266406740 744071693 125865517 921127174 984635863 894722414 442240476 632598460 763340902 876682107 992578520 822258923 374765174 448344783 529060146 380496008 269028958 490952138 849144652 23755923 138936690 375990160 805797855 202377117 673019004 138349127 519547473 282147813 928759983 851547851 538634069 844201231 843993832 801070084 565575999 826522372 391776268 79811207 679764785 327094333 654252903 132215425 128533440 815074064 655407790 858054766 543937027 293931472 422038138 608579398 769259862 185364187 641479003 254306277 667392375 427914062 903398130 626346284 196080433 219506029 322876542 169093282 602104275 646509046 588369009 173068644 578235079 825305827 989179779 870100524 845595286 128723721 600289727 60283987 486126411 740595871 728173411 707069837 261621858 434387397 483338859 942781044 665298925 214228237 246088654 619038198 82755523 262284031 258492303 141168740 511575004 869982321 956256641 375310185 415953780 610470332 809537882 158019043 961653972 112184953 723599714 433409304 732864712 392316642 850221621 951285096 997987213 895269271 988208026 790386407 648340452 440788499 168017727 423216990 686898078 204710224 128831648 483966886 44052773 651756735 540047608 193635590 553347945 261396600 396937011 774509377 197162829 929175169 489542705 328521113 949492692 154622289 156031087 730952731 816235610 813246800 980636358 284072728 222522552 194256099 88004125 531433177 822042152 763668283 794735649 427032430 554441090 322088414 328141616 294796954 884297366 363441959 499375246 126383038 193105764 481539795 691755544 528699634 109483612 558976833 553240527 591073185 300211382 363692241 429266899 747329392 657745869 696548208 911633635 662027061 78764021 884521650 132761892 47257283 468202459 904881702 816314296 750405447 277127845 742625640 867795122 598380668 247338000 883981907 832667552 938812690 870571472 353507890 118029753 949318768 777535583 268794714 456966525 32322754 1433042 200664027 372660222 414564665 157570580 111533868 69032280 795147371 543745744 521421392 466450992 580015837 40920145 300630179 652554768 107945275 208663093 148573738 841348009 228931643 361985435 363712896 121805550 660241277 280931671 153237986 791926634 889481743 461409510 318370636 238432058 568485986 872788117 637155684 971409187 980470188 659087857 270097602 730293081 986927261 50478404 416450351 998603997 709947307 316026450 712734038 157686929 223949291 216217121 202766941 242399639 169259281 361452420 273033786 444070185 432384793 339526428 502662502 146492983 201192626 498923949 607279856 427046052 918973802 54106424 918686473 524325382 503165822 197948808 18135535 449172977 315872799 921075857 351928654 379734620 768454249 531339450 2166397 919710879 275204581 739498160 680750071 917390452 997749606 637535606 757529302 213999607 570912728 302831632 822534581 328728350 95472933 958054765 120699600 212821759 325472728 354559868 650575802 826329628 819276707 140830304 919423095 778683498 506356641 560715023 993758241 53405099 643172847 590363711 439178949 834232094 140840310 968234916 416251116 505081307 43357956 358669205 538218099 491150560 324428660 168718571 52577397 72398621 873000566 246433505 750359544 792041501 481245338 800882720 604676175 578334670 512276099 96435650 500933633 773397606 550376010 512606912 640258013 37979251 642387359 621745359 742511605 127008868 937116245 686504346 325147633 589931800 931509100 834387090 235304770 100867422 498232891 255280391 160308974 513717051 556953587 336744350 513901428 490272685 895518190 830860064 399378221 963218872 879740204 851393557 308562372 404652120 828413299 185321627 883695242 118101703 883272911 895503438 665519479 223708689 988874639 96156713 256153833 928811420 576062512 148773548 140931729 388668339 930160349 35146147 146364191 410112132 321183340 889019983 679966278 470964437 861685360 988115621 275147345 187176409 574993864 894011388 728185532 894417602 47673810 501337246 182962624 812370240 568684552 38960015 181208301 450463994 344733401 111668692 811402271 856942630 491018170 131393658 768003984 373545751 150113128 715848424 73987869 691363105 9573836 472984134 166404505 450566365 393183587 844853554 103329415 82435162 555173589 2028318 485107162 396393435 402835457 13149727 316847841 941375979 600127865 992825108 919610677 21682573 963582067 636631662 731185800 277314444 281860744 424784681 735466367 947633535 59072691 957312638 100152374 370282825 342029658 571490810 821713987 577670395 966212241 970926699 179600269 717642984 503760990 645636520 863464867 440215043 839114204 727278965 4553914 882111901 768053785 988740301 619808917 562354736 819909321 504802297 676681179 325741681 36602159 395620354 133154499 467809145 630961957 742924043 607549923 292108829 790331032 543772882 337906856 331269122 238396571 305071159 374978992 48728859 679034383 241298112 669439913 875205031 244524555 132363423 891245409 123733360 81070801 826168480 254104776 761011643 521530617 838096344 792829384 535624674 415461537 161531622 613086285 125258194 136300536 75240663 895527751 220588000 850652426 738794121 671505587 896753947 383127244 263324175 598722582 512604605 232387702 776989224 563132330 704657513 608469310 266108233 628796763 303049078 836370783 385899969 73194540 297617104 732916153 332983796 98591466 333044519 984604009 190722932 878332866 491089190 578421340 356887309 209235111 837021007 174348146 634238798 14203957 283817433 502924990 815426261 944059593 375410043 841562380 461282709 300413465 949231804 279370475 311670799 11527236 477298949 359714016 476532363 938014499 250024491 946314988 552076198 165873103 524774761 911434985 712678862 700613363 157351758 463433960 945138921 367977513 315367157 173307500 760307847 452854756 905636645 405257681 687799356 562141000 983309897 331824549 862803848 287174274 55316895 113664814 736420012 504300876 990640332 535645809 502716243 205087052 841739330 774503304 662577381 218654921 491847285 317418565 284731398 963465963 277414962 84370951 391789773 95055336 69022047 754849372 122726703 221162688 354559589 965651887 844905360 848782262 237175014 166746315 302953559 516033008 630718344 433775558 399882417 459063529 518703220 500428779 368302016 746548475 981759098 893927284 563825785 329202679 662334610 32439911 471698207 637838739 609543598 734785667 841813956 441426404 548916019 397583057 514118004 984824222 91020051 599599491 930514101 830752434 622194272 562080802 907590122 734935686 122732150 868138634 141335568 819309922 544289137 246848631 655257336 909853538 382539830 128844612 669987777 132428998 148231043 284494079 478324512 361023890 723714884 100274613 223497962 659575232 259433056 299619401 995957089 744259189 812454036 949450740 415477681 586156948 736622461 382507831 500276951 963721218 946102989 195649557 687217376 58158149 277763362 657292673 826808170 235502717 569183269 775129610 363026112 726877875 667098077 473047783 816482497 568814949 99211856 281375206 220008676 797336689 167322540 54934693 253378530 143318957 209627887 911521964 690148097 385989958 462458176 294778921 639558193 862547547 309583423 851479605 680814395 656038013 898044019 234499935 474236546 139826234 242087755 107775217 104091769 781453556 963694325 927341779 44243620 930572205 112484568 776810164 668918401 938056220 155887943 144313788 969110869 667749550 727051832 848260877 888815335 578486992 961376029 185593530 845909919 40432476 146178068 695507091 916078607 364923472 422062492 756451655 250587592 856187941 853512966 883736325 533719163 815421190 632160779 464728699 722789681 897041707 81669737 351647261 224431678 188871986 579277851 19589634 227050983 819257642 685867265 472269523 608004825 17690704 454888866 678921353 970474762 42793284 12285482 90698760 238827917 376443335 507806897 105613108 326200861 136443664 973320566 89759299 850683817 444350917 757022993 636332431 854676289 447585278 662168682 312246567 152850487 471189365 211815971 781453459 712330566 329809081 20203538 541864962 32786062 358992043 274347608 602453802 833339287 913848268 506088506 381377544 984672078 249694650 827730572 555128696 343801371 456205936 339241430 489584710 508801485 421919627 314995836 976649458 407361973 453479316 942366638 20128401 105796747 415110421 875155655 805788272 423421629 743705308 420499494 495102891 666253041 517800631 324559917 40969453 908947544 673537922 744355519 167871895 658267282 604704809 884061337 773185389 717807683 204330524 209469175 719220100 69511059 999372819 939041817 454235988 943559692 331473300 96220595 88826453 5222094 743203454 821264207 642331228 213976491 306997078 303296958 91817789 32702405 975206266 922482439 685647590 844456068 609457666 903644975 703883066 775528740 915695241 227347893 480899567 417470537 145006140 630683855 496387655 754064481 596227587 315657127 494934775 312695201 281423774 167813224 923045791 461729513 518786625 660344590 329647596 387575242 550663436 86168968 236931879 960830059 156303820 239515901 878754610 860822037 419546409 119843612 497561045 338137992 906337103 286688711 211824126 43667952 529106612 920962095 513556683 658132108 56569176 264103181 712681006 571455771 986618111 473531584 976974241 691165608 771907911 17246424 770741479 932168592 598445119 661337305 469800744 864787395 674693725 549566402 957689756 423294673 779641840 684964691 449543837 704454326 360163603 51076453 956950967 141824246 263179542 629104567 758548104 619630200 25541783 255211630 305005937 288041206 364306683 927352226 947016982 668174771 952485076 16358922 92510403 701040818 239972672 538582646 870966246 477337407 66985716 608541278 435846604 597753514 579975002 12105616 793197927 663446020 424429386 114270256 429066064 944846546 787443928 172568579 356365269 415499614 976484958 801040136 859543124 480789361 395637827 230103707 986178387 251782368 745765468 328655675 724567028 570239721 106353481 623138940 40388536 144375264 446890535 776995841 282670691 13645712 450742945 351210783 436467713 881681861 559190277 836568239 704634553 699639528 980009437 759661522 612699101 784985348 138107066 187037773 602036222 696552311 807700524 784984277 67620358 588496756 468869787 288538193 211852659 182272811 854501611 163232442 918935404 404146906 420719233 218877535 415532845 253903624 969124730 690912632 678888699 993864214 550325351 891558832 56848491 522825711 339746077 244290087 446678156 13571187 17482671 636333388 80273054 145709323 533389074 965405807 935580101 756187626 473829519 613047064 65884795 657479276 452532757 985802112 119353464 408849833 463519027 915746605 953083146 671307659 80970647 450098977 353911934 760390735 2226188 720599717 596329675 183387821 890423467 24336863 232452084 213538929 359260250 223159117 839850131 323865086 429656590 15334565 646687388 104310598 141197336 788238840 163762190 817850312 415973652 65027293 83430418 933307130 855736841 728149307 394524017 634796274 525364206 866951871 409948710 303679660 52562437 109566523 553158793 110856690 290086088 973125049 263970778 248647914 462481626 887556312 75067115 693444885 236530857 120219701 530528868 623225401 820281939 434135955 916300780 196612040 119005108 544351244 72320340 722370964 544879431 40542158 652876540 719417706 848468855 489890107 232023338 167720439 989085136 898772615 97973119 567111907 215712712 612257782 69534544 250534992 219465245 771767532 639336995 739711095 259173831 848822957 357005033 379956957 812085446 433925357 694373609 969561120 347770358 157494392 647084936 735450739 565802454 660261050 179354020 529828580 798956332 545209612 83481898 87766066 198199438 517331935 951057399 940044305 152783176 268688976 858573176 243398964 597502726 277064181 305195741 1242501 141258124 711336034 428550448 565764029 435547730 735833396 728282182 573412437 228584617 498176420 579536574 688667958 238436405 131607652 783601251 822486862 125884537 817418056 154978601 507178717 378517829 335221389 577831939 502114291 760036989 652548779 64565836 310775474 889208488 558445481 588654286 527494614 832559177 160768547 175891724 466904113 100916906 722683293 319607677 626913121 631365247 822187160 439113703 52910648 983818835 709327375 725131134 261588413 800626733 196913742 311388873 753933638 596350557 734371442 165910475 724788797 296255800 745263166 933230284 37802913 543320871 954589033 448674574 513912268 702479420 425561629 665568360 416461646 229798220 781935803 876254306 694294897 660419991 102882189 92191428 251268412 379609830 839029611 998322227 65287587 873910646 448333286 775543497 501253035 560536989 218825207 117027945 766640742 294719812 980801191 268080908 496768963 290124138 479090851 112647437 829878936 619036179 435533859 25026152 453436669 547777683 388402466 664372489 697907241 894699977 283290985 404458245 544028173 630444938 253273797 630461600 244017787 91957834 497219880 698790842 37754257 580741183 786393105 689203276 979052994 396478845 878564032 933552732 386691012 93372705 721860455 925244228 667214245 614540355 41594463 101034477 540315954 702006373 37946115 442341906 77784456 560125220 334822355 536094515 852733195 776400447 327126950 276288640 449103692 760171262 33131480 624463170 763546149 761049420 465140186 327749946 145250587 291581948 294126773 947986470 508794863 347191030 748388716 714608272 655406082 410070507 824635527 754060326 686398519 11499086 419662680 686247933 560616409 567349552 16726229 709320171 614919519 399128985 928122565 269091199 400613293 455219617 216946401 331266261 576567961 922691571 906120636 339692087 84960976 257763607 334351114 28377050 853109184 928793385 499813825 628669348 676479196 889056409 293042360 890309798 330377126 793723129 459589891 487857476 291338404 157720226 541519908 947289199 723561996 389912251 883602883 619776226 532498839 897002261 445253111 653215875 994737289 413446371 317665139 931838427 190972016 510892771 718580297 630711759 584899066 449275831 269503038 910038720 352580943 312460182 401072994 350932490 844844623 956746809 420852905 681895835 685430255 35116112 848568578 216986667 181698752 447916391 599819571 286535064 516400331 932992577 389671566 271606294 322287026 27467532 364596314 676750554 46817442 393592234 748194966 617392354 787443066 345457281 816433603 813086142 823187816 228115354 537360508 903042478 182561744 470770532 979284204 438501344 173312507 977126340 557369636 722896349 68327128 608048638 44385131 692769018 738993234 152825423 183148104 132142881 875129850 356309781 180780075 636170039 115800098 838421893 936588962 193324440 377939514 133463338 847146814 215945185 391488126 29512801 66727656 725032670 613515247 782041068 293088596 346530220 284265179 79222049 336732556 504811107 132114389 342086177 208712321 540996057 527278724 453841972 30638376 747901833 12990180 59970474 284996528 864332385 812680848 299328629 589755512 807177105 148978500 96367368 722049457 468076708 841657394 372537200 307026381 343423606 194978700 46815150 285066363 325095009 308668779 897083266 976662413 264175634 160587949 962175800 125665981 99797450 302185019 450248555 779990874 368840543 97427233 279206523 550609441 989890804 608770939 768229241 294463895 217087042 531171618 535342150 122224023 274172412 1559818 731536414 644497263 126459951 867561926 686201843 243227422 376501062 825161128 231573208 375680207 29934285 198505913 333487648 838759851 456122179 924472875 800433343 972964968 321869280 283311592 307756828 375920892 15549862 389198099 667840705 661753527 69445410 805072717 440294712 578086547 681259727 992927000 667251320 338787028 985030437 108493396 398165440 994554197 112047768 197130042 224434423 719168418 895808868 827914853 271138655 48392645 532738463 739034882 778715833 656397245 291995962 55198896 736990243 212094877 962537845 273108518 287730477 479457254 914018038 396147823 924102100 417968512 388835578 455811640 776944274 718247352 876121135 111642461 266294034 520799848 655223553 807387494 198635925 682720555 506207554 868927072 362655983 754989554 731260606 22252926 333055616 520781145 984106409 834010134 448833173 928399842 617544732 959065260 675263343 363718236 954627725 102007593 82787340 777855927 591804197 651774380 990796170 119844681 716640812 179927629 722108290 938617832 261948727 41184281 330230566 5449520 761862215 638301463 623304250 822161630 532847686 710843900 704673590 699746009 151459074 747747766 631886349 176178638 69000860 953900232 118621391 340147141 321775420 321475661 502887748 763533218 857994333 604073449 464315892 278147751 791721940 192667741 127619218 796368813 9652593 707004249 179601670 2401766 337837564 734490697 936645129 846707067 60291596 877383194 427456764 730239844 4100159 42538175 659428970 696914671 844354528 440855203 336378964 822932189 102168459 14861910 537568617 903469044 402603551 697046447 559459698 255732380 802651591 242060890 495272129 405279867 606363299 165250857 627145494 733725547 314664652 862625983 66105230 196866360 421109047 852930617 322724477 645511873 377053007 761076914 504267269 540583323 905665404 782861491 797170197 864359409 399434305 574787295 667259707 892620686 103100954 134855091 699732366 975945257 333163720 917691145 999191377 115223132 727904536 734847322 69150853 331136724 654848214 897735773 985943042 475601029 543192078 37941590 634331318 284622806 708709813 114704787 242575950 436177542 377126905 858346881 384897005 72597147 30746064 146509246 798106161 303522827 746021445 571777589 737512149 399190409 224213112 188021790 4006420 297570236 800478987 274186754 314577671 962377879 311015698 728196594 453021112 189799254 625113565 432467654 378343231 834727516 609725889 638798325 475651478 63199470 61027150 10693386 453425122 456810328 98758788 62512644 13366276 987940302 80659233 497149007 670704696 997282883 430983798 822660052 580638179 353657302 5230644 570449634 678685803 264674554 972722230 43557478 244698049 958713848 16647107 173279282 728422036 84621561 233379143 124884346 39655423 290762231 311236241 237001114 643468914 325373524 903426815 979187060 91745884 374981589 513845291 257796714 632810022 429953004 724363442 392668214 599453483 607891475 343510717 629445462 469499466 617531512 178963524 649675895 89686946 665712107 662803209 846751990 161336995 435868413 114904290 809173602 39638132 212212512 899970212 992600127 925775995 261179813 433422778 549372163 551248648 607952297 646364033 127248740 909127245 687094448 559693508 803637855 487967295 954391290 654277882 388099665 800743736 738882487 47515362 583467528 946144937 368653740 481766380 538173057 886729015 522491717 726192905 839306974 672920148 301072376 159688444 339481261 813592082 649746858 775374043 903993037 770392321 943005687 13742968 96837081 836684853 720139017 829525677 54737876 22916371 146962183 169662939 651007550 522198970 278271626 365420334 206196055 407467822 394375662 679927492 892851754 609892769 502495821 480980651 1755099 464267909 850567049 271841837 295871085 91593335 249109924 35239168 43690125 937266771 491632580 106045563 324815092 464151393 699391735 177116776 626252576 221449690 814168983 750033253 8026252 955171292 103508582 481871511 951466569 387805703 118660417 497792152 348521906 605357987 939328198 547625780 805657306 635003079 714050587 880596936 210359213 140190650 290180695 105927171 643630052 632900471 859967068 785145127 637010436 312785240 527345671 170653573 794441085 344914521 222618457 572954366 753007162 677700254 326629201 276784035 517777219 858377216 430813329 759009171 270523017 115722505 308649997 663361077 823071028 460078288 758524260 839081998 292381834 764362690 681785276 238604931 502847573 96169842 948525889 49491038 939378413 923943293 84294119 718278933 182210523 514271 862527139 211992357 579430254 16516614 824511084 442301873 304641337 569431435 274304410 34034009 68713793 545555801 772391015 995287024 112887827 26574227 582020259 605806111 594990112 394829377 154143318 155746928 447446634 196370344 242054959 345576694 683520757 693379810 643681240 93499794 466517578 157302905 811968388 914826228 956134817 157145003 460387744 50649148 439749588 683123770 188915450 319970939 629043960 950855951 402309189 420813744 310386998 873943639 246354343 582336977 25429007 546680695 532753881 828256198 808328436 781569214 53743203 206456622 408693028 591417169 175744139 43265982 499764197 164784046 160101868 329437153 765383691 676650189 57278392 692218405 264746833 752650973 946226733 138243252 278904835 556245059 834113238 157918702 500924229 793476391 997498733 166310005 152973109 222043989 601004066 742070432 583841122 308414772 343776995 123289179 616736314 174357206 134327508 666091676 793395889 36366195 101079147 930012885 443746797 857605379 416568525 316904274 384479612 878877648 946157653 437406005 68973148 547134653 623753410 712895663 802919893 712628594 802999807 976766803 185613610 471808714 906120043 980741423 843628738 281447271 589913993 91001771 778220531 636890761 199495804 618998516 732482505 868926002 533719345 477832694 415822698 381913950 450612216 440673513 741238379 403523634 314809268 196128420 493927208 71595803 945276045 863042071 201847164 392595060 647833600 593953797 494193688 990632626 545535232 486586004 606412853 107100348 919741659 962339333 343351381 706677422 58036017 90059326 251921358 904744534 699342024 105094997 97815434 715274961 824010782 581791430 698189570 883458079 428790801 328309049 50308300 581101579 307988886 373387251 722486398 584153746 270007265 406111155 95408959 241592607 332554183 254523070 222897615 526639760 899367723 102731179 861040962 491994870 909850301 224556542 58631032 482355673 914532360 903110358 368278985 343427193 380524817 615719888 833911204 848227417 12564077 278226022 755981884 558892552 356897666 547303221 493101211 387318916 82014120 2197972 582942283 314579014 782968535 300130012 670169600 680431296 571924124 800480982 576104054 415949463 948894386 114464370 508862403 678420678 656741557 764062703 320782987 36688331 901684360 899566224 791881622 999187156 663767357 478878533 134649047 277876569 689950816 506558151 254439080 909280021 478230348 556479827 118916835 176473559 735897156 827861417 990027636 177466558 593269687 490826794 521665006 454405102 512157828 589060154 362814390 98249543 485857645 796078061 697352510 867242181 630019004 629299410 715993172 725455914 818641190 997306883 719820393 287877852 762429893 456175896 627998058 880942829 554696931 828124586 90612009 707973072 888117406 810402383 309976855 551465902 387118918 501616312 240970885 138163838 645432257 811447722 80248746 385438301 711134425 109241420 547511498 953037329 782145462 833215288 649091141 891921271 312048579 325886178 405954262 818077127 919719112 211002049 962465584 400847400 451034571 725652944 340323095 196798094 707713565 151195530 79392223 728101430 893714615 972783082 935824259 746513016 392230515 262018006 453320240 909949279 658548621 298298730 695161823 904524522 779890430 777473376 912535417 325329642 7262924 786773666 972686140 947537098 896988603 207284521 870801603 787841284 282971033 302761510 631412448 422748912 329172938 113562169 403650119 263092861 677473909 958082347 491174777 203130659 973581482 904397463 503653350 68491102 336740512 318093446 933224756 421213718 962017128 50046848 536901929 599385429 844243287 688632103 171015985 566613585 893661985 550034354 992546944 968650728 115258621 760506632 761977056 499311356 931304052 793415677 642914166 118780977 894384371 795783588 992498240 91416086 653708738 554889771 404911406 652273499 542600141 324214935 264886944 885679587 847313779 950915497 666622954 486071519 964194757 621268289 117420492 968896315 623647470 309201106 817998603 406748115 790171332 827351926 431159578 427675853 456392511 280197167 830809984 748166085 711452352 271718672 645418806 29590137 930357249 814199493 460321221 563383432 959207356 22185268 619748227 33986290 592052565 360972188 930406060 426913300 822597301 303530788 618607960 918833559 829062634 692234253 86711455 883250620 252827126 212895319 136693805 353090343 180662717 818787013 44352651 413035906 875839493 751740548 871440147 18366026 338505596 119861801 566025602 296366738 881172376 889478047 287503355 329933549 451382782 836630139 80985977 342416091 524809550 650661345 977364920 911876306 622024883 838906294 419542576 175270969 152244342 868812578 83385772 806445106 597618854 306773347 704263917 26729605 101762763 733173837 174322431 776048518 694518657 416712112 450615485 83065178 315101000 105387443 618071300 662712372 144730207 579011297 917412670 366982480 20323748 982086810 863939398 642773674 869349190 928025867 74288739 116296357 248259735 894874063 276182222 278311075 529208389 255097246 451224782 980954895 100906651 761139465 568866132 19264235 779993002 970560602 425971594 619071757 266051704 584982283 219950101 967881894 647590180 677594764 162054867 365109088 932121559 916126236 831268203 550809851 604373668 303904511 29769981 613247003 951414591 59184426 166614998 900137362 730919644 876560354 872249609 469100676 346741201 295784860 860982429 884584726 773012535 791858768 505636566 814647767 712454699 110303487 977442443 709883122 496775339 943501717 509151864 581729715 33888429 482306623 105222118 669132853 532247255 667397433 50923752 145658923 217884899 722301699 543501763 969865584 899412663 252375809 822694993 807287508 372349715 685484257 910854723 170592369 381961398 635229450 942220362 752337763 168616949 466792680 187948189 761129013 444192768 98152977 226770811 580487903 152174698 266740505 616309163 902919672 782086181 871758050 954075180 513183598 734795223 947518897 904187550 445420112 638202429 789701650 620817437 306002414 407365191 677008377 97357427 685891463 618548712 729909702 866537206 112265701 247956889 692245433 607447611 803388420 848482280 762046746 80676547 519564239 139294639 192722899 619586213 385926908 876968334 503005043 624370304 736673407 522450397 781515850 57054621 208482054 414466651 191708923 179054095 338586447 443770082 472218941 108071171 361928171 552791550 6495743 929391715 285504381 254626105 745436066 321889927 668774911 531767181 728407349 515727597 977779366 248132328 443743522 69532646 761036539 51035971 630867750 198361869 617492461 70328142 786025169 450870640 803812178 715862955 672105420 854258241 858342015 882606660 732657510 148856432 964675051 447390818 264999504 697071310 826543833 73106033 289003046 213198873 124527241 870196329 218656243 728744716 406972094 843013327 681838542 921327010 594561468 44422099 118703461 573854824 935370196 370119168 259188869 139677311 746441588 548202005 284757457 994631608 574748498 575472900 348581908 886864536 858539194 485927132 336524919 681994581 184172019 542587031 584162254 294277340 795309610 585298712 849099692 712005735 342847861 904312942 231358926 496871002 77130199 39850954 577962161 766388823 751759680 20586863 43801707 363694355 791823176 860292764 56008796 552242623 485303363 239929656 31444215 233921498 618174253 29889756 154729016 430227451 934430226 795382444 11154560 275444483 180747887 267865755 159397690 779967889 202886035 493803892 295628783 619680372 296501760 683618032 406643158 362849661 741716180 578435129 583256144 306308681 359090153 382679643 296398122 628680313 356495546 875494157 222726681 24233064 267568574 455106502 936107959 739020693 915588335 796064281 215821372 505035693 442959846 396848183 348701569 389698074 124112432 466493308 606084393 535827056 948851878 461181071 10617297 544747518 606399189 39477509 420070433 534518569 52052252 327200150 116776301 467747284 966258954 471593433 753809110 222201326 254991318 564090047 620142897 662893620 383794897 635397527 159043069 165837522 997322735 390957967 269103419 889043964 268485063 246587704 678224866 241365927 802545198 609151873 813642940 125454957 375725526 665672653 247989423 569749161 696266915 301507929 135697985 648074031 847534984 221568057 850660686 389518480 773784459 596667304 600474660 605929691 176010624 553731031 777512816 342461337 88786245 602651800 340004382 909995989 971848809 287993680 610394060 602428377 22292798 402680680 868322846 259018370 856268081 435453149 993808331 448791893 393096873 983958984 680224730 996430169 3506509 530091110 280010599 234374663 324785093 392102716 584678852 21792339 554665036 745096816 571544906 948084229 881580238 524730891 790529275 128314370 946224450 555232708 43405916 293183435 644119855 866693928 998842687 591096497 612728983 195597225 232029313 787161156 380484779 345751472 697496836 638083395 891108786 795684753 878604750 504847455 407336182 35086143 402049787 687580534 690947084 782870548 802566565 467035737 660224073 695968038 220364597 488188230 769026938 217854272 977777857 627200404 319041750 576147815 925910489 399934564 212490821 67412883 38422722 811502280 61897913 183020108 740882272 781876394 128445452 142229020 849028450 261652076 386659275 81468473 754577293 348402022 337837444 666543968 373964571 518867811 190376607 352249189 95207136 80896231 300428995 606280961 386112344 946559243 199836995 563370155 221481131 901293868 683704651 840033310 79525132 649820767 162864435 688795431 963983787 788502711 912502833 690387561 162611822 929675194 327354308 47888132 450751772 665984325 653671784 588741898 75957982 904143777 166804366 182409986 39995316 456867890 185876388 857945454 101441570 389450624 491783208 46170653 418617235 319414387 163332697 363686416 294336533 137858702 60728571 935039319 254263412 878500318 914389323 583008504 590104689 823306006 344163980 137937891 464635412 612183827 573472417 629099527 837067383 988613971 505118753 907283195 415610682 980187498 390904577 977432221 191717852 12249830 178173921 24178552 2962328 31647233 138579300 467311817 383316090 716880015 33441964 872362585 19928456 193203299 19198286 558613585 344897790 334270527 321641713 553078296 984572866 243609420 6762726 452529912 803461233 976871346 812283618 314584322 894738401 162637032 494391702 500322153 597071299 314259855 276047168 759312391 905836226 432135338 932324435 981628933 497692423 922007342 891333471 596790554 844972939 403375332 525729290 717069646 255563573 159209487 504147179 985547166 986462022 873817131 370207197 105352545 362148998 48705433 193292324 903574053 515230695 886682146 863949821 475256005 341444000 300021283 802024410 916717515 96428292 177986038 213453115 61201616 856083682 137509855 938219081 263368440 218873730 436990624 749414222 536306425 753530719 473375686 804785479 574190624 856085327 453076543 935210389 961925211 900976173 429204842 397976287 409110569 910553642 365767858 330494131 835981118 111157465 294781991 162339154 327046288 499483363 10959681 423466427 179425022 589673749 679529576 408413319 979263924 23261638 14815688 157810588 465400402 149669201 536686890 172489765 819761097 548771544 65388043 288212980 245641515 587605143 292868506 967340851 553720275 316792078 573563563 854511448 152183557 303773695 1573 588330616 803906665 195295465 23527702 609361579 495740973 741260609 16672088 58627360 539091793 448713388 978176967 928746556 488266110 807465401 918468261 202433843 407878863 2911424 737084754 421956254 747558120 488101967 511150951 716209636 459897404 891785603 45056229 163111166 564382878 575819299 339189507 296730062 73403424 12117585 559382603 438240381 279208731 298733051 186628392 467232528 903131911 643396270 255105879 325299571 932304024 552530407 141087121 115987123 418015272 399855937 829969691 308634447 255915836 824992991 86668877 169605879 296405846 192302529 777347687 857777065 370611813 274311978 485562980 73012660 35840196 995136971 914242760 647343221 206285351 589251791 314744314 913694114 392097432 830090383 806967327 72985363 524731456 775112696 770386264 692185941 772975789 241452231 878655531 234330249 785412291 80407291 46120987 268874223 5860417 204840363 119134180 652698131 376947023 677358337 404505150 701009238 637462271 151057607 186397780 238286874 788704722 61108209 198198858 111542987 540207565 6376320 573861797 41421883 503712296 433372524 846930829 357941061 582609485 484030834 469324725 148521083 481926271 511095113 940690876 881087159 817070963 482613459 149909218 598551995 266164130 323392567 890761614 802623818 749437417 785758399 962818052 755680523 476029516 110195623 813749172 891329528 302420102 781615352 825772901 1900722 75350562 882260446 780529229 747533386 788861256 626838527 388997472 305588496 218541681 916876279 641093228 445217691 330060450 103415066 710541909 77890074 578173404 552070071 739082678 217081625 669163532 579190772 373708634 425315520 673286173 631935739 233564257 286684024 435987740 74555633 367566079 336277345 796238064 485179666 912253068 141589372 477852498 389409489 347130170 914283317 672885159 902615338 709583401 312779024 105869863 412822484 923799632 378264603 488114760 869090358 140637531 948605226 489765202 705432619 674451732 655647251 815817779 646571619 230043794 205004432 278460522 9687063 450182988 583981247 263849752 807277253 242388142 776598474 109497345 380726232 293070892 433950471 983354133 478222382 649521792 713532773 683302676 803621177 163269468 535247596 869660951 47293701 962516015 739137400 728113742 542714224 829657790 484504302 434010150 335871780 575351478 794861691 21278501 265178609 330070628 658594902 289640878 971963807 265710651 639892272 222893575 960396274 472525756 684337160 668237967 626662611 597833063 162101480 736934714 821814431 307549365 792570043 237883995 835148000 285121021 848008673 817672164 688783532 398492593 614871516 996857091 997719365 502916555 372846070 470652582 382777408 786382707 605849162 660217038 987470984 624830201 997417331 275792918 961814189 658715497 335064323 836109178 287097824 211294389 768028980 203599732 301467324 843288173 653637009 111840501 816827163 261063194 452932630 458522929 83135915 330419292 100597673 457803105 103441516 766193094 419184552 422783228 55207710 752525030 663041477 471685538 63427514 22109989 754237999 714230074 486969130 911806628 467670359 16289067 744997530 181645965 877891252 834508546 810927998 401381325 203046733 635521273 587228598 852050054 678480759 972018953 875171372 141034333 187708128 111416513 393796944 400334341 104351332 416656019 871710102 763857974 50666421 750902776 526319490 16138168 74885007 524223468 859317683 593399478 291500991 314630204 937047849 528954348 829777185 26036287 354709117 639253181 845177297 569144806 64621575 277603877 315929156 612106149 613249097 39933866 66497054 430006157 33297203 397826688 130914747 803947554 69624134 639724847 697916748 373983108 776063120 394468546 982879603 125479067 72515609 341194125 941419151 420280307 173393912 285513066 546411179 930776596 927952700 3014944 11697129 698306093 622771879 774148615 596113371 682482197 968578866 555885544 83036650 516259857 780431622 560901315 331786529 862708336 645152591 71997531 153394978 190744005 148063781 694861041 798160839 70547817 489777 360984639 307220661 655198739 694000895 496560076 363671207 455537457 813568830 670913284 684425506 438734257 921871226 974158903 712903370 690513729 250555248 603911358 950774636 968049616 646924617 41540827 51114728 104550747 164820540 239811504 1544970 123084345 762744681 512602349 920903113 484687501 18474025 497220677 723770782 796607317 731748502 507027015 165647578 967739144 159622645 541541622 54726997 850676079 797768250 806161468 300401049 825238834 421994154 978673849 306410983 873791649 839925361 273888732 791802021 627979162 119042735 557159331 515994780 27137926 943738108 279311617 8272971 35375344 676633474 99331797 145368215 75420966 541194706 462052121 34218758 696525405 389878396 70737333 873802743 491209815 707779773 125605785 954889472 800343131 273649750 216941379 989272997 358968244 802276801 745127707 341848305 330099312 996552921 83600114 428878453 968742209 476754709 148397577 352477567 274977099 884032537 771796810 243092978 519381967 139144753 800572835 38326001 810702234 63493752 605051135 343785825 397496393 87275863 747072954 943340566 380054382 189709926 418059675 404968450 610081306 640091441 283769 403887182 195192402 663529316 535158754 531567467 101773604 18677596 47956065 907933134 718103172 630108682 361005229 127347267 813240842 451219431 599244444 131785798 950262027 161408112 327517303 564602121 294134684 654767189 866767678 284706014 753718801 898425123 958852147 882093108 969251218 52491742 756890214 143909148 172530149 659537610 759761875 851759779 448010904 553732767 54775930 826687653 599999219 346069311 948219250 883612906 665923420 372637046 419760969 949867313 928617428 175314647 757042971 72889568 414455370 147624879 639105313 845202934 816953077 251942573 525862290 356090557 108686357 489763112 386165739 210148692 787378074 312455046 618014095 515257925 338712712 886717198 232212906 826734639 957111930 704877017 486193718 320125660 970348643 780948 13141739 698515061 779700289 283655334 980020602 302378413 379894642 584589782 318981727 589093209 88863164 325625591 97905888 8053908 895400954 148230227 959544834 258837920 412559378 733188301 35447703 511152537 683958746 388354846 65682523 108148766 18439580 739800889 755135413 552523698 522166122 589020347 582334407 128711236 117385128 238457858 646902290 451214698 200769969 523758297 810442071 648631981 4779309 171629440 842355549 101413213 600775103 662528608 707127364 611917343 756763820 129873527 966274403 118626682 569190667 880366923 878307549 534031105 163520510 452310271 268704734 176838044 372001196 508844689 443337625 840039751 387106416 590757826 697689010 954888303 421223176 42223479 134262111 752754836 197685719 963194752 674496806 763629874 32426904 500136964 522517887 298751017 198051256 874187586 365903988 12474198 61968731 824641086 21589802 255425837 438985894 79925803 888292027 90850030 424433301 828182279 231679302 358941093 155218406 135413536 341283368 736518843 18971523 434365812 853197040 740445294 48570240 924823845 562580784 156280500 489868418 924742806 634300394 113197730 545196244 821893925 230911277 620247084 137598919 66252449 59906396 593056385 431477653 72407926 676211863 24801217 433567021 657325502 235875612 449255470 324950834 35642053 378899491 550788869 226946623 52579334 396586452 687115747 967520456 851701013 470565131 419276738 637466790 490402577 596928472 527949989 776732389 814193205 301424798 156107543 708079489 584450636 161734914 528622582 242251906 731085674 696623093 392628851 737497504 492401012 866805030 702113201 450014704 681837429 901686416 304005709 603392251 408230970 488610122 312270051 851272533 53173907 953792064 210430541 333639216 306980009 894092660 969596162 728624291 892975032 109537428 291407093 521999283 391628296 702449306 739913090 110001278 24252785 59325241 357781383 580205740 441545669 381630391 933277568 587354144 470797582 972459607 439554982 559081831 622937833 593455529 204818685 210046671 416062407 899256940 506491510 250932847 965715565 476680382 831135416 131541377 559431494 876820875 175251078 164313999 706344474 810667131 978015615 813476114 666771605 408272202 166414486 294492947 126496910 230381383 843831747 220475670 608527687 84390232 763813104 182150125 195653487 205505673 505490571 380607247 724941866 543591792 565391460 807355031 564453349 988932744 195797924 178567505 270478090 739532476 478331971 229207127 272817505 957057567 304635592 915243310 287438581 147602291 876678414 493585354 757799490 860254981 712202871 999986471 802141409 666266060 81733405 232568565 246291623 568817224 265525697 732055451 207009852 550516937 81837091 158829878 39462008 637158388 317786246 140055657 746312454 961746396 58405809 484578260 172356368 721213491 92295014 712828319 183371358 206157715 601429489 887627541 530089621 187326840 33505665 286644707 317831015 506561217 60075882 528812880 295216771 918871786 635997864 105728012 543272554 382416572 765206602 304637867 922438681 956186126 646414737 534038714 167192426 749361561 222705234 545974552 932922472 258778346 221556955 14735807 835671465 765012639 788322562 730374268 655792874 832147966 37657439 486603677 421972388 329827409 739630254 117935406 222176056 273796297 282399011 315622364 856508704 363221661 850203428 213649690 376093468 473257991 412693377 671233063 565590313 949202867 939247018 109536073 467628560 450647498 876356220 983244378 624435812 226781913 619991239 667422348 151617696 347884902 159222311 217988861 376220018 735350633 386958798 47970355 118201344 165048522 265127841 170255919 816988769 550363548 52221876 894328042 591588875 47193854 371223571 604805534 848152580 742059581 783452996 516824905 250844976 611435770 953320238 411373398 82555419 58611884 722201169 104310078 253046019 14484615 954745463 236784212 936383927 155663481 367789861 311058488 376935294 958315145 409367010 817821155 226599635 391608062 955551390 575209963 459487014 703040138 737147261 765707353 496564340 460183452 6425616 305373942 275525584 41399570 192872251 688053324 56739167 191498092 707529225 707228205 91591824 794792411 75875971 208620531 282634478 646658054 51992968 741919693 362396079 350805908 533765406 228121233 554049323 185061046 214903551 327597268 517232027 233512672 500926200 979520340 621176049 418824620 84243467 307304609 832646814 487777504 407203805 896810896 705236885 649506278 368149309 46701011 290594273 975981455 304113957 311642343 376536717 160678743 677887088 176501976 28253430 146505598 523475048 219268264 136261395 309043817 202544636 785002387 316823955 936006830 410808315 844492790 395660068 448405749 364104694 989320411 39585437 525744936 933996327 400685371 306712134 837625861 814170201 482020648 692695620 172364295 165396451 704980653 545572455 694450447 13937078 923779821 290367897 799355416 509943936 635707129 962615860 394394127 764932536 515588732 153827998 343405793 92090465 679488281 991717484 482868643 427359505 419911134 382314452 665902586 371508283 186245964 158316487 328288390 577583399 634498952 78173389 777868798 379849807 506919657 121553834 445273881 541670101 163621494 566702666 474341868 847326898 654975933 868277721 786358311 744464644 306935093 547595839 499181646 567323153 423570952 732385530 574525031 258857887 700800108 362017881 752946090 518298381 521591522 473881459 357022273 786107597 813627228 565426400 626840662 160442928 251717521 996018286 12637369 412368762 90034848 839014593 541347117 809547701 15607351 774572064 663402576 71925027 579154791 662145781 500626744 385225402 453542361 23518061 42772523 238194199 391016831 732003111 574876025 529771012 638104290 294912014 61878584 177618874 46176045 343730845 762484595 72009582 872104039 912604806 782582262 778446863 277123029 789655229 768244564 296911721 661139633 97034715 323375049 830015919 617385205 596384867 330121952 990537172 926322696 876197067 448682839 419844770 274565819 41212573 971590706 596296088 230989390 505814154 833865695 446783561 13351958 139051657 172496075 157324784 363210818 134583923 611732987 370128992 107210817 364453431 490245820 861882040 581351966 710520070 348544850 891233178 746089519 899132506 107423050 841112504 827914062 548844617 543357702 875256747 768235045 54562482 65125997 68834918 397232535 254177457 20018733 91058453 621317632 141866359 181983262 972567411 75398404 357168669 726375012 927769610 670803341 383763784 373106432 663666307 103850172 462696060 605031609 529793174 434736620 536691057 185151062 246263049 922706988 433022057 335800554 990075338 408132398 153797866 278288559 954709353 471101297 769445439 255159487 893743382 518478366 137179057 732550368 161883649 236011906 377638528 439542193 583751219 187134188 689748124 402027103 314034716 710960954 4043365 896516010 752754776 604918338 124331098 581146795 587246410 908017388 640137532 915409196 290992083 186294238 459541598 725602308 471880948 443411665 655934115 629530904 633689172 251178835 821215998 922646472 725681072 306248099 99517421 322652290 623758526 31048167 256339268 638596307 585485167 709119326 549187713 492819595 76911602 806647707 120544404 299618491 914295565 385441873 217720275 952179054 451443273 133508424 573500746 424990174 610479169 411486696 556843289 846752976 371256212 244920046 239077773 750120427 791409305 174438437 444077602 950546712 302277980 522066030 24818846 885022617 242130891 828550486 443237695 611608256 644945517 24835633 727279399 737828586 927702985 419411273 515973212 213304061 455141264 2494362 210569254 185331476 313346147 193789907 498577004 573870897 733041157 151326508 546645146 172486513 776661068 201186413 77785589 917992893 886583521 732793263 385139438 233464473 764274327 134628526 854767890 638670397 430036575 720793702 345534205 949522509 438695740 901444214 529813199 701257278 711665234 578866266 62089384 827352084 999478016 514526841 529256164 432452693 124057797 494002835 896800089 3252408 299202977 724370182 702858389 580495217 352531965 126579458 23901009 836005851 985642444 528492438 646391141 774022152 186971635 7504939 369267347 863100650 337315432 477445530 200673889 697158416 669970619 572789790 789999694 99927080 943535040 714344643 400203546 228565776 426643640 952620751 522956934 488057868 968232972 915877656 93329233 714012892 88419579 203433745 499520924 137170211 363866161 591317245 9116537 273805423 351906396 525967220 712627401 422903798 726909882 54042577 926361981 734659400 173542350 352405250 550435411 388621537 923030122 631557934 323350387 337281109 294082957 765852957 701858 403952648 493743188 830426963 176740509 964313380 954732591 194514235 502425260 591339942 580535498 584499573 336767812 11661599 134408435 943378975 51401667 436872196 618006660 142080031 772465906 237385073 666209203 437831827 75468844 683393459 86993129 198356996 534901780 942933204 574441408 960825421 897623321 970709180 681524580 162216943 958731119 573391230 245004654 283905048 435278320 252342004 386832550 600728089 11964002 687268196 743486086 980847340 379783983 275584563 467679197 359458715 110920091 421467673 872867760 713638875 652141156 794685494 39471967 711576763 95325549 413341102 309379029 949361703 700822199 802174769 964907053 41894696 518837312 864076141 134583130 597340337 437924293 836194077 875379061 922265550 271141413 813822917 353636014 773580982 586228337 103573772 241074391 786375593 892387539 502780986 50781429 589684750 673253149 864287897 38256257 331578080 202796136 119529426 627084276 196134017 524330805 839070675 337222353 354163862 323973443 561764057 919402861 761779031 456360755 630098568 109670548 434935198 631877556 454916486 435621805 486317967 430281240 881154338 891767870 745993212 3042447 240260568 73493744 861403594 572486125 168773816 172855691 178352809 394729400 591067431 594480063 580937965 126968026 913617051 65080501 614486677 222162366 901312430 469167505 808844614 936087277 946146184 627293553 271759730 942373300 447543388 943575051 291597474 857235893 14607529 501940139 218939982 752315086 23429032 451955411 528320314 26662166 724988464 369219565 825129868 397601328 321745637 928332181 645366257 910792449 337146070 654229719 617679162 608373241 533059010 20422690 442873418 963875044 571034757 324032297 888826820 47179160 843918876 442728892 118487149 484152379 752204774 21425227 935635015 744865888 687450657 273397791 905179049 80659278 694625424 283663975 240843691 263223802 10945936 359493637 434115910 293629878 505772031 912560442 865451462 916529851 545838547 895623339 406585884 68369519 618162412 350908695 809407409 71562787 166783928 47847839 764463354 489090837 522409492 406901785 810445704 190779300 958529483 243362237 821107069 117312146 776767828 247613826 14316487 134104100 596707427 417513674 371375272 655915372 821606256 940189926 282757855 117268586 689203544 797788397 193080145 161985719 812824716 260167702 81131412 844068716 344457036 161222118 642470463 949442465 598371259 892441128 522454693 884684519 443297367 537259172 443316654 704086556 980620355 236654569 804866047 178230639 886854064 663865693 446313727 7525418 844853120 360277955 952875295 465360464 933114765 732642249 745387546 989119238 272120547 162372804 702332768 565036946 188862655 930467060 546095821 319170709 519742285 896116128 503178563 314192050 194302010 976216536 240452471 550910914 635952573 621213013 594459156 624591685 653254811 693478170 873848199 339089202 957989846 626645101 979295240 116215897 369476253 935550153 746008380 528421638 604695595 274292722 871577041 654175092 967424477 197333049 314752799 378159373 372304780 754728820 684535832 115989131 70899145 300901522 285041802 95055461 986248585 704493303 881620274 578412317 961853641 111196497 888032816 267523235 843377611 206506610 496743100 904343625 935116192 261521081 401717046 443590860 426355308 248875098 927779374 195973505 476261906 50954154 675743397 797224459 894449128 173336718 353774712 6642588 184176912 985243761 267905943 338982831 385521256 250627722 97274738 765416492 58765831 247683279 129649199 524255153 679671415 186352996 870983499 651385892 824791815 538092137 214774957 923346976 937051872 936596381 444510804 531312539 578006418 438832522 443814673 483400237 300939007 408983048 835376336 61133287 318975574 660318605 140740260 322263880 559420955 957952877 759494933 827314520 832348132 259493567 271541787 397588768 859217323 257007795 333622159 107645776 355541550 656715440 461922061 580918885 556233927 863162784 65046999 260417107 628491474 25359809 848595296 543078968 434395871 832835735 429400113 66302281 335460129 986416054 605871358 492149075 744221088 311627846 470323350 509189634 570312836 614453730 391763271 798853970 469609238 632471334 422187276 945095676 328710742 157398162 231082232 22793950 175054214 652758383 866798147 909749694 892219681 577688844 936577099 976288295 978256281 189382558 485146406 236833250 926246781 230001389 448230317 412833919 562149018 185102118 653025993 580876532 579717036 888720213 683198905 593416451 230072542 814078257 98412632 410681208 833341093 92712753 616752213 804837678 768703560 7391789 242878231 872962885 402842820 595984156 365559583 94934262 960703443 415172705 797732744 146985284 834645348 139188859 241385738 747723947 745045410 523732644 582428905 715857985 588069438 697850191 238426924 360113975 723039639 390250135 434605836 132385604 378174692 369256838 687685788 607011650 626173792 551797332 148219075 325213696 405855728 256409148 266102870 885755321 670174604 517941642 371935732 722114709 436334345 472603149 272983173 623885362 384791119 775075857 19542568 955265413 989606876 899670143 253487348 421071625 163123873 233055262 665658085 118113127 733498155 550777478 263712992 908556377 308991506 796772195 113358950 926433694 869375090 218204209 798691328 265099112 76101484 759304150 853482859 201787266 536303144 95851169 66262101 836439612 164379768 141686096 233495775 710431795 669807089 222648620 362113980 742617751 53609836 294492564 531805371 237312140 854641414 644572152 142063818 197792839 525476968 868484211 161999030 105954429 606203206 953525266 285397986 376229100 224409099 806538808 179277294 626528120 372361288 411310428 99383210 256680716 868181267 920795690 868696855 277803345 318098670 184721183 670317148 679353324 915353907 883691604 721074181 235474802 160769342 570456597 779878121 981677791 697365202 560887830 684103034 647646165 169246574 792865994 793396423 29519523 54515500 348030811 147255973 835352108 604548059 281557431 435186793 771727604 780389736 946906054 677767625 479287318 22218562 828662277 356780022 392355017 558250259 578268746 802060247 300768550 299007808 549329635 199708251 256536751 125578481 592135681 741667700 295047223 998483849 558718864 134282196 611018990 515665983 586278253 675278675 898865935 675700133 436595929 276755147 97460565 810831574 50909972 748471291 935575113 681537915 915155206 772994795 379164700 87767688 648659604 711689178 918967429 473301890 163165798 267454287 853578992 616254989 843256426 770919474 149752578 232057856 29246116 868976350 146281119 887213885 38919409 619315231 142802782 31178283 765597634 254307698 329259650 904951195 48400301 600371259 250800992 81396795 780818690 583908548 691020640 796921425 652492383 828765063 665885297 394217293 206851022 105385823 713241327 333715419 98822333 122854570 573981004 57156900 755150210 940363728 291043659 437812426 800676417 25823948 132964683 371137229 986955511 126255303 744672544 528713590 149468348 943236352 135797615 171118535 50400858 776060507 500079610 793318470 30306809 507200783 804047045 227512519 424966040 404876482 669181986 21501744 700715943 721427248 6314115 196679007 491461079 658634519 209177462 358290162 179813624 941364176 879527461 536906148 200342229 130959971 591213814 210397475 443271582 412813295 104481492 973260836 558851703 322332688 748136076 399138976 387016490 736161426 281552365 136931590 982023220 424173426 672917633 719607644 238797579 965499970 708200571 438337144 477490760 158300372 758949526 376836671 850131042 175881 346185281 307287550 7177816 389211772 609230954 660274709 541987258 594535771 976241479 823595289 250300312 22777995 761587417 624899001 730760888 807731860 623936500 612071449 388255353 853843261 175839670 722935861 616515591 71985045 691792997 38178690 404535240 898037964 528998204 726366720 206562450 105832642 433639779 128931850 703611768 339958307 841120997 232451390 518944565 427774666 58652567 448999585 253559962 887159317 612916137 416779536 684918681 236526651 903469720 379550078 355863168 297349784 244311552 978941787 476512350 140250772 603391652 92940914 555547292 39927944 29077912 553795826 642474120 2470316 579409397 740542640 492846591 880924233 776692660 871676567 837509715 953607993 660114148 183205447 893742961 680863744 330874521 849859138 721397198 37319615 875282635 770288757 242831421 227606215 858078947 933618426 882972797 225652445 763674807 315275538 261733111 708925467 885237990 310276441 332457011 626858054 654926111 53673729 797295811 743338197 390773105 700881883 815741361 935857691 293272676 613131412 467074303 97458819 262406390 328998066 910034422 38615410 36060966 635615588 293672818 576525287 255331335 883146926 469517223 959318974 546413963 856528604 975694140 247688374 749815567 825641892 932498045 321886931 689952996 23540250 865335392 733891422 807970902 874774869 142041090 849958865 223084667 348675808 34400011 828032464 281725675 437129038 825884145 636143243 788047425 293057692 258670598 234555519 663990708 908810956 2971326 991140238 303090769 535081533 535059534 505763722 632133939 546760260 540408307 153773885 183310049 455849287 307671240 7877251 290761478 760449623 326536526 498885640 956328929 140318061 727924850 543439655 798989413 86943036 145914929 738774850 899544715 213615452 455820125 614584200 154759775 673378570 7297530 803663625 605567331 669644658 358873244 401360930 906720478 763465216 379795169 839410025 492697657 805520302 146284152 771340394 990817927 724278394 909644382 897032607 938243766 427232787 988715113 709844296 352446620 333865701 177409257 812807676 667267349 958361560 792283759 771493439 567982927 658779155 803272284 520737131 319496657 477030311 825240528 600668269 53814097 663448939 923633823 66650512 625165521 998669921 851299943 303443160 480525505 880545839 877640574 712999716 745799000 934390415 591387698 468324847 32379929 469008895 352804250 485371566 544547239 611947222 680379913 547235844 887054155 254511001 732977258 946451409 118139793 713415747 699874159 248234168 833278795 75839284 90061482 120069299 470742378 196941240 957918660 525137919 927737329 557850246 303701671 57190782 117776837 367752135 596012201 223470469 339980759 40949716 810644019 614960773 309434030 341994504 21532025 590539050 258749386 221419683 681272345 625574473 170361565 782645999 69842655 665992148 972250466 704151867 627460549 111007544 837472666 366462205 868300388 686567700 315380646 33369666 734784294 145114326 305519939 949442660 61715474 290011060 798128948 270126892 94552552 986303987 501192189 684044086 839827017 709194261 202173798 720522505 845115406 547127630 386674715 698134888 94747940 730871728 574518273 373038831 719845185 736564242 434688859 248233663 707241981 146751583 883886079 768063074 993967042 901121834 171162642 566997754 578788429 858741000 853348889 156597269 917118427 483047568 635559834 902279023 847677449 502204636 732251365 180335744 26170167 928018651 316370406 31031416 570281696 291610958 491665948 949499438 492206837 446085921 160935031 865577675 899674222 970407739 891103470 995217290 547110076 975638897 431481259 846186946 946570130 191211447 780725889 61572799 639881714 132986466 992830498 595970788 816635654 727058912 549906998 198462073 401556976 588787331 649601493 492789863 473537370 425903455 573788601 250481179 419117667 335368794 402155002 324822085 68649395 534729661 3234239 294758624 19386599 156900408 102442454 594441334 640737360 117497942 187617907 676705743 168465086 340845308 296565976 232425081 578060198 288051900 61294136 52828640 519138983 55431252 43524014 176919910 290715314 959618568 949222378 694766764 261571882 943552116 345254232 370276434 39352305 766530247 43311679 744005317 306021861 219235012 391327467 314750630 164589908 69130968 375798692 414927527 774750694 431199761 821861475 361756739 628304612 582139244 253750344 845785518 794435819 384473722 309182149 434700728 392039870 766319855 509790491 752692552 495935818 21260578 149200283 801274736 74852493 178041341 239694469 969497549 477673924 496221112 78082852 728282430 380334088 819506301 990192289 193138850 116953681 661811700 161288652 778208316 81991431 686859177 779943966 810086095 10719104 59690414 157957642 450825952 276759771 403096092 896982513 431107274 209163575 640513575 915895679 565596614 798267248 865112476 714918944 142863395 83912318 544173422 741065247 441799607 555212818 130236875 4070696 761250549 405378588 30000526 20917697 862028972 489761731 585591590 826092588 388128217 305529190 370155286 672006128 531972113 636946056 563907239 199713535 426948622 518088048 337214787 101227586 205885526 911296745 23508145 631319246 941497596 835458485 762358216 375463828 337407363 399200942 363407253 841095367 116084362 397599273 774718232 634160283 187229714 794610890 6979537 942749106 673576918 3486637 597137822 190531456 50472540 423691711 188224609 551806102 272490357 436933971 27641238 340837633 78799029 854243802 645662351 914380982 141043787 373717160 739052749 972121918 552082404 300292210 333441806 168896763 799673808 970070730 831049744 329961406 620722184 346439264 672222688 561904357 561079532 727194186 713174716 266422465 236961818 466438183 803418097 929641497 259100378 474827754 819461239 226743174 684373578 270892006 27731088 129304025 45989323 304329342 658012520 438344981 808542366 550770102 89322600 48875537 321933871 329756586 115810780 164147523 859281750 377579545 435939144 860067375 312957438 455912485 843613542 6255422 92935348 732085384 966141166 42562431 364700648 248634096 118258201 697451737 229381105 657399345 876556182 913064008 499415356 981724424 927288037 455645141 431422831 238415397 64191813 553363915 516778798 250575038 521973503 913848141 348603117 232187181 444358362 280939979 990001031 712457436 101213970 301302899 969579086 677042776 26371242 995167308 537938861 42315286 58933136 221235805 80921773 261881173 5868409 238583153 30849526 75151247 758414213 738212277 377010420 113386099 830925022 436685526 334109294 790526338 519067647 428070878 346609834 515660598 958892070 923643997 439856536 886125380 255861422 193505001 398925405 82015503 541758407 988189995 521204814 95323198 620028836 750372353 836166789 946830981 538557739 196528739 347152473 843346261 607450524 99934001 867216912 541364402 319558325 903890777 137296735 163291391 793047708 34745646 749186217 944933323 419610788 73635436 9684736 526381234 99942560 131689743 863878461 893266936 721804414 979804992 865468504 252548732 954004723 264285 612643839 356139269 863624781 662061681 84978423 434808372 620349228 393456745 780987300 76982217 66373888 358920699 109425967 843873036 131985295 401333680 609245962 510157674 30338084 416417959 7220258 204433816 121295906 552928713 842496173 112305384 585737105 948005246 310234125 879960184 485003358 578623699 740679902 34463324 217055309 739158886 625151283 341453418 854151231 128205586 303848984 521065372 463909221 150409035 863460157 783406380 707843949 10053666 863743486 839849430 432259243 343154733 672929829 663879362 341048213 990381753 597075389 936269186 639476313 224275938 652439144 737371746 878335005 709400129 347215632 153581578 742434235 534599932 720823141 881300593 121796108 964827028 743680410 945431893 974026651 832483650 702870684 811633132 995951852 682659529 689299321 192342181 855565292 834235052 723685143 251146902 57016479 460139858 668168917 145943447 438793716 276162713 929453903 364522612 223375635 4593964 368718710 308771753 766007087 634118398 874950820 977871793 162489588 91615763 701725743 253044721 917496848 143714671 349832918 455824350 827229649 625799399 706508147 372854093 333995242 583807794 798632859 365217333 916002627 831229333 401480396 439677 435174818 669326459 691292686 834652058 340994315 281460751 354258818 337404374 511248734 436980388 125696949 89316737 636750685 687929885 837611049 178341796 636948467 135928355 707835311 915484644 906625067 294106189 293353699 973295596 667411555 50995806 107418474 354099442 627847917 575848417 487552846 243027271 975583564 421819521 114693785 533536634 744366849 396097571 568446034 128554216 577626009 229368143 780851417 255427509 825249958 979122004 145880284 604240015 761604384 153879121 427839786 166675542 543674301 469234360 692712468 806123881 500340244 437486656 191396414 655768166 642622233 487879319 42906767 520051954 238885069 252329478 406952537 60037854 756098324 400639122 728720342 83724718 913192894 82836437 63690606 39371461 315823381 580423003 822051199 117171941 32507186 842671225 224008327 603745153 51492990 386657391 854687071 655588 273985071 473237495 3914417 111434311 760337657 289255586 204740953 798136627 553644130 502693306 968930905 992867395 564341096 994002512 21982600 887873736 536700118 125696150 590976039 281354747 380139376 677123878 249115759 410434157 33012282 84717261 116896666 990173680 343257300 556869745 859486294 259375968 4071368 643082767 635436320 668407376 932742392 653336255 175167543 254248714 863697523 712922714 720268820 984371161 916917667 128926281 996380225 656925801 469768597 58366250 448814679 656916467 279438836 584841170 202021680 753872439 686227897 880073817 134754832 671935264 810587120 418020667 270849111 122343231 165093666 341096590 84202046 871944748 907064683 490323670 371727937 235635756 28141017 984208347 947628322 566269599 38919787 713727698 709913221 658390624 591630307 259955472 729254307 847020669 777883996 679496005 338861904 606877428 349664442 730193915 830671080 555463697 149696308 76702403 866067928 292069954 853028986 386407639 267804060 894300289 80020389 227742760 297868299 698172451 182509118 722876165 206466001 339592779 502895999 256833824 55695670 918804733 230827414 929854197 92751163 157631990 292169754 320671950 741722154 935507750 815553564 483671069 14929386 493350930 500413452 412793805 3435884 868696132 457640268 64080925 437676101 802235606 906832421 632505014 986579451 622708743 712203773 524373327 514137820 957944020 359439374 918397361 251641398 364588984 767277320 898486966 868315365 923948291 968034658 419981469 793587612 599358839 875922933 976731136 905293294 838236187 223598776 26110825 765387603 991969684 729413785 175321073 792910066 679908789 148653389 821726547 39852848 143948958 62421277 661515952 470150536 933871140 96709987 915697978 165692708 959000779 453287718 766669216 476294383 166598589 116776436 900097285 375070899 228674573 344701761 707897505 407227831 74947561 963368220 862376683 404466704 179356280 708336435 572708015 931116595 13578873 36387704 520429704 106227257 768735587 814399786 328640460 558797044 206234775 296122963 849131976 327457259 429953511 31830991 905843153 643331096 326649750 677701743 243565582 229689319 229871283 301512360 615615912 995723487 331479890 56538530 481726664 222485312 598827139 409127999 780190493 484673578 105257667 499530454 979177866 659765726 107485430 562761252 359487886 246563113 75974501 751953826 728050252 691273693 928847166 85343781 64783889 306671958 576116822 943389459 574466120 311858867 70715016 370657830 223187242 468828250 722081833 659251421 958390311 671245797 216458093 835852930 198076248 883841364 898121320 411615674 894240938 311248907 524576975 792154691 258023903 838589541 33099841 620483869 42527918 307808242 194776877 399942756 676727931 448539216 288281565 752795854 980438532 583327512 68004505 458938352 717559700 557227921 351817117 471690230 946273862 816988166 958838399 461988162 566059920 342816043 496309857 66973563 385698612 595381725 579309425 437281471 265187893 113770411 569533369 419312008 168477282 700252667 78859357 579221655 698320607 57393535 438330980 683090570 861248178 588683400 74946141 845314990 369489332 152050087 347056803 675933597 933727854 431654185 827029408 253716028 586157640 170247022 472804241 657319580 661634744 554024816 608423109 270220614 339042645 456184538 770081939 953275180 998896257 194071409 758425315 139225476 572635990 655464131 78901630 87069769 916796769 810609209 337682298 800421314 825046942 494740119 285814703 523646653 127379836 622827361 945009369 951263222 654327854 283011120 791296679 880594853 348947334 131074685 784834463 154084425 707308809 679225571 639998624 830342647 556087293 396203269 526442689 268299843 106824894 788377620 66370121 675201660 166357279 236294492 604675773 136603421 726439951 332425073 899876765 355264637 503186180 268870891 819596363 633126818 934001053 95719716 866665293 782889926 364537087 478626568 157463352 364254497 338983978 251270673 851421200 232556669 990663818 381673071 757378341 644999697 202708112 52755754 686742214 363205156 541670668 632186954 979648858 749314994 543832663 623086418 56587433 31602073 481785125 710909799 704402406 179166728 534817440 512679760 214030982 618339483 145821045 724580865 144795758 257074168 223262791 383190284 72439707 213130697 721397772 336047884 691966501 48595128 276899815 741686162 809158006 705226175 890918502 26061790 245891311 488476431 277201127 245816345 396284676 76842863 594742659 728278743 488700713 951326413 824105190 301118586 189655228 927264574 322466451 461704334 774439718 272658550 374794126 92262578 101133041 515138242 816824515 414808718 987886156 239173684 763316701 364867161 558934560 495831168 880557061 120088105 987632083 303783215 268052238 147589388 200361149 433645013 405301591 978638898 84872619 419173274 867663962 597704348 644965023 549602999 838374439 657221111 376842663 967962741 965975340 387897271 228754886 812519533 845630991 209019756 804574512 191040053 449899518 785917451 256138184 538245017 661877180 609251251 336050875 684301766 151743730 20182797 526541150 46720233 587854176 316932116 968511374 838871130 377071094 144994043 563378680 829261996 373229536 535244382 276507583 92387145 539846807 883894765 11109845 741306315 38619608 776823932 993363413 364960080 102275096 211200132 645744810 641979617 102981415 382356742 476937179 869707187 535635513 978102440 603554872 724334744 332134780 677597584 115018915 39002237 413615529 945261580 765371767 959167236 768746629 253698208 915799579 221442954 325296035 88133319 365107547 604556357 680796047 378685583 25868602 543339667 785722524 823319189 104114113 759381308 144687607 349254089 251308951 502285787 6839847 696992707 17351060 119096561 666656501 879870882 727957985 176518771 625018088 991555691 638039957 83431582 107862953 830565261 492974357 709378006 204121170 226827195 849454656 81761740 749362468 470840942 956290931 716983540 207218484 186840412 27067019 221620934 795604909 849876661 361443262 835820713 856140881 780558203 223382678 499530546 945728973 459076434 576467257 733062458 400935952 647519256 502747296 487605582 952594953 241575265 95174072 411285675 132338469 215347241 780482147 998288797 875304464 827559863 951179662 954396382 583536929 516090444 517227210 446957782 715373932 448683350 440264721 755999770 526377996 326432895 406037500 320042285 354346458 453750325 350903157 283761463 651150683 178893902 720340722 828240888 623404634 770802417 758291348 455148676 223976583 394621365 459988767 756068324 200368087 351578519 30331338 641379089 759986688 658611659 892019404 664364492 665820617 875664630 914751879 411845790 117570744 939833953 565094743 704569943 956629853 599697063 846386010 272554807 173160459 649587846 104510335 772154086 146450231 112696851 166433112 731498279 231024096 158110880 889326242 752121267 930895293 481478483 417738555 166206027 97995369 718606109 402239842 42370437 956209319 828890780 605368467 931060851 242211722 700101537 96273460 257821702 903460545 291210015 244108731 996805709 112537001 943204118 79453835 331665563 997967221 60809523 74894497 363609826 430062285 289254484 334183493 166812455 718747404 385061788 916814922 505738834 608646272 173466256 643404105 153374565 239886034 749720248 164805649 39944807 669351557 394079487 896584386 69176107 61576394 373947144 488478910 645358565 643373247 374328444 748245886 486333309 795112793 957448871 251380284 662803861 414120754 572297971 289153789 805448077 677589496 847926483 406042153 880063076 622411237 855215606 494312234 203090644 199323882 720427937 211782090 560681907 245911653 366649043 99547256 173830593 860131547 8117711 565020113 186556394 350329187 789292528 391057858 731892502 767708103 585953577 25048358 826855035 919605302 410314688 563627845 182361507 41692570 655402676 997374890 736697731 212949501 785301885 875640187 58814637 152741904 463715723 448651162 229676984 186026259 50500361 7201569 520443480 511405229 605628364 725590339 7085651 246868037 626607440 544448784 954514186 945543852 766112962 841019034 30961048 825078933 154296446 577899092 440318393 690469346 715357760 813509916 757690304 648739350 731126563 172859926 561417469 992495747 144014003 495272990 71067363 572817245 254528677 63287066 720219465 66941535 801826511 168110974 580461112 144850548 430165574 265194165 253670213 211283987 2195923 681998782 4245640 890078001 504353985 93543260 239242469 606159858 747889024 710233785 448421693 586943282 978666817 542854906 660023622 70103014 175227204 983228150 126560033 299318337 540052255 2472999 357135253 327928012 415850403 707660203 548975512 9700622 461452051 680228005 350881268 897518505 196982030 560792461 455349879 571057774 119607570 884189323 882825644 672003836 600600164 855183835 677350162 581735720 412494694 955121651 66048844 169073836 590206919 707342154 675687845 203936540 475523332 279245642 115720413 477083713 808353185 792637484 625916237 780832186 413706134 122187874 54806331 928034547 513081907 854759149 312404048 86760117 571053056 446833369 182475449 967253255 804704676 782952706 535565462 480892279 761251006 6819423 662341685 716703980 618556419 613624042 536664565 918756989 865845459 69087453 257590447 884062994 957905593 24235566 217359414 170409111 602810921 990589333 167827901 645208006 419293855 694099282 487181177 326467760 476416380 526053765 306217963 748298424 819280205 404213177 840050230 196769326 862981138 954675843 804898227 935901460 557270501 368400506 432605375 433488573 608397912 671802900 725804399 307183306 581681002 454691573 329828246 817464433 871987434 430602488 228795931 274619256 355283529 749482378 670845922 976395317 603352742 155536778 584410124 670315669 383275843 917691810 281107723 754781849 453201789 828616996 150697629 370048378 938788309 972605674 270437179 587423104 813042703 901600913 603761883 917922908 300551613 611485295 423775242 116996855 679077251 136972152 824993 389273440 979968364 944103592 54121042 616541193 304085865 121209248 459670954 644174446 49866910 974758523 606493526 674609371 472246468 256227731 749110167 703820138 155832838 541667809 665943110 761769748 125586375 318892006 670736486 472297490 372322433 15406952 281805875 180367456 421585788 633302667 669948198 718310687 391431982 879308787 393468455 892911959 585187353 876783568 936092329 355491786 519917092 884199663 5960106 68279538 328752485 209232908 876713849 471737377 27043982 834653543 183615720 453729578 548097708 56401997 858279926 973668912 875019466 938067973 462534477 485496523 80039965 801706604 881688242 293686030 961340060 723041841 65736935 229029608 270094924 36951723 801990622 385779152 879449163 967655872 913742391 302734713 375600013 541108365 467808136 653119504 781581810 66300253 156078954 121250081 562756474 956057587 608624145 196812117 777060334 690528677 687037787 401509704 578432675 776559669 764423348 204076870 351204720 834102174 836966370 265692662 927997794 728756836 611028322 577940888 11856264 972102628 47997033 691258483 544545706 692516079 233604142 195373492 778758961 947427530 563073485 388332702 902563912 900269673 203512277 112961140 454657105 272091155 428133415 861611335 381334568 565325688 350739551 247527612 244310524 95877424 507559459 98306792 337973017 19026443 60705139 387869731 70390521 25038027 883108738 518157590 751937669 254997321 545567618 542475876 764825358 46632674 453408792 132727743 661700980 686432728 783169787 795670418 871621609 395078070 397340437 219797487 744246939 318322124 295671267 420251845 906518381 510741602 121843927 87045360 145615986 820887743 829865267 588969886 408350400 898841905 50416370 587963656 546216098 813846941 742392958 839669003 83886901 187802373 982168816 337343767 527239556 201109937 713769417 450230557 952091608 655092230 724478061 888350961 290530084 972425564 453236509 934179890 366689614 206217503 875216191 183596613 253140987 876379105 512381693 164707387 730624916 728450159 869554087 809367481 153964618 879915109 163966469 23084934 997717506 824302226 38650277 573556518 306047815 672303789 396858858 388025175 423828938 26255088 244875806 897856517 410894189 398791926 910932445 546106004 943732444 286870622 847101713 842833948 581735084 482922656 653284300 673373229 3979630 432386683 843582048 227218754 331369062 167528208 295319596 99774832 555387622 229721193 830173688 386508069 816647483 352953429 268800962 632127654 394496584 400794850 856583462 558214370 951221705 968554311 49656319 312705855 429038900 593121932 627630351 679802350 634484521 597135906 985454425 980255933 816898915 76468718 780712494 477706604 702843869 394654556 294503714 469681084 944568336 824273420 393832142 548556752 819528653 338505004 995971121 717513861 453159943 167151630 142093472 721176228 483444600 921494889 875665707 729004481 207502572 749457669 392101855 523901196 989474444 922480744 979153740 593520383 536447580 976770678 435462960 758081142 581847759 494800386 172239957 547446441 89093300 751765686 372222175 979098141 75851268 991137630 961313638 888732745 215603372 751488447 970869847 46598794 816428569 695620454 585112691 893888287 693490687 872522431 687749498 77161039 213879529 392141674 60080208 921379793 949763825 531886512 436960423 776815239 16669483 443170842 736365595 200896281 774254022 475651689 51909355 858055139 87069863 273871772 62928321 778355077 299403584 335150125 14689830 836689775 851969488 318225018 739451539 19033489 285427805 529343497 988546369 78325975 844708731 956114640 569553290 73917967 574736232 477161044 697263809 604387040 236475978 560135784 383993816 56077684 853109207 922862231 471703298 978941555 81278357 153629204 82303205 204678660 8474266 852961991 868038853 727194760 870028980 297000276 423502412 198111360 825791240 728130079 54425230 437875322 734519290 702481730 958888502 252196794 221779886 652419246 229878230 254465238 19909393 207618067 882658768 857948070 521824620 663319303 315170338 251465826 90987081 355434399 941511358 872014292 673742438 951227745 157122254 743653632 721519761 584288790 99660580 608527069 860543158 457520367 651639080 751106398 118410444 303702726 629369319 933566779 11100719 119911613 142318023 1274423 921194587 430683657 244556769 230091913 708960350 168487930 410514333 279874364 902243641 509373979 514250151 538881946 809917548 904833823 318054814 374818649 310339258 280400116 89245880 60870586 979478997 210628312 350296216 336637483 389238732 791247830 434563096 989075374 924609239 57354545 351427552 942351754 467719039 671378977 957035580 162044484 343769246 279644363 913493433 637506510 35110387 167149687 162043354 238347528 489281018 789480655 353319534 150130453 168748957 694338761 890933128 863153832 503656261 309390487 838002058 59290585 243582495 412659461 760672225 537733193 736849916 968648199 943330221 782202449 17265888 576598897 917325088 380543170 143089277 344156856 812626641 476354019 389423932 284256232 536262861 772702882 209226809 897843279 841056613 705754532 369740155 629530030 282229985 125590242 397860720 379656899 848847343 636011694 956860167 940455997 673845344 341081934 502527142 822594846 126809880 24804364 115742830 783464381 433733920 999478008 287106835 741975075 462722882 228075862 57978025 785063874 86678288 913511704 821312676 551612462 414958992 367459943 242887792 131080851 448079297 537356552 606654258 512604634 943705168 986378316 912471100 869019176 920246177 413300498 708976325 625438600 225080607 25443911 46122895 494380877 658446223 622727653 178076410 328623417 220686068 73696561 602738106 849810743 613202176 284838299 335060901 899474129 157948475 197111184 618212689 583422061 991726949 167666726 329383767 376301050 621514897 730609351 936988354 446556491 115796231 548993996 941865977 847099469 783263243 642121179 252849617 376967034 634684716 703749965 929935122 978057 599111433 804263420 45823526 570096622 57398200 41697353 498935022 414423208 147835657 922918008 66298658 693010249 215561798 718191918 90420229 63535528 36366042 915634796 374649376 282204025 692275340 981901588 23358834 694673489 698103469 286784149 516521674 322763539 416001314 308847768 985591071 146378424 401252468 271443599 348645025 718738136 277179073 243289318 884319212 836688223 262785334 79970186 624420620 525638625 575365988 434012949 105638253 332454966 910557963 423611114 553470008 261291181 550136218 980104320 606551619 458663806 301894244 738042495 52191850 786287753 946268606 473509551 846508643 488548022 720994858 113995644 105143071 44858789 481291916 74362737 457570623 591151801 246881543 48419776 620031797 599521936 456321258 139165532 552413573 847174926 876305160 695634123 904288825 9331322 212534183 400705474 342557703 744064498 63029476 379420227 363823396 166481906 714771418 763219068 92078239 109714219 259048748 783063454 779143288 515448382 686186993 571183175 506829794 361923635 383500320 326701241 223304543 542864222 894819403 495525402 297547660 392845639 187262598 482711428 145051343 694301696 907979996 82884404 767463037 638669371 68952571 29666388 295243134 104671585 633770635 993763025 30304860 712489171 563149061 747445823 486396338 652254339 862929591 932021439 785168471 370310031 388611151 817310704 865713948 998803741 968906782 456974733 829764536 399003147 204400415 244352351 502927936 875882223 767912310 483844434 234509961 551405936 727634674 579437077 903079830 188101929 967325002 130288524 187163903 885736738 129557073 728546466 752129054 165745944 807407595 246240008 140489268 757470726 492751290 271041763 407149866 778831388 434054352 460768931 837915736 527402045 647888331 304497669 167890509 419395805 74347017 897634845 120772159 880375405 355049846 203686929 981117524 306244969 951982372 392557784 771535883 461807211 217843571 219219753 229515559 877736893 245190484 246899500 909450212 504078021 877253156 594605730 532962535 468734288 3863669 627789673 849603111 160125003 358423710 282647581 437046626 402760763 293879215 319922186 630947201 809348002 995797284 247760782 156929798 855129940 768584797 546350363 174303409 487699433 401683476 835481884 250293150 675627515 170797758 291331499 795133990 546317081 133825660 858130482 244995496 46747348 162615515 958098810 533412587 862340185 557964596 17405983 624564243 553136678 499997009 623623074 928450769 82126353 139985532 442683315 254473303 627216311 976481386 992349012 971851422 290762629 492404560 504122269 402611648 323610337 802862621 413196479 585662583 706853997 794805936 789637788 120191217 733051614 383708542 654784771 88284932 786624321 767667239 642215237 134787660 377677196 382246171 124430441 925158939 737370899 873431062 228697113 605653595 256825799 83402024 715677097 411109408 814023463 841921693 841919683 734027215 512196603 965285791 98544192 211819614 494450263 978789951 353452774 360878946 552788528 694069866 113719658 357837146 376315042 429644300 699533810 696937963 327736190 402403775 742683260 413786219 529359002 582359825 616145065 526608747 157158398 555999317 483711658 401696960 816533087 875679345 245536595 457908155 289362858 880800954 470530336 728426353 478444099 6468922 168190481 5983091 331482113 108598442 382074423 937537819 352107508 381098004 437837097 427014495 227610293 689864966 694662082 249140296 765993146 670395028 562647630 541391588 642907731 584237708 362156538 904659647 391583994 470189357 922255387 237858037 121668960 14538018 608139309 888649552 291380728 306290009 743626755 775931596 712122308 936652731 820308985 357142269 916363808 739070262 275342667 697410880 908970108 724789183 100724677 798356915 654387523 299238200 765592743 96158653 439822085 714949797 229255449 164018438 418780144 125516494 157048267 93667022 55431376 965285108 200013806 302421175 242441508 123678156 977357002 643739361 657372422 791527324 792624610 306172525 934170605 480723312 214930839 348929918 162950724 656741269 633811852 739781261 653751218 549922364 286762149 568705434 751444338 570591819 236969383 370373563 188820982 426461782 298083103 335535362 786440135 23845000 887395060 375004969 301739401 869379796 920822008 522068261 490358009 930123202 323185702 408620841 84960586 976077495 346642845 69051630 783744075 363806470 311646619 199759378 806866532 75434540 433808553 518559971 206207139 548979617 527247834 219662556 182343302 358745113 913954201 10831991 981264278 456551516 386980264 637675298 298868524 494697376 963972863 823074049 411423153 581288219 100446493 779985505 587599964 652572393 832905662 598525192 928985378 740607630 512791041 751114956 291944848 269799606 136364032 494139806 627521162 664023723 208378859 964655115 182868018 217405917 886536773 373791961 292564953 63142147 462300804 168616065 123767772 23184574 742869008 410277388 156996476 553430444 482658594 243965395 92863598 48906261 203315787 294477488 735912823 417977784 576108330 646350665 559265998 518602274 943138806 623573733 860808305 847629073 702416444 946458109 45840126 775638809 577381543 209137281 507736803 263678431 993685050 948848629 894675672 219963707 124452062 431913891 820810210 593302678 428157697 195777016 850721472 829036163 968638156 546792549 591756523 560278395 140899906 931276534 733377859 996854258 404625965 39157794 156852228 866201561 996216296 397242324 619244425 322835882 465714696 816160564 999143652 883413528 191495958 172467019 446170024 324094379 202019456 806614794 323554218 758790138 254079679 421712694 24778676 519448621 887214614 895961136 247269658 563319798 907608411 121705465 757318351 263171695 846611348 56507365 870248124 623522936 909360000 546900728 665380029 898011602 380256678 579214773 377283705 34687603 893486117 601555107 257793059 533674396 483751478 545897583 575412371 487983962 462855392 167145714 353806766 610917297 395574139 985118835 69530648 277544389 979728327 709305699 544942146 605290186 411118685 510765553 712291792 402246112 523234536 32481696 760666530 80902837 934299488 483166737 659672759 64405416 544938479 321270945 463094268 383639185 268198277 320174538 573684599 380761967 27610774 602786283 50591068 800173639 488459669 439314131 348169878 802324035 117436092 323753932 670671900 505627015 706856555 375442163 764206714 435742742 405514975 456857506 240429045 613348658 697758044 523565582 423984936 899338125 923247813 934960233 617621956 155184217 133094810 48641549 279827319 214477884 597556270 408572972 969502010 321994610 526801174 592644832 812197145 530522518 737536149 531447231 292900830 858717075 883523891 784644259 991359195 547414492 509108537 202929290 246678360 574511901 307476516 341355633 431973668 460384410 516552613 392375923 741753260 185118569 943767960 351889499 239925763 657827796 148342559 79141026 284323974 496366211 249977677 562007018 702236189 661577418 963670623 931226344 121108581 236652734 463548849 953094331 718657641 891749016 54907580 711898781 199275062 890735188 92979098 819470205 476544314 352148595 143852770 216616202 696919923 355555370 247624697 644795718 335229413 259354280 319994022 529829530 116291132 375068446 24473690 187724386 445986072 253278966 711122905 551052774 640280201 232833487 388753111 824817158 207752005 145169060 162665815 617211382 699420638 733314787 181385314 133331634 777118344 244469793 84928136 472844494 324890138 736451968 13124095 691192735 744659759 238658370 279428600 437337240 46046499 848045462 933859459 840800710 483488630 238663492 893767793 778777613 6796590 426514303 657306476 87762424 476326169 413956525 234583967 983883123 637212101 182196975 284649524 529423260 838393789 540730568 613852606 469821661 81193740 923917960 867214826 708917453 386841201 970890278 986947153 556212331 826930101 383031085 202518629 448112569 910468441 869173857 693974583 783321641 163697147 457748504 16822594 419201509 397752893 670605292 951075057 10600151 219607892 53397923 146040761 517489191 979683467 442707628 262316004 910650928 84419682 522725190 958985226 205263941 969997401 205030438 272657927 124586944 534992953 281823359 10730982 716330657 182118965 29985423 279703057 826083329 681663164 160987560 827627053 919168462 642600910 814360456 126329010 857883064 304982336 914127847 387633325 449193694 555179261 143330942 574610347 289755236 827126887 173264845 294547081 299664547 641597245 88139006 778581218 803789465 732882112 641991209 289921860 739771772 618669471 339068413 381095922 586234129 803294999 638363133 464308652 870015274 556345009 785984460 862534556 533064644 324735982 405775939 853434700 283810765 714805519 363136468 698336007 596827929 832383037 331267879 911579445 15903324 821633369 273996234 284349371 662266901 883136664 849659002 225616828 671552351 19155180 681695426 750162418 434435459 302910406 620081170 644715784 718850753 110027274 789454271 150975771 418178606 703419308 260711411 128452906 34029259 486063781 154640990 58379125 169893931 800436547 438652431 571951372 375432881 639749018 8733594 379139785 230333052 106866584 514321054 91587497 767826336 273487506 461657228 833268897 290771503 457694559 192270921 223910678 9934177 860456441 778337404 517051601 803506747 771317237 762732221 971929647 114788216 329164445 592665620 847607822 856632085 554511878 784212456 777815890 123704009 679578300 964884961 400178621 199223695 39361838 324438123 735882125 603838257 173981704 122704380 809935984 908872389 263915396 235325934 820764520 525342736 330484033 575041117 576915506 815930596 82971940 596945084 14249894 160513839 414153245 537880691 867269647 720017610 917320898 859794475 41289152 958205133 435779010 80092435 797195789 406857634 445224646 151353648 852161322 170341402 288025764 849767494 825733465 255079840 892657208 491520441 267342653 575977477 710579007 399286168 639100520 70569596 200254730 500891407 172646129 854146120 749285868 276093476 602534422 771158065 849409510 875518118 42320051 572812679 180183929 519704639 498105745 764573931 263231578 575611146 478288294 307011757 542513627 802609913 665231487 521182415 371359537 922140356 856161363 832740945 751072756 588412696 891300294 509179524 356670175 722785756 111158770 771571632 916628289 904737793 95691730 968329201 209519027 454658366 466576709 862601701 951568560 333391781 370449698 5498901 145462776 89952061 660505503 755859081 723976236 384350719 531370055 401812752 431051534 361386003 112084299 756978148 525061120 77471129 546901447 293040893 546444887 778201260 137426279 794961704 465696592 362742073 878073192 796448299 280731673 881524146 125881012 648624616 475439883 716086040 132609478 614571734 167502846 56230865 374306985 260407527 435537024 666577221 982340094 127644085 527579546 672171539 359736139 800576972 565491600 635336095 244847088 490358157 338263937 394304605 11912305 58788373 428638893 792327262 387142578 953634923 247704283 570412786 549171531 289087991 96114264 708678372 317974172 532738900 524055692 337424874 139647117 132518927 65747026 57379789 466699533 431145937 955476636 102040118 227396809 504643169 584681184 154061483 866885801 282521564 707492378 752916028 11774586 735283687 186595707 240929948 441462783 554313121 443805023 133402955 129564865 13160284 643288989 7672542 297562726 341567302 41819542 185790821 356071458 635277076 723285059 622922127 253007782 593756782 870830658 888151414 324901368 759301104 274779275 390360834 397497654 512052446 849329683 806997444 767366891 437077694 867127266 618385988 170895730 314423298 925929735 497940150 231591368 454104976 610752577 562108706 177034038 780221725 895847201 195683014 308848726 863643204 385680548 964394320 112237359 302438416 894025267 13016488 361731525 187507358 190102508 265616357 906989761 760332035 234965490 343643902 654592853 261185377 710890212 212384791 651117689 560387672 894989237 239660243 333075250 421761232 891727454 41519741 727851296 157284390 499058196 960372391 64888269 961626777 927708713 485699548 581154817 553446969 701150248 260321110 230304880 56993317 727523460 867971228 659792264 718669733 21344627 642187449 833166193 403516200 612074529 112778458 113302029 651799805 897638819 16893831 696113976 135671848 425077503 930634166 167722046 384982553 540541942 327116749 547708866 709777698 347382932 761803035 662032699 328478354 935164440 910036947 846613703 259423622 526862369 253394318 455921383 130115219 635036889 366963004 980892542 651320516 665402723 469852420 842597906 602565379 710453232 503530414 559912339 971321452 33674723 301075026 907548050 291045504 631429136 801388526 269488481 284085988 982111398 325389239 910511155 685725208 977152876 519364068 353736105 278002546 476327547 997858501 699687284 577978557 72043785 622501303 746431233 42692085 305828790 821049637 825128052 890759166 921659990 489396750 128006484 373967100 804748369 532037 591430662 30923026 355257454 370214490 241247125 399983528 567781020 945910425 32334075 946790758 837575898 590315176 863822987 228946717 328748854 408454340 773150223 97792868 941074756 226200451 629162270 284150594 764360480 125528004 145944068 486918780 550499639 302813226 332738898 137512206 619417616 839072775 24307106 221511962 232378871 47472068 418333389 675142567 389700827 846678580 755642410 620446316 680301346 959350746 857593793 409238996 826541378 14598437 682103009 872948820 811671501 696776805 992127099 53317619 320213563 584490343 219642512 163775447 356066937 833337233 544701680 626184271 383907224 170930286 609487186 853633128 968929152 880886080 507353113 650604161 444820775 914553483 300018988 900633473 223824951 659755644 228979559 398624390 32094015 433694934 579204144 628934619 97975416 723488853 159486336 667454314 891007946 424696993 438448276 450839961 54838351 872671531 953293309 91364425 502680679 201664679 612167177 125430223 606764500 657287631 708662974 295217679 227643145 23071375 975182900 235503869 356443198 259928651 775244409 59901868 256191986 492387554 323196722 746078168 183145607 909023536 745540092 359439369 231205069 261357762 345210867 637199501 508778461 747758009 531095842 213099171 554691464 693580580 4630336 261141500 259958234 75679117 58121425 606943353 804951323 900209758 936088142 620547147 317482678 412402886 741991840 399587617 404990706 552379497 169012199 74327781 518300581 528919738 457905295 594945369 561643705 795389543 307225623 256645909 701870463 21190093 24465872 150622159 245811411 488221095 453073307 192616136 170226953 580748081 950396184 848940577 512377920 864049055 822558542 460989393 843800786 607191946 527272925 405561956 750281043 996258918 578495914 567667108 193887212 584887236 77998432 556942600 990958573 357516451 229678169 779802819 560456691 866161872 150095906 167479500 756469731 915462792 250713772 22158715 933796244 351776817 774010081 195014222 754634037 980715635 871007282 589636882 806345151 471628251 586129604 296141429 954803872 705068416 415055537 196822678 630970285 648139946 913754723 948180781 544058390 255729387 31672053 920986603 377115124 787665307 559014137 417027068 180405977 764546569 843182757 322568713 5885214 879763477 614530001 624135000 526248214 318540599 661117604 91972661 635729432 650806877 176800347 167097921 945218421 14086690 931844769 41380176 346685669 62642081 66773497 766313002 947055190 560192149 231826575 845102649 825929367 328645028 883746114 825351124 362599665 119566236 988762572 550027587 551818347 352627294 707617274 29499264 245114277 263384772 540685489 48894840 569060731 6843783 728415929 329798235 490763075 388593353 115425905 499712838 799393365 251841494 842759582 300551373 281773587 215575632 683204796 69246129 556454073 779958414 595364893 617412789 340980479 883246772 263771743 491826922 654548945 311367483 870713503 725338341 625342798 838581388 872162436 447492540 782570857 760697611 338924574 776535774 100049453 472661563 237980208 174043330 14379572 68772762 636595117 77606894 318870319 940334958 154656716 465580284 936148640 992532646 87974787 311373828 374408562 370583638 770113239 490406699 918789825 393099113 61343099 409865693 149683603 309829444 232684579 467791294 589606054 778008152 342733038 635136388 323478631 61255812 385264105 336672041 319347049 776440853 785951141 7049358 608457034 481800887 716452247 857914139 955376042 829710134 211950823 133592678 467836877 190942054 587820491 357002229 919719802 361807637 919783825 573479408 441258572 740797145 471657365 865898412 479030341 418601209 822415325 311162740 471545216 722036958 322646042 232480440 623129517 615021909 1783362 274133710 563608379 474573004 509824563 128037489 553018825 703862174 772223219 701205937 343275673 541467875 306807382 977480704 945351769 993693042 411401595 105382634 691924228 169930700 610675115 666558808 121464470 336396666 45813516 542254073 63521841 640424113 78393366 894688512 387369056 183014556 493902456 437414481 173821975 297755553 682015202 600971242 480148175 430417190 156593372 808453273 498411600 332143288 208043024 91670534 952799535 264777550 540075847 883133472 987165517 40602566 224581607 675937756 42322094 973977855 704896959 971663818 358431024 963502022 688112356 979743306 983071922 184274091 787444275 490888701 946674573 941371017 81021903 831404870 823855494 591600722 818715515 75397193 644592275 344159358 878697944 339780578 140208342 2088131 69423812 597925692 336148427 379992154 557076670 534142710 246113476 93989841 487714574 835490737 282802024 888121166 427586141 452012991 770529175 319009845 165619481 982843085 163887777 340985457 799442826 694543824 153859222 390552636 138962111 651228535 220432825 804463073 786958311 973391051 118776055 268069247 111748609 898906252 579347168 609717714 256894612 657418732 524603676 688011696 491631181 623456643 818069487 991310352 617236535 734091749 851763410 756369841 547328608 209810652 127114259 95847653 12818115 631957184 471366816 550121974 859326661 833336934 251273996 555408884 408428803 891849366 97085204 371624499 501709689 581866056 645782572 789735768 692427607 766425153 505194405 833831170 717015276 414359678 837531876 958422473 246824309 395394692 302952952 921245896 653940862 883749987 714156659 375600204 709298708 767852308 874210367 79341051 690753315 179328467 572985924 143770632 988501229 132499697 851991710 61517724 737651194 63644539 90705369 505073775 800274309 359354677 76323576 542530225 51992707 692789015 898318032 531914306 734394735 362968341 497069324 200696535 338963379 657806321 729143488 285273474 33982704 237271398 884998761 63878006 998407419 902634874 750492580 685153373 48835822 289231077 655207468 971461763 60759810 889848775 72708960 428300284 199483185 657271894 880773679 414290356 881703592 656345630 28755271 413241481 946973533 232320399 381790300 88212418 910241665 341182383 650646911 517202516 39290898 855487323 244436637 49885082 578708621 348784805 862107842 425498927 236285144 373763897 487806469 677561505 13094803 970206344 967894642 3948742 29287619 740340782 323398843 451315896 779339172 398458439 717276045 315414342 827293721 456218697 322832069 234491967 340224709 893878147 671178590 933872954 796508281 505436966 981958387 246953592 333551629 92074425 572038914 805613348 764493204 107304691 913901342 854496043 870335676 941849508 477331251 878869526 250546504 172017421 556729508 31524195 105405398 263399957 492596046 902669859 525473990 592037841 115743487 841048295 503537423 732214066 181216429 300117663 814566579 144268592 611622032 969477198 469934794 936626189 348992668 241795038 308444988 439065688 951861185 518728770 491071019 882073749 354989036 601388829 847406265 493088627 269554856 600136316 80895100 672307800 524327513 884569463 502624732 940741664 603145419 188490970 545377063 244807401 997386025 99510146 651204247 652394389 106369576 551673596 810697372 502765407 298603759 648920037 435165138 996621381 976658412 288551471 258720350 26180145 434416961 667921037 646474890 484312664 557071314 359853608 949473138 723466944 512696385 657252967 171054608 636904984 216894265 79571552 501847882 982544950 95062415 113717757 124019522 249952986 466178138 971234442 872600772 74489740 654258989 953889641 956260515 540312648 196669025 659274012 542680782 695095266 825507061 623229704 818396790 296728592 847677994 771204006 272470389 135519087 401301950 404437071 163491167 444978801 645318276 292791530 990392779 81185359 893425955 615527843 650285378 927324684 599584172 711211400 615053879 629111964 964636088 116906442 662906001 634709598 654328808 815693532 953171144 343023140 513362945 635640713 880725368 9896559 88425435 33235568 908818524 511366120 67393259 894207633 229199038 996816414 67245063 653145235 643194762 990067207 306141748 595641858 503473718 639914393 947913085 615653242 102001901 627693287 78842348 390328527 390382161 85845586 647408363 355967819 457821459 38793345 450975379 113670638 640220572 549462305 458038795 76182867 760151605 476229326 56739539 132817015 266307101 56488765 38297940 503874525 221285831 328363178 418774263 478800654 404019822 386104919 7569876 837448546 133610954 332115783 190039275 411641882 70997463 851346997 785740660 925081420 886537135 529056300 300483699 895314113 169857150 965985904 479140299 316628770 406788908 512842559 21953380 595866239 817487493 535938575 601507270 503673704 59839463 152318389 774702191 59773121 980314401 238325706 321041486 886344880 544484815 13736387 901886696 521245366 249470032 705507851 199609738 481674657 465110632 547341437 623660675 383671677 804089879 312334492 926870056 736534575 155742356 798157968 917202622 870922531 468729094 296810296 347074925 256560576 838546123 337680817 532026240 360665013 405185820 251663265 402613826 331106037 31008472 266941750 165343883 804547359 389774907 820617800 923571514 360738614 143244644 572363291 118995717 952606735 336069741 862454296 92592330 278012461 301910295 299048212 737867343 840867902 354988017 385902214 95708487 961868656 924744251 276123771 229472660 541712830 946668344 71118920 264391202 947990921 115910178 570770045 663641322 587733163 482425433 706766114 338029961 490039193 152419783 248137684 72594744 80779482 902279877 766495618 244896309 304920798 800639703 630324275 59564113 852084124 250960409 649035604 305875228 864166675 621625047 766906434 260849482 370582832 51791300 288882848 468834868 910465301 389826538 432257264 499580153 109680925 993777268 20640146 94777723 543355644 453302738 96692301 503301232 224020673 875172376 629928814 674497539 400509130 642644121 569303109 126839408 711470780 599714684 21373507 703783640 786788634 31726903 289398084 986274062 491794999 995842249 978082043 925978901 158597734 262665035 117243737 747939838 222421288 401788972 337655162 360503271 803780108 538387150 651495213 798163173 475382800 987094024 690080802 855275937 250384723 565737552 320296621 809028777 531576122 320971579 418644668 652544974 431608427 782882666 458784760 190871549 9759555 241246490 513238157 484065389 433388950 3505991 4062751 670683214 145061670 662624256 746977345 223557001 650851585 150947513 887389716 794584170 592629893 447598771 536372905 24148674 345630466 901929293 574007230 919625654 16697575 313976865 440084025 215524087 785953565 86222680 605516784 418172359 494817179 201558718 900139755 315858469 685241581 288938523 973155804 963842455 938611259 795914065 953996049 386456326 583764055 18256120 986661332 524010144 406044892 137188442 733112057 625498595 20245222 979474008 840817232 322218821 38826098 573021517 3400001 186429811 539838615 217621770 649588151 548179675 680764597 490836619 685272682 371060668 379489127 323468570 479176051 592230961 21213027 59404947 682142975 969107590 546351338 559610364 516858609 245831380 430943904 71242802 339953015 263504113 611546953 522905533 620596335 577359294 49214671 779033044 112007568 664969508 757126685 776323333 864707993 701910979 222333110 415223111 918657708 440749534 110021718 267727458 125985190 508629796 185424053 903932499 816338754 194699610 683345095 874597463 119785946 944508338 345117013 938994494 550939021 756520376 490564979 933936042 411005886 946372318 899299050 420229734 661777218 593516001 711639313 980933455 330501329 582680505 343114482 597776716 750292633 153643175 921476785 333356725 966463019 696034723 279716565 956424133 198363602 85115669 350300159 726538969 936040316 707517440 965406606 904698127 995567274 589518859 45200085 917506411 931867080 186682929 446763777 105327334 260900377 149875990 974555729 198140597 800885288 140289419 153106003 720511811 172409909 752002950 851402335 994776670 755990821 593119029 11263163 244174707 581959316 218545562 845235735 149598907 827826126 1991711 68030107 599385109 691837259 720187062 501035027 60547117 929723117 183219739 783628434 460421919 45970868 758777509 799376948 963367368 447717374 58325552 716920157 472250033 751325981 992690246 692717306 277318082 230356022 659000293 383556360 62208104 63939406 768478368 30728962 251596043 151600018 136903492 617915676 965918604 583182982 526324395 462741715 771884355 432704378 482781896 586981246 24788137 540250660 187493812 183982195 578710790 217345328 125793124 364340430 615223742 948394316 737478146 171459868 152688602 291024834 805215874 761399376 142519944 43893667 220697610 824628806 433883271 287330662 226023202 748079029 347032961 641523231 83541012 437212735 977639588 978522640 636834122 801068795 35115852 646249789 839156484 554026998 940311894 41606319 630894657 407722282 95173528 573996433 626769927 789289794 6568094 626840480 67971393 666717531 205692484 423347625 961868728 161639815 663383936 569958645 568450246 952053322 705067679 540704829 732222318 864761770 344948786 379863700 606360421 903324727 985045213 758739014 564218739 730424108 982286357 507391079 761028368 794316823 797696418 82511152 970013213 306852268 505551512 519502152 687696708 683602838 355023890 518125543 439213765 162161089 305366761 433045495 493687791 396368569 850579158 334020176 661787036 318779185 64899591 765205589 864988131 759384352 764814773 273444314 78423282 266141684 688002952 733132520 316360542 25132945 420785158 2048234 837721072 174300258 475055179 476866572 544633618 642551021 149037678 202053308 791048022 757870996 238909598 500005864 106241978 986319374 891384960 612938109 653951451 598891048 145283821 984914310 43985019 823235008 367616152 122367575 37463589 429407534 414640820 203563858 641064480 647760284 176826574 633508154 704933298 746990202 802884059 992611201 540474865 378295462 925664306 343436996 348908312 48899103 978826660 491738771 299816851 654364782 802639968 264876489 943565849 260789526 976001255 720254467 622426697 710394136 579628565 48746382 568073330 804754951 905548390 375863650 937674014 631308759 140510116 627638697 768452220 880119676 463657266 501559311 17641373 358334930 507011461 227917498 527310195 473181504 617690245 705184500 164150039 180170850 320222947 591980652 389137796 198643969 527846746 200173195 668964617 896639981 929909994 877531823 822661151 580073001 390050280 441592695 844359368 681672017 107872604 711399597 603557150 370198567 22406760 914949514 603002883 314462825 564728815 105215548 783784578 413345726 485784669 93320547 62038623 959426458 461914804 845507221 951013818 162323974 326672868 176707311 392182084 942983544 608802340 853188666 413227634 55700978 938502884 270657498 552999645 557167259 195942292 274712926 79375983 883896303 281372250 840188931 35165302 41075706 651265099 886415448 811752690 1814829 351220174 215797448 76343884 289263018 712551259 931805590 288129458 2836031 175933105 225842399 191873715 976480152 521454449 416059 412918738 215589781 812078051 147661480 729565973 414284735 857525634 25122908 201525847 573547754 211017720 958204442 421454920 83684866 574155064 445954864 528013945 604893242 226300904 799938226 16946888 963831721 696603942 987790514 552920668 307023838 595388651 629281163 168069104 728256258 39775525 684902690 173158744 968272417 367241068 127960884 941445708 472734284 602559068 512960536 951647282 632187766 585311918 579860482 76333838 118925492 893747566 387883629 749421594 70918217 520502108 998770383 174025956 370751546 408836206 383176503 963429451 472886366 96526260 79117968 397750291 317128560 867454832 942033155 109126679 526903820 777761104 489166203 554917992 261672531 627853654 87391939 122414461 397260615 783913082 164701560 907790901 951208001 541966575 488192974 729911291 997584678 517809969 173284033 248825130 438670096 62153583 891428466 952029377 13153431 163221423 921019941 977940356 376215510 599184726 818743377 490530352 19010180 480970855 921028041 784283104 392569972 794218176 913555805 229612106 203794195 525696779 385490429 369076959 724692671 867675777 999115959 924081133 415591105 298277418 955266513 384048834 189547843 742155706 176828648 448944025 37114728 477650741 36157976 68236655 66532242 726737553 22611370 291804312 769917572 720081616 746200158 3870511 413769769 998851281 916034545 854041721 898386419 529744278 946095636 322473209 198137672 453096552 409109039 403044131 640732441 891689405 199666685 188525425 694898243 496189105 957395835 912702014 477766044 12315072 202657370 167822961 899008433 400450942 172026937 606860409 306941519 975398854 339378056 571683577 458345909 60962961 838108810 732026515 58699896 893875947 910843322 276433923 582584327 939475524 973919864 143018259 232952550 572718791 904210118 258022061 272958654 502389712 826674467 125613417 153693512 247741838 367826044 693806933 205087766 85527025 580114054 353812751 365096979 586311025 966579169 61874011 237239442 581603885 667943643 100293017 531264298 699928850 483690305 301811631 973065183 993215498 388380822 553118038 493917522 265478939 436212929 800063794 914171817 243694657 981504826 80213126 69996368 354669148 121095487 406048061 986176819 977739191 898393302 701215857 908939954 620135174 861964769 430814343 387671479 516282456 348527071 950152421 508083571 125814025 639433447 457497999 669953257 38918100 428113461 412564564 375175026 296054493 763419663 175042269 123661296 703626183 451428804 40537124 808288600 38786986 717221484 722402748 888380687 458067604 447277082 468844512 960706308 770676552 705717642 478084534 844579965 487884558 647340944 420623446 488776519 991611697 984673698 975201348 947690340 903079687 44590446 517337665 142898862 905965459 579057675 597722999 30482409 226463206 386111180 889040573 722907018 872711642 764862567 275750173 942189026 95507198 557882012 768312733 991752776 218578013 821729923 252086627 566595272 786859390 995706989 643290329 399677938 526614555 677463479 663570083 421384507 640278755 932132218 56187497 176713219 663731007 285004105 833754133 391872923 255401069 768111194 292336187 343404962 379921216 624027510 675662489 735161508 154931003 841593846 244630402 902563894 753735361 752457049 943927524 372023152 40074416 956599370 713354292 63233249 272771486 231517171 78907221 225810547 992294310 974205899 639518149 799876733 685390818 875490620 814996710 651610964 974519323 477944052 23966598 600650294 167279184 951663374 551461396 47408819 397353201 93061416 922865505 435023860 160983449 122394475 977083393 84815637 206523382 29760144 633080606 308165028 582143227 697632380 718915296 649239497 262984393 950641922 867782716 923357127 697843657 343463048 808463780 494329274 312572828 323832755 210921797 710990821 146535114 655953257 967529082 607462628 134264473 445680466 73149687 195257465 457019589 990346822 919287729 697915495 179516368 264503413 896194097 945257362 671875877 260745321 973204724 899833323 806625848 346148299 659699515 280115084 418227216 582959839 802902529 702801250 905484357 30387556 792367916 682756084 3955887 18447583 261646148 35833366 173107897 625927854 999177326 561354222 817813506 445698869 626469427 319389668 874589205 201996177 493457773 731020816 633423298 962299992 557276900 274796553 713086170 723826232 525519505 405907801 2850840 637358548 715626983 729631259 450791815 108529992 63191664 37052321 416784404 815732134 602315569 892777154 672363714 770812826 467544996 532594575 987718069 841304542 300136396 718025480 888102175 799353019 488131041 701842306 957181693 861485422 253987195 943281817 745434941 4025082 663462072 148148381 658818939 501132193 823613662 432580538 764216272 865963047 359375196 149999957 504018015 712212590 117645423 737517773 872380985 238321212 85238390 87073357 781044900 407378635 992404337 887422515 701772637 729020750 413097505 2907364 161325377 847336426 830511575 786193339 477016493 532540163 46452700 940749204 716785717 230194300 269353845 878590676 530610727 889353863 800459979 213448703 453674527 776927525 236826282 797146243 892340421 704896451 785034145 22483720 64543207 88097454 249476220 688906480 469024931 42269008 883545733 289266691 820106345 302694060 858081294 616726452 747792333 530394369 198152990 574488996 670136287 213857448 486744908 520519047 362671914 25427903 659299891 733626843 359605067 228083363 879954328 82469843 867880930 607318426 988804560 568027524 24037405 505663026 554201662 146955742 275936458 690195910 966394731 796761306 50454212 527082591 832388098 919766363 967108060 770092188 831218199 51072685 904977670 163026580 33495379 325056151 756359940 371632501 548500789 79618131 64909709 857097649 115326548 986528306 333631397 562752917 222536028 379757097 23353717 986688507 448670672 929361817 688375444 589447535 607910054 288113872 682318233 424620895 688444975 947686640 153113188 377287944 427612709 468307864 385063888 305853343 384836739 329619272 186693492 842634019 216567887 877099110 749504200 535985143 614809402 615940179 950404805 90913875 615320163 726353322 715861420 66536697 421260635 712187094 408911612 535633044 189437256 841025004 181618397 510020567 237535517 244488568 849268770 831306589 761972993 527556857 187059273 727336608 490997158 365074706 560500560 433470005 938455757 224680790 660183139 649089348 550665122 34954524 463731309 748253928 991734266 583363681 47285544 164682894 639426573 953722210 378537780 739453480 383259810 926759422 340954802 432016138 909046592 570294648 176404193 260550986 470660465 11293571 102283393 921685108 499369679 645343483 492348920 169320209 824716672 348416704 897827930 732413817 653102917 951067908 13738918 543135503 676286088 174065454 326271609 708179761 766993523 611690625 693699930 210969709 140624298 786685468 610080133 240219010 823531179 155028889 731898577 79449043 283300013 186121948 119388 587332611 983613868 854045595 331023854 25803359 700280443 365536726 377209446 472167735 264050242 469065240 723401335 417900684 199573753 832084812 35563784 991426229 682798724 709192360 589632980 427034780 653546010 790805092 964120304 309955864 663022232 574486262 609843518 940897037 7815718 646926204 947941804 842378047 401444584 533180030 645490286 946608189 29843299 177597633 422138675 217695012 532677473 267640721 738229751 885192127 900671448 246431977 802340213 986418715 760397683 420531521 945904696 482157362 254844863 376870289 757646491 257189628 1202400 862414444 354857488 935679693 835701340 234951180 230421681 688493896 286831203 186570792 510369701 388145880 581116429 320488688 326777740 889508525 400954297 775918179 176471917 749086932 153733059 5219469 250730001 22068106 564253881 836498781 13591335 241051386 789078649 477474379 566247564 8318577 137097715 72379995 995392572 141216621 670492986 583151937 721586394 276240604 427366701 941098608 678290979 503191116 607826937 627451515 830841364 986701804 257835838 61564545 662814737 387389281 816180297 844083506 508029471 632862750 937349132 34636523 349623589 75065646 673336829 196541398 639516077 986607181 942142554 825667160 216483216 537584302 198292918 36911796 385751779 480179156 410285889 721266870 712312011 599216767 440956483 394087924 980932669 566965212 639102970 507370629 574821909 187217486 942555725 32059807 288135078 770690962 432668323 84917392 379922367 570856958 992813793 390716079 470807337 468211226 814322258 552599205 841086912 559104272 267511079 335338392 262633598 62258534 132332001 330496537 45485454 700292123 263853578 938140696 612141727 750159522 10347910 443473381 623998827 113426793 167626754 532799100 418618729 655337311 309887963 228048177 672808751 962723716 79573230 463714749 203241958 126065275 855734432 416243452 603292413 175048073 820742342 975111890 302597409 874581997 331778974 939665307 771714997 805671737 870459990 894547815 610703910 982105149 880854914 11314931 868378460 832656952 889846051 888634822 60599102 720576817 430664014 278169297 495941245 135408204 375581757 728293410 745749320 768163546 397315220 625213690 759553455 472435748 611859540 708668464 616384060 900388354 64498292 185943856 372221853 446291919 277491208 794520293 356240296 712828144 354883434 540728334 668741462 394867401 769671814 160862434 624616397 26214499 865974777 321271151 16550577 958299333 836284239 866801693 543923918 408182011 556262740 272645634 742231498 852166271 190878553 826160413 44851357 596821441 754477009 944931497 911833573 641756249 770473456 288108092 902916897 765251459 351530421 506692912 34694594 28651218 996225066 683301946 632822979 377292417 552097607 182024794 372340173 295694045 284959650 354456848 316239674 230087612 64567379 598531486 857104521 984867248 684520370 444172574 397248338 574850132 702752124 459211157 991703761 17905457 136806039 429761893 926283596 17762644 651514064 47789286 724274527 499186673 849808737 394093143 901472454 329987728 398708881 287020776 796977211 940461487 789394505 4892018 924824399 833049405 598512859 110699478 908952813 683683870 689755256 303193499 879763155 282901334 531454187 585443197 783764382 702436197 564119759 575678130 367153201 248903196 612739016 680380755 705848263 497262486 970593343 438325863 429307631 251140345 946045554 587797925 822210520 931229045 767999279 887331399 109599280 508773327 586824626 127265760 67256370 401224257 228521608 243959287 442622557 584572244 268804242 707661238 736157440 181612255 8583554 868405523 919497243 69458673 627203726 731415794 633263008 546567310 279556121 845514943 59338339 129227080 660814002 870091708 958789744 64942987 993713441 978612427 324751780 41217006 69515532 68188356 483216484 639339394 938527563 425326129 514419129 732374503 392196979 756413539 460192387 811538690 635441318 805667990 420962027 56158427 167011922 187379493 434792289 845679319 226628849 122884495 193379120 272886281 818487890 557165641 956384648 846805498 451133446 295534375 137684204 882590020 443284976 318401712 960982517 810982771 995529611 864088431 694136033 956503775 963550422 320354386 927512390 289757798 308621025 206846410 98071434 67089631 820887486 88730932 941203410 280572766 51015575 898919631 501293402 793125277 191825821 234016864 815432351 378775161 699588301 749575295 200551927 652043263 542022540 957376784 322942618 506281677 894520463 724835575 249527731 582976433 265001581 784633514 267561867 225291909 987021533 388236044 485237224 402766379 508799911 143280442 973111415 265081531 123894973 389657317 946905894 638719217 274997618 646530599 14230794 595825000 743211339 74712232 577372966 714577086 141063223 582936499 30343171 984947906 548725342 241502889 396367688 579151985 260462762 500834314 294951923 316271946 590790621 512034095 141491658 744515970 955719497 956765745 670156194 134342189 121715973 637700846 530634089 410037774 651624452 321711861 560069872 693458980 49618669 31775145 797555605 628047144 4435175 128582979 920301377 76711406 818731705 484718045 95192135 114851839 126283713 291395453 21185420 473707525 11061490 377138767 595912352 106859255 775466455 937446802 345289829 434842289 937830092 890187193 466456079 851570479 853962773 368588213 597738478 849272509 469402228 745391850 516469301 150113729 684216605 907369652 254968661 349624687 373513870 371162068 130363579 892318479 740322669 139256672 304998280 974292303 229399611 447541680 945924961 596598081 540615627 421892797 529413692 483023167 858473747 134606257 169506644 891783219 332619038 830845837 707460982 388269938 76213666 322003467 228579898 59086045 796513085 320454434 704389778 368066648 254627475 926840255 465772099 578208012 360575521 198769157 84933244 839015118 944319885 697345278 994940312 486239943 543461047 449693474 929444319 602763689 672490527 380319651 893024856 889184208 270020122 99400474 105375514 814900536 209460225 243312524 739120440 565565565 751741414 360494772 564201673 898663037 722540474 728709502 301061663 461153146 141780691 204511393 496202610 107523719 68021427 586880191 703149767 511327301 576985404 865782223 950321240 829106667 226692460 288253537 524125654 640078591 436227673 721401712 993842229 914212363 807029716 500387074 140720749 712549058 521023087 16788252 812016747 867401980 594265216 577342263 92440644 63646077 858396052 317790156 333469326 10976753 369751072 582046464 459789216 621867370 794548535 119387279 275243435 465595197 158033710 19960270 418829152 584349533 490957741 427233398 387349092 154345238 713923144 668717811 869444277 622979479 633043745 402186734 294395557 877889524 855370192 401016001 384660778 726942537 358841471 502103832 470613585 92886850 520500411 896424026 746280247 304264439 997078840 912111838 648665356 661651420 506989232 310530582 289381237 717265969 233236193 542611210 803700238 328677083 235050100 384502886 668392743 329249678 613593677 96775700 819367718 528451285 37862873 42782469 639312436 294529187 94807400 821559940 674351926 606759343 617487707 869551774 759841327 30377613 551155711 656106317 528122203 738602361 811370921 439456623 811187670 763749611 603637891 362550220 653598294 560607265 641711341 943429477 398553836 308435046 352616671 670173701 580686125 955731145 761585430 137920242 434712566 457345104 846204285 880511285 599340178 46786582 627276957 303744 404239929 717364525 737547600 357841179 210303813 65191801 707129073 684630488 721918925 587876331 493784883 818610823 392298001 924525329 122695972 81312807 686751638 827373080 468479374 670982835 137855888 12579280 439988648 139675556 643530273 206323211 884546195 84811436 154703246 886299856 881562202 229001913 362603852 241842160 669939923 251609228 642879723 22994566 908082188 879415009 447848585 351366495 794305371 554116407 380960036 118316285 447879392 530651430 646614131 587797999 878636032 392017812 991045104 663771962 601179803 848242286 364200211 627042529 350062663 315412814 149865568 43253274 539633426 650598306 845337872 407497295 107412964 755504772 140183395 782803813 542489170 106341115 226935055 608232414 469387022 364767302 959299605 16343662 620303824 871702609 663496319 425155230 784121201 754048393 290020464 206984454 851686658 860993097 505184651 408844712 66210102 380508581 333199563 138273095 688989424 874073362 482076927 196615146 748888525 13976413 751686975 250820102 485547909 178265325 171241975 760282166 528381329 533447217 965029110 745639902 149677439 897298436 901193357 57247471 18218075 650087564 826834525 122821034 937733237 118201670 165251093 564209246 284598760 503168896 444686666 628775508 241368019 101483648 483031277 504977371 743090107 728529510 870565600 323123147 949435331 772259579 545109321 623857915 867095111 508354179 658607008 669816783 510981501 799098233 99886951 718750294 727135008 797701549 309281230 390653175 168632071 396427798 94500279 602713425 147489843 527364086 602663622 639088010 147191621 680424532 910951582 714961282 594169186 679342120 627237300 666791339 197491068 314977780 416728561 279209315 759444894 131997222 856784801 464914205 556668464 669538287 265686602 388494957 561763704 743004125 981200421 112440620 686307245 877900099 916894250 561548017 145785146 137110903 498720075 508552681 300112059 345018477 708955621 384243985 943490782 219105992 763068853 305584804 349351395 398390109 841900354 648147191 629093383 805879504 248762489 64778655 787846219 909528633 562274283 100001405 236187151 511296860 924972755 430580230 963538042 504110817 538403482 654366577 893607176 284315388 870549039 898651370 956191166 304595969 193501889 518057041 761774396 741202902 52546010 625041613 727035883 512068309 934878731 307499226 417803558 494615364 207596687 409108064 971945820 493938725 329466066 359241544 969968732 249733714 69416120 475916970 769607557 14949587 398073953 973029046 672938108 431629000 910186170 106502871 863005899 548575816 724528139 470598729 123527765 943825232 255059999 115437982 486049387 184882963 638499647 744203696 932496088 966000577 74164504 770700693 268149738 982493719 680729116 271623681 941711784 954798313 141673517 268089803 124910028 575884871 425689077 624280283 557255555 276730815 631591870 287041704 375615500 982931703 852702174 487941995 378239009 431200847 541700173 75503664 639632921 411889848 474616762 585499247 162274492 968408471 266141214 43063142 207598265 737870882 374768586 872165206 134332953 389737472 665087891 807395378 932167509 689933308 963543969 732608992 899100359 198810078 858608066 665835265 445729016 149499032 258826027 233144743 853062554 401574731 694780202 627507039 612433363 21288243 394197233 823402987 986817874 911262172 745310073 692606452 570503934 862645071 643917071 423912394 422198607 570363905 820612666 643633240 224838088 115317285 224590958 158040703 148897250 156677186 27055142 951979675 505555538 989049806 447106310 676003660 998248229 804926503 375169463 660968306 796091624 592144886 601313680 362247466 80036332 841168391 495107901 721856188 465212987 507405254 740631688 442678420 763348711 474511938 603911665 558943861 687134398 477333109 893536115 878207664 59120547 475630799 21219805 398632585 450793804 766310418 617185729 290413867 144121404 476673214 504713731 922969558 103757020 552723358 174733320 528506884 56518543 204555024 346329232 565849359 353612412 406124047 907797541 928219790 744969016 930300147 259983338 424042204 849740314 255406712 906994766 579997873 604179685 662520247 690593248 6506262 107861841 501662478 603449721 791956703 41344800 65351510 621312500 161902049 477118356 174765556 500094250 653895253 745262083 762827785 461075499 132733244 652935641 170424158 691534227 795877476 328012325 350620843 210523872 789129628 266160517 119378441 583624204 94826792 138652176 625214577 517715975 715605739 406825957 404776394 943590388 626543541 617339904 888029022 515918578 229392615 47869443 731963245 352661379 569221928 340499624 935740684 468140205 801468265 287804520 724284624 300428346 729035387 277604864 693269311 468957538 655457701 392165337 327570397 628708456 710700524 982019197 263001863 39339627 434103290 427766935 691951221 519092947 255833746 571758185 565923958 725078935 577234829 446677112 928318703 989981558 926974881 593559053 955600122 442162445 627359558 770885838 162371224 529383005 381301866 754824959 291566104 48544272 550409240 596296579 416379454 329657269 98560662 629736438 587616617 146264682 708933565 154071921 669913641 629697324 880173443 857983456 376802315 817097781 262204028 81565337 812685476 95148501 634105772 639526479 70860063 405158267 189726661 189015436 142071693 169913442 506147645 345354533 98241144 835280436 942920055 100228928 157852997 514136952 252554190 161274752 644809787 220265684 998968681 659943375 759746055 55379685 130467003 786018695 396778797 879222107 748906868 143018210 915148946 340185759 831023522 181546680 511185004 647622292 649627532 742423113 946805009 879561116 868779553 719280173 842415299 7800397 928618363 291896820 237797275 347604393 925736332 155435390 125969593 419185390 705203794 710047220 176328755 924391948 237342353 677141012 912268126 760114499 583029454 644435633 220934452 248995910 483700353 249560706 868725648 345472067 335054476 414525417 231797509 895902342 622618313 17817177 761732181 537434559 177555683 46437181 219003745 536321230 826837392 916483835 958497666 356104284 873998453 277561446 392200889 442230547 936801515 956634809 93238052 78447087 579598108 12184288 689610923 481173805 27137656 855142822 780236506 291191489 319942899 706866750 147413010 979071981 658319970 547621816 633241505 591890376 922743173 157118215 140599500 415925739 213826239 828553051 473529142 785739843 301283216 853222042 178337334 116297643 346066984 464204626 642484325 352151147 129864760 967584906 965719173 309989664 271722219 65957203 348433265 866722379 277515308 825368828 93165055 418962134 169073984 484576156 35932677 283975171 733517815 150261800 60344194 736852061 381860875 952430329 78952848 885203475 247574058 980615542 849989612 139887708 592977983 927804955 419206834 483804027 902651905 888370207 508153949 677264604 549940084 555513823 792430368 150130407 780423610 135679533 491388623 607034613 261351427 874067521 563200604 544872502 699496933 559621215 587055790 460029150 261484975 701172459 710867135 563262463 622768330 862954937 988843238 851325878 602910878 230765053 198974677 209958283 644601347 679811429 195282600 314660410 737702284 200227650 991754706 929320381 752103364 14703441 75025572 565018490 907679194 743244385 734892432 585846369 448938923 968109551 307804296 259158020 712177324 305173572 155580855 898867350 598260173 752787804 240425311 738577135 206306682 445850878 606574113 8956125 370499270 357500912 578920937 861837517 523820751 530026051 555372481 988399684 646887620 736228957 289962574 480518222 916378582 754670199 235245155 453999401 517164391 949979396 872277480 731814049 700317937 543204161 825376066 696935248 870355689 160590984 68450038 914909191 98145095 586690686 628700331 959587975 784529810 178749264 887786394 269408807 190258937 528847854 253598249 767303508 194166124 312898856 146044688 499393242 635749991 865272341 156711324 372644027 876468640 509012216 271046298 623934459 493177684 716125459 921917047 287912129 321877858 487546984 280626527 196363484 243178266 641268211 182288491 137710672 332258924 344617623 143981512 55507071 141259203 59554694 322975944 92374288 690344726 837314833 469265217 376386914 900312648 499720064 98661724 42394456 423956749 164540954 206744900 932514014 843325210 975519406 745383116 447320609 420388802 241858063 102808496 21546166 926575712 642320901 27257260 882851001 924163386 201140819 292968645 60603331 986203778 351816858 568036728 613006353 156175266 910708739 579942195 271460892 914112536 977792081 858969279 243349102 34702478 678929065 141231417 680443820 213453799 892325107 833124048 733353978 306854435 781205517 860386532 509303823 269605163 539117929 417871451 772944290 220674526 501484916 971362792 285774876 981874946 180827715 998853080 52782704 907985687 848636718 866424713 799951998 538973754 87951103 879075677 89808633 434259359 203254378 173228308 784536509 160709134 629020944 799768841 427947362 598039803 559896085 774213558 768716567 734780785 805706228 132553190 409486749 759874888 53906902 961402698 247451681 906118753 403272388 223740750 405050267 760268920 139671 100122765 583676777 111166117 897588806 365784175 43850938 651755911 950725145 447538884 88846751 420315195 675225376 573777966 693525670 83691698 717675739 798829710 145286426 934012080 566615871 29136011 875952592 624405973 136817253 277359766 84938649 907796538 267535594 751526317 779076311 801565411 219826099 441755270 562873534 567820180 100269656 763313183 128382613 972483224 995127357 4633486 921118130 799287893 497929555 951251228 969940230 865491825 702492289 142601526 588829052 136424083 627001995 241961068 156410701 519628567 442010649 371896955 502549945 263577058 446119602 564111376 974114115 842451538 432916353 584814251 256060581 166120932 260590387 500205072 282624018 881651235 303142058 294145464 974467035 475075113 979011393 779819031 837167535 577163040 956023592 392406320 472100532 710872992 966613910 605885718 483479534 35162270 504878499 371747565 87964112 679636675 785414732 456691242 884479097 471928363 831688606 516890777 223729253 566190484 286847500 20997089 741849339 677227017 937593136 429077474 907301548 55602835 614064414 503871536 577686092 823665230 601904368 576950704 863564609 147592866 453730605 27403203 574936110 509418792 119993445 282954173 602597755 346060577 358139234 172382685 788637892 526839158 397390630 220983420 253838156 516411970 348545215 309651773 382305398 605540511 738966022 467129627 492301741 23563339 140509273 856797007 320888709 899514629 576714560 656241739 588788358 768254139 700185487 628864192 288936930 236932307 808434702 782448905 503216035 858738319 878076902 358064021 531689527 128825169 971135476 145134506 793453328 856314489 598519746 304538132 360228623 348872485 228275461 766341454 523583671 964254065 139966411 912707362 962073664 401863605 79731279 509364968 652133762 819622652 533385494 797320 347619744 35446025 920744294 994579745 714662478 975492857 136648975 723745861 708894883 802973027 397955795 961400045 392027352 159619879 863924468 630546282 122576469 268362863 793959054 258231979 29499978 130751375 595125332 258807319 616788042 242660689 471691981 748100984 303876972 930659266 888690523 485190501 918928792 169288874 662507773 543597246 968791458 661229353 192791767 863833757 456150313 200174045 443066233 14163260 285511069 570236402 200414897 516814604 319610739 619163286 699222093 203105684 291784768 897833684 801700021 131677845 764873549 696744579 386166905 485705392 188942793 893555567 305772149 159521217 705559887 494628113 7637993 674040747 237813559 490855857 531060026 685527455 995012187 267824859 675095267 78122423 166356129 181600118 445597351 5961485 706437196 357652921 39850717 24113982 300593473 489394680 115425973 558004700 360197586 65053200 657423705 539564403 475886195 676034754 361175180 430075341 64421079 467063912 859704792 83683611 705258527 203748672 810892939 350207578 557329534 841790912 513688001 412514776 769620917 510659625 825497865 947762024 531561713 669531159 307230981 215271634 91295794 335512872 729426046 477794875 959971902 882691299 774264548 615768230 813038606 596721702 244880206 323243309 481557372 352180223 163444325 275357895 982776097 681202309 677098431 826667089 406547285 847779860 660069847 44371851 613041820 243877987 800348935 631877442 261605849 606537928 595845583 128331170 921870608 89653604 334402355 404055539 534624647 586852954 471478197 340188044 158059896 609136008 882356284 247926515 161576242 960470800 503457781 711475835 476690002 482938874 661981028 885579767 62353282 809819910 662432921 80433703 865698251 110384166 58441210 843026516 211517916 704493273 874153977 216519568 276197619 253673294 163220278 151641449 810236149 599269117 767206366 843163330 476719084 309517938 905720712 597316167 991607818 999847185 468185302 432756227 382239154 420259530 242550639 219706332 259819267 731547205 364092376 204280526 863219679 65666407 216162180 287094627 853091483 719029799 884417373 458321727 170965040 611694014 735632169 95654752 371157233 933303393 975603441 903352281 981030006 468657595 138075869 364509599 161503080 950128909 545760896 904420068 176879247 332267387 745934465 820223181 738126770 636123993 967624463 310543837 467098914 478248284 972268945 463740867 417517590 225521369 297456106 707617409 726380210 246649170 931482035 722333460 659740195 384904221 489322154 21216159 255431130 92627736 497854742 399998232 601557173 727197865 228118838 703608830 655698780 762920285 991888096 283249756 330567357 750026152 620774397 949396426 197171885 398795617 54922969 620985979 898696678 340182875 148040043 683723242 955403198 383217299 62296893 365766684 648121039 849766448 81045568 648304179 865021630 411957875 167135283 757147318 411381218 575243582 414816599 684592018 543180100 659630719 424506250 173700385 602364044 18039038 776401747 726132442 692280131 578905156 658299278 962755082 291059538 914149587 933627066 610363609 119980961 212983854 2965483 438047717 379368057 484312711 137738422 290410204 562189274 778935470 211864398 546364380 943110266 665732310 510042916 126209331 6247832 295656247 384593682 712859150 585876682 460826314 922362738 904082484 858520132 559273101 993961347 523304970 596297329 634390826 670069095 988211924 416905917 703410033 345283604 144175016 435387541 661395602 281997261 474086754 647093214 8140803 386463472 9900142 842896707 629808713 986060347 632632166 372455257 443912727 988148067 144122080 543283413 466293060 914001184 225186252 272659268 380190401 167131457 642824429 724096251 80640776 679802254 951032607 962429374 467109150 285800629 92240794 952108111 666325586 753018809 574765574 78570167 864095887 545364310 590479502 970641796 317626926 236076471 983533362 469741480 50946816 389751032 673502219 369438349 852919583 420508204 295993043 694047405 97170982 262668657 99958806 262413792 204179114 647540377 14839843 497312244 395936304 279923093 358821234 126999187 198256298 735357354 56183192 811167191 151810194 99923797 641954854 759080809 413309510 549660390 816799654 597822472 169981423 3707283 768321852 858851725 251694061 444494598 724655750 842740079 370324451 516137670 117445012 577878822 38074371 323206534 699433762 558092665 610148855 255444673 568844218 979154579 237586992 703361727 461945808 300063593 720374460 282869887 914007752 992451997 56968990 769302767 697033840 140153453 696997319 174503816 182312139 632088865 759998008 755409276 237149996 833729891 163220023 520524530 853424380 992991415 252498766 369901209 365237760 16769539 851588987 709628606 324958440 536528042 727456325 289187042 823391256 122501841 977433367 127334219 144595613 631302775 986541807 47417453 499614738 224416990 191901590 7396395 383627508 952910254 525169351 488077659 40030419 605545210 828897340 458142687 854490246 320584582 231501511 357928194 691810727 661581393 557688988 478266363 242341351 165753306 93732192 733629064 70036908 758306275 722846890 347921413 190475840 541958778 797440162 183876358 439517921 806653008 258956505 832346571 87279220 774417755 415947564 251799566 976308320 870916877 7475068 975508989 272507785 143476807 252240331 939000868 685616377 730589548 609262962 191664872 212695545 758134945 55609577 975166954 507043707 516223798 895313581 245307047 145116377 729154529 429467065 456137939 442646276 160953366 903409326 995260784 177258710 927259728 70413363 786112531 989992523 26052891 240337081 933635348 359227896 393300437 713666963 484943926 171406846 372967834 933039583 290935330 946294034 888174029 940105815 222361962 866168472 343233640 140095379 79473633 764743566 774075267 815527271 646717807 864047342 877173532 518704852 98070298 722469088 679536782 819505076 45136195 665315412 803860537 584839378 172422400 393563033 984685083 793917145 340188419 29782256 438215455 879240949 558698514 825191534 593464500 845899239 315313180 992568065 585400979 536126890 761575827 830195077 767961302 803387652 98004640 225307064 49700456 140512180 653773754 909871374 428329437 690972253 428935135 225454479 604618765 309702820 576343820 663664005 601301151 454331207 552366890 951581172 950439516 279138809 934297358 518993221 328893956 233762809 369040677 579230259 512770888 747421220 445735817 433788387 386473545 723468400 99934777 927437931 497990857 582079718 960643164 661179793 777686485 373954859 55620992 15490577 110623694 14481897 821874935 235965350 284290580 401823610 66251698 752288402 847607711 954260546 470592985 762854260 361712243 360240554 853439575 297187624 658245601 490391542 660584561 794303472 708736260 765569101 150238557 513113961 837485394 506661354 780142219 304692832 308044247 290501924 330010520 70687088 920062356 975409642 808125175 83144566 481958920 235195140 495241413 423355660 407503803 725690725 173437307 209581407 657094932 654383040 692658609 498298872 383639073 297085705 613617714 519275119 513011625 450106794 272757929 148881088 629830939 549177838 86689806 225154980 314953941 430815682 830098599 606523941 171750403 426770651 396287186 643904427 40640532 86497945 1321766 124809753 410017446 108963681 404111180 261179550 424092242 421477227 979192763 39022699 212857898 622048954 25591817 827447009 830957115 337645076 53101730 859428824 22315656 696130887 231968492 428271316 863779533 921335957 343317664 776422269 999547849 595690245 678360582 392487250 663819149 401652779 811925062 247418678 404168260 817077384 61517507 119243786 204401957 915117742 123488288 104750106 228527827 799444896 388003025 485243493 262061278 850034060 818904246 462870044 843820864 729747307 161975938 947980788 579170224 216545322 399830374 767913297 285034046 774254936 194315222 776311472 652516756 47051258 197271646 222343347 457267739 577445208 864394627 352219263 430157990 826005820 640326782 976069811 130562593 712206158 318060068 931745047 889055424 957753620 510224571 538111859 326388536 511159189 112518457 393461669 534294545 328686390 732922308 807345460 186940913 770160517 197607545 333087490 770192391 446128859 230540935 554214181 940092176 266004938 77411480 705540018 393085650 985364772 712076843 157291094 22220688 505393177 437654324 590809821 209254207 234218316 908850693 200013312 61233353 805801189 480034004 188944539 204678113 596172054 311750154 311868778 763295926 378798107 390195007 758090845 760318409 372648645 526846734 740510760 328204684 255558924 560513966 474043365 992948692 360528385 647638282 389880809 175086878 433351932 767044813 436783065 242954101 76829827 98533551 379670109 78323186 323618196 397392491 640093754 518822000 796039837 84150735 726442317 170291103 902740351 46984787 886501303 243416499 54571358 92969809 327561805 949979267 738324997 853255985 914089814 531397691 842050572 921840308 594593805 943555213 188970366 696598477 158428292 819272133 780585949 869419341 94909015 88062920 423552931 608665521 228409628 324428309 371130798 413624866 159111828 458895203 351172341 628219264 455193847 70088184 73858542 397993933 500064875 571403200 274789154 221977686 691805601 599075664 370851551 757710578 480323417 475211832 145988084 645016918 373316083 217959863 288448358 829009594 733167456 144891058 255435390 169709035 875653671 294910782 454540984 156334354 366359578 619249022 6595999 565657401 985279951 416728671 330668060 55687637 572492020 340949176 550554940 944931746 267941336 860467805 515522467 823905758 735993056 929082834 295896962 863153202 795829894 387529490 8876231 954450401 779869008 780139100 455086086 305777881 442387352 234336613 409568605 817389594 345392448 526829460 116184533 719064364 361099948 27006880 381263697 868740313 667682199 726616456 594690945 533075989 138369832 350126939 129055738 939124920 1934556 272327235 944202730 177753050 516229878 534412572 737296496 660650091 893301707 993492860 205156923 736157655 224271112 270238969 192736283 945797464 197598536 551552686 959932749 378956421 591342386 958009309 628426495 421554616 473357115 648352644 26606854 58464812 859175423 86876630 841070266 207248398 609637117 874268837 504896485 963597121 455915210 626228734 250485804 806088988 298230300 597605919 671484803 573063428 711962758 345876236 646235175 736839907 473744006 346028390 477145459 933317491 537823846 830806478 314008831 883391035 172932951 351151474 492762616 804351767 488880207 883997134 741826016 278236052 140172746 312160889 794567593 836844743 347707335 819287548 213508169 987319906 643759721 868082042 595073265 589195465 734098849 503207181 554401796 577412721 278898580 825338839 902661892 606724485 556016399 690954376 134078494 443163353 815116591 428001163 193036711 15384079 862687987 158809067 948650322 20999694 4454563 135213466 324515691 956912006 342063306 72769257 130978686 820022095 198830015 229628396 918779109 558100570 499300746 670471799 988019572 671340728 861351683 295501763 854114993 998468368 447755139 455266279 183282532 959488094 678460692 754838911 352559631 470395018 152850849 119350788 726077231 238139140 712827691 827661458 820553345 121800973 136233354 285409006 199158567 559356643 153202473 501197945 479064838 537491279 406995210 92591183 610433006 430164546 895753615 452222501 201457759 205369581 473107505 988098941 139977487 930374537 516818769 102489635 519298922 401042992 985579160 640297912 205341906 208801551 334345640 589105591 306650609 501650422 209705850 706564948 317195235 695443360 199703829 167493261 364053313 493962136 554002407 14949864 905148203 367306928 837219332 662507180 667278289 179946817 517850605 552395008 457615923 861018960 646894234 332250189 579284774 329387038 181712200 742494495 347304365 293817970 683405740 168652430 512801180 468677731 348856178 553484607 785230778 759228526 306920554 819961787 319856684 923760080 780193369 343749191 715052596 85039690 392749108 347449006 583446174 952696436 503679545 984794142 742808225 716039216 295542140 660504336 207481942 299960234 533935941 810234706 939953900 162496894 591938720 890453758 880637384 467203051 250885254 83368885 975377648 150664266 919219912 533280946 71344618 877760636 63703008 683292113 693665562 693716049 61666245 780296237 296890349 167816077 475914453 400682382 409755124 424183672 431946894 59298523 692653529 477990107 908431654 285186084 547914470 210539447 250463330 206801488 525389928 660667467 238647255 731742456 902908957 554241536 472153306 998916609 935492593 974443608 41934163 181870156 724493070 11604920 593253262 719744617 401695655 290403833 877523647 148409171 664959181 900362687 89223055 448836198 560000496 454980732 357341447 157862421 620788478 715527289 719381804 781937502 655808006 860425339 483888073 462576429 294403815 555656400 447563046 736503480 671320090 416136051 915468986 653199007 659328649 439092914 890563893 747087769 354464488 666588032 309021385 22807526 401286103 257372981 121652704 505634686 306996270 931873783 59954890 67586573 459953932 345368783 982740801 535321631 306399978 638707889 43731257 658129612 332180387 586407146 391098001 989826621 114924189 133791755 923563406 54001019 837999160 933298807 879477049 80993906 347104084 323808120 544576234 196096705 979179999 369909568 776346876 932996330 333139974 870798449 865403611 502655250 522718452 525747431 367384686 60310459 795070902 886963341 719549755 183792995 295997510 936102834 408195980 804131074 613446785 992467979 989359114 902785672 843344125 520872420 63643910 872829172 113639709 590179300 83768410 75564467 613738126 555861699 316522373 858310849 260103378 774439719 934679696 164276444 419917978 195862097 393056467 544892951 174482305 206584611 739403237 752323589 984502591 126062265 985194792 725721443 432826694 487470613 125148237 952181389 491064781 572466168 823820484 406446524 422128037 41526743 134705716 189798985 346416743 121799667 116878073 57637185 479354949 206256041 813133474 912690356 889138884 355417559 811296113 414568039 519967951 266883208 184546858 414025452 788709256 874680763 36950867 242069608 898399813 265578882 536152224 810645481 975908792 213650034 659889885 938427810 394566130 617631107 953376013 739065446 791751282 870162458 796752629 964078975 644039067 972745555 646975155 917584289 887984520 823218909 952158646 793993015 318966259 165730894 364593864 499354051 392082191 51912513 55012431 195064348 203862532 885085091 860918452 491374823 945837172 7871532 215030886 8615212 448056603 992477794 96524295 162924206 515536724 475519497 146922781 532370818 485188556 528734011 854270966 88259520 200682662 994287849 23661083 258976593 793189621 979995828 667594516 737101633 697346461 600323147 387405931 538374736 123420107 400113052 827150623 218323876 687161858 201899094 787200762 290779976 40932646 141790254 334758248 8916392 123527684 172068943 271420495 700569268 204270076 206996212 909850641 766348944 464277525 489972851 653264892 206915748 196396465 123530897 584556932 857800937 89929607 524591364 49254174 741671608 470253462 530958775 407509598 348837008 379164473 290243466 359713429 542267572 77390777 299128054 867308048 936715940 831852057 951044544 194753133 177588900 346042152 846605162 644443121 227919639 470515157 218736266 834777168 316466601 224980437 77888022 507941781 368095747 445332715 798249520 135632536 660198797 597691926 89907111 757592682 49804601 113386442 848708825 621938125 642924086 578491814 235689326 568600190 805278417 166735094 784277380 655620650 128362112 333661949 345614448 949302346 872044218 598162790 894869093 692887468 537429518 32020897 530699474 826197864 349364299 539736835 408475162 859890640 715946269 86486916 14287585 71496835 532717624 725567638 614972863 834304130 753890330 463531944 503592151 148175922 421930334 155214966 163366083 897066451 771929977 486711844 250483652 762199532 639713248 487345065 213538469 386077931 930564222 973732562 909486836 282341576 915724759 801556536 610702753 873080660 783154603 50095821 66062727 358946476 553529410 156304674 258998994 468171660 240970764 338205174 841236509 212175844 609731523 44888718 968598849 127098850 49918392 816931548 559988259 50090226 112352386 290288625 595201592 316092298 637484978 483926820 456742281 330245988 9523971 636741543 396156785 733707995 703953409 51452069 864318802 952957178 372847253 594589894 678351932 773822722 738060347 844124807 39581694 625900982 462274864 161137306 177737988 479867246 381903509 203365130 723042913 584701955 840408088 562679965 607217981 707400967 532412486 792222320 815675798 837516184 126713857 91566592 820470796 978214539 751268092 878082685 910683706 954226871 689364028 187059458 695580703 230959511 286885922 338312536 111107465 172250513 997943657 793797193 773648137 742544851 622953093 478410395 946679565 166525171 471532974 821770514 265406567 481444120 344023047 808337292 560668221 553931062 85018269 388824082 693884153 131438316 396195435 872362713 628202347 573668686 451995336 882209083 929200906 868349246 535728976 70206459 942367142 13446106 26453548 996963334 695970206 129226428 707763179 380461176 409740497 708938192 746055066 512280023 640679790 575979261 877232183 696405319 628193708 223559446 102943070 827807980 418139609 149040328 27011644 569417209 805431982 17228941 400272095 420362362 403613531 260396604 576802164 487797930 373611141 458438713 544442309 784479622 629257227 11848502 311313261 13626383 518437115 69894958 954507613 815794271 903865854 20872490 655439921 109054568 354394554 910358476 140437208 9184909 254517958 836569636 945257968 334815779 235902232 467545044 984457216 122113200 438310442 52133149 888969988 513104788 781940036 617984727 240033326 912893786 467857926 719248523 929057173 110744328 927964940 645031737 918649543 172082200 473722977 635454611 638820587 965848720 611552495 631967310 543552949 77558203 237433172 479405027 356274528 181544599 963525295 559251794 235330779 370030391 670486880 861058337 550240948 673665811 23816042 16393464 441606785 434410602 817551938 44783973 281003931 841445690 842387564 407916531 258225609 258953374 516986441 621819809 564039532 736241858 900136980 422532579 682739015 870089127 952729933 255889923 100190695 562893262 201255883 984603630 585217932 443494183 707676454 888041512 157689627 834078305 464377368 445912608 159007489 950389667 632543848 99241967 265987321 131676635 631274492 360943805 775622495 186891489 334673770 938389679 294346051 394088255 73888066 129117384 378742116 200767698 463566934 458483267 251649879 191518194 358699162 783377939 547627025 287715206 283980851 909366155 69644619 453482578 555199167 931184061 827899915 599378241 552132543 578353319 297326232 861401125 672417939 309038764 829550085 538849893 961036124 474042955 585230028 705046947 641552023 849989123 59271836 460364901 261514100 406219993 294429816 92526084 647735370 730653064 200293575 280682661 639301284 962843980 586791593 269787340 668254008 784950541 841152265 938839475 524720738 736295033 352495878 460034517 73169530 251554664 305237696 126558568 626903612 923471837 409124487 709942625 912158921 809139893 56848097 57941669 896081447 750626452 287857660 174085659 579936692 919645109 708039396 580649193 483329247 3406207 601056153 867518544 12973458 137638864 195415070 693275482 891013171 822403156 976789489 699629232 271012144 370020631 920548402 674764599 233883367 576555334 221997780 741297990 294940403 762187741 563828680 944929394 544311440 3548956 614829425 236332042 221267165 830261999 795177901 409877289 289648972 860303704 386786550 32345767 291068462 657233140 644516245 616392784 748805094 93397720 39101429 663211183 731412423 439842545 946766714 853257701 4525540 658977891 383821892 944186298 383688876 899663750 722714 438038481 618954194 507085539 587763942 329245654 93918675 78479232 716759887 312786057 214566212 489370129 987532582 418656985 212435823 192339279 684589158 400661015 487340136 396529658 39538607 412395288 780606749 517367827 756369658 165274237 3904116 673293501 319568132 980227311 927849773 155936903 905113984 919037061 743661509 290492893 195344084 99317197 790281907 173832474 340578036 398749811 702982248 747203896 925460621 178897390 203827376 725786803 461923689 369332096 294888754 168377444 863905108 365728159 139815477 764069245 983797057 672746157 590019708 696912531 519917209 562915794 211277010 874186087 999034990 98705274 74909376 908430725 376593080 962269147 4811712 323426539 534020089 400463571 278897133 79127704 66129171 810827565 314693008 460996902 763612043 405126373 750624868 847020188 575357042 264559537 378850675 529920666 750393550 307180336 409709888 844580733 491401714 283858996 841385909 261770852 31264954 658394061 207466088 65977867 593601203 884648861 817349711 862510465 932403656 163830778 27938255 197368032 156574647 465824983 367492942 961382587 902759160 486223293 519288491 619066425 118826892 126461637 970599438 357732793 493959710 618456021 306087457 94344627 828011288 854137582 841827785 817297742 557661084 468067705 853317131 785917256 299213518 828686203 456238106 844504054 942275194 791173123 133987457 847536191 308304914 882850795 930546326 177169487 631628873 990845850 361309560 27569701 609457617 346325489 238152883 200948341 659267039 667872853 272208156 165014231 577167386 294598363 220323990 536546094 152166938 779628192 739977519 421091013 588150397 601782649 682158633 878406933 936357156 880436878 523446222 475072989 58146765 396172392 948634977 898338438 146046307 587674997 667016453 586338529 530390808 746037021 482400426 825286195 663211547 739217057 657049452 720103251 610758777 904004970 775714708 978253565 505641802 617721935 451850834 79983142 377838160 595623911 217569854 688106679 169122445 566879070 613368918 398980738 259664361 803807492 206769055 570997611 299923483 397427673 179971218 64630311 572505650 387139743 54962706 587733641 853612981 381410944 892119468 607296546 873936805 576938251 44292308 128561644 469764773 592962756 460212237 770948079 292838631 598876775 883829785 61794415 126897183 101725822 255788295 631474773 15450468 990671948 56558328 957290368 906705369 683532508 646904672 636458003 137186882 835812057 526607631 765958135 511411651 836251907 79889145 227838145 463015183 57544464 354109713 498682072 781550727 901722893 39985027 233932405 845463264 632136242 164537678 31001328 475546653 276631187 195960796 589368512 227123937 284173010 833237791 562210181 533435615 466654420 242592488 834174685 964595705 115501827 346885565 123360890 663146798 570196058 143043971 914551092 412388417 816212292 653624960 795575880 844884627 363399190 794561550 32689474 827240839 165831721 929449206 214513884 728764038 92277226 274908182 687798483 989271854 569904527 415945334 46584947 473866270 895752450 446127423 975758235 406771464 132538110 342214838 406277162 795305628 971934845 590352497 701230533 273296974 366897294 242100255 999944846 828811125 528160443 88308002 729308323 507600821 984792066 926120167 812603647 286362271 754172248 807779584 272987062 91069155 951334339 244268199 685855727 356343648 306908283 982506311 661377574 281717410 756098174 653030969 548623068 801289495 846051802 34126311 399352859 318942117 926168220 797482443 97736385 790800627 869624762 349059899 747110510 562718736 739877438 423393656 318143757 38025668 830307379 674958921 612236664 334849098 264563187 894528270 853178604 75820325 225812014 168402361 898984106 971375778 696653752 809476624 105052588 672900872 955008618 725101323 876419542 931687027 155325553 343409638 63687025 115589775 220768943 238098280 359287007 600015270 191987828 10129327 529000941 550138266 692765731 608248962 103767559 531480117 666664400 281846669 162647195 40783345 887792315 680675710 140619792 535376139 27724613 738480564 854817118 207977940 808896001 125693240 231474516 270699208 251838191 610226971 700656696 502816331 59527136 961394546 468911265 8112354 216590779 745423973 182193269 78200347 622992832 794110954 162576169 186023653 83146701 683847106 573145030 246344987 872833767 756695217 137173978 299405997 291874806 276820252 879634530 86039720 861431707 264219366 173116114 783871151 95887384 253205037 807939365 41629318 779571126 827818143 657100161 485400571 254770862 881976488 475527983 595130518 508934503 67337936 272978734 920483456 454168018 836325901 806776934 765418589 336626452 160429943 290496579 215326038 425715694 944951206 232776235 116975598 252839468 750282235 404349789 411136968 877108926 35701703 289271661 600002968 79281603 638780110 272157021 804769489 834271315 912654131 498920854 585953357 692376043 431664508 762004415 645009432 597203010 214767777 96912475 190396164 189865146 291056197 503867640 229101388 634929502 619202195 386349178 438757345 258248243 113332839 706170020 697363811 327778906 203839757 323568711 350816480 374102267 519130637 996286609 24888999 538543492 469334972 290734393 504347324 778765209 256722517 258979776 842201693 954914449 695866112 829404984 808719307 453119634 825212441 261153269 812858685 199952054 323133958 263222424 193317671 408596962 123004316 973243760 312503739 133322811 726242961 782128209 5414757 507086349 411078005 791320094 964922645 989371729 608560256 711886518 38291551 584264655 552417048 967983984 542137419 228018247 59216312 912520957 929387418 934623786 16774518 205024968 736211325 754610700 304966613 632098012 893153734 520781804 719432129 684922321 337963367 960827296 67712182 562482594 14975415 712810660 118909334 164012369 580943220 130823706 627686500 853972575 763069493 296632859 467924687 283685281 259062358 670707312 259424429 218313939 401058510 413484069 50580606 221643373 469435175 118865096 197583285 502174287 459370605 347615753 758301703 223705405 545276733 930080770 835644064 154702089 387313144 203218410 247953734 322756127 347482425 75227767 994723538 820756134 966665688 779485944 69884997 171013290 105856687 872024384 948610100 232009677 524542516 56626120 871798540 284765697 345626843 468643772 664002989 876283717 430654586 67132872 977482192 78364342 739467214 15538574 142130982 778914619 471300043 8895630 738309353 491789679 267612442 471934923 175034959 793580516 22401586 387008420 155724272 37568472 468511488 550706433 175737666 185395307 379980296 601005133 620634866 101410555 734722229 936594970 272399350 125095060 999888740 142739006 190559207 130311211 346839952 901580098 908215740 554774857 906897137 401523827 542275774 951820667 70300971 746155938 196832206 888502586 507746543 45570219 714451467 285997319 356120432 816797529 573527469 367498938 190090033 104616713 808618206 833631281 997825769 623272549 209550790 918309447 397921263 908245700 926675799 188381253 399552934 369391280 240393579 120426689 353494449 793898859 870977816 723127667 616409778 717707990 230396677 417742714 902264498 294353945 392987237 586748321 837149548 926930119 742953643 691731662 322101942 70418258 419198039 329020297 662094015 511210530 921501496 95982831 201218694 941171282 729772602 471417631 285972183 401651857 223225860 110546319 676285951 885506955 638511381 948372846 587691449 418899888 179718587 466847218 182081226 348981098 211898731 816161541 827788963 769873407 520704016 542494345 8409559 131276390 155189459 875772366 531233725 457034601 517522314 969879048 670153505 888580149 141778392 744658162 318559325 409638518 385005106 419487164 944015822 648767307 43208081 683135821 367320094 757713168 101221720 330715786 39633803 478575794 703698281 294381140 422546464 898049067 57441274 179473871 549103771 855540431 56759618 621488953 83379776 711025960 211472600 943432321 205603254 533290031 700314274 343481568 148799183 553058590 338523137 382599796 684661254 964555161 563214025 376422729 433359774 761717623 323301286 242478463 756119569 295768513 404190910 764661460 141267441 944797446 236813292 112015575 310559213 595828572 49555753 217105606 427215209 296603056 503042197 313001563 936557375 373350603 726008468 263522359 194964463 856432348 137387213 824424207 268480403 559402034 315416196 490400505 402578180 183641733 528999982 445851463 119226597 326243514 364246018 34665501 728836946 350094380 179879305 453805767 500214110 262346891 284061731 11716982 332237108 206960233 98023619 154559583 689164388 677328796 748087970 109846855 602506629 251829759 116787192 607011726 778029420 600496802 349765711 69828447 63735408 634582152 425463685 42902066 809268659 285562701 839122788 197671703 557574119 698870227 655937662 499816599 316018924 330296137 873589244 714271487 86153009 354553754 348334102 822185758 970609191 586175546 927938723 198352417 110434223 273317012 818512070 812763796 809641931 761243039 684610726 538056 86037855 568226390 440458172 517389092 193792785 628390147 183922340 294958334 986125287 690602672 473206919 834429702 149668031 999423977 274024723 426286255 394646453 114484829 860174448 17782140 915388220 515502976 561598873 374041555 306819888 268726354 513521653 493983713 513991795 199366886 244312667 141684567 639851978 299168127 653414791 391189575 324368085 319333002 759453061 50653099 460745043 924843743 606331199 378914857 533027730 750982969 265347372 653438969 816887053 677620739 961934941 659258715 12153375 560493839 990111827 653003191 613352220 747094250 224194596 610001777 370453650 590575950 222336684 988446756 645604418 277641091 246186769 778088039 706724940 664113705 296411382 516426385 938146254 86157225 651366071 367374509 715663511 24086059 954801853 592229190 416517793 663805482 399512715 733166084 368993172 674401292 635321209 893658145 652915176 47021942 700015771 332939082 650502076 931295427 940620241 945341211 237573986 718400633 42287315 288782224 347854700 156368465 237064351 187500254 978593936 500928067 888225202 450246625 357768306 878085828 911455787 594554466 965920077 829955940 63435437 537971278 377977279 823990170 350427267 353996794 991823472 980439028 262240699 256104742 23255675 152169096 691876003 70362439 348578558 299760655 420647624 384916127 599049320 316227240 539571908 966403422 189022905 630699267 491489271 697767118 183700232 329628999 51307460 720750919 280030755 759644963 617703872 347333449 652594975 719000409 28138854 378524696 884725556 447198510 92768940 388401958 406060618 402148902 947401406 897416424 234480519 813311329 633924662 387083580 663227050 378389970 566532637 557228341 245979072 371726072 187966911 852415316 771795787 226615538 146380970 382882293 113594979 603751514 352751977 168986917 572561896 34762116 841575162 570914105 654009029 746792155 107607664 682005151 122129445 890939323 704964843 868150461 973387987 282160118 967008930 744919883 745488588 743114561 331662981 265970019 786567697 202235325 510193431 579718565 816536145 491512275 765281787 432442336 897739839 36202037 693901600 999984475 319988636 899970486 405710040 565276097 975882788 20035711 631171966 84872489 763924046 946313630 729665384 214761788 498436819 730795154 480597069 494149000 186794099 614369839 172104858 459194885 623143447 736955351 671348051 20852464 314592701 90269840 695687904 968604192 261307454 467385188 325828937 966427520 596565755 74644074 837380215 915561612 374554942 781648172 809841720 904211177 91256449 506919072 293070523 116159389 814057120 960793830 283012506 762614160 675557270 179330836 771648651 384944081 366304941 249783333 850295378 595169830 819335766 841241857 709753391 994282961 943219585 671669337 977638365 644916988 386448872 739282998 870630377 298964881 989194199 262942146 143051161 293347008 688302011 140048044 801527267 43860408 582483005 170507726 238322135 949942520 669019371 962027394 962498535 71253949 914841787 638578637 751242486 436637759 561270550 117905078 314062242 168535152 574226131 199584522 248748389 672205123 187027870 587076973 118219223 36513799 906819148 909322733 840845302 599721354 564113936 79135699 439311054 430175752 692818752 108274220 156024137 240065406 309135532 229369551 821364708 937751200 340388551 192285909 475781198 265720090 676561557 699575197 922036076 243110019 384252120 154279361 380091847 603781398 113673855 320869223 138184168 585823384 78841620 840313735 589408684 154700859 426236652 307130626 241341421 52367402 784014116 957039735 308235595 507344274 610514836 897672180 592134324 662027874 469174375 162358402 736137165 920275035 878468218 411742854 525806976 460177316 52753831 744845880 902234346 247890967 576862401 655595662 82639623 885216913 213143374 383310947 692593002 174808229 240164532 757960812 772602901 548091772 176876455 201345451 524367404 799026540 710532328 212725537 119241351 48944423 974235069 823407247 565091250 237549292 734491066 257200639 126521900 572327543 666317216 757087102 149891686 286125771 368612427 768084488 85455935 541319930 387187499 358816615 283771714 467929815 900906756 993761688 638168499 56756701 357922388 852781467 202983771 677262965 380089516 344547370 523259850 632713610 181363190 587746429 400384992 444021588 23479169 591086149 695107391 466399895 630966896 546893872 176401338 68660665 95149094 53492398 685162021 179233074 558489696 729832202 329830259 856315513 856407966 923197029 162734457 956059628 551850085 561346987 682515595 722698018 804193029 688703699 49130619 733353901 798385420 751022981 441332611 90947827 277012198 960562483 534501756 631412925 327253463 915771269 557072394 370242624 72555868 67527483 140444261 894202189 446822049 298334123 618724680 790295391 944086904 40164840 622006682 647025475 198109067 68593659 282323998 167885567 616330198 26687229 465613084 465322300 601402569 219064563 22907120 825560742 944716707 978612425 347054220 643108521 596924068 38816246 178912959 220545715 49017608 251999158 595761150 761462791 433378375 920895627 593447629 622594849 353960169 155947080 794039338 351902528 765582311 906631152 114085949 442135509 501546487 718691951 775465708 577996766 754129256 867094858 196493738 999827341 597343165 170243995 183059802 507186685 841424461 369051375 654323480 634885076 237208166 252513483 198118080 745045751 997927710 512744341 254937463 353932978 317942550 80534873 329960162 540595073 196427779 152480718 865886429 445411179 926773272 32035714 739085465 509555973 307859365 107439077 524848972 267897857 377609324 226867699 853613884 363217882 73621266 73930327 175899768 268987225 427139124 400269077 390390448 415751334 381813221 288883814 933509111 283281626 969811898 829494874 900922259 462442547 471057726 723805895 228025483 592266178 888242844 360728616 305911045 325083809 925824503 170109509 625591371 975381102 175346950 892451223 524024068 700274955 251180798 554169256 732077760 511952017 764685461 785042053 28571953 454993665 978542090 835877806 191416722 724590848 334970397 525181119 707379699 401400652 866837642 578756360 734823197 868915970 870400947 583713283 991512763 894229253 358118553 390649571 536988300 188229799 453620672 954406625 832698245 21317304 599805 390817383 934844065 499024246 558683005 109498276 609256846 167728900 451315818 467911277 192286464 489276563 728688651 839076990 615713272 183022889 233170870 511698514 87156165 818494671 906326113 510719361 941084297 569878018 37967093 424016109 878113834 122043041 807101441 792898189 146421167 82754988 956285258 155864877 68973755 93858712 655280158 222515546 71358856 298574325 881248597 379793903 1942741 503919968 621939693 765686244 630351202 963367000 724292374 39838320 367728690 764402122 882337927 325425725 894760847 20886209 483415493 947621220 911517632 215166585 270630586 666243891 318797882 287825712 329629027 64413505 983321207 939679005 252610702 326412185 331387947 57267279 634623040 330212924 718333950 187512791 495137974 241194146 592583243 680666501 46420128 700867951 772467819 892780072 948017047 930732199 895713590 547295694 128966765 707774968 502393017 217349461 194541667 871310324 541390399 430468045 222680238 828933199 832116686 667285857 614067117 979555289 867279106 670878971 163606788 355209874 444525206 11196069 116177384 310550707 965174249 571074207 141691189 455352963 241212543 104899918 625916478 723323024 859483306 868005376 49774351 650036975 364059700 132185200 23124905 714171579 183582794 497887116 565968236 142353567 585563047 884241627 526541938 431871279 542167709 537934930 91646608 143078544 356987883 444426614 287374635 189093204 747211918 191461440 560092180 705304018 994434183 321154402 168106245 283414011 524858858 855726535 619707127 602544794 143870765 86533125 516082512 775986846 595644369 537138686 933832013 11575283 194324083 591290208 481636637 821744630 81394629 792885223 361130338 369966486 481488311 260880534 357302949 975815080 164576048 228643761 803323371 364300922 638935298 296036214 289846725 426482900 790106039 723812020 522733949 840331606 677638614 643899658 596385296 714567302 94950570 480378098 492680337 829086119 382835774 372881024 503150797 299020606 855992071 976796534 65259360 790370445 620873014 278113393 160298119 196980797 926610467 24914555 872728021 786350328 773792160 989422666 485837523 568898707 84960395 667340212 203773929 294921812 700517406 777600444 187225332 842707954 823853576 981547199 809380925 307708490 131949448 110543740 256375780 833711968 522542953 922790714 841914683 593609459 444866234 578347139 518168230 738037599 174284700 940295933 7708308 277782499 658682229 386164998 174447536 433728440 161652832 160571062 357940171 907874857 537384393 634933011 831570440 43188245 315153683 333982169 830167139 209461600 493388688 996524572 565010490 882456210 806979439 309052165 529348373 419350678 71348374 343881503 457734776 464308460 112678911 746185501 12715988 244172308 602394710 67854631 470080388 708030412 168562710 873585363 586624166 125849706 47650696 737581957 388856329 492154460 284858707 31728384 422607927 233358064 236222090 118002894 856145203 426136298 229496897 59564934 803366257 114237196 150184898 970230112 273535423 947560431 332744085 778182262 669510230 97478155 95329996 201245824 836792348 277330923 125823248 783388585 778931005 363230596 805374153 388304809 134312402 54348673 160996995 550075463 937256705 671856366 108972008 517140896 485758747 668683023 730220570 569431545 692172885 178217518 992191425 949250597 737353460 881708706 533054513 540559267 776444996 840959305 654137850 185123550 174489920 330165920 626000277 221078844 80015584 938483941 795540063 208384588 23020909 335258898 947696550 448876265 799762784 606181764 533011694 704458537 149676182 557226960 983035841 948114235 696237024 816283600 597558527 217377631 700613554 689582062 719256577 725567813 107342762 572426480 623979872 409556838 343512343 178189296 661408431 216940694 772457186 614797908 915592487 382219667 516378086 430746157 403443475 366258416 72119269 747125598 736855549 326758922 495549631 712883523 762342319 24609896 151421582 649203760 634321121 479826574 618229278 545685873 332717042 402781963 958496496 897436756 793872602 615645600 749414807 508703398 329152374 106545285 972214974 952768683 157940435 499671026 159187879 259324741 397136378 413940007 2790054 254235377 284647284 952053050 652909727 477518933 586891027 978332752 237688092 471583481 84119952 918669741 278833460 211935763 92380268 113097784 821732909 72478213 623374643 965098225 217491016 663428076 646698425 842899563 34841659 223665274 896676208 815371217 398627607 985465050 720589684 922911371 849741768 632496558 34883540 758046938 951261422 383126232 981382840 724745508 679158622 330062211 474470928 627838095 504737510 328379637 164464989 860269533 890990815 573738662 352784239 348994639 701373689 249686672 428854143 108957964 595989137 181097384 877371991 142697202 35728654 988515137 454523988 716233957 426977587 602770795 989916002 650657955 91114241 811141680 843229735 734234428 174085096 817886090 695007300 993634217 583488571 426623617 258383637 373340699 514518389 252627889 161029926 363677089 235989645 126328933 352191049 529339340 516556544 108549930 206296847 507478165 708931134 351328814 62595456 814067050 965207812 709084961 706358929 711779826 24822917 503043873 471871776 195036478 708881280 507095708 103964160 118588820 389932658 210334132 144550154 645570706 413058809 555466430 698703361 148480611 363507338 765740435 550050692 641542689 981673706 483807899 616137952 377877787 53564196 610139666 155950693 400467718 709669703 817700060 777478138 880663065 215453412 307953921 879817027 937331417 739326791 803772033 932072480 773476113 790563590 230918239 600072494 936256146 607071076 765992471 650384247 906302839 256533390 826525528 370929339 737044283 810669380 500904764 390355630 935306451 216843051 152263099 795423840 616890468 590379326 500794798 647514239 124509317 397640589 181413659 733329877 791483645 22121353 72108854 667820880 879872574 479131123 933522751 397844328 47416178 824093930 989078889 819140878 680200232 477668071 743151899 734515142 727506731 193304129 813187559 757076196 454150742 684908016 784137445 231255367 74494742 590889288 538554306 337628367 768687210 361483345 888990161 842189735 633982787 679171193 267466463 617078956 890660351 741213616 916112221 584981737 303534163 558876532 522943583 21665412 697023515 753948004 259061683 919642271 589729956 642048400 419481435 87568495 497940718 616087134 71635608 256649682 988373431 605594179 800391579 900811303 379143449 918417457 758356341 202454696 510000946 649737876 150783294 372304491 19891769 120145860 259679323 958778074 134258938 903500291 241661457 679994447 856570958 208045873 358160275 211677663 10063193 530150394 171392700 748372374 190490170 282139240 557077645 239196019 372281651 794240612 554727315 265135971 478497940 705748919 459803858 481000403 657141365 931460056 284800899 75834132 404306393 27518596 219361840 510351726 8463504 117792846 310558807 687944554 944114505 543863189 298984336 78307082 485081982 84419068 564889247 586376523 12224456 319474785 807722895 467709206 929385366 500178964 156866647 877674094 502204715 579783628 976125884 563638164 549450806 324501954 132059972 71946936 125559594 799897334 32129435 571135796 707818398 364313821 119067328 771528609 181941893 649710913 174311228 357783317 928029783 704829076 830277824 453883974 351433839 643846424 741995229 996443753 607624156 955486039 883355311 70498743 630415286 924963460 620264741 412410439 560596381 708805307 160032755 877386599 749697668 598590402 770490715 300831091 889345221 820086729 464003939 892853824 591013876 659216059 826725948 710243799 714960747 218753640 310272885 847271614 230189409 753437797 959290773 248987238 215483554 302521933 800824099 643328162 472314157 756433619 924172259 921096189 473570043 667195013 752879801 654346795 187705661 706775391 676526325 658970139 840606732 629400736 800826914 430586706 775976701 24440479 57266027 330588834 716684978 195102849 320771983 542773807 742380639 186602514 280753148 470557092 993304664 141377259 131671554 597670504 988583274 214386683 862469715 185082388 777461144 943850196 406025566 856572057 223366533 648817191 404557814 820061490 114123105 851831658 170280521 114423473 720180097 6523212 656275116 985308888 669609904 126207478 306787756 334210258 475610626 750034586 734615874 889134698 21186485 528660018 147154540 870055561 329172284 822078535 326169281 91444841 701408310 31430752 698789475 962192801 284144698 56524050 995167315 699305186 333624778 457158191 842552847 845537802 559415198 29234699 353944600 850814371 800570858 397288752 133621449 81875873 459761026 338960291 386938847 92142207 102892864 966287283 559874743 454740637 493610008 541471807 579617312 809743940 429458277 68834126 447083350 114589006 108978099 593531945 900065155 61398052 235455143 307807041 324501946 795006108 918226806 249917418 962495279 676535570 64139229 246620591 859960106 435551308 768820393 732388198 984140978 45996052 903216964 211231210 73023329 226359790 613171429 873675708 194625120 54785027 506754446 459342024 627592356 423057029 259465952 831722224 733490470 543289163 677411415 113962065 467314816 175066762 474140018 335986483 251089768 247623792 65301386 139012150 215572453 151280675 595971649 736863687 981919181 445855935 984581629 441458816 403983345 711281239 881541764 749396486 61481376 886331356 909193888 939705589 3914662 929674083 689783149 516833570 260397711 135154088 322725836 846013081 340975076 685101719 82358318 684709596 774307270 672347871 202486393 925274665 780494802 235964175 508485197 615848823 933142439 773519291 842411347 436025327 420470272 971162311 982484418 631907439 418852801 644212211 407896422 310944070 271708861 527904731 281705786 8485315 203746334 188744373 515256765 737886393 879113015 558313154 752074270 634190322 486032629 515739234 930567620 979976444 528624891 640421447 619139140 786009862 37824260 536079376 851456114 778749416 799687854 476259745 443290114 546841746 152411706 258533171 776082951 142148533 432199646 70402963 325953163 354044074 915096559 265815131 45550454 357442426 388732147 689539085 697893420 822270435 99221563 833603248 362417443 170917079 294029382 352313608 937798147 712252193 171021922 793211742 192378649 922153197 382676482 265369617 17544816 200264678 110605656 608106958 785861965 289016878 408892872 445870912 193038614 209357490 682941192 635131141 271113002 411358354 397742506 908569489 554508038 262566343 345122198 156009003 646246978 442723818 227749926 738012980 817370476 739351461 432741121 65580087 42039676 753624551 360501305 863548222 627508720 270649674 520716446 206736855 747676676 759395243 295742382 158743513 459914123 475487036 209998779 709888694 335886123 673973432 623260073 95269852 140329244 568199333 695732657 849124794 543391439 624357621 343336353 882850360 169133693 374521676 147963225 192409713 489025649 340777980 990369350 635083611 303722015 448448108 784426419 851841186 609761179 235793717 90035343 420000748 531827420 171995173 61423183 580113997 259935946 555356359 601980037 431696487 623516939 886507289 900799577 138188067 522228644 137609717 63652879 218706983 256079352 804814514 474485733 500834960 447127946 522976439 573296460 522679433 343748186 685481602 567554637 743392345 495973563 906130478 636652523 431949727 928595544 116646947 252345966 869438001 479658452 627162792 160536969 727407574 283531103 189671984 816652880 532973775 21677164 433198140 4816205 288734284 686323677 765877233 62847220 248815325 412267847 818625103 591807485 453695491 574003384 107480721 922796534 993709139 289599528 318807311 269265301 985552371 980026945 491039779 460956052 605189925 614446724 612167264 62987352 695215554 423264692 809482325 935068998 485978978 144502255 257459764 371535714 771176049 633024283 336302900 814281405 238492074 930521599 756915385 534583198 582762000 575269824 230055113 97271509 392513374 467652115 347760299 584861523 701383089 84721319 266598464 146873624 146391780 40150727 771913319 702674832 88936469 705968406 966859642 709125756 569112725 387464635 962478607 275651602 795786401 217867752 288829859 208642551 18579692 793387525 752303140 916650699 757064810 445813350 968002568 260764537 992138261 65899188 951823557 396065206 824181412 510205357 451224293 88936318 40262548 649020073 591762018 269102021 442874191 665652298 394576136 937858775 812110527 241189955 623024669 82138827 113735114 652241784 370650470 658317403 164336589 626560919 343629760 649575742 339516764 731231226 439414748 683253726 189010825 528057916 612109112 447756995 449503556 163707257 104599267 515303712 822265551 428898616 453361862 181189321 123806900 983336672 975316991 730643495 633998501 675729810 711163697 57905872 647024746 108028933 583662065 977569128 6070907 228666755 637644491 172736279 449528049 739714214 192550101 881845091 960628005 650691410 259507062 928251975 499550995 360681306 764135234 80181248 506085631 731476167 802338277 523734588 345824298 250357246 130938835 810191786 99695976 240511883 447865977 797996220 705062526 645785864 980930392 670327081 904813274 93796191 361116909 612041919 736498502 35720784 923031197 250722364 23909621 121296331 563039513 461058795 286537028 545228459 822608895 205094212 521163459 454288926 933512975 685037979 124739901 706983322 970247601 232137176 990564515 721933348 170805400 38327115 443247682 370311975 743720965 560378037 434524278 762388541 640287645 116691958 336838598 561807094 566469948 437285869 414063404 854423278 553396500 329998157 8806750 181725423 68130522 533640100 241449514 543233657 429184223 397895634 237329744 628722154 194999346 276378529 725737034 86178350 843343949 313624384 464879009 6178382 487234278 951781226 193101358 291614997 352795656 745208350 972848011 952158347 545371572 365562080 108220014 675276259 592449617 327073270 173261610 18317516 538667659 995435707 721244614 894696833 864907600 859207767 652675266 665959916 44666707 485611274 838402051 648110167 978681337 110489220 340857512 543549896 580702231 469385074 419288660 367152033 909679916 531075209 641854529 551817289 482148569 480115984 147632946 608501883 868084817 961514658 713567147 602829194 333044486 430191387 276053301 310582862 84829352 125927141 322167108 242261921 104032376 911560434 498576519 902288238 511279934 534725608 158082599 679589821 699728639 429811321 236886262 521974340 779216673 504841413 756127702 549593112 514560997 410786926 177945861 942424209 15888391 481547909 932032176 909032124 470179293 327478890 2806629 51142818 910711682 953683179 484753054 233700753 981071128 936802025 188298205 601725812 231385345 686047878 911440429 568638687 714572228 662019646 914398668 437813421 531511496 952273305 102928840 21141800 144800344 502358039 339101473 370796731 480803151 116712516 800130844 190653493 761749524 683072731 705649397 145996889 123759444 766211995 823642840 982801640 578714991 572841547 115237237 133828916 732030171 357681100 365716488 447800039 60544319 946693486 500614158 612121213 635951134 350919303 476338078 549358009 77574472 583714152 746143681 617390179 48219770 82209064 908030042 16871129 451082921 974747513 835533667 600906059 145087677 101011173 392040095 823397918 24656748 337355191 139352967 327581213 106083440 423351850 618620316 790582602 951932126 213925183 795795681 480433264 305075064 360288510 840183080 538697724 125393202 59490570 665216920 802624528 409707393 349043475 86064042 997036422 35829453 184373889 617232896 636926807 180600408 308104514 407415633 481632476 788874188 88600522 945808578 573254817 900304709 383973100 939153817 649838252 37220659 183311980 166569542 801598883 529541062 981859244 874863394 300151110 817622624 605123281 574104058 763779684 314161615 287564314 311591250 96546996 165844274 756395839 141961933 603492424 311750294 610898469 267310548 62406237 664542926 637229628 664763798 576272646 387838215 826603310 495643003 85469410 289093650 542241949 666595868 998481256 824483095 832878557 190890053 769309764 317191524 304603307 298170713 790465768 177579880 678955264 895674344 553313663 839025934 144065274 736479581 14822872 732782804 519450641 842343762 524172845 487223361 409433504 57469883 850973690 507949315 951458213 973795650 584559194 507784917 829546561 56888199 294210380 922315076 792035722 71114925 211617804 397490463 121048370 774830262 377282628 483090332 964488913 310326092 670758230 814890192 878613631 790621342 863667133 626912436 802440650 204171543 386983803 366106363 387937798 126880013 20090883 677748410 722481625 24843887 337630173 107204997 23630202 1311531 54614303 416732985 447557259 705339255 378107712 987202176 410922067 863313509 588711678 472956014 570572575 835541718 177228774 415242112 404066972 70257902 379173022 669440895 686954343 24208394 433051210 903705249 53559850 19208144 623893787 174421679 576861587 96064747 602424187 819572937 26360600 708846654 490853293 798354439 182029876 805017571 727138238 695359280 838959473 355333898 271446873 326705374 91150059 630233929 391304818 497895353 555019573 213089215 964346176 60304206 133628418 106999032 253196520 485154655 377572225 426543893 510118910 788070384 157907871 103087593 765672053 929189905 156074925 771613394 993385616 448548141 143614343 20329043 504803078 786004884 994118598 786430151 572965639 511116546 727400270 449879693 524149216 840080172 305819384 130607076 966643464 977664554 359924033 68243290 938054157 523595802 55459998 771887954 385376562 35372341 757311572 857963039 814172437 766370277 786210115 853314941 758263656 801967529 68739097 488073830 53744458 435644609 350822158 871015203 618467243 451862093 720549799 951743016 424430155 574191603 536457388 150775546 321779785 602388948 34134695 370055943 702098755 18364788 374522238 795284003 824806085 212228119 946645478 121058766 89844338 918464675 330021120 72582102 995533152 465680867 754885176 410703102 572991695 612878856 1087392 426547778 441339657 803639583 581316233 425204358 402993582 539246952 656144808 243717218 598644399 163422194 139737500 472519052 985542341 643192055 200535536 755023179 309109346 427459764 928270236 477010179 44066277 133557170 334531297 249700076 2914093 515097328 134595468 569921185 668418778 307552406 463294257 213680916 196601273 847861547 93285241 158430827 466865278 424726490 242365891 50465465 339447567 758734672 944893335 381264018 756507226 181412888 202196817 112105620 794971653 379410848 628294079 560815674 503880492 564156533 887097550 830051585 204413111 666158072 920548532 305031232 557370328 339358640 893950489 352448094 60636839 562694008 777665520 774125600 420818415 27616978 774808550 830385296 409547062 940105450 358716213 72421014 205657165 974666728 42940840 799849274 50034176 746150854 589815225 578375686 224515671 853695857 252880654 415319697 3937055 579119284 699056938 964943275 452776964 795492349 766458721 661984987 605188434 750437031 349411499 514349476 880870582 742754610 832536787 927598640 758326078 57561721 617582140 884356134 759595949 339856170 381145986 181206152 233944937 845597590 984952769 939087805 621050745 152629424 627512401 34561361 17976814 755475064 232560892 857732636 506308086 187449634 574704963 495184500 807094571 155462387 952315136 302735635 52647482 286345154 493411157 21560419 254414267 225941831 483005497 841300093 904998253 387898155 712701666 900937826 254698483 41839324 487961393 677777783 972037770 84948729 928725053 576493329 496006656 781385986 742703200 499273721 797454781 701467311 384723999 212152771 974693019 659207700 343092775 661124337 556855533 45921639 185886383 198914228 915040360 395602036 359990682 80764636 972532321 15611923 880037075 428934636 993739788 904843929 901723702 612262880 115586844 637225352 410246633 178116013 109753009 585844333 259110543 333407169 929330378 24495379 56230197 10288255 841146848 375235062 249073582 355216464 254101323 265276951 652857272 368884862 385503672 470299586 15803884 907333618 367904359 177204825 292863684 584522119 772998985 255340099 130513350 187111255 424477183 410547280 261718353 782445710 859116476 272060267 372412037 224422939 577005686 835714741 569508265 46535982 483824884 79106041 982952918 373148101 166547642 750263368 38101749 259170408 44963306 315400877 685941971 98751072 859072879 296351506 239594023 595772975 588471020 951582273 990378678 98306252 905404886 396614054 244699961 275600708 404688195 880939280 743614335 307067059 822730776 554102971 614526675 64428142 533140514 125863519 752314776 772206652 778252236 459336300 911833589 961518968 211176384 623325337 974593763 150627844 335625005 942809625 850698726 527174884 984961249 464303983 886051281 562120334 621876661 510538476 229278635 372399301 822927023 508397711 151290237 429012319 578915671 63064014 372884882 32329400 720236214 2580695 568241487 556773709 447704330 548188732 688824376 49218295 718704733 124278690 344909914 772886171 650319800 934697260 11369559 999531066 230189209 635972213 15684197 612039869 914235096 511577953 917625913 1257097 233724679 662755702 973564384 816738651 565739205 600780581 446870911 887329059 433125321 41181136 900819363 776675692 483568650 278570614 335767526 231073077 164601670 912037818 598396615 478713492 99202378 897212388 128262280 114039822 584150710 170549577 962946733 738852341 949684104 909982705 365202224 795598613 192592996 260390207 51351838 602328295 642167076 181637330 649293337 426669911 101818552 584703103 174672086 122575844 748303557 871502367 199596666 981017775 250930769 1537731 254904174 269588861 726588384 342370807 180748292 115962034 570938534 447419054 899188370 311781842 354619433 686839114 79145736 194295483 8924200 978188463 574672407 585689634 810534887 419187045 744118557 685877201 344554182 631041908 557852122 851554871 881871056 677632546 510195709 30498251 350246579 991912696 684800909 23471403 584443293 850702605 40486067 771927585 853840165 836656991 501763056 761999093 764749499 920848857 232474192 892766168 424054407 269736195 417921462 955229112 40151246 325944604 337464149 498931925 693637675 787021229 691164395 627541127 771965354 72459421 944869729 21005955 733499856 356767678 951212511 528402887 810283787 887987829 862801426 383637812 668679591 917084378 99782868 508316531 341891185 312285445 196649508 561662251 477392231 40987898 946824057 8401235 966122885 988380426 10740810 290760845 871192823 702441789 744223219 181893585 167570177 965671965 64791381 557718989 896498992 44821154 197770981 801163919 859737230 543886108 663006409 753819485 458721206 90379757 735655071 17455531 425353003 875970433 7912247 762836254 845089335 532315967 796063014 106987327 4102259 320476065 71532377 282587432 813064163 411403824 298823435 767244888 816313064 409182725 973063570 335749677 300607366 242477465 872016375 804026758 417547693 305923475 584275813 171518370 890499023 513889984 706197755 728439796 517431561 857292370 491200888 205663918 945368821 199309595 715385776 98602701 632557565 797594638 486691503 961322234 32087065 496008415 464854502 362582775 678158287 879230438 750173616 945239142 844614101 896165073 730274185 471506108 576292295 433277050 531099948 844130038 504730885 401217537 372870422 897130117 161351594 111919959 625050609 31198933 234794108 893137945 724289967 72591615 712016522 196151051 749506493 264504778 34430763 74619042 581240359 532896618 10963297 628216442 844769689 46556231 642940779 186493781 459322210 238117079 858306447 510540503 340756593 30323224 429333645 331840749 741039716 128390808 918359445 795538747 784051899 106652873 62485378 126877472 251261080 472467624 917309346 483574686 536281058 819364787 120128587 702366104 792399903 485106619 649275892 439591927 968078361 260507037 133834719 841934942 78514751 489690825 875727993 807060644 685573339 526946007 703216554 261740527 757877083 189062398 668119529 783494009 264196652 891559101 168353219 134308243 987472768 94300842 567732089 176116200 836583052 76016862 547890197 77796307 200325088 796036141 321943870 195078452 160889171 817481168 494132381 535828846 814558180 369373008 649310772 187345954 840903074 844409668 218980566 342205474 682115781 896663622 2730425 88338336 861572975 561885611 854695953 698142335 535326283 101258286 287770928 360289382 613694598 870177991 557318805 651932543 60070873 207849983 541803844 59093837 576221092 94574973 998489713 330304017 308605852 425916183 654063095 997301922 389243581 97156262 607797817 71254011 816874815 139217649 604285209 507008931 95718276 518281404 671319414 428231407 798716744 933346184 891988881 918279304 636004847 317090192 524328242 378622363 27768214 849330003 890788879 283441778 523618734 337213316 442309109 352993091 605636494 767388787 628763678 615883843 45417529 136599203 863533700 215046567 839614950 969038621 315216953 616340766 516408212 723328435 20979784 355526639 44558976 107544407 555635849 169577139 417062730 682456826 929198943 85428462 608833372 942643908 759971461 732194217 259943757 153628540 611054713 607315417 133802786 564612254 601717834 526151587 351937342 245707201 957793025 497495136 20581588 693843695 481535454 900084113 89359808 343729855 790899368 973804385 206521096 962628005 218661941 553644890 391977804 466752362 475887280 961306581 291820642 513036226 303770169 521360061 246632973 308458423 458798217 348804589 248873401 194783966 370832137 310113113 361940570 231772740 178620910 375668523 881517269 390195665 699088236 963607095 87356355 506184634 584168013 311502517 535053145 299111679 101686156 927775261 429856066 310892127 263508405 593322341 417201623 848430181 698426858 461614709 861800140 331032717 864743765 602187489 19408113 391905205 516311153 24812826 688777918 50432275 867485213 96063587 19067947 494509897 485148462 14345133 164436104 601688010 302557279 161319198 946794943 677085755 732836677 263360185 427434102 131141748 479085314 373880781 268920073 203131557 445290853 861666163 216830085 38639561 58334486 804533099 702138090 196205046 362592387 234026599 409184130 487092820 443758325 546281483 542155893 584675113 713391886 964397145 889711472 969193806 79694930 298280669 298888086 965561857 827725371 414211099 845302713 892268433 845859119 433371020 756980607 873959988 334549770 865751072 867737771 191549757 628632429 642801705 924409322 995358581 780318874 255113009 766808016 277731173 237339906 37795189 793809180 865677120 132075036 905925479 377810219 883247447 560141108 859573952 960594553 347414453 612222997 529105102 627915648 990879780 580932503 659616937 982692256 717055835 624112815 175190876 179406064 533297191 754569226 996529039 573557721 749673896 231876422 531272043 618119397 868832518 783599137 887494191 403930002 227969086 424347313 611883526 171197273 446955700 216973160 747294862 179033239 994432091 401641859 321327896 423399072 720824372 278918423 90710822 867790195 412031822 376882786 742067311 829710665 351260645 131362648 3429658 268162755 939255411 358592164 192062756 528227211 273329650 387902480 287245862 112751812 211238844 31815780 732216193 763246562 404297362 690176999 26402736 902935419 527769346 781376745 848591078 75690151 680023127 522436661 134339248 491117510 436563689 699395566 80035342 626129243 659795999 185976470 306257806 790027007 220711414 2621678 359662994 971215134 177085199 96483735 954889074 668335100 936873714 111823370 124190277 418706001 387448919 167010891 297019754 501579500 51083506 975519155 466212103 168663402 972403981 976340694 88752753 890685366 731559728 595891402 425094735 293535620 106603587 786607897 241056241 670317244 809778652 560358870 366400843 493029680 597316321 4744559 180879765 162616657 543085383 13605084 792419805 838040419 329183707 598705685 419273631 967427551 669346094 650367240 391728908 423180360 182863157 419164982 315486277 186970612 933110801 770499887 634103891 861214291 354983282 207605790 939829529 371509479 971250584 500424331 199581262 162107085 881422069 786149438 755439666 991745523 984148601 623289759 719888958 223786981 631854710 301594570 913571975 90660018 213841054 687046591 812315599 965093670 384134707 445373027 24850236 447455182 773871751 368515908 1011503 663827855 662271836 930761300 76139148 607860902 179658449 995213485 712462625 13898363 728757187 618140781 420528016 46834788 669214939 885188052 802049107 268975904 700868629 799876595 198771146 78629715 747830375 905492796 687674224 817243962 616973014 112804089 989757560 541734509 546211321 315593115 407125341 478435957 257006800 384650280 18360074 545873497 201166089 574357250 209932086 103454010 199162156 423423294 789952132 422877066 344569272 68136819 498105406 73527964 861698769 97357553 780732025 486584729 635514838 132023191 598470029 526193296 211781060 892801024 441428027 68283791 117080538 196403164 994793909 369713346 575269733 426347502 658982615 586262830 820310599 187870206 376035493 225808824 827841978 599303393 188450053 646540814 21786680 489117379 641545302 44520600 994338285 546423003 353746375 372240746 760435640 415117965 672661221 216214540 831370205 975116755 679814441 732947464 470433191 719198558 960747448 587411285 86060122 520420719 673929780 360401949 109145956 766392496 627273646 279134266 148490815 669084329 514514241 732852562 441577890 258731738 699154658 738902162 317225404 639330449 170751110 584576704 433190301 135305739 635659949 348302438 131919650 23052570 573332592 620751953 149441962 182807042 12159644 389766219 914041840 80130611 669068600 968404551 878968161 245643670 423300346 512299666 347460572 458768874 743296630 574451013 299129662 893307644 916099465 597475167 591175043 118906121 754061610 390388828 473795201 214658952 369809122 867220513 730482409 747211098 801452372 362132737 149937627 178680600 417618238 714278846 430492651 639343881 307792944 217125554 807627884 508078718 83774368 769815821 44483812 839459232 878113530 76560959 570679342 555901986 754934819 844331076 794782188 659609053 147356879 172935370 411212554 140991483 668092363 56705116 440375944 926677439 396599267 294659888 975014248 356784390 155031605 502349081 960985507 841084599 453639312 5897837 211707955 343381987 163979783 126686136 335096852 113032258 908898473 658294919 524081156 506634320 884403052 704890344 731170814 612309930 531815797 19192082 149577943 903180716 167284100 193778594 948230281 206253118 992468211 894356044 420341574 774675327 299568138 28951608 547411853 457016652 854206521 362394226 715325940 194786677 705612395 987679009 742706507 748763682 480607313 602548756 252900581 495489816 342396600 945240159 225762265 263997591 146360734 942059097 630397315 896918052 190324885 997814934 733026152 816559631 933173218 777884985 665814783 962412991 389692313 103678584 174801411 614587547 896936097 764100362 892635302 100992006 613051267 897009073 940478295 255091834 488747161 644184677 989544109 558309106 418717624 597968887 16264431 258533695 799100235 125699141 361097481 559752392 900548442 344500719 863493395 889632327 364382126 908975319 482618775 158952556 209612454 445004446 817676185 938790639 5761380 493580481 274720457 857899973 819781146 147305065 843878047 131317657 432860724 843558309 372950359 100888738 933880876 551138459 738329507 346019779 347335835 120075089 29698868 649776789 32184454 678479970 195924771 598179497 681245778 376315321 239579696 570389759 840058693 387169552 432478844 587323091 524258223 52948775 463458990 859848838 504024703 969654197 235140676 754243644 735162248 718453461 163244386 683379306 263060470 679005434 258815173 941992896 706559749 614576538 825337850 11278026 671902132 913667597 66356425 102717350 381355628 733315182 379514108 35834192 647301590 761703659 58269593 916615506 557139450 307759772 846773918 123811526 433741329 665907459 618167090 450988263 430339875 902817052 168870278 577259519 340321706 98952215 721272443 133510833 341045782 947312625 718135632 731319874 760119495 804473197 997352425 783840071 481327135 490611077 758183722 155054949 709955594 768933642 603082699 266203643 522795909 979516978 524468529 278412835 327423034 817013145 164177444 318489656 562958579 416462869 554663881 698703032 7778014 903802613 237787025 498497219 249497335 660937857 686386241 835190095 963700688 275911673 11347745 169580687 995946461 856346409 780950506 317460401 697972229 75819675 68615070 593385420 452786071 300829526 928996711 254821013 565515448 84348161 545576017 466985495 625792461 23618234 844955741 447795831 119313383 893870032 165443219 759530747 815968703 1296340 350884736 831387945 622338504 2136127 93585848 7875869 553904897 81774007 59516160 223704587 767505311 273084791 209313390 419213422 797985354 44025661 702528079 987054752 586996095 501689306 405661797 465661252 992931136 389606174 325424873 374969896 691780713 542225967 826037095 306400628 369069294 629300141 94684330 420006164 207281152 362687848 311382647 384587037 708560973 100142134 371479665 531890731 454252855 558580269 407320858 15280647 765065899 691138169 883105853 581165974 368948146 756441528 711170142 184537969 693596613 21577148 475552293 775844763 287671174 169617351 291383110 261440216 123861985 293948022 577726041 378477580 839116623 206942035 899793399 587474301 608362485 411438705 210671250 415302785 153470447 406058085 238157561 586679610 288640821 427959715 884229581 471818880 649695384 48683268 995632783 661807201 332795723 528539022 250412318 439970471 955315816 841788459 300671094 48857992 468135841 930656648 341121886 371223499 627157167 21752089 456127620 236021659 174043995 203168943 355145796 195118293 4711908 607064723 29607897 526004588 489158319 921772354 919164718 233527218 781617481 45650936 726778013 617760117 100477973 221998775 537463605 406176213 451248483 626106925 452114757 536806958 631170710 486360071 491893513 257336051 551404584 60160784 725959796 686522318 750363128 40655566 9877714 55554425 588031115 100745657 142438225 822069436 720594233 374933497 607344748 592346595 440268214 981482401 971672337 519340713 578380687 348995513 728856865 483330919 252596708 191634093 591669717 119319900 598558041 551507394 640592402 120941970 559670449 634089167 646815198 212478652 711326433 288995731 827089109 278025934 813599551 881588639 797259764 853808304 95278123 989910587 655086567 797796596 572334322 931911146 29654688 154877282 901507207 898721272 223800625 206741697 132345328 666025218 814114115 678020828 536982944 242894501 625391049 834085960 957908063 37896867 59607722 72227177 720155746 269051584 648535045 129279361 68235699 410233279 412808391 887143131 897975337 720057614 164122575 777091871 393131299 125422741 126480835 415146802 612910434 299276113 911546044 982123845 903913611 244417221 899051570 815185743 418958088 651101749 709626564 381188042 967984876 269692894 699483572 448765346 519018713 55711288 468547127 740120608 816891735 515458173 335187074 331548589 609217616 17905048 294698788 716469551 9727359 976741936 501841048 870666374 811194235 676099573 480839562 277691697 250879995 613880238 660206272 377292800 879031275 332901358 237388982 581020396 99318295 560815210 418930199 245683578 543416516 966460016 923624674 955294371 172947808 886759807 781309939 566222459 351548913 764428125 252990276 766272526 350851884 497723476 772289247 166289415 650367381 136580587 437139612 973729487 794891969 875475382 900262381 781807297 118648776 879073354 269802150 522150624 881110436 282300674 673785684 458685521 194038518 268997170 12306225 401509831 527377913 160400588 728209751 910931170 55548704 235733906 404768258 469994759 37168307 380066341 655945720 565412153 324921620 758180009 491966987 512738575 824600642 393569199 479848240 364928765 283019387 994266493 127542409 616132032 705675803 388666025 732750372 175651765 594186496 764420957 436029181 177032965 909765850 856564787 978633301 355015144 486007314 3882531 22573903 30382795 75732841 97335075 799112632 563634922 431586449 35416492 755435057 220273374 244469303 327011543 905208822 602006582 353081138 959967379 928191532 341507739 271597714 532098703 226082367 604773194 59059071 599520626 136162183 115107444 828251750 675732929 336011997 953010795 456369051 962067707 827876107 205940249 532659507 489620769 660183935 568671587 492785308 255562536 985137020 759046305 276585578 125214781 733822272 413526863 819936162 275527443 940884412 875657763 53957208 850399529 216672601 334869151 495775681 642803508 782798716 989927700 81368678 369379494 680354215 76570173 797995200 98093294 699973244 173134035 463864072 785063178 863457539 676081459 924413989 56752066 107973670 954697128 759103219 818716004 740104959 841190175 996122281 404267114 320513447 808853649 382738062 37184912 216685074 681770865 499226189 80748903 453147237 432173885 280437083 446626919 831230041 975595739 57955455 824747054 888620806 350932155 626027499 244019508 675062731 387459052 590006032 545875637 701577289 39093532 464399840 954754867 293397375 63106656 690615111 807006236 308343285 907055247 370799373 209634306 968255709 572237874 385366239 695839486 561829952 145543455 443497784 961013259 606761723 690238802 401182392 629498780 117974667 171074560 271398484 427244957 654167910 261358171 45180670 561123639 436057280 21193582 838747958 874478159 946352391 721464589 960113522 335110847 295042700 388926750 531766342 742341555 555169688 358987528 439700888 418633254 837767431 510077563 36708119 887171057 835444154 922600342 420264743 825044070 318755744 262208454 275124023 942160906 303339969 598180497 417391074 266080178 466690953 7050987 472663092 19672271 415369993 640676489 376446467 625044085 508549408 87811170 810594731 496805829 660834977 690768132 946018004 595987098 313390477 244637264 372758612 349879355 55932166 992233331 320973193 190523930 973786469 592642592 473751508 648866848 386293783 784460080 790173330 901794967 267570478 832424865 982945380 710734246 913163024 681278934 807088516 876759920 147138438 783810463 842301988 550671893 784376480 929852730 711240866 759757783 851664110 316987558 121187215 79418893 288927112 430446160 245535372 445572165 145017127 85166753 789670057 568412256 626248428 88582054 384106121 318434570 27431163 204728863 834787172 383087554 810198302 495776677 555637279 330875251 369689520 10931313 909563494 95734392 431532497 265705439 167875931 542386276 906618840 839209127 680777516 204453676 14538125 670765201 260740098 161257025 675352808 345865636 600728960 647414121 27593249 415079410 580891653 422789814 348102567 550849858 934678932 681495503 860327353 300532943 813478298 433244216 938823171 381848319 248403145 602864088 557730486 569302531 26603062 941896010 591752287 51423000 805778526 669780690 842926853 358570979 118429666 633037906 436089876 23948591 370307268 107667813 187303236 598430491 241647970 694518953 833218344 814253254 566285289 953427372 686386516 498499172 614513595 261234473 824529101 835828572 571928495 343428059 925721025 261844889 436798641 869844971 783279577 665358479 403119254 919824355 163322424 534575559 403905124 102093920 808373292 798998715 102685765 84602038 145245557 315722135 751898229 8305064 225039760 382054650 117790323 401961819 168259940 534240019 76444750 866766915 359416570 470236875 515747892 878398565 143364693 135012113 156218051 842873914 317355121 330034562 620139739 287624985 391057660 273024629 82370696 454520269 130561409 209049665 243248040 385754622 318086501 98400655 414047848 507355704 527732146 337640727 844006949 335516649 386939365 19569551 51304123 256326184 50386147 245625174 939764223 501719019 817432334 926658381 69291059 776455970 30881190 982870051 574191630 432123329 312152174 60708391 771535471 146555402 69735045 894560922 172390920 722260498 343969840 844378479 499473541 146051442 500573599 364395143 878643662 692341919 594795344 718675625 892509760 792766094 332249095 58990334 53223324 329587270 310051518 101178664 425116814 565552420 709258797 85050510 826264514 690225922 984040573 770388231 40178083 509642064 880040135 709465617 92256775 639161443 927925983 72742550 18349408 126306557 520793923 790944684 31478760 571495016 360282709 423725582 168336294 525962362 533608660 453168453 378567187 904985412 139586296 353677029 118393754 1640159 38158430 447862571 753757613 813337337 557419856 182909750 90272765 106492584 165501023 675194955 253058122 75897977 672607224 820294818 845445862 276447762 946463694 356572146 703221117 230147887 825891243 875568742 802192563 412225653 445588603 466159465 629949071 558545018 350846862 72785970 881717918 972102263 867306631 596168120 17785005 341565004 771659087 351565073 963164452 235090939 327165075 102741688 636724593 546759086 292382898 506459297 377307928 648352105 883350680 174197313 656310392 327715739 429626013 858797920 192510913 408074793 40853032 101058360 148613068 421560706 134595612 344324433 888317461 465521679 247900026 880974617 444331916 170322424 367520728 906176941 901550229 351040847 667536205 648662079 446457963 607217978 153424227 708917769 526182408 488121094 275243077 362815441 413891045 119424495 423106028 900114677 431800156 111555982 489324366 249543103 862079627 472396278 35718630 526855181 727545229 204193123 605009588 672353258 127623301 33669754 323142026 470733001 124509320 323643706 282678911 358167997 364298426 892629015 492332138 398297798 469357551 88641507 965438740 709782517 900952099 716071823 51561598 838146062 185251929 892259661 172949886 213351540 902277574 765696703 461327070 522833570 836121023 154662732 264259847 400304282 296036516 36817832 527062992 943873431 347195494 788045806 58014971 676121779 619826639 237982874 380205365 912200639 208145044 652666950 86177424 692928592 968628390 927108709 990773866 594396308 631906636 704358682 547132676 522241779 423732459 989677309 539178910 297401253 980099899 268088128 215022010 461800893 749437155 233381012 881502520 729605698 902828914 149992748 554895128 713097343 441669840 447914344 583252154 92334931 531196452 340303032 966555357 633356276 446553961 649572320 654575742 334323132 545665337 41998520 330766275 776227433 141795102 92261223 154827118 850614104 108838904 280919361 764390686 881613537 193498534 580491689 90856893 566718846 436528385 915581344 17360018 295105664 407605889 237514046 685771165 926107632 40053553 168654212 567942429 949701255 675136596 377473953 257577064 420855969 572962157 353887533 361508881 770661234 557475648 819396396 666538267 589326267 781547419 626797910 665083455 886269571 284304765 439250422 696864977 484822747 452876912 350575067 134622432 510348387 664400227 855272155 997805485 268872240 28197342 433572949 96537510 261631889 274104390 524955828 524826064 750652783 374052576 250388732 691354337 291849728 84300189 452701159 480937094 972374651 39416425 474691365 278445638 73696498 166653701 437212015 794909724 702872502 711733827 286992781 903062452 875914990 394052757 398187631 773811778 433744822 474806643 645044345 410136976 300513658 597883224 923627140 757739878 190032352 614679898 976835595 817887569 580114618 29283238 965625695 670728612 543750182 685568517 935493870 670297990 889884072 870351312 866053688 501938575 98544338 490100090 356453421 271588105 653547242 412134408 93659672 430077654 357569274 482619425 490046684 944787393 198044713 724680034 92079684 6028585 489999089 993663122 634768968 183292126 448502950 975377596 851917753 904950537 323371482 766540619 22655024 311576980 125282382 792396151 94828353 129136331 719553811 904279118 423519452 909090424 794144107 775471232 855199654 776992815 951500156 73623991 727205006 688373920 357253964 277209450 155089541 367407909 742058500 558480427 577365109 153365267 126730718 413444081 567921463 440918018 580529328 404126029 303173632 718638894 766304549 555789680 160174364 849481309 479494879 817163204 504000875 608573401 689389518 724206824 705628562 359567216 202955621 648027696 349511618 910795012 590541934 519056699 936254639 745197403 42651377 323722394 119003607 757786447 279778814 824812714 52729230 760669240 368506838 206728402 919580609 544789335 820552807 216092106 456372984 199591992 58768170 893396018 587566215 238606756 728341450 259885039 200552056 119498949 250382026 610002893 24872074 762226530 858383690 610182624 203197187 130677926 850762749 443197876 663404939 685049701 914128582 152785018 469981405 80668506 678844390 446240163 200408780 962352570 848800873 196887303 523203381 181866219 943519925 736383289 462822954 834434682 982360814 469628739 935488468 101885310 223048078 948485309 279914504 739102371 616031849 12925333 364343339 828674245 952065782 501280346 26542510 794668932 867235843 794036681 565638432 963219574 190483623 691209298 934484905 610792301 310054473 18198613 586959662 290636124 973916073 744776691 342449153 250818265 253791608 135207965 601613974 236890227 907791277 601438408 629892135 110558390 354829199 515825189 715617181 548636432 631157370 304120850 310462943 538097820 800463941 124793580 880251277 328159533 739475105 561481256 970321232 410031682 315099317 950153997 850439620 600625467 227014497 606873825 668202259 199641681 253914600 903045176 127247634 976087782 565972762 971373709 930112699 27020615 703179002 147801621 392837489 829088651 656375135 906822510 685205963 733034309 244316838 342386056 83629636 379743537 642610332 153438027 734295792 564538060 958644666 54694464 554908119 846528456 126478631 355404592 332385481 18828552 995174322 623692443 621048331 855477664 312179481 831242063 5475888 903018731 471000276 232309011 889341295 35390251 424392445 17733898 251095689 502042484 495534243 816423679 684821332 932313299 606692658 515928179 595099820 95408074 445815404 551147980 122644373 231519081 687369467 130216131 570031249 330683592 673281877 132770370 845724533 716078026 998942997 826873659 125659576 486061884 13937930 342034968 990220996 8707701 334991344 510187093 955900342 454903106 564177171 520784475 755518104 414693758 805060114 766797920 488039393 764659940 153729759 689460894 871266346 418245416 372892999 342141409 477959371 698943567 42891201 227938917 305619600 337122059 627019188 420598810 288065436 655518907 279621322 241540326 773868394 383426848 595641877 536604432 286649840 224702761 284251123 106894725 514354849 714626589 105611911 187599699 593297184 732424956 873581410 118912682 843381675 296532816 553065170 44610350 822635949 205311717 283946620 201193380 597510465 459298189 461697911 323224192 416520828 632647501 65938902 323921619 581940477 11432762 578238330 532330503 323037899 420030088 963881832 921981935 888081788 939568878 159632797 468352433 465072710 597145046 998415429 750542197 392728767 643588092 295462852 749219939 447195567 334683896 776876562 44895699 21009719 698761425 343567095 486785638 412265072 247237366 120183578 75188867 625987163 466040219 208211601 357551418 683781545 217885539 419628092 216390518 844934408 941616921 726996668 764610481 390936687 229955230 9773881 725878066 803202956 896065426 194008392 833213991 36136214 81078473 159597042 696268257 382759816 525203378 668976711 775325568 582173240 964978559 777938779 268242872 827043705 543128932 776943066 697532917 427343553 103049564 894520563 353228197 425778858 257387101 790250289 469050500 881049559 847539207 753788007 507837759 411302983 509820612 12978732 550566341 74910334 740437501 877675853 908140476 879194491 548872115 870025125 278796091 848962663 517981835 462882700 927602469 693979928 165056018 202058671 223791968 533770955 708274635 687048957 700614222 185268970 813092122 641824640 202474493 446013783 416399594 986686083 842612411 805388087 113186154 873206355 972558039 30315296 583955244 340908342 841584439 407250631 838119415 614994385 491834278 580213407 12666995 429304144 592019242 533675740 397436817 301116677 996486289 565120687 540672485 124687953 255886158 312800669 137175722 649622088 974416826 36740264 63862966 761484352 975398431 920351127 52971034 113716953 713084734 511374721 389387472 232047281 383540011 871241267 596234745 168040062 666232041 551979909 472648729 322674261 294451821 867371726 191578750 613154457 219717331 412780703 161066668 640486539 371350378 259748533 732688172 921461532 288792566 188628725 643268786 212746770 767436079 668819331 302613079 901440097 131967945 617845073 619882585 497311687 74397677 906489202 926280883 459727875 96923794 341900689 78299362 603069769 66218050 797237772 869588101 818552535 62156725 354967368 780030475 726030958 103604951 637405625 909333350 3407826 982879855 216345739 385209558 394317592 762607794 500739210 569064459 322220717 630683699 21470855 452024532 988940467 390194267 413691203 280178314 827511825 837263038 808209196 401161687 516666074 745941380 813080542 524710468 739094953 514997309 187223143 262594250 534593654 149865934 112479647 986081210 543906431 377654646 363494344 30314377 19256109 623553716 281947390 274395974 742697236 218281773 858350220 828830872 790029026 312905383 506729720 324386153 111186871 309337929 628933424 737787271 116063787 489727802 153990895 743439386 314796051 955430313 184487412 194599352 695916366 242902783 671472943 301685395 674407868 868240579 387414035 858554588 792430778 926876102 844467427 205807881 129737543 408461510 833042870 619232755 829988424 920404389 270037097 863445286 754033 188816968 181978728 98462030 162785654 99327660 89518526 403841830 690782073 894093117 673372102 65764264 982999209 312054444 146274712 980784495 317577101 280385565 444747664 851403209 199235328 424488643 622108431 614770257 527752982 583464675 441062045 457758688 671054863 95305419 633657732 890378993 57712917 101895167 937787654 718994419 74954133 260514255 550988674 980662170 928695251 448845675 430448847 494904150 237624615 854032371 920666437 625715483 202696229 248290253 457015197 506142469 867913620 195429395 146268268 653799951 843848770 750093049 610470766 752402033 791986084 353362174 437216535 136107968 791220326 96229997 989872230 272869910 758945631 190888872 761939972 779656917 915252827 897125319 892065165 653353845 834934057 214298862 376436321 694656924 130514688 528573739 711821163 397898389 598443463 318202111 444375897 570194395 534639203 126701614 424070955 273728928 535423505 844406643 657484084 749103179 529836208 813717482 108464338 930817033 685366768 748809230 596241080 300103066 630113527 29236056 653935906 915269509 206350600 462804872 127013061 893293817 506909592 980267556 427644127 227142554 297547411 708148760 397968789 230113701 482528082 565853812 248432298 995026136 177181627 485281535 220902689 418122793 932273998 993341998 418895246 268796056 414716301 89204232 3849986 607236847 717393079 592061910 610849395 750811211 490987825 348315583 318964695 900267175 17771562 937131492 759146574 961659572 887430606 707038009 637442064 284913387 523158476 888327595 382973441 126668763 252549846 635303556 796724242 340777719 351838572 701841449 452342770 92319584 589034658 736676498 326821449 578605733 979261186 565102467 825119473 520923476 456755995 91337708 153709459 526830867 518591042 75792624 654675175 929120231 168571090 455414198 494096503 767691091 632764016 254433623 653366324 754184804 644426229 249051946 242445468 12372506 650798861 663308523 834410012 465125184 939111882 646677959 142586257 680074982 128272321 46092594 972911003 218476533 109173677 313510377 742969112 50383714 69401212 309988239 673587510 745350006 673573646 59920605 217676222 175641130 691040622 396818171 922695923 746005716 656403041 318405282 471312360 226593467 209118263 404150472 736046399 369059985 960784364 193155757 735679494 987488534 449718863 178995607 278474863 807034887 942806557 760140264 628728549 915150966 658819272 159790752 426886153 813388944 922979223 43348719 249636237 483142198 618799059 399839724 270481141 403310546 365596045 651993595 887514260 600016030 374377453 696757890 447325107 470888096 898652493 7818449 713002252 753219655 45662754 84509922 657644563 112010708 982407139 976747300 212531430 589354221 543734686 568888723 785627707 456075562 600754079 746687848 548171061 785398698 730930424 52270572 965716232 363305268 745015840 306463840 307732531 842939256 860957258 183522977 522168462 754146050 772813987 558206243 30471558 194079546 88883874 28652060 772398607 182931040 578213370 880202235 746144670 654286691 42769173 897606872 904084510 59842183 635758560 79998207 16552460 772811282 783593816 719771273 765726392 385893530 211897527 28127909 969386248 459182051 689982501 159954169 696180564 594388108 656333048 359891396 332042393 534886433 158961565 951279979 188940861 864280349 363409805 876485698 518114251 241038883 997133508 53701589 818089216 230744100 1639458 154600803 862190351 878630473 171576777 366874836 594654887 150605744 763693123 870522715 403039182 214425089 19069771 542853314 985807077 580579352 338095999 682648337 649230390 553170944 24183898 935233630 555539526 241124297 847809369 921942578 990769592 511118196 52277445 318627647 495160067 994633258 890335468 556013556 858847129 623932749 218868088 479176740 972341978 376829667 953824306 527904132 416184489 572343489 542027161 78816442 525701843 577471027 768217475 122875899 729977922 398546896 508879250 943618560 214223247 527600532 715842763 875393849 658632546 232230265 558606050 245799343 795906360 490818435 969231899 26635128 838835089 447400335 739744062 377130069 544318166 727538626 748993760 952830567 459058698 397549494 273447689 178601958 514392599 70418391 502343984 807710403 385672297 794828733 722135738 755430382 45866471 354309104 7863144 163777788 702353794 943207361 547185977 158771551 192896302 125940753 457469450 686261469 835277810 4597309 814445778 787015586 55992640 429511000 233698872 442838025 482946499 775360973 109947802 313339264 710437200 560251925 210101410 610525215 886624886 378195438 722457410 62206312 137560944 802081308 231529169 769868122 542243070 827940944 125029932 144504623 872880713 303775899 922018098 885917727 674380270 584063867 238072296 90280251 628300152 663028661 263340664 580487534 945068386 490049746 882043421 777706864 206942470 37174620 734130547 649645618 511029028 217116285 671645072 98627566 468578236 700809713 794173580 174849886 334465420 708425276 994374807 434875404 443129264 680522684 103803957 879380896 130878241 28377641 852882388 675237690 734547365 687967338 300265129 53413864 623522198 962417951 73858682 318181631 218799310 386446354 839061175 184619554 292960912 886511769 777733249 251281060 285816654 460597876 841349700 754406645 261299504 964332481 708675945 308804895 810350797 986451960 879274347 16953467 33759858 968414775 112765733 98023742 363624995 694467060 394974929 960603792 720706482 35281614 86753525 670151346 251808964 157503297 61937049 850160967 220835011 787138242 241321756 731943453 271937849 470280224 520648298 391981183 48794130 721767669 69263187 335324942 55372271 690621737 992678 93282303 142083630 634739298 786254560 531677142 969109393 293132035 751833776 805351818 246008728 396362286 465122942 605911219 248684740 866575292 269695063 735164446 284274641 609949790 772788591 549567829 70378003 502370545 118581736 324628049 725282736 380374874 230713101 696666088 204993654 905922919 552887647 970272963 400023300 463124447 160780391 501042256 882106355 223567418 161369671 670837044 154891976 739214401 476350410 778646466 535541166 808931297 406779815 171292614 597353499 443380997 29724563 710921328 497384474 844309403 430655295 182983714 376260836 663879236 172320563 326149637 343412664 387382023 840828121 622848748 648999248 301896186 364220994 62469482 318632359 129387259 202796507 619759475 284889158 154441049 454425500 416754963 398040063 371921398 55156368 445267475 571114398 388005585 857301818 209735536 371870787 959020831 638542279 641328991 943847413 56040375 984651155 214216545 514794012 157231821 391364373 545832057 308384184 587672636 918610435 101282225 854752956 663343665 450696848 582473310 788542750 727736710 22517542 664570120 866621383 520266250 34290168 723589238 319895875 676646067 366527598 882419460 99421679 314823412 832427619 396527260 586217274 123949447 169692250 842136919 958999273 820049470 299563705 351903145 683441765 739288168 519279012 584323106 270365027 240250555 16421804 870407783 697795704 938446024 694245219 497626654 492662469 123262130 279722010 305397541 503765284 719503214 235720327 898523529 379119040 276568483 935272035 977014418 545473754 353254055 234792437 3412986 318117709 922705147 267297369 623749433 819781946 165412518 388440261 808920909 851748794 825497292 973979059 373754782 286012638 355283873 987580124 28390392 893679152 779902134 190665217 658400701 479968194 642264353 999787609 444654601 159176331 644956437 232650495 404359367 405560948 16997683 781296706 430672621 546313058 956365788 600613178 457625248 971846997 636797712 482372952 755966102 538680082 131797595 899519665 629638583 898069328 708815907 720066504 439149356 366868923 807908858 62231338 91979313 750919783 174252133 649393092 837750563 415099540 492333436 743968846 493935534 969852994 753461225 409880730 124253012 583862890 367300622 120033280 449623839 848985010 213240227 705724387 378987456 283038553 97214853 292548458 579577976 88243042 172172161 795528549 753177485 846510368 646633670 920655549 126644192 511094498 937319942 762911821 141155002 749420867 972705557 853830849 663567283 442852874 515297334 507265501 249381662 202222221 823179413 563740471 934576053 843282380 339221719 57070188 252257325 636690191 810961512 774198336 920566635 305607233 344037369 727316951 655909080 924215551 175282450 202709476 586007532 967153981 416716963 228490111 960424827 204530931 958506095 335436557 551486910 272551351 32376507 437875660 434903604 731329325 99256010 232091067 173303331 377526885 653179313 282505208 989099213 579138413 974899013 859335367 93792537 142061595 832762967 825377337 833825846 427890312 96370547 875982484 822282870 971377960 805210232 260313855 63157329 498982695 80929769 952846802 643933591 865784470 801344621 993058352 199532603 55972264 450220008 600385181 816198723 978642352 858930683 884941007 391534247 968931076 217118036 811753315 14078527 127782147 956886490 201724797 40980357 855486238 981430866 855997249 434338235 356572461 451568173 576360602 984193370 691034407 80626456 797898617 758722335 205132033 879849117 838002212 251575738 125172112 765228945 507083790 237097043 678447119 973052298 852608170 783810738 495636566 761791103 67539168 43091686 251833141 547837325 889575575 2199080 11948694 227092959 100802966 681096108 411418517 86272412 297772753 307088193 604080930 677795851 263414401 718030161 477298319 364966404 56785858 617579312 451290088 417503001 58161654 622400677 816925128 111616469 868631851 174686237 230882543 471521954 994612335 57160475 345725084 145983037 47519687 521340465 118589603 774381564 677929613 217076681 998483909 386265945 539569654 649647842 643011532 128232080 432133217 295874940 867950562 161247946 544825145 4141730 61827892 369048492 774142516 806096650 809762704 888806070 545581656 535165263 349860651 239205707 348456014 467791675 571435277 804873959 214151669 214163246 617063061 695993672 329392510 140513148 935883192 158395133 767729617 404276922 553309439 345278341 140731964 718113939 459631007 751123425 306535243 762246390 601616107 425288687 132236047 260974467 339018732 722359402 868663663 176765521 826056849 231830750 578236733 324711633 883824578 256242848 781285424 904569101 373068289 635581601 591246075 214652976 799959475 345233 920035586 843591544 56826025 294134433 666966356 401387586 548437300 844886834 579980574 350310714 987183872 458434985 274703231 46933571 397760353 186728270 259371108 502901318 285083632 468163850 923476973 964408528 728034498 499546558 171669841 133048110 720195953 281459324 678736472 716978548 364388039 39499588 903338441 547039298 881323503 352535934 107687831 720147015 832772513 907209625 23367328 537244093 677125689 42382577 434120835 366849536 243355334 6157461 519594281 532014794 920693419 540512175 829249398 158258895 298426683 35519838 141988260 535724494 854118883 779687629 101203868 595464825 366621537 734882614 952879571 251864025 600063610 406433176 466470243 864607068 710623429 932781255 91236389 605592306 309767592 922476914 814594160 990826838 634087479 923145146 92176686 254312253 675724834 822653326 884505754 684241580 62264681 282884606 526863479 394858360 869547772 558457403 564627893 443856961 916878133 438216525 629825929 823299881 431885268 829384100 406218575 904136277 657589271 732736656 111550918 452260211 180597778 720424141 959073523 587252413 574609552 892347206 322959274 995536405 929201949 171648555 657409302 126340910 597746559 117810583 408825198 737628371 260901247 81666738 363547155 224721095 720972870 950878786 384485924 307156307 980401059 65564366 604529639 460804595 29006316 637837174 950321167 225831084 305707152 604359122 598180725 759318773 453726317 225036038 810460655 805220529 150608564 896445676 880205 919395759 743081948 386876362 833515789 993041591 833199091 773931682 411363149 231039507 225451921 979164361 204642400 719245649 156623782 337870817 515130614 362963141 400521697 913008549 652033938 899335439 718676825 43371645 574974007 344045604 92902694 813571384 460080593 353132511 342301820 26178842 453355316 952626228 337451817 857408026 832329249 841606683 968282398 464751787 150271435 13333166 481151174 650615054 780984382 628793229 891561438 432656390 905323093 343777008 28600473 903479929 282568277 317476962 37322723 884564323 218896888 426651023 351237894 837367414 194323133 82562179 318840298 970540775 28630656 60215822 860824089 760815466 155643442 134338442 646576832 772898711 32874116 186941043 458711886 573766762 232018544 746100607 433430746 705229489 172481980 130325860 625867901 128763700 942977125 205909773 242472622 855138723 509936577 666776876 788548925 324512267 451567175 622732906 500720553 166448994 104667179 359022535 392656856 657327852 83880096 410130279 583240197 2300367 855950431 71884491 229228735 566030568 581976690 611914627 518816576 686866330 462704798 315411772 709028765 486531106 463905397 113518674 123085149 508584765 724010253 723080388 730459518 443513589 10917091 633576215 363104698 418616379 755063580 166545365 261633383 626701368 14526332 837323619 725545400 645467687 760996126 668901852 599799202 59479734 906610176 579130415 783936069 325752600 903990897 174317812 43810467 209675042 698637226 483110488 355744960 498231433 566021359 532429928 919731502 380077355 965291837 131963754 278674678 774475775 909634212 468511027 735909177 328299665 975266259 54127405 673349791 31080044 54008064 431191125 360626731 758221660 766637928 412946861 485190570 376455643 370247165 945527445 995806736 368229768 398983101 359979045 972621930 695488500 288619434 457408399 672419767 222579890 650207826 99625163 8877220 292589052 388066216 681257640 88531623 564126275 626918484 412481423 882497388 160305073 838705546 293515406 930761063 373480746 532067753 144667761 779352320 591624181 575708565 914615606 7843565 472095554 929863132 5738794 285400963 920158642 385258651 595191281 614885931 106541091 743356995 152955488 781924875 779911551 180417609 235052788 253692555 116568577 563826705 203952877 125485161 859686188 74303791 991703502 765114011 717549331 59884666 397767255 814006692 823894498 673111549 479364561 757162609 762400569 648919371 390402044 890840360 868753632 607471289 286645499 557038384 225590558 507655742 659156208 622616026 744539728 52317055 737876697 279962436 724113034 515305122 527713029 41337175 762018086 162952814 978671056 6142403 541450361 287117615 942144122 793690847 876227834 674157461 479921764 995382239 671453783 923519637 312068971 153532833 932384465 273176186 493607773 215780619 477764937 879898346 437998570 281786035 23989221 528842867 807573615 25265144 18389010 860407661 417016919 974474600 91656743 191917358 177488745 426153341 127716381 113487175 723949169 105216234 474936470 937679390 649179139 580691175 684044448 317767277 512078850 992446164 797909997 725033145 158245398 165089400 185650159 619866826 73378360 715006632 915804869 198106234 123971148 637076691 120992557 368612097 443375980 868473430 770049846 693362816 105045373 606067079 698239922 92550664 169593105 585896926 967350902 707006793 288815953 946265108 453284641 419350232 799049106 15605870 709277152 613280721 248520766 284724053 67038020 47940469 115553163 735370147 89095359 22786661 930198371 126451203 588937224 738299517 163751283 554987013 217697184 373616486 260615031 870001243 731193674 868969015 284505475 819670542 874464609 128298188 187429234 925709117 681540611 102390246 499343692 315134608 303013457 560824951 10156109 994515206 981473765 304993584 518828637 105496678 759383239 242935363 347195726 675471555 138126380 506890202 240788527 751095226 543342295 443621005 524465040 994449785 138840614 439666405 546244868 842080309 236761828 954437531 38552883 520134956 327627729 462382477 726373584 865816195 773134139 865854768 824145023 379174699 795658168 936686143 200306404 795945149 416360361 891193451 330101956 506795547 787331073 186758631 346486197 733775800 252805821 472343024 944823073 886090966 934152196 148293765 409247851 282515279 342747999 772644966 690418512 158853895 430623740 303077941 543090133 879787570 165591593 256360844 460112198 132823107 527966885 642993059 274407720 982084791 790044180 377554385 351951962 741556458 761943718 766026830 360062538 934361336 857233039 165525993 115058952 903748770 940005963 579181970 209925703 81664288 577128394 941192032 113510406 944290762 568079943 925424167 649949140 433256887 825057231 743599939 306643097 926135971 272583732 747432407 432071260 538562068 74116133 976391687 280542445 241326328 700528414 48378909 163195265 979305660 624553399 819661753 164330374 406236982 993319535 778384569 225252892 501570458 632956910 10250398 477801106 569940124 819237135 384015897 423038364 693125208 4432852 690154233 847383222 222555444 84214401 247231936 215666385 155430118 213025802 880902271 765162310 39294104 353732043 556171383 850307460 567586460 43134012 913399060 46086198 484697998 76516730 154575314 728069473 382162252 574470348 32267627 849936321 414611001 569246012 867590935 877677957 702975758 518426061 171703125 433050747 669334736 159694852 451761376 351498339 752696061 453407471 276814349 669386627 95727045 614031733 906740319 735027795 900421264 821781563 588098274 804704095 873783169 402476001 327374784 79804602 311227772 658705347 204442107 909349798 655540779 620250494 391545370 140155431 102957399 845544616 762517061 499617059 874507582 198857106 112410402 681886359 85789536 881706907 415728518 232670911 288118565 289235725 357670941 537675031 444593870 842902459 988450903 231962403 790888376 4144680 671938949 214719454 62678985 381168995 467134830 488017209 799006087 482043483 220792905 574863483 203017225 548813912 595284511 816324836 793332575 219951649 553726571 806856463 564184663 42905611 683129934 711669862 748941939 914395258 311507470 279801418 455359451 282924864 12911747 744103046 973007003 117811089 283752250 355136760 691489613 685766193 215407413 842703053 46114731 797578293 113005183 210158065 882155361 467516168 317979046 592393348 211641919 455199016 130258328 642687376 259677314 696884823 581096806 749729746 704401739 216352797 427420539 426302990 858286514 284211663 52459501 542882978 582372254 874088173 311006252 480858605 924545949 638110112 708252627 189410698 327098805 88682258 444947898 992931578 548312739 761168023 508140403 852475621 20470703 128555293 463506714 219344411 453195569 192668808 715226130 805328272 887093851 710400579 408222280 715621533 304094659 939916415 456423620 964980607 257731994 325642099 132672614 252977425 945333426 76922546 450958952 912345497 204063039 511737217 569148087 152687555 917783895 54720318 811826200 298694236 913940065 271896037 644266089 758256485 840643139 735296355 593016506 567252625 639293609 890406708 395110528 79009238 198570801 671972582 704934507 16335609 574975346 940780560 960481643 815014326 777721906 544354225 586438654 985527424 956466602 190495003 981513614 925572257 334637580 714444444 88483702 636165291 350420050 184494244 193111629 106656303 671161611 46471290 662231608 535113680 603518658 717439218 237409296 701122149 11462817 998671039 73316939 453876658 717538167 98469423 353151897 205771184 59648602 679374239 84993144 544588301 851005562 348876248 840154040 982304245 775710983 291496224 13306736 371659057 951791886 671758973 656364008 712201622 408726228 425841067 342042513 640753875 658886086 156514165 203775091 330543514 948357367 46127046 313663164 85029925 346311568 71275355 533155281 231786571 953327684 949488960 448129705 506101499 697035543 154060488 501552565 902945911 438708942 126664581 690617111 229549551 864740120 967463884 486379934 900210794 750577661 191387681 113591468 863289284 60455895 648649252 725875064 934523215 209089064 639336545 852235757 816174808 360027169 725496153 699818334 775403886 829411864 491852451 709033041 296457943 629158261 193285571 221007871 762748666 299045828 330765174 953998400 587045041 486034849 626701321 359656477 79518842 911469054 895894952 775173648 173963400 60290715 181219361 126625924 393501110 641325814 745782710 145289414 627735165 210845089 332901639 706388545 556044226 605016885 197373093 520065687 906007544 341507028 865249506 702366240 468038799 601871013 661051141 536850258 869386876 158953011 418458302 114301961 143176089 240124735 790270624 86397445 781876395 200837161 82323516 853808136 789175002 562890831 203276818 710975755 859543570 121095167 797861 698964160 557878683 522765302 929349634 525737788 946269690 331017887 371675638 244035670 307105428 128001836 782432429 248568111 300989308 552808967 229356231 906890278 122261294 138691357 587915984 723582441 934575426 748542790 146825012 827396757 625449673 618241254 255625150 234821667 93256246 636686858 932162868 53748378 255928996 110747863 954847136 997375435 86174983 739060469 778304020 226795502 827662509 624700480 301390568 783825601 912887648 27508225 855962718 795987074 585144719 748987897 59822467 547730578 454401311 674966151 719541814 447500692 232079457 739216706 521039521 991732113 102367223 203024495 927697003 517207796 230503856 311048783 570210244 218236432 470976283 874141728 563299564 962851991 353410434 19350075 168556033 19365579 946761909 489778688 186327577 625707463 969604950 425118352 634922640 793565711 213576067 129120019 462841804 192244583 795283467 728243325 874678216 841664273 473583942 256569239 551092825 903526222 923330865 590116124 586391518 104566370 684403950 677518835 461729178 852791945 930302120 798785889 437338579 340142565 622403309 938370386 888756471 145504821 752895020 679187591 988767185 385661437 953407916 459906123 607848228 912699566 550939766 358674001 248996610 27685157 956747891 722176219 794234410 15400777 741594117 981867260 724408846 864662569 197026414 234973569 204343632 949782641 384150165 886320502 315704756 65134301 696997545 706096280 862868406 842027367 787527056 805273847 654102228 789398114 767989407 263668480 866770369 975305522 869348639 228641103 34765698 987676595 229495529 965085194 191175687 558670601 698274589 548633559 965575751 924165096 9944017 165715119 540967106 396240128 363109520 692178410 8093030 419844356 397770196 161960890 293024704 76585838 712501064 986797176 370241358 889691970 184005260 85371256 512456171 938426145 427105804 378214950 493457295 273958363 495205133 386797775 343978046 831403282 44574871 94104283 789307179 58347808 784220387 187901555 253593183 403140993 750712219 667319501 513195273 653409478 112848647 211492995 932683215 43658984 558380772 945278279 80008042 984310948 483900476 215156787 784191266 345275080 660921741 699402606 866725671 930905838 31160381 493300664 749815427 89283271 266221155 139887592 669238556 488852508 821888815 565949187 212305041 752334045 903638798 587377617 622960444 542513674 66006850 748161403 791764673 452233232 952563268 539201077 98278011 16568802 889697730 929981812 103910234 816413137 715491296 603053709 946758966 112505373 885542864 483733117 850172323 650862682 405514554 815150959 250563907 84822012 704306974 209412796 120587014 43112705 189141974 871647860 504566559 219387613 159951429 655086617 300072164 490420768 640197372 304259814 123029767 196448970 433014841 134434131 605895929 670256667 519500336 447960452 103343777 495256169 630218356 300879959 155808580 299195105 208348576 656805467 722461223 647548457 333121254 728222110 850511196 953774180 27134976 411590410 303837410 275093150 280572845 331875388 587723880 111016232 203867395 21178654 530012451 899172383 752451715 6829767 685706464 132741986 818847946 161296747 72166706 149807399 99500392 667589904 519945241 146113774 366589978 187428901 562117439 844383743 498585211 577421407 391338385 2115490 226786843 42488387 792579539 96283364 672556772 180977767 120177404 71863952 231276736 810127606 581593975 698351461 363434936 82914598 819050409 801813710 883020056 295550134 664947753 837622407 905967545 973455070 402069101 938103369 914319865 980336955 238080045 981706776 845940408 840038853 279866327 781566493 677136692 926588289 692884772 511096194 718598566 928112869 783613946 412999246 717339443 84841655 146761775 291973014 236267661 153162318 581613286 833775413 433612898 864809303 640861562 654125466 785320769 638380706 86943918 820013719 770905422 268869101 583596670 343874993 402466063 225587960 304426981 205866826 16795014 195447435 734637762 548883572 916862319 576315544 338233997 811073729 940049855 983198368 153744417 838223442 591141657 893993273 859963292 219531503 994874852 463671228 193613308 972341335 61278469 824355977 122936857 682984379 24359841 553252696 897455400 86332966 393530134 958266137 50435468 24935259 840772267 825596648 350441100 354704626 413620444 975669539 418376191 18854506 994965844 946500142 778419557 117575329 364275976 602742785 772743945 572596511 848584457 820449772 502470874 359051338 793239853 627838404 949220439 774217431 364311358 324327068 169879768 235622913 630473296 875904271 885149041 438876227 102765859 774135260 725045622 421256875 395955144 752390436 399193759 105171381 325692947 844137658 306583760 247421057 243574735 371227562 971129853 932655895 766064584 305278260 593686288 99114520 219417908 130017929 313579024 918645273 625633447 703946460 991558229 375105557 973328994 534322203 916051259 851509301 53552367 920741201 800564175 108821851 744235657 86146525 797458190 593910332 659042126 868391379 368172318 169062767 880796059 919613990 238327357 170681493 453464502 599644484 724633479 436417961 189709736 664176312 97882761 744707843 195535890 91370397 291280587 559520433 268989143 888841000 495251583 581273202 731710185 545223549 30838857 774054295 530628030 401631838 468995095 35407312 391285983 827355337 617989519 737991599 640924763 205074331 919915464 443502473 146458862 453323269 640196900 523260093 335729465 881428984 638339292 344948404 520683863 43435268 19692674 708382591 777993765 615443944 353390248 241972498 946753394 625851306 174642386 395652639 168189375 449007123 797158696 248372908 595050100 211530483 417873028 581309086 849173528 351996369 918911221 31382061 834193034 540412036 215220448 817728599 547601003 920302025 166671550 525219158 440714237 472517849 299218710 242615544 128359632 141720032 820447011 22793550 125934338 124291150 559109260 950136068 402331011 610360998 949872389 764272447 889996409 432810783 273827799 695396936 927109568 862545184 907281743 64831703 651593967 539673529 77465547 433152436 911608807 623119084 562764574 281677574 636674327 22368570 403564663 460646384 328141961 844790647 124721774 860423307 199217751 336080459 880821057 680684245 713428722 442941947 800431152 84434886 171827641 597395574 590183771 698515873 367892583 398090058 415892353 193805100 863437212 983683875 308213903 770756092 707569088 90143814 263730097 972190728 652990871 537291814 692201329 20898489 542796272 845477482 84199958 394560078 363913131 796589477 730690146 818706856 792575499 358419045 965661678 978894430 937928062 355950348 341866081 796988446 4910409 763255438 959044965 19463545 123207833 136132786 788926453 446403296 181568607 243895696 272659226 862844209 654165450 938547455 53538529 531809934 569779856 190990943 527740367 306147668 429256408 198474268 693270142 801679811 442703736 54138377 612569842 248117768 92633415 593127027 404635157 271053969 389692579 596508008 748535119 698687928 647474620 475455441 781003936 798543068 541093797 228756375 677160580 621380389 164854017 186981313 364131304 936019378 990636166 973165488 772785432 634241992 438047356 491795216 219688201 388626989 903145806 167258439 689725778 896169713 741740838 771656546 997912481 815100515 293761628 215338037 817724558 35780889 80693597 451977921 57263899 53558304 214024654 268263676 539003543 743405350 733560068 962455761 168706866 131765359 430670362 54477700 697016451 805475524 883610107 431170179 469144035 888548969 125937264 610640577 805665748 761745574 829103069 586173805 197862146 833195079 247246644 749965785 84215045 312585996 17032158 553292682 44577009 791403433 934921220 286964665 458957946 623364909 219177991 165538361 560012090 876183069 555453537 570678035 491682875 785873647 998978728 846696702 323077773 612206097 776790659 408945188 44053427 273166751 714627569 250951161 31033038 179451448 193756697 567543015 370401036 210351224 797157637 877155063 490898013 108797223 118148554 606068520 147956660 977619272 275597986 600177448 980748843 555173889 386659198 237297109 742098892 77737452 506088111 428845995 513791603 575112711 735732390 96987689 340498205 590357772 245007760 163938309 274869975 556608640 944239641 883485607 900437753 86143805 430140672 761680760 18520874 140348742 470626322 19738173 244779110 394598086 400967950 972067480 646235620 374199474 549769851 966827909 705819862 723991274 933893478 754831059 375133936 90367439 161940217 387746842 160746125 316587328 816746981 446704756 895305119 355401825 166673684 237451777 481080408 679915121 889543577 749825061 633988981 59193062 853545225 495753921 916846528 975013514 946048039 924267949 914534195 7296448 590980488 782885338 48983568 143306669 623709779 101169001 805574245 905628460 147845619 921956407 875017032 623441236 524065689 805496337 774288127 73260804 890288733 960391528 98110649 392413777 372225314 513273710 690743993 601978322 352342556 961518700 47235851 36502462 383049908 436099485 954338728 583598675 925359768 349150190 123127154 557889301 163756449 924153753 542052345 211119871 889266361 856892352 498301752 411749419 865585179 71677931 773325677 239834300 803822695 761639990 793611879 485829393 317749483 407641074 589491955 196043927 282209188 208853497 626896783 931293974 87898339 139735713 345199088 470460492 841247269 491441273 172143690 862275936 955131608 231606512 453141541 760058746 826954121 124076417 686734096 737452069 909432785 33234310 830965465 496852280 382024056 335000418 630903882 961044951 999388705 216696845 264227063 616434860 219856786 854899047 910204716 111290281 193286938 409472870 134861407 560640467 768449411 425456222 365974974 318870815 387472009 277047960 712020731 857065031 199470445 773656758 547628054 62374980 413711264 319318269 22845736 89762955 519973280 429407092 393128703 729376926 151538970 685802805 979246459 273196255 835317160 694330573 236771668 523237052 393909764 327890937 700711770 633630399 257926738 640671304 504811098 652468405 902296381 274461324 638499680 374123798 221279577 701861565 280639038 370377932 135211413 158777475 590868885 465973181 427004141 701801692 187029929 419854882 758746398 400642276 475897062 671809459 780021492 608099855 742322916 966568092 125948319 791473067 543266743 178818296 429585672 672894013 546379522 635563826 296428573 844423132 264079270 500849642 306945490 689019074 81358384 613418757 225180316 899468822 44655582 693269276 394479592 251871703 486833425 645499858 443729945 839811493 745534832 510671312 427286687 97591618 229778072 92784083 612943132 640324680 218090453 521657437 328729004 845949551 917846150 607087873 69775787 370765309 683790467 36944445 230089314 778198916 535125974 74850986 791490352 9282012 441638209 703655292 311621232 606737316 586918978 585234759 359051649 339966463 626690556 524699694 253392372 558044324 17161672 765344167 866556487 815670687 103513109 397761177 303787708 750256841 176073269 952762595 498729524 331782725 279850056 605982919 538945445 151683947 817231227 291960632 323950162 68300286 260884542 532924152 357999667 848934360 861492983 388537712 718426320 217329331 89708638 167648315 74534735 367541849 311116403 788843329 271418436 335534004 254584229 310068009 124691183 121395114 6174520 48819540 156253399 912644183 606479064 150231626 742076421 264560252 121337870 686885477 999300107 372071022 295770684 556749087 186283079 757246446 121571673 182559385 764475788 898002533 846177538 422879927 100635434 105884218 984244310 407169012 954975888 432173407 703576662 446402197 715187603 538369224 666416265 971800178 872819960 395887939 256250796 610693264 817761363 983370497 129295972 483901365 927665964 889167989 291237924 642251585 481052230 398957026 736068549 82110105 908410523 744863553 556912324 750396435 248197708 933407342 193171093 27095357 669642103 659170983 992200346 982994159 218065335 612028153 577838453 124051009 115302881 391419882 981914265 728213542 28799213 432014286 503391970 61683011 804245128 897853213 162073859 777768133 154016806 46667249 177762482 579457866 859319410 629976638 825897939 340020980 811890102 660457380 159067804 715497342 842175994 465381395 78698148 487601659 537715470 841438440 525363969 811280574 856319973 924377646 765427752 608007182 318897725 933717605 309260963 630063534 773415856 994418555 411295163 393425503 808844466 639585191 673451393 896916676 650790914 13351297 987319700 296952625 57298186 888317700 532166421 793912559 983224567 399213585 718171079 542718340 816954606 739921316 152151318 514857927 60976779 590828325 235552654 61872598 934939196 390636756 233791560 430214831 147397407 808381730 888390065 79767403 886076581 132529093 848443938 185179820 684935865 212690105 752711480 166801358 255775312 856887757 256606896 936727241 197336389 719958251 814003029 665635661 947044207 208326915 652502074 595015167 315073125 830930807 890426758 214786484 906306899 491289000 641827336 273590736 644797552 892928779 806797712 586247928 959041639 161304063 157200159 626085041 482078146 698043101 352794377 903279540 683980771 242262528 769738161 669382298 759740253 250982056 738323615 854672979 842542355 158208406 919698403 317297491 34608825 128842553 38910124 899727696 231932466 350914156 663198455 972446280 786486646 537537860 952734978 753027560 395602238 420940453 722882398 146587702 61555468 571314417 389690317 100611091 37611144 715205121 841781796 811960345 215176891 958582334 763145052 956839893 150593305 412623758 353843167 833843676 335634910 835483151 182928923 103058783 993081883 364524422 239003433 339704365 990285287 993791729 269970492 572221621 674933637 383767397 270864340 717756215 56459459 471218121 273081112 829107717 406370991 293308745 69289205 475682200 405028403 90218497 914911298 689347485 642725060 317862727 983020873 855124200 85588072 819977684 467123640 525073443 860077156 259648742 115570929 335843681 183283631 439102957 1913742 162966299 259344771 448801776 989124933 560274027 288930600 3996275 333082567 481961107 252036318 634073927 852782069 5845252 569426608 891709455 320834942 763476150 336578610 542868417 483553572 993252471 955749237 464827976 704828533 158352169 35465965 935324276 343525534 611561825 344611490 92355138 720950199 446023105 845552315 135899226 197081174 938720872 427725576 200935917 417851380 365325701 270591708 8902015 412938615 404610360 477326709 63085868 148929130 507969990 738094395 396717994 267098692 136224007 945077604 46692829 689036355 750943719 871262294 600882653 793415912 766930497 474004658 403782650 847634938 670001820 868218326 428571249 149901934 593286415 944828592 252446161 20881384 646920260 474392575 652464997 586706783 574988657 963523449 79372233 754653335 130864133 39571713 685442627 419830973 78208193 57279889 717416416 288266459 259599533 905683568 461349313 746495184 804488532 538801868 256253637 413810551 884404582 591178383 607070886 862341688 433258106 729603032 854081722 811351828 468810721 341943512 749169655 743862229 266918227 39028253 388239751 905483164 549851784 944075021 537119442 174639915 313663452 953571395 626531677 2263132 23481020 705850688 816187383 885148459 441480819 345636971 248304162 355165688 937397052 371049975 121504083 896983047 943359691 726238539 21536436 468935392 626588639 104973780 222739471 156842175 317776647 296719904 753864325 837102288 167152355 662959198 538933880 992879393 391229531 337971207 891212078 481664730 358414154 438407415 419231083 719893008 930253289 862306577 921957406 917805197 106364275 90130863 608094167 650749316 527689001 852981373 54681264 213337811 598685289 476237644 497967716 697989364 158322753 31763595 546298602 268779684 93050265 134497498 444253776 389023757 635162157 386604515 327280303 664130237 762626541 984303799 410433246 467755200 954612068 79059094 633240082 340914717 996636993 273728775 312176011 766956419 955961226 594825645 455202906 557777675 385834230 744432990 775977139 975645982 418661199 449237590 906264649 40791621 80175746 551258069 965329201 479094862 289584008 757063840 215639881 542513358 356346675 179122101 975855042 497812823 303749154 548216539 475415441 163659496 681873276 164147847 550061189 730162578 640989279 195455386 14153204 302503117 779517325 61171640 176654466 951358213 238606125 6600509 881347080 73114155 287040220 860077479 867281432 354489727 355298921 340092398 853280941 738595053 282708853 769652745 61197719 991171560 739766563 662669276 14448531 65449995 69047826 242078055 325625651 930291026 715467709 381523021 783953694 392809918 147895845 217417719 147798184 333090140 38248022 43788224 70132163 21392457 590844308 297163295 340073366 824341686 815504283 347215547 444317997 21886359 116696248 732869398 287574710 946342919 23661849 924499253 737022765 978664836 559438208 974218311 689121712 474224220 160353100 588937345 83774554 185263511 958311044 893473407 819678725 724923411 813621873 774631498 769360206 505800544 565995026 558818559 423917632 976040425 448351014 475826001 853752961 507202912 144404478 262130342 517710444 26580224 861237812 706778001 916168958 123316740 370334952 107165776 572313591 365509845 680570687 555662375 151020953 151621435 433068870 174230717 851481056 824317052 928113774 660570042 395845837 485371010 891900141 582725533 283285033 440096479 776993696 156566137 125463769 63905150 687427101 760141599 439645401 589430069 88725784 831537514 157724574 310296159 353940604 472662288 949425604 70576913 796616057 900294894 38928685 709382259 571504018 866253334 425119621 408464047 837197600 733842198 9855580 257561737 377525143 709738357 125150021 483718808 469205090 341441706 223288806 748864555 496921956 585964312 192259807 561800836 301417030 786627577 869036126 400530175 897341696 481634113 315092231 775170734 286104017 281670688 308196133 324774273 210170803 393622728 790868838 783782333 110673122 261335013 804178596 36945466 44578311 258163282 292222434 548679951 549908984 196903409 355636676 141923900 603346743 355009419 193166754 296460666 965000137 701798757 427664325 765706469 644770911 88222069 425025817 663063294 968594860 572703071 995005059 752176659 548070628 375992662 511248217 797622565 697100232 649937546 175027980 430803424 365805251 67899917 526090494 236105227 460297138 771263662 273214628 739074846 317578453 338189992 764462966 605408065 833874878 764470476 13604423 939955887 102312628 159769232 649753868 659517745 906921231 115667664 406302186 137610179 26293422 306841777 80560553 863036368 373284088 87833435 699491307 937158423 251537156 413913551 128539141 168282845 68898254 606887044 649580096 234904050 429346005 437211446 537268082 745955799 515828598 429636526 765262812 509887761 796131165 380984236 299094351 526441340 54976990 444121510 512341313 635031269 552489225 69936993 820255102 529901072 942663824 25142894 455806999 699089143 797091747 898527850 141109384 658744388 704219250 538573514 595275535 463589111 813038975 233135745 907564960 591816994 478706539 852787727 24365175 497057225 602027432 359203794 826742229 370074328 385351166 293982177 307778034 162761368 147328861 497187355 340336941 917965372 203451339 159294522 318523506 459046490 665471860 730970832 924543548 670006569 106003870 6490537 67898626 637089156 537252806 539502370 938572737 398129368 296292884 399129864 769272715 218148955 323006636 97064294 694785119 616112759 322617028 562501819 747557607 584536620 797027816 545357956 880926586 794468699 362264457 539076661 396146285 746340416 3472890 815096660 522942924 143667136 26810989 363901606 979677877 889329636 469408522 359691176 174806973 228989708 987010949 516894660 84151870 224360494 662131907 462191859 181983456 719780864 974664471 515820941 361636476 311022114 77669464 801728039 938129554 725372972 618449755 138253276 745800553 242235109 644224775 258488739 419318622 961625807 289825198 851405079 951093651 876922885 100909346 915649554 238248362 187875447 431879128 399995959 488850784 476826962 926178045 738966603 904066210 585850596 517792699 446635059 251769456 941812131 650299268 194230104 659950161 157312944 127594452 74497705 780517066 723914423 189037950 414757364 33005370 860751333 454017779 820231351 521506041 303334373 802316214 522799394 420485084 675667378 451165558 261345587 311391586 978375847 771827126 532711425 845246111 661052413 366881654 414296062 125861025 714319651 742527943 129464447 668133401 381558729 902781886 516943508 382861317 763834660 114655382 510906960 152433428 695435144 642012639 391761159 855209087 720675272 523306117 720382631 715938141 331113944 249342359 786786257 57387994 759480707 489965703 750356062 541413080 844790796 723822714 858420844 752362503 381707481 656045660 406909454 43718360 30650059 699775639 726626642 845242408 864290606 968417703 575003114 876681143 419963371 729345858 989395771 794014096 707853748 569961124 238961804 316055957 499735434 250454210 750457173 140941669 148260440 250592305 563817376 3319661 602520773 115092631 912739463 74915591 294816354 638683320 717566506 897446723 195180429 874662428 114715130 638034875 651413362 305362851 670269535 964227985 295318932 523351241 99748749 375547692 899830141 774534711 834445508 148511215 999229257 134353830 40459328 472107407 265550476 28252256 732213017 325873086 809111765 488916325 617191980 898986020 70838069 444642669 719583221 470619536 439092228 739953163 894283992 908332166 528200524 99807820 814210912 433672203 629006638 662564080 12624986 166506124 757846769 52240649 715125279 845934530 809922953 4863024 116474057 644688653 101496751 91307221 756833706 663424795 227569358 490204719 610308969 69767679 98332705 745086171 360964876 667642957 460685475 72912036 191727699 691735531 472400771 31792238 90660422 227634152 78269427 871885607 926888332 26287821 517572277 235966066 946965790 373643232 233126389 604917943 697457164 653508059 435933455 169015196 356223627 379762208 934145914 993385523 116470102 474980556 88284270 572957163 2188657 69394832 966737705 484446786 971385770 379840412 273964858 900509171 158022367 820220536 662325184 972893159 458701670 711031189 830317820 350956507 534815232 270648953 395674004 304901722 143421761 756548616 815394658 662767543 237403515 460380374 480970538 606291762 648016114 687286789 430342874 980442668 318512487 557069524 27976688 554661099 672937267 959751939 819147793 137146971 696150588 245187455 246049728 460397663 964142385 188767931 106013421 706412681 284886442 683497292 533227548 583914813 65336514 502354078 616506776 167040803 220949247 464148088 476150547 700709571 220145609 53756325 38546615 152123824 253229661 679366336 193876388 125905731 837724516 341110045 769780423 207301001 566808784 192295136 249948884 258117434 270863044 159627466 587792238 578971158 781928000 736284340 437662753 465078167 735726031 995550204 782886079 632073534 15302507 258342443 429603135 393754096 864225779 866760980 623232349 947671709 274221393 994096837 237193224 733541722 416835989 820261848 199862607 88565585 150766883 221365115 963524397 851900387 874665819 506261124 841106635 491131149 318913635 185947898 394206156 64653592 86001035 788575759 574984860 835731709 954263956 169132275 745560133 635961253 992022945 625910132 350353826 400743047 273169559 866076666 47833554 965573878 679886251 492761230 724693371 775776302 838984839 120015369 458168517 819078363 515460398 169734518 75672811 525970056 454751211 847606143 737841190 891490312 737748547 389710294 261328338 165452946 681978155 40002527 629989605 942608338 980260327 231791524 598150028 529364096 59784326 717995024 718492969 379943075 781454690 348831220 453543713 831351713 304643891 271097878 118690434 440269660 904727560 942452631 20066223 69005857 887644575 835239393 817574033 494318698 421668240 851856555 628099874 970418936 567386398 228153217 755724141 997433982 769159172 40287563 826842018 873237391 662830279 319466821 361970261 368141224 328312808 783312141 946189636 656430133 472375958 274705587 200175051 586752978 246626005 132293229 252656901 564637171 744469496 823840541 29432915 781852381 471891227 864302345 697283681 683253208 459147272 764847705 566096317 952122385 249301743 231503965 48220173 713582089 703496006 69571819 280361722 549569445 182087058 997715908 534408694 107129496 682711391 180760069 504135491 477460387 111895540 699932910 947569658 345507655 880617536 164280754 111893216 591527685 538786243 100923853 238496616 274214568 786400947 553176592 797087544 167911664 421811661 612952298 967397283 321008600 567199771 393051004 880875550 809075601 751818898 636501582 41162337 456855475 177866582 241490038 289995007 143215769 669382308 23636678 566736745 42872478 643562059 427399908 147633934 26118350 491070128 33833153 21101257 478171373 172969502 527805508 8326241 578999861 504901499 491910405 882327932 698776388 678171414 763234951 526949730 945982908 583487772 63812820 444081495 450422900 797953137 620863025 138274225 229317879 928064228 771771551 348496239 725624173 355002207 768412512 127311041 725988484 402111274 791668613 784025951 677218589 652558212 584133841 664975988 64834498 725027958 438529903 360539270 548936303 563829931 598083338 50242525 854393336 493310280 694088604 12342101 161882878 790602619 501493935 66595701 100063906 189664323 358243995 245219022 352772582 400521032 356443762 293870354 61649999 263989882 252571834 481800521 693621879 725711368 525897856 895120310 108361058 451522432 890842475 465578265 170382573 427058168 868215238 212600966 180878519 241966542 735432764 830853720 705371403 212527677 668653973 612253550 978841849 712620825 493912785 265383671 912846927 395373656 14058451 400357134 87708170 496940206 583057106 398312192 971768061 957714262 208151187 379503987 223665946 82274971 600306095 746453200 471777843 922845208 253841645 158456800 423057058 205267802 145820980 510868618 262909277 443186553 396876293 722644600 136918848 973500507 765315870 237519387 513795025 7510849 219099438 321393283 650680233 794980084 412223789 983626934 333561788 745320469 343978305 684111720 188730339 663963875 589587411 956796908 391975685 482554985 350927093 790873173 228235865 961139726 933822475 144666720 574845042 497979208 709863510 927193212 464058020 651983158 665496825 751736505 618364817 868576419 116201571 894347170 589644620 782254756 42435803 711222981 18070983 668274432 959570556 73175275 120638901 376998394 615459084 659834390 123764890 616943682 484841546 565081522 741754237 134869713 101221041 931383821 838993689 672432310 120351646 361564728 450723368 525773030 891453187 5980458 944112130 579384884 208439607 307206309 89572424 329579461 932646892 283516768 630883898 957137399 853398591 116931452 334237552 474120516 131582822 705535903 964336204 175118844 650540529 693272462 153341897 25456880 529554142 214637252 613087197 676867105 895686149 578320646 787471315 169525914 110195432 123734399 481673594 713559605 270879234 985737635 286781860 63178185 79109488 579698566 290724055 238655930 507526023 681030030 565878884 682272890 728707317 950949673 390188080 205387421 367596617 997827573 546814612 972179723 19600827 659317010 997010601 879665842 37524487 74037102 657464409 901890690 151380236 154975491 102836298 39427846 370261352 487118936 580515129 838233730 550135535 674097633 688497858 407714559 575245658 201777251 700045763 145589480 264384949 529031501 711252938 589040648 519721146 587404157 171069007 737749774 99295234 945596737 549849582 984318667 174384254 384377082 563789620 382790701 733180593 867842121 361536056 328550958 374496034 198727577 116818657 347250929 949464243 894328704 24037396 741381816 816321311 196523983 388446479 134049714 821736137 825307587 198469700 775817788 221708361 663147274 58587031 435102840 912689201 743639472 423902037 557288976 271623289 628191579 985244092 557243362 377435809 446718867 318957734 378045470 139110776 285596512 379894253 594785686 783512694 908485412 950652358 153140894 457722710 920211503 723315791 5212937 57498181 245778893 877054407 782764767 645032898 747676374 195238903 187646063 937395677 399171167 241359447 909072756 68585723 93684388 35181967 331479553 697769631 231025165 300967364 653690203 283110863 628788018 778225148 467063976 858051318 612018373 70162549 162681522 105413932 123048176 136946707 154559873 379367662 634401063 56441298 372682508 543947623 6415254 277288352 505398501 18710930 512264150 899235014 129185569 964720734 510424233 762533257 194385425 348557949 982426214 28038156 408407116 114733143 634797109 184424908 577790695 308150354 423016354 716593831 242671347 756184489 854230791 554140816 223997805 854930751 203696349 952803110 155391703 220770592 993298391 73375273 233904477 463890719 127165046 393290862 664104255 269142674 896287053 470050811 90119698 996170313 198552986 205247193 547759672 954759622 968539239 85453488 952175984 160512149 99585764 541768239 5079962 51248290 20268815 412885914 847143010 340547071 975322333 608702528 267794789 500433613 141044477 477836781 544289219 592116332 900854411 978309081 588637348 776273825 121987029 36145378 465410550 251313454 315557672 949299746 472922944 423952941 297481575 681884413 692252696 365595884 588414513 806115904 671334575 703937073 432656070 258439507 717122435 757048048 887307446 705163664 610358871 843214899 870744116 738485034 203213748 561981518 211889543 179164431 886249713 979680511 184187233 948292943 937451293 29856172 722184170 152440776 46415968 260123466 183838031 498720866 761391595 765976732 727666358 893654447 247158503 221768091 250159221 438926294 247990160 984447623 557421943 33508707 105445612 297758934 682123422 514442665 716663862 155058048 63708197 955197100 981841648 413859673 458944733 433192182 29073616 633489909 44935420 829061796 208435146 773261253 609787489 901064889 546076761 328148314 503167960 174055673 675589538 40365279 918073851 50572260 519519093 376217458 557293790 653348779 279350277 854920887 863892603 94390307 940546487 965393875 95762119 431486525 393633210 257438026 362549694 481467400 508883966 974366467 488557765 150554330 704528740 147878112 149023557 246757989 50065743 515965782 40361672 971291060 426047342 105808625 270163838 396685056 775490279 327356629 867544849 705583950 355552095 913573980 77218631 739516628 814503193 22229600 945455956 932424452 840748094 596151271 547635563 839067965 874591019 268472424 545615842 628214045 474081642 139463665 874503625 915335179 992619684 366163579 733271548 491042584 716256084 668427323 322804070 761866814 661156112 189609301 787407131 716284269 801418250 601097342 440329561 546983005 839691972 369130712 798864160 869130403 964647653 972338393 943406915 965509320 776859011 820653533 941022388 430982837 623549156 112302170 441577284 839702192 827461300 533104283 808274874 828121489 921389971 685180164 674983355 884411023 731394838 436277470 603721721 351335159 251549207 530360222 222820021 776312414 369755430 22438334 482413659 25787422 601229329 958248568 229672852 743264594 576984641 631769867 546320091 931869199 536831652 567398317 454923071 38183982 358210661 235734155 134420167 809726462 380599452 578056451 34349684 956919650 630925993 148147534 82766420 10464527 41117745 336969976 415254581 257675828 774371785 458268866 733417184 356535054 113737 637913276 181404415 160152039 175638959 44289602 398732382 119142493 1129350 916341797 850438122 323442618 253229334 810412334 416660372 583219363 985475644 871475489 361581547 457152761 873867570 250890667 260840362 571868561 246250433 754849777 598842906 519259366 424742499 95254806 313634063 529240823 44603687 917250713 958604026 744501974 829825962 155941918 390425958 309449653 142629773 659966774 125045664 390929795 701661065 6387877 799891671 19408985 776595929 855012629 591530885 137637725 51205585 862453395 366606278 187810209 933641596 748767444 611842733 233679666 73134575 222778079 490399460 131860424 840264225 843422398 962015351 222959366 817233300 11201302 336466890 162894133 289905385 272256932 52783389 91901354 214474579 674715782 674449985 226124974 88538729 668666223 99772498 234826627 654835337 232512563 909241059 621614418 657458420 801689101 432221247 601801634 884806888 436390783 428225607 574607051 727920642 352244069 132634204 925890882 702568884 150188958 865860921 373918106 954324408 108231770 471168993 963735683 431703446 24708527 625886216 823712486 535699569 948891175 522241012 639084242 811786471 141002651 35449039 4870784 648363188 114816776 989358149 794358206 614522959 707054206 84574634 119336540 759772678 993787323 423054010 204361917 61047601 703362519 724715077 53152131 312675390 561865372 632296400 42916962 96113910 409447932 62164844 376926643 795051032 714278558 817779484 504545203 223547859 20114151 51123848 472496985 242147441 800219653 117242399 437268466 548399620 938397437 762125806 140018743 837630875 89424306 721077989 414125279 249083077 725715786 594041567 42513646 179205545 588632744 736643969 819887018 239341606 190751240 306273145 883321271 136759529 763142425 128189994 424542680 870701664 935315717 629245266 705125998 692665464 232569708 552489546 573795277 653971089 749773429 559181837 137539548 668533021 421123354 903936115 2427186 119108377 465537589 580870620 238575772 648702399 328223171 81260549 608678095 707974565 886748164 408987523 331038082 341311811 355269441 528608623 663679022 319422699 143906761 903290098 401169632 950077451 854325931 940498795 937414004 722928454 808633085 546959183 110362692 800933387 605390651 121603057 884537153 375457660 26673958 646767452 262048218 364425877 653339903 661871358 588439376 642517861 271963180 411922537 418318458 368981695 122063405 678792828 347987452 578479704 271209344 834835377 257451224 111954250 399328566 464658384 807504910 433916999 481903777 641363411 535601872 827242773 80232478 458988113 104577944 959302087 692817222 604698648 601310251 319318000 334642330 502466283 435872623 160842873 617492670 566060043 856194505 461195789 619202678 973862187 100981310 539118581 728604254 613425921 15045106 948555883 568530915 27262471 587861124 616761412 636954808 585306645 392360362 267201744 98269478 589881931 206784462 465739977 361223870 163527465 592615264 309402625 217892551 539695901 886140571 387502460 963992904 997047592 371334768 424299380 851228575 802986349 42510995 738322436 953644180 268090397 383563720 564107642 592627730 673570349 316297093 954445890 51139629 221095240 885471475 242814481 398883993 44600966 188291074 265210166 532817580 287214121 340888142 492885687 834162361 30022835 109907044 829096132 553707520 624819898 810967714 746494886 160922018 298057472 157365591 927291823 355086546 656990113 604666482 869419156 892549927 309041190 554646620 126562182 517356637 769777301 64377545 558502359 644549740 151944058 606207618 337038545 990911547 24478488 437097830 345090980 986348813 324616699 877578863 356193328 157601907 3196364 136082290 475968449 491480799 991032810 583451825 398579322 633279282 579283847 123483896 131047093 748315236 397389358 515983408 9584459 570131461 272081056 633743646 845065737 777343425 637627567 613951307 264791487 453122046 693020062 76052379 784585403 965543280 698050469 202351362 551317529 158676390 390253794 550291358 687410784 734330233 882403164 782598940 39599106 61070249 764450339 388750757 123110856 617867295 126076290 567891774 985629565 865451489 283846790 664712138 365448459 801320420 616579261 221811586 85300230 984398954 860373931 791990561 553971038 825789761 16411566 308358011 754278483 900272365 545384494 622201051 371284601 321874528 255991513 774691115 868765690 829914043 450582193 491595157 240940932 540566455 941297846 965453241 545201956 555503316 312807707 700176947 512963669 79509076 416520877 502473679 342156788 149967954 399184927 899954037 144662258 374385468 784522108 992696815 536158816 504074031 887253223 789195977 588062177 889490323 857932814 464570134 765100538 573364830 721931809 920009201 379700663 291556324 832154418 154441747 233165087 968511833 904737817 273386653 51561671 155585632 434246388 887241947 395579970 82800172 597946398 641632852 55569471 841178112 559197828 819693083 526314108 251295024 319391262 707655247 669949882 272199313 93079755 983948612 613762692 394355382 464884685 457346845 840956795 15852204 957525967 536575559 131286198 797322609 52432817 536603922 472891537 479103443 652591870 441903895 650695947 243562319 138785119 70973681 483818017 674064783 818509303 665739417 496020352 465338446 206579615 547439843 861326381 676261848 860442554 504921654 996651491 427799830 847780817 715793802 821662960 41734162 961881655 543443757 19749344 143464399 950893876 970696159 140646911 555485602 468254622 554022791 697488278 104766783 679286297 516635028 445437194 650447247 619146008 104105040 268357574 636369357 139190987 826669986 120477031 26156622 704702492 388724950 937211844 738139977 207981092 662016924 638204555 579433713 736765089 872788145 818777981 702557797 830267466 363191617 635608623 257837683 64367372 725817617 515338898 795160895 728796913 959077352 856819431 235670861 697768884 856913031 770583189 865389778 406754790 457238438 938347582 122975598 839228295 193134341 571281310 283296305 782619452 588824750 641600966 922483736 974303954 572319994 602405291 339552996 853057160 236207064 925082113 117219609 988691384 792085889 293895647 32106601 905886104 735911075 375605937 127668395 57819247 593783491 361216994 985547439 155970885 782393908 810114330 900877234 424311077 38263177 578690939 679178369 15375985 113240170 73772843 605110669 993388140 129560491 937498885 803148331 528243332 265347014 690075941 646094597 412890853 634879281 95573813 999352630 47304734 945622602 708191578 451297559 683967513 390693058 230517481 20432429 438444634 582081399 594121439 765516772 681942597 867694697 545732750 842892779 457315597 818005476 123864323 411616391 298626405 627875581 928751795 126648188 917712334 650599676 875766747 502130038 247180891 794668838 131107073 775908212 753911971 760470653 828376800 516442221 205537734 935501188 839019145 301126352 374980460 767621212 409172142 499325431 615926558 373717985 469207713 459789710 482761597 955455090 870727019 910194472 484732609 572113615 832790385 907475903 250714152 705104201 793440738 225751561 685404053 47617881 527884180 375104754 464520842 521163952 545977023 49426982 467563508 146456023 283205695 785640873 893517137 308738680 226413187 562867759 614947154 432142409 149681775 498107214 424967251 867831275 106420084 79772289 469600255 936521987 181512486 345479742 882561244 824313975 112756803 574532638 884629818 408299953 198870919 681888499 647594066 52353125 237475049 468352541 12485581 349987255 226676821 92926123 382240957 144991127 278583208 625104165 422045417 273064200 22879578 176798918 162655824 255405891 905604930 402900377 587845677 411633427 86408328 582660909 744932318 539526855 567469354 38297460 661227478 768035692 520210661 943579457 234270727 383114665 460115591 805253468 283427401 753597977 909100350 154218583 24803899 106791248 971726836 351116246 850779397 354434494 230343722 351590697 736962193 231985526 147846589 436195660 125630925 379392655 892449792 698009962 289016304 133248879 983097304 75785552 27299207 997991704 626679560 179655148 32520240 210396387 402484111 540180213 167268235 640573235 265488451 921638704 198690979 724070629 647357997 326815715 268479857 710717102 675555296 953618734 992263307 539976086 749281414 166311905 254877840 464783601 803497826 369596808 645427576 863516306 329354356 163310051 717231225 999637220 747731151 794961429 972192931 56660540 105212309 215102115 609845871 965943372 568968405 948917492 261139839 692596790 928028332 263623431 379185441 265270516 43039921 354063900 786933788 733518193 569893851 900456922 117413094 670846813 729959839 86606705 910586086 833087895 584037425 192855914 140749927 831557967 901963912 481974904 719667298 320047850 424557678 555229303 162687924 614928185 55112007 504684210 430443648 345210945 560821063 736612712 908657459 130497820 813582056 400472480 772051589 318189555 268929170 634880771 32127951 661565017 90002350 999127387 101827066 688506619 459140127 455820934 757900468 226996187 998695238 233848055 725340236 584864245 288092379 189547288 40461741 484317302 646712675 528707200 718427018 664682491 99921858 180107994 349631739 921479849 971482691 917914010 486701221 944990566 567252877 331453696 992619784 376190270 819655415 236370261 802239200 998135321 246784248 412920191 471416393 619588245 540856289 565256676 977646435 23897922 614677994 904585367 143164553 288334719 335496852 383363035 197734119 13583985 158845446 192686522 960750521 48264651 121254592 807183613 333139624 296696579 651836106 21872337 261491250 789828623 78289531 527604087 195627288 388784115 454904879 801188238 681867660 432592759 397854155 154240631 363591785 908408794 293998822 762817799 120072741 474468465 166883993 69372373 585965021 300189031 451634886 658339025 880240076 846751445 727508604 190426510 162864375 277604631 182298307 82470718 524154366 722504911 267394126 577013357 918191536 534292442 84350808 632789187 401347733 609872665 898309012 969032490 828785463 518952621 806384772 763478633 923636343 674385522 956626510 4599467 705861067 652197428 779232030 853259446 395781589 569241581 491985796 215555581 811181140 377788662 343833657 460339377 142551474 518406378 26344383 759470065 240407385 89846479 67355246 618976785 714104113 535223298 41157200 949124562 433348178 409401758 291346401 935087678 752622290 468206794 517644564 607024674 814440216 165089172 643621956 157171499 763129176 434434966 500151566 30781204 422802506 501812563 787433256 325796526 343888159 346178337 383760357 733057621 27379820 346201410 119571193 65763534 266163352 593520080 859454858 48858217 529526297 890817713 790337529 989396447 71666925 154273774 18049306 496530741 598387788 648903244 635778014 41208464 730882068 645812879 857998135 520170226 495333212 282065631 492657993 234638435 243255931 579509943 825886336 523973366 595827203 150399149 545120593 47788933 797178758 232840469 477739684 398149862 860295421 921459861 451036946 914147764 201453051 434735263 201724783 659556210 479261519 38271641 355231118 701754073 565389270 150123950 939604204 656363643 833652937 464532651 570831820 114731320 374538367 343846144 704669732 404523200 630169839 672698028 194964652 981082404 557982579 236586790 900640729 10085893 323753342 27358544 509101229 878917656 477710718 953947591 195680421 435914822 690221760 108483994 58011610 157484136 465591922 669200063 891404206 82570603 988794172 795961886 49352333 691063543 120194348 637751495 461081490 187725384 184288207 500686541 885043065 792037174 387040152 481593362 740484345 98471399 775598889 834715451 816131169 217193158 991917741 727876362 908959249 555824041 246812111 813905784 874705099 316207516 786444363 198222940 965436581 378959431 128930320 436422728 99880568 929306810 624443522 452160090 40504798 415807906 692264865 320167100 543291914 313240627 601786339 935103737 818071510 880696861 436565814 644952327 993306643 54880046 376720647 263160222 815679580 423714659 754543047 193276366 125832608 710438901 307066613 967414568 97459572 860221090 793523194 777805216 162089665 803361795 891529386 589038387 367134711 307648745 994000073 827846224 863758247 555313070 940886602 937453397 519913857 982377545 836359791 708192363 324493681 944181904 652981347 133671345 441811273 111680987 776871895 378071558 312291944 890394444 504752826 39353677 777579283 53784168 866271543 258093850 620168640 132600938 187139932 614849874 528938790 691850740 503835746 997241840 427263678 863077322 54975482 652475807 27045823 663162571 476387302 991922290 663397029 40877189 315876364 865192747 881505257 165210637 91101816 28554792 657946898 666851331 656552794 156412005 520274658 839845302 602717421 212910114 244993740 242291134 510704196 317870684 175716799 619390585 672848811 200915014 139500808 767336252 710357036 554584659 777745419 374835146 150884321 673662333 602236317 371266405 793156169 942183465 470391745 569909425 276579357 399787421 719548366 293223134 776371083 549600707 188586338 941627691 296287079 715827396 754972612 96663784 759311452 992998207 577405312 251099631 330319548 67149009 336259336 293660722 890247765 52706489 813398684 697860427 795884190 971190981 313584538 8011251 781966483 582068906 183625744 959880336 318481807 636876420 472161576 438157231 584365724 53804813 224321598 858645054 237151558 528204169 534565598 103694303 812605596 275477375 433353119 876705856 425214360 973752539 583035950 115959084 963658874 892911087 224411155 841838077 118393109 197885260 645166242 111829330 280428531 530815244 336013639 63297146 464983709 766509794 827943417 733163076 542143266 950922778 513140751 711838555 651154425 790144571 376517519 165218853 193167348 142584689 784215978 147192014 503750322 370642905 549021230 551102050 435643478 512764974 987366548 317697300 874162270 663365071 923273455 432747524 187616113 174699031 978193268 836331916 898802538 413107198 406279889 914990547 633641497 11353847 476939568 870899542 437476202 619158330 436756438 176265916 363232858 352133004 31340736 307759751 762407540 605234003 609921153 658696475 840116370 437438207 648339917 748028064 157637592 623052084 279150547 950410000 782756028 448236756 211592450 465112136 623369360 176653340 353534612 295980578 71650339 833201506 480544624 140891436 150620764 229334470 316120466 629397966 449509354 439597388 490030667 328049650 162655835 928805739 257033226 560796386 849265663 306265684 411818150 745098571 250396033 346726792 908365018 273256906 42064867 420716941 328155582 820315355 325948939 86745185 353968505 993235544 164509390 656731551 323320812 266544874 910472244 965696094 489568 115687789 50563080 978721773 226005656 4864891 742783266 572306449 421809694 433686355 351600767 487915269 618563734 49641950 114971799 648502535 38095566 2833403 624345322 632752431 242293476 307261931 988522933 379632324 550869186 695849745 545802407 199014859 566450578 625782257 136469020 784980274 889742236 677319616 685693734 719736521 586468199 678208530 992188432 650883271 125858961 831888873 839019836 250413557 995211545 925934312 173630239 205194839 692074221 983549473 935579424 959043351 632846787 215058400 70873821 797343199 636181760 731083653 628803913 191716296 659112316 345471708 968064664 830427518 212122123 740638719 184176079 471710394 909535025 732199173 545090302 719686831 243327290 443793012 799627023 612587815 962640950 460568266 134672401 717110598 636921466 881422250 496433942 130620199 751598341 212974338 780103910 308239333 123864333 272503543 20044801 774436670 276088749 167022202 246379111 931358310 757965261 465045392 984297072 595626331 244628549 365082100 348963358 564373690 846652658 962263146 994176868 359550493 136174035 413354714 966415740 112837571 654655632 162788358 889532196 845188237 561930972 196699649 306287719 58083924 980726772 327324393 723236766 408460652 218464755 943809887 367854173 509281511 756637239 758354710 561381813 35154415 833436589 191115847 841051862 789464215 846865140 711253057 353002840 117425832 383332317 941670031 761826298 684161586 109740282 808644804 408942354 785841349 813753287 787066146 451359041 812770087 725181387 373382107 480200716 633788146 777358751 928304844 483461531 851234154 85007203 120774284 600225387 528457968 124910978 591151598 693302019 631199630 630961067 85284480 321863091 414475666 713960980 626708165 905443653 177787753 28264916 971102431 841798336 445496287 807565282 496200039 338577282 141324828 456855758 417945240 454474767 848207702 98013190 633826844 519943255 459707013 292053684 79924062 408569430 720448633 179425371 198384307 263240731 297566114 892980841 653891387 991955108 738376474 92853269 408327069 382721689 839018460 603625882 65639648 171247462 468317085 578657934 882596457 262521734 118274328 489742165 867284584 270929562 487375092 96310319 156998484 111919006 634755385 631418818 395743045 832371352 524310604 967012662 534903551 128431796 979834244 262447843 7201639 198668828 477171015 179320638 366366167 151937621 483243647 98604699 277419952 761095515 256146389 902169677 55104359 374190088 607298563 908756323 260641078 999197160 629295567 155068672 54378416 273420726 360939413 240924557 231294307 633590421 987050406 776063003 319361967 735602371 641888184 665186670 511907009 297935908 611512466 565091974 571860652 142910206 778963701 423359678 726549775 750742695 566328187 801766513 536858625 231642897 813345809 208736616 723824644 186265912 501994369 131533203 487465177 22311469 8096680 174762571 119867862 34078966 255817445 621291209 663171294 411862121 808454988 154471437 996328358 847170272 739725382 163420386 707830523 536033735 99983877 764329696 961911901 217790565 37960720 245367596 36329347 406770087 435708646 641876512 576185789 595706012 455618135 8442773 893721025 36761432 639254933 136858356 894018086 668470785 313541659 616647652 423230503 392406033 263606599 156725820 213666696 8755389 414557216 278952108 368331325 768868971 766846759 360049662 374625231 788499163 522101176 841248673 425637107 545172551 388006390 322942313 602631831 203065272 353640930 261858380 334293986 983795517 797121890 921104759 843479242 78109085 303687272 146174711 660449055 491227370 333605871 792146949 528598577 569029259 128737665 847237122 975408016 543672186 899794200 809421095 649538981 192556208 174182443 108706874 771439301 399624672 340317720 437477598 754842608 738573307 204179876 822871015 275139748 268459120 369752983 382080404 119936861 607895660 270277531 911754409 639644350 950459210 101064424 559232931 982465301 756497795 864381327 160125843 61982773 395590030 854004570 171419402 770661306 955667049 443558736 101112411 935953987 9340294 93148869 616591924 782239274 845652487 160734984 275422676 709702386 389413726 502228746 357983033 888465540 505481953 736144307 499131803 690372174 38503127 924676124 175106587 553836838 830865842 940699912 218604365 125469226 847729789 844147550 918876584 289056301 455579188 672429473 291275038 531789466 62116595 163219759 959298454 849205856 185126161 875742598 57151509 967186064 467430851 389436967 571260877 369066681 741192325 722294313 904840063 578938006 189493431 896689810 45513437 849418139 516765745 668044092 126458242 2616654 289758380 900542019 975986196 13658046 186377584 67745934 657234330 183109215 171062594 57881648 714393325 783114954 293125524 646528986 432668287 584444457 925432506 956897782 461128605 298796374 177872899 523213831 96620911 483953679 922810030 609597156 777692309 740009943 474812336 209740489 399570901 336911635 954354589 671266809 983085306 959611691 745227877 83181561 78503931 73918478 523433610 567614267 619083025 198077043 719298968 220751316 267238085 586660041 919987516 298475343 308778305 725163242 914484546 962605362 181757221 34112333 302409552 284851750 17695433 954119207 48052166 764588187 685039294 462629107 779134658 724625139 57032652 224588905 737640594 56385197 862222352 744050820 325466607 195598771 907480767 711358495 201350308 42497667 592664681 6172597 663918567 450262279 784240472 771967765 530289042 473396866 447969352 288320542 640584100 6363554 367144335 91666682 130668961 371527491 131868182 3796413 839122490 702898426 620917998 249577837 573165656 363346766 188163163 485390740 126151142 621191670 874781966 589884320 345210194 3619460 359670493 452199981 121430872 491452603 346463869 934292852 808247805 664159185 805120498 510010249 926843119 585566135 375964202 87982607 598642649 314962329 699993740 649369314 247094413 681646274 974349530 907420717 268075488 509930732 476445022 148162039 877091427 554869290 712774412 864134523 933634469 593714224 32394661 615379959 16055133 43549111 233044566 379810709 467433167 834822778 475188415 158582411 34810736 956239626 298580848 481475253 301304695 332910087 943906058 882936128 880947220 512533626 570017243 266087366 850291468 496877015 989336550 67510384 125922117 416647644 362214454 178998627 801068880 651731391 446558116 57159631 857127234 47653894 795472936 958600353 322794576 194747351 103947802 337742148 716250747 182058739 746595810 339495762 555495551 12980354 941671323 725301909 27462357 38484004 888937916 844475941 661092481 150428352 216733644 263086602 612700178 700091828 25933036 490748852 717492463 369898159 364285849 577407056 598272734 628885254 310437401 240455513 685936463 760638126 825339551 87317706 79404598 934871049 73149825 47365088 57359914 947604128 701542959 459491235 537624358 437237582 110702458 239294181 341739085 82374145 270895511 755871476 870537805 325728530 545023090 500159613 746465167 12557561 581581257 150646858 600719479 126574264 115102268 819765573 3333167 110688254 50332318 28986568 557079803 434635285 815698395 480470888 907391122 256114059 706388945 737697621 77675294 908690072 181883813 497077867 685976009 351626000 69255157 330924804 449678350 341433027 370821143 563445265 897031633 510136383 438822836 600644460 339495589 501417973 746603933 650535205 275303962 132900743 365383587 304840816 605293677 233330483 286139753 115144323 491117807 780704671 127273287 92906458 322047337 349141776 114686169 592176906 675978800 940318693 266332579 353082162 893141781 293370968 298564876 442577173 243280667 769518327 221322956 482966292 977669120 418036188 937414113 804989410 397802316 808151724 290955650 534760990 982273110 713774111 557197427 12697357 52035941 850778427 188750166 735421216 603714150 196578590 884248421 285045750 53643609 457609116 322264289 907237804 272550356 566150393 630621398 29208045 756983176 887256714 341922832 151072832 562365071 125626640 764631886 27628441 357106463 250421499 313909543 589209834 716023755 188600010 453723675 879656238 70975991 323275395 938934382 37492345 882244224 890328489 325229077 580703918 719793306 419441703 316554443 485988111 390089843 657929329 189634390 32632323 684755987 220089164 426346658 436065175 624019913 572662082 387023390 541542689 433772905 786332924 587006720 629234035 410389330 338733103 458201095 73745240 557746316 324000301 603154212 728782249 193144487 213619247 949767320 629316634 518115151 574269339 88490525 694825847 630171101 30691573 371238958 812537032 398518297 779589376 592061843 343590099 651981213 190756899 805076014 849386578 786445307 240421662 430480535 568668531 786958774 220066750 116794744 183674660 668409133 265664950 597576626 77202399 618837851 887508542 576995736 284842520 289710158 378656166 551206158 965666283 779316372 560114538 588782840 615732157 52024454 676744798 574557850 99836213 470697156 666132674 108440963 376485928 855376773 544996270 186299943 401298689 878422581 185417449 763422192 723967229 514244631 530433220 505038015 338135022 957747536 394097284 449958635 54893092 283236160 52605896 36272301 985243637 710879094 164480098 271116536 399196757 656941335 142169316 338414385 485338146 621244217 716847577 298782638 243626628 61745799 322463066 958905712 101266144 287413593 49128212 128815901 685497724 815278587 170438135 661852947 328502604 357207801 892550051 621466036 344192130 590888647 697846061 250946183 261161438 983249044 998434597 726514862 479207645 319273863 678508610 769335280 509746700 360312443 876063258 827930707 571781926 699319405 581262908 92868487 36343259 430794088 334383608 259385443 942090853 253228200 485938665 830418610 272812957 711463227 511241160 766711891 782764729 459774956 500666035 997927459 995786150 674631007 164532744 99389422 526163745 262290172 37298101 440679342 206372643 502809299 153539322 624428730 340269722 936416765 639658845 412186831 483584770 343286683 590598436 23693140 167385967 87717558 815022195 21129468 58774028 854090930 319670981 351106235 835465088 748020508 531420636 470246315 602966193 251190810 256021686 304402818 177596020 203666303 15156182 919863189 249627974 472519087 942931964 62320533 626501287 178503188 636998783 597096061 797474118 789882853 909050124 349906784 723567408 454987490 296284717 946246022 649176793 868721408 524231599 109943095 28201992 9821695 442017531 124435819 962354057 856754945 563008096 169706036 619036338 407433445 625647296 423789572 275486297 514534621 125415503 528702361 484537141 922160161 14006180 999734595 433107833 224278162 857579742 270745002 266243874 660748980 366949590 513646165 649086719 471620430 404443319 593034929 191603610 966259563 214423675 698004266 415300937 482388771 989185299 735100099 553186631 477351105 505774824 934472202 192877127 559196421 403870804 536250770 49461723 285441419 197130902 131243005 55433301 228459950 462738028 610176317 555775843 95158446 346705338 363008418 218628379 129113874 916828621 814718147 172564236 593888814 756283385 542546933 105782750 573248460 595129524 386470220 941960457 146219253 935145214 415239594 725910223 287584320 49287327 291986248 332105074 163223446 282931815 790350378 287819876 129862701 601507460 133821414 312874401 194581184 987482591 314305911 450479458 605090396 185579729 198192591 932762884 932554531 863832177 692348829 739249206 844929633 655444079 1720503 331937231 619348760 661522818 978846321 187155952 393118407 687592233 365359429 499893291 631061160 729493126 951799441 801170955 681761325 726712606 690201417 721517202 793085138 55482822 279692725 587454109 115265116 250222966 160755142 278082855 728434973 245956897 751452153 981986756 535464558 813080228 665500494 965110979 182171020 239373218 996381454 692634933 541731230 592548020 271728794 903289931 964140356 60983667 194790129 272696766 177745814 995136645 684643926 414500483 230768021 930133741 241650476 647043178 802748401 208777117 863639182 986237057 648155479 847835742 173382977 129044172 833973112 209452366 671850143 874919779 852716599 291624629 920203822 380034360 494670573 237025831 621718981 288624071 215196432 735747634 407857440 481102525 860760830 890384328 158201874 29743829 637229800 669854841 728606917 185867939 163525334 820432901 381227109 911793025 80958389 733194670 508467499 697308150 502013214 392060087 300194462 65321609 152506924 992623693 364328646 443609237 980266539 375149789 787434672 369234211 152607750 775898378 387165812 485150303 109716923 459760523 388671488 418755563 876802152 998069949 951715836 501263112 545006374 177556702 194939155 873610646 16203020 532929160 508374893 290996445 921130250 916995654 696363148 827493019 151327719 340163002 762951662 100958733 5589659 102818018 446311410 855797713 209675746 614926426 101979340 99151915 522743266 143193728 240898970 713031711 187350047 593838523 766489803 722551095 463485053 665468297 893454791 973711134 742557826 192569151 205959439 574824531 276531485 503726333 285099204 793689592 888628279 302978228 461492492 123382278 338555851 97356893 880709037 632140977 245637376 562376903 676901113 743051243 702245204 537664398 480317550 157269738 455869067 197990263 996180266 376766260 8858145 455948957 409230248 938596574 6527852 27393100 612660560 627256373 641813286 472474973 655151008 134792919 454903641 404309037 922406725 652306097 304966173 177205517 600534220 393866975 348804172 152956702 367729289 687971061 838137065 301850928 596610795 150206020 997304726 95443494 695925197 871889204 666727162 407430174 573497844 639428415 206033820 600238883 320495753 369060838 556001775 321049198 761654331 828637166 585385844 208791174 725888357 802002400 923707028 904962645 211731245 869056298 596642545 741979127 752509783 979987041 938191625 12373041 682620440 889366639 181425805 182510124 524522334 348690282 473666410 977118338 660166874 863527146 993666326 979305325 784909300 799467884 946941459 841638351 634567092 376840458 916037078 351952590 38517420 210722053 382490154 759786731 401886744 648615279 578413271 723559170 70906949 217085 959883647 419424744 663369347 793713186 772981673 434928665 895648212 994818437 221729431 470873093 277822483 486035411 781656118 641650098 99139249 941185825 663066475 279570535 506200453 227158949 445469907 616234604 507301981 382897561 53444553 486002758 127822353 866377312 217422485 270127927 37818853 664658131 999027841 620003687 576514837 980263916 987955742 399758547 805331654 992169939 639362742 589417171 74371669 309596010 673040515 976865743 40313244 764400064 328941597 41868822 686862492 55675867 609593217 243073521 233883823 177793657 851659033 456710704 848297641 42082455 523520117 55002869 434055359 705182510 973827530 427932380 138977922 133180178 788679716 587972338 260657481 731721479 542683554 646815473 956482405 419536167 706063910 458903472 772067744 508210885 327367086 814954484 644594491 886220125 679807859 32146382 493657646 202055753 193054142 245628497 481578467 135686498 28375325 183103163 949903532 931951880 846992611 841303002 167857985 655031577 467670419 6268954 45486071 259605640 91875131 533354132 917032247 407254257 947917052 463029051 937367082 190883754 264785975 52211348 442422353 36864805 522314917 281001688 421315205 432989749 434842092 502069950 863131408 432516621 774976610 514455362 208920344 690056723 520608572 947058542 313677849 252096579 234966522 856241350 679929037 665841961 543536855 563755039 600315617 731717326 570438313 379026964 518526928 241533986 78358762 693556945 795134787 261483537 666189599 589337768 152871745 405883189 86724316 378178426 553429492 52558861 651150934 352626902 861023444 342018694 10756849 421552491 896143097 806545532 609415443 196181043 843604843 722456975 89956392 299532926 650717353 417480586 367805826 422455447 821373678 821258317 117243713 257759892 584002266 601010726 950845303 586087730 216368489 376488143 856443121 605855500 665383140 662338812 503436849 666679719 825910423 706238919 298772237 954712447 331147284 241896043 406929880 531043708 227442975 188411668 260245918 598660052 485319057 35901768 99250702 54023962 838260935 713187494 65880136 875039719 715597949 742615061 11708357 416616955 562783843 297128452 810815285 563056953 90778160 147199494 596287123 107005391 875352998 614030802 112135148 203535558 255612074 969539648 998234932 467597998 619299937 581171073 357699393 878479791 287890072 899714952 695062658 551824386 226296388 943463973 293501255 466726274 853595877 359514590 190255498 779983640 677529043 934546386 362453442 696967441 28393072 435657124 136027200 616250058 952100846 697280971 712894670 252688776 226364795 270783819 757437238 491713107 582066217 170481232 157355477 336240534 505494000 410427454 891838086 971831683 811582624 345299177 60721708 637423054 487180040 54261945 780520950 779851649 188194075 936240575 793344285 341799660 166471568 122365957 339822008 307832275 575606736 645638051 976882039 453233142 758154808 990055197 749834765 513599327 234149460 781821029 299394946 437349076 203888745 684029007 481267259 60351970 433853688 823237860 933289371 796472826 920554103 620095138 69550419 225885211 496760478 166634246 277700978 53527642 154260305 29583824 912161777 280158691 55301886 247126533 437492467 153441759 240294490 826323197 387289254 296627818 506200834 942661510 947806962 819958870 424741345 171808981 383325524 46536466 270615100 392320052 696754974 49568873 931221060 848495412 954185240 877807505 919509901 771809089 837940504 159840982 973731231 577706093 114470034 123308890 868311628 164465531 143454105 151276485 535544024 110338526 628205541 966152935 179717577 410453375 279318659 249980615 136985396 488662215 363230230 465254226 14767414 753263051 308949828 533904675 664969895 433960872 958119345 525730426 291551408 669649555 805395896 355288926 636948740 940562260 311011476 602599753 964515901 989779351 597593020 418506835 43000058 78288057 250205917 617766676 584711141 669889720 873553354 697275803 54221870 545363910 401557366 52271722 402236634 793499945 455122579 849765488 432144376 784486851 496894154 751259167 840167822 305237714 778532892 957992695 846771949 463126529 950778086 373457723 967981160 192875444 627163073 638533329 400521993 471926011 682623166 457236253 170477180 661142295 283940400 420103648 949173198 298489598 386253082 482020282 400530092 654243891 566811659 109975064 110056225 155027025 243146145 396991902 125850443 720209894 110607451 18945048 139440348 107045519 570733952 509996644 624385660 492304784 880998595 488772839 614978327 937328472 279737001 183961406 967649774 960605915 405617919 627427594 716778532 349033126 949292410 819615825 984659891 319498701 785872613 887420130 566322059 308574079 493548290 649960023 110389748 116344318 119794370 535408905 929613889 956747892 732137517 494612880 991107713 31358931 440917647 211696860 629882927 887420327 256660363 594067099 385350930 737722096 8326821 39762686 382990947 400958234 23086594 482074739 341327474 92495426 786867283 743136503 484452064 911534654 445268639 238885137 72607320 615235761 865791614 371374825 830038619 983960050 621872875 34578578 921715912 428203500 372792654 290984764 449661536 271202021 140630087 707561532 897850107 791980460 35619493 384888263 634536410 724645849 160219251 899215863 327914315 944084317 647431109 60824750 599307063 989050896 477307187 860446239 751946274 572387423 269160493 323110820 375920377 851088885 677634349 797330538 898089559 607149640 536817298 279457576 504995649 7520973 501773527 174682763 362021449 579323183 156131256 699358646 674281197 983047476 890902192 575359197 598462254 357786272 902197718 587678655 942538310 260872505 79837434 473130661 944427870 196369457 970117353 116642458 262006371 390129942 579882283 136538615 817968665 125918765 366767018 137128922 98951174 356877252 984855422 461804381 879835118 9051781 541296076 682680131 354310597 793699765 637741361 565493929 406236384 991147666 299495123 745181172 441680008 257291216 649429573 165169458 338763959 621925311 895968417 182482655 770984795 74082691 808753816 276764235 16529583 301396658 366454830 525507443 320424223 952117525 862638404 183657155 389512786 567346520 379301730 936078512 560274553 716888038 70596907 714432017 411516880 628043225 997008706 850610283 662040397 586175315 519612745 398252103 630708101 809198771 87610400 130613687 929216604 277117824 13617667 154948143 887550802 636165029 490713961 22071869 979843891 446580669 524287054 749075825 865488781 525456942 634920435 647751005 208814138 549225886 77403731 824992697 359781922 835679005 294811424 123796221 169873091 993671259 917331478 394111906 744291036 588368582 875916303 671320194 780007284 878247692 219400840 859787591 309873413 94724821 41164158 425713969 914089407 922185230 891787363 843658317 646634821 715349694 826191080 180555261 41169910 731777393 74822687 383850075 1393520 198729598 777797279 911921684 136676448 922512933 877071232 572836017 770468077 552367275 103614698 572321851 571134355 172327328 960777215 925909113 215563201 423525439 106571441 470076526 548285240 72460527 102625835 888841084 513813978 896224381 560317583 802060563 527207900 138359539 277625065 816937618 164918577 889879653 910538467 198978179 16964855 190099902 479541738 267146816 340997139 231028594 634166084 736430873 510912646 264014966 484608457 395094849 797047377 842540059 783687946 84967417 801487027 220142258 829731299 434039377 630101688 714688013 903225968 522640813 280918239 44851408 726451462 589548764 579999977 742562249 804753844 580354936 554360766 803557863 117979815 845168575 33325663 789198969 93848501 835127127 477326904 931043127 950047967 295788569 95843251 811899415 522527241 5576334 15486951 551480231 672853615 879369421 925452029 111584406 523985882 872047068 691963604 901632414 621076485 345446770 207301441 567262284 691826967 803097969 212224128 913336375 385891928 855609638 383466102 30495214 850414236 763088756 865235919 655216878 839945848 20379379 508101233 901505099 75566807 367382162 990961341 54576791 170490906 715707109 798285573 601602174 735321790 737366522 954243768 133815892 440828872 619138440 521144765 362072463 930600781 361423313 109323948 459273595 913337901 614210951 113379381 679568288 851883009 398759736 174562313 562264508 537504418 543778304 314517093 771659631 737423714 620253699 417195126 997844020 983290000 260209535 265851338 959041484 903065068 959748365 136324342 152269474 476277875 447256019 222920964 679952949 228741192 84825215 842665233 992004480 73696396 573812164 415527369 389058503 919865694 559690016 773578157 515838415 774523882 213819863 406090472 367730317 648961096 90005688 188105920 342849083 317273593 943934178 125654936 725792064 247710514 905175364 706482347 455055010 893979046 654465469 225051943 368511924 527594 763348201 880443681 511804454 288654510 828736753 263878846 886074464 252111667 434614138 527609816 906272855 502974925 11599423 211355722 918923469 92587394 30663204 638363997 736339955 842289640 290499484 463522061 80578306 886184477 85502597 531016326 757671153 173583137 644487368 890724717 758888028 559139553 385944294 656467271 241776394 154161969 292023421 868556509 768504210 787630789 930916255 635955407 273873621 51784963 505960261 213176557 859080941 348149217 297782006 530391495 351347930 674913917 186384122 257252235 989576770 579438485 145124012 759466051 319210407 465246570 288894475 642085546 941012378 195276329 826735546 79362718 147707548 888056289 976991846 968880236 127889173 621247831 733321371 284773418 493361836 619167417 855730251 311955300 914128328 652775724 892147775 387499289 3286575 314295767 597984994 656929037 239769242 600177205 827434942 286499173 764166429 174045694 346403990 723557939 375602862 685501753 756013687 367930926 203805471 475576322 275359736 915234765 824690084 356282489 702026136 720571012 361949101 381804051 808793760 8554861 64892757 105645407 563801032 391302933 682838107 846619155 856751833 961723462 507157514 577444906 343536264 694283178 158050188 271141865 750225662 851651867 937624552 420911196 71104121 183873934 177129171 628618836 582300480 550715167 722710988 409888211 13856206 903797643 961099595 915039013 708142678 92976072 405542920 723137942 486965186 108120681 147832858 187469419 810185135 995196570 166963553 773802154 826483231 164023593 728692807 583064546 255743251 85765575 506850112 135977623 713772925 933008418 917353446 546053959 562089114 302029078 655792757 179479679 94646481 909424452 55730978 198831012 260308333 192428109 140916805 904815149 347118321 256293252 66821875 194583198 575417826 266029116 994988437 609590474 125437108 415943701 619150505 508709735 692114996 207593835 577323317 507268545 769470047 422771081 211630191 654252283 112083308 147443799 110775100 403313111 999151985 376661899 970539407 364945685 822415984 875112531 38576777 921863507 358690234 872328534 165338016 244309342 642764685 520791397 931307068 368134853 688423806 587913286 68380607 668333063 416501078 685888722 33097900 847417940 179729354 759623046 831567366 700942564 595226791 49230618 779544439 719238465 304242999 907365336 614378617 798111607 794504811 820234024 615173172 601920075 620712510 731978384 280434113 552250765 217484119 427455997 685584313 900681061 562991308 719748412 717979254 395460175 971472817 309487435 44906935 768372881 738030639 871164033 63472388 498234368 585581020 193572195 343106305 74042801 641646540 955174614 150622038 829098649 243370763 811265964 902654547 970541951 430907924 35961195 132839307 214935227 490458068 136845626 488361249 268498686 234768822 626622033 182794849 16024954 169586802 56862538 525935271 29218327 129693864 188462494 276560478 354572005 348012667 217854928 791553074 92147688 750504459 891666330 173910686 293853491 762538061 676505525 726276958 369792921 163378549 158626661 499239838 479321959 768431011 519163020 957683464 750029083 85310377 364029903 431899498 776541180 637428245 176242669 331115484 15765017 578394458 76873626 247067581 831411659 118691950 548755107 67869816 746428369 288999667 142068927 115491638 61690998 451146756 358407317 169454855 894941848 501648606 634915987 17963890 953680160 465581376 516421745 633861252 446575626 406538071 424449443 943744250 736344936 730630851 901892979 263870175 989664049 163526952 903161886 359341815 417151868 351535805 672478491 868374214 849061458 667644778 785108547 961861597 644757290 470807944 590588492 612637072 120887332 277965177 347772782 647310032 546345283 95411179 219225524 140372163 764899852 793095343 827046530 759039056 780136352 439728846 969513187 664693230 346964521 395973770 323233590 724662815 577295766 169579770 299444048 69172312 263538976 782655663 401541186 309772237 864896409 593271621 932625755 947365907 168633177 860712833 651073122 910570433 916766787 104537829 349671083 764423309 527230452 680258453 81420032 492096145 279175898 731978839 904483871 449781386 832777356 501523891 19804434 774348969 933146115 63725238 681852017 122997969 65669343 718902172 177398681 523385304 68547831 268914589 158579638 863194534 452061606 35190573 648477013 918105993 785471019 538951439 289094781 934289124 177826696 802025104 176953979 555903108 856027761 880086200 384583663 910713431 654883683 221042463 676519300 129864384 390888653 222767769 151438206 829319372 157375887 990205225 432067087 913313090 419066709 90507757 56061050 742141158 77727702 246280355 555493021 884830607 887782994 658923349 979006330 303330662 385389447 624383244 813546705 473547800 308938324 848055803 603715075 688974070 487487579 614312423 168499460 19896854 975607206 875955347 558157252 255520603 306557587 706848614 434960793 708455969 148117922 450493841 428306944 190349026 948232343 659189978 637965494 173742806 251101493 705830443 992558226 313395624 31837537 278959488 2400510 675263954 269092077 183443312 513960858 220881016 328984207 447761272 183661889 746143895 573125928 901414802 934902723 578359502 265749616 12451320 616901415 109788954 829483523 862270991 52367083 453376223 201445365 101513884 558219217 41622295 762814481 189166291 884268753 247651010 104588849 29915322 196763021 245461033 582692143 362305074 940467938 470690429 98701734 43817353 915089442 190506535 892824902 643365420 22484626 183314604 135691360 430029731 546652003 266207770 304231388 870798576 128365569 632089957 729949609 622275538 671126229 623581334 125885667 731288214 935515922 117941494 125531182 12819550 58119713 608104169 756283560 689661395 521397787 489818039 27519747 780481096 644842374 623753724 217800935 650919033 859414131 782403410 795881946 965425491 650441245 535811076 582246030 907543041 332250078 827589251 169829519 972987467 261590649 486546259 922235868 586318004 149640094 651020473 792905204 316663827 879892711 436706530 490866153 946579340 333298764 850986419 191784581 675991151 785397061 747807031 251457050 674528582 633755684 556405360 213577837 568151823 185701286 787431737 421354269 310658007 106436253 311390281 252066938 840667221 207431552 531190101 520316164 804774620 910269802 466069076 969897032 657759867 626675440 324701946 415282932 18995166 333661433 420071226 586305220 649974414 877310499 704709447 650887142 790810305 338408485 948585544 982873823 419666599 799827695 935233137 689534102 404404757 112480077 887135276 658333322 2156546 497165407 623849202 397805462 925445457 533349438 578481059 893531885 32745782 729255257 553210416 8691305 285272255 303281525 825522555 789974458 858493280 437161482 609263317 993361444 195389346 490431072 281288762 264550664 693876271 435262150 450204240 532051113 765323136 119125549 272263513 318784964 302153491 379425084 768339852 389566193 773883301 896817696 815085601 222462567 361236740 322701099 303250099 45680490 466586440 107671606 272118652 616738279 475383164 447930951 50938222 86898893 722280660 413299527 796261429 422902473 720718848 33516602 22188471 903266213 565975831 909768618 958734840 415464731 836959364 788386993 899282036 465719433 50378230 455120532 737234528 619898884 581217600 151496393 944668553 289635087 426508078 541458271 167389860 798893878 596751187 386060892 858072305 975740674 687585399 515231622 609354837 816231250 514957419 445725897 536434628 183510255 264228623 600107832 644226721 84945482 652141054 787079111 384405237 234397988 16337257 351242702 392369230 273401000 325983148 501015943 318278391 780426382 154786561 823320605 682888300 396097543 754629728 733587493 908570711 165039647 826653006 814304 308304918 378528340 924100437 790416385 731587730 561662472 247526727 890931792 201133859 425894279 911222594 619554040 735032316 461667717 518098506 467951996 408173758 549731382 610368867 298862066 955898241 647569242 917233456 165177690 50088770 133629650 690446520 720157717 691369938 592026523 309524511 83125929 90566462 689407946 931612862 106581141 911270284 183167809 725878796 529725101 144097339 13857678 345457006 158009646 439956414 657053171 927383844 824751498 844023702 34726917 369578728 481609873 165615836 180932075 185169516 439280195 40625301 321416233 296692348 861532843 511202991 878843188 495352955 665623858 517227747 501385483 143241238 453705640 856899604 880823248 794367424 158288182 831181180 118189525 897575551 279632700 362502871 875149340 407705900 648440508 969939729 336100325 182472814 120795581 462342501 635993735 271623826 132137391 57004287 696794492 288579350 36869665 759576282 754027773 678461461 271800591 315725405 179263122 395560172 765216118 172458161 873561426 36266969 861253529 255911218 918886487 733065812 170896739 937658615 394614542 140535785 644735492 521590703 95942958 750285013 314218244 843207300 943081849 442600573 145384407 799877983 195376295 333285816 299000937 729308896 377725899 324402221 372494041 508657967 265809743 722383946 490382298 740639757 707569452 499404378 418073797 433723013 70446777 636998806 446380977 750250248 34664463 704950185 693388489 985358158 257477490 903696702 936374575 845156754 716373646 211432554 347066302 443933367 34131387 773623079 700672710 590449911 803755925 582682286 690028702 925719436 479673236 440144086 128410316 72747731 465517254 442673987 788241344 272229904 238597825 536476513 34413626 906930068 411332273 141761937 982254492 587150803 309957891 879167933 676991259 565851620 117703394 579196478 14148746 212637714 645458611 714201208 971468147 979286151 595021540 925116413 999530930 777561780 960305388 383680674 812409379 96457258 797640635 528187303 465101832 260806534 2425385 736100252 698908203 156189167 180722779 612548592 792943099 894197145 942290309 123483582 280921321 786897919 168595414 82713134 933631379 20125472 237734911 909870243 615751804 677727943 538095607 320529943 251218660 176309298 900063871 295732373 198258087 227359800 678189712 56968786 423167102 73123523 23534671 440734188 379394155 839951968 870642981 733083953 461519416 802905849 987741271 359003736 45937838 265951628 744638066 267135817 873710420 529871671 639818059 555603784 40649090 222224189 311053624 110677387 544216052 236646396 747692048 816471561 34666657 574041370 284651948 782509002 878366752 389455604 925248717 656490613 962682169 810590167 875259612 462660753 134343738 909569199 481846026 277577581 703618817 596170699 84750874 421901329 260510151 222370480 245745593 989950023 182335956 685610012 26156586 535170885 902787108 434215776 290722625 485086643 408102467 419397993 901879349 453321934 874792056 456555247 487751442 728992979 784304312 495454457 912634162 662226500 431747918 645444252 731246129 763058270 574289666 509624930 705290704 642398848 846802682 519593644 199516088 687079957 753796101 197109270 162289743 764289033 685990272 677499472 109103451 552214248 61202900 530315247 972620614 913257129 35461722 358865765 427522067 723132595 263807679 381927874 27306351 757792814 788192746 916437815 514687811 887629107 861885067 663964211 334073533 520836267 593049972 103056027 402900469 290646370 202668539 794292684 624129459 253789677 559217009 120634251 834861081 521484711 299098856 442146986 584825572 922283865 316451510 663788433 229402890 235599016 16007585 163214127 15857535 520741358 37066640 976152418 255295912 372032169 760018013 86123763 930907208 740473774 47638088 451203009 777138596 302264839 902090538 820921626 89595657 421621783 639160635 387006345 303544407 606677984 567936764 33266589 199583284 288323818 781336267 655817130 514965144 634208483 658043830 146650842 607375428 2727961 762394014 791295703 785356725 471736524 628114839 455615163 596813612 616724266 663208654 529550560 744455638 829153384 267842694 128734042 776039072 564167880 400116439 930075732 55089415 335777159 496366822 575736471 218034162 733881659 118121810 381394483 925603469 812863475 98417806 271229172 1082405 593101271 660410527 2108220 857892485 723896198 497935273 224330870 390500917 60955804 704320046 175692842 131107252 974106192 731863371 344990294 463100121 275545868 76592866 238809500 800305279 572139542 337150123 791271312 609604309 549537641 686370948 130209661 51800608 997892081 413773307 491527536 834858226 836737892 533192846 41282724 552180162 649119638 466698686 906442736 453621540 146179587 70271967 501631247 132516754 8472134 799957354 969015299 934788770 217513588 381182292 483541144 95855900 226266023 684717159 573756703 144910626 944842007 717706724 192792071 890023208 806415292 484394816 867769483 192261430 123063087 279125566 564556369 697506517 997025064 821035542 506325046 694472691 129453114 624022609 681345920 39494196 648297278 102044313 69929911 48857534 675265148 377806701 234015815 769697315 325899838 415953661 86282959 975975988 485115402 549984877 566656417 605650424 162284298 248536562 961409435 460771627 336699168 157639104 811292790 402293972 983945407 990264050 830656234 889161067 936229812 321515486 450937361 954126823 885153956 985026824 337635525 531665865 223765907 256900904 655392481 187769408 501234771 171621996 313121178 191437343 447238716 545150144 176026220 181569737 982459097 727344020 814340550 954746995 885094049 744645680 765796966 163234783 522428218 112446151 90750884 105670384 219172239 785255234 460747322 643264084 862194550 175228059 571725074 899559251 142512323 471191796 748892356 641723526 985312574 336187614 540546980 703245177 590076067 26348356 428760732 647973826 289086939 736725707 814416237 38577748 392347750 66494154 183744644 16948895 518821570 143972957 191157110 366265813 601063508 201348722 605098180 198700788 846394282 520949525 706739861 472299385 111114535 356013250 309106677 925893951 722043189 588823219 722554530 1830773 938200259 880277113 19076264 534015885 68003924 204665939 432656100 133789812 461249767 87287297 534122546 994125447 14866735 651345253 819625921 233632314 557457124 346762943 604689921 479975492 980406354 80940458 654231904 666446582 658581663 779712046 412885525 618748858 829654911 280532247 150492168 887701664 891263361 60501338 657369799 177077040 841098581 501936588 582558897 966576390 916248990 18165210 747278990 82845744 748805107 503251313 765930081 620355425 815778604 805674744 574193389 126473615 786905514 593095858 101170737 234982716 800861570 437970161 263764020 163577302 842078768 11837697 547151386 632574527 283911784 943440688 346153696 957337774 41371760 713533366 768866870 703125109 547480701 971391878 883670154 78714777 508113449 884001975 939496241 296509038 701968601 240326114 341019684 528587337 693651761 236608914 84489283 403431821 606415339 916552222 759152297 257113369 457835514 396250933 190900742 672624064 754762452 994366251 48825830 788485554 950977665 431452683 885377886 490980903 71596625 359676121 592654891 302626707 673049328 134052701 305113910 702785585 82197170 666825125 716052062 463424412 422285826 499445019 99112038 335524673 10565425 988511503 703487400 843878839 337673930 959436058 216092714 576517807 499272625 497701123 34911855 452934292 881311655 371973037 874917088 868277548 254622039 115614033 641543246 191420593 24344849 855376230 996692054 168490863 663641238 339022284 276414886 511548922 866592449 746592379 983792983 701384409 981270671 141233684 235710761 858964254 834170044 550869030 54589827 2508951 183490286 1400472 427080252 666743638 136470350 12382444 805298156 342464072 583221256 99139481 585896138 48383219 471363009 389585427 854101458 395294137 842865033 360496378 675629874 677547758 641440201 110955471 78864978 53336208 642306662 947868011 388947000 41829112 873432090 970833248 621262848 730650049 205084941 695646208 354500752 457229176 508410297 664087262 866664948 904497647 248440058 689857533 776589448 635504740 955630239 732064436 490298162 230920334 48414666 296658519 926558712 508806539 811542055 707861008 409102066 300780969 17294983 730079761 395910468 19318795 672144307 326505261 234751299 668784160 793355435 107349813 844280767 969554404 747332794 265264789 476235511 136555674 617657150 422109037 269795504 696167704 918885009 900927187 940998528 703004703 964960473 889397455 197147932 546237146 910733086 907228915 27861264 142241097 233231374 147601701 932443462 948808657 337976702 162756522 970125610 400498387 766535598 199719344 266612717 623775081 220338729 965363835 817974033 648721346 589690417 430355041 162472019 196676436 656199286 607303546 956566718 427121835 505932885 894544339 538868342 951242979 586718632 283236335 456522171 354528442 808030465 541727901 316393409 996531954 384887814 510932994 156610230 283666830 119833322 795117243 551988283 150143920 189100419 22092061 706840960 867784073 459725950 497404755 679908115 630745875 990272215 63553557 322657934 991127824 59555417 682579424 761696042 674617422 139969436 987202943 903888582 696782193 87602384 765048498 390885067 744666710 71901418 549370018 966996393 512464500 134983078 908319631 766606127 834963345 90265905 998864917 649779391 790138812 190912807 327515651 17377870 663021691 101814943 408189294 628655467 324891859 876306463 674375146 162530803 866518536 733355887 934346635 523774306 283716600 693590383 712047109 970241170 20563179 775570287 665447722 163746236 371122751 991503002 414123841 770513667 658749018 241759509 478417827 905889675 90302520 578473841 862859453 380604906 208239411 692293641 615465800 58238229 747649255 54733385 565642266 223616914 745545733 46317893 409731802 264370546 404552728 927455920 171461150 802948638 277382680 568085564 965057586 46008671 265413835 390750169 735877029 855084053 945956286 357563315 967013688 108323703 166784586 345820677 920374281 817311990 647992240 10766001 41682967 669665563 448064150 186889162 793009976 318508637 593716096 779680585 660564548 745615958 537313850 663006388 660532573 485443258 252548911 912238853 729460655 401050837 169398862 593420550 382679618 577771000 786083557 307703866 471853017 184343165 374831478 465822934 979781767 243016798 614088675 843062931 858418231 291199692 717353584 123024746 696442373 582451639 310387094 831247326 415779097 879090341 204936783 893004245 820802625 40908632 761708472 502894847 223469781 691636385 988943472 545867468 374878777 954011246 878851804 117327614 112999446 341847768 356892196 798163911 871290767 543414508 533195087 240575689 292990626 491867982 303749285 972804629 826598012 681838001 534951949 115093694 776312515 213103382 380331891 948170431 264883950 222721419 281674789 736855846 731053354 478007440 749196266 227949639 888192075 334262678 880169512 372027726 434279506 352377023 808258409 158459653 256563399 387090765 779826120 377485605 913568367 98394523 813104383 760535851 153177182 749477927 452973798 611887686 183018454 94408458 251986190 427745498 7951308 163780478 191722577 347041697 878639858 257975146 735248398 281183306 680128774 359102419 633979592 132316926 642335088 276371065 96654973 961186096 837522241 698325910 282143424 644360688 722909098 120831274 773149116 304336111 922881139 799652418 316786900 918280994 654876201 304613834 125921540 546439168 629954794 940095253 340438505 785287580 595257036 804643741 408721129 358722702 492598720 744468379 521989889 367468407 256103773 853779979 546929149 452724252 261587799 259681086 872575613 665614373 525442934 299748072 488619827 615674547 483033338 448603365 629098385 791328663 155533567 985919489 206217232 315872027 429425452 608467659 202847809 635210021 108754234 238530872 4571191 896114775 831024698 125814940 569909006 762269622 615551480 505218839 727244012 220767673 221395047 282174400 715980601 837719584 584293781 967807979 12791153 501895664 163519346 490215086 200092162 816381620 561254658 313512191 951006103 499147090 292113793 622162583 564867621 900765543 804225340 334046992 844319151 970169827 968363290 297094285 865923681 601457997 437093372 523321598 158358660 321205473 515984913 520202391 546155722 128202526 854970971 140772662 11017908 829325033 639430524 705173587 663579743 613077868 898134222 298747391 857721357 583810735 179983730 762393770 904626842 955411042 519705300 530968619 909557262 174634437 131242927 420886516 665545943 794733800 712260791 27956168 3303226 467996437 118815599 419269068 938306566 871439929 83404682 683165988 193668022 516742174 196547646 758373433 550923473 190958449 995896297 140589371 757426970 130181688 839835550 79963077 613437475 553244398 805573147 215884943 409095566 733335676 969661617 528802818 297838983 524969443 373675030 887724404 568790117 708302378 531917551 841907371 260543385 259375495 172887343 70916563 698864319 331418191 602539792 360232593 249645830 394472844 495082110 514877262 765355068 788101866 802973188 923313345 188862914 36223063 497400963 771053365 327410726 792267007 374761001 363458032 971484684 19638885 302589946 235964380 129181195 765065104 161778868 359340985 200898909 17933638 290716726 665388851 514536045 48523116 251071883 42160217 61614309 758808071 576489273 730005308 565428196 664094132 253204153 788686244 495279121 444164090 674326401 907675835 571106076 248085897 391809811 396493187 283656911 406560548 244300877 674354450 472968540 181140823 43540016 952059384 20576923 340792966 803614288 702594225 454078890 353582307 705738211 479283601 353024238 865646564 677527307 320917293 136797174 385148173 355872658 620682742 3862953 663522147 431595410 641140391 627169723 221866764 525373429 561765642 764603353 422999177 155708001 813964424 382750010 67256373 17842791 580508335 565917998 808168604 429470026 499064431 406679384 52178347 588475303 16836078 934401601 739076522 273484543 881784792 152842677 261626738 994092576 278724708 37053262 156554973 587554446 319361345 735826852 421234685 497032880 135717442 850443208 158027539 386711475 52057513 544149838 239954752 524265045 214583669 673214973 162180946 231045412 149131428 386385004 875239039 359945387 845918061 738501415 51283456 10057370 213830593 964481582 7313530 951705522 880738085 211205557 987770771 8935754 933226870 410055792 309658717 765320764 314168104 617657292 16569015 529112458 256892509 491207644 760631631 685369639 42976612 123811821 796977077 13094856 20508827 943161498 539202573 873489880 156091402 895262049 30384378 951301674 839140541 507715411 985177757 386625761 179542113 315904963 913718137 223512092 515212444 643978394 659639340 647754445 931681364 894268776 635226514 108244990 753243754 309356008 847762315 309150727 644132244 450936502 908602337 401205581 517184598 602753317 578990172 417129454 795601709 846768059 752485552 257127015 521891656 144047462 320379268 788634309 262022359 269239251 456805172 821806257 572080347 690809804 600353167 196287075 940517234 372257617 198594046 622689046 455253640 347653437 90999820 438962410 533684760 561304463 536047637 502052331 744170640 56273288 391738308 724747501 169319114 634998008 727855243 41862273 464467944 925614113 98386550 246424108 853876748 564107408 337783221 889077979 692355894 720605884 681620740 951028571 981141839 796217381 334931324 290221143 836493984 919914749 510469635 280563063 114397464 59779054 385727161 936822938 524943371 644872828 166122250 755405295 188680954 784893100 667928399 731608674 254828677 464077625 961421416 700406687 169565579 569567929 440192425 842467591 570005746 326325368 939733788 548280360 491185048 607729267 153125248 908754047 478765519 105586120 47417833 460044030 253829142 643240032 221015675 725683477 396067010 723412883 247330632 632887157 911427762 587995598 257774957 469661310 125838974 564665603 554376662 993186164 811472689 787180307 989625932 713977461 270517058 284115795 665316951 55408668 233587198 555718610 219201870 877976273 987883756 286587945 432669849 18791575 769874239 657204938 729512596 833160012 232806451 473331443 954946433 698173307 876518909 849290551 808261369 59460443 523313703 788565161 880618251 577032165 259363008 934627744 341100927 590568285 83072857 63659326 780135894 869420089 72228792 939134419 995398501 707446448 312615678 860794709 254626250 414351310 274325247 515917223 804564939 430043665 667166103 955003993 712910102 936772609 401697981 384251544 533068457 116136524 720223675 67359648 733877690 371145863 224247285 912850365 918341871 566786528 136611946 999713644 946126392 478107740 849434806 250328256 7604334 608775075 794438689 625480146 337997025 250651463 522963692 771545615 114617143 965229108 74649429 579029086 811545073 294208063 309019494 841357519 358440678 983915275 729412574 618710210 826050980 375141266 917179567 635919406 941201859 862795360 34110082 988737372 286217776 330252344 473439431 73922181 218441267 869649009 419018170 701614168 668352413 269121359 112933860 131772182 542540242 515758980 637343515 170399587 683094075 453554613 703545278 342483613 921380558 40619730 139425577 690679349 470297089 910193768 913641963 66549900 290480754 895744262 48418250 38131207 50759512 69018737 973325743 353349136 897839365 515193509 395014557 942530968 964294118 335512618 767995885 663536875 734585613 169857463 865086291 812974238 470322924 21313299 124778860 159075148 736253226 159732116 40401741 597729750 749658672 804710915 804858179 538067485 454100691 948914618 802234342 637520912 828313769 865117209 895919105 656694024 524237882 214153303 332852631 648081578 930004072 754079368 284166763 951607475 102750958 78935804 265794014 513535146 621459445 90931716 670470790 260764255 840518030 207475639 696627058 887030173 451366344 716550548 947618685 525737064 287684765 958170284 966575217 889333347 651260470 405341218 482391201 968487838 844764639 604410575 100144950 551261471 144656496 867028230 587583780 599319097 329548991 138490572 779364888 357172190 490835234 981199926 104167166 761821587 352536770 730661757 140346113 721741314 423149121 448789380 109408044 74469834 6785807 789630469 319251023 536928591 937509479 344307209 906867668 353126661 428075622 877900325 35194411 604953256 561658737 917851573 403272060 662483901 27345729 226257082 992038532 946244542 434815038 884448830 714478105 83919813 1443079 270861359 410689313 413274574 768456302 784313664 136349872 737821060 469191847 11374581 893393006 38446719 586243391 626199306 669721404 112910973 333309690 965254849 445407526 81294367 604924752 393066426 160056485 797913485 755358972 646902753 370101170 855159184 975352300 600134513 827674331 696274125 511972397 735411907 959834906 216374309 194801225 727412262 618438762 205432370 228740667 434699025 11603913 870250994 30088715 55436223 537330508 393235788 166683781 259901220 529881852 541909637 586578947 552294365 855056780 669477117 731414374 169172741 116015951 917320116 909821510 247418865 360169970 144326587 348609776 140991875 876740511 358082196 426612887 147216009 950293104 879002924 158855118 406639475 161160438 36198589 422545058 580858863 33709605 752042388 835770682 938473540 180932157 40268043 13185403 679761259 697123132 871040032 918732542 587107402 522217308 718232881 747288926 429258368 271466951 619527456 758360783 182853458 725998853 508581045 389791152 817924616 630903202 268951018 30547893 244387841 870806860 750604607 523749448 216089486 452989613 727495383 549232711 38441275 965515459 211449243 446505328 808351520 698648248 526780230 547421363 689291468 556653847 549738286 600610929 896410063 619177235 631683732 921818246 103840528 95692952 455195315 634999557 612477269 243429984 384670802 886455640 696340040 850814799 565195865 879256377 978906430 438114159 190184627 220839098 807954875 910993896 851205088 746104741 777974668 26976561 619148768 452061759 771056531 935676571 168530457 904160415 48626195 700833406 69428902 774930903 376156147 342961564 527615586 599838964 845031302 734526311 576821246 823877659 438277551 685763926 236672841 222860352 597449993 529959222 703511679 880229791 863670442 129473369 93761162 102275527 687247125 595178179 375205817 351259282 99057898 774450905 243101465 953353877 57680654 953242430 563146969 771268872 852712074 583288398 61356009 686122181 268455443 53459231 543582859 416024945 227016601 82152950 652244122 696048700 354359497 524548884 999533341 47476318 730051460 144616882 309986291 219406664 709353807 816646095 551663562 378115649 901294601 909493470 650060731 827765839 753292882 462949879 771588396 2482097 438028831 760389917 502042231 237960667 696745119 863416755 198812575 192026216 975894491 686934218 634558273 388134653 7427020 760017844 527610449 265323044 283837438 231741671 709158996 30400893 370841275 197144058 874619183 73934309 753137681 843809101 576764999 19467152 890229620 997881011 907748041 467469482 243357468 389625392 707096529 226175570 94881702 999902284 239064989 448493696 324932358 829670526 822037221 839272397 889436678 198121104 290894279 161980737 916060908 57640096 72079615 739767759 465250523 842772629 466964678 494928892 502385607 8745541 813485136 619944209 326400090 766382027 478295874 964827831 765580175 939039891 274575619 609704451 621076662 405819946 127279650 249442165 986705573 142623883 85115598 845596469 706746548 464526231 179382905 840168982 351350285 19802125 909005222 865088842 702116097 674691481 866079001 156855186 959286301 354368688 182688621 123979969 174018403 812465347 370930693 890729540 581998645 392520068 362994901 410449585 465298927 570128146 581628596 163239837 211935576 965433498 468203191 498315546 529808830 155600958 65313521 972504206 933894946 602527005 21544574 964317877 810131684 79504866 517515686 888916896 709702765 14922693 698901344 924874244 98743852 398877551 225816020 977337855 567436474 424855791 827176674 814811297 465662284 126114240 973271854 660567486 114689627 83807322 71937505 656688471 835164838 903744212 850238536 765626504 250835238 507559682 843584671 894495316 670250 725635685 207838914 517119953 684596765 419053746 362284735 336347262 933874440 268613986 156606414 302211615 96035420 299104592 51212213 779224504 461179699 845697242 252509275 460488010 599802605 319377085 911239429 82028264 504052553 340150285 722760014 485558062 320718739 351050474 644961250 967252752 278249561 835421485 393725492 701414308 466919825 843925252 844695434 614664308 569843586 419686164 607523752 193999831 565784870 760694433 153559155 580523870 644886994 21178988 214693661 996759240 21773775 603200138 908191096 725723359 596854519 943623360 824413893 979304239 748056908 593315919 679873937 697418283 207814258 609478864 71992958 899002815 879608828 56384979 144401831 154370683 614195189 449228840 608864844 928543705 881571425 960167026 166762937 860139483 449379814 867321409 900641946 859852163 398177523 231970216 651094743 838012488 999301378 503151707 867672067 25449723 734253348 227162740 679240116 332018617 863724539 563264820 481165161 922782944 199253489 840723842 574442583 265377299 323035218 263020876 495403562 830930438 582608677 72695981 924120780 156182659 573272193 265447220 371270943 638015878 859303255 254267437 238683027 376971052 960609039 857779663 441192364 715944723 250019721 604301002 222366926 504984904 687018649 294152525 989371168 767783662 683322 387678368 548444690 202088710 933051788 54483778 634284054 900953091 305518029 15323347 429295877 66156214 228725313 645123200 387480353 215561794 251081787 175224679 136577158 952821354 76464684 602981056 576830662 765090038 742231987 442896977 460945131 972371377 504587167 87661207 120133306 341325727 135400814 478122997 222192794 105313268 145143539 493261418 566643210 352975859 565687646 749290449 564468431 342144820 338291486 22680664 177906398 231012013 887212442 393797713 536604119 783069226 552822086 504747395 967257604 202896834 296091439 740795889 988405559 882506822 579697378 993169880 754124093 153485878 312215761 554128268 371866642 524461737 799388168 372106716 453640244 792341671 895623791 189114784 995017756 460530069 656596301 278404083 827178540 174494494 315683772 58692418 291828457 316357927 446438773 241479317 980507397 117063079 575493454 9285208 893102797 960592881 59287174 46183680 524920131 355438303 85628648 921646690 179881612 416615433 352594389 664214308 927304309 287397079 552092980 173301811 567839512 334945575 99408509 992533908 899692170 82700191 917917017 930922423 850828066 863928248 309207583 884379258 207414279 172339005 999094941 684908948 438334749 913651367 216091052 64214209 334324884 936451830 673905930 914998119 356744289 786022774 48361870 602970355 89241401 628636819 170567322 773167994 988289819 622229392 4957874 774966768 679293995 685499289 594781072 150134041 651369796 36294647 323142804 847323405 598057929 885115270 737592656 225057157 898621982 324760299 630902937 28996086 724791187 786131159 136544675 781439116 996177303 816410881 787351551 265500792 419289133 79341575 581765527 716637850 803752834 814901592 270204637 17587366 947045488 669562121 940542150 397177732 60896694 416250216 159422776 340141435 686244278 615475906 689258986 868292984 771669602 385341579 790081726 249207672 461741471 61954684 837026441 501640944 380093691 356530374 909264253 399721484 533612173 562193074 170199708 310874294 865329639 872364317 356442125 469440331 7404744 896841191 674426028 642308346 320928650 451374705 385224010 940612741 986978412 106513335 545023564 490739010 500206713 227111053 451415982 528944578 879778642 322681921 273210296 504819981 461002340 796318224 689879591 153403595 425858245 820104979 500170116 174833393 470030662 30663436 306695531 427684473 802131139 415229294 372509216 37955 700761685 473293172 790890965 288993981 812335636 69154831 50557286 552677004 834391258 247931373 557823329 498912943 601693607 982483610 325855563 202134362 329202927 938982892 764621243 762290376 238448376 431167347 471238985 266165252 165453745 614865071 621553998 778076646 836746704 68429658 824239470 549794031 867756666 778653937 275205388 392571199 958934526 319338869 689395129 714028980 225977523 512218377 192157044 422952224 397999798 985274422 738056891 754651485 692318392 888507509 58455652 134479954 382610639 298255554 645052522 347117151 196229585 252257085 229420925 631293694 371985657 461748778 732931328 744694851 719829908 658192340 242316868 586712978 801213350 214227807 587782825 973513734 932700529 464944793 104090474 546997388 512976428 885379242 139638552 51477461 354693052 891815759 172383112 58253846 855824905 233085907 948123145 126795595 8080869 102130308 708687681 431388507 334140078 379305119 321554705 864940858 691903716 895926396 202838556 227668390 112764695 980276488 183450498 288631540 388110086 33288855 542326301 415791670 79173364 696324966 46558088 462460920 266176359 400833694 900978439 799355384 308190901 70261784 141289890 713482165 813777639 153735079 738138145 916045264 8730237 740579845 276625208 258450344 89277856 646597072 920866480 129160373 701991858 499697798 747379135 16848979 936061145 372323688 759355685 764323776 449578389 199508351 699321880 702961261 100637762 688954873 513100983 239058676 769211500 41821792 605195443 657349824 508803412 137839655 994260836 864509393 668818004 967651405 734343672 244379506 526151016 897948402 270707183 611632087 128662118 887250829 956135753 342783622 533166351 56508954 929920723 470605210 740332105 921557869 796249994 25838005 898359209 224205250 788453729 266548762 22255268 194870634 985522072 910362894 844672921 906594643 426545379 85611869 956531539 783807955 256869830 401754235 862235267 295229092 41687219 60473847 94412442 333828118 237937126 578493026 3109156 195542689 391077037 300218665 676685763 598928008 343676081 237994275 48200595 720121907 913505067 943304236 418332729 547191991 468218511 572091937 733423171 411492215 671999325 682317074 623339574 636760765 321341104 734679485 893668504 837478093 255150449 812511040 144469015 593486938 980279369 249602621 165913941 425215734 55263714 713233321 488819387 168981325 648272450 810555450 496203800 97052210 668770855 500807341 987973226 978271206 645331252 451977045 142877615 368760436 834320500 766306899 813170761 22122018 976267218 605201751 452109036 853321482 900675399 329049505 593058379 216827444 661780275 657862478 310732161 129428736 591172791 969099337 658701847 571247094 214603379 219589698 127860051 508524402 184117097 710976227 225891832 478809485 397707743 499251739 40742835 740166377 946275124 172890262 656454653 221612567 377534670 228267841 260012231 422170639 697720154 898780578 792787274 486586955 105360056 468142608 696839328 886660412 361603435 80480527 514549773 951792431 362708973 52606913 325601659 148169379 64684597 54681866 445478364 121915492 660736137 808568246 400382773 750699219 566658715 336446552 158679853 388806020 333170373 275807007 285000919 782973637 192118212 730110050 292941855 662470630 338864972 213431536 976586060 586066690 572007600 767796300 431875389 34587992 185240292 3391221 51529772 376609499 256667852 298393448 284037943 986571250 215286447 310015936 894038678 934533239 285897664 999820911 170752392 215733367 758841868 752886517 493860204 576974717 356413 882754216 626942439 616639237 9986217 299135692 880896665 145857032 637265716 40203951 720776045 998989095 340370930 735514006 399804768 193545290 222268392 949835974 921770882 113642445 354209674 39739131 714686225 495783927 823774250 841058771 880115411 361163241 398901348 932411355 40211516 74315188 690437886 19201417 375117697 308149557 830611889 276020784 682584598 269420434 892226786 468320396 419425388 301174550 937805296 449756232 276774979 873847935 407940586 332736891 224190677 522996346 353189882 15551151 291596273 317600222 968586905 857011160 684715979 947070220 424456463 543550498 892998979 926512834 241601393 789527409 373585969 27160797 839265832 889597015 75665897 838613668 166013467 453323688 961089519 903719151 121067490 696357386 935493059 234758464 560602095 854885779 395816174 445982248 287650008 400798329 563026818 524617483 364903914 521482422 148223829 626954514 116453615 323407743 505730084 399823319 145196383 930307015 637757436 768035191 204722730 16899669 140729120 213396716 130633627 87572177 186047208 482603990 339714967 863054358 980635196 770903179 935027328 701193245 722836150 455416168 876390317 739140590 6897596 627269660 9219893 47610799 382668376 186370220 513244279 248829293 59223282 37858311 569301887 210134332 452996118 34007328 231545000 435398199 877734191 206896500 366849802 895392620 440622941 676951809 721167279 131952820 770516531 112555333 810766064 218518512 483758000 280070595 117392668 362695117 939874047 345490013 158619033 723969685 373207154 485149821 247227804 753113404 391645175 843494346 696818798 296025251 440646365 963135986 583339895 294446807 219148054 767283726 362015364 247152136 366773964 912284475 910214703 264818405 605635051 762270149 79939748 756624078 356289763 868443661 436364624 732912827 822868187 379553559 92031382 338939251 477326952 458589082 402810966 418944869 548107209 960738328 592704750 946022162 673176430 705896758 723203364 498767371 365169866 961679293 409225747 373837450 70416083 251984319 215407807 976504596 52259182 227244944 739707810 592362757 819725535 172792653 561250062 945127143 901277157 192427029 270186377 879288827 682044086 466707582 810569969 982269968 57659018 485948782 452456734 803455699 787719379 87183099 15368958 99874094 232303121 520054970 95744112 336554109 720199515 339104872 570102270 768251250 298554945 947580040 24645724 108595057 669578917 768769975 286859833 950439301 57653690 996041485 3644049 226600136 267680345 511799275 616919589 355674750 368698296 930132092 397401661 231548477 486020360 966907970 770476904 980855364 624765406 494066872 501106126 338560835 888126091 672947000 122988528 572843559 935638432 48128444 126406908 182200161 38277108 534100771 700122285 431026188 752390062 650011772 970396801 162616576 358439603 436402927 308713470 798488887 364865782 549471698 407231810 872125195 8914182 175403052 277767321 772842910 99148312 62405983 34812521 433340373 48524726 450201840 57621331 771328481 589348442 271167306 209627609 728263141 909827527 986132764 226991257 593664844 400763395 845351733 136636671 874740310 611325000 272019700 444875167 644508174 315950233 457041684 186847121 986841005 65820547 257461135 104137085 145638601 803846677 879027935 516331181 582617346 809871003 847558942 616398069 347034239 573701579 973339618 425925204 791816538 436998715 197997357 269886769 97200554 231661490 901452930 226515520 834494844 833928108 164860540 375005719 492274376 411582135 166336272 556590080 123822752 27398433 397905362 559674330 94318638 129186306 981703721 268124688 197567626 825721200 223401549 606950989 169983692 324101659 719506275 685940746 626521488 760075797 178462004 198954038 955209524 429904430 443794779 468655225 874457382 5881787 46647236 416604444 85056157 89869713 523590159 191372921 396092117 810100751 299497291 352854297 258024556 11999498 612288354 100082616 238095499 641614716 87197613 104308920 625339198 168270143 346335538 908152477 144567710 961492010 519873597 295903771 243764341 503308415 377830491 744896952 995572888 239755922 459592861 887401578 993891079 523348908 811632798 628348849 673000021 358566582 794531285 561468702 262790942 699306234 504819110 809123062 470267636 424211694 848577729 631951491 918108441 301538273 997972761 278547534 875326329 288289067 650511309 574006812 841890504 872198082 501017457 380333902 164019481 171558051 17948672 482973242 463138641 577663687 293703038 931612201 961518131 905318723 912082010 984574575 771221357 706456937 675857692 185652916 362885599 442676956 779983281 69830980 859194179 738068991 307383990 697286332 137383818 24340493 982626835 986841262 668321579 500115919 54832388 404698749 406200628 476845314 443281258 521950186 272045474 522607580 449448334 667538179 795938976 374321254 833887093 928787410 658153282 887516563 647078724 227173426 364535874 82737446 339917222 524733988 989992014 51548020 151475056 918163191 277828706 894041100 835496249 34914582 693600585 746951056 737117658 650290631 689815141 616630260 932481139 487625217 82063746 178678393 916721285 530530602 558968476 184906524 58202877 959229479 295300995 728762115 299928077 112427435 99434405 675026820 214919336 23528185 320685114 117222864 479512196 159109750 743500225 486574568 96741048 977135250 655263304 275180224 695379690 169497431 502700560 593776056 325159393 724440083 15595588 354987340 954289743 174001299 609451607 311772943 710327821 529010857 339149522 28896023 883735523 23533512 837557519 741103323 79428307 400121048 348958464 855018225 358251932 787107557 867004175 727608060 369068286 131563077 485469747 901345567 201181691 235539615 526179957 884800519 821380686 383819870 738264747 176748651 886168719 120647269 963507972 490381130 91035832 740146646 789816147 351936866 583162561 992472322 736769962 155457126 906712396 967970506 120625859 578054625 196944954 28155449 962296545 320879663 404434110 583999034 792633858 915357406 682327440 833495237 266260166 567036701 70736104 490076455 908140583 30224532 318137956 472064575 610828180 618764127 340236507 421905373 341077223 793210190 264037246 283303381 32419114 470168050 341360767 414798132 606869473 609996682 798173292 635995416 644898689 522005205 611616346 565186861 710346867 347740885 920393171 703123327 338746226 660772208 186460683 284972114 23223994 450627050 388747876 532450618 956034993 500130680 445225095 4499778 119708131 823686074 680521451 629786528 194504027 85363637 973044924 456484586 408732705 628808600 261595710 295466662 823961220 895275358 743496479 925571267 922475951 948024306 60991592 159429991 326277609 859018094 945008202 961630385 939275461 542055435 452981157 856469094 820238163 383328938 68382653 224385484 872371528 30215686 138291619 221244724 398327185 613916076 851957722 620176976 936377431 411630617 778715459 728608244 242075949 921189982 415938908 449076193 698110025 200904356 6210222 876754384 991202724 588421282 402154802 548910722 600961562 994529184 197344608 634631875 93962966 830074749 678840384 351758518 724980182 352954655 686974574 775239077 459514510 968407748 467387906 2478479 957495850 440009690 542082427 549655378 968884135 337965232 266758458 794965498 198603453 205578445 52544161 526090570 456476498 912620434 11742578 325874313 379592484 686925884 731737765 642972735 940608056 993365770 895027784 704383763 328388301 155858106 170496688 689427602 104395705 995103849 738430328 893390781 948717838 559398416 69840033 327826117 887243147 205198517 89224477 655919958 270774909 677191069 714628817 846767887 201493333 32596393 408179527 385947616 433350204 934827043 511256074 403259689 898291276 233185255 307832600 255598505 703913594 596310093 134136426 909581354 313589407 802210276 333702075 552494488 972445512 624107226 847934834 735122432 881318722 166272994 561970659 38272963 215013336 812277071 326550699 679675798 211818418 95876053 372761306 56368751 933662991 890477489 2116621 593932541 540891894 618611739 347659959 335596675 986846150 453856754 473755613 405738025 831624138 178323735 786335814 90427698 804586709 730283355 371133465 118434507 41333602 309515993 482791045 288721005 381906038 509534094 897623239 658897839 879121518 58098721 842714211 834132615 339843044 525395828 363229633 805371084 755409601 413432397 555193769 551315327 86568715 237988429 968697531 163224771 627326796 865055518 959697628 142902337 419213163 497915177 370303237 286870856 641289095 760704758 287877317 594824273 640576672 413534125 354385493 832898914 42966963 664316157 839118462 347805021 598533080 196104893 475407312 540551357 124806493 635230286 419189714 993868065 114465001 176993250 148601040 71716331 534005717 153677823 115481130 930118805 132297714 337519882 90158618 745906277 783333441 126961707 850197908 616662862 715590241 385186306 5616882 190017543 803023825 568457277 371795587 94736340 940157473 527626003 495913570 782521376 268364969 363552714 177451628 579963188 691800281 248266596 247925579 307712529 234943907 318545398 703331978 160239198 865488055 902678477 933998185 487294163 886506963 473859832 884166233 141685565 481299318 792389768 23339590 22017369 654029836 251781965 68498231 631264315 857468795 69935768 364997554 486629492 766257207 235401173 744824934 394741613 538063366 774395234 666788465 828679355 666769841 985251146 324408651 413192646 926311759 780159565 461225973 120278706 817333328 533827965 690745701 283470345 869955432 678012329 864996136 574755817 623164963 61358746 830337680 315805283 59195753 241729797 580623175 415316454 105405882 316349181 417563309 10906476 630543781 432715250 959688486 589902466 782614224 342858594 422040175 172364459 350336476 178639634 956819059 971745275 216166170 65681237 544177023 570676384 350503917 321073697 939692595 463861632 248661515 407190128 486046357 851456404 69579843 287741059 968287889 20409795 682511354 594798285 46893424 91809313 214498503 254064848 85080808 78987390 787947029 997905298 314684230 317324047 698881379 616496543 413244709 541482634 503865466 802614760 289817416 280199450 952394348 102983421 764647506 264209565 143860066 266699446 262137839 858682363 153252118 887095710 316369146 446753256 533588362 450585138 839140392 535543481 362450258 112005717 677405923 11847192 927338209 858670098 188598583 403497207 182741416 329133209 180640505 369983209 396650086 842014814 126643954 929234061 780536113 121541035 442666353 101304742 334953694 756888097 521549702 697344784 767085952 667207265 885850930 905012068 522502372 893787678 152639144 341485828 263209551 301537954 809679308 120271458 15682684 651350316 337469177 775913463 615769547 485288643 756295666 934025710 978242690 787862922 629238644 731878912 318797481 856272023 496324720 574228008 654635751 499259482 885949176 557146913 541823780 189250225 481363222 433037318 287070615 931125487 336881542 226773078 800894823 19050734 404643995 467265947 652162416 582870775 703649452 748593032 312650186 66063551 484887454 857034553 638522340 850148772 709993320 881341875 971747464 853008198 438258514 461258424 816220224 182662943 360686542 24436430 849330826 457128876 306653933 578121398 593093016 9540033 691330390 214668661 955216957 239599592 771021140 825251362 902648874 751902009 105507345 774575810 898199243 30958403 628295870 752302701 804032548 36504406 461691242 311976108 111702754 421701366 592707879 316690299 507831940 872370099 725361946 724014087 743867193 770134335 901581829 540705492 845993110 222261947 811391708 837422033 518250584 815352232 33532650 409393811 168359662 761808558 428536890 454072341 503993828 225090028 151075051 153925307 999663567 97740127 27233688 350725554 165899272 692977697 124791235 633526653 387118943 206027464 192343732 790897357 82905139 105934382 483467987 65559956 53517008 704486417 182903387 419807941 463075402 660512159 337703809 308015637 77192446 719839608 749626957 51035646 531494923 592003602 606559994 890707983 547140934 252783138 685538602 804176459 812002968 455536826 667446430 591209781 636059035 14477558 490143684 839578913 926199593 120511900 817632843 990923602 338960770 460264053 627922999 577476973 887887256 199884461 250732382 872312716 834833776 566832125 503875752 74952889 2253342 285214831 370755040 807433995 868228090 625904124 658326599 951960755 352871542 285971101 257930266 952964913 397685595 873471175 73596267 174436365 30026279 751193342 427139213 911983743 462509878 277305073 413301636 813789561 285703036 459214497 469240710 335608561 515097833 266106778 824703490 777619951 488793398 18503952 10279707 230650666 642592041 811686928 6924456 576125547 2824360 888297167 39373859 278272010 102049882 707602013 575614862 146304347 156742908 938610950 660031936 190728129 229501484 416007170 974914260 704012914 760911749 872789983 46190351 894947152 234622519 528881980 519085816 861464276 427734864 620384536 888238705 801467023 430050285 837624849 27364136 602783673 579292881 810325331 61305828 778962434 541652251 333623931 801914890 129018485 556753727 996951798 377038502 601671484 727292174 439578104 122695262 617111683 773513767 900337025 99638730 284789872 663632075 820371563 293599432 487807139 355796301 685961234 677340514 983759330 384963233 92847455 465569608 429235682 850506320 674019165 919868858 557139195 682083606 998075579 644830872 924381004 855469349 325945403 716798029 740868403 660552095 2690275 474058265 230997058 198184747 24471776 731161364 814803539 456481341 152006228 471618536 612086211 598548285 511835557 369440318 745856190 326654561 448801367 602838281 7767084 648411468 192517122 325443907 810058581 141529093 39967693 187488520 837243003 124614126 756877185 852471912 596965555 199809488 854930474 472327048 994041213 419689064 726864371 296559650 508497076 61632817 929139795 461897717 811315347 687951702 168524312 577961378 946449644 470828746 281872987 370961582 5470835 701717561 46213955 218790824 123935001 605793476 592293277 705002804 626175833 676445184 664934304 714643994 384147850 385947720 710400610 680205825 488641356 310787394 458964016 700831381 515766782 324142748 2460779 520561390 65039499 801529192 966161424 321107934 226153304 419598553 918668067 323242144 834577661 404872924 387222375 371227816 35537602 699799646 71092970 393 534872736 901704797 672795345 614526051 167259896 705967487 904474664 105848196 27289013 997271633 830048587 552352608 609293643 369493170 406178489 974783197 952612380 862311835 225471144 708030480 697878038 414383730 205680200 374512403 213672622 284919903 686143570 116253895 761546774 642557910 605526360 372187160 227601497 270270198 686128158 614295926 214603922 471699522 719706178 972754281 665850272 773826281 58203145 994882862 376440466 446795081 183590671 99346203 77842101 89859240 942299323 641615016 708621726 504886754 387509591 619431136 697496076 325888995 627107160 679619108 770545398 103845422 420614666 216102614 541505503 186866417 131806956 50991134 353777185 159362980 448692962 871194962 861047637 337854711 728672133 954313886 999846047 548814351 879178180 924347824 514007451 99860670 638434585 156559459 831044235 680180606 613830505 182818161 903211205 248602702 381805174 308826159 345481209 760567510 67496145 51064574 813368132 75324364 767678567 524327635 299027552 651237112 598001852 446084955 479394311 287607382 446830688 677668791 517470154 679201861 948048442 183597388 321641709 145575973 287706991 248105549 170621387 404370255 419042772 173257129 439619364 171020377 378487648 939601442 353058674 961587900 554185354 35038297 440624243 386800510 518204477 446164544 521400816 328792076 88696511 492161853 685376066 789365761 585130306 112803857 620554871 464954336 930063169 427689766 583258614 483903588 208684060 53615703 741541876 791489607 144529712 164288164 627981205 609892202 5994777 938183668 897692588 330797446 767007618 811086456 603403086 270107405 865648407 789130641 297957402 736599400 863651919 795148341 263200907 508163567 524879890 336549439 572338099 286206810 276358463 698011882 406021317 715430366 776337997 965341352 545381812 622981555 946134008 898869320 43968311 607350733 738300183 427213058 65987523 295245528 638066091 276778723 952139396 306288695 648933057 153667723 906538270 884154638 756738311 423784704 995570466 13485711 647105401 959179469 647787458 675667594 547756472 845633202 783963251 404366165 893716185 497737838 743189932 404990669 258234992 648033956 555125712 138566918 304505536 658482136 527552377 667285621 798445480 876172292 335673867 343507303 173628842 965510267 687097507 773740400 480375625 32163681 679409421 892531263 279157320 927768972 785019369 803960506 874228436 984370913 589557670 844675117 543823864 284592652 602963222 449933732 927486722 36817304 751698857 459813635 543144298 815146574 214507954 784986902 32980698 290737630 402535983 773342833 264160079 947574291 914211339 690288593 278447860 453013588 27871783 782396830 707366763 345094587 628097197 462459516 901779365 250019274 46011576 821820639 541639609 293803936 169754383 17596956 206650059 372814914 807790623 276976375 358493712 785965094 686569740 370399954 691107718 635570098 43251021 326001275 47368967 458125806 56018279 227274201 184294617 791545325 867480204 69007576 2786629 140845986 936003959 414989645 946515387 11558990 668137720 831453207 834925962 953044074 863737824 839233526 684660652 216889604 706716921 568174344 356123968 752283102 219237741 16362966 147711150 237308634 614361981 637095562 6633243 46719579 902598187 22709372 656425121 629426738 338055708 321267126 325767458 941536867 189145216 147026847 553807973 495607059 989901832 648824912 936126475 541866692 651516766 111153452 834212983 423253771 299687891 884812548 82394969 337618422 588093957 632093657 985338093 488584975 94443954 649666896 780117161 345020919 457049753 902273051 85551170 144710066 23923687 70151176 858514589 370538281 344718711 158014005 596073590 681753170 60581831 522001355 687856660 189833521 986544385 701638196 368819612 226795780 105539393 517528617 584012471 622894091 315117095 257595572 68385708 231388545 631526118 391326186 882917597 568701115 624188942 298188043 871988885 871217734 147347258 858911556 682296862 455485699 440899783 564275317 942110658 390110025 892197643 249507055 303364192 660393655 63116349 111379859 88950145 618860153 182593183 846302581 815593738 418163794 978558332 397545353 443599033 939847086 850059938 213967031 474153954 831065822 552394353 391568654 200793869 216667000 355347141 206308964 874261923 538546839 282244637 920290949 737440307 35548641 756848635 526195171 655175582 612178255 481377384 825689772 146232597 246263491 37581060 115039527 10458238 766435207 870918585 366450368 920897845 934091604 908004539 917771436 726698180 462438472 408055497 189533094 701748272 584736115 524017941 569083126 560645414 702153391 121459455 986836192 721909759 301340590 907860868 87473891 68988525 192071368 85380226 113842716 251457110 943824080 870198161 101828290 281708031 382958573 821410717 870477851 581229900 524910705 319245774 138631843 280622673 722366394 513716318 395161627 193286529 813586309 544664425 725214763 710247366 193671501 535706457 364779442 563293675 489090920 769330111 532262557 25575381 999114322 5459099 287186994 984352285 819858468 555206830 741576613 284392744 238176843 703371932 343477667 399982497 647571721 20059532 126807409 256869859 191804772 802329954 649424513 870472628 487720087 68466230 202229677 174542578 121236886 757699196 731788995 219453143 946859101 196936686 126044426 231330407 43857004 700699858 171550960 524012793 55956254 72521071 348540372 711332346 27912546 426301593 143264836 209569937 922162899 821946977 183354290 626089754 124966363 815934728 416518334 68312814 852907506 482246946 520932832 264063795 955948929 450281802 348476139 209423726 637326590 612211394 820306035 243021566 138089244 524706870 92467698 491467385 911692731 291868906 402782431 190611812 431159542 454943629 895185014 576505800 476377676 331455094 736701023 262529472 790281160 921831002 749286462 248437310 813323657 357860644 997842300 513628463 209650104 231219532 856278095 327841209 533831635 278283345 300357125 413292318 986604222 527169303 341500615 563289340 721401802 913402416 946803037 742112151 423333711 612706000 163625841 437876767 167174011 277401657 150743807 146967254 84839850 609911024 378816861 651662486 472367770 154369074 504960845 41204929 695406319 999079850 960730540 604150785 241401816 745270267 879238688 434094965 976375484 765866963 263194620 314751999 593985570 468236058 15756600 758737655 306841635 838976599 847698351 662731745 514930430 854054778 29657665 803984569 207252562 290766727 41598705 528039573 740387931 108732006 624229132 106656622 980933178 678353683 806624105 688308085 962669458 278200433 419479269 801546719 921820496 152817788 282420649 429130964 231741384 669859297 592958908 84563140 924687819 298134539 231353629 310169710 190994127 558942620 931884040 193295900 417238672 271455775 766230453 589707387 822062651 774717853 781049370 13584799 400177827 134945864 881850105 707998028 231815204 267012946 392415077 802299681 5759031 271767986 912886938 241544805 433577410 521482941 3696770 671298379 796464755 989016310 619817660 994736594 164337103 336427032 289481976 406120586 578836030 981961667 159379148 975564718 828983768 706409003 834021843 74651701 694264606 383822009 32490701 717098318 956231196 579574067 688462821 182961980 975899848 265290953 381417434 894184331 622253608 862722298 790992286 888953339 49856018 198389147 364323927 23058837 490312829 481616174 173493213 538023683 492720196 561492072 114421367 655996260 374234925 299477905 413207117 659923566 411254943 646713340 380314570 407936950 386327640 296844862 509885134 141701595 920329476 745861825 935342162 106113909 779675497 405353518 684785594 609763173 982104107 713777989 86532452 707885264 323374296 324192673 74959013 260738537 124020919 974388968 700900549 239912415 992040894 267407989 365180395 374652829 157758914 557112460 317448716 863098913 569207024 802927262 939731450 594805817 196058080 48085830 644087571 579032300 381316585 615565964 726561292 942314353 403221052 485753450 332007313 189837369 688253180 441977351 416235439 518277660 399261907 765307898 860164834 346822055 40049528 901292629 690981201 842754523 733656497 355992544 840222367 766500754 682652038 64583984 734949433 195812636 374442034 238936567 849532482 100797268 348460024 422126758 221948687 323786641 59585218 837582788 648523229 863251076 802825268 388493776 307172836 886471161 995046527 840537803 503038987 186341819 938899556 231009458 244187154 331027933 849905378 466705201 44634000 388819042 566148243 630794220 905316366 443925393 263309957 336020121 984333748 676315309 537725679 529096850 783100803 474301851 899105328 384474294 247733602 818833983 549864137 435087758 590568566 765375514 11955 981611381 722748296 164542037 758832107 935363755 813450096 585053405 986991158 446275847 802493123 282604241 638916538 956143981 88563004 941357384 570838353 475131187 56557405 416284495 823991632 942814249 827864701 267886855 780779049 398282215 601724865 144292371 403246522 562927892 911231747 480231754 228263711 840603379 98161144 933812291 525809470 289230567 339494432 893877746 772268389 813378695 890979049 941495057 142747634 313116967 181463525 909194629 547757362 643377769 393519332 151255648 242359927 654103182 591709852 273614128 834277545 610702967 515155881 827170412 359903256 347074088 870366622 145187881 483649535 343819499 883081366 42049761 933655938 123638956 832855212 601392432 30803533 379685353 243982046 420149278 436316722 555492227 782457321 211235165 473458185 332143027 506021866 901335092 777190828 696036190 100124043 652180044 764552225 950454487 228763331 577730359 498698595 271790135 119091947 265501469 801467202 383111384 23195166 600057639 11632329 34724785 390054220 652648212 915435419 693373266 870056632 865919776 611100797 71147423 30309802 88754680 254210323 852150161 452901725 184837152 862136575 734556251 885095520 518167068 723005508 721900938 667098382 471778336 273909190 619740015 39433571 314002116 364292596 478638845 445754922 846420892 882818316 211558068 508971945 365385085 109796760 960414280 780406481 963864645 106417762 120895053 30904369 815485664 124872531 694882616 225038370 264850406 282268151 658818055 854317659 218744747 42556307 390564575 816638959 997874016 41404156 306804296 288896027 400321094 313342947 847393839 270782379 596833574 195082979 473331148 235569168 525127274 116909240 647921974 608922186 460928096 107432532 680477681 67631242 219344388 996364107 255502366 444635888 290172647 640777330 471213014 791512020 404939053 951140128 407312803 726396179 549116030 822146148 827378865 61529042 622734179 500202189 384367541 234496940 670335445 659776166 319486572 905695110 236430330 833989144 567611878 363568680 760551918 294146748 845487361 880731224 802005004 135476282 919243672 729531175 851879274 418658278 133532880 438202584 448524809 46745852 706138386 20993150 632670621 349750071 149113884 315066848 863236714 359970557 615884215 333317314 336201145 709943747 353743938 7416857 751349293 443125965 947011455 900020721 616540334 378017612 367435963 70271202 133979305 441953610 717727158 851491987 711331519 695826811 251105015 495628017 99460697 769737157 26856075 198677875 251719330 730379958 217865706 786940118 205201262 483290585 248762920 383943467 865585874 367788273 965647432 789456343 197846250 761597666 73766593 71361710 94007767 77514607 483417187 72326989 74794498 992744851 573842284 607609270 240697985 87003807 837474585 99588203 130590869 563984816 480411564 718298872 474094690 543127757 497285149 726413314 497457080 128331069 345042917 243926054 499609156 71343389 474542838 25366426 558406390 549241039 682484665 477345350 843148648 707379660 170850420 5131846 486070361 916778573 53360188 848330337 214668394 710452922 974667909 552977819 771466371 210573694 653778296 71033739 544178746 361008437 189566968 375409473 732855138 239214169 303817304 730504242 387677466 239461281 255885662 213232873 913559814 839648602 205320145 209369212 77084035 664787831 737491125 729722407 456230509 77829083 177875987 672606243 117287342 421754342 9416339 715527323 949842699 765771109 280331836 358251428 111380224 65908556 276757473 368894454 640542525 787753685 962482150 668932579 282570533 43630393 459245336 922722348 83473112 434144200 183986159 904766888 907522600 94349042 521589060 426898374 494262730 229722129 798935753 140736160 134188080 607817540 512006893 534020401 709088965 306613848 334445858 396157795 674234137 149739382 303156601 797864877 833992790 835348056 353585908 99006394 29537919 414682361 53490210 983030645 881309156 176762214 578848527 420278756 313851737 340352614 76070920 489094324 949595425 356738479 729050470 693189452 466805864 977675132 623275056 839047342 762843742 908856022 257784635 538217105 879967272 46499689 226874225 711437895 882491130 365494685 763596660 760059177 772470293 944470263 884763644 875500790 114334934 138319588 390072553 342854022 782254034 801260325 12888071 149784648 785310366 843174055 473094518 695857398 332715969 286378732 369039672 881184769 506311348 280865234 504816249 28840445 773605381 427561170 51519449 308784722 386238273 820048903 965708360 234397239 733830954 632784627 306550639 35571884 246489773 722929711 214571129 3528486 363110564 975322825 568335857 256317596 122279495 824278617 914666357 757685105 886282599 35655859 148077873 361411650 969849376 855500646 838738790 310060314 568469731 234960145 855793208 880192189 683215839 734650066 785188146 766397272 232721927 79867005 428552526 681605353 736384394 433644831 669172235 955851567 99081488 560743125 141953595 451478543 266847960 128876708 719726582 788221505 815161382 111907939 983360857 949812063 864336902 658841864 439370507 377174424 352216979 489444320 626771336 864587996 283229668 256188765 161840400 993611497 275748489 679676808 223622488 375009799 37622849 847143853 186395594 4777455 335865779 597680864 985000251 611715759 762273578 793959198 931845514 51894359 410706237 282753118 594082067 234590211 107746138 403473325 337089522 690584477 758751831 785883245 179373324 700101752 784884219 111623629 255232339 111699168 38773598 593034148 606183036 190767038 243035297 812310587 122302098 15814472 693531614 224183563 924239519 932000367 502317834 225417137 44437230 187687134 236675929 819605936 427369778 771310840 871104597 619793579 452073409 707419807 208776581 247725109 554740886 314642649 408969400 701073537 827193966 586946856 166262985 609133374 168181064 134030832 61809112 679941389 956039470 441832530 977143416 294790845 137420061 187843131 469462695 542326809 662529015 108648107 122545254 199361342 688525804 733492188 552353824 638560783 771691773 2141849 870293080 802876951 198570407 835786904 798831119 377282481 525680750 265452522 767901450 870613559 355989180 533516358 863048501 103420388 83418228 956706077 480370760 663782388 890843475 465057632 218258334 761813791 668348855 820007555 144954986 598484796 297834910 913299444 528197453 109715880 213829700 143382984 825489550 375247011 426435180 758647804 980233090 268746569 801222537 341079211 644388880 302994299 553592489 65811351 627158488 996095962 686860525 997617552 947649647 759232754 570908659 208542824 853917314 257130031 232363204 954038697 301917583 67987663 658160741 455500420 86409425 211757885 183392113 66862301 914448437 943225090 854230155 852084601 696072702 244088473 918300788 845925012 242887606 647707630 11301149 495114788 42678747 200135811 108366465 601458362 820322742 825055905 505704158 387685095 4832791 918637281 204497911 994725749 833391298 720614586 877608902 636613469 25501707 582955494 26249599 598220166 81658292 744300046 791588840 348866580 300374251 107421238 131041220 909015535 364355058 12459681 818576363 891681475 366632953 577565926 493059300 401938905 683969129 647140806 555262326 317679341 747917367 980383788 842431981 436336790 367533382 813379525 61044228 708911011 704112339 569027900 915273148 99654916 69184883 655316844 582554386 978367855 998785227 530706465 912694980 426531282 262403339 963489046 871229009 463782770 520028932 816375986 192769168 277630905 580241884 34547272 797954241 21566659 66318418 52371649 948741823 55759251 875097963 173596928 38568155 788497733 59622359 802117768 906547802 861661960 742399686 192544245 627560473 529794663 460021969 834639650 625431596 480883574 656231831 400059257 953382689 14191589 840189471 690991986 664203391 651168460 581595858 668194167 636157187 603556230 98446258 522476785 504691515 202278077 700773614 529268817 539963984 23123851 178250510 146187356 428397920 673278309 34256747 152301124 847745923 58542145 648033751 236773930 261739397 534298878 946409622 23814770 883707510 227662627 118818473 761920756 705267204 742320109 591471548 723650977 781586168 45883868 554058617 908515047 982724849 253607423 80726029 512835474 366828376 670914230 530028257 374096762 517174630 715199094 625235445 426434682 154707872 139672502 842916198 672486426 301940827 622456408 143241725 112760101 528171935 670881883 207939606 623140005 640785587 605631346 207690424 744155062 27514242 538556435 987332643 983720687 101915503 664709733 289139310 42405090 624842924 295833948 456142510 607282501 810061686 842136400 699632879 675671409 512120595 215725476 605477275 427650417 475190308 300928156 47600224 63239996 880207505 471807191 454649574 493813000 679855178 76443987 930247475 656297691 626909546 355331997 583308934 76102792 938518114 391840429 413499100 300754667 717365973 425143039 188276380 289569252 770276607 658669966 407772729 530826674 63906031 284107000 570411066 77025435 264295528 974920166 350290573 846854442 778344134 562978101 960165545 362567975 934907240 734927352 19810768 269538141 309790379 470635346 285100349 936706533 307723208 784699352 794728107 851464130 352423467 294869345 424034297 362075487 767820142 522726115 743870465 907240377 163567793 68264865 903174721 176959595 768995496 40736078 669208780 952770587 470904806 867515239 896664467 518465393 464576597 618695347 43762667 269047769 596789971 419061478 720539592 589702269 110119956 499823125 334842115 633357910 468099001 829458811 209252551 345418301 798627047 775388304 219740132 826464718 488974315 990107787 167034448 425391750 835867193 402986756 540549454 57862852 881015082 862492482 107102803 700828626 749823358 54832482 390089439 455252781 422046484 3417087 833861757 910644560 305419863 45290690 963320546 394894215 738971543 941131144 23443979 185680661 785261597 231250835 89309349 594025127 444081411 478395049 659893393 9328975 143299264 543234712 210308414 538795232 576546279 306877767 632122720 139036685 881314807 583065139 994617592 314951114 77289839 78918103 937740988 874970601 786183618 932785767 921683518 463739782 694152832 262809292 249091549 452609010 134906997 248990480 477061500 112475572 579222604 750217477 330786507 295662954 603630124 790390128 582595592 251756048 601650827 424274096 701250323 615251554 208099483 427595135 748868962 733521112 770786655 257423537 858379653 684735647 703689546 418237797 351908789 806996034 458898634 477196518 43271431 361146911 316408494 243843583 340630186 151495271 491611238 230451611 720591859 672613514 261398824 659923677 444132875 156271272 779502710 707051950 469515407 310557837 481206578 156506504 895104736 193137528 539528803 900251934 480078288 922882523 247340107 348344978 651155350 208784342 51210826 944708620 359143081 275078563 856746619 132546099 428917924 686366444 941521097 392131930 963055303 483185622 679508931 622389907 145514032 473453510 490712566 475930351 119575540 144604879 930454304 830345878 251278658 156844698 760324019 748668089 216375558 424123583 125167267 195886463 969428588 681827098 117580227 424451872 681394832 997469414 508497758 146975532 621598652 412842792 130309787 936575557 344233292 537371075 439999950 531924058 22690700 757179685 161036970 354122579 147654464 308548053 929111119 359786231 573951911 15993388 521418238 71336973 927512163 808097251 697745488 205059889 812749470 58752965 851493165 70772234 288592528 774460214 184509233 179125230 674041906 190864651 616249298 965905276 363517050 891204653 698267540 425162862 980186090 123454201 351670598 774433075 517396579 141664628 187608345 816134677 586669634 420294689 225449780 353503100 445757605 281722 76965282 911625731 836378537 807834673 11458928 647648125 548002503 636950558 159599617 497092876 958776187 698758329 383243048 904687901 308977165 860056885 273077052 976490353 658156779 825206979 155239870 295439467 700181667 725813417 26497577 822948146 134183118 487191827 178568586 85681391 210099454 495655395 512705301 249303692 591857011 676754000 187163332 764228864 120836439 187944440 897284001 802846065 403614905 394250272 483068205 570898212 984103188 24636521 890358620 743479750 134910589 144248406 741697524 215035716 341797905 432060928 974647707 162011230 889851439 637426514 616246910 361141473 535971359 927318328 538335645 292975265 800651165 916488329 453073385 553498745 559436751 434774400 294255713 825400738 909147375 160779168 685099628 55453390 20048603 577325120 46557180 725087541 709791357 846483292 918808838 742523903 329750770 356063654 535570241 65571430 446531645 109529632 489292249 609327082 192105899 153613844 56965842 676654970 191379169 696210735 677631388 878486766 56762128 731106906 633211910 318545815 525898830 563004032 141170733 239965469 244331447 693850638 302014291 775568055 439025328 64594515 9832179 935560781 171786770 255277062 414033719 284884161 665101182 680489881 120865838 724792138 238525548 752146537 223682353 676974469 96347784 5794510 542872128 392738511 238158911 562911171 946687048 81168057 52331054 508621910 674898773 371378790 557908096 583805536 968262724 624255662 309879022 558419541 806635500 141635422 154585542 827658010 593336149 415142472 121111125 706772657 860004762 350750942 477187235 681417923 518991734 22902735 953384679 390916691 802468923 230303816 213149915 474365089 84994840 365177052 297224190 700729326 95713250 100035327 39891484 515746732 118354860 905373697 318861253 137271778 599477544 764904166 360149910 255698869 314697158 458027299 803012106 89942598 273219328 504965567 249109855 775531806 500178066 691626629 154023830 611549868 693832618 787174088 478619684 824319708 879200559 849931198 408231415 553933334 7119862 254403736 424728077 6308125 876585862 408512929 979833172 122439028 514363944 639600732 937975396 992578458 578115341 666030627 705841728 626171992 630012452 455841502 788568047 636393125 258732829 304369310 648266170 153366949 97356496 769051982 470480593 625824903 505940030 223880252 258276130 455601816 765421365 3604118 47075702 927509477 643348565 66266418 328536461 19570268 486488250 732147443 911659793 636125154 690764195 667604491 509688257 444919859 876428445 372083733 519542122 586068047 693453401 401606723 270454156 954632593 204703707 861962224 427281638 689393021 461554742 873164278 571498 982292950 451871646 242741413 733938005 237342142 227231431 847103983 266721252 962369936 495035454 664780705 21973345 474294812 677198013 948974604 324576033 716941716 373878764 620519569 109814030 127201151 746007983 857844031 55810718 44268547 72216806 734686162 131327998 121715213 963010502 585599607 535387308 948253073 799857939 960075201 332639095 49610819 358168083 540573755 377447977 516188465 216468954 423619240 233212582 734694429 958883693 926803621 829340223 173263594 128835884 415635130 940788593 453191554 612161430 3287260 800363213 442095002 702141064 570443359 292421402 159608361 585601215 804214863 116898057 413900932 519504449 375086584 446705999 503403653 598030737 460107706 438249677 803459067 860378852 780691604 563251521 838252860 646170274 287307465 489190505 370452439 173140108 441503726 479924375 315328730 14926111 167882626 744298100 860728281 203950695 747607550 375843310 125237033 540867872 607922818 790567232 824479455 770339413 263543058 182857049 731629239 39816679 927957275 192461921 54744255 292430771 17166731 547613755 458518317 104744679 365371198 341380704 621737635 658077411 893788894 863562703 788493631 82879382 689955135 598741473 268744288 218611186 75279605 417379179 656570742 713899202 954376117 562686872 46725740 666821868 381294080 221180824 973032155 296406982 958917045 227490809 391680757 373871744 504791894 900821007 974106585 981932861 856904500 888624917 228623481 726696829 261683169 556771527 211757367 149240461 500391585 737683436 377300138 932899746 780408957 581063822 949356368 960230550 875417685 713211064 171585342 305673578 743714991 941002897 892761993 199104217 658315709 401567075 409373814 194000423 218963552 913911028 4088081 664696626 356524058 898018089 96694220 950097007 719476155 459564361 573192013 193984476 57396069 215445218 908915177 832835771 90450266 918085444 830164679 280281169 483879837 237787886 163038702 113319227 480508533 905194743 644521947 934485248 353734919 577024348 46524361 245206952 648417109 253266948 3436898 239020856 485984499 42272856 59938301 701589673 245840843 253890351 97859715 161249902 558427995 83030956 164206049 565149803 661272795 954398601 336118286 289225180 326908128 239293108 414123382 748300738 310392143 160028276 503296892 900939781 152183798 89576197 939641210 637123386 387481377 263412292 663708087 545425643 932495849 208704743 169877618 64181619 446499229 919330453 830154818 994374406 772409515 47271641 740672450 150415791 991775305 354367033 706912475 763004014 109711138 80715460 207229124 661530690 51493444 611354352 345829069 30693348 392634165 167044221 647201693 110374444 341820113 398016324 888923464 802894461 504286579 279643893 457197814 780241666 206018226 318177943 656849535 576726873 608476740 874118332 513006762 758609752 290138803 372529918 472035590 265104794 255854097 173465392 283012808 348280227 507583090 460165008 261034924 524225997 428053472 768751806 947452546 787505804 207888887 379993058 214026631 314738748 465381743 460432639 333241535 307157092 206130168 113244763 192293150 589881315 189517016 295375297 905571446 333754821 116254243 85700457 829037530 299414322 439113037 591892991 857590710 384571282 262659061 521301261 858629845 219455014 69134451 669481782 817694737 652181393 799133492 130168188 660761821 502786666 466562504 778529065 963326683 454183038 30037896 555222722 744549429 670190096 407422401 897257254 714100876 27914903 880805212 876686759 239157921 30525358 143890592 24563738 119151132 395873423 891114844 754793908 685565727 967860515 581267702 342213912 312355397 278875071 942003462 471643431 495815857 12918453 82868049 877179945 334347398 67603765 728482225 38079109 17310183 940480384 185795041 924421030 845042894 582694252 757898253 985247761 986606392 418215247 410123890 945024148 182831111 813141940 801805084 952584379 252537362 666293837 893525658 223864858 332929015 660245867 590035542 135667643 953548936 216247635 983785230 928389659 601332186 86861899 601393611 909324228 985216864 149433740 41253060 578093687 600072053 439283298 238339211 600566206 660903858 445442113 783312025 904456259 529667925 244925978 649839822 516274724 316909932 534962186 496907702 969761124 872360399 227974076 261012736 477854599 930805234 152698211 928737449 864589941 700694823 423759504 16088541 435226490 304605368 840869601 560306337 394446262 657946181 562873965 351164528 775162314 390868703 655176845 634814890 197420859 220702675 40713322 870112846 735375503 269909498 894797102 429664081 897659575 524376642 259142439 362711118 914394357 102328459 974768678 294612478 190166887 291377729 602595184 319413885 594667634 133664600 510171506 515331395 492334754 285588763 769300007 757327609 420709198 356014104 908542438 87884857 712089191 890067424 964979305 75070382 576437110 484983282 978554329 727114005 339309205 393188681 67618008 955416054 677408387 67988336 16988143 603467723 50885258 281603016 465007542 409641478 254361615 934800693 514004380 276343290 670234481 973402266 135488726 295959450 805440321 623329087 340550691 179560721 46639917 240157959 720696856 537453655 386233963 338362970 22073335 14629689 752670423 810000445 169098309 685653098 433362732 829159450 684551705 992764131 535072258 725138908 60960518 560065160 245157501 753224318 985424769 668087552 645015616 8115896 960148942 10032865 245132546 553875818 464939378 210242100 801638163 901889017 167984510 19542336 481605114 274904622 85354349 124684518 226536271 159965714 621408934 189543458 777855503 911367749 880938517 404833384 102330051 649687479 523407182 559216848 280398359 985935040 244940347 439554278 802584130 84018623 724621882 451712150 319429951 272211502 800890500 554994754 801994652 109759617 110280467 143760762 218427623 583869669 621293499 671727485 635112409 228605039 649535392 377162046 365779600 878339451 68706103 114434492 782849316 453599106 653234483 692006479 764814112 41068245 911342638 233240794 992929296 105567724 264244403 543998169 425509094 213193380 732048774 36137064 24097560 321916040 593882626 297054330 294302483 265807735 215519882 61243211 521477124 136149251 204411074 151510137 636933904 769352272 908914687 74713153 387170445 61518420 274563464 13953351 144675531 354417668 996541393 141054595 563277037 669481102 884376159 427090217 282723185 712570171 793969355 877963251 303029814 489732283 587746590 907464735 266142504 493994893 469186704 699418172 575660695 797377786 68413544 993229880 778435502 477798702 405267519 862844069 705860893 17980796 296369598 985563957 491429969 796144635 184712715 140321265 973448069 909322873 14991635 235910881 698549619 55217114 386971741 520950706 400999758 994971560 198410750 981383671 35677041 907627847 602518654 683102766 391147016 436261874 386147339 246359250 329333269 53953153 589317803 720992027 966783584 183978042 389560240 645881911 369338379 641779778 881893329 270899111 454518180 505837984 286528240 431877495 499029938 416986748 766757521 370807665 733210918 256622951 810876884 944418225 794942638 798843950 75973054 851638541 674546920 287467781 335289507 815137922 608116666 812147807 675322443 582053174 520642646 440736178 988146322 621420560 401799263 426486550 150713904 488801344 545473658 265960255 29384472 453669856 529133728 693006866 705341193 173666466 927403299 675064937 550148884 559530432 767599018 818009155 332400462 488875536 178645214 42010794 495154158 418078349 206349895 527305261 676800677 521107219 313961424 11989195 717851399 918348050 235882563 942911851 348330151 144035223 34206575 752768764 337883400 49637449 723308353 516159519 502448068 854483579 274800633 737353074 810473064 327491735 807802520 416705857 752367511 260652346 363405876 776214338 433208759 864940713 243141359 907933432 36460189 804358003 685550216 929644058 614402599 69870925 33619778 933368082 944889495 264845353 65375672 715950634 858551021 588125914 191043679 16504641 996660266 321741607 580121702 345725028 853458977 438501654 297668123 344415518 999398207 435053792 579868046 806923223 945501299 680309821 502217932 365522425 452948020 908847565 585386134 361360701 118118868 313036062 885915938 931201117 13501699 766754559 781771904 319420969 79019836 599242530 879043769 540313717 249495716 111203624 446897473 605389365 240737809 370356062 965480959 243394680 400528694 148309024 131294889 71380263 809283226 825683183 922083538 282781245 451256861 533537608 479053707 643922869 902183502 616511122 768193032 859052107 665270914 271303873 158687791 229514314 529846466 411730872 303239567 355491329 455295110 867421130 808008928 94049709 812803975 585210169 894033497 520351473 701700528 719991243 658629886 530082994 646930121 570798319 868309247 287120143 793493201 542604886 298703813 675348986 965183814 95496804 652146058 316374138 228886168 531360819 717289179 917810084 8132082 140543120 368505598 946783152 868245455 72321239 542459114 236856104 345497799 946999806 752600523 347509133 735676483 210061198 79758854 339146996 73097046 589077338 197514575 988841519 944081742 19860144 360080277 277701008 26694699 20598547 872373425 558697180 622778852 609815512 179281250 132191505 911275485 971000067 523662481 561692422 885186283 289283339 659585182 115008544 461296197 947103161 243104307 731246618 548748864 30582002 774101584 85699789 785292982 734258890 305415783 850300749 996413192 812818462 394941979 815697750 883247332 815391967 695565443 561352819 168930903 820825495 124127171 439407198 390219400 789969309 982029993 912752128 388277204 266452514 239086339 412823402 637481370 933104727 738734946 386272225 935449378 921157247 487299221 654136944 265620704 774264814 710664124 987195388 704663260 368802804 888091648 180767294 494827835 16935291 142927606 807542217 320495582 165290896 821608775 357844534 200744762 49628132 207087814 833677815 889533248 44211764 812032814 84736813 789217049 939934290 741580573 415831387 279915883 944223034 699665749 926718903 577149377 519806646 629597146 54812154 148825638 311922326 847446539 918459732 442376995 975721094 163807639 871177161 419981084 283070368 140383623 327623695 215528882 575386448 765761654 873768964 376511954 46016524 702849397 34746510 169248898 87604095 525776078 108194743 651730938 104590538 418823380 109387483 375499907 191557861 71740106 652626304 160809397 664504146 576987185 590065411 21432079 771269201 642852204 593575762 756407034 553038086 501992418 665813292 134308317 469330077 759326524 356389034 819299203 611942986 837632734 498527920 196475661 989476179 65310354 713349784 138126326 96834872 624739057 311031106 563403963 416002774 703506769 141104059 331563340 933199936 684593675 401812263 969615111 354859470 297855515 658798092 665854911 13519549 718952096 886011686 14197031 980991969 389951836 216243684 982604944 60348004 967019973 25767135 453523994 916554359 565750787 4384175 115335698 511321489 293854159 449906903 899468575 76687465 381800891 526310996 546006292 809308556 134905772 940761135 106404604 662018699 805323979 612517111 673323339 844300254 987666797 393054352 693576889 872491668 848057883 272936051 59451866 839330704 314863819 848092392 378507752 48035793 175438180 813950659 983889643 138062060 237676274 689651232 613689474 814232791 677362986 436536453 88243983 988796552 660523150 172285514 855863426 105499360 248019098 289459347 418311482 359270315 337879458 151486102 51568186 483459500 982364114 261453992 459584170 92087990 141050582 89280498 473788702 797643143 882736690 51085880 587306140 394929846 488192882 359437925 600156238 532087297 786962759 958171706 21409419 832889147 835197736 512140207 261281227 652988499 482690958 384121236 696649611 733095999 505378705 862138181 727898889 858151704 117499980 730027907 791403698 530911646 308893996 924128776 751468361 819881302 15307945 911913845 287752633 354482011 417474012 154184343 607439136 181318981 196323103 192500718 922335932 155632971 310704338 859436889 412208540 762234301 648051077 431786829 301995189 203736102 821320396 152922983 923439020 134125775 634809293 73109199 155277251 729982763 740431061 165444383 254400906 723577689 413766933 888054269 298611543 914013827 20396899 303691929 226381454 625008077 570431244 154149490 801554891 363987082 875019615 434337969 595222375 293146362 917423924 316298331 156965093 627393156 610773530 618490768 860333551 161673116 560822004 35655462 567222425 699926580 496368908 74912248 674142722 101668979 206190062 736677670 809758262 784881024 441715409 865759116 388952843 823161796 738830323 600973084 388250575 982137946 355464948 926765189 990404788 557973054 351836516 450315984 360785104 768456419 192378584 762531625 852513338 123174003 123839348 952955669 625777372 506711987 859050255 791322940 539171089 972920918 846275834 715039131 650040868 353816119 742550731 878993726 855115394 304490121 22725127 966862167 831668964 867487130 302923025 464414387 194944632 621481503 705144502 314405903 545593126 923440458 702252464 870759187 586823011 282863266 509004245 852683585 807097098 3059369 606415759 598285494 867973704 258600951 903090894 755657111 708039214 464722479 634080861 440175381 63900312 25855889 833213908 919413537 911808263 613569923 639712426 842376620 256581512 455701545 473289736 945266250 298596107 517682246 300992476 287737162 905808650 766214362 378045736 675145638 453536946 309809732 402520594 430906408 350275216 467215280 754965530 95899631 979303257 774797422 780740082 90283962 442791254 42818666 662783496 892151666 979522321 708158222 421295663 391609408 68499326 807694332 61760309 326665484 127283580 233353121 337678251 116778810 240202690 272210966 34113133 456573110 952449102 343080338 834697135 579418828 622028514 323268016 198154212 70255287 37339764 841549766 461197705 398591205 229951442 261647752 97753645 170543336 604655154 331558134 79745353 607694016 81621289 10323908 677910314 527027346 336042635 457503157 839138173 238643492 768315240 569787716 825021541 593677272 274281144 153784457 692565226 30236132 606787466 205743956 858502512 443443726 802723802 794723481 865049437 559709018 900096192 869834757 877059865 895030964 819938892 534990218 890104786 826155405 979177131 6663297 678361364 547228626 69934337 471760702 422958245 914983280 435043846 120275810 474740966 943598353 46631532 785414177 472498713 887767978 203769303 905692454 33259679 826954352 602826634 169962112 251924490 941716589 826382836 212015963 863556347 163396692 877336477 903734890 669942783 273284986 649470084 233569812 115217440 982009652 756692572 288145527 496765168 382439896 340885275 483802296 4062751 177433876 812583637 542752106 575900729 397859587 674746916 217744635 145965156 536487311 623070531 588254913 345464737 993881900 323791076 510122531 46551388 982420188 121021218 292326423 511575129 538543679 456804988 511476754 127572251 740779801 715267280 118055017 851368261 235566758 292942353 788485976 383790137 922947860 456933571 694184762 804151146 363930250 166510455 616997259 9384583 62704918 786125996 640281472 877547645 537502239 500888609 802627149 680758921 123311732 420393998 91894903 351897828 655629756 777232287 838529357 218319659 893380915 984708234 293116925 481987641 227696891 621908335 796634965 614960444 185871901 744743143 847216585 562787524 270442686 557450351 974189841 370187071 57691338 574337533 880256905 955089998 247855699 505785043 947681012 987636969 448218824 55296157 664342098 426038855 88609050 728702457 24602992 969165502 948837057 180714066 715704072 805761089 707613182 254658596 632682781 576038032 155994823 368413961 81534365 316389150 625260111 203054149 779279646 561790559 764766161 517819564 413902643 449515937 700512165 710906740 459027524 58501566 390115178 316832186 999380309 304977195 665804187 631446292 43498135 680436076 305199932 229936258 984607416 885474717 853597641 983117800 79063290 857518129 413520258 39962720 914597569 761330721 89398312 999097696 944997395 844326543 848842170 294927402 410809624 189747461 599588232 326355649 712875904 261774600 763404552 382413389 74471453 237774647 39466416 363216530 543383090 545575789 440030258 485793630 982348626 73821378 905991494 706802137 768277884 692265742 725694644 588020544 784346965 662493582 51265078 429622644 771601610 266928104 814036347 364454045 630526722 136457671 208739122 23593372 970998902 930786791 976049038 331935396 241627936 35460025 213233447 84494101 757110487 321468555 385725455 853181923 828198236 564071886 396293776 52720196 351382621 39272555 496983609 200345207 534483638 549139067 299300283 3243484 357445429 6802414 161341024 508486242 782571336 578390501 777258509 714743005 103164585 784872955 999356309 514952853 796614027 158184472 900446255 342264758 569100500 984731558 463716964 184003761 164170622 946614478 970457236 892773059 97245882 178270603 456433162 367151831 669611804 171305507 945805866 236987757 890274694 634305370 948802976 473981866 871820227 125456928 78050805 247342760 606719600 3247221 516504508 483135699 482979493 401158470 628834433 134645651 513123208 694415592 200891553 207096238 532303485 324993650 203911968 312173949 770820364 183340976 649508345 248378857 672982961 353826882 356450633 552290684 516191036 644696677 411519353 63171507 810977751 137069523 854072236 424164128 992606326 464980564 355813605 368184494 692741749 127906448 385564937 572242060 724321466 389010189 486162596 277602067 680708134 157630927 373172618 822731538 288688286 153324407 791480195 283643250 768076592 174144176 391840157 261937499 672297292 921916030 255596017 366056370 924079319 711347112 933327184 229612128 92202835 13553526 875998390 191616624 356367709 131271371 398035087 569967946 977825883 486778609 399352127 626149580 686319815 53955920 690910477 90354113 414203702 227274738 710831133 537612338 667599066 888938585 373713375 6233300 349263881 106950094 947616116 718717377 916293914 489589573 725877443 848994045 202544251 412280949 44391685 709308013 264418840 875871904 102757616 269168733 766851701 892191493 400896712 129004520 102789205 199143528 715379390 303519460 378689730 11693671 452740117 171907168 876569531 508551401 288975775 106407762 79231836 39920379 474575920 674190139 882919985 240742696 61958809 916794804 248164226 790382322 486236862 860767691 559640735 326518899 151246977 560592771 920650949 791381236 666461356 659288818 346867098 433036216 986879691 636282765 768507787 216651643 530492922 452158192 519529152 999817638 574763986 793150021 773741425 18253982 593653589 408713252 150412846 982598926 278761817 94316029 666169360 28483137 396920332 725818464 771975094 808919187 556344014 246152636 427476347 400647171 913487553 352505968 348780145 827608514 417383882 655651203 528024021 302513696 111836428 63324697 77387606 891152084 396391107 103287207 741323072 427010977 141938932 675611705 691387459 212998692 90484780 250920523 194747122 168076730 102256786 740077275 203042809 696484403 195650039 340287015 421622151 555805355 641303590 325194051 252634469 291092653 673620875 541592581 264361074 614123882 291945081 202678908 442136830 587179540 284073817 8802767 320992668 604181286 548488151 155063105 981371388 756241231 247665934 117122067 500067884 234029578 473572618 714795418 14708390 585306527 795914785 940180168 202569544 225569651 528563345 841295836 915406270 534206772 799492409 151740736 70190795 214104135 759897772 984736021 666885337 136178311 924402355 828282695 391492148 361365888 883369281 978343603 44809753 527655541 753056759 214413211 291487637 38897245 482102686 697762841 515559423 597150 325366198 80191859 259451921 419015812 464771650 198169257 188999734 616710187 925744976 546940205 2410316 24089360 936787168 16167196 981733911 12708162 736564766 160193452 483484764 771827595 993589476 737165049 889942263 23407118 127198058 441488306 393176220 790193202 955270182 598362966 68886270 558477378 798569809 678113354 502162245 571372902 225056012 386865101 1266221 981080599 196070585 866549062 6844308 670985691 527946908 805931227 453296073 382161216 995375999 897272537 925742680 965825918 848138382 220256482 463534158 488399580 792224001 737346529 132459902 216782666 485700069 346369190 755093989 698907080 42590186 94844538 94021175 900479315 911189185 501722002 278807652 376404977 927421600 909872706 886744164 742952286 521981840 922248800 370631194 543706100 21317763 384334675 840584465 553910156 292306992 68769955 819457168 967540847 879489724 421300217 190108942 243922868 853692946 657189565 885060989 908780565 51578188 555227863 706977170 529036759 715378517 487173480 896094221 161213763 379190406 386572308 999601794 231839972 324826837 547491229 719586512 923709028 890693502 146377968 993761970 617111023 24608629 147677671 822300314 146738844 843324863 14713031 196362937 579662257 111793485 654365469 398270714 424078685 233834420 541896468 27995777 488876208 226422194 487929881 183104486 659569790 294515118 704453887 408039221 66233921 297188582 962148910 193940287 479040457 862250355 219290373 222639584 461727020 992256018 55786615 52343959 437917528 562507517 695438140 449918877 572064635 892045 913065086 147048332 463349839 34604783 533617157 9445686 492178023 820057579 74249822 430145178 66250277 871949776 424145046 179896941 521590342 639833500 592719795 611589011 558785531 471558323 926311316 51001538 566629790 311334347 410096510 444179714 417274814 979273880 848573578 912918652 798868618 931711049 98731565 105980276 596490217 680077754 516251229 507009631 99826047 134868792 296761915 737007771 645520843 114369022 872702541 539204347 490637696 396219015 457872073 759537025 805754034 890357830 405107979 74171577 189244188 844502659 235217513 716840101 225425075 890660469 877897551 635154583 17781916 687497904 200753674 611101120 306551626 525124966 423918325 510517804 901660214 186588255 274898867 708435682 581699443 664985484 226472613 845688842 139716439 547660345 444266312 132675027 626296944 897743237 859926105 345706794 355135094 824892366 860365160 967243672 920341776 621985514 987747110 391156466 111071207 429488954 883481796 657529015 456574909 913068923 712825125 780711045 999324344 77142964 154036388 851187605 878167900 89546199 37478516 956201220 299006914 803486952 252042379 859634152 177321796 936521204 190387731 347513431 381797122 412998593 440046601 266823272 310665157 233382721 439941554 781335315 164774824 935675432 160937835 879010983 680508268 18603664 654642569 413853468 982992142 756644655 806737311 749506934 54449249 721342505 657938612 347456935 601876000 642078133 977514197 867272336 245536351 684621385 903494063 392028984 167049817 647200760 215622917 330808308 331846019 767310907 731565158 978092135 216631903 754820683 556629836 720068299 673975691 504582609 855152745 271464817 94233007 247361280 643129339 816927036 202969440 682806343 241333597 708795855 860897832 707822558 380167440 598287916 334663943 780681771 959983404 382476462 112410797 334914539 918038981 68401716 464787061 344648905 709286736 121341370 538360138 886982274 255888655 580429598 86076740 246296627 530480990 7483622 524767398 403843952 118436947 918264972 172165779 451072922 428002568 740936452 370138177 407080056 793547338 682052707 268631668 412312721 540559029 237416756 268717740 308514813 183444776 546720176 425129726 550918773 819691133 829563168 120063893 237269364 332656278 501435926 262236939 212154564 141996429 845878301 467035414 584137055 919683736 613221298 121601217 824549187 609904760 333655880 213336910 752287449 733721912 158254779 202856632 157839684 591454187 267997949 402473964 491779085 101690837 743817491 903606825 605337530 140585094 531896511 800356797 992375969 756499670 961141993 764541551 546982969 260075725 760008834 661059356 797854490 207153009 457515817 702262619 538175433 183212339 930741399 927653865 11989805 205226942 849971897 570633862 667736037 343347770 203685515 399246352 850643615 531296587 607280530 16374181 962878323 294462355 454108263 98817701 834165951 711912258 833192842 123575530 595184629 752519320 896094588 229702865 692633941 105789067 768659598 79636270 209065120 468993752 533643704 973859894 828898621 560881446 445838335 943724303 735617783 17988368 733019181 430777910 972776507 415890352 977476046 850686682 721576582 54572014 113490120 796970036 594336336 348354018 843116348 592364721 798779486 572142331 816337868 455088193 514649702 967925088 340076741 204124562 183725301 972848775 689720333 91207122 469272248 300649746 310384317 170473318 609547709 240034781 355288108 524076012 512290681 859736240 254287645 622414616 196714962 342064922 115048490 715745588 498843707 636626885 505566368 169759 110873656 956909008 128827599 821141680 21685196 639582945 143311364 829240799 193101606 975992877 774868337 227755456 521343436 209225125 146292477 784336249 184737604 557391667 333114557 409307117 442595999 525770238 47550667 430116583 47203528 668776813 456694375 843920429 348396919 555172882 108677949 917217324 831819536 146016244 646400996 415735564 436409148 60407611 87257663 21684353 589796341 860112619 46509235 67477552 384592692 315031493 475237123 792102059 183659217 238437529 902839521 498422904 334777832 448081070 607431633 524745673 12032687 769397045 272804468 862167779 202166324 258281412 104756083 979591492 980140731 180497860 42181213 288380921 767840754 237587957 546134972 282152038 42938377 129452585 65461437 70333509 844761478 458351928 525431353 294476336 913310920 368404249 828515424 830794251 419558261 409506768 538977320 386820238 565149727 153892745 709482503 424023392 663095207 64419704 988277749 466916360 214955746 637795214 777264698 584901157 852850891 7302516 744945022 498240764 742437742 690191971 820018271 831709226 28970953 458838550 708214115 304348224 324776363 189915365 604136425 615520113 207952246 677103892 355025425 389395289 519171089 843258380 480436521 256181890 99220855 614306897 53472563 908395708 409923348 432453374 270937871 664464327 617591585 189146075 448886192 459417944 116180773 143450121 810608078 784947548 747952530 493113858 309414625 948646969 121485702 537981524 337565988 674833031 507166630 240605196 535593098 753153527 468143427 298742552 888032809 545411317 701611036 817808438 853383376 271009776 558047170 451480778 45858020 696873946 894392641 22988089 306270555 880957199 187349749 658959061 373240628 308294603 995146563 772700539 21485481 498909975 987780117 76843725 899724197 480945636 721544811 311380581 65651051 953798937 430200467 179638687 637883811 359170319 272399007 413159310 964988046 36239578 265680481 24937598 674638339 297735743 296579589 488563164 824811395 610728342 321198661 3887596 641597965 392626883 500533435 601917169 640916029 26152859 579472275 327754283 341194713 465138692 138054565 504926941 436476343 51997338 452123719 616806825 758882489 659711411 805534650 12885541 649710962 889322282 339434881 789183094 98469726 380223650 237404560 76429778 725820434 259235473 899054555 362003076 53202692 771009435 563766317 491243612 329250172 56771648 220601190 766600546 431933595 804906190 772340317 648914680 554495224 220929192 102711164 194102761 926882238 86985678 88774373 724111793 463094853 158504875 921943764 896767376 966588226 161142933 849053269 453639696 845041562 863336187 47364396 460383892 239740135 503549167 179597577 470921712 622481241 208454757 365777062 280486632 600738592 473243207 811480533 489284813 456129493 746117901 30472123 698470908 78657240 391445562 167149949 387749225 56768220 16153823 885199827 835342968 17691256 548895732 378174658 8397898 258341120 830418462 545215282 406739436 615811125 75310402 818661606 424815267 265477649 13227486 975968933 358655302 303200625 136767664 878154777 684431851 660840254 767002029 471566523 432514377 964944399 272389505 66147388 523092687 970281175 26356598 262765991 374550904 211085366 894215294 541327569 231447637 194789496 700243322 927607850 475776870 627892821 789580292 105962347 840251045 630313912 265260238 885309760 354712278 946453771 370637844 105555505 502581801 631677619 540424122 160650566 747539631 370700035 805648864 851974780 426700253 686324653 64314367 222971549 180171374 267895459 632450121 610194724 835769776 892869490 833005328 333469619 429827896 481881372 832737606 291170445 890870678 633056370 152515536 623341434 451706500 287933752 17593775 919282351 501050884 478858797 509225153 236853023 157336615 782342672 491000621 188749837 15720731 425963763 192568153 541460521 3981448 611520600 212838297 133283194 160372745 272430701 753589028 430747847 467987358 288464745 311868663 929171794 820696652 529435102 183305246 125669731 592556828 197453138 675293616 713229547 777727700 108849314 3102418 126224811 667285869 754178017 609402490 364033124 632519152 867598996 539904143 547608092 477121641 556447224 979601229 475199556 339044014 39802680 48292704 416078859 260462466 136129756 586389562 600218729 171769670 986899846 885054679 252515162 971253095 109666859 201627915 868135637 671832120 580401786 362861005 579194609 83328388 294650634 579928526 489652161 189732713 930338173 544691844 711244127 405797054 244178852 50408805 939120775 888007536 787131055 676669858 373888208 14079524 946393958 44329362 276467359 109316319 89771070 286218234 132907836 953323950 227010523 323021312 909648081 619827774 163290997 93201234 425178711 657093865 782400903 499435040 168548617 917011308 926155624 936992861 36066667 698605766 801478263 171169482 480787785 142276756 523138348 882576914 533001468 853665302 296993187 958992596 253846259 435870771 861766738 643442133 519061014 38074651 562066197 854108836 14186126 587857205 302837566 715336260 609345453 447455518 588608328 959428099 112718845 112583629 651267609 127946794 577832049 190724276 115702467 510770789 783039238 439860715 185533738 832215246 467939692 411699367 289670009 773899034 155916339 238013732 976614119 840524450 301686992 40259561 896765424 532440161 34397700 142377167 905065074 10070797 562989199 529196648 603098818 836070369 640983862 676675049 162931501 65817226 35775009 433710738 497789966 133716168 286499175 615669598 380170119 857423646 386803041 567638386 317132691 427238497 983545862 877874979 37798971 778376201 896793213 802210431 347706500 956567136 792102223 316907445 35583208 3713781 501618903 834462561 414203006 251464530 442707022 289911219 813354997 674139077 560776340 637624751 593388586 423319256 501423967 456400498 455452760 487178461 238055916 583115664 718987739 804704492 690445715 493241355 496380326 784547770 650478060 559761627 655347362 473837471 347260810 639644440 76755485 65889134 253696091 684810063 52081278 629444423 20692517 678827732 404097968 839707414 996150915 741590828 112475989 373844479 700275043 223475923 480621248 489933400 286593026 447260157 891235322 143739441 52082397 437365364 797201211 23689412 620959631 6824071 586424727 517088866 614918826 693546936 348191938 776072252 773354847 29092102 64048586 34699206 360731816 560296923 675891990 275865525 526080317 316121738 239657079 835325357 111489764 317841928 991162993 131074039 922433699 300154628 877091828 107280991 986479794 985175652 820569286 915077907 752879384 984157035 768886720 20031453 920276201 543977883 706923599 913816834 132172795 954425778 129149464 108009414 73530327 663953436 389132460 122657131 69534225 611344923 464678110 603035262 937897047 732738809 747922934 729566074 601226880 85554952 533208376 671014859 547082834 659631575 831396983 501659637 354491210 903505088 331730044 200593032 808603554 174318377 65489022 793708646 964592976 28581204 473264227 801164195 70372640 17725178 448184041 133846550 7858987 610203493 777737765 429332109 635594648 207008741 768443321 980048715 360410254 923308438 487014063 800746603 766018836 141320275 43131916 619149468 631743293 974707036 990389810 251314368 181454469 353590493 625896978 888624580 12386912 696083737 266064526 761651428 971673083 960812029 933171246 41705483 955812840 885546253 526046844 739059765 881624066 153595208 74116075 349018392 448704424 538153927 207788068 784828443 977664538 421424718 101999797 754763287 993028056 161547560 787253817 557287504 226406581 837753358 274528835 547607794 889107505 372802061 508927404 765746817 378710384 372654465 222157471 921738689 226821664 276601439 324349041 70140088 438608619 245901131 806532949 641770253 803607086 129961473 605774232 344176080 180029901 69692155 212229827 710546276 779262310 336193412 119116217 329520600 324607674 294647989 205371328 405187714 951857463 327120941 837164925 990871833 34954957 774475033 617195304 187415691 928911556 665021015 861874840 465907742 189357045 435541364 215397979 234056613 623560346 310343348 856978502 551859551 114131512 332231043 550681240 484453886 151873395 783253792 767460230 226958821 272208602 914961645 975454666 732740520 149419105 32211717 886454381 549979056 734393084 981149623 696463136 952532443 104190224 310779960 741163172 492519628 561154959 944425358 869487482 467928580 368608154 626050881 401073162 510998854 242249225 686814770 564586901 756452849 24622813 961404223 445455588 8364595 830783920 892665962 173716279 665878788 560102290 723840242 896846536 619430950 692186456 612641927 286932831 464799998 443718355 896432368 305272358 553267906 621928852 35547475 351621453 337655697 878918603 928949009 797323420 283930230 45391354 42097270 768633143 737857372 747676453 628377155 856459388 716264730 731228985 230662988 848444603 816390486 451459805 2437852 256505357 465950687 617174163 295575357 821667248 382613779 490138858 592577389 230134693 874465393 733840638 432340946 761982004 907367075 318986222 788871810 832173145 193637945 208653764 911920974 649110710 612179690 63111173 991553646 518690555 399021577 537629375 616135003 58710956 331855499 550741103 994241922 961616117 641232784 883730784 436714531 896772114 779450293 768305086 721725630 476388134 374685718 484491227 332774822 935440100 359654723 811354610 869898087 912202593 893835277 220740078 470982650 380315265 962188034 188094585 758885210 124886239 495613750 729077934 703719068 376690157 320361583 995228897 736626382 359534261 84333871 762824775 57493588 835124616 961183754 29670538 748691996 598385430 108145880 103104599 532127321 709091751 956492401 431848764 639921714 818191838 127375201 550765222 875520854 386295829 366906125 604276929 973508652 480980858 165818206 400818397 986978475 747476183 820611831 519870703 108268311 996565245 168283123 445520641 313614107 545718638 362685161 44602855 296439564 259139160 461998186 950944340 323909592 706420066 213055939 484370705 761540696 21637504 647297460 12305637 796781730 121130264 219585448 368389220 501089657 161948523 336699229 103782866 853209903 430914639 644191327 967250764 536222057 384872920 478039907 779069973 135816479 327021656 377595568 975618877 637152998 938280238 628825408 444910927 336423432 226111930 103174634 581797691 145325073 120956340 389697811 558926288 64102915 566872122 295519683 27056740 538394681 832276375 967195720 702234369 799870264 166865709 347233108 276521823 244014453 428671387 126227551 26749063 144909890 417437584 459840153 672616937 63412994 322218551 684179868 974021925 65268412 333091382 61140601 510740822 908689303 641904722 86901652 954750407 821160243 766587835 922734446 272496842 987107791 237056758 616883846 820690955 302731828 205907959 371712746 842651008 487502359 837730085 999191132 455585979 630991228 684866206 109674174 67119719 812674574 660418288 127262103 142372295 737753751 374974923 863641860 735015703 718464343 378682912 709370258 957308401 473562347 48387905 374409452 621316340 422364724 57882677 558567726 742167083 232647951 939237645 87013976 649040325 676233061 502678746 550399902 380139922 516857370 431709119 731741580 930461715 810020757 984196156 274420995 638708444 728481578 440063341 818723411 450129048 283833176 413228091 72174094 824446436 150542684 657853753 961632692 436623137 596538478 902079391 323622744 158290390 456677455 979854811 110074069 576775404 937291319 559975231 472735311 516247847 709682668 334117032 276610454 817123689 631460075 894559047 409939750 904114703 911706360 719393290 167140632 446137619 653169015 836891752 54552026 626088611 840354524 768056352 518529786 789475283 730354203 834478789 256514511 81728764 725234342 908354662 595289123 456019688 741661085 905822943 710485811 379534125 305031040 333807203 647760144 600359322 128637993 514825715 141067004 374786959 50159123 983320495 887558712 110698981 945643271 843292995 11380879 625753512 725589840 100271626 78580012 858864325 742452656 23798418 990363664 73062010 934981069 732051806 876973071 990187510 832420002 794149987 692338551 400115237 258012011 742407658 314021102 615189999 598713577 399072618 152865148 93487586 622338281 267458618 585738034 208258947 702303574 852260984 768033700 308392129 283527659 587872174 128228964 557759144 843030166 876338188 918365416 58010455 810635956 539787131 867266618 636838006 375199921 724332465 312670254 247228020 194833449 107211329 587630439 29819022 725355396 655501359 862326191 998951938 139507255 885917724 424623288 79629949 168454040 113119414 549061066 558135549 56484902 330791105 776408378 372571698 835421017 180804629 188923440 771139725 468878307 898089469 521513178 130134512 11292883 992363198 33621888 885758476 46371024 855625464 508410098 583764252 359164622 269749308 542455964 564105124 50457636 887597991 241779279 879686855 585049663 597216260 508670272 2055806 779027664 255707187 674032847 222242042 9487571 942350801 817568608 891852500 659975869 428288486 731783407 247735321 966930192 900371485 940320230 563972706 370292608 807995449 927429782 334131659 185463544 544564602 619933878 363074651 378596365 997324301 307249683 890633006 386435407 371897794 561956838 221338317 964574985 782700504 130310021 897616430 784550004 56635366 28698041 799932342 866403393 463372289 283797556 921774816 921550013 149745325 534550163 820015629 139757484 277698665 697328966 946646734 413934299 516507619 21742713 504190907 942285800 935176919 794119435 210677070 72724722 522270208 33738335 249903537 194325382 474602596 629305502 610741943 910947631 604903002 819162024 996690214 59566122 843084990 407980969 587559757 823879492 981028286 547227354 524640760 287836881 703605068 96083437 201172436 558960782 529789100 940242271 959813125 485522241 168991910 560403065 347821371 690475455 809064866 246315717 792153300 807667101 137545666 281005333 387994408 958997186 901686128 643046043 435355972 189764826 730636174 630822836 146093863 836111507 560362452 577890412 522399594 203934311 318393040 273459211 428687883 161622161 519456481 425952172 14592997 486239051 422201764 271730771 58256354 98746111 955925187 531621336 57696242 426879074 41901696 191885301 645952121 727794756 452133961 777927898 704658553 594974757 25678062 540442206 512295569 208064180 958044436 791327328 465464251 746355940 592097505 267316300 252943509 819560679 370205080 21382590 692665107 734220328 406294579 725669589 55504578 863377047 808773912 611241219 196936274 935825475 496602874 72692060 379961148 876895110 418918076 377409726 938732921 976159105 518762894 63600409 298987072 294374135 275496352 106408670 11451911 888582506 361031882 319249246 427062690 431293622 811703921 236432638 361562800 279851462 285555748 871903109 419938087 773094052 280201567 582528806 280689969 491513456 721205938 267152156 551177807 176463966 437820170 827408348 65334006 205664375 531194822 70711556 772537543 637352882 792911613 163913360 470758377 593697981 183199506 987786714 181665870 573789872 277634617 907735727 401975919 563317431 188041285 110421809 280233136 781148542 723268536 425044235 762478732 414853832 965825678 379954921 258333942 880775537 310790955 799185317 847939167 747440954 988750778 8252297 999991044 505588723 658502516 793128802 407139572 213110993 797724615 919547189 386182744 598939352 733120342 298932774 373640824 706750516 817677520 746385096 807891773 640188638 106571573 585110396 956857053 352125136 620137109 140090376 48305840 306796507 174508562 85457725 495752735 549455880 71238135 659595264 287449944 331655406 326478130 579506193 527255390 316433904 9822041 970079605 698985749 513475679 22148386 364177815 586545864 29003861 222853980 800287268 264860412 287532086 4774694 366398040 741471780 409372560 392648711 875485208 719535785 43188493 982490608 480815045 580836129 157433628 246837649 583446032 544085022 876513198 386223768 418888421 682288682 778869396 19630225 520651836 960854299 9465338 90334534 366747985 410043904 214102167 291473905 499422597 651801559 360835184 693606194 16730336 992904783 622393320 455565078 80299008 483770631 988943892 752252436 28629136 97811322 802413232 859048542 472760384 654092955 595617965 397923432 417392294 26149990 379298811 954519477 759573046 296044458 608179379 45141525 165426980 26478682 81558836 513731335 746332817 222636276 163941965 851769297 17997804 623075846 329759541 820395830 370867421 746530285 432755868 22549535 467160293 457011995 897619619 56319650 110397392 550658227 728664546 851981997 782297579 235871551 27440651 672635244 343898876 509249278 108516199 580369612 860456815 108162885 115012454 417121560 796587425 270868769 530636741 703423778 139950555 791008414 886946790 836836058 336389015 494958089 629132144 429436162 941367390 180905287 761478335 32522820 323028594 273614624 874596543 637732886 259780241 931751390 656795202 919507225 708866623 793435462 218824577 560840098 437234442 11054351 848492749 797308309 837813166 112532851 641488063 611785634 249253003 993981130 558012862 938487631 764884139 53933849 65733675 393408770 686732804 129023763 143148898 103728482 365657922 928772611 834762733 361799015 282558952 216078326 496798928 299873331 992948624 74795584 18325386 585977836 974645712 881330436 133086529 38426639 964466017 209505581 571078253 40888822 433862243 99604523 850064817 25298946 473399706 490194950 682379339 779442569 399772127 28166743 300592483 412078973 938015308 979191200 875791515 360855273 690980923 165647485 209186312 842319686 605521987 282088027 718064936 502593895 644695084 645605337 767388643 913295671 113768379 970021458 625068399 239723175 584983593 321617640 859149761 740355152 929785215 993928101 640373609 292249964 603299497 105684685 415015408 845583127 435877980 766837182 981698250 462088727 382382899 187344767 553603097 50703623 433381598 769326966 382129887 552132864 935574684 231436264 246988445 240612731 368750095 658546392 982581077 610985704 548883359 396521192 183429460 211885052 809168704 637241043 690108802 261847607 156503495 58979100 41392691 786568786 935681206 754465036 970907651 440253368 67467602 947886910 793198937 641190643 613007144 683210843 756109447 692553204 976934224 325767223 689034579 283981615 560986859 591254871 464347256 98308719 850776052 656849052 588239883 536046606 134214344 910179608 650438960 471148089 55633815 877403562 180922919 823431131 127631818 424834282 839329912 699210084 367577723 472306435 407101187 944126392 470116016 894971414 90791388 360258939 479219210 659129088 825544820 410196141 335457411 187115557 540145893 488162700 985774629 266620428 131374496 464989454 43409642 39130368 421749560 364488922 311441097 636798913 628881713 209884536 41518286 655589332 932237284 392852388 650953982 690645304 667063404 217934404 583150419 82217705 624378739 457890247 780870993 821728049 982527609 653361610 819143672 483012572 32999547 61963420 920632932 873385079 93168200 152610258 837624968 973020020 28320372 123883519 480739953 497318493 435223490 916669265 987391663 413455947 297712626 605728099 42383750 896518860 39065797 928281604 561539466 306046786 589104824 971337289 359559286 990511486 826085110 307627043 323020264 443029065 74235864 291596383 228609335 510358553 526056920 919478100 145152029 245132300 210511454 618794838 228803983 627601299 870897172 262534042 829669165 141449648 827708213 589985333 247444108 251113045 589951833 507500768 461062077 863651230 195269401 585720783 656026154 830921852 917752670 428561876 426043187 336192031 460458296 501240919 392823284 61582935 857070611 437147190 913638201 172299020 367741444 207907010 797135412 54028976 37245039 925650561 511765899 129842573 382792394 632964270 13264422 437876518 57292055 737311498 683441141 361231726 167772434 568829540 511131412 873688328 25516745 522107675 983126065 564640142 284043106 748981364 795857877 123494645 787741416 218640268 625564622 999417962 98644448 499799953 321697779 844250883 336156778 923134731 555342114 938678190 119290680 900554545 931904997 888308715 821773503 13652578 445333384 698197080 132346545 414996315 230554929 364018714 139260032 191479285 107065481 548746435 293618824 335444850 611793369 316606847 139036778 482243878 802732364 744859780 990149503 148689267 146428447 733875905 948090096 702634607 96363395 50865368 418437638 865768618 930517509 172881201 331135153 104654896 506523041 908718463 277732272 37969863 629958569 190587314 634306303 495793451 302522190 340675091 731573205 770881730 172406802 809979502 247245540 556972258 277391243 475089383 836765742 370185364 864277 474758806 249360126 937806536 123024307 648229687 67984551 500068316 261186892 513883223 933686769 301560608 810203553 93058177 716447685 992591933 76062365 670447742 887786177 394534786 421686217 925089025 489766815 48458915 180006552 469814824 153565961 129326076 568797428 646173843 956779408 456673283 29629687 137968940 8154838 626821713 642397259 370013017 482417968 91993260 424470769 268518100 999361355 439995213 623819509 603320964 863059617 687602595 748390069 851248340 407116455 884826154 159050535 410590676 750189753 42206885 589586094 779492400 450971812 563973349 224102568 95909778 267879170 685892588 502762495 488571801 317000929 511688839 783104850 597679546 459367448 778825729 529690225 153002013 633007738 304712197 443150755 67964926 453682320 761591117 907543329 61230700 578494363 503973501 371170486 691256598 272577866 949821223 852481983 769894889 23634126 521083590 118237354 222562773 658832980 603329492 380468770 883047837 818592436 897079710 425935874 53645527 743397296 633290618 44290994 382413731 849825949 972706074 906256086 488133211 42306117 267660046 742928930 980757346 5561124 261137862 23159187 468634009 6794786 816594313 680622921 377800476 829226882 76555516 330755317 356057618 540101126 717945685 133270339 768375772 264998499 992016394 267298528 63321255 605304824 359142310 784552477 237351813 344038590 963934989 483396013 612232452 442925671 669311702 803682767 947791519 648660370 560181013 449229562 203824491 349730714 93251504 529725064 814519864 149328728 174409238 997047860 403642324 457749609 65777131 939945201 600121164 852762390 722185084 987462975 745605961 254784936 256072821 741648393 548675270 468079300 211974634 691486905 531695927 366479336 398375639 538127057 429316142 463500447 371930177 31385386 248351331 887956071 968259445 68792680 967918101 596539909 136690937 722766202 396609673 8273854 177975832 419849597 317418337 752865363 4266103 236059680 954609648 605371542 935870815 707363112 421341143 600419567 417272697 644276699 587855493 704555573 290964417 161479609 537196227 561419873 980152654 900827134 789910699 542657125 718124585 487610151 938010351 238235197 867966717 424828488 625986447 906300325 893975173 943134570 770791465 422374585 169947657 956751893 207823826 656412775 519887584 546094294 104093009 301636298 955882610 368466556 948866798 418902708 239122531 910414616 437859997 389534779 773337451 168999790 702830529 441168589 180129104 698596070 69307908 718045992 385785939 922013189 67940276 113282556 234388515 6942931 625448688 340240216 894227882 882817907 786221859 494543106 553910230 844319104 604259592 216609702 867733692 226590727 789970849 828898048 99749089 274911222 5807616 525571133 520507639 415313332 553298701 910756937 704926214 11091519 697358614 510235812 121840932 147994096 211224112 91050917 924555830 782185677 952784381 300114332 341038985 490661270 468647262 904875883 890737171 530533585 483573775 916744812 762004466 664787984 452324980 904904277 645528102 302084657 299419451 416384467 217737160 985863133 975392240 202817359 141198250 146553819 956388693 39243008 539251604 187756034 924002600 434109738 997547110 467035703 86214646 129385473 540706232 876332856 982873475 383755757 7354918 774056317 145414847 13990948 718554686 131528941 944758721 108559995 494242305 826636733 156082309 627054763 766360936 767167263 188060369 211515692 299884509 683944854 319157489 481020247 509909892 428533181 340316727 411181143 811260847 791523994 798767536 973792722 266206694 884992018 207595008 595386171 542711876 439754253 200692091 601026874 862779036 703137042 443659007 273702329 823372218 693190420 793102338 237228640 367838520 34096817 196924220 302396496 554772457 784414628 779750971 661346831 88361484 567543914 72700102 568068455 59303244 524956071 434696816 66869617 369865658 156134298 365395443 882015743 709194354 537502095 747965930 954248045 247613338 394025235 897974631 673401912 447961026 128324845 978930102 478669066 845364107 693710282 919005341 164464158 221267146 790149968 362380504 173036010 341407317 7541206 520860363 845549915 950154722 532802419 532742645 157031088 575182202 176691826 346721992 704835711 635580531 369519727 358249753 265824398 996458433 950902232 153535556 560758759 90385223 600218597 958416437 688132865 885372300 370665808 551869924 46340637 70682000 46300703 313143708 577005687 316077543 321100227 656694376 176746875 603040825 826874120 193580167 936978596 379717982 705445251 188949087 140894737 620182295 868610261 674968259 558132890 211778689 327611126 29573641 525420174 86973942 534137150 629655569 87532043 107636482 58057876 240165578 844328634 404734453 616798005 499663015 310722890 577770524 728389694 914176890 203646261 287887377 555051574 732004639 42885036 650727228 641518933 793051002 641896988 493337045 715861373 254877635 137797175 76849735 18245254 834553134 68749330 278676074 59776936 984731866 607458236 436176399 591878069 307299185 154981052 993654760 235699768 326538749 96959062 733939457 439106274 991291820 702645005 726444952 360959593 788633835 496353615 600264746 348852643 536839390 330023665 952342692 770550530 955550573 625788529 522271695 302597654 437837093 926248915 840839541 360548781 293454760 167106836 68525308 628317692 132362790 419221098 675933393 741186791 21770611 170401553 337628379 849266651 952651838 410290853 92539037 518404507 860601183 219132774 770888768 651325412 627221675 530675746 303610708 853924203 61747619 534521025 93761294 588873140 119833050 829469945 480572478 988529722 285903464 425842359 475270829 213800500 111688300 789455181 178550808 387557430 77032989 438260592 993879107 745028292 116251162 569455593 611549863 853890302 700688561 511065026 149694513 897839753 596949375 464350136 675481961 222096833 245691213 240189212 465444626 121736106 849177648 946778358 634414996 583593738 635128932 101497830 502799303 948574 731755804 417073969 668327109 617757956 914087499 422430821 241132032 612365652 767214022 770413310 696591369 572311784 555521469 3878008 94048364 31159866 803886077 803054375 406715056 854352420 877775801 248318009 940645086 426042570 715591449 220715807 158911558 235189541 59026237 305936627 679049816 623045150 634033813 676955563 591464788 590306132 203124287 394310845 642019644 370665244 545279560 66682800 910313023 961272544 725842234 584892866 438227579 705555971 846389279 630498461 22500309 152759780 970533686 813605513 392855477 811370100 408315389 718017537 293258796 417273497 750658719 255344483 165136239 902043037 828516947 778204 894399931 497701283 132037090 831615687 530668979 553246400 167471580 234546956 157815863 869145568 101814044 524284641 274240729 397149392 375008294 506346553 554353466 779725214 637823648 111787075 952729471 922642789 759369642 689105835 346560169 249650392 291004203 980573607 64895640 529963911 696552952 314556325 920320849 521301801 773205466 495914073 204897438 581515164 513705257 369685916 171412890 853646309 831318707 721594989 298921541 841850375 513992617 738242129 218195483 704786887 554092785 434876593 315552031 921769313 726034313 862164690 141132254 933801451 366658391 756814230 529456356 753090096 420934241 786924293 464617948 372694999 440943399 743774066 245387938 962191334 169329520 783080608 679828471 868725675 829926251 575460 127179027 461653046 61560679 368057190 738958575 983339344 695426596 643140346 338898996 531689377 152902327 957873947 108840225 624971904 457664732 452695450 788907603 171504955 717216479 553021973 339087301 189552301 341503469 597655304 988022692 834118511 278208041 764541243 637218646 334624678 515584388 657001639 741130394 413703245 257566654 12547089 252844305 555852805 155855851 478358745 851539442 781121460 963308719 549928800 308988112 136906014 566374738 700096700 460568417 620327637 911494556 496492303 198798908 696411979 677235244 14449921 817445539 515181837 600596740 696063837 844805941 460403434 612136178 598634312 408847967 387105768 98539307 431821893 752613557 362125399 215199241 63151660 29570698 329480110 850333351 376637060 672433085 560449806 308815056 853466388 634292707 555101 747629236 402166979 299820057 114588269 887142414 53584341 651130196 583439859 212467000 482551377 419207054 566249900 33973981 347884952 440272015 507040908 13795310 913043658 560738023 308292426 356929494 379050617 999519380 709949311 383133011 694948652 644301942 346140847 545190108 551063148 906765617 5252227 370061244 91863696 409261139 531670578 601891119 715733127 550107024 335697483 340110380 185097610 381348581 53389472 107696330 590553089 997879302 4595002 820586591 186162601 891400872 272985066 679016664 640756719 53245577 186457887 43947158 241106824 350109123 921484126 844208247 408839740 42876157 606015944 306398822 505619991 556742979 984179471 213089366 969393363 644533088 59263065 49962953 61611249 623961312 129159834 308710011 171885599 974069148 876581606 69461162 699945002 715675433 309768283 369304967 265206062 30653681 1386816 531849443 786892438 917779 784390660 803807410 961655313 331994956 779907793 327041845 455416512 909697153 681532108 260075878 212072442 921146602 409601283 56785004 310164250 721792144 213694752 679520515 498086090 488829190 340300858 20131797 983975748 107814038 902399364 949380570 590641811 110169773 414046241 537335829 105347617 115266530 341330344 970153365 69642058 739381712 368563771 969056461 855665453 527907551 71465572 380865112 193087350 905960126 875899818 948290928 459196837 507785774 142951331 737469708 554934953 261028710 88468555 217729797 781674861 670515308 671182796 75993104 398485985 552932392 362880739 110116670 561139138 886340880 939317637 546869874 121785597 741065564 868163941 283519361 923666076 132230702 520738973 938010139 418795121 479538362 729105747 274589415 862952397 266420704 233956695 129462031 748850267 957471414 304675738 775057895 696236667 178613944 849541822 209868695 782323952 737470667 395935275 297447937 467929253 913526283 449979694 664087281 903893708 167986653 729516197 988432866 558470269 963463907 451491681 126467076 351962372 793800180 449700014 660334078 910642822 86372555 249758879 22497064 12392937 396516634 746102048 549558181 317567825 890585739 762775555 88392601 335549952 193025274 922018668 532872090 155190393 585134336 630556199 408698281 567435460 853524053 290661299 224441939 256596967 38560269 534038098 320506900 310351814 696628830 80495504 559979332 850863713 321072544 127571335 443605607 856525057 284208137 837979420 558954055 472853034 987107730 713684767 204145101 292192455 909817753 595048548 629780855 162873199 454982093 957598167 822287181 616797018 191528827 713067348 168672022 781797723 778606960 745632804 914993611 585251477 880138630 187796439 743790401 691846692 727650308 165915449 407438125 934460802 349316560 463541992 464608558 843385796 544297714 524103965 85890318 491523733 693942796 646231138 482717231 446870184 716485018 294099709 866102494 972614812 241340262 884993080 517656875 437519089 631922706 594552215 722836797 936936345 120540434 441339942 901911883 144339807 378397704 661246220 368086272 300548396 128064180 868057459 896203566 23325267 829532249 787781399 921201705 240385077 337141090 338910615 745182088 808465546 999413970 283392595 103619813 552118110 654750432 928653074 689405819 831735913 97973772 345992082 732323897 990507795 762319456 146105982 474790229 663338995 721056929 316776326 727930597 991913755 67125809 205752226 112586986 764215019 925273743 371101620 875650927 847238739 345788219 989451794 399468967 502636472 317703869 612532972 606230874 905418739 841496728 858797767 810097907 182543002 130908367 801780478 850040839 98223905 296966321 305450041 195083943 256766499 805106435 634578479 639921151 948259794 585444681 935070290 526934630 342879231 234882001 492360342 101113762 349063612 858016230 834300833 544480263 350945705 703900881 748426765 975187460 30330137 883298112 958441294 875914329 555116591 848738075 551915503 911319833 714368428 91382626 921704704 12581552 64343263 932144136 724006091 98070825 79897972 607098690 361603687 911429297 545546773 911593483 299038660 950219039 574075114 810473467 246197939 254762118 949191447 376913618 527995235 55873295 401911596 924458952 552300900 920451315 195860139 975907812 228960157 702127555 543193293 309488840 832173047 78957726 665895284 356325795 257539159 233951205 728406604 452619298 642643470 98415977 265892946 756382386 907172011 821527729 702572802 685880293 207742359 549856361 188840113 578534434 823093534 505373961 896806575 987481060 771124698 12724454 145677039 796348806 809956278 540504165 38955243 322333385 609455484 108587473 204265103 482875104 657203548 30014051 951918183 520244538 916054400 174244575 823858836 795843802 771890076 1246200 86761624 209035196 226610622 69627652 957103245 895847875 766516203 842566687 267998763 258548685 200554530 23076442 963933972 402069958 90787062 323208476 26858560 175037960 474125204 641432592 258876450 554952925 157963678 958896728 282189894 241840672 579391408 675050070 789687730 494174071 659640953 272300227 160052402 336476006 198264440 142424048 117730307 548217612 764597152 884426341 75302641 597159109 743316220 761488350 425184789 807587082 715857179 366639092 38314616 304062441 104926244 544651880 562431190 938453442 837652396 744102864 548590454 355742865 588094643 973888239 155460112 219183999 893330347 438916992 380905266 386538154 691686036 929729388 136286331 384501123 116962347 344977311 802542805 442535377 900670314 706638834 829874375 706143834 28783105 795388766 814170016 440915087 114700604 733238045 280537831 596593765 954124826 554391581 649004784 895709345 544409945 693442908 169567659 908002327 949634753 933324970 358160547 658852654 596835498 509826772 598723778 574999679 282115752 777429105 717090583 896058682 863049184 817190906 402096823 673078842 26642569 228524455 876852605 750645213 384670607 264383742 330469427 32310397 600330200 539187322 698377620 54128299 811144898 77314047 191521884 213081806 240530511 326533096 564317121 2843172 680006581 458106373 231784058 667134734 51899779 459197350 656970940 45088057 419233479 873437856 466732631 724755006 311997139 982304778 203422252 854390360 903375786 773801575 294828365 90933331 426010177 662674613 381432139 484840092 523625435 690558515 290206418 542523800 268027368 298709566 790878445 801795986 768188159 889664866 377866256 780071499 830045327 441545348 98054094 216699591 236749787 776820807 511315111 994836607 874425948 278306193 207099768 753606791 713884775 556092046 629416947 754072548 457051329 215344812 937417320 771026010 356229840 585697921 332839927 91401381 718003352 183518175 866088592 996408326 799054204 420846894 182257259 71166089 707985529 467213313 797895018 807140062 84640741 352549654 900873151 341905447 866219684 264555999 782867103 313434255 256441687 556640083 671974669 348286887 924063433 849247973 793680385 824244947 294329508 663099540 898382107 244904404 331272618 595852178 781982633 808275514 310288195 306769739 236502414 554075766 897238003 209257814 200270188 729931286 136700632 686936803 219818066 622618837 624413198 439415724 994154951 942821035 751495679 879445727 794638664 965893795 881334371 647645181 393529581 404020220 279731741 996030675 229598314 97517423 614808450 167621923 791356651 551679000 647260591 135843794 855395911 649424711 572355256 248418995 443940579 293331624 823090161 256655463 210086249 102503038 363938050 340766133 343255017 247408280 565055420 772734613 190183675 959124489 978284897 727330162 744879223 156837239 350522091 373116082 515799809 668379429 468931034 616633408 659645783 152966823 322455849 441793831 910862330 698698693 752903118 66440186 4217654 495098482 899024274 705189627 78778963 345607204 869497505 953348336 316499880 57319893 864375633 115393275 760735830 912333834 832980231 968584908 859470047 381116842 599565162 480477450 481829452 243394577 217534 211369083 388985797 289395859 823209405 164605226 606132702 470101865 615791084 463492941 970477342 835854580 439503949 631981095 451775784 879063732 608020487 545980993 417224288 587811727 403775702 973199501 703746408 388219065 361475140 442099541 201377781 277245003 999321916 142318497 539354242 852254126 329400175 452192173 760717631 63781246 814487471 866694122 353948711 238857104 353176655 785444494 828275986 887153265 264238571 290719861 33464874 603300093 174931046 901468641 653563243 425118778 446916662 529896768 577023378 541350258 982796160 104144490 644240464 290979449 983250126 473311712 813810932 888314631 408047162 519871017 315130430 472999124 755118444 36514434 387636304 816845500 987866334 718415483 520078468 326544489 134311598 180588661 271032814 601341044 379190914 795999501 331438679 555218942 130678119 57619593 355952290 64670486 567650151 558167008 574776279 462428512 243310667 8154134 558976075 993227279 333987887 210509586 437982879 943241606 351589876 941611311 13966441 813005604 378003517 866228044 981725636 608376232 318563310 493838436 836040075 74751748 184937764 4285275 84845993 380839392 42295071 141600083 244210057 267827547 42746156 924419329 234148853 712418253 17792820 918305861 26486694 42618998 823197545 177868857 900222995 246214668 782887761 768625716 118060998 341585966 227826166 827699408 275962603 570811880 506708538 848247382 351046155 567899747 382649923 337214775 537749225 898594340 456626789 846498168 303435485 659058768 651473589 959427922 467466160 995525175 744904945 528476530 955566394 288960296 296763361 249127816 152605050 416845070 688377435 706628886 755941567 73666286 602026601 333856777 987305092 415811663 552460049 110944787 659842401 357914196 980953732 120746830 496032846 267542772 217143327 594676629 826830020 972270750 457855183 889428447 370005550 16687565 4528998 350195400 486431661 618879010 989386394 259871162 530302527 260462054 817076659 595426816 737237889 592843739 2578162 903177987 95606632 194333535 51400770 60646662 254403136 125895316 459131231 728902556 750563274 424634106 223536719 371170475 859201178 319511510 938351565 218559843 530694861 534167319 671432169 697921497 694294166 703392519 459643175 642932283 49704629 725030039 85103224 989703009 30530477 617902703 552218340 989872383 555580271 99557860 508534002 335071184 134126486 44596793 320462907 264934452 939333395 35669927 973845733 309776316 724785182 861872931 104332040 41732390 546954468 69913762 331481254 817968228 904759095 224539650 748231516 66963384 784262052 499669941 500325688 837624936 925243151 953303398 88895225 564913626 192307611 971769151 31432782 120176469 480850116 729914662 157462204 319309049 631618610 180969130 168925723 212314164 823019166 402470227 895613672 97031527 566291430 260332580 595777664 637911032 987991439 418778054 25801069 239005989 809516131 91579464 777293126 176716353 899625376 485713754 210280826 729868225 955580574 924537125 264696272 506289776 556122757 905706498 832989018 412294118 168503030 73443283 813344070 990482269 836216277 824860990 182373319 729971472 251754941 620750600 759738434 355525842 323852656 195831069 793661838 403592388 855974364 670991960 921483363 802884309 314285500 220555866 452403063 537031329 910987982 320253459 897660626 650897681 281450441 641446645 803152766 963957839 918951176 459992056 666957915 612277383 57364343 604012216 809500463 889887512 526879102 568637169 737250774 590226007 674762641 240722061 143676646 888617196 745620808 908009086 427172601 593736360 556404466 621256524 991900065 317399038 991410649 415085421 442280355 340812539 336019864 564419492 438251659 470131888 722389225 502560867 935195891 904734520 518193009 686972279 920393599 750014461 386853030 437329961 458605679 725810104 372768339 515204661 275639625 858365473 731248010 25043871 173001231 914395606 333532698 403021502 484503661 686812955 708276609 472716060 883165746 878237610 10189101 17921384 539557033 302339683 195389009 675599934 648241477 294528777 561315852 521511483 570406706 352381426 905156011 96304889 867463612 159358097 46322577 664541046 367665920 908136752 105227792 358530942 926970913 786910178 135542908 984605539 169970878 212074164 374968088 803346882 787645923 444388251 29829189 235615048 714846360 18617295 326489247 2478777 510784947 938656894 364691139 965127563 967381259 859361582 267963214 89719960 518103296 240854091 845759551 69300453 453560420 85078154 376423301 460612837 593523457 808362325 94595746 321756754 678347571 573206816 917129277 669687992 508795529 753387299 275817288 728961717 973477535 986079963 347636790 548588552 674185095 717243220 527677605 76798140 245385958 211234036 595786687 397530641 669523524 367685245 177921343 735319812 985942660 916121606 447048035 511772644 85546030 520364132 119925643 486505124 623197793 738196945 381009791 907606356 934253527 315414266 132050660 128463298 976262141 199783022 558353178 374979127 286628553 303098724 179383579 453950452 689058861 402707819 854672927 412681386 917170641 681089851 907632572 319550189 334932305 285974783 124588312 239955567 428437795 93328963 837417714 698316280 186862545 391064299 759114773 242685674 266012777 367265905 833039472 788385272 227004250 373321042 221215736 368579532 815794484 259514364 831128794 497833591 625273967 773944576 812051244 29475184 271827837 87951335 680201814 374859230 763887679 392912407 729611740 685138358 541128833 794695876 403444074 990206117 21084380 236301825 554320401 937384657 754904134 5557686 235638119 70417663 865988915 189490659 915494431 368542555 106103178 783890308 992581474 350046012 703025399 965361807 350300667 106696442 694048550 701020449 583585350 551475627 59592427 495661503 668662560 272168210 980318493 748403021 348326738 649194867 61600223 84224865 146629505 407240627 978553459 526457825 437462828 480733640 897843812 968353281 960282827 33763928 911124935 658389848 8536386 972820821 537275095 166678506 482195019 707672249 261312625 998091422 313641346 779096446 266478568 159444090 416274668 200359237 71125432 221898482 17893884 154934323 840310699 918564840 368297644 95849485 442420950 63767911 120819663 138995188 357960292 613985003 490128416 787801913 693143554 579109904 532633457 455623880 584162749 189209719 283420454 201258229 480872049 932388110 181348093 915494138 329473267 777840936 76871904 428727709 870841175 753509953 741358536 991158557 579689205 792719810 661035059 947471317 134236616 341466122 65722959 684197725 968692387 554214141 570488595 55452803 57280584 362160809 355269532 466624964 436722243 570548633 222018737 984348214 790912579 319832278 375489526 671816316 715074000 661047331 498143866 862259511 756095842 782152303 286770215 773520370 949082095 685614753 136637583 734438589 967467912 82664330 223296095 605177424 981733573 77814940 601963161 638831867 228004106 987539910 728006320 11712876 750616892 196418818 908432103 332573765 314575913 88507712 156814318 904123584 732294125 647307430 610419196 839834138 729774612 779451244 848837556 97388474 801197623 539619956 108043025 991416119 556205296 654557396 643405703 582129931 937841401 223991852 147535375 679112439 415887393 453441553 331526706 438776140 938808811 764040494 323481339 394617935 251719134 103593535 422787159 29503132 981429499 330297664 245559645 543261911 259169479 825302338 459148238 124993292 440247288 245941596 23627482 249416479 758975014 543257849 509353218 70205788 277935784 435080469 136633260 470328488 608811202 126773164 870879942 987312793 204776927 177767019 906565815 226606187 562339081 219875215 641436613 615451256 876280713 92914189 550442900 2351750 843171398 274093053 936052083 210771749 128356129 952006098 159840288 39467911 6356400 890326159 216344812 490894092 660090264 306691273 466435944 690895138 578798423 434146741 26054834 319713752 800317792 649176601 732797432 883780945 790368218 816289193 272366439 511032569 643680971 82898229 763776002 887684219 335149494 835908435 619034785 603409271 389829008 502539219 36766902 707444974 515510120 197766227 380610781 905728145 939919198 955716064 623964330 902576342 267708852 229475606 705688849 255853822 50999968 928910172 496074236 20317256 57519017 354457774 472622100 820102701 144920380 419143387 544782601 316115539 926250705 951637438 2925124 860999189 948997407 638450110 487184850 5770051 489163219 124887604 845129838 988554693 206969185 81682514 322397831 111407322 379248258 118686919 175504420 142850026 372583730 583452333 664360629 506743854 528468928 88241184 633295081 641895325 577194377 319220438 10601171 819146180 621655303 50011850 948057014 312699480 749409547 463821354 838245912 675800703 606948799 797974839 352476425 447824862 800944199 630801936 777500286 2756757 634664303 481714980 288329922 416366689 108668478 426303332 649512771 308135399 508750622 185592131 974353290 979395235 298591422 863760327 271208839 48784194 482824314 879250958 710290656 688425389 6294934 197733702 756935131 231780966 903473881 295970447 51802896 464970527 819581811 77362073 660267832 158282442 566797178 66167324 415598866 615822114 455984124 494924620 958271786 210897918 402155567 96189077 389678397 969703966 257992174 467629218 969649049 104488801 689801745 140019392 709286044 8070639 825461313 570886981 522928873 223420451 676417164 69473106 403755997 198881778 587791161 268958123 355541841 390581223 627408202 577353948 889523210 819580296 278677626 500101016 505759594 204590351 576131495 665255096 11887268 366191456 217050911 490448169 616150715 830443543 815003878 504523540 56004315 200104268 449943249 451144944 137915267 986534763 331937686 197235901 885614481 340584179 969539823 561293108 854770758 347681545 946879008 205923763 934860005 379232887 98592835 441667636 586599907 927626295 870343312 181264418 150739738 911125397 47290997 40515130 7392458 671634681 25006833 337789792 300012680 688732375 32569433 980540626 104611099 487756569 793852072 442002215 216743136 131106080 967970180 868599343 898860330 265151160 102058269 450619372 806212442 804559428 224993979 67140461 183917236 191941316 15612988 853389806 191323071 840860269 827711921 45465322 824028956 803574747 138303420 945296492 725057488 499368066 204549673 592169031 916227916 69155177 179757788 378189892 43439979 333674803 92222058 142314038 395590045 224764078 351880380 572590657 305389912 125690661 485626892 589407051 801887885 881047996 491697350 56719543 346894544 602308573 271230579 937820332 793152606 194361195 537195340 677253773 281008296 246068430 969260006 788648585 829412480 701551222 680513446 985185547 904805 475759168 185068682 792924744 762693446 389079025 2579261 201785996 476644809 419699812 428189093 376941293 712691912 420202331 31131068 820682141 989713005 483685144 583119616 624388195 704587634 660702174 358687526 98313805 776246041 359549288 992717890 997302294 591532143 756560712 910937392 542129717 183309360 714976193 522932682 7167587 218398339 840027132 908828718 137061468 470087226 430393137 848758142 760872214 292043936 448686723 500609133 814556181 257656134 646868808 724090630 67360896 874852901 459166278 814531932 974843051 242290469 764947766 947494005 44653942 956741291 540901426 849992201 60826257 633748494 417230367 244325733 136712639 276217011 158076918 704526715 936801123 839765718 843577914 436748474 565190203 2434490 855656599 212461180 834051091 478242691 315380915 366037002 472742311 14268802 843201412 493928180 595211100 139639063 597530884 321713500 138999785 887032641 305477199 425752891 669763973 771420963 708263627 915405587 616326554 220638888 622956032 3739378 978247499 477836152 981436707 704206840 610951243 46588495 426809910 73361258 772665668 614066677 782960125 240086285 337493574 162516718 453967289 143552403 80003331 714655700 334716627 185015396 33607182 798880658 323505808 51580105 437728861 937897562 219618561 300856780 932293039 224376689 161579290 379672960 780868380 295332679 448407860 357798047 492983916 349874926 21248694 687799775 346239507 239251886 666656154 513862763 350128120 815560038 660674173 563885606 681391036 219923555 844733755 972775847 888227575 316893711 760993415 891377289 465737632 524349838 898668228 524598143 632549342 907107762 993205804 185324721 883831887 619503554 328292223 396157622 718484080 303434812 634229208 8273611 393494010 738023062 839267043 962774764 645359360 183005185 657281226 200650471 163984336 905755272 790614761 241249983 807440338 777431221 434758099 461213079 618337312 61622788 64126839 677553049 4451713 721723411 408885130 933818092 686207012 24683835 621441728 664257547 90430603 82877637 762737306 677813003 743857642 910982331 215515176 252151638 365884935 938462496 482868415 599563259 233145365 758075846 167905266 822037443 229061552 251198878 921321216 386768756 503768386 769272669 949991974 511877336 136221987 751773613 73650668 135597197 963068247 98217607 438588544 787638885 736749186 138124202 96832445 315573128 103518125 702429451 193643155 148230652 678104947 186086631 917313076 261433183 947936383 3417188 118569287 17776774 87013548 766622750 364675951 272930017 665858607 357523309 408182617 8261535 186554133 426223800 473179371 484724571 688169063 388227349 236701500 927122391 829709832 408325822 921134032 633068789 855887798 703706316 687468627 353951262 558841218 355639726 126822562 477693025 965900702 137972081 764424532 707267807 222332714 829682006 120993676 749018345 235680252 137093933 475544488 580969490 875326047 42132856 718182273 245866171 131155990 699623765 288755183 40881879 905947243 669134579 241393967 207493584 803607942 184349341 799692531 227508637 157699224 46418188 908611394 64604690 550527538 887059828 941002939 836124936 247598212 29561064 639097886 887390301 12742387 998741184 228037907 345078556 582593880 707446170 558480206 197612584 304353220 23010774 236885284 846588825 641919675 670777723 92610810 626470665 623433450 891306797 808186515 590618217 364807441 678066103 908348677 585772063 719668843 813437720 496452571 355093960 403792271 67264289 340307301 338833289 434620759 153582939 781645918 475352691 969492535 545312195 751486797 191593897 270378445 668623228 440661431 654572912 679545527 173404183 669367817 703565212 827900214 536054986 425758612 226784776 901629102 210140969 474469338 765793135 748640206 656317358 40288671 964242654 407516969 757213671 772410209 679470006 981199500 553014777 688318463 254919023 468789281 605883320 870402715 42606384 234880923 854062758 811408253 60538896 992787093 798171848 973490758 137641682 492850614 756658348 116624195 62366263 809277395 337632921 854617210 294172625 281186352 628279643 672549208 826454879 146266410 816754988 139601752 274539677 490363534 458791660 626627638 192238626 532755442 407826214 137622424 598766964 200882904 872891083 679556945 907767638 665134773 83172946 984500519 109142023 489572090 474661880 565029618 46861397 242741122 457449454 278551588 431265655 776320331 824624230 420113496 140691722 652927833 15462583 486517646 58808710 482311131 410167691 573588055 182353101 662741363 458699565 692410304 888503962 470461669 759784177 108455472 309472144 719038163 302321096 294285643 438752277 496365882 47430932 995012262 932582211 571848801 980708729 648266529 937580626 76866257 987915089 997744288 262822597 34411913 384874808 666220575 422280341 984410474 701047467 908512159 687174888 404943137 199249419 809952904 676422157 954687980 91549511 491439707 972852815 882930033 387267190 530647132 671051882 513802911 330759477 87325351 502328964 678733633 534639084 447568308 324570681 486719798 638855195 476349841 141762099 236967154 157951580 72332441 336432898 662517007 909294055 140069178 861421187 427792164 300180486 469296190 104050388 77083289 598281513 671820807 983548233 590028496 525668899 815409279 83253959 869592407 400908441 344159679 647225542 380138310 544815929 834504343 888144004 13577777 663862210 257587794 32568070 658464568 872364384 186941622 159396352 42242241 537479877 929928164 744189609 482264724 446436970 449858920 162036196 101164116 61593968 92274918 921106053 613529199 663634829 224178271 245530169 567458049 309400442 931724575 191552587 590098595 721252485 612045746 919963118 770618692 501471827 114708296 17284202 898053689 464196453 369510645 638249320 873649313 734221317 865418782 190107138 532959070 249441588 66771449 702767002 563805539 434655245 759868940 123355867 252368823 756123779 839698813 99509110 41734127 201615699 457405539 798567456 793530558 196447987 862052681 623552247 585995347 13659661 392064511 113237734 44436217 136967577 159969977 481859038 30103932 63266572 941890657 474180441 444074358 247807539 146235380 230600594 328328971 695078869 972299344 878441971 884891854 871368514 79883798 949230016 755920374 287926300 451943988 144504014 61735544 15644403 603562545 604153900 654160913 420691186 300780147 396297671 18397204 418802215 231330432 622583286 357968001 55600593 712791670 437444301 75035560 220941534 922973713 729228587 430928607 987833753 378400044 936354525 600533256 373180795 651310329 458197095 861568695 68720310 753482383 71081131 662307014 952193517 727074278 168911796 129824188 894353161 601134928 839360785 412441986 818733865 55079408 467916035 938472205 338771955 438130970 582606918 318813919 904957103 506931868 70622451 164900990 739266697 92378791 523294710 464446478 342046928 416355756 857549793 574805959 733878597 207021573 791718512 614068343 396467320 159159050 527997785 234610721 115611887 599735874 101140912 42384941 803011266 247182634 689195110 701184325 856373878 265823460 538286017 335604325 228756263 375975690 682248463 851017926 965301984 691483092 975972869 509171070 362038080 524587836 395370009 31631795 795368001 601704769 673402763 74753125 206843313 841733551 431481275 611378468 788955940 231305487 457432933 526335507 467095031 949774079 38732410 592881997 284124424 118725649 255786499 134071640 962672972 215983352 438354332 376345500 618720033 709675188 228614904 173856177 784540106 218842202 924098680 23353650 94497591 593178172 968912862 470729340 479841575 849236842 939771082 546976497 835396883 201451674 980170647 309108284 933827429 319589145 67380197 343949458 470911950 823132261 809721755 911777765 674881926 634914574 569794207 302031477 281529386 541272429 45803435 260280654 397541647 835021245 941389899 253444696 550529691 559895050 159308246 80644323 431368185 910785082 225647397 992589939 39343505 674984038 486787842 531999010 289247713 187223403 370567199 694822927 410868970 785344971 724042424 287771933 285262745 214521622 685237418 527587680 315406348 11543944 680016752 796490393 903629303 471863202 517605678 813019032 941445615 242397400 736689632 898761425 954427882 502219870 440851511 991408748 21200036 711359390 666844855 968069370 638335399 376197219 110371830 374288246 614479618 538561263 789717978 181446934 844413142 263032274 11605983 496940515 686659407 502361909 235095938 858992669 223417494 631149419 298678786 299142765 14630947 504553301 352979538 13504904 753135307 120457544 759472321 525613854 7356631 619003661 151102147 719724935 122153591 433988759 417145913 747329615 150154688 725935280 958689231 850749231 152052029 11468263 664012637 755702255 306524282 766861970 814108898 655666826 664292438 799254765 938926645 594425776 96838882 260850986 302345099 798457757 779369875 262987010 515584252 516722971 362215565 857603573 450710294 930853542 836944507 572013660 566568827 529677101 537548356 184789548 115978140 363032124 367529923 465688269 265739191 639990370 554049437 379481564 291553568 968014513 227144965 232009864 562094904 768118002 721733965 198729674 19458453 923410158 356324812 507972343 486255405 738518599 480685787 939935211 610999014 952412900 561311444 586633999 455733517 46102615 72441108 511249001 312885002 719732848 468870374 816324001 812936671 596058494 314322969 172959647 619133677 559904154 813582881 94821561 21338389 874492915 107837464 740536285 262693594 938894992 608982645 99766584 23789244 490031416 440146906 322492777 719265634 192061518 751673042 482734855 542613217 252581309 245169338 954258372 910318989 171996075 572084175 666142437 403883013 659854325 348513384 50476083 96727319 529179150 608190185 990738369 591123526 203856789 391711221 851129466 380342053 398487037 339937576 216396734 860383515 135875937 827057351 192605166 351674955 787508652 212128763 976486137 57795521 915966153 37148000 153127940 44314094 99082556 824835167 686907991 199683668 664347946 157719788 16595530 274144967 379409784 174770998 396718804 721242391 300917001 867840048 720238831 337862424 38599404 308820517 159997860 155649988 648959896 773205988 196997964 774864758 299499926 871145458 319099266 273888238 825750770 55062303 37991733 190035370 350025678 144374271 526535652 177837867 487530608 29367629 851723452 126701159 967498675 164389757 979714143 393514113 145967755 642699480 102946682 195323368 450014232 512838207 751891918 579066854 162811984 356211322 134954563 750759094 819605745 68443427 956876521 14128737 129886361 190385340 953945597 322456960 886892744 461124364 374573623 686866901 524986191 91536214 818883564 555862482 850755986 863885589 41859520 273424268 454088582 851021234 911871324 760694668 67553494 510283461 738889007 680863876 836469046 190676347 782265586 805922992 767203870 952409911 448439803 889108748 2446491 933416086 629356584 396672578 878005421 422716144 265107660 631465265 744984672 467686162 93238956 152340015 604159350 425056457 948838359 51291971 638673585 884906834 637163741 125502056 973661004 173991116 737051361 370651369 418160642 67355477 879042754 502363617 749326597 812346882 325399649 1349137 583316656 609918890 713369961 121945174 556695784 193426785 612364145 586202461 931428532 381069761 126872696 277316462 66643264 752084792 649505926 798873082 976682923 257402086 253426653 893027601 688646229 422301721 526039999 892093048 92658356 651621782 705775536 248400962 365270997 119421719 35668667 709803171 958575263 943679893 847021710 820463120 55887429 220838570 87942490 844242175 866032346 346944834 423944725 977132223 636108364 773131923 908239548 454465413 992111986 640384408 37104057 173412457 772776848 610968433 694824939 699935839 163596298 171762246 364522792 352026119 573661301 706973282 880331659 850807707 985722844 184614406 631583443 909305399 690659535 740980620 132287592 381676590 166056959 231742301 577969642 96326213 793464645 639972741 578668538 166229914 903573201 176186226 308182891 674807750 958880423 603249536 343557744 828376955 299615545 924111155 722790237 938579310 704552654 188428457 552648170 789148184 117006739 818098533 565829888 80948793 467208721 261020809 964605520 599597341 818791056 665188880 588735900 429443263 98262608 23176040 795468303 724826815 234488600 252110138 868992385 246206964 68538856 243307361 165041363 835977032 791479561 65166217 770755352 833399453 573975721 235152215 935519107 472864663 644299788 393084717 828086818 378193394 951858959 280315776 324985422 229476431 168630371 787104888 151659800 370411694 162446957 286751657 142734148 72656794 425611603 180206745 954663520 65825166 342754686 358845145 533870033 484842480 943057272 404125355 453288628 700791034 190703183 469377218 880788177 97698756 468918014 564210343 505207153 160835528 217223023 466924475 929916176 367696728 343991268 125285359 666918161 473813507 7322180 938588847 840787713 833782452 628743835 539506400 22406938 976546860 968834887 794574123 466127930 784336314 760617168 270944919 356023953 82945276 305941247 168488274 278142885 447993366 77525327 600495 899617528 722520453 222498313 310610846 899767192 758229799 400671551 196494375 642404687 444558414 809782672 854076951 215303022 558136147 786647990 474523792 953477567 361222101 23412837 546398376 733778470 141910928 511136484 145064861 535407863 934074916 298353238 447565186 692707768 45646514 178103088 189649652 913966222 243621359 619938790 192610285 49270856 11159689 696544309 676470115 858456254 745220117 40160455 811131399 49952716 683318725 466713897 387378251 59616319 356680374 133874643 121463251 141036921 382998676 84039177 558725212 479411847 853688313 963522699 978757776 289572049 126356986 995559645 327681591 534593102 396235280 168613488 409605028 843875052 266513871 885132137 565274643 607927768 354462019 720987170 774894447 643310307 296124059 456643137 969672456 245758617 246168235 761476205 783820887 643031334 557306837 695363452 852233328 365665951 568521777 38349064 659481330 634059925 685137518 343409693 464414740 441476375 252152867 958208324 57648238 318239424 114320402 267852776 383411960 113713023 734724585 919165702 121178949 679478825 695988176 951207918 701793186 59383632 617621396 964728252 16559472 34600566 593538471 420325462 638038098 556489814 383900467 881037084 765005702 582136552 82803344 529397653 295329512 664443842 707911441 891406586 756232588 534737320 577513049 19654514 751593048 250381735 532885335 519205991 298637611 733983758 166799324 828559290 687991697 552420134 675421527 164794911 259953238 779850797 843502227 327928635 933295548 903621166 591521714 589262163 218386477 770561310 364385744 234748781 261212731 586366622 21493965 176323870 707166945 685331523 536287897 532571199 983635415 231430922 902666356 247980538 62240298 504906948 842679143 560335936 532285856 193791329 226553601 781994881 545247276 468631318 978235903 702218445 378327593 150565942 979038934 379654406 450641794 81521690 925564731 78951776 960562591 741474231 971651556 218104606 557765678 728191410 69404002 545709298 176851209 435101026 844879880 610966505 176951265 830988233 183262068 337426200 644941835 731277007 213341913 858084778 80729795 521456750 341970983 914904645 237089455 978589477 491528434 568323517 866706486 971417474 313916076 617522825 597953423 141097703 403948586 115243274 952097869 554707084 698116293 133021183 32733571 67114269 917545780 797299403 973769563 506901770 21944134 505208415 422835982 89573968 836139550 829765474 169984923 67676102 783594423 677042723 511696762 987942440 23125871 367354393 144455405 738118097 561173639 255453999 22745839 738270024 189901574 382955206 918759185 70227107 617928093 285868446 884111881 946965035 646188223 357072821 48291405 169520143 978645439 308557447 487629036 442924230 407184623 191896352 669534606 655100562 727843636 872518531 908416452 235823346 252950307 952404892 631616471 314785194 917237724 255024292 558405238 746876123 445591103 386300609 483906050 884705514 701403624 488534428 885606829 137574702 861203393 310290298 437831028 324453510 917904631 297397875 242687941 29757030 660507594 25629853 284197774 268451767 661944690 805808457 54974866 742082421 273790298 740472031 993578396 849857711 35588784 463398331 656919704 568474948 671689652 789555444 166183240 807926263 460802650 195614089 415850001 289346679 937217242 476032991 566863288 75728686 633417181 952639239 893437295 870880435 116718945 164661659 319491238 860129715 979499124 286345424 135850845 946824756 220492458 649603945 701238223 165940894 13859590 410660427 358131484 163334306 56299755 954125227 113610892 856165727 558345682 39703159 697165789 221853616 396219775 821708560 366073703 910896662 658857570 701662266 87688299 314737124 148603996 272586396 461848421 186821385 359068259 615777631 655969175 608053588 359252779 92626349 689844529 380657281 128450723 237316519 710575514 21346606 55811370 728046388 844231253 475781255 711186395 750113166 460661049 874710193 958464425 30812506 466776496 127544154 798119330 572687707 594152381 473631846 738197521 258027568 685929550 692979176 849555499 484654683 843116573 693477809 632738806 529523096 414522573 718624558 747924951 208989456 390874795 322781444 468713621 189981873 689123201 190963603 288088757 660908307 424078591 955643977 981292289 50830412 820607527 494844576 524755021 442077373 62455253 636926983 646751168 22490321 129778119 96647024 384001522 983253662 343503510 244556306 13807585 30501163 967967920 652752177 846052748 768406898 734983164 73331943 199655482 173794505 120483999 864375033 980904453 165955507 638388935 724501455 40335988 332522866 878658064 801568159 133842512 694008087 248783886 706524660 996011423 281608546 985877663 477058390 698327880 96867917 880137448 964684079 322284318 294232150 628175259 685147754 27905086 496452992 299968816 247882146 38533232 947718723 427492040 921388453 296212402 514128484 638576106 855978211 293679503 428091937 807576697 315637961 96554115 306603779 919323761 237398774 412986537 260981103 812446425 96519759 52854304 330989935 637868365 847233606 665788742 930636581 722344285 645745715 27592014 709318796 721308957 721877419 657982374 868425444 699448653 152478492 580932927 225675929 938660964 793164044 327916959 653603633 218197775 474089465 820794727 542312498 337726407 72380581 272060697 44118640 606329017 643935395 343117320 278200411 719546837 613592063 118203774 206683489 1314564 664793250 163039709 568292162 344432286 577413690 95016049 387177749 392593602 807186655 854290875 681407178 273532363 809172513 942223292 786242144 605029415 110621625 564307830 381242572 862853534 684351422 449568807 910308171 448595901 463476645 752662467 808708487 129210656 261427591 392770285 939699198 640932221 896364312 921347949 728709824 786461444 235028876 389038030 54505086 565942143 258463882 398191172 319173277 974233172 898772853 776415530 90163842 764466874 238962546 810681063 209784290 793733242 945127643 635265731 550184524 176882663 5773116 941126721 287552044 862643062 476472400 465528172 266314667 722512480 501762273 496797613 36091494 195773643 17416731 178622075 701114736 853648409 501922472 609563761 20984935 424845194 166829050 424473493 77602695 317087491 488125277 337881965 628112516 927790426 735584214 626414343 562793409 988348537 412304255 423263049 11803010 679952994 730504812 239157938 2575022 871131281 509097963 468931310 800911183 415188307 582534401 36654240 721212996 221494452 414369669 890977124 33408316 921164895 450608080 234468442 709053346 297114313 539599113 784886095 322505952 473172331 396767019 311699987 171635874 416541952 579484559 381555138 246625974 352639897 135460975 906112569 363045336 992966355 828761643 444711528 145814353 45768641 902449455 179349087 294377032 910612690 583007101 97914221 169227465 255453183 715063792 738661438 166327979 858657045 798289675 785986995 205112606 434837822 802500095 689994738 10766063 194580589 851439472 210290808 961182464 849627865 751822824 383483454 327450586 930505603 393817844 694833042 453243681 204033678 425521105 838168689 848526466 606428377 137167334 765910944 425765320 133087117 458588833 600247320 932149807 127359673 149562348 822116495 967514854 370986896 320759352 200101116 557496676 207248529 603901506 180781688 279730486 785569510 164670644 739348108 530816856 815251209 356342348 277052206 641780347 8680962 100069674 324271028 54854447 705869207 523758599 716088663 955020966 108300817 384016565 922581434 18795255 321739454 2178019 985423061 220325645 614480961 952103481 677045948 1984616 385714811 135864193 920355266 137024854 505324993 664311985 427734987 752318621 667905577 734765986 970318010 164299449 13506673 72611998 817185283 105049915 322566302 477661722 573882338 105562847 610881650 518056673 345643559 993618826 959111129 343507843 873189464 648518151 124476316 89460337 913204263 111493989 370622181 180181150 263040208 586477113 90517854 607851738 106185897 765973530 182083222 875917801 388928696 484397790 309821827 204703030 603905232 698079096 667024057 384028906 34376671 101257568 451908320 188683249 866418226 68924507 221421062 539588835 292907426 854778211 567225420 923182897 180113132 397080142 523458218 958120898 149345474 76256879 449107759 44262804 423860811 769080279 84928265 871056194 764032606 479098848 364096101 471941132 373057829 465068232 948205660 607422919 121397324 903890881 858815758 841904671 538712321 996221613 638017282 529093728 245399120 378686945 62266623 63734448 404749147 634089987 58710030 896508811 817588213 646951474 93782582 128628087 966570328 396055152 339746708 267835811 455287827 846766630 904988656 121533911 918860687 883969675 210344844 432999545 858467322 370051318 242034911 20282500 374696244 575828729 893189764 610392903 133536026 696797172 635126925 840528836 721088795 342229574 325330206 998105603 494513851 344244734 366166330 217947061 791884313 464642529 721498593 240694164 436503228 274712745 899072737 476456737 282188859 273203818 596373543 859934991 541235337 837814993 682491438 887989582 819799969 467658318 307519006 311196072 75782001 10655452 872116433 186096190 414274247 97940104 675909890 398253919 91284449 668378367 494418610 738098240 929544270 688049717 2108252 549200824 123102538 98771116 502082696 785706971 644799764 977419819 161953717 356810814 456553260 333049705 82445442 242150612 410739007 724256548 296189022 753147669 478810123 867429660 488824116 655125971 302488719 380347266 276632024 763916025 658383732 939719361 894895148 410844777 180934216 225393556 912752766 935120800 700010018 302823234 934256725 543334912 252310705 974893748 697617057 71933266 486454590 664574884 885515177 406508261 990531146 992123320 15770102 662157549 14423942 489616094 226291538 942878985 761377224 913157094 630320616 626947474 682327102 513264064 314284080 807335261 696276969 1837746 172578862 481408268 77715348 180700342 214900321 183941414 94594450 737791775 659062505 144764206 765951754 713027354 383027891 439701763 150456511 406688842 316419987 767619753 100011891 545265253 813724657 985664651 521635201 361827708 48034547 981742083 781447560 308142360 11940494 80241123 228132943 130992027 734200184 31314057 121233869 145841088 737565357 740835623 579549728 119421273 243667943 942760035 701197103 134576373 894376237 159839188 137541601 417810282 444222061 541699942 284853793 636439719 476203851 560248462 180357369 125338575 349384396 117913033 216484437 870920424 573052346 177836789 751637951 852445841 346235389 926956743 521862784 250611489 713591898 441002527 316540704 998154884 99607003 477343891 671912690 828360644 797334427 311075100 980888764 497278885 245824066 407235570 879755012 780992863 4614654 930721889 277658685 245415205 836572357 152438660 703190965 749943712 246979691 469047803 492846494 339793163 539915915 50823248 878791230 68774554 237298127 422950209 804005720 157882698 543207168 910144999 950035470 925151048 291274600 929407784 452073705 773178170 996136318 852104477 731292839 768361193 792205286 230845038 652921585 500625115 230599931 627633499 899240243 700712042 733082451 981355686 366323046 237123934 365555693 703978272 468170753 123177682 578726630 270005532 253029522 838996504 582430144 866202373 390701356 438232823 875115563 449458257 289728280 746215839 986987532 574186719 171556082 715766702 86339148 270595781 19244500 216887604 975181813 929891869 587025613 803016685 230641268 538227621 852056904 668095759 207388757 494919976 745851815 514087647 13861678 777690943 861507672 977792899 258683038 891483429 229741590 29361855 853338775 19890543 946600473 514227137 748817322 521128268 755526800 166313783 429241813 347683964 480025261 439071813 583129404 678856421 278824325 975430348 248048437 981291261 397202842 973413615 525678826 303904142 572674246 461243141 345391078 842885836 583799963 837240675 822326130 766171786 743412242 963852441 513154995 958009616 740069291 801116412 318481071 309983114 911721171 875675953 494563657 578519229 922820506 651880404 501564764 145316052 355221336 574231419 364172157 638840254 143850193 433497167 104218478 143513857 820414396 623862243 518116561 182625583 280837280 87663980 142473771 665663518 437078017 255380725 819779799 159438944 889326747 918266342 862353550 417245270 730712014 477512753 134756954 374368503 136928201 418401969 937398234 653943477 723707485 103961804 230341412 602181811 24230287 745085038 965632110 501369246 947917688 463409315 359908430 780560803 857914460 272909570 737558122 182320005 811995263 490203926 766923404 355055992 287067409 694480162 630700508 230806492 400012625 119365130 892190123 858874809 17130317 227807594 647586617 331279341 14096937 771371059 848511126 609632815 399733119 274461793 420071340 768969051 444347541 489698049 766528527 2643447 885815836 567733414 414386514 717162407 492565930 866670578 287267600 329048332 257693153 726641263 291237524 929029793 11634181 6591919 575683510 622280656 327941577 557131888 77759100 500429511 759690533 86819522 98662778 182831574 944247 982529686 316051526 160355522 592787603 587709609 325309602 398081181 338536887 53814106 373688836 430596006 440916611 81253775 825306763 798082647 475006751 628616424 452015839 565580457 54622281 171068273 739405791 101796967 523046395 146595617 878226125 404303554 814926246 392177993 775162145 242528952 992560674 166067678 48307110 48815641 163910863 292505421 881373023 716721503 17151521 974437439 600237287 155117632 624357689 793886063 878932827 154139887 388349815 893820388 152925735 302708970 481392510 794980822 199105581 560953204 770809723 561024452 32286492 918509109 533392192 563785512 137567998 429941584 157032601 672926412 529970488 186437876 200137153 594209235 320456607 587637420 755692322 827839640 761612357 13611319 84014896 650785479 448075288 597298939 160435678 749219284 610562239 315096283 241751322 102439184 459765402 740018084 566079935 925525529 22851020 86923457 265947641 870108609 373879644 778143955 941646641 190942719 108391428 202034352 270247925 96201716 886876752 400630083 499951284 343952404 880758788 558432878 571150578 259727793 437442443 498592142 274157784 628874973 544857172 113297261 450987719 408948759 577917870 786333545 845021228 623298268 814074446 150112939 917693142 46884457 78130692 170220887 889558047 913841199 56940180 948114098 60730647 696244018 935021915 492623808 636706320 862014643 6172089 648837282 420138061 701593775 199932807 599692180 235181754 711849258 873657281 531040944 351575845 118155787 705115821 731556668 447335441 716928893 247957741 969592374 568818757 470452866 236141763 268772543 720841538 252899538 314305900 911742161 478025800 478633703 239651006 709467559 506351178 527700042 91984663 286144303 965969348 913816561 706221770 470385538 820817253 886983282 181270453 64775739 777226022 614039504 533953199 858487731 745428558 600912366 25995662 19665966 81617426 537877214 965486533 262689367 315035385 534863245 859859537 2197290 74850369 59779298 642049124 883923670 187987914 758524043 229650846 268042079 873600769 192047684 419918500 376321121 86630542 290767721 967374066 958685463 935331334 964250547 713086739 217530150 891916479 654384821 23780580 737316693 92227337 733925407 474880430 942938543 817091645 521865790 702206625 172982691 983217039 198027780 249303890 381224730 702062078 42620784 475624225 981166248 33838261 998087710 24527743 349439131 796021474 658214263 137973480 885632179 481120998 784546089 333682617 308504234 627293226 671824102 878320669 721030879 415510009 536418858 699597835 774586373 697415728 41755056 65782931 8857925 689366496 374064766 34117730 278606033 928374921 680288602 963713509 92544384 915388180 682527842 562608134 377480631 848504501 999823406 190696320 187237011 234306033 582196453 136831803 81644175 732754888 14075349 680797265 520251865 487204659 898309408 888922834 517194040 743179136 282864454 304088771 702906087 955517882 973770765 778421737 749651801 790836030 284960384 465151517 31657964 794968461 639536405 241210520 623572438 29559402 925075208 474026032 581784344 920081364 868631852 560938480 598518493 58553049 804705603 882206215 815912059 858785084 469072875 382963805 148485202 994406801 511485112 453330203 9359391 737928978 773655974 692005529 589661751 472706149 190273077 212982417 441978280 567723623 558140868 434565508 249789771 121958964 152805079 148667839 669888743 276594256 654726935 532382875 451771735 97815293 638042952 973291115 601695297 523641532 257181455 440989634 220410230 649473424 946001061 60975186 523048611 134753980 407170890 396639404 862288074 87575719 555733344 706290651 864499456 990758336 972533266 67744008 363336996 61523266 117516902 158888749 94127034 577422139 919887205 685205936 427618206 735943126 851752973 253499636 769677276 905738404 362672400 736269084 112710339 556237553 447321067 193203065 804277547 655974585 415686790 979977557 346241378 193085127 961708172 143795551 430999978 362607363 593256588 326259565 227143595 687945669 444977161 607612203 750598968 936010736 544934668 15810336 558780650 68439930 464063807 134118765 548119820 53712001 143431475 510604525 114660577 191926887 498914796 973755425 686911959 500461179 25102021 942890090 841263863 784049716 50191413 284116197 626345672 684977396 731578192 888688174 519058795 323141544 959712759 328720594 508532382 66016559 305936509 336745739 224584820 113768169 504361741 686216632 551128179 44812076 64402632 429570138 45396247 197751093 354654337 149308867 901539609 629585334 570861814 950622919 394200952 640810155 6488173 101208047 400192337 251315409 840173969 328936759 620775879 176134052 306857581 785397144 490105088 757089093 436156353 303575896 634677336 310347193 244125273 518615849 623082722 742449812 302384722 458204498 387295211 667948481 609943423 876858613 429208671 74097509 369418264 233985034 51902633 331456042 193138711 197064362 36710741 699582230 486155608 76782964 233499763 608787758 337270791 771309434 65357105 260729102 582282272 317428302 754817161 649673556 277518527 190407207 622901667 838840010 170198970 82543879 218608995 745940842 76504824 132281913 463378589 46392656 663834409 127816248 64038020 986769649 312635790 153031816 108492122 997877799 486423821 514218854 219674497 38973974 746620127 282318473 718618510 858347796 833089605 602053010 485476730 386251455 44741826 876794235 871618385 216387655 271237174 600293088 832786828 864481875 548850821 667056381 595804813 385695223 387660455 186414984 241038737 217200898 76816343 651113898 481144526 284152813 106845019 283110979 574156647 431378713 882376116 946371091 9691405 590700639 918828432 807942130 245836451 552247170 22734057 312094663 868512107 693384514 930813504 938724746 806674430 522848260 83962291 823144955 893757590 4976754 305375164 900527020 988437765 977871199 913481258 846275110 204695294 938393345 413625685 934037462 305915826 791901781 475359546 435215167 542627617 287932334 841221334 319415611 670906766 64335328 319211095 477724092 10403753 123697857 241369394 962202575 732849028 788592379 727679286 470083354 806644380 819095120 48280284 954332183 94564269 987505938 713208695 220772077 49372705 548525601 783602885 428150569 823320413 471664704 890964405 814993120 338745989 154761796 430649581 497277114 576662252 343334606 726454940 691530539 255612310 625450784 802174496 981915044 579563373 971260843 69934341 144477683 665936885 32805957 978582532 483630438 195163284 903294542 518025718 781719999 222773481 603063457 156463255 419030339 400183972 663483932 89813285 379906386 969261924 212533744 633776475 464629523 392858876 664417354 54085848 496549370 43490166 899818488 107383219 752422922 130472843 483400181 193682431 382684103 741025453 801136532 597478944 623962414 337502356 84227868 973950468 416311279 881325959 372304151 442315098 772488339 135060115 362064560 443380342 560797977 577552302 592090830 512166030 819922881 992005678 446882977 812736202 929869686 338486149 945232861 879034119 944916024 785517395 459276062 161995425 772319647 203349330 38988335 131075663 627822660 554534140 866159844 716214821 261235143 831752039 455471035 697013999 531559515 963818841 756953663 15266950 830454778 485695260 392245302 597460944 493665206 482659229 93157139 84641121 578944498 774271819 20397030 335854042 108398009 68835237 618907229 935208437 558537474 654507245 883118939 125372840 87061718 499204474 940116406 929425459 20971706 211593021 855521857 456367943 100504276 769339484 50990190 842501918 53685524 211363323 537963442 688060883 450451952 98610152 727296512 806793756 685267592 99316659 920035569 772620639 705716808 326881382 383205020 580567140 100855174 918856137 464626500 111647868 356554666 906369202 521843342 287738241 139074072 773802900 991792959 809231996 166054138 121005499 516503227 239052352 896870192 445916098 333642870 744116321 57478820 830575983 393522777 953206488 199699868 595123835 404510127 199600002 188299782 790551715 177907075 876022408 645333815 392493387 380648113 528753578 350032839 456063570 396850196 40485804 268880626 231135074 491124359 798354908 972915272 207577700 325353452 654127288 986472923 450493097 987050214 725870139 436817208 360918002 312712993 85775540 540024154 300846306 192905851 469967514 471278797 438911684 10726385 349585842 848392865 604531396 318512141 528258667 557438229 951345457 364020853 389057056 315197356 443447353 976718845 704571462 505310178 856776792 565163848 606284414 276735471 227692784 305231285 188578226 735379042 702898114 33851585 241821312 620496447 349200999 681698375 813139840 967626967 700096190 132439054 460938256 953711474 460148895 191409676 300581596 959215044 508222624 911208636 792083190 539197893 116878606 915455616 333682161 62318671 779785781 347360919 617780772 415377941 770132168 892557281 918626941 116371006 514990150 866980521 575878349 97991119 734865953 382983078 856127943 319234097 353494810 198270420 484221006 434341385 92734211 364562202 43562708 847737581 574992176 848810407 377088955 207202564 821881182 599882342 657634585 586491302 850873641 136060513 6573101 98856252 34859034 93093630 478102290 848870814 689244534 788979662 275978982 379145039 128273344 457770272 438135420 115100555 405636049 706609076 625938846 454681279 641531864 649226164 833268384 942224615 210732621 840007832 99401986 80975145 231653117 418986703 544952545 12866850 467159880 220174587 513609337 847855910 449356052 47269962 917158948 188918026 55405669 110974104 604472319 162710304 200407718 15767492 684262470 381711274 38425297 7193481 76558863 751613948 402963603 490005340 182114661 968048140 896003478 795969272 772069602 65336618 615613908 516783207 456229041 323001403 178701744 838379818 167682069 354083309 787522090 44669231 238883014 334453144 565726844 741631639 805553760 77669986 686713072 645916771 733633612 617132248 50615971 266765128 196464243 969720580 442675773 38317024 187839940 501950288 895248253 547151493 226394951 439478021 5788982 61230316 21405967 86177640 503344880 452525514 820384871 417638389 588543211 669497315 58473883 894323279 968498538 938841336 36468083 255081900 510571960 167233325 545683849 255302308 709119630 460183121 532700772 514454598 288769423 640379568 91219611 342445003 285791190 945280415 473143131 386507591 336035718 531995944 317788105 672327430 300399568 599356878 531484022 621193632 966912617 829397030 674963174 207290789 586779340 445041866 374535016 390748939 681405317 35107003 167587136 960822674 587131075 996192261 16833963 78166525 324649248 705553472 324337521 479124312 839764683 946013929 669505876 723870073 101386812 597099585 765665900 292513533 827869715 453497417 258991501 744226274 761915914 122410048 862499617 842497159 247359984 449311955 829985993 841127772 492609625 6903802 917135430 411683000 709364307 189262940 164114565 746885565 401351694 198234105 413587850 407577141 142709338 54697675 205717545 682921914 762394205 375342380 716466358 632534334 760837486 82890802 667950941 456716337 110264236 628689176 678761741 715872594 346613532 825480520 746936081 455855264 483207964 479798156 802619595 326694664 595139860 608432053 735764605 705901903 543323400 36452231 54505822 502419430 429105119 627563967 114306454 233887970 890837373 518637119 63258445 367029507 221493797 866802859 659324972 539747092 505734869 34373461 709504766 47517557 27612853 707431858 898822600 743795528 853253130 510628046 147090944 570032633 71168774 301711981 48264461 989064845 108582021 339574011 488900606 418372778 602489204 234117230 564205425 790421720 50663103 967290799 863127939 878855526 315868963 798375439 521964452 907116125 844852426 376309752 434267511 477934369 70300887 676467644 751549067 320757430 557949962 520182498 147574366 90183154 223951801 404967033 79433062 480994707 753493939 837652772 688858234 308253409 350921574 833905599 448503773 675358353 88886839 454117449 553183492 546628449 14066655 830361057 10641659 869790471 619121978 120764511 129848184 292373400 261654400 3975168 740439065 521635795 755695825 247027060 908400668 117388596 64798539 455236977 22661895 109215393 666264319 237299321 573764776 812313385 487415353 576120102 636503853 215787580 221291530 572901395 574840816 915563563 403602650 439359483 843641250 851940833 962560117 583093881 154837895 980957569 89578158 6350834 263786004 223667872 94275737 957891549 445628911 393508340 75393255 106943938 917763618 638553104 574464524 309233096 234063520 268094254 434934845 331632209 493279066 783678862 463436978 735740244 54413250 523732256 106799283 645414703 408396399 451824743 540976719 541147747 120201608 57471697 780483555 616808612 778466619 703781076 478504595 142924655 945268171 735775066 960754155 179490125 835494265 394463842 970635532 540421539 826538296 373616086 919534856 695631270 438917566 564255694 892560342 740064972 235702645 962949437 744900335 233178191 936618054 463630758 530296878 651066871 195063470 499857539 895349421 782765415 601799417 642267288 775421577 569326310 983393779 536154070 245722399 505346326 989430953 441601141 102073361 722238507 828422447 117580724 455943235 321554810 855239741 874446962 713753927 494113863 808038105 86289310 622928357 457256889 500292405 472377821 792686789 670579632 166944110 328988876 476012061 943715416 148095455 515468322 34548525 48507858 349640399 863433419 582432591 427052450 21151140 888719432 604640890 175242201 904381816 756154455 3050973 278777700 441530283 315399465 793226679 195127689 690203846 718039668 895532374 70534120 443856494 667742177 897282060 170216356 457537107 845019943 527491652 704743396 627638795 6673484 941400318 580492485 159980684 876019162 711037260 826958137 141031109 755578950 605242943 67365924 160878179 711086792 415962781 507185178 965545595 754684233 730771377 587848004 1719012 822495147 394372098 787776332 894079432 681947100 912163667 747837970 64477731 144148135 222008593 589848174 713596632 264130463 74885053 476147195 273122517 702009852 672286573 118937778 960331598 972811942 234318031 622995842 469233584 207337448 553843743 903982193 783246828 629785531 564849270 977792792 373018550 909153295 334293855 456260042 84591664 290977585 515698940 528562797 504042061 271931396 953681739 420654656 880156323 922889816 397676471 257253843 535253822 18827135 768253360 899109216 331131817 519389955 508900688 855491517 504028569 621235504 402606307 396838297 645146856 66427779 276340949 729971340 593822328 491308871 134807864 975519555 192757155 274555030 197674033 530463069 925021189 621175179 116443321 474238530 706017137 988257364 924386666 280426836 700992570 586090980 815275241 273181887 614134629 199609079 650435411 289009166 688692338 991643220 881417346 814147395 512448995 16574415 49872209 451249731 209979732 295422982 331598477 745440207 842033250 575992083 767505424 448152305 465331340 104128619 59832028 931249473 990065282 210245526 941755639 550946071 39440105 3770025 255579147 916172543 182176555 766698693 648502755 185510281 193487874 610814531 681376761 570511393 912107759 523563794 358055921 523263206 863009994 200196334 924871527 768348209 682568593 481203423 974338706 418307867 758105921 963408421 60831255 462810715 977526597 650066476 635647059 607778410 367161264 12077213 41865146 943737258 509974673 214446426 475761510 587845642 577499306 82174752 901092405 586467870 873865651 440494779 848781639 34779165 39024407 588851917 882840436 908824362 4273563 357663715 497526379 270189655 512853768 584445082 234403560 759511382 350988187 549076744 459188973 232344383 909294591 823428008 663568475 571865885 209771494 243985247 623153380 464429784 79261728 116566637 719201596 288284829 899917290 547416719 485539945 704488864 272670583 994293503 119575147 856260041 835321683 963047644 666914766 282165749 429227532 145566240 413352499 591950558 70718604 533043723 549982531 846844188 583611601 778189186 215872883 576644085 972661320 945085906 270709453 880913467 321911431 844721360 34583002 162104814 829795731 393242500 40302883 162741489 149889419 136045797 232871388 960290044 381521452 520563341 984787892 844190793 800692587 568954225 700005834 421172428 115858600 776795767 780065958 344727977 994329285 289672467 863182988 679273565 279879729 545330471 34589135 665490082 84451991 532721052 270432125 200356936 807942284 479784242 249524367 915929114 268986633 340029371 962199716 632989714 378316537 212350498 401865726 962947599 911429808 404838288 856641597 443918325 331627106 254235699 914080031 514258412 685051192 723248260 209489706 161883472 955048939 235327017 29550910 106911670 332057905 602378094 463634489 275851644 973870898 36564585 873021890 480998329 10894361 319383864 880746303 486088158 195668062 160644201 443073072 350204994 959369325 75810397 203542758 461449731 270884353 801757004 752440366 454296711 450341904 672069100 985672896 995114820 14588234 463401692 633522884 527994788 717422123 206081824 709219274 279712276 718955005 304938295 785982919 455466811 766331313 296514092 408504531 593124932 721067649 896164011 837689907 174202567 519101961 706782415 708137770 967163089 543672504 398373623 159707458 3799052 847847881 102063382 222826186 402565999 721867910 681772410 929166225 509260822 27800931 663989253 181168340 209671112 527963493 639013737 331813468 513004018 839775967 237229234 498630967 429646993 629273925 754081413 129049779 414850317 341936301 575094487 736947307 142136415 115538019 904644805 712031896 247566213 162087823 796725670 554874795 317612787 570328748 820533279 951519563 240593963 339043164 929542409 111630115 172688429 124283127 833486586 580726133 281568353 168683848 84358724 959093969 573650120 251905468 852274105 242185493 523375307 483277417 950920161 503058034 883476867 510747592 769813116 767213203 743342949 784477384 564312428 36553026 797278167 852416442 347758030 49039856 322926132 536649341 205523 994311852 707174609 415127060 850347724 130613840 590922135 703133330 519598895 251610667 832549598 830069472 594738929 786954877 714014331 754497431 764019094 413203597 787078586 864119202 780451278 272619578 680600598 100966758 36002996 678063470 34921338 325507757 684559799 53252361 797187321 160240009 424494314 945389175 447229549 499182344 22826135 469995221 94038242 199410124 767494440 227815951 189685117 369939641 136088695 661432529 114763387 724327908 620923183 253640720 765141832 413883247 508076014 725424195 708173738 910843921 524359372 62065233 715050268 453756943 153714667 654752865 166229633 185360432 5786867 772553866 394986860 283285192 386473635 551015656 896967627 915714651 930830654 571949225 270028287 826020746 311630631 208446351 145573488 476768294 249624302 367999887 903346482 736176799 577049191 225335138 216891339 201521161 208197096 305993906 329487394 346757000 247883487 220425093 689935099 413746678 888823554 908930241 792553387 651271494 318080367 85033832 285496468 936378314 777639018 499986362 369171542 879367741 860859003 621653947 189714186 562085009 198680870 884804993 45022933 664359165 409782548 480318935 147847065 714953595 387703735 399364489 731455927 129846488 654952749 961167148 159892847 70988003 2608024 149784595 304536886 914300041 246056816 128389795 494752627 761962510 227973700 222590237 752265124 548535503 112480292 414415570 736682574 801983995 779172502 138300378 323587059 24916928 19133222 205487751 420055289 739558865 101877512 450585965 896349999 17198056 767112455 150037174 540699418 38916681 177632917 176318190 340915768 907288626 207039228 971272622 250338894 980287828 608276900 964771750 148940692 401636082 538850267 91893651 583673044 29034579 964207817 340437298 982494780 377024838 139589323 406991632 28040216 66668605 831044947 981051138 345543225 356974317 905735988 564189776 916129617 671592270 476831298 436720817 39709433 28387577 749982220 1157931 959555862 51884817 700980330 940167305 505628798 500873276 214564079 658684539 289993563 71329951 781082013 454395505 465797791 32877875 674354137 561104827 432157214 304096240 511200152 176019923 123659965 820123522 689813589 498668231 103348017 541475948 133605839 36439847 216961000 556185051 183897740 799844050 68151658 20407152 11356924 854392817 273247949 236601100 956619482 90297690 616935333 696176399 491155363 629016967 398194248 1968648 884343415 173803449 274503819 840405890 146370239 277437817 850340619 733975661 212897819 98376021 963588898 323732286 291525178 700983671 298250336 862879415 845695814 451284196 171006929 840302908 901806906 997503929 56049873 534981930 999323595 770911775 899355926 443195915 820984760 777137518 31893351 244810536 211955336 886311565 868523563 577603425 920324848 384567062 24728910 769649304 536645118 810358529 423690635 952145221 136779742 453502397 166245503 235633560 510396794 848666095 231498295 30724907 425173444 556793542 323443916 710225831 714180043 238666106 683909658 43019414 487604340 923334138 528218814 778816885 362128436 795698443 189343716 93972089 977042708 94876643 243450032 425854961 807611160 26006256 648405386 426342231 421004162 598728262 410196608 974510012 801538695 737079392 620868790 143265568 647765781 46761293 64817833 634675313 840587049 575854809 861819648 947009740 784670449 884927784 884895790 130447433 846108508 71947437 979149511 436997281 448706415 591566511 391644346 902072989 367877948 561569532 460217362 960461655 328888099 423795511 609324312 342811596 864235573 882445951 282820276 2705776 510910764 511224646 562062956 221973189 994754536 113677691 910980437 862791272 820250672 644208025 946425492 595251930 520933759 214065142 637589076 760784779 854077468 534712874 306649637 311665684 393089139 772489494 608362411 292520972 199824709 762123860 302709182 452006723 939633832 299467656 571627372 451655959 56532181 717934784 740252339 179497867 166789406 156536493 560248921 72496547 791479177 636579165 479988187 194583818 560578688 766813072 95317857 887063525 967134969 580800293 984561243 553841226 223363480 370050492 251468911 964909717 904897357 557591798 585965974 220554857 184601682 586007570 788196058 598204810 134836462 876194586 887050061 957006576 873998799 188127503 174564213 504987924 3243765 406308325 543845683 167265197 83825855 148784176 672381106 171669765 194804172 796211596 296035978 319691011 413602007 569776352 803767474 389442954 202074475 697394820 792852617 621826665 505919570 969347984 935568863 83157662 674330886 178502054 804155013 345456325 177910248 403006612 915827761 575351485 60699097 882200405 464152999 762105081 718064747 174378440 747860835 64111893 47635464 934501406 59126481 770465315 193089841 573429272 621296732 491658952 878125706 156381704 633819469 250659028 642016096 946725447 286781679 758838754 86519015 590933497 819948300 462908618 790349825 730955226 720888745 35795288 215351800 73384325 78952046 534810645 205858425 770238549 826643520 184227071 258120903 499269633 322540369 287633920 592322243 134595429 687146191 571794311 34275902 890343836 417317148 473270446 585176801 260404330 429548546 685321198 353525122 191214532 259411711 37854043 444537195 35182070 963206853 491648463 171753364 335321610 903368699 528596349 799554208 376387222 375036332 542895622 487664507 989702510 574391274 870947962 95251282 71608764 241432687 342950786 541443899 857155215 760778573 511822686 246981470 350551992 153108063 316041595 860099105 705865321 225424755 657690700 965668180 26457310 813495849 266454936 882726940 318049288 782117662 791740328 985840832 613243249 510174765 763983492 37707846 36066538 234692526 190796758 949008454 628616977 109961901 177668628 943189405 701979228 211867051 384444394 689564103 189952056 11449126 98895110 413503796 693646308 521039195 45499494 269147724 659192666 415723423 83695226 783913410 162429831 491570877 190547701 756322878 900363962 699510565 112584753 134827496 207171760 831889327 641413982 728908220 955349059 958314277 452104878 929711555 47902111 689339100 91983 34255471 364614485 701320829 107693719 525907954 816494338 797313783 78868366 811477945 881265569 393244252 698496342 171152235 359746255 221816940 683950117 252443079 527118431 337693565 139580200 237178089 708384614 398023736 762703691 770339427 562112239 94684218 90483599 684132160 955489285 784386565 811833119 667570413 554256979 391662230 107752369 311647019 554306779 966018120 989048632 914928622 166503416 32005465 818523322 183294594 576136258 898641141 861901036 307165654 890365928 503379350 969258789 481214758 843516752 760370951 44036924 405196277 772853219 653490160 241022655 116639567 508370350 161339218 575033066 975210709 29724544 257108909 80282288 838276438 873560551 942874619 231670065 399336582 561766885 23352460 39346491 205546574 183772432 735652708 365953716 429391905 378566719 585971787 802550109 570244849 557828413 449330576 916375911 352007680 195280047 138400804 615182380 372465836 972243875 573843476 154360633 932100435 59766427 722802913 496084288 309132380 752064004 472448652 57663009 751431708 298567166 69804379 259838767 500533535 543290299 528200883 202908250 198066556 483759288 677917372 303921636 936209495 238069612 160956401 333808838 567931182 139247078 922203606 929067478 422081136 823928023 995415787 693400033 310380577 648763346 781473201 625246707 360557402 79665208 749484438 730691836 9871049 979540053 533078226 148945258 502111983 368117180 153154849 180486005 240208708 82590457 100778077 963064333 812061991 540795887 607467367 70195863 687990940 47522819 162920454 319310714 60250600 133706313 410997155 819054779 383131220 389725245 204885692 2488189 62393951 365104125 291525532 487612199 126908683 502414523 884644510 654296964 376304550 611039455 96948996 629731691 188868736 354627887 114227851 683541320 585618363 694646833 186461388 799869373 28067574 469135166 453476458 796134574 354247874 550456452 926153232 717027295 484285215 146776750 907516296 635621610 634200943 430315023 989400623 656068323 483548611 865953935 523732874 461372565 944447729 629265364 752071024 537942487 94507730 568358771 296932044 733721437 154662939 735836225 269158123 345954404 880836658 280529171 466885625 814204803 408511992 130773989 123536816 706750559 253228906 89419030 335779200 177723322 164827392 192240344 266339961 380053728 112076413 25972645 69770319 516987613 425557764 716665455 44419502 119232614 525248565 668097461 166407388 174976009 998637543 174822474 586770110 376696069 561130655 53453107 910160026 550813076 393219010 268618675 733889614 827599459 841122296 471324055 729727441 618464686 84735784 315125906 259773439 995781356 490910342 277577361 885321098 581871433 37773663 213976912 808690422 229244334 626680561 688130382 11816925 239432653 928615320 829219393 116238166 834509430 533181247 251390212 355794121 658797398 25545164 581771330 984141307 651837283 344616144 838327677 509987730 245171041 217255084 740339287 40560701 440004816 783230078 54659204 134725896 408703338 897682004 829992069 435042547 513149780 719770520 313493917 265356551 747119140 645447446 473856022 26428596 610347305 289805282 929203947 59348966 637332369 405021988 580637446 220509004 706235898 35852693 182374236 195436117 461075888 562469776 667237654 6563498 903115943 327595799 941502734 280492200 853352706 700035922 321628253 342090614 79335714 469003259 639361847 892675977 200993957 309813322 641650832 623479590 258966429 58558080 998625161 792243224 570540898 773236172 217256221 58986271 826600535 787007169 77021507 700781804 380453693 642178068 932199037 864978447 78734843 40170852 498054358 280715876 259437112 186943830 790782445 155930892 705937934 135426500 257951533 821072281 328842438 471387135 87967401 880653679 508825195 439030735 125610257 766768246 874129877 342234202 385360046 63514032 248687823 456384187 621216439 949867640 661960071 447215777 791909021 247218940 548911523 205690672 614488870 319018515 517283250 530641319 711822355 389211833 824421052 820871508 248608399 911733346 265826260 490467038 278171336 760822777 933585099 193409617 562993347 564682073 600767572 461718869 451962941 834966714 326229364 732450316 157848589 937569035 80112487 638209167 693522673 986589329 391870146 666406818 423375968 146960501 951510585 461181942 224749544 406429071 515536879 144923038 769074564 253749211 847863723 775139527 30567192 45587544 570795308 818022260 277091977 293753198 258955779 171604395 674160217 788049248 525764348 585721254 968199000 270663274 701317567 653243360 111886370 420686243 632329737 460100983 123612073 618851170 541010703 272860123 397286728 275414069 185771683 15604532 341347593 303830820 189886839 253677294 298272351 884902477 617022297 1356988 864368237 159325583 53542355 937379848 251743477 210267564 101010724 2416254 426588916 684752330 838572023 298162201 28132701 131470703 519057892 548523046 887525962 544539983 716769579 484296370 788692991 623685531 350479655 177777108 909298292 137445835 211874462 696176294 580802546 412534820 63366387 915687344 193729795 371569450 56788252 512879436 851733016 694952619 327680235 468595869 518322103 626453272 988753830 927760607 926375263 233933641 762822649 618098493 662215715 80305276 301567371 236222965 462008338 154650241 928132671 649695344 731142731 394333364 846015341 895783517 888094290 283450335 971660912 365925229 98573995 828902772 177584874 565511928 367938315 943856121 282522957 36000043 264197256 575100677 769087130 554704288 510978437 943115534 649709549 257529636 973632381 701520793 387557973 318759313 77256357 987362612 760928028 797858081 279114160 736707251 464490899 933374805 718725994 701249656 738987652 248812811 564640805 671439966 335687641 216630816 172788953 235847093 523550202 27786160 790511500 707579690 974860762 688533042 458739159 192624982 800943925 704541338 210924911 299420288 353816800 418135280 108990171 566173856 660902292 720535858 47218139 586236951 28150914 711578313 846562941 973565147 841136399 37521192 569535036 193622048 876281999 707791775 595138081 212934248 190566334 621514229 879446994 558278769 46856171 814158581 371418442 436202895 217033356 880882913 452192116 969283552 449636177 624769325 267284649 373754986 859533677 951013498 111263246 717326509 241843206 879972013 639908784 325247244 630288959 847485670 258088587 239849850 379768671 370641154 108327759 720074536 370276779 898348163 163760801 37912793 405184796 572076457 563626273 539665570 563427962 615974947 927566066 275165674 333816731 93277951 903577407 738910634 168954020 822862833 835201696 632485021 361987497 189887660 212213497 174194982 947542344 976454739 317702975 420625977 931681293 747709720 90699471 582229011 200554028 407976801 883217688 203791179 993512562 357410249 165263911 197626809 467461262 61877511 297946716 717741553 482336038 509375615 278199313 349342433 251064886 976490580 556823737 664089256 152582605 273742003 232199633 798854896 450395022 910779591 436636988 827571846 410965686 458937301 720767351 734229368 191421569 909061617 89691657 335620034 257023566 612646084 135364151 692851494 502793505 886784798 770570317 101384192 988464288 124211747 599748378 754102739 396312675 382478121 202706328 905393337 318275235 102596974 65199892 65541490 483689251 114032894 352716395 616293420 248782311 12944829 213223389 102859876 891737543 368681899 225185749 191967966 816444950 187306250 370605816 508998751 404790390 199441916 824484248 745212670 828409939 812568093 88390966 876492590 634091948 606090451 28664645 757759328 342070192 42849518 704277472 973922047 79342357 346882059 761031737 84549998 569426274 195595853 540784741 965330394 7241631 659514274 462827256 850168224 519113622 106516678 993673636 437910800 257705938 224515057 141404192 164068322 683930695 324840101 859487984 547034021 664503013 590075596 39399719 662482899 424512707 399615920 610165093 159940466 45263288 382522747 6359321 352982412 11253512 504746314 146571799 998772948 707962148 751650526 402512268 673159164 90040072 153002125 659370243 991713661 994568155 836581248 124849623 232095378 720754055 990277643 324169222 279303672 49470087 717907023 153655615 892034934 440646411 425175757 391199781 632273434 683280233 882113078 796782133 541579831 867144513 580980937 562663994 398048510 665929545 830326447 166291365 48558503 789158735 803227913 424603227 833739093 432633261 548020697 818875006 209516747 918743558 867670541 22301584 713074016 169983557 105755255 45954357 625145740 741426356 788279919 161720647 275975190 684048587 512375900 260257115 135971779 23776240 135862523 663955700 728273274 796346637 292520157 851840437 176709818 277481331 134330231 32447983 473021031 472101327 578265934 883814475 376611431 756168739 693797729 28655428 508824267 801817424 593761063 942853156 640719095 178307859 922379895 961631109 162263582 875919095 693512534 256111626 595381084 925465755 235122752 737910436 969736242 82294120 288917697 278042652 512112516 983097384 483540569 130093285 632957761 936215286 394671752 458328749 68398073 299975910 385312854 59058625 999037585 811050009 508270785 215312988 74772890 192636752 427865008 633563708 268413715 112988741 635645378 593649970 421451 464534598 6728807 617865288 155588508 627166372 517116581 767758676 447792229 607276555 626816713 290123833 950979877 701446118 89132449 880685877 894588110 283433730 946463700 391117480 609434312 570582768 691056569 277960245 288149310 750451698 515308626 42341576 931593048 359836291 155982833 970092250 340651527 146107042 701252630 697283378 950545041 44248851 103026683 320423754 295320225 207919937 222789345 877066650 889841477 54486521 371489996 815012692 795402716 553092427 52819807 313763131 654318543 351905548 680856844 248015421 683589104 356769312 391934175 941440794 297423308 813503253 306455390 727909811 696411374 384316992 88544166 634247505 833481178 715053459 820010971 495275600 126595522 444252452 948512516 469685289 673991379 566407587 223622986 253254127 205859704 296012955 964248 107006289 455591425 673343309 373109554 499983603 636595646 289060973 195340222 971788687 445341094 953854731 830424019 583949628 253978407 175486644 683887000 41310728 359207358 249521425 978609576 773514768 425701763 421292676 171252861 995475926 976733956 463123409 962344187 933895295 290566898 958818233 201578878 97168441 948304546 290359230 554762295 586204220 755223267 773695631 212728170 213428032 745394119 573311687 68115487 845596444 921116648 867688815 635045994 300290751 705627592 894594569 359840076 79747086 147289758 286858680 605615333 779883050 56362807 622588842 977999948 921070766 758925190 67510942 618888574 881740744 872819521 934087437 195247447 689258939 633160294 652519944 784859245 299549090 452696995 304121311 615073031 938474506 892764684 642429761 263020062 219767810 414542534 634066234 475909059 452944465 68265948 230965610 742383955 98722469 937774268 559157250 237099375 170195659 125675863 537323364 217521179 272402281 144381839 737996149 390885927 977621473 262160869 211264138 592975297 1310683 884367308 915487064 259958495 884180792 328663087 403666111 365155736 102253091 167445658 750733874 902578927 607209725 887366292 341460477 993862440 251102308 583191807 463436052 231061060 898576706 32415045 624214812 187208343 57525520 389374793 143564618 127889345 420123169 270131028 301360936 179195155 966127056 844093098 609131873 213566065 26032199 463729058 750763943 923650602 289078985 619933905 911343764 576093456 178708046 169111852 314460255 488811059 428702071 691473691 174875243 156265035 689434206 83313771 46886491 605336317 428600747 983168508 80491767 173780236 341859839 158239071 445562908 543809862 104634216 785275240 295130084 91627884 498606522 418772921 588967763 94643310 662323868 496033456 218644399 793158728 555336449 943841451 30877004 76923418 734606205 412150085 831767886 996419314 206590913 744436316 717235320 860078539 38427170 283451967 408922222 226677170 221950976 585501238 12649760 636823939 64594660 922226310 150386465 304623551 180425746 112422778 245684118 992714424 488259719 374176335 784661121 467237704 168185577 718449339 831378904 466809475 625552641 200534967 90753679 94852363 419522166 376417620 747282787 382344108 591575459 992093700 212097930 313169230 858673620 137160303 239142897 280622028 759196874 307983005 965451341 861831197 342762495 576247635 652578057 372468638 137976292 355542831 196798877 713669103 435505668 422957631 322114337 732749895 757781848 211800736 985009583 724795467 618942284 582179220 235792226 732712476 124525359 108955091 46121011 17742386 122299322 738565337 812931669 239086941 394064510 287600453 170931696 155575349 330668173 94448918 126291722 606824407 39125982 137122972 39200985 933991790 792443989 802414824 128026839 547931406 535640229 53870337 374481053 235874398 866680804 697442179 413261012 230926613 757782142 4754507 518889967 808881069 187743581 350734885 324714513 300743468 305960515 846227533 313926334 897391772 103715959 535974202 391371659 717678119 857442505 504281153 355454618 622149385 15318111 635762788 763921587 964084492 901922095 95729300 698729265 27099289 636168980 544009903 887420148 537760396 516770645 194061346 778442889 998246897 627800879 853774880 674194408 215333651 136281218 790536583 353499159 206171074 596191173 878836633 127519892 370481069 721790166 528100074 804539992 531196169 628887849 131502941 407907718 375337668 439258700 890469753 899580488 767898247 61663222 337431558 43477506 344231753 83295830 550401087 226788672 982638672 578551171 65166869 774770179 886054159 383567147 459025619 784831982 959738553 993560098 730865647 510055543 112347921 480279926 792212147 859527916 797662784 540332702 991294601 183358511 460088960 956753088 532540570 749697137 689862487 501747763 301640105 457082506 615575738 126410745 737803641 767082125 495575619 56009207 259443106 747561904 338120740 399991661 334976412 480493769 405773471 495361678 823628655 706196004 937195368 395457775 48898110 743759619 133913464 82456571 1873625 463685692 158368832 845293180 293417487 308393947 954318356 875262268 406904453 85475639 378535412 534879674 911678039 728015039 41915049 359228905 275487442 245009477 990686236 99062666 723460897 979995297 312516241 591536542 993978704 540754994 201970166 868064771 281704900 324268325 790663321 855348277 933356808 107198675 816587540 992440714 732523175 388763576 106494716 365267109 133250553 927658076 690200488 141411382 497007014 691457655 510598517 132863482 467989286 589166019 207394986 555540003 809412242 129625188 840168981 667701024 671235581 513174344 623816417 646523342 156907149 552924570 577759033 793333357 100967545 767682121 752236047 978518150 775668638 854864557 692466046 468663122 498282 35876988 81443130 76991122 184906929 306806616 259215671 887081664 90643337 501703504 478300966 509605869 691524694 332172881 457334881 167558854 336820663 188578623 850430041 61120613 981430383 69857533 749485556 365044596 208583105 58571382 824278860 473761748 516443499 660223352 958071871 30292939 908082593 604798592 770368194 70465573 457775347 447076228 791592782 561963248 329948262 817600795 502366751 858012575 820786400 51398191 44082549 734466615 40799484 78131914 174768402 786440453 145619785 740611642 269769016 311217182 649737314 630596191 140171250 781822667 631546488 872640105 55332621 808741140 861364025 545991920 269002137 712834076 284081414 972633337 319776428 436069722 864131844 37865794 619052793 962828023 999071340 188251495 503610574 190678092 795612248 586001591 827619106 614662238 584555894 842072461 227886702 10353565 353480997 46739084 964166972 834029213 534478174 621444011 474903953 11588120 140005755 316978358 733038344 511104467 7239131 220476659 75963163 97583671 451812427 182455688 777781867 327552871 266827992 325165332 409113346 520195019 658937445 703890868 457823465 987321876 324550905 811149958 69074766 398425678 621505961 643310710 645234536 374792304 347849911 206016474 747676087 346998319 888083427 353120281 186508541 817450723 888866755 321796928 101849059 823373513 932874424 169828057 26419516 532203390 599428993 709505246 524426332 406225826 923412664 179198922 588323600 764501382 555342634 232958169 473179839 562944973 979488894 223795341 545288544 374260115 48294050 926880628 252990137 8542658 111810665 574080634 559554992 298996160 967818627 295273219 524980593 978428858 16838192 496538169 130945348 791755829 386927247 395284856 374061585 439946035 64646850 394852747 627439696 858808049 704103141 740566323 593455669 18709273 82824086 888464007 495797406 310782556 17290920 861577826 234526304 236648483 913117652 654602147 250110033 658924948 992891326 582567250 534004076 655655815 924919202 189393202 198230549 975572099 599500253 161195817 885470557 34066327 528622608 338701377 349579776 170143804 444041937 271844582 934006771 763205057 496516649 416454906 358000907 776041416 633854587 40566228 726603909 788699196 492683191 405647959 967070550 464302393 516318208 583726542 872696135 458277769 615586959 765031275 979859166 813575092 446223881 130256863 753568663 24989896 981989162 786415359 657456035 901808503 839393824 417448638 42347546 552587165 605592043 294592690 333763381 51570835 161802308 152162880 555309424 171599723 78529022 746903141 550615210 83605421 557385995 802143844 213591001 187420372 333486440 986810547 61215781 65002044 14052315 323812902 741437457 621148616 320584963 594968062 750980391 128976823 683355620 270312673 48509436 176096175 758244471 838750103 232769705 97464272 248055900 245601084 463315853 293650763 508232937 892092528 436012652 235400421 900848477 344273892 105971725 66149396 297251862 959118712 943220330 917907998 964670684 467006807 489451649 393872307 720615794 725458451 998583212 612267767 709000870 74156606 543484680 164995582 361510267 408581839 825712158 341803347 659131282 271224265 376504209 534988372 717903226 853346542 795598355 982841566 12709083 815860851 258158747 938931215 907783953 964000595 552873961 602531395 581068424 602912838 135779529 995472025 568925898 643864087 747771690 254700549 532355464 741884568 266251470 26198430 901249075 164559887 14875045 417816164 571288291 907581160 342682448 522150601 996974366 160119539 63326355 614730078 883552672 888593063 290169192 349240137 585854318 492968128 714773122 423272034 619577783 276453198 372856279 992103782 66978406 203833746 593583108 616112365 686105601 749317408 680010011 247650298 61114163 718146964 635894947 809063842 22357949 786188435 368819611 275249730 167380336 53419322 673371972 518600755 799185931 410270878 749729952 704349887 135981570 605940129 659044057 349164651 873431922 184123612 410068641 289544249 562350423 220835257 63564249 487059041 187129548 946272740 281842116 894040518 85720010 631254732 773440123 619758538 264580477 726377721 232032700 867316407 769377338 804101992 302043852 461787406 445712043 583262342 485967530 544469224 657003533 766787808 364625761 547705831 433583504 491185317 111803167 634982404 736985948 577219555 296936683 448716364 626999119 221566690 86402254 489084727 167370883 880669141 604174508 234120554 758134061 639717446 769566478 529848303 146182910 907706943 67447617 735621122 344927077 339969995 847261292 980706695 468451625 355257511 40891405 899791433 138460799 523116337 900459407 473581908 530558090 522251517 831582733 587447326 702283944 163308915 16164715 575590406 595357664 413390322 870784367 468565238 837109124 531840918 130928771 24933091 508457439 611593759 562479691 647385011 944818679 638664914 152072169 923346979 145738549 135405039 647480250 246477794 934856388 657026731 314976611 201857904 706686313 2903797 158606868 35584667 882290868 98551332 550394349 921247840 467309838 723412691 209504855 477799455 33364235 613687710 865487605 963763098 689781700 220522019 215442611 45082671 844004855 889071558 137326044 372550295 180398192 213424896 516412832 333528168 758045549 821257735 477919615 149437864 919093286 792426265 120292331 731070763 806561684 683319285 202664751 870700345 844650693 523907496 265877349 796022791 4125400 853613921 164916691 251215646 265173087 805746427 978853840 889116118 438353862 160404732 649777535 170593124 218139921 448223664 21646686 500944917 377331624 606887024 231167702 350590126 446793209 197966404 207363708 951658887 727510119 267562120 941721233 273784625 370664721 684507755 799698950 43038005 559504557 469249804 192171128 843179103 822212631 84472539 834336961 955199094 940446609 650154719 821033848 158650532 797395218 87691211 537298516 11385524 235540647 920909967 370969620 535558227 684295192 811722139 682806566 280623794 377711673 759675311 730812417 873715122 976670068 240859843 781333193 351956461 283060347 57572737 223642830 131919407 323073802 410156603 3818216 421478720 345976975 555691956 841154868 589129378 220299837 822764011 673894320 572092970 70134281 790545901 302553384 369575784 681062046 310097745 744501717 315327734 117465137 554647097 774382417 673576715 441677244 461620221 622970323 839503540 362089126 101249606 366267697 749073493 163546118 16589739 28315522 144291825 499970209 713272420 769471800 555867011 286087180 784995229 635256354 713545588 159415855 728987953 498335207 583728616 412828797 789619376 514854935 915058997 804798512 455200981 657711948 173269506 43592204 22989422 935273400 314511495 579359951 863783201 491425591 489071952 992107041 230552770 596687086 790012480 683668227 814313342 603941535 777977120 133384209 477173465 421737262 648275454 378954211 195328290 724701116 749750865 75829899 199681505 782346235 521307287 659838922 942825298 248583281 298264407 934762972 708374729 462354470 723974616 992318505 975337508 995403905 186902358 787360943 742432158 463053659 652517007 704216990 830499433 407045464 506261425 271508485 660636374 31990362 773016070 256054416 464499735 807315121 900206739 174020332 412835036 41414202 616317450 596675932 563835673 498298973 93334835 375473903 91956297 988175974 172677759 222834483 794319830 710935990 648275311 395451855 583123816 418499941 647395894 960097124 893851370 658462361 520553829 924299025 960910276 178241930 397615230 344465572 417265520 28712238 236273735 742918568 557025969 416396101 596970032 139036648 503161570 868601816 924654820 712991537 783357509 355836698 815235127 483664371 681361897 342629350 423962602 150488480 332363905 748518021 581289970 641225617 477507444 750293009 645162027 156014877 227062873 674965964 601662170 565756065 527629264 838146174 133401587 685461430 984431249 109812635 110788967 100993031 353627318 178308379 2791902 861124354 715015357 268436840 249059131 453995005 5372110 490825712 948915263 180529466 938551493 282742323 217549262 588739119 992919911 269127019 404254051 86720769 208276015 447741055 929771991 749037732 258563175 572556239 488505658 748689060 343330141 491666744 140931731 196120613 669248855 33297830 594729269 999450850 113574533 899818845 121132543 892499663 220405745 102825186 4766318 36106657 756950522 223422428 732768446 35271453 203774931 442428951 2647226 719322086 477717777 190429909 518411018 215161750 590539139 161924811 596168636 927212878 412154647 510504607 956080291 315864606 343588100 977866089 68567216 736139008 989464011 175697161 946973709 937779291 13391514 515981866 277183399 790139932 710390802 132828838 795008583 797153272 106242851 189373117 951421542 895443914 369291550 79957254 898854669 779852289 717611772 206657881 113764026 535232039 217975350 694194454 782699347 774464336 836685557 843807701 832201739 809784920 755924374 153682832 475665259 951051426 576882826 728495076 149789522 428223428 485826801 921912649 735324978 274180935 229426411 738906670 132380705 156910067 168279294 63080364 734672146 788449339 468041422 854633166 810898587 767990558 580825234 121609542 101223157 471989750 583026280 154706786 105579 468985054 30030379 982234428 355318662 681831679 329780462 367058648 651459029 593223332 993169897 305572583 190992717 717005297 554138335 177285980 964031023 98674631 85720910 985370886 733928059 93724818 918616925 952152407 268800514 664096212 645959967 899372679 174249693 451247469 853869350 61080339 659837426 808515111 388377294 504352839 414922968 784361518 484148669 6173954 436783291 699403629 842518084 17204593 515201627 218616699 21536150 186787768 616706575 424530234 965465568 855780950 885474876 415744222 898006443 731683732 415536876 347877457 260548216 420441163 487593130 600999057 471335868 620782472 485785897 52898411 262992528 195987993 543714232 709270550 606293148 407073386 785552003 123081253 561706112 223933105 491334073 688013657 602660160 165385244 833802530 25953192 144427407 526304251 217224400 561430153 316472764 140106141 572044211 331897250 833799857 834112768 607829467 663288423 478514043 192442584 998623376 901688821 245171775 395087509 823177951 144439739 785883722 931694313 911764554 546541520 906357440 838891034 847172998 208700242 608354317 773084332 362559513 668953924 266661342 904248743 788014939 91462079 987199374 427389566 928280476 271130356 485695012 641572754 547883563 187345734 575670713 73844875 724632662 395537374 392441988 910224816 272819819 665025983 315512045 717144119 158943579 650623039 325376757 574482719 58036539 215624832 965789654 77441925 532282167 641196933 998244458 197189273 43341738 555766010 255138891 41226793 92087612 35532586 852911094 685195866 589739029 63131061 913602907 15738513 373317873 531172994 980202197 907093907 54318487 839526597 803430714 224749800 376545706 162580797 128486672 117619813 778674495 845126254 915719688 452096013 208314585 578266780 56268073 976346823 460911587 500107856 829918808 790214475 500851537 819204187 752432036 664874513 861260752 62577832 625150033 299875731 819678628 276415172 51064605 773650071 222451497 728128816 644871037 123004533 835894243 262944369 793877856 610738788 976286493 982156805 313207421 785256927 691632416 194142688 220734518 981805779 176818171 103140279 713719967 247641957 508036084 242526608 533295721 52975107 202036922 379021060 176439929 445128204 794559841 35355085 297112038 973121596 475475396 969566765 106341830 28318852 525419778 870210376 692336959 216016068 595872488 644595903 177455757 894585213 709287938 681572112 428000445 893485753 434961535 188624079 297771154 240650648 989707850 339338844 195106410 568867941 770662605 723641302 719511838 291403074 505184509 377028981 928116732 731399471 637199604 143400972 22941161 125112633 142182742 234134999 157300863 987845696 517783062 455506715 876131799 991789997 269803062 896074940 419174706 263979486 993169428 245999458 36928761 606437231 464439074 693982630 43714018 329923675 127401446 617287521 22937352 448400984 340654694 30176587 514167427 171971133 412733614 696108930 312729127 957240667 936776258 401226166 160759069 844609305 420674516 329466508 893703449 188187260 208337796 979059 569005022 991700297 986012342 600147526 215290515 146578479 47394637 6211848 284722717 157389717 363508400 294351374 870326851 410046210 930558860 62486442 725490419 560599812 223875831 936342636 44619148 620921062 344026545 141917605 682274696 798297085 460911367 518199129 820915866 425420840 431935747 809511986 602388533 63520556 890719433 813415848 945436714 686133299 401930351 837632843 767048393 545234986 604757550 708214302 827308256 513645273 643980343 125107716 619951081 646103459 101045899 377040288 204733440 75140605 72005072 816362314 385378995 558517590 516099511 149864448 213876929 604834294 976034373 260308691 974537003 105435888 48823137 59323551 894905509 122350942 167933224 354755864 450263011 273618015 187361054 400846680 45199247 462741420 627612817 81442819 445262695 532290568 690496599 427601027 773936438 448016900 372064520 259299699 654903629 447289949 308227019 176725877 730255209 13417164 378200127 174162909 715459485 384731149 690427022 743967953 952087305 533399371 776559132 238873241 579220878 231271584 942255448 733462175 101927266 539879033 113547767 783296696 121824164 778346152 505898169 295727426 245539372 443517825 774317951 563454599 936815676 804749979 685814185 416646638 899253204 257269541 74893347 392525492 636938687 239618287 946325161 198125482 32955865 251117917 384691860 358684276 895647274 846849689 44008648 945524510 748727707 607465232 18469929 661848716 638696603 670716270 21512764 728582808 131031241 358496692 465211671 679310840 916469299 752942366 40522622 993785552 618941254 775490952 924145900 730637448 822106022 4170310 116434001 292823304 114227899 733653356 976604258 643896034 773522114 872183282 812330552 421420058 102467128 948030743 218701358 556585251 248208022 13752289 16152043 335159748 533807008 952104625 89756987 887341130 828953570 160173180 270395893 107350119 208300737 220357713 430165113 46949600 44810403 773519128 654486774 870513860 85679505 446173091 222857632 690138263 917750846 369547050 803077297 387014212 422760359 711085205 715023452 860933825 915473241 623843065 431685421 71589676 943875949 667154428 217152055 293285070 915426879 905261442 329074991 5809299 311763720 760564338 485048664 455561830 163024239 216777655 494876050 984849981 946603705 866148131 200859934 322946435 172576323 355135177 442370865 409007308 996617078 951995772 906126943 711957957 558264532 878976289 439609397 38554494 500683627 694578178 78478397 603219980 961064639 98697400 495068354 514377410 80431007 961740785 668115224 808943979 567836858 450799727 355512774 785765862 218974836 212428654 507976589 53853373 331568629 750055554 314424323 658994689 912584565 207099101 290433388 184496557 329669483 733871241 847417005 351840334 670093440 683776164 775338890 446996135 206337410 649547202 601209488 816045008 237433992 592086687 309849127 89067469 185074464 198942969 364637538 867175656 373142140 744676146 240232829 398546238 966373035 223220059 910417227 900114824 130528342 415396353 520234106 827684120 795924295 669703887 361276891 485137726 555538696 623740806 413911213 188627186 252632348 445294397 748928993 898275735 432699946 138109082 414251309 198033427 477984116 517168209 188962105 161168492 818891129 488136167 154362590 19888735 280496704 501196732 214599739 556889274 640113996 977559658 178109211 882231632 777185207 678606174 774399037 273256350 876712111 622088344 491422006 252830904 14459859 938696229 758212467 698672854 118941164 560858817 842648004 231010360 694773137 583883373 368153699 364040660 885934905 12818380 803738205 117278367 712416503 80625312 87746291 28512532 720624377 111764787 62626379 944703039 776662935 552489384 257566118 740558407 438886185 932300522 173005107 185841356 639878999 228284277 708791324 432107769 68950893 171926872 577015507 695566571 482573353 488677832 377811446 371091488 165181861 696164846 463041038 846870332 453400557 621377832 447071355 459506855 65701714 8731152 384397811 998241915 507167171 667529853 8805155 966298662 962990422 504020044 96040627 226457145 474383133 918107827 746543966 75863758 277630473 617729227 210308913 28545268 806663564 234423534 565603970 173555542 936130808 948784045 168800170 499030661 299208376 891302789 981520814 852722157 448621175 73927270 250923772 760315678 211028537 799350589 967759957 461958934 434223153 384675188 119411065 789159491 339302895 80980684 604622702 667500189 548398295 973622805 488456042 545306234 177753167 909133086 730137939 979204406 435712608 830284176 585080048 413395028 372666864 935684184 269227442 326384579 627521349 129135144 799291880 434721621 773099723 158860252 643056195 25344603 231321002 216253410 870472596 283303379 703759220 670625565 49735027 378360064 707934502 22007928 528412838 72884395 448690141 483527698 567864099 27627537 193989529 146703617 717426873 189550009 286833781 491187843 780991259 409081531 645106425 40712320 937175111 870847898 212526659 70051934 948564392 822123564 933558624 819161210 476066128 959756025 74886686 89410889 523884437 58489932 5156465 256658213 972268740 128212312 431703572 837862249 234158215 426027902 157270868 259521508 125750509 772649630 503898395 220624087 610499996 126590017 27738368 420461562 418183340 997392314 665128984 344883802 823809613 166331600 926982016 472042125 740839409 398338708 486912606 856665794 658594975 124390244 264460339 694462977 892859076 928639901 904561857 62132459 622406523 513757495 535118471 743342017 223395644 127077426 382004052 236705118 72902554 840933628 736098416 492159343 170443734 722187264 788504102 540688333 764351150 230739254 281959266 601144787 60445788 327014404 372291403 509336314 907519536 762402175 748127678 701342817 434269369 793777974 617526256 829268950 317411378 157824262 26172070 240499169 496221885 821869463 431822485 857188799 727533765 823246222 169932242 61265283 225826916 957308564 463805236 298745765 206098394 376450285 957240710 188452096 63184774 316112699 145655869 647059913 416662778 764573539 549345693 749782980 247789183 11993806 402451633 255404978 549278641 717658392 599735806 322553484 270121516 165242282 218669393 21647128 552833260 827481322 90751009 416391716 943743823 761005780 221708467 669744307 581481999 329986966 614682864 441691755 516699140 284865833 330950532 542466614 14079761 768827182 215944826 820011321 895567325 981342910 81204792 15621774 169480968 641537213 970298270 896013444 199508056 62095110 941387989 899175021 825000429 246369168 245714893 213071761 119338116 285161149 347456448 48363998 904674243 945604528 18616706 382998113 516192629 812132816 373789707 303260496 17375817 608551134 867430844 134972169 157129984 595443697 555786243 72105716 229404372 615822232 351973485 461328119 702787794 725484281 523354434 58285247 701447666 498644894 645448625 285852408 480741888 848296229 577532791 210734529 642545097 618959762 245680787 447365173 360897870 586035558 65406682 683057969 137171375 950404440 6405336 698191852 143771462 345849973 571029655 333616912 308822012 346699653 900270123 603095044 562235366 816405364 64564516 851769186 178678196 23458084 700070842 777825801 995845433 855910159 550287157 356799687 281809950 908366706 106017239 835310943 967510987 55969022 718899072 251598668 426550228 869361907 61955170 254900593 815058444 578081583 740764334 325507043 640033955 59834099 543841403 951614024 30738206 949556538 229645417 331641396 546309454 193670909 399030651 169415231 246253941 372539651 939131264 59683622 493839680 482252434 111832162 921495539 628977581 998476233 850318451 913573867 920248606 595445473 600259725 337825613 214571494 818645178 65650837 211157803 92874372 526978777 336768093 286622227 952297985 86236069 295096650 460341188 620637402 700218493 208981748 625420070 232580368 401310336 566211391 751407154 870711806 643893754 383661205 747139638 85542557 237418028 680682576 754842806 889679147 320164659 649889785 667801791 537674118 744497802 155840455 997124076 608998332 46118408 686313803 841156036 483900048 835987898 460887372 556469739 61356096 48129690 179402279 136607600 114969583 168801038 856606968 801470652 321647997 92893211 556069460 231676072 552586672 479218503 505626108 984792061 193318575 856915584 397450374 298861400 795322830 135912511 984363565 351127398 62043196 815302131 464394544 92641686 168742285 269796184 532519867 599891384 444949335 520094248 541196494 42062411 274000706 914135737 579624442 762459578 320803704 333504227 820559745 625394933 115505688 687649857 80328557 23140293 957456480 891763830 97742829 496552913 343190798 712539727 850774170 855132312 896879598 881745589 320455956 17953117 579064763 939076444 848109362 87746282 932196304 949689063 55828312 564142741 582018126 104032446 44485478 820341450 685574166 971817533 874481892 900176474 244314192 958932897 722034189 492539412 499887639 444374470 146367178 523846277 792602508 108472506 161950402 325214566 199033328 247298773 734921704 279378815 21979404 872490766 433577773 430832781 798645086 529823377 320266063 79081970 700647233 827808136 33223440 967710967 616231686 911475697 844410270 276415971 554338681 832011721 694808892 747649268 367334699 304709845 767138092 542427239 730137409 113079543 565393824 810055721 574497668 571244944 499593375 44570997 98604534 151171401 532947122 359802160 587574028 296769907 692896770 812262445 953383083 711610261 887809514 143018799 824878362 609668314 770234860 499332502 718925769 453455068 854536088 142605123 545987022 113868974 101429944 851258319 839894287 744356933 64431072 172412615 814712721 105970883 657769553 408252828 157503244 831594824 613067939 606608643 858624909 441329641 246851871 468019620 87581840 580461770 488916747 753123625 553752716 117848097 743420403 706842979 630177803 921302829 881294003 561759219 872546242 139269978 644675912 394757491 695975104 178423021 603061865 164190933 616064137 527428107 606870053 703572472 215722324 967827479 671558480 85444947 290671504 115248556 843271819 99071905 671416041 632847569 394697242 871382364 767317857 5342200 380810075 892245514 190845982 615493951 809445513 239623423 622034786 716878693 66130396 6981068 371161212 579927871 251907298 895428217 915449406 305351781 389796273 35199238 335560949 150300494 112771616 20380874 952869954 888342473 193138057 962995834 913566724 485181049 253835990 99381439 888938966 528795545 606106062 744463436 845883716 429546805 751779951 169650552 963652591 741488850 484786216 332104055 863476703 433272454 959727434 928395261 240255439 249916394 39005275 196487349 348328226 557611431 244355265 817618647 627202148 9885306 127352085 923149398 373332987 926044789 406626686 299403846 100998395 345799849 53379318 934604329 402243448 374498084 262762628 858485384 987563367 187654953 46571082 771581297 602779072 568225206 581633137 817712465 895968245 568367924 567637447 797331651 736203119 970600480 277081038 280039541 340252629 569650873 532728858 704953098 570069710 739897929 559141851 631574669 289923599 759458743 230846473 197514717 754929122 855420894 86631613 563113837 931398119 321291670 355226782 35928197 130763471 410152549 121557956 639704505 347340343 677949266 252677536 160850 963748142 403518395 411343870 651063861 765548094 684529077 330556305 80017760 391473496 267101685 708780998 764610498 101910155 922311489 787078818 997904868 105068740 925058948 492194532 657323933 869293782 355782807 647907202 566639151 279738319 744677216 957743292 6252250 498837874 932617574 865032539 574289112 545960977 479026373 419266961 333028983 133175708 115491002 509809988 444848853 833347443 843224403 10302624 130841948 586930976 371768314 802380933 920220762 575371154 212773531 248323316 729140450 762611116 636611691 356167387 982701544 114447291 900380373 697018894 90265480 964954288 299366877 626006742 221509773 154124701 566749658 352183506 292611258 207822358 972368356 285352478 860771178 89002534 195415731 27415712 215304586 570071923 931441531 170714263 950822525 904777909 141983974 38121898 474338441 139311887 27486203 146915894 17965605 864744798 986670749 127318637 395530816 4131570 357257648 232453225 304935853 72747643 312560884 143334892 638480339 548157443 488309031 977465703 213989561 83932484 301268395 876376243 587438821 425299867 958722762 107867251 108899509 714058922 247222343 68130082 112921670 593445115 188487805 455787714 877269938 621269822 559433 238477520 216804238 335251255 928651380 312248641 756673691 81692391 741622684 233969648 904603498 276261489 598943615 388785865 403850141 156062258 580119818 183561499 271836213 690601926 622719108 778649317 959299932 348921171 856710158 98086507 645311653 13348991 582631803 883643210 598179768 774578432 451753523 826363546 566882016 871291345 253432097 912066178 639428259 78752776 210128765 714570398 283900215 332301360 775020299 436139272 700962487 52959696 329247981 411460971 818667457 609685968 921925081 439923588 70586898 603388961 682198656 77009631 233484150 45611504 198677100 847659311 93793940 853009770 492522298 667590936 921007451 880267900 296029037 547315249 714766833 845132497 142123985 705285431 262594559 368325726 25917845 15459510 401038452 955822570 301412581 603557553 357617518 488103013 284113085 983799474 238411772 192399730 899226210 561586345 273533348 998958991 262634666 106989103 986774984 91341671 969143168 208205234 787219511 377866381 559470516 796811237 660273840 661099205 753833111 849990269 902539933 530140188 588879155 650242750 667612991 979445104 510900464 136182118 785299342 264662375 350316539 921836728 98528916 124569333 847732747 567542779 749160646 878683166 283171183 362603155 850653143 198140081 361469306 71973270 808921734 161452366 551608642 933710172 695350478 690806080 401670024 788888632 176607591 357659969 19612786 806606980 893775605 132270239 914796545 249818297 792018375 482416751 92138086 442616809 172884208 59297145 236586418 277564066 791220774 321081764 783526883 10798435 431326173 238927971 666169022 463344173 692273611 241662436 728616380 594443822 15004013 989265049 173215780 138301706 29311743 593152517 219023816 240508685 502396106 190031305 296726040 396930062 899175482 962722239 284272627 335908796 448716652 24098534 853663215 720610069 26001230 209887181 810024785 325536553 605447124 93635574 534703561 504306864 307042987 368483506 649371007 677543500 854453068 794115339 518091436 635813476 334645237 712512621 863064212 313973621 550710494 128569702 775379638 128706084 395994880 878692265 639858862 658218329 342684145 718829799 456494290 566020619 959132285 982925905 843594189 880779981 616561807 238585167 973432852 835913660 935361824 518244689 179512742 538880253 223799590 297320288 21417150 259213215 243729432 378359780 608303698 535865119 542361983 285748100 172065800 689607410 674814713 709294289 219826512 210833169 919314852 612571521 640586908 181073763 921837318 997934191 406599840 537881823 789280520 211199752 61575926 96581051 841069009 702127685 616502215 710076948 630474301 22290926 625349385 558416181 943613805 608377574 893843802 991634561 633945086 59522610 232481819 876403740 660889650 245480252 7900112 686743262 203614031 404440173 697622404 235137148 365186993 588796667 7036100 902981406 653245535 703095079 222233725 258851248 418217537 276850437 227965928 514206325 455770274 865903274 229161204 375812160 135546819 915516987 188221890 968972155 648845634 207893138 869067664 700443539 576815847 20961278 26695268 790494178 775758730 7216222 338145813 214138176 565551952 899172048 820901064 974281384 137345139 513728290 137098897 438375079 399300799 820937548 352635353 215652749 102757122 573722569 337233225 857561647 522019300 545391514 838040396 136190408 481049463 596788005 224174549 25689604 792636821 455937175 172119648 855039234 436382189 700978711 482356440 445284366 84459053 492598750 332341237 684667975 250588155 154670256 99572688 525458624 817784965 227529351 512761172 444804893 798956844 341233361 827159490 653094569 144172204 761136440 276139778 100581366 586363842 487667627 470575768 895547243 423153967 360744074 806863394 128740292 932371335 982887344 916652368 749136248 516320451 858817035 493124606 740886451 557377045 678242537 452728036 512492323 305385778 676000104 744957497 7798243 910736265 651739627 94201587 806043941 235748027 634705982 454733860 774707330 93635740 720684641 383645651 151538279 546483991 699260793 9619931 109207221 711921932 47003784 757661960 411461275 733124529 418516648 189534760 91408423 616671963 500742308 973661602 204659922 735711101 521981831 269322508 961491767 933027374 163488353 628761174 912865348 971658207 570347003 887450348 959066822 811022216 74209459 415662301 61834521 597232741 619212056 221394276 103574494 625079187 931433788 752973863 89880295 482684258 170389253 208756193 360554258 542296895 200052027 592777149 728811313 680076007 246318735 544216414 489594837 394582217 832263796 102065115 18339435 76751317 305262092 699217624 277934174 417290518 834302269 728089280 316445495 142486440 115782561 259548971 958812016 415949292 845744399 621979564 498966674 637123638 646803727 613124545 974068466 472201004 65953080 931949356 40258197 871264438 904242999 139605583 210582265 463118662 81442261 963069810 573721334 222070560 408187792 441887614 647456619 753800962 817600006 168797047 350925700 103956630 26928593 984207136 894495596 518125943 884607779 32474559 472638746 11310084 953112055 283380673 240929395 304391690 146319316 391738496 81753550 64175362 608317644 640236201 212787476 701051981 975981891 522324622 568744841 32778969 250087403 492153170 459094952 671825373 467629724 873892035 236980798 739144825 675413708 469499466 950438696 343892549 206684711 126907911 727617843 19030461 769007562 574886401 800899797 941193870 88481335 684101737 844987685 832892830 85363854 507672059 474754611 468157021 154222241 30016466 81555956 516711539 5236255 764408840 839320656 568353832 700744229 731853236 761761065 395098483 999311010 285221717 328979854 422489947 360888722 732662076 926862001 924247996 609535116 127218988 146992454 523398886 858802184 276867080 358739859 853462323 744500284 585275285 309558551 427152111 146208971 244591571 790151965 655119411 959341647 652895015 240933654 924430260 178410850 474068028 907470782 75129347 478592869 714986660 392877101 259464784 763747396 388149235 645985192 581127414 162472640 555978894 407657502 149106722 510796709 995994870 798408 409761099 204023298 11845050 351496610 933031770 722659313 222501275 449679444 631908849 106226786 494384309 563462975 293711142 54083849 777341728 264104328 62050389 170274747 644693505 875127003 728289024 305896610 947731194 582314101 541652585 321755439 58515766 573051329 875399260 790168755 220477587 814297847 759979763 777956631 693424013 883313015 454234316 71618543 722702126 146908793 518211264 613266526 900839994 717397241 601348410 804212465 935814023 125688949 312069966 943201224 244875655 879501864 443844182 997109986 224253149 922969003 991612691 925657552 464573649 166572367 70227600 848480427 685698051 443824110 642234666 817803685 136140543 533242514 107462906 182628623 848472827 621305904 135144657 724694421 121605848 347250873 655299590 884754818 22553451 949384186 855194675 552217012 576488744 263153735 35730060 743097836 259252082 647646016 703174965 651984595 464273716 541973030 630427150 651098466 68926556 17454231 456696062 70221813 512541325 750002829 123830078 422638866 484176993 955946994 679767477 506824716 830577587 107492919 391325160 95105378 909746189 522455287 421673140 762619605 325392770 563525523 476715881 532973386 665219858 145982093 265330396 561032572 43557662 945336420 619620279 771512093 182382016 500021318 673716643 553610275 464747734 341115363 806412560 250192851 191025291 375518940 836279241 324264923 487690013 57175484 259390514 970252510 181112426 343392105 831992240 309748000 63145534 923523748 35936248 331429072 425464912 618677230 164631078 451729938 72573732 432041071 811812643 598211373 797707463 427121695 318243586 239695768 999629345 634378586 373509801 245209513 681639652 520018616 782295120 796417712 834354705 607572181 806862903 136152776 114092619 427694658 897688290 278089425 6848324 577084916 134783465 242654522 600707301 511765260 971295425 671100694 766109112 745246930 276225684 235722645 947102829 616505567 622416108 759771235 831402338 710444396 156109096 629569067 37417660 966385264 424549558 922848187 56285275 775103254 422847582 718790251 678847352 200008097 893971392 689929781 877732653 440330493 618371816 108963073 8186185 542886795 244804449 793661847 542524149 838777007 723230840 133142150 552252967 887958705 266221867 51666740 221799003 139096509 948873861 885368897 212068963 694789733 203685437 525215486 648922275 956702510 255024432 36928705 189022051 385751823 585166893 849771082 901260745 807729985 27382666 545729681 639710477 378272652 610501538 422990286 981379306 521639429 104601175 437250436 887318238 747527421 80857874 937442376 950863948 109182060 829037951 711794452 681173482 5759186 231682523 170508811 841889953 351336903 570260770 151992613 191205770 365829172 808339440 164595921 522432582 203448992 336716760 713199049 154085413 466745430 120176604 317746900 595524206 24657680 497908450 117296671 761336460 573776945 912983123 822584268 414383372 804364954 587864355 261342260 813180176 84841156 536458647 546089120 30609739 362961119 991530883 962186955 826473125 876468617 866535171 134921881 744957151 912689838 617019509 289813286 222886835 394983425 170604786 272434740 804455428 106439946 918398191 262766023 272454196 216767792 477678880 268116140 762238203 819774467 579701495 396747318 29564847 69045033 334014343 577991760 231002212 226226455 992995013 467011698 271502623 151798529 533573435 359334910 327881718 390811934 290648679 488378039 863548908 354776172 740663800 541504305 701526582 343979787 503318349 139850755 963615868 836002947 470475782 587594748 513532055 990334202 698741185 962660094 746792504 745133279 367456243 962908927 3561102 371051136 467492979 857773036 438225676 814408983 153676094 108685868 89165929 623837999 607298118 614245732 452533966 662887869 971639153 903739543 352397903 105186922 845316859 938978992 393713842 505687500 155335269 324059150 758987924 423296690 710376341 103386680 993750925 674192467 605395582 142559667 142609622 634374197 551353434 520227744 111050015 967701800 149372885 378590959 759436129 180066938 946303901 245300743 68598350 677653047 322743511 645197916 699519664 65796805 394476798 411231431 451668516 214098365 329153299 677439902 383897762 325925862 857518904 573951990 103500057 489371313 926995932 567952329 449295484 695481348 613732679 526508276 168814941 758159216 328714755 904094809 922074703 358046053 452937971 878663818 665232138 528632937 769764176 820024478 749886721 719785451 209556329 940962144 157816368 797709414 726528907 578159893 349901885 197882199 673009866 929976585 860621621 380528879 270034670 15078244 572741050 583750173 572847388 836270271 149599024 280278559 784430382 190980529 83575553 985127852 777488559 134712066 358000551 183046633 374278407 109147205 270849861 724720257 3736990 549961843 941174619 89175960 731586970 651726082 870675084 79534455 270543196 226877764 100469544 202037964 973048646 508740792 246242426 74341731 334773159 576914789 68991731 57765421 457054744 298312084 273573762 415460245 835768300 531751354 114690181 874158645 932451055 734362014 120627046 14684451 58164692 452149300 374883877 139076033 962171457 823256444 381073417 841594921 107256905 550098616 158785544 758586537 167742627 865256653 45871798 48438012 223323813 267235800 24108367 928587837 501277258 209473550 742502499 802517105 392563635 608402579 384668743 289906407 602905762 63734664 211195199 707812646 579260936 941095745 684900015 375758262 44094722 858459528 693733161 700741359 682728985 764787685 748569010 444511564 832838604 313911264 864198483 979026509 316060023 526498230 247131129 232385678 949421296 651240288 822669414 201859092 228656048 380774347 393101900 326182705 139250138 425903003 168896160 392455040 48713246 951506062 53997750 118241360 651162628 81494476 230180013 805162017 48472309 236455018 435136818 292824227 516771894 231628322 299416169 443959488 249428081 306707072 98719747 166167572 662365010 887950865 423194441 552492889 799372282 160919777 995635534 892283572 210154262 574430391 643588466 974276080 927220081 990788798 512232901 156218248 829910373 685877065 82466743 179925105 761317560 556016776 559726790 768259872 153164142 559487298 892759526 893429793 865497377 982318598 583508337 489299131 827627938 240817599 725593399 817307432 486801747 381576119 965607229 185270548 410239745 949763146 545872673 460795301 683760988 629374025 604255407 411268540 665307993 265544245 440892066 744520354 69541594 411056619 793541774 190253211 222356599 547495174 968557186 197453709 525845743 955302394 37060652 722573401 173154057 730414184 626884548 818054609 255337930 510298700 67018828 681788194 940484108 23461168 158656747 749116946 831032285 983608726 984891752 217493228 853142585 316565487 466961844 628249919 998742998 255855596 726209805 206280417 839284034 207552235 558836320 121203832 758882785 683337029 478274198 544585310 868950074 103396455 862256560 62606802 10908041 154220676 389167154 997428603 777287139 76751125 248811978 510144144 573862723 61179127 231415324 66831882 733450285 977753681 675367246 565248561 723684990 647317441 123773990 910623245 754299711 444899281 214286200 578944801 392457022 101138985 73270721 92886414 193465357 466457868 16094854 447997624 232005534 949469034 712718539 954289475 784469600 575791935 864114382 404117951 227017505 507908086 245264958 251935655 225721292 958403359 39670992 790611763 821500523 811976026 491574963 652775758 388953488 750524362 192001267 737246134 658067810 712456907 625605777 899772747 204091637 754412018 109518649 92206266 539448470 127329969 136690594 897528460 297063378 904853917 216819030 925428302 171043731 839357074 840863370 315984052 665756695 207782796 520879736 170385579 617142230 443528630 101523803 60324834 733170226 387374485 921123863 473491838 199618545 746626652 68156488 922911807 980706637 426621021 405905997 52301715 498421256 132287921 191565755 154011718 901905154 631221746 488159960 144331546 579713092 39513063 304578946 879655197 91198420 961207627 783683172 473138975 855400548 842566105 297326433 557191423 970152722 732719029 610772443 331976039 187008647 841238131 735827763 874370533 415235269 264647011 676700087 681596910 563700401 722707742 746848416 287145524 85194197 577916454 15449881 878144972 161397282 655491617 997616308 170049596 987840791 372049840 533206790 632532363 635314572 540308354 921867657 235333562 113336889 806945830 550678046 976628032 290641296 621196738 740790877 676841363 228377035 218375190 717986133 976064845 669575170 471376411 502310437 945084845 736406925 535604395 410486955 620192131 669721600 482099436 66834953 532835208 976937663 463935170 287039684 59340533 52385147 757611440 275625517 89121664 810051928 581293638 643483742 823855725 184217303 339186241 912554975 598209123 784276146 143852863 413118958 84147152 253126023 245036222 229730928 7202463 58651566 127419121 513626966 48428226 903261800 385607110 309249280 864513447 429093485 233627235 529500149 597877365 631712517 346818981 500513015 280794688 884340797 147137401 578374728 600512544 344549605 556766856 517396515 477445601 967789149 137666889 565558967 595201941 44530787 285993138 700711954 586256929 980772295 721168984 98935988 596119336 966811814 258556280 80419220 13031270 620269497 350139147 431125608 694707378 604685216 731398057 31170745 844587925 475180300 653460408 673974602 63516976 562729101 930884017 39495465 99930048 987320807 983363757 574322993 422998094 357604645 440965099 208261532 377411939 198691110 737736544 553412621 176425229 927396123 384509272 222714437 542678083 500477427 560727883 627891833 455205963 779705187 771433500 995397926 658021920 199607307 271072781 548123624 200882138 216203999 877665069 467439179 210305869 441892271 100231406 593405108 454862573 344883845 352309689 562199896 822040529 636342794 661813695 715770475 353872993 267338777 958358504 677059536 774230664 509469928 481194402 352697419 673986224 513006725 931554087 85128049 633915955 972131359 271263051 777068983 85650438 816827055 795546731 143144866 715119769 922987337 556154574 314674248 565602282 509428778 439397016 334232174 739086829 110033621 749387800 177779335 630742984 758992129 879134840 251377735 945932594 727929945 349388165 932648249 312842706 834397212 388681326 118655740 278316123 952092642 906543339 793308407 889758550 755929328 485717282 50550447 646523626 724280319 25616103 468225084 331001454 338466485 531908776 504242316 579861784 979690433 976314265 441370357 53303597 712335882 800613713 580874011 612565398 312710767 709209955 192667815 636449851 713085943 316809230 576706885 268686029 155027927 285566971 558753229 27999215 222982216 333176980 421680531 338400490 951268256 69208789 615875183 35654216 757751841 458620263 286248554 431383493 178027664 892352430 766953722 947818236 313518783 311824976 685623945 758229806 369659048 54764449 336565447 273802131 289877463 493297175 553315124 706107696 939260459 120461616 371231242 664742847 968210113 33753153 548640755 744852246 514744479 615027437 227944928 112245726 646111685 570950763 418307305 95652549 915777055 423090813 657297305 750285145 686375831 325898412 543915125 436580171 935722837 550121382 656161790 272007849 871788605 75484958 867251098 487048248 469455739 334767077 865864404 76465969 717150048 794218810 370384629 282059419 719889463 955801413 986819062 788947746 3781640 726282666 623006216 548268414 311412586 716269171 766176588 94719350 336926178 8433425 214758070 288453602 995212400 525275098 529847069 279424233 20074785 975681939 369841681 323060993 900011945 139045147 524554535 168178963 407918918 929507314 298070641 847594126 86530330 415590675 579123444 600782170 167960488 911215025 104195811 65393899 53088662 469252142 726739398 683108017 583275946 806124539 28497085 563650828 909126943 446954346 241376900 124406292 100725188 927365003 398150540 822895680 505847329 761307172 858705878 861139080 292677436 587228689 729085351 388788262 157137310 809457462 753940015 692113872 612519090 356849856 289882734 907037802 659215852 89910441 585698052 521493824 927779225 488094667 518747490 218885364 953570142 393337540 464581144 723486132 355477399 25377727 444028308 504555729 66951611 815413993 346423488 65602061 288485652 371421798 991342513 351808665 649141967 137357849 902376227 58787206 439167325 490845032 420320785 889645566 156321103 315010132 472829077 39973395 893625357 622716122 155785041 993604337 738920668 786574214 390353936 102848241 659716751 294182078 203810158 146196819 182892777 701962345 53895515 406853838 543442547 51845750 569857577 963857022 108866717 174276843 853343464 233414980 355925981 467167372 394633392 896707684 761704739 773601716 939233193 574739100 57408808 551275438 470526910 293807412 832679745 248552239 427348561 43464183 801188190 778577170 76380869 684872431 413211287 358383492 43477966 831025796 669849211 901377655 524344503 176631430 953509493 677149601 494572740 559070942 174145909 969444116 171715396 125285077 559975677 756893514 364876025 166764968 273261535 385566382 297567740 167631709 615142127 823242852 657190613 403644932 887535874 500905364 895609053 502576396 478462175 470851948 647281105 328478746 274146363 154380204 753206657 701300671 645412070 390124338 175698944 774698136 291727449 210276989 131752482 188068898 525856020 687922496 401357936 752248658 493905657 788336341 410010216 355620563 295870313 570676923 571321664 183020472 403517033 601643463 741444731 417805427 646696945 926149166 905050672 123895820 925625423 916913064 905442609 228476606 687490935 535833816 774705790 538605373 225032298 454274740 399687071 527145794 633864250 682148802 148038045 986858891 624851130 402941078 208168994 255992069 681515791 941737853 139652039 969323218 590750086 234292322 657854384 966378023 326558666 757502378 238367614 205522659 576104973 975654512 643346416 974760842 363616336 465220730 359370883 249683061 601784728 235696386 259109461 462213752 955976454 598590853 580025247 933672427 215532921 69391508 200111277 292456176 30118815 340247235 440653466 659128028 978660242 198198844 78915793 219726735 153285169 716757653 594770608 468206174 243880159 653091943 293872940 443266592 249719448 954866407 304269039 287423149 630532266 180793103 586776920 167330186 210534681 588496362 16790641 893541010 415307215 160065419 767485345 170782090 860249307 893890025 463087142 800083195 209402389 743424661 674065813 946836201 305640903 976665955 193497067 657571031 834881058 144033317 868783171 195106730 46161517 24707677 436960639 697700782 438531688 341719127 691882201 164264525 148171507 436145877 909346416 678993952 328987147 890901492 677529023 721700314 407202127 104770302 134930479 216508230 267475749 885938213 837453303 544957498 746221161 756574973 65846102 61425 756014363 437644679 440255613 277418127 421625463 872218548 248080254 851348229 806153966 133219244 910476083 909974048 115940331 291158660 924699278 165688690 774397358 340107213 530247045 461157708 801224966 482609593 9563837 224619375 428380988 708260530 551700063 735192666 321609310 599427985 453233937 87515835 874979422 956775497 51518666 99127135 730088415 996357554 558678512 223349707 728540774 305722220 136293000 20872400 136493674 578529868 96101877 842033223 791563152 635762193 6676957 662643375 536997817 557287361 630697666 843205953 49999358 541602783 925958699 575779620 427318074 804500997 913057599 793414126 326610930 23292031 960526580 333936246 807166455 956780832 656404862 610718295 574734651 588072333 424708000 177226885 313187350 964988171 433146856 782525644 465717306 733939492 184620867 42425469 127410073 760574887 916331455 606524569 794344270 580595053 918344580 805957406 680465734 197601905 824822045 717059976 589224070 759836818 318609170 74768117 298870245 817015849 902148970 783639115 711899520 546244269 585727819 130507815 102577235 72200555 812402542 11875004 211919954 615676984 419902790 611835398 52114393 825050760 213388976 577436647 645827217 384734896 976338713 545765463 819935520 951271061 175487881 227382118 295958713 691648658 175247374 195600340 734669882 676439533 950441859 66482866 29247775 744674121 471776218 479770622 438251399 504903878 587481352 779362995 969006150 883234767 995583041 639554446 106385790 687600874 924763707 100074600 344794913 453548419 897621763 855012500 41994309 868766669 43107112 648644264 839102628 328650148 436456362 670726752 69850507 737969459 399973825 21512300 150320759 35033290 56590906 815131341 872508391 821238824 868199086 247571606 272787745 91849691 863790324 593508666 2265364 985897296 977136341 846207408 918842521 85856909 446698528 38199149 861122122 885644551 282775597 186337937 686784570 391340819 628658028 765099086 884241600 690156861 164434183 912259589 431178191 497814884 706964302 55872343 782455220 338202070 966595067 213772797 190029143 439745 283954455 225377961 482986125 848146110 147850934 532236221 586649571 368696760 394471561 383452129 9065672 558762986 858273326 278159194 726027014 247076363 423152419 741601544 969562226 283300149 705001195 374293116 116670195 487609646 222428909 100344190 809781995 229600698 701673414 443982548 717028551 503474296 816982742 96905682 434165661 162639246 94166452 343535383 6604701 491403014 932463022 442043438 112186782 705103083 440031773 183451654 484273814 599550290 860593982 709009414 748044498 910492673 563373349 773038782 855398529 343701055 734420360 907771244 678558909 893258770 858628753 67805704 125320469 861094463 24116252 291122349 95695163 332083154 600270357 768227701 680819865 721800691 870032637 188851366 427895271 750312470 439751529 796071097 744915372 611490941 903596597 620720323 549613339 609255012 400413882 547819758 154907644 211600282 255587154 945949197 231368695 171731263 618370333 137252305 863840003 554585867 832922613 813128729 246337422 774070108 107737403 72293969 559747701 389918506 762239040 451330480 780022746 662539868 735699311 996165830 31423902 276443367 16351217 443553013 130484963 910276637 954121396 302703555 419642186 339084781 547168914 763487201 306078821 855007062 802084009 279228754 768359129 714704940 89294539 593399896 421600055 212085743 540436301 956630932 500746284 904465699 715986354 280695490 691545127 239315627 114368535 18050770 45493203 412231588 171860963 677593926 3308027 107441933 659740427 311614227 480476493 205372025 43742478 143829827 154068210 890883287 960509133 261107120 241783748 779967730 528971016 640896879 627570788 82893701 75624059 684941513 395760406 55717010 841075711 295374359 311257884 594040644 859526864 492109638 316882704 950169951 45468213 459542517 185389108 578179101 171238579 564709435 265599138 130353802 793911450 579371342 69332418 48757379 204450387 558875658 182161490 530657880 202832229 357269600 569101161 293821166 480901778 267734034 286251223 139291305 363731565 774810697 657486401 817697438 10527841 252417859 406170626 206204628 716177979 500755913 4518125 923867028 472966328 283644277 589521756 462112401 28709438 248900429 537535578 235199527 623332430 932839992 393428812 407779086 808962826 247074040 178207745 666989685 32099762 131532808 676671247 452515114 403274281 508481083 639853817 316550029 309769190 743003981 844301351 828428138 714695435 183626794 498252107 572436358 572254626 400410281 149392778 5818091 459966091 888109173 486365562 345118063 99423005 350551593 197018178 294050700 480730254 365368804 43449785 97345712 926898644 156203061 653494920 29510673 847762623 273240076 743991320 88023354 377239401 577397316 477766690 161255926 327743007 254334375 750048682 976970437 239374581 754462887 651655911 114961621 925993537 165040683 498253367 589428489 918544159 894524434 211725874 288830866 292862679 153283022 340042063 880540206 549886657 863406783 494821350 313712301 193743452 694120024 433945901 264013951 176226553 884299473 493202477 249100614 835365541 725843605 649932966 364238098 888653448 875297159 182280829 138767563 238609577 590284597 845908022 847881772 749463999 521899323 68683974 333633823 484878901 656958407 231041947 748344208 163444098 840376415 308534247 502875079 118937271 927194984 830459371 835990236 281469232 589476480 576143560 481796313 250285847 448131040 221485704 842616225 910778117 517277603 632606126 215090555 12591682 719075557 93816366 433443250 643369559 864005271 628961063 707591143 678622884 157261567 88280422 913647822 568864879 30922456 399707841 235846066 169295188 175747837 126665938 176017079 57521187 595554188 81248487 561082511 125019445 779288789 415320190 733722885 927657724 629302812 625232400 920867150 260774295 123040211 337809409 189092003 331090843 299426545 505401549 673628982 558088851 874697362 859772200 564552440 58321351 578058039 4294024 22180005 93190282 923701887 88984035 409649954 249655809 503945336 668700523 839219988 941439145 61230062 50168690 597827268 735549297 468898636 35897617 46952822 245628196 801673775 736185176 635555719 820542249 334222709 263364085 677836106 731754246 959293270 809246628 550734355 939749919 849053833 506016192 140620713 932006653 278054123 602307514 636735137 387437154 393547754 336692655 424209240 560378870 410619463 184511035 503027054 62154124 577060345 116298121 236761265 355856430 2414076 928721548 389417760 805049260 45296946 986344953 50390081 845641093 968287766 812424909 819510581 843533363 143140385 656599842 701447657 956395967 727816591 370638041 164829337 654842658 704679176 427401923 790414679 6878830 650809050 505875360 31723243 262734644 505629360 340680667 58986920 446796587 775591240 629160605 457307690 883428047 809121855 486133555 984073137 558995450 104868799 307711912 810397011 631262679 937549949 737178042 82115337 846564342 640892173 551036995 949747410 520647031 195416533 902688690 995734726 427167514 609383060 564600723 10674698 532311118 408664919 91691115 435539879 763357478 752594411 590988956 765300464 109524872 669941940 310175045 167244522 792355466 931119002 766404171 305148682 462027153 994896814 859429606 98358094 674195387 562800394 93389510 217993036 683898199 610863540 112605150 236516643 49753714 553773296 733825526 791573472 481234597 449819670 472156348 624233001 210311835 278374261 580015093 182863362 47142102 537145146 650872712 93285402 474477391 555765492 658257374 286152976 642827935 454091062 996392745 403243738 659465391 255583056 184090824 637609602 572368308 612452706 467560628 319840403 252510577 705706054 330283525 807636825 634320474 656619211 460161643 912322636 497421976 888427846 56078858 780183642 196316445 874686118 857681812 105362239 282031761 688566160 972698961 88161622 246051973 603241880 599433877 581928054 168109927 91167875 492359438 898842320 39075218 602156865 881803169 905877466 917141968 466688847 575188927 987274198 582146360 463448882 737415205 861133654 124701815 636970734 996750204 803330694 758436648 39970669 64655978 659179461 949256712 104564178 550126073 871755779 365717695 551509168 530040080 89796966 279488654 178551555 958386364 430461929 862026265 556836445 263114532 853137116 712811159 753852332 617045490 792636781 222208607 249590032 910838239 545451339 13113814 94110367 812287464 510415375 969576931 126923548 665619565 137215843 756059892 197233921 280387440 802826464 462905071 381758488 557058182 64226947 907119549 291366378 768262012 616034204 648249309 621258241 16138123 12139810 863973305 631772558 16547659 116796514 205929107 558409143 863254266 984323648 836306781 177785956 40200240 446560156 621981457 209204842 786510001 211768812 511565809 674183076 812453366 224904921 621406365 326753791 673909821 423917689 87702 850305796 768753812 123142088 549882823 192541705 766246551 61811766 992608745 90499552 650579344 175480030 713025398 769143064 491710405 425045919 110307726 238891369 491480127 319710603 86530959 826688529 191241939 308385913 340311143 961474773 450676835 175507045 199799692 221416920 457674543 814628680 411520444 937635729 353648441 99946209 31447667 50988237 345415095 3615600 612808483 436640533 447563204 262399500 4142615 896313259 608352805 642886947 732999090 81391970 57773632 395322738 865889383 706086247 328440402 792887449 876391202 52152183 183150523 900324714 497073125 374157574 11788573 667382605 33404022 628198591 362688840 434559532 879376218 316342827 854606320 99241302 611343120 532257706 168033357 987267016 339112399 146555294 712323615 573826554 935932666 939327015 280759242 296724384 295160923 737829829 396803947 607040804 323040134 147172429 242502276 815489735 708130613 283469333 83626284 965071051 226524513 529376541 471738476 75503509 305053643 487649458 413930056 594189093 197866511 345473824 742274125 177232187 825493752 384476676 31901945 778137452 913276052 579887820 371849321 347715020 307457854 440576746 902302547 157680044 952056610 977689013 333162157 725065882 406294881 135775264 755137333 701376033 25727354 121250659 548401202 14703987 243759556 87190357 31399692 365139794 920620102 927856972 489372180 455911993 870936774 313773220 529751013 752423978 361873420 316600616 829239452 614388630 751002604 335934620 106793322 487917812 241482921 690111160 627555137 142327699 660381671 127346005 639426362 53530148 934324727 142795413 472637647 850699505 779033819 185523061 699515704 108517627 723614264 259842519 274260972 783872516 84890435 773932012 855615484 616762505 963054800 713424604 892642779 538181675 731517328 190437147 346962572 192547554 223988757 989821765 248646866 967424413 175319363 832125420 316704649 965562884 446678918 708972941 373037916 750113283 643304151 480713340 260359384 451892460 809337295 986805769 5343813 630964207 461270984 260349217 49810232 977077987 808616436 802488169 513187506 880516185 225088398 859166762 322407227 448320814 94189164 663250876 483974345 949957707 687077119 787997352 235773052 544949472 582840036 657800828 421744800 409398204 313386212 963574290 633942736 161363136 604497916 78159105 510297687 3047783 675098852 342004827 432991587 485862344 411611355 754040053 855472073 655525309 894932038 554025991 194442855 915075588 279121622 867154491 651416318 316088174 631747161 323636951 342543861 463801514 746357257 357035400 252459387 822839523 69782846 386917675 582985843 351788945 682000394 813378466 28808360 789798840 420896157 762342144 880409798 655576462 606923406 362632580 310136454 970524043 68142027 201929499 961464200 527721644 637981863 330128510 184529162 541899759 989275104 819543211 363437878 985031863 2627565 510789249 367967473 69966685 562953167 935608639 443526356 317422106 174532228 454345570 157759787 61753839 647019428 744264050 225130919 603557824 65035423 914334471 762534828 134879942 720674064 462270627 646942346 144251780 175846352 331024315 371629543 667893824 156258095 801495315 868839952 600849355 158856669 712735586 249391632 933124041 181545882 313041542 871605133 125661363 446469504 300453260 132624430 872938019 855611679 541013786 850591700 948716948 886353165 157180364 418399889 482835485 404029703 430023677 848825129 748017819 248814738 476125795 745390356 394816891 736700851 388780165 139843427 78668737 262172114 674074328 687585527 567922982 613310832 109604322 733421757 901178844 288216889 817551310 436859468 239704990 12496863 199946123 197813157 895592791 905402479 482086114 365142715 878021147 435050947 851861854 315717919 793186140 910343860 793196647 868684067 484875008 637754303 962008200 437696867 355292645 761222491 486268863 742023243 887070088 441460315 63496153 970565605 204598885 343576859 648958865 372899412 581790915 815394294 762944750 487000194 687361976 668734115 936520273 580306636 933773027 984856465 434752547 230391533 457690192 2457615 804540927 689850756 673054701 616614522 133228139 684325984 207747646 537884847 111635726 574252471 586868055 318865661 105752009 378888920 957780996 693511801 592071013 827943330 474028085 991960061 541001012 515027073 94325495 813219525 717402698 501306583 536981151 265104634 602490341 747378449 925147625 520933964 982044940 281435772 167595859 37474116 90418545 651030333 496987098 726728994 764402792 586830673 181119693 613426834 200848151 619294641 523911144 457211663 285812011 215702474 810127528 201762501 417281900 333150841 710806503 918626642 853746660 231606488 200001576 605034348 498242027 619674427 610173870 602696507 587181008 358753 884513221 538700941 926993028 370329361 615676257 341486329 398313243 709689827 985668753 27132626 827620000 728093647 142492020 265983768 797722071 667916652 788877602 901516295 665028314 91402863 208535770 951268568 302561954 764918635 749426776 167748588 35251291 996409709 226595833 61611292 690886992 565254131 441894489 480388062 205427903 792633982 783726406 722293835 622714185 629274852 992134920 91862376 523818883 759285972 604087669 893544658 906836957 122529106 967660144 141068389 188758798 558649240 675485048 390838362 657564492 303136919 721079396 319672321 352007222 201520240 517367766 820175798 621678318 800723288 514711490 692092266 858293709 52628022 918256545 757287726 519501948 680554754 534816760 939820643 394940537 416176352 333634106 342927851 99942257 203508466 50658720 315670211 246335483 127899397 805936277 78908740 114849213 459976317 108005852 831702823 738665219 870614698 621818604 991989861 261555302 208808375 896520850 887204043 330949337 798433549 688990209 231363034 333948322 442030168 339768617 712662946 226725726 463762596 711905471 26452025 345700441 253130757 629551848 757593733 976284019 730048595 200907937 877629172 553647037 91560146 665955672 494688398 852104031 599078373 698610189 443259062 682945379 615030245 415604380 678716950 202929506 234272361 827389861 86816138 178354846 339946367 718657705 490259983 112120764 364048858 998442707 856711146 721552308 957423378 6304919 281349207 923443850 142956947 862108371 995772508 896838336 815977991 304157510 661256851 25205105 524064687 918945334 957942556 304475146 92035248 988010048 518387845 384968953 506240369 327481767 693689906 86302358 141925711 431900416 479028904 276808470 623354930 301451109 171503412 282892386 557892201 872012611 571763546 461663424 999876108 699640012 617719133 807198613 927301900 889685967 435456413 668009491 55421424 869875244 690300054 113012164 538560131 7172871 255945149 331723317 554917624 708581016 361078593 510682859 924278101 550872196 584528620 71766943 206006979 575464867 76201383 631462841 425056780 939336800 43554930 554636275 179235162 675662471 123634950 513802025 79213027 227847023 395789809 783160040 785488383 352775249 376257413 695832780 247805244 700659757 904497275 690038865 78113291 290579844 615727885 895180367 662179209 958018971 675386764 261057553 443525282 634467627 917942346 529884351 698700725 727833922 515781808 623370697 775367646 920332206 925247372 585664589 597530757 354281365 420009104 322818420 165939488 740005138 49400854 414552893 975312263 190119606 747300641 88111878 647798260 250335704 584114720 291846991 166769701 307304406 204584180 799632270 652217228 577926274 741420266 329656790 735009659 899335871 34333489 615941330 237239525 963630140 259371199 301559816 2402141 680059490 363610851 744853830 313251457 318016115 991427401 380761271 633658160 533529341 126522430 103086038 999064405 601920823 848358618 394695520 836642136 685705813 963030131 465078143 1149804 695793483 378720058 51908748 476367020 747489546 552271211 23089601 633249563 129439353 756079782 914565742 742187174 304898043 325225241 737645931 392514885 951481524 159982996 847008125 133542818 802811353 575679235 406806720 434931098 359395418 113985090 58689659 896953767 8436052 996934905 470999434 384694913 518006453 620022763 21418782 946861194 477589640 500035597 855501748 932568478 709073113 237039968 671403336 588111723 513897282 538019832 89702938 392592180 471914267 791123649 793290084 291905862 412857654 776613718 245305356 746341460 632084610 898409208 296567383 616674492 87106803 715835529 546241082 636347952 252373671 313469983 681258939 109951142 265876359 277615886 545497901 334166748 713787670 363758520 213839870 255746299 971186968 388419184 287516295 534560609 271572284 377078863 52506710 596587224 408490838 503767974 984536345 880112230 829358752 43286618 364311752 763291774 125978691 492912487 316366705 565082232 746449032 478644854 522557437 111345571 981945354 245955960 395011827 77719228 729019122 342791563 601744336 770333732 942736737 853598226 37751048 750249084 563309360 843440043 359692617 662753782 714553923 160389732 253771810 122842543 70959476 312522399 602363125 400872087 383756447 365497276 108516892 115393735 815423829 756584812 849835467 791662188 704255156 899237817 882337861 29812664 271463926 485844686 215060867 900012624 705016543 986822200 166479242 698446491 204077798 121370055 333376904 938387791 95196008 457963259 10198043 3471477 420713880 978690375 155241494 907561811 645689699 978563781 653154221 141827017 60700102 3029441 60357583 961472421 96317485 144881626 539633011 721119456 388828219 620238069 857741125 89057589 500900947 763212513 16403431 810924988 124421963 926771458 106863626 787344430 198415823 734898491 56218533 183833574 562923897 7921436 677350959 618295783 788239020 222397209 863538205 407805399 89348388 320535232 527431195 633931213 800666692 617266882 2875250 507120690 174042611 909423649 225991478 834303338 104118298 431633369 582599459 589233038 451345716 356655844 761586005 899964716 162077404 220775715 591869150 868011255 325515021 157379920 373750819 671041009 568039669 325363142 646887768 480714758 771644304 313992961 414950747 440394005 14316005 937225922 250001711 460569450 285987766 562591657 474176143 309106052 431925341 332406739 71944687 510313843 897512016 58566036 540385945 744819800 248908772 494112019 556146298 786237296 635776568 36733463 404719658 279868605 970646600 28838840 359125755 513346745 557941309 447010841 70249773 343726008 490635090 939230693 714149949 859638945 374532413 185305940 11489415 439334312 895339818 901625949 634053496 420102266 752509995 461464456 702927404 540247105 833768140 188719964 421263900 875568692 322765939 138598636 658933329 437516690 594177315 924088137 902422850 991165461 426719228 533419759 867949438 217944985 504062020 964576777 881028465 474413474 928897432 537965373 714517582 678452723 64365127 239216714 97637454 59807173 93662490 791349399 727142283 520113514 188888560 935181163 454770491 635416211 543736930 251888939 329849385 606828511 944326292 357492378 533180856 548341734 443704212 652072756 990434021 405270765 527237830 638522682 279804961 174962127 233055888 792016119 920470930 534942230 982768490 542677895 373624061 922462699 849455535 821819569 490881605 875745961 428277249 972527074 449595909 502221495 473999294 764938598 266363739 574163066 630177211 394253615 504578655 702025355 890889706 731126037 347214194 224266658 326698586 354360169 899785415 706386369 636992323 705897588 302714429 590722545 261760095 86358279 67086884 93301542 702491114 887241794 617045999 425338452 867423316 81874896 979768192 852301467 130404376 90485732 612429672 624622965 890005232 789229196 560412442 107866696 682571068 726103875 843006208 796642573 26396669 344268369 918940417 100627726 374753874 942107854 97254077 196397294 634492753 934391081 742357485 214192317 740597310 424688585 14114823 566259102 773097682 443669071 45299997 248655150 86896767 945171326 741056564 191764585 294937161 431921926 190663158 647545422 28170516 357575472 862249684 194476394 573572947 764529385 963164506 780319834 51202425 517920075 282260010 976264227 717287890 543384530 612705777 597456189 471489265 782708710 252945329 125600057 713501487 992703970 28296202 288974517 148229132 916950312 813309454 578693468 960880087 333307838 787021647 860836338 186939916 847389057 647550795 11763713 612203931 997750428 313957869 33597996 213420126 514626868 649594462 74430640 518398811 731098495 352842732 595759542 60519323 109322050 50349820 967084523 820824850 587103814 498327885 600873011 875521930 854215420 279940665 178700941 152852073 353383316 274103176 634960881 560021246 120290600 778107840 762177227 540512252 803214554 721240441 96338813 237071859 386575405 530066242 892615013 784839936 737771262 568896286 41756382 122392458 727348998 339516665 675221832 139160992 843444374 881425169 576815995 998499564 153134915 21703018 532654442 328493974 991311644 227211989 188187823 18171408 766947837 962115362 690651147 382884411 716544846 883565966 494249533 542754247 420243976 758084634 655346682 589031219 778598673 977198133 904764896 640970811 358313938 124218570 55339197 347897237 890445916 107393996 877264350 10765273 300774872 689829053 453644185 391581833 928943712 890153404 443193379 354280434 920574444 393495004 642248070 295655416 928463336 957180541 149938720 603918997 894231315 192625991 997558915 520692672 484604657 229874205 257314182 391060081 582337226 996639349 207448868 254852710 101652745 710290276 944853069 870852960 191168951 880058986 803822763 19784778 159816561 455254785 29541812 977020922 759597689 917657989 870546513 466243562 626979589 498031542 943399969 657441476 764821413 155610854 460133179 773588061 923823776 608560825 992635662 656495491 635131027 838518373 376247832 484296586 168938470 845357369 551624069 927478650 268075324 780451309 170812417 630040466 95131789 91841313 542001889 205094655 980430691 988126956 879092744 292541642 129509750 286421568 375331381 429623768 205734628 529293434 772712268 639926707 642545550 411568533 159864127 138972778 575703900 51962127 712348932 83353545 111970125 219246277 928443618 245133713 819921929 154262374 872153720 96120130 499472053 199566732 582383015 526289609 942414082 542595172 104852461 220129242 975375571 246944941 518966524 596902947 691592638 898396029 734482353 252274734 405565746 511856963 667189698 570409541 711602021 327879411 563163644 70977313 776610165 407880525 955992911 826821318 591494070 242587874 555149523 901985965 611032851 503037265 109706357 168795521 336150359 667961279 162376683 243513427 962092290 718139713 954854511 925162757 447823122 567344316 370134994 614273377 592803800 106375374 986237040 282144894 586918646 815847642 747528987 933206616 606535904 685210684 755252374 685709348 194783787 332806149 140160493 516270018 426841579 906196085 668109670 592327365 866168014 895568781 218808919 617301637 133772425 436452932 12358127 247864876 535538703 747951234 255867647 267191662 698721129 680617664 931293290 495435620 787343175 686268159 57734909 319645902 196022679 812513897 900863461 808641011 151144696 637012914 94619988 533476401 48392091 323914295 673246063 434738837 658449437 941895691 762295617 76085541 985148016 708770978 784243415 683188977 731593877 948200405 40987044 60121281 120187885 506245278 97098379 619991172 348832689 901808169 420657951 890823077 592316240 349360369 690451735 107279012 199431776 751244154 18780279 964471530 431279561 427162334 830662694 684125834 668628436 582184783 663706427 429339137 675049027 121401441 425556722 958723684 633884645 394647926 761686113 972007329 65103097 893349772 478089159 46641634 530385143 688788579 745305320 159238307 880097964 966753690 862603474 286619516 159667631 199615849 744801466 791674901 910377401 195620314 112857194 504887528 681375378 582340220 795055975 211186389 5944793 219457320 706721137 997296105 653848037 348653098 583887860 429186392 348941918 695354013 469263596 149032218 612705554 571994435 632932472 115517618 927722804 468856859 781892335 781594641 874635977 432696762 546780662 854051063 451657827 27943861 269784449 997881035 346035900 323053718 489418649 694445333 851081332 812816868 459698222 747340613 677840514 780613566 220943379 565058600 944781886 775172912 417936404 875563590 741954256 849682257 916061258 215776362 85270855 437838177 836107424 724875211 57833751 756242205 36337234 91936582 821260820 207267546 424973845 363033274 760145782 950722781 144477548 774328864 240278509 49081920 962621345 575991934 585180228 126654 662164873 156961148 216402328 380628225 865867453 930565362 64437965 698610794 869547303 234547030 693936277 152790765 476902607 11601625 711992031 487256854 70304802 314025018 170566218 780129366 936685100 389042405 93012229 208183510 783255728 752748579 558437177 84981700 240800546 341072550 878593977 852114433 945128484 632487824 54510929 199858863 757093732 756584279 42071567 800660127 883522377 287522534 640031932 903634208 684019497 292941603 532089551 72105718 65757477 491379846 659901224 57275801 336136845 2571370 671914618 374390850 612126316 178936099 267778622 118572296 525332912 561812791 959052995 603364110 520993799 328865587 443153279 506472892 566105599 862187549 190231836 417110133 437067534 66324460 616890802 193606069 915991231 113514523 872082490 907793426 753359248 815235314 401867605 407864895 132797827 431560176 281080450 898837550 806191425 451243907 951821184 326378101 197547452 690697045 905121114 897246553 256500201 411661946 582173545 445908849 331365492 666655770 44881225 99478230 172247798 543120259 989549435 900399872 571861092 314514737 182450102 391088631 570540466 734308451 954176517 500298181 978533301 803907718 615197606 443883326 696468396 460469354 51830618 352472500 193024993 898368066 293310754 380400986 690795084 932383160 918994894 815449155 117197908 415503707 564441769 629618419 726784449 887581925 877046543 48599721 473101929 763353282 801774895 465137455 648490436 524798061 261669167 572580174 631427831 372823294 110457152 473582707 714946346 63305782 432326118 161469191 735133755 483586676 776952743 719024493 523537907 668911099 75099372 945734691 872588636 354448428 88642969 581312727 385092743 927830689 433864898 740678946 393683162 568995978 740422549 126705103 132345947 612433320 671069663 337982639 194723546 673146782 24371254 756742480 837457745 260518439 224895943 134750815 347419391 636217450 487589561 425628608 708543024 292737031 420555694 17341369 847855855 182098452 535797425 860047112 256841789 883739243 285464556 771402125 733887362 241818922 534708223 953904143 864934337 222787107 239462515 581636274 322874183 189399499 809439495 750576199 748510291 875310842 606594629 335524335 780414155 476744208 327777722 3163721 915617322 625834170 622055266 450623064 129536789 359098410 538858419 682588290 229080129 862117190 484789165 79767382 575830312 224709620 796374585 547572103 795343364 287294825 350541383 748757668 857585682 81988396 898185266 534142630 869620949 847188065 970216790 827367603 169233884 856477201 202646454 891612184 279546319 849185407 914847178 584120451 641356957 245886188 872734164 963365739 284688276 962322090 847680870 506108125 983351693 284398516 307234883 246710712 35741210 504212117 731235960 487951488 401178502 407067137 522218420 589136602 256679843 778740704 955977501 697753803 914228624 699140415 313059075 833672371 561321109 878695646 978605301 341239185 221689326 107738841 35934288 805740023 406163180 770100973 719370660 81169011 278857391 476052768 157442450 370371611 668853736 30831745 977492014 434705543 703543953 732284113 52474022 161025428 190182779 438870925 239153162 218459098 468076624 757289528 12779762 64540200 72965686 736496902 452699426 917305163 989446773 618301580 955231351 632395385 992590454 213829200 742013455 181102643 588678919 689716546 704812218 862016623 255157014 82479720 618199207 950380206 930595079 779077057 614591457 959150614 812816719 899991908 199338096 458355438 145224780 562664136 34627022 179654891 23138445 192703481 57414458 160386019 47341526 491020973 819649753 367540315 609919917 957572955 525030 643985891 311855069 308623175 184420179 138519210 480377821 862164518 202969973 759841240 153124345 556381824 239579394 851705998 495135831 445829836 21883500 959724212 361191545 464193518 447385851 623780939 123137509 579924384 568649983 720837319 490220583 733896206 101681592 529821679 852355934 638889736 964210198 551870998 683327223 688858141 773061556 352667250 992685407 932046110 732156389 308008518 748097875 762854936 281006118 497776522 162230713 893549543 966629412 520443701 157189486 218388631 221767492 50448584 788841546 284924082 528972297 546549799 928926248 399500385 55650831 53353475 92787150 352481610 27069138 800835953 38980089 957545846 348772126 304389917 518972600 150536783 677176644 629199829 195843755 591586930 553688770 687305401 399449246 485710939 685649136 931953336 908354373 124520823 591742216 818542075 950096939 127743636 152433242 973472599 855401197 51383555 234135799 183759452 691286434 429194580 549389373 588688985 529102934 654603371 550959477 460323733 91707090 221118336 988436007 10501211 65671829 134986707 297450153 95787755 141263563 795766323 467329543 736967753 998614951 311928846 757509021 591955735 389525198 190812880 619729688 570818572 448700115 348510933 870460438 415055501 321742677 817590096 203752741 520543760 581241378 301503618 814425335 452558079 447981362 508786673 389415028 281582164 314413267 851170420 617236007 988840453 221456291 275533252 19163655 769289991 581485538 842663778 985364440 306710235 424026113 179962988 972855713 518595822 354001286 122780439 606723767 243540847 545966668 599161615 565398251 652533325 429123479 697596527 289167935 597424721 910552112 312737876 534046764 702951665 636214359 586283414 827115848 67682732 319404100 738638480 62464875 115035456 19743214 781426054 591740699 493429806 977465503 428194822 687826425 71548860 642382858 267957731 647242107 504440765 414590208 940262071 68052840 953939874 447443320 663243252 763108499 162914692 907874076 925757954 117902303 109070022 727395750 144537459 142034563 850136055 755991443 523627014 250115949 297991899 765085088 784319339 958472554 149427335 965291610 836729831 605094019 149628030 528588185 51921263 503933917 924631664 484144895 639122647 238390549 872017246 28234903 104930074 956054564 405382515 760092887 772903901 289152916 286300002 457323080 218610011 150255464 956463021 327990344 55868081 565255809 122411542 607927578 661818854 778982437 424612609 953412059 428595463 857013112 421456013 466381130 110688192 503636314 855643382 254509332 69998076 512611192 726155624 685683831 815662222 8903248 539995904 650386519 585074819 809037426 651167412 612698937 860845879 543667170 644022433 70551372 226496114 421709893 620042561 504146566 402070565 479462817 29929254 228884650 220795689 577466036 850166226 784718802 442466319 616127724 28933828 661106744 197407016 331444679 718614719 596632761 319338730 976300297 146031488 286769705 380801357 266658550 140332079 486190377 172670962 474528076 465201943 225199552 301223994 55219860 279218331 613636402 635078079 565759364 966240244 865438706 87232832 24398273 198705871 477920372 108130156 514099957 260035634 238717585 414674129 869151271 935396867 290042337 165108612 333197544 44833934 311657982 717181393 260206352 929360611 848867088 405621463 468317020 70643797 321002811 638803585 259605553 191572556 321770910 355076662 705013615 724412363 40991124 836492953 52932867 94913744 766008364 952324804 18858098 920762377 493319033 833809731 989784871 468056291 595401436 13231546 593217076 742004723 945203569 143309284 761448647 889579348 611993546 159472356 910172535 776144060 943383644 653025027 74795703 790961165 433677305 781201050 74442978 545147990 585969096 689176380 812031510 770823173 925319836 50093070 6520377 753849883 489306098 204370686 933174945 473036189 173832977 385677616 483311911 554516242 402259639 866989062 771791713 834300762 944991548 530282080 47281060 405078183 250200473 332480576 23452244 399860051 507070735 504087913 83894288 557390112 769350906 219257022 78830923 513580420 170752656 109557023 687424076 670821772 462096419 573862215 866504072 997884039 846617178 236066863 182498144 557534051 594387916 270741341 580151973 576850339 614606104 317868401 609115967 601364146 452948784 113636921 638173735 25082308 838667284 279454270 500545168 601745659 984142208 82712671 818710381 325922327 832265063 729148604 55208681 430572374 190872442 959600887 863545553 629547801 107965694 586360057 678968547 683063487 272924785 382435422 632867338 13153270 22316463 17158849 851113380 510954004 708187815 985151756 730174407 310469888 575837207 276042801 456329882 446796352 968141423 773349382 13445012 54022991 860031850 155986382 807095530 377369745 440659012 642170529 421796430 51132288 805311773 304770273 583285922 787032883 98026852 852689259 34325022 680654457 626606646 884472162 418067744 333794334 973616956 499470300 979509566 723629770 575427591 504517645 165089410 952992776 728668059 147500133 803831587 581421808 251943191 615635771 330686081 406586991 217921873 404222173 478322472 779100631 780483918 114299190 262781128 278589189 329324444 81624069 544829711 241773565 40509361 89062101 977128635 671859624 298757488 908161305 209255686 17300790 211003822 255083289 224372013 615138072 859057935 883352321 430729765 726733920 416417735 725294523 795610728 322870001 823600476 803449966 319092834 736631944 779616940 262365544 49823004 665437707 862674769 465302401 406686650 347942474 708069762 282441468 987633435 648382592 204414794 113055965 714894176 515518402 504776138 578878449 664345376 115719331 112388428 347373595 463796858 121173700 657139358 438277465 804941545 385176371 660429860 383612609 524452399 954645087 465891411 663148320 654804232 185281766 30208684 510325789 61175410 819132482 86822090 633994985 539567220 977926793 101672553 142262590 129209074 140596267 733883084 445999674 458734357 956580599 489533803 885784637 493637946 660449104 277495855 220529904 271938969 466493411 63568260 47841989 591698018 59233322 345811171 982052393 743716102 694012804 663204869 62382794 620245222 222693761 200411392 454127093 970533410 191595423 173915702 916540576 361132456 716219829 993012074 931197754 940222093 33500112 447084619 179719556 428270872 75367016 724321287 889545784 704245062 525233099 884458796 728684244 756270805 948912969 901209446 953603335 536403605 446011422 650065541 690177850 480068705 247019998 36906439 737121755 901788219 620314868 425074559 405819126 761830529 185573425 852182931 539799262 385491300 802265613 351231557 651511529 592291559 97622083 513511725 429681427 561049823 255804448 802541614 352028578 660002459 194226184 90499457 680371330 553025426 433469886 53362329 377144322 962843083 304771122 210408645 648338369 882155675 902466205 121367540 432678414 677044705 345136269 66799119 1515897 633540902 643327297 542699102 743083680 529354272 954866760 213718084 978643313 879757827 57565363 642972412 818256814 601245662 149101503 925470256 847309393 612937012 833769035 665926763 175805098 637190212 518035868 390098404 778908791 730762335 219741527 126089497 188971707 695911545 434726292 777779851 989906781 424801385 33435017 893645716 572283320 10790031 874157534 188447796 195607326 485459900 49263188 462183879 406130022 926201547 874761964 855570873 350959879 960154188 764481444 922913399 834196871 220813253 46971504 977396899 481541092 877363785 218027097 216605093 914537715 306297737 55531918 523695045 222199538 899196199 375464116 210073108 281137761 279807841 455504022 129596021 602285754 800439762 289330570 772847614 789479973 833158318 897967962 344804102 248481361 431131674 568445541 946051687 683099214 147272757 562406267 529794382 439865040 938513869 684423732 661475851 164185262 472197365 879568976 289760974 503881741 365690531 175060628 682141972 21353593 567268126 555043282 265841524 791509584 535743276 375468921 629042420 937802216 183420476 969198050 313647211 824920736 499388933 51984581 777857539 237491791 709434829 321182778 785311488 245872924 937729570 798995003 388532246 102154300 184122 185233210 109360878 496695786 975164385 200474763 681951463 625145300 920630554 550519509 921396849 113307753 456702292 122267267 155985956 480131625 182397002 626865444 494437093 354702315 579855510 578455614 399701170 326859891 943960485 65690206 835030051 706201125 776402894 830463614 436503983 880060230 294357946 988488888 537872290 195744249 263580302 796768330 476932254 412070707 643510070 73479157 623860765 68049843 563422397 444678640 103862740 846613765 717664402 833620784 815093027 907586765 581895485 403037769 304506460 445432066 437675980 46016252 409438405 842091197 476517473 100466827 523700238 23010793 396355063 951196157 145126913 88082149 726762765 184209026 996732105 511049498 959763359 17650349 335531131 373252637 281467669 24724565 826690394 590514141 516952901 766119870 603384607 627073394 683647333 550024102 861410316 464709348 558527381 667274586 918254955 732086831 364884274 818572607 365841158 295711738 702586118 248108557 929970424 651301869 513791091 940057190 606272737 690453322 3230445 826812827 126118113 848764436 81877507 421180484 702098829 330500558 599110459 387480136 339827793 609113760 779336110 186217179 545376436 519591157 564564858 990327240 267848559 573052824 425884442 184189538 962530478 992695421 908954267 420087363 342778655 818392440 26094916 295011819 820515735 128646005 959490305 354378751 249966082 142599627 764071624 604638115 526129399 104903075 509361923 449065190 116681782 408279269 124451313 459163944 136974578 292042921 86057171 242837451 700566411 437957454 490475769 876624740 327759407 717879295 776755807 654593498 640063312 106652701 329154908 541693286 272524982 427577104 218407894 883863543 856080524 298912864 658631442 627590523 157926639 726003835 300720060 473275236 670467607 354339381 931547327 363580789 799456800 236591690 670499060 259287860 568955110 252537801 192631831 658657111 981375376 645795557 966489292 938540179 853904805 429997751 965693566 519348346 94517068 457862819 92433176 313720327 57270956 356956895 205281115 335135962 916913304 968178804 310857289 289545998 814711828 581251693 441359549 155651272 554535062 896818695 212634617 938162046 737426074 770699513 581380420 132029168 484351070 979189660 16704344 603705055 594236440 630208734 151792811 94680115 137684047 550953521 947886336 391619900 264510263 867099535 100064156 342809977 271316360 456651568 611699751 97411166 518473153 450496084 380900719 738284751 423285662 449918808 813733462 898947343 569152718 22121629 136170379 847608933 479496375 467765909 123729049 837525988 936116109 483804668 268484399 934962153 708381895 118966394 96677205 10501482 92655885 316986597 826948986 350222947 57733593 200527649 841710377 574465446 934202163 244705255 329612634 580340061 535483382 753015406 651975657 117618531 26614514 530453790 510931466 220908555 438922351 747874039 403377874 217416086 148254405 279197770 929700555 466946773 714229547 734504356 496297367 307486962 159306323 938778163 268811516 116231249 468382607 682770298 810337191 219662787 827081576 551496352 535925377 363520289 122999682 204156146 458584629 563431383 524786474 97135251 460383371 555045364 167831433 940143263 712299859 184491652 722210583 663625896 554632145 884171412 274059141 717202288 146663098 56025532 296852583 465268847 34181012 946896039 644329144 797160566 802203947 32992268 742990509 417963354 748626631 709401586 701117870 61222739 195538559 297160318 774779807 233549709 567951021 421516 463942817 654841201 562147679 318634333 415648696 587179185 158446645 846731953 200244191 289863619 408600697 79682652 179081437 657705263 443562680 805713125 846889700 368390528 175532025 882886415 498403664 999901449 793915049 404301825 469601228 918258707 896026600 604090660 533783076 282061085 822677320 660986532 862498787 854553146 393350760 817099898 824898487 260308167 988214027 107586120 626580024 254503281 971756439 505974666 618491807 640646525 876633940 924647422 428234392 644812236 29847423 549180904 10515166 665207663 888974690 557294614 419630329 618625071 485967415 142782732 705034034 231579469 285963167 992691912 284481224 790543713 766134863 217897665 462781491 856609308 753386199 703760299 970227862 183420917 491671623 797237911 307755827 398388964 141270717 754339363 33967199 324466290 644744140 9952921 666574636 331392020 804509615 864113803 366265009 312533838 556377822 737950503 123126843 241808165 476059154 846687578 111534235 61227068 961349683 124484200 966930718 284910756 103742320 335556720 672998741 700819815 133395799 308293740 182307585 623739660 877475105 67792649 706083492 718372644 717521482 59394233 723437689 146677563 934549978 647311529 871099120 886478649 936731850 209889693 143529085 846598313 383131810 400229174 779864967 227636721 640624966 574207616 235511419 814038998 147861819 830837621 359001883 461103409 332673241 21352749 346508541 33733991 681372607 542740157 880797433 68529857 968187725 456512419 284292207 109593875 813531409 216039881 564173993 304923119 423330702 548082640 351633364 776681054 137778585 755841581 328192682 219418156 176994075 904294897 735548132 328297079 982227677 365602491 125361972 437591681 76591452 372659052 449547140 955779126 303376025 776789129 931631185 879304228 779492095 23479728 281118170 466983239 874947726 866997323 14842662 474952621 523384217 940504613 78119114 853774780 139340565 395615395 285255367 815651157 50272504 646622908 521807608 387101527 34420868 345302542 108111607 100208476 982481746 851941437 519231372 112696204 651678453 253209723 448776810 287189983 305266307 774337468 618322679 701134909 965012211 119389435 538293526 973611000 735844553 894193114 18508243 41380291 624947232 732522952 199448832 404447394 556004332 622697846 965216894 588591645 992871220 353765505 706445181 920432790 85069897 15047582 442657206 842294771 318168962 323209340 25341199 180539593 655885098 135869856 870342165 997969015 84562799 15961441 86910456 410686371 749396633 872440316 873371181 676266343 286596727 786098845 366859554 434676707 909726469 603773346 280663691 163578061 491009534 216135672 727601629 778935115 299645903 470456292 110694967 921490323 374804909 46245723 970491752 224528696 66392632 989221781 125077491 184926682 958660693 898728161 118740466 710347635 598986049 488327505 603714321 433935605 619317564 155421770 994965660 663226614 121466769 393857057 141741611 441220110 697495000 34334311 287816234 512356379 775990047 131305083 108594563 144269141 378464172 298506303 71436842 968069585 113538881 474304827 124768658 648932967 427956264 209283849 958120966 685007170 150343306 339591007 575063615 81060329 991933615 956506078 799959352 506835658 818838938 758603407 382579811 360674668 322178066 684238668 732921923 448063136 222666998 534914604 630398782 575348590 810283935 413827958 262999831 981173198 233791245 110303036 316009559 732972992 345826795 979357437 599831966 648384093 633835399 743610888 526382097 51986405 261797309 587577567 672023906 249979032 814906545 825524434 746531838 953489260 312340611 201811419 192109801 161915300 645554310 973116738 821829769 887906742 646494523 859208677 431029162 80946160 976602478 379970458 341014943 259054700 786306536 787045275 885485165 5108349 230684776 837466794 916034209 843530995 956113296 327364918 87680768 991651653 902734333 931434752 512808510 344975886 962813062 213458753 508463328 335516076 916409751 6599160 751369299 893945389 427955843 884424871 336992141 976016940 916213585 1386560 752805659 397674808 369418617 717035625 835829755 898538936 597105333 722330325 357831288 274287182 62737970 70913184 607486671 925421758 807659333 358984454 708741608 685022795 219504074 421379631 329247224 878167666 336878642 541198718 35625321 60426687 586059542 611804220 386189258 120746504 536502857 624605959 892152025 629235025 473519952 552134252 424761246 72921327 304894807 38949884 579177049 399453279 957971171 127925674 110306143 117826083 693330952 748627700 781592465 919595899 579498925 567021783 44129016 833776644 242320075 160729836 150883131 188282925 993743127 835166696 815934306 121951821 787083051 596584318 107158226 16235635 592491883 797480228 966010373 583490771 70056645 659425114 414734643 133491210 992595392 199260559 88962169 530034507 449905577 858664296 733267974 822968640 941371532 905953572 457762713 706687663 994624100 636638943 18152910 406285462 648672738 428524181 584025810 283860361 773554960 503983895 572653500 786802759 608234157 582843209 855456998 531569539 35007442 131351726 608588148 105972758 534238949 783854108 311898533 119606583 53313783 1396631 114146751 344505008 246685904 605964686 773795795 607948176 135572722 9746642 815450059 127654584 551545952 235566629 560068769 321138687 326801295 100229520 699147400 242483976 947887452 677976779 8248620 197470644 847114731 415678297 956007067 718654151 241285729 849021545 967794908 148031866 99592972 301153083 365274095 76403724 581432626 620720763 853266877 451318120 51591791 903413888 463858794 441340729 687412355 398263809 619227876 763193001 778383986 58825362 434913106 32008180 84648193 341774769 933101360 595560622 817674591 202330107 11879570 260553870 978298463 940243839 779510908 625111114 607294379 494950722 818518761 601302885 257674372 74672449 667597950 406491972 761220476 352174952 992467984 934406319 640608046 821303241 137608260 606255965 577302438 173999596 875145537 248812769 906750694 342657160 414047879 910790967 815767341 839465327 942254024 88609139 315634398 171001174 252800619 110752196 548100109 411242410 164355292 488476105 812515071 359066336 504867239 734783250 772984858 39797439 754587701 945978991 185603344 988401488 398858463 411802411 769218375 8190171 164685340 523838900 25243915 516091529 421295318 616693260 572181161 468601062 802763931 213595611 422264412 160443616 789651342 909837893 632321627 174809472 251196852 850541141 311843431 912129490 850538950 447804387 681605813 75063343 63286246 499151747 683099792 967893284 224277462 809949023 226401577 142956916 658821268 134801061 51674152 742140384 938005447 73410473 648106246 207155503 262016531 95219046 258152215 979377114 525966769 481086612 608783788 264045161 290694981 651546676 827033429 696393412 549071065 202575095 908415222 119752111 737442561 201674250 753753934 719830117 171526181 270604149 505081411 298778827 851230184 25261808 302312308 466785407 975525407 589956103 725211895 330896339 134099932 921613099 233973812 704866378 513203022 75219665 343396067 163669652 346585124 876461181 237948784 214775377 665210488 747652001 634682957 66832252 888023565 13732348 286415837 464354519 3131501 365848824 809311378 267874737 750507327 75393455 202519894 999808213 769595877 263098456 613509031 709416806 799357443 860102057 529814141 352993320 903472404 967366177 13963084 38304099 360926965 813217140 946005712 872052627 242604324 544184403 193763280 42229414 400068202 46586536 129181474 539374557 794199589 331338046 888871047 164776774 855536284 450557584 679404745 378461709 97032677 663692039 458033340 760134506 983198478 34180447 386199803 982402541 284875848 48197386 329109061 297067042 312548336 405471143 49892840 560704714 152543988 147286113 539053185 950125611 151183443 941132652 39530852 999983807 75952275 358853591 512701813 150498543 895404576 248703044 572920837 549973613 520165791 808909200 843366623 34890464 264893745 493273125 92437106 363110977 295257193 74634987 782755238 406930552 995751826 62675482 703508222 543337714 644216627 834595313 19415523 359576978 352817366 386914440 937548643 944245598 324152282 229913926 726799745 553050161 963488759 861711004 196040562 882362724 239664210 973258747 670310081 637735538 918381594 504118569 505244003 226710980 347110146 599740262 925930042 385218347 399783854 750027014 633538470 943467139 116426727 527992415 963641108 294222522 127111078 863439231 250679196 97954448 5529633 57740012 597762535 122948510 399960413 74050921 512141451 303230677 922309709 692173417 749213927 414787426 462845819 406180690 136387904 858563853 801647277 49294547 139735056 284979299 932895188 90674819 355824650 437528051 342676512 252625546 577819142 545907693 510111182 134330124 385861743 472948222 674687758 597624211 170420109 554948942 750690205 585257714 83537311 588357194 741627058 758882291 364780425 979385497 629801505 15793679 291415141 198104405 310823161 453182424 624678651 227861403 674414760 375517152 405574254 688143742 866493748 918663415 903363015 6432905 67630707 946122867 374603363 278458136 140395859 439495327 813496110 721515044 901303260 193956470 50286631 576508563 344903343 667447607 449388537 237889559 519031423 982146209 219645648 34863459 934120797 15107573 970103545 661364129 831224631 364315195 510078421 714451461 468012223 3130731 435750001 576359724 311434657 44192951 115078353 675143164 985230032 711868719 384042037 227774403 834162324 193704912 122001224 863860622 735024346 723782121 52518568 89550239 556269871 154726417 254585371 715812535 923292036 950786786 695719270 865019982 284142910 837855949 907909819 141791287 225588719 921731994 990086726 255702769 767480668 459764694 88165415 816805781 861604377 853024607 438562024 750279511 642903567 872719185 221659603 844788319 281072239 384526324 442117613 338039653 990495166 758501264 201297294 681989159 866198916 592443368 490042156 473890363 286608498 433686506 606186096 188946347 676536055 858526214 547453221 994360754 100503109 55194459 575954451 694042 814668024 882334882 131858753 340148764 283556582 552045049 74532849 628700333 235637984 983614100 954221813 449767428 278785524 975545472 599330009 695346255 418612267 608996932 628005841 338568309 873635417 844715246 916177371 179295956 151875217 64140053 285720189 496079344 595440145 361570109 188819514 700691635 914598609 761359240 827886114 252367053 934556648 9105978 949586023 757342382 422066793 506117913 599367466 110057073 262405783 954649280 891263120 836695995 214637214 530386057 864418306 295900129 17928686 847383171 771345643 606226531 398108666 170998438 395809847 166299308 236456898 166081361 609698575 233368781 56870724 359846883 191879216 474167049 511697305 401069205 285643279 212378021 633898314 747533392 146556785 712018573 702410341 162164926 389374409 61947522 215052063 45864132 626850094 815721000 449692442 528936493 11650224 444523988 816443725 188961132 948538083 6517151 844018854 20814142 186842177 585065513 781792440 386953678 760864896 524769178 760637526 594709285 795703874 3882204 997489726 979830580 49126611 622631861 34268261 50897988 537468377 190281183 348865520 310944784 245844888 11114820 967526517 888449954 181621984 211589445 193082390 42856973 942123030 483185996 665488549 276094437 647185482 181424549 691934827 266602605 521541064 618442709 878450298 777565003 71023942 137044765 229612475 770491090 527399694 428905731 753724678 160610460 113572104 596078549 221414938 591109299 248746719 517287653 119167535 189138858 351187864 960076824 601677932 744784038 309403142 238411725 483101734 150876118 716213560 384980287 232235455 384315501 555001713 616129108 23888640 35953890 658158985 794357751 304732931 947489758 954911947 173871353 249435884 541256868 782740627 887446056 486524119 75662833 383821684 697596109 640930538 784514234 738000332 37962984 112434608 221852715 617287115 63905352 731004811 836616684 328923237 724494003 888143713 748284188 969421780 327016278 72486602 126155108 833219172 729819045 985012807 829401134 715237210 395570191 334458536 262417889 653677184 37174803 622954889 161420223 30785713 512884905 617712202 306753502 520537512 108753517 45628975 380953138 14179135 411078103 985611116 195301542 25227592 101610734 403576424 466799971 292891416 741702596 602696902 26150484 863113785 241067533 160475951 900733748 588432456 144151486 826808585 586865700 312367313 887104000 239340862 646205601 919778950 485205874 992158243 447181033 172771335 119725691 945280067 817031709 453928531 228934197 229861355 601195931 446897938 460111914 102407535 330019966 753614628 817005326 857799672 787371198 434789866 133672260 51647911 311234259 922119849 125116835 139114511 157537117 961155392 323433517 27641003 493947287 732753651 906778853 635476483 743779830 199992505 989630557 66121727 598805884 646286995 646059818 121715478 321794756 905713105 686168397 899230299 116772058 312713361 452197418 740462767 628448651 777381271 633762223 247670541 456197253 545656353 275817125 575031390 480672484 498796085 628858622 378373839 925427286 408433066 74048647 937717732 312725575 739041695 965106660 743378039 706579934 503971186 792639990 322215911 84588485 459574518 697420892 487456009 744440018 134548856 364185736 653301469 559254490 334848510 741192108 705239655 282805470 734908807 903575849 229407622 480356840 682269837 299469308 101742269 164015851 835247019 355626671 888066183 559420505 584762719 839756789 254184633 558692942 18075489 816614089 135620814 300630426 139772150 490666914 5277717 299177109 968410699 414688509 636094770 397440594 444145185 926607983 824198797 447091253 12125055 952042439 222425322 729706965 789059514 846297058 60584460 646848816 608351804 741953843 266118976 217768535 644334898 991639041 163100106 620586670 627147717 920380198 307297362 177609050 651593467 961207356 723655326 86932194 511438506 284423392 281408467 13828071 796556680 249779758 506453125 350737804 693855521 738167175 269207799 674508206 584530941 931380959 912618341 13376028 609833910 70566334 593917753 195034802 212912765 472200753 797594594 263942908 217986794 524696227 993998456 239325820 137383904 613537956 23445909 760994748 741870776 29458715 955927905 572778923 798795137 954887345 835853170 692007496 221685582 295935831 454883737 69277942 984824846 489943125 440287765 301529912 594388595 812905258 700836704 91701398 18047595 901043347 638850213 856097277 187980065 694616426 18008952 338191766 276027862 413455746 293085321 615473340 444271187 793355861 913034265 423138399 826699646 885890335 887272558 386610149 821578173 293854464 269834466 676008535 455762358 519414206 399666868 991260555 74889272 519669969 394647513 278907705 105618227 558934366 392115947 235160678 300516912 295436459 781589338 336099870 373384809 825867117 457880298 13324159 242909953 537981395 217626313 830649390 918401258 729440865 120058811 693986853 694785327 211311925 44173172 786840736 754421726 538542314 522242844 55296899 126713226 268212154 325709577 746891742 816761957 164973447 82682017 459685712 134935750 748625520 146748039 108203552 986355675 51923951 423197048 27578339 454334346 543624641 212877584 657846823 853625620 450413381 20887408 482494613 429679046 24649651 740861816 504747616 553389940 139593256 622386058 1221636 558281727 816540598 202643301 510702751 623524267 761089527 132371568 939621220 175967060 215817967 560460894 322265272 746973826 70831234 952026069 943348540 801313132 160668573 209460313 321530763 673400075 595011954 317597294 260370060 235899644 347986142 951287353 945123151 82781031 448756820 634832541 863947555 846865285 257317183 12918282 313790437 524927194 677478353 696298987 872924773 214778932 324170481 642346701 144164441 235797456 535021778 497443503 939788389 519161955 315328078 215620651 726891057 157511215 604514505 205575645 255844633 534189632 560784386 826664650 442572445 623685409 640050021 491173007 770044 499461676 67034345 907904183 152607897 382516386 249462527 563709035 998425892 378514935 444561462 705095211 786606886 675289697 973519395 471927560 489957100 189193299 464334393 635200173 597649214 804138564 294058202 13195193 916203188 919657452 590952358 127921729 347207581 42433947 399174319 560317598 783110440 419482296 61195736 639648440 27540806 235396054 913460857 694898474 433013686 20592194 655769974 202393744 46984317 114742216 490467101 389078944 317073270 965168201 847887537 72957693 745005026 685292231 752904812 254312014 585656587 50351753 231284581 21037115 681151220 84130356 597112223 874231594 520698135 813533965 919391207 760291655 625920950 501662235 798588415 319245271 590208720 899528585 216889050 455034196 337435949 858009548 322218475 458268452 920766237 811866210 447450821 530348388 351360599 92599154 601364873 403124897 793933427 228324509 266327508 82824803 462951845 338890680 534220540 304639379 783641103 955209577 890292214 273217986 206997090 714211974 398726698 967857434 219456051 150700747 587526497 387053289 88780088 993681002 243067343 261281501 945362942 206928366 684601302 627561636 551775625 921367406 437858914 20425489 613386781 535629930 332816560 328557866 411495452 829117036 514210653 624982287 616661046 803638505 52297406 753874251 101393327 303382856 947518299 750267283 724443657 128733707 301491340 108012577 51153157 560791052 309706446 654602898 931192458 640899780 484185972 871952888 994273620 144857697 143001044 669429527 139366813 896992410 951375475 261595604 289255686 800871398 163402860 411508641 102789133 405288121 954902547 736806652 937108641 706561514 329240987 936991572 872205451 440219940 260499251 567339143 545783840 110896927 466471352 592971813 221646444 345305795 204898273 551339718 183139575 180319059 334632923 990553224 424482852 456959316 548208331 174976625 387528379 616912379 360623274 841930426 279933803 687576257 607593983 337114377 169366029 319659064 297309835 40043785 5340058 92960548 411869719 538311588 145385055 912107895 329531308 349020036 345811994 376486039 545598163 979978897 93805550 508309292 193329251 216626258 284877002 2506803 6625823 132353383 208715697 571550179 888946663 722666016 205485238 907864062 679312916 440462545 533500763 586171624 120364695 664312079 432714812 201347344 315377424 270795844 992555469 399242146 38904531 307089910 829617175 494952938 250563870 769368815 896298595 450962867 628021288 539264208 801855937 802257505 560215367 346829431 12564363 817917721 569914593 777616289 193231346 395143645 133028003 880662390 978818012 443218986 55947718 913861534 866829356 563834209 758462134 135841450 4154195 266200565 567828965 30725225 602403100 777804132 796968989 939752140 28176472 165736259 331482767 720856702 770786606 902032997 720844460 186822901 97768988 42292959 155945170 210504560 862293605 125576518 125619573 216450076 761041307 960266383 119402434 586017622 177707990 8174554 582130663 210923637 104069801 114234213 386301037 986126123 799128286 614098018 574776182 706725462 431330073 79656931 15691409 366814480 302727364 807742141 671233330 688633455 376593770 95728589 682233166 72009157 311093941 874767520 435315464 140284537 466570731 244028284 66642851 992133730 900088398 288708281 779573156 60097331 246921557 468659400 88716261 1389434 581225855 187090055 451717367 581936944 485173911 381913881 408853310 184184968 101027276 260409225 773530684 708810080 374828017 458000134 411122721 164335698 874713928 726456367 64599681 981267179 615461029 627144337 423168295 674552460 944357428 478124780 918904866 882080873 124148921 994297225 874039274 553901187 525177440 921829535 386770901 897418477 99969867 507545861 281616048 434881958 815920929 418148624 889054003 938305732 232916204 215595709 448644364 880442338 813763107 236917100 541146553 630240005 588209913 216145272 281174983 244227548 64281750 258065868 680014616 862364591 91327302 745874924 116559045 728102014 50286818 440074811 14391125 457418600 574698286 292874326 411265494 777333425 634324279 160062739 705465901 313317316 119801514 396622750 482834487 88989921 504680054 901354646 343746433 996901932 31455715 259670544 54865582 630237070 411644940 680896106 588997068 91214390 149718133 658423873 295020904 4629157 427305750 343440756 774629872 99774208 671298577 142333932 966848114 479940094 647360710 341927628 333998725 829219606 220550931 294051107 579791038 547893387 837923679 656932535 178955558 970178386 701335540 121343956 635022966 614713229 139460995 461250788 556303276 598697982 171032946 7926874 875141259 972448892 996378906 84531578 497713058 518743817 339282383 105341584 487926945 216165140 97642157 27360421 345320557 89752631 780167519 598180438 72231619 255150127 832204917 621429445 644329199 167036480 158155182 76475904 433675011 108626672 652569287 522632527 456768736 927735045 579794054 388754944 724511362 155330740 832895358 564355406 516614181 758460536 456776403 957340305 372965044 745335925 497922594 270693730 376091711 637760364 444814896 94049178 935613849 603190554 149339800 181901615 689723166 936237702 260513624 160125972 563235411 303264662 294544972 533088897 836834650 480322459 443830934 92557333 527885244 659771613 603520318 324931878 507221837 770415098 636126713 951755109 645761352 393361625 16415474 963079205 541176268 334300372 521650624 852280547 625226066 873441854 563883110 902147959 216983692 935668967 67449486 799415127 416693321 23132992 57217580 28307550 168073121 879370968 434313286 767715283 599200384 607972564 156993423 354293771 288385398 710369192 237997866 588277632 589032033 813856591 576674674 654370267 382840939 899386971 487966468 118396802 683355594 351250898 103075811 621725367 13072776 939891872 111883888 299166780 464711485 435716524 460115474 961460629 256106273 532635044 862471248 36720231 347019928 277787976 851487198 622784217 532999267 911537068 497835972 596871993 360542825 66921354 668922445 101433869 748232372 637687977 637260892 173524540 760790502 366789866 822753310 134843070 130568273 46065301 696024659 133208441 620946017 960851030 457666044 297608897 543256975 580026169 755203207 273441741 897705289 330736943 269786266 303040751 812213034 249473381 341840572 934109988 359471321 672571357 943582027 442871792 333835372 188215162 397766103 337881309 684731480 839209347 170797950 397621413 338328787 164210456 279167251 502562320 336350721 903326847 489964789 897040638 375422286 207510915 950954458 768123839 729912224 898303828 716139229 873472428 840550461 459896801 40754302 5864394 156543871 120176017 536020715 730089561 782143088 586799035 876121468 823832327 521920436 87553905 684123436 292559940 903485966 283495133 216436852 659718289 290163011 331651717 587345337 825974418 801493381 292240924 83708567 790352438 254513036 232733505 220415286 160817796 982244259 297893180 700160323 497295088 250317598 560695678 220918603 460734337 365800041 696731033 300462595 305412284 665959367 376222660 380574772 31085612 549793506 287304352 168166013 203432285 750391866 977265072 352161219 841948924 860498176 180753452 447897481 141152021 662244392 457443489 64988680 637747498 876725268 567222879 519715695 838044504 195138720 184980263 91537516 121394469 525905294 551779037 609209762 925607716 297580654 465775122 899248689 575355610 400458165 727882729 557665717 74058478 224204181 508190978 687406607 818332842 761218243 859779894 946020878 60964750 823980608 895416530 245655443 238622497 132370234 197895983 753520250 261724055 761911408 918302534 709125668 897319323 953875479 999640412 911330509 11325169 692310346 2015073 876777202 922367043 489618111 770046363 788325861 620627472 98448165 96463022 811705812 8182911 517922507 943196897 582363002 374426841 78641370 53505012 476300864 35538425 109133809 647748437 803856388 106800318 8514325 913555081 734179122 942423309 853679160 810500917 667051638 317785510 435044081 294077922 815257216 254219629 145179093 66171423 525795034 537815861 996882938 4182731 244731151 440144167 116337143 28446818 506209469 943108887 348840168 139182155 417053898 656765692 284617080 746976853 690499098 845620578 317009987 154987693 581081193 40836256 33075613 994077249 634506756 530656639 773357226 499499459 459982586 554950409 466407079 309497913 254895676 208329899 556983323 328488917 258837069 941703228 992712879 789543690 271871068 544051433 860485814 685547403 680721090 770134429 739228986 87558686 354959581 396714908 57597351 875636960 934246988 57966638 935712780 208858804 582995456 866858256 957300209 670245070 163689798 236250157 758716398 682383948 154591828 459456376 856001656 601300377 328235450 407434346 691008903 390813552 382787983 767034502 795334019 567551871 34197961 451764098 504152585 905203744 615905860 528564892 960931682 636481759 343403053 415362711 289447369 201904032 311517334 971864542 745230722 982389912 480786003 927477705 886768420 589337080 403930240 113988455 131780619 556703092 827802306 694902103 279935623 969698732 273205333 184215661 55201563 886417569 915026428 349965986 651359902 534243052 495452949 196939345 247874748 27445668 144701986 572794471 360222139 528138524 349285775 822041613 550492977 389492835 822790797 38783305 911544260 136815178 295073063 370551244 145743878 860613761 429002085 80758346 375845123 130931781 458674692 47776063 33618046 336301527 402923092 492484419 822655013 439990572 635378815 312449857 307302604 352519649 634064279 427582083 37616348 711874223 15669824 663526806 314056592 550042743 825831056 153181428 156822300 568871528 972882308 969005324 63017170 46712805 988303534 837326737 196002101 903472310 559193376 103993866 835388319 970325940 669069100 601350487 903100978 764037975 385266693 133058962 487053363 457614998 146348981 82589848 566043422 553268904 651538722 7618393 32956024 344654111 331827861 17460228 324848524 223490134 497690346 457622407 526968966 185767573 513869619 944353062 971335083 874727184 286021033 316398620 712904944 845058734 612689171 56086293 224163096 654878599 864205108 845669233 85985569 610100801 990242926 881378810 138874358 290636687 727005040 624616612 59009357 170737783 275431760 471718850 140532914 988830068 919497169 948136833 129648164 220440005 176900215 997980793 598223122 566970962 969036376 281165232 31711283 118418491 583830642 605429507 349127635 86847685 84862731 963499187 592598986 98663053 581889175 601568900 669279378 169809484 685569739 295620899 50071297 865848285 901239572 358452192 132573671 803922083 142312873 106694679 16966202 24532097 687882764 706200215 689792257 528331421 136957868 447662960 107556455 769894811 229534759 817771973 389742796 824998490 598820029 924887558 172379555 984351502 587090885 746026621 392633798 532526607 649920590 819189925 403502969 585868828 538644982 716697224 441619700 595448956 514942328 390394253 868845156 866658680 759112930 381581224 791618436 400406046 591585252 360120061 301717505 701059385 43829917 615493365 383871955 438256988 428880178 117893426 727616382 461839570 767647016 425695963 807386790 691875146 893464509 46442912 322813986 457544325 146427974 613559812 205457742 690130723 567282830 107771071 624748200 133632497 685016954 336365135 90836832 304063896 712640824 385907844 179621411 273347683 124141108 828722358 322934485 649804796 340049639 481562317 710929361 937400071 76290812 953576198 934130997 205688524 550034695 711140581 106368877 163791389 405901289 361437418 79520268 545232064 646152357 959459791 724196938 56481404 199145566 542143380 51003995 960299289 784394623 34592081 370993782 732952452 468278513 921545438 699901737 331404423 646385876 983243283 386870377 889401818 420115137 177595125 655383996 800979420 186696395 148501434 755116851 777910136 675091191 803108758 412760334 686196668 499335799 578880744 942563268 595188483 612942903 542682264 336469364 555068983 319062895 863729998 643512011 286212777 841117593 318053442 822031369 985867849 64889508 312154979 501587198 42041775 3360904 884186534 461876930 866816884 934877593 511988985 828239049 418687259 211410640 377186739 865177057 193429368 142513827 859156492 53602523 515713870 530384691 629118432 187611691 427826387 925997310 453035523 497176774 407690684 813145509 347859819 182964512 716655055 477305685 561100857 904993858 80547207 616450432 387482030 129776052 175163186 208549971 789994833 674922889 501222529 136987420 935208388 271506227 636706632 47054920 292197928 844585550 706173039 113604895 885502407 49472199 121110944 378951425 376722441 803439517 77921830 905524551 321829600 12758536 777857399 118206898 203881522 561715077 393523978 868673393 359708600 797264072 902680298 848718755 56621873 547202668 20558145 696144884 609257579 42435134 767079913 288808664 983887118 67919640 549476243 218897557 627529760 745703046 322339882 620915344 532140111 220965640 905718940 323675552 889579398 281875762 396611407 566773330 53926310 156850436 234244878 957298850 334230657 179554494 354030240 155483273 938381667 768110373 863854483 609013809 31205653 317564170 155660196 22443553 380749341 217502310 952374967 875386136 230531067 653940078 607699735 777372592 344636843 517619623 766307350 353367235 322637913 249730780 180009234 680861857 436654849 622564735 31398859 576507753 299596115 69049834 323881901 5059644 304519522 510904142 866846415 315541009 860447561 651350702 69643510 901044150 808204445 66523616 801481551 646754435 914408936 381986852 48748193 168778456 150467996 910108242 854344425 430000969 607873781 225045318 15746238 196897153 847612244 540515586 129213415 757135608 495621117 937056002 117276077 459612582 971425431 221160449 830842497 732018497 870399312 36559488 195860192 310870412 657622857 490304975 563768183 891348904 20793404 121868469 680991339 181958150 380802026 282345770 931151963 253746585 305516404 267387993 45033404 840499688 665112992 336695457 772605786 968217800 899306577 731357163 761553699 202404874 83830907 95951746 465914791 840712944 227362491 819936412 147321062 689007752 135724229 585857539 93249389 350794887 958292088 438128553 551260122 486636118 19938645 844041385 823278904 793097131 757814120 812770744 316571078 872210736 769780744 856296262 716165060 240099120 437953942 340466175 895495273 554709298 387301939 652220007 274192033 411000389 76742003 254028194 99576174 394178341 687896446 27839329 115506258 711842514 571938169 500375166 437030826 878840333 579914740 90457791 801773008 536038274 456347732 970475160 233066717 96240093 331723172 673810609 538847557 738641580 148092014 213875287 324356064 96525316 736134514 470790521 656895774 53337563 181680517 959605728 267051066 634269819 292605177 310449844 500962150 247237124 712451533 727744709 166737152 359500994 669645786 173559341 90801931 59490229 140853563 907056271 993770018 811457363 115783372 645816751 54781179 871697712 621901734 740962249 652557286 168396664 657421152 57904443 131114187 514080739 978446526 513760909 407403985 963840603 660404258 283529259 10478761 564791192 576214685 171638105 999720148 934301790 189242055 284432299 370850505 9121977 969046767 500327514 104909154 700414359 71984194 328008211 828832147 431069884 705958846 502961822 617867085 171068366 39260957 242916774 111919434 664037292 530684938 459364051 902068142 286358827 307424275 113018344 704566624 391319212 617599468 303461366 207432486 88299459 972919055 605525414 515383592 339023092 30440833 83544491 912162034 228112349 174012277 722314014 769756583 672359311 790292411 587678898 436209852 572554682 221480749 713060989 22246954 604293270 38100344 371575478 450825882 348884881 989982710 31160539 15848860 729485776 116688347 130199582 898386494 789775443 65608847 371821052 14651410 173515787 669129557 557750191 708730863 982913068 975824846 192678304 274646392 78212830 217951831 703418717 935630205 181605492 535551600 97336269 739438115 919668062 101020536 765163683 533244169 686525331 432579714 314866814 641056039 294780460 478594764 386067565 189160748 559584957 221960241 589325950 114991850 338820366 636809747 571271056 311088987 199927872 575779388 783073804 556468227 500100581 725938814 622886857 2632815 779751567 805926575 477268953 565252511 766502503 713059300 803189883 302237015 146768546 933886675 84219788 439871350 371330780 716955038 727080522 345739536 457510759 514261051 431423688 998888341 83026693 678422461 20318281 44861014 361159464 711387197 673339306 605982273 291081256 562522355 749547875 532389192 347273581 579871605 31204591 839801146 551048281 180572719 51219993 367791893 89617327 786228584 816964016 879037781 590716095 122420845 367993144 1706700 825773298 541485713 252230967 262640256 718331736 411581167 935561258 721787662 827565939 998055134 689610527 792343877 868776044 80796542 570481127 750020292 357664164 862204336 906745684 733857538 601693016 541834356 408017199 976328217 942648609 367362235 806276841 152122782 359871149 750906692 180112747 342386700 870608777 368562486 271972876 274232900 923080718 268174573 831754383 442868202 610238032 868182140 868062878 247599974 537764030 414456996 539264096 436367014 713644537 483502198 620460870 214969886 189202443 831634703 164450872 459277249 25161682 241064538 121375415 442285126 302786579 169157416 361495508 667111529 262605230 311851660 876459011 503164915 224718360 746862225 408644369 166761324 826643400 964211848 973975078 662035202 414259750 798249913 583406227 504184668 360046795 960865313 675992021 313781044 559952447 767755695 955560841 538933560 968067449 714744304 207414870 223923306 818284413 702199386 249361181 822750900 751491314 590687335 418577559 287326874 645481977 676171496 22042356 461830168 220371912 172912204 762313383 723254976 760170263 195082256 613560450 286821129 347192567 319119988 464325448 51591024 759985374 387225044 393882258 133163994 765013178 134033357 286416628 286449266 729128152 130695554 86761404 825737136 31288230 521724982 572825636 353088341 568620900 607979567 642201494 187945176 891663219 140551593 740350435 448527834 21369769 93842939 194362096 953483495 888752999 771600890 768076891 789973798 90458692 524417753 231480045 791880650 506788879 940038550 363297222 248083794 223098163 405190288 562424793 438753354 119600405 693336389 869954 640339162 20854402 915961343 789033881 507659294 727844647 281004061 274814958 993225576 882605621 131626651 566481402 148413127 187680725 84700530 339960339 205546039 568332546 664545261 887569605 599769022 814373175 656466097 826567997 280147452 580588782 738008960 457926117 111532365 169871867 278067789 738449687 456157939 443856039 27330787 255762070 584549803 330749647 289689184 897221131 835730878 850309467 805863575 326606418 718094237 666452831 921940982 832781316 811737093 341677636 784194704 962896344 632058509 718846353 524502206 752015951 768889142 125133176 725182818 245590322 438668475 992179057 869112314 793726008 230212566 148210497 883353416 743512839 713251309 777230799 599416587 74092104 771447938 34099845 633530342 815729588 361909179 463611788 295596836 202354421 909951957 857052442 145067104 650567859 320947637 532265226 739189480 385652816 647933359 580960043 503244938 702972834 649232676 917479993 100607061 659215769 152121793 72560457 976042790 764901233 678169952 976967601 665333515 374614347 326299586 362749714 425570263 563919733 698876578 275473493 666804807 890357509 243722762 403935431 464577057 266252957 615021489 56957119 463901977 735058807 108753858 58133310 263525863 675886214 471355979 42024719 232684509 771702102 19541040 232907172 91976789 383635306 379758144 571724944 945949599 508123062 903270452 225004545 695333785 229231461 411834463 568434605 595822649 348051336 690908536 257663206 514243941 469847584 512118362 358351006 444837132 100241063 893176428 173207151 257420361 245926754 608102269 674558726 56550180 207033449 549353280 876466075 891251820 436747342 92888491 258367670 405960977 223874813 275318497 997744274 540175035 336318867 608500685 437210496 459936322 114369435 819251491 27084395 514815347 146335228 285895788 435205652 284295379 173551769 101707192 784429383 137242911 793933546 302830354 926389779 129590030 953512789 124534651 58394824 46485436 288337000 422209137 434159524 618172965 685951046 451264469 84921045 863962402 915462684 947288611 804346042 746229041 716606975 257448925 820262161 840419307 400609504 216781184 16822053 454313834 266884326 781916413 195748810 782392388 928853547 29885483 212366225 51379696 736911359 849221370 771297235 131734743 539035414 88244015 312565305 77142347 905331131 429418719 969206215 320572718 663266767 820199347 489206910 608699349 197965507 857229746 143456667 736432595 247714683 710191334 754480487 893420677 768170416 475284275 577560969 210342139 389542327 308342422 558727097 393190014 194693407 971084523 20314378 983412337 879694479 702808939 601545304 734446480 17011726 805408971 371999469 957043284 373047667 122516650 940888383 527515837 838772481 284968247 48275061 842891050 320287805 72705285 2015127 359137039 90391363 961323325 192319969 948786247 572701020 279978929 525878150 319525671 884057591 404820752 206268663 283295495 818684120 423374216 601532813 668288694 877584608 295617663 715970406 337817106 877645343 616616948 822499999 541778960 927772022 439975023 281272062 909841933 700402772 290348248 604960275 811637800 826525017 769237727 937346554 379605414 37367430 276357078 407106204 871700527 306902561 176880247 924451986 53551656 11963789 321658273 981493337 368065202 925619795 2977409 213730052 861611222 475623748 913821393 134788811 579196154 40618912 89256820 881230269 524711736 694922299 180119970 239740868 935729752 738555816 307817443 112090806 878716877 571233811 720552547 427178366 317589935 816632086 160365590 959267358 831255531 74772479 273806214 923847344 288976018 346596535 929651451 484093471 766114195 212598125 345889683 756023211 719805857 843768983 344592802 640885845 955282916 188460030 7261594 693870515 863566322 853499395 623256444 955706635 779012884 690521389 444607517 109074227 924918467 298548551 679636914 160704865 663698519 770767649 223367096 118606177 496316623 393158330 462513897 446596376 425406068 800509561 457053950 958764567 166253422 174214753 722387102 534853728 830317611 369887466 599407835 341911775 797432956 158972844 96976281 832319163 641831016 488179664 271688750 87363173 241944478 44751395 378948761 327507992 764898214 108812591 603728473 988091644 730578109 509427446 669753483 467861234 792999036 914798653 550407771 934349881 610025514 734703956 934020356 51033487 676061494 613537131 164583416 538177369 763275196 772425527 227026461 302800426 670677654 301543230 935646816 483841154 240703517 224561534 667534206 778977610 286351496 847565042 813925804 934793093 501717247 642226050 12647955 6277330 929032620 718043624 260645373 87711919 354016729 920620278 143699854 413790194 498083796 69241766 154880484 465806047 414744912 433088745 414924144 603655126 706693198 39458220 95121488 975913047 733614718 628668149 262431690 545717078 64580598 585173053 212721875 635763580 325896853 237285525 477691932 554877104 215497050 120225888 667839215 274415993 887710839 146263302 615750592 141886583 971371955 811763272 816525894 738745171 760112539 853132341 778641177 51395783 246653444 673602825 101097699 419308555 755220883 183495171 942243984 193196097 250103364 774299792 929673227 19724150 692207623 959825539 154298676 660382054 136783342 612166031 651178308 543477245 331702630 253290262 597940958 355137153 948580018 72429624 784692122 297127147 730737920 203774294 837773363 222829542 475653737 349865219 790333066 621645708 223661216 733979902 648583904 306309484 496604837 263538151 751374489 919181972 288533004 552572482 207173498 895847864 643324660 877119653 102002511 534352864 935630716 622311775 313218318 37634389 178983465 101270184 467352369 717919090 473146492 473846418 993968074 674555697 48415971 729355287 257918223 485979256 652503966 316442261 191472502 602915203 856499605 792524043 31327514 618332377 84112680 741105726 806681547 734119449 683111249 704268117 778573933 351173629 900623035 921847253 51980764 299396622 259072086 49397784 897281846 444437062 49214491 1251455 665700905 721754054 469151678 823506600 962314095 707763563 927749981 200553955 905867908 370523959 102823147 629596966 87828642 531757031 983884645 209682142 787871835 177684330 793339927 852420714 142379803 944228152 656171024 669192851 203739927 905331998 688241898 843326472 807357321 884109029 864134933 414072936 377652111 705622489 793360789 560991521 864991839 636625147 696351 735000520 417030754 323151418 924152246 269403987 826652991 143945998 577055769 564204762 760616100 263659142 907532499 728377363 229377772 649723511 47413125 887200219 390318367 195518154 750137993 265522738 768219751 138381682 456490768 567815774 826097448 265080022 221617513 378826871 174341969 930165780 115635805 94924645 743596153 726884683 581324278 509261434 670648245 321793263 347757577 806165274 595711047 180089990 727314607 156083355 86836172 258054540 937121800 580388867 505626535 770594575 279228186 930215924 516529725 194029417 702335037 370420265 208516855 643876504 244449431 943453023 767498261 302267100 839030945 443866865 47234049 313423475 60965224 35017582 836240379 827298905 160805021 824899022 111831665 751110277 44281869 524631039 752826755 94395359 542874490 802808342 501952179 387821308 666906216 440976067 18496581 24596214 56612495 459975618 501079358 921097165 220201854 423495389 464969427 811841824 432604598 646813061 242084323 413317740 407341809 451208446 44860378 428613458 317124894 490969522 279036098 717710875 877867415 198179755 856752508 511066082 2457937 548060363 640506782 322928688 504697527 651700642 132965774 172450004 483876455 227124331 577710075 481722122 611387449 173582489 233353428 20270661 864259302 368082723 275652766 311233552 924685914 488417193 162144635 781299417 421703191 747674246 525205068 156339147 671327673 351919625 321756590 532762554 658474642 801760297 656542912 965270217 25430954 649652936 316512255 916791742 239910748 33544295 898612426 94050134 620711938 345865705 514698519 233871846 95012740 45907924 793833229 457830384 723986711 88686978 33410745 484017683 204820043 711055366 358836749 666457152 724603352 101480584 982501834 482830180 726862763 641682763 251598855 706106919 709592938 292286837 930247605 177817880 396233134 712039529 441954520 431865789 140246849 431085334 39276083 440600202 571264923 336518371 584310788 376703472 415554326 736245161 367005625 406002177 337681178 945408052 983708045 713512016 806251679 460688637 236174871 897893792 55210401 987358272 848544930 849036674 267507600 719961506 171694659 376168838 251657166 451584897 27535987 386179329 28351178 626351669 207003248 33545826 566115626 556040468 730638135 319970579 140032425 651699623 890837612 715459701 72483148 659711547 634059142 754463719 649478570 990602637 388803038 633883611 676287686 99945894 140639059 871186525 509264502 134261129 887460160 673588672 64701800 534380672 264413335 622771232 750160982 446714170 744395779 665764134 770901761 896391975 470348824 932352981 232450413 123813839 453705292 405052290 704133546 575242209 30276503 620967346 663968221 11208308 69783695 568431621 117280107 766232270 274597663 442598798 353845561 372282896 999683033 876198344 794878078 612461872 398714106 759432581 378508803 831164843 560005192 838616723 467469871 640301656 888141158 703497355 847761465 155027710 315359624 757019102 910222623 65016139 405528186 335912333 877080633 328423483 576848710 576609817 331991874 99363569 706865882 199866816 425867057 695345456 159882151 152421790 161657947 410839052 864079001 434582359 349706564 147998750 202878004 113281374 208872174 118692995 56483864 693261641 185805014 944541847 131680561 528014848 32887521 423948438 500548077 251362955 793254340 593633423 135676541 281681965 54855616 975036229 331557711 518576938 428261919 625453089 591217088 76907768 350017942 402044143 391123645 86773168 819793520 766074219 537798720 298798357 823553976 577525218 642955135 383434887 548577794 525069741 301261431 514683956 636736587 66950418 738099417 410688137 814761055 773568373 636582917 892167889 589939454 251659531 199130365 523058685 662956920 933343017 761496703 286887421 955467562 377697640 830082219 902755682 614714993 367178625 223726735 425356817 613421829 699187031 804443875 579806066 683536243 662187944 711310980 606823673 69935078 20705563 859167698 680767445 501615269 811551710 983123104 116092370 38593128 335716518 543795997 672507309 554864601 626555158 826957002 333039231 689952264 567135429 273007259 807265256 848544687 788881343 820735746 483066708 373637629 200575475 434893397 528936271 369840129 807089475 707954521 194648841 780894306 390443184 955995954 778963581 790972099 307846805 671410685 782913168 611261048 698444786 254244208 538212495 196167902 94469498 398255126 67879284 369194335 442685788 923011503 820241117 699488204 256438538 83238763 204780182 662636122 344521320 375508839 193083170 464538552 429588547 499306488 723714256 939671880 348579588 291019918 122184444 352291162 273897874 967818988 986894731 443855746 521932348 266886817 978377573 803664118 54401274 319177003 643824042 391941079 873016456 690490694 927765440 203682508 757938495 179233144 448825576 375801576 15476914 283849809 430897125 467031622 420973652 978407183 321109404 104734535 5013425 248218330 586361978 5263923 677087724 449921787 546947529 991697745 583078169 687139123 438814190 407503011 52810497 513298117 938963175 30147596 993712994 532834165 302774495 625282414 105736606 201921149 984599331 491417366 905263456 612891276 723033417 785017244 713559948 941613499 341295846 169877729 544558668 324168491 192105525 416874690 224508064 483163003 223395000 28998596 858661494 861503422 107373226 660566917 668797060 382910721 784165622 356664722 278255870 831148734 307624246 870613999 708994563 476886477 761206192 902638338 476720348 485978322 777923093 582573105 509906545 428688988 22991046 613944445 559858003 281040462 778913023 28958797 517562185 99566263 681021670 242044488 444812832 289175036 277672462 27359549 459933921 320903775 787597353 920825874 238057451 825884386 530593448 351551390 396537641 608359408 581722596 617855518 578891472 1017963 11258668 966725677 983848401 936614386 58594428 334642825 733149813 643272869 176545065 317223065 955682444 167654416 237202559 409670225 710851269 548837406 605426186 418421184 651830721 814352383 153161657 98719073 819490698 674191952 565690490 362568170 869680023 191540414 425185174 261350199 114589627 112981967 66109024 818900259 279265995 405410292 920563964 737848909 971899187 458011391 811792682 483012834 905696587 22380842 454185612 777640482 333601475 853820976 863550193 906850961 224471316 272348473 49801641 547474363 423148371 480366499 946036881 762162119 697107952 894173260 895283308 651653488 774752720 298747578 256342623 312324372 214377732 199222581 325055835 493397694 369785211 867096485 117293222 421412276 674020946 189853303 316256982 777623729 317239975 777546577 30250699 416515429 67063916 445977689 152610698 25955943 90844270 633283749 522008458 27681778 921804771 913982053 605073080 728852106 347507811 454711097 254553393 262470936 253210152 509985089 879377245 387932790 571398318 444414198 867529794 802799720 596103600 828497303 181121531 550419827 900208130 727207196 575829317 954548190 290205964 598969492 585314227 771703691 400182886 429952243 446306695 728389400 689904415 408161508 192089739 803219992 755265014 978066190 756325885 414193573 474951396 333358412 635354782 186375299 815711726 462419345 36029492 473859096 491765439 772970725 794812653 866969898 73912463 623180934 130702314 716186248 315770221 384184608 916335469 787463907 730101006 619817684 861286402 479120855 448775898 309116739 953368431 418509639 799164969 796782293 60154120 380445597 186414662 819483326 324103153 337378021 377257780 959079334 400789418 424758067 956378600 144890327 314290863 902690392 966379053 411896498 608382747 495291459 130418462 737801040 329290876 875632047 328127471 256609406 129587402 537784795 892416153 255777049 605396085 624302171 729370108 201252679 575665079 155077244 979743289 875121366 363908033 323918044 797211758 3047686 718100958 848052405 105382399 435526565 830127439 260780631 846618364 81203238 895101389 596629966 522648111 373404235 92334435 265627072 204361137 503730349 976106067 857952799 354236254 19746986 768640681 90880173 176953668 181321794 808979264 823613490 553323431 176462525 150000093 212143048 447490015 413247110 264328281 92512702 817663631 605046595 380425337 492582576 964737495 992813041 372405798 522035443 713884792 793732011 296648018 471622022 802651 92804103 831900993 336069737 984936511 787447299 784639021 992222024 941416421 835138544 899503136 764171947 280372747 931338135 519192052 550878605 447014561 260926378 491480890 111986919 138201368 689281510 177664098 759465671 831123610 348948896 328263322 997897961 615137560 182753898 607950110 633910793 96746953 846404338 245685387 147665521 314687026 646422087 177547349 191495666 403292450 161873976 254468238 864935323 346347518 708468053 782953317 231333582 988353463 299052156 330186811 277052052 419378462 999029900 543953263 874551661 104830860 928949289 738077003 652395476 615412980 844417775 985240519 330426943 629345722 231193361 829263901 826099115 728866713 243171966 947253034 927726942 505868591 719656973 435766615 431094686 795036462 947269769 750395202 961959359 950092327 693517316 710582452 197616995 704719443 490827587 272029697 380144428 890259109 713070059 903746784 884100476 181627800 644307683 109668739 817645461 902724060 775037635 795012788 10538543 309362557 809807243 513761972 591876335 379864690 603658853 128981171 494611944 307785028 429118736 520871262 399496915 967004369 551947094 474984009 683242212 260667170 692778097 8416166 171362065 511793141 682433672 154145111 495361480 124560205 803290997 171686022 139541461 757269413 878386353 710512072 904363307 60998994 527262122 72967596 539306493 252483732 199495307 830190669 583539 920087092 570296425 356706383 972810492 5629462 866795479 295990253 175744934 842543165 900487924 29274714 940798766 321873665 786480280 787323868 263540383 895003702 570287111 440218066 596297303 95970178 322482016 552753506 929247165 171447291 635771620 734732013 896129828 358927506 427750782 607737169 467633844 811834952 927417737 238582045 646917253 386538495 294351492 192820745 384065903 521939127 784512252 85692883 39765684 337704694 591913927 550207032 135902162 378240566 932641255 105747224 846976703 578691828 27612447 789492865 253186327 99358121 563771580 347580967 847109900 324165451 225917385 33275792 206331091 814498770 847018221 592009106 830010302 239899812 204585143 767688820 720354066 18003295 630225355 960671796 93416708 166267212 308312732 662213523 8390892 932919432 568666692 158799734 622296820 755466258 933123623 326633492 754892394 133462374 204693910 239009154 723198933 939679373 326138606 879886603 710483703 222697572 724665872 161192784 306118927 401800105 888136567 612441262 549230849 278961509 420006069 201239017 502318016 809806322 978983344 352990461 578948138 900323310 999478193 237700796 663715224 400642116 561311500 123703930 711581590 493190075 582474628 53203603 176498559 733670910 530329795 187891179 59540319 437738726 125404222 342433087 753322294 41249836 874652824 73066999 152805213 653978342 221885979 804399867 790199033 26541936 508651319 630281930 917129023 718256744 417563132 245110158 348545665 672156008 252276496 260705522 781053836 359895373 225320590 274509454 10899090 333707474 188004518 950287577 729303387 359333542 564517406 440838583 224889234 799543535 693723157 4901714 903612853 251478085 961670942 214119054 750586716 414030501 593071476 580202827 175032949 634256535 611440727 660121848 505339406 932815776 641517530 402493437 434032917 921715687 250854990 9613715 371204675 672611654 829401780 478793811 728831199 750329015 800545835 100422165 768690006 759624134 882325476 920132377 334260620 966362402 714494629 833497792 188225042 123621854 595867977 749349775 163094366 933337907 111621274 261522497 922340923 288447284 84489734 20625709 720140141 697466284 849522099 754224650 365550347 882218826 34767843 918669057 152972563 314433035 172260499 761828743 66080821 233530748 752780519 74626546 54489871 710799169 761196289 741772967 878844528 222300534 593117980 964140720 53185890 463806508 608905227 877002236 218072625 811363868 787795910 499054150 908549098 124235080 378122159 330376586 776854630 822961484 7007136 672524325 553957424 335979621 756805899 234764548 408601289 259880006 158173657 272624763 539412043 506464041 283754577 732544288 666691478 859876718 830119439 835796935 875634837 435936757 411822642 206935388 983846164 176403873 932387236 756547879 509802899 667999100 788920232 389262654 575120324 189600146 161684856 292348293 665147009 168051377 990287443 237955146 242733136 51472011 262998106 13680132 789241478 284296626 313469780 48976394 17840295 585108831 730704394 173966509 260494986 509319829 903009104 236691704 526181992 133449792 534554641 67705283 684405036 656734729 70273067 812805555 18491305 602558619 354989338 247348853 152799369 365105038 211403138 847503164 21616788 9878601 141768823 617986159 267521921 162931042 316444014 490329622 491921222 25176669 999677948 693051124 961384814 750670242 201453371 233576465 778656617 101232253 577286129 335806229 507875892 53338537 739745231 54205731 953184812 173998752 602882854 276265334 25533861 13953356 663114977 958484121 291955353 171498667 599953283 151673076 295236489 27430445 271824983 862405455 730275281 314528795 252581499 498829541 671091269 875864000 262882616 241638443 494499139 244589571 32941422 590393366 10627340 154340884 100800864 127921622 32721055 853980075 300229515 515118330 682755163 278530742 340861039 517352447 311735618 70073466 340226931 522828944 221102798 396237713 67498334 102744149 850091219 166204015 262007374 8246137 370991010 705186092 283395919 56377044 976083835 940407470 859575826 174633101 112784951 512155842 615842766 29903830 379924376 997526323 803559532 102162214 666700711 88018895 572606541 7717943 963696844 79473697 82597259 590889822 271929670 125490346 684449374 433369780 220735657 859482458 372606992 8815656 273027143 220040611 662804961 691761714 525491769 757960808 632098986 587263124 296258572 743587854 459368479 223235916 625801724 41362821 256705968 300628801 641410162 318781344 123370580 369320394 109428277 68250940 599674178 27717926 938081020 230749443 291011149 743399594 891391316 497494165 17012632 656732534 458726045 900533107 574761733 522224731 820683290 232837035 491335995 941593115 431637669 29299949 557731084 694158111 735753072 603793322 226441419 573924473 420557659 539353024 641077537 324518630 830290504 72939299 925152368 76707012 414825916 724267554 501248866 442635938 49636379 978193960 167797031 74014345 78375910 149535840 16450456 667878686 665080637 990233100 389402217 9608473 986773749 598098504 478509574 684193381 614092076 667729888 962518298 143818031 188413091 100821249 554374879 450459239 484474731 507220379 68073850 174244923 568206970 239636864 483277515 9960961 820972975 305803522 174884448 106228304 91650640 944523231 956623637 592669182 69450835 613700041 84016670 133781167 155029608 171252529 372770420 823787952 526434208 680876279 125175574 651101199 82681748 947096266 223640185 39371085 579160779 942567 751245463 507990998 978448602 643124067 370706996 937790278 448793609 398686272 536808779 276184677 786412802 882617156 910430574 943929672 744059603 413162240 108669075 136357467 316235678 630486935 918136165 532696325 382243725 743540017 536459523 157352839 691501880 984010740 678458097 548468568 663837983 684947613 580638019 508997361 166680369 418025231 421878796 861064847 371143621 624451134 29831388 758059441 29992275 320027371 128938932 619403613 973321381 614074248 944042443 744301491 443253106 964611567 396580526 890076490 219499115 289123125 196749027 480637252 84875624 408786418 869193079 539144017 642704659 55704250 712620183 840411895 856519017 989644830 339666683 499001051 343078374 239112765 553361799 310232519 100891714 932112724 99710823 35177912 633928813 421980225 467835660 508371250 190691088 245660578 497390028 276239031 520666175 320033382 95405526 713200553 513045164 847828706 701752056 855138285 960228544 727545793 20923131 706260572 780067747 257524361 515841575 173842032 473551242 236167213 877721702 284502733 104361311 908913123 618344062 349447068 341188190 512003154 958321504 756626824 952113665 635923934 588212125 693796025 737342905 918953638 619460686 636891280 618777487 156491845 502338390 617436252 623980153 167245455 133839438 918849544 905242 614304888 514236972 795580964 215809687 124130023 60263183 659735035 154951066 221440150 741888103 506007164 260452571 846453681 943240665 927732041 144328166 73362404 604339368 876429063 747517992 362414175 866905248 664380280 711744030 581578659 128094498 634273873 881865000 633009043 149703353 733901810 284293400 579153445 584219806 286791682 429928253 498636239 443680631 931495838 278942836 698131961 959343703 565095484 190216023 879619021 613240467 834642254 512406126 353006013 603696842 834639019 751060883 803317765 705186292 747633301 696860638 262106714 524691318 613077986 768280347 688166766 520959453 800477873 121969745 45698074 943846875 926927559 877500646 77677792 555662758 878821756 650768059 874599847 844728122 906558556 473199316 838211340 955086236 391577009 174987595 388586865 885756978 739131376 388615293 337102117 637455500 295634992 682572924 993497059 582204245 843032206 727577658 833526751 680098768 602775401 197348977 707973455 333123691 499607226 737464202 211392587 67573927 356655988 304560878 685784 442114881 887174297 922162677 914186284 34577795 158642464 337959904 318610402 341132334 699040201 292270831 116947833 946276524 697319060 888579038 419306873 825802608 608257950 102117457 879840799 35727950 466886979 269515092 851331177 416364269 210415086 561566830 53824215 414802346 470480813 111417407 744455207 515431614 810759753 853760303 261034847 431981723 338443169 799470546 231313070 826858206 639106001 371845209 520873801 932776149 595215357 111764312 429552895 565585991 281218736 438819459 524778882 475667144 492392073 352765231 800759861 202840251 828127614 919061769 596381354 422810266 623619973 916912001 950925797 207058964 132536332 70174091 281061797 45221931 619582367 308459844 55949216 304482457 361076421 598005837 679315175 155492986 302990647 135213648 38516062 695426786 891671319 371560846 39278933 270936417 359074919 786750021 919801588 766600588 950909136 555268371 689088816 450269738 697823139 585262891 115905448 119481894 605333456 730549492 610186465 862667465 56753176 74253835 877423091 794037439 377676578 166337264 362899270 478414608 193223544 28558026 80124124 242338762 136582402 737397433 470640765 641584749 970442375 307383654 990838598 241865200 831898140 62418871 530374112 684714447 465454009 836723522 519061098 602356715 1957728 53656376 61038933 953197325 143865449 706991949 950194335 639186113 454653060 904842284 882263138 783056173 9583427 204418660 249350757 442622611 339322806 480346431 808229537 28064731 158103803 65567878 268342731 784382453 422043017 353599753 806611919 459800125 884745873 346681736 445614668 148332587 366012215 164446749 159340901 526815101 719758595 839802439 942615893 406430336 87122564 417237782 712458185 425212500 984476789 895447613 553713292 210106809 616947938 594121462 543985944 57645587 651017181 922166889 548275582 506176468 388544972 180890911 552190748 691162589 532538947 191583729 392729598 875648044 157522006 3112607 943698815 600790404 924281895 443854614 378405480 276121991 990178120 493801511 430367001 841122410 367050007 532896624 770372749 2143919 95406345 958122531 685346254 845380603 195507508 371012519 738343481 35089776 359842235 664785738 918524098 482839483 663281083 797324522 906589985 2286804 338126779 307241527 279100496 554355946 28265236 981918677 543805777 318165288 336493254 123631790 921509592 72885407 631373780 350145061 615609135 364110793 222433384 554736282 324943819 70105272 630575565 216293397 294868879 293504877 514955457 637480178 322780746 622477344 535491002 907731270 616690586 933972103 861743633 195708117 348633945 893186671 1311325 746690142 283098740 308896296 797504448 276914959 53091574 472084471 689148983 764401909 873572422 711866255 492282678 645097521 639537120 398288356 816902815 363711651 729882217 856492652 943259510 45216783 308409477 82657931 265302867 918638650 553804176 906792330 999027530 542259272 519316831 581121999 744741299 843715524 650906904 328044762 643309778 566869518 62155494 160216791 224885038 363544573 661909486 848915289 495169775 950476918 955563425 945441353 327045902 745022734 418799755 7466578 548901831 513138753 612374759 497518411 201184340 129286592 817154015 296933859 50407529 656522117 92602053 507148497 465857161 520854987 796375832 858584191 856023944 965385801 677521871 438595512 670295815 779040346 24898615 235214354 56195293 295609229 81169902 160871339 314189018 614846911 49956503 640332176 907194430 188056418 226022201 889369340 369624769 951522038 740582749 227311323 975858906 857186687 588741219 366155173 678308560 199338257 257773429 780631376 404891886 809466816 713842835 616743326 688649585 412531055 93731781 114902182 7166880 675304010 395253503 782162079 652227307 294815919 918925781 829586033 391975242 918433807 513136397 771432409 510820845 497533186 762377248 648451936 686664711 111390235 251990571 181549976 940578484 77581122 662303307 970542817 976765109 990271527 688601170 332561794 954882673 245654838 69671299 64106584 46279559 433588659 692595875 491377057 508030909 95115459 18458902 667873664 897314243 442593842 702029739 207375772 649615056 664786471 742200169 966521135 118375849 725278889 644367158 634962879 447595573 302945489 792085541 758834588 427089602 374974128 3311043 485551636 694655772 898387089 686005004 110513357 497926615 664611769 167645922 649879521 435199280 394944077 329108641 291990532 412519493 580492423 930265464 21467139 355038447 81460456 618331473 867579065 85733262 303261228 605714091 595522377 818537175 133882346 401128857 800411271 265937239 218878295 251768458 33679422 217642409 387711323 303379349 731008826 803674674 922972265 387094892 578328159 996753896 29947250 481820062 420358074 433057520 559498926 372015608 452227562 420887737 184196503 344284838 241818581 201525330 615078601 497881737 15928192 481459492 786269045 535430291 850978546 256760263 975352393 68198545 650548795 683918298 277459974 119023336 782553728 639685024 243234353 75962919 532495779 326578243 33547 460929442 678479808 152031368 604177400 362003839 460263873 690704998 638882931 945851206 659403925 585355831 530965692 480920593 386331154 904610812 802490471 269465992 390261898 834296944 701855676 217860186 809383356 190224420 471281658 879197874 879503477 22894951 7490781 16850874 423819526 11258907 589062901 738300432 56520724 205119107 80552020 299788070 884595201 601705271 695601427 67261013 680648834 94290449 820205835 656657557 924993710 474107486 90523510 29915065 34294837 134683568 217405079 329694207 137496848 781120068 440323675 159116363 256521416 413055287 420560996 198914349 85191431 884251019 728672171 224598991 314159232 298350379 155686660 110976992 588440075 66007367 464663747 427457242 794172600 797889842 119461339 547173756 296259546 68364563 673900356 702938345 411682469 170412330 462855188 791042990 466370244 44363566 675565010 150818324 216085586 808737641 169229430 572167707 612030054 209933325 407519082 794298793 269559754 654766768 327130482 321034768 214860424 950849961 922420361 357922248 660643673 546080532 455256430 286914715 935899696 354843188 779054153 828304809 217971008 212071952 748502660 470086074 113424004 472590702 155620122 729403160 316650800 857060575 585934839 489305231 634947228 441258176 181721796 492240077 174214857 312655206 273302785 258565125 848827290 589497462 443984644 203217010 198872878 654267662 65827942 57741627 550751534 610731791 468237925 53657440 204641758 912331727 18786659 864802652 960807390 24964359 287800913 158060690 916564098 345736486 65353172 485227458 625902220 505497407 87375261 344413477 274546231 82342418 652454967 930436119 139066462 791880099 373366265 798906455 544820111 608097237 110399536 888821347 215853138 890998952 675471596 536990851 362876984 981542841 564424419 585624149 160712155 821635484 37549250 75027245 648486477 641337894 935137409 810769893 42493637 595132942 263425218 121700023 591441499 294253938 828770051 38979528 664684202 568782865 765111449 147975040 308694690 915700774 179967083 935804702 988836348 660446666 779460315 187575999 589989082 754881427 39746469 25486072 448616992 557293319 65549407 175371205 364577790 548941191 225744399 511895900 881301025 752286492 840839859 673815564 227352263 725875294 235068146 930893180 998556782 351827108 954812962 449550596 686460913 649352732 703595760 648268639 647094682 488645656 467366517 53307847 615839909 885432348 283014546 548250281 5177380 252074289 104361995 311962423 325178845 239593373 419087077 550715073 997973938 726301921 880333114 601480979 436934312 206095731 971571724 439496892 571975488 495667387 658229767 218028750 646808287 110501464 580532602 45992212 534517899 159081870 746228722 826997893 590521528 567712555 135049979 881599628 979200050 624945042 416348201 387022586 222523761 228947133 946852610 100873806 128896447 299689979 674135431 190290004 135994707 976068634 850329250 428263773 438933631 157704787 971431967 872100564 40935096 988411706 668630554 700568132 509061006 258068774 641463019 685661497 849206366 89497934 228074302 800125742 140489640 384261693 839553859 947410165 275927980 670624868 751309468 944284392 673516590 824861329 416551747 484674223 202034113 269757796 169622515 143547493 848603726 986695681 160226830 509746903 679645544 87685969 322286010 317198558 892177725 353990902 263540170 310171371 709260233 225711189 971665811 364719205 258385801 241204661 894023023 528719971 82845254 473332840 712969930 482758733 73610552 106510753 766823346 608947481 561176220 235819772 277868114 81046286 344329216 430307485 549256880 330724165 812241663 175933238 635703884 309828911 741140860 769935952 602022759 264440978 739748939 67862692 139800614 70287831 829242389 768469492 824299255 700615991 776140020 189835977 253430479 375492063 4517593 367503530 874117180 880529291 552868671 476811251 970068903 645549831 147650398 342596200 241631508 499300953 291429449 836603188 670482643 620425768 71318914 122221459 329695570 375248065 903396661 751961010 280199314 4200376 330334827 101718374 968950398 859027392 263009772 324718954 676254302 191248394 211768233 63166613 747410840 996589360 343500630 565813647 614677857 235457637 263624283 723150301 314557797 631851491 406105775 215490212 292503214 150880335 20234311 552215318 867758262 415056736 884658775 484858295 78553464 993126437 771204376 570768479 681526734 485430443 140792556 685574332 578739947 445378963 643549223 227395319 810143399 54981119 7742854 379340501 102809834 899082009 467228151 105974720 978760022 800373649 673399293 787167725 475617506 794148686 248986324 147927365 578867933 480859289 65802107 243779361 133948153 152600350 190788553 604341198 553854197 525923994 485881901 1480554 960582096 187506767 165964251 186737134 36585197 211466237 684835570 897081605 434009404 134386074 731766665 621127749 490897553 475847070 467046132 107797148 208676906 210739936 171426262 859581296 845742861 578877152 935225433 4961662 832088131 672938285 148027647 977980722 476100123 119740541 764385045 298084902 165270565 583240691 718378535 656292386 379053458 698402458 269829587 879387786 964497707 544957079 290406112 565523229 833300446 765071617 435184481 138355787 822303560 277652116 39877655 293107415 634838165 642990654 480948016 464727036 352603235 984614985 90100912 918509152 711229218 297550469 128920709 772232985 509390335 51944232 428030202 729772730 157947955 293354018 916684836 105591052 241810047 489914617 35628491 844833882 592832753 991498889 596796930 285138734 537970831 355513624 734237090 261957721 158971603 843203489 950934865 32050928 24716982 333354807 155582027 480857777 877484968 762442511 524902485 961579033 909774593 406291153 431741748 684925238 520630315 793139665 972640873 639514795 467586888 414391558 539798947 832414715 845291168 266762056 766243457 850977942 959808472 556093049 831245286 713927477 724689305 331286074 97213137 471559518 46932336 376450837 821152410 275103989 831543362 47623939 333990073 248448247 578496786 327532146 465805484 423898091 140447171 412969516 522153102 875168654 205300204 53326127 663182493 627603504 996710784 101383163 503228729 868026090 231472637 362565032 191887285 957934218 36468930 506326542 974651355 412597844 424631097 516873491 155813177 956213258 518545190 460542499 921063879 749224099 420991839 899063214 837570303 57277207 310411650 638092229 708099371 55534335 283539895 974119293 150158582 207950701 69306908 439976012 414777823 842187699 526878291 50302382 907712571 789909523 61600268 354345590 391297696 511425113 7962323 355201170 758367529 721862949 397482796 592439357 135581944 19221341 326354444 806366786 106763716 356531387 828161467 405281953 31580308 795750473 890208821 570887961 706345261 915821389 301197799 489851312 897831979 211907129 518017063 719307759 897173495 50970557 793557339 146395227 761028380 945634215 927843112 150491858 374921969 940201138 904764963 306250846 867982940 586338562 984994497 707630223 179318481 472231433 328560955 407795699 877368355 831686359 630141199 534788593 255764703 912848165 589231981 927666174 516787300 845052634 292372978 105643430 786020938 473339720 312836516 998841229 149975962 278690586 660336192 572981558 199969510 887736535 513982033 834079376 203345164 811122375 105839916 873985282 373914442 872026303 881373238 395445729 715599966 621484441 901089663 881697859 129452542 100943329 601987779 864276091 680379549 249783892 398361961 396018100 198618770 66166408 673753283 415597754 77930402 996874290 527785999 978790351 323857093 585327505 770651547 248106120 196834223 353272564 868102646 421607589 262156667 851137627 452374243 331431996 404851307 220278889 994009558 735583222 149368705 575227497 648707087 515112360 771086707 420084646 78215583 394741986 918768948 952138640 315734289 996330114 384712105 415661186 697278542 918919673 517764872 625876888 896930580 108013765 321611762 134316263 693368409 249498187 579879202 496536029 484681319 273762295 982271236 838968014 209223978 416585175 922320097 493468382 864069832 747653532 564501946 643827403 555025677 16322577 835497463 675931902 17333128 638429570 321608106 619989381 343579396 751884251 383416806 616366338 769999386 557240493 374218297 88069596 548081582 995362964 300104616 175244409 455802930 822928052 541898682 764777863 528396467 947397988 161450820 922703447 680503615 669302038 841718279 506656972 180777858 58959394 629520823 369837320 185911640 412456168 710392418 125675312 413712897 103014793 298969400 525490804 691773596 811633741 201970875 498139210 892266787 784455673 209374422 716178766 14254755 106308830 956962996 237218692 161807936 350024821 410430982 72641986 779301123 14081281 86890378 485312855 302521280 324317631 376631779 998855102 920545303 301168651 296453896 221908426 377064339 552315509 4630439 918507325 975932722 577732584 857478023 58333240 788925982 74210680 765973534 997790144 315045698 366777967 262257292 375334454 353939718 543129131 743634252 808902594 379250654 915686514 669856653 405075348 420219208 46855427 769355165 906929332 619220527 332877124 679410664 82538414 1901826 63974849 196705312 466225130 14182688 396951340 598227251 275695617 87139371 25276609 380606939 501344626 783321643 214059232 20127299 398565950 182668234 318300530 287833727 588367575 701870920 517794965 122703963 201396444 214842691 709252291 808989571 804866934 678687337 53705196 129455625 270953543 826413596 299254167 802441612 293881161 946253072 748805794 726311135 377146223 634673814 125918942 283215321 233566839 957240766 159979506 729526108 325570717 918478339 544120720 623284138 655032234 979073915 543273227 435092995 514509820 529301523 522043925 905610442 328128285 586619619 348274228 156117641 761787132 996966218 337015925 330090459 559524400 178295388 604808856 12232646 416020112 344301987 281639213 379559357 897270711 471299392 811299049 504156532 384759838 598716654 214617318 510680587 479517946 830596886 810539946 5229109 877390356 286122239 246383509 149274126 560641166 402531916 629924877 850800780 814265910 312347566 3149506 196860399 517500255 591616171 540259306 249518745 63104107 105008152 181713079 521858879 668878209 560334457 512630900 784268241 576585427 812152968 273417310 838529250 769400540 356501556 104889732 158428710 165201840 420183144 635110510 51765967 180832477 754798966 407932673 851121524 138092920 56714543 702275362 172195623 94345283 417991123 182174137 756839145 475813608 259970497 803275162 278223800 153543500 492523867 421988905 508664236 859665090 733315266 444156859 714927035 73663784 824429395 782175091 433265506 940515560 317609770 265864685 168452601 731509194 56300646 249751498 128079588 509609468 880786898 459813721 446967008 909685420 351251431 408410169 605967914 464624615 763654381 81223246 192489553 837383982 850858856 869311742 249796647 664731009 183410756 890533762 143948240 862572244 470711291 528371992 601650414 612854976 700910024 68997878 862390569 465919197 486172352 823896401 210262363 884912796 830162949 392390779 895396201 34917742 922784031 508678060 121211613 350253858 181118453 923025236 595112146 504872911 235299270 849791090 768319488 269948109 124302208 433784952 921176584 480946090 21657058 65390642 912332021 13172308 905178750 523514485 153077368 556806547 174122419 740143357 274641206 81111375 112162161 870965334 452829811 459649713 683744564 417887031 304878104 481896081 515096821 379293943 201172949 394816835 851017821 452485903 205583775 387088786 34873006 600332259 536524609 254518135 461517316 679841615 372244296 850442275 808657351 460388167 403439071 196445496 280071563 239632786 841449890 994507359 248609104 804258948 926132259 563430350 956846569 398533570 574351339 596264467 364473130 416265081 553580090 386422458 710559989 767500930 202310050 868336068 869681413 881037052 455839241 567749197 663385060 181208583 160249026 467199542 535081907 320267240 105405342 60155540 824681497 237454968 721633991 195993619 289441633 85891967 330168207 657734371 7512370 815480108 219082658 927530880 433575592 294936806 555737731 803045430 631717842 817860557 379248291 60937506 84948380 362144643 538703698 216292871 309321493 477632138 858569489 545657377 569484826 412726130 676299936 879724995 471455789 32762089 989567145 656816081 101763907 734891166 701402812 22290914 886159872 628473282 222376989 696570055 180119168 920044332 729666111 4833414 235668224 463430604 821377808 417773744 89361764 664089367 429367563 402923296 519078189 200558160 490283106 654875930 253194380 127695445 610098613 906633210 12834724 942133287 675874702 908232787 557967786 557515697 648569805 142246761 900531627 582083076 47992551 101346639 29953750 927026612 824336357 536894588 828236202 334661463 85927896 528019231 701710541 392799851 922366446 176853850 801234421 912425178 309763174 420471400 301274427 536955591 550323474 953952079 364098951 472941244 576153117 423213457 967434191 150388407 881656724 80926106 353090168 160709298 432316674 518256342 369263064 302063929 458590271 460026030 212599234 500179818 157685714 339133145 221144521 468377396 931921116 596849296 6558014 294133248 154100725 330724301 861382134 571688131 590154338 831998579 856048193 519743449 471543251 904515409 527621762 648792334 744408331 471962392 109651728 932829257 856194363 512843923 783410125 799832625 615445643 17904699 318532797 292339529 814201074 410665228 876297013 897791136 161189190 800226839 432568088 731898093 408666843 797597290 950998879 243373617 943706465 101960174 253335817 279964562 880462432 941134891 576630147 296244353 551217514 452413180 635071916 795501597 475726460 440805434 507507910 758367314 253321637 794246093 161309562 463233785 811883965 246969850 651722408 812410749 845072647 714951853 750953144 629204851 119055552 699608247 177023139 63366716 842729739 146127542 931389191 575047202 724671648 880078668 795640025 829300581 541174914 718615791 908069897 591131198 103080297 14278093 643872991 898777582 476218968 535187889 805702800 634607259 922537102 68276198 900483003 737194190 119819683 694331295 744610685 211216673 409365607 417319478 679540866 293577123 878158031 864078763 586503399 441263483 804762366 22457618 591944792 364490925 841482469 873554337 339966871 286589543 4744632 497427301 668813992 527912841 417465704 317265837 84530844 143696992 675058170 273958021 664604853 313689182 760177135 944672159 520308433 605463411 848859286 957881552 403931358 18076906 709987611 235032215 241575715 489624047 992667316 455277708 459597057 799422323 548124997 74038261 41450427 536996873 872976165 724833991 370090988 359217519 671024375 861244579 737638880 116134016 832777438 753275183 548110709 585389221 433727200 811537286 699738095 920950400 35680755 160753878 968357507 926503348 947662718 837268317 822335174 141035359 371023605 155640790 186851835 854120453 677482884 658461072 216726419 559317148 295279823 531098246 375974864 950628865 46975965 306103839 231979652 416836596 433850297 294401094 716100746 306786297 496801956 179659430 949759752 384882993 562505320 407953213 399656835 231824298 824935303 58802022 48773265 413085486 890225293 46551923 479943541 694933946 734255434 534685303 913684410 823017490 100300103 710745763 553783883 860111957 556149375 456928539 531566543 872915642 547901781 450618126 345496123 151726080 456680829 205695871 658930933 961819699 667619847 406131249 809158357 528397221 232537269 692092029 786874505 186257297 72405652 392547565 321124192 455896376 333491304 982971477 822380687 828703899 461866504 412987152 619589172 217651477 717598465 237593717 751786317 204765215 433252377 920362909 683903852 897038310 976292845 940039017 695101354 259716491 383018925 652852247 41126629 626350635 506734602 741350806 453160339 882190194 870432111 366370611 541219824 767908486 306680345 383759993 546104607 935663958 675646333 103277254 594922228 611176895 504272132 228715188 168361539 251353961 308903094 953946741 272094264 24573833 838943620 75776053 782873829 292837485 209024763 559431552 591032898 58278957 619249060 730083244 86205891 166131861 201391143 205800319 676609953 701025253 984426084 695747231 157463894 768397806 647095657 104957877 171519384 793801133 992569765 205803175 685524736 20834636 766802742 681125609 441280340 713155532 346170831 508715161 565629062 975125507 586313852 459630966 815430428 6596297 161383481 588880678 913168533 708540199 557340236 733755561 944508218 841840803 598554333 248209882 890246909 343814775 732107126 862204828 431644307 220961546 294763191 82028178 213259443 900271664 740537989 565656759 52465431 653378272 927417967 981817266 149218142 832197615 460011946 880565235 864000642 428739264 499904354 706578772 471785742 961193251 41889026 154635398 462272099 364647377 68965388 306592373 807554599 578478548 292809672 366847254 431306503 246645607 612947812 554381716 562137718 39151248 998161998 67283691 184251625 96893024 548325276 136026465 632055348 216290885 633947511 810017521 986175799 748969634 760496150 813286357 596573656 671873738 350562281 707631142 731975141 107948238 748141636 305322779 265415306 780307590 509367119 850306908 123526952 297425991 547495002 889785332 395481735 349731424 835892821 305315268 417995851 562936074 679459087 182957007 805049672 374799295 527374718 267858879 936557387 144888387 45242480 117831 162728304 902924613 818406904 998246314 357964763 786442672 693856091 180461199 551816729 76084029 788408935 737666366 651875909 782457303 593653184 848903768 334518200 572488892 353004120 45353608 627260501 823889320 665712125 614915406 366804663 819339047 833140434 649560564 633425948 428010477 60563209 300469698 548961297 579372955 747430679 190628638 689340977 26941571 786989488 863126268 871983089 369069510 266739101 917175691 686253803 102381609 287301149 197439112 281653845 395141176 530028076 883212824 344863655 707636924 304240820 827751856 485290399 857168514 199535152 793576058 567028853 640929087 689010740 82347436 368329284 394964381 501802431 987571738 915110032 922733705 106304444 685618812 846115342 442126788 397519037 703578633 924966509 933301811 38869033 507381601 938619033 578104375 169672156 525098320 158214723 176422188 105171311 564436291 147192658 837303388 102387535 160235048 801310002 913644862 10564920 371931992 306068691 851061574 817879680 16150603 408156033 427441692 73369117 869775158 651180130 538079954 797030953 686116857 525257755 499708089 952273466 370086513 30696605 119886437 119831929 492504088 995097020 76407319 907802348 937302771 546232047 766274331 460931979 420277787 987775911 641148149 585235497 944163025 234798967 922742239 582529747 397325579 86209731 96877828 816371477 828412753 384825692 42053722 321447706 663634984 756632431 963455798 94912861 742108871 394541276 293450257 319316442 845974008 599129726 666787990 47142741 272224162 510587157 578113766 155195825 470505435 260997433 790848504 236133497 995500979 184324267 869096161 91527865 38328550 972884747 282985027 406413939 921301351 734643258 266745897 415251710 852013888 465942439 605379841 58095535 927331044 369509443 430134522 980639323 283814410 846800081 754906541 8469798 752586965 841035856 86762148 266918282 835640067 702914849 448636561 474169662 334550096 464259472 575859955 55189566 819645458 138928176 840920305 199664152 49796124 357156560 813029875 589597569 987380093 136445799 644659345 471362975 104976240 864173945 219400197 477932236 863352444 79710647 206982218 509261348 138890809 271266739 830925827 430352024 539509338 413416129 768258533 77850635 458475190 405095052 718733815 929029284 948470424 945426480 580812070 766490589 926829954 736923995 550387801 667514122 977039483 930055584 833637379 834642581 97022336 698721745 375103507 174783170 598310235 688279232 624159982 634303778 50707576 256287318 276531060 493297156 165725959 222220501 530367065 129116585 12678368 521022223 125659042 707384670 125474452 443924241 936525940 484612537 768847155 132905316 482214105 722403876 952145360 893170816 305750076 869311359 903835870 286725871 978308862 576563096 231048778 117770220 145131022 965050719 400264256 436909228 993854767 453505024 907002199 408320139 398200997 639227358 524267606 149317134 817808807 545976031 552843378 928127554 224205208 354081841 875284060 397418392 672081413 781899979 601618170 103708977 772740858 372928066 160680725 268040194 435990440 730014218 233660942 582279334 250527429 220563610 601573175 315576839 135455165 129984137 456479912 714797964 893768277 598475104 865590552 888125359 687567747 36003755 69586481 684015054 882958104 347652747 529908009 677988757 573645707 159165159 461384563 149904495 995469558 640313286 973137496 104710626 249370474 213387560 396961346 139756455 201077036 838970666 520089149 482158774 38527715 196869924 388694872 294414320 994614046 24624889 598580918 327452813 199047980 720063110 352537400 70541941 81761519 743174079 288148891 620236244 83944587 609630478 729455010 44165701 824377979 655893953 456497686 998807918 347054771 386272392 63482006 448295013 197406508 357474057 114641964 135788290 239136877 366985736 285602110 978021418 604529256 320060180 652543302 357045611 829353484 161904687 80222143 570421028 452836813 461982445 581855097 986207529 177557789 4117569 857422592 545366201 169971200 766686629 738720196 960883308 432694505 292710872 898780181 906114244 72768731 442728272 561659517 308413920 394984686 426262942 549104905 905135639 421227438 862360409 520544365 493412031 444020799 30317208 648352575 594431938 889421490 56383037 495400721 875362735 884994944 478590554 885260365 488146810 342070516 55274272 399532384 234612771 768119425 611978623 795983129 758946952 900331283 758932762 641121591 408539828 856620047 429481333 798052222 276694763 56596455 947280553 583600099 946785961 491614513 623588458 860298927 935562535 665272327 594156460 1297243 8413771 295737376 578562618 259310524 741251655 56819203 310368129 314780761 268422386 836396853 926954758 249540318 635110136 635573875 387803288 902754353 837426841 558126683 550503607 942775593 41062606 468444710 660417137 829061130 654913455 518025487 912670822 779156983 979278489 64546536 676685177 834524705 730773838 838094614 674339888 317104307 428819577 307282524 361558302 576570854 149438642 539339447 664409989 294420974 902875968 636816847 817683002 793218504 195049179 511150228 498438766 759970509 34281301 749468922 857464378 400200607 559016470 856870685 245568411 333940734 751275622 480147278 821703153 720654058 250963929 213048999 828701882 551833837 573558248 731997913 524179204 401072170 723777518 136902928 649974305 387861940 520687750 912901625 547980988 589743330 501829064 741185103 264293667 290641516 326696860 954116826 354828574 330544666 840057828 357224161 475834775 921862852 475847274 732891945 933557104 326631105 328607067 330313962 115168927 165854259 483475024 241911755 393729008 534344359 537750692 245356603 171707477 711502359 30893329 95409066 633515467 702156030 11443979 866457623 771571277 302984613 762115554 651562264 126705496 455456483 671610896 272443845 985920649 533862573 341929336 133657901 618123380 62197840 406246950 253947295 694337487 749303101 976177961 429419424 552408487 838320073 666967319 103898730 604551325 142166785 177550621 586100366 570119868 368625700 430434171 250642127 347625891 400562913 854361180 45542810 55766233 411266536 37945266 802308010 645785563 379424370 87653270 316576820 660222440 328669291 573148717 196371123 891614824 978738957 454754962 639652498 126776138 222835688 210776081 548505189 627230425 934856153 788502302 884659335 365151427 513901740 264205999 326178143 446687015 801781521 936946554 647800071 76085942 995260250 476925222 185152632 33976028 147145963 695653600 252318071 359168325 430081050 149994592 410654921 229029594 324648260 735016063 4292558 924671248 6397868 82440092 983410247 363713293 825862387 418523647 936079263 378490269 871967401 965518989 408740823 193454818 879560254 990718674 585768455 64121588 287336680 69175624 18806490 970453262 281399019 835650415 150407828 822949836 553147147 625378107 433205624 941966957 892188881 405597627 716947584 484616657 114357646 808924995 653127215 123294698 204284475 598007052 86612576 269391887 529031785 843588973 384521918 565640404 209931419 341615555 342700432 145005825 707824302 191151897 913221983 379481431 160581513 960321594 398006616 315613568 980034145 643508146 148671691 584947426 961048814 282491724 950656702 846666858 820439588 586498419 643575119 32565014 437035258 562590847 993572709 577047206 874349885 128448312 125885817 826854195 414302091 69611047 416316746 607913911 984423601 978557105 199797337 821738211 101949384 282493262 917902962 157539649 618315622 750487566 265533814 116351191 556611606 510059516 541279259 145354340 76766122 447099619 35916629 825450050 155416810 605345501 887130774 256737772 535303914 772340714 222363451 868240432 19665077 296624336 60690253 242623161 184947018 559114043 114362564 293653739 908870081 270084768 417931567 65372018 870506113 793113104 4335357 917098065 532432404 869402660 482419345 948827840 549433802 990889619 430927935 648978115 234228549 518619797 689154288 116881106 285543796 860777690 271451469 259596455 177320009 105255010 21812383 443040478 627867670 991316044 517635465 862974049 305367339 889457204 46460007 401923167 653829729 315774986 20020815 995810006 718499052 979099223 615495361 560254818 687475739 496460634 701440847 293453224 381140404 319373989 816646380 314933444 22972422 829174548 415771001 343278288 89704384 413500869 813985911 627925837 885157405 859812246 637510636 451246895 590787273 487361246 154918550 209903766 117800528 648385172 979605375 479574722 502707252 722054401 529283216 848063027 98189270 506701613 591934105 11916280 872111554 277974215 845613571 383267733 352471263 370775327 124582635 705761076 270283585 962114409 826759737 416778047 273453812 492399674 776710718 995643433 603378276 328142254 112112839 74925293 817560047 20114584 251129659 728112320 187707497 528129771 439262192 36931047 871600378 253648978 809002645 749395552 219918762 636928827 423245561 359031912 970389653 95924400 150661320 284217250 522024423 252594511 889720266 228454259 509540447 817850090 322096607 600059621 694650597 426014531 349141367 469692196 901670531 171218811 868661068 639105232 575314064 264353228 713120923 541837965 781990534 394752072 264671300 185414176 762659879 965696928 295039445 572785205 760350893 438532257 432366470 495843748 329095591 639113065 734899112 900698797 767416605 718395390 908783718 218298178 690479917 933119218 150897219 654225591 612088601 928627690 316675415 504481574 687921206 12111843 776630407 929489670 626457782 361781922 601910259 828890918 628994170 537084043 614305714 595855399 599837135 359403549 825371143 238779401 626649570 381224021 9764741 330140802 492074630 391172078 701387686 45654609 326239489 843616016 439485961 805415475 974152662 191900337 632528220 973690915 126862892 410231842 36807133 405381936 466910017 832226359 503683057 500821403 698121688 474024516 84223965 686732199 555983169 394714023 165287414 902735714 416110986 950102303 565055159 13100140 384613048 352564347 621528327 18839104 153818242 823467848 334635112 357303876 733469038 958271478 777309547 37211973 984387088 466567934 214778756 758835988 915670219 513570608 516742734 821618939 867887190 288868298 63215394 837598096 489972428 672464592 798950839 201895334 513459302 898256398 572154058 815049826 417001481 427021820 653312418 565475215 988189392 805335327 55936220 835734161 664019620 273642948 932666079 250868681 300785549 879652596 970337371 141088942 212198590 305568483 772758693 724660002 22377860 680410913 909106442 508680284 7973962 989551832 13747709 295167331 277101951 863455757 492397814 729506434 821503180 799709674 305888760 332814877 672979265 574265236 951833386 955118842 931234240 455829688 933148490 967642836 861530334 524828929 944376348 947626465 714505617 324517221 101796089 997488264 9726529 517946998 452851630 969672766 435639592 890661606 312066022 943384632 519631413 724595560 820979541 138534990 814522887 557230363 284103363 883815830 120894320 164566643 197094245 186381661 3308468 83413726 979299364 96723768 397148792 576454254 618698396 661097022 64044803 82486854 356657425 714710578 421531488 331714940 276732369 890742418 544839665 166542265 815944413 838859933 376446284 759732650 618844303 701199731 693966218 268094238 780064489 694808851 651448827 106286377 631647110 186409085 499113795 992559434 237302734 89438274 601434056 611830856 920063863 142269888 133135354 310174332 480763511 10697578 530868659 629786231 242278695 126083320 722371728 459519128 34501918 535174506 128199371 968809413 110489149 203561327 284300557 223499320 318169162 916420553 336938250 95627393 405624121 220526166 488104255 924349824 173171444 39120495 505925846 491276402 653957116 599422237 43977447 813089509 352132556 980130771 450984337 890307409 112655980 772320257 136137047 70012508 981770341 409888346 461521054 98328329 242766477 511807211 265156906 837663274 909581091 360793468 366075735 997199029 204563477 761007742 518208352 616430502 732395600 373076940 987633344 58080684 1075982 209953018 707056112 192843295 857847411 315453510 289301321 667950103 347904327 42448273 287794991 216627855 175344462 942031835 7853981 20847925 171445703 970319810 261188266 956623058 448462853 380135187 316648543 957588922 120893931 147775068 333992828 298686852 450534621 765929751 197648228 877756554 22682877 792583414 842833782 509373561 273056615 601023637 492341066 57340947 843569670 126047161 419999357 861449300 485067626 259586691 717182339 73141907 834508581 734518389 769728479 580374919 17151355 135759580 453027612 271500447 524866141 576572662 695407732 195226389 113369259 643305666 620326200 226056672 41246101 10162357 870396277 347696656 761048383 278628098 135888076 834877308 454423596 368811742 28067370 142112235 489292341 391026788 508171249 841848840 561231452 557855597 573025044 544736235 382103866 314512829 172206196 624854211 439343881 814894937 151489585 821554649 309644666 229264662 744025025 943445933 518089186 82615963 726011244 682010746 824357998 302024922 681838267 701121169 205169949 40696305 322716956 823609248 256755612 164152782 741864825 379808412 423093760 578075653 25945583 839681011 532245821 264503221 757505750 747367138 556947940 123627832 711665529 755049721 164736688 978778106 528764822 994184153 551073855 555461497 877553104 567965318 956548869 893810301 172480266 978962782 306616456 43125645 605533154 416453071 219844726 926421421 773404479 420138071 907157831 505377038 58552666 227519365 760734283 903599129 651051875 961475962 370288425 820307597 786881539 395291449 476597647 316906015 860409073 113609409 261907592 1593439 387676159 52765868 167406223 156591485 285502380 863632629 32244266 66671704 321611522 672943229 972632336 124854749 942947752 837949675 716430935 319855361 742327357 48338797 631009487 494379974 109884696 276303035 139854941 464374207 782797501 749752140 540379496 968710840 173877340 769502564 71919856 193263963 631361545 391458189 195522710 817822301 968060687 914729155 8595269 150918422 99303846 964534106 806960365 661358140 386408495 517185112 384194518 149528257 21346424 70895836 908971658 475221763 88700444 572038870 687292671 902024174 154886455 39607274 575638512 569517369 64447820 827062891 221312428 279504316 417727566 429986596 144251120 729673362 765825121 962598416 682793140 782608592 178426780 560102311 485857640 641843542 859873342 273851380 287810184 221281262 38402498 966189704 605873555 242676391 390924999 957423348 740524164 716543318 50001731 313644544 323207469 168435328 127713709 749176240 832339747 769163049 290892646 162105984 628893393 909513789 92711710 823149438 348633590 727675657 722981430 443818918 139244043 397736957 387191333 656806681 64185352 600024736 126905507 404026562 524561937 717467811 435522824 268910758 900876810 223073262 167861221 483605056 711598692 222401947 697743676 856806591 699448567 642003523 980356352 720548317 599701201 534700659 65129272 132581629 382427579 164472322 547425168 842327132 660342568 745399764 840071760 611281989 5766289 216629641 855400603 117649051 196011727 917289189 637801685 832981695 177763941 229730125 224135616 227694853 560479664 594696826 771711665 509657384 357848688 523523898 386440544 225487772 98661935 290446274 381371174 319340554 206390160 815243340 560101362 848573227 823710354 852936770 516149423 342737249 878543869 832953026 67256282 508202169 856953707 338063737 270762720 9522551 281639344 66099167 692395911 306205742 239508400 581411992 623982326 851051065 388271435 309280880 428299636 715714571 456610474 318893526 242671225 739898971 940085003 616485867 279110943 635301640 51473426 614921165 829668699 180515474 4732596 659946689 19931487 378629392 937510427 327019413 854592079 79614671 304748431 127827342 981798083 836957629 649406363 519565169 998174624 650165349 748503291 615078779 391291931 163509711 717962449 164124567 59258186 333909066 727595815 339872170 60550433 818353085 477411417 942965124 485871578 321114540 950362810 903682372 779881277 648427353 772189694 39864135 993851990 526536715 715596647 46033402 329391991 419456623 653117241 516069105 737958060 939447734 964266818 794261371 330294511 567467946 906459319 651200397 266243418 439547154 171681727 800522694 286989152 983524387 945213612 695761590 704535100 230447335 818919241 627613977 847146977 792932359 866592093 113930116 653314285 849267591 662421044 922237619 445960953 854173937 455630508 174726963 957044055 783856135 374164725 742964973 864371919 156086665 550094744 572546749 469395248 524515844 930679703 887283954 861650468 454482217 234165617 648224316 781176088 927940286 481649017 392304723 754215893 201666794 249020588 523272867 478002871 234644732 549090097 25520311 99487109 952130107 433603639 987796629 636475471 828427281 386140147 580891062 568956423 577951847 678621807 225154654 794088332 415068595 853192376 851330830 977217891 604387192 5149425 103496963 796543499 710145317 771286892 37767037 473642583 301715962 206163036 527008073 81421587 515771197 619590930 729639299 658273828 244790813 637758728 139865572 528996413 161726843 778446239 663895939 141325528 726540328 7731479 163635554 772843507 974689393 677877640 338201822 852938853 318966868 440676103 982782578 24255535 18469929 866035390 269333593 103542288 34330833 635798274 693267534 940997997 135606352 349703181 379801494 693013765 820936176 105390218 915676611 147629885 886439075 370496792 94893941 855730682 300455388 84614085 476242119 749075949 99732301 61272289 134907855 473177174 661723373 510182417 190853132 138303773 726010709 270220742 431285438 146807137 90135198 575072156 343907315 357040241 812794408 991655246 250520986 659198336 746233984 624118495 399597222 453152879 219614574 409544739 128649293 499083325 481202962 389929108 79698682 413502158 826665997 377042756 80512 299189988 46043907 366486364 584835175 168689364 567533997 967470857 329889820 162717350 713369269 18143193 353922757 206751728 43091864 304208342 912110137 599753126 994098569 856593687 945232267 504328974 242611250 496477451 971649526 693131326 940424702 847154876 616768618 740902546 743159967 609552257 862645140 281629304 126487439 935465688 477204557 500067398 709753767 366938296 276431744 948932911 351261079 532362325 678539594 976009077 146647142 855819728 761957153 919079751 725197684 188414114 814199712 831699432 508118213 880781326 675242035 909500380 299122040 129872232 868897713 765854005 520826936 75145531 365854037 538379666 247970376 985410464 748690064 796687293 67611438 930016334 679739279 413495495 825067174 728043138 567330090 321932147 426397635 189150300 737927529 665340723 865425003 322378143 164577750 293933208 316324959 27593084 168407474 323918587 4139918 709730140 875469003 654183037 246321553 963972082 87285782 372414511 391241547 13739697 446084660 134309912 375001808 323179930 503360701 756056056 299441307 637661412 335264148 510399701 885541743 353588970 283015868 514602874 292239455 746415140 770875640 644491314 231141747 28188566 730045610 570355102 761988595 294021832 825081171 652048996 918775977 182493620 450631090 249402693 437386299 113317086 329074865 339225427 916620633 131144254 479159441 284284278 807703886 45190815 163557560 223533180 361886919 353533828 681295184 224165692 922369811 488690920 84544720 849551850 609630592 921772759 292639294 688500955 84513079 855174257 735537289 605938565 426886800 158284831 397511628 329019836 728425900 714496550 687644870 315815358 208080286 714729692 762107413 289454171 163268135 682734190 448710936 612382835 102424575 582044517 963327374 468964326 119430567 479371784 764892780 43306170 702331581 690505366 216163267 245029673 480662954 289115675 564930840 423629300 941036658 606469498 900635848 868879922 53111621 443018405 576045370 660654519 869959730 692776072 141886667 46141165 900688288 121282989 438838260 569580951 202563880 411583291 554776679 795132209 724711171 740436671 859151098 434571219 466823030 899335893 50549986 142595790 902673459 121486025 938924839 41694128 980167402 796865447 657934063 945633321 592527315 819157286 977609806 557216912 262488131 779958406 854726741 464022472 554448915 506206315 859658637 998403051 853617091 618265771 313624995 189528628 850583475 858804044 534240716 283205706 848891912 645883920 832534827 293291879 157031492 663042659 657148482 114457315 975223807 464992324 284776969 480287704 811591987 552755298 249856292 152512781 346041934 252819120 245118957 620665470 588101125 889764684 998841786 737797540 560375336 831366513 999178099 574501706 875305271 604525705 386463491 696827388 128337200 180647443 938876312 945161147 309402779 876583106 846148853 563879440 29281681 277399559 294921213 451911586 579401734 734015537 688913177 437952415 372401482 89558768 243150877 334241649 177396065 285298693 523899974 807403542 445168768 38982932 418040663 995475550 31359525 481471417 484487060 526153014 771741176 373187051 665124755 680786615 262557244 820460476 475889099 957654472 87963648 451823249 916329996 265228431 207880001 379808057 514678186 697530880 100213269 773112512 161809061 646641246 915270367 63918279 403663151 561880252 853196544 720026416 440872604 984021184 576993929 786948436 497782626 399785651 657595598 686218941 692730978 310744234 428410745 446494882 437808867 931139995 180214312 238853781 233707095 644828178 275380013 900319693 954671842 996722593 693843690 591106028 854949219 148910153 837980855 1482451 160184685 718802475 56095578 297326317 424957130 655179103 801514570 111161547 533107990 743587346 974025555 761463730 781334707 409435509 609260825 984266658 819346994 796370402 21141156 904706739 301201701 393591988 828168601 749293153 609120694 163139988 345514 442997488 666740795 862867903 502686929 666811891 64913355 406527539 994929519 594107545 233012004 752413756 831778515 27928558 170454854 202447022 998362799 179083731 571829532 844307902 476669886 834031962 882111126 169604357 108623191 735690530 285545212 994547539 156526880 535321124 705553647 501695437 159747561 225855705 263633444 474916403 635980663 134557233 296355091 470863758 749043397 320278624 546165010 494369896 712707329 558910033 411334037 939309124 658274030 996769024 293261792 62620526 616659366 35496452 451183088 941883443 469279729 747633561 255973494 730964103 543141304 736638388 951938185 240752033 885662529 299662466 93066119 460079399 996385405 170418817 960597592 94979209 121950141 899906588 953784022 448082271 350001716 735349419 987073458 119590778 60201754 26576245 536703134 78497344 371579032 522371778 608624964 808790550 213807823 372622328 76513249 739576131 8807695 400912880 684519425 42333306 88921283 702449115 36629160 842483383 331774998 484990891 36687082 553416715 845950772 429659345 780323704 634116601 385996462 870859050 161539977 846715262 917770884 639634967 975267885 398114763 455403348 607320459 352048572 422529638 748570715 366555941 506217053 570190651 664074620 657470349 135941809 614342974 127256531 341159671 546898140 253230746 213637594 960430246 285526829 763674972 635719704 884231369 78787319 122550395 555218470 186051683 991964410 929826238 382973371 542791456 918797108 692014273 534446462 70765803 647926285 231459912 446275172 118980928 569307049 120130256 403328371 528918910 162196239 739362967 706018356 28587681 164677309 719502627 283626474 861235218 187535678 395434279 189501525 577122877 710174245 186020712 24700854 187493732 360072690 271407914 987224403 323845726 522082395 21787469 423369679 568371574 726212512 158578258 598445169 534734789 340175119 180693555 312413719 334301497 851075915 201969771 360491396 906126204 564010182 788081458 570274546 686119853 192210848 743353205 861353514 880382835 916183786 477392662 525411333 348786696 263399886 201859241 601969510 291837085 700318795 736621389 465363777 542259137 552348020 919032484 368985264 950577892 815263702 392245512 728968983 775570542 173669579 745631438 219792950 283460332 467303616 760349897 78107275 856885332 318860440 372178059 780193399 870094695 962480955 209557210 146594687 353193072 599479731 947866709 767150378 781075537 153384060 472479111 870073594 71906095 880852728 465896015 889526307 207941738 807917909 438996301 225484564 235476569 712030143 929037183 424526317 418638374 847629538 192199081 273954131 752427668 585730208 755015370 208379662 48711369 85749118 412833971 484021460 767393185 155714022 407623696 187732792 95521079 330971549 391192910 270434339 282342147 454185272 76694252 439182741 794450955 474972602 713275233 50939782 400368300 854518981 455984877 508010663 450212456 665673687 723894804 841710346 402533815 724533744 776646896 857403294 856516571 865433810 374405623 294564877 139108965 983452416 248525607 678366084 952273328 815191616 207332723 846580399 96809915 577540928 787263991 8979910 62175699 213180022 500841824 338986738 983577621 973477294 186470544 40036479 597279985 173821105 242653329 948488052 29755980 85714824 997727303 14540793 803726074 49970034 234268086 518148343 319486650 51392728 607202075 801790492 473843482 979973346 536587660 773249104 936595469 842630438 101076100 664939312 779725277 878608785 40960584 541174023 136272372 260928520 687012640 460042725 58466579 251848302 943051179 90892744 807282695 296728172 182856489 961067999 485043437 95536366 936016335 819171297 673380015 758540104 550295732 568789017 791867515 814940680 375950074 436690511 206668969 132023490 504719555 274475812 306238239 164921020 797679015 374113696 798011758 193305719 686773424 368354486 518671421 282563753 349500055 437997698 966773786 387096459 853062666 589177153 200005182 355816048 562029073 613881680 366519282 49745412 880945941 579345084 570530852 78018416 484537176 428527333 435553436 244971145 533444770 707314365 312130091 660676431 808151345 21059001 117766332 344190486 17155256 336543867 46005073 307203892 576206814 261992673 734651811 973781593 810362398 646974858 892035792 409939902 537718200 620382993 188682766 355299457 652063876 460885852 805300382 317328674 713285586 910870568 514831760 238485244 928154444 631264533 843022627 505072772 609787459 136273463 130846451 416557545 441464231 122192071 110215846 860370644 602483290 116826739 255249228 423598570 930891051 817609965 156721271 867117426 517483499 994212493 259547340 250430202 547373334 548633955 863043514 984367671 84064492 848156344 261569355 379015800 516657335 708426506 710882764 739837590 952566512 760103019 336877766 700146679 823594106 354094130 145141218 463063936 1332237 71578480 566815221 483349236 239830203 908391625 303023021 629336469 874137563 396515344 463751133 650201073 29079871 101629429 225003799 816521239 619131661 472382703 587781339 490040567 449761438 189963340 240915245 824410650 644782179 822906383 165109838 636707167 563265582 718616537 956334473 744942021 510233987 958891119 22160334 707837931 324613455 109449128 678182433 276658221 361432715 701885545 335855202 974752330 639962127 535319496 648630886 293920290 266826856 370411418 946920013 709172850 524269255 804448657 465981658 39940942 868870266 696802113 329249672 261177491 848378959 151372310 760675716 882994207 155401932 514858964 226794538 411430094 971822120 177554106 435075848 971628636 217586825 546596329 632296628 945445592 841091648 104832804 341727512 605853788 494180203 233548746 158459773 764094785 985991212 878031963 208377282 524393411 808572112 973682374 169545902 778168800 76897851 540225375 750609020 889617952 679727619 955835878 610806830 525710339 325167152 850331523 389778812 441325133 971621426 520742767 756657595 180699202 548012134 442617136 66460570 43097939 898626346 307663626 803886966 384720728 37091067 118096223 762957919 772303905 120223753 428535250 923233347 237966413 786917083 604940733 401157221 410350221 723762027 140234506 758051407 993792390 356383393 502825409 289425673 33714141 611121762 378255319 751462557 450102268 722789548 737316512 667589575 37803775 849060828 773800722 230779282 338939616 950511063 834839979 957853587 128076926 862517491 264400584 989921464 7961912 6508784 788042263 226155259 660033426 407933194 184226545 290705929 481319719 805813083 741277988 406678065 432714571 256624315 228237832 851561688 325117672 348004319 691635619 471470353 592427412 521863140 230019948 353019864 246441639 613990321 173127915 677590330 332937707 292378764 394764879 226401371 750587856 952336873 271103474 766217752 503813941 995287605 676524287 538442659 998801006 353534530 791383017 458243241 694154974 111780166 961293219 865113569 11086240 943992099 957257590 315933558 978815217 617450220 579107708 279201601 750492901 722400513 481489554 659735164 175105845 791717066 403603738 371561678 867383242 885662291 359434270 111586197 192400294 433804018 459706054 695256657 976880359 887165956 211652470 451018251 817341492 911402201 433862224 998175993 24365601 597466226 306144923 957352698 21446677 910633171 581115831 198084937 792842370 139093090 670935238 951065169 347309336 865865151 570809402 924835609 745888672 527988264 891532963 710453125 21963752 537520012 485630177 404289502 177031214 754150139 920880292 43682356 466840422 410477466 738239739 676092707 776771052 188709856 473479473 30089697 231590905 372283498 774704460 970410026 602314118 574349811 642599858 240349048 440057123 841931189 141606845 852659626 983912240 131438592 86108607 394127591 720070001 788042845 104385344 394424857 601533236 700598356 448726593 498507868 531283647 917891188 938482008 232080657 196354751 989749518 962684150 127245768 591770865 522229841 179673649 721619318 334115007 537900149 132303214 921000123 325493556 121099306 830386949 698984075 185437573 828522693 463906563 269711890 514575121 389953652 429229935 836158014 93637897 374274080 2222509 369156359 353672968 831298500 433424528 758084669 510877055 228240908 85321 311110630 938148520 844327914 812351921 572761258 378937119 766112410 544866916 272351786 388075258 885488910 874030262 961695511 707379868 555679131 920495733 16732132 468253126 642537710 587479589 136876167 660742123 134854834 23584521 920304926 301998913 585102995 424061980 63881366 717716552 546092239 75378783 205585160 474967798 230881083 32223668 27306101 598988024 40092284 439644637 175074173 18268179 637929611 559149625 811091893 119856691 421687436 61028655 387165630 972963991 340926708 554325887 1971623 623246941 354949076 966357882 38472143 150541194 909076031 412582722 658227315 241171259 673795123 739679768 398776861 121780332 640668508 51980239 372779399 353807467 839014372 851943760 668791166 180852254 721650811 120973332 144161138 956062434 501655663 160535157 940527290 480967838 667872278 105243855 859116367 555735098 274375671 454176376 343443696 650056333 8505598 575970636 663351300 837195056 996873501 314322256 175857496 418429983 129556088 509962362 677145902 577238734 720241989 567357834 543260249 779060927 37863585 617961837 550029967 878932966 463599751 773066517 600707803 785454172 376775152 435644816 655443794 218822210 189590043 751168779 77663840 312816938 149982629 816712291 715891395 269743209 164848863 716751156 542209986 289861075 517798203 586156164 885397731 618914464 683301568 911575401 861138210 943648813 285912439 708185028 350029618 242653991 343774291 895336281 190851923 868818742 833975181 87646336 687209837 989543067 132737106 912103435 687967811 296100729 787878999 266687763 773034756 171567821 999781163 992681173 994713629 823592622 727651922 412220073 793007285 574829140 917004093 906624363 510180800 341659647 343455423 996444322 626998582 36530366 378444718 238969381 692448123 20794839 871812853 490783949 737108967 238278801 738375823 120285175 771169012 987043700 769344117 425628390 345358417 641203790 562347036 887453168 574089435 294872523 294666702 365559271 116659746 778384801 30786530 27037784 47424402 299727242 309767371 705372260 470768051 825163310 533312240 204354382 926809225 32016213 72563009 668334780 637774655 733005319 814688315 164153604 915946833 845957109 620263253 531722230 164783517 970114725 885403269 63606664 631107355 90424526 171727871 48930612 769318869 546900646 224640379 43619153 879579299 625575472 39757060 398923408 50850146 502033465 496407032 983812538 338818253 797287227 429841083 469824099 685245740 134606146 299026543 451108633 474537758 658481530 577646609 857294475 496655309 648001843 252422577 409446657 319971950 753405634 65984793 698847060 132003790 308768010 880870834 537271786 704823836 608152223 18891099 453741809 16243506 984598680 67603821 345364591 655804916 420286858 383268155 277667752 551721735 237191194 815003067 153470727 14391878 649009440 807554640 999217409 950919040 701765471 308779457 219594980 633908359 682848625 927545391 480743339 934228329 553433682 466930092 416077631 62688237 69332888 982949207 536231585 100381401 949379354 351132520 901588149 849612725 151850428 463296957 145210221 861657151 839663843 82985804 114005501 542279280 699921975 432656957 489324412 909810225 319823481 882623799 538312411 973248560 371202942 585848555 203853603 664319713 451556236 4455839 952122100 566305078 111670815 586894074 136377489 586304271 610703694 219349011 708138222 10674627 766393890 851399574 609021284 799129936 810958818 833506712 741249769 812516593 633707319 642331855 743001671 196582051 348014744 924577130 606975892 779306558 571461346 631304431 224593112 100673293 316966343 421287524 595829565 378361891 54101570 565635544 35774718 926912443 353365381 879592282 304264256 51316815 559153667 12195735 255575629 235396143 638444591 834576643 968484800 654527374 422901118 5549137 970909370 299916884 447876775 413986624 945482457 831627970 726974685 789569919 421049864 311237754 533885223 921357292 421782296 869252060 815183086 755919887 378444576 616569140 381316804 857473927 879985179 339950024 80122708 600766029 929326759 104007939 462827407 940999228 136689422 471466798 918477747 216199812 588625782 371332227 249763890 269240469 236019508 832471380 38879495 259837948 307336877 895976952 752802524 601076756 802342732 786799834 664224446 334403001 388514018 910270683 238283814 993530860 385640394 16944506 296066374 6805670 762109174 567615659 907274351 541767100 843122354 140826160 730506608 274114538 603093844 31972732 697379446 772547492 579788481 828381753 333096263 307727089 631621260 212970814 48617879 265183349 334272088 438181228 336099992 281080561 441628858 217104620 202567015 387274043 632299576 435006537 235886615 645238084 888040514 852702359 572899078 285188649 205619203 572906021 227650674 388787717 946843332 263488641 124946514 472685932 254280712 458391244 606635199 845026284 162629780 618371912 680560282 325909118 388101292 123330912 684783982 822991773 135431392 184524084 198583856 751633263 789110670 224602719 149050491 549922991 19401904 917938556 643536768 102060932 870146251 451752114 902194292 52096252 97447929 885987310 840516512 118885404 320945061 594144950 554669207 603688337 733897951 67718035 250910871 771561133 685462936 161059585 197468489 378660317 357910115 686230435 240738582 240430936 118169183 875479620 292244528 710983899 788256640 492971737 790736403 208278887 392068780 239193210 906467023 439317629 959558836 423256096 993055486 140076070 756215215 700672144 240600995 878737316 262560778 250914828 248100379 803290992 538375314 629782986 61244075 330534703 86690453 963807319 574772559 147045950 846440306 859603993 37802299 275019016 843167875 967973902 375521188 676264417 171034719 658249386 625756342 904573312 869089658 525553461 844517654 399536855 458180287 977090522 22514058 131352293 685163417 670579627 5886075 361799807 317869940 452918078 890584165 779080978 746837290 140156242 676068215 883428141 914635847 631802619 190223359 461785543 409456262 641265756 717743358 744453570 614374874 830191277 101596100 609087021 385423659 360305155 597570261 289310165 724359096 361755147 749672974 629176744 721367890 603441570 179281383 934218099 355510620 227809115 666461050 980997234 571419713 122299209 695594509 545306904 245460598 981051513 879995373 910888240 305498742 203256420 209651098 408912992 584342056 26774201 328224111 687083687 179159548 978588256 915846509 859282399 786206054 174298570 593505884 265982189 231492594 203940847 100478079 682223189 41723615 328647614 341652478 879134020 223809074 840833994 441454302 521146807 847141064 297981960 485129156 49668949 86496710 314092851 139442031 889468699 257650120 571032769 60292769 777419726 806858968 96387491 32299221 577783402 692332287 566711938 537643144 831278002 913028488 630446382 592008537 172151866 144549733 269077925 457142320 367604371 181922468 712258672 48343935 911201237 976698068 603705857 151806214 880772637 959773070 77332219 100515731 747765918 32003053 281509908 379350981 757017225 236977829 94251676 805788275 679679472 258598775 238978108 686191456 542622422 889458349 755684482 601623057 864272120 85255343 270571580 141810126 542008181 184923151 881876622 395074883 692672445 607350415 802101834 906579115 929417128 916363322 770853516 356194666 260246048 712973551 544572609 230630636 302572260 739415166 248045340 553686047 524462439 69113048 865616456 855533095 707593374 863762376 864647835 347938526 795521695 493508979 733333284 293326822 91325259 914106415 180190026 160191305 74073256 181926360 219451631 500316758 553998437 992742822 839425415 578346770 594585495 565513035 447304516 514384796 236669253 436088505 589774628 824823158 205815392 309700312 218589580 916805195 915434358 315082051 705061012 417488892 854195425 156097726 22276980 52768807 104091243 275883111 280949230 120503667 21916618 582022525 391261186 58311677 667505999 282413269 93762690 656460082 578874056 229626435 663273753 707040167 695063999 219478845 376108892 322734968 498518467 678859592 466650454 402968412 965514430 880547878 905283326 595621726 293664074 974006306 825892387 698246083 77493299 614524501 887592333 302841124 897728549 575171438 929471066 36958298 156018921 600169401 534641443 638785684 981710560 70819819 810227826 890273416 488960 527338239 550665413 591812921 923623730 783518776 946742176 895912764 830232906 391077221 615127093 123789235 559575531 273877373 131527173 997317208 377396502 575349359 514313407 150176186 812879 746505150 650584000 440331983 403730390 218118276 890066228 530308064 163255267 689241178 389686602 32356733 44885934 721312252 931354737 259943969 116339687 816012537 75845796 6876575 137862603 242473025 19819807 837941988 768386069 626287977 504547875 594817337 416379017 508803896 605144089 689369283 991050919 145064504 938113665 751376220 455152973 932707183 915145272 423175963 525402556 294208694 362846183 686582576 58719764 630511554 84450778 998440529 32770844 400315395 243587902 689270084 294148209 438751257 995398895 113284309 280491982 909472247 479111409 388003396 291063698 213534834 226728462 553110518 113991453 415174481 459020353 719421894 222490559 292113642 704203126 575054232 240287223 345649881 762867848 812575641 492268715 225600777 585349361 187994845 26469689 369791034 558867214 116309518 912635629 248455883 12205443 722350526 164561861 964088449 556852391 880325158 299593161 596430162 908435883 283500903 742570711 110186615 324730290 784664539 914339575 782750149 366408887 692046702 931412787 336309411 473600349 651293067 547916726 762190660 982669510 488630898 17051591 360140305 280607789 373586368 638086670 656915757 931537544 744114214 938261335 867835764 288985950 497186930 253176735 702807358 200601782 703887819 869482708 503424778 932075326 240963478 357576664 408458790 876319764 973233470 941362804 586628153 858688240 59104137 673455257 101356938 275966153 655556054 794190849 807842900 704560095 100588239 145273310 581311058 131221645 311593645 920453475 400777847 125838716 596350878 409722679 313198673 841264716 327783576 363511008 668250006 834486452 310477699 888714149 139671369 376997315 247185537 688012210 764429225 780376610 391653088 241294499 520027044 86787311 607400708 852902794 907476542 806181018 585318382 241933158 989129689 976592480 951039930 409528948 663350538 721576874 248938166 568959385 104415438 256222828 78272110 70989776 532523209 651685634 945318749 143663563 191500219 942281843 385167395 496616574 710135802 847889022 276682443 889523665 653236253 415268895 937769863 459691625 919625396 340929935 968970914 930381087 157235436 990029932 725561985 816745905 66817972 87641836 50479842 486510985 59396198 165393635 866457271 356170144 552872307 472860149 6701024 952571346 85147277 995859029 574537704 386936136 225772580 509913231 126287169 251979436 527094163 601759895 125738252 55582115 370413953 102363748 252330523 475293044 306305205 179213590 1827074 436671428 446212759 178944593 784116514 77045431 955986786 373798461 584114009 642590198 399935622 424855811 707527305 85883233 420549857 479172237 258296077 6547401 791778144 708938894 553843121 664558554 697940288 785025144 434866252 225760466 879328209 146655117 348514002 444191417 899440227 269323934 679826008 64797687 664264930 56289122 87972397 788299540 294223817 90727796 75533434 650682162 18575460 176632189 633123526 245778204 341766028 268835803 816800101 166646924 532119940 519976229 209896842 574417926 6342734 403234292 477548151 4768915 146935476 426647206 692291334 348548290 623377476 269305643 195038694 111829216 938125147 294212122 696744572 730710191 106979156 402875836 793672913 586178950 668146089 28806090 123796728 585109083 660002014 805956235 849789460 131137140 105654005 366461825 276496008 203084260 339295439 759422829 144179480 193503600 921900847 741693550 651360083 87747118 911817596 801071277 146588198 247166279 761711207 775251408 263395531 644116846 853826367 452969007 201135100 609436862 598419883 203759676 566285256 468226550 278643267 149557997 295527175 44719922 638225566 701687085 653859174 675164204 221187363 648877138 486506593 606891957 174879950 635814680 283469743 596326896 432332836 631796089 401076352 819857048 936196155 195335376 243031208 204199150 838183010 697515633 323333217 689004168 85127956 818968 471262812 909556025 839254017 916858062 167629920 205567230 742792812 747103366 716806118 487046851 293068328 266225310 358156130 542248979 25473260 998940300 572363083 124400520 872341215 858181385 32133528 448932514 112220181 460627699 578768828 779001397 667841439 981652183 440544922 207754774 274193678 129228515 62066483 160374172 964468642 975620402 683899220 238707290 876033593 51652086 555634247 234920718 191252532 353687308 158080020 816341639 986621831 262193348 325634197 895986624 247917351 584514864 870003092 489232071 851385048 735946387 322013747 232824626 315469012 438524488 977329763 809905679 413320223 667705101 709458504 658871474 895972971 464643062 778221613 298643055 882787078 209199804 843847117 615524004 980943997 581263522 332822960 852070599 146873008 190535208 209104793 253562228 81428178 585592793 318050887 18258018 919245209 51742843 188906371 687006518 502465446 449009241 921955771 966257959 374386125 833072884 367285003 467125449 292481409 933110593 846371277 478272114 778977215 920690824 322651574 513651757 625105895 650791319 58801570 372025929 774215652 772404716 108526044 110412360 741142548 22782829 626750567 975498323 571668126 927404981 979840953 127285972 952905923 541774201 648572849 386263553 568084959 469107442 803500408 248271055 342686546 705870981 950492682 32815337 754047944 810443938 965703777 44089310 880950799 900187286 347853005 974420847 910585205 500980832 253600127 507050747 318465728 923687804 172459737 352829775 850527901 510920897 490747484 921417954 823563198 499578154 501282927 870880165 983825607 713155338 190748415 945208408 428368137 489931816 880447900 422223486 19851416 596389265 3791635 477502814 406257232 957222766 535322910 675261919 623345416 253624454 985746266 338387357 233067475 925505141 264273437 270353501 678562412 404045383 490776518 62108691 533386606 604177491 539257861 426755954 627070656 240049572 905013690 603340794 768681023 182806162 512013979 370972599 690429467 425976682 413193773 605977652 929493091 714784582 754290119 563283893 165453596 827980714 244329385 157776695 340990443 330231238 332016385 76270863 129825771 694301684 369617957 931255629 953665629 213267641 483380868 705716826 687009790 294854146 715295796 92421859 553095326 452624294 237052731 346064313 808790859 662691043 298848702 934417758 627306544 860905637 384935366 655324377 437857228 456303068 573098518 874213847 326214232 442454713 386930175 303321718 330290624 197165124 215187382 838350999 861980244 420558230 588683114 249073422 434505622 866663387 785370515 474260230 182087818 708177489 46200427 720083495 355515393 562232621 620661561 922367723 142331713 874335215 223001935 927731364 859867131 488086045 648963797 449508206 693773423 259383540 142058733 176926081 878847588 836274098 427987984 503215730 726190637 528660603 260499229 65705062 321679811 415501951 312892901 507885264 529336820 82537948 528641906 992616100 227087190 306732926 285963950 108252390 43010131 595366310 613168375 581823878 391640149 538749586 678978267 851042151 296598184 173277207 341992327 928900895 730391110 676167689 339445298 789840280 921256535 488040207 629023919 170888090 44851761 304325770 111144269 976750479 282298719 387519475 797003872 379372610 929843234 220691984 411521792 653769232 186690583 612034653 253188451 625632192 973569207 93772078 175266446 624011221 471029997 370315613 890019752 102149005 267906600 530901649 381632268 365503251 872048861 349209203 135796626 555184189 202703386 181633506 949119237 84124012 532080618 885322115 135850539 416295823 874775227 656362772 393746513 461148193 346078090 204264070 487457151 316739037 913516089 698853706 371221624 223012378 272102173 652804058 908492976 787003021 808372752 420792289 150443079 703866841 920291386 929516884 952560659 735515736 506814577 560822609 471905263 567817072 762080762 435914838 579450856 463605842 221106247 793205518 98323084 781243991 243873397 683254168 955791340 149679713 866358591 121826449 555249695 91387595 891801328 364889899 131925685 8402445 757850039 425801195 853392886 2268774 287762425 817387155 403293583 748949327 404137265 102484644 109740412 7353590 661482071 297114337 256717686 663383361 922800157 965036429 191338082 331271863 125510739 288136711 554394542 154759983 486960043 214459598 265261874 409659237 529041224 826542658 675844315 311801004 336513833 534007605 727147459 686050295 522693882 986007888 968244478 474951256 535729624 457149553 468824554 890312898 603286369 266569004 408038427 460382578 965407713 820157824 39442901 531228886 80444615 789352598 361471561 541187340 921615071 369256305 414476890 735467934 955743023 655805915 719465335 295437398 676977256 683621909 176455801 579451811 594255424 559741722 554892989 394312963 483878532 473503341 255332207 679872164 619758565 439859240 563792473 480740879 623491981 247043225 481385851 897021538 594942298 494556243 587805245 68753649 741720376 609877251 927714559 800347473 808482199 907578157 592848004 65062545 132485713 785571954 141056864 655304489 525603530 772062866 509287826 798079730 500899309 868161233 130226807 334939429 567164293 203426179 141333822 589933778 436630089 331441990 861921852 986456711 52615902 637272652 629586345 972253877 162693567 306210817 990577081 180045205 493514862 907752147 113740500 28010757 518273875 601944459 842456658 757297922 7266513 941815804 267022519 890503682 986837353 907057044 543735218 200360584 532054701 170686745 520484294 472325454 833799195 228591583 171739300 962528212 883833055 420648234 656701138 128796318 197486223 551582791 960177422 606899487 198585711 214392693 673083260 652681184 112499538 647346529 227878639 199071340 630216927 703013001 242246847 613783899 697180396 128958294 338255673 24643476 657746489 883936375 845097518 280681192 292869022 581090779 294240673 671860755 728665612 34910141 710594338 886507031 83958623 118382302 474375186 987945187 631932985 768638676 344446757 550313997 966031142 728430375 33040311 956105055 734105742 52202891 81602409 170704515 606600726 501595101 284244421 236348278 371993829 257662477 491010074 131299540 39530177 521391615 987526818 553906741 187040829 90263623 965286917 287206308 382296243 81292655 310992316 724979904 378366341 375971479 505338748 649574436 624481442 962089393 82030466 654926545 870285363 283703209 646737804 578487012 392954712 322707645 681389275 315235339 725508441 80576911 950371865 62523228 624681314 375576202 69439718 838196102 604462145 255861467 856155317 553908165 42927474 933388697 244460666 447687347 147087637 71024045 59563836 681942136 43581287 612337805 431319123 81951317 790428696 177114405 842228438 75766809 972160520 416420628 662530173 408040776 13456672 416857940 163955148 917904664 123154178 688772900 321763588 561216398 374400889 626040872 433200633 262885902 619422783 990531338 953375901 839056263 274410010 22543289 148241484 507044982 356857509 901535930 142168193 84518126 774686582 636657838 486121492 199945047 588657558 712371621 867418883 154447108 963207451 540960602 998516653 118517831 448655372 896200568 337706168 42384540 118072553 816716418 373754766 650494126 785296169 729237397 572352265 30720419 880807523 721469795 675556078 677248681 276456313 868319315 672243698 136743300 342633452 152752939 145326460 930343976 136513291 824933221 683608731 975176470 119631912 931298750 521335957 975119431 689090935 64251847 752846792 387977299 863525594 25472601 905441195 457295690 289625969 671194935 455161826 342334209 243318792 210434926 66988498 782190224 979794318 421910265 916442008 708481126 649364217 629777724 591947916 139813494 191230095 811198411 926438084 544398597 266984965 811592382 475644179 369482413 654181726 496944822 196402450 57163300 28085100 719150982 512057145 847312180 738479436 449967902 808653580 801448583 791387784 309343986 922563371 615791003 287752042 401138705 96340409 660135715 693132870 683701421 277423846 928040433 802311013 110597634 325798573 291234569 927211782 188260976 363871687 501145312 871484320 258552598 550359839 288576979 468845742 214468169 428044643 290665422 889363416 691954681 74054814 663633356 163800904 346860554 896811292 514849584 831455479 384739983 701620785 561815185 323022807 433429147 485874897 235612295 127940342 239726723 529382876 748474193 103759048 376848141 852165954 643021725 973888496 471109953 38077506 462451854 660790191 678346331 26350439 376844772 620256573 784322690 83518483 499509212 175805875 323677941 890066740 536941754 96677400 640752916 705382381 1431066 477006806 450186663 429771236 901916205 70725075 693987416 552794096 437528727 571487632 111500303 267167034 86882895 323275197 723682054 819998135 245355351 372436238 72039237 995956516 782406479 166229091 652040954 23177180 915890000 610915583 798220707 971270088 713964864 365265181 421864599 464158472 40077738 38837746 405416078 290546407 142258179 971089748 769578353 195081239 308567825 519270341 762837302 214949847 724302060 184842107 828002992 758485032 39738732 697361790 739272591 340321058 172187724 58877913 894745958 542847868 397676427 530701267 956711213 702602275 969748382 842564469 882718123 244088011 176565472 884541942 847019693 24806225 817569503 725432223 769234821 500325553 773368829 690582950 639127669 994510046 514906326 138705689 26971642 281594615 570755623 729450569 404176160 58642315 10941177 583029254 281490107 759444619 872347335 362442409 254817910 705365888 786997983 245565027 704783397 122685319 817177625 856315390 968203038 740401884 17666966 824858882 848712838 332308047 92236553 858933576 301778667 453113333 840495522 464155620 361908225 509974269 21780303 270265472 535748100 418762422 542806459 974424506 502247772 462604725 145386093 433341751 681570937 539066641 268393516 9366060 318068327 858665270 367312495 714861890 608439092 629425619 913503907 938112077 585026907 353962164 319901249 167132995 870932069 854973568 271408986 411308924 223875116 745580305 821635459 212566259 251734540 591034242 792793864 501492430 986639023 779233372 553468889 930609180 710024149 573378783 411838598 300348839 403562539 162402266 195444297 774630754 131513518 689490413 11664077 463173100 601828814 858655835 351507420 897099154 320468997 616490935 258421680 682616102 529670097 753586581 100445111 144364043 984418627 488081126 467740971 345139470 177223930 533891633 731441053 106215291 199563204 94624897 362006480 435484308 303226694 599325715 872853756 455275844 385857911 53226336 462415293 21973229 768193423 435934139 954965232 483816440 129144896 858859761 570920386 828265001 868466306 458144930 430700311 43790261 339392685 979433923 297211094 400501605 623365408 505087225 130519244 854995804 276517166 554377214 458762779 678192863 164395158 90723719 602567805 417313111 925624628 621387455 978591473 980758569 555579244 747271068 519216515 243251437 402282101 716193633 261076077 765040207 90678203 671257146 577948642 584089017 467679492 928853835 692046561 534133352 792428709 155629844 656217683 735375485 570333838 911633070 410480264 781316231 494165962 410468556 332020161 825279116 320901704 898657704 344077101 975968900 547651516 802499718 665259625 604474394 666264241 270463449 701307376 354070831 388790261 996792044 758132170 316551194 743898171 653242062 541197558 809359073 900963863 374627293 309512023 615663410 176752265 760270988 460774013 453023048 704346744 429881457 406333577 613224177 71947459 192782709 442483498 667377275 411156128 510630326 25359048 285431175 921170705 539519687 576120647 878421393 434554873 765719947 847868664 307412604 744029060 168159630 609795353 515297140 842444725 83966683 584229791 312010500 149657167 68803057 439522066 532206193 847338345 761859423 197305970 766760081 130454804 663559328 679280389 5447706 93684209 947880827 115296538 10088946 877946841 70858964 936874828 41291121 430433201 862846677 244922964 409803883 249811075 700700471 245448634 771476895 630514057 673723651 991335306 313101306 350998625 426974513 548562744 813533537 734172085 709608688 429771122 967124795 440897085 523527061 454828201 742923266 480463165 67714961 674931827 229213651 893676036 930441546 832367280 816481968 765296130 834062421 383827376 851719428 927922230 770080051 995148646 283052026 518301844 353867570 313177297 32264693 743597040 298745721 979755605 49730893 228641504 933614899 313353380 506709812 542209982 175789904 478623323 414428261 848411741 247525205 923772817 818201604 782594243 187892893 530905294 817005319 285739567 637520313 67223926 261839796 810558455 47026803 291645311 296334968 761075707 602405046 881772082 409123879 720870345 708228857 25440694 953341363 591097426 614607177 157330130 571864285 677180411 466718561 679526365 505181570 213148176 45899653 643485248 725196897 417780040 763920593 521525293 209847523 644796385 392765895 425840730 373057236 72108351 829699027 455748593 542828365 333415937 402794268 141920210 43424682 488828358 650611138 373969482 665431539 465971794 690695425 448112626 81840015 931109100 638467448 42268376 669101053 885713167 761961334 993585281 498497881 166353916 669412622 240440228 700181355 7843133 250783133 798052638 481866339 209094445 437144391 965849244 5401113 109955367 25972640 551916508 387639755 590910721 584894603 598518621 15552731 832786543 590612442 521934036 820412010 478593505 228974889 109003564 517023119 616468775 992348936 691081235 982852272 905875246 12683093 112386145 436836406 875919298 291907421 25048054 260851258 179682055 554032082 220528932 700604442 330420056 568656552 332710857 141646602 171244424 1249891 206311000 451949295 308838701 991319553 324915640 136447190 910385354 157016612 775430818 307699636 388861037 910791904 410670287 108619005 486788810 628185418 767852768 691527855 60187708 706296929 767186293 607009433 909576322 739124245 15274653 114232737 293081244 874621232 964231563 842920681 547219564 761566556 612394958 442089767 921442310 561222101 794046633 390673256 310680963 609337659 824023401 111894807 457691526 832825350 305816164 159664194 422330769 139214747 905343764 299499862 900631978 269085430 979527120 741370103 777847399 599110213 978241943 356246554 283046136 962386769 821313667 264958082 702267876 612809584 82932021 633383483 616041755 200607949 495185249 294380293 586702211 120463208 484888712 25938921 516031118 565855259 623133111 596555050 743574326 772362631 794219361 167190585 81299898 925586787 229521999 514382113 374768055 156035664 442825167 45710013 488356028 220951136 346296448 668719289 762206095 248624093 410915183 858090665 475990931 437298376 465417244 278649052 819366668 669993310 719306196 60654623 475915186 37899532 852268912 351119155 154984113 997019032 350873268 518709787 579177055 143492453 234728290 603022661 800945304 89471294 796171742 21810410 391492942 379135943 37168470 97632737 30390942 222784356 628608061 222541647 33157932 232940781 299718919 686220209 205411452 338478627 49513610 580298685 552173471 468489122 991005034 92558493 667741768 962021882 652941664 298322414 791722635 425917227 247693220 177273009 952108838 949884971 345798219 117215187 703454939 184655222 173005909 689542557 605738759 937522557 598906252 612415984 411610265 354199722 391170888 600931744 465649860 262967784 484516353 711824704 94489244 53056289 566079922 106224759 150315079 231250904 286499620 640979712 800051531 384547163 99442470 526879184 516065519 213396197 35259482 986713302 242327003 531795848 266385266 807508375 329941261 673570271 773061447 457775504 986859594 117326621 79256859 891126089 322476880 92635247 679935855 992907542 89332484 798670912 440665155 736827042 623900015 597464468 600835088 548272446 927585978 962193653 725428939 122474838 128077461 907445184 510109502 417056352 606936275 245790673 502157324 536232566 817747030 63490251 796679293 217625594 982060078 760371420 966244802 602465906 216582627 388375094 748351365 379910368 689112448 517874100 190286975 412466414 581348579 724160679 82014210 793898489 941405479 199889056 602646381 28689645 699569649 887300947 394855054 667595481 435541774 933676342 234632610 665463633 163207763 438665677 204762850 511859142 94759472 577033973 400784529 197369972 76394196 190857110 409099888 727179970 634012190 652722519 321963499 911899210 613006652 271476595 773998060 589577531 348628243 352880192 259281150 652514281 315854783 819345127 717475515 309756383 187702954 327357951 249944786 734780626 615543276 339434086 240709328 769288655 467041962 715852400 323429545 58416479 892382105 697588904 650699748 137591730 384707281 722906064 288263451 774246146 936546470 879597590 871199180 871382351 371106416 463969855 353829374 141463342 538158222 184313092 873936643 45440596 165448082 340020959 425728224 671213572 272587809 243387880 327290440 810503647 215812955 667914474 809937537 692946853 79564763 524224594 942385102 773942516 332404477 170033776 155182435 461738562 19054492 77440309 491775608 687840367 556748720 72883525 358386110 497357288 516386058 881208435 268739795 709511223 309349733 594138802 138899284 53277974 971593199 861391218 437933224 964480997 938832303 103934211 928642142 443671746 882197584 819064666 718202272 777914356 192537385 808274093 880790029 137301427 766281333 486324103 856306621 978066810 692043699 827982995 562792544 433612511 598680459 641855682 896789872 531205252 666274091 208409063 293505087 442545144 187197802 338711905 637787359 547027900 861743272 306739895 355774433 182856930 5874764 455572854 743970820 353131750 641280046 249806230 96798990 72916030 779828039 333288930 196620313 34437206 441725850 555027461 707881937 297284209 1033985 540035416 727431064 69693201 706164528 870702969 804713559 737765182 259096241 706732721 565712126 705990264 834441214 357599706 735282963 234029707 571298275 434224245 966389187 509552572 184132685 965589811 379085610 553558282 227551738 159180706 583429575 366493103 114050185 629546704 159484032 974069779 944758172 426980963 44005687 707171145 619402185 812989654 167710568 392108459 578539942 766518253 932755260 535776488 423569777 112508426 884957423 830717743 783142629 199911870 824643330 514246891 169473733 863738930 349829431 676033880 93728700 166417945 492010109 734685464 474237513 600432238 520808569 681619432 572858690 66354464 957053493 631861320 425997497 256974800 346523254 930264156 16886730 367179127 35941272 31220194 547284759 255659262 411301746 923773808 137420904 19717477 997563863 641949668 695491205 205234480 36544893 535580613 650254839 872979298 89492453 903341654 338915581 147413315 909389810 673787335 950820405 346678210 4070488 55353795 162570260 144115327 370674751 675064645 899170628 105631863 243334627 838434462 425828651 644241839 837289474 909128855 959488990 156591500 908969460 134277980 931804401 457778226 47269933 878356199 771301837 705760160 936356192 863712905 622611718 233651998 35241540 353091066 866535707 564746962 746799551 518156954 170042920 641640979 102335206 36698634 345341182 310026586 115954667 528197228 509801549 470487157 351890581 938861805 127262851 348671285 941171613 687794545 85459957 724755468 101811074 672579665 895589124 884878801 221227573 914400554 100800731 467714153 356669175 616386567 805574612 868042892 908870926 247560683 587275889 992885192 303373219 572697162 499438445 23788008 776150872 229389595 313584390 621564881 150528758 4078014 415156705 65558547 62969102 475801976 880649432 25327305 216695592 774754780 630667285 547216743 134888292 345106696 770335461 158973964 804343826 853498643 805122583 233456069 838992869 172570379 550608629 162026793 268002074 172381806 435113726 23563729 520743356 716046739 426319331 44182263 328114829 233155948 356589341 315384761 271194562 432605864 159529402 7936458 586358868 433822039 787569473 142430986 452431102 938356308 184222315 338353616 483497142 584202727 149656377 662640686 738089263 713334956 857307227 942703027 107167942 401549395 14957041 328186406 514396652 662410475 909542721 635179161 184624233 472070598 128136027 697229642 956651755 72277418 47068793 247765849 925210408 199550371 773350255 158540883 502544933 771008540 18039379 671926024 384178664 434091380 233544649 17225564 849106385 212440366 612123938 930032829 248113779 186464030 4148061 19314176 362662181 910876122 341917686 295055115 49266573 949447534 730407761 674004923 450051292 652574834 884802274 410562671 698516225 478397885 364944536 282741525 872581044 178981303 571884154 691602216 100091963 928674744 477335487 866594287 446509597 699288338 928381155 116240243 806447183 982702417 886282340 911661749 494789991 156504091 965011818 536250524 938882721 682050264 749415053 826726377 571075809 543490712 8941065 313559578 106007102 996927181 877522110 41192467 310995162 309369464 19873471 196331184 28486902 540737223 137392972 485851238 989581933 42496151 704651029 607339899 963079759 437064190 240241460 372772812 809446607 209726 980066526 737301357 841719087 677511697 874490463 858832824 99853544 688252937 189169267 549690031 94609179 135633880 609080681 569591095 555742715 543062277 615434911 701701303 702670539 834002619 884893416 178133842 340859954 770248942 11817628 465720201 868896042 454166155 284056506 102713952 119010094 740872957 706579016 33047507 776202807 190203789 592760924 946573482 747018950 318102735 445852512 947596135 99377672 945029381 92764969 807066021 12012916 640926402 113460712 514460412 794781835 300941613 317813284 571439891 661918155 996498536 46030402 788747088 506001547 532555031 525387430 193411926 986066084 634522637 688156082 793419744 895041094 483245497 443910371 452016538 6545610 419061831 416679372 908566192 972589874 964022873 610286126 39634761 113846804 386360532 513595886 491611114 713035829 236189537 781249228 846488296 102196911 996429123 848545798 127119184 509587184 850927626 849945103 912763007 278903834 631075398 598126026 351509753 572683125 729546226 364490635 934056910 619644492 667737321 709207542 411525076 769273415 41463660 261296196 66665458 646673210 952745534 275432029 326675768 169975495 91043023 352986158 325537340 593664558 39996514 225951622 346680094 364078345 815888741 454688030 241548584 298197997 659230376 215929396 83091841 487739667 706031560 67019864 160536651 880440235 793089542 850881317 133451250 42129433 507394917 81345962 518831858 41912353 201713544 745290898 641953827 505280024 992350254 949086551 482363054 254851794 860106125 561668557 690402383 971117329 992690834 992068775 471725660 319250795 414507729 305599686 809431242 405869486 579433521 139040661 504701002 297804318 752104949 616478988 439356212 313654098 385879993 354475203 528875272 171984288 268919057 69940784 238683435 480805459 485357847 50745759 623312626 128720651 747552779 127718057 688076845 696558480 490330074 1032475 220252837 649174773 680316827 881054963 917640633 404442152 828920512 612470296 819463777 821390115 512075440 350429833 368644669 492548078 657052977 669415017 811919047 177938159 303303005 235587754 193582432 180296123 594885123 942050969 654499216 436252643 59147439 322893776 364313762 321852302 429798829 874859539 829671196 319892363 218305319 627382179 668505345 758334600 36057194 516633172 780744293 448650787 515184966 112319200 536547668 1403195 222984150 537032230 990377253 338395932 158202453 591490688 54158385 202558777 249058043 163769038 47909179 938269891 213179056 604374904 799436732 496257343 116826807 480489018 784930718 189529260 705213289 437282160 232087543 628180688 522090998 22468494 832676205 681395393 356512034 738871463 68896181 943222496 299088388 669791962 351883430 523594442 294055095 817169227 792924267 658542361 525679793 436548225 132240594 448422865 828200278 886407049 895831049 769974651 677825493 704557023 58835770 437621985 881727927 974656303 126350415 575850098 421723218 958777566 1697030 524681169 540558836 867383628 863147111 410196629 947184811 11855243 615679486 320476172 283323806 542532863 595870225 427562391 187767666 852104173 925297717 413635487 264780495 240308095 58406631 623884957 480226831 286118260 931313544 894641976 285574087 331828486 812391201 170637694 397708509 803076147 203740325 512471421 588712564 104147321 107171155 562754656 360406256 206207412 696901814 900586454 789465257 391565439 374761603 366691172 80209363 11142703 248371582 437107889 222731483 984293745 379932063 497675753 394906478 540752654 165579124 945769139 723354099 222000455 653172451 127192507 442415117 633135842 255474622 411873273 708141070 240497389 837136851 376447374 649920188 298761155 834715720 325606324 953333587 982207370 272554270 991610663 64131288 340360754 161124598 470425766 172425840 955835387 808052948 329823741 230057162 842347664 582372824 316987438 665284902 741219058 317121455 533728054 493033232 647175941 281238381 935666481 872746392 52647020 614458729 309333677 892052257 513674356 152071836 650788422 425032236 451527231 739325185 665140812 296335192 971891674 510457401 791374945 625780112 176638055 533159089 63291168 836797732 300029626 270578814 813582350 661313303 753173354 808134180 7229437 935039458 665596850 18078959 924150220 472809121 679368603 928975615 377648690 263897860 725434363 756004154 891600199 618956400 928378755 846863798 411604822 882687989 196852928 364762431 685767796 863706107 741517334 516945735 327875560 405130865 874322099 545480042 416178997 769719823 705701344 638684293 39091845 282222452 811740043 726490259 437634391 589173224 98058195 788967052 936169523 78950129 228838765 735829371 680884913 543586355 818657817 305238118 188398518 693743065 533683735 192677918 381866744 691073065 781105943 782036161 265185676 612437305 548801495 981747183 904810423 335027115 318831875 511369644 638034489 251559106 400787780 894219516 989175715 835563197 67356566 256273836 906328855 612892703 647149973 441972416 914948873 119202704 397027771 536757226 566460824 485987781 722902961 213940978 820239699 446066505 729945209 241978661 156810954 610483681 593430303 286283930 728100483 74430738 403821900 46803455 125497626 953359757 652368442 112897708 492222096 629498220 352629542 115355853 26498649 35048446 378691530 152542648 769067025 813271848 827426727 400149011 546650314 282769032 654641864 435086190 446422435 442118709 97821652 771796319 373498604 424251550 306948040 91665530 60880435 595648888 329594085 211616166 906585493 521638455 359860525 648202976 2683188 200930767 754287228 137060157 70881515 576366007 42224283 771769769 828457259 527215665 287263877 168590461 148386081 966724870 647181307 483344350 20044355 472094232 755592122 35197971 75809903 571081831 224869820 501509107 552575068 228354094 182220204 332002504 619168536 576921503 777905678 516927179 355487068 77726953 661334982 448505298 825366516 968241985 269102484 730856606 459795959 283125345 712470830 936171372 606649858 908032377 509520948 146587511 305846702 234518285 544919580 142603409 326980412 310401923 186488175 456540273 790479246 870490265 780327575 156832672 342286880 753345788 584632523 522744085 641172197 19775070 381178610 620819534 602673101 251722554 488175765 868558341 53748798 348343570 560222148 871376172 339506722 486695877 398027206 599208376 324693750 470507938 877975142 562426563 989253536 935146602 116102576 12960453 595325577 423432830 449814243 490202813 645834781 196694220 599764614 927365867 530757040 685492438 718821765 238075174 883919631 687908867 557483154 62068777 528533811 55841503 633666360 454128242 652541617 492985478 939401877 722302638 29187240 583830564 193724189 547055460 250966704 923735728 283796507 629738610 808303726 882328653 702347296 205174236 482202587 333254290 332813542 48949654 434363836 482927686 610980602 922346644 513387583 943799341 951863351 608536084 136195119 791448254 797383884 884833158 614165898 774769530 300040878 528421481 744524317 127150537 12553715 259835633 706426507 291036636 566229977 383362302 203310305 617526037 737954820 87717132 122697373 148577073 35055560 342692979 471119786 398339716 918590486 788316171 105418851 600921206 310090509 753215831 422537001 986257219 904517743 976912052 536847123 35792236 283073724 433091408 973358350 680595987 990079691 342580235 68959816 200692884 339665104 82680719 495891909 915825007 352100618 184076551 350563228 824971555 256833563 871620175 902951929 584696327 666693442 667030624 494988799 677001817 600699379 971989229 408460724 113365267 655245871 709174545 39257076 293408638 495686747 861945316 558314030 404776290 12603467 223403499 802196411 850903806 668917331 485458483 632275413 232144777 825738762 621836085 906143588 797180845 653281053 868178308 582531242 386238439 715414866 686360217 600263370 132571331 276536750 469527598 433997612 487304791 505513973 702779534 288379720 471801564 686760958 147545373 882256086 90333566 854054325 794436713 482018015 566917976 176530291 517292522 973164329 171085212 924766355 262640256 93940605 733862693 549604494 982669946 48749959 567781194 482871711 926047507 95861651 143282467 92346336 177128371 11164868 261062318 76899367 482197338 438029355 593047788 86819399 65869573 320541649 180987255 63341370 983863829 21053226 335830246 217048428 973008198 124049425 620791553 677721445 409591134 225761456 529183157 799829360 879098479 77292751 729562406 831895752 735868799 719047417 583254761 942665434 388131266 431431682 788481838 260099873 45718951 95518164 835068060 640866444 859942571 988365082 337330186 291022693 632473447 599773794 839013657 898957494 385473521 886664253 343969702 243123902 760582766 616135732 456520062 491653772 850700847 531363280 942732350 748444605 580038705 578528587 622579819 375994587 696061511 884500813 436041997 687488854 715746649 492306021 427790023 398271285 604895561 868318774 260430364 205754340 844692382 774941015 590606458 649474454 450664809 682652348 979020779 604518455 689834739 570353899 965786996 9735715 64504997 499820998 160737880 237029583 796505676 673818637 640255078 731093452 215327914 314808646 274537579 144123901 629591089 502949566 980579440 605474208 166207403 802879838 938667142 10284562 591571522 725643434 869800155 125709052 474050886 346223656 679703015 796789273 772648004 555022492 409890280 156712830 392241432 748204613 890935710 840159467 265456994 368713087 785450996 394370035 666790119 691096168 299822048 503396599 776609590 416246703 204955429 167481695 96571105 337387227 594481306 406669446 51620123 854921188 728660172 967240896 879335310 977995249 223304586 542498167 306752665 298976305 44071984 764150373 504541508 896284855 394702500 582756590 77933652 336104603 814658609 27206462 761163652 871272746 821838357 805746136 948290894 678709746 688074742 445429989 440440846 773138188 921107444 561085304 996968660 966193071 299212778 991550807 95542538 913780941 935654906 447223831 651354964 860988972 815271989 907862945 276841338 856529317 255899165 453665486 837880054 694977265 624536862 93318661 464473408 638918871 85697098 768273878 258133537 321478702 282689845 758312656 172460215 620500940 904803824 438397735 407951830 874423960 750527817 437694053 392350289 372937322 153659659 697545262 282130429 708979771 405052222 18262163 849238699 637852419 858758769 253305857 489081542 191221403 270231872 249474053 375886303 568351034 979298795 918403109 351463411 86010529 350267075 222889251 121552038 9602541 499122742 869193432 90911919 784224408 485328312 256077882 753572485 250286976 729711162 920322178 311088458 575405021 141475614 995922742 964178783 296200684 265393459 509940346 761351605 621024653 913966346 168910848 648447515 430784361 384617050 159854594 322527579 961703404 879704597 970024718 982449297 30777327 453565463 584361790 273040603 503465225 86376682 989705925 605004416 736681269 592678567 626954038 642583940 257233493 673232117 862340972 419215441 710121347 532558178 632306768 166814274 676716786 624353384 931848512 882528797 648921785 913139363 988028556 886199411 317548469 943423960 704327024 588688964 843877678 521907068 914269092 492178018 110193230 597270869 826735740 745543880 22226904 227770499 139494206 893242199 175921951 313364438 732873996 477393699 754924169 691617567 404766870 877498825 104043507 168648603 95478608 206735901 161981003 928915244 984393541 816363734 481192699 470072854 348806870 589611003 586640613 138801359 801861121 264038321 335236333 660371695 337913629 527193493 366099280 735004613 15356152 543551089 472961731 631392184 619651765 507417216 918363085 484252772 378412717 54632011 692198430 297254824 159101637 640336667 814430580 979573701 715199743 478173582 412269497 697048013 318087481 920287783 856524861 304223045 622486487 284851951 134314588 127616120 947832634 18490246 662811010 243467106 111993885 630078696 880651893 943164550 917957164 825171609 49169919 819806720 70301822 186730873 227360501 3127674 641397017 150392358 316401728 13541874 547273676 113989298 191859529 359491292 979167164 871453057 745269313 561541542 448183192 719481104 828016284 497771200 559001424 29257908 285447387 957883737 624419847 350172673 654373214 843573581 135901006 685102227 628467249 236981441 590309553 716393986 540006061 473766157 695348894 797581000 890253092 906250016 946016809 462211770 763011529 259722501 994695623 661789235 201532267 918520123 102095110 112339613 788952209 632012271 283736440 448882879 738259949 469252961 25970239 113095321 661057298 994432736 571177715 131001747 861143979 504919213 552838386 172392355 742835373 914700104 9177904 606432614 656664391 522936769 911977406 948337381 38731022 805493059 326208759 245399135 828122516 40555113 407616187 253098835 488676479 793444294 126039741 607762333 677522444 516316261 612219356 572263914 525444122 67650003 8604553 230688039 779882041 464825931 78277458 758573889 919377556 505893254 727948252 326475505 366240748 492084636 714495361 430956832 50836523 41151368 751070679 935345965 726726438 573109440 198220874 574227580 372177660 877237074 605540144 120553305 593875979 648268685 781440434 409904380 601751246 459128620 158063881 977748300 724049259 103135784 684980590 934296741 489043381 847158069 370017134 483378089 614910804 739691743 910454346 638366333 350163354 10035547 398716803 923589629 201301995 597522518 366822421 558462564 300951870 492845089 28386105 957790516 141323527 54488774 999856846 667180642 927359359 356539517 6587975 694320957 671827648 489138713 956393391 655578954 434354478 50479148 437472479 42683883 357358834 151387325 728344292 234016801 540574414 475612567 378136171 111678924 223414021 262385159 214574590 613342769 397085696 99569519 223595426 922974610 932426554 116402956 96152313 698181546 897672355 948884504 19636203 780885203 231669843 169969076 407089399 385546143 150441452 149629679 435805100 24435863 898183399 26604887 234582278 947114350 422600579 847804702 494731865 146887595 981929597 410760670 7500996 969782975 424050183 628026171 556367469 545023855 907791957 904410224 98151306 418052922 674756034 622062744 287829309 471056800 383782487 981514996 933044676 61319895 926007603 699467182 458540887 688560451 730187551 765168807 718924491 654925916 212246188 26757284 901230007 447925076 2239665 264984687 430175195 248177241 226315076 793197525 245464380 871482034 645348204 345578241 911556739 815062119 743337402 835443034 507493865 3664017 563366437 300021618 991491439 590087559 527854007 158022981 882759571 440286360 237609797 274435493 140662262 11955672 256946294 591887553 537796778 610487383 161809633 398851830 641441343 307776772 901819665 698441474 49740450 434911420 815555731 626514569 624122630 748593108 823773925 819570500 794165835 930684606 602407882 347251361 95630321 25072413 524126692 419507215 661288924 201645969 164987854 436949500 145686484 783388301 89249372 858732482 534566664 920462061 397176360 121695667 820513899 809671241 713756782 152324102 262651322 483284418 423802324 241070979 361688263 695203044 9273867 590190737 816215313 483280808 22691735 800911209 21875517 443395893 448377585 908700701 994526835 341918143 957149805 489381628 267620793 633878569 874943264 351032088 339643270 792883666 932076454 815395207 112713722 162266171 399732506 968898384 500320057 614024924 275139671 931430832 544119380 657234223 893191281 387176251 251225555 408484256 860056200 802850314 466801386 866788465 952931824 979275993 628905349 406549555 936896988 808306835 956517659 923850071 359956079 848841785 618702225 549415395 844915557 105295592 525832249 117617018 217777959 468206916 878964746 430710876 723210363 940226343 408520757 870722376 982659914 29197220 943683880 436383401 608474076 753380422 246836557 813784419 166048828 185061390 995398374 12500825 601058083 928072845 463100269 9395023 145434708 821216218 726348334 868539361 978926233 105273087 424058039 662552347 126470982 589244283 956732227 19908021 319565180 850981247 20745747 578167349 822123815 129074015 950385327 668760036 402652282 756669543 427651713 966742867 987340191 329161960 66526097 818520427 594541564 301074230 846930665 290361842 568401343 121541049 313093267 19343194 673712126 173934159 139735581 288998725 930532705 153530401 837427099 47372192 846662946 722388820 302702937 724781771 937426787 697193136 908140408 31738433 666901847 955784277 547515753 432926878 111068075 378408836 212501523 238963491 596952152 817333707 257452073 353400878 434631122 861175168 488275652 152641536 966964807 329212770 235903955 755468917 375879840 552040508 334512822 316085320 119791381 96076144 953232907 498601667 725436665 310224237 717896427 767928135 467977900 392963952 662294283 999092019 322460115 384879684 950050236 582501017 953435425 878967488 332337402 617548178 59341268 68792016 565523458 267415763 444228399 864839469 804470649 498297255 856124776 961454116 902598359 704292262 940624266 867973212 253314840 289954939 259018332 761640311 434719494 475345679 514867880 568252014 384400381 253578507 195358917 143830593 361829604 380157023 544578317 696223651 979761882 498022929 762330450 967296658 994754385 912357707 563791244 250516633 347251152 391841785 937252580 101990514 804533872 373359207 116139612 946885017 237739839 603452332 763426542 806540311 457434099 723871701 798985584 287197475 210758298 546279357 987663123 319909687 812688683 506743618 229582798 43508211 559680397 840581927 9191390 927423962 616707891 442526482 200072157 442670920 643083332 824309154 979118694 679442676 498257742 548862248 657020453 194144045 393801733 678503492 763779451 578759464 559287119 20918113 448299335 531667767 124974203 937099447 852794454 153213501 227571358 197662206 875922063 791578747 656445938 76077937 140003615 694769507 127350185 163992784 854412710 589071930 455241715 483085380 684307416 697620823 110342754 71291017 665550091 725430598 751360127 212222106 547109625 512361083 72562713 5234291 77240180 934124544 703099347 625545057 234342786 974600437 368840637 389382932 252663081 492731136 360558790 474055674 895148910 764453868 110948444 105623531 742222108 628183311 738577021 516894805 632552175 89614704 118008873 140759948 827463872 326615902 78134657 967498349 882669247 479485606 691100574 599874976 129601639 983803924 569155443 667113421 841345960 951306328 116513175 47882873 617774504 101562391 650878837 711659942 951045292 485502169 96820945 762875556 697934817 23873229 629731002 769322281 940423124 482167657 28309159 489936143 742141516 743249185 690996477 811912598 460720066 993711096 110934466 305459952 297191498 435555620 836323530 400517942 210313767 399978162 64031719 881734360 990146659 765472597 118844508 520673976 78064315 373205779 323612762 613271755 9228253 957875655 778305023 899531656 170873753 763020291 814533011 576199434 154812773 665715686 390130242 796764946 514766837 59038644 985828848 903841253 199277504 889659402 651426624 256861497 508435132 650158542 517154433 867437963 787928482 45077952 677199990 806454952 634858166 832797671 380810399 720664704 233996582 586189342 99737949 716082229 910174129 558467559 573770067 509766145 300057381 661559187 234028885 701567298 211702278 596884627 376316474 546442093 515595761 31419851 710219172 404181903 987724622 972221442 398924889 632129176 248312381 717373115 276484619 734874986 935755321 210447635 957312911 492505523 267059352 645859983 404628650 598173990 368731481 296806991 812862933 827826523 603239051 662928942 19114321 751133921 724428963 126727497 638478751 970810477 648128374 23511383 241446187 843644136 390107389 34377017 496667494 686811286 363095758 785292419 749767330 99152000 184460828 606599376 822179059 709939887 877650577 538117214 49778601 568355473 234470077 953936932 741542471 549081072 612747844 174482475 519698013 265041985 517215533 341856404 599005082 701644376 685970131 224981400 352361464 165006324 958622848 247611141 155548095 564512303 559744860 869376767 811251701 670317547 706488686 828584732 414244243 161647118 479167907 610923961 97288500 818046257 166927218 669973783 385472414 855594387 969940824 520836127 921564371 65502748 983221623 34478122 231877114 357023961 1278104 586216258 234547189 595067483 343074599 270996879 816453279 749645280 175758748 545808004 79247860 435799039 610336999 281964226 357021481 948077148 785860938 414275895 460054897 563475185 702787311 595431458 152661323 80583059 51402289 799058167 804869242 142048774 985656789 705925393 310244271 824697618 294344333 609052494 286149831 442850316 180603880 863455965 393475292 666579151 780922456 305317815 556723025 517009460 639766175 589010018 192372227 459413252 534695208 798576512 871933141 995665279 891165196 744952382 984810558 516807527 705157851 219082453 435080266 318646235 677905008 711803295 803710788 468750514 998767486 819619140 835675060 315139136 635368523 67669138 817399006 798495470 997632361 732261144 476182407 149471604 136749551 103746329 306571921 122107131 159005274 518151478 224953560 90050271 554361344 831332525 795167572 185543817 712304391 827734580 859127288 563786296 41161662 874639737 547427812 776739930 532368406 332111450 714464292 768151893 981458448 671384307 843816693 534858873 846833075 10978249 188573494 887386939 362301638 33407977 113642916 699589217 608418256 740358624 205799098 82345597 291854717 520262083 629487424 626584782 894347395 111592271 788659592 465078548 954650269 711781254 697407026 967276614 838020627 596161955 696466554 24216105 9271386 107751945 29647855 731564918 112918709 783512163 913217346 609594507 618369573 715360042 443342382 150161898 3656791 908222620 321225157 133029532 856082328 17602634 334814245 395343126 211409663 128755640 480351657 512756654 814010647 86573827 846305509 327905449 814757322 677867445 166321594 808672000 332222550 65538019 323355534 613190533 623300564 608396926 796314166 682617816 800052747 197217489 730844688 13063233 311381107 659068238 862681506 339929263 191638397 206390812 63424321 508025810 419292035 370615520 246698634 627946108 33368283 8849285 386354924 260792113 853129189 90575270 469271209 357499037 423255018 39192158 833592137 264760847 633370671 788355564 70662290 401796829 907369104 965119642 886255021 489304429 56384681 285455158 852477793 807806540 602291504 694541189 648075036 597939339 120458944 291381006 357609156 832607768 231279470 791178610 433576245 74713140 24708798 513913350 697759627 802530178 751797557 162150090 130338319 11250436 586069521 92690502 859041956 615433026 494329534 71998028 906062994 230145503 271255329 257703075 136957971 992486012 568752360 698001972 994657392 324197564 625318979 952330071 366687121 289052333 931713654 953738291 396339627 704654203 828325581 100516657 715101263 799342113 7979370 760619699 283166115 225358640 2986408 398650690 18210635 601942556 498063453 57035320 18688681 980831103 151940571 769150526 695454025 393464868 859366245 487093487 563801746 625664439 378579442 449378549 615692622 299710146 882970995 150772686 259378817 521663943 275498514 588395240 958848743 533475135 258613376 845717341 532419260 257586257 715907466 450311887 953699952 223175759 947328617 985685485 963653860 831597308 488219038 342795687 340798411 891807295 633914351 2499365 117693177 38585075 682766167 805175101 500537794 802952546 807570233 708237111 105977762 340310292 325420693 468324645 516714857 90160540 378380740 688285997 89117095 469874358 461338729 363953724 704286005 768789009 879306844 442401712 31180452 392510828 942899891 697437341 315133290 10830723 902976367 769205578 412052737 80240759 84632471 833112724 387784055 860471183 723570186 976979132 509864645 467594772 104763548 285161130 810607908 908270033 552086009 868356809 937483352 101648690 134856299 427114845 565481259 122710550 386755805 263102018 349135130 177027035 903201579 985007341 351148174 757800867 160269303 602777696 471828501 956234009 55871679 865257642 930372402 809225717 340385860 324585918 971314281 281480292 717187388 41671340 549643419 91989338 72914488 509722659 430153126 735123235 278025646 369050692 424026460 409160263 163134286 814551545 758350997 285120248 509126308 603872477 819600983 650683894 507853727 423787524 513039795 209581260 476464284 697690443 486986353 525786157 820966199 913942805 774775945 768939697 990558530 611916990 153227753 918955070 830553986 668700637 163715274 433980487 952609811 861255009 71044238 204322209 887379849 184892708 646276012 16896035 495606288 123691665 506437702 133894446 28191623 500742142 372771460 322851911 906053126 219689058 388954126 609708642 348447635 218290978 425471196 134602990 616434960 107488128 261821326 649799571 8785481 573210869 735833138 684977430 439175681 93328469 603554265 428014663 475241555 427511478 125275211 204890311 433138770 750684388 570977298 945314032 364258516 403230274 428601825 398604784 591806740 289787322 223643411 85850384 959708874 263820215 482152006 254579633 539555321 743020890 545830536 8544919 559158991 98611571 905975045 349823592 631413932 840121237 808362263 140352839 347796719 134060990 682533783 674636789 962949459 555310915 604018720 726900774 20876919 6324504 205224748 681035622 339458877 342059822 47467926 298568898 739613777 8561601 412146154 412494650 91301774 408043189 405561375 139059519 66424285 318714485 180480616 936722150 894890214 939531809 571303591 51290372 95765037 490577312 920296135 84124282 153505613 284342555 358817905 860806493 662044172 81137878 21033212 927499009 344955797 517266467 188220669 238316721 2579115 958007587 254021040 491169709 204311491 998511445 141244516 345835220 389360338 773806260 519874657 85752859 686045238 862299815 687291018 9849220 435152589 955002972 972866321 22044537 570684017 773225171 370290371 246901102 909732086 72958055 208393990 592488684 484820986 307725702 242301026 329722511 812505604 279042490 530804636 102440454 295537192 807334750 438338136 115245549 611674200 807144468 895888300 14058296 356336012 876824033 989075819 246085689 525454730 35454138 452677651 389673330 878490611 602978936 852553489 341484917 667396511 773631902 923736159 779597890 640688624 480508495 44323852 463923681 359279023 15094523 18014080 112789716 306458275 33412815 296000345 223126903 887342164 114003376 919241355 610839216 303914869 99309582 712269177 130146225 612609608 312885322 554491788 241295042 829046189 799839568 579245820 519243190 865452106 712571727 834861767 645827994 617609561 883946282 524452018 627185098 585888903 667083883 311844126 866174850 297383353 257020973 727415161 279655732 809575972 442661202 470264446 5317485 903883854 185005773 208169030 56687497 117593057 178008783 915419502 452322215 79374957 463901939 344765371 372252406 897179188 950513557 23253481 776127198 267885121 336097059 501239929 138228250 205109434 309310091 280224805 696795240 822002375 937412311 533788665 248510527 771180232 841751435 929628236 484011466 608099616 356773204 996437645 635569911 267628039 284457211 213928434 447235952 690367818 304227652 725447300 999825304 130326375 635308611 8893887 296939419 843279601 454896229 644951398 181799719 317981322 586911149 829310177 437494741 614245686 570347155 261155812 80438192 407550429 456105113 927177726 788785723 98275240 910221147 824749185 279270399 378297871 948978863 353304918 855304165 629249897 207761117 933791066 885738403 498824986 233956800 406632962 665758582 885395726 400382050 605223008 845888989 770752888 583946384 402243374 604085711 918115986 511301865 494796222 474072834 66656498 816925324 717800824 202574183 619525565 710949967 322788815 729178856 617328994 164291044 574005525 991467540 767909021 206914296 837307549 12259390 560421465 121681246 641127156 15125428 266580248 835801382 73892255 887271072 638415533 786538526 902714831 496986474 614904745 882982969 607207443 39190295 917190745 45782485 518899788 838370435 480472905 179083565 398540903 570999613 310817481 380384570 593185508 863810877 897597768 935057773 359139301 639083533 744265506 291701688 183597786 705676953 28458211 738581318 676904596 310494660 216465963 89459954 984577807 601763852 21048594 849172232 547883199 316749444 725823041 974368116 785544966 345733775 497169099 326898731 267392491 405659118 351102658 54562089 242189478 367848867 826896456 565123018 773261005 307772148 3371925 440260107 300782470 152350786 815936065 120590987 806929521 905208901 443221785 182265795 113540579 786269944 383084860 705757577 445812562 285093786 729611963 795345945 727934467 238513749 581710096 149720347 307912063 963625814 902596181 150972564 706353289 912435135 751779251 877424576 363300917 388583135 572707773 970300277 482350914 82353503 75475257 439137690 186968320 603741730 619266163 825403120 683474127 154694001 651575165 380722224 293796779 506665647 268625369 942235058 182199574 251392995 597458714 91052315 503968785 209896763 243834444 224022764 869007246 60181184 507219339 907717605 721393347 973497370 11383950 855812703 379328258 659450116 596055780 434829623 336325294 463508696 194289941 302832164 742857669 962501426 238864099 588024899 170239856 206239770 47102811 11509397 382346799 659323748 325371526 706542339 80417858 720326816 637930464 584746154 143416890 317405309 336622969 341507051 627237985 726595324 470124751 835909604 544870248 139091894 437192741 30397510 870916914 446698248 711528479 248178903 195262899 236723793 567192846 72839060 639858034 840707949 89910767 601167303 34899516 762841612 175782592 927967505 43447982 454951323 508274722 213860732 990016296 627198000 259742938 405149056 385981046 609366282 27041425 433313993 965570746 361765513 451223052 708114665 946696514 712891331 773772145 913668580 204192354 911983112 237981314 385336588 573069119 193302079 880113973 81212414 63444674 760269055 946765518 513366736 599516887 502019067 20387846 700109365 722062363 727002434 441749282 517896969 997317297 894034041 452913067 287713568 108929468 906226268 752965381 749449230 826641784 330429592 1374544 886645297 806819419 633901448 535382233 162626732 466938000 993129012 395659432 307254090 979208448 806830570 367741994 305582300 798399461 831687451 281829843 453546918 986046875 958228260 900318360 192506614 888566542 636166794 561203264 644873199 173569514 334732491 667489356 858344624 616911280 314377276 365370085 769633214 838563862 470528913 380843547 752688090 480808336 737409029 1722016 667379820 965565190 1684375 298988881 699391616 564759796 357289911 539680546 492668821 489096212 886562414 866407382 510216281 494214774 422433945 778938055 28649696 49096463 122708972 877338951 682149310 426032234 423128289 462052503 732910203 684936788 47223255 522170584 671437766 626397970 155865213 171457471 262197628 503651642 783977235 723566456 196866750 891077356 131161676 320813561 836686379 21642960 465688633 498931729 978732126 385764078 140871955 948772588 626832655 274203228 249878619 892259680 130139705 852153233 412772687 13837248 526608661 330299130 31276443 479508743 45181125 554634891 982867202 699127283 711453915 401624472 40463047 952958963 860746732 661669988 177339099 97731456 383044994 94964999 66470072 432662641 443575818 515761524 295429092 865541894 459900697 645277613 716239138 480860733 119269287 453947401 126631829 657610813 719456966 555152635 947095104 855467505 457385570 707290332 397879355 4971907 226385606 924632486 581576225 330133293 60729352 583613701 410866399 47174650 215349875 476824037 489370838 262388816 943491994 580151198 953311874 590423661 643152688 93826134 698678422 316657592 372996177 297919984 949790833 284252462 898320404 49223270 588504582 383313793 295482033 914117231 215396347 550154954 664169730 693041268 80818998 643392596 508046969 907334526 687534182 221688406 348778862 931620277 168788969 769166427 644471416 207503026 992198870 127313964 318905272 814995407 93870223 754442393 174359064 344835239 175004488 989344791 798850247 380808137 673042932 635106941 19481674 265147330 454248818 804520925 156965912 273853911 472424894 332784526 698049521 572169595 420264104 581420043 183275152 758538854 827448628 633553755 880757791 631894098 831161522 122473083 732520820 704948820 637455044 950880262 856584577 390714205 200922232 37939305 693785146 616635281 465472264 169578173 966893325 961275829 809385221 301110530 193941903 994896140 989200583 748173711 631392332 7381270 203118995 850331757 875986336 781445293 378154351 478033590 116945456 893261542 905608028 727849069 162112124 167697454 846971101 194876508 760825239 995153836 512364319 835448993 838914292 98918886 599562449 79483834 229699933 590431061 851746202 204940431 385768612 5762472 651334516 671712809 946721716 979890533 933536582 94722275 607788203 889326082 515791821 548697291 725616141 155796948 751074343 228238278 190013787 293959363 628321700 978402368 270500045 154661871 70140192 233094985 440171354 266030450 698168097 147639543 456500276 772156814 140168298 153674080 851298194 271364713 90378253 678117895 809052299 478940305 533489388 688927298 345294157 312718631 120346332 5581268 462609670 64563609 205631849 162287807 117054905 782899220 836816795 656586029 535319989 50222595 243656308 920952267 644169573 432561802 742637502 138523399 460643598 143122584 155961782 768449364 174650834 393090841 914213924 7923499 256132467 789583172 603725206 802138543 939993708 925097699 58046382 350999166 571802504 500881473 282998077 655653423 829978539 528373326 431483939 907446643 497556573 439065919 39490095 331865486 237868901 568956853 533950858 221977586 316890223 655615061 996062319 169371758 757043576 127656920 536078916 411149375 201291651 586933378 394586652 244052284 275473196 458862763 396271559 212402736 407739182 729851310 347291229 727916063 198546234 406025750 870167925 53182429 80972466 593029022 703631371 397248083 994992921 870452720 204385058 120503312 287863999 412310657 84884939 812108073 222385683 485271931 954500365 38158852 637124654 908628905 664887928 271487499 905172860 331010064 808609494 206900526 634317997 270088269 933932881 368198017 113490900 871632749 962561911 852287377 945719574 454362299 34586110 404699344 341124028 79384751 397718929 57836715 712438894 60310500 965231317 106318536 916501078 346870784 337127590 274747872 423251747 681359261 832084547 422517451 178162821 167558076 230855035 375813641 953389187 706833322 168903247 860523983 21270913 50853980 878519068 944198690 467593319 620276088 454973396 449302553 36660740 43932780 685139232 293851771 43917501 678471632 367800370 685351825 541892204 977898195 393031488 339050069 262633452 590568886 915300447 649269165 261982937 842213177 809402397 76834528 543858542 141442368 469333852 692148402 113153048 339902763 642222779 398299930 991793797 800736382 885374702 210386282 305822062 138319897 804966461 492324613 251885627 425140656 804669691 422845487 934371953 340812077 975277263 230086449 593839981 734012202 7629879 802158043 502634691 89163470 849574490 513728551 917155198 405103339 515577992 885135141 868296065 20971778 762916435 806525168 330193468 626669327 856501460 611415506 705581732 773941145 406009548 896346049 98699001 186523103 595993724 727703550 367594733 736568142 119050618 31571182 913175713 446794992 412536553 73808331 831516553 755643955 889677431 231223380 91485327 722443418 421156228 278890041 722085031 209568526 82043349 222024946 289159119 445686161 495401676 482338634 114114319 367970505 743628189 236953385 831058429 519024439 82269858 996472535 683657488 454539548 854940749 533350885 8891439 597436779 991888681 349189455 8990456 326657560 928209386 711520500 749362568 603023788 426850507 805347226 12389096 925425326 335399016 891575417 842477954 881943535 923385791 470355502 224364845 548327052 661478577 254503404 200717225 835405927 783104374 692800238 176181402 722601052 324773294 290901855 418675328 464798229 550651142 954416571 117350515 902808929 145397094 626341932 431290849 730201580 798768607 491160942 589200068 105405305 487671298 713151066 109748746 716061959 734881699 432062213 456059286 847799283 565803692 594585871 935759421 373763409 175020082 502072970 425633977 30931055 886770636 283057836 89567584 446665704 355569219 41794309 687479712 777666815 953798631 567881895 509905425 137307243 679310415 325793696 986088598 229463051 61602516 151066021 68699054 829228040 648756632 588987517 196958881 686201043 6902443 576620853 76467643 881939671 210813188 437609737 987497393 237327766 850070349 980957264 905438849 502713640 394239162 929382076 245722945 630594057 737797314 388385945 705141926 397587667 69884215 169022856 408990072 595986103 539945473 477636163 189460454 441743121 690658219 692804578 36700486 58702716 948735476 970106121 102644004 109865383 45281960 806337227 310065173 956894219 583013228 151730240 788246230 528343930 541635374 524167098 774587377 213620892 831057688 11694317 423872313 717251360 245150540 657272234 52033299 321040705 344868597 893427008 66585723 561674095 223372879 353493763 22646306 813171300 762971164 447028168 239223617 584987588 696876945 102222321 480424168 491208132 882999599 856647446 326711601 557752362 20309930 52566379 741413406 151945321 617547288 382183551 80441400 324392239 913094508 934805384 968784476 880630340 798607678 713140542 992070261 253965192 372142767 690493800 850549472 680796 937243671 688836020 806468631 10634587 760298212 196918388 8588208 527979551 458112771 373126607 949125489 516515623 993411321 312137392 353090988 897358268 690488755 160468235 987881838 760583708 685003034 26240118 164048921 23212865 307726350 794425261 950580524 933974755 336900524 169575080 964397928 737443895 672963454 18727432 403129180 578129645 202838898 83041793 108538914 829623886 188362386 150854966 79184080 444107279 622589905 248887319 914061381 598935118 222581634 697223974 522896621 232691400 672293665 416225636 293368306 134571919 891810065 969170481 519883284 748564295 681680350 239856666 768614795 394360310 12565926 159355921 561485361 832847278 636345771 616981075 783005939 709317161 39624017 49582974 381605060 401075969 411229866 732425602 153958049 489343064 122754952 106227003 545484088 369962870 174500775 427252982 294988389 180936786 726534313 618999028 574678297 485323894 328263940 890003280 994545251 270985629 361087334 456052174 952380261 533062088 851093860 316975029 961061880 901338208 994309349 318855736 108614170 47088434 798109446 171644540 825126340 396745055 704737115 207379018 754575549 483489878 595064193 40325293 269034548 450672196 575837490 228043710 942216319 881681212 589339337 959800238 323419811 420323196 454432329 335779373 318058650 273128024 7990028 854691930 631562640 865910837 154367343 139506843 575953604 694782293 804939881 887082424 902108724 494625282 774327313 220449717 517050571 435005032 898456688 107492037 267239172 328807243 750247566 689146070 376327726 960083876 524003785 290997570 917935812 167337482 974639180 374237160 628158216 872384250 372368076 677551459 642606500 259412933 306365373 57736095 889291376 686067662 929430899 83906614 111205306 814186939 730078536 34250787 453714525 132964470 57975930 560922866 838750475 862421192 653500083 562872089 900023730 620576503 498382303 584965261 9471086 57762885 955716599 449094939 819287411 95441985 346399400 978646258 760881744 423731960 713852826 228798375 911399903 780218470 356403919 550569711 714378381 874107652 645192060 750903712 922813941 715263022 400358444 120939231 506157295 705625927 977654224 899141917 642277652 281350927 850600933 854235913 443274760 339651493 632711233 187260985 270109430 571241282 205742012 733699246 535363690 480716136 326929822 408191069 997624835 197959370 586689653 571211920 64609231 495373510 791740952 230357014 440738227 203425028 989112250 825007523 622012331 361327158 774350293 151663946 593154023 524069994 544736203 810602881 942140748 375718299 607412178 360817081 178925840 985574148 641402302 530733284 573700847 199469858 326447439 373789582 344498466 859279203 643560553 576540542 911189939 374728579 335943069 84210034 545803352 732700624 276219581 434213439 773289857 476260861 544315858 513676660 19606800 504570318 119678752 780324102 83119181 242358796 387028093 636127944 368464099 332615347 162592401 577398115 20027326 395310857 855663628 32629940 472455655 530226372 122597984 804552704 288057618 262110519 29673076 557874493 763449917 501975493 696130528 685660577 464766779 210737038 642091181 946091181 985187183 506793898 904565481 410728352 884117975 822956758 115948977 248011015 271981596 925732928 431813820 869685036 731613402 552013336 424106387 735416576 734942049 105723076 832511152 569594899 732832967 912839358 835516777 732925343 896528040 455010490 750812832 531531911 319900259 697296224 702306317 111165627 977328182 708892973 777080169 243472537 586187044 922887616 762616150 484132081 354054776 403694104 663643078 18183845 911215653 461224361 63388833 504576977 455883364 928046150 503454131 602537606 442526397 652209611 73069347 802780250 173865375 862670072 41657927 183071070 44579277 525615982 933139653 330398690 595756149 652334123 658022400 134333099 91397514 425191530 799785081 434714816 443467725 847564603 357234780 942831416 244719539 753367090 471937379 915403962 818169070 814987485 542351158 705919627 27700152 323177878 986357778 504171098 983310594 818529932 861609457 948155678 994874323 243686603 202608070 730841614 817121587 691058863 1577814 52187993 570066023 910446382 499329336 34046166 178622185 244318941 591091661 121749218 851006476 28899033 863418649 761718711 820870858 987145852 572808001 305013374 536437896 349091181 544288823 58419194 775108981 266018625 332433824 758208386 586717768 186823711 847396834 330780948 619682464 171616761 781741204 77507457 511717606 42877612 902035212 962031964 762020819 953363358 279259117 132074040 80215149 693262834 454153451 334235706 541812769 369619384 342945288 400282108 683075981 348522055 518872611 779937893 382234184 319557534 164581995 339999268 487994144 141208887 875806084 387226321 230848093 75564337 374441830 319526799 167865920 899962576 667614061 112603776 595148040 987166215 801696250 139644169 625444836 857286856 239464700 938855347 575319850 404937374 75637310 166760432 647834034 899928803 784353701 538014514 900295709 803484588 758804496 881536241 19666475 114627833 986833079 939892024 411494068 857910162 40235040 775582877 845906716 941955170 458907236 789062218 248476507 539686962 332795456 477850323 468251503 260336329 522521591 295450120 514409651 383989830 691749650 943901830 564427198 613602614 33080505 357213746 407794331 512135584 915634175 530550764 438152846 805210187 867372146 829820301 94680365 593160954 864853675 7969246 361406128 480251771 520231478 103310254 596745426 194310517 83363829 204423129 489309823 771157952 922817837 898604324 87857732 87530206 703768038 19148757 902150076 868840637 446214375 624098037 138002390 116358176 141385760 891448364 373636654 852396953 763810259 827178868 261768592 225397488 445313010 94260043 458508183 791457045 110935081 697325846 645186314 520430612 306405757 451260904 719464137 541166218 423753929 408630422 636619889 485709793 336930257 418933638 357270524 883257514 136561742 991938052 405944560 243861334 514665216 61085731 323268334 558342020 82373850 38932231 467749866 566377775 543434492 722411111 606058452 391516206 513588290 407009539 618293261 89644009 272121175 42403130 179968805 766646840 56510604 902846526 980928689 838412227 417877138 925625062 340032331 644901991 678464573 623145469 278437635 63479550 354036133 831788227 297425932 776954611 966921275 780994025 612024584 482392357 768739347 820832343 737823832 853021251 335104829 354697829 570006476 116529996 869471398 769489351 764998850 211991290 101884284 62324773 384294636 949074905 198856915 821358660 618084852 483537939 906294608 989387407 804691940 812800704 569051318 147009857 428489096 407982566 737609980 640231615 915440675 697436781 404182761 551859475 116028859 481061935 442506100 449546212 134845126 231359217 735367172 819194182 65049745 955791528 640677217 442626755 308813344 222194033 704899282 682088067 587159163 895500946 310617745 118208674 444869066 938870897 855659734 724913340 530114941 527694875 702303190 434127918 598147942 690284024 455774412 327076622 992794212 76785661 298078224 63709255 541284075 376394845 269655563 151185656 585905080 673287906 972094716 940503125 747647604 969294342 481074631 603968612 944872392 719680928 671838769 930222718 898825921 174817248 775804633 188543191 710035842 307303118 582349065 925504662 756701651 247823298 41195318 231269082 456885019 357893029 658121666 597213124 432524476 926884393 727942178 493480982 925051091 513654170 568490430 600764781 650537921 362600860 734979830 345479164 265304394 605365293 156562241 660330761 889514706 299148952 441487065 482789646 811780967 641456190 486895161 25831963 667683373 308433659 638992649 21211257 825303486 54011797 897743667 916213047 912897204 792916365 779392622 789081862 71514910 762669927 789535211 130137735 261540894 880036667 84956337 202893584 706437053 894900651 653753300 929695903 135552330 260191230 726569289 455599128 336261804 351634012 34580712 504906870 53774661 887939172 3158184 667865758 229591165 366715516 310014508 929105470 452703004 863992986 769412976 682419286 656726104 234034241 114788612 706800848 284410017 464785053 697259476 144410966 320062209 404266193 198303430 457687889 102066457 221111198 956707099 255439995 571114447 996650618 109908726 502265859 997562303 148592542 905446128 209977157 967169365 99369375 690610354 999144370 276537765 285889572 629796100 351574620 900769187 408974369 201540599 652067905 193417669 871443415 161679507 652222804 523500982 363941474 865601703 499431451 897371770 386196159 132688350 92443385 301264419 758859191 361303327 576754483 304441550 647237384 432911893 832601606 718273442 841347573 730903409 563948625 753977685 585244947 42209796 86612559 115530185 819508806 206627970 978699433 187736646 899436295 196759885 622125336 925138976 840466364 157934805 37893722 286787004 357977993 67037295 221091107 150189794 387147208 648626227 270282197 561072782 232113523 543858108 640302595 273428120 334097757 280850850 817184248 567003598 823828425 87835460 780202680 411523245 771662534 623593973 149858958 438220336 187528379 473291049 606022013 418792736 573558639 414073522 214844280 300929493 683045923 938771820 168558932 673224772 235518073 492861089 625413507 770756057 641950363 633916201 780319676 261950572 382806214 737591910 510731207 56101320 629603507 200843731 976046403 506101006 984559503 964766330 593889143 741976733 81326307 462788017 449353597 830875957 622790519 851652161 803018622 755591609 581609638 354525750 842958698 418768991 272912252 386259092 3091102 201727706 789064397 125450629 688363129 428759283 339555795 612917479 143981353 227932854 173088703 823109943 557972828 851259015 860402949 83833209 6918367 765404593 297360664 293045151 680848037 42384218 651154752 327261329 931793035 869706282 657613468 79900419 223856057 762657139 621421318 143297945 336343672 338812962 922575381 121259828 562900623 932968156 730018229 148266577 679955559 2628064 108605369 885001379 206134509 370123432 354040461 572402933 870401405 710292324 90976565 478028279 248543562 664775182 156303784 854848378 932508862 215125769 233159179 464734758 871691859 681376118 822853436 419502557 185902221 105312521 946365022 749731657 203624908 99926621 664306013 65148292 928427940 803976174 148533942 657607298 74627448 46198312 795971262 326238206 422187600 498481981 569973365 735755929 657175132 145491246 203509071 606009325 308281168 637127291 914291060 470560223 8445055 596199670 924016504 690551150 296578148 417778230 294724467 365676923 958818396 332583796 594667967 121807616 745000001 16342052 286806454 131380139 99195316 248072044 513642656 15881004 191483087 385541626 244001070 748151386 58882202 129065194 462747141 435719007 418997070 998306672 624010840 156183477 153349676 525305581 349881547 137131082 861106834 592174814 600112550 223038101 457870275 207298078 355334749 918330874 434702164 857233870 416437147 283137226 950376117 911753565 496153102 479888818 860322661 59639237 676814517 145981558 201908737 576752486 41925619 588760024 188645909 528252418 153573451 12660678 945770344 398324028 469386290 497943275 610299476 45115304 793259016 895632731 369205873 419081800 817517576 199855318 351401891 541582887 358734167 527432560 440238591 660283792 937075453 770509187 576674439 275094918 731046494 359501420 244305039 369278822 469466983 799027911 383428527 708677220 496986363 137623305 680056564 834173453 33871057 834599366 490752259 40189350 779600438 523288169 748047379 12744681 779810914 359649232 292166079 136757318 890874982 87113470 402921461 22103724 821460992 835112720 147617858 889664534 455420082 75881642 913465439 577900879 117673134 434379980 271937980 450617175 101092684 175578740 358212515 187273489 749092677 564678169 41259692 857654551 512546996 814278467 784848539 317252702 421157379 88018383 585491248 132640447 929455496 465202534 672173266 996359979 404214475 923985754 350844929 521067797 166941285 186826182 958159162 432353546 747692714 791500177 234923237 224176637 581249743 999322088 540565572 986721696 420715280 448856688 82679703 604992647 770543664 184026839 518214408 850370819 298081031 490671110 900000755 317392144 868427844 98404656 165237659 995151616 502520356 90775755 663157008 604311540 245215012 646526366 73405856 719646146 226752998 214232124 332573715 669131254 489323992 969252429 588144155 768258338 682619747 358057449 277005466 354712510 74438570 214793763 892258954 433341131 424086225 652165286 295103461 345648732 354845902 695236075 962796494 29616509 82379535 398523791 705550164 825629339 460659552 672504057 803012019 250928789 345356252 946246431 938431111 792256468 762092668 356335274 656944009 155574294 58907360 926507062 593268946 422231490 907886880 258526478 896084848 193429520 798731587 238854802 764243800 860005237 984003808 501033147 719071282 605651211 411506961 843323657 813208895 235382296 771841575 978517135 463388932 175877277 802104479 884951403 337283215 224488731 268447040 960545626 563159510 56632332 173366386 627430199 509407175 353645940 678933837 88323700 783297971 556491475 623245725 821476945 761881898 310250965 684064040 826000870 24990936 438210869 629742587 50101342 891517932 255776664 799141544 49387165 140959893 347970216 125678130 888253515 415621898 583257714 543135876 697679167 56083132 122445199 633169764 974421161 693719935 334273071 274171898 646016196 218465144 688581698 241252939 144049509 889908171 299999257 653110673 415222642 735857633 729404584 998277249 842946499 677657241 871623520 413402335 467901422 121269123 118936419 76417811 304348022 652569575 586593964 582056961 753165695 631461349 753776734 956878248 482972249 180833851 721882060 815451560 459780310 572823380 553705325 76707725 827442611 405398480 262946018 210331743 821184836 600096197 646563559 747310404 695774494 25462813 653419523 661488387 753419697 2900538 603032860 36556512 44729061 469918670 710593977 886742114 494779830 894181273 686854033 407418990 912203413 883973595 461917358 959667572 638086300 895766111 867962984 859832298 139915992 375209566 65621777 292035736 913464010 276533038 428947263 818271505 405715152 367771191 785219834 300238287 766941486 462555194 753232062 220205629 673159125 254945079 642452679 707984409 691915346 956344536 698488363 860703971 28731865 653372986 756792748 864737657 119999398 983582819 497999144 133289314 1364799 65250603 569157372 322389412 864236916 703911015 339674450 334529500 211353276 780710774 707526234 730234783 132073514 320396993 940148129 696756062 400564742 56579515 892270191 705863283 23968235 885781456 455151011 958048327 963422000 183297905 12800146 122684295 853961694 530004394 494778484 89127017 870740434 545221030 995792165 403637534 3458464 829383835 187549420 996467919 917458074 778126211 818305546 349688236 355283531 33265588 524057392 371159125 78252851 995831662 287070400 291852647 196655365 725545127 267257966 84977883 515282612 792170381 123766377 363263215 538532907 155241163 771229535 374551323 216922146 978657616 770515133 761091532 662573962 28697986 423154791 670579184 553271446 99560861 492339989 532862048 86695713 666721861 800587948 55781592 126480132 63670375 288754349 978385573 409829353 96571843 485425878 627394790 110834136 954470749 413447519 737558546 357261761 622077070 663655417 632803024 856234720 960470176 565646853 909080483 912900915 376555738 356212679 260887915 82588395 126306938 791647592 956339280 966500013 333080601 146996824 85992568 635139668 465879051 356045051 474829746 879662018 412230104 857206692 112241115 226562738 213473655 366029501 873008439 675788725 807203260 292326047 169350701 698177685 229189723 587450967 898087568 196503781 587083873 634962019 988535426 275927113 285244454 822597151 841159884 288916237 461745916 706004493 91370409 267758898 86909804 737269494 768475644 170680611 531419982 868248405 975261600 424608159 517258662 916935854 245638717 629547585 780059129 984185927 445695931 192765311 872404471 413832247 18970724 650852834 8745369 847629890 141898911 202749688 149156737 441798789 616472708 361665982 922559270 569568868 13199156 28042250 120305968 204074421 940451092 511347432 172941913 604970569 95710788 609638163 548241224 371197158 324317120 999725748 768867386 474696059 877925285 179405792 787836748 36029473 864527963 884064459 483333502 586937520 665700080 561273019 327106354 261217066 264029078 522842383 836199650 448936182 768371675 762593678 750400112 863142176 693853624 644897890 806150986 900599711 6468548 83614439 5995024 113988898 89191949 190327186 384065200 69993042 294658865 3685700 106639336 913762987 766780510 479049494 958334269 567805182 136329550 205795630 568590461 1674637 430963138 97437930 967914595 210149850 448151114 133349259 34590626 94664871 380564434 13087478 650078700 669919253 65000564 732894794 136781341 744189136 324767799 335123198 324640152 695840634 822770569 799564234 918996475 26952390 202313170 762852314 639026877 64742323 832255230 725756259 513516328 736480895 111095492 443145572 208862053 689631434 324960849 921095297 159347032 661154359 80456587 370180815 186110455 639355334 859017529 511873898 719638186 400252010 685985747 818790368 154702169 757948302 926248459 207764048 922599131 417112469 640936124 80708459 242551234 244223551 261374461 711501683 568522002 901470124 938886043 145762252 563789095 68346466 334125231 221972060 719520586 651063578 221977132 105435861 567370572 661418344 510081165 330183238 562161005 955613837 174032364 837822814 801801551 251786082 19519813 124829219 516332297 772185337 34674165 162385023 249120410 319982628 782722412 234988600 479680672 641150526 134307375 523088838 388143809 597092916 420166841 623862521 508044366 612894234 304562624 738851744 694460323 655570074 719234219 842855502 78743142 78694698 292708169 161198154 29761025 124575216 549854592 248665575 983974013 927712812 629808225 33269244 16575106 840095705 917740111 868879477 70912687 705324051 316712113 263808853 239058178 38049884 460821230 395297907 31787627 831102907 267996843 157349542 429486940 529421236 137030121 59266925 618833814 387615825 402710606 96388533 88423474 521051166 681212316 115931158 37879857 760071824 249382497 502817163 447213625 343722397 509361141 844780358 397241612 745250471 805712524 566850276 402875751 268375350 84645088 509793877 581289996 315181478 567511054 713652279 818065804 999397576 537326886 142226680 693366637 167510596 125995730 718768394 597986160 894265734 254808146 655608152 847708788 93930311 477244203 303013489 489007565 114763219 985492499 157829738 916761658 821788807 127370341 799293841 989722662 941926574 582061168 704598531 977599768 783397988 283882672 456899322 718562051 911808598 798285925 884431881 705102246 705163277 229007504 992489772 741843157 513501721 872512163 494631862 61227557 195252479 262998026 957513833 725687127 48110553 201463173 108685432 305281235 894724584 281443015 615783743 154023964 454097270 673000157 498464156 646575441 556160112 80641432 192189099 6044572 27505964 852125911 766885426 611150925 588559428 710384105 101226056 903147773 673925977 812868667 151994217 150284318 645602551 597231268 764802797 212973647 304574972 196807315 253302573 785226999 766161928 450147879 532294362 702538719 182441996 749140798 934640600 99286727 194448740 889890050 778585179 772382408 364898248 642395634 20507608 615270247 191707686 792106284 389283541 826260395 845848648 652131364 827018293 124457214 290596084 301190812 994240215 49314650 462073798 678690822 97240168 615778752 918817538 192938758 898320717 302094684 612301858 900335382 520140178 397857208 746564288 728310393 459348815 644955595 299211800 675674748 357118308 19197373 51939106 679737232 611670641 401827589 847110127 589421758 683409460 519951620 701891873 397188618 125023638 531472480 162136080 10602600 173361467 933461810 987177086 885975443 197052012 580156489 802484911 717813826 131292386 898113029 749846473 634380876 153374966 719418006 658822336 591413957 774832655 878521259 993843586 64927100 983645507 523727764 2699681 559395250 706418440 824720583 724092819 374472158 425042886 864460614 438566874 510339405 112875545 599917296 225186221 223222991 631849659 11298321 746100411 432316922 993080345 757199901 906479279 322180204 647681657 720304538 955857717 100871743 819729615 183165879 543477733 652969269 154292237 392166623 112059787 216042499 943685643 238931374 84734864 205294903 977296757 328776775 740585684 813772806 696406238 86267430 28714852 434038421 877280283 493520614 710574714 611708489 59191524 710523543 586957347 136289466 802842154 834345777 495475276 943208998 354928357 495470356 293438654 417334715 695067794 184849772 235016645 759884257 93972113 831878521 316493108 352405766 564770539 657325246 989828645 901198463 455491196 251759360 213567905 801997310 494632880 543226969 393789543 379012329 9269001 482365915 399472193 384221617 745789435 293443266 259297799 409349647 860282883 782277951 862758921 365725303 269284051 529618376 96527591 320204115 791423393 313486199 359631746 556272145 302464662 533368670 548430445 114792759 229667815 717564799 134754844 478368875 790489504 419409994 488342598 962908981 11496700 798225194 929173796 179714884 575786989 530977200 60196793 825454393 217149394 100815145 942651837 3910517 924721664 240255037 397147888 984757504 89943399 873802090 538541383 241411617 774870196 784909229 247486245 3337688 144367275 985743620 825975813 587981753 771600910 73327624 366581266 103617568 492215713 994518850 480046748 717562345 340771048 624703679 743559172 453756926 342063664 594428943 627092205 603175055 313867747 179863842 875100715 915332464 481982069 915230300 30207384 609052516 234201518 946483829 125820255 254049352 50325109 854965040 706956753 65107691 942504025 313677748 143999410 859645791 283564108 497627371 214701606 583264569 167519720 971979676 186219271 768636275 871329293 973285731 125014567 906634345 426140982 441310620 449950069 478764306 366961180 60254581 154165477 72260420 930753980 729584336 345795156 399572401 761182636 911486662 656632650 236316292 425522260 418258247 995428506 167459712 217363578 42341144 51428730 434216421 753792176 791923454 912657198 147979897 174500313 425932695 312638153 495009775 755550108 965139033 506253487 937130500 188626911 991937484 201383275 673196619 189980479 695213672 771150989 499646393 554701796 715176029 732626141 468534676 350400313 247892814 929767692 506964506 420162371 354747242 596016817 726692460 722840365 281063241 833906249 573582191 776003559 135636510 620493920 698228236 134769130 823124715 946679305 546023054 838913900 652884345 105703972 777411105 327086963 665787409 539933173 538687779 415059539 90712476 642783160 873455401 306731466 757148894 928449907 146713321 396781767 557002917 961967181 143716357 672105478 860957083 225211279 196054405 66462963 477553268 843136527 604827094 533604184 693183774 491151638 690134425 341451380 313356633 521543276 721233310 649515954 867847925 641343554 347491233 81380814 352903262 894736594 801803378 33448245 170246466 192423786 247151640 526291870 834835518 842759621 705882204 108478688 776015237 923337743 522981280 19942952 352692169 822978764 480713171 13905052 990888127 649304086 634883162 710894109 821859333 796553924 660897703 202077170 281469068 756391243 55080581 764314742 223630065 886047867 635515234 445970206 441590354 2094752 896643419 520704994 243787966 819572476 379457825 170165230 729661921 958435848 620094878 392280345 816862495 161737375 955609919 787495125 557821962 529413578 314960997 31688820 864324109 687126770 441381437 982322005 918215103 835417043 594953170 465737473 24766193 897499257 42137242 992482177 200650718 632778584 381177541 998188533 113639078 257029546 581878878 318562095 828958856 228231119 927749370 749381114 486896369 124756496 898097009 135919897 649159254 997899646 660510675 605291306 646437113 834981367 199032493 472292926 674733279 454670343 403101578 688166254 252283962 152183778 236401956 348207739 104228811 956701787 89911939 576629559 643713199 699321666 167121811 385250488 958592346 502973343 155235805 566267301 46895717 453423067 36356459 591975109 445987937 636891589 761773 822288575 677914274 720105606 174620421 689174066 264801138 746970529 828098083 753123321 146685867 849436440 479890050 646890400 197822874 274276688 975435989 725416112 386167299 131393729 369838229 947168433 572165768 315062798 516254044 896137084 228454644 999868315 875525805 838572930 745997877 703394909 648246411 975499534 315178060 167451458 84520862 984942753 414675917 143845543 893040982 55354914 761723215 81153356 457622780 588407183 165430656 308438532 730609873 823232298 949988357 477573656 521213220 395654674 731867666 143855390 634056885 319663939 170048829 4640962 943566008 621658940 598970354 620616568 729627198 950285063 836651154 641584533 645789451 840432326 92174337 970125851 473149435 816315778 414881508 917612384 933161191 213744094 80663775 514496692 895269881 535099529 109607111 909359703 263517891 706525739 26622804 534435432 80917464 551448497 136226973 143088393 934626523 589388989 405171848 110731161 283854035 45681797 297371523 878524045 577166442 420083752 830534727 552835592 21463244 526091526 342649910 282197213 211551469 730186686 814301044 123165113 618288383 814252299 877677361 709555467 147799897 191025313 860243109 299611303 586418027 22306134 235949508 558304498 17717712 409151758 730179286 192421533 565943695 368430034 208442431 943871424 299116345 187376803 934992164 193588148 532060936 119306545 867476103 844584193 104854845 541579717 662196680 175883440 741403289 808954506 174659214 848097763 232602864 59462874 478602096 57846121 721151498 954574932 481194187 589472425 668552360 995909285 644728284 715838132 410486951 865404352 780934758 436309314 210499262 564083283 121971811 528124241 704888544 278383676 296284448 483248116 903711326 73401602 424823446 905123029 94562337 894051209 102349487 340558768 477304190 849084281 390700100 124350210 43162070 634132333 696477135 521610144 860824206 947377433 432837925 257067744 233999887 180862639 679356965 104807142 535926574 204152 951486791 641798512 390003258 329980385 72005093 813743145 57341496 570742864 52123125 507570874 948700151 32372348 137573146 955840687 529290614 342661637 535380340 958227830 675906718 921211148 250914624 749196711 84549547 818551166 594412736 296888796 595829419 224007906 199754056 88123180 891332792 24323667 708789737 806920205 507862299 382884176 374662488 717711085 345319730 310945842 247092309 701229581 980430463 356162788 864984209 530332688 721567305 780130872 812335008 209997660 747474319 98221352 692236099 579193913 487945032 664273878 909053808 916476179 950486707 721751928 579674548 490543764 598867538 947176433 282938955 735581777 47476548 94070119 704170830 302893919 187487145 97719818 662885869 799624002 653327432 786508937 962827050 775537157 622211168 924366098 136019044 179797541 559079410 650360408 5032438 848315525 609471909 283754203 429834753 86665890 942965945 497551438 968736835 889269024 939627547 296251613 927057584 362863334 988578458 262770402 137727742 458900902 767399189 36167131 565405961 112313723 48041550 342762402 58358265 920918915 234917155 694339365 363344330 752079662 841819996 571526226 445767476 852035084 735867766 789560040 888856788 751325317 14176658 143701646 256743303 228026056 701911679 761892116 120014893 509625657 138009224 429995608 45941834 825616113 421665202 371846172 470885614 844101871 552095688 736949213 330225922 71754096 615529946 510935065 387305399 272727281 120034302 419108412 436458581 282751099 899513786 300415553 896724350 889065118 644493135 984528928 220258485 520474462 412179085 144287221 888107476 355423861 443774507 776978265 379217290 868602766 681042234 623967322 921539127 675726304 280381707 361987933 711643455 727089652 785036133 877457213 453106096 600882698 27000266 977201694 532739150 172892396 873216459 650998676 139657647 209532273 170745151 409260316 439444157 913034611 354213920 762330687 619720691 7939183 556588962 497427478 929637645 955792222 12313562 551748918 982922669 47737142 433544344 472784390 268656507 611027655 37723804 949927975 382815346 734097689 39683848 693996075 917410842 883975388 398974910 460507393 745053186 829937876 240015381 610202710 727574717 779494488 13421110 310873497 115353677 130474229 583318575 657447875 620514140 810262646 78022071 969819188 148843204 113854896 435080997 400283052 277144618 214477243 440495596 135038368 264464847 330360138 921626687 16051874 482215538 674298411 905513124 640740237 507825978 733512016 866537227 653062625 920610050 911226205 380553658 113726523 932988845 750744641 955939632 712642851 259206975 632598300 349351889 530409273 502662709 2332515 472019056 857598950 17667455 186894057 898282236 470150664 400952863 563100246 442105842 79574892 848835858 257479125 745892923 612608697 767019890 688831563 527567860 889234712 182954529 36242229 712424788 134616973 170145045 218448767 948067102 190123371 791140699 858177302 366974674 992629082 389957700 63468741 27837180 432769330 325167736 246616941 546507743 297544898 755597255 451994937 762882013 389512589 930927767 350683022 172075273 66159387 448774493 72644072 721223559 597536903 145649554 407405156 388087462 752910054 587005489 195877349 798710511 235467858 570313625 539011782 123322443 295730645 879999002 501958820 82104846 597026972 702622270 649538063 709501608 264057224 832065828 988177184 526240859 501331756 366087994 884687930 719931974 137831717 696137987 113847560 640296539 556061999 636313990 746335472 724764515 56786746 484094575 489800152 161518091 436097415 857498123 898591825 176895703 992117596 888668972 487414548 19541938 71552910 192304586 284806238 985325960 970259674 392901767 893950148 660993320 158187278 99346601 558851133 70044680 609754076 788775579 668698166 763539631 749441544 387387638 836802836 417250267 179658467 181656288 837800443 858960000 557194835 67039563 885577653 383163796 361387711 788820313 421662919 824191240 894453800 195343730 943611469 170857897 400072948 619716240 581717021 271434644 908523188 181651293 373303233 386345249 470457777 708450731 840135197 239097634 296459894 640823856 229133666 825626616 882957699 154734981 425421164 284110551 531674584 908224912 549965352 2423312 863613786 804407124 191295723 335568698 474407095 647897133 289981756 227904953 329412893 124992157 77890647 692199385 105395430 111882906 191583624 793787868 934053117 817888409 869143510 609078331 694178010 421370227 890075062 723201001 936037424 697884484 65791640 826310353 428080201 312153138 316745002 465635770 954137752 324696612 407076245 506600960 652795727 36014829 83062433 125032498 254323421 394421072 836338540 5533419 712096106 672843781 494479025 986062076 29864831 877372985 754771055 725392294 952092279 70169460 857303975 331511887 577177636 165446402 902085907 272028362 118916257 738059672 469067152 408732120 789073364 505111446 106025046 240292544 397355409 30188255 407252646 74206878 983863932 788165151 800560832 426379087 685108216 667809184 336282930 709580512 96672710 842895705 503113007 835597292 591813935 666489388 335546489 482047061 960113388 395959882 772128831 591705772 955131528 965085396 849701459 560552365 313314003 977348330 217801562 811450266 946372798 763889880 571116830 902146176 603120714 129411604 966259662 106432625 546488805 983076438 732413574 505604364 876536386 192926020 720243626 927214880 516841104 197323602 376801243 347513485 105770450 426117314 87397787 498266769 519146558 220934112 110264717 240344204 843615612 878825043 342877578 645599629 746589613 478644990 328920100 541830664 852375308 208390596 332717326 13102972 237427312 701151793 574799731 854881170 89810384 259777711 787108471 865363737 123695463 921125731 573140126 461791345 915027851 328279227 765262418 406926837 300733439 436912734 537890431 744175862 281858463 80390795 962233858 622524824 617271021 473842430 788215146 646576390 321110077 822356592 220043973 680822307 698395299 186741568 967439307 769372290 631939583 188796965 944180422 208918844 963462213 688039106 861400293 583762296 893894137 546621694 581529990 721786054 324591909 649355864 871163476 792701232 872268657 627459984 319201143 250416184 948437824 341128991 413896588 28296745 124384079 348393660 147026855 196157534 854307812 329418357 748391033 750551950 226129382 535533528 129510218 451229744 221204180 502368440 880239913 535930729 522636747 946391142 82058815 33623435 194724134 134388689 391632089 459758730 183986383 341027996 865176349 249871355 957563060 226536893 40284425 725655366 969504610 590052713 537630772 316301421 937690331 583971297 45893877 320238452 355616315 609246409 14232970 885612368 974624907 292225191 179863297 314703902 621776925 446248068 122318996 251526622 494331733 552866176 629475466 398344029 200553742 927220878 429941494 904250724 380217596 145874990 162034813 722636903 307499201 129154023 766806268 156860247 708471118 581714061 665057222 166482625 740153247 552794568 587169887 97514409 18012754 341614513 237058029 271841190 953050833 805701230 753317412 591055209 869377570 86114741 408443367 700389486 46296378 925334231 521004491 993845968 594373240 587871569 941780734 457194502 506764544 406109181 83421444 712949823 710672118 826605371 990387834 945703311 287430026 78000938 738240192 746598775 620518589 159826595 351836346 619741801 384532970 357059604 957902277 997709498 932282401 552573165 663298848 129997545 958775565 398162866 492145250 260072830 285184471 56642311 328183770 15075331 424008887 200550470 93267118 551124902 540306647 730730621 209010331 201818767 411224591 381690141 489445626 162595524 227835091 496864074 664191655 231880860 913264156 728126383 305588538 322494373 67663815 474372943 652027472 444690641 813829385 232269846 814966250 970568775 602892366 515687350 58414182 667340822 974390286 660187433 610020807 44710887 44105716 298267267 411399097 887882321 787372157 139891182 312211609 286134402 64027820 427472720 821672297 646542044 84477590 475105041 242508884 614514829 283703466 538999781 98438595 16210981 47795485 300758249 955992842 812259861 555722809 145368889 248538265 878116942 512345320 88437125 942172035 627979712 313774124 503254293 898520748 451403699 610899048 916618199 357424341 915247693 16561386 50278293 755199213 38060880 654712390 476787285 691588887 314786646 753834494 969669575 997360401 928395520 646596226 320115143 92247598 408429269 465377800 200653511 496130792 14923146 945222766 146568960 432133948 976165990 934838376 973314102 65788706 272733807 205312968 769647746 989192706 696074938 156705987 449734897 568163626 571330860 965094989 43486874 948496381 59671473 403182583 857069580 226103415 146443998 610214446 888411584 49348957 292233194 171186870 716050699 319417994 227386594 9497020 19593155 838916638 744155638 709198478 271230183 873986940 697351889 790787144 741987565 829360852 502620512 791191390 284763377 719554237 619799717 901022027 933737068 870738 607402327 895370902 39958170 790994698 180023554 838335479 975878702 304163701 65870005 943494586 531643519 136705608 697468354 233389121 539360392 105177770 508941680 222101947 909784376 982838153 966353647 18991803 144582973 328438203 166469571 963455451 41071499 964456338 454362720 48185683 708930137 882442807 614398243 740307309 824495905 153879502 629845235 694723278 132219209 412779853 459849906 773124662 428583026 939734995 470929615 390480716 838153344 985455155 424628899 930584146 78092140 865911031 311643930 354308494 902373658 528648429 509215129 715143927 396130144 418006719 489467432 129708061 254485631 886752923 530079693 196454118 115203290 549427373 452855227 396983240 118068205 727095855 768839134 246778263 406739367 650735795 10686613 359271532 467964807 973287037 603129197 812465555 621757817 960314063 490102833 523807131 866287486 831040487 982421095 932503983 876081421 289973098 419894691 83585839 721400214 877759101 751197226 526408598 944164388 458288260 505221377 799782305 824530580 36346301 810680227 548831457 6616987 450956016 926360428 407635149 264952018 584856369 299673757 624462750 32939005 649112524 445311152 131195769 840184686 355671351 349114823 579715061 256453434 568515159 643320093 674662519 649103497 352918638 477553830 674131993 387558512 332267596 772073717 881891018 827960597 429818318 423908121 389712942 435416048 59854808 393824644 220612666 276718948 650599980 832452334 193636548 229568590 815184936 243825851 394655313 374768086 429582395 276643146 252289631 851731948 821642379 828391723 194085354 676281137 22962607 66387572 62469293 63200311 927663621 269793079 649506370 413615439 375807933 964628024 269023058 914244177 864773888 786676850 182678710 786195756 776789677 101223127 501429036 504269274 927140080 845511030 43897053 734498685 788891604 543315323 102127084 195391129 15251694 964493440 66625671 499814797 386714873 73839674 306334393 52057612 914878140 962088743 406084326 521146549 229799702 396465 928979908 367041145 334242122 807519016 954131007 735063493 334294246 611866243 108767834 385461689 155106214 628173146 276335717 609478304 875418973 531014378 82148184 449659990 165278011 701679548 295311036 649909427 672440380 191133583 988840027 712217113 566509149 962164069 480157511 469003365 650023351 880675866 351379880 438171404 678511371 691635580 640174999 552900406 817136879 235023111 387659864 358255780 202087680 235535547 493364705 743683660 461834870 56765867 465017296 804391132 147095775 203095581 42721017 543938956 120285109 426665448 188776530 487159287 86207148 788100472 251767378 97166061 909082889 12014627 574105897 200372874 876186563 153260259 765698219 907290168 254663027 756791663 818487757 165203419 150007069 635662859 579000081 141033082 407125909 406399649 278846519 814507713 285096511 954558459 772592635 825651696 657119105 342991763 856493613 162460610 401614095 465235202 464745675 94205699 534079194 647522264 257497668 975268840 921733975 143362735 490866276 166880703 33857936 700746659 822717518 814527435 880091447 534238244 884943331 454449233 153201002 982182306 941496622 185770075 789793114 641571984 270727474 660380186 102222682 797988062 872745405 487430494 245117863 751571017 579697547 89519019 803301458 964436748 718441506 653015547 329472663 921043960 169583274 424460715 260371926 555892315 322991379 305816423 840813441 597616239 3555116 645290774 671675184 717826581 354428521 448876139 564988849 381243609 806142561 746596858 581345040 205900109 248174670 192417384 615573046 526247213 430982034 221004725 914396983 199570878 4406722 364339271 386313610 975216857 1543523 51510442 961016313 999635931 781661428 880499850 607205897 738114179 143301888 279081680 554348924 637484607 141332722 458425549 911716385 137508686 961732859 952179574 133033168 542592219 41543396 420152681 856906194 134120139 101817266 643465578 262893519 694016702 342187240 750497213 428988891 77987030 699304951 746077699 460024143 41392785 322101878 442793753 255431876 13498959 297552423 284009554 481210498 841316072 68303847 512939603 920055793 797865084 105517390 218263758 449964944 847354302 462462460 133278937 395720494 891814676 802265972 599817810 139457957 583375148 405924813 940577199 968319632 125188214 895971852 171966815 265115851 190197667 826784098 230857688 856542451 99562874 564394570 643153818 560505668 201283693 707405810 437705996 375659318 24147918 318877333 952704297 285836691 172473553 496304881 846844312 332401691 843511781 658608133 508976510 425082805 735400205 92312048 320228085 758105098 433168486 676129861 126064858 631097709 989626993 430165686 774792604 823411626 220538295 361187959 782870347 164695759 738349480 145836120 756989911 133270449 9038561 685456448 762482738 462143157 957393639 658185349 381203727 708799447 890542333 341049104 944724208 51846402 229449549 368137147 165624049 317482243 558339661 891712860 15090728 288697096 633334321 776561154 335696135 788990638 5109821 61435345 964635728 882962570 119391623 609971082 747409210 722462150 332113394 148598468 803215949 402443145 116415189 366636131 866112605 147326058 595060324 843901927 536942111 514929768 230730389 716028959 145270288 313803094 58384592 328227250 382589629 49621684 654592017 612113236 863400012 63702106 344485993 764047065 974285970 785818206 493171242 389118380 538729118 657458741 699320480 641612223 323203908 461048562 230811855 110228301 538893529 711372260 381009116 394417368 982567845 474254657 249355161 206923372 609814609 31086392 50329768 740108798 991102018 143882604 829277547 779139129 710624074 149918037 599164521 63348175 653770188 174905953 264577547 971508504 798252783 249791653 903611806 289413099 98927638 714277123 479598639 555899071 473307917 226465931 457509495 237373310 5848522 441281235 15480524 67824701 888650469 563998336 755115738 188616205 901601386 831460896 186917915 269151892 32575167 266779787 757965869 637886328 489184207 600863768 511636911 955703567 828366229 225344603 625891102 656347830 223607470 319037862 116178680 531578291 662913195 954219221 831403021 615982416 918663884 289706969 403982005 458582603 712592418 289496240 888339487 109563746 150017754 174668815 39525562 708686803 539238768 172318787 526920128 333384181 868799712 1859271 678832772 665853066 50974993 501016515 684000757 82410074 927506762 304916005 502275478 885063887 663893134 405454278 888253739 704252578 754040157 296823050 289876239 222428755 483505079 923022736 900380946 196870061 217979112 305764281 258246870 883387123 710485621 780959162 465374295 454808275 436580522 684080904 606818801 27177555 654878083 521307032 104518082 945566508 325642169 269546460 19201260 996652793 207416488 286944794 729379170 959193799 809865559 355092961 623408281 461746430 796350552 769645224 767049997 171629649 387644884 763269150 213795842 847792197 899666097 992359993 779215596 187035864 796804121 83003005 295586369 697729010 479961031 978378950 560696029 240960785 996979268 260582951 861778791 725974242 734038810 188232122 360977949 586144840 884589602 880569783 512323016 335148632 456044988 506537496 589465635 553240724 49930055 636605552 31942238 22288371 818707178 452416092 3767613 242081723 698611145 189907004 305757274 647902023 109607093 321355859 642394963 449353510 289584402 521939410 838960710 807466231 440280272 60071826 70092478 232387830 63782118 180475146 990697024 432875211 742876832 430364437 739460323 358477161 760024599 71797852 105888182 878590518 102662516 164081889 48651946 724438456 692265001 7500223 728998083 768996194 902758442 677256030 469603313 146766657 974275221 764998096 951969995 277103449 876982529 189981617 303206328 90239847 529067128 124360258 31700622 715649550 189776702 532946239 639637043 80918110 985116193 544417748 106653682 470444209 685393437 747865548 32079555 34959187 475398722 599272179 981986186 744980302 36137343 249528146 496504924 537925776 858105171 653755676 669660495 449220216 134153166 762286522 257743894 650483392 547307885 629478689 241262639 387760988 325780174 831788178 240590092 323603630 40578544 719563389 283083373 577790725 557323658 374141116 548176214 509916644 825217115 159605865 746252852 752178021 601712704 112277254 727817430 794195991 678707848 947286867 951475450 664407443 638887145 896164480 280251246 305133441 787228362 742219704 762457431 95824079 291656345 214738033 32169160 251393487 941063502 691975241 261607650 502434554 866404492 55864211 206754267 815816277 381406666 761043126 727696626 874664130 349764085 731006555 988394457 870035215 332799543 572051575 439447523 753363712 672663057 136195561 884796859 650335437 851169218 734915854 532728242 266768246 677933882 624671712 750070677 31876365 911648609 689036638 541280400 487177187 861039113 153322665 64994685 633275729 530752739 3785721 616242484 678103913 23556442 154359487 763704360 841741669 711856320 655568011 813351050 300807255 216425083 794711267 563860281 641904462 184162393 914944719 448481494 829527193 325521317 713480007 588585295 386560820 789744278 255758224 699822233 551693821 697292013 75430417 340174569 6362392 390916947 699372929 870231523 442958930 36049803 373411940 419877553 612193844 962181718 766507251 707202645 988052907 183860071 270968604 344687648 317477385 863479843 93168319 894875011 294443020 953650024 608796747 294469803 895042529 162111664 862183327 746851817 186583824 250031081 156040847 714354121 178665635 495447522 510006707 205472293 937787363 810587049 268639851 828717558 415534274 423739221 412318990 945140095 194993232 705605687 343243641 107682538 112442490 201393525 534306994 275801666 814378382 366554636 893689478 650168247 702829682 617214729 245980597 908107116 681206881 478453469 164408360 561533974 981524836 947767445 702457140 379094709 301807554 158376003 238876169 644811369 523336975 727295981 604776155 368215981 765807591 755902838 894077242 788715172 382187048 751154484 752205344 742065768 260296114 233927820 697595761 88885270 216409308 666435218 445488695 66371321 109091069 499687343 498110478 502066536 180935188 704754685 479407644 586282086 609357338 902432888 432586661 966673551 247217317 728644875 343879821 755272111 17363161 113622718 245689205 307763555 611318870 398475460 286059920 433520046 794823839 596609230 686073113 173435806 226456685 806387581 532941644 170473743 739570016 885027219 860457276 130426197 409703662 744848191 944613835 183164650 128310476 647409241 114854991 961434849 900648549 615648214 484776278 693490059 875721042 29639082 679234664 305985170 632924250 554623938 497294787 656661980 298551448 346951629 410566145 365986655 672475023 165465862 962634984 925754309 904301633 468286418 573159905 422817162 159283681 810686347 530424324 228676701 514154474 99376659 443252925 79786959 676467105 154948235 412185099 107577288 129353583 189641902 201052932 135335782 930673643 855920654 293225265 818068405 177834880 382847113 697657534 465070464 938971017 888994866 859771670 109755752 876051567 768427544 900564592 225268130 285432973 355011127 678403237 629208088 810689936 565555148 790847746 733884442 364958940 567931101 257645 928889421 123599189 483944808 82730184 71680208 182242856 154564475 623739409 398564503 271501165 740462839 947297462 189259391 61353133 897173998 263516739 134328807 689158547 601753545 833814731 593147735 957001968 539787098 347099986 576304713 911479829 991224745 293184647 183278917 195171833 670878259 759475571 817172381 465854571 720997092 349916448 623581673 740837770 606582272 398492034 876304501 88472509 447710319 799820768 200032817 932290064 611455828 819221473 278087633 8770160 699281955 121382029 766403211 870209056 261369278 166252331 599109121 874832060 716617552 825992399 18363886 898655251 252722356 386426838 500274513 81058494 346759501 456408220 653594238 903474664 341700416 618961152 451187938 579474109 57299861 847074660 863044360 168815966 189415477 518592639 274145109 160158634 897823474 772390098 57578225 347466176 70352078 258178442 524977710 953862322 249499336 937220657 211668689 541447469 156388624 750033763 56779931 121028720 420950650 293415921 262289010 275160328 669388769 976439262 279549917 816962955 431800016 419223813 539917154 994669841 348569338 146396298 564393866 30364204 274308557 353823294 713831418 143855133 9952579 947748609 787077108 853600008 204991431 255332206 42641699 728373579 706156923 567268032 912133264 321116635 55237860 37239128 703452344 578197000 8713063 237121111 765755491 523576354 760301878 148583380 551401474 923123856 527446705 285848005 718936821 453803611 198647082 248098981 286608794 739578971 166227766 456732395 243698389 557538415 90541876 94615764 353618674 189419344 85299478 110510497 555653907 269058267 47614845 796250787 426680145 890710121 349728542 996500738 236117581 522566434 554629299 634593152 651426740 622480694 328653157 714595179 912443425 403131244 179924700 160490499 143870327 938086043 550590255 120743849 758445473 804548081 126104915 543338974 826526688 635140453 578384427 752454266 515173392 413269772 518737454 810658378 489998579 202928056 644898532 744318391 130034881 749366606 121326778 774586074 193702359 232426153 308786223 327720007 716181289 606127495 65103352 845395073 152216939 457311556 5734584 549377809 371023943 44283158 487409289 196914053 657878344 206017918 1419748 365278886 744522376 325201355 815059607 945947226 556174264 136578862 717988329 515842930 712655106 933322932 665827536 496394988 708141231 702332808 730994599 488718954 583029996 515199448 907874429 487839358 978423762 618924904 328952641 956421798 611805795 535189731 264941661 473663130 819183989 327010817 426154939 388947522 850300830 498486628 570516751 313320811 769741250 425387014 972981062 506935050 759463784 811523865 972722966 548500732 556208220 357447888 688948418 246627168 885234750 163178460 78142195 353984981 54337716 342766631 371072628 528017851 306809364 22796221 549004717 473315593 858589123 563768998 119405818 548135239 839653679 571563969 1158768 73482662 606752566 989144384 965293104 387703437 14388900 488774085 168270376 802445299 922615434 695357267 298279002 46706025 685232192 725415072 419830294 471244954 648873629 488055780 607631906 711965529 483147886 882943475 301822512 289180626 751737150 410452085 776087040 672940752 718740117 889034911 798856363 131794367 438034834 53086346 683166507 91731930 37106229 113425464 24801257 501955154 610567769 647856505 224830309 521120011 966904166 410194407 85718403 168520417 469913334 557480078 786552 716650114 97366509 2503806 316251424 455916362 992446736 664280274 509871532 538307108 443673786 572523348 111626516 97622218 984882989 573951655 665483603 581505706 761148683 285349475 340906812 216016407 656885330 471713178 341220630 281531835 55959113 379753988 761874760 265512555 721919203 392036502 219915422 805379541 806554152 744741833 638094437 741832250 210341476 310628456 683738556 555865668 903054081 367689514 227142374 928864064 395673612 312993179 169119864 654792144 75223672 477439925 580036994 618020162 679360176 967350341 85464742 197314152 373843876 746232053 424093906 498070990 654933454 951763460 803451208 23388553 896693261 438793402 943966861 779870877 704050448 230493159 274298775 275430663 512891908 197207507 302386368 990108546 717826552 94250598 285300378 685144700 685403310 611666136 305079723 575615582 273496066 320588238 505368560 595180868 943548625 135376692 251499596 831048703 801275709 965213421 471014331 117158372 410196759 841321417 231196116 894947112 486676876 355116141 538789151 393316269 956379587 635047322 836952475 453102484 987410457 822157903 437703752 593380219 745178755 389722475 505006941 264013922 136512965 265320533 363313773 106492874 278585141 685747825 887492424 641356892 735094313 409305002 77063210 671752528 652402347 629065839 137914779 238201876 539336476 779221943 846530273 868166739 522848747 976735110 191457085 389322430 290061636 375480153 759934103 648225954 398630817 536916512 6534071 167113008 923293040 248564914 199678062 803618687 427443517 875503641 921014967 980585067 742117151 406640828 851662743 770124859 442672540 993497891 549043202 146165097 776098205 801503229 132065280 624436223 694845421 749194442 39191646 3868360 595333180 804910914 600166897 802614848 474353362 513565125 808660760 802851826 172831552 574929508 347947925 750476457 852055597 350459095 598886697 465896910 623764255 566980099 448715647 646346940 720429436 51434653 307987770 846722170 182203368 625915470 427237892 477800138 154659319 587642098 46228128 549836311 129690195 151646813 880564267 927741361 848710504 849686283 623938251 871240304 760254861 11384948 122855122 180820080 17392718 826575231 838189407 565608128 182033753 913844493 703472525 48667147 856338374 583695915 890035337 756371203 261114663 497261871 946698765 890869669 333906619 754887069 555385659 159073867 655867233 99937778 774190634 700666289 502735837 709808665 700444819 142131866 229311487 893044763 82999759 899555057 796095613 495092025 541848278 244452712 176747413 820396818 650160385 42944131 472045161 500685726 270729774 465413568 984528543 880214119 773288754 244017595 42622877 368445026 816075252 264363208 345552626 372587361 575968342 629477403 893334529 15707157 783722020 457706094 166204265 268939134 940839801 72557756 375463885 954847569 468731150 594850041 25282342 836204735 219497065 363042979 574828256 957724214 748854998 438652413 886699444 598198799 893128017 508557427 684195682 223905126 518430107 969130514 366116625 740710445 361691654 510506063 434630630 948366492 823537487 132206576 214854485 167911676 794957577 759986013 30622464 884021248 325321799 512250239 86420509 801169588 483967563 582565353 448786066 867640516 574942598 192230814 934640253 799304196 925769911 707904529 982035320 347729380 248779691 36169785 867917829 22732284 672155596 826099198 379647503 747256028 116435667 772750323 310961656 715499642 407646383 435933094 111942240 209424430 227391552 326487833 400352995 374929946 952735828 988335602 594910767 778848517 436865287 725533322 151054188 567632894 469434544 723524259 942016497 921709159 373740861 375439357 549459208 571104832 490724553 639691749 87042821 382114473 209533464 640250675 398455242 120835171 785728785 323270536 175423967 924981373 842363697 39658172 788019529 929841102 98280696 884971056 414224393 80867104 246114682 190594128 304392066 223408686 711200186 471385737 565954653 230566588 441830431 351716441 851939523 947512323 958717559 861564077 889441950 993296418 252399239 566549944 635231628 783159904 363581692 716650584 839018100 870848122 123330210 974078777 394281139 251756357 307039188 277727876 806307290 848186890 237219017 901694073 268416840 205291370 293757782 642848917 691377087 815089169 238147464 27785122 61029635 980205823 714991763 852490642 207231352 242171822 238212366 810715642 275813782 62277306 961137166 791092064 152398691 94905659 260864059 687081635 919194585 853701479 863462228 520962155 388887497 570563826 553231972 921699915 726148154 663227072 363960443 803454285 498185250 993493149 931919301 515461047 658671585 733966696 79898992 19859818 97224458 462471285 377574095 769070002 216785932 289911061 833552547 325945878 265060022 779316789 257631535 30143957 277752389 898745852 299671300 363034653 687946274 700567191 733388232 832705214 921377432 845606458 193728368 390317996 321963434 518367322 183051464 699697265 670589491 264488637 159101995 319347718 666496501 759356308 793817040 910255589 222426131 855782813 177832125 130147154 603631462 375459348 953634986 753152666 737445274 849101072 948857592 374684235 969050668 697133656 742190052 149841990 865713753 762731217 603385616 824417521 783876232 514971398 880819634 258467659 472521664 191592614 649272699 985656 347010927 909220237 962692339 75633990 444131766 403279872 856157366 867565464 259720968 169690201 989142795 360603511 425242283 840178080 932324752 152848016 317535003 947406651 12106271 827417271 268244957 872674879 426413120 621754511 529603025 87373499 624017278 350139387 35457640 82935174 469186951 225949131 962211762 976334246 921715598 559726005 677546186 532098209 156112885 744709137 524837776 679177654 205861288 435038654 116420937 828249952 234359053 859130968 382536961 421119203 343594680 473369876 689488659 546707735 491872192 315114174 709666805 610379741 822228474 186848151 560737494 571426399 52800419 967830746 113454347 428057406 98564941 650255579 579199909 274327240 502662633 4349423 125866556 86501096 398540016 569101132 710453330 412371468 428806593 595486354 900803858 470508398 838977443 147624668 953474010 739992565 30607932 103884737 695276104 916954937 606019441 533414354 156196227 565177376 168847488 467267354 30263103 80423815 721051453 6543322 412691993 285420195 522557011 602684154 171873273 683996481 935732137 740400757 140047928 699444258 991978239 90821500 456636296 528164813 436948404 350576068 470921566 808452569 957776469 233103360 227107955 224695937 507484530 916607766 736391178 942813587 700055828 415391583 341481277 216431365 785215407 121202884 785266574 324804545 380373676 673990913 154421113 962152713 237610217 715210941 967005413 451880849 905339582 7564486 831314778 832483427 922127272 690979549 227427078 339412842 389482770 556451837 843587720 239673017 825291518 153606933 797687827 537818815 437830731 81024963 730460589 265066268 86122557 409346280 260322095 921557614 681452863 264005373 721241387 856036696 520926162 477895104 995750463 749082776 700444967 764025697 729060408 50049147 532636956 548338411 798186169 671317309 776061708 664047898 830155929 836887753 302611713 988324655 852080900 411340425 762066904 38348576 725198074 738644881 586263211 461014635 839705834 477458912 844114574 634664131 792183922 283346486 862858523 488481559 720463735 404745004 241420109 481198453 53457669 759725902 821528359 128702587 595806957 558007179 689400500 262592553 465883953 775292563 615777167 90416726 201563940 837966755 771908629 614748783 576493322 383385686 558746870 478796185 506523729 692881877 253571377 364435374 845748899 113401077 532228863 993504249 278850002 845862864 287187871 869492038 734548806 763388168 124891957 177727888 708945900 816554100 905865143 141072226 468015703 690191555 781176236 21131114 159239269 120066865 996667716 970081923 833112511 83697395 841851606 249004505 37374595 894897349 419123147 39333584 12976636 92244748 488089767 480279093 913772197 121876261 606706036 340322091 202202747 256697710 882096916 344068781 985475563 714028464 103950006 581885190 571108944 433116741 986870409 519774013 820538384 837519670 707784118 102168497 585743286 755390076 739706052 847276173 838516031 435713816 226666904 798416651 245589249 25561723 459568677 122748707 108854072 753393536 716591001 607242982 135260514 29743260 603702417 284350904 123652491 191980817 81714772 980082875 940972788 80372147 249894400 849461010 355829152 626382914 806892340 313837602 433529797 972267224 97248069 791224370 389113737 73254749 207038876 774767073 777696549 276493601 38540649 404277676 308211992 821640987 778063201 925973105 544915301 975818383 171030446 171885116 240982537 861170738 389472758 411853475 366970319 383021598 520740950 662293265 467058862 428410203 370764069 158523125 420408535 948743175 724726230 505554852 986891436 858648137 315021954 92782869 162845008 782540227 107743364 835736031 514717866 707730353 333479927 285741373 56577097 673869494 710305071 983281328 625978965 675746801 554301857 273549045 673700796 582385392 421135920 309059766 874335046 865912405 729338711 408229908 533345714 188763546 239834015 893775921 983695019 116218020 79279420 496754141 149865772 349852110 701202173 457874198 135207555 208743887 760806502 45152482 31018280 48077252 372303387 553362316 273134238 136318223 228710246 668974887 301321422 630640376 799591965 663496052 897048857 774438632 44236118 216849040 976707223 551769685 354962308 573536582 514381203 761787952 822630468 410925640 148495598 218267867 672817583 971849780 649276537 770334020 922763540 581514587 431322034 205761054 51434481 748527257 914922368 940178346 761562422 127968517 923550998 524527467 910405901 589127713 14928250 424699526 314122276 618164635 47134178 389864757 781122157 304540561 927152369 497791472 172218629 876674957 730882668 436981001 444434752 131561648 847520186 333224319 161665947 147159731 663834653 31403986 788459729 394648285 356288169 655666083 894674027 679225882 850168315 822205492 372994153 208417704 240872934 85123678 9820279 248363877 198063672 590566754 605548346 64373739 216933328 432124280 481336827 224560961 221022125 14111703 67264167 189986319 730947991 506761597 985100430 753782650 871849281 153844786 575569982 112960696 446894354 589146444 886253880 349283147 562433853 95627861 104812865 681317788 211299690 65682287 985572253 703400560 195569934 939428323 967512433 161731384 66620834 103961583 900663134 110054382 448253748 751801275 404606385 629286988 213757757 625216812 41251015 409956370 57908580 459933251 715193797 268781421 894414503 856613164 814908632 56793731 861675279 975005761 784150502 36868242 316206459 692451159 837992563 566014915 624998793 150500129 403657414 967987749 338455761 186575712 179376760 986034976 862826541 548751041 970887586 766458074 371185834 12149118 172296653 979985141 319672693 706967052 792869651 292082089 466363333 783493955 825376043 42947078 574233563 232635972 876117631 480101920 821611789 206373014 536017905 158799851 819889982 825868835 609099017 429011437 39055306 780968844 435701516 321801688 77551298 663846562 427851441 493493087 419707837 11621958 401415277 892002514 879984294 146412312 542898809 868006224 299767051 365787734 121252447 640645525 305656227 115899424 397922991 757811778 499842388 805770604 127065334 449384221 250064337 233090774 424927715 661352552 364019882 979339062 698054735 604998965 374413537 92612882 145503971 449372562 888494812 628781713 760834095 263414794 875326957 474858341 923977247 231795653 999694747 94603251 822404206 853992516 535998118 346074498 338178793 811604865 122531054 771579740 379082438 780503230 880134186 540987199 618306922 245231613 711665012 736644302 271772138 54531706 989833914 874299444 531287892 11497199 552761324 169219906 528544700 285408985 778945299 97321669 910637162 86030094 817187056 690865291 536359804 782233364 272971943 148067153 740476827 169962785 66029742 39147861 501108387 827654148 572124117 464355019 496992725 647057179 866678518 544881325 858717058 297084210 671660266 512747994 100338674 11651837 800562425 811753347 994059502 217287099 119512283 983095486 431764126 162616190 359578958 163619183 197651015 948748098 417024381 48969305 715915089 532768929 624812987 619901105 274701808 189930758 560975356 864754581 786533652 802531873 283841361 661202431 454283782 620625917 261346850 138726799 250329816 366234015 178691526 767286915 902017316 540144750 317347615 242646141 694013418 35081070 261209944 328226439 252677382 871036484 985098814 691987816 136726782 950711098 818948162 20020337 288582943 261449430 479926931 553720827 752614061 591890022 609389969 766517730 628653187 775883892 370136451 889122055 267859565 363413817 972855456 546227042 708275276 782666558 892374130 682269886 443070860 253839686 539317781 22825882 287431735 665748294 787647178 441340663 878062264 686644146 173242679 158258775 847218219 883816339 772919875 105319464 762661642 59588829 642219108 164002847 742370263 148860913 804934312 230495859 575245780 479059887 52864875 47021501 527844162 710756302 688404822 399643708 631827642 35066640 236585335 358135839 155898530 393013104 222773571 304238511 599014406 303247384 553843459 425152962 538077799 750023527 683328734 151278185 843088049 51208084 131402835 91196791 328818912 450388957 625840155 382080166 284967637 549789439 53197652 249643303 806721015 128869438 334859374 420566887 900987319 588241367 329522008 326907626 707920291 220077576 35612075 143558956 905279949 740918365 907689161 249393394 207027837 842153460 55682677 966249012 362968856 36384021 585571366 661717369 796740507 72152860 436588553 219287816 964772337 388652499 236724033 183052247 774004205 433392134 955120338 861793364 501200089 960869738 356576083 157821252 733933608 148193308 80689295 263896887 934031381 735876241 403032118 135950294 364051412 801154922 564051111 710841158 463208580 827079469 251773855 534995783 238790842 876797204 158894521 801525243 915486529 609416104 184916035 859679560 310112672 617672399 889873218 820955634 876320285 116399987 313035823 309886157 376014610 737638363 899012059 324419803 838405818 704068253 604855377 803574593 152482893 176779955 986607181 338178083 363929359 70920508 447801408 791264068 872021319 831327387 650731627 689979167 324900358 248922524 728441005 123803178 351351485 790803261 984951555 786368348 303878723 275956170 979213484 505716925 594842605 544285910 142459292 161946035 829015125 365514228 551267366 410263310 185362685 721133459 381404751 746696290 674633499 547038965 337345210 676066829 646011468 175666440 502035685 453090015 533892566 283147550 897080266 617918013 578555284 287328073 868420754 769232657 926106063 991088730 370871061 409759296 660250238 708027660 494778413 704281553 95508710 92999220 91787921 173966906 967504232 598917682 387409389 209086673 782222393 302206011 277558513 172524968 340997233 456448089 405805377 180107682 829438573 927954950 302620451 109142159 655928484 315117663 334138725 330800647 13701102 270427088 272633780 615035749 767777233 117564121 337247536 177845263 325685981 860335979 548742618 416846482 154637964 55180036 527212199 413909093 577163999 649344122 532071292 321966250 116324457 159867036 624555475 488427782 131681391 747511411 860980680 560996382 516560555 929343980 92578128 614126816 374273049 80341605 33962494 198302400 884669018 521479936 566142792 168174596 507131291 828566608 31332291 480351398 352235289 98640567 178330911 484958175 84446486 369319874 455914972 836355401 570574316 392361125 704792515 57074476 249216491 581146026 37913841 151439934 575502109 671916299 7233143 905664774 872674353 847200031 89408112 687458168 517719833 552885743 436502115 760660530 345720543 472480058 345776607 90782239 900790994 718640954 403006097 441986085 223085492 263068797 248237712 723071385 919676357 658839258 666153286 94775839 740430460 182589484 631947100 802473490 555179848 781763457 791412552 937697174 534389088 591814406 687888503 436257459 464505941 741303484 837628490 697981182 969152190 629350818 562592681 983158782 592373774 16429477 298203399 701795756 841187426 912200760 632477736 533345505 365368418 734251768 357947179 712875396 534277539 888543607 365756005 222154689 99311776 690277995 336344105 618178157 592159732 294225898 296708219 652024553 193481792 23536596 806530355 294469696 951034212 265484979 427389341 863773115 415538019 725840928 843879173 543572241 781455698 518824118 538496491 667319345 552299689 558691468 6676510 559773563 780298117 772457965 757320408 271441385 439747723 215413202 220953047 745077917 948515274 476139414 218073146 632956680 621133137 754802451 793484555 28865434 470561379 715078528 102918581 82445288 597649591 931353965 880661445 484483160 769503927 240656878 132356910 652738546 741522218 5395859 681499861 406386030 98201566 989308042 685183167 960541277 723717393 188597904 659339244 897665164 451730297 924438066 767170360 678586966 734821294 779361344 251431479 971184376 264272856 993939850 500010570 667667617 842337880 165124798 511195014 745287557 847201535 194552296 328358154 785902980 109672358 163243800 928980752 417890207 358721133 544858313 302375916 542097634 160940070 903258771 265032870 94962811 93332088 181007760 534705964 517145794 173027324 405336795 274014570 272179824 533795587 137819257 430957918 648003827 597586526 577934410 546173352 922911454 477672147 323647337 719924720 631445749 577220919 570296640 88353282 744731557 266390484 947538165 292772664 257565981 51058717 847195389 504637099 486927642 62992296 515933852 608069939 63112835 639816582 696596148 824917001 962372073 204048441 906332420 201039924 774700158 705822264 352772852 243430331 455556937 821264914 68822768 547800103 841348472 245851258 326450364 137672446 746154440 18387401 327148453 370901039 580819155 220532725 444607889 440178084 254690619 959229866 310096151 752935687 108456511 385652652 53348526 273089267 659612702 95922432 656406979 637173146 342195534 5898522 735907990 856098056 94594881 148552387 462247389 80652545 145007899 310717939 742375185 714400624 593992791 992922774 321319897 234096017 685005596 700029176 414178881 848821465 515614584 597420072 371275676 396149931 529721582 502231440 334156797 750074844 947076171 282876693 264228085 704086440 546247109 413424214 731953352 558374333 908720454 95140571 627683320 663595280 168871945 559400567 74532267 543825145 375270872 142882501 634872500 972535511 708921277 185637081 78956198 817197711 760024551 861718717 636800672 185545282 776758137 332326933 513450191 160720812 974374963 198813768 646954550 630113898 463961197 115686639 507944822 707154159 497866043 845812162 827972791 354057647 954261386 418233859 144285332 923278865 23984155 656097721 535780701 385947110 468910180 187493262 430443960 533606513 206185816 853347906 187501962 659325620 852980777 51814066 507264131 783597948 884660315 643590453 363139508 467556290 179541919 118804345 623810233 401651990 788899659 974941756 724080351 60694038 714630657 180015405 124236306 291461265 121270681 841092377 560201225 1188179 634864596 144710417 884459807 84528222 26440872 88036964 837029635 620343531 5512716 798455924 251662704 138888 659884050 710397288 610406197 828716289 735239636 20448685 334397322 216719849 157124916 469211626 970344177 35171320 518807662 757981740 870834295 424934837 87293514 446330270 505821347 844567677 210588402 441191225 121102795 288591395 662763090 228498496 409438491 259768284 429501406 490075966 211957837 164081249 856725637 776953556 448142784 174047427 862001585 111727214 982956978 128242377 494489150 806599081 365017980 720635687 464400063 327368159 165245161 332691101 111006580 510550945 373389185 680236344 666929962 291217846 263018849 820733652 790645090 376329629 6394716 130617701 708667809 221671882 193514557 358827725 293585014 541686721 338783186 433766662 361679245 753891131 81134089 615667682 304209698 362439380 556581334 326880187 490869816 301051101 73463585 2449042 287800545 393849721 556489162 589916829 731986743 175091190 959951490 310118036 611890016 469803501 708788073 190474656 754507316 734256201 788159956 270200959 749274715 553946153 811505886 326218673 43567116 195800772 506552288 711456551 922548532 777171731 964532986 967910837 760683691 364268538 391386108 985556782 616760167 220987269 125518014 941714616 627298425 657261030 795637180 48693317 712912325 82858281 17153842 582895241 200152333 607073758 680343742 415410507 262775520 249577373 472798124 837628263 211895053 982153908 305142719 54818045 350630425 525336350 667922319 4097045 688869446 484393452 850728384 13398962 903847039 700642326 337588906 288191557 609730000 435916889 718947447 738279654 503350466 978303380 665068832 552001212 974324531 195785783 663694769 173210189 888345815 707744897 766658973 653716717 30963496 326007286 646668579 581608864 344696730 882673236 656659484 96155094 734484139 574113844 508361022 691985927 791944059 757663118 485342196 359556116 492124094 921077670 967272557 7815636 875556609 47014731 660572271 247202970 371876079 914158349 208267990 919450473 14300090 690432009 288171559 483766881 378580096 511781276 558357491 752020469 966014241 728941281 542781148 579584471 369905786 514192466 489438727 168944831 916626687 46270979 916664214 928692023 583035756 163390435 197285271 73583201 664863416 202177911 707042049 276547976 639704241 698686936 544045684 494423863 734083107 422287568 995968302 728815991 288675312 424282948 249118225 590127657 375879748 282822372 272083784 245471745 247221232 873107536 166947553 26111716 611847422 35644056 664972691 317622058 916731317 551232703 956373110 267630975 716289926 257472642 372885154 992419453 742796606 120115112 825313429 960807389 527182462 84745083 395976455 940285230 693197033 97665516 360400226 739225552 287926517 177656712 718517442 720737139 369912944 479270878 611501074 956727438 318526628 728482976 772902523 330802690 323548737 559540245 192522389 548562819 109060648 707574149 810952011 369438173 199947111 482027417 628734271 708782652 455103853 230823498 337613287 855804095 308699733 51894059 381037137 799999872 399221156 928064380 340078603 849247165 81319839 419760135 944539610 492019442 217553344 232358078 759986716 116473649 951103799 502852961 792210150 646167756 952690603 517044563 483758719 191444404 108371030 387196599 42931998 311427468 360492017 29311304 168882102 153734044 655615589 821097067 900057090 745874977 239652094 905458192 205225202 589410802 406757946 214658833 252479280 560551641 582361684 399862866 216742757 43901848 907920469 605546983 468149591 932920428 712747423 556343469 330438765 491363779 252358350 480607354 931984116 834524138 468806752 718647877 192530847 697615067 550305179 285131111 471963629 802188110 52119193 36409602 418442527 821506791 588726834 54416814 146552423 399847550 845484758 427801731 760269773 804000515 939211345 393933611 27931289 740285884 983876218 240654660 404070135 326013469 559816963 322847896 796202719 765630641 96881857 825620993 615381851 689947694 986437154 345051043 386981176 748565913 781633726 545344930 602671816 213181693 487220055 501653701 793752448 235268037 614820599 243650914 669469995 841964595 777521616 383523782 988133878 461178815 984740651 857563508 125533555 272905787 508186248 82977723 200727742 755108931 375527082 860330303 227786594 944980058 929703966 837655499 761141650 233427371 323498335 957248260 48913484 978167397 848875946 698897652 251743163 295153938 789992245 273085049 702797864 870283340 849829695 417460924 568973398 593867708 963620435 274768784 967924963 546889108 416543682 967114984 427801286 561235731 747044456 247452743 378572411 144764198 685113456 347904221 556200000 205431685 619968829 709322183 406779670 94034368 600386463 45006261 160115001 407194121 530014881 505925772 244258945 135758888 367599036 148357850 286968528 757840953 880724039 401664795 783896649 552902042 227306181 641374552 123458327 718065988 99626828 614862673 288825845 626727659 208393288 694438349 245151947 424878454 418052179 343256885 39939819 667535354 356857826 415366234 679580247 434602404 969383489 359740769 26398884 511739189 991608633 492275633 813144570 624178384 289450741 998013543 694312661 196689115 124043370 60658334 376323542 698210220 769549790 609328750 200206715 51576353 170474153 321152850 844607548 39224034 656494416 631964383 490257191 985481111 126728906 540949671 819502 781233674 938162077 529868337 686147396 327020189 217095978 114170264 174331908 286896249 630195022 560310329 34951685 918451109 744632131 182646984 113759487 292710160 830615308 535479243 562516942 111135996 844606924 853820760 612362583 998556595 331111009 85998821 247298339 378700399 506702442 180923838 803267731 460252324 13116610 671068930 172963591 828837041 83828294 347206706 258682163 567056804 614579284 378813235 943999288 164117302 454879136 807830097 97879621 305108038 493494240 197343476 930914773 571176901 974323410 454712724 728864369 118394268 814064691 485453940 197958046 189575402 685070806 316059728 801388018 431380339 890262484 355509908 582722425 411352272 496334148 689957582 809505503 101713021 723193890 539100398 558088984 319117031 215625389 244388026 803386976 69928518 567173815 198669137 179922801 422140017 822920770 682694523 409374402 664257492 199218816 80165630 352119627 417218247 49494024 932491870 122777353 452251476 41773601 274575352 453640293 45610844 164628157 300904485 113310788 714745916 975273818 259154419 639756069 453833375 709540946 221304079 581604465 9215126 36543546 569149848 830174135 254831756 655720992 56122859 664007351 860230394 136136437 401237195 396274608 125774320 834007637 567002304 915603258 426691599 435687105 284556065 961940716 259045215 981056242 889053715 429282134 453386896 466631283 233238621 621514809 585097219 788555678 546363702 776999404 258510590 926007192 131239431 992975741 523872674 888898147 239030662 230841411 162686975 168352102 585461962 19863770 358125447 123481777 689345180 432313133 685509030 621127426 502727117 527088475 645475934 544566825 588053235 35862001 691109374 895339147 309820356 803448276 788797785 82680426 413828224 495925426 303435211 685825752 165319216 37100887 296767444 396168655 738408676 233277688 819774224 827999721 675671504 857864371 101402336 827420331 781766144 417732173 71977407 260112316 877787692 587095584 375687702 823930576 329965453 694846856 62884647 327751253 656055277 416970763 219571969 394979006 959627006 945540111 45956084 856931759 927004905 681160664 704462912 973442375 610340862 431065136 892278612 502744319 969329554 449419642 927277806 47556799 15974758 309209948 935351373 902757953 610830577 471022356 223694002 774883634 975780891 788168392 254177679 575015518 381401288 65887022 161685911 590406244 754587445 760481505 577609583 672572159 707290006 707607114 286912074 214521188 877923318 922945565 314422476 248231837 750883831 807449442 220595975 722699444 657501243 359510822 599431273 67177605 764609657 910738986 416954673 709508880 537301350 143564269 805122736 406830624 204546445 263572843 302141500 419795613 620822693 570507995 217070669 296867957 403840510 948484969 719165633 978460601 820106398 698680892 719999308 281460183 27038829 557914596 34867151 825348611 681336337 214353744 316051089 252045466 304226796 931110231 103160450 188511271 955697301 515901100 4922198 787459862 339335309 682936708 921053196 368995953 933451517 13740923 840046098 845774594 925037694 181072957 395832826 939250528 729745749 798618716 933052035 40169946 64798758 327049117 645216596 824519429 75742827 992270393 7779869 735710092 271324053 176614813 142930294 704720512 881301167 310253715 127004687 618347796 846813390 624416197 227187692 820384316 752291670 456609687 179451325 839832518 224658861 545139677 36263067 284508574 209820719 857208454 435747611 676441024 912870577 723046597 468100587 729282349 765396694 351311073 408073576 929617113 213637805 800352111 497648760 128674421 238917340 611387633 948619188 938920202 685749596 988324932 843226325 192501193 149682501 808919659 141733096 459041200 21087290 999723257 883610610 700921300 533801062 165636591 898306543 25755355 597166655 919022890 867531764 855749969 136197557 159125779 278139859 470896642 570953916 481038655 965029056 789934312 467763569 163154650 5441773 669643089 560678998 921057863 876892605 828494190 686189719 664690501 508862569 876711590 309335504 31858002 747280039 336444802 652374279 901551324 242109548 177346035 101691835 646644726 465898695 90475244 431485309 158838013 163599565 428195774 792216766 523914821 473280039 185923528 58291637 549317381 881902699 973841240 884665574 431631831 560315468 793728067 578881626 898188005 760539905 485308024 527625149 165347968 902012981 22021934 705911882 447638436 817454067 234793364 163284850 649075763 515585268 834129879 432570944 222541403 989912978 355818044 4881100 893958938 230481598 719486404 842011314 76031869 94910038 673255280 290090992 252846099 763840183 707470901 597829532 942296057 970522414 471000867 323322921 535007054 623858237 750420786 61746035 859312197 5101653 341296274 782730385 251413210 826844804 209034902 634790907 394276614 525592260 122473915 132368409 833096352 611042490 383978129 264487871 323054098 475407904 453221833 183618088 971910591 943515996 728322710 965114609 908824794 218365261 931187834 328856201 243720318 508793058 268036470 576812138 133486462 317147272 364846564 703077782 649659850 13222467 294330637 401527812 886343343 858531692 796665415 709479276 393834473 163878108 443508947 640499691 632814058 348287471 646780548 149589158 324100097 907952159 306001725 110626293 346127212 955606552 719685497 115196629 308898363 236676628 94233193 139202019 666743125 278239651 745565915 272672511 360851070 384315963 302135898 71808859 816403347 970923805 539937376 619165829 612025513 147162691 271096098 844276754 95418962 249891714 732856621 495575564 596331230 727010440 942971551 184135269 932459043 325487820 464434670 171834327 247323382 761193672 811127437 112985702 234148376 777941755 907960759 505040154 998414700 85551613 596137247 148051709 565445374 722693061 247841457 589598552 972421321 776363872 794077533 562127477 426059127 761538706 647342318 747623972 882089369 924126524 372118644 922233937 620252032 631083219 586593769 332229797 225090176 133877026 790182487 38952245 736727570 810461040 21270856 801373904 586296431 656961351 629138837 738525147 867156450 444393752 242071971 33228363 585497720 621048285 42722946 213875884 678626813 720301046 540179054 591143210 275600967 841340528 743973189 85190946 330950444 235767188 840053924 947912257 959939020 108397224 360262762 29574070 141907559 212275345 946632040 774538766 676864730 793574228 297992160 324653108 242431896 191260733 571392999 641537963 589697945 802766186 59091839 504402031 813924224 610439034 511628627 173004168 101220936 99284749 813343005 42375144 406298032 314151467 454637233 999805467 434263719 93188064 356151149 428134740 390886770 112829737 147911493 918964241 919149510 549767357 991875646 470392576 797615166 465840694 109625260 157754213 132878508 198499398 321435229 302872528 313182085 977304174 608491801 451378540 936282096 572016557 435721842 925797846 905612655 308396896 445228347 988323669 243839913 17300358 26810174 380912589 617360657 154309728 221866318 292676277 626480550 650490840 929950107 344137808 915845593 261661289 666225803 932654245 48786209 7118406 123796109 360870535 100496124 367277831 520334040 146406039 651929322 724185693 791442873 259084920 112961435 643513205 360794016 385232184 71063288 413503 881376182 735480969 912010154 35063201 859621342 775954910 265345080 740126118 591110120 67657884 117799855 455576181 307200259 981646225 439554275 138927289 628775345 472545529 993839813 467826297 549285501 943251540 49153067 554664889 71960553 313437991 407459672 917873830 230515467 278746103 703375732 47473273 715572989 564449878 49512783 36417153 967096766 719987385 971211661 977405402 766475846 524612186 805014952 114180638 157240481 235366925 104863458 969825330 380711450 296177756 195783351 11741517 804480712 739267219 358450822 227789970 585174518 765511415 338579328 327910228 352783334 204706809 697203884 704245769 897494775 532659424 911574904 396165283 785398926 773746667 736348735 356843525 209877245 856241498 140447248 762865988 800766642 915161051 581625779 140200726 556726161 8049688 928023033 818086760 684889326 865689205 210565485 774511025 382985812 732205858 201226437 533906029 394071303 121747388 188690524 825533766 709890388 356684985 566403311 688820679 733557087 571668705 458739212 180174414 872480472 584547167 188462644 896543966 725368332 340719360 74363289 386611199 538253129 597308338 385958892 771725733 921863184 840380667 207805672 127781753 452839920 431943302 357931490 277898307 515285076 840516895 918670079 708463432 187032952 668101278 602887198 669388087 756343343 966675523 896090113 495047340 463388139 516860642 314419188 92523136 673397374 784162958 66912633 785521505 618121030 654094859 740699904 110050434 256566291 703565586 268500546 140905993 159447461 949049400 357611382 825023368 367376837 756473810 35802911 709340757 354019806 558047532 151539645 900019162 746569216 259296414 98112944 733110293 109710668 728117231 882231963 748769159 156022935 883897472 170945019 276633477 119638062 536899020 460500512 881020011 811234895 813395379 625241450 764429304 914161952 510604929 665103446 904417509 397776413 381733739 82111070 506213402 460716611 317724840 469336347 794482937 583524932 946852459 152342784 224046751 504054702 669861939 580362378 481967901 487304038 850796628 298512321 82422573 415846619 133097807 37921906 973434813 403129073 239100240 987664878 238930386 219964266 805088829 927233515 387362648 201358574 229688699 261915983 871080265 215855968 416892483 549192576 180330824 211580044 377920389 946048038 163666961 500858866 996282349 419540430 525420303 914001178 45241266 272557643 614357765 707629752 346894364 254567745 955117165 968585289 728056274 350802532 352337607 511444952 391992101 699980484 810025452 313036406 992880378 265359441 712465528 462716870 981163245 27637381 381469437 31482856 691631371 926327528 252705475 40563682 208149492 714109263 222141321 788621654 560647661 402390272 764688744 456297067 864954884 576906825 795629930 352810926 502889473 461851360 852812776 833933472 801248697 169924589 240842323 798814143 169990489 894629626 486768283 172863985 786025591 916343797 359290390 633394939 336987447 471831939 669339822 439977764 811345965 54802378 367394575 429922078 259552774 695409201 931674046 448488578 108601200 385175419 877916383 921059582 548769287 814730335 177720387 542922206 150795889 496447025 297343296 146040481 135038728 762104198 74804570 696992718 769209585 852552672 515955364 458463879 868154503 884847029 197762589 168671780 486249401 729786997 937332714 463815295 758662025 367579096 666691236 73891993 617062624 593536036 74816971 760866067 217592693 947518536 254985919 793213479 310766488 92716609 422471456 192573972 531539811 156031234 528830744 545034247 444593078 213025068 261225829 790677500 102573545 346299320 542748249 891527867 834208023 255631281 800935971 979484990 605233906 778392114 662802390 271996321 897322272 409556592 373483812 644602034 733264938 762870161 417159648 724340864 616285255 742574034 50707153 561757156 410399508 890727209 751947684 512201514 610841799 793265099 361268271 386954359 800808496 187962266 997948851 277280560 447336757 441117444 801084273 190022058 243741515 558624857 316871172 91804218 245506056 77210290 847025041 230057369 862128601 839484472 813886465 811568310 741955119 487988318 287094943 5090545 435750336 942770350 337841536 430512881 264332609 256965002 870939661 282184042 375078146 218135051 492034225 671524044 78893233 791982901 385677229 641365067 293829825 797629280 155710460 652959046 222664766 168798105 128712133 377812766 629111262 166031448 102003286 669336089 398680836 605857384 901184905 766367266 821365393 137547869 939336521 419930447 488379257 965608498 37722263 981172162 542636177 987011439 313840850 748309807 644689073 205687233 194469627 326205859 28466242 573438422 644915304 882824289 724048836 892664600 384919210 868395451 45252173 826572920 275696950 207466671 60737986 611595019 747585447 10550289 225164336 625399731 786631523 943647080 260164532 51846102 634758600 405701878 487046616 496365564 669375235 962677912 564206406 160986946 353262930 319970472 965986548 90904755 188879711 623076631 656987457 260636157 424310901 818586571 712870588 767377995 388198279 644536971 515049645 452790025 329256111 357660748 452776421 562359897 673137038 334435812 565324241 909382050 413778695 205700179 800739189 336433081 437315006 977654306 934444074 166119463 965346783 505370227 611942173 17433685 563161691 817601987 397747740 947734944 497487231 584148416 849482191 331216257 825249660 617044028 193740458 900105327 477158640 519203628 797509867 672959076 943315544 992551717 349558089 933466367 541837846 871491416 706625198 169943845 684756581 574718578 611180560 235061969 779453463 13163261 82810376 512626589 997102920 760711920 971689360 398150149 369879991 520315929 508904395 191887529 896567336 58646812 723599444 387383523 195976983 495312224 803209310 316126224 486522432 644891385 83012821 807306496 121452005 188412449 188367391 699597581 670415666 337147388 619402485 363372207 224672241 413048709 813635239 495413599 429154705 386090553 927610676 552485564 572023499 317114980 707266608 459558169 248730672 373395712 678372312 266595873 720209251 779623765 222585750 433890250 690260578 584580900 145500741 39418091 110232143 913813799 62333438 326964291 241191304 895055776 226369944 566830713 575183275 524608532 194523837 453122091 110936704 19738602 998795426 780961933 961646883 630115224 357883595 147380376 188549168 393950769 905528610 691230161 146591065 819727522 210478582 47235892 555011642 703327746 184862699 912756447 239007902 973469995 596603156 782899376 978079643 987279930 88057306 598943646 20550264 467893995 622833678 590308285 767642548 291427983 904031754 700272177 848120083 535131241 456573935 752336263 15213278 468709563 570310919 137312609 807977162 491004491 14275880 840196746 972650063 149547628 417315886 102774696 706232272 611343965 333063037 26999084 432268045 635513488 523408688 280079747 473374821 740582596 363751157 436578824 573122691 481559131 628790806 252692383 852240269 766694676 544725144 32547900 402252120 622060963 431558419 147690919 520077359 800403361 475770018 295525882 116665523 51036699 336795426 134499003 898665365 219896619 897365741 640901828 139050409 166139290 598368485 279928432 463529420 673224809 961969858 685450378 157817800 288593345 1528305 325610805 213929966 347697884 146170482 864474687 974336894 707625162 800058057 8245778 714539681 464805088 797366007 721708557 732840520 745468563 106582480 423082545 421466554 242933179 318566607 853619012 775788957 27401361 879378711 448529422 213065291 84972608 905458625 118239416 593341648 649848941 31734685 951781154 896789967 628842296 274966093 760428736 235169607 663999999 532552179 743647316 75374103 752606547 697969698 586136390 742904309 741547715 35729218 157382259 347478678 4695373 863486794 994124780 239844403 961737764 414558987 434308153 550750511 886013410 101717074 256127508 195490407 16267784 152114305 485463429 3342853 704315386 27664383 716514698 722020951 66583789 889572962 424222338 525271347 742118144 561912363 737592376 650916076 971749499 763995459 811115510 70007232 44132180 25795275 967461282 415774296 254064311 547820498 388942994 741498334 128128603 31358074 970064674 240057150 718877676 631106768 732596449 84296332 675325013 780496917 168357538 501156185 67636842 447343759 230076556 458911793 388672811 782492795 395373522 179363986 754813362 291262833 327537792 656556973 435706707 857747220 384392133 335227924 749016283 910509280 787291464 895219570 245743738 585880461 240232438 5960756 793196104 342043317 635896345 420357500 425971771 195837982 159477918 502357278 413103497 269854691 198616118 306982020 185554989 243024126 314653925 369613312 230722028 946012611 387987852 250897162 605074351 784490774 455865347 760121598 915543193 837203002 678903754 805551025 30906239 864552540 470121326 964031599 485106140 281765648 217742658 260730889 418488900 860739605 791876113 462281688 861258974 263302462 594797190 467181948 506597611 644100407 85944058 97373415 401059883 905727875 84920119 858572146 597719340 645366739 626881552 460515940 420823428 864011746 12521054 770535268 601643027 12139537 779236076 330586428 330112755 62773078 628466062 458025409 724621713 750406099 276446368 972436078 937283026 115349509 321911810 653695103 374943749 181656102 467629491 596310629 607071402 576282403 17124600 410786461 892052036 477154078 587631984 667421422 560131306 727062142 366164444 672550315 386215443 995429255 724331992 725084201 972532826 25785321 122177265 443173387 341724263 442322483 263211089 153252850 123154792 202460969 669017555 882056351 167078493 983274028 316430404 25123513 465978131 796989976 971029056 32742551 508397999 213767134 387738589 570793400 814745020 908995146 605830229 903223063 856741638 753483044 275419128 165930456 76710186 706509754 805667090 274982608 10550291 342948951 533358947 63016763 728112326 557885771 240385898 347126845 20171264 298098723 4483731 984468333 783018529 552570474 31584861 531107509 633316157 722887950 495627929 363686652 146237366 854525215 59078454 557867411 36937079 792518952 471592394 101341559 178768915 341338887 766121036 960073647 497005098 820860819 561486732 989394290 406396995 787132758 696547841 188242105 522665190 954339548 747562560 90150970 650959932 657117817 428931680 161285002 114176771 693424715 755532594 449634498 258808907 440743179 152526054 449886264 373310020 892762038 711519000 205725339 962244952 388214220 253754998 151709712 892127411 744871544 756911857 215761337 438708613 80951833 180099429 992012764 70052232 724997521 635584522 365556510 250251680 777499870 497761590 608310092 91326201 853190948 534825098 640996711 639570196 616506290 555790530 369768584 275163411 7465085 542920603 688911155 382800487 55980977 432014493 332618751 417311046 92420429 585762963 261233115 646665066 940556400 874371037 678035462 418627073 365537859 509706182 584580204 62205906 725066165 465502227 947820560 683032723 306351425 303488327 175343415 27841521 696788035 324407310 239682277 568181033 514453102 555741919 564401941 137545520 825369199 310831513 828668683 178163357 776490925 644136807 287688179 396139923 49211002 793630750 599213392 738806260 565014056 672524186 306250752 712321242 479924560 760636491 613542530 189000251 790570711 78496335 421349929 405783021 678118104 920900381 672358419 419092353 706633229 441876893 155034840 656265502 669788351 578584714 562966929 468047942 538860022 236721924 621185410 697506356 490269235 84462939 259590971 731401287 43547070 39351288 690988318 109620869 235460711 812322260 311510133 487044006 641714012 911664621 920907792 666011562 623825085 136845406 472541226 769927563 717323430 256793497 837780854 754928646 864861597 251357957 224241464 166189727 962915623 931342378 666118250 774185899 724128397 417057929 494315240 574936116 340390461 692619658 968440239 722745053 946558822 743467881 170776752 181645236 704152370 588753338 61007465 190808039 592971789 823374557 2274148 897216625 761473483 41857851 663078199 435925543 613782966 432692875 441243936 785584471 547718782 740632479 375067996 752804103 480627515 633482563 576492453 635111953 123592383 429922068 193804676 684362286 521369838 341770547 519143400 407032019 603098189 74726373 371906301 639147689 579907654 55713871 560066320 247059920 533364066 987837950 174939974 139872212 275890820 142342436 879249898 96259580 829725904 877469477 963648726 943268349 878070010 135409592 940002926 166608499 505929865 513095369 739160026 990051944 24770107 947665443 15771409 379814743 607481981 783309046 58495244 195669475 849003858 823850325 214484192 376038773 660016150 6704421 344019582 898517371 117004732 332221662 821186631 829135088 767001317 107913984 838045253 807097039 9377057 79933837 874751799 297383587 124135334 921800007 121414435 231664094 3574998 30142858 449961634 25512721 467664460 209953256 693914717 23317228 7922819 688110260 618074406 162137280 841396424 356666824 362192754 640959164 753316575 209836963 726913268 224982836 595931409 688160619 27392405 967316659 148236230 238706306 517047718 601007499 823354886 727826771 326645254 435186978 407876426 107758978 336478072 64083138 685757964 727874822 955586676 87415467 590793537 166204326 719784393 120137005 16724879 51891919 157451802 192094265 660772742 569355035 825682723 890880542 589251770 384452193 635136403 975167349 78120585 971427731 224265137 803093621 741724950 68886371 945025918 272653679 5472827 140218478 333898988 961199123 808337795 53399092 76099392 732577149 258051514 618314151 713593717 930682656 859962362 323446293 993080703 159506460 443627124 956974068 775906633 163716641 7787539 631496770 203428361 710714016 354056030 106976949 885954760 589804372 791852106 426552706 172756217 38738444 944905304 505833597 779981822 239532023 50040236 118045137 775586424 589832558 190828396 424627055 803993355 947369979 451349545 350425680 181969891 117990321 182692619 918010826 855114821 202153343 548959316 572420553 653570062 450832875 163887292 808623486 208076471 53300151 942019018 370149910 416003046 577747409 657369621 577662762 799032382 217229884 708063242 143201164 708041728 348440923 102373071 756797992 790537777 192753548 573247145 792502415 824397782 375301892 630404830 739326405 838334761 852717714 831542577 457753237 953856487 414814254 170984732 304648795 936842647 130914942 909999111 30603837 670311627 721367975 187095957 903149500 16668958 991686504 660247105 841564324 425175111 873068398 597805082 7842377 567144607 62126084 932550353 657210137 36060464 14367056 348081686 437150339 745058612 756824019 904396892 428285089 866778728 655285291 309540043 716851896 930069302 864825107 588000564 402100668 80799549 453671029 875883581 20267807 145777848 290348877 260203023 864812028 124620736 772343572 988463190 525994765 670695819 415907960 967085990 653679211 358901451 41868058 958005607 98262500 614282052 805434784 831448202 293975573 955571559 869968283 376221561 703277159 782754695 719884511 148779059 309045621 824523992 49630054 610363385 768790532 267355266 970605366 621603858 184306031 502979542 231307650 341199532 633783564 321623073 230209872 991552204 61292094 929598803 324664807 257474250 984410654 742992712 23160849 726751538 112990596 453213658 549155578 829874456 414564879 120697007 553279237 896135051 662747253 700177043 726416194 629558824 832085688 48736196 602653862 860199436 954474858 328280936 306910274 376164745 559321016 295550055 280820203 699475583 447015031 31383854 322470554 381781063 774546543 52060456 680557086 518834386 264651985 680246959 206379038 208490925 329157936 828691563 19018263 511303059 264967106 467714127 680711674 266944030 248296586 143879745 743342629 225510170 707791382 512694746 246010119 745672586 254447707 274076875 181522979 86042761 858505732 141363069 297526930 825567471 845602410 183592331 319295575 739024860 734330261 377151819 364566236 374827085 629977423 613224820 422273370 755802083 382406271 629763198 692712362 177475830 335308127 577094738 646856480 953026105 820529329 455371576 323983696 894127461 419640662 321574888 867131367 833721069 72937996 563335908 284862620 467474982 500250239 589193822 31247030 648015254 707521537 851718379 530647138 864903398 794764757 689765761 703625589 634265957 363527457 183946618 227743681 743163634 472703301 269992747 551432521 330450416 116261011 679359358 24331976 326644115 448189927 961541121 421536712 856942512 7297583 256605611 970634495 360925010 627051792 850654250 911866518 12604621 528211274 455302693 344137285 692920722 884759694 217286921 353250654 239767170 188305762 506836481 585128795 959468184 379506300 983007195 441700865 483636789 534516707 238543665 70027489 20067313 657080457 489509010 462799701 447800700 710439498 494692699 612315617 968902843 880770992 400345206 70668033 87596353 778047237 300599408 670762981 655355176 598792999 816919133 654421104 302180401 800663981 951276744 293599269 802090678 26265896 794942337 441423095 477626360 458961240 387334817 926540166 968764631 373264227 330993069 364820161 502649587 386772523 633934088 691480350 642686927 121032377 536321976 560772481 867230719 872651817 852503086 925370703 298265382 935319325 174492826 242924405 665203141 987286684 92627642 129657631 994956658 792479242 29431779 970703404 647823910 863924086 640405321 808419049 394742771 24324860 352383962 107125998 431714496 599683759 154930938 74539505 115013277 526566810 17150116 52657298 798068958 960974544 812535004 767326252 584138694 756044483 884304151 400800893 693312335 219367899 825388143 70314945 668183026 780693804 317028792 805668035 196376626 360506375 17783162 727553722 43416864 125742500 666936854 620208995 224463963 544373839 639796481 562781957 604795877 991736647 24615970 170485570 504642581 119275156 36749922 753809991 396863871 941817927 204965835 761632569 457354833 794644890 443976991 638419017 123568738 149700857 740093612 310039835 846177014 991615217 193033857 472809362 75050925 211315937 856391242 121954072 703086892 979606915 689297838 465377960 165760452 751684976 510028471 830760704 887942646 669616427 193383859 668550894 552696486 266347039 885843501 383889011 775669452 180868488 218428082 660674909 853011331 251073595 473057992 367026745 534426955 285251479 95892060 505743742 845127691 338488284 483904392 500006152 992004401 274142053 181806721 295126965 420401580 44915687 736813806 119196047 952694637 314872601 944958774 806071310 12591978 387134597 273035294 930088715 801845049 950615083 378295983 310866171 201532175 831413329 855621305 666751033 299858273 359841570 794749772 583166504 709079169 676238852 66016449 73459375 603905677 813845575 662193298 175923483 863862856 330948184 296528797 580656242 934331859 510920221 270221649 42037374 98442488 431275320 317486461 77266257 606134982 735034104 837266545 91630160 403200855 250589645 573333285 563800658 264330364 122163889 209895044 428097936 607203420 336208532 610352616 292854385 213582433 377401418 601642615 41567710 446620947 461374335 297071456 698009591 327618242 817276617 937523796 725943301 154334145 224954598 235166013 551670829 242523814 719428933 157731611 549389714 231094324 602231190 477916833 634624570 929204492 216150743 294300229 848891890 946718021 585678656 99151853 467897465 520844472 51199087 187668221 666811063 210590757 433353442 898871364 804252539 377213046 409916540 455157679 117751739 377092231 513877458 457347240 842361440 61334400 4570687 221348537 340286053 904003458 399369103 475346677 263334495 247081066 435535751 26131674 623605222 735524628 569812026 603016248 442241220 822098697 965336094 898062717 331518632 432758071 29781323 241690288 494080261 790558081 505736913 47861839 349402128 581270970 336476444 487917768 984068182 588840731 662309376 827853687 958821429 751287741 674801459 167909827 748486493 615629241 632027193 730711079 668066523 167137442 716198473 127789858 31276530 83284503 277514013 405130855 796884646 586590065 142763446 22870175 681907715 971618528 211406845 504344703 87057838 599831531 939437081 906687650 464294658 634501288 764874566 494289031 551153573 226755435 972659259 577405773 168822331 752390229 693950656 356666621 8226047 470662932 650429516 228171009 37457350 273955946 61806412 649571520 15245111 242371766 819223843 164942111 280569542 762607266 605506757 721332576 152581844 46655092 832988952 911972967 22823445 932780614 329029810 920900856 950418787 399218102 244791259 234379790 990786737 257391440 458314652 221184472 967789461 43400695 516191055 57812259 896768514 853539715 436195257 581141743 679841982 719088401 932388173 772204615 947392520 496182633 142144769 177857471 731165499 126943917 450838519 679911360 407659066 732688961 458387858 840707538 833496348 38327804 587244829 738773988 160034623 137422565 894172157 149542960 136705718 181671487 976892537 324492812 328710447 729977328 937114679 24988769 308026342 835835935 191173142 928584540 670602264 43358718 900314274 941446270 962031046 152369588 250514069 869458092 839779527 372516398 215130965 840011034 506372817 861175629 118970639 521776686 916040147 731972657 97710024 230753677 959600038 821063566 938161645 179824093 532769333 481298195 372237983 678275317 331400412 832899589 462123942 607170605 271115776 197486469 678357408 170913659 801937859 207935315 914109761 373954624 845580002 73894725 657527587 296986427 216167069 150061805 649009336 809379989 215381442 824132171 237699680 807175874 457247073 688992563 900434658 233640517 924922428 394649426 219616386 994486798 367832190 547508234 923339576 698409031 616104194 13337877 653840515 514470758 500355978 192069388 506395864 511125901 613544655 584830619 785126734 737849113 738063844 399303636 320020150 441689417 317793403 427226154 64786809 416293961 529960849 63327970 266411414 445137908 476279785 295531680 579339441 397655244 233739214 971165891 255936628 30527017 227013441 970644969 396382502 234303449 814425268 843217058 323553150 934339531 542693122 431159867 377765283 774245784 720185415 429197065 719605735 35559655 471526245 483448568 268305362 885396662 24657648 912747925 998556042 528829336 657809855 503501014 485820437 179431453 255391172 251552154 329113317 451196319 933270626 763399250 172781079 756257625 491004653 215271871 388371911 489331486 105581703 300776906 754124151 503327281 204209242 894039053 59664160 658345285 654434969 817988421 44648777 870952742 675202017 949344186 511306780 304233530 789126800 777374291 193604592 878170243 238802422 485122358 850123668 143541005 307294699 576769503 287299798 810758219 232525984 64428997 67767184 129406206 361204051 676121124 310412029 667599626 479918144 748427432 658685257 93047 899578545 916688089 305246546 645909629 977123891 596868388 381671930 107922260 680496672 307190178 223629841 590022570 588168578 684501834 228785792 995070088 953871496 519008559 65802039 795367528 962518944 288391552 690438956 762604231 546018279 682007436 584174918 92728152 580354010 554262804 830904987 738655163 700436323 99817190 225019151 825610674 144580239 229251754 793280744 20231246 162768351 110091022 273375 933114428 870074186 297568340 916634751 72538093 472564336 254623039 904866133 390308498 919737220 91530607 711328261 764476241 6305837 980858455 14558622 408636322 180289213 775454179 881833955 186464717 911976697 347168532 492528917 330354447 443998129 913332479 96228477 315606845 59101932 687826966 555933653 283315454 25227362 447517314 275177908 319379457 738971468 955151562 54416076 134737443 81039213 507473811 647492547 745001262 359748818 483970417 584151464 579921819 145296581 324893918 271177936 837195323 520444698 548652850 378131220 725397050 127718337 602045122 440948319 576918697 275987027 202045978 609935128 72208172 651643584 667526912 861664615 41112964 214310489 776404680 207706696 487480423 280602164 741880562 768459933 885102012 70445358 787485755 562150088 266815726 862027573 338324117 759638610 253426289 908624868 285440818 513294359 170375136 84210515 394623525 978040420 898108131 53082199 909928115 23607884 909133430 359785973 219716072 67089200 302481838 172219131 990667160 270576391 309901437 997831214 482565574 172062856 619851253 383752590 789102619 807036043 562072443 835473641 908014413 164126799 308944439 854779512 74392410 998103305 125085351 301712589 233064496 773529254 8205720 632922233 519354962 447888336 926669193 347110461 809031215 234463511 197611002 276196564 264381706 278393696 664522942 375227222 839620280 485144025 486474588 778052479 448551528 853009075 731204383 951227527 79445794 90949708 486724009 168456283 780507246 165538961 638777177 428972371 634187705 874157837 987560322 542134177 234571259 112656149 37506647 582594830 663431051 857435729 563900834 495471874 463706679 198795891 649366640 359286968 84570414 93007699 279541254 407058200 88010876 906191334 736620854 475876992 15606830 31673190 951635866 560131281 181298017 258684108 62243210 847165449 320769996 580185749 556347257 939518196 942402785 792492858 673737013 519088038 739982694 762471590 723561334 502787665 668365865 174330814 971228765 634882816 549059064 859604874 83032958 272177987 557149750 945469378 271816348 101896492 361100318 369745468 810140477 667087422 773765949 867402084 789999040 695525813 987084799 889683093 305921584 122378043 349673366 376595669 857256995 584586631 148546397 380794759 274412127 831884663 622411039 878177898 212499225 657610553 989744672 921860510 811699303 166321912 692913170 250059794 153304411 751955441 104502048 80339751 241063816 443832789 47869826 688247997 456462408 740812596 570685043 395608238 372966486 131084047 115560503 733905389 585136453 979587580 213648724 28371537 81144028 578232035 177209029 209407054 609745123 329975117 695315894 96273632 29493147 700547700 32334471 525252489 571689662 65596304 588440425 148652602 663653320 285060582 921142368 411781110 631084445 702521214 469863185 126289692 896417266 274468841 328435999 647407231 375576467 643634153 76733002 916584691 864552778 935865909 304279279 264916270 674087133 785411539 32312111 605731207 587727762 309183961 798512288 411097894 527079267 252037073 49862553 992892082 399383026 705319542 878943655 833255339 445664097 533989943 875149850 615231062 955497912 358457344 630655847 613542263 92811770 742684685 765142082 17065426 826037060 621064563 835322716 562139657 688458965 8536955 9260027 995783159 268421413 805477604 784763176 725557762 78750210 519187691 689607114 569043373 148370339 294634028 696037506 756992639 108274308 163952243 298766184 378527314 982530178 694044679 390671515 170932692 647588737 135864144 187518230 551156590 401583064 465005835 294751114 837296620 677552114 118727209 961074538 742064209 837438905 834647661 659974181 404774049 829300013 837786972 430275351 54116866 770199706 626278184 17841702 165617675 637828414 298956112 159092723 189235436 300232856 291399880 932263135 596118108 621115176 660643266 46837198 140527122 680921881 834079857 797583220 850581496 314855941 428443233 510567898 119647592 767022726 381613935 908209356 744245686 187195292 928751595 34036708 901174642 615678333 792539404 912506506 899863505 499520157 808861928 560515925 735693451 599646660 806668812 346768460 920322031 265751803 920595086 331374798 7241419 613994594 199355598 698133290 376917322 341794879 858438540 130493353 624075153 449065197 511314155 544472036 946393294 670508228 903859687 395858793 796277065 680430382 703298018 611335484 601933888 179586832 197692632 246482104 295405465 476343709 963830408 394211882 642404227 816739537 386473368 225277349 830994843 517578253 37091897 380556652 391237139 70755706 657455006 855068507 89976805 219344321 215923943 906226515 965644960 688676812 843205296 337769316 25847192 688475141 556752240 558864621 523540465 409793372 354776290 539711944 997421829 430818054 751076513 900265006 935480551 145453832 15320789 507883800 36485781 995718814 634404595 251544958 192138401 512289132 125492059 31278109 833781253 824703558 42960043 611464002 703955984 866297712 17099636 462512729 704517797 993539424 862739471 563585621 517701848 555503091 441706157 23260138 958320636 874816621 375471055 488321023 504197888 946937090 727479366 621358379 378061933 320806930 886468711 345973452 727425277 752907142 338002744 597917512 203464820 64577810 751704460 5583338 138570155 677071410 759497872 322269959 794146165 146378465 673412982 697395546 78243687 466691501 168672024 103272387 861994226 545061375 253547103 500707557 70360278 742860218 152298447 256272959 660027628 987530040 74781592 403608336 68556922 708359728 593045857 869175731 574519550 427878059 821084510 161260235 209287356 990089081 109063085 901107414 921430198 190307587 310489648 764402899 304380399 925302371 515196434 156539093 990740148 658984516 193488073 597910590 349804831 209910574 648296437 525383929 726800977 49997010 166766964 272734244 821566067 712087992 432797066 921463203 479819763 536770591 756491272 342019165 5591570 168979273 915541873 792199288 942136765 249922282 255852310 240700193 778144148 910566752 592965334 956386170 713129864 8627949 178162284 819124806 844020774 810705601 921158137 67399352 926176789 938394989 224489708 377181779 536718531 89306483 121751058 418623084 887772099 446979759 624155958 91891771 991597236 487377825 114990826 297901237 284851665 164598671 180445768 900039701 768487413 502637531 584018026 545384467 840824264 719715802 547289615 249914088 451274116 302270204 719918804 438633473 897323857 754355057 900950867 75492861 660387941 762506286 708752971 420577622 148597497 621373825 948410223 284787352 472437848 1158597 430872313 816401001 292938092 404324519 228478942 748363187 598530046 682398696 807343691 598873451 458662090 326877343 96713150 870634964 982510269 91541584 107204681 741670179 412065365 541994986 638594193 914814013 206460782 51573086 194962565 113180889 612380939 908697525 87279340 8459836 886404182 630785453 537069076 198855783 386098297 91927257 703167041 55775032 611038880 424818805 896274150 375065178 222716119 703237196 546243824 911037042 741156625 194140184 295936006 669283708 893398626 598932565 835324650 199497334 2616061 573154949 21949176 924591979 331114701 451636502 488789208 659696176 127976940 522634481 973813355 895596066 779977387 821829306 677318631 785413200 317795561 268623878 189370890 933491514 156408331 195641316 551378457 370874383 775435186 219951715 274807213 266028584 445350542 932502869 842104084 113926693 82746917 876682963 409229102 823538105 92724741 88804029 510378300 158951438 710489711 402066600 331612765 892425745 725069979 898609320 896082892 109954888 348988055 434080951 187496972 932834006 640124817 508013175 477523013 527782279 516750477 451986661 713147394 728246012 232910729 315768959 323117626 793161611 897935898 775880941 456413545 456860309 467911414 943780426 498639311 620237549 761296849 640371064 779541622 440011442 720803774 857350887 512185438 829263787 97319271 470709771 548950404 385836848 881514338 676832017 297154454 87459997 95076025 898701387 958579023 487015938 868772510 899276421 915773719 292371742 658473432 64123181 750343372 544374894 666460833 667171094 177586769 566863343 957996530 102821862 655489272 75479182 385260142 100094491 149049665 849984343 341572030 644811432 767430395 628538596 661480319 418017339 671348566 176268103 11692907 568395229 395013258 25574343 188520829 944985871 690233723 836603033 484796764 162576816 908139766 566393915 797636038 793723778 899235621 638188439 949626341 283825498 189679582 435642465 138006665 976227548 843406477 281422807 603432008 424294459 117810024 196954900 645745495 769515477 145726951 588930267 130967384 641818935 716297445 466874371 835576618 726319827 430464932 51527561 975736114 687454131 675880275 571100399 202056421 319432694 770606451 492640655 404668883 261044006 234481557 142560791 721280566 262402680 333910116 585602216 685599504 633128771 251710091 3283824 267321207 519646628 718901504 855664541 913316366 517950262 861994706 131238653 707895801 410704224 934177178 331913249 399799948 809311434 952625786 346076709 668631679 76103047 447938126 138405239 77357008 689731501 472382382 33910135 494174309 534475717 75028341 287651543 520608526 97727347 361759070 784896306 554286036 697292338 990784382 999590828 510481936 479437422 689799486 782311669 923857303 48712079 633653 546399378 293775927 3763909 239030496 85937747 443373493 439701649 617906441 612113473 151343542 57184157 45819875 194385666 217290508 108418984 106224988 420181340 892825636 814824599 91644479 78251973 265214235 914280272 842036194 171732358 633606471 408187518 863598641 458054528 182633921 641177782 314288046 976239451 82570398 177998906 449303017 607419726 252412326 316917389 481433094 484205155 901023312 666435628 637420568 590096480 457495165 427536791 132530757 465896 372168131 910996036 412596417 674443221 37017825 294896533 11184357 5345911 374889024 284617810 48796637 330735111 943893239 636894906 840017571 296026147 541968863 549796494 725254784 787373667 280557798 301004847 863527231 769259284 71156935 332654447 548258677 654110792 964706673 405236569 337387704 356259267 127527497 190973634 863956872 861887533 771663539 733122043 305930509 526605158 193876474 71768123 267020744 487140879 983540003 990881389 896906729 877501121 860176744 845945653 360028841 266079772 76501885 174461730 5710671 196930688 131151218 477341621 663437405 492256751 632250232 172992737 115827147 516836501 573158548 973319005 415466379 847802322 268145184 939243660 336672894 781883929 236061765 787171664 180822286 207237389 79581179 979527710 438221185 190172075 859338596 356344467 279272678 55742499 336235254 82426167 941992244 619553436 866682938 729512117 857948714 625085773 402850612 404594669 639058309 359240356 865951262 809907460 522671097 137576558 69803892 327479890 580237879 28011131 964592577 31012357 117175327 631399325 604372010 312984555 927257666 263594129 903275527 899169804 999033191 541057649 123556996 736318429 334789685 83711752 664907598 431274145 257183473 647998890 146402976 293229523 626049303 955388362 989649542 877598835 69164007 583430910 282532960 352203052 29789106 443432125 37526471 339994801 444663519 550099686 609543864 129627470 569600923 258052369 285450072 24892088 876714503 329711453 761210029 175999423 886711362 871857551 99682260 109244065 892008816 976711949 288337135 977470387 776513447 711533121 20230352 119371013 696404216 669172069 362087219 785005142 378774043 803073372 200360918 184738064 612068114 59590932 904207529 185256155 997252285 961106174 334188675 519378183 377135481 148327345 721997278 508270040 789074835 190597525 245991865 466373703 193524283 42212397 299579059 542893607 271717852 209831162 913353858 194793343 474816693 326329552 679821988 968412162 104001752 909686825 929639784 577468147 495980691 581548740 379438436 510917 651801917 771837154 576432275 497727049 634686644 904316968 166400850 795426160 935547663 286526380 303521142 735360437 996779313 922703168 482229011 583590937 55213211 667592911 306730210 598245441 991276227 384178171 456368151 139256243 651390705 650042196 847149750 707981314 943545616 607647315 360161488 36525239 217967194 296688980 794014403 452987590 442874003 689352347 101597996 684964507 139877029 455827723 569662520 467347005 349999924 604521591 648799490 496588122 778233734 151540910 841276417 356367784 256625592 113552843 761364258 962360007 57128931 564933432 822893290 866786741 24232405 162513858 21724783 459076544 21577645 241594851 348021441 66207604 528730698 503432944 955440412 338584465 189709649 857616850 109352480 895146948 887191982 544854421 502511540 511969882 301422845 386191602 745490112 282097268 433711245 564797044 24266762 245534192 414718800 690516417 686929553 482110763 103296069 871446358 622709403 272124448 158322393 417636285 282708060 479063799 908070031 962458067 739150951 873259215 372791231 624780142 763015416 115313284 544659885 653619570 563001019 312176968 781961983 885365664 623615400 854793301 928931240 511979679 209759857 839191053 685084726 724514256 511743559 687751172 525898702 228101883 793317515 26771372 585951016 683874821 160393267 590385470 483778488 514487785 493492594 106631257 154498433 512063666 587763272 179878141 148520699 124797147 754583377 423201025 123016760 538641086 168347274 782943148 655078191 230873843 146676236 487925763 59912101 480873250 521031835 323023033 828664205 432267809 144490802 927343561 6192778 329597597 919617729 530650549 754628155 311862084 223044410 419967740 516498016 394403680 760966437 391033194 666453683 714327277 45605845 601876322 860468843 527224329 161792099 577586323 475116583 276557051 475996521 888215540 7947146 713920180 351158899 214371232 170689786 773318452 291216880 897247471 414874876 165409601 457597704 220777010 527883560 957418497 423664760 73435926 715132913 822478884 414896179 969514421 845638797 965400425 849060352 982848486 476231747 78557473 557247885 479347382 90883367 41534060 496044884 15250912 971196323 641235389 55216897 48878338 270177453 292068615 76654697 13094193 988298841 735799508 734310643 839465822 765256734 461335820 861389578 270932357 790716412 119545504 638720892 993815458 216257730 984043823 108506086 157935831 673397392 97925664 709909188 573818794 904918375 105026102 521988477 504573407 300077221 354805928 388993489 487866490 571909146 695367063 449681431 160330511 472663178 483693045 800987776 237263446 205399726 749536304 41852359 303993832 502549327 782205750 642786800 354967514 147341352 942090222 705916033 20163117 756864790 896943804 49661349 292331072 144653463 555743801 12290479 862157755 837801581 579622442 805153396 599031045 928399682 154551774 994023844 877142831 243788861 342476440 393127837 300557777 875360718 155141546 98881831 685079552 994978658 924886337 214288344 456081185 710011024 785340793 225801904 96285150 348029684 380952432 424813271 310218934 889841803 143080244 26433145 96287811 963099134 289175945 539409416 804216531 104021283 857014028 205268777 987518422 601278016 535252219 10752317 159601630 100479772 633737163 543429396 895083303 138220021 360884531 620955252 723254649 660131453 842578537 605815126 160450970 977854927 162585408 304811305 678840630 135871093 747355653 300068396 31975717 281389017 1779215 214010311 19238856 985715894 133763566 233725449 769326576 313931326 577018281 503209063 491357377 187579695 405242280 705601466 213368446 216726884 142815220 862671402 363712733 261647230 156506226 629252883 307700521 717432753 908058917 372544206 182795559 942497725 161135788 205001044 42983526 246317531 879035211 981898185 502113411 356530509 571335701 390758581 605555319 165361010 113618684 92881870 27422647 38452808 784798879 863591381 809022611 658213844 123215095 904816746 558797584 56647832 265218804 544955255 474716188 697609326 192865650 709911313 710553175 951859949 505649549 602285628 756398145 415649666 628204776 438253680 756405796 972382658 6518772 628311836 111346937 601463838 921367042 112170112 945240856 282585670 624547978 785167967 345413648 796499160 300257045 596312812 880657188 153670023 245683525 32503874 320337886 13304222 348152637 154612763 44438454 120567803 59911317 942798752 712950280 333435030 837697681 988502525 95593495 222198420 217132934 482830956 597760639 82539847 938272760 865207387 782647056 609530766 575127545 155915215 682228047 824999628 747144134 159734221 828569263 10032296 201368309 942553641 408371068 526403533 980661219 835386416 696900424 677235267 505588763 806404662 561927027 949530441 710723677 610564116 735106174 162437543 394505310 439776720 229960843 473669838 889426762 827241127 593623674 828654638 378571534 747402159 944104895 99384739 390279716 300842150 734971187 872489659 516979239 53646735 598670260 135932974 969733131 907284244 988482046 618295064 757557314 269684036 833026386 518532331 161247079 80152760 10879899 890706405 49500230 30926395 968075178 60817759 450330560 749373288 840382478 368271971 32442018 912813394 460833905 110123521 91341023 697235329 991801594 954477060 314880468 6494114 792873842 597703075 868941206 256140051 835965323 217610067 178303437 648878278 259723532 133034811 316005313 475643481 877441530 582432159 972551467 872306588 157999747 444156621 941399277 382921671 805624416 289199714 337621117 455578440 719999747 504599351 849393345 709218577 352611211 737380690 112188210 620469213 708401818 42681188 756611039 285049335 258725981 182719873 844403143 500624670 665959419 996763740 670971832 8140772 28921326 793624000 200084670 17181570 498092423 1906327 860846339 248654884 426281865 171314171 727749789 293124607 881933971 558576334 699262805 236696372 104267882 63148997 403851680 484962915 580220213 142721051 273991798 800519299 483994089 331574818 133353712 858309697 222889186 180517358 240065975 985997741 933623908 247172733 866316943 148341372 765526955 675724556 391448907 774249691 231257672 148819124 197801088 917738356 194993140 688836839 442594838 25354950 176244171 469561917 400511959 938086799 68619873 118596932 37437409 468628444 550374365 207914224 773875846 527018859 457204402 502389591 662343079 317294073 157928115 436918808 479679213 81379155 408690531 962618697 864005785 4805614 50109655 302545672 922497539 92407453 554040910 18742247 540516987 751714324 82298739 478278817 918814977 928679708 168344660 52182142 441221731 382355089 118368369 426948346 370768708 306419622 433981013 333433890 170943743 639119937 183775932 957921133 438089262 731336017 335117598 615788851 970829736 521209370 301496220 846268196 971025386 594693639 261158993 940733320 685492533 491188198 597766485 472763794 859949993 263853196 570395227 544530659 422807183 529643160 86558913 268672895 4175858 504856953 892437987 941143157 55797135 321179728 47431959 370556601 294028644 731981820 999521976 593772607 254075019 708060335 736516241 401778062 33635799 682092819 931904862 170820713 173874076 890420377 130771891 673530846 254786196 826494938 699834599 145942445 673551327 328555983 902860323 831552670 607152304 282015816 351231125 75598674 950501514 142285077 521624687 681578751 473581389 470136616 918430767 847694523 499293479 639561521 819728951 75858840 45836684 335565573 420531475 760901567 784205550 612511414 36137095 127003674 721182126 220934696 569175673 747707207 523830731 825684349 406054733 76713200 755965053 33212795 137365897 482986081 428223092 760844999 82512625 618596710 192078317 523250987 342059610 852556539 421443509 956294689 203550190 838485889 556500737 448230529 191841487 575767925 381442798 910054225 313269661 229880635 986074185 687250081 203170903 913954726 937395804 375471763 99852948 866568250 773280216 381453010 338666368 516484762 122393146 655857077 682386031 269495421 48187583 447614229 440008253 230280906 799715468 598037711 97193364 43524504 752354676 31669407 729373338 196232421 528937567 759844586 302946208 700113974 682750899 222905914 680180562 364066826 698338290 409703061 809538772 964462714 799785978 117065678 447198264 165816356 682236304 637471697 130798415 852986738 364556792 166880232 679652426 812776040 471833388 553168683 210251437 552816345 112084803 530585591 178679162 519712329 803013670 414095189 749781107 559082686 595592855 163612275 687082958 192490468 87573880 432880459 672467001 384242946 599013830 385014480 244063250 552129202 962817618 769645964 779197223 582763888 482170349 79028827 88897358 548120374 311656311 862169392 967786365 244006964 876274560 732503410 74667716 762581041 563256768 961060268 477579865 451919305 353562231 597622039 294639060 37195996 958535644 486312549 145293232 974007634 122897660 438372307 789435383 321264453 147677535 944433057 831759694 575247411 180216698 577954794 327400113 190438714 279760400 37840355 758041850 181672441 135272978 835640861 288095319 518307373 710839171 687834742 599281720 826435152 873482332 610232022 835511397 519346905 748570458 912429667 837495226 25505585 12265453 10891404 16923601 329118090 280822971 159609474 833852053 477948555 705544708 936484958 367681804 218034559 655165637 611508484 107159196 75335854 906113175 787741087 870600234 339898342 609632392 710860255 609544647 951443681 414429155 975988834 512086096 321033929 796789353 420875598 929087944 79549215 484090737 429444942 540959354 636727437 659343466 997432308 151904660 855881040 342745489 456066825 877400486 971122187 911992187 616311059 297307437 172392712 929835650 326939957 436178908 561599107 491990207 249744200 702705647 175696665 816698319 701773456 873085952 13410877 682092190 199245607 90667478 415050884 499116168 907111688 352429963 73460884 115610988 360536059 832097438 371892481 11997309 259526446 709448045 771015082 369766063 220278054 214201816 934783481 837002851 229137126 907698390 568123044 510865774 211933220 908761485 843691450 93325697 758807686 737047314 145367176 526709609 577624780 884553937 233744087 664633882 554741750 452618636 704728398 444036928 470490032 523638794 165110837 992334812 185136329 478402344 5733617 455491427 719853490 143226564 708542002 194292791 715586917 722736174 739400904 501538247 896874652 249731812 190858193 572143622 530383844 300950198 411124622 344566114 761770123 822969829 570721371 415008105 198385908 122944864 513010972 375645460 60158361 459551941 800273484 182918978 194682180 74627181 638215565 449674653 381596804 225341452 557064401 744421432 571888764 306589190 897629414 943811752 848921536 13754902 190143963 47445161 274239767 779048592 199772726 897447694 30521333 961990995 789436800 858927086 680566318 602155123 149743364 647567400 587527160 393076366 408280503 130484961 915839385 840793388 316896874 281796425 513333067 672112767 472915768 428811644 750668831 403834984 300954307 401179304 118050244 968542081 468380909 214094789 822855509 983152872 240445935 959457250 140532157 232093868 722628418 995872443 991964435 158898531 411461406 924967153 676254989 71691494 447853202 822538521 340428175 696609508 838952657 505685165 945928132 329417281 293574751 603682841 354021758 79488252 627660903 179073535 571445091 918302042 704785404 363345568 280894836 290905324 823002355 433483888 55465145 105240167 964351625 159423629 273260202 363191873 762866766 546278535 544676631 848803701 69693659 191407521 97597311 622352258 248812116 985116717 218750301 208887766 386371874 130909608 800126791 882500443 876748704 352468130 826668221 856107733 22780812 357329115 166670546 629591042 722650220 862334038 143479596 741352043 425865421 660130567 839057904 368349251 393528393 960868537 270393659 781407098 106309940 194384304 585136747 52936680 498006781 40801014 708355461 194167040 578124654 480482793 669629536 470524313 200212794 469257576 873838531 395846661 725811525 277815978 777301103 315583880 334656088 715027203 205612480 269044585 419664184 268394344 769384743 135413358 397956781 538417599 108510715 498357125 834990450 105073301 862076381 418318024 354654461 914379583 170420594 617770547 141357862 167654836 402420585 516668309 309834566 136833896 656695664 807926292 667620137 714246469 255180916 784119456 222355688 295989434 823786324 572996857 615928088 29260653 269446228 926466743 602824738 708327623 951816129 296611553 71045546 473180167 131332874 348986063 474128544 907104112 214886122 285943773 871332389 517751744 601364987 327833100 310241668 832015788 363353050 193149196 903027362 130997414 737291277 652489371 848702375 753534170 896575869 882027935 584580168 341779575 379825689 85500335 928296449 591820552 732269433 442009548 590273915 476299634 246139791 626462818 943590235 97153716 742912769 571159742 594897532 695465278 609677474 963657702 496734294 641768509 965212721 861612708 294497246 46409605 791969504 722135783 915243031 288950700 448137834 111161352 8433845 375851024 838870405 92294896 389221918 916677992 863117767 848302765 590154166 378240216 278745554 249077643 442611462 732792826 357555739 854365462 438650540 620522565 577622859 873076564 490169220 629809517 343059781 59115969 922292024 454730170 35731049 585960100 184664861 518913168 565945824 17425897 23099118 127788001 147815751 689325813 556841993 911689294 738600934 205443756 413650971 253355673 442951552 517491656 36412650 393153302 521331408 510760579 909191381 35243396 519003698 702038934 12630250 844327174 203735712 956044446 566676376 906543916 212001581 312887400 606847360 122918832 418255404 667063339 802185527 965468399 375919887 451419718 603876676 292468829 37783786 734991891 298432226 730693537 925950379 584132711 651425062 662607126 547963524 177490965 997150207 525906027 44036151 727614415 718321391 427465818 101947435 151471857 52796407 516512033 437212048 435453016 298204038 227268652 313812841 782432793 892830406 359859212 219194310 513070658 570520062 970737542 341416398 33698784 443901654 117754604 141094310 669531496 459991988 368567603 815848809 704832272 3214161 277142582 582139810 118626343 10061973 309852468 957234452 868054990 400417744 909796762 600046913 269357631 358789670 330875116 895005943 114492285 709777741 799197626 56072361 174476362 37726468 400852740 83054995 94263811 813999351 236228295 171991508 479772038 138369151 449925093 730825643 510514868 826210175 608845540 374231306 548699331 53048013 763009943 807797726 454684857 257585741 358540277 938921666 193549491 11820035 853099844 580428433 546799331 885302123 544246294 103365555 453324448 232617246 198991750 967156532 488149693 609913900 354100630 633973580 684797926 285214288 813157537 235480619 56015475 835550574 486216533 362483455 354338328 145689263 983572637 181080685 610199385 433972698 330871813 797362889 947985006 939870829 645690805 668068321 56330084 994392405 819056726 690334761 338657517 531419814 744332123 480370688 654696459 31888303 592517354 385590644 277165441 90276719 692674248 580170826 823727590 698451724 548750225 462507425 624266332 41914163 297250017 186633526 165765641 814013443 122889591 455119209 458393130 768160478 865733087 657771174 183330494 351927971 405691443 370971121 828241479 162417105 395842787 861341320 483708752 902355153 395437539 932717162 1785718 696757645 317318050 780194167 554514939 88709114 623973002 44785668 556360130 271973082 781777774 686721911 897514447 483935302 828358848 954937134 930506393 879568587 797813370 503403421 935671119 398094151 337710692 769691545 119985427 290565929 436151213 304078585 227905858 181632414 916455185 330086148 852106470 5349015 919551824 471156722 39199612 468369177 378413112 346565306 440328788 867543249 363051815 137664923 649659959 459196760 215416278 227325020 645766913 128699387 352578475 521875074 449742288 307481397 999584516 932405936 673116925 856474951 340885503 823359389 322904022 651761354 66426420 411222515 386367821 513440316 151654788 581464027 74925153 411897368 872420356 1748504 46239921 238852906 131115681 745633341 920114207 104707489 359818935 421513780 908481680 690030141 308587479 578430179 666261108 768777207 492472878 148822935 781439481 514104256 695827192 337631189 459951230 531307070 627250009 938329275 240740199 194965846 433502988 409439870 383252846 212800568 252497584 988526876 207048466 98464515 927850637 870497277 75769167 242146370 670381874 362842522 425076495 735839131 815371612 739379219 521075616 758072456 781714520 407890073 503099836 707555110 562621963 868146839 866054485 117984987 417285473 91291700 464368747 93329468 231687975 681742911 126251298 626116089 252690123 544061900 878445624 219454584 122582688 443938929 50460535 442107723 361013526 447251585 183368388 803410333 308008953 334481027 429387266 679880080 132641624 837182219 572916533 56684499 712680045 122212295 22112373 483907671 816284326 830433436 657414826 45895899 790926344 499727169 74041468 545475394 270384032 700572224 130032696 646849112 299235249 328123632 97211150 925654006 240466198 919615842 26918046 491303959 433132004 27730774 507091345 927027385 878074343 197169258 675439979 245161005 499053108 854463356 212387404 985176098 996330156 381145430 581470467 750887534 764293299 49883485 16945198 599682563 821897561 715095449 424867920 741303515 119902854 188763050 138870953 795687352 686509409 201064926 402189563 85955279 476374654 41333678 942740321 164177188 598344757 502164797 175629631 908514123 578802330 957931480 879751984 787592521 423877388 182462690 330343045 800649980 105627559 292502991 982899305 577283887 508177745 554406334 99905877 663748375 688546771 545626830 457598431 819250887 16078557 531001835 264102230 315415856 170064123 790141195 69099291 500296459 284213948 273479593 16244947 740527832 185574180 718981177 71364734 843146179 796989567 186891581 40156256 449972320 667519818 328173569 496012143 859222912 299713551 660202200 794734596 249451856 664043139 894512911 875389982 971187546 222480004 714252725 478435651 613194796 157085293 169211551 944201650 284585555 106614514 8400256 791835138 177726846 899551818 202308454 763287972 821685730 780830403 545733087 925854673 775440732 724433230 382803079 49305879 791961435 757428500 663489155 176546227 640010139 182493055 662371239 632648559 583944328 119288595 567578413 97306888 376405962 648472893 623352689 441031178 671152673 350016955 823551016 648268796 738304989 518422489 482202617 287879089 858188879 570782887 877550868 662699032 947423782 47002982 33785408 492788209 862181820 541278873 276393900 105145209 696266304 355257210 963847372 432325332 886981199 170178900 2804476 633428332 674230568 400469961 756445637 811975929 396710398 369642441 825166163 936353389 223979166 917766860 620251593 418830556 231400511 766832329 322880240 455682372 678442879 153041044 345363254 963968485 127600037 904841457 124735612 569476071 850488893 852438180 791549960 702433720 277054214 717719747 155009704 391421095 121922444 713346967 139425118 532702064 241330453 93319013 738581183 842696499 660343334 969043367 54715815 852928866 343119503 520790392 220320278 715926533 881734432 82540325 249879403 153387659 354750734 436998583 309448896 404350781 551727735 287304950 388718472 580482733 83233241 137873016 651894003 45440616 392605301 917322917 56412540 580875064 916669666 827458848 188247425 565352688 605711448 786384455 494744987 296170343 381538666 595434176 918081468 775934999 234714652 130599287 923619416 971057665 713138619 538031842 350271939 319826362 815894470 80941890 778421657 424092079 120106589 451393807 859600867 613622686 185088207 293770927 528473511 399644744 298810831 758649843 413702601 923973670 409102043 659509772 534264927 779076377 398390390 93848698 961487448 950452294 766278137 849913061 38938193 309168855 635784662 669509604 720536519 339304746 2403895 225150020 361379830 820327368 983821453 933690457 248855491 563484226 487563336 562520246 285544554 965738 174334940 618871854 509946624 617586354 489570453 318143739 133850395 904160787 233233599 909391737 283163406 748656737 635298850 936170999 994297353 265644774 392324675 613687675 532582174 504141735 581467867 983995521 974364177 922433312 873353950 624730468 994836379 986964103 617567456 565011345 437468100 138857521 978760507 914425476 876509467 84830853 665345278 525759408 678625583 113142046 946943108 592040676 811992814 484743151 427747332 827949228 538810297 678440401 613426460 210403393 807675956 942325960 224133385 347206190 11131501 983062801 3685625 193883925 638433292 131052126 524393681 118680779 18343177 670268974 739455687 252366417 844392586 118154065 93046850 838379679 369282556 684475780 199857361 124021223 203944715 376668606 25466040 27684697 328341814 363064156 423292095 554288108 302799291 274458457 845339547 281921543 264778028 117082631 225876626 957112163 542667964 584430027 487227460 351108760 183670971 334249152 269603336 925749982 319243086 467526021 451231026 955210680 813784453 688709652 57259303 266106264 753095871 716356505 6110456 941196360 500159667 6044368 21638281 10011558 44363586 848537764 587054337 351500665 721097815 208310640 422041968 275147489 133587032 6952267 980660603 931552241 332211611 143448630 510495530 331724763 107508914 602682578 30262212 318535510 117970090 510020126 674501825 955036041 550241382 884265295 639757183 590761017 912432369 389057575 101530234 893032146 910502235 893497023 464779013 567754967 726438148 880626548 223655506 108572644 839607677 105912553 385199233 770174248 589560913 441597704 666915620 301238211 991070361 631296778 331176085 677897903 241678317 189998173 527031727 251376946 926979488 327234588 387492251 41042560 225918605 190895810 84331747 80989794 477616502 132590735 899487321 156577588 944367453 818687566 144345352 193313441 317016375 308008745 835506058 248362649 373687000 517224803 353292189 833154672 790076146 655039476 871808406 336962913 661160418 249537748 912035842 210999891 372634415 156831437 204751647 239587331 550012592 190487994 66953311 577132103 705997968 601781114 36612392 4570244 667762871 490187518 754860812 13735478 807554547 418483817 298963843 167081097 669856761 542821149 77419619 12731235 687461798 55270626 239563934 431407145 797409318 221597449 613213590 189637731 746461640 745532805 987632808 601943566 645677735 162460866 222079274 400852585 270800597 609453091 669212800 198964152 970062258 672462120 993071865 189173762 922744221 562847200 620347385 369294200 74001792 862037543 381074927 781390748 30083568 761730695 744316784 734687905 781245877 465826724 207981675 191063306 680407738 434408463 892107782 595264793 819607355 744672555 182514082 741959028 96683525 223012652 945290020 696566519 85646246 961223613 684580282 120419771 877191993 332703957 462288686 738992326 692893164 17929899 394681120 762483612 718069944 68177142 702042968 360579505 527845770 671868840 249701168 260534857 919183225 271662749 699760754 419801559 413944431 686661452 451986399 399610453 298474252 148105194 259921689 508032972 839626148 64908255 402342133 897853852 758542141 911014483 26364501 766625888 578273087 329753964 78355431 7583999 557918606 285835958 273197142 446691717 541468490 825811850 798974680 231677885 126564287 993028627 435304875 571262229 355558364 821279176 76624452 197722634 107200082 111851630 389759372 128879981 548618874 264682560 108118464 580345976 538912019 691830472 280605643 826849197 551200983 556131197 527315238 158276387 183566908 221343918 738038673 831610365 365859579 15144007 519565997 337773404 340182417 450428075 225664445 875102220 823859874 104066776 510057710 808070547 518264609 625785032 228582592 357952345 393329028 597651107 816486557 656799903 703356951 314360743 717345214 954709248 957033366 143833627 314086365 789747859 812305680 536270106 6793656 955731937 289777790 518398783 495031858 630721054 314585870 995447955 946671708 898648874 76137597 495903565 987587410 933041977 960058233 419723400 30800321 690107628 871328960 13090818 803249161 933080553 92275648 49074498 493982939 330227049 399136443 765399998 291472568 506857569 59391448 903402167 474261776 328294984 155919069 665138631 53286694 95322420 977690033 348969692 358489910 655646570 674038451 302518912 892811549 235806776 396085940 42518675 182463334 933529521 789426924 889330260 184770546 509311573 876133477 738263732 396695755 294511522 440824468 339818284 677223029 141129558 38192871 741134228 923946681 374039630 530121824 617683314 187949964 515042481 878333609 727619456 342582333 806384261 645700133 39518205 536361228 892842266 138191970 286136621 308695939 443535876 226227648 44979624 543428398 708238231 123767371 397867667 946655853 638926189 796883485 786323702 3839847 318837516 883361577 460100673 548053066 712172092 481815764 954574755 765685141 481192878 439516932 331539652 39718041 802733010 954111345 192321744 169832667 140351668 38260898 526941021 203808893 809486212 53022082 43526226 541050714 46554669 285332433 336989981 533874770 954794086 69098031 470880531 112466488 908852462 205229959 412696143 5215032 833992663 756829881 433686937 360777525 432410419 561706423 346330233 851309964 152536540 549237218 264849246 50394081 80793053 512059170 784581347 405654905 317353138 830477821 507078294 812749278 373407435 68081207 659028528 415657521 82467124 540895744 989517448 334013027 419241547 485985369 428062836 556398338 615255671 787606985 448519816 915148193 664515854 564916995 32170688 505933662 895248759 667839632 237042425 537840665 658584908 579254307 856262749 323614725 927729600 734786581 773541238 120936274 375132110 451077884 133300044 822434727 662946978 760574409 18660510 227424029 497663292 322966975 429381828 479257620 745303276 966009387 185241073 170287934 611913835 241478696 608276603 955712363 618410549 835122870 294656800 989797132 994734141 661920062 183088942 601948041 542009241 421304303 568082208 681033946 863218264 242116736 774854485 909215377 477039039 314191173 463271493 797705861 160003909 719861068 792672606 859642584 926471219 439895158 994056380 253531272 563927677 336909083 616278426 414046907 844529704 678508363 504176762 57248872 493237683 841747828 322510696 897373440 855872531 980182500 744701321 168312235 138619634 328575832 480851052 877367141 439956136 595923769 939544502 66922402 236575090 737195493 832056119 529126737 744743075 821646074 956531049 704447252 665134424 732571940 799870943 217850480 158515711 217083137 753176315 788797063 450669552 389368483 103681616 559442127 831005741 61496321 290962619 319729194 32807064 528538935 828126231 341632839 852564133 670747770 845022052 662645717 649098478 896424639 162974568 2105329 460891096 435465675 891514503 643069015 790809132 733364246 973452090 205636431 290609841 686805686 78385977 177517836 336108395 672870479 221114730 898260390 840370444 369112143 183676989 256653583 563427547 768158159 897418741 995883922 986630244 546095622 45219080 820964918 311375598 122653626 662060482 7100015 721172543 663635597 627640558 482685899 942621907 196068364 72154555 985700787 420217041 309220817 217354771 777842842 385443011 969399230 484768947 819184044 414772144 17280016 483309457 242651739 238786044 829496702 137473182 74653099 676858278 745553057 897361456 914957093 3030545 223406489 793355749 102484361 886065211 186018752 539950302 622365477 776573343 865847388 978443818 837995302 619253058 696813710 663070145 973473783 926140520 443422890 915101176 813102754 831471375 363471614 744159350 28459993 406463295 818617718 57049362 116224351 388259174 643348459 684728895 761075190 757122922 762974801 819602610 943959636 946159179 935047226 62127744 729166298 385072347 861583471 421625152 817117672 581764553 281475404 897309269 108581154 408369427 621623420 949053455 869766242 759241396 768453055 866123043 810439525 135933623 533927295 779272604 913213635 199896557 949503379 856168138 889969334 210866590 273207227 583315313 302524350 274868747 98130004 607017119 269151336 564257321 406602150 427934499 583536065 771389543 129566131 607412712 48512017 949627295 311862737 508250197 349515140 945467814 560355474 212452114 953128203 95158997 184050342 58446328 595217008 482389104 801055732 430943425 651124134 715083140 912839383 789068949 203368694 508339110 544871630 303419023 264003623 248246366 833767205 658205852 941418194 334907785 957269146 935556199 136090221 190246727 328067683 234262017 169892360 366126578 814343906 597212263 627655187 228656408 214325853 35969695 611476951 448443766 782491697 609455735 676701320 833465128 716675945 838103427 829186379 336060069 918579679 301848013 661608074 822647772 93350301 728752405 752051364 859689061 983529207 926852933 975758309 295150245 689226631 140010366 888663298 277854091 280884905 525641513 127353190 211139060 976900810 318922155 223599340 822083063 195430561 349208321 406794022 423596920 97548508 473487231 423323791 445457676 273923001 436518058 284249583 374304942 691164283 313815741 545268297 95181496 873429998 241841144 944898135 644931552 622996840 841933860 153374225 917946355 410307696 255360874 244254342 567756262 691681265 708889224 418862761 709296170 420563474 905936630 397997367 934673185 64843751 705542743 24652357 277894930 888971130 302502338 618561078 471157104 68468654 577901250 253874276 463881017 904010086 987585755 858356230 940517569 75630617 268776003 833865550 462085853 300459130 141718995 754704933 967820999 790512747 510895539 721812524 389431779 790093578 672948996 678571369 232894468 389661066 728717143 347652094 772166051 437199523 678261437 372930779 797234832 770395749 16019382 167060333 263614460 274221253 593864259 852813147 132423484 918718902 209863318 76799716 525704580 186756032 395077098 222703440 838807293 122218467 181548728 809035789 223487722 176858003 374423799 526641826 777242684 932831664 286680029 815191853 759474280 856891318 655900259 613394879 506761810 334213939 143602729 738523899 559894412 402691377 766278610 121240456 769761381 69094997 563417926 439225292 911443602 854448084 623583107 348343031 331654561 575101137 68738620 177107432 666210830 86270055 990459148 525149438 939007074 52581770 124252655 963651879 238553375 880324287 305346531 573068280 674274828 433728991 361288516 318133223 880055102 960300804 479940132 59633935 185849694 502645126 737733 825227686 7193755 754438899 322559708 171549913 457779341 748580040 751231888 843612519 90774985 359996683 465892259 760603548 572419921 318832952 46008166 868930297 368479584 12843415 193421482 619381433 255337729 23238574 588177905 450016317 534865166 701842383 988928442 566582949 988677121 406753734 574139489 977047485 679068003 147331510 558153273 567595725 686692275 572601482 575606676 889707154 939568310 703429380 501964967 370131219 757424870 880021015 222492799 21752998 541480579 673655022 614797207 966204797 594146721 354261814 218044020 468521217 722929085 75231892 402214266 48879077 517806203 27325013 915037191 103987972 238697984 409522039 333539793 226757350 644772253 507317459 126632710 892845642 822315821 136199048 7627294 502169930 284320734 80094075 834777595 581923655 278050011 152767957 368504335 930699902 230002819 768011803 998047772 959092502 189780572 144551554 650260205 591351886 380578889 333256354 89139845 40955425 375953385 160664486 875363750 122793375 601111483 916332438 175839102 494967999 519433359 309011295 937250792 337007494 814620570 838020185 430927428 490559376 604510376 460103311 670821616 369656204 69831723 231264430 687762707 13924294 802820736 86209725 455571076 389875338 236431664 597896306 414573815 93564664 597310209 8836519 337788509 728355049 852563022 748277638 249109581 533306211 983296115 192961853 455442722 255916826 163720975 570746714 498574353 986217040 242614085 637475692 234104023 150570230 425188532 288945679 596531728 114854980 786585971 609752742 133467574 188116516 256650046 850752175 200313739 482887433 659798666 22893689 509163446 423809778 269359281 917741160 750064638 65344318 387962076 833206458 599982051 516318191 272007355 382069257 656353392 865883975 430598407 415109013 239266168 30365375 4608792 389640348 701491594 228109739 842624589 540777423 175216966 536572551 149822430 954549040 228103505 98911168 709017465 435309063 845720499 946011438 845438222 100676514 116421638 653204649 416831270 846334836 102399499 565387058 190279195 825252621 935428494 67623247 882277206 904874345 507464381 158919672 789243234 985506726 271357541 142154164 436200526 557358608 446190591 147163572 50462467 452904865 806808391 249391651 118818746 11415024 449183785 825140356 674081915 728491553 790534774 455464612 861877764 373942109 572304007 200301835 715986785 833564652 78738806 929327162 270209132 805052941 724631347 202732997 599239805 41702625 288787338 472011224 101819590 798339189 276321799 207891906 39827414 901992638 655339799 457445869 996442794 394410248 576235509 353756465 136236830 466633871 6284538 536089210 353669734 343689860 200057138 61403648 145417381 679466728 935623172 645235894 404670218 965906619 216488809 880884589 525669417 223479642 494218606 814902959 732547231 715101866 337047147 649775925 437618907 654141681 918134721 703249468 964323715 332757892 705925433 604208304 949691948 272182735 46623871 176129133 252123584 889818614 422923673 942080310 871412259 343151502 428799872 867527572 945129171 860007757 654376338 593247136 173993800 213422853 821605241 346739937 660566592 769458636 408105413 948982096 376549085 11377790 458511996 392297334 584748229 568511861 30016026 935070496 109664867 405011052 967997094 866469591 908534003 829594205 566583006 808068071 250585495 73361688 688496873 981434065 545599859 675320508 990653127 495945387 32474923 103518459 980659063 54919579 428230504 429518636 386761087 446056966 427752556 810622026 456665774 736300510 665069080 29151112 193540590 415002249 526111680 378624525 917875190 917770 769491763 478236349 714589387 992596734 940298988 751016874 900808352 351476995 265640648 919297921 324457546 439032592 963053024 679371383 665517904 288192693 642925813 701217215 120603384 820029680 819248179 273726264 150067712 903608737 652009825 426551471 433695504 358698656 762875024 264243626 737210268 924451149 346739731 633637320 41308600 887503657 153422052 393822761 540202807 850032625 365906971 685347695 577280092 829387653 358291458 804206375 978074582 943103822 962226364 385847408 109941013 937681344 583150598 172128073 79033940 443964838 669185137 265604004 788738851 596078407 832854672 394246283 589094317 453125778 254210130 405409905 403003951 139930025 453406616 855904726 627660656 506513324 284082415 128826482 622111559 120665067 602283933 102665129 175760866 3130067 602057555 914252256 993211626 416908237 148713388 500847855 373671730 236313967 412535982 600386105 964713636 495657764 28908241 50117406 904343709 803057868 19621688 646035303 68275386 958991954 558564797 32893279 664231098 589928887 665074785 846956514 236725427 820096612 938762492 778093019 555766525 344903320 308333035 291149094 897153182 446924363 313359832 435770874 869951249 129356657 501475974 438594100 380036427 901167809 228350601 364425470 355011898 699782279 849696970 125625015 681805053 300648948 405477643 541703432 448552182 620410740 83708331 728126921 903554245 503532244 876296823 776356042 766117632 832232679 898336353 295398477 449073119 62868212 571122662 947380633 917311911 468858704 215840273 322757485 662401210 622685846 189921904 554905493 402412976 171957458 254612403 177674804 672255087 500017525 794400807 36530730 529451595 996492613 997630511 46038103 963494134 588664341 958416170 418737610 773303350 663557666 532948702 679902188 751362761 324829387 198485120 958123851 321192263 821123947 465427151 42858957 291981646 90227359 387150199 288831040 435657624 529707227 663741985 638064035 531873446 538402275 567673546 447324055 334923451 529733223 59512426 294351604 572262527 901834050 529254476 203575745 253013678 756489851 499651724 342497073 615926324 57696028 394178161 671827225 375888226 188656674 801850813 746099779 166510523 443685073 24010377 850687412 72221611 974917515 751827906 893794768 60842747 378764485 845631932 246642675 494456815 745220311 403052345 51580873 938989036 429476837 428957324 608101544 419178130 231459117 443822498 525060363 846164153 700268658 708991792 967903446 167468781 935735590 365511661 441274732 40487482 702181872 996938608 178803544 197815074 112857118 130047567 336562135 624979372 397118703 481690430 146924781 852055779 15810128 955456047 838207837 823608509 994691804 568213304 883179264 646333488 948986789 437468017 906050686 225807107 377487860 178196121 127178646 536834656 28814116 813876938 31908447 900389961 632324883 621126341 227772802 979544010 57063412 113707297 506871111 420789549 196069634 547894242 833763945 535031833 923107065 419701647 909815498 79821100 277820661 849165456 65873192 897205105 202961346 705579739 821069170 826649682 855645592 136374922 157335120 86142091 905839690 326674793 416186071 595007224 895612605 359752004 727903116 932531489 319975003 39494815 276913132 616642114 682561989 101966354 370361865 965513923 211409895 791276785 76859888 886494726 49306683 4862334 73766606 329038539 971555419 111327538 507120492 816278241 506873966 930195692 373700295 167454267 230483575 129799804 786216069 383002081 863239039 339317326 653880011 160024017 555362186 731637957 395548610 336413380 316978760 382142697 299215390 807552251 287936010 400467954 763104417 435408691 870709997 481812638 683478626 6433628 437039424 15133597 938482095 345890585 207699016 402444584 386575616 742007327 195212233 479264629 930159734 722686794 367834240 904782745 113097281 746914147 813910142 166522140 285097801 166776456 967492909 898683597 103997528 480620391 489212062 797976242 672080316 735583436 305300623 204819 907534255 469113676 241428281 74787425 702691582 111946157 91732947 3121407 510595039 266661250 977803748 109636856 228976428 111898494 280075419 240949915 735057501 563164894 440311577 114780000 470946007 731453737 163901670 679716652 31548174 985754988 566408342 949820195 78148194 128892473 787575879 266367615 973158736 287693162 158042757 363529291 899539765 942146470 413210589 911520561 84184397 517568221 338195112 514368579 999047491 791623461 187310270 210435291 84535389 849373729 35225234 155131719 345958300 194544751 622073052 537052517 271145507 549187744 817123931 713381438 459491486 808746573 234742431 692415875 88958398 323028673 945313212 158766963 474620236 245925946 34503140 782797135 670256458 268614548 151756099 488813074 564410945 41915245 28074095 43568807 388327122 185561945 217235050 381084653 88071447 96093798 976448913 267838684 786808720 607312951 700985748 823542198 25446014 962512775 21383517 520435094 584901477 310734283 948743782 53287885 607588346 451870025 884268289 366451120 775006872 20211986 21555087 903760573 566074299 513458332 237622160 628219389 49246513 875289665 236123374 33641608 63243269 691786278 493391413 962154108 104186067 207972746 389310772 525765203 207982897 833257732 709508508 432334160 175583704 70471958 280549548 956755906 964010284 443907623 212802821 75596958 153268339 964159167 31451264 406404596 4864909 110931716 489222428 800465626 665769861 223694773 422036304 539447112 690630533 919154852 314244474 68524218 871866697 493157404 169523545 245939135 9191901 385645193 751472375 898232753 89838898 851712849 170750939 512240845 679815067 369015230 677048479 6461577 301243531 692557063 785585683 900049282 941787395 623872032 588468465 253044728 795984694 338478831 314374467 299429186 365433121 805684437 665838369 453554332 53170489 766386769 131653304 946959958 276800331 891845360 725267242 458079292 246643752 168004464 952977627 387756904 11827999 661069336 801893594 949023116 37941927 552604274 543625559 502540955 933011553 795324663 442089004 151957125 119196587 244241329 750803012 998617567 653982982 299553321 342448625 976242240 503837482 37182291 3896983 348901351 626897215 311554896 292065693 274066898 785744626 49858318 569209693 171645999 428363423 41655941 889163231 913668196 2990641 438207033 345562115 969866278 965834066 995856380 212136197 431715296 256786416 591337248 514357134 19030917 132733185 392548354 153519822 455291460 46011439 695839284 231133682 958513777 630947235 504603270 531146624 669946101 678745127 930188732 130909723 340518811 384580940 942998330 711284835 225469344 902339152 402723612 197964241 500947178 557969787 143462561 214658352 100564994 35319020 962882695 720222446 697558052 49738596 718571021 736160401 808407161 295102815 551292433 230838184 567991191 527561406 560217730 149095314 287323115 114962334 738797173 746497092 450678628 660642640 645690211 252283565 204822219 497132381 217206313 665265275 241696991 377743126 433824777 963156205 39424925 225689087 249806984 378739285 825108235 488003205 670221996 812774386 100421115 932731313 519368953 2725185 914874046 337008296 474979986 995220985 928575184 701752817 994644779 927239253 924897888 267400480 769831262 89422843 722866751 187802682 655810518 501873035 6138449 324266708 801373414 762323447 990192071 116288717 319861812 134831826 293306681 7453002 935485332 382971041 134044031 765093897 666785381 574840278 746606705 622929246 718992293 647605271 376981263 59310435 485489575 792454389 828203704 153535727 155667325 709342222 909111053 29723403 359970368 930172458 405976712 116404441 304309536 105129291 673899984 110416584 147312165 153829658 649772012 714727823 809914368 835839914 738453422 736264258 494477033 518057760 41783832 85235685 723018759 836921634 485000853 325904493 235028894 682313873 612078307 930943954 301968998 563582997 409497150 544187715 309283309 810742954 877101220 262694091 280581342 329846430 113725457 966772636 671670956 904064407 493847942 3772524 478172008 889037709 546678381 516673763 937028057 676571610 995773222 384477879 703677026 49327238 294462110 429691294 443128857 222855924 36639340 114796982 361758932 54548169 795498205 566671298 378815213 854180108 327075310 380395826 729026690 829606690 197391596 958437096 954531927 838957528 265702154 554337781 882196285 889172527 390188493 663101325 190172424 503070426 321350582 713444376 270632483 283778172 145267441 592325106 895609220 26083321 853524547 101648000 617868840 40765566 988346241 790033375 934916019 666284 484604812 800713441 402554482 960819913 275153657 358211941 319937740 622779146 880958346 597682505 956238219 265903708 6156830 477891535 62025718 618426247 964506490 504467277 379777705 495570430 777307314 288470075 356776723 492398021 336884674 235672892 228674256 907336226 258344153 901959397 900537547 797258689 322567996 956072525 420698206 475474476 307899876 398946114 862129045 172282204 831767642 208154283 595931969 128788249 341093952 793585585 380095607 496289624 56923520 485320566 322297873 631129062 378048765 211348378 431503614 724136509 321303582 358927391 915623956 380120054 100158173 265274010 67415802 999647541 369145420 262704847 160786474 841728079 511225963 966758161 864620933 243065331 971941214 729849846 921200665 190246559 78175207 446562140 334598770 768990323 130159347 692759903 726345596 362682783 341975743 724642840 587031822 929364863 760903588 892749924 760636827 222198246 130409474 742992879 983913085 10646068 684707942 194037340 135245414 928069603 772465494 932626848 143150654 749943924 838699974 900509798 204389590 63504037 474941106 806699665 835762544 670020066 842468058 412728650 726360079 166995134 291690448 415398297 162150726 388000505 167672071 493739385 23020067 644087407 902417548 835303820 963261932 968030351 935833266 597907750 209197608 522941765 433443853 330431230 658811541 95442837 596185179 129100188 102772302 22399966 265979252 391007980 338700125 717495365 754500357 575806228 246233324 819598700 763827683 26865467 260109102 38273681 440049976 118958507 869699347 408124493 649348165 836601437 349105831 894265843 198873103 593167560 651739393 580638419 166139577 208954516 226716432 159485348 908877082 328722352 876034950 471886249 721297250 975715576 134205424 53303289 707981910 972053881 631241442 673613376 715899502 440863012 185985181 757408755 55026042 208849553 201115199 681292555 276080292 552063577 428121157 729599561 703775345 572686530 496240204 893720097 607754121 251975655 279430896 177574360 778332471 467902911 689957823 906218506 800149545 777230950 994461846 592417998 626403568 849419817 164571125 324911622 233375542 227263947 134660245 335550577 379987436 152539063 481237705 986808503 31011810 3095516 754747815 167088891 292385543 309270584 495492756 641182179 97509292 263534999 299108051 511097172 334050442 922752236 198797946 992836393 922879826 810542775 934165022 353114508 887745937 917015944 947532604 38186372 955200049 470505278 175486652 835010133 18675352 63586366 504278856 896360603 626054727 595110286 576261483 193654247 365075132 674941179 501553414 743754367 408077831 743358659 383402576 755104780 222035147 258368145 75870680 73063725 613433153 923367489 687524869 651970065 152005560 39284110 698625853 743664759 361243906 49310097 197164107 583113552 316903316 871640310 128180566 674891016 572753439 446149891 906794259 74709413 372074040 470111343 3134190 266180916 693317827 897943804 142814194 822728200 944592650 999303585 268239647 540930774 120052072 463957736 294229778 983627426 537138017 571894371 361173181 459004536 659608960 689980465 391673359 983835513 212307726 739254225 546714661 74263151 971143952 862035869 687834318 346822388 122158848 820921475 444220414 622780166 939185922 916063266 875227541 11190530 249236074 8336545 134637551 40744836 90819145 881419921 50273234 723832318 742862134 770935580 375895849 219543636 55232512 614070216 83767784 280676775 701611355 72239348 156433127 270027661 540348919 878942959 647799974 394043009 385557301 315889518 620992060 548150313 350328660 925974218 835165522 726606328 53408025 921429750 809739109 467225256 4369497 304661225 508515343 525976878 118457674 768068997 225947860 688986376 439357962 682570456 53621337 117314513 323939223 816812155 39233168 744654236 283396379 928766918 42243686 377554354 910243635 6615546 42581569 425360791 205155175 389561861 395004034 859727279 851329685 586932100 236952933 587968935 91661353 389635421 674388451 33254194 416002445 729881959 430308941 412034574 769673745 464680230 602225052 944155841 160596784 236842974 779073253 43335785 812123890 15099029 431489599 658664451 808073110 743974868 585488949 233289110 614810372 706193434 35183672 297647805 12270007 178100685 434098325 415929537 792423616 901714838 645728939 165388139 805764715 291330403 290946531 991134658 113265270 404434001 584596683 864530046 225847076 707442298 824623841 98474360 383695797 206122094 83711803 283454330 316162208 416049878 863525103 40271518 461748617 387350436 494996795 839192246 43018975 833849097 2915510 476171277 75858829 604210961 340198635 79750200 405277150 55287516 766171318 662185472 144548938 403401684 332128180 106707871 680971664 573609171 289626330 467970427 855281034 908441013 990850999 359913337 369176262 856016502 604191558 354618335 536172205 92566855 701077750 892050792 702177394 375614910 501553866 585227333 23447033 728056185 134293132 43907832 468907584 383954294 679568823 266838896 833053675 255193626 828543911 622459259 347546018 92810000 773227231 234253472 247325688 12544394 643986165 378365840 186831800 85119588 360209014 824814109 662939185 640265014 881018347 518864216 543080639 307744232 922207813 241524779 674752584 25113877 754596544 448154561 687852083 406728856 801489538 804757845 421298059 256327354 971430455 999678138 196309458 816421576 50347487 663253201 452903558 841333236 125999151 326107137 629689831 596190893 189332416 312446806 943939562 255575410 235528126 927172352 977302023 571857179 539815658 635160268 758968439 125676570 633714241 219430514 679701783 789693736 747419669 6029009 687840790 126617826 316830107 618711259 901201514 647137675 930815432 588311616 298647674 554371470 950939562 884403646 206273687 977622578 472937133 719495715 571531940 134217499 485549247 410681075 558323972 691274557 734342343 121437149 219838005 547471010 935165738 262776882 772106233 339287908 673849113 401442832 3947883 920099270 907351346 51632989 662349065 221975951 463738800 433361532 633230878 44796169 690457201 376177187 689764439 544484608 142460361 769706341 816216812 476026586 867077021 521048805 988567759 762829337 52181307 912381521 931473665 642668380 655974279 434085599 584995031 304379381 781870282 796495717 29295603 600980438 180901659 658152907 504059373 782677241 341943000 304011391 750443452 869296087 641685420 677955443 481486908 98431900 127526771 753260962 505445471 303005311 104643279 989627483 586209407 137415758 809275248 685404973 641761348 910201793 835378590 569242084 897318103 223257548 782774715 298000626 350567339 622311091 33348259 185798688 988930453 472168417 724600803 255293610 938620090 818500005 28777450 484811428 196797856 717971085 993810383 572300659 85953298 979221508 66972267 35094250 398566384 244061566 474210699 681967285 202900890 892643593 959201645 160826319 626650739 256057190 426440213 785412928 76435960 150716269 870266777 501657694 966572858 196710140 237068530 702048420 988983596 154505651 523220487 180482874 312830354 58666718 819870599 910585334 908004968 983328993 756084072 54554345 627673754 841280602 312242929 518712231 934094807 123373075 419534246 408335735 169756617 413503173 93895038 855276011 13905794 565124651 906280320 732149808 720611699 500496923 961221473 969416629 166015231 895112048 615384097 27396641 654626203 521175445 987219571 498530238 746816093 415335562 195572768 624681271 203350996 911416494 793013550 739007072 596560255 101125033 111485504 776855834 782395547 760810362 386285440 791356496 919045684 566238414 115413504 958902320 788611029 764657294 797992714 571789102 814349449 785340895 199051926 735145823 46725456 206573865 679776267 265460884 506769616 188366839 920090113 235456308 678126825 317393675 509583249 162206497 457836010 634094064 95519773 121986320 646322341 335058455 588639330 143229869 718664077 717247454 262840587 981225929 464335933 331090654 369476159 190888049 859128720 442076173 293622299 438541875 646824306 20327538 381427875 324173648 402539930 229893977 346526134 70068342 979951737 395855012 28416076 427234116 722038347 156838832 693290283 423641545 15611596 847665010 840116070 841282134 182425075 999082664 957012227 576886660 987530197 397709559 628286684 307851819 809948937 687700971 475054658 951136543 816837125 631883457 834153743 819923729 528972610 34253317 6431579 588580000 85700304 366872826 41704604 110516293 515862411 482692802 586933690 53223075 977362388 300513319 583396590 553169758 159512402 413260436 561551340 519228021 637413905 961369071 349047364 420835149 659914136 266318336 840978205 165874398 905749528 800911461 892695012 578244323 685651240 423319269 65140976 548929924 356741641 992438383 352246130 271485740 733846355 97968037 367984773 507280687 21999931 12003863 448817720 117886116 111088349 195508025 289883293 267884224 381769320 148516031 931479228 481747779 518975309 585886873 226073287 565364160 717278861 590099985 335164227 193608724 328117878 529624603 791969523 396385282 391915822 222974917 703364606 168315273 81839889 409220675 938677528 57284103 729144869 345489412 634068635 411779547 341636213 198489413 330041186 546172667 194071647 43776146 773779212 502058709 374388877 96689178 380028778 716727905 280367581 43286282 757681508 803187532 336987603 784625976 400350016 813975873 854831022 533421371 409747460 301809586 595563286 176205858 304812580 758979456 554552964 411208462 314788552 934339650 234329323 2951051 781632235 675483951 313832711 353375503 90967486 921406098 29543437 520327891 962674826 986707843 627776773 323387404 783329082 969193693 891100086 402557800 152943606 538386819 880896318 535649241 62611086 663209843 853909493 522552026 809188140 940387822 78979493 521725026 246950578 999149958 95565424 641175490 260971105 348851616 442366879 11751909 671549900 895979244 756808557 507056152 75528484 279617989 226001230 384860228 647642114 880007642 832186500 587218893 694749227 709796044 649120408 268187816 302426313 136304196 741010602 2053903 29985042 829448200 937464040 399482122 986776205 460750972 696571062 368262167 634854819 266050997 722508378 95404850 162867477 163707375 993502864 432397010 175697166 907968228 694698411 872906174 62100828 721295149 916353891 438156226 740247247 558341141 826600124 442441291 781222332 630012905 918805812 946405987 520896401 239853444 120345657 529425059 606478861 703620235 451001696 620219719 546030833 603465256 286797735 548983175 916554056 12214758 51515569 131705031 805039106 578572257 3331530 236848631 471451511 722821723 66486206 177269603 315810854 352894168 597618156 407855337 115066943 325028744 752274740 194132957 649407965 49272442 328233447 377326595 311593207 717576582 289566405 155705036 644848936 917496174 625628776 765095121 673030781 499610538 463649848 439717771 445750313 95695408 605530644 660185426 954484773 260080535 114799818 784850821 241233937 472778867 266192968 941710018 655571579 371716083 424997871 851069779 601562916 411305592 53672232 880787565 213257946 130058532 884583449 490063242 81195486 708517417 1247064 338213802 272599998 637927661 976719623 602513293 556902659 35847791 438899662 642359720 954715812 149770868 239905546 149534477 33131162 854410954 483679485 254122428 885313235 686957328 232843362 828919446 540253576 575812603 901759098 369152099 852721672 818129630 982568436 709219481 701263292 825809303 59872971 265856006 882717781 413360694 421921931 728306932 909119287 354192383 319909560 303752956 473157721 609359456 903358311 287982932 120415532 657471578 461531825 627080716 75627609 886563738 659779542 284620301 222974273 551595925 972955313 704167681 361068224 405649680 139022935 107520936 864542015 199908592 807444324 967371757 732045701 950965347 401973609 550897697 897358614 942103447 24172754 376452706 505278294 467254884 119881600 724307801 534435622 158193669 686862032 982527506 371201758 764108335 977664116 172395686 257551924 310682172 715586286 724651442 359582547 835501292 983104908 980990047 934277984 340165739 38270351 161084507 609755926 690582626 123749867 880503561 712309792 206247028 284545910 300397716 632900579 514676144 196072318 776899618 957407239 885508817 696757850 47987371 147599531 985093780 569269224 905056692 843600292 474632420 777684455 762455960 303870366 315219029 582742261 955804009 632349236 123173833 910406568 131827409 15191109 173464981 962607053 349322052 748811282 177122347 669889039 463059856 388923914 425821725 92214500 204793708 153464265 408444115 77284555 588966497 217512413 892197825 952231755 757915366 687089479 526699440 885908223 787590935 136782860 981308822 279457630 268036558 384414095 69972801 393673935 549167300 38848626 213635856 621593126 281360694 42369123 278394573 259138998 959559358 48262071 172813599 129997505 913958336 523741929 456507436 381854708 273665242 895106996 51207121 660971545 984244878 7921103 478077399 764783347 971062825 610239970 654093491 600077759 15936975 709286670 729847552 411976915 401226522 895337371 856081058 35329622 917983955 946965024 72320192 386705943 106931772 522429221 412623244 603989976 892172323 921600944 69077327 989789099 990266118 695206827 751042957 128078831 701058978 552496768 718623394 381435820 864002222 702631320 458712055 511365565 454402436 177544746 566992945 996421963 867115056 670076455 270370981 668687207 880022672 553367583 13455982 73402789 644856627 447799561 230223384 111020004 42337388 322301118 545069447 872741012 851203455 224972488 908614387 935276416 206799473 470331915 199614002 850426437 261409428 531600558 186524629 796740887 213087790 526557285 149307434 351638663 364659606 816238672 346827520 619778193 83349610 925211156 763393119 304059770 500298410 796140450 200062374 324056745 645059594 88731341 351859431 584770026 935910972 158051975 471752113 449872658 238327217 746652930 372002441 483526233 60964945 993430067 524441909 662917447 293403482 548822188 742115471 475077289 853801182 378631602 921382484 28195557 856241492 389904346 269019194 580323534 426021666 152730933 196428148 556927260 476415123 926584998 830266821 94676212 484681992 635638682 838758844 612129056 561751456 371691624 21275791 163377821 733021365 249077837 392417912 801885087 207555988 894016272 887015204 501701799 11875143 740159730 265782019 682728566 669033551 415492463 432194552 716020332 235190406 63611621 236489763 925531516 109058670 72530285 825991613 990383061 127841021 800062308 576136742 983653542 703772215 270667172 16127273 259140701 926690480 595148126 277674904 154699585 346762231 138639641 970836449 622038715 707337205 342156844 684711309 824667290 684245531 19356777 90184742 952291696 642578734 896194576 265227656 776795385 445310380 595585880 32841440 632131045 424948556 954271206 599651676 873373754 683087488 346752760 590539761 285755619 80539801 559740711 163756960 200924547 323714297 668421963 344558417 171419963 554969052 159293929 360432465 974199991 855490526 332476180 122740186 398378908 70961022 915831288 485785663 415181739 365496314 482500001 471203088 230095315 844316909 699103136 847843746 504047467 304758539 17948887 430189709 733082138 948363294 206203859 245127046 264760114 145526731 637380441 87768248 246632479 388472930 727013465 259269717 581043591 395821630 879462687 750590837 342191193 230592542 211818078 415635608 230162243 167723997 461787384 703382798 873054802 553533306 180819322 132168584 74863349 619875359 135790588 555136829 718336938 573294377 978837734 454091876 453532183 27915615 294280804 864546544 282840193 406430491 293870504 945458663 623666846 798117278 44887028 763923096 199039824 196358546 691362914 533636529 851489113 80343376 395734959 444896446 254413587 464999912 147698730 95462287 531520915 342083612 652631729 883519407 761184523 906151666 497971752 252359187 155848761 713855776 322803372 338428186 761116641 360835270 526134070 786063795 968947040 135061183 497730394 874713343 30790997 769135904 405705784 472420481 21280758 263347176 895049208 475917915 671149606 127765223 621488662 462368103 426514333 95501803 247826337 74267090 776522638 308189062 343317834 535314259 808534689 588340405 574897155 761340156 223750343 614468792 571555986 280160348 733620847 967213987 455948818 620356190 893366834 442431752 841042328 517070611 703410099 902388166 452697488 93518745 735077421 942179866 26576616 382037186 758907501 109724082 667286518 408659696 746340787 795377758 513656663 131845438 517084573 761322020 799286126 732178048 624349240 725146397 356339995 806379695 236336707 971092804 697944389 257074905 699860174 453755412 304461795 998951894 211638469 34098173 549129182 500987888 997282442 778036613 461655665 649057272 49833086 297691351 715778215 379261730 988853810 489651421 701429595 732033730 888460112 113822300 823908073 602678107 861345064 912472071 813275404 888424689 83631635 24189450 700472258 667221344 193073213 955725357 22511185 828221093 659067799 95875592 452454253 370148101 546263815 329827991 428637773 591854704 406727674 289570053 227681399 24668854 275745347 138143125 776872068 799590557 458036003 490221624 674499477 527109724 529771131 423912344 31366030 241238601 444266684 461751824 924089778 941773292 772213998 335865440 310335702 822395128 854589911 999811154 148240849 427887817 862453314 994096061 41449156 592736182 332925441 145997756 23148288 99338439 118289521 742899066 963570053 842632331 414174056 497183877 286204566 599971983 243411130 986410248 754602013 361213458 834442162 788173466 723641794 924021559 667628775 32638510 103556604 781158117 452770595 422140941 882766556 992674329 362511730 856253576 483598706 865351150 725341781 801448119 1666755 87605668 800632793 710154863 133822054 670049646 719389832 332396819 148004313 589539620 709296370 916636036 48431058 218276971 994074720 323914443 157871441 411197384 80075800 531784817 180664817 825964864 329186429 703247314 556738347 133576382 92830214 448595202 563154267 849221544 249415045 871761090 775369528 128008262 583907354 476749252 19452836 423570369 302269353 572416132 836013712 535349974 862808485 570981509 40013105 461566618 643652602 290790423 794624081 639524899 310739741 50552110 766187483 629198250 613479030 497769702 967766362 22109374 787997734 655300798 710631303 407292725 326918682 80332736 458646032 851568235 137902746 137746259 691975137 737565426 475249006 309404628 291593431 839564084 636724227 9480614 863582818 76847454 533826992 252337708 761004886 802199300 717020942 55694901 254350267 355968716 105746387 390109197 236173279 386043856 33157589 585730805 108135912 514847783 731124034 673770577 929129129 45131100 820607447 685417053 175242554 7180223 889049626 774337407 990628873 455056713 548060821 57368824 471374315 65343316 794394555 331738156 258878411 391227893 294605723 503846940 741319381 358799622 405778208 516816163 187929411 837647661 860694272 595895963 878716288 249409186 883708200 341621494 964093593 300735203 571846772 922917060 976947393 562201779 146702724 982219718 545983426 710675204 969632405 58668717 817392031 26962012 259220887 561887506 671745582 166139743 80498534 51527683 815201900 135775560 19302732 475127646 785706582 108410215 145720664 387083178 245823031 695745310 663658446 830253406 172500252 780667273 199943853 505264354 556457213 703742707 360167177 223615107 246075791 982326585 148001299 448011261 971297617 156437692 114282004 818973581 439534861 953581706 165454193 445852001 705988679 660224835 268603634 240262440 210431710 275407536 609570192 309114034 336930733 307146375 284114007 921370354 611554520 857220490 224485926 510955944 32843128 806377245 145073222 501557374 794155143 630301881 602467423 616994010 221702787 551077211 721183978 198893447 175320589 81309258 389169308 382096029 43967276 169449078 156008819 210243381 835841351 723107002 351016851 866666429 576126638 114179040 993792290 306605767 342495843 268843257 522522118 628470776 923454909 90062685 3106063 717090857 749542501 38162256 135764335 978528070 640027234 684362529 379219694 112740405 964754218 630970801 283721516 284401411 180806727 361424970 987770834 882891247 41087987 602031949 334058132 465861810 359331429 305589725 15978316 310168113 472033390 971522343 324851624 556679968 952083614 504319024 765153614 468650445 15787605 197323992 895072731 242856016 530165689 833830928 183936700 130276951 852076381 731805837 895609127 662819327 81628947 343942367 88608554 340979672 791199528 41031898 103817638 127013453 972506807 113182640 994714597 212224042 772538354 383314474 116816596 23304738 472502861 94813969 624374211 676131278 746833310 190473038 387269060 732475499 201299291 243465858 230211990 108164576 193754615 31818139 990784608 345520809 236333090 309101775 905140162 98161395 914141514 765129560 667964600 141005382 355170899 158731192 479560167 11989207 781966314 849998124 235789051 761255629 474056252 346396091 503841334 582666441 519760808 576886312 659818312 839328948 923962805 571207899 175024600 793299790 177196549 86808073 918430634 527215320 979769582 384275915 870022599 748033902 232980379 716635657 320550322 936321983 690214147 140530675 644813825 220934972 137580940 678081532 88742987 929016643 648613867 407155875 168704538 297847629 938889560 302754328 209952624 384595246 765442401 451023691 933977232 124130371 666334933 445090717 800618357 329419323 659746722 108585922 488996164 841122847 675846073 134417847 219081784 947837122 660559203 17712327 123172621 291001249 787056180 694589671 997370826 942249552 855490934 125109730 920192105 106945591 400200232 798837805 557671639 310008552 399782243 490300942 281604248 988234237 251509098 98011282 40445256 820728100 413321816 489872884 331695143 606863881 345503469 867895261 991305039 953852536 669070669 891584494 985385500 178321706 207670904 402036476 670069013 356440171 430478105 261297327 55989666 459994562 9165500 579270738 753952022 350391727 765772877 485145028 568130723 415930175 64991900 454721046 272458223 955174444 144868616 985091019 393607641 925449390 474100364 453133571 856846515 239826257 846743988 669263353 527762617 423751767 619404118 822129042 796448614 785438342 965093117 139934270 401737361 735758387 751359707 389639006 51196156 512003115 819644063 135197451 997443510 48848762 620986496 253924918 910371706 400101633 2972716 603631793 448792133 40838831 868392358 894670860 992082751 623077273 535252933 538581849 119632866 477144837 305984754 890042533 767181073 598983663 294697406 316720271 174746269 847189681 595735844 934557482 164959084 785855906 203012901 192106168 804561066 235792582 449512673 677422788 139570281 236331459 455301426 989369199 907001872 174606037 791617101 886791632 168473658 665149337 783390915 994946574 893048458 876383186 662504445 931988477 631687332 312066288 624972926 709051867 3964370 741658590 216003564 414900923 84204556 137332362 571362417 627261709 735231170 719353461 630882382 17664121 649872467 741233258 226555180 891653533 691854283 965687267 733074013 311678106 75556826 893028676 168080801 784078289 338127509 833651143 505336941 615980559 711130628 530474385 791924765 508509204 913185274 863758515 825074520 157105337 38441673 154799335 120373862 790027607 33590188 780736737 103504290 880065980 788411158 239231420 67270226 15885133 623444802 99382121 353777739 473121465 3676156 83329656 29493249 340024247 689566249 431897122 896699416 311087270 830628806 33705601 495191174 969208263 524578898 528652945 476323305 186262364 4509625 228365104 139944175 1380711 244307986 541249211 86355589 277877087 746804536 570187559 79003003 274734613 643617151 355849066 246796247 350334878 47993612 340365579 92387995 362594663 747051110 55504932 134804437 767839153 363985149 910467875 783267988 426049572 23581418 582163437 570883351 845855082 413417105 19174644 131751247 610028869 229153031 715424551 262168968 902489945 433231848 403469928 807091748 181182540 221852356 878307653 998578229 189997613 116469858 381544742 777239659 418314120 416036070 4123767 470000359 738291075 478036488 292003252 481083602 557128742 618962618 77866059 653113972 168716310 624576311 573718884 287646458 898389067 375789186 913467642 523891415 85586871 384030421 555655510 14517119 440202983 519563323 509760493 85791975 730621252 8729322 344016877 453391437 237801681 56448136 120885980 255749985 378640387 803453030 641610133 807357529 7315099 860765100 465075201 562938780 807810536 116270513 489472215 434326723 965570005 486479810 455196332 238967367 516297238 455921073 642211268 821718147 131885991 452736122 117170002 736537197 272736365 105496587 655512023 816995573 486593755 347337784 285417125 32077606 280307191 818911466 948993889 697912120 969269037 937282355 267510842 590199372 911262171 431048838 111653652 672880176 444442403 341515667 278526130 249187795 935703034 82862715 21714860 409416912 941690462 379168303 928929162 27405753 984654528 730203326 35122208 497186866 986698544 401951238 595653963 288676462 678846993 443689308 94963246 381121196 829712292 643641045 441908393 80602389 329526675 446269793 933110088 123057998 233661649 94857627 147339109 565400913 979926820 393453131 660315785 82877437 583336168 938812643 641312774 850570117 89639549 934173276 576266220 477804817 892950279 715520180 699383580 315042107 973096129 339311075 528669339 410909213 439385972 104510818 835659635 493994771 173662669 379489383 329309143 579726105 706644241 261668788 574149735 719773113 199960798 214983227 404044972 874613142 740675242 757139901 33283310 962368692 442941255 46696227 445728296 857231241 126409353 190516035 275946708 452698403 367388090 839109006 906708934 453774069 452731220 4954289 788692700 207482509 419352646 830578115 632689074 742100035 612521950 280630209 677905255 851702292 462170367 260701532 560533248 47980347 280178760 353499728 441099542 304291184 760866737 536418360 811203110 899789635 410920469 508867015 28844435 635995035 696871121 596034242 781871985 136706314 52033731 179691842 48670973 444754700 660344976 469366037 650058151 67136286 889239489 411741911 235318830 642065395 830393695 703024388 933359618 200593169 597358257 197599729 306469460 978584026 892808685 625810132 321150807 644973662 61834550 778961220 232573198 813699431 815903162 739540688 593105895 713820348 734803546 433585273 33414675 941442476 980933957 834744880 68162842 781146707 153080953 96502919 479878591 69067324 148080186 709128959 363337203 551179879 169784456 571617266 367703422 692166045 558764460 889690556 475607550 869919876 927113951 847823943 212448406 173166587 493403167 322024076 374674076 792578574 666111014 306440059 184137819 281454453 929564130 23529637 361783354 417685870 274704982 664180273 716569360 523494508 957842169 801590966 186673469 161077156 730251284 519844679 176496644 842284392 302422142 415108332 533541417 810095110 402089448 421886301 259911043 286597077 880022033 425278414 516607479 928161942 554605578 994575429 224757096 383270524 368494879 265073718 817425265 525630960 417024706 863887679 887881295 175273021 798884651 362077763 856472138 11392943 988889702 935311230 772545797 387243812 500016218 784612254 66882804 73578705 851474300 657021887 818288543 499289425 606631477 68104976 409965232 83636892 374572564 449309231 862230594 468645193 648383271 606142634 102628462 808400942 726093360 72472899 810998688 363357212 816866813 118393977 200299600 65834729 754153352 288076492 192883725 590449790 387420179 16846152 36410974 333548625 275742844 863483637 123224178 112872063 919424789 371806046 401079825 106075613 819160640 757897218 157936136 932049016 246895745 390554276 653198839 158494242 953493415 106524889 904202225 597372875 918575810 574823347 369941065 267314136 587770853 471276975 150646414 25624168 712314184 827099079 814700997 939990020 62663539 519860422 172326085 47974247 644293943 543763092 861520935 684922877 894773061 494266544 551287739 588101297 78507861 641516731 34040525 195155193 737555169 619746759 105041277 606519559 379736301 842356885 931237965 144920480 246100293 6828720 752600630 666879757 864878504 981856109 257132608 555739024 516841474 665825693 920770389 657496457 59185 513933886 503171242 314979230 455989363 235599369 493183872 218640476 955388596 856221439 961203236 486760121 279907383 553552974 452177060 333439108 414644468 199100877 343637157 522714279 409317432 991555374 716999090 947011169 60251441 665029398 306102481 8384472 926706301 49300520 718481947 328966608 987801152 956347964 180116488 990352634 325416730 603687570 925426904 881843440 935327231 390687436 986906969 471911957 217856920 427847433 885894475 733199176 750651596 521922170 503618403 681243146 169074831 121602919 47990981 731849127 808391027 124941796 711073879 83607453 686504376 101903943 924226665 439994604 943240640 626639751 552643070 735964162 634763840 116869923 797481869 713787552 161951437 528767227 687305175 937594927 281534486 608019960 547033693 965882676 822669378 707153396 124364069 419114265 364895577 262489283 382531768 297724486 703553020 681510246 347176460 58997154 929290776 942696096 877472803 553784563 575428090 502146949 831088130 644218067 440928145 272579285 972025410 938722338 228338183 519553243 405399514 288744909 614578393 297966567 888146661 495427854 587843448 428256698 277849948 451585556 495188814 401243210 477536168 67991095 45276891 981244004 79612668 241436595 202625294 210359803 756829715 630418763 617403878 714572588 17229755 93446663 231776949 202984714 450797564 525310118 128113448 417237944 472575180 77077041 296683442 930830725 702918639 455326072 302953548 373660615 574804137 530539956 3597611 290730063 174977975 989814311 81328080 19395644 312126889 773911509 301684393 599302407 594862244 397334530 78214261 60073800 543157165 829794444 659411715 715306722 840772858 258956238 870207680 905404311 311698086 440757819 690855006 913732777 690161551 695677024 905477535 310809217 862890967 842271754 492569094 694821987 515357198 881796003 424603734 674674111 331152697 289811553 764685881 267979088 151503127 190120053 412453331 147618500 458775774 493940036 224218514 523146373 97941237 73652208 356673134 983104889 596276790 881939058 431161464 174681790 607797935 763257627 801389247 620274517 813263340 3659576 312878951 476703883 274002303 4422591 303438921 799506060 974433220 203662258 112863786 687611767 712285766 239258690 655711415 914647950 758019108 240833656 510510211 236012190 738253491 642091731 118549515 670266639 687341372 67523597 86628230 223601556 958042654 639708366 537433906 532521013 742248885 741485777 265506144 292249172 905268187 35362004 918308742 982241585 915051733 94958202 713554426 982588616 937226293 40273480 815795464 545016337 400807678 57209814 709968993 746508190 234365102 986928901 788534864 852352504 266192714 942348783 858336703 865808008 889454232 521325307 866338 949083658 122097873 249061396 601868500 757772841 660919691 131661921 95946708 929400633 699719866 239981653 11718117 820473036 522880754 125339035 764376536 14515377 428798109 255354152 707549638 71719873 192494182 104900753 387117882 325945549 430732459 905218771 538599315 853613453 942132338 93614390 498983314 654205515 234392320 417424157 465976751 128254064 607412001 106116713 29723366 667234683 253329189 142093137 676584760 796671629 581416573 966142602 968548444 377371504 896395482 504708331 207911470 883282984 680657453 819241758 710720558 966869760 795723034 646988579 140781678 234719553 991888484 350016566 373616527 716090984 937175519 648396814 911974287 808075540 921484444 418514189 781994603 684932077 868310304 633674944 989292276 330133379 727520435 903009769 852285301 26527103 568696102 639241532 801864952 439646749 972304146 319746010 242981935 789689020 640892582 765627948 646379015 84490482 270457231 729325319 816297413 214264366 929894934 96217681 957022016 418646538 656198363 822253058 757480206 756787993 976663714 250751118 106824109 761404625 959538943 684164962 269849683 830825776 189046657 258248048 382230567 455820072 367757756 747148594 10110538 654058885 389155090 168450517 546654915 194560384 568850482 840216419 962724554 126682386 362690794 176002891 93631954 519541196 654196629 647213923 645562473 456188765 41175460 326337911 341280806 593190789 838468991 822164520 218484549 946262691 238421523 887585407 648661442 883171960 591811153 502818338 512965089 512300613 919279000 942963996 857263993 789343864 572457887 229830262 856847369 790298192 76186735 181924595 603423033 19411088 777383450 932479014 551874574 193957057 808361879 96537710 490733216 717571016 4552514 706096633 715094326 990190499 104285790 150911009 696573129 665985748 923346370 845744162 652550128 958129324 137849184 341342659 78737668 531458647 530097065 974746677 732122608 590652435 672530619 480703047 270216196 18264705 262551690 243050098 639450246 214582780 769630610 113821265 438141676 481180146 371628894 589193842 157684169 536463968 641997033 521151152 438387154 977237248 432086504 538454553 59213695 933148990 368900608 939022212 431437007 28978976 388001162 859316953 366868043 334555678 895614958 456914255 887756609 80697564 623475543 998945371 635197730 63493059 492127770 372064724 1630998 589345073 980333023 578253163 911753408 938800027 148216090 801066423 429452531 85124453 190569077 170787650 314851333 373990886 530411275 734080253 201472378 13558101 665872325 629627737 811437034 937524344 380693740 212964342 697412106 556338484 894735678 784435661 639460721 982676615 936110144 455467398 901366344 459423761 326531972 789041994 924619223 151920464 954961163 70346932 909018666 831933549 825042360 284965105 502195702 789610510 279380646 350715213 537307917 890014050 749032724 388466545 162220758 165138092 681462922 779087844 708810895 414848515 765102588 411366300 861023981 56990506 236112694 888336424 502903820 320608081 603819703 228514052 370433940 164064074 249231031 344334953 809943811 411525564 907871684 357335411 59401883 71972539 707581080 275095630 860017111 522147025 555240660 934032794 492970759 367138435 104594050 342584055 615849073 620331705 568351276 383127485 546384904 924910908 343116347 267095897 174948877 706065111 133721186 510009288 194850071 477436917 594850307 712973615 918998531 824444270 214099361 715657488 572359172 9175760 269816236 381454667 889313389 711369828 870715065 477716932 298965746 612892517 956366393 821690916 91858915 776101813 955500412 539495705 21157859 485824391 42075154 465046679 261497207 315622303 104504876 522806260 495966284 995790733 971829248 520501245 281401261 492738036 361462953 222785948 48615813 719052132 841639009 748418398 973542918 929277673 73503998 236462405 709673128 348991080 828037108 505028001 989910224 440405899 363555628 98862978 330000166 943045316 870813275 163774083 958813472 263592784 458704246 107223131 29481607 721628937 457145139 583049178 42711451 450081161 476445498 697232812 911597128 595413993 958810025 934392203 357184961 368889625 563945497 602938035 102396120 684744998 670056954 918095871 804953164 320286621 994721556 12847455 184049779 223830312 932326097 175191512 448339251 969325065 89280148 817134092 119670720 268888318 903207323 565482485 750708014 635294667 940359429 445956869 292853970 173999053 133430136 509807730 907320449 676977397 196561449 50825055 836399581 415059015 533720277 783564723 479471319 355548377 388404544 230312156 661171362 378303695 192550542 104395980 524142752 641880154 875182738 746708471 739151473 313604893 860260818 720944149 257773120 690591862 136584568 26993465 765968008 984771364 623345200 79124464 625048159 884430761 865996739 635264484 819157482 679526874 65005446 290578324 66010882 936867490 173677191 857189088 165654831 42770759 284415804 136430834 432989337 402685840 281575279 999470537 276474932 358496473 107891903 867298829 249408028 286683775 907552202 909663000 772992601 34410029 187566506 554014549 93382067 543513803 378753101 438947176 131237188 876786381 595971928 628507358 706622672 489454906 283174129 615003254 209908445 595913498 754961625 882307051 241055821 386676221 552718734 378574251 104783777 787080762 541557694 884200442 447763931 259152978 69823988 857729384 93921442 700525450 141721211 420916886 806833985 4370847 160212083 315997261 205265490 994505088 615280120 793959262 718220991 769910087 809183909 345674329 798325856 345474615 916768049 118692131 876010283 425511837 496830171 118536787 145504500 738717019 900459867 858151602 340183578 191023828 698586928 288580150 727681844 185046070 131142614 338921343 870525170 847041192 692208559 857471644 757299405 999971721 365854802 889398610 472775900 547526863 265549307 522265025 257654627 677308041 451110998 631823618 976093555 333012879 81527282 514894911 200948555 386655666 902149484 459572377 80164103 304176171 714548418 855828938 60920880 188245482 166642919 617832812 841558085 694202 259427206 616118940 22878273 757900838 897198805 122249147 721244412 428655163 196067653 591087486 870878943 725307387 729149219 16127871 773369516 436463077 216585920 274670257 864861633 897259372 871343331 658617003 833270951 317413202 709489807 649252257 705958846 145531620 434537698 9891742 359079133 63561358 748814774 775842065 643434336 354412554 575513125 244824947 805792059 461867462 828337748 848992302 33310946 839895912 705498762 88934650 513772456 951032543 710490234 301939298 689734603 30277125 273266132 197998711 804696275 515820147 207021707 519521391 224080085 821913573 174165175 685237825 676012247 521068728 36370531 800580901 499249378 205137202 625211678 718821636 484881641 750061272 827166878 397585109 676026368 411912546 758343616 514067132 338654151 8265568 858861238 266540039 353587566 343277772 624399615 276572372 312738285 504090392 218832038 459648802 570280687 653416532 882437765 591859560 156730173 53719585 822869501 73815723 234000216 635077748 87813614 601473995 268295290 298456675 395191853 133871522 676642009 319224780 994315998 446515658 270323084 414713681 552228024 44253151 953072271 435911302 725289059 516941835 882004458 339118886 642984593 281194555 180683022 899154729 851525933 695247140 100396943 235738103 584586609 875351139 502452188 951704186 647916143 116203035 607493853 536523536 301246740 834477095 182595480 895985442 868338704 430829418 732545492 250426297 897699241 157114016 390898541 327351827 986668239 129655799 319883002 472861917 47767317 307668040 878430329 706819214 402270104 892817048 329870971 692222604 592044549 875044172 433910508 577116718 756551607 934234177 65111304 426962079 300983460 865045631 942501954 973936526 524384565 693357327 793252545 953661617 966343576 539288051 256279830 200307677 624681561 984645600 858984002 786803436 977870568 688032579 91910047 918328175 37243486 587055854 639779032 444083906 639887486 947971382 536033867 310384116 69379354 558958379 702979159 998880402 225211013 264226994 684852116 991135896 741305008 597845745 502764055 819954559 448831061 468731353 181070599 403312884 264256828 115875643 485772164 651487578 698871288 637677521 934989611 546823764 114295661 881905641 362532581 894416715 611286256 374635376 122635734 916398430 718750108 404024199 436476725 399076924 540246878 206964385 4786124 422091387 973934118 432211884 791063938 517340428 604459469 355406966 677744074 996382957 832153215 536968468 831584551 264088078 287568761 229238411 48434921 944115676 89670849 576939561 5855876 434635514 677157577 277587283 218863598 167684430 779173901 526172433 482698111 640056571 728912902 72040429 492785316 174358377 936141080 957052619 548957224 41365854 926156393 937217156 433670508 803562562 454689179 456022893 454992175 716587819 577115274 337065383 20153522 462248424 636588434 271507356 778315679 35315254 186973341 820837915 124617791 301336263 308822150 345321860 833578762 555319325 97106881 992378407 758778707 303211161 581155387 502057502 918522111 666232100 874517640 651916940 735232904 491160332 601102409 195700153 630520921 710404381 242939388 736551823 752061340 901266930 8496358 149825539 733800760 278629252 626137746 552143261 723951250 839420288 842910444 896000479 136150794 313773711 557223158 361067726 25637600 108093572 720774790 579829506 886200858 524736392 620942064 28613923 757671141 678152226 32864299 397776755 251660186 359953368 956485370 546798382 881034127 567218340 525853534 807618740 285792391 388469767 187637760 742682204 953909434 869646257 117923964 839357562 471440017 726358640 133541791 771564491 595935482 968529547 913526060 682825692 876898570 114697071 970726615 743682609 16114643 798362016 108038311 942472001 857306868 273725611 178981221 702044381 393552407 555448974 49402841 852347149 842850678 345330976 371806886 550357905 625874587 684257980 642271052 180092435 825706978 774672856 682140984 729481162 47200306 387505232 476938670 686766309 654881068 964261569 311228927 96278644 796589184 572932461 567888971 946017304 949229186 580357363 943971661 598744372 840496919 219497841 583572673 777893393 672090035 807745401 166364459 70893390 138183281 919749282 873960538 446250079 866255617 909020910 37819217 619293003 103572328 478142220 398064340 497900586 27749195 865570352 499146940 956135539 753206162 31240048 811693322 219524122 150621247 835354946 418444507 635843135 96013026 490671664 356825828 778978677 563845166 963264447 5622445 398679805 263323027 835571295 600827059 62529084 659830354 417356358 616961412 401566324 380889094 953059166 922168265 94339483 146109886 232194221 9026444 512189950 820846442 378528719 83857462 234083322 414430527 869980118 604627953 397289466 193020953 471107614 505956912 137057145 251477729 27500000 186295200 949468844 325066630 533596936 185242768 886009849 520102394 555074913 43029102 100127038 665788845 92856973 321695477 702299680 867393159 485247557 946625051 530890051 426988761 425443835 554695427 577774304 947069572 272213233 703331677 387376408 187861768 510930567 177498803 713593788 826621954 217742695 781611507 566710919 386866103 326723796 252133158 312504179 361785460 34210871 848461218 115089833 298304999 581706415 950953701 451031686 189416760 478812400 734029046 152944808 9745706 511735121 499011056 480200132 187327168 592452463 531744583 108943570 659868930 895939011 505561685 302061712 231387330 726065025 642657687 901327480 64106748 416478083 149422533 51837048 843265284 533712074 269904154 7208898 319007473 598732963 576378036 983088782 783348754 367883350 404708248 663547233 119026718 692312961 471210807 452830308 127678437 920450550 952504420 261635983 162136272 936461483 412666554 202952819 601732160 394779258 62779710 718153931 538748698 433796568 351489209 446278312 381097684 133488568 145831489 568768439 608064175 530649550 390474499 777005464 9264684 994945250 55985480 444293641 256689917 889355917 706926038 915350011 351275593 817327874 824318467 982375116 489504265 650281376 17496017 332498494 571524201 513215519 411860521 808766647 912754339 971392664 537208350 207670807 270224583 833272779 548224585 738376886 723935337 566845643 491700703 529882855 227892624 453926302 402150297 969281598 302623944 779091954 478329089 206719237 12768622 41174036 170666560 218986419 225253235 105618012 725638487 10638712 17439838 383311796 378974630 660780444 28728546 677148080 219442669 398866258 924953840 564960914 181559936 48186382 221911459 183337880 672142962 890099173 230086978 248931714 194010570 433644845 749131000 182853881 231557952 554285845 790659428 679613127 162389090 56420182 522457542 10729223 400844553 215941617 231088255 546253753 116588436 133917438 184103480 188546556 526980353 477698651 627556266 162147753 463596162 803153265 768113709 844500470 373526529 994305809 392758533 838441287 584135323 773352345 479924060 32035942 939126751 404695187 124755943 895699417 122609163 473640677 356435881 791514541 353471046 693363010 905963595 12406894 956846068 340863238 25959607 922773915 426560608 713713353 864348260 922651954 77381821 674637108 453992662 233804332 611154509 678003114 403189603 116746517 539532689 132156817 246501925 60157649 576990481 401878517 587794854 424349185 557498111 680482583 528722585 420248070 641465862 658232454 232689876 749864937 496693037 186520075 645079823 636952803 214551388 616165943 91632378 379676677 309415053 456323382 808974523 878088291 172398686 239751221 251864878 512453109 800280479 445578063 660377861 938164412 44832299 962429090 186695574 356277458 800280725 795387794 525199198 630198706 635803555 939447809 295905103 145934988 672689045 815693291 371288662 61073114 737287017 465752890 765005366 399712857 270859728 654332832 538701293 430788119 462525102 635635780 492717301 255354206 760547397 451926334 802561582 110110898 312478757 413136106 113507113 858544204 649741634 676386213 786022090 238636759 451117828 709376302 632173690 12259684 371190003 908321669 730427129 250384682 48442219 606917784 506514741 760296524 422909752 574530460 373388319 560702180 538983040 645508953 484679970 679569756 396674814 181921970 347502447 660141356 536143435 920374306 181999493 27554304 921728977 258780131 209311252 838419990 301223489 987853703 160929322 797511549 513739416 961623271 636189545 486051958 825508924 794467212 108482571 439186982 813844545 830923899 272703257 833631909 71754341 591141296 729700060 776655947 706778211 477569566 350116606 870471685 956652538 549848897 258090498 245191877 41828646 828977534 541539184 453399875 746575501 414322203 124939480 274592369 244808854 165607540 637291167 377368591 445075914 957303844 569200917 768764316 749276495 605938752 138487213 181336638 16445091 657718503 791976523 143812674 535004323 439615945 773270062 494814450 198190652 931282415 220871143 198823021 610806441 889563963 768282601 654188191 66575882 964712474 480324405 370632291 714919995 142897114 873928858 53281733 690510453 868762194 208928102 200204006 799009888 49903495 801406804 61556622 84019548 603965538 417272420 366221067 335018449 580568072 278850878 80107892 317442506 77223598 823555618 202996137 720454402 346809784 62187135 18827291 656484118 531173801 320957656 213830432 786698930 947317477 216678877 125327119 657629385 803387880 953847305 515294147 532891844 720921545 8365741 791168122 884271811 13732764 876243973 978750347 527978378 780005987 789432656 443705410 162400485 617318594 888269953 946210312 326389645 958419207 830978569 791349176 393617268 606776331 514860948 892283067 873072955 158547351 755475178 549141928 900967319 118935620 863652007 87064634 54061920 256482135 817653236 318265586 904352629 673927190 25168652 601709583 6541538 430685003 915277911 581355406 941974714 158948925 579836823 515535055 553049842 329259232 9017928 209019543 575510550 789888067 887678585 207137072 725052415 379304684 8288305 337742875 17933946 237520073 206052028 210646864 457348927 443967546 454312537 265198091 18403459 14416433 34025774 723497072 765991902 239123639 602620842 839810739 680773777 901318201 558898317 916247563 459067355 249070572 656424264 253239695 504960645 836129458 446163689 438869126 902546603 94590856 787809772 696116063 435576785 91385097 954127962 170251796 590828867 807288881 208821311 146926593 34186760 480927082 42936168 607718194 210252997 388073859 146951791 624858178 273912878 680345409 445472918 875252588 505626192 326789500 492541873 582000358 912776969 542555906 249443235 567217315 44073514 50275482 132561214 583748896 606170806 882081075 144290916 710151874 102059721 760427007 679912016 472430198 181628375 651925394 440488592 670974681 768817409 708233173 636052199 391624001 506933856 268585463 352003838 375776893 819597506 104063145 808080951 592340208 76986964 749904668 838208265 80825341 983169274 290007220 262718866 674221313 904319975 416943161 692697855 295717190 423866338 180657070 581158944 33916543 567292103 832761328 819604364 337365413 19675913 254269794 532974553 453140466 731879662 506329754 180593613 316806768 624808237 958261307 298397478 674106476 553504920 681453972 402719954 55807301 817660628 806241774 119900863 302160093 329420899 213134466 897641314 434496326 957682481 724165771 421748337 707642826 496329543 693484998 131541039 174262718 295253542 230064455 932261934 475699115 381984483 788457166 597346537 546737831 972971533 926088754 523632033 820868726 881780235 512192339 462938305 739274952 107505942 344559681 629887536 941854619 759716280 147140906 285747282 41423915 150836665 974623922 994106549 226737717 412623026 344716907 71006752 577785611 942744553 241864663 102692509 111077349 1693002 841929955 577404212 766371691 34374215 969766684 612398841 682680199 633208759 4382484 31217933 496434740 181756870 238892865 396751062 148667734 591182464 671029567 908015921 114451611 540758892 829377304 330647787 775255302 287339090 863008734 473866966 474737208 898183090 438610895 800846562 310251723 172878606 588368212 360738528 257203043 621394509 733020961 917449609 927912766 642776929 647778042 883285207 192480010 572053871 698986201 600994331 11141568 654469345 470168050 709716888 981358317 616229820 886798365 716421727 343384378 859821626 850896884 484832851 263936466 365550122 998716556 373287170 551939417 350669631 117310730 316869934 975695628 718785797 538565853 658661854 368826427 836128204 373941190 685082127 718973581 51682200 857939585 410525029 750660267 15701453 136779431 426317311 413781970 916132521 990696293 674732019 445254751 883494273 919427067 290601452 332985311 176958965 780729998 128667133 828102704 46014233 799214075 441511107 210341039 278348343 438075047 337697292 413389661 842706698 302280420 87038829 786955741 253800142 993066953 646296787 935898168 21815685 626188785 796004170 116763035 99838788 717246710 618854668 258396143 810672540 750397127 380812549 470082666 632201950 14028235 776916835 79943181 68550829 274326869 950696122 599804788 582502992 250858816 649551506 286675288 928738924 839888793 268632537 856945478 736902484 644671915 489755474 497338507 372647139 781502396 927234435 456530947 149450369 791752443 312869305 748930995 675039390 895050423 858428580 766058279 949133068 588466377 696581148 203606487 24119253 573782254 458331634 260147678 862422699 622226817 376489564 150258819 824694283 232098222 305259785 543105340 42894493 293394583 138642752 801654790 255497905 41344620 985949262 589206603 526502736 423908235 307571867 572302934 147561638 24924467 729106473 327101605 847904044 715720965 769237859 73396717 297549922 431051064 478022792 416039359 899891989 704609266 595519212 442322863 680307119 266852371 361916506 935428889 702324630 90121111 211454415 814210952 661334123 937838309 327978508 824360309 652761218 564715006 959690932 460683895 885155575 335436642 40323419 281134810 421961462 519735435 328769350 124247108 354977909 4883833 820855735 43750111 469082940 60137669 567961481 266519917 709435325 973604176 909681200 551812092 645606666 567028247 637698721 214847635 139011211 284611669 664381999 759505773 292994092 120868760 47774152 676854817 180602241 92848467 121936797 835724306 210264434 524480225 709465306 285399507 196503725 49511980 497967558 569086680 301173965 382995287 353722145 572920271 372806649 713385475 260064781 115178570 563189209 355245122 600261452 483675526 698022652 261802004 620312676 488396311 320831430 836927970 868711202 631391887 994390190 370601527 618066505 434353777 46085067 854275866 155741899 92950681 817196609 615512792 151379678 493923786 898957709 175095718 709600859 580412118 766758520 118247740 873147761 446849932 453344133 736390042 433626733 595586618 460822981 676623140 682174349 511461751 330772145 308219338 296680662 823837333 241652512 156525846 199755286 840627494 856681671 132039330 220001296 680899832 302966061 672201211 196940279 427807426 515794376 392688012 151131666 672107359 710326065 470812058 637992941 69890943 291875517 967769277 183163832 711718365 982777938 969829189 476423761 510340549 31790542 766078542 72267467 868621832 129754595 401610267 764136163 677123659 297788347 13049196 782080130 521091671 839567619 506042746 331268373 914759386 411642797 632077941 777240960 259452695 293459672 689413780 10283278 120418277 329079198 600592699 932247307 600300335 576800631 447729734 135747607 231949142 784462379 926280159 277527366 434390699 572317110 935400466 17414644 862138975 378398473 788315252 955342986 959545653 215535962 396115722 874409513 262890723 243555908 60478014 231248890 365797070 89330457 942101095 169511894 142684517 189823737 476772727 226466754 880266116 263389174 181209528 192328789 346037301 377612530 415582940 269326946 299542219 550520971 292345355 449549357 694464990 411021701 341292366 591438100 44418586 515814980 843218619 411248023 860046829 285838583 333241631 168220243 161436760 229544247 18212962 83801254 407082924 538335382 784997345 950957241 439064360 451175094 76065217 736537905 453120361 694998792 868232300 110008438 330201427 539767883 217212166 28456646 216311648 758297673 909091899 34618415 541159313 518046532 398927027 534766510 734137200 959373043 512826126 756055200 365309012 712571654 24265777 420112150 67426126 827091910 203677702 812932452 710934197 961524271 603836632 535675746 338963873 497586491 839083888 259574695 529836172 159001885 555671539 9892845 850169678 66771083 500317364 526837399 562087061 159360462 41609117 325039590 814712328 917359057 745522816 664245158 799986857 199769518 915382021 714208852 722455756 61429778 961410388 337934353 229104548 109932697 832646413 715867087 368197282 571011308 905658776 368598039 98989527 335883799 782760637 852775086 186061067 612427874 289408450 425794276 418229120 237895013 624316877 239812995 591146376 630569463 673520330 255777661 851767886 496679349 600486443 437902070 63709749 735566331 176417993 913514632 418326771 84616737 395382504 600147705 640413920 358101860 969354657 207272856 408900214 913477787 92617993 615528413 554587604 396015296 937952859 931873175 309588576 553074004 709558608 417443778 519972080 722470012 257021924 4993223 469325809 652917631 293059942 378041923 775646300 422374584 286104058 399450450 911941747 536586742 848704799 682678482 730625306 361966613 440631946 384266257 303784309 866039554 493907668 193590897 938408696 119676157 179338873 670792083 175156819 306864222 705196811 929018936 502264998 165829404 145507559 286307705 981655212 111207395 78785217 944270540 498709450 599903322 692490980 159254054 433837873 95041956 166642325 741589452 22431074 614615602 611232470 525867822 266996846 427644128 323101029 30071596 888148973 833660071 73496658 251295576 795247714 812980232 691151199 220779625 665111101 770815549 42067006 239638510 336788042 687779385 522309918 53712673 235316113 196730763 752544754 370998355 162114184 985880205 754398948 374434633 699056990 415114956 581257883 494195107 856639593 89256090 670152229 805772699 713682019 930898221 650316594 649893400 3415407 149285310 851091947 884464506 593091772 658817536 109844425 502371184 203155967 942923113 569906563 197873710 307950036 350682030 158101379 605632401 161738265 933068730 4334953 194624140 200167264 199910154 29420423 316295633 309006743 801867257 445865437 979813791 71423956 807237389 942524568 768922884 942070676 398127077 224087097 413051305 878410132 974551808 652766783 471354335 73727312 829966137 932962311 731681811 762842120 642848302 635490770 118722066 240186596 186897517 60591831 747713564 760556550 746604552 535932294 422547685 479511891 379485231 651292381 502577972 825628731 160599238 894792869 914794438 52208400 178078592 343825657 799201777 597676300 890201628 355277246 285504690 759726962 16719926 549571045 44744331 511603508 762719941 691218838 282147343 261432317 893679851 734621235 697522222 38799503 687572896 630626367 352786639 587750792 531207649 483912764 164911744 998550897 853987776 381713317 939170704 549847641 475223691 657028338 976784819 932594100 657409639 622077464 68388125 850300792 981100401 111549788 373914273 807952621 307682482 332615444 615889653 366932641 567691003 715444170 601316595 969836480 45031094 991420757 537475391 349445360 38562967 764207059 381457679 124703051 226572627 687720166 42882247 101703482 789045543 378909833 157651213 224444770 189057385 575996574 931487745 386597297 446857698 334757433 334728693 299273915 685453717 672568948 271341993 430143596 762496480 872156382 317090556 564781260 199157182 104706507 826203992 200117175 208381243 488102420 772881706 355660718 463995778 451688964 280753065 27288102 298302426 66501599 402018472 925038712 74892638 622975299 916202229 38982968 604934665 227557414 979156053 457425027 763215897 418378593 275536651 907775687 391273751 294773364 208274092 193659017 158026493 504000941 936007047 952290880 945657201 188978932 987300786 368296645 276741162 164361283 249949806 722886185 599298276 298256760 743620809 148762699 748498608 235534723 895701950 318756692 273074653 413508691 461730930 670737436 580184243 920458217 988753449 732195703 442769080 130336266 888113506 340266206 813683356 489431784 211934392 165933723 888330717 85160262 359606413 993701390 330287304 642969693 423087980 156334144 858215768 709497635 619600974 855820839 335976414 758444536 667171549 318628055 963300156 525145516 7356361 616121900 334270037 19109080 713350828 230293940 178721304 581422782 791102423 68621329 988192438 344187682 465764296 652367612 490547436 712639832 540341866 169963379 67020069 952482414 84144625 413990157 918293469 941527338 26009050 802668961 252750354 128838764 923293046 133378636 628741673 739570245 766746057 850284335 25757871 545680517 543275879 456791561 918574510 868347198 1147507 89324548 369628800 476468096 868702811 223887724 785330225 203613917 215607485 178911423 689677934 725848040 899432323 402957202 866383166 135561759 278002447 190686422 784795524 940842688 610190148 862351702 987121697 275542650 831600836 493646250 557827468 537717678 757117992 310141453 18336171 371132285 759151602 701893626 524596442 56273604 223451283 98011725 593765617 543174982 106862145 872470343 256554474 379342776 756789954 880678326 902790290 480028366 218071002 833955232 393696959 333757998 958505682 854550461 474368398 567022520 287056423 928242650 801348389 87581669 271878182 528800145 401248608 186554055 798940147 457422039 306544062 117494415 146940990 173152556 917144196 291498466 956240184 65135881 236834108 74434635 884799663 811528506 144767569 147485710 299591814 143268305 510345514 527526729 887210260 702108375 832109411 826948478 355667459 741114070 100131619 359059455 109356101 665411430 383527906 544069969 209636851 7422557 390805242 456997515 217532162 533250231 703347875 185724804 813379835 15019550 702533712 248986759 431503635 649765192 118105200 412479554 666235196 378087439 743018689 316298270 266862929 410246581 150670630 487060950 981558864 276436166 392558173 769637081 896184329 520634049 99757685 946683280 182940912 313050871 699417320 941687722 984975825 524312771 171360615 484641755 715815772 673557082 79576271 481315426 718942905 584697420 581947137 641944153 600647889 174947432 439757817 920373230 514971123 194540413 122434623 814840912 298642210 133857232 890451366 373800780 508451120 273446506 802987845 229347632 52435556 686879468 156156694 823229027 657469463 966093652 803674824 280826895 539938587 308444460 533929629 824390392 471542929 492889080 809543979 838927384 709383622 553303735 556988142 142018048 393459110 840095596 790001164 711864745 585370484 978727578 48253110 937855874 973166471 17028141 504583769 892276183 157250627 26147421 977892762 44811176 546131050 218085720 555300267 962875070 606364866 272372154 607521065 400807353 632318253 795299935 13899555 513594135 937297933 540785906 311162753 992355332 615692770 646409506 864966097 540236768 719902864 982870302 145924044 267557585 451671712 340134054 594205777 240043972 300767891 942403331 226512812 461543557 206046738 917271459 836520365 450168481 224151578 356996321 878047539 675308745 289721449 469783107 660024639 443353844 49445084 230110823 283999752 242368167 745317858 990281181 212705887 655007525 271183010 708217777 386962902 215516430 505057843 213292221 818032513 711890525 87276288 178032780 24620111 590970070 978753213 966246123 57816041 548577654 644254333 724641056 601584881 403462830 68369853 329453954 744018040 559641356 460636824 440365899 523138561 631558330 295561451 149265657 121057441 355161936 305704481 941667229 117130477 128658692 390148359 983269607 643120734 197280347 391904387 307891431 223627354 937927320 946559986 793262643 324136949 413189007 900613113 3525541 795652388 41733199 498903808 261978671 838987230 390669540 825914272 741711546 68624464 782921663 811292008 796227186 449363859 309528953 55857123 747602355 828612873 982754043 227328445 433588300 645313859 884800246 951491443 594220804 736849836 235473164 946387076 103199522 326682488 868106703 161431582 556535098 335250628 984670625 753404247 759202347 629509410 299539358 750110476 634912409 998808712 179142018 808107016 754641017 638634120 525250921 332830902 498419196 657980707 763074271 690794941 285025464 948800278 120451690 581833283 448667688 839893027 476469988 379120102 77738976 240607092 632363602 439625755 962750092 151443566 583976402 983492799 531582769 776540852 597145164 934131985 940328569 646299785 701305946 669121159 919668242 59312438 789784541 124154837 92074963 472698160 482903641 278955832 106144372 987979545 766861263 653546015 48498087 892490456 10398864 905916757 649952937 458867884 865990336 323491557 112012031 116963179 814205451 275921766 605064108 271978030 723284858 483646854 562011148 95751881 530557428 1087596 669095279 806924262 55442486 473548485 426097838 575510976 979870652 365010105 667260012 1818608 171104177 404786047 632240465 433978695 209380276 548719463 138412064 694038693 338862549 879173291 576432468 107299982 693748228 847011826 244424150 612481445 376028537 913270231 971499661 15981111 832478421 578222763 594665066 767369693 30583443 463203630 353891343 804651471 830490862 536132233 159260432 968748370 800654092 233041463 379170405 922685063 926914482 395341999 274840049 64125929 722204432 990736216 343921095 966085105 266051262 955459953 527009837 953957285 67203072 142664035 54437959 968362091 547604423 249983846 465210455 911095717 880065922 275729237 127419697 621672141 488520220 954173390 378984314 136549797 721044935 211941428 770151998 138573947 142803502 388829816 652653247 894917252 604112312 606973183 122571189 275494883 359816634 344091988 672082504 544649244 316621228 328294851 6435379 239475386 607511388 798060223 436601571 820603044 63277671 946872825 34978875 721441598 273078767 196084948 18611902 297104803 684457988 549000734 177777929 33315954 43083621 792059610 763883394 535883295 136978670 916712797 133712794 42192393 695726913 360581363 743809551 358053350 105248063 458315628 385913504 946916080 642657863 153055963 195182830 431406391 803129014 122058852 431824946 199424139 221014510 73359579 934716573 461682770 538553284 564176021 458359965 714156364 324469202 472953901 89898108 113919748 935899183 911873926 533840555 355777139 260322467 58731989 543390654 563965439 602889351 230643066 678666740 799514993 679285484 467099222 176566244 451592298 229957408 419130258 620669942 916577569 988688138 664362220 578385192 792740409 269280585 489186644 324402847 328080405 459724512 660942059 369683939 409607077 187937071 963706337 604496495 166470685 799957096 736726704 365338135 207251406 792490299 28295673 37476216 281494381 782377771 842149323 490345323 15782241 842430155 936703755 90924296 710252079 757895960 527079775 594046169 68956098 416665089 881170396 135754909 544488643 576962538 143699320 314675724 833846526 637999722 750812063 889939474 926060947 986677675 298252594 970759213 70788415 563238282 887664670 149894823 607042032 255525053 829106360 662583138 694392585 400709042 104668776 227749483 878574434 189512566 718433471 472912111 400239813 77980751 383684881 401782550 403356822 296620100 446338179 751493654 648941413 936795737 151829140 393138518 696642276 369726503 388392638 453586838 783865999 17631781 566763491 209792200 777612373 911589673 764100551 260506581 429848315 515633061 461219840 697276176 408050647 197687150 797953964 867338325 645984889 216738456 487771531 345981399 338020112 263289118 392877585 563133389 280201344 68175752 969366177 35376694 457722598 405966242 678255123 590588154 352926261 229812723 646152519 164313277 254445978 687914696 640840460 450036600 113082279 924081500 196456573 457785108 877914875 128469876 41776856 839985859 944318210 190963879 623302481 468659109 237391058 80376719 524744676 361400115 586616279 271206515 30122064 197645539 983663631 545358375 656237980 724993405 933438781 914379592 380037292 694765219 736563142 219781792 24135686 2086109 606267914 987478017 458425745 730506018 725583221 681756330 87382701 975064426 654411684 614609506 51306328 778062791 397215776 57797111 124402676 955454578 348032364 12965487 475068031 774491150 968663185 126694326 833164541 982583557 641271406 315465325 370797317 727215438 765751622 88353261 595194820 190628363 465874090 910245948 821664697 670209910 313378413 813127569 397386544 476360181 578168727 528910069 364911177 159524375 506081606 759624655 606541644 756600791 421738366 92464527 775712596 730088483 553661104 196911314 526489543 173854804 279567192 555337256 652125290 423238695 664320464 103369325 108011771 77852504 64084403 689653256 224260897 737963175 698616388 388473415 422230000 114132472 784778280 832186224 518457282 770226187 836766975 55086907 232025503 981487330 755369838 196810406 209964376 378213887 794071950 247591788 615808806 901815467 537054276 144601824 913670083 539402479 670847115 547838017 845593971 82067344 82567471 330777227 398115752 987084226 875803386 653984666 929860863 644744032 262418003 652491235 311957239 621029886 106115001 244794016 30162187 293778076 685677645 872132811 16382646 736871462 75122124 607091602 361423071 234142825 36242180 968075264 344313838 765951702 433803947 273459540 520900381 118316917 661503120 499888245 933612291 852470192 431611723 319663926 52431423 660397519 987672456 338445177 749585995 302295414 257686453 144849882 328442372 178591162 109099022 367907197 618355103 495857130 780062108 268945595 576921906 536191380 102979802 884576438 326807963 449761471 650989150 148410058 843577166 328821520 833622601 21645604 227142931 337854727 852924620 252395937 487368176 726452718 344307862 247992949 767831008 681432104 708364634 591095344 601595353 236087659 236936489 312670817 39190247 517694995 314357247 656100170 486468930 236384415 198196661 893374306 26433256 302222080 664297226 986219535 143608960 928735914 643656367 17283937 486254722 540878907 610397487 801524329 343657530 597322258 227992572 229308343 521863707 255847243 640971700 518064841 453454415 387181795 655187133 33495272 459090586 259085295 213861694 788534775 220026720 823247909 595804040 921332585 712433090 728990652 607595710 144692970 110882535 904465605 974187471 512930236 51156748 994185489 21094299 265040884 541027665 172054365 818628938 529670928 297584533 877211519 254312960 834732793 598110151 413704918 388348551 81484340 105868962 29578965 632707254 860335990 509199909 270864776 890573099 664034928 224702618 877009895 796358434 243641944 514117264 463337438 818359315 721418835 16515726 106124269 760911377 140975255 394049720 215828925 268510298 954853902 536467745 676516031 37485395 921651117 709013850 222946269 198054964 798416787 948581510 395215778 116752823 510463195 429912882 351335459 489361241 901567430 57574613 617793918 463164873 565972269 694426053 232351002 238743155 287003082 839354654 596863312 512896426 658290365 800476718 198374421 210308356 788637005 903713166 510682377 970582305 85687426 68117636 63673566 39147160 886658718 5564437 713339948 280150015 731643630 925460432 216612889 456819402 160889012 862574722 429275839 57436038 68958027 747545824 478984189 133523323 591620242 753091275 282723934 635843767 464904745 827257414 431973156 711712369 253311313 761347704 242339824 461224327 257738675 249722425 447129465 876913862 52848146 457852511 948132020 27027118 961387088 464298067 407711642 153227812 430872373 406331588 623909881 87106782 220020091 277127213 314903185 54056206 556929617 314821416 480550208 603682312 725668062 85971277 586496984 673548155 362766661 362407277 360391367 939842904 480380466 479997629 629510416 262022773 819772238 904898168 551549587 515861596 896747751 763587812 671915300 769245603 187948201 390631854 488900550 372490641 859612196 26575245 432940142 792681465 98199892 290726451 262735356 769121593 846091035 233493397 824970431 743726113 953165444 6995977 150158548 817545124 669781549 287945251 334904949 989860962 466342895 919785950 962303243 335138813 495192462 229834552 693513897 116974018 996774664 575253315 492254043 184965642 983662670 629773550 164473909 834784763 796937897 807954346 143708729 463839858 913997031 495821021 25485049 130454435 758461531 524077814 396245547 444864450 260533427 589612761 953238832 813454017 583015008 126758171 197800746 965765442 937742142 422968645 246522508 230166519 454544120 541277241 565635345 60827494 881093255 469234393 660440985 418868664 921626822 364394795 118069281 482844726 590227609 926093500 305621352 126895207 741529729 128067877 931264219 525748640 212262857 412417277 773672676 675417544 304971144 492625681 418202620 150598047 749151432 812929236 912299892 352962439 299539677 878062876 915484252 426911787 884915442 189554285 531105103 720137102 413277731 304923793 811911670 133559563 814875510 954106961 74537623 178728050 408808835 305263822 739163393 594615600 95660122 743080479 881571971 144477991 579502654 37678627 610827408 814485003 996967023 313569660 985240994 482685409 723690480 781024456 538464930 518604870 335110047 843723381 523112458 250551806 293303781 711637238 225193278 717039193 817144714 32881569 432117235 266461713 540248963 192924414 789608848 136239683 104767209 311031582 297195827 819315120 227480280 998861826 761873589 729097320 953015364 469551585 841978115 244382428 338788290 106045929 371041835 86672071 35002987 285576920 45261741 289537311 262071257 459348584 274424412 85366166 362805442 371264335 687038473 605630227 851725055 235029710 20774447 805302020 193087139 742836320 275548475 792271444 398449400 881125802 414654197 311253637 668125199 659191742 954005172 866349516 399457050 619910767 50456159 96482051 284039161 829423124 932104359 600221267 663874450 929543411 93836716 31593439 545888620 221503343 888494349 626389652 246593000 181020812 843198314 285695493 74473087 137330494 979810494 167973225 939765522 710064582 744065594 864760799 418034192 639810267 517115525 811901730 762523551 89604265 162554049 789865010 315502638 294916305 339089604 123677542 233074638 66025746 353941372 979088362 89467027 725773279 518082713 741187966 346176403 452118300 214548664 582119913 409998911 171725099 367670030 235310951 236939250 833865153 835084231 177417364 758926569 303175615 514047826 924205171 605392025 831122532 477815475 408181205 403511101 836824071 541036088 590010699 626634824 914343599 992145873 221946605 800342683 976604965 6049782 574491224 773537344 966502757 471111402 851957842 321308355 150198682 418299509 72349924 38359750 266511042 410347210 332630081 918105155 189681274 393442336 282932760 160172336 900050995 834273290 650237204 819608325 124822992 849464982 225279203 530427146 307222303 959890285 279159429 999789773 523331510 852923702 841494267 255376976 301725338 677435636 857981089 317526940 555893454 918883225 726364152 1071343 947770737 362013150 307793104 911990480 187302200 318800090 975640176 132336086 390729691 944679768 176926620 453996784 33472289 302335090 193775724 344948077 623556226 541773621 112139690 429966728 954529853 770039232 264546826 978954118 842353714 183078139 796294080 99212441 135571638 565673954 812814939 715995980 871761200 133206782 565335180 758208862 278280861 801285777 969938766 625425524 367979603 241974226 936715645 670020446 496462400 931961742 608139881 493987073 562406908 558204036 752601257 842935393 650519037 421782233 24454175 369680143 698825001 548591264 953361319 593781204 434880678 922918354 989463264 166454061 654505813 921585161 455336885 854745614 531446142 669066411 667055607 715446675 687538293 194639092 611026415 734192486 421787264 822504548 767789885 72661377 478520050 357473791 113873461 969707932 192519092 680324899 988302531 615809710 386545385 440969684 558157039 589915503 193420812 548182733 277099798 92069898 944093875 358372614 217919189 984961052 990916533 514048853 441519513 300773152 806035932 144170308 928388367 321148697 621420363 714655578 122474748 327717018 391796412 561469448 71807352 604542347 691633745 133969392 520447241 670412655 711911703 392733823 711549444 640658260 610701291 689734648 473804502 618474890 885221843 537048228 502008897 309431744 110136041 290824030 101327291 662843911 854781893 588734330 406421114 968086189 680015422 385741515 9503885 82576732 530264821 363256193 946219057 937582817 287116621 701524065 457342365 477331976 352339212 263068022 453410505 731071461 992903057 282973072 194966154 210075379 612550296 652764855 223877701 951446611 971536095 176657842 340061958 681003359 557807339 501978314 872157878 530236008 605349603 918722261 212224216 15279851 393480044 570969971 629391895 91561763 452103548 378208649 618887096 99140779 48937745 731311308 34427250 142805619 220402549 49285517 37982021 267215853 86805210 171275384 569344701 56604877 338122507 440365183 203067136 78284822 354141863 20541381 898302574 331434862 96527555 26457635 249378720 711980297 590930239 632218 734353124 201711791 1440257 820614191 175879851 547348004 821272034 563147473 147940191 36359257 438903473 796729037 920049311 182846839 289900210 440287427 390316473 566190052 245169009 751802807 222960894 418333925 112619474 681752533 942565688 75384125 549341057 143934163 44848569 274087960 548591319 827208638 347362154 936299638 43126991 950531015 985681323 608431731 803739921 442578807 532665925 310782612 459409704 611829735 342554956 767455084 363011602 122702701 127525632 523818135 126748400 889670693 565507347 804409270 764131752 840513011 895556718 167221378 161910896 595958655 615000136 479515610 633320137 693123358 896330170 301129585 502993484 583440388 520044186 46254545 812570956 684088033 970014272 1416924 931372758 985456630 107946486 991091658 904733877 608707031 412775661 975478229 840824012 993071528 579835511 934031590 974353489 145669896 56879260 312188186 496664457 196310393 34492814 712236521 134997712 288145162 298445170 454984840 155731660 581225092 592183954 279926530 615692618 879146945 920626603 617525166 270637735 778472223 142895679 47649783 40055247 341990633 985384489 66630344 356551357 856934568 596681222 106671266 691710959 684543928 706424975 651084034 227499776 840493363 655246174 546456600 647238421 905307029 686325387 131507904 585455627 396007752 341238576 965580597 815116865 808898893 930438868 93980849 702959605 701860705 525993038 217772714 323354812 133072887 283546254 505354749 538113288 178424551 474471856 219891805 907774523 270451608 138759229 870472976 758153803 269418359 735467100 458366530 629783714 241240049 633889341 26734178 209338785 270332067 365632668 192456835 494855451 377535914 674395493 286043225 705895023 75844309 296558451 880509343 361729704 267422263 292399345 94417936 399067222 673815164 780469581 878048122 505206485 137422168 465839651 276266363 813215277 553713019 992223902 543272335 788085544 564892483 981419204 504509419 505926779 633767320 176563928 558505507 117478530 27558029 207933849 681294565 812429039 223271997 889701759 753903238 868823278 19478989 262762746 534038911 145326481 206307410 127645649 887335431 786545022 25719350 65714990 537840328 290441085 128103569 887111742 780303793 417343345 513489955 336055851 985657040 191458033 5142086 337771815 753826171 233501403 342757803 207409161 805054616 546105211 738464557 308362300 492922539 189088250 584648299 31817905 446018624 252771979 966429366 748069881 679273875 959061006 107178456 697587732 100627984 145491701 268026217 786410067 461939006 207076473 402097687 480205411 570319696 980436130 506076455 494549885 413366905 383638478 435478557 369583893 545370348 646599384 221238877 78754165 825254008 645764316 954309411 432948394 946141332 324918247 304352803 922455945 409930540 750563566 756326495 200433145 866991332 109820767 875237850 781131034 940150339 914587819 424061510 71228528 456986811 277962057 174671119 18419782 325127925 847913224 920570498 355063401 713156235 396070812 833661838 469610708 983562565 755702408 201156771 642355015 559869898 223224433 895840839 312452644 831117649 475586579 163338221 753601712 791021967 181105239 434316317 689983705 705900233 941954181 27104360 900708057 364115037 622068883 351860798 92332643 248992382 483098564 984448181 503045695 308318029 27644009 60319038 788399358 38486253 825190686 403873607 66257047 607818602 406513240 441630003 440208256 679435903 43987066 26441592 280465344 97697638 747407822 184388741 895161604 824395455 557326371 437860100 615419957 776507173 544655790 386245083 707531193 71440143 105361870 70129922 263826113 177252828 671421677 943597845 193461508 893049823 302052532 727023513 413667720 585107772 660492141 911002287 22682119 49024995 8355788 673812513 750166127 337004336 981021525 736945900 570376154 657799581 744918969 879892161 353327213 995816036 640698568 890327983 155188624 830084641 178686681 855690023 335730918 112494866 351863425 681890859 38485912 778425508 405252055 617396573 812718869 504650892 109635574 91250049 954325504 851702140 693732882 967554656 182906322 612643449 338621511 427131001 89575784 341742420 497668922 888446007 663790316 580537419 517456987 570728816 525377829 524799797 411178005 977167238 118854013 194532332 735903958 263846498 857541088 245308997 692570378 34163544 110749043 693351624 801324949 428148590 245918884 104629549 149130119 626890470 156059586 480321832 45425692 536653258 958874498 165055671 472320326 684880685 702436889 793802662 909089070 548397519 482478311 684070976 908297692 122434335 201503062 157248431 580803298 426433574 735451685 133987938 34336099 498236298 742870959 233451842 835191372 275200904 159485621 978416760 914982820 549547325 643563012 126614663 39713555 295917193 391216945 388558596 650204678 83784182 971046446 30382685 836542655 914003456 226217476 627858384 479686460 742715800 451662231 525620180 583839663 575272975 940760644 748834034 533588921 995569893 354786735 298455869 208510782 265864109 926440955 237325759 154762545 4562424 980250890 105042147 727127312 660886968 190376943 192323430 761022873 995902406 645604545 641768132 726286040 201030849 246903154 477952934 704239111 332895257 320403374 121459638 156305972 214887814 562508535 749452174 106716678 256779976 764583328 810883629 860806490 899042407 368053690 511472761 261812374 824599696 861009823 59414524 728201741 963119585 520969371 779456697 878753486 961660112 256051189 952691760 143537344 359789445 655555521 679735605 820138099 221904029 87383696 375258574 372773418 950326982 916625837 408419578 661959947 66198692 239661478 158695802 372136952 513821 22479482 357874546 340236407 971748960 263320792 902485398 679888113 932215747 905787228 972737099 403571725 868243287 748589992 474274284 836181551 805897191 807811111 203218933 393683602 991561843 246661620 814668139 156914404 461915723 492608582 298745603 45213701 916537728 818908620 556528213 394646271 173855278 365147212 460380425 531752697 260897901 61911416 680189857 336054259 635063225 344234920 61295492 133946164 426037809 571769473 673831654 988968057 768477442 121900295 178796384 915077507 489040276 870994130 586101295 140709008 660146111 967100622 842344402 159817810 53317124 531691280 112270796 459444494 471272750 597472209 382593441 253805573 959938825 115538617 789841906 980282250 484064538 182128421 53432715 787720015 277472339 579617670 142511938 510857055 95306419 278600005 911672979 403893343 984572411 14967239 886937492 275940234 38248407 392070739 258777812 977741280 19695443 927209401 388843778 678642759 545869150 852607389 299811234 874787024 260231783 887885818 764580924 835147921 905116909 734515423 683542961 535434504 453949189 470009148 375576246 675409880 627022396 664003462 694193518 868215565 542383392 406339885 470475878 274696315 666177964 917917135 57040157 705103424 275212234 868502276 156987017 661804389 429100502 42706529 192046973 821383163 536744810 541106871 482487826 759394790 637626825 210137283 107546711 229126829 425921412 181683343 400880606 352420436 19002358 36302704 266382908 287980636 475246700 99613913 681287203 494341522 765749115 71297327 726535141 693677186 104387173 692454224 225360332 981251491 221741992 675622546 553595523 346275850 817482119 46234793 460562652 25211473 915118034 478609480 476909959 878900305 285931331 77400963 940833010 626905187 596779511 15349599 310159843 990424642 356466378 320054376 830118849 528472839 136577988 870080064 584201777 441017368 591464516 534932303 121771525 294067976 523554550 521758644 284087 656179338 558787373 353139501 873841725 34245271 695859145 775151256 582594342 720709633 558320570 446539538 820539448 440735830 710004679 306472876 584398576 783902368 298755693 761799365 262659614 337660213 366996665 476721488 744040092 529107938 906949363 297594096 77770006 359839236 254217301 937564553 720973275 130013884 716092365 23868237 793683139 821149197 861895361 161688940 552077740 97925314 366816645 467346673 730584785 36385919 800126580 575879103 742437050 193089884 275315277 79331724 541142656 752615791 556399538 909283035 963010184 147252286 760110237 566059691 18456262 596341421 840720644 397320201 120972934 267240301 923371744 758035686 530980140 696881187 687116987 325640039 540576947 805726445 741782425 455934246 381791815 986481100 303193087 321265539 118061703 958793542 98455528 571460474 213872905 569780401 104630980 448191020 110264383 613156037 226775067 939577445 874865012 450158958 181311453 73053095 656681120 318799297 53689900 240248060 330251309 933615314 239658208 831418569 838594531 390568723 756425168 208727810 484120357 284786323 945918398 913812300 291825240 628539544 514873573 169569016 365491038 142155848 924616178 96097499 326516899 492049129 552003681 432859130 623942816 653669319 177180224 90739970 428403803 125744583 689231652 132118806 429343053 711358424 405348355 577011701 988717702 741833292 880050063 551382298 190433498 670918379 711108377 330208466 397416460 616315223 908068349 492128635 510701458 968155278 823705285 876076476 3646195 933941289 725722625 969267324 707321403 217617989 820345197 163250277 167545383 365952209 517731676 909337361 27750237 541075984 363315217 519938166 325376773 733653351 219817105 995670931 279355039 111866171 262415902 590986184 852258169 351201918 84403076 554341534 786880465 154387332 365644938 338773931 54537662 169904215 292951543 308286549 31438189 358527934 178138273 382758899 478575439 831277187 306942193 927263275 711960659 599752291 490927546 298055688 765861671 826223671 151103168 280381254 890771433 325844940 361992987 649043755 700839250 649328960 492827868 882600923 767895036 373235595 637875599 938155628 87153596 11964387 11332749 393207638 681901432 91723993 57995616 719597898 447440782 410306673 75918546 788886159 338308858 136335320 125199404 416848364 691692351 642733864 217449673 659639968 206420687 8740877 16913110 348573694 570066695 805761006 28150859 251363627 969643607 313391238 369547972 5164301 979836542 154620683 385889189 980219656 612574860 437353816 196031324 450357789 788244495 558559103 680845607 402443325 186058923 986905164 604447834 469014494 101267818 512565805 299242725 783171414 86536927 333036895 939003142 635341951 638252221 291598572 263387458 119172035 676374298 954843788 209594691 77063082 306247634 319446701 248030372 623626315 142848091 444878605 813017134 978456882 231812405 957125325 920238718 469231626 904027681 96151697 570978442 471799324 90144871 928312752 555591158 808693006 401904736 931493708 894718815 190133301 51208069 817290999 385505193 800716499 348975581 927352614 110082403 3111132 159492444 422966340 303946307 383777938 70810266 593679197 749020454 769431286 272419047 261583499 784405357 895202060 826021264 460220840 681803280 635260761 313817051 173331608 764279266 844565442 748708032 794897148 564710031 682590908 221348611 36641725 237569337 94622505 66393991 304294191 411979748 219844866 558262026 689338864 933733394 156384376 208531802 864650418 239297235 974140123 544647673 631736256 149572120 397937544 601955853 535345696 344738936 327155260 928306725 234791589 309039350 86492430 789025267 799619946 353032700 731939498 864369626 176290632 595453331 100940176 196365647 406735014 511004446 785815157 749812356 712744210 233877337 604094212 338947416 599452199 62661217 863502464 518403856 325073938 686387273 681119990 595348985 823149449 295458075 746519014 998153083 448125446 724318330 183697182 249540794 605004093 430951884 848257732 799424243 962266055 987899807 174601628 772807112 456312 876892192 653630185 563044263 806736655 316081581 89691071 134709200 678956118 460101851 980396837 192184868 660329979 198218131 770550935 658317700 622118531 947735492 302527644 445682391 248239621 996147865 585279510 276920470 674697262 255803000 601346753 295682656 204560794 667421828 133619759 328955599 846153773 294051843 782172617 105802340 958503684 867174150 314792459 836606977 219831198 251044562 579307388 104590146 240497879 441980748 679133217 339825993 151038100 714709448 822053038 42788817 216618836 992685288 651570483 863624432 791248450 134134520 590582541 43746067 497661346 442474483 470425530 987035067 931420649 295972321 953135156 253559831 786750341 84486751 843270036 664706119 696872101 995007579 309847118 260508853 468329436 487947822 197800800 306283063 147952989 520518195 659259921 5499258 652153111 603809981 899016129 355361497 819667777 283565816 288917265 569865959 361004544 796094589 210513048 202038460 546209726 323635976 374680986 818161797 950713751 997866692 976294789 790660660 40814161 985795860 215792502 326334696 511459922 886280638 872738273 101395906 33244692 658073997 375147986 528303673 36750044 390695726 851485378 380166510 780355935 560215913 700921585 421420691 223194977 409572380 921063226 238708728 972413470 716397920 56429909 226267453 682488263 717865994 939872548 322517524 981804653 931299697 53432763 873179521 540616824 865154862 984460319 571892591 216533973 581073826 663483972 499157751 962906550 312046109 255129910 341005090 261267645 787818363 693604874 235737400 202052374 717454617 347463174 33419139 962051355 927757019 732231534 7362557 785812711 629306316 954275579 655056060 932538182 247957706 150005239 124842422 922469006 961060942 850933341 687434327 301572098 146612091 526445388 444828830 56640584 559796514 420105725 275112953 575207048 777360105 587499295 314041664 897221422 462110948 647925034 207465191 582873150 99315146 376637263 856835510 82179539 803551365 372394826 209342415 677760217 230314971 924672932 539914177 502881271 932302178 681990608 126839302 22089403 270687207 658205484 596479562 724254605 515984668 712371100 93003496 962487319 17748299 607353471 909207453 287755586 297758459 501624672 11250907 865877767 963477090 244609138 246059861 135209052 28014597 422481216 880102310 975242745 535138598 113784279 146844165 614699617 728993596 667983477 784918999 125149118 154443022 876363239 228550196 711128787 565428355 470484225 950095734 674578918 642178228 245274909 925568571 808750798 764034474 131340943 888191282 805161339 345558432 574006998 201852889 769715003 846025036 454406788 80485814 834546261 310896364 119955868 638360831 539320637 489039999 360186314 949375110 177999656 718029681 920514900 791842206 544855874 184633465 975844751 936978627 12420980 43538948 178871246 611277867 520538746 742423931 101048574 258758167 813352934 462240052 201086278 723028688 986918504 888662279 953968431 298945386 695971249 435694807 873221260 852836396 23581303 720108246 985472621 263163166 193698626 774559081 694842224 368800771 36108539 905155262 347140037 328832618 6867982 125082991 483551356 887851995 191494312 14689053 725072145 263510260 856250590 255496488 267716783 44026118 814903566 479880523 259931307 513217955 964570106 533815708 302002545 643930475 876844734 587675190 137829707 780081431 674859 347681952 569886867 417004210 411604310 165308291 340608887 722522212 699056176 597950200 496371749 389953425 742696170 742218547 221253705 765884744 888562004 163210643 762681895 481849204 538149538 823640963 20411526 100431299 539247939 689226925 598966508 452109870 298421598 362961399 430406048 930667233 847268615 35095035 168488227 940389168 826062052 96223269 91947871 680165054 457650829 443859804 423776166 881551959 171339119 57082141 886101622 295445698 983524501 209130074 814645315 28797076 44246127 682036814 723849153 27595071 626951590 121081640 308790275 523700863 238894963 477218538 373399824 272541123 977161101 784673765 403697132 755666006 170646375 251734218 730606315 814496536 474219833 841734036 639147089 843426087 287342918 389251827 852984849 614146186 695740232 942405644 692976717 504167495 418927053 380903016 988986677 175314659 645860082 397498982 688026582 312570164 36690179 855159122 651953460 84898566 224362924 189238862 209609032 963402387 826952646 541548461 602322989 968196105 375921409 759432404 242674197 575113154 109377398 31261406 404476253 2760169 878318339 934431873 60216652 782636971 611063277 94421692 275336094 218042450 215141720 900277268 576285233 830489094 118771027 67110371 495946321 693424118 132741749 881221535 16422459 190723983 6553187 883727700 991787775 257873963 591174048 152608629 897092216 936916128 963981273 904356960 539572248 25256766 518150207 60619519 989671552 374714623 722812161 912754747 415527262 449375828 207697263 988159646 145620744 726772929 212021633 267001040 47841282 508818353 440978873 259000771 872330069 425450037 312272164 565678090 439145093 316281441 423470686 45969850 825901106 265694798 277333680 669439057 454570123 459434241 24821978 964221328 539744927 187940281 981455439 783836596 715831787 646799265 673404482 499425233 794423884 213115681 704479698 656689015 644778154 379770621 54801056 297078345 234813721 894555593 73239572 790686299 766307136 639619734 988464017 152121779 308363921 74807099 721704678 253060985 66585524 686315140 952224450 461638930 159738187 932445254 556595061 637804000 760897659 324134589 430760617 817263432 613628449 399889733 280587050 208131633 345547012 737209510 714710012 565398247 659240683 669580930 583213237 473667680 577047593 441550147 208095781 344825245 902606837 676999100 127955134 83242113 590915914 254488466 633228340 611556314 743733384 886068681 52441636 162029838 288416937 414192712 859447043 340226198 206530078 982703303 762386076 915193906 475521902 90749850 999796034 1942393 324276166 319921997 109066774 23589782 860378959 708892536 147438164 544724751 740782474 329224323 538152678 513984596 371652845 580021457 849650339 730248594 488190204 635620060 292231035 182675232 855708255 604839420 609044346 757712511 652687327 830180161 857569387 67711060 836043675 376393492 394702469 454152695 254072022 13594680 809513634 267701618 242118459 434295249 335929421 799758857 971344669 820779078 413144510 558299079 853891329 670367413 705973326 107070161 322920697 282555651 803236966 60413480 160165958 75015741 117806590 259548272 465800749 869470622 886082424 799694632 836976046 609386718 92523953 923720618 191093968 660805879 910877178 14935686 707753358 51577294 111601869 5613022 451937470 115802122 272828947 263502091 321400209 425112739 880058761 316634482 322476160 162029777 752725439 389625080 837605959 764219933 69371366 668240105 91183297 609661315 779021615 995840114 828608588 988174898 807676383 706704934 179137201 19273096 915239831 342859883 804708185 954268287 934481650 552959748 180584104 392603008 247220505 615561225 403535529 253632568 252466934 214536296 392992258 149830222 916255510 771671676 706693632 990375607 986360046 330965482 740162494 353886688 453481713 188040107 625589130 58883915 680866212 310344903 103926422 607463102 719221902 57193009 278118258 414550704 226024789 712823476 360412883 556404986 592478979 737400659 462209905 947239819 899831457 752560929 810780803 943503437 889825476 270807065 369650607 97906265 845977811 50642874 609645221 582962622 1689506 771871752 737749615 755166336 671321985 222156555 288853252 817557813 378118981 241211009 378461737 466235246 879115054 959924699 821202245 804903371 363950612 254611428 312377599 351663077 56435563 92094152 287099829 535695516 567954066 103245471 425095064 388142853 800394626 824949015 354224321 353062477 760476272 841623132 3536802 136257300 484875818 135604519 152299713 890264356 406468613 614989557 849995060 491517530 261936415 383094690 775625975 610433006 140068348 392004839 118637992 819669507 611966749 809505429 275757838 972163323 991771263 824874994 62003023 315679877 748800141 952413331 601932860 1909197 480392369 277832111 333718400 709059349 246595271 777425916 849228042 312983228 552074280 119548154 230476478 150858759 412135657 791117215 397060480 765895903 560542824 162032556 684741341 341562960 91849787 932623748 899602234 652552218 371983384 802499066 882801346 368567383 459127089 710855266 447590752 230996418 924161190 334299445 970872368 902685317 214995698 929961219 932583295 588945377 895196329 289955603 461651801 605473177 825578168 949961298 267994726 745532284 423629190 663770200 984928050 846877546 436975784 289254323 950040690 802107368 318775403 453670801 392527128 531170349 669123808 886750163 306323755 804544 38072951 159929599 223786608 103330801 450917687 413070393 416550324 450368849 452856196 656103575 843077395 651955004 345411490 228050906 210912148 231104372 607598665 605364697 404698584 534922494 212980659 250723049 182582072 966449172 877840343 952472796 354361600 307727101 753958852 53126668 882166151 769849510 520389385 752999038 501686706 357060063 340060269 251771927 681238705 786782775 65575937 117489174 677766329 456796877 682788694 265760964 800091227 403219860 593081094 886282800 584353585 56735492 84358312 424735475 132540628 215758185 886188140 43233944 304798668 25035687 496444644 706812101 792636658 702319023 90704364 912196323 413715590 642803687 458321174 245164918 836697408 126173491 849189758 643593721 830452236 420029517 373343618 59008348 100038817 835764645 799858033 807769337 724199279 507701414 361758997 232916208 287497569 808326225 184751002 164793198 967430504 390525785 856868782 757942525 355120182 141480544 848707061 414413112 935080884 832618684 726480121 749534751 287596393 690640976 898146961 893721280 78518076 195989649 768254487 531675429 344667947 176503492 181139170 189535062 617788782 735429120 812710821 249752777 811029822 387393852 952545267 214144512 922845750 170553696 117898504 216158615 747570456 445420523 307951251 453277880 308304669 965451237 845682952 100639531 90103065 746545008 212211107 116848431 363195009 365120125 997476807 546092560 805636745 242549523 373318798 707055653 60869663 45354229 795549314 811769338 636653957 101967951 100133742 408313285 747423763 855274007 92828385 118409279 404783899 325655264 274287443 227331567 120996963 894328910 605421924 189403154 860372946 886088187 59527178 538667609 701120370 770871888 243921944 31006964 270496809 527545008 816039859 804438701 945487211 628604552 613071445 983853061 680358253 405911550 596552298 663292033 34959064 56109007 631444073 175047790 542217797 373474040 800645515 217457938 554020248 824449139 659583419 32041727 681284987 239411929 257868802 164300609 826461735 678225508 706964120 390041474 376284293 694711891 212715704 624141694 989346987 624074510 13997023 580881303 765881564 533251338 262957253 577362907 383155874 152881479 826094256 335584189 753626991 925745108 307523436 9269827 196338281 185578971 103305877 123961745 319508652 464520528 764279143 179773679 318045148 580192993 2524006 174576311 492476787 20811986 387363735 112292214 450907261 33331841 935955903 88951920 248897718 246429939 107611060 235341735 761433936 979443304 107949133 768040088 473577575 417353454 728481319 656065469 916317043 114916381 534824022 713935382 851944611 859935812 569376030 71852148 261493145 657728798 101041060 375679478 11615547 762063938 682305105 783186035 391716592 532672812 83014292 124116462 230967330 629527669 833630967 61156012 65155011 352107397 915309309 179286952 780368571 999043820 913456964 227048672 162345572 507604752 627304614 814357333 530700211 435720746 880551097 858420524 509878592 920541984 746980344 717864707 758392489 76900182 569973953 566929754 613759455 397351091 358983560 435952322 953464861 897847943 747477802 825490628 294793446 206947095 786856319 101148843 46659113 310608746 426420861 97575327 603190826 755033190 649022650 127249213 383536675 455208672 965673807 924899863 233535816 215087234 638895067 201334313 329419491 745732749 680778831 257002075 538286839 513340897 232220570 563521482 484241996 280172431 609062891 207123059 364984059 683252583 32985330 835944852 693652223 185407534 264065820 252110963 29291453 576665578 458416935 709951535 742023941 525896215 517876524 546684101 416693091 81238488 373374380 609378261 856562129 602337981 50439745 673819663 351717019 685698552 757987829 360757870 766444781 772370490 50215437 440906878 852331924 832230216 920817995 452702544 108339796 871274947 977780366 551620038 486172446 498442251 220699658 627519623 561323678 515514055 360612218 138633612 185114820 364334274 783980219 675371732 529263051 729332967 282284173 770065781 528495389 940383008 587517398 831074653 840036775 911204792 202445452 355181547 773581617 12352313 651786133 412004751 967215845 464182928 540768942 307365358 603037543 661086545 865831527 642982126 697645856 384076374 157325122 210411084 420205191 903753001 872994968 212256033 477593595 56386318 730626400 396483779 536260432 59833619 815188886 598075395 232730537 824298027 695021989 324751587 26319431 185908629 360725398 991090264 758069740 563793747 774111104 324982506 338405491 658783633 379267427 531274413 151376763 755098051 177092440 286641832 811386117 611744442 138709877 139271646 813876417 558265316 219210787 657857905 711363647 993796978 599340938 119611982 100425671 358898054 854150966 683618810 625605937 605329954 165800687 522275908 50508862 462562159 878029108 650951313 661669955 616226277 64674804 374381106 920511091 712597639 410457341 322561474 271289626 11445903 497665134 92546277 895428081 817543918 167505406 116255833 242857421 665612712 125187716 353231913 436883620 173437850 752303324 919317957 511283767 456660877 861787943 953216917 781218888 837967579 555083950 888488701 291506907 173880591 195084609 573865696 434364445 7907191 230146594 331644225 226388325 687284793 568836952 511442226 321050354 989162262 681246331 639817244 589012306 759010449 246098346 165318372 609459799 59937915 775907082 373715777 452539105 472644444 905018719 134008898 88001668 483295593 897098242 926608398 967373196 999261105 728942452 625295025 802400290 252395307 898399865 208478824 720452859 315972960 548054576 722366081 195066072 177858811 451150479 501457738 696334264 390483762 901641856 258526608 982791699 335105729 336297132 177894972 142359386 468340693 541565897 539495320 934829235 726725810 74780471 926115215 632726648 107903337 683345072 164773449 562388834 274255454 499469684 870815724 820354230 208492650 45332977 982457364 61825551 820258169 890602423 778578587 577350827 346789637 999484608 335583618 895834327 923650872 831580231 550190123 381776876 475133749 545541423 9658587 427315608 28144451 671497324 29423627 613891090 856133718 68375435 437411244 220439399 650221146 566554139 653793599 288742173 101929888 913451806 94481423 210376330 558519793 957314192 372186899 803490193 483675968 644989049 416249262 144795813 501859547 802561628 587580282 254729719 121402749 603796051 670869417 14867658 365125962 982603048 698443569 272241078 768863709 684112863 49524695 142636634 745678513 286600157 872493633 701736451 412586944 106526130 735188950 881648110 789721457 257865738 465072827 505259772 661656299 785450578 849546196 156922122 333975580 822085160 99133258 194997456 105387033 40235645 402401446 633939126 266005521 844673574 665920402 568025901 170910862 873950365 914846795 112811919 787683273 735325022 263796333 662308483 728622735 455959641 59539591 81530605 901417575 490830848 53570195 364821475 498527228 91242043 397436927 831614526 942893587 11598283 745331218 645816217 151899793 692594900 515997411 294549776 34252844 874068297 319350302 491029691 525992584 447071736 387114334 729809315 307747039 46873 483389399 501854593 357189169 26006829 378842546 996802648 665199134 699944075 382570665 174841938 571805450 194227235 316937327 522114706 291797438 983944376 847570847 202448914 75192146 985246319 723678673 466381793 939630278 74439488 298759050 294516212 447614335 396068961 255253200 427661209 788887374 861250901 584366146 967426340 303141238 199322775 8870351 160003451 767532305 973869468 723421716 897733191 540170290 208023402 824750565 683824715 944473471 42150074 419332496 675540854 466603031 257342368 788945202 860822578 601950405 766071757 120723527 914909289 718495211 124769912 60415218 144780428 100557631 843020412 715237980 771975661 776947950 442592138 664117247 759941744 325168401 515967716 45102532 906175448 324932381 884464416 718422791 706448134 757838826 997023027 228192074 807053529 778088718 233711904 372996160 603111120 877958091 289949054 231811591 189417820 553191562 267846250 176811695 329750897 513174832 290782549 566264619 305610094 10647541 508764374 543779328 430865827 120176505 921118958 148162342 709743633 653779489 726130075 776698 783468301 237958733 712592577 960624426 212493503 534678370 119420125 798931944 717281695 178251537 802349013 254457142 958648424 895580241 977552919 791592239 243935179 236950731 347889804 730329905 809260691 120136360 432746670 403226227 151305240 330539592 611561432 198268487 994059385 37774263 787573080 26510200 51832863 862076514 718769624 30253744 711771200 693821357 923846632 952347057 381232344 184947267 934901992 157430170 259163306 20558605 996617460 730141528 304677837 157621411 732037125 293360821 803638925 335726248 791322349 65861962 769710081 759065991 810332586 87129147 470943434 813570562 510071474 607318702 723412012 665078902 604133153 488678295 745410843 673288056 499298601 726022469 842436638 287950019 326899576 861817365 148697739 396718016 579670015 50884937 200000416 500355498 611391718 734171899 60576120 790140146 486682292 166324254 657967461 876945143 124844736 795359159 906740353 939406579 27474519 253877873 383493726 143173923 96489185 308577390 631126073 284525099 426185673 968196145 66165485 848160561 851175310 257965985 719178597 711205094 287340998 179074080 840379282 702926070 399996361 499916457 380995800 650539891 545361763 28183055 500223006 235990017 432223693 408098998 494177573 138086652 617805114 734296403 867353623 661974164 92190013 313433928 778724866 38243156 821418921 676758147 792423537 661436937 159666773 635748686 27780411 325022924 479952620 629821858 827750209 276659129 132915805 283765 748469330 64985377 797636041 310973557 477556317 208191183 924168794 581450684 151277703 897760194 933977663 547237746 61979924 791683831 176056297 125803886 461092150 637432417 110745955 489181860 571314551 858961969 664720494 818706772 135032458 231780781 609764411 851139991 31013416 132541424 281725678 3229102 525246926 703681561 207772016 575033900 73347356 509350236 318170596 539423400 32600748 47309149 212046169 298433921 37261749 406908563 685665960 329202700 776174539 522973753 950807445 796470539 581476750 981693193 314079635 845086208 324370711 436216072 664808321 141066034 640359584 731225664 107984271 409891474 764698894 40955932 624550239 515276347 59010388 441206036 104606550 118596100 891200604 64102321 325245629 772746496 788146997 257090182 164987025 241882985 547765670 900252555 659806550 714482858 1698937 796118186 786253957 620335109 915414696 29490818 233283859 430582052 706877360 374562147 460811474 537466143 474142900 87084048 29490878 168901374 363265252 495371778 924671965 873527716 350844648 448945044 301818866 676069480 891316766 424989647 935759294 749255969 478507102 655117207 486736740 446247675 90688967 236010013 185545199 8243598 441120833 166166113 882920388 890925279 504592524 435268933 478538430 748550592 298076301 452021227 310004556 922121461 600300523 572145569 753148918 841626975 615592808 904434953 468308550 891337017 557638870 481618855 199972640 561578971 974474898 736052432 811715523 377146424 936464555 477682775 677306764 403963752 991008241 509472937 988094940 553271058 626331184 83977055 82153647 829201046 66267037 456301962 8119273 716715846 359038429 569727270 710391215 554621101 985342421 20798574 276444351 345497736 135984954 436287348 493530877 154935923 261615137 569904620 685895379 172262726 159425240 673648950 73771068 421636968 794168341 693611623 434706055 271860995 962822861 633008240 423567511 414653187 544821293 81428751 630934679 233469330 823102121 492235794 150311590 347613132 356930975 49592807 655538102 261855052 894305268 311900532 156922596 211780081 593823543 899448200 388497758 977940399 678662589 857735905 795694413 484489981 639726626 507216448 464655572 429763102 754783435 280755381 794579562 639493517 157065044 595530430 985110840 660432612 498423839 951058781 758659195 922275955 233057714 458176259 219426051 873184500 739454104 97429083 161907336 894890559 953788596 336931089 225873378 656678534 948809829 276967161 723825291 701353093 708278338 445651029 958168978 973687107 285278738 101119054 221454366 379222060 53558099 573389510 556366583 300762166 465722285 175594651 592931215 883316782 731890679 88120599 827839336 75633273 348638014 239864567 471554720 377423743 659774577 537718579 302097836 454569217 831756561 477630879 483691858 196387907 379067000 366152951 270613240 432840849 51565439 826099947 270269513 341911484 474380492 583814471 478974030 525492700 979237992 933931327 459282 449512721 325580494 817493537 171629860 680837692 392133236 810520135 776964161 627655771 596822426 133600814 452759691 956722245 682151256 435542468 892868803 861001950 907698845 103020334 163535743 342081483 706898339 840902706 481544275 691648820 335018427 554005075 277597891 433397598 405926693 448931175 858809267 899222993 916996208 718462801 10532576 357492488 784009892 400361734 632666584 924376348 818098446 623997031 284512013 394797253 282813456 285448326 664190509 470327609 768494109 40327571 343851415 319692978 27653751 984027372 844401121 157213434 92432471 243520073 87896953 541421914 855123117 724415109 217854351 349564372 350573559 588612550 69020036 365593108 528142808 751375109 38370644 694025584 893027689 237377899 414063705 662668959 780595747 246785131 62027785 739404227 539112634 964658114 9341304 307069349 609694968 980445010 210813666 301446513 434846980 145167407 27151056 430471732 121239377 351942820 196534241 140495371 916397424 975893812 863636901 366531504 383151261 196892939 634777046 514597410 286234084 930553495 751094367 988059708 299989367 491434750 778153227 22524032 316782410 226184163 429261226 391810044 739932837 798221827 42722320 78692880 193558295 879605093 378369887 702902535 769187940 279036973 72402071 615738478 258592652 769847866 556096503 678055225 571891408 846561683 350892912 898407707 642481630 925216440 44496457 142634030 269517950 762734486 408858429 658960223 901632079 219185436 363800889 949886343 219985779 989153167 871501347 336305466 751974099 729591059 770845197 60504408 356327838 643295785 617631342 721540403 494781187 548773017 312674739 873484727 711761271 802057828 973540674 686677942 891901364 350023554 428911238 14475262 894716112 113685903 131261844 244552797 622293851 526906861 307502819 887312510 559444725 315155558 65467437 332653326 38955407 977325432 222954503 891610006 743407744 628808731 583909129 331471286 810787273 251556006 681459872 634690462 70075486 385506542 430893437 93671957 809305976 225663103 45009751 518251973 346189082 975656031 689921648 47693853 796264522 948475761 590960661 858380754 213314043 324563387 321720677 814906405 996730955 835933209 105987840 741373314 592240920 105150457 134103707 270508774 35219575 648980599 445015375 492458324 94489031 382795978 238538859 171516115 300097613 342093236 846150238 786534795 875017648 789783918 566304398 651060906 413125465 719931725 372946572 782954808 464221491 334258892 353617590 818250820 918418779 792453008 119832604 78783474 5639528 917285619 788753952 186803500 205707649 430250490 756868358 507394425 284165450 625173043 133628087 846920731 152744203 624395115 431739823 319706533 737587280 185738940 482519728 915648280 952897495 378477028 390232648 783992540 347768579 477139576 581587242 852280601 11357486 655460824 5803616 388645774 138383809 45098584 731452081 232863255 464354585 216423109 726902083 527417474 155786464 362805071 616609369 986455951 48859740 941720265 413927081 634302011 708546573 775077817 726096023 539625776 278093983 245850666 149735140 88821374 1376630 449364035 270908102 474263348 607043153 536201983 408014613 454792891 986023596 376414483 952432557 340668103 878834213 656352833 44063535 287272382 132364387 554456435 822207623 210422073 748706970 603291993 644833355 363108423 557385857 862070399 533078863 777032237 793865882 612363120 609813353 924514382 597849763 782276409 474272486 436078016 112556736 471231078 438607727 201802731 921716949 623476741 731326832 45179119 89633023 146817437 86839841 58829702 826223224 546426937 582258205 566436676 816922863 637856674 351224994 909366636 96231661 160597313 710818872 305584971 351541082 700848470 335844869 938031330 506132742 567479133 229136118 151157132 348902704 989851664 931307229 201951436 781075478 880917565 483200740 468243770 851520723 18142254 476045787 490938551 733798826 372202430 642267504 661157039 968419048 946555778 872362824 453784472 904585006 198680781 176516929 850078398 538271303 759950981 326389873 720273593 239967079 950384507 526036820 641247912 936666454 746363241 300769538 29524013 828891572 675548442 103853012 856352708 975729985 821455514 536141773 264606549 452669826 241870724 620320081 864097916 44492469 927372473 295825110 143680468 197138758 150038021 548734442 781948617 99554528 878931305 818197426 641846259 197153499 288643076 332421001 372884780 868653981 709585809 64229064 791784497 264931803 667205410 578601357 497930398 423124692 851315931 5861436 969828948 237955047 776176512 977580045 422204276 543341442 852747585 236239300 194284677 997457905 442772685 69591323 832343640 109146021 454209024 622290061 733545415 578135977 964826782 824685615 388337627 487222879 604009364 499369689 750290582 586128739 714716269 8453793 572793345 908104591 7346458 222276389 888468299 257741243 929118632 402990869 959568665 657390385 12394418 381953599 884667845 255355487 215087718 472411041 454469830 613019517 584251221 881376847 558449852 783429963 768553328 756314149 987218386 30452042 345991108 859509902 918020607 614156267 140220874 803760296 417397216 860003035 258493479 913951080 235627828 409908447 735574161 498163014 85103266 281686263 371592813 503171130 55843175 41929106 273031359 14937551 231964235 519827543 914452262 332312328 97768444 445878867 88267210 601567860 214447109 814170062 445491458 109170912 503344255 665892089 101697787 202673775 208181424 499509462 4549499 76126851 486989439 146757914 734861961 330851944 477185130 124131228 633573404 238271331 411350393 464557875 569288146 213724563 394381911 728921167 448417355 140427995 775264554 907918410 33747052 854572105 353548851 634951122 443318549 680560396 138121793 355362737 433080864 843606226 617779782 293633265 416477187 952991947 680921335 639933105 67325519 541232865 964411517 453258379 646661942 831138700 706512439 412198846 456678934 586588425 121212887 767255290 167206273 644398874 687726491 273027309 542802669 49581195 826502258 429711982 607830919 938644211 215299927 458019376 262964139 230121058 684811149 306689376 988751423 605105281 129330902 310656599 162803015 813204629 551599383 491122422 901928254 455039553 593777078 273230642 228432221 996463594 856241024 57056674 216996925 620665197 377945113 519256505 865174219 677146954 266114684 335708035 411751321 802210139 42675014 926196027 822666479 135286720 893766576 437177648 152825570 611539777 838017770 439113825 971842301 195774241 866645435 679188068 161653440 47725514 844734624 194901081 438533444 372484212 645900301 881266008 220694045 106077839 436887945 656050653 468060877 71338279 584898311 451658983 840506203 432082822 837964054 592318253 484776347 718936587 157099987 587363218 512923057 630783806 603529937 115803150 797796296 703021318 380468299 351113472 93870107 477258170 202423941 412923729 57909408 509487646 777890596 616583574 622549718 831569584 517585509 341426917 37398140 716491354 139529513 524108180 281773185 311154056 353430122 212899176 910465887 17804659 95255154 347820237 533374134 150292045 266805056 830215395 247499129 57962200 668274552 243728430 706386798 629637314 436297438 220634013 829792920 790459690 479933027 269673215 591893145 866762747 848535659 714764737 65668197 250670300 691437339 699591077 636059799 719303024 967458241 469786979 253452914 948765120 714747261 880490386 154950227 864335856 584055274 422551274 341549392 402334884 785754263 604580998 173605420 874248956 524768807 373455591 219961582 197603519 657530239 282974909 747795062 456705493 375530390 752579169 787529915 507966976 978466660 184116100 390947219 968624512 656803934 568124179 415041355 785129844 714988594 248899767 555900437 780011163 96364263 497250370 369657088 994745315 418409272 55261313 640747180 234924595 995502727 321688263 909264888 351826605 369076376 82391819 923062550 519084290 24717128 519416848 427999276 627744187 697557730 664690260 86202094 189559359 422107559 784678130 488101189 159493225 899760079 468174867 805480334 403653809 912463979 723682498 491464799 907924625 930851904 813936602 269719150 827215596 362883220 51581261 93644006 597273249 79290767 186622040 246824427 386365882 114476695 747272190 947694513 653600135 291625026 914625460 189389985 62386170 788742292 579168685 200474027 500056869 419451579 441928272 765043241 363579022 619701462 165322740 724581701 523155925 502060208 826519498 476689268 556047325 623452102 598064666 172728461 253791588 697790067 132945038 682538673 665674888 434436895 832799094 540633606 495282389 131880904 246167876 492136352 81343388 549615930 334865414 290344871 281133298 842310986 981988820 512524688 785097439 377925151 808433563 106252034 715396118 559005087 420685807 984697495 78278241 819057938 687448825 638763758 240780329 408890467 58908702 166146215 169451357 175313895 393117654 961113286 169853392 955315655 843196572 202756150 832413095 938582328 65458452 178223090 660347014 452468918 794962122 170000903 118545081 398120338 978440531 290275616 954246461 520114319 841122002 103586109 791850924 609490421 247336840 345495612 84238478 680083003 55992522 604146219 366252295 724176461 834840684 275644149 352179855 398238922 69281343 235385509 774572905 864576702 919318204 246472035 400815247 752571996 375583758 24146169 939291119 814966045 935668481 25581387 948146501 310132137 642621976 610098121 92020238 991106548 304322785 96686234 629940884 974570445 199605465 720612315 645842638 925939387 219663807 952964555 868719118 429216234 962429845 14705979 559960766 218432502 395430618 107388621 413876642 969182351 236212283 765108511 329617759 232794824 579738430 244718225 670006577 602175351 391585528 455293132 727084524 544296095 891078801 97829628 97892149 487657387 654816649 485496778 984863554 865927283 216977963 309308930 577414874 661012946 700996314 626858374 619465214 608481297 513987747 698763030 1454905 173001819 229080490 706395673 508909281 953427699 291362753 355531722 700913991 77444644 876648540 73740802 906520191 67954905 431026745 703854642 117115661 376895144 733920599 881385020 937196621 769108997 780405222 368134810 399888630 959390409 789507980 7382567 475746041 619342 347891588 7927154 493306216 194600236 30313833 929470756 435668129 384714588 168333041 650439683 758191633 530775457 356624850 111577480 822015992 264986704 118961554 587294021 375022235 831147613 141616511 873361764 30012436 452330448 759662912 304284175 503718472 105587068 591191156 446545826 928448243 375747798 102886126 475632342 253140308 327394684 270911947 118577930 220774065 784893327 750980849 970250759 787819622 777453787 559092303 276480398 368509152 698893259 525279431 872618480 566972667 427514635 861667023 928319338 65291981 62447884 853228512 246534382 951383938 302428 733426576 158982676 960066032 229629906 567754373 156028716 137508745 928037261 704856223 338819629 401419702 54582901 682358950 47576396 118519715 755891101 658909929 135893066 115913529 6325488 342725666 759338042 178225630 944543587 982301785 956488119 422898929 643358207 322706083 41507679 697089728 203303981 97664943 393659837 564480086 121985872 420290816 191054922 175302364 498852342 125095742 961077950 669437772 814861772 238926387 491892149 98314853 252665613 504600261 616411765 107463667 5678791 259124482 516200837 104324840 345184013 90269162 666385916 616020331 416275774 903186169 647018524 651369887 525163093 40984501 626387172 735729830 272522906 7545180 545922446 808257258 856186663 918521288 362158813 494755182 719094815 620365314 157895288 160323174 20782947 657891296 575331310 233638429 563834697 53081167 390231326 777193827 227651935 899866489 60754233 496009024 213219033 411622694 109600456 976659864 67375231 737228659 818639249 551185142 525504468 882214264 913693349 909282329 265460804 598325990 294440304 669697622 122687742 670518158 253440197 775264211 725401345 634969712 281368974 851191405 185713731 371179227 962545464 603934959 887144657 801206421 790463229 860569194 799418213 427787194 526036638 586499793 638074907 677389389 164791803 14973201 892551224 799848591 942895502 194092072 889599316 762534158 402785758 179813895 432128611 489099813 834939184 448749197 104496551 123773239 796563146 381730385 448574815 942537166 213391525 221313678 303448183 39029175 22978002 920086497 74167857 997501129 95928184 729301455 616845121 809661308 531423603 976363309 848535128 982263662 82372331 1369198 643539907 968730311 515599738 722458546 784871197 318884294 268496572 56862789 936019189 904225348 10244327 736946329 111138092 883121710 875357612 548375042 950013081 640331213 686524746 392992283 888093863 983474718 649887266 335221562 829444811 773367967 95845239 933434193 728438570 284308073 172205351 547666132 700856987 59128193 970268804 788170396 151904176 782929803 884193705 176412306 172294281 750069331 86009843 921134726 805282082 806232425 415522313 407466050 864313358 85692089 568995175 227904168 378167182 727899841 751010465 17059012 204202795 858790744 49899384 334040164 933753864 280638950 618058066 526421907 698894566 247756714 16171996 466010160 4814661 548454813 481939116 71416259 490190797 598811215 566200989 167617480 853042156 606689928 413414665 756924745 766611940 147957373 881064838 438312773 845415523 861048157 114563803 873371236 336667791 226800921 353733300 421632844 270100733 485949336 716740486 605257553 553803351 902526948 651897582 856180346 112738365 795220564 336444119 264792347 342311490 591856714 612685525 510110101 403072698 937417069 190469926 592200431 311831516 234870469 232539390 877222940 156694755 367153048 876319062 807094977 302980404 731097346 457077064 345629244 750618370 566109792 127867498 744666022 557394639 826263607 83574840 582800276 307022806 144464842 513737430 909939441 125589874 637858126 522086650 931985920 624638459 649542222 845644681 182887290 873399456 518163271 139529178 626934686 535959319 631535101 323608112 527195802 317439720 66408569 608694390 883354811 183690643 854378802 920771881 424425816 337716261 34346361 375386217 678069933 206902721 699821423 608614429 432272199 296077795 418797604 753793687 91752931 226323968 315423449 176436891 439033983 755200593 684555693 774141021 686631641 234907447 853289693 598698925 367346942 848437841 265424187 418569282 24854682 318019414 900704901 505206138 784553306 528870241 656856485 407701369 648780188 701470531 1677303 758112100 847300657 976052775 383446876 338369645 634835632 40541209 648921791 308578170 306561161 92995170 735404941 298427616 305698283 892771057 445530623 725734754 27041982 186859177 121653711 809020090 600112021 140117526 719130999 707907513 876232789 570175848 924824344 541581209 94194537 485684263 271546032 90904365 600442945 453366468 434983783 830813098 397905664 517000707 876199313 212500854 637461752 755412428 779684280 577738925 935078474 736098378 196033650 930806242 759928194 896719955 385144687 918664298 904471941 477345646 954236317 306625448 853232362 581087135 74838359 574776511 916522265 640237066 732363792 128785462 927215442 121797127 678431943 288267361 725023927 769782988 83416455 540898976 142856566 389277304 612459056 769940375 25730946 511752722 347391607 656922528 840678390 439914213 930542177 265403176 156620843 159011792 261695139 252316402 799278744 315862757 503985295 684005065 819785677 780029800 125302297 440300389 550362645 254273177 729264264 344334325 902087441 40408518 27326678 566127854 821795220 436632873 648967063 75859969 430354651 929824638 782730094 886749554 635230763 694322895 44329559 776799073 914978710 66261349 600015050 20706891 896912332 608876741 862889013 737597223 480165460 117748655 911559206 163494603 94837829 378552513 498673999 988702728 994066962 561919112 544529028 473799141 493060074 409167760 264846966 550571214 626333456 5954836 664641626 220526869 681141416 31477250 171416929 838576836 213135931 242789912 19419820 965895793 167517338 947439479 862714921 607676596 286369992 135701367 615799924 929377204 974005818 84887429 223989626 968241894 615609630 407989598 968092658 79638220 724039127 585796777 657615620 511594440 667286770 321299364 319182178 364037534 825366630 112017754 575240793 311175171 745213685 223479197 570960445 383668209 718119250 717184983 737602537 855729140 989927149 224356540 644661314 364170708 229769017 766201878 408006676 807059679 593922391 241184132 376686322 701143068 226832996 2964939 915796547 486135274 190625542 471841024 876533879 504495939 392235457 314285556 303278346 682359052 959153738 23319566 741996636 859574951 467717909 921777314 976993442 694444209 725968885 604881870 455650130 138928991 732931887 511968228 300723912 278048908 592725235 412176383 614952408 268413597 963033279 335236903 690066054 19452883 228857980 152104915 470025942 246087613 562739183 763984977 954233611 9843523 62995755 72419984 184618335 648731152 277598605 166906865 498743506 655130281 349101894 723170631 264462167 973851375 890710663 12657513 354219900 55677438 822955585 494007595 179589479 499223817 739304844 587106558 242055973 39195012 4539922 324435683 233096128 49810255 811785271 365273896 623255344 565570203 290598178 776364174 475298118 789917415 782598607 722676473 121053810 930992985 928084787 999615513 955632345 692039049 498481745 967545971 148130428 353025716 499910494 52032646 112078036 684302507 226617836 658963089 215589711 243798430 22302091 539542726 910232463 968000866 393657535 349807955 506152411 592375283 903564725 930805505 218393731 20217546 245707592 802111439 683654817 125959743 39716307 925531096 998916692 694118093 653333504 537882069 275205500 16480945 391457201 45183794 102631766 513116819 595644241 830994677 802660765 679476538 956770575 941282905 554768878 950718416 23276791 293642449 388773559 729127347 662537386 992027496 456690471 270109008 637235772 937536334 968330138 492694485 632770028 438485279 711844433 60882004 676444976 265701738 590599703 643979396 397827213 824265566 443962025 385700423 187218732 121116594 35179882 128888493 13009977 946663560 741949211 58551392 454550017 89384289 834345071 11460909 87328513 391020067 16731483 168550826 947323568 74327880 103950894 227280149 464360585 810191453 740939904 781104638 665316413 177599282 918695846 547539857 629619342 980180013 605158203 444617408 360071187 159131141 527412795 790045817 210505520 831274159 942211991 129307400 220351085 268759672 370581126 910979913 827033144 159572715 204960292 533799974 450995375 779373797 937433016 438032140 471726294 621226067 266577495 90649904 864916013 912032472 703101723 653361197 703239743 645269221 260851081 920512059 353342245 231614274 849280990 378402652 844804621 954073641 82385879 145693832 679976725 13955736 700640674 655936622 34711709 370674965 647787825 516187767 916404739 600850867 724774581 212178274 447859173 669757999 630374709 514501692 303342791 757378026 164306623 688910016 162226291 394418311 125668019 600038621 651172210 20433547 98161670 621842985 725178316 780426474 318035889 68927086 534071615 480018894 616480487 805326732 622535050 781532927 395817200 738669635 899063961 729937815 208790873 412949238 431380709 269987354 891931183 968890670 608693506 899807449 222475114 608200996 831711131 582752402 911088444 515935407 997505684 675296523 982591554 733225467 608035905 49252505 336009235 337354504 989978744 943081217 563986063 189187633 187186579 922715644 696152497 822652556 169350782 574758935 348058008 353492894 96908219 109916826 963609344 365897076 425171150 816709791 672641417 999619803 872610216 444120943 839253901 634277707 772888581 477242378 906461089 301315778 245086293 18322876 928269257 336666974 498956649 482812418 80737418 793682400 777436047 653774104 971841025 231580340 798437923 131209232 385087128 626435885 79386773 713600803 767762215 198044298 717964549 299451196 370281672 463192736 684286444 663569391 139297120 70267940 473778930 491950019 584424831 729756118 262224597 426536615 656251036 108737734 454927835 990560202 655771549 499237776 80891082 615554465 630923307 763602565 164928169 850989151 761159915 569342046 8371210 729587289 379513025 763951699 166342402 57242424 78931580 592283609 795964715 388702258 224526368 525131093 730933551 767317687 899352614 888665106 964681521 843148067 24192479 800129087 185229441 908448977 866129929 25369927 92738267 648050351 528263819 84827593 610781188 411154964 381734877 789289158 324102393 931021997 775695907 743827332 675965030 290557046 932204282 516966046 992240678 205144904 826160906 866711631 136699448 824071591 349364063 368085760 564503669 947338726 37504570 790550346 974213952 586789274 934761731 417202711 134368876 716523182 698690100 443415060 194428991 574794226 265337079 800249807 99574009 171421072 812505240 905876120 255866947 438295461 324856540 596207432 956706184 910513863 671598443 6739544 222651152 570812762 571129154 726085648 624764556 588328751 85146361 835121494 366940793 546419670 651098202 514091578 942307736 42138314 825679290 243412497 784446912 414414254 253061420 608952323 130715649 141896359 239651351 371371465 619094616 932835710 959916361 61494447 830404013 782947968 179680560 862904105 437500891 184921593 254389348 446782227 593848465 585995064 878940997 301458676 129856660 804158849 640495202 755142977 561505657 844205866 684297007 170502741 314208523 335367704 754988912 786445099 115572945 296911881 674935318 934073925 993122870 178229697 862341880 909328936 450982752 48216430 122370519 973003756 548304350 354581625 643082429 926618886 349938943 230526063 739172391 243409730 593537856 920000062 615596923 651866776 181478535 668113895 583200168 405420640 993244617 990778516 169525778 868702070 736201779 721631735 451840897 970393638 604118157 115103783 580906725 809467818 411181043 907039079 455487120 637633906 571620497 927759462 98960982 482480592 651917040 371715105 599828232 76596046 600721904 912284402 954446597 798481114 768095466 800136572 68503668 273447084 830998527 347809895 708714327 213272471 783137165 570788314 787372149 777403540 36701962 773305087 960854293 175069552 130527867 681994242 850443852 219725037 480486248 852155093 728200082 977066478 292778244 452314616 33259178 721881292 248993015 981264142 124968981 68812537 127721413 25304411 878206574 9079855 527641551 480835062 657185219 894382417 876672598 180241162 613544883 604959856 119099443 275695884 22258455 201060407 959546697 915977106 93937828 542139010 308087647 430267981 717822864 999692025 247818760 508595633 630616516 959043660 425011351 481629941 71674646 300343547 41057294 627090798 927524189 447060952 480912387 657303137 128825944 913511326 635629051 933962894 620043085 563858764 284293767 473169495 717405898 804378672 6971000 970563437 51315439 533428150 31187771 288905547 386045938 421649423 400182485 800905034 405111198 409175780 146185175 581471696 791141480 922744120 259229986 568061531 235480573 179129076 943623103 66501798 88070988 484562576 305377758 177492167 213804161 394930075 362104004 670769453 621761821 517401936 873490087 541867330 670637896 348450061 90919867 579279017 623834237 510028617 307647017 91131340 565485322 160657927 619687901 83276740 368863651 837955385 568280562 115544428 317027353 171549404 719971873 501106907 266307432 431942019 949116703 289235905 655472859 768913513 661287287 584688196 803063280 562867828 721919003 348886963 601332726 220197513 342837163 436276005 348250223 574409685 479888883 305631791 825800393 574965084 859890689 442573100 934105790 742346062 850895334 232064620 539158026 698164574 525000193 309655543 680352343 162866439 528729137 815405053 229171123 327158145 250960401 202935406 168625765 807527369 808605107 666255148 447717351 393940303 106655775 147052633 420056436 41342073 628782220 726393452 806723798 456838374 356228708 120079777 321793652 921838991 216413533 754656289 321954477 639708895 199432917 238698501 525261306 610950742 870329436 710240431 254179036 234224709 194176485 308127652 171970925 225580705 167765595 88806208 818651002 903666821 491293398 876458392 967043193 322792399 558295949 257496208 222173844 693652948 770753678 943396361 539876664 784622175 724416247 380084009 596531994 517730515 396544506 803553099 214258130 827802141 561572239 154620079 355290809 740318578 83443673 110919926 24013066 16260545 315405951 13439563 807476007 327025526 516386275 854349165 246513963 91757379 848577567 753706906 347426841 587904611 503735452 465734819 751927992 49400619 816617948 701117452 992902854 20548952 762476903 937990530 33226793 687744999 287010117 826129938 184328933 585919438 178601066 699677649 680291487 863768494 306447203 113655928 126807516 877519905 344114056 566025694 628868464 504424420 220458143 234687866 362913002 73213442 902140428 629799150 967072292 663894275 141605704 691098559 898902210 811292851 980132318 89600032 774241224 451053253 921123425 636599014 962726992 663251919 323166216 230733446 914213768 172768725 985195642 967474194 625114776 568541096 974269112 895428801 170825678 356089140 725244484 873042605 999801579 245990172 10661235 474580815 747717348 505935120 773092442 304375003 620156402 648583931 620848534 306266948 287926705 344504497 549104349 369325887 414397135 240704788 441010577 148184191 348752715 444438712 736264121 802262955 409225129 437732794 541125922 581817243 840536597 984653046 910365693 953410858 49609327 181935648 126418221 579078337 145183235 275963594 426174514 422150457 574103149 778015433 673425046 570871799 881561974 327356876 690507823 364290140 211568827 778815924 716178222 592754459 439701624 610557420 370739588 397197341 663861282 520811317 558763916 368811435 276353238 318928132 103323871 292705257 273464746 396157153 516617895 475425805 964142247 675982192 605040458 545463939 239416374 752518086 721943614 756726597 820881116 273140319 421120835 72362251 583490853 282473792 346001759 466934417 524288736 227860964 974704405 736729690 200796519 281819137 885781736 566524795 427325267 971995218 415271337 480879154 432022254 685646581 64398363 789311180 542157617 588201408 171592208 754729821 794859838 558708743 256918037 577276028 238746697 92648389 72791378 740378531 741066022 834333097 228819099 25427506 14164755 459310273 147939082 258474115 706067817 952968763 826398585 350062216 570500954 935888709 369949721 693551988 762834664 384809243 412850200 949232625 402997310 626270273 169076758 816579332 476695881 441872665 870264111 839592819 848076559 298781382 199433948 381865492 938903815 739309307 998023051 23764730 995786158 705585273 377699491 747151276 676030216 763745398 404139254 799458198 258212953 642791525 81777856 753836160 440471136 727815051 82949554 98395340 198651204 150066832 638067743 628932617 34454952 543345481 943811954 731283934 378690686 858270601 464630882 301919699 246015914 28729930 390855595 135224948 522913068 20094277 486942499 126249794 456933043 388430020 457474787 850808295 838926784 770884346 127147160 645346292 613033829 412356770 416395466 450210739 763582378 245254595 59604313 222936026 932537406 343278839 416610460 424072907 395281556 977582563 75067499 264230123 745947170 391975048 154614302 423109433 320486462 705374042 618246057 783150727 120615369 461896465 255502314 720634181 624214184 885847985 720452286 267834564 726251153 613045970 90025012 259982843 484833598 86244399 216210290 372861903 429982175 66206321 282874425 671253114 919621830 409384341 278377071 297253165 244155397 744672697 517888343 80429095 383001875 133135980 176195277 33773641 172517226 651965845 595281195 27804147 913238383 147343705 618563645 813927965 299288709 917415233 936515231 665767437 646716711 791225562 672961113 682313710 352550562 803765975 765692696 522590880 349777588 308071537 660027300 466235078 192379385 640011805 773091431 74368180 987496522 743139464 434125471 228072042 23045287 99276824 490222718 410408030 800941155 734752217 169045845 801282742 385224233 646901266 777888173 288408402 662516808 487837237 356077332 264435855 818811423 903264466 152084628 846923911 713695433 464871214 983463762 797483874 334726062 552119491 889258714 318056605 503282075 836452777 188935388 86188463 177478235 120011848 37392726 58836291 411176852 142369449 312202975 17638459 344698134 437896494 952649148 75412939 776531220 734482046 611332515 868256282 607759040 967944249 547368705 803795109 527775023 821218356 930946288 905295703 937099289 166140899 866752015 391759124 559819605 967527930 771237527 962027158 846052910 809945069 516680018 465566130 260822823 897851390 447473410 265672146 37530109 232108433 379442006 732681919 879995586 776109804 511614268 661269048 362076687 411009421 223855212 817330623 42165648 383556626 258350843 178368160 616626675 242630470 123313042 880138912 870132677 847687022 8242879 417995361 909623937 123827370 460834244 96615168 354680245 54565650 125514210 178740526 247656217 768005697 446315257 415121867 974282644 132869367 455133357 357911924 877603868 59139699 144722879 717809346 634840895 665217938 500041244 397068364 362532993 548859990 771075013 807449295 498702595 32675244 769434926 519657035 665759695 962319395 402845215 965742357 240840384 340535185 325030530 210151540 978208732 447211437 835525999 209852733 206561208 701943564 196365644 987514151 863742332 810678345 345318442 751754110 622257776 849353545 615248172 406552265 375427327 639806832 72636595 16697991 625539534 322226266 250813429 268855125 728068151 909810378 784207322 318095300 366046373 521319561 614136283 758437802 305075694 722811829 90506914 187007130 961410006 967236331 769142173 876111342 208054663 174203005 774169352 883820031 830704964 617805780 10214391 146728039 210505121 108457383 9288827 345123940 366844157 491375768 204290614 592911448 238349172 696446961 796116654 329626425 735642627 862916178 303311746 622270973 75840891 265297858 456859729 198853091 724475636 908415404 532604428 926762562 383029683 170398863 697994241 446349693 180529891 185795792 937718530 939154227 486758834 682241924 585881599 177083887 31291 334167935 983496333 959710216 342232556 864448418 678048551 450812978 684475093 402386922 102869469 646546547 155241635 642813631 879542688 476033745 879855982 429517589 457637425 555795270 541642983 439166019 189679105 662443111 896035132 234765654 142504753 420713260 47592211 388597598 800858706 241489902 643769148 616676662 986701688 169303989 991477117 824983372 517868069 52801443 619941958 203042482 337480781 520150655 115388422 734506931 345674296 229294938 294712324 806413335 573173801 773215004 453784993 785234622 703300465 665442875 654286700 144527622 957424005 224416214 515476225 349337781 998813380 267359963 503185221 543935864 59276725 588468321 108321523 381233536 541636811 242588405 881883658 306724399 105031938 855229283 353483529 601757471 941427843 485328881 979031545 971109864 845790205 16973423 171705223 535760668 235596156 498135903 945234700 360966058 982008848 852995477 472357223 902970027 288038862 726574350 223940252 320263073 987449931 372892941 38313581 528988733 764415079 43606438 38819507 237498244 853895994 882319497 866343398 261995654 480404206 572829381 472034735 91257988 671109791 290125935 278816158 114160816 397932099 122782136 505808521 173308345 20064369 767606903 104820410 91252651 937678358 931922721 499508181 378218107 878824382 115838425 541268197 183618841 988756280 447058479 737681653 543932114 464483226 866769600 273947950 610545146 793149210 842772129 217421778 782420668 193931362 45193073 762891929 406785129 832686854 432134054 65907577 982678921 477983637 928318934 6683412 437674791 397545374 521361926 54928608 477217426 158269495 85311165 112887790 700742957 299030059 16855996 589161214 733196411 14294411 827728111 783811949 85440432 543948737 841410023 311255142 361272587 72332737 315713349 289913276 369862215 119471455 839698305 715033451 11868100 677181178 377634854 729258250 467263703 919924783 746571874 19004993 399243922 807419353 832539791 225783865 456842212 979013389 775988473 313978330 352355794 831021507 866965588 249595369 428120194 587956750 281528911 47367442 456578900 804523380 956785596 534954044 676623163 401388434 705802341 737656126 337156411 777070530 907206812 267321178 779076102 630930316 985146264 265106718 106316107 314664383 944268835 665725894 924090389 486472624 255716497 510250408 669588955 928800973 785642740 706155565 410189107 227325499 168990281 566762193 851355081 410615175 956560501 422656521 236256884 288524922 728004807 409691179 828490973 223088684 374246616 189212287 684606929 377836091 110943487 638848578 217159870 792687469 601447625 765125113 489914656 729075609 576715191 555474866 438836459 652739933 708227742 40856451 293419416 290310712 900788421 460142968 748039101 636493481 185746892 972750253 67833879 154140716 375452786 867702122 799446442 538503544 811288569 854937319 96572863 906026339 572551537 115117775 876739301 680467160 710769684 854292811 694423238 111905846 487195720 920924973 926828754 459706765 594722759 684850966 380057925 767562887 465368546 177712722 738782731 497793675 89660108 513697618 680977896 638211649 578581386 624602593 244452659 454486076 715738571 829562453 253442328 515051244 950841462 402473220 420663710 914336068 345512054 86871983 375839292 734809545 610908006 386201427 820311285 558470054 559225487 303780077 364956094 650761048 573709080 267380810 620657228 292157182 221424680 15855993 451650898 385211963 676908350 204434471 212213988 407964949 874711606 334922519 120952450 235448029 114354275 675324234 817442683 76528528 438360070 893322248 615435324 880537115 472061026 177000638 598432527 798706754 346718675 279739314 845659894 639222998 306587539 346633274 110027113 940942585 350783331 354317174 743490574 425447599 229731401 864683312 765410076 869222330 423959753 957000274 553571720 3484444 73713274 162756197 198940195 623963470 394843502 288017322 329604097 883172434 940290480 950465313 776193082 849757427 339368836 143097314 931059540 138031004 17388998 396450364 829769761 832287635 797276433 302075132 840444009 498695062 208733757 600649319 855680276 367254061 573098949 107460263 904875831 42780431 554255218 458335891 813558643 796014099 114918132 118260968 637417232 652485959 950570911 618023582 973480166 746856636 746780601 6392818 896110960 185810645 267324442 816216480 312204947 722559581 188007035 394097791 4997215 838166178 840627893 489821196 909190936 80272335 744125733 181676574 528629245 832210537 770796966 569820167 324327227 557384047 702013184 738778426 195153480 624554979 490972743 283549467 997679046 248519176 223193096 304439977 837924430 213588888 585029275 190088688 225757656 408127451 146315506 2794424 419901121 200873823 213664414 784363135 434698614 231695254 28132971 3790641 256462950 554691052 739409395 527881376 464843303 598895100 574315593 220420471 789696505 209412350 375382626 13497906 133902938 320510719 910575250 918268302 464176361 578946003 699366803 8685100 244509570 537205196 580397958 901966522 584154107 26184714 733587910 733928875 883416137 55389006 915813550 767578195 314507377 549281920 301392342 904170211 333407289 616595530 402247083 608098070 623713969 557663840 738075367 919504548 564017924 667173534 585956281 428623871 499236313 534127209 926976977 431421888 124061065 801629533 510569346 840835495 565371808 379464666 29914685 761562848 173918040 368393903 627478882 160821333 273503726 824973060 846965376 175666515 768359315 187525325 160158797 704306338 741531982 389094928 53462049 404019996 711689040 906213628 676507749 350777361 950385742 289379610 146901136 357439482 494465133 84579496 17612733 311805820 846879512 933665155 214807077 123735750 152576451 411366414 150854487 918754963 469378765 193511704 915397265 446270560 830552585 945474124 720629484 865299678 409006689 765983323 790266593 126854928 686364983 991056777 640265081 718535396 709333452 642157996 417064240 815921408 748952349 310182248 137688570 504491522 346210716 603167519 21979552 388815077 511012178 959624305 633627756 928341952 480491522 390140786 395960698 813303892 42567415 897368512 16050381 685417445 323024393 646179573 7263721 390452446 683432534 868802658 821928187 297728756 103159952 827691400 977727769 230041248 369816802 779281508 768499769 682675464 617302274 936284061 490604395 652071386 40916348 264495287 708318332 555870818 574942302 648056699 871324719 205913007 72044757 495305625 319746999 220430581 854737683 56056115 103255652 789385047 457864647 951790230 690833048 487197483 204880123 295787566 155588368 396209905 550619176 477579543 219397218 142283731 279117434 243952509 594261378 856982897 137933238 325734971 799651977 299220753 424269045 722043911 328146910 233647966 441469497 458293352 26029619 935823596 879763326 949104963 208785694 594156839 42924291 436080365 83217085 798468321 705562961 448644753 187819070 923822776 196940940 60979730 763170103 177978679 794495817 191851952 428122893 667503342 906658136 424659228 712233766 920371504 85939445 422093546 986733085 794706752 907205728 997382496 203200971 656212835 740402077 975276913 411072166 933394656 29493822 585564027 996177652 4198170 783583179 293715080 388924300 938046470 689360674 42786574 531490484 253090295 559856155 291468839 147319916 530632220 486913989 410770492 743097768 676811334 342377519 16390660 927650472 453846333 942914710 995908741 946181366 820045483 501040466 338253847 244090612 635726723 452815986 351504671 466284032 463081399 739090671 229773724 604957168 217344813 465359499 297652094 185653019 759319317 705966050 119927464 697241599 250880081 179104953 135392838 366427535 587201859 175622320 544828870 92273201 82963199 890455141 324119959 70513228 824625178 321614008 713949548 331166937 565891244 584031891 209584847 833181910 424462825 497655410 903788589 105269641 884652070 752948975 873633913 834792357 588867239 581928820 426387933 280807771 361838579 906250595 492943816 890841793 667990382 260943596 353194355 879164471 559945790 971240153 393696123 798453050 549258112 202000099 996883248 913840095 36129079 440447591 335195480 602556441 606931677 706378459 881173987 614582783 563562345 592215028 329688048 656653388 514953455 612500622 477978430 897113889 72615331 559432505 918931521 152890757 39718466 366355263 363208269 427399062 69072291 597745134 660669988 525661709 529447640 594012006 168351295 733964521 601338172 588218212 634846484 253270421 205128321 372059268 786202270 894230083 438048112 196714420 953992239 187011525 982376307 924601674 762234969 133994379 459276154 266780729 771105299 737840530 929833906 676242190 504936825 628735206 702873248 460609336 450376047 179331434 457840379 376163017 851440786 710071120 655845199 947534185 558551407 729291040 5919718 985939784 706640081 56238272 26354013 587080551 884536433 151785835 484840407 754690685 632919928 115391938 465317889 231208366 972647059 182242909 405387538 675986249 824901401 135262811 119395184 334272662 30826473 500580825 226349963 692217699 455117851 589165123 322700280 935451782 963965743 542971395 172537158 885124412 828496754 604280465 966065665 131673365 237460779 469893736 324321080 525837065 797879634 154949913 508536007 182773236 731197280 927551145 285463828 600539125 375361358 492269243 242337798 476723790 251380528 331348536 558278800 720153236 74612694 382576822 882377724 184181947 632698664 192253952 33117669 140517861 373957297 773856594 252990519 974971615 498748209 114642014 287972359 369351936 582136547 623454040 544290859 911240487 910488928 489230993 828789395 103440827 350489550 618887979 746806002 637729399 760946074 177643710 120091871 922858426 194140646 434478653 883969650 651933846 98680769 337135601 918252495 520375087 916837269 832225053 732944116 295322945 293447254 727994400 723966525 973815290 314363163 377770844 797163961 103391811 954456096 181176460 828398874 833083463 332085391 826548765 254830502 439246643 986664634 37688064 28296911 353548558 497948416 894687368 889585036 464970308 762054941 742869190 966530069 840391853 571054798 116487851 723240676 495712519 866051310 709528382 45081070 858921516 765629640 912588550 108122218 933702095 808935605 759536613 552833278 548584613 447582825 580344237 105576155 480866184 542969598 414610297 737476620 971021509 458457957 45635006 305211697 260555923 592808745 856281811 923263072 39800879 495679073 791213078 148137010 911325026 4078666 4346080 884394787 418848576 264779319 155745553 407986473 566921438 527273183 474516340 402624916 310325001 646878243 741110004 77457992 268242241 852437439 933327803 299101301 32066683 734734258 212988827 877344478 594790533 709535627 564660231 20581292 851012753 231190750 594142505 762320124 433277928 20068339 136239365 562407523 615729228 490779404 65276386 339543363 584413107 76377125 189574291 58422390 388075435 880104966 375157478 212160545 15554765 573806999 832535365 457151175 450218306 240287061 310067637 184633731 574445899 675645264 619113720 960946869 674199494 882072468 279204633 252689985 982796153 676269312 145905928 924917880 138805372 824837218 857105627 716840136 896247126 522016288 981366460 739424920 818722286 321447153 525027330 426681093 668939173 123898413 405687478 297919457 520486200 553360797 717422123 471985683 413584629 403432674 156630730 888355809 122239411 455656079 566714035 457916297 155804810 795782699 694104036 581978545 620995187 863473525 709936766 340791421 39302586 644721893 435751356 258561919 703882176 545752423 179698805 85245241 708833931 600401954 758759274 282394289 917986162 706851110 546213272 189796689 923020651 365714206 241866996 140605762 357231733 103066016 35752809 817293651 117771646 585329864 849856371 800728235 536123346 930419110 488360840 490155823 708289782 69768000 630277445 500760049 821121239 102951685 981137390 825054844 506806643 456493971 757767716 662934789 234233046 491013179 658624815 337610661 33817151 102876767 633004179 601050789 870399025 676512855 131403417 827121654 412693858 105369616 259726810 567557766 829608669 859167916 450668335 684454630 160448752 265520735 130855595 776591668 864108193 713894684 124748560 303428131 842827377 392683622 261595055 649368032 75433082 546678262 935809478 489797942 469528994 935497399 700288121 809222299 476700861 920229862 988494173 29773732 247845994 697817024 277617205 844334742 852127738 891325519 816050224 646021620 734497873 131619174 123770799 549294756 4215485 487262143 228766906 542490728 777249221 748621500 338610056 377415656 495462271 290780336 224391821 500380899 30456283 906869637 630148586 940423815 824822972 145548091 374873801 105252606 423070772 419409470 653656982 274365846 926256593 839582177 835641524 736773391 617866888 523743532 46108563 200552360 65608521 226510465 778754658 900255509 852204396 352360994 728994244 772676330 88805656 60010436 379902931 302688471 305187056 344319410 406974522 687342786 815025914 382228195 953490576 734024075 855544229 46079099 278546088 371493800 221197336 874835668 876111717 44695990 282631522 802309234 828049001 137352015 15024638 519844419 681042711 555456486 348581729 167031056 87086715 86189393 561969440 843199145 659521143 716363939 987440216 207419333 203854087 312600029 555511138 145001671 1581831 598824436 431976627 325577224 148372387 575976787 648129837 807538799 119252628 906138329 716745370 749159397 852585769 163453373 359034089 531596545 95607258 674560426 381570812 963057334 246178006 441103337 711947257 982793396 193280848 724050751 647983414 793236584 201877876 49982733 509508077 646556316 321076970 635848037 903528422 681637597 17995548 675708230 323668797 250294305 742956259 287872663 747121036 366805163 580482225 641541745 823971159 275122776 961642885 574732646 610116781 985037290 701812992 449919041 590811564 557597349 308435477 363220332 963083147 944622843 575074097 353277350 878635606 798755750 626799868 882055000 431319341 369625603 216437267 228990584 806032727 660497378 290678985 755244882 254660610 765388034 970430747 328165259 46889890 324700511 341572228 34236388 679973885 127612163 602199220 473435844 10713920 18820013 533387718 312912433 726358420 174135675 654517793 188915580 574674826 475203848 61121980 843012878 816791126 935549924 141434828 217240049 494605140 741008722 926736845 652675465 994290181 806205792 905525304 347591432 137548234 492398110 988093935 10616145 896534236 754786866 20111711 830815067 31884359 83593485 644281800 15522234 415643739 463861796 343101950 475428039 998874605 580180313 308363672 553148466 73519495 330188384 815889898 70222568 203977317 354517620 388468757 48930959 545114911 389253459 935814934 433656590 742773029 661824644 276888837 33159412 86774955 344549374 734842641 587762745 28864018 305013883 610093335 636339604 337970672 323125748 407162601 292708317 188886470 324945813 450708473 881993665 254688720 378155546 786125617 276267081 632002065 528901477 977411705 802621940 564689516 614194820 622126212 745159617 690758521 407203006 406534516 855404795 531837502 388142948 704546449 757236266 457966834 851190800 321541262 852854848 229604805 763490629 346627644 178988125 302716161 827232371 494759388 932609546 695500135 468510378 847471954 338043525 53455483 275637902 564060533 801077866 208880681 793301535 862735009 361091866 51812505 726989454 700474330 837841271 549786752 457771663 176280069 595820969 596907167 259099877 431589227 240562893 484967107 31445464 881406367 614958468 236142092 797697159 60287988 308708308 380487004 346498367 524240356 181302117 252257644 336527043 49036846 743342918 992157773 66583841 536399777 342669577 955956535 723797708 516860158 450685707 57695142 125685793 678838549 1866037 287549317 256114050 985816424 627945849 440373091 51050403 198307984 151912267 935262881 117824381 38380367 769976528 861275726 952508705 18834262 424058474 465916145 555041297 847343696 460918799 438608815 49815965 990384353 351445978 301782972 545393147 103999197 920779715 536750886 964768496 88887968 885172631 135356101 832285325 781921128 347921488 876087862 488110126 786296408 107437554 766660945 607734912 217384762 249498143 821431807 376294659 317930306 983417334 97329340 59496650 559530842 967699659 962376746 824899263 99995913 112064568 193757127 50134515 301261063 973037346 43911 801050032 913494046 912746643 879205228 322562805 213354692 416553494 85993862 947530980 596749079 885952124 189464091 42225233 894716735 394488614 47068602 478757025 507164433 233644801 700579654 505183358 237298194 298584357 573611997 884997360 65640900 719526727 246576352 812049119 100879688 303780789 894332514 11354551 514707830 60398644 843123581 665058002 803280038 743572350 251379052 786548077 662018177 249425734 19432395 142899274 448524686 100642171 884267105 961347508 23115927 568685039 110474687 90144565 614761014 239536027 516131050 378269448 696396067 783435347 56695766 842924886 670787987 711301256 84779859 382323566 473196435 471945055 704683716 645611553 510482735 875403660 63126758 548366049 936686169 863491593 186029066 708673438 682368886 736380775 598342740 534943210 809827717 394567230 502372269 120302242 139211306 265648681 9681431 469224977 330824812 873391821 880695155 88206658 468116741 221797276 905926621 998814423 736623180 453746574 556558641 280126113 400382741 509199434 284515060 116006330 84006029 289369354 903686360 482590727 759527071 706374421 277528985 914388559 511603616 48773086 487773670 948591182 830486499 230659990 12218827 131838594 664415979 281031639 174013646 715979828 930024457 200861069 733906519 615335376 499192858 59950498 768712459 988705359 745808508 560072999 618718516 910576452 684654088 373231477 314615864 635010644 360225506 508612160 249758853 302905067 328743902 151547606 479741763 412393651 743082558 453363890 155366715 638474051 89107827 202897533 380218873 253068299 601345503 286152999 485444195 600792067 816759487 557977543 336630618 524864213 834190927 366290708 94548894 281876 584697315 45395506 139090958 105738368 86035039 553176559 665311444 624920542 855676462 112323737 168248118 177508687 585146152 611950228 513793883 807432030 619377073 86893843 90930283 321509997 758659531 545697210 741052828 387965391 304744545 568963445 734998291 825837276 612491744 192588667 932589779 184892506 493286685 906099767 569004452 853514146 15808116 240417488 397629460 955439412 116907459 492897535 340330724 378124722 449103445 351669144 291017783 35250811 783532602 42554268 584383128 285363644 671870909 914843616 62893292 976984902 962811766 215218181 952391585 119289699 70018253 219908995 466614248 404007357 443117602 89536945 395398626 794111056 917492086 485541062 608207562 49863984 212722098 66422269 151374549 364911400 18744413 149549381 961889412 714811811 444387919 832177428 831341222 714128181 998074541 495249046 821164524 69919300 118532844 580967426 520592967 618891711 979675171 723844460 482381843 808191086 953404035 27245910 732657319 797379929 131241646 356733683 272343642 969261828 292681315 859279010 922530267 678515424 940574478 666724840 292056908 481238087 964650813 793136725 406983281 700414133 454247481 421541575 738075622 727505691 297370105 133288090 483320830 31896924 393674533 227280963 61541169 567555179 511011233 122110694 975242231 536630941 282802187 666786696 633640120 119646279 907693891 891074410 711626142 527748645 334735018 807295375 65436647 531164838 73340537 754118751 9124531 366906462 502381981 830436023 61070285 982904215 620514383 829598923 177044881 307365675 574143295 288465998 679406095 100560629 350502159 378138519 755605517 475127482 127213228 69431547 88395793 974905303 299188154 641307496 36531617 312434588 402873942 133659515 246357800 957651935 48951201 951629910 108957772 184913072 950949215 884272092 108874341 120039213 587634686 613675063 343411640 847703648 543076835 692335535 548055061 444851424 900712076 914011181 899337057 957354888 668176932 573663767 274132434 848280621 380716052 484471396 747026171 776967027 803087594 32602020 126882150 436185754 853819221 981909563 68877369 850005046 590315216 845899203 847546409 362803445 545798208 847500683 801430399 898780338 856640161 408157547 379752088 785630860 984812096 764551037 607924389 252187058 357059854 954919455 733117447 845328700 425563924 175527364 718800339 450474246 991438369 866665771 344350933 962377135 294286037 306152431 955877080 562319246 62472830 869964033 173005019 321232202 93274408 197098397 345607001 978101273 766953444 726026565 736651591 457982905 600798307 242033917 170565536 846116718 575849495 688802902 584495812 628663871 959757979 297841821 449370612 645231506 142747912 150677852 381424446 593049279 479231331 728116202 201543623 375642300 638807422 584826719 302272609 259730151 957218359 886672853 192373282 467189689 718381711 426156851 86142889 315231168 371393533 684641066 403096073 350193652 203607875 157608125 586186552 865472869 119582439 195856494 640080448 535516639 374746450 262844095 177299725 915040842 155194293 755801121 930737067 233361559 135345646 885219553 216047319 437684110 261752594 917637060 308344072 722192895 830578537 546447652 245779041 224316358 685611203 461458662 521901002 628623822 529461744 268266353 164377415 736142695 164701218 580469774 225742949 813562888 526799635 198831863 808455898 923542916 236049173 205173183 444032500 203715906 279782956 16400438 24551184 831341240 392143713 894127517 318544535 78259561 59760012 219041287 802492974 322460635 832426237 72689058 181592590 949513022 559582759 693946816 423385651 995391008 209286476 637972565 43141300 395699691 384366041 826147914 36282087 608400056 742976562 405484657 822122277 325356157 817712238 491791652 182416996 715448779 766381957 943443271 334876790 78742640 940798767 362166271 134379913 564815977 761853762 701740926 911318370 567610707 288919943 843158191 414293361 150867276 622368606 664083096 205543715 508220258 611270171 323541183 192692396 555491242 608432415 693815919 903043779 498358958 508796522 160875757 294874791 697149039 468546741 63297981 14673044 178931886 233965359 911374022 639231469 99000936 216392219 595340617 595261193 651828815 381271553 737573761 626452321 674138922 919796666 536000834 191628083 802985945 756461883 708810856 675670517 410020784 904358964 671398998 494206010 30674802 824111358 782556221 957107705 634014036 590321570 106641491 391856542 483803814 320341778 589110241 611014682 802930639 125944826 163286408 658853981 690170108 156957965 983914969 829402524 41558882 604694864 626899496 363205208 456499492 467205243 187675254 948012506 698751474 430912617 436370585 37252986 93408041 134429241 139269574 618476263 711353029 876557423 529101890 618603147 560218970 84762658 776192706 450266240 690650234 881566556 811260090 366660180 169139874 124204567 920889085 40894282 921922114 280654186 437425077 857701084 832975224 811100660 118598098 797349616 448730532 69967047 598317703 449738108 285696839 886952264 763589469 971939284 439556376 61925009 437543639 852779354 182663619 548982044 864783574 643854683 269409985 555474662 13612469 423478967 777770303 310440265 441538610 233826426 920325371 341504640 661931857 78650702 6298290 443007740 146554081 765269207 9367756 874688710 239726230 833924874 82858324 751441798 602824981 869440341 211212867 284760238 891460902 879911462 785714784 632613049 92740941 162262635 455234876 658525214 107701507 391719535 498451838 992307770 461922602 447746784 955209621 785288582 651440288 847306326 873220724 816100744 358400141 763382660 396859426 653950370 211968342 87629440 935554207 174861713 345855318 845259907 548148160 323422314 185832100 12760226 521204734 109578936 815069971 729663813 294768718 788312625 166322354 281801234 788046193 755575773 663033706 819588201 920202829 391718076 629070981 35739338 20397422 811339499 126762853 230099789 887865876 840736730 250041146 482903101 807306687 226820557 611600293 352469853 168332658 339457860 903386680 22693678 875181468 114096837 41502748 528939749 39102086 959969616 710533410 657548714 968508553 196091878 767710243 168231762 568379348 596900503 288220633 643863154 478621554 446868120 36054052 785755984 426862103 870683784 666895840 401799942 800448643 175427257 850791748 810529763 392191555 702801449 76740356 818683146 923846790 934852872 736045771 504136727 329897899 812573063 199202830 474153141 36200444 470701146 428239099 272443769 17348521 387497008 886329607 487620978 107574235 645655296 348096309 227779355 260009083 908836536 972935515 795531596 394511023 891842881 40156723 654544654 55248549 394789736 804737557 729757448 631913348 310129617 400345355 586568950 124235786 305977014 20764890 327930269 851015638 342502834 211468895 792089484 846323624 884377511 787987216 438223422 876151103 226283840 197923877 514422376 779715837 498209161 170343889 491821477 327485030 486250482 792865785 83974388 386939078 596964117 554489515 183671644 340873769 508681221 395807563 127476832 117819213 999165143 623073769 928379715 189243601 45176603 971178873 216169988 498838984 922023127 294597031 189655534 692981029 414538802 988271689 851611266 664015169 156290493 311368678 30359380 701788436 715330420 300862071 528995432 95017415 923306740 583374393 892279428 490833703 564211687 906660480 936448384 725436473 972727339 92935652 782721486 913851333 972683727 667617811 207994840 502111789 984624856 291888511 248806354 157046560 186899068 425788047 6308228 576114245 779129443 726446074 72262850 177415049 854412246 299739043 769008148 423654275 149950112 983620939 584842618 409587979 897468180 363611509 635506988 900606079 495626789 412816673 310289334 567827468 976382229 891987226 682749357 480717565 96725345 232705096 725201094 65700108 90209415 661591151 477610166 820105293 861583413 671772938 941128360 46326713 581961643 368454523 637548561 925233295 919661456 942411506 692671966 432371049 873494760 733022104 47651876 504763436 206471932 798687101 400158614 597339926 101491141 462048187 418187129 879448135 940133062 392091930 708046471 57343930 619867172 293331177 736225327 593557377 682432647 708417374 180554888 574355585 754969983 138879558 11183084 250335727 334366102 847637137 967783759 24506162 899543693 118746394 258478883 843350796 519255928 9713461 545130417 689002730 600448250 155360033 62005382 570581624 448737049 378833167 773727790 658829703 921389270 451444915 388956000 404138970 605548165 558243433 127232081 13691374 271184642 665914668 773507033 51635465 222268058 634833140 121814387 387356312 448322519 895074090 776913147 918195211 396898123 192270857 703204971 151105858 141238197 870654178 513621687 129965747 346900759 742370732 584952501 392797566 453128132 866408273 749340241 329708693 390995501 909067983 893594383 831215200 555006804 478830970 836804598 148905301 319452175 763094403 806829204 532686842 692312112 7878521 442782425 16978565 198757961 278931882 995784600 690136661 392034218 656551361 688683348 902379447 541440197 102412532 404233371 476672601 33610852 98967156 146016862 119424572 222334765 720658887 210078584 569625545 208342673 179170711 187268451 376182333 60966538 234290862 659071806 506050174 283536207 48167652 427525791 322802984 208668477 904393140 364908317 826018253 5417288 470237394 347026335 384035050 840540523 790485297 867355794 114311406 220576214 533165063 475042033 840108351 705633906 372368288 792181356 262572212 283130863 313819117 756087272 657669854 48231895 437154689 725244683 601709324 656983631 67361673 966118116 477102543 411910090 741968131 13028852 736739995 5814007 254086121 916326573 625492313 461463389 758867237 726785980 427239106 325258242 969892135 287976493 853133313 841934779 695531285 20003980 186611290 39234439 235323573 64883507 270709940 883630133 14251511 581196171 369069066 234633614 506074786 665350725 916142888 495766515 608235083 462855930 64783301 445266990 979986954 164565898 233232128 173574431 268134571 718422806 235000075 416233138 746200369 343870067 684462485 863695872 328121268 221013059 294634264 872740081 126057115 473974347 228725781 485518119 49735443 46298728 475310609 124590881 835847062 515203658 315764975 861220204 595394076 925138356 515042776 976266263 431128764 975043658 619008450 382622298 778826112 183858789 392204678 796350507 671124899 885748329 986170936 392024066 19398151 697325756 648772415 310447803 104389357 664012885 804194045 28352352 313965298 392657184 912204271 294288206 861238485 581305902 740854414 942504631 404132578 724164818 114314379 999561676 256283043 4382396 133341209 328101887 258400440 316281592 55187626 142972283 456734431 83649382 372027961 750330245 99210680 567886224 717111784 192272784 418511630 759169727 974061658 180029227 890867023 884592129 21158141 863564221 724129543 475131380 898034224 647768681 429783473 796666045 823890349 862597456 186518142 960543732 790992065 584657636 94269228 737283920 312032618 197751073 754632935 776968961 711070826 624617942 250153516 910899548 381898122 922111948 437418361 29514999 671643812 276857626 711787851 486511507 334658827 437469664 246907213 508772590 680512027 794757238 344150325 759731751 342469388 33950645 182234130 292605404 107888735 211201354 579921210 331784789 826819100 647097870 935323491 452797255 88624567 74368921 12182331 34827281 862244795 770343201 288173112 926111323 868744488 358306545 124869263 302589424 644626643 507232510 113868155 183098915 565357265 363781891 449020222 349831358 662447795 697771003 792739308 960160166 642578131 304263362 768183961 794730134 735174131 426465711 123084707 330785658 87809255 528436861 831390181 313817211 76568010 378701442 252906364 908610000 641331934 694196010 602106868 63083401 381273230 637606431 796980318 932821794 461557374 578910191 525328153 491051042 252353403 962434981 185054380 257629427 561564015 203207038 886124187 82093740 132985735 842774264 298627134 161013484 584307600 455788568 654434591 491491076 957934689 730933922 771730182 5107427 35540813 67584634 65628254 181149521 767542641 48890646 390726460 46772673 690652139 637892347 684251253 688175096 388600477 904666312 356891839 347999613 721466325 703852519 173022989 691768431 420913986 14698235 459452793 924287020 991925558 624131707 645285234 407546638 343686206 470900220 975220015 779776677 906226162 990807553 217514141 951095123 205558947 333447914 973067993 304957915 492526944 506737140 434716842 751815134 412021756 449952509 361959141 376101954 547881830 215318538 444141776 712210085 136435831 441053243 414622653 136870980 724000003 947167425 166605930 294500981 22807527 313480158 996685030 843624448 509348807 741435649 536001663 889591689 672550844 32186394 753538312 276006222 599772990 304427174 977766420 79075023 221281061 467490986 979712245 143270320 697854003 402665713 14638198 783562156 28630201 883551614 656092751 467274097 731093240 406347937 825329107 703045426 242137823 885879526 149178749 845859451 761098004 794707990 18776483 595894509 128924033 989285926 739703937 664880442 349421716 219394962 776264831 715948905 151635896 291433499 437232801 788162873 655092143 542493379 667670939 484138936 928889785 507289268 115006663 945482130 411719683 33558821 539401607 428668047 136540979 482908659 74619327 163202097 896144302 108727678 61039483 239128242 625141618 579585158 404623851 237418935 184951740 704480052 26919884 60600286 44254049 893262651 509110155 910152669 371003139 626876239 191921083 991044162 780340118 343360855 803793536 178645915 981878075 206657884 705774577 919785231 497985149 560745475 763677954 684025215 889671654 261595133 932056843 144918194 634439125 490568505 125893721 991986027 348056334 917537742 924778060 908681788 674498406 39063566 183338918 752235818 933536553 111362220 869724906 430740446 665289324 50040968 720646279 463382149 867289440 184883805 563822468 763200673 843454724 602299604 495778829 947870382 760646486 54813602 831652518 838419316 248871017 497856592 558470575 125909251 183477950 861219356 711650059 919542274 991302550 304474626 54675159 180776715 554840499 700972390 635602623 681085457 306673343 59136447 99539739 855326148 686026635 957216889 671648042 714858243 165580983 639749652 36455016 2025603 997525316 169848629 539024834 806144503 473946499 110607081 725161165 191569242 708571104 309644947 677673525 940379852 342198879 684563324 104275452 58498215 62198522 814227993 811247983 91847148 988551680 388003497 406625263 508857816 720065172 249648367 602451153 922345972 598648760 797591322 346571508 233215475 921978152 124811348 987868555 424611140 416153674 416327684 902130784 570666386 146264426 135161375 415964730 5654278 599830270 966624737 268096251 188999450 905064227 303904627 45899471 330661417 141024079 224774666 985519733 517532470 351067414 152734696 964989557 548144013 306090522 475236978 85902375 852622157 516585252 967819170 683510350 430898178 795840848 148017507 848527263 350785606 409993056 515890748 962178083 207517988 73385427 686677588 381239704 216024305 738612096 446305625 218945023 923542485 703504459 452667533 628300505 989899824 265199886 170488158 268682816 728831584 82489185 657080828 388476492 104532529 991299808 329645754 538735548 571215300 748431351 549448083 207659863 113823840 82094075 98464134 448076655 134003989 279841404 920412122 715355284 923992946 43699639 814145614 980630019 256392436 76610436 830319455 644310839 909647810 62313867 785629640 190951845 548092931 266989962 592837693 551241713 816777290 781526405 920901798 531668524 523747799 154015279 563596732 340352848 66965077 574482073 447461454 811753697 296199826 232544339 901625870 14784501 495853004 398795555 507613770 874634403 984281164 418794551 770068251 390315345 972860054 960241866 297326075 426652745 263723867 366144248 452294154 253401826 16135749 870312324 255922870 944774060 691332546 148579124 378713729 865064128 581785473 401533400 649358069 510560104 688616467 111546146 582845705 389327327 831156224 229189347 372992131 834536011 723995048 827265497 335350747 47204659 743574191 101594874 117753196 923749515 348676222 323833401 692495448 789849199 293517475 222955439 194561831 72253493 101285926 117655702 333909673 4905391 302748771 921028349 123258038 495115808 242589798 151053301 928503065 983855093 268112705 271777442 837401899 792817516 144477846 339868600 986601188 189261384 537424788 835135392 745717437 570821886 453906136 873171910 262042342 931032931 501823866 331096203 685740244 998687805 789862986 561930734 439373886 772845673 650863462 322199564 569429744 513761982 883013377 457808931 539907954 236036179 760571138 936401175 690412540 6687715 588173586 797985814 415662986 759716166 214114241 593554274 380209957 756990565 245755797 408182526 951277665 464645888 438810979 529329758 325410481 996229141 904835085 711298348 365825349 849950001 721667841 831461292 739452771 532726219 798918314 121982433 620658479 237832491 740339089 707481521 337883023 983295719 489173828 633427925 361685114 903285147 71958237 325679420 650748646 468616126 818689877 415518290 187194753 790773312 810499320 511669650 388497446 626660962 763044656 761420025 891860996 15061973 836552204 424741413 341384289 184531222 260600809 603857453 160448758 289496155 883734472 143285459 915235018 219820074 994073572 508199059 135345781 394188135 614842889 555476641 503506932 463074454 751984735 361920905 954910300 94439935 326545119 618941487 98698416 445318213 391900767 97963992 726516859 481224676 639327678 455484318 711704146 215657127 913312830 161626347 909314545 748248160 561159931 47581752 381942190 146272546 673849378 34642226 564428243 85836985 114210404 12711351 676338193 702828806 22235828 937166203 938722213 115104904 148158897 2314923 493478302 923814517 69683722 96023705 916864478 216900858 99473877 335009696 609986856 709049378 905458806 330606160 776168331 357464014 358335669 174566243 265739604 266014295 918029993 176987964 114140571 183222602 977906345 976187672 963644658 66387237 291736198 17834286 819175147 990078172 406840062 533090437 498692360 113990615 58179390 147455269 644317444 387399225 25978757 186162763 668634151 860167477 702708542 850941594 104107059 97353623 934632305 327549183 619219529 26827569 787247376 383753072 406948490 461012471 542297650 117238577 628525461 978890626 965212201 100078437 272469876 36756477 987666936 67221136 685755456 116889347 324770637 869701304 876096267 334338101 5305054 762172456 607348467 207733668 36670541 823329078 717825061 929919434 823064844 868227053 976905895 114739685 120257262 825550324 992682268 111213761 631331640 377631833 679280636 441752646 797566140 682054720 394734938 64936004 727699926 180755354 875775146 143220919 778045097 736070756 386301308 946026996 398804387 579223379 105888087 533865244 698208265 648164423 369392585 565643671 349654975 441397328 178564146 221906308 235453449 176376495 202963410 355433546 172666360 370489046 433536643 253237691 59132128 854616356 876688857 664128517 367643004 616352413 328660708 817239434 731442423 811960983 87090791 368536414 961145642 120316454 250140592 120980195 317769466 651137438 5454508 180868392 269857221 669203586 791439530 731584569 260930866 568222930 374125669 369593378 477141196 759615054 9723745 340824586 535159459 459542901 27796718 647034338 83531245 453376811 180922901 377977365 875923713 330703645 15855277 246956854 704028571 881236900 521968444 931948234 157694562 179650445 274936755 943419409 172492207 106715150 67690297 96372298 394007683 458002298 896602230 176397538 620464188 205556409 335459952 541313919 958837456 309215443 826459708 680471515 491620249 355363594 236401562 328899017 889343967 531044713 349054591 612183676 549457305 156869296 7390582 522720833 709504108 833800608 139704557 356781509 829446449 400058471 445975432 15082122 796422027 231687717 722179123 47194229 68048938 179227597 359408266 996525757 463150855 85757998 959436432 164779802 351343717 353051686 839135613 156055842 686602004 568275185 184300600 611989360 808439430 745826560 147614877 133502159 432954879 625539682 685974298 595412072 45313922 237632081 575156459 247426247 368164623 166434857 561168942 623886355 579258330 649346511 720833910 835780554 344674873 368596006 116697584 354981495 725206716 544929803 129154418 323167158 512731851 125016592 461503467 248912019 894947295 378297654 896739892 485616815 952460265 766664916 774008506 787133236 247219914 1000633 730343372 992206767 853649006 420811905 400703223 254026613 936290352 847204044 878440641 757592137 473141806 853374998 403275876 792879732 530981752 86316685 812119091 457304774 2736473 999600339 618038906 12450060 699096113 116078195 346376621 857028909 662947531 182847983 135447467 258457505 628503596 398451298 898947632 210158440 762248852 321562095 147213549 688207407 424524028 8624591 296084675 737605728 977901171 200342897 487564560 446431634 848361769 27704825 702923588 996040297 260661424 557347437 97809807 133049804 896769051 513368154 100639237 226186866 502724946 757386390 616613111 104250790 420520316 594625849 283421283 102740494 951754300 175233550 995433824 382812770 496887437 688955132 882175082 382395924 672779500 765413143 341646095 868370077 614016158 663827442 173940421 540648763 590770318 168251776 184109438 217839548 614994720 576779024 891627945 643191268 143830847 717409358 416899484 129435383 861213476 941555834 978172879 817453889 204230143 308224356 117042425 111995192 588089136 365015198 321079084 338758862 443077067 189084526 787431106 282555948 49891600 71380116 896898019 950053988 627958853 350831504 861114906 921925984 540356037 416072654 145184584 130603550 842951757 365046245 831783455 620005173 762450547 252965560 18840923 690057810 472977597 243745305 141531574 739170637 449992329 941221892 766044629 408477659 329113643 937680452 714844141 751694004 125857397 489567599 144698251 897230940 868957567 980852133 504199918 595687375 461616031 321502219 618212525 280803289 195601625 672020648 700065285 199727492 689922813 923099890 82711399 422348916 850347742 165629861 466372927 351693073 21007205 260010866 137741486 707943923 349174159 254566853 900770729 846882978 394695192 186581314 881022670 528748561 549904457 563354800 631838208 780817832 663693054 254135127 625798133 205825494 340147781 411869845 44163619 986160756 410526442 832619703 824006728 429744337 951407436 339858179 451856194 79719410 677478694 446195142 743037740 798367491 249159473 809623708 531769311 580689485 804736794 845583217 274533231 478969018 958328113 170722560 285149965 295214401 651600166 637654735 410378853 182982859 458468166 275569898 632123724 465210127 838775710 206184474 915326210 899287968 406263800 520994838 710548789 978115707 710980722 523353789 783932384 546100428 406041441 12826231 39662552 839766114 29666907 863917086 57773722 403319221 707561239 177165275 78428738 891957932 486065914 271644545 624001922 659841580 274063934 159509507 242578252 485568536 689288650 26646179 572263817 736616456 263868727 668745930 647755209 475232847 780546191 836161816 530921677 225155855 101030433 201730066 112435663 776798392 998935247 518287291 438500334 445379846 554011053 789218416 552537131 667762093 915288923 162595687 389562079 228701152 164990877 488636049 191060632 515856934 851287415 705007389 694821538 532084654 519582101 268525400 824899679 773069349 448745864 786012129 209167388 239598652 244524350 586695370 661101559 500619355 704232089 591976085 20127590 945705817 142008638 224763535 943618125 323715151 241266616 55582287 34390374 525163776 165070177 767135593 837483845 475064445 725730828 218328988 637656383 721139961 468104529 266932421 894412833 762947468 301605510 885697019 756172589 290476657 481985427 535199225 207620254 990493141 629715910 220571956 536803061 586027179 512259265 195893864 631450762 387186442 265290385 690440774 858928909 11383215 178742696 99785860 392035199 879297044 623199110 584641389 99662429 533460530 254579317 936674461 196939942 431678229 632442307 518145536 83839395 342527609 54741310 257937234 838703011 653428134 325420629 954491930 837151995 629691696 914453387 775281068 633307693 726749986 549788093 458632291 927805752 534280558 114279059 755431125 897855310 981323874 848206861 799581871 16184353 770145363 233299155 654033592 547720810 771932279 676745340 284565134 162647944 80352370 759083363 274752953 721660287 387211554 810967396 120155253 989020602 586574994 290691028 627309453 542203202 586712288 850663790 548789816 806376021 609974671 28142867 99582448 272452843 625768670 799496710 327296525 486995193 699285765 961192173 992926647 333183377 10417310 698392103 65999248 485680374 321780121 975652562 676948871 605866481 104711780 800757672 187602166 244985468 25576163 927788953 118848230 582769213 654008824 781658478 468334422 437167262 46729218 830214752 273038801 640416458 517730302 917545113 264527168 270002148 829828447 706650699 40499104 540097298 766602233 828658621 138657024 43396929 419664606 596601174 820153092 583072696 769665667 563786113 511227762 466331584 148870084 697618288 212763671 396362342 470505325 321591226 620979135 721541964 4544894 478454275 872350311 829763418 248904028 730385757 523415069 415190160 356714751 696907704 349518374 754663113 704905120 921103152 925211223 268028552 629251531 278122092 37242360 269756969 116892945 480234795 394305397 700481325 604708587 469869938 849618676 400697987 510640771 74571959 692289508 96108000 456380875 366250134 414900704 176976843 904564807 425119874 244612082 553968429 873437806 265617057 609659594 792632728 19427716 56764469 917494898 277844405 455713816 63728600 516084125 423877429 180286173 789728626 848133160 50285850 465695838 146234242 668025449 273340956 158515550 56007019 798551703 940436068 128636643 628061207 890002450 571495060 323642992 347811773 877583774 442612272 140864968 750208418 177423586 157220630 940172446 751189229 623186907 471495489 701238866 739405967 943174718 133868094 216920836 236714396 430917825 681941159 92994523 729615982 913127407 153412795 337528288 815054263 796802715 389204628 896610007 649071687 611743761 702184261 673755715 99774797 587233159 812933821 355956887 854098625 39597390 759905479 859621336 464040084 621704649 148415838 680058809 981082840 88420142 384359740 120874805 13219338 184850377 540158308 960880325 413803085 149325877 230581140 983158109 116566891 31398485 810130708 847196300 63474220 589395842 317071272 330432228 886089678 225247215 36763912 771840069 30116426 85035267 208721427 406644407 454402198 398132004 472999657 431501914 620706247 368166867 480367617 675605938 882876564 546043325 278834851 580302086 593851699 215735474 221234039 123668468 187190205 441117770 945015065 227417342 389213406 241443468 501649894 739257872 6423860 188478414 938787917 270510 218793987 70276835 334857559 129198265 135010458 980485338 473821093 325097712 483838159 649448974 551295148 738264870 540912149 853239493 570129572 325935436 143896260 885221828 934075197 50321265 506974476 156132315 65639321 492486091 129136032 62273919 541500426 359922311 696992560 801760432 308998092 760515472 917747463 356098072 218824357 220030330 724515702 429957211 543598297 37156405 771570111 589017971 878240775 577371838 705894700 324996131 680519138 128219600 83178539 969460609 343197212 23273579 321735690 262275374 495757467 440353756 224828125 32607683 189964316 549623714 116072219 336298118 942329617 837649106 554569951 692073022 441475048 161640046 963706066 824866016 761304986 307487654 964066269 815198321 647243706 129005436 708708256 273535088 274015987 473839557 169284151 219210324 201445458 700846086 895131685 439885770 712948061 881478561 87093227 825723098 45056270 483024906 979073151 685733830 82653986 880227717 260802838 5170021 507579801 126164891 652923745 145288748 861267920 753912957 481045741 796758013 929765048 979382099 705834964 141581728 992038021 460549041 184125633 493879154 552871070 21631246 282127584 644725584 833592875 758583250 609460639 265289601 856685915 910434928 545268602 86957073 714037904 689143803 145820064 756024261 611173319 527621343 419965881 406670714 48720656 16621396 608067643 470638122 8232476 911279286 54176724 834657101 722343893 535716621 12802896 11757789 315334344 178295740 426015678 83021902 129663660 191860337 330839912 295432418 757764763 446195835 517226002 434570757 230750166 384886034 952395976 680222664 574418789 904821161 346616254 274026355 890613681 941445190 67761178 211789766 738387868 615580142 433456961 202634606 930186908 780014301 895566037 640294256 604755425 806322615 281543156 155800305 9070446 990064224 449021130 451223704 782111035 331404104 750193296 785770091 258001323 479856453 843846479 945754733 658605141 955139949 186799674 538745746 278482238 250649493 777981963 535353370 496687208 603255285 973043146 118009120 167508626 413722022 306942769 120584419 741429295 483236240 194165638 502264882 219102525 959999802 526515512 106535637 343481382 356017097 630076594 134164669 484731885 233958704 531684598 353916063 294579441 310603846 463033369 945584257 877545685 334066015 5461884 120001847 508308975 828918144 710899935 407395493 310007308 295976269 239961428 908308566 312444717 430769160 640489006 464856430 929874333 798619891 130971930 298658688 749839388 768679939 662352952 715672083 758043578 154585882 906258375 509234509 87143537 869685246 699460805 24061497 488681078 36814396 4457020 451233286 918277771 688066511 277466581 485888731 525162583 228920936 376499593 348087049 460681287 979737429 114266341 524908348 259924757 842878503 803180938 663069354 321104190 140823215 225448629 499928859 416891702 656184581 679924255 288169836 438064604 300057405 744129900 824738502 365541972 68217672 784287674 742831253 803897006 291426207 142424857 54738776 846719331 346792200 266261808 399311208 892460073 998220177 803848479 808074784 767542166 523913841 653222618 477439060 732446993 544775772 859608685 805269681 206506096 481126627 146206623 199532307 901248721 982717434 652102680 405872223 845892146 963941281 443581140 452431392 113577814 853736330 611948888 527513384 182736320 820668522 109619931 284881250 650074423 149638294 611314421 909087133 973469583 802678698 509519331 799445648 705075340 108863727 547902173 592150177 991414306 12683825 875834624 690881891 503228219 60459530 644508651 221240047 702273522 805279881 382686719 373384024 322881439 207768149 718414812 483915313 709190534 645187845 85819889 483413614 304358281 216000994 124975701 723643292 781512005 761041498 789756733 855702636 810558718 905793690 502159946 527967657 172355993 382378235 691867849 470564592 492407030 26183881 172242600 69011151 377426445 299634243 773742032 536936418 721488577 600400053 81508068 883742071 206711120 57448034 231878536 990412282 803795488 541320062 648616926 915145448 132491914 2408030 933903357 847807553 169827770 662139223 293066872 959945725 204841679 235343093 17501562 979817436 412710635 530186114 520184000 780313171 985723791 986513127 355239144 266424796 801577524 110428495 194029246 541374097 912410597 362896849 452648567 808587095 884416107 51539672 282763368 83093768 733740382 285507558 405764299 713981295 449701681 8463084 887402498 972899694 466668247 748227656 500087523 697367881 775602453 926496681 335656054 48378297 383467098 210616103 580526420 563932474 29292552 992374691 894944341 187996938 216960179 46444090 935349982 253589913 24539802 452925037 164606079 873122017 17505266 553003753 86497998 713364144 321475780 600498017 482392076 370737100 715035256 290096020 765979608 393455141 145494608 842642243 545169964 12954790 13110943 764858368 959724092 648083828 903668360 385437562 500428966 123119073 636439178 420216684 424153627 681026868 812111888 103549902 783955363 599016472 682070112 865641725 770077028 394159356 751501775 803987461 121752 310058846 568268743 121693889 206063088 845263785 47527927 948680848 901124968 137633163 171065469 998609444 279855846 549191059 293293158 266999146 23486820 583424971 790863544 670858525 471313731 533338237 965372180 221865821 602416965 846994098 724851072 541642628 916674044 781443854 857407660 795149999 788373829 810059691 990479854 887061522 120855610 49444023 108413059 628412788 52148157 817437007 417623546 355328893 807001141 328063403 848426102 675312781 31899032 79529597 33953493 115363819 695958165 141587455 33803176 210100106 147478118 189668002 558184897 33310633 48712540 77831541 595540745 698078908 487699458 555778418 891821639 817882702 661987825 767477437 761921430 299944064 177466984 476999435 327089428 655109989 625070071 765918514 777420635 449164150 19858582 238335665 189151368 657975686 617103471 60515241 478359924 922681570 317132950 769906546 986695341 811097429 747780337 189641193 223915761 131102479 716809415 167796254 774844953 536891945 160391485 743177645 936487337 340670494 451482318 730541932 249759085 913444741 261828941 74990494 989842013 298197802 630870881 176630675 925584050 416189391 984352793 467227615 539011859 885296703 896638321 727107741 842715589 432702109 343939244 531670358 824453834 627311328 992765925 173517990 213330757 285704061 975881643 174848578 969185754 78954352 365181145 675814151 479725542 891376588 754323932 111713266 900045349 77508131 268225231 779179766 156536003 713759045 816979326 66882247 342406220 269743682 366828632 942946678 295455516 131295393 105440804 966555178 306313233 309891038 696372365 181976263 61693193 230596393 432966541 158158344 110019194 750487419 24987190 656716049 415895165 88797719 771578739 131409855 811034127 377946603 874150062 256133674 266125054 204062655 568290770 167334173 676283236 50336350 794409202 37198479 756668718 38054637 612819383 342988345 511966875 469536614 348770019 982701528 366130862 147934904 326910460 321660757 304083008 764543746 986873112 202138680 690489704 662591490 950751646 939426389 131215090 513753999 721327664 50783466 376431238 33281954 380118020 944665636 640639106 588824762 477692187 624557561 807647433 173355285 953227161 339269693 994567741 688009901 30111507 570981471 28513724 38582436 690868370 845770387 27938196 281776941 912392203 275349192 656849703 837684888 2306797 612326851 677472098 111231675 764507191 4080892 438878281 964220799 482183249 219061562 785398021 573571490 252998446 397176654 541997155 297585409 713088819 702862343 875646445 605779572 855503437 432852777 378640116 515327177 104403293 189641835 863183405 839179783 441811105 82645077 524079414 289997469 949690610 672209201 571454760 426218234 890886766 770780614 572128002 8891895 766510835 886153254 25762200 300059446 59775239 346233017 445628968 542068247 706162235 672841332 922199824 123768478 283441766 975808185 140257143 196367561 271119680 403214353 828044758 127689731 23437842 819858655 614416292 756980267 503023328 764970666 187681004 865902815 546656137 53328064 57721743 764284295 737345386 629676384 955670880 674182521 497378532 782257827 126212621 237685569 720405957 106045920 5421353 818689055 28318890 251606315 849772007 98572937 341015046 693533839 737073821 503021998 541046886 328269607 252305458 680054527 403443040 880670559 450290213 425012905 650110766 91802456 197774260 779045956 410949954 772082559 128618376 198790910 541139998 286252153 48737239 21565316 393620358 793690454 389627564 684449682 938432396 465679672 701266172 408904768 898652763 282110406 980391221 598021371 456337687 859170718 569054970 813549693 851706476 274359580 729928694 496904897 121314835 308794487 380289022 268735615 862870703 802992147 522481877 274761775 263370875 513322158 461545281 308391694 629789632 957229423 779699416 571327113 803238551 833919989 203477239 61610772 551943134 527117309 577580762 833856658 595170685 611136394 944894376 176267795 183013570 780727386 250264959 684517917 527622454 144182636 348382996 394062853 520321645 944508237 967584380 716831832 211119264 888460661 766288170 182294276 184367285 676388480 616041054 788322306 341594803 663285516 900144831 652660633 386728160 551817450 717566710 663513279 689234734 685641362 831987376 672052247 346073333 505285842 957871763 56174779 409234408 463089296 638822258 784558001 793781413 293137651 517424351 802909531 852095210 441773913 370637328 575680746 704488202 988029164 78178930 654868786 135897685 935168040 926331456 580760834 999610801 940078798 602405992 451932257 866678384 578323923 16213723 120983444 317427272 955447893 212241142 133746244 207113246 849153693 549909962 276704916 216051018 98084721 732531624 321861201 521032044 576400908 463522338 5539540 776556222 104328762 560833084 938491518 321408506 630737997 132447688 897499782 839489512 270933930 206656699 447600512 980327279 426664534 428136816 530194555 532896132 337189416 850114641 348351280 95019782 602111419 603649084 543212649 178044912 202643816 787900368 726014301 567499652 684688119 208922165 536640560 78454810 71433287 798392083 700759998 406920247 254965222 966388028 795951926 725599210 138010981 319721629 623888986 163610856 318136615 771908090 288244380 208497142 809301005 505401374 675625668 560120834 272765019 851027409 461423318 934241035 949784620 510597641 257400642 33828070 828324034 908765314 198086667 837173469 535294341 396554769 172981433 8732000 668996654 76397031 468443744 517844845 886210902 280372034 405324034 977421620 784955889 488582809 776144376 429672053 374799972 513769511 430843853 185025901 614659056 666852369 204686817 41545826 724565900 303573422 877619514 34948307 441465479 221229318 328027973 163322463 667212618 909044473 31641146 565985172 805505690 733092365 935286930 871567860 169261124 667826779 584340435 628525291 808337380 633335048 142825261 697128872 973487419 192898827 383768499 483317623 230476817 684508898 115655039 763715558 687752617 165129751 28873992 623515358 854657785 241472212 661844990 244864611 681757311 98692477 746918552 683082465 911802041 729979857 68446871 996826052 917959477 614680021 115316760 505210405 644059850 334486675 113715275 832361731 989433002 933648120 366025485 726189658 614656918 519057292 174791921 504701990 260791014 898974048 578539750 283251189 888329323 510091819 920353489 531207080 583904135 999047810 253926277 14244202 968962484 368669969 540711445 333967556 814033235 520299154 809737129 376935647 472796746 799914892 341862926 613196591 721624065 703404885 710553136 442606330 94964292 780023993 740888396 964339705 156641701 601531773 155063614 617056906 444761795 541221668 975699561 344106596 990137035 772897797 468904874 367279514 608381456 589551809 789927074 501284902 553901300 871874207 896759974 569551828 984591371 187909989 78260153 282231338 37400108 708567242 581899165 979248716 853999067 546216673 376157947 676626305 707071344 389507413 306695701 721329733 905427462 210564884 508289388 615325609 565550948 348787636 27773873 750233085 158583327 463956259 14493854 81924557 542969378 469289122 177824519 851925898 340910391 581044192 576722562 445093397 15778663 106669913 883425861 226579427 898716242 235200246 264392704 1722661 269866254 768405064 101130591 646894726 400022528 357281376 177642120 534158402 798663915 965613214 622590399 5487444 937620099 91679419 122819009 571442839 743215194 352714443 764808887 135645464 322175388 935944484 829151905 346062376 66882667 150341607 257183348 758592350 611544800 192000320 200232215 573964719 318646129 472149094 861639085 676507239 217117763 62881538 734363864 291648728 294485111 536418652 803454454 29624059 402390817 816644100 846090177 112797636 985827057 119363177 293389842 917034392 958012240 605512617 452747817 473839530 768589212 983366494 551722022 257565505 470138491 415058281 938395278 443481159 649776808 275408917 119126558 517335782 458836723 818723303 434839390 809136700 438337310 818963027 765806500 978576053 379484759 36824713 216285969 103241743 112994647 811664000 999218258 896561925 130132333 644572764 727506281 69970777 266483775 452018411 224745864 29209169 918092006 924146953 89422811 963089595 329534038 846013990 472368823 504982354 982074714 664710700 593324344 370362409 66141656 722344491 352742036 22673047 178051938 64496002 77768885 479054393 819290337 438605737 475080778 158425544 232010853 102795797 8644462 137801307 853110662 623540802 179542965 28688522 950961732 490528743 7094186 294652258 314513123 510343010 208218547 357174751 929276234 838513116 239336571 105496109 42421135 105134336 227048905 753657370 96486516 865090455 3606309 226362408 800591859 228431872 762695561 229551375 110680132 615025011 316713009 953145160 321548646 340812385 785229522 980825663 309148548 307758918 123573452 92839770 35173836 306634324 48145937 467374111 915978943 420949721 727778695 513848947 777438567 18915419 693187675 307679459 106328633 924403707 659390357 934326416 804848638 915930274 247346462 645452635 187056531 929289473 934245137 42602905 11052295 380744471 647175946 923997982 731868746 235875601 151270512 260926269 415277024 315479473 188835323 830351390 170151820 501973216 748999213 132226770 914556004 192856009 301542483 993148331 934330308 738234870 501462549 906392245 326822603 199185044 745714208 490095888 815009791 266048522 909877246 391537830 752814777 261300259 886791221 170083003 268602206 865254458 365076849 258784958 243253660 163072997 82324485 632665849 353708690 157219478 249647150 103286610 871037001 772161452 818397083 355615257 364352224 281434680 441023421 18648779 102655047 599550444 325872548 445610809 188604306 573922985 185552147 883553366 593112741 911128735 587064450 207248890 516856803 5446144 565868390 74949410 233287830 629471538 6241636 677734426 981347083 888979535 932532120 733944059 592818982 402230236 954300481 383958807 639440173 926847258 717022566 689178368 351829450 268850377 281619328 108991923 93488305 798476301 257315602 516044084 213765152 602565487 381600806 858559072 685384517 780851454 382710242 751767774 28848252 263459592 232829926 798895646 594775830 115885200 514709362 312163454 385403443 921395315 346333673 665145771 741857208 294846976 724053669 996222861 546118585 949279961 397923882 627302540 594905510 799761444 35197356 19182778 885998258 518644436 692597338 218594003 278353879 732631583 558059203 31480385 998683612 898088532 535480759 418355931 296550000 561138693 879434319 122887326 116245574 593492635 921667975 399131803 769791073 839936343 985362191 60618517 993301960 671459451 571465094 83534962 890430844 336531943 88716775 94952473 360529105 850033556 568512238 596628502 944256522 312437190 428859937 264343348 938520441 621686328 861843338 541013170 430923206 209715819 489596805 473703884 630044615 550705468 46229766 367123633 508730152 980538583 782695076 837989172 810281347 741027889 902259919 273976548 171974711 949356641 269977859 626224283 840979072 603081952 979743961 43121275 620860307 871696243 900934398 85378159 265585407 727409666 414231156 165520879 134961054 227342192 92443456 291117946 767912688 328187787 121581867 995405912 611237589 137859456 373476012 538160666 468540822 986359618 684863850 354194977 220008505 630384434 749816913 526895659 302944628 383634972 397221636 621800079 276635551 981544215 629441140 379348141 823110379 460250076 605872281 445520333 260938041 394778056 336055113 670108196 278530866 733914774 980019636 370902431 628393072 871992559 252029597 918615543 340504811 720875848 122668376 703482322 367131437 996184470 914082442 681676290 5523239 576231066 343318218 861658863 926582394 393231275 739403525 31067194 745182199 693317693 314595040 765449357 145806741 953963595 643698161 958661494 279137179 183928915 869917324 114623483 918866987 567619266 388895543 142795960 112775023 2388731 105925431 87031124 77315010 162326011 437030892 163892327 391591943 939033065 265529480 206854430 690001369 533467383 948874420 72189430 385267156 666777784 427883417 255844351 302802320 106653103 549811934 943828134 407148867 866899759 945282741 361920981 531800041 941329376 93802369 413672943 280712886 631284191 699489622 276316173 455627254 863543092 950830464 138146593 34758365 774838611 682737921 175352048 972877973 645215869 936162624 290216238 96402663 887171574 26662645 880527688 155125655 844209072 216253917 106766545 783657683 126806255 840791606 385180334 897126142 759625647 711061675 973323407 929302308 452981839 691633636 823060705 336487890 682254421 480932734 774540284 391431617 676344368 765283924 953753577 630088761 510073168 354506593 235324126 214650012 746300298 33803944 929902757 655413548 241853695 737244153 221833657 94747704 979259799 304855994 685456992 720334972 897776704 780339415 32749844 38221661 140422622 462266141 246890795 268789571 983795812 305840791 429950494 765565870 66360819 734639217 85511321 782661468 634718037 540913496 927490625 314991663 921431365 836623627 184566742 892160823 964151892 716213488 633861377 225143206 780658373 864339503 152821814 932712890 649413520 910177950 97391452 336291818 615941661 637542238 924914921 834013906 690999901 520424581 281062922 696143872 870537990 129881718 914577239 446974200 12791119 40855340 823114528 779380525 720080978 673734102 277860950 107358578 822808569 67026724 325791489 328743714 816981908 788866876 787337041 730250619 367751139 203148085 823341025 161521218 512396722 464292656 551502330 459403124 443335919 635509279 454438861 455040516 747342393 86127221 440327337 126764024 441382865 768419568 335983547 492687330 763794508 971720069 497977931 819597121 110292458 101701400 514264042 637044715 165206899 805638044 91987573 586434507 513111157 756493081 769443338 416881455 637978575 899158325 829766654 130574223 660468133 196596168 810274124 734267050 605081392 479504706 344038964 449219070 758614536 699131572 389223156 246653922 123780593 211389828 730538823 484866960 807862360 180571986 392229061 524416135 541611108 852025465 746707732 338032893 155345285 639237284 473546716 495140996 487928718 333470556 810908126 448762098 802876921 455131517 807512202 264718417 254658874 703620600 372762178 40593714 291881115 145772262 741793659 658259499 776078351 11745887 160860723 763001971 700731163 342583042 919298948 744990998 829275848 164198092 337926442 769434979 369690731 831879605 779506715 546365418 868112857 510511617 188959201 238595409 705971196 300237628 684319518 956752151 446814582 773355004 950701407 287085181 511725164 254355017 337653016 711536830 297129804 614979818 471196415 882836135 858090916 433394119 496658215 172228301 103318889 492112636 231391910 259530426 977584131 365018974 510941370 530348847 484307535 210990993 747016474 553821629 436982853 276541905 316992668 948746097 792582378 7025955 443431036 451975407 302750652 80462335 689542016 992088005 178030375 160395005 129864585 896959880 438325167 949299184 769720269 582111970 108467875 445582015 200479681 465484539 755262657 739768477 675130431 40377238 334281964 58509560 276530713 206647529 34669463 867694596 386964537 715980954 523877375 987725697 618453434 427177620 273507006 704638724 905300882 503674738 207818314 15899915 612741564 187491814 936800591 581843884 954214016 242395787 673593112 212147909 806825537 248429499 899037224 157748327 299717136 48701898 63877088 353742432 835789230 872460017 235707920 626384982 292260655 508696039 683863379 78144861 890119386 647254653 282885462 558548999 395575306 286886714 808281290 406750177 970318823 728143112 687482651 213082223 157845535 9078949 655534166 754089992 790600506 341267107 102712329 874539009 334594997 752181212 787906157 607882813 748252003 285090648 221092220 764723068 269629131 510778419 917518117 500559386 709076714 191809194 897648533 23812087 901254493 159602484 457020704 711281719 321814547 578683511 415347482 181512726 823380438 8622651 841650429 493294523 979902387 933731404 188255876 202411718 155099827 227350672 740694850 170256035 373894779 228091559 98718372 720871812 491848736 833284396 325608760 64907317 658393550 649265664 643123067 997146119 993583409 620574454 793824232 649504366 525464585 512947843 480313051 875685418 262027907 890205466 783968290 5351044 315275370 319853955 39682576 904636993 473636571 492638344 568868742 891972643 299630407 447238347 681394281 819355089 137972042 998474742 720416883 448121337 272295000 7293928 75002241 120187270 36322833 326712200 956303992 655947994 150890395 913036732 329106630 123908992 83104771 822142695 983151361 738265996 213894715 490498386 104892252 678306314 838560123 17358067 686312625 819682629 951521490 804201459 389085519 978113536 606536451 176855869 760209732 696585123 866128493 267936917 618873437 738178736 857830813 113455987 312544169 726582367 161246995 766795442 976544327 63022566 750785231 456371707 780054301 807103657 782054791 168904631 516366098 265030799 850390152 816204226 865611727 324680135 125711403 159850980 848199214 94420701 77923164 866561602 534130940 658995369 222320210 46272132 962208256 173742687 233221741 491826622 670417411 2195571 529027591 947330442 898636325 910035161 780958535 320319253 686771628 559435142 829581045 676538084 573100161 6414874 752981438 354281995 75213991 732811404 511246782 42439442 540841411 103658586 515129248 237765186 449596293 737657774 56815487 901894639 50714738 523832588 852659318 453615675 846998580 45450592 945493088 956041782 981047307 535699741 170628135 201004196 465312349 179514011 831177196 371934271 899932063 676001922 224836774 658549215 214632934 804141393 275571534 767629704 3926910 698979274 25256025 812438883 565111656 712814854 715784485 283519266 532557550 325725126 236557154 833098935 237713854 663133062 411679505 746150345 958534906 637103785 357237241 428677590 310188985 485948531 476765507 149606339 653629385 484960382 381627309 146033743 270578864 75167639 896254850 957104609 892919492 550933649 872316736 454020919 379345580 882756847 65634304 831032204 389075317 579768606 838101652 827508857 975408282 642499019 563847851 132645805 102887393 467736869 607194683 586626835 123900277 552828410 945705515 785794503 476609952 282039681 523246091 45399991 217748558 994052764 295898790 993695168 639698108 523022417 604971690 475037282 461835076 862231621 494748461 612367424 771187027 652496201 327864090 497123095 22289937 208738545 960652687 925209212 915864756 193700389 151077171 500016068 112822261 746954154 629222432 15391137 418644932 782318155 210660584 851906842 448371215 4609489 661201105 895010802 658484700 690254269 154416427 283996903 333102766 587015062 288396464 917456565 602637539 68188727 2818160 661277002 970308487 183195991 422709196 439273146 809797774 91287486 716079803 163470631 843239115 962186090 630765791 72813631 441345157 433384089 700927673 132017248 312502854 274168070 728554490 583603005 136636192 248453667 530411635 301093526 547142703 288391871 431736460 755002805 717207480 304785325 497897558 347479901 985479326 766443297 78731349 778226918 366347358 650967768 562301655 270811364 375798593 469051279 26397150 508080592 52363953 129255013 604368463 909792066 764286120 6354642 30985136 203151393 612923246 321181264 153732247 132891462 959305462 876481311 566955237 684019718 827411312 85090633 436049305 99176169 392594891 481550611 336025758 356220425 247130835 307167105 356666941 798911307 33001834 607482224 487804485 496038288 639822162 837252011 556200395 122031907 698778273 898607187 784146090 949935659 198456755 816351037 177819791 476257376 856516185 418857502 678670413 395362733 521415250 783314706 451281390 636005255 312909854 765120616 589972100 968531987 713192487 557710296 328146781 575625764 782666422 633902923 53098059 647745051 183229309 893283287 850466883 495120837 684809401 756402911 462737915 441614939 684107514 338770819 272437582 502136253 454569370 135570018 224934534 325057348 731835879 800874961 570780610 822001000 496682449 471142431 631639179 650288015 581789685 749571669 403487712 238480466 646389628 847644862 579400843 260571511 838023652 942787282 173529972 214139258 809047376 716549132 821407117 664721341 172910842 20608376 138790557 74436934 751619260 150059833 453689771 667239333 22439996 678641656 879870817 793638615 261690852 42211202 738105996 570935140 945016075 130769958 295714537 556652510 354853627 470402523 27545823 718357234 911897047 3294142 834542326 158505721 184865539 880120553 323972781 587278194 564618830 724413823 784739157 509789970 279152700 752952127 69646384 909657221 715402563 973703511 38820686 992237404 419104404 487089728 652850325 653302351 314029775 310866936 856352405 146428235 730301187 246858435 431484984 751597625 129796105 63427406 41698588 511098566 89408074 997377890 684430881 356800459 197133537 600748313 845873022 186038692 262148482 872925310 50594484 320818212 796390543 752126370 487074992 571682250 257733453 888549946 197588260 527066179 376261743 751706788 31870482 888453118 94103375 196036730 414115508 685404706 36394530 266432060 91966839 291158002 761341185 663253814 287231766 55859193 661852499 17894669 681880867 291864369 406663565 519988146 380545222 758333451 288511428 483473733 986448928 924128617 145909135 48476485 992819052 654394503 895335699 661377595 190643323 12550141 454874439 266061837 206281752 18662720 985079325 812021268 531456026 263285102 334300527 955413744 477556782 464012965 654017624 542296577 674292037 409369950 877425053 186572241 337903201 833770365 547971011 951234972 50486011 433905793 873544669 319696659 917121602 563646834 475117803 513228406 287892370 509478933 113378473 214494577 507012188 75423790 158234005 631124780 6798853 388651442 314467292 196940465 823023361 666632648 896736669 59443374 114131160 750341159 330087616 114559431 953005420 245031194 3981015 739971542 455858667 309242630 835295219 968710245 789769615 639720046 693413768 801481136 603887047 750051433 164914071 982650034 309475566 177213477 72979168 676202106 478483491 777120919 487362018 468339041 188093047 957265224 606175668 686765585 861826456 429940497 125716529 596738469 234345067 912484352 759988356 351835180 750816638 8798886 597839315 116371342 795469165 245128264 266414260 593816913 501710193 103489934 171965565 13555153 491422092 262771166 199244959 603632051 685658811 974362243 40830573 537053544 385285003 201942952 570531690 843949258 514413647 923101979 27090680 238955255 743401912 29971018 255169897 612889808 289882070 440534177 694824620 259219596 755271041 528893477 252205551 744682536 149189126 32078641 204025385 205596727 251967639 749488389 383931283 740475451 922109513 410633594 398584836 178298580 256257501 347027185 792450580 445355579 96908042 450951827 836312844 281220382 489501912 827322810 926962673 364622680 930483697 60925398 257369307 410972071 687684979 13381381 205440752 733917232 891062354 556634855 435909222 622564446 604186227 938341881 981167779 426143213 738184842 170916108 105646464 817968073 965075462 506036681 40122655 933019601 258881965 748102403 198904226 91288969 215049492 230694738 781537752 570879198 349245489 684389076 311586206 15816794 812464094 333383218 570175696 95901701 980686858 784541909 567399927 480466383 305417098 279620019 564786795 627431746 736791782 638853898 408657184 126299969 226277245 64550878 287634804 996875852 909175472 2794160 721344000 16047663 698739093 882916599 48340924 654818003 581947397 508802787 471867891 617502648 209050906 929880697 139445328 928776170 689625728 113287442 787898699 155162701 971581886 614532519 324936282 634459288 192003703 918655004 781505530 838277555 870834324 131439602 407248585 109868363 192417355 197362440 370773336 466118012 43770094 911809976 722216343 402171220 557250912 949946294 363280197 148074849 869537584 965825157 793121807 822127679 127057080 162100500 742990200 283682344 819702832 785244143 676804480 206153346 675229933 731336971 279253924 405975496 193633239 369378232 147519314 877732705 725884664 654854404 553025117 495581833 704530854 332235045 646287660 922391837 2915154 318114742 204245233 149313699 36938918 576137772 42379080 150730025 644361587 239179512 289021450 685472372 930526296 560985741 549130089 40059326 67222537 948966034 829932047 350463225 961323143 215069027 440062437 732713816 18443165 80245362 366697948 260406330 382827844 950008240 614348275 598770522 452553109 346793534 398126822 701604706 164396429 946560825 269478681 576664155 754394237 106594352 407460044 48981724 701734033 912380484 5235718 166471417 268036536 793463019 846822648 512436426 1480038 991035705 355199429 480631947 212610129 770811832 935672301 6936457 570333052 14855918 80617241 86688794 411051531 938026442 438779606 876861695 278847194 336382612 782649824 23188100 330537184 843673633 606103464 878334496 855785159 77370920 849031846 298349597 428042532 373266456 54240482 64044556 52500282 304779635 65739138 162729365 878970324 59588484 271590075 119742209 728639698 29187007 229841162 363115892 703237671 335775592 26304912 167816767 205334376 536578521 778146272 636954753 725055298 872904250 7001059 317111614 676860083 876293959 145678591 148857628 259890969 69798451 563551347 373016295 460710819 973311430 300964584 189009373 130138575 913117262 21288981 779112516 425403156 534409169 56410992 598914445 711182918 980377991 196064203 491811407 121796079 892085400 402168662 160625267 626017609 509581437 609769290 729620240 946929162 451779424 74044947 907924198 326027666 972946324 901281611 120021613 92970734 591389433 410601008 38028595 116150212 791179473 919761859 684971191 601204031 53898291 770749664 554032500 379579514 550158199 701527226 123068931 803279060 730442210 529134644 888401245 98118903 641075349 989421797 157348283 729038618 297474785 4100084 447279646 975616715 184366954 788990133 293331652 826362043 286078883 880257935 764177127 315787975 966342170 151349930 733722348 213816671 197669520 448849483 200204481 73520109 866112855 862066239 362246962 134285538 323559814 193778971 487412700 570015214 166732858 527638189 870621533 39736430 55425770 573067624 123089378 25320371 229251457 570870523 282493797 143616230 618268241 425118167 988529571 842832470 544264170 803627056 438171923 810128466 169179198 379097539 909552200 452561343 394444549 208879877 112119664 251279778 538306332 434677254 735288996 754849335 939339144 67814511 552036144 177564488 604079894 253969760 990893632 528433119 707727400 838807154 727940452 727085596 984468440 692896764 326634166 732873352 202052207 173198958 855782540 770113606 359617257 430621242 969168061 564228379 443674730 473213713 36384401 301139308 617049445 190027570 294038392 253319273 430439632 813702045 886210943 329554228 906826399 926459695 596342779 882548269 435556107 576765129 332800762 605678927 687503411 239913080 929425358 783941081 298814359 936255543 389861850 86474729 124709481 136138718 747578286 122207174 79590566 5970865 246543437 811057513 912976329 163321912 844707119 2160690 103008375 729808919 578409071 627035042 611976053 442034768 293083675 132893997 278187298 370309007 468850286 554786001 19343644 470498139 407227069 988080006 204864802 709051168 636209055 558246380 324023262 565998029 615531752 545241202 528544670 546379931 642797242 632348968 928579499 479866904 661799757 217477015 444384355 841964176 748012720 713742851 836987694 501021998 526711272 700453866 416756615 463407653 993025198 566781392 382185443 953119910 296643547 697166147 985528824 897663992 596930516 356329205 45220832 125400374 923681956 819694068 342282479 470995817 346946668 930537822 199301834 104577208 754705560 888235063 667160692 60195627 372078382 168587684 226794878 886421823 809088323 380124701 879680055 43065465 313004614 768400571 602150876 579001615 213962850 855119605 143858042 291358241 867894226 486711124 906968158 767032383 236290554 618947417 217234950 714398526 870546868 510730685 45485847 9663121 451573604 958442907 332139816 229923160 248680900 307821057 292686612 905447893 744562993 437655382 614972726 553943387 69281696 864942400 429882762 83106737 944433129 818128514 520872728 679734885 405709313 700212108 858426387 56048675 65490206 273229541 446295247 496298934 659922028 109089840 832512742 230775215 799802343 688819841 875568638 60424575 115568919 909326786 107145340 891524393 550454930 608293402 480465878 736033351 879466262 524547363 747128889 390734662 770227533 219430671 477239179 484354380 326510472 73281355 396893222 754502184 390080354 167272164 908430113 73085472 224185467 52245069 662176958 419728236 983369717 12155147 967193746 466912113 813561071 469875332 146254238 418627696 823277327 941608002 485004767 588426935 479626562 750682922 485323817 770403536 695078220 66213615 878617578 747693915 46935390 685985870 553821691 960993062 366900953 998354458 524570328 316635624 922342624 80723862 311897584 550786498 647415313 217561638 576405862 751547311 512591460 413071501 564725687 171965242 233369096 877599731 448213984 737626858 20114899 4077671 38606901 300816232 751217680 808367153 338205033 528838127 914548876 98800935 561961735 749592491 366731794 868180055 379793003 487140857 631806000 368127766 9403628 773711946 575131387 851608308 421337220 150525437 834819054 841277758 367999155 624462519 545728955 957374300 775809585 912740603 536004572 400669855 430054104 804939602 784081040 686743441 62597248 253981790 365646290 199675226 132015316 531851349 468698051 895759289 261907096 326151315 427599575 327422543 141271378 156132054 477414502 242960079 858523282 248538068 642431051 251014470 637913416 68798490 207322577 111732275 210070431 690337055 295202595 530729897 668908261 47912229 969671567 524042114 29812316 888204778 256402400 952416625 75001121 51441285 453883072 871163196 319068538 591739867 280474245 565332506 614675575 801635112 515145661 890062078 822818125 465868870 383096397 179332225 791575609 216288191 2990097 560314664 897882205 392764479 228109676 811736187 564917891 494809135 912413943 285387705 64452293 689592756 407762236 221573343 393458928 380478487 955121340 260254510 416015454 242107049 66162978 176991807 765594598 784068381 127703902 993392726 397579004 288998503 396820148 663037995 311834087 271951481 361363259 764717417 548307241 44491247 236411239 570508909 973566951 63339102 526627843 901964228 733752354 924776541 3522441 827411095 832659947 258596179 98504978 511593729 76691593 729705383 835750137 657493953 22618537 690881292 470248610 38159215 530161590 993505731 673819224 315051171 34603114 330654712 470818596 353227743 883818116 600728768 156487852 709272147 105470932 865322778 997489276 438602023 320591285 602805302 165515718 861050195 496165114 868590651 781777697 744332771 264792478 968227385 500382703 94229896 505570594 94339479 113115456 719480496 205816922 875314012 619125838 603245853 487324165 666361589 359565438 154737003 185408687 86589087 816927158 882106876 945388548 454756941 747866231 62809568 473054307 533931809 920355980 760494335 272682449 232528713 24545130 906888262 226571267 167609278 946765329 755800958 647192557 10019161 432436832 662884612 430090812 631529238 838564584 828259380 735703930 389067604 53664288 139943916 815824837 832840843 860869477 369733068 435986677 781940552 154368139 726754289 402644072 969041302 665008198 858979121 363814706 974616204 415436626 17404485 713595661 946596136 467524793 486018998 564359247 727384710 734008416 603897604 656902518 309905827 549935413 621649786 931173579 687464092 437773638 443741127 31556739 274907638 454773745 666766484 362113405 475485160 608042734 80291422 110742757 953281967 148232745 413046087 975035382 257547365 183024450 331870533 460833867 858852488 533554318 447989828 478347765 499669015 500438744 823965146 713148205 729387638 345599988 732813263 257724730 172428409 605181399 204267792 55878900 556458557 83128189 874067183 72867588 883674956 98780565 969726648 847505286 226173286 58335155 327484955 778482905 766740105 825695543 215300273 235344671 654833754 663565271 88572396 911335302 435341697 694924800 844141191 753603422 184783131 541827488 287486894 158184578 578284895 299522866 858387225 982095103 989444125 168157675 824154405 956261870 225418588 346504576 841688574 377445698 7829710 969250930 495429901 796112540 56851753 464706248 390910033 173566690 848529714 576544936 236465482 42117265 188059248 947986174 325552920 585392455 925596411 243950257 112288429 569817880 623796479 519131309 746026306 723538357 802112344 48382014 40649556 196983550 347926386 669318386 812576943 379248601 910986332 150340792 345572889 211181526 358072178 947033010 285905192 566592891 538062978 341985621 38398054 826280974 637076303 865158846 352980945 136021306 822863883 122819967 75493272 148222686 77593171 345486740 916970055 321900198 415389119 28439698 557155553 934855295 62021518 962789934 388823001 997326058 108282429 896091042 519521021 968500459 916414637 508947152 142529247 989824458 264549363 583161512 114867460 662865330 332799587 942531590 650369747 920345511 25316308 93416485 583523998 121161422 314687669 882421596 790072714 529122724 236748285 278132223 173814791 485289622 768961980 671758548 481534723 77082154 553431974 564470510 99289619 193395958 163543028 557045363 945764870 285274106 856621467 64401483 358131133 465630655 266806318 332474847 742800500 949635238 315314293 49702634 80916709 113498938 426321559 998171915 558469325 695677283 523761918 197272368 608176059 185139857 861514644 142011808 219405806 685673984 874353549 906692976 720471512 365919457 852186355 229623317 508451182 772846309 492254824 622207985 496638885 411821259 223148311 556368480 807110491 767977018 943374874 326465623 723863605 623579005 711990078 107891818 725725237 505060058 687450736 319648050 747599595 290671776 177739539 538958981 962775280 946091214 999703090 234456991 844701148 892335136 717410255 532903050 82472913 805448872 74420880 827809081 293388607 956569805 748604309 340435112 539896950 50575105 259684721 760834190 982976842 353837298 419378837 594177496 132895230 542209446 190199634 47652563 5658905 563224194 70265449 693025370 353631237 94182937 998767 575840999 774709783 978344918 390538225 275939781 449283306 849758028 250709322 896836 440925886 154110361 331770566 425076118 352167183 364304843 755854817 739348915 101306337 573080467 995852826 360273141 36375933 217632160 981002651 633842693 537046748 365100413 78882953 173262756 367950294 834480424 384371728 836066398 807122412 851869577 368961104 820669250 180956832 226138390 665295449 262979965 235277487 509479327 17728993 942419388 696286336 691266522 321063907 596726213 848043782 443413743 710209242 316314996 610790706 936324346 798296040 625122365 412537745 621737140 962429962 276989811 989016662 655748751 107442780 437717538 196216979 528229967 989101188 756989933 933125647 357462723 63574849 508446862 604320911 532697725 819718117 244139950 903227270 173303831 424348961 668330914 289854689 700292050 65987049 826151118 475458549 805676049 152731445 896350653 796871572 909556569 176033829 944857173 901443115 511916641 566010237 479296418 660568996 58025447 963292989 941790080 93855216 972894669 24947841 694402260 954085054 457825946 43968791 965001826 647729588 910685084 210286925 22264452 696144927 900633946 653860182 601851112 696462304 27559839 727159382 58908695 148205411 640040140 308439496 253200397 413594675 650932907 329597607 179864206 682442749 557564693 418746626 653997043 970019946 946633906 217213225 782811409 781502903 193682517 369852975 596832865 233128743 10040213 368972955 860932233 245590817 186566019 203903028 218862616 111742393 745556695 438688116 316968330 893342470 837901113 644982275 917382240 459371370 505906422 357263612 15056438 709526789 157075138 228231870 427268947 690583986 130331859 883541756 306169904 204450839 950232696 575752930 949577121 941610146 873295373 174110073 874347441 553709658 624492419 51995453 290984123 823434438 687927590 209448871 378976484 422366397 131263471 41022102 376890678 89199499 113508191 51131284 645719532 870235919 872191009 692804338 20375886 95548832 100766937 722675743 179566185 828531036 953469304 209877488 541697630 162186137 723478917 469733452 31833662 502747529 943848868 44902898 634042313 294781027 463670450 661273393 345056908 552916847 334895160 777078298 907097096 896857287 276107865 533967418 981158941 474343051 560880008 821271993 595681439 223266229 291663365 751943908 197688612 672219309 477076161 993680755 794106902 331959777 846614227 248989313 463679224 360177805 804751610 501065602 994013343 553661902 828520676 985107550 456829469 282119311 715541271 248996701 901042719 788668450 968318426 518195386 921847413 304750889 445127776 101785938 229712748 879283990 800512125 568590942 107335954 573996841 877055454 647405536 667428966 753307146 637406762 243002825 761958520 825950091 528435314 323719917 371708006 779598477 140768995 286892152 964340675 708477816 881333103 793749080 43333962 126760629 687497780 496535778 455343403 972943938 607209384 749976857 507722371 983064970 794474257 588583537 491767456 600606897 826553136 178241559 340350508 829376921 639310621 530123997 362440059 13152382 188076466 604134488 351007237 921795219 457927949 968772953 351432043 449365735 814606894 286638548 635224613 860522567 434388804 646072144 699858166 24249570 198283177 46416013 984396408 69051159 295674865 719363254 336691290 792463973 130906134 394787627 549799984 128201347 84640026 591771997 511405880 68477677 105757349 554361279 394273081 281988724 214808891 37158973 669721072 478515210 925627517 315049384 546167246 450838234 830616503 612114654 225754003 616532968 445570159 46501706 705135270 17133405 458276905 827642380 784142267 337060068 883678220 358542495 714426466 491214038 573378608 889635826 743485079 661319383 751773758 27891776 595124672 230312037 318348460 893162566 82578107 14018650 239448881 335949821 98289151 739759545 394040681 531234313 803738684 372227126 886947611 497979876 916655009 635351948 516596473 639371936 604805747 300352345 537251602 945801160 316796476 525549299 309076839 45441928 253864828 569697767 904278911 499540598 502099999 878464896 719482409 565248536 948751246 592375404 88871866 411062104 573755584 280403410 122015387 33227412 463731216 289744725 33261184 424179351 888448238 122750014 402006320 613279444 419261105 632418130 575850518 927133595 686534869 133512829 239290176 17107851 302314757 750320845 526858106 374560606 531370593 582612858 656417587 431412651 665954826 860549445 775165237 768210231 266975453 591639570 139435256 543931473 599720735 593418642 862567671 552492032 277704998 315425767 269285492 641950337 896004032 650642514 372883631 789548624 244042052 581075428 467921076 234483332 820036512 322800206 177804140 295237834 71457851 392513113 701202413 922805456 760382396 758021669 833077945 986780045 377080044 659840466 942204142 260190609 419756077 593997861 633048679 87336117 883015613 296591224 717528575 33948372 186423494 536728574 22465145 719225004 505218252 791940011 709655456 371160642 655129544 81629174 115607087 796837191 686187226 325688279 750207664 353146457 349387781 777103787 124211250 986818139 895533045 171989206 511159223 289383680 154627764 310387390 421772771 340805611 385140717 248930556 535402065 861887981 985773317 888995943 509095091 420785168 41966243 492772179 180077201 936900106 307466403 479711133 115414923 693168728 336840351 831658139 948373916 644469501 676500146 793306137 145470659 796759148 290381256 50648872 247272906 615607718 537603381 198343193 515017164 164396964 27897630 966034771 82238715 857988406 597884958 742138931 193658425 27504488 280047082 960343247 758422596 264480320 48097560 568230208 307422227 974518771 976938333 169983334 726439370 449660014 375539547 819939759 448512295 908449013 474778509 747788685 604321466 39590385 664451208 871008889 691922809 834640727 818646663 720043377 138372958 246560554 737466020 630185364 578876593 113771346 127905644 932440517 86342553 960526282 854553307 602479623 426438597 281861502 619614103 265559471 812722427 955163214 957404925 853177379 734819677 412696899 972062443 699895970 731044424 935558895 370232612 598144274 53675373 17574083 511681290 356109322 172432562 341023505 756703289 679794290 469476652 679425925 24153454 65025207 236449500 584654980 659846370 640484175 877826890 786315945 936351582 455558061 351573093 5241634 726615708 919063141 131447515 920410284 275091601 506608287 910381354 831262425 430088464 293097189 393881648 213309988 492664234 592930198 579903445 257032454 453215845 415101503 129432599 90012633 546610501 606392612 822524748 586690269 470346971 80206483 423023401 735411744 723676745 171335023 843648408 714844067 841450517 819553554 876791841 321582705 549485517 354435661 582928220 362302212 78020335 513569580 753250685 930320799 15366082 643065583 842157229 294170739 769343625 633526980 991698958 617889141 398781730 670551537 531722745 698343294 941729036 652448924 774309306 885646512 299545533 908514724 545812679 523760049 644871559 740419512 100266377 735353262 726790316 142439543 251988256 245625872 955039076 107522378 549077898 618047468 555208998 326318465 653473309 974030859 867167171 288839151 640830718 845098153 963386693 61297090 988041850 664467318 196847656 822069504 543141035 221832001 444014633 187270175 533048712 317665519 958096111 901908327 77199587 688354205 594920864 78008505 52324174 243947848 82115697 65510619 725921804 268889969 576641573 866351769 145553285 710255132 830464214 170723920 974923264 479233695 667571395 291425376 984605379 577704593 188868694 898076405 144133374 88730892 541525087 975262088 472169739 746137562 649458187 145613218 704404718 392386666 643842345 483082097 407580645 229936533 934931712 757012826 794068987 897801866 993934372 251789209 265563985 869068082 55491581 97683314 571186522 955742475 247622745 22210041 394094647 777336978 265714499 291455841 480412100 231786611 45370595 456580547 738992171 599548567 556350143 194175223 347035716 632146676 170814516 606212530 35061689 798011905 204182550 612397451 244875405 402952727 15975251 765440350 641300213 56111038 406727569 554193257 391402924 347938907 264121537 815140012 58564556 527549596 118281279 787850196 656164379 127380446 329662723 178800839 380881931 776771722 172323849 495139615 317411075 680410496 741730530 996413579 210618805 861369297 19957490 507019419 270917420 89808099 73099624 528577825 819948267 598301752 151772028 726810715 200465568 94306222 151809839 832804128 692242879 860634446 856568281 106489659 108210843 506197291 395924816 642425152 796684871 70300121 180933649 465391248 538259700 745858539 164367620 112624531 70115420 734635087 207974261 135354512 204105544 982243195 758508148 422651669 819610480 79616596 151464499 650491077 687536759 738364728 663828220 945388230 55646842 156413186 474091413 371775204 22923520 364374027 13301335 365720303 57088720 94459750 252682334 151146040 259150793 114802568 801446876 973010561 783503935 793381130 986419871 895513561 513131544 132233163 882506853 445484719 579919709 174889961 834952803 928591221 828849101 453913796 262978113 50118511 323209589 506155276 288740419 910294973 369862192 257655800 313009549 392703627 261867328 332722154 118601900 186238976 271040700 361999991 905874601 174866635 912789818 779177938 797717269 309517737 354181850 684464537 957517696 134890304 444957328 91941250 288500990 398012982 121407788 276180310 908880794 951893006 305772786 966831517 657475222 329732278 41332722 393893279 8171109 761228553 287663107 113324561 731736927 422753041 312789805 574816634 271523750 737132091 165444357 202525201 728816495 691552358 106913141 860581740 227205605 968415441 257734369 328963242 347465974 705156484 602681574 745969537 615894755 161940153 72884798 408806806 999787105 220152978 217354527 990538300 132030136 450041894 115102627 120410020 113399842 798952012 627836635 82793906 343342692 895997243 394371522 480786900 544270927 221725031 615148523 624844333 208054332 624919545 239893883 884402911 269925367 603749729 121778769 983417813 268157750 74459574 656623103 43972781 145509781 837412009 335355336 439426884 307340517 42994741 288919303 28979689 824438055 18890063 724433721 279761534 891596210 664842345 529562058 568706118 916700167 727916711 774747129 333073778 293547744 958132015 473675268 873304767 9718225 457285712 573465136 958685483 18120816 216615658 170207818 974518140 194421942 322412446 396549360 171931815 345007660 453485541 754629691 177116502 754650183 463546709 845514344 459143643 616107679 203771637 685353441 558194498 355190549 311425019 32079129 488403919 724256027 38484468 490641617 897531591 707672185 499987429 839212274 175775549 196339673 946929563 929172963 561562306 846357542 356403495 959452 86116425 382537639 60742459 395822484 528436882 314712062 347413880 679275866 918673535 667645551 687347930 482391776 698187700 480173802 848614240 363721373 699360523 80826416 929964421 374273075 236742000 32560946 166876701 937063260 745244774 132925198 25546962 481250681 768970139 996873564 667878598 376208252 255983236 472240781 69530651 799829599 423631693 876388039 350628896 18053657 593010427 310466317 466417235 371583083 999360462 882211300 424431366 945507064 607808501 239055944 989459715 793846334 686687372 753491046 634257150 737728483 362611648 460726762 538667704 578111616 492588354 396400828 178256438 970092325 387536643 78943919 905568451 627087578 977577434 714592925 707405025 377062056 677809856 431591088 746554358 506373881 299505800 63731137 417349936 559249973 729852689 591548298 563434191 565490907 449805603 301627708 179554754 389404214 68234441 954449017 326611904 653383681 498555526 300812262 839525026 819216263 313103126 127322461 511253940 680366343 859930501 987438598 323618375 804815650 501021205 478191163 298969527 188258791 616133778 290598653 246413224 691741434 693084388 969082704 151336238 281295237 256067088 549229470 976951482 203557534 436477128 616473802 977476200 378841474 332249525 709774117 222401637 197697873 201470111 528718307 97330270 98686941 468479604 601404833 682605935 870938953 747168533 439657937 274606638 897009501 11084854 902138139 951667402 828602644 302785491 884852419 460114219 935341349 243444372 514877491 528604637 805794449 733569882 573691792 447864221 661697692 727612250 330692288 44432249 787560991 636115962 25724324 447741062 535975071 425545759 299963265 346560449 669841791 879345801 120075247 320653864 679600709 864246648 196126178 623700234 115580845 685216598 624488543 840065752 156573495 203948786 501485996 363044989 554023203 492577097 572918749 31168423 511794553 739660572 399876051 845323631 972494866 69622949 934822228 259201693 131010402 395931284 576503053 580325701 65458881 441655935 582900682 624049473 218869834 527683479 332041057 179584589 781550651 431168511 780751645 354827856 349767736 642237805 545967666 783678235 901578258 651161804 75882386 716511571 551774388 848904514 149702720 539547723 459377049 342439004 927071965 16254572 83024137 948908931 631368471 528839807 878346011 929118207 170078609 629004942 622782969 495568232 781440567 626295393 727091029 815603011 470468765 880337935 17529232 129990026 902927370 840725978 67706116 485230155 620178505 807355709 40698353 426832723 133688115 125528551 216276145 276732975 823099785 352744591 199182101 668564586 197379855 731560273 482761601 535015979 168191580 348570929 476224321 278046375 548812576 71509815 651363670 643017001 764843924 400716134 227142437 157047440 938603501 753023259 374462834 833963526 963149127 987525708 364189233 425160644 416721840 677977456 986765331 176691848 494943785 238100471 752659928 590266521 180178922 699996401 675184093 336010508 477610784 524510874 320340068 220855071 983514350 36829477 176109418 172705458 34420582 707241035 436880536 255921638 82185433 696889212 510412497 700773416 198934618 790698539 7570054 520559689 248512178 976573329 551623136 71451755 434068887 79319551 516876357 403744881 215894694 340516802 104860547 963459061 297900105 573636929 586674502 640600737 615926572 673797601 930057184 47876413 313279267 524591570 650162184 450085319 836733522 85332284 422502333 406507191 30515230 71644688 825382100 356853628 243612502 684186617 211560258 660672511 70291998 906403819 201223752 760365216 247185170 650284529 82017706 643235587 278976228 490139428 909175638 641533264 290623127 393378503 456764790 189248518 498311070 446138491 302071500 482627313 463895824 545913118 558787643 752725125 368168751 473320930 554304784 682094293 587933120 896353695 150454363 992052502 593504644 268783126 270473763 838509064 60663794 821080638 485327078 740540949 671874118 446155835 484995760 863652178 323475341 774940052 489589081 213561969 479801741 575016955 478176605 435233270 774423284 101167831 19757236 306118134 932274255 99662746 284965892 351246454 587119868 609657594 103143261 547650186 832107426 937095203 618179599 565758032 234992101 224311103 68864221 977788687 629106702 452598393 180910897 44368086 331594202 664528306 974514514 501302798 292372563 486723310 254113592 135610503 291524116 138648131 561515337 840839561 401524949 166870807 859012347 257663153 166436947 462706646 190791090 93935666 969410676 324552795 643732501 830979872 796562929 231975419 135824232 199888193 388220737 841164684 155759518 351439044 235723538 237392258 465590895 671702212 973908248 364694578 509812875 731469180 839392415 734569694 831090609 542690594 621279700 658135658 880058596 162294682 387559715 387443427 890578120 19579250 772432216 302261266 556065370 242313966 541623678 630197424 427862036 923053998 237362008 895512768 467126184 781247082 694681591 800735105 250265967 873180841 56926635 521795871 590760220 291373101 102771834 436998926 983799131 657590904 214426897 211276295 17207261 604465513 982903468 281612142 21849645 325135700 470648141 272253910 250032483 21622249 484727463 201776750 562165066 149408667 885452278 186770281 57205217 973685623 664893329 36290797 769528313 40162903 223954009 115900989 899815158 416345557 634256468 502091190 253492976 949158294 792895704 464008664 70454919 433322755 842002587 599234735 88554510 27752645 281285046 1283932 853584971 955468681 544967030 596976646 265346840 881950125 608705830 516038966 166026583 950395326 339786667 597695820 889541477 731243319 568256867 870879169 638233330 140281801 693439341 738781403 736886119 632005531 467915185 197544035 188520224 566145099 881551340 820851795 839986644 983408178 220105269 210204759 588071831 355307123 165320863 284659607 35099990 608175930 692554463 800557617 754358197 820865918 152099801 786282495 846697167 322498651 816346357 975802188 781578336 839693230 124714694 797956503 21368466 139036684 831636619 72476484 393687295 865819876 802171343 151657505 314303894 165465453 360366558 51804617 53267659 610216875 777632225 169587249 315090259 951685710 355898072 770309209 649016718 581713072 183872521 650394670 685835045 276793356 877269719 240003618 74572308 654627728 525353552 377995245 336389092 481766268 395359517 612184116 977493178 276509198 186625521 484707079 844320139 960954175 588783638 279464164 57164424 749669749 397674336 293531291 811330845 161477180 514559023 225514588 649728728 514646117 486262379 146173335 764570756 414054123 35272680 535192180 52257967 178261076 142521205 427491242 31830255 25970951 894989386 592836081 5577669 455662353 584885685 301018682 890540496 992096261 913819314 31712029 972705853 959503128 113586789 726967096 55588704 613356522 949931803 537349777 219712106 337220354 37725348 479328558 92084776 754725661 376346199 725856208 801667379 916214998 314856215 386299737 515586050 708952117 789708858 801285231 979732160 399495856 849341811 474555518 921228981 436852455 169947165 562671204 170035966 718558525 609450368 325264721 233331654 716261510 966805664 952283584 500146804 967387820 969036557 545007525 777860597 130965066 1497887 526994037 498106090 652731538 498443589 694660214 801196690 808421049 479741557 908566712 587069358 763938064 234648327 879330675 634082203 190727912 792832623 530894326 200312864 637279635 113199420 382199790 476632575 120037746 813852858 424837632 703238904 628435935 331671196 555458102 460336267 863268309 310368680 351271761 946080394 938541179 710160245 72843073 103710077 502435063 642354887 267678635 677257072 415479401 871156899 613259774 849585232 290309219 453203990 907980439 839270754 715818026 763865168 887961904 797006859 619307346 627324914 719006247 610953847 273577810 286680737 920724019 961811857 159630395 529726679 48831663 439826581 121918429 618960422 997553323 877299073 989714073 433403977 944496227 591435409 565102515 957715069 999494267 148480430 81663718 33569697 837099245 584602984 523607946 806903830 536202783 734977923 377922131 440458098 765214649 460426137 17733592 566925530 50237718 388920673 670854778 712701670 773839458 505425114 83476744 191342278 191589538 949619510 29017754 984569033 787757240 627498875 173111059 717674313 908307036 682340126 258580405 538616803 904809377 541026243 348652893 698340645 517964144 772752928 535250891 439850960 43607006 764885596 821866801 558512387 16761597 714646473 209149694 721190201 708338895 923730348 973571627 462494430 560302415 424863873 964657184 940899285 880278204 964998947 943122406 122512088 147329229 83302100 850789279 76642405 240399539 960843921 780731749 876603825 348981043 62050116 700002512 765356396 855774193 542208013 303161337 679444554 476048501 9566606 114867917 766383950 421394128 237865584 744773698 670519272 908612186 307219372 259634962 482665741 864911067 283176363 863854940 900911268 838594282 140865088 24898904 251843293 859470236 636232764 908272883 325833309 77116191 506405059 160397829 779431721 980870546 122010829 376205936 578941086 913200285 419570952 775695820 398697018 439348535 188877244 227122774 118824315 923237146 443262011 670197352 831448623 266411145 583342212 345098065 109908914 37227242 670261786 294277920 58892769 333950402 365795079 717002802 211969542 512738033 970459274 817140115 112621550 163292988 836904343 887162814 941897308 562922974 878817913 53790782 114797389 801224119 260343641 574954697 616548675 218580660 304084668 663012757 189470481 830632989 679473116 434042972 368058665 228154663 77253339 545969195 750064384 241225 744206726 95882221 825749398 694895702 877813461 418644181 613363722 929068728 474822580 492802795 798343709 566084672 4730460 312691611 314714445 282980365 54224225 162169735 489803762 583832347 945271840 560376628 315500115 398865490 921232847 287213079 118098936 719402643 363053172 930753083 750492081 273315640 992333249 337041900 943679134 13733254 815576343 944414658 628613435 761672830 502637101 900989444 579922461 645608181 3389638 526680264 655461018 517734666 695469448 908096051 388607021 875844391 668524457 412896878 201851776 348720437 191853198 719706096 692759875 238981980 475867325 366619485 273270677 631427595 596176667 771131205 165483735 191424645 500002883 486169861 474399437 140084995 786814749 548601910 65021286 232689684 85578012 866724171 490326337 135462448 637517730 589020125 918130575 599492311 672734494 869904877 408245391 473464951 678074541 63086554 958341218 582136049 142794712 232395033 894625261 557901535 968440974 274001700 615747862 804424965 363201727 49940731 634264627 652572706 917163007 749734353 300392555 560614626 887988594 21553658 747636499 274223010 92668985 105247695 193162414 429728197 568053447 181755650 767129796 961648234 368749077 17541509 549724023 996936877 256477695 662345328 144514516 38143943 921343232 940314535 771716042 47369944 178974069 878742642 245382161 879026438 196392584 852256581 12722674 988480136 307729645 510555619 851129722 295924912 416700205 909008554 47449402 700212788 565016390 744810453 60691161 488342124 858281405 211161418 771025058 586816821 294293403 529533013 686143227 687957024 291095401 241534762 905219859 906819846 902442930 149867143 710999047 230762807 360839511 188781817 648332635 147587974 859740246 326015505 282262892 228626774 391675513 529508557 954559329 810806682 684314131 455212548 574863199 148217849 264881166 887259622 295166239 315687208 6067592 135516384 989703670 125055176 425275377 775313475 873788738 804069937 821976488 69447285 908334439 160348004 100272321 100969268 901400225 980617820 884940558 164128381 462053771 963986768 677269971 53821926 646138376 752369509 155094477 920524714 635354314 191605289 593375174 385769502 239582828 798103317 177009560 416428765 418279168 863070342 229331461 583200614 912549561 552262957 830953308 861541678 254072728 768593282 745252894 894671314 193205783 972039715 533444360 289091793 661821792 779983667 849589943 614717143 590070046 156846438 4658111 903707162 345643359 514377208 427844171 751248822 944886999 126206294 994923867 287304221 953870276 295469602 798301092 139284291 576966590 808232572 897784980 714310018 318425606 225791187 630298530 923900775 612014294 147460452 293210190 492108176 339602929 670788582 263277578 255078084 495281216 782264588 811831613 630733413 512911578 36670898 650122178 360255800 294670417 608665558 444640507 755407290 138414352 243429639 964179568 804308521 450068697 73165621 641907642 957360351 22083343 549638851 395863723 173126540 514002801 14907289 942140357 87433884 813064247 135709251 507490222 40378617 972807030 682015833 116622511 613106803 360643031 647247324 332470742 608829041 423157542 409972881 872670401 418562572 928388035 828789395 113470563 108041823 704208478 382640972 219104284 694796079 493020596 982428842 775792890 857485871 910975497 673193533 311398168 137056933 231154235 552297609 240597425 353079623 244480028 282518167 765837550 265951326 410421320 528621217 837566749 681610691 366000559 454386362 340429322 143501125 354365593 588123295 16915050 254806437 975943886 464577264 656645515 669905749 321185778 233073691 954742140 109531520 336395444 571618501 895862019 406467638 414113131 559630833 524854106 377134886 95705576 105177723 931356297 746452628 490921306 449977485 166506711 664017396 468924882 566678724 370214056 475692196 501248745 461893384 798694978 848951148 522385306 309968253 249607644 951408942 805644064 413887591 788005071 888608075 418256672 771676133 357719199 764923717 403233084 823103080 576702145 979776919 761399494 538682865 165538799 452465147 337477028 120593893 697744033 431753388 65154938 438522864 24967995 707057247 483634600 857800591 565635486 483396891 816851241 536712100 581670431 50311549 28220307 859372460 256960625 514366378 20559404 9682521 205943101 117273432 590654518 203969584 428459390 497764152 95311666 276305370 598353620 912106286 75017393 750213704 704565416 665571209 915363979 110731532 219552708 19738620 455180823 488539902 817958227 549098091 190986495 318217993 616808867 148392568 287989092 238277250 559236111 417661939 871483608 952427579 274162060 801862909 4010353 264189059 325867005 182307415 690606398 37158668 139757267 480588821 555047132 112907659 494658267 65762934 34612944 985272461 470910961 942180147 134240172 270487462 596354406 76662291 416984855 926499280 96214320 877094990 706927094 88551368 969830176 803393579 250420047 836614348 261408612 58215734 137589952 537010106 628013292 704304170 143391170 676733633 219785472 969369816 711189628 328648503 168781727 752254611 538853078 344954873 120073708 164817108 549063446 351018325 814161456 874383175 862292999 759163482 821831465 646773874 957651787 732674314 889685309 960644707 18350186 501936872 476200310 73270180 241242003 588391400 77915914 401429157 957468308 749666032 57270845 705754308 188914689 995056179 202840774 676296955 625204467 412810127 356721471 546334415 686890769 18966063 467052224 973339212 947376203 481858208 286215259 853872150 623749849 533611264 675701684 974807007 382137091 985016557 285725259 119342526 952762757 656770957 221296024 812536094 266523679 285464452 240711019 582722303 994200674 762733519 555486008 232525850 91332365 350664898 744794964 802502809 275825038 695472946 783431969 961056057 681379507 749074717 862327018 260471912 115632413 310431679 150828997 327869669 993798776 239327315 468210014 548174168 799503172 539591816 258097631 781793859 351192653 806618763 515501688 347617748 358969302 401972109 298912752 304804376 759134968 728816691 440614690 129314738 136597369 227309982 383297271 337649238 771734348 706139486 146360951 890297116 757645404 436498748 757436313 561905316 496443228 659360819 65906519 313013615 642812089 2503710 796571389 752574966 635198329 250548982 547688998 203119824 358800850 719580610 87877038 205370091 130283167 39436447 882999815 549012168 691016307 358928988 21688699 349474818 649089275 589818381 658599036 357687631 412014484 76648570 358128260 593083987 916954532 578201808 507276306 401666874 603593810 736823678 485308003 21017638 303895825 381797254 972708734 629193016 389282824 994589208 553677463 529836741 877373824 145863035 540384414 617715606 13228056 801737919 764913798 949746276 839573548 432219767 624123137 992560953 789821596 708313446 41540921 159018149 816708080 798519372 524818156 267882160 696532825 789157947 233951258 332887905 581423070 77006441 24967067 316870541 767255967 21289513 291664501 236014357 827170348 532689892 187347791 196109623 701443281 411656355 786877435 446945615 690789854 934887743 952516336 706489764 387900074 837112462 6345262 473122135 672336349 375047967 220082295 458313403 36661465 58959052 565796204 699951968 639720552 963398960 548928919 276116357 93319435 486226673 993283588 940130298 450813180 713729277 57575234 15178006 812762047 701427518 554908725 117987637 376952010 472134802 827353059 718182333 644537910 147974085 139681246 737783092 996652762 242098632 942033109 162690557 349742414 376396553 329362611 15501187 295267039 4091478 237114514 543377401 212796723 621118055 736652403 594403365 613970268 869971282 432362135 804291852 841812271 298963354 104747020 938729464 163264205 78566106 547319921 993900688 812446232 491212581 80323841 820499062 921278207 372317476 984610760 881198328 133836182 784307623 533780176 853373758 281709181 954419469 696904739 565776536 262392007 472498018 224305565 955198968 794362727 360657584 387520784 360228935 75663579 492465695 249876412 958658890 423418802 557363630 736503941 103514638 915679424 937526992 820913300 496895445 284148441 360330443 51778654 58848 550888600 470061890 798021364 23610515 79777132 549183117 447396401 553716593 693321946 965035863 385601235 852883396 185862962 442520338 198780910 305570886 969510410 667769115 746069896 137908433 806163750 742390214 957812278 533602500 550533617 127360841 345815965 448268193 843888010 457894162 852202723 578637894 154097369 671780629 612167131 662592456 231025730 930280413 726891591 715031166 642983121 940573262 725625341 383281086 205256635 318141365 392016666 81268505 520482316 786573856 779283299 623270199 996183824 864959709 958003150 718650384 91331909 120209619 296455719 258978845 94626901 473077818 658670468 294857738 317867649 457748643 155790115 101958660 634780259 490238825 357802412 244339264 982779697 941728353 792557243 66277708 671240660 809928399 84296306 758632065 578974087 948892546 668084446 663505261 350460955 191198500 24171107 593841308 852222900 478258926 545493442 808430954 959974856 380010281 684439770 873976284 209703642 888836116 777731296 176922550 251407241 737791323 430955100 831838630 908093470 74453135 293010406 460933971 410766667 959772260 801627797 620086435 471059800 594336584 657549818 239577370 111499004 86735076 991566603 20198684 858325915 261089596 529659158 69352370 858263824 434206193 299708662 939030081 931480135 217141386 678110689 993544482 39004715 17149760 260658193 642385706 762950041 482285071 786841051 585486594 413263813 507106595 561154517 949293025 579102438 206248051 709393092 117046674 699208120 302028872 360791340 989861524 437532598 828495451 588357615 244265194 401868274 532102237 681585040 913126006 522502658 38206247 595891882 859676325 355228408 54459412 657745852 905401964 2565971 116599140 322115567 966797704 733793167 510531531 677604198 864251154 356060372 891402427 412132096 59258027 229328499 506670868 391526185 732921169 886241827 791468277 632900468 398763296 326653192 214061555 570990402 713566949 209354322 536103577 622716121 418754719 800545839 540069564 587706762 934669664 398206445 641667645 55425139 75846831 457128228 42635190 619669815 138981995 711297714 549924276 655680768 338598226 770200194 148957201 94078374 375733607 810733725 206667277 98731972 655441104 100926759 895590060 818326957 497501922 644004914 643151407 499809212 30277922 480937537 348773498 252433331 606063549 825359029 260635816 79906961 962251107 969849450 501954399 26059134 730051684 311641520 25613770 377103461 399884437 224084142 104266752 498347591 609486910 124082227 804154481 806406926 981918288 926829013 635294319 659948190 183506987 771482208 543127639 683202835 485228622 416503480 406103011 978681210 561903221 875459609 726938208 183595583 574158567 774920381 750706729 343709777 650491509 940937718 743817489 701129315 837000236 838229557 513221844 79404704 613424107 355945377 779883089 157488023 653083032 341239948 652630657 998784827 372418604 929957038 572650799 140796291 566866912 386097540 487099921 639593724 332160899 864029614 209954885 705328828 158996944 738870865 755534167 195406798 222907718 814615550 283951269 327018926 422441234 9906697 340036641 92384831 926966995 654349312 693337499 871341823 939436825 792679631 840693697 913657251 364344708 872069020 339884085 57495624 888271197 405179836 16539795 747515039 677260498 587208224 528384029 136872171 880709128 845735693 706717806 328285070 805575958 658125712 317549690 954431201 765250410 489259556 767334053 844742108 554445848 443032915 900764337 976683873 50796823 186057189 713193924 333398503 931524143 409915619 956280194 189225255 31898090 65995729 900214170 169184092 773648985 525001501 68138583 738540514 903814161 433174120 789687681 290208001 691938284 138425604 119634948 272669229 321267599 463840811 256066999 37281533 892298031 952764760 939069952 923676039 162278141 575868162 781305055 449760815 498940949 648758745 112287584 368468805 334107966 507299186 246355182 391941990 663432655 324556332 965389840 724434801 488242793 688820345 287229622 910635727 127091030 533076774 384456737 882710357 698411809 846368381 942247071 283214295 250590195 737908425 966076782 448602486 588750830 584617141 328778840 761169274 522073262 90485148 539193294 130983795 250069372 431120847 163222849 152982643 313987728 802847366 947799311 874800073 650965329 149940892 846482934 972648713 192432244 630292322 539927026 252665649 575535864 899289358 617980818 258674240 503316690 804151472 500381984 83699249 452926436 732378639 900864794 494389201 848895861 989125279 198482834 18832668 851161479 167254 396328770 235123349 606785781 776017907 546977456 552766678 209937920 810828993 548699937 684926972 402170325 374398916 495398757 696367926 68739669 405605059 984942075 777428789 40384010 743380791 336277182 379965542 728796559 158742438 695732372 676831799 503025125 493243506 969411629 499971204 738693692 156534370 111069454 840877272 570974626 657588535 972528700 130682577 897974900 99957826 178312882 803864566 300227328 20518942 401447481 807543846 132786390 602491533 534440049 436635531 223786671 553613919 597970130 581385132 565414116 317449367 45203782 560116008 441879160 352849861 401040499 945243745 66416747 33092757 478155392 971317582 579092327 111704426 173665549 166181660 519048937 446558392 597256805 879135959 164818950 750970532 53455665 350481353 402716945 625039171 993745946 798358076 967242506 172158205 774035705 27266526 894049044 170002982 333581367 820092741 458537262 256478588 987904766 831674105 812172760 880870973 616631541 720025264 336511235 515413068 8942831 388034734 679368386 927593784 518915622 638987127 494143574 327198379 927268405 723200477 921033323 813747269 545968021 875397155 830318390 877704693 124631738 343690340 4577142 605631195 436499994 361698317 96062567 356020878 600529293 417400796 786200571 850619208 658202787 192487467 991613906 418016978 634821001 701413907 445847976 853487548 298859891 768461097 408210708 104502161 7413627 534161553 611585854 589917168 973777599 31851686 244376304 545034731 336709460 26307657 769641788 952280464 619852280 503780233 859223804 102495181 468481306 283671187 316575903 953146234 644238062 129267113 199042885 803822042 978684426 788833350 145574738 837228473 476180107 412182778 851825287 371853986 868160147 15613228 374992317 778370802 403949447 479110292 129600291 953568180 511007102 211222369 193779402 343690659 794123959 219023251 393407127 593630547 260532403 509929215 408884681 419063122 730725394 126484280 298746962 508012941 767807740 346931127 178817787 746510239 851070169 298813472 617446674 262251743 681703660 847372054 261177447 36005333 502309360 864195536 920247713 383128306 452286000 684912272 258891808 555003897 203837530 821102394 20108775 868186975 672340039 614577231 943371329 416236208 78891320 638190351 358260206 448651760 991599080 869897536 733413996 55775342 948816225 218894606 713145474 744826252 49537417 114135237 970771915 34593006 651675383 862950061 586512772 733587482 616662019 709516508 849898218 663105911 320455118 223750798 399134985 636134097 632245594 390866421 888737187 288626009 880442665 516543795 175572290 593258091 948589914 283166902 332491076 531248232 877442890 919572588 308525825 834543506 885448504 254354283 633149531 107674082 498687019 508043988 454287108 404743857 362835658 590872331 172815362 313387287 797170342 299370222 605504474 997238853 343552709 60485546 571594448 150998410 890387264 837482697 891295324 582489684 52809401 734644105 359570503 557117172 464812413 531973859 568791252 402996232 287091935 458805909 33713517 825827692 642753630 941179783 827107831 553298720 879095287 396182775 541441790 326124540 324524850 9828594 735633565 379059103 527857222 735819857 373097218 481366542 665923702 689346227 312428710 468660447 828402424 987495675 125494028 325484777 928891097 58483729 683724055 995081233 251497693 590081387 126991115 679475866 302529720 942776650 677107337 636091180 731591384 256595700 904588555 231212077 404557559 528361570 681306944 248379437 263082534 502826689 702412431 941338230 25768243 983513230 591496129 546387152 216585055 840650946 779914515 219078162 715979299 207626179 357347280 323481014 280413783 237558953 695919763 942190505 178678182 218082191 676414501 618385125 698316424 557078121 816700432 797307960 507438546 615592056 489462188 599161357 375407467 534955376 569237476 989193682 33520900 808211257 527538690 983618001 161425952 868692104 166347081 907206686 776745159 111445776 649726682 120548198 994225590 717271704 587998353 518397656 899231312 367328957 178519666 12726475 474388310 955618413 787238636 906203956 691309471 858635272 921647724 65882971 807081339 812460011 980159365 178073919 601707971 171988758 49943180 506311198 736114906 861800521 73646048 382279467 222892343 248963142 256015098 520106824 127547308 281165918 197681374 66695772 950875626 832568870 421210907 237566036 914721387 102964026 863751709 859230198 505462008 546591840 345069105 206958345 249301595 189105137 117966351 233860105 46411522 501792029 925070044 896868037 621244710 319614853 817957830 670213830 812256098 262327811 660069367 696274293 297937395 864039021 750453624 129141324 827705786 617753675 28657031 983925846 761041708 757607978 381473072 441515682 643902287 463738772 636022796 644003713 319769326 348947680 36157341 767758970 145157375 809592718 887541140 817530674 498527342 883390415 743481133 573776472 235120774 32747639 23934848 870569908 888241339 517550607 937815274 397203056 239240996 821920495 976178558 873478614 822054970 790277749 965088065 360819948 771651534 850062097 799630641 672777427 292999295 997239545 766858554 85272399 735009624 135436810 850245796 332333598 607716122 93183511 222351290 12582482 862125598 96647837 736781034 193709130 101622690 257818640 775149134 703456215 965501027 67301481 342549286 375715085 604091347 390518903 300218457 797381496 324642654 590511988 782466951 413169311 63424398 662634252 61325002 468926558 142760691 251773043 685213896 79036937 48935015 727780276 821839072 353125945 586552379 404164585 176664770 218931430 272452369 434730111 275037197 759876303 489335113 39926638 806998923 854410653 246537116 229291406 963962775 476632091 731697288 438155046 363631401 121696542 100171413 691439805 92237886 827177117 405186146 999962964 561321581 137677368 307510289 406836724 506723280 338798466 220961908 386989815 598633040 120384434 298191370 623934017 614920993 134201731 520614246 164347161 20239066 241947033 334270772 84407064 514605639 411312728 297291006 358242056 211807632 921950525 290806963 492592602 819195255 305419730 873621082 139847770 374461719 570264598 521672736 794310909 359072314 77512189 358616647 677001244 508291898 681185366 382885698 222126056 466416970 33008308 574143283 384726150 86500834 420120454 73430887 365174100 793768837 517517390 830448428 378174631 625661732 575831380 347852481 617970149 620333583 716545827 83694628 618967051 863252382 869600790 127902072 154450408 821337281 986621352 973069490 918808602 990955968 429342995 411174180 577652915 881545489 173490977 656635727 530642197 219906779 574851355 651130547 489417504 954193378 4750572 676867701 457720647 90558415 731344280 637541357 127822769 616717169 765372334 429176283 36358428 447177267 297458619 899788129 521410239 977042892 194067875 935507458 786004091 994317093 144852831 512379440 392881570 244520384 202436389 571344799 85605814 147417694 653256954 391619933 251804697 407622409 822856644 67684570 198981498 334975710 723726557 200050206 799115678 324871652 18748993 380875521 179780456 800202800 777811638 182777334 149338122 285876376 928686546 480125438 895840534 741752784 33053112 412250612 536290142 454910879 958767364 154692529 85917594 166872128 948966601 465232961 400949065 152435100 81407136 939968816 58621070 646408669 416152289 862087275 221508607 749208964 947801602 992045366 838749856 43945041 905244808 424805237 68761001 777431581 823120997 889629671 834711612 58858090 318685146 864821489 398843745 743461623 579755896 260516763 377092752 139978867 710679247 325782277 466906778 63852861 414189359 300454206 390534825 452760983 316818139 306486546 763020203 599759877 584989232 133312138 229746183 47110524 986979647 578566151 215237706 503656345 702423739 618174553 276964135 226929813 41373478 946739191 60911301 301315551 685046680 173874796 466996136 809312604 761198617 15385518 703525300 11695448 785091336 285345539 262618822 447166424 638703459 508366664 233949538 197423530 716332394 188044969 169738128 123651881 460483190 591044749 839977456 828372389 277632799 918496081 115398949 522832627 725029510 120417378 959195398 287966072 850327236 354315616 251114159 551535103 368005120 779306138 296131775 658981865 595764626 183537925 40903466 43065198 716055814 147489511 9968289 144113510 225253121 278545959 270810901 523100229 131595686 925490943 808338 685672072 104343229 674101535 660076975 17390787 25955409 43417655 93613196 76507606 139669691 127137861 705839876 515395351 724196251 388062831 146523013 48030793 809047206 518301610 288606057 773814910 651621851 54377953 430973357 910986960 611002577 923260184 437191452 107758475 320458485 252365351 717868634 626189248 816108071 307595284 715503972 149536413 518201822 46785097 309921025 256277446 518604321 64074194 532019966 368677418 752963841 133726802 183305687 790273779 426704583 347791144 140507619 463997684 763869356 26452870 990837897 66432489 969066519 67992756 941610942 658646932 88600773 899119608 821978199 314256262 22447746 774976626 877832845 950520278 824800663 612677741 383878252 519184998 521056076 828170332 895977417 877215612 783983968 410459749 357649330 251745069 647763835 737788466 709514702 343432167 68208545 62716122 662762496 112558823 871148290 634672495 358277195 736600896 18626864 597038804 806791355 543512394 634910947 265778384 851603335 347837596 274438845 553112053 694415585 782184959 434314664 218552869 1577851 14403973 713062989 47092616 637884300 512406199 988494081 598836456 886054504 74203726 487061183 978873358 456585594 985150659 981404039 438730191 179280653 571131805 667145880 931400994 590316171 386183268 22616135 449496054 8150472 25251100 431808942 458984446 141635131 977433111 106594430 706068946 435026488 291133232 803055461 120819919 410831201 68850407 9828443 806112946 167891229 846440167 94851390 494256081 871154319 390059653 473327505 95752393 541492272 292198263 630693793 6581949 891769647 505074844 187461595 708443763 462145988 562863409 341679712 830481016 631721614 522997680 112390527 432470591 567395123 626679949 945323024 656499090 576430740 343787861 757680603 559085711 517421578 949256550 862522700 809329382 9685198 444789539 862825496 406924353 820988937 587513894 167347391 652343407 934426872 644352567 646450963 722352414 659136127 701074563 446688458 107791803 372838949 939348719 682356054 104400777 70106344 965283905 407203270 71576337 531323157 596201246 113755484 373744984 965722267 780512783 134447517 484946403 702626965 50159177 673883501 575482053 400748134 256871885 721569596 330976285 793118227 424751844 391479779 631020303 880482631 427397043 417952214 484060208 105691799 384035838 136151453 779948897 155023895 827742094 318685919 712113377 450909711 64890123 477608706 829122251 563877841 64249695 381196733 276923134 959621799 645434561 179817710 95041867 476983076 443459619 234427036 411855922 127003420 599616433 437763665 720828818 641541231 417644479 563031705 322574356 17485541 871090592 417319446 541623416 292578116 633773266 574671051 376875920 897203543 330637883 323976170 163012342 323378181 419937524 722304417 701900486 573174261 905793119 27914106 182017139 974395799 49605573 45290986 927581071 845858724 169592595 490486235 221247438 810425907 424688411 852681730 27007082 698627547 725752365 656143021 545527614 36734790 291679018 861289198 37683851 987719137 454363220 69134827 156735272 895056877 412033633 631320862 660352979 153335485 877357451 268915671 950781382 173220935 687914308 768290301 590127602 691649831 187365920 303394870 643383573 121761454 828580245 454489979 923996373 967981234 667405209 416696969 793053698 156933747 995836308 76659023 739056790 377137404 908142282 695721369 162664669 417444222 476770052 391203410 679128444 773205246 503411144 307900938 141502039 720125196 837638669 483250651 531752419 29034529 886233485 337261011 73135655 643833236 190785756 240164252 403665622 453912553 726493108 547723469 662445979 98263179 866618685 262989398 213858085 366741792 721199572 626963195 777103193 928763400 715057917 512853503 14145773 32706613 887054662 857709267 397066373 647140797 688126054 218254176 659778601 733102700 768478448 808437256 199109962 344773365 534914369 679510215 993868666 553209674 355634984 123096643 480921384 947175529 453411611 351433930 700300 631787406 111455829 722247255 653366913 273016250 682545587 356261458 790479859 41366715 663303993 124932845 698502023 773268514 147393196 870609837 73570489 307980018 593221870 722680181 602665945 765742872 237205933 37034110 427841498 851303111 152326712 141067626 853457547 237611650 268071644 395975834 925264600 837827858 271297121 10034656 1852872 350152635 399564544 179619819 971328996 545212192 62349230 299264970 643000810 821391158 659402783 75267312 638467202 445960853 755467830 670172793 323740706 385591716 584768091 336777763 79950162 872251596 198954779 909117055 491448851 869269553 786449407 738550092 940447046 245458162 259835091 563053803 616297834 932647455 977147849 416177626 645855554 169340109 603166801 85024255 12380554 536923980 955963663 940095458 695457039 97325119 66946999 309181175 190638221 82471658 440206209 555623772 368816833 398843420 232586694 967977504 150501708 328058374 273707589 360009124 991770704 996932448 174489942 6906735 52745347 186564740 678069446 834269101 946075439 257913058 784939442 950690871 549676426 159907638 935106295 901636216 852892199 587001662 401829890 258326364 360789792 935398483 781725285 456451661 36432584 231432446 952382988 917460514 673866463 877052532 470804888 84029139 721239299 769582199 322577546 813465905 703858684 888475485 577085240 442297584 776707208 530408099 923822691 130969567 730200193 824421734 736586157 399477411 678435676 184003545 476829897 333049556 602600484 29248038 772020557 78353014 107618281 182960453 694005608 242250369 249270550 42180125 975243192 658029189 908161323 163471131 281315989 191863164 399065259 475920059 988890383 786235849 525733298 381105608 907613500 881386084 635812557 164893700 187270264 338057173 64875410 852285983 573771132 704933432 921750545 123999422 563057352 954992006 101763781 767735324 763572701 726290548 532541733 862092214 402901674 803348221 880235599 924419198 817679083 697626894 410797348 892041304 72331151 994774584 747476532 594358682 418552399 109005457 536928273 135633584 137736199 709857854 129800848 509130852 979943122 932521894 98044572 11179090 936402318 65788221 463691333 290462067 651314422 835575589 588363115 89668675 265565241 249463864 703829839 278410347 897872682 922499726 105706389 469631717 470315648 173213722 257741504 487153025 102892895 533524963 431734984 865662752 756515173 850543360 817635788 543292121 799408105 638599794 671787862 871824743 959250289 613338592 81112948 67130696 927138510 453234555 882596252 801077381 950016051 755145642 792178676 505744380 403666158 352354027 496347690 18688801 91307189 25360073 840220215 129491578 64439408 349854643 450820698 677636040 622051883 594053749 271365207 222898735 120806827 309478054 457193444 872242564 740904851 139344526 943987918 2486203 474968006 154007962 459733353 888369707 7291143 318133685 68594859 485538873 489097679 760797603 365065262 175208040 488345708 520875267 720933097 291827759 365826264 416415851 873033919 19090363 599745269 672860643 400891137 772398069 172180891 806123353 545093898 918020129 524116491 731391700 384816549 509354483 167965652 192517960 273768130 758789591 43431987 887901274 378824771 641855405 471693606 462983207 245280600 664804662 931794700 845075487 587554056 156277730 707742003 277388695 278532195 593347026 200315891 551387300 321482854 747950646 252955661 73580222 481841907 561813998 884859424 450711355 909737757 132069902 245300508 393473025 433686139 925070781 963182633 930723282 902891806 404914327 105255126 683838124 180175054 115474803 606875226 174377770 275823549 344100018 956755518 686402754 858281888 972994721 748929562 34545215 925892818 981294820 400588530 818847442 645782052 129975773 810853832 841380396 777058990 11097217 932240574 125408475 911509783 744699946 536380422 756615155 828675209 338019562 45315801 876784547 746205712 316126812 673139898 154814429 455360299 371954111 695682205 442732015 777023953 679494412 239477086 440596423 364001853 506070924 787572352 908574552 745739516 647691579 649472482 120744937 720700877 473513265 798285757 61869706 831615688 332729305 881465682 564992983 151153109 45653738 632009582 711103601 225051507 284677860 255017752 966243673 306350880 717809987 529991448 216363519 806180567 548254079 627513412 185672933 812208392 528968813 875092426 735908520 229962701 209766933 291365906 963190724 480102713 170048597 459473096 510504340 828231741 475286955 304675669 665477436 578116156 826231138 981210385 817983886 205823541 571796549 529113341 900998023 917445676 53032408 943643382 280763481 119175814 542474399 697992098 75019943 631648056 948331429 534478620 27415998 581912077 768452764 678240222 375964947 973058020 911432352 111158594 60916265 705216843 342532603 690233431 89652668 429140015 228732519 982891628 283224592 722111557 745893643 397375907 727845015 256651973 477793164 956793596 99247364 401331357 33593592 706582583 180982371 146480786 534277637 336623006 689171973 746766254 204784037 120908462 709658829 975100708 107435282 614403653 61586554 977832405 793482007 323812198 844291761 195763984 901608356 252171442 360185526 48537430 11420666 723455600 874127999 789355822 633077142 272659163 745734347 778889920 205171682 194079813 956860181 798337759 202833632 700368344 384849351 166288847 827050144 42571640 446100930 368891257 636549995 540781736 298088441 886227092 682603197 106593728 386691010 116312299 732283962 241274148 592477803 694094999 955785432 975445048 362832696 831913470 836176720 471127540 437323810 269610802 837107088 749286130 231012975 844997649 8721557 835447473 801219787 447441381 307446989 549945818 121243128 56822550 971818622 530552743 702702665 823379774 275505253 196523765 865511209 496339781 117215549 152854683 194734399 748303771 767691014 61864223 492286977 643276094 32145160 622723647 662808819 823606535 388882690 546226036 532252339 476048868 223120414 623680057 984779996 901694236 541084348 341876197 211780784 450854212 447732121 281602931 723024266 24130439 9810135 993741506 165322553 823806991 75628291 993988346 358230063 22866338 470103990 386303521 787105427 953684545 561639830 307908200 895017862 852486451 447199847 292667066 63336024 168559566 707654920 311771784 218981146 97232129 524680226 582019144 237045307 642816630 618601804 131553291 927231728 785530370 718257859 357756296 184944444 798878885 202282652 15349703 216955400 769270535 862998208 690418452 889457775 518592412 531958460 537606021 242092117 875243419 746365041 49089629 961183233 877480255 960940025 423211509 778187959 677705584 366442009 502299032 634358139 220016477 291512360 453116173 354552719 865883896 872301957 246491697 702933014 219503993 159354187 171922378 715081565 444358707 639517730 557334475 955564240 937006983 806508637 522966011 847168394 975740424 838107383 96434346 475303138 297089242 950774600 836738950 153210557 791339684 811240899 30198356 124097608 410933563 84609717 74769882 180184969 133578838 424391286 154279565 281825050 658426781 84757202 544397596 999512650 171230632 596672699 898075227 322049245 434110979 15429952 452395420 181699451 940696176 655140147 914472689 251148495 203032465 818928995 320800570 114932374 961028781 479083906 270156676 429077332 158001332 864410429 630258327 779629738 713077334 430595723 999032566 191403250 996120658 542774520 71996111 131932261 909540269 19542524 803924121 437079771 675636916 127254916 858746877 281740451 701283324 449308329 94073251 679298471 351778690 645374682 923477326 490385927 630624108 29787582 356298545 987600990 750349940 466057872 268354300 532726709 509557284 304673316 418302848 534617508 668420853 122927356 927570024 991518331 762598132 435571390 871453578 752066572 900950187 528915180 915283837 716288051 788373122 609707052 813953895 69343664 290127498 248388554 170147091 462193299 845489775 923609770 190644721 421465098 333403530 664818874 469922713 115457005 896048649 137429233 114719134 696591209 809853191 90091710 69034951 699642583 245862325 573172743 214789379 575075369 593746201 842988633 628873594 13343317 934666548 132100968 300576248 417613325 405109661 804319541 555520535 745263679 427606684 211931545 425373369 307896731 363535527 906607920 252386432 688124021 567499113 959963395 747109948 563624898 760141927 344733784 839031617 657136920 102170112 497935466 766907862 139413311 80913650 117103599 535575804 374802899 851927426 466483873 716725720 83666000 698747007 142261334 711068581 234358176 132766835 477626325 611232355 90291346 74762818 144577786 30371424 701623621 118613299 768672229 439933571 477393034 357555960 785668949 101383468 103492735 630449288 31871410 372068125 221000569 496279492 656849693 689482456 84984976 23585407 104493719 72257795 73140968 23699661 239289554 933591782 563356694 47561569 315534937 528453004 313291281 684973994 253263121 685490554 354472577 321426400 626883281 496961921 345830083 232530588 240791925 910871424 710762822 919365179 792087265 114999075 848675917 928012766 913245255 667469042 533277214 135480705 377012188 843616906 674924901 556898491 99422689 136021805 505356569 90100383 345983367 972422212 294456977 982785609 576174060 785555860 948604818 789208251 718486413 599764780 722022231 666969658 445120263 332462639 108246197 404432210 272864621 927340495 718011820 967614116 898859685 750308950 594890873 873415819 756629690 835710832 507737550 731737131 950438896 65651123 833776776 773150291 897159090 259898356 113761614 329513103 340170386 611966673 367868300 521558561 170577476 345644424 656750103 220280309 642539989 226828 103261537 89025204 910622342 379650145 262625677 386733472 740147405 71160656 468894408 141293192 408777978 2722317 122247613 866802516 371902874 896764410 39320142 3178438 187870638 732522790 417683892 653691305 826303315 127945768 610070495 130765488 590843784 380346721 263821738 922114195 840927794 236860625 22180749 279330805 347019732 98360743 156336378 404236552 740749922 553689654 694642786 559946593 710710699 729628286 272374198 110404684 47228833 765329246 885018716 122979572 481029361 570764852 254018076 276911302 727150927 780929309 258309661 405867168 976994553 488006771 851518274 657661234 121720540 74212088 919076399 407765127 908983921 827448126 476706593 137378937 944723420 314526842 57669401 307999766 418343952 394438861 515561132 904055387 62185642 189075744 307190662 703034580 445131299 395671339 565406217 197433564 812709950 442909311 960238504 845209496 380963649 912908098 436636745 737062897 804515224 422181588 81737992 893081026 122573214 295349274 170386039 22298905 639261986 634833730 710199985 912979142 673953664 566254280 959877447 124259126 892910728 976658269 660484229 267222832 663759497 816027679 979793276 826271288 682265065 332799730 425980185 848204153 793165035 519859185 906546549 663157817 88089439 39310916 295068692 448114868 644042919 857230799 187202791 533267333 944563572 826884924 92348338 504753174 128348329 204991073 894663026 62185854 636185513 670262207 205642789 696043731 747002329 676778416 925179793 968221070 944238906 936300433 774421868 147300735 536678726 242744424 806027667 318130191 934979646 75121256 165430901 827651780 824134377 797277319 896429592 684530509 751472935 420768197 728172670 439978206 659912312 327265624 583852609 163956028 913803435 405257719 923114493 447917827 336241658 559411942 468499722 124736720 243844547 919425695 707303198 675806309 999803532 648465442 695468983 162709975 708428789 323580617 711486294 166265788 711365970 955103476 942094890 595250073 699409170 891543908 840613183 584994498 234008366 482977094 374336868 165355589 408721340 25044127 223819941 449687425 969459118 441014522 962621412 119720121 637482626 684758831 628103176 313729403 69799553 104686814 921958583 303748180 215739418 437845626 338780285 951612712 641047386 635290015 139150507 975543874 589510608 925121135 497233460 184922436 371004163 704607059 536453136 509375647 208861453 612709211 107319156 498298742 149083188 866929951 195992395 175003294 199678507 374225909 392059943 299185103 648626891 448560307 516482043 104772541 488662533 460666868 413555420 250887504 160921481 994928451 96169790 566821880 57233582 815593696 724425887 753243133 521471846 424177816 93269624 111092874 161804449 674912438 883315666 599135220 390219801 325642737 926806019 768890156 605423670 359414731 708622608 688445556 843932192 455511320 954154538 571346157 459111996 558621861 378973833 554768981 694492006 619315803 245839875 107051701 961536002 134945100 753833038 790880406 33178157 382688320 875206595 682815968 795982122 463511312 851912980 408679917 275632671 687834613 995904496 565223281 592570307 108243230 422899445 630969946 957421756 860771872 67570417 9267830 184692436 100340180 524629187 608228959 868236710 228287603 572115164 514207619 602758158 711148829 45998518 230350076 93277923 616869015 381717084 285543729 954697690 411430719 590389042 581058731 649600118 323696183 135966040 48953131 36153687 979930472 304271692 153376240 962094510 483084804 708144092 12814975 151871923 532153478 557656648 69301888 951158186 303663460 827741389 643095060 229889477 376249461 969226783 616324827 322992944 230880900 590869499 945132770 903037202 621480599 463002568 715427860 876107612 26142940 669195561 857105050 670412955 7921975 451297603 289247204 738994212 809609654 802011315 692339959 855539929 175815650 493045127 281874691 272857535 306618584 818691252 784968300 133746987 494221760 533103468 673553905 859563172 174023120 129783225 96183278 602291835 35159371 143493625 650494809 803208687 611495038 6474459 945669900 385635105 111247096 538481247 447995091 894830057 864002617 47154087 934573831 998040731 914842582 598715804 376049951 757700394 738804482 762653072 56363969 936480549 599656477 235280758 278733526 650594947 979104361 247487643 107437817 741877375 356571797 11262514 60966066 7171212 848801320 169279652 996388799 393612531 482244763 859677579 919354679 381027239 578719147 612298362 491827770 17510570 327862051 141626409 639182541 449310226 661951490 647236731 486930042 588482578 257442839 93073550 951402678 461803504 741362074 332074935 531157989 976553491 403329246 588950944 848757142 353771710 980896175 650357989 335619325 215305396 782216619 405849900 879169300 46088382 791796349 639115609 338344539 181718820 673710471 459008615 8402329 872645965 872117821 567158820 416676935 17937663 62657037 523782360 999328978 917755524 625342382 241077357 537618706 95861522 220747336 618248206 871485415 289343077 827529555 806994320 682688102 111459788 879531214 557077892 318059275 769001532 482776893 526648170 202583049 401490438 886633419 422096770 938239038 895340174 423600016 217654693 572839123 854633695 913334695 534569360 283786185 712764371 611309831 79829088 115369562 814108046 335353763 574325920 927030044 388758164 68468336 241079849 162981691 832610260 702086791 281332644 190100042 985121538 241380147 54263094 929973531 427117906 544437995 758754177 932394715 986074450 765095496 315001887 19255706 54647493 460797927 847547150 285398315 755032792 251556293 732566709 438508946 195471433 122683078 450707209 915929500 437659596 920796872 15988352 947607891 180536381 494867217 462601212 131465012 798982482 834447722 653344343 17435522 146531473 697095113 449061678 414508290 534992350 247021354 256515890 348616942 971532063 306482659 65135545 440471125 680678237 251952154 447865708 180327319 310961241 718611493 366858863 61959195 77126154 486809253 88004249 755501278 969047527 747207164 478566872 519709471 63607517 335168940 746735328 549755011 524974841 492622216 257314465 62483164 869299328 934373208 665079491 502276434 517544499 651318995 13413977 453752929 354595037 765803181 883122404 264234622 894010581 572632000 936931223 924385621 975134884 633027700 7971880 540719116 832396560 583549326 355976146 326244584 490657125 225579331 115273950 209664779 696326854 499544891 25217859 823017025 458175294 88680162 919926747 769409499 431888207 356502032 579506581 357463553 137274622 113926242 739608400 602309568 570553736 785232145 858304680 689663229 156879968 49995880 213864765 342536941 688697108 344850479 776793464 189691164 233685251 836164400 609168568 471940847 752967005 153948248 495021607 405853710 472628232 827684020 628880558 73946685 76915450 723322571 207700226 951850052 635607241 239927796 587030812 1481969 355502799 614893215 103764588 352236035 345086809 103375083 241470317 347238056 189259872 859535831 969974559 746070235 812401230 103479634 15115819 636268158 786987404 536134513 494939556 756246323 375194854 767793216 545586472 581381872 901420016 569458767 169914740 755369753 899548774 745924207 767921793 605305887 485375844 15581312 147125983 845991679 225631270 7666083 219006281 67960253 88340595 760793096 385830299 772274690 214009205 643118385 328458714 905568851 133148510 251668750 615227213 196793146 186557584 541084173 775056039 140507176 28096252 193948389 690740126 784544707 72540534 537830779 692206261 272407029 597141013 216189500 467952216 59796008 517825228 11930091 295041083 95494236 494571623 902173150 683480145 518240058 632645127 84645403 441202399 545049805 297097825 404196384 39811165 29120759 434010198 50574419 605627323 375633202 583029527 829225680 986676989 167610707 14688201 913327522 955967075 194544507 993780178 428966135 387755788 52796593 268465569 544464709 828566978 754036264 612645997 639550926 535264666 374621803 40447569 454736879 305766504 658334638 877407484 820772699 823562784 908111561 425648996 616018303 595264128 575355713 862992963 178979328 617147131 328077690 104772520 611041128 997319199 208842654 932792900 602419198 692533181 851206644 427946588 691757889 300850555 851779930 419781663 448730443 387164643 700695319 147575825 604818641 229014342 212390497 150671874 598628212 766926828 109608899 827526643 12722997 275836023 44500183 927004018 578286869 239628749 129017062 864612759 289544081 390425297 989082863 425208142 668485624 805749221 787710322 852042959 220581657 204205245 126168565 666856972 942876099 521068572 425096669 732450920 913975387 988535121 708364391 844396719 773665789 838175126 32896817 269536732 149368723 465053172 747528223 893745901 556678617 721328864 726678660 762744359 706121568 54460152 717604642 793922318 640408901 819142195 227948494 993214936 307021885 834363328 872117403 496401798 249324220 945156091 592862964 388028341 399429028 516224267 775139079 774102787 86141615 3253078 75178602 774382758 985592512 311461180 104866056 874345405 629826158 809880270 777343713 863244501 784432968 603403486 991140511 210864128 13876090 659175699 497691428 141287359 9979426 431798006 462320500 665523758 191212569 707681935 569002877 24682406 427482080 301010511 970649475 33646315 748442902 653063696 327840977 773773862 512330243 732889605 163128402 663399479 386047508 696207042 167435853 653458238 968988968 385576629 213201669 788182622 821533447 518717808 288151244 354423016 520262177 921985444 391752051 613220470 501727007 810935033 461360928 349823248 124903961 84346333 745960220 330697555 18523693 614336219 618671206 40399878 721015139 295080905 85881117 999519022 271025240 640581951 407620832 122758961 175343623 631015155 260431734 591553263 678383543 229704248 220170568 576434084 976142844 664550533 777296539 647077876 416495835 237585366 713678442 451162162 754511339 4652 970415036 747846624 697244501 324525670 555101958 814468361 798677172 407688225 790461510 157657894 986956989 574754110 516129416 959965429 10792409 247638280 775458264 482760520 843605243 876885364 626665710 596401685 130666018 873619478 284682227 864045880 63469300 20235351 416334565 2959828 917195637 835770138 667536067 540266967 774523488 340420376 988288148 840300810 478087821 362344679 867901769 889783674 153520015 991720124 97393454 638826858 219686947 497605519 933718337 592200466 949222781 725030951 377426339 813596425 348003341 30003697 426816011 290326334 691309289 530051803 570932600 162163420 110419541 65554489 153214275 989689053 186234647 149503442 838770988 852986534 37804196 370897764 429589335 953859432 27024755 440081703 952387585 455995723 489460877 547584924 827266724 376096345 575959737 455731304 534386786 845380872 512296998 849858916 422212507 47843042 362807743 200972165 329656290 158142323 322387423 413270232 670890001 445145294 362232090 434811755 45976373 16546171 144211789 718936429 95182988 572760484 706122693 677649537 211954886 488235778 577172873 761176439 538010128 115543749 893569975 895910740 811923952 391297125 309381212 909099441 943197599 24318098 371423233 214300128 505957311 280028613 669091593 75150136 924379807 606812381 326335194 742838496 257004541 724949744 574418403 757157192 745940754 897589816 390521764 234853384 632560142 240057373 735725590 225621277 203194787 153475449 998827783 350745637 774513790 311096593 435817154 229718392 29668786 779002059 985342214 678038611 322017602 514238420 868910742 215432283 22411849 259497515 941580677 918547784 44527875 566576958 980238828 857615720 394986372 424493029 629402176 170339311 972169544 753728407 739453780 650020939 36287430 595253488 176664482 989164543 194135346 87745634 694555897 635329510 901396665 945615927 215062645 538142218 420717517 473866628 10980116 747130638 989384698 776735529 843811415 88353175 6857624 450407794 893287971 514673302 275706609 659559113 733545281 385876395 882786385 846944230 549347895 536029925 671605785 161560386 470405504 826602542 979024311 137315951 103172155 83560830 99853070 118067319 478599720 923904151 97487477 629632571 353891632 447520797 902811588 859135845 465746479 884324438 892269592 359416079 28409503 762234173 476002966 860455791 416511272 155948750 893578865 211626449 170487889 195434410 4552193 553310875 49571349 282208109 986798453 409378393 238549725 282486917 449376987 141122297 155927728 82205107 885803801 306191903 179302121 267831787 673497374 492099225 944582194 153162833 116334093 530377035 862937357 376548162 674385494 650881537 797450785 531670045 85265705 872934287 721229672 702240699 995009112 953448761 78199817 561691472 460870883 930650632 161886505 884344143 51028874 808069263 30377219 940439819 436238706 237402636 180498199 639880879 414750058 513321279 308220877 697087043 814243774 719752689 409136472 352470668 726146602 13342915 210224044 278721637 80562126 106645583 60163108 325391508 980495313 782359403 940802703 650680999 59098534 761407313 695351056 375265559 663202381 883566254 240229647 491545910 770163728 642741007 813143496 430508885 433660359 501544716 624335864 303459016 75764714 458643159 821553868 320582804 181994162 434032149 755890593 313396200 20222034 39356010 771663005 738935123 190705432 372010896 384385660 344561802 105186789 619964509 379960947 577010323 120425970 41964423 897855735 601791394 108953937 625032560 317034224 913824494 731658316 388301443 225642643 233283030 693192127 688822529 993481902 463549798 983690347 977109482 928164307 792045831 230225599 48081534 770642739 634306226 107137411 906333509 309319863 259753857 304747970 94471618 391958801 983647491 433930923 608626248 900788490 469585561 777634788 199424891 530544929 852494574 300641525 975370324 641543965 519452167 125942147 468254740 213515247 649161173 235620119 612188748 856436341 910863315 10657901 195595465 477057484 186675480 480862160 356734501 360559321 744625480 355708732 846608310 811755208 180412756 330470993 833037988 20547104 631176646 84998904 199033633 336304895 812471324 245446227 808156481 309953655 957807542 698516734 285159739 312310310 171127138 512496190 322487436 556696524 731112220 504314744 460222655 799244473 659987035 42724298 738784513 178198168 167214375 207453498 297875490 366746388 290543904 956315078 502666574 75807900 784141461 282073251 593238090 193712377 793491726 812162312 375271263 582331166 728346653 339196405 234935820 515379434 543022571 162529945 415328900 360190738 932876296 37605345 450624234 766947020 97215000 675205508 895720146 568377894 58364274 203009876 124899597 744349670 838604704 94038123 543192131 290801905 625476349 938383259 751090987 538620591 692046621 640615875 433966207 766309937 72320820 374763896 858520896 869872424 749074361 276968142 118758883 73025417 237946008 420812797 482374061 488503536 347390982 409546476 420494535 504743023 585543006 742702439 815549132 479247454 618017766 206579911 340936122 863573772 717423389 963285443 214372961 530959976 850741279 638818318 785099427 445447363 800512128 327507999 231915315 458934148 266649402 689733874 729911917 704976146 824165245 421162530 777211258 191821445 364415521 835947460 673183684 995698251 748903508 901976319 954535167 815653124 567739025 778295674 500854922 460691116 733039385 110905944 549732055 640546412 434326136 469579504 944708612 216780238 585820351 511345327 804747890 548227900 383642714 791495503 356170963 414444151 997327980 611857117 261028252 535903002 993640181 384358799 846161064 91540889 814401954 271931787 108042254 663624332 190104992 398683575 114946334 78279997 186392535 332870981 269288014 756671915 33374880 201281618 456536786 862511187 120277959 763188769 923990354 540725209 510988279 662811625 169964715 964379966 141713051 576101484 488863937 832988011 629161399 845754773 547619747 506478878 317634408 843076686 960649646 429329926 368173100 416789965 859892275 811364923 776920933 522937794 756343413 927777195 946257410 781432094 856216933 579118451 212302070 62514497 664468810 99102205 298922775 215002149 388554988 404240677 299183731 561306364 326533297 256252064 493266631 897959893 653183879 293980119 347854805 70015486 147200038 122525343 521994768 968282030 58733277 224932559 122673139 591642887 183815670 162297401 929533571 781780502 444167792 622327349 811213766 75415440 232588738 236854625 425558790 57797305 69509420 248575677 489371331 540280694 265252872 325653565 350047226 365140863 656406125 62421930 25608520 617454154 460973609 771508 959515802 20602664 536516369 245525148 977337813 559162373 676368274 137759177 331259018 779951708 342105416 813922326 880850065 610074664 346183131 381728554 931394354 496300582 390313460 539242777 983533097 322889820 671509601 867838986 29977616 61831889 733775583 107491434 218227824 584311204 471844391 769221270 134376884 842726333 658527641 588322484 71778495 749464277 182383057 547322388 640044752 652536210 856194608 849194444 761169727 363257759 535928441 718410411 751170291 551320165 565456894 268757067 377804734 462853807 77620908 836313777 696204815 926791783 476245308 958379389 484172433 488735467 300307857 97664191 149544440 37235789 693494865 718958964 332081312 699641509 620923252 626677859 174716335 502010165 246497804 233188117 210010345 804719361 857678559 784198065 813174547 187128033 63995621 569679749 389982718 410636015 837542509 330502223 295944254 179756024 914702369 578887026 946962887 487159394 874752127 196720920 730973308 417808156 384172412 522782933 29473167 710805102 42189685 867062494 731421918 186594527 149197604 657566795 865297082 351589323 374355989 782135954 904351785 30849468 836315885 642023555 86260495 231228816 804584628 623654026 917482760 735744213 267431750 144608735 117334269 980935949 185602554 778576519 227760291 125717692 944489683 63199766 847837062 333786085 279745326 683231409 264859421 398007288 597676564 479565585 593670692 108373431 108383716 254508285 676935031 988225921 980036361 637267180 43668824 769927763 299718865 812111109 648577344 116109770 783088110 387244478 882959255 377749585 814688057 86327352 150364528 733765377 436849309 386921882 371425183 689050435 188873681 236877875 318028676 19529018 807252176 798201033 828751251 954277326 658218569 690203908 368700175 660815199 952912779 215483306 950197454 257395587 760653215 991189508 238766544 617721565 164328606 522811067 591314425 352998959 873933010 448513808 6701913 314919656 980907258 797509941 73155858 68717289 621326518 635683919 517902108 780758440 113910810 366302062 385775926 429369415 48581030 956847894 10379189 122236267 114944807 674058282 262265394 914944482 682013046 261491392 666601141 10365833 630183669 751950774 770221995 85568644 249141202 33487601 399720259 150185387 898714657 315750041 638923035 229298027 277790644 994305330 348769669 745388766 154793058 466952161 712058848 376058994 693041823 982389673 172908941 611210814 454235909 302494161 734535427 407369110 641887338 527567570 210209542 560934024 348318529 747335399 527344744 883194117 872771723 517745528 12589226 128054577 625294214 196534745 172566530 42821042 404623413 285578976 277398808 608142541 117274005 928119516 416777095 344855565 110367666 994598797 732646155 227916904 37458060 608638834 597763137 586865344 768998790 180143596 923007159 27932877 842803854 146157 714017063 639335134 680012917 135595023 621462764 893748077 885896156 472413349 909160803 589671115 604266130 808307826 631491146 559389398 981623634 64625446 398981083 929829693 477813364 819019594 18851416 683608307 45616395 77045369 301418016 80202542 455321961 12025382 815740000 171799641 803173075 96002091 496284113 322548673 382532647 821627166 673611065 694729184 427685826 700503238 314623958 114773848 817048675 284890006 709154910 865559656 545270903 588873875 93620469 975943953 171742591 117451967 421284775 127817545 351942920 505557254 997697436 311996319 493912636 13659146 380905047 877796189 220711769 451625160 337196591 959610400 560495557 560524513 352743547 236715455 951474728 528147760 788746011 745025762 230346799 320280541 75051249 37923586 848359125 949826074 836894526 379344372 175021544 577770276 538393587 163184279 74090873 338621689 545246611 589842966 748629430 697459093 189462340 479823121 490001871 585458969 351789137 770464064 641897974 706894395 261805315 103158491 834720392 386118487 38186451 496589528 686346760 472997221 782731542 646212564 414726500 729763094 346038796 389411199 70694304 444760649 461343076 656430971 156298241 941049770 231719962 197043235 301441735 735977754 68109577 491723810 210830964 943934751 468447232 241844287 283061551 358539079 366732672 834674820 726560193 329695113 53707803 323013764 674198300 393095564 449522056 987374108 679059770 761075968 459232512 34193449 484665970 31321561 335760893 684433408 533892756 681440749 680630385 441845305 383392264 233145128 16908250 411123766 294161110 483438092 899993449 350961319 435446457 732593286 622385454 805448316 347548766 297354269 35104138 974669919 202262081 959866326 155460469 625880186 883909553 972402543 643738524 169938536 828767469 140608978 420258019 33961249 741901992 532690823 8190637 288613539 39906232 567480122 947367251 873381091 252480561 102402635 106447547 868737658 163057397 458828139 906297048 222253269 690744077 95981929 53293908 773001460 812387981 964119720 883947051 608163794 912433325 148502109 975609968 395487429 859106606 316455045 801268834 513985866 699984386 226707863 853101345 507570939 10987922 955911872 18188586 80593922 337951716 959888288 778860296 326706228 462965649 286036038 241129204 817076083 126482178 900990332 916922217 803788151 420288540 145333103 9516105 252509624 688766775 705389397 101386033 387009967 312723377 681987907 922719880 713162598 2734146 902993801 384579198 661738016 592404678 786540116 137379650 76153806 786040861 797995051 319894879 803864149 793891950 894046714 285253799 178259169 590551710 580336719 385651530 452815423 531230431 368798188 621893 223992732 485422455 297491104 161356060 898492878 521634743 397159346 275046764 354378292 84207708 654813266 961253309 586690559 644945414 185188545 581791635 733179080 961099431 237769497 222730154 916948185 824187487 827453177 956985476 95904603 870526887 588737080 37051460 133231097 211103648 473496433 540590282 713252804 29329504 998953004 165656949 335773170 620282753 879360555 211309563 32829413 524711085 205523146 870521311 727544293 21072531 299909745 882936018 342974081 405636761 861306275 921563259 978328600 721796373 817640686 833725301 650470686 841040093 322710294 387190777 511764130 636825110 707064170 568946543 8724089 658500610 834136269 849416945 148978900 403231462 208475660 375341080 513498309 704564283 787463618 522847887 692681755 6526446 44924055 748286869 413159047 715782835 105364625 406908693 990868745 766844253 830524504 66341200 261164857 490930879 442232853 297792814 695116522 594889924 50304402 496383047 865109340 124971531 109067338 841137118 267550729 222298734 482297753 124600708 184329609 62095727 108706729 784016340 430746844 865649385 469390017 812447561 466167249 170635740 843888601 786442818 240425957 383961961 588582746 337359670 791541481 500048158 576563449 207658771 245462557 192774884 381374664 312119018 806696005 954240502 922677117 291488634 561968511 358146821 387066519 297200268 149676203 263590106 26973119 70857829 498714150 776902845 875337030 224356861 158877474 471186950 225052922 155993240 958682279 219682082 791317611 631377493 194699591 231830198 533912251 488792770 676216316 498393345 906741087 442735550 173403054 389245314 396465746 949446604 595852301 68256187 481352323 152125051 833465883 744690084 883897732 805522300 759146051 385652166 911387095 438752542 804305841 508598989 609261657 131386937 893568996 707462 361652208 710752625 181268398 622651947 642797669 689727788 116102639 648665024 421569949 940204055 777837236 932445951 734457954 665112464 11132349 251296547 454653074 582306436 483968051 504344532 647567009 795105144 185593839 984456651 851108702 291052711 792426418 453201439 80202952 186883174 735083138 427096814 904870482 188670638 175599196 314973774 409584321 466972239 99086099 82894259 367013814 72250621 754015121 912381303 523073959 184099336 402995683 289960122 841898031 948838641 967136907 689020727 821096638 930672874 709561958 19577886 287311146 403390830 709836302 337114742 461947449 764805549 547100796 432182287 968901707 235279400 883706242 767748314 589121968 557100636 368870119 970459704 533244264 257471557 863343720 82710097 514599114 692904478 925825760 489495827 756473311 634310848 783997361 469825721 835354775 442626774 291995595 827615121 526443699 212666976 541120003 888697495 568983451 557186653 71557185 696147659 410594029 934802217 64550530 790762716 707449563 781826129 254477544 604207010 210237865 604397856 483155731 492484054 573046726 975466900 425018534 436215453 628520126 901901005 185958345 708469138 845459959 594686266 924133945 563574792 315171755 845394767 989443987 894820364 550612614 124082827 5079492 749187359 89146898 91914685 330703550 978404642 350689009 541777610 150107004 890338081 182505832 760707290 103235795 521323829 663802263 678819892 848792363 566153890 871652927 308712327 259567736 662848766 324514597 443858154 861902164 157828874 711203998 956214239 493062448 37009426 684450655 162647853 17756095 812595508 618603532 866519038 194805916 943692787 221494059 85310106 370947148 789569297 861194638 12765926 779066512 4941875 106190936 960411433 90013376 650368961 193161597 50270646 144417755 77155774 751764167 183254125 89629355 979788231 776000357 997872082 359839532 379686338 849246774 234314119 272798670 17081874 601240097 807013379 194866193 617528377 258182408 873440913 347052793 891956051 480967091 532598127 147482925 731369910 162922220 897630025 358390849 413540758 336555860 343784158 802072671 175028077 492918929 837349258 285522876 103822756 514572160 347709922 635509661 543100088 459312272 101251358 787000230 974193788 334567767 676147982 55914590 461010764 953290126 757219583 10799517 138988623 689279367 426270316 195388333 953207402 572018913 49793445 461839025 668306606 391139783 168737677 992025277 713375034 493862631 670291229 494081111 855444813 969053459 913715631 471135826 983462466 796987570 349364148 51825173 443746113 537530395 585572211 240591670 333419260 458589021 135409072 40222391 599786964 857599898 463129213 737594557 171392401 244051769 312081144 232830997 869321026 503719118 260214506 664947245 404845022 498527619 989479198 849764754 776773714 432379875 225325857 742122896 40154910 194440493 73661337 719118538 372710825 584591299 772526229 494524871 916448463 721103855 50718202 110277461 321644435 583221334 843058234 938051869 791500418 887456764 430116479 894562097 626054803 311291814 871905076 684926890 365521785 158292028 890060620 560330110 258784333 48141681 698286457 845564504 324667383 244099764 739815237 812662125 654394209 270439791 843121381 884981597 89506221 199624906 2802670 144370019 135658012 531348113 62772972 413581529 396107605 145564517 47057026 489412292 820259411 186455757 801986068 273127505 459192099 328704208 731391012 885279146 304590165 94308504 441007665 179134892 84757726 309820734 522046814 637305419 950553518 381089268 856213729 262036191 145159214 915678763 921966750 370065457 156487521 962183906 261829718 681294796 565036434 888127611 115139535 980073930 267393640 384911313 699800087 501938109 253295579 102208944 558479313 342839476 676652632 735885924 622951743 678100292 889407690 675172922 193224578 664202642 66400271 967782238 149687670 837522693 981943681 72071465 388967152 587245211 758915025 431014053 871269318 123738409 651155162 715476972 422072657 601709071 288789842 843320624 540494344 682309647 202631174 932001888 963713038 16830629 834451645 560544153 580315830 518519863 106334456 403811931 455613534 555239821 409749035 523251753 119411151 404032211 647830648 103650529 755406922 992858631 391750210 717759712 776910295 321750678 907383277 295010003 956471459 834200535 486977867 917332702 386927317 949188970 129303378 986371390 308498120 265884402 856318190 974445423 944092956 673133747 115788713 538671497 6636187 420769554 629051913 635686391 525309279 116922340 474100354 701172169 759257493 206055907 965496787 712704761 299540585 473302894 532505753 685974632 892741697 11222924 845689955 814436280 743384195 6912811 513065208 153143556 945212544 993066075 902616294 674668521 249474775 964155795 879045920 340306238 278156885 595677456 983570341 533240341 68535059 12433683 769148324 280035584 587893597 710917786 547763617 657557027 412948283 741119749 950059216 240178769 287102768 347114767 419389197 17885865 476964493 841449723 563335285 149921012 154942496 153273288 357216925 964950798 981807306 723472390 966112319 536585290 91848836 454291258 573644487 724750956 792975292 314246059 622386616 690576654 44587204 124308823 822632828 937199263 901293558 358451979 589589030 863323196 281512867 528414987 671739999 107218737 181342303 818619084 6664938 240065114 377157662 596481216 983604414 557200729 34911662 968748088 170148397 570518772 752707791 246670529 580001460 387914631 565602522 598780638 422213848 537295138 795734035 643489743 324286999 499306388 930670851 564002409 360813184 30760137 147839604 871114014 698032339 502139125 911590153 542415316 530726795 258247418 358598273 758006317 305860256 225875245 352128759 136986064 35696775 362879983 488791128 807378230 800614234 668448413 838395261 798158091 13238690 413414636 758061356 550688498 69964462 362149871 10897429 311734372 210374129 396431467 398940666 395837937 12696522 439921222 595298600 307543911 274685529 656154954 959139214 437681592 879408543 854415129 407449285 462884496 756830091 210864811 890373190 729913479 930285580 263448847 211620380 217037576 508732660 874511331 312983760 539733844 878235033 980574691 482765128 111338727 305455101 155802062 921213224 193434408 377551640 642795313 745350535 740387925 643468980 597515036 852822625 359213183 18542550 138567981 499441442 437062920 120597377 127945655 231097030 815508547 728239340 409300605 432534039 31137887 335811628 865135702 401089690 908070239 93960255 854103575 136234316 162661582 406822100 229078324 451165724 624037734 832212977 417812944 808017498 291833371 639196880 315395785 191282592 259456482 658614792 711535200 243416591 404932911 676372527 630754247 817415006 162568664 315536272 689563496 839236124 471566105 172267041 407294935 760489929 485651839 881687315 846060671 843193640 961016394 464244032 245440463 933592372 599165170 349675278 957462472 357512706 654976852 663002811 707289041 650700364 825777050 986531475 463288025 242393332 865355798 122046832 831862150 342127284 544975022 809667132 20421220 761948360 352023948 373794095 581565523 655865263 384797522 88060906 741032074 448303175 353074774 320103456 705109889 209017876 423256755 372857309 476118290 591861380 651293060 662520499 119017049 862757506 115076304 952824518 505785489 200722770 511709470 900807281 757509401 248475347 323463884 641877454 291440618 749045927 384026842 721345024 93480298 560654269 255592729 503078169 370334229 148997522 939846354 838689161 467872883 534006589 181672284 609543383 827742448 258701382 917925425 735930746 276726486 658111268 794929687 297303871 253997479 989457342 747071488 278933746 614132762 410783677 626412139 701543003 757026739 439383611 73939044 781121448 814492070 531756144 92122896 657440677 680278880 443958290 812676591 546094995 396215401 261671311 454075530 412039534 245260723 905357312 136117450 623964707 725286016 455058096 814661248 297335292 830161421 339832017 528295463 738855505 167915671 852280475 535055208 243466263 548549448 848514330 297510655 82277309 439749841 103735345 527276811 311359922 540534662 416068543 134746914 184471812 490639766 475350817 712213587 673018107 923521596 32782445 284564908 484301160 182092065 151769541 790481875 949375575 78674046 681196254 705280945 436947730 224658407 634971354 956682550 911670759 31025951 691623634 640548782 291436890 325807907 704689179 823068317 127267710 891005082 978485534 712706812 498596033 536798566 214640357 27584683 147937425 578737445 543049806 4982645 444515162 639722251 987669322 797376493 618157026 570727119 750159297 963259696 580401023 871664931 415675195 410684804 887996167 983935503 308094600 496276090 488414212 518430822 201181680 189530981 908830786 421397600 100078563 919113349 95513977 185139530 618374584 195881237 475425817 51904487 619963991 980014662 348879305 973177890 786734560 546629074 558540561 486592467 679929367 529622267 674328552 303149659 541941799 919196282 402913177 842988720 954973080 969680567 4369352 763711473 757788357 414312546 568381450 532178276 170706753 367683965 180533279 104562806 323893376 508744955 440068384 411235715 877209416 314240597 145158460 739972754 121299890 325267847 767621326 969163607 158263880 783746551 546570646 187958821 318657603 380217187 657821051 924497210 219273894 237443085 770498975 55322253 75139800 190656170 749633132 222609625 354208445 404768911 452424353 743343654 284530938 793164697 521565517 362517740 341771431 267979649 177773414 983563071 693166430 451542848 303421970 458977262 48388179 800955380 841744895 348895440 243211076 149970173 568768540 290599307 516226958 809090475 70772441 989355421 986219104 428484734 775631278 902080210 220343146 454641529 876210034 995934736 355619188 727021259 811330146 515667766 833301 789013481 788673857 599045190 975549996 894850041 708783107 918985756 4444952 39549755 217432533 147410470 279203378 304945384 532498169 754242635 728019555 721531294 160076031 177471101 463379377 743757222 20282559 852167750 387455580 933489154 713293 299048757 828375417 132290716 122223855 901308396 944939752 309885866 364744537 74724758 503518824 960113550 423762706 805830661 268575727 146720630 905968020 565396497 570915184 248687288 719681473 963206647 63900946 53541595 490662952 720400634 390036497 437467984 695453270 842575643 719257305 844657708 998419137 386541637 484372085 548772948 805898148 888996967 338833898 944195853 466240102 520110244 431652049 300240314 323704986 458537914 725984261 431114460 99184718 205726250 696367568 158041361 572275826 811498726 917526630 647653048 634738319 186031306 854337555 861612189 230062558 524235023 633964504 81107806 913680713 58290720 718656400 563181953 747366701 21296370 519011634 330951433 520091741 247649380 951929145 859400563 906527478 887973539 812472982 41123071 47008988 834516607 989749505 206386763 382648366 698362495 525647334 854769191 795149445 137211810 700406446 334477264 787724515 862989798 5011700 513391518 481784679 449290085 363136269 102728665 273946837 876639355 732188799 453908897 520303367 817887855 139976477 268421390 936979554 100794646 725171979 765414822 605425871 180079011 509288372 705260969 177729815 215788899 433208563 631004124 184811588 443765003 624003162 678624237 376446461 180231257 50115728 99988036 943767363 999400123 677871460 314886497 783530485 842187899 114474409 929848752 992518328 713107589 161096255 750608353 245446705 998377272 406576833 641629444 482350413 714647696 623264324 749263465 509965922 838786768 107779321 728053273 556224581 289694674 698466082 420630790 210291494 722202888 223610619 197024820 541901657 540938501 921895527 139240535 837190653 57705414 81016746 482178063 191927639 977587836 105297816 916326931 259491917 550811822 868157163 622856766 615197982 249354854 640702528 29652213 138840164 397969813 194099239 959155509 141013760 152511059 655304933 632557487 268102410 820545574 12363047 406867106 532086244 849372301 820444655 516502102 987868054 923042732 370889458 950837516 536970751 856257335 66363430 850157369 921985313 478111338 158793818 941140793 579115431 323306247 150522167 39937511 483825374 95654093 625101752 358485019 23642479 81574578 854398148 191263109 576510613 909248825 140312543 16904482 769363480 718444573 743650777 774606804 21933108 391136262 1344890 135693858 475173526 647601665 775794154 730539473 4306334 882722190 379086988 535044120 747887625 824860593 879148401 60575994 546227901 58568847 179114178 553536267 469045800 11369774 966888081 309412748 367413852 979390682 579754036 919895529 382892811 342474583 636948506 838852325 906656789 597578779 584414942 264702422 377797980 378033471 142642767 216339697 636712009 633105069 937981817 950866553 539636261 977105577 65313483 222209856 66042348 864598393 792796216 589256221 52799945 503403620 960160319 988979815 93131082 897401893 481375422 792408934 191802455 207154581 476339515 187728401 181064367 23873075 323794248 600976777 375889057 448521104 918595662 250041976 187486341 667698389 812847551 382470069 108934429 522218222 382083406 440301953 683823142 360718391 310215515 102555623 17492912 427760587 267994606 65159052 597355966 209563758 885238300 162162232 783972646 931237131 304734141 805541460 983591043 691301190 881880157 398945712 16262817 358835748 517583232 985221201 367398754 458112055 426570435 419720067 508226397 959792716 348181742 722146211 182294037 173616068 78735858 219190439 777256343 436509266 183338319 735472029 903157955 896030236 651238033 99638501 366001314 328855636 797959260 606657229 644719534 292906575 506565238 733364550 610840408 154459245 991165893 644246439 480355501 772208800 630756405 377096773 229533218 247037867 297699236 382194038 924834448 968095966 790901048 592697618 258045646 25252103 369455715 270750724 105992999 809209655 677295125 955373976 993144503 488635624 224911959 504751843 151263460 188714542 786351332 917299165 366919020 552512946 268067046 384790999 93637811 277381858 330607301 447282208 414695956 996254723 291336259 173778443 677050049 365817483 788124019 341400817 989048264 29567817 871584829 860578712 76807001 255509241 224979667 324334303 87581049 606358626 665460099 871122198 962830507 658266118 761213399 169394922 444263262 74648708 196473613 930673026 522451457 275051877 885705956 946314694 524484661 455163166 934747148 909769398 167077909 631251592 833779387 996851578 63875444 612341071 204426826 969144978 884970858 235344973 651600619 929292176 785933993 802244960 607571915 275012343 316446718 675527184 360163507 593686394 481287753 490778880 647909998 191884368 87008934 502161110 922956117 553553492 995123744 940377186 753324352 593460494 419944743 674650712 953286338 38482258 414758043 482026713 223231628 947509844 924528739 287914258 91528739 509514708 719395579 981998600 28231105 800439723 95257724 118865537 555819005 984686722 371696538 358229754 656457980 962062244 235990273 191406680 956868996 290218321 731979261 260670634 417840491 856835174 894817115 386290814 26847032 807670079 719805916 266893736 337188807 254824648 401741460 953588178 124316199 382487655 131272007 217550116 443606749 501898848 760104047 477795268 979674466 999802273 21814779 943613265 597090557 992380014 465958823 203917113 935778078 456115200 975205115 650393875 270369363 505072637 20655324 79786409 601703671 712911946 784274643 850125462 904214604 623944945 524656280 541089206 442168237 384709477 236651326 608689198 251406685 318927018 455398752 50578877 782057615 417789927 180369122 409334646 474055922 835720680 110756377 136755918 141867019 102692100 374044206 386782715 256850703 40744665 399288868 179867946 462560033 534480905 969699826 432685411 447311646 456192162 740179498 383983696 506877830 26902720 418162147 248472651 227519415 88417959 747630872 542940523 356612766 347508065 584883471 666458903 580216450 929736883 401073272 646582256 628630396 521867530 37272185 849763306 502241665 105487203 160639295 298603147 76253066 272044793 720440984 264975666 342622108 742778299 203613796 130785383 88051455 159962330 413295442 489022271 738816938 608089740 61513074 725086583 583297193 170657799 402108439 940481308 230918591 840426517 51099143 487460566 267499798 861945127 210919581 951510483 56228344 538764718 571262528 814301370 869493678 946291377 836346907 546651156 259194987 978452077 146543374 853368312 55142404 657194495 996951129 756719262 180433755 485409607 389039135 350158958 660021831 59169109 197521794 567776287 244947057 391761535 99071188 455107685 158629823 998734327 681034982 498611713 678310886 827512196 191280143 170475714 485287461 194799573 778696901 125327279 606842081 981512234 724214788 716661777 237301833 31553466 13354416 584665509 601868546 554347990 306352009 225739038 123798520 533933600 915577730 602323644 796381772 492755711 629708983 700211504 732084285 547513304 735299790 15570686 779920704 891761260 393280364 910961585 340296186 997547136 788266812 848570169 352159043 628197576 873810980 937030100 693961375 260055522 354049855 77575674 137018865 716626752 249133206 830798879 48870707 874225718 877491373 196364350 297397029 908762322 801537229 492721508 132694413 990576577 1619437 50826040 897357537 825285803 22142202 86302735 967876752 177931623 525837901 139427228 967288810 103072204 901733497 775029002 698177431 198451512 144955878 18866239 136397411 785495265 869272090 806665795 259202087 247779556 290539775 21706275 104903203 337940401 80627843 506335463 79316217 143925439 608037318 284486804 588545098 757598744 212839698 173316577 602130188 700063197 778611266 518463069 729420418 61887919 17335511 582920408 658177042 920495454 324049907 319666073 611900950 578105440 801887757 73752112 682292136 624124943 467907950 595218555 457759825 388351005 359858050 786738736 716824037 240330798 182323104 718007078 42952292 977121344 309919775 67605186 442690666 42134731 159105820 550068695 333122043 715265056 971446680 844534339 245861162 569654800 435309961 542128712 128666558 813985939 810101195 421026963 44046668 40308593 539721510 5712169 384951447 897178814 140508210 288868279 187691557 330474364 113627322 9253248 493378088 162123833 920122630 903167318 537536891 691965973 765768902 679914318 750541496 620975375 403781166 548552914 431094621 172163100 73535003 481519004 432089816 828773514 523807441 670800204 734673325 277548789 952057659 30862059 598626931 605858543 33057784 51274484 63682382 220823252 722358719 54099698 126337094 942903050 215016298 539913203 348873547 432635676 56246181 629096703 465462525 872298610 624485589 646964008 6602970 253716863 31227346 557023855 547424142 370107534 35303355 727044538 686915523 681424725 873890841 567605997 868505224 262465122 834953856 971890910 25582903 375839135 329433584 691159728 811866446 510562047 17459506 263973103 773939926 153288413 357455122 536478957 932788644 236662080 645555915 108056458 593770013 655600607 284923715 473710249 252989056 844512509 540038750 725959022 562880902 97771325 655987356 723938567 297880062 937223438 39693751 797824392 850365556 93508750 814115645 203174329 44950243 558661726 488192433 141861965 287432511 225864739 583495471 822922256 604348017 706902107 839096491 886006386 852361462 441457242 983530061 248403176 26447891 637863240 887264169 329206777 486225166 411157512 43635674 969681190 471352918 428104606 920409362 932892666 836902227 517759074 417621969 101979453 57587272 95994105 184266862 921769905 581341210 536018742 292620421 442259065 628088344 508155184 443870740 899199188 406064327 598677527 468078561 389253637 265509129 854018488 83361044 954942965 880969888 153317643 456775869 620416453 875851922 281160996 771243139 685064830 952030201 438861220 928781887 647644878 922085573 148627505 560086617 320024839 174846848 376313120 624239591 343083819 54857484 496972806 17040589 513490783 943655637 544580117 691654294 977493674 217288957 985038539 417855262 145804845 526630124 79795633 931734712 662734554 321950568 993630567 484088760 304127406 649228889 891713506 97839494 854288847 929402479 596966256 223782570 659105340 616440389 502116462 113103827 248770989 788177798 785482017 150275795 628648091 309813433 971985515 499320835 792911171 229517702 923932107 955087763 874764161 357228176 759481201 866897487 134690877 615436537 124143621 785576933 674602838 941372588 477204107 882875551 495242394 89765161 637178879 364527032 878292945 645082498 581796508 829717064 607480726 34448025 982897258 447179501 376981208 594992518 8503870 647161904 503322743 913491789 596195664 198093061 941123284 278544947 311849101 655389442 604500794 611104604 923207833 74186715 620237189 994669789 86884578 873898260 392327225 352393025 923461227 99526245 124573396 302800622 513379496 65618580 677787805 832002571 709901868 428541076 521173900 18015455 952252041 88036089 677146166 881582492 107722059 109239588 673056145 550274291 15909852 288306946 380331009 203278861 236782865 41465892 882535342 689479101 674684617 211949973 515265231 664880060 86978120 649679576 777443642 455644118 206265919 542374129 586636626 991913688 991841013 130189796 992271684 14151319 74810349 8276639 69105660 215697600 474646268 2335686 668206047 739911945 343035927 331954977 514450805 542892096 159200955 366527083 935706206 121700702 408945780 108057029 389370216 266643555 761989776 24463047 15236373 452787987 239653620 928032900 732140526 533842975 59533500 774371836 246230138 181199880 266106552 802170516 159908799 491271526 923502808 647464439 240169485 939118331 314538429 90237491 850317554 760336512 818214152 583957667 910377594 320074850 191099453 499657708 978433587 612897093 973590766 721067764 173067500 92994090 31182998 870816127 663211472 480590203 862752947 78807751 284209023 859350888 836072459 185757023 251720537 750265792 930708780 175022932 936173230 791930816 735714503 46050928 337031182 806374111 329806042 778505940 391483151 683733564 599802285 728615737 165457181 752100412 202096963 882986690 51037741 70821271 324823009 346099942 741358375 975583553 372325734 833296954 529094445 242598143 102649672 739169220 370701799 847637334 504140953 729182703 670766451 404868484 840172037 86178493 433028173 431004976 381195720 341425256 596985270 642010410 902112646 880401893 757376370 779216735 351245233 346387611 168187625 63795766 501430623 983240976 940915524 803269358 246450225 899277081 384572181 675043893 458248194 239334986 922819767 130055556 119850806 712282385 720814354 413847065 99341822 531543815 219899410 762960742 640515500 828220444 906514052 660805378 216063116 568653376 615158471 340171642 605708185 664383522 865068062 159912613 309950108 386079093 518065619 650746111 637259483 11881146 510209763 945443862 186955035 564978843 493032311 546282486 132700731 809440756 308568948 204269322 693251580 875275523 324505022 692956436 977849845 865748972 143814247 314320957 27983890 692148595 350321285 706227447 749302698 546517463 232034338 620053907 950902347 418048943 728031911 41180470 557904222 946884723 305999293 772449213 642514195 658419432 835185009 962799913 188422284 768346536 426155374 133577380 938327235 782678756 424678595 525521372 725767377 324050284 254797323 958357299 213157760 874961039 733118040 625938079 514631094 783913756 166099229 606700696 516680244 402138360 525696746 607423346 744878193 811944460 376423852 217038287 826709059 971670050 269390791 719211252 596467815 866235533 788452755 592513338 125376163 174160455 793196241 540357690 553896707 562596466 382605856 749207135 744894893 432987897 158702 395570822 785487602 411992409 910779515 101868687 239102734 4310758 986195983 272456962 907769984 787076522 965477136 532749545 742541618 410417301 235025981 183363886 395216010 778049175 511261009 356879599 241524870 717119305 837136518 606170206 604894064 837138596 130550141 389124130 300058033 441449106 295150746 47818982 186071655 41131627 331948960 344224959 702259175 286948226 168734619 237645400 858081815 186836205 693291300 551472471 58377786 520715255 766114857 111622015 156107883 544108620 302684758 881705314 387880126 513231989 142544018 65044113 461916317 173446115 329427799 477370382 618467129 16183153 462678770 834596467 351991836 148207068 975894753 304491902 708894164 642465685 401711074 937446195 483831254 792676716 104355973 559633779 331779811 359153595 445954589 494525496 655930645 733394842 989784318 115165747 131411838 510418340 961190614 34554260 546392598 672024308 493544404 366042902 75728026 312783946 474958277 116542128 713590610 439838139 518761645 412012860 820054060 136453013 858833152 374222698 205768957 5715595 643532493 84423382 518022764 969071081 842223006 5003394 487567976 797036667 217556372 507298409 429324333 324789655 281396976 905002569 785730754 831865693 239911809 726417764 426898492 646641681 674280707 374211880 192817415 331079032 238366967 711397573 584656164 629130344 134544987 525096284 357614221 295819841 17125171 194339287 395614764 869871557 567324691 750756997 220668862 772389067 471798670 342449637 884033076 392696384 380752210 186681828 558346017 189860896 758483296 894627878 290205799 391845044 485385057 164895054 859547380 852008550 63078379 234956981 671474659 450134244 166446039 417936022 465886670 705681858 973128665 97140636 540421122 365069130 359764173 221279312 674183922 779272362 739536184 830302313 103458053 762717599 397670848 802416252 79267428 278459778 325077255 66950414 342363722 166641248 616161684 10311026 108282417 468066384 603695070 365404483 177447291 460488549 598648993 126981539 192052400 165786598 602536492 571220388 808488827 706935922 512900304 823618855 765269132 794969407 69033838 285447565 604995348 765822513 732134396 789341293 599169574 733592375 589110849 693999315 179735952 686703937 954068536 507744259 481335631 361625986 302831361 34578132 375114023 784785116 142916865 495110174 396403810 543431645 249087247 14299085 214972985 108976778 345133098 844218564 938286411 693140479 315205227 268942099 101233739 34692634 578907320 522553494 169237390 548500812 156000203 626872152 282414197 267448541 868847191 661620879 367644131 151190904 316879174 60172175 887301851 748985640 742775787 691728669 210224147 184160747 747963935 936382431 426191230 461359991 212289869 859908125 838649370 618000159 891046586 210543721 274013855 643651744 951800295 609175935 518389261 429402000 408020499 917418906 651536322 292676846 89884549 913772209 766577845 784263881 642433009 744642236 728136554 236374504 577722746 450463737 272060774 766027841 321753418 958646939 269335169 553877225 809104324 846442578 285656223 767021665 616037236 284373354 645550953 471045103 555025302 4198609 514976023 214709718 578842660 477593814 89413412 452065973 43184430 216092797 414332016 158628693 742357965 44469367 130345686 458632949 349985357 774577020 422062355 575684028 538206571 234287117 934113103 39591496 540910157 307674869 683461463 478211539 161446075 391840011 920734137 990608929 257701812 517718815 304199567 715698044 350045455 115557638 298729548 565191352 320688553 693466798 93714859 567598997 351564472 780424881 988231492 46427579 106268462 361445292 519533416 875692266 619235726 765914182 628516446 250114629 623271671 651725987 150455125 294253602 283368366 65506712 374899198 496851134 122984569 293881630 384220414 782039205 614032114 467499252 810753986 957075210 135173615 505098950 526062815 217631692 457721241 437361418 212517791 761831228 729572755 417173181 584125154 194535308 185827723 759887035 196552618 154669516 67512701 46377837 102134768 351589834 623949552 245211297 544972925 365267381 662875974 648760125 855926155 797282811 725648811 757735870 688549905 778103825 334400118 926906836 320662002 136136679 405386629 446702016 456839975 727354618 571074898 617010860 13089964 131377737 763074355 795114918 203137839 128943320 662461298 973668699 406749577 463192985 239773161 338349820 961709112 295971641 40507801 795826080 278468825 420724735 952834272 192658021 105469859 637338899 459044467 126299608 835146083 383832550 599199408 58028218 651910764 246887341 821390242 477812766 170582320 194205361 643018588 361562837 155179498 565301667 916155796 969606459 108994131 851727359 589914102 913802361 257897001 70488693 981508766 75812105 220241583 368458982 866305900 614134868 624213352 829142972 602150078 282715367 373581448 204266522 591173445 616895820 365456409 40321778 745305575 667051440 676525152 926357551 381089907 367993779 855648916 866299991 195371010 693573956 218464667 719799597 939596214 824557088 67817371 470721716 505407440 650398838 538422901 368296322 540579869 500498105 154859934 363977702 780280622 905648678 879460108 571379271 538866841 293346794 122262018 805606400 502364361 148269801 697402226 919560685 897520173 956413468 477726927 81349308 786287153 244989496 181613668 544206648 518804774 791414766 844560921 831759770 269932760 148125962 11653716 313905757 342479364 404539564 230192722 308779393 374692417 708094153 104452189 321014441 899303441 69603189 953308070 236158426 701388093 770200869 671537020 134742014 615183914 985006650 77141301 348961777 961049772 256899643 932855914 316890682 367435514 949106081 410361420 88766997 546341059 502116313 771620960 474463996 441829610 584327354 22022352 857142204 75177604 620825931 676468706 615391184 499374031 335887411 70317208 225697724 744807133 530750913 182035999 315880194 75839548 236897050 475873426 157254425 488164612 180359018 924316010 220038738 269153804 976858509 148225119 872937898 838599929 810651064 751058580 81563247 457120930 472929684 748414571 794783122 351626434 404153953 628333664 382655197 690850328 151136254 554868086 405199213 495717387 643151017 826497349 289462650 463634809 359224606 808293998 805273228 296949903 847171424 755195050 283301939 627516882 704945033 3948120 119688046 2598399 299221982 211221794 523173499 819638656 733260483 967667678 789094996 606990588 193990289 870817794 452919729 786136233 530743892 149652091 468432304 294446197 621096281 667841549 914108307 395870102 831443880 355370370 546501419 775154380 751273260 647005949 194741844 37781963 228255556 96913206 36570103 571482125 454514604 451731179 759459290 265633260 381299528 69791566 604599883 566675401 691062988 650441700 968029661 403363348 461605807 828935016 302836236 574788304 755694044 525633117 993601208 692889679 517087822 792140404 826795596 677741332 5997888 90456541 889866104 637292767 622558184 293908716 613177720 27504870 471244152 483434714 109909190 896746164 342709177 587303158 775923517 190054048 766138439 30218312 104094872 16405598 28308837 329253633 616041326 766445122 685278872 871001169 769132355 255193912 433674033 160563589 247428482 386066501 568648119 889668097 287668610 231419027 738008306 440833677 817840238 553196933 735481089 790659224 823526018 191572528 217861543 298991371 409302408 881250813 56401703 463746706 488464899 542180429 328176032 676596931 288271738 136616487 461707186 556971780 441872600 535305271 367030034 540959647 419363802 762249486 343373966 489509299 523167702 737425227 194235364 432895570 160364841 912675261 244240666 981654910 748233942 570592196 698522701 131753806 806756870 613549402 371474742 55021013 59745967 270298621 557581645 54564851 626255064 744908933 216206019 720575865 101161421 111744065 120319288 309900680 395794594 788831505 342426303 638551330 407745396 205277297 190632217 128366845 542533159 348185936 952083604 316016093 70214181 139926294 477212991 991361208 890261415 811875237 981503575 852422769 978485257 472009927 256178375 771428650 539644964 639454037 729963411 301442988 960537870 237555344 680653106 378333003 9060897 635411010 660295183 599145216 251610071 398543702 464133153 622123319 469182549 925507792 551531850 707682787 71888871 263005536 275253981 507711284 592831617 469817799 140888912 426272681 695381002 311842113 101703938 650762388 907403935 766692182 704899567 262747335 946421543 385235199 72918645 781933284 760965672 934709017 259091276 680245973 909741500 581980377 882361246 193234905 168125158 985068451 499110894 301481393 474723910 305299925 883151832 642933526 169933569 117028210 789745984 158462546 764368570 503250788 852250907 864866150 308780050 646042076 432283866 48353086 621971045 475336874 587638399 186192949 166290963 20027539 161735324 358858017 911733417 364024746 996373029 404106760 508604843 579393885 93169249 533980367 573601388 338270504 668869724 194161294 430021119 107470128 348287260 248260244 474355418 542113530 342015434 482881875 478949093 541364630 186649821 77716426 951997193 217341040 354127382 792118951 900004578 867211086 502397430 91170385 855307383 41154579 285792362 414796289 191696771 759829526 13107492 48568326 36617707 201895806 661937401 415699634 827986389 661408059 646781259 272151102 630518116 630883817 80135740 987877818 411992228 230345287 780423614 735389507 284952682 87127009 448910073 497833797 319938619 26126971 546427510 820623382 342414949 458681053 974996667 810470391 315600934 161226997 728999285 463172912 609159337 189567827 422763826 565125977 100235481 510714955 49255015 44173623 786474739 877912645 890019078 122108355 581098133 456719267 123520616 257181097 803926477 415735673 303745881 252464384 869891035 762834482 402759729 516777578 87389917 976677079 206318305 438497270 417204034 125350519 557738358 245976942 416437735 82377563 964719235 402240410 334426727 519625508 740922071 27256202 833440837 277716956 46410897 61335737 145291869 677941225 374043528 789049097 989529280 927678332 543897559 787869322 56031631 839478794 338797643 789881860 319650209 663126946 498136964 190184366 219175935 849162642 983155585 991582323 564285769 477850033 682622184 479535420 394052062 20404077 492497617 783250517 654739410 209698084 336532785 657671982 781640385 568034911 605311130 671954537 178924815 292860696 991877545 164749946 740229390 758657845 364427901 715500580 94679785 623561547 736509517 349902243 663570560 21766618 824000683 692503419 188009544 228900590 117845289 355370141 648270005 311993942 919495629 257388525 856140060 610427190 263176525 621694578 348959981 229496185 441908722 334889364 869210378 501847338 304548733 867397012 147846729 464139814 435057793 617023727 568905654 433424344 866536625 611972716 113882634 307415630 535860779 733346278 846177433 435103856 753138944 923038766 61039932 442378224 608483236 77975114 889082558 277519460 579731442 29976501 224014997 145577757 582298762 730219183 189249256 571175030 673151408 383392098 312471285 197377662 794788273 673247898 916947459 863110834 402176261 262639009 939580865 562251709 132760291 758533113 765916919 587722107 20529958 728073858 306553147 271794174 614259248 14157216 399689649 26190091 621819852 66219533 86312688 863079336 256264167 76705746 339288153 648979032 889979208 958748037 934945366 439820605 477632739 99418677 233871514 171433981 125367714 734138751 783893716 338716504 907008441 418608416 413788499 606767833 299910810 575110861 176250844 185260827 820699400 498045044 918567291 379034102 959738397 534875675 346015139 903691985 991841314 766029144 694935525 610437931 596369279 774834971 532086435 533077236 392838554 843148141 243276498 861541546 973837163 144728186 790700603 118317977 962970805 387156078 669436779 401248709 937116978 245985105 358228687 702574615 382710111 145681267 689836521 284538387 443159639 760957839 374539335 814528173 727019531 970055467 652589374 30385021 459109166 21117171 737629577 990060165 664469039 514795769 523791269 792293814 602796286 840370511 648889882 315088600 261157641 932694152 656332617 739146412 793398519 326742578 133800851 136221957 770508437 973403561 829150976 331812543 976159654 778538509 635966479 549148697 186027127 513071449 516634589 399065746 223105691 562473672 467703156 81516339 941422162 54996774 217144115 691902778 85245307 816898521 604774574 868458405 954122377 799915352 797260238 480258419 505921259 215191422 162846858 806993461 609115123 463561875 476608324 562027771 838278959 873004829 534552107 158874891 655278109 258739311 8490251 416539895 462724683 30389200 540445842 358234887 459006112 216367885 369250330 588330163 763942067 664913782 564985111 888979980 146323636 687786913 429477811 305138729 254890066 493618389 814706324 723211530 872626207 366006550 293995977 364613724 815324155 493960830 702603415 728805779 353563628 720492880 764834394 289098536 967184554 648293998 369186566 665281597 542003300 611658009 636985256 818149127 179403114 567820862 321288418 647836073 898969876 275136210 584113916 602785732 643052705 567541392 9514208 33485513 762588807 799677378 572636883 337961774 691717670 139700387 799057622 197767243 282148167 620591761 503407549 490965294 608658441 441807309 642841873 484521956 336695568 127792451 307984796 413732929 291538446 632924877 472663807 245726336 737127093 73659321 152831686 629236383 421062886 572506946 921456388 832252251 866433747 311118043 763222174 913340977 296034162 173404945 32001473 173097384 179230295 184471426 549563940 283400656 120708937 483128529 292708030 163582831 745556310 104059410 884837272 113126532 722961418 865951585 949002926 325862687 823664172 674768157 800887453 534151524 481293978 894918885 763168081 23156345 705424753 185001252 810804467 978482709 468339087 863834213 397534781 696104957 992660646 545434143 502142605 248012128 819688702 950083087 935633574 369014198 105902633 279020044 364064913 405511612 304107797 322159326 285528363 421625935 249304935 492799784 634867235 299952648 305408630 874749196 922333681 207309037 728229288 460872519 58144743 354964906 970928235 80617654 75500796 392583328 115577125 132054485 365347253 498467120 465453479 297421978 987203028 408621397 253130993 294529091 591148213 226099048 799244591 624357960 702039924 544512610 897322376 599222765 120307647 908726300 293103386 829283128 864761281 160228277 633568266 385167236 690521059 28167597 204937121 268868275 9449413 224051779 261875983 230218510 835011804 988188975 355637523 914480867 592888762 269438427 84454233 931779918 723447120 565534482 173905415 626687974 694846823 25178258 771148080 83036580 519318700 531890226 255639793 6348864 619233490 721148416 586737918 502408196 578742968 457393556 328029338 156981960 382137244 632464332 740811300 487788254 584291887 81643320 413502304 432963365 515142253 760758653 565835261 827147688 629602960 886620045 435528654 319142771 764473893 96886604 733582259 651588025 239323853 857177483 251638662 895479547 951914550 407121026 84409105 473238856 839852965 562431665 807010568 355967837 106725542 337001445 551588917 6779914 883988509 178198664 669628250 995164602 586331358 326446453 720904650 822165937 637595982 615748540 263757414 119109676 936812687 352472197 285589001 536045382 976956286 798043222 788036711 324422149 209087783 248287837 576917064 802954973 195546896 894283963 127357686 779988399 483829413 294065997 540980970 477101494 717422187 533064200 889562759 288327960 688839467 843718881 651706328 432003645 675844023 848916410 885250797 633615612 417930698 232958670 676320459 842660082 729929504 725703410 873713148 921633958 89096595 72827975 344595843 653807126 879834472 380391752 879564538 527958041 700958494 263298860 123387205 420287293 119668727 107514927 520220389 404428455 917900444 286041617 865272167 295998801 399117420 407602172 924400089 276938358 683092376 520187773 984838459 804349965 500788532 859151594 716602960 169726336 13401662 594475882 349827358 777857257 848197193 344090218 503096399 408407022 14319120 192084693 595799066 262065195 853950537 772266766 659917223 162544908 268707292 179177903 881783304 369408212 771127665 291799150 597013503 978957123 909735219 781548715 676512019 764853324 945827719 416228306 718647232 980330028 253602456 977322418 144555567 921158049 947481535 549739971 453049529 71438378 726118737 794896408 866516069 603480476 374742587 329113054 632843229 20879734 758796678 978712698 294371203 717200527 598433154 268846505 763140802 330623284 550136019 47386984 400965070 145894290 734875467 592678557 186530719 979080646 834183715 52942289 629227136 407301853 873117036 764149166 106393349 621637031 78209364 818694355 576472682 491573701 831580326 112485479 797139180 439257880 955907851 840648364 316030193 370359269 219659817 992578512 36677803 218706332 195168032 129073131 972895476 96380411 828204877 888510015 682782793 576641071 953028160 478922768 277660746 896251560 834738582 188896913 606583046 209707276 636411265 832823770 484863345 233190738 517562369 651703438 988200193 280759597 398137358 524770658 649867917 588123245 110513448 272096294 27308772 913781114 36911940 409825397 155050162 819974939 544877772 746860680 867316876 630058719 332323858 375895652 923146043 54074910 509873246 664365491 401759780 478794403 872165703 191024141 605252056 828481168 295194919 361822741 882172054 285169995 480432984 556934718 117735961 467298892 53458151 238862806 718171764 169618865 210320739 721397434 362336745 697545785 958971365 746093059 677595408 693394504 131063923 181662133 737647692 800709037 462612746 594858272 426430224 227474869 605127275 739051556 253873082 867430725 926244383 14660614 498702894 932889786 366764621 834649095 881554105 82588335 619114713 812840378 498676045 360750387 830857460 509438409 488660937 752101674 61428486 318611217 966123410 439410495 79726827 791228860 902041503 495668313 187310190 24544571 132581950 365548733 279254973 895198442 302566134 202580034 827186455 462652057 756324578 15996333 141119767 618990782 199972652 285195866 1195995 554239837 796157466 173182946 655247922 181047146 138699470 783381516 714471562 405332043 711908953 570497297 68887729 197452052 676008896 853557355 639534630 427629448 996381446 980805042 67162888 830522602 131291548 383080619 347420301 156903078 169016843 323109632 856055473 993436150 767503071 266479884 568190903 266059508 98968200 267629259 335807089 831976109 250375713 667279173 104826889 678399906 878026061 254895709 640217092 590564809 954003745 158300844 95656549 643203312 659767387 26856466 185341338 596810760 866741711 98508697 835591692 596530169 24816940 793552725 500596126 88787501 489453670 486193634 652352597 744451739 776467674 560924778 691290032 296870570 82939579 611627847 381645932 376278242 752445704 593521002 628518072 670300961 735389369 611787677 647863215 254125733 248701211 793062329 751942658 778712306 440552003 843153132 603347170 750402886 519705181 439604326 538499283 567569432 645290080 203713893 885903883 279274557 541841551 808127848 912259461 234926565 469793768 164567429 552069357 530062302 14271356 418594309 386393919 962887439 801187447 653173598 92947866 227415887 371511721 321695815 472310229 704437196 302626883 286005386 569294611 886476653 960706856 309522237 799517099 624428130 802909797 779989561 193148476 283285108 824290291 239054802 997149531 660932419 292988140 45315258 397922608 326886120 8700362 803689905 993607144 68431261 545343592 113583791 92376 467636829 969438415 720373110 401564460 434738163 953206752 884823561 303185277 166384480 292222333 730817135 937670915 95978874 539371548 43691837 686186348 657086008 745821093 945153007 857973448 732198099 957625645 111480970 247512366 789009247 49406650 644857858 288475352 787309034 633678647 299695154 848998565 169387188 976244088 693823827 606192776 788826706 756529390 59273609 109154097 514484075 602531888 15382170 236991686 576112780 666654162 250083342 730205271 406293219 486774837 318760135 882140007 548844561 2498094 772897992 577479556 892161941 533121432 289220976 233426477 349618408 558923465 329512892 707070504 802360329 607737619 613028837 827195517 620308354 274271290 878015430 348888587 356945170 970423596 515039190 757647939 593273906 719254326 792210821 823808490 245317813 501108997 612752209 961510913 668510411 909404462 328738090 105779009 37283758 923785219 501312684 130247306 324895240 613271528 111754199 896024994 201562660 851356560 906345250 887736035 353022545 828086147 367766800 175036161 766696695 897337447 801364391 856982260 330057923 507631841 241168260 354138084 746192325 750884978 909637307 990170490 54505998 570162909 324273707 857652402 312332106 243615143 499464701 807234293 839304612 183080752 59774167 400869827 984109611 721730650 768266338 939499333 683451304 260787204 993107928 959931031 123109571 417234676 949281659 705993523 306945854 78776395 961899614 193102450 15632052 623404663 338410390 516935021 281412263 833179475 237903504 531293183 157496131 280270000 38052013 446800320 388010505 221895006 272489258 153910254 167719147 720184453 652240904 545501159 316347070 570771251 69848430 135255313 300452199 991184341 128934683 813016837 194106892 723899336 358033869 687394672 421738516 955865179 377398522 130107237 42473662 649850515 954759943 551876700 993139008 252276000 450060295 641783199 975351656 830908780 264017920 980060592 836036841 786400906 405395526 587533982 930471384 704067036 911955644 746095726 920269061 875492068 279769124 663704999 847626575 63202505 425100845 280203944 471359365 604001051 242610906 401715948 525318727 47739931 710525798 895115269 590949114 683997815 702965473 159975205 729698292 934581178 86465188 179561057 959750539 783853819 184698991 813566346 372813372 841118271 558737267 670202996 995039251 33880912 43345718 392934322 370081373 611550107 236979527 218638818 601226964 836114904 302347047 242120737 206168179 155333217 325352398 799490237 303250916 259491761 555750405 789970443 66761311 531299887 956307870 270895424 410249060 504455038 690063443 253040909 902173201 250277458 62644016 214278655 949008316 986648841 747350266 283077532 840316334 289517869 995395574 258625482 736633468 750127456 878188587 53633005 870637393 705615697 560051393 418348058 804681305 692837279 176135648 841471599 75320309 632205670 381507576 585591612 829134932 357025257 413955665 750257020 994266230 732635381 37000144 811754999 975030544 310009885 472828126 700689850 82386586 162486057 274231372 854536057 404269020 117426790 202869626 747668042 329603424 736658567 801684270 333965021 407478725 242162511 450621913 236751175 779424457 79856700 913655028 503980216 948251024 743814733 732026047 105837256 763782777 985995985 505977529 90180296 613890795 866907586 645506164 880634911 585136742 582629379 465250526 566182947 62863385 243007717 771456596 740272126 282436753 33236625 586905083 484817559 850763643 614353189 647512946 137727298 916612958 798324534 592733207 670980395 476735338 103521200 828208404 562473250 844012068 406204318 886636106 644111035 741901992 486715048 96145699 30642941 143019484 353510979 696789268 747229697 837138694 262216903 527367354 30592701 559106435 278781829 302070837 373805036 826324686 948850928 580605224 635416574 584602282 883990332 359532052 313565340 624682215 595380315 953422131 695803279 490069306 541073579 345106128 767842877 418968639 486006666 789940194 862409270 959412434 208624760 836720018 492745408 704984941 231644208 937338659 312038646 504121517 846650541 17506291 960856693 875094971 67677931 48878534 187630631 559415584 275825167 371130445 260581591 50789515 939902006 610801500 90350331 418310644 991823290 186402513 612163788 936358370 134321353 857623557 426008815 464860456 865394582 6354015 214660052 921164561 499135246 375897807 612326241 57537346 627778778 547500669 924163120 668523569 934225352 816231689 376081201 436295139 92734329 383369719 432572270 510501861 531945677 843256023 989953246 965150138 794466945 73276616 257666017 331060576 597267315 263043973 74517867 483939105 37643436 693295439 873233564 972522273 457285706 893788561 265932535 592242738 595657262 396859597 874345501 627168257 561402671 44992795 969165169 953501247 246862733 280936086 948492822 645814365 24459822 448135832 533858723 518071794 57133278 677511605 615912969 271856789 439121488 703634476 388656739 193391883 383517772 550673931 105765578 174786965 490367588 104776400 412394546 798314223 190447109 358570647 485487717 921173962 182001167 66464289 440867031 456766226 339186920 669031562 240382781 641863605 9862066 683729714 412770173 963405179 350031123 773482551 275170924 968888484 868573723 849795313 713899815 234684220 662273160 487239794 71322225 468821435 753477959 557479309 511445975 637310064 106923200 51321875 89035188 465702325 374596282 933867496 232815480 611662061 175347332 410207931 324108489 951212961 734582513 887124226 404733887 314392849 84739520 491359901 254502102 673482960 686973745 929763604 948295156 150515832 376340318 992870134 476120251 236544302 101336549 947721537 375848500 296394535 949650444 540254927 351027679 723437597 518093792 635179041 366710716 524718763 139609209 898376974 325162190 725053073 545414712 3411697 972029665 929702470 164883842 383252054 807790334 826609644 395112296 663340567 148100879 41500840 498704770 13281411 749671987 106574397 275841917 493454680 317219783 748783808 25921329 681358800 107188052 470328810 630136918 255981930 294682048 265208802 266118653 432089438 975846623 287230118 479476394 38653444 978849843 113407045 450280534 928257681 260368819 589312163 427139156 987461921 607057933 877577905 990579356 423483391 632308263 900358918 996672613 260123375 302325369 980837498 367272193 960276729 434543728 17677182 597153267 304443752 337298400 957499470 966694157 815502518 256037030 301005413 172644394 823045666 942893226 717890162 542035578 595038796 788777117 676195236 670453770 964516101 812170356 359372248 356016813 567047095 515333178 422126889 912482414 623665669 478603882 624342071 96314683 857054592 849366395 799421496 471593371 810583630 34149094 426766030 246386205 163345931 96426241 273971022 427235370 699964162 614814355 498560276 24518375 444138181 853406086 235487610 254366976 650100846 978926560 602096031 98290731 347391300 756204337 401529943 910272352 796934593 145906841 984579118 902000668 734487413 260294832 334504172 994915707 325136676 814150338 222152248 671885945 871964208 715725522 576548151 635977509 253539682 332942641 226410359 339190230 970636701 991271060 853130454 924297198 333941275 248582619 453281105 404254719 307705839 95215363 171279675 319121631 601642973 259795450 413641358 510160998 217465621 883401939 584899643 318512513 230211474 706169444 303741825 25482526 216851459 697891458 847760708 79516770 887990621 416204152 179253610 110451554 810235481 117492564 237033501 208304900 196457501 679188436 19350079 955439901 303952358 155121331 22910622 842384248 541531788 429826767 512368766 242183622 263325988 404921343 127769877 798448078 996132999 60349246 561273138 272606574 214545277 575411154 406261843 938102609 34199983 414919806 550537915 695232977 215671948 475230958 598544546 39778972 459403600 709370283 906151762 265463789 254896898 325580574 580733621 59979196 517038959 605304080 329687007 762021540 133990838 681386198 339683687 27113018 719139227 577829458 691437578 962090236 733825095 983101627 970380716 499947009 332062577 467266400 833324939 990867412 366052900 683315340 940761338 960927737 995497958 756641004 609475198 934619137 326448663 17473266 351071864 592189653 965585644 739644786 424250408 436411123 858301911 885302312 165865303 842514593 97721361 591945810 234270768 605308684 618629723 113030779 147006368 779520453 30965644 809671430 78669594 38995684 548423355 58607792 839585571 626146210 725458170 302133366 544421119 855338126 331775231 33547443 906126672 951249146 674243783 374959568 855279676 859404067 527843485 750392399 310578906 993391700 785875213 976744609 237142499 198382983 11924227 723050953 229573278 676850456 385145444 644272200 799202463 660227717 473949109 936705650 625173482 766706006 529996193 51227801 942056482 661616996 118195459 919108574 325744412 262325087 518514391 358469111 41030255 773028681 838242199 40685135 179808205 47727795 221263771 392389353 507687619 769643621 757712972 89815430 984316775 75405931 394093534 723763276 913893146 196425367 55025044 469041446 232445847 624371183 150103423 189391485 867203569 732764230 664924803 486391612 740265118 87942147 920817255 57503028 773059729 674281316 820231954 545986632 348065972 35537922 511628718 620997054 873739539 765938852 580399320 678063836 227917720 104607580 900036335 467675024 996228563 681701360 890236127 387177042 474014645 473508721 315792735 993490678 329670152 778096796 530597127 560862425 313290560 496213761 141459944 764504949 735348128 596523894 791985957 154703730 585504293 948577329 979295373 596422319 741732411 952310208 379075078 437954480 128023767 339838493 345063267 600367164 902348385 419178978 467804122 813009715 300224127 783985268 495575377 746036376 313017896 570104457 547316656 845835386 281125775 479295808 331570821 968817797 59881082 706587236 797607352 468359202 221993073 26159194 282179208 545293440 548993704 458613766 409436440 914717664 354800754 710170094 945363264 326487018 665904454 224951134 931062522 404912779 439528256 14274528 206904552 493130530 425291229 275621510 894262175 935252754 674323740 974056489 104017981 349840271 894847754 775914447 515257904 222056858 441246863 943325060 416730466 868828899 829036323 303972039 861446147 86995342 452687127 478612671 50686646 816052776 543123951 969366933 461290131 472929555 885787386 735392408 705351352 632879010 284448391 495769391 567476912 794490997 971712166 48680963 591365994 715603731 764078538 476646176 180947886 683555982 206308589 839644917 301023181 143335389 211000836 276862389 597555890 953451473 383291064 823925348 525394440 957135259 197191408 39175083 609057747 38328973 948047819 126039949 765450936 734049087 416200518 691585007 174254586 421378465 480335391 195155495 543740559 742141827 946941709 734418758 600594305 66272474 261911592 996113407 62285414 603898286 804959184 679206408 486059661 524212549 309331710 77385594 840404801 981810303 773020009 960610891 309038475 766943411 921752719 557378656 931883796 463905642 604569147 115692511 703106077 239973175 22495420 256485374 629221107 34124409 202353212 930609040 490017227 832151539 958866831 774259755 64949747 492730757 668067612 856761732 563133747 679933344 732968564 792478482 295323926 487990086 371713811 505883034 961899010 280641177 512829951 10319916 906215141 555700425 617541462 158530840 69994194 655698635 551429016 751844562 991413883 594600950 495015106 845214459 860958499 521621601 428454032 872582143 908864081 920445231 860169567 117407966 452118281 206902818 410886835 724284530 849882286 138594929 374949446 295760009 710420688 893237408 558735131 53797980 239457995 965803410 94920343 745996930 227478445 404889543 260582910 114949643 66902902 267558696 195112408 287975408 707072818 104330750 807390897 468550473 525283557 641893026 553029317 861544465 262654242 269199264 259899153 136031428 378810578 516992134 39657235 550392719 103082235 244260175 740410173 332800247 588475247 852490758 946621630 306449027 622824776 131826743 989374651 808513014 63765313 304380614 137011744 782523878 626178483 932316267 756208561 985001254 91478141 580337704 276035977 10337500 216739544 854641299 617721765 934856619 847975227 587490685 890479242 97819582 109945593 680078132 184908697 712531388 950300159 662061394 273056745 210527477 723982562 676894961 845599585 691755313 709490926 51848181 239097084 246720224 918033479 775022665 917216269 956184024 257812631 848681101 128840822 847974992 282323697 665836895 978176418 203519163 897264687 943528040 725715764 653095342 391130615 874547537 979880793 684704017 854292217 983864557 215520919 252324777 292146299 930134338 288431590 700164215 812513781 965366672 129958294 615139140 887738972 81948389 133527950 373608582 330023617 654753922 336391685 278851763 224349593 987496371 663037995 130945379 864242807 901032208 427586426 795073138 229911256 350037625 445690203 598108836 338377968 125333418 532516699 355884561 673307892 715305795 573999773 116086958 970564754 293052800 183956622 522510822 617316211 313846986 831759365 748524362 593422731 472514367 815360746 277230517 408310957 545779508 443877307 734706669 135030060 510750360 343280404 345034776 751420799 719133310 625478072 205576929 347140386 846246406 123890461 852077697 1989057 135638718 565802900 724986576 619531959 614225576 685570940 673294299 711933803 518761960 439821263 59912002 502667988 92507603 618104348 854546864 1770267 983311694 458086458 415460109 61210498 414612305 218181491 378792649 721441403 305671316 782523783 552121716 527761173 579046444 985696361 841461083 971334288 934852669 860770066 280590160 547881200 863265664 779404082 844973116 981704914 569330840 479556489 92467924 727496364 202482421 256737800 665012168 644867861 107462087 660200497 584178612 93926744 938545871 430800949 555128921 649366710 609122308 621481261 140545518 228701546 463177777 375105817 504222152 659446245 895824851 46518102 636055551 692191119 221778194 644854119 412552045 251630726 932102436 904527520 783345929 756539944 394728976 61477097 365181163 599136298 287550439 146010246 285335107 472168402 917805480 851620851 712498919 952891237 724471567 17836953 695330492 978981286 2871316 718818075 799246388 293191882 533208279 411220888 572127876 161172910 297590464 472464160 910107844 781088569 858246048 371410940 42658222 66596454 100852147 807605415 603151617 299123480 344330928 744046607 143703009 588850525 854173611 146403726 423860320 659123469 161674329 548875435 890532341 379153166 87371118 722046656 270561334 571563498 764464607 480442120 242039679 750359187 708760554 306404772 864758443 764388565 702528609 595860390 354588434 388367146 882588525 821383668 630725558 654609613 116372546 296827107 546891247 156550571 932542525 359551744 210562017 752955285 703174081 369106531 229607682 295085290 701174034 458198813 663974784 10087763 92175735 640809014 207235204 181647151 217378166 414056237 844485309 86162896 292271831 609852424 436634083 763671082 503089535 389942448 486183820 727360461 987589210 305644209 942364233 493838332 912168735 135069965 131884680 459498925 311337285 824053380 33848396 148406426 999462279 616015197 200149104 436466058 203517366 273143607 875059399 912712941 51647284 443163383 490078361 266835589 216899576 229506991 983757796 316031637 659077795 145045211 619846585 785173683 273405994 404369784 774745877 364423996 736318591 245353852 565776148 110243475 999976101 139592380 240325506 273300945 650833213 229041168 179165901 901036469 880943322 235704969 248506610 873430709 278459085 728315374 815085169 246927819 652907441 938474911 844707458 971894909 465134002 628328698 748424995 754202588 216438048 181178611 198720856 76710652 553094374 513154203 979940534 919625825 650698433 601496542 124153463 746516205 196098062 263273110 104627634 569109647 645810529 86636308 896294870 815034963 778870873 508061990 527051080 986367301 367001145 556910621 564737579 896523451 476015361 150960442 687376892 182602622 774049892 224159401 155713925 992080284 119585063 930521106 700993691 422727837 537872790 807483699 35272905 336441131 460476527 67381407 88363326 359902646 804633463 170743225 664181384 383342177 8525413 401880735 615775632 457006273 934462427 650069642 902484876 989985505 355968402 392583602 528488399 931458219 798672382 645826131 109545131 23898385 580201246 500877550 541760703 111636273 95123898 58954541 754934274 474034551 370749482 63414074 219542375 426624370 671653104 987693903 139895709 143985312 306666154 163887783 833253488 444859235 4969350 855323840 623374222 216662431 336241642 927415865 294512683 287098170 933126512 941100269 355034213 598679842 984340276 285759347 387234136 2248805 340490067 719318688 290332633 490831517 317873122 144671690 198531840 66233927 780773867 5136865 771430709 665932627 947662987 68738995 602589052 587704225 832491496 396085371 323977443 867325508 52607673 794312484 516585781 98106061 882267923 737322540 781160977 21192356 165920710 100616985 755042357 652041782 805293846 110717974 809852501 635108167 801515593 103684676 706703643 38165103 173386105 280207849 475104392 836531098 116499008 467975847 12017984 75664876 251928525 855196086 238634969 263115789 505312788 642321067 492176356 628112665 272173226 78259739 882098327 525946236 465664488 844412184 144431485 624393868 104993999 735188864 878922487 998681657 849922246 911004809 396131877 790835770 18857014 910182838 812842670 327479961 183697332 679102175 505978669 302965049 909578587 952987887 57194165 993940327 859296713 259067740 488773303 790981245 742495387 218648607 421048455 341592543 819038617 830216896 764336103 150456202 681548522 547805993 974410185 146637344 453577091 686540102 353227184 356653136 583528164 513948606 583902559 684661332 781353956 913311367 570009760 736369906 615559699 182329589 745205075 349821177 616539408 777745996 705667497 159204802 383040014 6168847 355202743 39056424 391991159 292382488 449298754 696501189 138534491 906382298 310797818 880762352 408917983 980722313 581960848 285656716 134522835 865218833 787145098 967698488 462755355 338074723 462051015 160374586 342075859 745843032 253037336 263128761 159224262 882667 645721250 500314779 423710350 122707588 828068583 893993012 46600948 701734077 202162070 767087170 794438697 648372392 306961582 858084047 509384177 646796010 815341624 658205980 349670764 585492292 568349205 542532205 831400882 679939038 810832836 16728210 639504597 989389368 202517406 151643915 584615488 12207832 517727686 30145629 662259633 405008025 995637201 734561611 217180745 901632358 310662147 324397403 841637871 143026588 310027652 970924582 538361044 310965617 5797148 559346133 130483745 404143896 592605991 422911620 910098913 851617975 881691968 920572728 468383852 615914581 455350264 410046296 482373000 466949420 501364664 684707798 295796889 494417727 637404250 62021604 185252560 375275158 235080034 518442311 97154256 550448608 19744079 773751579 855464393 365401830 322776472 90902250 309320495 226014586 991415070 728914943 91080626 408473164 273797877 386186983 862710502 76551007 506780449 861124604 248621757 73829397 960081767 592776194 310729627 916868736 697046026 360496165 149009795 274901832 531943569 615821527 98216964 45560714 945175867 551589355 665622662 203720719 964000172 279752273 645118528 944008404 468913853 641570839 747633514 165697591 926098555 819903814 873559758 184314111 91999783 592170533 247703076 944976023 375872511 161353808 335668324 221525187 766332153 692705648 263999758 868401809 216050344 511263291 27297908 163968484 815835725 583571274 800023516 360909750 329328147 679681573 861892042 390179435 903126179 381154934 35245481 156526546 66104671 303713124 283132432 848461285 609237157 605890964 295876890 914831512 906647310 973817629 498984961 521702411 432298884 906062342 287217909 877524380 368987995 519428734 602988117 640498877 13466396 850065825 135387241 784733413 173665536 401110106 817572073 339004368 595579434 643458593 550319565 178841227 958357126 761392818 952935682 842105137 486570020 289223753 678735017 305397406 75176058 322665313 959032905 673370115 549381278 517094092 620779622 351794073 204182717 580074893 502520605 981875511 364782724 137064728 467114509 253266782 298254544 621403241 776738732 161157846 688830569 51967342 520569457 676651073 953403450 703921555 59143440 359798521 973604956 85969251 814181988 720641994 926450857 348550583 280139749 92746427 259296520 989809604 268469336 856189337 353473794 77833388 693452488 366451558 715359730 25672655 957852518 358854644 215164920 883803519 598411427 524353679 312578033 128749786 827265956 312879590 31529103 598550796 273757868 159325199 170950500 217938547 678274842 316701008 716504262 869673093 934829742 55933566 551758508 112824093 779836656 408761700 792073682 310307417 859230718 796029228 882899149 566703673 394374000 232810484 119720264 285164584 900297085 851770065 263713940 437385553 513101495 41335859 70275582 594377816 722716932 825866076 725545915 924229646 426930141 122496111 666112489 929003110 686410438 31065763 567514400 714714643 453917030 824931538 12830681 515512090 44396513 971920355 801549999 763309002 472579650 373383127 419239733 148869690 273518108 693498818 892108806 107485581 174455745 292884930 98341580 281554560 246935216 760655476 235166137 706828437 14892695 704230220 883284838 583749007 867677584 193701694 282884417 547305926 809313065 29794303 333983631 144348832 185877681 37907652 703475553 117806264 723005752 457485069 304805906 212302729 155824739 254077577 233144621 630047902 232874348 821596837 329901170 235541181 224446660 848747920 370080634 326208680 610321948 394029331 568989348 763037539 535834353 611106271 329322900 403939268 534867743 167883388 157390880 140281111 719246483 473437850 149882118 660895604 142958455 488947647 910013583 836147390 794093193 708202975 822820506 871998051 494422304 126195000 557629742 184369060 168605215 298796108 815396656 726102967 667774151 151737888 667560453 106424294 717083595 40670066 880728655 486629142 243098390 136639150 294098563 907977215 518111523 991212980 100013457 844307152 827867987 314658381 842762293 278356265 621198691 882445514 572150673 386113279 427963548 303306789 668475258 179209460 579680386 823981180 464078516 490374865 101115173 213607165 593497496 736493918 889904818 143712863 414176096 708450762 732978370 834258488 782551104 863226095 910440536 41628148 711365767 264172946 243984672 305154732 121111259 915888843 910098047 86613610 13380437 914774159 746224819 311222841 715438532 21387682 318818204 757402690 912379700 293955476 664238341 872730091 575335673 260473859 383280797 720768853 346202268 162206794 727186607 152682164 39247525 879942658 559370637 113561982 416354294 402052203 336692603 488153916 644788223 430621050 654163331 868606458 38265509 924986644 893252144 877410469 766309160 148106966 12919430 684633984 66168117 178795631 431084728 188417888 21917677 3910823 127428171 221319718 117425806 489173988 352554725 917488358 140883755 710250460 625164163 351463095 235968623 846827698 141451534 75850 756059067 549165786 338928445 582227593 799116465 978650880 690557846 808652586 981894160 772930653 82375948 196626656 634330568 777924919 488305358 181789739 321174718 979118267 255185721 762084252 997866144 687880980 907864050 493571777 616567007 960068009 264318064 160977657 992473604 638785447 770332234 78160056 195023758 885203367 876452664 98615653 680945235 719642079 17053630 984943188 315373209 227277134 948177897 252997967 574215274 705215350 694434311 638539971 108830344 622773313 642183014 645377753 358154911 204158009 734885706 926414121 502388919 669817747 560984995 18217489 574205344 205404267 943909489 712448291 231556853 352437248 779803434 778336504 425224869 48461963 467663325 891161596 494528640 482862641 667342693 783997122 777648368 272681323 612272741 485815872 4750235 429023228 337637258 522682161 840748310 616217497 579040085 222058417 968780588 286077842 325228443 784335961 189820957 149793098 783485107 663246595 486611518 889319122 979611395 111172712 815872403 926232783 154010412 163400736 791740577 447275349 295343071 603017186 303342569 959157951 160396938 117661510 85650946 854847950 606514135 644071764 561813177 747770042 66240215 333488115 837568190 918893486 562406973 796189829 91849642 477187695 150167662 87240425 972735570 606268458 789122574 200782417 343800817 153215280 333986740 494023942 259453728 572717009 106245177 195863408 226423457 966899450 764684442 419304418 231778066 248390969 621258858 481151211 937842595 398728456 557887374 413551092 873998330 573160772 861391993 202562880 297344896 188801877 556969638 879168708 224156789 780276940 723980751 794453575 937047907 837407440 190496511 656263502 407783557 332732154 565892686 839462459 486472381 278256173 546245649 956210910 513131470 669850978 808549654 412045546 790908404 69824963 911026827 718139276 239915769 759871965 761301754 412196412 424109050 317189584 793016597 858923483 262122904 131413727 388011681 209168152 604142872 496591433 792155776 971176769 230667599 583174585 428137368 79800745 147389825 210093642 54667183 636067162 732514687 259694409 636739334 819841861 644639722 44938050 502873097 79160777 233390300 999339672 726070209 861676768 744570890 254575344 192992093 999842007 537295792 160320234 849520758 97231086 43402249 655633348 444315244 605433201 402854357 511924462 290734164 663907151 771272923 447295592 946330514 370653707 855480267 683688778 124645581 268865860 462702795 136333604 613303126 579389472 294842702 35685744 334762137 183924043 782386800 142708306 858858974 808030486 857843780 399866129 47923085 853752907 755885015 59373702 645728547 966412533 341583463 810181635 493634211 245283740 673181058 836519069 567033926 820829209 609747826 951798725 714954073 280324562 537346159 348705159 861543388 675045072 51439127 674490138 509603813 643804298 261287046 2700747 957917840 887432588 466756934 549679899 272721347 204910687 159615908 657959196 759123157 790077395 614761542 688832974 697786343 411181610 292014066 377302790 175829498 690753575 702628710 363118370 550486655 507767229 918829858 956497346 332659003 457169982 726544588 456875219 345036917 55399097 488158551 190916698 487120188 689061497 921259837 141446764 268437395 438028420 884414315 941408053 929334463 932273680 138148367 123383862 687295836 937282143 806767112 152605568 924531605 126861302 48191112 88635432 775618815 617571497 579539307 136515516 622374620 629426474 57740874 138593742 356345098 757097148 89910185 922453769 788659912 581544408 973180432 752707096 760170562 947309893 430896105 28575756 953042887 187250276 83190877 165679349 109316141 877019908 45697342 744528267 192055115 167661701 367148000 467997984 416868005 612309054 331197364 296935380 73647257 329371213 108173568 735038310 395396318 3622883 253052977 65126460 729292387 272614680 570999125 382628610 258603554 732147525 421864229 359770626 163202004 936558767 117928317 269997479 626611567 914218027 991228844 524334014 480841867 811082220 779536870 925904323 317082701 160853887 265163524 143996891 493634492 839389058 693920350 221517631 83164643 930341465 519318956 896071909 947080419 584895072 663924536 251128579 129430474 250854885 556814536 899297258 926601522 413163104 314728523 918521829 367944769 679001165 283236516 425878101 692951618 536280957 457016107 761289764 842466266 405593028 333769171 508015344 814225454 753414103 516443275 192742929 360547304 383351224 561872169 89083347 889565353 560294186 745538523 15138588 770348479 446011953 254698343 939769392 402824378 681048018 444918717 412292070 341657814 774573834 621167614 587607511 635550786 277137985 386639774 825700483 14338443 8903318 764459904 738815368 485370691 634942764 395660883 325387311 483025466 17848750 421553737 282599834 636754235 435509270 22272214 437577543 576163973 434006900 725468646 319294202 255805317 446042442 468007946 34249412 16274626 344321658 457444198 112070756 387238337 690578470 416140985 619140818 832673580 996843482 772295819 625425659 736601268 930155835 230643534 467238633 501777338 492223637 434212697 624180848 707837667 596245147 28784170 965337863 436444129 901757923 798393661 117056585 915824624 603879347 342347649 639967479 629106614 369974248 789567676 416552784 155815654 131919760 240828961 620470488 892808867 303368462 38078146 45359394 13206794 927154959 912131108 906864450 301167414 825270950 112861412 639964075 982171082 26797231 559067344 931608484 618307910 203481293 16504871 598898192 501700857 547157340 359324399 371010568 757713526 662476534 855419300 563412632 606111925 951642849 374072436 829516983 390976599 377494642 677125008 102599111 840834018 320472080 448310904 680024312 706082581 975165618 756457858 966063105 776729922 444621938 48104486 949682907 888379071 130071780 311442660 291880046 23915709 693639949 673302907 540256098 70689683 550335144 51010886 825103462 390633538 788217504 289841346 784304228 734377481 590743880 12363784 612069754 897039852 522511542 656125470 41512914 960054705 666237138 36216415 754834686 780069688 984438460 335611539 841666518 246802104 873331541 269239078 42314020 930823255 812886775 421016727 149679260 16461360 232922426 905330955 305076579 512125042 683837478 301569488 379788436 653938150 742544300 709053541 611399553 291554214 173646117 204236486 147633628 57209992 683763188 703897870 338006697 800733212 599129487 725346896 587251308 106783993 929617214 972922608 659585432 852326512 325177525 644439483 373006766 28732416 528895193 560815802 557079269 313638808 394225545 85221004 133981897 424195980 477496945 425456154 280891077 296428553 868836550 619182079 582922740 531711395 648524576 335292490 142127495 939539185 38993880 356379933 103198925 468968510 7243185 923016972 802982955 332196578 341444994 297560950 914558176 581977120 583119776 212779013 790496346 826907718 371250990 439796814 630791097 558645199 688666968 229727531 686947082 385585109 576862192 700036353 874708279 204962875 106462429 370940661 843314169 65644524 597349306 605298028 213993580 790291770 250992962 577448861 598458744 264596509 320263174 40357738 67952372 581042836 44043035 610161005 149525065 809464991 675216778 334147827 875702670 234129448 669170740 381053168 475196963 806249073 857646085 69433144 896593464 358597695 454413368 594420309 459762948 334057540 585203400 474338002 965308070 676006287 748315279 94692322 57976048 799235254 605297755 801062491 264287191 271103468 599617058 366098881 507782445 652592301 910950647 771532603 272186221 456807422 144775131 929814564 887724222 878119219 663580911 950085608 713413144 872160564 454688735 913544331 560790035 106662047 939382236 990988640 528717997 890930872 37314514 913357194 430654197 246752170 183014324 501656756 898441908 656572051 953993240 618831947 891044522 905386207 103965882 192488210 331577545 379859555 518857439 619208368 404701340 75306705 225003557 44898773 95975984 782143045 450064446 950950066 562401724 369225685 80398872 314935581 359520323 314181242 394852354 739192704 772087512 378459249 497131641 141331415 107671106 83517111 204498307 752598198 753297001 881132026 257027639 341397192 92224167 928474555 11717746 730526437 421032395 48450193 443218265 60538330 902398109 973369650 698550016 935643060 254077613 242505216 821478767 486435695 427578071 711261156 217253845 562378746 731380331 2095947 778169955 194994871 582050463 812097445 529460674 622777506 383850848 624920810 727015958 676882817 283194597 213716606 154910688 815227429 538504073 975956114 909739462 248511031 319079790 860208793 503902108 521433464 393105165 236397962 894007126 894952593 888570510 415081874 633400601 39985488 773476928 182983697 241612268 160117947 792497982 114244540 941002078 240358496 20952693 939162157 422502629 794468084 963914165 820736777 607195907 573435179 821691298 668107093 267732432 251225881 960500258 657062209 844994484 73698626 963732617 727011531 873243133 281502439 87786365 928616843 463727318 446189790 282987395 145763862 255084421 238446334 894590547 819241697 668944677 520340180 733274370 958254993 704415174 388583825 108885924 664386995 806231584 117952270 427426995 391385866 392930432 633431735 776724151 366994346 972555511 378758127 144986301 250680396 358276308 383860405 384379092 4158303 853981368 134368584 48331485 921284887 247272838 876731615 913142800 807447875 728128237 130310642 158209228 227584105 106910916 508860969 28674668 401885483 879931549 364852238 592689568 861136366 944936175 614781439 151993303 839776347 478530615 375509052 839378635 113056613 212807369 393902642 212564167 538826859 359386423 303919487 389224786 407732174 30945405 702324069 895230065 417774601 386550710 907358887 715601129 122597479 710381469 527120611 356685994 389607524 174803967 769777169 616135475 93712394 202920645 347415949 458267912 354503487 303961527 198919255 938229003 126159859 41856335 554125948 783721768 449869045 116301278 378522705 505098577 334365326 418973968 728585419 648596382 745803631 767906409 696489104 865946893 37357601 406746280 696085519 38405787 194222439 526384188 727279136 297318028 376140296 871668330 947756664 287591360 377154789 624228816 33358119 819831325 864141923 492296656 281423489 963806943 590638540 622718437 99180533 298975137 570163408 873238493 549148076 226214070 500434854 582089646 659226986 718560952 143208273 639251586 720134127 153906851 333599036 226200233 534129441 880370174 30011951 727986624 52852359 663287247 565475630 263645657 751796636 268075278 728164934 66166679 865896230 861060273 257648173 859953010 565567543 185490832 589957407 805325649 268293422 103166254 802209847 828354164 782869783 401041125 30150184 665783011 531555565 968203648 954548318 213319295 131143298 32904003 69830342 927402952 539371484 944637365 514708704 627164048 342377369 58779137 837652055 444877643 138149495 790896536 333363743 180534172 239369610 288378759 931888764 541620579 828251312 285919864 848781053 637712706 960872658 445791204 938242255 53736943 3778312 935241844 974155471 76596713 556585455 272981216 675782160 53134297 553938631 776467575 429196250 304969956 288713643 890788720 922639305 847607587 988603993 449546196 544058348 692297334 204939408 342893291 533230681 905094904 483725786 314324089 675929649 536767964 489120016 651708787 610088860 442553363 211951941 332989384 164029133 415402393 246434289 616407566 255359287 730459615 961846588 501614433 852817056 966949783 318401339 968646951 417318584 494017935 857950690 596314349 101149710 656639641 561098220 681167888 492205094 518246949 605302405 465658188 138251938 126374205 501238732 262886755 279899967 379525354 165895377 157279234 475971862 35738576 253287557 778206762 186771772 739040817 60385316 298337057 960966964 619150047 674542898 691273270 824144446 739929017 185878091 697042607 768323337 671014221 98903375 236038522 530594260 196879273 130081401 822930926 848876274 265678247 375450465 493478126 636316097 570402153 421831424 823932156 48824790 721669596 248825452 89745832 791216197 624079125 3923671 230871072 19008466 117772015 641930194 761413924 671526623 632234627 621182911 613541019 140485464 947577118 130919446 500966157 737012350 110992953 945885684 650133299 446007957 674354709 996254669 352197817 730080729 923844440 201647548 167424115 469125400 192592298 53890682 124499014 374680064 244156248 848408945 370093975 433217142 932947212 919652362 910494203 499548411 501452849 79842214 92314002 347563792 981880553 314318291 851922375 112551292 638146023 773922361 5129103 975049527 357242508 63013501 502474502 550699839 771331297 840624011 164485351 986834252 499862493 837233511 953653643 821215887 603829871 994241709 520068421 332668749 26750559 232173263 991512304 661287129 92846006 7974465 544471734 470742603 110639666 663404980 467123583 861363221 512228871 566147901 651337959 968514821 933350037 689485953 562297751 406875803 773857639 536798585 68235547 897739920 166626489 169834009 110743184 198384555 594526504 607096208 738262030 20163750 440783795 150141124 932858208 587438387 596632208 722996144 235680462 479010877 828511776 360366827 412069632 378268698 49666994 159308065 93183224 683599668 949764937 133889895 445391281 821502808 839947076 384652094 190374087 495285839 798275379 873564923 710164005 740731946 250566951 530807446 855062662 213900669 348263495 359595491 879671065 140290942 721896373 576097240 291750284 535965211 593572996 648161621 8954175 560369221 33151168 664207565 564751028 496410583 865559048 913907804 609028865 301869728 938879089 660306490 787367031 169504710 10236583 641558030 909886693 758279724 760122496 444108135 657007327 273541193 872677842 413597454 770004256 666853979 49168854 299954793 118159022 249858826 86946558 487290872 998491829 425089008 910463388 491609655 207945148 249705584 893241981 779795005 410886540 767869227 415084500 558268937 533665638 885302093 150786270 700806386 550900104 167324110 502158413 18140747 419611328 542165845 325102447 918582805 165240703 66307686 274638816 790395480 996361445 997929234 777708249 803536839 15339902 286770350 631723084 163940038 650320374 769201049 352304973 254618898 279637454 989519474 375568494 959619451 45440729 659120889 140243958 798289673 160112184 764614836 970102587 854147556 585868840 91772944 893393734 785697930 730906063 965860330 760640051 194842281 578353105 266663308 942374362 434022375 998466633 762848522 185726273 31935425 979662308 546527089 780848669 215033173 666195901 103084826 134707580 829192479 309662729 72558576 222866477 74959006 867769205 596914695 468022831 322223314 24730547 120439161 270659138 123081719 74849070 208846926 189338450 747210200 96106736 429734964 138956382 330012308 327051892 625180608 422994125 968070527 633884117 563463103 504616232 410749289 139484517 901998944 456641931 373985308 928262970 497716686 488130965 425958251 454217227 47339260 935451836 990186282 349621002 550951774 284426773 853512500 297544599 164605045 396181915 126334407 937111108 272908751 449937734 550376150 949804739 193829569 560422620 766269335 832007679 912069774 668166765 314920459 148130807 966803332 134716999 290764872 361841157 317429644 461389051 387156401 59443926 204255955 436442005 736317790 488716543 774937044 287901184 190571595 688384487 867292808 387616434 144362305 640708319 287000625 395298506 855901944 291235631 682448090 122756673 838975185 929954684 478725738 224751699 149532649 928160130 580697356 559385840 873815177 158923106 207586762 464362005 574873918 163221939 555538168 576377369 285931669 235450440 516722385 761960983 602157770 752557619 955880721 972397435 622621979 565475335 102476281 586423907 92301568 308735712 639449535 655990685 600744632 231893596 534284572 376161435 3622246 526287053 529735477 517938352 168340530 326967616 677325774 481557629 694935379 224076243 104781307 888968404 662395152 255711705 416899193 648355739 975511793 467950332 972237491 10486774 212939997 245603726 348391929 691800436 460547484 446235381 838562010 772950124 336855163 114668906 759466118 157909823 850989536 614814961 723371447 701964880 710505984 592432271 753841164 290491897 266240829 316812980 904148096 441401566 711003848 336752735 102774623 248379431 442825176 277905447 629379321 598156141 771258184 136990304 543585746 282474189 69336922 451418971 408130661 993341544 569611101 684848579 221302698 248719585 571934352 282981786 146846558 23314229 530594647 126156968 641940854 554101440 994387079 1853033 969497407 940184692 450391416 27303782 231886274 285793472 442037474 1069338 401145238 514996832 495722805 604396717 788640783 796542811 190118754 755411565 825943303 272643239 266205914 858150552 125697209 726973714 682023178 222482572 731808478 152894318 299548510 482009435 5039508 937155672 122728046 800017240 295854991 937773931 929202122 951029812 350786036 909944268 640053665 825632862 141947771 881233394 866953971 780083483 406586168 96603802 939724003 627183521 461013877 94175563 558315418 384552023 885107126 504114481 244398503 917675044 790497291 769914620 157018355 735183336 943985900 576947188 202467623 734878712 899764204 388289277 408871468 504697014 744481523 901820771 412219032 725720481 580332047 182685562 188596070 785345425 737214531 683308433 881038839 77957003 300146007 967259237 462634758 698097005 599692935 5361381 611650851 669071937 310508307 136992072 156060094 56999990 581904311 429245649 653891604 272424524 37770732 896424042 252353547 263481134 741708556 466523324 432081522 620322511 82317090 103639270 366630976 376867077 794334603 667114355 470033720 69906018 475576464 186453212 366369857 346737769 502326559 693560804 840748126 653233952 937994826 159269867 636052102 248516467 258926533 466117486 256606007 23865080 107191807 222562332 592108978 395769399 214753347 129420424 825779402 975219990 566096554 337735357 970469731 186368667 231260207 925863118 642611985 773101737 730865012 944392401 917532527 388325727 7402649 240816002 822438457 561963 358559609 730193130 56961750 68968410 591253251 219057239 893772710 997806110 419236903 482998204 879561939 262404162 625217263 501030952 823053529 168876810 841416533 816745756 268330741 965496922 703145175 180849650 186982889 538304367 676199237 731953195 879450587 591291539 255163640 776497666 659728132 773619662 293990125 41599086 196532738 405274557 263729703 862070309 573927086 113458379 848070625 752208226 687656275 131939232 342143183 891063710 305793105 869914452 367820679 64467917 180523037 808616307 708559670 627056185 603242814 547166390 254387996 367224263 880644959 938009046 215565591 589683619 966471212 87719568 786426896 9715084 839520038 315612336 512279869 261577218 657132131 611120491 297642554 743409394 968196823 633255305 351721111 958860055 864157206 390365241 224311420 80090 363991438 949983069 364603108 217404652 110396489 211912264 89426794 139529471 913312291 48156390 758095811 308278401 340432605 872535880 258608403 235132287 950642578 802618718 846472419 572364354 972953932 344736858 454727317 511954118 738056156 722955822 924827750 619270131 21463459 639161572 164122094 741063241 745870176 812921882 240396646 584617499 695713043 273904996 365677246 576352364 460988437 117948972 769823856 783088126 172580008 707613916 208274375 244000344 246718883 648514275 14203192 967077050 406581194 271370769 790086005 166566224 605570645 656723711 737344835 161849637 548715309 431992752 489927604 309438614 296850398 458985719 489612695 89913695 124352468 908476792 812717002 834858964 454419625 299297319 443924002 559439139 724252163 60367170 973527816 187041336 390830811 766032586 834334125 551713462 524880150 430356108 766677085 806119747 479732314 634515537 573151146 880576485 589283292 402533338 541622991 421459404 169456846 140379601 263168338 179779062 885837178 835697013 39292829 371592656 427263758 969338694 463211965 116633603 228365331 356908952 14675003 777443248 165256201 180672118 832429782 814196453 166274799 829985530 499563507 629374977 85809850 206703653 898315307 305005932 962911905 43762898 778930568 155848626 691234532 34050397 906984460 777643418 268553296 749737621 656693721 689273319 725692586 257304014 190141712 834634445 15266333 880583005 284634121 831499313 269647058 400156009 441454736 259209356 199920588 814917820 268706379 687217890 139262314 845015628 827931599 299344824 391801279 129220865 901595127 791091834 356452052 140417123 237410179 157801378 385568518 565413307 128844841 357050212 316140118 861574578 255411729 693600619 643431388 994222074 35694734 394346055 722100768 416380161 91935077 425269876 875894646 559689318 192784100 269802959 441416056 578251919 427514788 371901194 260626440 272180333 340940942 967179134 766759932 127432745 76544289 324471891 192650604 744690808 539271708 206339655 894556370 774437713 83111853 144978829 158963961 846870463 628475022 68265019 668331999 128185714 873826157 607343556 88789404 150591707 821448745 396744918 708355135 959203992 293832121 729864471 786557295 713261981 376664628 610750156 305404105 137627459 501275259 542417141 329983947 27876376 782026016 257150494 725587801 774014416 464564178 239775903 937174839 649941629 974808494 23781608 379786231 187265766 258142321 970428978 574228230 453274699 518016348 653167307 607166103 42641656 285736451 18977040 595692180 58595933 97752281 237343248 819529569 369363091 403713490 998643116 799604069 229088229 817451085 901267787 766254764 267768033 200729035 782587754 208221770 944545886 578039351 929921749 397769858 81251109 355541565 38807717 708915293 399807100 336778622 217106584 566636748 594720396 158347451 634276531 530871605 888161459 716291938 84803529 122656710 434906619 559685763 716564188 423017059 487518613 576813743 923447151 302578972 656092826 218442515 187644917 746282232 9197147 794690250 873161234 233167249 444699857 11213407 127091991 576722307 173799849 949056514 792947760 222392567 233719163 512978826 186909848 397408752 544574082 563908385 2508211 617632080 956934751 473671611 240037258 218463349 778798115 882790206 366943729 209791699 850944134 750948795 12262529 48860768 366922979 163796874 884965308 323168434 405678303 705874109 308191548 982630914 202685137 864383831 850523245 344947467 612948576 745607612 295465763 134855456 533972687 310413907 962435024 498457850 873464241 956907513 805414196 532187950 988469627 498726272 645469070 346593801 661622100 544525382 253694007 545111362 962325081 714472559 273159209 481847133 899667803 932923551 719239893 870188240 302803401 756722104 939396000 484710057 33340971 374021829 130216459 758906054 968720602 655188805 896283516 528348650 326250963 707479080 960916367 323683773 274372272 885770496 334743010 873661213 681692804 661578369 999303198 564743174 327883780 88681180 653424619 359624641 349375933 439074704 22282382 63747856 694074723 915704712 34720932 771900972 475970435 91020815 59730480 22606225 75356566 202230537 684653192 25373649 443142432 562800481 434108325 666430993 636856470 696138081 421305322 491298744 29140180 835930176 322378831 576906156 124431262 992699800 900749685 809678322 191051120 844384109 774357052 458659109 720362701 831742240 301023376 553624306 948240702 940912338 943892427 636848126 796348405 265866640 823922046 353526182 423919419 184158705 595756225 894756204 281809183 86132825 830410471 968299859 229771428 986241660 550015166 556857947 858134333 519429189 277127608 73081347 135167500 265866662 309047083 17260967 214685629 504748559 693171742 202029630 885486547 64662932 744131651 707293370 464813709 554883899 740375981 577244662 350487959 959455168 98950941 631629290 304973508 754144556 199143187 577516520 938837073 394860438 323818195 760069718 585589793 112451462 842569437 502530026 323909492 887398005 193536710 998454198 399139113 356543914 139258250 901977825 512683705 646646637 836285300 390400064 8773842 329896370 411471394 389965436 155431181 602385234 731102172 262164603 333367325 680887369 539325333 340919204 262077760 469187499 703199946 598962882 809726292 202967565 649476436 785357295 851436329 946614632 549459897 711062440 715469643 557947457 466527814 945644732 20389975 155273419 850043872 849774521 962258518 939627226 937766458 123435011 458276390 914056788 28309343 797312518 858208628 492815199 491171106 646283960 195956670 817466528 255507219 274790036 889531497 376200893 998733601 434504328 108646379 182621742 85900567 504744598 256683508 936399388 422123912 194713964 566108294 631539276 562395571 155997453 82984834 831577752 697273404 503261979 339670588 314335171 567379882 19327607 52349098 132945439 895192785 254833763 955988642 112226770 611290411 872997209 272437820 811150988 987713028 820760244 619925701 203136187 734891986 611268638 123375680 469942356 624842894 73281526 212260328 186069130 662383520 542323878 466819538 276638120 374379101 376928468 857038334 348737030 237588752 954836132 658040967 299934735 523488117 92548998 109846129 375813028 966849825 543584732 439735679 533739150 609949543 319990211 559496229 751859687 667032997 791180392 425109801 934016309 447672893 91839065 249033745 153400082 576679367 81397238 129147554 691601717 504212826 388290736 166694109 994700831 97227031 508846690 452363166 987188749 887936402 606261710 960228416 254648462 869966763 490498646 418095986 81321743 519618616 82904327 999259053 517033984 431697875 798701836 200311584 403857366 773827723 359599621 549865506 486109484 663407902 936048358 802253512 846517121 45359607 273089064 963313314 660917052 687510190 446549742 912544010 864729199 3264837 790490380 575606458 789176498 113828745 922314837 45476119 786490935 228874433 604700009 724681055 475650122 307683638 797367340 722991497 141057961 710593393 770459478 628885774 944399002 31871656 947191071 15257990 920049009 91861610 458345917 400845593 411536050 874493095 212512611 711877200 990796513 199348102 899295521 778416649 965794844 582356244 709966122 311278671 474506352 336262193 282619391 744084142 126713685 929389027 720229943 338574420 593584057 454030960 64111915 773789106 902220661 455924820 647428947 427976104 396549928 778837470 416878491 675195840 978901694 608961691 974516373 454067064 924923689 160740176 120095397 188134288 956549164 137878139 611123083 497024286 516364440 984833113 669433958 757691661 175057286 383308412 184669012 484447803 640470769 590865039 90755091 454258768 98660232 25357890 197932285 629011603 870881624 646723380 565842328 826756608 509922753 51533053 116101007 374289521 304289602 321214657 663790400 890675713 244135430 145812335 415662473 520211074 92550969 318593269 371713843 210324894 671270399 959500264 112493467 130262737 784477736 423351060 317541075 497264629 988556697 330718747 821430858 427682209 79733906 51627950 239099814 735284961 944615943 921191281 443907573 469533870 933075056 280089329 47094950 327308470 7400710 860029709 420188880 364361157 368557231 281748221 9529173 530848043 751099717 141890882 229181096 962841521 506865879 959729745 519890680 582490511 901426692 692488073 552255848 356614161 297200539 509527364 952841952 798676674 426266333 847578044 752661227 709593851 495453641 367362449 996522867 177748342 854205717 134284245 410116631 391505456 71300719 33071743 674026206 891365721 827461318 383471950 24096488 545650611 980516628 336943285 70155849 221112128 597034166 904303128 336496029 380216797 201627113 668918964 671624704 370045210 641600171 331148444 650446356 264289819 185913845 585904280 626712892 174540038 518422559 564314647 354506176 45157880 703222928 716409431 324362567 308258528 420823538 716650103 58082617 184383206 65250256 130399948 287067532 90642636 911597479 996909276 346867115 789079080 4902633 14199769 297154202 476846492 861011632 695070217 730001777 269887958 257604663 377877164 983774051 53650741 192773192 675741342 894797489 941152676 305542950 984802052 691448030 747405378 770728970 127925183 574593651 782698321 220184964 409083915 756925664 331696198 345384744 76192253 921077490 447901892 885178623 69583654 320313917 302913229 902516691 432888221 875888637 770026032 145904657 100527900 187622681 20020165 443918430 273856619 292105186 60222138 654946104 377042551 523273358 987472791 253780063 486114684 857819912 60239921 607827752 73265219 472597577 11585731 360520507 883456592 331764689 307411233 831651874 821066227 465339762 226747169 720921624 552790706 445757931 44005997 996442640 891784239 722091566 571481145 238363020 136787273 469525142 997728578 262452844 885401371 5630726 714204937 606108635 976475133 434727198 465848016 241494230 317502478 653941776 801928243 580050692 401753256 660433077 683329195 370372742 698962771 768679103 320994966 848365627 69963001 622711198 898475653 417161004 5919550 568422039 515638305 898409070 347255707 125548354 157808602 772388642 796490372 924724738 184746351 476248177 62493756 167317967 690736962 129447003 600660049 968429099 676026848 924495677 820792883 506118349 546727854 45836255 280289734 475322998 222989780 334589857 565166018 741468072 582821153 622910855 226047949 464583709 580634942 350354424 231604612 130885391 92586743 340386585 328256776 700972750 151681300 952486489 560588008 808139879 612306727 886662765 193152885 171430339 637098081 236432731 556787186 432185230 217684162 323345335 441881710 515018639 629623654 585516310 715901585 114467324 591179165 66473528 119003735 414720489 681148070 916713297 386134901 552005116 219961831 351070747 581651315 186373209 108224655 654988278 449953891 214466102 394348009 432964497 169657632 695429529 260847011 899303225 188605923 9589714 827181454 563596923 539905467 553844669 197141068 729052759 606703784 292201018 553342778 888758343 385244278 842247628 421325825 866430100 166595191 866322084 208630682 142593180 197023771 841440512 39497626 455801161 866657957 981990838 217241512 411868902 299836473 947448821 929639878 985711650 59433306 460819695 690479008 613196776 675170010 720289079 364330665 891078975 591509486 839051110 934237360 224509203 871709319 492513161 273277044 112024304 400104091 859423465 20006663 375621949 435377652 393310443 155745070 624143205 321625876 8359318 620422361 243381064 971569320 422825506 211862193 73149253 726000518 499422795 861884563 876216871 979718801 855226186 387838125 237068759 826462977 473572370 626641104 254285029 917751623 7593688 586632029 45953255 710508940 413226573 664377550 271489523 508708027 279288777 234701609 305982821 580917877 645632756 21061143 463420264 99066481 353972534 819033032 822429757 885924812 622106708 627274879 42099430 345161218 754973326 212503807 79951147 706911878 210480909 785091851 143226958 668552294 58112213 563645314 396181234 940538111 521898736 929946735 607851941 949142556 757624861 958537730 679260567 49271081 573730185 272933510 556610121 305892727 267687383 269749075 876731441 562692718 558060754 911669474 398057608 906814064 461271867 352028788 213453725 295821033 865550640 64641787 801657249 379366334 775064376 192732519 963908183 643611863 515858678 104719888 187998170 108585275 978856316 682394549 527073612 90963836 647625653 670053898 812624148 671686973 540722711 810132257 632239368 104179314 390603186 658532112 739127893 64599733 165819855 829903057 112746415 707966118 806758182 126355265 633581623 664976531 156033851 734643822 315107674 109879498 167097475 3526889 769158080 91994500 662663671 488869701 745894564 75315060 300488731 302683091 455009699 861635750 367146812 237665899 521534591 636497786 54086509 683464787 238258505 372838895 838928926 751041059 925530460 909812706 737200348 982688500 57014026 895724762 436974116 158611696 579340718 141639128 756374237 60459431 335207471 58256435 226543289 104953311 310854850 47839104 497954780 164200207 19796591 95956668 966698346 916447886 150178541 271795242 377069357 282749066 694239653 666563507 469369948 503909713 148896266 95698380 196288685 546894039 837363920 711813402 676227025 635534264 284422270 176156472 950280540 730015071 523388696 167767957 435766094 827429093 665368818 978735945 548906702 929205793 582047992 841632116 32121754 638095825 682442302 192794283 509989232 936727082 298336116 532448892 894735611 997133023 318070152 876147372 666907058 843366454 445474205 909621591 786885175 393402926 206638552 733155543 550106067 435857402 148788624 429952093 934811793 260884298 902090853 944474168 988922773 766901666 649608448 845682383 848090837 465634579 255705339 157335100 25203287 534762297 449687402 529347730 458326234 601291026 934068946 389101382 130725145 787596464 997669949 493032914 979650325 477901170 576940894 488252405 653525443 336818610 691048057 831019552 184628749 811811380 847790546 581142742 95089243 120952724 323608852 161384822 635290006 243283357 706277703 86315413 283481538 467990584 40190168 446459230 8914519 739479557 598644561 418000617 750241139 164209745 151707256 765116407 183971686 695247386 426984624 919451327 226546931 132162675 564111534 218124996 133568616 73389250 657554024 741050587 164250975 572828453 465571539 398279778 346825973 622436414 258473176 398922373 169080548 286977632 580554833 478256705 153511517 37505319 317845794 665839824 892235116 609352677 483639320 744324166 280777190 955797787 240164786 237481378 446916948 48744786 812991786 709853897 531500461 663629620 40609745 328962901 949002874 213180412 463839741 97612259 80418639 580636532 251101710 622363911 975200613 434389603 426725381 60020346 682063640 541315515 523647408 504385253 691361491 959245924 769288580 737505356 991929725 82301611 802108715 359202770 838480769 441485618 463054468 614662353 259852460 337282126 992712100 573070098 57205282 641402094 801809660 552441194 759702520 9733892 692166847 945101756 580644839 647451894 479920058 60472320 92795879 911194162 916956933 422189845 705397588 665129911 212125009 786003909 632424122 511072938 539363510 958374771 726443775 224792685 877894713 316677011 684136554 43637797 7929093 196334706 978481060 169276621 610295110 899811897 261118365 714199348 674024219 766382395 325670415 535008888 789882712 332679874 715115306 210711471 548262994 261971335 752983326 768211820 3477020 439522584 331495572 570977213 146702349 982771372 20452592 954412616 206638705 795562595 411226582 498316274 59076311 108365613 849766403 35680429 329528413 847570796 651942022 525034914 827224647 537107725 142326018 576142503 638371767 782910530 878594062 602479567 309675156 655284819 4393382 201018691 210160245 828469472 5837828 301894495 684937861 49848235 208708417 971042418 555688177 708640769 156823664 938083179 169856542 369447314 57795806 885223986 608071404 583745064 77167987 594560222 450088550 985305294 794695849 128929833 21520609 296747920 723639144 492611313 383548059 57372188 653482912 661469732 378788607 333718244 387406939 124316636 685244619 200344473 447720965 356089176 237093245 66661194 957655211 65016424 649502087 751673997 653056262 615537117 994530606 601269977 546792849 191256348 600770104 495051296 889503998 556055989 710386511 839631928 725106381 455623760 900427753 675493645 211979193 604297895 326329811 777433542 209293517 479072487 537306882 361137985 20921108 877183399 348066800 541470940 289101414 164268358 307720895 148968898 103985782 66201890 6574155 91334386 702546811 960582804 40161912 799397446 866843227 577421074 725563214 822399716 422872653 729239110 365705575 879101292 49548570 544478489 598927818 46438685 18925016 650942028 326130060 932668260 657647537 242556460 645214308 117348888 64440060 575404857 463773408 414835819 61916229 710197215 977956678 566805474 628621320 187635413 396770897 952361068 562732097 296274738 719810788 22692757 900869911 990648793 579333547 950992821 845247975 859203532 579524494 592061717 76464276 151974344 775603586 438968546 171863366 30749074 344937193 260713906 793925359 986070991 270468699 803314195 848407233 379594960 541840497 927757269 809641290 289462382 849236113 983699571 958534998 364106652 790968032 428387521 29888478 392127983 405458801 938390810 808592262 852520018 862695767 471743939 799237812 94010124 756238708 201118733 564012808 356167123 904954335 344416514 748430350 324505436 937881250 209311868 476468909 190847581 739566294 29833466 965263778 490843580 320390677 37936581 545265766 970445254 874489937 439933093 619446862 596637095 865338667 488358137 761518999 485957437 231654297 576862241 491816446 571014134 838858055 158051500 618871229 259890365 46400122 793192463 455970070 252720187 31480024 190275991 78094052 795658720 398788931 459182426 864332559 581287220 467762467 104123173 491649799 233075822 989643433 119110434 615186417 398296800 942904416 963960745 52679372 872215837 842927980 35798232 908787219 680770709 785030408 218080457 521063310 581086566 356239785 808374523 508781281 604558257 501721090 332619093 631017342 564488036 542926794 33974334 227469012 114388705 696300372 782189851 312965227 336267679 531119668 570953032 227256812 586424985 627819012 989408875 850795310 613600559 334350533 72551596 295205908 120747542 136849748 356539091 696321360 817907193 883623685 751178199 845591925 818767312 411962564 276069224 51634107 125311321 84423585 852151654 640549997 872872918 67741329 328839759 707173727 258022080 366685402 906010273 954406139 901592440 315826529 484065019 999373398 16051932 992167893 591117026 494006694 122026035 618558694 392201303 185587174 688149251 49291773 469597612 481885497 66569844 398484012 668795098 246101096 503150366 583913409 41484117 150703413 935439390 603193685 231710469 226498821 436491735 790864371 780258354 962783532 907880808 276544059 769538718 285425226 985160030 361354103 485602121 194880654 275717608 671208013 13755698 245886680 461385414 635240986 261061290 163849975 581945328 375653991 515199926 787556369 529750341 242806501 121855185 41868359 961431735 858206699 670665442 693633929 934320824 336862509 549229310 238864149 674687410 174913352 673248560 129409608 736103616 409942885 938336420 50114029 586852964 684313135 256255662 888185448 809128625 426761395 21403507 818245126 883362277 444433535 750891355 660800775 881957040 349663984 698192522 416913136 129842962 372618545 848707891 303274675 731251507 346869025 819672863 488775917 13807419 988518735 745661318 400250276 171954032 668614074 401963795 948728988 8850640 691744539 576159463 681302725 359187578 755920337 740041402 348113030 414553387 929835513 669776479 819174346 728891066 902542335 92412970 572121771 490094906 709008173 113177433 425661123 849439987 259363654 532194362 7328562 785758191 883629338 469248192 351384190 464482621 896129207 995587782 550436851 193582785 25377037 950810978 415362253 108305777 559486527 445897414 78437126 820935259 666335491 801621647 61329104 364865210 925401618 755171426 641360553 869589987 478215790 669712980 810991485 911962132 100812495 97602 613698787 632303874 807749054 286610498 656859667 517548250 152050674 329699657 679649585 541522648 308148704 844764317 421458032 663888290 695578172 24681342 389329516 418475730 189839596 699279116 252695588 115919461 354229274 497206755 25535225 756486991 193360567 756413763 863031753 354396935 284920151 837800637 924143954 791029169 454617828 213146384 186199268 750249650 700625974 761344380 995150941 735179827 683247980 260909091 964008439 496321275 985878683 548021973 815451756 126999476 479990825 807529739 129018220 756799892 889658040 203781941 626038639 323787668 924992757 341943129 886824136 370856617 450323903 41936351 181338560 570718843 326046570 879851422 950787506 732626821 43302337 340767721 322045170 76065563 527002071 14393788 602742996 172228710 320170423 965426503 111646360 974509564 283821509 112392862 610851545 86853621 82510685 217206359 351373250 512521241 980439834 18873271 392018691 159312229 316117594 774548461 447777781 987003563 679514955 238427689 157019495 394043133 919568353 781492954 32458379 424054792 123313418 525903480 737322223 646735114 532359510 827919272 497924148 354322087 319756858 39525374 321256099 192140793 858887538 443697132 887881760 684417869 682211890 107825145 246026964 510070750 698226473 149361829 615124251 508840772 925724915 133112666 184049354 694491399 823070608 875304674 106448774 960519877 509480155 877327576 812330171 617013900 5283309 302223102 589800807 51909659 848497196 655838856 266493160 550425779 242788816 536585809 53067054 367805954 340851595 718889886 133005069 446228982 825606407 693280604 22414277 363150384 774746649 510432584 955878662 877495577 300949041 897564051 480567598 426488792 799251254 450873521 73224423 244022296 249475862 384241788 287656830 766693210 976270386 418441519 386374191 895323176 35231214 492530013 933521732 341155983 691645339 15504028 453476092 420546113 18842320 815284429 317764436 267223253 545508004 572187956 863004051 621082791 967299546 902740284 592210702 881943055 260312694 118234863 529331548 521432153 830364844 325658691 704111773 915308222 432025855 338206372 615148907 529072499 227964998 381560527 512723013 301022925 982263226 539044661 922000005 571321005 458113575 829104131 474906512 263560828 506902995 285237527 311542300 940695281 589644030 287732787 219110187 498689751 970666438 277111213 700270533 892834197 221968679 722826349 904369014 818733271 568956313 645713316 368043438 357836264 491833993 654448001 858186651 907055032 843983580 646487642 257281260 369546179 20892472 502701537 863038880 428550929 569993064 330164491 108621395 959358054 367845895 422375642 897022121 220162496 717052518 235790945 623207429 826849201 208775307 67246871 208012725 145289247 134920467 26156876 999329233 187691965 389993416 707131514 272101541 235101450 883762568 787237487 515431631 165819376 21693230 690097992 781903398 1148107 547202188 793406666 790336656 627717509 866897258 786516687 880845252 424766641 648445717 959900034 565316005 432593260 976656192 506950040 640081328 637194301 953812859 282815591 965643888 194543197 796281481 925550860 7224542 387635689 947744932 706401903 902761298 386113212 700976926 42536137 738312363 293076331 446182390 962078663 458121159 306044765 468370207 615419714 405249684 273239884 986783385 496318586 573262602 679448344 989726233 854128193 544750274 307995204 671178886 188969239 218089058 333943810 446249400 427697165 133166022 106096889 949690776 220560865 782157816 919908506 726499249 832730837 818572646 185826594 272225190 468247690 805219178 58229368 583543364 994692975 901239928 75207622 572798319 496248421 671558135 186883700 507850172 481922223 771140371 964578312 345342799 564475633 891522339 91676222 417954479 779273054 4745121 232706230 781692112 453990221 243922618 969757063 680596676 297849777 319958381 755872505 725951328 11213217 995718631 871634158 45157973 581025556 614904884 1347361 216114856 934420650 587494479 704329012 162336139 982652018 752602171 836307115 579280892 249225384 305322726 718143170 529223676 266003896 720375938 990905050 945674481 784064763 139426523 439135527 938741096 593814370 991383232 888161041 623849287 740561343 848189623 788387114 442657554 906809728 452773425 732290857 530361689 587779898 544994640 227800804 644830544 796028378 622650589 741475579 392030719 558247307 528747261 47630878 288786567 622193660 740258658 816464376 423905422 836282248 48478730 885188306 857202130 995776513 730829773 121596221 116419788 376328867 301403033 615852824 370551785 125656802 966854831 317240159 625994036 849165148 950546100 302566640 183838149 318785667 439624699 88580656 687769822 96585854 941739738 480319832 759002880 789589207 92691567 202020464 27931408 709347019 185633927 59631381 850134445 896376771 384960720 665554132 534548953 990278088 328846106 951270082 59620859 651879870 596877371 452394853 925252555 60291744 162513639 426848508 506666876 687127180 501770242 221665069 303754867 352497122 602078308 392406298 218101451 527602106 88397584 251560778 550841902 893038805 975721453 442701438 396353687 737030544 986734417 543574247 228012542 620562253 253043439 974113357 517834616 441019297 998062118 869670778 492442787 430025368 994273361 327688391 24159180 900754003 767299942 252963027 922613023 570261571 583512758 20984566 944646673 915520939 328505169 140950411 934015404 49920251 240147259 110622145 21328808 197248748 256404847 785835999 487154061 791220262 143465609 13136780 16365118 700484808 469641654 89386491 479967560 43532984 516678131 920064188 378370994 284018303 451422057 781697161 882455675 295329564 757520748 977746895 425995751 894758954 414042232 930748984 2266415 287793154 511213168 312915195 801919464 887467749 321887888 990436231 214689497 295296931 386631118 373199282 91008291 202491811 953384462 383157581 454877883 647583035 332757917 962360917 917468477 576649778 119144351 731573382 608917316 389369920 487830626 641349639 815358322 458230449 449543578 51866275 255205109 274640972 590799894 836083647 774634676 914824797 840936292 935979209 6102326 945952832 267138804 47991560 141295254 522741163 139835869 692447886 701338754 220728728 372861567 336861078 870490434 862523252 969588816 425090320 327988907 927589608 946428386 54789866 941011400 141609410 835769129 833359410 362286201 59501150 143349561 885861549 745069505 391605726 200132404 254632355 300069211 428917744 915675699 663579214 425632999 357406295 950972224 296149762 455337351 817078314 843550159 502081108 368717248 989795515 23414858 917946446 98889150 953086470 595742139 612364699 882685921 190704322 670869021 277354564 601958399 103106211 118035523 229037566 80010457 153911426 839776644 287897959 617307374 967069362 378690038 40387901 865445843 964232725 5060172 437373431 779979298 328546144 673191858 453061635 100345488 637368609 764397286 811912528 768385984 497108217 101610480 344434028 991683588 300636709 959502677 790346902 101310325 837284450 232949148 719144495 457333742 288624782 899502373 651512650 787104148 997166255 415082713 333788275 62037756 68623710 740368108 118684359 426392593 232207826 795283743 321483016 560745859 82253935 542457002 384720938 304268879 651325999 63941119 279918841 993906745 845755841 592586257 281546928 326300923 877993783 856235492 899081333 585914804 11599040 291779312 751330815 865423517 743777108 160448695 207431549 726428213 646256906 868372209 626454752 731928035 337138150 234788349 894398132 60764851 738225469 115037506 34699089 262158754 639546077 764998262 576701423 509317403 809038836 860658540 312676234 76567324 957815204 903117385 359915791 8928809 866749738 419597945 50781111 32810575 967532219 441208367 955445556 225127450 886142514 795925567 119656981 605316553 631981536 629380289 808763134 801681848 808793733 827982675 34107221 951081623 893027977 186828753 683140809 594702182 119973966 761507904 600078206 354460634 780811267 399087972 962629832 720326091 666454362 727116539 510666496 710806021 965605737 398914840 775439989 619090184 80910470 257523128 421204040 228412099 516201146 202828932 187878905 398691854 328808773 203019515 812561921 115192779 762543873 530902885 647167244 197170701 6911350 699941370 955027300 286300697 189577608 284357252 16896022 785708781 987795675 804902558 796252412 14136718 284382216 918640943 822513743 939303143 280175636 716858685 736891607 879732671 322224638 155099643 202633990 848461500 898252955 307507114 640323123 435537063 415201219 267060399 798727814 798193668 496322118 902373774 348931126 197795250 385017137 757535863 174494016 412058086 404439299 878418327 880609750 556287888 964128961 423999480 142967824 873396364 685677951 364862917 32185519 635061380 555661217 332756352 849195217 106827506 316981001 178703665 238988881 87988166 487194041 499773003 91693312 918425840 789574311 469032542 799771625 189124770 767841759 825201145 452842660 869150892 515275394 932867433 906141115 595071612 914342610 270409330 157537325 360012799 760161205 730731438 731016804 244911119 309802330 72731018 645874035 498361430 68072238 813333393 146300612 565410472 980952400 998538932 985124608 738360299 738839501 932141468 391301019 367501931 309212926 630865934 540248332 518727679 697523266 29954790 445245526 451635986 96978376 62440160 835820207 629382937 660898857 600166774 658272580 589761133 422834604 396490280 901147943 321291603 932169273 826265949 152313979 874959077 83251726 43575910 738677040 372906197 550242329 197857792 678319029 22008159 337600279 921900175 724149176 831736940 753232785 991804277 80669232 450031442 719319756 16552108 24098489 660459943 785528551 973871992 562598419 465242355 119176149 15669007 835345662 176303444 864788879 989977264 434856724 727695824 621849531 233633320 25751317 59215316 761784534 770636224 503042656 685012131 615722879 401471013 792288823 160921410 70657906 345113665 447024354 492468943 12996457 392558891 294068861 150493599 682234332 697750667 293131858 8419265 792452878 893998333 64623271 392093142 271691957 524141855 737457735 310924320 197679516 898424661 533435638 366045121 702545668 518701745 459786526 151593896 288686130 651099959 613768937 670491921 887005738 321881449 211686619 999074230 589926085 88250662 769205784 873623050 212179044 959551028 92460500 950372086 500440400 915231558 418035272 458430972 884617435 332931800 18291850 349708078 653832875 925064451 31058497 808394499 523248226 220571177 763505576 934040164 432298782 226561646 372199220 136325915 207650739 214977412 427444621 572095479 542902428 381973006 236159409 324320339 34504667 635538686 645568678 974507103 703055389 442581021 405890588 37997631 563345435 171261885 607608386 834310744 87398333 426146747 995029881 215635443 490578732 314865202 966190038 472456206 491239103 176626187 525073549 951502465 22180038 214693428 587189833 69796586 871191397 967580570 698379136 616876708 767647796 486453077 436747638 567894653 460201090 334612840 669991565 275958282 278954946 456724205 101629813 146705799 122446830 973826025 259833765 199037604 27561913 571018909 710883674 527679341 211139574 237254667 69343988 410627276 572913877 733216319 956607729 979372781 664803789 417237519 2673207 285938938 386054712 632957363 916494914 421123478 654906786 216836737 774803700 168281883 189472048 959539809 701144446 811334551 179768208 822722885 503765563 266269662 667286215 202917864 857876200 337976313 172725391 629164951 31533753 949242950 355057183 139937406 560636586 171868546 597823295 627943742 747505378 967750872 122410349 983354988 170560268 355967876 795980432 147107030 606673533 97244960 218629899 342287414 990649087 665248466 690954684 350950294 475429962 139266763 558810314 556300283 933532048 355171705 564933884 828332514 283070751 777066877 575133539 714534880 478083141 260278190 731710874 450304051 407686536 667266899 238373501 384957462 417262561 211942069 655919539 964009155 680707246 336356289 849608148 105081690 148710508 658694597 337854631 745680104 305767820 918984536 766030780 240478335 78203441 74306850 620808511 394170108 991238449 100423487 888548016 240249738 149210948 104214930 72939520 8949756 450947915 838771767 709302527 815820468 371785356 650131490 989815728 455551362 835307782 35509516 327898028 436196551 556710634 228330616 137579503 910181690 302745509 358293666 152529619 484516780 564497613 876250646 826435509 726613814 281032985 23684888 94916577 961140092 919799951 72738035 293436673 394995061 644632817 22363649 842830724 710350710 444824995 606499215 910507175 935260037 440984523 995270482 41593689 692631464 337611314 781264057 351040129 426676722 660163797 61551374 487859708 576601645 860514238 936644151 687168657 888471701 359125453 36271027 961697285 253942202 552978085 926230999 753062789 529544471 819030924 947948915 207561898 532028 432847345 745907720 581673994 957172467 902121767 349722623 927082667 571582706 195903880 86094840 810580367 375872017 741984173 749856231 414587534 172663000 546586172 726690630 177781691 810807701 512869706 794189810 919487513 737960611 410166118 476537771 274730514 949591740 185051448 422613643 732332375 372861416 317009527 756066813 602170132 708893615 400475747 896533734 261918957 161539048 540420728 520569016 113943356 342549706 410302681 935290634 534818399 312028681 78193994 412619671 69192891 566231837 764221107 927438700 996977460 438326325 462517543 159524668 647975281 750690049 730538638 841752450 933278110 785100996 52337692 312071824 743976551 261259334 189238598 729361846 840926704 592651672 633521028 589868317 931586782 203871259 2682289 238603398 669215034 952873669 699486612 445659191 556966619 610209806 106383354 846282243 618649184 518402042 861280410 905623176 958008846 7870360 149995280 67065162 955575033 937852322 104693217 126321937 488069738 978366895 726784451 200626232 673077175 103555704 710946326 593898193 792631711 85296336 629454815 601055166 913295709 118298661 556747835 311082319 447015163 644288930 275453273 638401093 362308589 861036662 505939795 835443865 365347972 770929904 265179102 137418178 877328612 904836553 490021168 152084073 313220114 323500718 489453082 876894755 833491929 547454114 741543677 886029908 590283579 689723996 262784294 644162308 391113542 799668805 181807548 189760580 522058149 936546862 961301604 103002770 631554471 821439389 710859179 971348366 180177199 75853964 933570405 931093710 560657770 225583533 958029396 88255758 465830069 941300817 435386790 298289601 253555561 560996829 552600614 169816582 710106693 103389060 46863958 741603846 598196797 292522896 770109467 720258884 54302094 175191498 727766216 928566043 492865024 958639124 820006724 311408162 676559181 561834424 973165624 649960881 59593183 684039470 871934537 479554759 84227620 386934577 182581333 28563350 69661174 765968253 864945681 875963848 570967354 507488950 649573922 729748909 754553702 527401117 244937250 334796662 239759177 640371201 360096113 467414990 877059196 530312248 168716381 501321283 280998841 842240743 390304292 264546761 243966745 856289762 330066561 83969870 327237777 921287428 536225082 986716974 305574236 831365402 90175967 45046396 204837266 466603041 784904370 359578136 557820633 376132711 173140211 791477764 803680050 545001433 369458148 41837782 157470285 984410898 166945624 242239935 687598185 35700213 457560909 815794903 627814516 291842156 392886206 800942566 755547770 113046730 762033933 93962040 477551039 36338942 566743811 262927299 25027286 753473971 274757033 250384796 27044165 175987094 636823990 467300017 493018079 41363343 370845541 90373715 468305282 667695536 644899255 292668592 372089574 952915843 257754862 454545157 784798810 377562383 511140440 410662040 76527514 252249162 654230949 655950940 346894029 503945319 110058986 681293968 980260264 257703180 964467516 847049988 258886789 137391967 807962040 702606061 883117253 260512767 180146554 706854372 278760987 111075029 674175070 821871736 884147932 839401920 620557602 847362069 886687130 451141785 492490292 242394242 502089487 110344148 583628519 485345847 985896191 187520165 589141065 55401498 227343692 261540569 806744594 58732276 297181014 104910104 600877055 531718033 774582879 367064639 146632075 760621585 222449860 375767967 85319428 248884655 621371375 469584958 869082247 541143904 241765123 13073580 213211510 222122707 42101575 289755075 781130784 241262735 277501900 697219997 211443534 923611953 159992666 597576280 304951128 108856603 608871548 211398998 42056426 41947711 665019212 351866221 388679375 839501291 270213174 222156884 82528758 383984387 551729541 279140630 804509620 308402340 182098016 999587655 205210826 179733792 599841741 679011453 5160683 997324149 905105048 522171462 20673514 980065126 977146082 382469794 162631683 73101375 371922154 703649147 38629979 780883566 521843362 148011300 746388506 622830964 305352427 829150136 850575428 786262990 214544299 639750107 233937816 166714899 723501851 360017133 129137604 587541220 411848695 669736166 388031468 494755729 718167489 988365314 446508450 866781902 305571680 680116336 178757586 361345355 427768072 228584679 885206531 279867691 976956113 969923880 1527662 544120629 863067825 208312251 334986011 972734127 440713693 194913600 243043415 635165595 136139544 640535543 972610234 83412858 106478685 291303187 594945224 792092912 118136474 89712191 393918094 428119923 437387572 556335885 49122403 985385787 638871131 306162594 65673444 940184854 354629454 62151652 812520275 631908989 428933507 32054163 251416019 804131695 379651052 980638462 396946763 903050693 221604927 261185646 213973166 837649705 978794350 55560908 964590688 15735347 428259341 931104357 678202866 353236657 566579520 793698537 649312170 103515401 964225269 398828166 37231301 185348881 697761689 756401233 211923563 475137589 319447599 760978232 762484102 312673216 452860443 847218670 565109228 137941087 559974235 902086221 310642761 918577712 886297188 767532729 891533606 246211463 270427068 286720246 930984125 593131854 631299203 898631769 524362386 284827442 617682569 648603502 645593087 308332064 880298072 515384401 247592220 992990724 180234111 766745234 915083538 21651665 840540102 763452857 321147483 2145685 756664597 176261986 567376753 913111554 681639477 452736173 730733597 476257569 669658690 392122243 414531225 224340382 91565866 37791095 9444221 410482128 688975073 653599686 214278913 991635008 470412158 163616676 420751628 620642247 769159820 890574644 100396915 268458933 270320722 424173829 919731791 317814888 620287608 951225363 383811843 817204208 907616191 79021554 771606451 195772656 360725825 653161918 359163303 931273696 376975075 786502207 180431635 693431396 23135442 836355539 313937930 681178769 421443517 117529658 271903689 997192518 305880189 684473326 648047664 701493106 654086432 401881796 450792517 229398029 853245424 704422671 899565539 522708729 832889753 340931254 521970039 288271862 14685143 818567070 469269086 606701623 171120900 582859195 755478863 222743296 849218819 133221494 857657528 550226663 378994895 913347651 894390299 670400373 204636128 376921933 445206615 722558240 790734603 120352334 217884028 316112828 656550086 20762146 990514947 237545249 628529079 929207719 882394482 197419536 912556819 438170001 372596091 491531347 432549752 631260050 558555897 247521022 277361429 173656704 824495350 668090381 585471942 596224623 230620903 446455909 710905018 515380261 88349227 64765154 517134902 63043521 947703386 310064807 799241998 22289452 936599701 287476748 105347010 629520226 908792998 629492445 666989111 742717839 709724180 256886688 317491054 704971634 956132909 683245062 844458894 419648460 85481361 738696168 902392591 968308784 129048778 635456584 356763582 167264643 370705019 488653746 237525814 799872445 86450843 894841211 332250262 679905772 635022244 543600077 744195060 270495132 841891931 883561989 489129590 757333039 815590228 98056245 305372113 102838972 38456015 455922761 779450263 388820117 68433677 505064498 325823490 532476256 99471976 101736974 166653004 516420169 861458824 223761004 640757673 312630086 478268652 392366191 646919134 723313383 666264950 90556107 984470117 756525819 831170647 471583168 197198692 517316104 152439177 29442219 359615509 244339244 819975387 993130892 622771399 147722320 888828644 389297919 244508271 302665450 931068886 610956619 890778125 779169863 545858150 712110399 841623784 454091749 212056245 383626952 968989744 615239459 48418660 663528522 177046084 108961431 777746099 534416300 112885205 425703762 242921313 541823885 42333733 773701309 157209540 934864963 33460779 482125276 381346955 813799290 372193192 949341696 639136995 354315866 597624397 577717853 402725416 120130178 470566965 783850765 458615564 862358259 954888356 481140373 986797301 161295301 757668123 965846057 901356234 429371632 619177247 498030563 786400785 291978926 293914820 344907107 124084473 459719194 259656128 316300006 786238186 956108243 585031540 17026357 376458661 45884122 299774598 792401387 60999380 524455695 226177158 559524574 16533708 260940281 690791260 955704330 189939241 612372925 876728459 693364027 709138651 864804895 468721350 876013494 570231195 966286140 681246915 602400612 866039123 204505760 966471294 814733762 911959475 670124002 907259318 143706443 78882961 634584152 58694378 987887447 269851910 161510527 842850700 772169501 551632411 126200796 342209717 133817251 313061676 343604949 664256577 858678403 372400688 818035416 266254218 98078698 594442816 421756382 478112218 971949023 341586789 240257249 995529435 774191209 271302363 558275364 964698244 919741704 911544938 236357395 555502366 302860550 342857528 94307123 727724425 606321048 70154277 626628959 627554271 969152074 188437629 443433965 141752845 16956058 317625470 115806371 617331680 235899347 175736489 198984107 426223311 425865091 346388195 461682985 852669514 100536566 147552250 585362531 349807362 506999846 411361704 588988369 955436752 276529888 636900398 181670868 695858942 566093712 325377150 970288707 951113279 382365148 246683449 587512543 712556891 368737592 923886261 836476288 543051536 71204204 749452820 1093580 115265738 667854891 923847720 238377965 521164164 910002470 300334488 608941294 613858391 21400134 168251638 256136247 832698248 309656936 676658715 700966370 703834080 146985385 363025337 302341108 595596611 60401018 917750060 645605045 747933300 485612287 901968428 309597301 202063927 985640774 842472646 246101247 258359340 959134881 290596367 84087782 745123159 275446846 841098321 622241983 185206786 388459419 708973612 956820284 922262848 887311529 755792531 496561701 41797624 728167146 866842862 833208639 717683833 448447999 761377977 121965122 460443425 908617056 514175989 205938276 449894022 386400769 41930832 624115608 124335241 742030460 695713921 922331796 549859719 390751806 884638269 31709059 85462945 545542737 283551527 912418788 616163891 670723690 104633911 801053519 541018616 225983705 341552356 705200050 885658388 577894522 690442575 517036495 667162962 273864984 362908165 221227892 170445961 194406792 797527127 595199573 77687647 298527421 735125704 55753794 75258454 371878561 401508957 190113180 555485842 765676507 500622957 212156972 82572502 106771400 245791090 178015286 386579356 832324553 428955865 51316845 880721685 118047828 252958809 750207617 500783121 86568949 64235499 396213579 784010348 317165058 594167241 182292896 831782527 550838055 842767732 619636062 42230303 934795451 263885198 579398939 611594725 813575858 5018552 133262566 946891295 56147185 602965878 198633226 834888032 88309007 775717473 893173272 302503724 652479573 167462591 425862865 220105517 646546834 499465034 205145984 187098410 453287993 752410948 170046821 621972620 834303767 248621362 224049798 853228854 64193517 475088547 188631254 619032790 756381056 677526998 497293483 572166377 872811801 95750169 893774543 12047783 968981904 806905410 310021663 498101107 899376173 187973595 287235538 85509913 507862308 934258974 641246053 33361403 972036600 669232611 862018237 311605839 861740489 71958299 31548506 62213946 336351994 283064930 679880044 641654310 387926691 966479494 889917981 114958297 609005884 220944651 460677169 530002946 283983096 833351900 925713970 445545326 967693562 118406115 320036335 423739265 595437859 150312671 136634992 218764537 699010268 189016443 255022784 759012254 603406125 322481543 780857991 114202028 205745284 96670596 638666081 263526605 53449585 411976384 687514171 617173383 326442138 112386558 192120645 563970588 33914344 592390551 84686667 387944321 557856437 217544501 432992049 244490789 631060591 67778128 573825720 876099183 629091949 833549990 990124817 567957171 913781387 997570820 594021556 397340258 867702906 652594944 882743153 778594978 708563463 348134914 163028544 403132070 877730152 415209222 114757125 509810589 19182353 294340070 706086484 718351263 807258915 764210126 560858606 201996828 242071834 898697108 794040184 133759646 314096863 811555764 424668992 942583760 845426076 859236665 885280548 988233110 954639265 224354550 405020692 145535030 289045786 221473139 913849615 184117927 115941427 516710121 237948366 452942645 974268398 864899346 101445734 100265810 64495182 296450557 998035095 351086499 88798601 44848988 699952241 817728078 949835859 58858561 473752581 338051237 956430247 436388999 184933062 505153972 414584557 291613224 359916854 608348284 458584686 688176195 882193428 946816439 297408326 905995835 322048238 237373244 20087792 223370145 707994476 241827300 987455985 352073788 302573282 26051118 390169891 89495920 752829645 529657487 115629771 645490142 999584821 347185787 496020029 646559446 650435858 974243994 548496462 483102105 770572914 715339892 494226406 168044015 439664416 121917357 219511355 656250354 725882450 408879241 444449005 900984440 590015481 405102013 109984743 521275195 380406583 897184343 457588603 618254740 162904999 690596720 144458666 677272957 397777297 938606135 30739234 880915443 597544333 696309246 55895511 488555153 808889023 837956844 403043011 294719943 769691505 337045236 656882230 403414126 253445583 764997010 975071839 143108871 2062718 520550659 374667603 288436606 352616479 118738087 921662262 393756183 543322460 244295801 785852212 617667567 705252987 996193768 90317928 573131785 999070834 81972514 362172372 793325448 429941838 768823808 869593074 479617327 913297817 305759373 679216412 496058293 438350561 286749740 408751885 383833621 728931521 499312327 199568029 674433502 601458576 145343435 810330802 373129648 354099519 829373950 160608606 511668001 434042132 690831654 554411988 391596724 482596307 713150210 242659044 693499518 347968747 779940596 86051073 24741299 635347585 150661027 468039070 309687158 963807940 142967369 269878892 735462329 359623723 37043870 162654717 49806112 208359987 750950912 485766591 642798279 476184632 534815527 509575216 477833988 8178058 351533394 333656509 313574637 539312787 14244389 9177336 5847835 780579524 16419832 47508873 260539143 98835590 894383369 249948198 675713215 221173122 825599495 737570657 878888159 69949990 95408307 633743201 194387373 130981593 483522077 597081696 251860555 355569338 829690911 110523743 671765965 61300633 896258987 382448759 227971904 539712229 660630926 680604540 859267516 890748783 929221257 313621057 486264547 360862521 733448960 165368830 286725794 358287918 937941471 289441983 869842176 424640554 32503218 349448167 550212086 588873996 726626656 32205132 948592938 978989533 978546174 125427595 506527130 188353751 629642250 283065730 436708135 428390578 114906905 146679151 597315246 914090838 148793699 946972132 286314254 481389605 108234106 838912539 731916690 293857075 539684573 193684530 272103149 355835773 219718747 541949701 206499379 873492331 308475676 569979992 53108005 349414626 371308547 992594451 404505249 306419108 695160154 990455535 399793254 679433166 559967104 60512937 184188886 36664009 847206059 661673393 560981992 323998903 847053399 859392648 681308547 456232382 442396844 949505558 843653629 678814994 689607221 731455168 94780073 858818591 31357402 690751323 722464533 883899589 44675181 978397432 189656978 393928176 481812891 25786683 844801960 802931891 968396554 301146009 455382821 865589441 806631280 117027233 549543184 383364049 326715875 337632836 325937261 432118684 430210073 39548807 110239718 255202365 415286441 987039343 593113584 506792868 942630472 682062568 249565173 338623062 153070927 652374075 333144409 395708406 612175500 872727415 829033779 790102172 496558564 689768544 82277261 708533345 479972395 636333404 252743295 107173391 328915945 801632535 423256215 6608381 587722867 438150101 987332005 211699891 615151647 98338543 99618933 422170690 366876687 931117224 675067685 616567849 832813928 880772783 89590111 80075147 702125386 117248559 160970856 182509261 677827100 937173482 703705782 884929588 32156838 8937441 892640811 151883034 490333287 411312416 970876978 661376038 673156605 262675641 310366962 464518135 727770245 160313438 690059414 82517104 832630660 157638259 702789072 589548654 969077786 928507102 669662737 31708833 491330226 101713057 195549419 462590947 384406221 861213679 505468627 947517604 72291490 486490421 622080418 59722072 781032893 730856271 406018993 29619097 785859337 738258262 922119333 983355720 808733423 990983525 860141297 302441755 589194553 120203807 453673503 809539529 678625872 348464435 609439924 743279540 813495814 870437699 185986196 445993525 836510990 373514122 929899171 917676226 610309712 553483906 985405365 36143540 872248624 937852127 899343355 678209040 890666576 792941938 705878954 242249307 711847575 198746841 947081241 53180341 566785650 743819389 762090700 855853537 371003925 685305546 388383832 482303538 389704015 305436122 91295363 562989297 853023651 917843247 894652214 942559498 144380610 907187173 548913591 315102007 74355033 566238303 439219440 416339948 829023585 515933553 448553131 978860508 274912697 49775720 744348942 995124696 60458725 338103511 261390000 800836655 594527016 756183142 106132814 519754504 278112538 837829272 449890559 548139725 92507577 898201173 474901962 588836726 281281075 372280336 415348773 234409346 835374795 355914691 161654996 970348856 273023671 764503637 231179335 805293272 512044566 134077911 931805311 273024247 372084570 936895137 940996614 837212391 315252960 208026095 343396737 484493133 21436146 888945595 395145956 184763229 197406356 188219173 732896859 572969147 586215592 26531078 959266996 333605825 591962221 207181648 438907449 818018414 561637511 748481591 255814688 43168068 839585315 75285287 333456838 547072963 396881715 151149213 862052780 408256114 14691800 458246817 309552397 434366907 652032634 604638974 191907669 314909385 922884219 498496243 998697461 422045156 584752694 676350442 817321671 990105574 89268829 863850497 241487100 844478678 530757590 114514080 960807316 405233889 412467374 251913095 372455528 790872861 760019980 663835103 474035894 167117005 524495962 695356099 695186736 574779730 568189555 398707955 446652104 152051151 735101710 732896095 315887228 968485111 603240033 78289732 706008376 80618098 618504680 768342087 394084293 165864779 100271155 281580150 412547229 970402596 96022017 362370271 158755933 837767664 128751470 539492005 754665566 372135891 216473992 101178387 539668473 22192751 316271250 580036671 888279466 705414517 273094649 573625964 916653348 879678100 282956167 442479490 155211884 660971291 120536929 204272163 618297403 522833223 889808956 516488589 67764157 550577228 790914865 742467753 489446072 309947096 6066870 898268564 920513455 79243436 807263587 85344510 203056140 487812945 878303260 350847710 671946333 833209372 406960873 694928851 280874883 314792644 403880158 394201105 504625949 376312250 354388616 588290630 240223236 481648069 659478257 662877654 567800345 721487307 874840300 825787953 692180113 743416640 967783674 716296959 371641393 928757215 531965821 752596634 45799567 709932916 559590118 875897863 434440593 146101275 455970148 377270819 250159736 820264889 693177241 249591006 505677191 314656799 874935875 818795683 540736349 100512324 158996176 721834713 69971386 232504034 715281145 770504334 738936254 662693412 416543821 99658943 522075867 716231371 433779035 470665105 336073340 761962933 427487775 119148581 950005899 181238467 208073679 919013061 399715394 195264098 474622820 804497368 110629389 260338947 763052276 599056877 130639219 151671089 737797581 806668770 19002392 257632571 734334981 899018186 626013008 751236453 693789582 572888222 621533354 306364895 425234690 858741685 115920353 898309163 924304255 352837096 317273525 816117741 632625122 243901063 135974364 302976060 5692014 642219242 844486000 121290939 845819218 371156909 676257806 310080510 151311076 19027404 193655219 340277101 232328061 957318748 39472607 531607401 939620271 327188422 994542986 845103724 127460509 507826191 733373867 844631433 184336924 48319638 565174437 94758205 653908143 837728057 423983375 704425612 785794900 595764615 502768463 979462876 430566664 752871804 588911340 6776951 730926019 791227052 35905662 185139221 650864876 516920174 57092752 154191714 647087777 22948786 899641166 482253523 366884622 403190421 776247588 428856727 310120353 159450228 791579999 969333382 937014547 414727150 281523205 230600576 372578386 21033590 124256697 923602122 713605956 962755766 474174751 51437408 355725766 272135183 415595575 472313498 992246771 494337553 803443666 88605806 757120694 184937174 296387046 897502182 506517536 194216634 276815428 798406498 876302609 545212229 449929584 435554426 890139525 892215252 444909579 815533743 800949076 188503701 88246404 552729440 6691768 594928955 284431375 649171947 232831511 308576683 324814580 197929546 376381654 845473569 71841851 667006442 141861795 171391432 610386279 69564582 196673105 691189933 401215584 799731491 502830912 876565223 292811923 965517968 103428198 751386325 22434818 382522222 812599130 726153201 417901524 719546201 691770388 106217471 398904511 204636993 816749059 491743093 981201012 146123181 564697251 532755308 185129779 422696655 128239866 571673106 813503697 182625774 401300072 774435107 344771648 137474433 624006741 387255469 804329281 214268272 516116907 830398604 192805658 891395629 841955398 186429835 832333529 4183216 226803875 122408241 777172296 294494338 928907141 467020474 677316127 96132660 381519562 660614176 857258884 105499082 78465195 213346312 230977351 401036054 990451351 351683107 702559318 791801492 691118756 57076301 197442511 546972938 998370331 678866111 603779634 169196621 734342187 605730364 126656426 889211348 923416724 333254462 444053339 230312720 456540024 558317749 830223277 230033619 304011490 806709302 664937586 298697153 326777182 749547015 95659478 413430980 752771149 438814011 84706177 152953402 676093189 579305758 275527817 187152221 202003797 194373455 371180311 901492190 731861596 694439118 390501599 854909228 483171345 550397299 71381782 179140302 364795752 838350835 971141816 807340287 511043769 110886841 2909483 93342024 322133586 423007440 300632261 453302716 114282112 915356080 540095994 438594792 622809184 355713945 669302717 85567033 256075850 222478523 302576267 116731220 759084900 76306244 705507442 293162165 851034332 857219380 31246346 716029775 142455388 436822543 49220299 358670957 855522941 286891420 145075433 899818689 86239189 654613208 583497772 129529471 559727292 829882367 178726447 862054573 264300788 853392742 2120958 667609219 569431472 183647443 415161364 90237971 833894722 632714903 959292318 798911705 157244788 657597289 779867699 893485710 661064778 317198202 332042534 639750493 205450546 721170690 592332695 661297383 555113455 534619086 778782321 303994304 763591299 10057932 779260164 688503311 285100770 644107015 339899119 949536651 984735723 384915967 678418484 566972432 262484186 555226134 766294355 540578368 825843564 838429256 619633275 711209640 69020374 245754387 112694384 575989193 588539519 356881109 982704789 125293553 56589711 740107197 800104167 339623995 727660656 81479924 949934766 703344987 393135450 929938257 414901613 11511389 656405987 768329742 178065101 869408289 310960292 770120441 91392035 384385548 642864495 623185897 39352863 223928932 505787344 222073468 130710795 697828096 187793162 450781672 104118474 703459781 340767209 57300311 313681059 7487880 671147601 660825634 595992040 156182614 950491190 659927193 829170502 110118014 906870938 107900340 961748760 669094718 50584785 729251438 860119652 440250389 654127039 455904031 122684140 70058790 968857806 157447615 17073514 344281449 766243462 678606435 497434748 347664670 899897678 440637178 430967365 623594194 498869791 864842483 894610980 870755598 734218411 669481226 928272504 904068110 190268340 928311552 92831369 52696558 550455896 481882910 602064803 407193963 168615481 972744503 554873881 793702494 825778514 683933280 862012121 132929418 155584193 738776746 266466448 527212084 182082866 940965287 646074925 929183044 103909250 889528273 647039634 367817963 198725347 596193033 543624626 914586295 319890166 497175203 609781151 454142827 712029987 136765729 557895991 964613773 307919629 643091092 776796003 115146154 388206437 42548343 363165439 28550866 678105080 913624145 686473571 390157369 443344798 60461434 510035984 164845610 203543091 822089659 843982457 991693670 666428831 187164449 373979803 930548831 544915769 31247041 290140755 280896089 781028150 367896459 397751752 618362360 407721825 784486239 31610365 525331314 173922353 789023250 767030999 357932873 312712775 782975638 611427071 864954584 966301502 906277745 818184498 771832324 613103479 267796961 791507883 196740008 90933806 165448747 719380580 185823323 489536312 499941925 86827327 524927249 950732814 960726149 778500142 888378977 387735409 877685584 550482892 595141598 284505838 186860758 298264455 380271992 296616673 545050595 860128755 657138430 982027888 734667227 874206499 996011459 577525224 11302563 397155112 482739262 405724123 523641798 404554432 869498088 459008266 769967399 565884135 832403701 176841971 398468706 432681339 625629342 867980395 882064300 910374302 110980607 506773791 684417313 746551079 800519020 406997523 502214197 400180201 856264357 947750053 599451977 507070173 894650878 112662295 504957122 855884589 839715086 635693882 558866882 803340164 967399871 732357366 207726228 39099281 500641191 803141523 229225830 875614166 753634300 925543572 798503883 834151086 250733173 52677043 709715987 524556477 340852201 298696764 168792897 890591833 7700072 341288334 837622692 144332509 314274725 185952996 488281182 495132217 846875507 484265665 861081558 650090724 36456626 78530223 723992005 86183499 999981527 487698671 838473102 253980554 119863873 214213241 144008177 811860880 584105639 224433974 978316449 501853883 786413814 48789466 908023828 752316510 478443304 942134121 325410703 163537775 205335964 350500133 810951524 577059743 972443055 528239749 691248840 267363547 585867409 96310521 692443141 520120684 322861427 880383873 454149257 988221633 447062823 159088209 765788691 228557773 182889451 141920952 682335711 782932596 520735595 504743083 580169443 430905836 889905099 458127890 892735769 300220549 360726349 848163605 530917150 427878908 554376190 485901392 22105502 512846238 469363626 126347706 748439569 233265804 981679221 982531673 499086638 541951051 791491668 115612547 826059937 270586944 654805261 385878166 230734024 533854956 298211586 520596138 313104567 423588135 866593903 126040861 942765483 617180482 159795573 307538367 898389928 627518921 288217958 680749968 141209389 919373405 601778234 136905076 595942362 810435380 330250933 684413932 988327135 173134922 572120132 801029460 89955211 901355739 158047406 401748642 623114314 630952964 24231211 990806055 191378781 317375418 171974397 695153903 851631500 286982288 922709577 961918732 217380281 163148749 475818998 668547925 777331147 617955014 949207234 761661257 150086829 560129682 872178527 428957875 942462196 399855326 467796657 802942963 246669208 601724119 559858874 128274432 168525570 536766160 433460653 549228243 648338941 432571250 314494260 742901488 791720310 220701624 735076789 569356385 61030201 176116162 430666940 307055864 976998153 246016827 148588008 847851619 987467630 203897909 122182690 397118430 610236470 284156732 986826238 520237855 778251600 549448672 99479842 518419932 708594461 496219923 475076038 780539443 951395747 96993244 467534144 30783821 369450793 603312012 197820147 289535810 71568553 446100842 513014255 66697991 800127784 829456659 724783751 638621664 77070092 872218140 706614451 981130241 925626604 304260876 555007311 252239418 532204172 904674967 375651901 254619449 519040053 776175491 559690630 894386599 690076491 568168831 733496949 644151066 198345501 658948392 399920981 107909296 413332137 502142096 662140435 98284448 867671864 283333979 245183792 114190224 252223413 262146136 300975810 487198565 250829650 802777010 854432871 359560660 83148404 528963531 664851620 634438614 660540667 147750545 654526037 516860106 466872067 781652730 573615180 127482533 736914278 704156598 876660774 372061206 720217548 520487265 987218387 505393581 384838815 615018665 720599347 57487359 5879964 756218468 284788800 838074845 648075091 275403087 502301843 730272895 468956421 144556491 123170080 668300074 53407367 229402925 706383842 488009319 175891504 4570725 72640230 526250679 618435087 818823718 919615032 203365884 558243502 403784938 231343617 774037547 606409749 826433260 36110907 414010237 526155112 450160654 469920177 303768937 815549855 254594483 939301609 615921226 276330756 447684807 236147747 303080957 878169370 820838850 745069405 628861052 925266038 431077780 575846379 933044309 70958447 612012325 119872722 732596183 443931793 103779585 252250547 918447518 600387671 943649284 418458021 157382644 922696583 759038281 671487978 53995798 863225548 691020955 570595203 671635420 76554148 450215771 883938495 914539073 681710224 771182240 752192900 195554772 161066224 770309422 39434532 67615333 372249187 98240796 317402284 214736014 826055850 182331244 678472569 112838345 990121585 901284167 27443663 854444586 846307618 638336479 857878494 70864257 442240542 989043537 674454600 346885717 403593116 922324193 894329250 892392329 709333140 849985333 322993525 969380204 11066226 309336222 663187351 640326782 442254446 728808251 550319018 974794609 735127240 920192046 907422085 499023214 577763128 959181108 238667777 689342110 702933193 972755197 35259643 801184803 966681653 311777795 252129711 315416263 124432685 444974238 702958504 637784343 998254008 132847725 819434124 404878144 565324251 256685659 264291164 928811819 394578961 887919023 326824695 121950476 425827327 756265587 683462887 543634574 202215765 169760379 152325189 630408506 543859916 3615814 104944803 712837031 561997570 672435377 684671903 369315146 310795299 14294725 451841763 294163106 754338339 132182022 679079680 420664622 54136665 868989643 979288512 787110913 858025204 449293240 748838630 202923257 954146376 615811006 934925259 493563296 238195862 390117887 647557425 216212452 623842154 292446260 166996398 519042156 973147013 884377644 578348053 488582006 443215176 715885436 328559409 187047210 776386287 744262320 173507058 147020965 860652158 86361700 204979406 63844914 931262286 301941392 857752735 110082733 860985021 232345658 811149838 259982055 121581022 157671359 6403328 726683898 161033449 401594666 519980499 69497564 455157332 336313390 392562953 637651451 325511491 74145459 659163778 423464457 833208502 411631811 989286811 611232857 316385710 961628149 392669336 187885756 463013529 428363970 224452920 133556 629145830 417189626 82525068 394603284 136287312 864184270 494557394 156777482 67510796 200857934 22638893 901371814 59644531 199828594 852546588 387554383 650247347 907624666 617525295 951877474 63985364 436246919 145427389 216659328 957331759 894837366 209285739 282484469 949856082 251278860 752355171 464616874 110983209 476393154 317027905 638534708 443363681 937874466 332577851 133669202 175080166 185916138 303472211 847701046 501896229 459914493 325069411 212231669 256792399 157496036 570960930 51435848 3466425 787322223 677445103 922781007 863741876 928835249 997738945 180757676 404077952 695953019 561769071 496367371 704135356 53636989 974763880 216118102 7328082 623981241 720115161 308886772 268850075 987020312 531345859 905033199 724587127 469524776 317128410 7593419 105113575 204057868 176174017 990276908 552302730 220533620 576797792 797190787 639042034 133413894 723489264 500415321 562519590 956909751 37249812 959804402 537007667 539673064 876300403 161194639 832703915 588594964 844877131 226849323 923954627 139885124 731253884 548296026 326704199 208169478 825080795 708213847 44066550 285938939 148566367 250604309 881637950 75046239 322474854 766148635 585514511 858594553 985229743 787951758 535135116 135925457 421452481 829082601 695795926 807141458 707643661 773719645 627527150 928324457 808270505 64407748 921929217 932206476 852096561 282810333 796544860 258195152 827330380 131553310 317502528 949040852 376591652 163573183 994297199 749738125 561852284 82858205 847344005 914729963 482937425 800731807 395557984 107196521 966029657 40982983 908944262 517388092 245187669 722224744 551449009 106577762 772189370 425574148 104952084 814738822 538653491 676989586 591095744 364065007 152539735 257739822 294396191 869608837 319678066 934022537 313640073 132332507 184380071 302200707 623052892 371891311 875256771 466121740 790941468 762161652 197986223 96969529 305620433 362390560 303665517 330935056 685464480 68782813 847142408 734889296 72841815 255488490 7814224 296640068 29630370 272811696 87850704 341081948 540872490 773210456 901431431 938254534 492014156 480405867 840919372 156794576 355846306 235492325 238059259 401106784 843368553 436102864 885042519 401927018 826840202 153000749 290982657 283235955 978116031 298528836 243162947 11069680 96002183 344249775 994512398 798419032 752576895 704033445 955082681 875005922 704262002 692175247 81473610 27084801 892020995 390510796 681272240 601637934 173113532 433509670 579194302 828160632 429279347 667763807 667995338 233115018 208756265 994347217 301667254 944250234 15443926 828203064 415733801 833719109 678261110 706013807 465100257 763965608 663503891 354334528 362076688 292063913 848368165 897784449 348211965 403771295 87605013 248275520 281853579 957640013 660706611 686766851 287813995 379624732 177128153 685812571 38956364 651914946 946502930 431038331 971299054 631199878 415814594 13625257 186518591 522126260 16440284 772119196 580771835 815681986 471268730 150387753 371800123 283475893 582371479 273381986 827714047 653345354 890726628 452715887 224326744 11866284 647617522 944801865 543993899 545888525 82488101 210248554 699790667 986527764 292567672 467485324 930982064 309576719 660207543 64437451 838066342 784196247 93185736 265622246 936688935 196944637 807820303 756329314 81574915 517477260 59431618 396708797 772882915 386942628 837117231 653176222 592887995 193952688 876927229 413603728 191642431 75540884 842538421 307470716 86612306 933416308 799605090 29552528 286592060 381604290 455139013 685754190 232115282 938726550 719595189 733078601 506001193 816268591 346913956 633378431 291418282 36045555 305103256 9049366 600531109 821922371 737975955 15119758 135771432 211344550 539722180 431129500 576291728 822386203 502420887 339078836 864630021 825408499 886712585 877490556 622399931 570611438 187948163 724229588 658638940 569117322 375368944 83578881 949707901 787116758 68896193 735996011 866660280 903908617 790972680 904032581 633015009 680708682 999840006 455857031 17328155 882313662 995005912 276480236 910657105 137851125 185910466 324775416 918736071 981023990 936605316 314287030 51649019 424906842 121124559 238821942 602674233 550276313 958705547 389454092 564689080 277866575 902525485 113222951 633379718 913942719 242806221 133463804 221497994 911314931 745472156 658946482 85102856 63516822 658562834 920197328 941497458 567092110 391326480 411911990 882795776 29210916 866306996 847105007 482851587 191084888 557557626 942200611 248106099 712056167 160064666 508005208 428210449 970878791 908486826 919540039 858374159 647195121 697255416 928987347 355927701 149785651 713426283 696011230 742822853 924410785 859411695 654869020 548009347 204296847 340057082 377387889 616742736 125762087 155650322 933236945 289732675 781744574 854321959 782121487 42329621 748997294 773381059 341180211 637676344 33197041 562069034 936345553 573328461 858924098 634471239 733989119 623673878 393578719 636364231 84492413 122401749 576044748 39974973 176325020 874671473 945456739 658376650 788453050 347778042 147374098 1109770 955978236 645251303 258535816 835526265 173982570 378814578 112158472 454189904 156602859 551934759 352972586 587344250 630366524 408798522 344513621 668509234 978681203 282847132 427364042 109406268 948171091 195518888 870596719 473638599 207546552 18110578 668931102 124652497 831816238 949957347 321122638 205741207 809200921 192660925 818910572 208295219 480830123 702267863 838368447 663069423 732237889 781093052 751385791 862082149 407928989 179455794 590615135 272633043 210383236 595243554 446703934 117677115 493510359 922585193 951075511 233880491 200544919 843173787 144342334 267648049 837722239 470340223 794013282 985328131 98950268 9493253 82640989 399600713 509442410 643227533 207838102 264437447 41075063 480039016 482550296 996212324 237416251 775261533 736912228 675237842 81309693 723142829 865209213 494164003 477894339 81298678 778352160 253526009 868251373 974860478 243352408 638031159 419889796 596065610 673342538 884328167 480262984 583211343 296606444 502158694 840900133 481006854 382310974 878375546 967815735 542381196 243120500 693341811 737289674 24217966 667673838 629119252 342419294 564522071 390049943 790399085 81597697 493838880 809339693 347005868 481311009 110803365 218856268 406280163 756184587 704734722 411601569 210178913 749499707 603380763 638730432 264342928 157350549 594693105 451740034 466011351 730021713 237452428 945610354 663106325 581464215 799836306 454374344 726462103 850864723 852125408 695889491 814251728 495145444 822567176 270503307 82763553 599445830 885988233 983114946 131830439 667750508 865586715 974032841 821766049 277769725 381999644 767996789 919703615 339132546 123626578 830520690 278317297 819636601 112737148 16251057 621978159 460383285 549960849 110415746 51447448 628262808 50474835 19185924 397019477 99262183 837630544 571850769 632414892 889499872 725720964 520724396 528695503 765307514 426525616 298900736 599554529 47458765 937370082 435893773 284797222 356686972 958105973 245472763 722137956 248070179 576652692 491488314 150043742 427536179 197935980 679737531 466615907 573743723 827698282 161057486 539863523 384646472 468570297 162162067 537561792 197717818 997528056 749456862 276947994 607632900 357518148 572185568 921105975 57514873 95315229 258294240 343421727 979276986 143201761 690124244 411111202 201817227 207280437 7536746 516275003 385369162 653739930 4084074 113366048 173497967 538381722 631746050 203690948 729288167 703757888 444466342 859324764 427521987 686086623 446628269 135917613 613377427 23106221 194223706 344315185 411251642 725697214 428882550 119496374 307756710 862813140 374240903 166808248 635798302 786864097 958405624 933058797 136512597 24142350 522602277 68269589 249296912 42749029 749363778 619708304 328462001 792727815 465180230 590304392 168989480 224706710 461793596 803556185 946227183 632918811 493519754 34526982 923105040 862184196 221060314 831392127 967034822 146764218 182760967 89916428 111288315 967466723 463449818 880477739 342204990 82191013 734450715 953828208 973798097 577184900 55501159 456987217 558203850 787478431 177507840 742457975 230798817 843950026 803347626 593220734 570772004 352182734 761237385 269033998 292320201 247798398 753253692 656177782 691938107 836694445 851651196 652669144 346956108 501043119 475848788 311909502 97857089 317903477 3888661 517421265 152246794 35072911 841082448 106651382 508341183 115815531 105858414 547743556 683720816 477796844 754050852 940200000 779961686 294787411 336952983 183514573 621005807 750044067 692599720 82508812 465035051 714101264 458871359 473259099 946790648 472190522 907591570 371786363 453963192 609047003 757130391 1797643 512266833 797462658 76025207 250961077 56839161 543187811 424101248 213532276 234837553 727662965 38922696 704375476 112393038 665677871 936981235 980595805 834548520 894327083 383645136 546736327 248077533 76029337 614698048 459617661 56026364 385702964 552995744 665944726 202734163 247157251 557459771 242906850 504453916 423522787 893093151 15322226 984212935 740872785 154392482 113498730 946176808 787443816 931178136 818051317 592856369 666925680 530120641 984216714 693907480 749549975 351352311 353872398 923691707 7043982 254474029 291175762 71032363 439902189 11200053 573439978 441644642 557985033 30863261 688176113 910907907 248053824 851703117 287841175 691688574 380462980 571065241 615316481 477115617 590046676 613076045 957504363 68974782 958380016 687169962 985418012 492796636 577737853 828013051 719633156 247649585 347895910 513758427 702343665 610501504 96919152 322094253 54422511 464979951 195429298 344767524 434379282 883592087 196352513 818042892 721420097 730181798 968759228 218545622 616620305 444840361 442205969 819068132 588650406 950355561 321094636 411738684 253264579 714959038 270239484 550503892 726700760 771672793 289206619 32399179 47057210 90814579 899154831 8581444 810229789 483250924 179289213 375545180 904177772 24407229 770721138 917640108 156376333 322052150 220854967 75296370 543160967 905856240 766951208 475478968 721544254 237962334 802083327 995031257 282429941 469273149 165617078 827916545 356760319 576564026 236037849 886915501 948866552 328404882 485152189 647345545 264775553 290838197 703939626 926374151 158459091 153993332 680151120 604988017 518461485 582762171 182378970 632521489 142386166 250593372 670809471 529786588 164986355 204624721 112296415 235797787 559808873 620986489 440046501 287101167 124142662 392731486 818831776 477633072 278024076 772461981 353350400 915206511 732913780 29022732 36663256 412845806 248906229 111614802 411915354 559131975 817498641 806343125 494522059 830757273 908957986 780770890 585006458 154472996 324300963 282613873 560150931 871994972 59505519 112892708 638615252 465525360 224436775 55740713 986638129 985936902 196691077 408457664 371981701 609257207 482969836 533862041 677001678 181280592 377125878 853442880 990940989 79853229 514227860 329086859 199786092 969374490 486711619 286599928 576972724 94725007 194272555 839321472 961792668 689787138 545204426 809231011 904481079 820715428 907419801 183903762 377837074 120420304 523904514 469773381 823996787 389614957 251371239 76163188 564495429 432646259 520662526 776212001 415018015 278515330 445734793 372545911 15205703 314193116 854359597 86597337 788254841 83564969 366490949 720708270 187788363 261748654 435662080 102544314 538823819 42444079 463860138 762826792 872961871 633732133 634233786 483428318 487735213 714673265 192735489 6110408 407238680 972161112 673672049 742573750 214795739 726434720 754279699 238195801 826607101 192924571 729929817 376143902 207603002 859456491 991758228 956941355 22339057 951175906 364622483 986435593 442204043 355506456 506135877 779501865 707698844 643101290 503540353 828978596 37642224 265075188 680983344 574735207 262031963 666003257 606463172 750392222 328373381 118110003 171452359 65662398 591138597 258127650 867622029 15612005 862231363 362738948 522373385 690277035 961489296 754433648 221742445 253908033 513031816 847462815 91431304 882681422 946670272 76273084 479475571 531060430 793370796 25491183 64099307 219462567 313206089 970904282 4696019 21623124 343879923 879351546 124835258 822134625 947879397 420463373 916502940 21515128 16273622 798559683 25162893 326366935 323807558 282732676 898844121 952977523 302618398 989248572 614646738 221253601 650179824 615533779 207110946 174233483 189237761 613146298 521675582 780949948 545673870 291947159 570642237 34085451 244356643 15779133 533514242 729838443 546992328 869019217 994346483 636772413 877115240 976569639 364784850 912294353 519969978 4188634 879793553 128670296 572011485 336869920 294853051 246718839 169482208 669886958 179603630 619967290 481227813 857885218 146872334 91951900 78633789 620656707 467852956 358438561 192588650 819906588 712746335 655756676 817806636 990299070 581750064 910440428 211118495 623166963 688674284 227083149 453707374 926517656 253086154 868498103 984032289 764980846 130023196 328521389 902583393 862717524 93369669 385163509 372522677 415533118 284432218 493908849 430118236 734775656 689967811 524389895 184584704 279780913 79103498 229539720 748867786 158591020 153088339 417571381 725408334 736529457 956748650 763311060 94659878 710321083 400280586 762087272 838091908 347063138 459818880 865677375 997337433 770143591 68400296 406830643 574763268 5764834 140808926 593222524 176945208 55579927 521880216 905013544 293404237 867304059 951472543 996793048 312384483 912995840 755388558 901137562 333604154 792020060 125654219 158875331 34294977 230874801 566076850 272216064 141861560 175525288 400531023 75554466 423047943 752072926 334905478 399578057 667049267 673604306 442628666 554244768 543642954 935624324 225269421 335572943 642922152 433787862 448148527 195024865 561541923 433446516 842709115 795942443 250495699 601830745 285285323 982387632 14784478 983993481 891000668 262936458 583830015 938187713 727354163 838802458 220597943 843381951 760151992 359639900 1359251 324529836 491575404 765910271 742971598 149185109 545076510 144550032 548390191 475650311 805615009 324795825 808971198 743063956 250461098 444992131 714759423 460118345 959373227 179753504 228648318 701917549 40880242 359872377 679401160 617309861 758495419 397203339 584439036 419495895 169732979 186422385 566092930 840132756 862306282 509469617 210310604 257564259 866852612 772102233 662407498 678960126 532701141 607030193 821913894 787488812 555519332 751944717 724942986 315537833 296082664 972398652 93956871 942443291 973067791 583629994 356428600 743104777 17077040 722614565 421043353 165085934 247214277 268457668 512278467 768859783 264500309 752707947 949046566 436107120 997644582 124816170 802028624 551693113 305395181 395039925 657762862 955745010 80376918 274201791 915414254 504638432 493055412 586363986 36813937 247230409 154743760 456854678 821830514 169698805 79685692 279667464 420486165 556686968 978519815 464027466 336370370 960673790 796364635 559017115 7140024 280916251 170745516 698322993 280125633 540185839 914615160 993966290 344990193 865850265 150743635 565486208 453012510 518029268 334611190 585310252 292115374 272323567 694678781 25233868 4554889 842776793 677464850 171939568 917989046 581156864 727115489 953353861 307787220 514299703 502418140 422104366 836427755 866845331 691436745 258333683 953144897 100704445 489896811 21028484 534822803 188055266 504386564 523244553 906913353 313181687 188571275 56892398 910643014 72014695 117510090 277112462 316533702 28608395 670545145 355492392 856892620 734297419 592623832 478018557 407639535 74462033 529177458 305256641 138080902 323579044 789634545 647272148 750351080 654562911 206860023 882531484 612887994 772945146 922857226 873420766 754992794 132990779 982721184 441667123 935771940 272211424 749796029 808317882 595566705 169655940 180127620 532002095 53757306 73166183 669577619 816584413 44798949 710931912 512949830 294771958 219507826 711985809 987409444 100398131 25248637 250052129 367139228 283237072 495682327 399675013 737616395 219446557 545913664 440546623 330848590 999004946 642897647 264718490 832732275 383766990 373956956 178344888 246586967 594061549 919355337 869006022 879010209 165920367 374822442 782742808 149426746 624587361 638802075 745889333 808731547 311906840 349513913 351897809 687846227 392667474 241721986 87753 643923489 973303668 502835761 912401890 801499137 243742600 442827551 170353646 414500144 531916368 742662467 946563924 654329361 773671053 35568061 563539289 916296243 400831991 528741922 260301216 135283780 365258368 582914603 229313686 889136827 396120699 575790927 795276744 325650488 908230725 506118357 668788934 471739706 788988896 198460854 270870329 561874952 651865661 91939574 109472464 939671178 820221491 144608743 511013310 539171665 934163918 560810542 446867823 910264192 794155748 672744716 14481016 39740576 268334020 412027741 161308530 112500975 936765342 452232157 513841920 982333624 734607491 679155017 752800360 204498358 113052762 125967293 318251440 554179346 172721868 172814022 520389432 611882803 474710726 248863998 190515846 597947494 499772086 994225961 915245271 152799356 74816866 310012446 618132872 430748517 30425039 875220144 299302829 920230447 101243401 292931926 241793096 698944423 688620958 19226233 212470635 874535798 91443712 609720753 810619375 509283771 518123966 546388233 473681606 928468815 743716650 997757992 955440152 338458729 840599753 65541833 56023983 918618936 615219190 648033679 810600171 730651976 835130059 699998600 28884592 786486062 807891438 362263248 230717836 434562480 197455329 493340021 148723129 637101145 178954329 16990781 573742899 229710556 10890674 672997379 401253294 578804831 599519486 11705523 87990175 668580344 594495188 38329859 356964227 185606815 612724148 741236166 251800287 439114413 313794981 443799243 949279744 544197159 660885339 111831461 835228999 605929220 893962515 720498270 931691482 791728813 63387082 387802895 478894645 166197956 578077483 955738543 137590304 850737093 445099682 990333033 895789601 272242501 512500246 949798724 363666904 309481973 431314223 413276333 149866277 541734824 852090773 260091604 215574616 659105244 133302420 589088811 534098040 451041374 855774282 509654870 685319529 148792373 732282919 176852160 68959671 925463993 643858944 373230361 807819259 943934 387218577 484478401 720540201 542415377 52936467 259553738 890095106 263546823 571716677 651825217 845095097 227334574 987386931 850456722 409606789 137827476 698551581 300435809 470241104 791801844 874142095 7132392 632926807 438569403 957992169 946572343 522036496 565790170 737153854 902622120 475016847 436630 970016412 110023989 496280000 325181041 639401806 25751476 917498241 158275626 859913829 805024578 262803402 748587309 653105970 808496697 61199559 71030530 512966845 438975890 50135049 371442766 605653925 64678315 391402796 67362636 90363655 553273375 40569804 709602492 109284402 355229378 83403285 272725471 731325592 35868167 238214824 523524985 586148866 651359896 27276171 683554644 928497792 570490836 367360736 751800417 128805099 192968063 510290173 645206664 909712021 385958837 34162494 924214077 462549614 22062656 252424726 781611986 232967805 962120743 953405848 312419041 298947368 874422373 955546398 822831227 340599738 527030728 280381819 765101676 230204690 980977776 785917119 730756979 880594605 528622577 551641716 873945208 229589350 131307227 23263609 474173332 401452152 935615934 297695136 905163667 425984924 339168840 267477103 489431644 857985461 893844690 749614887 591784922 945846186 553023817 42436057 382414714 37904475 225621651 972022755 401594384 587502038 18966159 911173145 116342882 817075394 231368253 35973760 25643452 881472510 629306813 306214388 368503347 393672226 340395140 591904398 13316976 740546672 875900944 471056741 588345889 435034469 536067175 283913642 344709173 321027814 940908584 73004637 829444899 1413761 730829266 120228781 51514497 349976846 561304059 214275670 956003472 852590206 369284473 407907517 228841542 561475364 397727821 688165818 588662149 449953203 863688127 23547927 55067878 606265298 815467838 167322135 884431346 109456291 985095782 685360627 350688463 336958699 346574075 808607269 828070516 208189497 146271376 6653001 862236968 459379680 879244758 75932623 223561751 336446038 124106706 883292084 735290599 932410074 29231390 673205875 698300840 297539030 244102403 132076479 869704371 174528962 85400219 183180187 192153970 554744691 879700135 312324170 860068115 824359766 476659372 975279681 524682444 973685680 726090616 581568280 802304250 200326009 140107044 320158800 715717482 214593841 920941945 64320612 605123783 777860588 562658836 111636931 948983107 398232371 152324784 814368545 940790161 417970865 439579683 793391739 908187950 745041396 915893933 45820019 481818594 716616294 148377042 344227180 944080138 776860350 341523304 700084252 991234825 858957084 574955843 992211770 412174197 51523756 731854564 319863637 553205202 660072578 753878743 562967212 731667406 385770791 819562885 454091515 389002495 239553434 462778154 331304769 550092023 116939360 971452188 411483049 312005047 544800106 632436087 677947297 660833169 661390421 309628882 554187491 592157106 702059265 398821497 554023308 243714647 371967235 902359429 595536917 257369522 86137782 527416060 399892413 673988234 627391302 505118709 600589716 56066832 550959555 952698531 564633783 575061787 424150566 715706227 542585640 344927235 78165769 95032595 800658446 441985079 78339139 157631104 271078494 417165474 795324270 232380482 605465266 74312861 804918878 620836532 631614972 855793929 290548858 637063776 54882741 533722953 49021200 637500551 728056862 41593027 581411922 997383806 827516882 986014167 210731496 384064081 68576427 935544689 515174960 57414149 966511840 292215152 738410841 614415846 274762090 597079214 705628211 462114876 798852742 944877744 846467773 61944238 462373819 53707768 717771174 777412153 74475713 121498515 625520972 802502873 939094141 165854521 419327138 817090244 713777040 255325627 203899520 10584123 678081317 810983439 272817185 465295786 477332803 24367752 545541968 456394119 492233679 823643492 858600414 812172166 100610881 180207609 184028693 917327717 384626916 173386834 364291544 812642156 943275787 432717432 419913174 221094301 837939242 378699831 9749791 354465494 799889768 29245980 93865465 504296520 223150122 340404312 236314838 211383485 735125455 143625514 214764111 634927678 810869422 561862209 960350135 69220915 878756057 433849315 973536645 200120504 66819507 239906536 964205707 297800639 372442517 352314615 590261795 832425252 865491358 509235628 91757819 731705894 616011249 992254200 713319573 648714496 609140139 797040234 164444736 244435417 86946325 709329319 177778538 907432691 461420882 672960197 912019430 526178636 951351765 977628210 607818447 400602676 356324974 437104576 889451414 830181937 908378774 556440137 742213606 883169657 143901501 937867400 474260686 148610133 44516021 348052499 556183404 413931245 20324065 908945750 320378991 667704475 366179894 131922506 287275153 99211974 717421840 790314031 123096597 115328101 217600940 195797318 783969416 16021900 183007307 253701499 404684327 150870650 947780839 770064441 221173205 508889958 225021174 668363074 842548705 368969761 736269745 332945107 556098497 531325528 518305176 108256974 469284845 43494070 965982713 495714249 323426587 325075694 658175786 105841784 791437160 430795433 446682596 492831024 30252016 989281723 6855173 94453825 22878554 390116509 353436870 643739944 567017651 680522293 284615124 586570156 744333674 388924115 655688817 399029876 444915316 391292008 126813712 356734800 621613618 922400539 466579074 915221392 77464500 722948190 283520545 555387587 477740110 652786607 944535420 66244506 508726406 735955457 383739805 663424732 646022603 898247538 714691320 642537840 276163548 428072757 464831764 433678529 777073412 888516531 601213616 123859589 86327280 873207892 820193251 833112036 772804290 113922533 110527247 531787472 805548765 720191932 36657503 248731548 4834052 291243043 399654381 415924989 943449955 170089609 881689596 374020858 125278333 458387175 635222333 35474907 92660468 666464831 862090218 552725424 234721915 786383987 480506633 550160065 836726665 414450644 87923554 223913355 829578224 914973058 536711866 544545916 534070493 406521675 288894874 548760004 955701010 12269858 140375805 995160350 874833975 899732281 407742007 42638562 858464596 404314030 428190478 70596155 943730415 77686646 122201141 554002489 771266212 398454709 298410204 489335600 446382799 441686533 347114561 159340488 291145374 190758020 30251271 965294262 742105085 647958260 944792880 963831336 242903815 676464573 998571874 245674917 272441513 272649262 954263393 534872660 125734170 172447605 78511009 515770008 932898352 970540411 700342398 441512269 102142707 220793576 214715726 147899867 454051197 491732762 742691578 463614092 349177698 214242958 685918483 175963258 654883434 401165572 149589426 256689235 36016956 482803896 472647475 103512077 455503362 756639821 312097093 627404192 16720987 26901552 248629589 390154826 489642655 327359988 230407706 658016850 168708121 140794931 777044593 206535568 859948325 670758828 246535394 520754541 847830938 492930692 960420043 541203981 944040759 681585048 354013015 849240669 203750521 277740230 889249993 134636289 830883968 705054264 556163977 77907069 139351630 663526109 665162205 702526658 419694598 697928657 144359596 492422251 36980305 854891407 693704282 927579799 101150447 572241837 354682750 886538784 904890406 244210689 882029125 707227932 568947990 740857286 825999608 263451858 7843860 738235304 116519233 436400858 193371110 22759311 573527825 901069199 840056090 839769189 925384306 959474414 17646435 209307502 690832102 444605281 946841693 58302749 85483792 747820031 381069931 816706307 214754175 810580878 850611340 570640205 60576330 650161207 411678332 999983016 240463569 741106822 49003775 525924334 893297371 102981765 738006842 953606261 48084655 106671257 120247629 753648320 531891504 323278333 435146153 331849682 555225137 464214396 856420521 803583329 23888732 962277600 13911228 114375509 442344069 603288184 93101584 956221148 441612948 576170541 422627036 613469934 914038117 630990259 317109260 816452226 564799111 89020829 737443715 535473425 168433008 212855956 696497924 998302002 872511452 636072413 473978254 500284521 765705321 54252919 406499392 500430673 640935662 494540041 459676501 588702435 892892047 197520802 149448003 432867822 895968337 516452520 410309553 755897505 367038743 761173814 752173631 597552341 549266825 9493979 173858480 575455135 628249581 426855703 94111541 168978696 353639641 349538155 94634574 953399589 740175179 545671892 755865048 442336452 619523354 536935309 305715320 358344016 212380915 23680099 314398146 516631979 322859028 806638774 34648936 107256673 639205540 879306368 132634702 781185454 804944245 720508489 543854088 225522190 968630470 918063138 250370387 329850727 345609216 512405225 300485886 687784853 669443998 248507630 106090995 366889687 120980770 673035525 535303513 760417361 139415320 244986243 814676872 265244675 759051226 655281925 281498117 643317683 394412340 891130107 592679592 5923911 803790372 370152083 632441207 143743710 365022799 754246836 559588647 46907441 433864728 301651049 124534752 889421624 518388283 956459063 875701698 687489058 897384086 330880152 897713822 137287391 332036548 231923647 751261007 900899589 283258918 922948554 5000138 765475421 66072192 598330933 811679519 815824555 771077233 951923306 480531448 987312396 36812343 661111366 199875199 767456571 336866488 723774993 119547819 157235280 836811558 626901964 615932811 786857170 773433520 483221536 577146488 842649406 944551716 426928803 999233301 894253036 225851542 587709041 111975121 806739072 177162220 59427121 453108181 853821842 29204341 321529993 244441384 748581996 444663444 699640943 543424395 959975531 73454348 907234104 721897796 430891928 65862496 413945639 887254397 699595535 817418173 185605028 297062340 667796038 185243250 299490565 427139435 363117768 667266619 16218818 867846486 658641130 197162313 147388871 315921586 525160214 201445134 655179962 46216532 431062020 745862406 841935293 66218858 46282709 305768941 595168765 741361017 6897806 539583308 784132596 913918414 86180793 629484437 876756758 483518362 86685622 762539601 420467276 625818388 503902931 343216202 817063144 72084578 486464172 940698629 184841879 533361968 988929597 98850069 714709283 54664266 958677059 829443024 610744419 593197912 646210047 78484859 619220776 40561906 85160071 423826606 946185488 22792794 239816106 635719252 986696695 482622512 598007326 119362240 899281506 629952809 916847704 697485083 990073822 883762598 666640689 982451698 14952770 560841258 431414421 356438683 593137366 42422820 123806715 708036252 557335929 652529324 705997091 586404983 43792216 238358001 410224121 772580858 759530628 175548798 973428131 109453169 888924769 918681895 57063743 95848150 671959224 889408931 690789150 850685062 340727507 414970248 617380345 249960235 738901379 830121043 532911525 993538283 633498391 517968955 569437309 188819858 17720112 533286760 62663273 188385912 700824421 291636857 9555236 777770323 813967675 315074887 180656996 490555621 193498418 219263554 420287258 325219357 23361249 413645710 28152848 894112745 944542734 460752690 349526606 874946329 41705091 884898521 871405899 687439085 364551312 801007881 552488522 696943063 391846036 220683534 556689477 321319254 944766231 192514193 124004442 15565361 966285371 981996223 819431160 136395333 500728317 731194801 662648825 738652405 109055576 270231841 994470192 806057518 858833991 829716053 803146239 900836102 654610609 187497385 287143365 829802232 319226548 738670818 480773160 817887941 267674948 376006932 491302722 287914497 144473217 692966801 752559433 911637493 712633679 494579586 774435250 284330291 443342100 965978867 173405223 458036813 461772370 685515547 330940869 689222933 162473136 249952518 368264736 765139749 841299454 934319924 877010473 377614373 523465165 11523234 258724768 642212877 10870950 707456718 641038873 387699544 267966668 115990693 155751707 833780312 610538458 695520146 964420942 902764413 606311893 272535679 733591060 710653582 507228554 323186418 142809988 737166913 718680272 703007798 12884573 1410935 365726078 638446978 263726564 443701781 827111742 139252894 221659074 289755816 421756700 42225348 428642817 997951553 920806665 713240342 392864017 556229003 441619483 551636234 588951628 220203926 888012379 357308747 984252085 445039977 818931034 302761703 184600751 180250053 972455455 928027516 484433206 76516096 956355564 189875260 574762895 325799740 69863090 404459069 419799145 552183071 357774075 680665657 648035648 862155375 540333856 616540584 279611764 416009270 258634317 367480642 463847294 312000536 271555215 535893245 581929736 765961485 47376671 778420395 754802797 828165576 501742046 322595134 4449964 870405839 9831246 591780052 524729216 488640991 786998411 673224471 601390559 367902250 291267190 8246399 906982239 805682156 531662033 116865111 878398514 724599165 737717621 532236520 634905797 69267853 876403815 94779567 528687513 979844366 700866540 580236903 153789355 949354809 96050337 552137498 186432597 836588983 18092972 99148902 978055266 572156747 426363873 288592953 178158753 899095287 227508583 825806261 918643940 34617986 977878501 869076597 356810363 511472934 820192867 536150742 624407686 641340495 314204997 875597141 823990575 923134466 522618921 317101562 195852937 830075742 52300564 673031659 373018456 89769715 62561343 72486869 570385525 302398264 81823319 52818489 635505749 795366469 556312040 98785697 354799302 583427452 174286809 953685354 771165962 579025193 36622387 520971197 179956498 250387657 855628426 707191001 592961208 755456021 347089845 256938626 583059824 877978859 23099919 929672640 708392381 615957131 197379184 521414140 714561718 425161812 224922245 537910501 272498420 155505307 521784458 496153868 804653199 139602326 469474039 651091152 168894711 821826463 427218381 12345411 972862887 130309393 899000757 13893317 720595477 741581969 770183153 330874203 956031740 889521539 443426373 352164992 568657910 741939197 926335568 598109123 365651472 638673938 807839177 795476007 579736580 108724794 257042729 371506542 152312624 930614992 842814466 956077462 271029733 134062993 797502279 175010132 647171741 911328703 290405832 663313277 525508462 530058221 688984671 207365120 663731553 670723795 757428050 676414912 101314890 402860386 663860343 861031901 517348237 932123139 464522852 653190891 823634230 511361410 454776873 549853488 326092561 588120198 840810215 430553420 641093372 793982905 179240036 922765533 144781172 102971260 654748568 911420466 783811791 840677596 340031214 45345698 896343103 6267866 558506634 402350791 224399869 760685949 998964893 283540486 380668859 826190841 708878804 16903492 278511545 607223691 665053777 126820330 961359611 411244220 91692388 491635719 12878821 73818259 597897381 310486852 374183972 686823322 491179474 499222329 117113206 803391684 193114598 306007380 856290613 35934204 637471053 756209544 720114672 938221426 169232460 547123863 780865019 108714009 432043446 588928241 72216221 860855311 771868442 684034954 927807590 522728786 254962909 23097301 216022672 783372002 291236645 654294735 318329500 604904891 986713322 567165684 88986204 747449830 710527066 9696354 684475433 74790458 633799252 141743283 857821064 338627085 137780707 311341893 263674277 162817122 16831543 761940740 63995863 621404116 309191968 887037011 876390159 892227242 350909529 473264768 397388677 754565823 792073642 645766200 79707575 965050520 595382432 820472078 56228128 814362525 815762109 871619377 450559852 773833271 119309867 67624648 738342365 957448983 623643001 269755992 106378910 580630559 526471916 110119016 335126206 879311936 455136769 386238034 363837157 478550253 24349641 725460394 259400996 896308773 269379481 592261001 331520910 211659542 265086918 444511045 503157368 713299841 213973504 52384109 194501127 431455076 260943702 701694946 659064635 854420839 212626937 497511519 835039811 568236822 386913590 839865588 966147033 434494940 568340640 282361570 24304897 670392719 385715876 42010882 824569202 459258245 621909913 804017461 919889513 607631868 420458161 514908950 286561656 439614508 867024141 904830818 176287495 436904549 471353791 202996613 208330799 422066920 102325239 886122278 984761237 226126677 128891029 308310460 866058634 892389650 645229886 502990650 78102448 834406941 686602437 538644306 863088765 569142657 973439835 435054456 318661388 573405501 981975385 257840908 399457771 659742652 233050600 191745536 602365518 896256349 400426955 413163837 980755090 526263859 630247946 541049341 47033667 431740806 507644635 751699092 149175687 227233842 51835721 695230823 10863047 906983677 392440374 325346762 45635264 881224356 641289672 131844568 731509713 270930016 84808171 396661251 39976900 763525735 214918959 604387397 581985035 342802206 125847782 141257278 884476357 451445676 55022238 443007173 295400792 11325361 714077927 59540543 394767492 61430813 691629750 148667207 488402190 236592207 213255452 348211996 538987897 296260154 121712086 692457507 321456068 858116599 746235313 745507574 442768840 150431052 715904754 914357310 7653377 948234793 652151196 767333260 853672974 729568006 626288071 140606094 236950586 202570199 441927786 133262407 353006828 757148504 505161335 450041364 163292140 667718821 79939327 832876851 763543457 116757399 411075855 168317357 940919442 853370543 578380227 77969151 680634488 422301965 8780299 774511713 312679940 695932227 358490201 636966809 843320480 990783394 808321111 266097776 304735986 723692831 546967570 798811583 803930398 582866156 475496415 676268994 3063867 639042504 915328583 735976949 188525588 219425474 823125559 201499572 876322845 100090661 9805591 465332091 86410698 416060790 583563274 978077864 925995934 238215289 287220289 22632774 506389840 300359971 54974937 407495257 492704107 252899807 121260341 836088961 68335026 429739439 535460003 259490372 79190563 682826006 658130826 373974415 112420351 769346166 699151783 332471474 831371857 510278263 178078515 117803084 524815217 487676901 351469257 505413248 679416069 620150909 230938538 351623688 605630404 451648163 224064390 378044022 352467783 915368085 509907689 2495612 778450630 391643294 293621033 806192288 738320583 769569546 245256137 669466173 258252671 290954045 276780124 339201036 800760025 406912519 107022725 803905488 237869951 286050800 837168045 463768263 283525476 180086236 518582112 460753819 234216116 174802445 953811432 76978378 236376163 834384172 118553338 632293257 77860600 223389017 133830911 46678072 546222820 632230153 370210000 528137978 30952231 632670265 238708279 266052171 861533064 736980573 944070891 529226521 657577138 844093919 860408402 997228080 689625880 759332279 548897151 864459469 113913352 46162617 553600423 486785776 119208234 379373126 355631251 119628635 917357889 811350007 790766380 565031375 517164820 222794387 858975541 540984270 984207602 815191487 499975130 702025010 376515356 630013707 827521905 777490714 217690757 103368515 15479774 927181517 641634741 971667545 739050070 336579336 282898204 383625658 672042515 13709268 604501494 256554756 262414387 55471635 319016758 714897748 393279673 576089447 506778890 157460026 584442620 883950056 954284011 822638859 694287458 784317305 639036743 167412675 853316742 445996960 259266230 44823280 339767020 237349098 180620744 23795817 836707684 892617455 555197263 252333502 505119577 930447302 421311835 378525238 43219194 67273083 167199099 264174159 122750816 831524227 240290450 50895995 132646189 692795894 634126285 357336234 289770343 114860218 94499169 398244029 61133547 444062894 154915566 697132688 222263510 699854031 482265038 156135712 259206692 509486796 329264554 548115947 558566109 892476716 26430748 865067509 161108356 899614160 64520986 395908412 779707102 433666186 199711385 948862198 149757330 858150800 177208679 713027094 841406651 558238251 522919659 242891213 29241005 749613605 252094302 99140292 920610744 555743722 133892726 265211323 454735896 872515938 98698411 40729866 189486817 976521088 570170939 208967880 454722255 341901460 875062113 879147833 57335722 317394798 885161182 253086361 581777091 689033485 21973404 601957859 116911679 448261905 877267681 507808788 149938586 903925098 448636568 30632888 140873944 800246738 89067855 604014345 251053836 967686461 200932073 309506422 226191970 85208827 431444072 649668988 976973627 737607782 654513814 641787016 660931672 444385581 763668512 937545352 823124148 523276319 805022993 305795573 463303450 292659727 513904685 441385959 566729833 506758694 853001016 670051849 504531081 591105956 90960751 822567658 355595243 327094506 919131303 446586279 25654788 276858988 935397395 182374298 196832172 4795794 623533088 434998770 746327691 850631160 253809937 793401937 993947359 957512815 664144023 540293442 82896512 243918433 340017245 230906117 836633850 879506969 479345968 709115537 80870501 296587840 554620425 540098454 503594350 416304739 594820436 78240278 421574236 745528896 139426067 429807331 196727987 233642695 650082006 395167223 871819845 130571035 998554244 744288773 810614806 572090848 458953695 210449430 673957365 401980335 296049317 843844084 402532104 302736324 59288946 248807457 164152801 292237955 347443760 848620613 370021854 696389742 782711725 683656371 448320645 700546537 252275335 118142071 656696664 623696958 221550220 9334774 964060016 421613812 659982298 864253755 383420576 494668823 353581271 238009712 700256746 156836538 490814129 690794602 145393596 716016658 898403145 595779261 318324885 717042533 291165454 678042468 852469568 136662812 230032944 857404823 635411232 187070862 685465550 413636712 955500535 551533155 424311695 138577035 648108175 831337353 568990727 483770758 821853156 215944457 66446510 874542135 243582546 667162964 131292327 849206122 139519606 258717624 820205521 890086775 200956831 537527404 238941940 705380158 558303906 690494830 994070463 520791905 626831575 411363778 131698018 404358593 809107091 216893357 885550888 188570300 46610336 257325287 221772213 826943272 855422630 177672407 880384506 811311353 59714712 203786492 331468235 699542944 66622848 134573465 596201070 617958284 449832172 793262459 921156579 142871467 28118796 956833920 361351870 49376262 781186394 181619456 505848472 480543329 963232155 216977626 759183749 740289353 924715505 676758571 611919991 736413053 821888431 557559057 841348085 921040927 86633360 72355457 554896329 473746747 912939399 564781119 830457245 428394305 505097215 287910916 113175737 139997329 977723103 886809259 188345022 705284877 90018090 954251369 162010149 660356711 331750565 769652116 290028124 788485796 696029335 930600848 300754017 76419304 711946657 88200629 148288792 849700142 537877983 368336877 193915632 41766642 270546407 692233613 459124837 112304369 19602181 720019040 571461433 311723080 357022966 518308181 910076604 320169625 925470572 478028539 994030344 573581611 692953142 873459832 329890395 523524933 466072177 974097219 109232671 667027459 797879243 242880373 688790584 245526457 715257266 746458053 161037775 805096542 365970951 375406552 169392104 726551787 663918946 959294619 399067256 713965792 63490749 44278133 775878436 331277418 580306855 204547618 155997082 211625277 829674562 558225727 20458875 682226453 911028392 965591133 44132716 965292563 476937763 130685740 452028971 641845179 290330863 76782987 122244124 472937752 528835247 126768550 166730265 208092937 89675209 994722820 135398149 114223754 924743003 601898020 195328788 111816477 665378092 347278519 468280086 286103957 115290978 755543978 473669821 939199495 845487265 468104331 639734703 72419746 758697623 793754935 652314192 686074895 463209634 508950932 651917465 803183513 675193927 525215072 907945592 916005530 511189692 788584825 425779684 627456529 725214938 725992404 490172288 92289950 910635317 487300852 596775572 570426513 472013761 810269773 717980050 33070458 847203127 457576635 356444683 92028734 39483964 400956662 615052773 339357501 607799955 717743473 217717336 378070866 724839081 918908903 87080113 689591888 203821951 859460981 235632512 349345291 521745462 594683918 471430969 925222558 743510383 662096505 69243028 330128703 873610623 931110144 71390555 891728202 759472074 519619355 314202915 959119778 958539143 226206511 684023170 57912931 887015805 321063897 654097809 950662821 881707758 217575162 925862955 495648254 95958772 574363998 845082887 800428993 443808225 898282841 560733850 593856637 87999303 262640336 725018145 15443827 954788703 806527302 877586606 88601755 279163123 600294101 114318703 906550732 439143197 442393858 534835733 376865948 443917871 365840546 315034483 844921570 799437382 357554401 956438304 441131885 330710339 975396276 323592677 123691344 298540552 826816419 136945007 668603950 453726544 498269948 319431690 539903683 522646296 388634142 548382777 368070395 645534106 383354448 600620845 581634055 515099109 323532100 185713467 293977666 978701433 355755756 336077310 374368814 943651317 776601931 800790035 720052334 448910795 68791067 21778623 227859177 904100419 659708045 872112546 502055180 394025190 288595312 824269374 200796041 508728896 174063187 956921748 4436623 425992347 706696224 710139410 311800895 528725137 986887887 924052236 95162580 991036751 640323872 545848825 594367875 169377018 426190840 228303113 870431464 172901602 722043590 229421971 358091301 1325163 236546358 937377705 421299124 836520640 434433470 703294877 818672913 55090195 951557135 623105600 821371555 890368553 429456605 455304428 378722422 290676472 245014050 64985319 134179777 551409880 511497107 327759952 993229675 430611373 526750104 594096064 508759436 50569566 201639318 801349057 156945126 570647227 902782436 226128148 522919137 237849975 613609780 856458447 172401873 774685057 955064891 819582674 946061361 650480372 766662544 652718344 416527681 16898634 898214278 452999468 479383242 930965858 890644215 247671017 121642608 131764869 292013809 409666906 965647664 41601539 968001790 563916656 449942576 951055579 271163550 883787322 889141727 476850250 399890013 389607530 493351054 395481503 664233293 883941768 243424539 154229759 255961052 155169508 856268298 462809290 444090073 699602263 577112660 844796813 329225004 617606814 167083206 377755509 163170590 87405225 915888671 521807013 236143244 502517004 330263524 135150752 494963245 739469384 295887979 78800233 856443620 787044849 85913779 944860669 59190825 519704072 604632912 844355373 694490071 240673801 164457946 87868267 516839111 130766847 910470379 651484579 826107611 917523860 949066983 104685360 246879978 814616433 925394870 227544691 414900880 157357011 805176348 134075844 447709979 828902101 268131403 684117696 135738665 11431749 206675126 510065155 607163872 29727638 74659222 19076259 992532237 714677541 26453481 105245884 282714504 89681412 99757957 949225326 435075339 708953101 18180148 54465653 475865148 320631622 355627349 334657410 608376345 792862875 849995697 487622103 570901318 93050729 576179219 589622167 338296157 678748869 893180584 487142434 832075732 621994217 880909978 295015344 704135588 917680006 378286906 462048791 579208195 106337233 582796211 584738901 374199390 753025594 426001513 474399991 291489157 801620350 773088782 635632600 981897180 808534748 572058760 932718878 585010298 555945799 469871212 684026380 389243631 977922036 487090963 785860536 925676409 494262717 960630537 447759850 399026803 776602717 919170980 335224990 961351619 708940079 125940915 57114344 626605821 334945344 586126439 86506049 517955711 557752919 421388617 806332584 434990387 901590090 644637093 655047000 385609068 374666255 345495067 536720220 681319610 108657814 765513313 496046762 556182369 336314671 702009443 523456881 835368914 961156966 721986272 134892133 693690317 466161142 9994842 359462950 38452989 207472844 424449106 963560994 865350220 125224162 905994324 952104896 403550605 693735083 96854633 915478201 657976740 171601933 9661345 586875796 689974213 184613111 867778833 787724972 717841439 539361900 546529404 318713245 27963116 513715012 575049470 13189818 614316101 229587348 879795774 601438407 680856044 190823400 595376754 52680161 65233763 185350046 42653311 296340469 604435877 209735369 429499436 104566940 605275114 78243929 69060389 670500424 826219512 167985104 271380748 531950140 321506930 822878337 60856859 383187666 869818351 288810935 558601790 217970441 684847926 906979717 391530055 427762547 11303150 405171825 147173813 790108417 800215920 583902833 691163362 822915856 755411282 557753866 765374658 327150750 127482040 514824674 931449866 650003636 264388361 199939032 713200143 136295423 164170265 815294581 514335716 242765674 339539789 179947020 26237148 819919793 930071907 499503492 819068685 605652105 891148552 168162187 100634887 893490458 761214988 233682118 935765637 215617776 257692911 582606651 833556121 143229814 617223738 727242505 514370352 755220096 384838589 216636921 265507640 372197258 180350288 817697334 450259959 470554575 896661956 988084735 704200552 345499899 589835457 432474907 134811424 855854998 685665139 81318630 593865833 100570677 245558569 544273070 973261292 539657964 431999034 700932054 225168389 543431116 597366382 903689589 155364500 831062446 588860564 22358477 968554028 588683306 954392997 3613345 806709612 776466153 6840366 96857431 644098072 129167854 640553408 188046604 91110597 452647659 146857945 248181574 640208731 570812319 993709637 342277153 351781211 774874584 663374682 119737407 847352543 989175537 188014830 154237643 395544216 856355244 524477407 964180153 865503694 35164911 850541319 647883366 482567034 221982846 372006319 9099405 258467838 684039142 257005983 516640360 496196521 329058999 977023061 982275413 432410039 929583963 710785144 783818434 415186890 441040470 368399298 439974751 753351799 36462340 492716690 658817436 729964062 222717997 621199857 217162053 474998770 953594923 541050317 266946582 747188674 250780544 900333706 651268402 78914800 496425021 767445834 48565256 400878457 357622603 712773603 156243826 628838639 713657761 283251430 792519925 390689725 716365192 9067647 833278986 742399368 386054431 727191801 877209359 783148893 919597540 165772923 694713963 783821225 892804936 471661294 74365655 920246920 368170405 297107826 723691043 127687170 47183276 114065565 420532046 741233477 14144304 955442718 597693605 750864283 164399339 200490264 753605116 410517851 831535848 702825857 320466448 685705612 657308884 731237582 616402780 312082846 931076109 474116759 771044952 136832386 284469580 203110024 116321867 43450413 35690913 639523923 271679117 743842651 142122930 199132394 554155874 398305073 740956664 306930302 453088961 225807804 865551405 674139338 873432603 934004991 330251190 84462619 510645207 12069228 890743858 403384343 616382880 477353578 911444959 320595146 841770639 931828574 713451411 525122198 92053878 449880401 96481924 352996499 684115399 966088004 189625603 132553274 591091745 115278600 436208505 192061109 292142572 86368488 325669843 133989122 997256907 584599887 8527447 647658435 423271272 478286338 559226648 641881240 880926872 228095185 610735386 748921672 128075358 125032465 420596007 52046530 17231568 895410866 16649192 834313789 855125911 623017791 499248525 615618285 67609345 526684131 827417057 299975836 793916519 650190955 582347372 320671923 814006773 781484186 61040421 965110391 440667159 256500414 588742396 807250239 97221804 888181606 671877701 184486291 741648470 8899290 808143561 698992214 969049566 50837440 766768579 240476657 10323882 959020098 519360940 294730807 810234568 143177382 575135958 964033406 17040918 683251336 318078153 825707242 509738352 689796540 925439227 41134002 575159079 483651535 900823195 962622338 748801456 167088995 214277244 377310171 314222827 758316003 446543556 143191818 692101639 437483462 768015955 81408292 952666948 680759132 551506919 625790613 369196371 908854126 748634567 448502726 465363079 43109694 383512133 919342331 903536057 48422763 233837050 255865746 192255635 105799498 645921995 121340516 740772036 366146672 671058165 392112337 647036150 893054645 810687463 78019728 860175871 279898579 851458832 601988170 451811240 746321843 456878051 894755746 789233506 91663638 272312567 740131780 94792568 912155933 174006631 586966207 79175035 591049733 19917166 98277534 830348058 269076897 303655956 760494088 495141620 298758109 104910208 517096066 861843523 334183232 975919141 769025538 117546854 373810113 874607330 435891259 232740730 396239816 455440076 412455276 886660901 356178483 709219612 437860442 281075630 720207717 504203785 823727011 928628008 212265732 578084499 410847092 984201172 879846389 412883895 26475150 975402783 475844571 32461645 127136347 94075621 215604046 684768926 905427509 387762831 503044371 459259457 181385288 20874879 383357528 958965821 780477483 573183116 286817264 606681063 982121682 505932863 856561419 893763756 325059320 700183935 978148836 70741352 593867525 538475256 384159949 591336256 510887128 237804871 951403117 308667212 15246527 671289364 22090120 366802616 927720071 266906875 899206631 190714472 25211677 389730244 70310399 553238153 457927492 890084005 278201897 743221609 916769778 524349814 894980173 707862505 401881131 732521427 265229030 115687301 859363228 91177201 859480864 708936819 541968182 553095276 749395067 989639298 605209395 844780885 141282391 918792957 41062803 184489192 647138376 153302129 318002561 227522697 462280014 324789270 912711849 393142897 391559564 670616718 631849308 610565436 982605733 403875309 481799071 428659454 246343858 543281537 994047027 145787419 569654912 875740898 12294573 554959515 42632687 210689514 270579441 847554790 90450308 967341518 544428083 782546861 207880209 126467251 843578865 658930436 999069120 701488323 195365239 8519189 228501540 154344105 294838108 488040578 966342739 316933351 705210667 925579297 727252733 379614783 479932719 572963353 707431978 523517597 277544913 706734106 113021897 454452081 616959672 596295764 810032798 63836872 419757202 835029874 35320833 430581848 614651547 365970379 162482545 321085668 373208641 506685335 146556327 162353316 70808943 458725629 342196466 997073229 42349119 479253903 316029757 405995384 198983986 83463068 457072649 684427295 748110644 815488850 310968400 468661732 481340243 606253094 750730212 897644209 683931006 463885451 127134012 610473993 669318609 581925481 675014065 609026098 872579918 665225265 604841381 624041550 113383890 617086764 427276458 987124625 363707578 810443173 627059785 348069541 982673870 893367898 519071497 571103769 203025749 90723965 457080514 342686050 376074960 174943097 819041773 733200412 192654701 378341830 756033729 828205224 889845790 223751439 113646656 123282235 821762628 975370690 557970091 777334691 856435652 258592731 352617665 763071419 975379251 743146701 320979777 774187192 58809975 650286781 528502024 684930083 957057026 407808433 7509848 511342497 97449852 387294931 605327322 467942880 70462735 477799859 978914947 577754830 71527461 825952010 21982067 715156207 298975412 614344249 101785764 925702916 193316002 26238487 558523410 818120522 99273707 604370746 673814744 355161804 92976788 767662079 965583817 692427396 112413216 5698510 716430325 845361101 264795840 998003697 396452872 21772137 427333577 811464704 929365437 515112878 570052282 336175227 725662422 26950487 771717770 840658414 965370 442986610 96361238 134408901 295374924 791405903 967691133 454371412 452306728 52959933 575039960 559473398 714977967 68494055 818156082 315396695 220445756 965350087 444146087 669597031 884021897 319948032 611330820 898595960 735945640 829269749 33393071 314002521 456842901 87333529 145823420 460962331 703155945 676596455 902223876 990462941 652432271 8390531 476558235 106271288 222632139 39191184 974695951 312755462 739291816 400318442 867501190 583472679 644527960 874519760 223840051 234753059 700473753 513076816 31380058 637243609 199812146 882575382 377398013 177010124 593755480 183776341 208308601 493383010 162824516 319460070 423999845 850876786 545277391 197366000 214930800 414474873 276062082 729548190 430134377 443591234 41587960 397688971 769993310 949264708 719685708 974737790 588150215 157247641 45702769 821904292 335821832 782305438 839728975 30408406 836086011 762040007 423966803 59554291 647606511 603649994 57556344 899922199 206365956 176976607 845674914 547009425 934712353 948926449 563354798 689818181 231622080 986848214 680144987 313639938 341121887 354470398 184257363 796674370 311939171 806022410 123793404 644079657 986351638 441196380 78597473 663057714 648096493 819418831 826190715 893158611 497931615 843811633 907140509 70806439 377299504 205749380 17394873 49655149 697240402 214264287 950636630 826221731 894526259 493917694 930677357 284111198 666261771 566049415 139577499 615665649 648103446 623768704 694986822 894695588 490524836 555829161 886720979 751986463 957820737 365463599 937878635 839276508 514191844 818675841 822842962 408233687 892367429 840631947 636495931 331471961 10795014 945971099 34087963 405769850 411114434 470090220 105279110 694108553 610286995 503483848 475813764 785203749 405088205 69225240 636897770 128866045 947848523 529666505 89959393 80132012 166478046 326022539 734194928 91925142 921845025 275453647 285154225 400045395 175407827 323773877 155321950 457688396 237816455 579598779 264806546 778475686 334297241 922034192 172556793 882692266 500120901 926428979 630116973 971668987 32423873 10311964 183503746 138670027 241254485 42965995 199953531 433630303 958076662 299132036 450969313 146974772 53404385 436129096 352796150 664599609 677673643 424603250 334092245 924978077 58641134 951676755 64650988 71395812 410671989 655625589 694255178 120065718 512150353 582615165 931067103 584032822 605425911 520518388 402931283 254781361 811960336 737570369 604304231 93560642 560346171 454202664 697403740 7065674 645846542 652525846 481344838 496510703 82326970 942128540 589966288 714319453 148553827 435493357 391889905 108027476 64959690 960276661 293680829 70108104 726399450 148659164 50842918 72812120 763552069 439400249 793640856 122039705 231765872 293881757 428685288 912199330 575257551 433491137 112212601 750105987 107041177 553819084 946254912 684009667 585402750 847500866 944321752 508352128 612738825 357262127 752546411 863928969 117723279 434757369 413928773 976888471 790696517 87236213 98234500 294895781 622375985 318947039 229228417 364060377 957849106 798688497 10296739 857044192 67955233 268909296 550611759 494255282 942715267 536187845 371045755 357334273 931039695 335608343 218960403 755344160 854799775 21919729 266073788 856361093 649609540 345431956 51630104 530723758 605784477 751678956 458252841 33532947 243949543 202064018 680463112 160367153 761706530 604127428 718394337 534185737 120006801 947054338 879171821 825029749 210993671 448700115 660254799 238125871 804302854 180487475 113424038 937684128 489797140 981419476 601052247 625329417 343044584 273239909 521758014 987372200 404172560 967919564 511658567 312750362 450239942 140738166 661157559 55299148 913465449 4467838 105150293 966308013 930304743 250004624 641623535 163934479 566255814 153361732 38775253 768492185 264675823 232658222 398540325 67455877 849836347 16632939 744291092 310972905 484909413 258337954 231486189 465325953 977157121 583497778 532424364 113376657 926414813 499554358 224049460 720470193 389928662 603367142 691806907 633888797 767882329 759136552 201358003 809125627 516689447 351267532 990465111 576389691 663274530 912991738 881201555 599541467 898997434 387092201 851671738 766862562 872502194 651839554 640662562 734818506 746108399 173735855 182772237 160483424 197376982 217090678 529421978 617596987 332820477 146843368 693983289 346561899 389598883 270122338 204919106 631360604 397153769 9178208 126661558 581345726 805011689 318408290 930813757 859630369 786343322 634979881 986715993 338494053 624726675 51221285 533955477 91973030 975070695 948445082 10504688 500734214 991935986 601852827 891029168 153241061 560720080 107817362 850469526 346012452 989687846 419495856 759195978 504632333 310210034 683922111 148142780 829639062 642641962 352913444 614512043 993684547 935759791 299260852 509551642 934946061 701124259 317076638 73420201 172169776 766192406 551836055 158401244 362813137 436738457 815271222 93730279 168275065 948592910 155054765 363401824 74895876 380389052 121205097 242935022 396863036 913456302 798014591 32061622 151513274 231469364 705596437 857289838 278680501 612397123 718941907 842958687 224025184 61132682 939639695 991585226 361602065 632581260 343114900 990548685 110680203 635244610 599257807 769305685 181301122 384719275 8987432 737628534 433893671 324047069 961932544 552521854 266960544 207779036 293868206 317115286 482264 433251126 115487007 442364649 601713588 376141197 690196660 32778737 789181521 633513473 136093091 99441117 810886984 172744475 965614860 295103897 635540639 741663404 430617293 746455013 268925484 422319388 899635621 613750168 733271410 802927568 282539513 169465222 10000786 619722752 183719678 763985104 815310421 353869468 290554525 533681796 777066045 255248241 828885644 676531469 314412776 661155936 432895576 281313666 130408433 385557260 440946248 432189085 188620479 380451777 285717350 698670794 499036675 100278033 604240606 419150995 461509214 637859107 86543161 99611161 42023557 814359025 707809643 559969786 641064410 518192775 164276368 387502913 632420016 308100805 359038986 267528059 74129827 573951128 252808904 843045730 645159617 139518928 54088090 113174706 747052298 172694000 766586947 236710773 406746195 943756115 71318886 36990917 234910551 678443828 315585886 201325969 197801150 227557622 475609156 837846693 167696318 202005505 743587072 185319115 568458173 735571947 65819506 109993737 694994704 985365403 788542459 635726704 457082178 324415200 262831616 361567692 7740972 546741578 766535330 631314619 211442664 779087292 669485555 553166172 962179412 631550069 270619647 578197380 807793101 668978314 223928477 628870694 37011172 273490276 795277330 435306546 6938923 488905003 887482871 1965561 513452441 332257863 548091414 523521117 99852890 336992503 109078470 481133343 536798980 476388404 820815408 755207643 396554410 802502718 702260693 640898340 760094905 103388351 95087387 349954196 40174514 661718739 540713329 394968960 583410347 974852015 342542882 127340307 664591364 256521178 924770274 690311287 811143058 652741764 618040259 626161693 273802030 862581030 664515203 820697657 738173518 606805535 597314419 700835584 453950975 454191836 6593845 296322407 985776743 983435380 109683607 153225391 456080141 284416657 749292302 8086190 147277399 54267356 439555678 857116139 76995404 788105885 321359490 677114118 977312819 241892408 311873164 850592286 465764244 764817366 587300196 29727281 668055843 847498659 226672444 404544182 700185672 744704429 704206088 988810940 686620627 224721848 238138292 301242719 206009602 944863278 66489306 334855962 472115552 921412887 763848000 875821530 29605813 570723871 217657810 359984550 878068494 114922896 95202148 227246903 243380875 70486919 297456351 204507768 332185305 217711733 785276652 537591776 796736072 681927181 705959686 775273746 386761868 581107476 439412675 25635966 138157160 290426526 376652152 472404133 390870500 721592823 333153881 84529538 978342412 5457545 6126765 21989961 711641232 945384566 601932954 538889752 57602520 632965929 407207000 927876164 146581656 607804013 979442805 395609295 549164912 949835620 789634567 304637242 642199645 31883916 909595172 38830702 614665764 752183925 466906225 540924885 202692514 258298899 358585654 637950903 705380558 143755541 106047372 695516032 748882474 943381721 304189092 439484846 39594398 138163633 650230233 148714054 8198443 197282578 488947257 296225591 654312406 290287371 408728242 830065766 113542326 410527143 485789051 503403377 348824528 207560559 465476374 126800309 22187651 742414786 273974400 768617879 461405937 807644833 700705007 817156290 855241809 353819042 819796484 958763932 237186583 747891286 806772132 22639027 865881040 234606594 366174964 624790675 856708408 452417400 171287589 635155137 454030207 713162823 49527888 467357485 908019762 491877402 757178058 585129584 81657649 117024667 241345943 693031988 414472816 607036554 235053530 953306462 641471778 462370279 477487886 983815197 117943938 540615629 433622575 234462053 679247807 168675027 760991905 605874889 645223128 619817599 438651562 958514155 939055801 580229616 542373720 568624271 749473394 772143436 425279578 78044362 155792404 729005624 777251678 260829191 159882948 310732439 241878000 257642354 314300812 634211704 286086506 735310386 828156802 463645975 450014272 904518243 978789895 532933382 240923423 89782433 676475627 91571329 424327785 921768318 839602179 125523090 908275565 628296412 243192569 887201511 417143912 686617346 255345769 861837774 974414702 622965598 50572953 173495548 439586799 680313297 959417078 307548654 519660805 807530150 996614827 916539049 758320074 396535995 129389177 849251265 673229010 308175039 436106609 517565934 550868059 113994448 128040399 519502682 663882544 588796315 745352929 700235600 256820723 211232907 235045373 267485045 676157769 315981961 473545934 618256804 45920619 370885361 316872158 530584445 693625287 180384714 664525244 960324751 891705759 503414462 57197489 989366949 666041609 455416727 372429116 308848165 660328078 376625905 171248409 652006491 652795006 302739918 703460963 388802696 989595516 822824699 121704258 738543164 621522786 837241077 337181972 545359541 705778476 680397198 643380487 14377508 764034543 269502049 824301860 58204005 641643009 958118574 79477017 387907185 864041217 376415267 209225468 892510231 324780870 780342713 416441319 50291205 202572075 513137780 542333534 363809814 996835940 250541380 475777216 331474043 980768494 958197353 761333512 501934236 615543116 552894353 930436287 945470890 890511855 159097856 651633475 626771150 398133563 979849750 465392953 818882282 13313297 101835252 790094856 888086566 39716085 656454926 933216265 228859596 949654328 93566816 10892541 70085169 645359034 139803430 894227440 331385157 749547724 176120654 406394155 584002985 340194996 145531021 247838632 728650106 316170823 524900405 772178357 804506812 341307363 384537395 902067647 826700675 554789320 447246680 218020053 348190125 110081397 395723139 961328667 736845161 509054755 397350931 803487898 497024752 251760086 623032151 393066509 235943600 68784659 58419511 1598622 606888591 198198481 103641972 538959061 420446494 835086179 844877011 122539351 129245461 749299652 990351538 584433257 45295174 23350785 627879401 400811581 670283574 236003663 433551450 292382123 596805528 769057529 464405170 529719935 710446549 39562923 562170950 472099981 876175007 415010837 923130308 94255118 837361406 87543938 629235243 761887835 340344691 226689323 98664450 909227254 433417369 545358798 248652752 992786427 531850216 399668979 514335490 423331782 375521405 662238852 313973442 750859737 423539104 494621273 787678504 845451068 421016172 558750535 664671478 661285907 731399945 133356799 227190129 219813186 439381991 406974607 333138786 484008997 965483251 237176894 631290081 458845876 127265354 168769266 286036389 73188478 225792110 340036420 527865473 734914651 635392225 641199778 300436310 913142821 435027837 979539012 469875709 107785407 122041274 353916165 685996207 878750813 806748316 73179039 485986448 424576841 902431794 549345071 325918743 650081175 887304265 223357250 773683564 20287061 9535162 723203062 750071782 756573466 211469971 141591657 691781049 121738697 394124294 202226401 953249263 100416917 770642771 979729388 556320955 616864080 16669855 715392946 2095925 386687347 247283593 896648556 287914039 918185656 664213626 975978401 573277939 391337301 122983331 745487349 360677747 500395307 334949294 200181152 47907423 223192469 730779948 694208207 124853589 267036039 297649001 63443107 627937992 765409910 634784880 939890637 580911711 277871685 937754785 319901097 838495009 202564029 547148876 193853224 884553694 676163187 296172110 74107664 154652812 34539560 975145976 394732444 311176586 221136736 8185048 370506484 614629258 952728258 410631416 754162873 244649413 205575343 334464498 262429890 910356008 26446663 763013968 522389689 520361340 572683837 752824525 332972521 926943761 24597444 916578668 680434169 985367319 63864444 809380979 50011964 729374929 924936787 442826113 314186097 119348197 562813140 888124824 570725822 766581953 324075203 160104936 194575655 906231852 552421440 167226854 434344513 213221529 791538151 215669065 587023346 724426713 888227861 63492808 829497245 283226099 665925224 537007740 296271244 188411863 174596316 221200700 425644266 167650357 252486514 23893102 814452931 738774149 964722281 76889024 994539646 515301088 903468506 420072939 327561061 914371353 267545346 665883032 846030857 124549757 749881162 626530592 567035885 95091157 982831932 887693220 540134375 9958123 932398265 611659433 904024696 625283312 814107198 428239247 303583830 971655728 46924863 623779952 654389754 716817683 201696137 410678746 810964736 408690139 856670825 87501972 691979137 632253110 327327678 673615867 651460428 281079280 933472210 93222980 363703020 784219514 64230788 833794666 184941800 435020159 735657247 372316498 737099128 175293853 870788352 457296521 420991964 836551852 727643999 75382442 463787355 768459887 559535932 678401616 594481081 991922245 366951773 65159292 61572372 826909295 889455734 148802223 340901700 892499635 526228272 253775025 229044561 605142370 849195595 305235676 473577565 994820558 705629616 954835296 718366873 546469845 820821088 424607909 428857605 604565172 464215425 342268633 598820072 647754008 916849210 317638986 454389416 982482083 936160491 238225268 142130241 360995714 563158022 467440875 244121386 606446463 278165566 6275583 295628070 813828169 390304859 232331483 554519771 979496813 374860256 523380064 592305240 983393317 332388607 626013988 505934220 491253370 258355413 671278000 739341334 205891532 681001384 154893105 134724008 717343026 713181700 157254087 709853019 825476858 135526740 701725618 785223211 705587610 782030349 805642155 977008487 929074635 205983689 464737357 927099347 610373429 421932244 226581371 262806294 460533222 181762222 997916780 658680689 60619111 391007544 841270346 696332951 552657133 537379513 646135549 988074098 9790743 777320299 694277479 521109331 957381058 532899692 366530970 751136693 805942718 339938523 427033590 350906019 959627637 371748292 191095256 539956151 573602216 837701710 970576903 10025127 623321185 550197915 626718972 219972361 607757090 227309732 411418531 904665033 736476560 204499823 833596483 592232887 751324818 763800441 165426031 6541547 526271934 245794691 917372944 370859660 214564979 108868328 78378587 26111909 119059802 114687406 864434234 658510681 163388003 209992941 166538988 650011444 881803211 327597905 229326071 69924975 934417940 218336635 514624300 399917984 177743814 380111079 325921884 333258407 672729746 726171366 891485788 755429346 20718719 748691908 869628643 295203738 685901929 659099717 821879937 251422354 680655973 775633702 424157541 517043892 292065703 132034583 970803582 591713179 258825600 958403429 798385340 85966528 709412901 147160416 190194561 360825370 770769909 111377771 587220948 103375142 930784961 268481670 644351784 327229249 571993494 511491421 531050605 156056496 112892061 167715735 981191702 44264433 117840756 130518681 112968104 634491700 957124040 996674190 827019445 767893012 330223137 95241294 229638243 636271153 728092232 868023215 920155722 237356150 197309851 912977936 899834280 753276882 720547334 533044525 943704571 680034752 562108850 180628148 762468623 764051891 915057001 879471908 524697068 658989257 7157100 494292332 767864855 657221955 5840859 427833892 789678422 989305639 568576152 588420697 230603594 64407913 151473718 233151333 467944476 691121334 375345417 866836817 57374915 460260130 956383947 78513197 84234230 473482448 1169648 196813989 574435401 916631440 641750634 672572841 682207571 820181769 628710516 974017488 572404530 414767813 119792513 188643368 267246973 692241431 452689787 909705543 657952568 978830113 166334475 830927598 436888894 462532521 102988225 189476114 936929029 698489369 305172568 525906284 79405575 302543703 863090317 687709296 136362065 407668146 267330522 315006774 497372448 572134261 485155994 27507613 467889020 63559230 992324182 908933940 779453948 515018542 313038432 428879379 993348692 209607941 106438828 77393311 922220719 656924763 844896676 989332665 245651225 916659598 679288646 802135698 556489660 935815594 89576077 145169433 168274602 480380889 852501329 436181374 834556633 650906452 643930540 330421024 226631867 618944325 582461329 137052093 350523844 493900760 452126461 860243425 534029427 82258047 310254817 66339134 492133476 511485389 873706670 414041805 784327926 414312124 718452917 220575975 477791370 676848337 286858709 197398316 800744546 384628797 362790982 688357193 681726171 935607413 335600686 818969611 590714420 475728769 365144054 856806026 591795777 216602055 47059288 467163330 358001123 515302063 861357937 765021535 800227097 82976854 736323445 713720914 966924979 17368581 44172111 460916077 879206864 346581121 658946365 301849909 188844615 514783181 656516889 620458518 737074649 925712614 412654952 274308960 651983200 886090360 821817045 942086736 809247696 804699561 806112116 462534374 773054047 87464150 761451265 953592859 970339567 394066812 594967410 940151440 715488704 497305347 464300464 386092665 127176517 440012104 216520907 643749021 77883814 631319888 263879102 336288418 902333025 194746135 473904752 278703266 840969823 366302558 613813630 514885864 164375418 679561354 917849644 644865107 103505194 408613890 875276145 104236947 35275361 83678890 361358158 216469599 346222872 307651251 181525922 304197118 956525343 517939351 803898793 879267131 1899856 725525566 659841909 854397742 665237312 661496531 272706012 364768864 538938840 543863693 243691999 169193545 801447130 547630103 865451406 788339192 803965792 661300155 173085960 679520700 125662228 306956308 898310937 991033362 237218176 664358076 204835626 169269463 32811633 231409183 926963515 928570240 90421810 909098589 250508413 582272514 705067691 986560446 277071868 24460158 947605165 61621920 726098530 445693508 675085834 335289263 224942953 658901210 781008990 22450365 493754856 348283272 910578792 268703646 57643131 603433894 878942162 966507690 125158991 173374265 787689336 934136342 17734767 658111979 57525339 793307407 493361371 151214829 434604693 778970799 548504836 324328857 152682667 742215462 559330363 612817750 464124906 767074005 717049416 946068383 559359424 84739854 731013690 953583582 45876459 142815493 59015624 785812940 570124719 282290797 323136138 810524171 401607468 640057537 331074473 965022417 688634988 597606247 739737134 856717529 104670569 657900801 31757809 752818510 192235023 724498965 909846061 753595725 509414562 281059487 954544300 9540864 444418674 116736876 794610201 344601548 952668485 625570716 700596641 138858982 385011284 46454499 637078938 212662338 716862701 581802407 273270339 950909228 911977429 823864501 868783819 273458441 911264226 631907628 718392888 178675546 369617225 566514564 797830410 323167517 276750811 944759282 114418077 510648838 897117302 14889645 781561569 882071235 305365377 284164696 525378305 970286601 515554533 426977182 973114895 183536161 67085001 399302936 332084871 833046636 986025169 467945806 679870161 522643063 404859350 627883892 217118255 836845687 283616841 249649210 499362629 979232207 894905212 644319725 761910432 946210689 982651889 236666482 429457178 566079662 565418186 389670921 48700213 133076790 520222828 452672600 92089432 13683521 678479262 632543365 718437615 338282236 736354523 61819511 155094507 269989552 647494849 65735446 214039713 589026309 808658948 894590249 156436997 620781323 875845740 398884502 646295292 323621864 605982024 166239200 978432884 261737628 867522001 267608980 232542187 60591929 600986290 8987856 60642066 760571676 782276478 328357240 87220361 35752470 700406 660060498 340342648 209559920 848016468 187501392 252121002 403269791 779236940 495771631 53933679 590862277 844967916 946284499 820676322 648786165 133139269 304855582 107436466 32256265 768280973 521105275 602388578 20227149 150568266 20689948 191302786 761365318 595223040 126255127 248871855 216099306 540381084 582836104 390637041 197865011 998892341 108602659 929753548 422443601 769540615 296556185 650776946 639570775 891648678 854180953 461628688 798078541 184687778 673308897 397338969 26141140 528708567 93855830 390989093 142993831 798631605 445595151 689420294 525775472 531300542 368057398 762690457 991667319 435440482 981526822 844054302 353875005 640262 765054806 146844641 345884904 791264978 628093316 599194440 442676794 208805366 324438883 101495489 829102484 840616246 136373177 35784588 681927564 78023156 561863209 98788360 935370582 905607898 148038025 385778822 712418314 50097159 218213460 702142658 134730910 31358105 436526241 407210049 971624301 645941464 505206990 602401809 731781418 270102585 26878653 883522330 433686791 186248837 640906670 469913070 755616516 545366407 858236967 370934421 108015210 488799394 764349970 945041265 627926068 908975771 517809882 380715610 276854675 678126710 747029619 648448011 641156144 769253139 310195745 373186125 740668487 317763245 480923296 74541570 112625849 940248334 481594882 47742418 165514746 706398034 181868094 36158194 787130255 244967992 474826381 346146740 443365452 151934351 193393027 80630111 245099565 353022753 43546234 543274911 552884937 226656771 880467448 892698913 181231950 395558735 531915433 37675591 471052999 668427762 98722656 580497371 625193577 112192911 173614480 490611194 290732051 4697399 930380844 670889135 15404519 223583815 150940211 192790726 48497520 585906657 756140869 450370966 334626178 563932093 65371408 319453104 595163308 130050402 432848542 499796427 121795583 185515481 621895744 329106826 412659531 112729223 788908373 664228971 100884818 49740739 249297950 770294835 384665652 522142578 457956232 710165814 379526464 294354921 362292981 508644255 463352702 61421947 759857267 43639824 383091778 803286027 452492948 125287356 257579428 642967011 88726740 698734408 100090768 808702716 92307101 931493373 657421457 512886430 230062452 631558607 311288982 94797538 377985721 512790660 336715373 788225610 663244445 542109988 439446921 542972532 999547069 314152576 617644704 188014447 265237162 586034460 65895853 483175902 455177776 72877044 16196870 307912993 971480837 168967407 519221404 812512340 678959111 259823500 542936409 143104460 849021311 181867480 8591209 231889905 358313877 980132017 952344512 782048771 714926897 196677970 899575970 775960120 968088548 859947355 333136764 596371328 348459142 968040027 125395915 779545212 965156699 989182516 998157545 651851950 942991474 301465934 835895487 458256701 667512894 768899825 364311346 794110851 373201527 623285812 522497738 594493792 602949797 45780628 360162451 206599945 714327114 977746741 640571587 919250468 795511691 730709624 813970759 864607640 114117238 167199979 995078790 739460078 958211203 237902754 33255541 788814357 995326348 1180444 195774847 604711800 259348030 22767564 747954623 227315282 334027182 59267776 850382372 229638957 270205431 909499421 264210335 303933786 664129605 445987016 158281025 998773522 991560267 579570523 966036949 399587408 491015511 698260342 900507398 197624428 185248087 269252398 679769316 360204960 913241270 615484631 130477790 161938503 634626976 506984929 406142144 125800113 598083188 199051720 818820014 843945537 251693699 115355103 947088031 660110663 285732634 279238320 780222730 813304528 114078458 114003384 966234865 811452144 226966290 118037744 730542258 809873158 413548217 634085694 153449714 343623986 429254920 59400273 517339160 730571497 448436283 582353292 271603213 867945403 183668871 1318570 521237033 192926141 186972245 762197834 13138209 827251043 196496438 95297600 328682898 975367153 714268049 847761138 251322897 106843619 653230829 413001933 842921535 124820883 646508068 461250693 150519546 475327935 238858853 182356751 371395357 625330648 641794869 363644691 915270686 542779907 918919484 967902715 754406556 950597415 270682671 509363186 191427450 689819271 152733172 580044021 65845592 21908478 408359837 549264561 40668156 768675311 762240257 880899780 305638765 546336429 35786597 41758007 199885092 557180728 542618111 473027430 733164123 522122997 379700268 742664655 16655080 430611866 172778894 545811720 771126513 81890872 159795337 187705883 244020167 904388570 626964029 316132811 629326735 594913105 306199183 695918292 207240990 732203345 614295051 629207722 34758399 900886297 478262882 305480549 814804105 318942044 803928651 936313868 931165009 604842595 121446499 42205646 477660408 224129767 12539643 948933925 490717884 892737614 736693081 348024721 405896511 534454926 650367068 63849696 294424385 917683986 33910862 603529854 55473772 431831402 308476578 353361311 797128237 458447393 773178160 351399536 262383057 399566673 153484652 114884681 557917566 419865768 331253390 689803394 846390399 885528576 802833186 25502786 57827036 774036614 719891503 763491640 183555165 275674101 346798224 215822806 150558511 299585932 715601269 90499279 708532434 156262825 343190488 844389274 898840836 105408722 315627353 117286297 970680389 370043039 188744775 20736234 346381581 368574558 824684023 987057397 917252421 193482948 889056479 147914868 445888613 153282800 613513378 649233591 315108234 358960288 404731170 845683393 212208274 45509225 150735431 574488451 641073777 786957352 535701650 631435608 123675245 913164344 249509560 897267660 335439294 860995952 46816749 999289451 44029959 640484881 32860910 725810603 623934972 443193004 799849016 898599314 73079855 712217917 291825994 63584966 334183749 767437202 43052721 577711824 405061891 740953088 410891298 185080285 958724330 784097799 328974121 289239085 35790782 430389220 327803782 891530914 338714916 221087996 879910077 125638493 114949022 679403874 958603198 396725355 449183929 228254103 556943576 759421250 787796336 699900263 819172853 193265756 665997401 336000990 646788025 893021670 400422453 783913312 963775415 119019716 127638471 359640993 860971592 817437728 960011706 669916741 337679244 114879483 381202982 252151327 353565944 836687700 683544460 64748811 856856804 668130111 64270307 359137786 657689071 771979828 560946294 372697097 173500305 117786137 41524221 399226792 43381153 351448525 172943097 952470222 495118027 76826634 598864528 3158159 480289321 934245371 509874671 765185398 807969871 345675286 796995603 902530580 247803296 230123157 650098288 450442100 520944549 750964857 520873356 362803096 206576550 278307089 326194272 555058134 324002553 950125264 394239917 188930497 693588949 794538138 832589621 736208936 237540652 734433877 354359932 56384059 205010668 171074297 941285001 360026513 318052082 343939944 447638618 68361643 161855539 10859231 58120118 263232930 84189077 776725706 500474332 294631818 233849947 915844126 228381278 189057485 625615499 374650303 174507050 218244160 75046248 407730003 121669270 933354288 952146598 833529684 184814128 627046941 637162099 900008336 624658396 137025438 766188805 868067859 222634479 300155092 660058245 462807627 88428543 136497210 731137549 242790926 845739461 914509513 85099250 820774926 493692020 958902402 296106352 536432628 910430787 361656869 457206510 936847800 501313162 968956731 724133935 885147543 682940711 403222694 673468250 680834284 497400413 687455596 471693773 79716644 640576836 545667341 76055371 200268498 418948262 235885735 165325820 94375178 8369117 555504330 956698737 716508740 984325201 195214444 780655247 747140919 721048555 773783741 322355291 74159541 635925879 570298441 34895950 351336328 579902357 238831274 16002580 308961472 212036492 78624236 266945747 825191560 771765165 76180582 943642159 297914937 302348962 921051592 284885669 530314010 789074817 175105111 666683752 725392915 302800377 763380873 109531540 567432256 609170929 107568944 436238919 51211275 48024669 665381634 527017503 134532874 803636305 802123379 753649799 739312055 627828416 52904343 973614993 866126115 757741856 354776192 239536394 563320504 91416475 785519751 834740252 338055810 58580628 15325993 294662402 579300663 296649164 315863119 425819768 784743921 305249436 705409307 324064846 79764621 544215447 390267451 733580447 813206584 817993438 109360376 424757444 305426086 273373557 95247855 649162600 843438348 29486204 697853198 212080359 734603420 45799619 344431468 216482588 866617006 734615323 703788655 333836533 798685421 180351792 729421058 448937515 677416425 976148437 85199133 254864592 833189954 13221324 797802144 263923270 232638220 794274696 53343701 194635861 949281407 686199327 977294162 904987926 267669431 397165475 893437193 193285627 915905052 547231951 893084271 829110167 939495936 215722035 917191767 978794221 239879563 167622166 494534409 983930793 199607539 117645664 722628698 963256746 915821784 94505370 911009292 827675490 574655071 707738818 773360622 865615424 135875994 475317291 703247840 864886561 38049763 895826640 522317558 978301577 880286422 484768767 339495789 235037978 615337895 748665948 775172126 385479227 548879954 483869947 566343283 84962992 454663927 245098962 338095869 171006084 633870358 659841261 671926942 349651590 514461862 164727220 297977792 54673201 503912808 777216041 849311953 336856084 185395266 975376967 234899135 48479225 208060661 534254904 290904534 361679386 636618247 440971140 16452827 189812904 674920142 795678357 908187017 802532149 751843942 390374392 628554980 851693276 834372896 218696295 227031397 780938788 537343986 349668225 37096049 405355684 667864458 826439636 701486603 811090046 1953430 854209369 619248703 10761979 617326172 750265143 665533715 317916 945332089 30562841 712060493 326631099 247892112 829924647 119413334 354662599 82158095 37726754 988811686 306302584 986473284 616323304 858033933 822109263 863510319 165419840 969102940 119318937 868302052 811147881 927350393 78463431 54171060 978646178 894018541 449358670 190847625 946807603 709431132 323234667 868967340 953285206 450582758 943101811 391908237 992898532 511177486 125959256 629119646 931940894 898918572 200135699 764958751 436725403 427000756 120355677 926069746 357485140 599716469 576215462 326474733 777274883 928672990 588974917 857834812 768964248 891157057 294659409 968702217 205649891 991460421 45292412 215665183 800101140 112002753 105752720 980359023 823062110 192634378 123578290 908629818 641622280 319953490 606790434 678317628 66316354 142295580 553165596 72457747 406532015 68813357 394895717 824440407 729494356 811331941 603565369 831031386 891486893 134584460 471123181 927022419 901453343 828175211 257806859 503681954 742955722 117648065 86968885 67493786 814848573 63225209 193303687 809957301 572348724 638826571 303514734 243919362 754718959 925894713 464296207 978633812 343477803 734879237 225963940 941749767 312535449 425138456 762950469 555975964 672550033 22612384 972654173 736412546 905205768 526674219 729212506 433646228 895788048 536684904 10662515 838706366 737670352 153963644 354912422 879312237 752433805 445039000 339464974 440284989 358374408 624437973 346801077 810539468 175477110 869531638 989645347 262833868 437547418 621775573 494344655 213122216 49279588 46897129 408900935 190271894 490610456 858046011 677202143 929453962 165910803 262793938 238661957 272554403 880482877 531348832 290430080 855811895 746680621 533974811 139582099 383050541 369221853 509410904 993698382 688510408 17457379 220624527 799408708 716493981 966424241 507824858 611796096 511682021 52554069 800232295 481289704 187188740 221510224 99693488 98798523 770819771 673265554 475553137 412036564 17601535 550122448 398277217 929205271 656217672 590731753 624349296 751522860 758148527 206371582 644143272 28286471 200570477 269263296 619238529 239193333 580759511 7511258 254694169 560609817 28877408 902468436 713690645 696616158 767882020 387443991 17851673 701986176 115793753 41180787 793760087 921585289 556859218 142278838 20780464 137488141 125928314 713054503 245560671 736436862 525005818 802056144 691579115 21325185 692895724 436177972 362364662 821103721 256259585 948188305 93566054 915878477 362034099 393067642 859178171 365889841 644520546 939862948 601250332 768619299 228718175 523955132 41756769 600652084 318638913 953285331 804935902 240796020 855439239 321420745 97320882 924468148 230582275 761048407 337768648 511038987 845169330 697574965 69648601 457773837 945069434 601076400 532901672 149780057 154929423 715646994 569167326 2155797 19677078 471754811 383665548 242212728 958705481 282729657 82568184 82098892 644632068 525815698 84967346 132437210 781887815 107235652 339066070 593442474 518246159 960755906 590241261 480552211 13603641 43060675 96248454 566457033 871760444 456091753 746737670 80375135 6689251 879031723 390803418 787019144 429751569 105008800 725694294 656705979 132804299 176826387 432376810 196432522 606882065 924240024 780929216 901753634 177762895 824811754 387295556 512315093 788046054 196313414 547899574 464089756 330097302 935108715 388579790 983206865 370228049 102276013 189933209 811268395 25362672 169769569 149351753 108365762 281548184 185390192 309571155 330207476 554497101 33681090 427752599 404763570 493520900 694391445 683571138 312468266 428129415 330062297 221291862 305172519 570179037 995039984 783805708 12168625 607728950 814047283 861434348 228719783 46160856 602739198 880509491 61230696 698984300 845836395 479422698 42622171 385728635 225593280 105206143 941698311 775831165 846864130 986323266 887408629 263893516 705180140 339833405 724821775 679341639 440934001 17196532 829155028 373055664 229706949 296745142 133310136 576801111 975985791 247374155 602902789 971625738 112181512 642849674 564718061 259843542 108875140 252924873 224133519 41326761 271703949 119722116 766729002 944206567 562817113 856387508 645523296 44529726 924274002 723375571 559056997 82078894 182316143 87138545 655499273 916720317 569376699 211008051 60659271 381767095 659265753 56347673 551133014 35021270 238087273 568661325 817514421 748008943 870472009 285852203 330992755 110710944 343974391 598605261 515386534 1819019 992041291 265929634 601466030 536705729 28251570 570107800 299972753 419507981 72729019 350032746 553684763 983091304 309823886 561997221 233854227 588773831 955600951 1193407 979528221 444774129 139123437 690473078 222776160 367366739 697817835 580580921 985299688 84116972 216678023 329677746 495453203 994108883 919979700 181170316 958467332 649359689 670749487 26692335 220562599 784463216 520112694 310641623 236662659 816850591 274184660 142393407 32718161 159023046 765565834 89026761 330987084 691944298 104253302 991649913 324965897 488966584 405586879 4781273 87302112 833050421 282923308 452193219 705703996 754546905 89752461 151771324 169275608 80835904 730531625 629274051 21352801 794085689 243052880 882380664 927202831 244949369 849511544 183275056 301014246 272405260 484368279 246638285 848989863 998837313 369810605 590296173 669070484 707733149 237460068 605644270 535662852 637680530 554786691 945437924 548371507 913819094 222210006 502643087 599976578 309060028 260049666 322329913 682347638 790450545 425764471 703301207 547702162 817166272 405297765 311230806 231044199 958913094 162985765 834188886 373440733 47199082 780919495 878505726 368239916 893515479 681695013 793523860 868094562 758671271 562501489 742612433 464698742 215647938 6548101 245153212 46776049 505042480 93231051 322923497 116755993 176131435 759532237 749101199 79039841 567202152 208794155 70175072 860008623 995467135 184383172 549998127 265251555 29576281 81226687 40947093 140027797 610582268 821397211 919677156 149119783 144011772 737997659 629097364 458999616 302795607 347711752 469208382 262223762 245761969 857111542 250806318 893608903 174350458 579049594 629416161 397954088 492734271 895524728 81595093 84304777 983927250 796430485 482280921 283901592 659372473 709541674 226278934 711044394 780532630 715277844 311613599 857771883 382784149 241334053 162051078 623197841 312307575 45367649 851842502 131509988 683973135 119798631 236051544 202760731 206583450 558493593 6339366 981916329 997527080 527641932 130370510 111825638 777001040 826444711 851305927 212593805 963184357 104989403 790662838 762887770 489510736 164221178 603680785 2151580 927856716 260508055 566498116 724087259 471939653 130763053 344271392 646529500 997647714 367579008 63112184 22416516 150270446 209071007 413716661 958085707 362978986 926453032 904192269 401816125 589945505 457780087 261019261 905756859 318530502 534308192 117979467 841072800 162403195 361926735 108658193 594052099 694562371 650004478 417925626 747307328 2541296 951696869 973205297 570036000 472422758 944590741 590878499 831693532 55548187 53980572 256427792 175847404 363531944 72843884 261031687 703415068 105666747 315250484 27826809 584114540 809659557 202582752 364247139 555429757 447789730 525561414 705502464 793458919 760556841 74373264 962480037 425536937 656240541 867751616 535405309 748496320 25624790 324677748 425457145 867982683 214414467 61309618 319123590 243069680 8192382 610189752 458730608 140681557 905743417 419459892 514483672 478422190 145409960 698712158 900466343 411523400 836410383 725287993 439126796 190777518 946841395 686051617 248923113 824459255 17106927 378268724 292734807 964755909 556187809 241766683 436191152 192586774 264345601 284432252 25233924 140496472 887931299 286021264 432608255 670968625 318106677 890294393 771403467 618310892 942338778 742551969 507821654 361119195 695439126 786698163 775246372 195786967 212926330 2758758 40138781 853684579 848559666 190818082 585837838 670500588 881388948 463547794 612028282 783831106 227422506 958097966 864338978 548267108 146026760 916359090 908983638 814440387 753926450 875179670 769164390 950541581 130237376 181263772 589635466 819387446 31616771 367548663 940778326 972332014 341255853 939790109 264399065 250666273 718732480 666545935 79272451 895470732 680928478 550314553 243533721 813725473 635593568 394198572 291643319 406287007 677974253 640393421 229536325 886405580 509846609 294338560 58522289 59675991 677961334 31663666 34311185 634278369 618516068 268341743 998735040 55593693 182255294 824029502 838110226 247645631 433605720 914753988 755974111 372849044 811399074 926771947 296260626 980464431 314137516 978846163 848392001 366578288 41774304 908023769 615490425 917408552 847944614 433862432 256408304 720782228 274902578 83092301 438260597 475687238 20275057 814641288 773400257 696969047 407754855 736758449 319218852 965012207 674633978 805566548 694869890 747289115 570322612 321716876 125996589 843265680 541744099 379475599 141710168 458168144 196318235 910992595 674705005 180157262 16946166 922730197 572957499 904738295 382190157 142952225 539326668 606884861 668440396 857260785 78183109 841806549 627270285 506241448 672813027 73042479 878572896 925859047 504612789 160586688 733541601 604315906 523590246 176474633 655065005 477373342 85546670 973846754 765747435 991136489 784726458 707452964 407657136 912972430 483042554 425447710 55197078 145785409 127358467 461176008 464483388 560146731 172144822 469964424 849362876 816654400 552518092 887714314 590298478 236853792 679781434 588080080 332682040 557112780 623974912 492013854 21388868 912074269 526668292 151647844 790165530 373487179 174754286 517321568 287295811 386909831 492012474 115475974 359670517 717894771 537167009 915894521 542666693 653913344 773403280 595769091 671672003 710778504 23480535 264253890 724433475 510332544 967912357 896117342 181679371 937658184 49953479 698426481 249115371 736161423 933863235 575484002 237135347 159775860 576104107 622401720 952017884 728280051 503911820 403753822 315884424 35047557 660171615 574655898 143585183 718578151 117960182 338099760 934730931 429740286 934186685 630928799 323630769 708429670 373280100 740546646 302942809 103592924 651320386 600439087 659328111 606364535 729438880 388957596 69867729 991920539 304668952 682283520 728805687 26224574 504238067 754894483 772564164 363060993 685329683 59913074 841291399 820562477 134755875 445695217 787662170 627733353 22048315 867863125 70451460 59560578 190063292 928005589 666218316 890247073 111982938 584801111 396248068 84643600 849237522 896316936 497849603 277232519 585626051 956601136 526290954 23854937 172521208 834018300 623341163 348152845 97825590 636441893 277968459 108422912 773238047 234751636 298000023 562204240 175319741 367590404 606393842 501171446 940331815 792644812 481332244 327790657 325427373 818073951 634140020 660196013 768929579 877524427 352162312 402531836 405074243 655122811 111183128 774589676 350744482 1612865 701411683 548164589 419028365 81377007 179756441 672409655 568771186 241701379 633757184 848271217 12803605 779482681 697639703 713304450 290067544 239119430 622952161 467737011 432091723 698088806 295485625 258319602 957704527 731860565 361163478 702407483 686188955 379640376 312441523 623339992 576818736 355675288 903368728 943455272 127780257 394924845 113696648 465369927 986037517 280295531 668444956 250854085 232625933 718440118 633262790 926010502 961354644 371245846 942992349 962047191 492336277 918574690 374137279 893721361 646225098 469955597 229279118 714417472 324441341 899397312 407934135 904922850 734594351 593769122 118364735 998384458 911908568 873629705 406322158 839149725 68241091 589657203 120859088 582499608 152287241 418842319 916836135 296898214 926463146 457537712 617251195 232398166 77254090 397176365 50649188 74101521 964726402 668863714 772691155 114931531 49623879 438049609 243230365 472759014 131808273 220407526 926884152 944577156 344263039 687144101 465807223 71648850 514752580 419058632 713479902 403571644 9598867 956979422 776540566 354394831 291348170 351803518 299565555 850030349 689092035 711668251 220822558 800188688 706256312 27552393 664061538 177531149 75439592 643479968 508969197 789147880 446844679 147009833 948052271 761002724 471471128 609914855 361355274 775706517 931543907 51702637 915154704 16140408 161824678 174422008 766903477 910793212 945199218 684326420 694889407 536413242 803365134 535509110 748492159 777447765 373738062 757754188 266032381 97808866 664597588 272520412 568462328 684854815 639495235 615510375 50582722 323644151 662484504 641802237 161331811 320498560 620925175 31937943 614828401 629034042 484811099 753981738 355873102 656718201 670695456 68337549 327133053 84519342 389824080 673702380 86064136 265345299 8548286 13929478 352858266 647100812 561724445 38132528 396192519 744648987 585973264 71487942 122499911 501467950 282387835 594871548 468017999 196837402 224160180 837676075 972414 237981991 228777190 994255349 122452494 427626796 842403304 844398529 774207324 124477451 397343618 258678456 246562439 573193401 464121654 101370059 908112837 593476658 821738363 45840348 541033900 866188579 255476671 807237990 799532003 343797581 921918003 507675972 167259550 590478796 108028213 697950458 533806791 678248651 478633999 276327544 152007968 968393823 503649373 690058056 631999548 798037177 987045863 625647212 57597991 347462712 351967551 334709112 467164952 951529747 108934566 326819290 55310807 136285599 245780499 209280558 689899160 72723011 31480719 110887711 729720332 224598287 965831396 424289173 286146252 146530933 861311137 471878461 231428596 32043776 699131721 21422073 793454202 272416564 476861164 535683504 815734679 769361452 52817341 255545779 667650410 727175153 81519858 384290125 585323506 220995222 130435632 806736598 837283245 18960217 837253711 727096968 874420470 253482511 661800154 92133419 196929005 293168074 984750927 334785074 137189863 233692168 846683093 408865604 636427668 999926605 82595562 968623271 682509487 332193341 780608956 384489819 271927225 641898681 513168774 609390510 299963032 13773945 415761677 675526357 368445183 598673652 925055519 136667068 706498605 865139224 498336156 18646053 525036064 836754148 672326955 285137202 584707865 31527974 46506901 47863987 51191150 791782514 99475559 395327835 143961972 894611646 45292085 831270652 13554068 879842225 502245113 760381827 271810906 3585167 610440534 111523461 243937525 726700737 249504837 72609889 773059147 323964044 36975665 341700439 249018760 440347238 25242632 593081619 832519172 174683347 166527883 858378256 919777869 357730170 862779379 700977979 740785319 204130878 292691486 965172759 150313155 346081881 751660879 322285942 508189916 843584274 253666947 525866821 440242054 15942247 772182419 785790833 536096397 45914544 371938638 201958910 862206101 952404991 642006490 896229718 530995883 38449665 530686663 958006885 815127134 513599932 842096669 417602990 73476603 764244235 906009780 670230894 250357276 477079934 729371868 711040086 316399468 791209745 423088783 174029407 405045785 811087966 737038137 724307898 943808611 734654413 276636606 738358050 816208897 92810359 263971798 600228154 455052421 555135998 586294005 551415959 735189898 298739938 548634010 963468304 282810672 231000949 751392373 233376668 479515793 384421798 900442869 567455701 373110910 137409264 740096894 409050841 839293613 806768912 258275122 548474682 80026717 260980343 653284042 8143229 883085046 731027160 611638530 656085208 300135742 152736568 694648709 506604537 39610481 864443052 672776413 823059342 178768765 285281421 519513974 951236945 50292491 358277113 511586919 269132522 115420891 55463048 547869667 910403789 509418347 602859471 797528501 977869494 404761665 727329797 806115215 301688320 970295143 720057483 676615357 788606466 396367166 464985938 181806925 426898107 52451860 581719585 522467991 65640503 479297518 283058381 105720645 200458748 282680218 20774287 958601699 436384012 970258275 251633143 729741175 842258629 304963093 553144158 331176200 686223397 634611401 506124251 6708547 564326912 744248038 596631909 265588787 485761537 176083557 706522452 490017641 433839713 593478239 325887245 365003791 716184211 850891048 780533771 838830242 755840521 92657959 794752774 935811852 354185826 606675341 612230892 907840216 350341475 577472121 639755092 18363022 365765575 447832923 18404047 969644734 12654241 474165987 690319989 175237091 799586338 427955877 656475167 960611856 690122373 103803644 295392240 204007691 895725560 6606966 944503375 962374565 633834658 329662227 430403579 630565750 505888254 902644256 535649395 220798415 718970324 657486808 193989050 285500795 687004276 219188422 817484853 880042780 169718939 52872329 439534882 617383641 328759542 125786937 730392007 618930073 540960342 865832676 482880968 284839499 15366419 715874713 488043315 842356515 113682982 403150012 790848833 960329958 963451436 219724576 448006347 429750177 39353737 755897303 445738609 340334152 856864774 426079041 875714865 948065008 264536948 212699651 638390852 50305492 587467101 270650675 867250780 567153236 553388889 634932044 554627039 125174953 982025241 202800789 884231541 485463666 820495506 41463812 661139074 550655283 12892054 595311839 976441459 307076164 27927691 370221519 191999238 226182810 620106643 709170417 518185574 974627323 133208066 578803266 251189900 244653495 529938300 267913963 113527660 898576703 608708493 976400655 431722568 60407849 429373344 931970866 21155322 743921599 887965114 196672213 548275583 974042546 894911673 672930661 413680595 997200473 457062249 914224272 403835871 684582997 974659538 80382243 945209181 499280048 760159422 79433990 478551215 796023381 952638960 533148545 987383045 632502728 506879652 394145562 961458078 260655398 382986699 841794016 160286538 621476353 918877363 613092656 592258498 584824752 79888550 484566232 422904445 564627139 567565116 782235818 472136599 514657807 332152284 262012988 885606968 1155756 882570249 142475809 314022833 562504998 376680394 515834343 705974039 860546921 528262115 347217717 515188051 996359871 442894000 437604974 525003345 442443430 570664619 88841211 432264280 450469258 595943267 401214756 537454312 637232478 812696897 336872541 343349661 346326378 250996064 896264093 682733263 92852771 926002431 672908449 5560537 936068645 335578991 746612990 135188432 118628894 693687658 519123805 494495487 939403042 771040882 675007352 820299925 264027757 941303923 181130550 205385098 525138888 959000142 94306878 77011785 119887417 28193743 589070709 863561463 682395376 982137847 344375882 934027145 429496314 968378702 769597834 151518234 572741923 628339364 187644134 850337426 993124213 789239065 881360378 5827385 639298789 983324769 80413800 47643822 387526703 640035439 460583147 601998696 44907465 612468129 810992211 252374947 3312866 103231937 721549412 248071274 104067126 35321428 651526552 655004948 242991833 865919908 434543593 404871895 918431443 717626175 535802034 501633797 449391187 910233633 997740012 621627026 478401688 866629178 771997715 633710790 513743177 12229106 714241167 932553279 459695536 971650573 887028902 4797753 256526280 145976878 404454063 423902944 619377556 581736224 823526658 125042230 356602474 947366177 964343716 292738168 22094398 472817228 926795933 602685197 455216052 369858975 444401870 999974264 102882044 744653102 30409174 645017394 685886887 16906685 487019646 694042877 647300255 517292677 396174429 946011743 9027925 436218442 897997172 88294462 889911122 823052622 77747577 245589220 493411558 429563687 521385715 643989600 476697144 759381026 265125193 440246713 8906057 563632269 188414870 476068329 258326554 953989199 996596180 707750300 823005547 414105668 918674447 872732851 629259144 866935940 289076027 402647466 665900012 32327656 584921912 257605190 664876717 710670704 168198688 180543443 489206404 772310027 151650319 492171713 785807348 370966534 427571264 414268917 536537855 827461593 467536217 580265695 929440768 40104216 985083883 722371226 99691790 55642460 570005162 794523 309183297 410046455 252138288 211392214 557208993 467944548 709559308 964901828 226113030 358363885 999178580 309204517 346466867 910230620 766096991 481435300 162222169 141860733 630947476 415811547 60924933 68979437 389510051 940242473 999738265 381828503 20634815 764078709 719881677 31003356 791422628 566432506 486327150 708086949 791186856 388818446 924475010 438392410 527393864 559910180 408914222 192887570 155499537 870345250 963556767 343373665 233899941 350266865 19911349 742214178 362808636 834801366 778670812 328185510 12063556 582356634 785543253 876316578 579452849 821724635 25355488 820750472 91518725 286152144 524665971 504467982 914648079 420058432 934769333 3878373 205758891 965457210 369204014 628129687 533794205 855813069 699103627 263049203 888407676 907189580 343401157 481329639 397720076 100118930 13231900 601682861 783943446 340292719 958811630 829927342 769385876 186222461 898635383 46434974 560239870 890475261 984670996 392762190 881305278 137797256 563051987 793652796 69848589 227399538 125629878 251454838 947964880 49856131 297678125 705805450 273860522 315790785 749787311 91024998 954542034 829114434 681626694 605598358 230966471 134600120 466520036 523134000 269509228 228593289 740811359 938383013 890896157 415002430 895685333 349531345 830289665 208206205 407355768 981918512 640863349 915982399 137175265 636800925 951549922 139547503 145309787 396775726 861615623 89094665 941196386 312156023 964994482 577256815 692519871 819367653 138479107 368721811 783028658 939390511 904702100 545861951 789094242 292406541 334315809 382657069 224113680 656434573 740751822 298101532 815532239 778794903 18784207 542831589 817130115 125282155 653670286 571564408 423981162 354749387 766668158 858166936 477330853 375313802 887493334 619533566 391689123 765739802 167568889 560530985 565186372 1138293 568728812 429387400 440746263 680730102 837239024 449773602 702610766 969669149 711405825 8376102 549093277 733348547 588906484 411016722 418879286 451308723 786189723 184778764 471369608 166858525 302475359 434116309 149231056 557508834 635563930 450368662 675636887 916445651 353057112 392539655 100427315 651544738 31330877 156652233 888572783 827934194 519248726 894105949 360936544 429935246 909201495 658438620 239161898 910053108 745859202 724989858 910212780 332059496 649327855 587501933 732100783 286470049 664554610 538721078 226875751 943195918 178127781 887193323 499423481 311384947 474989008 420160417 717883569 799218445 402371346 923009401 331580594 489174418 733447395 751877171 489995580 817721711 938052410 912373463 737213866 922454231 156260562 8845181 665422380 839668394 984575377 264394819 632744977 962993503 503392619 419343308 499239643 484344641 17847571 764451104 898446178 452415948 300095169 811435761 247160299 297771149 274263239 326189263 363777148 246596359 133223448 745247103 219055550 216832953 910233579 705921646 324470611 764727533 153284743 409916418 78595806 80918110 504169947 405647326 91211591 370300555 456732136 937545367 787146786 259068968 166943424 302396280 702095735 522513709 994708950 302851634 87996567 245950907 877532586 668437437 375622890 933012774 208768783 431457377 691104713 610997636 494368351 919327256 400826895 808742981 69696943 595915423 142828755 972922308 430396290 11891092 885386812 719771774 288045835 381188499 899469642 348114103 749579070 719561114 294642856 867212291 148437718 12882324 110326923 960911647 735603463 51445453 261680625 175373079 80113143 184130008 787181484 973799086 380055481 106688062 59423401 607388521 573159344 923475784 911149551 721789191 772384503 188477599 597170247 692784448 206808482 881737391 122136933 401828518 432590098 685058905 361168534 883886330 196086036 3564752 889202650 720205906 751696224 982630688 634490452 883579841 129089966 788266298 494622577 103777799 515037576 848061035 977266370 331726271 967986095 247572678 202667009 309017969 861005591 292037897 551991844 522270701 261512183 808308643 520149218 306443864 102514253 413256188 204300786 391432074 303635346 135908188 308972 996227239 439105761 105581701 629603572 248551819 390046732 690223537 896707606 250316243 677597113 990670818 802697444 446166348 837758026 521112319 639477395 195056017 791106543 49422489 194847147 543319481 650486970 702178902 435733138 698976627 431306074 139048971 80228814 375331397 96361209 986162148 14465127 811291482 68945476 222852184 326586029 672477808 397244141 715663777 999360026 755795476 477875982 51643733 62267233 490341130 906493286 576318742 776188549 428862140 598379738 401357093 259619730 156536790 473508586 227435401 300790209 836662039 790012431 342176091 665980595 27034065 889164015 820658776 299206672 947487653 236706671 56230092 901459103 533459357 961747 487835721 254219696 552871239 566340380 203366896 255177610 822386774 817048466 522318310 858421334 781482015 923893158 33943740 743862054 491405732 129224114 112737050 672873730 465378765 295767715 769294997 169428400 460140365 640833399 746183969 931926365 964841053 745964081 942900505 197122381 169063373 412897399 601940782 996283642 352930406 944362621 657185391 510392483 664032324 667834154 83136936 664958125 815583186 62267693 486245644 326271314 368097279 314649179 765105016 759980616 721435375 688548564 270309797 563464253 103639302 349332232 746380222 635161370 182474619 322103130 476464613 205701375 607674291 288306982 559733797 363814449 471369516 163927033 595315413 212354338 225876301 179243492 979323061 219050355 773863554 241019311 62663418 463885314 807285642 97689031 219005835 859854434 772898715 680836277 501672794 913238167 865734304 722668826 714406138 672834890 642578516 283149510 973051922 540373054 952035141 885951379 746879848 993994413 172968187 281589346 556226982 882326093 785514850 419309702 899465218 988258137 672578429 788114904 777584699 965255497 478767801 28650907 760091276 557421678 197708055 617968943 431865138 128828657 404045027 767065574 93570465 231063670 346203625 94834821 43067488 422422500 124982240 613128601 114795940 93399137 437694890 53826292 834614512 114822488 402545472 231155302 567390146 454915028 649722286 355913787 400962122 45103081 842075029 419154459 618610756 539003061 940286708 469366563 816784988 947831913 618019 975978043 580891685 612749091 391605689 841870033 403938298 531361464 470565795 46446663 348844087 966053608 840111852 154861477 992833954 272357508 751348918 108100464 610858851 944959638 870968223 102856723 887522462 823020594 440581901 437438651 376462251 46437058 133120864 758506399 136731294 245147905 948340995 14772251 479888675 598774585 448841522 818744129 986218428 131027651 961831912 706577037 790084610 993976984 731869183 899892899 609406856 640795900 112737007 429328566 37946552 117139286 83339426 701398086 89902951 104824347 162284534 996932794 261263168 430347522 326932780 510120332 358235764 487204100 341905466 354792147 920731612 654093138 359254328 851789036 761716535 877262970 25510136 497413956 507122446 932040702 681104063 451263647 687429205 570028680 607104789 175860421 480029483 338813443 953083200 622193931 501856130 609792139 588967928 969567941 702681838 942945391 527062571 491443842 745645505 34510936 523492396 237454217 406027080 502414985 970512377 197244382 926326469 918624325 397083268 174308413 299399411 553190570 99259556 547888777 813816756 303787183 593722477 723658984 142417937 334166246 643201319 353218108 361488218 87774345 803920074 327650830 258512094 592450380 534028177 159445017 743579797 99406398 397876782 869966275 148624710 659286222 763419187 612787958 808288697 71844144 996420042 499655398 919471105 857069892 89136195 546943910 176679547 423484774 725642225 48886640 335345845 324580554 215020113 515348816 482869561 700716296 492835328 648640253 518627008 954905412 784637298 465119599 696585780 804473670 613426185 968393016 557189458 732857263 769135007 910988813 827949236 355163676 43290913 18582402 27196190 979197899 810590132 978840385 314362258 360220019 722761053 638825210 539158950 805642411 117429237 411662909 400361046 470037611 430639246 533673065 97883629 806990599 43442092 960239983 588808815 467128950 198997937 530842889 104752972 854334439 28251856 8573222 132070235 393482275 491662037 726283679 579713092 491731401 41414362 98558624 711904388 105119652 767415668 238258159 83146048 516991562 133486389 138655690 156979072 981618110 312331318 963405243 963987786 618781939 366409165 621822845 161121892 171527789 166813418 912553872 181488650 741774262 769958214 848430740 474227135 95126267 906092031 938299991 395661742 315449972 278830250 499661269 119659532 325437352 447313254 252896707 962379289 935412522 426035132 943603558 513410660 14599358 792077396 96537033 957393521 62428524 369595682 982005568 25650847 850692135 55397599 482077465 195028691 456697484 735055682 61973089 297447545 592719297 370240394 359267207 96642817 478614041 94900850 736493150 577453171 863206293 61196307 107287328 769796497 632856603 203294170 305881295 408377679 981173517 612847282 9739260 966025353 432305716 527213696 700927361 137965253 745731498 896240215 905270627 637970355 133255165 367917204 617503209 475450900 769610098 996407201 293306960 114477512 726604092 875526771 937405265 894204103 548337877 940505271 985178727 784576806 752005699 863730901 209441931 664125741 55518888 324068888 693221620 551740615 692554018 641554454 134638111 816199917 940028001 481603498 541589733 799662852 772369637 534476951 965357278 47953093 746659185 319661475 924892196 662390478 911710134 68415456 45249480 4407720 433646963 311745506 208368100 638261670 140835542 861217029 270932050 553218953 102661556 578898044 657090744 407757757 182046797 888210604 433836042 397876737 364798285 601682591 784447634 736421082 119322418 548524103 658031337 290548534 816822334 784981244 260636570 89524951 893631123 25557432 954592656 716785882 561456044 665919866 445096017 890029872 642181761 975902584 103031360 943064098 568410311 308515514 558885836 934908302 49278260 114864930 335852815 690584401 724805222 682216431 6804111 155843501 763112611 515636617 230611115 692994906 750483901 285943569 932029921 670046814 325858200 338132872 581962299 539539185 775685219 120970472 46170109 350527625 660703937 589961746 217501672 946791087 875612772 515270545 682231314 347270921 509081273 327924602 28618168 226473713 842241807 278484976 997665332 935171476 13745762 941014893 391328948 280938071 752313002 405004440 609917432 658307823 110074995 55713203 440991712 10221455 125880899 469268571 159156688 39472900 498624913 169881268 765899381 446164423 882495078 977484831 634225315 630169808 741616743 314166962 590048491 52503400 628385356 311436657 113240991 489789620 161939436 385473785 498325289 274962556 962146116 319946354 503943527 878653252 408077214 390915511 438367079 445949282 984772227 629161430 507434342 332912108 531555364 815553405 55086606 524326444 210707338 25067449 227954929 440668025 846768937 306651686 508717928 190211083 150911467 30373640 326123564 877099751 465501737 661690945 296428440 839149753 998529416 197767107 830679563 973201135 172064218 173782528 291556527 959508244 656839662 406505525 723652047 69120784 376634840 661476105 355041842 854505515 899998208 656411966 53243279 855464004 741371804 868522759 547909902 9810214 602086755 251487629 284768985 257260250 321815433 47019838 517604620 817257440 815442162 947219427 372254383 158152680 397796805 934399638 641962581 932713049 322581219 73475298 140133572 428318036 321365257 792661348 618964773 414158425 338139864 118593625 623005979 645287558 856650250 611629995 368961512 677853970 585624677 668747803 49583981 46997838 900553966 394735651 889334895 153609379 172578350 699981405 7198223 310198466 270899684 81074048 269458233 980452238 984615542 934619855 838548577 600086625 298274156 886535317 533577546 59970854 870074378 895868257 541247139 688275492 795743203 390171303 778000269 196395540 736239947 668947646 710233007 330501413 36989405 39359835 991882406 668145029 118133210 464843277 267202929 562031681 463461470 758401337 367377869 618782794 301729514 902711138 5867176 900780773 69492984 508991015 235696139 530543147 599570920 110347193 360778154 145549064 410125327 950363565 637595649 352419398 320293753 301356046 463405983 137591176 541141584 596304832 615610940 853955123 987192756 97270753 65283520 57465869 154601216 682964439 143341405 265169918 882477340 906205363 990515091 337844623 215649847 684805309 104012727 45973067 490738042 331938670 800874905 563071969 682965430 957902439 252978833 375220609 306830606 353889678 399097055 138543171 315233103 503846733 948827009 670173588 282445810 194339041 934181672 480424249 777801435 958779492 107915322 949507592 151438142 498691395 56534802 908364316 8439769 279946271 536226116 498336116 52462750 884250750 609239117 594128499 658011478 303007396 934541441 845677144 452024970 899893176 799188395 827189980 658295254 879718214 746475685 845403338 229797250 884418303 323614438 712009228 285097627 5833264 905184139 9627145 484050486 977482459 376609952 118927793 947435905 613020681 302126410 293533939 429874732 934042983 938371797 165849659 623755272 552877137 920364247 823769655 303777709 892230626 573446752 54099825 105134438 628240519 103918842 653134167 80237514 324599286 342321246 966568562 175535139 162408728 315583183 728801763 633694124 847938090 456969783 13744639 219556456 98949609 287584287 35365566 605781876 124184965 716982873 625649078 740473886 316218236 87392934 375074366 3218079 174376621 659893724 776948267 143005484 352161957 553716926 373054135 880389296 172572119 669926093 578559763 616187159 485174385 318215277 469247670 174452195 784216779 451040942 389350899 206225408 567770886 744689761 181534358 667338532 298343352 852335662 540043733 943506679 523570757 533490275 416702560 790968889 865171145 727502565 676736471 593255483 728062980 164309876 405719120 284661499 816060327 833726200 401165458 257240647 697675977 363394928 869983711 593882669 171393233 801627895 126762387 327311421 755318330 417210019 576043716 534558353 44938199 72445823 564179229 344026033 479579539 676420279 269690873 899659967 985598562 438505635 644396466 481121548 278189501 549243734 514003693 943837111 344796867 241537368 357968068 232029327 369988843 351323420 135868944 349734664 821268263 466374459 970352745 658460417 225205419 31309758 334584751 78228269 125358773 241613377 287227737 786755556 846437567 832961991 4117104 363349976 586880192 4267020 549293688 675028051 729747592 577779314 957958650 497634803 557501618 810027104 968213026 391047284 696233512 735817002 894665229 932380222 774365963 167613439 645269740 879750429 231514208 421599382 730942277 439621474 899764962 472591709 84536728 86147175 178473416 954747733 142466774 718335683 12659132 182050729 188208664 526610610 35005551 653449052 563973966 101826919 965206534 44938059 374624320 402494317 974753306 974307755 367393584 874204055 875542960 485862563 278938449 864569347 252304315 688782180 609732840 165411663 719301997 66005925 776927364 917079538 195116710 262869823 89050494 147115381 352596232 382345561 889688570 566688115 608162253 549802871 150351300 695747775 274465926 933347973 262091982 664331180 7633232 988540869 524200533 23816896 870937296 725147948 140583240 778964079 93158825 793566079 422279565 955966648 364731405 145871423 521661548 770049630 690728035 786904967 222365793 717047352 775888211 217373169 322657359 544416367 889685528 282403710 366708202 333546401 546632909 133082600 183491614 638917462 426732375 235277354 264983869 722760313 487537814 665821715 7700348 210630810 246780332 195292112 322986361 201316199 200914553 518501119 592596425 373286767 974927728 325026123 311031584 563042645 86141290 77241649 484610996 608736185 554772812 530911214 287714682 562860650 805597103 458664081 460061432 889895231 303513166 325875194 461420412 347823909 491183021 286039028 474626609 887079490 953178758 89727893 830918917 125782341 24886789 186239135 502719167 252682653 922860845 551885744 531588107 962342945 530449891 633515283 951012659 602996125 946073492 208999541 583950459 428323431 661622795 593445357 684042743 820722489 259764577 49222676 603061432 887421881 195133690 643084023 70136778 575189914 810239217 712776588 527887871 581310679 657657500 71518820 829718529 495851150 517979181 40026064 749714594 857299961 12573925 984467751 756662793 587153551 985268468 273037868 242000676 90308481 36642012 280642276 870551158 541965589 715725024 304138825 803663876 694444734 688296347 970720989 493067814 834607429 422123668 885627396 584507312 351172679 437767804 541855431 614491171 742840278 119319938 812318917 67149378 640853833 720337785 38995535 969833355 903401902 229613849 210763077 474217817 427841834 844219852 125699715 622976860 509958634 718273928 513162738 521081804 620348223 327475357 981388145 778649900 953949104 525865557 779505083 561996151 520775760 971353672 106763382 634829065 808783703 873959881 305192826 643053906 421241229 608934005 4281229 969039754 822174267 624077709 798330758 21074506 577441795 383686947 771154596 122608986 6084083 324336699 668250838 18093428 299408271 521069163 26909579 264146008 594874383 99685724 418842265 484956338 331979842 882000671 780547730 283413105 471001107 148161844 230838053 863699803 767894869 278784918 911251059 579107605 754906148 752534923 347251491 937456674 21081034 309735891 339437184 664809593 433743678 867455533 290376495 673094487 298243195 498609603 147122579 955114962 104830755 751422162 477806922 532911341 144003619 911260980 954571022 934574192 297073584 209023400 867063799 56137286 916545574 690174601 715753881 612828662 400126030 851425512 714606215 116334888 382440226 552966394 800127162 796103499 575644181 884211282 333681962 312690411 850434449 64637615 117171400 688465123 705098435 257168953 504097435 716143098 762499551 384258034 112798777 879070825 816893689 849863041 345919199 967767257 550372321 486279389 819329899 27191481 444995760 722015844 724858564 391669249 924461998 181900078 404633797 190743764 383986387 546128630 543309694 354059197 105415264 582002170 91316055 831156970 998443571 622794430 731093512 258626707 276769603 630548736 967478698 717263062 173498235 410140575 894008530 657248141 846820626 867329220 22033600 952111775 540754471 233504984 70405887 874155844 58177905 300207708 30276176 192550769 200483410 750361788 797340930 249853418 986561468 710593608 277155404 871041237 461590691 757231368 737086832 806072716 340282447 132568835 601277723 514131845 154810834 898998963 581299712 856006667 928887868 254648383 231312597 894038568 875364661 464463945 682726761 198150466 375318426 232232437 319372110 654186119 183764454 946666656 152517916 56272836 830958378 468192344 333416862 49757214 676798189 875549168 510144705 746144049 57235200 827185249 336752076 225240400 357461703 519471407 977797240 175619562 72946495 96464871 456430493 161436181 519236412 131134227 858102165 556799564 54030778 252919122 862622417 199197760 622660575 376728066 668965283 332923624 407130110 387936187 343154056 16364608 211692625 494103620 184004320 633997703 939818662 208491259 638746248 420787106 373903103 695847568 707395597 994713503 95960013 519416803 359859433 814601424 227840311 916781980 57540189 950617991 787395354 623856047 369094024 828605935 700072187 35224318 931554156 678977758 943998790 76446462 534224352 897842907 380451274 299291252 480953251 484886667 286098761 728206440 190827001 132503822 69726220 372806305 632382327 430105266 798309856 22796721 276080251 322846974 704003713 932304101 76378565 270354703 61323483 102891982 504703264 81034657 994887762 297466808 228864715 763822657 970314531 362148370 735863888 427200305 133162875 943033412 510703498 713339486 526920783 85355501 737384275 856572740 68607756 188075278 326435627 646716971 597940130 311456136 290457763 426760883 111283037 696143370 774339489 804709138 409441844 878812305 367855676 66789529 299133815 10904838 117094425 969237071 206269650 149447089 705183245 8195566 385407876 244667608 633808272 88657571 227175729 948416226 80703929 430931470 264500756 205941898 753759751 470933657 338941669 247873496 26531680 806656420 468280165 992429961 91008571 482905116 895929996 691493578 357554118 849768932 769889878 400108669 945913495 698310653 658939135 332196223 635690664 481826035 520445376 877255911 536320932 666799025 712184050 289282417 201778548 836290209 508077048 686041328 267370124 705421577 54626884 620717354 652800369 508315291 567215197 201751980 780180618 223102053 380455662 217189052 622133014 684471436 816396970 23058643 624883828 462576091 411433894 707874746 784155440 500722440 110088536 519648384 549789121 751380809 11398571 211915063 57989772 769711237 906021963 886366787 656551590 30900986 935333862 514114473 960960485 339546149 263143154 770895881 968202243 471246526 43699923 523438290 805941380 831308360 834555074 284049380 997894442 728175944 139445828 695963032 977233849 114466281 635741128 452013811 581435800 473478200 501906759 50913848 403877894 948729829 735413999 248904685 497571831 274059874 410056759 886700205 814379166 508179736 319359886 400115328 33957446 21638620 488775244 646951706 61916476 947096397 297772668 109742736 455581388 34463504 493341176 301443021 912425419 109198767 886537732 172237206 301703405 532242791 241262876 382071013 807696758 916003864 376463864 219863576 55214852 833975630 39967281 971432844 849420841 433043661 67861238 596908230 496681132 854012711 501953559 208011274 252799590 518959145 866878593 123848800 903161383 998695903 783127373 840487234 708188547 465758737 510262632 335853297 373605898 434372797 717282916 554521007 794490688 711734073 251253716 300816137 208820068 380704040 705813236 816384607 879222724 634269739 458897931 589434850 74664207 382624951 520650451 165341037 179156070 147612831 512536202 338581908 192112557 488165420 603618950 449383697 138396266 790194530 47282208 257667047 107814435 546276447 769157834 817203213 175315211 744112889 564202552 296464793 400435264 805683478 909452583 199442404 430797519 880810163 227971416 959507972 550436689 40706365 818880562 647433176 911560 2010047 434055228 505697971 252037409 34312355 464345743 706514670 213128938 708877003 80017288 89320780 690379007 231166606 915819447 515839927 148667078 3673346 321688221 686724656 336035835 885480592 268068716 174516583 949255371 171433844 370152084 135217501 128485743 956114759 226433557 145970718 490490966 832359979 96505716 74343890 251645329 576093331 272032470 283605393 494722794 516422749 931546551 700650636 364529289 371699278 280485205 907048576 383704299 935136202 159101404 566880098 566205085 654573996 898350267 979205804 173488793 784838955 838041124 466808947 297376777 755349650 982379107 903230625 568089054 163935684 158141829 124365933 489792073 803312746 649449505 809954650 520452670 950904624 258447453 213791664 618450344 469083969 84981628 665197241 294912803 784869065 693270897 197810380 955850000 320298971 441571016 413052789 368524472 377890008 848959499 402876072 881027124 576400176 774244319 405963951 480620907 992358316 605136580 428963759 242777271 913806220 595461652 335873712 685404276 982621469 756241528 553300982 581883349 956913266 201831051 372294463 531914883 438914227 650502951 24559117 935224689 661452833 299597355 531683917 968714934 21000719 194730172 723509167 498918564 416484588 588547818 21984316 41822611 511984238 228434792 213484838 733560828 878002834 424428787 492787069 694688621 219320688 672172684 363127116 659987010 359550720 503408612 485032772 275742795 164983674 758556758 106055273 403012866 136160475 455125293 571839165 535105459 580357649 786872833 309674482 333492907 228610756 906767294 795697728 306998137 742456289 308977969 54510736 101669169 314302654 348615426 781073352 699920555 835539056 492716769 474720924 738137569 656856997 463251647 236823936 538457460 333759204 869819399 166854670 322844451 655836930 958852562 768532405 127623113 367071859 936632035 63413890 758778562 170012610 622724122 962009266 881007762 814133831 386789899 439684666 980030211 623637314 876638036 184933444 162599140 76442799 191732948 346624031 731787709 872506238 663622627 640335683 423896745 843301205 25840557 103510936 97666034 977765184 768823735 305930998 987491577 760255394 307356278 87094256 136889787 123792830 985698029 272567949 761787440 310159476 790941204 53979376 860436012 458762453 844293471 175118330 733563859 481711896 313500250 795319284 154427039 301504293 253154729 938555449 862112152 800646945 644115533 135381563 409181843 782818849 901313559 495678382 658151776 19200444 774607413 614937513 824287620 363453310 386954029 507644886 912356048 882979951 851952015 614934403 511928284 710228423 591509922 211292660 221513750 615139149 224321268 860701169 938760769 24528569 653041857 296502755 975017805 349662602 809031383 452036992 745551741 318350408 792586700 118165879 131305353 400348170 705855321 420843112 417258338 77354805 94356601 893215150 629419319 90535892 273075156 692030562 41643293 695850800 87755858 437586879 493009041 576851642 984145321 191860115 861853012 761014979 59701443 878403037 380539122 826681810 589368121 180347881 529712732 602641156 692335488 114350669 857065205 489989394 90233536 848848871 673788627 509635550 749345746 745521644 272546236 892892120 966308119 841713197 290537652 214514189 960150367 564674370 223421407 319948265 549010313 986694195 345297039 152940144 627442859 494359506 453216655 381130835 296803687 671356076 566518187 657666229 220015519 6338470 233689647 843266212 82471877 593900835 306418988 707578559 358890361 232414949 224913067 434589970 602790095 958802559 545010563 455045936 613071955 758088145 217970979 515021513 704013617 510206154 395406337 491595507 272426780 970847648 892633669 382051337 53601095 754210476 438152854 969858630 989812219 616840966 557718754 757307575 68068963 61731645 465393761 938971245 635911183 657942075 305725664 199799721 30378471 839025466 317200241 670988594 375789015 155320490 851867748 119164799 235609227 717118483 399439550 507343976 815927009 925469325 377941591 295076938 422303056 259932790 126674877 545229760 430335527 318253753 25294428 790559255 649015097 81542666 111886555 215606216 73490532 324744592 290242937 955505492 964458513 768662251 558738199 53059505 88498991 332637220 245474759 34079051 214789391 148650846 194800611 410456754 584215423 624019997 257446314 919784877 348314984 687238892 830042982 116095553 220488514 2349131 27649107 740369312 780441382 133302865 952913682 440749008 130309745 178331029 694660103 668924016 146471491 736632361 505285066 852724332 983322177 702601415 956771163 798899405 738302578 557915445 722462519 878662382 982059708 915556496 337653940 520177009 372112860 362372716 826226038 122708418 898825745 130536720 941815498 830123097 602757114 846498148 622252452 292284324 865972800 791397717 220410034 844690714 361890094 286104134 462474594 750353583 931307034 109476727 176519261 146607513 377363567 60408683 190475443 583821636 733629342 927334387 898192191 939613576 235833674 726088478 135705746 616959725 262744663 231906510 785802277 726884561 326105455 678098661 336871889 22073007 615709204 463712537 607095731 497043501 800023129 150230545 143824016 975062424 3718640 815901154 957607175 177301257 763932587 567757215 684662328 959844720 612104293 648753480 748865609 425425129 968616342 425396567 919843337 67925781 961324877 168564405 718604432 559266877 127264914 524375699 80065685 993046981 625078064 424310100 319956074 680412352 451165738 851084548 25137621 125666819 83586142 333480342 747636449 273168404 551466439 7602837 500364100 162928469 8755812 603441598 246259796 157260288 740433384 552624302 516574789 388036064 645076444 300856445 23426927 122375379 615694653 537765274 287952901 397965242 981174904 23258574 668045128 398278761 691360280 869602801 122147536 563524121 407271105 196079061 616202948 970639822 323765152 424084148 608825308 36350086 11297355 188558840 963359596 312389230 162489681 719587001 971947437 541134787 957327070 612642858 784779936 258662190 859777107 28647695 997288740 64825451 989654970 472223530 796000135 310931986 75556104 662181045 165668563 489381360 174760159 63306507 516548092 762965308 232391205 221925940 454281256 653558798 107271691 263286626 601880198 909855187 624497546 476736309 575134873 734754206 57935229 393093689 650067421 797129348 934363326 108384195 720506604 650279086 187579000 291238532 2596702 805472886 341126385 107756846 597077580 936416885 661551006 795411582 295934169 570527255 950366654 615400945 144546817 685795749 799644583 450350221 978327571 708192802 217756244 922087504 529969417 681505679 193834644 593773155 424778866 907415663 467498801 266612447 689089861 865556155 962938305 452399680 384020197 924861463 840626244 113096730 405347008 734931997 539218824 45831745 798880762 774221825 879257889 945989305 356341638 275477397 650559214 473736801 587382388 815949930 154834586 634087245 611411630 119373270 393981361 612563449 619384918 921760776 931600913 715481377 875467144 606485938 505016002 33382519 361792815 60140613 191793739 488266112 53637047 319433528 182504039 869350011 98325421 525477882 386832862 955413427 948062205 181315945 746038818 267157470 433500414 270034224 440087443 499049192 721326538 391616846 795838454 330440998 651007151 755881948 718171437 365355061 807006551 451661859 592702324 270190642 6669882 60596379 379568916 772813897 276996611 772335154 39541784 337439919 288735616 495062487 294162952 435269039 932713510 6977634 901696638 408501801 343736136 672455353 433946445 624609468 894085628 339052138 980630122 187655054 900571266 214638513 891622949 724040470 99036870 642976507 479319617 711567257 259981274 659282675 608956027 68018863 776901971 333340936 292159684 181662192 196041903 70224733 476554896 184190334 196262210 597038146 706879984 165377606 272189150 67913845 588968575 676137761 202246437 438697497 335754302 771600462 754476626 356367368 840322316 303578777 706264890 724289427 541732833 428558292 579087539 303629167 940751376 139364959 994302436 343580124 29664909 188722457 999987640 129649957 633611425 257459678 860281611 938925680 104511520 720362589 384413598 411610337 26720052 783937487 21068777 336110567 750373100 827309639 333082231 834175763 202802108 810376847 967814994 73322239 727744516 703811190 426380624 380639079 236699730 440630557 943990934 425852211 971996961 745833817 456260855 777638700 333162715 750359985 843966515 649126243 981422348 950843166 492374630 225204551 653711818 243713882 470879236 29551152 383362370 412736489 448739428 388621093 322395106 765277570 813391237 164730029 63157659 732701583 124260490 510736632 876518475 746121200 203379614 592704863 430394900 204010071 743911164 257999359 129753886 858495537 45731993 32862447 308250375 313934633 79154135 393813588 785210293 443517391 761496107 389966725 580786342 103651518 19251404 479952259 241585880 754422776 336745896 875452762 970287682 836523288 975294625 420485496 178661897 248338703 125649418 179805858 679359492 289753937 437351982 616368155 237785385 240321883 284457024 862359621 440698508 786913438 359817934 883539422 500296306 10633867 541125184 309221033 973425863 149713977 774144937 503282702 382744102 625654188 197840244 685665721 307117743 303138968 785044710 326010576 221146036 236276446 908933017 726837362 908953413 135169880 526807007 886638048 200109898 634350083 642826911 502402796 307554584 425683148 517234428 163797127 319366042 297845898 982684650 75448044 453148505 568857682 559458542 159330325 194578373 851523478 295332235 505873472 271561631 295117243 104248676 323449090 705689561 702899978 164335701 508815333 746923248 773916914 395556251 568069062 623567223 812192917 388477643 741038115 680505437 150415108 794869838 397143158 527425453 314477975 908427126 45321886 197253163 721932932 417213517 421062856 47006465 316843732 216017648 1121962 724790465 760802824 453718853 292905763 476041623 64836768 142946200 322745549 67964518 915697606 736787859 392126700 497675433 31947214 972321430 944473628 767097442 864695798 874609014 97805867 283627758 881634356 635746457 802636350 589357647 510729473 847161894 99220770 647973487 82111055 641003333 437639901 224889446 854717932 714108223 924450982 633171805 80374871 882620238 561736427 691788281 546936720 175269729 525738348 25293636 748050673 977840299 943439704 789369686 86685391 470245125 23353757 820406827 783830380 117566897 109881554 310436478 873102840 845981272 995781947 693683056 953981005 241299328 647777199 506455020 536518627 721156862 501546458 827378852 940550959 218771683 726015988 590266653 385173380 335504927 696322767 460915757 538560868 506399998 946573009 742403829 615255632 432474209 841054265 275668078 289236289 363624152 33595632 413275978 205254915 183472073 2850399 584594401 516011153 364168240 718929251 469880028 53537732 869653023 160913030 427149282 929198532 989246435 238910283 854387139 289735465 547082028 501856283 65105251 832488683 150295024 201563873 92061967 824603663 180547643 499556115 931136046 313500263 39393973 73538660 931179481 245901726 899899612 950907746 134155982 668711272 275861905 228108549 65347734 295901331 476115124 586692624 666452414 563637639 53876082 408115365 780957367 66996995 457702003 565044968 503370610 267282842 547369345 321565724 429641084 965640445 236159305 897806977 591605969 519050476 517217415 111783022 636279335 867249105 410834194 866648386 743294836 104480739 616136509 36850596 948807878 163689095 217366520 769507007 210513313 160570621 863206677 321570856 547950806 862720728 373208600 233098875 15390749 555412937 456989538 172636943 508642329 172987503 578938898 335274748 256224681 473595216 719739511 9988419 54319399 432048986 485255693 229511347 180148372 882074417 18512085 541641411 628493258 866111653 797436488 167489771 592168664 42771237 934172891 233515577 671581449 704273372 250152442 584298930 932201631 244337809 96176419 199305648 550884902 945409264 266431245 57395326 258709673 877786120 484358837 882934386 62649048 871977561 791063969 463044609 819516620 314890163 103279071 668400654 737718692 229058443 176874949 22602625 354869862 348978367 669463981 510639882 936988238 658748375 841015093 772572593 311156951 651073830 532173326 599361065 383099104 17373204 521518489 695973637 689855133 761765996 530719599 272878819 908427175 765977194 884292070 539304407 70700547 367286190 43432336 890815965 421891344 763954505 101344025 829989862 58785923 396767219 732071838 354518630 689439387 366681291 988822181 87997444 861769357 315256556 357812905 308634625 639772512 640340722 550331131 269231154 4324634 403890521 47305613 837949156 239984140 968622078 14458232 517923152 855165731 192691567 404824673 926533436 140884897 194844502 101629053 456654490 527127703 307752335 720139205 29030126 101206363 205227696 478919642 232090975 149075590 136243574 398689485 256962877 736932123 256820210 826281104 139072253 668256035 470520933 623966096 238288450 570804194 172617474 911069948 367829731 417181831 194211865 759819307 54675826 134518425 242280726 616342422 924673575 643930581 936624609 769688003 745074130 62170131 490811424 335281504 64030232 591219526 361622819 192780274 134228852 502071613 88961159 502527526 516585285 293939311 802002888 221987682 674326133 646145138 520449091 701558279 324165035 83640377 480338472 962786008 900989846 557160811 749803868 555304136 31021496 548709868 169204357 453359754 955265404 843247950 568287531 878605889 985468085 267549091 798489986 618116047 113897910 28848289 737099397 860733799 704821826 215470505 246775801 236623589 811733038 294558028 281185765 553151872 764371848 277533558 31569982 392419086 257364476 620742905 216236928 781775279 54376175 221375531 432099032 563368154 791848926 448782506 28340465 813512189 574095119 54027087 400239390 798932348 231122206 845787404 979294785 479208437 500598606 639792000 702532379 612367393 323446507 152624058 16138720 502689620 174448515 200498019 212532062 533089439 794040642 633127440 830923276 216619618 197512074 876929152 480396061 125266073 553849809 107073901 772811494 704695745 716149977 146300380 869638831 937211340 57082263 811041948 243599564 566427506 608301754 818474727 618749485 306352122 516403743 185006469 955024734 728085284 667052261 295390714 519618318 100012278 365377756 932822445 331957483 574649590 658344079 361546670 563244366 666408278 945439392 686304587 587464556 534116347 355890524 363670736 134971942 13865000 670816079 496415961 451311842 8465038 735331928 107263094 160657265 354577681 600257754 30214539 292750962 465693307 416671111 377366862 294627564 493094861 909841066 333571005 488837984 31340598 828200614 674982051 357563619 397703736 719282887 141849201 127631502 113261998 168118563 923904775 921336644 387983087 469248085 892046643 415527619 592110288 264825855 81065825 942744167 631455333 545438368 180543203 736948206 174722127 983010908 429130300 153231161 888221523 48664188 114391080 70551284 997312866 12577972 57752850 111644936 492797375 125384547 702181059 389596614 315063323 243379392 419131482 474347907 413374373 828098733 713855879 427334329 42401679 131587294 290395088 87802239 826877431 523769697 155554076 133177919 555981888 348412009 764616215 324624713 711418562 940237448 296469939 187570950 549681591 646818275 246793600 693713381 621211463 798854723 10920540 906056247 300694600 785222676 809888307 591631626 889552376 7233970 824773693 957127436 116569044 651817670 523879773 54088151 701808292 710023735 778719383 260289710 410373303 847646429 154713821 518987324 282325839 409297059 310286500 167979849 173805 245579247 55516651 281970813 845049056 480022226 692841145 731334457 540440659 764741288 527344962 175774179 222350734 899778131 120738220 191734321 908907525 952606009 890008398 766987607 401506192 374056246 802906285 315399848 4345190 785849740 471533878 275635521 275187254 599356895 588427339 361672971 71697868 792225681 835481356 740278026 816798012 954268128 191005244 10261767 358851321 455865884 153824327 704852681 609282540 507321451 415739974 789913505 631171726 50987848 459021959 269178874 905576853 873055371 908387485 767552432 993978846 711081469 553446834 183906936 744710697 142915864 852181830 827096915 938076226 393220867 901687848 449728415 504548022 211284769 506442087 962678844 703727087 927575714 444369709 7596489 857780862 510787474 165081210 115737587 816145863 784008730 885411938 753262006 305731272 185061616 77165750 44142684 584234538 612244506 135717011 550003470 310365198 529149920 481387708 557864897 606715223 505189057 997054191 915798325 21480316 445620880 164673048 728768689 561631869 186506366 67577853 905772746 9977101 569292042 100869499 539539729 829374899 411203909 568221278 127728678 107972632 417508392 881043236 842684530 988819315 844641913 622530195 904837731 76345874 406334870 137405759 566465996 708752336 115771740 911111037 691768422 230608477 896572399 225700277 504772328 461211637 295332611 384720760 710083201 883614482 5196151 699618716 956599478 581393845 407335607 718748657 741079327 354435255 614161283 334356687 445713997 62438807 962052663 356991046 142186107 535049527 258245159 706830105 181049468 599161429 549726842 185306838 208846872 625345670 81692645 86939753 702615554 679313687 557559518 307298418 343658852 302142075 972655473 363400870 339745096 747065003 669127298 948607158 489412738 631892061 101329492 876449703 863767751 763591354 819781564 835002636 704108721 448693124 903263131 582621341 569386754 228389561 795029054 551007218 713915434 560774815 817697551 310031317 445016003 527880775 494806671 372485482 316705111 682111606 767287097 771606415 729747248 196536786 19864459 305435017 13121466 946339405 397074220 269636672 943380994 788575838 628856595 142208342 243242681 932996230 851921408 686258391 379457005 611301101 586579636 312251210 623703096 216779602 319390692 207041450 940000855 614470938 139522832 363351505 146194682 291928353 382275667 492032809 918662341 675699689 246036472 798921582 739958954 459840 816236417 362847886 438126197 864857993 336868039 629651665 747833543 834363442 518305956 518276742 447855375 942726972 226367384 537113678 759578038 481941254 966702282 894501468 843364590 493271381 278685987 339452123 869219565 785991917 205998545 908011386 545818923 42505497 774518193 549356879 577674454 578743873 166949019 344540276 790089620 486746955 945811092 408599126 519841174 578095870 374779689 595399355 278332758 367209540 554400351 524980513 791410962 850516237 888326606 986001072 95965379 921838105 551560234 504905295 195439544 773786683 691186213 448826656 779605727 235977853 258806401 271683639 59944712 385731851 543649562 793128341 597704844 91108429 191737164 826261611 770817948 850874511 165752992 260564499 516107233 858233297 37488365 791062292 180638100 936337468 560466016 302840276 76484648 289437625 662344219 947072229 337500488 610973448 381083980 532816295 453824499 226104557 569433312 338694717 964535345 755503218 920743148 228565035 356310306 741240378 756670533 652693932 739895482 455165751 861459943 798479716 48607087 702578370 773943362 211958241 543428255 718559599 932616554 245405508 70471471 557354749 891316614 483030202 366912512 455408559 409537446 984596784 738963119 844937374 857354320 710489688 627719353 16935921 839907342 602969682 993083235 238464233 677746821 170816652 967143163 457549852 913959955 243701572 699597212 606066065 596677515 874844840 493803769 602697281 864551124 924732783 76607985 255874472 55497788 669635820 640422777 480430748 241240017 243483859 792178725 359089889 856533078 133802098 697475913 242775829 683499969 745988872 93565719 671346404 293940852 639542904 823261627 101218646 607455453 230680569 124011277 945968414 865227434 182244389 318005727 231790775 208159525 36736905 207372874 450539417 130464306 434069739 600130089 266496979 355179236 524503508 316937397 534455649 28594735 244474737 797422065 984691924 705034233 314886704 371319549 629515155 937486082 353369163 40273000 351609231 698141001 751678482 607981569 282164956 240069890 88960365 335537525 991858824 35150963 735772797 572131622 247535746 923722775 502930818 640549963 191900062 777918607 422762750 884049929 880340520 434379456 831819631 757168221 778736881 138687542 832610298 74350808 353103374 985477440 113911637 222441989 243902328 859074259 935036501 135284973 547004152 402734331 252252891 223752096 999603040 661940839 260110112 615241353 712465603 251566448 487601674 113179500 518783645 621037914 103588580 499114598 359444211 860194528 368957768 39095775 712242357 226022078 758307891 786309271 787265785 241490214 383379455 336068329 384515193 694993086 543518418 274086104 385672664 969959243 834406668 101334135 5139186 656562242 424822058 862786108 742636992 112577809 980256915 372941294 697648335 307287421 507279302 558768659 328351968 335110712 960492289 260656672 532886868 837372447 139471209 75216270 830306274 806104191 13114137 484066899 172248838 53128532 157162153 983573718 356393049 940736645 886700473 823004196 528686452 795544270 632281878 915468931 167897102 988134392 318204904 626319021 942542755 536075088 906143889 452513243 180157009 522526278 747798825 869115130 191710115 172356910 737768695 66387974 10871309 422772454 369841814 862484265 676756031 772712745 81320959 125132549 661425129 864713042 624814121 198318404 208843637 413531132 332121658 365965123 661399380 321516935 689969847 942454037 634959515 786104166 50898346 149309122 672996978 666758813 712262496 84986259 674220477 961184747 683268695 482531005 202375716 57030900 500751817 515104611 320339564 128879665 52940603 348024630 178531305 534987289 244637849 241592554 690757999 49362953 744579762 724826458 739814587 325801979 718214283 980715758 74219648 296114490 735204978 15679771 929392976 392916903 948705101 193350231 204733994 72858040 181974235 830543030 712638848 988432638 641919173 944902575 817585549 819415136 635012457 418135186 613423130 73078967 65588489 169281035 504812923 454696423 232001573 852648395 708256609 793447280 401164562 31573847 430817363 871572717 61812949 175673647 341078230 455343520 55317075 409274046 402524676 105688838 583321643 771536154 301869167 933975559 801829834 89782884 49970317 731811052 48482047 920124482 878890974 403259480 772325621 623864169 378762442 828069374 338538890 227120201 180402447 990540337 705449128 427703068 394563658 213458458 262346481 303843659 221358707 582746013 939161895 848709559 198337609 716681592 764616976 29135651 695987437 567795885 585064093 956439666 832060065 213028480 471468973 719297193 773405017 276477901 53448439 187889449 520210967 721152428 892529139 576144203 476823292 942935737 244529668 45584103 199977182 407756776 56776014 458408857 959204119 201060776 460466939 897621690 809171353 654241190 380557590 399033915 713446957 704196691 982967372 592527777 794662050 685921449 33006787 457804466 627787532 617948909 950887627 985261434 628368201 531701311 820422296 854479507 439811049 345925719 292449576 495286436 234176193 401278607 129504032 951609778 815868087 137713234 959040107 397436766 823535854 619603687 93975868 481166369 947478559 800723980 253041036 846445493 555495099 983117291 5369076 957970970 624270664 598464578 559841366 362083239 133871292 609888414 677355154 965920824 401930903 775272931 164520152 941875738 68012202 140048902 234062519 283323076 671552186 146232149 676134054 229157689 398818568 340848446 759985737 506392537 998426406 119497193 132065346 824760786 103395140 89495827 826688563 597902594 397729256 892368458 129690782 495506387 228218934 343914103 484429708 158449365 739002580 547367807 636612184 907250192 225386656 614708259 946200153 530807862 516850386 864674402 149971981 514105282 565263802 617857061 25854291 447685777 403244458 541846055 319956338 285445982 748056374 177157169 762701326 557348203 293761853 954695946 311299114 196709051 326436492 455897372 351398516 419253736 968670146 279386307 940154552 332211923 781440570 237528362 267339838 340181768 768799492 520052397 226130989 368582465 231580381 650011790 87773057 330124442 609843813 509605684 120240648 810754412 914614126 978439353 414397891 641022247 274718938 509027166 270956173 786534074 536542122 171870848 333327412 452632601 217207927 103103493 971501470 876338700 426654560 462136302 911956501 356637769 269860342 973862879 275676984 667082720 445572164 322327652 575266044 844217303 405373956 314358617 208863040 750777570 691313886 920139729 169816667 656628229 787522587 729091583 628278629 428143426 223179793 130284317 885126939 916946775 845153206 912392341 252416466 616530005 95791996 478204566 591078324 890601179 908522495 933880639 688229090 940430520 240245571 837474601 611981360 706822415 763297949 593606301 869656952 353794285 444852244 892389954 602496273 161403871 345624416 576973238 188091451 44103722 364816360 818463201 703517793 148451572 347758730 297215353 578776675 322349914 911418004 395006764 797427475 198778101 55786478 880524977 748935262 762909442 293952206 478025528 785145748 498001032 676458926 953707005 380877810 253395984 207488730 717334003 72503878 632511093 726964645 703443835 658787927 7190876 906687339 394416062 280435413 306899279 535992565 651773643 467218045 447576608 21120894 134615434 709670116 351561783 623459548 375519068 334343086 336229998 946617902 830848597 970610476 472444118 937572535 686935545 574127501 367288485 847231662 788320821 814908283 808097923 108297317 887186170 853762057 863401058 74045452 511311912 72975701 433563766 556483237 371931927 324281853 138258752 87518844 807482249 642678260 645009117 833004318 687972390 514016864 654460315 521765738 405828914 229885313 257466148 672554769 718269637 626322180 580529078 822438016 682474894 533287371 186945166 13945291 683132096 188336712 402242323 148846877 272772433 908072592 124521948 490108588 17490652 973007247 334141139 940360575 61343267 903410699 406881536 219639686 212284450 275412417 948400060 771161261 669486844 229481781 156273655 313755632 404726115 456422365 683133818 311128287 473580999 720845536 521277426 332791509 196480743 422457070 954263458 17218431 192655054 125477885 410950682 507745552 416084029 621524189 923795915 362594109 152908378 875557641 4783560 184396818 137304083 665223171 631932175 263446659 551255733 801031766 826213946 107261510 841480345 141124387 711644697 810675 551193058 563594635 598107033 753503582 935565127 362374829 629522115 322474926 490959328 531099412 13696297 267308871 942397141 423555603 847453676 617161080 252060637 565402623 517044907 68561766 438780280 316858891 669890987 44382844 360246570 229274807 143643418 319968345 174396770 976663873 552307320 266800563 147745516 781343344 498306718 996919867 762767445 954434924 119917121 790538729 422185215 542819505 689655249 941497411 293741284 779444387 207548999 308489408 533352988 799348523 996101665 738532835 355079746 747298821 374756987 265875241 677494460 269814439 735681902 364795660 349624262 43388154 78882641 762457031 43247852 175111457 36178309 971611106 982032306 409262699 605002389 673110442 458638851 227240265 575336796 972538428 970143260 985703503 332800077 547090881 999228062 419226795 615044690 528475756 771569876 361469469 830957635 267340488 419394938 100012366 282540248 583798000 766214001 568889645 821134932 224806815 263457453 904438294 816682034 177114046 907909084 437094019 142986198 220206962 649300324 233942184 959377676 95660209 49015591 43565888 458892506 709942613 614608092 144828252 776824053 854657933 446804198 939075069 655810273 159000323 944268250 754019738 116159377 236995478 743596029 92165459 389165660 812841542 791563175 499144903 63094147 414092470 236297484 578202052 235752928 943850435 823621497 848332103 424936488 128524491 903407629 528435845 106660653 61229606 544743019 354668526 81141290 815420916 456041001 456387867 946428307 186174657 440229652 961592803 209151031 784713365 283269430 324107376 139171947 784925332 776673123 345279182 824313878 702357874 126992294 46731350 461436666 982591398 822874971 483159894 602786375 464136341 512372118 66574391 401029277 228226979 323332731 659036038 758292688 734571514 558575786 202868873 225691858 329042009 802807205 275897118 128978037 297947773 353015789 831233736 516347515 584352291 569195027 638436247 908814041 874827560 432864365 764132013 560215246 519166619 468173116 697890536 705274355 926983587 665619099 556492776 545010562 226078596 173944332 58192129 388813846 194882376 374187730 579755718 453500392 760529734 958508805 183640216 463616747 612691123 725182853 996857824 560482160 953297584 897825147 171950519 713440920 911764090 548288696 297142212 429053187 577031906 926468330 318697162 827305986 191463356 635601843 277551866 502276046 588108147 856357270 581931157 930469569 556526884 512991167 721422240 653483610 478913563 699151548 929172918 525549930 134715027 589424545 508234889 559962155 91229134 403115932 117698845 327725230 57456368 422357629 3074625 359397352 331029604 804036203 724569794 713289175 87210435 889924156 836984650 80448674 677472654 248725776 270164400 622117354 356538392 274454180 432846301 13267666 418878855 480221889 512187580 326594067 592063838 956375238 919820812 889426030 27443499 547969280 835763389 700980122 533661619 295201839 703932026 285848315 570621833 135583639 598118311 55790523 411229857 872689322 613897320 577060432 335503176 780442993 873241972 495778037 953633687 747642291 65679674 344264314 637165977 347886179 486949061 930245443 229078017 133272125 245356277 445558175 748426815 311974893 83613401 116728514 617064411 619489292 425707215 822574638 831480743 148343181 988545619 794101501 516077257 469222715 627226796 435624734 631144055 461510093 237596827 296765845 497504216 83004892 227707308 156766724 127614537 597616719 50815381 794141297 794049382 361528503 171472056 291052830 691416118 164174904 607457439 731290208 811651671 619271333 858262658 653430204 163588152 38640530 600079710 337813684 220954972 424816814 129977245 119211592 788883302 185153133 814993711 635781766 632318955 275910796 885025850 182311920 714472234 760137582 921902029 840631707 620025500 493834868 196908196 583795144 289150743 858214621 880557592 370938158 915426012 682479456 321395007 8814243 408903868 171383268 183915077 618788291 212800680 19677094 652843567 519397605 924994221 673576813 921002460 144707695 33954035 135574898 718619355 68063067 553398666 152850278 99426629 135998320 944868645 723533808 854449552 130593892 256145444 559747415 51959465 191016964 434723111 313431754 495279946 961390275 689509456 449334784 981312671 132616492 361841623 930800003 716358696 919812112 266571871 258043800 75847046 43608077 350901509 729689594 270836486 301101334 560137431 853382549 955661567 266563790 789977098 662128476 275925726 209010352 714871522 887894793 282672486 78752742 847635486 136544578 309779451 516232093 117274615 38358699 61023185 353091577 749287215 579201246 553205202 332671903 669369020 54488027 255553059 324254306 521793081 406719025 619596329 950524284 389449697 496781998 601414947 368365315 198311206 291633497 448959560 576647318 605562383 213479100 631184470 727549228 761144524 100483289 748817143 567643942 539562791 286115119 374834520 850635349 386890619 543078521 259299348 748307695 791743862 455138626 402798954 874150655 358407279 5596052 779777105 716188065 229283125 853886643 381084153 12255831 798377557 822211025 286681734 75157281 266106663 264928373 640965484 707041923 135207273 280191181 377965896 247398635 414376719 857953218 555737821 504573513 516919000 162769160 613560020 180304865 465378448 642383305 196843418 584760018 717528060 929829177 944516787 927822277 953684084 726931153 148468105 62679269 243076523 920987202 786612563 908267145 63405478 873164103 629633528 754778549 977736406 755982830 521573760 305641318 529822841 45933392 823963798 773665571 66553564 406879157 738308387 723273684 937141361 703877589 128387320 925227557 3117069 7757969 467306265 29163149 869550161 475329753 307464628 869249718 969062922 83882077 760498675 611607432 561673709 503427464 118765464 456738892 257581799 309871422 654726909 127920952 977416089 601564234 601370677 161038827 232779127 755562551 659200783 701538057 926762741 108093234 704507657 235504059 132676488 245551701 405077396 361112560 959347736 594197660 477866059 648509748 524709281 264020958 969264474 31902280 70113283 772137986 279568007 206635590 610709672 261165840 70967426 678501612 558272362 680458316 635878374 982626481 6101364 698291606 976687211 888021335 415268627 894898386 325275803 845904611 505297913 84684377 753843491 379072162 307373306 554455504 259694385 254440072 864314935 576390121 556342646 549881598 359568610 931764747 586646341 290883073 679865767 131076756 128604367 3924443 553756686 72540896 806409192 490523609 844950240 553902753 444303884 239311424 470439423 817830428 503049149 974694978 13121320 357839067 699014201 847579267 866775722 888159319 213763933 162875531 271219364 48116358 958339278 469703303 425751652 89147298 833104292 542490446 288030599 185217304 65275690 19799121 628922942 279552465 578756960 779373386 555894647 821979468 40146182 196729683 739848211 588441519 60868375 711086624 403138822 906765531 288294626 563625383 886722071 567191496 72692667 817692613 161592107 722539790 968150214 412420168 453036122 406944420 51376909 492006222 664997353 235774311 892287191 443204297 278344070 163250089 116179830 364434762 397155400 825064423 715615119 284457687 429664700 772696814 765178632 786603796 524040167 834512629 589568829 229485612 934899702 448910587 870044889 797478014 750597327 438021362 883069639 8035457 653253182 633662007 69724217 141364555 731731740 758918232 634445616 257495540 42565011 976835280 469163163 692023663 69675056 225973689 651455144 837447854 951142085 798449977 393701764 5714676 625471888 893203248 593788353 588568759 589080043 417978960 676868406 504235018 707802186 134317203 525534802 573065254 91732042 638505448 872467838 646511450 551095898 491616964 874049060 616743453 646198204 809454128 942176477 468994977 892666794 349673750 716011101 699491480 780087968 498408918 617809218 444872824 72569058 201783216 482530821 66164095 609698181 163543719 88327158 262906149 384022790 945252535 395365858 725121609 527459174 776194490 432036985 813211956 991743012 784894280 930033388 215689049 6366787 159575419 912503716 462986506 222226380 413279029 648358901 932444321 981188563 800052304 766918829 511822291 593699777 275882382 435743950 359758668 961674302 844419648 12253339 465255144 618752817 189991518 983657378 790992241 139862591 679643490 572179937 442529544 339214087 406888316 434811423 785490683 481230811 677827912 659945986 516797525 984260314 85153183 94648013 390803628 186430451 93962216 321761158 472310168 36875597 58106130 166556143 989564341 913542069 190778791 275527878 31056172 72603558 942724108 621859377 487125108 748320112 724420630 922711544 504116243 548468977 174989469 252607227 31690160 885009607 685343409 520428170 37298025 549304127 312723024 833605050 185861078 864914436 931404964 190190706 59720218 203251285 7323470 778747218 662672339 68084047 312340878 473619810 357543598 842031620 342341466 484826680 820000682 52504642 982093714 407301790 589401958 845559519 561997985 477225325 25886895 738414013 833860182 905703544 734043507 127548676 472164459 618979361 933708142 162263908 671022545 209351982 687569742 5613350 689275559 986787633 272851334 7098316 863130801 355404933 51202050 907320177 65141014 95921861 348037476 978347339 714515847 200565410 78377073 152141671 254288326 424745916 828755156 471915065 609477262 768990414 744314877 203107350 922649382 136586544 823418817 925246698 488158639 438835344 606129184 505272643 929962303 183000697 582830346 396395583 945387081 445350124 370005778 613530781 639519396 993057347 908265154 650278625 113889174 433071485 508244904 101152944 222307371 385626732 938349843 35241504 299982399 552598906 400802232 24327893 401665114 410669770 641207562 369382403 139524975 467938015 203580121 690038527 887348259 497591924 864069410 192380340 494480570 713531413 190648752 794591896 433734848 708536056 815575698 537894714 747573752 12341507 238767822 160098227 138361852 742940378 253250087 755531913 103685850 166269353 237717681 914230855 173870729 121912336 660742432 789375328 850572643 669572052 785214850 516166308 418459129 634195398 615207028 107036351 298051859 700771646 575015731 796519062 774367555 911614253 42219484 522889405 652049083 513381850 927791673 384653550 277816951 856659005 359414731 42768128 66360635 986739072 116873900 660040291 377401878 164517976 418532151 179495368 624111944 133990563 676981401 644918230 767695824 469341512 525635833 40380407 651560898 906019863 23571199 936261413 163488170 764071727 203309774 689900732 994960584 960072782 964751574 52420701 432934302 554594357 236008632 787673804 33680571 477016349 894682452 788822860 816648468 370668219 902364593 756394280 958220145 509682914 966386631 438041957 687411429 613267057 271995004 972897692 672601010 819462037 328998456 719568381 979224298 215156396 874653905 845813361 728300922 771013246 930289915 336700612 85610620 591413783 756957948 74860620 874949443 978366057 727699214 662212538 592306283 733072022 863755158 225195760 305224250 922037140 739345571 154194547 482592103 25735852 724773708 554006238 71825152 237156430 609889768 801791303 234030122 659037596 814223061 883973382 754144475 811139814 461379845 294088273 424636519 679062115 163286505 918818357 810620852 942875867 370103883 413839658 650320572 909154624 627486129 225877479 299808109 78249294 150326734 164810191 648558617 170397535 924668633 761520051 192021573 914568804 993593877 87096741 990558446 122478707 646705413 145940679 435802092 438899712 308942824 527322376 123187305 435939734 351556932 481101130 23585090 372595479 895625187 706811288 422026148 426986281 469055750 191489315 165133702 332523298 589801847 321709704 907657492 559074896 856260741 916884427 900855923 824597341 891785621 491603215 570837889 449068409 996031026 76890555 36812130 856421432 571597337 279702239 440431020 151237114 512684174 187154988 18199311 231150592 450451108 261245818 756800828 35858787 686653797 800743850 165465798 633888120 247385964 278931050 811516385 222579631 824304476 111397829 718106784 811905367 202216752 42670475 46065805 965637026 140201784 815295056 166078369 526506842 328240643 914705272 301103674 867744839 129003059 130798324 832311266 167772294 724794813 312065381 945885104 725887605 927340159 50431442 26795379 960277206 668737520 943867035 110210811 108770139 101007442 98759115 877451808 142704239 954622283 66071167 968524850 320629828 435870889 948707188 22149940 621549186 241514064 814883822 63334307 581404696 102818887 177927570 647227207 611522700 562726508 204463905 576638152 452236423 416834108 815532650 671127274 767691588 438333186 447186469 985155150 367548978 845801143 451680786 679914118 55820005 184378981 850437999 153315661 125098068 599392750 442518220 102198995 412213526 983336433 706506065 867938906 293413621 165795432 526643832 780309236 918475571 344331812 916086647 394650270 269626693 815222310 440618088 438661217 510153059 723399978 231707278 929359160 32355519 287401778 518800649 187113698 455108895 100600400 683700587 886328142 542769517 469748032 80626365 331318401 181379097 497161133 463211615 988659724 114117332 531967022 525851157 474223533 614775943 375443579 281559868 485769432 121706670 261463536 196138838 502909203 705168377 997568302 884661490 608917936 20717029 60546708 335601428 813767024 580163382 801884568 530802769 347705133 5746680 735191124 679531192 110552680 980127869 543807587 409582566 485481144 846410751 53429621 821874888 790626516 740533687 391938696 476697597 214391962 406250701 721171082 450487993 298565356 197688324 322670318 467155733 887417398 4151688 121468132 549944988 97843312 594486361 560862740 705504553 172009641 553205495 441984538 265697512 341748635 783304036 690367631 714661440 165742298 130810298 378164928 801314879 765628855 762531404 500878441 511555103 882243437 958902577 263093126 390834533 882795297 51460671 956698703 653606789 337162591 461710052 364488561 706573620 106934448 639442083 112930819 455315082 53117404 875895415 501699961 779002950 367263025 871552541 299332858 723915844 406817684 895286887 713954313 727599874 149974318 671500733 398825552 786519263 405903305 355020488 342900765 984945330 412896856 198892842 450459348 255886101 825854079 357237233 269415772 780215580 250394789 682620719 515861397 224055572 579528173 936303449 119401839 351944944 938597347 160740288 587288206 32389149 784451475 212677138 315173704 536911347 46767057 201849403 428508800 460976234 381691772 665305201 724476534 907095221 171218051 217154408 431446445 87610540 505322228 255426949 729854930 205491914 117333433 344862453 45059314 204443712 298765497 95155879 677196745 602542922 239936238 210569148 563277787 23099480 997013456 339839205 632942788 61680513 148086237 498441853 736695123 506738983 761463965 217988732 376362437 54412133 138845870 722029575 186410465 718773204 693209218 824573848 493497798 569492787 492812865 888060832 858862992 388255679 191015567 743352954 98384113 645372093 247948445 236751922 499046973 149078628 558915630 868589653 463750323 483113032 895916232 620376875 856479844 867199889 411898188 298127131 745199055 876184589 273109221 18123229 702013344 613186245 67589347 260145935 550845756 945945051 562488824 171622946 588403945 367056618 834688822 881444905 629751552 906055837 765144251 225043479 101950973 991587471 836046747 905088333 54215228 514103128 559902331 935206789 51887516 703419270 344196960 788204729 328468809 921892851 283772776 713942256 519270642 27128565 151136826 893985143 255556129 149990561 83538006 386653108 284261344 525287216 86645556 838428534 539965136 120715424 69687639 605535998 524943287 678728066 157983881 443753864 960258549 100842190 835164961 142646888 725770215 48300964 910809067 581577954 974987793 311072364 854653876 587825872 372488833 113202997 204424561 665642919 639739436 598059139 712203778 236338483 186070854 128840807 356029279 459197373 26729323 506978921 363675465 649043444 85853007 180827126 356516880 790799430 602360005 642977010 428826089 916367424 810909577 313681695 166314445 298211544 270517130 708356473 585329006 31739537 586867473 479148849 297321114 433991017 564960245 588465757 561244913 678270208 136305979 440029159 158752700 253776638 725031649 921512665 555876663 681106147 136899308 702653580 110274666 189742800 902174044 342124956 180459231 726787746 327282366 456319011 21327059 915444719 182098204 449673602 193651547 889997104 107648119 348939349 586651316 7180161 85965636 846424775 415900796 762883268 550013128 138500317 312602862 60004726 923289734 335811698 902399081 498594097 510812770 617637075 395680214 307108257 197694424 177774244 73067054 792136732 820190452 322850721 416795150 740918574 623807247 625680859 182438265 574232397 915196755 258674646 984485930 961402074 61924294 309945747 728391704 718977164 234226631 596276522 523560255 461716224 476193727 817476286 859289576 308110237 244461158 620602132 96868322 345510146 867927068 119476742 673532527 279702526 350329273 254906414 837107769 403318371 891934722 38444203 681599201 184546368 287765592 766580647 752922927 242052153 392677488 315764786 876980747 45311483 338230584 178885440 805209636 683512067 262050281 490807107 344621588 627154746 533447594 541587335 664992949 534203545 767264310 354387533 418912032 497876846 561909189 375195909 313118698 86564940 398862607 18280004 415587492 626824040 619807364 755418595 930223605 581560615 134875916 959515427 78000659 348274530 578543400 260548245 750104336 125866393 855435229 471601186 806325743 707629246 606593317 74172785 163960997 134434033 387666281 900289519 699019588 910707143 190480438 170232501 43298647 483892647 54014409 135928533 55826645 936087827 812137596 305667736 942597527 790285499 466234111 668116612 244023356 596484147 184632106 630493632 637314672 334412012 316562691 171696855 641388411 174215505 260839004 109257303 464309442 409779854 332327681 536823824 818178389 657444121 391990912 409759305 260143194 210409535 819144911 742006838 624607338 439624268 2395664 968467380 463595640 456638975 595581498 87763227 112158809 833616643 315081055 182764178 687583825 637488054 221320587 234892965 906131782 939338059 725498906 511886490 701782272 842234615 902889279 113062562 435040761 403950636 278281183 371202367 378951425 216900080 689657272 202944082 245242316 531996386 413924044 24881408 15090462 422909930 305214455 517532451 211574389 921738526 659231066 980362139 980702174 284783571 298006236 587261036 40791421 580633708 869800939 987081823 938691678 627107163 76633052 832523029 400025742 513180429 131763864 259292315 160548295 440754533 363758296 855152589 845086532 72226587 742648491 936349952 671097424 938434901 56849528 136088826 542745901 271464757 110605956 839594366 659738258 399635069 863138595 713681301 658920669 795678464 923068303 60500213 913888504 694287745 101331 583330148 512844948 968847484 658676592 888330971 515129378 235185519 525789599 573116935 73666115 136832110 377098340 395747739 942087912 130420974 502593385 634643175 298689293 911478783 481421352 406415619 222849946 952878557 898852071 799338196 229402762 626834643 26363943 903721555 600426799 779908965 83179714 635484978 71174587 373306015 548720374 483591396 890745725 427836423 404687613 764458295 295898453 566139318 115422860 652026094 787266741 114088380 568796793 323255162 339328781 438299403 407616939 41549970 340571115 440893902 497669754 764276302 395940392 902510325 871979422 541508347 657603843 293637420 234310440 475277422 971837360 193086067 683371812 394152788 449166862 129000349 769810794 895062260 556756372 328138439 241420744 949414788 465631695 528047034 742352188 140720922 985820978 347629061 387957707 124592797 403547998 772789409 536685952 41829379 255257461 801662692 415154532 12740803 150966319 419774593 782771944 659593625 411012376 13378002 380320665 239804624 584200769 45503639 47918910 819642723 289473118 319802281 414181501 814845533 185250125 724871947 477246552 676451952 210387914 921216669 35018775 654150233 347987460 320745994 762521231 611775853 328969749 312062813 723832059 965016875 163868224 990686684 795691552 69136396 730779501 214094972 498272989 841548804 273652632 820943350 806612919 988639208 385681846 269165962 333614817 351287935 180982520 326288089 131254603 2165057 831901452 363422490 824315864 951905645 11047421 316996977 907090950 530330380 912675255 328343555 719186416 176265393 7044733 908621885 378373791 995350993 126635613 417220084 487287660 924998157 954609419 317576056 778580999 5297757 402061193 203578162 187720638 269651718 816851643 878993391 963179668 632675079 212479806 894873143 338995680 788283952 383836579 994360437 867159241 485205408 968288119 184173318 624763490 25698107 71171237 199440540 771638167 556962784 881694901 726553459 363095443 303377937 138085905 973293522 886654495 966778004 137408713 407225886 81062806 968957524 546652337 226202894 518485710 951792979 286035726 510579510 625195070 540605909 140482590 457200487 338604282 731788938 57650166 988098584 312655994 857272355 257375056 355004700 248476816 716490517 969180493 268172458 750013862 43425997 156304921 207496855 312450570 117249507 126083278 850594829 516921764 919307688 182368919 481808618 194815520 650545867 191763588 435636343 327456242 107084927 103624898 247124243 744956753 676272309 209020082 396259354 243349122 854646887 349036884 975691261 920456548 349210295 456343218 67370916 656733211 614571022 481602263 669751224 581686853 101176136 261606923 913084206 945932282 402254874 969935169 116211795 349929212 921416883 777391826 918304950 890763693 209389546 542032314 159584375 151230530 608231407 837817139 366080412 10320843 407148693 522707814 526997654 635146066 533674433 95837718 861708718 330747551 753470947 612433409 138027743 234947348 513791319 108593848 296883115 69094808 721695113 887228114 469047309 898661999 201110878 454347325 226859450 453799096 459717341 443463280 936510072 464814823 397704168 842425354 736031743 247738988 466796609 893183032 711089059 5846046 233451695 160400571 421726087 296468853 528190387 864109040 20982471 29365079 185047252 686897133 8991996 940284670 253105675 621636598 854358667 156255997 941153901 379216305 493669229 673587031 547498484 911029117 108705768 815009927 707395170 914547178 962153756 551991430 64810528 984557061 127799471 653938011 923274732 723860925 460091349 838527522 967761423 420016966 201704616 258498872 622470069 73150328 277055729 86904648 422606006 177754214 169439721 551062901 389338169 319631291 699583627 622720260 372931661 860895728 681788613 205215441 45308378 911859719 466608952 260692844 176491267 35386829 937053899 920563919 256615444 716911666 40017102 758865857 48657625 212323997 662922853 595613598 567520220 319891430 75798174 610661932 724859852 755221248 69363218 370120846 822956922 63768061 460862678 482565550 630932359 84104700 914653204 644741402 491188054 174648945 375056448 208362304 835945242 653677731 495337989 675035753 226227845 759689217 169041619 451035844 719323708 350560295 635098261 506083709 769053536 472886148 812351793 627180142 185779284 346517028 228471067 201870729 489311820 205065045 423413260 472126278 807921455 141195041 258344606 855418220 277225311 51177800 3473029 665299065 922356907 333187559 553950468 5476337 875575109 349305663 805594933 102998347 676850258 870329971 756156455 260228697 206196034 912550828 902675347 568177702 134633190 49531331 630881746 171045780 934875001 584510679 740764807 900241239 663247074 688773593 294636492 367063775 783253074 962159022 534897550 380908491 136453967 866488575 120130668 527841197 469814256 313293192 185315067 71608016 639545045 54258425 403916811 7224308 287096096 516862622 460611616 268963647 56855649 113743680 341208797 395932929 832184171 635973790 920296517 433913807 220677741 782262351 602653709 872336436 478378528 764249286 74464960 89414396 15755041 52292149 322257990 923751246 236378715 888859422 881091579 13286445 363757767 463191895 897657225 203464682 488548743 78092574 620395608 513436757 319301833 959059396 242225961 954585333 240774754 218434786 789674785 187204990 460690792 622270053 313683288 104089180 115046905 779071332 80250634 971692388 58410796 961304306 670048186 959426019 535124916 644679379 556433831 249068954 223668819 950332893 538992343 157637027 961479833 651324564 167182311 654639438 353202491 570631083 131440770 947235363 774791428 491985224 676149799 144311378 460691500 219882280 993680939 308367290 997183832 746621495 436546447 190824406 591628379 311293551 352499534 380562232 819005739 510860243 519581721 43770663 211589458 138112021 2007980 376127656 746980088 486752077 119263769 512089694 15703331 965287628 887715423 11153084 820548668 604982506 471423086 877671709 825281977 856169612 30213464 843830549 128814206 552460056 63885722 435456754 141804753 300334327 545412652 993189999 482396895 728915804 424849999 414758869 237864667 369997655 290730148 339826660 948763626 976960819 788670600 772165645 285180313 112163688 458604510 348745555 702301431 880669892 49100907 195143244 128055798 486013705 506433012 578145790 474035295 713491531 673649708 310711305 184707337 396127310 267592735 906508204 703190190 917776494 529221043 175143395 339004263 48572340 45382250 515474452 294711146 326446201 917310335 478481773 474839845 802637884 87748176 569459144 363933644 620741861 800119893 9499112 745631387 248039507 983203404 469204234 889500530 415154868 49554996 399295332 100772791 991863367 538733191 136790782 929822379 538266388 397426259 600360646 358387303 218343400 747405415 806763801 590962025 254299190 721182777 565094694 346402794 220675815 985777660 946673031 251111235 289830937 745864100 513075388 534187862 432823517 570290348 666679656 923358827 268408018 76989161 488892762 276442062 678041407 486508054 230532179 182983190 131483885 566807401 912635643 125765716 197825905 379117377 186015833 283178144 439988288 936443802 776206791 777026629 884341359 642304145 209389933 377814982 38308514 2106994 799892971 647793267 814012357 997907601 260625939 525999222 84813954 65358148 572779447 421221783 5861219 172026079 483081613 961449899 708797226 191348052 305307635 861905173 506071331 569791480 706861194 527529569 819785200 747051613 936354095 1031767 160790217 921377858 42628104 217595371 402616732 715227831 17650179 303216196 413823050 161554873 541489055 233972007 278506529 216882758 170460969 280482965 100087668 930047437 376335060 721786325 766589142 458546728 424731686 796705013 450689213 297851603 677334596 846051587 80339194 230093292 455500104 569906756 295927235 585434808 640897972 378943681 132549861 131215862 348810616 639862447 173761575 814966670 25931868 486371120 728208388 954759588 122869827 474924844 157511244 932368314 913772845 736631584 167034409 1387024 456253058 557513588 364565593 758689523 927445733 301962404 106155189 341224476 606482075 289314444 806564998 591087803 696293239 797617982 563830175 360623386 868593327 259019766 59603838 475293671 493309051 50295625 592651510 105169713 398423492 548677516 369357199 830783073 656268554 371997348 296054363 277137252 28417033 338405211 1470942 239576494 896432279 173495539 329039175 804897261 999260950 640064700 592089073 696232469 251781078 473303316 267052506 732877962 728736514 495038960 711564311 69661899 870999153 618480776 707884756 30861045 802448257 725635170 333774345 928622553 694876145 141363486 578102579 256378863 343068608 410005502 235434956 46267070 249308717 301386808 453212568 361542572 165623781 808815322 90993692 747695403 8180887 569317299 781226806 74693674 58471819 291216836 509323380 427839456 3347689 47465015 382367027 531583029 379529340 5319606 13531560 12339775 157562354 147370234 527608087 968993166 295958609 446791845 715155802 830752082 52288765 805356801 507154955 521171929 383385089 894350491 566334257 165769532 667646408 156747595 304461841 866932463 331784757 462581317 252668631 521327880 751120651 795669580 493506003 876716187 225479871 568778172 210169056 187173393 799504495 932104648 148424004 806088213 120430473 478495734 202884914 40422577 492442597 100283724 563650875 290837123 528017318 357623376 341944491 141190501 788651761 214350002 283264806 651489795 729778923 375247903 186579274 450624009 71797935 546705688 826347263 590528293 101633411 648659289 188745367 980359554 301311778 629569112 914942149 773553499 178231515 302289965 512001684 111030814 33471832 807393970 546819354 126435024 755736200 635025695 556469820 34871667 700510440 850549492 436908923 790942560 135709676 650929030 464345769 995221084 720286017 917440417 810381069 436407132 504184797 603354507 499217494 122092916 173686515 874243621 8377562 765200076 249044204 904919102 587422875 811082547 77847208 141772050 226010644 423933820 838385900 534578672 891400858 565433497 94721273 995600658 269747264 157645798 147376097 420108686 701117780 167022513 423120614 42908062 328879324 44004142 663878058 367239963 696129843 778264825 657015046 117175156 576153518 334343238 608531868 246279183 766094522 2238658 465604053 25900652 704161373 145040141 546041077 431925157 324076014 550525142 577905669 736379076 427832856 448899454 541684128 620450934 393621508 230611745 472305513 421647240 129647172 544342732 859082601 809626292 115260735 829070007 483493522 532823277 892073883 400708610 319629768 814917828 99963358 71394462 646256600 823223181 323758534 243608185 545764046 918154973 545552819 204062134 537707887 497143849 97961629 135653163 745016096 783340238 607948954 356413695 37059575 110286896 435959630 555189439 282234662 511668888 781973007 106296668 158261087 933400075 43938304 703976285 479609230 636853901 329580308 748313545 24029242 183095424 22720723 575865131 914024229 574466630 526409168 416436431 90677501 863026592 679214540 588394267 931676646 777930077 509189579 385373652 623030675 647682588 267198050 675767321 248479019 559185057 437614939 856049740 157490786 866669527 624235331 205019438 356860739 884765192 564322816 36944455 510547410 285020055 513901502 470894744 235779792 98935873 282791594 272007968 830817698 166565694 539782606 133665651 118734811 958379143 45862039 708355789 208633056 82718241 781199822 526409086 538363340 781569808 297970696 139464078 913814302 603376665 724358881 643685748 17054572 582608400 888355694 803414576 775707826 611393953 609316531 317047325 640898601 176581883 622026639 53594291 710058404 861777955 525640831 875253273 417852000 490868332 546846473 937571207 811459691 134027214 594477920 617530497 343605476 120221241 270397189 452356199 391365668 689512071 241906758 303034590 61598791 238850405 908854439 433543026 681538671 933276277 419888419 508819508 774290169 820271965 618189100 993301855 490467724 45099070 946252303 901418458 822303689 662079922 487816479 401450253 342041701 686306983 257295176 520347741 208163328 392204056 165705561 205890423 584594578 504010966 571684449 302929725 912294629 908819153 847770916 301280065 110712333 915707671 322135299 18225329 427443507 165881399 853105366 411832137 481218441 600405626 324489785 961131748 128679915 148943401 972991579 882375850 778675670 522400331 703452248 168879494 523716071 547113030 151110605 829008706 991564942 3867190 569494625 170440717 576316766 685706496 181053307 24448284 770581646 642638660 257574434 355221555 126520526 412038289 654368593 594175428 877656826 397406623 50892375 182434927 386178515 290998114 565961367 928364348 224113868 959754125 772358303 891710944 54621902 652603426 425966250 411326479 54255716 341471004 158885694 717691858 350513102 774329831 709433745 847432445 401439503 627400763 845049350 216109544 345514272 326686412 260343112 440882641 201687061 172069781 223382948 852860988 812672396 462768562 85585396 559098021 529585607 361120796 564099283 857589566 634585274 733511837 674578351 439229537 904250930 771282990 655167888 443443371 376819828 46575713 838266829 754405533 458639296 1637192 136881584 159672949 407785027 677895368 803877625 198830109 998724357 814735034 671324801 40597859 699280670 179694907 574838579 183175155 653077415 267707273 14109828 354726077 888777666 10457928 366138906 959444827 713752872 60082965 675489589 803800321 54115977 250647412 248311367 967260727 242488677 347275636 981252626 288005290 537293564 282364219 623545130 413493634 318300402 305545268 860938563 297028298 99171043 663887916 442543615 743189414 450049496 47216179 383223489 227019626 721815694 883952193 45210300 658195915 117515737 404886071 422784401 151894018 970011357 863801 530324922 788493141 519887599 264789620 473976119 811776453 781120621 91623423 740508238 240914499 301344922 191300649 713713463 88058125 17450702 170901959 819586107 365123387 356686219 482081964 359591521 903910667 874411227 952046352 200882256 8436290 72490018 3116083 570984606 696811828 873108787 106531308 937142452 775663295 922691295 916586629 17882212 859660376 573370061 482013036 758079272 680102542 235213240 667911396 121773334 129744231 853214253 246413399 549084259 765447603 602355467 937199869 460689868 7198484 263105317 929632049 774790727 662621328 469037834 736994342 274869042 150355799 423483090 114561805 982230128 78873951 642428050 653470156 665296208 234381772 529549135 235570577 351196575 929044432 135766200 74981274 804692969 455146807 704345350 774149942 423480044 47247797 544447653 77014708 328139165 491942150 343011973 905044592 212030300 9068854 106785439 871506097 177041066 135857227 30482040 581000692 71052586 528312498 824814190 818017239 817673155 483653231 43068240 791770650 114470408 140245023 879805584 101541670 671177004 624528374 783332124 455387559 684423192 754479198 721240300 849215656 655619650 44685378 337812959 98729463 240557694 845636868 844090198 246737498 370650914 786225077 511965444 491365203 185176242 92202758 361292970 870746603 299217411 446178315 876733100 864403028 548694309 175620483 106076279 471390614 657227379 6062808 229279017 35595750 704792495 438871489 321222020 198450031 259598263 820476132 588538024 666135170 889441254 826446722 725693552 164511350 26008731 370534029 466978775 156931667 279871835 919185056 915257786 872511392 283278696 697793087 691172242 340388749 933092061 686795886 577830268 776370780 869421546 857837019 812118003 629767538 376889995 791600341 374967215 786717254 674797526 769995463 668775720 832990455 103949853 644144366 536517636 228486747 182061468 932453167 527242892 722658002 150062444 923593336 194158862 984747500 63913033 7089366 435373278 122776950 214003644 884409076 356074730 320929482 285109742 701930228 203380482 736877784 82245775 871638206 442938793 823706881 403915026 368322506 464696748 90647005 711621825 52395994 292118136 80692409 976750004 484942689 310640575 984442267 856337916 21106212 619118856 338332475 12008135 568446184 50363586 465011158 460622976 600024933 626928446 488021028 302023360 964422340 865399758 557521640 585650725 461388732 436633599 595627561 90761520 993503864 868097319 261475007 563585954 247684626 393673962 697635073 75243123 9659573 400309961 57931532 857892718 695705012 749168079 632313774 995429156 657620344 935604695 884116485 924025595 598073421 462445653 979206714 416302749 823018520 258556552 178313172 27295566 148340638 241099372 285393031 753328463 502297607 11250883 798542407 274520117 493754758 44107108 807918085 140959813 752380056 653187529 177282054 712589243 704147163 618923059 600176481 527293076 155244062 959888188 978415385 336348940 889317054 146125545 471004622 615507530 921411472 181384353 615156083 924728663 467577814 229013682 420752437 826582048 166996622 516490508 712739738 679231677 135551685 997576083 852480040 457217259 449944806 585104431 619732709 666402200 301772328 696463028 520691841 13931201 717221340 636089725 851428913 184568320 540313317 493275938 721513901 27612061 415686970 415210611 864383690 52616868 937522106 272148940 208897735 378842666 537040221 922154667 92960465 800320033 46345946 575664134 186564542 191446890 793940503 959414241 206359493 561384287 100505661 887664235 861655230 347870325 777474412 175729515 510464430 260400784 784876931 786298690 340324717 522474127 211629544 18761698 276530020 737606383 493607498 729589114 875898897 484552612 950000123 332046997 749948737 165452051 333565740 278962442 407649435 565364446 314014094 537142723 204758953 510612664 921180108 854709730 834821728 93064504 83326432 35565707 117158210 634956886 717062212 24264193 61919640 386633953 457788666 324294342 729746594 8252942 643535351 564612629 205740830 93257254 368092088 761927184 795299334 224750420 942344889 344911392 403185070 433903753 516860643 89595937 904761775 150306749 350113927 245990425 251364609 734293939 714182346 496540524 428521118 720107850 398467451 892410864 530997022 499723873 252482 915454616 140295016 584176701 499398975 156474954 802594961 282322198 272939335 501012737 280249065 681691151 629740619 692983024 74884355 321320644 120589823 801403908 199034546 818264247 539714354 795473320 341711203 106904655 342532788 161500731 554710391 118856330 372252872 997949954 660212964 810829006 302406286 158017713 424199656 771784057 388871375 531806544 407226685 775635497 950759400 255917501 340964727 511763624 653572829 583777700 511627087 964809167 877261716 505666384 913847862 458854829 575825228 893214052 692655739 30817954 340801923 974247397 353511884 586309002 40817332 951433753 31612854 908344509 763169191 880482550 79269925 423741708 758537874 503489483 942439223 686907913 695528863 468308254 128446733 629463455 969870308 872798506 445560461 203674825 40872320 716246452 245462553 922292430 126325917 629474190 972701395 333912882 551575670 258398976 761738655 118189148 434362008 587604259 662497020 727968264 638257443 19152467 119326278 646944749 788140897 677276333 55134249 601193892 885161906 494396868 323671411 585824279 535619525 280499667 343308532 313301636 594138657 27425327 27365943 185789032 80225072 374978344 313834986 498837223 321073040 616824187 477204534 693061243 878709462 901607577 3869453 696990696 987522605 784111818 961054203 313484693 999421600 704334155 78646964 795605526 979602312 632177026 83902875 511746488 761337369 86597963 450060787 731770639 745724015 911998629 978537155 11364461 953443612 486210210 873804994 735912499 37269939 434028417 544084694 572702764 637852780 26249240 151925073 257143478 285270902 949106144 235479335 598886141 490111443 328741197 18055772 640260950 737342351 964760111 33478034 862847771 823834807 243796418 163031948 655919391 554994406 987949816 450027571 576848707 873971663 492660538 566462304 532140258 868921021 721603457 560654818 928406342 328351634 421435104 167191363 408912391 790714626 397598454 843436894 192403132 299364351 341942818 711765471 46645609 839765910 774916966 217275299 436310503 380829282 677884711 631907148 3561688 291240895 114186926 990601403 266807996 905059265 995675753 49172542 395015047 955647348 891237007 615325789 297688365 332466243 773447567 888184407 338280401 431150610 598636571 996673722 15652743 240463667 623689916 964032111 183008384 73940394 370578234 65573419 332227507 440451879 471762750 989355321 865476133 53361699 541391175 415964847 560552531 729372921 656964451 506868120 160895345 463461533 64859722 984418382 872449383 716721663 375048799 799072276 373941872 919003240 281108968 668861217 631027998 323649606 975761604 375290195 932329381 813149522 270034744 516049755 167267808 442005334 769635861 638228352 718729634 18635587 207492424 79256308 492769960 413755111 909753121 219916545 831355113 362184591 77871224 715496955 552190563 439359756 800141531 620540684 139485258 562613148 309448428 167594316 84807781 806636550 627462719 324311946 566480398 284901555 586728790 217781096 363671158 197002158 719805334 275195096 115051625 932362113 883898165 35214387 59293317 543306474 813464223 459434190 879507561 999018216 192562098 61301651 447022251 424269503 766722910 540320705 12105681 242512331 321070705 324456943 631737936 483154789 688656517 68251254 108224847 489851776 35987220 604399440 657301192 435582083 28059930 792981080 151871383 943264281 813707203 607953390 608002952 866661050 477823023 871866011 386471105 171447055 458447181 107624987 382806595 174221359 96777659 374514117 455150898 549191059 385355592 964904849 981703568 294909689 248833613 197014222 600217811 386142061 599464291 36382862 268896878 636653864 753630060 712126612 209298362 587777328 285275346 742514801 497424110 305634676 329909824 738256440 736132465 753084235 559241862 398083998 961550288 100529993 69207661 112257600 334427028 259053601 544728453 233411741 377428134 776138479 355229225 419690682 516139559 300083009 680214976 73043208 573971706 30099559 856013914 292437927 275455043 590082232 49936241 189032733 458160016 266525950 112598834 436717249 442339597 577935042 231814099 115489027 60745214 694944187 890973234 608650031 161523546 473064745 238424395 231905070 996911594 214970869 506296173 365500324 100012714 472291583 386525130 101838726 59532101 231709965 926487560 224323917 175721945 503018336 888237327 54244593 457079738 771227139 2731101 364129693 68660651 510078906 291946102 409355212 219085084 919812092 510880437 383465024 12340159 999030303 692253687 362320760 932934065 121154937 287535033 932321180 13503734 269727167 11579798 853737273 447099124 595383001 372348911 575705519 757464753 199999085 765389143 138606985 13263883 714621289 107845213 998035276 255958043 907626915 98010383 689319538 213385955 926502311 908977941 825118333 669275027 131426722 296282417 665319050 732231300 894747170 349140497 236266903 460696404 810655318 474168787 424846663 95769302 41301158 819256076 305898802 413662501 978726987 355158208 41208149 524273956 697992286 567296955 534606171 475878309 149283770 978957355 943169041 585124008 984410857 780819347 257326542 647057055 86497715 947374100 359752667 858712310 450882724 818701093 487190786 244786871 487250221 679864695 650757319 666883389 481081151 44738422 486951751 126432134 291755886 755691068 539335255 417313786 59673022 819884173 214792215 938571499 156041304 908631782 497079262 638630678 328692424 959985465 986400368 206933398 283506356 524971786 954833621 613965158 556823232 220096889 434975234 684140332 463386721 970721886 336804679 969749271 467323096 858313851 265179695 221055568 380426830 617809859 945243202 295791505 311482886 574955958 527232442 6246390 182702371 279358675 397512888 55423053 416698884 725899191 972397127 96793966 362737574 220933053 805625919 117313456 509601140 844894553 411252951 9054648 101554969 848733277 218238480 910999814 467059013 489437821 876185554 917022714 766091139 746607011 576224747 248956414 46371190 497861653 530487899 434398936 651446906 363109358 647600787 155909157 644632341 690379963 731991203 833941231 238807084 678720816 307948108 565521556 290724587 867317494 148882698 27990084 123473501 163700548 747400731 830386290 113439172 453504533 741237756 345646382 500735649 278173041 942721978 28430850 864572664 735967860 840749844 761969225 935343904 465025322 710514612 715969519 565208472 804782322 231304110 601236446 24857109 499845050 582576241 818015778 937177428 744819487 148888326 413019713 289701522 863522067 336469149 302795833 81233246 567785902 292255011 521445919 619883452 378858271 769169481 765924059 377134051 85824818 688678519 795846253 792769699 77821306 245578044 919228140 664847900 327400996 236081275 603911748 797666106 445053615 691304931 212927167 467339296 725328219 219732478 444828610 35017303 536052874 899868825 168601165 421391708 552970756 950127603 970209106 227571012 51615789 23468015 620276571 174654129 681552248 569097569 529311280 298788180 142358007 27170641 499525881 160142105 470241347 645421783 530681329 954538741 834755919 434269032 14956162 822861160 661472522 384616939 202281046 843404586 47948411 532804390 619235526 257290547 574468957 501537806 145094525 85747234 586216420 604553737 633539892 557316582 485076354 581216052 184123373 202495949 678585814 19939681 120705548 776416344 964718123 503028766 878111737 957845535 81860096 186996854 634120119 868161322 429057466 83825058 681386590 76001617 603183505 366462015 198455228 5645031 611141392 23389561 368126014 999916465 270704751 172309377 785278574 273119133 167970904 2828006 600979750 264460980 357857631 55393295 536169075 432602826 717504096 995936092 801318111 816297934 79162056 103436613 440635444 307554314 329950512 164999566 140697521 756130339 789675902 321201210 705180930 355855523 704625880 226064827 219717757 853769796 529974928 300802427 493757346 859440337 312064079 212740823 888877661 342697192 515474768 84481331 553910759 859737619 165288263 254436033 726938108 244552199 597928447 466630911 163185391 860387208 530495930 416551257 834272174 727280393 702183445 490504347 349235642 278961685 976225587 138561527 211822486 100447439 712788396 465361380 85332673 32933492 527781564 164459199 282347695 588309838 550965511 548552409 782996971 468143416 118838365 579550647 118526740 363924709 275158858 774074191 164547083 27603248 348604464 650958606 842758605 966061217 297016163 700392640 779333842 867542875 730727059 140415956 816581896 271810968 28236000 149256191 496547581 633393410 121721537 483591394 73836660 35657831 367959205 201939285 319002406 990972179 807399018 418471160 591997690 355524072 815681268 771079448 886569046 90427722 581136466 502871991 872146863 245776104 666592809 584925322 691607783 298551515 229737680 144671490 121042059 891135153 625655040 777672159 308726693 406641636 886460619 888658097 367953915 644600354 493775778 621330679 333641344 103607672 101290401 757859084 423001980 382594151 950412614 518648186 115631629 743441702 696610244 421832337 32653962 124687598 502584962 788348329 832647146 70798920 4581468 615257348 115655174 649669464 346251757 48966182 462412207 542646951 263809717 959083777 865177961 366860144 81079277 74477444 780866121 862126265 895636934 236404785 788528165 388264596 753581383 80492788 29997777 144263886 302725482 260653832 939129552 318443342 881128928 514276835 584607907 480574945 201988572 595234707 989179992 105883044 724365315 206397159 562005992 882736084 776551312 178128611 741132791 897311213 79599420 589528967 509583569 696090180 626745853 946639720 932456810 518288768 152940035 191073272 905913828 80567754 976263797 384760607 730102294 6043598 710323052 712760447 540779791 268759461 502453545 520514046 661592601 273081001 249381452 889550978 807868156 936241475 905488258 629784405 669489978 676540496 943103309 368819503 432177948 705919667 18490614 901987728 484633391 835413926 436931128 695353914 874907156 793859302 882188006 315213667 612242515 572752431 291102709 353737608 813227356 609122795 387914147 81042453 614797132 248727491 896317318 288741004 605456519 785780652 27881883 44395899 476917357 211368244 933164153 220085480 497754524 760254549 566031020 799041730 828755828 68853235 754523499 871685345 335049036 915202235 76191732 774676988 348512590 226982654 378230920 139970085 17922648 929108189 976285069 922020812 644748252 20488502 476981013 701468019 452181992 64073450 306013015 888846123 674369649 92181279 126589769 729618207 982997115 19464072 342175521 316521957 491200361 47469669 820583279 897510590 619440177 911294936 940517617 776381283 842884815 602624778 252987171 639566743 3425309 630187327 422812700 22868258 381603127 619368097 580784327 284703727 340051424 587801744 434000210 295945485 965774596 240241337 71031513 929673252 357536739 934368796 1149071 596933284 619365081 342223793 777626791 991800324 287015276 411528136 554804925 326134920 27864096 213973346 503846466 302784132 677921220 347674903 225874416 868289714 427056972 154361205 217473383 617962616 55892157 441841563 615448537 530907482 251658715 763407919 322052029 486406989 908567027 985902040 151119629 712751393 727883597 972320495 501907548 361284612 881413017 424122398 484780767 35859733 667346059 653721952 979435236 390156410 595398732 559164350 314664088 309715465 869931271 604126311 313535468 965877390 961312331 149983558 624989957 212731138 383614425 145161331 414804429 5295607 170121314 428775789 996284760 916922210 498808681 211164584 948739615 265838148 785839901 425035930 497492718 103692839 824394046 793753917 904265078 112853625 909733232 778151054 905861937 970146505 176317292 258659368 946962818 686652667 129093098 141747236 188965914 787087371 83838828 351373934 819175678 102581514 272979630 973359689 885440014 450894588 45797670 905061053 41111650 749169570 614316372 128985910 579123747 400927570 115158876 400080834 857402308 354238119 855671695 527922064 977600240 64416751 122552717 691554539 285338514 717625826 272047711 654202031 817563095 638925725 786170972 965717177 187631027 336146401 218198075 634586368 309088956 408706242 583640295 64998172 419402581 3778002 745917914 700145839 810945879 430494923 799343100 287639480 483899168 753805033 128408070 212457169 736301306 381312953 8666769 394120161 849507660 960652211 204789982 506876018 474575487 552133907 309116258 781495729 771080960 653634037 484682591 320035329 12645571 245197609 347113829 921380087 863809288 4688300 624190293 877547197 71035746 196844441 771814874 363706714 240184531 923151757 439605237 579518271 455164060 217705170 415172564 407896623 125218828 679904539 219436375 218681678 371454959 528613955 871096906 752809795 264846364 920071013 800623981 320533883 376429894 555999421 844670615 60426710 17856690 547378294 413403179 686022062 135897885 573640905 82694867 450513468 865136054 841203896 599571067 379314494 248892607 434283454 41318258 844730812 655640714 641462134 66580391 345346759 39358397 640070046 493043131 339232516 130593879 98192362 62095989 677246199 52175454 141731771 311395614 379458346 660468906 362024360 261734087 143293957 631111831 156030864 769283535 249577496 42785996 7812627 157477284 293594821 774637986 511240704 142872550 928711986 33443752 628282428 856976555 54151362 744441604 174906679 988814621 415302488 983285488 384820403 703632437 880845919 504129625 716550827 676480287 425617215 64634505 489392681 417866485 611541943 42551095 862745077 351584835 492597563 19780876 279071424 955017482 909093661 345640042 794329739 960730307 527939000 560796594 813493970 948681832 192930383 634878425 121717150 996362137 505904392 771582031 441116229 323432594 54949255 538231524 639631378 815495993 807424452 153221860 554590716 138263329 681977075 884253304 254483026 210770262 495579427 588593409 879961765 70487018 406861994 197212729 180094694 497804445 727242838 565619305 316029479 411223287 695931718 779140540 647395305 448252185 966825324 793260416 447423107 844845190 121072206 929119950 273633734 930521023 633160578 136198877 692055459 876700630 681274180 143643416 906195047 109145526 482286581 422932946 486971115 457381796 421649608 516032866 989238717 565349678 38095006 8095288 660057326 890386225 379212389 77382971 461932956 682271054 809876450 980695648 183268518 744628364 223446652 26821506 91426272 546372184 662727440 73599369 200879108 189309453 882976758 82640955 92991380 101816518 386076951 532212070 821544697 53654871 549631975 814801070 402733441 753410646 853126153 424548211 267818131 54475321 147690863 489350421 372798101 319545201 833844461 873675278 671295631 332822268 3867112 414330953 332229669 665336509 522012202 342629800 614626830 995811996 776437766 138374873 284460654 622607370 934849143 578094657 239733731 48642146 657757887 773278907 595954200 520838930 654642527 70723056 744401225 230944092 206959127 14585153 585559142 879685440 875017893 111763739 177975298 441560040 835314597 737579883 660487010 332538301 121606910 526196387 890174669 229413041 639151176 539388823 8050907 66062898 667000879 398257742 623070327 798506619 359704724 664069185 899875048 691749598 481147066 770978058 204463123 320240993 466919115 66055782 920800999 765472820 978613582 572260863 462983590 635264753 31998093 928435027 818126411 857775078 864233518 53880567 510403277 987883112 889579992 785380613 558421964 789715720 851091262 881361740 881795746 39560408 551508638 502531880 726619702 118122406 948211798 140662234 135432031 873339005 452281020 198418898 578625723 573084920 946723764 523061634 562876334 61221985 425707824 385539203 852522486 225819416 298318284 646855236 32405917 952735159 838677135 580736817 888943471 472353012 653458081 144904628 616291945 633193598 189502266 968803282 502373683 956730890 88522754 471057188 958262409 993740273 514205068 816513003 567101752 543437690 620840262 33249851 45738170 10247490 949881786 379521688 363242567 57648167 961321409 645616382 542343781 927986174 623144439 998806352 1597393 345126804 140930080 152042458 346346004 396270705 760310988 456516698 420143493 13733984 455144274 609705427 120228472 706972137 258968504 422132000 662211640 246851153 171958696 655672651 12553048 866949468 546846532 507769148 493220384 398360381 106694195 769084343 453525463 683304738 45255194 346302886 399398271 176801610 936068280 643712837 207407602 957023801 322604433 211215991 570824660 471189804 575799314 73381178 774218213 959498764 72919721 837459181 635525791 212385664 226634709 285191849 902941248 998497116 965639702 805534064 528882802 255958216 15107377 126428891 271394675 795138948 458296954 910903651 179592790 755697924 226792127 4116772 755901198 89887806 91097501 392074133 699000036 588454845 969142356 623404689 322954829 496158010 973601239 978822684 841412225 341817415 85481435 332924396 517706700 614906130 200046953 729703544 385905715 227472658 659148156 311974511 514487075 94591699 410070026 479351761 261085397 337679856 974293121 165497373 379048372 96245134 960807865 227097824 843357470 242374132 351506125 811711428 992512029 261333200 38160702 899205544 33883687 991800019 745805067 115286391 417904352 200809915 39367016 295604073 136759217 683884253 672920443 715975935 765163261 595892459 777872326 209840200 250419767 24011189 686794929 318423792 181110308 80847041 855072943 864247043 691496702 49399341 622406175 903162458 464425279 313186472 31895846 373193681 396791019 600064669 931938698 427721504 89706644 820706839 326374737 667719274 42842035 380226091 378614540 986350851 665496126 335143213 692832147 151002127 11677809 676711872 970683218 162190161 448735350 910166950 516243164 660820172 50194108 20878046 217439058 755685884 954193358 956430314 245157301 395811973 471454906 361091175 928065306 742487399 15656055 840649756 908794653 623850633 575282033 444005397 776629382 123491961 517795847 128687853 799602057 560989128 325577998 921445003 559968580 994096311 735019435 337665266 482909537 501612103 974175391 70759553 764199804 520829537 923008340 817162558 634283666 41963209 582707662 433304170 963376457 277290781 976698864 261587994 240766667 623301880 688699581 332847155 973265761 376019036 476976143 832886746 85256916 312044003 821849704 292730523 172172866 23920918 97376867 585016830 128385940 10804459 167964977 382686824 627777227 98491761 467118093 721915479 463227613 89663560 842987234 78873590 635526515 24946985 349565986 494279804 991452992 514780989 59787838 220489733 21339739 702051897 797129820 104009314 159434766 800615294 289638012 145361087 270531762 919451261 586186458 499328861 213158080 138869770 719760758 169612329 877511634 881844719 88300666 418583279 743255538 347799133 480040995 258782723 793329823 81154081 95459586 601125220 447874647 949205571 269307331 855622198 645563581 2264833 499821805 747617119 347151848 320129392 633793791 104028392 278895665 849514063 384498689 609406600 706084513 644038118 505794415 265818521 896736636 38661141 490827355 816874986 816451431 772423973 572991666 790261050 916898554 604258956 621924512 485808615 760552247 827463729 336843938 916203005 422568986 371858967 708116518 782425715 455642865 659985949 349773411 639073090 2454650 247382173 310536627 977608774 681987032 434057941 897849516 944187402 257383831 478297241 852486407 502661632 152093190 465201964 108442253 271237746 84487196 351244978 466112163 630518333 341082727 565095416 283498299 295045014 208392543 504223814 407925666 845863715 824899241 227941603 944091066 710348510 183141574 383887663 863358365 800439822 992872719 269186477 20481813 225762213 904702981 168891488 975160895 466337501 308565626 906319874 541775734 661865185 69373466 194968734 264134956 947478433 46253449 729659023 869972326 2406916 993703231 95257439 340439637 95332906 955951658 614271965 236029735 603896335 953108312 223749310 974914618 586372830 990258770 552408714 342519574 473385936 465769925 918549691 685210014 361203423 725216507 515694966 637593993 941777970 724648050 835586061 635594528 811480929 785955024 981351306 279330582 459219021 219234390 432691563 404877637 54385708 19955397 741974220 552549087 320045339 455081807 879869757 433313457 878122099 194525693 757797179 190565318 321483784 225267334 351653781 807823942 410122419 470276806 271707560 773786638 316645597 186684716 403913937 966486967 975774578 164221794 985257796 916857776 666504539 328050881 907530696 863887063 863852118 806223701 806521365 751936458 320280992 884045334 606437724 242302250 326270384 196949494 12328938 646354083 75624440 220923125 162617518 459875371 680582652 844167760 610493753 714051637 185353984 672654976 608940143 609765001 800951127 539132826 175420116 597993872 179730897 242572127 794653813 436584274 453098395 827930271 970741038 472701510 244532334 962989431 42608072 439223602 569726081 409399983 303954835 209004921 146866882 864287711 121636649 640872362 877329654 718662120 129280284 525711309 110264517 982018492 31162520 403445973 475713771 201779458 681746320 642446716 380931700 28563327 345369562 930455207 435520763 932275164 92461453 765684492 62630076 783512145 991701899 329020095 98130421 559857378 154670503 878246203 501834480 247047405 23018320 966001184 945322303 429636104 859305985 95700834 667711860 258334104 90615154 742847104 399280479 437073403 554214339 760573812 914195776 773622519 853343058 672287945 357541139 800004818 300355514 90984263 297284288 629588545 638552887 33427696 570314583 18828452 776799969 720132704 766369458 592109152 801151838 38143420 130148726 385352445 745010042 704752618 133548067 460854074 460771568 964802713 605131370 672076754 233273244 141139880 946910296 806145558 294310606 449904045 95377980 858891206 531950381 805657098 86874740 447514248 157325154 889559040 969654398 75148755 112802071 60097591 857994083 641555470 495682965 208004821 157611570 831816580 536376678 831857858 517170665 460908791 834136381 7377075 204609574 683534223 355119631 857611871 513380561 178825697 526606354 717702200 816655123 792042237 80340522 734461467 10896018 99504390 872481035 274318011 590395187 485284980 415488784 833303415 340878572 641925192 622186904 30438697 856624039 893523786 885796307 482980467 12685816 978946473 256899533 342050957 941047450 488101527 316843219 825656662 535827706 453084975 815596399 681946036 351607387 385921582 526909498 799625223 5133246 854211804 607556197 539336541 957848308 609097407 431918265 203407198 204748388 332915095 976540024 182256281 646182409 562911757 379495356 232773991 304925753 252223627 213275337 586521968 709300916 990879851 995845280 95189729 537337832 861367252 172065872 421864915 23622422 170997974 579602236 814746589 58204728 121880030 812895215 436983151 598445588 996008795 766651924 907690509 749809715 290400118 476180223 779773044 598407068 746754981 203114700 921795911 975376940 764306793 574425312 480257128 704813473 26722809 748915317 409063686 966139975 924794212 383094475 456533716 285991459 413911385 297181077 803345880 414185664 460280346 426372793 812431354 297078600 550881929 88563349 288408901 724862822 812198085 979675580 812735494 566297188 597596676 277929922 890453043 338395068 419480327 598207632 678763512 103587102 125989122 345121217 756423969 416376509 609116852 834066781 433586869 813766687 870218054 706164919 971537387 771828195 538938842 86580197 104694984 395166794 205231701 390482721 784169738 55655075 148697787 489683995 450954255 25756094 677246302 913352606 220657793 761595681 446645781 579818835 69114571 815391738 821691304 377530549 170532342 319183981 911972803 245311220 217865250 654534068 620099483 276404188 517038055 645744800 210413692 819700658 995030074 350832166 638499606 29273066 404296020 84081908 481437043 468121199 436944334 447514114 323508158 32428090 73688429 400527222 992313326 304559848 234465311 648397432 353942460 191005968 94934045 781577692 908743489 196770620 4584499 619639317 834518314 339523939 911357629 7025212 158518570 866055285 342274115 455544015 648408942 741456350 373641577 930312833 627313498 394829091 437467016 989450208 694156472 359375589 765382545 466799454 375297815 615715555 8167583 987274607 726594630 852269957 411116086 666555612 617224363 299206743 255276712 100866804 599383503 18956553 315747531 37660995 59935625 665542111 135498834 364513368 542573000 639625086 556746411 929365084 555324290 383806953 553464273 713701420 473842504 20140741 52388939 395307105 253264492 531404128 518668138 828502896 169875893 539436339 141410756 339509052 142380850 832757068 193316245 717105708 307115312 612540214 841837242 426929481 196205220 534720567 91517728 291910122 614309200 333952729 86646560 569699339 86550782 563639602 537828358 84425329 438345676 590021389 280815269 682932043 998372690 362360029 586248279 766452576 450498431 623701097 840200367 189677480 739319749 655408269 747236025 579981928 668934351 651556127 676415654 64995421 888221694 78542412 271354879 232734549 818202515 651861176 428291626 542409727 692983934 79360666 44916940 56449661 541153152 254880854 399055594 429835196 626184050 683643228 882712703 685276697 655344074 138351850 616746556 510790925 716619136 876665186 729186258 754625228 313687778 852014238 914653807 711289585 789711534 737928899 561865174 952052970 855489113 629441247 282774950 489048002 751429883 432893924 36833173 418599377 451999990 213431017 209422531 336877205 719021413 125098419 688463318 831005266 2658868 536341440 733876228 559147965 565029867 14555849 637180122 140828657 813147423 249087900 955718938 573137161 525562594 757381146 15476970 466828973 878611615 291314655 436947999 44568919 781199664 654874672 933551441 650993541 116898334 549491513 353821806 357404729 633228881 369007173 6282883 635501562 336540770 51246035 500328438 502840264 19423545 879744825 473111717 881077807 225649135 446999783 448990066 342943419 205168409 854687526 264791458 151086674 805846560 55800193 455758934 52190578 967564507 523498822 473961051 381735101 185320082 398692252 272307501 622143114 467905678 507880238 789045902 378942016 638230914 964569470 133183499 902825901 194730183 39421747 604861035 751092004 675552232 141551444 371205486 421343692 599926595 356117995 223079623 621382908 300220607 540574119 959592245 454094615 179489316 881741287 699197586 742999882 151450865 671064651 687301300 713012567 414322063 463860843 924610950 759501632 84482159 428640443 442244225 982977626 350774272 476711850 839224232 366780745 192808975 94111602 552640827 875707980 622243316 794998163 468313104 771756518 41519624 196954024 784630412 337698481 377499815 318043815 45288810 995655196 71885512 151357737 343431926 887012220 691640442 922092167 643763427 63322224 952494284 613738266 550529305 783773617 248448297 592012995 370657222 714918922 453169878 694261426 309079153 192504926 100954279 364407459 646655869 796688555 988427794 686268894 728817811 78362272 380355674 823523227 320172377 701274660 25520702 350778003 840359016 316445660 462707662 713824067 135727511 383598185 863338268 314592883 741332575 663691814 255988415 774173136 464938016 896588443 167097487 891906705 504774141 698241733 137017007 477008027 46314762 122733615 74512805 875116170 157252211 75754824 52569425 44345204 904694080 552885834 828356590 819332919 626529320 825201020 451283088 219099145 993958852 928981566 563084561 843653674 530617758 649840123 361424512 572285682 350592282 603783188 996533543 789229143 164866359 5093256 684045013 228409145 942210542 898357203 910454540 419296131 781612748 606323660 743564779 657684560 288587145 808998237 889835352 778847168 622932490 538572293 577880774 148410644 1855128 732854964 65761226 985657170 78461265 873521705 150774393 922584770 428373049 116368276 916407218 530170278 637817596 808473501 451766126 425393017 491803157 590681595 945755334 378749224 306725205 585074357 513087151 242692464 834517443 679174091 542421895 130598033 67446866 35057733 302738361 703869758 207382157 29295082 999913086 405817443 193083769 150178926 228163760 22063710 426221833 797600495 883814534 16335549 83333440 65442838 51958034 107853220 657249579 806008681 831918411 608312339 674886836 864923130 301801163 850218411 235376097 633634425 230425782 296010391 850055500 153200955 333152698 149684228 189734743 107970833 632386195 141944810 781157521 981120741 816555237 332258560 813930972 758715797 672657800 27240259 352264201 354526557 877503494 392428631 696140739 508938760 623066887 562547787 342638856 787489564 178037061 190829049 161837007 300412236 715336236 426703511 835461422 650356357 836257639 430938281 566811919 439027156 206292973 671914485 421785708 747872701 863244814 534886654 675915796 770386257 234987915 497247696 25051291 840258047 341008677 859038858 842115398 902540327 461596045 516271436 51174204 769919243 586102995 834975190 507524100 915469124 373203909 665149531 742343344 810528455 751428428 5058315 840557980 291854806 23577175 969281419 502226089 966987650 140729632 771516315 282588592 79703208 621652193 217818443 681616155 567417902 98992423 700991479 106388698 760994323 986736824 621990803 574443947 79852925 161153331 561689029 287115536 246933875 724400682 30626597 109315629 552241739 478814557 875455759 108283284 321285895 394036299 422448276 58208345 184908047 924084233 406805183 635010071 889211359 167023185 610669965 472126263 365320933 925534595 927621012 344586342 852972794 305951727 901684324 825761265 87383809 382766454 642390424 960976034 395174260 190275673 549466446 556651186 903967176 619118365 21896760 915395387 78792455 760065588 789956982 827769459 380079636 837124907 822990050 228747701 275067366 691258277 674137201 665751324 951938172 93362346 399128804 111834619 656013549 177196049 78935503 725595263 353159503 506417276 215847210 908063187 291422352 264397139 581898898 157866455 118787103 879968323 585106072 666730331 389461343 613222579 619865187 695029527 405076099 787808249 844866161 733884852 988589168 917148776 464066933 255358948 437265965 889211560 161253608 11233105 875044466 759558706 254789364 732813032 521473484 830294148 128403657 327540329 729679411 679237886 881111382 817182906 339293875 887083751 778204020 125485563 589737467 929962681 441527830 458951534 626337356 340744811 204120468 210069039 731478280 196088831 296240967 974657879 24801468 181115525 525610487 916255906 185268363 176316764 1978951 787977421 868592591 209278815 276143098 108183294 30050232 335853379 749966549 728052546 105539945 670154583 612861029 488675943 287511836 898042975 213160733 337336990 511681567 611750447 612814889 504393882 312145727 385503214 846950575 436270181 629426625 880272306 31881299 107128137 150956784 391964654 748005378 10121223 939192687 309348888 388472622 244990718 647240049 701214620 232288688 982581035 373532451 222243472 445644016 752599593 681017854 875325150 322062325 205160309 907889720 492696073 764712662 751020790 651916043 156947033 651266001 250621900 665311126 726646264 537520852 953199657 649260107 543257784 799290435 806099195 715008964 814786141 29964598 397729585 984125291 835911968 33407499 585300368 887015659 308479119 613833646 214076498 157989241 972490724 841315233 980484415 556036837 965939013 189114925 260794498 653067681 21368345 674607297 655320804 859913273 735274651 160386875 688448295 584785339 668037157 364902657 712179949 466366932 503375960 198553625 860166765 540775171 814149145 493067359 304495069 195964487 636516652 115148435 866967822 251125571 325725910 866930097 309655746 458202974 987942650 410119147 418653399 753221366 49297152 863129879 286957740 848833214 19275946 474862518 125129936 719140244 17180621 265317160 278053397 668684649 694544885 540161791 304633285 727422547 199675363 515915195 965624781 54385990 362633338 241934119 461365652 682899630 238529332 233872390 946866128 920596995 94374082 826134628 100946788 871185992 409217886 437549570 861146967 571801139 184717560 43908283 705430785 795111584 241404567 724492324 740698607 78905628 68418652 718459304 983612780 79671321 897603836 836057192 959485590 470825736 931630706 728235620 301957802 974200685 847951952 638392948 129243113 615549559 413285452 333897533 463049647 890499923 598483010 926017396 756759391 370823838 462313790 80714728 458505541 22805610 409782655 376452591 254115717 8200976 230440039 55166833 839399829 63555501 784639199 423570736 645350770 963301419 359919811 628618185 771105939 695547760 574749682 192245466 234263692 444106339 162339080 305880461 300183116 552862954 798025185 396517823 603167874 270505095 180585651 511374531 513757383 711435967 408418303 639643670 578526610 854954158 654759333 516177707 926125480 923765674 823263660 586481897 790141482 170735822 770387494 565659858 299396488 861011588 979940167 585047302 410257897 30885437 230662514 557438689 478806191 754988485 728815760 475048548 334378787 47709112 83745279 114316306 851552485 239087577 299921128 64750277 942479126 78583434 278710748 657939024 416792310 732592190 367685030 673313132 547450879 702991975 227220193 78518099 929849705 849709251 607640055 939443774 179322167 998623682 26713655 822126734 262359076 626707777 415144645 676938943 728678454 82360292 990858834 896126141 569952063 194818854 557283684 306619450 732894098 825829696 688794444 819401719 616396915 475444394 3960162 453051834 631908038 802634693 994175555 340873193 454172951 388499933 881129960 44446112 726548080 123709265 946807743 511244796 853509941 17939421 666397612 507169433 489468438 395829272 925966580 102828389 67752324 824928726 80844165 116127080 359499412 373944403 590719987 275904503 214409311 932803843 509120380 35608840 899877683 229408129 820240307 946660077 177020848 918996205 516682065 334423768 89543882 814792455 593620128 812160013 117501514 59993913 92134623 407862752 493327889 379227043 393430855 369986570 277163864 526754961 621565617 17382161 315064595 424640540 617915938 157006719 465292437 589049243 773058164 804423481 712428854 389090773 634374425 836901666 333312290 741627303 290693642 336661408 683940982 616437621 962919740 272745943 211394335 197050926 253184258 710084459 858459638 788461868 350533339 922955549 481412313 880648901 227130023 684060074 862442983 525190021 214534312 648759276 667917377 156090775 956952286 258936418 826770432 927823011 599784613 28840535 344698690 864655048 855408238 789873845 235981509 898936972 927989795 644585243 483469536 100396565 746161424 78520321 150803463 649995120 436699391 564957556 722873169 879557170 567282459 879226760 962093779 778187253 997875801 888762944 645964569 208216256 622330798 233501921 821490417 826704872 126203810 166745134 795602827 401712722 605808596 379420312 392704737 982311859 650469130 700574559 376722964 834703281 817930714 937247606 729748441 879451982 772750456 483125108 450896719 332698451 2525692 751517319 463229541 662424173 77894875 843072698 867325421 209883529 947189843 950069628 944736364 49573494 678272310 447202936 652995935 700718864 142056287 674052843 34526639 542516406 389296555 835435875 296919715 896780046 252801677 664907934 589591978 321228139 950069240 6378555 586107281 517448651 823877370 964285906 192643888 986490559 819620814 299462737 77893227 443162749 849706595 514600746 560792355 223063465 81402904 953821217 559184634 30501770 327923769 835043483 572883751 971548132 621639590 956462310 902390663 470429020 36959446 775058706 148729676 186059458 67637998 809555745 823736459 529055758 190168575 919713546 707760947 985611808 76529851 459492485 96211993 966089151 737817715 14056006 272687577 759566556 224056967 294966514 15166523 597961647 129907457 554075300 932732483 742309551 636951130 832214681 621747883 781602363 339610111 594077880 582245872 322568061 520518553 114817325 158832890 845390840 230357356 265664897 565567531 119953093 598082923 295489771 524231687 981605408 633688308 471290437 88033715 894294874 914380295 919346077 95411949 936241831 879700723 965698142 953110886 531890653 819506515 868641095 826110752 384934336 750360702 129013049 273111685 837667203 672256104 164189800 598106563 163334905 113841476 324870673 210323828 160203414 349974132 745228635 541930675 748137668 710864486 691726659 477650208 381805824 100417457 140142506 889411719 920254345 596037473 586517642 487023945 622897568 987670993 635052364 613807244 383188400 785199894 669206247 925543459 412093337 497154676 674423477 78906032 732172884 153542639 188563734 34497354 384626965 567819114 461818751 102663308 927645473 487610307 296991373 178621070 282454150 861083893 898213213 239914414 788682710 514244823 534311416 444312985 182351875 438638833 372819231 213841124 278702405 783312064 844194749 666729073 904267470 71720758 33200450 315430261 381206968 561422250 368647514 618861163 499480339 702381559 504900570 724946411 16992494 182969939 691745550 853173852 764497924 295534361 604728397 624026039 755072922 718256180 474729506 802805778 373767120 376642454 532461657 707897069 943679265 664593343 973357599 3482591 869500871 138444686 508633963 986893672 239765125 565637552 724019020 556708566 700533388 322797692 384917179 221766876 653921816 484458339 65036693 60877838 793019988 95533657 832381730 470932039 620077050 199846695 199934270 579593516 868963895 769176928 638953736 976530169 622738159 473587642 370823786 925846929 624587124 812507181 427693589 577002252 190666930 887912002 303728298 835173092 837759851 489726494 180074886 952960065 14862454 29263056 220405226 990386207 99953144 996775306 968933894 827668402 922553535 672291094 335373372 155850239 923324140 21719161 162374410 496082112 718218466 314404048 744461422 913362418 724853109 16305257 274281650 289334095 491429781 262733033 134078965 726477398 431629403 397643505 29851004 552865449 170053836 169036143 35443900 261920068 256334065 889935853 116942363 389350341 931955553 569623870 864545191 316173092 108385126 41981754 547061098 729697670 604419673 354482193 956013278 963722142 994103012 920918613 981070375 934465330 875136161 729335444 30184015 898105894 18042646 303703291 859405602 755427666 488279663 432951469 274486732 846235509 484041105 496807751 786458202 208350964 152629748 630759001 129150344 602539109 394399281 968317848 543919131 757065486 681743171 616414798 854770291 250558864 497909577 462232253 100517065 795937040 343609607 158846834 826399823 673490868 736537597 304444747 206314765 761544972 483223435 560486671 157628722 626402931 291840843 632338475 648906498 267395148 521111614 990192562 32823569 789314095 152100975 101285925 815795075 514908619 95034107 248571413 112286840 406222794 25130004 114310843 751338711 735286429 956642231 854601033 736201111 596851967 373157443 404309636 218942379 40329198 486366808 396321175 435293543 831963082 691019350 585572286 705867331 98709878 459786385 341325247 411756109 69540935 832782048 665474060 902302076 990979188 199957190 917063779 442694369 369505498 337573897 286311521 262466586 81055156 593096595 484000414 250655946 932622667 455415575 506787454 278137706 27015051 536573278 919492891 39501712 804935019 629043828 388923476 875463558 776475851 52051189 702595733 406047222 364747310 969051142 14372243 443256365 127893679 758414844 681992197 878315906 247425879 660789167 571476354 349326756 470718311 46869162 472190241 26356928 16281010 28582630 213873618 814284603 151077337 156719637 971517925 813784159 96910155 217976299 155621940 687110412 748557948 572567008 15345237 853608217 919125447 530641192 703434441 973794290 601505811 302367162 944369521 828444763 457300039 900964095 277992708 853310497 591271642 400192421 78368639 271385504 95873789 485210815 169108648 428396607 568830210 867664216 572840985 190290967 139690439 812708535 928603296 141807564 356537148 823875434 58225780 450401798 11798455 541253719 623783666 644521542 718909508 573477219 280698969 812754992 95361065 991319489 716401003 942130590 997712630 150412799 538621154 537515148 778768734 823499216 627560096 941700086 464585318 885238203 191955477 728081844 566807620 906325296 386481011 67008949 98398406 154372039 887397797 110936875 127859741 665292397 144397879 356506211 782517240 321103538 868811333 883211607 106764882 559687559 578462738 909864180 514880493 979841177 954560894 772483904 399258734 402050813 302228267 292427038 769044848 702985024 689923166 736209031 283731798 930596979 907147596 670557755 241590588 140176157 257493929 661068378 856335218 9390640 684592910 193706803 818422302 703194508 143194156 387832704 590968217 133469076 494264392 376274033 799017181 449688042 789930610 300786682 412806237 972056873 57796609 230402958 727915212 869054627 821949045 891865958 859432845 721564429 118867303 296679956 132011573 707009042 239616747 139290097 593331558 351066608 321994110 835678888 338724127 698958468 180676017 310843608 237360318 862372186 904017721 563674412 3068430 230856525 95315813 200522125 781578752 894633054 753961915 899414633 174944244 853974112 343659068 232788149 413141549 706197725 872869156 126684873 290658300 438291672 898297394 743132547 375205832 671802458 418203172 919026932 762470841 19601105 396351227 459177207 105169464 909626520 168266966 92153129 264967254 472705912 883522540 581307419 350879358 336494975 689910613 634253711 484419449 925283275 585285067 162912127 908143597 401491140 197215913 359524131 713627684 89535963 881603048 477294786 313269203 505136756 353038751 847370029 167356518 256245769 268639609 162616341 13993248 5303797 228112630 462309224 349868787 559866265 438371246 747434158 6694091 245265281 808782767 819852274 627113979 487667390 833271075 51140695 192322098 717942064 689731378 376907180 847373057 631649771 723924365 694988592 156128628 745677306 986876200 516296473 377234315 360509578 418654013 269230864 119681 555024282 586012121 734289562 504948882 738425476 471376933 530727332 997334036 852405779 955693888 116192853 942289559 697615896 273401134 871778637 473722834 719942929 120993124 391666175 772429445 204653602 449190995 605912123 466081776 588540253 644288986 563518432 697398812 730802776 695069500 236760157 96611673 618088146 982371423 200533011 433894183 904035802 568762584 313059097 267924995 147514910 797347022 421781322 173393765 766709560 205210580 52653845 111940139 92535423 913733943 493106145 445958897 790874750 241921250 106602346 816103304 344303245 997267335 417281325 127335829 45514725 992926162 49083952 664978666 923059108 692435225 809936158 953984302 584015611 906304829 179642885 644353891 896722582 424083570 911133826 703397516 92527929 482722530 178950934 979268111 599770294 50934433 702325745 332326977 453766764 728427538 601386297 782536651 73097542 386985599 28949852 823833966 399255106 615312377 776137622 422067954 551796650 303138663 312548159 149639413 294178461 43108294 510084676 973751861 828550119 4798332 720489434 547696672 678650582 241122349 926114753 225665509 89419889 358902039 691567990 574425784 626763590 883155405 797523135 473447611 594248505 211277206 215176896 567971736 933275949 774609315 900716780 447711868 484104888 32174232 725292074 747391012 930218310 513700583 483293548 589251265 630391435 861181165 707494531 474418575 455126434 273824035 317135192 519233526 231274970 124402473 888915133 419867910 345627321 738471773 859850223 649446280 31329616 904315887 492649585 943871097 291241234 570209057 570714779 852768496 306017775 499494142 32271382 307232850 729028758 80325211 609466189 525464884 781841805 927977212 571591279 436912616 549885489 777739078 532915866 402585448 945922945 540316249 19096678 203309864 351199350 347991804 264559468 377597302 972615744 640194201 567520799 528807281 103204885 21745057 628939115 821149289 402688505 381488969 570880552 933567272 518157421 203475418 974123877 741951234 698794951 711196319 682496724 427010852 77551732 601307865 128603053 217341087 657161763 638559703 500921708 45461227 618715322 688497107 116178267 551969633 84339102 669299570 354524930 766694937 742503890 531648849 934622048 805687606 257610528 723087974 153435264 393811869 665790340 506003591 391689015 613159236 606588812 269371231 714597217 765493266 196250597 545163441 874088769 708772061 692404252 696457659 644759012 714359467 332892822 769392978 426332547 565453984 890798738 432993978 359990887 510623281 432092394 709610870 861363318 238895469 730873267 30293585 108331253 365506940 34673918 707663948 982109982 636941094 751928756 501879140 967454640 823238247 739853696 439925649 973969528 764479112 971896157 370007227 796751222 22114066 495729277 65750377 466242170 170616629 114229173 679110449 286891127 814434657 548260280 789752442 425132916 630677922 80377419 208611246 332022008 764734364 13164660 803883709 702632409 606598711 536060618 660835088 501725504 640235958 550510595 468140885 156735659 129819815 647307911 425921263 584957175 493242203 880254527 590245475 659390452 591583691 603504015 337534738 9147177 886725170 262837403 596796267 801080942 766239316 347678822 627919393 744471405 687874505 187556953 547317338 16422979 329800454 621787734 642349183 246267145 652515119 476768895 110210088 57802179 382670261 111681367 9608453 965835464 688354675 500761823 989397608 772827700 742536867 916820148 384028525 492615254 143264937 427168129 438588115 983179805 177166874 215144358 826325273 150022028 434637864 436498088 563796177 869947061 386985482 579010722 9578566 534912512 730270521 426595346 901751137 143519979 881685117 763567135 86153006 3881664 38735942 836766455 62131427 682737420 34934572 714499125 726445844 652642495 546559923 583651489 209813771 575705445 215890772 892145937 456858821 462577088 960720986 372667101 323434851 867115741 291076608 171807664 213562849 791356350 711898508 342932654 291016871 574970359 505230533 996046316 275134951 284002457 616262545 434386408 415482104 491986973 932873581 567617317 180393430 703703084 798321964 317027495 520732919 304257926 143459521 140027299 389956885 10114017 389088739 61360909 63343420 808559047 469703670 466205494 918022107 718803314 450138871 507778387 521203129 940167266 619521087 206723508 996015719 45035536 574305028 779593794 458351936 800715726 543511780 77411906 382427687 137501823 957959564 981484365 890715112 494789797 48820153 1606659 769986982 81352870 444636680 371687596 560092837 685413191 697080720 186757303 627169556 929832857 771162818 522605138 743401551 77917820 121526504 874046342 535716011 387510507 244597836 273077584 341662103 628593238 892078980 43137882 7010505 572709492 913095340 908854468 659317617 953104408 792004711 463625950 68792507 258636271 57501031 822203677 822482590 209119069 629568924 501638560 571131236 912058751 181397790 248868944 425362082 434186059 817362381 463533207 314040005 188128302 537302318 979834035 979399909 478070638 204671870 968042423 262210199 192550573 827049186 72274983 129562563 719350315 732998393 677925255 617615063 973467917 913496142 429838957 79970146 187703850 144522463 49568069 116839365 543587023 674929510 735965036 816029753 502850836 955380633 799269324 946221820 267306414 575381320 616820501 46608139 154836511 905142807 520694306 22118198 363937343 190773105 664289286 936342993 690758282 588538230 769760039 362935286 505748789 33318861 411034197 471567237 262431737 96639465 313314046 451259594 991200186 335500722 570845541 307880781 37590808 662677786 898729284 443123756 810311108 227726375 365434832 996279202 863250035 461093324 940283621 498995591 833972812 386049192 448602416 815877330 315818612 843275035 194872802 824683910 235764645 622755298 41859043 560918631 936379232 605779065 997196311 37530174 404929591 957334788 412666025 968906158 955631898 944966142 699640311 409285479 638898023 697527931 5040306 685566161 970726622 504444288 128624412 277810695 765627778 820674034 453186627 56365565 883971477 512069835 593229625 74655215 381000601 961277023 773170394 695114524 55768858 742100257 30699101 368501162 170874465 813280204 217827590 362122362 942879812 163820419 635135845 337711591 200571457 902990534 71587302 543821400 84842375 264497821 231404844 716817629 828756148 783795361 282785182 538476584 584297773 921920492 663432226 938533833 693844766 802778108 575359675 33478995 259438224 477750522 150392080 193414849 354472663 902276430 224184678 591901566 871629632 612556590 240743947 718559161 941815500 908977952 799137089 572859189 351051840 172115690 804145952 101564283 890505078 503487527 826422675 589292832 993579393 934788939 622518122 815655074 866616045 77095166 731767373 213352052 779609232 1788340 511918193 792278755 175879457 868946703 714633921 371106609 898415573 640799396 879577580 571614003 793424003 160818233 281625968 86612227 578278705 154876823 686865771 124740843 544611970 112311110 6804803 464963687 87833746 335895491 492719284 667809363 450787463 477386671 45525527 2506264 883817295 830442901 206027233 470589161 751471202 901954468 960222031 439475173 16766114 697076367 96190208 60880506 343415999 850890026 165455815 966185448 621539263 647862605 380503727 211176392 960585118 750983281 249134666 126116347 243670554 812040493 268535173 917580073 227780275 589356630 931649335 998478604 923209302 78059870 179708385 150297718 977765345 501114498 880258634 522316093 890593954 364679131 201908205 792327775 577394882 357049433 383069196 4693558 551409199 794152556 762685896 274179982 481003537 683321016 578098167 10580099 194232299 507459096 767571750 170368581 326863251 58519794 937861129 714855935 685344280 676087938 375474732 967752979 668399052 742066597 869588416 86392622 808732876 49003753 615696392 749728235 636568740 129100200 454649133 987400768 327687263 711562034 597506075 638301842 894650268 607701854 764061893 241990622 878916402 760421302 479906797 935160785 220287895 583243985 253660330 835073128 694372658 286823387 721464345 456821916 467862541 598651866 495989786 420544974 742111628 283655938 684921201 185763134 136652379 110898080 929552570 141115694 946347113 375412873 341429878 583748013 930479723 564880768 226372691 44861349 643425464 252725496 911941666 296417946 327026321 658543377 900830648 281439359 740586869 143496107 364925476 778519369 112402099 72673841 23663977 834716478 170205967 365428544 990210544 668207702 169213263 790966172 583988591 474886537 29970830 76308162 309487390 655876171 943228685 213100245 178425555 821677794 423278224 171806087 399879873 387121443 335502982 343529479 863319911 623065674 810230950 160404839 176832937 838194965 912553781 576474283 363003602 520171391 860782138 731352305 475958100 528321486 795927450 706839475 330772332 714098831 515323331 812642666 627116735 232541193 875705653 338015310 909248345 799895673 840302067 690170662 924524182 663247962 967328880 161699881 746812078 255581933 127377171 574877600 344606082 190633234 736954714 492997616 363201842 302508346 120985292 724624260 430577109 892305737 268762937 261655834 455953368 534137123 283379929 757055662 665493416 685937634 991588716 763908048 224416826 897361090 186916695 422015442 437354202 562676325 437567489 36969306 540524167 84699433 238648948 422965646 252444314 358486460 698288233 924535066 1029187 574655805 22868925 617040222 701204991 921296945 296941964 993746296 761471418 853636197 82240210 294310787 455821718 212362770 396711962 984981161 176923176 921975820 584171144 288690003 305011817 420837658 201575909 893105358 777208866 703395489 563274008 137591167 955255538 214943536 783606847 821285908 325101677 874566395 328524871 408094521 896729102 940361483 39995732 959920469 857064510 99179479 334888863 392551726 210774722 369845853 462273176 76112231 232589413 738629180 770001823 885919678 566477821 952770843 501373555 962619025 126891081 505875962 546794740 191044782 99959167 822205215 383779161 847503745 163587243 868314350 881140980 524544055 303383653 927216994 620540204 281261640 884106912 84802244 801101075 663369143 680132328 971171679 34962741 979810062 126585843 848499441 645767278 896157763 672314324 458846161 72239084 352242817 667921987 691224705 916939823 962768007 153676580 370433776 743353344 96439279 773887155 202457200 121865254 107668327 4018680 870469230 809465573 408541702 194918805 891376692 675177033 148712864 327368501 147489290 821753997 72792244 952184153 961002475 776315014 231491349 109104395 918095139 548038021 591553241 10138171 46249974 197172555 964549854 166241202 883869883 287552693 228333318 732853875 316007700 336593605 250717772 104867772 292089785 855310832 584303043 868449065 935981890 663532004 15393115 39018101 20675608 278849070 984850815 214515501 984934815 249448983 804009075 628373832 83820336 47695890 228093523 801415974 632581883 201718203 324069584 563618649 644778483 358537976 643856719 312527338 682240556 82467780 83434708 653298968 44949190 829351339 614778121 585205212 557095747 169455500 385677464 836731229 598062647 530420051 409133932 849230164 923665578 184592118 858600346 195219203 345750559 315199888 787710962 924553457 129175565 927020603 830938956 397608193 688082618 255783996 568331713 932023426 746486208 148662299 700033380 880644450 717105696 311481610 249545525 591654983 281381013 508280101 576652237 339597472 433927572 134472441 75862724 160500973 761162527 882812144 473258217 970706737 308433668 575479812 218921326 543586388 267715571 751646402 405991795 153055735 896635492 599958654 475594145 878309984 500658659 458610817 799605231 518298619 922475105 829688048 654805679 6384037 616829930 9244524 649278472 407682990 400982829 623056369 101965502 940019730 898680817 489042458 461032795 188288352 976347912 787819449 585463621 13282760 447424383 780333555 488047747 193917647 165988941 59293390 885056471 286514420 775591788 481212077 167458816 585633354 316409854 746813071 705927325 849527015 499682292 871819255 17426594 439146985 249564450 704048546 104180792 455795878 307487923 209397643 95979228 699021468 904991244 898844338 736782372 285408465 384768519 236754968 471177012 219614962 144692433 634342868 390911849 598919046 171288168 60586660 676494987 694849693 792085378 518427132 776510678 930407958 830898214 373697994 173111603 826888275 798794085 601598891 170791389 586762916 974131503 470405735 976015693 511208442 762523711 337261998 344524787 912141664 563741373 739172806 372634699 770662221 831574883 197010435 70479030 163562224 686067608 616095793 454442974 252943687 817423907 667541362 582955823 403841856 452455114 125891205 793768973 806541412 590581731 631773527 128790248 230458079 20077416 892046687 932607707 310104155 521486746 843275837 758245235 89988917 895058539 575261161 286794733 922183415 631323505 2374874 362980299 11296312 777648800 555638992 799943299 860056356 54173439 653608695 96419505 772792164 867708330 519096198 13567003 909725781 958574890 961778374 497318867 458331973 863394234 98114362 675923856 161442357 68217716 982846554 101152464 497670715 827337877 671730579 972646859 101520785 539938184 154875314 393633172 324798805 654736047 475374469 918648012 616378005 526601464 762692783 330052340 630797566 836597366 594912428 4689986 258319416 544073797 709560022 161228063 740924210 404395535 113947926 346314699 184136580 189985056 993217009 204387907 412774822 991099281 796458913 15281629 869325844 114436839 921070716 574462537 968436634 361909866 975667055 189089745 30142127 696852351 274447556 838524093 226269061 529345288 622357260 224822258 862363671 937275719 640361206 65695534 643823799 296434658 100034787 128892592 132096263 602017902 128150405 323248839 420792533 346285785 569074959 436032633 664517534 644652852 866276609 873772397 475198525 862012767 149048546 478880828 536444873 729829502 709174401 771610860 367926455 615932536 81229912 782523355 232552538 113024788 750609435 574604145 800757048 338401254 985832755 428076158 48886120 409567861 484145862 135728157 334221317 145293248 643168636 983049774 960734639 328896571 649381616 695454728 427436677 113555184 545870881 12145544 184976776 464397716 292221440 527281602 810379370 798209293 465167909 853689069 89956206 646199612 139666935 686062763 904918360 796032052 113820369 679533370 733098048 864170917 757309822 537777016 282023885 118508628 206292408 303526519 977821526 940268207 743892147 178349005 74998317 698218655 170549361 692264798 636476103 961591277 796381128 834869498 149397446 29450695 206034378 265521491 510444050 135174364 955016268 474280655 571124556 133158438 447650326 49297833 658242670 130421096 161669646 27391981 413139238 250581798 37834916 898278320 641162297 248011589 655860285 502177844 651189833 927296354 384946050 597566040 746709161 937838092 327478265 134315804 732146649 481805886 407501497 259405418 121542452 77714963 304015818 396443857 213281753 77364563 169836303 798418503 14346942 788174724 619011564 961030031 557720618 188385112 463814771 100669327 927656267 984778740 947911064 230633492 935547290 708370266 421244729 851573551 854715417 88699920 231382598 297571088 78341116 144023702 211135948 531672222 503234180 476569624 920726590 471230916 996273125 384568772 448109457 622141703 608378582 609315408 279511117 798426312 444372178 403884667 422131193 38602178 945344537 68920650 442587470 87434626 378068418 277175193 552960824 744793500 474254918 360376816 891812522 957154732 726333099 107763153 723590997 139413708 666649377 861350464 106097322 528258226 506391774 325520461 141876054 654873859 851513495 436319377 269581355 487395489 62908699 481643979 869256838 273467274 18122372 946965222 182182527 602028178 922801236 743772475 959676353 863202765 828613158 951594239 886217775 347133122 334175978 635156991 521315596 612509929 161131905 65320455 469347909 415411798 97166502 42343709 264611842 337484496 231603634 508442435 343249624 64074717 816042761 467200124 239273686 170556084 343984641 901212957 301135340 749959145 180342052 162610209 410695660 361517584 832943254 787443323 513577384 321406286 895288689 446856915 733361452 959095755 377594961 412249859 876891061 408469702 504445852 925564032 863818742 951131580 246340868 477423015 224357745 764450929 420273440 106464489 941536022 605478883 752305740 63831294 225277978 254099408 549140773 963443688 32361383 257503414 495243680 797748692 236093231 387163374 871796650 367746947 644206839 153989469 768274633 804792064 565517220 560758197 37123574 101872749 960647190 327281292 255872613 729088344 430875081 365504172 614747254 687493102 335907485 697471185 416356795 247287221 485195431 574828176 203445960 717154001 501382188 136034533 79338913 557949115 961850058 600021840 954059020 648994344 42019760 348075506 454928301 567928191 315234664 113908037 872009441 270068039 935330073 998437748 485154579 863702823 749843279 88678490 42374896 305579623 140720305 515055017 641470441 359498913 798438039 486042059 721652239 973317558 354952922 437900309 231403396 6614653 46923647 429737857 326592873 775282858 359567606 141142639 693328398 258003406 864480244 549880620 762477858 689872378 481997856 589345265 173497278 940533089 329450931 658956336 143038296 326825097 267366845 623073426 833111879 512993900 519870600 455198165 890050990 851816195 361677298 981140533 543675433 821019297 587584660 481534797 312849067 39443389 185013442 65981722 319969387 722308646 971400594 995882476 379751018 926071703 264451143 77965472 106844310 48671279 926096436 51130255 97224839 766622151 646153802 178214210 516627213 141524301 778758795 526775950 338936031 639761563 256628213 69773452 15050271 15278781 39838101 95038578 80372463 668776910 492190964 718500274 236970566 812797236 379913512 213776494 879365531 198331185 765215316 448639592 958361512 374874439 511269973 225944735 251702373 460777980 471116237 906905654 542253370 351609288 154556914 304751692 764858822 823427979 569096317 393126365 47045186 414133985 759135891 597731018 543343675 456015136 286590925 556590318 590274759 269505203 674054042 647578580 781484467 540349910 13398943 953569489 80612216 283111891 495144143 760597546 47129269 927130495 925824502 916092888 905048736 866530061 822657479 614354179 309373617 663876417 988392749 59952109 66969900 523932261 898855372 529298437 849701228 325159330 600494109 224601044 408076525 727130518 62783418 600288013 523480480 91524318 684616440 562591931 245592827 528975795 978769331 370206638 56648562 969770709 166953445 711321229 471765940 103895081 240290668 454782259 330007594 224654024 847728739 493439237 223553067 603773271 927131337 228331522 716266150 88568003 77804116 193618210 519973952 176394481 103100302 577129376 668153743 723275311 743672253 409384305 286591203 924484140 7171181 716684022 296850836 515408385 746262268 815098564 105550401 136234291 140627177 252732819 907801308 25190211 177207696 815015901 287828710 356856244 117815443 578097255 209261963 452439272 665348623 401577350 369648367 795443632 344513407 749670302 614272100 535519968 402991045 253277266 479044948 737374582 538386773 38907288 861206733 171924590 668785400 116597865 577956012 264080296 823597552 910596852 562479063 549184144 995129274 104206679 293995176 564184317 963828390 371744160 308761282 316582762 172531150 32051481 653810273 326109846 295664631 830249462 875962040 503067858 995102701 171992991 183584720 231946469 711991973 119250666 444120309 685993184 496347132 427953899 7608509 541779699 680529622 440079297 559040536 307154391 755194008 495285449 663634871 595744248 475753026 374912056 999424735 959836618 11245081 313743053 188443378 647193160 298916719 906961282 666606768 664483705 863389315 401135584 217787145 862465441 6308802 713087990 922800914 149872359 822247176 932456464 176649016 320638766 751614031 736135561 219194560 672099315 919216289 636377897 827706777 347257792 417225172 346537343 229791742 819773678 196905357 144467315 359601407 349725939 379219317 853438437 62054831 987465351 265657443 539724480 532718912 979416539 822908062 107931488 687298723 971759609 792470506 566752313 94019858 933737042 458038987 456586251 266011839 144325180 40232204 294739706 553044983 247111708 884923010 270672600 169910350 138074807 277811456 873601667 578378421 117701616 402229254 297360943 392212135 313895080 108496024 904818889 878860131 944175662 518599223 278413829 968461337 64641393 743994177 280623767 245489485 354471211 354966246 758142003 966097732 338785418 412779146 866249354 694633911 558808034 207805623 386279326 712108362 727565086 662360481 830766110 946697924 371508423 783687305 990741509 249999892 912653610 372403393 237725998 584780065 282144602 909866034 770916997 694212173 897522738 192414902 562671841 716349585 660839221 884684286 533634876 446964765 544925564 203707080 288064487 798783782 917783797 378554746 250601313 239175722 887700827 82160374 646402972 449714513 922671224 651225031 459125699 63552334 997734105 268026258 283346715 65881840 263315905 640541148 582231075 313253254 462559460 919736913 245871112 281110463 864706572 444470241 870615471 330022691 879595306 220086468 534407183 644580926 998412221 245055993 197064518 200662591 193020049 85608876 687799888 249503959 80049462 737899051 87032808 115834413 939022834 812125969 127865750 451251428 669259141 514387722 38472294 236832476 618166966 861616542 133162975 970929250 302318828 863927739 297308285 792964376 810092501 486210968 137870107 31937694 640819091 401663924 651488632 364640683 530047583 818692946 272110944 986507755 877325865 231132268 239776468 266349948 237898668 164194846 753362589 115692710 223871203 311070211 925675008 659369022 106027599 396987108 875447138 540386834 616718824 116876058 107918379 743039916 111322807 920181756 174061056 82333712 336026688 779822993 7120931 783441522 665671592 377582382 969325496 583921389 305356183 546829355 661661186 787985102 137308517 246667149 833274308 645575798 422951639 802533665 721898737 784853300 219799264 13595055 904837264 251454327 7660923 938008367 594124204 543578781 714886511 472574880 126321134 481161504 562324641 9519161 412175896 253146646 474263592 320189244 188679348 868142886 624822324 927629172 127308413 665661412 629532227 537388820 688062882 983225336 884754843 851373782 228949845 934984435 696276298 532424706 427193296 247193546 203928937 492771264 668095614 221782063 462403650 968899921 976632016 426479363 86597540 204481810 760706237 894150295 382996295 701992710 206245073 394631694 66135651 569194722 250094826 704703582 699104675 993215224 345672954 312673849 392513653 244948363 745545951 727335310 955393784 773198784 229676778 864244615 301072202 12096789 833272417 224961430 436246720 723421722 285642145 102970219 216182490 190171886 390442584 767669810 193477069 40580247 71332266 391482868 916116387 114690222 208259320 63655391 151636124 22817591 43775151 706214038 517327099 5618233 18565038 179917812 137524975 697683073 927692974 505925586 176885233 204845051 475704110 159381070 257234639 398472570 117222041 761860468 64504239 58691069 998507507 954153337 235356829 851307820 905255849 880243589 267000638 466032893 874731330 953015116 360774437 787810476 88577488 698231725 376678413 792755682 574676866 339548119 824703514 585351004 429066071 69869806 805054745 992651583 45331986 309756856 437567335 913382731 476118615 294126787 781961850 640622826 683321418 161157323 775492358 439784283 101315541 704743494 877664390 899774762 681201155 842365349 653002605 522611464 69045712 197067378 408473731 19895536 83360955 679067421 790107332 950023875 981091443 790858962 647534008 906268159 119297124 602449155 531476662 292722422 557844481 731793926 715203335 156813712 317309035 334762829 339757589 60121971 515106343 125097799 807881913 854612702 737440182 340814726 132304769 130763090 476324195 237461926 413237288 842648664 471367399 894521576 135729763 480874209 724109687 794123074 581229216 107538777 958711461 898167980 196145221 554837706 810023109 883225148 586572903 774003377 673288584 170950851 480672512 925958605 68497482 770542569 405683266 965017677 703519162 77097859 693455409 694359512 945399166 712574958 80024863 979593938 797184416 985262111 145136245 553303111 363000178 629980510 346461133 959592586 962286121 810568689 408837737 107256199 69118490 881386743 356144818 242283394 663977290 323125963 139326770 770320693 819418324 648880108 747626968 835094426 451549546 939641457 226018860 357828246 576302506 766337814 913520426 68660617 414444661 387789810 449234437 886786502 499665628 87384594 178216965 660458159 950988650 598011683 786766082 916486443 495074947 174280390 982085580 867930385 789009369 726704499 691938332 345150605 457074660 198155124 906039296 163806879 826473277 339590208 762255096 328547882 187220189 148512920 417018513 689682499 864680250 284907244 965563530 194282197 762168438 131129358 755834735 348642238 504142303 423558204 394748064 429183254 277432031 184639944 644550171 471813463 909773586 366138622 325847143 936291034 159810469 305053365 694053605 203968557 134248282 202635997 328234249 307212042 120195618 190997910 673039045 608472871 565850152 668735894 727258280 573184897 306866859 904069408 849528148 613229118 67426659 809908177 605865005 377769301 997984098 634950772 712493659 577499536 791878511 554204759 401357316 884797727 394672244 398282552 180272017 783768404 680238457 681209357 136910320 393330790 832686081 273803194 981562339 609331745 837255037 70309569 927070153 74516240 212608783 322886393 651571785 568539494 970441928 831513127 644513378 50820544 5540508 562220989 84719289 826652826 452472544 771655170 986125288 840341681 687845524 897916251 117162763 798675023 285594292 259381462 556367315 300952692 438086356 428744185 141509564 956409520 243736082 900516064 211951393 433389688 488817217 429027571 444418994 499269269 635209752 398298465 521028058 645108257 362201789 528094357 548517213 837304507 386200310 424853053 277541305 381780208 199192529 76414837 234195730 458723817 294593847 572114348 417757132 758048579 322314093 62802930 246453795 585129509 245257809 319679224 501013644 956463076 740286322 588466292 158693956 970712533 851446318 627142574 861243073 188177237 579087406 656249328 704538720 441255152 958372779 753230591 131602871 144658618 839400284 763888502 2160954 394392118 505648716 845762040 915465764 304264526 612884972 76120437 474988626 914305573 103387383 37480014 921396469 74025761 234503734 440582699 766573194 932945853 870281928 342553578 915215180 464845059 477806816 949506903 778119224 468846920 470328633 191466237 23241148 155775349 235136057 52271827 457296435 905460399 371804566 461509394 588678746 457192015 608877282 270888445 656990095 637323777 523220999 890112060 949604811 482642385 339293883 529202868 654430146 230778351 695624640 622654822 868409460 701424112 297268176 363655780 464985051 329560209 655681181 127124242 225849698 367735701 686258588 475884783 4414712 964923944 10334730 462091703 941467340 75343364 477332833 585877223 928826920 388595384 525581448 546047697 374309787 59943772 260855573 741911416 687912455 121841718 249236482 805011365 856759555 939610932 455300690 657903210 476087122 947458728 27548388 294427415 235671114 337705919 300427484 940341784 18528479 386749005 997367232 782333164 553026623 301540539 48336070 80184764 383783695 605030500 96450778 352267825 994321904 80841301 34418451 516282829 79449273 673047418 700006431 7876954 986931434 729135163 361871016 342482778 689553643 474377701 750516920 586440960 354044018 777255266 548959150 805849746 283894172 370407071 849324140 910470684 66092473 722506038 332437434 327860635 894993215 473905430 378455923 792308917 145444307 807873543 148676873 910872619 640609922 472616066 699455232 867421698 728099367 12530428 59466245 154637634 122904102 62170595 614772871 403849217 558268994 540017066 17976510 732427333 863246327 927965382 723393346 662854272 429748426 22226974 794495082 162519476 800225039 865957865 548060781 925446619 945686170 262432816 529144382 882326552 885130372 308911758 337462563 7101909 862805251 344544254 299618128 514399088 269698269 911904304 873669628 755399084 86153939 792236787 791884122 510440977 769699854 200117519 791325762 547705828 213692384 260695821 456964884 355096618 782508135 831512307 480497240 40314960 168519223 519056423 606706469 435596302 532074994 559737344 343316661 568923843 554214208 8749520 283483480 611527130 984251666 200403484 491892165 75631461 563170004 748000454 179500590 217232965 315481118 277748862 750858057 139328196 905609545 765998490 965313261 207722583 989938010 624823994 917690680 667912471 586626797 63312983 590406362 209965222 951734407 137517016 29310144 611192483 633510879 723937429 854872661 113118125 467653967 93808150 712742975 407023273 930021428 322812330 512751417 222919441 297153052 459789892 355321201 826419794 640903973 310814539 207929269 684244358 654662376 970165899 472906481 188839996 127271588 562430080 82659466 234761740 302126390 856337347 32940085 117185940 224314018 571955933 747000407 326189814 638945559 177436474 281003602 636667325 982057405 453361073 503576314 874850169 758183506 752450204 74392207 258374326 350609677 696627188 976818567 508143297 767766877 957305599 258492590 656587604 311415299 268408346 430717843 611215659 641447712 852886564 76505144 983776172 628221674 22623593 665098841 8226535 393379164 47126129 943838726 925305910 900844636 789446240 143192317 181118580 495992821 409506623 300599849 460713763 234443010 964581033 534283771 712974559 552199166 78069720 935177720 458127916 89942938 757196042 492566297 996925968 435198203 609018934 894429153 326152164 210364480 390005360 629738397 890218853 907680880 433719197 470254622 225174550 339880193 637830377 327977957 497297020 498376689 606891578 354015772 606955569 633593163 372919761 777909103 798562924 906720163 302420580 88092493 903894362 730535210 408167683 989839805 637477705 950194910 233987004 840625842 712170372 536251615 950455774 596038082 674991580 271638244 20958734 712623914 428941124 924738039 440597733 877736571 963641096 970191878 312297609 639115371 909430615 916745986 823520007 588226242 961807707 580900498 634882348 105941750 637525077 466904632 104571236 908689498 418376926 178444809 923119899 603083941 174523829 108709784 112093023 855861985 804583769 891097495 320918022 731816585 951058333 92274616 368263759 486245056 984240985 71374802 277032207 703652486 629658611 231843561 17560144 454411993 298753309 437296709 34656114 113652907 188951267 765327538 773480540 334167444 290156264 409813459 159173273 364915689 733729434 699829757 889900127 577487097 753436170 360047112 790313577 849608321 463124397 2787336 706131714 289348430 8924525 689114335 951141228 881598823 189918907 990829438 169669920 159121430 383515043 950282554 907438219 141309987 287218250 675833731 59372177 83888291 191051259 857376328 474442845 177141264 226393178 750676889 966985189 855597072 587965566 225950709 261338129 563486035 761852263 538748331 466634298 254619211 53440831 904121990 282821517 983768211 467753888 581847714 136758626 101469757 175145480 308764871 906317047 207176851 621853935 427298162 15535884 133064678 513092688 128647419 275166080 162198326 123746442 799138239 594015165 311961905 482073692 117848761 325105815 6422609 274144414 428941331 930450286 639564480 104945552 859308706 827317900 599678362 107314828 526727002 328345695 70045588 956960124 780940946 378653751 163614708 277842050 538185242 66320317 431038002 24693512 279189726 989213859 653150786 313712652 598937753 211042948 379157845 622627478 305333020 107628593 171337806 597387191 843763998 97656700 750588793 95739616 422055093 753915661 18552082 743520916 419117172 243802774 97547016 700056724 783630274 683430049 363956089 918152164 769277880 36005243 560779143 233959649 399834421 744020946 547709311 454606363 4593753 910913484 417146825 768204082 932476326 861583093 214487764 95057389 577648490 632408613 141347648 81362444 769168669 302868306 439407605 606364184 621540002 894006375 906109442 909833225 175207396 503141016 950240288 969061678 389921335 100442669 464490976 755970274 789942194 512378054 826804331 334510107 605803206 98867307 862037777 527554574 350371348 352704095 789515918 783672771 230166680 952848683 567377122 136644337 383502700 502759686 308607785 69608608 715769528 39430082 974646168 390000959 524882120 994428533 499081287 287538261 419962158 76263081 325787792 670138072 198894984 96713569 271390455 236632798 707168266 645643924 209199668 492091401 309226780 168845002 149918166 618819882 602900500 830559458 75311401 635680855 87193722 973224541 608014001 505852444 290241834 176743912 132510532 247513506 78241570 830095736 259569898 924674168 122226691 288638187 385837103 680474061 114173805 528614433 345521366 724811048 920031624 940548895 844825785 716706296 382740498 280271301 573669842 70698656 405478236 801734741 859057188 123431075 552574835 12526407 969222724 606726874 143129611 45649734 693623917 726827226 903415469 604211845 489784704 42243249 446875628 73640461 917516730 107239376 728238024 618434625 75225368 370340353 34194432 646512388 13356593 814992125 428840112 841860220 831660796 51459202 878678486 416671398 62849914 831682765 771507928 142129346 973623089 622324966 701198781 819839622 848412131 83653086 142909079 187627157 852257327 198503787 398633964 30539109 749409868 810177497 291433601 573051974 198050021 979475261 883614430 29015220 188655014 579612593 39151021 82082995 815904194 818989676 133118252 621449350 403008791 532387146 792458068 47385432 621099807 256995324 284016042 128032434 499382361 414798654 73112615 747780594 195984662 499835541 593250194 974129092 392829843 675059284 759444493 267259339 848316781 334574454 331941992 795349222 674416846 229416743 564145764 971685925 164989142 584620804 293871509 994739639 176670835 406037277 586665517 219344813 828733188 520082565 163614223 472874912 445400078 934892105 553939781 307741371 546734131 664596385 378481050 622936911 73882218 90621384 799191798 834508876 392054985 922494963 276688487 910468956 995021709 337810236 426197888 929717329 314951134 717167687 268438038 666550791 199825012 355696183 405590496 429957903 65772436 391111433 947043784 549318650 148858966 804077039 420481921 105978410 600467383 211882893 297017706 851603072 584031842 791396166 328589960 103177975 423959497 882016343 861599749 262548265 144289479 930724588 992878958 792975221 67200676 136136852 760364832 413548082 57959410 33111387 737167743 415466838 746193710 96785359 574502252 156561092 649092245 50901067 327999909 541380406 709415869 543625914 299265676 333002527 334866965 820506370 962868390 64798732 726703533 976856664 468360005 815788875 990034546 544394300 681248944 568839085 64075292 216072658 806686787 596446044 371954923 351637266 810540115 838978549 714358084 307046555 303638695 57596435 493663823 121358692 186231256 733018390 856614279 60814628 888181401 614621114 226449234 980891745 469637852 660445814 737551672 648470878 378620829 60383583 609790550 192184464 623535463 360058976 14286483 487153819 804596221 405182205 631661198 127681112 230151155 591468868 484416798 178952064 884494340 207182966 381758262 140686246 690346070 528076630 272628599 616411378 167028344 718366516 795910881 297660801 623906809 931453471 626023924 134531996 252671410 190225967 254957261 150970687 98961907 936828521 134328567 299571377 376388018 924904617 156812540 114996989 234465995 105435751 866188171 806640367 939060970 154565078 266805489 82133632 644009533 109437722 938554864 716836865 54589256 518705440 45948585 33452333 866448244 169151170 842406270 376272156 854955786 842552566 70300149 55710775 357671629 247414845 446070644 255117621 886390245 85150169 106586305 953514856 687017816 21805206 896647164 690093850 691430756 401949787 388544366 221761522 288588528 973633055 35929209 960667177 453748297 866850237 609885641 735726821 651424469 859462224 634476018 839541734 530771666 792906507 674865169 115402637 44129636 613942681 572716446 787073172 281294495 704941986 117921234 686676969 130717876 674308513 824675045 517883085 519262385 375455945 388850288 71548003 391024338 149997581 848451969 292323379 98494059 826427883 608683991 529540313 987490805 509562262 142666686 365947333 52650297 681634837 574802452 241548341 302392476 525907771 809484918 379567139 188655259 971684535 263176409 953620550 164012022 591798758 339575917 614527556 397105922 181331330 55827942 941233308 70179949 860039407 797940128 508986738 861861373 648532047 100049452 861546555 134825810 219826677 684739682 595631110 771824594 938428634 147072151 223744640 150813820 761191101 434511318 158355394 661274066 775743422 211102146 114620772 130313395 336495796 754431335 592361022 645461364 154249493 25180915 238540164 23959657 850121123 540626926 364029896 913083660 816929575 58232400 963295515 573077102 124775262 567199879 569844835 80381677 176419209 106824760 382778201 277208620 760478183 962406067 708352447 995283718 934312669 434072751 996346686 862075995 244945665 608691733 479513522 835631251 527054935 939011356 719446656 635663753 795119293 41741246 483404748 259761392 963006009 704897431 152066253 537305951 90823683 299409526 174324060 7207139 445756816 588873233 806648540 509058914 673744474 991770935 295684856 171957243 120509500 632642050 715919602 919284453 847973365 953886519 336394680 284097730 808854524 871948640 346029593 793227709 317938969 660744333 849532151 431027865 978872194 949813991 585285121 934657613 204391420 853922678 908808754 960874568 70388018 321130700 257787456 562128043 331417607 363025744 734449787 131769968 941397375 553339665 852350372 597242328 480189970 707186784 395414615 334895127 774192522 139064205 77761609 867137764 468320956 172781432 275509021 834005789 438758916 787974800 848151004 603064205 482948196 89315505 952681025 150325048 175332321 805588152 170549783 296304165 540660094 105834367 215016215 887006316 530538288 513996376 872336776 758020548 941117632 563272251 555354970 680178835 312628916 170442760 190188006 827689476 307172210 843943166 944633773 373985485 844078521 930416462 100494079 777049359 15315601 307775093 701217486 243267840 238057200 77578646 279002490 902445659 578943850 562632582 24817515 546192817 925257405 730672934 983473897 310636173 723009947 602657914 907106437 164116876 304977914 344808429 406892249 965799222 118815140 103886365 52580215 43119678 881894131 700690971 873573875 636229075 80109631 747941804 635506843 341382828 237224426 676646920 65466502 975772556 505249213 841160195 635331525 954853532 23445784 278662388 70212639 727968769 29855043 228776875 914624118 144235701 103293459 850573262 661649659 399213996 331760951 799165773 57012533 75267346 553500203 124257748 719420443 488875732 717293053 665930546 783362521 628990920 812448814 811227124 407743429 935066898 297177639 775502004 338352888 35471343 576634148 402683543 113589780 55148315 820721736 594010125 774087867 832807495 340018844 966345687 258136558 762341444 12017802 275144679 574593580 46243453 281213486 133268994 753943736 547665726 230915177 54595540 474079459 115824951 15488223 104550266 179677677 222364082 751056797 10777777 879877 457547066 811600815 458807720 704901257 215716051 529240793 662658978 8514818 849038543 93406632 691592336 346492530 530849933 303475110 602455130 568261533 972703911 739845383 230014801 338228062 350969301 728157308 134140892 884290673 299271442 843415376 360206875 82642978 162020024 368791768 789673911 62865574 845913581 434423543 966169183 797695211 347288247 442999046 23662307 473155336 42525841 787227989 456128728 600630247 679030565 355505374 22638245 647934272 647578258 12332915 754584490 130266229 598592148 421168928 989136255 61720828 900808715 952605858 351209068 847053087 228670550 204315244 809070798 888953256 853933424 653263498 345604799 311526066 725438503 177951612 477640619 283997739 142844718 958169338 673256677 77479226 16340637 146095394 142594045 614646728 13840346 519323951 618324023 278721672 820505329 853844754 766580855 290783578 150899183 336485385 801407638 644075354 173898454 330047601 152029968 906044143 240697562 654638487 729128173 14396810 89561138 643628476 263368068 484958219 795390814 538306951 7287766 992610561 887181462 569517425 37523654 345288754 411073456 326464606 646949371 826711922 402075061 496292501 538606598 660215305 846608690 383257201 806644665 755398871 775606209 107330722 430074203 607986389 122146806 569133287 831473027 360306532 683045671 326409942 156589820 316416910 57943429 654699709 479966333 109769266 398616767 367978281 370549269 59962426 176736253 741801732 332111889 410627196 915088214 409814636 211616936 335119778 681863641 799407356 219932181 523652064 209754473 742366019 616658930 842232200 147336083 652447026 416038880 510399144 731947972 857454853 413911562 663808747 240030936 143621436 639152832 257178482 889592331 121624551 554478289 249590687 688169867 951574022 760051212 631615436 839444699 195179725 484195357 655371571 32358754 375663125 682360427 558078987 420943640 861779370 40132932 856268703 50007300 640779239 340457880 543177023 835146218 613582859 596733808 941274094 810658602 651516470 348573313 450551861 70207479 472073002 760354781 324688378 756892508 603669832 700278545 616129106 135054588 671607215 480209200 681961699 476429430 535973881 556193497 300951335 605438317 262012481 295300357 439560972 384278929 589707809 60393516 388747730 807399907 165200087 888550752 710493533 938175255 844804519 819768609 629129976 695370015 798743603 691962766 110307060 279871102 323593460 679004225 833834896 493705365 104832722 833692514 144872297 614871075 900257775 452610598 620982822 183201552 206533685 549772547 572116336 603400148 467856500 16825475 381082685 347752155 518805746 304523131 161088513 370566192 564225146 499757231 60657498 357740068 981332812 427396846 644145209 705157035 511554069 806827721 837791300 246377945 109876187 951673831 597286720 965861053 191618818 361537851 992800189 235285126 980177256 36426903 844808920 125089251 305931142 755679139 385956555 787321142 506466323 503216325 360367768 526104771 500244111 936176465 736057041 583349992 394528260 329883157 96790215 727119626 216409520 585441864 474869585 852534233 264423970 229563451 307970578 380549323 347284916 427669416 278844969 688375138 843712832 817812378 766361459 533560191 509513675 194615775 353865000 732483099 377923704 782601552 597386028 935563735 122703890 871752170 551283047 152902579 867554239 672989386 578721956 291991105 847295485 826803730 311431000 290639428 814581033 126728633 571153025 34748496 607997899 369562413 761730870 827853784 212238813 699482453 346151539 785144883 257132448 820135644 227506606 384876895 894797538 982175686 218331773 700751894 398905635 642329137 555174662 680822534 933547527 959330347 721191557 236223139 336849620 417796074 94491074 576566237 336889659 662273298 734049231 356841160 663762338 830185494 436903885 543460410 198755504 498977188 175193593 502782000 168731809 984220652 876184043 104323667 612444160 339726184 346652854 301964524 212990731 193985527 641141805 122932095 222359284 934110745 509606108 334855664 660553506 341355111 324680868 343106520 753808786 950069081 601803713 828802202 425814163 491287821 618730134 934223157 152244252 252178883 499881024 143702829 373646275 903287725 728531152 743198670 418257768 638743983 548405123 139526044 312551352 303827164 699678154 841645184 700186826 318042075 206639888 188242191 886235651 534309831 439236713 748424905 85918331 415115267 867213247 387159758 736510377 459888005 315919341 350965863 896560393 253986359 513866087 286025060 483954139 509935031 917652653 195275805 476776941 842210905 354392915 202275112 533095195 797384413 896124622 383673986 888609254 604232638 601519215 246381121 486752332 491208268 856717558 531096779 131110854 244755663 137596366 791964572 985299468 900365786 347427404 887294576 25331800 218081049 198084774 526987584 655240678 878227183 492988101 615696651 963158644 812028702 952367165 400608748 449161717 401879199 538548233 50796753 38089085 936670806 723152913 667299616 984986508 988567163 47004215 398243839 236426572 479732542 219827932 640444737 473085570 536173883 912318924 3568937 650138880 14805998 421178843 234125715 445083050 74319114 354911250 742909606 41844652 723190205 170400921 222258226 217573430 734660788 968355981 809821169 677985865 581645446 841995119 865761503 237628322 484955141 987945475 268714051 146964425 778062632 650635868 689462502 275916282 158004593 430103219 157336201 834483553 60906628 213897689 239083492 144961336 855381131 260835956 288053400 489449763 857950449 937859323 846926907 126507149 883482457 936780533 406825555 940984474 468712111 798574214 860457559 933759342 2048913 749371939 982180963 674845984 213311266 327897818 697240938 915160855 768040437 847377634 1839861 751639258 727736120 88647170 208900985 302361518 834796350 642960239 117412462 630183274 468340415 95562057 560235623 508861705 722531013 683880963 599133653 914607026 526652103 624127084 653047821 158412548 187787209 556678339 154358082 187586765 162767605 591934774 182067699 432691271 726980633 421382903 823364287 614995087 482123389 96088327 633801546 140904569 572534548 280572128 360133822 915304901 266558243 165677051 634353607 359936154 905604775 947545484 546922808 40426031 908498660 286959763 18425585 836932183 117096677 246048382 806278122 656373454 34662790 24134034 188301111 339084522 569348883 330032359 402542615 681386552 929064566 318606150 748616153 600096620 582719066 490294320 668632640 202131778 766554071 379672480 962424962 263742389 126314982 966828639 670945610 873818946 161457146 926754302 468267673 477615004 77716464 126246539 566127355 7829408 143832049 647779520 231771111 663655425 856135200 844281992 637073309 129091912 317303175 355147444 47594284 314779525 747180902 607257829 556544986 810433793 618381641 105690169 252291254 408379 286049277 77692811 147365165 732544334 120790564 178465608 507343500 403248085 525542507 919524654 364511740 768830999 687592989 408872701 555557169 64395362 181936024 421190832 247485413 845750840 607874511 59669549 8594644 937218514 519197663 565212532 997165731 847905824 155359295 307369430 798842478 745386638 934629587 674716722 601585166 672873935 582896041 368999801 134331459 350967622 383421477 606224178 172067897 397384633 888453861 496089878 853903256 535437062 821244808 227727233 782058766 232149746 894716071 972921901 389082830 327286842 746671362 58815589 291923990 784913743 272471028 114832522 739470680 70265305 394130843 409106249 113031025 564802077 928204054 507950471 548869083 503816761 698970396 644706178 657015051 477002423 100989573 446681083 157234515 375690123 687217140 545865188 611265686 812568091 47151385 23548372 770524117 2705354 704103455 303034258 55587313 850318285 449702586 334813552 947881473 713243342 127292082 870319993 272190658 298365050 86373089 919402774 112770520 18598496 516422661 346097265 665909825 681395598 907011025 540509620 761250751 477881988 126897114 207373888 992386253 959730460 839240340 405588459 559718814 936114065 455946110 567611111 575928876 294570947 951713857 148993651 141765636 51646345 416161643 631790744 157732518 166395030 892536417 213362462 315113857 528680661 777807919 297194590 316930803 6900012 881315021 55907262 337826922 617074967 281583062 877508143 633841856 220484993 50719959 639622843 529424066 303498002 652792246 358468606 504780070 836032929 436992085 653147210 574974895 666786944 49934422 771819827 591942617 625774203 459685822 719386291 311181273 342572267 30070085 761255709 293682584 694595842 211041785 214346451 413709287 92773635 98198100 370208193 152292412 547089458 263026832 257173410 991262523 753464014 574694300 70890026 749233192 308612441 981071691 73023349 773748625 888459763 436835655 132744868 647144123 367954561 995871045 796905570 72314269 72740329 932498256 640572013 703279163 75228083 531960591 820993383 781000457 850768890 821866662 568315602 626222046 570509989 492540882 688443609 138844772 452326142 967995460 824465412 556966141 326664477 151858256 833850708 320209810 219371619 209922208 870589699 84638123 721210678 115883432 483398003 56197102 477032960 918818164 253534680 215058743 906404605 128760493 24639929 560635368 938670111 360420946 869975420 377253838 484446326 735802740 431357604 951340925 400776667 177062245 846626777 579527421 122660883 646356043 414493404 505469130 249268095 162492469 146049447 918014423 668422499 991575558 179702459 220573754 169286772 25486738 199098776 963325758 385156818 222851299 37251634 147938138 303727244 874028158 688806807 230659845 679770002 946377075 290393670 791787177 894215242 628109674 798798086 22641191 730357750 197893004 908677295 239767370 167323855 126879399 268726149 451672965 837353136 25750283 420454617 121155219 504242116 391160508 614757697 374258379 723086109 366970175 241341987 373240979 197067433 836487209 196701819 896961702 711372973 717066585 546743958 311312630 456773867 178843182 94864605 716567362 115989864 255448931 159376648 251888250 338182061 949831646 710872633 839600380 886596922 863872539 625140477 420203258 451628573 879716943 890376019 933569810 940640711 300392199 261963565 468029042 816719678 430706346 940445216 164381999 35869269 250113854 419223664 63824098 40500986 268722774 447531637 424747882 796438236 839589593 882985757 77678427 653875648 93513047 651723503 399213022 719378774 274352223 384205933 946619834 673879760 331171435 917545063 386972599 69779359 323352727 257097366 967183745 426908915 586846936 280218659 897079308 611173130 871384263 859245026 847607336 293152400 791907667 370281376 141504158 259568437 914349890 334184680 16571987 714905145 275984443 99162569 776655777 381988663 159742859 511287486 792918534 76510001 515887362 683233569 621259131 417306919 403424183 599204572 421485115 368721366 502953413 605708984 228042682 366577332 237153847 600954243 819268263 851921252 241607143 648662846 252423564 239780602 1479715 729061285 787296616 471703558 646860093 310908596 376370877 282602309 792906727 775591922 809213198 400871267 196736507 220403931 51032195 52873634 597481092 204993170 390602919 853153394 54056694 483618354 534231483 494794671 611100166 68128936 931543072 690813163 905992155 847137706 65847784 449749009 483113713 120512447 334403058 321870111 709472494 644002263 172544043 411149237 803332796 720163638 840957309 778444303 321739678 644538808 969359238 756896602 945307741 959221375 988116943 408809226 221884690 282637623 594567051 104500894 329994726 35957474 341354089 386005188 80078649 834386137 622372079 874438581 806978965 39834078 180778512 876155574 869511237 826623345 992124339 924437310 505752453 46455785 21090343 685927648 186622717 761376418 707762526 409625366 390509883 377689609 854022067 521003241 370936360 352212667 828469248 232663996 978106942 59962631 674406730 946269246 580320619 770181707 885867462 560630708 823456641 700478670 335408330 33037412 438360172 880742609 786477344 863582861 288144334 756809728 6799087 297628212 482555650 9764076 980432208 275659870 111955652 390559901 561143951 430882050 865290975 613683039 40344802 158243048 158859094 685181797 557941013 396928437 559560354 253049949 457252690 590730132 155719093 643629031 193628536 323556808 367430282 533082781 598954361 209469415 818805072 45915942 247304371 665142964 402291026 462751840 172843249 800962499 793676062 118676158 358918479 98922391 380851150 411102197 344826642 221037714 197345593 276810957 358964510 758755740 888378197 940150703 174133922 881043740 665760767 310044546 545310123 459901412 73424454 372555734 487629507 619157976 161845788 955909388 500766563 23349417 409653711 677627587 814000387 597852619 14790025 70843409 774022505 77297328 344990456 550874641 594628085 55171849 67366196 819052664 867013744 236534182 755191330 485635403 924670314 240836254 128844200 510648746 199527898 540234005 383192274 373501398 71027627 91568585 621309239 269477813 919777828 18148670 778067083 153577351 378151622 50180241 978962727 640309795 598103793 149786698 263432004 201465231 55274755 251840929 96878684 727864492 106683856 716085009 550804128 521136939 393962882 489395189 321421703 113510193 117022899 286050691 490260484 957006185 6601501 471579621 244958780 428274777 882573938 234216995 304326326 543254850 214520514 582582590 973360145 983407966 541725912 719638887 622674084 78454779 386228314 596094603 258581284 625183588 662110400 729405898 748631013 764331676 561792864 798716889 687358895 674674730 21432950 204329333 312879117 136023491 927158441 701718748 693137514 531946397 786856034 941463195 360648770 772774526 529424603 87134108 288695333 3607267 962411199 888099377 282055260 994285661 322037899 105018673 226931765 858874218 81290689 824642364 180332076 967908873 38398416 20621062 713976448 114080908 816877582 834345134 351936856 235271737 5823486 857819755 526620654 42802885 229454124 740799675 446221708 508256441 921832429 730118633 159882537 903010346 417480732 726253496 22250332 240736349 418624224 911401576 704082462 646081743 329820432 221897748 399350876 983488712 409813354 836649386 992799100 814239952 256817585 294825420 928640501 311058318 898369493 564019855 819853814 82213309 167933197 811110235 377565000 239278446 297677289 933742959 453339065 815575406 216331273 669696753 563731016 156016472 516387388 601560864 751604295 68126582 948574253 528290441 661185842 769201038 661586850 767227706 592630963 372173097 958995212 682105369 234240413 365230990 866117512 225740031 116301710 763407319 103293599 377750916 729571952 193881319 865214592 412609128 309063407 945253900 116635003 754413416 761765576 954075398 516839960 788327155 461599632 512330637 657619945 740363379 65758682 929076641 928146004 888207927 512449636 207970393 472131884 590408516 51087364 751667086 162958581 504907774 116036104 632029058 674918948 988735628 787270869 190077822 890460939 487197725 666771392 337774037 983764260 729386547 726664184 190839322 828160594 597678850 795426405 229760172 999266640 586817358 21900165 507785376 562066689 988567770 41715074 65958874 812878925 159757420 60790286 291147225 993612153 536765107 347398718 840306644 590675683 687579996 139290611 624571858 163563421 347960239 323905105 87449158 615609393 799774240 29924348 206313312 30393957 639667850 617282264 977914760 224886365 578383906 768307571 146663536 179832732 48308885 783057684 353022122 86120046 926488100 941785812 179454535 184616528 37728830 124162433 694599533 128061314 735214628 838014135 613857260 711010136 649044105 543670442 334150870 846029125 818726347 760459983 297558522 787183617 457695819 873986093 463437979 980465062 566304390 25813092 315338585 970035056 297942015 605509510 604278581 948747835 38729985 465312815 620583172 138162668 646641566 355993736 67617815 868385517 968183413 176685273 821142478 225369740 73513211 851593311 209455899 205535626 50444169 596435546 699734417 12242579 601646336 733522093 431806031 110923343 469631037 309951611 478985784 921270312 308554424 209085020 144269173 596712321 184502910 195174013 470738196 599595231 261739928 188045870 156910700 113183310 488926133 265546555 264706920 199000402 303410788 933029173 392282637 185577446 258587868 940560800 807697968 889698638 944726548 59404359 534877327 291721145 720460880 537385305 922554862 206778546 411720185 8450067 97326879 896119412 868024978 294237225 601068115 976782452 859909416 388577943 451805601 788738472 982595258 479582810 547605641 20264349 16984872 602692202 327120474 826372187 497428278 73312338 517263909 543643036 136961856 940981306 986004432 819727965 434166840 231281931 984583756 357828085 538553578 962368581 625035805 359902998 62326372 713538757 348334655 633296498 51586312 267506148 45993681 110564670 224312922 65260417 391191456 984467243 836800439 927022990 728242445 436602385 175252156 273337709 568626340 911062510 266011053 861415675 537835777 480749768 812213374 490316168 711492051 70992319 383437575 534579823 718621546 39512009 597883720 267787257 956280379 480258103 437678313 897692701 777966230 188451995 521496441 643010880 176508719 549865775 233581706 208710841 325208326 490303738 125370373 94696761 281182932 893417671 863399991 783805554 185191973 56009050 514149078 996206598 502640022 831608654 699047792 370757409 184750029 245472936 685494635 611196511 832598132 544642263 103909388 702496515 273439317 890823998 171070918 859939669 751895420 782296594 804814625 178542501 625538402 161461111 27090039 941500583 352081072 57266066 706777268 178943164 474890153 747116058 756294973 593571869 762317457 149885177 921178224 651275874 840380153 876517701 526854531 388032462 974031462 737933149 246520646 908162339 712735731 884381146 134698785 666042589 546141477 411448004 78124504 81793043 242579754 650725123 748633395 16783872 207625894 9071851 850029788 248469535 28744574 3640562 861541633 245914116 428940731 649704379 943815491 970212617 142323306 13396781 520428943 386009541 741552872 873031461 346079709 776016362 540157707 391222589 112290980 937265780 346294085 797262765 363113597 19312824 971377698 272278991 580207056 64199192 574621384 532035807 770341018 830131715 820834676 508537375 9675328 77714029 27482282 933757625 845814303 560760878 650011366 570922294 207752880 831950536 260163178 924238300 138251151 696320155 915921154 557070217 933442218 329806718 111416398 551290410 495242537 426600591 702680602 2390103 337373936 177302314 696209042 216090037 429680624 484277217 67627476 276925824 587889464 696131732 665468237 150195070 756993647 820337483 503849825 24110968 498840777 115480457 997065537 396588534 879294261 967955866 540983841 799045340 934324455 110357243 8813968 122835967 17793936 603261269 892810217 95198007 685681488 406377746 167241112 555653149 720865151 776672205 513151197 220297539 498080757 370029843 449869242 569212678 3411738 711800529 475638989 830136869 628742616 881992149 636417576 966821288 225556618 310295328 559446318 225842901 917710343 845524645 303455320 134514061 230795595 725426907 797175292 753079634 536841944 989996865 323331947 599257607 906932674 189801078 327454236 441953424 650388509 371114727 914532979 316657785 486113646 427611785 556377034 383687613 324381124 836007388 414355981 708549599 411906518 137298307 824961464 292025540 235283590 2840905 385843942 343712940 540421564 928599075 729195003 827620942 408447447 618712879 832160270 697654060 784075404 542045307 819879781 263424634 779653561 231398006 611671698 587897106 661644527 441162883 387926981 260697388 755003460 280540579 802410085 977896292 666739 714028524 190584169 603215301 909861315 75989224 515090757 101267945 399343655 989945044 414846475 313171447 870874180 508413517 80853314 858550242 425001079 771306371 860522932 50028838 360256980 301151473 795512140 793654256 882883448 519149458 284317390 482320096 845329214 847765894 161771854 876563643 858495279 95168388 859754025 176163476 824597041 173602337 441612381 320074286 941472056 742395598 368646599 344230340 586631483 923398945 972875383 212703666 875163330 523899136 759928446 404413609 414458210 993938193 37094075 157605542 448948166 550991658 953274721 236377493 291354375 941040260 832369473 564881368 80959545 778926843 780476856 758228086 286292505 369461241 994384207 209474315 405046648 974291838 216003096 638280022 108762067 124511259 472931667 566847839 880023908 649568237 828029002 22187252 242133503 590507723 289180682 901589057 776719302 484617018 551039704 471538108 808107180 498225977 35850828 731031545 154505719 622550246 43876017 334169113 911485122 105570162 368103365 358806523 248245151 463492196 410906 249761829 987628536 785708715 316418690 922686424 919266567 50140206 522423227 405786225 41987345 917861664 414000934 773676641 370864233 977435747 998997313 550197191 539523625 194732628 341584869 685607279 691493375 614742584 56613414 60794255 460777093 543020030 326736969 530934940 501225562 41940493 388069652 685163577 419220395 607813136 113060099 657488481 662850346 465916007 95796350 144156484 584691398 287623859 649613850 426616258 172131043 385111803 701691293 707366441 250667331 154511594 197262121 930267034 826489431 146738496 320392461 292619400 453140194 189997984 888505079 276781271 664214157 787319401 522661182 672028882 843350284 728497788 645084761 406463665 106424993 913434119 833558501 137706711 383186569 409750149 167324014 185519869 284986579 545064059 698866175 461538174 714755045 617959679 789222361 609271733 253743054 368648034 401984886 603630514 884063810 784773655 802715226 452831879 527171145 393328147 692476398 554281432 773572869 620915691 34114550 819644350 611125807 811216311 981121294 459223124 266333947 852627503 335521163 233299197 525674446 476420096 653911395 875796637 677188185 289602083 213477232 609529536 976617619 773117143 875374769 543787922 618286564 912884143 80528774 303300080 387344189 994817651 916831990 669125837 532977403 785974715 202118996 844708674 500661836 337649817 478504327 360602258 641195952 230520555 164850794 338497328 166637258 544073234 929674810 242498090 287831460 231987974 201453482 767591092 551096703 990285438 9384102 385575134 994366243 574522968 992489011 620215661 125700284 535712086 130381949 138423321 868709885 142017824 125772495 900686166 184415094 68624502 491036303 166493993 826430650 977427709 445881179 909415701 568648993 92632585 666585900 755157623 311594917 759739068 809972759 749476105 470363944 778301079 149372867 958369682 633531300 889640529 927206428 822386554 128217624 592463375 213500264 365776622 601243703 532568788 166730489 78551124 322131153 675276185 257858853 594841193 911790936 199348742 336060195 101865926 925050671 11369417 430339057 68261137 12187993 816315821 604846470 170857451 365473010 542439865 160945184 787336398 917815429 44284991 209978556 621628410 712691021 870841486 125635772 79352654 6470003 926933904 174801142 156263275 313742704 116854535 297988304 607188447 777813104 662333860 296254746 414726666 826693846 332985779 736504695 870205095 52812371 445939942 722257141 651293786 843065838 414819434 650427107 174505300 502997126 586974885 157381979 843125111 932043500 604640710 424066707 696801964 345648767 120683308 180520817 851288566 291355122 734645879 820942421 754107630 268047842 567703429 817097719 491411452 725243860 892973764 466747818 720247607 488043946 760164648 481242098 248119689 281060030 637377728 962648394 206357701 429144056 708422217 20103360 154789829 796404624 256318612 310386684 73211837 586581602 976425100 113732214 813487001 270642685 190359883 853221202 508057851 990233115 928276803 688513888 348328071 35385051 221566122 52877274 26940697 73575985 13831137 36379697 349132853 482438576 452279099 880530698 705720086 975392543 219919517 488612848 628794788 768349257 440647824 63801949 647792553 985915329 193086116 770249301 461627726 97107621 907758510 136734022 125107754 97581619 331956672 371985020 398461134 940690830 361401344 423376411 663623311 289964874 598546871 705793976 225559661 451984089 540460086 800134014 283884908 319830907 68177486 572154115 637599323 790156452 766190196 580394709 161188054 477643610 119669273 267665455 170272448 847280034 376369186 882196515 145845887 873781976 335691777 356270352 367184533 32709291 539811295 776350395 477439643 980798757 312077640 763436696 947744656 670905592 705177951 434361706 624054516 804418597 815314876 888176030 986114534 276920285 462943780 363067636 983913001 598023104 808154010 841046984 313451373 373375375 927267626 388073216 159348718 938739231 706259022 104741813 976467430 901908439 45068721 131808874 796903988 979441930 232854619 490019856 617664240 438597158 913877699 233175110 491431802 585666529 705728184 973916671 397106227 737756328 356517983 72713340 868160796 72083148 677276646 180617136 103332010 717669284 503000901 655109994 673571988 384958898 662223079 347516933 598280682 940615981 853912482 786704579 428614549 640163329 735074648 671649856 421939473 2225935 703306612 958845245 104243726 681064321 188399335 714139480 687568168 850377569 346884882 816870690 105633094 820599930 623346083 526045308 783933723 491116583 640612013 269501413 928189398 879932052 76201036 520113320 555571697 425134605 140617961 477328374 257321603 905763652 866284154 281510979 763158684 112268160 543691125 349798798 818163947 358279049 342977048 45781969 991927269 297871124 633230769 149351224 401473775 244045436 449704807 453648780 93694115 606086638 206568101 98972613 815034364 91001428 817474075 893824842 182229342 873543692 267267656 959717777 185667755 495234961 126575373 98385717 298350908 311057895 706454844 948896853 242213995 655289824 889723391 787590591 528213794 616772359 887386371 573319502 547766797 966346404 855948338 279398331 690760705 6551183 765130419 803833835 605966395 621112890 510784967 563325322 882053269 645407055 238213339 666900249 222825585 869382160 554683256 150998956 112117396 897193043 672159416 658818590 790319663 36350528 580822491 865098767 765657737 35462005 138800105 594058513 625124843 884332093 109377529 30156783 728512389 793068626 68589922 176012367 98308189 563575178 369663556 826009319 626085761 33414251 845831893 860907906 771323329 464119471 977382514 752146381 407006644 89643175 732392218 707100902 578636175 517104336 277683762 549620142 501906049 963819261 207507308 263480409 300713320 576145392 604360647 988955609 986818819 893690431 455464729 486786778 184136246 915307167 83217687 676818298 138913591 378736075 694182364 382532022 998444912 870862143 941216207 157894367 769500268 673503009 665205719 173178755 258948500 168235799 784708084 7402646 990941374 660614273 612322380 746330427 651880247 915262003 567183445 459968062 967155740 909550075 272611981 567284905 156688419 99013046 120307165 954619724 133330732 485531643 550213703 954298823 213186416 709215942 117033300 207301843 2871770 942914465 390738116 767281403 946814224 667181458 355090917 373327116 172125487 495527170 421992899 455893787 930279663 46617216 460759144 426501344 165778114 907083389 193173667 414017500 718385603 319746056 605993286 701547656 409549300 847027097 668604363 134025331 490412552 95205343 138085361 246505901 856184527 872095540 545427132 356705771 245927851 630966692 872508066 889460547 658258459 260680635 241894555 149702800 916020531 842107895 621533561 290957523 791370488 534769690 594638454 588016855 165802287 667888723 495767082 368161043 16311527 225495033 753862457 176354868 355317003 287150233 232249619 213778202 415470611 565805995 498049762 659138614 574413860 338505478 268080071 856468481 171119305 98861158 15693783 538414868 617257846 815497720 147082383 523899774 390928267 998345094 696985671 564879301 467611999 35140227 529996979 859358371 596619180 551707478 234902883 715513844 424655455 279711583 7910109 38308561 71714382 656033795 240510628 96102762 234217306 51424963 68553375 117520277 101916883 970180469 105972201 362546594 868719558 945686548 956215152 617201597 401908913 288017245 975658163 563150528 649022313 141601947 330053970 778814444 119739452 905264591 383879557 44972043 475448430 134114791 784060834 349161929 742960209 565286227 477531012 867355522 425590472 333665906 873201875 228056174 702280625 2851606 572583534 291491779 96291495 855023585 156567550 354534311 941661693 353642542 105317920 355620320 886974626 467232040 762124647 983858088 722740146 150497532 880006787 520813636 1563653 737130202 730308536 215744833 125905265 660354404 142343834 202935803 731988654 255803219 30499748 397956618 837028696 73063233 593946432 921080822 571646791 292891773 836263364 940161100 291063006 527261488 757633172 653675525 527174060 416670177 823092806 840653290 905035898 341594583 625822929 527497947 395883518 349481597 453184918 25084480 30730579 589672468 540017758 57234977 215585583 804666316 872271745 684733911 919945082 611645771 293037679 256134031 253665234 986649992 879583140 31844004 796348278 959861045 152913163 825493725 366074383 910925728 222381866 530944758 785128757 386775973 813131823 553724027 655036304 225127132 454800203 174774645 570242368 169380032 238100614 308871577 368208669 432251447 262141394 129902031 540063852 440312982 538782456 318847515 891527849 314728948 809862141 484898934 377054224 241811303 31370753 206960414 721655948 753756781 219558045 496338970 303027953 43953384 238975438 44089587 895565799 759846928 871625775 4403838 336388139 722855592 509590972 81378204 347649488 774037384 756662898 761499769 819894508 351860869 628707314 369186114 661184460 84955266 176965563 794399142 366755945 527251272 60951616 874165753 628337645 321976898 38187958 589301706 772540036 49385436 321188959 13865346 211556746 371323371 489034294 208279219 629952081 798364538 858608401 76262196 713900879 544000436 254176426 415623120 933122606 707944558 666575859 54068567 761019932 357999871 865958900 670625753 225095268 123046542 233610925 397136469 740769849 236979450 152693418 8214209 247007594 952020823 284530462 914357492 229265627 931248445 611334862 326390831 433152485 139858021 157294060 174286101 527343681 714970809 906796819 992715876 145429102 387043740 143173996 831682862 159118010 304477187 950495396 465799416 779445853 676167616 690658442 313489734 88253394 899160504 606547744 994619804 528532096 545418297 4585625 811548097 639539611 346450309 480668822 810115582 445959731 659706949 242286806 275613816 285128012 741743386 30325579 739207776 789185194 343404015 549691829 299249947 257383598 295303781 879341434 692945900 227004602 519479862 847198482 376028123 710102624 515533622 601747825 752130233 457125308 808696775 653808856 922312651 895000397 687861687 59726131 582372789 548184828 711961870 504265182 771393772 515935133 640832371 843930346 371673062 101703753 997169986 725281689 920672727 671578492 615844002 282562306 51395954 512211931 918508565 301072395 3716213 573076551 379955433 938610038 648729785 903666671 144189032 636273437 562360992 455351299 581604977 247254493 444647949 806743554 558139995 999013474 147929247 507107276 370839691 677687671 556437004 43300471 574754364 812081694 907104727 864344476 736133020 714708980 342444273 93156581 683075751 577504891 425124846 593589463 35577058 908865593 504826933 781191509 574940744 563869508 65181554 954285057 899742100 380341258 40030128 950870326 279853494 904807026 547644507 986832121 991244742 599246665 65312129 777610553 139498350 155004057 906581286 11415844 485850736 85417285 901991724 94724951 807187241 96954636 569704333 635365284 391481705 433878459 855786970 416110095 856311714 569336394 404766659 390797995 484315387 460791732 122336951 137138797 549413326 650829950 76670392 185664117 155234422 368480178 452261244 877211239 695551749 812652572 394417352 64328364 704718919 999698901 354959094 949318116 701124452 835456791 519246099 257291085 614003168 267398470 488572838 263667083 323181067 597961922 266592396 610748421 365710671 857666089 428094716 366692326 372998346 901695634 460481942 401011911 306647390 233415865 972031228 20183015 10113632 413532461 132615862 899413896 173613044 499527423 957527207 666974226 553225478 658612393 750970657 841049259 718860449 7844140 172724616 153858923 596522897 565482985 416170312 911791027 333523717 543895335 647674060 560259441 405406299 833706602 150561171 963067988 598110387 343258411 18559409 644778156 42396019 949940989 17777088 957987381 582868397 294621445 851110208 798192754 514864613 46450106 708852402 594603245 482549085 858848463 970968343 432055140 737084930 264606067 133083102 896174938 937491947 604037680 567331356 576527573 543489692 743891127 68040633 81450592 853872335 273388642 463957753 465766665 384638183 709505973 136786299 855123113 702224225 421374427 377332952 79323902 511025043 230559099 502602840 202632190 621935156 543988905 379714685 739662907 6520595 430470776 202774523 490374758 597851109 699857804 429094086 884475769 136672829 447947170 441647662 312918967 766027832 98950489 137880785 907266930 424272374 988340635 285788228 457431689 156024201 883835882 142956212 851206576 570842907 732112302 512915883 113096371 869197430 222515442 91785961 287556784 132832975 918745463 862283342 80565529 750983067 314877861 536747148 708441648 108071792 936165996 446378323 297967048 384881134 271228734 818401026 142684558 411215700 858234175 615709488 339910816 742407829 241889555 647312336 737842661 712983152 613256787 578826747 932304252 849680356 518402949 143706892 117486275 425824254 147139322 59202700 328810573 661681910 202205642 710906363 170209095 170666077 519474358 524616268 332196462 976534344 704044689 963970695 730767522 105013866 604938817 461211472 985923503 713665149 352402707 119031213 546420986 808063791 495794673 643910955 214459528 758231835 851998846 641491946 461116895 964505355 76793359 271642969 745704469 15272071 745100930 375609119 102694696 632991098 711738192 388224569 447584309 575078426 561556757 426674021 30874708 417222896 253351196 815492037 251987103 810049739 436792077 834452543 167913228 494478581 143095637 169255949 532281284 581742228 829645846 186613488 46491041 661068992 938615818 308302283 321744962 695863193 534480752 465092730 827240094 522505574 986394285 574060411 555930025 754230803 470685232 902394883 197049543 995519718 264376058 992525500 939578157 248089489 840995779 506072681 246609678 353230286 680785091 430606256 434855390 665732964 803014707 496174930 295415129 345746725 39629285 119774843 429338107 86028687 52965451 32045913 344143592 573303752 80380562 722404077 440183599 22437231 173368760 162436717 836482254 136201289 783087011 926769823 673153306 387280799 98840480 234019833 789690573 689031512 479007243 217023150 186806421 882518751 902886305 608798244 58071663 306771422 130918510 863511031 934660229 330598107 882415113 465533403 83558244 555223656 319865849 998981139 361049412 347713949 743270682 434844702 6293029 319080498 242519309 586773032 582558857 555305255 728850654 529509999 390927287 166672217 478066627 624959621 807000486 878343053 627095093 224873801 147038778 84668167 768968003 711701679 197413835 819660319 916876019 36499323 551674412 113855559 232452223 351267811 7820959 54124567 585644217 884592934 310572227 33128699 186693872 264270037 868145162 927276827 190063382 610393070 251219149 690739792 93357788 466467274 431041039 786029939 25676698 296944421 968828399 281643170 729496044 261443074 527558183 841881614 455180154 484613716 653252004 91706704 184599480 693758440 187850748 563048745 255765769 133491787 287426972 114105167 296078914 598061828 4994249 698915681 272950652 531186416 964729628 408420494 949695812 134086949 24323476 312457715 85297604 252020870 745253257 158885176 158210467 365912032 571334656 701338724 55820023 809181512 380328523 426867008 810388832 62860761 759364120 333171287 348509605 979529221 161563724 729322416 422027500 22379866 923523643 524219560 731180505 386198018 993072144 686562844 298744127 213218182 574494755 271975736 497424207 491745335 141338198 623772651 352547811 96489615 499424239 78974929 320629930 27350409 327985824 20390064 233098243 112396975 380488852 839376489 256624793 877938109 504919563 960055472 912100923 389115104 226290323 923982356 152514267 112113441 551268771 777390236 750257989 686025827 31906420 751946680 608179663 514023285 704893301 238536279 994687327 660823128 186741640 227656509 924898643 741418523 791751759 928306664 434800545 203700348 197991498 106346692 807555818 137016970 574784330 352092700 178669907 283233325 431226625 926966886 25635604 256531852 366870011 806135967 280150338 538948670 195462420 707105507 87529263 207900413 780636073 922304883 736513478 285630329 624816458 710667732 928016837 11466422 501412963 306702947 642814938 52302217 255799490 917576050 839951594 13440449 512163203 680029891 526514607 77632859 99685076 794319705 503813449 224708494 837200668 76221501 272851980 481741467 880996149 779855300 48128854 83617362 915365856 453789939 975520204 45666310 494910324 856126498 52263475 484772617 94680033 819909825 526346304 936032196 78088831 556128060 277729097 397745504 862040733 670966124 821799103 186510797 301709689 320953773 506652440 471731129 970304616 571299971 1694434 97844497 358169152 54547762 705854037 526999496 291289745 63361448 867947346 847270931 434655309 874494892 528365518 886581832 142923734 322950377 217560543 92046168 713519330 133055308 538255797 600582016 565580251 175811927 488461261 536537776 656736859 19510261 307328786 563653838 500060552 460191162 592318593 309933441 131899565 640854345 204890820 272860570 644441624 714501513 617751329 504326581 954614142 425588287 337810956 807142938 445044755 796125996 968740457 550538873 338311827 780314596 512250516 589951088 131278375 312911624 808759286 479064926 781937079 542870262 124506558 623792094 177293986 459207914 85652918 252583723 765691278 455280451 667137292 498273018 308660280 51395158 751548777 401175812 650925087 889134881 883799886 631848120 606394430 487675229 119961208 84982344 190948061 45099813 623612638 698242793 692817558 323509751 569049933 733413993 984073847 43601476 320578114 739911405 919199026 137781127 722618809 455270950 838474386 824204481 866631294 337071554 409856190 852477583 656744589 549276749 56471860 130911023 230891440 456846203 685326471 407464520 955494501 300136067 114659281 379575395 635250850 959984603 488182481 308333517 315217395 806421607 189893487 195527250 162573372 90341839 172144958 295256155 471443519 130723772 173858213 442224760 476002616 344660898 658217321 820081627 34272891 681056306 909410042 42485540 380587218 564575288 634954930 789386239 679387790 730369986 728286393 321372676 161939953 746190883 1253400 106932917 610814291 173570577 251076492 24603186 12795779 598862451 391138724 399967111 90933445 208235265 161678217 590064976 581418537 655265679 427411274 983181650 299841031 864581830 782788637 88593344 733414711 417511631 30230066 345158728 17930633 546567369 272769329 620844921 174376972 597575763 383644495 371878470 52178497 112898888 280483684 798218192 806047300 617221778 881155098 553490623 897783212 394803483 423843694 953514740 39332784 827423309 648821307 131696434 128389693 79996340 762245414 183828317 17353553 410279287 675128661 988858318 468570591 977590644 601615070 768429865 517588592 607244506 992928871 541121906 634185945 455103203 448893537 36104561 885113302 122881262 548121155 149099724 669625441 633699632 620689185 819831408 503293807 790385740 855979154 402288815 276245553 610720283 551305921 669294362 353438428 371271956 39100052 332969928 24108556 574634 857937759 523410459 416062969 767162281 953679732 114391591 53356626 8450936 387677990 465285790 243891234 282173646 336622652 555992222 599866083 947972464 742156257 244079804 220389622 643579361 734845337 356702264 593473098 133540403 467685592 737570423 697347412 747758502 986606744 271598525 248524875 254171116 744793722 833787648 666445859 710878793 491995727 888588843 571222259 841565290 892510731 97649627 708835333 821218627 147192548 725718087 466231893 776587847 551016247 239923197 874893030 404997918 845127397 130193885 140484952 268069015 220549999 718316737 962704141 55391931 886167301 629302804 28792771 398620354 18534079 884039555 761778121 690809573 865815397 228627781 123867377 881845298 451400646 663198992 848370101 71760727 411274555 516997122 752862252 498102282 668831552 845550664 26002620 258454728 716678326 379669739 259508606 446342057 807120610 116969013 5078012 893550621 315334133 567684128 554735486 651337987 918429720 143704079 972005744 824536697 374864276 423116783 721284582 419434493 93177756 393817695 632599374 233673704 692624200 891092573 567103591 330254813 642171988 862816775 710197388 826706578 51373187 64111624 766793165 235858485 448611925 632631614 897025648 402581141 768972486 540787228 235259858 877878465 914995068 189081999 155492130 584878071 537612961 350838961 752171494 894024637 81789515 811991884 920633194 423350167 561905635 122114421 722264688 906639813 51909271 623617961 488010849 863668410 603322081 201290785 412291871 653294560 972155916 507422042 901809098 932685965 276152372 919332471 789632082 363876619 571499166 751901965 611508794 754394522 417105182 590772890 847500937 247628334 44896477 633263684 241807522 806998189 786955365 150740160 745359580 952276672 56680176 109564928 613215730 3028885 835039672 3200938 15507652 163484410 890771667 646824832 877293272 75732762 730061126 670475682 607679551 170436757 595565059 634351960 818089648 928607276 120884804 632231104 409923760 792816969 590019518 73771237 254997494 931803135 762497068 690811555 917384348 893928690 323035787 355270290 531035269 222440793 682550328 672909865 701541292 168791908 928250735 50858241 509844368 543327948 328809145 61767559 151294587 251482920 982698400 843730151 158697715 186056811 86663205 240823646 291908100 926491622 928116061 86445437 292463257 92328096 365183302 184780874 116472808 160143238 138921900 751888168 484229962 37727336 807757561 481470503 21929354 957180370 537248824 213419280 630056152 500858396 332133357 557620084 930148666 848808193 754246237 636238603 464485354 860157180 693773232 357598961 436199733 347251853 951231741 546792876 157884304 897434373 710658063 429877665 574368540 110223773 217360220 332197096 594233125 809387618 10292911 28865671 942089786 625799649 126879133 588290671 953038773 896662639 887166021 863425248 563513231 906651529 873899009 761465234 607993723 45814845 539108535 790321455 853572593 786248678 311878073 864180709 601670747 444347410 414487367 556624016 134464359 315899887 54194526 613944548 357168239 386287939 662756075 133737785 263517996 268179218 583702890 540879748 60936037 916594409 548315728 562868850 772378255 1940975 664412952 902951901 236862348 465913110 917702728 104557512 918687718 974418249 776946849 72727965 315793740 409893832 975737240 318718646 15307263 144101674 274225718 161049544 979155568 918040646 806841380 45894597 309650764 323179666 887542753 490695803 665528910 793146852 717707681 756660970 591972317 234295007 211495628 335632296 375828432 237663538 685803374 614277581 366036171 917427654 675146699 132186034 91699014 828683428 425295499 154302932 734011673 379748454 293365695 188213572 57166290 596919294 645919907 336081974 56478434 576835335 890128128 101967388 310745803 157647766 46322737 868147451 862437908 463952278 116530412 378898314 222301264 228036465 331597408 62528330 284612540 145536549 243964584 445447305 96215027 748518192 331603403 847797417 200077864 937039209 859747704 603375294 715880984 912144030 328075914 319810480 640085922 697319805 995213915 944551069 871483766 747689384 626827610 365315000 167275964 391013431 316233901 94274941 647559091 670173103 495435875 880179996 105975144 138683645 997906147 895390267 986904377 789226795 808850487 344356795 798430882 66698942 830900432 891461453 467976012 818332330 102005215 394759393 489703387 634606197 132831689 448928600 454880528 808751217 482100044 549674744 512843068 387478561 448657971 59027971 391087900 339230702 43473913 229062304 763414417 255977713 172855630 754072243 33670280 20801759 805907201 425475781 605519356 287286090 367471425 846298576 46470535 283362996 485767920 348506084 273557119 186684231 999176953 347492924 851519521 159190684 903926942 298513092 230844809 544106912 964451030 564948974 531904730 974543966 857145141 443605289 210125462 845083722 954693341 288975007 939039279 104087010 633705478 645329815 471241834 178107193 930307303 700452331 795204982 670009848 287155357 682136549 337535210 605694906 511815707 306275568 594038342 607788671 892892585 524477171 253190712 591676845 424696764 134355315 281752895 973541113 854262193 237559346 871567726 207958210 22107469 263262687 878669408 527911748 4734536 313869946 970298528 358628163 636931658 779608120 389016519 567713948 139914861 155378305 257688559 485412620 707918146 779504252 738487521 995676670 166637474 799315509 574697059 787729016 399259091 688969879 670728726 504868812 514798640 503140322 569966471 345910862 858323328 61752762 214565249 423887595 799534982 698142766 941975940 500947588 931793270 492070858 169853422 825710149 778278962 296243052 805000023 434298350 860582206 308058454 459749449 733881023 965885001 995776476 606577438 104987088 225765758 442347149 107274683 809285872 287531063 697948653 516850249 117319304 320382670 946162991 53995829 26478787 465674739 445316353 984701110 293898929 144487297 290698032 992609177 117114384 59682700 268421831 77845507 813216053 713745005 103654206 911880623 985950890 318537736 891024625 643886429 794981656 465551240 929938383 608260061 50954528 980412978 90992890 295451001 139258834 348379566 20991400 600237978 399471851 735135233 888293749 350835837 758711461 40572153 206729967 280730162 552597348 196034115 260023462 205833736 316923096 355942745 977881087 98978047 597956385 981234776 471049120 551900372 910289455 126380542 696827430 788068775 899849621 236468323 452009378 526764602 906398232 72872110 987119507 841691857 976707618 646021590 387783117 115792775 100791563 880655835 645665674 243582087 20950012 886798662 695850613 268992179 258645136 470273531 249255974 913853668 528970084 850450921 517760676 468449690 7217534 983091071 719385970 201065294 198493257 193991433 588427242 22665666 284975155 169836236 714767294 621281376 843452594 945782294 304688549 761893170 752992689 723716944 146594447 603857367 377931067 436398580 406829457 680963485 389824977 604274452 804016666 379331437 486717796 76703387 292038519 506701733 107107538 526574940 318567998 480784896 901713877 172178945 621422308 735537120 227843812 577549727 769506455 10822564 552014479 957234093 581177599 845787294 581082894 372484872 687582193 963886813 463610492 532045510 812457192 86595483 649062168 481320228 880650158 89078038 506475323 4845381 694455411 299905155 756788535 438548695 252370008 889203704 948965049 649933863 558694155 10799583 461225371 16956897 772802345 755800064 987487689 70414523 153617389 885028441 755345002 594465967 155494486 68981141 279606818 21197681 14684230 26472341 177724252 777690099 355801916 338949858 394909828 533292357 988244403 739368867 779993333 178554109 708627734 103037047 91438792 871926022 581602051 67791089 979214042 838163659 218938805 615539137 852897119 10213133 840232253 305474912 67576388 886924253 629465481 816655346 60083219 355987974 194963871 819775894 165052523 868026818 377964334 717245642 730773319 690973959 787307003 768044077 116631636 908855584 611772333 870691557 60307766 928327279 490494572 380370630 364383815 460157073 803761195 111474158 860388845 571198275 860059245 944299204 26609253 258326797 334172074 496548184 427531089 250665650 119234835 885674735 183304121 795214685 662367248 334539978 40725802 44552701 277311897 857143297 32841455 902075819 884502634 664828632 458711486 324406043 139032661 260521195 726232975 219100907 699421358 444849747 547641844 878167483 338814576 780079327 343813620 223970773 609601641 27049458 153356369 19805713 945238787 517935483 375808802 960770256 388857569 652612659 97844869 590501961 803254779 111206258 381673465 705668217 466203318 36106768 772407388 693888768 951762569 518196800 311414159 751934460 791335927 461463751 22830917 214059286 939600809 858507118 169581018 285531923 114819849 633507406 493925565 277524202 101466560 897247301 228343898 766777042 575752174 244427673 76862806 899512487 801059087 248196220 703551477 505778423 216261185 617390554 213823697 113199465 242504816 387995833 264959960 798740468 926254089 659672853 525996652 952938237 515672634 609313570 347371664 651096586 860506943 897514227 160626702 146366301 312603962 391015687 957216622 376211252 756602918 835024259 205004950 988458599 620196108 716028087 302010624 487028057 889231623 893892170 675164461 210226483 660941571 993194947 271657910 9854779 727322916 123056428 412437468 927337417 80148437 326434554 190537259 504046011 340162344 366926070 887433110 532508598 822698229 671453946 99729481 845077425 269555987 134865570 741879179 236374624 545078229 321580126 311532430 653938079 848363157 117183380 817499462 809535612 936432173 535948784 903188787 811980734 487725473 914762571 794418354 819155695 834988535 389916954 355245335 486060930 161586147 994366011 682263001 316303184 163345772 762621871 60090186 447171303 25264363 896258338 955590354 907453721 970231635 510571502 469452620 144548775 137784982 370376429 658374406 981077883 951031481 640061574 975483658 897610587 182115887 157505520 593595015 367139807 622596160 967263875 75461700 627422377 959971851 964139368 499962493 573960067 621102177 766506686 856733227 673682984 992422140 342142096 372786164 775388871 804589847 613261953 25025129 864244685 272009787 823701871 594812210 448651459 887959187 650589090 848701732 379814840 356811233 483897340 899212864 664753378 561822814 759997926 742915967 832903595 203138034 614008707 243891786 43030712 376972616 270794436 364199425 410388880 795218591 864108340 571082161 290618660 605213540 498693350 834210476 11217972 10535871 260443009 940205007 968902287 325158283 826010267 422623670 237897785 373415458 968718481 24415832 676442867 817980081 577608105 139427155 962592580 536547884 876555463 916794454 889802195 869894321 952738249 443794682 944842205 169635760 529037592 364909327 571000098 27840093 827340593 747373869 8623566 206455721 928713169 686195641 43783993 627719985 115911231 510366431 331560980 859865351 342344957 878597941 503861574 548671547 100184550 809593998 595833629 155212181 498221800 258290252 390606155 477418466 432031448 345233564 849423069 635940330 331323938 244269635 575854562 263943671 705481966 876429691 103476861 614628687 538085232 835244368 757178641 421170921 620028943 784799491 369775172 386359860 373922949 37413872 123193475 210011587 931865657 188209752 856723512 662032790 696352202 737615938 673819252 217590254 297266855 681170736 625420216 361204317 655302430 640272426 393523097 216350703 119106280 202168805 623515433 371843596 694138963 477789372 378599143 497547315 194462009 851465307 606019289 522716104 989740819 562880215 208009262 744694563 501176914 322718602 652121838 305112905 49305653 181185648 16905625 5453169 44242631 505152572 261713590 265944918 922808957 932742706 533748127 465590064 242767779 580352560 862375575 772424720 459217583 277783414 283222244 873748023 901522415 616561614 466636507 726815415 441089116 660609038 917538998 69134933 449872362 657471631 843647888 299737462 367017030 294213672 32861515 229881829 167921551 270991714 965364591 294674099 670487590 87948285 538738078 470440688 330297807 106533390 561085763 922972653 183844342 546100244 181878508 897902149 717923806 466995936 25972033 916380261 545068843 832677603 895075331 773625864 728133712 910208721 536364942 682213755 333412492 623654594 690044465 128461392 381388311 713348486 44271682 980651650 944137000 96416476 932548652 230462311 656248731 835594851 194651017 56519138 739035755 780403829 392922481 562717740 389159790 661597107 531346925 22560307 835976180 480243265 690423928 881750258 550396272 810323947 34899693 611640734 220387639 812128889 715531814 397113360 644194747 56513450 256504046 905336508 445547422 96060681 109571653 17525107 623878169 665252119 51957730 978498856 138419050 895764728 198786961 196771236 90337889 641940188 596337304 549486748 833836812 114621665 890347366 393911140 168325671 845325666 565812699 948848510 611182965 672965063 214248254 645633269 237642648 322621986 359196425 785098542 381701646 751736650 204933007 85587258 129204564 649708393 467179472 377317901 834140326 546047684 566019271 741276159 976534147 763349174 407688011 362596509 263945953 96071930 659929616 689080314 104793199 811939318 683956519 715220089 11541405 465035588 87806013 607712830 223907701 538619279 363076825 681042274 761564481 878850220 550997661 941712602 792495166 862602218 742954287 876364592 30938643 640767158 847345674 172427075 980363186 737340409 464372023 942047614 772797001 125536968 862215695 688325982 502334643 508953517 220320603 522898734 495296059 347309564 393623181 153037091 561749340 180401707 685793281 232789521 550391350 599996351 759959147 459302579 200304981 77879454 665544191 560174785 515986973 332405361 547988459 691276242 929645705 416805684 92986024 200634947 291216441 663593847 830745782 188355275 654726196 731043330 483562022 642396049 165582 962507387 319633163 613413281 200637831 283039870 269432998 667760427 945305752 405305791 273785943 724296849 592740199 77195964 698590523 309659862 383384282 94838725 725482334 94952550 838806819 19665077 669493530 935448515 158133233 510769221 525012453 471940212 640865281 843020945 776243202 883154075 192653495 98089010 646286428 417363128 702326084 833427278 124487183 496640259 309180824 300251743 802867566 708391558 327619079 650863057 908199846 103501860 198022419 370291824 414602762 673981622 136379334 9545971 531539626 613877502 905632683 137937668 844894946 959315792 581926766 817490961 253828639 278329179 366115553 725137080 85953511 892424785 352738326 803426188 571182332 908659240 280355260 91640809 591369860 446088731 134142377 310039455 988563004 646817041 931593362 356390600 102345379 673714346 373462643 212437912 29013820 495147100 540029748 812859011 298248823 469032497 453030112 384971310 898125336 46003920 839075514 168181357 934784655 730973755 676901709 947494372 954117915 24055127 931056067 357518411 686078181 720082012 150827435 105208593 945262264 791399219 974705846 908744820 643971175 705250727 932287721 450712247 263570799 166560050 322616367 773903948 265961069 320189299 904643005 599201402 599394400 739270017 734630670 579950278 445041356 636596336 522851873 197859162 637863364 71188572 624349432 697288695 260562392 887489315 546949811 232054536 592138981 888218943 646160656 5012376 862166045 212299694 486099305 925237339 807518358 921818931 531446588 183383905 160094839 309603961 773275713 57779719 560910314 439137246 849112555 445801892 971256233 16432444 28943066 996985982 653677569 433543409 326115969 780236677 932007766 77259494 161989281 586267975 473155321 871446841 436694754 974472921 270329114 211192353 992551122 690631327 305365331 285773128 457841269 383437839 285453919 89888030 440450080 882041658 928728475 146135721 300578023 852289240 827322326 725457258 611637558 947751221 331215754 366300585 569408687 531011639 339529021 28558569 219461666 249732738 786949868 776626890 139380291 526952645 695386714 962603536 312284296 70930648 161311127 337067911 122888917 776261863 495849743 3045543 617440014 265148921 122554592 783563826 742535076 184654903 797723179 745371138 170147226 120509317 981312007 28599831 774075168 180998316 688424768 154816942 677425025 606015833 702556616 807479799 724393531 832046566 216454235 995322561 735100138 917834872 316272654 984292119 144263786 819531507 978451546 418206718 651913288 751012959 725279142 512027546 527788566 644772001 613081617 743247324 390056920 367457025 854118307 810947832 572600464 968149319 936870835 517407197 194782093 786397941 769887597 486770238 521059093 878206857 39287799 680720440 391245521 241714901 216935547 157624739 32176164 896000280 547064866 278896777 200876010 738727038 328494598 915389583 510674391 887589047 863199894 878966524 595515070 289371766 709508558 431521316 811799932 539190473 341090699 573438092 342718686 711533672 182301406 335007214 607866242 430366635 897955910 62437441 891238435 867462855 464803770 989438911 623331191 818289512 82787810 969534276 601254753 282877438 583793230 284572120 472409116 320637226 351704979 891154917 531442614 429298431 971857043 164716357 908598393 741806037 404298663 356826578 318082554 306226676 306298616 624601530 392089836 784212751 741372797 767907602 752560591 682674111 226882768 525144993 831527569 48346889 800017298 677678684 305638460 535735217 733543817 836149006 813011120 997162899 787581191 423536077 992855518 73154840 205624050 65918640 181636686 2569856 812211635 652693467 882961713 46366399 34855968 53047923 802792240 282467223 912188904 915355062 75572027 520897790 637854409 311944330 260483990 566315423 891710147 805177357 987016076 270903735 403844986 656139700 506811278 440964826 246384136 407331591 243465752 420067131 527500736 346064439 278053570 651697548 105098039 704417283 557484346 167401034 661082107 365186860 534045922 531364303 204633362 79141491 74246196 322792734 821427410 536345326 664520906 732020545 64267987 853903647 416835813 807689599 699890917 910123867 69266723 104141752 189243315 566341786 583699473 763654808 38146899 185712728 368611530 636133544 60394576 245627169 963605558 402202048 24039749 753013368 707045567 298486388 226693072 438571320 255370590 506165122 393564097 737496132 725653459 430200890 545518469 345533073 92467574 904284 404956692 884235884 882989338 719587031 924148180 688324036 781536627 53034228 927756102 692910444 472194881 198864858 570464950 966443549 758283263 343993566 570937223 563238580 557135377 853400100 700420728 685346080 88523526 685264207 360324433 155344997 693550273 397484481 179098532 414863059 722628527 748734772 685863680 556131460 233274826 580592729 703077736 738039497 497441370 872026272 902304395 972928914 874524642 829918082 917143976 343907414 803313332 803374433 444393124 507939644 424018481 281219751 773257460 770235779 708341781 1934310 491395242 575987286 869450894 411617668 103495717 934788334 392077276 513784223 658823286 803555261 758450958 290552943 112156556 443518937 653804237 634571691 100665113 207302676 804759534 282797538 466339044 912766483 623980511 787334331 370007257 287441023 977998170 598745050 500005656 851685529 926902443 603138555 584031834 451650828 918815115 677583611 525588897 230081172 176212713 315257909 48003150 371505488 962190675 295940286 29179871 376442120 40704015 600232934 433236386 717032090 243617625 87608809 473767890 676545019 583615221 921589240 584490802 380501863 309647476 858888918 639972092 375976469 187032640 822115173 240269361 393470829 797276143 511178725 222603966 353934267 190811447 897753224 952903452 397564291 308028429 308884367 483117777 590354582 576350360 71822619 896456774 609860130 699939518 656348647 832117458 118065314 733600453 82731719 739374028 864149507 876924169 546395014 309529315 517418741 140853834 861405938 31494560 449400339 538744599 695208670 304416646 564849434 764945267 576139147 513856031 1342327 253685507 734845311 753856534 348630371 899263107 917237013 187479703 992938836 276702817 295464891 977931285 33546979 878449263 981216210 640496149 541984242 314475090 945582889 299371478 283610481 583537117 896079831 771496694 386906937 367844177 260582655 111763299 128763647 27070807 158228279 97852304 66320288 446977877 302269436 968849491 419250895 654035953 844464391 129149856 961833057 332187804 824905756 352234712 259797825 409446083 26134924 191397491 163652826 163720559 61892958 728087347 748642485 762780888 639330305 41094282 868279141 405381542 712605202 522883080 234041666 569746894 902542743 81939024 614417856 243962422 717150930 472763982 110577556 755405841 196316950 340774079 675602706 567775390 815820759 12431888 816217166 441129731 987765234 477264761 452217057 514021751 745969881 174566786 877457561 601764048 121866624 854861401 774806169 989337972 103782354 518661723 816006038 883556844 56845724 240108593 719153451 760002933 414260296 74880212 31878755 75337143 123059760 801527006 479771897 340709372 908863201 585005425 862145394 374677894 825468492 574336749 446340047 443406832 714997882 153436974 281416415 564283688 576026026 420544854 811429787 915250865 508288226 345124096 375132085 528631089 993124290 549225380 553279328 501083023 97111264 960613629 503808760 476056750 698725614 334138865 232178591 39776859 907035985 365061154 279266702 530591721 339340407 559893709 591198920 364664808 251551595 983396007 677709400 760338983 744469297 274173092 863748075 811951106 757085677 672500002 915697264 220835488 958888147 536702902 420173907 588079509 239981656 384389917 298116480 812500414 657568300 224563297 689062423 518277066 750576518 517910380 72161290 302160408 820319545 881804875 130157745 322544731 76672378 33625752 755205608 465162738 910848297 734784432 193085431 448878238 164721233 963003083 880688195 676714441 546111779 171182039 731740072 768953309 727121597 359906193 830951909 187620591 533187185 24834880 957982539 367526291 97469456 702924663 620027471 596953404 589046825 150966709 476904200 369209702 531633954 608905286 728067172 988853840 642428512 592636491 357512897 982365545 313582118 657382882 613835969 210176414 731795716 536829760 838611183 875691247 86386881 800414056 185169755 718017323 579109427 758196229 120539673 106655103 487247661 387331444 220938770 721891879 324930816 574547179 777586268 960132677 58049560 369090220 345326134 2928897 662496461 581411366 273917680 305042521 198524834 549888750 134540751 457345070 732140614 648224379 267730978 921495410 928461439 806643609 232614047 153604586 87247673 663180087 906935191 168478908 940620848 416236700 696147304 704396671 314870404 377169435 323717834 430730560 774736434 649338337 628193470 513250694 626793863 564289295 202523413 649181745 414705839 652308764 902205440 454279542 938543439 45967136 498118672 18634817 383576199 993194979 393322460 369598490 99800257 287827080 831731639 448974399 380223520 91568604 623845503 653138459 108913027 712864958 173675646 262548452 910790126 860989945 275462753 508226023 331770153 161849789 329451461 969932279 93495670 768398272 749945291 996440136 623801147 487152462 776210944 978523040 861671429 431148033 927716433 475023342 67611724 126586857 758362493 796728601 682655309 794939310 46061332 426720502 366961110 799557913 483068410 492484967 139514071 67405848 689182556 761878668 735244764 922757634 203498558 376372263 921550510 352900259 998433284 873478621 196822710 61034467 294968790 397109527 358366072 405565491 125552417 846657298 162659745 429847819 384195067 441458423 408620701 143192061 551553156 160543229 357538489 502486584 283457030 794671091 128791911 23141217 995831280 255692313 127592272 149532232 697997903 99103869 1870578 223021167 598789639 645983028 613697723 916969182 559150284 488737803 699948776 448989574 537536252 967065978 177475167 796335808 665996086 538657541 287797395 843686860 670047491 648844857 649406470 586450875 856864198 191408693 408447303 10027613 207281355 249258042 406220772 207049961 739170259 285213490 963047817 298780437 812948194 994437057 686006766 289311020 306650828 62417800 597404775 452097023 122882717 926452292 40179373 372948014 386525435 603585374 799720552 866863250 645962910 352433047 176909440 151851639 283200161 573178415 868974644 731109999 223920283 640554547 711546435 418843846 268634539 206048971 658681277 975469955 298857911 574799325 919874900 672548232 493375498 909343076 964219517 784653328 685099574 421165067 449491774 581692480 949402074 897414220 874583975 557971351 665294715 488598537 291191630 360073607 674880786 12359806 660983871 22816390 137628522 727996236 154959701 283814808 356662821 903394634 422779847 74723166 486935349 947470206 235497488 141128497 281494424 392609196 927759592 93904857 341208782 667516103 814249641 407901809 173536264 636384683 885835364 735300930 344705622 724126907 324842329 991797890 157624362 546248672 879232662 36897136 630495194 97211871 731140602 460732142 814911397 617625334 63068311 806649277 325686686 2188012 845915808 332777177 174419142 737735112 296250109 105505493 776541333 957395774 725678894 243700457 937429324 284215080 222742631 737372886 529104332 982431481 937243291 356722861 12214795 739947260 533044011 586210939 417911644 87514469 899690453 634247419 470515809 403246576 664608960 688442145 597231612 949143636 16529702 722500180 285325655 724467410 155161902 424767788 180891201 705982818 84475224 864391984 626736488 407764278 706454421 302160612 680884775 961703334 370710717 231270304 278438064 895549409 993881324 451343456 435904328 717559159 159606746 953032146 212150683 951962760 917598259 163778197 358752948 931197911 961627563 185209183 22656714 140534952 557083479 607110830 492100257 23477101 169461218 704339998 887885632 828535965 545020188 426359538 90846539 597305678 489792018 266624047 177253181 967242601 553713416 627839493 598669041 527877843 740487138 201676466 666160388 125870065 13818690 505149457 433691953 233279938 292372235 833410153 974456040 727690273 508677796 342687373 381423967 8817253 154346923 1878734 298546214 514910941 871327393 561612940 950078706 873421488 216355953 107976714 229655766 527948710 854731922 76845251 542317342 374932300 870292482 637832317 799466294 665156236 505048057 173282792 572879880 713446746 959935537 737399294 813870068 133281494 423066289 82299431 572686549 639403646 438974369 173490243 802782050 678792644 596592542 725157190 964893317 461799298 570677893 74552908 11841691 111758236 143866682 478487661 321621843 236450892 142142918 243750960 318998392 647820052 432861725 728615094 992941491 721414344 672282840 659468949 205604136 93782294 317896487 487164527 92444678 206703930 967839816 767363098 444010582 234231161 102606265 849871253 179857554 554630745 867311707 83246847 89158515 980207414 232901732 468071303 552824024 881895560 396359747 96781032 269979411 594372260 296606905 151356000 55445421 992288556 321651294 23213543 700416954 305210419 260622785 683249868 248252485 243982793 215738222 531754990 313477802 690018450 381571450 998922414 886825995 873990407 834702087 873829478 55520734 347525157 745636872 606225261 840057917 979584773 365919256 665699143 955282744 486926197 400628721 609108296 614755574 262183022 52841214 766320471 503437308 463109419 632058996 977099338 584069159 249317611 60489767 92331254 809111889 372564221 265890956 138579637 235698238 483475851 880248636 102321917 622071400 403930281 693141741 130921654 950724745 202918858 590050009 610791396 201136122 898996104 507859532 169892408 599559143 971356841 839829804 99277407 399010352 120707719 780677211 825143139 699074861 691662061 504042628 289620399 993069471 269891209 221455832 403346949 795766036 200480187 124836031 869437559 784142420 440670895 654990041 884380724 71103979 368052487 967713674 450792196 29621597 897536286 326571473 48065971 859118232 735675589 325748420 810861862 19799938 907571513 543742696 204423966 562828254 108782041 906026710 694700915 499945529 257015199 213579799 570008757 736859429 270718354 258946357 60834627 708577318 921093325 306566886 102522866 395842972 277259788 950802586 653547567 231936687 745783203 859342454 924269850 412745999 650740027 545289502 837922701 642736281 606852221 164788018 43999776 914122961 810714849 311172776 282834984 76015452 557831990 349788748 181390301 579270348 546853922 17875433 90112375 930697271 858536231 722837074 802245462 480062089 660869939 539377097 47976038 846491440 898669758 508670273 653619025 4027653 34612097 351136127 486644102 534119329 424371673 609432692 837086126 832139358 57732342 314624348 595264567 890987274 981602740 880157224 917552950 270789490 36723025 860482534 691808817 498685065 388063746 246161090 834874094 98878815 990981370 420388756 468184896 611700998 529572784 684405978 315640603 968154022 23080576 623407036 763956775 354558078 380246965 618132853 122974520 487708773 776767158 464697096 606720847 130143090 657522083 769152589 399308385 757151664 736082842 480582164 206343652 68554233 696881542 284531414 571898688 664929990 935473179 453302368 185770067 186593030 311422535 236075798 919878838 865066682 911560451 108253185 661285529 778253713 565039222 536590948 933692698 711916784 132776450 227853327 324503517 428142687 536856348 887640899 553275252 81764298 316256679 296273393 237758383 211528083 904478032 135931954 134553161 852701944 398176662 195181305 938581250 830767967 220147933 683245113 484309216 227178581 107770252 909874161 927760494 632332396 519795162 998738430 206351579 278601848 29192281 894439314 983257146 79626193 418548494 809712652 487160124 843139258 140093285 245243621 682818273 88752515 187395247 474014084 849547566 229193785 233234197 14492996 353045573 961562847 342633500 648513913 946173704 799247281 162222653 783247076 641256171 808254785 599039626 407676141 629264114 684931467 888189508 786926999 321467648 689947834 194131941 597067655 999761182 969026129 279388584 136774038 886101052 585777614 920526297 148550420 70454840 377706701 662100486 779194158 66313814 872714263 418178442 729865409 842239223 139492058 742994358 281262909 194098986 384144256 324836701 595994571 202281338 734663759 533454408 812541695 218750155 427115316 639082928 970782140 256009493 65101041 630873738 898352259 483905373 685517753 536516315 669863064 910738157 522288794 59104535 934592387 602655436 936968978 707218851 752865005 904611163 130573483 806397420 524228586 16047273 166397804 990457667 600551390 533814188 697538489 649148355 341802484 267651032 774257857 533215566 578639676 673779715 204952475 235627133 891736958 412936356 637030593 786929829 984856015 203917327 549266141 335013536 579946096 880904299 133101036 281542974 415161454 419585776 968024480 863411208 6926126 646672518 74463172 553944236 504937391 570378759 250987847 929600187 393601711 453511343 92373909 340302579 521813820 594135977 431953374 183254570 487345068 442202390 657456241 481064259 873669119 702546843 332587084 396684180 783987987 706830186 680350238 671788672 722281426 966171901 54210671 185284339 969481862 573732134 75113303 276904465 963875225 721469712 455730555 171387848 836835652 923762035 798586528 484985119 352569806 312220232 20005567 867605576 107176191 170289582 337595741 560280719 725779059 576202608 367582439 138579190 25897311 313478083 61243368 370088322 395098631 485763095 288565021 234158494 349639412 614990169 797907667 27227112 867930395 214915182 714807230 876128642 704087727 21344733 684104553 568922740 949838254 104391570 869442269 970480455 383211848 223568535 106675262 267198126 651005296 571475707 402239496 536682054 788037052 100845055 98154543 485904340 528291538 650904531 776523096 291764048 219663314 207141505 893932955 56713204 344056984 430139366 936140059 60409223 857648152 323357837 36096801 378745586 451543003 138496404 934726722 869697784 267015344 417092635 798534276 649791093 750548029 790571709 399666757 953592262 2938655 267427041 985828722 475833176 234210384 314712642 312957424 9185229 705625877 757117689 427762401 944827662 47243237 52176879 563236303 667038640 664651817 554503307 152014244 486009136 618674622 258084706 218260750 328651551 805737016 664428883 612895026 543476251 712807378 269445190 434994050 425674051 723155524 179684751 734285873 692255697 455017182 982483091 616095035 157389815 186620052 793567112 229122173 116536498 313562196 144080631 624171397 609414185 543508802 783848084 757029813 911143175 707365599 580271820 652064961 178018441 265952761 646643071 604504039 88118382 44784297 852876258 390027578 103893650 428037397 23396430 800583848 361679601 920035616 207512750 113406947 826497675 234850782 851139181 138303655 108029623 472790592 620055586 266802164 906758579 149747199 420543502 925391347 804548892 913592259 131803803 810803016 242162608 405602102 67089870 573744961 696160905 760338165 626057436 420558096 70654257 844601400 631625415 376366273 980529474 735924845 149359940 747955180 524898768 43527440 474249974 358188357 197936724 381239130 474644677 623320750 572991991 843609373 152888467 547621106 161727770 835540929 370077925 227993643 638908548 830605393 751212333 621063850 163901034 833255138 748431026 596881336 837981913 827766344 668719075 817585005 454192534 679801203 944321799 726697701 520046378 512243059 630689617 617895392 592537055 325930452 773366565 369198002 599320797 718153442 277167898 898097184 350216820 721593040 755727020 130121145 972059086 23966928 524821104 58043868 421744962 843849287 390641074 237047274 354373594 583241554 143623529 671592162 77889347 318194264 401598423 173373852 761461328 664441740 142711704 17771834 435803870 805045982 594518977 195344017 403467807 609391787 664994166 649007087 219983513 13837905 526067141 313603144 100129472 314120390 636991697 294276797 167109066 41068262 331136303 147385641 160320440 536270851 4779348 605515190 58311319 386577152 66512187 270641332 655989601 936943593 458035681 493873931 933009889 685678372 767334027 373132368 741952915 752168903 939512011 325982403 599589162 609557321 596664275 868206024 512759564 705749492 286782379 19241374 673179942 779220175 967044845 344062958 167103217 27350793 133878338 277039213 534267855 931169360 726030056 959815152 873629699 463874257 117251955 119144442 59493651 942680734 895241802 674180969 250097194 544812350 606878551 264408525 353764105 532219169 177551939 108274374 144345178 666489465 245073889 248325852 279466878 740842917 328812419 665165661 268103728 910535252 54222179 931842705 816964695 350858591 936361117 102540956 494435330 217926246 24032033 698427456 862156203 647708902 516703352 460466246 29851826 966022904 986138733 788219446 562909124 948577834 8961675 132174701 537463271 197620211 712086107 672964763 764850377 180743549 633285509 808547188 913311323 384489342 835655116 218105511 99682351 94140994 296360716 594379588 102570299 87189465 689762057 320067670 854674411 346870704 838820946 338468931 649137138 824860290 816510432 344607540 748367073 588576146 523520477 582201790 223211958 625521695 667560400 338668564 74206690 871829547 381228767 567699716 571895148 544138162 32137840 73369729 362115034 551844025 433605216 897231032 272527750 864211786 837506249 477107985 481334305 225318066 198385345 538301359 703005649 405792636 980840018 531035069 806783585 426276703 275482980 331320900 294213480 944181515 220985435 81711627 143666204 702820755 286514143 930931283 700394590 636298805 272536436 121625924 312611210 536156564 447305818 78153354 944479829 278319325 579233138 990012265 563076235 249582880 930669050 327146362 345693679 26916322 735350540 845859927 807041523 608925453 519735865 305965312 211975515 819839938 53932064 436367119 828711139 396716495 845458712 756408142 310967912 260131594 820389500 953501176 93708367 670689962 66255703 569664855 67876318 522333467 832858514 685393881 525373598 466853161 80772405 774330450 177536623 730302415 232983526 412382846 651866279 521935950 406775456 978900865 347438442 848394243 556612952 372786362 355983359 853535594 791382580 375588481 410353288 220460830 249528462 728520781 43924770 582035466 768303221 54426558 843610589 619538516 735085067 981723475 199310424 870150800 56967596 767760000 435689321 729896225 597419562 628950654 777023771 365598918 243485863 601649780 859473892 144311093 309515547 991939344 541740376 534446949 456279496 269448526 171722373 394358122 504838650 30874705 761947259 134001330 280717232 136495319 463914087 738724903 374004849 159249809 352630495 747814451 793694690 394510725 63966707 480987642 285326007 960096979 152491025 111050533 115166774 184896280 226489088 169263186 405155244 199656694 555052835 817967510 12838494 589659241 976220249 384467192 765459025 907642436 541870711 306672765 295721900 616064204 883309789 178699775 755247498 92361863 864914487 192294546 986402750 507400056 829326829 464461837 739168314 466151292 971055736 8263002 437136831 903795730 122079716 443590996 571556061 155836132 646054821 941159431 884890295 898446847 272886510 368894211 848350391 821540761 317921944 953569822 876268742 614867008 772053988 641466564 444349214 101598465 249590986 895053971 369065696 335629765 612574062 171553625 459780970 831676650 639623398 23892341 711919177 17303112 17492545 999845081 645471486 320112184 350464855 929329565 956280281 412458734 684027698 662014800 235308046 908404541 207822659 502412031 895642413 159863882 369014751 638048696 534231089 178246513 58825900 64239666 374847195 136521767 611139909 314405423 297532025 573484540 114559597 600166671 183769360 891379672 926212569 463162136 685610235 941984595 355681389 243644669 603072544 344318508 838514462 990349221 106434491 106760915 407058261 928251784 479158980 435618580 425365354 241398940 281502857 342218034 977348516 460644908 815583821 873610469 580096627 336706115 382298461 666513125 187790897 181560528 549348272 845993313 878197078 372612975 370899262 67285472 490338835 324981620 734196242 891458581 603854743 368668421 326784323 960827230 488717839 773841601 263513417 154256283 288360959 47214750 855466071 45269003 433208999 133861326 169351382 28656789 963258103 593389339 370854454 911038292 858802787 123305782 551812857 38348998 450333038 701300981 547442326 512038289 127544627 613561629 7421326 493312376 855271150 66894297 445334591 463468765 229709632 318862318 148464325 149939536 763269436 638736692 714869524 898287621 56549086 648495396 996921815 989519166 65132442 206057144 190887869 967216901 496850151 436539878 768645626 263212934 109628562 924486646 325969156 807582 51475463 265740572 519234233 759009542 28321744 362676485 804174374 971258868 759472089 753725600 533958124 335245412 490415357 434327306 84337332 924188866 480089406 460328935 757242205 795964694 711928582 420422716 277029161 802854807 565680341 569385600 287632658 112942300 587810448 701679954 183329992 133554208 872548932 601486413 265946069 775363846 311650505 697938002 100886830 803902141 39367108 942080068 419317929 996343961 902322672 776436415 848694488 555884371 900898764 904885229 882470272 771354261 378986259 613396150 300472967 266919109 186180039 840655825 448558148 695139294 187679398 405709959 382915665 259194007 149842991 818145776 19567734 844618368 452863334 483396847 501097178 373556544 558992101 145084770 664829925 114185428 663253131 115979246 997727971 109613974 705759999 702358494 70672142 491875966 349330707 518160265 517987237 565998474 285147826 137774549 964892216 484881986 409273466 581371145 818115586 994848869 845810304 338217688 443766541 251436613 409196040 578188360 377965390 233719006 929304947 977500101 530288413 120144597 340270532 690842527 278473539 646786990 792113879 269316014 408015345 753452148 552187135 982397205 238593968 138691274 714159904 848290586 651649974 335576415 166997472 97584710 472334910 798845968 75619287 78945955 648988010 121139901 970277800 23603209 240711221 655062115 658044782 690988824 781259963 331009291 663909693 671219546 22027558 93389495 433836290 604490736 791808018 228079338 600864867 147949375 100313374 43980751 365561503 799249086 662170616 95600855 939176426 203346126 50345066 168487902 734698514 673692644 441131394 607988127 681001492 118737294 452660075 598230656 402926422 852582209 615214838 609750273 79949105 703281010 954457264 517813151 982620747 704178193 43714506 399905042 262782578 215068460 571059052 346069557 575786544 915095650 175314912 19299347 162606106 492076532 149967710 108426181 599440769 248442126 752827024 841785884 529674203 808525256 340405097 813593215 832733382 757007580 133180918 974396555 71953327 517415120 879304870 32775250 614724145 431641887 547599315 902681372 937750034 900899219 953910774 384644553 75864412 168160566 152430417 844216334 283505220 122119850 133569482 570907422 965334091 809939500 810252464 423822803 668463120 327175949 595254428 679197967 509061477 395966102 305344124 958590564 176803243 140313413 119661230 328547635 404679159 628904212 799045778 151551648 792486139 300581017 845263607 252919120 767446828 836418926 956151880 177394206 532460966 139345322 274382394 441444017 55933503 921620079 390373109 573710674 33657299 686926168 243579320 185859078 659824875 253526428 23539042 722621217 447540483 4094100 590653993 810080497 31565613 533130133 247580882 518412531 304316783 714852481 585616646 188891367 512461422 684427024 659998473 685875052 310837654 452227308 133296752 458826959 381264560 2326494 319314318 316608915 511681255 935011183 32724425 916689789 498187646 139538626 504619884 832605695 494352115 810166934 424209438 512947364 839730600 317299607 410251563 426704380 604320907 294603344 192771879 824404534 151389946 655000452 428953718 1807297 93097374 778653408 773887269 162531784 324887330 534561371 369897539 584847401 424308342 272942142 142158608 432504173 980784421 466669332 960879544 367438460 376664248 239430862 440288944 70919737 575491744 433983842 954401829 451816877 723753866 930196997 869352668 839529024 136252487 68759814 22664351 578464343 744765519 65150425 754714615 117088962 976913814 593618947 177783924 730843047 921080088 153001961 619561339 805776200 973276914 385421015 184642921 68823191 956551283 853981695 860083216 557517586 330950084 635186140 602340822 678378587 732608606 702930641 491767206 335580936 663186653 2109117 296559020 420265084 314259310 490690790 819443561 968189605 17017427 428130351 665183103 675587582 455977534 256841005 189798430 70283601 452733261 213136641 567310925 636314002 988383555 446102969 419679444 358021041 557187854 785313629 889283161 246537948 833139285 949963825 53168493 437891158 144265888 12513497 577359867 77799958 440095059 106859294 894650052 883063128 888838937 136675395 251651206 230977966 134410185 142832748 674304532 418638855 812059305 407908132 654193269 868974075 138465254 351618992 597973985 91648237 915840988 13970122 463035246 966634679 248718080 830388424 507400858 306906328 794643932 954806302 225317082 851370207 383686933 297973902 204795734 814027112 48282699 568032517 165426210 529000983 324719626 244749767 488529546 301855484 226595367 439325040 661313248 264204596 867537358 252109303 588909841 637283390 25915181 326073937 59699272 121258745 141609977 563023253 298145916 500443488 497747413 247326867 642336868 958807565 735315635 521667557 78091757 494333009 118271477 114341602 693542595 832383672 168729856 376232253 230587365 868055909 225820574 966075810 205058609 994452168 317626262 485380813 710184919 620254138 750172278 802761344 152330960 598260569 11897131 955412909 92347548 102618992 219801027 892973139 776931733 946115809 318246507 310595546 964118240 295050995 469186075 996652880 796867124 140740276 306182406 200649451 390507117 529458505 502199351 794158892 495170936 888367284 791368190 489589439 459456195 939754957 822872024 865388122 778496592 883141850 134602730 552376624 721540180 741620167 995844376 685494687 189492538 686332700 89852333 615484595 169943407 420171385 516633593 979281801 288845553 848827956 818178744 969722423 224681293 837702912 229413998 360451674 66156439 50320469 610629980 491039812 752973213 188743886 282119466 190385315 465508257 952373546 574352409 922335604 668593506 733302960 969067083 469649070 30707946 678636608 205584815 247274697 102114561 543103557 880758346 630824714 344301287 316089137 618211492 312499474 501129913 965614535 660172360 794292108 23794323 336870395 932843977 280748085 276632342 996584567 405515919 549311273 623022619 137837859 200943901 183201539 718969644 46171097 510134763 37357891 738103353 614447084 709065569 435590643 436304232 577932965 757027814 224932918 55876538 602676247 180243343 820682970 766335163 237593840 2528364 360996971 404984636 994789614 961917568 917658885 163347810 249202380 445379224 246194460 937360779 247860286 145248494 290596528 711756607 684100403 579561440 919122745 444432244 258592505 93438612 702717243 547753192 41434941 257904321 947243441 770142634 405341972 776915395 20748857 436659997 438877043 626354502 536609290 755910633 919482637 854778319 398620343 108526299 474958830 909893174 664162756 336543574 709151259 789227072 295785459 420064620 123951424 776235282 347982498 56290740 103501719 413813105 219492736 506232841 218477572 858933035 417980403 85717491 232533986 24303252 883693256 920868743 18770569 33445185 304844828 496277879 680045140 308172490 509693957 630419589 854440452 338306906 578166442 693926742 406574181 7656528 344566926 317111066 684669923 607538686 443863013 414739928 362853323 106895875 318393848 804637025 948741288 179170771 777930113 913783133 830190004 739977879 348640227 617054389 969512100 963121361 568500133 855281216 673177651 94276667 740736070 961136445 899530021 89186824 215406560 547777605 44365147 496369859 147252329 787567199 83696683 493198855 686422662 41758713 611511018 831874173 783253083 448341613 677806063 678713797 780934153 919520926 661086794 433762014 271420864 3468044 702269309 819601352 603667047 425012225 429865334 169734806 20433891 467907212 950179318 709802196 766761345 581860570 306598037 732023287 784370107 114608461 183170087 932095442 235537043 386511197 876426331 426059986 808284020 987037230 760726050 771146520 683665988 69881440 495838800 918553070 484578836 524670233 99465090 83249506 97082840 416910840 257597620 726920344 807341386 265350357 456872785 782675146 510668402 497134037 104325284 741824439 608136297 899498073 993193827 179672223 195029675 299605303 553198930 104839411 61478857 609861455 808434296 231034856 262956425 21576082 774374385 299427307 141859766 496374100 943260083 395183527 310480297 388537317 632965024 646568661 397730774 500074548 824831477 60923306 74040427 385687393 697454720 63806196 181167481 214722535 87240771 19675514 308227038 173311527 401152648 912601676 969951299 681832271 521800633 764327081 192903557 930049929 269519439 896137585 80215846 294614490 972458646 872313541 798684932 759728053 648718285 59347834 287474451 917209022 535604083 402357198 441975465 568499866 831989849 123853699 913638108 596375048 252425135 132556463 822058868 467829024 780821835 554538998 68169791 143423050 430057976 383043717 191424677 895766849 10712854 658691940 572682817 342099397 770843806 214815831 70581432 186581028 354058855 425023824 922794547 865959999 363214545 809388815 470124894 2708905 358013128 295230189 759089540 41335379 280479986 562626590 653702879 925482034 752223106 670390048 555841825 613459374 971351044 745923440 683664264 642828044 49822810 510646918 876320654 930180001 198494449 702785810 535965814 50651298 118438486 605171063 478558802 661150570 652938170 211370503 163833817 424573495 851373428 784353357 681343688 639923489 887350140 973076601 612149564 515413178 308866734 389229704 646414293 237173546 862214380 251102928 335920117 526583723 606165212 303796487 534978122 423723507 918285971 80836507 135387090 544432872 799645892 849663598 20654738 330095059 339490392 877760429 898488866 288063388 957846724 64729065 292275765 652749789 652397659 567924313 395861538 397784692 550066529 622139029 991772028 435734502 257178419 918737862 279180865 654654284 492136315 42831451 717522124 341121260 413088442 162558256 512207006 431336015 773029999 265660073 232121792 417190277 461891877 585717948 579243145 444154242 992528764 249115556 915272896 10063414 249058023 986331579 778547870 666721763 264634206 617022115 558264615 949564588 199516609 89573178 266288666 753271881 441166346 454239106 424414449 763957685 635105828 21777606 555019242 756025744 992816863 829484606 195456575 885407732 611652940 662420103 337029544 112408509 104161559 71420743 237161103 596078781 48776027 204701844 422096975 58978911 909271736 683543776 160741344 849463951 599365606 448061489 487402142 33233993 588647312 290431172 20344956 171606863 591980786 314934347 767983617 951973772 394556679 187097886 771368308 28856281 91964428 319079077 593302710 943090004 189175711 61938042 10608238 174303439 140679391 720242660 257952578 712835021 892096933 804073618 327085251 738280047 832190403 423597466 483722086 817142610 756591416 693441920 563479803 669366285 533685585 188234177 691247718 491861525 775418474 857254152 704440633 688137011 501728398 499117623 921108525 238352769 286017999 77637801 903316710 525605792 149964141 771413424 67717623 60544621 665877407 831106587 7952130 382889400 324089542 959279842 997295908 513360958 7495480 436188206 107782618 75793544 290054738 56477728 710131030 221234612 81374735 976536644 958237953 484311643 764664552 674466831 734167244 127815675 908791755 614381142 431598207 243208319 396542616 478450248 117080176 94375753 288849291 110553859 151889614 337991517 297918630 876310554 577493548 940574342 846213928 686404274 365449560 686708425 711307827 804662506 788826604 65119405 461235945 8996908 422291617 462491392 39795959 248135234 52590032 358330242 809276550 541208566 991946779 950921187 201266081 900677982 10478879 543366195 410136209 55482090 641150000 831123331 707920925 66621550 159050921 657272255 333669792 213398111 181560427 758768901 857409213 175860064 722090599 596660734 401869949 179957215 184400612 723358265 467101548 655472706 320946814 75269584 736980312 932221581 143374767 252963614 304738726 540338806 350689949 638257404 920843396 671451601 121312590 990328473 849288376 42763205 55556560 386207248 842460748 544848819 445520767 413713530 192749913 521095717 134768006 955423082 918064397 448796448 110297985 29924548 663083219 645266621 21778293 775336858 9199578 469235019 158011197 499617135 72566059 597792822 709728581 11286478 684455669 509450520 40753323 143736945 825492424 473723000 933853931 981034968 496463580 18472332 585501558 286911990 605012514 415280257 67873052 496040119 9061305 513909081 395494415 933361627 740779270 872327400 929587576 142728520 108425614 605698049 989184947 923697173 830752552 496152511 581364246 567808165 720721797 907538202 126361873 388864501 209136972 230770891 896870148 223832132 453157733 569136684 448350901 6124552 234200569 625071164 201576775 700892256 747822211 384642691 261954698 194102041 45216919 775870116 511012338 361300649 132833902 484341811 708670465 815097637 278721356 551479508 455181736 57856248 267506242 607286594 137852382 390485541 639624526 576851747 385398807 124945954 422519931 740378789 728894834 613406169 182320371 869760641 934044200 167079087 61009775 678616239 477869850 513263432 843104730 233445462 68032909 355091578 850965497 879143173 990257648 770237313 260012904 718910990 512305095 397130504 853110312 987119448 153886921 186346099 126545457 291524405 124096758 455884634 227397635 715837074 14658451 695492311 731759221 29413273 733062747 406994362 108196825 40532125 316538738 834830048 29632690 389204865 664964201 715663658 76746511 306699261 32530050 902574683 204998340 130492973 729438295 980900984 958619540 610114237 260007579 33197841 855687805 176399017 919159253 762916000 256831226 604567900 716045103 983810062 385183873 641388548 359866043 986419803 262808248 858254143 392579440 999663578 102653117 241298726 57894819 236311382 575740048 947681957 42382759 193736881 81333442 855753891 841457469 570593557 926226982 108315257 547845864 313603030 784680540 166382041 8559382 123735103 355191327 421504543 30365502 672138762 686782467 492666738 478056124 680028888 825389865 225111684 820733984 122051570 21373142 428139058 271529855 348406241 628123340 713987033 833991377 635105605 604042067 538692174 198071679 677259370 265029585 636013095 181898063 384155922 455739916 187285771 450339196 164675635 698527175 376429769 301267542 307557022 948182378 431811242 911675839 972133456 162866964 420619802 201268644 517077998 71017387 281831785 169529364 78791910 384892226 195087867 895730046 971225923 11016162 182796674 135709285 862871146 274295233 708827697 69503173 352190497 531396282 297008018 689204641 251317091 939484597 379182984 280372194 631671378 753029335 202621977 79803964 201058581 813673154 52550147 271376064 791832713 557017450 32243870 824184557 342340109 72325423 700930096 262623535 555775768 657768854 360430727 554272985 947898260 138744008 128478634 477066014 829951438 424313938 215647040 698871531 848535203 588285063 159248737 761318605 957913718 985391501 483256892 315407218 866704545 743819304 695106933 786561953 445534094 848872070 575257816 575389772 570868280 686889288 543353101 989839895 888953406 18091735 543540526 643855250 812760035 583211692 881615197 845029555 619075056 528586397 313841518 699314922 7981625 483254159 519767678 540666680 819632394 324640446 105759365 516672708 872594407 855883130 213991298 218708829 329530081 5654532 362064983 315273274 581872265 732445896 830035902 749555649 442734073 457621751 933019611 611824369 725287453 653154417 84203086 497709851 632343806 72670739 805018910 379713105 935866452 880499070 761639196 951477041 783736743 482122086 507610847 293116363 614411866 764107461 96410931 85109722 920346655 654443029 760953999 623217035 90947868 341407885 244601595 834676778 489002940 115952045 109150009 376493342 639272488 38554912 715145420 9839270 584473919 875284074 661182608 909899973 166717321 346771945 646303412 472082503 108158141 779306962 430516468 435165440 764273165 121561672 379990341 601164789 157310932 801061579 534679253 422388366 128409440 515473659 979902518 748747021 222596147 944526994 539892019 797591015 762038047 943436562 397366473 92719797 866875261 870472584 939980905 895902053 982293646 779731624 80486869 122327603 126493686 825188703 669677256 565981991 735716463 170681734 369144720 482653551 863609825 135581802 542437266 887152880 617619545 568001510 90037599 148760101 668149453 381351918 43153955 137405824 767328733 132137507 943614363 961004646 168586646 313898439 875855004 479140405 18324102 734095472 749216164 639279146 230273347 678047302 652079490 63557726 673145189 971798590 906887559 79404004 692301052 116350148 270462440 755409192 469515414 653083992 371761797 666837425 986279940 15345631 798617072 117794918 434185023 383107532 176422347 773989868 238253919 339203436 586717116 810377597 19855038 269168546 923314909 210659617 191659060 216044458 343382566 166082086 52501463 110283410 108288936 244933775 789845108 587700611 884245710 425753848 804965799 278777776 811455658 818909144 509198739 402695613 722523335 523399210 74518556 863164079 876614367 20679029 806071002 718581426 47017565 225485171 25185175 662862698 623237491 227316237 65029182 713372266 562286151 975620451 599663251 588725271 104784544 658506246 526846203 553615761 598254558 662493791 851708345 441954131 58998960 658789927 836825251 599363783 73270925 647082464 51219080 92663985 702467475 549436131 806377026 149532976 255515712 606715440 265467522 971488519 556240439 677209965 725113511 926642930 69463133 966800046 128793869 199624957 744134881 382244332 66526568 612599147 766919168 479219901 918557323 966219509 237528901 369296085 387834917 557759127 278833971 553808288 348084707 109850786 373362554 269793700 50942232 632502343 696942549 249690324 174038793 941952128 508157120 364714760 243119803 196614432 343872656 767633835 905730875 964770414 97079450 953969720 217121806 558368166 660141534 659925292 15612625 624597094 648066952 396423633 81447325 940395757 76183242 713739134 1068126 953044643 211070002 746536674 580496375 210784457 433797822 207840015 198361958 867892833 482854768 797207243 759670460 936208538 538025176 999796443 251878518 583630156 205738534 433769977 164841931 147907457 798806689 890474313 48390341 33970409 828746846 248704462 276419155 431624393 126950099 929782711 499697399 490182120 476811995 147772286 965436242 257423000 90759997 576390933 82240889 56843796 337710094 265530708 677361061 133777698 952983185 837680075 241775830 3684872 465501362 374288726 158287352 594927742 987415457 404105964 844971844 487721360 56542523 879555007 423837029 578888598 65169295 583035 698337234 396459169 961683873 329148913 450463425 262176017 638305846 239444966 569839104 870450766 716395227 537626240 644102802 884101060 550112033 168942892 241923788 553340307 102381106 274079335 35246493 412505671 6750031 120861546 970217459 427156139 631073646 757324053 23634225 235073969 340374728 434078395 138890700 667641810 166258297 372738538 943809098 778252071 513207464 646906256 785352232 327800315 112641120 570575056 392591534 534896366 832945148 877541312 424447154 563065899 295384339 489408514 359488098 903225205 522729159 831520801 884285056 823164811 285869999 197044596 594071062 935780203 926283825 133333336 959798750 801974670 952118930 384621165 587834212 429090554 68465981 906408996 463283419 383633190 346194900 133142199 814329829 803950436 971151368 842687000 477513612 128322257 417707069 386095214 962078204 857628947 175127731 935973317 864604130 984079166 149136540 743399926 330708134 642447960 138090155 941505611 100159007 216085985 777331591 45685034 741912408 204047988 204000036 865313287 422221853 924846020 979035084 579439629 805170979 323710642 725303894 604280361 371550044 980285851 564345436 105481302 121808628 482439777 775516463 657235884 357233084 565216368 870517793 60364708 623871268 10498158 312399763 337403139 305563537 867312338 22352904 262965175 116629077 761760084 962832255 262239354 103643100 691483941 605479990 447781505 626602380 405232182 118912558 617480332 261273647 470941817 990280495 538702733 451502053 667556478 212978531 229306526 856321833 25741250 245430548 465614080 199700019 872198439 47763759 43268029 896357127 5196509 948500390 738659881 646462211 488103329 414488267 158513393 349033633 82373904 821380337 774490389 344151926 424021358 915451742 730240803 899584418 35839280 119787203 828000247 390564219 897529270 306684161 199172099 766363558 666116108 36349157 958735388 658384545 615635954 799224509 865665502 160594633 607044459 68658659 601586027 180446731 713582520 223421003 875332536 796245573 773928158 260692522 757278410 560497987 647586544 390887976 725860757 77500405 448550731 141795916 364834362 447363167 204045864 144455776 367647885 475476642 797355762 233737473 880551320 50227264 281482074 407562052 268968542 68299853 494894595 58674872 680129133 97741584 61719584 738483769 880694060 325545059 89043059 754986295 405659586 980275181 177902331 449388805 439585749 773339924 313095010 945471645 768191505 987973269 912424111 864380779 473505395 49099896 850030673 902218287 562200820 891874978 875160019 396055622 29977172 59245811 603330389 702302001 672132062 341334571 381049214 74625158 788873889 812246985 959520202 225533859 671841727 938461930 599145985 253667574 797413528 98802595 386370589 825910633 755512493 927858851 220857382 9116522 403797767 590593288 297391823 198506459 638094163 43125442 345330551 739028726 736981250 401087883 56596220 455959876 371694816 87671948 47683341 141312940 628812518 499211157 57361437 135427942 841239780 991731203 331553345 481775338 868649441 741302167 846660521 837427932 12799438 726463696 167018496 355257812 281884697 416961559 722450802 616469169 105488505 972534962 985567047 52722787 550165756 903313431 756483504 157744117 614585678 901694091 613909213 110681206 77431676 335501029 170319412 817437140 771798674 812479446 985206037 193499118 341596547 856048591 743497914 13840529 387143996 274776425 618039549 705249875 345842414 559291189 716230557 479484678 427777523 584603441 829320412 76930539 452306107 878490550 939961136 848339757 239532239 341073279 408732087 204363915 470721125 75358475 165743446 692278892 144224542 73429039 280996574 279506162 688313484 57708179 265212911 978408934 226457846 971255582 296733834 982480480 110179414 230276430 159777030 135631112 399648442 329926469 94735934 989487658 358752595 180536982 612604970 360846315 254711791 142139655 143952944 857248786 149334886 750370261 222073323 510067957 101478 156106790 379859500 133874712 876070534 782597781 207357890 321794313 508457550 645352944 714960402 765402680 684633249 785715017 511973729 595643997 584752549 863277237 192987293 411956385 883876846 547736606 468790950 137972187 833385562 376558195 146037062 354344323 204189469 520466369 102227371 312660785 408752241 751856451 879133531 265538202 978146575 168549324 46479094 11001760 313349774 134151898 590334207 613727983 112420816 60790896 249492969 914783585 648461914 169306779 954830763 409053509 595878867 810686477 138875541 39607350 288354749 403312320 274987710 227225598 276123574 739561745 588319375 905953355 303643801 908068208 757766006 463617448 29407374 448348807 896811257 13688065 300985238 966830778 805635923 187011586 510183118 801016827 155017316 36755505 583332780 516490871 963110305 359104091 841114814 856011363 128875579 747814837 272977768 145277922 392311839 123067437 417603033 548479007 496583557 659734601 295761794 144608126 328097812 926118937 220734106 795750253 459066946 934439822 597074068 183655853 974258600 799289280 568565268 374984023 740714157 665244249 81659748 161521690 878939227 438286422 310911076 372305343 220393910 812867741 496118808 865841323 162368011 624620165 491815629 481867431 635945016 90489539 769458051 53422869 737830130 780454314 488269386 376328461 1570486 190640692 277291470 422290708 747350347 8502985 576846534 162200577 431020538 176023434 922876254 724523853 145281817 800363821 975320405 64505849 843651309 280509270 213267523 634703024 468794822 906169941 65064666 728374975 479073792 333603984 974094275 463669997 448012911 571996459 203618852 829827814 703430356 564256182 826298117 730280947 128058383 968638003 585013609 430287448 538120919 992443702 223564342 177423875 363476606 17353388 8535446 369961330 219724644 763612470 330668347 840106604 718571625 156226112 459912404 140690773 701509508 229502993 854529089 933373028 185718334 17270349 743846164 708616634 451458126 936824275 742437969 913545971 941819895 419693517 43599044 11370747 33652785 471928852 772131050 678794067 540105836 922381174 319140758 686351885 374733463 23868528 987905016 35352632 701410179 632101814 488830856 119326528 909117967 698998314 667144942 17054139 588002769 249425537 129710105 994467178 789923499 754775092 961261385 553844675 527880553 953489263 302197628 500998930 728306630 800556482 95964001 347332995 761025976 53411942 47417090 577695274 529679715 55510635 753185359 263000249 530742688 246322549 727375736 566473061 148738603 219764872 156668802 713902279 565773712 625907124 248646433 490391660 67664245 531634942 181032826 847800079 459326258 133264828 747962679 464406403 40197001 569013446 79812109 434414525 522542990 331079774 598193072 896888076 538506039 645488092 475997107 436179403 423995801 85651816 881887571 812427858 350125934 962321509 585322430 431529543 766095527 325922531 12839929 118170205 350818196 41040779 798497193 926908073 927857191 426549891 458284316 457452990 758353449 822228307 443739245 887626274 84928391 282570381 486254892 91591196 509239141 385959018 134124650 844742271 975600654 634284126 545875887 776657294 581931844 31061720 136157846 167854949 701084969 173231625 353891501 697854655 365331445 613460771 157247240 543212234 347848889 318457580 200055059 474284737 725251752 601669385 118148757 230800334 511881039 23620110 240838071 166915266 616006759 421320081 824624079 907565694 587792727 359774335 599997724 981629567 381345928 24745060 715779112 254727422 880210241 920850774 184953745 320021351 340358385 20346065 634702191 281627282 45088221 415661320 798313208 157197139 522112237 318882917 665115885 717593690 212627899 517639748 730814930 599745045 943652816 318767775 945422188 798824682 622671383 897926896 93159059 162392587 119711219 384858730 328331523 327972521 825942342 339116413 258510304 497016012 770722242 311895749 227756382 2684119 967190803 522380357 108179243 387785455 616679231 786401201 448812116 11218702 876363479 556670796 764881420 681122309 769039740 113356060 631613291 32620024 57578283 973704621 899190466 829095441 403104690 387266880 457405039 158322044 430959480 843880965 47395688 932367948 995328518 899149016 867438723 306881034 618902199 349214774 945503971 145642324 498140795 202870625 997510931 924150428 984296324 9061118 102038252 63396874 253776509 373773531 843122789 270327881 605427215 571986982 793014681 218502550 187037515 592381546 490516274 44623937 106658091 571461452 642648152 388091480 208453250 982733238 998724027 683961477 76005267 541355728 112277946 977486240 976689536 214226759 288323196 653058903 144061500 607116553 292042090 683706538 151835415 711602507 470978717 320203050 801073620 729564449 901801338 706314741 762515034 149397863 493403391 234080780 358289057 261336911 165459036 362809584 389828947 771830540 212064926 25222680 713959570 301678495 210836805 717291879 915933276 819396840 477450559 449457271 548715816 49226103 261382139 315244223 798076252 790443798 941191515 636531122 920128492 527626396 801139675 234619887 20605831 180605127 430768540 712265302 148600647 14374795 276985950 656663424 243270336 410114099 478760770 894022946 50960864 907781503 280443330 899950402 733830152 645239386 427933830 159904824 795829032 349756287 877995427 597376224 564740618 37786523 219348901 472792393 964086066 388075046 66744706 296279539 867607293 174794425 242174935 9377330 362068654 413782722 181424835 937599886 459652746 85478198 976990093 311165282 958874919 658753305 493662776 207028385 815680889 475893259 448611782 496807333 829607061 923828711 19659614 880684886 807688666 609372429 398612701 365378814 875339400 942763692 844956592 169828607 397831900 915601972 530906743 64858973 760761803 424479585 131689556 925809612 473061698 955436268 156886699 402892421 244844054 7601259 812184739 702349319 371807373 68637876 233097761 394825257 306314743 861467837 804740658 884956553 44967555 983796307 481800488 674712743 977088183 543004626 108210744 732057006 205418859 938619963 824215390 920569153 922495215 265032235 926199514 345282799 971391831 861035234 532126214 278518881 188051523 530935424 259215931 811582689 727971585 693280793 279601849 801856517 426244553 622568954 977577279 623458778 255406433 391090592 810123487 544468480 579658787 523150838 89716754 379426744 857370149 446556156 196617078 794915527 96503774 496054303 627067934 30171526 360775330 393246711 878917619 597773268 381734282 37149398 350064812 627013630 335148030 525174837 357864583 463617570 587993679 82134702 562485486 898388901 887644305 582504891 729756941 911010182 596643301 905511691 440728897 181879838 597806519 759240814 734921785 681767731 871319464 297899324 916395810 147678363 713599353 788057490 152264577 156558278 865857951 947259619 444950745 23444790 240589706 994596828 534538354 108063345 723688815 488859697 219521960 487711127 520676696 732976855 469215398 957598625 952434990 519421053 930849639 916173637 120573655 961444870 647012113 366528243 169828217 868398362 803655076 32459459 688130735 725775084 830258546 195515903 477545233 619681754 36559397 377390322 207209524 360482419 97395219 969030812 946831938 915025865 180830011 764262421 366754146 657454339 714100076 358628665 167590966 11402773 393769339 859044355 946379852 226078355 757582052 291725696 653931548 166521670 981580216 592558607 531230181 722132633 1333002 817181347 116192322 932425838 719833182 480227262 221930902 363341956 200934401 40699403 855563760 72143395 880167908 356084953 687854167 31803061 159372826 654596142 934099732 628089483 476886807 27784885 985438502 284825177 538157170 134127522 906735280 298423132 831933966 214667717 745245307 132865570 61402778 30673168 495322041 210702637 714534782 447295965 666435730 652938805 722801156 833460814 638593699 41364045 710501314 736729192 409851127 238449709 562920742 933652577 511747402 707593023 476572899 814911891 990241519 491544929 8639015 229723403 115169386 237375266 657222567 846388206 44395734 693401212 998030725 421509828 589433657 377634150 876169844 725007242 255272952 310062667 352682029 513485531 359564166 328700188 625242179 628244367 138501131 56071700 406389982 853294365 238119930 254625175 45342004 973444909 737528223 267924741 406285857 977247310 315460270 758270349 865617576 941791365 6037067 344067752 589330233 190754546 447065580 272652157 226668874 823657123 457691747 702336247 201516359 98818653 535786153 990105731 915557503 358645794 854111846 568398444 505517156 18043669 833803830 647119585 631904095 969536462 919025864 412951044 932538080 404927906 99826859 180095023 820148760 187803862 579550242 634707655 427458043 686390854 359329113 864621505 366934946 124447217 287035394 463281875 243976330 746045672 447098694 526964290 483121113 436088349 241310619 174631621 978308056 866488876 499841951 718509017 923953037 608858839 593714479 823753694 472987448 811579085 94872223 440820240 778571876 602214874 291105499 40942381 397276559 167876701 785307568 306076534 564120703 145482795 136076083 177730472 63871354 906181701 792280491 842594795 827504234 161366790 540564835 290553529 574128361 676972477 75369534 281850393 188446082 243568749 275906373 22511059 953080448 539899627 218961387 389286857 464428297 170242191 830425670 408248263 127153280 503406605 982281783 878521050 695939767 3435973 758964402 995865167 428630995 125877478 630935328 286536724 837584509 148609860 720959844 598741851 208985991 552228534 17080948 841645418 419088811 406330317 515582122 92692660 677981760 98901572 277681573 654051071 612106937 817707171 957358996 429894227 110535846 129135510 192916859 72423925 420502444 828308410 873786758 386215366 774145065 112715582 658141091 855770746 36529276 270696997 533644449 836463379 575088286 568047062 262858314 169967474 484811384 741296699 618562530 431929101 751402222 310818272 576050690 964174396 888542660 788714427 522490859 214449383 254464855 363978914 63115545 549285781 289961220 971114221 699088694 674076443 225426319 186300091 738507110 29021132 252240282 306849095 564703594 6072807 915594093 513396700 454379890 627259794 990716348 689698545 344532951 854259751 382824274 906868928 53617366 65019348 763859327 549071800 417437843 756906007 539820883 596671751 392208198 542941108 598997962 322177107 434370913 706941140 274916185 506486343 9604837 646293146 935661746 983225134 657646630 956953636 808558747 605003297 564169094 88997573 388309149 245462410 687318190 738368479 911879039 864023077 403686212 613095736 661810561 301266168 248842617 159166379 287428533 201924512 67512282 543853710 127325204 109520744 272336767 978477302 934250150 837634375 300852981 756212845 99343580 297696438 4946801 186659158 12291618 488533491 548725657 210027955 545353202 311242079 360714495 549252335 529496191 640593974 762976236 234597386 401969107 51975571 167160250 712318673 273623231 942504319 637837324 922106766 2996613 30919739 494288244 538303950 677558458 325562710 403789633 616083430 142741147 711596615 702563605 292940572 377305092 784069428 848917636 175373391 233545064 93534167 385131335 134525507 28181485 530204886 143777281 697446488 400486094 536511244 489234277 129878462 360379193 661461966 533120095 208534459 315673625 813598983 371517809 792341491 633074446 997157158 142001264 438078005 826093407 717213159 445067190 601632815 252876746 619424507 537492818 957040170 501820978 568458873 644148703 263261444 229722471 336061007 811753397 539947633 674412018 304788774 482262689 716914960 698775349 314865090 584756688 753645745 635759602 623203663 817072292 671258057 690585968 745556056 803707318 440433875 601280646 64552250 963504344 825090389 542946133 695384121 990514997 779842986 693668283 623445949 834702725 72889777 538515659 550881747 914245318 339579949 154013016 980341317 675981482 848113095 666155545 846023664 623599767 361023680 233450001 2182175 791326421 331419578 103890474 600473237 594044032 915910677 753324471 798257737 877210192 839446043 88296829 768737943 246823092 120399221 647446286 56266614 862649958 927598762 364873432 567911284 244909670 199706912 95857011 744176394 857008144 732175913 797246030 354181750 513356847 525293409 788374009 889076722 886937663 882946194 986136929 429593616 586817372 526240020 317421683 748404625 549019927 929933371 392628363 423190041 994660027 245760719 151913573 497916705 715968231 661278644 437693430 711586110 80840528 72477968 658639371 273738466 671424929 306233973 224489392 971057060 652442723 419805074 995585637 58113418 73207589 429122601 144934311 386341081 926884336 817381323 577979234 754520210 3703284 935295600 329960712 859475315 873933491 68042277 975410054 208835959 186816914 827290429 142265171 349589256 55495395 459824044 146065043 882637813 524606512 496466022 495794920 523971686 989606709 736895564 901075857 771764618 941736046 195202878 668098904 541717012 882785424 847362378 203988943 249161420 579915373 543985574 950867120 114890247 456256474 60987619 66431061 661424403 325291987 803574614 970443976 751488399 910592433 373127004 818122013 408304734 176810243 688650581 73853369 910351692 518085279 250612066 953859401 471881327 418261297 407396501 710651182 294593744 13007224 848742752 799909492 809035323 696257668 188284135 695132661 364982474 874040784 530349080 715256887 680550305 624115881 538137600 629607106 651666941 968391510 535426510 237496855 309299056 60983063 904342089 561240573 443481911 846793830 43038381 433029765 779629740 874863544 36040867 369386263 587376981 630423171 55581678 827711357 796674833 287292545 771429432 785870445 480839712 563856085 524503412 419526765 907158618 995700312 474420518 614503802 302676671 625014061 449164461 677444442 643489561 587313417 403683284 640162589 450543751 61551570 819913746 161784190 270993309 681709643 464517795 217649696 708503888 54935669 8731534 353351873 281726836 735112827 504593273 35098394 379247983 289685487 807343209 479748933 215684578 495116353 716260491 706785762 750049377 574532671 982786327 997096213 158018242 42490516 987984911 676815551 191134092 960965554 812136003 746621716 614148271 93180473 992109334 259307229 3518398 170880416 426279335 296635194 951609604 298695036 731562295 830434132 414214003 89271342 27372609 643118840 410037292 68644979 431779468 886729602 745008978 310122921 103433114 530003506 143185931 950928804 595369965 338477367 834428589 89062551 935175911 726753181 27427829 734600180 543321708 632618137 309722785 197917696 423769345 852534725 466886728 509515314 467153248 36035906 186504502 803646520 261574259 659021330 167790540 136571048 313465165 589542027 830306591 521163869 607687848 842182699 224320118 547627526 234139170 878974315 614242234 623521748 304851798 259465381 509256136 324423270 261106504 422415075 238289762 944333489 684165699 777352465 614995899 433752149 64203491 76279141 392963331 960203123 91000643 159578645 225239503 417796196 14821643 159472242 592596940 174328797 325798159 462887259 125160965 179609372 303196124 324019192 699573602 669367827 287112994 870558608 457921876 221242326 328950854 242761362 121483698 792740585 949588823 255633420 220320634 534623449 796512558 36623584 383326540 244375245 799622665 162704038 412534648 810819008 877524903 288898502 505543143 197450790 222797406 852183879 476637651 591672213 758200627 489065614 638449991 738090612 371711628 149673281 878653231 531261364 729608728 421811607 994918332 212951424 519941660 607326406 85514298 233409499 317213745 441691853 249826276 417565125 654007007 67281222 493328299 220072093 288400484 731331895 627602912 978604150 150691557 226420939 532460210 948160957 458115369 117546688 289723288 906868882 273369650 347127635 245467044 225069439 767305679 190406505 942077407 914064274 271859642 313042039 745409725 896317567 505140854 129120862 929781682 766632570 252283369 37942212 303099479 397311965 663584918 9465864 661849424 517690551 333418112 742524246 671558194 111420376 524445950 568449651 173980916 549142459 263876322 633825194 879891580 854625608 884393857 763845819 525623934 978437873 844151383 435820009 884316998 293794003 161279303 156644543 644927549 758386002 645537157 259892202 377750817 908429723 116344076 939906994 41173148 339133501 949238071 631100517 865040918 558205588 745243835 243910140 355612384 826276010 61399676 204225101 348132986 324733380 106164703 990490287 498248208 153243120 175365138 750486383 527162695 931094225 348232270 408886559 878224487 336401120 154388438 514276375 671571155 556768771 990812213 71980407 365267642 763541710 844241319 486221794 205780711 978090776 443904013 587848915 866003702 70681893 655056429 941575375 665694780 125653855 730297511 486315430 852359527 287045230 858875386 919077510 892129396 485675392 173625753 498862875 930691312 56866967 113021050 544728572 765169967 394456580 96186957 57397090 720222444 962663703 264382384 670492560 801574241 480061181 41855156 625358519 269705567 130498905 94272026 38815001 580527104 176142376 681004613 873662226 271271732 938230177 711355293 631795569 214587598 137304905 47402485 141483701 415725805 33196248 834775931 736243536 105880980 544438235 430486486 607941384 345214672 232266477 300131782 269944549 609421715 620591404 924359452 341830570 201551198 853337821 890532966 891796544 359821588 445650942 972830201 541500775 640669386 80361115 564237862 190727592 542714648 437661961 371966855 686590757 515032413 425085023 62587354 508274560 198708810 405843801 18623977 813496664 547786849 127330577 142734164 444106916 243297707 870638149 21370405 44853243 191673197 730497318 110850773 90761427 929919132 722408107 454648169 75942092 983444793 364031812 377770249 100117540 15111678 529800116 703268211 231806379 348544497 77716957 642694746 496440793 714664248 524077844 731544953 838422972 751855580 551463169 399628609 862153602 623048998 605887173 35814673 435577950 707986554 494378369 53103272 875552717 964967311 254871670 611063214 650229732 120167874 127900272 776184397 976927611 827354617 627599439 668608195 229519513 14712400 536954473 927496362 793338318 26233276 910053096 350829108 791897959 768986536 50029345 405035644 260262378 185326971 180031858 804929621 555528011 351627073 987243653 969996604 662198918 618207325 479620359 476199269 646358510 802264193 574699670 632705925 422341075 385158139 508755963 851372967 9938201 199805784 788841839 805295972 985184381 967423288 342090714 885543182 315366168 730668136 440797875 658624717 624467989 189842389 914601250 342194161 315717756 809481879 682077222 635796414 873941419 59826930 189727286 615491843 172064654 328587655 956386360 116846976 959829907 73382744 308200644 693497281 579525993 418668316 529808068 860407410 187023106 828163856 408848845 663155683 825232258 194293561 766545409 574001630 449123058 999414509 522881607 887065424 564053182 142166179 678292674 955939302 293405291 257721602 229744183 155561155 898523006 78827414 814217830 838102175 848665985 52790885 253395139 819108637 613329770 4556960 336878386 838995645 695228146 427858287 472555054 619059587 924948373 399877142 832917197 100470406 893914043 520207098 391436730 452786145 28188059 885013834 125962433 22680021 534108276 364424174 506971673 77194681 254330474 111705326 27236941 90684188 127469064 677482209 408462077 108914093 938197146 132254238 989202357 364698487 430606568 577260261 145796144 383841768 366498924 25642379 756341799 847899072 94434401 263499228 225526315 818326645 503425509 234879852 139547601 482058783 250482027 753726243 452467659 580664341 558629549 799697831 489279199 136177148 473722119 835968200 708048206 840172200 28418323 192935511 783811184 296843163 804082628 635734104 131104919 87428172 406148275 808270879 25695570 628742688 921794335 406077501 945948444 880602389 13651076 628032328 604491984 63443934 657228180 237362521 204476704 690872296 87891109 487849031 790027749 740778061 874950759 885194853 593380539 148105525 24684100 895501316 36957533 640398746 99429067 693603326 683248497 676298551 283578140 406698333 539968479 574692738 153580852 422463193 89407687 605374856 961135136 861885179 418318514 979077270 434328862 163907146 370316272 10771513 322293859 55067405 182387731 9117439 511107167 467083848 373800435 598083355 269351492 61172654 386764216 171357303 995865286 882877054 349729077 113059229 634985944 120028483 100910425 452682816 970956590 820970680 51985354 960626125 473729716 160925938 82817410 378057640 296801373 736364075 567342965 480237399 174085957 791580091 907659067 145718614 760351935 285558571 394470253 776774044 272229540 10344460 482811180 487428162 899107621 50440201 53094403 512342516 443902350 403791241 291421315 14857808 637927588 982230606 172070734 742447258 255243288 919433504 969397559 498067434 361146582 463812090 933848246 797965824 342920427 448589052 257493267 937722764 981169122 482058094 169885068 732297063 366436178 782989382 113475428 241171640 695598785 11282313 824041034 280397172 627817561 571559149 340231765 201259511 236528097 880074541 664020606 51452967 461112235 171977889 823714463 800206400 371801654 832753388 485223525 65847554 185680987 756308702 308870766 36683225 640905278 37156054 749912769 771282839 207002076 503933388 541000228 185670311 204893225 10915014 350663431 567717921 804499008 993466116 42210122 950259222 467841876 734709779 197939654 176166575 446613071 931725363 879428350 715036660 103992209 726438283 941293743 184274728 645409724 849860572 103056709 844090081 946997356 362222035 529287465 381575843 284073415 738742538 862175567 992151117 201985993 397499610 625461483 240204400 243991041 874635850 58142103 627876492 998302765 482679615 461627188 995419086 224484943 103287672 25752697 750317076 431107559 645021670 672471021 681798543 873061067 889785526 580711248 445073268 861673931 815207860 71430934 373042847 641258529 713400682 984232502 827329108 374831826 892722350 938891272 830063910 612943861 620162481 382122220 369644087 109300318 931651951 460562953 278743712 726614441 392523485 210139238 513544379 509666141 770541610 148752533 984930392 502198617 611308337 861520438 654146278 621474818 100789826 725114779 800832883 591839102 462036595 812914103 306046536 991048050 743112547 419718095 983613825 909888470 334634668 333804961 598681207 613142473 289319609 540922969 25563151 658579179 504040352 338023826 464211900 996206510 976956005 984976296 747798708 62956340 462094665 71115016 384770929 828812684 712974681 21353107 159650288 944645369 840035690 552743931 490093786 341320329 159863947 464322098 222798144 93466888 683631525 618631007 622338794 93011292 521877756 418224977 332051248 112507157 786537501 967596658 227816568 963100087 999521008 721606288 206929573 827273415 902804593 730400365 919415330 305131730 862015929 502535135 556221019 653726509 786978620 218799795 648037205 59645292 910566015 570479580 420828233 616701753 948297474 340678105 733640289 864748669 296882015 842721310 171591078 294704029 449263861 450132046 78221776 915072963 712464287 608481141 203140006 926335454 965977983 517794296 569034903 282777549 279382889 870397834 13924442 318674347 673747753 372542036 240600660 854378518 391531503 543205938 150654424 523652803 331299746 237145937 908869530 980689916 235834712 164424700 62389407 907416660 167549341 134486614 632552804 799746968 608158799 202752818 806498424 573065978 764424939 82249229 261678183 654823599 667510497 582588013 450632770 550366423 915793946 803246036 673022821 847784429 62509681 730389544 663206791 949458900 244003781 241374806 842233610 364703327 226534334 576464242 455053557 805852792 748110788 498154437 162898427 876619113 626228087 520488172 246610259 133800857 585263622 901134330 13420439 242578472 404201653 7016830 640057516 466267781 103165754 401513267 26262774 753166698 108012849 37529749 146514921 759015449 794893864 390929697 203038941 881197129 423070176 764910517 999225218 502709395 206737530 370763034 933412257 849535359 960836953 254408092 120083624 373419161 165425096 223640222 496020092 738985179 805927703 896544558 705041990 998935166 369042851 501380643 453128345 95351925 533294427 268974041 760413456 562022603 739965637 127267651 861827568 854568393 478682360 317702306 818943718 955263177 217675254 95388930 80845479 598061020 527843112 806550523 68151329 192106242 93396261 619191158 794544110 240782481 774780794 421567914 360426083 327910489 187322546 360835867 636488608 219146958 562110265 391982896 312093652 742053417 196279601 486005217 494039635 685872516 916066792 795088718 366663734 331069208 945495036 704710152 327604026 92090477 35283646 253937884 813502327 387647535 245973552 854052794 286511346 395503365 766656392 79090888 626523114 238499275 265486614 345304786 5664992 926689997 486070633 594843502 347504965 181329248 636559557 813292020 666744198 327993927 93757242 98440025 523656970 976008904 123078679 447087691 545144304 238843580 638602410 678192255 383924935 336236977 974124269 98236221 960615121 105487886 268694383 340359358 971427600 525911661 253498224 104194720 100877718 783477614 797876558 180896103 825018232 710707797 539258483 997488719 179002777 242109143 887691238 744198533 957629264 688496740 567069552 453465958 417657727 844975696 393492588 622891942 352496784 564395873 468654759 40024226 310132901 818602478 123945392 697623892 336804688 319804181 54483352 501936527 686462643 501890146 45421609 823964418 486949456 585104407 940641250 661762049 449697590 148662275 725557457 628231204 977515435 644726763 815856488 92536094 799621965 529759994 610506523 803992732 877700896 540610856 82213809 793333778 539253461 452692542 655770467 955519163 14608234 266958058 545695047 580841911 821561603 639687182 263870831 295093684 228380136 15758620 32975510 615220750 892627091 961696479 363215730 851590893 544046961 803383178 643982581 403105487 144010344 52679055 614693585 47460914 614788524 925253618 862325332 789096866 600472035 48656581 190859960 551424652 149894863 334195253 227233034 591153843 778919718 551146015 110325024 533760175 497719657 307541694 4538554 710333052 935302284 608011965 553844462 419098212 605932336 957493683 483172926 488954293 521376816 854211938 496536734 19187186 850355513 367898413 842944840 821739619 48990679 729878437 52493841 299353322 598383207 927650563 572501146 265269448 512664505 324678871 365207375 782896933 842580302 809064203 388367334 831817011 402233694 990483267 873161866 51703536 322310660 526604775 829415557 427882840 982743749 363036573 456869887 686234205 443282888 998559581 230239515 219294731 120953202 434454177 696979116 991216723 349031457 805087751 600977370 673218886 584607306 306209332 752499729 889696929 238307545 638569848 601692744 186199028 709185551 206146581 299032918 267520564 50252590 769352797 849274715 785290685 488498718 811197543 567484395 113333191 202374272 496571975 683583112 914749207 941703215 936739492 148989305 670064126 268523057 990363037 352823930 746572662 716440846 613252549 812886403 948556408 204502305 771083982 6975089 410376817 51277756 727836768 742782039 661177803 997106391 235288659 882400500 26736236 242515068 435265108 732985038 137121351 331418624 578888094 573243033 97686717 565583131 378176771 982696941 951650276 485073923 309771705 942989554 166169549 735822707 609686843 967672816 90549125 375779582 716255825 557881049 379513509 405522060 909981041 660596500 530495533 484505500 133419541 83602916 202055092 313059236 912899759 698584866 720391402 172137823 377763002 957807997 600817534 118317246 397612191 618905902 281360682 444049897 980859683 796155300 235361538 950105691 277067154 921582989 221061583 14681819 202650541 625420638 57200975 728173923 578461552 631787467 567180703 822301567 256289510 937409319 690157738 138533687 507947430 632068492 805862604 468128164 633899316 648283482 282905673 515234449 410792585 830058633 536810716 688790325 211071123 853373144 902421847 789718113 912859057 577169315 682988625 133725031 87090467 359810741 112976277 881569078 725195185 159876663 511586618 282493796 495191833 150848303 657414361 736682061 701665566 858184407 315727252 435544284 50670307 604038608 822394304 566433294 935174944 653227483 631671885 330232637 407421112 138512822 339845075 140445629 943551347 709960454 581041935 398345038 192156455 84212620 319513345 784581280 425554990 753188851 271427585 400433396 856799988 445384285 208622301 656857091 791266406 505286742 648513148 152100739 268297301 337176377 301124546 254367654 4095710 911419644 384240552 667091113 785183340 977726347 236864232 542843753 337810571 37359883 756514033 634989295 751090295 318430385 863182051 356128392 266866587 734126709 283631174 758319968 680298516 692663766 816494625 505561545 415120803 75926183 799329780 69295561 351255113 912754436 138197164 700138551 131267984 373479410 724285817 973120136 466662372 873297595 442930907 741167984 952550655 825473051 367558366 775928539 479142810 278063582 524871617 473634742 915785333 214547518 524895508 28122774 42769746 822327903 40734414 557193788 237013700 334111950 375209367 292637837 81070135 893372656 860115071 133650481 345914194 25509798 772852127 343974669 468240285 37431467 41928189 260964872 345895440 15699905 168492366 894306118 11096781 159443826 91311295 303042514 510999171 393901299 517795519 405032452 777029282 891533435 204951683 129319194 16447901 242452085 75672812 302217395 147648384 492617122 568075747 901440286 926878817 96036961 792497183 727941798 146646502 308095615 473304684 254637850 379784334 59219269 408085065 534266946 74801883 523374732 789016556 627578651 207406389 265526036 789026915 40871401 752066223 17587259 282351338 305956436 23308681 818770758 332993285 786262799 655295844 230559820 550290154 87313313 960192326 46117361 104976321 701114982 188362654 821049245 274324443 644168288 65318200 123646417 276227133 368782773 69795482 727216998 674280020 924796911 646508097 428418484 112283649 823803860 294686771 337165792 639584895 394871253 243184979 559078485 599077873 691665204 978813127 700836725 740731768 889433153 739703516 781085821 809185703 107274604 289467509 342233151 920844041 153885009 231428961 471607611 788620516 615713363 120082183 499064960 974936605 667684770 109066723 172685661 486091385 996122001 521008171 890379026 521906196 182072545 606972747 732581060 923392950 108537474 56000124 977871790 885960152 453034901 362914906 831239148 396229712 410315650 34154893 502156452 85815693 90295718 206065546 964109531 551354108 116474664 801677654 557698978 416694253 577421644 853641472 194358986 406368522 141180348 359643499 849529267 272841823 961229424 233039294 408133568 430324001 866703807 243702297 102477374 82076710 816990875 473358543 609748787 242804670 94821271 201007024 523992220 440881314 380417381 33260994 66381917 880022759 410482411 937893999 160158221 130219084 358319023 447216382 994572746 17963045 426990842 172509367 297548490 968806882 646524437 6219216 285329786 815630942 85355543 51593924 814738630 541133494 170946974 538939348 868862766 727814394 842130199 292313420 631885484 94263176 560086241 611837910 146274889 288468749 889641551 648981620 707344991 453467913 14735561 768253653 406152032 425516676 35198575 319333268 710246256 469145589 463475868 542643212 594549725 131520455 107489188 63844711 570293473 814772729 806434668 774402249 840304138 36288862 905975035 295094910 527579348 197403367 374589755 243207935 156587392 120408743 279023003 519251518 266393895 617111135 283773647 875189257 564434108 993722803 940881967 34410900 501911673 156564407 457549357 389776376 523082844 430943213 390807020 588174907 377927409 841951166 729820523 76826253 892713635 641511730 365404316 752689455 961900345 454156821 409244814 419462551 341427473 268534334 388555299 714317158 689372003 986575454 334445632 274462369 652425150 969622651 897513734 837614929 807878496 754124661 435407090 571540706 592886478 132304177 72168378 911492535 371205380 436941443 91456438 956166285 971428980 975940307 9416504 85060595 800989096 973506352 642030743 622677131 849384208 81348371 593186059 540175917 259206269 737849505 282471619 24569072 966561485 258865139 952560267 652808571 201226719 228732340 795875674 547733729 938820623 551298425 294242704 763471587 399032367 559158061 144919161 469875424 197767745 664951406 381965527 243178504 806033730 553881277 388230887 994643187 474170871 321345567 548001415 475258190 49142586 363253538 657527445 421670880 484081063 571807296 933441933 578506105 563289014 668894623 248329766 997034091 34459910 104023458 483633929 919690328 818663220 457264704 108596430 9300530 230054889 288474126 606416911 430263830 652377369 571439874 337957566 11446786 946605138 336562419 97111049 111453606 252677359 750185096 90841966 151851982 718135193 259884692 635116777 476636752 574903721 251367833 931735756 241617266 9752365 479297636 579962278 425454381 885082627 16336462 530022021 174852885 217488369 871111715 402397563 413531058 299738028 895426563 58848424 741812084 405012044 660782793 415462583 777687601 198463530 7189239 448151112 34234391 463797672 61632571 543392919 977118904 396619944 881191896 524425843 55052058 99596940 808175994 290785186 441433893 172801296 164265525 987326895 663800220 527590079 248072844 581682514 106903285 94062201 759981796 951826805 752218848 389757343 954778344 730428852 901371553 461043719 711404927 940561243 591214188 549485584 766012474 992498916 146743680 221840150 980162181 322146904 12808453 913993338 818906894 492260476 921414895 781581423 616718707 770551065 227822621 339763173 258441717 441299334 30887037 199773155 265842681 748299985 638035899 641741307 101928761 843890650 154791291 418644679 9249947 41368996 412667189 546693924 217670694 81051013 762058929 797145021 504003673 885688101 817522662 813484063 394514588 542157951 592348328 112282864 734311481 166547287 785514611 388930131 436196495 877644761 981146804 888591851 591695874 649353199 343562686 129808526 920229578 960731208 348165587 719890581 61039845 367938495 719919556 34069753 264808684 119401561 212194965 414195544 767623432 821404028 770086018 705358450 299497344 419515156 265449086 286295716 588705909 428296544 371407346 30423028 855720628 852861109 533964513 488706985 575242165 124281360 16710863 289676128 80130301 482589659 547311124 365962670 951194438 217430131 108296317 265408482 903585512 740559283 346117900 70252908 69628040 985302466 183862962 907241655 8081066 452047537 243501321 856915974 946595399 239773259 725367529 552987923 185773079 726415826 29369933 25498954 316025263 317513282 272167768 683101808 447927466 736042595 567140641 339325851 463991869 801128550 809496355 700573732 290253182 643336949 677030538 738114414 228038652 315253130 188106308 337537377 800586731 400138185 984829949 404810563 806793209 186851843 534321913 688539416 728727632 629555505 548616656 171750108 760639193 968925107 979545393 348256990 740003675 100968987 649510386 311601236 962623401 607391908 718128161 746893577 969376210 535894858 587613353 903966685 577383115 78091687 397850685 339654926 138490158 948007327 434427351 273623967 956655970 551135646 926717420 749221740 239275455 690443949 962547283 512185780 144757783 591656871 317182398 350129603 561800895 329724600 321066351 254022336 940496176 937895708 454576908 864292849 400539417 297337208 582905505 158719054 608418082 161196732 471393010 927277944 588547551 512112565 555533 513310800 702884569 508369891 776942416 858440548 774709513 850531053 835280098 962608612 424778470 418254086 824334327 415942751 52631148 866101931 314624731 958377100 401298561 525555480 925230295 544211188 820330594 934403595 946406449 759522888 891122228 318221510 9447056 18924044 160685585 800498111 473542533 345084007 28828345 385236540 718722567 260837913 372952662 230196231 25258236 541165894 100315495 363287984 202538370 850851987 101919542 419069073 274183874 385868677 177052606 897577665 305088291 979743531 8859305 931168820 311734729 661628266 869635861 77033464 181692069 216152 998938231 728629711 11623499 209360150 995910431 918962040 144562374 330715347 122063227 442525000 250146571 710088135 23891361 929004519 576457768 458524462 334152838 147890163 965055334 233795330 784546954 13446514 45201284 898979716 73442482 437417535 991544403 679814755 564104760 752491476 515584300 445999149 102700828 541044800 759297242 155982608 630189786 882997926 995870765 340151327 882853160 30465999 336030372 381609556 418939247 686336312 291211262 844319821 14844943 239919609 986114903 154058817 712436514 242403715 796863005 653872611 108576147 78416017 148364865 706344369 569153699 756156138 849085539 816985178 355586842 209839743 240114150 214673967 553716729 417018143 332156500 62028535 57636222 825658888 808313923 342874740 898336987 836131062 723884976 265018704 302663076 24403059 207637978 287595292 749421016 485295014 961901566 558687715 493534739 335575971 571761052 407833847 430049828 758460164 327785489 110077122 1356231 989042475 736143711 114787828 844349914 542999328 312149404 90480089 159774843 300620285 95170437 597068279 730640066 549079437 185264358 362576739 938855447 756506088 417754577 496278454 89203532 51134648 739952207 181109179 395285545 416033883 268920940 597347091 721207609 349235463 439861233 696442844 335652725 710737784 90782517 932895193 480080423 357249164 975074384 237739242 204955129 196574521 194664006 485944845 200757535 528036522 66476757 183218033 967963303 222713816 788951486 814360507 568177810 405417057 597291518 538374824 799332048 625400547 325605730 446849644 259780088 15614205 759521002 68928444 316626377 790069070 896492145 516384652 265973870 843297743 988558403 455342115 940590301 608444030 518892914 683809222 9412723 856147895 588614268 950720147 35515464 119217100 953864895 267344617 159579499 375449590 563864521 969666983 938777370 694084521 570968693 774483329 313053590 830273589 762760805 520462684 536265122 532627617 763790087 681552724 356025754 436920826 955122125 695761524 498411254 702839104 113567155 268960125 142004371 106974293 245474975 48977733 578692575 594361520 289397491 639818728 670969525 881804281 659976627 965770906 741373795 958876851 928416021 812593641 558749410 854714492 443782831 752233794 559728340 639197272 784757932 937298286 899134084 611265494 381901337 597457036 579377746 889885104 805618663 218804899 518361035 17602531 107030322 647010717 586138964 150050265 849298400 736559837 606446118 286221218 852443791 799756555 992375043 12951707 367640438 457724330 7373154 953459176 609836821 149895449 690577431 113638173 422359053 527257273 41142687 188154520 13989893 775927159 178448851 225405423 809031432 430143659 765456893 126622337 833546689 491898828 46978535 434135488 850941865 326375795 753875101 152322954 176255163 567425017 303472650 321839767 377620328 538704501 677691681 136630110 503343904 702351256 572096493 816540037 206255567 686413529 98817699 175950643 454060200 92873252 501422596 856931852 254797029 239264864 811595356 372353114 809572195 683548151 235045978 790395328 69454805 51745665 363897605 237905289 964422600 11120957 540040172 468401229 330977585 654472985 232597142 145411442 413818817 539531832 315863691 671644320 976422912 913463505 900480903 743954062 181506304 551925880 832927348 550936006 832582070 583157827 628295677 599373388 735541130 590855651 868481993 875644380 511499132 541078135 216848459 295584788 158771105 203921182 833466112 492006412 869063709 184891606 831033559 276545170 584524606 951508062 593493946 339317749 435915030 58115659 940990610 128106726 210411851 964688551 723720326 20652190 216626321 63008529 599812847 551773631 436672217 94104572 423551621 238114338 138816532 243149193 308838852 271192199 493532193 879719667 121662347 560620926 862446185 83082105 956501036 736211348 171096648 761141363 303937654 195395503 226187196 57842735 331030941 29128063 486041706 525239180 534706262 611391478 383486666 136742790 548368432 187451949 965991756 463402701 313106573 181323136 828571856 652406969 70990454 891716717 398037423 431772402 81013299 352740114 632251935 679147130 290749336 956661232 590796389 349318127 477817981 304068111 704391785 804261765 827449824 450460284 970813370 861697101 238501692 420062768 434707092 25237012 300221766 988753332 158016529 311680838 951676152 165422222 572162736 835640382 750982977 970472733 495820885 504236688 603586347 911333098 125880671 782453268 786881952 433042863 643348124 99089620 601698869 729571810 709139569 941474029 638557675 47276000 260603251 677928910 275074043 256713895 445626614 687760561 31889798 9516109 81277890 878569345 782893321 567227918 115727582 326211288 856490355 185997071 625792554 694217005 93652844 807831285 365270584 915843689 642522066 978465455 436934410 569312646 580804848 545925741 702858235 11803748 36864351 528621087 727042834 844765139 375061275 696406423 155223174 83196427 213300558 275561277 575492185 425938449 256637963 254956933 487858465 73575694 670904966 115325650 261434572 991212944 284632884 299175034 341016803 437554801 206914707 184700276 14568873 956243577 846868719 800201846 954525238 53082996 572426870 284737318 220330506 131811368 777661535 663971103 591526041 178304488 336119725 231154882 491685933 289742221 511601642 478786226 508717035 759807624 772417338 741680859 689003852 824955051 638535950 646903705 229339417 759053443 685469599 181290019 760625170 961837682 80909658 668718039 27048142 641995540 843860216 226778591 253318646 757134297 217579364 976123979 322405547 911942484 824210782 285282440 675274659 112861526 807139136 839193141 326687573 53081965 298718323 838063240 450458997 682980960 774861592 226801167 56065489 140280421 756736417 557144468 989977843 666013699 467147583 21418205 243134094 874388017 306796977 458402174 974524422 671661184 651315019 623759007 326151058 581282929 776830705 445557128 69840477 648648045 423123699 504786814 667392979 639421648 702328678 134095882 400304153 366430763 563481147 532746588 560331680 634113298 926388995 878492970 736562962 211069464 40386502 8170708 964258439 308594531 22790475 503592687 41607459 375234182 769575929 356003649 96046565 690554515 300397244 838841311 617860698 892081962 283841813 81666573 657908989 127349880 571218375 592206783 63809556 576450993 819262711 744961310 543136480 237954455 704252194 642253460 888999227 412601610 483442096 707884106 479063195 957910606 800401063 101073622 379965283 225218402 549200864 469627164 310598379 31573246 292915782 274284603 105884322 293475394 996786066 438331797 540774963 408110280 638501307 283465341 937647670 202687544 497687688 860511586 413889256 323868313 389991135 250120441 134673542 543354437 927106090 293193969 689398120 6188901 561074483 33104014 867474978 116228052 772821038 449271703 101723506 201962736 804482594 386255516 364833564 944629070 57369889 816434057 380777978 58008369 274305904 998880229 628155925 587591297 283676779 263841095 662477598 904810285 583840828 984501089 367600565 728253636 445808633 255193265 207496435 279371984 370103146 248756971 735077917 910595011 606758343 220509085 268151085 842239512 554347761 913484471 850086234 582166862 941747928 217471878 230189604 32651154 877473634 307022430 676242351 12271023 763488325 889543230 124594860 954848314 865547032 31235673 806661375 654251355 734386940 743277377 74787801 512509994 643177061 449828138 375410101 71638864 707304005 660031022 829632170 647820422 594193828 51476739 102071059 168756983 834819119 490496246 672161960 464093176 707122727 688576155 31338561 413778775 345627502 562209355 710601554 656185392 810674083 103869782 997604353 284739911 307712955 19831593 237272676 156479061 982879886 121520641 46362060 789828755 906426026 306871759 93123149 106156426 380217313 609615061 916252540 679962939 235166952 755035252 900923823 733978239 79535459 208934798 830033975 771014931 578062270 774345909 276564103 456495751 688299995 844408890 17677996 178600389 477913851 437975101 787294308 967070108 138600795 574921718 221505701 653067508 987496129 658678573 222400091 890598105 244689837 760825785 245696887 842676041 554383467 471738224 761556649 346411754 168447916 80851595 190297608 852895068 582979523 692477785 310513857 307839176 248560286 59722135 823368444 476407240 251449515 370898067 839766279 556576938 473494972 976004741 960158767 654803251 329294125 349436553 368588161 652677446 166769175 118665113 293011266 356877927 212173348 105808326 530017354 18375098 548737045 180124929 747798709 146450699 719555819 604507915 358494501 148482441 93074793 178448806 956967965 58445636 656270087 248138917 494329147 833296583 12150153 311135782 829320296 29241479 429007787 913740551 934555308 138019729 95158668 402012271 520818024 387959369 454460553 457902759 169361172 784173624 807480304 378498792 325501499 21197289 612106988 556415973 853861039 644533220 452712885 609158679 202896854 944450219 385365302 761315097 520729838 642510763 208027280 941350196 301912653 450594025 711299090 552398742 119564022 246662751 564291438 760550515 417543171 80872838 145297639 836899138 28925093 558155217 470066344 645293189 570259529 739666160 353206286 529549192 512292900 820947652 507162249 941239014 342513310 803237092 350730439 899881666 906144889 654452816 697828402 75832163 255028986 141738929 564262219 733022163 983728553 693795798 500160265 533551067 58663479 855037280 175115980 351609720 559633076 943605469 516635506 226858894 484492428 267096369 890718335 265169494 579468308 480958600 169916821 142501314 854049609 607566248 618995277 225028092 391450753 185173179 614292857 283945813 41140879 127189859 687703785 893179656 383896994 486810334 124283601 557896186 399643264 893211997 335124034 124164792 780241951 911094780 864577805 977492062 279110371 759410628 145130042 886825049 601442367 36479987 189734357 878358905 928688731 910018566 463677972 532959448 372440147 245248905 402073902 393602800 64022704 503892186 349064158 112026506 518162886 150314073 143474902 495997155 161254348 922366188 79425127 683544433 207037133 721598366 853523665 208352969 317583572 64979831 499082287 750120725 537339024 749701201 950320389 898796472 767646800 753425777 314389158 618930950 372925622 172174402 367117647 71731123 990787747 128963960 597726433 25728311 792751481 47662498 355561225 833244197 647851530 973320046 139746653 261656870 10413950 115050336 960399540 977029473 788651382 132172099 437368805 805806253 256281411 97301407 177093459 747640426 735553310 904882238 947657222 19377740 539972016 804342551 417710242 706959566 201273037 589935307 488247233 130952926 141238461 928496233 503306915 582371957 679944147 759434092 662311499 378403207 81065476 225600221 80713879 954929553 353877020 135535990 594832158 921199513 337328834 721167644 744011705 544627998 580107740 595218864 417466049 714063109 231242591 23046202 963711245 249637077 713087702 88979384 218355473 104417953 16366466 455770788 75389690 460731207 92497332 569649103 291068129 32761717 415472783 863246951 227764439 986470496 28380566 605073481 37834242 332996734 578551647 310646022 77467666 844881328 244449156 678073542 103281670 95319807 562127070 178477973 107438913 809430790 291297300 669432366 577870821 727944838 357005296 129435501 238585217 85319887 989461830 1849641 625044925 527821428 288415048 225822626 937997115 955179449 310373859 854650987 801650023 439965224 888655859 677539931 309950726 971880352 22983945 569692860 482580330 671265250 85362299 54920050 232210553 20126197 638380852 396771028 783472786 404260142 788052114 244035529 25843134 376813445 234488751 344614646 780659962 80272206 787949356 2101029 800431103 16775314 427841926 770687750 93196950 847792825 252533926 236939049 722558484 480460056 763278 605445344 72459015 690882309 301630391 224139908 756391082 604831432 856555540 86537563 812280469 646420786 37400848 258978301 109053610 766263745 80779527 848575910 414794149 574851550 600341816 217652830 487511264 967619206 124871805 24504119 43481293 47692029 983690099 282305206 611618523 533924565 809329722 936051034 16156860 111905458 669493174 303380854 241844986 912861425 954617894 531772767 500036866 857007799 840420986 574469092 283245480 122681717 10418495 633709226 49272039 289067650 770243540 442497611 773513865 232289391 731108562 925726534 317709197 809419108 640495550 489448542 970374222 691579687 674682156 618625140 817715541 249693848 470535611 632534884 818364681 205392814 779437631 443572120 230492796 782855951 571445540 846795344 363329968 68707517 432590859 444547972 530009903 870217468 230766510 359256026 872460474 886789418 587679220 457784410 785696324 985723093 931070386 913454369 168043246 739136911 937175009 708111942 205159210 260867737 875157888 507972651 661991232 405627508 943281346 531962796 5490656 509292032 16527748 637931100 536185786 71878603 170349893 998858885 35069435 939920406 588964923 48253501 74969336 886088828 856162482 188526826 231370540 52559076 715523863 925319628 368149842 693170894 165652388 544076680 812882201 380575082 492803865 156221167 730257561 84245536 612516591 536663783 703269085 51929353 324809328 517322424 427209129 291957699 253786253 33037603 815496521 765092346 431155281 898737555 924558753 813957002 376054509 888775878 976480861 716024892 233398751 791280243 50094287 234417189 264100286 155439202 109252590 919344318 788090896 108907885 356453098 456502332 969873161 202738557 110946276 953616272 438635065 916624173 292611460 823386172 58103535 198868368 11040550 235304227 760146207 392469467 386680171 710459611 334769066 471514509 803195755 795447509 868373986 474209889 88817004 294630075 282387222 717859481 832776359 236711309 440964021 210287467 313184866 940828164 619466301 676518608 944561224 910750686 537668362 833889898 146332595 431870514 752139527 756655642 284321684 739608611 253977175 652903192 317863979 182853941 690074813 347039019 883066617 382969810 388698843 37633626 139319463 222089836 633091593 912546831 466912151 401927474 535168433 414718444 917840387 759882218 363204542 608880532 297499013 405664174 953032487 391224468 79686037 41893086 455179260 482569905 133097114 91459836 749397093 717248043 22645759 170687405 278737288 438424768 740678830 390951525 652935054 559079830 509245182 156877040 31247636 727703341 892932099 961510942 819944098 253607410 463655939 4529562 464439899 90439257 402186362 873539535 159639473 101084544 408576744 660338496 759988329 230353212 392463591 144675171 240761492 894555223 266725597 934389684 568690400 720430186 428373282 282041067 962876502 744559495 379107383 11247224 687476806 19742000 118845045 67827887 553778770 673289660 506272427 529738388 774298249 652718749 17589580 327053382 736027628 666702116 541367525 563003241 688606519 846086223 544862888 261123434 101523365 82718665 660984769 680520729 900174528 946492482 327061306 849310629 800686317 47020909 393742057 34090856 631043770 64995759 957360825 428706254 748829558 472537653 779143701 916092722 857359904 844580490 2201949 47202426 59392777 273555713 419122542 459818040 793794930 302062648 580987015 258574327 178042962 814995278 876871668 834028988 415534137 753442329 185989657 552258137 565309067 228040885 32745208 618116183 895057632 802509965 943155439 713525172 970533828 668079204 102833820 750053022 233595533 253784329 736993082 432346901 824905255 345800227 230701435 221650826 455913799 770362082 722685528 422347830 295812764 513090049 169721424 738616999 513535780 959588947 677590807 195572826 25376340 370069964 39443641 584333756 509872757 902582646 982149651 807657262 202383558 263417359 539463546 796847221 544003597 810942761 66323269 881111228 898785019 749669215 131916036 39835438 387891621 98605827 328829077 632443919 118875588 467332620 883714896 647177182 473885597 958153670 636904350 190630144 636840824 909281613 469865627 195960933 444802263 546055858 121698087 505770283 370311668 691779380 432179553 350196795 270215842 93841293 587142575 894220511 686214994 739161793 51650963 869971438 622612073 577557702 68870084 718419020 433314247 615847430 193488841 508872218 920039379 957216941 871318447 136994486 846157584 607044615 806340470 848725640 536363473 191141873 739107364 171553463 87152102 601411715 414359396 824309424 882761001 499421816 463587056 411075188 742274597 388202358 680396290 239388494 700036695 766661619 54541624 859873772 502246368 175275932 780135833 104763274 937025923 614953685 630166985 5588636 871692365 653913055 789834869 758719973 903801979 105984704 412291582 570795846 881135331 439434280 131031864 954414746 697324444 386620666 361497536 417404809 101739580 291976114 433540121 751449223 608363894 56998923 133795633 638314107 516882219 955663975 694481674 980699507 281969958 919452511 463702193 111492750 905276374 716468319 901319676 890611829 867517594 421409085 342177860 44599908 765291787 374797254 10478741 85460173 628536947 774847347 473485572 558769252 199050334 46431588 610818852 641123947 382978224 599373974 405094223 105477292 73897504 878725510 534466129 471709846 31593694 497749198 711114364 508113032 370501157 531223946 175418243 294403349 875035341 804311502 860218184 655332971 860433998 806395605 355230151 859571647 309832296 657339005 863855526 361504956 441283810 93289469 614248322 214073069 240279777 760569792 838367373 142650994 364340715 649518674 63567774 119993046 466999877 514666654 196614687 284183347 58444307 279857495 260067381 519334255 243370682 325040863 185463870 644819975 766643190 361926509 963315330 311399589 608348599 705823593 941289671 902602940 316360116 477180152 466221849 962052751 71722776 394497368 213676393 947895356 642710600 19517510 946748757 675574854 239380966 275469031 652022534 667777654 938056705 617948264 110061977 59941153 521934704 287517025 265725458 737752721 925612783 224987094 453292449 996329859 649747559 40783371 448571537 736225914 634188332 600412964 248777435 570009529 996796172 184981107 13542585 684178642 78987240 409014848 510928617 713592749 799375368 813832728 922246826 841464430 399538123 176592521 395989029 550571938 302851684 32393275 376526750 25283476 999968011 781742889 774097644 155394120 17670614 322349183 983858906 569576164 594486319 472892420 946513360 283448995 35188072 130806920 462810747 331679613 813790479 57751090 143493964 898871597 633485494 598698269 945896112 115137480 343014851 575776951 626454796 299211904 671974112 500719816 488254813 487418537 150718917 133471794 652776887 302649091 386712319 34904347 283368254 596128882 750232442 298854914 797258713 566513099 176525624 810771969 466086196 821088283 95079913 648761803 519864168 525115224 332936258 858851006 357435883 978344683 312615396 261721698 364818501 717532544 757552204 728253078 377090116 784932214 336678668 325306304 598867594 637764391 202900182 354627883 797916457 753217130 493523875 196978646 130530659 151202141 499419869 469685541 929504444 135454357 721828871 570134211 285330151 221174468 734515681 424903631 183614435 310684959 913670445 444582272 968732704 640281657 812986713 280221633 770751003 200689771 470845934 164732436 530705037 46298876 420678972 558600816 99996666 348198541 363808877 292113652 890461585 121783598 811564342 183737202 425114987 144143347 955562707 52954991 774612553 673416759 457103850 748429720 878790050 899615874 761480773 828400291 783203089 906958170 455586384 309808993 177794779 217650048 558636095 225300540 107103234 22875452 53396194 981464675 617579631 642068672 565058732 973585854 17326108 51888553 201779113 77100672 256594204 581935010 509792987 272798930 267599947 558936904 91148766 826825562 252400474 359861366 963617166 693566327 811949831 415349752 175207676 65860980 259738935 611819892 276166872 725313604 185532570 249146316 678316489 581608715 313128119 687604639 628971380 285661684 122010971 776811713 972384744 601465835 274008610 319489343 81979272 475884470 688962176 838863674 634810473 852373815 768968696 35051260 451671709 771432612 706558017 516435415 269706347 791840754 638363972 552379798 897318446 714971334 319795211 434705073 353051786 154741416 226694633 856701406 983351621 421714089 918234951 827282687 317097828 486847594 855342471 692317309 87904275 965194692 819416193 563254290 511332949 633649898 93924807 875978473 913128026 263631522 533218695 849262037 862171161 975796296 257506881 103688127 500614685 945487170 390754790 200734800 229492984 400165383 822740244 915443932 109161016 777422710 207840388 360267651 225597962 114432240 571337904 683941808 134665451 665162743 63602024 554478659 280354990 926493214 258260606 57927381 481771675 882117308 516537003 956908134 678733027 886533925 887310603 567990191 218529726 416386222 285537573 843705698 377057314 561683745 102263190 124743411 30024649 173499610 736260920 981340383 280038920 582273677 764845287 766036328 876917164 27367004 59559431 83073023 393293731 56004462 72091203 604755987 251655396 623478455 894099710 252596198 538929168 530970450 494299280 376063986 956119553 401244637 958269243 84540678 5316367 517875530 422512865 676003734 66876258 183460989 911294290 288180465 941286324 466964150 930414466 663294792 456656112 871859108 570575119 941664648 386506483 693909871 488251482 573265470 499291040 772723988 995656414 94885173 331481870 564059194 110721664 703423711 488712616 908736620 491079285 29113858 96724089 339715773 409796074 119840074 277623158 108474967 392162688 570939684 924424042 876501667 616920864 647809791 225833568 82309661 694137383 248801435 256412200 652176690 901279416 603724372 713632956 618981900 258151275 602860300 227979798 675447850 511878163 942965869 802428538 963474938 928689129 880108769 894951307 74461376 989689967 913636270 835702196 397272406 646232530 471195323 509128700 555195688 658552952 594138301 651704144 220182278 149888502 69897940 171277346 309712970 867881513 225012003 687877745 932930547 27718367 984896894 153116325 74484616 920724108 556086536 171457394 611343957 616729820 103845434 852931765 105458147 616522657 470327066 921113821 654787300 519846101 474332311 738548440 450803871 984965670 495069106 669172816 400531146 957117042 282127733 505931129 763936821 756105894 333145127 408687181 522583939 754745563 659203535 434655868 91987790 416958156 256677497 600765116 243546600 700700406 14519338 970105086 883028559 87917735 715647616 826991508 359729761 265810735 967473721 731487308 262264842 371702018 844375301 966721999 379436675 140888944 2597302 300331889 117034951 962360 760640051 421725793 637334713 623888286 272644 487056164 579098062 886807007 440522287 582468443 420577255 886860112 716292801 629305799 844471064 135384305 704832620 958821414 510383844 454711842 377179748 975458429 150706078 374008353 197781233 305037514 176197242 624127557 531725986 933589097 330408062 277027352 27228227 904372223 698940707 396151581 597397266 428031651 918028009 728191934 288067700 527013980 321956804 441264285 559236946 626570418 644062410 549735884 757392794 30566579 862357356 329517797 265018038 47271072 403279626 483886580 535323013 720021598 578574753 241117834 607380797 262079637 195712039 180309757 239977747 678829285 809620804 142991822 164573206 865168631 88747961 680174854 96361703 978486279 132170668 787079844 438152165 14235522 506359854 873474585 751345900 10990785 141965449 127115585 810955599 231570264 637977285 202305662 566902590 631169283 636523510 5719361 219012330 473410923 32931690 724239819 516810242 409681475 596891814 421774623 516940059 268397217 47235928 223588504 488004864 665573283 322351518 18467223 41916146 944270388 252083390 716221196 364219988 659952819 372529948 506037555 942256835 107790264 755956061 645773498 372015483 352624723 545925626 694900567 770228495 832425926 201441555 353505472 718312147 933453347 107798266 712994416 256659493 782745350 506946322 616180836 654309449 442937251 623120163 437447380 583755190 222869462 543913920 155388857 430074447 15836200 738108215 253566644 381726448 99523948 534207902 881990976 158521805 373166696 401892035 932216874 209043309 953208949 663700150 375502873 77825218 940724395 120015467 668374428 112546587 92132169 497269835 739975556 166198371 427133010 412074014 299447775 384001341 995060131 660421374 197429303 508311511 773434599 828505369 934762573 139319238 481235247 279658031 456306453 409560930 624778239 398008286 6038965 342355673 436279626 193047797 554496373 39563310 458109851 5757519 465144521 215561800 769616929 100510299 5460625 352383141 337590695 826402516 410184809 983365848 336421653 77022877 724694516 742874141 687009974 340852584 167720407 23396972 501112607 343318231 765817621 161044060 458750728 195029311 285432151 422580383 833976990 48841482 15830795 368484715 795423532 11917624 280127032 970969389 480888293 96423936 675555742 225109474 702447535 838492353 583998233 301356748 307802621 587904555 674479154 306512121 245629692 638209388 707351456 509336479 443416787 478518364 55098276 364923830 788122765 896932919 319382314 62780659 867339254 589769110 311998557 445583753 830793206 858940469 45831539 734430043 458050624 171415011 313401 92409714 759635190 44010195 217181970 298416759 621491060 898685983 707229438 664488336 860141164 986709313 840124672 69261493 284472766 153263721 799052391 467497064 208012587 378558753 555292412 38652090 333839456 629484779 333715203 144903161 399407872 828674333 303412915 614025931 218935461 648882247 621060905 204564532 967808852 123489913 104193428 967407721 990409292 795578163 352662357 554201680 443481109 221658946 574033941 493736469 41923564 546338100 49169692 379999990 576781765 759921600 533890481 148543382 455643597 246788224 614317746 860081910 750327659 793951649 456321501 274309535 910145396 109995909 516126538 131580097 23547028 107796386 749045336 825666978 93420151 727488782 749047016 510452686 654029887 273272199 132855938 443545017 899872274 937644249 267537624 340045820 891287415 287069676 463935663 211064016 141382424 573727293 795286858 940751864 226453727 60972767 292718213 579670763 891846902 387379792 376196611 981743203 213112183 964890650 69453544 473724838 816367609 556528982 914881184 579901268 705189946 277089724 223238805 137953274 103453903 118898764 913294808 387570566 358997416 182236278 436506634 997895732 113136631 830256121 31946654 4634453 268238370 131494620 278738854 412544750 619385862 938318368 215678351 958067001 28338499 433563953 807079225 792753536 281051424 291931808 801976851 399889594 753852208 851490518 982118042 283505634 235347605 351784487 83442983 116601494 326716783 70252997 532675905 594643670 307917956 159679042 196125772 105977451 284181848 160566423 324318460 776753585 830951495 964289286 447914497 120541166 772359074 756534490 685685678 985008056 121407179 426840565 775226807 395176199 476573577 209503904 226448081 426476880 275103403 587025433 57925214 462984645 936887062 25212769 502711199 958080502 76886431 813284751 728503390 558742868 636889931 333285303 963496946 194883016 100236226 725441685 747232456 531914053 311317400 489626724 604934858 530834881 625090898 124322657 462673351 323718159 294259645 743681816 493183787 864677787 744106323 838543633 328944980 963696964 841207815 276414877 108858866 793981825 181143819 102250248 108911834 521786744 757085575 354229537 868412702 283742572 408294764 753058869 635922365 162683488 60957641 413623680 705680521 779363217 662358127 609354607 498186294 348214687 784159312 11364256 782210590 391548500 34199461 726945646 566937155 630258066 778438268 841923449 369555873 309665263 83661081 665858729 578497806 129239752 230932372 247423134 620235912 733859380 903394226 16909066 578708854 515186844 672101919 807419874 809978891 164203760 312860856 843998284 970265109 806092448 800208861 744333278 71069478 373867485 928221239 245580401 143878719 387812542 109762081 912141864 514040933 99779067 38545743 119232790 658649580 750045328 295331131 738991270 201571084 48832780 960876594 615341001 442612497 422564803 678029555 775740699 976272112 457852994 366152382 925285403 647273948 162305214 271126522 895042733 63214310 315099050 343802994 345328626 120298384 278466663 290269975 800424497 766552351 110357989 347845620 104949010 917569762 949790882 792091134 554988269 14421805 830515785 331179553 215488708 656372850 799512106 899056516 202974995 514507487 301802273 930705711 240227274 525148930 885953099 699261834 354551951 796833426 802313106 63876451 298124956 289135001 117752784 245056623 324370258 662448345 678126089 776540644 272283648 99024560 920507409 721983626 992603846 296146573 876024022 100583145 399531571 168107039 437266058 18372015 536218046 932828867 266695067 760029792 503192158 625607115 252105781 23074663 885909357 952580900 110936017 579344361 372534427 236767584 980313634 63377387 546363410 410750943 389421330 837757904 184816336 12717549 505129525 707174448 257035509 717106014 275173209 489809415 100061690 163072942 89392962 640303255 608666406 336119146 88891618 721686732 711538125 763769711 122871963 848496920 873276632 912488269 776718970 237314712 447314296 725259515 680712447 471011466 997300195 769039943 364480272 298684803 177909877 49945624 221129264 81986029 743741375 922797367 168709063 637174423 908263995 628400105 159702118 842916342 265925087 94006982 555394827 583542805 249345993 879918194 881627364 280890459 729295843 128048202 391316780 501714084 835153720 781945133 922577304 321831364 744270005 297652834 950768977 804304055 299502151 342634213 501994392 822733280 345060521 755887164 741623463 768351701 937030522 674928586 147292421 11628153 101360066 120086548 347967886 837981891 546441332 613396033 19514759 236274951 749750026 466551099 314883106 130379756 874342306 856571409 896388314 149155074 103925197 931401009 811910314 717003216 876376687 32820477 964006550 824379253 697121700 884797160 452925311 1867962 833310216 261104751 192532800 931437923 758141622 908847566 205819439 769716389 192082935 724084071 927179471 113432523 36603346 586356594 56342960 147897713 678728681 960310763 163083549 337272152 360352568 38285905 285006723 590566655 67217411 90071885 734483348 308906649 283075922 14840012 148316923 90325031 355995926 46938259 629568132 475537616 250927292 454614353 516694687 496879046 598953114 973801070 380895081 761838131 642781985 520641883 142513440 385776564 943326003 383732112 356954043 384454171 269073222 615567745 25066773 980052561 111786106 97282859 402438122 920828706 582269453 968811845 932684411 518967007 795603558 768479945 175080601 638250594 133418328 196386739 570723930 554733987 132487037 516754863 895791490 555913207 704672363 133751406 382452272 895867954 422774501 225015274 835094686 327537065 516398317 72440987 529793026 138983436 348643300 438293982 562872236 418780579 952242956 262435220 59364995 407576742 356549906 179701596 991749667 48226291 525350469 256769576 628327596 413787530 96292038 391608459 571834673 645439057 589905786 255206657 65346349 919149850 116483632 959475249 577115757 652453633 256685096 409600081 27941179 66783369 646795033 980744325 713341106 866580232 278431268 361395400 256404689 413073236 629575821 376268467 836399436 821952875 447522063 647321784 247866985 844651335 817763058 170776912 329593189 145826765 684871209 650895935 135781084 472875943 963959608 292414762 184612407 462622130 622751608 961472663 809931734 989864011 757896318 912997175 906847787 889163346 315857297 416681240 173950930 50997917 781974801 723991303 362989644 252538098 921207212 970735198 61078356 789999494 856753495 681335423 503840581 652893069 849561574 290195235 314148867 82046264 630628964 441194372 723806816 672959154 747237506 339154406 50660745 757194857 302759944 292376211 223545419 642037477 223376197 942440239 115066233 610961897 741439504 488208493 212908680 876594479 188432243 987638363 612491695 537131062 53385420 87681857 845170723 487434351 972993313 966012925 244564655 485801527 162585549 849991442 636835089 259389601 88239908 38957226 557977834 837542187 424218314 129015081 250889334 34980759 614374044 973860420 72641831 11178872 769689393 621244043 380708722 405068994 489001582 558609545 663840125 344940917 620546576 922932577 959849186 425097077 635069277 132666515 974235072 80273058 118277575 978505843 761698308 524497459 963466847 284254668 730523285 43400967 422210622 938236344 687158312 565930510 351924381 775690128 854836176 284768895 283753040 595695309 127003075 210608612 206415587 607783132 704470725 845831690 673332888 53894086 522057619 742235416 306794949 647541302 375757478 556907987 103393615 229618082 100734369 803890651 913503769 261885289 882110862 219122508 616380937 33619966 741000996 777966061 266218140 794240498 60615618 692767380 233109886 164768223 384551021 181433984 649916309 475163141 867143041 974077205 13918483 682202148 906195026 649146701 770875447 831191144 841024980 617614460 576358327 869832662 917384454 336361785 419092870 336053076 728044194 172637396 539626728 629344133 438416727 155617056 25874241 92715297 311768428 883540174 790265643 558440077 687679738 555640101 934958146 885271283 68203336 168429447 115370804 899652328 439612401 485484708 174490376 368688737 792394009 720380316 750060137 453078374 652300896 376095474 658200096 591011831 175592587 864487809 347597742 202322646 407445286 585985119 840940331 283200200 180784980 159079459 467252398 993990247 433047099 708376667 760587931 789252712 136493747 81048073 787990224 943171764 374578040 373053040 5383494 977379116 642759290 516639315 105884119 473439533 307020577 948135970 516261961 580094197 992463876 356737821 457047974 424295428 386173168 573201432 941254143 695588521 117850463 2002369 39239218 189505700 792196240 909956442 189584476 117510855 967921711 400882700 861472058 959811092 637654226 428815794 35451139 542236305 898333671 778125342 446551401 51141837 268536059 163355991 147279736 638360174 365728176 909858656 885809298 118627229 210406158 128416514 804560189 264560158 949519213 864823412 292105018 952610009 65328049 391315053 217322029 224634585 672863074 945403773 641646489 316657041 83801484 135879997 724866014 911507309 208236450 828491253 455562644 721499848 366353121 664271119 193134023 834811709 748364196 763065120 187689767 356069633 961187799 767453001 241436684 81387199 2501951 800279788 166872456 581221163 192828728 85712553 508287105 650422210 114260134 324514284 309177884 511739756 987983732 443968323 72198235 900091297 875679686 292081040 150092892 767827616 475958645 432682615 872750146 396682355 171754867 960734207 81660984 285088455 786535364 61619227 836475484 701389700 468499865 894515358 165826072 422035345 705445098 626020004 236755168 995890270 721603185 132205965 93315822 576301902 286803964 10370516 884038778 463655700 724775122 257034598 57745020 282806063 331629869 668371219 458287241 177211131 269018475 691329235 338603049 173897076 689743624 813964373 933542107 9916930 219946743 147669363 232121638 753555448 504122509 452741493 212732108 417214806 491234750 845689315 878170746 326090268 402683920 804723868 137001608 879222264 832794309 265574976 665563823 912210543 854334970 941009705 647088767 385037496 892969550 698983520 277600113 497821610 590374417 278960272 215537582 850807540 57677056 308317571 110834127 162192159 975454492 308407975 776107417 443386951 643949747 280924067 888238483 681365359 236211303 556460129 130586383 880419803 527800201 441653867 147395870 543440724 87701211 101365493 125932465 811502192 62165575 343851398 212251967 516590568 36901683 977949455 95901064 216619429 888966981 691715249 190064202 220037715 485060655 202379082 578158373 752952270 262055297 771524800 639382306 887580515 92342364 263856262 204628159 95501750 375369987 536081938 353041736 732204176 322779122 366638839 706457570 502370970 660957854 61085562 97893977 312909987 102605350 580191043 750917196 324118983 559194898 569529664 917559043 545187227 359059715 545772356 323676127 785986748 753432116 725956913 885258252 966881059 918383076 842748007 852379683 947851827 809637454 911761157 860828310 491201805 679986655 808135975 101313120 646446559 958103379 217748245 747783230 803853209 72654652 693299024 347257720 152629488 903421093 263681977 611422731 86016980 95825781 955072528 50499701 636609480 733107165 709517890 320501414 485746429 472269467 126676547 664497514 181706643 158636627 981827321 63548227 950122572 700321590 346046320 104460636 131825082 897483803 464182629 447938350 481901816 520332489 33777170 422314592 882379098 617048065 641838376 228179686 811879760 225434870 34597470 224881642 909377667 697199616 13766124 920131393 613378815 847414278 397889083 926591746 240336157 628654827 758884656 930365672 430683889 900807140 796169788 520363253 168081533 331741101 946712866 101952999 858141975 434316532 392913317 982601613 3349766 846004041 872604488 145749450 621405448 675604191 825457304 557444928 36813885 46963041 831603293 703365282 620394099 978891094 995451907 680866488 40004753 18162627 274732514 526547700 210112026 943831327 128215727 922830386 680318878 466839913 178076454 8407257 84358373 526673824 522048794 91661474 768440178 11011528 351029789 808500945 366996413 145746753 203407442 185220893 66816367 337886047 410309071 222735067 192805698 469082049 432489753 283456273 815525650 997785849 966043231 913003540 219958908 685799238 482655258 414249866 154713409 817374499 838060891 317879876 466731964 110161705 360337168 534121147 370603278 936463887 989104442 72846413 975923131 710518249 186684698 286486157 57157149 678924726 491282743 780453795 562063329 776539466 679801617 171948178 744193156 484113247 807606610 380453352 404935621 363390208 430311014 904130480 551209493 109930307 312517704 974721359 259239927 762522155 97076473 471759471 289931689 660714075 156364394 254550800 991067403 262527740 377164978 777542008 657210521 684274628 991288576 301472181 551654243 231296648 32151569 860578460 315293901 277178994 670322098 43784188 386542967 870703932 392477469 84392140 207203827 80977907 357011028 301353352 117251550 353770216 338060209 854819809 535970487 770041089 85001355 170748417 238582596 437904919 266896872 910787197 244329114 561961015 867021198 114535888 8993796 339175103 965573458 373995905 684207546 147306674 327936313 422629605 357881928 511962586 955974186 530489316 922502467 82265828 55668524 638795402 268134206 526686024 742083228 475689499 483913008 138536350 366665677 975679452 449695397 287257184 904453332 798253286 467583740 445745138 996608822 880067100 98356770 203327757 226971850 505453111 185983225 419806164 716479378 627250509 885188171 575602288 329588962 712532014 656693964 942649863 785265107 559249918 330926149 156225667 441940648 663763600 362985798 461147444 556061282 999574048 693604980 934833858 787288798 351670931 6422855 787909256 672543759 664857984 424829440 706495637 38812790 419051283 753578344 302674333 741743086 750285284 464534063 171476570 917640206 123475336 967986191 557225838 954473764 511347616 617070164 367673471 772714134 425949423 533862235 287775377 228822112 688723069 990996569 256522013 441115438 889976408 410254876 466896066 221630292 320970154 261363294 790007264 900771702 537362643 572981476 464397923 980431523 453913265 990094758 221466081 337444403 854208917 800895696 53663334 505339630 146209153 520366798 730736844 788186788 410162592 392194385 103334656 920138631 293522653 426325605 9769196 5725045 143294881 796715138 923073233 431302215 462915824 816809233 419658966 352061574 412412647 878935107 968173373 801177973 993916366 367005263 866485189 993283550 195306214 153092496 940900691 69860302 244209138 326642591 319426047 994734742 82120254 852879574 723987007 752056458 538285568 729978591 827606624 266396484 732711098 523153754 935751178 682105300 930723453 562687506 681617353 769259524 540814906 464242472 892423412 667927519 344664420 123044102 347385754 889521838 406434004 580887488 124719986 345724633 142668121 127473817 799474959 425470656 557414548 462224590 333733621 250393217 619753028 168646965 328281407 625439913 193763438 571430000 577827320 74770745 355957324 32597834 472702965 19130306 917713162 595425840 799920866 597161461 326584342 9356637 60139111 605615267 310546125 884895088 374830751 553709514 928787381 118546100 943255749 259128062 884658662 69777350 942015481 594689524 808785479 761750147 613168407 122764558 433813097 244880362 56560859 17569340 528361289 723270373 670967316 525194220 714048122 293228462 698928654 226712854 299946757 680399134 811023265 202267837 943873 738601757 934562614 514418891 852415101 776665663 423490986 382980 724873068 4878094 544794031 353541219 695796002 561440662 342579431 310430486 699332723 969207294 100871689 591657419 983895499 770351849 439876415 978519933 395633462 25082388 791099835 615132303 618053766 47451942 58505410 627209713 133989401 998780643 720114561 573410614 404362618 191427371 461692724 194746424 95105005 41088378 532928952 303557344 710344396 815235146 280583762 616941824 963279045 992051566 131187523 845165206 605809717 967693725 196489080 172250922 75454712 899752970 780235498 611882091 350583704 222735921 262731947 758244669 171384903 110851618 385135061 871840443 438415626 622248062 940627468 608775330 836203150 160802920 839036824 391600114 958589363 579707546 451645433 137570193 133518623 79076780 364697301 133472959 466288013 564735747 300411561 73873303 624345082 930195924 731864291 459056055 501869045 583043281 359401748 923990420 131248674 693036809 50043326 253684396 842278872 455325104 344487381 516686365 598307561 235723481 857653515 46686771 212893150 367186116 279588505 410249063 78419100 362919617 796096728 339219730 390746324 750879415 383973017 120428410 110035028 850653075 683423966 966522226 647537241 656589932 358147102 590249433 100703671 288639974 350854061 681062163 18706212 426390704 936125011 604749737 226032074 242024456 283962067 464890201 279030709 484744557 827243927 160743693 467336114 151203599 151694154 682887040 963244060 970749651 325541401 829198302 263404902 898567762 980654795 826646285 367069607 180561448 420041983 92254935 941494786 199856500 467601550 111396939 668814524 637645526 277761465 850260118 107380628 171541028 991447484 499908941 110046499 596185924 2782136 209389197 215269109 485649677 262941278 480533773 983024285 654204185 900981032 246085316 168365120 488574608 144979080 676843041 891768192 67889078 790582478 341614948 58391692 871787811 731707986 713821303 699701324 70220354 148752755 720783175 876486104 679786656 378117255 670314814 843398776 552553531 469223853 437435587 569475690 217702458 346734867 409806215 482166308 933995395 68263923 462180493 912673170 372521776 678070720 586067862 782291339 763024188 540558608 533670858 715733078 619599675 24756834 79536581 2525184 170169059 534696907 738365189 253873385 570899844 584080486 993636421 517868904 723126474 753250310 255470076 671733784 76090090 782061283 295304185 614483261 30562983 835881055 493804757 486892150 24148030 648499153 435283688 65590539 496443338 625609941 793647084 954962966 981019268 753003587 459599297 268521625 203593192 261899478 619019130 754417927 501419185 355325085 187748256 351952418 634816951 540391899 64300890 384007258 207603864 759374864 994474394 578131566 306396267 351439540 43364026 267275085 216198299 43151866 349550600 933415153 200954379 196150537 98615935 272369830 572574233 204838244 180897573 858473437 87052367 358562508 915228879 502770410 128605232 978510880 638614462 291434321 602213727 166097027 30257291 931848488 126734631 797905402 590679364 407214956 454690058 531789841 633813439 531352954 221639944 344070554 10525009 570000448 464170230 144351187 387513453 946146439 928938647 472417884 804537223 344201920 52404243 257042648 572965385 835486678 915579781 384426199 407404861 10930212 449381799 610029439 493043979 892397658 147089102 374990074 255725141 792583423 844339240 807982023 308876276 243334598 302045087 355020175 173760258 264992388 692075443 470501172 394666914 615864401 267040302 165413335 434857375 37639407 839516179 613168724 951988 736431532 195903793 704720094 929387250 507424462 585601254 628394294 596711454 215230847 7657429 228902985 806620770 72632147 532742875 975172927 800778872 982739734 933848891 318052261 42185525 643412158 302193373 99045260 634329102 193094166 722328830 794721870 167593925 100312834 85748962 413064574 642530710 651071153 680771182 851880610 820023595 633309529 862188356 783523144 524375105 638578239 773498191 971739612 898818251 955742092 487486422 940980244 293274707 82355490 611086283 714258367 457985487 423718461 448639078 499270769 593066862 433316542 869273716 528980557 595522875 234326588 276977617 256750595 231477545 883062367 100503768 271121295 411865538 377439846 483502678 298058758 775047688 614974043 910392692 234569425 939506606 152364148 970481496 673700001 724447803 19029996 75155442 730706088 43346661 681741089 834060505 205787449 94459140 80903922 863900670 816625663 235473748 390968846 409327872 54103827 696643348 179875471 833406240 494519806 214784612 765188746 865071224 798885453 872892143 816759605 368243679 603192103 852260941 183228498 427111732 105817631 3887303 436234620 866337086 493593691 812515534 424001096 908673062 193742304 136363071 674777291 817812172 360503003 833863868 734312469 315024284 948748090 572690321 141178353 276618577 453666435 775602627 132890164 875943948 809485277 676226414 959740101 992408685 287409862 341637375 320013871 690961623 625377106 632866549 302664591 595473318 834198600 683858307 826260601 165294260 565371992 557443743 855716236 673382957 547542062 76013519 391409180 899857623 73698091 156869674 295053623 177734335 698698417 92536144 366374693 561778960 893117784 688414707 540495752 296015364 240789918 523346679 209069871 473157391 205249698 133149576 186611860 220275660 113595773 254673570 128447747 938465807 40443771 346126080 427438005 806696624 38208211 459420991 406917890 905895 13174777 468372871 19977195 249358696 971425644 220196769 654419937 742117826 396872759 889706979 759150151 274964196 226042409 516249730 959285957 133581707 737919541 672859067 397176805 691390460 728182477 151378607 13801138 758854908 397863768 965035857 966860233 180071139 807704403 553395358 452134565 897150653 93303142 912480683 915221711 902625849 170382973 144175961 573322711 529649392 315961607 60125348 596616005 229144325 179027569 39418335 675305067 450802287 660172236 684837808 324041523 982584523 986974239 870388919 335704340 244435028 281296783 834360824 574678673 945104739 303194604 751445444 821353240 457817412 26704061 209849211 949577948 708313814 445920289 824896360 564726039 25106182 110369596 784191306 148044899 467125108 927650618 900517377 626571835 730817844 783734267 102385712 40418682 410840736 75027041 307108293 548136194 996198867 748176102 494792135 644387020 368606810 289422612 203580383 476398787 915769216 420674594 61510410 113946460 78266336 176976722 256812502 628761603 261225593 610470959 707242287 175584915 21475248 427731570 150517730 703012465 757241603 118879699 735731812 676757157 983745311 500061002 442477726 983430286 146323023 940192175 951509657 105069777 289505041 884379382 515966021 815220018 861893950 375047383 132765691 321982274 252370636 639614355 222862886 435443775 502505751 689361599 776201091 448449516 206788901 383566761 596319154 809816337 955149635 824109329 238432135 235717523 699794269 870037772 303510857 386977359 138818242 81499797 334254659 648910947 799235043 46707285 589809898 555727524 428629607 825663739 490616352 945422297 196306407 350750603 183214825 214085391 551812462 82795230 255513395 237556868 944429884 748852514 509877573 812199662 206290412 375718548 545449334 749292269 495986918 851686892 930045591 572387228 866241388 714394314 737874686 587907305 301386807 238362554 681520559 425030915 203112684 97155214 396154414 792444829 173657996 34099861 971688391 492542324 34961203 425494679 500517334 111457901 995477887 338954084 30740661 977599374 228901044 327544586 678933942 498713674 258165025 859300473 936979263 242414879 815715262 432051325 227883230 400109848 325312413 495746912 700562208 746908813 62995272 559790617 10823288 953897243 450638944 374764032 773923783 325983917 633850036 841899002 389305862 181645280 985353462 939697644 852778924 208103824 646870566 262093431 806443924 706339327 11322423 344330659 45694184 952426465 721933074 460325884 200665961 838677086 771159893 74417498 959732634 760783673 322932182 163245783 470438457 428877598 800513765 741824451 58740069 585374033 263628466 653300858 689559676 679642386 484207488 665037322 656102162 747239862 700078463 495569395 213646182 883214843 394555366 876374303 176096120 872029010 791445407 396896005 222927879 135457908 798038312 135847254 803274502 982258257 193323285 800667102 870163479 750950085 569378949 497482943 478083517 237183483 533739948 835178992 850535485 460238670 742273199 778727447 566538721 674839829 308944689 378032673 39665558 414675750 957824799 621175815 357425667 839530203 779215750 656963141 897678269 879130629 961990372 228761400 15978197 357587377 13248180 976279300 546757878 194216252 93208481 24753048 798819617 50081637 638127842 83762625 829849341 518847201 243489354 731221406 231990202 487416962 975991284 654089183 201063066 776225913 993046292 228059156 377959099 324307196 275171941 712841123 201494574 182853305 80542875 580460113 154833451 594497235 636205447 530836637 3664591 106218975 756733304 820039844 852932253 295347695 389346647 81142328 90027993 786557483 414975436 130203274 770360834 321731040 578637727 282509541 114975379 189816259 571326116 973520453 10701348 532698233 167993637 73895772 148236135 876115883 536292404 125484585 598139244 177705809 141547317 784761085 835313780 652988728 874071225 717384039 457890925 752209665 403483548 79775057 663609305 897705305 532773929 826118788 107854157 946389006 849654542 427364768 56634617 390877122 23459189 745879621 659225997 966631637 543815869 380436945 781854733 967220682 832891240 375054058 925714193 143778816 732504176 453896344 760668339 190533561 128288018 355639730 293011411 53958200 542385371 585056493 877251772 904658258 146883228 886222454 897565647 938693611 695529153 965387365 328875194 146737340 863113121 812584426 259178069 687415226 894614716 112614320 575835117 28590084 517658195 443111290 397878098 522148175 422102419 572864813 227037208 75388710 446052238 66299390 622836437 838372120 819479963 153628915 97619466 164647589 394865036 277870668 869486682 963374475 886247973 738112761 922876799 135151001 825275619 789528987 972061377 613985036 907102240 63515982 569699349 439675182 541427850 581244441 875143002 863515018 581330432 978860318 322727404 19513894 780419162 740367271 166850135 944488052 929536703 76289289 208404588 206629325 94888051 181573803 989066935 239214997 492106108 23364968 186932675 222041228 551437066 559928885 362970780 34253756 566387850 298292289 966347147 511544040 673031132 689339560 381092636 593549057 113631298 807895973 892280668 145040324 710079075 453184365 642454339 568116704 792393325 369450936 916411387 890620799 566763805 531299453 530043624 586079629 592470230 688295679 4995106 532320047 101658903 697094275 583980964 248435111 859015556 471438769 987488416 742584785 903446037 361915040 226075706 949488738 303415775 421998720 488376585 145818950 730368974 596722624 311010171 500720365 136426512 21428725 120891231 68662814 600413565 392996143 22446729 854550851 600109465 131214316 114531715 670302515 26557553 575480445 228152649 648341381 331708984 17782091 713000167 950099045 818207554 858478242 388890104 747412441 969990384 146212845 219988023 47696932 223719007 364682387 596879932 14450233 855623481 806875453 292318932 698329266 362106905 863510833 962698802 802844626 838975492 722591613 48031397 968938110 512831334 352928107 994379073 838249301 547775280 404155309 950932045 259395740 948323461 174488583 420183676 543318157 201104129 903274874 574426376 929676243 367833310 492963184 836054465 59878719 362488467 900804941 39145560 324994327 972630526 682649738 538920645 114011590 415132466 952260852 216107821 500734522 759927121 561284920 238115479 209762115 964188387 844873960 566942910 606680493 534122993 216925726 313016404 914936524 299565068 405652490 134191057 750038014 534976618 91360561 308539205 796479445 726829896 247592801 6312155 219154925 286717717 916372518 555179025 686989693 278704536 807542651 876137282 69192931 602169707 341482035 389050163 283444103 975386314 515702850 864394058 814763619 221446085 674628925 695500251 478161830 752748147 712816237 500119403 834480342 696809561 472416043 201132133 812958220 228915992 535239367 992859556 970360890 705869272 163840555 871147875 372244707 86303891 288503230 255841861 320882801 308090778 850725917 663390951 718534588 969521819 499400202 892629995 551549569 793015604 321037895 531495307 55183228 689109995 852177195 957746960 848165965 550166726 467022936 545806999 688063262 123002610 49345623 345185907 65737361 253198149 488141657 650927046 776606983 313398321 10536644 124787544 374783588 125323951 351245530 782910296 125460140 821972379 826809602 633445625 774492559 348173676 837365623 540962388 766716674 458763553 669747116 833657517 122145348 648413616 852952286 543622321 891104444 971228753 622026659 385540244 505913108 993535469 774071063 846885799 717499690 695015595 19947939 802576287 372456750 288804083 861750612 634770913 783193861 88481176 561997152 678981837 193239658 727929189 363770959 219973757 33103549 478145416 519320764 491468795 255280130 919211853 12267776 161427129 833940995 853379803 973470089 295876607 873783798 973297710 622820538 400407277 525437611 688290053 840462938 193285785 70487225 205811985 313075287 708444634 116129921 14782483 377125329 653154278 822596341 953846352 180775437 269061784 449871927 835688114 386757237 8449351 375772145 111378308 71985115 96987801 224027381 436736143 97744964 511404974 741739559 709847510 843774166 524993589 315485288 994537306 683157447 846660820 192980071 258224008 52388569 925156922 530712697 855015574 34481242 755808538 598654219 795418311 767838948 707931172 309636350 622539631 201163895 353371646 247544796 244907527 965385187 998722079 802355160 3777405 279387004 95534002 240165123 953536024 846096190 644194989 650174466 149689952 450393740 958337252 641844903 568510324 869908507 476730606 135281890 736446656 543809979 711213200 600392888 721015803 58198181 942076671 863006212 965884362 403801272 420105487 126072389 60179272 211137131 780885933 203313386 770402867 108725594 589028042 611419413 406991235 612421553 94920233 739682651 531446340 388802543 882389874 452289439 982056621 200862551 298141282 99269307 448161963 512435697 941224374 522479715 242963837 774129045 396919336 370654246 749827034 357937252 520458919 216655319 901593195 860761624 976849024 842937292 766656698 474878331 510598129 800857344 151842458 912183537 113267004 305057831 725878583 849904595 470804008 232681206 881463777 215142471 404617136 628396980 597497082 656296594 779973024 959438264 541673644 185074442 774904118 124164001 76952443 950522041 310208643 617261676 647564363 817339387 445334372 658359124 40419451 751874329 869888982 792457817 705561933 176006521 385635677 281735936 39169347 157030316 897136169 588900916 597693168 787002162 383453819 314650381 178573758 835652201 887192348 321519290 627742879 797578420 545276571 463873553 601363047 705871505 376120710 940179634 353771027 626707369 405626507 276155988 282096641 921259566 466319797 75983453 87845764 734868563 71302917 818489689 249861542 753269546 319360345 664176284 707023449 396683556 204007597 5506077 341116068 764983873 217039126 508257431 922578317 383554999 577334484 746890654 869783 321381486 350728290 146994060 272543336 779637268 13407952 471586860 382769901 906117605 608475807 679348314 111849410 494822390 823555670 233341018 88881131 426356771 878569724 71437560 447344928 817065272 664152601 384440967 890136756 989550877 237548743 234209752 606718562 940878266 754568632 216499527 969302997 213444445 538758609 975336879 189120037 659440924 155350498 159364692 774485086 299021053 147751413 142166003 911580047 281420897 429254104 200871033 101704565 187601649 538384789 96633519 611159232 836206806 482172804 583057783 15553736 802167840 655075199 503372057 382234379 707043349 716031348 158954815 974717945 863098116 136298834 375012107 130197854 267708953 439318102 800324197 28290247 6161447 949977148 695923410 813821957 973617217 486499519 984171559 545516249 805908742 770865488 706110463 825715788 611321743 580678892 746107463 136763209 425789095 193522037 968642211 733125892 72307274 110787808 611307760 423842328 896474054 710451122 413350813 69039618 131983277 84238521 960950151 575115889 795152249 530640709 706238741 285382419 225065272 213480136 299105506 817363509 984562713 291257012 235501190 296210121 296989661 80686887 404124823 303457579 2780559 692547198 316107203 977778937 741945314 50495587 204331231 459467789 14000169 285244394 67959903 510123040 622719139 96099454 983344822 159275685 826212052 109890211 328763880 209350456 6415858 755679135 440289800 463029109 586930189 165473092 828154269 592816734 982228080 519235123 91619138 780155050 16533241 428687257 634754132 186537510 838265341 670041761 453051949 415923898 249240244 117142942 925134510 669709212 30666952 969637735 143547277 839326553 336482717 191323501 787487186 918164707 47889093 285995026 688310795 511743686 528131152 582774339 439257496 897109442 258871474 320430455 929486393 135695619 596511894 992417238 589560858 273513989 576929472 381892366 592323659 379760321 298234675 24578092 463595958 973746251 919232635 811495507 383306853 641632015 925758890 13522715 876811649 624924087 181981878 814530001 476347453 768276279 656085789 972824957 827137305 371471473 422629007 5914867 105351862 644280900 367836752 818500069 470739078 739773199 703471360 978320470 762859773 428077234 902512423 788380452 422037791 635340398 251606750 818931484 97635841 407445197 414563929 931938237 894544875 867751159 416838411 246266362 735311841 125191864 355806936 730822821 437661701 986467230 486593530 231491655 414818086 605163674 390117538 524879945 877906012 436005133 427340098 486896868 207123151 320213367 180512065 881654269 303240625 158081539 725316653 171578937 145657239 508057713 590969448 483915766 772372281 245194910 16029815 622810674 784362945 180235289 206739428 86563947 831640198 986730501 518776274 858734719 824832239 756118047 641618327 417371744 164213197 550272881 636964754 153780070 675817377 997329449 998939022 274443958 389663756 559186739 109417274 984787169 966809734 892619650 914540066 873719905 840812602 295625038 75428932 39964747 84175441 444472911 167121407 912917905 725029771 13584748 276210209 558396413 736463169 3779805 401039270 92557105 163912313 647468270 717061454 738077664 439393146 480210638 288262824 439995775 504140392 849094461 600448683 585876112 762438379 971751629 366339580 205269691 304519344 698159996 450814012 571477712 200491995 468477376 649872907 173538276 856646778 98611515 253076764 972462676 210495737 315191251 298791771 664015707 293737527 128579071 913658330 203298965 883476527 671291602 915945506 998865810 344821553 376155440 788589616 399151896 140103559 532639777 697292879 794904373 941817057 105036773 155872142 307107140 709310377 213594581 337237838 400416900 233561917 701401774 278015476 653640340 818133816 859142091 984862345 830400141 637170510 11555391 984341371 824673810 966584180 60236671 78799541 354957395 240794090 300322670 149548319 943569073 175723177 985553725 583974765 713753450 630584088 293466968 554674994 567363364 589818785 659697391 889735432 814166349 995312715 451632374 383140399 462022778 823793929 232585603 860851386 88109837 845598694 242498961 26017695 162017715 367698789 560834980 759369972 859543054 525108877 939987119 127963531 452259189 224752447 254848640 818007767 448183306 11957848 246841898 702698158 79450045 337955636 447045303 108872098 151827815 679447375 106584101 498687293 235318761 762885280 191632239 472515331 410084424 623670027 674313882 658844210 368795125 769329112 763606877 160184002 979345260 654740823 944331575 604088040 448436457 318712964 906604108 257092721 320674756 729660352 587007461 811243178 480080514 998333506 880932541 604893780 147450821 131434710 492202250 485394939 550531262 646525548 377059260 970881543 472459504 459188654 260602225 347389398 813559144 119754784 692839663 147283868 172160931 494285137 533589637 294516139 662180935 138536643 633610324 659848969 637628802 232884419 642062652 225667329 985574487 844005887 40305523 131171356 932235235 425161273 760429521 276455852 456986167 142952483 276755633 344840208 542042807 158261371 780678163 731886218 669179076 807736519 875634425 205356342 132417274 480509865 222433971 654673621 891086893 147453284 668035161 562047029 656400002 210181123 159561584 784706813 220597299 320990580 759929709 996727696 379193003 885343600 870932796 444857027 282210078 907588372 812396627 695891321 168862068 933519336 935369241 395470933 252201615 811302716 298138803 331092201 565042418 466658067 12251534 499211947 696710524 598190424 676906659 522118644 297175679 880553267 195008911 807150077 242837171 257612569 71908230 638441153 549908721 701153201 543047904 468710868 908400970 906242300 485031996 21886378 835224029 927270841 532871086 642223626 815237034 747324242 729958730 208955960 384268146 230060066 624587810 199085675 340762670 855588820 130767905 768386309 388792318 652667461 446422677 750394376 669691553 624897352 304063083 648215809 806182465 393251767 719408424 361146139 216457113 169416684 358992171 10864927 834900358 385836123 625072053 378563286 747607007 643450720 431414566 389716447 511870879 658603461 431963662 93920045 215997714 624461469 709869665 273147449 692685815 993026098 590671410 225379633 393183917 83020719 453219921 599846700 152638248 698860826 880765451 250875201 222396791 933295007 115624672 99683162 4998301 201976765 419864568 203491200 437170989 251325087 369386752 837081830 480078300 958889445 331715786 409631013 437583754 951382199 445362207 828786185 490181489 347196128 519578928 224186856 961495261 850169573 57345435 179240964 426880470 100846375 121443361 298704302 670003180 452333805 756010232 561416018 54190163 216741319 5691968 875769643 333821800 845977210 45490657 867677277 430725048 366097707 210574965 656512027 73314832 492086389 696247791 469494497 812221708 858209081 889397923 695061922 697744104 415561645 514014971 611214007 310378696 942848110 558429277 592726481 786506850 721966483 336116757 548712837 705534759 371539328 812481181 513486076 520034880 632268726 378159182 327920819 502349538 384482185 579699116 407354156 98101385 109034291 549434626 388769383 795203819 435306141 865324248 264176885 188237961 446331736 873244060 148609725 903686826 691140988 92631638 43980277 140175724 337923473 204228996 225269670 107732672 461153488 760566095 601297135 20645042 191915994 432509886 589416010 373346540 507547480 755642928 590460599 317390539 637307978 306650337 131784066 212877428 408283384 629817998 876109670 863123896 386844156 943599164 852741296 440588156 412954031 794652148 698448400 413184931 218037212 54036437 189444543 66818041 419979203 687944453 840422775 267049634 59613010 874674185 323019859 669697866 91630501 694045165 144908976 501602853 60001575 94973251 131625393 185728489 468924771 874528657 244047631 424366316 824521759 769186997 480910819 44419055 23657624 763075316 153013517 669704728 207885877 328434725 427276898 943583698 797166479 989434499 985246256 470375480 3543241 883178824 147832066 623250474 45811563 452082684 241344135 650721603 952364635 565148942 612590832 910377038 556825878 168199830 603908135 24604234 865937912 702144796 882710637 320903446 250647521 574842946 865911953 543529918 368264567 931130374 606006333 444896890 345253016 28713173 434060879 632261124 379068186 471295241 448940418 59010030 29974692 101678446 291822608 245956180 764553538 549356702 476152853 174295760 720787477 458948507 648761004 292772410 40861489 324273590 167723934 125199308 759118209 985480329 327674939 806452895 355090878 613167488 421354283 351398470 669279872 868909270 843533577 361320738 846816466 559038246 746925840 117351175 516781211 593025073 610227052 455223467 40666821 683577410 748702630 342302741 776215292 579777052 579397240 929127730 720555110 895611473 593967693 515433135 407183465 990358772 711135017 303103359 997254839 928211969 239392807 73915119 883973603 322387795 695077198 683125198 41484019 178698820 547774896 441012079 248437417 264070289 36870978 197052410 922951434 70883927 598176353 965810092 566686423 738278244 498530979 415143356 336146098 521001842 701658302 658154804 89638080 214913646 105425788 485791809 26272717 570002975 141052452 583735555 26167257 558646799 907202306 293882797 196371192 363282555 721663988 246888867 392928311 754379530 184385189 765872999 856120296 395641257 773239992 444170776 408615651 441077233 199388307 599213373 391758387 554940272 232451766 116566163 757177306 104723238 623684538 798900771 305928474 237311169 316929662 60944940 929477368 329827850 580331164 554503655 969375 678674678 979991256 40345887 136843696 356628120 843703670 794498638 864440417 196577309 169346081 61298914 566979344 103822609 30152523 55423519 330583729 920930461 787979258 682231860 657357724 632566667 767146760 755711730 647740412 13211373 590846491 970978668 826774072 851891184 150795929 630657652 830588577 245546097 425907561 271630055 683763611 237042461 114788446 71292099 970804406 988851044 162351099 857287898 933305439 767541907 323854725 931546515 609617397 877460742 541456267 541321955 766875046 476225440 337738660 212078143 734700128 374646202 572283336 134100061 844157457 292013520 334063320 119434312 158337095 652048040 896372206 99570522 509309354 994276080 987080130 672941053 691666416 650541653 740795697 742032521 384568829 961996198 84553482 199681778 886096631 434318970 870862381 51900028 306242382 500726445 303998746 510425355 45823591 507305500 6768875 798797554 958500829 555361856 657849563 782414833 778784682 552917612 121259819 667716974 268136747 443157181 261020272 642328445 918359985 471648354 889262815 794598356 489223236 495207509 364916038 619343358 297091951 140976591 62297025 465880697 473901992 950144943 796733091 683013345 127688383 899006435 522478443 258127847 466178303 73590818 150672667 808833395 572309089 7319720 715759311 654679343 380582127 307667018 256335120 24988551 592288577 240739500 880342954 953434430 979519492 710894998 354393019 961356512 809212769 680512334 176250685 377024203 130456419 686210168 186456435 176763866 557847436 826171923 779930320 333020379 171739489 576465300 320460206 287295083 847371700 255750069 213915481 641575099 593948653 506262784 306769414 294257812 101283698 920889876 866637559 20027615 271079261 426502641 459224452 158975383 570623793 483176424 996498355 574646480 510639592 476028660 434730079 52383947 933427626 472647301 215474855 638662442 702600121 403447573 705476237 669607910 119819634 368213217 121217942 572076192 801132768 517059860 79921937 584402024 194372211 256839754 479123952 801198690 508908134 267728617 30319240 42566700 712601081 911030178 178716808 57416325 978792068 118881819 556853846 119529264 539001586 271346379 657307887 120820059 906589759 330799357 918301526 705984893 461556437 272768638 602508058 871614060 263782721 749028090 485846719 649137369 532283501 878354217 1181045 836963220 461393317 51353634 208379166 52799216 568409657 309269522 326768522 997995673 370949809 587554718 770657313 356892378 453945510 426945025 968173361 813455949 865387258 113632630 124836931 614274303 966676468 224395086 170220915 358082946 238866141 837120302 235165732 912100969 10988596 641474394 419923986 494190846 842347929 109267187 577364205 28118421 397127561 705714506 58248403 911061289 152293960 791193141 905431007 807335073 633744956 767641390 23280276 988666775 238146942 138598419 805110174 95841545 536686884 530757572 320782167 895601642 368171861 154117626 69673629 506751231 394912690 42583252 48044934 494133269 195274931 700364924 106700285 816073751 327888156 586199579 69895375 185161188 464235349 440825311 53361312 132185267 791681007 800266590 263318822 327298892 279285185 937327203 689765429 696736982 329400423 347081223 962368869 228127272 149974310 86554479 90277169 986236932 337494689 407775194 622511517 11177129 875799419 973159616 212880677 996166184 985119511 331972177 240207271 142614323 485041235 543962936 672272143 306479142 21702120 862343303 320902634 601504668 491007720 757288804 458614646 866106666 795695717 385392662 971455637 132618018 216347277 379960129 675472779 940093292 948323024 11128590 286144404 43323067 479136788 907278872 230010021 793154564 712678832 617837823 397006700 306335621 212383352 76592192 938119464 351985745 875861240 782148989 237465052 568293032 68771541 332850130 834934907 778873130 763755560 134414346 655219604 363376346 743248307 671513905 777978029 259037857 435475773 611302461 719093065 983905515 906971891 696527774 321485999 137593572 620675822 88958870 818600073 432504918 906280076 547023031 543658191 479143327 134225987 734204302 550452017 410932747 348730771 701256570 611287918 703806901 135239740 803678693 748827371 502057818 340898442 79950768 320201574 184035556 940722422 544195774 815704995 848937883 355061528 399917114 251649871 175432315 5456680 66889177 285050006 565517080 423061584 492040167 431953591 863494438 376045692 273148359 389740433 442650647 515604925 691429125 83049249 782666705 87672841 24826282 332227446 660198854 900332935 161597145 314730383 887376386 340296014 720689369 769013043 397434571 397551174 815558963 259145103 725680286 223010283 219190775 694817560 249428604 524340935 584691359 325913933 248851594 613611036 631871687 149823654 603066743 983008447 468805957 477221921 241933823 423926185 236981689 605703751 681085807 120213048 751234354 102265802 341238826 804790286 684978821 193930874 259308278 181431725 974759372 416872962 18648403 967067253 137763923 673915209 998715413 842566006 78950087 19923308 114807456 758664647 375185547 187282136 158876537 120559256 276761557 68298121 412446159 242915264 586528809 15565744 609544636 780134343 63757129 737444340 129745191 397708541 32157171 289804736 271837714 992736327 668586354 431586896 454847277 488873807 890626394 446223255 165440571 416786189 692128960 140702484 7911978 486683592 463205636 16999128 979876141 733082159 758488132 733474644 570859602 342027161 332041589 288462318 656808808 693519695 358739416 279275025 497807609 241604278 150932790 387402145 597789565 709613268 904111240 408001329 554807896 969642517 911617194 348656991 630139195 943421283 892832433 804485464 356736297 865129341 902552627 795871466 59368576 277972335 104153718 931360826 118617572 575490846 442447227 992066311 469885224 655113018 858649420 313066580 812222625 107119186 153892830 343030399 165923305 978437978 61349570 965141359 166758891 671156577 343771598 262518182 519626794 414187809 860850131 599218168 890140567 462591717 824251894 478659425 375317460 925660588 526910805 628637253 772964241 235793045 221612864 429544713 554284712 438866742 224166452 757492600 706982303 749681594 812692535 651894341 557316376 506600506 834660071 540101134 344581256 48207582 431897882 580104728 945831789 23142858 425838454 529071657 655706459 606564044 695199198 793054212 462738736 67984062 809929568 316672324 93400052 124791021 606393573 241592265 789048458 576580950 537356306 813403215 250356528 570552417 601520883 800892094 98360979 954948992 669836491 716715413 765290300 867803905 107410280 27590075 909160581 568890350 407696925 244516804 704745911 50662951 463068079 880987329 455880325 627313371 453039989 531902697 210134307 756803835 901389122 971034474 268434241 79163989 247581304 288228425 864454962 655237656 20644297 219625663 186610129 239693904 476697448 16206311 988471176 562288622 134092673 472636648 443778412 932183484 751979410 641243789 722783858 385605113 312105442 976958246 977521916 210924547 573783598 241285828 437903957 313793585 136825263 76798365 285975541 441634177 311236030 361748029 839502747 51403111 193589258 120283278 400834848 850127378 759187665 307759538 328844472 652922837 56260828 598897679 252725093 363426961 368638798 828925535 43073735 396219812 90481905 488192709 879102108 727341281 326249922 84044380 396898513 556657761 320885341 704382012 500770713 568027754 969170620 473272290 83703935 83266664 137867771 260136002 207506384 235468694 670475938 708174879 903849571 472975243 359452564 740689713 393523041 40326571 446210001 698898155 491591357 644233371 665339146 820191168 415358395 134650611 793393086 631728569 243296298 378211088 332944597 114705346 312796258 203465587 85539878 308840088 548538628 473322892 972970302 744696612 429685445 593963220 485454275 372547727 589795564 688756089 305862261 338695165 954516191 930525536 444371068 141234383 875662034 406183103 669397897 316187586 378308443 898235057 719525059 595149766 704510115 794260198 397972957 177213623 89829601 146632377 825041789 643807822 48213018 221992765 473986707 466330957 790028685 194110100 190744746 914830983 150730941 611294325 60480283 891677266 58575670 142654606 529937858 146536036 6277962 637112373 814804282 656674697 203102873 584388957 454125485 530884359 702045078 803190068 820297068 927895966 596461215 861517615 95282172 334811082 94252763 914992267 376898095 250316979 561675901 317204214 77158556 956436333 327925589 728045785 209672785 180604632 138902778 951921298 242469680 990770911 364061741 975409870 284238599 608467977 964248157 978806708 302537006 625263046 901138513 84107815 614148098 77816298 856028917 983667821 716137536 651385976 460784235 308167909 772588201 16648146 775607885 715605812 675605534 965430334 620926519 502715195 162563779 212528244 629530127 319448746 447715155 75311009 985952349 3586729 763002201 438644460 569825260 31682767 957242280 339471340 374055634 472363964 715967577 367840638 793539960 640559471 40847935 769637394 729316527 388566144 441098611 985175780 518690305 254175439 893398257 551265170 203813717 134039373 334060729 727287507 951475731 39380981 694866563 876918417 275677739 943368564 209813458 974177059 700984802 441067715 950909987 937571122 855017693 963360614 76396438 949681992 38870085 174446037 376553736 195315532 835959501 325676411 25221484 524207037 563425840 554882672 321538371 84206013 389512337 179485164 78830705 621366990 59551556 857815548 171421276 436612314 138038553 835430121 798376703 749805298 842670166 67059297 166661981 420479887 552047691 386407694 330340252 990541672 316422862 692751390 488931141 945825993 986885133 801197585 753753263 148171503 579223825 671306530 596083661 880096659 791222862 850477543 494052641 241413064 493783030 943040841 297841675 679275819 216346803 631807762 404653513 794012548 306986857 510787322 476901886 624779721 707290841 765625795 487159013 649608727 911373729 157100937 631374131 479445562 479532943 274701815 833133177 823782708 438304060 289929209 804949826 947091420 618995 385300133 275133224 656722232 212832882 100592050 127096645 49003609 11614352 822507574 749733100 901969607 171770008 377921447 345791822 56680859 603688083 293285019 667086330 894252658 352961514 598283738 30869066 192341565 677155710 170112627 264879445 469951737 362260483 791786619 579998417 148665313 268326751 228810462 52752931 359368190 115166528 991438648 581050570 745699582 649930671 314041052 321726839 550853133 303757923 616907247 271025359 892528148 577314388 516216185 868934630 255170879 848934310 35182164 423571804 804996708 590341288 705268858 744348527 470714804 52435967 766019054 309241185 708291169 623565200 180081140 469469934 178101664 177663374 37386018 116853333 844328500 551655434 267865146 348603040 32606149 976708648 212401030 981232404 780821536 698154050 393940581 52611566 48462279 482903544 318611668 333125135 37174551 323585026 907731605 455553380 235826603 28237862 697474592 391374306 285669005 242918319 448295862 324705924 828444457 777228365 266440739 632647452 299669142 601813989 136098354 11305234 791595717 239383028 933336308 885806900 716407904 965417784 650389186 292971362 618386377 972490512 172429684 793079732 750760102 967691687 560402483 369458416 916455646 875566798 513539534 865261301 142135142 541085373 984385735 581972990 722255685 512308772 687903075 91320700 809195513 471406491 527071132 688739683 485500056 260476952 207577023 212124406 102764916 413676106 668071499 316401439 325240885 50165007 57914720 314425790 705310708 555899655 384398435 667381877 126237749 255538107 151335208 503482768 70151793 482526679 870637032 585657151 455435891 756739505 368181535 628200343 270787870 924808636 771265635 647459165 826072614 360714188 65067135 558590791 883275449 11863820 827737202 579319032 634776598 788260604 680578423 466441509 809489995 328172523 122521230 75827565 935831307 478466328 615478793 941488545 507098917 504671240 216094869 422553654 814223661 576014620 570095008 971678192 602900889 635099881 963331015 570590834 213302238 277391543 858639434 930450136 254887448 456504738 775055335 418264675 503062587 363107385 711725541 927261656 767415547 135780638 171534309 352512479 415615188 972845355 8973107 211366545 652075448 722228998 892209788 588377192 112089666 475906441 722338148 243273706 45216185 643839550 232284390 261452860 106229276 799282405 875832294 724612240 90224266 326015293 123683877 20353993 653481440 834036527 951312797 421985605 841210136 750165326 948338872 127590140 357879924 275815445 758574832 674295660 956700428 168450935 903401240 262761157 88809046 279270776 810529394 73960153 370057682 879435611 448337700 416383691 279635720 231851791 617138762 173355294 668144535 867986894 526676894 984283889 405892184 965148820 868229654 863059968 428336802 750532148 636811469 366161744 373767381 652973313 935509998 908196139 41742767 161556109 707603600 770208744 764053337 539280597 314572056 276885636 64589029 17190699 54780939 458896879 848031990 204326297 125927424 794696885 376078084 428619951 480915958 590405418 458422251 64165093 310764396 574103931 157128034 553717833 876560791 403201774 798629731 922446267 272117931 566325201 199455359 619667917 265938937 978638586 611518239 937072295 152206749 721003698 199859056 365949264 254754562 853097240 756588852 341726617 964522160 240885540 895339267 660145608 354015419 242057667 208857905 828466504 440205973 722762386 789860550 500153308 514288698 393818677 989851214 745648653 813456732 321260241 966845717 512417994 318860721 37293326 763146849 145243202 738783353 553236961 315512274 552682385 25207026 162448296 600084765 333654629 965451593 683777135 41831584 453104791 172312736 483155081 756673609 327181800 312142081 778049156 102080006 828820167 900337970 681017689 349512598 306246205 377160259 994246219 809205614 616062198 669550680 550857387 2343739 662137981 885247020 133860122 763850898 464509037 63377178 617117140 560080861 129746361 576460679 681264263 838998344 448862061 115016726 533959816 558588215 747091630 568434094 985578062 964457286 300224968 912807615 141640951 628531006 707912013 950752063 997470649 48950878 498848536 940082899 764230054 703461745 92569444 6318820 539013518 647564638 900437253 162310724 752094221 265388208 740693563 548992507 479098039 121123803 58151503 316264076 720301008 941199098 672583282 719192067 851216096 301003970 596558685 970228831 607686130 583189889 325030727 525789397 520531874 714579154 761831910 404823052 77368560 227517433 503689418 303492338 16267833 398406429 550598121 415020581 414036858 950417535 561956558 219514874 241520792 956902259 385296047 314680111 462965188 41669415 345429456 885421915 872344267 600901181 842798785 974099129 459217073 691260973 201152876 882286958 612242553 150917308 852838593 689039393 335462897 252227680 272525812 498543419 96528624 963843543 890935415 137249845 425274514 589940381 734545940 399295550 880666196 229107196 670221964 981773378 90440795 816377174 234265154 308653777 27073583 323515684 322678766 350485107 637256733 444300160 335720362 621409775 868930070 499605510 276566229 849119574 155246590 917542734 319782832 133109669 530383639 595980987 300735428 226434373 194946599 21719122 479665475 272155887 527681113 90470407 436056096 271063303 717038777 925321868 368685918 738538809 76746172 722127705 23166870 925632429 874593611 958909741 292961814 332912510 648565084 473477563 104560564 40150581 494977305 529879362 505662960 964799440 355169054 876361609 115210104 506928211 12886158 839860543 956547726 72449614 52617274 762442643 33360676 778857970 695224503 556129306 896480509 34859933 275403676 968919567 757672695 301409048 277716468 254002372 756096533 725291490 213483541 513602869 582210776 509533 170492662 664189276 376031369 675791280 715114885 324736904 28688288 638110254 479169501 988732311 375935625 294452821 610877517 892533976 567506201 706157507 689054260 816191929 388428062 119314059 396394502 845322267 648375067 699657932 30087251 982791694 994330324 555659364 602058224 538595312 289272539 303665136 332308238 175311280 207852944 93671968 913963320 658295651 959901940 732214408 845115173 17605102 738690445 506502923 32853298 133276319 875081473 478180432 528943725 827435498 465195503 536078916 404131082 372923578 795500573 428671717 8377272 536780802 729126426 312231138 437736609 378637556 622460618 211902941 696559937 949071127 457616487 691869046 529694452 477146998 355402224 693044163 210942762 768435320 107611634 33134728 727316661 966559708 857998441 409681084 614976596 775894112 716427385 248312770 117432319 602509810 717107945 467736912 999618320 435083655 375900775 686596351 518027935 602636487 429450074 519676217 819765105 927813266 137260756 140903616 535894614 898332901 949316961 961801990 988094523 837566168 518954219 35336012 332976918 170113148 813412151 979805753 425784070 251713423 436263985 157523245 335214364 743219616 457588556 827802092 92659290 852091894 607869778 772313706 164114247 286827622 574600116 518195653 509224495 194526692 716086735 909555931 681200989 527947049 610336102 461317238 84452810 174810626 27452565 582494197 490911375 406412547 463921504 516249121 15533895 941163526 555162088 132506223 258646878 269825202 418629357 118286523 572549541 665169711 632085353 674726230 906683547 181327125 197043338 989729849 404498308 660646398 489291919 463977219 712510622 639679366 343740348 786488811 717309351 658493307 442927775 250181178 180288874 343190701 850424447 904612267 804554072 160226314 513381056 967243371 748347841 91720520 250393855 806809466 435758769 347881901 236967468 727909563 932790976 331889522 205789562 285413151 423022272 226274815 75932005 334695236 125194097 183739552 441037794 183245332 927095898 919175991 713759216 591054386 731612194 145452037 485099163 743054799 901963457 79932741 350744081 761216397 316724400 622610299 10305610 96957901 961952348 558033147 908340203 80729250 628797376 424074649 754731007 966386851 511196437 605604259 351132902 610911231 61685005 394934740 743910290 590386126 949547164 155126109 231234697 912403606 561537509 488264853 59655085 478930885 752605281 649424685 674441504 596851422 929725930 697692302 71513991 764784496 776450010 771033201 95695160 813539640 90964072 693214167 692810454 630573784 655218686 959327246 712861725 674787818 635593931 59950270 232613787 768113233 698508456 502943134 8563188 596690095 895657219 656210235 615773800 387603948 523695534 942398219 536511992 482507507 504753872 16963435 282811176 174678783 68622046 438605024 501436065 293347110 991274652 835385048 910802028 329343789 609664832 104453332 544121358 62293459 447155926 402447284 973236142 211551521 838185116 350560238 199962635 6282173 59559039 982318556 751985745 837031787 91540340 319251726 478576852 427195750 158148896 877824799 708300117 876156798 890433697 905189100 234097380 236040258 891524730 519709654 64391463 449522008 72628104 550586289 125992227 192261229 896379703 97997768 627038119 145146197 505065585 277645213 593419398 432025831 537834337 702049165 98116351 740998488 782527104 123888854 481893991 769967965 73837544 229881201 500769164 622141005 45450722 646933471 13206835 51458365 519293140 970602457 190177942 687561252 70353487 77716813 138881517 743610563 322404485 744796989 355459807 515998560 853167780 105945716 259915204 636699414 957920887 466515055 831142150 69429773 394620821 388454570 825081457 876446644 460133123 105695469 315007145 968917853 209963718 748193435 159120401 833562875 213125034 611082339 779037150 178751948 751614338 4783372 115260459 933935027 699050339 900711204 457917472 352978955 233004303 570416802 706776996 668234895 37525036 208734213 682116688 123979094 977185645 683739327 841275512 883208726 310970830 633450900 311400124 370305441 339565633 134071379 567336531 935993 872943552 605847860 421195066 20623280 824936847 297039404 869856345 632696295 914905731 638746476 854372102 238306977 591994755 322448817 19562406 993182379 831653658 658302642 553435488 392465320 170705647 375735827 999023919 13766811 549300854 196763923 456587572 326458854 589269877 15949867 908286150 126950029 416887507 407992079 665122861 721150139 51980978 201423819 451084234 688929868 133207829 46780790 429444198 39481530 35096015 158076478 330704964 769389668 695564484 475756717 321899266 763297508 276739889 419846510 65729869 898579087 836923973 165487440 65225447 424872566 35601948 667193080 218925072 353896675 535853139 298225416 13287872 61602883 652483596 492964657 60862675 178326153 499323299 903175173 248414811 234201647 530633044 92679841 312547965 118340103 916481761 396647297 393306977 732900038 746879399 394489071 584389668 948389815 518866957 863937813 261698702 244998799 631241415 557659361 135602646 467339152 593557732 107166040 462063893 55651596 470505511 719382930 276924575 649822043 16783112 754054760 244542764 331685072 989117337 45013885 50279176 326740380 661471262 708964416 791467972 926592485 525296376 322081681 24734160 224552387 207120152 702659413 2812365 56351608 741963405 354258543 266845304 805780998 840541029 152152671 929308065 459701716 488619722 466904386 666752414 419411379 92714624 86672448 375775642 850050196 68377940 545754933 61203110 969122482 419168298 207102240 295475985 455138710 977877338 73490226 22662575 537049263 671446167 978071552 746934136 503200951 371644740 758675726 310990474 298469606 317102228 520904688 679591203 186365103 239857778 625219193 835350891 739492793 812119316 888283384 625953439 367609476 873690908 471267371 87038333 782026297 628515753 978700810 910127609 778730829 832843853 760166792 279644341 993618302 77656356 30299056 469231019 203420696 601393171 80582162 898726749 881378751 745426278 178170250 472142250 626218137 416682955 190622304 74852856 159060184 629971270 4306719 66401349 115198760 432751062 252658978 218386656 569933802 161341935 794034693 819291771 964665261 263543650 602188610 443648065 591345745 297149970 428172690 413460683 355717431 254781364 470718961 253720619 216652063 341801657 389552503 160703944 372271266 342346480 87335050 41406510 659351399 892855800 247940709 934749066 780899119 115090192 730951916 667495370 908134849 213073164 774485840 610821184 280185651 402503513 376462637 448624373 819631363 220544958 723118694 829073110 969067545 462205584 876948991 219245315 889973170 141001803 189072370 921189990 674906143 642197643 811942820 214155118 63009465 752835072 963583496 924670655 519766517 281040820 459596147 797533680 15129571 34862034 452848787 678434143 467192680 317498519 11001114 563799909 934310498 688814832 943342577 800674843 707297617 124412933 574427446 673882819 185239482 683065921 265818869 665391889 104399870 920110556 383967198 993114688 470347875 409909803 882430111 179693485 907107621 904211761 587756978 306182263 448278813 186940603 356097642 548339012 229203821 280801871 927924693 72756646 857841184 84578231 203732515 227726966 707130244 90668099 603698818 3466940 24928989 146088570 961569855 453907595 101892612 781064688 894125073 987534282 825322402 845717731 970665360 750194924 373672531 470259142 714182012 28174358 280108163 338836262 706428843 643771573 450097775 989776735 343092516 836094797 577248568 604694171 107430433 179827400 463640300 212356239 301210794 934320555 731540185 214455259 920833999 385210870 15590482 145191045 134743519 534099604 742245137 191106702 838948324 80545190 553909636 914882953 973956020 240087695 464970038 98110873 829715207 337601168 7793928 631177541 784098599 47142934 91856902 174021530 990012067 359664429 354431870 552926964 908929621 49039177 509278661 755302177 126335843 414783630 860571928 991311057 557164343 397000199 561368097 829612526 636388057 690208653 300804485 766235557 60367258 915946714 884747341 568848388 795065562 953330134 754680906 348507141 741425582 535386622 668880083 177920148 483389252 654344230 735107547 902408411 180999269 267187564 855073820 72805517 34746653 903287065 638928143 198113134 36710613 154096502 970969151 641255251 300208022 22480036 622573449 190314250 84676698 2099193 225545581 610930265 494609450 968342916 302148367 284808632 360188832 962482335 23677685 555316498 104936018 233369583 560296380 452371313 156414736 651634437 960590079 877974135 389807714 302434612 340384121 535804595 318801821 466353396 888828740 566845064 39562129 274939323 682503885 508546085 466889436 675322371 578309844 727756335 849722748 688556386 573065036 814824807 256348050 788529509 176214331 794136626 78960059 801390918 171863559 435948321 266593844 761850463 939206673 260004192 655979038 576456433 872139085 543558671 824337513 493383063 249920286 982968033 61452168 896313292 553716509 799177808 580062823 752004438 811296381 218490660 646153563 665263682 681254591 564955839 961598028 890454786 254710867 766266219 484209547 916662180 25342168 343784372 291609350 814060104 36895815 273990117 745444197 157839838 453831916 960566398 363993111 73174906 721297169 620511487 758804820 890484690 59867347 248244801 244238211 704605430 208220651 848919720 41790183 372150111 669511324 371904684 626116589 328306656 78480720 359286616 465968979 918597494 894716887 450610279 755248005 956568925 865275107 624746728 373469097 697861995 584615101 585345034 30740060 482487506 818772155 702991267 879742711 167273655 812818509 333157674 456656034 943946717 247960963 578766365 922793721 7311847 103727062 644725602 883857664 911075425 628799083 487504957 681662743 705631778 864715773 847196240 543394943 764482465 813258396 111075443 617230491 941853154 702205725 916234673 13595580 484362633 894740673 812782485 923000907 637228761 617878710 683987803 226140984 429138553 26200599 332327811 734886680 163859152 976584815 13599885 941176535 243499487 324932092 516564075 956335524 84322444 131921468 820122578 555510322 564136475 545388666 636505187 4012016 756073065 823443558 123607862 893119180 447160201 751757531 761491642 719669887 208416124 90419578 273598771 549239454 812278665 818372624 519573286 689960330 869016471 242763952 742923148 49050605 195406078 200204551 393740221 478025335 516941749 145260076 783953352 575070359 278779241 372931272 512200257 653035308 868988511 824504338 712874391 342968786 695262527 217778391 417045714 801962251 483149812 905315018 844231722 589924860 590528596 326674702 57321804 522948237 634731242 143253562 205113381 223440926 190665353 302047785 722687492 298581961 172849916 717690558 202859001 580423985 337721782 488364625 169466694 486096085 650829767 750237698 795384772 929322686 208274253 198299797 115606299 193815403 240253088 252446459 427153018 530739605 571187910 271786879 878497248 730610418 919442847 809584982 691177366 895113843 237347152 945080677 514396915 274240067 256430049 618582667 667154806 886138160 389989234 620030171 522291057 664416077 897068180 71897368 700286123 505636370 305682555 655522769 936782183 329795269 805972418 970851385 769652985 444043606 185204763 517858867 898227526 127730294 641816452 215475354 273467861 955311789 504946480 711708598 53332856 95023777 313526733 474127849 824869404 503435184 671369810 800765567 928049856 26822053 159695028 603123193 253067349 130251303 936533350 201628612 799125619 124224815 288114564 778228852 804017594 314835563 963683666 939298129 472534091 606054939 496109784 747093562 291884617 731793347 614257299 301184631 705609606 279436481 648137108 70523528 453347774 703262861 359072355 453057279 834243637 485983440 412593406 506392992 708079216 451300580 739595337 756194979 915787211 778811701 369973898 65993760 913495273 954421562 20263187 436422231 795445457 182638173 93645970 337902414 732640807 435125432 752888771 375376231 252428463 287604668 347005062 854518977 53348659 133368669 911466320 705400760 838212999 576029039 897764774 900432497 512344990 590787753 772944878 966660762 492868512 659976316 405935013 611001343 903066318 839488348 818411676 245470154 763696385 810861794 529596620 218569874 510738024 362371664 452913950 351469787 66104681 121124003 724886998 301205948 630406411 280333046 33487603 217237660 352348226 34613470 221050382 567125868 293891736 375211673 559085187 727982216 596515640 333190266 240430743 56216179 966047476 443362011 810144345 83270786 1625876 345686946 466058871 772743011 124922829 404354699 320334936 761789398 189359264 390062141 650331867 678552740 769659367 577994137 55942903 96889401 778828866 487493193 4099738 624174976 733178576 844212161 450929208 607022318 299468575 846768478 377368946 585579889 482642574 657480539 202881176 976323608 236810293 918365531 259277146 669309960 984358338 261272763 511009949 643559959 527245150 888865504 655093332 678963005 920900636 550933204 306220563 87500402 837995624 139283339 168871688 814167702 367224307 254935301 596642131 426081148 747077151 268714914 903525322 945074810 188527863 51563773 846049494 910700076 72227734 222969941 65588117 168879373 905430887 974930113 77791725 400412631 59839472 62076511 125068356 926186919 427903381 993865041 907849530 723507509 100266118 33116253 414595982 998137349 707728511 232924157 488776044 888054223 102705914 194213990 787454151 232271274 856991785 278194295 346861703 134281015 305244509 94492034 376940424 710389249 276968013 888659949 906176308 654868170 378214283 956653506 472506522 277206426 753739742 90026138 524760747 581193551 923144717 55638149 948282265 572033140 100085989 787847186 174029803 975099966 462540889 743375954 631454365 509748976 799603907 122086902 108403275 333381159 48759655 736117719 899441586 767087832 918603615 827876612 783493418 698402578 54895385 356529672 745658960 579061576 397594338 524061547 421434066 263407132 333127079 406094846 642670718 594312667 93888136 603609765 126943913 353329576 38360018 785656811 216714898 888927226 747727819 750875446 55411407 282400992 697667482 658795441 537061671 571728730 405992259 294457939 181779836 967609540 624156238 452642729 727571979 750846944 864056600 469043528 229777121 861663772 213313829 116566237 651716804 587410299 281951258 333838119 924411797 618063218 626723230 970268062 396412570 669332334 828425943 733169243 380046375 560982441 591972310 36216697 774648504 539197398 507950297 226324402 213471832 252735481 49712254 240197354 575577080 772703655 786535307 846973102 703346732 658446187 778014465 684470642 734186675 412639802 81216461 449684433 722585595 66641537 187998084 802999570 907076946 289234718 493598032 43953876 100949184 812560309 893610967 920114724 990894991 204583828 767065278 535756262 905886822 650622635 384824237 700313494 670518198 250337101 625205825 493176677 890072618 479841118 969760037 158909589 589327334 926677137 873737372 380102966 240316659 911997260 745144405 191153890 617121169 693971525 113237890 282674662 552842766 426103970 665909468 169919649 731742591 94943558 153588469 147810755 738041734 530869594 939206993 825253557 460524337 990422357 584979183 143713956 789578380 713567915 861837907 966895310 374895698 284902417 239003469 951351547 659404030 602881149 544075795 673166021 389354174 98808680 339455345 846250558 906461951 88752007 103302217 7818727 273134791 882246263 939904904 229948451 982078548 871836780 351416902 570813701 780757414 629308399 946425477 854219612 775282814 141870161 366691546 851993337 555107783 58411294 907875844 3001030 574409901 532979516 52570387 130045697 762249789 922819741 937757077 541598579 812066681 130118040 38607553 505529349 851013636 923723667 599101944 33318325 941343391 638860592 342172313 829906044 887912183 632465020 802906913 704624631 323481726 681299661 545582150 166594580 359075262 794923400 228177915 978772148 411582300 221255601 426153273 463142436 3883277 142413498 776997598 958904135 24385773 346213498 997202709 17297288 836106330 37573765 545938980 967083030 372074366 451458132 315149351 244779236 308923344 481198118 886360834 657430480 156392340 320869433 554697103 830361003 507194257 786561331 188186122 248190590 499027198 870129736 534721152 297231660 335932762 440725920 654166572 571165451 337817199 191992101 360089314 996812467 199736581 924413425 834775679 753446629 111266771 244943137 231393612 944072645 923226227 389872965 309129226 120997592 655482335 427771817 98084684 111035705 414015186 562431436 912598315 481688967 412783037 387452403 340492493 224817030 854039288 529953139 162513871 843667583 739625224 761926947 814377390 780325384 347496556 982641116 974139972 64822572 240020981 202245275 986987347 731346509 363987830 458374784 846035975 88992464 847157629 211433371 960061785 397265348 386019834 523737006 195935028 594078500 50741034 222998832 593976249 567121036 627673405 139358731 280108597 198970144 491487004 141106057 636594220 90105990 411158940 123991190 354963095 867285853 666439705 413375700 329377239 810650199 938242152 730643500 544923358 348242874 136557008 590299410 330843559 944819421 623993125 517115595 814592166 941873217 251386109 349043426 754736329 727159169 898997252 81274997 876847379 268980360 562569075 617178180 385544323 59369333 959512684 226267662 99919428 437420950 662455266 335118339 226778738 144520723 444224890 226886225 104978685 33577 357802350 711119250 915506772 768421571 932336581 735027273 451426344 668544482 247718279 693477500 266922500 473650027 885389875 602931712 530524660 901705628 768586162 511012093 187475872 962817881 505180057 935481957 836558113 884458465 436001902 169799643 655144732 375887165 197254556 78614938 650128237 313650545 216641545 835766131 247275239 621539385 223961636 914328085 768713671 402327097 707078590 147230406 148414646 494497456 843932034 47899712 600751270 904316848 566413966 250694535 63155089 299792932 938661688 564916421 719863860 583834736 366679955 56544299 446660501 124563245 284064803 957152768 456173949 627952845 559204140 609878934 908410545 712180621 846114886 276251103 625148906 495885329 338663832 68096301 149475853 936325139 263046812 413554596 618649567 211323747 260022358 112680719 494964716 526188855 907983930 467739790 483276541 541889466 891529175 656995498 939824029 12258268 979101319 219250068 66266231 217089105 369370446 151141057 399862745 278369472 402748812 600649291 418435759 339742036 600364449 473579234 422569581 569953854 288997698 182041785 959546773 4473953 530121359 43177045 363140831 460058865 665441172 418073895 179681458 291073490 684620 638971291 224158052 401187218 889005686 811274409 954593876 778120045 524166625 194371446 336900989 578182650 444900098 317861606 759048000 659589744 849057342 550547651 352243770 444362175 269837279 224520016 585911905 119839596 434248867 457057347 425211323 753369038 558488474 29313090 936725567 572551590 593478485 349026206 534304297 682778684 662535635 715142168 126827837 254507742 416397760 391883962 570935801 740675449 292501073 864436899 287953681 457493236 141861699 801539112 784141420 437689845 217524287 770101187 747266504 326446359 637207501 663222052 568593043 149765356 100277431 6176092 177875320 331385695 182666969 599443668 421190440 521836949 388398496 162334992 876700005 282537431 766782189 158256833 550496493 480084349 918862313 822396227 648747885 542187904 391985686 313449024 175875611 632718482 129805292 663574089 427777820 611888048 498103085 728212990 244498934 764668868 669134132 243713223 982456400 589247343 770354382 961632001 827116109 406539249 716528964 376079396 964039774 458783911 126968835 13002078 473281336 524020760 149404855 348269379 254192558 312201824 693925976 697907435 939763530 58137902 913259520 990873005 210660554 605717676 598243454 894952282 342720552 229813954 57771843 45504649 43888307 462541255 322762754 680207544 922905042 884511044 507970929 204174759 959273997 503801152 605492033 275441460 929118647 739294922 889900983 563404887 856688213 146411931 579804085 935403568 383192232 476159085 874104440 805944769 174347736 743117673 737708891 253223305 914971398 293448501 574922044 90348916 823979516 610591969 816799332 124398307 856776375 1749896 828811741 693533680 500736739 803578512 661903183 751191847 570804403 500320873 314687365 394318690 119332265 846949157 908293668 578912655 909415594 146731933 155168426 978754505 749642454 295888428 98327364 89648060 326850973 658365847 725070286 636895460 736747564 315514551 842912689 330562369 921917266 147221788 368913007 18173084 332876236 512978484 90229810 977979170 501909392 393258907 345160225 328593231 938422825 775250134 973148512 577553121 727763385 113033754 673445641 285128923 338789673 785439678 602638460 227005290 401106101 881887585 548893993 323913110 127803448 10612381 719908053 619910943 635813603 539688953 36145014 382778201 394543674 749469403 642120202 127729747 590769143 626240600 768294097 817421463 804127094 89976330 622302949 170572563 670625688 958869287 972624209 92615911 360379391 517795675 227008311 381373731 670356788 136086155 590229060 195197773 630914335 948392640 791748528 250839385 884402733 986768331 210448337 801077204 529915641 425998760 854563006 225522227 37539756 327999952 88185788 669283975 647229026 273208326 826167063 773096881 990661101 618592040 97238527 571971628 36177510 982661542 236434986 612283872 824042760 114149176 357727184 207347718 159614925 228852969 997626480 955215653 330318097 609011221 724489562 127105529 751336511 15178143 833319613 475259775 15458398 909699671 814832390 538933591 345632565 698369714 762726381 31420529 289399921 637812664 368703476 991319571 281396343 192336208 458473754 476359985 507015810 315262324 197486683 542236595 945477564 830343485 522537994 757143509 194792361 353647706 964683660 10179363 803312119 98576613 586572026 255759423 316371911 487891262 378852359 769926488 385341032 14459161 295266239 639972649 883099622 469135862 89058537 657137143 92303573 432199098 565621166 838309995 673050713 321472768 144972549 129129964 749381850 566836228 336570554 103037873 323150106 271312923 267066902 265288647 701973995 223249498 16941642 743068429 982902178 451062995 628950817 468427610 75999467 79442814 498226854 420745707 47577107 862917328 289707269 994381334 734236645 820429371 496550509 837164323 834035201 775858767 728717592 866482176 421028747 109106084 340963286 716710431 30407438 198517286 987350846 316863176 805093815 8928601 902753307 868155685 972546228 193767950 956036402 984253221 141005494 698479900 597754734 779119073 889997674 154392327 904986541 729263515 256627187 900013733 358325910 374158172 610051412 575738282 126740963 335537889 537023579 972296111 494452527 585736424 437145633 804775819 696330778 7387868 696560021 636658003 134686296 720064048 7388892 292028955 626598309 520667163 907357955 396623802 603887282 268793432 768606386 159422969 332720080 373232900 579544724 901856165 678251698 217504053 582700750 899539387 875652838 237076169 209692711 847097904 895665264 74805319 922392105 494586559 864499170 29712978 506570312 961646296 673918605 709720926 679071341 468094700 173437619 70513445 421702688 403224623 445248132 782540569 789329865 975535818 405409902 286798059 767707787 447370476 784873832 177244610 4604877 867105935 5738149 32383640 288689127 160806005 48327680 311440776 178113466 431427980 81467810 647601864 90172708 752015341 304296523 80545315 126152615 55536144 877120737 139156473 744716610 899173134 681151733 146698438 831986623 760978209 116422016 615001615 787775867 959491991 176871156 225004377 712545575 214617916 708458315 993548312 625612564 825524585 259885322 16180180 618529416 558924939 769019914 745536961 963909627 165036648 735704782 674151059 832897692 650041310 34473982 256217224 64648768 601481401 283505510 414978764 195685733 807155111 555640802 991575756 547035822 660747425 317880661 334702874 357677799 930852898 643465105 753112047 187019743 736585741 161710436 284421553 867069951 186646793 50326059 344166977 2246837 767697803 658568658 454333014 132821908 43420064 525626178 187484366 701266539 494830661 582391219 799055160 782407971 187806637 932996991 543164149 353025324 8033626 909885998 912520826 871349278 682366506 490328470 30730029 433779203 903590376 798398520 646158317 477252783 462300846 47288137 186530433 316843491 163617487 548451616 267502986 327349315 33929367 22167818 766562241 827395310 259879843 415364468 114261534 230871861 120717030 696030167 628213912 652074983 251576379 235816118 232831771 517712906 187834268 635839797 848420496 389804486 463191034 326619054 887484146 890479854 995941298 255663394 526249733 120685488 727274596 271648485 945306596 793243484 482733018 924755640 525166669 940981809 43597667 891211088 384128113 730158407 104737657 493641646 194389961 141778324 44510497 14309283 783221011 9939809 871232022 854295664 754477153 628933227 493327870 259465377 459797878 567086783 435354541 100379959 202015908 675169059 194223113 734647954 556920854 136852040 347036249 752232763 631346624 157458020 984666874 925191851 802608661 63064542 179379985 318507785 159193094 356538534 823673548 948514690 270522146 721081227 581230386 394964130 746807856 177407039 252833184 622838172 375015233 568942632 228414069 903437780 209422313 160292687 259181508 994881037 120098920 995610363 795376744 562476158 421711939 845377243 447054156 335559522 237148563 954248184 665714704 379719678 203449860 789104937 678384963 690785600 1289613 742762516 888309588 677559193 838619240 213903903 611990709 692165591 318031144 187121174 566706525 160325734 819509321 36815713 314670994 626637762 874576168 87772003 883123346 815947014 728894504 354558182 263550133 162394923 391358952 867280220 912091374 371514462 221128075 464442876 129623546 683696549 851961997 692729288 690941230 940421040 393976099 874286098 207270684 310116734 957626397 236701325 20434662 981407047 613118246 484586810 95748000 864844294 239547150 583169205 875007303 452143785 398243257 575924467 376789548 44065991 29212922 155800560 457715877 446546947 842297795 67911964 329981536 687966506 223380687 821254834 52327434 864464548 146346733 99553177 486839111 372393490 934605511 394280266 943289304 946769554 840595850 133399303 658226241 143541683 550726642 975394966 214719486 405144723 75586489 670346095 773641197 658516343 928498522 280941411 531690268 196604902 502158105 620962405 99227376 367865376 135491628 365955786 313172494 702078152 510500093 364979923 11779263 448470175 103613543 313825768 54443669 144913702 53902043 804711207 867688617 903108634 879757841 320659057 625961105 574704881 207581806 98074907 193130390 236409268 786403172 161904612 385093736 297256981 486722796 953434966 281778725 995972712 320164039 641385864 815193544 363822533 84135359 118330623 719364597 323948502 53836830 737629113 739231999 242421910 474666735 620627612 401632318 693640840 591396176 656155632 46149236 690725452 985556348 857237868 331977773 568584851 965976968 472437803 191754152 616549467 449023329 838049440 812655622 837199326 170929726 502141866 624031042 736839378 133975593 793377178 750058728 513056228 288949696 849407938 930826718 584202495 84923318 254485079 448797995 101763182 836073874 18588765 365243663 291548392 690072174 4904215 771643834 941939876 410261714 248911643 192998088 5746827 638530086 441862614 925942663 502596328 785158948 306741616 48554752 716876641 55646144 541012940 622704389 113377189 382919152 242201861 348375665 366856360 959109997 241882453 378848039 221052661 220755601 92734321 189057453 570772567 540344308 456490562 996502873 685723034 583728115 730049259 163747200 807247420 984654402 395669091 5566618 465685120 48604395 463893909 70889113 863838558 23343063 248983961 893773968 402007252 910423911 695547475 638900275 751021079 64855133 494672275 543114456 127638358 16051087 666417449 175516505 314160191 803711807 989625030 675597127 236334352 369484848 628735260 316023195 551832279 1045375 601337105 449333155 422220519 21861658 197402449 86853540 929952467 896926973 106468070 619786597 233206502 221159260 452107347 203469736 404376220 682174800 65934877 301562617 334149615 866163074 296773682 378657192 909824581 65677034 24637109 370576567 172069733 372597462 815221080 771706192 73403128 801778139 82172727 385418958 910723260 136642880 973270721 893301811 189161037 570357439 387638061 317393981 802666126 699049986 376320581 642348245 28872406 226286178 999520651 436929449 48898807 147083641 686160936 123939547 788284636 580034 515310200 153469582 193913578 797435138 981761768 352779621 803566044 476798929 113356503 844917149 497550623 142031093 529795646 457012944 526175998 66740367 633649734 880668513 709426737 642824920 518611118 804575536 352431049 735207683 507559007 30801118 560980934 713020049 551943771 936653806 353766040 745689009 732174582 340876313 789988105 709602110 54354164 919721394 169565470 835542579 731865776 771246893 541718968 791114231 875962027 157253270 830690699 537307641 473261240 779540868 989613197 659501029 304872791 301114879 635465125 408497584 487306553 943287083 528073630 746184321 456167323 125288277 626735142 526396629 867631146 285738192 609947872 442240165 82900058 280074867 269630650 389205877 929887983 824552890 87835030 656045871 471661338 839166636 847369133 904805407 571289224 945007115 157264050 380926870 894635834 313774689 39840848 810642186 81537793 136445968 369227850 394819761 25857157 907461329 751487848 924978953 395069645 236749580 367303335 24253655 236692683 548147650 771431810 720005142 788652624 543607302 997835676 821242598 968674842 578711099 138036865 872066755 425446707 679839949 270663299 68546385 933179294 810818506 105130455 86299306 148212233 46209916 37610480 794404008 420551191 935057309 365850646 551459061 872492403 982604305 413440087 698232008 668267991 567917443 965567240 619805027 817763248 188047763 553126655 114801233 523591194 753973338 41473502 566549751 379568892 336571320 103217366 966156319 420540981 326837756 315498235 332905978 539359036 824729970 930016244 155332951 651041514 341799286 491861749 492220524 893319147 69248227 700179782 320813366 964441683 769453069 386952871 385170894 213207498 997778620 339633473 882717129 326453802 464442689 43354393 5206341 346486998 489919407 507849981 862725292 837607650 809903782 15444006 159994183 370452650 643633741 854983879 78972150 744720981 114434754 928050475 362215100 510939439 29353377 300356980 646184498 907227245 854504813 801259547 728676121 890047852 397449007 840604337 38735638 667085514 459286197 89448783 695711169 332667333 344432862 516501103 796578725 958808726 235064102 878714053 714373592 417189953 447770332 159022994 960267124 720646746 762121307 181409435 525441772 869112811 962445024 754599758 24282959 145783916 207074276 639833871 266749201 106076756 182719552 737270169 705751956 449531917 332983667 305067048 675360988 496426339 760142364 870839112 890502077 285464968 415108129 627071471 332701507 418003819 235106634 385004758 932251671 664365863 950204086 474512917 5744767 124665334 59204631 34952887 470270971 752526127 308384811 883855052 892334470 813631724 686085771 28615923 592787624 759045153 242202825 937825414 658280213 313557480 517417661 500553612 868703271 454303317 389108823 618086537 263363162 747944892 685337094 282454601 840145592 383324247 476911491 612942829 523300758 179436671 65775342 263626361 958911134 491969940 836825356 656287632 854517776 275575544 686476440 519262740 290383902 741575185 5348693 332096378 551847892 892725398 869159999 447928602 468251871 346219013 887519395 98352013 997035589 247280912 646624511 454841925 38008173 190894618 104364450 728941835 110898816 281688618 794848679 580837352 647378293 418416682 738062419 137063344 971562381 878950836 659588765 622769244 470064273 700739594 922503867 524139658 610333711 35765561 414726444 292821995 893269502 341892658 532866487 612002557 58674252 277567711 208692302 766212128 490130379 58318782 590768724 105129792 260215466 723704466 381158791 405972127 526216397 591469590 623206260 375167664 47456632 18363252 401438763 706374745 822083309 808110139 624685280 53037762 446493093 495804663 157829266 606924659 75659721 869324808 200370590 375109519 8922663 315396552 239773857 358215804 243328086 665783324 562342637 272977586 376924913 324084612 681861000 866041030 952740948 869818508 396826564 180976553 204063711 487877562 966276798 645326740 559537944 652802942 888940806 363610351 85564108 510269082 907013345 412429619 306872156 817150054 986856567 135960876 568457212 439238880 919217131 404069685 914888458 662451743 882008788 125107093 642423957 494454668 225770793 426863605 505579989 246397225 69520155 268531733 653591269 602416438 326283299 711256083 4373591 496333014 490551371 917787889 467457032 280343097 356770234 145478995 680629211 235926949 374330109 849600913 970866725 908598365 982011359 124837521 979479994 984316965 159710119 744199909 634771611 863246973 146847153 30785580 878257777 661342940 762741189 552132808 896540077 209882516 778513719 346852003 503888220 951983229 724503022 252574935 356655482 366495141 575374889 568545255 715127964 649760535 518728314 810040212 698242206 330814711 17995742 288719359 290240004 419684421 743231978 606608742 715202230 47649469 370214539 475435438 786039460 230999067 26357498 96085976 981186097 744809188 327723836 885747198 7706986 287914569 633282197 883685213 280786648 414333188 452174990 152715652 206146811 300910689 169887915 153335142 764453086 599349046 181636917 137750029 467470117 118300707 880960458 864739012 644554145 99327715 908200553 858570845 491120379 221233230 786481999 350660363 877956712 210319000 287472207 449877418 460669153 104921747 382830367 490307958 744564694 86309312 264090210 955219571 149108121 351098644 71856757 162812861 548962153 152114209 636641470 452084640 377364339 635590195 60800288 267438207 614844530 133903154 380053418 163447257 590559758 931277356 191880307 700839898 505174242 44793774 154934504 291617093 425657748 890141448 571734226 850196160 929740682 355911931 857805922 167260766 532166928 204529886 729343499 609605706 547896949 41321572 491139001 380661839 410193054 441051066 414383944 837697373 644064605 522409353 232665255 95058246 201616337 958313732 399617350 527212384 618824996 311819308 420502408 91449721 442415741 754587022 319616511 928148105 751237311 343931400 847299970 40211572 259311848 555361482 403106775 460230786 849411053 264520129 275499488 726661205 89295094 46115756 816131748 501760038 969652749 755900618 496438960 597304436 382228583 966919676 27403070 921831470 535920429 382642569 240720025 38754283 879296352 334408683 13741910 926323066 836379841 458544603 180174873 946896055 414151964 524558165 799607579 391130769 756550867 894559704 750377401 803545778 458894383 719329649 999507462 747612991 992340355 935151642 582529657 284172038 304871497 983811500 833808156 673999449 72616122 292470741 729417171 677989519 270964091 399976500 944389920 171268511 524889545 918142451 155269895 508524772 278365192 272885727 143408841 510110575 797148470 947937333 336820022 693672069 146925717 779413357 565283524 161611228 56576775 821396864 995997168 324327266 788109008 28447438 688234428 98553628 305182453 776794885 62168642 646109756 877691320 370869755 313023125 115110507 122910530 814166981 956805532 194464447 300277075 43717031 266498747 632694335 360990422 642474890 659032359 407649219 96050258 818669819 998984286 84214752 802897540 459516965 713922903 243225903 235310112 368435411 71412519 10561574 154973363 343125140 756714733 687447983 716549066 536780283 221889105 278485619 323201728 689398561 331764573 823012158 439613004 661509777 956304900 335444515 839200123 208137744 849698827 137496085 248326713 315547307 817696528 416243284 900767815 413536856 978745939 684615810 351685240 44646085 672212305 625780744 356869228 28372424 447229995 983522349 479657092 493589522 123234298 111411418 663582958 885608621 83656407 201157648 58636981 358585223 76460725 356824577 973528984 404820631 459763527 581462689 453506496 391034574 366450605 257457395 243601739 427672946 569517815 527465413 611963590 881895521 704604089 635442054 590435347 464530437 511689608 640199244 399687585 234868626 92192612 55608224 855322196 457144224 399419264 752371491 331922137 516071839 267188296 723875630 911056723 309246240 700170674 700685629 639503552 597024330 516369921 518520200 208853887 217929206 278497937 932814619 593796262 487522547 702785144 794958337 253905283 657175871 527635581 485106539 648930487 467653081 130272107 536874924 174348920 983382875 222919447 735325271 460728806 735351593 935851001 537158046 210043126 349320227 548296705 642239769 407031124 920841101 766403291 747543806 109717813 376471528 857670265 377606613 235879592 902997066 10707575 17690648 320207268 405187131 689694655 8419716 907507259 295724968 887191374 257828206 201952467 788953251 842003481 887756764 164778186 405985115 50233860 485888652 295264424 350363536 962901374 41141827 18961355 729653302 185743737 955962076 463608758 870293358 920256637 918692265 968571862 192007892 502236862 716834378 748889187 694536502 291431508 795190296 295376734 958845329 656016048 776087280 535976312 369402328 705742445 800694929 83656439 113731789 334131235 208845444 360243242 320683009 608711848 982123939 339364087 622938365 391896093 429144645 596178873 321042210 787472653 757517448 210691562 175197613 152682429 251853643 103620411 995013125 489291313 108806258 657719535 817566794 968183764 626419166 249179995 499327627 463134839 868256359 695176158 266241128 849342371 31017668 581290973 745641024 824628573 647019916 557678465 591305388 221877991 225175090 73145965 973800127 701860486 736584629 881282967 140098397 958373389 702852751 139163179 936491160 354519592 12331113 777861513 693841455 659663681 380084948 397738244 592723777 41595479 208945177 45912118 215632831 794152475 473693615 201395740 319909188 181972314 38889648 945263398 776588924 513882157 912367033 933215426 597949107 944794508 335549952 204321711 859754622 740361264 356679601 891786723 672238524 497857551 100881537 635650211 739302527 449202565 581745813 255403868 701118073 923905034 955395681 621343255 597226241 78479632 619140085 287752163 967562093 269287771 172692848 576189162 983712476 331183539 284966207 225350910 367227016 724873426 457620701 16337462 360616831 101029405 217841874 712308324 77374006 621460650 296428382 875764885 444103343 261813274 901407419 463414274 362572096 686169298 686348659 376101353 434497472 97058164 755835169 619913340 756718419 633382963 279260793 952740586 267407289 237820620 390323236 282970865 205479961 787112517 391273409 340018110 107468075 288329556 401057446 856902415 164096661 299085935 184820591 390318907 67275050 831452780 864792905 715031057 56522862 724430957 89565816 327388759 919119660 788572202 803898448 17373283 192824726 348559014 102341921 497175257 67126617 984149390 81066067 251686780 163474106 975047809 455667591 638742026 772446153 207874124 103760035 398069653 27410410 92624377 719804129 847349055 560190259 868640278 987741481 119456751 888393424 455162474 295479533 759695708 74983901 285723753 90615764 458341174 133522228 393270297 263873368 899128777 261517287 478904322 293107440 945091490 640706112 488899682 41251472 802237965 647503146 234869611 652367825 543312656 49334392 775365076 557570803 425407991 436638283 53339171 720573608 856600400 506004236 472620899 262697812 606990491 124147317 409704654 741114489 48136368 258813953 663586481 430907109 427225346 346176948 882718442 580426578 770253850 62107377 230485104 739991635 975107600 844417361 499331513 65994983 128911790 275344096 925898045 336359763 973730764 216316158 915934363 930363789 654102418 669012999 597817328 184737194 888808408 295267686 848947790 758243270 908669654 93853819 999831083 740906379 595154094 626574091 263808544 36642633 325894832 887067207 855092404 644734572 511440319 524817048 141058360 359694739 953230780 90168704 423990153 716000708 204317559 350056229 80317228 245622298 117121978 838949794 928886924 159009393 92268195 378168044 176033750 933278949 256594844 442307975 21039555 17651642 662731094 28483139 945723656 63159171 473247114 544160094 756227863 338899555 373054940 434449646 584008735 306210571 113184121 776125182 932159631 710607614 183388285 893379401 216062261 550825543 156748274 898954426 899551814 42570152 264957518 389713512 915230510 354259971 566795293 916728201 285063441 620865824 852454663 365098427 632250642 247450888 784342968 859842848 168739728 658497243 52181012 834161151 837075053 773232512 782415156 670559709 561227607 786772868 515729591 47582184 866679172 451475556 83796854 674344413 821827463 474543378 784420178 658747842 837445608 139398416 36899500 363853093 585603132 335979109 228066079 776461267 157408027 628625658 440721091 829648846 514614373 195416672 459470394 455398552 36765115 300751006 434261669 578228303 910898788 718982083 49531215 765079136 157219617 995232278 182064182 330350478 233696223 601872584 44338391 66425335 906988942 113515624 562856576 530112295 467458959 379947166 23886536 143314373 219666042 368919173 906102629 131889450 786018731 851740665 334623624 326683565 591980709 811126457 444055531 556469244 735941757 521036653 638643230 454328080 75375554 4940162 362662487 766021748 788807485 559786487 63156774 619889132 419301462 8095315 74324582 28233570 225387467 288990879 816234207 209880036 422602875 392764230 338690358 628440598 753773619 603576127 983970349 189526506 921984401 338799993 9695211 198676630 110468452 563694203 799890534 30769780 980670854 290312067 193794634 194874831 65123280 764179044 198612972 245966406 559733176 355613027 286409812 867256827 242247822 757787988 835415666 449118249 401414515 585119428 129925211 981841396 607213128 965239166 234044091 854780770 226035804 627776008 29276977 176868458 927745127 623212771 801333584 866255895 27588133 251335845 93951301 805457697 99461450 398068495 262233034 648060249 998517605 893884675 30780052 200108058 157444404 85704838 384211100 644226818 685752936 664416306 966214826 220266119 793258408 199824191 442139399 600822685 97938437 775565607 885970333 20730016 957472986 267071843 202110283 281909650 936409315 674861939 87518041 399897359 889078984 769615534 394946935 291813380 633672140 548593150 722317452 411412144 22835568 438456855 986893840 173876892 819414163 846235804 292473141 179427164 747836268 2434252 396740448 529036115 54292203 403619339 389105722 498379625 993314443 827882808 160174957 984496983 553212529 391685242 105774080 169577167 950265454 308566516 49339970 513881166 998265722 821606011 338200074 416584440 620422120 56885158 261559014 39185594 633912601 269525248 910669154 594256602 807951654 41434251 615397261 16642652 205014538 548209461 519932148 362864505 961524037 777077780 587142492 644538964 166332406 532108916 140352079 954731075 410759212 887655191 393263486 648269753 928425190 489166989 58959425 218337884 718743762 899870996 236043292 974255379 768719315 929807401 387008655 721368679 878875725 574131750 340065055 821975799 74094368 434083204 550677403 863775115 250566266 944675461 845687557 223712616 439007918 111974953 237705406 164538192 943863991 276048600 597383563 883513480 732008053 188610096 932593235 417928906 106171433 554446955 635923263 854458162 999181627 967575369 274383661 24783324 902424519 314990761 180944840 129740531 552421602 733673393 168990010 555547347 131045465 974335120 613550041 809753285 386289029 330033703 43198453 779769998 253769675 942628090 738385694 506140696 496517032 828073101 326020800 405486246 350090735 509272196 473015996 380073448 500665138 758509416 868734758 450388233 507631355 882942802 936202160 497045980 288001544 605085035 157298754 353790448 667924094 124901020 425790077 987494207 553782001 443083657 79905261 139486756 789998826 206241852 427076120 220318476 511387366 453390143 312672784 993737949 233940162 566866889 611136652 858786413 770376216 596552879 405925730 82649456 613292204 240270621 169157404 599972757 541773488 753213942 679522784 563623655 57504406 970544367 671189018 278034852 153671547 281445050 552142326 228148094 222566615 941971468 584407760 962324941 288481478 34611905 118731983 263963212 870644528 886491095 438233231 664611974 246507074 637852511 887763601 684488252 239259536 897375024 217773160 256404220 656609838 309065498 281391173 227764133 792157782 909652963 865457401 578692263 701603438 340519640 827110022 342830472 994231442 430392336 214791310 375749504 268085163 162660868 366430351 415705661 610713055 167171870 163705197 490919427 428270366 512474584 104662162 700878265 951176873 68252758 600809416 146132777 700665433 259909439 814033045 963947250 343752651 916671010 600844864 389658528 799345500 443360097 697805729 622265421 734451200 167704733 613442234 167887411 346880075 582513510 429684619 716653693 634767580 962543491 516696917 838150486 660775183 642328805 256044391 625909383 185247005 413145314 511429169 905227926 137992209 710970648 275955562 423655812 949422919 221241800 790647594 717791112 818035178 241702762 707031505 202280261 417135862 133999392 221547551 644728032 15630223 575717327 973197704 436231593 680295517 311582783 200883400 623329166 215984366 604034679 354227803 576929489 360901189 252927064 751016812 92757409 84933825 442845269 450940035 187553724 290964785 731007733 723145252 389196787 999605738 986370103 686229717 875265604 165548046 704494893 140710597 567402168 924712866 355009391 965163417 186878451 373561551 810197720 337249036 773760627 429191825 315984700 149159309 447732742 498407331 360760640 481554070 754282564 139534313 418416279 813433980 402687931 698991739 298502495 516288708 820328675 35193459 777756578 388472426 393374524 970679994 151959856 919249934 232221217 659195866 514005763 558462201 752169530 565844421 137564934 772679227 811352795 898258098 559983909 754914888 291131970 357217605 658722827 612899729 600484469 984580578 165666751 87083217 403279419 701437709 13935989 727497162 533955187 161846563 360643301 80001109 889607887 306558197 669792381 308069261 435334659 388542176 77575934 345562246 40302817 690714555 855239043 784798716 852721811 38555644 182170680 597309545 349023193 389586027 407452737 772364478 834157792 313520473 74108411 135351087 969049940 456124788 144842024 152043835 838245823 824204834 996448665 229415450 738697961 553983097 168168188 864906847 208411292 489273259 871895600 449578041 473239556 519835831 478223182 560500084 982076358 657282651 915111250 380897045 341809584 465475652 18514457 827223090 637705662 210977822 910935790 216106385 783210487 426823327 391151262 288610539 614962288 749390796 811269925 501649672 372256655 184220186 646362003 249005803 370240325 651245839 292268229 126853881 994468177 377089163 130198879 589927777 705305607 846949155 674540543 385618495 441135639 203561281 490428339 460750803 140037433 298759167 854584213 548808385 96059451 792925334 889326907 999483942 251227439 543496230 388836411 569044456 54455709 612853257 828242457 922512462 99374651 299808507 555955529 734941811 645366611 212045766 429564226 162315792 66099719 966231011 650546381 362618625 603606168 196643200 890228411 412024254 791267980 169489623 353037197 810151066 836519964 695611889 962504317 25161118 728427817 359578157 471349162 181846558 476857184 501764391 818224717 767316139 85104569 884499956 882124191 541012169 877503269 557246266 89672652 583476312 878948568 796902804 122295444 447123249 122600821 637898309 835834796 888049259 449799628 750488559 599392153 380063587 561915424 57381866 626836451 214441114 157888515 911512343 22589066 975513961 470421555 105919858 400415089 81403573 27748971 73428709 139406307 362185205 532636686 34006594 768752935 185394478 339189576 193173676 584257523 461302910 468342739 804072231 230059127 718476383 265316450 21748625 636795307 586184014 453939613 68528756 841816002 394495598 441817546 107961452 235071250 25593223 88856557 357461983 109984011 332039375 584006661 672898124 927644331 240124597 482530198 675214814 494994626 495051051 276970380 898098665 81919776 610152184 17950993 640279926 362397861 207406185 284600401 521835001 318732739 662453580 686069977 116284037 197051621 990819564 840668346 388934267 763146965 211400806 983778368 552009799 251780494 113265357 857031053 551287017 917436996 243419768 250961718 387947352 812734206 982414133 299191094 867629842 989288253 797450077 891612246 120672771 537453207 843880088 466012562 61808178 321686614 426234064 277857786 810347718 583161375 248868412 904199065 658246213 291953520 906766555 993674488 711311987 227586329 103047730 970109788 160112170 550181209 372040079 403531057 295236555 37105180 760864439 175782327 314945848 864274549 274725978 754389477 818410754 880855564 970167008 929538652 888747216 834804139 431201577 116690678 380862014 828616557 666604455 953333046 674342832 694043381 145999630 49596896 840366447 967080555 99183335 742962749 296671140 13285201 876667585 203963468 728141053 128704155 100480522 78415470 660397729 650716605 989403648 942148139 511466651 872181598 514427863 553210896 601581287 588773675 638341131 940423018 671248294 42497928 831486816 750999947 443524907 108237616 359507383 967973600 583056088 224671776 971139747 841996104 132477006 448708798 800708482 842171484 279610502 826846821 247476983 462524276 383778841 898992263 758313514 159908437 193645476 720434178 623864649 593978324 780405629 429043914 100312465 918467112 898806778 546419364 708484729 748521117 61078634 518710738 203076774 282478708 395889959 321638821 303771656 429879317 593131194 347173077 964184520 85967575 741000531 22519310 500042566 507702882 504781351 660294310 161934771 756728593 400871565 526484955 478936002 387892440 422436027 543788214 342909659 17808449 298027627 270718882 761593558 189879912 667312307 451419681 208179360 512886823 356174972 334530408 577732712 682548770 723116789 823171883 681781699 55707349 926432988 531754087 164307830 181231756 804410761 423090132 157165614 645292221 797475744 498835099 171318281 38301290 965642852 661325557 94464196 14923836 705450947 751654522 190441290 940119778 830804110 204085396 632062518 378998194 803906785 268014638 32363272 39574088 762273840 745500219 716422675 180172745 327176186 853335863 309727653 655461206 265707174 714512935 71960211 370108161 462233728 65364663 293168160 891690779 304343257 206304243 42847261 767079023 966438763 582430701 322375783 622720706 715429830 719874100 177599794 176710487 515532060 731230841 742742330 323196034 450207422 434888013 494451152 167290694 264749233 344414592 704091273 639620028 430633749 393546286 234468445 981936310 581557245 55050034 214112754 890933797 644781431 305988878 422009846 276942164 561759460 771530697 61311827 841229576 287487961 550874964 853883447 875458359 88417599 695325311 705502358 563146656 911169758 35755221 910785657 629507834 516640332 875854075 47518156 334902158 76554844 819416756 930493095 650250116 655911039 327961855 150198886 445603009 48826723 277091818 298271357 621317396 247624735 707472076 825403200 678354918 105037628 683284693 380101877 183063200 218023403 937690242 804109811 216852539 508928143 507848211 483030646 238368244 472330496 163097693 447499894 556847297 545135762 134790797 676660076 650149340 871486941 183962605 960668007 535471932 623533275 219542858 8700314 775437935 86353277 330540282 981698682 527138849 758831366 212353004 749599102 937579203 246010460 456578633 559335625 181007750 307057895 99198764 389294999 200710898 936265731 160906684 861761990 752440592 336156417 404665306 999775959 861519887 723664963 815496990 54263292 34908873 702594888 46374659 952806705 929604112 746654017 45960610 10127742 435268588 98224621 774919744 910844477 285417185 130466778 537537592 239291315 77242058 821925579 890981617 502379835 784572176 560091883 129502105 402965801 197527600 958626981 257713797 726517737 71550208 214219696 241725814 998471759 568388819 452029036 730092291 130304407 146203547 660287021 543047873 620457784 58102134 50057266 856890395 428936706 234531052 427916037 535904231 371276868 44999792 59584504 565152444 406646634 810790520 888856969 944606448 1644745 136524457 960596187 248318586 990710306 705945670 628787853 717767526 330457714 660184909 917478450 145333362 611072802 908309058 977731425 573022072 971784349 737613123 912149854 780057269 291402620 574665261 110287175 24233411 564717963 73418258 488968145 422447115 27858774 757679951 494454931 419590259 429990036 883076603 866129686 393550592 583363433 134545102 129462989 175267265 526773435 352042608 270593565 560022433 716665520 505868304 840395753 47154997 153621384 357491320 450203161 269633025 966208083 50272781 76913542 510335252 218998719 475847237 381726157 483369622 359487172 511407094 3174519 527325262 388886784 501520130 698489093 656467896 917905399 557600251 282993832 83820699 61709498 24677316 857918918 641338801 935708449 266847990 786568682 532193041 834977872 223859846 462233632 733928899 703124132 15513670 191215719 345587027 999401643 313121005 924750314 135504512 841629640 775519339 50121651 597128529 771756887 470788723 129156122 322367340 840498175 195867546 578443280 687992567 25210992 720069574 923859090 285918526 791436066 832546219 28706166 90339880 667507652 35067510 347814048 514206246 801824072 521635431 100380925 361206087 409773964 510309620 796890827 798694552 409834468 36700177 845871035 266520584 486032505 852124421 658460486 774871468 98522071 4682383 733477076 331848756 374818945 320569203 99686251 698208088 992802313 96844645 475299705 166671861 120720510 627989574 809700141 272176839 807272003 176097161 365977847 422278635 539849097 257746675 270028613 163503041 380522284 469229435 145642444 906864185 349758405 303939339 236184499 949502666 762114870 251538619 62926319 101045391 579380155 323220148 326606785 917454463 280480930 363546820 961105271 314763840 359703117 141486710 230010150 951787551 38163407 710389942 789952960 542858795 669306991 56014039 771162833 992092887 886350352 244417881 194713389 882758748 383991479 546204845 581665356 488891085 565727500 373967432 796415708 590247277 211490341 732585504 387870809 917514349 24187210 558153748 359699717 421499603 658205072 129361945 349560995 979433160 415717230 801451752 750022941 118374666 838503827 917227827 169247912 343890908 498461331 439090943 111342936 769127937 293726272 563581797 545731574 146363706 848598555 266502017 230801191 598165662 405147100 294096994 220102167 502592403 874490116 953104756 530227165 892186702 994274405 484424898 612880674 217836936 214784536 667900740 823944422 863981718 43384059 183498949 631144253 675303457 421600063 776890327 893223796 251775073 17064657 686960922 352625673 522346408 428422808 33299885 656184230 602887916 598249842 111730652 129775675 432793686 819681295 473147946 949996907 681347711 429644766 288793550 669335505 402556176 579337110 798035631 300480525 553009925 477390663 355273092 348024415 658417588 608123752 307626396 906734481 38546726 22118594 125958891 305666954 371875425 270005914 617432975 941153205 491382223 908907964 90235663 55725916 141761096 140998954 898643824 111503695 514872153 653912986 651369410 283216479 272368123 234585063 317249566 237228046 737269860 449459572 640748192 680428226 81151392 460759542 665557815 592905893 785632125 693422122 311181852 586447537 382303993 506183048 213824096 8142364 524141399 361698908 274498974 461444122 74805612 171632356 883685527 499681849 50520605 230281417 373210698 398206777 890270022 164117428 272025260 417049361 553760106 59979573 450909689 744441462 407721934 312541164 625970977 874150325 863617834 244216275 285328957 37585016 965141462 407177271 622750142 93289498 441992336 196048295 151567283 19217277 48432624 269172742 438440906 226465828 440186758 910520995 82998709 726200260 337248480 900282186 568256453 226762103 745671431 375175038 148959294 953163691 8705161 279935390 459525347 286011136 525394805 756982381 268108330 715320071 653209552 767219216 295666687 197245406 185192975 212004852 967747788 518542619 303863928 754961860 134067520 383917941 29125465 824196262 495437279 656703373 742611012 507788309 745155036 645918775 894320865 254433222 841699880 327930369 178697958 232010206 563548975 67602655 842697920 794998205 653303055 399415088 653799825 700502789 296547530 773958243 454586292 509091125 664511302 532157402 427217913 107431067 53064527 777016452 419939946 387243776 394330611 999814982 429744342 99851992 772438195 710641509 39954928 227801354 437327231 305945562 805177956 285670486 348552097 810412202 125757088 921615323 487078696 949553179 133333387 891073046 366198107 552137035 567977378 875818100 652184287 6366993 384017136 88483798 550332431 133814321 524797162 587568792 756108556 933696708 171034587 782624251 383995917 843224411 132769702 105664388 950964017 200904647 546519800 22036959 765936773 349416637 985795449 396711492 329715346 26266992 570459244 609893884 218348324 340108008 313243307 315220380 203171244 899846676 742863577 857826781 766180065 503387610 564941956 707650122 352200379 53745964 151913886 555002026 287613503 482539723 392190069 397215061 220228014 40056054 503571860 462864256 577668498 604450867 177907672 15611155 855685113 565143546 636261892 873290729 647622575 400701869 1446481 162135874 403384288 397821927 51469789 294163364 335291758 964178686 676473373 506377662 335837904 39285686 15584334 218100628 497787664 376436563 415242751 343775973 983576415 640510321 724930975 629819772 867630499 431876583 350502082 760132348 729877227 925555155 649601485 461506982 354362337 3240329 421804228 300307794 858892341 875867578 565808112 885349520 335695115 487675429 93839410 594848941 685636722 644308276 172560702 64841051 17977077 43715226 179307234 524833418 70071894 755606778 267354485 895832395 682994302 499192047 449253721 510235107 935367334 715448925 843354874 217622311 449880484 165757036 255001335 38564115 466828913 693226562 547619079 358194265 101702887 763396860 765151847 602651111 869831160 24076853 513469962 808397741 943629189 856952778 560480985 673332620 593899826 14150003 307968238 424051753 698296456 537409023 626106194 883450999 885309001 268364453 653502050 561722172 317822394 850204219 835174572 831315897 398784624 171188354 330626445 970424075 616618436 980884668 964280253 201350170 782672646 501888734 963403840 214145439 390428625 260399698 149890921 563729866 945853434 515586169 58409303 877984636 357231610 44934954 114037200 806427854 296301521 896187825 902087107 994137350 977832225 676948088 524476843 814104567 508459800 766597097 339698660 842939082 788586100 94588332 47094592 352992952 481696314 705260007 826153960 914072269 456922093 699051133 645035046 30143308 787081007 676977805 852696000 302962100 730466045 7104041 180803859 940518462 561282776 216521545 482845197 721247844 732663639 388357016 850372188 240607915 729054727 53026205 70923529 134998166 773458093 710807273 300098600 833614244 560094495 953140596 740082573 853633767 845986029 621473839 235804654 602154622 330258580 263721807 41340263 385241793 216805060 838354726 25143618 742119951 169104485 340118114 110169969 680801831 864114269 775659002 378018041 88083212 861383651 909757180 621742985 823359625 273101552 786259485 635936821 569328117 118407180 869388214 862230580 114505161 956732977 573150341 538015554 949511874 253543841 683122938 415865889 834106907 94539449 925718200 179384598 448272916 699538266 725689282 889170730 514012912 257272177 689703989 481767379 529568218 399289278 160766820 833405909 356595161 98109486 875069552 254506997 910453287 607310574 756508027 11773194 297417071 756277438 550319306 867722263 573388778 878399455 285486145 52354662 870306648 405238649 764066378 118606836 715276157 35899892 785983355 821285451 471587311 257145817 124374362 881859497 376135792 718452777 320221065 539332427 825933711 803089672 61445907 846264624 85497499 428493937 329454186 624808421 200142361 214500081 422043793 262582152 594492736 844007261 943776893 779778114 357434157 185044156 750623835 863408244 58768338 796688530 590772253 457448519 110207775 41466593 297129187 332716866 415482134 743106299 166214366 913995960 238202847 234319085 745989155 261206126 72300474 309192505 620631922 823754348 421619316 465385839 324416505 827595531 408132225 3219221 426810733 303646109 549803880 287532534 404571215 190820922 255139667 672380758 71606334 229479277 519893474 936065233 489441959 319654667 528788198 42812599 63090601 599945593 537261164 689603662 69056789 632272540 486592590 348571869 916304054 945357968 866890357 190893320 300901943 440307753 233910066 944978689 906585671 904563041 868295442 442166677 292335321 35848899 728416078 321644456 54430097 530500174 32859099 956953826 145191175 728561143 339410786 599088049 179691421 864276595 898634385 592351435 294343078 93071750 482420985 486737362 359613206 627539370 139551347 77403852 259046678 729641155 825691602 832133462 643336144 131680518 213293283 623298754 196847431 353110847 285455627 311026294 324507985 657014603 14520315 709157112 16881222 862460489 184434464 618535718 643724447 584526880 761735778 381867571 87795306 319763085 438092892 716247084 210887763 628937688 983350659 555175311 701168804 351910086 658863822 662997696 874991352 209155265 511045836 101428126 68093105 241942497 892954019 507674945 576552207 713819387 64059275 52742534 651642319 137294974 212876443 382954141 591706489 559072483 581242306 705275142 98405728 799076434 195875075 822740662 18201312 849642261 884052583 721357956 56691203 693423313 834430113 601994454 412670729 182329142 466667128 903475347 638800928 100099877 298026419 733155013 899824335 553052452 560294151 771750880 781035596 263167229 987795534 454725028 799076297 213493042 542950915 281580732 358386799 871554234 30453045 898554246 946154264 722320617 96775222 603429885 540362245 552884096 99108999 288426006 637023152 687483588 265987677 488202467 456194560 545602881 763244672 758552023 608658757 932182406 279203486 431666051 536862622 67836925 817118918 676172967 80408651 505926668 842354641 872442865 607333550 603905105 118055296 456270856 317701224 116268802 898337846 627937318 573267287 746947301 373219548 189422989 699054568 386713495 814924123 43968529 277546103 431032750 716873967 160945280 612718415 819774160 590513900 432147541 361951067 47871418 287487889 793313555 252399429 348506729 136518036 371392915 551417226 672309652 216226803 557440146 986960967 143664870 981019361 671583115 77642820 105360317 271106580 455908556 729565708 75982349 402483438 419333929 160410952 462094264 113538919 787985359 206286925 728426516 545734225 269474122 798069936 361232601 245616243 618426648 502891284 665730219 183477340 562940851 664605539 660632159 563731091 443552820 838675369 452728862 415671763 673322118 459100169 609866374 709513945 754980939 877686810 244522227 658443578 212509384 256814402 518717658 939151223 115404226 913907782 359533108 144953948 179700489 981114846 600140948 19840873 10945459 115869310 758500096 362667373 74862886 796567339 914110872 33963231 45538622 838392294 160530709 695894658 956679733 510108224 118649644 168438268 93750513 626237308 906817928 418469997 572201447 344807693 9719965 797782913 547909793 451312724 905697252 574751835 537127340 326723806 189222352 160259307 651727874 644236639 676363992 110403781 741857357 879518538 428401141 782266693 561090954 578353086 467412866 786357542 603743488 846005477 253490825 889843324 448370086 155241145 572484730 9395644 80923274 448790016 842082842 348529264 953841296 309937879 632344876 565686179 201655256 498856075 568785770 284410137 967935706 640420344 679047448 79151157 593097565 323186873 164495745 115520656 491549673 843574353 949057347 777527619 842607176 302683073 562916900 774351373 440260772 27461964 229306178 448596454 847060667 739087944 671408215 254848333 138598388 200775012 158792640 523569418 826188593 327184876 800089054 548517208 311347632 185983485 971049325 155736321 675824152 728270087 571206635 954482354 966529095 830414584 950095924 58884942 663622231 100697437 791619331 443849419 458776122 165384990 813573442 797109615 141261051 509917617 43721824 774386970 633061049 937128359 97151797 356140483 849249455 332753079 954641738 610942234 610392126 342683866 104252085 651922708 45198610 925993651 435445531 139760601 75853948 47977366 24938860 949459656 109694124 903183526 846976604 818679680 144637878 940648936 149901334 286006162 570863376 8502018 683011843 45571878 800335673 47386569 677193610 702000036 813873495 854137097 230502510 728582595 408707149 910375375 868686234 810070947 133018607 117473744 20765502 803671841 797851197 8214554 45265306 845226405 957630343 646179741 880136470 253122972 929481174 153871517 647628222 900428340 220878945 502215218 728284851 619352762 62302501 910919088 18319611 48231749 783169301 1031375 822084224 323329297 288399221 852255412 269722913 468344760 454139330 221776408 456970090 39990160 133035143 726917746 249735613 816032889 507696629 839011792 224433438 689878350 370342437 482858428 421634303 374451271 693876930 394045783 459131433 918462808 297874155 838162281 305868543 148758656 829993495 100821078 145359318 312020807 776479124 448534919 211695808 43778531 633792987 54881520 521817683 99809910 560223190 697875169 180097662 735873146 999947114 993603724 711365725 798634388 712366641 885891775 455468509 33051716 631038345 327045574 339809769 19234783 391565233 614393832 427388938 718865413 88051639 918979837 282822075 972499276 290947777 97106029 90914706 794723955 331196259 552871414 32186036 585499628 870926055 3768040 340958192 656412511 870450528 887769091 539103409 267954071 128078094 133765105 948999563 917668142 399430681 773266183 554111075 302295180 885064768 592778769 365268172 252269981 277469715 449547489 269769158 137049501 862381262 937323919 846092596 395094410 516635057 233010093 976339840 693551963 683585317 860720760 726369600 44879847 992585078 200006831 236031667 790501023 207543701 321993549 105693875 584004566 581801870 491343685 536994192 614098484 231335734 25908606 978609098 38059096 889522453 463277205 24208716 217524902 206629624 960643647 7232076 317355365 87449078 446009232 565155253 993675719 215956253 727739003 510243208 202520074 334246915 333424231 323748867 300131174 503300588 250898298 4707811 89236770 730688339 203101047 813303677 99833813 929863996 669052228 800372069 976884827 881224244 449414667 154629144 97360694 55749549 898117234 147365488 323176855 609493920 351064578 102370620 246107464 18882445 981523369 947928226 572024304 547521092 785306317 66032958 713590998 214209350 454743655 614630565 396444014 957752071 21980988 867938305 982261350 213716554 619801060 12312868 896574809 8652277 595336980 383353513 33777531 34697546 345629444 727980953 252322460 571021460 272155969 335594812 663857631 597774966 824700823 396613338 476476332 596763547 84550010 869726575 42097074 434774306 849844043 898485038 585010889 550919119 876977385 555951444 58982279 484509136 89352948 247340978 709282479 584430804 752328603 672803075 866809386 915075873 389718418 718488955 267229995 58186476 780932450 544870989 136296789 355277843 272917274 282717651 590061321 701806978 166848210 469990481 429656513 1136993 951573298 758921289 64707002 284413630 762932572 585379834 554181244 409801261 97205994 243090586 625586095 158754027 297479487 658606078 199917629 173753961 744152324 539006445 137052579 811915329 684921836 27506283 445654458 552863833 394692047 785838002 873203724 330700450 572593169 307966315 171141334 101336330 173155423 234220852 36208734 974556704 568170894 256176382 534005138 164695616 609912804 485821946 631646151 832373897 19429699 596968306 8120946 6152762 299203333 199546159 860857657 114896353 513111291 713862402 381259563 52530654 836906201 463834174 175289573 70421947 714846853 63188158 688507 526067052 465741733 617661573 828953255 147431617 897023559 52115712 398432685 485070376 128373979 296528269 863033468 918470261 792051395 2290436 780560382 18363630 145246872 933491636 22092167 178122052 390853147 331236487 133940541 812993056 824158445 435253733 592201278 714949079 618522779 715956722 609216294 925013387 389484935 61022225 141761953 124250274 560299538 104291339 477505852 928557441 96644488 258264673 781442080 520067869 592021304 839288394 416714280 226729090 787902128 774500439 646887064 731717480 581393883 342749850 413581127 908048108 799892302 736089812 724603536 483818702 367894094 831134543 38162643 751587572 388442244 760425966 916194138 833155766 897992067 43864599 122734564 900172240 831147834 950007061 345690969 429836800 441529001 933862463 125319810 362464852 615260456 58050255 931475495 739467818 316208923 794389644 253421058 388706027 796007758 924499768 508210965 801616741 157669994 629017682 436645336 707487258 180591188 336395008 671516010 464316335 770434983 147773264 465027941 641871509 19502848 746325971 628312367 199951270 225515614 888331364 446226303 405208707 847989183 405199835 912332033 633956920 448815512 536184537 351687934 674032944 924008008 778641856 397377355 584376877 222869769 427091424 849116161 192839210 609165711 106560373 963222369 330460749 33225027 175290267 596731870 435259792 901216419 143969497 871173559 445033445 956259908 145960422 711612610 628593660 342891437 342291977 891371498 431071943 199501821 401569601 22912499 454779760 823091478 750753252 445144099 114935913 753656771 688584208 876609504 67558365 126681018 707243280 591798013 213988080 570801095 246383407 282013279 903065877 927613397 39546490 253826288 922639461 102076731 586017660 103885488 147234448 77239377 964849805 709421075 372451979 488741332 875453116 457538527 751703521 510646058 632182324 136136282 547599869 683885772 831970070 666428096 835071330 329878819 623801287 635953074 604449178 667393741 380327480 370605908 360455806 638756974 294589790 809844387 747954947 571670643 929500285 790300230 395668266 863197324 325959392 527550609 675251844 649386051 492318085 602226599 14710025 603730294 793761365 4912037 926959693 75882880 571739127 551341627 742231127 251117130 509441315 554109034 241053690 962110077 637577939 865626228 904212259 54445502 159825805 749097214 444755527 308297610 576497449 77870560 420618385 504032596 633224932 434940426 783735261 848944562 520505880 402827675 485501240 480799393 738852326 809485954 295697541 275214571 40070900 583794813 90209823 327080728 595897730 805230169 784447742 205150962 879637978 20309601 71495635 996507340 615919061 253912414 976388604 149165822 403794782 133186229 991484679 582362851 231826699 328448506 824653931 738628496 149340546 206544893 860920054 597216711 500898365 581531507 156453031 802407440 420354804 531266481 551996950 545544001 699685700 983467397 110279321 185242057 175847438 232666701 197345695 911456782 623450786 415464476 560850386 18411775 726709203 122297668 237520839 513173336 954907358 400656500 207550334 730412117 672731755 523468834 748699769 6383838 319233284 216189365 269365675 393783660 923833468 387491696 620174608 473470503 538098014 78245950 350546066 184831254 813276678 250062875 532325393 645133644 972652570 823015057 680755876 370667352 535352155 862757702 509120865 763142384 413910199 255386361 295851999 197725405 201001801 98339791 817313329 610506018 484002511 177293013 281644211 22169056 874606867 11748591 635820499 857997431 433999897 968679656 178115221 56939834 801971616 42196678 254207943 582102814 980923905 927002735 276927896 19992963 445472753 7894874 332103731 383060672 235488499 836495787 700729052 260438771 34088998 83672628 386680234 776124256 501774930 548635740 406030535 977232985 273406620 984906846 807610395 34394200 245717527 228552741 288734363 804443184 745687063 932628902 560721589 776206955 429612594 566969711 20250714 772358131 540561070 225157 771692075 344166090 975842306 461879874 276903314 901108002 974241383 622315587 442332259 402330566 667711731 323175162 367989002 120374387 511089672 598917183 793457156 337854703 823113780 288661064 982226529 848919733 460650085 376546483 452955463 190968906 40539286 949955016 441871275 73142412 105708081 643137417 879236690 426203435 432584765 634650060 521234821 480821847 26423203 671625361 377796001 784319615 98341363 168362475 652383296 98105431 321814661 466312570 754757255 542705016 297021581 65502627 683451942 932103458 879868966 422578542 207235814 460723461 74734933 968662062 290062638 608470944 256863518 305127129 56633140 922917145 785063438 238119681 180749523 772516398 557561941 946070499 378941272 500705047 762964701 46228344 565034731 925676383 504440971 733040165 133111094 836599081 615979869 526083696 19676900 639020628 138824903 78262664 42885456 551301167 658654574 958566236 842052588 328728938 174719063 293001768 324260125 189055284 355128788 543491089 154625512 63544142 542071240 216645868 942279032 81520398 238994867 294618344 582194843 816597770 195169570 851504969 288323832 780092880 403916092 462787130 918495928 624041362 328439205 456574027 861431382 404799329 378020878 706420879 559737848 730631462 296664948 390973195 309690335 976516098 714799036 39130006 414526034 950896817 326980614 693656539 888959654 657051883 967261789 925995846 518915107 22403373 357852220 14691397 762420109 92267367 412016086 840873869 660797108 550544313 706821491 911939634 465472534 905825986 541764239 689873668 682187242 130261540 14645344 256844911 74964902 129106561 198390249 288095698 994566230 23033765 535604490 80825966 483519513 66468442 214662099 688684916 433139494 326332908 565604556 877395480 794917248 994613970 810819740 909761537 332022120 231474641 474438569 62676275 42218622 921466215 310018852 307416554 511191229 82516085 856893998 576319582 723396862 506557585 180989485 183140638 120188494 800289134 249954332 761010618 680132232 856884956 101418186 759972389 88324818 73112136 808217098 287836551 711761413 744702097 495815816 681116717 184460572 749406712 484385069 347588169 364479755 785206065 999065661 702124215 526857414 336345019 342979528 166026172 271207993 211491033 700770731 272840628 601867411 778389470 342236753 963061537 988907070 459874934 985028796 86851327 789443774 375804340 674768807 158948016 822572000 869280737 493443024 430649328 717393 154946775 403710513 867154838 190672022 570301593 363569704 89723905 241186357 998869965 791659074 879657926 602711852 239282405 601032870 774469637 100179419 466028824 448054332 882282408 462123255 559756009 694347442 1147535 434610368 284108014 773275494 887261786 316070051 818424554 911661004 417442516 388862031 397259026 578267728 898431035 784034926 294978791 22939000 90894677 191955787 737580364 780872364 63091653 15633196 467243622 616718761 548381569 616030549 790631853 658607796 980583535 556210475 334397758 222713129 142177653 885291587 654275042 826998929 280603863 939304457 613383272 950398948 139160832 198833693 243512637 516283015 692175332 537525737 806815478 142551856 515949874 632711235 339386741 323653180 923849154 604696689 866631571 627267215 979686422 22149305 13431845 249418387 609134988 826576808 119759613 83113372 575015769 238656569 542438871 49913096 339601702 973999087 365202848 748560779 489154511 46109626 311009309 894880604 736781859 262823025 914423105 71424839 275882657 312727605 697830575 318922037 125119222 593412865 856253323 206846131 388523464 67045105 846697242 24056016 490977346 134197643 800947441 579695388 375726952 438908360 897772379 761569798 464921541 18638479 696856766 18033725 33388367 373765470 359738564 294203821 459161213 990706603 792126850 139880630 254034412 817301032 129250265 765938898 62078183 679477118 655447324 872448682 537463240 408471964 626475515 902851299 875538094 515224607 241535246 499504476 538481907 497891115 814910914 93990702 809923028 704167313 799601241 86087554 139030355 270678869 683594236 17903456 307477338 866132265 985885894 942160315 53413358 51070480 738980560 990708221 391371605 963708091 284837956 582571978 511066740 932028949 441165152 318776419 896083862 485427105 717827266 11262902 738789033 326295011 377681883 962530214 768614623 704065442 113341539 79470873 3210528 519760547 888597542 251046536 644315688 82935429 819944287 938322407 603729740 822400391 752397369 20771666 346208620 319128420 555581165 399378626 547256608 692970132 478686957 724810331 954740214 773464701 289232364 538490707 420530104 591871026 391781863 574942840 547482135 411014511 947263436 753749721 138344976 514253685 462637383 241800935 634662895 242362505 339121522 609422852 698577379 865475932 921431472 957199384 694153728 395051261 71487315 777319458 643540344 554328272 408284083 782514497 100008778 273652444 379141499 134886035 638889114 366662838 119880143 57282994 197339019 97016466 842047646 726897151 607161697 716544344 896468892 114061090 114964807 100390706 593250663 647979867 565190562 468755270 743017630 643872750 320017023 271674276 159377001 971777217 521735001 229415246 405643656 94775497 200316952 591224714 116378198 805501868 611032760 364763191 807927553 490402081 689907474 209799134 727069919 461106365 655675721 244481254 873441890 961282237 999751803 185861115 6009887 640531513 658493967 817056998 992693503 857261241 165096452 403357562 504706025 838710191 347895776 852621736 211037593 118446232 3202987 204875924 975684531 100499793 51613440 567200172 184670599 584475394 965805979 318070477 262413064 92714148 18955056 168710456 110054690 826381379 256045763 504767508 234664223 570447697 373762196 322197541 388153004 159223346 304189296 520577753 566891762 132717231 908507229 417865311 78854280 638689847 358347202 795113890 158966059 668066586 422098054 618050664 297768787 535463146 210726252 862451346 494626233 83788646 829285415 731623120 404453844 566027017 509054677 466881572 519948026 217672296 431808451 98188966 764812787 127084464 185657421 917677627 80204603 409051723 432659023 340408432 75927409 794080475 86467154 435967760 616997368 602283473 485314826 687586542 739359943 752219213 136766625 475093521 695484263 284639711 595942443 322928576 766457212 247456656 402620429 361750804 596625376 11689196 510627765 682279376 564509317 24630874 365536419 771807460 182882526 173731773 507749719 512695604 270694275 331514045 663006769 93498477 534182061 663060461 638729049 491993116 115790469 970477219 909578901 986509148 974258883 450589026 322269624 435134849 579711409 514284810 491465509 723065567 814168471 457849378 838574649 914687853 175716627 26037521 566971373 155410728 672232208 453509347 631301613 514079574 441885570 377871111 287941897 27077322 441219720 195990677 727451562 22703014 937863898 761905142 367779881 965863668 315861869 386762078 282854985 326546770 693011808 977397599 663657993 417200178 393446771 427588361 699213218 884164377 938057201 433991020 991914290 394990170 409554248 172599403 214536292 117896313 515677468 360603130 806773276 809835205 201142801 778719504 368885671 631280101 767864180 311378758 377842377 589063893 21543772 880031117 721829226 994131802 819991901 320799131 361668667 874951595 20416188 143796379 302808197 584399073 844168628 957040253 79127981 749648423 392644287 172424552 360628960 281241023 82158780 625465063 840774283 204749909 438392430 188823790 391619898 922893629 74326092 103249101 527532664 997625225 567349143 45306116 753546948 602818589 411919240 240373500 22562735 392585335 766260100 217557557 134902379 848006262 882181128 301816309 618163296 855851090 228376972 44161857 47779293 692167722 960986161 240750087 576114579 980305785 988140469 40007981 623625831 708837105 284803261 537700354 390756273 781148546 20359682 53990829 554478277 231172273 395206585 461656767 685320573 981388362 360150086 278010211 606333274 94021902 791126203 144198498 123187204 361372154 803348259 510479489 78748480 78174198 934935299 152085094 850750863 281311055 110285931 72087553 217262687 166551676 131372951 626935526 921898869 643275194 412024247 89618215 423888545 983455862 759423983 840851315 204081046 179817281 462827984 843002684 745306343 746055035 306884415 989455670 263596024 849027397 194692260 421721707 197784929 823139730 141086217 349020304 515439612 896148985 966463155 810830324 21587773 951383436 93671683 154062098 101769430 66263688 4436466 366550841 186722284 864337062 469642341 623208042 172057129 401987466 362105445 3252984 341166957 164255007 827401038 398426587 386366541 480969887 294599490 872902551 617779869 592768262 487860411 94203857 750804732 449625119 711059133 699887076 288457404 953473654 373347462 731352330 867571196 10871206 370197191 226283476 168959505 399743651 941070628 275239669 848529907 941252184 535473502 104016157 238989040 339268458 266006117 609965548 773194878 89117498 618272635 272740596 78022690 231852125 612756768 773295102 939115047 166089457 239553764 677237004 650446416 252662159 715148480 13886700 936694268 86780597 46114645 417507434 123673028 746565231 163194359 526845348 171625717 628970597 11997114 491278483 54970486 273511709 723143455 9030698 103787620 242109015 286487059 649871650 707465143 268297320 639944943 26071014 622260123 701494002 260260952 838558619 653634508 389317299 55251972 356103725 708537537 746513073 293956841 462471709 291076023 898206612 860760303 403589474 113090336 8374631 696132648 151927011 531812662 485537665 363005457 439224319 421648739 850669860 758819989 219813036 895814877 338234391 124474882 462838597 229611329 298732928 261477062 702053075 136931596 271104745 665633865 501569338 548379832 819121007 76119062 601325467 272698905 152248844 576910245 172521778 805858598 571121956 697934485 614642506 279425952 473331829 23950710 522246205 289989842 681701980 636810962 76290452 621359790 681135663 375623294 431416465 331189387 323412560 131034809 934091411 211908670 502465956 876768372 951429110 221622750 853495894 519567028 851339067 460698265 811651775 848598083 589949561 877270135 134135416 64149497 899500389 810939527 363206448 452580268 581893146 63358606 120957995 720570476 260231220 654699805 872513966 970733676 474398836 318816917 99832556 811799348 82051795 780100842 464831835 546228855 467326371 810444042 133663677 818514279 807519307 369603194 311994376 593416841 905331670 716794140 176834328 263278456 124369732 123672277 918711278 266186810 331978290 237912803 379418962 246299937 852956380 977388581 575291858 292775749 853892076 372407837 167828333 941111777 248721903 463355920 2082773 193893255 905344872 269260447 674899526 419555355 422879542 58408447 39621894 972798681 330627243 887466948 596019039 559099577 3968699 534350301 809423953 532750463 63632979 762664315 596849855 265002787 352678700 156273278 111213709 636553499 155280482 517222438 995012380 910058180 181554297 63550877 137907205 582757447 287891872 172660591 113613135 892638678 479318841 918190912 552820891 898268041 777652123 784281668 7094134 432719956 936331052 928496289 808286641 389615987 228527594 199268356 788884977 984812375 936583910 11731764 377253128 324729115 720628412 155258906 619530597 51893782 467227601 405092367 384680801 609538469 38035519 190747058 879363452 696521747 76956702 825239513 588680074 35429294 10073185 430155628 906864579 944367997 770921413 122368666 13087076 74323822 598333078 736457801 60214850 372789535 790925067 365038991 39776865 145570081 618114801 633156937 615405025 105002737 31625677 64007330 443542449 418287048 617543188 547332427 878150425 384835684 489953896 286214384 231169863 596164473 719300468 244911699 429625568 707004254 266351175 348678054 907190795 92195639 876460128 569743344 711609061 713093267 944925376 4369841 837340021 73954951 134997792 258713669 413701607 10409662 907542948 552291029 279696913 895416039 102424234 846649191 165854768 317133143 543478393 170335940 400946845 210274523 809099791 847523821 837889876 71394906 706592734 779203827 951021611 860829341 636186331 649038870 127433266 173916145 475008854 505012994 704935949 815936999 289206838 384973361 563791140 113103188 593963993 19183985 882009405 63551527 178274144 286257409 687638549 42013701 441649012 148014192 613394962 630384528 917246343 213976698 133821740 285070425 351327895 877263697 740660887 88347609 466558693 48298396 726896975 446817945 221839089 915899206 635883204 991080058 750429820 444764018 886335431 696799191 809847026 857642100 718229887 926016188 188025562 612331650 601144437 78642718 998463344 291802961 611985519 73368175 878623233 562501415 396944348 740001900 169025771 687132973 349521673 525986135 565141915 949803246 160997792 825587700 435753932 541262489 365396039 544521425 474172554 157659296 377535654 793215410 872362863 417342599 778438458 17185684 483656398 924255655 679681884 690453724 357491892 685956041 352213575 66182996 659702244 578679132 376930270 527669644 175593677 888298784 707867193 499203309 48633184 244736220 946795839 805726719 373279837 87766289 846594949 193673884 50070938 56454436 824856759 98665397 519265850 813776142 337558486 584432170 575874204 517058052 804518842 331819757 550970395 811377446 578172654 944662246 950573139 455652961 439490962 394992027 113722655 279120725 442343370 977992864 444306822 622196704 944834178 86446873 494308428 702821729 92183541 661114302 779163657 937445653 484881841 529388525 815687380 615694956 875262496 6170766 146539297 210205144 249074327 285408114 668518539 294527968 320579308 663418542 646709449 370944419 442801067 363949096 995459810 937743321 865194705 934215036 171103144 943345367 941799803 533729318 506681674 995507084 724717997 34294936 90584887 907753344 837820955 800997689 102192221 339482413 973074525 614786553 758112082 528088869 348398427 650928699 275481523 831692317 221759293 267620182 470500856 722231204 718938630 269346159 395284982 526430718 910743576 505911772 224656072 184805352 938520603 436056962 810184692 661837640 659966571 373830644 435372429 724410284 576331225 200121150 600995042 212768576 929726658 762151821 876977064 791499076 705987996 793093204 643937027 639235755 829792006 228902205 605947218 243289948 768507436 961649072 674757379 533948746 471284245 347455756 16498410 159425491 493335855 555903583 247105358 588090541 987857158 29423642 768751852 439206507 863378996 837044287 21224805 644316693 370942638 156741534 147726001 799851598 479441294 968251109 71275999 527520978 516664952 684030665 558987446 610382975 408798737 754811393 90927283 663952110 60531840 667580875 773765264 273494182 904923700 329291097 52832 38874617 169308871 706001221 697250445 891741348 518479132 408136899 869707433 235267936 373898503 401234998 950640165 634473497 749241848 270351776 575918767 495146545 743473951 61031478 360755597 821534875 330062027 542427972 408941858 220887722 168593054 499105526 32041574 125796444 868462878 649237220 385859501 627307178 85904501 265788558 73779630 108602915 284430609 160786898 339458723 809982344 817234940 909476877 155235843 664367121 228332806 832208669 159357228 961487352 796911393 421482750 476235748 186674615 836941491 686209400 169389579 438554263 4906148 583583340 900054975 339062860 567155538 926272623 730728392 730608577 590343727 35536102 243980206 541169356 862793230 356747616 443559697 595961083 15015658 938824585 126715141 475911318 265293812 231365259 378169193 800570561 951756886 173146257 148441578 434308838 373840808 64257637 639482445 103447792 894731362 73711345 212320910 217705880 793520372 904011240 548895299 992603818 307467287 418238978 726625936 581601881 185255899 614409346 822173964 106913306 585814705 292139186 869655884 74788259 134172908 974950838 175605287 705527887 982523539 900063660 746445126 679718997 439175931 46970699 267736000 215914036 71135254 87450575 217989769 433235 760240711 740050916 77204101 621318272 901495630 969023205 267337690 876815351 226954045 159647553 605000672 966576369 402466704 745455550 919655064 33444197 706681913 736908853 280939717 940723272 254097083 636689246 741313193 618545352 19253565 279436110 556234332 731434242 256749240 117310818 1818011 675825325 380381765 260691929 972600639 144706974 337544188 391168656 146437051 628382548 950746592 172214667 449492314 838891688 883271693 461222103 128187815 619862914 632712750 576648773 488425486 499166689 241470209 146157667 186986144 758794623 285711916 691168749 625610901 837897636 487527452 663887678 997935471 965828693 184142910 610788565 967233020 195394862 36182527 798735809 698328103 332207230 951038698 324238761 659370755 843177280 571210492 955712043 918488815 276657760 688841151 265786236 149547942 481344668 964422111 132930651 690056418 524522903 203791831 99505226 605882476 555832516 270074553 976614761 723092833 638884094 265398816 934606861 91887379 352846936 521792098 376531567 633277773 717083502 93050937 17622080 650092898 877262849 164309471 394515450 224247011 664933824 702485314 911435545 540489174 129484170 904835820 998552280 776590305 209344649 769103676 505387244 375381452 48944610 836890899 965512907 132399946 923252531 535744690 441701995 731699837 90672733 275475271 418366350 847013488 448839357 213035273 611519801 289309690 616863687 171804459 572487287 679844858 446687829 633567753 707869502 182230994 815465392 745136005 507980108 852072773 553962910 972691980 928682738 453618034 331483675 378444313 494150695 342406945 248105358 350862282 389983348 739775420 928999903 82530794 513300397 860312489 390635869 675561523 56267018 541293258 506066022 214522706 152102064 794017379 868135480 301560368 789794506 976512123 171540905 472909794 323153854 758357674 658915664 55418331 586359598 974918163 834414674 935744084 134234174 684084034 818485853 110316678 786207382 898483949 495174187 46874795 998740922 949146153 91688213 78883214 259449526 258047525 932934199 799580664 146131918 612669376 774926340 477150234 582276451 238356515 630929718 70678829 189475327 439470691 232712098 713023985 637161224 589439242 382299383 276341899 96464892 550456872 992210971 730826928 570484551 681542349 429356486 119059810 611322876 756635647 504098012 583238939 74017228 588933685 268021739 441283738 164516322 521626835 675116282 264870746 380640393 659328113 664035398 627063434 8043455 658219313 250708647 282626923 599620548 436008894 547084081 946142408 394457040 925334634 773895825 623283528 826430051 988946886 355709973 716218729 124553430 133033256 918548065 910098304 106065481 966038364 315632451 807641982 230500666 732187872 552559114 723613447 814377469 577939712 244786168 392271073 669354977 394771120 105439711 956940320 632423403 24365333 49369854 625767518 247449440 261619650 32248990 480053711 530548387 707535169 455507564 923270864 574181032 227906665 716638960 137443144 861954841 851404296 808283070 849911664 552840611 370475661 16390357 7221255 983564205 737012111 454117458 890708897 830412725 950935345 32921684 355552651 630137349 698683847 525812494 513826051 2329100 651789624 103569176 148767316 735517442 556247571 67397350 397330971 337388750 684766973 408539294 706253741 733982837 938525074 770382663 896679648 626015868 60574279 747185688 616709530 297706703 572126629 652993614 733920199 165613069 150542296 857779158 403943402 501349257 132470332 618966321 642617268 751726582 739495056 164875471 21767540 724341370 259566950 465516518 473323460 989565861 939067639 894058944 577839775 858537442 552369735 82118626 922508343 379045659 694441948 506613901 891148735 970670060 119441165 861568169 637370157 380939701 826823103 141535154 127579001 727434570 929707221 304061463 12101743 250534376 12681522 638793465 547803231 909432694 890295752 169106280 1419357 490267303 669409145 764785290 285193408 490406163 950886396 460757893 145987299 415747155 768513362 726554400 198197503 508644001 65634772 393670931 890805258 153302196 658668631 999186101 130109253 114555502 497369419 698501921 926590113 875793031 55173280 783536483 319922306 520368335 900516188 487608683 986423121 882819160 539016673 42855693 345958431 90823440 540887464 639074276 609317353 856018496 749980504 615946430 969808918 130825112 213910516 302618800 424061273 146830255 241298061 672170994 996682286 52369394 212801322 474306266 773051366 782108143 48603920 350495633 31707296 421504849 585701452 74086379 696705304 161239549 293220138 27149822 248390642 223524945 906275947 603348632 470925201 710756544 831078333 950301541 463776927 243174760 500336456 591154241 49075882 470538210 421904129 853323350 238992228 129322354 937776772 199508573 723107043 588830448 632966564 276023849 43992834 618828799 34553283 95487016 847480916 736655684 546239483 805297502 652110946 368320487 700094053 702186784 335276115 221092891 163078637 478634768 505476458 102467294 484141475 70967564 246506535 508052727 452377632 681030264 865538198 854541939 49584220 427468682 971999778 393675466 698074565 389830234 271133345 741677009 719489510 690089287 557774328 562287847 411985810 847495193 69708573 477146799 783677849 834314962 303280791 33450273 940633801 760472312 270741987 128334195 815290911 75091511 918867426 636008240 419071977 7956373 156015289 163121551 471003306 336540117 893541005 73668068 291944049 324550559 475980554 733484932 205956058 512451922 697198602 875835465 92590845 41568997 53943107 740778120 142595316 355392644 375601150 68721623 339169683 416382804 376609140 351224662 725137245 538769546 166842560 318717484 153189861 946366339 503411521 648457812 52956392 822472083 565836955 589578780 753177811 925761054 484968331 927009288 821598812 447211854 943027911 373002631 460822658 155122056 196664256 728231344 252572729 490567910 398454089 212962449 755001347 984986923 181462394 461836712 40380742 451924786 28360257 48931988 191764621 759368005 651789549 229660083 268556282 151840588 565455423 852469763 697780518 877423936 909917016 883789747 617022968 705693250 692912051 867678010 915915435 892090585 267836389 998342702 825396536 393510901 138295046 974624511 634845979 203922211 476430933 653120624 711862925 792631972 632397831 801878692 325022559 938936276 527707760 482158673 55385722 988216064 750614910 591776381 385798455 819659878 685914950 921090974 719659355 214710384 13288263 173694298 229988851 391977550 77826415 539437798 102827627 13498097 71931788 707222014 437303606 937581134 375910770 318968249 614488393 82296644 684814853 794863556 798672300 646494005 293425079 828737862 822701144 582993407 934405814 171822281 942697097 818779313 667719498 135906450 617864718 725060722 406845553 789367599 656150781 646286948 691930131 316097420 89992769 731195083 997787528 619316690 594994346 404278746 307792168 240969702 375392000 785218124 103439908 458011831 865959003 913185671 840511298 874084453 358514960 265736109 289644239 769427938 318620906 243979758 507671740 98380522 94711192 12979498 751971782 492697030 157552603 991457249 680787147 599751746 131076596 526943326 590722655 215421742 502375359 755075805 852496748 771649114 237080058 808336287 263709564 914123414 761823323 279852827 363201106 741246215 161200236 490916645 962629060 234389883 200397297 181554562 391048461 346084540 576499073 882878282 144638551 571708398 314401145 698144763 447302753 327979320 624167943 772623705 390773822 192603944 488840028 886601407 958485088 866994762 271715333 642587827 983885448 206204413 784237850 915228443 91226501 706842558 770634529 526802496 50075092 315762459 404201358 703082952 359610252 83337168 712972701 267061957 267469525 77368145 184851232 672004983 265858819 581234915 821453161 525977367 689533880 661689770 305901969 693768237 241525240 360737040 144945169 80958050 791419219 914872070 56537 722129092 246436375 830804141 923303424 638959454 992888281 436614155 737262567 259571424 815394601 345705199 501953436 743108018 766649694 252508909 606522628 309337040 844616255 355784655 510790195 554931434 682264136 102549781 887247621 487059695 838188591 155589733 553882291 105289250 46038845 175706822 885423887 540889161 108520072 150958719 639331869 168685788 589951237 549318567 883150178 513730944 605582741 431492746 130957848 496633695 735445000 46516640 982933206 885804228 265458130 452326326 584299268 889504070 941059139 615941930 655294256 47367646 393178988 746304957 49803679 881313389 234946332 532550328 961800642 332132927 93926252 249247493 156842954 62187005 96526457 860507642 770670507 663454547 828990994 360517312 19888661 101500742 375165098 85086090 485621916 554169562 589839464 69308787 673710443 44284160 19625833 23985399 243727113 425013870 334593918 599569204 280711617 487623988 768795086 476070113 274655260 204911818 339706420 700145479 118956901 886709211 396884381 215279690 257217152 315573704 471845526 254270504 54104750 5709203 824327169 499551120 328468385 608585659 77938883 219104918 550249936 816737268 668191511 695989969 705769434 490259931 78609466 600616399 850890951 710093088 326632990 383191694 207075029 683466919 166228421 944787210 863181218 168460642 719539928 139530558 183841070 82866158 986245612 233689060 415648322 730915644 573991428 537395591 995657016 680017288 228849677 808065520 440579554 955386690 268337544 451306217 776908580 933579981 142312952 60048957 75720054 533799918 149739842 761690155 19819945 827293568 22899664 634707052 45134616 23682667 969500093 489573732 617679773 789382196 73208256 280489072 708862492 818817444 399826167 386973653 635229467 448426359 335381247 507266920 13799805 60927622 458420751 901641324 886599888 600449183 573821864 463897670 950587564 499366711 823382624 471780880 92449733 163603417 159664671 194017235 536946119 207360392 900693537 868815826 892091478 663106156 413373839 199902399 221858825 650281723 641362207 749558333 98837797 74536236 287835631 196963039 7816782 737640676 883289713 378875034 486353118 468374207 231827597 914986963 403233689 340110653 561932771 501637648 55328983 309988778 176475326 233688039 857352546 81931665 207359475 335376696 528826742 507716370 36084961 868234845 471243852 800755423 18915484 556158400 841048658 778061734 626783116 791771975 615129126 489928921 714802544 124138787 412788051 757852136 820586852 104401331 326734185 905012189 304906878 474072209 611302835 120494852 892075261 147008350 222473973 177196688 375088675 980628265 51717242 327874524 614357928 385858374 142491963 180251560 768341613 875715047 403370869 271134362 96185554 43314288 910604976 580124175 177262098 792433305 77563415 471190584 944613961 373846630 601066590 640762438 448129895 99240792 611082712 77013850 983373509 472746439 842860372 98910030 343668559 555146006 558009518 174444857 290000804 728862359 733629557 186110531 563607996 201832774 421779809 270458006 303095665 745873816 14448133 115232370 655175072 974579295 982095361 546119624 430056459 692501155 676047354 762629598 231792745 300205241 526646683 674253251 859436184 386481420 204045318 525348521 266786676 754777667 248287945 115372921 169611880 997268118 389134590 199712051 183463064 511481970 297413589 399643148 70975173 815438016 224605946 595135884 149622239 123187081 41861491 335795225 777301403 540184201 171119029 791567378 216582327 686967282 765333070 743772946 753572500 200514283 734915725 349978765 710890355 83927820 143171116 908104959 965629745 633766065 923890896 139231914 299960277 542329928 624122751 934899628 631449697 876049543 882904913 172685176 448916262 881944216 788516027 392410966 67397123 841927173 267446517 728187079 857870063 506469608 805458378 789757818 60000431 295661604 289940476 244388113 743487068 555734011 172130298 417870082 24434759 479029829 5888421 25966621 192904917 718119229 450060056 67547367 796051046 713163993 370275014 391238576 656618703 279139756 888801328 622552385 603644599 908491833 782188149 798055197 825896912 49991043 366158636 527459805 957942244 172447965 848717913 16061243 393715008 309781607 479204464 841265112 488796119 600378261 461589815 703956045 840585199 679590103 14725383 492506996 306107621 757819031 13049877 490677154 633561883 644985958 205890831 556370625 26572557 630031129 281176453 418825443 587658431 120167572 120292275 772981387 562949666 703271953 351961169 965666694 100624354 404609026 819001471 799721168 998442726 754969848 388828275 377948142 454074987 883457863 446059992 27102762 594223363 715368552 832703361 848618836 105042802 598343592 868874602 101367201 939381532 308819830 474681163 538324738 197899875 113797634 310068378 521394536 132523556 643003607 876660721 749995260 753997320 724774049 662458705 31297626 453440232 84649484 748716409 581940284 400837969 891251120 319906053 905846899 229712488 169375565 883352495 698300645 545214313 624766584 577796205 631231245 553089485 158794050 587856978 937385036 266936684 201520548 875577781 629139951 527307040 702953392 407620039 930524862 122518621 739789371 239744250 614751607 963369949 934457480 570089551 705333457 172888143 489978793 788199283 779943542 33893698 224050838 447534606 40049854 24484708 647271608 527296639 134444230 29044711 326987163 772942844 322999021 26452475 194558171 958177403 242144176 542225718 495229843 54263235 551535678 316278418 666420638 242752814 551756910 15781863 109585126 804581624 809192056 188756752 201643377 476593094 269997417 403594359 279726361 757015378 162094678 145882802 933595608 237431894 152271187 493466730 541361972 925142375 124946531 123163549 981002619 871718515 193215080 947826285 529535139 564409031 521715433 244665308 309681983 308727256 491402133 118796055 474686501 938727919 228721742 77620823 378856321 376890906 976986076 918781259 843907302 125004599 554127279 200400473 143217549 41096251 445327587 458055562 426793584 78927857 268454973 908298639 597582241 909045922 804510901 588658288 283885000 572406367 691080129 78361576 206233872 923434297 967941795 684564776 115350369 12864846 270097643 24154630 143548549 760962233 876925294 484977603 280461841 907499972 620290532 814323126 902448300 393579935 596036853 767922540 869851584 11544789 12755889 401342307 97734280 205184296 29896836 541204793 445594975 413643452 120652829 208359588 199056164 577262064 395348880 797120320 44932423 559647348 747270126 777484642 461768136 270615820 267333635 982954335 781330357 919089351 867550616 906383685 430350649 903355050 733617079 158847143 372004942 459192275 5843503 843029220 419742004 178989236 767139330 634844796 242735478 833705790 659485041 389930401 474051832 165153712 223079005 639769213 866946152 187495102 907891056 457651216 258990216 918588635 832934196 112268914 581624246 350586534 502872625 384321672 915977585 864680596 775470401 225446853 565630919 972288157 85728714 535454004 431918073 513339118 635385310 66574105 719617555 501982852 311230191 46161424 691856976 791580269 664525237 361071375 534835757 899656603 381636845 827112812 317586350 902432569 423490749 395523759 978671934 873018354 203131210 725479216 4603515 488593767 713461040 171417260 106307143 662177389 596656389 363807911 779775408 512689659 605235925 127418841 218970025 736950676 671589793 89148904 29625933 406621777 302367524 370735878 569631202 805583419 255242878 192411756 682699428 306420366 901392100 340704087 607585228 855669977 739446769 156584845 984951495 884481455 49869877 53637799 464158911 425940684 965709348 136919207 688231142 349171003 167536253 684891539 139841108 318349519 843996749 97387686 319373286 651382256 852273984 825385855 729992926 715064367 983489465 921839101 960525167 651797798 894969413 503086819 641789670 809055113 362845045 248932818 147866455 191360184 566882064 167268897 61621153 175723401 765874226 386309172 396487321 851994680 651984784 21312410 992426600 152153320 990110653 846733769 792946849 98758345 225852566 506507411 109199619 944589682 301028917 389433136 663800929 832187256 496820036 943698271 754095251 722522997 406683120 861017937 734669424 263979113 915113165 800683074 114064312 692733601 510398377 144917274 697576224 241605312 191096305 833318297 311251646 874660521 17978026 80121140 701396126 405348917 295253885 645240413 335110787 637265865 93569706 487460807 85436729 70324658 481017016 134054457 226079545 110209842 139952134 149087447 612865644 200650973 23230298 151621065 153864432 495865200 353734620 45281785 289194469 62605004 920938693 813901135 896547650 771325343 304752357 535762192 401362379 793932014 14769500 44367931 600375661 433766035 76202065 217682287 106296413 240440161 462670180 984809618 888721924 430688472 51185371 268370338 129992679 175385065 134196575 511090104 509378495 652132880 44007095 156802434 463525854 459882494 155718380 771198762 374361439 518935078 271322305 405430130 387815295 154470858 908159987 897235543 904234666 445489141 569649270 520335131 246524209 624382691 447722614 937107886 255666839 484122281 399305089 378328275 621576325 600663229 971011981 145726991 623602151 307837389 46445084 280805767 341812165 953384277 167250510 462257860 614873652 777733645 849194401 551056632 486938654 296943599 982634255 809801207 888578570 643026503 929687080 7949721 428136295 169408989 433769518 197205969 788331465 769944443 231847672 349071038 476895023 731586349 936694044 799404030 780100925 487940540 989876255 32360791 205639550 553619728 595846175 431465195 617920802 786259450 734806169 490371213 349133453 861675481 56957759 465906332 996173464 863001806 254510311 849679900 987949776 647431152 573101334 816463272 8507888 852933194 308070211 495683536 684804120 885362014 565850417 217612715 118875426 91623865 999515078 579222264 716922400 320466224 715629617 557876051 914148002 330913612 780851455 221537444 481431834 660114632 56955392 84910077 707600048 88003379 811303871 649210588 805249619 972428846 45972228 387212649 364312019 925423000 989852809 461486716 458763931 328254984 231417625 275692379 518543700 540916609 201734111 656011066 78591936 785391718 966988354 741421902 314773030 584041065 128007404 742833433 135762156 888210396 783034488 347401423 801770559 854174064 967130420 373141923 188160424 905524524 225671283 391569776 561479850 166535291 509745365 300713037 368056352 916575579 751064722 865921100 42744920 20343715 322377065 939149616 621797015 89675712 316609297 477932486 759516267 612020119 198920110 282183680 854900377 317834144 924671493 694475617 679454434 471589930 90844768 552120012 888271314 308588545 910925648 255198714 179887020 965799389 784984562 222306577 270687896 446756994 205767017 610911803 980402740 745617102 280453679 973131936 170663131 479591808 678445216 980366940 901122724 50250689 522379579 853100945 517892019 408208085 939633036 67194191 643875638 772822919 335516130 359044709 572046302 886275406 362879187 59833805 618163891 38286347 312234085 41627918 378898492 703367548 755847808 308829886 777371764 522078530 19222077 236402518 26723922 783675694 227749289 797454104 739606193 792083357 961767666 641713105 137971021 797298534 944130194 565533328 828759899 325400120 170802320 841055311 407683638 770723753 695010874 409135686 334866392 291847966 631987175 852487807 611972084 847623065 639945468 165440884 962395827 57012613 19743402 374595461 269076294 705229623 481444640 286179138 56885989 383901263 778190636 715213177 3649398 393632045 865439434 845349791 888022974 664128497 258775253 611467589 945982700 985377481 400970802 43500924 261105693 525813347 247507139 606803528 257654327 161415741 188392469 133793528 328495249 750451489 135991104 533655527 126512439 490664208 113905260 147848236 7952236 380692844 43909021 897004519 805054774 593850287 412674898 626530505 911892869 579713743 448494813 929752884 230761053 44436797 530589046 27760827 782533432 141386681 330722157 860973558 819337740 760223946 546570461 97396116 6730732 701009477 302712422 656435590 257416685 419487628 281961234 134686615 399049977 566821745 619919388 200309942 592059754 392989771 527797514 358350256 859119811 407688148 29728521 251903998 167250596 824114939 56776626 869327184 552761694 227118177 180045122 708514854 268836657 864868547 612455139 34470582 218055065 231558219 335228043 393331719 632782793 180433475 430330565 318104706 679542681 407774480 860679426 199878405 784669331 121817097 129923300 386960814 281452882 977295272 659966002 541039438 851494109 73978614 703006013 916859992 872189685 274636532 335446638 754550438 497998687 227773777 83047566 821349943 147101936 301945791 391463616 211619532 532683607 287241444 455732188 424310894 927692762 463908828 755858951 605534954 119832185 503432953 475917746 596869301 59764034 375562349 470032987 151993332 845750842 259684153 854673774 908327213 686835927 583530053 373407730 389365387 973854853 103664608 997199029 26123321 425371634 196837386 498327303 673792985 426385193 21961103 531614250 892927455 221570442 792280022 224531923 687568629 625641126 702010009 903113119 866169867 45734843 509869892 640771679 102455357 274066694 755125856 816297430 734281868 367332017 613321 577237077 318431723 112702835 311515298 16836552 619997962 415434778 136919245 504882122 670705875 210813350 220901136 341185658 973545073 810265348 522205912 852864693 793801017 600244500 767797559 874396073 140842711 282836285 408188903 702661653 551805396 434327665 857325276 864488801 837429130 173606687 327622385 179350157 404067908 40012939 669663178 443946589 522518860 702413859 214404696 663545608 75607143 103303023 140477430 30225853 962786624 22110465 847590079 650336197 461404188 396422001 306978598 711100331 297453503 758484269 629267110 204343761 72296792 2066589 115643482 712923702 329441221 850597996 462687350 85343032 636220119 40505607 727800145 765203968 276076863 874196291 383264301 693941618 243882937 533963360 383247915 704744446 36476253 242535396 763772109 165446331 610786697 289853712 908224510 289086326 359189012 9460660 925461202 47134250 329230553 699746141 890596469 830497508 129361844 827488228 278545940 888037921 733513309 531703832 561813182 260633390 335768052 195757521 267640466 697887139 949688722 614533067 922835743 174304995 874771432 261435701 773774339 890131510 561906386 887349055 981599579 986480055 961583917 245706725 615746244 11953797 689343403 92593917 582306602 707841450 759044077 816301326 582233580 598311442 53547306 720239884 692693374 162152170 212017803 145484368 638450807 773534604 686493586 203883602 440345526 362522125 969522124 701430968 601026416 576071850 80082014 284644385 817167928 876033877 228720246 762474327 462286183 813625002 977978571 640693075 633056993 216816708 421822339 938944612 820761579 935912414 843914378 485035176 893154161 453745730 342095426 496750896 737558886 952257238 99652984 478873873 52842660 346920789 951335311 874606734 599611013 454697182 252957547 318501872 566638596 557831006 166386899 81199661 924560428 400446655 538285277 460622155 833295194 101238714 378584891 431683924 718975771 870491916 496895728 969907981 883140494 460365299 538013118 847330270 400377723 352947986 267660075 691661557 629114902 816425009 711420962 573320403 546625508 970481065 474542901 54032898 602740494 208694521 200259910 444493841 204362845 67914583 410237951 854684563 16738990 306718644 189652448 541648146 301966450 241824656 309298326 349137790 764637893 156372501 119048991 305547497 152873079 994235727 209527476 445157318 578616708 990102737 68756650 481503342 541708676 797913965 366663894 920074833 456951699 966838163 828678981 299980173 200227292 470584796 864554414 71276183 757306478 6224523 356560700 605740648 412674696 984624054 696303127 651868915 933007247 229713278 162122119 151004544 700753132 474116909 256970925 657122601 932729186 312212256 185830062 748021844 857632675 819595624 122375722 685563462 272994621 359780790 230876566 490420094 729559354 661280015 828511924 181089807 34706513 527043621 903223658 379613576 225527413 431054641 649953951 281636804 972554988 4082818 367548141 388461693 421675032 832559155 782829645 495779745 954710578 398136498 301158954 702859470 471128693 684714064 245429814 223711412 437428430 929767473 453037394 30661301 130047247 95494962 572307609 297248337 541284231 975840012 297537986 541953183 474756594 576912425 385522084 304753646 374485085 996790963 901380898 404744025 807410271 900563362 913516142 737840975 554056228 68763231 629741398 251640237 259265485 696193703 283904912 90690637 377634309 344751182 52803648 549752079 442664177 781924069 391938150 961027101 821363301 713082190 303758005 610981819 688074810 46029547 143655008 192679278 286862531 497571194 218858988 639040154 590539914 987908814 291739895 231876207 346145427 726727712 576053678 619287420 475851656 364333776 837733408 521321769 878303165 922913178 540445235 630936392 917913238 138926345 930055034 880582423 754306983 738752551 517642279 678639208 827433434 935799540 324016308 76479352 562391693 763034597 173301042 229185290 933289760 151895006 122491094 183976164 667741359 71927092 787861053 644279930 754628350 370040886 413629613 121341375 621697922 161892865 101179086 566828628 825392034 550093291 274143799 692047892 72880498 248155947 539145000 990623836 321566044 172826481 174675070 707849178 319911802 198266407 592699332 763763561 665668929 582599842 689507865 169016966 447543070 547654071 209390428 910763098 133271684 233654094 758896352 136429062 314320356 688519776 485149332 442294042 364758623 385205424 289955338 915001129 835370014 197617423 143415920 939884590 433526366 922792020 218514509 951368698 394995452 362299565 456072600 205485680 39931304 380200648 128348443 496333588 590329820 296194353 12591910 749396352 746245267 615549021 631666691 946269944 362523686 442312952 235054041 7166707 446197538 207307456 735623256 45237160 449403994 298952121 741267539 464628223 113402421 96839789 229325231 548306226 159607516 406108756 761117023 870392704 533876214 891570698 289240859 895811801 601602386 238449384 465463464 420215228 183193482 102630215 448848895 433382694 167243547 410052929 329066398 577352267 589174046 743398906 684302256 195678422 526789192 852721246 633375948 296151292 152845917 757394051 202873044 65311505 66258705 835264324 291838834 305966499 30293510 553138946 16708884 435257793 779770027 692572952 226399901 890019055 404674546 866870432 950091861 826893256 348538460 263425511 790399742 741979185 444051077 279203447 283477840 559427287 792855635 479150038 20050953 544348836 564108620 246267994 778898303 659175660 923301731 989806620 269223490 774969119 255509543 218510271 822544913 195256672 934662192 544349621 797230536 684164499 130191268 552480332 994353834 802574855 557528904 339526361 167387036 419270742 537033233 723911852 607441684 852873086 105833517 108358729 929219573 715421682 989339131 621645521 43555724 775758409 751081012 966527811 626726056 292858443 921595957 567246342 255218934 225145938 460551315 805419750 386321439 288152818 752272767 932920514 269310333 86642493 232472315 263744049 976494932 817404883 572844357 133989226 365622083 877716171 330552541 628468930 783126403 408403479 73281180 702234222 274150662 709717566 6855596 54596849 627005919 15415155 916473311 610406254 553961727 29055743 417107185 980321431 489787595 254838821 38964711 318294811 584076726 206397311 10842033 792702695 681499312 765295212 320524607 910092103 589908311 656053956 228377666 491500261 265492989 40291986 158665811 947261884 489703602 750782805 318247747 784053250 484092172 601589384 617378256 253032184 989048727 588796615 477118554 621553631 842814767 688240835 697601421 891627473 265031728 869056901 806187784 865616588 556561592 767641493 293644284 5973464 987520667 641276929 695804862 83648793 120742625 593408845 778027872 207022573 52337647 226897892 272776009 176436015 492359096 283243889 52054015 177725699 749738680 454142403 504592047 21177886 820122290 457520607 517918072 434595040 632874330 301695811 770597986 701238657 250087219 850225955 642612311 162062378 783272842 400175174 26993188 779232815 765204038 883299157 940422609 462445584 716784621 780974377 611091825 473742594 556121474 616280431 181601228 966802614 335635810 550837180 1797207 348873941 207536963 515415962 319076260 985442423 98295970 473610776 659092603 96822648 131676077 586100907 579011588 714405229 269560803 498767727 663673407 253168293 571020120 384690302 222600132 626955405 493794429 9531633 329283285 15486830 856275492 91099468 999489994 644627841 890457176 712538902 704322656 258730320 30941613 592895692 95717861 952142032 415669330 291838043 133361852 766975022 986620212 546793134 786749465 690946844 377468162 989841210 97499494 71286223 337678011 460388102 126933321 563065926 991047803 921908821 400610712 813160431 105557036 923820018 553820636 778602990 762551819 681692624 191286103 165450150 398502464 710906108 488398119 139657810 525856222 721251942 646434889 164943132 472275981 592421777 856145607 851360121 219910420 664856680 941309014 399182926 246335914 36617699 926489887 447003759 61619105 403902260 715933986 247465529 622326481 792364837 564188854 146729093 290314555 751033078 941508920 239344191 549671892 859283397 212798490 87940569 357510521 555591187 690746741 96280460 937689807 29427124 804100914 123599371 112235969 126402924 135895910 717737297 814370347 887831810 865237977 925830264 65413570 656662974 27368921 611874630 313036740 57016831 227370337 149023095 662176015 459302848 697642628 899617385 722169705 482469787 187002222 465608536 907628487 631875145 24230341 102118840 898903644 423315895 109987274 339206665 269765894 243626228 802426966 325223839 130036137 838560997 434660826 290497344 220034929 703634478 635227949 877082460 386209788 519023882 419088135 974585176 705294733 14895543 33671401 639994808 457511194 152187675 317241828 949377297 663688961 661345922 267127305 650304175 531264827 667490391 460275885 413453546 445227461 944363218 199887837 91722334 113659080 54794423 981291016 494767396 547105688 650743200 324758612 201309085 498834125 186975474 646512337 192783621 744306463 632900705 225624391 21589227 87287606 136724612 316986381 256970592 1929063 718356390 309735096 648414190 194046136 186874442 492860514 230274487 711252406 846975534 291464608 22465332 404382972 627123472 614608190 355392334 23828552 982135364 633082177 704856636 895735710 941592484 873485139 849146815 415532344 950245995 740403993 702032019 485136988 422904596 964188299 218119744 206658756 869345988 592347561 967470025 378550076 730883670 249137550 345466258 277815181 292709758 153264297 743506138 801692040 269168508 559380836 360981301 761801220 758593818 348532918 151413500 552533346 949294183 844526254 485625274 149073311 362540917 947372894 422356115 900161324 180718310 854830171 145017040 757853486 287237512 224787298 3481045 779463968 488784691 493190750 550843043 767365232 631026244 184825891 713170436 850708524 343684875 347243196 982755824 637029597 92342855 169713877 923047946 97065043 482150901 975197605 548447853 657819317 866914422 771729793 43669529 707082781 927500930 641497136 50465939 45098722 836709960 217292032 244636154 716356929 437449583 643781977 464485996 633446623 853624816 688139512 299891003 725666860 462294601 220578144 600135790 314471911 380679013 483482243 40474397 44906489 535897251 299624426 875721308 266066404 341642721 944295083 995440403 880845042 972837006 480292215 767507214 186514181 812570126 190882491 491963639 57889237 392995935 727931822 476473312 448387805 370592005 600123720 705205957 724948484 519085672 627097376 301540868 819140150 918378877 482570049 29839310 711677426 798498063 4776487 367968861 28320994 949932493 288015423 536488945 83256229 921438065 581045642 405953183 209739302 88970484 842675702 523438237 6495930 575830162 95871978 122185419 987862615 279795221 37318247 880775001 158736723 548833345 854876976 12389715 135512211 628999498 111656863 999354813 340168944 401078745 389371953 587348026 927704870 878615409 475511250 817826950 54166629 214959255 145986435 709560143 483373554 720000624 766372921 181276764 508723546 787530103 490677448 600720782 753161057 246041377 219732551 417335411 514906199 577234551 980657994 971672278 114649892 370844341 372006244 230983420 195759978 882249841 598332951 902799647 532459916 986238586 62878916 86062148 40620500 281147685 310851551 772801767 125387572 883261815 72979885 233895952 379319900 792746142 819521490 850115945 523954862 611916171 650247753 185115367 218583804 242447141 804851753 109646816 370962603 438106345 519438664 875923766 213515001 589086494 156691710 542967269 386589646 770320269 444465491 87669965 618731578 776500577 53983799 183680326 76197524 551270843 830724997 685548195 956779801 121758324 740171280 537472321 645100042 781044055 837920865 328168162 637254832 43870720 457928319 942040047 600289897 982421975 785220129 52006746 603095697 473532872 587618481 727447154 781915687 964878110 134186523 952087214 855306691 307379903 230654240 656287137 47149452 770536921 552002650 415777774 153003375 309116792 166660981 697381792 609216566 167894511 836179183 154767954 898229554 766519994 54960817 792484796 215592673 476967032 945519622 996278695 287184516 48585148 703502343 723928613 120927915 422169337 860266027 642745145 746399671 827249107 830133605 370887014 37410982 964352531 787535740 91794379 435374133 128128294 224416914 386873387 420365766 825318030 138792630 373022581 530465664 141271148 963480391 517953875 475575111 368904152 569793535 171238406 803560957 148794192 780616198 484780860 17410444 136612209 622068957 873433735 626675792 291251970 619047490 124607306 87334007 592058969 353926655 526970446 724084237 269425948 570682905 239038598 406303455 485941735 686245449 537701606 138782827 299655424 657101608 349422834 218430523 102484569 355364005 252481124 832033958 313902903 931536409 623415347 189441577 593554897 161873962 458886122 507618317 926542341 108306780 277376882 553186521 471377961 426150201 282356310 984542093 719265594 905540616 184602245 86029506 304113866 687283163 72954709 81851410 601487541 763685672 751322364 8166725 449167310 159069916 500927220 683037964 679185931 223499153 426155646 619468137 598531595 983468568 89475809 38485644 129317125 824647427 984001762 698050524 663903832 350589487 868923830 611081340 235142671 219285957 834063848 116627510 492434944 860396237 853575065 359662073 396836963 874242259 284575960 338527626 483808779 755930801 400152207 980671405 983085931 585491200 180554627 475388643 232321001 130017619 271652608 390433380 81361618 660802060 906305061 540190245 273803680 241106779 751254643 741454000 161379116 635702421 495973381 31098189 446834135 683667826 948581553 849790248 652711266 19768356 290264393 501876511 660037693 496670946 673233103 317021290 480425827 467085523 409712419 869907723 580526738 614553531 54685291 998206320 859330591 381197082 9161035 833921009 696607570 825017487 722933169 140981835 748093861 676649539 734951827 652128217 180220722 356016348 456509617 349504863 204810087 519650320 811523358 101669929 493194734 646014949 900762847 132415351 863219286 39265807 560934870 366250681 278310794 326848408 210519402 368426824 632314863 164605777 399573598 8789055 505023813 502314006 643759753 388268630 416078408 739340641 424213378 623799013 392466050 587308100 915239774 166329784 433508142 55041201 356897561 104702157 788662601 34066933 218166452 84959856 235932922 222165558 796630166 618539790 19090791 149391797 204492241 509803917 387288765 597859260 985209089 569818458 972638108 161091816 350282407 332242643 424599267 894798275 202690473 911119205 499626678 777609808 84338239 981175335 877432069 281240533 932365195 712308758 736916330 671859380 688417688 168240074 112555994 717201077 667302933 675264768 526193599 341314136 245684205 767643534 439253054 473145706 358625685 263332588 367246029 241824419 1763552 555343093 103928867 842806965 583278620 152018508 623152283 422678508 884676839 645964811 514564740 756121406 995970926 863331381 145464155 483527509 399236901 196559031 393124071 841345816 499746728 377897520 182767664 971574034 902356118 549676496 103557245 87035653 478738923 752190065 94860889 386592272 684538472 553493489 436191808 49124028 778049429 244746217 382620545 806988976 305802414 628503608 936410742 461315274 748636425 441402672 909687644 484053971 376499132 965133626 993121084 614420383 97954096 912415984 938925755 450458902 862999530 107435064 87054383 672447831 40845888 321181203 276546172 54082050 187514443 104101171 136534110 486396591 898389383 736057027 815293878 104892307 307785080 213917100 326942881 805823196 972206704 76760186 744005720 248365139 730270792 609134676 176768549 613604257 211514458 338794568 733997525 478973511 633938087 232088336 958371349 42624386 710389068 854858404 599450538 703396989 748591642 677880177 890449026 491053016 616730630 662202062 897064344 107498738 833964174 446531626 17747937 250388822 969893517 133214821 176047107 694045493 219070060 627344444 862034458 18035323 872917464 925060948 516990652 131864206 648170593 129388507 353934300 460259307 203125873 104523188 5234540 61574395 706949299 991197521 142659044 183016607 593156824 782803318 754135800 913704929 720842425 874655933 35272763 469395062 962374175 616364620 768275785 264148659 620562840 993730545 785823535 551724632 988136594 627022778 330058554 202832027 280441612 602442639 722077925 241762219 452429706 517315571 919417732 687444780 34668115 19431807 537749899 858303774 568658707 53383921 282703077 17426827 146567413 182199295 45749136 367838764 194742254 957538421 106609874 591602177 467808349 58573140 256955372 773578122 784952164 86374418 614231692 580167553 501964736 562726487 415411169 670289830 479475247 973927589 897520743 888574645 253092777 911297465 712970878 228814077 824061069 681866409 199430642 701900942 20031307 173504934 117869697 821313898 977700285 939803420 685469338 315378961 272805764 611136135 608282461 467110240 855262224 212160399 113483544 216474036 469128070 172814191 576276359 166790477 240554112 87642110 521785171 192332885 283562823 315579001 859480082 217451662 980160389 147442973 874098261 566144773 762602465 247480710 4106485 567146875 147067766 840928957 355325874 129959534 686945939 491722054 612035078 562410999 465957491 14017314 924371659 108080360 283215668 673125377 979075634 71841535 620472708 198705002 889704521 506580533 956323469 994697648 894177937 844209005 561455559 211380985 770983806 539876498 804267079 418327592 870569194 691004938 780305107 688635807 73001637 471342053 354696611 422843257 332924381 495990294 287481286 428059942 93826661 560787959 688795983 206993115 965809798 255472246 519599009 463691767 741291812 246493780 458064341 852328600 837619546 20713440 307699318 185571689 342475006 882109796 875360019 827567738 860923606 531880133 461281730 850227478 636045044 935631761 436994808 743246523 309686377 946255671 4315378 950356418 697035912 129475935 469227531 986030117 336088833 939589259 66641172 40996330 227599177 555281376 6706691 532091585 952319242 303189278 27295508 979649409 509772830 676245407 307756026 459103715 88030079 657360294 471704350 20084466 327760342 424413018 658940181 649636793 353600384 795020948 621241466 464263633 559376003 348921109 719195042 307641105 885687943 35295965 344540902 485511731 5817252 981897440 550225250 789422752 835954040 133761963 575594938 171865701 577039144 109381923 842253773 899496013 261158647 764682609 379059461 89612767 530207821 59316498 933719578 511782499 320561342 788586571 171276777 649960826 44208536 33761273 25194886 657430717 521004570 638922661 633409291 789941308 389093675 667981535 280271295 862351403 859727507 858360335 690120692 772018537 388121603 717777085 484384612 324051100 183781234 14085796 347540778 618466509 413273943 484945520 210719770 332738594 685441452 413002647 834510129 200469299 418478616 501354923 275050606 416552631 37552271 139094542 471152235 895361285 817705603 843381279 566048131 863844897 658779544 848789543 839873511 251878405 543741501 83351117 551380002 878462119 314911849 941060367 330762094 163221664 691914110 22094074 452695441 590493360 70446574 859083502 556488525 22465467 945091669 819382684 606428578 727811036 878268370 104016318 479567403 223930247 885029121 941920162 681672573 344694068 647554255 619851366 552463281 722684328 388488069 152580168 55057949 950319984 863368180 104829188 698734511 930127590 103805148 320709822 189084481 631023245 359922717 169706377 461237210 801656576 883489454 432255822 499030277 527572815 963866569 938337861 166665971 228982616 510026243 309518461 737101610 983582542 733304462 156759554 621048559 447877710 996622250 607834969 384180144 783478550 310124758 869014538 684107929 123631985 198500763 183080589 15626097 138552965 451401993 383147352 706060035 666907388 223731906 468809822 397879560 703054298 341290548 505064141 799905550 805360324 843783952 381108317 477373649 158139281 330123045 568880973 662746742 978301344 378111478 324279359 540401035 996468188 531027334 916982419 567624382 440593827 470848294 776425537 939413262 11552588 788035466 423622276 564431079 108545352 200855000 960893157 526495110 31321468 123727179 840832544 99006878 56887027 364912118 609077215 271690770 903070470 334610766 339113313 390924436 695295873 950112172 346758460 126794538 78710088 608085358 32065320 581717927 368471971 143819557 285032315 112657954 820156827 355062525 39503011 816695155 592746023 673945633 860343668 514987527 813516478 84836644 410769094 96659193 652566563 771727020 601709864 431944669 462111719 93062399 911445555 280751377 433145428 711999562 998488003 394428501 381947437 186714384 862279462 134120311 476268693 716092515 814315586 97592767 163948383 787831279 93214366 392023529 645576111 631217496 907099758 611922199 637128113 230287284 288065572 360257767 385403871 734382124 669443546 55101376 586213138 861796017 928004464 668840521 49525818 433074227 541670566 796501949 444746518 181249849 168484327 623971938 390684613 826315630 478469235 877299811 316725230 43111238 583583054 787610244 976826150 357322099 532206081 225359422 125225995 154640876 298474156 981452551 84911021 102083362 254249918 206802644 581749244 766003398 74775966 647673251 929527854 769193258 447198259 850385149 591260886 894732809 60274771 622425587 472130773 640498992 318733726 333097078 500750188 907339959 522612153 631889281 508076843 994163734 2595565 336558043 465577168 194991547 930918031 205179374 427218398 386028571 219804446 115054307 849387258 186847778 281494637 194004826 880484047 647615495 923888616 86311481 508788702 22605282 131225525 263814748 387378934 571208742 291439256 855715010 842042780 460651137 749683954 737912992 301215494 953268402 370493106 844052463 370315694 784718388 526009278 391568496 980056797 112291302 219980221 348365690 270259090 816093081 909081247 850943999 960540488 266338382 719193054 96493337 595402533 605111037 995183222 585365149 529121626 505612016 725098735 508782446 352951167 763175313 568498628 412875568 547904479 759513574 415709894 162880955 249165971 189830735 498547610 965422382 454131888 896829279 581001435 199228672 826520846 340388486 121838674 63837032 752627153 349730309 333047694 343122234 21121645 474463288 366513350 449454232 968549877 780442554 253891917 525852424 178675037 70885721 326633571 820454755 183632793 974418375 876285861 366193946 903454914 125315483 694398418 881611801 461918692 367217217 867449950 776597564 942135109 242964089 599410323 721543810 366574628 164402470 304654361 615953916 19708248 890680266 611108918 282996149 120286486 766381539 978521564 522439106 589177698 235678364 727974541 912579710 38964424 850467822 785286210 642916195 594765707 630725009 979038913 888631900 45509307 426427183 506412937 127811522 369845600 339944744 171653731 71085532 937531325 245227622 512618838 27203983 173043504 243069424 688372563 707093497 857833272 118678232 514645459 53376197 88738257 814972449 183497232 893931020 570805161 36856057 890158822 820179926 563437941 397677345 681513392 491275495 874342399 182134439 60067389 863010066 946604302 27442319 403095408 729622509 458517776 785071303 343024493 237314347 453910410 254796498 93256603 859588442 455316594 805782340 647770664 975829681 995465967 922793308 137041670 487541658 45745125 874905872 826189791 802194489 438738946 811016402 75918152 276910723 893624661 67792558 920288337 339891190 717595952 248189125 139566895 871272871 498526378 677980777 869677959 499405427 830799956 495694041 582621007 782239917 343613769 455864926 402177628 817384812 115128402 589941330 216785406 337556531 227877541 968813716 471100704 531407352 805134658 177147544 672676947 88357554 24809222 974583100 547629109 763409530 66714335 618094266 139550285 367759858 710840661 92489860 834737414 189142879 555416836 12088652 213072154 127363614 110558461 991509302 455086299 570867888 125545832 71211488 332638832 16935781 201118645 160602607 887685982 753107034 460612613 208592192 263343074 210918188 335742856 299513395 64030232 239071603 135189783 770859839 112880947 884602159 104774224 722606622 83590235 928497196 506574625 124066801 856932298 621206375 554572817 684272516 811372090 466313953 733562418 670082514 955316506 753266480 244797751 894900685 777562504 72520702 601072013 286620065 992147059 537226636 321159550 352336276 461460440 498067236 366776169 341398999 614695548 188946887 892714659 702652295 100719435 251898177 26605657 843456109 865259819 780922796 906916491 360141905 532918161 312452685 352831512 518681502 977200416 962694642 993087014 916288449 389010704 451186707 40474306 646793759 557203824 822290607 60251927 245728918 820698710 309908093 269723885 330104242 862937114 489637222 482865545 470119470 252661648 43643135 594666865 653439857 297122378 200309959 643680789 812597544 317661028 528655541 255928458 572970022 862116677 692340688 334641980 685055793 147556128 345965845 937163070 741782399 206997412 123845699 283610571 765088340 816768994 348708059 381481423 194626998 717519898 31726194 508256538 106603045 119436481 97532415 253227627 282334327 180525595 823217185 81402678 100870099 819343575 535466721 173774729 696130721 269532965 284951707 277801221 791884894 552800299 646874631 28217995 577262870 284606874 67569565 239533110 986441818 519527423 258606232 571262091 379708980 120714433 247545249 791772093 53152841 799297266 621217581 248052890 876953200 941817089 830166580 740185519 708589647 11487547 998112623 27595764 227314922 93433977 74408683 429410532 860089367 59777492 206176188 111070718 629837921 208166354 435613909 324412123 771602453 568005301 149549462 918415672 333136602 251888387 660734445 948710277 613400109 881538150 574563914 704541711 711576507 704789151 34450541 835862125 957954455 885492739 808891535 296931875 324290523 353566445 530418658 767658314 713607115 292608147 453318437 750532909 621807102 545702170 532877064 927068044 657678205 842566829 642400110 101470954 589782224 678165348 759798684 110068896 985648484 238537146 68213281 948455643 533004889 187634862 400326306 636787022 282301968 435334464 221576854 40107502 408965025 199739575 974942899 922688250 869179721 676460924 425953752 182324986 667999667 607063047 486544575 85806065 986539252 409034683 328073451 797279097 615946345 204343826 993942376 25155722 819517133 873501389 998126025 806980581 523935292 501353785 172361359 559632187 489784038 744399693 779130330 79421787 894199662 579921076 815608296 26726376 578009212 625075203 666722814 194046839 27756251 850302343 269903663 50051253 384480017 653526306 558373828 426185240 99141249 332784836 236933353 148456224 507878814 482558152 809785916 860663209 803246540 840188071 100838427 293041046 905899091 568591113 961407978 468955983 830017235 323077659 398344303 533790524 726020887 454744572 307813217 57483454 841352044 532148728 26437225 250791091 857043976 21051352 403774143 110582903 285911313 276040975 185297114 620984845 788534930 488598846 155724870 850983023 807463969 744570279 233162285 417619668 433680075 768383834 814254969 327137425 204725800 953968414 982087977 479054116 551902694 796769894 644172591 552828807 929930993 659815089 331550323 303126270 315054152 31313271 85120142 450579170 428119752 488566403 711314166 940321835 160973380 131337903 199140135 101029727 803515319 462025748 870118458 851256606 288746839 125196883 756777306 27085392 319289702 562447340 954089270 787856677 386902229 130246322 204976143 590619391 626629756 251675749 183782628 206394809 499511654 989930777 293680489 290125519 699466371 53608649 420804905 312007907 623383481 731977889 155905862 989403949 963148826 465199334 390769315 75510452 683502091 561565315 899401524 125034889 71821038 980456 82029153 277630198 899578142 733779875 331945789 380728587 42092798 205909108 277316398 395377340 301581237 168625413 224064622 944997722 389454292 960404582 991817317 408764355 583129650 344586884 899003808 727103677 44686542 115903152 679681651 292348575 495442318 447790062 806455855 291839015 96207124 133052746 201289414 879618620 458274834 569906635 799983574 718556147 726894865 924928134 776442801 393572721 184492463 430809118 311502340 31278987 134492822 288198585 970525745 919763962 761744433 309542588 364289400 179980304 133875676 833613066 605264450 521073908 54053984 765170253 723335934 448680136 537117449 867638113 742593535 433700594 966319618 886090368 415023040 219225936 482772180 825590979 896855062 562402339 999485932 519384757 679842230 743184741 417833160 983754738 438171393 924714030 665181814 56888199 423348574 907710504 844474454 431976857 353509228 743279154 283561002 898348859 253760398 706761012 447960780 658630398 349531959 530885598 332018364 470148558 754303672 475606600 895785586 119536018 594714241 976538709 336062729 318577498 351209945 403318618 754202132 479619451 812144014 854875373 757706497 290436166 24377964 804367632 453415437 791793875 606600757 513616604 670031556 643150697 519442840 859946015 820555103 857157625 562310760 633243691 330627882 180928490 4331388 821575666 864269410 63099224 445355491 398067743 37467488 605147218 762289128 35041557 782476137 439697591 687744792 38710114 191113745 791524024 819681134 664572216 983981821 101465692 148172387 424923742 617478646 144611150 190039333 512603282 327396907 122958461 824901132 70963838 609883093 908781160 694005468 421966882 730409972 616538841 269433606 96927416 857966873 901315268 105853533 669780533 493424588 554513991 64465004 564590980 534229309 964388904 671771811 771338826 943532635 873908337 41576445 28412641 572478579 177883419 73167415 859202804 241097177 978867160 294362662 376372736 203607049 586564085 834458531 500619097 803682633 261088943 489580264 386378327 241541190 361017433 562246363 906508786 347012904 437958677 984010406 74711528 871634994 495078209 755852614 360595317 738164095 77063232 574148303 524479355 773704556 322126481 690236626 164326899 865861115 992516473 596751784 84213805 670526519 821911599 362668207 627491102 275026089 584254970 511978250 614364461 669877723 704151319 572336 439033370 884039948 577089242 526084795 516475451 578948394 964285125 858903549 91615392 380028913 492855339 89175965 59760640 576965079 11672048 353385240 836502494 247200611 450217260 248659380 486953514 292139172 57111218 835268768 54772724 694289684 279594431 547685103 705176592 759560056 318535880 364169743 252826573 770163833 952285669 363373519 791583915 747961317 359680520 40769312 223019255 412012737 594896572 290259749 919528480 324469829 362179515 565287717 3430777 16848337 333646061 151739870 170813104 586311097 93329190 33785216 400196210 911722808 197611290 574027186 825024607 128422945 400030244 916652850 491270418 595985809 298524631 554019675 247415846 480349062 31562146 577644978 706322707 656758559 538209819 293419903 890939221 643028527 63916323 382073476 395430383 616857682 338335795 19898541 233037836 196681159 453027066 157204111 195637392 627085893 277692207 871731555 774134391 541333875 307699032 676671958 717590989 569288000 377983022 558188332 30750496 390930893 674194329 563334770 497130142 189357576 826743768 279580356 898097604 641550837 909350186 984993928 726038822 281279735 969161833 114848123 967049145 15619355 642583324 197667164 925827818 951488195 759206862 653113772 446680629 291375605 148132450 550583878 401277855 608151490 207744549 455261963 521374101 784244440 905618629 11240583 386213771 596809210 143691988 213369054 486628290 413296708 338844077 208483240 336271624 366469700 584892593 446110046 656812698 973223908 799535163 293908295 196703685 918004584 744049102 390119654 174415675 407782867 784639806 774638780 24267118 266154385 435786859 236616771 133053710 902292367 745844186 439157248 553691087 23854125 150980408 870322092 209673692 524169747 842963204 713567098 557774357 375321350 70925110 383724206 201602931 85370575 436533098 175654563 474070760 433996946 523211111 963605526 506033651 140056893 739173289 87822858 413261032 696106375 876141617 456911651 805409964 142496001 289688937 992591580 701636938 714564696 123378759 959636138 997792862 553426956 118777615 491461325 890161164 991275536 137817683 575978491 896559749 464039482 769574551 764259776 998182135 645450788 54253716 617686606 617383685 367767138 313029649 59480350 896296067 477662648 373572136 754156599 839055521 373962467 169411795 12086961 877746160 681523383 943960019 669074835 731565022 550373552 822943141 757654490 291458497 371293700 938935030 939911810 384660590 250708246 679481464 74115890 873118166 619388570 633059741 60474520 230516696 658997273 377971114 423681397 509603213 19724709 841061706 981988654 431256001 481202023 944499786 161438385 989198452 294117623 531041660 149056616 632134399 255593240 190868733 785316068 215291029 775122653 648554087 56468581 518602974 224088778 825164077 422770300 481743125 46850195 150246279 804461630 863867817 775810189 545777815 40939840 510585724 485014500 133655458 27250003 483523559 312518886 769564606 356624007 562176711 316511910 64824108 960762309 81103291 100416840 861838790 426480478 419028844 838582574 766714176 307340639 327261703 676541230 493088973 578833027 432497828 878853545 650370732 752227883 558066015 532326675 375041157 539933584 638837931 217434048 966964989 347091697 147048686 838873082 568646627 945612067 666010144 109344079 549579107 386054250 57840195 321674744 368356068 675668938 591899167 971919051 417540 307905152 593247517 665591307 955814079 401455613 631301193 339169656 363167723 12348683 959329323 719525500 968639163 971490851 768041612 193911265 518504231 68445924 101851411 982187163 551260309 432096968 136574409 680895383 460103267 925741359 666090713 566320251 583717437 607461474 467889788 802704615 744323220 645345595 828889564 534243877 390056635 34926384 863556072 710524962 630432510 12739569 401635974 778082253 881108016 540655697 365386828 665563496 314120550 234387155 65742645 341127151 887988971 835482860 348885122 340587725 952058804 951979398 894052550 953130617 634422605 508664798 994889719 281672166 683172676 277027467 38821633 675075292 472858494 2853754 537988408 861531312 966876956 652435223 804473153 441500347 540702979 360403489 607177767 842116767 370760396 947331838 733954129 524236028 521401152 858377313 115270908 921545760 937006139 867879744 356474161 489595802 197805950 814844804 637483992 272515047 442876773 519393476 131270651 291979595 835303823 803806499 894124742 677086552 580855335 408227142 602931233 489189787 301343475 936185372 117543524 227794131 187002784 468998931 296518552 101011192 409625423 363220722 141209540 720622003 985872762 823828463 159679919 55068975 838999940 441048094 946541394 585788484 461946402 94607433 558632705 976067446 218520844 626647846 988657666 104180715 933489269 553057550 500589918 284796801 488061847 807114174 802517324 737004862 596056272 152741398 357680024 65546801 343966050 207494112 652249116 355010031 808631578 157601501 922395091 995973625 323415547 946973665 654161319 864881469 265002856 546109184 715739288 258747275 647887907 486057358 250866796 468130603 331051453 891468402 943218746 71693467 471447566 313830521 618509951 612013567 629637889 324030784 101097772 951317786 418039980 2941600 975193988 329427644 981810460 470010373 526864822 197175879 980344342 750849541 485023491 545875444 477960243 956249981 529951957 472025645 811913643 346118989 87092427 723803456 380897607 837336126 813181590 155718653 599686519 679253422 239601625 615207857 95906500 927790934 664543884 653402406 167954020 964201546 143692381 315318181 126341891 74889611 697689128 840408787 936225014 170819258 834409662 140705367 702129547 594588458 517041875 583610230 663721000 592016003 25982230 558888667 365456207 617841666 183474886 531479603 976034723 484931802 474931138 759225666 22175069 646234372 168612125 712914841 478390217 197318598 338202634 433901134 972992779 941822046 527435625 45787471 777574183 988805290 265473903 465490659 556278948 857943827 107978807 147133671 579459308 780875392 93244503 106107582 720200023 641898427 651979374 701662028 831902663 432845461 861414732 165382350 973471078 929697226 148860203 658725755 738169541 938762283 753775415 958416443 465491267 253914260 685015334 813239266 665110980 263037319 535316757 712482592 796157920 138957956 577857065 724264402 844753231 22196066 592612713 637385065 518284749 34173161 731068345 791697254 535698104 18352860 305810871 353989297 162647169 181743538 141435911 720479083 644838865 430285928 721916416 93214299 869048386 442678153 803821479 697208162 127468470 309286120 540777392 418576176 998406561 309683450 967829818 176176768 555199240 442252483 931023458 163058724 543768330 351266238 209548935 448971948 71685169 359948494 126286373 755580005 986831904 979254074 66675263 468428644 69401505 135917734 204678160 853357556 274382761 329694751 474009184 457027768 563075024 1365371 766233440 277772065 186531178 486553238 238442755 80544793 855221823 183021869 742991936 23731339 261588531 55184559 642123189 580627160 762428812 834676506 661262554 850418828 386540086 667324559 220072534 46758326 892298141 685405359 576359733 696856344 870285652 211800731 59541314 506225725 779001800 215981550 210710384 962388892 887944814 491053902 899104341 387697993 389815938 364122759 510674762 508854848 607539477 985999263 919889159 653310148 885236558 204632294 916460293 552171246 75908930 974282858 443446857 321081058 869442361 944853810 927726271 34588363 336403909 877462584 900000454 916127833 466591551 395795258 991623554 698428095 270501261 829256495 297438972 255673133 814629275 591760829 963319199 376838562 304291553 143440446 823407017 801814852 275417190 88237535 397329415 704231808 484032198 582515004 120088839 661934117 555966674 564276511 578735511 151850106 241573528 37302564 793259365 62080865 832462055 814271448 757464180 987071283 118611744 223080648 654622221 878248268 187936102 102360919 105200452 72846286 103144938 659887230 709445256 374744540 694859114 489134545 432391036 30055310 523468409 383486753 758251002 387215478 791848529 149169814 810475328 301020003 223468437 541994953 699015590 677968397 310084819 488019810 859226366 228438267 159889258 952770513 524835345 79888811 5483140 985743355 270041519 888800566 106093861 688575462 613658975 746674111 51829512 38144290 837802715 934497388 853148554 135006702 252145886 644851577 246567164 704122289 458161543 702709944 708015150 875320444 551309184 723616504 717865238 572426610 379986621 555712870 756487160 358762456 698673500 15298564 737355968 829048543 508437163 714322097 251680743 836203197 699267068 65492713 378443246 942166964 846312006 877289768 343594993 549526742 581376539 395838518 504556282 374699991 835933121 573409661 451677399 676713539 42746735 972780165 352175764 269106240 738338052 867706231 359774737 844220101 893050272 257581766 527732433 781510201 410239141 506520382 808302206 924381529 743232355 283100491 482309669 794306491 445809377 776316652 516170110 956046914 862678089 466528378 180742808 69075794 879819620 532038617 826271960 386743121 948086516 78428724 402392279 969732120 31502671 644110589 20842116 643690036 155196528 923562573 917323673 509253828 709054219 615808766 949603812 219899179 424265323 385747070 276286022 741510525 942289612 161446715 653921907 34901042 786631029 713577793 683076844 523881630 757832869 74292567 384469728 238106167 508215773 561434645 981731254 870121609 904919442 410318346 576425805 102422391 917776365 349315073 287182254 160979491 59775523 832015376 293734954 718373768 435316449 678060353 522273408 288529112 957865073 882759093 960683198 801717978 62635906 920688708 345283720 979036760 224457591 166473969 431511858 641902149 320831328 640388916 862987354 636207775 180925314 166877361 181667535 830610917 728925258 230146553 324384890 244688966 664711200 729492530 1312845 499316253 667294741 916809835 684001144 414316959 908011062 259526491 363166621 881626240 46848989 292149369 460808307 493139318 270488009 760990441 941276827 680547353 534751538 614261058 657709284 799481381 918368817 177069180 482843095 987322397 254662752 387176872 491267686 426097828 144471873 832952724 313548438 340490758 482778491 403888720 82459064 697769935 494272236 178845031 658690876 282326631 983322699 423539345 998795719 843024795 668829600 329307016 779461090 206235485 897572186 974742293 377793959 822138592 174769035 90690432 952657577 554317468 837547163 975584555 833014847 404009766 508417610 331715933 339051660 395297829 358399677 26226942 305606076 336949477 103819007 790391866 93544927 830433929 821279101 415675989 475193236 166652952 104440917 623009233 112707222 872088728 104028708 205627258 226506523 480500614 855156676 884698769 177698577 279364178 505088084 707706831 750060656 338116420 880165797 918414678 442837375 365716817 640739039 26962658 127096472 69725101 22425671 15629117 647814453 95978041 328146367 843747063 102949989 347848488 851919575 767094950 779201862 833400619 935936933 509817061 912691416 774242420 245430517 898809821 774324677 401192481 2830513 590938866 726182380 133567708 67967675 479401271 138189274 202191861 214552198 975081770 139572307 334336828 753146462 906902261 190980677 308203803 79087874 261605803 632051992 739126348 490673969 306854774 992814023 754805686 144591935 988822528 515813351 637163033 251984310 597337877 524321319 447750492 481330241 184350146 890761047 708162526 284032330 198207368 429715839 362161870 505758597 350055570 953625661 648360232 306667229 574198640 763186561 639380048 115328616 848927078 77490094 760163747 961817871 289336128 9363259 239474710 564083389 517278872 381632076 255111350 323713522 37928703 768428403 743720864 334741476 506846918 194071003 793951113 52944809 803157121 946343399 391609319 272391887 388114454 172315535 27220755 144138268 551817387 156220306 175570050 636493215 705874909 567326815 604677574 550017150 912550563 709815105 655688254 267146287 998232036 206855303 321104635 56131315 740141595 557077722 830209787 414581333 753797632 99789459 731437629 978993084 38461453 889631480 769124283 733094189 469455103 309340136 761727782 876900765 431436950 730494959 771422880 445676999 505574948 986055179 240734513 176968408 342634813 803329669 243660723 452853037 798867592 548394291 358183092 205299577 257386011 778928886 794152557 125918501 255525340 432583555 275757672 376949773 767356670 158489793 89705265 948138165 636018333 956492925 893220571 204485937 587479905 180328668 186848827 646362377 739468071 920802854 77009799 393212968 633405629 586383573 393135472 532158787 236844610 250827962 758355558 182154142 766548399 320880519 23582849 15252880 929067753 995763228 577815142 895205141 769327199 240677434 190406303 132124079 595903322 247147512 500182884 912116338 637227600 538534162 200337734 406893206 814054907 569885879 980318342 240043268 849484105 592840660 169724207 623007297 852311686 161347189 625046201 330845872 851375280 839030604 234858552 418836779 768601219 502231995 309469371 355189403 561764509 166425669 6471020 963109020 463670893 857610688 674851870 110056315 854206188 675331908 525967309 167024068 666458371 449039877 767322563 648117178 753984823 296874623 139215905 637092100 508343024 778592978 341332930 547438421 202838914 658437751 25236950 953261838 865899481 31469802 235007426 680096700 731321257 847951975 575193786 941781160 238358443 310781984 899660287 475313723 841960541 203640795 442844073 169191260 813153296 468135237 445908567 199314999 687612982 944748514 137221412 234100107 844695206 786575254 585557178 570723977 260392297 10785331 792574247 362077844 960642685 907886064 404843784 915640735 608512833 883662813 889150282 453041781 747401628 304551444 82203557 909754169 323044571 587777918 262917707 305150267 880929370 8182305 411626299 957386219 840402883 64196308 156234391 27765824 368776683 886527346 326592439 112250405 750578688 875661654 170685391 822765784 251867176 610886611 340509718 960061171 326036893 618525114 434992055 574477664 301351777 958713578 972898311 616745852 294128999 676296728 743320767 51743299 825891814 400267900 427063229 93637663 443131099 851590414 105834577 647224108 262552436 573453726 960291699 596060032 192151771 927465805 555468740 136115595 431342068 759416275 588246805 169361745 842745945 515626656 155104337 883404914 158133804 971781447 371303655 47786191 771990305 703412497 681159103 890787034 876670616 514120679 52008884 197961550 30052169 382570181 147892999 440273301 923163983 513843745 626037469 128324689 192725052 729124532 535661850 450158721 486826884 207197314 561444314 538675842 350236781 365903822 438977213 19610603 473985486 508973257 658810308 788872899 945520768 585574639 790330847 841588437 83375096 943691566 774528460 988874300 288952594 157105284 171978215 525056671 480599949 664008092 873712230 303533415 300367702 162163504 540171542 289056918 131976598 434499592 872382939 858345815 763889995 45550786 574847696 196346389 386166709 189011007 697036345 93341295 448674272 371223731 770089435 563757794 561653770 516361615 772027379 224429563 412219945 227034054 573672413 351436633 15461485 91630457 856423525 724084072 282505189 530285589 745553364 752777805 613104212 670929726 579127832 461566430 994776041 778096902 554221569 463074813 551770658 774759007 236518480 725948596 166012876 611745138 557083633 590641055 636014611 622231668 542289079 126045642 605322308 930562977 268416741 569995196 494744350 227750976 299925007 776882538 475154645 3103915 921030276 763411915 206189005 460726186 65876079 174559186 352367292 269716080 522256902 36143668 577428833 92197208 966677341 431566712 40390067 987285084 350729808 283647754 138144800 399310654 239238282 65971293 775675558 528342546 126461524 941499982 310211152 523700096 254869715 522555077 922102446 761567715 146047299 963930374 481036297 486115871 795591753 773863056 339300270 398278945 195731934 280634078 909077045 401227632 647811500 957533359 306003236 55797604 713669661 996531001 497794710 744268288 180101342 826278020 170207097 3050995 628701152 814365446 128072180 57264515 908619392 776604290 200571519 628308968 930111278 864237955 11576465 292391694 197985899 164969162 432183526 437521496 199410671 134201006 597405123 981274631 6270930 375179999 147982157 430627374 508182742 73120158 104771407 668661645 183435366 16774925 678334582 352649951 879821966 217657120 201336685 927564701 452754781 882351865 482710171 6373894 950630546 604541530 14408178 354223855 606102291 248998860 108571840 101962524 785627973 973792629 194341507 492616767 826635449 774105376 16957414 314544031 249522004 897226946 538687250 715612758 29068868 450150208 432936777 95426334 369653347 950052194 782405883 609019166 539855663 478527264 90819277 964374696 865770724 50433434 180620510 159988782 85687833 961898091 362317988 763299252 739990634 618641847 424336603 202025750 203255316 700980041 830417612 856007705 432914136 768640674 712983653 384578628 892025985 776184853 212275360 465475662 898848208 607115239 418077891 113097440 688400735 145937085 432341703 659723736 269029364 600259976 295371033 479942407 20416777 832148208 617736317 613723325 972208052 993815737 249424133 204455426 654361772 927580000 326453638 810551886 428036741 333801955 495155613 9983108 539502601 969120697 751458995 43209396 381190657 349729478 405386223 553739367 614681661 673119738 737387666 747234857 471138591 603462301 473979427 532577131 526412819 723325212 36610814 696755072 333287841 207157428 450354057 882802630 96884499 594683651 367531820 570566245 671381534 599587571 88392699 359699831 565518320 309201046 227950707 575443419 252529392 145145067 923906971 258122464 232612306 268127531 805874091 968869753 295749162 302270673 546273003 261625156 926583333 460660063 429664438 571360680 428620585 408565670 414474937 762032416 628462534 600042171 913530419 541321152 734008726 673115476 943726152 874695607 763171921 984502352 340672742 88790118 697344649 277875073 40872151 759829975 415652882 690582850 497047891 233353451 386195792 591057925 388143471 971911865 278706471 536237738 563850007 586711757 409932222 673512139 353581973 528009587 443164227 108954351 608056552 243675076 508293964 486484591 460225505 289662978 188107820 790704246 510660034 112037655 54764643 379602238 22129770 898345212 759877532 371341793 36765266 357602728 16749962 160184626 632305105 425616820 691758772 550492811 656993401 656208373 734526863 684867061 536003090 428409777 586130252 499094424 380667255 939926200 943482241 612556288 465271970 28885258 688609066 227188734 348148426 857352469 828783772 983260793 966044606 626438857 470347428 843656647 943528191 41269477 996763531 160542768 633724802 230447098 503675204 133790136 456161924 142278969 260607720 631206383 417247864 220655936 449169398 862094962 564081353 579200882 124744147 274972842 866697403 588464856 494173435 275559408 706662671 715936929 988231862 930241426 871681331 342927176 701477101 201688529 413524877 90230503 864318503 512631323 757688365 360540290 410354052 725347602 572640601 35235129 915641174 337842320 996480945 144787311 172693806 559771399 22046428 795194392 718775875 214165598 615957812 32407614 307666224 864977493 93950513 740307453 175930811 954368728 998267129 346200208 218763752 857324268 410187754 700914093 178620364 425346765 782502897 940691427 862337840 461467908 893314918 422425586 284699736 71613694 666512805 661420828 793580055 575636233 973711936 320495264 365398384 560540561 312643737 688017741 464763230 266226386 685609567 520338326 30249609 106719044 187763980 695020326 185171819 77096559 493569956 298222161 678782167 54872500 956672430 225212230 654488943 372524789 850684415 291716074 106347738 302563370 499624590 353705288 455649499 999912840 28108852 556046225 4691941 591261387 553518727 368018716 894715506 79068085 244950491 800346285 136625507 81189163 530692268 174150127 388272022 71799129 316460849 206626560 219597386 951382306 705253832 613625389 156934243 509383236 738518306 492172704 55336911 10586368 954338285 778561732 404799934 71067305 370724874 736446067 343984813 101325443 765430154 38776264 963363800 392643299 832444365 578276003 237223490 558018651 375599221 371292084 742275776 997784104 796142438 375823385 405093229 591211692 971711248 773271018 947391787 709650685 500383423 631474473 366317020 566464721 394106178 343040186 826877768 278887615 383944680 829744269 886384789 545896748 338930682 197240092 517157787 813620385 169944469 819964579 619233803 103887947 95645530 614596561 84960247 767181625 62435876 357580980 811459321 649975673 167374651 596100939 305833063 174324904 165715569 60731472 532788752 76869903 755141282 688968573 225579530 297468486 576991620 458196885 621305492 764292931 814063765 946973753 47673270 678231512 207336605 424726667 449900165 469509016 392935765 709820630 412839704 85699183 90688772 416056966 23777215 831219840 969853741 211622837 496164573 658354065 361320995 58584582 729101626 56518893 805217584 506304617 276028120 671536427 91888495 208971250 269984699 716907330 927407338 939063278 295149308 359273603 840650764 234730717 379216885 889847893 16571903 791930069 774052716 258076139 987983393 757577048 591212355 981746494 632812962 984035486 197265064 309622320 540249349 284675250 62036491 609519101 994154309 389108758 832695519 321819885 324115732 204013210 579440333 594180654 107175718 543651648 470518873 220234300 553969947 992321691 701387846 487788277 432804588 16987201 914641344 241886465 872026811 350794463 548037380 517215425 403242973 920047584 294277038 240103862 969610128 955485034 851284579 482695172 862085641 824514633 957379126 806222725 672493344 228344142 724628293 215327949 633937298 789020251 995738414 866190178 163223459 1004217 426102966 303710985 606602860 591716135 427293385 355757620 724198126 97489574 37368568 966753438 277129610 383345886 486695243 219347631 724346910 419850576 479765510 554691441 499527379 276913404 146177252 892039264 259410937 179158415 341430745 665728199 583643670 289326124 120780897 443841896 455662557 370005888 512904009 802349045 571233083 572519655 649789199 640457224 102952458 638469836 936375114 763994024 983850580 117072850 138787516 761314322 2655086 120453429 160667330 875634198 935473512 302825334 795826604 162692670 655234227 706101808 636201045 103569327 188846544 401972918 627941895 740686741 791589940 462713816 738102152 417757555 74830654 957576650 357093578 79258930 768208067 991268935 127411875 514162339 25880070 603796339 249275596 247021002 401631249 403026745 607213292 10182298 445548635 815480033 912610087 27371295 277635398 652009771 483389115 870258880 9932862 162350437 745027030 526212990 353740833 581957555 939101177 246091888 551696172 61036241 739067260 451780313 81032193 368365509 589802003 153954513 267637569 630409823 423967370 178414320 873500572 920747913 405000475 350288088 695569204 800505600 158508650 49448658 962788258 404936871 33580230 986012335 348402185 664926247 751842664 91728226 888359417 45843617 174389499 909485992 522370968 178966944 445986447 605183042 824498530 441124395 655229858 826020532 291922962 29157691 991571351 528086926 109959754 590768438 146889255 465582894 349927705 182279127 216808377 26742817 912458293 46888009 679344733 970310145 909541565 12609732 90304861 392694431 281512082 103772151 553926617 237943822 949277092 436587127 170776458 407205011 838583919 364885116 75094938 274439295 47370200 440896259 972552760 837784393 2640461 443621936 860783579 570640030 329711798 771070980 934530905 964927734 488099292 236155902 740871916 596163865 875418858 360132308 548805957 777914942 694849460 967317510 960322217 732817102 234598231 636860544 210275059 433165543 142289569 403056151 308747300 264771780 324482869 627098778 141795627 769020239 162319990 319767142 451181219 160218291 539292100 454010602 18350509 217005316 632630828 710859857 371569951 898191255 71388110 140627303 254283541 205728651 452976961 200329940 920984114 140669821 563091861 532691924 263659753 83711178 291931381 530659047 673897025 422546994 468121458 237993738 535384478 452922066 5306678 572153805 566791139 808105628 189233549 969171534 34543791 592318048 647686221 33363619 240147692 245618328 65478520 725210563 73083871 352912922 704377732 222236594 539945482 484069192 263222422 591891304 798560280 923666890 287508238 804503559 793592022 59645989 587066522 741049267 274140548 887346594 103262998 914527185 711367355 922413778 502816293 73714807 72373435 952014308 250754658 838546638 962840390 829677320 89732334 294215705 708223460 417873386 181810143 56482099 965857096 821262159 180312459 982522101 243971506 938743396 241478750 288219396 647884352 463855328 793592097 238459991 628291064 119646239 932429854 29476271 966685315 960858806 486979745 670604692 45743243 437130688 652132043 269903522 528426995 214917447 675108605 922926115 635025052 20235325 323826841 4756721 235453165 381485100 207049068 658976920 963205403 312108951 646006473 978872071 688544928 223779362 76547175 726286239 811390518 789255445 855830468 740719 972620805 386222035 264269881 918568427 795604158 789019758 757004518 334160187 954202470 67930043 942992509 555700260 868958746 197556518 11310892 152540719 493583585 441521671 53905008 956415197 811188183 82651007 169013028 127519266 610645543 242865378 255637550 867062893 491463542 296133441 340737260 638231934 163052175 161531531 968754035 288649630 884034181 301737347 941920595 281842426 847881788 592300987 804187726 970761371 413597071 526101369 739971275 815011470 511660667 569250142 874271528 751148834 182603185 486710300 498397322 737285767 818339878 359733256 608920945 851255302 977369111 914020339 822190564 519393441 677370066 602186883 874187096 300961969 956454951 910074016 783555113 225706920 310268773 706435538 591885744 9572679 361871219 774098609 904334136 764033229 248206510 734432595 185886722 857184096 738442878 540230876 574182824 932797537 106770594 318151551 329279492 114761243 808978133 303425720 595551533 908214647 486020343 958267506 856082845 560663924 207588205 572088410 353904210 63136463 51827163 844361105 641166122 376086912 10654540 380593112 649366238 700385052 749333259 21523209 99965721 867715189 776507490 677547044 520938285 649588709 286652031 145999163 353875121 961399667 706946090 681392615 784900579 69840225 623124687 403694558 663111535 523403007 863525622 78880070 555081840 969487636 726163762 666642355 235374815 636069791 811735133 912419724 779370208 622530821 948529324 730698058 71372520 137265412 635613671 352499001 938315195 14258331 880080855 440933892 309032411 398300506 487970653 432755405 47208545 391221400 172350863 905454889 402750976 773036175 444094359 516900582 94610917 426370067 863343678 320639995 313175250 776244829 402587283 623578142 470966635 807800411 752097908 526856302 988625100 340364034 826119735 691979452 772297992 856806517 889073499 424763133 304033380 946177228 674048164 371447508 566723647 490228570 56870061 266344204 962323399 300296519 615978266 567549453 971583548 867287702 976321211 91100802 619916082 377087607 186462161 390779969 702563805 216383823 147397291 64144190 415870432 258187595 208671691 78255182 44989417 995562443 558937923 658487137 411485410 112358879 777203164 842369708 551339117 470073953 695121342 695453101 46465777 603256190 712830849 199061457 582018859 714362395 341638893 195275828 378588632 813696007 324259302 653503176 619590425 647403545 379880696 596886298 370785515 852741577 446609551 178289326 134130306 330367565 333207256 593593300 825476387 685129606 45880896 355840303 881934018 329104626 481455528 486445050 274548086 574929664 184657306 715081059 200383329 769188178 80530664 248475390 33579117 129668649 459759640 511402326 454327089 949096330 734161186 210063295 777001055 627717493 191470787 432413793 668159057 703909200 33693956 372780866 230847060 804256904 218756887 403128969 635105510 440087732 631009095 513123584 206116603 108774124 877791671 422088675 58419678 925451969 425355712 781399356 322469378 575005895 708534651 839440674 697105622 124323090 828822337 341821929 977380023 596937737 544543446 398903093 41195311 965220739 859127114 504086128 811681790 625556678 874586962 363971014 155534296 945860936 322709036 291922766 220850091 261095579 268084417 331864748 19499124 281178122 615085595 527509866 462685040 249980769 972296705 348395490 593894214 533487163 813614006 231124203 873471549 373518599 317327030 415794639 783871622 955933277 279959897 262478261 647157977 117480771 266388197 496667453 213458277 126817789 248631599 597265700 6345964 782819949 482484036 371072039 737117963 994810023 168117645 146532347 253222646 9180916 48655480 520079238 873315845 236144335 358611987 766705688 364903233 19131860 525320765 617467956 482467098 739467290 225935023 841837578 436320922 494652090 914953563 233935901 426487524 165161185 940188717 479006886 567155275 167973783 603915871 32967685 575266587 670458083 377442033 621527629 937271795 241425420 234012795 933547621 546142030 511447799 448085120 576756101 907823083 139889912 839989562 800327011 276383827 682456301 648436767 454590874 547203538 850777927 741218146 36129564 652379667 855198366 49928425 887193684 391551379 809785137 675493289 860100479 741052430 237472005 805385466 601881917 100508533 415808533 737908453 25552272 743982964 202537946 240024020 206802874 273117126 454689012 438798717 164976703 225520783 703887071 532893584 132997164 938962813 706382410 490661313 831352448 184871952 502046667 78446828 899829753 789201215 119247049 179171672 562335510 860692298 57355414 14351156 674687794 536442545 843048393 415836802 449209464 168138235 196797471 282917281 13838085 902954678 684304278 645955069 301930945 761349153 27323158 958243885 66974334 458537392 423793365 36284699 408665480 871233788 806089833 116593300 817598699 953926145 907076089 30156856 328064928 947164693 480525871 345034450 454232573 63615141 551202371 454567496 180390362 305027508 955972692 90695278 575351917 569684440 971808577 502816243 572010367 835084964 260605480 944539453 789956774 385159462 4644971 427485156 361044886 506560017 654227580 363393915 570567648 185447808 76019492 900210516 504931961 303783675 491572605 660935654 849206654 619404774 992786139 160871845 271200285 886768584 528207805 420403828 265647058 687415279 47549235 414644143 794592422 279651132 459485478 212851532 634928906 377381202 457581520 750436664 673508734 921985765 874471106 39948727 221988707 556711254 534109412 20450541 26441830 403575070 955794549 298928559 700941431 748538785 801905977 704992122 189158192 648087151 639318577 47965878 213462153 775646530 145996890 980282174 832093826 905418076 103130114 145767017 978061759 64736164 972454624 836217489 620572619 468118763 587396212 169970759 697782876 476697613 706282638 452037919 685356419 169060377 264706220 769540841 186929395 105229388 316186822 862860654 776065887 873036536 487337230 509083766 157197991 302504844 266655192 659579279 115729509 551882177 405986231 550051804 989868396 920294950 15543763 932929490 499324022 308390228 498770327 846016318 455246057 397970880 546802954 266513853 737657576 743377507 786983688 515089073 563358940 336582211 335196140 589608081 543072339 278708120 548817602 501449704 85212444 68578 796409806 982839522 524454656 478639101 733913077 980763982 77834599 57533583 488954322 684008431 746904344 599519725 889734843 208194117 810711124 638721663 140055431 271326922 295767371 502163514 521952383 536184950 820391988 241732114 599358139 442774728 322803784 309772221 845690153 591088002 529627536 17766629 832365420 297550384 171925039 514723073 572176660 239201458 467315001 783497878 462156458 947248395 468177812 890171740 9260005 699599404 344274883 192502752 155586411 902280581 686148479 117021567 590179591 330604260 52716360 394888739 659322213 552523017 125055411 382851318 912363117 997163786 241744921 58479687 875931050 303339825 963781821 50518141 771015242 612662094 33095933 380090035 273715965 603464057 640892453 953600 545138654 685762053 293779747 885641991 333206306 839651459 150168654 962201487 874431061 337206442 105398631 798441730 854414600 11607668 87006819 384694550 736400154 695017808 153398960 81244268 130693223 969605941 546254316 769286203 204012432 317343414 587488318 317273679 623775775 88266297 542616308 101814233 280878653 709948805 944907155 272797691 210642712 916879113 453993251 296504357 544214060 906052985 983246544 891079834 953314478 616568677 540917067 296138976 586493855 191989959 524524730 155610471 747588718 621375052 779909153 223251990 771630250 396014795 170044340 156448027 971898246 251457520 167271685 49541280 636696373 812341934 999357754 774519979 116243203 615672978 485318469 493260279 762778972 133448083 115013719 835320990 763195507 297259163 3861133 599409123 538885803 753888355 767974995 254167335 993924366 896429230 2693811 457809117 962122921 894427531 161277682 433410287 41531612 831687240 835918334 71184189 358824786 355846233 708660629 138146465 698139494 792846684 159098634 576432196 420675196 711688384 538741109 461270245 980666497 843518275 897783972 287071784 153439312 434243385 140478599 454826795 835164568 272581600 455781380 472367798 944434965 497864004 481365632 869729069 855717425 438656254 746428505 240825359 196918749 857310739 864361000 61905794 908363856 546866801 68976494 140533725 967386287 414511264 34235458 342147472 927699880 237340486 251213401 181079516 144212696 987872380 248546696 681527214 796691597 282388207 582990802 138000647 263005902 361983303 791663186 165701254 386872575 683230936 697336447 437255677 788370934 614576995 910115047 479872686 675472090 610650006 555150947 20793604 413849603 288749057 248090790 511166399 945394836 360379474 537088548 124668547 83567131 432449242 739229088 578953155 449464396 617230322 188948046 405024982 181018130 203009115 434158524 779158803 540867625 964838750 179783959 362130989 516376033 966560593 85279645 731631319 490025594 838954481 985088196 670129885 6731296 304039883 650174835 921238208 237194730 228363614 139371362 999282608 503384683 703713673 986688459 928965801 967695517 83158200 310772553 817588597 263250119 557966388 790862343 831619147 859286990 465655991 207854251 341073388 296523620 997516230 15513853 175577903 669830493 589058977 51084916 967796195 325369668 627450269 693160915 805214496 186045941 710386561 377584073 425433881 673991876 663449760 771784570 494464771 320835051 662762003 918384827 897483555 492357375 954142848 729711319 487994124 815331832 171722483 283737325 121068103 869209349 387066174 461771100 106672221 364022460 402924435 150557193 985035621 809545801 540560437 998949548 290517871 273226606 226720269 287232052 791970629 510987117 666513910 987394973 926651236 897404031 471605394 480306166 738499635 213445974 763881643 750294865 481388292 666750438 261290513 676668093 375544007 797445533 623922482 835162610 68601681 442179115 6228305 546428690 273706786 478823927 686072283 7451383 152211336 831830095 580665580 847174866 280918729 427560233 262533834 926352880 304773565 85415550 544753015 874507445 366726120 659350413 393153316 85044808 309321250 414098665 720781984 729597988 133538036 190345451 188283575 182461980 951455540 498222704 75785622 76458842 942944695 523762913 168969934 931879511 516008450 29014884 39961431 896573392 60239056 740652644 779626893 876892301 37402580 331005006 994461337 74642466 993101171 507208947 137240116 710505937 854345480 157319266 878367644 331370208 714292852 33689836 387213285 342754362 518926817 211194564 267585872 537742099 480810608 67650591 400872250 310344533 945347926 64842810 676911115 100470769 719294704 930284248 582797009 449561755 497797605 291888132 42949129 98483444 10027106 678105849 97708159 446195434 929014409 594938209 919366514 539069787 706868337 376265238 305258546 548987333 880170241 263578980 642498113 329900716 909104464 207758746 738425985 314384461 869385582 641957227 459716532 376946908 290265186 294735382 242079764 562869846 640206901 595498156 291359094 805690631 436033370 191219120 129758602 128546997 188519058 178773669 951285479 781178632 729198801 83053192 487365169 291812966 426653696 276019077 642233053 556791459 162123185 246823207 954271500 345727888 115615983 24936503 872844599 673837766 967026523 663342357 856255017 5138320 910198891 681076389 39351583 102952124 817065289 324034750 244979200 945489313 160363170 201873105 780315211 562426677 772522971 965547063 528654694 474845207 190401805 739863423 739983983 469361283 184865963 117031116 675810108 561353129 592185763 919122979 533757098 125995975 143392224 357470821 190902024 204803733 338445558 296773137 394611781 146622727 70911531 858734857 36818347 702232284 772115195 285141807 893495303 975733223 168691237 263260591 706420604 149531411 294554656 178873163 545764860 947149674 382343573 660232282 733281535 904852660 403144581 197914036 12418824 720148567 632672584 578785906 35101191 773317866 568436155 544324938 346948712 674069956 142055370 493605589 722764195 948138352 926813132 756159002 734011802 493200703 923013481 797168740 294132998 78843354 571779393 675738512 598860944 985048017 994870561 920018670 700519640 925023037 189321359 994647838 822459893 878388006 363877557 844592777 35054527 61255865 602197895 161218057 533607178 7967789 949547002 840534700 58563683 843566541 83209303 307964114 411750155 114040449 160324510 318708165 345748734 422853978 804134495 763289775 284308297 713767829 689306011 206734075 566721738 316445915 154372226 241854117 697021922 170032482 516651049 900955893 582039140 995856826 687787883 99496313 301075840 415036388 462882035 8732040 111833523 976656041 790635051 817185897 570830317 628384038 195380545 677835383 728478350 588986540 782512244 385140807 478440547 606365305 444754968 371014669 746585970 87827243 69227843 20079319 572585542 424209907 357054002 415675797 156568309 878313219 623392031 574424468 933332786 772258981 366740871 523654864 592842925 271187490 824435822 168420552 277718854 70878052 634672245 339877175 609540907 346753980 225830244 328810954 330980581 788617240 607544150 397690778 102771995 994507691 438865153 623514364 387599189 651817372 586447492 416263637 177189305 412784707 64803765 592053312 881136502 17108256 878930356 11162483 299476046 414073672 887530596 104630701 257408235 621528483 453059579 737293416 100384478 870026692 642114187 129107475 80638049 618547554 124696141 823233808 363422645 614386856 842873507 912667542 937869132 791134653 260451224 563168670 563099378 253899882 882646734 170967791 852942972 129830335 631149658 861735791 457247103 930664238 507616775 492226985 34236607 325033233 301588150 389611403 166263942 765431893 465718927 64001882 794450129 949100946 578323092 410690592 89297555 708264925 510041033 934067898 847904690 269266961 861611775 392810922 293493856 750604035 246468474 41799229 109580803 43606594 715268939 735819459 218804967 114626929 430040492 458267357 195121830 557700164 914740004 692378401 139125322 835503514 334356238 650961738 568246171 929014859 26965548 714856208 436215680 709481814 648845226 622464762 244368941 243403302 607799913 874460729 835716890 278596127 499177199 868757131 168312051 807057279 986431348 647326831 467604418 336380820 185957019 190107583 31373233 360916890 638144416 629498072 851066962 390074928 850612895 859366825 916696017 264034805 624161398 613501569 962622595 852403854 233083044 100267042 460854710 204445367 639576255 964975634 328740493 301415701 778699262 83466121 735202133 372833881 269402639 387456000 608337178 366932476 30144028 468646192 715670619 689004827 717796565 814183205 45600150 71972492 678279810 856111378 506301807 889665957 772628500 973549892 741779267 918362783 33199279 55972087 131768132 946917626 266365575 402916964 792428256 457136934 994443658 666062367 46150848 591799864 462372980 171508458 790991931 749903953 325413664 706481322 99685199 545369382 86517834 222549553 590384443 159279291 422228270 705786484 129254 475123621 330023301 28253205 333814872 956656200 523260777 458216130 240557860 972168872 745427833 891108563 151801426 375317673 847433313 758931269 176632383 58764079 963496065 183659686 989918287 808728257 299511396 792568803 174940516 913842786 82297961 994372355 976090417 475916619 420617919 32478449 429758420 72377864 353249773 467474410 637162500 841449728 304121062 330404867 105619726 498554705 986542216 452416737 545168265 832622859 933119084 305721252 118182795 828811729 874448324 143120940 911112219 416258191 766406435 782462871 999072216 631184357 506417864 439803154 615603635 763913045 691849020 22254160 132914518 364495499 344359951 624017620 933582688 594434996 640486205 381310101 106783851 353300280 452261885 540394282 72890172 420269099 174965047 87463002 518106759 144578722 56155708 576232138 168351487 619675476 804724177 606008084 731649809 147062535 649259732 126205679 258534600 337127068 742996394 904010980 922422621 376952007 854330086 802734280 210289849 275279953 27106597 347844063 515930229 763360691 561058092 741010782 138688787 188337142 563725111 676972772 259628540 542627693 42538578 525888329 396941441 227608265 20991651 854125701 231014158 588405668 318391380 141992043 720190784 214274346 800583796 612876472 64456909 784275708 431951874 483660713 193077072 908521991 698739430 76828483 196267264 267589362 773561146 570664317 981082108 271646941 535333591 971023105 443115502 680471342 20538320 933833247 679104934 418934708 50742632 714700192 937424725 416480876 915345110 708643499 874724301 674749721 636281828 442749568 654945905 126699483 378770528 121470446 3637946 911936044 890663839 764745718 861609744 147844532 216397592 619281206 796110605 228827499 528935570 884649934 156735862 414219925 60318625 578887924 942711085 446310163 317539098 939658830 333348096 336982834 841039391 831910375 841201759 243030387 185146609 809570562 260816069 920405114 227811778 527567377 101822504 37144464 99129409 8520175 680800929 14216768 672041660 484207793 672968479 88329571 353622005 671730638 520159556 654044812 824784326 246345693 498067407 289260243 594192749 338643144 550965941 640990470 655684713 838897329 300038596 354809705 402434500 830318241 765236871 87855504 927016581 530196866 528627034 685246645 270669542 138892702 784902419 501864817 545692039 667060212 652438792 607652601 423727648 680019022 190402951 668325928 159939709 386104810 403217212 660363847 242803268 532804141 640732493 945415913 700468333 667518854 305114372 441238945 462594701 176590460 414425583 262461903 142317173 220755870 203480372 738720952 162011318 932409513 773800245 244075569 325181848 642709195 145380174 141758920 37921853 173037323 181056412 195681885 76721176 297128326 991040511 408912452 860905912 935649722 231661021 604644557 153376141 769198896 210058171 578739738 798795414 559421470 87165638 324021830 266936849 289386495 298313410 747351728 948775457 341489647 885655606 737508144 590884662 878443214 393107401 133955722 528804142 290815994 943354042 593927996 344484383 397132489 329893144 634651227 59233053 702473541 911307310 954652723 865601709 966418455 290905049 556611316 496892422 223461774 275108834 541522251 674843111 588972600 808596865 285011682 169688366 56850102 485980031 202303330 281147373 139957143 873565943 922070747 785115804 599708931 414422604 86560813 575836250 100052665 999033875 127079641 396293043 93280034 785294397 995862360 421783324 474518209 113915275 995110837 594152988 752836942 733193612 17159521 277169552 4608570 64660162 165668077 220197386 20242715 679128628 136014839 403752326 739971180 363663411 48107171 776785243 659274464 221656487 380150705 579038455 147179901 972456764 381862804 481286060 127684510 72877221 717347618 909323430 870040109 657655314 662367521 870722384 367417550 183813599 575320096 233985300 66929351 492581976 424079269 725414541 45383073 659412882 781081550 104436106 526641830 872640110 722897555 977471372 444832526 24041051 66123823 403535964 873260268 523916212 75718683 113457820 240919294 10599606 365948016 544900193 551139490 168125542 476012659 998845485 341902200 874295822 883393720 647513485 286195753 14147873 252340569 509621343 765602498 5982002 144541449 161638292 877491329 715920353 441134168 106203364 203453390 351368356 652479344 934123325 536822238 972848295 351649839 820727759 908612825 878301985 637376947 195832671 474136971 128074980 179874781 811234162 741745803 895007518 449585413 903923442 433418889 715552730 707394801 62178367 409909510 34920042 847570760 996243567 847579684 947848077 424884225 838016040 111321548 276948624 789314353 960516795 62669367 445614365 182224154 565533465 950985509 708860664 261022478 309147368 289331741 316299482 637388428 244218346 802498364 103049213 161224966 400589964 560106002 55751626 880134081 117082916 265405511 488095057 519545824 796799329 28092142 200660557 63569325 899022293 676763578 934086253 546225512 326014234 11630663 826537906 387274924 543658473 192120405 179388237 588461105 19997778 547515244 729323725 219686937 758214630 159931211 92945720 640554708 10269172 371384227 220766534 317932973 660599127 941224774 675539954 11925354 614499592 562668701 623140973 577903470 871842981 34070335 683218506 27123318 566676351 775152489 915387231 983417681 703242155 272732963 688338348 1827983 802451481 935184966 101164377 313609188 747738861 878345474 69604228 843804288 834155587 430980883 876425285 116773720 819075510 112931038 954181968 898362647 952965671 66735929 887286479 742517628 33445391 111974446 424432062 203521233 751030145 625249503 343734200 557840957 955956666 339878746 272856535 569887023 775657328 717064293 56992365 512648219 769443521 325931022 481593798 868432251 891489456 379251051 833777350 210669505 74225577 62830325 326383088 205093285 19665957 50313177 544680190 330093762 244951133 14644988 847918376 986321849 177101186 321350015 17000002 770861191 321550664 691556963 951400456 665858861 329391823 407171614 816466945 194152315 517415105 415700354 77619111 959206892 24377009 120716151 106228836 640685238 176314753 177956208 338500462 420903439 124452912 523659563 86730569 417729928 169761288 443225153 512721141 789032338 914024310 948102360 716264390 103944906 971951000 925114679 296257308 665635798 403985067 626799730 320814200 242808319 509451009 297246223 434075190 290650197 122974502 334965646 408606269 88727534 501846659 133431598 193346289 388093724 557186568 69416451 682819838 508757958 267734320 672772869 40017889 836162776 535190237 32118218 219742536 715778108 853994313 688547211 949029826 163889798 698667755 442129032 102666178 688219433 265001764 723517269 653020099 384757784 250931263 275974815 719240812 795335445 445927544 2669216 616087337 672203118 80005655 700031656 132874666 406804915 252533576 363645305 842285832 383903916 72709343 396369000 863559955 828626956 97790004 906238862 763644498 67465875 311455564 62208984 999585370 505215861 307542666 141054484 899076135 134910035 936059483 663658746 286731218 607333777 715314117 960479998 540509231 212235226 3457209 459919005 498368966 15886073 485998883 797669731 757884848 195288583 167364483 411028832 867836229 737814527 53028058 598398803 964464648 122372452 946535574 434214097 732412724 74819287 35864949 347756580 495397319 529977544 467092074 997250162 647020562 630375743 478457284 916727789 167672921 746102344 144991048 661169278 216551872 855221004 250597876 595807599 499825905 602553381 388070345 186224960 805212252 593059709 705276408 746535977 323577125 70537481 678280206 288282919 311177542 421594912 185671842 111778678 720165640 274080344 886081475 959888033 28432729 808515836 149914604 479424287 962970599 841919927 193851953 168920337 799748223 701002364 464002857 842022396 734592890 709856269 948523377 379543579 43019253 764290924 631553679 130252899 176874164 244634066 625516176 688268977 588065276 404611224 773645254 484764031 547455827 665526681 930164945 587601444 155844309 758897583 567090651 216774868 580134323 135312186 184905680 465377327 628129894 68217684 108558872 603272976 5115630 26966108 696619840 620689765 886721697 78038816 642849622 262792639 669807965 996265346 614414066 703060417 638434011 391259703 800500126 940438211 895971382 697632434 957490149 660724502 941533278 706729162 330922184 729227740 970382989 54180971 149637990 59718854 617054771 897524526 931440556 557306203 607739046 943860313 699823813 621192863 535369863 241297165 713323369 933347873 892849967 953815599 808966265 29931321 974413317 836276342 182407675 446936655 129372157 721431962 543013624 291436703 456703901 906469588 617134542 12614549 271088055 701681599 922419872 301651613 221076524 962281027 762857374 493862342 693452297 733691687 311529525 706768170 677794738 122912468 446106532 685678648 346640426 169294260 202185872 845814309 477929538 456766287 265350170 17887204 152000579 889602039 631509960 712592528 967022777 10288721 846194322 850863599 387042759 473435915 418076301 463068823 70898764 92004505 813004608 843687016 430043185 703273349 661986614 763230591 647792993 429382987 21548880 754845398 526808380 976034991 719374062 931817806 452540808 560073934 850678060 710800352 547460888 817253444 845870855 963972509 269116907 871043953 274397516 66788052 824631262 752600438 723221387 127364389 983190380 168262034 690368252 388345855 124917752 124489060 959015837 684926449 66461588 467613286 117279310 323828582 743330607 35898787 228698928 690496165 797598023 406881423 759169361 353504623 309232273 138268989 522669027 332839959 439255205 111560712 596181178 423080474 529463018 311237973 772057354 998339700 966756811 703769507 797546900 190117850 299500910 363502656 552213235 690171045 461456716 134087248 675147306 586409155 95096217 897222082 693578064 480257670 265295107 682293009 132858870 571463752 360652791 612231247 373077246 868231990 879800896 268543667 549774243 543984026 712683968 697097194 207324070 354899894 200868875 733489961 19390633 33871153 835063184 268807672 34792709 490643779 46916272 360926162 121489878 364102885 340330496 110168804 831918146 82972525 36457573 655201058 578330196 20579073 302509125 449043227 30173571 605043992 428813053 391360984 861824092 677540699 316331685 674766299 86239972 805087985 771934863 983033313 100054293 852787192 579339283 76097538 571675344 270182928 446041553 259242075 19638066 306551861 447100362 467428602 501024265 643206845 434532769 695963816 346229808 111331704 688751319 48093750 255002093 722104327 816380959 351463944 774886646 771659427 576069493 834377650 302225960 62697896 189843139 886704390 454486753 54309091 384592557 243503102 243254504 395129454 24315502 929973645 962193980 982575002 934993612 156103240 673203932 33994068 990009449 65269666 58267826 738212383 25635541 610678150 2349077 672444964 115510216 243697476 15946781 201745208 353967294 520380366 804973056 554375590 171834081 427524556 529356378 37526731 500694290 43560681 500126818 122752731 154650414 592898455 61247886 147036606 510161942 683015255 606162242 839353943 922832626 929689265 514417003 177148522 6020830 810236602 273991356 152825802 840908540 512546564 93600643 983833339 932708594 907361653 29042141 622175708 289004365 111075774 893258363 962267185 294264857 784592900 733269461 446024134 218369631 302011577 727418937 855200095 722995068 943135187 724482240 230714136 676870812 665788522 351350271 924167700 954009445 992596107 39649040 958692974 767312517 265060881 888229423 763328848 829353041 901565936 933051836 16638195 400147968 790335790 586936325 686829214 24106149 863845573 953165424 264754701 954573326 124671222 33361756 848380603 774319001 295037833 110995958 926595063 368032188 343303484 949644378 581763305 303672299 654260453 834776171 673653127 178109261 155012188 303300992 690443927 656408992 178580201 374691917 73335424 332991819 357816613 384306175 858707739 652484071 625933741 223174017 181432609 220370743 634264143 756887118 577043767 718750462 541741437 710892213 416949703 693393746 112336838 168461149 844923603 299979153 459892250 773291408 645761549 544749510 103871828 125632619 160682421 526727310 593668371 214331350 193157061 798665633 418731798 159378517 974429114 855037420 83303430 512003081 583467618 938510327 891515229 572015825 797852933 963384773 618124833 725565830 458682215 511152422 590531113 333215123 25895847 743097949 847047855 148537938 30631146 940876835 462160329 110127866 687876757 443386526 91554442 537588868 940797382 473548899 695779110 17786428 429168360 42624683 213494217 212131385 666800668 166443762 802887223 286493963 462050850 914690839 916390446 605787794 245520536 546942703 596374147 773134519 296290502 434198734 306612959 301616626 178766266 604111983 452876322 249603265 6638781 624256837 454890277 984021039 409157839 334236359 843217228 348020524 453477412 529784344 431308190 100031300 304636065 504572411 428820728 429438603 384434364 659604312 368135732 737804906 955677871 832047287 637228382 880838287 555919375 253135715 600267388 934536036 169180039 320801070 185042971 634078256 234333364 415435061 554954968 140336262 122653872 706559933 785170948 100657332 507085829 614450534 840126340 92016770 9164557 939294320 559774387 142539107 313906688 930510693 561948731 23352090 558257086 542898313 548266164 629938305 756532686 152841754 813340863 409438694 131529632 143502200 958528472 873515956 141907214 725583098 154644105 901397295 447540397 765897973 211948063 662915504 835080723 462841557 432050000 784224676 666142009 869819274 869826696 808239602 789536419 904996027 521176580 43846499 773472400 865253744 819559748 536556739 552154310 373143018 957137623 242349580 338706369 785588339 422843138 956822281 977541629 431201885 121963196 299176470 75745257 49068264 47667756 785470351 282299212 86942182 617076179 133508871 249025513 141025803 267535140 108346105 717009368 378267742 769696104 6084106 159670748 247826694 560376499 831403623 434324083 777207498 124620768 534337413 31791190 177050548 957737401 591939205 52406377 497766120 475143262 909745150 496427848 587773725 106422652 276409658 473486719 511872681 887287185 725238279 648784501 592191090 343217865 783260709 460166608 745878953 573426126 262254560 578392359 701201785 371161034 204493407 702557788 480654528 985391771 272425053 410644374 5047408 514415777 326940145 112296540 622593421 842587006 591130347 965521407 863766776 702879609 960961574 344719889 575898653 886609874 506741107 573292674 181367859 930554565 915130908 43585698 926247819 486598112 443664265 899990141 853263574 404763144 839214918 984545386 723757192 116451517 5179880 507622642 533474595 140607392 278381697 585144015 943868345 765340293 558533482 369412902 643202252 666050325 324071164 553670248 437778584 644087485 768610966 181236784 945678456 440163679 200110353 64693197 829285582 384662670 160726718 407876103 854976331 726643060 541886566 226772987 841265475 918975869 182993044 512450760 873338018 208560824 943149430 479057226 80936113 103769136 300138993 994304259 488015283 581162391 735062868 538129440 622863505 394320229 508035053 409076924 358192788 262010790 552023993 981708064 88142883 91423278 64705140 26789812 527555247 131035266 622375523 188220937 59333150 666387280 921545843 436227469 622464567 625130207 268100189 913176580 741750775 58477465 550169023 609250357 959278418 481303589 83755901 779015916 474823270 253140095 334282284 255867259 834150831 737763618 223112348 397967604 999569132 196843823 877884547 135474174 710057360 324410864 575301908 130321785 513534106 451872382 299903458 879970630 766277934 327446886 218473957 381819802 234670814 624558297 796420684 121862204 294847241 1991984 865188626 26150135 719248129 231708683 559505979 897603945 444295648 579940894 385372927 74224164 910081767 271559962 528136969 346306496 417060223 217906207 217877230 264082385 427793431 757494433 392754877 456929301 556283 76792318 509825662 68703855 786406548 694720947 638439250 998602133 115326112 876741651 743706410 376183896 338745543 807041356 928672043 615835156 726694681 974308913 149627269 651804091 740946518 405679457 66738015 714137997 156950356 345252936 323094536 637043524 913492000 8856002 140666865 289072337 671428038 431828356 273422351 26322708 883019773 42356 843800016 639987930 110537822 833927823 28997981 309879614 213766188 206402561 694976075 170885636 240006862 884855404 772955985 586918398 792295081 495620549 65507111 176023540 775230354 555901397 102936510 505930394 793346573 403799559 996322151 126194962 180416256 262284018 550408829 529964837 216478515 691750622 460093761 518131353 531331031 470459031 809032047 112554854 876271522 154681019 845402603 604928610 671573831 960127565 188282187 577345691 240341865 932191119 356565885 989494508 377424775 844167960 234388199 226799040 519511981 562959882 506010955 458438360 446375370 312536001 785875087 463683948 915307444 373922577 63367470 199730514 288708183 670884945 703496280 866566599 798868458 319478331 612719607 703033535 174209528 502071608 969480642 755829260 981260899 94149673 44773821 779761330 593757164 207524627 917361901 89096375 180837121 642107131 628883741 197398438 775020191 401097158 224513140 365970481 112137832 43895347 460941727 269529536 844113937 105000831 106440376 338149414 561597640 254561680 157383981 519368795 500207894 260064682 561930161 613892919 514602248 162013313 697153425 551530898 584271071 470260724 821995873 791900429 411385347 209186599 655190682 499211902 381955348 500424389 731597932 610140384 193026946 632091957 32788181 670312947 903674618 786927408 432203594 929003616 682401464 212446743 108808742 895527613 493281115 961837340 730234507 396339834 560167002 911244994 967896708 281980727 934383970 419139052 38245556 134076572 969297160 81850451 530979807 62913656 682976334 651090140 520185617 417262787 605647864 429119701 914887521 570541463 363534988 716235380 302409849 2959650 624118719 903395538 71260705 907016028 847530186 961437360 242395970 613624277 76777540 466695686 759368914 310019957 667344616 668349462 182525757 444993747 292238052 595051403 590066745 269497820 64329836 410026725 116181390 926957644 333422361 195046632 452375592 345010736 20040450 364216721 956236948 642607828 822911958 664451227 947727460 761791380 139824172 708139227 585397125 558189945 183220535 763837806 814369104 392031006 82108988 334437229 431649555 127599882 238900169 586394109 426990444 246099982 756109324 560903148 316012608 200955957 177593904 699834286 954813433 852784276 228238648 433614672 255716441 718508802 178392623 417830414 152778679 972786338 19345526 605050092 268981722 106929734 183957401 597364820 177536875 861654059 745325505 732419346 609180469 330219737 952174484 438974779 430461299 79505984 107161816 232964482 519782982 74541278 150753416 995345805 527310875 292156027 68946395 520414348 960697863 569943419 987623800 339959947 259480527 290915393 465231897 855921050 131560771 936909946 763855601 327994205 999653946 690723054 301294982 76368068 579512147 500044936 496477358 164823679 449552737 640732642 674160580 5705823 363491247 120695880 431580183 838246231 256813969 941624289 988897338 283717582 830721375 130602553 133374289 515795681 917781336 366118631 404288852 555631024 81511938 934604777 224292085 980609956 473095457 334858635 331147739 610174803 328960336 306930948 666037974 405552220 540871498 502296210 934383668 292974963 675077206 623316816 669691756 388911321 28196321 298916453 114164207 986118040 408116919 591747236 58742192 40920386 115840373 172228012 283206722 645616125 190635372 83481060 58095627 434307885 769206205 60431734 685465828 445413249 955841135 477662124 876947326 661656891 443322159 237688394 27673229 881090237 261690531 985134127 295546051 56340387 706207026 574392960 611122455 156084139 22317928 640662878 379543948 300834986 428995051 552019499 110460516 537749727 141099342 31350484 130026156 949799276 131962155 197051956 879229885 468089388 268685250 138053536 177183630 523631665 601139303 980656655 763002924 853358976 769462140 562783018 30947136 44956642 233010785 920170166 118173029 972046070 344488225 156965455 153839687 213100728 161520314 153263567 17742318 987685700 152805301 76776627 252805179 45174204 662958725 140729896 803732712 361518899 727442658 554713985 982921041 679841679 265481789 898630320 18943181 464912000 758846917 519446716 564542083 227399789 666725910 589509958 437265595 147051801 263324849 610017153 714418125 708062369 523790302 924362433 464256750 741146019 824219792 969711925 308906846 522681669 785346254 882031410 888660561 714720173 143171828 736755331 189058863 442040299 124421255 19150130 460907749 734527567 59472015 561456718 544104488 441680535 346420864 749663331 790634654 219471817 9599387 924589502 682601056 517218548 818098553 523725870 322174382 235158701 724417793 489757525 350098324 766085178 398235494 749301 943707879 315548804 25966381 390064721 66592546 934605821 331575489 193200208 136182852 371837570 400473133 10002329 428907524 12335881 613700652 54348259 77737507 631084419 216490508 259156695 60808400 878559992 607404031 91451170 944184663 389340781 674124865 501077930 129293399 958036392 680177850 470817643 391849965 805997792 403361632 837949129 904428310 843831168 989635823 885217182 672561442 455035349 432714052 746528513 446391057 600973935 587945723 954236074 402496324 99157306 249768446 384246366 684537557 709194605 990724380 721365231 597375414 467362645 304840869 919551669 717822426 155926829 5973664 630499223 855623039 694550805 960266422 25690917 960771180 850104975 762206668 661371216 812435411 158674631 853986320 569105780 503270826 908451404 461060233 671091699 786050236 275085183 561601972 516904491 976120097 76269937 839929058 973386656 264098135 917434331 305819773 534941717 831206908 495717402 819737108 813576230 797899547 779938129 535238085 379185162 821650990 146758644 729436314 642514431 998592093 490138078 522459308 86263982 935335158 191037578 412701602 707687576 298207860 726360972 179225044 602258292 797106740 667632078 441414274 462396873 32720996 340454739 736457216 471014230 317326974 187833974 204343619 837618374 704876274 536474635 92409549 76469647 798997489 563615003 926353040 428052724 360535103 874434032 609484363 193501072 869690000 871932875 364854808 278766636 43064939 329428508 44124513 742406934 523244776 211816641 478411245 582924579 245188745 292691393 45201796 623333401 89491773 148722041 526227216 635956626 567452515 754156554 701440308 125304390 37250212 872563226 708596185 981878439 500015691 97240065 242612511 991450522 119658141 170621564 823429304 936725255 438719560 286931269 571123220 389031823 413302560 189749192 314069220 989577144 680706697 802536254 58009346 216366220 821312137 423836628 755716746 630845273 392220456 406613099 972500850 509390794 849458233 441460232 764267857 494037470 355349811 285156657 564700850 222350696 590628677 3241701 289283517 744279158 86521267 311319329 892581985 104307096 371125766 509180560 367595913 294103921 877835952 963722417 86543303 518414856 813678547 282088769 768539292 352164538 886529091 645611909 759048054 933240339 239203047 513216493 178379712 66477484 751931969 909233074 233131493 926545707 861670150 866177195 463831893 247426934 864620284 998347403 42306202 732614049 234124644 655137795 361518307 313115387 261508557 336682502 727230472 502728778 846940521 518326394 164295771 711102934 10385268 416494596 339184175 37068346 451486691 860429041 89748385 175767130 181713638 379646589 999135797 207793496 612830448 523902944 297549140 383457376 21442580 623496826 47397208 644800535 269558990 275775435 283421166 107589912 729971272 593610807 408887701 178946621 776541778 903932963 319903123 95010060 119685512 241866801 346767976 218098583 640478676 356301208 50799058 749896981 221790516 479304586 51036824 44129495 932390041 170855583 773671538 606528234 510674504 513647155 993674847 25474471 250093503 521817465 170292694 923698533 608575009 118959256 357059566 388444397 352782849 953958432 861534311 54981159 748194058 575026355 150911167 265322988 727005839 29157162 508164228 937225305 234659802 632531507 106813744 735548344 886761012 658509378 504597980 212775379 350608740 499333159 432367616 913263621 89065546 998753998 968565247 646578785 119153239 597681488 692842356 556325203 61008807 149782672 623145273 129082659 115490152 545556263 453139390 612749706 516213478 673596673 717096321 292567560 141060316 914469619 364557051 581693301 758252472 859342346 333370967 491895884 114706821 100910803 719374970 907262305 96690051 264708473 525278819 352436595 870517959 792738619 951524462 546780130 945042527 392279675 912147421 270844367 752458772 736413587 23754852 45694472 222599888 271133136 485816896 573400087 493436454 764628606 296720381 7295640 51411882 9150142 676102201 80857763 872887119 459038735 788062670 89177574 924290018 899760472 972489445 887264781 804927174 207670797 898983660 721543323 458861894 545072241 984935126 48214547 73473428 256332737 246295106 991317852 953355980 854757128 947586919 643720239 422760660 22297425 591230755 413830169 430601385 463354996 537874059 212770414 735438815 227661737 578991002 675183824 391948421 374461639 703997710 521479695 823285968 621081149 291924317 129199711 87800239 801886316 75419908 893538427 863883876 838903893 314527991 357376277 987899368 163518638 479493350 963968966 892460476 908855191 762353615 560035828 905642147 775724465 897285528 792954079 520594721 250481476 825350446 645723381 659526227 135676276 778839359 450204217 219049285 26943323 672260459 104960632 260698312 867167756 304818535 196271005 708592070 379941717 312625436 251293723 75216692 902925846 109411602 410675159 249790438 7922253 957770044 946386663 370743231 531939044 71738962 818221151 894812396 654675893 697017457 891014693 337945020 598815224 288113003 289097018 162383213 261537810 683257518 456928078 937223040 948831654 568414470 97374159 14045443 184302681 399031758 771872322 687640950 571347060 365775607 401454493 843869387 795448966 671625021 422815901 308843284 568534762 278307188 334290176 401759046 197978655 661962836 298584831 931998716 803992490 469332883 121921654 762618932 445215196 255191195 742753000 494687526 217845203 269820158 284825506 568715542 436998821 501246241 791669015 868227551 58637593 326690155 473019807 862941095 696563407 582564123 108838721 826750003 712791693 873238879 35500472 495688326 951984763 477799418 984551280 772145283 928623194 331740932 245071978 274109432 686304669 749335930 841112747 155942269 198803042 553144091 615483350 151126912 8892431 108102053 190596371 890682696 791291841 542396588 231987196 894573412 853451555 801485937 84034662 363870029 927771287 228040661 908712701 724440661 509272775 265141953 433840618 198589013 409757316 764651106 480748986 951004731 655686090 445898606 225797402 883037851 515034293 769513827 641608624 301492849 655419135 502257731 148300755 169243359 787405846 442472451 965143986 211281353 816571068 711647768 245922583 784448480 298734929 335430196 283539447 846811325 111779730 987118861 706043089 721550303 648311415 232616948 179672452 461738069 519744285 262304694 737635864 936500334 52321569 695707923 418599077 704808030 141903836 878744467 365928914 749903884 921123057 510521517 126207930 307440206 504706606 653143457 615943598 358554350 864715953 605709745 255100799 420755337 59703019 262412265 876546777 268803896 268442969 841116075 894677704 204347725 170784801 380347989 209567714 721672316 740306984 121365030 737647319 594390021 643169436 586551733 187764027 386195201 995523165 784847222 913590315 995531579 609785850 443848918 546667384 68998733 531193747 983292885 669583315 629183761 713284928 50143443 770607488 651636713 709811441 794177700 606110813 218936443 17858628 19258480 985027825 322403029 977178376 864920060 108101223 26677136 106744900 928375258 389224054 64848267 113348533 619701475 513328446 12814956 951511018 921473790 107679791 170852471 8062680 83319757 419635589 429308186 65686523 298347889 829817575 83277809 4072955 68719984 717680974 513837375 340013227 880580207 693770271 696900387 658307187 82336617 144507163 108866915 949301475 229761736 639557890 429636256 281243061 639611283 325959740 526724944 898413900 804179341 765255200 689874904 755762514 988246771 231830501 294504711 73818622 221110786 938997244 348669469 874827821 259565046 286312340 215818671 496205654 368352419 282095904 622622292 682492046 765158702 49126487 965330861 13081072 605599030 179488962 776818670 798216463 650451969 723296377 902352173 237089542 541661048 779954791 137675955 149096341 303931199 556699355 277810249 352278793 841952521 940915279 75501248 501398977 116224026 98472805 486054032 866518856 294903974 392502741 120638607 658611387 506552849 425944321 717826062 949469230 21775468 445362097 77920695 829959161 867605128 978540178 513399259 87106121 391961052 282114670 345814710 894724103 997283890 155918342 401915643 872596062 954482971 183463954 838975413 33629500 582462634 572070315 534687940 354300364 450927933 86917826 127969097 926336192 656170959 832001713 755599049 954190090 340136796 179730730 911681230 546053551 427052962 470194640 420634064 609575261 944293224 782067970 457121335 372520915 919546155 158147332 233449283 198730388 919349594 890864453 305269664 742896226 804445766 197448802 670541494 407370116 649951447 589243711 948680305 286781255 473413678 487573723 460447163 870508193 657775314 175971936 580966878 666079059 352329318 721262323 511218225 819181970 777785609 932862717 924226496 878472752 97595518 129800336 760446774 942608332 553614538 807538903 389838686 311503120 81692977 939687829 610443074 151766924 690551236 13922720 594367505 649098404 970768454 718133704 783810253 639140172 351678463 269527712 372116624 699568370 273072728 952727087 66397171 969785337 690541803 257996624 700066165 288977930 906311407 481191083 343001466 50670082 265916743 61351220 400794823 4123951 533323565 674024285 955800413 837921973 434982208 735449466 67955635 800327814 964300947 724084318 867640535 601377451 865976466 935241373 60939935 165982134 226976494 697492667 238862089 467325821 468730688 787618908 580610600 866008337 838554011 939372945 756036128 330365466 291901810 805632126 115365937 94874622 928531415 226352327 140162637 49444097 328431233 615946990 231668327 864417888 575875760 494204022 703969855 235343911 741625891 567885794 842114116 734365328 56771301 218428549 843001281 254869368 218214892 473055761 119826007 165901056 219022254 439395475 743936235 90887763 243701788 848430729 866551478 804549897 191863235 792105 637004783 937572531 16960517 704976574 81243130 933409872 56225004 283531192 671491315 953243070 91087977 133197777 730854561 916251974 52662129 753593450 757554581 382171616 973164229 779940660 389408145 492967802 579911723 807502140 89579315 53129627 213181603 695359845 644719982 715099453 720824385 831754685 752530007 556320840 738987976 869612355 960880144 419651907 825560471 360186556 647198863 571550865 918330038 98786928 74266361 627317418 385743131 237484262 413855617 480621845 286241818 595842844 521386155 529656780 84770042 45800876 853272468 241813156 108408330 243274534 58741968 980984582 572070750 283465319 316402221 469106132 273591373 663746877 721833145 31704944 386354753 838299437 848572475 821933958 960808993 622642107 783780722 357468399 65209112 231296479 833013028 684231570 485593489 119604682 796262528 221330752 528000990 715769252 473083239 184692130 111556392 609058275 472316673 220474864 823255388 100702751 374572382 90676111 198165596 951222730 359408047 823042175 100618657 947235655 675152934 570026662 464932458 536743142 500153517 782808259 852374432 888506302 934777806 923065725 953367577 92125901 19729395 565742347 699935461 968064209 123120154 102048336 32243791 299781999 851117163 761729303 231793649 32268118 360204882 295841183 268288309 557795133 805211653 131195682 850007100 690994121 414140653 361713540 333414688 498292699 234410237 367904852 899906294 115891936 708471210 433874892 616605211 533479172 241201531 386643333 425098535 537977226 41524658 301791905 622824375 284158828 843611552 528994289 835189090 810788041 583962600 103982119 58650374 568123576 206633600 653741900 371494839 701167015 164284931 30186432 90594149 25825212 261648776 323607131 824150693 412666230 994998327 926096686 938733361 634682978 761882612 920900965 450665084 740655969 478063554 145010384 860221759 233234749 84146637 648056429 892163131 939108812 39398551 540885180 721153941 781166362 734852840 551295534 138575226 633575335 937066179 369746771 695053644 348430547 356995849 811522918 399984237 828138245 237637609 899590140 523028446 371862437 162819612 321557017 234926247 666891488 168046929 30085130 272567319 420895148 180997887 430631920 903681136 630698986 341315538 964141286 294217896 709181324 366857766 608723731 27482864 388373407 962845143 354572269 332291122 486887946 213526488 815514912 857831782 232359407 526638827 920321175 465790758 641753668 25678926 171117654 38241225 935538842 91938852 736278585 240712384 564956276 21442116 309495118 903720324 58116481 327525622 308912882 58116467 7663516 388230970 927325346 653905586 925097131 98320134 69256585 574034762 669663592 947291899 554430987 40983980 793420820 934015705 385606422 456849208 536533297 585484163 690589167 499677 172764715 330900145 341352406 6919409 446696246 907848882 457129311 596116866 550708706 976786003 253277223 856214524 581386465 651332819 315086127 611039029 215848279 89646617 202311779 468408384 914075632 868014039 491601056 18977702 540373066 90466409 768758784 624074216 387107884 576796258 377163518 695765585 331598362 400898840 50762230 20731542 574130744 67570072 607409203 331057045 417918356 86326277 768389373 602787686 439076212 455248471 7310518 97920243 891681115 678470642 966267583 379361079 256036945 616934303 427790628 557407064 419854039 133639844 984987771 949727861 661686422 280306056 200828917 34030721 74081156 16972196 799496250 605177588 95431924 888344194 341011253 521760422 432392560 601841686 309156882 505389841 264056490 850907265 818475529 905249457 429118684 222595371 537653273 151110507 740200680 84229770 592534464 259503574 778537782 631940810 367447442 873905780 113321603 255534730 925369368 117542770 266209729 801366985 241858219 532595260 127285179 592903593 679301300 845046654 102486210 368070975 964971372 640271834 403166395 933661517 861077758 394588414 597557455 491701712 215727619 149906379 734262426 207106920 151194229 643269468 880757097 822227095 294625421 978694154 869202570 177631059 590837227 231981670 38959746 963890918 331816091 720974170 714652863 872603523 394958490 576048541 244352551 825877368 210063445 271672949 482962877 80126691 821810577 170797830 526008661 239247071 591550997 609418604 199498889 742159026 415620693 156136537 45144576 879560340 838572306 31241693 945764897 745582706 700721858 321072270 760940998 942173855 153839375 616601740 702406031 693140284 398958899 54410052 852651736 699001462 484276141 847384821 182897265 461547063 670993781 860075916 119552581 994271425 128719388 941513475 706609411 371896457 169449085 802842174 66697218 258702289 869213166 600540284 685489889 574074005 97771245 217653126 68293232 72009073 265266573 245377353 777999510 834682784 971220270 36828630 744510045 800396958 932987762 733194996 165989159 891061569 20352049 862521128 792802573 697728791 853862143 352097762 692990971 826692101 831251308 894898007 293423052 911354836 140129949 901638870 35211997 625800375 3699510 928014576 611608883 272307202 336942991 338345362 876746095 157333835 60766664 220089728 804013836 566734960 222418643 291763446 460578911 270932633 26959665 183656019 715272264 378151013 244473773 148857557 278486424 212427891 815653252 561893516 622871751 633207059 768432296 99147596 322848112 405412819 471362580 953700939 18746524 839874725 928741065 294380755 848232513 765413570 603510416 249682413 588516169 271829030 90207098 854869417 244194009 915528642 500155451 759684928 765399980 848320358 37380713 16026696 304959625 214055621 659335057 106115782 777647063 678923523 321792312 390981253 318515947 320286315 958296404 413635234 281848262 519789396 330448955 959521723 412778502 284662144 732173240 329458431 376597900 296801658 80227287 623895895 727301706 555208285 820798413 84480836 448835643 597446458 575538338 999768402 290550810 229562986 883044216 405282737 911347265 675718396 972228260 415368742 510568198 346009490 18351402 546033074 308769631 221037622 594744061 752945937 80744898 296909555 905548429 367589336 877991854 672138183 962720385 3745781 847951597 175227405 53059141 850692253 809300106 567061366 838043639 498257501 483356240 914475837 265423265 48065916 720312842 329086486 499773107 671322771 475018067 305080629 135375701 717238234 478175971 543978624 633999343 71128923 725670903 364093452 464553148 559210836 113812193 856753942 500199528 721449562 616351443 450279563 594823439 989715645 283688037 121064640 586315069 448149435 169643223 327397134 342973642 66969119 902231229 230039521 507760961 716866182 728793890 412230898 747920737 417815553 318872127 860091188 740584185 327802487 755356629 249043197 867492914 535465636 211774257 175883711 114777769 850300591 506029502 137583644 399930912 881174246 386193928 222101290 774387706 983413783 709978939 746555218 634726359 5894068 778346751 967409973 12839297 114427143 757666734 760219544 886637094 527010447 493060205 828014924 316950870 607711408 631829650 769281206 575127163 779400534 192098826 243734088 469275626 282943952 549051228 938411062 16886713 282220355 241165000 969047205 232240324 89708635 410327874 533601468 993437455 938025866 995614815 645871837 968195190 497296508 770886075 111326994 253861580 612488136 921070581 618996588 319748604 214417240 526204000 565131165 140465756 48285565 607243789 617740405 399536428 727808815 658991315 259050224 805882016 734506029 941480763 808918836 407393728 714004855 706284460 227690701 768715329 492122907 351819807 661046951 215678446 265144741 709741690 727641938 134715446 835425655 373419668 199277651 279415056 223658256 31285463 228907992 998395508 611443532 581180695 995549101 705000506 918440830 751071483 655735531 964366421 674399909 242258307 103964090 220117302 808536982 721189577 388236214 227931929 125504046 522217450 431367659 403810887 105905846 709644320 254397947 406183932 375474921 145602085 858349741 925803060 541447289 107224171 344527897 51640670 684949517 113653013 284245212 404074461 899523939 620940980 389801461 409179792 998379985 380402933 993717307 387949805 666813894 742035638 686646976 409408684 852767626 756754392 663565714 224589487 687314981 416621568 26547991 287585653 770783333 810456663 248583649 277250523 137151628 260933077 544266829 993481683 562991591 904937540 993795935 458823094 786787948 383663319 485224037 965333736 97836542 918042806 262172791 654876467 999921283 338084737 411254432 370108364 46694526 639640044 455681048 499252513 321820761 492220432 494517966 534995889 100148936 935284493 511125416 559154629 403102116 534385222 410872945 276446832 524642494 643089548 768756039 763688763 227671325 181985474 783857217 812000299 543715275 585693309 452022936 117561929 923566246 308809329 574754884 993997531 65460884 201964050 432053575 609135011 18588378 855591560 483669678 475033557 544980346 673651653 925693845 355946748 727053678 514835855 724623235 279397654 242935607 78607779 223275762 574979053 53397545 898027623 432177072 521541336 227302888 133816811 244410575 120092457 223772104 88173442 95735532 49413548 923269219 106786959 5376461 786111484 994606861 779284914 154663766 759117820 30743493 937779702 558755907 863643807 422531243 665466108 759482338 693987395 554994462 503276289 284411770 148714948 431380132 713766913 12239501 595767789 76537752 382337901 89777452 570214995 340728886 69601530 910595469 259084111 119005261 816722826 227013277 979706005 173126992 816969271 474071674 988557028 647477543 621036149 552610426 110268317 753185571 433406614 266195651 979106823 123906473 509131673 117898947 937523365 904465432 887353802 172280007 477839232 20640548 858457775 714076424 488724415 96550485 822207718 407752486 595859028 358890096 577098306 397959548 356351541 959320989 184117810 270869590 755643119 435201940 883446674 58135918 163939062 878108321 882558297 365204494 401789331 414594334 403205830 691036679 832827628 741043858 112672063 321110382 144410679 836248161 795467681 157841872 101815708 122486496 623584110 833387365 493104655 588545847 919144487 78134932 856277522 976781976 898968464 283622688 149753121 619500451 520511138 816285781 377692612 444174865 640162636 293931853 996166441 572254128 599854837 549054280 435568123 587728866 854277284 145146035 325958290 514223013 415408820 633346873 34143114 203705810 627729925 381496694 56065471 773158357 592601870 443231188 576530472 991440890 513760141 780404179 691395935 219524806 606736694 48038223 877565240 764581074 761866755 310893458 669143759 904775948 96979455 537546695 898469685 422970162 919849139 508865281 18678151 754574475 674816725 211320283 26587138 128145046 835869064 319096248 651577837 76236040 490793724 335223969 121468334 30300167 977435965 659922607 410703919 505607161 692423069 308228529 195464867 549159758 889899466 632746927 914141939 358570163 696924967 292627203 100476041 254032495 54785887 562844676 465567682 366927279 243871235 882572244 504007265 549769053 74799976 436897901 734375648 676964606 517802448 215655421 85517435 905487678 342153562 571556158 161107386 358175858 309216874 662870252 372408488 355794214 976697205 668527872 564846729 231776396 925028925 87963930 393883841 367572779 97005640 71103881 733070003 840413210 666726183 158742566 312458139 146613689 634163342 659750888 580120130 722941803 960007656 515516540 674475056 918486060 587839165 904335870 244417348 409942268 13728951 335345571 934536647 863096913 177847817 210029732 915782759 285116896 822098445 370756432 375867678 467669547 567467663 751584065 428184017 475963005 926023844 723134156 561107539 615476574 127576534 566646020 254729737 153232325 420976365 853364228 302173002 64785321 532043667 140158352 862060521 239851763 5697077 18129140 193899359 18386877 447785562 913133958 309528479 325344171 625739521 265964295 967283950 348693189 371909703 952960130 702054993 66393775 458024566 910454461 775972872 775366637 523621279 771464501 284957563 509130153 14725194 91642908 827988849 352606807 982037441 680933139 181540791 655575831 670817681 363738068 545528923 981456712 105796656 545743024 592837769 551931883 63766861 878400654 144732431 836178631 5055408 301369980 539866215 674990953 66396311 532298128 736759202 66869231 426505223 237647236 38916800 917789812 827376069 375793795 397261090 353729178 952033165 522641947 26479341 566873270 388453887 483231903 90505146 45479734 953480570 155132062 631164935 707301229 78187204 994129119 668733211 376942114 700016533 68610762 302489209 596710972 298123374 528784251 846106757 196915292 355084737 984161536 282885781 215958364 148163437 835591083 59487837 565277020 754178031 531596112 330794397 669186034 866783166 252877159 730289699 397847802 982884355 896313625 357981911 752861549 702758554 660187968 538620467 735558246 772464267 448821958 412670458 106514787 391427482 799932358 151329331 835566544 916285366 350357419 130810454 428430953 157315802 711493156 335689218 53438823 89454811 381866111 126654160 320918010 985259743 549664312 272683957 660529955 513664734 104581118 209824542 872745808 998840441 316664720 160411589 533486441 837180079 821921058 589572013 326685901 19519753 398299422 907058318 187138745 211746473 694888540 979809105 693679862 254482728 721168535 455201809 197244707 263389695 878740594 599970942 718412515 582363256 623010383 609532048 137909712 157026713 9365699 233635629 81444199 306814681 391236375 136258017 758915868 249375821 945961231 873253163 446651934 332471086 928606505 125443592 761385842 335721484 647808571 44106941 44781649 744837340 802385987 430719179 778617223 900349404 971293347 617559196 493392268 135494885 913102074 794530515 654893154 604807083 209343776 35669695 381002077 930552782 713538169 286278991 195654493 527747417 709727251 532453199 811188637 652280852 940292426 605982305 721260375 58279113 332679182 138877494 781111375 31770196 301808935 848063481 290008251 187822417 832503021 654814329 878983006 264163656 615898976 472344947 677858074 44567173 783395619 612316910 161623090 634457512 565827780 473579667 13660661 984672282 411310065 453139191 905737259 381680502 579017101 853228026 287846510 889346150 557184058 495770064 998395290 591958089 44493971 302394733 586975842 337569711 131326887 35838286 610843635 726079081 311144100 972004288 36727798 764310172 756080932 941758018 679604934 687863675 431865302 676259747 636027372 450485633 250974634 396592886 385225706 394737272 822162271 761181462 577376618 794265053 596612030 235640541 832962492 593587208 895648392 341806473 655299592 931958425 143744181 534817497 416470320 440307585 911546026 633282010 158845441 274981067 151281672 450588855 634968884 919339579 536357105 296622809 135243437 451558275 507408064 99001585 379419054 312693450 795144462 152055305 712793439 463969512 21754273 676034215 938104977 102633000 392300906 113116504 665456532 685322516 382679512 726773203 508826536 569634141 9546391 147854331 79294795 300645083 671270050 428496925 195946781 114435054 866914715 447185415 868178708 196557368 462560086 276125631 641444650 558152414 343845346 347842765 221001511 207661127 811010073 111747285 823931756 759964118 628563335 47695260 955382014 757816755 288228404 557493687 495696702 679136500 291634214 858640466 754196933 899251786 878493844 951827904 245219868 422490002 16020033 169724084 23902016 494229043 12585780 738612938 151377377 832431674 172190789 717492388 31115807 854179293 169928874 705958032 163208625 831628896 716168779 666598368 283663690 881855130 793183130 601867821 191492738 514810183 660723509 138324547 475513494 795357143 405823237 156655539 71103980 36445041 446208616 941192520 677270722 602415119 519425952 23430147 179657774 373696159 322203185 977755993 989096881 868540259 684841706 36038587 939632967 625598583 270275487 93920887 378961510 159179575 566502297 759454742 207682123 541193143 308717853 619302447 747519212 712601324 515551603 246008081 64442149 863115565 555654489 299472221 609518980 418200748 498085684 647176981 150856020 928489346 89455822 788967217 785898651 814945536 469280407 27002535 546958422 408751891 909691237 924779433 209061469 830542703 281122144 756447643 558970422 177776734 37828108 218799779 28342316 929781419 307546654 93160558 339590044 18333641 844071876 550247618 395149739 882153177 628209017 638949492 275345193 503961109 779339428 268882635 174291583 808631515 307856548 621214795 834370601 283788108 884282542 188837092 943757927 113798361 22986291 904842660 892429247 634709486 649765336 782749385 764791321 533701557 13038034 752240711 77160946 10243749 63459673 661679893 685839556 677231061 807337557 544249070 911639330 444574871 620141218 703640379 429855828 630451854 533687465 678996117 773152532 288681461 324748958 589821046 964619013 27040964 733479422 928767222 39988317 201177246 311599910 112318011 512059221 314109943 103472158 4553853 872493520 196315988 335185069 218500315 74149149 258082070 510806501 382593341 997056474 385174835 987325944 876394745 275051585 588043959 364218140 126807512 20539924 659640202 302624892 181428647 58949646 620462321 217847181 30135326 809199914 459305347 371919843 330995189 59674382 752683439 116903877 362344996 789381939 14172166 436507505 490865046 692034064 570535068 256052332 543344010 285847536 485953531 320752327 318773738 417331354 204354736 624487676 721193084 240753226 864809190 270358516 492833117 504413419 631285838 184776761 411869333 821196236 125359842 357799790 731879672 300182965 348185886 54364493 869621222 111319427 802369762 921393561 734585074 726628592 441997914 621691789 82847086 724458038 329754590 113650780 291715344 453755241 290441178 547048846 606509409 112744355 176056457 964562771 878324514 835463831 183449970 938223217 371288723 200326207 804961145 558571943 492853163 313267089 982315800 850682471 188989183 21446910 944940743 749673104 924673267 288368604 901152564 745285246 153275231 755776486 663651603 566111684 359244433 962939989 480649699 876002236 572469707 819842588 726104263 706211549 311229703 233959196 866495989 716744114 297214204 24333852 109546765 15124509 107004302 116455113 491897454 623224839 423505876 106097045 321979177 581326810 867083524 215293940 236786456 203537056 821612082 981047406 360907567 2941598 649738849 788755571 213613338 182859327 221018334 934287038 580305177 743568517 52046761 201479665 142000272 556159971 940749858 647801394 529118096 613876814 174952495 258222712 506300162 127714915 666823099 670500768 148995443 100410739 514758716 550472154 61015943 609372357 871320251 172407161 689630951 31338810 316636462 102500895 325125808 704566081 911345133 448663361 396184516 287886792 487261567 705756097 919139574 275023235 816328345 264741373 948803334 857854339 126584868 252522438 832783914 541865296 29871646 469682115 732319513 340339541 585538769 869298916 714525520 194644919 778563910 627402717 794499559 560342800 927636817 928298792 270007537 122326842 595962497 886999186 797200670 606372557 202926619 29208507 106594437 621388875 658888589 166050700 531024387 72536452 611733505 736305179 528557265 261330940 697679674 803376081 289996572 616477392 701232853 82600933 173509623 750644197 325030470 491784203 257017829 899813349 778998501 412439530 195333726 26036452 647296304 240564607 471946829 53584316 698436757 690938514 736872421 711344878 57945378 139435752 451247557 781906265 340467405 313558260 73182774 820336510 196185484 671499660 269191595 292510971 709351845 199237346 479545335 622490964 247670819 683367994 464986772 311316059 606099784 100520185 955229945 700106923 843752907 911432406 852911020 924691204 151354108 230335092 220434525 218394404 772603147 779682143 739686257 692047284 725027755 371086730 118606951 678475324 556350539 939611128 74592508 766126409 862379864 149966508 451577049 720546668 116096098 192941959 704081805 909211773 994911031 822167020 368588950 113848225 483277964 796180356 18796406 458849228 670084884 651816752 802690728 504155009 796523970 893680679 41368840 98722592 317247053 314096545 368642245 690947851 837068761 942745014 697931265 266112963 963504149 786349467 410311934 620741455 913570618 732851872 445173368 474926464 241301422 326171541 273185903 623354882 899554014 739073375 538121427 250401633 7082912 955945000 306457482 981332580 893502276 547686351 523767097 769629674 133906775 107721504 52183760 66943147 805846992 904436539 600498803 386833635 69897931 941284103 681403264 106214258 804428627 488679172 840289144 438694282 436403695 456770605 647524020 275952167 313830303 835735131 151318952 602784153 517753723 643685584 816600131 165235609 905309843 174574334 596100289 242361095 938967232 376286011 428887353 845537194 360408786 792190282 872827037 807369234 558904900 516825398 630576575 372482370 35052721 53657712 600013086 620253364 608686369 241535749 553934191 738909530 366631868 767232960 658740200 806612221 244877143 606414858 205736783 405430888 509884251 688817821 108864511 631516612 306680238 432509642 193164703 548215506 733896397 740477642 218873886 744115749 924135085 689938805 520707660 666581902 958712664 263054916 619954350 431988899 350409095 581807094 970870019 632972317 846305478 931512469 747650015 277770804 28021020 389797762 14710539 210536373 186626202 575885304 20104106 839067734 152924125 444036661 629200266 247241091 267242311 888492792 138657595 451908985 59724552 525796669 474388559 672387454 244864774 957717000 510284215 551884065 739056578 47472617 281597650 216447936 452765685 405570155 363628904 995852491 645213603 824450405 921122819 253461901 288404106 956962516 112129690 766097837 838477384 508025620 236964406 506076448 677953529 71925091 391873146 525868634 579277058 800139968 643167022 464871589 11036949 726093686 901586866 562144411 296234220 268091843 25710530 560364974 268890057 517245788 792557342 931305827 650060146 217594251 343812703 338698839 48812240 101845105 47172597 921188841 156301137 55550810 155709580 429356220 264503529 551456195 285182163 259179491 945274931 466840424 677690187 432246118 826952553 613852757 330864409 86547401 755692450 450678103 659305217 983592934 803202427 395702280 717527695 746880135 642331152 795620451 796478600 825247391 6973529 13850850 258586068 8455239 334157331 657333546 904585478 874226464 684892615 343608050 989482737 385414453 215650364 329959056 525277540 842088547 126978845 868756700 146994819 766952786 126283108 672239057 749016228 491365022 660413761 55437884 957796146 598520397 150746914 629319189 485509026 29434970 951320535 813765310 26590368 700212801 359529731 517164544 31321138 326583329 415074000 570290716 643899702 901061735 683291924 980936232 352764345 76944238 265976407 954986726 124169262 289954024 269658927 377476135 34869799 481391077 916620787 607901190 341478705 234819577 368818273 53963833 561395408 52524313 49850596 758710641 316412479 676781636 957405429 527173800 267017457 305396267 63135038 228417733 501180950 708771735 134492134 633419374 474284243 763551828 625831533 639558599 126867924 709509864 644586226 791289191 937444773 375387156 15312515 81289265 448926502 49067737 197315489 855468637 94475553 148897824 897701018 393760115 647739066 36406119 817944069 267886748 415952287 581024947 608854412 885872491 992805239 73343327 24792628 423317390 493345729 273120199 134711067 38974980 405448545 373997136 929459606 344015994 440706068 442183441 683738220 557213061 788531737 841868567 128722320 217594105 610063518 945050279 932043655 189866201 909911794 459689809 98109220 765425499 470924226 394321124 150053573 672760116 163354876 953251156 622671020 461680124 770247658 364990968 117989634 750842713 818414190 538379173 82239720 96017852 27627670 696301034 345152810 793004108 205641003 323270456 812501313 969107573 357306475 673794466 932571726 893528468 439383543 996608566 791689337 409906754 993553245 265428808 379564735 682458007 525007123 358716790 764365192 362809090 553160404 522420072 625916386 956136887 11801773 479406205 346390645 983077868 363950261 983772443 781580437 259333771 857201254 508708379 359028110 454110314 205372429 185355664 698288208 64982192 149673823 143433509 68932799 127147087 130841920 271290623 994298679 825404987 154243326 600904519 958870651 386414491 276357227 870852092 43376321 119424259 930229700 580592362 530606950 343414062 105075285 607067825 578633647 206835886 865962330 839509371 115224512 249702550 942949057 204365713 253504504 4658377 626907109 903718784 728732367 998049750 938432034 642210168 557029395 233511235 112826895 377629738 88827929 933007810 263534845 164780653 883916036 58901268 536423778 921469453 220366233 135112130 300441733 305723169 935169187 774159384 5693011 124721284 499627042 979449328 22149610 446703385 865581402 835845095 976546006 629867002 692146762 484167388 900470721 592506268 959879834 591344548 678778982 785039395 170045353 581743588 153270870 755460605 806110699 764021070 389671405 689965980 836645891 445164190 30570871 475328030 313342050 364680745 583108640 614375596 797871247 663159745 992941743 74535231 783931556 378009143 126593110 810874360 101503501 663016444 707711896 647665530 906407529 743546186 613486205 289214648 832574217 643126919 733152479 180406012 601082626 790148381 533272260 111534246 596995689 605106682 181206136 569156850 957878635 550329241 325582578 84445781 167757188 964619775 510286860 265779349 48705982 753011480 518349295 550470459 348475488 604761241 703186350 112950074 808288538 171487051 288144552 60922793 622859951 737586338 494646521 447740323 135805646 94913417 870919593 94061036 416654310 717980872 466357329 159853036 647390270 949660100 477319512 308927599 759668365 390598087 938024291 478426931 148712141 818272098 114479145 36874234 19746839 78789269 317322232 777084606 693263160 254926426 397600624 918397882 382142172 457521506 927201298 572626634 327938167 661888760 850079734 428713861 494609779 584375009 875971115 436688232 689758247 996431741 823923302 834862230 862663938 345706303 595200074 563383527 651101338 690567884 456240543 978094640 582596975 280226432 476525421 100581243 932237336 179962766 580128470 434351227 415747292 96326827 522786635 398669263 658372269 253084176 214584044 495284663 707866743 755554113 259379144 820973229 691338532 828238958 938607630 210266530 138946043 641795483 416847792 798179233 656876379 753108611 811417149 290527430 658174654 825981854 155485825 477992180 4265080 535980455 423659973 206169492 220532657 767139617 399679409 549334944 757198109 511173431 624717883 439332252 781351190 736431737 9873389 854237371 248342912 997771035 277873224 255608871 569004181 158269204 385295613 105270420 368763705 140714313 29565182 859835343 938314848 851858723 442607896 151449806 552523889 339361648 29011815 106856789 683283203 625339722 531664531 989198458 285618722 631279618 732125646 673250422 60814358 468295093 469177719 207667352 725692288 350410378 119598743 694489509 273262573 464254029 599382537 522170694 396738475 195279803 658829003 46849261 759542849 382444341 351746933 769069394 338621478 488400066 270321704 324091065 38200844 411238507 419774213 117507976 890119106 648002346 413227309 789893604 722981389 217437997 752098587 4218082 501354992 300331358 928484925 496095554 118575034 370481749 159428121 566027870 704595206 995620776 710050925 41914729 698306463 687269415 101350834 883531106 55007648 52937062 87179714 596996015 835328564 820570216 675868714 306701039 780705337 539803217 751184528 212242346 396633028 164085717 26068053 910302510 320563898 711603015 234667876 691170841 568777574 343421055 682394633 591476422 827453735 885058597 886318923 821973704 212713568 362787502 390556476 946886764 800687852 398969912 931523877 741508185 590734503 311627853 106010944 222510451 929021461 791581104 478045560 658794041 182449947 897841484 129190704 461772905 617801859 959872367 582890214 952122074 394473763 498158552 547757941 939729228 233165144 509483907 647333889 622343826 345423519 556805563 131413848 282642766 188214057 842386282 146529256 3039145 759199763 749674166 743931067 280078711 438278751 242031975 830515720 458312345 721794420 720696681 423593403 965805595 708638046 750172022 643787570 378406134 166991650 52248359 290811197 25466785 885387223 705516928 6007107 915568029 29683635 659611551 246259206 348248922 622180676 69595765 148598354 203188623 620589561 255838609 950466942 125131959 589024532 613248214 780363254 910209399 67198784 62027454 450466570 64282018 289802033 756367870 924224190 993282089 989368115 62228554 492044705 299167664 902862314 529170880 377090687 955000007 603626682 166946127 371804762 481213890 996317444 128966881 156578440 529503859 948833578 591807609 169684663 568184186 281604637 950717914 340898603 264866305 654299723 778946342 520203382 643700554 754979982 57773034 515237298 335883729 85497755 198375282 182944632 634033387 577253368 163064310 485001235 560779847 129443964 773759417 719362393 934327443 947753210 318781648 173190212 293869412 215205187 991814095 943951428 911373601 579749756 981282797 539155850 383996923 712740719 697068961 759431456 324119448 32007824 256302340 239009274 580077587 771200361 933187816 927111597 681396595 753524491 318238022 508999556 301789690 344029225 71513753 716307931 30305733 172765092 554073412 692719732 217517195 284689721 583984479 970055599 320872751 417008578 643195768 491404647 734709216 337407467 871905965 351491077 550282890 18498198 647964963 902175177 533946220 827781926 951634032 819796077 591000085 660766764 169987281 790335810 475022186 273880775 853861232 925190749 855636872 101497989 977131170 904438353 557260124 592386593 652796957 144194181 464263710 293610169 540638209 289802101 658852394 266344143 363075448 477179614 119841278 14322845 126217497 781691488 13598678 606890860 342263897 256639286 472604945 418698762 202423897 224194954 480016598 831875545 622151634 957130421 553092129 143540165 351759438 207205105 611884835 898105630 117747080 3491110 51743344 524139213 992650538 367186108 503210113 504090461 754035819 498426248 245010753 64701998 431156128 538467165 662632770 476959871 618915546 523040107 977022515 236727479 858687287 184879348 404313471 638722500 904830761 608892447 843174520 216166527 172088331 498504688 724732179 938488299 809778452 173264211 203463593 839346121 547922795 952942865 922718032 138113803 153151484 347262501 889060067 422478504 92275086 134815378 679206884 478359372 129873238 298929860 307692775 132081230 238472234 817299852 317631022 139170632 711457523 881286398 611455126 405219143 744032540 426372281 720305084 106822815 975124873 529484614 385036362 522507336 404182529 899091007 852221722 474103706 911790263 964288916 689033077 383458015 469773510 363740483 341961624 22973488 447115332 666549203 125454229 905184426 962551908 892683339 482412841 881777801 741197674 952393211 37977894 235803065 703943348 952148085 835335537 913284666 529506329 672055637 641256974 716683053 484000836 677345035 472824751 578167673 960286784 511100181 940171965 911844221 370714419 791868428 480678800 475390848 805774688 773832753 1087942 156365474 610105680 189081249 786449716 448340329 874282131 583347613 357603913 547491291 993678383 552951445 879679503 165869281 224257492 757798778 312942420 668497259 638696419 10907486 382644238 187532720 209851154 39148386 369402884 477358227 278809895 571488712 234563904 958679611 590915204 76881056 411189908 521378451 235292465 97749789 898092967 449915960 380211225 199555824 871120997 365386962 183884259 103957699 401672294 612440693 382824577 46258648 766555451 675758974 156406840 921506067 881343794 263718366 349545752 722522249 229386195 301713899 483983616 373644736 539814236 972125545 577917071 573748418 525346345 813302125 306863885 851324031 929990943 82009729 966383783 872887167 442121236 911136523 297004528 494409582 587014540 339478190 690406865 658842760 84833814 804175605 793720002 249749870 4629886 844836723 646722430 727275306 308212712 852034301 133120822 582748363 519277621 708227325 588507681 933572750 255589553 42425809 393745523 653049904 203073245 505549112 495983412 769435852 490173219 222468631 518551558 767786992 877671639 946534204 192681272 142517482 783139658 322735723 491721918 944265558 133474780 105244515 880318044 214492073 317618695 733809909 59238710 450167277 99565492 602757670 777255231 982412657 680795352 395528159 589225970 577126597 402328297 766575563 836906422 492128786 472229889 798255547 557225995 47897789 870606227 99698234 132639519 822492466 804154500 811391753 425095453 447726941 691466657 214053797 365793070 716639383 530465609 988432050 50153092 199635426 212536432 837432675 647285972 48538795 625805349 928249622 270078206 360166651 417813031 310338804 580766168 777278766 137573733 826874555 66134870 601919720 554987334 965687023 717827220 520781724 277207896 881258149 301646938 822362442 771574208 211511354 35507750 363997699 547362939 797870168 978837638 187976481 129099210 542853646 682449396 760759051 797155880 437116239 514533981 169372576 263399725 126382751 610439822 460277585 770403988 72986325 277714999 460031499 385778637 420157483 268730014 823549846 182926344 679009207 187132664 746680430 590564841 310680326 919673850 19016294 638965332 194718124 456307269 264398766 192869853 58081397 650895153 159176392 725899966 196939394 118654977 545968736 236850802 532255372 982878539 248944373 965393577 892182036 322948090 297374860 91009648 765592017 557438614 479342400 260042719 889052683 151122000 579570165 441396651 281976621 530966617 262735230 486095038 924205391 66200157 872002878 413306336 160254872 604591219 327378431 630138797 785303303 147854392 908543705 427340204 983083528 950404239 856526270 437199542 27922498 708464113 202711996 574349862 166872655 654505739 765378214 55676441 325219047 65960853 717415954 844798599 104525268 907158688 505384239 584446794 984227978 542049991 981652492 447807720 516816939 742525930 657128358 685679134 377997924 199875847 298312864 22360196 747390785 745831842 635323105 125939243 450803120 720202248 470123010 428337119 477232276 906330211 866183763 570938447 497633949 644973471 97715253 313891405 195531003 253489098 505807121 769884058 584289979 30453283 954079626 195577444 102160940 829689090 821151425 408231540 758022017 384748481 349143762 191202283 294348798 767150688 284625086 483173022 19049849 725664203 600833041 223390494 623810421 132431899 510214915 262043782 588117423 735990649 603467632 16872401 236789606 201233285 764568361 968404767 647259486 818354818 294278474 115949083 298196677 491309912 162367131 428652327 323168771 112503744 932640667 34020052 691356029 220455307 270420288 454332651 892520503 382662973 203191691 664051400 949719600 603418520 251122710 492648371 514463474 307747558 829748998 930006916 753239135 643418180 99368101 235164258 894820775 155800750 130470265 930260013 45236438 957215921 887214478 576142209 226391179 511735438 492606002 400265349 474612033 402386141 522955501 142838103 956418836 37774476 136395039 677849592 951162630 264846920 564367149 678903986 894907535 736641132 798421810 281397279 475490884 459958446 822805500 911851889 946646332 296842307 903323371 519275333 966431662 34441001 298508541 431043958 130583139 538707146 778739394 337960397 115998964 905010463 35318059 263234871 58415826 97850948 978022664 926185041 471228468 807254562 622514169 901937027 958241266 325893654 939377405 851972836 692719148 241456350 77481438 799858076 853576191 332918314 831207685 55988461 145636401 810453543 252525953 236679944 524827979 391539198 554288043 227638656 447205369 664230638 203630881 220759011 960460347 233279117 346707780 398695469 37716774 389508992 693050542 762953085 100572940 228800098 567859529 903773542 626558460 881445657 290207151 368362944 452296031 644811861 373487391 516686670 847884007 283021809 518355643 516835047 276225083 914217588 127786675 630362998 150368560 254701776 320243258 869963989 462623584 269078332 515536522 881875948 757821616 366085929 127618767 414211416 170388622 427730440 626185039 590613067 684286213 304765151 879885559 803514304 687274580 626956596 715118055 253255043 377716623 165462857 865679194 675603344 881851420 216699960 638516058 212038344 830843656 451095831 52453717 940227506 184193891 903224143 511294178 218111477 654651810 520201760 137398648 893109960 495982235 405114180 894967942 76802270 409497477 118285225 825293191 856826876 291109685 970259780 314414599 159851666 511611680 108526775 902091290 745742671 521848718 641993336 263427379 972262159 171067808 498132482 213310876 444310065 221253445 485558057 548708776 44901323 24860131 818280366 897504082 402385464 375675801 443247222 805394046 838122894 426129057 121451936 79579376 705444594 522618422 219230673 164648157 345444727 660172791 506848941 518950803 763854645 110164015 419558363 885549905 258858421 874819244 640828334 727822899 677261599 879946358 188095815 315318939 233885369 545063253 805067461 608817215 189577352 651931256 630662349 563206902 189973546 152440976 188565169 233112393 96240517 733604945 717685807 329830460 722623071 961143959 801625828 186487541 72897399 562032832 314534218 768367664 297470088 740461452 984011969 722211929 126201011 155069630 830853477 91478228 559873261 713485062 11601023 930355432 293415533 307292835 211694555 224558894 165205661 122689736 399326333 854362845 535612654 844539420 795130190 258077262 972037958 580809271 595110859 544282567 32953889 259555446 926918138 303112653 299817214 561622382 797914587 299780419 714474684 36621106 838103972 56437757 742462230 747635367 481151410 467817176 659886551 19291780 736626778 460234633 721620471 436898931 563992601 385425557 198660121 599564038 811824495 909162438 456378276 486605955 343064726 156236748 4689452 624081099 330477269 353964110 287251131 237394807 333762457 708611874 281678699 44446155 940380155 781639985 767529743 491168443 174046481 510206594 386926495 799369756 675258439 656523828 758336477 389738697 145832021 73392679 356177159 330244698 369029577 58481146 39781213 76004202 481616283 538217392 580474386 995272979 984476842 996240259 630222708 205162926 118628910 559547404 451479911 768854417 56736597 715221922 108990323 975558542 706882075 305399676 15933790 557226080 18227116 76890107 292486922 469255596 877760523 706625857 271940452 823660832 232105313 193252886 968294251 67302531 69396434 728356771 562266327 927309985 924689196 299384630 397842205 301081384 119127573 199623567 927564505 645163050 304678691 76328461 150805339 433859360 984727922 132373667 158880514 905757137 682059890 615106497 602892566 781354856 715891926 888900268 155051697 358920954 772421258 249969950 509026432 8154461 572164813 238523245 312218785 131935397 976770783 871742079 631625930 173000766 175078365 192809377 84427771 912951278 483724023 953563048 171256740 812869388 690142431 303971875 223484055 746370399 131542903 11361670 769679371 935695931 185503637 347243549 684870972 444135057 76984158 859287894 947653648 865169435 399811862 375771097 760091149 911346932 325783843 591942813 622857908 605268608 316892535 479192774 458920486 70162435 18495678 51574245 595735358 410757927 520794554 55092924 442180781 830728547 86837813 21331449 458063843 598073783 532129276 772665422 333108713 537333980 666553190 697965852 5136956 374669001 819340613 921439425 450529169 404224468 501611591 648147677 541856604 737933666 157269351 123002578 9342334 958641810 500748028 347494046 973369993 72013799 885362858 161613949 127967313 160464807 538856918 276234596 222088297 788593494 191771349 334185334 564273638 24352722 211640173 426214823 993141940 293360218 969039606 397495473 890808238 693943885 188808686 589883199 390192172 792593824 351487109 570616118 893081548 98439212 123190170 522964206 461312665 80433811 608321042 969898673 727853169 669303258 487619364 771897829 97224457 83712451 82744654 449055275 427105692 89594568 964832998 308880149 760915028 485963307 226082609 484613554 116349268 405784196 609869984 481614163 916825211 692597880 936339671 88153820 929719598 776141544 536356407 130360904 834871173 518338557 193148999 430526185 654055581 237170524 359074222 407948180 20291270 996746430 113837983 41453573 883252540 667054098 574607682 122983853 456512022 852530983 264200339 222884871 476294715 115891680 502461268 629882273 565080975 897218745 400852396 211200600 156356401 808295175 838444868 410098123 457282977 737409782 633242926 967941284 48455204 335391778 832454327 455703782 45464223 402098561 990310302 839600389 555750907 417643792 821371079 350053691 866384844 628171697 356518703 693169727 636411064 483169552 269134325 207320900 691807564 556677678 522604000 663570735 513797006 61851150 866056919 949836206 161375486 419811148 575530986 154852864 885480260 735018842 247149614 578407338 5518442 423058042 192718784 78114672 952916784 906636780 823069054 375684693 488066013 303784355 2947155 153770384 724518364 112528250 644924913 700666384 424591535 329241885 262537976 232237752 495585052 161312456 450182691 82169970 675726404 792435440 766671842 537388695 850235540 937863350 782828072 660121201 439400665 584985893 804195733 106532650 789018492 565092082 929608828 273594891 488821271 316176098 300516515 367756552 69685101 569040417 583203261 398576399 260068494 730111455 859711303 165376839 464260526 536232037 783397223 187121415 676641909 351619514 898122761 409160100 399050540 933864997 21562087 841379070 190815333 159040428 580816739 389811176 97324619 478968018 559223132 288439162 882688792 722760828 87856262 959207341 822079045 484855664 525084433 925315349 918927389 763310816 768034370 19181134 753989599 262906003 718075869 806826256 783421298 439378235 449769297 130520595 556954826 212612025 953746086 212648550 239803518 30051046 539788253 516997125 707507435 513494469 655231188 11494738 448106505 739187465 603508842 315841545 605447977 583787481 27757255 14959242 864000422 172764200 1659150 408780035 486863797 958070619 394358290 994963403 462607694 73144219 285972162 782702423 46280903 627910028 50533809 297546618 254148770 281651651 144130274 430577877 260372297 498649697 323431599 201540702 360672175 261300546 608759378 547123444 247563548 974273555 397619768 472713874 796942566 664468730 156009247 181509518 449495022 511688797 756717065 75542463 354519160 902508833 441294932 66025574 669843368 276940257 595211174 219268622 468429632 967954702 636751451 177665809 832041340 192559953 915184249 965868307 418718300 275121452 952013834 319607190 743221585 890025911 35466946 639734593 733918209 836393814 180018563 996786807 166789125 225803686 506683116 104829433 336971608 943332710 711455776 489040786 223120977 374776089 747552825 834735704 288071824 579182841 161246521 228181236 272447340 456888914 368654866 187764068 329586566 279644212 320444226 514109935 92702725 672130794 369662193 982259412 621173526 342376142 452222949 284371098 723570022 980930041 659306333 50141568 693820968 476112351 862009263 375549076 501132571 469232327 18794940 675771088 915146062 517545544 887526251 246204568 980901766 554090913 510200849 513091715 307075653 161378745 327789670 114227768 880762096 994828080 593936433 537517334 469099161 694795585 674327069 503553129 894541196 857500564 249324724 254215553 639361942 254518988 797881874 366426224 947888983 572694805 859220467 869544496 397890269 976107964 545904429 325745831 942892312 863889416 729613561 527667426 680489295 549903233 646083710 856764299 615522379 149060477 46643 861674541 941610028 409092619 358946564 101170600 850075564 445511096 522380428 844703816 760264671 503515477 266205211 993633507 936407027 42700647 50915215 692401197 318558133 988888724 994494116 676253602 435043953 470973692 679134540 488821487 96270420 874056537 29088705 284964810 292223003 918718373 639652175 745464130 146317230 129441348 193457355 358831028 721470018 632672655 99243228 445428757 683921482 65302096 75522925 978877879 940593873 868663107 144405305 74091246 32389307 364292138 944810141 978435356 4126900 344029859 633072165 522377818 566732565 95820228 132602813 862212965 11780634 707858669 595799611 478987446 388454123 458418237 390342341 293329399 251203395 69309171 178959915 200669021 192133766 249999817 921080831 304004027 116059456 910380350 33681767 443934176 299146782 469095939 121563433 30337410 680130754 69478457 72569307 610348650 59583500 638774405 233696452 726174028 995951481 446502742 168506469 980455090 403576918 33767250 548175548 712012594 697202313 899661022 998141638 558667994 650278750 740983945 930309431 276816885 115156148 624251761 617426997 33478334 199748178 56399865 211765023 613502624 275637004 337786166 280865210 815189958 231043169 263121616 855088591 395092825 631278243 160366843 498694456 451220893 162489358 58093972 932956042 933076701 800330649 62801208 154952342 830906541 959960998 287613433 336421785 271312293 588043355 268878287 171310716 108206079 110189430 16070635 286728831 199238557 830316710 146918098 995928020 946229822 308674401 584495848 760682007 777750611 58984971 748629965 260415562 49202274 751888291 307575588 801316262 703064036 174003392 593350660 783759887 255401154 236389770 414623786 793033932 295762004 309279605 483599197 717668476 123443402 849930163 488160482 945311068 393045411 996549038 119402907 141742389 292858914 623643498 507012353 976845176 517854361 403514062 535020310 532952181 183404543 827453796 423393128 649114337 901510927 121300575 709167699 925194312 505910262 715685424 987324202 689640532 638436722 67767476 517717121 879837812 574294223 678038772 749986675 522969055 342825301 713639710 340493876 396778202 881500016 217565365 972876132 879318132 978366391 807985667 257311825 412924099 516199555 795564912 938837968 679826456 732854119 732102004 462687319 457314041 119460203 522075102 257584123 694731657 966868498 899020159 820730983 36096211 602553884 177534568 639132499 393955605 183269866 587624366 868710834 541251094 105201717 979035230 162595300 237908555 395140650 272385870 307788064 517875754 720904147 118054430 386784908 450053340 946459749 285938152 90970128 13105287 931487193 362897727 679454238 87517509 498740369 613970063 889957449 760015361 727253397 548529624 933275797 273346745 896828979 709868949 91238751 130680291 156140174 123674462 486875711 492778010 183914915 827267758 738136931 583934002 843823238 748659015 179944871 351480466 2869093 662098415 711771957 786263556 560868491 45203244 820400561 884563073 208213301 861453948 356310316 754115198 54477366 541417799 277178840 902508291 753264332 950081904 693695220 896318284 431678487 654498138 754926042 810945752 524388058 924375253 344268903 425489797 226110601 510236134 480134800 969900920 17507910 772237587 196181105 765388156 21299217 889780871 818094447 250000549 623645787 406492877 515471469 829825322 63301878 84043503 585099973 388164925 876835635 639011802 377084190 553729553 648873048 240804281 367277219 622171417 192010131 638303112 987814912 765300294 337773042 545803540 409336949 69949614 653552882 407492253 154457251 607322100 603040038 358283109 592997815 614833425 168847609 785316718 179627611 817785333 301550331 636958127 433184031 951081539 928736637 261171246 185957107 99534130 603334963 970568688 133111731 314942366 68140219 549949368 581688423 557015080 950841514 614963311 644297908 269876511 554579617 781360196 136748923 665128742 995199155 977611510 305911546 586482258 771329532 884338776 40009148 949282720 435555840 794680740 516117435 386196895 586322055 284947175 865605912 939114732 924907024 317689377 133405401 589006959 725136942 256169827 236664845 730685850 613219975 636435023 900138986 498918370 609638800 191323526 489313626 713132758 412636646 85145156 145191663 582276264 445194291 532378665 720009099 606992350 466309360 574235503 987965046 151746074 921913877 825600587 833851590 981260480 943378352 979344678 969344292 275136859 766712011 366077829 903461809 205974613 740669915 748520222 740793195 366130506 359719727 554009281 889038359 365325010 685541064 342027552 597532311 961647579 348068975 675689559 356792632 645605353 213455817 845035692 968321217 340046456 619858508 79266286 371517305 327231982 86241228 959492222 617557957 834432495 413199555 240888522 375393227 43641875 708361291 547236827 37187898 464444461 104537211 508952729 233606039 996865992 901761316 166345095 451874566 385871014 106428683 863876836 548582550 303007244 163045204 475929063 138319199 779743004 249274943 586539443 221613774 768493563 70967166 241860124 154259209 110475152 930523684 283454233 72453328 853182776 863993622 685046863 532392934 727553738 601836215 533744342 923105733 626179727 180809204 367709961 383249273 232191939 683412447 708271931 501632313 991510037 206438499 938756927 347056618 377785270 356198181 940484213 823937470 819010066 699805872 827779794 457146836 573755661 578799286 619957572 293641598 794776128 830756497 421099338 960054021 870755947 599574586 514667359 503417642 751948311 260588535 550300234 67127935 53840477 420689540 781155625 992677337 806312416 419833656 848859283 490115037 134572502 110555457 738952564 607625430 702663001 663171355 502453846 910044502 41766471 855817263 75627889 947860234 490163360 149593249 878980522 238906300 702492223 399505239 339918682 271523223 865531086 596789557 208760151 260958447 479543426 852040200 950759780 561140386 823163715 428381243 130674552 930729254 671532349 7721050 346783560 396703173 625218459 416788168 116080268 733244099 409724784 50009325 719265690 531810874 119615739 472721559 88802646 327526880 579585802 917316832 269958757 685044230 902156576 358769991 654817736 535715769 565010592 626258960 874747642 874505212 454257072 808560454 174888770 770593206 656290362 254902177 300172407 559229549 711465448 347041814 860050048 285505190 796603480 657758283 578533127 524069979 338559071 989850323 723502118 256853616 429562132 43408 42633362 614130743 502603156 976938421 30448044 53481447 690051307 585325986 212939991 740949574 78687691 335537193 11956418 555631974 391429830 163211998 625242637 1889442 222822905 601702842 613613617 347898829 748195437 802733358 194380632 219084745 743389984 746382482 453115790 290328788 515518454 444334393 288877993 873611858 965802782 907344000 880631717 349051256 350019106 149497355 120820635 492362236 510418705 169710657 677040781 5749278 381512217 627785502 34365706 465978860 68105942 115249206 747316018 158420583 666816867 420760880 219093052 949768662 918059664 615958634 988358700 901852922 463938314 940126092 108245626 188569385 341629084 716145515 294646215 772774151 207229008 146209337 496896061 963498381 677604460 308949707 370253353 544112145 896787520 240344745 390893990 393799708 589236969 529510115 818871130 272867652 158214917 680811880 855663454 152105958 141427521 297515670 514263423 721858513 971406859 625113000 2704702 599449083 980503416 818669973 489911682 408161423 539345890 822366911 285696303 10720205 676659562 680591332 856328757 229455152 766464201 551360847 929232461 748074611 871665940 390293841 252765986 458732615 563347155 999125171 319977396 466195466 505889272 86261620 23860968 531764136 869830361 127108113 977932473 77339914 267829736 584559665 304985376 526305376 803990684 262372842 158507338 779348141 443590846 843026492 471359441 291050579 956402023 129254460 233701795 594881795 61113314 192985449 459815124 858751433 50294588 350035603 818192508 938404683 415657915 42595439 357129139 34538945 243731914 973662504 889367609 713236915 567304937 13093227 339719188 700625078 874498549 908553032 595519078 242131641 705742772 65037190 278846911 859335340 729008213 26463801 608982146 312246162 586013307 42391039 394797880 853090486 864609106 56048311 596363583 558833970 167660784 611670463 804150236 18320053 248419523 141745980 557299639 930417155 449339095 666409142 12828082 370722015 391917694 43417882 93132312 748802073 785640676 246628078 979517193 422050656 759894306 148123497 759249167 516052741 59570712 746705785 898478156 804934091 294746963 323280498 392738970 598845711 178062320 490306170 261459174 966241033 711939709 178193434 410791321 508453960 49490650 654187834 362674261 910005445 494170795 822597451 442829806 383007911 888416001 402063678 287904455 80206242 340303141 192268257 63991145 510669424 455762835 678146151 80039735 28370156 86988980 364482236 406721589 870945135 373170656 814654327 158688265 774621727 907647149 532773553 115992334 658202446 177670036 472374304 34391758 845944491 161231107 149612905 450025344 481280041 253459874 615066054 450511844 272439236 694546008 672961996 706550640 331396722 322575473 191591716 654534487 592958440 780908074 73696395 778069014 217046254 642105111 40070952 12664893 296481627 906228085 765851843 734732307 872900677 908758073 912060781 521865173 157055201 558889520 909135276 497577139 942534990 434702676 51230105 412818631 188487049 362413418 137248677 193207447 694262702 746947308 681229832 804658917 532968977 71420097 408952234 87127143 425573846 174127415 785561897 308641578 192146486 979575732 208564538 849817849 26206919 346047520 684052606 420750451 307337574 994468229 578231823 624375371 121301461 998547553 284136778 210914933 947781192 128239312 631925071 636400781 572498656 440457735 874887038 505207132 793489859 397867153 674383565 209004795 996000541 868178923 67141863 906468158 160020143 941166315 326361475 669620619 844768023 997546120 491646525 66525865 975018718 786168732 473090858 178506898 569477859 258398767 328747543 81515630 666193415 306295645 805420721 336508601 223455393 477809694 644773425 773446293 319445372 819277375 170110312 472989618 245763718 755366775 411119195 557792375 306778193 896079904 829515041 475148350 887346017 482561989 385217105 499303959 613445922 282121113 395798500 820626535 591030320 579244169 842249636 818983397 48808867 553249055 340406475 715698571 664764570 217694877 622773181 372973949 789131058 585508178 883383795 222386094 643842659 93606276 799155168 497034666 810809985 656894479 742703300 827076664 972003357 529613531 357356296 360974881 281335161 351835881 283469663 736884075 176787271 523354629 728493582 649710183 439633237 9844186 418359682 963047147 594841188 957192909 63081034 899515018 452207623 363685488 241691867 121775469 994807060 219341648 176673717 655307459 74929440 252393561 179364469 361881576 540952354 594179265 892010197 495365491 843408353 351232197 140056208 701804679 307095107 293489209 910192543 411641051 132893052 668044378 501746517 264964584 146536546 363590705 268517699 983634360 89565122 733306622 681820012 422225505 910230554 548754242 30505297 746308923 144451816 382503631 489531043 448118230 388615227 457656399 214406484 943336579 243428139 756107833 506027873 800629784 106802282 550274994 322162573 32510575 235638764 873708413 217154267 815477691 898132602 605853378 884722257 881463264 462795724 345184041 293890610 846851015 222044009 702799053 187404239 700986693 498696824 9348123 637812131 425210111 194595738 897929069 93984333 602013002 82370845 212198282 114662553 434834681 92162792 388151989 937107505 980158248 556652207 271219825 352236287 276388634 702849982 474295740 32053349 495762212 259842629 712859243 559702891 680594691 700714117 929363448 692611740 663954521 487991595 338867307 177227180 302478692 619872242 371203672 629312761 138133912 127188992 320489703 726174498 657467253 92074247 648856750 237434112 447522624 929267107 199439066 462571104 760970188 298538765 71413062 791622363 615145742 293031556 987425964 571352347 754288496 241593729 438310123 161078128 249369777 163961643 276488830 128362000 169231200 20641360 9612057 242835694 768063278 935449220 953763484 319146545 224032803 508332083 249490559 959068615 246248858 120396028 790857962 258507807 202117052 413705314 709461861 368484689 798160696 921671351 623062619 679196528 569627451 95063775 203239889 63865683 658904806 957038643 237524275 839849887 380731621 734265637 45729082 138734470 496930234 844497427 110854686 643319241 178784532 520563600 613501290 86513256 246936176 399047110 617911430 234338530 910167037 511214173 622648783 223031659 773054260 81982202 936614304 236794940 996816479 134761464 319542554 215285160 894666351 713396806 560564247 293573481 184098274 96568180 286053029 619507450 396334525 343635531 758826292 775541169 999071948 171465123 225912679 422238273 811563990 128446144 483759610 784403114 693260527 890600073 995485936 115423946 236236416 657070848 880737447 521831478 868401780 120955833 606543392 73089794 98805301 775407736 915833925 217082025 517744648 828956508 359454783 974870658 309134214 870734344 310339078 265594647 640934362 555433583 668243563 149505677 982911279 431583193 588014915 805651863 569458495 422609525 571441809 147936083 391283197 905379960 944589207 463444960 114640971 242535229 881626935 643233417 800066607 248636873 167645936 135003745 652085182 843991041 451903762 353420822 562711765 488331932 608130084 371858532 19957136 554520865 509266214 102159625 684390116 102633115 565492483 616975701 381703705 190466124 831330219 429600004 447793503 352229857 526948542 837724462 126383478 601075259 292521019 160384310 888911621 350956263 183812265 858228297 532018628 707178370 492957133 528098557 836000839 346225286 625612705 379592052 467473763 54306454 427424671 501889356 642124894 957734791 609514505 162678426 611642279 854534479 302634598 198879838 359256998 479401303 453099774 215859641 821021736 74251588 116040286 75338261 462303294 5897118 791273677 688307930 151901766 838930711 987830113 972688457 385844019 529464565 281114843 378286648 4058232 196628578 719215219 992981374 614343404 149077409 246283017 580424981 202111059 197132947 564531757 935612944 137484865 504900529 805604618 57668157 617064260 267030725 584318463 736476482 311656651 910781938 611623671 769827317 11041163 360166988 330610481 518971901 30231490 95091093 464659376 620634583 392598336 269154494 905582652 473359888 912090060 493718082 57436310 106824261 392555212 794271328 633395432 159189117 346334289 979572755 303717642 412192656 226720631 777382721 741822868 819739953 355176350 539673696 885217118 814972204 922099529 522590562 527210244 184643996 459876163 378222647 47425606 987842913 866039711 154884213 842006528 512599755 482602197 877157316 313371511 536725467 188231474 8181754 551741586 469386355 680540523 119815600 860921865 776682463 412465145 78197942 925270566 905962970 232128297 29138424 487157046 666552769 644376546 645305984 989196167 188788974 471573918 990817715 964259845 972193610 757871025 40245917 59005089 106577607 428828826 937838576 376512585 603301316 140893227 172824936 566972344 66631996 737246189 636366912 370542084 992655825 438824865 454782825 729384063 260778091 796188598 945086244 833841322 299572344 585563454 340443395 133216570 352106612 576915857 376328303 599814080 939188382 248914187 488761974 928080632 914447069 926286418 335652102 323821194 218859142 941993137 74406974 934569904 224240977 798568164 784605705 895807718 641819171 603499058 462765154 837965157 934652979 567527002 785096685 947213120 912345646 216461793 256660186 272067099 292724208 325664500 105362847 219655319 670271080 627387724 434592731 71431379 971216691 8462844 395084383 904897130 608978420 606265598 560648157 580747247 107484723 193008158 676152415 664797988 477512746 529905595 598396387 858058583 50330935 865668575 822713777 632694176 321857270 777343466 112796823 898303014 407943749 174791776 928229652 271666910 996045922 932992070 256372892 7140635 660250733 146526378 880291162 779612029 321302885 518244169 684112914 409165778 831766063 340416889 743654799 638504413 434001392 98005905 137627373 182464630 782017365 4985264 406984409 170965958 920746858 103861765 96932533 878242643 688826842 158739645 604484056 54810352 477886350 449302081 875522339 263315509 935036300 179162391 619466709 213727390 511302373 829239424 933656449 713593580 238690031 800208850 247251876 633626227 437152238 764373529 955157709 785696117 880066981 901074858 299700337 205885500 21643326 928336249 115938011 301635983 469337902 638485680 707962753 763480681 933951033 647249147 329616324 388755279 465515551 935231451 501689122 656216033 646520895 218109929 182569417 692728568 838608214 378967612 101566606 786886450 779585106 194460887 892498323 739824709 725268743 55544968 97146125 523904626 490042630 118990877 932667317 260017673 928749903 113632329 938418081 311667572 535761374 739571968 896931405 259330572 731233025 892702452 367115890 719436280 540263349 147410710 237265586 837190359 646422998 157905847 199619293 821381632 209349677 607595007 312851773 198427532 707435829 522941544 894913215 867645680 119367370 629926678 329325023 174948771 513622614 253724245 807648016 238877147 114205174 395928812 127438793 548163360 208028491 395087097 221657112 816943173 120433465 124032365 570803881 892752054 563497729 374068917 755194148 988952592 306973141 762286428 749766087 199511475 226525654 849875782 321900917 49917725 450512688 347460691 69185550 715946250 470643161 232284097 39304040 206401397 770899169 496908024 667379456 506709345 135316374 337268308 451511976 381430044 820444372 472809287 920615750 266839303 699644093 95704930 968117762 309400286 73347198 939473964 313929838 524320890 874946983 426881564 470959143 305874642 242094457 864588235 556538899 8089268 700829952 725421597 704887763 131743215 378890371 476298456 550526301 21941616 155319383 167942865 197280025 601014434 760932688 96374152 162769556 727981926 541111934 826222106 790708883 475569341 314889293 514661648 706788126 882445935 669692127 407718369 910037861 7854928 968504132 405573047 477050509 525759695 709399574 753351841 149692609 116949192 521172136 314858682 268392966 45031662 877865566 579206292 660031316 773298794 645641801 687651680 563028210 485404934 587288177 552035396 260742041 859490140 958599166 620836815 326271010 360078332 477175990 193959838 529874639 165555713 542670488 758676700 506282664 591441506 671988060 979332177 969924143 257232752 816594692 86272754 462977723 630192006 974561616 925183927 238624822 451590121 209124272 198327000 495158106 821298523 155840743 834336369 688558398 915698956 538639213 322503654 688053678 579987902 881290266 812193376 302736774 461214700 898910903 218428308 946859814 747646582 991205732 895105076 504626722 462517710 674709984 578602550 617924612 646921707 631701496 571776439 749554094 855402558 928307434 664245621 853948236 367982293 978214608 724210488 830063694 693703760 862120497 430775551 907147221 921379898 575943574 620314377 300138844 240527757 574781386 225270793 195016557 466569483 773244326 637499396 853852961 979873182 469334213 477801644 300154785 444511903 684920157 578704302 579130017 873293590 977054688 304713771 450627499 522749673 376585633 774144110 256264195 707565798 506457756 410708926 40620601 975645851 878812289 832157340 576044773 521519605 100420886 964680311 400455500 597695240 507498735 236131087 877234288 580963178 481136695 617475678 771498496 67989491 683453119 749821704 334072454 66021145 466258078 53395505 28971087 88224615 279266801 665761430 856376643 368130379 769660780 76043657 36747279 434227362 895263653 455058706 275650114 338865265 950987370 495927657 513850330 451736300 982291630 719103083 341178456 453144646 601211963 196737004 699497433 901675646 417446897 177118748 309069608 632495401 341065971 826760520 796420341 226218115 283310862 569746934 800438279 63365234 832490594 205574528 830770006 906668254 871405128 587606907 219595113 396729458 225390441 546326563 437422700 160948553 590988762 713180065 851624969 469663230 517006564 935591963 245980423 594110386 624473664 508892971 489052440 978064060 706028862 523849454 636614752 219696990 925424050 15071739 274376263 215017046 648548198 978588469 70278150 974983666 988338828 942737855 658840099 810221932 944141322 444323301 649793071 903864569 996676661 698364496 2432687 351076754 419826826 504005638 539261819 872526789 317187301 941238616 768408965 178718377 527200180 207544234 760208621 394964857 544399558 216635671 859411054 495433438 817032574 313342163 162557784 683368269 306814082 341526187 168347089 766095593 514169312 923140385 51844430 464827716 664283139 204081320 107570940 319182160 120409195 508399465 832243455 801648472 413117300 366522064 13619619 420319671 426415453 219749489 52862956 854976916 537711387 937122424 882838634 58873124 158547251 702641081 424296473 407453548 555115243 696334161 822426522 824462910 14652531 95222968 334581304 530277546 383163233 201605969 441161809 659942298 834294963 19978040 268917522 463585533 964199197 803578133 958976648 315153809 513385098 694772729 302103375 963101909 500172229 245059358 796859434 418097251 945488408 979015100 249228880 291494100 594451406 20028919 66341945 430695136 825968754 866859025 183843536 761990216 461356547 300458416 950849379 98104794 400413383 664872495 964859229 779514984 622067216 243741426 705735171 579976876 728718695 513378378 859278829 346787225 420869243 70500698 528252273 365746331 948122954 163465934 610337588 44218875 952703493 703647249 926370107 477977490 749559107 586779879 259863305 794779514 377125032 908077318 892830455 139631401 693072075 379582179 588416076 909479886 782701583 215598596 302092797 309839783 806158666 485254306 702250750 554385042 429575172 554010946 978819854 652851834 57110968 899530525 553475645 168242308 529349198 432126106 352749024 401829041 103319584 127920123 670526253 413953730 700019171 346454415 731469530 6425381 237755222 701628144 612914096 861223703 916587105 425470497 221209736 741301642 531402230 376237473 730904540 499385752 117300497 792166007 757532401 957762173 380332795 580327252 961830689 654554211 882306073 685707093 36419104 832382551 425486058 192553726 855043878 429582265 989795211 244163407 913223289 363990508 931722985 577550108 893630356 818260836 493281828 459233067 598158222 654323196 347717303 529344798 221245812 904419757 324297448 470348014 747757426 316170842 665544066 882421353 19843047 923014098 789225211 130276906 776819758 675844386 271546745 381948081 810995542 883575955 652121266 288215449 961721024 419216499 562597708 109140544 366061518 500398430 524800647 553695626 315718585 227098335 315028441 99875663 193615042 331704247 343440064 166372052 13230102 769484881 643219720 799099107 131073399 472306778 671002983 162245863 585508736 3874061 366960132 333988483 453929234 561317408 881581698 203778799 930719712 747269501 642262511 648783851 229950995 794221550 417644367 22404699 737795127 459813827 459416874 517525729 166342310 186706932 997132687 460646392 598226708 791831331 398440383 482587330 174571775 336207204 822156089 960831176 803650382 982563621 898262588 581421304 18247010 999142347 905788767 728166683 577713330 458119099 37225921 110341657 278537275 8759360 281835844 261973706 40705894 443486672 396464272 66712701 289296879 736306135 788297990 965754647 108859854 417683869 795162141 782054694 870803661 552835049 60926531 562902616 359761524 188323409 451592641 928645434 90498446 12758131 340235109 301069134 887767750 784384535 832947165 76156542 20029840 616607273 243454385 801931979 643769938 206790823 799327762 587207995 611901372 41231528 911181254 297698796 827195285 117980638 743983483 973576311 744652485 596504576 351315510 193016175 808512484 476551750 114360568 971260800 664594541 960616740 95319289 60712026 818728054 159123910 815205138 991081446 875217467 866986755 201868001 192695955 617930546 572950965 602277116 111761469 768247574 889359227 355955771 960010071 462524105 959953321 188803704 171131475 778755473 473599244 45385102 319070696 424179834 769962335 783802684 505706790 957039907 584470393 911140298 208747859 136554699 956037147 69115320 677408355 974676891 968958961 940377458 283333523 502736578 233882738 571274779 3264984 632483500 199875511 309431951 417540849 862902358 736164881 472326994 579553439 516451592 989210408 936108433 669012555 13505977 749315179 249878035 938228442 323417000 613130534 919909633 372320541 992807644 350575311 460587238 182489511 268873390 974838607 751539448 641743707 774958067 484020918 950867727 20581934 862910171 273828036 986457257 267169973 389931179 585464032 476352288 607542137 198874260 6968825 882144117 493091686 902477883 842293414 116924632 505423061 10970189 693653976 726759882 804097294 804924963 196393468 970917775 294748081 826187405 520255969 884742417 855226041 885311256 715288529 557079273 899759219 207159139 363723242 242602236 976608465 54659066 561365938 755771815 536924262 157589455 698538713 796532353 3673158 949638923 703543144 343383292 927489987 59793250 915225312 353490613 45643874 794067874 493273624 486159546 880752210 947314446 410819769 595261139 100001859 684438382 765674081 217474361 689464305 567223133 319099083 757411264 261800818 880073493 155845869 439145328 921029014 791385287 957189939 613377495 228579986 155287599 214141147 72596283 845720730 901298045 685668578 923297134 629373179 938790167 427702041 497686760 720150693 653275553 682440224 570155246 980968710 478896176 408570260 759821272 462711553 390327596 143807863 227134432 337963839 313556206 88939415 895265538 79342506 834446453 794446489 363089819 865572881 106024161 549063579 887795958 148768983 665871617 376072935 254854038 632703384 614948402 798848900 274535001 329264145 679947354 418046471 47208669 202234373 594727371 116472841 533441917 932068467 722708280 650530484 178599517 642277288 719361003 72999107 508603712 854564692 438634318 442015489 607755509 750011342 63571640 848712976 283657138 118785635 276282060 974699585 729394878 444030158 289839174 953123924 638996664 314027767 911700643 249803723 235423055 37997783 277870572 242442436 878397640 585353942 637381419 396043901 340554943 862132266 205803014 728408239 920475628 285713825 781635039 911773437 299082609 106472579 544555826 958285741 607670715 207304472 304163760 405017523 321881549 252800601 492568054 914361338 762032991 264131526 16121454 745304548 318816692 738855734 422912822 828683968 242669821 302865346 516107779 676960810 840488987 659368751 50426674 730892722 143313498 304888312 564987979 566680616 410826339 5616800 695146507 470101683 893862313 946345560 408539691 512602277 723634566 847891336 556524923 59286934 79647093 246882835 805384466 164108732 17165955 489839725 685751248 52418803 839395104 445522412 456106285 534056778 579991483 440984284 966886761 908380709 226578834 830075479 458076897 294112362 197426271 493850174 848514353 801318278 854737906 797431977 370716728 293735703 456008567 997446590 871255222 263810385 327371696 754886594 835269764 191261529 655094694 544508255 7029808 379710942 876392948 157271727 685125235 377236274 712128502 231482581 395455281 975219673 819746660 19717548 817267050 530496921 808710203 576551178 411097211 949556067 912526147 301761131 906036616 104303434 661279156 930940053 47552557 699879558 147562397 960730216 967781905 977805503 127617536 302736784 788629935 763303386 190789988 438184446 137460070 854103407 741298719 937036596 222049302 473322978 400916862 62950353 241285344 551803357 900351234 480431748 376322067 46936099 680458871 10555793 840319126 365829168 858620543 587784350 464430040 676193455 351751365 511352964 320006676 866276747 342790530 451092013 496394225 295966102 999801633 249384929 419649894 33278799 366198985 7070698 720796611 198056275 977468131 87324163 256237916 158155066 64640566 910224303 750725636 840939548 524907135 727473552 904311219 941603695 920678023 886162714 231449947 46802199 792456078 615388932 488035393 322993649 848760034 883206689 405657039 502762841 343480058 252797875 335993930 691807270 655108489 699881344 405281772 566565338 76312788 61208676 95270550 414296117 549313065 552154187 711711163 544330694 391989115 937708788 343491779 514379224 709712648 997245417 779272781 49893349 44315909 23466956 361788218 608428843 827593272 746286925 330602017 939287693 647796880 567561049 449069759 170323289 176305513 817783049 363445323 727058354 686874580 319442730 473555 507499300 564448241 645922687 817838806 720738694 951596530 679851526 542524319 1758695 173614774 415227847 188408132 686044171 148775947 678773638 407077551 61272357 177828856 380309580 970862474 651716255 321553813 416680293 843208724 907831012 174260932 456161467 101183822 658276689 225557136 80586165 198445880 964571453 573225998 785659757 615166660 967862212 960582227 206524694 907585058 893398395 199089287 104222731 427746257 29083496 947668491 442418267 422726939 134519196 682664139 117778523 479082659 728895748 700211737 193924366 564751990 253073934 564925330 228705981 181360260 147510674 83682221 30637963 134714961 258426333 152762472 664993295 216351002 89941821 865437418 931481495 514208041 931708398 445962938 373464007 151911056 680808044 10289722 53713947 22699117 706110647 342087782 985068386 765010898 195621249 811849088 951424630 557686923 483535602 75536587 302598051 641578858 931874973 69748060 855322954 492406709 496876845 776738010 253344102 719569177 98735206 751299126 964370720 587304404 823580527 106574279 299062686 234245999 630599248 941144240 369943935 748756787 186589478 518163106 430379001 810540672 143870627 755875468 171967073 721980854 878711754 666973386 220221025 166137855 610446925 504891216 884737682 398220270 351167012 83313441 109259214 863419032 375960572 568270907 765415991 279063311 803233918 410435549 624530683 285201301 862802025 960764193 962194445 497745937 960643066 7649669 854762184 971595080 925588013 168691363 307082461 404874650 589246411 636148486 157823717 749171674 196532163 859154175 134591937 278415760 475380453 423855791 777157756 25405216 358737145 488256354 406763796 104786820 711813558 409320739 944625262 542868040 63285852 833534414 754682608 12046723 616835240 18607 58953437 997832420 508182137 190128728 171175117 81301905 768303946 876309646 520949896 471548138 176075467 80538237 276426245 653096641 135556231 825623759 886362412 520397462 288307338 398749938 15684552 4710363 783970636 969567964 988613324 556781618 633650686 798300182 731252422 753999482 15883519 858701155 249130353 781895838 457332810 109766339 843993681 520612998 359706060 288389202 410804840 463577562 584869035 284711533 447271273 640685651 245960147 572803377 322840915 259639007 607223728 508198326 748920184 880866769 845833819 611005317 118568106 33944243 579245266 320672701 748416125 969839120 17489496 783158000 672431474 252090633 829741675 157275411 760146495 815091889 682884363 334214052 845935410 409834953 506519405 764968746 932248750 972233881 489000183 211379425 136536839 672149451 621044301 883721622 212372332 740768422 41384887 971568878 364168767 781764911 693685739 760859592 26545816 201991287 877044635 829111452 233065615 253936651 705339585 953100507 762559932 867645544 329150257 953098700 853868928 21342847 94227471 534855566 147139012 495707865 667703779 636883029 860691316 490254936 863003439 190423864 478389616 160348239 106048635 895578817 4421377 994322836 146201587 253739587 819889236 30912253 763447161 331090772 958113077 843852833 338268497 138139416 501152210 657361207 956465936 207481814 980624514 393547938 949195282 678310083 510831072 212758596 753396181 104226788 855404220 669271233 289887341 132766728 554399859 987599135 413024005 183653760 468725726 833884102 622503405 562027834 227310666 994084381 35805842 560997452 113739614 424971322 73710960 468856706 437557243 66188095 856175541 185138965 766255147 117789068 554316599 627496766 8170025 174036116 762816531 760740020 254165417 958477002 633824004 804334969 195079376 80655557 406570961 721397116 101047282 707931298 351326209 860396501 677250680 510318963 717358754 588220427 794442514 185291930 442777759 327306646 889402949 178278806 24493124 884215436 777435051 330594265 389751468 876048817 862148860 183099381 624453692 65751198 641880245 559253249 737841644 753282464 445613967 965760376 831782935 860193632 154052968 409685308 188343230 539819021 754805264 68868968 652483811 617458109 313633179 440456774 802058356 699641177 456038642 744504742 615165529 941729958 858570761 885687067 958610657 369171756 724088765 304407746 590347922 25389926 220860361 399679836 8883747 249481059 817129139 418488042 819832701 457549038 974495885 158797290 828873376 92788546 349277935 341975585 884775674 998456224 883308400 656381638 188546031 895285320 970805343 310809695 28911417 618424029 293837283 620135082 627512247 437123814 133742796 846624740 96446940 85626700 457154831 880986578 954309099 693684261 700582710 390565626 665884727 411763730 849796952 269255422 932680539 834142403 847331863 925053089 533957589 870966102 529612177 457506151 656430898 362390600 229505489 672092260 510744853 583304890 315600378 25564745 848542684 419542440 982254956 717245562 586068317 331030277 443289476 990557334 385300639 153360749 875428360 632748135 429628279 451008753 921301777 506507813 816936704 270650026 694149794 31612693 315930482 652797780 267584978 999645257 576334884 270454488 116624653 357735368 431584543 108940025 831779592 612300928 301773688 738251022 890958036 544476445 26254517 598289051 482507789 213979165 662499675 320956321 85977526 761830546 945718412 360412432 858223429 380288324 108452007 823200072 793094376 659179956 56487325 545167858 287974204 458915123 673939107 101312240 221766981 607932615 937501598 639337514 757245323 555730880 56125843 814234986 207499111 622683982 84852931 721450379 250055427 173084229 269903278 273563416 501323639 9325056 715580734 941182349 766082626 289911020 366584783 979407056 347571548 608980795 778521272 817061722 635536030 136621180 372504819 941511383 307981855 491002521 739111515 419110310 586391388 711973030 400397637 767074288 829426281 738130118 508773736 533298077 537744526 859166673 220293606 613491152 996502063 475126172 420346060 647659436 635639123 545428680 691160686 475909093 524722522 810264273 39845542 442569851 634822530 974928736 727671328 420787141 127749380 339702064 832050547 952827884 872554663 48255764 799274856 987600075 929874010 667913985 400192344 989967450 527807896 828431608 240709596 962374362 508034900 876337475 674717903 889945685 14021739 654234245 1856273 553683033 90300033 171670167 558275299 139982272 988981451 445353327 786001420 428529799 827676628 76012738 978180602 712873957 694815603 113881375 970632374 759278553 945051836 295278159 42985087 956662674 838302775 294839254 555354160 106082848 127732866 676816570 200359372 651750224 177529130 280058188 675532101 734573778 269992580 626008346 647270202 587226697 828060556 245712076 243080079 479245885 521916634 697128011 9308135 327112421 7821604 46903174 565332255 503061058 388833595 687826235 364423412 536260222 978927173 910308938 425146905 989332100 642987818 897543781 549040940 988737348 959922840 698568259 804989661 996807938 33853302 356174129 338109632 826072652 179769513 72827772 817101096 536144998 95615432 75115190 122624862 937584109 398462643 208780808 377374883 774834624 707294223 487410686 241477567 166396361 318220691 371145222 257198563 539810048 209584061 415220161 189945097 277446460 997193958 281208614 473384341 184681136 305374590 155702583 681468076 486987635 949062050 929762363 216959430 777693839 596796693 727283455 422893317 669816155 917212015 460213400 748032285 272891119 633423364 609456693 716646488 509118046 391133878 923600709 272200395 707858193 565920403 769145074 405331541 707951683 350710159 507907057 926999989 609347161 453658467 363323849 29026418 892777841 529834196 189466570 692585268 499447952 610521235 893796079 266255959 204243971 850668813 598184819 991743669 370991814 180631017 427203142 345722844 313949169 5922465 802506784 781796307 200962245 843193036 409265198 729697594 772872474 669334060 370015912 990950395 939950883 147839707 732989928 48443005 387844862 406478235 275299917 59274130 604452626 230913644 480719026 536993880 73895447 404070760 425101660 670526376 693023455 412755841 291890913 265764575 610707658 584265396 528588642 873034887 597475915 176271843 906417388 475300616 315117512 66742065 638800635 568480822 333009814 3154544 952873576 801024598 96518921 176863463 712855122 776732132 357315319 29835337 97007252 856477597 750272849 278603810 412815263 150342667 220025613 907520728 12822463 347974439 926511881 598443599 626492978 825843049 816484159 303730117 389522231 390779226 219681398 864524814 927429684 175651220 429011684 443374436 452101574 348752648 251374990 301438054 721860743 12413890 231757059 407301596 481553489 10110416 435716716 386303830 403676791 631667627 640705949 652411655 329560230 447332427 183770963 69545214 57994987 526234846 104074736 989379748 410289859 949031664 939180069 58461908 50612928 653008410 970364074 397505435 280063652 24782073 285213831 905288027 37200825 551464096 530280749 350270601 886421599 940642187 246893081 123140178 249990468 778603009 555466876 587757135 855697966 206843894 730835453 234309035 234765732 366077561 6916271 310051851 303901892 248512676 829814328 408924316 69016452 666575364 985510641 458726561 428803060 139466079 607424382 595097051 715080217 633238874 523720698 390052842 996762221 535725284 180666559 543383620 237406437 544728549 179755969 352327227 341610636 489199394 701437562 748231815 67754079 560660596 942656796 672307390 45919970 958472976 136179379 734608481 572768230 115744552 74203390 26437831 544373674 224422827 727461212 409478990 143510 507286479 57494232 685854788 362788344 302625351 660717966 827420026 761469614 761942262 703006055 424534694 394798320 802014176 568586654 106733587 922351265 629021844 722113434 671568803 149888674 293842993 635790809 276453760 49911995 198930100 418267509 172241116 863319075 12708302 306993578 818318008 620624425 11872834 458468306 471319256 274363410 463898451 46541505 858065713 583113677 207385497 291715221 777637165 168088459 823376190 495804616 972856639 893300214 618656117 473479701 163304456 618432985 448517491 79560927 849784452 877342728 963120479 284459135 555850035 641616204 436433536 248999070 16208552 1018631 419586479 937165505 291133589 852435831 434031349 197940857 611946255 882549010 330766143 518211584 459499954 191310298 273191949 693454428 459816235 751801873 644791725 901991003 285480240 961724531 339065850 505457138 828192319 740646027 388198407 772491320 931980095 787844885 766842295 187455304 473510922 982065856 690144992 795240358 451999247 702127997 442129865 788817227 852356413 194093342 477982318 998569519 433037536 396882220 535530804 748401667 417753959 989754845 744850383 920589485 994144037 914304684 592453866 551303334 569042507 953917917 166328485 76912080 308602675 386827061 225901162 604585277 53387921 874665357 107119706 479503621 855528888 245210411 801333664 562861978 174952757 56084330 313786827 833583479 76223051 419730056 837724850 238535003 55429760 637700060 639594755 937842377 43988683 320470635 332365524 6339393 962708001 319472199 261693856 30794586 67204989 8601408 960362724 243693773 115263649 970354470 873042380 990951368 878691469 390437974 129131560 110476171 449006934 653348682 84056905 800068635 83623872 185082596 718417351 75792771 617025796 508832853 364658441 566547653 491469012 672136139 322078865 738061358 544992229 727766066 982092882 307201043 570303062 670272336 43791746 909877518 134600470 747580418 711178145 931163089 443205016 566134953 65917897 282284094 182238398 523222399 929636987 726969165 431896667 356891787 962732793 452876811 756169909 851203419 816019431 532482218 915588971 271780185 11814719 324769920 838200819 301912563 160396484 499007858 779619889 598733288 229757839 463167001 99351323 823306571 621954969 213803485 510370248 950929635 558770318 687161487 925420376 275582692 542761391 113123580 230097880 919123032 526243239 9906550 270028037 730055735 25679635 338089594 860375463 24926986 525644000 840385088 696455984 440476641 639980471 459700247 718096645 672897526 561891418 189359058 680222810 733882131 961564462 158854701 957826153 823556191 626495609 603569153 414053645 122736817 53000551 730649978 809642020 510532464 260825151 806743541 16375017 936932515 810518208 307386742 64944278 841102170 277204704 433176143 231633606 843675107 38280752 824924484 412242706 943267402 840115540 200566524 399065720 577338254 466275670 392417426 723761101 521457178 456732969 770950894 514752742 388686818 614108050 192093482 664861034 567803689 178003950 397071663 421282907 286612442 273639827 16458571 567422055 576990450 79778539 208851069 843121985 433412385 600572793 420663208 69315557 592195924 395570280 234958460 885888976 563208458 42800541 753694670 797316811 513522251 767552057 615076571 708202945 217002943 716426606 981542595 650001885 311256881 807868313 742857916 617891965 626837875 492656166 798798461 863088458 674193425 150254497 158966183 988246258 975534415 333405980 136996513 9000694 666938476 789807763 112490202 346269122 937993652 832778863 210305704 98302391 152037969 516871855 446430232 528157591 31854607 138348974 422459994 348116971 261989570 379136271 901627278 517931021 2419749 336789932 777691319 318641949 59956328 178064688 98733498 133245457 671964015 543267806 192045260 202373514 554952147 951286429 341988794 103986754 839143964 4745297 139910153 636844111 833198217 910539448 321360093 737368766 810804492 875941274 553472081 942173354 211189263 548605760 253133592 66787770 327850345 742043847 812428710 588043928 680151158 551746103 15564610 688073343 211515320 417681424 738353696 200056933 948433047 537395848 590865792 379892119 103566147 109641868 133704008 833635301 547908154 392828865 283250621 921735436 71222436 352757867 986636572 39869572 587756543 215631680 484550188 237574057 954492759 107499431 565866904 686969085 811470478 260240692 453468387 731930047 956259503 106905736 293746843 558637455 180208959 155716482 335827295 32672850 360592048 312807348 845259598 58513368 541054499 730579781 391047560 121843844 92478413 716644593 638857675 163859297 255836786 413457038 720253746 619089388 459064553 191840516 563853932 557314782 585329972 478559381 945724350 86826250 28797293 58568888 160505548 669698184 746562162 580892153 857917422 610537791 376163464 129404434 580913890 150423805 671953223 882570862 709846709 684597118 770863614 947375347 988675025 160512142 880097936 241366983 10867205 271885108 804554280 802907824 428902300 685272277 711655415 408542229 713052451 629250497 977804090 554526700 732372702 37111644 951581835 93940757 833782316 677965243 578808659 813631667 514704970 815468834 854096931 351682157 958553624 574012060 362540016 352139803 543294420 319699674 88337171 58012382 438549306 437059017 393860110 980265222 109612931 233156561 871355969 182576941 726243026 821132523 878839316 52861301 582254398 922177524 749172396 496843298 948674328 658871593 35953096 441875219 285666934 480332052 903723389 819076368 388583259 790832769 331971005 295008522 858430045 298255393 745830985 77129937 771765551 738815184 157224562 922939120 111080085 154400445 74608751 366961236 236239332 675384086 503576953 456243687 381588484 587844646 282491390 756685379 278941184 600593643 733541613 395532809 43947822 317597643 314862180 80106816 956296342 77372286 160460154 753695506 868583926 868222504 634753580 413647667 724572590 398805007 767848289 296872560 940010099 630508753 648076332 65394181 103168427 670332632 456778192 532931058 933115970 726408161 861800136 872814481 432416776 174080001 416070138 104897451 324458988 890307937 363673494 732590246 42836563 578882739 378894986 452568692 855981657 825695552 682795283 540865961 282636961 435848386 574120997 818463424 625878740 208697750 775718510 52285176 839111726 551601104 695575013 266236218 821795140 468801070 537438748 233822760 698367284 74937887 208941046 676196700 915871031 498255433 674006159 953507188 175579852 207799714 494399427 734010499 835380860 358969606 704125517 693785555 214286994 140416527 67910288 336038533 166203748 637742779 146835129 959324918 614255813 267000305 966365779 850298023 234927193 672636778 425479279 289292080 134491379 711322692 821645771 796321213 608092340 754514659 886795724 883775702 190686408 56571132 52338224 664989801 329888924 323396961 777235042 732849254 943783488 510596502 660697605 990203732 556849781 497668949 324712402 326865851 390894798 423352553 438100422 675224930 943490979 243318342 974231666 819838791 566217314 575397986 844197841 221326005 612214771 486759389 939610775 953117502 303729732 884639629 263190201 16819436 527450475 857311597 74227033 524655085 386077079 606436055 276285400 538222177 650287687 883189708 951923706 191555143 551395425 106966523 370133911 405312798 949012582 675374970 355961381 672181242 941305884 349756818 988043492 801197232 48546518 608731926 583285749 437000473 384141620 558989217 307612048 922117515 196888671 176148749 150849698 721790262 659028278 596864356 725272254 43472303 383800171 265036296 852014693 319859836 678098686 15819417 880543077 332305448 736099665 743539502 308693843 400770485 546785782 42287767 931713542 106613587 204968521 553240926 305753349 722736781 186587204 707287626 408809375 42285813 380100590 384292037 320972161 647370000 447149538 729227574 709739918 141395867 639198308 847341910 150861394 463371360 382549176 585300211 772906630 331074571 307915118 201358615 258024785 70529191 914671093 488965100 210812205 199238519 99148310 347803899 926735268 529545318 622886432 747164988 772084286 638699800 986003252 503093280 948778744 135877763 173484429 683510829 467430093 648875892 147050585 379471663 911504663 863356045 939074108 368684973 332073343 744662831 221253378 193476794 264387657 998092429 155387629 833360424 87404778 324598745 996392604 371877187 354586122 341726977 598004033 340213721 750889694 896513159 956234452 567918970 514672988 80796223 259964322 754678944 457570239 672436083 617222352 698903794 891916954 898198165 928255102 90180590 108243784 501143535 940774245 606756333 121006491 85131965 231052140 371286087 91928778 226066434 403199667 54190444 734639699 515351004 776285237 858405473 346086785 68151082 628155196 625313296 59116881 325654321 133719295 864567460 163926561 659566 580529712 29463193 786832457 642812642 589858456 624238394 732519714 596221728 277525914 572498359 152903719 238674195 675435311 617643840 848351900 986918288 214258099 573211643 593225005 571674581 185161318 897502611 835823782 864561550 953641111 790430977 150913373 242798048 249653251 692215513 594285838 17168908 230849271 800297258 806987561 561974906 222216378 627155262 495791589 594471702 898193238 870202251 546765581 579012823 763778385 199893156 890600744 486971206 827951625 123913640 100786350 884728169 263411400 709196868 986404012 871926035 504539988 891887784 666198603 229401907 930872570 486417975 275667139 791879669 910748390 65892506 45140580 96516682 224359548 159368495 837957308 335150076 397558686 292582244 614985991 219737255 576358168 216461933 429363987 999123407 131458632 912968297 380099474 529580270 651790751 604453305 706853957 184662552 609661232 909247426 258304125 112412034 102642281 305736568 240147108 375414203 51042892 596592149 308888919 882355979 265116800 992598699 348343661 119025605 92977473 495156456 761232202 741990079 545217378 577467365 859375950 367970014 777598362 474125642 893272101 219245551 518928403 212174737 422869619 706900439 602446536 536155354 772508237 930552852 696700414 98108002 282133988 58937233 575883361 543779096 648619431 364434630 610794492 709899426 613876520 833412452 706379502 147915804 588448758 663011469 965944591 508297855 45837534 625994844 96792085 166260654 795729281 844637862 271728409 622159976 950747898 715677986 816357469 193508424 835382238 785056740 228293807 970159639 600559143 797204141 277640507 567183799 610371604 430032541 590131086 212936505 98480298 78209740 824290755 313762754 119306851 635634151 367987784 225582783 360549969 476236654 216578674 191837458 409833157 61001548 149135365 483405954 19134496 210816663 555110850 972785195 33424470 57873424 24834659 223215537 497890208 418496014 568038063 870717128 534909414 667522698 858115298 580346172 471000686 863160737 910428875 581639096 684847801 867944523 522852519 469300022 149748929 947753277 936277812 980714200 731261703 658481269 283469661 163761727 125453335 562518371 99351324 414735771 528755449 314576924 36649147 514420720 199802322 569708318 738537898 412983567 612666886 255300203 787829398 862126335 688553761 194740742 575832073 116210550 881958850 874797257 771547298 805978614 838169775 42363377 8968877 743511041 455329333 829483831 14308477 450196982 837479421 496169211 462657905 953500345 242985096 145869311 776962482 783039845 631729691 452965704 372814186 763617310 309860073 735177534 839465301 289029150 595292675 580275264 666513156 506634299 688990641 529947110 932075386 819649582 161596391 553298737 64808876 100237983 90255595 450504814 597691571 938588988 536800246 201978553 559528722 396208559 935131645 149604656 420581259 840643463 965167698 86340574 118682252 566457520 943066397 519854573 795842893 208616165 962875087 127134818 746726789 745107754 246445065 857650699 477839455 856139076 824051429 545807496 293986786 66925107 754810604 40062378 215079379 117484478 968910577 285088300 72220462 664654937 574436842 803805218 592697900 599374308 741415376 480511866 715236971 457040710 528471230 651987732 136224938 20396309 552303066 281550505 878309750 278362654 484227152 135647966 481242560 143149769 833133828 129172626 712175392 97261279 970363848 255514620 791300295 79749037 130883214 818412763 590791357 759107650 478164275 138937186 732236880 915836058 139091494 872660247 641820308 876934808 411464646 670232174 315484412 995844039 482287049 634087789 294467074 691399009 607057336 496289122 890286927 689386396 593176480 443920628 54851558 213862230 318796505 103099236 379891222 920274125 47676354 477885263 914852779 420997111 550687090 269661098 252904089 744102900 684723556 826574331 834580419 575006938 58283510 259137054 609588872 584843549 513321523 636229552 719565470 323617859 965485024 317222611 408726967 291940483 22751291 48625343 412686350 294731806 699945464 61193719 809619729 640942326 324808481 181025633 249249930 668864137 904597987 497357952 538670077 317665082 947165489 200275296 315293538 620756551 34584698 309921073 95314914 376192352 32698524 553398755 563452860 773871973 104771271 720329497 185618157 344771634 259370104 214534948 90095474 906533817 159812698 540362420 499896801 255104756 801802087 839387492 38542278 681746231 824072920 788726314 976718009 916685475 648098969 336553308 468215442 157594399 356165148 206621624 450924713 402427673 189059508 838584362 921389865 504902080 67096910 53770674 264420736 761885328 187496088 7104231 458540539 885909353 300185806 256961046 903377529 958545078 678027404 246605147 915064349 844059274 200921195 682709593 818050023 650549868 631451758 256108543 686468358 860916989 618769032 528224329 20713541 240308616 698921677 961894026 20410004 960753062 973632822 705991154 240997745 114557480 995365427 573351262 830322843 519127696 759710517 3909137 329704939 360057028 770381815 912011534 946164969 150728020 494373630 947004255 52869824 520336161 471886783 665144631 800459349 317903403 615681325 113040914 239364633 994760039 675027515 292764087 898780799 929641180 794880091 273772560 996658036 999137027 321943448 882827921 347138411 847664154 712437794 665039814 519487569 64099074 597812520 657253005 488481835 913522234 913680922 600568207 501567723 272709399 716812327 625737931 702371168 62614330 517269111 401040855 281760494 880900501 197041941 627964375 469097125 185196253 412740785 54945112 323914558 96992273 718813164 372915621 307990929 181796881 232750264 720881526 115887201 55477904 10487918 262537706 523163734 76527678 858630582 258827060 355374521 345068870 357797008 258120115 200153169 117823768 495070089 95976230 914564958 985232906 96267624 757928687 260177634 609342039 856613363 125968613 442388033 868348754 622477956 308142172 170604603 611211338 929357073 591308458 289278013 682240228 827071879 400177936 232125445 534776259 486044121 730117608 720263206 641723705 776012292 585231864 631038221 450662710 595762085 881094183 516256003 173545430 733070142 724351546 751358454 945908727 634621150 704890924 994972309 68508661 11314593 14178420 264540819 490486653 342678473 369065536 468224315 440765906 257356712 203374018 227219187 608256329 464294709 569399213 865980628 598141943 431855253 894175215 783430301 274571942 461836571 236664890 786580138 492765428 791721753 287156477 326373401 956077885 937730324 917874563 408633585 44728834 799296203 706252302 113841868 136523010 495166468 462420289 519603421 316938872 712107307 471614882 258035019 940947263 70402462 446915810 493583891 739148111 8824437 31713343 104115242 911589527 527735369 691677466 12486782 861007230 932332020 815760462 603612409 380869571 408926570 357170584 642879542 900505986 762700126 408792260 469529422 757715091 591320251 468431455 409456371 904183852 495436355 679037897 440389657 993775787 81817529 607318189 684604579 75372671 555004704 258133781 51135800 561517523 601437220 105819458 230280358 610335704 490032630 732905969 156844874 24048228 462510519 10694597 26574343 337858657 67906292 657523117 429460819 397842291 844339519 321191303 746998973 546331588 737130690 5065181 179677309 514595066 155570571 386307242 141590499 340954936 127494295 590596863 448611070 680036483 627611700 646510951 273855599 451094983 490847654 776541582 638549333 528216916 679112996 919063848 436408624 801375501 446742742 484115028 873101717 616259355 693029356 581482915 716976393 118066347 381243718 647415832 279945661 505836997 348358826 184807040 605125208 617491969 395979367 837735472 109461022 784989408 210286063 120462664 369921995 97608036 184469286 39103397 28775587 206415502 253720477 17059172 931294078 122236457 200755191 260681745 627704599 78409747 312812546 455790244 341253197 470233936 41000112 280530665 587406124 113525056 368015069 841786199 752161281 813479693 272845872 952512742 642745088 733094267 252564034 930269708 879133324 960077308 678434955 373717302 225113898 301133396 369685515 454280222 921268847 696728349 833590458 893996426 591088793 332607124 573163510 813287936 795170300 201608024 289150695 255018736 428523880 67722892 891118385 873135079 382680906 765270526 673625715 876898757 190170454 535292108 481303019 750609206 773346166 971521046 950081850 147866113 952518216 199638348 859651737 691770158 491820362 382105148 833677234 971699963 91894093 345355830 228261566 469077632 766678140 322814072 851232517 615740370 653204170 719209649 195687746 668219134 974972561 591320815 883753779 924582408 481815060 134874732 204684545 608186545 241305281 682101601 695834319 374345685 703026894 216787579 550348832 349317869 919463364 299726326 223100416 50277383 160197790 193566551 745154195 171543779 777755169 615452118 131541235 119708466 118375843 654377712 860904540 526370140 809680625 93719121 648464311 290884446 330550986 419873375 302692798 356689170 199642787 802617882 95999998 235070487 709602965 387936863 34263834 678018562 483151090 425725136 613379522 464234962 192972578 865403545 210598430 89279088 856549727 404758579 613412038 631684984 204286174 277783736 730139688 83041197 570233717 810219255 212384429 216099086 496946098 689845533 507374482 317599791 564606627 567137389 995057335 385205967 644383422 323063064 754710621 759303612 446356130 698253911 361173422 320025425 58580242 825875743 700149539 719438268 163673120 960598621 742518360 743723929 103662149 722935277 539967293 329138261 260001661 240821304 507936576 593874434 283136594 94299548 868278338 104757937 843041273 659465546 15178673 244444501 690260754 162179048 841864366 33528065 753462687 59585728 685867361 529912910 827490656 795818458 286964680 520788401 507607528 698969127 744517904 92471428 675322735 890216652 765803855 797401035 744184498 220723158 988390737 600086159 653086401 478662002 771090888 978330311 583585502 556733012 57780892 346401376 969058885 739871559 479051180 781135230 701138961 420249451 734117949 404587911 903273330 206103272 880964887 285662982 990588936 135448250 907030595 152732957 352965408 525025562 697431240 446843955 153815440 113427132 763591357 322895648 600143298 438581638 735151838 669127047 114851897 102452039 320145779 16617341 453242196 835967995 753831946 606967690 655229750 343714903 99080228 585132512 47472557 355971512 512769940 597411123 588180662 571431646 614837581 572447014 286004988 774652182 991402074 842915752 8560046 196734110 937310710 9162377 561062676 812726068 851362255 655134845 325345650 992807829 347752024 185282145 865391301 357174295 628647745 283016130 236474137 971463322 184904423 930714769 752566086 206780361 292393099 779090059 509983360 420048292 211028845 376142869 826843082 218666417 64931865 680272308 836580457 183046567 873214116 76020690 796285520 282554429 772637533 281707440 668474845 603640315 184152721 138448866 744158246 832078470 715475975 259778339 510336070 998796134 542995908 344275613 314706493 306012539 849640973 879516659 819288455 140772391 495669838 963318781 287994853 429453224 697050350 924524288 597220905 919247337 141514457 100670482 998895780 814609856 119377021 90628659 514620823 233720840 107392082 155537938 951321358 766935871 202698427 190669460 214310862 992878938 225472385 290933880 654429080 94886108 784214551 300617573 596164744 709247549 743017956 674945080 117242162 455873235 92892528 649578534 378302164 136913790 46482593 954093865 408564872 644569411 68774211 535039758 660668498 291216274 138298644 520967720 514779528 297269443 356973461 681277269 914442015 249488180 21243986 700063831 236138392 120505395 259928388 834816203 895721596 517835207 731832657 122337901 191294823 89570197 698334268 63956242 888149830 893198718 876280314 641113167 340005898 489660729 310890637 42862939 289365440 155851786 137731976 308161165 86573124 951369836 87687705 696429195 182875242 225670924 576331352 346978330 862549227 482572892 14316521 311704189 826126793 590728245 663150838 238435625 122009738 881432263 385790895 84033377 334887565 933630989 767908361 503250721 584345311 600060183 287990384 375191843 435448135 363377150 789883541 7069867 584705317 188494383 719777620 136047858 455550911 859146853 37209583 610562014 669834239 728003357 125632960 365003700 913865068 679153757 61152315 520711377 344841797 76889360 642319039 700895087 233550303 171858206 195560169 523904782 329997301 793274731 200437776 317753256 82330493 756203194 182536626 646800432 720526923 122007482 361949038 646410651 158564634 296389403 474268950 770623474 439451465 282015695 307415040 839836464 707025929 729897480 218805225 46213889 947904386 515643039 277698327 512564268 150177458 613874167 251876273 834148734 375447452 992595884 875455005 731906949 980358039 590100334 99995292 941396036 453726501 119723801 401132700 80888377 855011972 163026587 110936093 467998060 843871961 215278662 820841649 641881770 590675573 489450349 771961871 578609241 109585867 19818609 22932356 720919523 729828407 256741835 270379858 928952100 287637215 57907714 573484188 951461628 370925751 665983928 8491842 516337884 933337884 672847893 717633885 693858820 86302308 355132627 74462607 280616879 352413525 552191466 340718517 455087924 61890355 60830326 664171557 290004925 180204566 679300837 722041348 643807476 723199346 287586458 458101486 400315014 214513229 994836430 359983868 511666280 557775652 293555037 23447662 538576250 782533863 737280437 112584513 47677017 707314008 225520950 324231926 674894657 974976627 266221693 399457334 61142528 201867935 503242571 702280726 415368058 721910083 934351800 245613094 818213338 552232562 388291376 695073183 567348296 507094643 487718483 301573979 928217575 319698501 858411982 198294129 820972789 680766652 148395099 672781098 91865053 81190687 727240081 786676535 206856316 433580396 908271307 994971435 383408578 356279859 484579424 412217532 131066472 445244391 80448139 319671846 47311336 405691496 504669104 575040261 403946153 806983513 955652250 887915699 786523592 980490146 963767677 592644084 859506999 166816856 586129866 385017235 183121092 499162054 713100677 509750835 706344091 713617067 598594874 371947443 559193155 684852106 630058319 577703668 547419946 365151112 882344845 322496596 462310376 256122989 599453219 90052108 38400459 517859203 324064773 167893515 631304721 752402190 595085264 595548857 615510611 496931952 385299889 100381974 573012091 610865081 727887923 483731810 110666159 843371291 644576376 174768603 767671460 799823758 236879815 549191327 247395195 423210360 775380867 910456808 256647748 743473554 849089863 177898898 561773008 85449392 760356983 234375756 121613572 983195051 704320951 746837683 497703026 582711858 382178847 765549739 341616962 231406173 918519590 815174223 39051321 617963946 102959223 708960409 511842355 448101297 253670417 646020125 753203508 282755307 400716657 570434529 411975729 545263803 302179155 248786797 391478351 523157725 346443644 394426150 69529941 451664717 687142533 674141865 70133897 18566390 342321240 320103290 319507203 351319168 931434063 42226881 742781976 626909758 906448250 25952994 368662376 673895572 54317425 316415382 71906023 311083605 618463041 271242357 208740498 275640909 566387990 303352129 650797639 765985573 582307980 718403085 509012198 1101842 23581097 201762872 249027314 218583288 100316352 588289016 895737064 242135810 388433311 304088865 221531639 736059231 561369164 867911524 807367997 345089198 176611553 741412996 303805384 38337400 231828100 835988665 263302810 838345698 815274771 896486698 985707724 879852549 71807923 786914483 697314414 364485474 338209766 983793337 604941267 920471728 389448888 273233691 375505162 403268512 447684708 204059313 240337576 593088009 476967928 372462973 624086875 835687221 257195341 174179565 903056245 775432846 952192830 746519174 1978503 856534148 600375970 396091065 490646871 164235668 732665570 733341985 877552150 638313287 723078511 933790752 888995305 286826779 918232284 286406102 767340961 914514248 712709399 615720527 663823882 500708163 78628220 548422941 265928852 845219048 84773473 289582744 645222770 951658370 229921370 859314354 414695268 896248749 80613415 574939737 899729743 359067936 277101571 594082735 760470186 596938543 933436555 495362541 52742640 224199324 252633957 665891236 434060882 561604899 54142248 816932473 289354883 459865761 335388772 704256549 669528481 977675203 953835826 673661968 543814199 760427431 857967818 837573234 548791913 91668621 157936196 413937727 839182676 935872702 740302817 873973623 115825670 60859793 221032023 805634153 424605943 633164822 136473197 711822067 507042167 517577235 948116059 898257641 296905710 520465606 924937883 236531780 705013218 233685795 763237709 433647169 441922125 372857954 582522161 460386724 620839985 733190767 543628055 342497931 574224107 885363621 357305547 353114141 406763825 791154278 572466557 202501108 466807172 496494469 489520875 415618988 482113572 560360835 975401388 294161196 604317507 414839727 717048333 82681655 662097268 935907365 49749043 307586151 738231392 423981580 667364522 337942024 614706125 60804799 539395005 218072746 819023078 997835291 995757409 892856285 808034187 974394644 501656951 189517483 357115328 787298135 283593779 879474698 9476113 641800747 949213596 446785333 528811200 993622200 727262699 700910491 545834302 291440695 793650214 469791053 580669759 174452998 819592818 273971374 402754639 956018028 670838494 203791784 472128473 251413289 447784058 459629375 416116627 157993874 588677572 347959981 285146170 634156929 959684208 645875643 894863329 610417092 519925112 15144716 36665622 921361761 339871838 698281006 206298187 522325017 34912045 767639223 185526465 826050610 290949176 934715094 906221253 379319164 876335959 134343808 492112351 282082791 109287875 187551855 606858547 947701027 326913313 942419328 124488450 961790262 570918814 776934620 720933159 267173863 624875856 26027439 174672302 538956939 638798223 100985805 222746679 815899165 677557126 252819450 911427442 703343353 755587889 344420684 564517287 942441520 698881472 853913485 203086938 217807160 216741918 140277315 397330924 220475047 18530682 636245519 998654313 611957349 289334301 11336528 29974190 371956623 70887838 153768977 714911948 822825917 877702236 633410934 168356135 36478318 537315632 913424303 797424633 903236766 911383829 471882783 971577126 63725891 527008778 556245091 176898845 844982248 442577100 918229447 761373474 39889496 221474033 798447219 975025969 543650176 158374514 398373613 7457380 99689174 824519794 494917899 81137767 316597720 62163909 212533980 356338673 969892808 772002906 515571240 717249216 700592443 917854972 903725087 700964658 800635275 223150433 833021490 418844959 707653470 809385822 75584911 144513343 741778585 291551109 306966974 503566515 251701325 476730026 772867033 884609095 892883246 487266872 638786545 333531789 488667099 57988226 63678606 1855057 759266962 321459742 866795943 924248773 904996171 987263033 766656430 242791881 793210717 692361939 79157061 535552721 632865370 648872849 345585516 632846824 658970430 742785393 33815559 450718171 154531867 385792090 691195355 938203452 301422506 224222636 757878358 750409844 403991805 677096918 905685195 871393329 295431816 135141491 343640174 316238183 283942240 52192890 119876344 201866549 323676633 734226494 829679930 58337783 15568400 889563781 235359289 158196978 856961818 91027176 330671296 139311348 376070831 428122290 113899250 321101765 155293502 741098876 242325086 21559446 332331975 112160977 26561023 481571642 80839450 798945589 745200119 950998359 539717665 417644052 61853271 260553531 380845129 139682590 744719335 205018499 916845137 217423149 789451067 36157025 412536004 152963940 431125344 919670266 287510609 753391385 50919701 734772680 661775290 389900451 650425753 147157807 237705471 24622175 204448839 19337748 922250155 692147248 769313685 341556718 505448355 963228426 234976452 826541681 169805760 844763308 58391768 486858647 161870965 599489127 971722088 728331547 49441768 318323787 574762018 937684334 931983833 44837061 123575048 935133409 87728621 336968773 320355919 618323441 490466 606237910 344395287 447474845 351070911 185934422 966276200 670635773 483452986 242901766 356757673 244630015 205507342 52928549 579823257 746250549 983189306 554472020 830044375 500223657 121333342 322910473 215127534 855015337 257687787 490792032 455300773 640609885 411850966 820584198 845106005 308560139 472791334 513202650 389049871 542305800 285451574 884259262 176703162 768556510 9140304 159859831 254215265 85029045 453153204 15830163 783422082 704403917 807769336 554568877 585492052 81789837 987458247 534941218 588835765 269070836 392840778 196974749 118345474 632508294 829394075 860769332 638112855 66314025 287703788 765294604 763684468 320184067 384329486 483192610 166113973 112717498 982574351 234559562 434231612 955956731 709259760 394317140 349975696 228812291 535921892 366561626 515179685 637084215 567312283 373573974 294547991 690308288 404828182 110800826 85152292 807104588 364825899 511276958 383121527 244078006 440461235 170799035 153895326 869260411 958387537 772556185 176704121 724296910 215043191 675316992 64933542 239859869 950688647 761428124 237780317 414605149 473191557 257661215 990026961 233522599 890031044 436922261 195175231 464301732 450726967 51065115 281994484 487293255 177830499 143155405 717881808 324523258 431992466 953258568 610212273 284363846 505815271 640029042 319679280 909022239 500914964 720432799 178613059 421872300 197754933 252275386 956109901 832667710 11897303 897862575 316208558 932680512 992825047 113760143 73190354 486123810 705204724 855602677 942174253 369651799 595777814 971953182 768049326 846205213 536488784 737577105 611878182 80019654 821082605 328338766 704565757 493649931 992892190 81675789 330266004 392783616 555776426 340865352 356219501 780776067 212998530 38830030 158309648 432167714 462355669 103447444 936817482 550179665 41696837 990268791 897034146 214427366 561091144 551375932 532152776 991711667 717090673 380864663 829264948 482174209 944187790 766012273 330009185 674122520 678528894 647322864 476982645 399487238 969647423 361226752 257940054 43040630 988713717 51449841 966897724 181748354 174703440 976680490 156579710 264711605 707451553 103295943 863692036 462217546 494405771 88702770 788435758 454899108 859670978 875688566 475538653 591417450 2220489 762684016 651859231 560731228 311442259 487040013 137039773 371623648 943035744 840908334 119073391 412358429 438055859 288081134 752368422 718530017 383590848 25165318 789016793 628570912 756590220 100933958 655934091 988993951 99005833 266310569 971451005 880331833 737579132 401280355 146260332 284411483 730283802 51694749 30315784 770501567 950449248 258522124 488430178 145132310 406369883 374257887 281595254 113227599 503033348 903041019 527201449 552011587 87227890 174234909 871820001 280399490 511434337 820688041 823534591 734104554 609563839 700366480 878559722 817896355 218324937 498419847 132203955 295188215 719982919 301032725 341373624 28778425 120116214 996555273 371248791 806246672 197035509 805103819 737986825 525741980 621667062 929808624 773497492 489593899 195304116 859522503 645158812 78177279 727998588 330356846 44857503 160163736 92047451 439249010 469281970 922977001 620661057 58305164 318784631 160135608 119108814 344914106 124235884 195038566 192763048 908357586 360202493 507826279 53092686 428716914 918087450 541936485 888068366 213444710 865382990 897624961 493253483 873211147 120460525 274887916 336902419 56870168 398796501 824624461 213762503 921776888 311454308 734227397 22089830 525536927 602129900 324947621 171879336 614625250 286826634 868835454 43756573 363631135 956016954 370903159 628561543 589852631 262441214 566652976 976001482 738165965 344564459 277063410 51566465 61413543 735582843 755685653 806261929 199238709 147230883 717424381 45614153 843146664 326708858 945137519 474834361 886968433 262128320 870756391 928301753 1000639 642291081 134615184 370870523 161738140 524554295 299535393 902417406 915023327 467796505 634721127 167485891 175737647 89744912 351093929 64264049 922599955 780929327 598722162 627925967 263390222 557289787 309529141 941183346 686115298 800340592 278452189 9009614 420730534 448727055 748390056 494259513 764568283 234153241 604762092 127428903 373718880 764715526 812766420 824363470 69623472 371105919 693378064 924900997 437224495 79685456 640235949 435190953 364082741 833667810 305675340 474097079 669006698 243779917 932863728 63124443 605019090 2725959 867486289 123453806 604121727 762008397 501401825 727060941 716529131 363679690 208234584 225556227 633536969 527370631 142451235 953751927 845217540 202760831 12129898 474655677 966208723 347782506 445712247 487055252 707516243 896742544 48286338 841659437 658530112 772888330 151805236 60323708 710418218 34209968 395386832 876473487 931771445 860290243 205379252 632616654 984717798 823854084 350303192 832972752 602136751 952161652 930410764 757321266 798762976 755284638 647135206 577218202 252185229 361929708 609300090 846939609 722033470 816575568 362744591 230090082 98295517 31762847 200261518 128677930 626627123 453036897 180500309 870119432 326365629 3178632 729625245 771360722 565699809 391309133 446272062 65517097 929426989 728040323 380347768 873828073 870162209 969120152 713560381 26534175 104215569 92786200 910215599 191387401 719917244 440625269 275057082 866118403 237274356 448284851 212082911 262333744 104189449 457664297 772688328 933615582 974424644 486322291 837356926 71109206 977013204 916958555 603222785 187468237 332465255 832105758 286489693 105234748 135793288 104378558 193729412 117784727 679093732 27734050 902553049 130753156 113712656 751838852 481947108 870876394 170380668 555943406 885721756 285346321 819516150 878279778 969772365 729156273 982148006 556178548 433204266 325195533 123223037 289679311 919190100 525383313 727701987 821470964 63500877 512696895 478212127 502439803 295066008 477912041 992502338 393556951 498920099 246436153 332168779 762860346 599412856 517021975 496396522 916515450 765740514 290387255 344763021 638140481 128531447 398681306 273494312 891611623 227383709 235029526 835269561 284612616 69340412 968934999 799256543 182640337 476269112 262555725 37373753 246920280 397872281 379141414 936333331 266830637 594456178 177053974 236625471 296561303 989508027 9475637 629925947 75023414 372959063 535511708 246740851 881656991 237898204 890311106 501077313 582896283 296416831 474132962 457660586 988630132 717090784 621612193 187588224 265330282 415000740 796369912 936108796 357133546 3714513 469190921 880139156 224904394 411283416 842710777 642558681 45589301 295161143 363133615 766669489 10533386 640643803 395558228 951340445 750692776 402957255 167749528 184455732 989998239 742840883 886798386 972338983 249650894 846433663 98842245 76210053 937192038 622884680 10129585 526045324 616038128 242128066 834627769 158632566 269124760 96558016 534226003 667671924 279997703 422104921 671947214 299499488 662538693 556042814 512756352 842446624 941071733 724979417 709911304 160448443 7056458 602443939 646680445 653899196 503844594 265741273 363590508 859131740 288015496 359188155 158388968 143152209 613312261 822253037 783136317 938657519 448176385 735557657 653234945 578937884 645762644 404309532 869204301 102477715 521916359 398746730 270568831 691138028 907696302 560220976 469488338 713826920 144121722 989036509 136478514 943264432 458372641 37120821 908914121 401644968 575348684 533931300 686468040 500042712 416757070 678804965 378411962 361703082 107173320 321923488 152722845 267240724 433716532 358500458 82878056 866714795 638375597 426299741 667254202 548033136 325949623 237460690 410808816 138999018 829419747 234015479 737393217 335967351 331698666 705119224 36648176 625118200 606516649 780301422 865142172 960943794 362118965 212711830 986697866 988105791 727918022 140674620 736440064 657554302 64668630 345492606 339676372 529563252 461626712 846185855 675551596 110962555 493023310 706029544 992843476 538434821 996148757 482394257 920190883 161487460 924626165 357241479 714925743 465183703 478535194 879371527 215486966 312296175 185602083 650478632 469852342 83091199 929822036 954958044 382886120 564197592 911607214 917189570 660320285 758914132 748775158 420214531 217580318 635181155 700518063 35659415 197520750 609499829 875865098 645437559 346905246 653781987 468224412 275030983 931424710 242342489 667186952 752011558 356201291 597285866 312981127 143330607 944967004 964008507 62167451 987003742 260084658 123203548 384451164 866435611 813331590 876551278 810447508 810734067 66442174 60066406 520488421 931438123 247470783 851844066 321539975 68702789 265076554 614755030 6656709 417006113 48812223 369644733 996451908 940750354 699890 469211090 533576611 615335843 409635201 428150215 160483398 900311647 283902791 493582092 288029379 998542844 609040750 727616141 113019033 226435382 791703472 420897611 463614162 8622901 967736708 917878155 767006254 113805783 409186540 807796315 110345165 984757779 519159690 605539903 656661499 864639853 164642403 808356445 306882352 509991823 894473544 516798847 167501170 445799053 692779333 219335776 917985816 18754460 226646481 170446462 297272553 301567235 680308371 723098486 98499027 991303542 490458916 762032608 662502108 103500049 168435919 377127392 343020031 931751505 231570694 82756584 249708689 702659354 441825451 353245200 483763104 830930209 802017407 24552508 143723789 95800083 99095052 436528050 648744291 91753012 270773516 278412034 733889185 720032637 986781285 629458088 880648883 232623937 651547766 729869831 960804880 881808665 854100972 126205917 332214135 453077706 801178112 560741754 115714279 66068359 565104738 747973213 216245307 364041067 506775044 454194797 298939079 169425443 817438503 16286194 249164359 627091972 497625567 852779812 560327644 80579301 31510644 715438906 299334907 285784197 237367481 352336160 451397568 725015902 933449414 713125820 642457754 83592664 889802979 105654612 976729832 847097709 449152259 801751426 197066770 156573033 466633813 468158403 630389045 163484211 864844376 337276428 700995280 732224159 382518949 818479819 825231999 348795701 286331808 964244042 763120993 660784188 371142115 78519488 248034519 148920452 509853784 523911406 337593006 739091898 954386094 736583087 91556932 441877294 931260650 227296881 607005743 796217738 842292158 713507765 820661792 686851025 20249231 884600449 375879684 44309178 729978459 415161315 926058077 219268324 769739188 212241394 968730111 759019430 870988923 990705382 914851448 587678511 781010113 667586837 867103967 657406610 398750393 916662386 325486825 365591868 467817151 192443143 358228515 123910000 746805458 262602236 985688179 725778761 220519600 500707044 56125554 883501725 147651372 732975962 993035676 687333232 363194027 2042 400428637 46463779 254162109 678042147 885450678 536067597 20058857 652105253 715345563 76405459 903398844 132274955 801386861 717223719 173623442 460776310 212306868 907297150 347772597 98988256 623163187 765510262 759684469 732760912 628455499 333787540 556771490 386965150 462367130 243988106 459062275 671271314 314675093 888574890 138790669 516851780 630736835 918711818 302173815 471313740 235226821 878000763 393819568 691273980 774522529 539007393 450065530 467960871 549552248 628718809 448440479 560429362 869984420 580482879 436044462 268121439 343913462 444087767 509566050 360403332 340168706 602098413 392117628 951596156 882547807 789082163 251276943 267463313 729612991 210179476 916140912 379575329 861450103 404007115 104572139 965481776 826770740 50703516 373567343 141262205 299415563 740826312 373682392 469375048 982467538 813258447 924659971 430620079 697632105 809418116 802622232 709141617 769552972 298284893 907333849 465631836 567136733 2910999 404149769 869843399 794860030 364251336 1612766 891055933 633504101 295330212 541229322 605001666 205685837 752424080 639921488 92594427 286841971 598717616 80021277 875647724 944455715 848002557 632365782 803654121 177628492 652940641 347547168 441204837 730109885 162291852 190452105 63237960 845979523 49620410 577212 534052088 898172603 332570672 664800117 913111591 856892945 748612018 552611151 33709796 736797084 907774560 505674327 992724515 720580389 988480643 40704533 822330829 991794747 124806382 408505789 634606617 677059290 543340328 643284125 380808836 679970886 340514033 359485592 274295554 758978263 820277068 535075964 480127905 371937452 858420963 641016630 666777271 575749798 820555793 731876507 240581366 233521720 672635988 575119119 337415053 917097157 456562157 878776351 447244246 787066495 390790998 135641 76982755 836201679 803650165 631196683 663854192 271845315 238962749 852276678 388841736 813855424 77011631 425004954 410409214 209947476 945383644 791510891 775922655 963547944 844232766 801387243 336860855 998726501 687303656 627498444 575260464 200585930 496482638 560289160 725484179 900062472 707975085 357746091 54091085 4781925 189811307 778963099 759626494 166607557 305777940 415115711 484489567 588858334 72201517 731589304 389526557 764033176 189571063 873561679 244496370 33604295 252350438 868062277 433154030 926690755 330330032 272823080 663030575 532232733 371382389 367734962 555246916 885373649 621738026 294248059 940387007 183846949 171046772 482471896 861076141 385606074 506479652 230179549 120463007 292465676 667065719 977719927 684453858 703077026 193960841 498651239 379550530 155789933 340177404 952816803 939548980 490143781 763984287 499104969 120211655 820484893 866200796 404782936 507007611 73906883 804243306 144478647 46608174 324346520 886287740 778230462 740523639 617849748 830644956 643030801 122027673 527676780 948714255 383334707 433590351 135742261 338171412 613479275 765572133 840510019 922063047 703063603 304830664 252980014 624608709 770867421 786231808 120697177 280501169 937037341 233077190 340280240 182628092 656307177 538337877 310407890 723624351 342113230 95101343 408655526 826245359 729694481 701713782 392552322 142870607 628133140 78712640 808907616 165862553 156590678 677082663 90668789 937127580 452450547 189628435 844674893 878593180 483841695 104238508 360331344 307689240 437518665 133566910 383939029 604763188 749613710 716473339 403632781 296535140 356313881 175400201 977052654 450065991 450880054 801875599 493028433 466528088 576333073 756284314 688853927 332248417 357105350 830292099 545849277 711176063 655554800 466463157 593147938 280416144 991531652 415607074 685396552 509763208 396988383 550374257 418251922 509489465 65116522 641675029 905463131 593461523 337605604 593330403 754293288 323730201 823484443 875214288 490828726 800999778 435625510 192336112 302460057 303791288 409244995 661782278 842193489 793936610 83725440 846459379 351541896 420615338 688690910 274076504 75502759 901055937 764437339 133169513 686417214 821530273 719042466 488029988 250877953 175987386 942971797 704524459 858058122 21950444 317786340 548907727 966271169 284875146 548677985 94281112 113636613 2204012 497914060 634233170 316049125 77768112 540737931 515198104 849288215 370974988 341011329 53652912 855417843 3220940 732098891 699020125 221389769 7935625 839094326 732189581 288771307 346625409 882542183 419625348 170942128 351163479 837674828 468217051 122452531 751654896 391657925 559255913 196503145 728880831 163212214 239183536 244042018 808420646 911857744 432607053 880912160 486037079 376470781 506209701 366520598 467370651 432381276 38693707 989445859 290958727 43257414 329061635 576221416 246928769 227062978 541729784 429822439 804144791 421641597 584742994 773990657 720817317 340879079 449711832 369688453 572014658 355596973 105527583 51312386 823672314 32915022 805605834 420927798 532818977 773741608 17392614 991130697 359438756 652936701 355730593 773083349 720452921 764293766 100927222 16585035 655662876 766317869 872610709 211927861 985500139 341883565 665326884 940130571 208729492 265211019 613447842 394347467 34208627 955536973 914866852 170017291 836596812 383639302 715124613 177052915 430065281 41852502 85118572 602686368 791186800 501767990 941476876 911263044 210151621 547544639 174763489 281024937 484952539 411336412 931461810 457155691 601756821 482313890 443374909 360794752 461601728 516427687 403923754 511015327 270789657 626667629 258747401 191372397 626936312 925483872 245651091 291848347 117723357 363540010 367334198 193906933 18126512 390566275 24289185 686756340 578381700 542840377 591690111 479833634 365520408 145895329 882151049 216243869 431485950 668547896 826135540 344674473 88797375 960806461 833663734 170396304 777646078 50064902 421533894 245731686 29555209 804928683 956162399 647215636 757008389 329074921 250499935 316898976 301359690 395399862 443326766 156760453 869555858 297832741 355119525 867155474 461357977 648178043 439275496 654057916 934634020 526526327 840100337 486317712 42825599 791281984 718539070 380821313 473954521 259128930 196232787 893593397 839248550 300994132 375042003 367244509 26628247 463202104 533380921 830024794 923841602 576837195 692553768 966701702 416915654 788208262 581221302 934963794 230885178 51259532 604377237 793746942 123934663 750579532 823808129 47663375 967630495 575227374 670483142 246281380 359187220 685288378 468008655 710801769 925570826 860200737 550397559 120743125 10954709 507190857 679774646 740302085 210289776 498517826 627244759 617409695 967153017 778819506 570276079 864223583 620812320 504226123 84315445 926716886 635241163 955245505 969027276 345963532 723418637 587717031 703603829 916878273 898483091 360359498 733129086 531199691 794475804 191561347 645800400 853104330 180803640 222855191 300737541 760042533 234574002 668448286 649562539 508954854 111048355 61434161 237054376 285663341 464398093 64889378 803556927 936804448 485069456 392760315 670662443 606711112 15344985 127678334 905636803 192119423 568928962 531135883 468035440 364470120 932271363 450564460 26261243 747077430 263775786 269716032 877413182 613683905 848332986 679893625 519572169 359594205 43319123 969142089 368936487 775623728 349099798 433098082 288758293 671070809 982265694 563892445 553070165 36844837 998324229 640589481 727198538 295688511 578393775 434153386 310018436 275456749 103678747 138685908 211682733 518825717 525339040 950658577 692364624 162699471 897001960 728481685 971728765 678797073 992939307 839184582 386285155 307312613 735861915 951423410 888856038 735302585 803480819 773822886 818195875 594656831 447090055 300072556 967247836 158537328 10885909 24295372 677405189 574937501 354594767 204866091 767472965 214235889 837881209 708769035 5141409 230031818 575464654 207165263 192773981 997260421 310469499 403277883 218426689 940605815 851334276 512644096 622820210 621309546 299359262 731218789 601613584 139353036 213805596 859647936 125714348 512725919 627366126 473163462 799665752 923483344 726027096 97523234 526330082 888111843 124448956 100458255 378060242 158360556 733156708 577733174 115305068 973088497 159907139 1287792 252883188 672368746 589809841 878744613 663543025 856019459 784738082 991492781 855271376 946670816 785504954 358410883 432690981 93384263 872690026 634223127 504675877 108866200 795684956 209468164 763783702 362143156 925005245 519193122 416097868 118469904 248844025 69760287 964767086 973945564 424575482 448165548 555496294 348058469 113067089 653505821 776290817 206477879 826514806 90873009 528266311 825023679 889976593 57245203 385562087 202636422 481637608 180296174 714914976 480964403 705619841 117705858 314007450 417031429 77554464 175788096 162778825 461281525 397239750 856777605 592683017 786323092 480174556 658650071 949778119 18606197 914040592 56523616 52201362 925394145 487537262 384669473 404356969 383627006 371280880 225283577 548220970 479191356 434629346 461242359 901464084 984707269 893012612 790291881 648004595 407010862 212509509 743791193 330023779 497179273 549862168 84811553 239327209 332109124 426607516 862732396 494828861 283866439 87127831 290116736 221165047 581661698 800454630 756418776 811127028 215861960 640113981 518440260 934922915 853733415 396610782 802735125 345024630 882625757 180560991 363246158 260140567 68672808 231279742 749359949 50476839 672820089 292987842 284835033 32435217 498266240 738347075 920708493 680990500 314315597 214126886 296133949 265373549 184216141 934053527 571714862 657605690 148780255 577527782 718342539 877197345 960055927 29212245 367637791 872069442 622954427 478403873 467018127 989154348 813190263 13660717 9616106 593823232 109073589 356023955 460857930 715983648 165766897 126491797 642372447 906819194 506002416 580005865 408426058 204778669 150721469 558214229 902465332 118834494 640799480 656885137 221027418 26028551 944467726 867862952 823394417 502856252 207415300 110017923 443419411 904285579 716916031 435215369 904778635 125490204 476921850 661532113 892929633 712537475 30824278 495467038 357444627 187378823 198041169 162412254 772312285 605387101 411083797 609149562 310171863 896386458 291122525 128643182 544078706 907524603 639624876 419422388 579580128 522534635 592701821 403431158 34384102 529046433 953272900 437458593 130259004 343058608 935764185 875425426 455138667 199761911 421104295 167675072 141684960 484270745 780899516 819886741 101930533 306756911 528171297 81162164 41466475 480502482 253252603 872628965 891962301 118256123 441305940 980654877 698014750 128028881 304545111 997678859 616703422 967456602 875459995 998369059 823567625 709946586 769292668 572419919 154228569 107763973 108688594 729645461 814440338 910356172 193833833 450744442 575491737 969959187 661479192 931358012 870481110 781390036 508553886 188993335 120850761 602953443 147618876 163385270 607118487 935028305 509830132 519163528 631819785 372248499 812276232 174684138 974509654 432441047 867664101 995794337 141187933 929266641 218510636 954423430 125865512 662452065 957799928 43244233 61289931 59224666 176316155 588921747 769478870 405884491 443529082 866443963 544163055 111020624 92414982 264106766 777558848 366952586 720580621 884874180 854580943 943273953 818086994 775533455 152224625 316547121 282174045 125265300 387234678 863397507 625277246 218069121 238181402 424751563 902930844 39002521 540891590 777711064 784197951 655734660 27466906 989156039 614507344 985353669 855544445 715383005 295285742 227607567 987493527 986812446 129059048 453035864 954664671 102613121 116778479 139491853 436551701 884084203 660861896 874756253 405844401 805445608 620556573 973325119 831500278 832968121 683744892 292978279 948997469 388217725 608024693 650267915 947043788 797094194 87978024 596132268 210012998 792442833 656847253 520697566 667371213 240679795 258959316 580075306 623131588 283976707 393357241 963441842 371498210 262830429 464700531 66871372 369374114 967818878 582243888 358227967 230700552 688648627 188320781 708337501 9230345 849367734 119732018 842533684 999081966 557365638 46176236 940264389 640775722 476543258 747435172 754349174 446163131 479456619 655382423 636317865 212116161 877889583 751382400 648694053 998331586 733759282 684123222 761367241 450589761 133317662 229819542 504917398 433221208 537062258 640678408 612766195 384570748 36718510 72688615 276963606 549013926 894465060 434447471 294430560 768769837 657577479 320211734 462747351 44660907 710573988 172258661 469124803 279014009 757064700 247229936 24235309 507204113 437420068 470713609 662304028 484356163 133011050 998506225 297551962 384654203 587151045 417048327 219093948 20584437 648989625 332337085 515067538 676552734 318736948 945886636 202823472 959749654 978465960 205462285 187011960 444049184 884901067 484481209 418985319 531788279 603568973 70780436 990142305 135428731 674892947 552039827 751134791 720109541 461793786 983130847 873340464 396746283 444965283 108228145 104940626 367925453 73014442 670442627 950206887 832392298 855251386 594624010 724505634 769040963 172935352 63699898 910851780 851275811 790160181 447073002 488493268 103104451 605945685 358159760 83393648 106727266 698366668 990404181 422520279 299581614 477053167 751335122 389302817 48640481 337496661 265693674 48679709 283504599 416324519 940047304 808678687 241250193 809843236 388503551 421400322 422120643 38758171 509387537 652149080 818674215 607200466 762860975 474707025 175347644 985302968 285793106 922163420 999067548 174121020 544252526 743514019 495843408 440517112 592761754 861329868 983834066 732053094 957129318 527366947 845230766 592805742 972352851 175855865 271087783 982414830 458816237 330267140 859522282 113476522 124313311 474918919 433957029 984983471 896018474 57683146 930032034 454042985 5836964 704059131 557535065 877985089 102035715 254524496 913540621 535428378 740602711 994535619 102760042 93235629 328755969 71034962 407497740 478910356 319833090 100176378 888545111 351123473 29603233 695289420 813277956 804083944 436853009 119618895 350550331 416903427 186661181 456768878 201398960 861764208 835250245 547803224 794399264 547669891 974914842 121937823 862628150 259751183 163540954 734456708 987742951 147894422 495156828 971221756 231180273 201298418 79649957 44972553 625950874 310853282 979861953 258132330 876212057 152872261 416181890 13522963 924942515 383950324 982893702 468687462 934709193 889814157 734494919 602230834 690959338 238354856 117881083 425218538 9296160 552948844 712099831 555048533 250514628 195570012 233118669 589838023 237523246 304230466 363188188 405105322 367735241 883273217 619721955 831982396 839946435 108246130 49291725 77420469 350259879 717681285 325151757 736161490 83428673 130741433 550171290 511818108 657652167 200319198 156420628 362366562 440981447 277410805 967476683 141233602 457968207 101476233 876019681 285849104 977579220 275254253 567982873 995924441 784598431 661370072 39265183 572223692 406435328 795520193 353440144 963718020 579654401 182342235 260149269 10293543 139485931 428219244 960253134 104045196 152107544 977255994 926025345 485665465 439091336 192004646 847963189 329210992 216051297 616223763 562362315 237967901 64812660 351718702 269467636 78077620 588416941 825395013 746166306 157167829 298792839 749198965 424301191 78047331 991804594 182365910 267808549 902271692 585315094 657904768 993283374 488974000 841677959 495189453 400999640 754476236 217460092 778286761 192616509 594199403 499105997 475174607 161588939 532427390 175200392 31064949 566238286 876344539 20140740 545498227 238134732 756962620 369515619 744962601 122862602 530919887 210007386 983753845 530122497 938622739 796479308 513718187 371981698 478554159 420891655 642698907 719539344 907535748 327060318 979891746 757414384 895593245 9559348 281203704 805931129 922429136 630065253 413784860 94237428 366863790 495023491 847645944 181414523 421146373 430862457 354206832 729835239 4716637 52130365 487756673 83999332 320185253 96001063 479261244 93564029 714294857 94067708 469436504 634703260 706715962 410519241 4570737 678766894 274748326 565664044 168502686 832166295 183154231 605491690 117435542 531514028 45750716 917936454 582013554 736704156 858822441 339139890 303336101 984087728 967674200 438573171 453476391 924855002 529081793 753334057 864913108 463923405 117638781 945836974 183521487 314933667 958930957 19052221 91337320 616752471 277247438 318052235 586880887 245843784 371410065 22628886 568876012 453592906 634309772 428693027 775850829 827547865 159030615 669420641 753706195 815375651 747683144 602166968 103984238 697506635 338551589 784396536 76767943 178133452 433754740 36727385 315281458 11051724 357050933 45660274 996475930 163493841 49026238 205505834 337657206 624975333 484877624 688380012 557923868 218639773 523256985 455381885 257780531 238251782 344451687 899003910 875551306 790645749 480007996 641597142 122800488 734522815 589888984 314869628 523804418 521777524 925309204 250760680 338906941 257201931 636098618 545905881 196139719 616795869 223903778 707011914 704584636 4691516 777271765 521022957 411581863 465052522 129473880 110842748 593742241 573890151 170630445 632966034 524406725 796782040 385888839 583781774 316064346 433317024 647032016 149881388 732796774 111716721 193134246 256619900 383985663 353241926 423320981 394760205 277975119 536203932 279654278 438970444 359362475 396194641 526012720 434020527 685527885 932563619 978805183 287148320 362906239 248876539 84069586 717270189 584023855 452350222 665412299 744237624 896203135 623272244 885508820 210100555 244248054 754913187 29168430 959910984 314057648 59168149 191575395 679218707 584780314 201738889 551649629 79782459 535692969 662422093 482826549 212111042 364079970 660750466 590241595 855176717 909982602 866953610 811063921 59838276 456031907 381087174 660541329 555576565 392882549 249480134 429034141 100969068 774345639 478106555 784921890 584028867 555880843 689200008 243646306 865070015 918617773 577146179 246031469 26793600 296400802 383782577 798946439 817651837 801563789 880529808 318292868 460711219 100422222 541188263 458602717 604125604 613486977 902582808 188270604 134897102 466664219 67980611 214575980 660327026 571947942 828316439 451834122 44345878 705117423 974303453 698708674 248038601 482577337 656565764 19747977 474064135 468782698 600674036 748411169 536971224 747233844 287228667 135079310 217559160 652390632 119339763 159900872 463421008 471223406 312707415 446808655 787382117 797294836 866352824 67762951 123962998 573288902 881389436 667825070 85774479 94417117 151450654 889541019 933013965 496778929 914472971 116816249 824511573 154875847 326682043 687229451 890801249 106281827 689202841 662910783 508166722 119199874 746608012 816192686 911673953 993105443 2233052 936301926 805990627 897918737 905862320 727019654 875883594 946776973 912514994 666941774 421234775 611050527 832471503 625991275 414277481 563497643 109537091 812175824 682166662 711360337 275217174 462267230 750230898 808161199 786270222 702395562 138200127 328756579 559427371 443127015 213000685 212428552 801455033 395985837 39829518 442688500 315586458 501010011 469391530 780213197 820219744 333615803 974761863 955190175 119744113 24371916 713375371 501435559 929696173 221483569 466713049 521894542 836557505 48442880 501230571 211976445 299103768 268053346 386681840 937921376 15521395 493567024 289945307 399696358 538608361 564906237 414698798 93007040 283085587 850930259 421109931 58136245 589580256 371843222 54349652 284854250 360587411 843573166 356255769 285242402 377217743 232986799 568791865 463106123 787835635 84129312 662236072 324393971 95809954 587973880 965344571 555525497 639085693 873372052 805547701 560213585 188766920 228836751 321308236 807096676 559842323 535349615 976891851 730106256 653952039 470757974 218433037 151986934 761301531 306893886 499654817 150289822 947380188 449344219 685167335 335720518 433446398 330821457 932881124 746570716 553150621 179601128 808034961 351390653 705174506 97063128 290428989 820680731 746961530 659218898 292262338 677680785 357680159 689938866 813339902 365809807 390006880 64209858 738263783 967370670 977357564 373271123 223963463 962172064 267273364 552504585 256168176 807483087 81297798 369582204 700225639 425816446 835085267 604031366 491573526 43519558 528724875 458158855 175747323 446427768 282626032 821192082 439270693 590294777 884975786 353603551 958308118 492706369 773319647 971456616 983324280 256782639 82992539 210728012 544470699 77440107 769556358 195218607 878922912 326620434 698618225 153616565 375952259 214659225 483629239 720687872 210122831 458380884 79228172 519289595 103875114 10845022 915363789 12092584 585452636 138401963 175972670 914890822 688521120 804919239 759885811 365073092 849703480 818718228 124665959 41920250 89527020 36606743 576464926 961412810 462070951 283138994 989471995 733338182 805400325 287487069 817404953 154823301 777397246 703527311 146958919 587917919 21643866 28070300 726636918 651483296 535594574 795253169 76550543 81052191 41842914 955035050 104996534 834182043 669085601 389593242 762011728 707528165 23474680 247218035 321630126 225212742 384400301 184533832 245653118 457210859 231920929 444688367 651625256 392257892 400372975 456140044 836155736 401130580 931816832 835337471 297589148 610444633 491666586 759148168 595232511 560977806 53486672 882877066 412925808 45643650 41682275 882484220 145964955 90437435 792010672 872144453 59128517 30161226 3792441 458580768 432520187 814965482 219528718 903755856 929448366 830063415 686196160 807492434 216648627 170679738 412935106 56985983 634703393 947382708 318938587 368042889 547027066 250927126 272310749 398784748 790515673 624672084 666985603 400996839 163871090 776677458 647484376 164317324 450362671 133216825 927742185 460524150 478773861 449376483 601414730 117481087 662610676 462235634 665738389 792084235 580730952 917022968 119204710 356877757 383960011 713257639 913411728 552519528 258854564 845099812 428656567 119643899 407789900 453010397 907387454 181197381 119957063 626522643 392050670 899816948 777592988 285335508 634808192 619842656 591929016 257436676 114620150 871680260 700402766 982863945 979134533 786460568 350346782 638896824 382847738 522395743 824430142 52491166 258520010 661521896 274288626 614870237 357377138 963826263 442938153 7520570 710526744 996061500 4642707 536583945 851060701 174226686 784530231 845034679 981064811 811173314 965552444 80708616 594389916 865383318 781770908 55529031 12672791 761788011 900999452 165441465 200146676 211098844 729489536 64859071 98282151 434619185 98316261 307868011 765211145 963858522 495091713 325899410 155093954 218334299 341821030 17228194 466532009 844504562 309321633 231960127 900776663 381878207 205594625 247891804 215137081 305626655 898576694 132274003 284168066 536620081 553934482 178656419 625766042 578964241 402768179 855747983 501603012 590141749 251433043 823491250 404963952 845895815 813376693 62371039 373592885 529474564 531002282 76168695 373931894 353763958 806026797 50708573 108184243 339198929 382723826 224972898 711006540 145801267 689942525 764806685 940896439 189823107 478377265 920420894 888396181 434677240 987884513 851220411 479101372 3960359 997833500 827457728 605486455 333805369 989491598 919728976 289968817 18829317 101763250 183504081 10906310 780267104 561455996 797248959 742131832 257988911 522693158 588840997 492932529 475777852 402978730 104867903 835115666 493346017 277646698 369568052 218285657 380673056 619011996 983313737 50481149 445706870 798019370 83534491 530803802 679832167 973719609 437018612 649369306 117445317 105606927 788494162 505218197 219703831 68257078 788860316 715989148 724760289 93296926 683449526 906189995 21083309 580067553 692960913 791191328 239668085 213238582 238989712 257046811 319235369 456465800 672423161 12164653 586444818 273391673 471950564 731007939 321336188 207288515 200431904 710241719 184144804 518180384 63343873 533068195 910004359 984246752 17424427 461560220 463195704 909025827 499944078 917925908 325353401 830344721 699693283 586039744 874668815 724405276 184451575 539223596 981688814 48791984 510160093 823191054 988157671 295069671 685495370 346116841 758046508 911862841 169917685 649022923 199158337 232552579 975941338 994926241 105771082 111812859 866227766 136217477 520989305 751084413 678167792 356199866 535264973 238252558 581668971 547172578 336658962 290150421 977270149 473686728 94500924 841122209 214762970 555715010 74358279 540236481 266854358 13244180 42500589 202234317 295866119 527733999 308423153 357819983 656120960 980564150 437552754 104150194 224701408 674986116 95735910 127600013 304129304 221972791 982130593 865575125 86814151 651458444 168644638 171291915 456225409 424761123 259791370 672803794 54666932 362181188 876626523 230636974 442250232 357908632 11925315 688650964 373055073 584489692 945013851 119964865 228375165 87879094 990527212 118176151 391370004 515941649 336517868 389388978 736404012 108546117 684254049 360391906 534784284 151399066 424194114 910336254 426558166 451549407 140237023 383822151 65206165 155400219 991829756 637750311 868910294 20941630 936169704 40488579 702659808 69912276 510492106 263298291 45997290 203866406 860667906 20657499 727029745 300565075 528389589 626239513 81010069 455917995 639839389 541799602 516824444 262142887 738130346 210556794 144583606 661397735 564204076 768774455 552027520 622567066 989834862 349684751 217083238 137798910 702781255 81508175 415294235 971403982 963383366 217230049 879116735 170214637 33835017 644383006 396186582 173635272 775503117 322576165 30988017 178525909 232117646 441536098 540564088 683729374 522051898 685174104 259109103 121135642 48132429 915670999 225646060 145875125 132211069 861402220 361732083 99726644 906899579 15927383 69536901 52243217 399108798 197901210 897538686 400919196 605148146 838388246 420251163 434444729 89669128 872084616 934932183 543909248 689283734 732797250 738436059 783337804 183539436 698352328 160623215 502676830 284680514 249998379 857961490 822066318 134119945 193700935 755528633 425323045 609423586 156419442 944039528 3021997 173612139 190589882 731074942 148038644 305120912 228733825 315092354 594613088 251440726 656387301 48105996 69770096 370908043 654783376 618373733 524746447 917310702 910905443 316552254 219175872 445895895 294777592 724785988 474710354 269488470 341492895 747437165 152085741 524490595 673597540 622206617 896203315 730185437 513648313 264822139 558543432 675017271 313370551 841566573 605828110 386912958 274318707 795679110 703974897 580597394 427879524 581818597 757100663 720355434 469954541 642738385 20544873 944759700 646397960 582841122 17354175 147181021 344366966 204095266 53506404 758744295 348797244 943201402 255144101 632494856 441814724 250814041 747757711 412395720 202414299 20115876 950417839 548505735 295972739 740094342 577222651 776886904 903634277 341048483 160647659 468619813 855758365 808174834 164860990 321850887 553198588 564039696 792616851 351411491 775403408 97355600 275647860 850707669 620026688 137225878 93356640 234075116 552169624 845373534 537397173 678529518 532912589 477912776 596895142 248939297 640983054 429675571 191781685 310660590 604222546 621375579 404556159 943788191 653678357 992294866 107167237 407760782 894895175 371498115 50460947 128095777 949439663 878447878 277264 205458134 946737856 813768095 821892758 627221250 143056674 295235610 551937592 773957901 683056331 87066498 785435224 595463392 919795551 58762404 102288850 124733484 854751752 673386802 470186435 661761066 61710123 778760871 803816307 131086004 544020625 519520110 484546384 469669308 866179510 480051076 809063797 33609471 636462880 980057510 572896500 668892582 543089781 521530390 980317308 597125525 473418825 506478315 4911586 412447561 884643743 838940395 320835738 500004617 575705951 674500796 434007465 976778514 387416516 67782906 999615373 874455003 302130657 477110841 938313553 490830431 454828977 784104439 265632277 258932946 719570329 844505339 638391603 632430639 505751045 338442670 704506162 938406380 923224257 968060584 553678875 889879807 253959648 562029511 605904553 750787715 453989341 349945182 448369957 154487649 959714151 428853694 90529723 427042684 636033724 891456494 313445462 585286595 213672203 524681150 268331322 422400204 459545641 435232320 455519780 21077994 578834548 68689976 961743423 800851762 554597002 75111398 266552582 724388000 186794357 118153178 965923738 894591381 331909177 144944858 852404074 244636469 217955442 687281395 294653140 998265572 173761130 267818479 585784689 714225663 60159183 687988862 338089222 616856428 761966113 742489646 112480953 977148200 630636589 420359132 308744597 65033231 739311903 579315856 696444418 394318512 807393380 894104768 462352812 977900200 709049463 87548941 933164581 440204396 656870823 230665134 949430111 363372797 544994808 731421452 49146799 696922433 352010390 996802953 319472112 997165743 892659631 412635659 660878757 817313709 303031794 963245417 848135144 461107501 830638883 740183564 128441873 351736805 463851193 266824042 250683490 882241808 107188525 385475720 656393970 909482449 616629135 884323340 571774896 215434364 588789752 951551909 419000277 864315787 641119369 85774554 209953285 135668626 94728738 403448676 429674852 358273997 231655061 599671226 493670915 34235441 98580602 27242094 323639302 426371725 509437099 310447316 258133851 612606297 260691005 367351274 205767299 409442021 122078860 584121992 876171914 531972454 571412680 223127060 602695848 262493470 175859214 451831371 705842644 634362401 493241170 472610723 39316588 188849414 70353996 291615753 47518379 829851212 850009329 50243064 722034029 208254054 627926848 84905019 604959387 725126239 979598456 191359199 864458811 826691289 492344175 931112296 740446520 71055837 113076385 887057341 276681871 6799721 796191475 478774020 195576566 671281039 314366249 616140620 475359313 531899481 607923022 52868421 475508267 932631464 255677916 620574554 133009579 84432726 13685677 88238566 407769273 795709001 792336072 743866500 121911856 676540102 583675956 907405491 342642759 751372907 275881303 922339853 38496521 690317813 225248401 653161478 686369835 582884293 285287486 270762661 476456564 80347355 830715766 984734851 93713185 847054149 972984074 7518800 604381609 361527325 727653268 764492838 919138771 55243115 855244216 277086917 180547415 67893365 977509584 787929467 338961073 399769897 483178892 568408902 748950789 843850474 429242725 722292671 726327659 416339731 459089379 34178156 224621723 218391026 509866190 439466574 824440619 879242115 686208846 932971531 510682044 813885060 730134777 742499465 645924299 222861120 234468358 243576024 581877754 321781564 222598393 719780780 979240314 848158740 355868318 994136428 965790554 737768880 447440425 321106387 616427254 213122220 374105153 982525070 310197743 141045539 190266443 9847184 118416316 988553434 77331088 988964038 52771895 357195123 68129468 825590221 636136163 97060206 180149859 832108783 162113027 826662561 284394830 846457441 344206278 687370709 415592431 107931069 144595702 931055811 132471727 332880896 233848631 427503859 623526878 826616343 456921852 396547318 965962675 363979824 81184033 620194995 314806701 953903090 545086681 160572183 699730786 15254066 977166497 278595013 969552428 374550391 947974392 359480851 748688196 601374490 804227296 838128997 560079797 159874619 900636180 242920132 182149995 101422577 587754293 226204414 820186655 93405087 887568758 974136924 577160524 32652238 731195146 928026117 948755432 509988906 382432501 738287332 100150304 406034569 246031015 278242226 973259114 412298449 432686434 684415607 818162693 604519970 266221132 85978493 587823879 78789307 486178152 384043687 69846878 936945003 620578152 398952426 588011063 187840233 273653884 580946526 391529232 796984172 176748230 353362015 996766825 815480346 469197671 930394566 784065905 166531697 864078270 983478832 217931869 540607562 797790864 654163691 871099352 379263630 138660818 949880301 9799000 439760528 679927711 364057961 290869140 354961399 132012074 830529692 672198170 584861991 893033114 802164857 399399810 930378073 687086788 913857236 362883969 801263725 309111892 568174018 490738320 525112862 588251545 698685353 700681183 170468062 624814298 41149592 26321359 651921498 56096495 817823192 822723979 936673559 255998852 36961551 625303646 978343358 800058613 808088784 953614131 602454524 944174124 490729035 214025223 234493240 299453471 429736719 834496258 42584426 665302274 392518583 688743339 677327600 395172992 84407718 938573216 904100978 542106747 644120379 7220989 235306852 421811858 268222553 982103742 984192590 39988560 432769248 215360537 914313781 862936409 856605467 944797141 977355736 558089795 348782194 643008821 778505323 851920636 728989138 867268053 657968968 974276659 962200370 573550418 751583562 406990411 934216284 784169632 953220888 270028475 79635522 123632161 77606454 96445404 540705433 617909381 373070397 75846212 782562320 951416458 520636998 584346726 10775237 126150919 801622389 818321911 996544561 925368997 139882208 844269861 548882708 117503025 293185577 221552198 432511147 840181001 797957213 421474609 933572130 528968061 148011330 471704462 763169177 75362959 970335364 904916349 962916019 521860561 858237749 740418714 770304008 522127050 888595855 777300738 303637019 581379685 481120057 988005869 981019468 347815484 809351487 515263286 46764123 943628857 838060251 367974052 440652913 568108525 504009982 445040938 836447236 396942880 995422906 701184746 424082742 465844324 171075918 703751432 21820527 567849071 667456621 628279820 876389644 210820227 457458474 950228631 372697582 402528391 877451187 436391896 997060365 350352118 912691149 550897381 803095885 311418420 340766091 135589256 658541520 40074346 603645517 35811244 528344583 526853621 109592066 138146997 425754651 739608636 921383527 388278621 438891333 88453521 718599877 111861709 777714413 724323155 578682576 809008663 416001910 306133798 516776951 836977089 210094312 46821299 699577456 977728173 119558982 18888701 393086609 668674583 266549082 237515086 532120730 583161716 492537730 770511701 505978248 302866974 437639695 391799686 283902929 789077483 498160874 923710564 581275882 45893471 309405604 273420643 176595555 303339064 790318094 277354083 349961864 582178177 402511256 739908755 147889429 515748388 874444815 167283535 751125737 672770789 386917411 978365827 431026453 657302073 299241580 256336196 818205724 997051058 61008307 45000319 154604977 236406656 836894369 188855477 351027572 358024376 524789835 564731863 802547040 176022500 44427764 964583641 51335088 649091010 902890301 453831207 774118051 713751338 276944490 319415967 596087987 473769843 163694938 204974206 793853814 172263225 677587610 377777002 300583975 224291427 583557968 226632330 197472402 634891580 448437976 433946393 641899362 321261186 94140241 963453403 274644461 357143262 866511593 68414787 927259209 75593387 788320292 437547877 923049185 54868946 66427443 551244823 79021361 946164366 115082957 603279818 783304956 703359178 820294339 112893377 756206271 370777359 882810582 332769073 540788678 736320180 603157339 229028420 665381218 419573624 307895058 377638071 536656042 125376520 538274331 394006191 611597409 413803520 89057682 828742541 869859938 216366725 446722266 257290318 663980214 727841551 883842358 623959310 790277503 945888595 463378951 421243420 1462600 695108958 264594954 503422351 292607485 221832546 757607637 941225097 735618411 177870585 229088810 854535445 255042021 138799995 708950832 110636760 378247409 873255102 898029428 495889973 715351057 953137761 662448330 834380854 456414304 867137890 192272400 442720168 431210793 67736555 736694962 982440231 481822515 240252721 693506589 206202787 840906530 2279405 129547460 969886806 245075982 394076297 371997882 519202769 461229097 232493175 58115870 322777644 73887974 518205626 449860140 257392838 910845089 427519322 156567887 337837734 724227074 559190 721428361 323218718 786166077 247041604 993026519 264184433 50851488 162470831 513464515 552350706 953670634 461703287 267322435 894410729 659453723 40357613 431824485 190722586 850749845 895373904 933724054 107425722 106305140 471477468 182518067 688543368 569953026 616466435 22705260 121021289 861846267 524659456 145065172 800877780 332727507 750064118 786402136 204266610 509093376 635144140 70995456 499481990 582060078 870723313 559197095 924690299 621445699 839065357 818434170 399374571 885711089 499736265 496396906 387335997 667189452 20760137 603466576 170837459 894665627 92749085 74960789 673328276 719343979 291008992 321078225 721571919 879011941 869187905 505615169 178525565 128198484 661593769 115855140 114043808 96646592 935356938 501708576 860611344 655534514 311874634 394649249 77432698 223945412 619475872 375586264 649293886 484963496 409184571 425997506 856267077 736219784 596397145 812224666 442152648 370452023 175255928 820082922 439893758 807539546 137169072 339242649 742820671 961254977 165305690 325980403 851957036 588996445 886975111 409454583 875443173 238878885 69173386 402510302 57531044 409626146 496256066 412895965 306555577 746822817 692984908 948107854 335809572 606820024 917079290 903567991 811080419 18250722 306077926 232165356 194477344 476480314 911075612 404975942 396391514 841389125 531630747 240704106 938406518 986330572 778467925 461240501 851994259 931349374 315937969 43028372 137639136 158373380 924226272 993064750 119221657 840419982 630603751 723349735 30079297 200399630 537163492 786143104 122954347 994355173 595689807 313426465 874872559 324214763 378921666 797852015 383603216 883004795 361343692 861823510 854097110 814288082 562006028 754722924 925100956 960630500 22268508 190666193 841682488 478506500 920661817 358666169 624661028 681870724 825837076 858282889 400318943 277738390 382902359 180695510 326579979 749480032 783613793 687280292 351164082 912509300 987322247 938601073 531002861 280180967 767811308 909026166 829286832 142986280 729318697 831423173 194431512 55678222 343440663 904222395 896088244 247786954 358163499 106236976 45070153 752458764 749749854 51580938 271691046 620322832 620679972 153387022 247448467 5688108 222067154 784107765 906683705 906085939 431971896 789089608 830969613 819784580 343544199 750900215 8414886 208870609 252074988 764768254 245596503 798630377 820633406 929753273 574138308 860286515 100993327 321522931 449259903 557879780 143286798 67569014 417462988 566460268 15223566 803587861 899358050 504694856 601292452 661412539 232757428 735072447 263096760 865309804 415145630 614879051 510661861 585134791 198080818 967251759 226150139 330113347 358719125 788233741 526222500 365722658 770380357 212314893 957548644 729198570 270047103 467405632 553868621 492381070 695672082 649533851 498360525 298154832 218618977 944086371 695468990 206643321 795378043 550813713 414412898 793753733 293887691 239383643 826967315 896867265 243619003 584027451 904646620 410056802 645080305 128446641 163304597 532128531 36968568 477379771 563387427 33313014 837419988 707759994 711479439 513491427 744875541 775868848 796394294 145753659 853638249 921086742 875132913 489815640 942621566 364650476 894478115 207798052 988237538 187942061 442569710 215546195 679307365 883412304 696077120 174653021 645353542 164395565 159286875 432243191 84940408 307885924 311611943 163425234 118373641 793761954 608509030 299237434 101316433 523401517 673184576 416114206 65665061 915102892 673203675 866686473 883105905 453804348 545152691 675567067 344813560 287223615 691290639 517799475 119106380 534607783 814880630 812127670 912211571 481151562 522303676 381732327 271223682 579249401 264326576 229040212 273006518 825484507 423684033 509107501 69671151 428180771 618439782 586299464 195222106 448090140 379528091 369971445 121429488 894503643 836522627 648887042 802109173 287141840 575992346 382028572 203147097 712332202 310957389 156701846 260571337 635667421 717648486 579993959 663532850 992548338 385324820 10227902 329335867 774192279 903249063 503446958 242290875 438799786 107594666 993346554 309681269 944878449 24493646 630871696 621722449 877755704 842909141 260991977 671069169 280132290 36605653 559916284 758575954 215584008 551622419 90460585 964725317 297024823 812650925 290497109 947004298 911983351 967119354 625996114 403283251 868325786 21155831 86193611 436744114 276511693 152623511 306934408 431735558 955538129 316614467 290643144 173790509 205475426 965094018 512155584 652646510 705679633 265146851 539841945 754778236 929131581 965502215 927616160 182130857 10790440 554838660 304164150 23568965 693501665 494528939 341177095 223424144 633059805 76069796 7207026 535426577 135055299 728419471 259562698 31222433 528467851 231216232 378545912 785885750 510801517 704857710 949552423 24687893 692023837 91272586 986178790 286679659 335164777 440412219 988484204 692491667 155785638 272807637 341747611 112029102 218711136 824207530 991219251 713437632 929484187 191306307 495442576 745786798 567768321 481975965 25156097 837973963 350948202 236874898 417420108 32127316 416836953 48563955 731129981 612733827 718134423 949944930 498297960 369307667 897881053 383531813 413857271 892479979 624483901 111334436 35894044 423677235 361027495 80111300 903599044 34015558 274970024 663064671 807980286 206593948 527156832 594170565 264445953 181618323 361068341 553276513 852926322 805936762 467044119 972901020 375146305 916403538 848116538 18424636 654611918 655142822 259854756 908889424 287843849 977319975 899702951 558597691 305846843 209840473 183832170 284449039 603356064 234219088 598597986 220956190 613698734 956145507 797439884 478224604 780793433 533011821 466365437 697616206 716098687 698584231 914678783 821520876 36726979 691299442 470968563 339089405 1516669 20396776 62946467 536535975 82706216 161004498 173827671 900237313 412363182 198990266 14785595 651850546 457277371 51422282 186614653 486021884 84180018 51540915 138816662 1904079 697455320 413176613 11385595 517018934 644487506 477174291 333164809 848212507 562587912 951014328 886605533 851464509 536340744 270656208 520113268 762564760 116376730 919682347 710792254 156397896 509166820 834634929 969540852 137507513 501611484 875018965 183347540 223813762 907679867 926679213 377190590 154178387 521258186 583470354 760748544 463007880 201974339 384344254 933305506 801958968 636895170 902904759 225146071 338196560 879999413 462145393 1461579 887269639 270986420 205963514 814318690 33678890 38206964 861898681 49715403 633429643 662005 645732700 453203598 665111068 747625143 796449824 78137353 775794624 268633722 455685737 615939808 273581299 720343894 833732135 925597594 331261069 909083393 935285007 145066950 112776722 537440157 91483703 947417970 614446088 761604948 376567336 573097735 772383482 872066289 653026400 488764913 926944684 536294510 215781466 809905352 138356762 812031928 226459788 470665036 7667886 879263756 121316488 289128375 698499148 423931452 227483823 372890033 381482399 148885065 815181999 560337516 241837129 922986352 122355255 391266487 84683236 189719186 497155490 795961786 691231009 256806069 444597257 431327578 850770934 6519709 283041626 946142588 692296876 298030080 883878054 67431110 383599410 134893415 722942848 840016395 801230522 222706161 36578633 634373367 77312846 311066425 787129587 180385873 355472286 149985813 693023239 299594898 740714573 146200246 463782784 963564749 328240680 399813957 315637648 648540049 340709964 557867027 351379819 720110362 350272963 733903670 493919418 694061877 711880139 825276227 736552940 856843066 860188642 352985475 177239468 53124920 571181546 557239676 444244132 862473819 911036804 903012887 666805659 878928895 329568578 421879794 536495775 336768321 272556047 632334566 719781905 750754109 917117850 499115003 739358778 346514096 463587940 330698924 107896120 477472632 330475663 537223636 822276382 182119858 503071468 525543250 149095451 380909378 450525236 347321076 551502086 833631107 799569442 487347431 477467038 466637717 646387802 488066561 828910011 310943148 386117974 391960555 209839478 74351037 935125274 902762051 838479638 392119900 406479738 14508717 427303414 484005613 950933830 522126745 570694945 41069655 65678993 530251429 803503562 273252968 617990997 301921471 882628562 304398239 713611988 765063661 3116225 230249947 571117668 921618346 284038756 317153611 183897633 956425948 32532569 433652150 340195492 171232922 356544955 563242671 662818184 861792316 738975524 763387693 510248654 300716263 455132031 392666253 174073502 378710987 449156725 878317540 128614608 84847007 750378193 232774119 621400969 64844850 768265940 233727963 663165312 476955685 859092194 9584846 537498091 261712335 84354223 57231267 779047481 654350845 868594686 556001123 10875544 645537575 139483487 634701056 882115124 192025918 641844989 951901092 997239365 790157887 61152168 498470665 258178889 482775293 707105962 25477736 581145965 698148799 171223283 683752957 616399347 12514048 149512288 501294604 645330580 890372337 973712217 52266889 174820917 624165262 908303013 621350531 765086614 700837585 167450101 634226936 305344282 438082031 550819161 66985195 418384258 69399307 814044952 149253755 271313988 10233062 102168725 977998996 288257020 486219110 723485838 314676297 437103330 920281227 341528808 236171545 386980584 210812101 596429862 850203844 123807964 626297869 582817830 295565685 868418518 274578910 25160842 822305330 143961548 433674133 123998620 657575515 393534398 903794020 407299029 287917462 583633949 527646201 633454903 775496554 535946371 414279309 965155052 74781189 596259882 566677746 167907990 843372222 831739536 518992708 17672357 566501506 274084458 168227928 573909046 553466468 147282645 252181022 456020887 85588634 5299741 468824448 276191939 628221286 195474203 531185653 572193343 591404846 639596991 770277921 268398075 59229128 940685659 143427384 79116467 39623998 981779167 360170955 632710965 730078191 37563535 968675161 227676768 844084991 333539046 243207973 894783928 573337042 169181183 661585457 904498933 310671537 980104874 744457303 808513565 589914128 554395178 922968217 89846026 514512648 577577491 117474700 822574728 102510362 248356349 265986045 850555719 376279771 499873859 429867030 866960714 473873067 412265721 628489567 24182821 137684397 898843434 820714555 471334972 912630132 475223208 955506384 159806527 330697715 726496794 343699558 468968301 921137725 108776030 505256561 474507181 497540289 597570451 74861002 539663637 932999928 150034106 83439981 730386798 484279999 132415802 366989732 546831441 799829523 126758758 839056158 231362335 65705211 310837783 551765481 220009829 133979816 847947563 690074222 390115199 480965278 622208204 254190079 372973323 453612046 578791919 728078331 594132171 630787041 175167581 741421439 621675507 744445142 271992509 260077204 320361164 826090456 233986264 62788466 971897589 949216672 719025665 158997572 505959567 162344810 312616904 99610077 847714644 26361780 51743456 391821510 255150370 863078038 653843639 776479151 48599979 328324405 42142574 864957624 31684302 440203949 51576146 344380026 23495918 375798736 832586683 821488347 508724821 187823325 898032687 674998451 764885467 517605124 395578428 612307684 558244738 607264889 399299754 551184219 982404570 665316664 632828444 798279399 782763718 260273003 207583099 585071390 54734814 589744596 480006665 426512303 60934709 801834628 665658272 191629301 60917333 461162116 345791527 324150500 446370772 757067090 717568930 918249673 992677305 131661471 382164723 364410099 734980285 296291011 99957495 598570990 239721964 956261680 265615334 577951818 968004724 669848281 670025286 938878079 279352633 388701841 620626387 431620458 476723059 482518796 760541127 555656880 888979945 945872387 678687635 603054436 234283631 491801864 833334997 797929741 590043872 626677875 112338962 847296510 686721968 740398601 40268643 302339605 130946158 930227258 497196229 715444937 275657314 820191556 941520018 416767776 240127266 589899053 904342102 774971541 584859220 261005778 944306149 769995324 179089506 476007345 135326698 721817368 817597676 538453598 430508934 288807690 707795223 484695969 43824689 969465455 837791797 170738959 807252189 734847116 496322046 967661042 44597523 449272196 607815557 741236566 538034634 186880239 805140571 695769048 397287105 471341324 952698134 264264348 563995781 412724806 46008144 72128501 809830157 865743644 900336405 134897526 965590825 313377411 955429230 905559119 819814284 514510912 597143290 392993920 85381719 573504645 229406856 868973854 423116809 799803267 203410321 322837620 862728684 374799419 316000912 894026463 174306080 260609210 512063590 185953425 605195155 813825240 53666891 588344145 471900353 322879556 290450286 753483755 379193112 644385924 903386402 596485135 870415009 862071133 594298749 102151433 234240026 464340616 73090279 769389126 615381100 371126462 281717596 683655535 403754422 427298244 806783662 583616877 789592371 471875426 723874033 768026135 369457593 79046122 602981113 992940744 921079068 702494566 480286637 137622584 483083042 291110538 108776677 284642347 243690373 723096125 640656183 594765175 166309299 198495763 338158982 874065035 164208825 894910362 351426341 616098958 299335805 133737520 195930747 324030710 187366441 691020308 943476037 237864896 528855123 757404856 4247474 242406425 403900285 219194227 475588082 470754455 555658689 228751629 440245270 314654135 223254765 961015047 321494639 168681723 869657358 14439052 568982884 3342819 50030418 653352904 366498415 570196619 984753138 756554764 309633307 985293074 835183048 178854397 279066975 666081444 784016604 414483619 212270479 988058877 433206846 177541945 979154136 123985092 161168498 469985463 155571621 390919721 28443510 897770507 414945150 566849281 659120249 481415533 574209908 211568291 860582716 553416552 961106883 278204089 212208423 106098176 682889379 546179569 440862679 953971772 980205619 989229996 222638090 442731211 966029819 447069377 412997659 65424112 423409651 940881877 967276456 895288030 612432987 673743493 514960226 783859162 622701612 962053997 996336099 917882832 893017755 145262261 587463088 132215114 329399125 845503974 329307491 378999504 375588695 878733800 17357219 390269243 186452568 4132149 951097519 727539177 476905341 242586036 612824432 960910982 145774198 248224732 554643025 236705655 527543086 403372693 555642737 98822537 112421260 321819664 546423512 888340491 125263096 172053558 243273211 156700200 874457464 747791302 608164421 817667176 371314708 485085617 524730516 240908966 746659885 616817091 298752432 201295533 912000691 642664708 546144010 256349058 145666882 286818222 233342493 311630920 576672811 130783809 782898003 360072304 840772987 680964079 311990822 842757877 176969576 997012826 996672237 593486062 817068390 459826493 822797266 32587581 285417902 747499643 39673258 798988037 249510963 638103229 154049872 754699663 597902291 892209872 925595671 838696215 579073549 319562364 3944996 772600604 608063924 878177111 139746721 969384461 263867820 145587894 583599354 879733132 532993949 712394958 481153602 754237354 435927720 547502765 963853588 617702632 850090671 304686617 816519496 457609072 728291011 960622933 175611363 951847882 12468201 202068708 560740491 794858317 468021805 918094642 394809026 845078909 919465260 112681810 947741982 329767527 234581459 766766102 131109956 90088336 451302247 310373433 587092785 197266741 523568020 996688059 713545215 995328300 487293608 731116843 826613399 347292796 361731161 408925890 941399996 814999938 823344498 518061683 961282625 78295674 828693106 629321237 291052432 804984204 361879159 971722235 952302851 599582855 623849981 791235198 284098515 471751965 186799811 747528306 213155849 898534450 773552314 645955019 442787343 980681728 833208528 689135086 776106626 30561589 369954552 519867796 585820119 630390155 407819632 983562085 328926943 301451028 352444761 993336186 43870231 531850636 911861949 155306722 36508995 124119655 314591072 204307089 972694208 314724801 577801088 628265862 84086697 177227447 77441524 529257196 94684269 71094336 679648885 214188365 480021200 196431406 155945078 519211683 545303258 985915801 952576981 33388282 153883139 100532402 682961976 193811847 443973826 78375726 237679773 488320770 174269374 594780031 668985645 636805984 563464750 85909822 919392363 636991865 722152234 567195946 557987293 63665287 859218712 926832590 424251894 234803982 888152838 304611529 129002389 330707033 579355714 658010706 723723259 840917112 585919998 662398095 239620044 994154383 400434268 578179727 764929154 501249932 399403955 312389436 328629864 678088965 160917217 547354807 649130387 862307683 709533001 676940933 472465395 401090417 864331907 719255898 10493094 700974198 974709522 658619246 681285309 8321981 512157682 101619821 521607235 939457895 774343885 858756873 183582537 203450308 710073650 834128053 565384934 342583151 823528002 667999516 951536191 613390945 457346857 597333466 339704559 482914625 896689552 569124667 530850792 372665580 258445197 84031306 321456748 892884413 866845088 90360316 99785748 291208244 787204636 987425406 555276734 721710527 512304308 623398017 446923779 971774062 490329007 290425077 427555577 292335729 523032993 109816200 890487788 722118686 771359858 606511400 354357040 192797157 827850082 286753987 776244449 758778184 667388464 44023810 956115150 859202667 499854062 951751714 782583862 686486835 323268387 286769704 52379668 343318902 633511446 980345395 33708107 845169886 456013555 580760144 499972034 168885269 535850038 731068015 226625765 546005988 945341050 43807506 681408737 841232954 979783329 404138915 583866309 864304910 11514334 263258980 533216334 885783119 265314347 933543673 635993343 751867740 399177752 364525622 750651629 557101965 581051306 572236916 855824179 295613738 861042383 722267016 862130537 216683308 46827803 44604929 645673410 809574830 451924478 688986423 887781935 232987829 856569761 860452253 392159004 692594437 965672303 245444609 453235498 368917234 381223107 565080990 246402485 276074093 332950093 718287882 61067591 453918542 767497728 255979183 266862977 701402276 518340923 655551896 22146237 277936730 788817992 143641010 423909337 161253452 110279751 43574413 618226910 563814709 211211670 927952697 80997744 501045317 417876365 457452360 875959658 669297386 25212729 676053615 730908332 861946318 982979500 515230706 411494620 38354471 836368752 996091170 579472224 888420431 855039868 381635273 462823672 290510785 729892915 265229886 765378126 291085615 640965584 341595391 336717604 276943215 916490383 452175488 209939302 11234977 619336774 669883774 153455105 543857590 610719531 431947385 868084069 803399253 455945333 390100368 785834467 586325887 882888331 291604134 673414078 176104245 948433224 707827255 763094932 499950131 566940709 98888087 174486199 965523613 694366154 766104142 785702596 666193066 564972539 580458199 691468097 832762975 679813828 41214293 41140198 704195503 761297093 659938422 38364360 651517622 471289045 862849147 443981276 76138547 323389236 632822665 302128408 744690609 224360712 389185550 150075617 754500637 494677077 559549302 26874908 930689844 79609030 944118314 690414578 460799531 785087780 864221333 55014880 700503241 750556499 64856762 725147571 187745955 939109488 411038503 786703926 41649447 892659947 111248110 584954162 540839896 615775632 320085400 614796877 469074840 992054064 259388185 358296669 839699738 391375531 770944376 387810676 694996585 48768020 544580313 70463972 440565857 901716363 423249816 143182461 980663484 722511914 432458053 699288281 901771894 318540043 359103066 806509678 719448864 766629686 787417814 507957192 160715773 143787953 826743681 362778493 528623161 632492549 77601051 750708519 309623429 771739855 923178075 149061949 750891199 107484455 454889873 320765216 39291163 846912310 79472882 947337574 266072976 895703711 959647976 283561583 663030475 124300859 940747823 54914185 998134023 100505901 127621724 378767880 306208346 183153683 221532234 649701966 105912574 468178832 852090176 326395695 205523878 525416882 739326744 833512061 837499418 87781880 487634646 373667141 114505673 996260954 88662434 291094599 301652252 846537399 582350303 776625219 340193729 709216109 919882041 57895161 663222336 252548969 222912648 350001372 347934156 474497220 494148528 85346723 888345690 232817960 656018152 609663577 336425622 723311432 691402177 854789025 200882550 376430719 308959960 568165174 408242269 752427122 377746972 781750993 102269827 549036962 161664277 820734031 258226982 888357494 464963043 43798762 136168733 403953872 140138194 96319928 229183169 909011029 722482427 874054412 192430484 50675618 986711539 836552726 896176392 237117452 924680643 620753877 307998957 527533292 354255189 736685916 219517215 810636318 879103254 151366587 546773947 444035717 931452329 689485020 48079559 349896270 393276822 871201941 887102207 480425801 791093365 486392416 108633551 487171313 39985569 67824431 567293672 28331727 738171654 660519821 294633533 183403868 921975397 911951920 373161814 617563263 923348800 116403166 813860701 650448160 143538085 354217862 597186431 517942044 591108052 117655988 285159697 317411938 55678309 869119956 84100757 69056092 463236561 366416308 431423134 65313543 910187395 998334702 445771252 77147429 317562136 224265817 8121000 687105061 265227713 219944147 591574937 655600002 128320941 97119996 256800787 480057273 179244757 805457892 213865419 460581348 519596483 982006258 933462450 352307794 102458510 192327360 747291471 33793561 534258670 277459072 288826668 648992940 113566900 660970630 394284021 933334703 81920564 295512698 958461926 23204933 802880577 891925135 188196959 779694579 663309091 812006240 970942507 327101021 713606542 802016356 66886681 317872325 231384434 652660792 593552618 61109403 273891483 449299776 843011226 59966284 669129665 508414203 423766397 683129655 431455572 695951459 317654878 154189395 742381847 512391938 409050455 711829903 823295314 350209067 971087310 819222496 139000037 198902646 692229619 191935432 616847111 306392086 600275317 599648337 353996750 284554295 495670084 854924016 387365288 763025270 27920642 125473349 463266669 940506364 740727007 914793997 214393164 84373849 530786034 719670351 972395298 920376052 34525635 621477416 806290527 249346168 645759074 587750585 576879082 261236508 120185621 125692515 253754937 918972144 100750046 297326324 535728249 586655273 161998919 652073980 3770024 882579967 835543746 731150504 746174686 729121226 790264760 192798327 626919321 573386252 762479806 302211279 275596119 514364466 215877575 403383792 561939853 575799958 100997374 386178440 574243980 62301700 53567113 234071402 279334050 537859090 890347515 571951716 753634718 329975964 61822493 828978132 908907060 61282277 452564899 188194133 463039460 196672152 369668570 161413074 337362562 636431497 313787429 718792637 311335698 711793567 444557479 144949679 268667336 539667141 976280424 648032962 411703593 481817542 973993206 533198078 765773892 611180915 463134591 868205898 714356057 775528122 965215484 286101614 520392803 179239978 377909167 982985097 562098161 756145589 813868274 989182494 48454143 617019715 860177365 827033831 918232938 704371749 593333215 480104741 571165024 994810390 534417454 243438769 986938088 336300804 352470212 106526211 564829710 490549344 313814611 960770771 539370467 914246959 699270059 218989236 994060055 555373709 312735997 777028846 544181521 117683780 641524018 762784041 89559073 94443351 101895463 995161966 252083598 990463360 821263441 203765836 780666045 483087360 601103488 579224601 215352239 968874596 461248987 628615520 827581207 780709698 717065756 740641105 970423170 392958362 617834912 528318469 106655878 726583935 309135427 897215607 990061914 871612695 106698426 588898076 729248071 153498699 107272983 502353602 951174103 307969580 523332100 101258178 971977554 446334338 579481753 920715786 813002867 936061174 346991019 858311149 652113978 774202295 768950222 114027400 165652378 479975535 540189076 86549422 211273797 468749203 833302880 705274089 538606034 409340099 71312757 715172655 910760920 672719549 824343279 798395155 189434480 681185325 232029871 66200386 903602969 789855397 647339292 645965405 595240723 126913290 939001240 737652543 912072311 808202247 720466216 301627934 62929312 927235553 65762286 128249669 723826802 650942255 385153155 422605169 81055109 961494686 649898772 868653692 802841823 321278250 672016763 115140150 264879569 585123471 435638118 178981548 70840773 800283657 333728871 677991466 888740314 913142333 483932123 784891515 408360711 78770311 24503089 779042187 989667040 45970590 235042677 572451265 935007906 627717345 328786454 753593372 781010956 319040612 944676262 428475526 255773449 13331118 599441255 678655663 143052084 383508453 57623728 843785637 984941157 939476301 721009153 648852120 54538406 525323536 43631639 532013461 416206505 646703114 301183677 939667302 760956819 187096396 611373857 381335998 635947380 424731609 464671498 234857462 286778495 418922400 108659145 806837941 45580924 149571494 829112803 239600889 824725597 363441213 77634560 939743072 257068363 229922084 546869271 74366937 349619019 741552744 688129886 509126736 208733326 592916591 505333131 500435987 271537545 373516386 88805672 301208294 564103048 483569609 692245101 321669873 252818230 258114868 290551749 188346778 119693632 315081635 398147988 930873545 722729132 235871675 755053816 244018377 215810104 296726615 268438060 689518144 200352242 125329132 114447984 736915578 178889977 819715646 764319562 702351332 304381278 58942475 753256096 47628037 683033934 632582027 104054324 573640015 799134806 666489770 283122614 693926191 429590793 96734530 152031878 544300214 85431730 772065234 13411079 290780661 157445441 327469395 397202418 401650624 948006530 414812253 330866829 212811137 749500026 905092575 875792580 572225181 891649628 959220415 635406562 998466827 599064909 669010082 836483756 32544381 567357364 717874646 772857678 994282246 731085657 119631174 429762108 296689421 315488828 910068017 369727826 286521546 58426339 737280429 410048744 243276668 151988911 735612884 926361922 552367977 813590163 123907501 435393117 840199124 685156509 601672230 434631920 558742991 884266867 205102015 883108755 266070607 15071522 717495682 3567017 403653962 776772596 523630218 398637000 104784596 609619231 259787229 847249609 210127314 921224921 819127213 661175908 809753675 481738210 856445185 114536891 839359000 236170139 636918166 275513489 961013029 263459718 693248773 908763219 419564304 29723559 915731982 450576961 91543006 643209318 841291665 765126583 60450382 639259582 434657277 717994916 924374495 772051044 942463168 768495072 703348094 9703932 542903920 757892795 576194402 292296612 444696151 268973859 102203281 358563980 599633560 418887352 360051999 857374023 375037860 851549127 641809007 824535413 478386936 515971042 667653293 782994214 482029833 302536224 440813661 658493121 560431361 851428773 972416734 821150249 101522674 597219529 249954925 668952286 960045222 937869730 366310516 357045924 959717390 300915927 735198360 866788950 929132920 936970228 236268148 999556812 451759552 327210009 319180248 388767579 348352799 503758328 949479491 687527897 726356012 59444376 798764959 301208926 940279527 222088205 450292398 222687935 332760397 106160296 767147869 99083837 415989726 404637203 521236152 966406565 741311782 130831102 136547164 94698583 979515960 747940295 262563641 120709964 475043701 753517182 377302275 581511484 507611121 196792253 20960960 603432780 439359931 11127162 688999414 782502163 313098181 252870655 764475243 2500982 665301909 167167718 430763474 802312575 245684455 721163511 56916481 423399223 109643651 328137130 590772072 136556030 929666501 15653787 356603206 541944865 588291233 221992409 394799923 918827991 781452210 28027308 483945849 579051814 409192069 929641579 549379361 875266256 807136346 625613437 809312928 704125211 421807657 860319082 728041871 640686823 102962431 908386301 747123583 715327255 186210667 341954971 378857117 407503269 702479727 542515493 188522114 979522729 760527137 711512589 967729100 448463205 304111231 543471316 662862217 726057761 293754236 591861610 289606531 136209233 999931406 363200284 452164904 704347960 264232774 976548317 53940970 857691032 949465145 506774064 657535750 701264492 2505638 615427654 761334130 300956166 82225200 17340259 878850401 486350721 640410566 478753205 7116062 843576003 705913966 759851077 361940191 474482259 248143859 103937361 671292418 319027068 449843572 127635989 430155451 354837758 271018356 487158124 199482188 937226580 665158064 319539072 78590189 404865064 660289803 989165081 605076964 732855367 627746430 416213458 923146459 519304767 798195604 484312680 500253641 622377918 4945728 592124436 14627767 261231065 274305565 38853803 822742965 653034579 24884120 51635974 359977676 43207825 56291045 240823626 570683330 703840048 523883682 419420124 428535013 54078662 310024288 762746036 3943224 108014485 133326474 692250653 212187923 276918712 903977172 901347503 751972885 658241163 433125352 108210548 555098764 900101808 776284672 732369588 356753523 559574499 367075010 126774496 871641417 104886130 492929243 141465100 414248835 699194929 266193486 520115179 118988318 841583831 410994725 590565952 906400443 631094974 32888262 754367846 963723976 303681779 419802759 587473622 344027688 56755136 190882931 773936321 91127663 359513842 488909225 57102114 983473610 834806757 542942184 373547661 763267488 938951593 857124484 846413849 779943739 954040740 739582282 643420546 774219834 156402363 564885850 376804478 684969784 62552753 686530485 967145422 238154101 608875951 950511866 15998066 620182403 981482690 84475163 115832485 891312278 614528924 759509739 479567870 16586507 124176013 170168127 993394978 271298224 487744967 50896785 265026586 33984275 325541098 66370215 528644651 298767473 86621506 61912153 236319915 291054631 514327291 468326012 324916882 158524683 58593934 232609295 610795423 987814861 726631800 585047116 457262014 232976387 905734799 423108791 251518874 972581509 669188426 59734119 409035210 705343337 472668863 501975434 570389814 338854390 460023405 902940967 266683747 379089410 503094397 813299761 388752726 654794901 587258510 92859439 971576568 478120691 719121817 248853953 272138204 578777561 672797246 551936141 18101645 673651829 249151443 802787798 424994328 699473518 510524200 747522729 361189429 375672875 863570893 107652500 473842117 610000928 22051324 492455235 6774003 319291454 691206421 793925647 810105951 22897531 122573332 423953646 921757567 80277758 950189946 811072458 240201787 209989752 195932177 200403131 341795712 599491528 668367243 489158786 701982408 940906511 413148125 961637789 858877132 510548904 643836785 749448906 197277944 440691071 681109080 998768410 329168838 574423229 440023779 251268555 5157282 261925626 652249379 724818762 840415377 999944460 802258730 948589182 661903733 659349086 811807308 221502986 170334950 441877255 781927929 788039625 805787617 573767993 305959840 471353220 392426888 534539679 699253111 957964939 285052278 614157666 144874286 224590593 378942115 432217885 972455214 508911898 323892615 541297521 68775023 163279333 285158103 855539654 244930467 271624992 348412713 638652281 401335206 397435309 933898282 533973551 731890843 243644164 672482044 95409617 257232806 479708424 387766375 817239741 174418040 637220154 969268890 876463904 805535273 910121931 93409119 23415033 817407060 509120949 590685756 344625677 637279773 316930093 47802897 250343120 198327570 708091457 543164880 819170994 454850550 606690656 867780362 805053787 239228084 746958932 611151686 953712221 528027326 365328687 966508212 910406198 756781297 223470775 578623147 466996989 300686862 181143702 299183023 718129404 888815096 331605117 275332984 834293886 919024877 219476449 998476380 489500034 73420861 386359682 571863040 274729906 826536988 987689779 458015221 143124664 649562743 688011363 416905942 120312711 652197596 343748592 65572941 314383041 104115725 610413409 324440751 555414664 663047722 269452175 81805642 820353375 617382324 21767919 567820715 855128592 807564288 749258444 601690387 623728363 51248595 795939983 616072583 219586943 703699519 669739761 270415363 873750919 931646241 767138298 616857544 652962132 895561807 327856808 826849260 706587581 325166756 800409405 669052367 169094047 615063524 750619602 424731212 733161146 893497578 90479890 945277011 973240018 770512857 456706742 974426872 719107228 78233060 960045006 2646862 511764423 625833282 452919318 614945222 700201235 372841005 278967112 780391581 95849890 177886135 59493803 516827242 174152514 857828425 935984969 48496184 641124900 981608609 178663375 419191467 698437128 510197730 825584088 251669631 705357035 329195733 415125532 46453639 275111605 84811142 193673356 84195889 163834035 221769727 43086779 262289602 810643464 834889997 139710215 860504694 671197694 567561681 883177320 648187394 994381445 537663430 315896411 963618262 761919177 25394259 111210589 470537746 320930611 103044529 857589365 585080480 186374438 354142694 264232415 986846198 843682648 667703697 90506525 312941984 311527291 139113267 839391793 808455331 222940192 376582792 489899015 306503975 166978058 473786920 697056036 52790675 544715367 844436563 206378889 687812903 107120514 181061007 489391444 136021133 307698511 148588561 525531316 819178213 266524255 640388473 659574508 644938048 124670143 85202909 299342038 167256548 253098562 370265706 122101277 6432861 327055217 484474601 827925857 588214356 102335961 747182228 659132006 319469165 627453467 863674652 231292690 7288500 56418554 199189025 92845702 294340459 428808692 353109578 632309830 469179264 676569244 865686121 368151317 87265375 160774765 352800820 984623775 383708084 495086828 501141701 471330199 102467732 315407475 514339409 604422139 797016801 467159372 806087709 230286644 150903507 24138091 664039904 894386404 61567829 791104550 492885562 494697079 866625039 844440581 220794089 893668474 630189459 623336452 905828427 519856420 178746716 476487963 931572814 620994655 559796364 29620300 722827965 545918171 469505195 3752302 858669750 454163347 697966696 479279382 112708791 630162165 191648441 896982880 24827419 907818150 54652977 391894172 27375138 72584203 617348106 921552760 935007342 240454542 130746794 172033089 135761843 698470636 887080156 57265459 777419670 131623214 861477112 375040033 852183448 834593282 985991064 434052419 879214892 601684312 542873752 922750330 352590395 330845555 11910425 7137156 955113455 462335936 694704289 307902275 709386179 714602560 309187925 920975374 967686850 488873385 187249416 890746879 499400424 614591034 283749090 111464129 624978260 939226216 435691719 585072329 841252942 174201317 131352541 315109603 542648589 42169532 130718753 854435054 465834481 30818879 326789460 377235081 515305721 221795147 848080512 907466504 377673776 239059811 577929251 977803750 140195635 881357991 750936252 881243757 761204749 460118302 573891551 459269538 686916901 878958949 580926755 334129283 819281093 209634824 16893918 859830007 875287673 55482679 657653065 979873812 179190093 309824534 190525267 850222303 467880533 588534154 719717329 223402366 846459446 627944297 713885105 290908365 42450880 517538503 871862939 985618907 538550845 679700348 429027312 372292415 845460049 184076324 199490464 195382028 674615103 848420590 912591346 276589387 143446841 941238131 734970801 274428340 754734831 358803513 510168987 454158212 414191584 416296403 212008612 887171486 438243757 260128941 881091947 106666763 42599217 925935392 122991528 51810627 603660084 816710877 237453629 126342074 166404622 119334350 285698404 747643088 492381705 945906175 990063635 891679649 826575514 854944310 481899326 669574273 32647045 465068023 857350641 747410967 828958450 73887855 236801856 656169697 559952085 722367580 963211537 64408134 433838509 693722813 581807332 482805043 753457519 433880332 857617553 867480633 448874245 32321015 81183369 844665099 290465110 454842933 268006865 341827913 966645867 26327285 641783002 619607239 319571833 189443344 593147671 174101895 716695017 223021505 452648847 592007630 52093197 80277946 155051895 861351317 938197778 345391355 232850530 786359579 780253808 298438433 572679478 914810955 52940392 334199453 194298883 400268098 340267196 291565452 488608939 84110859 408171243 641869525 378989267 588638299 320538072 188330110 633508167 79770774 399160607 187236373 676201786 593236610 586583574 16693478 467780176 194843650 667128948 235772085 148590185 125552800 692397998 557703742 866839971 514055858 826200798 69271035 474811396 546178828 692176637 912437082 984145514 914583541 941448343 286873141 443547363 924304090 127668239 273174780 615926749 596271278 771947640 706437988 549670207 853818519 286311680 16724270 201514891 904324814 697187283 945818115 517171887 259175001 42924887 182765108 562389135 541574379 162207308 945846233 481166356 529893702 550575746 250064747 461707628 965024725 616004087 946603952 609486073 670152174 343139040 485424486 651202582 117681343 116805234 956267894 429154014 74258226 94079923 354149942 112412676 235290329 404243290 347355273 138101204 257215355 202803219 98318262 781474741 58603080 776745417 539563789 677082973 881144750 397314240 929367039 748481427 206352360 460315818 641659785 211563156 972815160 474346199 273372081 770265067 814652319 890468309 765028973 689044407 248482837 970724774 420684646 315233167 21217150 881126699 382727814 578780270 83161067 655679765 934651892 572301099 343673299 809835173 369769792 161512576 313088196 433464911 946280785 903143904 911683049 248470397 661234528 248660915 95279308 208083260 321396044 161735269 701750919 415390044 589064425 508477830 360432964 36718057 908269469 970399384 889394110 936570760 361462148 132048015 957662687 824241546 395558467 418437593 266581640 891248436 117470518 448477641 450092672 151613757 407952334 728936178 555467951 14313290 562269264 371353333 794781906 486054959 247235343 426309897 171420557 651650729 554888942 366590320 630847397 369673209 443630824 510133882 367734937 779059670 797747271 337190232 285887146 812421212 391809595 620248115 268681305 250687280 396724435 820396467 62798545 341502653 456300020 651358220 982387708 231666810 605566584 849900826 59813610 837732687 272116442 892606418 451583177 43840191 342597164 744237444 683944549 571556052 17844472 244542284 3760924 251623427 779334583 423827132 515097327 167292436 552739989 2132500 163130929 40905573 658068499 105384076 387916648 860379690 435337630 123160272 256803491 8638968 682587379 953477299 665883522 89155937 978889240 3980670 134470491 649655641 930331790 203567251 996320588 362486337 14961861 266865630 251994020 287487808 63271150 406762772 732762936 462903870 187182457 951060254 444577041 30147241 313211756 472690216 634139850 347785943 256443472 560430832 617426866 629264580 996407536 894933705 941210616 471341528 271696450 585229077 729641484 747543614 938309024 35373069 87896995 817260291 805630861 631243858 779250259 160280880 709274712 894074029 160633346 215062489 640571929 887554212 326092964 13724736 853554973 829427682 303721753 966472103 949814845 626080576 828157901 350943528 386404134 321451330 858688372 80073095 574362034 318784371 65885450 143363535 402864485 123879868 697269992 850944235 350317440 696664414 227909656 388704172 170670310 215639742 332384323 244979872 652922944 16211933 905038778 526118642 482527064 442656168 549478502 86956225 795681011 874463778 906784236 36661811 247000597 975415447 200281149 473244250 671655546 439964758 392182532 998066564 17920219 132574940 823422851 405200192 492758840 90645942 248113758 24159781 682655457 414094468 296042082 74428555 268877280 674772019 731912354 307857128 917386903 407911458 89862295 721606899 239746697 562205476 216994386 18384505 294104124 425271471 280017161 287033265 141432248 65209323 267985113 310554041 617248758 990216744 111742616 940771495 402819054 23333147 160720571 448279405 154854827 57584722 697992629 383850513 145891708 164523040 179199054 14665009 193245256 29302941 478533078 451417588 835495567 699796695 678035197 313620658 756004045 30574580 47713213 661754287 984329151 73170294 304087845 912501190 738662320 604275805 931309857 205016398 367685822 382042147 931722341 447855677 154991523 755335422 374377175 296573715 292814567 581571443 647910928 32661391 769819080 894598006 529957857 789211564 79399043 557256439 453914707 143232850 241574783 232752650 327406014 717125345 248028904 52539219 546161141 956438618 326183337 238008736 332671093 38142901 387931316 629685369 673089704 793242373 419048565 755488485 787955096 112515905 342205270 425136921 387949613 839041427 767509407 821768976 652907032 353292312 233634852 874572028 868567204 276987023 689596845 569682523 399234378 159602924 174986117 214448164 715980730 835176168 483064088 636459152 153396880 20822450 283335804 476767694 712726037 279086805 433625579 162308305 164317079 356123932 997612526 583757872 659680986 71178504 116312811 835551351 255328886 350430160 461113310 6589800 708342538 927010478 192999244 542808176 197085691 447053618 753673543 108232759 517310364 961444812 157678255 244091064 795107754 707299251 755913823 111253819 204817022 15213953 791778591 636159552 426035237 104808631 564455936 499245735 571872010 565336694 210982275 963963318 411605557 705923073 213885244 100667015 192303883 858364497 812763340 302648755 5658693 415439277 335599623 533764161 639432270 325612086 937668060 946975619 8622672 18242963 483748984 418508137 986932863 804089584 382777803 768766071 213297037 730566767 166106087 75804207 482623688 49034083 107827610 888792062 132197927 814979701 351205834 990050676 574559022 271944804 226453594 932358348 706230214 14415056 428359740 483190654 478495895 39766484 570065432 482658497 666378270 458037082 809087294 313641425 242571582 615691265 940394669 928177184 95324873 362502493 543547944 288391312 608959274 802127029 738188222 577548429 224652169 126513159 608686002 915785550 334105534 122202814 781850460 178666673 65493231 539895992 295153075 516406258 196739214 28582176 668395545 689310184 574735613 165751570 429979395 796816690 567274002 596755424 17771418 62489044 245307451 504058885 934788657 339806023 923373151 930807816 497450614 271881724 333390270 404433722 375452548 521873821 947754772 454769657 832390402 617829781 960265615 670922001 49945113 580375338 823427863 151025904 401208367 157580545 822590500 740014321 500286494 886746644 207256038 92526942 858333565 588579173 325062020 473476726 222785204 323787063 548065565 701914387 370138599 19199657 934412735 508553117 33300944 146634570 999474773 474152180 714044015 651369033 940710724 703950381 534332251 244048712 837813446 790143147 863601567 36875970 538564193 83589825 139991163 383244555 948935352 741510341 32048475 674565198 836960394 79272830 697758187 421984208 510238172 223147011 961136154 27768218 721711155 445856868 688253364 64816886 653263136 841775057 730097197 491247793 691862041 448333725 174719760 378511026 895353274 475233410 702992971 950891135 447037101 4694707 850252669 241523523 837603289 539186502 466394908 504222643 597216279 638419783 830364983 66276765 310496452 915510022 561111053 372007800 574080479 630612554 610100510 5405742 643857598 959656875 5046533 528517255 457061071 428492576 8127234 385137801 268406619 595443443 93984526 583160788 474764222 217764978 43568087 601189555 466790281 47096840 473682383 250800408 732636616 759152162 147585921 468945402 646576779 295167267 995078772 53865825 82211342 901964393 351552735 436950695 498936657 587616065 551847854 425623332 403168417 121239410 737125588 946533293 552087171 63452610 135310083 787199458 919873854 968136290 733714920 939491801 956220749 119218599 482562137 720946700 337457171 920430019 824286538 914742595 589837965 67787018 22857130 825827749 716473304 33963491 20717199 26370816 608801966 358184139 532904525 403894172 707643943 596573481 491352850 286893934 219881577 110423114 828216235 410171944 227137567 8589516 783964325 434205761 951875463 29297328 309883788 869062334 698590254 207968953 612426020 5835542 392696000 752772429 812637039 829909017 333160298 116347168 357083049 36964094 280159289 461534449 407739696 742549751 544491238 162888499 967308292 909229566 356461532 869191959 466934751 54095525 736793982 142995812 952156663 251722246 218376464 360567447 920781289 14830687 421430660 460610539 515078479 58357974 905245497 895316536 648107491 451805143 364257522 192359909 355880235 616029862 681249994 542916137 491923929 829725204 549551767 322625708 282100030 363258111 132392763 776122057 533414926 794805470 222647920 393465258 185921167 259614510 959920365 590686975 891015089 690600523 181892045 536537580 855011946 234397589 766852022 3468881 928611375 633367966 607976153 156978361 689956868 100677813 196741179 300483592 992711258 538221339 21438167 827204605 534177851 48195524 40537038 343306758 764654356 948563296 876702174 119859759 389295163 966131718 632177307 198754355 15036892 89533797 160838533 750872567 147625299 624305116 768116972 360460447 372696822 814840911 305600563 76205933 450498403 463330853 730709439 481157958 94817582 60801189 401816516 671766405 622882682 234267151 785530521 118746999 907692217 922476984 718964185 727433102 466489598 334633906 867094479 428902534 589546246 530162901 406977627 373479888 721157623 402477289 180829318 527717301 330590895 325680325 294979854 679162223 737458424 418188762 636405828 646450544 746355510 743111666 522081609 276533398 219507051 844541450 93204793 562018730 722422097 151735941 201000511 943778183 31291903 57440341 412199452 69079810 239647348 933760139 109184177 479734291 618830093 794410941 773140893 265147670 630267786 282405372 414393837 907016081 355137401 346044201 325915723 124974598 9020472 455821935 247418288 453676416 78870281 849277563 509675722 206119106 608063744 130269964 495841297 727323298 843554449 609116194 315632511 862466703 75372447 955176466 856207175 647917649 559276892 311267011 54232053 736230344 777110867 519003429 937116757 239937111 76227989 786575205 51181509 959087170 2334546 55225302 322757006 174880 569080466 222270574 171930992 845745794 60945923 305707505 852944952 172657839 941895051 387613067 549076072 354150800 712875192 595002539 285091043 22879756 713501382 427699724 244259851 194154928 430502971 105017073 633161606 1180922 821257157 560096545 887154298 941494892 294353335 386403395 944334588 765491816 200201179 240724563 76531006 428739231 716436528 767306481 609700220 486575112 40274767 413262981 710865119 145817309 782573215 497695650 58346682 915288105 410317737 789971913 979620657 134820022 354814107 388681516 987391761 832490526 25616685 295268538 633695018 343586172 638137021 586388623 812282366 646903553 687758141 862575015 272913349 156209591 151330368 185291568 926292338 938739318 804068741 35764775 880763790 442408485 590407647 539619303 399947444 197738511 544520481 957285677 937384200 452361286 658477932 247011412 586662016 494568324 169691874 804413258 547695696 292043506 257894411 94417523 101719974 351696058 947967575 465765237 124664387 977813599 62374194 584828153 861728157 569800963 10896173 307829084 474251268 303880749 895292663 55486382 597759070 148786097 308348014 352884499 441253563 387979471 275130446 709041688 573556147 652882969 685888485 778374254 954700639 273881035 547232991 658447040 951373006 297603330 147574753 257073188 507443947 777920473 675516234 250982382 400524477 135377587 853462162 911638110 993094443 124200555 412413789 565109090 747247219 945458151 729890069 918768275 821530618 637464974 514460477 162111413 155758701 92843388 585111964 631722295 702189388 365193068 255620890 403920210 881543780 994287030 638647014 56879222 973166379 327191253 959553943 853427004 873644780 645802094 618635404 679503679 863412423 994932719 782610213 817351525 303214492 480864091 265256651 93842986 377000761 763197416 800009823 9421953 532179444 665000716 944344074 667332674 805248332 191154000 57254493 157417174 365969437 57558154 84680683 566896016 282696578 809342803 698933108 66943664 591744307 843265709 625922506 925583455 38588549 865845242 351093624 26717657 86148021 893716231 546315609 805854694 659661774 970008787 868297104 137192288 823838702 225827279 446028568 257139532 42590114 189531439 756936618 210473741 286818559 679902539 783325471 61338255 698960183 429265827 349534157 409849497 11636339 375243986 337764488 524223105 85726626 739290991 791857973 706045707 844059873 516423748 529740512 643757219 981008230 476425495 286130273 842436300 731951428 789425860 317083981 215286638 370350774 93328670 73166279 461604432 324298961 411017324 732088091 986273988 90622893 652535392 164960953 575567797 945595708 732253977 150470929 541132583 416271629 618381541 828049830 76122183 505488700 618849522 289723507 64774841 113569657 734842202 905307980 961224629 904972166 302989341 859676979 253083348 287152707 589307845 251396180 485008199 826729444 301827575 393439223 36537335 101680543 846101012 195595279 899592201 901387300 715686425 606068510 881460177 849598952 834565690 609810628 514243316 189827310 509065229 814177929 957469936 293416628 335013911 825738566 332434523 380448822 541776844 922980414 624279738 985533224 11349525 682779818 483002925 83786462 64219289 274152466 960656707 889547862 669368110 708738782 859265479 46350717 617755132 755419743 304155135 215921071 980024612 214465967 532634524 118516999 72937657 68541755 535663198 128917806 308146084 649596531 446255385 882718678 421942893 336190161 924525293 900713062 126427405 341946654 531806809 779603883 947858810 144100952 956172372 923756946 293457052 619005505 516652659 937426857 507849805 43528284 109271266 581172850 754165703 365399435 4790453 202611958 241996166 27396250 194773617 920584407 960651666 772862877 400220297 89696460 129856606 211439542 953676669 457363757 890200852 8872051 51986699 416479296 417386533 853850143 820406226 304481180 292124495 706154633 909951016 777783847 328368340 956947747 990189729 250208987 375380017 785412217 48032647 153140526 148495003 242501122 568145009 260282071 737453319 118805969 717224226 472327798 391673217 286410746 336836120 668437039 753210283 599113069 355681572 43313352 458192910 976667918 880456785 353261650 659557529 540651957 306137422 760619654 471617555 109111246 476798476 742528940 351328870 349369947 280793209 988734999 190654087 925729848 385650603 919567735 542974225 433014989 428418283 943035463 438108639 953289626 345608875 822880330 499121985 743908891 928377933 679493188 717456072 109539100 432079998 878919299 61409827 666401080 852965964 259858040 136046510 871395306 813685454 457289417 676149010 590970445 121353427 667579539 684622680 76003940 124001874 376062985 35071188 964051475 580665281 715063933 200815808 84782925 211773139 159597888 968993458 630842372 81742678 840467552 58031593 297681057 244165335 475040530 341683544 179115090 78765961 908429339 761243049 642675346 248834975 242573354 374855003 577541326 761694387 29083449 89941340 851083196 65442977 1291598 839738854 267815568 922226039 872571287 504736541 933834615 792212930 964378320 501536051 504266403 428459463 188101002 840780437 119908964 116193227 806232766 744290637 62783734 375047254 536372258 823480428 594138960 29559003 630451357 697369013 430752145 359826753 407894198 112498696 90429015 737267590 748952116 982197450 518991837 572389570 612450256 63648037 129429970 29949958 459308995 102377915 88431504 884800151 318889401 434211478 474199717 226508163 234731738 315665273 414319801 335508060 955736767 405006799 675168198 884604292 607387243 710359645 107133045 313642579 572406540 648665830 933066392 212897773 710767992 63108855 310230 690559662 535705204 544682332 489370886 750798242 126897702 868753841 925289092 292178636 117285525 988856898 831498428 310493333 941865738 412830091 385143673 690946333 305567776 405237899 894306807 730650282 84938822 133176587 622610116 558162688 883043828 662005489 352329187 775014873 120611562 925613240 256554131 815443531 471768002 492868914 63647048 263676881 16287284 892911299 888802221 311250165 485936243 167100530 300632077 469532953 394759660 599188438 800119750 182972384 711441084 292214017 87292104 10401540 284317156 324561040 260555886 682138899 760172533 548571668 833357217 992529023 464982790 312036813 361829088 92488872 806807272 449302369 171228415 89470750 178216490 380078092 831618418 499073465 338356149 557969875 359936320 415083256 901982964 77315970 240555642 873399938 618916884 336235383 426514196 693535121 760011943 356291215 514665073 52388387 288922358 640311815 39951130 655302018 822227706 136909582 121428583 505354768 960220317 54745832 998853991 828745390 311710523 649064457 45627714 752136797 995998044 862463075 815132600 649530051 50720090 354965568 124083824 675818182 488534708 181812263 117647868 356803448 676630757 614667429 80070691 209258547 14030696 570880417 278940907 86881361 497443426 15410801 177304537 168024684 805433462 205466207 589785382 342301100 667985578 234649217 666129740 230025903 842626179 825331945 913839040 942628339 183659052 491799217 596882075 210188141 181347174 858172313 833099142 200072305 726273641 440700430 310822081 145009114 399209221 919291307 947894541 791717784 957627237 549245180 683141083 360176107 334861870 65001893 248134672 882707724 772351566 684908626 503682081 609013211 972012601 223744997 91541136 504289793 336020670 650814943 435272454 72504404 312033854 232500011 603017541 646413742 901389982 981570071 988961751 38812450 502868785 197198686 87044886 845463297 996455092 736263891 311773699 765707275 130339177 128322564 695498892 752077215 58077722 626748850 404216502 839725323 100786982 108383379 348002343 88202587 653371555 542738587 614229510 868699841 764797143 549261713 201249571 522112989 417830026 225347969 55566582 161211039 458684412 7451392 12472425 883349147 601119251 777465169 451682173 546087659 371332520 104944652 654712966 522559379 905279522 224089239 806612056 880823552 73974672 123172853 902868500 674360467 268624313 51659856 59429592 256517220 325106184 420062058 765578736 848937809 320773880 258871421 311632909 625157126 983615526 259567180 812663665 51900391 388202511 130604509 512074776 732467056 743367891 767214888 982599786 777178251 249100469 549046432 523997183 672047600 12332419 680460903 807686217 985539851 565472179 871543656 95834685 29336396 653165079 793619438 739976305 852264056 334852328 953921382 752769465 575749144 83088348 372008075 847519361 273754785 887827738 949302327 329846098 884532052 222876236 637391506 559727360 185021544 635404908 876259067 988787433 128296312 575182203 264766688 215505310 573571185 158212396 663882512 19807960 429013516 7667852 421161760 556663028 248404219 272455641 529237866 22220301 2181210 558313445 338471375 822808397 128165716 862222295 437447182 170712171 601450287 287901244 377597154 320073503 207075809 462983281 478924412 164506627 27961842 284897283 243518334 592432474 637468548 240382944 858603555 850423478 968484408 37534545 903310890 975745548 779275468 549060203 447994100 40525589 506161977 940776842 367579227 488940575 183644204 357114469 345676852 662549953 140563984 903609889 311094156 80219877 709507976 87628995 791081141 513011143 23173822 644642202 228124791 985612550 591172019 429938482 541892091 430825419 252659805 245032110 89663199 562289520 868568476 537378750 592763539 308655750 886757137 986790815 448313722 978670076 32301298 356996108 16940510 866837156 264855681 919101525 932691397 696978974 772506881 285644026 39888886 662176368 272233804 602160791 584463250 559066532 204958260 520325141 217166651 48203768 412206527 473012652 570963103 315463728 651520990 559095810 498451343 71917063 990934369 870341839 795540871 898783097 778265657 371778830 686502237 169362927 890152333 312615907 126307516 672877878 165050630 375699608 822788558 377698225 395606112 569203923 816167106 506412325 998870182 684275467 129836281 25907485 499450675 644091084 557459559 859558774 835187145 90598145 273889134 852909718 250721226 727673245 520833055 463152759 387528002 525211762 466056844 317049825 553075288 49327410 713843005 340050099 842664742 764091226 784736282 652941527 588733869 972975147 427452943 983236962 935762597 351971120 673559871 776331713 386941492 555120105 450050907 245780840 143288995 733273222 753040025 303929251 139152183 963327268 209297195 544981795 48234310 932121643 274762891 202749866 371542789 458203558 20960727 679683201 848552716 926520977 969433140 615354326 15752619 157300292 115555770 659561674 170222278 761840824 103249444 810653381 6545203 390936598 359852188 730396610 186195962 253126593 439124930 504063441 662940068 906109955 393392911 341487255 490584126 85421444 40684829 196280134 152971844 236886004 51985880 705672497 266565383 93151775 929307130 47213978 232246220 743707855 931165727 698742617 588606205 593853636 577170750 719636988 374516520 896227781 236971810 47418450 242847931 100144565 923459375 553512553 866793411 230416755 108423185 193970194 883280667 365444891 218159746 987633216 186888672 797885741 927755778 189007035 43577331 575577662 692121179 35865509 414772763 608544561 249696947 927573048 106645543 792498857 521981617 652725583 248668478 261985155 428970169 83973948 206569442 808067947 327888969 354190692 215177441 733769154 399040670 734753108 578756850 747976725 528650536 408235452 135577822 54629722 285090687 688638385 994483666 758318611 763253889 372080844 192817674 356782853 327934200 157307939 523816348 894471547 602859345 620548717 132733363 329187735 192370326 139152637 605357731 301425772 489313993 576199994 720258920 411806727 347377997 684209009 851094702 890693501 262224750 35305908 963543069 366802776 754508591 471114421 293414592 286192818 407740678 885348683 2231474 304907596 141516222 166307009 513825794 370333380 10215159 517047518 929613585 832471441 74541551 180540865 648032672 474559805 751800215 326223321 41452664 620647459 131841372 709725264 290165043 526406684 100088240 358095668 841680426 708236091 562419350 709916982 31745031 324812270 809927831 493582277 37333425 960953083 249220554 958809689 908380310 567537185 130651827 31050661 662118616 426538178 469041568 270778887 243435354 182653735 242798586 557549592 117248730 580657090 749167348 362702498 546090549 105204877 319439277 90261431 873807231 159387897 451341122 121616891 801639324 637235802 581201945 967640020 151684013 788522799 804045495 709961206 609320099 187581408 724749250 826417765 684144829 298199036 869094459 315186960 509217801 971399025 30505924 847583018 928017029 605494015 173483316 683785704 572094139 624628080 895630898 796058076 839831834 759645371 163251569 484110247 391885907 787044305 808225722 757450383 637572358 874766883 599836958 724641699 487989976 107975877 951978464 558817849 284681995 656861645 671506318 108304769 235187442 99565733 777398578 856782367 677073933 28824077 427171458 751435661 331491820 820629321 959712841 973796999 317853617 841007981 91241127 132338968 556375143 251365981 493195327 756729304 492936057 590912841 5085662 414476467 835513949 810581721 996900708 878542422 159004843 719253882 803275553 216859383 795829552 278964478 701513181 575665802 428504641 841585450 943783220 407989734 760293977 828156123 234000738 79175023 604890646 33097275 624294089 592825655 644182636 588414365 619396552 61908105 14136363 511061196 725814910 99941012 512649182 283602794 84005115 957583665 467079138 598693174 680017689 328155443 928275292 334477749 984160053 678137914 119513791 263887481 721269495 346107556 175442536 428146754 515597944 512315499 777835175 721138262 646201031 301488149 225461250 54563774 470328815 936478705 656701180 13041456 287335880 922211242 307522178 34238558 266592932 697491988 232289724 945580287 144306237 368613587 141072292 704107624 406681380 438394203 511568346 225499950 325670288 182925742 47940766 472936608 612480106 330046142 449429092 52873252 915861914 357052392 731263915 207009782 215522238 103299213 237389952 924435542 328240211 516242453 40961617 305580114 328492997 189169866 428933721 861782781 281637293 140839092 254861670 738509879 504251899 164627063 880199789 360090566 248308196 936860060 772052148 952321235 552439382 651946799 155378022 205342668 843944998 882085462 44823144 472135572 206420992 447803206 829954155 365276317 297153651 440250241 800079864 705063133 732306473 523547432 287233371 888414984 112230076 98088414 535242229 409575516 489157326 458561201 157951649 305067433 486856885 818159204 940731078 740517370 779984517 422191831 43274549 850159288 784156316 564770651 450148452 678156309 225220315 297046163 840263941 85690697 669870941 93107891 735699367 339187395 304694183 905300156 731640168 432556834 741488323 100213536 578412532 76546572 947355140 719655039 224271295 498397587 433403282 7207987 248052063 405532460 259651210 878662659 182691915 774449775 280632452 793363892 450015957 279002685 91188334 453159459 599815134 54166638 852279422 663235049 866851531 912852455 889415458 619660683 354503142 711748216 568765832 539425121 361507568 250154942 555912647 651947616 607302284 406349402 144916336 518313769 128345856 304647892 258619966 960171118 880565816 177213918 25219178 892764270 538361110 402940981 528199056 266969012 896589560 315938121 977274903 80847571 478987237 126749285 213811580 583650639 114595141 446671228 95234040 984823550 107659148 992152965 413534895 836330491 441526108 841109262 947875825 161871773 102361848 677230590 699776462 396577671 407981983 554627183 517574964 954283865 469338051 69644034 313453212 440448566 289953065 927433423 591561941 483827794 637178776 64417955 849876881 796610521 230409680 54316821 873041642 347240606 736290798 897174008 85488417 87865990 295912271 32810266 148572567 859460772 870703530 408855746 813355406 83269629 693567174 296649187 735157408 151992409 685066288 811969168 139964442 939266323 303964779 800328947 764150805 859709029 280843905 771805584 939590717 20078525 51839648 350714941 174508664 540106954 527175641 367372660 800482405 125918612 98997078 399329565 990931436 310990901 947370120 477357330 197906333 27102321 123430990 15158590 409143574 15642923 526336015 776969092 715207571 202444919 955778307 967727770 760141918 549999836 411792276 896363427 957758939 236241513 583029622 606514040 539903453 154037117 394704071 882882578 506460933 5982139 840770855 775386397 627176932 274340049 831440244 501382055 375038737 105921748 637577871 976080664 470327196 992148369 170121144 62000096 158024486 803524526 605617200 493800644 76572047 205709079 483381401 326682288 151172852 170456077 931783995 942917403 601925349 470741660 281091256 942001585 839148059 293849301 338857350 266897474 610431495 648306865 761637231 794153478 150445388 775543151 726035150 866689974 597553254 581895639 169395821 813292456 900668941 852182178 904563908 259905400 807721311 634457025 232683866 167648820 697394207 136043567 848377462 472816950 894492583 84567760 925358086 664496300 607912850 189291688 38686169 597482054 478812878 496161804 222308540 852207485 879628879 303976842 639236815 882849624 205742115 729917899 165187207 855852517 310760524 367948540 259834387 518627982 882990096 100834394 460836056 727586859 436322927 612382877 422773298 759510392 118827398 814359884 475049046 708498289 112029533 255165944 78590872 836308705 523677027 396421366 749779196 935235035 175033247 133470312 974718731 19929785 648446350 478844126 37806786 926324873 819218134 878057609 254796763 402751051 737647042 988438982 731638291 108612695 463705194 336054312 899426419 469727788 718185968 368318371 270959336 254142447 128053394 114486918 897835031 533687560 792171732 977400524 798088179 415031833 957023338 876323726 923620755 354616686 520534567 731436779 83371866 746798476 302098836 86376906 338116384 729895549 409945235 523863595 59863278 622274931 524452794 318907520 963381430 186042969 656182648 792642991 141075795 162185424 293148179 248506553 740466540 626312264 138855366 44555637 765795027 78312194 485588098 751661289 943617813 749089983 668334954 832717827 389095830 301680182 978214297 650472877 51031552 782324961 939627376 673990237 156768195 168209675 792858899 786865705 763599933 371778960 108107640 947779491 198330960 807401363 147041539 928963118 730847344 64857829 453722246 903636748 826554665 999143265 175580934 377824325 785141255 188530199 5796263 699401972 96665558 714634515 929712266 233602252 875201356 860494516 709521796 823610703 342895934 560209214 957178011 202007117 800830365 618647947 454148515 119243555 718355146 800106012 966804738 920276464 592783091 981074618 322454827 647209607 360040649 301161606 323637508 242886213 636000958 217833530 931127559 839774841 589258201 408914258 185352676 469027431 178916753 785896842 547763854 372208553 347731707 859095841 726777598 221842485 307235451 285426585 451453077 906598201 678224746 44868253 627690057 492812816 672633275 736352865 48884081 814579037 950543162 369557326 415232227 288220727 147428658 172488975 365604582 414024583 45670428 540835514 645343036 189244772 547901975 333126705 639549778 330919449 216971053 186488772 683899908 170479507 851035372 529102987 730589001 362106519 669465170 207506726 159805542 978799522 324729036 265498983 612077413 531261477 656679196 214186330 82398100 389793962 83730039 42955680 488688990 572448431 423676497 263785165 675091114 114695758 449036851 407766774 46719847 301074289 565000092 464738450 132895515 281078123 951890949 846158996 943289258 528397256 476962356 585390505 650076997 316757184 495230368 748590642 71810465 899354160 541000901 268178969 191741340 790018130 190423924 360629730 39140861 468311972 828106600 568808413 530906831 893646523 191442334 476095834 326217333 248364965 391530559 45610226 102993315 195721348 993513958 630340059 4235902 343449644 978321930 112234094 29137662 626824797 251449252 50683417 163870963 580177167 24577592 896936519 808891607 439105706 683119951 496092809 105533628 810259179 506686075 605665839 319836708 245025546 970233343 564057349 407854908 876593297 938662616 981753637 449645148 172507562 868135529 448829106 108598366 245942944 46483719 936859310 224056341 985752384 402400761 842882327 117970105 945115103 769046137 601767638 769565804 115584266 657037524 675612892 280149124 411647809 548973815 750416393 795814113 849076959 917053539 627880820 880755470 397638582 756216437 234148701 489816324 164360294 909331423 388856913 93962449 835521794 189364968 434701391 854417881 561685787 468622104 37022190 715865862 949970857 214802872 245594798 473248817 846049950 365310810 125424157 434851680 363915282 622974116 371782381 778699146 372303071 665907550 743374030 446107683 689437904 549304058 91733363 366326152 902328011 40742511 784929553 809931951 977797134 307346496 678124698 371776357 733564302 839374051 764219502 809590156 290585147 471089628 357125022 49905320 726378005 683352710 674887185 653404487 138697124 883176786 436823541 497597447 842080543 19106276 494376084 15560340 967897956 703976881 110603363 92252998 604888147 654716438 644442385 380674338 577993963 460610409 298752359 266997218 655296079 929283816 430645589 415501897 648034570 439453742 66910206 775312739 10205026 78888 571266218 541208539 298414076 383125886 614417473 691794338 607617322 243934171 720543830 571912257 244429549 185338211 423851267 550201803 617453038 877758497 572634727 763662337 893536450 252755743 281920481 117420126 968801788 131483355 706964539 978522574 732932570 523066060 247714328 190332138 266848300 985072851 214543470 495987311 678621975 973528399 535264398 729709679 357425719 717044378 158925676 788544694 286873757 302519653 845424312 790039990 527949847 429242861 428438287 909337974 755632983 13678808 197489842 824382805 86172820 238072708 235556449 546249025 849219395 756453139 657685045 364537951 147865766 153896841 399939484 719951283 179837015 273930388 698751812 556274767 337433532 734095331 380744679 132477217 25931632 385745919 506379361 377229248 751876034 392401288 844481794 78121509 303388523 788159488 245643157 511246328 512524525 435626105 452095056 461346265 809678389 659785997 103404889 616093664 902246300 37309455 306656923 686117032 341317689 400082643 194057578 360179401 871611972 345116835 803176438 711414167 620527179 728646920 245889606 859439788 400090271 299856835 593834772 142291131 950206421 767551204 253171246 448265014 375110614 938649440 578362309 336380372 853786080 622877569 206651734 642840740 603546267 716909968 724542295 898483613 26246665 533578464 381764894 88724919 783879262 34644523 261643192 805304212 866005291 429373736 921514910 19084722 462042641 374226191 254722032 32843921 788581754 582590221 946764263 32500988 728822199 963121930 851623177 457711493 865894820 162032437 593159958 455273208 777014383 152908541 794993244 526655181 825615673 327117374 920903704 264513922 709782816 29284615 84442849 200534305 904026766 298233607 764998902 113271897 960989098 276712067 867953971 17608747 979563293 767451694 904879082 551654087 240033206 195720039 377011691 955750087 755885584 367353278 66343544 345558196 611280767 125832656 846866577 369927299 419420794 211834038 74312783 864312776 383954294 109734615 476860907 120684815 70903232 477080156 132846965 98707502 253512113 953998706 806653573 598712667 487748893 772164051 353151471 491047484 464622016 798420716 343513228 437242026 780883513 328869150 863975956 175477220 136310702 232008224 443360080 66720066 299156391 662986806 319678003 922231246 82024406 260984905 336271993 232173871 32685207 811179233 856281600 579572309 883498022 777672341 316253672 837511108 541148271 536068933 420255915 115999506 873489295 540474390 941742580 127835197 126425287 696472292 8236953 591165494 528022021 600816257 483666826 841382412 208286403 378628895 402704940 610640429 114468162 407224477 824818216 74583108 894523666 295760441 722370889 763491454 79207575 721091732 553269402 22697999 930547979 871750865 81810869 448841332 111872908 344638883 337490620 95685176 778629784 542486363 111997336 205872365 781813476 832304258 868455287 703525210 40466870 674606007 617134991 906297820 945806887 8017893 195332020 421028470 466351774 505943867 890492058 229637017 293191092 348309472 722131742 633623054 328359332 574172188 598023527 452219472 212423352 393145166 952592701 859178757 758392266 638368187 871404381 365906924 64086719 889615917 319956998 569036811 591275989 797814207 245707232 373299778 415587139 300382112 34946059 637760709 121130997 840322202 826637159 171651244 192747155 875703743 587723606 572912520 276239665 564710784 415682245 288683652 509368909 412150549 796012892 161807381 706761200 982527180 167822900 429286047 40140265 348636919 119477480 709547887 33306638 942892969 391241494 593599634 249369185 773827862 210777838 586219763 162276788 775163914 278992939 683090690 138260477 909763797 600908295 836424287 217257842 782914173 935422459 971751664 774173540 192149232 529960161 984061675 115756658 682679238 934744812 171136906 949942517 665221834 954696683 856134012 550477197 393947378 461534571 430259934 980481101 299948646 728024324 574438329 156204875 331001092 312751189 808804214 692566513 950659965 579322848 120756987 230341824 271372860 778398968 136301397 832712341 793775945 313406613 586436290 334795833 393818823 222021822 570892658 656991946 839887384 574987127 99200956 29861220 219587655 364725093 605838417 703889592 328337438 445541914 711986873 341320310 30415235 102822109 99381509 394294055 259587874 45993327 938316095 887568241 333404616 876877853 552612349 222623199 736045843 999805850 399262070 750899100 294835877 54052658 108764220 627725436 839018890 14259636 343284533 670835390 32634137 498561476 210109684 206562672 705490112 949501292 263563190 541577117 273362764 388395742 973006421 751127640 226156320 466321042 233586914 529487559 40880847 885769265 936893639 586677324 225873162 471296147 419785766 660908086 80285939 498142030 845147193 595472208 35905433 524509531 611701955 895534053 90926493 468092160 783997429 832927100 376161768 483638317 91016188 376705334 630338490 170372138 946611442 676228384 610254851 223770957 485367656 22666701 371665317 921905174 597147550 344971918 680810767 591504620 869978392 318550059 447278758 42820521 922036588 68881231 348578607 721040952 265937833 502737482 229457021 422409540 209988644 407211754 613506511 451655562 912806676 178220319 297541010 492811596 697072119 782706640 454950021 406431980 570834036 122032033 492836738 570719185 857407660 9694989 333514033 620751596 671224228 781375379 721151765 375098847 101413871 796378201 7752992 70759436 563452329 345722318 159245478 743615799 300728919 465483953 736355831 956155474 969099278 814768224 775141626 652839680 382112058 62311595 960743694 528053737 886139623 117837527 318372505 51351130 548607479 426913034 728943374 183284464 542523882 218319950 414095892 142825602 676420757 954318643 437618483 2481541 964172410 627542885 890834548 982538267 450971374 271396333 566134890 20438856 419689165 67550366 727744866 125763846 701735731 389106952 250647399 15043238 185508944 437018 658856207 708844016 887515211 227069367 532852588 949305063 891275988 380906218 912831332 338746622 932648337 477009483 639904634 250353758 536532092 589771135 898184867 705353175 314928622 106295588 237908942 228329858 653718960 762344504 210845253 842994515 36941946 336173072 776589095 585080451 682047358 193247998 943198397 740089783 214158983 321155208 4222172 850842155 314311629 548140142 189372073 893061239 34495421 148196057 990604781 183217124 793674995 886214857 262411016 596446345 899606249 229014013 297367008 184413600 382157042 849466987 691801640 911923317 958038071 415687791 609199101 700380932 542525432 282126091 677792857 875027958 774942532 683121458 401662565 53706462 592366437 15343986 373795948 677287615 210985209 494199864 874609470 534119415 345056541 481113469 993305412 65290952 37322860 975215181 667037476 670627272 15137444 315241576 865936691 258125093 211503154 150125911 800129301 509233754 479006864 90145963 848620982 67817840 15160181 844852848 670564573 147419170 762355561 243701451 386999876 412817897 312056299 698298104 228042773 387907877 9523248 173567009 143837625 941088179 914960554 336886564 486281987 568824244 200522588 499893259 492169604 984686189 919543051 986225692 47557282 468966518 163117660 357969214 760990524 935117882 301608653 8086874 233494790 704690561 773675353 430505037 212169280 41977840 60445981 864408885 934452401 212989996 371460595 578541009 637100078 561114694 122898079 557513661 778342916 319568124 962005945 273257372 237971131 534284597 947592439 268197590 218820145 71745837 883449382 519685527 556565058 521419676 391523460 834914590 413513154 301841977 527582343 269424060 665997897 329346400 312025282 405330955 81914 333011155 365276754 164080886 612446443 828552540 53259261 633799487 240558736 348873379 314561424 145656321 62791916 16802436 501893816 352335101 990877423 85120032 804496458 299821097 414585065 140896843 557061229 147442353 707952037 886389774 260734084 511204370 878014056 453972981 364470167 435288831 628393546 101163391 924597228 560719667 983275610 730960058 889524463 603833576 485521668 102657741 942894572 611297816 582793287 852650226 735611150 716012408 339411499 658368748 608759867 4216210 409202820 812750253 772643520 910709493 332984488 925427808 796824527 995250777 952167169 335837682 608566651 613006847 403851557 495683380 916405719 128806655 230945656 526588434 278133026 406109411 13903543 994668715 646967725 358150654 892439408 881965183 205428541 344731403 607644138 788390923 303781150 376512831 126448444 178821904 360446383 897812020 547388637 105650459 546138940 869090691 937757304 988146225 938669463 960691360 336046072 986473846 778675774 289810347 156849547 560009366 778303528 562329276 849019524 867994455 502493914 768705329 139532288 223373448 65339413 228426862 306660938 736438043 532256716 479087234 508690158 245455967 418724854 695046978 718744479 971624883 763037672 711996048 36266278 355941551 144478748 861530639 23470340 965267467 190014360 519154675 964448007 161516174 897345847 586408353 686072732 871307998 644370944 871480114 57984742 3436619 146072064 127116106 569145714 444380169 542526435 930193418 262476454 516346389 20911973 631368663 435447524 259645589 979831113 24371997 282062897 580706196 778645822 21190945 83443408 51722892 997759991 50179748 328880107 871549472 479940739 361521130 607004956 907693396 745331801 102708709 261486081 25384153 919922184 192381663 415468345 352335294 95823803 882587197 37356915 359841827 860666194 909336856 648121091 631750391 949166894 318058723 664518555 411185521 95549379 715932737 277499406 460509059 157206574 305694462 221823854 414265289 301062562 737119730 322882052 374239990 954861525 289071156 172136417 186108843 590710879 118492523 30233201 831917743 861540871 534109919 956418906 83133074 666353372 842239054 637876035 549467521 785359055 490081786 120939314 497123272 699317874 8717154 236975056 853068713 312120625 396098596 507504421 968008657 484140632 848747258 682210790 239787919 595489967 780333727 547801360 103396145 866722359 868579991 488488988 224224200 612337050 311720761 768919304 591199003 71212661 31710870 967778000 283425982 487770243 576256412 352942726 89135959 107657438 668314434 872635449 58081707 904251565 987259569 642631736 232518918 36605747 844412636 878622469 339938372 386562585 248277572 13307286 179852444 886578908 876409515 523995760 71777079 44570711 757115893 530534285 819673729 562175217 316891001 747626212 346549250 918414023 156170714 667416218 184638588 163920187 169316514 20511457 800535984 275343424 253717264 640898185 663582748 136774703 379829110 925729335 86868407 526419382 38122538 518988945 908604375 897717712 933681975 633409250 372488176 38751216 310913321 325651573 510359999 733623639 355432498 267190500 375104191 485253118 693936547 80018434 914805438 121400573 483940223 391236352 505490055 616057480 602066731 164347981 838528766 222521416 594353784 394143999 105314279 171323088 701101137 243095068 408799559 435560658 176367201 393993737 175957284 406429040 578598252 567748115 380348381 155963982 913176038 514401809 660967354 5477505 363823045 986455523 803897826 415138016 111659737 758912468 195005983 436049535 392173146 287911945 165495986 490141777 701358733 480125965 325330639 580115748 935223143 737561824 867839642 827673026 377954415 447959715 365805107 543754232 257612308 747732554 225456606 452033734 623825737 282240408 825342873 439965457 982937154 709088195 6278907 447216524 324128740 758920038 429371620 766954395 949704584 30595563 290306751 448726343 212288360 881533139 914845697 427796292 567578219 5377742 61055387 410012938 401225950 344004713 44475958 252776851 978653625 642396660 57626935 686441645 567493122 921363325 701870438 881181169 380446576 102142581 742939188 525259835 500823948 999094992 716136645 576288428 41677343 450311309 684665436 440103493 711202277 164014234 184494591 780502026 832509898 512151503 46788678 762626178 291222430 670114461 527858820 797151254 47119079 558792103 212194981 669601931 884878903 260852863 58158829 263953374 662602446 287860716 688654222 834159845 904799996 572462351 523242036 135886916 531445103 195067904 201866587 166630018 425726181 402682228 659990584 439870714 702233573 656363706 206937764 32053966 565317448 903900578 996597233 424428821 365169974 23458526 171474679 745018327 241663686 113186452 486519725 232509096 741360998 746439296 899058378 577376674 858066991 126139880 706622281 826797116 643439154 520549648 92023174 941041184 404054492 473767211 203266263 60322641 187310185 795813344 673619725 426773725 515063223 146770979 561218485 220385636 290617837 700008296 122611751 712295247 947809728 673985604 435310330 541093958 770238308 560937649 926777513 180876338 605663838 95431009 550954604 151265411 67965933 420698171 121667243 655888327 156187356 803702732 371616995 678898020 472905030 25662047 210255047 200808641 781755657 332288263 651445969 268937428 225668883 889594488 815795523 800701991 407503482 83837424 629328172 531307384 798496160 223014616 938696686 221269698 576596650 186053280 49027847 607429875 449551651 807366314 265824718 372286549 670409067 749478206 424084415 388591401 174438757 496423719 637199704 607350815 830087200 692643913 333516835 322653065 772137047 677103074 370526209 324779969 185709856 599059670 815756167 977654507 7826984 859319939 758552138 566321069 699440892 273468054 844263752 474001280 634103842 31781093 46974080 607035156 504170182 75441863 960481698 726699649 151497603 943539778 744286506 896792768 780406866 358388682 931548849 363340871 35693091 856442744 20715879 958703520 202752233 310100042 389416117 146466209 443743376 250374245 108820415 451728893 424067460 794959827 931459283 296829381 194632732 886210893 963701277 355584179 281476800 313281779 753493171 757097751 342549357 22612349 208890987 303716097 854481903 754922409 695376865 266281870 489383795 616440366 482896080 140671998 382497080 775685218 578060372 786260299 713078047 828477773 187756115 548676025 492064427 477345968 235386479 305006094 276628784 617736467 928414009 286001220 761773047 694501535 630490543 212752026 640442526 709485400 653188722 158804824 495935605 811547156 856696013 858328014 48771819 524515575 788989013 614950641 771462303 786798481 901952192 751066707 770564945 761795502 504531720 871616975 588535272 427212273 53128361 18302160 252767887 835922967 928678729 341043738 580788760 256673312 461539678 105544756 291754097 115843038 321188988 326659209 81329051 568055521 779124085 227115001 191469502 690799994 697236206 276782896 998333597 146643583 225536223 72735046 935738132 297818697 489697239 516645391 136833006 243820031 581785917 716270376 890818316 108482832 638697663 53832312 386629711 910354561 100386849 94006846 436707513 636828010 536068178 137117152 834412502 419060335 954622630 565136007 889303705 764377267 863643375 657678932 811540468 722525429 816466615 553788676 180736523 552806804 749803505 145217076 33082423 368223909 978449044 263165101 350445629 569926814 192925731 144196205 958402720 613517911 595907010 599989219 517649782 673836391 81564091 960916717 974758830 901255829 748966604 323072566 636518786 722685548 835707596 746286673 927710101 38990426 55938502 240532264 997308545 182710131 9238786 18614115 771629728 717793061 368863761 505247038 13222073 745790602 637476021 57348645 127837167 105229738 694793078 812048082 488316704 393757549 127509079 985605033 615093001 528690568 289545249 70732126 84420896 31077057 826412153 633140287 82074577 578728946 412333900 430017303 35474565 477803499 415084919 802656150 579797516 495674523 811412948 507394947 35109904 346783367 154770039 822213747 179966682 488684760 778042256 267648222 80122043 567741276 921028712 365431918 821446950 642841499 717578466 836069395 252045635 828708855 278019731 554199609 849882408 253394693 371669911 995098534 932047298 541054091 530792508 239293048 49596744 948317820 552719435 510993601 406075938 572565804 313489367 468822858 775720307 956057530 850694763 5629857 216412036 541030270 445310498 749378777 781148113 710330322 500198423 573064658 732499015 96458635 799535080 684884341 3661369 142534058 105103172 928300964 798900665 761299049 819220650 886483420 780001500 63994602 823632683 353437312 261373075 82563597 391048129 352069549 170233543 982684571 412500301 96783781 593766579 456344205 847668941 744973319 633446252 292295039 852980128 759759117 295333663 870904597 341767625 286276352 809776048 471078788 891311739 71179362 921347517 227822742 168490363 16355460 897484027 417812385 972396289 757335352 850304214 8404003 309630365 791764869 889958029 849951040 154353434 429283268 149489305 43388 906872134 475695836 624372477 852056991 579705856 700698929 635075653 232023258 568665573 376827800 993399047 410485041 915046855 548921530 152788128 946932127 543812890 148073666 22582584 741443714 161990418 528105368 935890308 408292163 472113554 790375034 409687621 253823812 186702243 580509650 847280197 592451169 572827202 28943067 316486250 406842700 549138976 52994642 432129918 854361027 596319546 197481123 520987796 298512813 105440414 310438574 442272809 866312655 103100962 334888004 695858693 685571509 133989385 627540779 888594973 341618596 300267714 147480918 434667067 221095033 779610515 961006801 592906472 205999292 282634249 440991543 955519852 268832941 827326814 723740864 980130680 963865056 865710481 720036664 577753380 631216554 601693056 298715266 127053182 958527374 259766375 355428650 73485838 268353109 861109291 453452754 848985956 648813931 503991346 356278035 63411729 535464608 142664993 718475381 620752767 326812673 836256610 402315268 857702284 436384635 165631330 646167190 120364732 916684082 647854749 705260687 997836598 112164613 839336126 124899134 509376922 666263811 524532069 185623959 112285558 366364669 809584564 42805675 656597261 156211065 660938173 610770570 726985854 7180928 40963604 135676025 551297169 756419720 390587970 247044863 18688290 894931509 128340134 147259942 536010494 126264235 101328231 564720483 891088142 549205375 912258438 8654226 441265687 570404479 692496582 809135184 770860612 203856711 781890833 290618207 462972132 858865680 234179033 849522250 954326472 571019449 21089164 748928432 109361830 871132757 883203792 731432552 748375085 710282721 479717060 646054422 793682050 927675992 892339977 313885702 695508640 969331903 360227746 564559139 68481538 90081993 852418401 69063809 863539240 247737106 342917706 926750183 981855471 509334718 401898823 871797799 537713285 852322054 912647003 267380697 785465149 715921596 51047178 631805350 986993156 435719304 37519663 655170711 830364082 316262434 373422119 552159009 866682817 232813926 380602729 920580820 811483664 579478243 512461330 246868339 854368816 891152315 172834240 316823674 831734534 329739417 573693099 882543024 137756146 4335558 57731047 518768448 412948277 559178937 599000488 887153212 457926626 953769932 384273354 462280462 701746726 643635421 196599388 888442667 261638649 132601809 58494485 833627395 621529824 245806035 320521450 746699824 211397212 300425633 822619119 578319684 894086298 885030902 132502959 848408512 973761097 768007821 20781753 152792288 728758184 765967313 109440084 981412999 718957447 882966276 379087222 82356556 799855141 310560889 378313474 340378721 269843058 551756945 63439195 849368888 937564790 553161227 885740465 115582525 336756593 994737319 995926393 782157138 555632361 233915323 489809509 75249173 113866540 905903027 144960882 768736696 179564320 480341392 435453789 585958731 714072133 738621537 482791870 750327176 932757389 904391078 303400938 425633816 496833099 152414285 558457546 784809907 355826692 308168025 63334789 823504778 789512870 315905452 312177565 222152760 247663923 935086549 215938671 492709551 367234663 917206876 700170621 183191883 396269067 910401958 291180454 673166663 383271431 157526751 925842401 510629311 250913633 375419098 125706909 17397710 27326657 105222482 484971105 338513145 756347111 620260496 357075302 460369057 526989289 265611146 544834478 976551600 216037818 584886851 930374734 272191472 527780146 484166437 465760584 664497263 4688637 915590505 412397658 730811337 316565084 811504080 611919657 78131183 689094172 28347950 535188148 215814978 24439988 688808897 863413760 95085450 629751953 224727233 701072976 609909996 229351417 808883854 678380128 609325856 484670229 632709374 637494178 85927819 783209819 760447111 906151383 169698160 746666114 32648988 309066887 42886357 315972185 996852180 710137601 408210919 30291576 24028560 16883699 962964878 612387522 459109793 943087246 328789321 54763773 236723853 152299211 994939198 486810743 409547535 871447347 97830583 53194730 674499562 370215743 48784978 377847489 549581609 249573827 559355490 662296597 65004194 493924355 305535744 321785733 917371322 635168928 137550735 345068380 456656978 680486890 892745394 150147470 426892788 531130797 430144776 79019241 543989578 23054301 105849560 647165919 286155672 35146443 195181362 814203929 802163975 470246466 223935134 377780752 103106852 912658570 982578034 614992010 713771625 375625977 242119441 590498048 281275149 677861820 139450516 921039612 122681100 654884386 900443958 828055211 200743018 846182999 511377796 576267641 203420637 554846938 136800660 404226614 710764036 76370896 269173922 56809117 886803646 151146822 344013977 109546300 51170048 256716220 714887557 395261347 384355490 923830640 916397158 453912446 603385427 16224784 833662913 317318949 815808542 698938211 62127789 498159821 243873542 678695006 425244575 992769450 473717488 794794762 659056029 991515311 593368888 848426627 281219425 633882460 638448842 950726853 448449368 487102455 586327924 13669286 932257842 741830966 448234536 697769692 701943681 869501349 761341060 720079001 317052280 298656640 793301157 359803837 238335422 404874593 823747224 538885919 390167447 76099729 824651237 441358891 533925406 385088821 572444682 851604983 433311873 423256641 227123539 323664092 519011032 103259769 70347813 395249016 641532938 989550509 55749494 725791072 626750883 740000435 199821495 97855651 939223368 932047657 812553032 121259176 830740689 66572864 159732046 374146885 579865802 916388808 262561400 264910063 138578580 456907600 593762112 961864435 952613740 108271874 794772492 256164292 85505702 183923793 636026310 467219801 96595590 676508722 547489599 121305163 140047479 190514103 312961481 756404840 372966837 171653389 307990577 491458103 569370149 883972199 630820720 159950489 960472728 176991428 216034526 153489524 425404025 731828355 809172291 487220244 143145808 64481783 489288502 907151575 746827236 831330986 731996677 711645702 950158715 525510100 449813759 412657726 547016254 483829707 664775346 699861738 266881293 542421823 986137432 887367267 830108849 993383564 44639439 770384336 858197019 750845445 483162538 423096441 928849569 974509318 193034805 294118594 623186597 446785299 435837783 707012670 950048170 660402241 248623775 658279294 151152357 331345574 761343633 944517616 756440525 818052708 670214206 853416299 265255810 194795403 403625828 5454693 391039242 652363265 201657150 35210275 966619652 221929668 581860606 86158151 944951230 445850662 872879280 50070113 895334460 993207888 435247412 19943603 707821113 254494132 892800410 85629889 521533029 128996486 721259167 430001474 700579759 918767862 739596425 137556565 924728730 755125154 282707096 453154464 312205698 180687699 547804735 779892841 539262827 339988485 910163490 836961007 885857750 856818190 608600503 162307243 333560161 520972071 344299502 454811013 906588100 90615551 220536467 483395576 436624954 238999614 368145472 550733051 900780632 319591262 607726799 535751479 151618764 420631105 132602489 793041729 549425677 77900804 750810703 575843445 475824234 59764114 387286107 355330153 741975570 992549621 395870320 498091568 453073818 720029048 782000474 709204192 846584775 391192274 294025492 248907564 74606067 635223080 2851755 467930589 233334759 467493625 485378364 612227272 915034767 796346786 903640276 818864681 691748867 269110907 799191749 898320213 931452971 8634996 953464053 137758646 728819021 950153351 286017021 558696434 813142277 811971369 432230555 665893282 256258973 205282168 852925949 573289798 905138448 519453418 664531279 736993778 343546062 103437455 471162858 186357672 263554046 192913850 63987362 258942429 3952079 450033705 194224713 832788277 879220949 239739156 293209180 446679896 595193430 839935952 373660668 457910347 784744900 531612915 163188300 434753463 651779778 906911590 917583391 505207863 387003967 644130413 147903288 296847197 480037489 825876705 496987778 947544711 372633497 655502422 307610622 382239591 322547688 246618867 174987493 558461664 564278950 646829019 170326677 912311470 92680695 912288029 322340440 26703885 828011164 361478755 112203338 53524911 171708388 2706293 230033004 625658502 519584688 715593280 806706044 964109604 761146118 749803382 539369884 760306137 520136296 573936068 367241645 249898210 255497648 216920786 552543657 734001472 361749320 400744874 428841250 267762759 355720575 620317342 949445993 703561566 208184524 989950688 172167274 344830115 459273403 349970824 174007443 306341065 539996536 286862823 593838122 25489667 388882607 71602105 156487069 39343155 729697027 580851870 936066270 648000726 419527160 644387052 503197891 79785523 91390391 970272520 553226270 694735738 644045625 720297890 972782350 161773540 110354555 564319276 879404185 430655604 932935550 209591976 439334658 728798816 409053520 608553976 773994804 535594703 427857546 316228768 46866248 268389754 138362270 978800385 616114777 175311771 765699454 545754012 799673965 901104463 756506831 419718276 696148332 470525072 421102788 478090580 649366879 226494668 367474061 988329259 996776445 508258200 18160812 552842048 1712999 47779677 992109175 654551097 837201773 323942376 907615042 769908823 343607958 52323327 25998097 293743636 624416588 126171425 636800572 830350791 579652070 218540771 303789462 744383148 17543372 180847826 497623225 163767272 315277254 574171370 405935496 285912334 892862127 583659995 711796236 693792380 72927946 95047633 467167477 951427704 999268439 935085351 777455636 604125627 578423549 883858805 292679120 252914951 875583210 751059000 855123218 433732448 841904024 966914064 303863612 447335730 44724753 168075659 113483824 483643945 87336983 217498570 184946665 24283342 432082200 318573924 923579618 513149788 172733036 902710238 514957443 297275394 685696756 253295816 607897601 25965176 696464506 867701945 907331792 698551391 445499119 47205669 844624891 874425564 106057825 642766753 175233647 174338002 558554242 550110765 934162469 592526292 551779013 985214378 964829872 155113575 406622195 772069817 759902452 887222350 688102118 630225094 573645764 649812121 596863287 872222834 354648718 204609970 619112740 799962162 969094128 485053436 946071519 211336211 541676506 451132672 512870962 850128261 35544906 923923032 8499327 913817261 370134293 427762646 641822387 277520183 798446212 912531867 452046486 560903265 574957583 255844526 482604302 438665455 15789114 422940675 601607755 737571604 57904614 776446105 363968511 726671266 995810240 781106951 540864997 854869767 515931663 332625326 531006449 473814191 628303473 550120985 479839474 295114115 131444849 789596705 506866280 679662343 500486658 498169215 43753018 790819753 581636099 948738211 341034064 420380374 99503688 816651942 269530519 701543361 395533155 913705797 954475141 171816241 633612379 797937929 842349142 693449372 706971307 936710376 616972251 688746377 853300800 512739256 784784459 438453917 891498982 408760439 313228890 168369475 523295856 801411475 619150112 857318863 997789541 806190753 835236438 866352312 223588410 838610855 611852090 797873721 65563366 778195474 757444584 257408476 454054279 138330524 645501716 205580535 579318223 195697263 179167541 656660153 331313523 995613490 100263118 965021666 208028040 262422980 90707476 593871603 891990848 420322817 219236832 422382905 579681386 818221996 132889387 939018065 303394338 685882064 155387816 599936866 717436463 82356542 451090274 129488876 484275347 988906936 720518282 950598820 712352747 880527208 460266624 77995831 906149766 37750444 891169925 773907255 582727945 4487145 720970259 714159099 926268326 198383450 268760182 29030195 835997685 991831736 436074791 167993327 146981528 912243133 341609864 641499248 378166294 645759709 811040319 350683400 427330006 692190928 772650816 330889149 342086502 706001506 797217908 391877498 861174793 969507741 789754782 61440239 36187873 981990865 504740000 459199749 677176558 985137104 616857863 2756843 520014908 369545606 241985425 85401963 882328034 444947290 997609652 128971391 26293149 822801981 891066115 625156174 558223167 108317221 550822360 101659619 802836222 902765546 820412023 669435043 264010453 691553761 827722588 259815743 785078712 877271260 599748964 691709860 212519409 583402671 895728137 958355690 996661994 973054123 365699352 134650127 462501665 53167876 349185382 915443570 404392155 885698815 122060566 51183717 308350596 450179119 46405393 785051700 711031180 276496250 112192534 233898350 723644131 694772415 340462493 161012642 308146613 343307271 35439372 930344143 683384029 760974149 570600140 611648920 706225212 842410290 173251771 422483336 584866302 647690679 518500473 312818164 289412072 41649719 557019851 443285633 22862981 253770213 693414542 28032953 122026539 172208806 297760118 361164979 223837702 897199621 414164165 708858759 35391081 510544252 501559410 626649621 698922519 640151837 540904525 104594331 890553513 656873063 257227423 343792623 81978429 621847154 277504646 267245499 59098354 159839267 836213752 658729819 841382040 225101016 983541597 40232404 584905016 869743394 997754803 149830257 704917319 554434977 553975232 610016206 872818865 156463421 593948229 115182798 395884057 580764847 615514069 306033801 588818082 649052738 812372731 775855972 416044292 766343550 429493564 312334714 868898919 382237068 500259816 993166454 445720546 378471588 93854074 749400899 902281854 989388338 287855571 650719898 517404681 558781080 622376536 62804237 215583391 218042300 692783282 505424902 349755956 992106520 541808958 925455714 439318924 233483943 912707695 738178473 334341676 30356763 998156781 770600998 873404781 247124905 256828928 253328108 330129170 576742698 17202526 611311807 633225832 741432757 885621634 342775724 134904339 70774919 661706686 945947414 798759014 562815647 7309898 584203658 920724516 348234135 490950913 575577185 355084967 452401101 476847891 882299257 999588547 91134339 238983827 79690982 673225453 559884143 375159153 133514220 582708887 734039237 307736926 975738704 677573986 32427765 719013171 185371073 866677828 989804255 340320630 572482195 8955750 914011706 914555416 359086549 192874428 271133625 139169394 564353597 459655808 505048254 185674503 73446633 715051326 868648504 124730224 470551565 884329291 852857161 665974451 116485776 820541943 11103673 827802560 935338492 961289188 47170102 221693488 833014604 797752233 834517952 860020157 904729228 31337501 585367936 538193369 157979256 597386944 480095868 890569075 387192642 345783751 411288092 108288879 107038074 410529701 969545223 880068036 855227974 991084108 788258179 38048611 879012696 430865464 319501563 372582468 893261482 419052042 741769100 104145223 729911710 123623603 109295867 471137215 302968474 978940586 908804471 182442567 816642138 343503660 156258110 207537835 930684672 751091906 316017802 529022456 265558788 131005607 113676173 732705477 650298142 913519781 146513431 693939142 834780466 612926076 673528872 729710991 912695256 403961051 462873773 918722197 535636506 55423804 846053322 320716814 353944845 62994451 240735336 316266828 560897618 408021378 202416836 790263057 982210707 302406695 977909590 210347262 456337491 239640651 232886317 395250752 701612697 938678120 458325311 413785737 169170281 577017674 186999398 771069888 672133993 840111558 874467361 689322932 558735281 900470102 748631212 810235112 619329006 459603695 497501026 729219414 477807348 898611970 563532092 379001193 973574217 690588779 803975043 363540347 840994360 212866752 790843539 15335079 84650588 785409545 658234477 272977863 889578276 154177814 247841859 416872851 926615784 994257891 166242530 141506514 132783501 400745687 437123758 479748740 474819168 172729444 459962492 899588979 581680922 664178098 944703515 876247957 84410060 257511110 132031782 127814665 452847807 616734350 877156302 430794886 917363144 692793288 684494443 179321810 598292517 209665249 870293273 843864371 110317306 583399193 604081698 788796213 112563355 565092874 898274141 792769330 531774203 491171489 51246232 819628754 208298535 393976653 792402920 243893059 19952691 88263560 821440642 195352989 973448859 625938787 203312758 4299398 323813596 419199888 534038282 255532650 130848220 228039716 893940638 546952039 787895142 803584565 337490293 21422817 532922336 835712468 428674056 40898181 48461185 897832687 462883386 776071973 409619561 465978813 871479093 666786382 924564449 525882096 538184489 529041233 962181092 635550661 570285792 422782311 451402040 178504363 431339543 961400286 794514874 769892043 924343280 504566401 649355560 83757688 111371471 494025579 705951291 715832245 165393381 267221931 902614698 765289861 814017337 891171220 529285408 263991216 919529780 864554788 259071812 268973207 417056082 54783182 383867193 424024169 921999907 566729609 387576507 75819125 363098014 914925602 271466748 891547746 80103184 576836860 910324637 600093533 271662476 497361531 573249766 395324126 149248000 289231427 630472809 183402283 190933658 445384164 675036291 646473657 32904325 267282642 368421246 186992262 790227602 229807184 81106012 27567687 489011295 529861693 338974372 597337042 23053054 913801533 906269227 249812567 651068876 745340826 455802890 196739360 907468576 83978150 392980547 65116392 738237299 551210388 635965990 234446295 365466856 238046294 542979434 871777162 113340766 78797999 134131464 829535945 736565723 962582273 346089818 682910552 369870513 757980938 660390964 803892952 30024523 237867334 390384530 141684738 634020697 7990273 369756397 812456716 860969733 833039122 274254524 586729016 385840832 808461382 219802012 403616506 822748017 928944645 124572380 266975892 60745875 183907090 481545718 849668211 188015556 289436101 494391313 852131580 707948664 943776569 393227837 813389922 208271712 417375573 651382343 817249921 609891467 727802326 25929995 365919183 386576122 998785818 893199106 419705742 616663923 59322658 686174783 172882267 750907641 678754891 98718086 534168488 799256634 953124058 171054689 324814218 818951771 527526183 58351151 465550011 986730520 953169049 741216160 9859602 275950841 954689740 54614775 918656554 780774337 25988083 350644518 487410297 909475943 634103796 138061287 746051840 301055977 558766540 66575344 400548755 659817825 925370147 350694093 792366454 27647576 792687588 279858907 731747080 548575725 229437815 523339570 525778625 52004194 380470013 725513903 411260973 292826253 897331618 223288637 748281802 140922636 303249868 452713504 16496609 899795369 814300036 387918076 332782413 21440765 847871580 735704589 611838175 617004581 545443717 706957511 446272952 514092410 107769289 639473975 634789005 734699829 552081892 683933463 949614601 745192939 321791888 595149039 465925696 944300428 675459252 253937185 138397089 330640055 441558196 493104246 210731103 668433245 223425399 305004854 600665842 504314837 626423105 876274640 554002874 479820933 511997449 22930479 251770646 404366990 352435335 47213252 658370283 724126547 526939684 450244384 502873045 577006735 872207704 698247585 377958546 87921422 605821975 166478276 464971580 296069679 675351113 793278079 183059173 836629786 755039837 629194173 627091393 353705183 213163622 284849483 433234892 999807805 475952656 283192524 487542202 529871398 372561383 168281115 401355223 111770145 738259340 598932931 910462424 918177003 68149149 847323040 150190125 376341015 773325554 944183202 310709463 978804286 765798012 825798429 468463822 365116659 572048970 388673150 427222781 902424267 6404022 970387330 598442495 698751258 946315177 813893267 6291016 953188009 197861339 314337767 229850596 661387113 447195973 923579133 519981764 637345040 112295713 485871765 901707996 141794733 469693572 927104768 628241835 166078785 96538840 523575358 110921805 58218509 805302974 940202255 884143909 405265844 103455217 434564492 651170736 468827680 914008968 915401046 446476320 262672080 640034259 119723775 588382075 706857089 664382745 338484617 455041855 254110561 886893208 40877770 431859555 748154676 325190078 599565325 355660111 553226589 287170839 883486493 797370254 331495428 360297033 118407164 426118401 39509788 298757132 818217083 237325962 831122752 971293768 140988051 236502892 57079859 469050627 431924570 55214852 252635051 237255256 152843461 166139433 253380978 588507438 438832725 203947354 183201014 847418991 330972858 228802090 224077919 738801612 460492012 548275430 214131213 313231018 440658160 449373966 97863701 399389747 484479322 114510040 837527478 904153156 348669383 226570419 278868664 26441826 979019461 114771524 160510329 658386768 984352415 46741609 69556385 735714539 188665390 413723729 75959920 700110466 595994034 219647637 858953175 261151239 590993011 560955769 485321712 968515909 310825159 264655958 26289407 96264300 763658034 527138396 435094840 328020177 774548282 70442514 96204564 818489478 240019824 14441619 749944980 256222308 566382477 669071620 404538124 8730115 742695565 457857077 15040952 164949496 722004569 303359072 739861314 313400560 751519993 516486427 641941061 906911978 712162605 227342068 724975231 547458628 900010410 800599163 517254093 137125644 933022418 875828077 416318293 557908905 682762246 588796359 271889656 288904679 78608121 148883252 155914578 60807104 850442119 334519310 720152798 676171076 750410829 123194960 339761941 945234607 70574599 335284929 230976534 414797410 206748092 327759486 189906198 600437422 188312067 303446253 354751938 351363241 849939690 30860491 658322703 819808578 265127038 593123583 252005730 307367559 882146513 679519898 435148890 554525648 550496891 779110830 746450369 600063716 153690681 525846821 960985670 193070985 595895067 330363178 815001819 919447392 204688790 589597543 645130289 755090874 448529435 287303995 15536708 420074626 224593586 621316927 178201065 52986993 669299741 853194638 731545137 619894195 872753334 83769233 919306131 104243432 602656986 550707878 583834210 778341466 121380907 992288313 123971743 683090166 500409192 760093417 758681324 297536896 36004463 214490026 268483024 405419775 100423129 953870391 821848475 141785647 49786084 256856070 373733953 525949426 857936203 287472138 72039091 351888815 696983366 905911344 901426247 447113723 706522968 152828540 193918911 561597753 582250264 673830670 758730742 994382098 12746536 129074196 931789567 501025066 645810537 377563215 505828094 590205879 569005827 234766917 503902890 505266444 822540546 21184888 840459417 389163838 110622128 888687970 600997623 621607587 8849361 991052649 226787040 6786820 515900588 472897734 245516458 257923867 409064996 924580398 774199196 169343913 747357270 503298831 873408706 985843469 39350660 417036467 304491242 728257036 786740736 573365353 420589362 795790413 492880897 83073360 618922578 369118202 981366604 600371599 149310030 570327472 853703837 25352981 528303891 870287856 77496438 136225154 447870614 726076191 433243079 401930002 574789479 276189299 919326903 735768724 196941073 534242208 76362288 388090290 199999580 370343296 807077346 482712472 888904263 893813380 715073042 941466077 926546915 603141086 889832387 753386613 493724793 460276707 519775909 869952315 375933924 214967918 138635619 894436142 225327223 521008609 671885578 544591987 542541543 435273345 654452642 605312530 399936275 50941907 931820934 41115859 471956764 640899682 327314135 643040627 837945136 303311492 850015909 208199230 548864044 411321003 450318025 120047412 174957399 276985288 462747297 592967171 723850390 500993351 580276228 796298220 828242463 373066357 65914361 85281663 800921114 354855453 530228909 770724747 493839366 281242232 236734702 206691335 860497795 346516375 578320602 173179147 855646253 678620952 625494122 80370057 770216221 541207076 897190661 586859116 525597737 962092951 793964913 505762048 24726310 369082378 906762978 524816450 160542605 516239326 620590208 80536464 606203599 378991911 822715024 438318546 496085084 844870672 457047886 655787658 674950126 373669870 842255467 236059518 818908499 606204010 283643714 269046696 23075000 798908748 833092271 849298455 830051829 630172918 795598214 945231799 497391104 930019610 50311060 147172051 920153400 442527432 262129 647017533 484409097 539040000 432799061 531364850 818054116 473528347 199856740 794702586 235518924 100180989 914629634 894094846 14850319 839509485 821741170 409610729 814484436 667761780 499580773 420185538 526820028 733669889 367236773 430519855 48999401 992707346 343823475 942630216 854480424 743228692 968147496 906085090 452126760 194437630 319562208 550796176 21618752 29047533 765396699 907253982 931178521 54939364 856029689 274068942 50094934 881580285 48351260 574611214 311966889 783024804 586776043 817634714 389501922 804030712 560571879 125710769 352171318 218744935 456732300 375507241 596013386 679457056 985621587 312060078 726826253 220689128 764379633 327813361 13961632 371793109 114875279 629118891 968627929 90661819 108055326 473442367 215299812 272271308 897571500 504110202 839926118 245555953 730153171 309226521 19555975 209647117 956778307 574978836 282714333 640065398 473927728 835584651 994680082 618974332 59374959 158978748 575311204 684629738 2919994 280346220 353120364 631402011 760320272 628305193 43130351 189876337 63468970 907187229 822532380 365350461 741599368 19193753 680971435 478140828 231389620 535158080 426906847 771267081 397762098 556997820 114337194 748447158 612609209 460160576 835344514 142967400 558218302 993916363 106000901 851578500 232568892 641514863 44811120 697386342 672984374 770676156 321251739 897305164 516862046 878071924 763009146 343097385 122896001 216389615 475501218 768252840 169425404 361572010 386105853 94239300 283365625 739481310 379873017 239744611 398495604 911606960 456368258 376764960 86105552 397685608 346114622 941776200 19270836 147151314 736802409 23567413 971429492 109107409 201891280 262639871 937838730 761260869 392829393 154859095 439827259 976403807 660904323 550169086 374568534 50730626 860794818 218981411 629276511 187170330 508128564 504132449 344115242 418064559 160163005 648500232 140785745 883987413 175644118 491037499 139846584 201325368 631951249 15091364 665219348 798263371 973428757 386264969 606665563 652235395 353689039 400802199 891961742 485401276 287630747 365890285 824644567 414664012 509235117 437759402 948412575 86002171 583045446 462291295 185648426 480152345 560547119 53094531 804422131 31200468 960468594 787687646 797282859 544282307 517481261 267782461 388864785 404904102 744358051 157161657 518439116 62614700 783872568 679179265 757482032 268480841 970157488 844246276 613931219 124438342 150430029 503319889 318538818 496870621 428640211 194441033 68166898 514692130 269622357 725283481 655803924 737520089 386324438 846819821 897898818 977553787 887361295 227104460 360803969 428013916 491392965 488529718 290153552 792830433 101448783 387072887 616177665 703034844 39395855 911410562 320903019 388536584 14297505 392735755 572510750 673887937 75003778 551455110 521730928 762841368 425410344 529049383 538427046 635421950 580850835 946011666 240628381 322390207 194038110 517564061 831949676 357439681 796488648 144503222 470771843 237409886 852856129 523739125 366593132 609885702 423356005 406989510 364584783 49616396 373267084 797436969 749637030 699362852 278642000 322026613 179002055 412082509 605361425 685845717 997254723 4576642 665975446 686752209 230627163 602984383 783030367 788263742 944681252 87340282 643427099 908243838 249153391 684565103 825631994 615260146 797703992 794383352 981677480 47340893 904745245 620263302 668804201 12812905 742895200 112958337 972905012 63649707 598135214 837921978 482513391 523968282 362832576 339958466 667150348 213557017 802461967 115766833 513130850 856281520 587709350 409609820 257718848 141263753 179196299 705409754 738756333 324101055 370664365 165844404 881151429 233608100 645005729 789788371 81090439 961903882 95851676 833910754 75049595 260535250 691254737 441666142 38005218 250827369 13310651 863726130 42815696 153892428 658577715 817497877 400855819 605341433 315877977 551248731 694850911 630290532 250776493 806218986 541017244 930888609 138567388 512510700 921549761 677276177 26809224 317315712 215538750 779796010 591174312 543868045 57990163 304858114 11611720 272851055 875427519 830981623 347220215 232598339 618594311 61294432 635974506 668360046 771401255 219245608 172541144 441666009 620469545 246831610 489473440 895595982 964381721 646518700 135382912 938276311 914497533 273367511 445390073 663992992 959184679 298313261 342823584 354848570 999707300 324728667 588832211 781373729 577162220 613230937 24538104 33478845 197990387 923813032 714133485 248462427 485207691 655755201 102312809 237538100 82422019 970178271 124673103 348645909 643589752 984472987 31391994 815843443 891175119 209849178 916367877 761667597 428979358 973754513 134848479 694401411 801937155 630213279 45247812 755990593 823949414 399246355 345324777 948012974 868028836 980754915 871025627 247943170 994566233 458927953 750606503 865722148 328244530 10007279 519065719 469573695 537016434 114005592 73931902 286042352 582885198 670251904 933170782 746433763 677422056 205956476 872168137 403692860 459200637 990475170 915596891 712888458 310985431 273093879 572830585 929704397 919469635 164692138 874979776 296967516 519889301 386429359 444005286 636482011 766134227 663741945 447270631 807454713 980600038 953279940 507447947 990457733 300029142 10956579 617904434 353347891 499599074 623100274 25943565 515545622 730208517 339513719 903103582 397470928 898087296 210249335 3716716 322335313 742804099 253406132 739273928 51555645 840038091 191951092 472770819 892408062 386203686 107880147 474114791 603636125 785909979 600436539 141322866 360178620 636639795 923956110 458966156 247503033 379944455 157947946 967298907 936003984 328869748 902163415 820520433 168372821 75944881 344784082 954396066 567822552 924473575 397168981 155267354 976819089 992439594 452519688 25277022 569583223 789684525 142686773 902753037 98163265 110378003 752436510 601288733 757247890 773429318 258873468 831245536 566181894 253273283 606747716 990190726 592511530 191536669 163141753 447780899 246929252 968117031 480910586 290952813 155656911 990402945 968957277 262490238 500684427 101031946 81081600 509202963 20618695 120694390 793462354 116835761 80791884 924878478 466628614 816691348 87991172 366023908 817414648 818975813 419294337 909411643 630033043 898050667 590943528 356660171 54706476 826727409 652319311 874094393 695767216 735736125 391777604 439655524 503846307 350876364 509980959 789230582 938561675 550688309 53825873 599196322 50025531 883696679 837287821 107882383 351275980 41242818 737214141 11524064 242050089 670371591 132588190 378151583 484841879 408001502 694280976 745986937 898583154 885825128 682428009 344676357 775906988 300844883 196851506 833332987 487294655 860922370 450639577 501420509 884362964 630049876 920935673 718451598 976849527 388830664 915791243 815154471 657554238 617620926 818461681 738481704 638371882 60058897 49639433 262412586 892763138 212219405 551128747 220675441 123863742 66132695 475293868 252479078 787787942 519132882 844027885 723719012 208722137 482393404 736928611 458319724 287835895 898285884 478374621 71216139 275641972 22552941 177390566 567900944 501248886 937814418 630672614 895335141 81309174 821983867 853833273 746499570 383698660 249562293 823370872 353782174 269388556 536804416 825125410 659787014 566636531 119226640 200893342 9327969 418397240 32528155 833320931 62197132 145464094 17869873 574455413 994381240 459098443 524931484 856207357 526556586 922787943 289326663 317233710 808142417 14993314 979467126 153339043 447212748 300354287 728149686 776283485 921906405 432376035 831571748 926301269 544358463 78860456 446372070 393962038 294667509 651578819 466351057 279522579 19326767 193077340 61941410 585681026 958352582 729779090 905880835 914339905 304357608 345423780 418017778 432529727 9995721 406861529 818707455 389529101 72626498 743624163 676915892 136644323 72747147 28323909 315538810 659282885 652182293 614018833 990985044 303359858 73224980 931518590 313033274 572538277 652391265 877013685 251882723 639159524 157719252 680337015 142789895 48129156 465456573 998668727 289933042 406315712 465619724 672313142 214318644 965777946 449339660 430376469 706657406 721424724 13916862 519209581 638270430 789881651 344228207 210417571 430252405 466393326 135989382 599745556 941455779 889736206 530700852 730867161 527225808 176397406 890246778 960402404 407936839 84210848 878516023 433115081 959119488 767204421 522124859 378102749 21254749 214253135 259028738 76664044 504032254 830516323 820794245 151219346 523784987 82056038 573001079 427527527 93990432 332851463 247855108 688139711 270680133 779781815 246602232 26023346 684526490 819430956 685811670 932136327 147014577 650441560 381559167 873485983 588586114 242495340 942641217 359191490 75681519 950757763 725012035 428112807 432440763 931207152 589183981 603721545 913397134 482677370 735301974 100716681 371994583 394078552 706031828 130430982 227806987 587118457 520635402 448379149 439803722 25349752 997969901 132924617 676938499 120608247 65394411 76766934 536102992 404577690 675002479 198939531 595910924 369332754 478322191 579395858 261092394 488038666 21415861 147587172 429051605 151766592 309500920 393424188 916437660 92400900 83189062 360566417 349855095 636356766 179836510 415054555 760794499 109526778 373183686 905459174 565771965 940541121 450148076 456363209 882050591 184230138 932823271 660424974 82586661 725613636 121480052 963986560 162495245 995507259 142019366 850354964 219942088 225394817 231110078 975546217 112575364 385021076 756910845 471319755 546489003 919006833 929544191 646800827 849776592 998872507 383382354 729813225 264397744 169293264 914923816 600811774 446741304 487748162 971381382 859428632 212106550 58693910 168474799 313783568 978636307 974579550 304719383 682142131 867216344 784871129 24176025 218594404 173409058 972578151 607049237 39207958 492659573 607463328 326843576 360005013 476856343 202169850 189398402 388200048 926161178 157898382 509288169 476361765 945625830 365128790 971738603 454752019 311070654 671503639 56266339 458569330 224638092 378810412 721966593 303142336 846993682 163872766 328340955 431731350 385625857 825708662 537664444 14528197 362549496 156448551 189859870 104919275 755171328 468730272 909535819 346685659 180645465 274723617 576484235 753010308 158292640 641778007 989161694 969056363 897498355 403224369 430995931 998710704 581544428 446946718 431388859 309371129 894908897 591161116 328583297 423540360 250308507 350992654 7236157 44021024 711483503 903788186 801576411 766057367 533513386 451299665 633166796 805265427 343468315 731547415 514091971 887180778 639925715 453218737 395954093 138092733 596304696 54609518 755855665 737015979 756031386 337115483 317567930 940456388 305109553 909026768 490238963 832562455 336497202 478978562 3150415 177055655 748092125 844835191 479885120 968302086 21219697 875478635 408987061 411344757 959152615 345142898 51273302 229388611 76510682 624832881 440310141 916388715 359605343 267051938 425837023 551057085 584565359 145674547 183467013 670267353 909395202 647321329 142977685 433387303 699126450 250894784 331728212 342567131 95222324 940611786 152685894 261802988 315936106 382591884 249277841 354067639 686281274 701119049 507987235 919030584 963232002 957565702 625349349 133481401 114317039 823421149 399999335 118832661 259847360 357462678 327537138 264211481 629664759 948424529 690054516 80963408 880325202 682347054 180610088 816797947 623274553 973373385 945253076 802990143 574103767 608133502 84029153 715801220 405762693 407098239 520597130 747489050 368758202 331067030 855152610 904934307 593298371 949416442 294032141 880477776 320971098 244882228 467918122 549831482 249386792 66800066 115400364 910188534 26026907 225002272 357669728 954248079 660820375 741279287 324119307 955488635 770537455 594911854 589154028 317826528 161425842 328681239 363979268 274798865 264095981 333468691 224441526 911734050 98967750 217376777 550380476 939918312 387046990 331093377 683329740 862538593 464339931 553826262 871918083 794843720 548039253 428275420 782146472 48485109 974718849 314202404 248279808 125703613 925968644 494992274 621316656 238990688 507217780 510989375 848450805 149766091 391068502 317499853 751469830 596453151 624050553 776490129 440434188 760155636 296074451 785431350 577959911 337684931 622485748 172072417 372963761 796571922 686064018 964143904 330950960 686196210 290080469 256812081 277384681 818314621 799817615 437156614 62971897 213900635 611427477 792624612 164042405 771623567 916607519 429648774 145966182 95043925 356099668 398305367 218706291 122090244 788174899 370824960 721076398 545055442 45812517 620726257 503646206 977051594 272886744 966365605 792377466 76682299 292848796 854267203 689456264 792475533 979915364 543083588 635414693 188595485 79664899 297394766 57163949 231283522 151716092 87764354 711954123 275784577 551927846 696661287 266543975 474210735 22684009 663232651 808837401 654013421 594454408 986660901 123686181 689279398 732370732 799016960 835096698 189414989 875615320 757391532 66106098 59502602 859850780 812204824 617244093 37453190 94082745 508039953 921876503 970207442 978049031 344230509 663959504 611343179 146307466 61671139 987667808 175687777 882045130 706959201 271430187 726447556 985691836 964892499 8790815 724701175 877254558 336629208 869034061 121272905 78736343 6276372 242268891 687414748 208728774 503141172 543861441 926188267 445715205 715942379 394662076 432057651 492420733 431508449 693391906 733144082 463764996 410256229 919228315 29776667 852265771 658783125 661397941 718482917 556123651 991419646 969592280 473199554 27328654 588432304 453379275 479384444 651652216 139793223 264012959 520178231 179386513 833249505 196606495 743493776 16896621 198681266 389696063 749890952 734948470 325477064 128432493 915742770 461332406 527386759 31587332 96466793 469360010 315835747 285805830 195748255 747580700 628136430 230424755 179207265 140836116 818360724 553361208 243491633 475079443 477355597 579755159 74973909 983262786 525843910 756467624 434825839 20124770 569451139 175144901 959084764 304562897 115455915 168003127 320981898 145917308 350851488 666618746 288171980 223989541 243234187 358123387 857606387 987989062 849495103 141778136 341766824 212107845 49319794 456675038 1219883 897889758 237208967 670305713 6096086 440073076 332349468 950340948 593729988 952597331 728026054 752056395 252862105 975478545 467843683 931410810 58183313 860545519 414840370 275131622 889930141 96619807 957568220 567922240 491480611 668635439 621254589 896445115 344965629 34776078 755156065 765327053 349405063 312577967 619001082 243327910 660435496 436812697 336388276 337477100 39406632 62107417 52291240 851969578 695979798 756990783 723314811 474391527 23332493 943439990 721854460 734530389 631565813 722992776 296472831 211463813 319675399 543940022 493924224 100380561 345996817 391052792 152148911 618635231 420964262 549997863 72874361 880345323 370715118 907445153 672599640 562711597 462346538 37930797 35722858 976528439 164930062 812142062 205352708 752015967 856749144 684984122 364450075 979459899 163065082 950364444 704960821 781768336 965106443 731298025 416366772 805482362 237549946 326933377 195791247 185959429 472118636 189479086 241606013 583366599 980792775 995499239 399788038 315238355 638754579 709513842 770998241 274572383 909330646 326655799 162313842 704505932 138546443 703922322 963426885 690014215 140798954 629345934 624243257 339986601 908518760 760167264 11275225 662507733 964845929 537457861 925945619 423481248 926910549 218071695 896055781 229574664 818660751 156340375 849215949 97612433 898851354 262409686 564248041 418425817 675368071 379709473 963544590 132611505 46948243 250001125 82082708 420972977 998892791 395562908 300398905 254149710 339036988 715378146 710283719 316800204 977519735 486625051 666587801 550586519 482377231 4673590 476023553 467176964 107179285 333039716 744078336 846408591 266507207 64347225 708414260 592005704 416105029 868317297 650922980 290462169 654877202 702361086 649066350 16550192 268790770 742507523 955472744 243115091 957313671 280396582 204499110 574132786 92409956 164214850 812661783 191255236 727352249 308555315 979944894 732672775 677014787 364217817 903775806 450959926 505520729 719699674 267880057 268712227 747874844 418294366 412289818 616181063 616959201 544444196 555613476 267596825 136500049 569203163 870491923 100335717 602752187 306031592 111954307 272323947 950460725 222679764 599298138 951974411 899575130 407119409 538929288 529307693 64737331 658262651 557366921 572150206 61716509 102564632 235329470 452460705 583262161 79398865 168655112 246016683 346111451 445424264 131894921 596297974 896045102 441689773 957952179 57322681 238446182 453305264 433911150 147808103 932849145 5343587 661777017 782003626 13718212 253007559 500885394 133053212 312885985 786583957 810669058 592871435 920940500 254528156 261132789 651405745 902508398 457944354 604374515 262588906 984553463 818984877 142578044 399206944 805527893 662175086 342216177 215955152 283658400 361681952 82097757 905060814 958230625 937431535 418693055 733549593 539819181 958731075 522523068 538687373 297604656 229294280 63787169 12127258 146880417 283168525 31739322 241651825 263510704 121733116 931965602 665553766 452157056 601197969 590421128 172141946 957920202 958767627 302988036 692011500 272844235 906956711 70845466 189647439 94471348 938946102 845427329 609319968 649697015 617906902 247266286 499830816 456826146 330432130 668028979 827791682 985991836 163787393 185880321 295163384 114740777 343436401 665830453 70258717 711284123 115966680 475997175 781515686 239630261 462244850 623084558 394449115 47826705 24620129 427683481 54276144 879374982 296959165 691926266 323710916 633998673 539959641 53804787 440042232 665642332 164821980 628986810 964193695 101736410 452657046 105253253 610768385 59011765 990656981 560783680 556723188 396272008 130254221 884397563 181912218 254726071 676922956 180711817 925468701 185727566 611324475 408875658 838590839 755003075 267406184 747331945 980711273 732234892 983932997 511568123 3086975 988963031 736543722 392181536 2080268 316400848 624735968 842222917 773442717 280858840 630634717 539461732 668383471 977343638 37864738 937465863 774364380 252581432 265170302 426466861 43156746 872507911 241242844 690404392 629896271 818024521 36512021 960316585 994406069 148079358 157372181 131508941 702176193 24793097 171624550 412488101 817371747 110848066 878789800 516799401 704583123 303646571 270185269 246381405 258108644 977719350 3512929 444148558 168952288 114458843 53799160 884858418 550191604 245249987 124545955 133374773 677681282 820563928 601718389 152027098 381336 834346650 596965527 213400854 235045130 516637562 768236462 949245381 418776729 609527145 418472390 434254435 896716648 539928255 911056099 790681166 353525440 436104607 206295435 650689167 190128276 598741354 914591920 837056416 951988593 183072271 611309460 273168690 913964646 359000625 777171229 92558869 840150564 30549518 227373075 805895324 774886886 581441362 617834131 502884746 224001724 7909383 564479845 634266226 674609306 759315459 175040258 514660011 66926176 213591608 163329145 608157109 987841827 158649701 682856102 649176985 353360168 603068869 548909016 409414898 238627781 633081467 610637613 195328962 503310326 206568586 285635344 453929042 994281185 162185601 820658492 614477439 132532802 699028765 779738844 7137595 898956490 343300711 702164058 514782802 271399675 917233520 441035922 551478111 698054466 441637883 816764339 33805420 379258330 870668432 401299942 441988001 345168562 188138696 408493076 319922190 312979255 915913395 230124283 99113222 511883851 133947107 949972670 430480837 438708921 675607542 260526373 907579966 955367633 98667381 269984089 821433288 985981608 917084201 165222600 559850261 143013224 701787839 396786368 328319645 86863970 63852288 670739975 217085828 364436539 657420816 762172615 959929624 953935210 860316532 14659127 188555832 585683953 483495027 623545315 332768753 790824116 802215715 805789296 548153493 166875980 43765780 303045236 340952219 507181924 529855482 253701006 382100383 647680974 324155517 23329111 952026788 680623775 514879450 251125368 318494112 655038309 523336436 163220495 894071844 841574770 959367860 766025803 608296481 345441961 120531719 206096019 972427992 550180324 976844918 832829430 681027239 472775564 795969966 644453535 919458173 571923989 152189069 965668346 495884495 665693288 298310007 184457703 685300991 421944626 736790361 646696718 741567872 967305352 152426336 448513810 679364571 679586366 929777579 809918531 259245191 140481614 626847579 167159380 811186035 728935838 333409577 541296591 140981778 783039944 914161657 740473870 659460222 79992428 547081025 691067615 527802930 906083940 666561949 966249698 622412832 320616184 172921089 685374935 454772933 399534712 833758120 503874690 870625947 576649547 827593831 644184367 373871474 646620360 792268519 518537420 818164881 980139025 341657974 153881402 175296630 929325042 750131988 487584205 887360197 445313982 739954568 569924523 941640485 433041449 93296266 730635238 187678235 748671794 440511265 490315286 987263463 352227117 853961447 580015554 98145647 708273322 966179997 421212772 323997268 632640256 451900113 43910923 48190560 977903430 612340916 444811586 97601759 265932578 603481972 855130519 936892270 315321757 317510505 932829417 836941315 463489469 546294042 965296971 458864177 284413870 37611896 747358847 745495214 57838903 621875681 372926151 516477907 529494931 803741785 428650358 979848666 457451138 755707455 76272649 769931448 121670583 911976257 945334386 793333722 502987956 675350457 961118044 73916731 608283843 520238066 704403283 180221493 501047788 370915202 53457999 508120306 547477855 10579166 706501666 327079902 495977447 763786668 349303152 403983237 417498447 910719652 124617776 981813617 957697000 991993064 340162672 464915950 10544869 691652858 50340241 261423198 934551370 486105668 139461428 827235041 454945497 789835230 185001141 248012823 156243916 6352194 803932207 989640227 82174722 235799632 492212640 237493516 913314771 394743923 428637261 340075197 448922461 58178226 317290515 61941656 561441012 617364426 931690225 523051554 867204610 912875853 867989787 17394084 345483203 176399081 306459037 383345484 783660692 366194206 795137901 561998766 130271829 789131595 638393517 721449807 844122856 610591133 150033853 317886606 479480345 153926558 113958457 778923263 203555061 874692353 723058861 363523063 206265492 399960009 544720076 645983735 712583378 762330083 505168005 129423121 252564091 865442786 598384129 771835863 207757784 37639227 925192772 591919356 670816289 376508192 934335350 876957139 630590595 226431311 93408325 88651139 432098316 990775152 710808892 35008930 490079810 425642795 491244039 61234431 357501828 995188183 445792730 584191940 393706355 984298900 815980735 130235032 781169708 557527244 687429222 546849362 242076491 809416613 418692401 826366486 807449784 61644086 806247644 376666505 12161919 742317061 125614867 989360121 360243110 667027429 736222806 67979594 120416841 823043188 14740712 201043603 858621484 658785799 891197625 746655628 743740097 662405342 404153481 52188599 30427350 702335895 344635562 705760264 121440909 89845639 316959469 41828469 311914137 748422190 304476872 179098276 467697346 176638539 377386343 200144708 336339252 517475194 234007454 436237074 813208772 367464861 935535117 581509044 798822529 748305131 379803391 704672662 745000390 936919385 124947442 310883342 80669666 232255717 888938327 818579598 144412653 715253208 706639249 444792476 569762627 321162580 88099786 629810952 798879565 833583834 423934248 962074741 11741579 488925755 284266627 927718627 221630835 941711166 518863272 102507919 292219869 10896674 554639698 213902056 367700507 325409134 366161873 189650034 818758920 851980398 422870738 510180513 755194238 147228077 648717511 266554135 974333247 960062298 571361543 900148188 252249200 490464695 367429492 902450358 578999351 511335497 95126530 621651224 154378830 396538989 343809223 479736496 412932454 553147322 462810489 412490171 942352217 491221510 711420515 503269526 812952326 682604977 215339382 912613712 386740954 427632728 62774595 394610160 485432167 216028150 204894982 794436344 152354126 390336214 529869029 615710798 497510540 768398779 731967545 174515035 649122746 163394512 922308613 248391206 210172837 651871532 243091056 751176846 568723593 415141090 836688725 129448160 815119977 250323456 100701689 246611778 645807234 468013709 327129618 367334143 215445259 861794174 59200040 347065514 492621359 29711951 887846512 882502818 90106259 425383285 889012208 25504151 635961783 662994180 411238981 731196166 406174697 179691683 826146784 514898111 479351766 448211369 644502829 679050922 764976988 595486644 934506666 130982750 461791275 597941082 324725804 603312303 455671331 949451464 444569548 210063820 657010629 656114061 971598608 18894725 191860208 296292688 374261624 872123486 727376107 631536916 369980505 901034821 451942622 527890403 691913628 887914463 738360404 524114747 841702550 677982946 636801623 732593558 791460133 911504761 785634087 165825029 308276274 627187029 456761264 40803976 3344204 93014643 504689282 435494274 25149295 438641587 208695172 486776018 56335364 432612988 326873481 957778009 482503486 880184778 24156995 43851462 124011468 94066882 165478558 4081301 651971075 476769201 882839558 752931034 249503400 345027826 623643012 368295554 18398464 385346724 3835491 743549369 715540440 910338524 811805523 787141770 309074043 784481446 537731994 565927125 399421565 470376194 443471784 233974815 452498141 444637712 468179370 281004580 403742508 119121730 823061729 818751828 841828571 445670708 679516480 214709314 99255258 258047742 682217734 717935788 514762310 441735409 711599247 857639661 506325338 618010931 670551873 849281884 197381214 38820354 8512191 555782111 366429650 886546637 54354047 724397977 628865420 248128889 228292256 387743933 619767973 3051494 344001277 937672072 716236805 560568207 573199024 552321002 564594054 538555525 790094016 61229332 712786163 170695485 941012821 386961085 478093384 630656424 501280248 235674594 437985209 15776859 257246916 176179530 45945302 516181876 472398549 662692942 246236463 530035910 135663147 719774456 420240190 85659774 657641077 81305720 77968003 345733813 266557742 407382066 804395759 439777191 77560739 281408776 890963315 401961185 270996382 507974199 208496252 462171516 550575375 427204339 88586589 243260672 188304858 940896903 302382953 434839810 140664817 575917609 753424889 101144044 640281980 327220105 168273515 495298353 685851825 861088514 652802574 503088976 822277075 451794651 833663926 338341922 71148501 503057972 737896428 279894370 772614883 654922643 995159247 264484097 610899840 747341148 806960987 773172653 154697116 839559448 269666160 959661241 417455499 263053943 181762142 958921256 856523940 467792177 417819042 925870850 306611843 618861510 49386171 273281742 738581640 411686686 399606636 544730614 320971613 173034363 59053112 510590022 216110686 713950808 639924549 57353036 872872913 760490507 905664359 680583635 691334234 670620983 500471114 591089787 689634934 3395891 600805163 169302932 184768202 182086004 835124262 199462414 470239260 271702557 328471312 506207843 173381900 924209973 546076011 134981106 981224455 91009196 98590741 860878799 571896017 596578944 716345453 66956582 170684481 603935252 200761927 675776887 959881807 930959095 570606626 931445054 371057916 791691570 209411286 303782642 711259710 363425928 381601819 332216059 94810609 279705995 518370128 705883447 90327276 417813829 713516496 347805208 428571599 667025455 15279323 97570187 175253922 338303238 820266675 154986466 840710686 604114377 73008714 89856876 628558245 959494974 761389166 916380844 834062204 700265719 872513530 784684179 200136123 85572882 551622448 922934626 832140852 634823835 772872758 202173047 759559172 218695345 947541823 727351041 782501511 604362420 782770593 133476670 939909933 315796828 351187862 218429545 687703815 464650192 535296872 911911174 992348158 865981288 55348789 660818624 627089698 188388575 935934025 232643038 355997767 75055897 263041495 442447862 451410919 303300365 62406707 880850624 689705588 77222797 693876934 207496330 197007466 81753426 536476188 382271790 262799236 187625431 817691558 572244503 443397223 797192418 657622325 28155329 944745665 917462033 909397088 194754568 814448009 301302474 205410889 83018451 865370866 9637026 214866947 89357957 76064203 644898381 650503205 332024946 690676351 294171348 113682132 820371962 487010708 492992316 129070661 680191701 566118803 267511099 325460574 416589949 204123401 637191949 92141585 971663711 716075496 873184936 680170402 554814497 426135495 440627979 164344259 730176640 73654652 962867777 363372273 475854299 914002817 529639596 90799458 863258456 670701064 790462318 981198317 410574283 490951118 576846981 353426567 419977273 711768233 211303299 261160822 872332630 683506403 647415996 950545000 90493401 709255351 460291566 640193092 815865729 179952012 854587763 678353046 448964501 643304342 708935191 358238779 37094586 796078040 728381635 263447535 326880914 639752506 13663524 852528135 119542621 77185687 643217643 897301910 171568878 288627349 676649075 994252701 861045676 546312454 762468472 342682267 994745664 615479324 846552133 73040469 746564028 157933015 37220061 630838942 80490679 954443357 464886767 412590805 171178152 61898237 804204000 434056718 56134599 504245669 607278507 945436344 441827669 680228996 728393243 366897955 761988315 654373025 593524607 608594506 168504757 705838805 900897814 861688366 800960767 784190224 281492145 614504180 506676182 758259123 933535936 819785927 630006108 945633269 423431608 911014137 144133994 877573158 492171052 832555079 717692772 913971247 808346517 798881921 954967133 698186550 599456446 363953401 904949068 512417004 584072752 193231510 241898207 570790807 560180155 123044664 26665334 124293482 738409055 838110751 976875500 995012060 834876175 541399179 889618109 338595905 458906706 611953609 673400926 138759013 650827075 34226240 658647419 526707250 167729329 197439947 17946458 796177185 499095149 471494709 441502234 636180068 341988051 900800745 296192205 903079001 928554665 907607997 769314447 797350338 834922470 894700025 780377467 67638652 934542379 469656165 601813016 849138965 232060810 24259327 307233523 462253665 127382117 18703948 426363389 911534133 138500214 823705554 997864006 786670019 18880135 172215053 192333270 107231838 274548897 385155310 623947734 370598103 555680132 156983244 845161002 198505189 20344810 540542512 328276760 205038006 446505801 211961328 208857415 862725484 288172371 407720777 17001349 436940062 735392580 910839371 318714445 733414287 233996613 930177475 151096117 764450892 581205963 850581179 581683149 454925200 599466569 724904619 107856814 421100358 73364110 460669268 324967941 1831506 242796846 314189354 701972263 578565328 164365522 909999942 594184514 449850437 709976870 854507698 633060733 958347752 415757693 995673801 140937438 540282489 736951065 220644457 246826965 533968615 544344250 870474628 806854634 540172893 837041285 734606969 285078229 151781039 601923890 327615604 439217787 703160509 347266266 44850976 377829626 995334248 133254655 33758023 897000526 771187933 578007331 352908554 419009061 784989646 209830994 405977044 337880847 506912003 401850894 212388760 325526057 536816622 314708785 857848879 940536740 296347017 636568213 651115961 481040886 326377057 449425348 74883734 407226031 985048356 14906154 570232277 83411499 530923559 139009967 955608408 844107533 661697135 606914105 731891020 700267378 920360227 296035184 608282179 115592020 822834773 915698439 166532457 783291265 15763291 145094310 797145944 276324719 108062673 848079040 606583858 557605096 631135787 433802058 952115820 84652381 407167812 96676598 260358322 733606339 531283624 349142549 76619694 569196272 726151058 512649175 218469124 541194014 121312240 951337847 88482248 812144360 28821678 634596476 323373829 460617950 844224765 72876764 279362089 504276303 294415926 702578873 781671844 448331441 263646306 638815374 837842837 212136040 757462524 719429399 114099122 255288597 581374723 158652083 767634576 566873130 264222435 125601789 247319301 342764631 132402235 637632977 397915214 813375771 261030090 844912858 235103577 240182101 643711968 326424761 16968766 971295505 5192717 522893384 738554116 579124101 109254631 381124136 195749458 228001704 41917678 48185450 31532177 779813084 219814683 815096944 764499349 172289547 597279474 199193628 23776733 845915450 78309372 795567752 442072282 26668188 229667602 583833616 662292561 978974437 665387539 302525192 201860237 873589554 839942655 638407137 51877161 586385178 655525693 143407563 335807963 646893963 79283489 267230359 270214804 190916046 209471260 88415254 968975722 85682686 535640626 675737648 218987651 550669747 551806822 172562933 47803479 443203456 439359326 865766082 159897099 10580848 328722764 326249531 881359987 461550261 660542203 340727138 783739599 380677891 341278437 601252799 398848051 963267377 472167424 269200337 906160388 685713422 72171597 298494473 46145729 498903364 436317081 934478355 104360614 363750681 181669934 144267512 732634410 907366098 60464496 914250670 257116377 306899930 88787043 193409809 980588772 263576074 509613972 909301936 240557137 641131013 528626524 867780089 489595629 923835058 451927727 70905287 416798646 936847419 521559659 533891583 741481001 922350841 63343912 922878765 602120034 983709080 857131518 434775775 85204557 565496186 189101329 836337951 604494643 446264906 80326040 735791389 955505983 509583474 29564933 660728960 449595244 664327434 861096500 25085833 643921317 330933701 599484399 168169574 843689277 218638093 15581712 316030720 780677278 541434090 23046525 570396410 952262471 540689019 543119340 746136356 175817029 180512878 679849650 742712715 627129115 398972950 873817850 644275341 481993035 40076080 679064327 122763753 766125216 883241978 160045594 223385586 310504427 328689525 545586431 969863069 829231465 803485389 817794878 35573439 347701992 956074785 861659614 981933896 684563171 56855602 298542016 786021484 234787833 152094994 287064789 726080176 584252401 618203179 910792373 303816613 243487794 43041794 310576693 484726633 498243799 800454875 299412310 962838390 856130463 227584278 780754962 499651121 872770587 984434962 74993542 657561031 187628217 562534629 150295825 92727270 876687553 652107471 862299069 506268128 660737154 770377124 942440395 249415913 3143898 529188777 316528750 308839980 324639895 19411035 121795438 36655647 129462564 741501823 824450018 919488666 193211807 671574467 292513457 803755499 856089522 544608045 2974610 3052434 807308431 797837305 846746718 798037628 327464007 901310743 882705281 389902389 920338394 668092021 189381770 511674656 410879779 702800658 260321400 462623562 432780042 822531388 370456181 215345285 937207579 537385944 680028495 613977829 599151244 773921878 17989539 603646570 530333414 329269762 781460204 176119945 277814232 988352336 525047679 14726837 886831337 493464269 989621651 976607341 965419352 630120398 622133325 653213612 498516974 70659639 447832806 47219491 496160584 996458789 617387803 315539328 86765609 515040549 832885268 345610429 496208075 901101679 154919850 833335413 65518242 180960238 807948407 979797751 840163675 646089500 656039571 635064235 145211754 717071904 615529249 198540442 461320950 639149081 903086028 783382218 535493894 152873014 551379275 485247606 330804306 541483714 413271911 485101543 724220715 693571437 777640821 824190363 152350076 947262180 27610058 186439313 557119521 915533930 986527003 692537591 634849894 530685877 108055171 885715780 284468273 12385398 696356818 388673938 967358204 685697728 874186510 976614259 895024760 308891454 624829903 85555028 280028421 404790363 797968734 612118561 737583604 155219798 133978432 208296461 408513889 126290208 366789731 478708851 825759944 329431808 503179288 201544583 709233780 319411948 86342973 506875919 158920797 563007231 97213095 636721158 147002636 768044472 490113876 23285710 844315263 114225125 553842169 852338290 736568045 594535540 976771540 48623002 92152256 587687740 666089467 258789628 129446460 562311591 750318951 868852203 238005441 878176080 803863911 828591732 320124148 90270804 154408100 500042222 44518626 678667658 571794027 428040619 535188679 177815352 780150934 876188298 316886052 912822638 302648347 86933852 454617658 223089197 601818469 428444255 571152617 570343773 344245120 412519548 659341947 618329979 658021176 818421145 429582222 343815869 26683909 870422730 448653625 339403916 485182086 445347273 800376142 61560551 274243107 373310990 147120075 91249225 243030165 513289663 603273471 818784967 858058889 980782876 638995994 737837740 320579410 219690220 770212309 934300193 723774013 208167567 603346032 982805466 305859626 93018655 733781423 938476142 981465068 103620432 419831688 284772233 26651217 44338014 637127567 867213027 933474353 864478517 221413876 724548939 809424347 490378689 973848688 656038084 799616603 290809511 565788970 619263856 814941194 259488866 883658740 336022707 444860658 289948015 636034829 834539893 297556070 412753005 146330052 928917526 774754608 613045959 580366498 269400136 34016249 519436657 579839246 585611693 856141118 104418199 946579156 898368787 37750545 734504761 674709370 464017805 283523388 435060559 383398816 887594150 476513351 778062648 462977260 173828442 482832271 219448788 266417626 817598249 693184654 342744843 737981615 824645696 112420733 774796522 508013783 268668501 182194590 233062020 597832112 163343388 14951908 711691782 867936532 190563410 898502284 320853074 811541684 363341508 529394671 700314458 962241526 7932622 204034024 290606786 637859404 19691221 402248861 357379090 402172599 702075985 619681567 671759404 321533582 398641575 206625854 10784104 518129899 25188058 348667275 412696858 903585532 411488310 66845433 466021384 755472508 137679105 377028481 27637879 122523153 830316387 387501209 119732782 426103146 654803745 944238795 278225365 295447505 693645379 429153259 594838600 189723489 632109700 779408173 268809935 896173597 349191039 505844053 268692455 940287567 847588397 990352389 158733077 302105727 169917896 99318288 669649967 161453020 835835425 378046603 870758433 804437696 963011726 378943737 396978640 419753187 711205262 887323260 254548113 90039059 936619452 516823204 761192698 151613586 189125851 403026250 363835078 359772993 117138973 689664315 458377644 84862033 161484250 932608509 207935291 19504989 728632844 984678729 19228554 71193329 940591538 374176110 111000120 507282453 845490246 582390216 662015371 656608244 263406022 264560195 913145908 364610981 42675478 920971644 772094268 424354254 518447589 873528281 608060891 754243681 630951451 819019695 423773964 89659580 27130964 360190943 346622220 727304535 954122067 360116613 624789834 906556178 376699771 114258979 295048792 274319470 53013443 555922524 81118876 697461590 500727460 479756573 173258812 995032928 932155310 763582465 423260656 855701149 681437336 368469750 6419728 194306691 794798799 300792157 575222122 264275430 560960842 488535468 134886363 490064299 840940314 432089513 640611153 666487522 997400543 64429610 882152462 760980926 654239660 579614832 872364649 506114397 18450919 559063561 849706679 447716732 268456065 508961701 481907266 446770177 832253708 298541509 926254271 35035506 557865895 240966870 375031282 333525017 174630107 838410710 542091185 316461394 753853965 190321927 358816300 622404828 955196944 38705337 228585459 678239897 239908280 401177643 394179444 911115196 453091541 659532648 46481564 283315653 577260462 251268644 404783156 522064050 291451265 143094663 668182209 984566003 212018831 875608589 210785478 230014713 801554792 327970611 608756278 2261355 988009876 921648798 961777197 198989215 558774863 943910291 414244627 46227726 438096754 853899636 851971805 200689852 421196499 775451655 805272505 986242129 514469282 222177566 926224119 907866335 329565633 433689033 902347009 145866568 638337788 336670359 415490530 688629189 314954828 228810961 396516937 546030465 659684576 74498818 368473549 512572366 34444261 961034156 87774034 238432160 651185251 11364046 959464909 591655319 208968515 322782248 872270090 455710902 659917732 16911034 665875459 515545107 583785 993807053 436668761 362674041 97733383 875863176 359074392 955807041 381173496 904043994 879974964 705360206 817696132 943981295 290547305 398001960 246522591 850987502 508413515 751173090 136082754 875705768 48311293 970981480 557761210 479786472 277718048 638665339 17726813 801955958 602335181 932754615 260943919 969046631 53943153 988444456 886383388 863208174 926328450 890398036 995748072 239613388 381730603 118321282 925721735 305811090 554132906 126750782 932595431 229734252 330510390 48116682 934599965 880860622 598487926 273307944 100773146 80644635 452307101 179428819 835284392 87031126 123852476 988606449 262498805 337882976 722706297 147869720 908716441 395016793 135305674 197363529 413516015 262565111 753849962 983936912 561017978 922065739 197752688 540207281 531660744 309867928 135588480 699730956 143177450 339990731 681026725 589261028 232587889 119789663 205853260 335250114 896737663 456453985 691246565 357027849 505205792 779663698 609962877 402311077 566082729 243470403 763913931 747981096 333648239 167698916 412571133 376874146 771723447 370484097 804582759 501992977 323261240 358189429 300710057 80649640 280835919 320565730 593348998 590203656 257141498 265265583 360258181 375882643 960668463 535573534 879933408 941484019 7841882 332660896 115085203 632020176 480191111 876196301 589191875 623084253 252606611 412100869 659038596 992535474 327275136 777867704 434712759 231522674 901362514 851493017 156539584 551310361 408063540 891907828 646632421 861084288 689807457 844454312 659723530 469259650 237944818 623670063 57699057 438928694 156664734 495281047 385934292 882384207 331782072 230101666 257637922 599594020 86928488 903120488 87375707 618448986 860591247 56198554 810245755 57203319 725634738 361341931 245385200 424084422 559034152 119523779 410465104 648688028 267473352 52373844 349509015 779439251 917998470 243343239 979860746 1820055 544065235 461659717 827959094 673015064 886392547 93449774 786437473 210123057 999684073 790606982 864724673 699384040 469349660 950008973 405765489 492198721 828413700 755713850 673673752 692129646 360987410 448688211 256827600 532768862 407665767 770109429 405466946 101377641 490918826 580722175 983823225 227665780 596992075 166955879 948692037 340362112 531651891 270004668 797075975 271038116 879752716 643773442 887486802 839054093 667440192 466599179 581077962 191019763 833758498 518333523 127724225 744078871 653426497 159618649 767679845 269763898 718838637 309725409 100358420 740825520 316106902 901723791 979867997 917097544 200388174 388741678 282094401 867751257 865638778 317417266 880295603 850582449 101247398 120080790 329023280 984692140 445923275 5796809 311396620 205842337 492829461 669279187 660431033 451020327 599292270 16172595 758582134 420019711 89449504 17392638 515171864 798906222 740138678 921763208 817735669 620644796 261003331 380604286 665337244 543197473 686193736 370147246 712313341 574336392 766019401 753288053 658753362 594789910 185225667 658580092 338013233 225091078 629335741 806409501 263774938 127350612 258647781 380927804 581164147 75587764 47438239 589715820 246547529 522059184 46561418 782072358 878790468 432544775 358469401 704408671 120420487 705253694 971695069 593808865 440086978 147568523 4417840 1887802 323239085 966344455 70408535 714621248 241771935 865176455 908680798 606920021 91091749 842293541 563381153 328560447 224153069 263360293 693061091 948574905 314144624 17021565 416433108 8506520 877678601 952854730 576856925 630376117 175608898 738568317 908402029 78553739 42384668 205930301 609443328 42768723 499901767 202349523 273904184 494202636 316132699 640964662 71007086 953720028 476120920 981071861 120204102 189557998 447665522 576312432 984795727 256021666 279313621 23127349 732899626 563732075 138362782 211757943 703427142 636912591 975244277 273077230 355286690 664042219 469777678 895387041 748436188 74448509 158225960 719172314 946981565 632013301 922382013 914169983 332804978 568303547 840428223 385099820 672158607 298885961 506461120 239876654 53140975 687954917 840036340 203711120 668460181 741125861 708208483 185863529 901935626 433559502 747894704 17802590 83479201 593423182 452120817 884594288 870902056 838136704 182288679 638067354 484386179 874977999 827130388 407203876 363669437 399896305 123644636 435004885 185594265 917912360 178534603 790251024 515205898 390729733 23772397 521285554 594840448 737358073 324010821 95609610 787737422 256072820 870085927 430437052 579055111 455102408 799598114 255438009 146474275 588849200 110856367 641302206 999854554 966330364 913817990 738543022 749159668 243066844 327621065 346388299 769244446 963135981 848363662 445833936 797445821 639335894 161928479 619062443 88978632 514895372 514111394 623491713 271632381 217484116 94270496 996827982 17274147 17792591 642689220 416973441 164074924 539687741 540919833 612593016 765987028 164623111 116407376 316312531 345837609 816594378 158844203 315939197 16064776 661401832 70141654 297510813 627937522 523147385 537058597 785456629 20679253 332497078 988862341 32188016 316255771 118677170 390974823 301249144 155286602 272119933 675840723 469888745 316212091 562663157 629208106 922050693 131822216 195107773 32932443 625251700 729462282 811259448 655773528 761360316 794671774 81093251 566666030 743404431 115362501 119573209 151033738 860706945 801700525 121503441 192223614 5864442 430347498 522560905 632359036 951614477 112105511 266327919 37302410 512932233 506459447 181618744 734488230 969594786 540288019 990016484 157238190 369453644 153227630 234430761 145697453 865894225 361048032 393899516 419964767 294202812 762200789 518413344 905641617 64363486 894840967 311203632 944402248 158214868 830341855 698544319 847460755 773336757 315943093 804749515 587897512 876938406 829974953 827948435 929954928 9975649 719890547 655118198 18597143 133683551 568203876 158100309 715783565 712325734 553647899 493239878 39063238 317431403 435057309 729660114 793262997 549429594 215762788 411404463 819975982 935598759 578883585 116077263 506891876 994268503 482828271 320399400 45552834 400396002 729455338 821291774 984220180 862561122 849846958 650668804 703880720 933197651 146515118 638869528 207393896 93054148 666798800 870728183 626671228 383297588 74348625 398749903 475400105 207259643 783192333 451666811 675517843 406150006 700891231 687341328 746576365 275101055 375489762 91888421 911850653 666353380 746451674 808537215 532360086 232266283 363781657 646980741 941780969 320375021 337590604 8958530 357798959 341820371 434017982 378814834 826384537 705349442 297252928 996672339 47963022 849661848 632963047 879322061 493134504 330180979 30625565 362583356 351984503 759582483 445866441 341014623 796037934 449014451 433254629 408994120 579573566 647001666 409214479 312230622 404791937 191025544 351105793 316065704 444431004 882625561 861420146 896179292 442333911 743866891 180073771 334729990 128005048 203430590 695245617 110375270 778828830 308167777 380239504 465973765 417190365 41074682 530330208 744297518 511755995 375736634 119559926 785368831 793906224 605560448 732774214 679132766 732303798 465058387 835732330 365296458 243931649 241796095 208084418 81123284 318417534 547213365 805220379 756166555 930331885 389188942 913576648 966513968 282190145 49443845 633592997 612248517 565002158 423871973 622865761 83324009 768362021 520445977 808401939 107675298 556361610 197591076 314278127 286591057 364020682 928533419 406049156 463986401 856226176 162530276 436750008 860354686 751668615 725452265 348400710 264677468 875020453 299433276 856595414 948330022 289270934 865322308 625403065 419586639 379163959 320123825 658545319 27394042 230545390 737648333 131529400 854491298 988913960 358626149 928448938 765762133 320520421 654090159 140022876 910506692 678321075 311336420 99315648 907917433 392111718 51084336 639719390 421672119 527192725 947462247 385276569 975897111 229264564 734308950 873459934 639434581 279903130 834943906 121020952 960921446 345205594 162528049 139706802 731841528 431655362 824209841 339196229 731223897 146161461 794568507 407492897 827484312 506105955 359718645 514156550 904671460 122051212 974447681 434344404 742743809 819110493 577048788 300596022 531293005 166036257 115108665 886626992 109919366 921466387 984617366 228721603 315907172 218012192 231655166 47707820 795051332 934976185 896433283 406893594 155802275 303614212 145267396 36559537 376843678 485582465 868655228 113592579 914414126 927871406 521876231 937556682 257688287 764213311 816835063 853389917 403110789 259858263 926091764 512421871 459774278 12406292 613006327 911339815 349557601 900012714 909591345 272574697 987732684 141088704 394742693 232917021 592038352 346230029 428482891 835303702 781613743 289026621 537143321 346897042 149117100 90420409 828560895 902708511 846938721 320500399 499097367 764710315 914467259 750126556 242418144 451722313 80500937 7761493 420413440 432283085 783589110 658920682 288051894 674241308 290518263 925987237 701654971 599820502 769819167 984773593 289895595 94960981 28205693 55135330 286380954 757883009 794291993 708849337 56252630 329805128 268807285 169685536 490942610 368114477 382129477 262670359 615468796 157154528 243053728 650221819 752681755 613449298 851155929 288951639 936338460 15903893 977554597 163824535 821544142 996409322 433547640 506594561 811601179 433804068 308306421 619536286 609363534 295235619 125865485 61327868 607938766 226198019 304135968 732396316 834476424 153607679 734239508 933612621 135595689 25317803 240369510 377147666 508400913 432437990 964457381 696009744 371063070 606176048 162262523 298764829 269095608 643332766 584663581 568893350 980893120 780871297 811735139 906400341 518687674 886768436 747518615 924102411 85324905 738830056 50160972 755840570 87793379 979847689 850824743 611277798 306568919 95456249 252587198 408002109 555659056 12839998 645598867 254956450 91052840 918587155 532454938 585789432 329438906 544772841 285724692 496840625 554851639 500538938 213393559 569686395 447031789 983570092 968162124 447958218 521836828 540663125 91022941 885179006 365216074 779899034 978989567 975994348 916993264 155030266 255918005 741699972 31303792 463057346 546257239 419803413 566890026 717702057 591710590 267655411 699124692 561256170 257075140 855969356 354055506 1510418 446581922 762144743 304208293 389854849 130238713 836230013 884722358 45253634 255393315 515824319 451802855 190671213 157520239 18270390 586071061 832516394 725712180 481994774 184812217 628506085 793339865 174066959 878322414 33411214 146814734 711000429 562962406 958374931 706888695 125111596 532195322 524509538 619150092 586530322 430759710 748451331 591556227 977710224 946157070 563303126 221318930 127676471 587347528 265793807 534710587 303123202 169658747 691406470 386160766 734700009 927720511 782028776 875181402 935245329 753280186 832234748 800294075 745361892 871029783 132199492 256867065 780737707 51175718 506321591 433528961 188512318 302666188 923965467 136537602 799876419 428654238 751201157 775461193 364040591 416221226 645409680 200539000 856248827 757774913 217820638 361827602 850249132 980029338 901359050 267079009 363954950 43834629 959399411 277354902 230539749 641388268 229301984 108884258 710883790 862825197 544896764 519279395 391603753 944260446 968339795 362867559 705636891 594811973 895427497 844069762 671871310 587233395 707840434 592649528 396028856 203400498 120252807 919121668 171433319 471010447 562959229 635448510 79851654 502135604 523317762 734664646 63055959 255645867 329758545 79859001 389021482 718605322 919366909 797998673 886833658 152613610 662531987 617052754 56749867 355864591 314188790 348433282 213605497 591257365 672892482 838545991 613826160 17928588 259621319 139542338 849996089 550866590 641673195 552720567 627654890 328641489 342751160 730203145 548110822 127865252 235446275 908483643 112701972 431956613 880689424 346156954 615772216 216976681 875635881 711457665 975173951 298580156 842991723 319372043 33408959 482799219 432624479 108097387 610511356 669502523 508571445 544891444 841246923 912316608 711232866 654097215 480903868 885117825 643940986 392673359 889452890 302726042 257176499 770036441 454247024 467817588 546782505 826961472 577697506 806098139 288640853 324238103 458065293 6161400 810102679 296635521 356513487 366895023 389619522 601479082 145498408 306496438 184038584 998524981 289934520 753154965 809508034 279375083 550441551 213214386 50700198 776583718 866452798 54101095 334444330 27685259 369044983 224934777 365414437 434352268 783430958 363717464 170967465 441192379 913029951 254267569 653116735 917112613 740741240 115294162 517124370 855665079 981309872 26622599 537070523 783995487 282962982 886166000 526779864 419752409 3578632 307873370 685875421 699817466 758720125 674291700 69767080 635508845 942215340 62303918 949186815 797412540 475555805 996625538 108239457 925303869 369495340 401426110 140619440 448917791 781844175 354456921 749480870 982786118 804152508 879051434 204588502 68500150 899595462 969008717 285322799 169396786 281911489 47580345 759344296 955679948 398802369 606552243 357643923 648457086 670551565 299900538 102303379 487472380 310261239 857278540 163629226 64439912 966163402 597968122 222787918 749281031 811475320 929600308 815314737 829385155 805212337 973756457 576218600 154979959 443421410 315351555 41007069 613573016 409070625 734784948 265961336 91779400 815865296 47453108 693635236 357969603 907544835 394878708 767299520 600158408 335619945 658063271 236579420 611516691 565960525 654415720 504740448 598615669 738558944 54540640 110025890 673377035 552483009 264825949 483790487 829100499 469800824 791527820 887035649 744646776 252332699 857616515 440197995 543424583 962977753 507683027 210565326 992889653 752295936 991006280 187023701 874997678 938396349 622889050 597092423 243523809 653134279 495900604 526760794 857951670 998062491 864707069 630189787 554639923 79417769 194340422 789826413 263806094 223959056 468759260 949386551 103849226 269063996 42678370 382410002 97098744 573436480 881401844 676717502 217168506 96769376 895672154 604382098 272776883 548691070 690306137 338021101 424565001 624350350 455722511 951269645 766038527 762353731 80780578 588427373 536658630 494813040 785253890 784171095 945047579 100908538 918162954 492879409 183906684 868991142 784391099 209878577 967817312 613785361 598303465 415697468 205154782 723080622 569933446 321050360 73055055 439474530 450363454 127669284 816835478 486212525 470781598 289580550 983102435 707575553 573957433 193435827 365509969 62722453 39905898 642678672 323983929 564136709 920757268 731360601 537286569 530775055 11266523 113247102 866237156 682747070 445597546 516900787 510582568 792206746 820940753 550651260 35636994 629321001 623261592 882716556 169282801 648478822 896849484 3468365 795139541 404629798 795514617 313298517 921721903 401793111 34423803 477776622 55306008 36127514 428212626 280358988 135732830 511358324 719140819 449846211 236059597 702351814 985509390 618272614 715944699 155842594 481955058 302416483 905598490 291461625 713724340 18148655 602217670 266158044 611620883 366363534 832054874 727759298 158485762 125223394 957031082 362860225 142059675 299752522 857811862 249349531 115857344 661955615 209573211 822088977 646036415 708415253 981979254 495198334 381402512 512522668 226162335 685321693 331493422 714751390 51029826 111325772 158096168 985374808 795288393 575527633 439723471 109419450 505817405 194685403 467155763 719216554 227909543 107820362 807455113 138370571 603272050 20606354 277627611 628480059 790755468 494069807 484502788 670590822 918419684 303425462 650712572 825667960 702060447 306744471 80405389 606810660 551867296 976864937 917633641 332617166 718117859 205184780 957396760 447085106 55277586 634903301 494683203 975069768 859415488 628238992 125889064 992852668 909839202 739322564 681272055 982303053 202874806 675965080 681078809 727791091 907853327 381848249 873924487 521575270 180164034 591762408 366663434 671786489 127393111 940910229 391916288 562016945 555820013 538808289 193820509 561183580 317755355 358463003 769111034 374172060 97785359 285424996 822433983 455386094 144039559 974084623 25545295 814627951 730530738 1605673 822923465 977350324 854328941 460017393 997823490 193351005 542246429 338137994 987403322 412612884 898898988 470473581 371209763 929929187 283983198 830111103 394717742 96690661 558490860 527977061 929428942 52468990 550704150 470862391 795549724 934475858 797961338 144600365 197251305 221924369 940552203 82734899 65091494 678769544 494746731 989958778 122039537 563434232 715417960 89354756 915632040 401135235 341336917 107221171 340599368 22657239 142229568 159711728 313286916 950386286 326764538 352434344 347467125 687960380 21908247 107544917 131136623 931448050 960658617 455930670 97953889 298536257 183855627 518655162 732725101 28473454 840412737 746741818 393645874 468827531 579955125 288749648 320719448 869137014 210399020 351948390 881800675 6844825 282298530 11473494 74438488 359871496 413900187 756154964 830903493 763027515 631511050 889094071 620972588 93685739 875853312 62496776 766760689 824461902 271495736 61598668 202650479 317152587 964072708 815295446 116952661 756763492 217483742 379006954 165492006 802074275 804232833 589049097 655066471 524255349 49042318 252300200 139695449 831944991 338863013 448056075 5735247 790059653 646875195 298916161 420965416 76632392 111500023 637361488 409828402 146215943 27876963 651926918 344787313 531291367 739228055 768489450 126432655 741855953 272725492 589199643 611903700 323843397 126590101 498358016 887459848 982033594 39074642 169145773 81444958 300293984 980875789 736313044 659247691 338641523 879912695 767344347 116317718 152957592 370842253 874771333 228002287 595750856 83619050 929520629 822561850 782532674 567306853 722075481 636070150 432760093 969296116 10810226 499902288 406477799 7655384 905300479 212230676 296479051 663012880 930281328 168226466 794059224 366379786 857601772 94803349 951070012 970944181 215387519 427765368 306420173 415226227 486225166 193233934 922204540 564198640 750287535 548304247 562917665 260578583 209540136 47579447 101439747 156564765 291788116 225401512 153284206 226226986 3242566 929443739 415282149 640431535 812368550 178135716 80683180 895475953 880355495 793378475 108239022 217446074 51526997 409545991 403206796 936024550 577240125 732325603 689415071 744772842 815392425 942619924 463028977 415991338 664169533 53723853 693194437 817646491 646480631 421051992 405435260 734798874 723789395 598396873 286189301 726402705 591437545 531965060 712420201 28613118 435873680 541370728 651621153 926429736 222118520 780598838 889438684 58142837 602073382 342135205 570130959 261209141 123854335 195335763 267741755 661513045 174529228 81678081 812229103 90481623 729721129 858102070 661545527 19371999 273369809 288749473 270880203 792917795 573608230 878236941 249564772 105010495 107528701 107940064 895952183 309389975 41667771 978754111 941461696 212825923 240858740 445016424 179429975 995744421 402083650 345304282 132233501 756561765 832752194 843038565 172014308 747031234 726325023 355792373 198292957 468134018 226130454 963414827 162295359 948822590 790862064 745366436 775899358 269126597 529015992 571438043 501251601 298068861 27196891 544132260 758185832 390489583 590999030 869264673 835129655 513152333 761744266 796070777 20472446 691964632 719516211 500392758 835044796 908352147 365364307 457713350 482711360 146705308 708230696 377625857 110581499 1794207 228523000 353871034 491038347 417786656 353969230 361972079 526722230 278999397 841024805 981976763 783379732 151543128 722024940 781731524 922041592 864586277 548123838 592766870 421024741 1979224 565115366 494763911 648717184 618983069 663262852 678870449 601107491 873038509 893291397 664152504 169330756 960105922 40324833 993370070 67769768 970426994 484002858 217960065 110913056 37966390 77171855 975860646 602675570 394816677 114320652 943317500 739334236 513680160 336670230 963809420 389691572 515411460 274775195 708890016 246054367 58239025 382733084 47897367 274050474 413870716 282910976 539894911 471363070 472055969 859342087 221989579 980013710 616476843 261180735 145050948 144148683 995973107 812282422 98303912 749638436 291186281 221154771 243933384 686271203 923391098 793907802 25994496 137967126 871423506 698437593 928452600 56238697 506083092 791436216 132290778 997160972 847110726 67254368 851807100 515086626 939784888 565303148 235683640 79704138 651298367 218201726 654201405 613995198 536880457 8622870 442558692 155117354 727405310 685004257 520431561 794688818 79969359 370542449 3481701 225392065 364513216 433067670 224415144 639273609 873215712 610482347 770481157 699046677 282977140 650331373 663265292 692888051 448450392 374410610 232056456 761304767 603994221 53509013 152754012 713125281 227610692 85284550 65220896 513587335 728797076 476778337 781055373 291617969 319606372 867872244 533073561 866910661 614953125 496101923 62145472 962273499 334273652 485877115 134176819 266968110 853144232 119097779 424851182 985756621 835459873 420074860 739108535 125023585 118263948 632960032 950431841 650862576 567949295 13580648 641749513 340968229 782996670 310708568 18001789 707116211 555501203 31503893 478464702 777959316 421918788 236551666 974303278 607202378 129727978 98907198 60985137 72823842 496983775 714748 858883364 119479551 371153514 970751277 283245829 374610840 258034540 753843947 652029885 950930552 880183118 837361167 197046157 699181589 446418203 989784635 468720572 955290747 782873376 730613862 288992874 738005222 411602595 13039931 371467855 427760880 145692029 65762343 443194868 850737200 46016161 669239270 893624697 875314063 983799326 834263785 39529603 605701762 933134316 924749703 881710934 125637322 463776007 921459930 48211755 858765280 111022890 235363564 956462153 603846521 980092025 613729106 670785568 48091769 513324206 785369716 536335650 384364547 37150674 852757676 620332527 326657724 209522436 398946147 369150713 454782022 451577858 578066276 484752543 295978772 586367731 322414595 658055539 312217760 137124297 697186340 127060372 354189536 528537566 201228742 874062840 875088556 767536643 890328269 95803846 474637217 941360131 657729618 440592173 448948112 338969940 633564019 597581568 876171181 251415579 251980449 125103057 724189743 797645819 489831976 110968014 436841725 996804142 416313107 764708603 611344214 659218729 900483316 273006850 665044737 727662390 598285002 712842044 326415258 971851825 953139203 256910562 701848408 131480483 986703744 330282464 988477793 80820878 168240214 190628948 424621748 612751954 951395038 911463102 683555134 887216751 551983220 290985292 999072395 163491509 280773072 611007959 469463240 878217762 983491263 482137927 985036920 289509299 924607956 700528781 131778484 689396974 802838226 509212654 824667834 201485160 23535534 384923448 867166618 421225718 190739985 189673570 790571572 273564844 52507290 518094075 8851941 843183416 681225889 557451746 737375216 582420683 565257745 623354644 868752764 85602821 115761393 874767925 56495624 406744654 301769288 738037471 106769967 186507500 102679492 376848704 756487020 175779510 719276944 176731298 150740890 717635248 185999308 725664864 920659792 862748709 297512032 804556621 406576046 897787311 560970208 570510472 663959004 39210966 82848243 690455245 549244353 200790228 881876549 878997988 666889477 22533273 95413781 713328888 789641733 645723532 227178172 482101263 464699652 347765419 557873055 11512494 902250436 852873188 147164073 605252688 504005756 222956610 508755082 232757492 636949149 408138105 978039521 451586492 350004175 346972458 309950263 903759062 240697503 613887097 784802620 879074553 928351810 789002537 639091584 420353586 458108742 266279508 244209034 104869801 224638194 860232085 753005585 590509370 338978289 424601553 469922035 561937930 430700795 370393516 107369779 253505082 894479879 569422089 728926166 197537891 550665891 943065956 456535770 894497206 323915372 795242366 427214123 127733636 344695093 721872965 438585409 197730777 508772104 364130353 606392787 141019968 308101362 933025464 306990252 422315156 959097726 472018410 980159226 162927972 598118153 199417511 841260913 823061628 499546386 758032345 619180371 819016359 85898066 969233624 304045488 349616095 952938150 474938886 917634702 638602842 647899265 183605266 103987615 291170486 138167633 455378563 604809161 877562693 755299208 696252012 754435251 100701098 481812767 589147584 940120434 368202152 377811392 34565106 102997600 495163430 232498824 13473466 271997941 248233796 740252767 514208445 759179228 299871922 743610595 162759722 246429088 465400154 567529560 446053727 894245190 255304253 721388571 177052982 206999571 146961726 757090250 817483548 816759404 444826085 968607379 998543679 943025228 374426554 399391593 101426320 950276994 288771902 762967777 666925063 955676093 981331529 364574735 51871467 853953967 996548205 50368796 94182631 208961339 420051143 448248547 9168706 274967103 182670005 698585786 254525416 327239852 752622381 545091492 446078412 194985220 219805411 453229278 829012276 234413434 681141052 379289923 88422630 994731374 485861597 926981959 858689873 22328656 495137314 552658537 97145326 361647352 631358412 540390092 880860020 709273894 3472005 971142614 666668766 277023159 989333152 370572416 769529147 758595637 578535391 874332569 967668342 461747958 288392087 982715916 849730041 21558231 104279752 391733227 275060991 837444765 856740421 852375372 166973696 342598375 28704471 624166027 337009916 471123160 951355759 245113799 39256244 798435261 431997437 875083882 738942294 881215096 926383293 449494743 255331460 459051802 249772130 700308296 727288215 378303472 661035379 552536242 90016189 917939532 327241212 585794918 718877643 45759193 339905512 37714253 949241067 254253358 554795914 628069618 22353467 39393855 139655025 845977172 727294920 580841585 991029157 38021301 515774078 204497722 738449366 614999951 762100926 478391111 651448920 181634116 305229475 336644742 462991587 765393182 84500603 586151783 131134915 677704762 336206721 984715372 981216065 320648608 419858715 209650582 939409246 74814453 741299628 788783858 212064082 162714531 512616451 766030691 994133837 448785407 159679732 326385381 12442369 707254756 87446959 973927014 387791777 393830520 316899166 488950948 545271061 531688694 353145455 351005929 805849818 681034950 180605363 705187959 311043664 771547707 769475341 790442908 154868635 805264668 649873310 837351080 242413747 840537467 554072549 906500589 664556097 140441103 892525761 987726654 112241784 522050668 251396705 575309603 779654157 359657778 628192034 406964237 572228915 461164062 32121924 27236672 66155245 797264610 491754424 957182144 974860417 240622186 977050588 902069305 873937368 650935717 18156131 780741310 51177305 924149689 337076616 316041015 726061546 512974832 494783205 942129462 509465111 910875953 244200363 421477549 967025274 433155220 85330000 194787377 794097090 410380838 826166792 63480233 453408763 868787342 517524466 199738297 174378720 972321938 530984511 953066845 112581779 413994623 652723008 552235694 228049929 782804533 462132804 181331148 574996791 441827892 157949742 136378798 734971346 594878565 385639289 799269670 104492099 83043377 971054069 337070206 737078291 698307760 709796754 554186834 31176920 16965819 241729296 507754865 329100310 433663282 82135284 578184584 112563920 370007683 830067070 591585746 16354063 543479557 328588436 946965481 286544475 168238785 300478445 468941410 216978067 4777272 7585619 609413766 461560191 142653258 186613237 545791109 785794204 858400962 517163194 421724646 994328608 82270786 203235481 202892830 921713501 69329413 168246828 365034348 830041690 412395245 882252132 813854539 823690020 290049278 795769788 111265726 654837155 226693387 253766673 367575032 647361747 648209927 990820373 104972040 776681097 150352697 917141159 662069167 982404698 450556051 31488501 420240156 530250685 538490652 874888562 93163681 896851962 966987941 3083208 136236383 206776247 937057198 209939328 829593289 704006888 814711908 443492508 693129269 206056925 905164930 218796445 112195519 183090912 310582001 732304899 778256601 216813097 664917478 314344161 578478859 15631116 297825633 32198032 318830619 409667944 458351549 160261585 643337116 672680151 689125469 879454865 466416497 571689685 703955082 620287828 728487501 282225763 975929062 237331242 858047957 761397829 622722086 879799090 137887515 603311084 902750420 116052658 577459286 43596737 693956848 837542226 313647229 897455173 448555701 278446858 948688979 804589465 782030943 945751576 277278864 774345091 578664176 30054378 804136101 443075833 561388784 119034608 617787893 628456120 399242787 335006106 744709246 305361734 507575794 920165727 315151218 18119101 703848274 52135557 206339140 119357832 644296082 164592156 858015245 122576089 845435038 95225266 247613129 394412220 373758089 543905742 870232817 227206634 734803193 701572041 950719767 245032823 857188627 324943546 988004127 576908112 905148563 814972582 534933197 801165472 766099188 216858214 396472351 290603833 794307250 341281473 812445304 460376825 808458669 964742415 86535252 912898089 992011500 441521525 349160624 990363456 923376362 336670408 299638275 315661968 18047112 177823453 695559751 346059065 951514176 67396095 365081781 275054358 215001266 307858440 102261053 600702612 824041753 513075334 746624526 160709288 149757776 999672796 372401013 553898785 33666678 119089338 493730086 40694191 200895289 779257583 932324907 459557984 149927438 505229776 735757668 40268113 763812784 125070264 100796352 366382321 871657448 88367771 660420204 300269744 940441406 436023374 344584960 948732532 515312683 936249163 673844124 272499606 752033385 765135098 848576738 230054967 327291754 548222241 782655306 30829327 264453368 580141483 871999288 539954757 412886069 951383344 96828172 241211439 828179514 738750818 680028421 157401726 458378552 256741301 894858051 232430217 319837018 159694301 604180692 860781487 742723736 677226120 884938421 954090069 848674214 208867756 757919241 156639473 643773920 31496983 330278728 97078376 184199151 781689741 190491088 713776578 747955223 120710387 569745403 623595339 28965852 878632527 496244213 907458005 357304365 648853545 986051352 897452760 738393400 195480234 945895465 159611552 489294872 235634585 789212336 724746010 436720955 42447659 630487360 193923975 576832106 887242726 757992682 229929401 775909605 245014270 501943571 415906537 804611612 631725262 673834133 212838276 38718431 239231401 462027327 156667408 450280961 555780135 57595517 661803558 60587330 195793651 663703517 152600445 647814845 776501944 457229862 614628365 624053917 797212744 103406448 485143233 380353497 939046929 498525157 359220418 615615300 893993507 477151983 551525412 289493148 614598970 998420802 218334196 933751006 665721099 753061979 873759242 404836993 65188606 11838048 764547130 40540725 240634630 441540014 369921131 585941650 918434367 470699195 637325159 535854866 751678772 722995295 176407527 171333464 284706840 536951943 254458442 246158063 78571738 428189935 541634244 648460840 739401243 902299478 921846263 935948280 919642902 863879726 812130122 642896286 327897167 9039839 382104159 433503558 958732290 578586112 656007032 416995819 398364138 717642283 781077024 624495186 995240546 690614381 767061434 12538510 131033371 218682026 568965911 633560347 926110916 26477405 44266201 286981683 107018973 928071043 24554853 161600268 541615595 636524540 715328290 723393403 538452267 488897882 652966788 387293464 152110960 223298807 557416446 462951479 726743102 689067658 431837792 582253297 691009173 716593129 445859218 547396741 612723638 291483778 989110756 218837306 509595756 446262165 768788306 233321282 774495960 972750297 794265392 893912078 148548010 80121261 249171048 780758814 955781155 667988863 256491828 923348243 143553818 739403156 121255412 693682153 937328524 754268709 956565521 371238385 538645608 474049582 825247131 801892935 941346916 396471722 282042255 316929172 773321748 176342779 177173131 90298271 628969761 948837257 760734075 933049006 404878556 349496316 906095805 417390254 193560815 621774952 802269082 322733725 129450415 327733672 131384399 891821137 708600560 535544880 573664240 577862770 508845487 495369046 272188648 330420988 97378404 17801726 212909850 568840490 213125945 4015352 968199908 838032153 352391629 147042204 888282292 481835345 669486917 693612117 477798075 379625649 365722319 821820156 54929184 987270372 525469800 912026494 683061552 191305202 227060234 399113193 25679649 680217927 725903114 218288852 535603031 955297692 216571102 403888343 922908851 388304028 94970584 466983947 374426577 988830694 342194128 66556832 725839311 469115840 201350465 319364118 227525342 667040552 672218054 171401258 695619525 856049949 341367241 862050045 29229817 637203492 408598983 359329989 227640370 113857717 684931571 476141829 664879268 930572949 256948466 642965258 661495680 878120958 557821963 894375592 809348858 88601089 79168241 945391132 58810947 433765252 280983828 517250862 425942742 996796193 388356596 626693061 36555668 649579893 746998466 574866431 942527246 923882798 642986725 857119898 750747685 790501476 111073907 843034331 244664194 101175814 958455969 343396740 698322685 438968779 136302858 168955115 965509099 761167698 914176624 643933084 93665942 3026110 762539442 422216754 597175185 781945254 999870022 186608116 19330955 10151678 233622155 536991392 987209172 567517677 710178913 915960737 320771216 149325590 402418498 6652983 533558517 825734012 32419930 71018523 51829607 770935975 165660983 537653754 885390762 940352683 629492616 479858437 308610471 844764447 100197988 712262586 555744710 464182067 121601586 468229530 146217800 425162484 710877301 529798378 721091078 131037568 496204381 299285832 75774169 245883915 460700811 256384772 63292592 557316741 495847875 707060448 990435217 605965579 817343565 475875078 950099614 363951337 642789789 60920777 216013211 171342697 651404581 417308921 318684073 566037047 576352234 122438182 594447467 980988050 128239806 951175314 381215193 667740536 207615736 230219163 384566483 688185784 892376428 799167017 690673504 327119370 554891279 532065005 257808601 930163482 309183017 799825327 36391028 581376677 572716197 35439526 990369919 804729087 83443285 193384233 752491355 328896338 262279376 946199022 24576152 574489712 475093011 810308811 445880884 148617615 892430718 557955475 169339915 784978810 935861953 265506517 538702883 72718672 118904856 955141852 931849673 884899826 687234049 926520017 355810560 683200864 288592100 845194762 561165061 416399352 404843221 735321804 327034171 650159845 798168701 889837529 846489159 195266530 774013311 701446360 115367609 121638471 415588297 884983000 385268901 95190374 241391827 782250052 851698020 394462877 505192982 581517573 671475862 999159313 113997373 744448298 208613952 643354526 43917821 481244998 314905882 36869952 645622451 204447387 871579589 476734665 211598726 222405235 230153627 868156427 503017780 891210746 313323825 751278077 37019556 57757288 105490057 689152985 114865357 440948758 37888367 922439816 434840298 19168387 53029340 940271379 748993901 820278980 33160536 449670479 912086376 714856195 316993057 14732744 589489655 740939819 320138256 600959783 211334121 889298273 278728645 986582497 376977873 394223916 669755073 505853478 207856538 901265982 95465266 843913210 395130035 771341825 668748362 397246601 683878562 562521635 692120850 341146730 172257612 142011040 981477652 271715664 215926396 79736719 314432497 282387491 762992053 907979892 170644740 44897176 119863469 894878701 161452796 283329842 661834001 395144946 903010830 595263347 560545363 898586202 252730217 993697276 778696691 728622625 568322395 487232136 128758755 936436247 138917751 528010584 70439361 317412773 884566529 128771881 32739537 3529243 11771284 382747614 106490488 860115263 106993901 83159143 838571390 214879078 557384413 382534866 465151044 844427376 530753362 608678545 580573388 290453784 516834986 580592066 693538520 227496673 939778495 622281952 409206225 396682444 544558918 405580746 328849667 914805963 89797828 257027597 793530004 573529015 719624119 304374365 513030650 548240052 59148127 605350579 402374299 635031042 687085916 697540419 38673243 736912990 751843091 94184671 681914065 860119885 615661626 617803250 16776214 52069736 232301178 603275473 811802444 637094153 498268812 182144709 770272553 195276541 857540296 571640815 666707381 461287400 968135076 264550911 31973725 724740672 68296353 473797241 454025362 76911727 605356032 792399488 648822422 917861730 720917854 536178016 893382306 177215868 63974879 816799034 525545248 277862583 190659884 180274763 36716344 677609594 291112023 897616689 240153331 670729736 96165457 179344633 852343818 204951584 643124356 768703334 502148781 927856009 401538010 679576456 277250018 506240370 662427411 272144099 172409599 932874616 961362318 747515875 649770282 278164968 678343646 37417176 991537701 695457539 615857203 273554624 28684561 635370032 689620348 906095997 378559186 141744449 265768292 92357237 387976098 845938292 724261146 396692807 495782221 275059115 919612713 241522096 571783385 580120756 22062599 757740292 867335540 306979273 482022945 397789474 791198030 573083264 509169513 94928521 124424378 895849624 371292825 389964556 110806113 758459695 944656396 459447541 793264049 713065895 472561473 435357435 179685866 439737269 761840007 508772800 33457762 258374066 732567825 895461935 584216550 712655254 330482297 919523298 869864323 451403349 804758896 92806393 5445240 774268536 902243521 920040723 489087193 743054519 674306207 912310091 518172546 819042993 972672458 543205349 585963965 463019371 343232273 531111949 389393423 598629502 490395052 765332392 220706409 919141491 281827919 535455324 592105229 5026994 665675634 260365230 459746447 255347392 792994520 425163324 996900472 893522668 587143133 394368872 854891608 512894895 866038443 411482647 378246598 668920912 467889268 265042494 632738550 82479581 378460549 519531264 25032066 600020062 251626601 941319861 951185555 686841300 237454650 886443974 971419931 950720701 786617552 711974157 880613112 564610997 543128010 600871731 294253075 4330906 485191532 614459045 165943152 411413192 940109280 719715574 231975480 846797482 526251430 256612362 236029854 230523583 953798984 718344545 942150111 246839528 350877975 907502276 123896306 973668842 164113285 198498376 932395240 343925967 756724245 639760996 199268169 89991791 993985397 497469091 216882759 230180143 698938707 875494354 514231034 520094842 742697482 116554037 898980352 866810521 895300963 502014908 296126003 947785921 668324395 60636740 57991707 766295012 17248139 277641690 988122618 788237676 391777828 703808129 377819386 3057065 838883739 750780715 567671195 255508027 220103496 78412724 6553446 269865041 794089535 732145658 163126578 313302765 25866035 595574829 302860870 915245975 503100466 526541607 976558769 656358056 310884067 890531702 788425786 953060079 42278174 627974385 255290702 4462030 870546316 129362907 483824662 60414357 232939581 838229810 502237056 258128507 21667871 921887425 727435349 752849066 876505616 304554600 707523629 664360000 412478723 692655019 12686734 358461957 746677328 683758902 932518774 463326787 242046037 379238550 951700059 634282705 9773987 66152708 624735695 893193411 246209225 91604569 710501968 473304253 284908011 154593337 955571085 397082646 202580819 844905725 342078443 162262757 437494789 818041053 471621040 143235833 255528475 620371649 791000936 354593621 340168370 53242238 812520716 701049753 378874620 563697669 716209753 818436197 440571541 289798905 577811272 449437314 390675080 781823591 952038467 615215283 593935535 763673253 50457559 317206138 476745755 123129493 348286023 687835628 413299582 856749996 239354320 665666111 942108550 954498045 388931031 327791183 571791955 775654539 863347145 81532963 143527050 453455576 682800763 519705991 435008145 960973325 695770215 918847717 520345723 1303363 581113175 203911986 739650495 298572474 82042471 817532676 685905870 114428141 585887900 157866065 816791810 31684087 67089840 766946709 682381357 320918885 969855444 270338824 905727367 176248105 972745549 257759044 910048941 652836490 606551918 160609440 22418235 190133069 764636032 933268627 505988119 233456834 234064887 599610000 128935675 220567144 278401609 546873380 226571707 529687619 20289072 499320220 940030994 113729565 133549650 196289979 669070317 357647783 871844760 407528531 747456483 974557744 122566501 866900327 85080277 22699426 589340955 756308847 355683284 620169991 652678006 529787568 319589271 660502601 325306395 482615929 135247638 998520855 504662738 391877859 286460259 718561480 754680989 514326142 926744339 840136591 732731498 645231873 356863598 163137158 838235113 445488937 641892118 427983469 226700743 283729376 654450639 429380870 607839690 189333794 323087142 840769330 751725058 28844167 775235539 282293491 528858988 81918295 909825173 55964145 227958120 168802925 456288214 675024464 607217177 598255588 40670815 249862451 527984352 890973128 709021846 551845063 24928284 314638314 333970738 522708706 546709655 520018525 748458235 708501808 228442584 87903721 955956586 913351286 751805539 671093002 898807541 578608348 325927585 158988891 295729353 163322971 844994381 389030117 950101367 8053954 261711747 71030443 499347238 612298370 231027 568205727 104017213 559475329 420742244 504763871 175186421 143142430 26406288 518022600 775927259 525733240 145244106 883091189 256006385 172470304 675435791 888284279 266044979 911806166 239021227 68766680 672060322 946142953 86576678 587965043 364365812 891784278 658642664 870882556 827414566 452134465 105728741 748347599 249520830 258749991 961902464 635267807 208383703 897159608 769226825 745643252 203368881 515199268 433985794 130925941 4211654 355330646 579702130 183375629 464608857 541047925 383386893 347011299 150075375 691257951 164656386 432795021 555194486 745939522 884107351 297876292 196927005 332089605 338395953 141505664 160249178 313139414 950858372 461504980 815364524 774408563 655518997 201013113 96073005 837567618 500011290 862389279 111257803 447916321 290214723 684636737 262925815 825081375 546095522 841431207 285034589 293371407 137648910 597573512 958610764 92018988 967547740 211568631 446896662 832071832 977063252 512424904 968362591 809586133 835245498 374930894 387120993 774934071 455211572 20460760 376228106 235620168 618417140 433969575 798003000 855234853 129301602 72209837 426945481 197450695 838334945 801285192 980209666 410509172 449711636 114450126 266611573 283128645 974310470 352518587 376181373 199079788 65002867 762262855 580159564 150495503 805647176 181586646 43856742 595691416 384642650 197335006 943569930 343070900 562349911 27751899 429448292 606202896 217885583 894749941 953277209 898372311 728391728 687743501 897118175 549548721 109450608 363016612 626723356 170515832 100018988 729236460 784316856 549084822 468251922 853580133 727127655 639589994 209181211 776477017 900513947 901987370 161755774 819974143 653221245 675334333 993409209 765954386 871033552 661917315 866549441 324128974 45949288 639819923 850565781 813623877 478265560 796238070 877425191 509332546 237540342 295665196 827510126 67128500 44925454 819862139 671304878 442491242 461895823 177556271 602874635 358852654 207454318 507697942 716316957 469877552 690349239 510524022 106800110 153281469 889477432 580605329 34595800 162231029 707260873 984464036 589761634 248645384 808407521 95224736 138028494 433809909 922053083 531348800 521350903 474871281 124808628 623053939 678041339 527016308 840666962 343393449 143611460 261262613 673058383 173784543 538617338 263505188 872198348 56323880 409056336 383732672 390050377 481361847 779672002 139762084 885430483 49207547 573958601 35766059 342693214 318268852 210454286 368429325 786355646 84180897 99238199 38507440 901768555 787674973 756348499 526216911 38075716 583441709 72913839 540373455 941273376 735252831 998466961 753579035 636852439 999300619 497395717 972832875 465802273 334492189 723249097 570536658 613030760 641872910 68843619 870086875 624711426 729600912 665685528 598998449 226674901 575624404 862079044 511689992 724651000 177964985 427518478 343899486 971230695 437622618 670489480 737851953 989256384 632454471 528194579 809137565 453318896 328689021 473491013 436410806 350430028 285289769 336574973 505391723 850847165 117769763 896460032 788324058 365315809 196592520 723480771 546428648 301665230 219133794 974869545 795989101 163046077 898141489 925354974 556922996 58164130 23091737 323268397 858294511 53654922 887188684 571238169 560058602 258275155 725951036 249155368 190917181 673554583 725868094 347227949 493512980 552706558 729263221 172601383 966022864 691056089 196073702 514782300 79942311 398973257 641420408 856848439 204420423 902245523 37724468 758744239 449024146 303716809 469246594 994216183 648613257 484991554 609660278 71861234 533005297 58372366 421581574 785778628 775026365 277978425 142914384 711131333 5464927 645380162 292762638 436712013 740381215 269179610 705869990 639036858 656738734 72926777 608383336 30629013 855830674 888274026 420269830 831972029 837883691 98741498 456837337 415364245 351311722 912154478 159171770 36162720 239806780 345831625 953684280 368458811 509965503 106368608 761918601 623073985 405774759 100061185 159593881 9181500 657150537 383703861 298334178 816217726 83028344 80841926 257691046 443722677 702181275 825680339 744046070 422101177 769858924 268455012 749087053 583161024 382573364 399976464 5030819 569512852 777737787 842375342 407439766 845174181 506027515 211103032 973226539 493738991 209707443 984711619 932127611 314067687 44302299 86200036 256780988 994899864 425533035 513101501 352044818 93962688 566321056 68676124 298032323 158536521 769542761 236515206 112658122 100554502 140632323 499023754 64325838 800938457 560815697 549443204 488939655 290485039 782081768 590893356 104469023 287529916 261272709 543759413 880073377 429813862 701968132 936166808 199014975 598577334 635206338 206722089 744766143 741594011 323641878 886112863 293753444 181337509 490185143 925879423 294224513 13286902 866771679 478598762 109659916 182620924 960382160 882214082 164594505 198576020 959411159 279075328 488471768 302413762 299430971 916730616 223950445 860043005 373777943 763691865 369755515 475330107 388920922 160762390 787463413 949515216 356622101 625189024 802099502 494547697 978028350 10757255 67918466 255995745 491858871 687716263 39501580 895412020 86255662 696371489 662664116 386956078 993767760 890099725 194169054 523831703 568539047 944021127 625611316 576709783 822501460 428281617 626473618 373709584 715853236 71686151 4282498 281452103 462445831 267867128 285487606 236594530 669399109 897510542 154189722 217008664 305103778 324308896 301259630 989695931 810856749 865242908 101774368 750591368 805816177 339304515 608522812 463554084 22448816 888816848 633960206 288532204 807064232 419834934 61459865 74567186 844324211 158829444 743327452 758418478 784179512 161785843 30449791 782924570 205343052 577652494 267841474 88073667 817313832 657781398 118607295 511797771 633934355 732504586 211198673 111074002 272349737 596980908 43935248 593813110 31403661 513567017 991437686 759589677 446967352 184813667 866897395 768745785 675497403 728976440 762434161 344938530 413494347 720410303 537149180 215734580 983835203 119095364 89348163 140480111 645771176 501004759 700463546 885261959 753928738 711884059 361258436 201482365 209341236 375536099 682072388 100585572 234012819 352623254 721681426 687327145 343587689 76259823 663427308 73494039 37241057 443370253 220941811 253833646 523013078 519264256 461491129 739974547 212208537 978455081 789512521 863147428 69719522 349412348 602463053 525944888 671693629 796187553 854806536 628512352 286486100 652361623 730442099 967786541 783676382 840038102 218462879 850886621 598771600 418003470 70406986 42931671 406884033 711836987 331726680 932691591 209144081 78531082 40139756 411422154 520109795 42420350 477647388 560489743 866464033 69015989 17907382 189490056 502463847 944469532 721534539 910661913 294915128 171326535 118288995 66386318 572112924 995914633 974171486 107665938 986903600 74348155 465028397 255788934 685837865 143739017 274382109 632302690 194208283 504042021 125509167 87200140 945048105 909845771 185023626 210963574 371802373 637244145 379224143 440162985 45869711 825629751 624594977 324381812 492856080 903956096 806704746 391344588 802540277 643740348 961823842 525982797 464308030 628694685 406478735 521063884 74340828 369273757 515296238 712843700 273794475 838872808 15652636 840339899 56450949 616324632 992166198 401959743 614454347 396314832 710998273 833984902 519205974 212816968 542887477 610956066 350763424 454402385 109089329 74072279 329689678 375034330 535898071 533400315 965594538 394807714 711221610 761831753 932771455 925825023 325563535 513348989 971927019 393973268 161059494 157731765 250224095 842485102 602355683 976884220 741069400 121158842 852078917 35080331 661603668 434098379 636710096 120855320 91052341 832728768 359444146 584426726 482490003 149055136 996636369 836872003 620960864 885448245 701790375 981528545 933516672 987483369 196018679 935781274 243035999 433358246 781320295 925037318 105571592 366172236 624718579 127378367 854489430 376412842 461163876 328564989 605193378 108974669 632656071 361832747 324084605 828967439 14415830 762541714 675226457 944169049 97882121 862577861 34021305 450929626 448258188 461382615 974755374 708724299 362586055 895484967 963336616 289735221 826682327 484112576 622307092 369901263 41167171 568651772 70488454 804374627 54622427 678797248 208540506 576427700 639724038 953814021 439657275 947798231 526388083 720669522 688349653 890873852 933290255 29369599 694001573 86372822 362204989 306523821 718665726 103624081 596614882 961433303 873611144 201154856 74432243 825854609 709846832 669767042 977328884 819983000 860039572 689820163 898993374 437745964 902183402 702036899 830964374 254754238 10216544 520466212 630677447 298828060 227857567 366352681 601371502 416333203 187339020 753619522 166469364 118933328 954887696 143016246 722579492 571360095 410314564 595805197 213123557 592607856 185858143 620387300 27136830 868762010 556091371 158281976 850843730 839159261 507785212 511445956 579477077 299961702 367597979 346724825 346845407 764072853 675843823 764704537 55996975 664522474 50917072 196957617 221260419 497635190 626753327 332890661 704464932 679541624 936620101 23213817 442720222 459946670 513720623 682821080 762465914 646504439 678452942 175386347 130300834 476108172 243257481 427427964 990445893 438226249 586878660 688116614 54142491 717948893 644483550 271923300 643347723 946166428 946858468 215217351 40002527 870196031 553599835 183769668 886729407 372947518 820132767 817642156 218454998 582481608 390971514 34594660 916789538 451885993 468186051 458870109 423681325 243360624 633200506 531629464 410038435 397378926 477434978 683797269 148164202 532337754 949296492 924511271 766211980 621381862 80295610 206071273 760612583 57411483 573261541 159944015 764693042 270239860 587369113 860823940 448526050 932252723 100293703 28500049 986898636 485366879 774217624 516646387 115131899 582720016 861282163 963870675 236620496 295895385 280783981 250964765 385878166 250944516 116372969 986838109 780107019 528885860 976913040 58872829 586348440 768726329 650838840 889541780 883844495 35398272 497070140 505158941 54350921 485506526 581396865 264309011 395583112 343279077 634073737 898481096 562307115 517635393 125357901 669565841 37056140 181508148 962987519 846075839 368612473 456761953 573974524 258849822 754761196 664357003 908189185 818906940 108028724 740692620 910656209 832367349 995395727 619576221 155982174 213995723 187199902 585095948 687293805 757793246 758191513 996712941 581881955 593716960 726254273 361863390 440602949 241749867 26540335 539517648 727041831 447529932 168925416 462047287 980737112 292587086 463585460 4958042 469928264 803011035 390631395 380834860 746030877 237589444 455879884 533341052 358743939 281607749 900919975 688246012 775098114 275475882 966842429 297247992 418222015 141412185 118186518 453697129 866717753 879698249 3074796 804133064 553053569 999412889 614289393 791173230 541837131 567590821 205833560 687691328 884094481 952582849 265600894 598559900 955434979 479475002 426641055 84990786 648853269 11262223 411834913 318798145 258550181 212341192 38615752 222931767 560412638 851024565 629357306 256963030 600862886 49544203 632940819 676026085 351203353 73397293 327971137 246524553 275135545 900499971 196255823 879793903 555684909 670375445 673191129 84724447 118366189 253984276 698968503 653383673 152155788 985499752 86744332 682217967 987799885 467290532 862131252 366324643 93854673 650497166 445085187 476844139 476059298 725087492 9548299 910654978 773596442 770481273 10922060 6610100 785237470 709213768 239757632 639681284 901833120 263055222 430119316 884368846 45305769 315621319 404266633 392952883 696350443 472085594 688524324 379190497 219188359 321186125 730110311 895489402 867419073 71748164 165939345 614574734 62980067 439663102 476540509 596134850 996615386 73293028 702131886 349060881 517843316 239680839 364058030 430197831 344253429 514486612 31924996 400715362 993893440 168599538 65968981 222232130 927479186 107890345 938782391 233520351 57832608 50310465 718536114 714919227 71881111 400381413 213563436 205225689 325311644 385614901 573867090 768503715 555915039 813835091 512214667 808524606 51734307 10292375 997978673 680756172 176134243 160314645 754677365 915414115 107521266 420776487 586846415 214306792 442586611 981456131 786637041 489385148 398733347 848877569 729089721 725392453 893676829 623882586 566845470 888314620 286546768 222111673 30005512 526640114 321587540 405713093 564770403 46086521 219310822 168853878 44514176 810524022 774579665 285956798 258185166 835478929 58911744 490896388 982053325 998364797 574251043 441206047 406093504 65874973 611092220 997732330 14260079 984590225 698804171 552962063 783908649 531387739 784918519 679854192 439722924 133107589 673793565 560239046 890397560 15772201 31271467 438367439 122348928 56235884 334837121 249142218 323543980 894116982 282135137 469410995 811072631 898659654 758310900 944960807 777437894 806320951 416050326 167932259 872372965 377892155 705100980 620631775 35432117 168371712 320603307 906470943 614667238 158232513 400177911 556952260 527109587 113954848 388456764 585986213 306222837 331035828 785206437 338933082 584929825 593421900 662298090 588973213 74268903 921676613 696854485 242728989 896087151 233058836 198102573 555857720 557535316 305656541 156247846 525829417 506635356 522606173 340733070 364714414 342761488 810327026 517489163 142932439 812471947 347251412 611232973 263266900 755148787 617953156 353032996 584229054 574909808 653573525 33749667 280794723 987054321 80694159 725479030 932951741 941312235 780752837 629402406 566339502 153198103 439229939 113638061 139751776 813420566 553027950 665288744 155651303 775424250 579615893 645249922 286469349 155538046 457338833 368476943 903240423 353910481 93416975 73589656 506473579 1609691 810948710 546525273 178871361 438277309 726773013 932407360 957571202 87666098 41579894 433747232 464969534 655242345 200105024 590862305 118148477 838067535 507571362 561114436 884510799 607793391 264379858 977696172 832776435 675392918 488331649 466696249 519387700 454325923 797313270 736342533 694619430 128834488 418214308 218832472 716676150 525074863 41086881 614644836 580028791 98734335 113348127 534494982 358087974 195381521 699495408 436205568 288527659 874841303 779521852 496956845 895986562 686210797 740654610 290809421 501735317 87675169 858664034 390852210 879172648 933051720 780182987 69057746 749302365 902682971 657254899 990774181 288884195 321556810 668193555 360512576 179038491 626784159 127333494 103201845 367083980 85681206 43236885 595868019 405471630 250492971 373294516 154545221 78835899 400912289 692040072 974834487 626585330 788680140 658592672 725511781 971419855 62898412 136225994 835074718 445406156 797279236 12604192 555922524 349594607 906710861 101310742 243371038 242232884 266435452 453115309 734292451 786436295 727245860 810414561 527122295 108528234 727682838 935017132 517951692 399851395 244905522 37552696 55002524 85103952 728413089 964333133 424969989 238319887 850627935 595294038 901322094 384324385 108204654 24781740 23720922 670542910 401143235 413021083 80353054 952522168 401683341 274810411 518443083 145102887 716097890 507151392 119761403 85048560 634003307 214478127 92037641 5095695 479349051 841356140 334380519 581250750 414735453 63376067 717126609 140615493 785339239 716974544 195025887 415470240 935900753 645940922 737804462 644090036 973061629 392994323 919439917 959398159 240623249 562484196 531090293 418697823 917262792 628385024 578847592 69606532 416657515 968510294 25416852 516898732 713327779 708933660 987456615 812834359 158449861 127463052 664051202 752965457 308003154 481491988 944518119 301311579 719755171 305632885 997209043 354338264 592959943 926812083 886611193 963211236 196176228 656366720 442790620 847356600 221727116 701845628 239389712 287839317 555872698 370174276 538899209 359017393 834523571 602796587 134313578 640088952 780474620 376082143 755272176 791912725 1220039 265737098 139303415 25971369 839967261 429610425 88937713 109828624 490052798 770428250 246137245 560084430 549748187 575250285 316298262 960820839 768499615 945415670 600029288 910313026 306081797 297539624 298308033 560405696 258833470 627528269 339265951 409757662 471045757 830963729 992687144 601076920 121685741 224378576 904516383 847160051 111259817 681459832 477714949 337669749 148183016 354075815 857094950 480452783 516818833 146844191 316447913 748595185 554804633 492459985 887045399 137569252 952664900 444196466 921892266 875717731 117160976 220875231 54523159 23402331 726999731 737227306 514514440 721977402 404101002 832343306 434430869 483884712 512295003 13064709 416086301 759481501 376476384 585561363 131746850 420876266 512415270 69528708 271549658 244784314 853886859 454135405 973168713 865903659 801784733 561848143 13311622 44035496 399950305 488720618 310572009 129403440 399467431 733647997 418065570 869031981 376216994 83058882 784798206 133970862 450143178 231677063 576104834 332440215 393754222 146844755 444622460 910830398 31254558 315213288 65115455 42888499 317390454 976860075 130707395 481648622 132467194 846002601 894740220 361024700 792962859 697965789 271664064 590088423 993871511 46358518 126215266 132216821 600712421 210252936 740494580 89204105 366789596 213233061 803889087 426497218 178918983 79690080 528534421 535833798 76927175 488449353 258352052 891703991 759345343 946253343 481648377 398685673 967489198 448167675 791213805 310816863 3583703 857826468 19896570 303985409 63149646 296662753 854159233 569974349 322186492 471680371 45425297 320216947 529087221 289427502 338101737 246595485 965453922 535319302 432000957 869842984 805025892 418012734 592254166 786796947 981692416 148667248 770848256 918439094 550414966 709270306 862600961 218283761 12866675 412552414 575673612 172608791 595309259 592072218 47466959 987445335 556799392 606721900 76623156 679873160 126121043 976729145 768922173 22371686 584401461 900888224 637106407 750111668 368576290 532736967 370782901 737641192 42314300 174091508 383485531 545857512 116532698 493845309 572354836 363084986 829774677 705539731 60048247 780188079 770005496 36137317 467176773 909965686 241930327 573639302 266403494 274782277 144020657 719106074 792833266 788466460 966366106 991762627 931619248 912531526 245170335 917537516 850987017 410878161 859486063 119028064 908890503 322184944 864088835 765291768 72737412 561132531 378990307 980242040 830067651 113911415 950293280 210636779 606836132 620940960 734694580 439265411 371144416 188337459 131925036 559503367 857289598 987360735 402927153 918473809 591747648 882326411 65846582 260744628 476881937 225054505 221795440 714415310 593646951 236028002 660104840 762931123 696916508 7671377 67839154 138056741 841822217 194351557 521426003 776278190 923264064 500856617 223374875 57944389 495897312 567746282 201622362 503721100 173629526 104095254 633267543 91620362 691865392 181934701 165079681 706065597 818975090 180967885 891221225 780418803 732657936 380402109 800743461 863413160 378262898 143593661 282684694 502412541 626785863 731735456 450185908 386923130 592609345 119655858 861436881 905472665 590780122 380486970 148042260 196723865 860567713 215087808 144934235 117377700 745806973 269085895 56892310 938776031 463470622 172435506 606514191 156688879 78582512 865823581 242368377 382467682 237958408 547015962 556487981 848854132 5096355 357059913 684043783 460878748 807352690 10543061 37401311 651938131 419946114 645761496 934079119 828646145 900725345 261735425 941167103 788439664 458650432 169667523 845509652 446613460 621707306 58753509 166336480 652894118 521420901 831072975 155329841 943691070 814897334 930012661 761984800 553097546 598423706 384571830 503552066 989232488 966711306 99365944 157196137 526902370 351184990 550027326 909956993 644566791 689400883 480678559 818456255 338454846 699362788 65419235 152572231 702001680 842079812 108498325 308356758 57235166 234106812 524632489 7877254 99961528 607285825 838706519 925901293 882753740 297005060 126584396 718238626 421093545 910488783 356013773 17391656 805675573 335350931 662893552 123124731 632895821 73042092 212180664 528258773 142357157 471745225 894609824 724780832 767737814 185652854 81677516 152873425 464831214 515457708 446964979 702035559 547753376 586131285 434386860 504611650 158593797 647451882 390667251 317326578 965172504 861370211 304149287 436559906 460998555 618861436 580467130 705800022 500871252 959125588 189829496 132195925 572673534 691586229 701912479 420951983 353081020 266365112 355236061 132162466 255277722 780464944 387034948 796643199 114342979 612665199 696511671 614744632 789043432 938521925 132806525 189169042 77738174 799716929 412402908 896397025 463650995 705945310 655766762 593479895 950509652 898533126 398361380 871172512 728322400 621585744 25884177 493056785 537395013 755066951 274123010 53432470 909645306 503834872 16393443 644908917 891935541 987325529 107192266 882393877 951946236 811115928 918497176 169387539 214635346 100540617 371727391 614731844 95015639 845543815 148423602 578830019 843111514 496902401 287846516 579170889 936649417 855384675 968238028 116294884 662331788 462927859 464728151 265131504 868198203 20402912 317073606 301272802 237592551 51632468 736797084 902621580 240725360 817806364 747976348 278754571 24327084 241238621 458779477 932185572 125269127 39026346 67947376 811013372 853596444 597081950 715649524 11118340 755879636 448195599 256445761 966748669 53173548 472062074 147307251 47060896 493041836 334125920 33194900 380083613 513174935 891281498 700096380 718143533 180853517 887781456 499697375 547992973 875313318 995698379 190031274 979964013 751912494 191762262 592534433 778686497 65024976 5176640 863794323 839338180 442454028 947902592 618787697 36110684 731536640 10948012 843559417 603908764 897221645 333856883 162561457 708536651 412910152 614013935 636351235 49058947 272187304 768892866 80265877 632300769 201248626 493452007 345159767 615926397 970539571 83369882 62780401 503607616 33135381 513850357 776962956 687125201 355604707 142339454 173892458 387100930 987897451 182813915 813114733 189638407 415110651 910605421 656558493 255327682 781844663 632768337 955087309 514620449 819870955 481217496 953740971 251933635 927568655 705374542 349101922 195577484 197052168 976039445 277685331 501080154 777729138 289554418 885611396 357984482 470688428 349438765 196216987 231979947 617125034 559706918 875605464 766176662 644335204 216501041 232346631 366788268 437014067 225705360 243611689 783268656 450522588 59570294 340418170 68465280 339609750 464854253 933289014 510499908 934466744 470814165 444290574 275300981 972442395 441434921 56451251 825172977 935033239 997037746 894281745 623532013 141994135 224304446 923461150 854647513 998057756 854866046 123518873 530930209 325264852 761551632 417077418 431435106 656300466 203250331 586979373 865056544 916003988 125629706 675594556 124233109 56204105 166496196 761333180 433709158 508714429 67018155 175311857 415123469 590484419 509976762 93801401 892105148 38912190 978311736 819153214 711618817 379877047 861776431 292132477 889685918 821253837 217549060 636837160 576166317 78948923 85272667 524297018 966376574 922258181 719175055 686777198 51453702 949444350 820192575 731081143 678487301 377540456 17370465 920293755 153283107 397668669 477470045 306463432 900388708 423057121 974748446 99162914 876600839 143244336 610614195 201170475 125012917 435461348 206845738 729814969 308232396 262380229 636901426 194828840 281238328 796534476 409103041 564706143 190353084 292200442 247866097 964928397 879143684 957903808 738364111 884161122 501020723 925242694 409355520 299512816 311983066 712882830 843336277 358701995 693973614 82373066 297391597 801334821 759236356 751413291 296419015 985385623 703980001 389608042 69084752 86989654 428523052 895116536 353513775 581968950 815651546 887353015 978859991 721154586 235194422 511438672 119969492 976641188 693200813 112964133 656106136 876168672 884433312 109884819 98652727 682797125 953812966 163205686 266864110 528014145 705861608 719716881 27652810 378015332 186206743 368700750 570591726 751748423 683005724 569861947 207323492 875714038 369658032 493431578 619669329 269928050 203994444 489089800 150063061 339934305 449451348 373702622 856243974 467492379 45735090 670351466 615568524 878977025 591797208 78933120 514909735 212764747 769459332 991688604 580227590 202840249 89283233 772421899 883562578 310028359 278728535 838860395 223259695 902533894 194824208 615574237 283695294 752538387 133437583 764537615 312477054 681151075 837015417 174939175 373733204 952908008 920887960 380946034 95256522 208980987 994663084 166059380 599213111 830097297 728438271 742674558 167299681 693240229 803106774 115057291 771942839 659651326 536653946 651948348 50853903 687943757 913107652 348511455 350500443 184722287 824714923 82213215 52354556 929637676 705097671 210219662 103827401 996155589 651744407 466046851 914150111 616990253 883570493 237294926 789593786 511145423 789465869 394034838 829533534 121554780 795924731 129013853 313832780 650919434 4380131 416174221 429267356 383323488 563871381 302330863 516546569 558104166 245079862 249440499 38844430 440727050 90595988 239528488 548680651 98249228 659745957 999642971 423263349 375210752 499763737 316687832 212159311 559977299 424683163 26887532 54035696 701737105 820668800 483989491 728781491 382772884 368086772 222625836 822399654 639570922 817379332 71129832 234549195 603737165 640703488 225938668 418520361 949985783 676816612 48876265 903126782 148508294 737071537 511497122 184598891 196045973 430230574 482691546 685700914 183809003 312082506 219065283 810857691 34714941 337566360 758232189 814275416 10244191 702525830 439659630 712434444 240559975 15800767 402127990 183412148 615974569 380519757 789597549 827803951 961928209 448779460 926201107 74147577 472877396 529458414 948567223 580252916 145882784 226800925 272520113 7763564 517496557 609997729 641424790 126012133 107772129 743688516 407458420 26016166 381363031 621976682 963593802 180209001 374262142 614665750 549753154 975424742 935372773 132366583 397278231 541040792 50423049 573294555 524871836 281302990 277234489 142741434 811792190 345830768 610317323 228840837 730963798 846131942 244266073 251206942 828899094 58140183 990541672 127739638 618424438 922537303 830112809 19907907 53484475 938323249 226099892 333958365 375607367 285402264 778021110 33059481 51323845 893983270 931931875 700050758 323673882 617118393 717082037 169170380 587225458 626017534 881708972 923186694 422333225 278076104 371203533 536493158 100537929 691083785 678189204 432820508 208518859 101928517 152912535 262780921 81492768 167469642 373236889 349032082 706197106 199471386 228832563 163308200 843930223 846960300 859828024 883259514 231918675 754320341 883160454 752873027 314831406 769143908 625669859 926467501 454970995 35715829 911751940 966457138 543593422 66068685 769686714 849799591 83751188 2034035 590877010 477519333 696058660 196308773 91302343 813127175 412452877 100920251 204075124 90729886 570131030 650807632 910423327 15611224 120147038 96204301 542360616 666751924 111232277 259607795 185175639 76190084 712952325 477385 989285609 499102600 147972872 582427464 448537069 725201228 853057485 326068775 383017324 855280639 666443043 990274207 835656524 858963694 592195000 629673689 611017976 511652922 830542918 522116006 507003189 750887165 536023405 957526017 97751864 241908545 263234421 204823388 646134551 874501991 303349604 60174179 225306817 18173998 886887502 272773425 300358064 97029647 422985239 24038275 710391383 943876384 523259620 395054174 448611167 696887954 589600455 40322983 747965914 194968260 188917941 828085531 794237797 399343692 286792656 291359468 561079194 418065987 382089929 254496148 398153981 525193584 541574633 359685531 672488594 66528154 131266038 201248221 706120136 903151771 92862039 797969137 993077897 564056752 452381050 49069701 460849383 335481536 182949372 389739120 668607379 526481747 654678067 613502439 829383741 770575575 492344628 955156502 795322410 805763026 411369321 117744454 298465862 305442531 190609197 337983390 427331533 131074122 725295316 362004400 266832365 281262843 232403140 28789627 341831327 95583687 52423088 413304856 107746643 829379860 452546103 681401652 751038012 322771250 545486004 959733830 1035287 890676900 612796498 914268239 928943918 426459690 773492520 710574663 499768828 686265594 72670418 928861937 317726438 113604295 861539331 177735322 523783464 244438518 775587095 918756725 274061906 633812688 481370918 192396299 583003101 981144551 605715462 206153923 457214172 299706552 935743392 602164591 380574513 462823351 709892279 86162667 342184135 670484635 441240456 865760668 4364126 292479985 917284842 844471691 47568298 257144266 963267826 454808887 564197175 519662892 121715806 533408447 130974030 203471160 315570615 216385291 953626146 285043406 580080865 771071405 256192126 190701814 395821094 77092975 426436478 498682907 683545651 495115630 67826360 534326112 925346959 593837532 688219224 946820382 378561233 37578098 113146260 31711785 553076832 109599126 362866526 894785562 97146694 347074949 132589152 732968597 966140020 192759035 979930523 749909505 567761345 509214996 129371949 813989551 46977579 470733672 553981348 918207275 86937279 294616372 922394688 410686819 10165086 358314019 338915182 395804573 21032303 930541163 465912520 345876131 439390543 719117267 9897938 661402412 21506716 351525913 181488835 348922490 637162843 287810605 325317779 584950040 218345021 193820912 751736254 713187431 872202551 285344966 535180577 907889576 887554784 990738978 692598353 895456771 927747991 829380899 614328303 473994787 944244556 821639051 264554656 705354260 954785427 245600186 353970412 495429912 272084420 727022756 889618700 748915993 771266603 64153028 270322739 857497957 653929003 880103017 6750272 592581391 519365120 519903997 6894843 559916385 837586362 255254655 303208576 514363124 256061066 886750761 105902086 599393081 698895931 116648590 843787979 545561152 739808751 337402045 782392894 825175586 566504404 530003478 21159633 120907836 695861900 115781883 121179798 529079334 690519352 487912077 390853240 893246316 45727647 980243345 944032182 448248240 944369844 309032171 318139229 379693855 42764975 730880035 724078415 652555790 44922126 219296157 693324681 324313312 467852770 678531650 774056187 943591162 716102213 371283871 193985769 688610741 662289698 683602012 693616568 447481481 738439202 419870469 51597634 209735230 619777986 298648186 178832194 540663830 346093126 86175948 482462942 483786693 265951753 789167409 304669737 353363054 704125812 975692224 195024342 567999765 394402393 68148718 381012348 367452670 217305536 643875360 66200967 241892806 310004999 56110065 893213038 454167512 975072040 305914897 936977926 427779067 833350941 204723922 50289736 265270539 875604572 20673953 840730853 9280283 297190441 990648133 161189795 401110699 417747467 363094958 279478482 938005842 2660452 613731213 705811202 673460569 751848491 749830307 91784543 276784739 595401069 150835416 64647706 427082066 282849278 207921214 182114190 745085156 994778493 172757513 225021377 148994326 559763352 395871624 22031354 492380580 813677005 672492762 831274237 543093309 754794264 268652086 781293413 298183145 375739275 490853440 702439513 356403859 226574485 418276138 369022973 439851157 466335136 425972231 841707319 283600446 511201367 574235232 941554005 59702397 857772831 213303524 285451173 403821467 408396612 739379048 438103244 75008677 227995005 175504294 948032742 440719926 646701758 367284936 964477590 314823330 261697094 690976782 468320516 587285104 583004570 984122918 17886431 79258536 961381291 500113742 587658421 334821331 197154137 540933676 635493978 767375009 815755533 762043198 787968671 816457809 741507118 408569972 722252230 392449869 753347926 248408185 209916946 467997048 779970424 646637968 789013352 255041281 254082831 261815808 208465713 840131575 564948541 296485595 388260962 329389720 242209379 386048958 611623326 39851004 717704602 436143797 91243511 987303953 973214892 452357057 908211647 471848471 65080920 436723719 226654607 205493007 438581498 234968038 851336885 2654242 742978251 235714040 989997112 85472594 667305495 547725291 183390206 292488990 422667939 542720076 469707111 533110893 859495730 948582196 948505082 10890127 17842623 567505796 890017143 137082260 553879771 309722335 523541942 313116771 641105191 751583316 620161170 635188814 882602923 27913130 627953314 390051559 228710175 648845586 924826043 636840072 94034949 368904054 856714946 570455140 61521327 673836157 899675305 595993010 872295220 60919298 620967823 917806140 192983980 180834782 358494715 165695195 339016189 27139098 767176634 294927750 757292573 544763619 714625537 905995261 62076888 530919425 608558472 834986416 197561420 977833090 578489136 598408208 883326878 949876653 948211355 627309439 135232594 862897331 324775748 609705872 272889787 197677085 736708509 24918600 215876519 631202191 587442720 899992658 243325424 220590560 893857485 483464625 256165875 282300768 456617276 822171012 552158088 70331794 296975766 739197084 155728590 988495598 402001892 386495763 7065793 533952261 179595609 71979382 821943256 48114040 78011983 241971023 631750006 623334391 279201871 807288205 893972002 404077680 696963429 781549245 298332351 57961689 654744206 138268292 136558165 417839401 753417692 783351958 338702473 124625256 409774595 507034709 485426227 272814285 472215702 432749138 428957488 466100494 34393339 492901518 788816723 277328770 521865735 305203008 87700415 973795562 791114764 912237732 715703765 781727668 431520886 260851223 228898554 185273890 171301383 792185277 274114628 745759011 72055415 470430226 821213186 338738712 744184234 542401535 264964409 565854820 456651408 996313605 919125896 290196912 571513826 258650719 832985432 552349030 183358802 176929014 113135797 264510551 808091269 960665216 858518013 111533722 827849462 215697880 390679553 710280165 982910849 343049547 336390624 14461773 124046952 546469251 63763818 453043704 127910496 401530102 94815975 584537557 1310709 356422356 183514310 448343390 25911184 876493540 652595102 844787672 106646697 745344954 498046715 724881450 782422631 133203835 273845591 793377624 449100785 192386424 385874576 648069969 5101469 378596997 995332669 603762250 424642177 227574389 677851890 840927824 730852093 422781270 356099985 922207834 862246972 606867117 728834 895815932 456202846 942773917 700289410 155051864 250795222 573180820 248627516 585082142 239498452 997231309 227964222 961226828 338878362 247717118 101339533 953699599 849896618 24850029 78777393 861424989 569421255 115893438 127971004 108381382 534062866 179021090 468640705 577014931 939362562 632459089 706196040 848895721 990720939 912815633 68391914 725172997 931115876 143605361 422365155 997904844 319833043 951505441 421030078 797294754 433074896 408920341 772467980 363122597 773693507 253408248 824818965 792272902 325146913 472277314 444597087 434423973 108324161 634113082 128792714 583026043 605193695 524619711 258007135 685468550 753375147 860034701 380525260 450282849 984119640 350355534 410255482 626802807 431677508 549651509 667207939 241412445 610996 692140056 822654470 740589517 273053012 131458689 414869697 149535468 786677739 798655380 966360383 635279654 803934932 974553780 592677362 135152920 385481616 404061518 133250893 356003321 707316482 989506592 727368319 532093824 919378314 572355315 184578268 66422424 917661015 386131551 864837029 330396504 484495089 574297800 307137954 974290687 874393446 762007041 560084209 831221015 363489972 496377898 577399766 802335118 426278368 562589963 661189581 264502139 241819314 445879978 998006391 899041572 780590278 175165156 962019250 138360376 229687152 658018395 435099894 407152075 319692812 61179755 861101245 556573976 152451086 144475067 751585257 556017433 797063007 851471343 87238349 292736207 501851089 790275271 852475914 390907847 568537328 996455825 595233640 757516926 78999746 342795267 52165733 738256834 71303140 114853765 239328309 721167307 582090747 186984109 838911829 665766192 171754615 302562030 46801669 302717739 706797726 156799732 395576254 461136811 704948868 984000614 803806539 521844226 897032145 685060714 997646089 590976371 363523974 814156170 942641622 343325034 676077741 140001648 370861467 547173922 470264088 931243164 101605856 260447878 554225689 773554698 807138241 623015135 669862020 923864173 701724511 902294546 295501589 730832774 153703167 876557925 974397527 815259937 269059842 819800783 867209115 429994036 579782840 199600361 674782112 382009321 638912105 216438584 751528656 460131450 429966521 522946883 559623389 979659662 336390650 122407552 965257529 457303964 689321304 110029744 892811978 614508751 582499990 399892682 420277556 632718458 551467645 108923463 117907289 3179652 13682519 879734857 6359995 77748108 876814195 718478949 946059864 714653053 626324064 9046882 150568794 11499811 514924886 6656127 755179389 199736638 581300635 52884527 51145510 843109013 84549498 501938945 751550187 787807626 516048629 856467257 880392219 295356027 979569732 510311616 875503393 836865500 240534479 607835620 167194789 170968995 319682123 553383400 907571790 722086654 877513218 593072436 689600055 902406055 256549746 496578908 723815525 944646390 429231657 173899180 447824427 295347695 831932941 524156744 784709798 317890716 95974206 235402492 494860216 642043517 454389654 321925618 408010705 562562330 881223677 326162413 482832887 653292476 8534899 757798662 107161090 436367044 291568542 762149449 116975252 705225604 540932677 911710735 224840884 947443633 206158049 746153981 541398072 543996418 531938217 536593644 344117481 584717257 557372657 308192718 413512121 76872244 93822567 960988426 82803559 495745273 54213617 333293963 250384490 974910436 98531613 292517733 352892773 895597026 175815637 221620299 483252557 176736454 163223107 167049557 663864860 833539222 707021612 678608329 898165719 806029090 443920046 930496337 393566451 876558773 832502 790259021 302946511 568973214 581549784 568942478 449547744 160167901 685346263 687508193 979478912 628536396 16572738 122118167 231143576 273136283 576263962 808820603 496482602 929972196 857611008 880830224 780271076 745066253 463561874 694931508 589663992 164528344 207912443 23242372 352595542 407306506 596715062 112120665 465259541 387001114 387070836 294073156 503222810 97427046 469667702 175694619 984282212 598957285 692614002 272486919 203222125 72533929 112187 102129145 645042330 921333566 990151337 117166268 777947532 85083532 669139996 826528533 630596999 684227601 124531806 643854026 851880903 429630212 630456990 801970125 679618388 843685496 2709746 169675978 601472024 919933977 898536762 362798385 659292440 893201453 568645219 523590723 533870540 439582104 381695312 144023220 165808710 854833837 223228869 430340635 271199009 465512466 960040771 119665584 64413513 917416299 315605589 669056008 603687721 426249048 205171881 346153779 69165033 757142343 678358939 24141139 741311426 174353275 391631367 836151516 385324630 905988623 835771128 805853278 147617214 453843945 310520915 338791912 273116166 449443405 529456549 937702834 838589112 630091915 638812149 738986680 512337396 43157081 185401457 454529791 192047059 787729579 74410742 762848052 240853336 567755758 189035503 344273889 510565239 842895668 718054428 842101754 324380590 760954302 145672048 144530119 780557179 194221115 770800720 28387483 236297301 226852636 668234583 98328808 82206847 33559642 821753192 388918870 278479700 10296809 969970891 73279960 973422253 675434045 881077352 688728160 490273007 608402256 52478647 328547667 162504633 95792675 699023545 487864340 691978648 932319032 542498594 919319402 249141737 67609554 71436927 834633618 709973459 195383144 387664942 346850103 752286948 406915525 375734094 440440885 140859469 581247706 517611577 754740412 425036592 585338280 273482107 975333227 705058524 760602080 733111428 384377771 72188011 280546897 161317447 678427568 827165233 394413634 137772554 83469720 561152283 634466582 487774365 781997675 708935093 914695498 418031077 622745756 628640749 960934546 249629108 600266043 304778075 216293405 439347061 103277798 602278280 926750340 44375360 569124882 769726798 505835960 437236429 868620248 472982118 546144818 24751783 82308175 164338263 926566188 562953686 860384827 207289753 880471002 508553089 739447628 916978607 586842004 738672956 566591345 771556100 198173898 68947896 901794800 493383984 790472827 398337672 170338868 55047862 405656276 892225532 972779955 680529334 6934620 619583658 112693476 854910646 298496449 508943332 406402369 368737923 526515764 155148531 88690545 990051885 814874497 754681660 327670065 628795926 363517045 601828044 873949485 996540390 249518977 141208936 816809507 127074268 104322053 142837409 270675002 350123079 244018973 660354420 542988655 109464770 977013494 826506531 12862670 96104750 49744877 841918121 805375513 519031987 661258310 847298946 77945895 967154727 857030476 993018960 76993753 454859411 767164850 585335119 36845400 385511284 609871598 793076271 87616663 235342381 855897989 81591626 952936194 65254894 991067138 7650786 137588151 144234726 763459350 454543222 494925141 774812711 97771935 20099339 557996872 75980722 570675726 270978888 373538072 75988735 814394623 274890552 178625756 376191628 714898792 132010720 434449897 974150197 57727850 840329128 167890122 42890573 39867346 55069794 791140500 254404173 335326309 221921481 818509842 975726972 961271470 335782200 465694558 470638081 597476270 523671945 927422445 762094386 831544529 6147798 418401523 747823395 767676027 358187165 34018568 772722428 232025150 88648557 534343866 340737920 61749596 229289250 127463297 430120584 642183963 593564878 982821165 893777634 407667832 920468815 120579434 197569023 348713750 80807306 27123648 839984822 39239829 544764909 414621020 57961637 859307507 538015235 469938336 858401584 818682238 519669881 45625231 409507347 651137708 132262973 713538009 628750772 445218614 771918901 400398607 584201181 746087981 122118999 359407228 730745087 76370824 825330784 139502384 686289244 755152970 607780538 701508627 381584741 982735246 845151661 9612094 839570055 522147342 861262422 304974218 729144587 384834636 357987537 772600750 985386730 125388079 772470110 729414644 666200858 597587751 300421333 652059340 69624857 303922880 184256784 218165960 129166850 538862281 74281045 454104242 143859469 549205541 320184556 167034324 380964682 481567618 733462552 579147557 140018575 185548031 185698899 52367140 32378511 94946529 672555824 700285056 518134397 102105922 734033669 647625670 545147397 468208396 23087897 789436748 962403411 400987147 999890905 746636190 439187645 161901956 243802131 969750527 386190078 867182894 128680833 228864288 189158305 250320493 290241532 574648711 487751792 677918904 993241229 895574984 683720197 980780272 700502164 47534241 784976617 184144977 148864151 402825106 985110150 208726721 473643370 64905415 220144394 557205482 775416066 794942574 615834919 456252627 222288223 846011415 44401983 925807937 281399964 328042656 45408128 120621003 167835879 160886281 167051016 764127408 578069330 148185465 434770539 492901882 238706382 507202839 251740147 596129151 961232484 445677869 130864474 598694063 106819844 185038446 718362046 52100425 785309755 116022663 971113651 15671384 39864290 611913630 746629871 512349964 395067919 544160240 784717540 350810053 692612675 829865555 53281793 377168428 820536797 865448085 886519429 784620786 201206949 645450773 455042159 540903320 368626505 23549400 514482080 93590751 773041410 141342878 693805852 937309769 579869513 23543402 99406829 921992668 416683907 703765359 817545526 357026398 798480168 91173166 246550469 428645167 637265883 905907706 118852485 941536825 366341415 943341030 115770550 145031031 945751040 806891396 751356623 773536120 628983184 75346753 720979400 450012222 981011216 800387968 738901301 434474896 678369887 517393564 928697844 974956635 528683756 501092723 100956991 965652269 826744848 564040503 406696098 316007743 144579677 858524359 903447639 659467449 512698367 46297237 568678015 49647580 539203409 74259019 385827433 568501880 544984449 577376748 174042614 534598764 892632500 553500977 883563695 504319193 387255519 302931448 648743905 966394780 463894389 684299616 821050982 934608257 451411957 486813279 657343342 859650629 596143340 2528267 439780107 478708586 589897454 608934654 877386133 231825960 571425509 955991529 669891295 400262004 974461713 893878064 558237039 935915762 356192589 210139869 596314663 550319168 456505404 522397139 524920660 863046260 643277711 216406020 590540518 723348633 481884344 392014654 636469203 541915261 877567860 987534533 268886789 988703487 438067292 901196016 879776505 801154710 782367962 514655073 188669781 481182771 940151161 537962256 67077176 73579581 39188485 368846301 629983841 755496222 834441449 342029554 575146950 349416676 91577527 721283699 527030323 760337965 394917962 96152497 605450782 966683774 283123402 106674671 973374294 759655910 924452938 586371674 336138957 916046063 555595422 537785348 692191414 179246114 549907274 805546264 496311893 204617841 823141454 469256787 856220047 73067610 221500615 497103115 226346331 1210526 331139328 111337616 858665920 960388926 903931135 590843873 619046945 453468974 869932673 278570033 874595232 875725500 99820262 928104026 374268135 321028395 792310470 472836312 787434681 904248180 176461394 202750395 60406630 108452906 186686419 388324012 833269724 491517519 926427721 108430063 238594252 754944885 950065814 309183387 745930935 599791338 386882926 381232407 279797362 673099271 719513833 681074130 946938579 524251631 999276157 407503502 974364623 422518126 594344789 649827784 947501952 254317608 495943620 453791923 9404430 876386440 556588438 762704819 291813764 368370391 330676775 684494213 673870447 657560810 908067596 863144106 148437935 169184269 999261593 356673424 423077814 77106972 380939581 631573261 548178834 456142857 663719734 512433375 198280357 544959808 869694636 828833806 882293310 640115691 518363839 544246582 905540310 510413395 623926565 436834023 266345623 619583731 159722590 794833704 880095208 67117201 380622737 401523196 276643695 374099101 494537028 154895143 125773588 765094081 859263106 114311676 537216329 738135396 550220619 690642481 234971261 937188245 362669846 11411300 524253604 791217350 847120607 754431394 193416278 847044914 609564925 572240406 570426817 192276195 995739192 180106738 951180794 123368853 28107884 243715488 895147042 632500997 344663517 278603164 576988434 505972226 697253703 624579248 789136129 185122219 185118011 378456319 700421208 323300076 863235371 678658579 778846120 786341537 489216190 189362685 433531506 755313332 820234815 916760198 156698394 98714049 737758906 108991039 242455468 649356405 454375847 507199436 69948961 14749425 785305420 799327345 612702177 51756974 175769213 59093678 144470218 976703932 60388972 175405018 984994581 214570563 120468009 516019105 395007475 800005371 68551940 481197431 597534940 819559590 956238252 664094207 455934049 103779197 887000416 916461352 440111541 2674441 58491277 606407759 661940003 920092197 514001006 727742002 753772235 511672812 35855114 790112173 507768515 531233885 380635350 757050653 734978230 718207193 699314745 976088028 843284678 910484294 892377776 959496511 475851807 326284877 251933666 264319563 987733727 807957895 138938591 22045898 849608072 884215902 597082491 888682984 55069486 837086608 113572519 510599566 37557119 569040021 347215980 25267504 259219862 378833107 702725634 800139665 679502735 954783373 923953459 289651981 980621072 293489486 356028493 238997297 784333444 454012975 532463859 978725622 671144472 606204953 787123786 895483266 602962118 40948031 827010426 978328266 24156709 801904150 370164689 577458945 918890941 5636580 554742144 178667110 591158647 254360209 194379988 112622748 142517161 648271327 72250289 764782015 530846182 288407356 523223076 971773105 440875574 629367629 918781083 872045172 701837569 508298977 263636799 43439677 508621502 626195653 489056770 29077778 959423147 232259369 449996115 882717717 20258801 68728251 759773510 47138402 738563703 749930386 621484516 906982466 804531888 465621759 579380227 939549663 692657938 699232274 415463198 135559193 552561148 143069438 769839481 176563013 325767363 272676443 211492265 827496468 446670699 308370345 246471091 479350124 779226563 776135704 368562885 473880572 642921711 154060443 164797087 528160895 38354378 33978056 255086632 907555675 8200333 677481430 642381259 737549263 681586526 864834623 527690035 709960813 11858980 379382489 824908512 353929396 460960052 942152148 832022397 794766820 537325252 159367661 466927706 882335865 295953173 454832243 382602295 597270328 887619365 811260648 164121836 916690760 57975628 796611099 300030678 554283035 627326623 176906012 865131486 973724864 493409161 647546500 196029378 597214899 819903675 694395771 909993065 758195046 507555114 528569195 147591987 906994680 45466627 750317609 667355284 24962807 192848349 2473329 533392635 229835933 947995359 657283680 401297519 893482309 54505213 733169590 942181713 632521938 321733100 233110302 442424993 232315625 180897797 183648118 823006627 524493716 74791097 312948264 294968810 966621129 198885921 638621726 898003808 993190047 773654142 358891117 143966933 292844904 905215696 149956191 822215107 325656291 293336779 189964423 600236795 114344971 769720452 894947663 419016384 813157013 795304910 870080237 618799138 413882305 66370600 973763284 836828942 442882926 918509736 634908899 110924903 808000080 279499745 142487579 225742090 985878143 908865885 619290526 42044439 668729906 110493066 294580306 756434363 243048700 807459536 78120360 380833692 435671096 916352177 764483472 409211027 346595128 917819559 679455043 435583128 323075289 130300046 182317987 771395560 214497578 24339360 735352088 431739984 966954418 913863299 35186582 7348774 724228455 283398567 251871924 345783245 738310181 739709401 956058695 222025387 99201072 238565236 339322639 298186010 265930282 709984246 11387228 716077752 644439421 812483158 537711670 625590120 903486870 156807523 864749656 935878457 719209083 463069432 155935034 367292759 834046998 602608505 713703535 480523466 446808266 605731086 446175512 887918737 454861061 871578246 758316615 251027377 507479183 371442250 296593116 373444013 953245304 989585539 46585728 662394985 268512540 793069254 241341461 201044542 317657081 305538093 446332112 652900623 95833152 574638841 313613332 524212468 534060233 680565278 335382118 704969074 711187867 756017240 345627065 876890212 454879204 800463389 788355173 627189546 748035043 979062161 767144242 8446965 16463542 861147469 476497976 982802268 686690414 814229330 532535529 596044366 419247640 992551129 581794757 215467036 523579416 422669727 630580278 112074979 916755828 751050419 8708502 166967382 909399628 77722158 995224549 922132357 131833915 352640041 634788693 276933508 349108080 383449922 814309112 672524666 107949518 997177222 772152656 752801293 816673263 244241526 263080387 565210601 229665360 51157549 129206016 295744574 436221254 415546032 821435449 627029680 678729324 843633639 595792490 613247144 49245626 147492291 650019367 560340964 749531098 803957159 971530411 630696264 469365968 880891873 610151156 57754451 407056942 696323487 890322445 311496011 970876982 924493515 608470807 66979241 48936535 993598848 471039909 456953043 523583622 242209039 927948728 538970329 683897955 260940600 426287753 478135775 299605253 967588654 658977858 148544287 342515856 476470576 747838143 524502906 55671901 109127931 542380964 149536971 802457970 265407788 730930387 298528073 225814463 660847915 460759172 254376146 68751710 791861888 985107037 301867416 801272778 368261214 810114329 39540346 660985956 368384391 769266158 830428305 581945766 431934182 778072368 115816762 854521382 96603145 650463635 537424045 222557097 451705497 11988123 547563239 816023666 90192776 102620145 934950748 913319433 439846560 997592964 833694507 965966941 86950162 678407685 57995997 879237671 885475196 493098474 738687606 585061384 797869765 131902101 847396737 534912677 368746906 948161216 719156526 193214854 192382308 686350512 402770595 760745821 904677113 872171014 39835381 59205462 867962326 184203409 344140331 433886508 658836568 948534024 241631956 777069889 165824835 100213586 566085997 484543405 28705095 531702614 936314735 182733207 255743601 729094814 887885198 113548697 640057553 759488543 385801817 731919656 716554001 45774276 98229541 836915021 36086568 213051607 985311060 856115244 58820273 843481495 314648904 636709651 82578838 641215297 483867114 97791309 663153607 649456377 600021037 648246160 583308523 848051338 758295519 918192214 958554685 370239604 660252313 316490769 154031756 483815137 19825582 928020109 279646810 563300174 961555569 511081858 942476445 172903078 778687782 784083538 767454621 875866459 767245744 37371701 116475974 104912602 996148580 155996709 875297653 29358919 819120688 181742205 188839191 783085419 339709303 388106687 655954697 475049982 911876169 847705152 331597347 375127348 2046829 629494075 872949660 358291672 164765331 383511229 712330455 570838763 219538989 700600970 695499318 201602341 794224045 80378569 75020706 77539240 163119869 357101379 406141404 753892338 734163343 142711617 809478253 713375257 245087436 256889025 462607129 148776558 649952747 352609590 282973496 621105206 261923712 478989486 518220088 165510793 405405549 353310048 571660790 346996746 62403616 353545112 764274166 867357917 960714336 410706884 645768873 952041057 990627813 483088449 496668543 451462620 493932523 678127872 200859263 104986052 65572140 835804753 178953450 714268279 111791802 68755572 746428719 871474716 324634474 898060209 613348113 935910960 867021445 852588373 572899884 806441112 148974855 868608353 519328288 646817430 35349243 257821424 442630235 910782952 87744723 75237089 44865504 846874126 448498381 661579471 460568142 864082423 941834458 605097140 929764272 706315270 122324456 725776365 840038418 153047951 353640158 815197386 393711241 55881764 780564029 778252365 311137613 123834141 58032402 880091176 892053848 305842162 615881572 434071999 612197797 302496211 712837780 626839435 97977389 842556456 544720358 382346746 135472944 390288173 371315874 358228194 254376371 115740594 342833015 969385837 933252878 170969782 154884119 909692841 244814146 247728196 842001085 543723266 987827924 925438078 720933138 351993848 179590280 600168400 109685469 689193337 884205104 548574478 404395000 169321198 634153841 946262531 484725066 104611007 110974260 236370841 621239460 262534955 987394652 849094483 329754138 668515450 336474700 329018436 235187513 484649194 216192746 459032748 278777214 999346324 819115277 359189190 300062432 482279101 164375722 855951356 388954333 87278595 577197660 135082133 51339642 404050174 353610992 11825842 32765799 416319393 729548095 724666518 421875820 227798441 6548546 96799258 851986088 74212547 750661692 433399876 24050819 513775011 916327364 675765956 1671191 970239146 408286485 105777559 239218582 667680478 417697397 275895859 309924749 731400103 980702425 881481748 251469867 178476086 77813176 987492841 160546893 591576932 506814014 131241268 760980448 826870694 38072285 229957905 363144060 510487004 429084094 871489561 219893230 83033242 507427648 627356011 484428148 607275023 999624189 381187427 77073581 638223266 232764017 797541523 673155529 896346890 736612594 689641278 79820399 437065371 336748694 936421484 915566482 706534048 291202883 311335295 163489786 399632929 111787085 806457846 825796481 513656213 468868537 129926028 472293677 52845669 512741868 769296618 335427748 568908427 257675133 187673136 523245816 315089353 255924756 584540783 166332547 448259866 441691955 600627293 428857363 358584000 343173843 887814153 497430846 906769210 806809686 451556460 473263947 766957779 737226059 48617018 337333137 859541617 160605388 623269075 703682423 417102868 786727991 266884148 28059059 427352767 881450968 754499480 626915832 883296057 72072210 312622293 194681652 956662642 36440086 566255268 234342087 674696385 864229679 666188651 260855340 483973047 359541239 400707730 110518928 864176833 513562168 349214272 625700239 713978591 200943268 359791331 623091156 419416313 378924152 254407725 140476308 731449490 30622772 752401699 76477221 758483514 597272442 732652742 762823720 851099776 479036948 637388251 551770864 645016505 639346545 166875336 803654657 970688095 731630073 790960472 461758475 153561761 136541400 28192967 22802176 133195995 6361416 976748796 734264054 822306251 482422922 445917263 914031787 985725248 270703052 503562388 552708588 26020088 48909016 227140731 199907293 113080508 992293273 780922714 857004258 920962737 841593541 911071582 640659483 365224092 580647867 251753363 511435579 953946198 648432166 410578343 500989553 543765942 113802992 548462633 924511726 577722505 34375911 334420685 208851688 348428536 183412609 210876616 257441521 164827000 348097405 423886704 339203818 683418374 311110726 59822309 787839007 346488247 166167686 466608615 832498747 905070810 844130602 44437082 147712829 169926976 544478241 223546332 312396272 532629292 475112978 161554096 159065381 169135885 136613379 363901536 11051354 238957110 159079908 894298355 398442722 99169471 810554878 33156076 212170584 752518769 115978872 788246786 278644271 189298613 507413125 270907179 273402143 939541363 82730585 731172159 751264785 526842517 352395866 234446071 496425321 164752595 716088519 654434780 611083713 807261744 663459150 380632950 915516690 699202879 412019204 797581306 673344856 373705019 491525522 748668305 344389562 551237738 966273575 686123050 100849824 618190907 848598144 758764027 93428508 8956625 211155713 739200851 245581872 947441905 590132289 883348344 134780982 135586521 908030990 287709679 76239460 917341286 924789065 908705944 24756345 575326911 448804806 584765751 894859422 244117746 272216630 593798220 215098449 843305961 731700851 537009652 982337140 97194733 752155518 124146364 898567233 165868397 185198258 577024806 525747107 477280105 128758947 98903533 281609818 503196061 130447207 503276253 43808370 867121920 931643941 726180489 54866145 884740794 309400665 590702858 553552765 902712300 250457705 227338150 272340977 766543652 15490132 468160222 836374744 93554355 469725867 252244025 240617553 764182340 731931146 856803619 361547056 611035863 720303265 587350368 517578461 611278516 105384756 752002605 776604130 775565302 522695802 93551517 102353979 724497063 19538192 317768373 661616547 905065242 711879507 756867852 741356568 385182647 538044493 169242045 855466405 854185965 263155290 273717415 609939758 405285509 346636611 977702426 289450327 114523827 227767309 485344381 629436178 293713220 147028281 324751347 725018299 91483256 982621104 250482390 412234379 472743499 825419596 942233380 303833141 242716849 694016288 770442002 536984325 312256725 391507979 532704655 997647564 705477605 842742870 269649682 323096534 444984682 842072272 750273080 798634878 962019149 235033341 926290871 882751919 708417322 312917975 524661555 413123916 319731563 590221680 726810603 118241843 121412696 410065783 67253380 628489744 870214732 886276179 186939193 262319447 579346795 580766802 98588438 21247001 121403214 763702334 820113189 768452719 122688404 858747513 109093569 65256358 465052662 116602809 832275271 427832903 364496554 811762242 314456219 543508953 677964845 576282542 127128733 448607667 274881769 280504478 537932339 469090859 503214836 285154018 436158442 339730566 237767656 450456990 349174159 7043842 788494825 56824632 964706315 256568522 51607319 322659765 753979551 161172191 708150174 311403598 744842003 801378641 168533218 543831186 909576551 256496621 663549586 350699617 400728010 219745054 625842347 586740518 896160023 750605206 11835874 968274103 441505396 721836911 82995095 948171134 234256372 517451774 353649502 818538711 273376798 419764104 774889167 596732196 836228164 820706703 215052275 98991792 117846618 510571623 960568154 58357347 635210508 622053519 975337982 162476606 865185168 772773347 709322059 627432048 447306510 589190283 257347216 513488891 822218114 846565766 617196470 500089516 500612534 328848111 647765890 962168272 876858213 685288157 24791087 697738287 640219635 851610496 680614783 138733572 36111605 301497349 198415594 201274311 320566955 541953692 256016014 77090030 108172815 118576416 64737183 543631493 199172970 344398812 364159930 850235060 902230259 299471355 579959704 257848500 678383686 804608510 4906045 953682794 82945135 293560545 513790690 483139001 498974574 516243920 781754812 658297477 234212631 240348868 439753357 798600188 832627571 72327240 329815941 414339490 448324704 54197371 902773626 359131540 39175070 394545133 630461961 577938968 946582973 837238313 388054550 546536841 408604414 964090443 188948578 792029665 955235169 490745901 310711262 39436778 66784143 651660109 450252229 542702669 167460227 935260675 557639122 401091272 964857679 172536310 124709898 99998898 651189082 359759594 623228360 341084423 278652769 363281478 846976488 648196307 875021016 787713595 204478032 394867626 367940324 325542217 121222767 139762072 802118307 964160999 978163883 236471187 633015474 854798710 497382945 273094373 652989361 825410444 132267234 437465865 893261512 932808730 92912376 354162119 504260812 521445715 496183497 363346836 6243668 266979974 49430231 698234037 310039719 568763195 674184357 983160834 293669550 99812579 171335147 333257402 973030779 36551036 540707804 775756706 17680379 851270754 624550461 766699351 78081333 874779639 155189480 267510457 899011188 442964716 694376661 400870902 90765844 372951246 943983412 863482652 708444052 496883824 36114646 428410307 526541334 461747786 907166027 912884591 349529618 744790075 654677688 664228450 967903465 6473818 352917402 591839089 302720857 738831220 976273328 641338827 956189427 480625726 790832402 378615765 105094649 209003884 988853850 694015692 478307892 606695666 205769698 516090887 749219515 283683262 748063417 936533339 839025170 497347628 311436627 697080301 910220851 790218145 553596343 348965812 475777489 450564346 825842752 704586092 822338651 757017218 802878588 633021284 19049321 775832094 671891971 100268249 690164016 633457545 114045167 868877813 589532516 331584138 385250538 455048632 486039251 892047058 972990906 298472205 157302827 178438652 299593863 252168306 30751463 398814337 353970282 424667179 259941959 589349033 40192084 550660619 140830784 815113924 533361228 572825324 284212815 797646866 480883790 270976631 530318351 426975798 641249139 924883498 833858182 586492044 254196293 375531181 518005971 50578318 834616495 85374784 650465539 834290839 347281975 492074091 271265153 640469771 998877868 56412599 839932536 525631310 201414032 458713679 394314382 154480951 827442280 718361075 167445919 918191638 352513985 261322012 966631015 283269208 699256097 936144947 727377177 619241482 661028962 494650317 30857568 632224933 743934904 798140345 447260470 388441466 983806566 775460992 502947156 820286317 513253158 4422432 320263765 132284847 43662774 321534880 930899757 755858563 258360317 482601499 543747130 289081393 656047579 746068915 638341503 646969925 42794218 437166162 210101816 706627597 580416932 24149231 119939308 340026825 239602135 864384100 593254813 268063040 270003905 460917149 529271843 223364525 972569364 106201648 594098305 999874217 369754655 417302198 227433945 194131534 349494284 22531114 240875110 560966627 868308654 211493407 751341338 875301919 3917417 819177861 323759757 974879637 920964872 452181257 678842931 37127930 296990274 392269773 730976918 661170204 17804687 820800951 712742081 892325723 972841237 289639112 836889714 461184976 589914182 941395628 190878654 225519722 840594304 950991571 459519057 379466906 960140775 697190487 400275216 189214580 869381577 445467124 544305805 180898890 779467781 969684829 271454761 871039149 144727220 398532837 93762830 974265450 561714890 523279876 925185354 369208667 108209556 308298226 308372536 441879066 761536566 491624314 763472666 589605772 497847403 940681190 321892755 629085691 100180111 10804715 526779495 587120422 902613537 918768727 499173705 882101091 606599697 827417591 33306415 196004679 218526123 815728961 373716768 228568027 168447965 702257345 990144633 839535321 176010724 853968674 961396046 852311566 193802682 917564938 43383786 103613271 560398781 686318430 618498392 557752544 20716151 345164282 293907628 927696955 976576548 386193812 968780201 472432745 932038675 461037138 927353870 94796424 816090862 110463201 101697690 556656819 395152636 690631646 509775293 543234081 533362986 731664614 615934110 710585492 471149910 1428337 918474097 661845440 488598409 917779018 108137659 474052974 234103476 296818938 196408992 567473469 394965631 832189718 631206523 327590539 704796424 676546327 156530458 381684067 948455066 33379640 399672376 814904067 58231492 53875207 937829587 77871359 921511090 720313438 802990066 678286880 637063057 892441960 866167720 705789011 763578462 512866037 734157815 53210387 348058309 535844633 161789240 422995742 745995554 291349035 882084278 595540401 532631036 512078803 143011253 226764217 626544696 869482074 870727077 150734594 725757336 649588396 615750789 304743423 252451817 121644510 231618281 821416227 472243522 330351766 496258310 290836042 896527516 568010069 554933147 287757691 738606458 450434037 988710872 910017295 657944701 726719802 217984897 166525477 521315926 931367910 15783024 366026372 938513096 548174780 941113461 327435641 962934685 218664889 95630184 811903046 761452665 874145747 332607226 969344175 293768239 67395754 105560033 293875589 6632008 235853202 794620752 464873468 651258529 441649928 774319494 450988316 253126339 689556194 602111651 81488388 86489824 102013959 875661515 550452384 450577732 176139245 944822945 833998515 81897550 964213996 680935445 28494662 518353486 667756559 287448892 351724089 338810621 579614532 218954464 635517665 496927314 708719837 659245618 73037238 129798903 696828688 482033588 650090635 129511268 5835815 877169362 182878994 924788034 882418489 212483285 111291799 966550146 448438563 371111420 208250844 42738680 935762031 510512882 271560151 709620590 919486176 526128396 694539593 655010004 915066320 132554979 494580338 516739703 824906358 148579469 373327123 88747756 105022738 860373547 503520344 499287044 95592688 649469834 2088382 534650226 425947069 80037078 511794882 973749476 290468228 589473954 694185124 409402010 956840789 138432920 522081863 448204207 752629031 970461887 401505046 779617557 474624950 911058817 324104331 221647760 694071577 448604467 552349507 554106775 966990409 589663720 429839387 88375658 239902182 383628278 997968507 226925562 487130984 16781788 961093036 52280973 847625203 507069621 480438751 863149288 476161156 906970852 932756617 266396632 393507150 274785067 144580278 119471546 366848823 192122180 314008593 633938334 226631426 406438306 149671691 890628965 402858978 869546286 730002075 865917252 804350174 908277783 631991464 554555049 733999696 482615349 542934190 569408248 337196219 152810643 57003189 408440962 698618942 188954719 209724878 396465349 232280822 126032586 137154069 378969408 691145695 193596176 845093345 172910347 125305732 591930709 762244124 10744322 568696314 367930471 475644382 329034035 540065399 496471856 70036057 327844680 461301380 355995354 969478003 222216427 93461307 494980343 638369810 667778380 962272627 408822475 800764666 799016341 711821362 757284844 959045742 750798309 512727403 32221047 452258738 216340441 360863823 412137346 492095005 279809875 639427267 385705737 403052766 297094722 843044563 4075264 325324554 298488918 99464116 654287100 764942329 95168420 629178088 90406051 715282607 710616153 391182484 483736754 363557621 400505482 804498477 108854873 762715847 963336345 928324801 568889432 676371856 46537646 203547501 367409730 649923280 575426662 195880621 990850155 396815075 195609262 635946587 47045049 640556099 797416947 164954390 503819039 364991282 661734843 727998020 371995133 140945893 501578654 397022288 903204250 906479714 143224764 285592787 210099179 352099222 492185206 507818658 992621707 321452683 135928409 66951964 920887576 878963549 771861094 613916934 969596157 316534833 24588275 572678950 984410346 243440674 831414261 761978647 992264841 485884168 335868972 643011368 91119008 734365675 187062961 297566563 970363512 41221851 947243137 712722866 779964792 894656060 242166195 265982100 857377588 452763354 545801972 394628223 871441385 972050424 21054606 511167005 481273452 427311490 447319081 901885557 555890423 836561135 463921763 88249872 513781946 237475747 310733933 539722513 688627920 114160840 245056732 492723918 639939090 58723277 67555539 824427987 129430861 752598866 198494249 129707580 56125497 868123453 928623278 404270388 216530774 785703766 326478665 417102649 184980934 777719356 997498109 491249616 139591323 501636670 650598552 581596392 946134560 45490645 422876083 396218775 442986610 253110550 334646315 242982765 884985187 458424870 752468975 760167647 334266135 912324538 609184589 512230098 844028439 35987815 141326854 206509848 977423420 699446390 165690225 871648688 488131277 825934920 450982827 539490373 9747692 104334558 82694162 894392665 259467924 763405476 103748465 429263981 663137579 989922108 82175386 708563617 105465628 518080410 604311059 672624543 806394297 397739715 492812309 677220234 778856163 44841859 734516636 578396569 493027017 930401035 559055316 650372248 795632781 24500551 855391201 782791907 282538973 40300147 356615305 418850990 48805504 783396299 1139761 51777011 189473382 734043895 617587887 714644059 838457341 495835517 11657195 260423631 751266343 956584691 915807190 376044907 48972351 221137728 545607792 694829059 162514047 839504260 514046064 212460975 100982756 173745510 767665517 646008538 324908541 57172755 26105020 824901872 482524948 748155493 340699106 822257994 181956450 345566306 258290462 117350107 211869480 762811841 59047717 426823663 977045287 362157568 238840393 762253948 988511242 23746880 641674040 308091698 334319362 527097382 146443546 224547180 987600164 759421878 100971329 724158794 400002193 814841115 746431550 883901602 654574408 25585828 103597666 663949694 939720890 863144887 167107143 113978139 541776471 710559576 76081073 105807037 284409647 724040167 486137438 785822077 211726085 233182071 153854390 298754481 522117571 43382470 790620380 504395502 63836684 460873563 272583282 298159640 92560699 35411128 707519680 559028888 694619150 705972892 153606363 460892574 25542295 329161164 808883792 753405398 861309988 795602431 922696369 155610827 14386969 973899522 681527330 878545604 676045237 114637232 996844225 714568847 104220603 690879324 15933937 633750948 837900497 691099678 829617789 59328177 448459823 656291828 945987719 523054944 740177764 779522315 733714993 53382526 917610909 983202193 140978806 254805817 322417093 24582284 370085976 807625983 540385531 545947129 967300426 728094875 564614879 508337809 757080005 726500382 977327652 524019644 218393939 25489619 562825788 367349763 953493358 995902500 446860857 104813783 897071394 160245309 602427732 289609421 661644426 291875776 454328721 468289009 4907855 58062062 961456824 964334313 451827267 540644505 494609565 497004880 597014740 141779007 355355842 671767362 786325022 854704629 302722339 988215335 158573565 297933511 212722022 159136115 472833222 700668194 999632371 112634733 165916424 600938765 8909093 823434252 538384092 884736991 121847121 225742741 775551854 985383243 118898635 3538495 171073365 303954049 885953021 315889723 156762331 933354505 978665928 540513694 107845613 585788692 631296299 265513680 456714991 662164972 409956587 83255785 636703176 433037723 949541930 668145370 183801585 33972046 356118401 303491157 672113997 818029155 452175416 482397927 952577912 347678223 509439980 46925522 561016304 778703020 836065329 77509093 879708668 598093103 58715173 936339436 487399322 417103841 245193059 153508155 901023423 261656966 490662592 943227751 633863469 983497275 104524538 598023409 662278518 482121802 346274997 815082938 417332653 727961783 196237310 257143309 167420379 411746201 911323910 100770468 115985008 335095448 608945155 699795813 505634648 914915983 921050285 981799091 474909686 697310481 337773439 464148023 949697768 814187236 745969101 500845100 462113094 161496887 733453672 399855699 418499150 751244052 830684716 111679767 33979362 481876811 197893860 791402986 490073077 342397357 9067375 676947327 269309299 427968543 637444702 875412721 870025216 323429058 761027762 922739333 472913807 344847289 322526019 30155852 736570535 534162112 46077929 300481305 691539136 831461729 9240377 940715089 589490321 291839124 272636261 778456916 232212347 962060302 215629286 112960098 186294032 870693547 199657907 201890278 774188965 900553485 150538869 144938223 300101001 995100417 713329097 254839849 701347039 30385517 888343227 383150222 660704884 454753902 619227622 135284931 104416906 93547372 920379660 762466077 392610613 784977526 103116709 613058758 491489454 995340782 814363460 531046728 985621186 71801382 605576739 825583767 798611517 769788672 430646844 697806879 679738569 264740363 832611002 123867528 985847424 445709157 894630341 992983319 336551173 759141323 58916064 500279436 101025918 594503418 552837373 182702264 612528031 198040665 310024111 573738639 41154361 483510121 939061950 460425614 260296515 701242556 92702656 682606479 561868939 381768700 469805549 306437035 416775693 135812499 478353976 208151532 803084698 568124278 271327039 64374056 204640196 72501589 555024060 228288768 808569447 665968384 470539078 428190282 408073801 944534939 907796796 954451358 68397013 873201365 154648449 859561918 532054243 50214600 322635548 827292723 445095610 952477552 83884776 753535422 418824904 432813978 676608800 880441767 805281542 727156119 447061454 896623919 796914513 463332570 896263265 116104520 507385540 449041004 243409358 387602049 211753974 847870512 254819743 923586335 329534624 283553950 161309893 406885863 128325774 864189547 540556644 992240600 957999733 765748631 788225551 635572960 922625037 776455819 572487513 462040028 639752980 793519191 668331677 247498722 62514751 631552869 364501623 235161074 459877903 318732542 248134472 301236555 766400609 89289324 55878779 902085383 285968561 397089057 923496315 526962754 255422075 928733800 483228581 59291292 819785712 993693196 927548256 52232965 201634563 772384628 60258822 353002041 197566121 470808222 772839001 249680754 10333589 537953060 440028761 274703515 578303493 193229797 629107413 827696818 152152903 427661245 72729136 959695365 16873608 615644506 804609666 273711040 98386405 310845845 168725384 882563710 941286201 146615016 745838708 505612136 289548400 134600577 359916448 66038334 758439712 677410326 979687293 978294719 449850626 460306915 273779060 148994998 463882385 906939361 609531668 749687580 482773885 760229960 163502062 700479861 974278694 152011236 18296319 182674287 911945080 823516764 278147434 548277287 992512215 598767126 552726780 667110134 607851631 404285703 477406145 459678897 892165751 308066333 441548375 929886745 324679475 520040212 682663233 625044309 423155454 989106228 781934116 904144418 854699963 946328495 170767721 166490517 503475354 192633582 338386323 276781247 837868970 607870548 877271838 393200586 991832928 738952113 493064374 350419401 719498040 853908889 62674804 732418930 661060140 367603153 828788358 937845158 659041972 132424091 308688952 565684090 878217564 630207938 298016184 291515632 392963343 722069777 959256624 17192644 17029477 246748591 696798998 282830224 94430958 656872933 776004471 959578193 865195791 265852094 737906912 448934910 45648760 218607187 807961340 690371597 117008914 666088853 159902308 621247464 923086558 532689942 144705600 338028054 446951085 569677922 915477303 827440674 932910397 427414115 285417483 973546842 572401464 317031552 157205081 487352236 365313297 113822148 900941287 100532532 521800297 716017492 277509607 869629792 831047322 786723268 436426287 728040265 54816421 320657766 288508549 122204296 660452176 24919005 608701078 133463064 477466545 651319704 233772878 133667832 620765697 846930535 873555583 930934098 514316580 657805917 946958210 816812853 697945641 320931367 533418520 750451196 161867992 925416019 405572694 164979895 450198018 466807427 926399624 298114617 154004766 441333897 783018416 370659065 374696597 290805734 90226150 957280013 916231932 831866589 818869797 211123787 529186597 990136626 777013799 750380569 742697055 396119731 42516600 832377809 63606265 848256371 484098229 520626112 164026955 69719711 463266993 103450495 938229192 971492906 261821944 822504546 877043155 613744444 270288209 60681880 749867976 179463693 220085866 311739598 775622933 242834875 61787146 597495688 307020057 690776407 431622693 623003877 939429837 679240176 479558572 875692593 643472889 170185706 642470526 796271322 12568733 776722280 353376615 937096421 184289019 265199235 425696933 706660144 826270194 68424233 589461987 179816392 274993846 123473035 114615252 261514091 666873869 772414260 7322419 308070404 48280085 379227197 532777168 692982139 371769907 923376080 677606589 956192680 123179184 7681758 372207285 91128379 357821227 307233524 751032259 552022683 780941440 694552150 623838001 547652845 791382129 132030389 586900110 232046903 858412823 397722291 600542223 454176921 253845516 234723179 629157620 735208227 278654244 65376280 967129928 56338792 747808975 326401895 556943700 605880294 878141464 369025518 5055551 687117045 598542730 208811108 867008959 551185496 761026159 587400685 458842264 725382055 57599678 839972936 629523562 260739539 429695643 227343140 662133624 571019653 524219294 880320390 633544739 428278035 588489710 692182197 328932611 419976340 635804124 698967306 436936874 413079765 57450826 633617955 57856975 624354566 968472319 546825340 453151271 885794105 580598648 449444717 984615602 875829616 871514234 754858332 416916511 50433739 193876649 853183660 347642538 859181796 681736002 885044434 700927856 762054697 825617282 890544891 237302384 984298359 867276225 200242270 944652094 403588773 78669824 988788658 638117449 596330588 357626772 782366552 347943908 133459104 396845751 572402395 836302659 894247724 345102772 874933734 675450713 308190160 670673425 947714657 585976030 147913305 877930866 49459807 509197795 554560149 913925955 724209861 449899874 282680889 83649739 487457348 196295640 819992674 125318452 12915337 867825226 713189937 966695203 409526183 56288471 920039578 217275525 215257826 953538752 845972057 418564124 978797226 470708669 755265379 980834306 511623405 892101628 661558082 2707971 209955232 960508145 511034886 868496803 630871610 467666511 858535109 462788585 947481353 903910170 538034731 297920934 268939936 189578968 409265195 679121217 976215764 601026550 931742823 999920440 799355659 352725893 810620769 800502217 432105193 906144317 939699862 28336365 123640736 833142421 312861650 440853729 726535246 498950878 621211019 744264822 286440635 885365498 490690455 536538108 413073381 300533936 402813834 717722709 162139490 792458249 265967429 166665669 127840271 785932899 163027435 78454002 424668224 194449714 534397721 19898803 906535807 276278537 24324431 764155901 546730987 550530766 583319248 961572885 803266684 70320816 56446910 274498373 480021402 910372267 748806506 515262748 452772066 779816187 542962634 143498785 152828979 189188045 433384028 314492654 662052017 949142035 618984677 532767402 649325186 923228498 81335691 227376989 374184894 979167220 582423847 896216246 172269120 638990491 864622592 907047451 206633477 940756427 892830626 346554225 442136071 689570098 579668405 472529075 999403715 991101225 531892940 831381562 117800232 844285867 859779608 623047240 778790869 880616165 674974047 964871526 891729103 755005558 663185038 362952063 344944825 328789207 320240223 926212856 378424463 844505068 228690355 496550371 511495360 626607146 777299931 664355879 827292894 194515228 542260743 481909215 775162443 901135496 613587141 643690362 92344115 553823972 528750000 649230593 103090069 332549348 545273601 405448567 394795032 339936167 277633797 802136301 296568722 172908087 636250899 817955597 776970811 885201844 550272413 103862858 58323640 386082887 10716377 219881217 541304087 221270636 260312900 240723359 383776508 136178435 365184059 747572528 562416374 738847706 678113227 127073786 375893315 243155288 153478288 411279704 561588843 194819965 88459981 110406752 280923153 600035579 127746069 857044830 851716858 824787924 571344120 610079537 790794270 73661678 797853262 611715239 710489185 103626202 654307566 147625705 429980964 473728348 874105 675591216 339923153 947220124 466674822 655371179 465154108 656879706 546552093 647210486 393922158 541256526 753169684 470416381 757238270 108863797 168068824 474450795 697920699 509139393 535624052 216212619 577772758 287315592 568270249 712460116 477776230 857258868 322909581 331382435 197055059 998823636 209611691 759747293 83519036 501116241 819259201 149247002 211277382 925447591 749032365 861082663 937350867 165083282 106121998 812922798 451286135 425953578 499212317 414688833 628931246 666463501 714523923 861249058 176318394 668641243 109614256 735532088 911249421 900832841 10122578 5772452 476691398 740250950 154508535 458324050 521282214 623706036 409004353 181191103 380103033 879709937 727184520 425351457 605022936 996619990 41648547 807200731 364145485 278575625 125118622 105186551 544298090 838401772 658228405 962412470 444855867 273711917 914368289 293916771 731547527 514157395 958419773 549117695 671714869 519614811 328094118 21633258 699871663 131782806 509149177 368165330 596405863 337727475 371328828 375601286 92040631 191984070 508324139 826081364 757267296 52240109 503656061 241253751 138762916 545268657 947251746 637453913 229648658 10330897 963674348 41945981 664474664 830116187 750391138 511783102 754614120 229585233 894370257 438504873 323921981 554092984 109067687 759483527 716702493 188721345 383592473 894602870 742314075 965885295 513839870 886319114 193926514 849886225 394804616 369528169 863334795 850840188 931810235 663436359 445260409 596088156 453132749 557303260 220473072 492094895 985757157 45275189 499296333 146141670 537347803 563725625 488907672 692196178 30842366 86365802 83513264 492734833 409177832 429158447 452997246 257275614 575738762 738217585 259894525 893362981 924905065 181186793 732838193 289969355 537889009 917785855 505376644 434280882 811990930 215801439 257198452 725255457 213876476 404109536 31474468 880113811 544920683 997144220 258770055 142791514 368718158 348194035 495162848 506673844 567956620 403324761 66390268 964336286 432007685 643261698 636662849 388740960 963003185 937043507 651379726 25244907 827943621 308135297 156351552 311751436 522742671 692310142 172638380 559132748 812004407 113865485 91780672 696211837 832709351 752840882 56460668 431319784 127960497 815498761 255908275 645950802 844268979 705965052 613158010 500730491 208071659 1727002 189546863 729060768 803042866 453775005 572009187 577105669 468247967 328506428 113035448 941123885 106767829 231486658 416197176 594311268 17438504 855977332 391606952 510334171 566763716 435034067 450163969 941852965 642012492 861133415 197115116 731782798 312469687 740114561 583574045 732715312 994682360 26292973 84332396 349846789 756330225 683119379 326080207 731152593 713143462 210352194 258410172 523294599 86131779 97279563 955693898 786640968 328026786 734131837 580205439 593536439 726383438 616154282 315578525 350761952 116486499 627950413 408395792 845472948 317030185 333060959 242079244 998302994 494758284 988455810 580481389 157179425 791609392 587254854 994591876 404014801 579437178 870821560 689132062 903561392 378081587 204673837 595911658 776285718 745600407 35968338 755535707 947372525 165942242 598858918 835682939 726742025 175447958 91602698 479798705 864798726 572484633 443637106 18446736 819796016 595489284 593991464 737970126 601571488 651586893 418148875 838122983 232619095 311069558 606783553 117821859 328166246 933369389 835993176 69877558 468492961 858172056 637923664 978289303 373280222 792765671 79349517 589103113 538754049 639407104 724477244 96386898 136350219 330602832 389959707 5281013 744630057 970815537 900941167 77824152 368984583 307191112 353113861 963515939 114839917 102884193 778783794 995267763 321757928 819323451 37077852 335161355 200626882 741693893 635541760 94947108 853375146 86223934 569507912 874190879 864173452 362606219 466854271 285536231 44718946 335915132 387315113 635083638 559374230 886401568 784629881 796031588 582870849 426498921 209579571 104451180 963543081 554816291 613260160 144964551 557079114 801663839 532831374 397025948 966698697 425192645 747383972 814736871 540208437 243948380 454486357 865074547 220340661 754075595 298165742 212231122 480971568 925216509 495292453 838058654 786748083 530517403 753914346 614795747 69823559 891724191 247906479 712549644 891709202 563971873 97451683 856404679 552014304 878030228 884760569 743561240 405285472 760945677 701856650 46535663 179187059 482382629 93820678 334278483 389177507 314063009 720324190 73846284 989852907 807551337 481554859 331539705 594384048 34456048 845920675 314431359 309368856 224249288 492426176 35960656 447998710 275423699 337379140 409222351 843671135 168424602 591503051 602285180 133082777 571446978 876800479 784519260 309307818 729761524 997200489 230310118 241961801 276323445 424134492 302063110 188607134 838026192 519926680 207871089 727928923 420747096 793328395 416209148 662732469 28882347 332106475 599661568 799720513 75670876 754716555 634552001 161307514 414002212 825259637 891726361 896506189 781511944 966410008 494412571 987773104 329599834 639558155 498530572 950678145 200892905 587460597 747371519 826529897 562092661 287401470 77299917 363432863 378926097 278591926 950563541 626507594 949680303 846136746 477741448 581850578 13542206 272233542 649091771 536249842 549542138 793706147 410954654 212988218 81933476 328297977 169708293 583437230 913293440 504256782 930469784 919201306 347724934 608777822 462689765 112858410 296855616 377167398 821234006 261062829 159843091 868977482 994672049 559969547 821969925 692062344 41965688 404779102 670185902 539333173 733647254 715411397 531749393 927443999 135491266 836293580 783197024 368083091 355630054 408781703 477945640 617730639 140951667 568676690 70715304 369121723 813587510 490010815 421234303 84316217 388765480 853889269 860293706 565232629 894144073 937842663 316676297 646896484 711910760 168708443 151191369 602925624 384544794 41730294 816816123 179447026 940786550 343949137 295190443 243535665 47205258 283482456 570308818 737378715 707445118 38798361 74002947 518049246 743667498 853468043 899113967 668756975 970266068 124992648 353806555 68347887 613195799 837464407 669484990 969527648 663723579 797363649 539555514 935918773 238424114 146570661 192863133 734238821 129512739 844957466 785069431 345792759 116857861 358776968 46189637 198616541 499612218 702348126 825734340 476039603 87943460 747797882 610382870 545948930 899002686 172498782 906352027 422334602 306640910 999678746 11389186 584706001 936091015 23244427 279989122 290631644 105880144 922080188 798077118 393007931 656600718 860306784 753741582 469683666 916465704 822075976 391936049 362222741 687115581 585038433 450543589 551908941 783629263 321183659 282441483 151852590 401965483 164016169 748821176 787074044 40578456 434898385 281094200 535290573 127982340 389104724 31294424 734531323 960353300 188910695 641322961 855130754 454282624 178164167 654229255 54629359 290731591 773032173 113561835 278401904 622424886 155651400 890737702 784448932 132489294 612038900 497632684 143599077 943854490 22820622 529854317 497246290 308968998 577402072 739591336 649088488 383104 372299317 939965220 388861482 692959900 103147092 976344726 551160154 188832869 153955741 648827289 836975059 455444904 885114928 21885028 127834027 18482646 526435835 154911911 201817791 182889460 604463479 85457034 250519510 290309221 40699232 493372462 947834337 349254897 472923523 765657422 349297732 131344638 651545366 86057803 312073245 101247771 149807084 22912293 711491811 690811722 54381447 338311386 226840230 776978289 926961330 812828617 991881029 858746484 641920346 222959866 449119934 545052910 45460199 831055388 385809459 688336007 563066963 672532212 976770764 164347524 849725143 759892804 999566402 355928809 870921327 520543747 73612588 703837449 740969220 628070508 19172222 515972626 735829384 411048950 962318545 882250984 856300625 884389967 379752568 7229107 489876156 253725999 113895442 67613918 785896580 627512781 736713005 447249575 367897131 397137548 650356544 423582959 129046798 905585939 696313140 60358035 583218397 460501319 510862196 916522114 305487596 201445927 114288602 383674206 252414074 114721071 451993974 456266088 689653591 567669239 254045897 136795567 365939963 176957019 448678975 749198075 372145375 215008728 260729049 439638661 120206130 503426407 227392707 139824452 957752322 577835729 446087743 322545548 120636800 75307900 607285350 8565669 970527832 685802972 126874925 215914802 677653359 16037907 464805616 954950661 946153243 129307635 737513638 860184549 616624212 224941112 884821926 598639465 649554215 461050605 833733799 309208931 341485165 146939764 261933294 717927303 85502303 411858211 516690124 570685147 411071224 831257185 442017926 379304335 781247322 754319349 300464161 764657504 67489571 327187596 810075324 384660048 242406337 485115392 211746182 371668686 508188801 638393242 149418306 371813049 343408895 674276831 540366281 383640004 542167166 166725345 324702224 543617464 243373443 481611527 158513299 861542848 66514664 5936481 767847965 365177419 915654047 942207351 943325282 181519546 386750312 687374027 647950044 679262173 943488745 465659307 521764068 522495798 975234502 453445921 634309593 840728616 101335023 644508130 674911474 947288396 709132914 998508739 445333425 53531508 78969451 995480113 796249666 945237505 66707985 284097884 270998732 108299284 969792588 823106991 887356909 576608621 160564910 53153431 560847360 199675855 747928380 904100850 574239432 80732440 774550184 675307225 152052547 843101568 40356448 17992425 151271769 431301717 742980761 162907086 767693938 524442449 900021517 995696004 892487682 176507158 613367482 257005174 207783338 747557311 55719367 823696112 251843281 833420109 949954891 930778770 135497900 552716273 298507913 868334561 306357458 499961152 916693972 799644815 495299042 441756006 263696054 693011975 823980631 418080971 817678476 135580698 203517119 116689305 984219925 255707632 72601892 912860161 107029942 492539323 765684319 652156135 86784485 526327538 105867673 330061942 621635631 89033909 342212520 317129340 666306581 487581827 372016956 57768672 723549215 547394656 442988099 648683302 60319979 739894670 935477307 883398280 308599904 983232932 580150374 699273037 615840696 85912357 642372800 561803654 346610386 319801366 121232187 418123792 724085320 291244480 733381999 238332619 386432974 687842617 780761696 227281504 860146347 507578611 163824924 344287513 920021737 575230689 248541088 939595810 609531125 460362143 471143194 75086606 174026250 754199460 128794785 965638209 703784534 322250502 532648736 2498647 552578016 130989688 153362526 910365436 392800356 5184169 56822221 534935318 149639242 914085510 682332037 669639155 526087876 864201840 792478748 883362384 606676771 20351709 914401743 286590489 236578487 790670271 423073138 359138868 903568938 700330423 71759591 192437789 388722286 741271260 901065244 487875378 918674659 287591155 602301893 463516340 598388534 59345955 318589888 587420600 709156689 490187962 846702829 78613657 561761693 574873959 113105723 902189418 266801785 836343457 488991790 568869272 535426550 907227921 970811839 387600669 295196353 115729292 399948181 881201981 515754729 924331896 28917060 162833976 866331827 978665780 28057576 757253832 151789478 244106224 995056538 850197764 745349293 307900237 989364904 308048149 372434779 31412451 507472210 259798593 813887903 240124068 291037015 562496587 847034362 360453482 60493920 994788315 305106728 273540833 67064804 795047505 974881888 688070541 893746342 859164166 742859861 622798245 603946952 325956139 768275694 634166332 369372159 480379309 74547002 439575759 99742364 44203083 448128493 561564689 282475164 748926629 595408892 567896836 886770343 744011394 791284075 965946941 609105455 482311598 268800704 981820648 403071001 855763092 361383240 58288690 487196596 693380192 82416304 144602164 686179933 142786436 886626678 246795880 562802867 67215593 639463549 124501603 643582562 111418313 836415463 340426181 965245849 98511058 764891387 988179556 992565181 577171884 826936774 967259733 121575189 412343722 510531158 170406058 177847257 28435781 395552515 616423800 398244342 447450571 447317278 524310440 805883530 476795455 446910348 489923384 207231234 598734117 80921849 721899677 443352486 83344146 747393892 109607685 385576303 139079800 525261115 470827503 882101940 335784977 248970039 398981864 991997312 398421827 462677982 407709357 313450119 254593720 801363489 334953723 990388909 499943985 482710121 300778515 770182712 292115585 966293394 603675574 36071001 607887387 473905317 104327242 565376456 548100422 488347970 411338846 871022697 777805740 789353257 738697295 170518623 160677030 506428866 319924053 201704243 424972502 867211845 751926731 964757638 337545782 490499247 594292679 768314413 213754104 322629496 243008774 936831341 790581648 271604511 145767256 275869917 494031175 661419292 753621922 188704909 658360522 424991024 950542536 201390446 141771967 747436582 117634359 398556837 417010546 837333529 983115051 175145210 447210918 10122084 526181104 704698136 957077719 506914876 363728916 203681185 826362760 304582657 559044689 203885966 170283644 659873989 556957084 335260861 582841733 340631077 786447884 448952375 663947904 582770513 681192314 691198162 912662928 363398975 670112176 805524019 49830136 123065571 517603109 49911060 357991899 332965851 846186635 122594908 159871973 532294741 579895809 966666076 550134305 104013870 373820131 188824108 556656790 376919129 284160068 504734212 294853907 501649127 837411620 574315384 701431046 428090966 835869342 974878517 273520107 43912138 702553892 493331193 887333557 590679136 798213894 917310356 550445439 5850573 870979541 833840769 424795632 153330469 548033781 398400595 69175443 251257418 581447136 936182630 717610728 542190550 297996672 880696395 846651178 489232953 914718026 477799824 657777387 111312382 173982275 657743821 374475961 164635406 57957514 61660662 3791224 961841576 619092685 720395564 564762231 939669590 858652015 385420935 313543812 532473409 864999688 951052868 207565256 324552698 454787899 691881127 747364965 278917325 38299456 858199407 271281166 378944025 969116880 659316852 199953769 330883616 416807304 321564260 439283599 220292703 373350321 602029643 831531454 177569363 631758614 344423725 151283706 391662438 456384766 901658056 457048344 775543915 99108545 30736003 494658359 314406188 619197656 165394673 957689412 259533768 106065612 375155393 677963991 419331616 232404455 27316539 674152533 159384467 975368836 768025474 94111865 598148956 406604757 821632156 526226878 977879077 149322260 500284694 389092836 220095528 377426315 490030688 321229115 357182172 540840055 625524294 6553357 584704135 452707807 44474185 846895431 923102008 236075933 983471895 586133954 724550376 57035217 953619139 957479960 660916303 647439046 6582203 723916957 929170701 859697114 404167458 89130862 576673970 536924840 301633307 962893037 2953813 920702625 703556943 787432048 520514833 145335015 577480334 723054031 268854026 549873797 986508692 816273440 426188351 33391355 773498938 957284272 825030060 606433881 1449849 478755688 957888099 202298927 126284075 592096231 712456550 691882444 255226568 976781907 433065519 837540900 343040660 106728236 457308222 683539206 230283135 721642453 586419774 200256538 602605303 170231359 865039203 978344460 965561524 89319759 352167142 619052987 34332533 22234656 873694471 490423061 592954211 897967754 517930004 149067660 186749202 603621598 220415878 413860857 931948545 395104101 803079569 534295201 345639292 300963772 931968669 243747517 618464751 676636222 750284032 846463408 379704791 598439746 882015769 430091178 997858421 718096931 374096664 53980143 337024896 229698526 282554250 461359821 694609140 309126844 997455133 132830502 474031873 884306406 679683151 783270204 534296876 820522294 731105335 739999390 869037917 867440179 326034996 707888359 970240875 73956122 375661972 936109131 649130724 106090521 820444568 270692216 275842876 81349092 699717002 805895677 408821089 329669213 220901478 434322831 845711117 895656001 103678024 269681756 913032139 545225728 83054001 796366221 888656849 706447496 540409973 697293085 171026825 497618275 883352593 784358857 87548747 801529902 146031175 944183148 243197775 619563252 608816450 913360752 548976584 682036394 763167407 524627093 402755188 701318108 273514442 799986185 29945323 772387394 432120084 730316894 443596836 450674826 5537873 934022187 705132578 467637165 471294667 891036756 995588145 441316847 215976508 145064091 352751081 592460536 533839262 582145643 445523711 711540044 681062457 483685267 283181184 4649714 191672511 995476519 418567920 75765037 633239623 94025527 234901248 882964757 755908510 129837492 58174492 26267254 60630365 820641147 697127759 299712699 464836321 831646631 215058364 417825740 338816438 699664148 902385787 826465914 168281555 485054313 186125945 566770155 899096591 35726675 432591655 493845075 592670250 432206229 245032283 662172586 738640620 156588594 906334360 445252201 358825552 411022688 990743260 67936440 513765977 878980192 295645493 882743715 393032091 996872471 915844203 764841544 290118042 699143513 813770391 97462236 570946309 454727451 616465619 290847405 736016459 90391637 893640499 355432500 325168613 150148626 839933794 848736101 444869359 820542713 777865356 286762303 675218391 736394680 36092183 654309827 184084667 528975875 799905922 926706022 55894771 852219694 315506126 570118025 76299355 597173264 624066775 146184867 995632496 763802738 949545713 930109924 919420762 455872874 18612929 414441177 713039734 539129248 446108851 995290125 403784131 580000006 723611125 482325954 379693313 209096513 114485768 161513954 249097549 792732755 569274396 133344837 220716572 126313280 22501661 635100238 824452073 184956972 900481628 891105912 702050965 510931524 935536629 392765301 108487026 530697849 207532195 430365766 56902340 650133720 258344407 117400667 808938067 669819581 122871095 744526661 428846589 818097872 571008917 565275135 156898521 666705046 105201484 631820710 888082524 872006669 398644070 918099049 342465913 155735248 993545447 752792618 213472627 669644348 724276751 949029567 291440592 161263150 325505532 445727346 835127094 173282484 129145447 236967720 757501705 143199728 255818446 328014955 60168176 232708853 440024939 121408256 830763428 934802648 148598346 304330538 450514806 620327058 274146188 780259912 488336107 330431594 485787923 689385522 643947041 825740484 231106025 45953131 24038160 631842020 805652817 296852179 573510737 975967156 597851840 308371721 332945750 117090739 725547266 744550095 133471293 378051877 245980837 122947409 54948925 413962015 904611158 507930722 612396729 313380746 767126339 222079303 574623763 798585146 814965285 251339792 957966356 331117240 64425947 396051825 406949099 805008964 480543294 810336358 438919770 347949363 357936293 226232223 567281787 268646144 519538325 847766813 71200476 834742666 370254820 30022735 280654874 301390827 290519459 885269597 855782980 499687107 935561332 845889180 121033433 431100752 443921507 234793617 255074570 5923329 647377065 833633554 796515579 559837411 643600209 309894043 172184419 763613013 97572502 147512691 227643932 200061062 443922074 822999831 488095502 77726984 973856337 715661708 189180226 262735891 593313825 565099912 675697856 373589768 758513583 970035058 735622528 717483976 62681919 494400891 622514904 923269252 8314791 55140622 472486827 42333772 521857587 541500738 24965857 73672514 34317651 364639681 962243803 122535944 808959507 732908424 420728611 65080565 776101542 766492857 166223747 423829426 243635256 306359574 269849382 864315713 58287731 609443186 388163173 615343191 39466645 806099278 115806277 305882362 484533413 292776548 760603696 933408672 400058623 161200489 287159993 60842308 933767753 536885799 933406543 864685355 396190249 242383197 227111930 522931590 786493869 837895862 427236146 948604873 470132165 584735104 693896746 214930322 960191649 401453069 858136764 81013959 16035012 213506678 608098020 203717762 42725334 732956963 493751922 749239604 462577141 303104756 79758144 286036682 575528364 334293535 186777105 119177406 648674948 203285381 237431776 270475557 861416504 631220555 273926462 52121844 711160857 317679867 727591183 449020263 76234975 515771982 670608040 482913934 568487345 147522677 33641769 232166996 538156864 981708154 352311084 68310274 405727001 631398179 952845385 402415847 14911072 726677090 724689367 973733368 20284478 908433427 453757999 446707004 263540244 895253167 206457830 281368547 365097092 972390647 767452274 734518203 480261631 487075698 834590371 228789519 161774568 539144924 987746106 700761252 478546347 495067181 975655057 988635321 149354062 745300345 158311303 487669518 19099817 59342212 110614181 689407384 67196706 972434994 643926076 69416226 844736139 569445962 340655055 222757953 503667612 377070240 10561817 944575439 646452640 695877030 546481616 840623302 360911649 865057255 843485107 642801347 172177233 227190120 822134219 196750268 48850395 364571425 324679828 477028996 809384810 258859519 584539586 459602754 670819249 542899907 623310006 582422737 609642673 559883400 98546326 490524266 168824822 909258584 274363120 717384755 277571157 275591306 610413 393276214 615024414 909494909 379927333 216543623 426008792 478025420 626860332 658760401 718930650 252004887 442919173 392095335 427535969 939541304 877491106 379065389 768950739 730734745 928739638 14550026 57855269 307760119 767295539 342257744 324115528 289292258 139407288 706459196 737593375 953421092 444440261 616124236 261329736 583415599 12278422 656981538 99445885 894110300 941983872 977661208 862684984 467339494 561188926 552544219 413602092 862237813 61144546 348273797 573935197 298107909 270477760 169150212 847360159 742048709 605882820 498886199 301411586 707240188 49709186 654633446 341429166 843984696 2015450 255739767 158908632 592086773 621176465 119666248 223765520 850230514 78503314 434119370 35696192 726553591 742019388 841942258 832020713 584102352 56598806 63831468 657048479 966239530 40644033 476442349 38979791 867551654 994252049 474502967 408178116 667057841 580836938 571095036 747472581 46318646 326940305 300710186 666649901 352468766 575956381 202615971 192653782 667102172 421994588 836662804 728429699 43002296 206774726 782936056 529290610 564658601 486388390 761592291 808951279 197712228 716616681 665234444 535998967 601909838 748744059 880376147 116048895 794201156 739726145 402312673 770269856 994139902 752543622 301777588 676742288 129703536 119380963 383980249 903399088 803303795 393014220 178390151 687176487 750469726 649561519 323409291 8440627 179832525 890767383 144187911 812360568 663071457 622683986 334016737 620252668 473096052 577461933 162776052 547862153 793715485 613582472 417354314 565501651 822386175 423018553 342847915 334034428 657980054 777286605 536481770 589114227 517883509 719076113 986619019 373761283 530964767 602773717 352013263 314655533 153984672 595067780 386510129 412187431 389995795 978240144 889497303 152774633 92228692 107314552 327549016 31270730 529771456 854628862 115175524 582516482 660118242 9892787 999037225 889040497 542352684 835162885 937386993 390577451 218796491 925925599 404836174 724612772 932126907 905746736 669429468 781673977 581717792 965373769 261779553 980357021 973320624 10733009 626457552 289741358 2745252 666812065 706007922 410908687 327787002 507303584 317456182 419491487 226396938 58840470 97447231 925984405 556050905 661609841 970701001 657811259 129691854 101769679 197449488 766030430 353975281 652313478 491761972 267633347 163821299 177074606 852073817 43798883 685063628 789444863 566075537 249657736 559865531 827239983 879772466 819758896 10078087 3119090 99086375 330918385 740267823 726101367 241264140 946318305 232149756 123001278 276143774 468446271 147323781 121814258 419403345 391707145 426382164 558945432 675404853 705017598 829066982 784177522 221197597 351301259 272909564 817882396 210595120 838456299 10689332 594721767 106468606 907990743 968321945 397809003 853022545 284671381 786955862 88450508 46681276 244213349 721534964 672144015 787401612 556823104 116107344 997351879 683769246 224112312 909139335 266118815 571818630 724366743 678572299 114810034 65004603 670983693 782263720 26634466 421486829 811068229 681655669 590326895 858904772 29816441 566915021 484498013 693968791 865917031 763951394 691232072 291077249 399261745 479028662 590843159 413694541 428669660 963991890 474024731 603014962 295270057 64815355 431439775 180995868 100157639 3544125 947089213 9722981 534294762 399794000 745004130 104957313 990634674 665554213 968981492 673370405 602727487 580757316 576064114 701121668 695013931 496819861 729809457 130291073 458691180 55059821 72288324 81325145 404039623 374901996 333362302 861093496 905075956 706929106 622429852 471474420 790307281 660747373 242794750 387286495 762280963 84254219 390784594 887651897 989188715 208535248 958374738 247531537 109338156 352281330 304694305 184928832 856126075 367236424 620901843 940603678 715638232 848401959 410575776 232312629 18945999 658244204 980888114 922157370 936026911 91974259 272778748 929431999 154542670 147874724 741037871 833096809 996668540 961864668 492281893 53559617 268744701 354170963 345306671 165771157 58399867 695550134 734991723 349430109 943987207 32625814 491443730 119860640 673555989 376226837 640221213 416141940 398967836 320117516 370800847 708308630 703472664 868893134 211638125 564411667 254319613 221811990 796861671 723201191 118265622 617580622 122116265 295489756 123422024 921010470 439433112 253158424 903412746 321063848 155323375 400800102 407336711 105899039 165460234 161460621 207657476 779890913 17753373 933410864 802286199 871276291 585025907 596724418 371668945 771150071 968612575 858160811 292580177 888550764 633129979 166860109 742627029 266829063 192820357 113234611 39665922 264396381 610910984 91343472 810416868 577756827 589528895 106068288 170775545 233022053 91538394 278751266 975139062 689027541 732048134 409007300 752406107 748670133 403399199 8552937 721218899 230934266 392103434 330837220 950021471 901998278 935368898 31486528 68546585 975486563 216579709 727926407 907035249 665702379 592001561 535145847 253059766 680742959 128318897 560885055 604743813 1366481 298270071 305516695 759295650 780379612 970246169 369823214 330323466 95221148 745478397 712476610 412977592 388200206 881954342 629485613 939856498 126007541 736635487 791381587 722748306 974746858 771856193 593603885 136780302 725356974 882487041 841782601 328519252 833635374 474336139 125185908 286509911 507496801 854745122 619210604 609755302 237915450 744636029 863523830 419601749 987128979 451907897 822290537 149199482 804686954 120240327 280175825 831190007 537014011 42188829 668438098 544478288 374225081 176416335 624297341 355298282 692044750 653889905 255742996 757107817 894476772 402323798 866954438 629152202 17342719 323410705 233182640 481673791 964701601 165945707 884579449 978689770 823347537 826430637 336944807 43241811 795946628 430546880 493336999 938136880 689973860 471270186 778997796 696109766 80046272 530163579 178195874 547565288 740549775 59163619 394518078 143993481 215861880 39091269 767784072 230515380 761724950 53911689 768925907 440929798 833299806 879946145 511206968 75111746 954842830 759785844 448225718 109214621 317854001 64020203 285492416 945795115 129671214 715858716 361794888 41291682 785481394 559848062 678826882 661335761 387114814 535940715 505637468 801716890 82994195 430294149 468466595 38600654 232835443 608660148 874916466 444307516 934353737 956008390 373569927 153193509 311261533 823180559 346137650 640811658 766282651 228380670 73381150 283056685 168015470 281247394 716855196 213944308 634684390 26351623 169826352 129202627 982682895 36548709 933768242 699339247 220568667 583456743 553652002 775010635 707459969 109595442 330677416 604638439 643822293 202751724 413764972 601087180 756688650 369259908 981950263 406036768 623292984 321468147 173968306 607753253 182165728 30064524 388203842 759193143 366594493 580119563 901198122 7014424 477676820 625321716 789802778 951679834 818380465 431010924 543020657 927154459 876171198 220220658 827376220 708452662 15869864 95143816 186415486 71272230 817825438 839353587 746713538 41458166 111116893 73847335 881606981 633260966 308870051 777471294 328349744 327997230 19740816 31260226 554085991 514688034 596489505 733322225 170364290 580034180 497234132 991490415 547015350 239259454 6706202 143409868 396884853 666318722 434450966 85632128 464996063 151648136 209008081 659367857 401117425 243060006 19880761 495901836 865416846 672923312 858763430 292220117 393104636 812825597 265436147 426335145 495487817 800521545 355352908 189676100 849051581 776892009 608362931 714239500 25422688 513671503 535092658 273313875 268832765 795451439 65263352 974802394 905831241 781525296 707806113 725974571 136892163 683757693 984856299 99241408 630728428 42851583 567572815 308258546 242450060 531186398 660113162 710813047 839182100 615458002 44474701 573754355 200183434 683587878 393803526 457885618 216504442 974661692 837334908 69961868 547313967 83134125 582281855 488366949 946915067 398621338 358567775 318529748 791635816 720034316 445369790 950214757 536980180 850334736 482366493 201036616 112895908 267222513 676522079 302174501 487154656 859365036 250341931 220666094 173229583 329160228 693520079 572854946 533954756 865466481 718967544 586268412 163625993 932967098 665365916 71854801 699485554 649985427 463647199 637651344 892868044 341961568 669391067 408877031 137813049 916199113 723336117 554526223 17650718 557409714 529619444 327563849 269347009 478751336 800968973 972794798 529358429 697792132 81587279 368417474 539640565 16494523 950312896 256727714 761235951 397098617 80391914 56075920 419129102 243436098 725443611 162246996 687200390 936483322 542411698 988384372 155318447 510351977 218277267 836198039 213322735 998389460 676806293 810324185 410845802 660168661 881509452 672257884 239301193 7049996 895432843 318447869 926294950 792766583 732924825 418354860 850407978 152854064 368099898 390663540 656673961 508574577 217819923 895587944 891036187 248284810 879423408 928055693 918845705 988592425 462941875 173052657 381507167 838432313 546324580 199084903 990165106 820471436 103859991 373795318 684254466 160301666 350990611 143542549 949735387 500719301 79303355 534577442 69053329 181428406 900260139 847796126 318596857 380245225 740865898 736581318 17935225 199901033 112798544 272808263 950845054 913137435 612783640 58384291 800443297 65628070 565407039 172468664 770493668 34881915 230605947 344595663 47956968 359200154 559072057 972479527 365399837 925866512 634731983 663839708 977506166 50663078 173171787 967621170 368279467 977595167 923190363 141069226 884116186 436182541 520466335 503038891 253703828 902938215 680703899 976518228 983974713 391618791 626593044 117983083 506631298 466689353 349255421 98165020 44667107 382156137 32290946 148374918 443581791 32857581 99923150 914041970 38781585 889300824 605719347 385429892 729161507 827407707 912654571 998448157 795579766 277036849 144831674 706077887 170428862 444811814 414935752 39266977 700515966 71139080 893558775 345479236 216989006 220449603 538791528 848742129 600051157 931131137 937333734 488389179 712298600 45173092 380637726 767419849 411105431 144732443 713202073 71635810 742286763 844062593 92630646 466150264 17377092 566367081 585447038 354667212 355836629 814550618 519104398 748291077 894508731 971569720 524752912 328152849 925349269 759342938 654899075 635477804 74103083 57919187 673766109 543169278 595601501 817236552 609409649 160263579 300567332 452271604 3111833 813726081 41405863 375785664 204229361 254166502 604948227 285606245 917362985 891565754 690578513 751350620 854914689 244413901 601215185 409940799 718648033 969848584 750461281 143764482 20811529 686156565 444997748 563043278 146524883 806470966 694834381 799384164 893057548 382554709 122760245 707060325 197751644 995980832 166204410 893872019 880137280 760596229 723001485 277493281 664790296 579917401 859009138 627008923 480482395 766318665 74348084 469163872 286212324 962429539 956317767 460812928 510962808 379787019 629116403 743543692 640365949 728123793 290660824 693640820 515870985 782171431 355519855 75685925 658813343 498089471 499026235 943896376 375733826 937434254 397386871 370643454 5398855 416633453 308609040 64594830 359237416 709356740 152561674 9861133 975752380 489285192 94450666 199042192 884175974 632781322 502034071 587250811 501023521 1376903 226525317 594262270 823090503 190988905 343354954 408771271 863841298 256350552 452352055 889408018 259767090 576036988 922418837 972611017 64320300 999055202 122438929 78882408 318361755 515856324 880084552 603304077 83115377 486990285 422026442 377240197 984435234 300798975 559301290 907048090 89475524 171471668 935016527 942516152 66132087 160997642 837301234 37047020 729192952 293475216 398053252 705793252 397218528 574939606 424830805 40148221 409200669 719447736 17887429 464339208 330696265 745459962 707395728 558236743 356145261 974517036 365704485 441119580 250475011 104653035 453568092 811249848 994546909 885199546 625744557 565022245 99952942 411269598 486964277 330383063 260776668 65953746 215830215 67633298 386715120 424939749 314517015 248131490 577168044 421415473 759657530 733834014 56110283 971577096 403681360 600846757 944773319 977509062 144634062 6609317 789124445 261215478 437767223 889802536 354830731 883405178 626465722 334364378 616893997 511710557 577912249 51406138 181860117 360696887 400664242 872369439 227798191 25466067 336061327 159501511 742768008 253708293 119019354 439368261 819170211 30252041 38914675 199477729 411374262 344409934 17403163 181896456 569864486 19701539 461189142 391791577 186889484 478851547 581876167 742456317 509904613 666584047 983230599 165202964 280174957 505166209 801575941 920756968 482983273 297990166 144553026 608548866 242967279 831943317 752760573 127735883 928946058 629090660 858414595 23890350 78256145 184140858 511837691 487434188 971260514 576590421 547535258 169854933 978401317 522017497 11800522 982919616 391218800 966857548 464679879 314649755 207335753 760700261 977702935 388571306 924685172 247306996 687953645 125727809 408431990 295954230 393993500 408642795 955369175 481653120 485298121 201525484 546478873 682381138 682002696 261750882 407945478 184609568 554701062 723674072 905163441 60682778 310701183 239968450 446868781 710209258 883795517 714655327 640190083 683851934 675458691 58096520 964235849 217085778 472066651 355925994 379937965 290066215 687264587 427668527 742964273 148026371 709243841 393673523 383527890 427816913 97804487 776879832 105332444 93924986 224734238 610431808 299401472 957110488 690427283 381862662 334338924 46678352 197943781 408225822 539530343 619388971 79790303 691259726 761140361 762060754 585046302 829705349 187345106 299344861 229860970 383159576 970112140 495823737 827503615 235642350 412436378 736828829 800112062 108670004 405268649 925719031 552495910 507142353 530082435 979301863 239607582 132246822 793947627 910841325 761099717 798766871 647290172 676648691 95588056 872698274 79753555 261048058 710214368 755243944 802140873 660723091 92442829 243456581 281347964 683847131 496761920 551839087 83801312 53060982 472842297 655837496 70531544 86808462 314805279 101502630 300528575 205342028 353455301 839672847 87147006 879395376 575389728 22884896 182802258 400309910 420779149 354341842 995277167 962180895 457570754 206778818 979389096 449961663 470660702 527141118 851744452 509859467 758256302 156746725 542647650 736342138 565380034 604576170 265214144 250608632 350176241 143309180 89451384 875839052 676515993 563477848 661793333 653005356 289589636 129855476 430469085 320147041 977000740 224963824 325812278 744647572 687976431 849738642 650584635 110705187 301661797 314770020 509407826 555071723 33471585 478870939 554756612 352332395 61613541 871811170 726748814 764061595 561945475 378538135 252738195 753105280 669428790 239221114 2062091 901614424 95279030 650685326 752266100 171662903 470083792 99210849 491180643 146771098 361306727 414387370 100536265 624618445 264013099 622039899 556760180 683601551 442457769 883368256 364310999 85826718 686425935 836022931 184026011 257827565 202784258 27821540 966537793 770747373 234754022 602351218 977756170 606816569 353318257 628702204 682376208 369067284 51485138 424915524 751035752 309898678 548212955 814210138 760726512 921046098 151183603 525250565 91688322 813370417 380340555 43328443 65686293 450804907 133913429 373388422 383066630 560703054 412431526 404888173 956660427 618508621 426878289 293058250 974439293 337440319 533886110 218704607 264960383 687136574 606317181 702516133 756057592 612547658 496288565 618488573 602530564 119422624 14923965 455099703 756344001 667733327 127463496 806084677 400581418 28699319 740350049 172773075 883121731 859292807 309900193 844119107 434283858 549058796 952632746 463912243 491060112 118866970 997972613 636277666 411104758 400806509 315813227 201008097 879379131 626223576 308338186 866686124 74262263 993714672 787015564 29434107 761077411 630648609 103631040 129570297 960091089 86895732 638355751 490023928 778107053 821352220 37033928 914331498 589763821 682885954 51032029 328285668 521193584 356561500 7745092 410218629 690250591 105770554 188590309 616434068 831991901 761770005 702306946 960657097 947767620 2043371 760519116 722318086 764754696 829364160 1773436 358670781 568094735 896131604 721936300 409478334 428342302 207758458 70731412 360038652 547573691 445011408 258298195 642904328 200785112 619914170 394320498 121641153 926894877 692862578 418696140 138970370 208580888 693516355 667347615 447602367 470923188 42730960 274317436 457468212 952983062 196447072 597414201 521622466 33594536 11015180 153211939 153143788 480805986 323120529 202330259 560672461 796035083 568270803 541114561 546358782 767081272 177736014 58286750 356446233 714592803 758856271 119532574 713016305 174587798 15322807 964416256 2169194 283797474 816950311 345292332 176193966 84454329 121324321 350763499 209504301 859285372 618168019 787780273 698306585 271609483 495146649 111030784 894428236 593204299 352290578 17198516 104821958 697456617 519651068 570106343 6013382 122060771 824377234 1209953 35900310 971852910 634599817 893519615 972102537 618925051 737750186 992532205 490697397 819093482 833206474 947467833 744654182 665886505 225380598 648266009 606184808 375687046 619151276 146177776 548317255 786409582 260813256 38807106 894704183 365165746 43263279 919020958 44642425 747048955 857896918 771465710 101815019 937951896 39535242 197670038 824602971 199268150 24917791 713572547 349773153 23381755 848776038 105211988 101470412 440939663 191893427 21106256 298708040 473535718 635249951 741794176 669120535 133503404 731524960 805107469 505595037 861353676 941228861 412309870 210029583 28954924 799192827 152992019 662849361 107304962 454667447 511905778 776993726 639976998 494264591 552573382 56750857 277247178 835132737 587640761 360496867 772358552 147590499 868444486 13776006 906618415 140405537 866465752 521771015 299617037 329508934 554727724 879870107 274272969 564785231 269474280 458808904 869528593 373832154 923779252 113329826 282873714 235427401 28871075 92263487 704176544 643286809 995736046 577323020 482486075 711536529 878609860 382452330 948247398 871689837 604747418 305730401 890498211 580875288 792511668 600508568 667588373 24861833 950505612 345374295 694021698 934707874 304392878 842663134 394351195 78775129 760198680 342153097 998359279 884558672 361287109 817981805 760456936 263213981 563634532 109236473 868778332 276440807 117148189 780374529 325503056 675012712 127404313 847747499 424984242 788127342 485457825 343233109 231840797 324533953 994996340 418067439 95245425 954125894 263020467 523547953 268870185 565331350 660785914 119007269 378649688 765592486 931697201 346403653 161450225 845353407 959598534 423702483 757148216 141579358 844194196 278673540 322125584 539486971 388658159 309162129 866687169 466772351 578404444 484377545 898342151 622955054 616679789 40527609 926907767 471293759 218003318 947286803 655697664 7025341 440339537 690347314 839013508 524967907 916902410 681536636 464355562 950286104 312188571 45993412 265382923 137351976 321459587 679516984 687770785 813329631 713845047 876746085 423825506 844401700 577649225 618275382 129235792 538168930 453419852 629287036 494681866 31385535 953998752 972226409 313379076 823288565 637703505 443048910 130442113 637571739 541074583 473330901 463462901 772496413 712846421 698655922 172666988 120557077 808370841 35610908 302085124 813972607 557917849 39404525 132406943 621947583 662566761 260864520 357633720 817870973 480542934 112194083 198596993 755803872 920938766 316754913 347763063 99267624 476060949 661909365 291513909 955112296 395085198 112156066 291520118 98212633 590846905 779690097 868031438 125495595 691544799 766796879 655037388 680617365 91942737 362078174 531686543 118773466 301169913 316006001 601786470 677981080 794152177 803024591 958856902 396090695 242107277 624103456 176083544 858099784 284102293 95207049 158882518 268644767 869640799 752254872 586681595 328601377 925313204 812266220 984702093 315425041 920468061 115024790 527325169 638425480 417451460 476829338 32702154 470505874 926137930 659087034 693759482 643516588 676237924 760534415 721086343 631197103 738467264 605098161 729684119 327672661 186958142 344787771 793489555 461286611 786593700 174925997 620862317 874184916 371833722 125565076 774503560 33259868 869973623 983028733 168138006 215887773 26766755 341292176 492046482 878199657 880100604 219602880 659921579 994275389 990350992 921327494 136189781 567049353 746354398 732896197 24855881 306456742 948067648 989750943 145418322 177636683 621515108 838253283 380356159 138006325 170955213 176190267 340521918 412847022 632339992 362728692 114548317 646125966 330223190 114028344 456175542 91237919 933426007 179009216 601771842 81805173 237312330 394409000 732029254 794373414 829543680 633133579 482545512 50973342 105941589 325330974 77780986 602353469 218059923 956433104 239595175 586410657 116665622 981429034 464948530 494559291 847583617 520750774 430262824 600082163 321984953 854339361 252556654 212169377 250324054 817853619 529932186 524720411 918287984 782130121 288614703 700274304 964637851 504055697 700405091 847044331 361576918 943031604 237849539 816660275 559953571 268917663 749504283 797315007 852926233 370772985 253913085 480510661 917455137 614067633 656580767 560597245 78382162 80237373 682796931 608624577 792505503 329996762 784332606 911633212 103126331 671716671 602702623 272378791 989021943 479907478 993420945 161572817 944885535 505645825 246895088 821831839 390146205 770813513 38123077 656250204 196997750 802189813 811747027 562741909 212308464 402729846 876188387 802575317 610789475 838930880 269371609 241616751 764922159 670544226 511012507 413716452 697810898 159303756 504000810 106994410 65955368 484212356 207410645 724116894 772212278 124690976 158222190 807894650 984906117 878155801 377894375 634421156 503728522 653161296 61031491 646767340 695028284 503673126 31945730 761611039 456837538 859933029 311528477 511415044 522213411 156111728 617954703 140115561 522105760 941745623 514425628 42488867 798571503 363357247 665067634 219327880 903960098 283638920 835348073 22463047 706410129 356617017 862076894 402144639 287433797 180294871 602835988 897984934 596436243 19584284 633788698 748929575 457807243 43137477 884138575 849682207 652672670 935720667 798596742 55210138 982901710 868615926 366237976 839401931 934491722 756072351 924869850 136143949 446848187 112419333 362385030 987401247 128558191 965812618 848280836 69326646 171763739 840798728 683179740 214338154 107253778 157270397 165064242 231167376 497120217 205923701 295232466 213414054 605849223 851924729 762828632 330685319 823130832 219965507 630294146 96464967 18351262 933770450 800941570 314121 570631855 579155654 897465141 777568355 895634553 318179621 610575922 45050544 271616648 465163605 795502320 532341742 913806261 119931704 733455229 599525959 622660474 917622010 188405944 552214582 840327716 363606117 174847775 376045932 652822846 863299717 642129639 939230409 202822993 737568415 727713824 20246144 692526578 163532846 127323119 977528433 608283729 112447223 900226640 803491956 788569447 583866656 473780365 486656226 662640036 340080524 127912586 84598719 346031461 146663065 298701023 962994557 968957692 864719304 77055918 692378859 98268628 583784789 744718422 556913903 706224767 422253321 207007999 276876685 639810316 997485571 591197569 118424180 270004966 119956102 100689431 861191506 702741274 887845210 719664801 781483936 370739143 641893148 140394708 757332069 423994230 174460396 765070387 677909483 546640875 707471677 891255992 277938772 541275837 204931634 20220559 916243368 889959354 638840789 94557247 855855798 133290445 404994929 746062287 109886710 780228288 598210710 218651049 896078501 682607717 264324431 280413283 477509453 378916896 281903115 454466037 76183676 953422784 383028987 731677944 556685241 37778318 538355819 776337756 625105145 359045215 19489232 805511799 766045394 69202353 407555380 285159379 677015296 263199640 126175156 526122044 427353838 811838161 64839097 538129626 370709799 155323957 949057767 827691443 411555779 165621533 781945806 69128187 755001880 89558058 167295853 53107982 985864647 230561062 396269969 6487304 82399112 823776373 324256643 829498472 539233992 363935966 767499674 510088942 29539611 900294098 297785928 685762740 975742555 174127087 411170187 112295299 90120314 568410008 804373542 243002471 138905315 878952110 674631011 882939030 679799608 599131599 46008744 81633049 698005461 259791967 386720977 133570950 168288080 467570320 676119247 526386323 455458571 760360143 194373986 107807307 884153854 329897250 467653582 985197015 113702221 307630160 589699866 330848314 191980113 473917626 846331291 764197985 130526609 109776875 434209486 252361352 761026407 458896768 192818853 791519340 641196158 681402819 513742411 588214488 909936865 418750199 475982212 814825333 829978753 259266252 900628873 555478016 275220873 682381151 854858139 194732835 665524049 399217997 469732516 997493838 405921064 858705562 982170347 681284144 503143347 551063357 863283313 740235565 147034561 906133097 19821915 821580663 255042697 956632021 223452789 578611294 212001087 476101343 849892056 325819252 720354044 309407213 530046769 768471364 509253133 502027334 591560613 669766710 423342008 192382510 936079482 49637370 799285241 734538586 376394471 686198553 554184924 733127604 818615237 251279258 781247471 645359587 880366493 382639971 234536043 712739312 482823904 514594525 918176903 130700298 962372663 966425732 587425575 629948642 725452783 313685236 560486881 672472194 313760369 568904680 18241368 865235338 640061802 527813849 906926674 814540024 39838929 683132229 721528464 666543001 885146647 508524442 602678281 515219458 528122250 404135757 860310948 804247372 734963338 595666996 249308201 114811976 425109237 283100658 502820017 930616840 715931874 991445772 66478962 198168125 777221857 497640176 289621490 679367388 329753077 49197660 58079561 170597983 85326516 206395210 843404325 568475188 27269316 213357600 73233419 920337805 336064196 272049722 364518919 901651268 806565917 948814559 564716087 884829665 405075708 52510435 25446647 554519587 999608817 82977851 379734173 658579293 498218456 983777749 112215472 647385886 383015089 139662392 285172362 467826699 987695851 897719279 89227677 602630841 428783678 941135335 903647476 763328670 484109294 400403849 593714648 978631530 716431112 816664195 94450946 967594301 799906521 848391715 862378219 762568113 89349037 489939403 274265310 387310252 454761941 594540103 207614551 2869159 573997741 375697898 621637147 969398715 725543637 552938155 712946874 413486176 193073973 604521426 908463265 459962853 365246075 670672315 726780487 320465085 75512525 941896820 969704029 977190671 31548485 539172979 901501349 543271488 496854320 611831698 709632244 90000682 720263913 936237772 587724159 419320242 749091312 999201673 770331120 825079130 436487158 553867673 487661882 217890086 39374682 930582745 164512368 873873326 324419658 118117863 667368664 551482619 648967336 588271071 11039110 337343823 802206683 664183512 115450056 461998094 600608239 972059888 195981135 165878089 2645508 307099961 331360177 191398978 672072719 366412172 497475372 932089164 845805351 515318944 625811649 542432881 790529780 653575797 595430433 764378190 218204770 92727476 658302030 551671461 366045456 251923163 950164169 576496538 985019176 123394301 8156343 521765445 723581478 192396066 270145324 320638580 173953568 911811018 977473256 278405928 595014167 690913102 385999063 245294566 995079806 156402737 526151522 660244020 831394721 216391052 713919384 523838534 483590332 511847518 639385267 274335546 510380689 438759899 621455518 609143520 482747747 727026481 180504489 734643913 551383962 537930499 155820047 739295070 664423380 830954454 611519779 414702757 140626855 791319784 599157907 974248322 846642096 830619855 789505383 722392618 811890417 627200397 964418461 627587899 963336080 92548595 18779971 781717204 689435975 663573830 272499771 711214264 682698810 378680181 326718426 956984074 978530530 266523370 870444331 148658385 599302549 418210584 816215150 676303559 62070626 811978598 677619618 918902832 290397796 793143096 599449186 487307548 189057821 357641831 453594577 197940149 434429302 870659772 234677016 612465938 527468982 494864340 828517625 673175152 253439155 485544526 601031518 78247579 547516207 827424483 175788919 569324207 710209617 588076177 910506093 276767873 551673168 85676765 561476085 539029133 929602411 626975349 521545830 814413898 223612224 199632390 714557007 550354581 603591180 544087883 628945578 510779711 604026718 997342801 311192134 648939130 239242945 531028316 498633576 921584884 565985201 608943473 176996389 29698239 133454257 529611626 327249496 240790917 638103665 132123302 685926583 761089704 644199546 845159045 267615253 915974126 761849466 514559507 81857694 636740332 19295017 496625285 806358277 683477275 235394695 722345531 849003929 67221663 11000262 636522385 904428226 592374062 770440284 693756428 778341906 182327967 787854087 745037275 646443348 98494744 177040172 991560142 196562936 707351009 51473010 212747721 105553135 112059393 557900573 381171391 788604064 321136135 303583212 533951076 661090383 712406930 566644753 417151921 915090115 44954937 299624240 14103098 347918774 922565085 555613707 637630743 493620000 746060305 227101944 649917532 352264633 566227196 132229085 41452150 666477561 585873174 485306003 129776916 575830542 655359730 389988435 938663398 10929366 851610475 818102774 401492944 454762725 95753834 877906073 230880494 584313818 785607733 330125220 891483410 836262968 198821170 465348727 709404296 894350656 357990771 899974253 917815842 217776413 266489781 576418662 657448603 137412974 456503382 393824650 733020364 562234268 819635396 636879294 514358927 705314412 190572987 447450441 746503661 895994563 500151767 454403388 119564252 649268480 534610978 849505403 7872442 580794364 727688448 847135395 605263995 801691044 928824665 294770724 348294783 956367428 377315888 887745658 418279152 11152560 994379498 481213338 978583185 711798383 787436750 983859056 82538135 314241233 265314782 13122259 51049754 225828062 175531489 660775948 141773411 962712993 669297682 803462596 913453585 464698028 988485698 770830079 659755358 736062380 937725429 41823755 107245736 57885193 674844340 106004264 821526160 221638066 328874222 962365002 324474475 310389503 159099345 806978287 190795501 439345598 963346745 965271833 992496613 960243332 682826978 312050510 94941522 457217181 805368626 125015468 943019376 632579366 689177036 356884082 167567694 748808957 684382405 591452313 551662971 210189011 684407986 101267517 114632409 766792567 224594305 447779665 32572481 365203280 930287354 445202027 943807660 311541251 632158397 729457942 502780653 40081670 453923194 697630289 969063061 51661790 719659189 378939233 89474628 852615420 38405809 751301627 152894456 647832915 645990536 506278699 857657890 528720304 192798596 603228153 134027205 758974363 440830731 531162797 437859102 412837449 304901449 390034388 63752132 343256678 562816275 990394349 555836607 196716975 853824614 873859887 946952320 441149836 884648145 102749724 255106224 420134026 311386310 19984269 99696406 485857622 485046671 48900331 155125456 302238161 712092258 458122160 486260892 259610639 506087252 31674022 921215231 288070815 232581016 363055792 398649145 454675124 318601675 302176396 708557002 965000987 841301965 472511279 119250068 310584211 368926597 192002188 776314923 505297018 660147307 754460753 738133116 910963563 71757377 551713216 44536980 87453335 639618573 713628463 444059047 329747223 345527928 898828992 428965316 350853966 251204509 171411554 57930312 895977576 980393694 194958133 906583234 595878581 132132340 674381851 363037650 615594132 124429249 484701841 402828586 548088238 113943974 114287300 475065704 891926493 291708720 501261871 640036735 79910250 966241937 911510395 138804884 313272825 330617333 753365495 199283060 575601653 7069254 535530505 116386304 361495039 10789484 439129129 741400324 42665454 835039003 715119307 413129974 452060243 74553350 722819863 708143065 531183040 127738504 645414154 713443359 808851762 215994659 528437332 756909076 362829121 827086022 832373508 569395471 373839629 997270896 369407399 334010705 444602489 411128000 124516954 107171776 410769637 152726179 619906454 899255182 61531015 472963722 423530915 947879338 264614395 922966735 90246612 595318378 590132011 338297558 470633824 425218543 254246246 240803191 867810568 254981723 818089782 51091353 224773195 542766008 273266755 759096015 549206590 747538534 120824880 324620711 982013047 153472046 654114910 351044667 176187183 213247027 179534389 655831028 402537163 683372799 145775551 398780532 703946493 174896087 824209908 965123212 661539681 457802092 942283819 362263682 69656699 973218078 80362498 781415819 667329617 138405961 217290120 288860689 13953814 11578733 870502942 135706075 887624580 827646957 771013944 603338889 487571808 743050653 246035913 855412719 731670116 310958017 256452405 657029053 205172216 813435931 736822320 244881416 36058558 296527963 339421083 395655162 248416839 674253401 840970517 821578655 561834695 891113956 814820852 547538674 470712982 717302475 761010210 382649719 966008784 318615826 311761666 388538530 784766619 495905212 851594015 886837221 811295290 915801253 15551399 801392009 28665066 547272760 92485977 668912527 332862380 443724066 420862302 542462275 268418172 876006228 754623360 841208209 181034362 537529320 738683576 536496772 956195292 852790959 274122038 726105566 556321940 11821373 871681777 376835053 931162560 184591582 612204074 775125316 480099914 4535160 87288542 24105094 953580490 252470070 405027870 223100695 767367160 834866739 815731139 385127559 366585721 226887027 50622757 578447553 844523502 73077450 775958857 9689790 872746569 129243683 619626216 642255934 989289260 505489250 215038373 194859728 388801466 460472013 405616089 429846368 162867261 893453559 731309522 784806869 920419184 712926871 993289064 372539543 905554942 718163359 48853892 122632539 150186829 890996578 303538469 611012930 575658762 754348634 122891592 953164608 177598826 936563589 893463566 514773812 321491258 818130133 516386632 924287843 209402874 244850266 294155190 747937508 420229501 997581473 542704368 503091541 512086378 672264241 631968199 387745980 6894533 211022831 596673980 130618840 786899549 910258545 989104274 906664396 929088879 477424340 580136920 635869288 642176596 134861887 392747495 779553556 289321907 528294821 835106464 411486246 146704815 522503390 73367007 700704650 976533591 235689373 97749741 475394996 720103344 572051732 489972998 529631687 181743881 265755589 478651394 161651274 418064469 585693961 865239926 736488802 124224054 754288294 714545838 753696664 596965468 514499725 261278286 596160355 428375925 118737353 615596987 19813664 501345197 298681627 41622820 395670650 927541797 716789581 244151584 308547916 476535490 638459145 438522075 862553860 730825614 699683687 453791311 123883823 840592768 354691066 384126089 181266917 252940876 248872441 412864855 253405454 757430852 260872372 623725306 962432907 988997871 647738845 417238294 929861305 421098564 703992036 171561575 264401278 582711179 922609407 770361343 585001038 287323772 993950272 590680613 777431510 849289602 437742055 874277104 216103104 100372857 529298407 875249007 46528039 940424325 159780573 482164831 356007661 98455954 390729519 842282899 755779084 59390471 923810078 396044273 714038146 51597080 989345305 527428502 911493996 549104119 205387984 936555215 419678947 199488510 578315734 98276371 248802298 212386408 591413413 705194279 849456255 651683399 613744518 26341885 151113443 782798468 83108002 246893808 8498622 609327302 937227529 863190177 803936288 797014904 538767485 211605545 155309627 158033125 546080248 855369191 978096803 566934583 218296104 111329930 87015453 334689549 700167158 790339601 821076328 759510933 657652855 252959195 243177867 812856886 498994126 280302845 966910312 529047901 656465284 4985634 63583465 190203436 914836089 261899933 816571222 118394624 637388359 992075770 605580097 36936526 157317498 716400592 544332559 804119754 560359534 754781549 76237536 458807373 888747067 388699015 508677226 209857411 948994518 672249094 863853695 910567526 668314954 124039568 234229830 737254141 149875316 57462184 408501387 292357883 289707852 244420312 568683773 3453697 759480715 493865274 827171019 816607997 855894583 506811894 931423582 307196969 738926837 222138900 715191113 454104966 182098063 86502736 884698781 845817824 95948755 646368576 420461460 492013331 58659947 803720931 136712425 987723782 688243291 11517457 916851034 156900279 206686124 218861002 494223477 494004139 509531989 64951812 49195713 570517725 294715259 289732898 627512927 140124910 397330680 41073220 307558481 891385441 749526470 142505921 671155383 625656487 990754227 309099005 444349209 657748210 659725537 595652644 187449998 240226556 255109481 967576083 161884739 987108888 446492607 487940723 765663921 564935659 47525650 952229932 671068299 178445217 442058618 718284574 864791481 602834299 892891658 270464549 152182845 227844182 831527440 961819524 522858222 228823604 847004957 990749621 346834490 835726817 659804 204414377 804331788 845521442 451769814 389170903 676178753 442287826 758290071 448755626 628843499 7872479 483833369 622420994 386212379 648436838 917029869 939545369 327115985 133908546 752289754 215014685 568680150 457568465 897638668 715377136 72361079 494857408 461571161 203331943 489086820 440240008 884425599 493867571 589996566 325182431 513282456 21616262 150351889 931640854 387600337 645709667 489400936 750587795 549695887 419251919 475550315 844880871 760773034 595361867 773453290 850681568 552979764 129009330 632459814 937338441 864718705 320784749 165586541 269965600 179096624 205705625 351112748 898269947 919166717 921025756 751069213 128760235 25519052 193050717 570964372 730820823 681235460 174398986 76277824 176425590 179610913 956134737 998352072 160983475 385316311 707766382 11713821 883295260 159174492 412213217 75109683 459401500 360053545 853460057 938972138 870123086 722498686 203913163 747313853 276708428 439283460 273555870 528191654 213850852 27850720 901823966 565114337 138416263 554798182 249343768 353485292 157948090 815957152 968451973 62928373 447358260 540261217 369651519 475206018 62042269 516929789 29799657 870886464 303620672 289518307 777283436 664820307 511370776 676304627 702335066 684746721 553020757 479591696 998892295 396209027 622598203 625969167 627769045 985976157 464923172 944284730 474704251 265099197 531502040 291281937 281790479 848436474 567433783 516198290 185390768 254169756 937548714 225873394 799514516 743369862 283408281 285199472 646594103 849971671 412498368 645200370 107073577 846222055 347491908 795933045 849491514 580743965 206370946 27297746 843339468 329373626 591100581 537571771 4784896 673606023 151496497 485738711 814268300 584537367 880829663 360161639 178517090 664168895 715673791 294226113 973404926 1831164 595488613 272107562 584501586 833327969 607717352 166187445 67639873 552032572 129561044 289637699 372987070 812519762 527229927 678010017 341420861 421856524 333230647 145715789 119834431 833836355 573586225 992747050 592994977 169802443 225951173 586252441 478169267 592548454 476208842 280698868 377405810 483748192 724936752 444623329 393516214 720381933 101683921 46326152 398072733 497908931 176223347 325636345 386493386 815389204 709613816 549026962 562983061 295712847 204358751 973295831 400430394 488705742 905296356 225907567 903014675 5595968 738532601 798005255 102919892 442830474 830066171 333522696 218869794 370827895 333130017 18895545 361213563 66845731 866739699 390040115 179557851 854931506 92857967 982597827 395023635 523713456 390186629 844547434 178038900 559455325 447098005 477558545 772853677 827302271 473759894 601029442 396290871 242936866 88384848 852395639 292190910 395231351 207246579 138271516 630677708 700297073 106837885 351685406 79980473 612887470 924035127 175797739 222429556 593479435 740540048 767015319 74324860 437438677 855729106 811905618 324576806 616908878 86075045 11170333 122949693 951220466 920811112 679757456 121281389 206928035 748277930 796289831 456399037 801675 600035855 325865778 479017512 531908204 816128328 336145511 581642560 631359903 179428456 398425941 434489983 99745768 66612787 810867494 47355065 691298846 10469011 641768631 809391595 55022027 207823626 72023309 241459395 848070542 252816818 872264912 298525904 906760182 377290541 64347417 190126517 221436993 275929123 126015866 355409217 169761016 188056281 575811087 382885561 284879767 894460267 48216752 829125287 515945090 126119274 394678170 626017206 198030193 888281023 176218938 447972732 428908838 402720991 893789070 196445191 591861431 748533325 466281140 384166755 941563636 190184067 443022733 893640036 652772833 826984432 328587882 509673376 459848228 555808125 467079572 426757372 275384502 293130620 519388761 517767493 979791786 140248784 573053504 344987600 718096060 146729216 761889650 558860326 894505641 518429374 57441396 316375306 604666149 397010749 724308463 257101318 552419989 693401730 573366341 927653843 140367915 696823212 164695618 707019088 873626839 288986455 128303785 276564011 827550908 249391534 642053099 552277971 758420427 717012119 974914203 921475936 60880387 54173589 735838565 229075484 319809609 965352114 329213942 763136934 574099127 736543006 725991286 850749224 147596773 547030190 831137320 684888569 404550738 283656963 890720913 966273617 566922863 220396518 520207665 414666274 473109016 940338498 504298303 868477817 903602166 771951091 911397534 558626128 137404790 936119808 808261499 859861489 134837636 883158875 341669613 438781878 372618760 138012705 886335864 534861121 480523771 232857529 916402885 305429154 197720052 111872562 434050264 192780127 69101396 726956366 453618318 662680547 958877799 899133372 754462312 73945957 265123771 358989190 839803156 550291760 70420433 737608942 817635916 333595241 698022671 682387196 699043398 534348132 131085679 334371628 554794332 406862494 605259978 519904293 615133600 172987785 435869255 284823370 841988331 758487561 203293343 67879363 179817155 222015086 431515721 430373792 469800198 620040637 563803196 476424348 1650900 34852493 347660130 425635956 124655550 842637580 330180895 850093907 448906454 928258159 435955049 529201863 567114738 959726393 887073671 300032034 125324874 594931757 737499158 692244470 712214815 421888890 202843650 861877451 383986701 843530208 287371079 941763295 746280888 727818813 58018764 420384508 697098637 732861102 243044057 332108906 462603545 1776065 36084139 642661914 450541176 592381530 703714943 163394560 40499319 635387960 272219219 530732161 66611206 176190199 428946600 973725074 771989367 819779365 704048476 126787100 604907779 416590593 37806406 239014309 416208979 114507004 741688971 271990886 179363044 51215312 529041691 567693273 205525220 494209223 925061152 256833176 82745372 37846759 234953045 562450092 560662885 126029724 501345337 510924310 510396205 236349608 146643077 700671987 71403679 952288122 300529786 699339924 657209798 213223128 326469058 271333933 759528512 331752129 273470274 823961998 717040302 942764430 169896540 824820794 851193094 845062684 35087639 233477771 844620903 529738672 414818291 212597546 411130194 301744027 396836577 429677692 638382005 415337008 2581846 714318229 383239655 724801474 134933829 302820109 477230534 892165529 126786959 187671376 438752636 120671887 771641820 300606571 249347261 807531611 896937560 88759235 202377566 901537381 237544289 24639156 343572351 83522234 682788476 690274895 455132965 236366855 636757532 73955954 120648827 180695256 444779465 284111632 634736302 978148427 792673595 561732568 752672455 228983216 211103624 748994374 119308714 292030009 467429057 555985591 334504391 142491220 725307958 258039918 674459389 396070112 389527352 761482964 337551946 172546554 363348342 747899789 164436129 342527393 913273770 860955246 236053097 854245212 609451002 690390923 122065922 239321865 229630925 357658869 472440676 6257410 706292266 198508693 946117588 907489404 428137631 661100109 409470700 977497265 662592845 989369743 974950828 894572252 24889440 831371200 648337195 660830384 781335874 575844972 104672146 743500182 335865332 387214422 183612225 157397512 88503429 609784105 217553822 11309582 142815793 796965312 796137945 49442325 614179962 403367840 525418933 451448430 111824255 117951767 605256052 272114166 954243912 247137411 639953557 971043495 845490196 967436165 76109309 81316095 988407392 189558685 995016244 725108766 40249700 232986796 624842155 493885505 374968823 302284467 84339873 772661395 9648087 840299957 475552047 56520725 441302541 982038267 25494201 554378381 743257000 310469564 978925964 667209767 732666892 171895809 590138928 489515719 86460032 984107295 555610959 847428229 400323199 966968923 417048586 432197704 333696255 862061660 754179304 577614738 611518727 119678485 97087288 438167470 490521646 34136549 966777298 323210798 865399976 369147441 862211972 674555875 145383046 753636290 866308713 602352734 23329323 262938405 440974390 463886898 943552533 644105375 994729710 304860720 581457414 519768706 524932315 82865366 295928091 853133689 72635427 889884997 26724814 228960864 851366343 322941170 396559153 540691305 76746042 848309322 967457120 961266558 242854756 900182347 410462097 396287370 843574907 769892273 993312817 330012989 246089165 235018074 885402813 452050328 433500733 118091591 298103392 241229770 26800122 734012649 839622646 319041734 491509417 390109673 599470955 454515556 485174 478770533 405745624 657724727 825960970 646320794 227225067 971226091 565388038 651754734 419380348 891616352 558158569 610632745 197219135 808247949 992525056 685031316 114988931 668354730 933197545 417867739 405388401 371111968 56854099 915839224 735337040 795397227 526197207 850645109 764069691 664406753 52971481 206549593 913805548 347731260 886851483 695133495 628238498 26115531 40419536 505891091 495679740 384843188 344628533 688994260 833084517 435438337 746767001 230987990 752704759 467131346 426674895 798160462 710608047 755941401 985259002 47496089 640858281 967225681 381127324 996114211 126866949 912874102 567374896 883163071 34742634 988440752 427796283 805269548 542361243 662802037 131900292 756956897 563466730 84851985 645928745 469652161 409906271 30958782 889616561 351676828 619944973 969942281 901964138 964749747 737467005 544490201 786369509 663433293 495927439 471947106 804193274 333648892 774989833 721006277 312748895 67740809 943150854 43530535 239672090 660988894 865272535 652810420 209436654 757543907 79483582 873136481 449579506 454997469 792180690 450055767 914238974 315467932 154652368 544617428 395406864 808654857 522226432 703202349 376276143 204165677 478339752 583734720 229591443 492275144 901255453 833401041 850020269 471250093 494486609 478330801 178978157 139699080 607528170 946895932 368735597 15052994 950853752 763345138 478948845 932832448 423459363 1424238 658579243 950890761 950471953 927715525 823713767 237897118 872369347 890722281 49700915 303903480 679228548 5760560 385234598 12951602 617864436 326558914 542639729 964998689 847618534 816416224 673684115 949042069 69780343 986782638 681864365 460387545 236632064 382477432 155782774 708234129 394859216 995794743 486128575 219901924 300944473 961059488 714847048 723029314 409375487 917314282 705574660 885928926 104139834 899195728 841145453 179907849 521315172 520622089 785008587 295599315 213586590 480504502 956522868 513081543 646259665 859408180 705430383 961657514 129951225 932231254 622461768 675898120 612683775 449174615 927353113 841557830 433787626 464780922 153815896 978093639 523476899 895013132 372163642 858106001 167500686 774364165 81942608 885570877 384525577 192161426 760196107 819438744 645556168 426810244 183091531 480050648 649911868 432966838 818465573 599978968 926270980 503545961 215922072 465067370 888072968 853337566 39128720 423473933 511761537 980933108 202066945 631823083 562577700 204441595 173843992 665755720 824592419 986263992 175779718 863440719 483772490 187317111 703170014 876390443 833261718 978522964 746929922 364848299 576062152 739650940 878790825 628773178 344523260 784730119 841809467 791342362 829277249 89795219 232673715 869350096 951939428 568453466 686831248 582037781 692951065 394016224 768475751 54308747 981605648 989063822 463626610 160173671 779701764 193166654 872700082 306183984 299696495 581358800 22508725 624849303 740151116 904787071 194146123 889464046 527558344 945407733 766249039 750376355 188780896 832388435 898444335 210424272 298176547 463455952 36215277 581993726 858528355 47100516 838977577 225555023 305925560 592657688 460542138 747093862 522150644 104308251 170961896 503266596 601259097 534341569 253840189 939627458 289035910 450209183 568644139 243180305 849662577 127234686 854681142 588963078 982727617 800842347 252680779 226391961 694838905 15884921 382709864 846244303 695714694 629111674 391039966 928934604 671019734 81273459 957684758 123108483 873879147 995160134 193313523 123743329 567738433 851438200 202584761 885465737 834095399 609717406 179304148 653019264 667504864 39681799 414170376 535322414 420278168 104357581 60161038 315328666 383087959 456579628 668420525 542450174 805543954 506086487 591555665 157768881 2810413 864809700 263288863 876348119 380159321 768712727 874321426 955405605 697351255 901438152 962757490 738992144 465741162 625467767 851163609 620832393 805666561 479714983 286797975 629642078 539595153 802025317 718230589 41364634 375162011 231486688 437999179 495508570 622942637 738131105 175178150 799369051 249237686 545608072 710214326 304176359 822232228 322817860 328702830 698577713 308607088 696890717 662106082 427424053 499478109 92525256 484721869 570938387 481314186 47695417 895831479 498109117 318936588 494297576 65629095 727394748 556304062 796453984 233041415 992140822 737878544 120254084 860634129 573122763 169234385 260912039 798191361 920544112 91103846 656303436 505556403 613016372 258965689 392153574 27174486 10380634 752160076 885339986 922954597 823882204 712573901 762109076 682304021 974643952 988822012 301582399 939555394 292358965 705272661 47154346 697727839 729840553 423709578 387400384 559202681 797720362 392772748 616535131 504081319 551830765 846613637 702343229 842849581 789580560 998182976 518957360 881508662 913449003 539671089 795205769 489948181 130763944 871419777 157281980 275658826 534333916 698843600 985589281 752900456 641403740 126216582 67074659 453396714 199610365 866560314 519204539 743113784 992639771 543521175 365027622 724844966 438440536 926408831 758098215 137829900 936667919 712796557 58787859 777787496 415570027 273788720 654144493 19614787 307056815 976982779 889090240 10233020 971843853 990911057 846219197 752981615 548137078 708782275 358781233 765204127 307208787 202634508 767485900 428011358 94211385 48861029 906969368 621210906 114817238 182812225 262617748 428062758 950418412 156147554 793967168 220932784 813469919 918480629 919778104 318088352 261859018 268594881 124254411 286801982 833196503 236972790 585338108 66197740 292925309 542914599 323002543 590072823 616276218 139286930 572127851 611208377 633391953 564189193 885135537 185860276 668256456 35763175 328990194 316476380 33300967 277375311 119029156 598370781 332625428 400353161 580654571 339431182 339301371 147707920 440586770 233871890 812649799 451069780 435649387 175618242 108188639 669045171 422666918 552758690 149353642 559865004 362586110 142188109 628333117 891574948 925456671 463341149 869849235 89882887 92314658 546762110 584327907 526298624 934335707 393673344 181471666 228511505 436461214 796470420 699214892 232038693 543822500 591845235 118243433 346304334 876302659 412810832 538224005 236427646 833897030 147229193 21293430 115088047 149470657 154425687 992874460 105878361 58540986 236792704 989368360 849084841 91205151 505678503 398541982 825847608 257503723 681787350 251636851 992308835 129145779 189905104 291211873 195808146 91628155 880210336 565681944 483421564 504664005 461958875 189380712 898479794 440989189 881876101 616513984 287400721 402729691 758405710 241504714 381944215 227924635 163380632 562926787 607039697 371285845 806148478 708334131 340747547 493135615 146304507 589910836 357230467 310426826 245812408 307233560 230519183 58775968 249535089 627257818 931994520 416866509 229569026 660579489 38601751 856827097 377729974 962138224 297029201 465699408 854970421 35875753 616968494 543870062 517064043 923565114 653078943 828422734 119178536 995268036 344870806 746832237 891334332 624320367 486201206 131714020 890814713 267997849 879492765 509819644 12360464 296663838 733736350 982581631 946331358 556436323 42486923 899707282 802090461 405094480 501665437 415872516 657930857 411523473 754437226 14391632 824923287 532817658 944023773 896511601 534490218 326265959 999730768 928461511 22512921 376000085 308520920 894806916 544155136 161787044 253369668 915462701 833838888 885825101 120840748 625376341 698985219 656639713 308036517 8532394 374251461 231638912 385486811 103724490 463252528 73303647 849792970 647505610 174492364 666601146 530947047 639579589 188952532 211595853 350264325 506442389 696625280 668871270 464074283 477089054 791478573 663420140 648483264 125272352 821211398 318495328 883841869 786256345 267144151 182379654 279629178 818285996 775991158 208183052 839757928 965657468 333570415 604150627 546491522 157315382 741256454 451918958 54389481 492337213 764804631 221542036 61987874 933964384 837495059 164917821 845841421 332026470 732582604 356295825 236422549 571346440 748405996 116548937 1990734 92556288 375873606 752055219 953232431 905351476 860669788 727620481 635150194 87785707 751990384 709245043 929977118 840206409 467528028 849758860 912226003 644072091 771131312 513423476 708555581 407897801 421946948 168150004 751761032 49140529 29143078 833061281 546148571 822420459 946282530 86485933 556159206 881654712 475233155 790319578 477894667 291789400 569606691 553692473 725439906 644710661 211400327 840426932 319234283 223333281 193062756 498872112 724240494 95719781 295558552 666949380 915547153 327667922 843394858 776757143 92873021 853639545 862532785 740686028 655155349 845996906 518619977 273975916 16319091 423418812 412535343 209422471 410381274 876068906 946933968 233551610 612609005 659213180 644985539 659901567 636472615 509194718 814438088 110893820 478857675 824940041 766540341 259888242 415161047 435388692 735467866 28397091 2162003 839048850 539022669 89016071 799208838 454670594 567179804 559050510 951554087 451530448 801486467 413941943 794395472 672910872 353414610 199912220 258392053 671238582 822073008 77538036 641198234 333357149 508671637 566556151 645058506 360670451 564047090 109442323 566514513 731638529 68613317 651900145 149918716 254284282 968385664 996888491 918229239 42685899 836109870 223870922 527207276 55206213 69074882 510632916 629327172 807469953 502115300 844099893 904135771 56346340 863401157 978878463 522625764 29777002 960260276 882595477 102718815 439172198 966189256 248286461 276448563 624143844 303775239 282219944 474829970 959217406 942027549 401674186 876836922 36222021 966247783 543596686 744043413 178502732 576614504 352943896 695805221 899966094 407978037 866941477 776368271 809612431 431719378 663675028 112391588 844309805 718341170 117040605 607599513 656129404 264556233 758737947 846288119 342478422 545417129 31583212 958737877 225694631 997702340 217197413 795109301 903979563 692586151 540897395 318136568 761196635 246798622 725069550 506749566 417800477 827232128 100223532 172238526 469956659 231311349 951723862 505402174 80926309 478431816 894336576 440451163 336982389 520260763 453475060 740455862 117594843 195808836 744820509 309457684 837271533 822592678 405138822 395842908 640052743 660476483 849424148 853169088 417869548 414445758 931767785 205430292 676466009 389118220 988257547 26927470 597030243 372358615 300298781 67257644 604899719 922187 213453090 510615985 868182736 230546786 512789681 888961578 860632128 58610292 660582638 17465223 409552225 931113042 850015160 366580513 555545127 384223169 375778211 260145358 574142558 329557717 300306768 81173682 699055616 394270777 891079736 454518832 459734312 931082198 153594125 192386142 848514505 4804615 636031819 436102859 100327063 20777057 545874373 852564909 450547306 780342180 389820409 194236582 964002431 216422794 751697158 429505991 7273840 133860984 795416539 106146806 57535633 545003560 61714341 366022642 970554165 412761370 280135340 509028960 763350789 330569806 249121365 422005280 286491853 626465168 303799748 109553120 821392504 941850283 358769539 133076553 610693932 567063092 949067741 317919650 421099126 316405043 539375215 589511548 790703078 813557524 526755810 375062045 730510959 927816104 560812182 513532762 274635905 107493653 547266619 463837727 973406100 521375658 699476978 421963076 855654075 345490557 637358504 366263988 401918030 237420567 60998874 838259750 324003448 548874844 226545665 638552035 988585654 429412356 421379284 306556243 47117385 728486830 680731520 893117027 640100207 4759624 509151477 126450908 949172318 280966467 232061785 409261157 971799151 4480695 452329169 663121518 690251263 133590430 279256531 929646930 766328881 585085968 687217099 414809840 140031153 370589914 95656617 263281237 915795392 917418953 605921986 77114998 701863755 124937734 23649882 754939010 515675230 853219622 170507505 138869132 224286163 693691137 504642657 992157725 987247670 641195020 935551834 927756683 967947106 998472418 381902842 38494346 448813555 115115939 632551582 471236971 642979098 235346609 699953014 425917048 109496877 94281159 67548360 56165292 193919150 847705777 111258435 665400253 844761315 825799182 78929790 993817953 286777265 59418273 60587152 94081501 89234905 875275626 725362710 803051049 283170322 499736930 843093763 305487929 872478973 500835420 337448429 375628887 535053421 101773183 846620046 286541848 238686992 303230077 21669848 96155472 942618748 686872673 420898023 599906481 760317710 384051980 600594541 993396209 381917228 971623056 516173429 4821944 553113538 172030171 496159076 72517494 292791693 272975325 589935387 282718337 736486907 452687704 365285637 268174428 225537897 310603221 94888479 276020148 75910328 105539040 479798296 839201695 9779607 636974271 640221451 435747191 566318909 484661224 555767925 247056835 538228505 756629929 93281767 179775503 44765950 295260512 18451122 566754140 848281450 868590283 376341657 632818453 138618981 834797676 206003335 231459338 943964243 247407599 534080979 858796853 544893429 356445814 202817262 514668601 145347006 31522240 829902172 900872976 547427812 256115586 472337480 552260078 444242509 942794061 856357957 245022243 667898541 569045539 510744270 49481007 368292591 304427737 384567872 790604748 977594653 554754624 330940536 821514586 782250279 689396168 692704141 190507031 368503642 26960984 130622028 373328780 397110586 41387973 73424776 668516621 361341761 828995130 139755017 210171671 655335308 789583341 577710322 771151727 215705267 537110479 581933960 45792499 54028934 711775767 316193905 46926262 782356418 169599523 846863730 234686413 806809292 15628516 920646956 843616957 797078940 662785109 405901593 141984347 878686732 1563788 438297936 367440793 203849480 459227556 658328618 914741209 802319728 966867654 560875835 720871930 391120500 580876170 175295454 247169536 631905248 872467815 104603999 281242310 858803032 758496357 960780581 513540853 172292186 999152127 170070402 841681018 828175003 631685533 362951309 66510250 509568026 980017719 333415315 144688769 667430688 332487850 175483044 466295614 228969179 8616129 253039634 534335048 940217827 853891412 504443130 717128772 519517142 712320986 918684299 277669281 357887517 365406858 840714519 421860105 962098503 671327239 302628689 22923085 847650897 334110483 926934628 722084223 917325585 799677364 319189220 328203870 697969053 259908962 832953578 344179012 991916676 462019387 810138690 152372015 199794945 662858397 803792565 18339199 582956457 75961455 668758277 842331378 853209071 906916877 502554169 151873164 774401868 300693250 339623951 422566972 441147583 765538066 293272629 580974266 258091554 200601922 464324992 552609410 663929674 414279641 287457164 721682845 622917949 555852547 758170874 347012441 395952649 894081421 987817230 675237588 277974022 70395579 482412081 301065019 438896182 707225020 31358975 839418850 628264472 526797208 850384934 444736025 54317295 333405082 316667649 165183971 840361075 836285708 891921451 405795135 858256730 172377473 607544506 44195527 997277662 381151674 500873108 305515542 764145146 607640798 271227363 832954863 679649215 908733030 78091092 975975424 740359092 419260863 936108358 669702446 424133057 962817416 339187396 431077529 862078220 451327669 815341898 444570500 398051953 769101010 191255281 250241309 914708230 192695844 56067145 111313728 375830560 388891450 427157797 473506240 962775454 239018794 795009387 147788733 499673369 783100904 745212542 139072795 680185535 618860984 234409364 53360359 956417716 31441893 631594110 9896070 874463156 849871353 530449474 90209052 143015693 812271302 401627147 567701781 703684042 662687082 5645855 120354728 303470963 823640000 126895802 532883011 195890761 846060288 46778051 541195393 518961963 630519614 358113253 314348641 80762083 432888746 342018002 810981827 121449657 92084886 380408182 476278443 994224031 821176662 98153318 48888319 669328032 60443982 665649845 731604734 266694153 113377914 605957094 885917224 932826110 798631068 477703467 156514648 797795886 685996625 550284000 99993653 519165006 809917849 503204023 304754666 608969902 524092738 754167877 703575815 183839622 683118739 341023376 452945945 335604035 799210972 327285454 442438677 838466645 673898517 252135470 503447601 934069848 749818448 758066339 496400654 586787402 382261618 997725638 805765632 426062266 127759529 910261966 168300376 372233645 863972795 912299392 962244627 370557290 773897336 231757465 558324015 866803323 168561218 532817326 25291503 505887657 183000553 668526768 997689930 350516258 362114823 437439255 821372839 272962899 648484456 920235731 586897493 740666470 477683643 380199685 498086482 872189950 762288226 608287516 345176297 222521671 827815105 460149831 184953912 46326118 725197475 718902927 720639699 737561846 183147157 919468655 802809420 773348262 336111031 679282435 51246978 706788556 602055232 566808290 407991378 332459883 139902745 14248384 88038788 739539718 891275245 221440307 879004118 696775656 179632282 953431405 744898031 99010859 419541470 753462495 299546901 467624748 568013926 24266059 198857905 598142945 191609362 259377206 132005938 313075733 956195306 15882072 15039575 104272675 448043162 717887023 111535316 741082718 1146022 481019339 730833684 739418840 943746868 449667921 780246612 627384721 89237160 544900363 785787574 316812604 477169621 773320956 538149360 521923745 186398625 442833139 121683300 679145558 700973774 245151074 41206820 619560306 484885894 996879882 307372516 558146907 24280995 201652135 625707381 215663789 287668497 223192647 11975634 843097371 166982861 509488771 477944691 118029735 44121562 328465831 465303541 334775592 970517219 430569922 52057400 518598060 863775410 647631308 555050674 396687226 920778553 413740196 237317484 458890874 223863505 599183617 868086689 990147249 343066264 858979122 393481335 784695174 585141608 166189815 487370819 596025771 119123922 444075715 55300703 853437824 19316395 450790827 141574420 33426253 972580188 557324956 930949545 46140901 90708868 791617305 404306601 278557183 964906970 797473702 667962106 191752577 925753554 65250610 295623775 611373666 976796829 863884023 262698488 300353351 270154601 209638050 503403045 947490681 335914625 246889839 485671710 814407428 698006244 341328711 299142078 225924135 8354314 488291665 789007759 510668897 292410152 261867158 501494650 537183870 163693764 133931042 307273163 773959694 947063709 834849522 293194855 374507309 379944174 75532436 274663640 442935952 689035306 68805571 580220166 309361998 979181835 658173319 843065006 725369169 800411603 410444577 711495054 677735850 715952600 385459294 451032745 906496174 913700424 530778526 62504973 467944891 3934863 925779926 75829051 716243147 865672151 63202794 270952458 477802411 649648662 312777898 615604757 45439714 821210156 222368472 786786936 597753444 43461381 213017300 316677599 849180837 519136823 232146663 445673468 217285166 495480293 699559571 547556283 183256249 446754886 127793249 97871099 596813139 795393505 495040702 412118994 663193282 351067295 306340532 773715254 769534173 365320478 520631456 595932337 265563353 22199675 766589598 712450106 575461063 70215001 386251568 867759334 567852460 157363534 947132093 816202130 412446390 327123557 789383097 18680264 737533904 251752409 138551448 936464775 316704606 196403552 121765938 11304280 98786436 66020638 917451896 513256266 463806991 358274258 260101895 873145107 577520311 683118996 384729349 278224738 707500438 419348318 622932708 841698291 747744893 999510200 447621820 220034770 483016841 840486662 371670180 389065538 811637514 866174407 65975014 369554916 247136873 69289783 452593495 985620588 416465916 615092674 98827185 988286453 866481743 704991746 184120340 51111704 3233314 697213489 582437581 20221906 737810704 861000994 712253227 638845758 66867441 5454913 261715518 115434827 197082950 939620866 267747231 273431862 109834158 667495209 285383065 750999345 754192563 404484685 526944875 322932112 654459979 541491718 369139291 972450228 844526601 101397675 618226108 339468752 723733866 100799681 210135450 425167944 517742612 764749374 914430546 680157396 775343127 401360801 153061092 258137260 612020548 655964047 634415782 583240681 818460109 977865311 322966610 470097289 172963731 482854183 428663745 732530963 449714958 877958041 196610491 89296401 781354277 309892912 233456593 498231945 736853231 166834325 386706431 922162138 917321683 469092975 437026456 896790869 470479696 793859637 268233700 950645048 303934274 526755850 272548449 40516818 555041793 288483286 702659562 735844585 203045070 113136029 397151955 116156247 681427163 660969838 106573700 867581810 548081195 554423652 364737671 418362016 953523968 769150812 727023683 866928592 668725821 642362538 441698896 560861012 118594322 853433791 778621874 573125622 151246729 540053615 514752110 392120195 406101497 457451818 649675426 426655140 541824649 604891958 508717181 297890548 850638230 908514710 288260949 499050848 765244397 373243682 257936371 639492130 624532520 739198456 207750650 751096930 434206153 542194892 451590208 916866512 890411269 152820788 190147428 596868404 582223899 22404968 274631715 876309570 181755191 499189686 966919274 172281532 517226048 715239449 304556983 840961299 584079758 689090988 807236044 454658491 928103167 674542490 144856923 816174051 675879918 793658720 878697733 188681744 856142705 420514774 861979022 955543210 837108077 273014835 575028239 252845346 435886640 519989610 226072976 200068468 29372197 806254321 864266248 745358553 604214414 730146022 79506609 497039026 739094348 781238401 734050092 311251981 994250148 87392440 432194907 539663911 411650984 857199125 782711163 7548722 697459107 412692462 903530348 147661056 79004009 85082093 92519394 845040281 971903252 668852444 659292942 950556031 358544246 27078683 270460909 553570463 447997952 337262077 521462437 533927820 151466040 359901127 743468409 889746370 230691732 972408791 73385792 887895620 152192502 517219841 959677710 615701001 130044965 35130159 746014302 889914321 849802032 624345323 602329047 346459196 948743522 100456921 250708501 568716435 696947985 706017897 787705341 7597810 78073036 385658709 619745584 472068617 275357302 335518994 171398732 594760038 789101121 413996633 92164400 164938946 460359799 259266317 382961865 337069102 709744271 119034555 23259333 235520791 737218746 682388220 866294446 391158185 778727304 765678091 982735125 426700961 606852764 640591534 186414642 755075863 32576418 968478355 639117254 475401317 427237410 24306139 739832464 859625532 65306730 938722866 774997945 414160552 945726425 797078181 711465397 531335469 923210803 647919499 126741262 262390315 347877457 448195023 304258351 360531050 165694569 307948022 623723980 314906957 949842927 124689401 85676215 647418450 158163564 133814815 913708273 733225276 428641268 741491937 486552303 416703062 413138955 261520760 933572731 27819311 545247199 797936157 223839993 407202167 426248374 680328219 976539125 71531809 260178911 462710313 307796586 727176064 962611550 861214478 884668345 139854703 990271810 666191839 187407828 713435653 83047053 686915693 334279941 165767264 883886202 733921417 712385094 832645846 973583157 908341904 923055516 144877948 864668492 888077443 774437094 312315679 485648263 173782794 471079496 633015843 128734435 746575543 112871212 605955703 936211752 381079147 329609316 348292618 836123924 577556865 710790741 203993030 240764827 846423765 239184302 942593866 998368214 16088988 815880431 259658021 825985347 974104134 543008278 676503556 399625054 776239926 828532040 717781595 452477507 747670602 490742800 400061418 197768808 198867501 670172862 9985505 795821509 271477929 497649052 321426188 111835825 78166004 129133230 179020410 72483144 680362475 67237670 647181911 442796931 554739945 166769435 35503703 710821859 162752646 528606456 523667033 149809602 290289524 326730747 17357106 653913214 374246579 930060128 927407359 174127654 378009882 832096306 799226090 790658199 563452940 855893697 298221080 517613630 443987340 86708192 970861006 859724040 352919243 750247580 128711084 414321376 921449790 54271260 57252145 738127847 906095641 138066246 334715814 178878523 325917787 924165450 89556130 793432789 85821315 259156507 806719249 460704287 654635631 776130392 507670130 634725378 703037844 256951662 925968212 33001878 75316220 114779369 241558603 863332416 869624780 506780876 846474471 733336175 993562704 37329489 888111670 770914086 175925435 307626221 1743081 343802467 215293911 25859252 989898284 614850673 659035319 652964255 450530664 220050975 336035157 790931992 374868969 115016389 552356727 794055379 941675287 478291060 557640637 991205578 260248491 494683737 366890736 164113428 306817752 103548636 215584338 371324948 467265153 191025324 811641917 152279729 50954066 747145758 2301101 505014069 71829525 144308481 287607003 504355415 743925328 738868086 24799976 750051939 252014966 594550966 32411535 875077383 518290033 625349413 567432593 482030374 913221039 120598579 877464061 31915587 174113802 310924383 679626160 336705521 797715435 714047331 580452854 833293757 870506321 998604575 344691888 923952914 797200360 882072401 522933128 144950893 458713100 295133794 79392174 230561285 475018780 88135450 911115823 192869485 291042102 170814531 70128300 59001401 217274969 735897861 153620951 222443153 543072437 366890947 978261723 165619592 504090133 579164572 73337488 919366703 642698605 802659717 493811077 779661623 930558891 320276659 631745508 584522148 950292183 919888558 16517179 397692008 271127949 783686186 138086977 704191962 371275121 42784091 226009236 927144543 232014491 286028723 406399693 297963134 931725787 174029875 821855702 681386483 73582728 85192921 314576720 145071563 477481533 739643068 835577310 835089954 281754960 796642747 138347634 54238942 624644276 986206255 535425587 845923704 865110777 729186780 458710121 342460557 488239886 24855811 629823481 465989249 60139980 750719842 134909221 273851763 446106912 128391306 363579666 395094081 371944668 94944289 470520286 148860481 44089504 942998416 503708782 471115134 950531829 988775790 567826075 381177571 919073491 45980101 710884998 932787401 775796427 238078252 536120964 784967769 786954491 140520360 591949332 838341297 881230833 747071766 775970429 383790523 193178410 699091590 74626887 781408459 212430886 676796713 766380497 283599003 881265 723223668 307153318 807452461 306007270 588625853 252446241 481342256 313920012 460830594 113717721 862512460 619904268 610405590 478581065 948779266 702680234 31324098 618717205 93771336 790422594 160150792 83887089 151193388 868492678 499937353 838659814 244106018 706439243 601829463 905998736 351446402 288592194 320154652 176864689 356818287 751514505 516484086 602195156 636531740 982658866 187239113 16391660 200511454 422230096 483758152 447286688 327047720 771264511 776310229 788633359 276398846 883749443 454466271 821763013 295725448 90831695 712905664 993768903 920455659 36515328 110442831 855678041 177587318 983830812 907671123 858760824 171925793 668827175 355876360 602289168 94137892 555492792 771247814 374198475 790488048 54669953 881480937 117766358 574369463 72663006 544766562 676832423 859102905 941190581 561807302 324193340 915593198 574374821 612012860 486982927 796720798 731433002 713898552 640557543 833749685 549576159 839687852 360835791 735775200 884539148 140574064 536638618 977038841 540025048 462088371 200434172 536205849 155563983 114263264 73705831 389209949 843332186 314781564 439705888 860645332 832200021 307983084 490624457 55024145 955280575 254128301 942391441 324195 678658027 104955289 571974750 590301967 854321196 337770728 404175767 5663457 857945042 841039233 73811762 46289402 196636669 42025536 184216501 603022981 928849106 790276293 511783072 505497696 292633379 374468490 631686497 925811791 225479586 288117439 55579484 921333538 530721408 651987880 784015913 796859963 3553777 790880792 523434308 773223647 886117561 26981078 266899629 975228245 794238154 303748158 202065798 57436725 970155104 862480041 136063648 453081550 958257040 699370272 128940529 567331824 535003558 521129730 67435263 210387000 640193629 651773477 331708853 446170405 686488824 586753200 516858117 181346597 633316597 880193561 670415043 363244537 706216074 117463904 423714260 370466001 9707039 956539811 680795808 533281292 106243266 878376475 94675648 718510222 81438531 892297514 420745246 643201158 861957257 855443733 646624101 131342068 920433672 627316576 102682126 551595901 97279915 473204976 868580489 222670583 343786944 138965210 547503211 462536916 199106454 208808857 646062180 593236948 964632016 272461039 780024032 183578279 436776340 480699027 472970128 909362616 653000111 158092805 520445525 528839599 303059894 217420089 478744794 79246443 814042225 232569058 220948872 512754415 99958358 61401976 872034821 901135794 382425000 960152731 603001502 257879981 908414806 838050194 240555579 688834206 464119293 401621548 799133135 700354947 115789428 955548407 950593728 75141435 464011293 878069874 549283400 566876963 36995078 358616202 358945347 870742040 646461091 532280506 525653284 461356239 718358591 356608012 165209569 521662141 240316519 814193183 986470070 526089219 165159439 771189435 496041198 168901362 645482087 392030793 436619784 555229158 260942469 443469261 876264137 88717294 971946582 676467861 656956268 342116278 890145099 943046877 790030955 842384089 977328268 600708257 851673800 738760851 105556819 695127097 754162213 97271249 54745655 899131581 687985807 508084544 896061881 838333099 97272536 358381326 351231316 72058721 899739770 306320334 896047613 942811031 325608722 926509393 996329171 47085093 677280301 996829884 239639364 531970882 881039227 831301843 727612325 499842934 667986318 353198818 220129777 595544677 158335939 743571844 121668064 551376801 699417351 353158337 586578559 491378893 662407282 804122731 102603425 83213367 70953727 445082758 570192744 789316808 285830560 215205547 914192727 780775203 825081900 951201184 460988852 889257119 288418216 477370256 638230636 213851169 304543751 88424370 990810482 433428047 542556142 724924720 727406063 721648316 804246216 198377605 787506761 364602747 408512795 743800588 287632347 654137135 171222584 792399762 842108597 639897517 653900623 839492393 800539774 604912509 454327971 499603469 677968355 203094901 609571539 783183454 252746517 296363584 817292264 899424994 628202513 842563225 719861581 728079088 905580746 866788106 115008179 995423280 337050276 474936451 337208102 530463596 28715492 75957816 800517060 685614300 327173860 72643792 451716483 160039804 919416649 839012399 205173252 287737534 863751405 465648003 244271621 448621130 625123650 7752522 468577327 271878486 213098841 403030001 855358421 615800125 691080841 278805287 332806869 920790210 654359264 144571025 804279593 735519601 767657839 700391671 97909160 246915106 707541012 280784021 41637279 200327588 42087392 516813318 330953314 874077575 419999458 122475231 614848000 117071859 652216723 802886591 631632849 971956720 871195014 910304098 271465732 198637929 87523363 605980064 634663818 730273839 304345520 378290882 930574902 265552289 43683661 574680826 571270554 734034835 278424273 538726348 976419744 259718149 118367074 909302318 149124210 860430397 105815941 647502225 784411876 177959163 731078463 445637491 713854210 818175620 694665894 253105499 857576085 191008257 992740003 864779146 21816297 491803090 624104472 657370245 332923173 650485910 860995371 963727902 669843794 142607312 269529572 712414014 348652604 810232558 730295729 946020503 612677601 174343340 883406842 729633497 794047527 791276848 577267385 583624848 938566755 938930551 168865402 575591426 734925027 408732753 171870879 265318105 545606265 878723038 748518725 866979166 403483488 566928563 535065697 609669218 345069426 442437716 842801726 790003877 392251628 7023902 387949085 522460330 157548063 768207571 15683429 263724468 701950610 509629248 587093529 701952639 426431063 18234640 27448682 492844863 784259769 645639277 753501121 580336496 768363355 619624610 109410837 451105178 124401065 760136738 196056489 243780424 686927613 187901960 913988784 270019095 154757670 828398473 867942020 201752478 938306324 693163835 272147040 710351058 378871678 824296637 384253416 878631808 450745677 428588867 123568769 48111564 599393637 852344146 208681770 421705536 775840828 178114314 161012133 354676860 741069169 75472884 579849252 193542047 985849096 936555114 99042417 694042038 163998532 347911001 207933813 856928062 500681724 501008667 425388774 241435479 149752520 484987866 849152738 523450003 122665877 649349451 19821826 93287197 163193972 468600677 344292078 312872732 758405582 931171299 42778028 796466693 567293177 66998336 918957853 10394354 649433168 439034012 887238917 821512617 273609820 906597941 838116545 279659734 257971635 526929019 428599904 766655371 87667916 413210801 207641307 202103889 484736712 866125855 953991460 859380224 750214219 843995387 263678570 995898979 899482076 53979223 449867833 467194588 235925732 516064440 9192685 424108333 851455775 459810948 885420413 620503910 820326741 993389959 430805669 385010523 910701615 335895341 598870566 148090845 181100020 690119575 959398153 104213889 509962416 915673037 348590219 392381986 19337859 729831390 951844246 663525010 74449601 509767073 686014796 496080980 994023109 513360997 480817351 536762381 633929504 38678282 491118040 859746981 186183103 102368047 25909751 96537106 970049038 297957094 728833240 186720416 298073684 5829520 680619996 688306751 428137801 841014131 242665343 914989846 888948727 265142453 708155306 300551059 984044376 197638162 50707868 484638210 140360350 251765059 912504685 994771483 108001759 693154246 707784819 79486899 588197299 645033480 846724707 504600128 179105328 259977398 20210266 828879102 340534503 46345583 755531499 142906529 428517002 226040381 71873134 69251292 506761980 880828804 599781497 306116987 855890850 729007932 658957028 530683015 374551659 829191004 562399944 14789581 420622458 458265298 217422689 380616062 49344992 645828265 729645935 599110425 995780004 167885576 596186671 514530495 813854936 719401400 823896767 632543221 192130949 463453185 141749263 270204493 669957765 952886698 327544939 666128492 138290777 959460465 295508001 292931445 152945127 316167378 235897082 847650284 891779110 799302508 246365720 155575397 957639258 879944975 249908736 331006952 279063642 618606937 509654962 233154057 195482128 962269110 226266132 644765064 330486309 656546069 781717052 238880834 432169440 310131746 759507857 889526225 718814038 197777313 468038676 420289826 855894021 255923494 864128996 669972586 244225554 699956386 8873044 836586469 203268256 800848648 41356595 67857335 346903526 227265930 605392392 328505432 317885611 740460791 293597649 291622986 748677959 57300431 817835020 178243933 263175935 439755196 24768651 16087736 782760559 539226260 744333904 402785264 329059829 642333070 481814509 412591896 515226468 137071504 561589724 817006461 225934234 691472191 265215527 653552020 976980834 627856307 138035344 212496832 435542747 629695979 179803057 149860396 362438019 467233553 147838189 172278254 445204611 298518896 383924897 315485319 649212799 920205793 823863574 362457767 960413235 481563967 486722639 313082652 309195226 551001932 119602267 658007908 466433022 257589692 212410498 124144798 634308452 755321360 675672455 743244408 842120937 927952109 110338437 944617223 473911243 581741005 371593404 642961359 500545290 118074398 880899659 313750174 441607952 323462600 360860513 150850091 994360997 325114885 251310518 373889601 801507250 562527876 476410226 730927230 750505500 171978685 182108944 209032342 41026546 629885992 53358446 77443844 405501833 480460494 27566623 970191857 333107575 705297886 718511114 315867386 720144279 885839892 74469059 623397803 50023113 356614863 534814992 310466635 593201863 707725475 623800670 287987757 685653387 280301696 360755788 255972213 934087812 323328847 271764293 41266427 486026196 992305590 478026987 559284361 761195318 474395052 464401839 425436583 371617416 355510096 142261364 958906934 397026252 404943961 619104901 361469559 951807652 485325894 687682886 131148786 325075380 308944218 582286469 819248890 494362282 587263575 347977653 937845484 669909142 780082680 38724702 628990243 222031096 982002549 552253643 494658459 942037265 575390070 240743797 271540047 623723542 625314208 406937683 79937126 66399983 829165934 665690239 64777240 181139433 231533698 913289950 571262688 709305834 127085371 413012635 262095542 429730958 716889407 720344745 992805103 940227647 959240327 713830659 101858915 569580547 868916462 250067604 250962325 46505733 629447414 830814498 249698391 830015691 215498597 376041258 446184101 994126133 861738872 155202635 884115639 140063679 332789941 179112099 938616455 710447698 458267158 798215917 486904347 918589635 450463763 962453517 400922943 876065240 216505250 990880900 496297641 890274125 154251486 271849203 216631354 933072311 271646804 376579120 863522424 504028709 900383103 31322704 421700595 710629459 913469595 390383259 508215041 501216288 221189953 131362574 594076828 903884511 383693361 873834205 201956442 907087316 221998456 352861757 219537322 241572571 433973554 253426658 789631893 869237983 263687112 622915040 920693745 308137477 429576714 620131334 373352955 833957380 6947088 73062397 872434607 469441134 291727828 791373683 799772390 565014942 991536249 982190746 172035325 381129622 157317334 499187256 59308703 320870432 704957381 19406872 352863992 374372618 801719799 157394206 659249776 778598941 204767179 985250398 502409104 33169428 729788357 103921064 749472152 164570770 495487675 409760133 476972467 258548886 581478974 853720029 224638849 993705449 744616465 701691742 605504296 296166552 976727953 15916368 484231036 474600163 166208816 620418826 92956616 297945300 325370326 71929370 285157432 714368717 436115446 229762831 320959695 694671569 478800396 551497203 449384918 724717500 743706417 995123781 97297652 678070774 86998985 494273571 844824142 628943244 844846494 702444563 97730596 659157639 72266118 510660310 998488757 80806157 725305720 651346326 446972148 416844016 389951052 745469426 883991227 740098875 610921413 37071228 428126999 129420418 354969729 97260873 394258457 254643611 17194155 336170204 978923299 669025096 491599011 313612024 952882092 694471361 177092168 823399625 632032083 496202117 703629838 69770920 729077626 463341079 943044076 371220746 640081006 836169835 728182745 74205761 506235089 18218537 769260460 208715785 548416370 429003884 706842343 367909717 173820515 650979343 750101440 481924238 282030022 61643156 473570047 550318020 1473696 240434715 860001465 391717494 997531681 578003076 277003772 399013536 649372518 270749154 685394436 771102198 686780059 470804161 382720469 481228589 928447468 522766034 208256286 779050564 401471294 466448254 662961148 952037228 982656101 185819393 977224353 186322128 720893422 586928215 891162476 512211300 643448658 927102271 585254834 991129534 941878343 778946726 634070129 288005151 221337553 350847980 474789223 295726370 197975402 485929874 716813057 423401635 669308927 677487947 898878378 633065599 531719875 350212468 94709028 92877591 797891043 901863973 809590229 870524923 488632439 982423267 522840295 573952483 801719054 404249390 261349654 597399656 495645983 48822434 161591569 150030063 449309909 37016363 877037689 976055054 806463874 688742431 413384159 211188241 665974910 83342680 319687462 44142728 568003145 541780261 223832322 596257343 490363930 866901408 342029689 926914035 422896173 58458132 128604476 706443022 397753111 662672171 341304863 264922285 248821107 100579766 155992389 616059620 569705603 78048271 209051747 763792649 447768637 722110596 401775483 581987539 832878459 993253424 413390547 592742341 273253039 342153888 800571771 861711638 139094937 558072277 24240570 819233710 44701167 831533383 413288253 5937078 378008217 57147421 375924215 433811225 109382138 125037220 90134108 196757365 77172620 467189680 692527730 809889765 672268210 790898222 466574972 610142595 779618403 739298625 784458918 29357160 33546405 538323832 118105507 309362182 430359344 513594016 670864752 501274948 796806062 901057181 880109427 874494693 796143327 924869873 272869831 709502277 865011111 739764490 936830895 736180563 421987336 29055096 442938465 986620307 111795568 175651075 517914758 1939988 397662063 254025992 265004662 286411176 65358182 957279083 644675583 546142105 788523024 572496816 735298616 354807209 268025645 454140142 49162031 194841965 832053060 578422404 981145905 835586641 965621304 136424581 87619820 484022006 776474867 106444744 351326742 67085687 120690318 103478713 772700143 833456931 705318069 841175307 986011296 104467284 528467131 397245564 504705864 867029207 925529000 439819462 499328491 513703137 545282755 920676204 759245901 131436359 489315757 587671867 734072291 82774314 582847666 656355266 56259987 860764715 496971604 198016454 992721980 187235218 905469116 63228204 997934312 466749403 606741862 475374084 791300845 715335006 293683904 506383971 166566135 675585529 780977998 902171896 707173429 794501804 432694570 734727381 428996580 686232458 53011040 871139833 84123739 890705471 153397206 296074116 204523569 335732303 412719404 83357758 493057643 152370523 777156310 340758577 861866144 362028135 686276748 63561866 756563901 684581188 171507847 399329067 959971266 665076548 459474529 322331740 481807933 989976061 847615479 747220186 254934933 587718952 65171153 813270594 756639248 36669712 651754614 594686384 727255436 182623518 860866456 570693011 457730541 488821731 792877211 373975357 733893605 857159731 70363333 812091144 660092033 47919413 8662833 975937633 248254862 557644461 913396585 123169427 232175114 703251854 543917142 488247978 363338692 24465467 540650394 85184303 950143676 251281371 339366082 425994525 525439032 70380738 690079033 558351339 178059703 726551216 580119673 800453933 578500894 436882602 891107292 174975242 513397144 968218215 985104867 560295839 25022420 4522426 856342577 662178053 304642481 844721935 15709262 669183512 851757817 511284649 148527485 613273629 464436089 626520376 202999664 411524488 211835404 810308484 173155511 279060979 355219669 261974326 266149081 63205166 34883783 817512779 51211751 500303240 964785921 505875126 382852833 80163584 840166677 745913825 963012845 740939475 789485430 6466271 452364813 428113946 254741932 180484858 875556012 446755437 947176575 506466857 543282575 752740891 251072041 927602287 968505291 188816159 813402308 546994150 650659302 941704190 138468747 601992124 152285924 955696097 552722078 64663383 138179104 681293006 6305517 914528158 746837455 782628869 133376159 421415343 440608178 328915799 108614612 926967498 560076171 355338957 515761595 86879374 850265030 820161314 911067729 722564868 324741517 931033109 211495725 887642285 172102085 616412562 766859603 176538105 491346646 781177104 384541268 575662216 862129976 714743813 164473276 416254068 114169184 541069350 155887619 189987374 656153466 594845416 337348084 883558137 632756226 704244881 155570635 110985470 663703195 597307490 280671024 990131880 784303437 694398382 752262998 459505680 441851325 893568436 147762279 836217782 732581346 716627460 655872849 885749875 632567725 25568403 92442420 303649514 654626342 32469679 344394780 66374462 207491805 283753636 119208865 641728007 56478387 385109189 476871900 595091602 6115937 570906141 895840249 85629003 14452423 207671371 435435878 105563676 425534764 997685559 604469885 467146875 267920807 904345653 407509763 603568859 63068189 346427199 599615120 122092488 980677230 465188866 269840263 830770350 845543996 999747329 381984938 780016904 942883973 113772581 234451041 615167306 547018441 97638724 140148102 168840015 185884165 254307356 936218270 308245211 740991168 450250251 259833005 342739326 356349904 675502922 594836778 648408833 628599037 768092354 782170014 143581237 847687396 562428615 523785619 77007738 285038317 855658087 441137493 32818159 764602238 235615285 595720995 785114587 919994654 141213833 555109217 412564492 173478804 987503407 60859491 517036582 581305259 721998024 197697267 23555680 455573725 582953390 134700107 469503440 158629800 653967190 652558068 953889109 980752325 256209212 63119608 584266214 94508153 294271996 16867358 612090215 914203818 986866351 518893533 120877267 845921358 10763659 741805556 949078289 399260928 240066347 756849796 616429884 490208102 260736895 671043031 835461440 462092066 80784838 267707960 224096007 670928325 674083407 956926281 985640056 559169464 115263810 462534037 516697506 968333663 257304208 902550511 156926879 918067516 168761671 332224130 808335549 224365670 415976950 739353503 60279974 199499724 550016561 180093720 225607489 952346878 43670086 875290305 421674863 424025220 52177036 952531884 481797296 664616976 821759945 330870935 608146606 158044844 118599322 543166939 930222664 950517762 387324871 181131554 579191012 918050319 580488398 934574103 49338305 907198355 495748872 595897704 513379058 419201613 470238617 959879062 124471231 760961144 317618783 218616482 112035888 472051138 839284869 217924013 484028264 350230853 300070140 656498278 545724917 335556375 370597764 688195690 241461009 49935701 253722702 157253056 300178555 184991615 610076466 227696183 54948511 45242353 283907489 143638140 466810747 11200488 123449176 355998252 626529714 675586848 663907640 989067807 115400220 202431657 942328170 121171484 469565162 931110671 433656961 729748863 335190321 300256607 468831880 347094404 656581164 517364189 669780889 5336107 776248515 58191701 587991953 986630513 363772893 999985802 435457685 26558733 843577139 922256458 663715481 843712526 902262154 120669812 900381296 836184428 379057428 667641055 193886570 922887121 891028403 5513937 44069076 307793692 66460915 257029020 839587664 929074943 108828179 649129300 394633653 884303470 109809743 30052215 630396868 127849852 253708548 584163433 596007774 711743353 486291799 730737676 988260163 25814939 783391144 968202761 726586810 220423965 794738149 333395915 509544076 889711796 8789817 991432494 505653733 807665601 987919873 518724271 808962704 105957986 475529470 368493077 648622451 298182754 59932214 677827519 767793047 312211244 738681621 654089160 81135324 509826230 278495493 249284074 198245275 257258449 621687985 668203612 704971671 216451486 287606497 338735486 911842863 948742040 349170865 661468280 154907103 300183744 275256503 756152816 67284496 326307111 899132447 328854918 228535804 496177790 565520144 416394666 912825570 752731984 67900454 253698155 11541313 580492032 188579389 315622501 147782649 197901257 508242090 57897205 998702920 235664415 354402118 487991532 390094943 519613625 911722202 9826893 475194108 117677500 55724455 298262618 178740104 746446359 563775326 851021485 22776417 537779487 802013867 453230712 934820779 163173581 461599155 840449846 346495187 516066436 845485878 476217849 27206574 282993524 480112361 881609062 983906453 647644842 490330190 969934959 567721094 387647882 463659144 534014736 218453718 171993543 559182017 730836363 648967532 880059156 435755906 338847840 746159055 27224863 511785613 345403238 907750011 413696625 392271114 654057040 700121069 137166139 246240625 380199921 185211394 437435013 514281521 146754702 884427296 177624957 40060171 372047926 605583875 607205908 310330785 645288994 986211947 185832158 964713892 9566735 338654403 676815254 466274683 576057570 904811520 918451120 78022131 403368593 333092603 455641975 308636716 566734303 525533592 817024659 678917511 677962713 238032171 350791422 752369788 446279180 295073611 877580470 230369637 61848431 112550371 714427574 140221156 210933753 610507919 388752121 796551148 68613896 469423578 242273702 486877638 437721682 112424517 72707034 388208491 722785370 938329295 596361096 165242369 758805297 266632072 213743659 828668263 606736408 585635743 465202133 431263502 272818112 174292623 524160268 139154897 86074232 336375264 186921491 622907369 952946163 266057813 180253177 905007384 102390699 376714667 996857939 854632678 184138142 194223701 27245727 207327835 247807013 907871934 883515105 81350906 732791002 869585944 678563106 163155752 607105212 479989946 176722345 927942243 751777827 409578368 260925501 818782341 273213869 809513671 917381924 456661494 820207835 296929027 309945175 912084121 16981394 682376764 933092488 445428458 38584422 268488097 831203580 931562255 984295349 507227263 895379839 457866419 101680704 725962339 813270833 131360503 287892773 301162806 596268164 809227614 977005525 884850673 351621999 256202382 313645101 606570938 601477964 612580534 658569942 507603291 250055188 233857055 101561390 33861788 15508439 510576196 387140116 824654123 477096737 853335943 181198361 24071172 913702793 349687487 722293385 622720633 372773122 138208807 216737208 632822011 142620216 740815658 702647064 55755783 616713429 325844404 642042415 526823759 39866238 691186283 490497384 902756738 661287844 679831194 871285768 484227282 151593891 832587974 454491927 384789366 32001185 69083503 968230191 513736082 313638384 151735047 118424793 836304756 102596767 183320003 535647666 194807335 755869848 639959682 447676106 242473399 632214377 77564120 463973637 596132920 724352143 324488259 898736917 680843084 748529014 383430068 981813150 189595785 291851093 212792216 802190539 792414987 70505962 61110660 118252327 911843139 9176170 300833588 794418282 674744197 814978228 477248007 339268687 551929185 333005865 130371401 601575997 255441317 193514368 277213071 893639226 30035030 76892688 147224071 148815887 419752665 354598533 771672369 414008369 817946424 54194406 114381169 432343630 156276638 8183828 590554141 503174817 746085762 193295778 581583387 535916870 795765484 890781285 159050495 944465057 358105036 890361630 274640562 305648462 600709943 913202112 448175628 29298553 225824700 547737271 746009001 155372851 518683395 481686443 754432171 114329764 493953208 473035500 289039645 18833417 500061804 278547631 636796434 434287774 927615194 82490473 315240491 756371047 999427778 168215844 744769080 620911199 71441852 33409397 254461556 554489681 671089239 890900754 79325246 158312378 161560247 828205863 250206974 647971613 663118875 998118415 591597579 552106567 777422350 421780537 170664038 88526854 968077002 571298825 959353504 627355525 597577958 578609419 43912116 216798350 163975297 8014023 78934185 653187298 160129874 680136004 530811076 211404475 425903977 641543027 136721698 940233237 591378028 920174667 837129166 432900312 968419364 66983337 256127431 966538468 489844811 783277383 144001119 795387072 982324807 97105656 444081781 403683315 306295346 253832776 528380585 214081342 81928264 161829657 831384002 293373242 272103036 182960948 821199615 831298744 675111853 819654262 703179436 624907514 242015039 625771610 679085194 612784099 938375391 933752004 145357874 897693597 711942616 756219961 345256409 449968563 802728635 608162093 514465516 571871179 123198850 268998590 791344649 358120180 629017069 270702793 816611921 432951340 331402438 761821353 331682578 15080907 212083524 27506537 232754824 200105889 372269028 259623603 213293038 747248391 254907008 13794957 988415479 129061689 922264578 328940553 477937676 915051025 648677288 21492242 126646177 19942242 936197657 699239150 521722300 960860666 971019268 36696437 81145408 474696633 330465382 798466920 102576751 864640817 508715442 162223366 680715806 612615478 936691838 457952932 156463658 464738844 204104864 203131580 505825899 265126930 100798708 473574278 512522133 832317664 751553724 688165350 984690460 277423081 973808902 297236931 110178451 291913164 955084938 27793408 142018319 428210720 425736167 883397153 553106576 500293927 552746791 862366125 544349867 959012974 106855886 458648833 129149865 529320564 618556868 491652543 748033295 652188062 911712863 575184077 603620827 359543735 596124937 388424834 55466785 540041539 937005828 982285116 814049323 907403709 524980501 80136514 25835608 252921129 153213806 23183070 895943092 669049082 373781369 944245483 255180363 774750889 614862921 285673198 927921034 395324529 370149934 312529280 721964640 30889661 36785691 822579587 376929011 772125301 576785426 950525155 978723134 922781760 903546104 995705846 666227473 425291967 162982681 483434827 680415970 826826571 384197890 786474375 322136860 35815484 54037889 330877613 992989661 655339927 659945966 903457593 337558788 790968313 659983875 69829212 756952944 211165400 322510270 219286291 16521686 190458007 674130375 467084252 944049836 169025817 417345880 5819629 865648043 233284600 482848646 374103387 897610161 320303385 228305309 58782425 391853158 753026756 452194848 718397893 267966683 900355351 406803846 650947709 686613853 320554694 707086288 844732033 288012300 664882890 465662241 495459784 198504962 657470457 739570941 627963325 837648325 642021779 369827769 497665684 931862990 645571635 303567409 629674766 30957887 285849042 329178068 902926956 391381074 130077807 993897004 794891741 837401415 352398080 392903008 713452883 223110363 144632460 603271344 960132204 727443594 999439802 770455694 247215215 389984245 465679134 331654112 659041125 357331640 770782366 63709368 108330396 882584963 731547302 337102219 820325909 428531722 956133672 699927915 499284224 893564138 131752564 120193622 241033500 166078714 501465690 499420892 834875605 516461289 730956713 720025616 379137828 373781115 967952306 98238753 85581219 102745742 684706099 500528881 793116514 256775428 140734974 800701839 357414746 18554699 136031753 144265493 54030721 539951510 495221795 608092416 31302350 456269584 845257651 47394114 928849136 402554882 912145503 890642632 843026550 154082079 419529001 733023269 984862330 581138516 130331307 331613553 908923145 949055090 799399601 982952204 780731816 369389260 198252287 305811353 640227572 442612381 170461130 711479143 352881433 753656126 124891366 585097895 622008435 365121461 90519320 314745813 581705505 593645895 707843226 220605002 738397204 617793110 163997434 382422440 834201202 671469893 780635 264031314 891520763 206817944 763399590 508676776 774866222 431490730 760572339 555379846 499109752 339369323 628515371 371803366 448203513 438163990 544536494 747524743 599264562 585573620 382171148 268599169 798707956 563276334 243740014 937119121 925911543 930632198 256264087 583930616 583201165 254223356 658330773 648257184 994409987 877414720 993943994 707760991 266251718 819254761 951488976 328438970 355525702 722351599 738940284 436656400 49591265 471016582 516396165 261570192 917362600 102351850 913806055 101344438 448596112 485761140 475759009 941284269 921253150 741443135 583924673 685459770 558813151 140261494 814477009 683415933 840212843 702190312 708079352 456788447 465810348 237073782 961569270 697346688 893661344 776538200 696939698 460429553 785816090 545740409 944542977 656937806 213727456 607819738 728991076 73710309 430375660 218071817 351421894 649000641 670334013 625354635 463022087 614113161 628972946 463211030 258397671 985926247 544349635 804922694 708733102 842603629 358925511 336754787 369061915 474399709 900669499 16080332 282323266 440327764 173180038 675403714 868236134 352938847 925791436 367853580 410702211 668214843 327206674 77869217 115597894 496358010 995710428 179088127 592946081 348844364 270251795 899811873 184836968 36511493 749145943 815223780 622894956 228063972 602209755 592599481 644984528 863444331 478410126 120857097 829833678 780690231 420787645 581370710 973433861 31053847 334550407 273200087 115622126 888285672 766580475 787264907 854545654 204456821 959059630 506120376 65701599 309821252 989544877 5484694 474850862 179225339 195512720 386151965 780886564 422711599 36366070 507154199 92291183 200158225 337671632 824713327 671331119 107348425 299765666 688859431 752274368 295324353 869385008 948370585 636395101 839588510 571356750 947328032 637605956 830111743 794409793 17021202 323509171 352877877 218247123 738181992 761583400 692949502 471532198 937203237 454666320 102993798 986998178 971637268 494032284 512350895 321091929 100857704 546147191 967479343 627244162 109306704 172963733 989673623 154948671 78806675 585401881 825265770 355378195 765232352 586883657 840469233 306899152 883787825 757800978 608755942 639664483 579347697 615858304 423788755 819790044 571518744 536633756 963531632 882358509 17162129 596159397 879622379 535632486 916203475 459479039 913515326 434407077 687707357 165670378 838819380 29948092 291066367 761272053 159911711 598734391 283640883 225799554 54982771 611472803 640399715 90027497 761983493 587570299 728601817 123701674 416849544 355887386 741028872 20905610 548452990 868404162 130243883 863674238 790290888 216283603 101248574 55735913 419278992 629483984 82968049 825083838 511386623 458276952 977856927 629044312 616547241 34936157 294842974 612077938 154208531 828380177 545295061 311072958 397502733 865740491 557664886 463166672 543010993 299147161 938765772 105044896 587582622 531494568 462737226 352198891 603228790 353311722 983345672 174295503 957577161 784114796 697931942 326036211 820415178 289335153 886839747 57401353 334406707 265204349 974625282 347037777 182219018 147607522 273680749 555078368 975375181 812228832 452545783 732782664 970142099 796007667 43581905 508785177 588930560 685411933 584969430 172496230 83265698 881894945 205409142 911118295 54288679 737325158 717613648 942509510 898336403 380610058 943841731 126156072 513991293 244033980 796003250 432264672 698311376 49730262 28675309 828632254 996158503 967917458 53657142 791092178 305719417 111251963 71276971 400293991 515878793 458533048 237377324 438810778 230948586 766425769 822727769 639846576 380525034 57675849 724367465 83572316 168681253 703732949 592909144 722255272 245221427 301955780 95586529 283319866 799256389 951124802 35220414 420963199 502852960 905476099 96839288 125915212 51804396 766666128 373875043 14896989 549468116 278564548 962862304 226792735 294023964 210828422 502582850 886110207 489455485 253047170 732276909 566128914 287522175 325658862 604002736 119566235 915753957 35025476 648734793 766732264 187756676 843121660 436303657 444105151 347801225 195741523 398988175 692110087 819917033 606718136 327897167 605290653 281757235 49603882 531794215 722983134 73980999 951347707 938209159 915833707 844964150 396284327 140848597 268892045 253963570 614520653 411784355 771193581 161974044 130325786 139474051 172907188 25414177 216678505 630932161 590700641 541508300 648826319 576738559 674618933 535606916 617895951 375947033 234777658 599090818 512684036 453809551 285664183 690416227 946282532 573651613 402664489 633635673 923085668 648401354 699953183 91548638 873248137 840853561 476378285 614484601 401765765 320835051 719300572 276031253 168365482 896352422 818452729 999267249 942093639 242755478 614831828 670713085 660738929 378306463 279256181 114795282 474826582 474678952 627655122 811184312 188329781 422423717 432339205 192516977 974384142 780812832 160904932 318139986 269307161 551560705 730484997 935473822 381452123 268383204 264066464 403430333 416727971 797220178 754236670 494650680 234428384 77494632 523880005 71255055 796779036 742695369 886784833 865278259 62891525 845719028 57751020 421229159 808559885 794752745 53104329 649878209 202750198 256777694 849320644 397565980 40485289 37497105 728474583 111830686 339329044 510061696 994797729 440422787 556009465 324656166 606731810 826389094 220843271 279622597 404862958 591997138 912714421 285023832 339187496 905532341 349264878 986461639 685838959 570841270 533124527 876016702 669439655 16409160 170581883 434059521 790321397 667735305 743470317 908487058 731971204 801378821 332715992 191552468 867839391 604316989 804874992 330219083 513880905 412580458 952816735 338048825 232516557 573200977 707915192 166705480 297812791 266043711 893905398 702965094 956480337 156341870 695806217 734890727 542406379 164043747 312697218 944534107 310497021 399157149 791479737 488955637 951899789 878587183 650540634 582883504 341606778 97560148 641664712 39011635 873415290 404225387 224931194 302742226 132425612 410522398 226131655 635950716 79929313 937839005 166888112 868526970 848666809 189935588 658483884 814067155 431888043 57780383 307555774 518831834 992766080 930210360 638556169 824683722 20132335 491283832 104687310 673895400 669890971 91258309 785566546 438699782 325153324 569172652 607202997 980078689 977438325 889978132 295481351 973248693 533531535 628244431 473982387 635807922 402464035 356111474 474772219 199411911 669908240 116101920 581839524 311982699 171700512 227689686 11171658 978996973 166178230 84588479 995712328 139531595 866104807 327599037 89113005 226824896 603132556 710034307 534824136 326370060 596114381 321431881 752731864 683267118 146472430 256108539 578460888 463300066 251922007 150965528 276236087 128454540 793114992 772379486 115059098 658117787 905531303 689899063 333663449 203235632 524509118 910324852 966998787 734964324 180957854 235082656 391654602 235595282 424543297 432782405 15754779 576462019 270495788 53770861 375754462 212430502 836784325 492787815 931402793 749749399 317025702 865835179 242744890 995575287 201425944 271980389 591711589 573065742 17071686 954906725 943801553 218522935 907120020 15293865 98918462 561230722 278317280 187851472 927704130 78867417 726929823 515476681 910077635 375724167 624478329 657509789 405455754 893048148 786286027 879358421 425138093 85280456 670410397 967585468 64618779 249770848 339316547 293165393 61303966 392806580 524975535 461138887 598643140 162518785 400946515 826613389 308693342 873991200 207428242 138175268 576893273 993070316 289756776 13391078 181618129 397986102 455725862 599458803 752977088 934700642 805659994 803220694 303165869 82623689 823239909 993471787 393557174 616927520 750160631 495411621 962549155 450991009 898087873 644000658 619954081 248555210 286309050 961183462 138891144 494281721 693838821 390908675 726581199 925046463 116968869 248346353 121665960 257650905 835859061 473292676 458174381 743299412 627505513 93630714 286119048 409792942 587782771 398444351 769219645 443439720 495438019 236012099 299295638 907508885 97003628 397635371 498879096 626961719 457766756 705867348 863780087 607650313 14299446 44462045 475972731 73856741 604225628 154624354 987849350 276187577 98509534 357290985 728183076 406090993 973998066 415337378 885244732 322889679 615908546 442111458 219581884 749545500 352703711 959031974 303204829 491507025 416396056 390641856 3391315 167728759 22744671 361386195 498878146 707177123 804032647 580646879 534686091 856986032 247106876 707743495 81038487 438295372 170233983 15863424 558276172 71447793 322529114 862418806 785826316 79837482 518970557 242120202 293531706 36847258 112957691 771553854 217719931 8512072 769069039 450636949 512126540 115876526 987685201 952004689 791753090 544912046 89401591 215974670 347880558 456133446 329352417 792710095 301760593 855294569 89294626 784384994 293770646 484808624 130349014 110195892 503870920 392019221 843159244 812419777 282338966 213990823 538548202 990827747 259157597 999706349 619659309 893150194 989761765 372888190 324694218 339505707 504531410 578565885 962378675 209169139 386266180 418551336 226605280 47872166 964913211 472917817 523024610 235374664 506612356 696358692 714350927 381901814 81425084 857895210 739054432 677250985 83212596 325187934 139291977 7164848 757651202 52716439 117671405 58996193 682637647 840121181 22805068 165956978 887332117 424270967 734977182 41013919 869788938 931618284 184960610 936472270 212295387 574068294 418627810 354937394 144083555 68584163 957055034 728145655 460505286 2411923 425216831 968921274 324299657 182955932 236349623 480320495 154983350 814736498 964670971 470211894 962369428 7100564 146833995 536149296 230077556 373009946 83389445 672088950 423633488 716290087 901857820 397460629 268059062 963805654 665890110 984057323 816406115 358662626 310229214 389269986 369591524 154265565 262824254 586487255 96170836 857533545 337053011 235246927 618422352 692439740 305496889 581338318 433274475 396666778 420768308 291879661 997211612 655073792 804488979 778423519 254298816 196299279 735994456 390138208 381037989 398409794 916795526 196306358 39579398 814769844 811645955 653667499 606820228 78501710 578593143 402980761 638131100 824494202 16553583 717805959 97921873 122710374 965650394 776601489 994534502 724491345 537794910 891398724 702021390 976122307 744616935 768712419 965993379 837085646 747308529 32301160 803305053 307015740 397055171 553796304 439595587 440829896 628377011 907469711 344552138 847384924 930253955 324173570 661197372 396254130 463545717 396226046 907990591 624226284 932659840 32003500 375675728 254347101 457743829 908934321 436255650 636008862 773046687 102614505 989549982 955894040 998527742 134970118 911062746 242598830 524286445 678800555 67269015 396539475 34328388 376693020 580120128 453185325 409590500 37377453 813111705 961493807 817878829 960211761 658497535 91469393 954173367 517538784 902664732 841346214 920726501 530605827 429677043 83897868 283080739 104378679 895489809 79336605 498256148 943102283 575340540 397838359 32637597 829231872 285797091 825167016 633385454 794745021 865943065 192506276 110209873 812925292 416384477 890568427 338173761 934581223 686223553 146300801 860964843 117907640 991539063 582737778 511563103 992870445 721245017 424720890 908048201 157276955 543300189 507925290 782079767 968224913 156641923 968261284 522030538 156244715 887702602 884912850 327314913 288945897 673239987 138791841 914215968 552123457 62474872 525109558 734729418 520644646 359010928 65930572 779764238 139667378 695468857 672640515 89533362 114194691 392079591 565214724 29201973 39099268 355873064 704087813 847857540 381588854 294658637 264451909 76483596 973123352 444937396 711689920 377934695 557226736 169944227 918197603 329016563 592953850 255109388 422577589 801107811 39002951 380261705 317019022 848995700 594587033 963074890 25136129 237157734 210490988 241248050 793857691 20498943 338170132 545136883 194755261 418214490 898871670 135395890 350331694 582529346 874464564 973132916 915495959 699327101 354190272 251909621 242657752 594474071 278600015 678751531 304194216 753735853 583673176 422850481 878775239 105316396 355541414 311406249 456984728 634021508 133068816 671645975 751073682 245949879 778548617 890018703 527123365 230945494 252222185 422948748 709990078 504215456 886045543 542811614 945976784 631525883 895293817 100689889 358907950 140207017 300983451 56458266 130468425 1706882 296756729 444938360 183677269 70186720 825024414 411136873 712829222 548339361 340943896 753062037 840265286 957511132 504165310 257849050 61941873 93499328 723251844 912729186 901336860 696590229 152223036 954176766 686136002 820755637 72652282 533750321 317957457 478364715 514809062 663058972 361397219 310145895 812660453 389258294 914039178 299256143 758730530 672893204 533918267 946647700 485598028 114545363 830889804 735981155 134558930 36965531 650363387 820542329 56220683 911807506 378284371 449790036 973334216 407163868 746659327 784302741 536332535 778534920 525974639 425319519 808643537 46237960 173506060 11977626 810483740 512194501 299903339 277389185 27609165 486858911 213928679 981201976 593602104 303914284 408829306 528787753 539182596 883702415 167604308 680851627 323515940 250299735 336891199 838063309 144264605 843804421 274201720 519775941 827769146 401108713 395832535 74145720 56342248 54582124 748016298 434711464 944952007 957428075 519689008 972430913 849408173 913159640 44125031 115643388 581401994 493326132 320226975 850321469 693371853 473809790 784770232 127046635 740064954 233854365 226636042 940553395 173396541 170990847 308611891 407431558 620563213 611360852 202984421 167390756 13349835 416439545 783775919 689163460 829809219 745542607 10199720 84652732 43097912 238855878 636446093 730477289 615841683 895627442 204730426 940909601 755285893 447881047 723528327 62141358 614403644 355705085 93568445 596094556 87556084 140701851 640676663 431856511 598441639 306187375 705999633 839850948 92964003 856548066 246700878 404799990 40424760 977266437 419745336 945120162 598869348 156215717 646581761 901317711 436553406 821711630 737854070 54425807 739936683 151651394 965222737 237226490 14838107 778675211 721409786 541181262 133422738 843514654 389963243 370459305 253239979 615142990 67711946 952813658 737075536 434996897 648881056 396310819 343342686 743874082 3108977 63224315 535270706 97113533 707560545 397016881 712479876 658034350 470538182 93220603 607744129 531622018 418187720 137588742 90569546 389241727 686611666 620925362 213820237 423363473 941815338 930172620 882478314 245117539 79746692 778990339 59876950 850450504 330158281 170544801 494215243 597918193 357479301 732859449 245891141 333359493 542590731 335492452 856895798 214454663 398208918 55665232 452861265 553571146 510486913 224330940 794224832 125773778 612190118 74652569 217932988 717555359 459027831 115907926 379362921 425918413 712034656 705629641 73986942 710257925 441365587 959003192 971405337 604640694 514321949 847525442 15470513 806883370 788943026 258798028 129162833 726202215 616915822 812434055 46013561 151769412 537124243 775264481 391121257 644476486 543609905 247532453 314390756 185523066 949569961 675376742 457221482 113108552 238847140 234233983 518310300 662780696 644672330 363306343 657078294 156529645 247241313 310461284 34673629 762431664 647751034 121221840 466410961 863881706 60978198 190647487 247607313 186394801 253506826 744439232 742386538 113573152 183998581 224144332 14345668 375864578 905102589 242029269 530647509 85152619 712346251 612451170 565534790 521650491 212357994 978648381 166644097 661744609 11982670 742364611 499604207 35626792 283208786 234092622 256782322 501519567 637602506 41672974 690411381 468931419 435536302 150761076 229205139 327107879 19572544 994462858 356484491 570038112 1799406 182835613 553836901 154681406 410505564 308944076 155125053 34366356 804839790 609750800 155119108 838905697 440060543 1463686 493136172 822939839 751013298 29674912 337124071 229496553 758199208 972217580 831496456 889397243 140865415 28933008 900350530 757622752 321176023 464112207 819392347 937464219 744875929 363929096 19437291 455734380 58380774 904338838 33071868 311810302 47701158 159990652 921422149 330528383 795064136 240342300 883600109 425917352 728235502 770068708 723685825 270352332 911436155 737845139 157319987 18560731 573301570 117016726 15395247 752470518 902138903 568915181 115459476 102242569 432397602 154876717 950531613 831150876 312797353 207950547 709024431 541954599 847096078 905141866 215948387 539222340 397843001 359051284 156245443 320433127 143084531 180122568 482232552 853548518 614306750 169389324 507430953 205337049 882104222 236191238 978022579 94394102 906888132 874038513 398388347 341242627 167127003 631242179 246633823 663006211 921478670 115097798 798038514 435829670 225323830 309083494 485400408 30093739 957356052 6218912 215057814 244205377 369979572 982091935 154461250 577667255 407153602 581754070 292769735 623999381 452070178 696620040 390241658 439475234 836579678 740630397 320267093 31938448 679145285 954795479 287079397 872425511 249758270 782372390 467469775 218890743 713124135 624531385 352764396 79098663 612520573 335741884 991870437 934516680 400374040 913172690 310495679 932681332 915569977 842077710 649861491 318445876 321572022 124526266 850780543 746705268 589597856 242012111 465430302 823620300 662299516 869732964 252940617 819240268 293298380 159260715 534221348 996242816 138075880 706359264 1909813 148310168 392287380 831876067 924260782 463876957 16333739 865640437 167896829 559117600 628065588 321777136 249048139 170381644 401627300 117708496 603017039 107945159 93253754 897521617 405528215 190369515 449752454 783929137 5663908 323287846 91413441 313669223 603573274 777428754 213810276 708709731 378890381 811405017 402200511 353219978 629346836 938402266 685179638 943602725 548899210 937935077 677898173 760367073 70297503 204997232 707774924 596446967 993428071 342536842 99923872 987424857 51321145 772253003 54603698 248116286 151687947 976977949 615575800 186067192 849199122 611429456 452480707 277352508 173273570 267257681 193337485 680750735 326992258 282595260 966398899 64807514 272585818 822256914 908639667 915626981 855273008 594500900 338929793 721465078 136141386 566758912 780257182 826570890 775678330 347696180 797914651 905152354 603478151 159256676 352320391 100993918 108637439 1565119 522378830 873869244 366733353 975639765 953014841 429947730 995405457 240646481 760468050 758725954 782132250 715916413 294294372 621844587 882762641 269333732 361933582 644716615 544380320 365873677 878316370 393666222 177748408 866588683 725306545 911866406 69618102 63698580 352712009 701417625 653359021 461685574 585900794 53082367 46364196 240246552 235319893 855710692 500944431 170821540 887826314 640753244 694830970 339118746 345777927 184292177 125418337 39076397 412836898 607303276 976600230 877675864 353982126 567291630 983182313 493162229 66247893 760030113 279491057 203401807 929225854 901215248 172715511 243902859 698035982 41898413 471712586 82590402 622775826 754703690 699374808 89380168 915206011 698455747 674643904 293401191 709931362 240295288 282161573 78637680 11311294 986138921 379607960 89307261 74497995 463174025 736651812 139118262 89675753 20106240 245665797 751139888 281091315 246616084 92022132 185687807 39134784 49374651 47730096 74471283 208572801 917994610 262771127 989458637 205381249 847649356 739501074 835460919 870004407 175888517 836487797 706269987 185900724 357190703 884360255 909641447 941246064 497723090 575655049 692789716 775381964 565412422 682642772 100593641 49871404 833000773 338521165 81473680 284488384 794905052 47973803 790750062 832812054 269887765 946576460 188345956 884754024 263018060 852964893 748985424 253291209 826484482 945746920 744661459 55793749 974360087 987817866 705174142 857675597 571861395 111683250 125636604 366778099 836373834 956641287 61796622 418232428 832735472 295205879 148753277 985029788 346514099 363527340 741248295 195587180 622834954 242948643 224073292 669516130 49110308 618218902 678164525 703979212 228039520 536643502 114295042 917332776 473678158 889357816 367127550 963260762 687067705 2837831 436123999 455255881 49807202 657073488 539398315 746980678 822228737 470541437 243615820 478832990 179378366 603074031 337735877 296760790 41109240 68344508 921944470 676294757 622995695 253265249 86922527 92988383 938417195 981862511 396865439 717096757 638655837 21697923 101984899 445295007 410404170 835580244 842107930 789356135 397563124 926049684 332236655 823428393 685484491 1444879 293651699 217006445 719878263 942429973 534431798 127539401 28521043 414457491 707742598 405003036 625933093 866028332 960493922 428437681 641870487 975190285 446711718 515406427 377844807 833147880 990384346 321395419 394877657 779560519 11640621 164192557 872506537 542904967 165814174 854688863 381302822 469193313 287123043 787480278 738999920 821902744 686221677 52589048 488500375 562225829 47978319 978214610 647578698 136152816 920579950 671719429 537293442 759532921 215103075 749632886 14003485 668733253 484768720 805931182 702879861 551184921 91843101 471203685 718533873 621842587 376346867 49474996 738659849 366867972 817389023 572296378 872339466 242244630 563244657 947438871 128956682 353440389 982598453 868278573 399940575 176042825 880022926 130750975 310714523 22634661 573151633 782919947 910500519 237266151 474787078 370239760 698553105 632065567 314523253 404319668 158681309 723583603 540802004 358189708 343578011 273525950 836955080 657741770 89605419 354821734 207922277 728817466 135977998 900645081 502382822 121492544 597355478 255420102 12632242 482003741 383963709 819911351 839143925 285186442 929388304 878926002 466660205 480734413 575070729 733492237 142597134 831837420 138549593 233789458 642455322 303576575 468809367 900591477 510473550 426084942 568942495 829564841 531778871 706870093 583387099 882243382 598064650 581562206 901551400 190455836 392492027 537897340 440532325 660880911 453101932 240031092 764328945 245155389 921468065 735542070 253879896 434671655 588917593 760696969 438606380 977970656 541556213 634692504 294694059 348448216 736300224 519778298 972497652 342690283 2353448 8439746 25822974 45819379 539891394 241971110 676691484 678483608 948805907 863890367 517522245 65924887 898026158 982449160 581814521 211351352 262983100 61366246 807462028 767638650 305040569 621103423 850335111 542198715 666912134 31569242 720745170 289326084 551368527 266992583 632395592 278469179 743187391 814211735 596253166 330450244 690296563 506926678 431545371 681999762 314909082 407934482 827846913 466667922 724727185 994470505 378660059 28192565 430340638 200259321 176242578 403505109 116856553 430886663 61231391 716279927 900574444 943113206 502049390 390589063 39202860 487198254 244309256 949402507 400040134 511924230 59886564 255643189 895106400 975637455 668442490 295897006 679472898 302585135 176509380 912193996 426682260 356330002 249516619 34781904 390035942 241846572 279535095 960641802 604010648 863440129 517766703 845898114 904877785 391707037 980653123 566751919 720032947 529538002 213452703 967009458 587388848 792177644 280279535 69495967 857588931 507195052 18330859 790707709 612375348 210728240 50554271 487747288 457631447 808228624 592378125 223420879 280716000 834678489 454480792 607656149 971245485 957317112 572191926 44895899 89028759 111248549 43047605 400197049 932194241 189204016 197089269 237951158 514003394 633633575 357190879 920567439 47201456 808774102 113675324 852180144 219898486 243438662 30992254 159344846 21518124 17291079 471490529 969629577 435323584 261332100 102652448 196245072 105545797 166799498 961882106 710067922 7454609 878300289 930940380 117007622 143464007 187539244 176204060 363750105 806955125 299575796 117406636 244332532 899075515 801853039 867373471 565452969 736400306 672186532 717744414 61954785 831355263 318012253 8500528 570532993 890026321 305060356 534318468 596895597 562609256 651345026 129808353 544116507 955137045 167733806 960171834 835112821 907667998 23944647 535559272 280154324 273447700 704639913 220317583 614534807 746725853 559096795 134492961 879975697 779660959 745735992 50429118 646436282 609661414 644985876 139516528 452217239 854411453 763216453 309203021 658313281 767645385 207382669 323829150 184277366 347116748 813454435 111103433 892407302 36573959 94838422 153507000 190425489 836063509 132422871 217021960 35959062 463932202 180109232 570288029 178860951 281737064 52403800 949344889 511901703 439039698 34187682 929957969 41859682 738626772 11746995 537454919 580809737 478528254 316976830 193690964 732760112 359227133 90458093 912469089 997516906 559572136 402268099 671391610 359890575 47970317 849654055 580293873 690476248 261554497 222657239 676256811 264100493 866504681 767252513 834179863 358252103 982327550 240719515 848091428 942203318 562349300 638147802 881260857 175991547 541829784 453772552 433711784 519618832 532534294 748120514 568843041 317145788 405011507 741975009 759919906 341128543 729809618 31641508 925064115 17710142 245710868 52544748 679244417 380027485 384314455 66445692 821900173 387879692 209160782 704581235 192175999 466240 34588884 280612371 917836201 698986630 568370563 973225523 314962995 54244630 279636380 968411254 680144896 548279975 468139627 662485909 358075268 797279824 52363632 435777813 838843044 306287527 961439636 523444590 378635498 508975592 241521187 780833701 808660187 624942413 341182107 629114328 131551191 287586722 187509757 288019002 272304462 745846180 266484419 981909090 606554429 941842925 248361090 770504658 853209152 219988752 874060959 722426504 264371126 470261559 677141904 270356125 315792813 207133253 251556250 716012652 489407217 568580390 732867820 225655513 585103628 174599606 965802631 11974237 970788739 833491143 311430800 33647931 116024179 282245957 447558155 659495419 225080706 575141872 560181410 26657836 658671894 128692756 321545608 642134655 654147134 689797811 565208257 961347614 195391563 492937067 822820835 889009400 359434859 216436633 830785405 96623627 674107849 121629468 555701495 414492382 393039259 780915264 609036412 654744422 564948432 211314679 625994449 612078374 440907644 692830220 131403164 467331951 99689737 403814490 694270249 613233034 299199503 74038174 879340186 554892899 260568556 192355745 960441799 344718158 892355967 400419044 777790330 28509878 975406556 910783240 575041620 303065945 186336286 819615408 230155292 971010323 62708372 439891814 668239651 388855675 521899122 567315618 799020353 442503656 57195769 482028468 556095657 998077816 284398915 103725832 769787673 618679658 579093248 355114193 448374951 45883940 638573180 11122155 265022172 753552807 103661527 381197311 7736042 441769453 946973415 585457112 14159537 223232800 969570748 854098520 535186228 253163920 982152840 614004289 521326380 449186326 232472022 366016251 749105305 967977523 306821137 316613543 752782168 888175800 366158561 222843323 966433775 923071919 243046555 495205352 5071441 869035967 874837285 496793038 896943969 416798529 811008768 526603608 824190857 948897823 469840509 41630844 401840021 797854522 578908989 670546047 86665442 275570684 224689191 99853102 95216967 939208574 782883778 485941421 655645987 968168881 790846985 275404970 257067443 36293223 825501715 665676272 110402978 584141812 876351657 6412616 85077043 488945162 876004319 905671306 564950694 618011646 686562019 586010696 809191287 261849579 326826467 619833920 623279008 381402585 299705547 232475961 458060774 195987463 189444195 214717456 831053076 46810592 621242291 243020674 522879865 671964444 621922369 124224361 36537306 597311410 365285895 708393626 564300887 783325754 833409408 214166218 729642316 924597921 197104793 825065976 845836807 697893860 158415530 781574196 492073998 510173198 837275116 512394018 193365516 679120328 937888296 93363629 217958015 472743559 285963943 145770025 566155005 47255812 850430858 663176492 454784 102845049 658753153 91661055 804843864 602326788 554146029 841062799 763463344 252914218 360301286 928535960 309284099 105782673 860149995 290414372 842790634 817100531 595733128 244115718 602445227 256810726 493587567 921311916 150000276 693072662 948498368 538417884 703754286 97722273 601978962 763325500 602002557 694495148 498955512 686396387 557423088 328245213 752306470 63887911 357215715 590403844 197300489 94958344 192685230 936569307 581072254 256412954 447214484 969437418 607283496 891106648 985752693 326086400 899913693 175368952 755832500 442485757 648938578 44975788 787346367 43117858 14044437 111885996 278144561 87521187 55586724 727491282 526839211 881950060 847191236 183766334 539625943 978392266 485369641 716723572 616537047 626307818 496405309 131371384 142673010 403579492 342940270 194409610 915496319 252876873 107920287 974906172 687689338 452331314 409227363 72925609 107124724 260078292 696261432 767521897 590905271 81892352 403793362 985143057 401162786 349012421 910070768 44310280 780256800 282746265 490018191 975295843 242546957 237151199 785950053 496522588 166014778 248291196 899098272 118909329 909059335 832438890 988483756 293483294 401548238 931827010 147746829 567431636 339467268 544604336 42442740 300050679 464970238 152324867 392300851 446078136 204428228 248818977 456814248 863463328 91901639 302213953 643915546 695598430 360363341 747156507 349972243 581882332 529950758 397494018 48963308 22437811 145076788 325774521 840677459 739116604 149087950 252174991 368299369 876585486 7673527 579407524 156514010 662835654 854906079 544655204 383669044 271408805 637243104 84889186 515838252 799333791 974970331 415406541 697716862 71712012 667446172 182338615 598266574 87959346 329704987 20092191 982065220 509537454 260474222 845060956 496665792 313000343 100571052 502966034 595345872 130507614 325681522 851200704 974505626 800176221 27995225 613137669 867046670 431062295 129677435 367552821 516977992 434149033 440380719 228833117 181741232 439115193 132443699 420296455 300884902 651303387 939735904 572278236 124240293 430398770 979419965 132826867 566185249 230820737 302466883 45671725 896823287 534899818 165087915 130023910 709675542 134135993 970866619 728263179 117358086 92770475 638719677 821744874 332478210 90215412 433241455 328564306 525320072 377780396 585572412 712225119 727588455 304439697 148050066 753770553 774489353 452852021 959111683 689761149 135762863 987428353 98588911 446808406 186020385 401590832 239349244 678123450 375553918 296327430 882526503 580250948 861018860 752847356 204923578 368668953 182863990 857512146 147701244 384949135 671101906 514900393 137869267 928518650 644611610 229343528 169210325 616940980 296361564 492473278 458404946 744848193 176588764 953050524 143906373 179077931 146599840 236061858 846312127 325845180 966293084 663484401 745205354 225121346 551299487 4246683 212211232 495437690 372140703 170851517 158845965 142199125 151610757 332575760 245533438 49330803 429250175 303201565 374687972 218510131 495722123 133058364 115612200 739012763 208637845 155311355 7123626 252072948 792685444 755174235 532794104 294119116 143170865 531995985 945780183 857581368 110559280 953626133 124366156 681131664 102700630 859155282 288173415 959405272 812362448 620943469 778103018 177269142 700904542 263164723 875339948 799016813 706186928 573169621 521746038 453857579 127615569 622241832 150830723 161771165 10228855 655842320 442142310 965219578 702660459 455354017 307265375 575394600 54761388 974609196 487995735 389835393 222635066 463065739 695596902 337854166 575922573 69995345 284051430 162346794 742222563 420908019 160965552 835842742 469706381 137792268 335575477 797448568 780065771 208592727 268819335 51630502 888874558 698237074 882186048 171025659 409049520 168752422 422764320 595305664 143106280 693867343 674331919 569786725 794724169 895268285 514349235 847083217 730079369 266956481 813953783 445614705 473759716 537931003 736032150 839116169 775681081 96036407 413446497 599396267 189069679 464032139 316602805 392964607 574088554 241316903 273126097 757615040 519402112 488325696 593765784 246461074 734991962 735947307 924199404 98270737 456537037 147782476 472000337 62136351 755603511 437511781 122659176 815841172 580602256 477311220 323202656 804675015 956015833 38323632 589018620 514173973 713827630 279706758 831649503 828316764 241399324 626476208 187328348 767602645 46501321 462050975 306358968 454760668 159043167 593307974 846437923 234094052 770776322 590389349 208589304 971905438 548103008 33997655 764356253 203423551 500082918 52410922 279085615 761041781 873528935 600247395 899689029 90397241 944918898 175265822 31994508 463234312 880172165 375151922 437129860 121557386 627912733 283529337 485260903 20299047 632078018 778004792 598990202 590382266 803159126 449494698 16352302 945488664 658790649 670678129 59008848 492183258 518663918 316302096 91855613 978942766 171725435 557702393 867090263 335826817 24793711 135966666 775411270 35581866 882260726 150953592 519168868 755221234 786503673 724173868 485198312 150439508 32100634 645583531 496534766 898534608 809581457 497025620 890773046 439717500 436576453 374095662 904595950 356340944 659349999 10219235 568129352 592442405 685674036 84591140 273147675 196082283 552798107 55552388 571222562 3360886 814039910 178277269 203956818 323188052 464094714 835737838 868011738 903634463 252774508 477465338 475330492 668725622 632864114 371081333 714395197 166351822 396575129 410518676 427961955 988265744 920526859 14089682 611821827 96139987 978224540 298461448 921523555 988739968 62686445 749148111 109355615 895323299 649725650 867941781 191905240 777351798 48432263 986911371 278083166 826526551 573179443 407730150 67541097 297611755 426463401 161850594 398396367 656309905 3283469 605779846 987046480 394151410 446996528 245638526 713213864 152425028 543455846 714240678 649292354 10039234 434217660 735106020 120195013 224945369 778297091 465594400 137958381 823130529 957427232 893607967 285608635 117723188 769636685 512523905 964866099 791111948 18966484 405639432 379822824 998406993 97348977 617464265 192393110 384908459 452067699 518338314 123394856 181492116 783822602 170442427 14305239 20258046 361842858 372115307 442146392 135139599 614883255 54517023 618502387 57495469 530444725 377343052 282026634 894579336 835836812 559172572 323264414 837175402 836266816 318543296 822637633 96920562 472705465 748805282 437552055 302253786 876064957 247296163 891175459 864477610 496886516 10888303 865459017 616952228 329178852 144546527 685738990 282406443 510924360 397157211 422716793 306571352 695470807 378315597 686429644 687563603 101549549 258500625 586391920 113366552 181552569 395333847 92497885 739083054 602093399 215157520 907973873 606735698 203142813 816210745 66654451 441132008 956772940 975362529 169683380 848059247 875353700 327550255 989730223 535955801 863811292 1724374 177777808 690690850 18678743 710325398 670353383 249550437 926448085 507705965 282977066 885070167 131458668 700107392 124273264 769291855 811692453 789427430 717289811 422224715 951469804 916469603 670435020 916718993 435545551 825899695 99215400 244150098 604752656 675164748 568686397 911499050 956845657 774256580 140958467 885284253 128695031 211361565 73955961 796656561 373073998 424709972 728011652 500151165 355146894 403867908 942773536 603854972 179298174 974844408 282186583 356026948 263262306 622835344 93493791 36646657 350483760 204401841 633028807 456334140 471918961 546811582 633120937 960624718 852606329 962709065 916246510 911040638 53357675 830892779 373266335 843175609 141834564 983135694 651584998 292620985 31832548 987682591 934255825 812963229 857376399 73446236 11586130 180047528 394634451 7187784 998021497 901781147 64282552 114146325 962449912 783923305 12730903 522656209 330891993 139387782 38158201 972565360 219119400 975131665 90518266 887798385 997176520 795155885 205844601 623564330 410601172 890255397 841023721 558759677 4556423 918484747 387101580 161972490 755440573 701988930 619093779 212342215 102233272 86272129 472352196 349067441 165300089 347296417 942994905 800750255 590943822 103344967 2432809 699380977 239462927 959682235 206306297 283668984 702208994 566816117 877709836 414386059 264273969 824277110 280307364 106658418 524334150 531483942 725091672 821918794 29483459 213679850 794192131 310448923 455113535 728883173 518403135 586973044 331020202 493357029 962717267 348298911 786698832 998905238 367467806 872238792 164153145 909472862 877360836 771185582 19784680 410251066 37091966 578545862 618879904 221875427 112442555 314232832 739253905 208141438 65274042 5414748 154557621 132619298 328897383 787809326 96002551 431065488 688941226 907995920 809248031 722399181 901670955 950757040 997235690 622685459 6782737 273314836 899562800 15261805 702326256 928182181 638260252 545228690 779556310 279866175 806871178 450876241 279060451 760288685 799044109 953335650 624732747 344787644 260466560 916074462 510852187 101021971 262013556 197528970 479464817 600264096 582666975 871972807 907379264 612881627 789280931 80657470 491096141 492576485 888047154 245370355 871677924 569161504 763401361 534940597 888708047 61825175 189992643 773925013 625259562 567429370 375294418 713970616 930808214 853179648 795031720 399304593 829666298 901805731 316950206 125218767 286427387 476269975 421410527 611257518 338347914 775622295 252069124 802165953 748238933 327980415 537983490 911274091 803072965 972634985 646842071 336891396 635469147 974517414 517460766 783068917 247650245 250616400 784809382 250963372 432915126 753670557 54990643 503538984 596731877 304538843 495666596 315756065 619241421 497433273 422079143 87948799 375331635 961502966 315500022 718650517 994974158 471922848 174304681 286155850 801904164 344988645 792001768 393715730 784714470 291087391 206337667 301364735 209710732 990320688 471332559 237579890 742763720 107597673 97857665 270907136 561550473 960305639 215489702 541172256 88961822 779571028 259893629 656200987 881417264 409968985 46004271 975995886 263831482 251373696 503484263 44605803 796593681 150806023 126830021 176160540 94928062 92360002 318362839 324112321 139659949 703529590 168558636 538532693 589470082 767123521 858438536 655969525 378371239 897203661 881119691 802190409 81474890 558203813 296173307 700328658 233134811 132997003 969422198 512840420 665031430 805207408 358097225 448788697 613765660 317916024 978408012 792705544 375020844 714146562 830820356 582074943 265065208 244160943 152666992 698553921 850310016 208715526 327144096 661011227 89461752 611377528 753693239 255781321 373548985 295657346 181462280 944324637 971823961 307540310 430744154 266671006 31078076 901777647 704005518 33442251 495964559 962699049 152791278 312246138 58659527 219954590 431481688 985976680 462941199 291260970 900930298 411048677 112708155 259856212 240358338 554958232 265814776 183093954 361650745 229291127 919009051 240901919 907359380 694620367 817498041 785871659 819981007 457371313 740713791 61319909 233876019 441530669 608611797 228918399 641345140 145794980 677624901 264755050 596767619 625301212 837649461 924666546 6682084 696491911 961509654 906861173 597585632 955728451 369613641 215748165 337739107 852742078 771566912 287796188 915735059 902563044 259797619 699766033 132238011 49409926 756139002 976570917 78288196 411706394 230001948 419334261 74348728 462818508 412396503 518259050 430473665 457881274 444120671 47534460 558770179 742412289 856465651 912622331 732583194 683077498 707422768 809586924 537118054 534694008 726433013 131574238 985911263 602269532 554359857 352444164 227986775 88995615 188898350 442175873 707294174 222690609 913206617 921278480 660688196 642237393 742722384 620568519 63808049 405736725 612919704 867298373 532820420 336810154 134609852 159465292 612495191 622392357 629206032 429164666 255033444 812956851 850054484 12248375 274876657 715292549 161273954 727338421 880380686 172444744 422598184 41906780 759097745 74078917 21779071 666171177 807783776 33103162 768377569 343107025 939004137 272111751 610822974 346921525 623591678 208476899 633744369 345118989 478075281 580800074 152314916 524532515 791511189 529299044 325596019 793194733 808350391 89633958 690305515 30179059 344503137 674279007 502527463 96612216 791078970 328507785 756754167 834575176 490227218 154680316 789185271 307468894 451943145 944930823 580644930 113881793 349642028 332176848 608679194 57558269 738144886 756960381 810361719 336841597 182122795 54424939 763960442 287361996 610093097 989630737 210253416 322272371 511229932 174781044 719108017 189473583 285464025 135893207 890804455 693360237 790654591 480909985 121468068 760159133 88742493 689864573 10158850 750822924 213347758 508518450 144187048 781883460 585065576 64449509 155279885 671908354 823376409 877351508 778862980 366773958 611836647 687164343 819912135 868495396 942200768 73315591 203544962 467839732 70472378 26609817 945913796 696787010 252423802 297317034 847637008 523083242 871860707 980993547 410412836 817423450 203366355 25305538 882116740 336068645 184208370 721847395 584448826 407719008 432459005 674929027 450371361 335919517 923978385 847736746 461277253 653994656 417593300 716361452 305565974 128008667 64228565 916687801 641667440 59093209 856612469 755879488 387209371 2010397 129711925 378149348 946395354 102930442 62838095 691718197 498473317 914421893 609260661 701465477 374778879 531691346 241546949 847135484 151464339 480998056 4140043 591565021 822710445 237007528 253121367 645375018 342400611 905944710 928962929 380352063 888979491 952647481 423568900 384771302 768880546 170748507 255351925 996898272 889167946 113247107 626303846 157747319 395603805 415702345 376702676 186015312 677793701 767035214 838606233 719393007 685519374 500445442 388473976 813037923 911607286 505719855 102456136 635106477 355206660 906992784 100864632 606305892 130706873 671832420 512308561 264156036 559938936 859370582 465526489 498079873 691777251 790952053 262629691 775638730 342439018 262125273 705442219 862653996 726932804 863082899 317022508 607156729 722311062 190871541 521625085 545480622 309056140 660923307 926972368 194576455 805603617 832481811 14416878 37374020 897336018 8424468 658274650 228256817 835608977 807837350 219165792 322759060 162452831 59252297 808572996 868323323 619263853 664469785 577816639 436297171 402229212 409667800 667831686 142684486 107724680 905196901 557454672 966346973 798040202 458312009 372763614 192319021 137821893 305789837 181405883 398744875 193158197 703925703 445225077 144651367 414194263 797823828 470925997 18724484 310959771 24831092 907821528 907123078 528237996 556279830 452780212 140269826 170314685 448045903 640036955 982727413 410153051 756839895 982871528 685043491 600652220 366315796 494641451 717659356 690913791 686284728 128173347 990873816 542782462 829025637 699097197 426649867 354337265 121938444 372144975 878867059 933065969 260528706 823096450 84678381 667021219 272079950 608503441 68117892 204398223 786807177 944566104 552303353 816236181 560515697 274339107 455148376 357724644 784584599 518454625 143948293 429747689 403483585 252896842 680155117 267248944 922420231 204830846 60804202 292773897 271198588 980251074 196548891 906747336 668821088 655493886 911413052 994518369 218195306 460247760 228439739 422965096 825952998 447929024 287794322 978083995 549042312 257307606 886697075 338483624 688117942 855743254 823103184 782753999 424229896 434049983 18064161 188922777 483461339 93061172 593831745 719212933 481230828 728867328 750374938 101374680 81634229 558122803 775819290 928018131 120918832 499968286 78666799 294833241 42040223 283260744 779035426 349132622 277399720 545732044 775255489 20183128 308185784 956565723 70989748 457308302 453543642 593508454 284864651 700309831 308959407 870093052 841973237 689128931 844455185 413460664 680303221 218164711 600637477 53592755 151023232 922918201 202456178 526678399 737722696 849242520 254626420 679048686 439555338 407870875 779394109 65097807 563223751 860157627 653084629 447388870 646720643 907091607 757743455 206378512 68529476 135008737 404810622 593944935 842118694 853930431 949120051 301706520 219501496 821435781 354472226 73800555 322078249 17835097 585812790 27064692 167533392 402902342 789656312 580695118 729382407 150147016 12026998 846827422 845543064 300192871 415750687 602063234 550458978 352887588 846452255 858891805 588728004 804545160 905968280 722647833 773729639 379237354 954614339 531597424 547070279 702842061 92522806 127266642 263398844 894596284 328989363 708645385 65568294 818068519 327416218 750389890 778074327 396820298 651646953 281836622 902596870 304940318 690340544 528456768 658197912 889680822 89348958 849038914 479072972 360832032 732512460 969966784 564418697 918585911 403747934 787836704 85781667 387468137 646695598 816920914 108736477 198669123 603789015 355986780 325810294 625634056 264224190 887188342 351977823 620582121 184843056 262834550 859375851 167587181 254438163 379006936 319084978 170211700 527395922 963654037 143746484 409562989 538290752 153615308 520104475 429476657 579948327 967678411 760064867 16455687 407995971 983154706 856305457 48217800 535780858 416137595 449187855 839925075 936915450 104177056 794951647 889497534 187693049 675472440 916138173 330550910 940966212 359541503 283114774 478190121 455526937 228445273 186234268 444707860 854276615 639807086 127533626 338165465 264406484 250495418 766759940 648431703 404992284 8666223 841280853 366743135 138522549 431634620 149736741 973757397 359526748 835846248 918942255 671523459 195270279 796092891 560751864 570454135 979924305 258704937 88900233 432559043 244400425 963060443 788249029 39500057 289698934 853519502 701533929 211280813 645278390 395165797 357535573 103640130 728373272 910582001 568087092 849942228 591481330 514002006 382864684 230979334 710421875 427380547 934253960 557714619 170716864 239409411 385705232 507379576 974790961 323150872 85569053 60722742 183150581 621488854 114219399 567886391 801260295 22854669 613887784 531881563 323087688 60936480 304649317 124878598 433285487 296728682 170594538 158031404 578551727 409640311 864248237 98582745 800928814 12397469 454154745 370767487 675359969 80980201 112377383 995924127 399448490 782762591 773475323 938275630 684744741 565201434 633027918 82961596 711587483 574209161 397299007 683888296 304305321 76809100 298028068 345803838 706893522 132711432 726206662 364163568 722911926 662827282 562383900 54305481 511061042 398956979 872728927 416487307 800366535 340779865 645572292 346409684 802830496 161293463 835184844 802422333 499042325 328352486 640131213 321532157 31746144 915607634 740604010 944478015 589029509 326668446 232221921 980512050 761314155 120316215 973474154 107039420 322453500 670975341 292123059 682299617 374334304 208967863 373775318 118841495 304996836 28221856 206856807 969614466 205228052 484069637 209938829 61263796 333695642 411973936 579130036 109549118 891294356 563600396 395411584 97868208 937149749 13139275 532008992 532569148 709550121 638188887 349156461 532354363 555873937 799254036 14698678 180332675 742981667 334194032 741132355 192778740 426478473 352313561 276599201 930300503 103476410 613892576 982909954 458989158 990105538 92202993 155672345 650720717 765056586 238866324 973086768 195854505 621518642 106690511 137929903 667333325 675807397 415177360 79027352 621913989 695136498 88039941 215698308 754975028 137089293 611759423 417651355 484533126 287975590 281220963 56797454 331159264 226797802 507433943 320428023 579853834 725233721 104930335 407766074 690211625 390976524 173268634 504550376 492770749 589773307 127023154 885408820 941860982 836809398 469751087 938077799 627518935 174958038 176365157 297759083 427067351 895087689 665080993 854969926 405742532 291078044 688565220 369921770 250355465 165959114 357164277 465928433 502440179 487123400 273657538 288926428 990873464 661745863 5479701 644829925 273349362 897000657 228576915 271620666 328158913 160840804 218237303 397076659 977971373 842677062 133142878 193004975 736090845 579288270 774755092 896750099 624521480 979768527 16254455 958989069 255509812 291913274 897125735 586428897 532737755 620661742 117014031 404522016 110230628 831137836 847707086 367026089 725785935 834160936 235287700 708915045 72286483 332720384 327556307 553317567 5430890 905229979 111341150 472201322 134141373 14590326 662323842 324883353 689205703 833151590 616264715 784217988 550311903 54349195 364407269 498216835 839913121 118377874 714301855 824370306 673367126 192812130 914805538 761213898 139224275 16054529 682372832 940736242 929643986 546367193 981473371 605524655 654796188 887012335 928426885 690938418 520591185 235455395 772487124 882872298 40056715 379325722 846169319 884141359 264442856 170771100 911179546 535010675 795675341 246039498 956037329 910799049 151472518 920618087 963253532 666653098 737506972 897158464 256992999 457462909 496155647 138738182 301376821 974679232 288460407 759507121 949831264 381540126 609434740 89993329 247318053 105804896 216413430 67466087 637136005 463619708 593641783 46087384 490275919 1274657 921971540 685176377 983977491 984279997 801948276 755760751 216049684 299724462 188975184 596266826 545977617 308157467 374421856 544767966 693170547 461456247 848939545 42399215 946274853 993341445 525428569 325656812 324618649 550536310 914549634 654363123 870412801 918983390 735026332 725767151 505385541 686474886 177883847 869836234 68871561 977895473 83790064 143340066 484414631 470428537 915603797 368269959 578319952 465299705 135288795 854236083 163473926 915648233 411775224 714021305 119651084 726474197 836766241 99579351 198112744 580020164 638319354 227120794 56470347 855759426 808303822 418585113 877631485 789853984 195647035 532870805 892267251 343787880 274921355 720856835 688564469 849359849 639748625 846900530 107332130 935761579 208598981 950030424 246583462 755482551 129762285 267843205 349941417 399129245 820119511 465463698 146536346 79159883 8876650 294359836 444129864 255635394 208087276 253093381 154146327 928435594 961430169 284084738 694401345 183219165 207156220 754009354 912316325 790062922 944078613 911534634 43253598 427479540 365948731 971461052 161353963 1019663 546009420 861703331 287741240 790834188 554354982 507100845 167393059 55380386 593318645 90924161 895567315 598375186 335824975 68009211 670750682 121491572 438406001 531861185 411450230 210397483 721342307 233670468 598937012 737666139 986910946 109221773 824931040 214828781 401800981 294417957 3495585 97716337 515690392 955996857 33480241 756208260 987238552 261595088 639260677 611195284 727156323 816484182 361065990 966494590 954588774 260258148 263147968 529917082 52446167 978624421 810650756 672039539 366193581 859419944 451188347 706327470 675052485 757800673 168394513 931572301 668533381 87006296 803602522 710037490 549552383 170227104 898189466 644013683 511112814 690960252 363973223 423222344 531037444 75751299 361214046 111110356 489852631 984278288 604349513 488760123 271318400 808054086 428282230 457593406 855936226 57219793 749724530 109212946 512940400 738026279 177516925 924380998 378296085 271611222 254311165 944065430 573708869 706454224 88151454 689313716 867698440 111809399 619374049 816203273 44323873 746352366 484901939 933473919 232675358 281793560 89880332 137236314 361842299 272643537 78574386 465292996 14258525 875990064 206785533 931398759 735498547 684743051 434671312 200957353 759751626 94216025 762670877 559968974 739662740 9287132 974590971 494037551 907821808 568554113 805113011 60539510 498100775 773806004 105859521 676406892 675277219 811332460 523186003 154531461 148676854 285081919 710958385 298561955 374559341 831455267 669936184 111078042 338298150 702751373 122823780 51973570 910950980 512228403 552623909 578277746 387935362 645221918 859319167 401052728 274461020 126353995 934931952 624242417 63184034 380713307 95061178 74555224 235580333 721258849 731160251 351409388 554661826 86023536 877705044 458041042 942731294 372221761 999891279 211661878 499605037 674731541 240160726 431476331 173676296 897389913 736670527 680727828 608788043 460569186 114828141 841544697 517083329 858150350 812368534 331507342 103361577 935352658 927366617 362514770 94565032 246037596 639182549 497044870 526010573 50872079 587639848 200104182 718691451 745692719 12482689 915354060 722585161 73173718 428470034 439175528 849033010 900996597 214544901 456227817 687272806 812900014 516685011 838295475 470487448 731364797 315501821 45045699 949342793 672783349 38177493 761254611 678634320 980970974 428122908 779372791 323841373 974810342 276436405 149073323 268477939 511686774 697919892 886541645 84875444 127480767 953901603 736289483 791611359 810640565 987228141 142546464 347933244 447078761 181414935 952554007 759672081 513050501 546839246 189387768 767131694 63405117 567704948 328947506 700654987 55470288 571564029 640043204 356831036 541174797 51375841 224018211 981184722 371251590 340957996 609493651 617971331 720586845 639794319 413083030 466974697 6902867 269708574 534288685 882381462 87181746 524930012 927896131 57198021 530168491 922361501 830063851 582473101 812074198 145981250 409900417 490800028 914108888 266208378 903747925 794579507 867033631 303924589 760867629 315036985 515198885 997213425 638528361 746027831 22517938 791030817 216566756 367437987 138464413 688825334 453274526 70140350 156585372 919681193 433650776 197989575 137699577 197276362 768384168 124680332 480344956 125981948 345666417 177039104 67057384 827459760 834989148 533468697 546233407 145643130 399138135 749839165 55835844 159801764 656782943 870058866 578147437 367656063 360845948 754191462 302042888 237453513 957558200 342736820 883514080 320740557 217598258 413463673 887842288 4642146 484739057 731742352 355231766 948836710 654733310 960321204 673628393 816127388 798707855 917536412 958508427 566284114 786536820 172224990 708351622 719811849 458944283 824533844 861137523 824820836 629506325 492656333 697478555 81069812 411879057 749306528 408084877 875586514 361016583 240561443 386372657 550657071 248685928 139739258 772990822 456585893 970540615 793338762 117621984 18108873 106508032 791265039 294685921 301198216 980935437 577504125 192997931 383894803 314861917 609798981 451321542 103754561 311602253 273113906 885779647 446821659 141763928 553355360 738560432 609289020 408032355 356577184 912516788 557167374 322714872 834035913 194361914 84252698 310402158 815503285 500749021 534120223 795209871 491003723 125537302 802895138 484406035 982973836 283157866 509388337 660272546 349229905 651439887 875327286 191192888 494480549 260049611 525460577 890282386 182279534 994645443 719253758 786867628 310531173 545054121 742248594 419959972 484924440 762882748 229534920 133226686 334107953 415500913 810134912 312715274 555860040 670411092 261180975 437151038 705831074 238112127 532388044 149614013 271011963 703559444 271234017 171755686 857711731 688056546 130234753 395509732 685907722 166882569 450572279 516353340 435719602 808563448 699056199 543579627 195053066 56512157 325377667 625278240 500051040 99276191 629584049 583555580 159334642 177203048 324451721 739446573 621084983 961640153 616855503 449354798 680797517 104734477 352347779 643461262 917407355 711984680 777102947 818897337 60819530 463774111 32118575 943938521 838467344 401108302 254069019 878698789 506560089 788422213 970365188 96312003 791334429 636341086 161529726 267627180 801114534 462640730 306501988 297184864 776360544 966465496 508196253 762966586 219888816 358013533 645037983 307701463 565187905 532244544 852221915 218115777 14727012 178199119 649829703 90067522 409531042 602592891 374493321 239521310 157173853 231632221 850867274 299451462 329866162 7532643 921455786 927165154 926699084 823564551 304206454 85002942 846579089 733340735 256284198 77915231 781695699 795956780 726109184 505744694 148244495 917382972 46366765 309344105 86212576 789939263 702954902 173457095 603065040 193188847 629159654 205582902 500992339 451805797 137827045 316403671 884908348 58212937 437268576 956703458 571775926 677970238 937583298 554056206 841998169 902486059 231807570 91646258 706728688 775725535 180300933 643308841 25048474 93724245 980333132 711772290 199632396 383112496 441230895 627389255 593325540 92371114 491133303 775646034 493645005 179902209 484088882 641495820 387027767 982340571 892742566 22808927 49265432 842680983 106828208 497230406 571832412 981068127 113099244 500827869 595355262 638963596 616444445 711428731 752671094 415516702 224957423 804786460 649047434 900641375 690357102 120066192 51701149 511886116 430339094 995460333 149240554 174052647 977504619 137597531 551581803 384762928 40567338 816625971 931409031 256752176 937688878 186439021 64591302 610143685 198384226 25723679 282900645 884680574 568042896 682190219 748785563 671950508 172729305 608829964 480860711 939793955 362040727 364368594 163129205 260197569 652077009 544513229 10802341 329070018 945271024 308821327 322915827 863355767 286982246 498684485 842213533 353092862 464949208 195843483 759188616 812179837 522240661 83180672 165785748 608786045 7450015 902168450 318848645 230143251 792443824 634661774 2372456 480325018 423543111 20513433 805526215 297847283 499034763 646047630 691715612 774871719 426160590 360313631 299547781 982130601 591590733 526390274 893751378 475416763 98116023 830435747 833299640 730892670 137181420 599451286 957611350 622892558 888003359 477468869 176424696 484013808 93699342 659070373 220158433 243783854 892376963 895014367 844045931 865913316 118474449 493237293 140503224 94373992 146088474 610245487 502254773 814050210 424289542 117755973 440304398 447645802 434202 546326019 680578034 974566410 249921681 21403388 90541826 27393413 169043340 264989623 31355845 971551656 754433454 748975942 556583946 767600096 685467625 632137700 820639520 496187554 404906052 426753937 407905391 831710089 828666401 170923228 176593194 800108521 859369688 105797133 232589958 421980611 347825972 819134741 142838628 998837447 953150962 350097582 698561994 532123805 961273366 564280843 354063170 407269408 451291085 189767365 269872004 659466935 907099373 258937371 261680490 515403464 460608571 954608153 701103606 588545162 28528115 75505394 425350169 175873114 977789035 162596413 104328075 274336856 271194657 507037321 883862955 547890944 715287668 824994998 975291591 140138133 719637349 939534891 400315117 909570162 649529715 396849870 144683325 338393868 287114821 136201315 888057984 36402906 285906799 141305447 653186663 377650024 127243996 187123211 372920774 882016356 889308594 107463743 557323201 851849570 236546996 181823260 478802347 164378559 412323725 229270006 130767612 492525244 180436998 205115241 181559791 853948389 620780724 440001904 542238286 946358768 727783149 658244191 690118219 483963448 215895627 444833115 119856197 271137986 345790789 412067948 653923625 716516513 209475823 352009306 202098224 562794759 509164655 623089161 873212905 897268823 667067331 411792180 364064128 814488810 443753415 434032550 573615014 362964763 672640964 596297472 754405796 83718537 740159521 316434749 705729083 541377484 407643361 250621818 433798895 726322378 856307525 392868732 317474265 621912137 261736366 399137803 677699728 263652682 4891493 352376090 303327663 574014511 189533183 448224436 908673448 129016129 384816695 169750189 267149519 905466491 394221847 376818716 313111395 931373321 784495283 721308590 708250593 450011655 709641203 210515445 661210579 950114800 267287318 956469889 238155182 937272802 551441658 343360797 196595569 933304794 560457011 620980217 937161918 122578873 139679904 447475021 720713934 110091174 296015185 967969383 969775366 604766678 216792467 310308949 779491199 899950235 79434346 675219024 668123155 528298972 325338052 16671370 829372182 127205777 185660546 548005589 711683293 587010728 212802542 493178220 746718378 434106956 4322563 583888443 516443464 583884948 343053914 359970684 452688660 83217752 682494921 495671573 146521893 649400930 554758811 37726025 978949827 309927323 955882401 601347873 967197145 426665084 19648243 255136679 885149015 570361926 153193480 676424103 199834960 498665165 177520339 877762469 877656384 375057903 432084974 753997071 66360642 891436862 284933391 317302826 85531307 744670242 511416784 259596136 527983960 198291929 310170689 800007534 220486587 127089572 658008436 194572286 265110543 541149969 541083323 42129219 394162913 432332637 398300799 338322250 547109596 213865274 599644172 318922661 545848293 64079773 629042194 963462772 644120847 655086185 546974853 670899677 318805581 70031251 242904204 587465176 520299083 163604139 838092674 115470651 844893060 338030440 633443477 363219982 987159724 661938957 416335073 743453428 983520191 742420187 621087779 887413311 706891761 808767655 877953277 382067571 687466206 167185809 869948908 325744609 269656781 306170137 523907149 52591648 716022580 722287316 849856462 3610022 862977915 138366600 8073890 31326504 294283379 971151211 827409239 158201025 185429406 559331351 276681465 311698958 223818864 8067591 439169604 343400921 523824766 248062354 816765186 997514883 338980792 296644679 999437517 108757178 46215504 179073120 877798921 370685496 743437268 388838012 437233078 566732936 116612038 689264670 500445433 570895115 406992764 506944655 818656817 507597534 458835531 815337481 197796318 518533833 720568873 983112258 112330672 573614456 448062315 883239804 29289309 556478555 850393760 73362536 906450660 509277323 44789214 414181589 736090614 885351171 543068309 706025765 644710858 562085662 620998550 363614452 899064741 992150489 421873245 858985380 78503627 815688030 127186485 828298447 195142759 943302315 68115132 621941193 983263047 70411770 323373063 969038729 479897248 609900609 78278103 788670344 416058667 173694564 520717940 734671557 600900426 482610215 76755904 723298780 783928665 664969392 805453933 544489299 965019897 825217617 343450073 614033161 572437723 367089868 343649405 416954320 137583337 745089681 653910441 571861176 746852440 724350710 392099954 304168064 37248698 215851285 470702338 890741783 684623863 765916960 824976869 397850332 56928597 390838583 15895478 254125140 397324972 427219554 828106461 281589728 806654240 582070383 519794023 753276743 58222285 763113884 634778493 294167248 799310075 730092587 235526609 832244263 693295857 863621532 387305850 494471696 672048307 529408973 562541503 319303801 324469106 237146920 619886728 165430280 594688542 191616360 36716170 517557074 723267824 591731258 461635166 689597156 98151721 658828195 567291009 519563409 650253178 879506153 541495331 367405969 52173853 978007615 835863076 614559840 684129890 160324898 878165146 887076894 482983821 754667349 375813791 121478779 233202440 504724149 989043075 649608313 70492004 964527696 11961393 906267273 168247433 56428111 139655257 953788011 550431457 519078573 410767303 805191777 365290758 367348767 427321274 461310617 623650705 889089297 82902152 543995773 699918251 183281056 427521163 45159738 828667418 711044799 256954881 575433979 331212615 97482718 214874884 824801855 654960734 583393622 248323397 164330597 755547150 481306554 441158412 442771233 250228223 913818248 987134069 148339193 291338352 36736099 685696247 432647750 593046932 688544327 752017761 11340440 904771649 252057163 795010147 615835945 728237278 428848260 101856359 217437692 631895427 717849826 656523590 643527341 846795987 98752419 477544787 392402285 860666751 409126041 500338929 390199835 710023049 160423500 335576801 701143761 7629625 736963511 949638539 870769686 911243467 266147897 638287205 580988693 35327027 434849118 435271908 768871464 374772179 599732558 538419216 793840447 639592834 227133726 194897525 59805633 511340940 809538765 927516992 650699410 471066953 811594101 221047581 648321035 35546866 976060566 49851683 300005707 326031827 996583612 646381202 49915224 748394784 692116936 717852951 251016047 644658435 993748940 370573175 880415816 89010272 643444667 575817379 39050514 627189235 117089854 41697368 292628138 988626672 967748595 776683959 242514178 16456242 457660632 778998618 385180221 824510504 261664693 640679184 183256126 703918792 311725731 586506764 729267331 209186767 529868445 274488866 110874659 358417850 281046018 517291374 683872608 860854714 487203153 921918374 486781279 771282977 117354726 627779460 198420613 899478787 893918235 70694198 643975715 532351559 461938848 65052254 717499105 988719836 422897032 699530489 319752783 532492265 195966855 1279291 51352871 764927037 258621723 52639648 425895142 780853463 614834122 73322154 782669394 987464544 634829830 488740332 251936692 999458542 860136561 417768575 587246708 419820308 687033007 682783520 42205804 836979982 43325655 995604801 323847681 862610339 149382208 592221364 627081355 715210862 598982525 415671616 190166286 605035888 146229978 966640300 829721882 888106801 524002044 185585038 319864670 726195651 289599720 689561452 559805606 69031399 388624810 720595593 42207716 522424211 956523286 645387277 231854463 860234959 54814063 69958670 357202007 714127825 126027816 315074277 88488334 540096735 123421021 390160984 163550391 39052465 905512652 623430823 308622538 360320221 542625484 315248247 564039844 785834100 160537338 646737423 879757136 485354200 419887556 419158873 914527533 396255990 818615264 297946048 419206561 372875893 570146625 330843023 892064666 963222600 671217710 204696422 543711908 692995283 127894730 786615646 176244058 277452106 628781656 434003163 577502788 15687445 667376743 992424763 809334397 331152900 212341606 569399130 340712847 714491199 575806635 201752394 812666810 240415126 183423944 284531630 676724841 177146833 954867592 382738462 651641553 795066284 743431499 146366140 1499101 368298694 533835410 369032329 469212538 842910141 430247841 657177154 14734926 723526536 162014566 387411097 251673954 70148440 392799147 973008226 708068399 20897871 564480851 300202467 185657784 197602253 948930850 815590598 12560422 993078170 106277235 34596984 861792681 947974171 108875063 679491183 709490550 513666735 6660080 642171294 669921656 665120819 261663612 687558094 382852378 507787199 409234396 169789832 436611900 965209590 514792756 330971557 687116792 807060445 683454732 31290283 315247340 430231643 367928118 268068921 929098819 895767250 354847969 753407701 779104651 529294530 154790369 94755967 2574471 339756320 625645980 454155518 385892424 445735552 120279519 294415515 921901418 320496252 843103170 906841717 620546338 991965509 830222438 587783737 521623650 360317556 264950844 318644287 930154759 956264477 672830320 67047842 69623267 635197518 17291690 790628383 230606629 294146661 412882930 745972540 81434117 380405233 449647247 884063411 17294170 964467493 900488798 176684641 596111675 98546016 901429140 161371567 261999742 548764104 986644202 828072281 525118498 820321111 439036354 640937107 561172185 899380165 613858671 466324646 320906531 984113670 247798524 128972691 255103437 155738916 791930535 272659992 500016576 925886244 156956912 492070251 850790444 518956384 29457599 782876439 766589188 562036553 412552919 103335919 695718896 557510803 154090410 269642621 451317241 111252214 433330058 73986303 471567293 998786941 234098220 165147468 659762196 228584361 771958072 429388509 656448653 569578818 558873176 45860517 803637319 214610508 137911963 941538648 506714787 671648491 231130377 237268471 462549990 738907704 244574494 434678313 48444255 401387360 82169066 693191962 22896013 278828149 751912798 340096920 152448149 799335713 153369872 141240396 308112406 586943424 974622080 719799977 571272798 75345359 571229199 880294094 802662427 970953882 794785634 976569304 844789919 38196442 594627796 245787924 654173002 283346659 626593112 993821474 26423005 910832273 702808689 938635374 783920197 811027282 781789391 783495428 158300600 757475733 249660598 161228081 497635534 770501279 887929439 576223442 149169801 486703743 787322929 388673813 323577364 291114739 748344788 769530985 458252938 764339642 212900019 423729408 651066791 467460319 601756954 946118925 947872469 158733456 356934948 693198835 515296427 677037969 813197136 832876955 28443130 597522547 750961555 636882885 228413663 686952130 784300630 41391500 133958863 98495586 563229950 364749863 450673991 463401023 508285975 737373599 158904400 660147721 733273640 447958685 510551014 548095942 671133380 785270536 330010746 48551863 717282281 27665584 123622661 425015518 708194088 791043207 916902581 686854290 792255682 873860854 355516095 494199931 965409647 325901855 425647758 578263893 611812593 52463853 397189368 146826835 419314824 922752476 394044083 357653965 724803120 738575982 306949318 910204003 88151393 467727476 997075454 629129391 921436308 753235407 760677087 325995783 940512129 239091731 93593100 235505930 435121112 846946167 561727962 231694926 70620413 577068543 884679863 171220413 718741767 747854565 313558833 64924468 373912054 41431127 823848134 99257233 917440429 782250445 990709968 768398519 372000645 546789313 700494644 767199311 512606319 623998541 544794144 492366873 981501602 805062369 566367034 937365262 496261585 563752557 788750619 771902430 918170405 679544223 185448013 207326861 554842384 824551583 468360103 929549937 927043296 531931252 612271555 212427062 826782363 459701694 376590800 269742375 705473205 908387426 753654681 298165631 581739925 570757791 781272196 245597707 771139505 76029450 450715968 546815459 731082314 14750678 443093451 654835747 448845162 735647774 441512336 454481072 897537148 652455612 484643835 190392423 543390100 335132011 766615766 222409134 785157997 395408135 756931428 164152664 600490088 498474169 485827066 475792178 280964190 752174596 178768421 759021641 941991877 175250865 806855700 301622 68425157 818575409 944374965 463572414 791423895 653945327 599165760 566270858 411335437 986145851 576659225 612689855 285953244 630695109 615847376 933681503 346174477 779315726 519728887 985556714 974838484 991594563 223253122 840349480 477895842 260699588 149656577 151995132 703751428 153050441 533146437 586869717 633609672 622148149 923570161 929112547 23281797 971450833 879806385 246699838 912583455 239756295 579669891 837689995 813957910 920780744 91579101 62151252 448648721 724463254 148329681 292852379 532542530 720924070 910610450 851573186 11140417 436856961 429620594 474960089 15926614 79277736 937872752 317188090 137999063 27056434 198608132 373799096 169232749 258827894 810427717 424222078 481703331 219644106 945613260 478383972 110131420 386755931 6024251 757934731 481152369 539263614 799093613 956306566 856213550 646957371 221564941 94443710 39892284 891510700 679829568 573294748 944960764 158988506 674885883 61066960 828700006 140450682 994264821 697359634 377883786 118113348 976172434 104368457 74511136 792934316 434172101 464160931 592394151 327738721 203362765 27620891 987135096 928579562 902074943 19006894 376525585 453873908 670858923 900185653 127283498 470160088 360626288 490973865 839472411 860390847 323852763 406335207 532181421 861307591 382298702 86063651 396834828 987313831 634495524 389822679 637071644 321374564 560168004 695699100 284909143 482244558 396053520 826723083 84516171 803648449 17878875 111943303 71660960 593533508 755102666 378169035 19987683 262264208 982719966 418792681 717169031 289069579 933155573 993413138 449607214 305384374 472309671 548677022 244789808 168088306 987310549 719806646 166075472 841436455 709800063 518936702 501440597 599865455 104733167 140785453 907437387 542742336 892444428 442493902 900955111 464170664 287868877 2316078 699015957 464425860 635439469 226067179 235185366 277422563 339940184 239823872 742421243 545113709 254722182 658566921 5217388 670293809 919127095 85882882 567272032 589655737 379838693 829347720 369301464 710451482 613262018 30626922 118718826 786059516 45401443 296220709 610570403 134314243 645156755 599845225 454015846 298236161 797884000 249961847 98151662 96779759 215890270 752063390 424284008 724226337 476365151 37934823 839778504 79416654 635322368 524359707 487862084 262699043 586241249 37937743 666397406 301323112 531489249 986303812 447280158 10837495 5985888 979551911 714509537 815234006 623737935 361541130 243732533 884132206 330548637 193371410 648823834 13533873 933192591 427664740 476451601 973293163 124202765 205684124 93931022 488835691 119547830 830155799 106790810 333083469 367940094 963137838 272242858 128422471 991186219 371078975 738456931 9090491 640440699 849691625 153338621 643742271 959166022 976231002 497571098 571487837 594672547 451694169 876958478 242199123 96101574 609505217 432780388 472655454 563057283 915129841 221553748 160558519 852979247 371452724 647729683 913442159 255915084 843487543 927794657 429919507 267377659 268394836 452918469 632432794 879802532 421134357 65284037 613593281 662996215 175489130 244876229 547242580 668270571 84751931 123067710 59151207 727892865 18716837 196919378 886768009 519486831 347892556 281881535 658914626 848387805 990899627 302103647 226504396 640420875 381698797 360120275 962221927 124409983 839758746 665321784 691239283 705125767 34226255 994651777 808211546 530860449 759851990 437420776 41790385 497652301 161089685 673492333 108167577 417987625 584612732 702222476 67125142 125617079 418017693 397856253 42992777 269043051 818834741 166435743 336308992 248122977 123298765 796327360 505167515 777466722 568085089 808417385 611354149 156112697 271379361 156981165 579322211 480206860 49689384 306854783 189344123 578414735 354493188 410522342 675956928 192970861 457785880 531562367 916362493 976990609 696938098 288577975 342092260 518586032 181867633 829919390 569886632 479903987 132258505 58017887 128845525 282689971 343784574 435498949 944750065 441167812 44030141 651611927 979850999 974414487 646641468 204344972 243237299 462724379 827344699 389657821 431008370 951235246 553738660 397582955 25492651 172775591 332926635 301589748 178546381 617968444 534406452 723492376 367346279 725351810 955990999 210306043 281985982 635969966 976576701 585641900 672652620 826011486 170524936 745073451 610407931 235562699 193732230 800057145 302004083 6263623 321671087 509403590 332742118 53093272 598420385 606131256 754532708 253239463 276613223 625864131 655856776 600671267 622404871 822883474 353350614 483580647 477681336 53482516 42593178 387335605 931482599 14326284 234001019 986364988 216427334 987601840 472588835 608258262 735842669 167887093 302928562 996265124 882940039 422987184 235503726 923934292 264719021 250889673 353537881 52485360 528794095 968462386 992424926 438328603 292983189 50771973 63852126 279090712 133367580 880046398 4265331 931398496 90119425 441346447 632397051 611798142 706846640 729795237 126629460 257788288 382403652 213705151 458248626 623288899 352333537 496315046 799282087 322553870 117951154 891271001 466808784 773817889 430338802 282317177 31013240 712853926 154728261 343836297 945447602 31825178 962691886 566714609 652874451 381022325 285279884 384641730 422003950 751292992 244099628 67185877 807600764 371231373 332947623 553446323 552032324 35300860 287143297 904711126 367223750 126103261 792330720 13927920 745526620 247075248 575602031 37313300 158099328 443707789 838152724 580502633 341539658 528850661 671563911 598862878 511168219 107057003 722451113 794663184 902645384 620972757 453845270 893243455 685233589 221618769 816077383 559192528 987681053 27829115 19178517 550740200 811143037 527894226 104394159 304448950 382456217 291293008 101396260 972411372 564211453 418859259 146128048 990412466 25653136 799848552 151278619 650338974 248855414 941339797 575367685 671664036 878177213 928458360 153241693 920553991 669045383 988189859 3090817 16976659 785125420 281882380 830795075 621972300 498635542 767191955 688460963 165990692 231188288 226611967 96615361 511768737 209099989 424025756 51645046 308514990 190499292 115315936 364165394 217582222 104736133 252509732 90807749 491410934 63654530 705762650 358389065 796225389 38639109 400352390 463339794 607782916 204686183 284443134 553035332 113505026 954018488 188719503 692607756 522518293 378267838 433215921 79446990 488801986 199803886 464858270 489659428 890956423 89290621 409731796 617587378 41541768 845954755 786603614 754637341 757526463 556351062 385214860 843182140 686136126 930770328 688891006 912031060 321579201 872048194 446571622 710721309 532191679 395805442 690440072 533594413 439970998 247426005 855122852 941469650 386155280 144730558 66359532 658129480 731349330 683169499 425198391 632856876 448992252 234544193 607743203 890425783 773313836 412908051 783165594 458726138 773166844 787163532 98667719 277369107 366958751 600075425 179639491 914667491 165416909 288738033 724376060 964956044 590481985 784002987 195023413 41278711 854684266 150766677 326321272 228358538 138086233 595373031 527940933 101266395 340358743 73974126 117135804 911581703 7648266 822039542 649887193 326028772 179407786 714125039 967807019 257351715 414676880 456754706 557473750 819687216 257975642 917262364 95654523 705895859 483663739 955115025 345478206 225400631 820960263 727064886 592689614 863801518 648862743 409553587 721085504 973416686 372551999 935695865 360995051 160507560 712869125 388718368 508244103 697239543 131660490 94655356 238484565 967689036 142181684 38924008 744437380 456099336 694420917 383937744 216644069 425506662 767339025 136751927 943401840 862241031 611161112 527219798 654020772 695433616 968948263 808062557 192614190 310511223 607329513 617789140 230632320 749140724 175224544 262190274 195193190 11912109 93874520 207269168 256830738 877557856 719001638 267508679 23616880 131868163 798262595 835599890 694091954 48699681 229333738 16109366 451434407 787556160 62454944 14181588 982809821 583363771 277722955 676953433 641462874 750483576 52241741 908378987 697803020 321649021 752626513 11227148 903233244 771141841 311862598 10369957 422849554 197374131 175001320 390274578 884686780 690026381 783314151 488934608 133164160 300032505 724926879 404797486 31611323 150422071 97015704 512271928 615057262 880123912 182153176 14430420 77298794 591967508 244723012 716892943 783900382 927542799 129375512 482993291 58681199 468372631 545830409 840404846 855091021 915344997 658508981 560253790 860958929 294211599 523572345 289479369 904226858 170588670 481972359 833298847 813410111 465185819 262879984 188733632 940276784 878077851 912858802 596027890 672076366 186174788 232349319 631919605 60637349 132019150 552144440 255937078 3350637 614036092 152181019 597937375 506615488 633202208 487488164 871251851 79760831 978469024 137808433 165189578 416015936 64922782 462876550 611111864 102378780 740760078 412832545 666399123 895314707 572629132 276464484 620902304 562674064 764806356 139071535 608696283 68204934 946601854 110283837 212569479 395285742 236720342 731841513 644897507 954190544 764455523 830142738 460226420 697043174 750760812 80177756 465527194 807664055 775931830 173990343 473874168 41339323 273059848 783618010 392452033 423966369 860583618 187391103 167019658 172766082 130624422 875159930 77667414 938670135 267137652 722737962 232464333 984911396 19650150 733591211 971787344 936713474 554058888 560060198 414335959 861019170 77072400 168790684 748850041 767187432 927536705 998919972 188773318 882118836 327636825 975783002 742268130 364071731 447764901 715712857 577465479 630651746 535636882 955219594 187982535 130121496 816459198 55735983 939806522 7036613 831666150 217181139 43260210 588850981 160268643 978305528 397051006 814048580 765935398 524726688 796798469 661196719 77032041 330806645 987883273 603751922 208117029 97376586 888072009 252557859 547571885 955575999 987751567 26014278 284327906 315138108 930707400 401857553 575635159 544045595 710572088 49675414 361196637 757979681 181778701 625840484 403960519 987081978 569700665 200200835 328957895 21214488 243913184 650511947 389818538 189720396 989483123 672440854 514687644 975949675 120861205 526882335 349589120 839498756 366988320 411627496 286686555 153256761 273022216 885849513 219282989 882147026 581624115 887221389 220312809 315309720 346155940 750748046 32402442 619826898 848938932 428200792 738100963 253410369 805312449 886111471 293036811 299222925 983225506 55306911 170127468 503622036 429304126 570056173 867439697 726968500 22981385 148710544 782232056 166374025 543914813 542461597 372489687 345953195 732038961 917300171 42344756 137983511 109495571 593518833 255054356 27119683 913704265 900475225 595597124 234200134 529073637 419175709 53549916 699583924 131994597 304900777 205342391 457590177 321059673 506821693 452034729 188505731 455225606 878083231 464934996 718564108 100849478 756528274 951100349 737880216 650645156 515564804 375097780 18595622 306952877 324360488 571557750 926311677 712965242 148844024 487016572 533590364 479130237 121002767 628591659 289966925 757879214 14654894 326740508 854549987 112925108 578255630 229735431 280486418 671749123 166086107 300053380 904461244 832311900 5479348 861589940 217598577 801645860 650207114 349803496 91454768 589416976 543611939 316104986 497603111 979137609 948016611 927570695 109284358 966561440 306347794 842751871 589652955 434547344 769680418 683486465 24974212 530436430 660259437 819313269 779898743 241517187 29713353 868486199 398924524 457470649 406166414 34162419 883053890 905913463 375610673 4077486 684637023 250767238 533735785 194347991 309994286 87124062 569438291 880794063 421471167 434054971 820760506 405177519 380049286 129554465 953154629 394056037 92957546 583264419 121770534 891396621 489548738 254175534 330696642 130965643 839308351 925110371 436232709 472949502 562137259 156671658 905314794 926310123 759102580 543852352 809947901 871948406 690562945 255039022 436806371 788697283 313239683 812934247 939812204 514846140 728360917 891454972 113903170 544697650 908048654 47192538 23495513 886771647 244554680 565930711 618348692 552341416 288590476 274050612 498621541 336833863 613824943 196835766 380581887 514093930 893461083 33404691 223474389 275046540 744530735 818544036 325587306 322286313 54907497 613669052 236271676 536938576 832853965 277986330 224711421 931098542 692917672 47319901 446899305 106460240 382478952 482994124 264218696 166960168 593133581 500514147 556562302 803224048 390973806 87347295 173512618 738605530 168569037 316281289 67028886 501169131 287607526 979476526 81472688 163875345 617040393 262533003 261530861 20127391 984111137 489780469 436104575 624790262 741492424 749583849 39761111 375765087 158276778 360363895 419116757 851537358 279380696 863695037 780184102 60045203 112802995 527570945 438256593 463522374 34979131 356419051 750840473 345380284 801250904 569680013 841502721 421289727 701602699 587609978 664874834 965560659 274502160 172553800 553510726 882151479 326525064 863149315 504818116 361744298 445731761 411913785 440327599 38406916 324927371 451332255 887949579 917548459 277307938 408021516 386394513 378052089 547213167 761679137 529231425 870858948 80731109 598810745 700831836 342547761 162922188 412084208 756805917 698374468 632038454 78779249 886592168 294626844 89358344 611124928 147708765 346404649 469863164 788488971 540637227 545558452 635429191 575164754 813630818 831963586 244712422 444576998 706436549 568155326 828834001 620987600 573748324 362868102 865348971 953158225 590412587 388456988 377553629 136448602 185400793 805227844 502936322 943597621 559541370 123237689 65098360 311466606 270136023 393797808 895885037 264470957 591155546 96576350 326391665 885416111 54181615 84370868 59781029 775042584 674851062 51702409 178732045 496614206 476121663 428332319 767220461 209250846 163136985 730629634 572592626 501739615 496384839 617242247 221284290 327985459 631069516 588674559 177374607 945946067 996431392 949014743 527896354 484284222 408322507 903686624 403081711 972191247 307088898 772722286 892872242 398019183 900771744 126530356 305216492 199189912 278318930 292319788 560932605 578696681 380605015 7480173 668555431 300330314 244701396 733378462 571627435 62347526 421820415 358770091 880288434 843609206 516997435 173706034 920447446 368714177 782973232 402793651 959161318 591623823 518349638 239063459 204221531 985596254 842918718 623992114 946252154 236820336 367402524 54861092 215088814 580558756 475792193 281361952 375714871 30953718 281826637 926328122 856290927 788659407 239611136 608900057 890930181 132199651 82402974 226146960 314142246 232599876 341178587 31985360 513942917 251260527 908260620 904965619 329596387 608643482 957835973 689512452 987609936 624232248 341693183 131291376 977440974 574009595 922011359 981872890 948162300 365742967 967977283 740419944 206398340 255926451 959712363 978106367 848723342 563509572 977790513 267085526 212766002 39095148 861397264 148098550 201411798 654454136 772105746 369099348 539782008 846847868 551178348 57990996 224211449 681325008 873777061 530885449 408624929 607366099 193277380 283486038 525142504 961245664 142688442 40532023 557890828 50753369 484796494 89457711 266456706 972061127 38119931 405932170 252116683 933305349 848758318 316845276 134934053 50154709 834993702 619126548 621338715 454289585 188717606 115112926 504206101 618862284 51887942 123747973 682933161 208717768 55039927 998040379 482946992 356822234 397797102 992785220 754845231 163691195 771513572 258367679 447555704 962235681 864002927 393368456 639803134 211966830 903684367 543797539 797552427 617627595 404942712 766079299 487608241 751800125 107573261 466366884 168580865 626744044 893888238 947818701 321527911 434158014 919316016 460646197 777686572 333448833 694934653 123072584 349530860 114960199 498413154 727585730 830215928 890651104 410452058 304094591 634050193 859583247 234727294 68979691 694708644 367811348 220956154 440375547 383103324 121066575 442129269 350906811 886440584 978159376 648485266 534606273 617228648 911297743 887123359 288633247 303131997 38200399 849029129 225958030 927788349 182000035 96629833 930035273 863049582 966000565 134081728 901382319 566976856 960701970 431118488 422123388 140310632 542932978 776387689 583211134 481045235 269829457 465261469 987748109 807674983 550404719 105928140 558915220 540136830 640566596 627517539 795048313 964790564 984448881 894980306 763032734 723982420 282051006 679813601 604257691 732045718 567640039 341793434 33807226 790957206 307523117 352326509 473304242 46388381 398217296 744361977 652201413 147952476 814253186 325418298 983828077 258153306 412603771 13459068 139501640 73276512 46004099 815288653 993322819 218842160 140015757 588167802 134826578 365470065 667026267 842966529 735985882 339496924 837603741 486467108 792677930 352799190 7964276 89821636 388321909 458328307 987765235 376998358 957962565 285134268 6990379 291732318 414751743 109536870 33546130 918550404 163480710 462033092 147432388 964590400 633694274 589243779 816548480 604240415 908686405 136602608 561791714 124199023 247727783 870656099 955876875 121191525 280812621 87079684 410895632 57501612 747991386 893732236 403605031 711413448 385452075 993328185 347599426 237970752 352368348 880239302 72583807 61583964 944900725 430622410 850562096 813307749 646885273 956057445 807741656 526107603 996273902 910080645 573633717 378127970 723793689 120830237 797691962 761858795 632892886 34807130 332382991 648310604 500947208 780181710 757018599 580389174 95150620 288740013 949704953 599503603 665471966 9335027 782104811 302594820 121098080 112312103 548479714 607932331 21637135 445283728 141638790 73370232 193682850 686874910 321689608 283051996 555471932 31647634 875434441 617018357 79561087 309707225 441641179 705076142 628597520 1165005 929006770 691801071 247633518 431722666 18404463 246625038 264274583 871241028 948801087 41789983 17286777 155110804 981593471 405528012 779705039 767138175 110556173 506245825 73829212 323119558 116455571 774105700 346521827 340388439 460842407 783892263 519294959 369894467 48307611 394817681 304161571 267121668 489681506 243745013 485295670 306612743 962134857 276203514 137948536 106067191 903732883 748827569 131754460 385769304 129534448 416327683 434724173 3667524 669541115 298975972 699538061 427848767 375684193 331986848 435031653 166293789 120297441 569368301 366353239 537636603 639374949 492987474 350045495 983377817 450171241 461661202 722162317 100852316 547196742 986297475 136837257 144330872 501180674 510934391 672791873 975617510 10639395 416814991 559270956 876175965 794995649 898646482 658267354 299218753 979046825 57976963 814998783 714653918 294542686 730282179 800027929 5612217 881431924 46156388 977616991 803895228 148922907 533206854 888807878 910257557 971131621 701709107 982211874 122706433 615125005 845502006 635933026 383436263 151402775 739077936 78351099 736496071 22295366 866362070 826307862 584480518 691337655 824288609 848350849 310108149 918614385 65515391 419783409 81942607 283790209 153330011 654585294 925678870 96878117 377567856 780006544 622657074 439197546 570393440 127269805 995219763 399213659 357793647 901887576 649321656 665587959 51136392 294560220 764397610 257413421 976906271 788534499 317144377 401073878 810049402 157738271 556933752 518450250 725130569 466360469 239900142 838657897 105956672 214950584 992594339 173245609 709651649 594429341 665930003 119930753 909237052 632663875 349016407 514848502 13117347 821700596 271180433 622466908 187888042 222421984 698488108 842544342 937643430 984214038 67123729 848402765 967509337 121165539 489179833 543049803 862430607 688054301 365120694 85247253 817237285 599249361 160572476 894995084 667809200 917589031 973757016 351510777 49199439 453561318 34503070 684695079 3557377 221175707 58959694 244400837 435210414 503327460 682135330 802106881 320849617 824897559 40705078 398128134 780498524 448192841 581314587 556769149 19927976 155342606 951332604 61874343 990202636 444038619 319661492 777187431 49174027 310145926 624624264 98764687 113958995 835864919 546266582 278027121 289582670 431406781 347693372 24246749 637920877 87070963 984019178 317749744 907782071 181700749 639805481 449772210 699075913 65520403 552636547 211164467 254598149 589200959 562605045 329112967 446217808 231126702 29716445 670323442 227887840 941789055 626998236 923047090 423821358 297146323 427153080 333400290 440445624 913593894 616433202 122855033 612828206 256090053 322925225 52325247 816863529 777340925 145236085 134694163 494983361 554183251 631094502 98899032 225829871 35097668 399609212 956159944 471788722 349714148 141149514 505852591 456186629 612331940 94287391 102891011 655612051 806915603 369192555 831777172 781478949 830559418 252008767 491135252 633173480 224806654 902011978 216206051 223660398 49781098 372216558 576358626 195042908 845382541 498827333 361154258 896461434 956359405 935128972 399330177 459360409 881070863 430840064 396195387 197379298 254634845 954672130 586862181 205413627 814939380 714700093 493490861 766173777 413255470 825377980 970587718 569018889 810018198 492381343 648269176 705461269 57830274 454187909 91701421 946727626 315483548 326678962 248073937 373647406 410019112 215249203 16664451 109650335 52752903 564895708 527766598 479880297 176231939 15866793 607591679 166858949 925965859 248677979 66733112 313008128 432374207 896946205 122711679 527950896 303212896 202380639 580514706 831778086 427174916 160801476 609674464 868165316 65319532 807208427 257587913 196074579 954048230 149414528 916325592 976508078 629679673 858165405 766228889 399294078 356939738 347327122 431585410 64360672 914476020 701822257 915641841 37480981 687290135 16518072 96755935 840814083 295042553 513835521 854203339 260630227 477464298 861998694 689060588 211062407 24986459 195322378 183765874 203198946 549126719 191823743 214349531 532770234 585785699 852503118 674797913 69617438 19678812 744790559 245585935 872192896 124199905 821119627 164784364 670017413 338975720 128256004 715170753 556069510 893117563 595195475 7346177 841585352 100280428 877698312 886909591 663430249 920889491 743320118 454756551 62915533 696909329 266096978 336376656 792970493 395140632 376178653 775915717 475655508 500438554 485341046 369640954 388534326 90824518 613822553 973936311 569045344 712448995 271394198 831587249 391918137 573174323 371644593 472943930 84589803 583565131 297941314 171053815 562991543 690338017 987044094 129662479 218663024 856635626 28391671 508768567 617722920 124268403 29661269 667210132 825630507 923123921 517278912 975592497 231698088 620553217 368200898 960469134 155403401 242226974 544321285 299533958 44424381 791459919 481041622 729399151 534876988 109949708 358988276 896687911 969293727 517307216 677518330 481402379 962052206 990504030 763468354 886604265 750000277 891257096 421603495 177411719 843165586 740744503 24053324 536342996 885868010 479512084 166894458 421796502 288712819 573424058 230344014 804497227 56992487 865861953 337068209 311147665 906616824 154207072 838034578 561367886 152315795 625458341 194863672 844431147 157354397 32365341 144504895 553187261 155097382 760620774 109617562 664481195 439339256 652088213 214631468 914610130 462602109 509227772 689827112 911613323 487073292 3752562 136314008 911687840 765696588 716967686 236825146 655425622 204118717 982569625 666711255 223333317 417901485 5231333 357339593 576129777 882170946 260050808 102121935 759234176 293359078 106266097 997101605 296712177 730560881 394417552 601272893 140466550 958520111 800319155 804424206 424047431 62150142 853623232 426019666 685991355 736272230 220490524 939153953 289426635 279142507 52030312 849808717 827385075 475757213 604224279 253591878 843625432 879937079 607352841 518648421 40777034 332562981 566768140 659416937 680827757 745621476 281050829 865727898 334344945 552725780 849431472 608437539 219197506 703300357 645923061 85265479 36215859 876980650 763814875 716466330 615197846 269489437 925592158 31041867 137063058 181965361 735245994 396942916 144403797 482920878 296378239 586474952 830833419 227237576 979652333 452322086 867702706 338883244 109430811 234489254 574588865 539854053 560128027 537457891 899437032 878500860 183995661 717274276 515851016 246943626 818126333 561320688 389694603 675851545 592007117 944106437 800167586 540592303 947166629 452516022 56621905 593484853 62897434 246206937 25703181 532964435 713800244 424505089 205932539 479750071 288288924 941724943 355362553 745722817 104064437 845471223 639058480 380910086 957343776 640953207 273709592 642068920 552773835 582221820 313877795 218486082 568253840 9933469 782410978 82783749 530401900 284165186 527741343 553784934 41310596 401296793 580873402 474114680 531724488 146933067 663336183 930873290 221441563 677206720 274057327 857239967 650321682 460789847 299808756 99167449 772553109 95796269 94092878 986385205 318256424 595430727 475311284 99938916 307850339 206428392 949602131 474093757 580045621 260980224 660635837 809062045 641724973 106890353 949212526 511321430 293788288 492851570 741740067 936256878 358850285 930685270 8238565 184856513 527217746 803776418 432421966 957315534 831681393 140415080 143981228 267427626 173693268 647340337 307242127 508107550 658250049 75573269 277099917 720318592 768509923 603779231 693279307 270878942 420668150 508386900 365588888 40317004 128303208 410941411 568275725 994885305 589422445 352189275 398164613 9656629 953161744 609642254 760932360 884712231 187405104 400121010 45031609 687501272 537698954 136061321 750203183 660036016 298403929 286574353 659976723 505076220 653984175 90642113 37255568 286507187 688376778 615185365 915484319 304955040 195039870 384012390 920077335 650395135 983903538 532730904 285383994 978340450 511722784 163983939 345847215 243642901 125042871 858590669 292890573 343370440 648733146 146948816 82587866 222144597 624509355 882345 822099457 332312377 650977728 236644399 109384951 107967645 468357760 948276453 7909063 831507948 4525852 986593182 819753407 393895045 377394182 931571179 328804780 881978444 723200394 757408602 970383096 695565900 819349658 977499075 942261672 916264018 678172389 591039010 478328687 434421544 774074191 998609829 554908116 837590093 638824432 315483914 328486067 616896751 334023010 25877308 971907137 951383346 377753138 930147774 927960165 361775352 820338197 312919801 245751485 521776609 390777182 142288879 51306813 535680699 429811988 462034275 582833120 484544937 856788554 664384177 531736995 596481043 460288667 269440478 217414137 909733517 506208450 200692131 893863687 799838930 476509488 265079260 740405803 151620922 894512034 378778294 896164362 115235844 312929847 218964332 265938130 114858616 345476389 729608006 978849120 531497344 699468431 682431498 215512917 266536476 360792758 227922271 353395407 951973375 357466077 510558725 855024879 126109569 339709491 423256334 496046034 895335655 984672497 978380824 47485698 456323111 532065719 481017736 228131618 383828303 900185284 997328222 865946625 13407595 444913356 652380213 694098713 534041785 270766174 636411787 28077535 222188823 633818936 424534821 109584085 96780966 992360580 830393622 613781266 40410466 306121062 698714516 500843303 442800257 836409300 906526191 981976482 875345056 691401502 481552529 633184386 272537086 749799436 489566070 126574810 792381984 827562595 769346597 489355909 167875940 113917584 559092338 602341102 325252104 845966346 452503382 743965431 836418355 938666060 118620700 73159683 3164177 433976200 675293050 606326833 243662145 456633148 223709418 337156128 39849200 269477115 914965489 631157782 762760302 988757008 714316247 521952171 7925010 379575177 16644499 193532897 563801198 744640559 670261348 619966719 816552815 66600627 873049446 515774222 51493014 864978308 713142123 219649531 189570263 757348803 179141221 193566130 51488184 618329084 962993096 250030898 304451197 343648074 926668833 754883324 769688648 803742543 285549295 917693189 679358110 160640519 722768820 498138905 487739508 144964199 821593146 735939601 739470315 112158956 398347607 812259618 70424296 452849683 619830600 455954651 185260641 520580166 945030712 115239888 499252837 406285836 487312366 555020755 867972394 79315848 757362939 708106804 99882662 778907565 362946890 606591301 379532806 155573148 280008863 312974734 47043636 943150860 424413825 814893497 87920275 284226210 841331982 38425867 616977748 533745329 606012612 333892737 125929443 292294073 802227000 199863142 772167765 848858712 616110528 324710936 858620108 511180397 351260607 458848814 709371039 571183476 42018321 912590553 994889807 555290068 24474507 960018750 856235998 534114018 503048150 212253596 795160939 79118137 949359360 252211440 44799741 234154637 738114885 287861288 193986493 761734345 475348865 259969716 46084576 223301907 366067026 620671865 26635582 839851227 669593229 587544019 116049979 863829473 778416045 154610555 946023248 754815593 738383445 606676954 315988179 677284428 550243886 582590003 562793615 371153897 938219121 698102094 898589865 55445757 94477596 416908987 702291115 625649861 866156715 63843008 233734144 351620208 378293479 377459492 561781070 582066630 132370077 473727186 531670343 755477947 429685713 715967745 502589103 748990574 682829837 824541332 844585116 678989244 1660526 501722492 512983702 435861899 971798572 734320626 323952675 533614746 931796434 753545344 270036992 814028128 906093536 218293583 286891254 103021752 515914481 646054136 36919516 829848119 708934554 805264490 618414050 607717235 266930607 986564244 460308911 414733876 320888260 289407231 787843674 864952458 958054055 114439042 294534884 319400727 18320523 928308191 66621111 239907625 993656269 388513201 659041093 492443855 25310112 744408072 669888349 394336700 163949142 342785497 471179255 703974699 437423225 442936735 167729275 80803025 583002841 498529249 601498535 925806615 638156572 396473758 704373675 513164970 526836717 495717235 982554146 879566878 221451180 98943662 303008218 780260619 209044942 962182824 982958102 809037234 462682195 479035569 472063076 605606883 362002508 4694048 747355828 964033523 893972399 534411283 16528647 510352076 245938114 856391977 74257567 344605321 318205821 938447460 841627889 790062688 139823470 782529443 978298931 805599252 952252782 208114313 805993815 574852361 413993652 746130187 110447828 698925108 579425935 7442740 485738125 747845022 496061507 502603833 29866503 265938146 14805783 900975627 152150564 306485946 601219444 70349738 620705670 621693221 572389402 216404647 909491349 414396748 356438142 223359266 109325919 166505342 901191162 843989568 867950645 318702428 875640719 749409073 254606183 204862338 984739501 129637585 185049318 667140286 311173015 675152531 554422984 670805486 14580788 368030384 51288959 68506241 497196250 665608344 6040670 654645254 417888288 25109981 318741790 690672310 643864251 409250209 662753488 689949918 155419068 394567640 14029338 420575967 424923385 361677417 871311470 31332738 907463027 807469318 127236816 604904755 292300603 194151748 63581878 146455321 46403422 426932364 655139974 648057145 761093619 607034722 829238288 91139431 634967065 616678736 971088962 384877562 500626070 162000656 947104726 638033949 32235937 694949733 68465538 347546190 826205716 829014987 982885762 692343535 570612802 597150375 543459572 749452102 789674188 78760884 218845541 458122414 352549100 682591809 451691512 550800081 84573935 643041553 474761302 542032768 610050270 945994632 740114077 640435476 364506615 776287470 511012590 968213609 96709360 19229654 385405832 617469804 221811451 783129780 764743232 515667257 880669674 980527778 436226058 222186845 17823049 220144837 601289426 744598090 232498810 453177332 119460100 850494164 531368078 696902685 698267058 952789391 759045420 823565379 949959547 458646157 557785724 624951175 241194075 474305272 519979289 539411525 37151591 442189657 327496500 501669444 229924160 788273982 465502200 92321755 409371917 960191771 904906350 57026668 126304474 37412386 336390872 396349822 656648370 75108809 743889507 448111617 606864186 298976094 65309044 699190389 29403708 608841800 420273372 648437515 226146194 123746797 601912310 924032901 383393771 974492297 555875168 433940435 899925959 896039627 372748076 805879296 600205142 6600876 224551009 970431614 453074075 507638585 738550901 307263939 783955516 476584079 33177405 838243808 125245573 18306374 52558804 188965654 414804944 81156101 867354515 993967612 348710223 661661537 496122149 595904157 577605292 756954132 142479318 859888522 716630596 544331633 959510621 32131178 426991611 423300198 50820399 173705573 213271874 457768436 83685654 208989132 456800756 472367029 783102503 701557910 111313025 733113739 126827269 546665346 691525960 652848598 894956542 757007373 6035621 335715851 896470491 673116900 282438207 337815457 755253459 407693499 398976823 794959629 485735572 136024820 383636486 332447064 250469648 894710138 88668280 764381918 908992777 561245490 364099126 437037916 133476320 29718959 108744107 166085606 519363356 228208022 633285754 986334217 848527070 15895431 913343904 587372123 546703074 879892562 672670230 62896410 553599049 881636535 579939499 768156789 812451375 462415146 161635547 101107475 82181100 298754925 732693870 320944969 285779503 719617522 227421201 974661687 925429406 465084705 439263272 208748369 313201462 599693773 797230728 503712623 197194809 181031396 570943861 605337329 318182709 604484569 265533501 897729278 234478559 845228263 759797226 605328580 275954010 533674094 250921728 877767376 43366129 96134376 605456357 280387456 477488357 875102155 152514379 980538373 81576547 850092950 566749179 915658636 935736884 694346493 552351174 585664498 86946154 272421355 68275394 577575995 224665369 650176709 544558407 775652141 602662024 355287514 924484278 252320536 911997653 711654564 205272874 273050279 605295115 302734743 947550843 204698328 562270312 433309953 610045444 741808508 10619104 383586218 490016863 74039839 902768373 587344635 546370017 271928588 561598191 959625966 35130961 853215650 77058978 698469878 923525493 643749398 68193822 19839102 196514442 810484724 510449435 370803910 143649962 368635623 579002386 388228668 161353776 659243034 949316994 695125142 95148423 68283162 424593676 539086371 591351080 937927113 955871754 860216162 992891653 512548537 886861468 252534446 803452371 948185473 436179778 63356610 161605560 532902574 705264264 426193909 800972132 582254528 597813862 424136127 289147386 648562545 594780152 91693424 579316400 327964685 144543236 89258858 681061546 328825495 53228613 192512943 223812020 50531338 553738934 675270892 22618062 237665016 976858149 300122096 311740766 886158110 505579836 308285677 967936433 555409167 236635303 411595230 199596806 904548227 873656226 779787048 681252673 617580221 185389862 190274921 569263235 64248687 187905159 258997470 805199425 395364052 928161019 287097898 759555205 146126327 584013718 684361795 563974928 985221947 573824872 255954452 307828422 656203030 66971472 160965179 942487992 460337511 293182735 380082194 216606861 258515281 88051195 347134309 238976169 22110281 718432682 395163969 570660322 120490792 569671855 514670482 717825073 436755490 728717426 852735820 446591352 886696012 73276859 94549651 563827443 559665318 425155065 988449268 930262975 739461335 668570782 729875797 149839091 828868453 904695240 857800397 8834997 655721143 795538040 159211647 276860738 489763241 768037887 864895098 586176868 752730479 526149920 567658884 512543728 170077007 544185158 58352450 313720767 116309133 488248810 56341849 850188420 347048978 822805398 952474228 248500096 981848063 89987995 716161336 930774227 965050539 141130946 980324852 59700634 218764208 165870385 249089955 340617253 264102860 460616417 216595721 544386722 543542702 402474067 887693079 182077319 421478843 65998683 520949576 558483669 349601218 860799904 163669173 928697774 685768139 638078643 384893553 553529335 835214561 218579775 312991668 821691415 541482225 534488425 315003284 809854862 600063060 926337706 933486626 411582264 293124254 935390591 487172716 494544172 90327578 606845572 34370365 42134768 83132946 301219723 312643592 527014313 315470826 459687658 690261373 359179326 590000179 249093369 559489768 930289079 676185938 84842648 910662616 532873317 637889661 850171705 881624655 65424036 884929919 708005539 621739955 829613438 712169241 979527062 342605253 652093226 48242411 244667798 232761294 259212041 583909076 31705114 532472714 537805505 657960039 146606872 630080533 471994508 495167898 686023991 115425362 35378316 324528643 132950010 612069742 729017975 162988414 337050567 892654728 941013495 825145887 53805304 599124 178473824 381885869 708818803 97094155 504142338 616297947 601305046 793477904 644238802 557951334 355513690 132736767 792420071 703573107 442271700 135675780 788296779 325903598 81035689 43299629 846178810 621011495 325725483 205857015 164396894 685762083 324245403 929568061 78796932 931878951 335164417 440040253 965878784 991465636 720778163 101622458 639663586 759891853 844828866 422694842 8993186 301154974 468505165 837073892 461536382 989380765 283741775 929747688 275102721 273707143 814202042 597437092 661020482 22966801 892565660 488475543 637520584 265614390 452535889 488710166 147703855 421057392 639640618 209409157 235123811 709299681 352571412 3385501 890981094 82633179 726200291 227967534 602477414 340534819 829813968 318552447 459133358 458029819 674935128 68980654 207466689 726101458 65360467 334432384 401488525 943695597 122408975 988552019 716340592 649126920 982313596 899269729 677336137 626357009 137532511 523330654 169690800 35179172 510956053 454090400 845095208 677029412 633710223 535659439 56377797 201017181 647068314 229917360 997168066 202836116 523568782 500113542 720449358 81312067 749812794 897544447 24199912 270256469 112938046 942643673 432802383 32094800 473042672 453630016 765129707 542142871 443147070 588295294 643213446 889613745 313996153 255817936 251544764 208137641 413829445 356917824 888126191 116986410 921679222 365819033 790471216 288297374 430019054 303483271 11780261 425648581 723754130 463181562 446468124 180157324 503065705 597540158 396590974 607293909 96755163 126459290 403941670 681525233 962495543 263537125 141012949 686003418 942165910 247404513 756841297 549717324 404344338 419130832 800102017 189825859 906501087 437131407 324901926 342507462 293590151 810827995 980135728 442265387 400792160 112118024 646293834 549259548 492324746 881138091 554523709 600175205 377070450 479917445 384667706 561840250 172250587 663056761 244398236 673704257 471280545 958126045 93218215 807772701 981403163 960172087 851749165 455305132 857465816 198096849 429228420 190231584 127658680 431360528 294601344 958344097 320972454 758539612 854524327 688932570 552335223 53823846 905646435 836101946 640240243 231772654 677155138 546215751 480274252 957594824 635991554 930323587 981075809 700225575 321631339 337685798 636752512 954867562 386333187 108433330 576721196 888459608 828774676 705060300 783062380 469935795 480674386 543867552 905570845 770474607 864814842 788855650 640937016 638008108 981092078 669965497 896031734 651931987 919872303 814493586 229635043 121943951 246994640 412893985 758772464 704640033 638668690 965224498 21418512 443444392 642270888 31890967 587912073 955804701 234096919 936608363 53573961 703383485 15189665 76286818 495850388 541069653 509690011 351812992 538091114 338669768 85981867 838250316 54759309 669617693 650464931 882467077 663321408 755868205 514301602 158177111 410245887 416078716 302265089 379444293 117704234 789378105 294278557 303269263 782333928 405671965 883890620 407081461 235215839 469203248 166285451 605949214 720375506 169903365 912825381 103396049 384776128 861939757 230827100 499284485 642990602 255335516 399412360 714200362 728434010 866878794 355121926 751560782 138897659 690616014 2856118 871039070 438822363 37057946 325590471 799655188 512614122 984798635 865546230 96655046 136522377 250842746 428531550 493714222 357553059 223188599 285314158 592663126 343135145 332799257 544883131 196464298 650247593 429797932 349784828 832746875 869675706 586813023 29941293 552108396 516701501 11931218 407845946 318021776 786875694 128745335 439676134 164686392 36549170 941564238 664532637 444488221 115311670 426678996 561584727 293547056 666456380 329586819 184310224 933707005 584672320 678080112 145627962 747843074 759759653 676554806 784352054 688874899 685845393 455614587 525451808 288819593 843219746 541979284 396447118 478423579 505792147 711031945 165920152 538841516 151203623 930736101 504377799 418006583 218249993 455801421 611435939 782173805 492096507 497225235 734948832 746509099 180845114 408764115 698453669 420480736 702232820 720742396 409906662 246800075 639158302 904919460 668564393 395186708 646494782 871221480 306750308 730735903 395039397 267368674 805086033 813815127 808339775 733039369 278657395 456921432 711634830 165270097 325300052 155437098 421996702 560851865 755302769 655427915 764611730 832895673 471436250 556183568 204727833 27425763 452739279 236528468 234757457 998727290 105463250 780159751 327872616 709386100 396483999 546836991 867149128 258316567 28796217 88827370 33066152 356193770 827611449 989007964 800484297 821161227 159266216 662759987 287861900 160537513 327800632 348787107 195303105 757972181 4410228 46762004 678453819 478615716 620796813 137875032 596042116 915197359 728129642 661057261 577235993 683537876 820996182 652677982 992707359 805873669 644726965 271448936 291489196 923520577 591455258 386778657 763218119 52338258 881856106 992032035 86565839 807351079 11051921 129118472 423215614 593370757 386830507 251100132 495681375 123581549 972098871 122240810 313871065 638594836 314189319 816150608 79649980 221717786 863805376 696866907 956560957 475514677 160799675 15744155 594244740 867998278 955672680 311470678 245971895 171722996 652280430 834306573 820615905 937232541 87432588 79866791 225449103 51799810 76928376 648585145 931121779 98674569 149917861 579628667 48154387 288317988 750790384 48497909 392724942 223686590 781356818 575677355 467915614 788145527 639796052 38913105 123822344 66164692 574642614 943745423 127262658 167741818 419225168 315524075 279030778 429168369 568915270 746518353 934302648 534565708 215286633 637615038 762997516 130497377 877662630 959631289 611754785 232231857 126662256 864822555 416518834 10265003 454204787 913907472 102290425 636349859 229830021 301164766 8317859 414464540 351596757 568024738 670295233 692474510 773456804 498720895 49942988 769539740 154572263 614544125 895897122 367362747 589104411 772486287 622762658 172293703 860661312 441763175 781792845 210813015 96803411 336106654 74307399 709115325 623688301 911588989 585438922 570421800 128528369 530128945 790799876 939254805 676273636 204864114 6312760 172268721 692466565 11291091 821134009 881501150 319975105 487846698 189033313 123737927 478305598 529424756 515886414 507214026 479622643 291150970 292850665 609715990 542095371 996762867 796558992 263761979 471906978 215952279 853680263 613970684 125839376 675638014 540329073 723117763 643660535 492053172 961650997 483772172 964457923 238723610 425672238 841575106 658773409 45369116 531129400 960813012 674159990 852359993 949102318 542040924 616461895 806500572 623251971 165959394 407026503 51457924 658161861 238554507 663963106 803108233 988167324 31204761 722989429 505425850 731964983 463539373 830685928 900944283 682257086 135829657 144285011 63744825 469474183 602075035 179212118 514575196 962559363 882567532 802196026 229303952 487642617 174440790 521154760 907084635 447309087 384894643 303429615 936105975 601641287 965159167 360690188 446417822 551602896 192458160 563162946 687292220 40033401 598724648 80260385 298196025 126898540 150912227 565019066 127929233 621631036 383291206 973341222 114078928 884933518 932980165 449062869 242490773 31367789 942840364 685982118 685251989 699569484 227087425 324539889 747550643 513502336 52299264 352011959 622702964 845781708 772905386 193630741 639397412 636334627 597897887 506784765 315966524 585432268 153901061 698730980 156426629 21054485 558242844 991019638 766340527 532110027 54295509 897601326 282233644 244507325 307183521 379450516 703555293 91752688 920907020 163287120 341924382 228188381 251803817 184451444 347962963 533527407 369082461 325584125 996994127 699965179 310792604 585094787 98240008 385337833 756975316 419406064 852508992 93346805 223517925 584541173 373351313 852475344 296178412 467874885 573262963 148017489 832097035 57496835 731518060 951874566 379117965 226894784 73578223 821084980 326553467 198723798 700359041 799496444 324039750 796950237 731183231 280876675 524876907 374469399 41897041 948539458 14683327 526508071 497512541 459971893 133704282 901220933 826311938 330333174 138021371 634720069 87811510 932761164 997506578 637059814 589593269 542954138 67294591 488708546 674639676 290667374 357768254 773089207 356085829 57643812 525250879 345376915 320063091 205083819 177814652 130621867 904123197 454877465 821084423 503068716 817759400 708139113 72533523 560998216 335682960 566449749 374192029 937621333 949541638 344241634 324417254 216399325 333675537 464905006 257120766 871201588 483236017 656323329 838099663 264023364 535942527 351251772 963777234 321683004 720344102 428291825 207856100 637407497 122152169 221662698 380273251 98825834 707301228 160628761 330442147 531253328 22992264 656246673 696861517 623238649 162011102 875484737 640945836 219116346 924633722 203260735 44169311 246188483 372978562 760170033 528789003 120761497 231629682 205775732 961583717 709660316 942252430 904656075 598322870 851722530 839093204 94165265 108666864 561783825 157349665 515052203 865634548 706604234 621255507 389997686 590572871 418833988 46600497 599477556 219198610 52071060 591226879 644770102 151611318 505493054 179129066 437941309 103523865 89540145 859438936 799479662 155792239 998418513 124168424 207623407 291145295 326658214 432979742 169463722 354777911 97907309 156418392 937276582 606169593 657057960 857015891 748793721 970111210 657839681 568308673 803667973 970574433 992604642 829085342 713884753 181296661 464176787 698189485 105238695 884440251 648472002 498321095 345292474 967407799 656150188 996170767 884209780 974437996 539977950 60209174 232326740 443668665 36667691 207636733 550189853 51129944 639944875 872849662 987494302 427371690 601166398 489188291 603253030 174392865 612628190 920220538 991027974 62174935 815934521 73900329 532184685 752792761 401030079 608229695 194156420 164559501 597312456 366946073 257457802 24975710 754771132 159244527 532896334 397129499 357261945 962003747 310828189 73733264 209427060 88960076 234173927 802514916 844035324 854060113 149489831 615187657 86964102 449722773 233661778 375703669 190046908 340111015 460472802 206505432 2401614 981241406 268084259 676499444 263034983 86285140 524875464 179398746 122651332 383854529 978618678 129056886 446881700 673428045 737046233 642895748 57048173 628597042 939663676 457260161 170311493 580724991 902552731 574029443 138895205 689171571 400239875 498750063 705506043 385381740 229955186 170882419 193012974 908920275 425255007 893154446 621265574 618102323 545673538 5625400 804720821 294299687 526752858 208135600 873036096 503202261 575297104 374984706 10626143 127379417 607287991 421991907 613814836 431040004 547155103 475954280 911658203 906126836 395580912 701035550 80536697 713451564 236868681 53391218 257620398 735047929 922152617 145397872 662887916 569770865 443265398 585130223 990718821 397908307 324681029 397345927 5020631 377107383 838492065 263673448 266051273 919219175 148450715 820404190 976837672 316337398 677380639 776379805 228828301 228046571 994573224 716178984 97600461 27458044 397763687 288784634 604620394 264872351 217873847 596367062 199537151 186140671 319578675 533694921 730911016 627512162 465597021 532700609 298329221 163509676 35870773 819099045 292052145 492586399 213590474 400134184 719671713 908569543 552821019 569769737 38349777 727583901 419528013 409541040 538571697 294514798 709954003 864937458 738912834 707072748 19132285 734095448 27122879 228231975 319674534 231875414 329548142 981701466 587950689 742162894 722721351 420301724 137533971 309343783 959107280 410649757 951709965 282921445 225375555 855927294 721873696 514413528 744485758 918882860 113539367 579001319 640134287 874989513 943694521 258475597 947263019 711194113 89810028 524314917 685372937 567490844 216747110 741975945 508121397 372919411 209850067 891815555 629396252 228859255 808449373 233757374 122463839 421922263 883461722 991942891 54616537 835659162 662495009 487504526 757618093 861702918 568017407 685201859 140741389 728979555 94919370 268856927 336400631 995418354 70736279 276272413 725393877 296742804 255104050 676305176 104844395 575811210 15127472 586584523 689300419 625633260 634435693 143482310 133836547 829098783 907982681 530953585 235439031 769138148 835335743 48976749 372141678 954795310 901005954 540573653 616045775 678390341 896770459 29495529 78357134 101853496 269217252 712732944 962624625 238123626 10869559 275665048 126837630 479805434 545487886 35561539 893769271 46186336 555440421 284027851 228841462 624681043 222023532 47851453 658083203 948405994 692537643 735688459 370946157 993114889 921550380 488121384 975371559 37311714 2661336 376668252 995331258 527804924 918094459 88544681 195114878 61071974 55820076 937287226 36813352 480356249 494287443 336371978 665420908 106607934 543458804 55063236 846816828 971650578 187038447 514655919 556988547 963800266 591948372 775916320 64195740 378095979 33196325 608989203 283535199 315468622 299131345 723491323 205322178 926378984 41972449 718639086 522541525 489806695 588886568 816494407 784745007 601341431 487350783 426749654 72755881 595665439 728783263 361172985 861523390 231605562 527003241 603128312 884287175 753603794 212673332 101391330 872425959 572878269 755964137 851352347 676196871 497676094 286462710 497244266 278757659 710362806 25345808 194086701 125787551 591772012 478949191 532417761 168285114 783392106 215028243 796851640 93825266 742590300 815527948 992360020 536938521 544120721 191349342 201152186 7676149 154206132 536710425 980371402 502564466 631943343 843342135 743715454 845930855 965841795 968180155 133397565 831375143 63264793 166777892 245135389 319021513 557637674 328872508 486311378 671614463 784231091 491966935 549638864 833666085 156565815 795784369 690084872 176573581 935951993 15300488 910189105 401347642 173467038 257485711 304927126 666233745 302519367 774671700 194222544 756610158 776264243 988258825 407499241 850463087 239367971 356519382 363250436 288083004 9149790 592308406 372304711 443672949 707400505 499690277 744870350 404361910 951856172 635327344 77536956 626735943 336105522 556789859 356272471 784404266 636921253 217707330 558612824 540186488 685016305 353089874 60035851 185510633 762003378 405805232 246985818 196020976 724161608 858030182 799017510 678039193 294758963 486188483 212468090 989097065 570733433 268584554 154636363 374687614 32341298 927668624 197502196 81715676 372867602 302581336 772103983 220729447 822231005 360841899 903239195 267520389 58712222 289751774 654797034 403479106 910919420 976346981 100495596 637310253 717245888 363843658 872779699 444313465 630641953 346730765 384016811 53506005 901518058 440842963 681233423 66155538 434103965 527040493 477462249 128162922 697819418 685295802 272153447 609351564 35423589 787633085 937966401 474306683 79107927 236073709 289597469 55567963 968202561 599389833 365684022 772562990 359904822 7012027 32163828 359453050 298025119 133312901 758873318 657941217 886228819 140434685 177696114 549488428 13650251 239335697 50401485 975204452 292070661 329887118 985396544 772765473 4927255 763661037 169380985 276295835 624694368 551298332 756869250 239984163 340476368 139037696 767542325 376195748 375150416 360554270 4238754 980956651 735286736 962757692 175284881 959337868 261185939 369081609 779160513 716519577 920897709 781370098 275485931 410738344 950804947 709976498 150710493 328386767 959979121 449394961 228036814 354651010 298431865 196010686 924711978 936018509 557792702 404730878 793717915 422656422 693977532 386547885 97461969 558134734 281509068 81340891 521943401 486396163 428852057 124103217 431748268 501799127 430188365 582007800 715912282 348851255 977673883 52521078 589645911 123566001 517737500 7371308 542596611 598880839 149832216 284272300 630394137 893282803 970021921 493042076 493261237 302649564 736787571 460710314 164339991 487405463 282333669 653766256 27256344 804856607 110512025 652948738 142471427 978664420 924408529 839292054 369267572 953425360 133062242 44828149 830260436 401511765 445228800 618752747 490128550 374013559 45444567 622759538 453477233 789256322 511156286 654581517 932141440 66310758 549556255 333354603 429391932 525632879 346800655 678424677 373862844 973724520 617743494 152736301 433420202 634316863 752847815 178948908 58344477 782294032 211026190 750740416 699686626 401954259 71126655 808194682 226305692 336463394 78841466 499097010 972433044 544312178 402616454 443104151 118514340 406888685 990757287 921721979 783692852 297071336 363263424 789314994 644910607 880642646 700060626 872709706 489382346 601898295 18008898 185250362 106550463 683720681 670518520 69301481 580569023 275255974 341162748 303287376 180008301 600770803 427535022 861387937 502795096 615607561 423912442 55365281 937240407 829201404 835157108 757130696 328360102 271402697 385970991 60011404 615358400 767049430 890769227 623875561 844454340 947010241 521888615 703455566 973661758 754546986 473272934 502726797 271657801 301575386 467170542 248677143 341632694 145371687 765967342 473743 444660284 370153025 265143197 524651946 434635772 784199660 264145190 68894318 775594725 601433817 645391720 201771717 74721201 614117916 962669802 860048202 756516996 613282136 474285678 226913354 456260888 676276546 548705314 739965989 633557770 39317403 754472212 551733231 96120707 311972369 770452497 221943485 44144672 225353493 221747721 885524702 632439846 540179870 419292942 747277692 667903729 698275368 146420160 875150273 209246893 143664307 888179006 33944026 976304266 815630669 350590857 99366813 547390910 944309373 945927112 348190073 405548257 270680403 889238614 307502551 262533044 514152672 604831362 153835514 898049830 339603121 879095223 946023183 746660954 468274195 433903031 336031953 672921051 627248635 399238123 627963469 994008487 209275283 70088232 498462256 511314234 211644145 118760302 527962893 663269314 105151755 138614347 877856599 502197682 212432691 871793351 577500425 532454338 333704411 826610659 14676116 279337562 597259158 36101076 407744509 928255881 297859449 202007325 862459239 372952012 384983746 331134916 526191123 860851378 183373003 726650383 393537375 896695801 513366483 19494478 590899736 769267232 408811813 304443642 877514259 755653284 677899274 602671579 262907203 436843720 817629028 941820629 853682989 230527721 958376548 476670222 801117457 307148895 865657606 269950653 545401747 190971636 55932100 714242994 188831482 439413956 733417879 613487966 421107951 912509241 110922497 151393792 206416813 96602081 993638860 536609700 200293993 429916611 548353801 401456109 632338950 512763366 612649373 7143848 781114590 960008594 534430238 928581824 527411081 641569169 745954145 691545543 852066606 128991709 14646084 872413344 107330854 980177251 538526023 669937233 347675404 229148529 715940124 644253369 635844953 811504914 111726657 961208104 756271892 666837507 794541584 266270682 772584439 966181406 501056435 266012728 498601907 464488901 385171659 636445988 489297636 287247265 578886064 208448749 187621024 905266161 333627035 204866531 874234227 980692060 93976577 18881669 260288300 844522181 18190255 483377923 708872173 699763222 639688023 857813996 462539549 520069738 738743522 288585335 288720716 142945114 553509105 587190381 705156969 677618457 410758224 852841931 611615070 722787646 159451729 284459954 378843279 506221103 736832956 940759430 544866445 383258398 803181628 467744653 521445123 978439767 788097838 199857929 357036461 539678704 271051234 487894270 774281006 876685319 908805394 294447106 76805924 466848066 917247789 373037992 276337601 28225300 353855487 632566097 829235059 91674714 50519138 472234709 539169874 255634251 471790489 249467153 739449517 414008526 103464092 328113259 436151354 778699981 441410587 257391080 188030668 904566760 706287600 154958282 692804785 202109879 42930016 48948095 202500970 406311501 154418638 137347860 154706139 193718173 719707539 257938674 765457652 82667536 95031049 485486394 220067726 814859007 996094512 816907111 422965939 775252698 869872957 406400650 293399125 323688388 150017302 348757134 743335560 587592440 712749586 949654316 318904399 347370580 176168600 849379443 634096366 223750663 832702159 591324980 957572685 613567379 179517491 622140199 444776693 553961059 19434835 477813098 637468412 348631521 495298244 851823190 474526034 861885674 482889338 400639522 84938029 433456132 957707743 518555927 155205286 440925212 57583734 173236032 496981895 670766166 984804662 64964186 608944340 735294161 817813988 567691968 377058171 268890359 334077460 637703892 64011069 216201665 19328151 870626250 455144134 123136959 122298917 882064944 154842097 877338596 170845186 569166287 529315353 864023600 232101383 442969418 888649221 902943988 736217960 29649863 230240293 213804628 725992804 655233974 469692604 966428165 195776445 178106348 169428116 224106764 871224592 951104414 726256911 496242960 590594619 947756936 439959337 7486239 365730602 661815255 496000261 568481121 762775379 798404337 318072653 102813585 505463980 290439022 382774250 969977142 644452694 677525895 201247889 1199802 125417785 953994703 536714009 657030367 844271406 361461241 936977816 264197952 919778035 74659019 845913915 105282091 433118042 365671978 483335517 48206778 3484999 225863495 583859732 773620018 368630946 797545641 622960733 748997904 61680935 416106355 989632759 584561504 603776099 502452007 313907398 746719088 218876132 738651499 45913638 404319882 259162598 210058408 883484650 52406226 244658014 111926109 922029378 20943486 836127124 976454923 153050876 210741020 907101038 149275468 744496469 757999405 45831313 914349054 652713557 96733582 523800727 275024609 486958126 604491669 681989915 164598455 691923186 181121243 22131939 282709558 302699996 122326954 422969129 133524749 848496567 737690263 526431590 621176701 55520412 11674593 57259110 976088977 256976168 478842997 386023554 804717373 565535951 544141045 265482291 461701965 114813560 272965988 558543914 23909078 868953196 897114296 844752234 664896079 216557630 362432782 226015124 258464482 912376246 367992498 992874123 221944242 471785801 521390036 918506531 841034508 643023123 780863142 36099873 605894203 949743009 237214592 386006546 393345179 406545572 78416636 684787033 736952560 905232540 540573071 858398216 311318512 200620956 204214270 354023491 847803973 394423418 225078816 330978233 513392634 670375035 106121873 929590001 396703703 702718595 386222257 891369553 177501070 61748640 448666703 941639071 905133721 408553417 194960111 911846267 610487448 549808712 923670331 933344277 795678062 713264116 66958595 489361019 743795941 298509432 59090187 940089973 734180631 6089659 201619850 840272869 218376291 181095634 812656832 831129213 299972286 621564102 108644379 616565066 581413632 26800501 43826843 311973403 846421409 414186091 648783129 968742050 476278605 626193636 842789875 245468889 487756296 731935309 651315734 655560074 802691340 787038520 725087689 217538228 3074571 135198900 953957566 570955194 916036774 235688654 517566797 433348665 71945464 658071698 403952376 202744366 641865279 100146122 919654596 80759717 118051108 24404071 799082703 338867504 399401424 467596447 951973560 66331800 651358441 245681042 399901918 250763119 272762496 607947680 427731743 614135619 668853535 647486227 253639973 572872660 190516999 799297520 749907883 140048506 930103651 828142981 327026661 606499900 233015426 839925248 586109091 277875606 489111497 55616993 118044058 861859438 161732510 803895486 102813324 408506036 922025396 534884170 432010990 61340070 975601453 299487378 473071657 637446280 320164483 479509331 364385942 330344761 51285374 182689482 212242830 313355773 911755693 311765453 200841196 308701297 825451444 86392981 165899162 185254249 603743659 969793871 719656983 449466769 715422022 188497013 668169496 902514702 41055597 880928255 952920197 877402740 426729546 235387155 874999574 55877834 385254163 892880959 602856366 312770629 249052509 528315447 173317767 408660111 880995182 519043555 10440087 317336465 545601218 357172191 433132241 753085713 239463206 308454456 510246698 33496973 784703693 716151945 921221034 192578447 467367912 93529267 656274730 849942375 845678203 128772737 788108492 149650071 464812841 357965469 568686898 614951528 156020396 909072672 128764491 997977429 820355232 157203221 797235492 314028472 842009556 696525288 58322763 953873512 345784044 114239794 884755300 971503321 258013705 829226611 219030032 327786648 649741081 806998776 993473522 870800685 151452845 82889918 830099335 819667325 251912592 489261850 574244294 556135822 762390736 961375085 381514073 818272800 194616587 165738344 384377522 401998324 491696633 934906705 3217027 835829597 280877490 455704832 436893794 327562825 301205189 309487081 250909637 732530058 755862092 262100190 586809980 829421302 589982152 613369382 274568731 242843821 689655369 935846992 646743867 617017136 684937942 818505095 842124947 936994089 21918150 75038192 140917947 867302641 100459554 997416569 15937484 841008813 69185174 587103956 850858332 338891866 597069591 179214551 998408805 127557635 929640133 897154284 398462791 376750413 706455346 211687185 486163533 418007271 797946675 237143205 186892478 912577948 390450893 427641790 394387054 9592176 180434350 60729649 79392076 302045356 161036187 558016132 737356840 853310568 892479594 704790555 841489132 215725513 248932809 665533389 796866548 995684858 672809836 931529020 6119004 525680571 102368989 985350916 317983234 714669642 453992251 670331157 676458640 817185343 350597744 282462704 40491582 963042424 780658246 290199164 754524467 32008788 252980522 305443778 875376426 935388421 400295148 768731764 505534527 564028033 464856055 953841467 86081076 566863761 37233797 278172665 304320953 984726455 222911548 860242613 584996543 521879468 989570535 195945869 152965128 828082903 723395696 958578968 555596000 490699577 82630805 792736169 530312949 663516859 123046027 327407749 628639312 234268532 624326121 156762564 653464737 771951559 977820825 997213959 388605834 229481334 436544080 661236726 673148829 286125543 649938456 430771085 218932556 574992909 687264523 890913339 783845656 140550597 405210489 434401726 165177133 37873390 913786657 171136372 744079937 132086224 102544531 117571549 789061076 601426965 325846356 473953482 967926669 679117698 330784105 212145890 907690871 51321477 772905553 747160434 148262520 94469719 907276138 118372310 970002827 990056466 307260068 737304893 620828721 755233723 24112497 516350816 589562579 990670878 533725582 759231495 307606080 501258849 312437601 485780087 926076968 890930773 948469200 240429925 362689188 539993336 991768497 33686562 865860694 681578123 772964205 273875833 912180804 2606095 894020041 304278118 232299426 258681440 612946917 386268722 950936642 416353826 61322991 187526521 817513635 836137815 30876985 825157534 505056938 356081333 958337021 995031400 985057826 840213503 413931534 658241185 167781886 641015358 144512762 32420250 192936514 94566525 517154367 258439889 853770232 918103223 445999322 211068520 77748102 279835731 214754709 589074886 844987829 2426120 331090489 795436067 550583239 480926848 452489378 658753439 770609505 428655849 759889849 365791930 180165617 313442314 580010746 539602309 633471777 39620666 34072201 596337721 507227920 25223342 913586567 525619113 800440404 110012262 385531526 683834758 743185353 244936717 488130617 183488610 115509843 439078906 524044749 174270575 357667623 945835423 912800388 631516809 960107865 172491513 730517279 434673310 602606986 134352864 469486045 823115523 293364363 684677773 403370616 559561316 151225728 916218278 574472548 999875329 902041796 963657054 896054490 760098477 378084395 475799091 496032336 508847381 966800129 413088600 597482300 798464507 605585865 823052367 253509613 707560776 729064496 839077720 80697305 357275323 796720529 503013091 870741796 372133237 739688161 552451639 113351174 485797287 883868490 96134768 623873131 804944957 753747605 734984778 711352622 665690870 393057087 508648381 94437715 567727702 886226202 739647 385346613 720707624 115079595 675424171 984080020 579632199 724086246 10583300 61582003 824334115 19273781 922794922 140911482 330231985 803072560 923261723 922337159 740709336 804899400 788017927 141715523 757907799 917762546 424555988 989854470 528672483 862542777 207184490 418723722 260816195 933123120 655723758 47440887 366441046 478122844 196121597 971049800 713437174 555186385 233317294 876249716 88287930 248135837 166352472 933980121 130399597 657616221 258233664 187897924 931718383 69361970 163865783 198631790 160789589 773692413 588670266 950558237 640782224 198940628 261967810 805817823 898593105 520943492 52721051 565013343 775470064 163672085 27048204 355858887 441939778 753404995 540068502 435418617 573860160 222523520 473916140 64252930 862202262 631766063 483768500 512673724 204223683 860306755 126903484 784122205 998890089 830767770 141457468 486335562 158807049 723128304 492967473 534164694 131282622 478767408 58378997 821079932 583308452 773674804 350694239 707918373 787791556 381258057 291384630 510518841 87200861 487711563 387039509 841519930 521514677 718377521 96165059 990113146 832563165 976693780 173405464 677995378 929844659 460522190 335720682 412376128 941598728 929385533 344301856 572244173 348418598 563603498 959963242 372490534 448867038 332114511 313813300 216473208 786290124 869512635 95393036 552496888 477719392 590554012 418811120 770558076 335588072 316937462 554867912 701346705 383465833 139980370 687768036 31876401 590277309 37172000 62541901 475693532 127187199 236101089 131498738 499700430 436723502 189602707 799671919 596073455 134229784 667829605 371095071 6825419 762697178 787552153 88112699 610022674 796820259 377108765 580935049 923491960 391838542 328993003 451708289 918980423 191499644 643903602 767665101 853531212 787244103 163365219 39605732 891863329 567172140 863141241 144312325 399709303 668886893 490037025 980448671 928437911 405281836 244284912 548111788 412015462 763538582 903656796 395075360 168705439 360204171 551768672 651796048 902789618 306449116 321545058 723275134 925001800 732313960 485911699 18622226 222568345 245570164 871203997 281574850 11481030 807056537 436594789 450512115 147886886 134520257 913053733 840986245 315504287 371524262 695153312 813990365 87978196 880895618 843295035 235509621 751800508 436444589 518438978 361312802 866083520 431219988 292235893 651311200 313674483 205467055 268868113 464839262 949372360 127429902 361332806 905100524 698672738 50907942 638164263 161447063 171446059 983218894 564808245 263383351 95102435 513935658 175382040 700563524 818673999 585799178 696925588 754055983 75275882 169754725 302841031 770208230 983390885 168455616 182901324 689000526 219396760 222936603 627405551 451166997 532459658 59210255 96223258 522072869 691663727 681937929 326540742 409647449 455314312 506460637 186539402 511494957 419805948 630986999 891527249 717565413 168556906 683571721 40731410 874041771 998656121 910127673 158803766 528004312 401152697 535954190 573646704 598022022 319468431 203483693 535238687 976573079 407094967 539925633 394724185 59675630 512559716 58062807 662967509 870237780 173565751 404328547 353711844 486218214 430778443 373220657 357795676 107688322 67560368 42195194 942208317 704686165 125076841 213640841 820038086 502118598 119166552 496187891 546580327 449553657 624543429 49264539 13783015 229325098 23634966 388015473 777960434 865384038 61670237 217497529 373292244 470906449 952130596 119409940 855601975 242373740 487586618 652503480 963364032 512980855 584635068 101795701 247584011 128083481 273021552 453870405 805323558 13868324 212118536 370043006 482236335 480220253 936459067 731093761 369770900 196669087 61321979 786722454 951923887 326755266 5598798 550444054 991903720 149188145 155508597 175381727 594011750 536810842 403955949 501778283 396141931 474577681 392603449 406405913 631208807 57438805 458493874 398507839 20548072 686480973 477964539 455416064 398164485 258814831 447082720 93886173 251294384 717464249 277795082 425576523 197782350 732922298 51266242 332457760 199092751 408376714 58896654 634123982 856416945 158928313 26731815 278012302 200655440 833900334 275086574 20298108 208278559 954823156 844650502 47394731 919730655 709352063 836419775 339353490 618787902 485100414 153406831 32613451 550963800 764625905 137632611 130974944 256004708 688101033 459351577 119863430 805822683 324685050 275754370 872292073 197957435 902496715 743770628 105667914 214803626 103454948 833745127 885826940 737448381 624255779 109182960 18200792 78857605 988641657 373079990 583914431 386051630 802950305 658797156 175558545 468017558 905502478 904186656 76349674 295844527 93922814 17037154 425943199 656472987 662969460 262062907 177593644 396983018 672207202 437380444 517373268 345484244 613788767 334569478 22652410 114757549 17979459 288856335 473015606 370349096 600434909 3497795 831609467 958754362 789882651 171267798 784752243 858334788 574719525 292530493 592099491 535794898 513139542 256763970 427434545 667977418 785937598 639562394 754326078 539971114 302148989 528513094 461193469 366718659 455815482 861592241 285887083 329794530 707300809 157854167 439133100 802457486 897270886 682039165 117260270 413908267 219731700 757066263 413511193 797988011 464145449 447003351 33978884 716054588 92742123 581287999 97408370 280887310 673642331 764932022 794416948 405817416 741604862 888657571 761209798 261736499 824795446 595432271 54422625 483501285 213539347 153493027 187206945 889052401 66103697 272353474 481393463 496257444 951744587 614585758 183647301 404196773 104174482 676349131 223337600 351820081 50297140 274823935 985451457 40490783 152013199 488351232 36633789 762542093 521819376 584005249 89621700 99047628 713869642 776692966 449524309 826803698 761517009 31461521 669680077 41932207 206409631 561968440 302477334 264237596 449548669 334623404 746949015 94934535 367936712 82292137 486216002 967018204 635504777 28581951 253502041 87898621 634165221 902125055 7887469 671598955 392650311 258061807 758987840 707083980 752051509 79886006 988290074 56516740 606257790 141441578 105415990 256202309 914080875 366777590 240814407 655738419 713616736 188161720 365221438 63730248 915900359 744196639 376460852 642262142 743476248 853789210 741105768 687028019 332071984 866238440 942602118 513074661 942498785 469842942 188134644 340240965 533701905 410382341 336745832 531578427 560228903 758488889 605486682 503054117 20911025 119110469 304287043 28360468 775423512 912834333 910490014 682260365 114441414 783097799 746052394 985290632 303445952 779748751 834078318 76029269 874953416 230521622 759327770 600888910 123285021 104426523 32416283 182371425 749897393 971120973 31626310 178364302 750569866 489239042 396773584 890584577 444717474 613792306 582757682 801913432 714278362 269456516 363453794 23240748 296089062 63227787 892391721 967087923 254419746 163779213 23386337 916210958 549369845 337195523 817746522 582260999 478647549 805562294 742522633 273193228 576117806 938820024 740416308 198571677 174346988 365718586 741867477 153102714 110524861 663599469 400067194 41320552 835386764 867454503 357489790 111459266 271788402 337121590 636227145 402217724 443306432 293958799 30198743 387391026 24806564 167694868 718352413 108260145 141949813 818820532 810322274 765932714 475452554 338583555 895182632 649178740 584807367 268460383 766073118 713154956 44424240 329165930 192037515 759827461 736856038 799590323 142542100 42110170 864323091 82665789 714120688 483019006 154378530 989448900 867914374 192281933 136829861 58596194 742389308 785917079 394555593 936612952 299914269 469450275 986260157 318591091 554024412 535865363 110701598 458143605 642902752 847707267 604607703 317940626 420403234 109303611 388536251 56483581 813266331 922413540 544774972 335653493 302735159 401097835 643304960 332720983 145699197 613509913 842715939 444469063 842469387 824847618 747659865 144842955 868708970 426214222 896900340 958179417 926285831 100365053 957352495 292601176 952611485 283362567 141480259 906975869 695196525 432944584 853467422 968523118 875344231 384444024 715366423 600201199 899625700 33988791 982604250 756604780 721850951 518812407 448644870 760147488 35675828 854710043 490183660 166248268 816258928 21744452 262673994 327732778 222779780 887206109 498182076 174749397 757556196 981001163 227079970 64306926 303701829 626267870 777041464 535769769 815568374 304463963 96404842 708237352 729515706 927741856 912024371 458120130 977923784 428817080 777486998 406660181 621346889 140450761 552634302 379389493 82745234 369718572 900325075 476089247 643855007 770926830 232203523 470885711 394789397 565342729 927246901 805360669 24045002 860105264 638547347 28456086 764070292 193578550 782309114 398040716 980980856 165251099 599107536 137996091 712328012 564667882 525956226 195044337 157249359 104447167 947711188 108148000 426361846 259491004 23110657 431465506 415341184 512872067 234045274 770702988 720888866 93144100 891001 810241659 754723992 896839035 825796014 370737749 659819964 578964042 291190751 305936874 311545171 407435646 169297756 225846665 563925559 532303547 86806641 960893303 802793363 2184806 381774921 814274217 771217749 522121591 172806816 940873288 903390704 853469446 807277996 991849024 306928044 393775057 529275306 729827205 586033352 170699322 744042250 723831596 214778922 938570500 897255469 113734860 549612948 520298039 276684515 320488059 978574714 83116816 216547641 405882410 832241287 24775368 31556869 850274929 943749395 767484374 177371646 61573627 987063872 200732034 712965849 103394516 144073362 198548704 122065613 53154896 968392196 837953533 516442741 507544527 402941673 296602057 290591806 487229930 894681452 762755039 809194747 873528637 790069555 441893863 669477059 522404182 820867619 320014088 678071831 849511158 772747528 623560943 929500261 728342327 44894672 839631745 242009643 842827870 591348237 153948042 210980374 134213474 925659825 172749622 926829349 696710068 32351246 868927027 392332517 788206921 113117240 791703589 983778853 726164737 599315529 86839640 93344437 944944209 895476098 369314556 434837897 452099749 164901646 462649825 307297215 576524669 930485105 735014036 216278027 819277354 877596640 785520061 487052332 976860906 371676866 988172618 767393058 15287725 966672439 881971370 258087151 687109204 762329470 829639825 758453953 599984768 112311173 58971844 688546398 644249705 955036873 361333496 123148856 721034890 642959203 283232798 376050544 138553345 798186157 126132890 35990638 997441146 297642488 785656035 113339880 878001944 488169449 676170359 529194830 17122037 599050231 693234561 177137912 665705688 66344467 7087792 438546530 966356645 150721904 490868295 698905880 399148714 981696342 553833459 566363268 854202395 795087383 720269773 741498410 539453837 121580471 441044869 440940445 282968219 69786248 246775760 279240212 939380750 171430418 434387370 305040843 359107582 693359241 366209402 302377581 287836162 418682679 947991591 689567263 522695179 725707359 411171510 385540870 253005998 985728554 421945193 987471338 70697929 824679532 254333342 28574691 988013666 357306602 990194513 731785366 272126081 949632141 448197064 106909226 66123993 791816523 527327968 999839261 600054336 814153704 849584387 844753162 683047695 657844107 350272894 385525464 563853099 513130487 702050301 701704826 157823992 429192529 663862456 542818803 936756688 928959185 585960512 659186027 845183743 254080456 29336797 440298157 343114912 830310229 73068629 15090503 771204511 721051650 983262788 571693147 735983043 663279724 494470324 85089796 816154491 692641945 66276958 811486697 3172078 244904727 970718445 750236672 540704719 441169278 502289120 105398278 171290815 781083912 857590537 325389440 23231385 420585634 242599154 323298629 872313484 274020418 50949396 814279460 14950385 636020833 677150022 442420723 250102535 925739113 276512442 941181823 876251888 427964226 93508029 505933519 155094703 62741103 87764129 85283259 751563973 185160434 337382334 66853688 127860402 693710036 856641578 378134171 139782925 212744388 278141652 295519403 185833808 672548479 284020243 926923590 531107416 750944969 967387553 872343641 46998840 240040106 737362537 386134814 97291415 626563413 637342669 649340043 137443689 427858385 940577955 968498604 485123197 208918634 767697941 858424552 353730693 5210748 683636739 193118062 782793756 122234485 522658829 58937729 279259239 812454190 263004489 907738749 886441406 68978965 277662458 254218958 844295349 245827661 867324081 581436961 461233173 158188024 965089688 483406222 287706158 119105246 415092885 304810413 500436078 212519030 180753620 390491500 490604980 934500599 568504040 388882741 482555141 858724476 214462111 975656942 461594226 989443615 956871696 28463352 280179885 807471 318239539 915445404 911096828 970621181 861278166 697268855 262892514 852299753 305372964 363915496 986474808 797871197 784481739 265193203 292208304 966899596 369731850 714238711 110852354 769170155 300491726 502040807 675467843 49643967 543577210 929415427 387293848 45990889 792582668 986441393 710392353 799508665 543638666 743430577 937156317 139903453 274098245 282334825 144806528 881102414 233698358 403164112 285951692 769161879 488581669 260935698 688124661 550273630 759472475 177501605 363277697 848924626 814632326 258713486 620122844 716036855 557368877 728514564 454480522 453543985 33343045 335636932 61748060 899796526 414468647 858675668 376535001 971571054 269094341 290535002 922288221 819920276 79269787 91384655 906707671 417010987 526333760 671092557 842953493 196568948 405005363 43436786 949785503 341209226 80694199 183020691 502528410 201733708 545682652 618374234 467004627 598557605 249222190 256060812 637759144 203112708 777372960 623344226 189980636 32705540 538204851 242057214 255864273 968430498 238851689 786638186 478318460 935293146 709880333 976476531 137888643 742461815 967149237 883023648 427538901 351061370 321316484 523518047 98045641 916560911 453358134 738970808 864216148 45470535 637762084 355391910 229139460 279988628 267575878 177579795 910333826 703818633 35407180 437761575 834070314 833698706 852691110 332656978 336128635 751330823 667912876 873955333 877753566 635461700 738717160 940823624 334996753 741525788 176276580 685699793 210989229 990399086 168634428 995505504 299442522 539271491 655744358 929905161 745284717 57750053 108708764 757798663 403395375 546645516 299903860 79470231 153812191 196954000 367707394 405549155 702049377 136285154 711751943 166024641 912680673 571630060 305285921 814580172 926327628 800446053 408447255 597864070 996088356 387707489 712751850 325905302 899554336 586659241 44003641 438885571 110651971 255654143 573021609 838497229 874618861 63867039 571062820 670624780 501382896 266671576 989084995 702628298 126289664 584679453 637814765 573879394 645776221 577903543 964486005 953306469 360250856 713088500 327172529 671110165 465783493 979771542 817565355 770223796 6335951 445383448 822753363 748031656 476249641 495014091 989171602 885815899 605387483 315622750 396920809 302843245 890396655 705551353 666105447 690202288 252109192 681837844 861955141 150602933 505642551 198370373 968891394 803587747 937393054 560306435 898905948 591408413 902437261 429819548 516831595 777293241 76650167 313221114 928226798 155957516 504283343 647990197 256468778 775223532 39484117 695640205 583049783 672231284 248907113 891754512 98044803 538052157 517882521 450623565 372729718 389729776 195166087 74678475 687275826 608745588 302389027 139197706 299974656 798640703 234185292 609319267 708030016 13486463 735966729 627767938 501729786 895545014 748468901 250985366 44358604 659937277 999897728 190311515 843408546 792940473 683023491 624901018 510262511 295521850 430013728 373366172 34543247 266463815 892928511 818807560 796700278 636374233 218454820 951241488 151736264 940107661 404711688 522306040 747203981 873595544 990218764 98800362 448310698 206465845 323053217 993496161 277618096 244172906 83113906 818675268 645622299 510730121 78050480 500603876 701917661 307121260 613306144 830424120 589486653 724371570 339808333 846113183 137574444 86305749 118998888 764753558 843700495 543014527 585939835 938912155 699007917 250733542 215827213 835294533 483498125 712636265 130984847 642466000 304924289 460758702 512030832 424216383 94491869 809584992 411173872 973144037 866685441 156904090 252988481 627336503 165485346 701432703 901741178 172369041 570621251 281900597 291448753 962118897 185911882 83586299 8155269 70272796 962697452 922384597 776243308 212738580 649585851 409494677 680661672 756556367 125752707 168266526 485673018 710467149 376586659 67066146 339502153 940890701 583858771 423330927 651982803 159604801 135400448 219308951 13500140 783431999 392397256 328574060 481242327 842089784 586658787 532789040 243421810 740621934 225304836 518890166 366952030 653041236 509131558 611140044 655546099 669323140 484524608 452407026 526480872 490962419 205332353 268663306 192511935 626505844 147956454 941100964 511888639 510692217 39945157 473402284 141828260 985655655 593661881 37341102 436747626 548053745 568898483 481806882 459625988 512270870 174790062 136878697 529711355 352323536 158427059 734366935 683072299 38154645 675372748 322152304 378741160 519654383 513408708 939506137 515536752 213106279 155344960 851129313 847236893 579546821 989043064 114567714 388188062 680634760 989301682 408728770 607320094 74245201 578531750 793313163 604677204 908328204 517486471 986182656 329185968 560816492 793469311 476896548 211353889 950158718 898375870 843630529 787124876 105360110 674327400 881512092 808736178 694954682 948574992 711817004 405751515 281027535 977779004 472370979 12695519 459333089 459240177 511767286 838087835 419892373 887750841 526509184 966770555 521787334 31190545 380600950 450562922 504207164 356640544 396202028 797070821 358566612 219710039 596515919 312148350 567482588 904127539 970246255 932354466 306750733 845061555 529030013 559712870 363106225 845994455 936219465 446321264 128387656 666380881 78658030 213485904 326383433 421775395 658356807 882544489 840071978 350378211 98947467 609756543 852406579 38131806 726835359 466843259 41133871 833959252 829428668 869698667 439928576 90534369 268196304 587118400 596900805 649550131 861075335 629572006 492719657 979138691 673942913 702823182 738954940 925076800 821014936 525082443 622660099 205751673 225986992 852071520 918641192 861247912 195881765 43606156 162771880 848375249 603272224 543053884 503545578 971071267 220422778 190134138 371707830 547073422 960278730 526937080 79541370 416270923 196107956 480096960 694156004 554115383 734938543 410208259 903018543 335341231 854276969 695015129 739142221 981861548 504634351 222177151 680537528 841650614 515678021 973756203 600946663 920927225 345288219 619984548 958521925 342686203 239916681 652986605 556800345 19089624 423524573 613034155 361534837 88219496 181739751 914591567 920724638 766527163 780694755 627599259 826355382 994927561 757247833 353523635 548351185 935060139 583436033 683766495 169502319 832498422 351881827 440656104 380302974 632598992 52613214 544905537 603408333 760741667 229073275 364628317 318105075 735133711 776301713 513091589 137969343 554549051 437697827 959903830 500710238 577423785 502036952 936478738 870883875 362716378 581619852 818334878 605674626 754987256 527916550 210101045 440651576 764296190 480209613 688837214 153144318 745796708 772993563 928310011 943349385 962566427 714993982 737881899 238711874 542510931 326863279 98709723 781896862 560655270 343467877 381481669 370631661 402037008 281806836 404684282 916165627 365628473 178386642 51991902 14802017 831881737 647570861 928130454 197997195 981776 300873135 232060369 944566368 359278628 275273362 131105913 933167418 629879415 868228061 988644368 969249678 142974258 805154331 186009352 593101823 690622485 136787078 636949510 748318121 125563363 151256947 389762922 771980752 900107916 485792051 590431072 190388629 663767358 422741855 456238965 259056871 897526397 422324871 108883729 100475842 423437693 988274861 408208089 646261310 977518290 292224920 682643607 574547619 679909864 570242292 273001084 995429203 87919555 345346872 732226587 75179667 466886011 550876852 379327485 868685295 194470388 858567126 379235141 12047920 915895843 756101445 761887231 663237598 363015754 243536377 505779095 420727244 280940978 681238705 49437344 549516896 793041881 451851519 922780036 648424969 890512991 158785712 802109842 618086089 425746265 497477209 610451676 833253802 517168456 697823436 441318679 351348326 897568534 859636803 327917165 60743385 745353989 145337124 830281740 549522200 659309083 305288396 953302152 961451346 43771662 574402559 90783796 736343258 364336064 684907442 49976456 710998337 261731120 533509637 755509511 562654059 207705438 193554645 332472374 263325043 651076818 228439836 588022712 94148617 447904243 128606620 534617564 90830365 629524700 767919295 530650071 399295049 461300381 382370238 5391723 820307629 714012071 875805492 852143726 191724934 798190164 303022491 565066146 156876081 174431891 187165941 587278181 994071159 280826833 961121988 499597780 409429192 293780935 684192491 508579773 520371573 495920285 717524514 582028495 173394213 219975740 651624632 182346563 273319333 188076300 435950041 520177602 545443524 51245579 913529269 812897615 883816460 921273535 428093840 958118090 623852474 115380678 728806511 648644288 88131821 335256251 964801423 279889151 425158297 140005964 547392916 182902075 74348424 448607063 609081010 334130882 962348641 772282637 207765611 695068875 995990008 278366580 999576280 144663002 34396021 724344304 759465522 983334040 117185115 328534318 176077251 470340927 140268555 594373864 153241878 29024317 470934729 863001239 891236796 903665369 645439679 372805151 68275292 588119135 306623588 506963134 610431462 314851604 673219427 657965870 845272465 709397069 98277753 334265467 541888327 211395969 46467254 892170976 642394203 288871571 105666895 870049871 434701475 22116191 442156609 757172986 871146297 831609545 426874646 640349929 244135774 443773782 785814001 798854851 519827875 836103479 698181737 989202437 954045165 374241751 776065699 927037644 977947320 871496998 252334094 489873175 699932927 103717367 968905586 281915563 316179119 159916669 654985303 435588377 541922936 743272308 842985318 788975644 195471897 509450930 575604367 733931607 822556833 428714264 675754458 990898921 269822717 842540337 346112445 62202785 497779322 369342897 146959625 494185298 567547039 405845762 447147706 101227033 603097293 184325118 713042491 437642402 745625763 229843386 497787962 719147672 773955033 107772331 31797066 38492900 716723627 518439272 61106811 781843663 715680734 851415215 71831375 477246657 576229505 866965671 235341904 913103656 528394366 312344342 678780203 789692217 160198470 907374668 946039234 26750262 14006656 213839262 209704896 744351476 105073271 22583876 279741696 269744624 778584271 175758863 665479479 451183542 55106402 550443103 742622670 978669219 660235000 356953088 501519917 182157984 73563980 539929061 18465923 253287357 758387705 580990895 227618323 829642183 466566803 80344070 799657250 309708616 702122615 498937693 701459653 387648651 378086274 203993959 421172141 859551647 556579104 168718474 583336733 306999364 273845262 327253685 73033945 939121500 77089157 735892218 659603944 425427271 463799026 931493447 201785152 81687099 834071564 377753709 924718356 516057232 906848653 443510740 414843226 932653440 767917623 770969133 201727669 997462238 739734864 59743087 779037331 936249763 986721443 998578983 666483643 986538800 390223753 995369166 641185215 371357369 108150233 386383062 831880775 330291881 779664750 326508206 235443686 557839963 19002657 101275011 309290713 420039412 116679506 696486643 460285625 369433808 242015523 519305041 49524256 432039225 827819727 692565055 979016974 61584915 913753967 39276721 533812454 919296754 899733261 144521585 213293354 352884408 640869454 674412078 293872714 3185082 225533904 859740965 287972924 821534635 219066216 787633529 585574895 587778175 454094702 36475291 398478852 59186537 848345285 100345507 393173402 444459472 833605976 765375187 871529413 77759007 590952743 412155473 913299594 108375150 549321539 115911794 632935238 389671480 954177208 352672480 958911700 720675581 733992062 331351153 375580132 566873015 551700552 430612032 288516541 987336697 68265332 328576059 628785705 796435951 572461710 278136295 220683813 773197874 687040386 447050053 782418939 360886255 830731936 647224309 429000176 337648876 424336479 882508944 894744652 445195856 29217498 696134487 972795865 513154537 611237361 4241221 656724226 769673669 105609427 767067727 308898747 27309159 980563014 262515013 752515089 684813437 224688878 974527262 781733812 344594283 8897964 371800610 676587130 948337311 101274212 920190935 595578787 307401418 200338281 429387239 581721020 930738554 954399558 862608500 455746436 951484459 929146906 494210456 840720707 982067177 679550627 93358037 6469259 871809780 487052427 683124188 870421244 253578354 498911509 234893123 719561440 249970430 193245064 123279216 463345558 56969187 640249387 918611497 188847345 440298315 399679233 932804507 218474286 817021995 852333660 502106913 422474593 673470827 552847289 536896523 326728033 762025434 695623706 764488527 205036532 489674479 781699484 121322535 77724419 221193402 732482629 817928326 266780423 652023182 879070504 237217002 901132159 980538990 457831173 55880423 107655425 226890919 195032136 666856984 172318030 19300011 448862323 94443991 211756662 59233612 239136291 791192215 431145712 883576710 148371815 247554608 923657171 933610379 116396874 131289642 327984897 339391913 460920718 862543403 797737174 115928707 239690809 834819402 542522065 232438488 2401038 639767149 793176279 181821424 172946277 452828700 997559948 275898234 6023275 581672810 938180262 18644589 511986527 389613256 873051041 42138839 632635305 393318314 851721577 716771696 188968471 368375405 32253705 949402428 362292097 382612411 447917254 505672118 334442981 424020568 809010731 480935300 14076927 840981328 814301558 938476954 588003173 471402119 36806088 29831520 772240297 671724561 456974909 285958518 561065882 301712117 145090450 501231595 75209735 891148249 705790068 581811226 482768447 530665548 758796395 662484997 700607210 565489993 333419411 914430345 268016631 110782620 745927788 466111783 142188078 14985086 614502451 304512192 779726365 258420666 291237493 258119067 353628270 169617095 584570515 500236374 459809417 889873454 414309141 199631461 379942767 113940717 569191722 377066054 623213197 349031400 972618343 697023102 275624393 791855914 766848647 571550883 366049616 997417221 941132246 516092608 872719258 877421086 389761456 895334419 582811890 494856851 677559921 776982687 770780521 563196893 111885148 417306065 507344617 510913821 813772882 836360254 92806612 923127365 828249292 49442904 3840813 791398337 752339904 329519885 314403384 370268807 892067688 710923075 601920592 987170915 98473821 818951960 886687788 916377146 351439387 718150475 479980021 877065312 126952017 946208146 358115602 530478298 506366932 11239532 426296424 248035490 258376812 604870502 673018510 700924137 215425000 411210669 586901556 446355995 732153962 116762857 758277651 250157397 249065740 916049491 703701797 582093711 695438751 271649209 785363826 67882410 901098599 504016590 497662705 271466272 447205579 808201806 857665818 855970108 932694345 582890137 525284263 604057117 515642001 669307385 967043789 220571905 670876486 415256509 11525811 26096817 747810138 919530920 485573500 365618386 692066194 438081626 616846379 323876177 685976198 720021308 906717129 64612216 515401983 954216066 246676796 245737415 814016806 200551604 655164232 185279111 445005145 378828018 755833877 677063466 963313980 848321427 193412147 985193945 659651596 85242094 298910903 499828434 343569988 204196495 424299933 421141455 118260447 271791787 386983593 772353192 360216692 174965831 795074637 151591411 673092041 758684685 390943123 824255629 638328913 413435215 852121348 481628506 996608181 391370218 944845165 339225108 570852478 596071086 814351922 195325000 786832856 771326941 822980677 446912266 43363969 701258320 937553033 30183712 833633668 187097458 865087917 502960868 19928368 694559626 803208462 641783679 630358647 878965430 356661915 106538151 781744003 862959152 347365214 108016360 564058630 98139926 446296508 819803181 114918125 472614204 958361510 886426903 854146820 789559507 572786432 608412864 520148538 45338215 980089077 227552899 188842557 443199052 239608233 356633643 117138327 15582694 280856409 937195820 713484232 281552275 136963826 361355755 400566186 713108252 881537316 372062697 147742015 733491919 426063144 924604694 359826745 825681639 600212464 543069903 114617005 962825828 710590841 521393895 824128236 35566019 144395408 984597147 730188628 963036279 643418317 8864532 544402704 120518057 551704051 160052178 118063091 789476173 655485312 298634069 916903703 475040235 442142511 463766378 520100019 567381131 825862916 751151093 896089576 825756103 105914877 514118211 187490832 99200461 583285396 843205048 231833500 990322409 251274375 256724427 593937676 809610479 186977277 599811851 77588960 388791874 822359748 659480942 940603123 553798526 775938435 772706151 682042269 287336599 788414897 953740636 479858744 442218321 646334466 574219607 546679243 76557097 559254353 844515118 557628587 3761695 942024961 950904504 806452123 120263119 494460116 759747210 312212389 229464086 946056390 166608923 875660813 912979767 993198861 737807133 69035709 921462723 979620120 813444709 578248430 915893488 425316445 382238867 782520488 597451596 90989919 382265498 520518147 531780731 697287264 350630756 194415764 131478619 683935086 111981010 406192447 375804830 534609123 609015723 729451655 648771464 512539842 865429816 211006520 595360760 284776390 840642232 447491338 366478826 679044406 722607392 426544719 23608618 590231550 42999068 960091132 916803253 623060993 518366102 130137895 994185797 274615525 521700155 658050298 832421919 271914139 609288888 199462499 166870250 920789505 135539372 767030966 606193329 249122278 267576374 853719523 670908384 608858479 652197373 308268120 707556630 121431646 645545150 928282476 254359955 477694666 160834667 355538397 343386067 486512279 917428775 424889237 34912960 198089339 404890396 695233966 726722293 217747441 593052225 151738967 702988111 175107657 413783297 765091301 557452187 801926999 238599640 667153326 581640461 443330519 45465716 531228149 172947726 920004809 737024418 190783359 277801975 187701393 904835294 553968884 399312553 868331197 967158370 384607291 899572073 467184750 847651105 92258832 610944969 929323178 319844760 544088913 744559930 380848180 848887805 530390578 621826706 472994129 77004179 766111957 705997667 628717389 557950185 239819564 118045412 60740867 618213526 717131923 455528973 839325617 926046749 338722169 100971445 509490698 280768497 315056045 236305973 122218127 983805366 374445708 472111745 362266100 160007241 898989961 807980726 124659406 728506814 837422225 135734245 95576375 23355348 753806750 292665302 386470002 571470130 779514948 17805799 275047436 101434718 63357581 778706011 933219939 354408844 156222503 744853456 961660638 965627127 99725818 403042940 652363907 180373742 532498239 442662024 70402353 700001043 979878637 95692956 926047150 714364691 292213089 25532544 202233685 966441913 434422243 530040969 964792361 407889984 916029467 916570250 945401115 27781375 472077842 588823765 970945861 242467993 331824528 853998363 686139722 798370968 718712000 715073766 120310211 628263174 853777101 95123976 287608708 203210667 588740879 55141436 145383579 16083203 870080513 300294396 5632625 966020135 972390295 590447569 365559358 64189177 160154621 647118974 928073440 66654331 296087299 553867691 774329377 717172569 14648793 105327083 576726957 265505641 241258938 758649177 34770897 381834159 72957782 638811402 47362823 771036826 853879822 660973095 63347239 384658075 504959361 503333303 636712072 94764674 445891663 454156660 195368871 77056177 507786186 300762502 605187711 562467433 479334140 344358416 986744685 490965194 376913493 308906901 251274421 493734965 602131566 439115198 751690967 795136444 133222825 341038545 968347342 790617502 75496989 854900167 363785178 153519766 797938634 206984564 192391160 650045064 172832193 14825508 500951605 236217272 518531788 746862443 264157037 436163474 902815912 814842361 816472585 502830844 515694447 667258308 158780692 812164365 218523161 59227695 966876255 349248315 392687192 448496008 583880915 160734898 379938045 813100552 960247990 468309329 477119699 235156810 689076269 513286978 842763128 945538499 301555965 296344856 550649357 324146209 235269898 357239342 637234326 721851445 618117811 705884823 332482847 739222579 879276504 65434781 434523815 889205684 35639091 553272348 252654470 37936594 684021302 820348820 372278080 76175680 857902179 228465236 810645580 526150262 617846441 90576746 744909174 419160575 200387237 898926687 589646387 812249226 902004362 685564805 873745632 781742311 659211809 892020427 847292879 423657812 729426488 692476262 90385142 64362953 622685847 87853712 478490697 244512365 151034361 54163646 495592117 120447086 30678320 178734526 414375047 780773436 672848170 802632012 741058610 259101379 961586892 559969280 546314906 819397925 480695399 772037870 397620853 55659481 662717253 603950765 234603649 453475728 415666371 536447746 856868804 577181830 941724133 866055946 378868644 322703713 143518728 690798535 858624973 869530519 506911259 565917211 3222945 194081283 151657893 739100781 606467471 956521864 480493616 772515255 818503532 571614981 759466731 901286112 298525824 232324653 574603335 525829062 18336543 952836030 652126989 400753396 712126195 504290639 876701647 478927835 476190086 584776088 978197103 738531349 217389121 957452813 899651830 439026835 390658392 917054211 466326896 681098628 414921611 378289366 518289180 774714514 693361529 294598276 27498214 614483648 357187587 69151368 330597213 73400065 713467691 902702399 960676173 242195174 465427398 774938381 8565913 379429626 899747294 704729028 691920840 811371497 547371989 259397465 694200527 428518793 596410184 162058250 256076610 986896568 762660566 708330968 337656093 126267937 904820853 971548812 245046254 319598506 126422599 329808083 653109407 141699817 259470742 40777991 234792409 875023813 503351985 900886708 440888916 307361285 203150867 622162995 532927981 972077670 672358563 472312125 936623672 640269397 788667840 762083216 749218981 392739198 546965780 793087293 917012528 291283956 556775943 770766647 386720633 255808541 968910893 667811944 958939204 816248414 264626835 562561462 512925910 299985913 220655086 142432791 951583522 433193927 720396324 861031104 870386126 942255173 951426161 357519285 476084978 449421242 618523203 570961110 265743477 318038291 699343802 368876940 651240869 717496187 754207381 205538840 593635374 124709623 64242735 793724616 295275106 658098631 973998431 860866235 952767707 136184878 49549325 554868634 612305294 533690171 48995767 12752776 457961750 83430843 938718494 659194506 514434380 920228547 756733396 370474907 157876016 540813901 641200608 528403139 440238495 874305803 493291255 106140097 773496190 131662831 589268398 536486239 937125559 779564101 101760426 260720671 757321426 217495300 31749972 332574825 102323459 293067927 576230148 42896770 572470611 801553882 54774663 130670712 639869556 154732905 175245661 328912796 364081581 50176375 643608375 531837455 160332803 484449225 886299340 157841740 484828065 656873738 823488881 342371627 492622738 123500636 162861855 585019368 669180805 273066847 532298981 621501686 983726249 936028597 776784032 62497372 661715625 71045833 994471566 974481833 166043816 988853222 924038249 646006831 209831163 799352551 950945016 85121852 540636945 79197290 872643092 118240094 856922030 447275984 617905790 836096862 395811641 515392902 97780227 764166908 626577720 459484004 113544438 482096089 914888802 296580457 140873360 875993434 550579154 235091945 198768035 818263711 901297096 149441610 142219320 380425379 632227293 390103996 459432619 47745720 273404090 641785228 93131824 428480995 182364384 195018867 543058850 333176136 768867529 421739497 481586247 215432496 251836121 245621346 451155014 19618000 443777429 470867480 415730665 389513073 570569405 500105445 266226035 702087764 823575071 912128097 843664163 463869102 771450975 399261334 19113122 474780411 623388382 474790678 561252730 203584216 876573725 198596745 888681050 388633827 357805206 116473543 691994406 530831303 266535957 585966673 249459319 830273481 777334996 146047331 125418311 737558010 148717169 768799265 581600670 874864158 42471102 976219468 966570032 473731603 436689997 301306221 573532182 674280883 49594670 501253894 883993357 402714446 798424111 995395445 194844324 266853966 647049582 696628088 688157432 329330586 659431410 381356955 719604150 314106630 117106651 648948380 720808147 71461182 567306110 593527336 103212934 461738106 988071815 827536050 966392340 610536018 863047633 311705094 678089408 107918251 697072826 418327535 250507457 772680157 29166396 420840285 170135057 159064409 295669523 149662731 969005910 440105594 349598007 548048321 316224054 61930361 242776826 609964580 765775887 54043215 945338830 308915488 6541274 496946618 988351737 593509934 776144490 48781152 409597559 374095392 32461532 926627800 379071083 26217775 363075163 648387251 977598193 863327869 616098746 69417755 442340712 574271840 271106357 939665361 603923552 921636870 994253305 201933514 790051047 993938480 38248713 558979216 572277494 94436265 196463748 95279403 21452076 629970127 774894167 874493566 407871552 671423196 54917430 32715510 465987544 842886710 168236956 956767017 641908847 613659449 241355419 107022466 282432914 379776676 880165569 482521674 360092951 602623220 754303352 198202815 315699899 754141986 418921850 349856504 839054040 575728735 740468975 192401070 8664935 479193817 887075967 254502444 761459748 805646004 781008177 950325469 173831441 556319317 808839306 119022229 107119045 415944618 449790345 786644450 893696725 168309054 681965927 315764972 859022126 29507025 431369815 928723631 569401314 499378469 149330646 509603355 108100843 782607066 445839228 189074732 757576595 536943762 510537457 615070542 151999870 628734500 141336868 106632780 152061520 528913043 968003094 943882446 675118974 294167474 362965615 802588173 609684182 258020196 992831589 439820545 842700022 403410088 384898604 801780587 213355371 133460855 399466006 156783322 860565343 939046252 81394631 923813305 985087871 699040002 487162788 885389917 51735889 209953009 784816587 857966820 924978480 250544035 505227139 768433053 83945637 259672198 68297294 222246917 242250976 881228235 137595307 101410485 94130896 219467938 320734107 365837759 405641779 470643695 618315738 88876091 948342952 835889611 196555049 558220852 995682491 267723499 923020416 130147564 234699226 605770119 173386974 459759947 229065402 513579563 294905966 136463901 950796203 182486977 734525187 566880163 432288519 8216449 264279794 681175367 151402984 394492760 144964559 498293675 617114841 379179799 424047808 877360879 329986979 659929243 906384576 128714665 224078372 873156090 924062208 831445695 301613958 893136831 851425934 433123715 412575954 245650588 456003858 37958259 38073882 455444532 556612070 922860693 611209736 187940039 22722436 924698123 789891801 722786273 493097785 679604000 846691791 729005066 337098682 836051282 174447386 724792430 520009706 788755304 356884137 516227566 920351899 206930024 133769417 472974772 184664331 20482367 902832366 505304492 216817912 612799899 906184605 179175408 535818040 267381955 492618399 799285807 536875949 905073739 439453910 1939472 586816885 623501838 89674607 546081232 339485749 555594045 858518027 20198086 15280725 156997619 455514914 390197635 754064026 168513046 432148463 75405005 350542028 986077608 306218768 204816841 577493853 814795657 184786557 15091813 986477727 964643920 229595843 752626895 996081920 139763577 357719592 749391061 831727348 313965160 627011747 306867288 212128407 765870098 722259674 309119392 787089197 387808325 177392211 500514412 560123401 48034823 24679839 219452095 993760301 268272786 395785925 785781747 315247070 617897821 554870394 371821187 468798121 442995439 625129610 760559311 672714134 135089327 935667289 733221609 863623911 156485472 101478762 369950345 353965671 220052923 549450589 763070691 190518646 372754054 270520719 585396318 791536258 195240897 236836151 985434823 884730535 316784986 265099308 390902094 473611842 774798481 634730214 741635211 986748409 25148808 172885508 616612769 823959073 206054405 106148320 950355070 439247520 814041433 203334525 626522175 973787751 704155408 676835871 22152436 72360387 341120107 509934867 319971559 55735058 135722621 629688109 16142857 444646772 858240023 925967396 4286195 185489034 70982679 301455335 14754312 519202140 747112959 200942758 66954817 637921226 774285960 612807907 386403041 597985301 501991793 792853284 536784456 544107809 159688543 31749355 251781726 205631321 183767054 678132022 359451682 649388188 262228006 429864430 161960658 628417979 112357627 323496117 927697449 363521133 730508083 673402406 329083388 834397992 331554909 421547507 272750894 632253648 449817292 531136862 108492119 201042905 947727527 565514778 695213318 833679655 914434956 270734412 498967372 764251052 241013437 733758907 342291411 428731681 45410039 841458404 936204002 395307105 296978451 946100964 368670664 3576536 166098032 787337665 872864031 10272894 621106543 560354633 214268060 197962821 465743256 44090613 323001152 229479299 513409397 537538163 946832424 763800357 488815388 920157728 208784203 55744814 234190917 342493924 486506080 565578391 437884712 824847126 746495359 614823608 306723870 475718969 420545597 804125032 79075213 57947023 933968314 935414276 307507369 361287990 141099875 23413956 83888441 682598447 890503656 425226007 95742851 80515847 849960946 775503708 192429701 973882909 998942271 146074244 200331519 17324307 271693119 266891720 632249435 183284493 44040192 613244840 819269517 854231887 410675340 480465421 542241495 417578825 203588701 937380100 506595550 96456627 39911250 390628626 696205700 321319913 17400433 912459026 509511723 94739203 81770849 11398349 858418914 762854545 290265238 41418421 153053354 447862775 47205377 167357613 280819346 939983822 728944250 422384482 486099653 362942074 200729153 339639122 426436944 896925832 106930510 268458064 109555108 885336328 517477665 491664732 950417050 785030768 377400096 584772285 187404687 543109308 446290319 406929672 795717144 931406580 921954215 40102661 114923843 602324452 512029271 987022518 61330156 704391493 74204339 591753193 598527001 863008899 401537337 626722438 549001803 721140621 346708012 144843192 109161013 932339486 813045179 666478748 751591034 538908942 808672007 853817360 211850996 375542465 432558448 532380560 855290701 822969994 893110199 293158237 811779026 291953168 36475700 431423804 747167105 883360651 987414951 970917760 145283941 713599877 706015989 766743682 862535783 721572210 712609778 509870035 878820652 507266950 707321400 777412251 551479897 896078849 229696373 399106567 719202193 972743792 891828513 305739121 339142217 114366751 830333665 428684156 139855857 210654461 728406072 818893403 700600420 731242240 188289287 799269778 673026972 2314649 785498342 841772781 309418773 295163110 452117477 259020564 776307573 115509234 966788297 218718086 559031014 69155072 997851122 645253926 295118981 705482753 178871792 688748714 816649562 266191022 475806357 939579694 966073663 419048421 19653940 302120363 774440167 444002706 213388639 10008336 809966907 113634288 798612533 315719892 317571623 159010553 301321455 233160417 326805122 302994124 490765310 132222478 282117183 912210658 75460366 233005934 10665019 428024865 582306847 65202615 997414119 286924567 894154120 582703583 943293075 902075854 41539303 854186618 703665596 632565851 482383095 813891226 247055694 764646017 603512337 28864298 874855055 499286349 946580638 672501218 492276555 605980681 878487486 56836176 501329083 616161348 207311423 532751191 371573540 894002947 317637975 936908710 378277866 437839323 988654015 706218066 582725966 893180937 478516043 701494513 152419021 672179148 878297329 977698858 353609089 350150398 29615395 912717637 142075408 915490056 748081374 134384422 18002661 876443066 177057934 536844394 767673408 463035122 401647245 892589444 582039019 503278765 369711504 19287738 758677340 826703178 889203302 866625658 155675342 17146359 60150934 193749599 379769873 804575834 419664937 700559224 65218712 660951752 849588897 719748588 723334921 180821763 873643701 311616657 686020920 466113999 589330835 238247000 399301565 502202579 468348769 665948358 613726633 436204529 313991219 45484892 903782208 207306363 87963951 944758206 525788773 764417569 50649012 231918239 526358216 491121965 45119013 420093527 308453478 508438706 513615950 242039020 759939938 39865378 503099037 437909572 889665181 448211208 985575917 382810660 73109484 161876073 471365297 924214485 863940431 21163717 739254507 916125050 339915531 870000960 392054250 526841596 506998171 684551904 546207095 622178856 960408122 416815260 875097118 377890501 984296862 500036563 117490016 985649871 40645957 927924000 237448650 394994234 368964328 75387385 469467678 777284389 314202121 629777387 915020734 843524621 461022315 377351086 456690110 830097483 101966854 390068649 937994778 391940317 224217207 944619533 400425491 348690683 151800085 778470484 561434318 648416369 517935539 916849222 500289911 686310907 30400611 745267474 489011360 234433212 684692622 924009482 283303960 112370912 255308083 347229846 507345768 300394208 659816255 849867145 942916709 473784030 663021095 631676617 885697135 429505857 350126887 777223446 452344088 304705989 606619686 881780271 217227789 237948440 734468254 9565258 194491738 821490606 409185265 192191304 101528602 887465896 576151740 781410322 190117605 8742222 821198435 642438988 820530921 39129241 504546422 465163826 480399043 437109396 724176778 965463665 307284809 487687693 839470112 573482832 306223144 772664783 84641600 647691737 855587059 559926747 809905585 215851955 145768634 126698581 267000349 168286437 580495161 979492345 897230758 757492674 740916281 649133107 807600483 694724327 633225452 962590125 530091306 774272135 933844657 431326523 323225129 18804557 335984411 859882668 659111556 825242724 262233294 766935757 732378678 565111974 495218046 813354009 298589040 922024352 936241705 647708602 773946927 421395411 511970764 833219034 79529177 423299038 367849106 559420037 104853682 554919514 379690903 171367354 120711154 883741527 744108025 580451569 146709531 959819970 396137917 77653918 507969932 808210471 221742299 819791628 859251928 457843650 609381097 966276448 115805463 618711186 385256021 473424674 629509573 537260848 998101451 695308174 112321055 474418581 912454769 908411417 326789058 299002939 841727326 257909783 618419704 183583612 478345098 559601299 223485277 678762610 613386656 332651569 810053281 939499076 2693038 754216939 717795487 724183000 815579998 563507765 583777163 82643705 634808387 890936261 479908224 383506968 145685259 205374901 264882731 810650281 200565501 385637954 734219851 114594589 849702760 663572971 100690666 56680837 414352707 399127418 766272053 340828086 933563703 670500296 990236308 685368333 422456210 285750116 492580126 493156665 907248924 138749011 765234923 523521256 980394211 163407244 822131148 600608613 550292148 786934156 871012337 592177537 137521866 717851503 127171588 878570338 422304605 447195890 372837994 699852152 533443406 405347288 883382051 107953560 871959368 929885616 686938653 510279155 769577172 633671629 112002434 707059098 378624854 581711200 578212669 319506634 154482616 127728450 157313928 870073364 331486583 956797737 290008706 358473342 853786240 990350491 682940382 610858633 15041405 187776549 904960798 297325046 223748802 443610594 312034143 3810925 85866319 733649118 317968962 94383137 876470812 374230968 153179417 256813372 526530942 598079512 657283829 4187622 664535487 407636612 180254272 689570234 620649327 567959250 924658022 792370284 935403012 509538678 281550636 844643624 835694185 867706515 615691690 645500068 601536605 721713368 593894246 83304654 524747269 967841598 917247678 770727541 702930729 24625738 189365390 859035831 353442662 995965814 804752482 821192348 584577799 303809674 770405130 214554829 708090613 824023997 392890937 133654278 122486424 103079712 213526925 964775372 491702243 396341136 366573524 360466930 339764452 930883083 464718155 110733347 73088317 556617496 143528528 377677585 259373992 660583041 709892743 501526317 867841832 384238904 43940511 331751348 583726758 946060769 718368200 7815932 838422742 297553656 442835729 462827106 647383610 375485449 749516087 892003040 847852658 564309408 282414940 987520242 994253196 34048150 785963693 981915485 370651236 644320553 848325499 230596355 194045160 337141666 474000296 739977490 117007464 28794797 21427896 932495175 297303286 200121737 571118627 291377089 993795634 118933957 950140313 838152681 692869501 797856312 401034922 409413201 164799916 351973754 446259977 438485565 81990549 956022075 709015758 57886932 454469540 271977361 344245160 727721205 385789819 101341738 322737993 382419004 565876125 540328355 446802279 220871248 637661115 71155026 131640929 227638693 909280217 784213311 342076351 135858574 520118456 100525472 569495912 665440491 911232750 83757802 139070015 991176777 122100447 116066820 22697139 332875348 739031891 316445705 274153403 6092406 654275973 480083335 248773217 24472275 617997058 377422326 608269141 75029475 329862518 866623787 777305316 440797358 291374551 589276109 64540167 990543102 192195268 120026521 728207064 694355245 533980091 479238813 922829353 886649400 79852682 336342144 349105836 392392174 230362551 786007395 142201930 128324225 896205951 740777658 631072120 555982101 831257561 795480192 952819609 217557543 783031084 806123695 963598602 158152451 3166300 302919202 825440481 262705056 372389343 788311990 218934096 707247443 828737537 593932797 948823168 928115932 322593805 952034119 253177829 489011777 454348522 655259897 558864510 452368996 184276249 614978916 608259419 356822921 698582382 953317854 795342361 62235356 525573924 654301173 729177775 549730133 258389877 515291686 674486792 806589583 634348399 456092502 441002640 373688085 535331923 803775234 920258210 335086782 752285417 584256034 354972014 465255409 723252107 241751654 22620725 623175330 759083163 928268895 549361701 262087378 483624567 107012565 724370938 600327215 12443298 500841385 227481356 144290332 168151260 164527678 352813904 59210839 886801241 631800772 336405133 259905495 79964384 924939766 48570420 614260590 773947254 979232746 656115701 567070240 170220786 21519320 655762194 905981557 426723371 952575963 14938485 449976704 96205431 801415018 988111586 633829662 232679702 692858262 190264018 609764576 841643873 497200402 572259681 461987967 270530650 856202646 791221925 655291189 992477987 42061218 83120331 14097667 264039206 426469934 798330135 218412193 340724624 76344942 984141760 587823365 209770650 840305981 882748426 235389955 464467577 976365110 714012497 603267869 628719685 707602733 608283726 321169616 845369003 204235270 555833257 370621789 63583971 325434905 279100797 436364186 592555259 766857622 928120635 807370058 795775840 663818482 803708637 323044000 909845357 177897395 586127926 148442639 653920268 994253069 482114808 213539928 35806520 44095507 230384090 800069889 345247294 314437546 469538443 707453139 757025967 326257472 298693752 367446814 115409063 133434178 739978159 861333376 296957929 287071966 500042210 697178000 667389487 364066831 448520960 12637828 887974706 828410540 850216474 830504823 913665820 613222219 538817674 70621439 971264810 178825652 901624745 807980048 995911467 876657486 920768028 651289435 588616031 851167882 696426287 244975805 687928644 802263810 773722813 362143181 371712777 61907964 129464489 273603967 550401556 188047684 575703009 130545468 952422431 95123369 645623791 375260535 675302662 192420862 775656724 192701136 180213928 19240991 628182011 449569417 419283971 281884320 469588837 489147447 816289520 515288990 721604689 563567089 372774805 87558736 97155970 730449860 132864828 678965581 291819249 500349282 567163868 580528279 373431708 405297792 521110286 410061855 499228387 110937899 971731071 526406561 596427179 777380687 752043507 208156287 650727171 921874485 829122616 726887274 642001514 39794080 290912211 494642588 732698960 294508278 846272417 294544844 661054749 364457103 539789931 883442594 103961998 368000200 463593806 605584466 680589563 443803671 901737463 31156602 95484198 607469161 491237096 160730105 865759874 502179439 62856247 779699509 84097667 995322763 815079505 749518995 3978248 569797121 56138212 863853353 170168775 239900116 463455586 687903259 468741905 693497074 285167011 732743436 701811998 87001741 236628953 307249050 293490666 990966302 200991717 307449210 981903817 993355997 264064540 465770976 370655535 261498324 120296038 309088939 635047531 426850006 410516903 240876064 145209117 499515455 313971114 850429924 491016024 433276455 325379688 179891509 932678086 627920836 71134033 664630932 960635547 998914113 485382987 204236080 265923329 901388604 584552895 390769893 622742858 139624543 906854395 125155431 903590748 19005401 419616648 666761354 887076892 866997463 505889386 348625495 813961998 99166545 184983714 314089914 771638257 283197049 183886098 428724119 186757539 140707705 468330668 805326049 351853718 715758119 569536234 195007623 450740691 986391849 331535562 961642925 186306345 395770961 257634706 350123176 25616065 66237172 295222495 671232886 780220734 668165941 447824625 648880231 283942105 85873689 937610230 563993167 89709387 652128018 930039610 924320835 930663232 395306256 467185617 443896511 904140779 591798108 424811833 943241696 287567947 606107040 237595041 352148796 14525532 573545186 633932905 814602039 683997475 948763703 865990523 511373829 188549662 312191055 245244415 104976473 253480955 660652626 337500416 36679209 143533464 368863855 283019313 801195880 254069566 614521744 765288281 239879666 605860826 199606621 103195773 322857882 639215655 499419003 841379610 885412959 489639192 188170771 766850114 461003044 602778167 145834066 193810345 91619502 831552034 88991634 90628577 600533880 158199719 710633740 808991346 566479244 579529780 768892619 241909621 220100472 952481177 578032383 53489194 534951693 577220804 323175319 466410734 14836830 597050881 294664837 53599795 656750819 217448281 770950384 353194266 576022745 319603332 682824092 548098718 790901215 889753601 275056569 28066716 440490239 892387554 234392491 512314642 727096636 778464711 863042772 918403504 411205654 71070491 105334118 294653676 515463962 580951674 918871717 653391324 867192392 950982463 35582076 125386472 761261635 344781599 38434293 240070027 733378773 430585664 433482485 545661531 537932414 757678459 824899311 139279772 315336092 227719494 854305501 124280456 779731042 139947548 634347795 637816499 688401950 74859652 380537776 973613124 911176831 166807109 431581114 281549087 153177349 145742425 630554358 153672457 743476622 684177160 780359182 642942879 881052454 78997315 982292396 33829364 984098271 27190062 774699973 94315508 723106213 812039805 132413229 339257937 91137628 978893645 634095071 718932042 516802382 887153899 407149531 251897705 250384961 296745689 581632749 117716404 146446152 178918712 514573954 935089606 91587712 310118436 111700831 47010941 588934167 448672949 479972577 667179122 823625728 186711852 703053159 66532985 191408911 118040495 479207513 125581128 253951990 464472113 993360785 284996424 135349614 45595782 918499246 754911327 115318934 960123608 216548793 903421321 83743999 572364344 651940206 233608047 852937281 84845346 442629084 610343200 233001096 710297886 317605222 146017081 297914142 796456609 614067638 405132936 330718768 878351777 921231783 553144700 943427920 218775656 180396054 214161929 303757385 728345514 446955198 610260620 96193089 113896798 726977937 855472536 878570495 33014271 756544050 723675514 103604256 977885690 206133615 90017574 676217107 252099252 763348003 515763 551330119 329884785 739001208 240030794 780799851 279743104 162930037 896233865 581857413 313752329 594361963 726865993 372076739 462097806 727477804 687772409 672515471 285493575 90704409 611327112 180897761 20382521 471464680 431170926 348342510 631339794 65376520 963820630 25340917 606702236 747576283 707673404 736184877 51450699 607304137 134450085 760842859 65152 390231051 938942067 534024127 515360771 972737934 673374313 258856021 928345692 944128620 382600525 983888556 576624926 81796391 783307792 674931814 840331223 976037999 54337007 118506568 679604853 884818817 903362879 35961172 14768699 726874907 383795326 760166006 268364766 824996966 312652191 736723639 983537032 56407415 56976943 231313259 927608445 635685393 9332563 842189624 620141462 183374134 895500498 676645123 341514839 822391759 477385337 152965671 195235209 469174512 931530467 542452548 590141148 704632629 297103672 513696131 915727486 285903058 277340679 462092568 846918015 533472003 577747243 921942078 901432646 656145472 66319642 386075160 713730686 668423529 386890551 560357653 283201901 975776765 892798925 677366935 130417339 429797141 826631221 509533811 768555282 225904280 830005909 906041860 2056381 892900427 494744753 114421446 476043109 252954601 219465517 139129049 53404789 702443684 329579563 290845534 228161569 979118070 442304231 77252173 289293004 761558189 712326209 104437338 480426849 643209540 716474965 465609082 170070538 653171429 242148059 955508827 311746694 605651127 127210929 656452557 492367968 13128226 607862020 33692394 254921476 211133393 652076560 193542670 21056008 666851402 723478031 111574492 938587517 752276421 575111748 956251853 713803748 815350805 793288566 71143062 637390921 669334920 527698146 641003024 873670817 914176101 379214251 579640946 169471205 188022308 937787682 782043618 863217220 9239790 707550436 559114462 16432351 802361645 76970408 302314093 299082979 651012037 792863457 471512313 24277840 867079628 102825919 32742104 731102658 126030538 473559037 421506062 782447576 724285761 817956269 359719097 411115601 635924063 801162372 513341521 485039654 941854913 513128700 634179419 852107351 507945164 998384077 991300499 903602462 714427221 593475032 919352243 315433660 662406905 133403576 762817305 820579042 230906707 923775135 476458836 625045281 22067211 884358802 475408286 439577147 698904238 55186678 720837843 333101451 437205422 824813966 482122266 191171355 594103870 240309269 873216322 623981584 772097276 713520374 898784333 806104953 157590368 983816756 58234309 653293798 166954901 231486629 994571535 67923568 675249119 786054531 868484481 689524888 430854072 633443039 177015702 562483932 593223375 898392890 772748943 309380537 690931677 646384669 742098854 448436636 804184747 576086735 995102738 860303033 261842263 605967833 975240189 686500266 889829970 553744681 8061247 612464418 315982604 331884383 700509818 753941442 330177314 652484913 215166132 120828030 137284985 339254230 816730437 843898211 313953321 931209732 349129171 672667665 417837176 243358981 384673485 824327255 307693726 581840782 706111957 757778865 280017956 627861323 600995380 561230287 578548546 414423431 627045140 857858419 351567357 11572652 79910301 714541063 338802480 897859105 526600666 842188660 294207400 765035149 171906359 933435382 908249324 184744435 218563620 933120979 845914011 797466024 314734121 506834561 979529030 141599637 553459621 86628380 706699229 806105479 945679064 293964293 567922115 727908416 408425461 98326895 521936739 221932960 708078058 650541481 94791598 712172196 783379015 283257284 483612317 463299525 505750176 490715039 965412974 608031472 171949974 960666057 793147032 123248795 984646705 937682924 84309911 138421816 218710163 151301629 749278287 895318639 8311537 743450357 542826135 537102146 183638383 446410488 681879835 768238753 936375140 407826075 989578454 588529585 286376215 800424296 660389625 935915097 958337433 271970892 27904448 990870899 868375583 539410839 1264905 196274016 657228838 446977622 362863890 8760993 117486044 971497227 817843049 962224756 781043702 495232490 926342412 808125808 37908967 869703571 714605438 271393203 27077024 279569113 554890048 438096996 351243483 447651094 36370482 762691529 94605633 266800517 887008116 512157905 463451014 768212338 757181203 760374847 792144318 367461825 809941847 416595793 125401545 372809906 379558537 793096813 988304498 804800687 816704599 195542604 361609325 666479386 905363800 978331459 537867693 830144445 783408848 782188007 125941216 329500756 375008401 658090489 27849180 570725220 90251752 881555384 975454523 843137787 956508533 783222905 28498778 232378067 804498303 969993310 369154844 551853262 829319957 280801815 616228841 191329890 517754379 970969790 64933098 747424017 861083042 229256467 834108799 92359820 930154112 641929677 297458367 557777147 248865140 204713691 79791193 357148432 351530921 669610157 84092821 973466902 622542516 440354036 340982639 150869160 213983007 54567518 740558450 929311569 82612414 785727822 948040525 68399770 255806611 299892885 940364841 953887113 507327737 599702352 19220268 681873643 18257946 403605172 348920463 21281236 505511905 667861302 749473639 233969923 646582086 424863360 573958262 825474667 690608846 302863197 703953172 409442792 14562197 750216606 989114688 32267076 779485488 469124510 91291210 654626027 182130 544156737 24622491 953995361 257114789 901055506 340224129 157168619 37648489 799833737 215180511 936992911 140443935 789357617 458013058 290555309 177855277 202160379 668231308 111465284 312399308 838947025 326420662 488525646 403733831 952736518 409898855 200051649 710575793 292885839 64530995 722148959 838913550 472837933 46954236 187190107 651619970 563931925 10556607 700213341 386537249 127366601 230699222 581620728 614531334 382684556 71978927 60707748 862768386 681326089 35344019 913458742 33810323 264263123 648609739 868034713 32388386 611400140 212878001 713153369 406912035 784125486 605724301 312470346 336597836 478340726 473911517 110598675 993190664 155334776 277108172 157917920 199745253 257538552 998458209 400935564 330280025 998332835 298888455 75454551 268768641 586100026 335341303 830992308 726667310 523358685 211547044 420759916 161052779 364098794 311216117 53080608 898679298 867087636 150558794 871920536 851664630 402867597 687637413 346176832 265375850 733772987 502676541 578720289 119459583 489526914 978052606 890206672 410961154 272548742 359170603 607119103 760958792 330515436 182905336 706816281 765104661 528849133 14735982 818957075 481034969 261531637 114257821 838966403 282055927 539705622 648228918 976018094 102276326 333895038 501218110 387597436 486843972 950805075 912225990 413590091 366151456 196429003 373223831 312099149 434244428 398693877 264115840 544499038 2694400 919129632 339618270 597736977 160975562 969775885 51740239 77715296 910991397 247665827 864097859 703365468 39133401 978890278 787417006 353400564 445780266 474899669 881538893 872197363 296327920 10548526 994917726 81802630 192366742 101067296 876612562 337517419 736107420 10109748 914008795 434360342 810696595 13331768 550739740 320680065 38956044 412745990 631157627 236012544 665624271 394188290 965555437 380142408 774610931 692746874 535232329 995024415 859364022 514996973 515641717 629915406 850842544 313651255 401563403 433579516 474045877 211951884 329560051 871086222 20628712 658845464 13760735 406945214 407823816 983759703 796514611 544858483 763946140 683278164 306136069 731748834 649079867 753987655 892832293 453274100 18531052 325945367 832541435 751344435 48488556 276964609 120032998 114537248 590114553 555877585 493730045 46731135 314208782 616273941 358211451 823735354 392328968 955140690 8236478 976187228 982513486 738180894 130811831 73125299 216617554 300043814 675926387 53581892 920806780 714577631 195311779 177327488 592922617 864274465 7302962 509851138 862265652 915967344 238822671 612313319 889802564 287812043 761570618 359056989 14498077 976235254 204080918 688393401 689195430 141071221 58816736 478566981 803920987 62383106 311818152 425649887 376069582 535041189 652388177 964002536 979593522 34179676 953286266 703121785 823015740 567040063 64960499 866265428 583186191 257538032 868948367 710871467 267090246 964193104 95126541 280181188 860772521 146576204 589667091 240515724 657230760 604750035 35879101 375390352 836853362 885204937 606756537 413405717 605340722 113207443 449308925 763251680 866735874 15516874 789620701 925461109 288712011 32684274 31986127 398843808 138859256 63502496 51999082 658078175 11857600 127072451 379654588 136275766 937886267 780904323 231543105 890142920 519475754 785039295 842217816 124553333 858204137 828963242 710163095 519964999 306258712 372512113 401635019 417509660 295788278 319749592 232563035 792922209 217472011 158596994 922981566 337190348 673532427 322589707 688459970 634677076 814502876 331001921 885398643 277600740 765108732 984189997 554766841 170713759 737409860 505788752 644372900 283970065 980849272 261242063 438625349 847691013 836464224 240093385 308588267 416171807 656298558 450441135 963234379 72790741 65574000 397331658 442651695 334578850 678671554 983481227 422514397 69994555 132434510 870725878 147059992 934114818 36077815 458380893 885175832 591167517 882350379 600826521 476887267 328965199 589043057 901083233 845263024 482073248 405423111 986946838 629438744 287146083 758256273 461316535 906087349 806223988 263971108 756026381 548081858 598874040 189635044 873008896 271792088 559627631 38085060 662035705 791793626 242735339 108296781 872674131 867810531 746864771 703763582 882901784 890352723 433446776 63653028 832825843 741013732 705493699 560222350 94987905 298764744 554701915 478128564 123935794 438634639 104089006 83055444 997091260 549738042 955903415 577628358 204199882 185191697 519814890 629555172 349923351 722309107 249419656 398407112 863508981 879596421 190097000 481499274 833643390 357558259 24740922 55592093 101046399 586728802 567263138 871635195 302963180 564108705 455278674 872748112 672502541 121418386 160363103 786764831 44111970 845906628 437249425 563965148 343776123 286642496 342142761 207820743 301804501 833438308 906174524 135246351 345505524 638444043 353885249 448839562 651770372 618988805 961080742 964505614 6580451 701742876 342488782 240920906 122997986 150138739 3152662 706679975 904161486 416467885 445734607 66348628 735731651 678317508 982242318 170948542 547152229 328996639 773458731 157470420 886718650 390743382 455604062 92532187 668297681 658995563 393623923 61349679 98533375 514067975 833985697 784269140 24724876 523578984 802707051 934243091 807399335 389361912 489116112 46325006 887719873 803341855 917673975 396917272 250830074 796915985 910372652 533079614 826965744 284484767 498932677 200824007 798918393 845589660 132383434 689106155 557333831 878458685 338746286 479684372 556173903 334572362 878997642 888119447 800829945 397536274 29666800 762804307 205279413 399625456 11637991 468327735 785402838 435784117 12050574 767414624 348205645 170361589 716085051 286913175 38945429 722369632 730248707 140151085 795864257 981941166 848175584 57772598 779256674 767212516 311257537 337924746 22648738 905978076 716686800 11872485 76845134 279069852 763013422 203045189 508234120 70448846 175069376 709660857 505037457 162838062 756622804 83881561 212945461 143920718 891543558 894130429 341710303 588692262 647656632 879740668 657370376 877519572 212248045 488579532 110731470 497884552 621501675 868042262 182727957 989100175 885595911 435218261 297020853 375617274 791975655 396455099 746978467 983314881 230913316 23151685 34449804 23490075 850202633 658054560 985615984 705752178 410364106 618800707 990184287 940295154 195690337 976909276 666908821 221821925 844250033 254822579 766852189 592097845 917130823 103510641 967290090 747609843 906736780 282470895 399905735 900966087 516859633 76931380 662180801 216921431 428888414 931779822 650912050 453677261 556579428 118924417 443844396 787640143 74311732 103497862 364507044 478417838 795651249 787745779 313728686 940572870 404463368 767780740 624247668 311684462 851342749 608888288 858027177 249590767 943880556 408009152 997591292 611188935 431853535 49068468 400783306 731534384 242379414 998093738 404751883 994145454 4421759 263374082 601473574 713185392 971480012 610517390 902391219 843296907 845537511 667517824 915212675 696243882 387257796 18790650 269712671 267717111 275202957 248923986 347330736 463365092 738143178 993903018 286232376 96869042 126772260 734983410 421088499 477344750 50946616 246572005 417450730 451123991 389139297 108410590 576687210 792880548 146470800 549346809 922967622 357016123 319160761 806118778 580312575 436410676 658188641 841669058 319445885 480883934 708441059 482753186 815992020 685846518 577064818 337568164 621819750 498274658 507346392 379673575 443677003 913557759 838031633 791614550 667128233 452167215 707933741 763421129 670975339 85231073 784319322 461356479 681643825 253276220 242530664 852563861 838419724 767469229 626591955 475696871 456321883 184165404 167581882 633270579 919820217 911438443 862267883 448139888 125486978 17623076 884035842 237647744 343293592 334425257 161719910 547177634 299833187 888230115 85855874 2521725 378763400 364541968 415230238 148859486 11287757 843078795 838760654 216955242 870788177 529298402 47246754 656759340 15948620 169510908 32224014 418883340 254670948 106373375 635189215 982804962 376788339 191121923 417000055 935890111 677020810 387172107 676981415 317635573 982073329 579343084 883780062 371582604 982165048 203124048 779610978 614102409 40157818 306936900 435538833 155603141 524765462 863527743 33374139 964042561 315108011 293281459 667342432 260314884 980814586 448113186 367082210 388654997 421192360 840054933 926923953 106691751 539891922 36393958 783905561 501526183 434299340 756740354 218442069 884568525 206725101 8290454 333825180 72486865 882381020 603695108 743976062 348526367 276736713 415783164 817219931 690450822 949849053 47546747 858909267 881554700 834196100 327377231 548939394 173218519 342541512 550772653 348921331 607721835 755583722 120075607 182541579 19598602 75522237 902092042 193011824 731843077 796665987 477120550 921499925 59060844 575918806 898288374 661337599 703884200 465645662 382371096 402056598 56313623 396219419 405377528 863141580 748555805 232356994 307963516 141328523 669065648 60370902 960627599 611287336 810802919 430180164 24910657 513874524 332345914 97063162 441443520 231200358 304972944 407605459 362714467 159043062 165429215 111339520 293804398 13024211 922753301 945485159 914378039 303021484 285641422 649497607 278973019 917880365 729992286 44561492 81981647 482975674 624099500 550990540 932884023 113750473 592040047 735212729 468748900 186045464 130647938 680520496 182746752 40388802 58759963 712295329 789080265 975441457 743208780 256155890 165860571 613821283 315492014 529373017 317519315 321327027 628853669 109444716 179972208 126443383 93404281 436605548 527188552 808365035 490307058 369526412 336609640 342972105 447583197 160164273 902810979 57049858 839508242 385305830 293731736 90015810 312420403 393461449 744575776 916554247 735824527 645021395 76758410 324691218 330664145 798184728 624598931 336377849 982480633 122640606 368498130 834785538 911339205 486420105 936522070 9482871 378915705 48250757 404088646 286551322 923060979 234780802 98711615 203859288 819474882 897664603 622391720 695208152 17151450 313556978 60247018 570986189 998983333 263519738 792803667 91536801 391384940 770591016 980532026 181510500 72215030 169112013 670296032 701154644 983215426 609991822 933930795 631054861 198274598 221707308 18399913 211624035 732224619 691153783 813998140 659005304 465750360 437427299 15788059 961571425 566804574 321842071 12438464 933838206 411386024 884611566 20103676 632568339 367905533 663671535 281849646 626935868 919207058 400289348 564661615 769645005 367120212 867143691 308472341 842095284 315150883 593167029 244520825 664402689 946337871 804414788 805491624 110527358 510213655 461807973 856800612 827689534 47089567 847614924 44660105 265458408 573562902 541977099 134410974 856078483 982789143 960283491 604437763 469515097 408823030 191796382 660979436 496575337 887643689 271506618 779623476 331097870 292009214 445402606 224636296 936830128 248448423 996351674 887113641 444412564 432367412 865331697 260826596 891039803 83808154 173365262 549064427 451952378 807627399 811077771 457742660 914596155 786580806 299507900 139784165 596334524 743769807 304720692 244028687 449997550 949636036 275459771 724819131 368638582 669462096 536342160 186514336 79075084 704170663 622455154 686096421 868659940 746837205 542786260 779689596 960357375 208784843 431054350 60598125 955106402 541493673 128721286 295258722 347007954 203014918 486654545 660487175 246588331 27192600 455469510 765832990 497720323 338415063 403040518 205326383 705268923 982092951 437925771 766633548 715650869 927844646 413936808 335564184 561468715 689988625 998925017 777590071 967280376 529044934 290624259 255367178 949277382 513316499 684475228 663204192 95330452 32381368 398617391 871733483 159613731 539978439 223771460 481199917 724274726 706289730 161001563 783292809 986686613 502316270 698676753 823192781 705386875 898163759 992368025 364369865 522457958 887329476 187456023 152973647 765420709 925130432 224465535 681016538 159118632 216576135 839448412 326995437 990893422 397420462 687026204 423597166 145510433 865654690 885575697 989941476 457071205 93833131 246413236 397093956 502988722 179560006 479240208 705686277 994674946 355614134 643176051 173301448 408947276 921563291 560847526 759163049 773712248 85241423 543058404 264006639 263456405 666732993 431403939 821313201 402846400 57332524 833423708 46003971 404862963 317118212 597360328 681244308 297466739 740100112 816980863 253201687 150121623 536217018 594543804 346669983 792802115 783227728 205010757 506223825 909843684 249558948 496539396 729475063 683997377 60055759 653248364 617113445 203496936 456416122 419008598 944060124 726331980 799610930 221241206 158495323 711686334 656560627 540956462 125826034 31342956 509764521 442229598 518179462 556993097 218189176 947555575 881794418 971869760 724933273 235018129 231583235 281126730 952125001 314577322 286774428 580528692 153044132 507715646 302326696 477154177 683453448 642295016 796591209 924583137 591939196 944086859 136933101 120573837 783677685 594021340 851188959 132870901 564085068 252320398 383850640 426147457 230105476 517964102 709673824 960612342 397743682 926520616 549241260 803771914 442476263 77306548 611175180 642110311 552588118 439407183 118547159 228642183 748605332 278704456 148768533 745212150 52107089 96522084 731366256 729599880 998595720 45287705 85040785 765375675 167994375 992037244 770347234 224665345 798635182 996048213 974478901 816670312 744242969 3277278 502561425 881072447 287185055 475943960 816457030 715962006 43811582 785146814 637610798 672275613 930939368 676807885 139112650 629412768 528397181 243680635 403273286 199499142 829324281 846661350 695512129 2727186 724529967 499560413 219271436 693365136 445477773 340678612 750141414 843248248 750110789 40092066 998969202 9701521 667057874 514113021 69389197 395571137 468672568 74289239 501056922 723889873 181672812 865633638 817553609 561987928 507246299 414506442 923590726 17305268 558944184 260816119 928167741 270502568 824526570 601774335 165784479 418908729 436611756 472034043 253756303 2724749 498406922 150617309 145886884 644231625 693566136 27538166 574291187 166915259 574937228 118233324 390032571 427211202 874487751 108650981 900330881 930160817 772618481 289898679 166847426 312497094 852465020 682574463 748025313 571737652 152314401 990030950 735541316 411403870 447420524 23119024 799334646 318876623 947394110 469507744 870005112 402895394 54083047 58953031 167508453 895900280 113473119 536958753 528912410 318254578 49123763 321394402 588401046 748614499 313195000 49718442 933864726 291317047 248412206 985807550 158853192 399579989 820160837 785001154 138841444 483820767 287917486 776567051 356604019 238456476 718279470 457081797 257630037 248192830 531053617 764665507 5128514 126442418 918983652 506907097 561493410 599933733 229604032 548092372 900836492 275727259 699428194 664918039 898089589 181258383 801136058 42719609 392856755 193283772 348882377 155414382 25547976 823037751 87053373 356258995 297077978 398045035 396323349 575172311 287872975 31649780 859757049 652162060 616413952 992138203 799567594 893253755 656449251 271093131 478358108 533581531 722149522 624568137 902336709 749299823 986826258 321169070 59263838 614910840 356036108 796355713 298641493 366668400 443619390 519134521 66647796 252801646 456903780 706141440 967354406 460603645 669206122 558856422 20345335 776629862 948765054 397935031 746154151 157300442 386714161 327372363 522539259 660987440 269661715 480605409 121414169 707753887 831326516 25462988 459209802 634359030 250142345 790636813 50952933 238290606 256293869 505049358 197961462 859659880 535348998 494383982 193922689 586552134 994635947 998559267 525919119 373085968 506058703 190179460 892235540 962664501 842050680 485975337 549926522 133130624 214614205 227704852 209459087 147910194 606214069 741691570 533883743 511988461 729135515 260624649 340268347 168376246 924167707 4114985 204262955 886277949 221786774 322029346 717997850 568503490 605490927 200550594 406977433 863257806 126942443 201902163 177835618 489998762 535674733 670379148 272731395 421574354 188398310 473747686 3916880 985576760 880709794 619282217 937247592 369821108 388108123 777147115 518080115 321305390 305237780 984925330 422937593 690464588 851817441 181630349 75937333 322439015 991539498 63448989 500437595 375495528 22715479 173484369 775669972 782009915 132031908 926861023 570364472 700895444 552276032 975818549 975040964 536120118 137131400 16678473 220381681 503801216 21172188 371650823 390218727 886857486 212034871 402699480 511334521 790257053 635389018 190681163 427268031 652018347 959747708 433212251 178092558 466959157 306952141 796450933 927315314 715995545 592771975 4486965 187237493 948309723 945086346 214342857 175039205 279881166 441222482 366734530 770080847 52497327 940359259 498015941 524722389 393458580 881067238 534046522 698646519 177109998 399404473 505214195 709945543 456842601 808852769 355790463 497751096 237243115 554327632 157101264 974821620 933223360 880951843 117365184 345161278 667207602 424192507 242557034 214319861 575501299 486321875 876686745 558638546 792576609 889896769 8164536 383082378 104888907 83229953 496925492 640477349 618741145 533927860 75833204 258317739 547553235 505227351 637545211 830496975 261934614 518992269 840587055 703990665 881344405 73261845 637933423 291101365 433822269 450583538 166814132 281976452 838100124 325626258 681178813 854712035 342274118 853229450 772089498 765888162 843367671 897213604 188790365 283164064 154832063 728731958 95441436 998095386 328695440 381102678 971666533 668671182 51954407 824839705 890252669 724550548 544409220 818169494 601647615 379927524 714418493 127750286 94258870 712511246 674444420 990076405 918671967 530637173 348597009 855093276 505404536 290228833 678304968 34976121 244009359 639960630 671199491 663084277 277631051 164030071 395175174 190367000 764508370 671719518 177578904 660850665 408768806 695261883 479222227 579584822 322661452 516992337 786439669 560158708 945991195 222298604 923786487 588343145 600946861 616250309 324609701 219024055 583468043 713050858 359078769 589157809 292355857 26216496 451410554 947853887 343109481 493169099 137736881 275681626 342070190 457365739 678838523 214362611 391457769 929236070 775302502 482341348 679909263 154768766 670462420 280533356 918507657 625513506 726395930 548790340 205966692 992211288 397021710 848421639 75410732 388610305 980415152 377618942 406185292 386153142 968671114 865557272 343236408 82513857 278825166 281914314 797714664 883558316 659008328 553203712 159776562 103993682 789089120 649137357 363591009 319406994 521148630 795826710 483872856 327025388 924651359 459653825 999883622 580396499 726115184 508443142 469249549 746752368 832585588 930683643 340217088 421342074 197541403 856224990 240493744 471877084 205345863 284907894 367018179 500240518 17359188 679382342 173692205 188386074 601184999 338840370 170739077 507230274 701339216 912680012 724264538 741896725 87926720 349678961 31050207 99367558 179433519 688775359 505140912 193857849 954160844 237959875 809062804 180448121 219635382 169762127 473090945 881031055 589474436 720435809 335459194 769087588 553119768 129770421 519357184 486919069 824361042 300225891 144555275 291602595 426751619 421524891 36830006 383688136 427847714 255704394 429263986 501950817 191212178 396901951 200480530 981530859 904842983 501779092 814050935 259098794 787498235 710579726 697353005 72862709 707470325 20483629 23936811 887434105 801306040 470623283 381721922 502917635 905701843 582112309 992855183 535798897 168838115 825920739 35459300 751971053 179109519 242416693 68382255 143021277 275882883 110479572 100393884 644247341 338530989 492859419 95173301 527705447 529751998 946601135 661404440 727242398 632195319 335656674 328882935 764458298 233093303 549348548 322895266 139246121 356077981 482752810 921793080 749345732 332272472 902419992 494730406 177050975 597415105 627012779 391881866 118924723 511500987 840818213 976069910 107762353 425073478 3168161 528964269 387297956 132263115 907988976 640308285 247879186 458102617 832790014 894167881 179585386 583532514 171774312 804643637 750335652 868610477 233385106 782176635 413066542 403556243 138663386 541433643 232003624 70493436 925680336 379525007 987850575 111795058 18648050 182398229 619460821 164399411 437992350 448301822 811207914 72404383 557025020 546575860 562760440 879959599 605162722 624237347 554819474 514692335 427160403 104971259 646520402 18315700 712541453 716269681 784604674 284647292 443247892 594469710 36601165 238384535 947661027 67337465 932598748 745075401 861140495 48720919 884669097 775843032 915078452 338096043 486848053 88808003 278184418 986538447 969653849 13152367 803786378 752377960 931163281 514207503 542888397 906655251 137179079 105371544 51004717 508064566 705160928 635139614 971585172 442274286 717621819 853492243 918231794 775472911 718060099 122880704 70720720 424555253 478860253 644303263 901246615 324971210 690265854 128212234 629562571 165977592 361975436 64511345 603972124 411788485 808287982 580872967 280939744 94071782 322150170 919866663 641146327 724747757 607611430 730109347 657419348 649538965 626844611 124984149 841621690 487458662 876959047 898967379 465532263 455975137 76624377 830007146 549109367 381142728 326389675 409390957 573965474 816936340 101514880 877488165 861124265 607916632 551350621 201431819 870666399 396741603 299373250 132008815 425530349 803919006 901845777 534826515 270506089 623293811 655391266 41720342 256075391 704696503 767911618 817546720 128368533 14194781 466164163 642131249 183274766 460271787 116925770 713439926 669012139 590990298 570145923 408638979 29790521 429860398 5564749 341015621 200676945 759289245 192559582 557579278 408289303 500499266 82975952 364399156 108196462 759616485 473619742 952365551 870363950 343898715 988548625 187886741 840968022 568527137 753642201 533780517 135076503 240851265 314066927 823762001 377523092 157593390 168179325 13155106 501658084 910716547 445587151 402348071 13940768 922499084 762058918 36039351 488773838 441066058 717633839 727391184 111483792 991925562 338775170 167859354 410347701 170662864 360525340 205309338 607883036 112927648 698831421 1525518 930683102 97100605 425409192 88953362 592871743 729528571 173740285 753407793 600058346 919780547 45526233 67776774 143544780 226064927 24441932 289398208 358765526 180759175 725851556 893566473 712886507 56983417 829934311 615192961 846626561 106560592 340220207 599748683 917935756 704044309 176393198 292528365 746885862 227736049 730149054 785263205 993835006 452679642 432158239 272453952 23502436 624261164 711829536 101998546 59787968 254266721 428934984 637943164 369430075 421793834 281427279 658006449 844777021 450945271 194854299 597404081 950462269 688895964 988806513 107818431 742966135 630002185 855335914 281733889 708604738 403067951 885259803 918459975 863705017 997563128 931403592 396335322 347128636 794609872 670507029 759749707 358810448 307879231 111282219 117621021 317336433 797410864 673198231 663545790 793005462 528177001 184788168 654761319 519304668 915649367 956596998 442978443 454922075 96049804 974400955 678773697 984101337 155362184 53992959 189905606 809202117 772073359 900423060 525760745 104488170 632631113 254477125 48965997 984021651 11191773 360090937 941588974 898121330 148035090 946587258 86825570 897398804 769154363 837617312 18365293 637763859 541577417 180280727 490814522 818346209 523559092 294710367 930942068 421830137 970503706 459348392 603137026 485882202 775380502 421201506 175599211 518588775 387876958 522539221 588511057 305172619 246635577 883065101 562654333 847963184 46181155 23667938 403957654 115828000 213094969 841413494 500365751 510969942 390840290 322784078 152558094 951545877 298074847 848316369 343507567 989955008 141322326 989736011 286003253 84906705 222339488 90932750 836545374 94456571 305239449 171816985 667900557 546764588 279084707 135471930 96129766 334957437 736578703 489438402 978499617 680488870 506583493 542887272 767799675 204499610 502644105 226462906 231807257 63308335 354711147 773193349 376448744 274536609 887336512 269853107 662216014 106401470 637574573 535998736 353209164 771801931 251523147 329916680 444332772 26619551 120860919 657964575 716845273 134793281 656837919 740783003 431353789 212738184 458074925 626523755 280465907 738312862 991650780 576272049 179034144 799805525 710857148 938900888 229209879 864210916 235056776 370255926 301356096 117262536 64459265 265597459 708722421 748004445 667693654 610260139 449629235 475495548 185528599 899975234 326575623 608075624 139805914 362612380 332557524 109370397 450840634 197084971 71515377 767488828 148686320 674802468 516880485 583499377 687993280 383694908 804548296 475968595 510770430 864234227 662460218 419270154 227388163 985614947 181701950 399226642 868520383 29389291 66072093 29299934 489739772 165986428 203420063 813339654 908207171 435010221 98074097 817563777 10399708 360374828 695591283 137179202 243550788 227518357 423338402 688496118 254929259 25192205 612251019 813621149 403480476 591604330 389517495 425296043 395035810 997919107 548917015 805088344 717186341 910676061 589080630 560353325 111247130 848489557 574871085 742378118 510143706 753642366 664311031 739819329 866317768 617533209 693160526 327573239 236037532 237786031 203882823 316597184 952993144 164769849 183548171 936930734 397072677 521823287 156420331 546014003 666312019 493228817 517324353 77259706 396259106 94956104 854587072 838431224 48408914 787931486 702719141 337032428 926064099 827813549 268614719 318627416 101592729 665610106 265764614 712708573 160883430 553931362 533319770 551157492 417516401 978113935 27796589 416473968 228621769 831002730 364824913 656844959 259690949 346110902 292218055 569154607 358378583 915916971 144512476 443839553 528339541 199585118 561943658 709957986 852400372 284483754 213766477 489301788 128010426 185426271 957339839 945356154 322941558 583929714 828638518 542348084 961847669 175025403 96999699 510113642 488578076 691327270 399951626 840970461 446960288 493944351 190432442 796311156 644908529 287593453 128050567 467759069 441151515 186944589 861701232 925821802 329010437 854570199 693624878 849680622 331100801 72764559 249197543 825610362 962587642 227834705 904935016 153213470 160222025 31593126 661526007 272905632 426129706 798161341 8675017 653941009 247546950 942876488 722897647 946406439 202519117 586523807 174606025 808406698 249980575 632606605 335334145 304674695 100765616 332191836 421564568 606339638 445932150 875827390 37212613 505229752 107186306 433581698 975150931 643099213 797218473 25637848 664022477 870205920 703130739 537508996 227770014 297045474 724042481 165530442 443315355 938235785 688007792 645880617 906768857 291531458 839535490 263964505 489190115 297518290 265503147 642284368 359826575 791548550 581926045 141787014 525026432 342466674 167774536 678587133 317983357 895559997 238098057 677332883 981657164 772457583 649885307 857252892 370253028 928398827 916339799 741588319 622989634 962420398 247058844 204024249 343269552 521011200 562064557 909101482 961032639 425774206 246905373 36368368 792217414 288653050 690501619 177408893 86716813 292642328 331690338 920987819 515659129 912276323 526443729 68166598 557280539 381350278 193337450 629745095 443886696 326747512 568220638 91568337 403971594 818303735 609158477 459624733 785665081 388981209 709268863 975899597 882869282 730204821 942890287 553966004 455423951 679739578 915245033 818123595 918370734 951965852 298085989 310843706 535678034 884305136 670947370 344786246 944641292 305341452 294434443 234642498 912156495 61663485 299454934 684962272 861546013 856879718 831982504 416789809 693086630 670375776 400820546 497552368 763885333 346851830 239318376 769905672 37794376 333290850 241843783 822500808 859195984 962402870 672046641 672874386 18171602 976232595 868775925 235110308 585597925 823721002 904319652 457828362 24842457 830882114 216494686 119817049 20347296 363686137 154150849 822014741 598118197 980604853 185591837 272598222 963435906 227486623 518751414 727541404 742755346 912028577 980230133 58950035 724029807 341816420 692960445 953335643 908176160 790792967 504823401 318122224 762561224 118000301 182491847 145336411 381159211 482456521 845973101 846174370 851823495 25045260 301485773 57289195 783894447 442389351 127874 485781767 938335856 803729354 228946970 97659554 410649003 242667694 891539759 915389008 29551130 181152691 516220795 910549808 268824216 734844020 319166773 977708320 774172623 893943919 817543272 868986049 92827802 371830390 708923293 420666936 650410018 681911719 249041048 643278998 526689849 972866266 319639264 797845915 857636307 209304698 804124043 87485695 274657260 486868051 775869777 269308218 974229015 23970564 420850864 113125769 679310244 640312280 193523493 475308511 916098300 118541417 330967569 276062761 925339408 629091704 726886141 158312531 846225230 314848624 167119639 245462430 874727918 895336237 103506441 604550691 389138353 250548514 462310008 802536072 993001992 579641997 975602049 435139703 664265098 683153226 658297048 939704350 365651152 636521035 869522915 507492756 269069971 398661347 574948950 170354985 561833793 46819435 283749248 677570754 963027614 597355693 956048624 697966457 401893452 869498737 27209081 466409482 685814534 896168571 877106210 501030573 181603658 98604996 348972162 101416706 60559326 917281107 448958102 469383259 39295092 61935011 944705868 65399649 929295383 554341149 84533937 899279493 324823229 563210344 750920098 215935417 381856964 101616538 111618814 286312280 531707429 660359711 196198116 416310349 65891070 574093294 482317878 338496503 239878138 89414867 468819790 484899054 784161514 700278074 939635235 163623320 260133094 794819447 203479485 793529615 21057955 370750508 324509211 610196994 142702095 787694087 197038703 166726434 500767840 323567590 929113783 534497697 296492287 104269761 442378624 94858561 761097929 584409694 799430644 71464459 418307319 673971631 558780995 626978809 660815263 202964008 741416842 933492242 969276739 626603657 557556394 433007126 19783469 274082221 154893362 932695869 500270760 202746758 808165662 754632508 399581596 211659760 697019439 123894552 506456390 974082761 868511658 63326924 113118588 805521461 363102000 492547545 724708470 429811334 218314122 747856615 298866869 641487131 800137702 972212286 572247679 66451321 907757700 165880957 826705184 115498614 642162512 779957576 779903482 432579282 60646028 669818140 16051741 920704520 263389189 179420453 541873306 706303342 364647737 96200000 693583806 861293391 55773099 339830743 211057697 482254741 560676627 327016976 870184751 800726620 887340897 677298036 553456020 365803933 963326847 412901100 443461105 595196780 109623550 871203469 722830763 529543475 366729996 889497858 835654781 471745500 603846905 737840179 128322033 631580420 279578772 752947640 360982948 814437714 391019160 332810426 132394195 524794449 750177538 820255466 253580638 68862580 949863653 828261576 610216885 250804283 931684673 74622068 774016811 514043160 54116706 887864259 927081841 715468210 47656628 507166075 709976011 517011137 328961461 241354273 296526700 428124395 74692985 873570639 254398304 874156721 418930471 93599359 387807901 596786120 997858199 161647088 967623317 711836088 4839229 250704726 575959801 286404408 555959825 19074938 511250675 707030812 963712230 141912712 507991557 392932507 29865276 354762290 291606470 486541935 258125033 758435549 457181076 900599128 127405477 603618703 777165041 459209227 807372135 143750762 693004610 121237373 766728714 633231373 379906696 340790369 984675427 718774649 637652830 708409339 441033148 143293654 837584398 344410644 427453562 225116023 88143381 752689668 890819141 133683791 565766481 641079269 677959271 455328607 141882698 117580209 240689841 843234720 258750250 189959661 866282922 579263308 409274351 228214649 621465782 524805060 515045658 375164091 44822 75217225 175582926 205035463 986472776 218657641 333525738 903478714 314068532 844742132 859546495 521924554 387982614 710071131 332055765 944663401 247082967 299221224 156052028 48249597 65860216 788484237 897249 746399816 371977517 641100182 190529706 536713728 423614819 552741391 455605214 36626912 685312910 363730859 498878318 244045102 774337381 284100114 905334342 385609159 715480336 830961194 103563119 226051828 938623810 704090806 696123258 418066488 820727775 792854817 516190045 991722514 80790375 453052504 950939195 613534800 835370111 421561182 231429543 306601258 32733599 42219259 232919305 36023281 690615353 28898815 181678951 177605324 416862786 692202111 957275891 716932014 490824703 869863369 726531216 566943877 473219709 265074162 798050048 1175531 587335370 90246838 784739756 433248826 139137960 898987982 319004698 685628211 811577119 718606126 67046795 718746329 851440010 482511780 843107139 721842909 496064443 871175452 709591086 905647641 887746511 212538632 691751830 800954602 413786983 669058494 627552874 515905943 621412214 623309653 863063483 273118721 279879584 676241669 110289172 614589391 44623049 920929903 381966243 177803593 16578591 300704219 372185227 443901712 758802581 180443382 286592087 340356715 223251529 857437741 91546356 177487468 166663840 135817214 341278212 964933543 140406257 446043515 981403668 952136160 235619999 596392428 537112717 888593927 764229221 78740291 267621598 828865790 246602634 295792426 305305550 828099829 787071988 619772445 140995338 760056792 726627882 665074753 119683780 998058944 162475119 749002813 772699342 913654482 135727816 144286848 577979428 640074969 224596168 606840268 318447183 126423578 497101778 104642186 308979833 235572766 127508398 300587975 142810704 295952655 300843677 205456375 887985785 232831710 122802683 943942074 171532546 993346317 583886482 499885403 502113811 666768496 955217520 492574310 892883533 548622191 350145692 205570466 552492806 162382464 80694792 688331373 950991071 314476821 848635425 383412729 129041648 461744287 114583273 479617961 571185628 306099187 219547947 463778999 587168205 498735551 500626454 614637557 254733406 911490844 340961142 443261362 501934256 47085499 835441445 255414107 304783502 124033797 794012778 54048720 818558779 537207524 308502884 185368282 671983153 349068201 229171850 776544325 228094997 547222948 519635810 777970504 114258404 550732759 557929417 173067095 578291724 411067947 112256226 456410602 400516467 227993550 682820250 718652777 345059626 469724697 883400621 343815665 182616254 842499492 992930876 745244464 740020365 39683766 195489278 418350667 117246912 740377134 168896420 427094746 318543643 968539086 50684279 922170151 599659270 741552463 397071146 805336750 464217977 681198991 8385207 205750652 207717347 373634158 374434341 827708236 368944161 44850544 438487621 879752382 38805637 840398938 799846830 603788412 391969093 789680345 20627611 164068938 708816720 951571118 508226041 484503938 60977173 938505984 644562520 34185896 344370078 107805489 299711789 383861565 438510737 767473069 297075385 267005952 192655628 215390878 380965436 214661961 597734194 347318743 913938982 692669388 17322724 143669317 395716449 965312935 610056005 503544126 474299508 375113433 659815078 643730706 95613544 581368457 841582741 340344435 950311870 523996830 117765012 296312420 976194453 743856498 882303987 189318063 926977415 32152246 858326451 308744773 643861678 910064686 331735350 290786614 461014888 486662640 755088851 249339367 152280991 222005788 670691864 547367814 875831900 487698844 75113351 267792174 788557455 848293692 389638713 489946006 364561034 634037918 142653860 764710771 317937553 463346532 425606813 687020114 984487495 396813987 804502185 764704414 60490320 949064105 675474332 976253185 277899704 623655488 719849755 548942582 650350046 490767566 360223958 45656045 416071271 438171930 756368793 708032295 845233602 492803059 983991254 272085100 262376863 227738944 648032222 427699859 21295159 997781437 705143536 279710233 239672867 722923344 410892777 842177780 779412016 911091871 340476692 746879144 967617049 854311172 35395248 967152217 451430297 802637838 82255959 591253236 536215596 345023495 766443219 661184756 231680729 1558312 632880610 623838823 442491129 467264613 25535629 6292904 977244166 805471115 908313486 45281085 93033414 117450771 523237190 505136445 227217519 658566108 167756728 515701453 24105015 393250993 929238984 113000068 297589909 415082938 419301035 233007670 478851880 469978140 219756918 643974419 558921754 30284282 541922235 381780513 437040450 348438572 230688498 124031345 646613112 653167314 38112488 357850594 959721523 81918542 521600087 658609054 1039685 639160526 887714238 288817588 350510266 106159265 987973123 394439679 793392016 474843307 568564000 711880212 347807367 644982473 881009998 833157593 643772661 784730871 321581986 867551746 222331870 393890913 781941350 348199152 17678284 583262658 478057687 139491667 340844591 603537296 27072375 861987292 380216324 298124251 669668364 798406346 319393172 37581258 1020854 696648026 785808343 430519421 923185790 501642728 484523290 864714418 589006211 756879144 707537797 627213585 844556148 941775154 906958963 980535125 129377931 710721779 360184681 989584686 590695239 853326914 958691837 140308937 71610609 752673261 780852290 994927507 88796650 736810610 394158502 410226221 75754824 970495705 820387671 800961463 759039640 424771590 572503250 458769436 205325543 263095007 139600041 136961344 295727510 604828951 180377467 643352104 385064866 756718964 392440095 84669488 480502533 458722805 983777828 978114390 311859488 473721676 568153847 935455578 557743412 561173594 349019369 957576842 458526892 372187449 134614656 192019596 858753724 713580670 713139899 636808947 154660978 718193916 139148883 168718371 590588879 16522356 679628254 864106342 206384527 340930643 650435972 689474638 531462711 797837109 613817588 116453028 378749253 338027715 185230609 839680160 454220104 508178219 515288003 848792223 495838268 105387803 616142141 716462724 364081690 897182655 388031881 361798949 292239575 381640829 735218660 765307617 354789925 989888433 911208010 999142759 443644454 946834424 185809848 603889244 921737772 301472862 842252455 604197304 491278812 445408757 791584910 592607932 557379719 243812929 748696405 911068683 383437258 96762457 188080860 51125272 499628754 795000283 485692932 613870210 167863482 292251803 350469082 53789824 903888006 616835770 826234300 736298940 839197698 122861234 35859084 29226686 203387701 432196447 732456608 467648223 977257567 312218849 941655820 923514524 223144341 836863296 591604351 983832019 924140683 238685245 925022414 472445696 545322755 105599878 820554648 336003292 669363401 278922704 654092824 332446166 371655761 777161734 767375300 467966470 320451076 70939936 130517606 298669263 419578291 721235443 495106480 403359598 278155874 591349583 868827884 890165145 572399574 878210644 501167872 350110582 759113731 122749468 846808628 138048520 752561078 331251410 555691462 892135236 399509023 410764217 61566262 850701629 511345116 693959544 991400187 44538055 174925928 102570178 677449863 997302236 722829944 451943271 801594936 246304980 165299862 684062071 497980365 250693055 915746619 857235730 78290262 8693565 582470849 417846782 241873322 325452979 193415293 906386143 390263480 673523345 782352385 381600807 899418624 573889504 254166898 231720479 930463172 374899739 580569813 722416225 459028624 690963657 384661655 800279995 57156586 119063562 290113838 606119299 655405005 85069865 106909120 522615378 542702549 943985413 281071276 766162661 215158329 241690094 270350423 80375178 522665666 662330571 960014030 113296887 435634890 644806588 333180461 893418089 123077003 365357020 133802438 592040168 560998378 940117378 576250709 816041408 952879594 139922779 13264327 137227774 710531428 888691864 171797003 221053643 25715146 381256729 189069065 697739003 513395498 167684935 984456788 435537454 399842571 24149044 728125503 593115315 839741417 789396179 675784500 586139490 645368780 655258690 314037239 207646224 214838288 7072148 933739779 346175086 323279365 862348771 743170973 336156122 536097342 167853696 997305357 19863914 31710370 950195010 867963977 747977243 706458210 549204780 384344350 413068115 376060948 108737453 194346263 803402944 639722640 632622387 683250892 772702720 556190210 932120154 976882776 66964491 282599946 600948716 776481420 37344218 631056908 676161694 259364326 569467337 598138472 313446699 943316813 44124495 604016949 133354781 217818311 375459108 327012216 705287565 150505538 373610456 982349261 863296222 669160672 155805223 624795923 737230527 645677772 430340120 929903672 949646256 520016347 870251685 719504395 412109013 904312539 21031004 975281985 50802558 151341680 804385889 306288437 334746846 30809919 96488939 492631777 551824758 443842554 426188798 223992145 106387995 13320385 669526902 848477734 28316635 689457773 234973252 130318867 842580138 728542230 408433472 37659813 397545806 966911401 584536381 357092590 675597029 270773339 926936549 799288073 422301174 420628564 268321858 314670709 849181242 557630496 781287949 699205108 360115190 802778185 455275013 498619442 641233622 585621191 504253635 422541627 928335139 321607733 895124800 214081611 11844923 837810177 192105124 841407150 55548634 377570809 705180368 310150231 491785817 173223291 239205107 360334180 580660255 657915745 905058330 371122361 136836947 470715144 315620251 756186178 382960140 731068732 378653955 563744729 822346893 390353473 808595809 805827203 995522194 754042017 768651690 96807700 40939061 189213411 387980243 988699633 101224267 977233344 371721630 826110776 590066286 960806458 605031138 787773091 980869351 351314877 898654772 82215799 454713052 786220729 249897834 852485673 737508622 171205511 99601278 853249720 915378663 826694524 927602574 516708930 740221670 612263870 331511392 685349622 322213859 362681400 301733561 258295209 348853404 719485951 328472315 427379918 68320963 195763552 655962495 197672581 96419537 754768846 361469554 172486244 761517088 983225333 582908614 980735163 403474812 602296175 524694010 237728611 32992962 485656476 552128826 732982382 203909686 482898468 433336695 689798147 563574770 213471160 398571905 665321052 8968317 797559048 361368243 80886027 148554811 534201202 632375145 450316883 427912895 889095450 242319889 368186496 402405111 96460085 405948061 747201178 214087362 177775807 143477430 20425450 188036019 904449957 220936140 371208026 684111631 864584912 765281476 928786419 751598291 344116234 178421429 661065924 75631416 842892919 400697405 750914444 125893900 142773721 402593141 434729975 410956769 562403839 185994291 633126745 736344147 867889148 481207337 762341092 962908263 311622747 364990522 77221959 40673455 771204283 847855886 94909726 575453636 615216148 872120550 297700239 563767096 713293324 831939250 343249557 767731573 109918441 678994528 152312180 772722096 92652431 300821532 562788265 902808832 44076872 317750571 584078855 451518249 319973897 853986038 180889026 679333879 680481415 58428902 901022043 538829727 440916823 606782671 413097453 806207258 177712250 735312420 845199700 215322537 966601889 29495983 255013543 688676344 938860276 245194675 834336962 693817851 694621692 952934302 562834726 438447728 237816093 258422504 679433232 501504381 358949785 123732148 11003905 162426400 954183213 800875965 274262406 762488954 543977328 612770952 723307945 652225954 439245343 212558088 69686747 185631854 365328601 394799517 648664022 4921690 315817034 464489459 336020428 761568053 209130312 114845909 866248601 254792313 274005285 365224036 292273720 85372076 388281252 410119962 543446826 662314371 453769777 376692649 632062767 752172062 946920622 442390023 248836671 652637418 194472929 815074741 850043496 340291861 139829746 397567365 971910146 249941508 169987825 464556098 764412115 658032187 225450332 841402389 407736084 714859352 749196017 291550340 677135205 489261869 54739939 391284523 251701815 890528933 454294743 106316623 675738523 430540000 132580568 336213331 503319748 192063017 820112662 501265088 791805916 113982148 578726088 845938453 713024529 253012555 790359986 377443115 786718387 899581844 383802797 58273866 532312659 716533208 794574151 350298264 158588247 845025137 520212126 223681669 46827723 11414496 397613920 159912417 73821780 232302333 286577820 618599232 124846765 457487455 247420439 526185062 153978688 734755232 681059237 579594077 297103118 355971097 932353479 421608827 784967188 500952470 730647832 890205367 555123478 959084047 497474648 733132335 206187408 743937139 241495510 522240502 366380056 161018416 938237363 233846083 631500103 506021137 340894762 81676108 276156542 153276750 266456734 112730395 717255219 765725839 428975865 685869951 335552897 775510629 833292198 491929814 648700178 785132718 618741706 677073574 3889431 258634758 783505739 744943917 381709622 430599451 199851145 389033368 240153858 641303098 506045733 241846748 307325611 520337426 673952778 477817192 476716027 635834014 98937444 734534378 770661137 906592885 872015635 963544650 998295055 189885875 686281149 905402195 761913929 557641069 459406731 914385305 69994921 439509496 171952972 477734653 942603093 531976111 440776919 711168312 942092616 552392498 693430311 377040255 17883905 698447355 238382489 396157391 923925882 780726750 602556216 383723596 687849626 557480174 289476698 13378125 912735263 553017289 536686233 920835106 61466723 792822866 407016952 238991420 580769108 538658727 60379140 178659663 463187499 744860427 546349990 642151636 757352393 131187720 502084068 970863748 211161232 137497159 956391535 500572069 39232973 145959973 80145891 668326106 169104919 752935353 95688985 807742152 106566468 312374432 698937656 258384168 360086783 592227248 900000822 21649086 164061314 350345765 138721783 839144960 444091696 969286866 437764490 168545048 363111899 816704795 298646447 600763366 391378527 222583999 33009508 442051345 363051534 654764146 790783410 283536244 875019723 927102171 550468378 733426955 853676465 670974159 645479083 315451072 206883759 116325423 483001017 543642049 355177776 345296989 853129359 416386143 719977363 48172639 85534429 890713514 164831619 862265724 236360707 800620174 879463386 365338845 596202402 636569496 776591770 340511621 579248122 155153404 675882172 504020638 924932422 326055211 893472055 442809739 882709957 164097705 810808139 827899193 326582990 961609151 305222479 960550879 949870188 120391407 470587895 435475678 692180817 138693381 181723725 895988648 768675508 325436897 508205304 915153569 299284565 689714596 429811530 911838239 826722915 89137022 507253097 50134712 257915913 709137392 172746308 868951553 715765884 849907970 904401595 229669650 643160500 166212370 550637881 101788097 590083998 517691425 942621496 743463294 345044277 840648413 163007764 791274256 121683895 556750917 797405996 622902282 153293604 51503361 437230638 7607639 365763034 236084944 234995717 138879593 474459806 345080207 988553876 770845214 788978083 811823488 700472756 88206336 184296278 276561739 89082408 750324173 63289471 866279791 607823664 537549869 232716596 727623419 280873426 609734198 849792765 897642281 415610395 286870189 699835682 525702566 746689792 626740705 199999543 373763767 140861150 474625752 111949192 715736418 620900455 657468463 854888983 307080283 324702093 44111325 688006616 205168048 547747133 727307233 474626317 360524478 815949441 271807141 517361939 507930336 618417681 671410871 761798281 346924989 102221877 815024033 876715825 317368200 126785641 515306500 115272362 329672282 238852554 849492943 70648701 487341842 102721631 766442985 336076865 755908752 72423107 827906054 512823780 632302600 459015912 346253578 634675940 850902583 702327492 545952555 592714702 107415355 521598116 381858591 504819761 112723002 304350337 432949267 673629272 445985060 568219867 765318547 865025228 71715264 741716717 132201943 5239273 947703769 951325204 16637944 412682673 557788906 765447309 700930992 314722275 205331351 411910063 452524315 801745657 507833168 853414937 362184150 11982377 180158132 353467154 798598522 829727672 468386051 357540618 956002341 555559324 78634558 144620750 544304022 587821126 104142990 873853163 931751409 964436133 296491554 882627791 961648626 757105068 40889550 950223033 399804428 409920383 309716611 774581331 446735438 665649904 639625506 156982922 148813349 505638823 434863874 689111097 117931363 820609745 298264828 227541235 41231856 415406084 299974856 715340256 276800452 143375463 491209512 456647672 559787301 269135988 69366564 46455220 470068286 13150478 4172188 515404169 245257509 917867990 259769737 645991704 18231717 810281138 54694435 181993305 448557057 949982687 900976952 777690522 211885244 306384511 894976767 402918803 175165468 268302455 427351540 386713400 616172343 778784023 765464477 785354919 630585623 442289975 815422336 879087143 536668128 308336802 482726266 230322859 816490166 32930237 121934074 102279788 349969394 699645763 612612973 228654584 345914797 740305329 563055878 275632971 233308632 544840546 70383016 92510773 889157960 11403263 977098451 655137976 228661058 142234745 266488785 34306228 741907314 811572284 930808229 843090684 953794140 23526863 666249027 724621850 993041517 66197499 320782785 404985797 208818242 313722482 602752407 804501452 258277424 150866118 819203906 596557874 877766817 382770159 743882054 88416822 967920722 602839219 512887116 361899262 43623511 22885385 334831258 855462283 262079399 794641701 586358474 484257475 60130721 262071479 420823488 90732282 275260375 697693247 836536521 702777787 318789226 957161467 326111318 899062690 692675756 179871589 339574022 675688696 212970526 802288311 30988796 227697767 153496823 500985842 575576465 23507308 534186503 718827069 810004558 985337779 100297839 921065687 491848045 706645695 759204003 391077808 300881419 342648081 704703604 373513818 6010586 904967567 723330300 116841047 669145717 922800607 670672281 292568369 463423341 584171839 678821664 588548647 736232404 901697812 913520967 222180498 148507543 142393835 217727534 764036457 195275115 790769416 654519079 470449219 317640383 445368001 400382621 463000646 788070628 694374706 483515581 70787707 974947949 379557131 967886759 947706806 720567766 886978758 354247612 136697057 520441182 309375732 136192936 633111318 903597493 919527175 522196863 145495233 561504825 640808232 451071627 978256173 860678837 885036718 305059691 711816933 311768798 978374189 343329188 158271114 543330677 799347267 72166885 371260399 894258163 50856202 533986562 23275384 848502217 897193575 569548037 826643461 442245253 304213581 571536935 690265669 185063142 240349895 198927665 479063544 668551721 147772426 580176547 821453764 962708656 720824242 450886077 411563122 929420894 730699434 863671449 849029040 397132653 346073329 551249447 374639566 884033099 919630718 445060400 496411379 827896818 384116255 406670575 712979215 903094780 792947972 403990009 201740807 972290799 866298985 516136046 839180089 440572069 864695845 959919141 852720699 731949985 473261596 555997286 984983820 475959866 955719329 855162033 958935478 450372508 891347713 102850850 238425573 387537840 88042701 927457414 556028267 685520772 403562042 742341232 163320547 378575604 702648298 808189154 729957202 711398564 814861284 695133205 153172553 588229111 835585585 399416179 777620862 914952750 75151797 916152736 709893438 38562925 498832479 847520646 285331067 74528980 35520467 439021541 355254921 159072485 306139302 276414020 962397597 239441567 693154965 486975876 870688754 509325189 541747532 860306272 987308821 466446822 437149994 188846319 498507121 20669704 111944625 43932721 521258725 320803255 244339504 718763680 152797423 767219236 766470157 310919374 529903816 420680133 207684259 997160446 959098440 732307438 462545712 279824463 737971445 68371634 454671477 250175829 101524746 485908245 80663789 595902114 800876526 483035924 263997918 887324209 549068091 327628028 739859679 283843109 621317694 187082889 299607736 630275583 619745177 208263739 562670270 758388587 482013668 992771174 551159432 352634188 286663388 833119903 286070513 931700513 719073834 319872638 306223485 124984909 307321670 134613851 791931791 44134404 956834558 861681735 316297147 408891550 382484626 129946820 132133658 801224067 938659565 808884038 180281342 220007378 670441040 251707148 72718894 410730773 954575936 668421288 966656347 917909203 326988455 370965461 224528243 65069143 697274342 845258688 485064672 682470518 688090987 114361171 648641808 906876973 342288151 814209748 149701201 164090710 696157090 986143810 570284716 213574514 429368752 145714212 116579189 706572379 648439055 857853639 123123125 426513640 213607765 804706029 581389643 369211992 182198 673373682 631075359 85892695 809884246 898701615 701504353 122726632 356592902 973102432 813503665 582782337 415405908 646520894 121727837 44609825 877486435 892176853 159444484 119783348 580968355 585174415 78055806 161737899 557932367 249164021 861224464 743043346 500587708 895228109 312478007 64955451 222107948 795316849 245082394 833894459 854395259 149785007 697717989 816111109 938484892 736413699 371815581 400799715 316093786 408887839 286760907 628690714 584622990 467532148 416037300 965888590 351283590 149025134 541802326 694337550 482992651 728165164 171742900 26824440 36319120 816961533 244476902 921843537 166502602 735126405 255948746 706520354 488133325 48325651 582942882 995925782 670877118 691207908 937003322 69247412 665778042 619496415 522597141 655155733 367611180 137714978 893876535 7608161 527618297 744845564 41462189 831916102 264765091 858983111 765485983 20824496 101658752 123726108 238614487 145034480 409791176 712370419 463637347 527546347 324809183 879077761 821497143 834354545 532573170 328378185 850527009 155774173 71770743 457069589 65005375 645690379 754689391 816307453 224249747 668113848 935059676 964079125 595910114 647089261 674803815 219467776 669412601 862155464 229385399 245511836 474472259 406381692 965044658 25075745 50371241 277773157 727212309 257149657 762246710 400276491 216170803 107044242 467738483 167055239 677675803 466812806 551483437 279183066 323141862 252579191 603349327 846779517 400177830 589102521 260794577 152222981 148225315 634318271 513494580 866504006 4734723 398088397 934017290 336669032 548942780 445070792 156724463 830898863 917443430 976606718 834205354 883150051 113820910 137507029 817336403 532315104 62455331 994102776 524776239 870320556 38377669 284502358 558321735 267195372 979159504 842617941 583987065 879699176 997445932 281274776 802182331 479126313 245793480 483638189 188676015 143127791 977240084 258987864 181842311 819120998 414863599 425212453 415915547 14783607 395638974 291988582 649281245 21127349 467208362 913210506 287265160 712331297 729277571 702926920 575417109 636055286 17858265 799307343 538721787 649783721 752220237 128790441 171459549 91826117 103312742 63983417 96009145 107983745 738189021 623029900 980473674 648437519 330216219 632789375 804451710 874890580 73173979 424147166 791024677 826857758 20288974 662412248 250910751 908490859 709463935 285916603 359531715 301964714 565305203 877953295 467774364 378292303 361013201 973931759 606923891 843255446 543284484 787771810 763432305 10891538 45012855 492726086 666655056 59189069 405917452 133391665 454137089 690579719 409502010 956131781 17815170 235952720 684764407 905105661 712553957 42421835 510856115 28564452 137454907 179429789 522242848 61972671 9073437 603647189 974610963 830301092 594208115 294517106 337068408 252616819 594755763 39515062 151161315 927397947 268958283 975112019 641476389 908938846 683516106 442258251 859082702 847967994 984697432 306561768 824839444 670967081 65681421 794053052 398007767 723907047 26604060 211653437 525163155 235276007 757081810 779567895 285914377 195621682 951940656 455904079 316304844 14540156 293940772 502675725 465773914 992698916 777138059 242769598 338051837 23376408 981165456 919159534 445749954 672283921 694938399 592156332 367956845 255602900 508644479 446278386 144241497 634188104 249762935 486836897 776522970 293819886 263270570 966902529 618548456 366273604 327757703 317087712 145624773 937766874 879841190 834444599 659336065 851764999 575836389 890563623 651173460 705727899 43528667 848161529 119250675 220611688 531498891 954267688 836912119 321563009 462661064 334924193 538082842 168067278 849118615 876730017 77538976 368634322 203640179 405693763 657394339 501995821 719063251 433991565 181196644 497148640 852463713 517461621 964460184 758472222 698013577 124948014 797740343 335088571 695156506 692260313 912572899 279976751 773293798 590709571 860708576 409889304 14029449 209506168 525939979 729846164 592653873 320551954 301903430 695655689 70404773 719691552 648766398 210865504 584979868 322565409 596949245 354947008 18197637 878704707 443509306 278857677 398541158 170377694 303469202 987053905 208249563 497443192 523366001 426912447 104293940 228204118 928615262 746101080 238109799 595970331 735498114 116292127 747898745 80202406 546866660 446810110 589689533 829084210 628755031 704849954 911548337 505220152 321237315 363086160 118636358 399897853 96621397 399148684 939381515 700050338 808312563 410042051 347416393 721338599 841196499 521471244 301017503 20729805 497671165 479897792 429291692 679745820 850247828 319251243 863388700 325303024 425393721 894614624 306779562 307467011 531011336 68556541 744053191 221402512 443730107 679111280 995403686 283248581 192869959 261185430 424475998 699908737 38402698 733106545 509512322 972774229 66846735 326439935 582652661 472568317 425227655 469997917 217072821 453746129 300216587 255011922 416071106 575848249 677049279 986567514 338536867 326495176 502734500 893166306 191141373 353362661 780287983 290358594 111381384 938011401 782524846 525862083 930311828 150520122 499665981 722430860 515717043 751437872 821331647 140123137 597219496 344510082 612142185 184142253 115669783 502997642 432112028 349506363 677711571 188425213 993282656 583983704 921109520 944048357 68518371 701128494 823463604 22326358 93164752 876787890 657100928 339912189 458304527 948599098 578084234 599804244 796903034 467399353 78107429 137586390 442196370 455429992 349508801 136870220 219617555 50849256 226089834 690652072 420521241 204731903 561448215 636085266 556607810 9536920 35635541 329974496 999653532 20787481 580624624 997236456 807751257 686670928 46978867 619955951 947643057 998195005 136144768 78608057 767863245 934944247 120732949 727187799 873646256 605457254 951280043 173570759 679438930 287405439 532574601 617365300 2699143 987522303 193239228 110433512 753432320 515420917 902585068 803679244 659960992 29338771 557357649 935706392 108706004 447486830 961182350 448056460 535813310 236834727 714877477 965325810 274477609 251634594 524407902 97421558 185442544 178411500 442290538 698963614 504320429 16322396 692991922 244884548 549831012 769534429 384163751 807561575 982435544 165803454 424177578 909789162 743664168 938489780 654950330 637492324 581201314 192984450 177022264 72437133 714843623 865423514 271848455 849804890 887244692 447542629 751013626 576873356 31208059 620540668 70795682 588901764 100969627 131427461 839918954 904135454 539542099 70427171 231236618 73385 710136323 760520501 902260105 188331376 837695510 847496607 726882111 831095127 277623983 41146696 790009406 331803402 747688179 229078966 350382227 912932806 834912689 380076005 525032958 732189613 336629528 188653154 505164602 840835863 797098890 85160857 174786475 505261730 52276008 306142957 263959725 861438206 620668905 285453915 587790390 492310148 183195864 307373471 337975423 405832948 107860290 188554404 973468082 395634732 1520213 562024711 928856552 330710858 736012407 313789797 248054262 337461768 988302130 816049192 702830677 918005392 106951064 52506590 891447560 415478764 568955920 394398233 981975901 196442256 748112215 15720563 375002591 453089067 288009206 352108813 502894531 112065086 721006691 859818048 252327942 637772379 313315564 571947016 505393464 948490880 437449606 178999408 564639027 411177657 170219794 9525820 934464909 421055287 697397096 504275631 506624939 968047350 737122258 630545104 648655711 271138006 648129408 732629707 824884283 699264407 70479018 351101025 419857220 465385997 880249872 809427459 442272016 707144769 201156480 98834008 283008374 83328407 294067639 325051708 899446107 345431100 68870055 734884871 97254730 880606037 344304176 15053366 49668356 54004937 130728035 37531065 141038500 549043177 376118493 95243174 289008357 164656648 956565365 945329055 324641716 9054568 111380114 776986773 324141124 525375706 777844013 475348415 946646638 703947732 351478114 739702418 269682099 977513860 419876442 110141763 116314351 126648314 594211757 937345742 314242333 322957551 876209847 385693127 169021103 848276799 935283120 972287644 412332453 2046921 764989514 111464673 57743885 547479560 308407766 861910359 544301739 156235631 907590550 685458437 242133566 913001304 691864064 827676279 182249997 46176008 65590958 901189405 73660027 836905139 390404865 68345076 170415460 551425970 69171501 634753238 885462617 39424356 636020061 337024817 531863268 584677208 905808199 579368934 973506827 764739476 296130978 5881511 526769937 606171633 355247664 944324551 526492526 792369384 704709851 518712697 649226806 841916339 671398483 874381584 725485231 881119896 544030956 477022758 593468800 203624412 347330236 450338169 671787685 831583280 176385310 494304644 469149962 255507015 555489160 9968072 868914723 615696054 919974315 494321962 463746038 636607378 987819530 522398656 699227039 551297368 246295908 635248022 785414704 934163134 593505628 28514777 954677566 267804623 205697062 425806392 611573676 630222265 896338894 98606394 930935514 411769434 496393084 301921896 792202588 922229812 172798682 587815942 711841866 13265589 537834718 654365962 832536578 953425914 380257263 887903326 766441196 643861278 262646913 320048157 167676374 8291273 848373751 353401802 533979764 255594482 127380874 274780343 708000530 20201666 359574085 400125157 219875830 185514324 214123464 251694528 948968607 239852566 886635706 154786235 95224611 69661703 463972664 69419684 370917880 355897053 477391588 792839188 97471476 433353175 353021169 532467483 353934236 196068911 728208556 497142194 284118014 909575906 542163085 969370898 831540226 681725779 486810873 279546640 269538918 522117132 160458910 253681023 798933175 683606924 311649637 715649966 336427073 232875646 611886567 788898600 792894375 491135782 903916095 710602598 258347890 467666743 309742550 493494243 511414668 987466283 32442698 849710805 111207995 773377030 300780947 167062356 971835841 224520804 302794447 951967536 292975113 260062194 383837321 107917329 447959927 344576692 839044812 781599650 614667498 943386648 538782968 19336746 819909506 341129026 208916086 980199309 440659501 399076757 230408401 572277518 995823204 768172652 696104601 86716816 889891670 702154827 188814509 817554754 350466774 977774729 359955932 264628739 881659821 757364266 123510059 159430359 154550626 903325457 980811917 652815517 166305923 186296481 304802195 453668760 107265255 637543238 330390117 462280842 30643774 959397428 914855050 636306737 777399192 181262351 195436738 359170902 681966387 521824962 118423240 970027882 733718535 856809357 602609164 276959552 782882775 475247612 598968108 625348687 469906897 342914665 656939850 855365896 699583917 641859343 576557032 90497978 612496819 910769846 321277063 974525144 212146091 446036537 734834868 291518909 906524234 245854862 972459644 380582336 476423848 449453257 869357718 248450652 502447157 168559832 768507972 80327762 932107564 988598240 799205216 615143354 165809018 494217781 741165251 324227147 930712907 790636571 461897488 536658275 973524583 571802124 46527689 771187735 472398517 388067487 955141719 128417095 370981295 765812687 802123825 707011646 159321991 610096048 555383802 778627788 622629475 252102898 717883533 607317024 954125046 996134708 622986463 863298363 102751788 174206292 157097060 227587562 770485284 368754251 517437594 193077414 256086352 616982794 38716853 763683348 326430026 272173253 632334899 191209038 528335179 938796095 219738725 236163018 223649235 947665665 959320313 91870671 228923757 332228551 42486294 295472622 940743506 861358194 505854414 609445737 227640887 901402502 41512590 912908345 543682021 948895450 937045389 319018031 742030156 139822254 881625091 302173965 546450930 314645364 78353533 589729297 276807639 636499214 547928120 788837396 548249959 595354539 771134076 384048293 205591489 714516803 111874525 515721901 133181994 710140755 94775128 384148728 331246343 477571689 663457246 728844533 467972137 113743633 42049584 115626536 625445933 551096058 519083755 251507352 150304066 263246851 622073524 812828765 454260592 879769875 831066660 187624218 907015694 635714616 213979545 518715175 809315331 92809568 60699627 309770097 185181721 758130252 297461866 883533413 802903163 476970739 961127419 46385612 649828385 78637294 959599121 758721334 455402658 565916003 698691511 344005755 52029249 449576771 319058956 884478909 480940676 482699044 264272418 894514027 902908636 761560878 418282104 660842154 873285294 804332098 499072612 920910128 304759313 510717241 218256936 262958292 158081513 938213326 13205254 947343854 118969686 300486982 112755175 369770848 221884268 895828559 635058487 736937513 310683753 512578816 718023494 310486310 320616858 275186887 767629714 581195273 78123132 447154053 316626561 134500784 20062094 685867226 217787219 943660873 259349472 662316787 22342381 482296813 583761537 260562696 659692677 201283805 720939432 389487347 952563820 824485878 376485616 900604057 303124823 423513081 581807560 587357421 126306861 549713908 48178322 796858723 663854649 51051460 240810030 645097467 929969400 604273492 860848721 252488768 717039398 180320640 153315320 966892666 667959911 365971649 372027580 769006373 223338118 124918137 842009725 727274229 145229494 569583898 768995741 783350343 372530521 55067219 253998466 257393232 670341835 361822105 16306711 906317127 72024481 668083030 727580129 952983047 910444027 685110014 792797609 317363405 235320713 900675307 274503902 468705377 467003361 354145358 26847732 463804449 558767481 839317782 326243931 487250501 862142275 590390945 19114090 34084062 532850755 237194547 918775326 87321619 91863885 351521542 372485436 349195966 287143542 869712701 998818060 467331609 745599921 950678742 571281815 298157603 32053444 831604618 649872414 699670188 678412817 657155906 866865600 562153367 532616947 257739105 941168057 647976171 516322848 135312023 656236752 193195967 768969433 312244153 489421833 232551716 746186655 900057487 173972328 597322838 874258194 679044680 449704038 31950241 227405884 929485298 147339161 894359411 440218425 657429602 235719946 165036681 896009859 940725019 401605642 454741813 913185985 631583309 213347594 648852826 792627403 596278098 326934076 916438720 572809884 682463102 141809864 898435060 839577955 825937899 889478869 644202253 63801602 175392446 195947033 795118066 937843695 455073225 726627441 641472115 711288319 616439403 410211546 74820608 842164809 771352101 26889945 414884222 719426925 151231430 264262214 37911859 84022724 764053633 767172270 881143273 339143304 274772172 535669503 271030090 538680911 249821220 211402647 798655997 247380580 258546274 965113011 404895978 763087265 40857428 513275906 343833570 458187619 220826806 668407388 477274173 605712929 426858143 277765622 216246200 491013609 556802416 864683647 996712091 742902910 324237390 751555062 834509589 842304174 805128413 652253381 375882013 242510890 995261823 558438351 830558843 54725725 435207857 147465466 246389184 36485766 650917751 62166500 415017015 223305449 178563726 909891321 167398390 170837727 648683488 240641357 413403716 117208077 661342920 221345343 536889476 553349587 712004490 9285597 460658686 573761149 364256783 940830757 17632627 732387317 788282032 158701364 239279584 290835450 778540803 577053039 853564078 23498500 948921166 300293132 686782844 676829536 347072800 434061493 45476384 840773231 723946961 17628788 909710102 740384316 966020695 306741425 749096860 224699955 277296941 448273996 814914644 797371399 799813209 457979135 492180522 467619981 693146741 701015879 185046745 578532650 815965883 570039817 182270902 345373620 645662409 949661110 49306384 296684583 474343328 721192058 668314881 36757626 842675753 973521098 874822805 269556582 273414782 141471350 645537626 675988194 406240699 393568336 268227968 48911813 121813657 209643284 335406072 299829130 751041202 335025977 381520387 688449683 877978512 503713573 746940690 909515041 27140308 637926865 329246594 77663246 563796231 605993316 692885892 161025552 792456734 883110942 620978586 916016865 241072271 502389420 744987140 236895282 980443256 359888842 944421670 692247458 749837992 430809889 738400534 36858911 147427265 50862589 921335606 80865244 808936874 4461703 971891616 184459533 22266738 9863489 990752262 669764760 701704003 938716045 294993455 21083028 163050206 202678684 482452991 189994195 376137524 14313826 54479658 141571712 351419874 287282097 743120845 483565842 278903537 14673960 677996681 600144772 230281515 414880418 260168374 7923201 450633972 512900232 972105674 707055383 732706546 421101865 330689510 58743555 638041775 997570769 446637596 998842275 24751138 74165651 738711165 840609598 463324484 692971747 37892128 406345531 440244730 297288793 682712431 587998376 496498332 599382630 631555821 401855063 985094594 945895144 465093713 776528340 25694989 475085674 926128300 795599035 209262911 253201804 630218359 652577573 268647185 283362685 738151746 474615239 809302310 506770389 455872144 33355554 325979031 496472299 327293867 123894552 221042725 855158606 194353567 362692622 321067722 512897684 108580247 676893376 235210209 191508083 361131280 547927464 374796456 428822379 317779924 938089157 661546567 91956057 67515347 319392568 788835094 285355050 93669861 526249737 716026565 161422660 708050183 519722899 275476658 251871753 445044504 471733169 998256427 162176446 690289036 465442561 940527758 653741414 589620971 874869736 707867421 838291245 963272606 921912864 708596388 298614821 731746212 789832362 750862337 687150726 343953269 708440164 804980729 408130012 84501701 835740226 583075991 734027933 407687515 267425602 975289569 310589979 924853391 167928135 746862876 159900010 851215375 705938938 915364040 1040273 786646045 772787165 260313072 73958801 477956341 124312820 219702844 68993113 960885238 676878400 575374464 165274582 227158319 124499012 388329510 681508518 78277425 4784702 243345838 496014539 688679674 563173111 511816293 115109270 419103010 951040132 681128680 336052070 978170568 189045006 36119606 363798600 197944202 272674892 903863353 584376494 37131972 523722438 33935746 36440306 386358464 336729897 919413797 965839775 859700311 917540962 256960797 522259392 434708646 655313896 769561763 393320809 541695542 265121824 386474805 594855509 537624875 455509439 227733577 399907894 972532270 970974044 922020402 52801004 290085797 475066181 580962586 858161787 193545653 242054975 851889676 224437626 737184928 161621162 837258733 493223612 334142364 341105538 850726949 85100025 982103855 318239778 260259274 765879537 210132944 972441561 951991592 116266585 844569414 836934864 526173830 895980814 645801249 252979579 30522342 606001808 492304344 695644144 148729258 321008448 610568324 561033948 558793857 852921590 267588250 67359664 687612834 914762164 659597418 903791509 412724639 516997380 519467955 574724649 974383382 655425521 450222644 48118308 135765170 433486430 693692927 900245872 513476087 413376638 41613831 29727721 38415392 438464447 552826570 757175516 854951711 563941685 532953487 792615591 944392738 781156678 561628705 631020341 238079222 571707321 927772379 23755156 567538137 426917349 162544546 689262682 135803175 716464103 344030772 558766374 379284517 165014118 307811879 513570992 828290085 162348235 901544890 251150484 21632954 266415047 10280344 430450342 425545570 684052472 716473813 59006560 555122898 322623864 436930274 590801247 81569411 826200924 653508525 81972476 255006220 942428016 861339357 994734226 926924672 480147010 933875536 28948689 240340113 650571861 659113554 258852213 259837792 520249050 690333922 14559578 120528467 356077980 685887285 118961357 925809886 593431411 106935254 845976215 666071026 692269697 115405440 531500693 576605036 915928029 30580572 927636101 769585691 597913505 340761667 381669310 480917963 207319774 946267883 503625331 612343845 810024559 586668878 33895123 788799085 782694379 627546936 568287475 313201138 975409631 16924717 398638897 410515500 851582383 225756228 360157929 163009453 251308090 999669086 678893153 235924268 303657710 438630618 133297842 813977282 262167250 664085607 783074693 128302157 756192711 475666284 174921848 991061860 186230963 20345782 676750140 131888043 751461311 476070128 21468293 606167491 915177156 534413863 332404829 808128711 1658819 743309961 167800254 598182261 641152696 27004902 968889757 191038961 941992956 233525544 981892117 690850218 410296569 67735969 55459853 206811668 324879578 872289002 164819257 967965610 899283139 711232863 340573140 851062965 668216157 54097624 589712065 113422737 590251782 47187706 616996093 557833706 712681773 112738789 345092177 386274007 979486791 695914329 308162023 33923101 882315119 503424854 772153638 228570524 530358828 751343686 699156591 629745009 905424258 249454241 990142186 834943407 104976423 600540168 35277272 320398065 745628457 317430159 518701493 33281526 169258830 779594795 687968635 140595766 480296469 567990019 642265869 508159496 223810314 25545779 129128424 743205048 909103623 566536188 508454660 858644579 710890304 767548133 221922935 800660422 710449122 534651427 80809077 316103129 841438587 986607060 515182728 95816602 698153465 559917216 432439111 273705558 894973065 279757678 107758092 535805742 946681958 172174528 780207928 820177620 239297019 962353576 928567240 336444603 38358209 210543082 622555726 729377575 555840999 536699289 967601352 749332218 992350996 640629902 33239167 31131083 593636319 860911606 596732506 891609919 543332213 167124295 351287840 305560440 379191633 685024168 182169025 218933669 115586682 499171634 166730023 417506004 535649965 478305352 487989574 901427083 292123750 135449772 71654639 168968439 229636927 380695215 988380669 468687858 425517245 150948554 745415269 330502077 140770213 962816724 914344571 464667561 346029268 784963633 930500476 203914530 142521025 581682881 215130464 695526293 476519095 53052983 813599316 272989171 654836469 1824772 533412624 521408882 672178805 198264328 504735583 468896492 61609425 712387072 964745469 300208920 387719673 767582187 382695186 839957466 983719086 247693168 948909277 146040350 600923905 4511834 54013668 142052473 65545541 266204477 31104103 753703208 430770522 639483571 642556687 92381427 722367331 9961718 978296822 754036663 326017195 263218956 23527576 354386194 556293477 128497120 167681020 22489536 28452825 604650946 209589381 691218121 557503272 530755372 348424093 334681123 571276542 119381856 32657738 761312410 243759093 61423835 232780715 498226666 581654753 996823853 118667394 40735152 599239283 946896911 674991947 327185445 153671858 947844825 75455239 262906068 399023083 341521795 409231426 797839397 918601745 416618034 858315917 161200618 383393385 741801951 692404382 362156093 847551636 233753545 882333127 616323708 219899718 310713387 502269716 65817886 739802670 286355703 979942531 664028034 832422958 498162972 830004874 95290243 884885139 66524498 521645973 645708808 27612956 683209110 659552542 523345377 837682036 276033722 418418487 600425983 417622392 482829502 867516089 958315892 121721859 675025187 304742186 520700163 496384257 506512627 300406266 293087497 954166073 444969298 990392722 123340126 817538687 304469477 695517426 716246717 368246335 104614444 172907602 4663354 12423707 916458628 559540183 68287924 487327908 742145559 622279359 832027790 819893119 603317340 649254125 346795922 421108016 430986391 107243998 831636202 234646087 495993951 733826732 626687461 460804131 311970333 192264532 67794788 930033497 115219061 570701714 253788480 633606907 696624097 598788008 593369340 61891305 578360432 301536196 82721436 616564253 68568108 770149789 107994377 576337246 347047840 379035108 134701037 732716464 712731061 987640313 26198197 39009488 489593783 319394442 335502236 755119937 264587932 738633346 559129905 657063593 52915420 287601812 138702188 598581935 219002722 551523347 480390559 751683730 119612544 771039768 105846691 697629484 30193297 766567645 626056451 962204965 241251918 873590576 766831135 771276741 909804832 377120510 295827621 40770058 733885716 306230582 639551018 371364633 544342502 790221611 545290333 238763906 580875281 357542660 398077134 922338947 313408631 51296663 553693713 661467557 919752002 955497151 466577083 45481319 138919882 186176267 170224978 955250179 797343885 254058167 847811891 104274482 380625251 263079564 200870896 309487866 189568024 522550786 361661584 194352023 900131908 788199501 835916374 914503326 658275253 801384007 105241503 16576749 385947730 582014166 710944983 761822645 207409921 675832796 896193883 915405991 121315735 57021824 459520063 999877868 686955366 920539029 496621080 430675436 274743866 532093643 507834127 635566466 581820615 468450924 1369329 597401587 373521287 911974240 148425519 36617540 14955576 258573487 271110017 463872734 206573810 457970871 433284152 610524976 206453305 872356858 944105464 754179634 740135903 449094840 32707350 83791629 319091265 184852780 713152177 788246009 78926849 554058844 737519936 36472068 237008150 417058480 273682375 392941823 747205583 140564113 952143887 398394385 910955553 539783750 837420199 226592736 338529408 825589314 824469108 155886527 547536145 510051048 441635925 617139934 863009165 19207850 80505395 801988032 158591004 992015814 230512987 544206878 470759855 105165664 888381643 672499693 439704758 102307965 609546900 572438278 187327871 442820575 386559992 245275501 633215980 980162199 468803607 440008210 238881 930752449 633567915 447382527 591915908 308967050 669431751 213227206 128071193 390443296 312275092 987129154 786105116 659662810 102157318 219115601 70238107 497321355 283227641 578223949 347375436 907079394 982907542 94362529 111889406 995304855 330814565 44153226 486366831 166168846 997533808 522870094 455535729 333189298 326496587 602052169 17504012 333145478 521892007 344469732 977778173 627919088 216173958 337791711 841067684 579699691 560048691 205401569 167392743 722793482 901764876 72699778 101542425 981565742 214387343 646954878 278798677 736165193 263870412 934610578 266721598 151527229 428755161 241650548 605536992 685972338 196881118 50004575 113684052 329468918 865412746 738566987 340830271 267992636 859024878 59339822 934927730 64754398 800674110 439630554 345239309 252155356 52713253 170309782 363451587 165069316 735764671 143499080 812199046 955001849 861592514 422143954 62317481 258876113 340074252 960334141 626340405 577509419 997149427 810497019 194391475 910059684 999249654 759149487 12446719 69070170 210923419 291067944 272415264 346153406 429612054 960917327 45190288 363447537 390777296 747847210 981378806 188923558 13732660 419257601 688355384 836836478 56093840 912820011 235414032 85366436 499029772 291270315 526760968 702948533 77728620 453435825 538711978 940366964 625823561 897365224 949985991 724304121 769535137 209360497 41556379 135101393 123504151 420720906 206202527 989703800 544943966 945258437 575561135 973132069 445462134 878439412 742773225 947481985 384446037 767479467 601061853 776010839 554327256 694442338 334741515 808771741 594406891 871236261 950267324 561103076 370399320 253647339 691779949 358051558 323048740 133893054 873268050 134298041 782012109 531864960 380640216 141279076 155541180 835704030 791888626 976265878 92808730 808003316 987561064 36406268 952312154 531348639 616515406 685238218 82443603 341717260 234007238 809511427 356236721 954809867 241204995 529286114 510427324 307036630 241204494 465242884 601255898 861624129 481710507 100490170 546821727 190245784 840135382 343418421 984646078 829397171 427269992 130129441 835581760 468389713 756901812 378026589 137295260 992354594 635483863 409440176 483440850 102764388 42218661 851878732 745570701 49691941 976768746 35942277 789830003 301423628 115898528 796452189 636681732 334719483 318914264 144953526 681508141 182970279 886786756 288993761 33225554 764825439 21398210 506654456 325972860 58357910 639725676 559372907 944486767 340211555 731742201 990983776 336234382 836627086 84141527 652099585 851381407 744313857 332991207 931797299 392412075 577936589 922539116 200585557 591690406 844496589 416747950 977404198 432249597 972028713 534854173 514632083 659237606 860829044 714379925 29116007 872824379 985605983 370360871 930780431 833320043 942934284 391601918 742620898 943851873 873397865 84382181 354340839 646529914 6812298 578156319 552579717 225553606 353764582 740282131 66238437 211528309 956688950 59993651 698135242 987168891 769228703 403577733 73648676 676382307 858947392 457595457 699330680 924656660 213086205 38243427 366394097 693094749 332972577 794102267 290527233 809303451 455807911 131579729 700557748 659545542 238188710 744419497 649459842 676343855 149708075 574444677 762841468 213142631 85285747 691871232 979745905 135582389 985444676 785377960 739532938 253149727 398635079 284970776 238946078 420562130 112259537 379628872 119032822 820434213 884563815 158303951 473118235 956109794 462832195 215312720 160324577 314427572 609850944 873648953 150065258 501413824 479352060 304119880 420608201 604783104 66241223 766468774 836497916 23238789 177324773 807008327 967807027 512534208 338754848 110519936 784606473 621586853 128647904 650211954 250544924 365868095 52425589 494416589 357551126 537003379 792825562 183960939 650800629 147450652 998558684 845870845 276833471 215845923 397088307 725730331 210271192 361900540 81684924 25100192 842000360 643902239 782333053 367230257 823547676 369615864 650931223 435574385 886234480 438425445 940867248 468273764 454292006 731676263 361008796 669029363 126164126 977334571 111278968 575417783 286950524 854397488 125331725 26694142 2582411 274403183 237270182 336023394 496604333 356144109 847058489 496371491 289649991 778000794 147812430 922320493 662054768 457321160 197195141 190702560 453527114 762581614 71231339 62766785 534427384 226970690 762096711 923050462 726399303 784825774 149574038 394684359 840805610 645920324 180328173 123940278 898120874 869995195 186968542 406805673 760775838 55502373 454086051 266648196 621329477 283386101 555577221 281648937 156396544 101657568 999304911 600675496 827107657 954549095 184792123 454501753 451986025 569952277 521930597 91398003 912787942 780715066 592412085 34414952 257533337 965305164 807120159 748403373 31878033 674726390 608120245 890884693 437436247 915231854 708740987 573836508 261921745 485188864 960131714 249800552 685312423 147799813 630405230 307021824 570233107 412113063 633726520 478170539 474382625 978657435 750374776 728543399 143785015 887777252 312595295 699337295 35849754 743197438 363455626 948646576 427807473 209501239 52319553 146082653 955275155 495211767 435037609 849161294 716342937 226994123 431490766 561239798 402945402 443720637 87530690 455549324 919993385 860594246 847250094 694957061 888555417 573503084 222296186 553533976 738578119 797896619 352795383 716873057 271484813 685610035 535485716 939988474 981848984 945472404 407405958 886355421 737559443 655455548 606693686 456174707 190701755 879324988 392452342 989546418 150540034 848244769 826332886 7101650 589442587 497080382 381104772 280056642 506363048 71767038 394734065 340325265 522364689 196174759 810603190 672096597 216122170 579639773 698944273 130185873 693436679 175015075 370363788 207309144 675202261 849092957 822989016 597642782 339871566 434116603 341935678 453171149 289001547 394744895 963252790 913735514 180735462 6087425 984678580 27883768 713290619 24242588 672979503 912584048 22624180 518940902 149063783 740940219 865349052 926961815 961234459 49180582 964681067 934621276 151551767 338486076 133756334 853081084 596435910 124993633 681805324 947996564 89519568 949149659 743550544 279566105 487850808 98353776 157140643 615802359 934134531 440636063 580073472 506511638 401599575 524578118 388062706 628991041 788605335 583068520 703435015 362032855 553856940 541011174 576720930 329738521 261601962 239298931 606212986 671373152 772109226 932618302 578729987 79337116 785709229 800669871 282640773 799980030 464520931 494328642 617046906 936375894 222681767 130793443 782274756 228335954 816922751 971257176 412541889 401662443 290070943 252309777 414864267 146327845 546296029 381667613 637430411 69674754 206470782 276340113 688795122 539795577 248797891 862879344 146980134 716216901 424100423 456767315 241967080 471428674 696961652 31651951 207176236 174818780 138231555 786036527 413225991 403559721 246898619 621787111 142496815 989324638 953540320 550726731 483629253 51934691 201638741 873565458 541925525 569163650 836480370 164962693 724498332 944898962 823998518 427602981 697332855 201103853 995573719 413363341 630699440 798460481 814308088 984004503 123051685 798063206 492008887 786085049 485212000 196285392 906264477 558139185 266389629 757398511 201495576 156096341 759683671 909472405 55598574 197083544 737064288 863262029 854500553 473322628 633801921 626741961 959506670 824267042 852536476 827978616 497464828 959972418 964112791 442448979 857910925 528980319 363679741 75799392 833088211 333507720 640356358 444509270 523689319 858949416 271356308 711588336 238439544 927247687 629939382 899972100 477010623 118704663 225168696 29866858 137617911 434086540 570258876 13927609 202885757 706012222 438180301 259999588 999576101 954871715 593159852 548882064 554171882 598978687 447412291 64440815 639867923 258130993 813780157 112746205 504066938 21234118 191776441 725158273 478036752 888646240 449969277 538907003 484875780 103482244 894448071 990453431 468260560 27487095 836650013 610438188 997458548 477162674 125854470 455338991 239478326 149039226 315056006 106261772 753380731 774788131 616186349 808754843 223318092 93994715 149518934 752395772 498797154 103980758 142353228 185375536 949695785 733047459 275087814 518782190 261888169 734755499 829879867 533189262 440529629 973685982 496774612 913415315 17260521 815630128 776038631 443620463 637190125 838059847 872750486 954217692 492798097 563413782 532847942 503632557 134133825 715452612 454834000 656377516 491552168 708439228 836539094 205777340 447808926 554788640 127759840 580505534 696211740 95093447 694521205 668306265 844201910 638005799 4287433 950231565 159559209 701259229 570614680 441819901 711587912 886766918 452379492 902426722 523516118 994968513 147546154 548082610 993009923 44428827 971531341 458306757 732299891 406352030 176435552 94488040 545409139 172704033 65024276 558013801 612480595 558246343 40604292 509394247 811616911 849593691 387981035 281978480 179172529 953714933 927171759 648256281 324922609 164072938 336504113 266745586 657317269 51086144 368688119 739742872 118583470 632989462 30601032 327943032 702819634 327397444 601464207 168502836 995756929 417734562 739029048 656433964 231545815 35868593 943227532 382604528 168176204 618144287 322428512 826658677 797782167 514763099 397682065 29511252 558093126 826713816 911699576 357157722 717790854 141697590 926462746 293585271 838786971 160811801 270358542 115449172 455875607 352458037 329941299 253599630 950028226 880688929 625759686 654343818 454867909 299502008 404051998 817147154 523828940 656947510 875540692 6684159 47867348 410720285 307580678 269436595 999102615 901038543 198052586 58669307 373894348 921060268 959230222 331260280 213268099 92657709 128092465 35419248 635070205 766645265 460721668 445542455 488069358 439569682 605792130 524578367 249575551 500043575 441304681 214905128 907563171 3208902 559179909 785098974 365959949 490440935 815819076 69093117 917198482 394808530 33192133 851973142 618713233 857774243 43655895 365416325 724247557 846841405 780973061 341630099 439297729 152273772 397552365 262409347 110638782 673939316 727588176 111750892 555554209 23011873 398070647 261966870 506554202 411674390 956595451 899239596 810889072 130394623 418639835 715709861 102612699 871701478 136540870 373061133 438416289 759301946 997634662 367667156 40647490 737771970 153011487 50651185 339192564 409747716 280364596 568183782 958186800 749241953 354205635 345102027 624072533 668106301 502287214 132089987 84227967 31545386 378773948 187176889 598835703 539933720 239466821 733863518 476176121 672050442 642667885 628505541 941176382 310324851 40890167 826825215 548108608 396594635 935468362 128487717 276492078 841381127 443482690 715678296 112513500 119337650 115423411 357987335 161728744 21459877 102834993 34052058 828215064 508705994 903871529 406575552 458164542 516009844 585606392 508820701 884804024 266744129 854826122 405319819 453420810 410225082 926897454 793727664 393600305 166638103 137140182 650621207 729503563 926995150 222080085 578693199 586110718 874864661 119643608 865171876 203842315 918931526 905844990 789518190 279268567 401421497 171957033 548591240 954708628 570851056 755187301 239898635 156395630 781502649 369566761 610394052 765120020 410949413 121202975 955016060 522722652 121231484 55279353 190907449 482030793 871857496 743340408 995742426 24941882 637511130 708936754 236161724 360503668 941838277 546387309 112045888 476344096 694037135 134529132 726535859 853607367 905745088 46279755 931599948 706182705 816080383 463673933 861000637 297324725 403116598 599326029 236275448 555974069 133758705 443301974 831529406 102454394 208847905 720266800 528541101 933101085 918755567 200803640 983653756 871357348 280414890 560187864 880878632 619373169 652263063 846341012 915963297 908978356 878792009 462065431 106411831 745268948 560988386 899093342 172467857 649158666 964442905 864188791 511588420 527178 960685296 52363420 125654998 528980075 282955558 798725513 339543009 893800302 160072291 689486426 909595596 211083288 693786128 243750782 528363946 251512170 407025032 692176978 489044709 705632237 664644310 290764040 509023950 596265880 498938736 360362592 179118251 255843233 843045989 432107126 198118972 638880614 682750952 793425689 526498994 730116320 690603797 988573731 502151926 778446543 119313961 683314053 306042358 144520047 517099791 602398306 287134378 204323261 807942559 879849325 914694794 116923291 400979384 621416020 613022031 688126796 799336321 301784348 220976200 302533820 340203710 452036003 596046803 39734837 401676849 169857376 492919186 937944503 193643693 763921856 208615755 359346010 799741161 644688780 925207456 258000756 562509674 625794501 912920443 910712704 286370147 645049951 10409669 615667406 350817568 454154527 547626100 447404453 132171726 58339511 187162164 564194628 85677278 911512148 360536988 983833816 987437920 755383856 286056589 258581332 16735184 754319260 254832308 499498481 578217749 245972657 991173824 224782212 427237697 202211186 484755638 945864061 72688604 733889998 459651222 68408638 279452634 624044126 519589050 692248078 715840221 886923056 191503062 658122979 909225461 531042265 702722802 556695010 449811960 102058785 379805553 47361851 930020829 314918114 641025930 997008900 813095076 247749970 315939055 714853072 819838594 25011076 933907359 939776143 539008976 302248565 543354068 60459792 433960813 316237870 189516150 554678966 763182918 426523537 465955135 818659681 143088726 462486765 308177720 524545766 625569244 937632078 697790330 307232962 326958885 592992737 861632271 519838131 221509594 557661084 494656623 182190646 266541971 993264578 663258700 190871571 63243230 499599387 189867280 547433069 145175427 557097908 879177387 186225741 418023053 246520600 528962778 714477496 908545511 241782493 693307939 218126606 103764661 968149651 70098512 433928670 381841320 224229427 866561113 301764634 615067609 251752487 441490318 719182724 289844177 421283724 405877101 549180991 741495885 500404923 602606646 171053974 738336132 256521534 998195890 519484825 26572862 105866872 69566915 508438038 702738514 65307023 526943507 229730266 702396496 588407216 509679787 405338385 871268068 976773373 982337753 685440156 942910132 945945694 358887690 42514313 635127459 807798955 484977703 987776700 723117667 747064664 638174199 79775696 746943273 837211883 114282853 263566316 686898789 731875965 924872144 11152290 233939428 760550117 675496499 457181988 242963183 331413188 306949524 995396447 896482098 930130730 857823386 855548728 692866334 214338655 227750553 975248868 445932486 750142101 981413689 245676569 541518597 398093944 340834361 464354371 266625207 83597861 948802142 146190719 871885852 410231530 576958839 837020417 995046397 846866228 449893620 480691501 770741846 211733173 289803838 78384837 331639469 836122535 717318698 178154673 466134786 235553212 429208462 941663403 116464425 925019770 755910545 890673731 911323327 538525797 173582827 203158333 662514810 590880393 636126461 420119011 188607201 763702686 845728695 411283902 465290971 898708701 613292684 589953654 200681483 177102659 610653045 426735052 270846849 388922426 266521227 54286302 846794323 80355631 737798651 700921765 223774961 933894685 37803419 558910050 87060654 984287772 576974881 442912473 62734891 323188817 118261350 39249715 597774573 809206020 750382016 364341632 540677394 872962923 789785522 153730723 667140786 158614777 805283569 309835441 454934324 742601425 258995000 929304233 452344479 573954407 216070426 729236331 320643782 930504869 147415113 103605988 495964540 723231484 621697397 239799247 164036416 357347559 471949576 879515636 405441497 896351757 990039570 743318127 438417924 350985290 478528629 289522073 137191962 352076839 768385532 790079485 905680609 645478803 806820887 489878217 292137061 556023324 409870843 622539330 577880010 129669065 245578274 517733314 791447177 261013582 701802329 648513133 154002984 725035030 933697573 213571773 926323190 984542191 91270063 650365936 538602102 594928638 748322651 597084651 277204116 726889921 754351858 718676232 540715905 308313480 664301777 998909430 343919473 81689170 928732542 159525590 122116266 786148248 972683962 198850485 48156804 678712049 507220344 827838698 612001573 66832897 1772598 491025079 439654297 904790529 268837377 139076226 168230945 597605187 524179242 876792565 40708316 596118022 182998353 494590910 486259804 33342023 262588369 980439899 770854238 674963732 671343921 393885922 914561119 583639366 506873852 308930056 546965076 413778271 663853084 204825513 617184409 642163865 556425797 316389456 388252832 451466093 541522688 57049012 158135863 813459175 13303508 261130196 349611373 877320122 244588710 801573344 67180036 176395767 523284725 384775189 684989199 537086799 278363268 137200555 167796831 333780258 378918657 430575147 394733744 82600935 632492775 513368653 688073211 964428157 599386327 392462950 397313797 126413823 57029091 660659272 996544039 567821913 814434986 425500555 408024099 54060034 141099875 919650720 9386159 638983544 329581085 170180884 881348199 724868405 762883712 456068375 943459263 529999414 127294474 289264418 474817355 426617233 160378086 93956077 702786500 468566937 120590159 552557343 259464549 200048955 714582844 875966875 569390745 391110272 422638784 757629192 667456640 329359707 363623079 847141810 369565718 174397236 65959664 353191560 268958724 28484994 743376978 402751445 467898415 741964084 27504466 383908179 406127200 168052793 254737833 989672206 324418845 41019762 112173733 651367262 302629996 557459910 419822072 27533970 173003686 918832419 584732058 950338643 436874026 719027551 32382878 981486665 851058336 764168569 665135907 209197696 488788894 298529756 508275444 258025658 350055424 745536378 292512659 126984688 765598461 406893216 65957930 316170462 883707899 383018853 340758188 588026334 813643839 460918498 901374489 306901200 534709619 286209532 605390674 368718477 445594926 736923618 83163730 441796308 865953941 259617333 780984210 889983264 244111518 547203374 852382215 470967631 117609204 808080888 383083258 843109544 112506931 848564362 100056299 955220326 718748137 411765337 342987881 539976278 175708355 15869990 956700978 722617078 166081748 499191225 230412607 341125349 480226637 633221750 350162606 566911436 192108895 412615547 928932503 849444925 286830 830100159 806172571 428396558 740357060 447089569 91187597 352333511 765997213 569209344 559271155 380476207 76015472 794421022 277982378 881261686 110043589 286088956 141145244 935677666 222938835 794061655 762759526 159784197 369410478 846652264 409291044 203332300 861861683 550969079 430663708 14002843 946296524 324096828 318695000 477256333 548942589 171801765 52353346 487008162 565811776 877307458 763213596 773150683 918393523 221370405 209498671 143591253 810106710 519517076 211898572 835885954 462565365 117746810 78001360 209188410 507390586 617770284 8398114 241557803 752691079 204388812 446300641 76380036 85126628 531143785 486948079 129083281 130605127 591056053 132345732 636596580 604121337 507470130 734427827 789080438 78933952 156991580 872015947 916590811 926235414 723792221 281529785 862200499 144107426 209854755 745648461 638564867 84251969 355541157 594706767 601346909 367112341 932834727 85779914 493661986 24982678 985549865 245351368 749856843 590375253 272413465 592662937 267430903 340242214 140196031 605171469 86001231 840307640 200997132 2644048 422986227 612993200 671329580 455323801 602216075 597237149 31223732 358327113 770699963 607596888 154063468 762362048 331773733 259247575 57985290 255596246 102579666 731728436 782023390 879856722 228178593 103608976 930247619 783240942 320530624 869525694 109732627 440134806 481712245 392502955 677890023 751186846 926508260 313576216 514016227 265547240 951080279 938291675 127652187 370011846 490375739 406741491 859736507 888340212 111402157 401431085 592822397 847100250 969881864 766436994 677433660 274999386 586623291 98717844 712396546 279179507 902191441 229044905 885946881 364254112 995382635 405077786 323386541 62295920 70874505 488122131 896440260 226247183 143838429 658743453 67426394 829615153 565722930 19881686 67178073 914466698 584163131 545170494 811158522 675617153 226454614 780930735 469521857 537424775 567725875 481287851 34220939 88285220 675766624 936414212 415386518 520818842 415320022 899750055 828257073 129121333 716083841 412394703 487106897 865376737 347467333 873536911 403201558 62710193 268028198 862149108 95724475 416211092 865902937 42549171 306512586 303735510 896605600 609825936 116067146 620821089 812144901 228146803 44576650 904219786 260246563 152976648 797836287 590467556 308254193 116335400 595831996 254433655 988897562 399755729 863794058 970591096 441784175 31988905 355433326 986219321 334160286 614194983 118735904 36188863 802650758 412913529 548063772 188775196 553815030 526198392 373643535 193549055 690172577 104980221 992858235 575121746 111698567 490308114 2000466 961087973 351338503 736790869 894376198 708789582 634782866 492192204 50793600 669135956 181256184 748532962 945672949 541552018 988569735 559424697 121639590 892281970 512507829 539363445 685536319 726552087 122605918 622755900 568911562 614767202 267190562 431603195 969094134 890805497 194689515 153749346 315916220 649674172 510702170 684683555 44636881 140707160 430962300 683863294 852853384 66481197 218676730 521108578 365350103 205227387 363334475 211739433 260991 12295250 698813003 245415883 679853191 982360595 590796467 379847632 582283106 110755623 171033615 457712716 46444296 319288889 577995544 39593084 156925620 287339063 861870641 848834483 196115053 803243237 601958075 565177432 191513893 152782959 770982921 141774078 787372861 805426199 586715489 624663823 920143485 832204592 652999860 88995591 602214481 746782147 940666982 888198809 143814443 397895125 475513004 686937541 367673212 217747129 98332067 106020499 917043317 654972120 548103979 366380172 93217424 32525735 436293255 928617140 823291347 365675770 313430196 276496940 752437968 534941057 100307170 587073714 206483633 904951655 600561116 609413087 722611282 572693398 816398345 599639410 99183530 230858056 714795129 827290189 882429896 671826172 267794076 513950445 152201582 396917744 182890906 92126216 413822134 424888122 794743396 537554247 336389798 115176978 569746266 710420397 185677905 17858781 253121046 314365823 471985508 310020030 250506523 883152077 783756410 712317829 39539462 99985637 285945930 763584338 839414492 405791905 795342949 891845652 743867826 316898246 735476190 936252410 993420313 521534038 592214230 318424941 681461578 39541960 729388458 668008780 99250793 852469410 699316602 511524430 76608616 995077352 33674643 715104936 439775789 505891649 997394121 972884144 46525597 203051681 608371726 946024930 220208528 513854114 366250276 633212371 468766554 735155183 77815815 555638453 376902103 455002104 852345355 534417539 745201798 97262571 982630135 414904767 985267185 257214302 139551570 307728702 748790322 789698794 937760493 121208258 655338992 973214459 718648870 837665200 323589713 838688395 510625219 753969984 194089334 306633386 378274898 471097869 539741291 422162822 364053829 730988980 939297005 546866223 927959222 253881704 483700892 359235686 726395794 508121584 717778633 636477186 430703130 111596101 500168358 276384854 978210833 840575431 61231702 233201755 472786941 153625418 759323536 53993890 503871399 706443782 738436601 918372952 688561270 340790065 617579255 556325601 362693633 651344222 808775174 653054741 182814269 763860261 204955006 477031019 591068545 687711182 380218378 659329290 412061125 442977575 38314975 569020716 941042216 156661718 188463074 941917688 950031310 55818050 950907743 114708142 806162476 307210436 614828709 273252964 175555806 254341181 598316065 421840741 710664607 95892355 171021480 402180130 439364369 430310150 387001756 184863840 933507052 431368824 354938658 127591673 742657467 996731827 757864939 814991079 904677987 291919286 283654397 763984849 375273994 215426608 524083009 166454620 97175290 117729906 833875254 974594940 531457185 919574806 921051297 494765778 443734508 103665308 698653401 217583160 231672574 921545014 136467310 750883335 720181026 60070546 520179424 645738213 116311424 358571918 526329391 135432534 300686945 939593580 111829411 807766610 950338450 381685218 17144614 644564158 397208990 347269344 302633596 794993441 907601842 47101854 585241666 128886338 155851728 201916775 140956416 132782189 965579553 867976148 654925626 851879605 390318504 462806625 422175268 166691061 517757354 688333978 583221741 926984379 364668359 362706810 847534257 279445436 151887715 88240583 379023460 575726079 719529146 409102314 477777116 608141843 582561540 742742578 241255058 153343350 22605132 329397000 370748247 783999463 301625123 382058077 446909102 240854280 38707212 623475578 920378158 337289496 281050063 35122335 834167055 297322869 67815765 456574725 141935800 438052667 682829122 517783389 682522322 955540166 597704288 735533834 783786203 693560365 515620089 702270733 387284055 329751404 569666117 981808284 844988481 269005775 890185202 825554255 438531984 420773668 280625477 627653927 627017110 934878957 636271552 842748618 593658040 715544911 878022495 162569596 428562426 249886714 268609478 799594162 872451907 341456816 614922805 440583736 765026580 422300071 903900207 640989819 344228533 665156866 519106275 393538421 210687360 309843027 430148991 145612741 532457633 258870863 681670272 693701243 91729681 764109930 735073384 627914370 147615690 332622259 793434698 267049202 182234209 701989234 688777693 349527579 170111491 518525581 386962038 594667624 77719492 716848696 618862821 168160529 762103370 901007035 444796548 507222866 673694084 697115820 714864269 838062896 234124282 957525691 45817988 559303920 146600449 645085690 637850740 274588686 218040181 784316180 191557615 334211080 370927777 251415560 403926015 45164650 423267866 642643081 111269007 656573441 29763983 16080915 561766121 442312035 477163818 29238387 126378273 456818932 290951790 301308356 543247435 17010020 627924269 516246509 647261244 420843758 867227085 854278256 740396818 922485160 612947727 847513714 310016439 977462228 38921648 337619083 254186690 452273069 799836003 57796643 628177395 355348999 663710322 868291338 933580158 90381484 210832030 853098391 715518476 357057977 451444305 936245357 587944245 736489382 242249338 99142355 118071509 580997325 952669973 915158779 70365758 940784145 932882984 565515501 162628639 523864857 107274002 112005752 406532035 26818556 578398631 87962069 610332548 677216401 25359820 321042028 620792448 968000291 761301442 349185570 183626110 815848624 192028232 911594281 833955106 488206055 386780032 525674982 209658074 459595620 51571268 761668733 273508796 142818571 94687183 37416377 672696873 488845057 671157432 373037499 435891885 400818219 358616107 489301924 244870449 217124462 967495429 104132786 60251286 513913046 772293547 507312172 961176776 319074552 948781101 765054204 243040678 100724540 524816892 829314905 754613720 466351746 283873762 428392748 38376119 741451475 128752080 340349875 234929671 441947 106771883 571717048 468703889 471582534 289137098 171158016 602675039 490760969 737760352 51229251 514854691 41329754 91402790 928885461 504601776 517756724 385805826 356663964 515988646 788766474 797527195 413362537 730886314 488901713 514134119 329718304 688998478 178937331 183962661 263885150 96618800 596534871 149789174 767290317 920022304 519924953 464114438 420082416 913647397 831903648 95076547 270106151 561096005 540949764 623833385 676946326 372340947 519439802 390222338 666888771 611947513 908775812 900213775 171737005 281620713 195724867 984293509 770940925 121630494 655518314 804733245 783964680 881656301 765219183 273394056 60561634 287708091 954141696 820995087 152380058 595737401 504183627 632537420 2429592 785165525 847738982 81047279 633531975 464453822 14515865 794521975 971227197 798055104 423400436 731629764 669146803 652156626 452933187 445593873 555614050 795352195 475191197 307798438 10476348 365429056 491597351 526513282 386920374 365913237 603962889 128667326 167206303 177386189 328181063 850264054 446285908 189733885 963835949 516872313 95395834 480713169 664027795 7173319 770780940 416200861 771903917 608942152 255013829 352490994 191715040 479129605 45211801 685138567 6061328 228855356 759986079 986071744 88465041 853270096 67060261 145455149 91558289 226201235 898210159 292261492 972126613 555336210 595248631 261177092 528909502 971883807 75965058 66603892 26566350 616292874 828092254 171750776 398297334 534893803 935311657 68887622 169708981 221560172 69230329 394568892 48910807 709225849 213023854 311906234 9260782 735294743 161786456 69215175 947381850 956971231 319448527 905249558 727151887 956750965 531130316 292563205 64683926 928263108 638505890 403886796 353553362 367582245 509448941 431593576 622343256 137227224 181801290 723385727 154454210 283504650 342532685 379344448 507190650 997268306 163988454 509898179 818665127 598270389 736108401 192793110 357043665 473802928 261857485 427057179 375834324 145375588 635388805 474051811 326839445 251419650 44315367 644510170 295635803 172221310 832325778 486106010 799453242 144806711 15916832 290092809 21717196 444588557 619018975 784347293 746887596 100062117 495367639 582902820 150926254 645403265 658470918 391781322 319494704 620740360 484105656 801867172 990630538 977605232 177250321 88918648 794350326 883973838 37424015 406125213 123078933 816685855 453387304 343299934 702781312 696079622 848062966 814819266 908405388 217277541 293656882 555694269 745907285 440809833 121356966 370280247 332442418 3771614 174433593 849658858 985524092 464251583 128951250 954579491 844242916 246006482 733117908 962706721 921587682 534855368 356274956 703623441 401622746 717002367 479586556 456451439 423681319 927105074 898157265 938027177 958726511 987809210 273928900 625669214 457546949 145194357 482760870 100698049 465852445 904611153 886779820 790934201 693024302 689583049 438410987 658168109 476448068 764285197 336791182 877958802 76942756 144652163 576890844 820705094 917689586 819368667 799078864 65861801 277790260 328330912 339970428 328400996 552433470 886760164 302382895 889708237 863774396 119853933 892832748 52494965 473299790 843529049 72472202 28263266 357065995 257220758 157983314 202873246 113342175 251788327 340196141 518746137 867128581 755741654 382921858 316773587 862227720 75198813 732353006 477824420 332969689 206613938 419264107 839893640 452891453 907133401 740539680 265166986 504701153 548732087 106819492 897695103 971468997 481841497 888119599 853359820 379599635 992844936 176410531 331262932 569033911 387205318 344417844 603122646 794042554 270414795 499108388 997209648 57797720 386663175 192968009 858886012 340065781 828291402 150538993 351797106 512230228 590978429 956175816 919666358 115745626 914319108 197404126 954905379 444512249 609087585 88709256 472879668 902567232 934706862 357065065 584619269 511174664 729795627 573029614 688841185 869113260 659783192 825486318 119296779 610077626 397642336 304144264 888766521 986349228 418406366 363645625 833605355 748230313 44275218 442695694 791302636 248619034 380656175 432067716 826461431 18809359 797931301 550715361 964814557 986970439 218656912 522067723 408558491 180522386 285976355 96249760 526051382 566393638 762394572 208645196 673190848 346153946 407251527 291024214 999464602 457582579 222792352 608752552 509463167 867410763 951316748 856458744 894983081 387348942 619950627 885032833 842293963 253650842 876447002 95502425 870884467 973575147 962542173 238009770 980177618 946454215 261867922 335554418 424264368 298213063 524432420 906088320 78960805 36512135 131134125 956417842 360338493 205907830 218971576 570709674 673697207 859198212 480971622 818240984 902563250 839277177 872010363 806465851 51628550 243445909 149620602 374596539 492922945 461579383 796399377 128956799 158318143 773950448 228891770 937247400 33119883 307643280 111303011 948769016 218157099 93106459 597589782 641583739 280181552 85578134 279112812 647867044 46287986 337870655 38508081 743708924 422947337 118628774 469272383 971131327 735174180 329408424 138245564 650062658 528142051 888820567 178687566 213233431 757261501 807824039 274442332 843848329 663536076 482641685 404728144 29091383 179209839 611627600 522708105 483748804 421525886 845262428 877003365 641261506 14646383 344181618 48723391 74490589 441872465 349542316 134616734 788921571 224810482 632778207 306538116 177607522 312600297 658137025 516650621 225195872 985353142 998687535 445732055 775899045 253189992 34859593 227541962 270949142 90423838 159445207 283229255 918525290 46051882 860488655 168861356 140187975 650978762 303583468 753974096 120874917 281492529 589419681 462325878 92878104 396052663 774037762 30075157 709476239 265475833 537265239 272520383 698927634 399144745 301105532 403823860 205573533 284332509 896587780 716383765 959854572 820074712 990312176 192671632 942356272 792959287 158802487 129581130 811157557 145338930 582324224 283842697 731889883 228332904 502724671 60649029 864000925 994870923 166193335 854347916 523256864 982560286 586854822 748113147 418506640 449180679 691931310 225392821 518229600 157374609 817180145 208863324 711341458 1336077 291304422 134426829 171283852 888324981 976752234 169691764 861077398 485511113 451088196 688942546 979319975 308402055 332429558 498746433 561425208 515702039 464993261 776747545 762918829 370641086 13033520 52021140 489206150 472658228 884644168 867948052 819928126 672650771 509744327 494777456 196192592 979106951 363982835 759415713 801791074 546747897 960803735 521600835 595778571 665595658 320804737 692605053 160421510 793071225 919454779 359950786 397372195 165326980 576815045 107814419 227962262 121825062 189531901 818473289 899429388 157329176 7396159 190979536 699673074 129499380 618571786 975234486 451445455 135232806 117301233 923904621 331458557 610183734 998325339 977404708 90232859 202647060 867971554 957096470 221838965 759364531 698787725 805787896 647710577 867705594 863257587 671853896 615133574 10088539 939423639 540704961 703882990 285253851 294571128 847294846 445664353 273805172 826520244 113871138 146679914 53215101 617421440 955269529 8086493 75988211 102178742 768034958 370148757 527767979 970862224 514530620 114382843 49256994 811606424 716043250 714374692 284677625 818158957 722212962 478376728 849114639 712639971 963100383 163417538 222736417 656732098 978676865 954961928 686679370 651009058 417421661 502531375 47973892 210747063 381055683 190284457 977238028 588459352 68174744 871347696 660883265 755708229 27040918 54197670 505059076 517841637 783339708 433314309 136187327 97227735 212804202 297420932 928428818 833412527 581972841 445836409 326746164 783158151 336731292 817749578 756959714 386837332 36073382 358606974 749491850 278622603 6593050 692600337 652900885 98792201 416865382 660187399 597254140 51305943 927572110 244964699 758477780 686932917 193529435 616931660 14076242 241009562 225234076 373187387 321372977 367234057 505882990 961175850 565497403 469810430 542615816 371536601 361926191 71129850 55654626 862619438 448985386 906027457 803671763 743920430 569285341 92358690 631104116 78101599 736509830 992666323 722915055 745617549 73400933 819942713 164921305 890311637 555641139 26591211 92102581 212400666 779783248 664448101 277943903 185285400 371092152 758596361 95031350 812281952 282325287 704088763 180384302 727272026 91919836 791059013 61002835 948235876 345487676 351282089 760261628 692138004 245789740 794094058 839691803 663998781 276483481 14972409 851262730 185520726 996912510 291317786 241893095 599594643 881247387 795668439 51848613 499593097 890031417 273021389 123525583 936494822 744011431 461724851 436488073 632867558 240317398 82590879 321929156 603193779 238019297 959713824 889974546 303934529 180393292 347591590 352902807 986241133 337879038 719576005 846138371 162361466 490941966 139536761 587098129 303865465 40765801 930892805 363816867 817516401 5135728 582846792 803250205 836490465 402812337 862149946 930002744 293237266 131223766 865734212 913855050 865853316 552140287 154582397 104650068 937462419 845358479 485491919 284563127 443973254 903224495 77255694 265545659 401950805 89680337 560735697 770633993 278348801 479285387 552659951 685286921 473793821 713334157 989827553 865542893 753698405 843120509 138796794 495026226 35359598 922977921 869426272 290604499 840584913 143290276 611587451 780747839 218542096 206845994 952174139 531777592 886957482 375896639 521908903 299070398 847400325 141280044 114459502 292954339 103351258 41579579 328313576 409097411 42768403 997276108 957596529 899770491 812041663 752750022 240963697 332992776 688720080 899329870 836493166 617743629 426151466 199369592 248353732 341202837 190968948 341965305 212499479 525891829 978451643 546553471 716556524 697424495 762109829 466538564 207787354 295513621 447473112 109249904 932194958 699039688 83994618 171043502 349477084 994517224 27574768 534287338 452424839 615777932 966867272 677896915 151286536 109332495 275239704 246133109 524053011 572684218 901623218 686188150 370287066 896458197 174255504 26568673 563157447 136754101 315579913 656302545 592586923 101958982 133259721 566200437 174910487 180812724 983949221 499741305 713935609 949877428 739765522 326393084 191929053 899733978 120398942 333437711 217147872 947949975 592832175 818953938 24761229 50722514 673304831 752473869 716665286 720590258 659813709 892594916 733156987 87295763 80356201 626823558 145497674 298765226 240113209 175608313 801806199 7300593 32468770 133712886 450147405 98953630 604953435 318841574 521136919 200052501 678684595 286606309 823164053 603328068 958082619 660624730 312050673 119556917 29968385 328101652 77948925 462760215 910391748 235586324 832491087 790680411 498158815 243698058 826884803 817758782 817567564 819460143 730763609 102432187 56068523 995693839 161289520 839408450 282579802 269406713 68550962 275957216 56574524 13125023 9257797 256916534 375387884 43674313 35283651 403965914 755705852 32344170 155923416 435145666 684770213 196121713 679109973 23006270 926505288 533273901 790752134 992296516 371402824 661561659 822452731 796682480 914918390 280930152 138450384 602803848 242973466 748560772 231671036 103640917 798341904 565349562 114453854 995148631 380249562 188445213 786169915 885522773 479569918 954653799 126047752 144516439 738401312 890634025 653898230 930884567 294620897 477869902 161823987 320641818 391848864 542185432 371275072 975194949 50622320 88327607 206623079 467571792 975690751 150328108 97269899 898224940 273280321 295580972 733293683 668031585 434353106 191853301 472541107 453786843 642477506 780287777 129647398 522392941 389500824 989882919 850427532 225307027 608990646 949283496 398291487 788446036 332783788 605773502 762499363 99372716 400883429 908064864 469240355 77027415 583679486 520388168 387196650 592725275 229905376 61974515 712724926 811977518 560641711 859655520 779836232 392709056 817599536 866488297 831004572 513996536 684093377 995150188 390315347 550761124 695520940 28110752 133173251 323344906 59831151 511642486 489600393 250888748 317870532 463557711 143128014 987194218 137094318 896526707 750795111 493451653 561013115 162047898 86635474 641045388 128433398 759614667 558801326 159579082 384936676 611892520 582266998 383477307 512424632 45152499 406766798 594414349 460998122 150723679 123368832 839914889 335696193 868965932 753828287 727040133 553895384 789779340 693948807 342622383 555272346 424339134 613252147 764853358 171776866 928484927 146279352 363610778 455572644 774377494 489824957 164208906 743250194 987441148 637898706 867367142 250428415 32748796 273551481 618731642 415063330 385017657 173894312 21677223 547275307 891281798 825934983 572790544 165126251 636510388 112345704 319281546 609069003 432559000 284112497 936873837 312589683 791309815 902335748 867259576 758387638 128290360 290668966 293015413 262138708 781866325 232379301 277183425 33175578 387840343 558261196 664803099 90319662 447982353 250674677 722680469 645505004 690800594 814712342 129981388 608275302 494172657 912118581 568149950 562614526 349032553 481053314 609516680 460460630 845279523 673063649 548031641 729278930 411402744 947008209 205512441 590007820 499311711 802976722 405434836 870786848 163118239 477157988 567724181 446969877 53498572 588079711 470987889 573722482 408836882 722825149 959290967 659806022 539408676 627321147 614906138 862766688 887000915 971298624 767748334 640941162 941478178 265230325 834601373 51937484 27969088 604300506 460147292 821857873 668268680 350498747 715560976 663265581 885378894 275673578 634846974 294672943 407157019 280381363 874111227 774703709 46738624 286585418 314911214 234939791 456729423 896665157 194244200 475138758 171045597 342592595 698039016 534263838 774534879 121926120 851263842 22679094 757268930 408321510 815048826 101142577 60602356 500127205 319496392 41557701 718594307 297499984 385043981 76757485 782069615 295764114 800579679 99278692 313233903 929927373 781273070 551710464 218833130 981014862 426401660 168485154 384884615 601310018 677850933 237009842 552610819 595975112 865997324 611094231 827761528 104633194 499275656 712486342 812318444 147467705 902730214 269312235 123463505 415848280 81768749 974064606 32319113 224446434 122385678 392791473 857956260 305117710 194415557 127524436 800442654 550926460 324332193 203272916 665424525 526329067 765086886 946390306 694761934 765820008 763663463 328818802 50213488 139042496 291816638 103344271 801691457 676318738 932299116 196954393 283418307 668688855 938831801 271099050 431018839 963050517 23122315 394229177 338603162 960943704 840434755 805005629 187304250 176003797 579259647 85868012 512894831 112329584 462768182 664197211 917631728 796558880 108688951 699225854 911722693 965917493 556593369 413849622 542011997 180339350 377217498 914013073 970302780 984105632 281988458 137919416 748443378 7264810 456067691 797740528 565565122 306035162 433942352 878105722 367970865 333436183 647550323 671084726 813432130 149056752 676849397 89366457 416769417 132520451 945823357 857881393 905080215 384635213 560123656 115588605 618488326 288754443 712269426 187051848 178105743 901818746 959483248 3370476 395406819 732372219 506879191 791511655 596664978 735863955 735046891 143721290 948934777 575069391 989313755 581347761 144689927 40475196 240944246 339592673 690438911 755122475 845053677 653511496 482554689 176138998 446419061 797880000 941628126 414428367 449381523 121399415 472303842 703604568 695503400 210317362 217001853 177920759 377470834 621421830 541187221 173794219 298792624 62444198 403103237 997612600 995750803 787770284 520567051 71348732 56487712 812029550 104639112 294015355 883046529 790078041 831904398 962142939 666294474 219446196 337549603 969307867 217469715 615645142 466042983 984359425 293074832 679494520 755221649 362507804 794849981 346787009 404096744 837326556 707520676 793036491 437849004 878267824 300952459 194145396 126367417 106775618 147488466 236496865 380034788 260002683 282103525 620408878 955503315 858593759 999534089 804960713 401659775 749259505 666043213 275699531 469144739 542574980 684791508 264377390 805571960 192857846 171595807 901833923 914500171 93128026 531003086 281997967 545715114 860772379 84714420 764942897 696901888 916386555 129102461 984930049 267839534 349441391 773404745 20512154 450655387 588644590 177224714 266253173 172465303 390065556 879470662 297261796 243558741 761585397 713955642 361522532 957801309 974907738 150802354 899699552 734531343 922895740 919048586 739255571 938172387 780407681 761477925 402137271 927009503 631206837 944043585 332245751 959847914 401953632 613867050 676973316 490719793 310250442 227768780 165823293 474008063 409746068 172878977 570759231 338589416 243753579 877186285 380163045 28420960 971211967 436602340 688047169 233892245 695999630 532733212 600230008 100490268 402905532 967942904 967546513 930422927 121003772 244503359 54779175 32852639 122107263 900496426 826697818 231859497 411146694 174977268 897021657 301929276 871303404 451900924 539291683 509197924 994139586 369595289 643260893 820436996 81361472 102892443 55433262 435690286 542539663 484261564 430007445 126052658 624265409 369713590 553455733 533691824 335874478 364317152 483155604 95879685 645506182 346355350 121647513 551452532 824360870 482202627 50466584 343249765 428465510 486560121 138751018 680655435 673523549 391223308 5826311 531653976 949989280 404411017 786839242 176740974 541232303 923997702 704304797 166334165 225661102 827908840 32435538 576730308 920285746 726355689 663184946 311873266 152267184 826580868 512830061 841089004 494077876 499367976 417018591 214245515 311788037 277985579 656408273 945826810 117331676 592450756 440854165 326506016 543977067 49724405 911810609 955273102 846244517 510745904 393727989 811833666 131194940 931114665 558575652 737606398 646693059 68858210 482412201 454731002 573496756 558174144 543281151 25520033 159510427 531129853 823698308 639287049 504797055 196742165 910425465 940790009 937915018 813516797 14426784 477950048 742141163 995707053 795675134 115939635 706743607 694321844 438226193 901629510 981344114 88747934 111643362 384564001 23515297 976100673 112649378 710692048 561353631 105373042 195375776 223824662 457817263 940142981 99295803 950013435 537855578 566926760 873220096 176829165 509309655 284867534 397482519 311690337 548642283 417553738 886723903 356830639 139572828 914166384 318572198 448758662 631249108 562322852 713093477 585303913 439405846 898508949 9985496 360303510 298730648 304568986 317183359 397035867 707450033 716760132 592333961 851046412 499932911 423570253 360967543 349793017 229887823 66416799 391689187 441110236 766991426 923288860 607279376 742677000 49115021 641915073 684704006 799060132 239165160 430948222 926167386 648098555 285686090 50488615 933305079 472004292 616100299 98268498 463761451 975860053 564435759 998007175 76371852 79460543 892796740 489206375 333634219 285068303 128520653 705570692 8461022 14343646 357482125 251954854 271658302 226696599 296450994 650472107 691317637 166521039 963729612 362427774 86971566 68780035 433002504 569923924 560035478 170909043 312793916 390788906 547075525 278613308 261917617 136701630 481157079 944574218 317531518 544742645 351096106 585080474 339646994 328840050 236774205 829377249 298639851 649490567 347151397 429753402 667820272 959748689 560709423 849365346 428716714 681633627 948165823 667742673 249473227 56490841 149596632 450658941 735314662 749497907 690367960 157573649 232209130 676040502 316278506 784026845 900066269 624308757 673800127 60110993 984583712 123317026 694023901 213957277 810242136 859991158 799436098 82188183 284129368 827547865 77024979 487328147 902354167 381275999 707031229 640961471 461784661 338750773 282552174 569024819 272282450 635594670 541560469 501603855 915483267 340853728 97007393 924015846 683252605 488809923 834010540 409227736 816176612 520774651 855009684 355412990 511307448 516648736 145254967 368787264 131328647 445908185 326575937 896830559 845462596 911188165 983288295 810513900 541879122 260399392 96704132 337159651 772785947 693942992 864397882 119015092 418686828 763239617 337481740 592851033 125813533 166980072 986120374 137397242 586736797 173907617 132465917 203070645 171734780 858183194 213575621 755055002 550104360 473317102 742568253 406933857 110956089 194825950 77042726 432935212 488284510 632539163 953666573 419583048 174426091 45125811 359534907 370204398 675267553 161773474 727529031 451287038 424724499 738020426 315632225 824976605 370982645 170814632 257823153 644307620 861628476 700088500 119417443 488947858 739016139 418991504 242963761 311313324 327189396 62055398 660960403 343386300 980762895 371210992 947552423 89688463 384390656 719855486 823743614 324257824 670075246 310672588 762222723 794934089 161867747 903761497 259109761 603005430 369696607 858018849 900600359 597781838 436393344 123576843 64305500 543956020 296322550 633555371 226644039 487906215 617197635 468401004 428501259 430811839 487602203 482833914 385117945 318538156 396669157 895318949 370704606 640148731 967141278 855400958 860324230 596282477 435960172 12279443 813085926 807481074 174364968 634671491 111972943 177734582 971024177 112905042 414266834 520953832 652691156 432363842 556638569 264281630 635136738 249763454 795267625 125251134 694426032 772478419 733404764 286513768 446908952 950661185 688461384 296263050 669873540 268806924 809544902 158680679 590411121 158670611 199847405 218552087 98779260 791804032 475438895 845865172 307969055 995657251 944839377 766153313 310923233 304101244 114406936 17238866 676284877 290792868 580788758 836271207 296903682 499608565 846679774 283579683 575272535 923127458 334558075 573860952 9069180 241996545 289711145 749218681 73137331 659691162 454643913 473349000 877467150 593174151 372405141 90418273 698442185 916880111 695504091 838011320 967121938 443517185 579995639 545843166 172491848 796225032 867620773 352517565 235922391 87178740 37068825 570767683 921172035 146684246 556671399 453768420 759840644 560855349 997505860 466634418 475872275 582080337 296298736 559478129 139035488 670882429 823175851 310894789 18827253 797770588 129194480 457929193 948492730 546212527 610480581 264624633 948780604 915054050 668341563 841772914 416602713 348513179 957813540 925458066 263648095 952902709 540890389 305706581 123976449 933336169 612128715 201765790 237950673 71548896 497910480 230659874 997159079 169046666 235350774 908471631 932080926 334404638 936103249 193426319 999374612 776241865 731289933 920430420 708131310 606482879 650588154 175634226 96842730 243912491 331420805 28751153 928162841 862361575 552596918 518125778 258457055 894286541 720151903 23322727 305950839 708473155 688159825 481837735 313541615 895074340 639681885 88014574 741039432 971752351 623708551 128460096 17927573 730134762 701807324 637286238 957386532 845544583 451070181 907747510 623384926 447551797 458009348 164285583 439386579 523937615 674228607 933747366 90871533 671983763 365349080 626851466 173033264 579333110 710756054 841863492 274635247 602735360 465875515 64330677 133018421 832371974 176934171 717032425 192194194 793893806 902861227 249435816 910787782 937077732 239744672 877545751 821281632 117205990 58215529 372401366 220324887 966484594 257634457 225959344 654321690 514931327 934153091 934519746 319906425 423607721 563163233 719004490 510483009 897544470 118576994 456439688 387404973 640017891 23651786 71248612 313153254 752196011 166374987 978199757 539151249 440616116 685464208 442318038 381974083 507894253 884288541 275281174 906537253 770183172 957868610 922682681 508011589 201734465 825432362 114244540 219715575 181821990 879977255 607764379 264854113 796626881 40352079 50166899 36592885 325119280 29761995 86613530 580070495 108257655 508816798 214476056 869930915 165668902 526598676 450779177 331177485 25432527 32659421 14484208 938351260 327120180 479258679 35023500 350220785 700403019 805230762 906430647 506704991 21591191 992958190 504059546 179302825 195957291 17133576 984473548 633371796 188055801 95574046 711619917 497709205 89146160 700386567 332585917 124077796 805384957 874864523 187917694 864862459 967635807 830664131 312703200 772955277 802543075 573469548 317727068 540573014 683167532 799875816 732608465 229361512 841818611 826668045 97105299 712608947 984503390 175667659 653515974 307125692 690675925 685720096 592923144 791501866 570657828 592336976 196496323 117123971 833541751 973437557 143278559 903495022 422022253 218634162 605309448 207671963 869788483 549464869 23497092 840547365 56052257 881103962 353398367 448561336 959484124 462001939 400745659 530722620 671742365 170616307 462457380 983947598 806552149 319066579 325392750 691899605 407346523 74055250 795069008 250451435 160402110 150038312 794450917 439916916 457208721 208345960 202397844 66022666 592356673 767768981 626771911 264594076 840360645 888548233 831794139 902324781 368632558 913724132 586797744 817735487 356843441 869779866 424131743 63582574 422929767 311178393 276307052 836082469 253496760 250203504 787643138 334599012 805171989 546235610 931630136 931333875 737116780 256439029 458388405 748461366 602760787 104817467 357385174 484347311 184125880 286581186 329090714 562471253 707986479 247986340 762369442 823640352 312970779 2944657 57412106 476747950 488450777 917514838 424133487 589674706 255583280 131526762 236415944 651496462 278604117 695517628 894948762 41566328 617472282 670345095 657629400 511518465 325184573 639429681 874323333 467411669 58363504 261474338 50997724 792955456 841749653 462056919 871494190 97435653 743313395 451090767 402931484 98607148 376887007 537188527 177688682 72207257 521131816 352806603 683034962 711393164 804260299 437966364 495966798 76269775 527259320 708719159 278740371 215981888 135563897 263612862 185553637 472978160 96990903 788477317 882312353 75706761 154430786 194490807 87551358 736717887 156621256 820510745 662868688 268487780 735700857 207225903 212718006 837130467 327067066 349149661 101903220 144923650 749553943 342926393 553076836 480387280 159366810 467739485 385025697 66832143 428103606 421566088 433485702 675860013 695381817 861626442 982719596 334898653 546011835 510858392 288393646 117004762 330957153 516117520 351227797 302109157 648998218 499517129 420410675 552854595 134862666 77865342 201435992 450149826 473425782 46763271 393502346 426039225 883451126 239592092 43836002 290406668 917954628 483889164 261781102 117503920 211164034 521924949 264054334 636445384 920084382 988375994 910967216 300343171 865733269 427026372 642962078 815598724 248625378 536839118 66904485 381308842 836953515 346996391 387296651 831577087 907055750 992217295 759525034 928928446 850136856 830648247 843214020 661301692 342820895 267406508 513309998 748801544 748960764 204385437 419379505 948746993 436425009 495754376 314293725 334778444 583807495 554080433 472583276 30176426 685531969 838546148 983339098 143741422 664437976 355016466 450253432 795863987 387197391 333580134 250879486 211644146 184358777 283323808 579412467 164668238 120023021 189546067 895419384 570491669 279104002 941838468 123257840 630358555 88977869 104505262 579417800 549457412 907518354 969926124 715066523 537510778 898374886 881983593 721367919 539340583 561466390 657645125 180887334 154660519 892920239 344966677 184168093 423375752 118887046 980499727 960456778 352157465 713165510 322371403 263412168 131765333 49464311 785177558 9487981 234311137 267091406 755174889 446207518 35604890 490622535 22964484 913975153 105426252 113397985 312395417 976512365 198965630 392189178 304618818 557826238 26967462 732887119 724064438 544568151 717060461 409526445 742505799 723665653 472912147 712839421 462795972 373892954 263728853 947726263 578720034 707734315 418162089 340983160 493499102 211698068 219802068 229680644 459502813 297766108 341899211 765821999 325114633 910455024 487073064 820857316 900788645 281426385 477759012 179368948 786150425 346602480 850425791 455399112 909248016 145829697 758183545 379432733 183912425 481521853 188185545 75160417 85655029 319553585 145271659 237538765 399516204 111895665 39747323 243009490 978342128 724830736 924731274 185717699 859065805 644340094 88016414 602918222 9355339 821062337 252544083 203584193 570545685 182577931 593521782 554919323 291802333 262128263 249506508 556710766 207889788 735193898 472403977 778343421 632538819 677699149 410593473 457901594 701153277 957631650 351010424 59673837 126483679 423630548 291720699 999215429 996328329 499500241 379551510 105300432 451400740 361517289 122773751 678693234 826069292 174187206 477888461 513074619 983250557 367485546 459808273 245303427 299522064 304724106 760431408 959184358 232520286 623595897 818825322 737752721 699756975 694674293 543273023 272427325 246912083 849947724 821977985 569128231 708159748 631388368 754744809 569562337 196693644 926591344 884791833 295410427 311001424 156306688 684952111 46229968 312974135 600065988 442639960 167414861 338217899 135554280 26470239 887110718 706327130 494216914 76161297 809153009 325638908 127767255 175738527 271614750 33737783 28666431 496127549 700699991 902260329 311307934 139153372 993096602 853268866 348991444 157281189 122059234 3257204 259314881 803634998 578538346 307445087 383560782 981801739 735343418 719799257 498800756 665521503 9728356 817275496 394664905 977879814 330450113 86925312 958211125 963237513 185200333 95227900 114851779 756964597 121942742 986281805 488668757 516788704 527673308 746666834 713036828 985008371 293831647 199873745 945453277 245486856 301310981 858783275 659743262 129189623 743926106 211481946 95182491 303701526 461611950 296362739 334602163 562524032 270829938 450725901 704459922 759811515 401432350 137235745 747803638 849973030 69639804 811486554 869946540 218261019 995207627 778749700 517423649 835449199 346550793 868487292 209744566 797820777 831750911 677166811 818546288 635452655 348443182 384524020 969648544 145547430 60831135 597113599 580062054 277827243 83772281 470563190 964805128 911842386 448261715 204445816 903829067 357871999 162815458 874318549 743385356 842122318 717690245 870000320 295196510 916713529 805537792 291909148 434836003 753086716 185743004 381340461 965942705 206704360 355942144 920616148 639939764 310498984 619843871 680969310 198316508 844029832 139561907 479648005 213923643 652579245 548572008 411696226 790492394 853800581 834172755 73640094 220105015 527727796 674775237 632333948 205683549 611143316 375978471 88189531 850943799 774941183 723157186 870444502 776099888 404684899 520647660 655734730 299753452 607415494 538969898 906423928 672775148 944078074 319905375 688673885 701062545 72108935 440527049 532427334 366077075 255881496 76652904 893725672 444922427 575351307 318507172 636732721 672397840 848031822 121611365 910878220 598652246 700639606 404070640 671152296 304439654 946775118 612909796 566599035 490510120 859455937 627692392 88357536 488327380 267146569 20113948 404553823 66128039 358110851 744192512 640981337 235912839 462707508 531971038 900086158 170169564 427869128 189212460 506430758 533078588 355322344 429228445 127886133 947073087 707721591 107626945 432358211 712069632 353607798 88490266 885000109 903498666 971400765 499513881 526211646 662720892 101804803 460203958 184291825 309199443 509101711 466515743 485405347 521030419 948892809 171913638 593282522 584140158 35892753 633993592 826058371 197723351 288637960 665078694 177870884 136220825 739905516 356009001 574374940 592715439 720965401 672296876 426788713 457464167 735807884 320254039 333358474 617252319 270091504 860689299 326451048 746512891 92812435 71233709 665942625 471601474 826100031 91171982 82982645 244291619 666325550 690129214 387636588 250509561 111772766 901178794 23840699 475220927 164450000 8969440 497858250 744943777 68124443 386792356 646608249 944320535 866869384 601970195 276596576 398811561 740458510 646804746 819372809 824985543 913611691 865094261 241222448 299066738 42456117 205273916 210601546 883818649 344396807 151060490 470726858 989516067 93259004 316409006 373802700 297394700 529653577 876143930 592958549 140922461 758665714 467758224 838023312 7416273 625812385 502404292 255921107 22624246 607802120 830567250 27524347 709397748 392215246 562026374 785680731 796195744 927250693 396834262 435902228 480195875 99742720 428843909 624797754 548168630 458175009 179001794 38846007 43924746 302197200 699560446 658740384 603801627 796345328 155757404 244053526 382075855 755580635 941507266 337409364 420405409 931138105 194450378 992570101 559018973 224288020 677248157 492056551 970668241 814049267 357284649 922436661 366405284 103515232 623419337 519722395 518704832 225677965 877921408 130426020 829048763 564841643 786031973 375224096 169043863 938057377 991972638 656290453 878010675 653134512 491256340 880260288 789973030 59010620 827645860 950663122 563552101 610691724 860683540 253734222 456015191 353746607 701930613 118946316 967743392 895939358 496708257 659989306 41463774 738603935 795018633 781671455 418135488 106136036 968994814 78024216 692525077 56350364 365410230 624097089 815705560 328721995 349587447 745624602 883756038 914690966 524491186 706286102 342987056 858843355 875295873 485281447 361462572 981321696 115844971 358320657 913777517 537819746 831984293 30101182 40669990 950103116 74875334 764075787 36709448 938040853 175449801 234196981 311786858 312251759 371447459 107586341 740179857 66364459 93973350 311030584 351436811 431678694 275946837 931389440 167064917 189161397 239753373 932438352 272053036 333618886 504215608 626490723 974138264 841610102 501981391 824200117 154005592 324732306 347025625 732898191 549593540 303032196 951869333 332616097 283089060 148651819 443362895 885420156 265217641 561960689 311357975 919302107 295733929 385483782 965155645 317108547 899406023 585518997 66940002 769108802 268140144 891129527 807447424 541404497 278866933 392660687 667330290 865129483 362641442 937292128 193039003 224213950 11445149 48891180 743649948 461277605 664797313 889237499 629145503 940901865 225348577 275714888 166639221 379133129 412156348 232164131 616545026 21705437 257564361 653989652 91841123 800732265 881109670 350072076 916472684 150755292 136947893 299759340 485919636 38965399 63567819 808313563 175766196 266743823 283901762 187878943 294167610 435196303 869346300 205958746 135447720 139416008 780232388 277521255 433780303 318731128 289039822 738062652 829139341 691776386 900196283 971773283 836189538 840157117 262749073 351729537 328180102 761882207 521109992 437803022 867015038 831491558 484318679 880739955 59494684 58366493 290278951 117315870 462123385 450961322 211501961 339631566 321908773 127633744 142423186 110734356 815837391 478793592 797088928 684126125 226195385 124749746 239925028 570666684 494085019 769708102 910400486 662089648 744375259 799349878 326254097 830044937 750631118 826049048 718238951 341825725 328838635 268445289 365679756 581329853 887170568 399333295 814433553 513634344 665823130 605035023 566225911 56170417 211881638 290780922 836818529 347724358 41563435 666863057 830081922 356018332 235775434 507575488 968958603 246581244 656752676 799556934 454278530 665001328 305332 894326937 861077849 62296371 760677295 366895323 893190116 294106399 510029703 368848 898007794 463351389 924396273 35936228 727359354 466425222 737592296 84219597 2649675 683669697 466090981 890563282 207200501 264677381 422769275 439107284 789397370 15977977 149829586 917854227 122595050 440521944 598174758 70521455 29525448 948076302 452873463 367100733 213973535 198612427 161113118 74420189 528929911 3085826 656332984 839738005 698714448 859222619 930203102 543167379 54808609 126263734 629569547 269829261 277862354 505771279 19424997 62376958 832237644 462863356 389251727 782313240 798749824 433576613 639214873 629275367 556808825 632614867 333930266 611094579 839013191 537533517 683622445 595865641 863184811 722834864 756529817 161325209 132123927 127851799 260843565 363453471 632238614 642990603 740778178 863015272 488606886 977244428 238079910 504329061 740660284 889674529 905900231 197601563 669197221 557303854 136998963 144731322 933087119 883865583 39129162 434399124 687653496 229379732 736383271 470014571 214644547 956756572 787711789 595636750 969511093 671895999 21622598 868988497 684418248 28896946 369009243 866584861 469150428 403678148 697378401 797675741 665342225 283926364 163397711 752418390 593316634 648971125 548991412 392863031 304428273 161799521 720479641 517421071 303506705 227347866 844841991 721449945 726948743 477073414 367932369 475015361 997576213 333443169 930962382 955810460 172297440 969584160 585799788 979097324 984967222 542619890 144202077 981493533 220414450 922393357 435096133 557393614 55969969 850211238 835088262 683705698 368626433 945875321 849837935 110324391 673728033 500534026 117918098 792529906 617694571 533068605 960264050 968326885 564143402 657909640 75450524 627839085 446301076 914912381 992070035 579120821 835403100 4277810 469596670 175286676 83858215 802159200 446777742 242695997 888762315 418893852 512321273 81008681 547795061 451002731 386796873 682027828 72520750 912605534 63671289 956332479 471947767 30195279 202473895 178499913 930593835 734217523 329938387 563948305 918164531 422987096 89391835 177995164 514390203 22641132 292899998 224103432 957588549 656682879 704577081 476258349 315576642 125790911 102785571 605824057 584083040 518778710 122785135 929446731 252422490 408539562 597808871 973045903 485386781 898045283 745548380 94127993 241095404 128073713 259196681 926973501 929447823 830244965 986919192 530342288 852828130 422237000 516456809 98663225 360319323 514274231 823473549 882746740 902076925 314525759 484157580 834286171 5324379 205106597 129618654 963429520 361720361 235948129 661204025 848386562 72398289 296666704 818310366 286438750 782627653 990143204 171149212 944723322 411153985 218092365 963538290 997323778 103170354 1450746 937381364 278800106 961287935 134335612 908498192 446498755 850867786 719980211 540616019 468882701 157946385 370404363 999634827 173594600 175039823 215397810 971588153 337976809 742236463 874701962 477351177 795559288 887831927 450294799 227562521 329101989 820973812 336721261 123205212 103555250 999003352 839376809 871471198 183039321 391089195 195804207 339444294 738690434 529281775 718071129 720380805 60725166 842973041 591828296 825351957 645279453 392384908 458371328 247689690 636801169 981785693 730826241 773722821 341584571 26279255 555404177 709979 175607675 816720238 663212885 936911900 103354712 807023172 912131488 857467481 169335018 13618061 786010596 423542586 314204354 542163974 299802542 237072576 388996169 837945081 344050897 1440049 393215697 577615232 264181768 228483143 823402884 842167587 197772335 933773552 56595866 940659395 632139854 382867002 266052551 476591953 783298464 328048280 307567040 760367049 984275756 969858292 693740062 686680205 604895732 13694900 114995715 224554150 713980227 157797995 581899423 649224015 539873289 700942813 972858064 165619283 576482181 40748965 492686976 469655939 421498538 506701003 566912161 456402002 262048523 375561410 460132992 942848395 753255116 819375034 460223370 590325561 873304876 79596977 407598455 769563593 859603018 289145200 412383750 482765165 824767986 280237575 786932902 304026944 376227125 508960724 897287792 252535965 627672523 87849980 489389882 129928381 964451006 440097653 993338506 477285718 44075206 689914036 425843238 838699896 253065266 590700638 483310619 32829881 943265148 980738762 978356649 28182627 476543027 421780539 578872937 152754871 622937250 179111805 189386848 527856991 466845561 664790523 14091636 283862994 705249835 895211578 447711153 827596611 699945070 383651417 609342604 717576399 562721180 641676965 529257551 418070434 940104627 490702383 459079589 964851989 597223608 149662480 734575440 245176375 972255482 717658745 281002971 469180562 534252578 525919705 652808643 243547155 407639054 968191285 99644475 252688134 208577837 864696461 235986003 903772229 449969350 376247643 510409145 261812105 368943837 163748041 310322702 170348868 910811196 367972142 275368052 523795769 387609695 622403802 544459047 183703079 530218603 131478196 541164586 283891135 884555791 746261605 258450705 455815466 805271346 901114754 595872155 799189480 155281418 642586062 329153421 976378904 141755030 346599402 113987457 923215398 314906150 928649309 396278876 161835601 583266285 426408144 478470664 541392987 939030898 695662234 672832243 86937276 558652137 841465629 817802384 640346112 40080192 349254177 941460769 764420158 858570757 50643631 790606196 54595856 394449861 679763723 31316687 45694631 828897133 613723085 65448972 786023727 552258519 455127647 219682473 61786532 977089617 706969835 765356110 742835832 237015310 86873737 26546934 271212337 820799669 568649141 99408814 967033457 812332748 535821056 910693523 63734067 406640663 441453624 763255819 451667458 480716407 557046454 581465912 923686750 219654280 219143664 91683222 56843174 666563578 106886132 364692233 978343086 158855449 11125228 662886186 90453118 957570568 486020770 394636522 545357054 62357303 878190849 359718322 459095036 316670496 707266247 67481032 971479792 947130086 147695639 900657290 814949089 62881303 241781004 899926825 63909724 833199060 669525330 508083400 141901113 625575919 636665195 571859054 387371098 877370981 352775311 876432839 727893342 386193881 502420922 16990688 826248907 666086679 925895113 464437172 655772840 469458773 948603254 799856679 239791999 111303397 568294061 270276869 660045867 276609919 17305825 680870487 147693583 803343764 87097910 930638340 613679204 734652575 941990810 204490888 395336065 492686367 506773916 264663040 210266582 584701382 815770700 880880271 293082131 427246442 585619779 923033837 358038923 632248685 829575671 719730969 789220505 393206856 741706188 695118030 151209810 517395642 651354149 403954441 811825362 794236019 605472546 527764154 566930221 175329072 862627164 218346478 17096825 760157844 95730942 433297909 171103565 721502750 84377395 17697203 318408890 251594777 478833845 952577864 718730306 564257416 952990597 211667352 24752611 4269586 709250903 3652178 980578737 355742014 10111494 404584019 815096366 320986620 523634678 954223416 599709903 437671627 159569009 841168368 650778530 567831264 581231506 430585247 426435771 983079279 542735268 799512587 244610994 189052998 675292892 411845380 900686685 365102679 374270207 834987769 565134043 115437359 771998382 354396291 214987760 151615738 498945956 105026316 345498280 159207725 153545291 75941397 396785016 113962353 255073668 386712834 995515086 32827593 605504779 225615421 494642854 827871215 286133345 99462000 401140869 293454092 268485220 695758389 108926302 611385429 315796685 545822492 845183090 877909629 841451838 165479265 823840909 460048848 56946827 804439330 572285423 24395651 932349631 205855118 775107651 686402882 755854941 896279884 83384632 767640775 997601408 624014889 36765701 632830758 862450836 43019588 14632196 896621403 288732282 394670591 322602744 908979298 723006312 973211349 25550136 66724087 506063322 260964128 171316275 104634561 359089479 54770027 97412462 144795120 60968878 860298625 73148200 986852254 604407821 938137103 581758755 309923084 573696701 800068256 18969948 292821451 472412679 50862896 540735760 19841230 300836007 316322401 20368517 428223642 487071625 314657416 574329605 856804448 157646652 472090921 511992187 17881595 178563125 950799203 103389981 187705763 932944431 811712684 703428894 407910389 625206063 62492782 578889339 468463908 573586245 642200233 355804618 167696165 492357460 620118154 258471594 584139628 605999645 553708263 116959630 712086882 53432210 564079577 945147530 394102616 769435605 993190314 268160973 586472485 741659613 122921092 430998524 846661451 675708707 677699251 288030413 8601404 533563810 699016413 400339275 503381254 839474472 238599189 718696980 113878700 830687815 39389581 347996928 944653290 982525252 80052109 332503533 966443820 551107905 147349233 186405867 2642944 137905757 971891753 664571225 732988624 320763803 308768502 671932974 74631778 287131966 930646756 752591879 842821887 464755493 909218374 85603502 121350358 5189983 816623394 178201831 711378757 544476334 462029030 745417852 83594660 137669175 758657805 484230010 30451506 432398626 69047969 156885789 303093118 726430635 334448049 33350984 906553900 989453423 282288066 188720190 853685141 77960317 807665230 913891309 407168595 143378325 491844435 406429719 668954830 179287102 256188507 382539784 524103167 582881693 620253722 485065809 158944238 38772296 141601662 788605493 786494151 334544416 480012067 195401360 865377176 159478899 64123037 897629142 446392247 612254319 812412837 709934491 861997272 861974583 986917725 908636193 53921369 905010584 112091969 789246143 874256645 383944332 754502486 876028746 692121622 326944132 260119796 753223367 49000852 109741425 445248167 970492375 143390426 292584669 127563981 968205423 437826138 544537145 875500281 413836568 49561668 327051193 982036218 8973079 175457459 165878959 556888585 605593039 959258130 180882956 823381603 385990979 561630763 103028581 176329067 687115811 899164432 567728093 723193372 411187816 31327657 876041402 95165690 728001317 429906700 402172878 852027351 972776147 81849021 439201793 74613741 872235342 850453577 129178876 85407495 348974967 257897572 94548004 416626347 443251751 281042495 198101204 209899670 465789735 692285724 63840163 6219710 903980683 552203035 654325413 183095639 957704805 948536625 302762922 909887698 114904208 800496938 380082460 698361805 565098074 697885667 832021668 685699175 385389328 216863910 197062713 612970184 654027375 4014040 895532531 323064083 613325694 564047113 496304560 132563136 61930000 260692874 847576842 653581121 707153317 953699793 779299523 262562627 243247754 984310545 89358684 512223565 442727631 947047876 752173983 441039969 229830134 612231491 154397528 805048248 260442188 551718443 174932115 582898543 621206117 853593708 741484881 622882700 359921618 480065108 370458616 525468337 557892232 517478953 530257879 290784403 638782332 958502987 889310258 424827382 653863878 515945657 564334256 873343805 979275624 690530883 654291892 582423300 641650265 940164370 251829 719793190 257713511 913968447 107505529 530035958 587992503 595200792 417536309 864645439 947412241 539847744 938682178 326967496 653649736 604629859 535759471 918867551 649177775 465285742 759094022 800772976 440287272 749755929 617283513 906385574 32791688 888574535 824506521 655071267 160295170 877603108 812795824 688161222 486656600 161781526 939095854 828703013 714856388 562115969 127211665 932568010 459490789 325498549 625824211 612399707 223074938 415678406 91436414 55309996 45434465 27331679 7893256 641205879 135257462 32626288 55018650 318029611 578755842 631645889 563702874 754632794 556397080 709803965 46362826 294820665 296589570 509752844 93779931 800101294 336288758 649523267 679265642 510319756 201805380 630613376 337035155 445297186 218349474 785847208 798079491 249788503 487173666 51643460 49539026 126747685 442684888 161797858 452246547 824952194 382047597 737129816 308283779 740443769 306410104 747375187 205924943 6575309 758583704 118934427 351212717 116343348 29948312 681744916 758871016 884617567 116304308 117147120 357034619 771752801 603140841 995770715 730002024 960427187 119552080 540863505 351816335 446060594 220934267 147435595 334552492 317961119 241235903 718475623 327044676 459731024 76754884 751958828 792025611 818351052 98344032 239499321 425946267 959128346 398333236 46315121 236723733 182140112 237156664 511859721 373266815 39557015 165943582 216666203 184465090 342863135 966641569 933490678 977364552 476994891 669002372 533965241 850106136 920780703 428177555 881186290 400930669 215684846 784050995 195452827 258867886 441442388 387284194 100811039 684709047 906121802 608270990 515460846 449012240 57289390 706624216 999777127 302534837 578201398 158909059 517317928 902304453 62161486 211224884 514219668 206089375 490396983 864875686 729006697 740331714 160126615 487080523 79351921 594393144 726102051 237237278 998653111 435168758 452641979 763531964 388557398 607291308 679183749 10537100 638841939 439574979 530764035 408266142 675592315 717131119 838698323 936345011 597935797 218923564 13154048 619653394 289953988 172407398 638966570 629572762 274885167 119466982 760293127 896727355 558334574 900547358 634297957 727152869 483149741 794116223 948668609 233798975 240007195 220520641 385952607 96121391 713602751 869609757 394344176 945012186 992440393 364609547 393150389 598087314 832952799 435828165 176051517 206907826 722144921 580052962 579519848 231404166 560011306 946079882 109439417 759612811 501799456 837723262 11267658 185561040 636790738 739669335 217802798 469087353 163320467 746751099 698351954 223137258 282669255 584993493 257269425 915281763 333548080 899058921 661851415 836223133 710929204 309783679 799558371 331345751 150308842 295690353 81564894 944067768 732107235 896706923 980520379 47734825 116190566 612749249 732717394 179792358 895441262 574502795 775489542 987228217 924302967 188543541 649846839 921642368 680227891 703531063 441940151 594655631 322408623 334494668 177389047 423606882 502384497 317937020 243062756 714921526 282766739 696791150 346496670 152019814 251795298 775251428 520791935 282289913 203930392 48861541 862501877 908037810 492105058 519503310 90344707 457506163 984251121 56997972 494530164 725029000 978002865 361024672 459330868 842559963 620344112 403818157 108567908 289136755 422890352 287955010 426670340 143544840 382533319 978852032 955718132 471755261 860330374 190592864 514898641 447403267 538108816 52321305 246073191 280071294 830264602 275661513 347952631 159563555 25483920 756838519 911444158 133017409 138379732 527389696 469351058 185301827 449443555 510756652 371610070 982078364 295477956 351280665 86222658 405428702 617498946 332803803 270297921 287141218 251852543 866322827 847867758 455528684 777053049 186529549 862888243 948805565 217836119 490964773 295730124 956681417 685596679 491321828 312055896 371116690 982579551 161471720 619541606 220697267 660636764 629486708 407587594 804576653 498854669 526687607 69677982 214570942 313066277 472139864 129967133 827344548 677831852 942974757 621380588 578621857 46313860 177264117 597826251 107285772 832237091 120387493 828256222 239418761 950224883 682271165 181339034 63738248 474746353 448194669 50207134 768203756 557457461 332225340 661611660 410562893 390778258 54053492 488993454 300222081 85872086 257388371 440970599 693962114 216020592 925525829 435089741 91271523 943015366 236295430 248821140 148221393 405202552 601143451 166531350 671133 311418602 713443009 463650588 563559421 84480471 359706355 722795875 260724986 956684141 132161830 363554603 854479350 927791417 562040252 27505982 961720849 305242253 252833915 717126501 64122088 457454091 167359458 313598531 180987547 155165534 9460366 48640822 24472016 698707917 364785479 148277419 359740078 24644622 190099689 51901037 73789930 281284286 310347066 876870361 810545968 637939739 222280989 846728540 104461227 393662224 464401512 935604704 69448545 991636105 763241686 961260269 128062115 279957396 563111544 269279859 930484732 803768991 505643322 343456549 972769375 882289707 982397309 314641344 602108003 748843580 583063628 598533845 343978918 709447253 78810026 413486572 98284270 965327343 678619662 383947996 7093568 346181187 37415464 140780167 816845967 166018116 534974440 831505976 968902338 636267065 793277402 340598780 674974963 983117445 260085189 464066472 403507821 508353949 964840086 816441615 124187810 354167996 524129661 711858145 802948249 811310380 992186306 313400556 569770766 893879881 858262002 283631629 931148397 757569361 6467905 608869556 844703036 771229651 876401731 756691681 381751351 940006164 604856847 384726919 89634438 707350788 414042828 347655579 598643164 286576331 887138315 354414340 499640066 549862330 544911455 567370709 615562712 732282175 741358956 970678287 923198066 897585921 530298144 84128883 483567392 374194352 287066424 710164922 781396617 96770122 867645003 855062048 347144882 452015433 67728063 573127345 362127451 942545151 474155950 543419999 813445987 729192963 970983942 844960560 966251415 484344348 47771992 315979235 676305496 376902112 42148212 707843855 666708780 928559383 882332522 224183038 618508748 702579514 956538621 81647739 646436928 325450963 578459823 666304087 678776800 828484292 890998132 749822886 474207539 756604982 84012756 732859528 374750022 770007501 612300131 629791595 164243756 132875535 561092798 523165458 294701008 211602069 212789047 692430781 195598245 984091999 430317257 578333472 423704368 336246845 133616686 88695165 283480367 251522934 582111310 920618378 756013174 455441773 572554342 80828735 616421937 323890954 398008292 339018552 796978495 608327012 255686151 703662878 177178325 780191037 556864797 246551301 234783268 280172812 567931751 808811379 361958613 750647076 539691450 652014998 437017793 374843034 854316003 720150040 618980641 842969484 963570635 484040380 506443569 172222435 320178063 647046674 539895325 42300053 975984345 464131020 595840945 275835429 359848229 487122886 969615181 874905854 293964762 922384836 194954500 339170243 343593404 49775402 262092982 11617401 984835698 171466242 786507722 489296929 527336643 896681035 264029868 45389967 773449788 340953714 393457524 381723005 809329972 725376323 977541342 924749152 709712871 279521573 86207499 786031166 119343482 688653617 335593563 464145526 2553469 66310301 539626333 450881015 600112051 526498084 349942132 268469181 360317386 606115845 690197977 313105257 374779494 160380991 187466345 358537402 565928186 341465230 195145530 825012837 61756159 105251352 711872879 311190481 154551121 722819627 322899867 87280825 280695861 803392187 727457105 148142982 857193722 747458587 424630035 408368596 965267141 598864912 416055477 41541723 44271516 945270304 897099548 855153878 800588795 241775480 589594441 176525168 468081882 568810686 351405147 785029584 871298315 416055498 579027796 966731537 100313055 642131540 134060660 909078774 899647587 107242196 36397519 363076623 892881020 350297826 222716621 928999508 612979198 561402418 679577345 802387936 684394604 392721486 304080838 943722319 836242403 965095056 970509353 561732614 770279542 408127252 899549007 456046739 979220523 893286813 793283416 781648282 105231338 776707276 600022929 822365527 322503194 240005281 14352920 111052933 192973026 866921409 259575744 354476512 203354833 365620837 875507430 762448395 600381256 163042754 620518730 720495595 599182158 823464620 822189157 696126259 626491998 88207820 362713768 455059245 225690714 209608727 285866158 578689338 487864241 541104927 783224874 513487456 395748362 446220091 141020129 484711640 568693783 946148576 758036577 407547172 664531724 636063682 471300209 744723455 963975478 675394786 141523927 958659877 581885280 512091778 524785507 545403581 928994872 38559401 237073816 370320517 976715956 259130700 360783412 776162725 47170183 604138986 364001942 978927732 499421592 362059328 874064972 982076065 441987970 349513405 37035132 949076560 317463149 767342742 328361828 149719911 364597793 218655963 207367489 198168687 923766170 491002804 244628708 135932154 383363945 176560122 678934098 701685064 518134896 115978670 180845843 442641488 890872209 605138204 145342354 367612479 606752849 86247808 412907665 766761126 304452672 339968458 446085878 720915625 800978974 922021356 278729908 663785608 631377537 324357558 940211672 189664239 390111478 719950162 10040082 567287396 892154517 896538390 437658955 598779310 859517348 2992966 281947047 441400210 296364203 36745107 154718260 110137225 929575617 360277195 144138218 189580407 214750056 890777503 491017800 758721903 504702906 736928450 523269591 626750224 822250528 346225430 46719680 122442796 905500771 655161305 317037223 822315557 305955458 623707202 80340175 865229162 234426763 787610889 669963220 194437613 572699574 411896986 927605943 997168635 2162257 295214408 949531590 655114171 737014690 191184480 882053215 777716165 806044434 469571330 280666228 970181127 226063545 609033773 535690330 599800416 901494819 179606446 299791358 35584849 571779876 514588704 463676361 963841956 406679937 603055903 685955458 203198607 625953327 829815083 149807880 777940194 610530597 813341243 820819165 921065648 247754278 346334359 347680625 755794870 841705367 149258998 576929923 912448774 192360685 307911990 839665067 11453896 711272356 974372981 346334524 458191333 919552653 841538870 614123010 280291050 766501896 402993055 65025302 400658057 376146018 97480705 638225136 778845592 692656382 295468239 116069880 971602170 816062722 558417852 394448087 545970176 936993180 372642430 847729528 813058405 575253420 484602876 887224628 299055863 385883020 798874697 741129032 614700207 692314738 529533442 150589845 318898991 453339600 376223809 53620164 633363925 934931953 317974151 574666314 669924843 875447517 145404523 231949232 687848100 893516340 477821459 732070790 506968456 328853926 38595410 884915213 489933390 425822912 679991378 404373098 141627911 550786354 366845692 717182722 964807483 660493495 251478827 26823673 46089269 699624042 515907579 854575464 731471934 213528624 820014288 611082639 528765434 659732666 566140812 557083420 447419892 427506073 577611461 348983696 262513657 153954941 246317774 114720828 953144514 130993401 266223082 672286137 494897552 5221202 684671738 686059089 223249257 417863165 559675559 957366700 402535777 880950838 948440979 806362475 41278449 367376699 812072477 465257299 610973703 739758368 75704701 878370745 235575998 120849816 395640011 461396559 41312891 496389545 182626246 126777739 917956950 970582589 370125034 91625919 124318875 588950639 478338093 498055887 974715153 104999731 231434555 886174272 923163628 91315172 452579273 129019174 415913747 213164088 343876177 429886680 860716886 745096584 49119770 583727978 136627409 224424119 818378526 417631184 47710377 972477459 663228017 824550065 106504919 104760303 818991827 87623978 93911854 876829740 778531676 354568872 790279685 42491124 504366024 828668363 894454254 410337454 345037085 439586494 898943174 685531763 365454624 915062328 121912876 641701396 171084217 863684593 4715591 647774959 270734714 837724381 64788730 452542466 725114599 798436471 914817602 995449392 136047071 394531931 825965745 23305123 503422039 326565834 889947685 940458279 185358462 249637685 332477348 362611572 512937108 92654739 106345000 644839177 962188179 831941474 474125403 318822761 883194225 205362184 213722997 874763020 601706787 240570924 844205500 843164178 6876050 760964612 734751389 431146275 982369739 456697488 576155814 533597863 569673884 294980905 558596000 317323791 626496645 245979651 731592776 223767770 112916750 617737063 56548035 620283363 539400355 220677017 201418328 539699297 754192052 715206121 897782022 588994089 836471879 406989183 832154607 378175957 871305773 746488693 700161130 219621885 963334066 541791879 329027368 499271404 556782012 168617942 252990047 824085242 638231201 211137338 653914167 423304586 852287137 137986120 758993364 224888770 668280199 596573648 662457938 435379303 342933780 284946136 77591750 629031587 107459444 593609872 638981133 176384689 934370800 858764965 634478382 936021504 742262611 959984554 910743734 232903616 298667390 793853007 194662969 958276792 231890774 877957877 73049230 627842624 916473707 67589596 669158051 412695180 206171221 593263751 466675063 735804096 167486916 920322797 985173459 76207504 463350084 376028030 228482053 763920454 23857266 136891960 974809192 485380524 627891972 152628924 735639531 510526052 998967462 906705347 869521656 104499057 259634291 930714856 28664993 380777822 265224293 97660011 869713741 722893974 152174140 634954366 166837775 161949209 288079673 31687974 291604246 903722196 998659928 886701543 608483058 977903512 26485700 810531961 415713939 888438929 746373838 302400658 56587425 58389762 752580592 517181390 688721958 27625705 208901038 217859546 705208336 106503538 460896263 759819911 221549584 93221687 118592917 485935049 755988015 999252865 367927792 83323044 407697845 68689727 221904026 950303942 313911786 785641990 482122071 828563221 652005408 710043702 131616505 367645207 447655211 160427452 105181055 118722418 101520300 414953347 698098050 828014711 531359901 37548008 367660432 664964668 290160561 952417312 308483558 501748940 868459656 729523890 224131586 246593117 125462527 327939894 899985388 987931874 856063489 39421302 856502566 828314457 522143414 55946231 498465517 983418878 609531017 454165462 673124634 911485612 8582066 395099046 842730655 865508901 924507754 376668648 578299633 429401783 381987223 865722613 21776606 436602850 349657476 240831913 923818966 525574117 597163399 271203347 414817284 591763518 857734413 195189286 555770364 238713317 824953213 467525040 524707931 646277761 736970121 444559832 934320973 661109619 264862231 718330425 111091745 221124678 431472462 982846284 527213651 635957794 944383991 934878909 20069176 962123850 442710117 96451953 891174637 967218753 72025337 469652425 5712706 151835354 507713272 858310448 349248075 120071280 386610953 961422202 619024502 902134338 649090125 698005382 882346915 841014637 459882692 90112499 824347345 524268407 831080549 367024687 471248177 609957075 411662797 722722834 779949756 598212951 46977628 844135634 613851043 233839898 794833388 563962813 182396471 735067936 724164211 470344151 793842743 71938669 914570693 94481445 95812612 254965570 535849327 784655910 798450735 559167597 303719098 668210459 227189269 611861208 759408969 567966516 450379549 317150869 599331145 818234312 269294462 386361813 589331909 166464173 423376973 735543511 384182795 439686227 276912874 630915524 151525886 36856118 994053945 448690660 880542226 677697215 215991975 688225540 43038880 581262824 541285133 815008518 524381529 705886538 710637480 140507775 168357215 814648306 381318399 865025344 661485820 812430089 57305172 639057805 915769490 601271035 607691585 272610780 408999013 623996725 932885274 355803574 966630430 506799062 285385839 280423464 937045286 80236725 439234004 634479176 532036125 472810064 987711999 291432988 874348394 394900292 399012195 139076646 338149590 783760314 116809694 394714030 962023036 297126724 59160102 185089334 854802895 734254608 862924595 476230976 551668329 814002980 179982753 615630930 70172281 310562929 292741061 546890564 158606136 758952141 876741711 398024339 301078462 406722571 970407392 690579520 799529439 214907443 114976372 126340003 832220765 653456639 811236855 931672052 258918930 892365256 568862178 451916758 841556997 135932378 156255611 767023711 637473401 450369134 461075506 878835755 136849816 368108474 551546604 867335098 459322524 78316457 990309372 436906514 209236254 580519669 654874571 483235860 999211166 570644298 771777357 787514247 619662396 40809125 494866758 295486276 115983475 21970537 49624638 501057963 490209831 704911168 715540327 876109668 858760932 355807677 709953460 950491467 602839747 302082028 398775549 203255308 337865896 732120544 599324929 817308620 921484697 532296113 342941414 948227098 240766457 177883292 601744923 159112283 632085523 721421996 188424333 114475230 71714067 465481325 415916925 880251302 769072556 612423323 115130624 803106868 441491591 740857253 722937412 899192621 425190003 391483300 295572123 370479486 773981355 634752357 994435691 442343191 763293812 416482801 292893630 471919587 443314850 259173496 621075502 944229702 490385260 962720330 822593719 753276321 803759768 789535745 313160617 367534831 284636415 119821257 143298553 929279821 85695399 779811991 915351492 522242700 587755787 601202574 248690279 502333095 28746001 281905574 213979388 921516158 394327098 671053554 830763539 611266266 545320436 964788113 17609021 986236276 608904453 919896640 460941653 147440784 3429580 829826821 131459738 808375126 914032755 437969832 74097026 418479750 290347199 554505407 458748687 831639870 817437028 315611550 143617348 436000096 337708884 457977890 800788777 966432188 395340758 959410460 670591010 175531262 783943675 123719362 343183505 188749845 29406956 376215518 635460245 206243401 910517344 731181904 998558642 116875565 736735247 109023977 644437517 893067807 935972736 830606267 791589273 969750848 718911120 506403232 853604906 535704142 752464847 283513996 67275365 206205661 491856332 23887849 604907764 449211043 227136126 891171383 985748639 869149463 703094081 87318770 933730817 327608891 681900857 704272034 300670060 557073391 568775268 275847415 395272890 860499977 70620192 291904343 937704353 885464792 113475061 48872350 479119523 681216463 321972079 845720747 331538245 482839290 598855893 214695740 864598947 918646589 392664331 735609093 226364478 321516510 874668366 990936549 930966810 928909178 297297444 30961725 279649531 457619476 429069192 668291238 464782642 154186900 709487499 502738212 790327306 276458298 163155991 454382691 278174809 463572201 869399495 948085790 359980926 465793471 507360940 585612883 149218376 688220796 613255933 105971681 151983195 400003639 285539224 247236750 1793734 244299311 650771984 899331051 525191420 649561532 657081362 101864263 987053040 870867330 399928345 231026406 910529865 502138441 751344936 377127488 138252716 809002682 954634651 482335707 602179708 134608615 550477079 631684629 939196422 594152124 350302961 845493491 35817322 242441304 159036856 1168138 280053071 443765363 643466527 573681666 367854745 424693150 849222661 982650236 408306994 475422921 729019501 218400671 159002353 522746676 357911036 924563948 722042658 454263213 616662728 898194084 821415571 157637235 656717772 879155460 509655930 252616228 124923388 311333762 357494891 671473059 771214358 972895213 675096379 657689275 495980128 752905825 107601018 499331422 989578795 739254555 505378279 885023117 810260210 201915447 870654575 134970912 716029786 628592497 406158413 660369861 197811900 537576962 521329312 346279441 750091170 967479532 865555804 850522698 476270294 796330548 966026057 149510674 861373924 574162279 126110482 763193616 280130450 750916287 683559166 41803216 101787939 812751886 616036589 297550191 726989844 746855532 71761762 387573598 345650717 966069350 447902362 305731827 573394295 237045877 516803692 917978761 212809448 844378064 675610848 61641118 94881726 457945013 880908461 199846932 636419451 715586101 251927676 865187929 354508883 580439854 544348587 471509115 824361959 270448199 530070065 272659883 62863462 671789489 438254164 481912147 476843903 965716447 127846262 738579404 883459477 687937957 658478164 295917967 613646467 726015076 963182036 41603399 851929795 386082502 478708208 398053460 680776152 802031154 243566537 603989552 685237891 972324685 969821004 139162976 684560372 228066055 323922629 394729271 828131481 765533346 632167982 396330073 827931385 512416220 302093587 230866400 87834830 824465651 361607751 42618052 649585474 360965740 54533048 66387134 270147168 774021617 717676236 769286356 539317472 994561679 828496989 671392218 734497034 308680087 795210150 465446304 519353250 450824502 347992644 59869503 90231557 531987605 698592420 803419850 296662347 927975354 982036033 373463304 417144108 598509732 394987768 863116925 438724508 275786478 259868888 335847040 206524146 516470679 875188485 855993190 449583279 793163500 197531103 137878907 367684273 295408174 858140636 47873322 97285126 425381990 509357093 110776593 769014571 50479952 416710871 375905881 63199992 998256961 408043946 682416982 97971795 430972245 821215502 983843263 572121772 156556289 648229358 12376516 590587132 721909937 694246578 174147101 604616214 309354929 82041588 564717348 587598635 166831154 104268856 4494277 157012163 653400540 655748776 189047576 353080764 906555128 216508127 41285902 253206590 963491391 142176577 291408999 447894967 337480048 23550119 398412421 849182058 255035568 212414448 980439313 274391493 845644099 308631784 705526252 575945574 905086639 807070596 941618723 466084491 954023656 244878003 290250942 240250217 298841839 75308355 24120209 865643899 62344856 838530039 847681339 950178076 934298823 60909233 575580295 716925500 892748840 889509796 801251311 397590592 613258548 903037063 149183860 913126005 724133354 503145330 716220533 234786199 387929999 548005189 838727898 596038045 385528688 602493425 973988051 922308171 286036649 792308767 808415604 737681831 256451443 244203785 228463109 528412282 180688532 555738683 360556446 68898427 169638886 735674362 731557266 920723540 797547695 215781483 246959973 20869623 314084083 142709209 458953104 777471939 429427574 438524581 437843472 945814899 764376291 468186879 94980846 54127911 518216907 672000144 746421413 506186964 8616946 951921471 638063773 772893565 549198777 628094505 887902393 263905837 66481189 215139636 869601097 683203061 139037109 733988522 467610402 250711581 444575403 710809208 963761657 479925964 332453717 765331887 736065444 669843788 897278158 345946585 87958136 3748093 33254969 764853755 504133674 483499073 539513863 262243466 129447953 167445463 187246422 6535641 44306108 426652389 947424148 32899131 658936450 286199379 536574992 971741847 353810583 483215896 619275394 275567267 798167795 782157515 571806766 283483453 554084386 614878755 889293412 926230552 177828770 98945083 836853404 650550316 635769513 623778008 57647187 302496246 792097130 82119989 511010577 698107639 617449047 478844915 445119083 102092485 867394135 787391331 355286063 503341527 905227632 865451295 861072477 759970627 739161897 596411939 850731718 313724093 818863359 147440445 890272149 79119608 294077539 54279657 385510424 298712288 331844713 47972554 883545204 913869087 874194519 256213320 671917103 863093857 434941185 792665698 996688537 834135230 206526295 884552542 660163476 169935539 697174429 897177095 977211840 35548401 526426361 958982986 823897547 146430644 681856829 5188017 774803306 189114593 812351663 751968641 714765560 613260147 804792650 490133690 711274099 586297309 694272256 306003271 924918995 976054193 712286261 986879776 830286284 530222702 678997062 552403800 696938263 519476054 664725463 592828151 242082136 237430815 794366342 341748573 712026780 556911572 122553273 495563717 736023340 785278009 358883685 213404850 58596638 460443544 716675989 172079323 668205788 13880075 676505837 188269346 419519118 78611855 362232316 494530222 867281088 277910758 605766533 854538979 308892519 199533176 222377994 508846620 356576722 128777278 867426031 358172719 602420524 775643577 156564742 726396424 338361961 78895614 603650619 116769792 475035331 34357158 361097067 661424539 70083311 775786598 859562790 595913428 566978693 221907391 968838366 255254245 410124018 434222019 795507036 611963728 205240881 304768237 500130823 212169340 696607226 373335270 659502802 962016089 603548588 571236074 734259555 311887801 959928704 324184137 990566160 763167797 753472337 615421826 315998604 946438195 689962672 424444032 855574386 742290287 465802663 585106318 878511967 840630344 777893489 590714720 443185026 205600069 383407821 967833395 991550061 99267759 254158825 616063032 270920736 869186416 510509325 765067527 574822896 618364216 510682947 361464760 236971681 681314482 999879389 762155445 389417090 915513108 302308526 859776494 869187444 126836137 260209057 210325093 305216253 21687133 38115983 158642168 958804050 866614553 861070474 138690131 949591674 124161138 145222017 196323607 770634803 682087774 605696965 233667052 939909895 776135051 107607239 81789496 184547405 726631618 850279945 884018759 786878163 460254000 67752543 891293195 241895235 519597152 91082602 574577176 995693935 914143781 549324572 736423473 924927867 524094358 145950112 874416300 518934157 800639226 907743567 704526282 482403551 527411776 999563827 796416559 324942838 786278 522905964 924285586 349690150 324035470 11872345 157827600 236907530 496256409 639144628 400836065 744258016 991894245 681650867 4110293 281843106 100013523 934218548 975836508 728299867 451912524 120235788 616296145 279111446 821638059 430973730 827416788 586292234 349700905 169955868 918209000 714691000 42602776 76342352 852268464 362639383 309656260 525960767 133724372 369776743 807134367 502509788 660678415 646818626 267694260 529874679 984069563 29617943 911781959 269207023 140022515 19465236 864403307 280594687 568314219 137818040 229812758 354235683 582524655 562343010 415596548 867991425 634267877 305930063 972682229 142172679 614561117 310570929 209290818 528902590 68658919 442750930 543890778 662698404 512672588 62970158 922054766 987198703 887221163 573333580 123914838 526350280 774073575 30305600 413534408 171748094 464677427 525271259 160506588 694412277 369908446 880520221 31376067 720448407 195049895 152994269 749203811 357601579 763061090 824546156 253825937 737363758 857825556 877486707 19131221 364262517 612418979 668734591 816490110 330235988 378409011 103793694 456113242 807978886 220887418 821021303 413622891 991989226 823181061 688642858 854372322 599201616 322156769 277538273 416541772 653879144 686200538 669228432 267189102 403710769 260014341 446173310 290418181 201668675 336808946 801936196 280664047 36598648 656337867 57388733 936665995 762015344 221827413 296391526 671008504 203750437 584031075 947442214 352427008 220742164 6817410 488485937 296625422 583066174 674230978 522529900 317089873 764167638 182535800 305660946 786051690 146463041 220526488 264641326 952771206 830924522 728521194 386017405 45207692 882833725 147886411 943082057 437615212 435800269 146921108 984504965 372753700 514594808 170824993 628963988 229009458 121301151 96716742 920840926 119733983 657723550 124064340 582258293 444474176 801291618 881870889 684771773 598066272 454819747 791465499 109520564 892893221 641297186 58550799 699606927 43911306 791459117 913483111 117148678 159741242 381672989 650257085 997742267 598422332 572246130 984278072 962303267 262129909 416288611 778742406 240160295 904396289 147942229 493090827 877157959 254103670 417734614 451569202 665584967 381372606 72079309 651314261 516823489 644190684 750164939 471171284 119989239 341751598 44843317 467084961 484234539 293177223 272909427 890430190 203479393 463920365 540245265 524588384 432554800 412233751 726847616 961667742 862046027 566548248 339561356 640682889 600243142 727498141 378384394 58489782 564910816 521878986 210821904 64491179 384321579 257515072 309462182 78339789 521039139 319275461 258244509 387241633 133852211 298705599 347960043 142921277 978131453 112760030 347152797 498913027 554149332 281378261 32320647 448399095 971131715 583001516 512272410 883514869 923890998 910838074 635639105 515293203 134342421 256544445 427513041 169061414 611525266 260708881 880782008 290087455 904997261 604263110 81785257 398341673 63657355 794237668 527024087 950462076 877539602 728295703 946667322 772700832 963693462 945597835 843276671 501452447 212247383 959209802 454786380 536148358 501765634 409622735 851720284 716421613 57395393 981358772 466254997 39081379 4804021 378167425 77937317 594305733 755334914 543143002 601008369 53367743 817525291 924868708 842180733 949119454 333743220 120686201 656133561 355411702 280677766 8975128 298922468 117284812 545065970 311924156 711842153 298971595 619866058 453824660 172710070 430449984 76987960 82367948 327976974 831745082 928600044 238173067 608754474 64958097 920668398 709762481 513357761 670138606 310043757 658288454 397887322 600787736 956116658 487217803 547716531 279567893 540029788 102865393 801179334 163680275 66742945 990463138 992492414 236341147 910111469 353020000 84676918 280980771 435564537 811981670 736584918 866048172 790497454 257873382 680074070 958023195 688869047 1025693 423694423 680103246 782766787 917623136 121411290 797857466 927183718 469205937 93769789 950052434 64788730 822752195 248844822 53524450 405747766 790382283 104807187 989265603 638238580 63860415 582190295 579542444 897280138 186176851 469797378 439102806 101260781 277543240 376586079 823467665 409557643 816715924 691698039 494543094 206910401 133585331 243247516 701749337 578990893 118000459 416173997 72472655 266712727 768801494 666579950 774102762 770063916 638870422 104681250 707415663 250969232 446558066 212941884 799728029 460930981 325723539 835594843 101501456 291170023 614628163 319789834 833017066 970319185 487801607 334772874 840329910 80999346 141860487 300021526 559851040 384001675 198945118 426104180 36727793 80490415 439855377 212395214 229022930 219466532 902533985 108184505 640551525 754435412 657877172 737707201 404782176 639350591 178600774 330006654 956888633 819606033 54688514 824836237 188149327 322365755 405224326 215987122 216251176 596398592 826451352 11316366 222934623 102938322 909754477 306512584 798775045 712917635 247425615 616244470 833259850 105335565 809147392 872127560 989456512 366364766 642724489 682303857 406237832 681432217 563751693 649172961 73310696 266109902 957053617 314503383 433160478 181313165 330054926 52447395 795673390 28103861 245119039 664543413 849913818 183229873 161181609 21014282 747215016 833216823 802311475 243515566 238025634 561217200 507450299 351042578 307029500 870187723 820692181 253040067 183649022 157053585 305710903 14180092 723631144 329495892 513910565 247212583 665426355 709544960 719986913 61725646 894524414 580568961 56184696 527029936 509904397 973311295 489155390 343494865 872142530 671775551 382458709 671741373 202108480 751495128 705890593 617838016 647053428 771247678 431012338 192073484 12914400 205599934 966681191 456147572 862940009 418258852 207492573 157064992 964242215 14540489 810708768 508748167 691104243 784079596 850736062 968173736 912904587 60456557 55186250 75930001 395428843 507909052 263938849 889187488 146577174 410416006 6375356 867900101 673309612 413538321 924854798 564666564 16403392 941576141 929691518 648915022 96391943 995894513 94476880 866712201 999713407 590902110 384846505 250290286 79722756 518010230 673060432 311613948 382883879 569154328 838007820 585264485 368116331 693975547 904034018 124377847 365348806 51666703 2037649 293982771 60671552 387259880 924087789 219314257 154398170 937276357 722132686 157673751 670276689 759185049 163299746 37745222 265534524 624606177 333969027 904558991 762860776 234775548 622542871 647539157 666483629 917294350 324029206 265973148 86530654 985283564 662262464 718298804 213002370 465117055 735475939 995619386 861610179 206086230 904895779 935174324 562455218 539146644 132572009 364782130 236287766 460483923 367235693 625183970 873407640 607427823 334547009 552951236 393313246 546218349 190694941 89859092 65836086 292271609 660402444 21948483 585506227 936011903 90290719 694110322 367741033 708941013 462721897 215541977 664766200 51512096 328737237 225548808 366920316 524761256 691403475 995274551 848826611 860316735 455642542 499209437 9650887 627193296 153580383 789823676 600149766 940829482 129852264 682077395 492394609 955948721 485681161 92263924 308881243 829171780 952453509 893750946 89466865 107436371 469117353 562932218 27904454 479012490 831297961 748993485 715805555 113546618 44580816 746565599 810845796 324693062 359647116 923128287 48415571 652611347 617300926 226752869 326168667 277530706 282722241 355479589 387137528 913388358 331060207 966873106 177411106 29975633 629408309 770097732 302639755 330628166 204686512 290774 464407844 218627724 40880052 367747811 147821203 176996340 481026293 885280578 699425099 865779904 944525311 332927887 767624224 755106794 123755262 396709786 679695899 570406 815118431 641170656 199254535 106763933 86866184 803568895 335846391 900533770 766818184 239406894 734096589 370308226 435618834 434932559 54605230 498049032 79862972 34199713 579326532 795970880 316571247 619501028 319737264 667545418 958937373 362871456 684621088 378761379 211499379 347662599 773012657 394845361 341546700 70271144 381141467 997684877 888568315 740800800 942392102 992814360 212064186 990537927 711753799 733365542 202455970 277340996 479881723 284276841 243629675 829063700 214617128 53585440 793099270 363849964 997398499 522897221 183848473 916015646 349814256 237896055 479935761 999131572 381766349 492520671 606066966 939708381 866973721 91793974 806610831 754151865 684098171 505177024 138406927 232376730 281591934 254120868 61513751 609819994 679437466 344807230 164423268 902356082 538641349 218156892 509201143 647838970 443680241 842213216 567113255 114518760 624584041 739314955 519935910 684093771 391931129 527513055 40981381 749310393 680288649 463889236 672845238 233833971 506692951 703902226 817408197 50509997 543323830 431154464 7050913 875580486 752139752 694546663 25860907 502622820 789835845 987459862 477963890 724715343 889004959 545438513 204358471 798706371 581063593 899105816 699924845 649965598 735327997 478578346 439093559 355328268 80158836 399717937 554710482 894031946 215124894 637608453 26088762 129703579 524573401 916878743 186315942 974181586 538987617 324975348 377308746 934509547 292954230 411706511 904962425 685260427 702119154 81247366 821404424 864331707 748426170 669006960 75740892 201702960 88326484 67064032 115520775 671051596 977991028 80658826 209343686 8675291 133538461 914731338 286366901 126501642 790802979 270811518 776582092 886717246 896317169 979359855 685527023 881103352 694829530 983115243 973591092 781343959 372261948 865658445 790937527 281870566 823235544 704821731 595964574 677686581 809331489 129867044 403190202 42545240 856286539 70830591 259885241 376705825 13765161 291652250 693288792 579661604 987481623 590426556 637942725 388667197 673229377 228381307 369561087 887991060 517432353 720650755 545017125 82361132 462925394 746022485 396164142 581578994 102633812 665885998 2102000 863031808 296703468 336383670 699074760 193430951 432146971 488500999 832228041 674405370 416690626 657795806 315662657 725248300 82809793 971975757 887412919 401866735 20912597 785756257 849869191 290912999 456282668 622364604 185448902 784957486 477597188 343086588 991441551 163886011 903102253 15257188 368291871 722143213 512973652 470201535 130406916 464542188 117544188 552490774 472924662 834425074 353994168 268952461 947220321 79789184 729031918 271989916 400506250 121678250 262399563 601255244 180955347 360388153 524041484 796609438 11089386 88888320 591610649 40493288 47911747 541716100 727314174 559856641 634464214 19723970 672179590 205684142 158513129 439959304 929571254 922845006 802555762 968649212 808379773 975489979 448235606 24818292 416296635 700434038 336016735 260478956 400533713 611727777 284344035 288221328 12471680 33263264 234608790 667814680 325940827 638904203 512470128 571611888 246589651 765399914 910070277 23784457 446325539 738351361 975953003 461315728 316426852 573343981 291080594 380028054 620366801 895240884 884099094 13494059 839228005 921608256 447930790 848098097 489554118 273433135 235823671 870189858 662314384 357565381 255910870 673111143 265894196 331503865 536673919 426691756 396168430 656680687 477729246 52407212 53230898 266219707 645295991 926574050 582009057 270769913 411790482 467938143 498268866 84502021 235839801 728141290 656679734 385691682 448212827 532390013 919263442 719182270 598156850 419822578 358259530 574758165 41669611 763844450 104800934 586174399 976092937 912736948 42295475 671193751 290676254 277475367 831204588 971200756 101746788 234183660 263225710 47116562 217051376 772225238 607860836 15601746 83465523 175409442 326128616 511065267 248798228 269455418 272676033 710114847 650249580 552842911 931651184 85085336 447664933 184271044 789625378 790992337 599775097 673763009 930062770 376735408 265798805 921781172 765556972 414420273 56072948 582155223 922232449 950710731 776416053 209459119 880707350 662700534 294513193 110655541 496706379 160751109 428676445 862946871 651476675 305469955 74662038 865065126 603460845 200365659 537426822 969867920 454086416 586189394 145915020 33928168 781932877 671086238 240563668 650975616 323229141 232700585 347761372 584992574 323387147 674390615 580828118 56049266 771622537 400493182 523478831 894853071 327611719 62140020 724706159 24515116 642966064 742168821 776216351 922288668 162368892 375985646 258869386 601984882 64846811 55837964 853616135 838831384 642779511 473808013 354983225 254445647 612820296 892824267 788221349 517604938 248801781 452042047 28605515 522251189 336831198 453935314 802512693 666291035 317469707 112629051 862362787 684715009 605447031 682825621 995829632 505727970 455992880 399240801 201127576 451836106 816982395 757755772 494040521 402217864 255349710 127737806 760761443 390729919 160085273 625204048 226771486 622361677 894508505 359971599 258844575 469832268 941149896 442287380 85505133 441583464 484820819 263237781 263446926 651998190 97486070 652136817 608937337 630686893 474830085 195749317 26163628 211170818 570147509 913054605 401956842 15624376 519063358 247057169 180169062 388138440 472938695 84077164 744318312 769468369 325569092 640451014 886236106 434558053 256092712 172760620 203745858 820367769 977470831 928799677 462949671 20028357 498545456 136190772 694794324 870599161 881862404 697223064 244893930 56639523 611860909 622721156 79188927 830337028 147439792 799373997 232877470 982335048 467116773 846703392 384027069 389428757 339571976 931540553 570897836 626883614 903866289 106765778 518651529 19536970 803288300 890567703 70918109 315945477 711817723 31595572 770856730 985856991 944028094 622680324 739767903 497490979 983291461 422352778 871192118 499986677 633993102 552289324 744058795 392582959 25006966 806202574 436679454 254823106 110850145 986522834 812791817 236658570 733023725 350533598 830244011 693889919 690071802 609972872 913808274 401396251 439832726 345415956 898514854 148448303 384213389 604282704 860099978 340633583 735641756 526995878 392979769 454355340 45203524 286339791 519817971 817879758 712963644 653454829 419019418 60246960 617389348 657164706 724374139 87941764 511281286 45061032 511263679 34114817 426632677 356707809 807454785 861677658 925402029 773512131 658768602 654894013 906653938 29962988 659488029 737185660 305654453 669987873 79680336 914722262 90818930 322951552 146371214 476501009 223195099 642293012 323710397 723731185 947149618 451320725 982089868 990534689 438142234 613837127 322770459 936107352 281513315 744883388 209554596 128351661 218774704 363203462 921333537 422017767 233731019 872557799 293802238 547364504 439873390 825529879 939765769 633102959 528282621 320315525 335953575 154183132 847618673 257887255 196601002 144174738 648652859 434827116 211059454 65484841 589270739 369270868 2475868 428455597 916258270 860866064 59265214 709870795 29088456 302651741 975744956 265462477 301870708 546060568 981591242 837576796 259180525 145818495 560210009 832050878 154805245 116777352 285393564 447501400 944263907 803152424 319392537 311607839 260259488 473558971 57874396 797948151 164889093 814295234 596293518 654124935 321074386 287469728 532671493 723788746 20263336 190405201 624335344 184044213 902494224 296409387 972584077 685720279 443752404 363720778 17510178 19085114 959449700 397058801 795587801 429925409 307569586 204530275 424459775 5145972 665790414 531058471 253683145 952001719 613974499 493795662 383409585 877152275 381619890 283740659 402218492 139451596 984305917 550129432 585656044 786350144 593545774 374715846 76358945 600521588 888815133 870013104 451341891 246369902 226764347 42777666 676652902 484166990 748281480 384289154 51357388 382453654 198387792 382921769 364403365 535223178 630947604 840717805 369105228 673114192 84170835 2336705 260984012 174798441 511429434 617323045 18060290 918327970 421857869 484764398 894844597 751191548 512859899 554697874 514486270 837225917 6190389 687023734 569577017 454964964 429790644 219547166 613611118 263709963 205992522 114820317 668487962 431164428 458519582 998350032 166194373 175759759 238092912 84200469 624708659 164587012 603750968 93783277 335390820 550383420 151650729 801574759 672145389 637171396 510272115 822879408 552054400 830217431 729795592 755786441 638432919 531148122 254406189 617969445 209043756 137582091 173482813 539644458 84962222 283991572 845938002 876329689 35234221 572014487 778585356 48110347 241772541 624037220 404781864 686290237 955285313 315096327 601232252 235708136 57524200 247806227 190463959 925504273 646187789 852291786 365708102 582713239 933030708 556851286 866025901 943892391 990904753 601545010 832169997 937603354 854505034 739658121 669994099 185099878 15418463 870970907 462458393 642666409 897514085 537154174 460741000 218235451 205997061 340545386 964810557 25655130 143661758 880812862 343672965 731171125 532647066 918960483 754170041 134417108 652111710 568652076 907920200 482841129 977589234 624664959 243092914 238091933 677996919 798039737 721711456 362480502 663529950 996286568 805927046 418162533 726760191 381158914 632633235 222082824 177891112 87186442 179083993 819572781 441126934 70557861 776316472 71662091 869382724 807987554 843931070 188973678 937025069 134778379 58951644 652044767 758336224 414605711 403516892 170395350 579412212 412911542 792760635 344355266 178398016 515035448 652386145 791461420 519611536 891628324 443038518 434403288 322434912 756466119 105023711 766322713 633688273 957478763 902644307 169128894 468659275 662625175 277937588 622674790 567406454 876517450 582594391 777726533 253310828 825473628 748154912 70859892 272808227 199395639 924258766 478039790 236600256 188935250 66243197 270851354 3592697 441490302 670804576 750792391 858870078 259154636 406789954 867046515 848689563 436654056 855619302 476993095 713611016 426800114 584662929 74102459 940618483 508827827 242549021 425575994 510795435 905150497 797697766 139926879 976761900 938907188 959098063 567253992 725589571 919503815 329489318 513511668 657793272 494819814 31304774 535762431 367389679 339675427 30384668 687100800 44350307 946938086 459201347 229461766 239207557 517871121 994247987 579059245 101302098 215685763 569657787 913215969 915364663 574875418 24582699 718078760 274846708 19974646 306568203 54701494 363333866 519138631 552518819 698348375 659030905 185339395 359954867 247542839 621594958 87100149 269079579 343274166 303825678 821073218 764124062 583666281 873313403 220715802 245304933 724989588 178290860 336329618 327730203 848432308 526653529 624546026 42624777 647494949 460808985 637311067 594221094 947935900 561609796 514523976 681553536 105079868 557405697 999497514 214542267 265452426 286494745 508297152 196108698 832045742 542954739 563006038 390059598 362679802 544953474 96228118 735778981 303052883 156787706 894805844 908666701 468830775 243774006 406524982 647776672 833864881 258112480 561648353 611364309 614151708 687445046 79916570 209280513 987445156 891576590 307486434 6907659 964961566 17313106 240374366 516388612 567186228 989622222 995334875 197641144 650676100 313212615 211222916 578865395 121667440 655163988 369168608 591431894 27450232 360967800 988184660 180019737 65210404 760588399 640985444 571132494 512490595 783787928 998961158 848129374 28177947 295879043 371883857 614872984 182667082 208800172 681240643 872420421 863107404 673678346 416751 646613422 983598453 480397645 440352933 380900732 93971879 229360107 366529940 541292345 743568083 491081903 84919588 51776256 812378004 990990580 188640667 795491730 908591695 240425688 177327677 231335527 756442009 24941375 526715139 334267808 344263137 392612243 738500351 499474170 944538527 339613480 949065203 601308963 104087046 144045757 592833417 518280948 164210768 998708349 22034567 932379528 938642769 418258460 369341348 190198272 686983690 271345673 276848552 464292621 159255992 536554214 348165641 490982860 927821989 989968150 270044387 150553812 489505061 933675644 541698887 286078090 578865383 492502391 676979841 801888452 257150593 694000903 314624589 307142577 803369689 940137368 42027790 120385453 749981951 215037178 991987253 909300117 932603009 850207637 996902750 318372303 345828767 692632806 8719627 486836256 441358729 797172777 575610137 135837087 754834953 818149813 585690791 336068290 176216554 500072974 519849376 255117368 527680995 486652527 274026718 326413138 196598193 800412014 219918534 442077183 501189758 520167188 460839302 622021263 476591162 553216804 444717319 968316969 237993844 571613707 767841514 110759582 831209714 321951725 128399744 270001522 80076821 931381650 364406357 169594076 230750441 829139741 642796483 342440422 27935981 445880213 170149030 31301447 159330431 593027722 976306543 107925074 259948916 177526808 190686711 173287372 992329326 418907548 415365540 900553917 143429476 901374747 445171725 709914719 443264383 700667924 137439087 450078705 262095683 808115251 25024186 266195790 131464820 468810235 220961600 788856010 470793560 550583209 846849969 49901728 204497991 465579425 954978592 598405460 971642087 988530042 542416553 560211833 648220166 407583388 84338437 698053677 547902280 965968308 279982867 735021440 715948970 249553254 377465556 836758246 320508147 108964723 826546387 945582358 845425404 55420859 12507701 600916568 228965150 753641785 326650158 217870808 580565148 484645909 5682565 269825855 119277697 772107985 726659715 48173767 292359596 106028754 194714139 858383183 919635907 49810841 749061383 910984023 646539269 631397135 868568283 422008138 783946925 517194414 60100850 744564046 72022683 858939893 401868195 198081404 498487244 482708470 660652509 226415759 968581198 336341086 558994510 43745936 58462222 494629801 936028893 714806739 302995483 353511724 600627610 522950525 302619341 862784171 760139225 544295773 29341695 73837976 338625102 779211238 43053448 358826610 900289343 771920929 531266049 643204999 995575506 168327225 570503244 234156916 864447388 795997181 127914651 57622683 74819918 777265797 69883451 845230679 949169649 519343493 60374425 215394303 778482277 393311641 66648462 164040444 448786238 612799399 286078984 518289435 967379334 458438321 345878500 69455370 879466944 935333351 733714731 911911909 496511871 83636401 999325516 935349650 800374065 874895620 419451300 785821531 134409306 336395483 909191856 86027033 825402914 48456034 298677114 673493776 989542219 499120693 660126785 943698521 664400159 22371392 719704945 934043231 890635466 447747705 443430660 816836789 939324335 897672479 364409493 306039637 639819717 518663287 244590611 113847691 947295620 966600281 467875229 690607362 29140052 888305259 936477079 812709976 245303739 540274416 591344347 342458640 985655126 205077172 308049766 624700904 476041711 775134237 73775672 363631508 791019088 109999338 744334535 669919982 450429090 292354529 348813530 697920825 773835964 598969679 795985455 314194166 102604700 220787810 393283945 746031885 873703935 258581820 412922519 815949433 477168450 148495798 574567191 533113477 58383431 382880017 60321660 12787708 605862298 933612968 752295107 115327387 593923832 466221612 662780894 439951391 575491193 653722683 566869757 56427444 362088722 703306955 131775922 89999630 73008910 877066726 970698184 553936924 254410317 156884572 971018396 959009155 479618753 238201724 272866311 136460430 26748874 276050073 140990922 185868112 711650903 425407672 341205558 468740655 688531883 184314190 52447911 410391449 432112325 65348199 976050578 329836730 891454533 905155499 218149827 663405993 823500835 628983029 792506376 717494786 576028988 471573778 120151190 384283478 999762262 291946523 162887958 931227341 379150597 42355655 389321762 854747622 391663947 243961475 544319862 7732884 395249318 475532664 260983298 918013822 738362110 893500988 842426477 736180736 995692461 879038135 294906017 251551343 566504208 92768195 470909625 692353491 851818686 382308243 767978011 380158738 738079685 927910423 399990369 895379852 295377353 245272913 870269945 268201490 445998517 593810881 350817893 690794858 791415508 774874031 569488441 303004693 461098409 916033355 367844830 369968573 242670570 424472390 324950468 753622856 903335306 543205252 302535088 817997811 190983443 430812278 979647059 61390540 572105111 107736753 267286053 947058384 284022250 974301906 474085190 82502980 832127011 786960228 706671925 280916545 24885914 870752838 851854309 614770992 897772584 466201018 552190055 559837749 21484982 579923404 577624019 842562047 341722271 149253300 616923048 494047732 352327088 834472371 601405752 146482888 313434462 506119069 354844616 567367092 720243591 247470426 554910825 806235131 117152704 541803341 594269837 291376095 481530892 475401852 203101761 262844389 594111008 746666566 215306113 427617958 768306325 300451301 107561861 695209164 902419222 740761627 206930449 128656677 758821895 652742545 928828099 916378846 696006141 737789059 71111325 595583681 890782016 36550058 431299655 913036964 187573352 669846182 871461909 520575725 539470601 447455118 322527222 973098629 980836109 545015513 519877948 92169017 827115715 731458450 94423812 703732514 511595877 295286980 873158981 206360452 876122191 676347904 591184729 178419386 827541085 449088203 505330568 852735532 75747553 830598903 46945410 602156446 113776176 343526542 969860025 260230245 980961578 655458008 75358935 120444740 105058720 305551763 101760144 982629369 34288664 448731541 172339704 709039316 125583150 326117013 955761582 584545790 89844210 945337134 35392239 383677087 82268955 837584225 479188835 608911908 715213273 402093783 353699668 801409340 768385910 977838843 866020844 805725314 304806250 220765459 245885653 735377173 800174183 504227570 593256008 321745020 582692908 819904614 563145963 78064795 421485027 999000593 269714245 735993421 969327025 752046931 555032259 144327430 943329828 798177828 116910056 701785216 191958437 968858388 144520135 275746724 954264410 300128333 65393207 18091686 342475391 255125487 838123489 80674668 737827980 775121868 932232100 418049455 865206779 632308542 299910725 194159662 8059685 889947648 425360183 451478004 303181296 64367652 13614064 428223692 48401266 479652405 956233974 862727083 51918085 282806342 61804952 414599830 219229109 939594765 836620957 619607955 579908859 858185501 230820160 776569501 643196549 264454460 99399609 703708954 130459223 339713816 469023055 382500013 2684813 950216724 991606564 615417936 693346516 12797574 324138049 703429799 28841251 611961408 58279478 690484183 630042714 408356179 867838277 967169363 147698697 292279318 71927669 386355511 794447261 32311689 738539635 498390027 48205573 323454394 154667308 273302967 236579199 298367246 182512398 619720524 739637409 998441169 955254764 242667951 429585424 293029321 536250642 537439323 889345806 590654546 366531034 297888754 304285789 414893282 795650435 722188874 963008537 715630384 54971112 273297141 615247455 657277978 537777580 796657080 373933234 306505936 861298921 232303589 118576167 924904273 486729246 499570760 764395998 306958154 397077009 627871543 850936759 812372054 705551356 997010170 298895467 836716308 314868215 886971768 167886251 170948721 143863711 66779697 227937109 575410602 470146594 374571592 951254808 905081679 661075642 313425552 155454774 961084954 885192117 203577803 88102514 110541359 18775118 231071769 69412611 510256376 939523735 774268833 221535801 600261887 852493059 750304012 412012741 307422379 735916319 894818672 948709683 789113424 931819723 369363381 100965441 998373089 992270389 59851882 465408082 310323938 505286066 314570876 195828916 609612479 430307041 837129027 549355487 809419094 333789524 848038975 712515898 127929405 431303128 821572016 75997955 448299870 404747672 767878924 971363697 603055264 778765377 863867680 93985467 250500520 515544803 853988323 696549189 551576840 374019229 43521911 290487235 260427598 430814115 337160830 997430205 698786935 234391053 806560009 499285027 689768838 137145772 300348227 952825048 314381376 670906985 605746374 285089603 153454811 320936444 221509341 389885070 308446760 170612147 545395138 539828508 170876374 837906535 185277267 226195974 284755001 763658670 79138979 242275162 603735419 54467198 781454604 454296252 163647704 114177286 677805847 708361766 632467506 632781607 149973072 481407539 279969360 835083975 279978279 884626695 18781113 184079208 344389879 551071020 31826918 110212644 190579502 352220754 817407649 900212185 434163756 622505166 74863285 723285432 508790081 66573151 201825081 23737996 661788239 71302456 209626679 566319926 495951499 151242800 297829563 290224519 477126732 307952418 318650377 146156943 655275493 602999657 153632449 299668416 457145814 360667332 950974964 346634912 594217682 851095223 398277964 924460951 413525043 701599565 241719368 370234106 172816829 618763694 283395719 137618024 821048402 707283100 415455599 583372842 192204950 451430617 284130013 843984438 383616689 182181647 749433353 578241103 556931358 728539260 688568373 774894341 195539795 498347506 426615149 29366018 29530533 447331846 499522264 901000327 446400814 868122645 995508220 897496667 750465504 832866697 240532225 783574450 246556901 824454903 82358848 887812803 39833666 255899332 31423393 508006644 683584347 288627532 150949260 343606645 2748243 252837790 311905579 843156817 746317199 706906717 225299459 78754043 714745015 413552002 172552909 442214842 754000862 761149336 994298796 895972899 225561506 416074188 515936742 369007845 753148549 973825025 549681434 16930597 103733996 834907702 905698376 261527200 650419970 964887328 288123797 565881754 322495618 678010157 481644606 625732982 202432232 739352417 21367984 886148529 941949032 905634921 877984269 973715826 980215860 828111322 563089635 358425794 175632636 719022805 65346276 182430423 698381739 104473571 4758303 940680630 411109386 157444470 862173768 958028848 408875694 134513778 643604238 803959727 846277468 427988798 593275215 822444757 289427690 823446765 240785383 593990552 101098344 452832009 357413171 859143353 830757955 600731272 306998147 140433602 525900362 722361286 353073615 362091918 576424871 807371909 798229438 218631482 594905499 391198276 921682621 557230901 299318062 701904812 103362565 283557388 972587896 55760045 954709437 978915727 196208374 660554379 862361323 96495575 989625610 541181229 377391491 796286932 133316103 234176747 676552501 453534972 673772679 770706379 75086193 759740684 107918532 179102871 808269976 929251095 514271063 704831679 756490099 996352432 558001786 476348161 13557373 741111200 591989208 254463185 558932241 635364661 204146327 36349242 342456793 755370311 302983029 676232128 631740502 755809935 878402400 707354395 37113194 555120728 958798614 243389223 213735483 597829711 39920451 41080888 526948557 676824820 937679687 996407185 691506514 950737420 827036250 30484480 111534224 378954997 138839144 458848847 316008388 291623472 622681453 985997122 175234085 261658409 152364130 623354061 663292917 424379232 114954390 876684343 46129666 591044125 974747471 142096824 239411025 61144492 782879752 187709069 584203156 757995438 290085430 68383058 694334753 244611150 316883024 392370675 864146755 71636245 664131257 500449415 831849290 310569087 375053229 971741968 896726119 799564869 59704172 754907848 150665349 177604521 465384257 834908513 869261022 697879654 610993017 895007683 374047310 737317252 578905944 936519780 67695772 136045847 116264429 440804012 283630124 990618785 799680434 365045736 10630989 13593450 304872550 990879941 804265248 378202353 419542841 16191964 793459677 671192167 354522801 110558699 510497903 607440162 744749202 933120012 673833693 632252453 152268197 941681340 328869895 959985955 510700121 343594366 830327799 155360727 200209514 53710154 822681789 900383108 422255383 748233556 98244181 508819109 585538533 176226258 626073979 903945114 143643930 600566300 48603311 318546184 902512507 550687068 778353216 116403656 646684345 882849644 663893349 46319346 854466838 114883044 316052993 261254823 424051037 425217708 764985236 82735087 715513634 398680109 992136344 884115327 201109784 182229452 951345181 974305885 953422381 728049110 21515625 970312555 923530886 291164711 129083189 616936528 660939775 881533136 454968280 284690206 555241681 334864746 638441883 273490282 923804347 421485266 978693863 238939058 336733139 563571340 649435049 451622630 729524324 703206343 502308363 241797597 565212955 164671782 625855981 989602652 762765145 692382724 209186435 126047620 756410755 867970455 9626196 193756421 122779945 585908134 334427303 299240163 673542307 320479220 948441876 297515040 589708931 358960059 954325967 46719347 95791074 392512572 832495513 679855712 899050564 272489739 195106816 467562269 635437448 807484913 176229295 810314698 531034474 793098003 528085549 547599088 978529879 705036389 303474598 719934054 980897953 442543218 338308096 264962561 135689763 179113760 39105225 567370044 167562986 133557411 274380516 90801116 318134405 977131037 125555392 156702573 338675371 467089856 527141563 635485161 339014607 235628569 426703644 163848941 188240121 372084621 321244584 333002376 565252023 496524235 620889481 788678420 78032190 813481556 922334787 665916903 486360453 174722456 335790190 157818235 26507844 4871444 301870973 197644158 917849713 12275535 196266389 267035667 671200008 757539341 365291609 178387779 718751677 960538177 294438097 814408714 891767380 355615651 324637020 145906373 580989034 494097931 226559934 300641042 336333612 135092168 11846141 357498026 729696229 133546769 514992587 343214554 284790916 131845010 616393934 73975886 237835347 382332046 519840728 757594858 627178669 796704123 875893464 839442915 610150840 698658199 949089649 818523788 47040049 440370760 2492728 53707668 432905865 283621598 713101821 790227508 245369176 132401444 886232876 612763931 687593116 36204670 277995069 426591448 543222073 320547654 427831254 506165898 891269577 798080926 501224241 57100871 55847386 973392546 19605782 596349267 583073107 811237602 618923574 290395020 883968485 688735047 527931853 194274961 807686525 398722444 911988329 31992688 555552991 880881935 776392704 879011390 242019465 199111359 850316964 340494830 89609474 77014557 920433928 502121716 635269218 253524058 364468447 231962253 218818113 511102173 97252007 521450136 947027355 444764394 802133300 524965068 362494609 782591356 823830766 558256040 837011203 448240559 865564057 970174336 94250526 517585467 222523346 665831339 808740304 160566028 964958030 204235001 910453521 419364996 606419653 312768054 592984799 767159782 320569021 69865037 726458490 269679739 490050932 953767937 841984220 651523168 409547876 271569159 33076009 101787344 379613933 855117835 585201885 141369544 970269126 434416311 442681732 462341261 241465113 386142355 342104787 575052395 21826473 234472400 976434784 134273548 369660315 253710035 822240740 304766801 681357692 589754381 171830445 155969243 214021317 493811794 26280667 251925349 720898824 469877178 817053797 56146704 271292266 517247742 435767018 643573055 647542381 952644552 194571682 777165254 826179694 453925551 529158471 423804928 971430200 550836632 366571205 839323057 648479565 117179091 84173626 910415443 608313082 107896230 101414748 11018650 258505008 234874199 334038915 388824524 731583392 498749598 103961793 952657986 903816239 711044421 752582433 668562732 665506250 225910653 296077089 383110005 477816681 779267797 826539417 691914551 555254576 173397606 49612026 331412322 817962006 156906258 579970495 692359382 571382350 246447703 870509325 264606145 985020369 158333151 708107532 300634477 341219850 411782136 662965074 763726840 265539121 258157817 112021099 336249359 819397426 600687558 281776298 219819261 261416668 639202346 838680008 575828515 664394378 472677295 484393146 558864887 606417195 977126237 274470993 444250275 293018207 55553939 938831932 701967379 521632791 165129148 199877728 558598707 588525732 161998867 30792569 932689005 709256198 166150911 786566301 724232772 363556258 377385792 898188787 563254122 443994934 555042763 866618428 398964474 418911167 420286545 67083660 925044288 923813068 420494424 230506273 812753923 630711450 181185395 150867842 751562519 229137475 209605508 734268400 644018476 601889504 579428687 66813670 808955313 174190242 818780536 954938310 646542008 558121923 615535630 523249795 385367940 360550991 627671263 741139397 793538222 894948102 101840868 643020677 848950184 709766661 380437665 345921705 574179418 820818237 840362092 601813392 255264915 696423430 885398507 346979471 51774967 649269097 405259439 330693353 313911974 460800926 814931375 833457177 42422816 911916990 304742964 288449499 872731440 348080087 338745254 998710563 757489701 943148425 848768901 844405803 191454047 979805871 103087251 200379547 961069224 592652128 810829923 139418260 273838928 827507459 763018605 888078071 650087907 216276647 725982815 839588728 462977945 635744967 192279380 551525466 567715353 350722355 895537941 395896728 654798551 33860682 882084012 754988876 481001312 588321652 47007855 466415121 242829134 508042912 471099910 569306608 452730673 254693856 138229 927727098 248826368 516907465 706351058 80502082 41991639 699257543 367428608 900671846 667842533 501963950 414989585 22628459 155701518 792991973 661430382 341993304 862117967 608435969 702233529 404049003 142777888 160057061 876928611 315781427 41911619 81514598 968910051 18534977 462418565 221592536 710296685 64467459 764590005 963608689 188958767 294469861 711864058 487899132 468288096 905437115 174548703 131735746 764523355 511289444 197043047 468391718 611562863 918115378 426450146 830748337 910734592 272008625 156195412 5468404 278355599 400430306 40166822 459964269 777955 474332307 857803686 36123191 817064635 966207255 108717722 833574429 801228957 887707068 571782460 299819866 608512823 25478870 719708901 832279924 300821039 717743964 993475713 680329322 988704000 672565693 384638433 145965391 698988029 111267365 572089754 47890208 661991461 607495624 769564271 463431127 452084086 751595988 149117108 695938959 630323304 61231905 981978747 743995454 342209289 929454864 691904570 471820754 344427684 711780714 688589353 82011861 291747941 422850002 875700095 718495727 903863712 232394707 322807713 57096041 388212271 694462492 427345014 255221194 533601944 967266350 488371776 87342206 94441566 854381102 481549379 214704113 172214693 897561458 528324846 409966335 298479621 595608114 307928340 710218745 406756797 878090340 50164557 303932006 500297518 753336666 629395423 123376340 342524457 204975829 660513613 896780056 9982115 190325390 992097398 653880764 253269186 531989351 176411818 529718264 116686677 856202504 810086058 117130569 392258613 399500301 222483350 42800123 424669626 108138056 317987226 277031901 189056489 932852455 525550521 183073648 312017624 5255627 415253831 682339246 515104312 804468065 413601356 799532974 424313435 829123554 919718390 734532999 716464328 51309779 874309493 983391868 247411480 320473930 477081664 219886911 911434937 355893410 213092184 305610016 858382409 694826582 538241632 271709522 291445693 248513310 825237050 221898039 141772362 742433514 326311899 678986571 964487126 671311292 887135643 288989052 238032085 103560663 995124053 87430550 592809067 466705921 965377291 752664333 976256432 475348581 422812728 860205750 266801203 946900045 584379086 231424882 519999185 241376030 350797338 891612678 48370298 449161396 506733572 287302794 236687326 901541690 850153551 24048425 535527617 690921394 508834887 782051857 384541628 998363966 507293058 777361761 301912244 932278961 854130086 718038178 865716781 612110115 63000618 536010944 527316342 678360310 168632087 555348724 431576271 970577746 692350638 609303528 72998585 526248099 707579783 438027568 987058491 303792242 835696828 657057360 43102414 124608770 766072754 614978547 342005892 572476978 147897537 682609255 369291240 667600885 436581780 970250106 95355976 338175097 415226803 644376249 7636073 956036348 523853139 507939527 953796953 784679479 938194866 977522667 885289185 348816953 851036417 865147961 549980906 643587962 119320765 499886342 320975217 963968165 222856698 528192731 883438313 162978553 493285836 299528571 650909548 729686741 382789938 46829661 94105538 180744101 880222814 310640154 874289939 779756758 935088402 553814070 48217857 21810487 353842441 583232466 311867768 176092550 931707029 660737034 967793717 547411405 948271980 325824215 763785661 502675079 509923898 573401344 492391121 16163807 565244651 509429147 271880512 97275077 549100128 533750449 699646143 218720060 376004152 802980411 298263140 911292174 42974694 348644752 369828672 17337083 752646431 181319932 573187299 638155048 580070967 559566553 20704953 881287359 350934563 374739186 24867174 494586860 637798924 112007710 872029589 358361832 138744166 699065843 861989641 763442016 924418327 349405069 811009142 65109868 62902304 742664098 326980105 991870300 727770845 89697854 983527308 586793126 565011912 239029163 481445797 405145230 896201388 773099553 915279650 666717862 108148485 642659795 855914739 803648835 594222572 47628072 753688942 380901937 43248785 177334293 442343471 839653015 675555186 731950727 786811889 925613669 990696312 333677939 950300817 979960828 456753203 319491043 854995620 985532284 793931322 304061166 887991158 402465578 31695982 663306341 273688495 603070102 692004598 890013321 64113243 421271533 956540186 626550428 633002778 589218306 753455793 850827574 359893371 545417728 434864696 838562517 465777876 513728247 767623660 611308300 350652000 278320258 66522318 683582685 488300905 147606716 579088455 113385092 495275232 754175927 123938021 200894993 180193861 673674544 457428613 61549070 462129888 951270357 973111023 118112091 310337114 408294991 156278802 632641781 769549084 497001328 980812911 455214459 916801312 922727469 973255977 717321758 282751868 506252639 719496897 770146204 433064860 466280963 623521772 447757296 605138324 686003027 684868844 56534300 305293066 535234337 715198564 760673515 78561487 358826564 120449866 329915067 550278975 861376611 821619304 359936124 530864040 505854229 158335113 232170889 332628291 49369726 210749096 284548724 487998247 158754068 960116071 167459321 256329139 934194481 445060408 707599054 876346058 907331333 482937718 418599332 825280186 681131428 483531652 190487257 20925987 982641641 328525912 605916898 766427043 250147313 404399794 411366048 371314383 909388811 368545580 832602792 90509517 218139860 648566748 115932437 143999633 494278881 417797418 141680083 433251312 584567457 583949122 687357291 44320118 372916322 769678359 27734921 543354592 300145385 870665067 254607755 589297341 720066235 487687166 293770977 522772998 42174579 981012059 928023859 171801756 709506742 140041240 91319823 651332853 727011991 809859611 253160133 481297583 748151878 671985603 475489932 138488954 323846260 556393814 608433981 293944626 315213475 534010455 238496228 175856979 132671061 217032061 647688840 437861025 799772233 216497899 110071838 325955253 255817877 632883182 932132468 744188675 817625137 966002858 36043538 712276506 795747618 82643580 546455022 149846249 430913555 654216666 110806275 464302238 719583045 935622072 140564937 103368728 622219045 31951154 29069730 440530955 751129783 959463322 530613487 256803108 597494341 354635879 277859584 520624354 723046674 111944127 617390741 688903589 231871121 853940252 639239459 332682693 43136352 744516473 745582364 851998170 567075746 666666228 190595932 580537858 485240894 709923592 821114521 449401744 612624986 28895348 759748596 189696796 486179690 521353023 166534343 613442775 911039239 340366576 167574775 478555323 694672149 7170310 747700503 769328696 104574815 291548138 815797175 590421515 961189131 949864539 307119993 450740778 324764834 456117786 656795342 522894545 127798264 241843399 159725011 761381774 894285751 111904150 76545804 341659389 207944640 378314074 358351131 668049344 908882546 36795565 308495902 379865844 910715478 47755001 929653306 713874838 57266717 468570786 710397094 947289602 88950683 591152019 769583787 163629549 955582249 257287697 390278567 399561723 591616962 393769307 399289940 390369215 291582629 366028593 371382964 951647836 71003887 141458972 534603914 23721846 666332849 363589358 612345684 863556844 324431264 99199138 101974196 542597741 982286323 718380142 188376330 145314955 926131464 108251443 384782917 484431706 637955186 580148638 558542048 824522194 762082572 188531417 149487180 135965436 880262519 537207616 566704704 57635578 432104812 405345831 750542889 311724817 701634305 549514696 511495521 187452377 73850546 937547168 890975587 242451127 507684052 849104984 915749441 561988475 969553645 512608546 27174738 37372641 908346021 356710814 135219093 548899490 402939860 692278558 478347210 633378701 771987854 487070274 777352293 221962582 670437557 822271132 296612372 520809985 661625673 195504191 230508600 420343939 868901606 889184630 653268161 829782166 990747983 598433688 204671586 66728949 10543652 85013915 460655885 320217254 76590390 270852021 698176513 148519010 447311262 925882228 654151552 499004455 771412241 411588010 698831708 773149410 432022453 136989913 633951867 917080411 954084784 297954783 204935830 828055530 121291963 919038959 478471165 850620280 342538178 579232570 557964221 507936104 263281357 441440425 172833661 738100622 195321698 699770434 757256416 106335790 858291043 243904033 769371586 896586649 527672831 988834037 410782740 972139412 215806070 172978684 166758941 383750299 477854441 516100204 145288044 797496895 922877279 489435708 92222345 321910499 507690678 887336983 155555241 362074356 354943865 563806884 545405583 462887042 548092014 835086843 464767462 603605368 212926172 662161413 726088517 220157964 653957202 192832862 126042645 426998520 446390045 226231820 882995337 230878641 445982243 735938225 348131147 825971839 566684585 234600406 326267144 803275960 601720490 393218269 299598589 775690639 885381620 264718646 499492530 400029611 562431428 3935268 803560714 831843151 662036077 648750944 709824152 153828021 604564976 510623813 654927772 224225710 572312119 139719224 481998321 849790011 329361010 936702559 494506975 401471312 831111975 696135151 259734082 177901653 891274721 584742226 226208534 819604285 829027363 905866173 738219464 916670212 118707324 769208944 569247216 986001208 216623912 717460579 642980712 57244414 543415110 318334263 764226874 818710412 760353112 992215505 25271068 514005928 520750527 660929297 510682483 327540969 344092270 910271304 349540824 483476190 710151671 710597566 914209990 551069254 596354118 314539751 986270870 32811122 757406544 940322399 479513164 822432301 226744104 607019637 518549455 982456542 480450573 506021068 153740515 815434688 501746615 809743189 429171929 225337722 364820737 521594146 526160668 580770988 520282275 112046116 584900407 42843729 17811201 884290620 178920599 678879569 697465286 217643855 936346731 480879319 357695589 209731064 764932768 27799494 615526864 957043217 983230159 898645925 956557240 507673227 156296914 519771679 905192474 763313752 132139981 131147263 46262281 181231712 951739506 268376692 935328213 742820275 347781397 937202634 475891390 137354073 403526773 606092511 291817328 54285752 256662043 702133805 199016597 252651364 905246211 963369027 97231798 144709333 263856098 950980963 632360783 11376069 851399365 517885829 277858138 450210318 910321566 514529438 570682492 74819464 336808143 869461840 818607503 911934890 263154649 78556676 651329814 513028155 654912090 462233434 11978825 120470882 600886962 959635946 247994362 816593652 376921942 97966050 171879851 919151042 2041796 222826257 622237224 679767923 238710419 880405704 840746695 173576305 934079571 105825970 168554648 661625637 76858625 459605114 729797631 786489405 763822008 177018477 555139002 754490593 83474932 183747564 985476036 124601150 437768789 743913237 822370243 215066766 543927695 151718932 984719930 553950782 843421330 506899690 817632038 297633653 189223895 134700248 792331141 704787235 59461434 979613579 141768402 637251651 156076185 508892031 621530328 939404499 55833934 207182776 310175499 874205287 119837628 741083646 801527463 150979916 665090496 315451372 512918492 170127907 760220775 807006443 746130260 904097660 67056843 851337557 503935376 988677737 234626017 866345214 936346993 28611288 429734803 448678008 360787114 736383513 438588205 235005498 568395174 173107669 296765849 856132314 211184687 765960115 292342498 572082553 753805465 393214266 313591347 49144183 361781852 83059207 704427803 627221718 805325 819138376 776138707 376657823 369186297 395786242 549486588 167462348 577563952 683058655 350649125 828867834 125710229 71691733 265799289 608968566 409358593 510694621 751033892 74184687 646696051 658708228 799298754 187710678 508053378 886371456 319637112 87708447 51662344 761276913 606966385 215125068 220197177 611156027 900725750 858397551 333589464 692439022 264467881 60649573 248442693 327130854 298547719 238734793 92220553 578516348 458712333 510813423 570403461 24366903 865387664 385162964 924191238 457467660 111759124 233223360 650612724 757354117 878029314 115430594 235919074 389819147 871164123 696575147 148386209 416615289 991428686 196623579 966930822 768248226 359832740 855631256 224279633 21020458 34733374 379968796 316401435 21661976 453639985 36437721 477911871 813173292 671417401 690295476 878045241 771870816 696848183 992036030 880762689 744434810 785006330 988749173 819887200 885193069 516493124 122441149 177319832 440098964 948390916 715778650 367082700 856158476 359891762 75029515 370684336 519388458 760211397 63282396 968020160 507970484 487657146 575338155 358192458 703592339 598242262 88856206 164363763 838747959 732121394 294616406 800052858 60986060 63515187 232317594 164977346 4792772 921529831 965977507 939268536 430143167 688511517 832641462 580178049 949098168 54876520 604746720 408965011 55093322 54624965 141465103 359782342 693275853 863738623 954830372 861746200 406860461 663482577 342990443 808107028 775045387 700704768 719703947 664508466 500525247 842305215 394614048 151574122 359815833 429061412 283488676 989506278 644520280 382293454 840776385 486665249 792011583 175969823 297052592 88887388 8796571 803749606 326259836 861194783 640125599 654126182 904297949 435605344 685364340 344453867 972338617 467102158 257835325 595989883 40565263 824293440 108855502 414034589 757413050 188298675 30597227 784547125 556781009 258280748 336640676 71805100 4583365 689443116 214563624 422955412 20095528 391820095 417462763 788478651 112780703 541107673 187955497 159354249 21128216 333687515 485424032 619619081 521105218 790360640 511075789 365861982 16611428 81444176 526448933 645222648 658181971 75506737 507773676 591856920 758420354 743970736 792014779 320289276 105961345 223426998 230955590 993954017 139456367 78972058 83393838 471988518 158405222 110387572 722344134 948154106 539858160 736924104 813144336 501894984 727246763 770543231 258043353 619705022 126589429 11303723 457067002 766255392 759364740 458852320 985238956 399510112 504452432 488934449 793274785 335941102 872883140 313667829 133674187 88460105 522828096 556409732 32699382 402359894 430803254 90997862 401201960 344524833 524895527 183515987 338699176 465773465 92016374 807961258 480567411 394314535 211798130 981515785 190924079 794675996 19098437 503320678 38428068 554005581 225398646 800227907 25510050 798287721 333843139 366631963 413225687 381457178 658945390 594105756 84737266 569506668 162503978 869064184 152045328 977258481 87369998 402746284 398112098 1193735 602174273 675538329 914814198 332876714 58553402 25611438 462800374 744696480 880213551 181749798 913882705 52988483 798044807 994112546 290399178 354298237 495751379 509577163 429821553 647297593 704184879 923126673 259492700 872746821 782287600 280458466 309216092 138561641 885394667 378228488 610928005 696944709 372971310 633030037 151994666 32976521 827943261 33693035 552141578 456849862 544216352 144796238 772731425 428180776 725654524 728464866 686100979 153292588 813342153 176304768 452024405 871857128 101117480 913314398 697709440 925420678 991876547 92249745 585638943 455664181 288013334 623012233 15783701 440149003 488897652 240619745 446307040 15808827 964555773 507615555 270137376 673761756 714867567 293167304 677459158 637984074 874006933 582626388 876511968 253289751 338021367 666082697 823249723 124237987 327955061 823857027 614332440 12951907 942066743 393409629 529699782 586373412 541590509 913668161 592663607 395735169 20484594 89730780 600503614 495339194 846848799 732392033 401422012 82293089 168313633 927153391 819117076 639927585 818123281 188448763 550093003 606028281 81924468 346369243 285401121 327554906 368787671 189140486 922213841 559593801 259792981 141614128 178801282 275996173 957954136 518690346 533058086 696407745 367052595 631822628 660848733 604196744 592793058 946965462 10723892 81018702 250115206 823737119 502928052 813920103 46161929 702400051 944414766 129620573 686971160 459199851 300065683 39001835 215078567 747889916 552297028 555428852 308279222 932818928 709183269 436933293 434127868 534005925 321223905 171060085 201206361 797884619 989605957 510023008 55714907 543813649 54027776 835959380 464650678 420776958 143708326 410477336 934641349 371944359 822570919 33762204 736310445 570630154 924269822 666345396 218096205 166706816 798802081 166278983 815356377 94161208 105484351 686195376 759859655 648032552 570823557 499730261 696279729 93747620 674886180 483135074 240939885 139694713 928165442 409285697 802504768 948175964 171680242 35095310 853187230 496907252 39515430 476587806 956674994 576493009 353862942 465477362 757564740 536292571 841703318 70654042 277681353 711267494 612681804 758121973 325508255 611986572 930648572 965207813 267823795 765510527 653014531 468731818 760016141 524395754 339118866 361083463 361883573 19414927 13592254 314870635 323264372 379736592 535241312 801090079 178802500 267652829 922950167 702357012 759064636 557183318 174095189 302757357 494875009 106900194 167796448 66087581 97753591 230234363 476480625 373657133 364668071 188974965 585592252 867727177 354505586 879736524 47324555 712485513 921264886 604345354 951033374 884899731 315587800 763393622 185869107 210661020 543085094 271091428 517533591 561125548 799885212 247892980 556781312 472202552 535843263 911690189 183251802 987952101 79083739 566433189 199574640 821871348 110537952 913704535 560914282 692483424 167960246 942964698 669278139 928308886 456024385 102246899 504141643 953114194 25752009 551118898 277188269 336961541 642207875 438908006 762922968 325540921 638169717 452900485 63003827 82650524 314399615 604875546 12325748 879829534 919948259 176038246 630661341 400555734 420872470 268188463 948589787 627057768 55499 442624850 457632411 432125773 240461716 594291439 827243441 155315850 106362658 225659084 560880129 779247691 958914070 565995384 721307060 826460967 914275435 840110692 906313849 613062080 171195951 250602830 199957781 885365949 475330771 465600785 464951454 70526529 462843095 643875208 900784753 837583991 823339724 939925964 355437889 294858318 214487337 325529646 332254698 473558162 868066257 78749332 548354414 292262432 64458637 413719285 969396795 716213651 461051524 1363380 668045848 137260246 746158653 236924947 786344887 623156460 286715769 223326408 440515468 139944395 76250587 433418998 159465108 11472440 858181694 494644810 975138685 449313403 874520842 632591102 908024812 386247075 411380846 6084360 485837449 28635804 698170329 83149795 707424008 408471182 568700214 673513715 991875179 806571869 972852226 331531298 426272183 41002723 586713436 964419063 889793528 994560683 505640560 881999116 614266709 7748447 716077354 594830177 217182189 965525021 896445251 894679210 721834525 562976119 994921937 576038187 806616307 548632586 346440535 346913640 761335778 869333346 988062546 848696055 934556198 51654525 137813369 130244854 912779232 815013574 940854406 282228498 215861784 538162562 165148783 442677442 298718041 403038940 182464492 71495096 166161137 214024066 253442444 500030203 77416880 332906245 300148485 837362475 324110585 676164849 607187171 577701760 666471902 532446890 921679755 66542709 471337895 862931527 439161340 443192218 819220004 678312838 589953589 23310962 891384432 747069051 577741630 378892322 451379815 79979336 700068354 228902580 161040985 764538438 897775739 582792938 301438430 842898994 706770189 69185290 876136158 416057655 419393301 562871292 51071786 382829236 707815406 293671782 743809840 924573553 994516316 862089725 97977493 444017536 94585713 340483976 6549024 104204648 45231190 393447651 626504762 765241397 580021766 830873589 772097565 674722361 882236590 822542854 380131162 825778746 498582800 212767040 847254106 817258750 508422553 884707556 584894007 910276771 880194384 67441416 176960326 376201085 639928668 829124423 713235727 229051634 629655772 123807234 150682599 546644510 644711222 435943227 993513173 552623693 78570618 947711058 96502746 649724372 362614680 194554134 375363758 330174052 269536081 359526160 638824213 833602425 560915777 755329772 580024182 917439351 24188059 65657497 648408465 275224130 164853191 378720305 54064458 71814443 448265927 989851461 705445683 427438074 272761332 112033846 704401367 218860255 92482820 680655767 972442766 164364422 876950236 41413072 652587114 610330025 384231530 781015673 583676761 461593355 190767902 158730362 636466528 585455597 617709393 968317065 913274719 681424583 848348196 954238037 507022279 595155001 558842903 727508195 615836562 186722587 577279255 411941831 973901236 504866187 199559221 674868714 493862481 37906264 977914813 345702830 334428923 449632473 970899673 602830426 672362485 573237988 117947498 415641911 576134956 493502020 239186600 666379629 357929423 776995782 156990562 989875016 568998701 64550027 159929955 992595250 87537333 795589900 476970562 140178754 701913463 527765489 272740487 615081151 168175137 933722273 624410863 571135785 184488214 288564265 509321710 977419563 25366241 908736560 498455566 668019435 305993667 713022279 100303687 306750552 963056855 9010949 625091672 203218336 310389488 606974468 283031581 842739387 684990308 914186034 464253298 108830246 939990280 558732414 514964589 821635132 336308925 22791208 183034821 126425916 667950432 976159043 668629252 165614041 707086043 410730932 680734269 897910178 390161772 186031658 682639829 94062974 467564375 782766494 122481739 6723444 12973407 568808325 757737200 511142921 833112609 248901960 397697843 276387453 210258375 624103387 895577810 41885496 904886560 110150918 965173392 642896939 811596938 140705343 893466866 50740883 787500098 527177769 100284228 832319324 950623438 782696524 400233120 955190676 685754906 867977446 791678397 7323428 98335291 429244730 482765993 834688078 492917104 327010335 904971665 149380298 264193785 221075064 752438357 97664884 265684018 856665308 879430529 791677861 649702489 311809361 248044295 430254208 56457022 345849613 313020450 676892811 339392377 604846183 214177609 856911624 315589687 869349150 800876090 950834956 715457506 515330198 389420841 575978866 656460063 627425247 90368985 24345378 756159884 797019645 970705337 533057940 509537692 79788262 500070647 893191656 323517269 15163539 437941694 67835577 811614431 522713370 857837594 55303909 590314087 563485750 99154997 317326914 567077220 105014052 45469598 838345663 873477555 611524086 561021203 149986458 749397322 259820657 86708901 707483430 13881886 195331326 1355799 865308477 847503132 812054470 70623061 51710883 232147816 187252287 898410819 875001724 828529180 470267635 566446538 381348629 610559842 816071015 291698657 320250552 167233455 619425458 959444187 777886703 920570755 597990122 648561490 387069079 573513685 657790414 870072362 15970800 426656562 639400777 591343060 857516366 373181434 68967956 562304937 569904681 195881105 535493738 161578397 477862601 396768805 156846774 342716770 263374227 289488876 837241678 171645887 300061075 243923735 861260269 533282413 894220553 363144689 375837755 935267108 115598698 827980630 43988287 92058562 888769894 576327545 877004998 963283264 154115496 406463846 549527020 255261085 180808671 608119400 879512389 323052755 940765576 413297991 617986882 583443036 177983387 209639670 500279113 286834585 957619469 620506987 704902926 747998809 262938477 842513676 100996630 335095159 413249648 158797487 301963200 439004131 480908600 736806325 981404061 375366840 725194462 998065823 248611112 143264446 688467011 243444456 382669848 688769240 523878534 545194647 419754447 826247637 218033389 843218747 772926872 967626330 788026900 628041788 244962188 844993778 149491877 9023915 810731398 899584054 917388355 698473161 506490912 113023149 800980030 270166321 909017524 389842630 723879567 85132804 473063765 553515660 816500002 581496780 544931509 959959092 436111232 635083320 801485266 836239882 684263144 309607182 779094930 77076457 197195933 479460550 649630926 490436696 103574173 119508648 885589123 212629562 441335078 7571204 254597193 23792834 856533181 695144326 223495085 979621155 68930768 166938463 654154869 387721979 735656086 90673144 541045782 562778560 788061544 916140713 219311554 167503763 701481496 809124683 817242602 701930992 471484060 254784958 150335111 64451799 624267509 94793927 201394164 849251698 594620498 247863284 123429929 83393210 177386377 917819160 931729586 551681773 708360247 396920840 206382889 189636787 725368458 724259244 451159502 760965814 520665402 941630871 376091002 7944283 140038830 758247671 439048514 680518248 695780854 393696182 199868355 905482704 992930204 680818328 534137709 97868747 188298705 994198626 29018054 893943754 810479904 157652477 853376687 326700145 70475074 790071081 868437837 718508355 912563900 6791909 496331221 307214019 717149098 951571608 796335493 554960320 604482791 168757189 546938611 124008687 113857693 859895791 259359171 964621461 339645476 727747968 875059862 64070359 160258891 88659644 811456603 908928589 894625624 260723076 184663707 194054245 925333402 675589334 973079540 84974174 661313890 22206290 455525634 843892714 547313410 584831647 441052157 495751114 604213281 13304958 299157343 579303697 206293583 488424683 866754466 132233494 653776382 407238282 333573877 878352214 534200266 334933797 11051469 23732662 455458612 700947105 471063748 42266544 594680571 190554182 806176993 821318179 177642099 558039278 647274039 748581375 351843560 914172534 55295845 695943841 663297541 651963546 379348330 99285244 660658596 759549334 331862460 365191567 292079326 712841929 575471333 229717264 103633655 682924127 696404832 233270316 201818381 378500660 878157843 552268393 488259648 600131852 104060783 140848418 952245748 564597021 550629101 801108995 393496600 550358539 599750568 542289115 657365896 466319692 86734866 730974014 332498796 866069031 799231410 510591162 719232369 139043656 486117141 539273831 28607845 770827811 2942137 956685128 538819293 86050339 588322938 242103071 795776204 287251380 468552762 619650555 724932666 671971987 365530762 17730409 397544873 553795543 551177103 576150689 686170096 447433652 339168434 265106001 264031691 72383426 225242904 986388887 121627468 429092851 381812416 891042336 882250174 39683012 387973424 497963238 111343824 679986219 677327910 815974633 995212677 301132753 227893608 286930671 92298598 485725000 717023076 180887504 819203435 948075153 287639345 607073928 158458047 534362057 715678722 63299650 824933007 741268765 214237217 930018433 471002643 489159624 595405959 502151653 457200502 739475618 845505536 476518697 920620851 364967374 890616080 764806451 292317599 631379780 538583979 864454842 241535606 86294922 445652325 383264028 275446485 611165585 106248366 190688772 408466425 367587756 200576990 911182078 327373503 767494212 568980611 82815687 946635577 52656494 492664278 190767550 880248710 282472827 877231875 434423325 508089108 972715577 213968245 28478723 687766320 360933607 703034162 313860093 921139451 619549262 981904806 683231166 660730522 692723589 633839392 485727632 916751118 48474236 732699784 102632174 494662156 974909586 987533855 268633689 587901224 37350315 50215662 11074115 735763677 306747696 325487366 789637506 382872560 141490568 559918631 892666888 687799287 748187157 881020743 957029208 424634092 518890679 483110790 87700409 597097079 261102982 215127052 818649156 683353249 954967548 138201528 88443449 184872509 792345326 847918251 93149575 676548135 942684586 206540985 279071465 632269366 462386422 466947327 532810550 232889851 198313279 415003078 68262040 914654999 332120903 432317932 860989553 387776331 267055179 371881841 345276842 78725096 569799211 979554782 891823598 533629665 810002041 820880561 555495247 901806952 159003064 554346705 572783789 291760673 787224474 886407865 796582116 801955768 803417072 638146552 518290285 690199468 793130659 177651723 696159363 133031566 557837297 385363744 791510326 699678494 225107643 671481842 349518796 663002110 212647554 174377110 129520445 792876989 903172637 491219952 514074569 485279932 550238082 190199513 866501567 938618071 776021277 699226386 585974979 785895844 134453808 533671859 496596362 514023581 550892236 246319698 242817206 949326401 178890667 219417258 773633021 757074881 333114562 233482199 546544397 132104845 653819515 55959321 865738999 461610752 645861730 420591397 327285569 173897563 74799889 149367530 49460859 9121984 402988000 853893283 419483906 262630416 903188316 178620022 405839894 507403885 206846226 97237885 992531048 77526702 591563653 896471511 802558120 263132323 753777335 146262947 973893676 628189671 919300497 564556995 22221131 761889904 892809799 343366916 480509331 276086276 701330793 606962846 528355784 596218940 969293460 542365993 248004254 296292075 437340420 493305279 859414614 871435368 799188268 843677318 140581831 422568010 683179791 188230656 14936748 69074288 914312480 64018942 929888249 334162869 624493359 977689688 789920055 155549226 937437503 138378188 758001841 845442817 74546296 785578492 295813169 11978434 791187428 121962044 295896249 128132325 981974742 895997671 618767274 296452365 545577195 242269894 444411974 552978370 616436163 615057063 900627744 635128757 69887430 393635375 282284801 312965270 182388466 561084517 689786685 678610759 1928567 285027615 30775226 566435742 374051625 528414912 723817685 981583243 803678764 378325262 265243301 546095040 504385131 629764326 5863143 495418541 644893876 984133544 36937305 780810284 344674349 811888519 423866825 88090386 943939650 688444198 648575554 98805966 765488934 557060629 179980759 593944622 337395857 544021081 563664138 741239187 624296191 625077961 175054471 328014011 766283155 231866791 648126181 857647558 383496324 670104389 761436944 356386369 744193530 907281017 597911008 819567031 539107852 695966361 290130870 936704179 177270717 113647461 361678477 957128943 955493964 731155475 104127686 350213997 653182909 482334490 612001425 373711908 623214790 173396125 741366332 670112896 543976758 993260179 32447477 157963098 193989679 768529983 896503628 141620180 826422411 960122809 163919628 940754085 101502044 223178806 243274372 205942357 614948055 758039950 890942273 191855255 372785048 444400631 142365662 60365087 601936580 132406002 325704190 34487928 899470109 184678616 952471709 288408885 785443049 72685850 463535056 955876260 301983109 672713398 698828143 572959346 618724507 443190022 739231480 373882027 719253960 717410264 345776747 384104043 781676197 953162537 781335175 428682794 583832992 477177208 167451414 673718475 487087611 207770287 84785781 641005408 627605933 516959907 117364081 679707773 653144560 432465245 879804916 990357792 652476611 243002177 591095038 449025698 875929473 578406049 58026347 275351942 221135422 498238645 141937425 716825220 85947313 739182968 529930630 941754798 299170954 252094928 425679102 543110057 728599650 611563585 57728220 993270607 790495226 463405175 526198259 192799181 511836344 928350296 345911692 442328821 564657529 248140083 714696189 942137136 995173591 413548134 534091472 202493239 180518991 302492616 747328491 948127802 208217624 836090226 577131259 715031037 385521212 856873393 57441401 541968139 387151559 167966508 642487208 94878048 262059069 230041752 905831062 679896334 420962254 473200558 348697096 827193174 915453890 761890788 662176373 343230801 868367883 94654779 728822138 700635314 532971676 312664097 869795591 305878001 343461136 259580862 406629269 565924814 364377825 571300386 28640436 299194748 443691128 682686621 445570947 532392284 690963216 271787315 198868133 154796202 242065913 26697455 436241340 115372822 170051110 16051027 589222723 576681996 618263771 239917247 788786459 232637326 917999786 908174065 796715170 129830557 247022722 166363563 164580075 766134861 577185362 972206612 289807468 558053383 201064315 876537040 744755775 70513895 10216714 939447160 82564581 821878407 152918949 434558438 899154267 113427639 484031118 782785484 137054737 681181499 312101532 327601725 907905924 883879249 276350928 103245114 648746051 789663786 466027459 923955297 944440815 165709224 627477294 423689984 203752888 122170936 116763940 832655197 969854034 186325410 691108860 472130764 945937758 744803328 161002938 124759775 257672823 779097080 516489236 596083329 135346986 998291112 450224313 281671468 325753465 944036867 749650443 242549785 204817570 434369510 959635481 197325736 913296900 291306319 230447712 150428610 390543062 515485797 141184171 917487643 492241253 758519575 86918541 835696303 753771818 836866295 581510935 201579459 969121551 43238374 267163141 118262 883118137 865460436 160675329 525171656 371557690 688894063 970206229 397247537 835713151 808884061 530331512 277051983 216883454 714254876 425480099 119100925 416003224 36154138 488179107 737093773 421389572 27044587 25485421 897797712 726506644 523092470 116704816 365129314 910993276 420592914 185414834 623030367 667048529 168735901 484263167 758465848 266142540 83755483 972002675 298463552 691416994 668626354 852519575 984885898 205783601 17514116 872822773 716386006 859869786 326929196 65007757 583433296 73200231 675771413 799965047 348244444 206577127 491881254 244599804 667554220 198273014 133192354 175882815 326250769 351103369 574865678 198279385 958910351 577696416 513345645 310086119 632665717 652570598 750569822 662971894 645508810 374305442 154163477 44691127 470231849 430703400 865403707 853383798 309904533 342605091 61701784 612855443 948262306 415634839 971400048 970180109 936231517 386703254 3284781 308525367 218494728 912909824 186486137 788286225 516297174 388690590 367304055 309878044 223296957 391121628 58611361 358485348 370758927 440693434 537540623 807063491 996754164 290328521 492735221 177441512 708116485 604601553 86274489 157647602 448454662 116396359 781175674 341167075 700918674 348159530 249141840 8239025 447211026 932393600 96077517 851215757 244963269 204262418 657897986 159787434 15730221 482742707 385886009 87520897 975933338 772250979 693069741 964807388 19835598 123608268 44420714 201274792 93961122 53752848 625563703 640221896 214938717 642897383 896258103 670610704 803609459 351348158 709711730 587629970 550284054 18987928 146962001 505539683 587264724 600087375 63506295 640848324 353671699 239678010 502560837 593380691 734158898 128997935 848616435 135631477 597379860 565129941 33871797 33025038 289800328 307331543 973474794 369854295 438152510 372053618 129138769 375776438 466201084 265893359 15939963 886650595 200460420 338314499 579655354 178040975 160924136 867609603 84285304 506839166 357860758 957544398 73456775 562900841 441699776 735589453 302002089 613341356 424900036 613754103 346604992 364146221 817855418 829436606 746543943 814937402 614007554 386137068 334561548 975074871 906598974 408300866 701550733 542065308 152597272 295386555 871417722 880155564 971688808 11499659 632122240 918448878 333516512 720631896 751236915 286307192 636759445 545046313 107286207 937809989 321493997 789271389 309319222 268470835 605057553 979113752 710175708 246675819 256998681 650236215 256433730 424336089 604334240 679363561 387900522 253287042 520063218 860334906 961517992 681183008 946192067 853404188 353685699 616604354 327164125 476959229 315820004 855702484 433045916 439133740 474671005 60780672 72399895 891591383 510249212 723578879 634038904 249078814 819656867 294738820 701736061 412095981 373720574 727896948 400924433 681314650 51592947 168899045 75429950 123540578 830989325 244466684 432374836 22880008 33554710 440716796 897341247 264835369 731733676 725701741 528842244 201360112 135021022 433684406 46434458 708602677 938093255 929616295 36524306 326312563 842801456 778346955 969961697 206657995 585095534 527669673 145394553 375776300 169655822 690131363 925812953 887723254 462739578 953747271 861141310 492240100 966334785 527089733 532019965 170710191 420590527 987300514 885087830 12178733 399090696 378872204 868022289 43351677 926776622 619077766 235468385 780333618 489618678 588699776 770023969 39699678 963103061 897916812 909663307 895468431 135118287 431475459 650468954 91733357 398826187 187960393 187981108 576384048 195966738 296749584 677190332 226801806 676286617 715450986 809196955 223192026 756264753 273699247 633202156 589378736 163843905 448377083 877569279 959138010 752096418 533388363 207493695 421201201 359582839 887782917 887907656 604730694 830499590 13041298 47485121 419945652 36822122 957116892 941352683 517438033 912321511 735751395 293675222 863776871 477118203 529002750 448150168 358676759 21528570 464374703 220401273 252635803 114052965 574400237 279630949 642496665 805756708 233819119 71178736 810505070 717771927 888720773 902455505 987005590 434591354 215132552 81697398 21195704 437005888 640235797 29579102 682959560 784027403 735536339 15057754 590557214 365053730 714963382 190604790 966128887 645435986 680974644 878680646 478023998 320068363 974298441 222043323 465780882 68360414 542976804 307039276 79511860 29329652 14256355 707329847 295059757 879839827 869966636 959942553 660182168 11109087 723639829 773818473 823780493 105105683 497652354 489602093 298343528 311386165 784455868 406944082 907013696 739696620 876822675 658666170 213512086 155824837 389709955 833224771 259201211 936630352 411057073 899821784 832631813 822997611 497863680 920701226 750781432 457423237 693187328 659999352 939799985 700475228 795930719 650752526 784380817 351746463 669002270 732299901 24485112 929384167 102289100 187050809 419181399 930737546 387982771 961351288 243042490 868594001 257372346 920972556 544509599 180880635 750958650 22706805 261832918 66146257 391258184 915493466 381915925 327906886 21316345 859370734 961942208 637960163 989772723 610250525 835583655 823139207 867478441 430811653 764196627 945272091 480280337 334087277 937349268 320337161 499340712 703969181 160571486 633645128 22782535 261340529 615193462 77076954 78839757 679365750 621439539 884869823 419649208 91608969 926310055 516789982 867002521 894263186 50924391 318868197 937018678 451780620 316989916 825794914 893611930 27364345 491464373 249917538 723381035 162297408 133288303 548062608 423222455 677933757 26185582 129203520 649445811 599472244 811911826 799452226 525068496 642447933 580808251 583064016 812117992 27677516 569955257 293901702 998223306 201741661 52629366 882104853 598801626 924061043 113281308 756224912 208468128 107508853 840573192 432077467 182839744 387764115 402955011 831099031 978193674 185574172 476058796 783430444 684658827 980959648 33587125 551061957 150221367 195450140 130728924 145287003 259722250 129605937 652582935 52478754 830963376 148988958 817711522 180653612 127190619 6969258 791747308 364326649 112122570 473799580 508412485 813397139 227849294 105974853 636855835 847036522 650297591 930821117 467003055 154021583 788092149 721308523 924195415 463007087 904630759 842953709 726269152 273371980 622946584 766516636 902015406 639107374 527842840 147403144 667690838 664636009 38663650 787104204 74309754 525944476 858969381 51715127 957692729 445306368 110210314 945915013 352529017 600352079 457286525 259253506 636345259 56277812 168880760 533719766 841997778 220620777 766573420 939006458 805370412 721775715 826324699 871517189 883564903 604172548 599483799 193585172 676985072 354999669 80570096 104660458 488286715 657982024 573887828 538426543 935165168 738520752 575736678 460109695 961560132 261683571 234674260 127307280 880618721 771485953 809779966 394589448 350422626 52457957 589943825 343033545 586924982 24341381 329715703 459204275 963269761 646284976 49217833 942408187 502101335 273849856 950255141 379182354 619684385 879976236 781137515 294010105 361441695 430906990 461864641 102817694 607682862 77737575 235369258 366726822 181145232 612495313 745972742 424449592 275469783 972619691 620856532 923738183 917755281 142550828 771351263 842490443 578772865 134257269 916451106 637532493 386457964 573459015 188848698 886603617 165322658 226967796 62395026 888731017 708256466 141002528 277791521 66990560 725870124 47773665 781357269 460717102 946669322 721149945 763014044 151908138 678751911 408239118 806531837 46123146 858534133 924632876 629277350 361357508 770090396 254915870 889540219 318556741 496931334 331370341 730671844 846022361 828608775 649736751 728079536 800206367 963936269 162822548 838966767 881104614 97805101 143197946 116559853 356599805 813880641 171205828 391616866 978117726 349264274 360044740 647893124 946539358 31088190 472848237 782745447 69296264 28489853 479477639 635967079 970056917 902983039 510999327 263500193 99866520 961339285 446646762 946195220 265918511 444895679 519469919 236953784 679251327 383872936 47766237 860048491 165019544 36501830 366404317 107465296 444241165 129867777 645755133 346575007 146867679 667131159 938994658 244777451 667247088 767426637 402080148 339809969 81772107 775089551 672428977 56855126 872942981 763348336 522840893 604271739 850092215 838842244 291752444 851825439 466521895 66595965 791108576 787934186 233583885 98828748 532813904 44613984 212489208 906414310 278967256 850980336 626260423 158923111 200871828 172838766 430021156 137423338 580115370 101936800 303678607 333514732 680298235 895353946 657073741 785199852 387663776 365501303 239568145 270813039 236266343 256458555 677181788 376271282 268309834 478405952 199643548 7276509 261313711 939249706 627264491 928637737 239381083 461710243 947962681 960359949 678300508 484893044 619163163 306531890 540801953 210360363 809898774 858030194 177429542 820606606 455281707 804576609 827147511 19163950 19738907 387059449 192815233 8061200 189951811 793719889 983957823 62215972 115794142 767574090 467649402 768622047 690009535 475513041 653717109 482748209 410622431 299001391 443745675 808715718 512916190 477276978 838742617 960426970 480487050 551899699 433408046 169427321 42609251 336866618 234699300 992062731 664729025 16800936 740071372 694185774 923558365 656333790 520432607 13918700 391617539 621758623 163220396 128065461 151956003 173228547 113878941 995587055 965114252 169381030 101048357 637300844 612978003 993779866 186255001 721868406 995567132 251838554 181897516 476029249 543706330 553341928 73096363 658881717 344698222 273115727 476617248 866278603 994267180 20043248 745975753 120473510 475797113 324300253 649776594 510076676 73315963 784421262 563662986 771753214 218905362 737084015 874630126 280130837 836263889 77202735 1451364 738502943 59425343 239659620 758901009 378170601 524717487 792157409 581596627 784840987 944271132 368487112 202389244 245708198 525558290 754784336 904293687 616663159 590660958 512328508 44272154 932742132 295175445 324691696 218575520 260150441 817668068 331563291 134180213 754814289 652622549 820807734 892995974 724896690 251065099 463981129 274124125 736146421 305758403 639851006 248175155 29834576 953299503 322802592 573571720 641186438 530740113 656773587 560733602 372723877 524337216 303797254 564613956 786318864 128780591 27140424 328731270 637565111 908432740 484165764 470201315 887200885 587879090 367316552 865304698 824668867 995966505 268262358 683646243 939707206 394812978 961435620 301864673 661032903 807283765 888016756 487744572 830976984 786979752 517694146 310541414 549563943 905357037 137498882 916166150 119501357 210553324 642695008 984477066 891364332 394095215 167498287 916670705 771995743 10194377 282435911 97117933 583335250 398185379 719146870 471113015 335481546 381892954 314060591 873340364 234485079 884419264 824991036 967522814 464485076 670326107 17228544 29433008 438155726 148574088 933903640 876088975 204541111 82565405 145601542 361838529 75630023 590398817 444354587 151842747 261423734 521448610 138299460 759874301 168465336 597027372 411224726 859352854 30573839 330393566 356778570 373148201 583496501 480236764 398476344 204584767 991772586 547508038 443825335 845641956 500089576 34192967 643223658 201603689 402487401 875906299 797416800 929444367 428632085 911287453 19176054 572680338 840985444 683004006 188170304 20056967 368428195 834402180 219316814 261792520 670619020 162863017 72541567 151844703 434799614 759684044 639877650 629223828 411358182 597268943 399087268 547359667 611088859 48978337 383138959 220908770 352675212 816032418 829955568 773471252 713107641 183098896 607554301 693940088 556124562 729664057 11285433 508296201 539606544 737758609 240693596 939438947 315836111 620936340 435516655 569387554 235965119 598662112 725601059 924545464 510001699 137664329 679139311 74854571 143716338 486661582 666743649 739331086 803927173 819436541 710315162 589611659 903294598 949972421 738693637 650380978 400658993 487607473 282916119 231672202 878536673 881066707 887162902 382266770 872221899 995380276 108068430 943338114 83463449 876521486 608404995 405238634 933127110 950249418 798243442 82400195 555157788 645759045 550846364 465799373 626920166 532022333 726618622 553734426 110031415 193177377 621811006 951788857 483807928 842223070 189434748 294919859 119053289 753269050 790644675 375614631 295757556 561362434 558217787 127857546 596206343 107680212 365773475 95519858 713440759 101131365 871879220 362263225 806803573 971960130 490423778 929133046 845828105 688946435 42123564 747654256 970751762 327540427 459202419 124722330 106873916 227650026 419573517 306476905 166859159 554327240 192471662 478486431 741805209 337861842 388364923 253827202 684041881 24036057 697690742 628070659 710607063 542270094 215615149 833720311 303267043 981909855 803890705 339833758 94868570 138002519 742694034 971020102 838523873 230771347 238799546 183438186 877157335 904460650 831406433 782605067 910806823 14391984 822030775 175068456 805181905 407812582 531285166 133874663 244777052 976466864 812260011 702797876 774758456 983557794 844215266 358071285 870403851 580904493 607014534 467748280 726886365 523685862 151028818 980414761 392359244 893778283 84240202 894022278 194062708 419757243 725211582 173608408 789300117 409821395 311893227 729793169 945461620 452736415 676765005 362255701 576423754 350300869 287423526 206714077 803862622 937621029 761810692 656590675 460028508 82805327 857666701 753357141 380042364 756042858 178009338 666371578 248194579 56154054 418452357 850922348 854324318 600994582 403864302 82348923 665032418 277782068 782952407 953366325 500424420 394548029 902836843 352963589 885609303 284897295 639615806 946502862 906067724 749604775 546577721 286983568 118497799 570890020 55144822 452767823 156770414 322219525 618136534 810268800 252346810 680071625 782327724 470777120 872048852 793728394 343960177 327485533 612153628 583899551 344204000 62071910 828188235 858744939 786175120 989704864 578498207 512656638 387031656 504423869 687614804 190809912 877488121 814787190 84502422 160311221 657437476 997316374 747335981 580564977 98747152 934993426 155793101 811718149 834965256 517349083 645136932 196958894 38430453 845126835 746202186 316754941 222667033 460392646 603268086 465294782 334289285 143933237 775310582 742849085 824632015 753986238 609074843 788312963 615501459 687776491 78327736 86523976 96237458 422648793 798951804 385332503 698298055 591308842 10404930 276839234 852821708 812002934 892294980 498563331 364749221 911893365 686303516 371862378 957971338 325462364 940200451 32189769 342604915 983814078 122259603 793834207 478676207 789084061 414226810 519346130 178056613 561569736 38423275 268769888 958974365 419300679 225105099 710663828 451585857 245685594 418122322 195446607 67585235 42005709 50170787 526621900 218331901 87583953 682745151 506474429 182621490 481554128 609952404 842976648 71347517 486449379 671921951 801798815 715811876 227439762 517612162 909041379 10435310 214960468 238873145 534949261 935933849 262899150 56284115 260555468 551611957 326235707 442760278 195191839 873044076 900983697 208718810 714541287 226077238 509094093 180738977 248345314 523256659 669665977 778728407 128238965 453447289 779020746 687847761 314492729 505086987 108941990 213939790 146704347 764440032 591056158 790687708 693269493 412849765 734931567 250120247 601433189 662694361 543102406 950742729 897767948 217321210 792493363 272235660 972578304 368688497 313540255 216941735 345607446 629155381 377338177 153616833 817669796 135590442 34144538 940923519 760626105 612338702 407079091 109960722 263553178 302811613 370517781 255352355 353809717 113649482 944047601 857787964 524282949 23479390 523241052 213267791 904192444 464734962 9766284 162467539 832744135 593669891 982160010 488738257 768796731 660724399 640197384 624645419 566507468 455312528 716809512 220117603 799887757 145931153 660427706 297513723 803008322 722204526 715180338 796919903 530018652 218434585 480371161 458703758 741140396 4723528 545595732 73453693 262472897 39683988 973049722 397697962 144352732 658260866 951732094 481033258 509655159 615172025 713359841 957738332 570419425 854134352 145493661 424238671 911222877 90618746 894287999 630140370 589072117 377979591 991170151 444202502 208248107 435230451 6614428 397938698 885730510 830491295 680119048 750871879 28971629 805830013 408155139 477039374 865035051 646553304 239856869 523712643 919444468 146602055 744899217 993846638 857692174 854165770 915052623 481219636 415612725 802477224 694040325 216265862 316380331 666231116 19870292 432856748 252416196 638418407 49352693 984317920 791397228 170006730 198414832 82048093 136853877 618310776 167375196 957357621 351199088 478399442 836764760 744961078 117031214 391891617 77757523 996164794 272727495 829385620 584008178 255678870 674416109 400731080 289810230 335904319 914251907 881730158 308512390 429256405 157662412 947299766 718661769 55728537 964880126 853797647 458753797 600694683 957848912 965759046 657737870 15434571 563082381 947879390 268184552 789300712 741027086 800433980 542021825 204844938 63453104 256453592 629146918 98423527 771024701 19815938 30985372 421525053 768122489 156053041 723768529 353660131 812465190 415197949 128352468 851616519 404906424 243916285 853991097 234735990 32292567 788551619 857332808 409362517 668934284 2232632 324524347 588803374 729115663 875377370 371824215 491905340 569784864 951627017 673301038 586064722 854398299 398436015 316938183 65831594 817983760 12500406 196813314 719007141 912525086 62388981 840813876 846171734 248935031 901691173 532063609 669407997 982274172 346934121 601797684 343105035 841814703 806023090 121536569 770681257 232271575 426311756 62577671 106132491 27321678 397471413 654454963 458434774 937421717 758661113 769333539 392128649 906740012 583934518 818771295 367754690 874699743 394416923 928349976 170751639 570994658 588421261 556146109 863384907 18260197 399023478 729193881 746324793 627472387 60187420 895677432 819419302 539141977 275023878 328491773 672632400 604832548 761719166 437538301 607989186 605070424 51663992 822829996 623853637 301236571 51170264 646965989 927825689 599289237 796678440 258738819 690033692 855284524 778293810 460917463 542716811 493789083 562861693 297155491 533548026 311323218 301582849 886138899 333023647 149703843 271097273 165026743 230574117 705074123 454306494 677121174 731986373 202652535 119095909 225613860 325248475 293347024 352266406 367607580 379422851 271448984 376048645 349785740 703403594 544765331 854248139 790945238 611134815 87767733 401998426 462922201 311732867 977441553 960994817 438979666 818444228 154678659 896197995 467449908 830255214 664848440 552528217 375250450 182122371 696150859 727122105 410267605 57033904 597748820 915121889 802681159 42898047 710589422 32044712 545881884 247497685 818976586 904929598 607927157 176599770 882635791 134026493 938281397 158985654 832417200 450454911 977616260 169181920 661841282 423628439 484842351 849945256 819090348 727529297 425066285 743790301 868670194 797638683 233237375 302725130 19493066 557905588 493876944 529330228 643795481 991398814 501732582 953894692 198753840 571098029 683233995 671311540 810295064 763498156 729032012 249302760 808410492 580982452 476045241 225283374 578103475 156543556 224190591 441915751 642905130 231479023 951416715 885373172 783685600 133426142 877062906 189661312 585560875 586424940 905906061 687314074 254274089 845457989 374060454 189396423 56407453 485425450 756112634 488726748 63134599 977495441 894400331 64169789 594312244 485847590 345216009 15508051 362572266 610826456 682915620 78524459 478942637 257894754 582557205 147827436 333454334 585272833 825826734 521553720 556505846 802140567 965968604 987837561 995184638 643425545 634128882 564713652 809763910 406617015 93474672 627425921 804527768 173695061 400309065 738372744 955371857 665013089 656218167 30786163 207346625 911318433 191578596 501683034 847093519 338695309 275575202 425729418 737712275 410119685 136224908 199727719 148523610 642634043 293071558 522869002 982398520 143067142 236067818 784255455 207975056 253074789 564552511 207059793 895113972 321180521 694408691 321641451 930940475 535181204 118755515 525020680 545064470 130910481 631270024 978022811 153891268 117480062 595494849 906637380 662550997 251396275 196328814 47673350 3259511 523797655 84712200 971455577 193983165 467801789 233913716 829359443 39810735 395223582 278091734 635068073 866462494 608651817 73725678 793294649 965573058 930077436 450123588 849443932 455321878 668790252 383549852 293069811 780444183 395541561 994241047 289391296 377171465 590693340 526060758 657133016 182785635 190518367 63164266 243126503 547833649 595747368 963342725 122631503 469490338 93504197 437136276 680721839 431180603 724564478 891397370 413557746 443197479 451720411 974529955 194879561 189565181 492439083 424425390 356763716 169929539 270880626 447779802 700666103 694283691 56640560 861384767 13005799 483051448 208755801 524596025 864053229 329903811 663175487 171358935 836157406 430370824 705948117 262705135 155443624 457581580 351361824 675971407 402428897 255042620 87936678 203500000 871728753 378961718 408363574 79802313 745343696 578914454 427665160 713402918 169606210 99268043 39327800 300576900 428312500 882862559 61889167 531137476 638672283 863848703 94809642 675899316 699474065 556816579 794181424 146013074 249383061 596189572 29083637 729323446 879229371 608353707 864907661 314199313 927032920 405828111 231401569 805537106 765340309 456688928 99337020 927592059 868318503 426454299 367103388 722554039 312117044 641858793 879255125 223901746 699689820 92056569 466977634 803919028 206119867 948742973 126807658 817602212 209535244 307021909 365495619 287382784 720789770 167267967 587479263 835679799 250468378 520302050 480793724 356681462 31145919 378325908 540850086 7378995 230563023 240457350 841617369 643084791 46974581 589581303 590755829 544890129 655050845 200084661 672118435 827263887 384012074 223891184 96438686 250517133 767679578 349293591 149167049 319553093 327894838 745839112 976869602 705142664 595820270 584006227 537013399 506001142 336540088 192014197 254555851 820703777 489703629 602883789 411580617 932536154 295591746 194132565 226152083 159327299 554208655 642377976 259395981 498396544 546888537 312342421 796349492 371429097 988256190 702483668 496287197 543357058 270787165 594185064 487081213 32642268 294155513 272205288 863607054 873716012 89470924 540656869 904068487 188630596 997877530 30578502 70958963 287735864 181615061 29928130 505018860 934266468 681608889 4350568 664254069 812886285 212404370 608309582 961098065 308955234 723836888 664386765 416037121 357068928 880026512 219129610 826314965 121728291 114124326 514635639 162613340 705672365 567400390 795572205 31115997 48925416 864656986 760195853 611901047 671116728 729238271 597020586 979197097 196593934 980096434 240401165 501112662 611299991 333039688 874082908 963218992 720624988 382976069 17199019 286551650 491541140 60982529 932429100 951824458 2284315 729925326 416156548 296315556 830976794 189052765 677564869 473473345 614994615 844967979 428665274 422084536 258487700 780661623 751758293 477076184 704860574 967428254 505087521 276622249 790106537 194797589 441820689 192920124 202838302 420682506 332077829 79776841 161647256 920645359 980930690 804095843 946387469 24669846 697652771 612147938 899907075 151529182 917579426 435831919 813250260 860120901 435366939 393475530 486310849 768322684 271335730 217849453 774554860 534374717 939879928 214165765 376032607 669690406 903611902 973024583 287486769 396436741 296796377 402676188 400058422 593210481 146815166 646130334 149364153 702214443 836352278 174202305 586948462 591116056 441767844 404911628 830962087 320337190 651349649 804168919 176117104 5282087 483422371 990884061 58688631 815164940 620387333 153860912 635240519 130318915 235712721 273192461 397653938 997880159 182836218 384666787 665742337 184997371 951928887 159747198 661053665 202248924 23484227 119993764 726292026 662535159 570780951 23660853 367723652 444348069 954734962 9863906 877584887 921089892 142887222 966715168 342869011 363584233 878390662 797595861 936203411 910493240 495474007 558461354 543137031 827661306 129701344 425398784 882061919 733931208 876807611 232903713 494140551 78594525 691510083 935823791 457133490 791485262 790497759 126957753 369576814 111438872 396171014 534959803 197190466 273862547 444109823 495414636 914836458 857008001 443739909 610584393 484808482 386478679 564444161 286885665 516949298 228425802 756087526 873131420 883610835 106450502 25963683 445085022 770069942 786539655 465610092 5687335 222308077 556595308 713062395 757596923 780830953 820313718 940168310 161601440 66884993 290108820 633122622 749481676 871657901 228685097 597843856 801136716 206445648 178074580 560273636 226573492 948635877 403111376 618134763 231821940 557609286 699741373 492219457 199798295 80987767 226040081 492028840 473196741 985136581 470668301 49687382 77364723 515860721 382869045 982988291 895005216 272980101 171874511 25595597 623196194 785814771 939860376 958796607 286380147 563884813 441454820 271297080 218392282 140259259 193638412 841637390 312519322 108087121 553858909 804610540 844707683 290106174 358298620 50906862 343315744 762517037 185440131 979989640 912811290 46130854 235628377 968841931 102161431 605395239 977627230 376338221 861311948 466007118 314639588 182318090 127899982 861643447 439032514 226281558 844375075 199288814 117088093 668680109 876512038 200709297 106642632 774610249 458907038 291139961 476548339 414067813 152028027 121264308 579177884 393539085 471782666 555054760 374729232 381580606 193400646 534608591 482044427 605646913 571501524 432604937 879480473 286688407 420956956 413389511 120243585 1268512 948100374 495475329 707850071 298358391 60081891 992376455 215642422 227688581 28283575 865994457 191824791 663326275 87600686 28481954 234581590 670179475 136921262 798240850 437801333 9968260 468050226 373056870 970044202 819652792 495221976 570011488 397671809 49071742 464128595 779239463 698373736 360940664 643880237 950015662 791804175 755634973 261221653 462974878 470551919 979438299 585488721 216516632 251884862 603490125 815070234 603550647 217686350 445197394 866703602 332320833 168960521 997513325 35185055 775066239 696359346 906887032 262722848 269480829 320319413 800678434 890977616 736656240 779914247 203001373 922888946 546695034 647600493 522583862 112040374 898593036 96098215 809866508 788057882 215155096 771352227 767874610 735319148 80677095 239709241 453218042 191713850 279295089 674276432 851157950 699425593 367040850 594482241 835801138 810312344 642490266 78120525 837835593 276651840 397065641 2065322 731959268 759838534 312119310 481984042 587397344 430598420 896413219 46164223 971046643 505864199 979061146 296413592 375675809 997974955 720863466 884521601 297134419 678230178 396373180 591280154 785438575 897423607 530321548 668456015 135906693 369711013 44351645 876650788 35536497 198373791 388143073 450459744 178677312 678179351 254646203 145788233 965866268 815674276 377482342 986081070 94415429 349260958 124063866 625132194 303223132 390265321 769888138 403461878 214816757 754702173 458218129 927862196 126992339 154042186 915613415 382895535 393009005 124640120 928047971 781219499 800416104 51911979 685392185 983484222 739063740 621712808 989876195 547683744 247373720 541670463 253218803 948765839 120414701 328147654 629864326 193526389 649853297 146250464 787575128 364351294 550948015 355062642 472016455 359409822 924019846 38015804 38634781 618065371 316931871 767180884 923800253 649755568 385719331 773951353 333553966 121911676 833006135 375523815 858637041 229889473 756454420 417851270 219627089 747627402 11452261 401925138 83738827 678783890 900255145 283165249 548794617 374422859 43522364 803196652 225112599 196771426 583137012 890513364 831312101 133941485 76584068 682255312 401297939 790196215 905961681 426978439 34697008 766868431 899050782 248986492 380478890 475553003 659088288 987241192 47356635 488670995 847592508 880650896 689526737 397859998 717103578 727121035 606125473 933900263 70277607 43243048 412301989 151406539 604194806 219952183 24738776 110737486 986303319 178942949 469711933 654872323 176401670 531464772 986361750 985989572 54340088 863259954 487069125 787380521 286710571 727174197 263815117 957751890 867649204 582797994 836988502 754823950 198583808 274040321 837374018 529374287 779330598 194055636 773309267 970564165 706769788 306292264 510412447 950312943 520431384 497857948 736061026 500025393 527509412 151260239 441897167 719324376 150585321 730680273 322878801 474375078 932154584 610214021 6060478 128435561 803824531 237869552 837069164 594581230 471194350 334115595 962728314 921560167 599771705 614571324 2916987 754227548 290342210 188656027 403284700 762858697 32530033 924807553 491088891 792031970 176776977 426021362 594941763 600611692 873175375 203538172 955581601 77898859 250383867 440886261 115689146 741428312 357034653 27234828 928788458 512649349 463150529 400573666 401762304 4163400 234973766 939950349 501229406 483367942 528403746 10110047 135055515 66892889 224277119 196922638 617525090 829300265 979705100 791104719 622120198 43502647 515335396 28678815 481636768 126854463 835702546 955106244 586353935 131734270 448053038 461509317 221325807 604527701 625489921 223313251 771872455 504151984 498041384 619337552 355910793 225077495 3599823 837647952 577595492 22619546 851926792 360237279 920757645 664190017 364626558 615834682 899434264 858308162 85825872 745564305 523933418 682419874 672549762 91092843 956542690 32763085 74614839 611851659 2341612 45065873 644174083 957985203 256633997 435808564 885669027 573566859 480945606 550194844 908265689 779053114 683728863 451631952 636498528 152985579 839414964 66524764 672564594 216867096 645310183 717031850 519919266 219367272 172254439 187496350 268057503 325445366 954729587 716666613 28989049 383468545 760009526 223915589 445747524 474026839 642587184 174391475 592851342 499255128 786208512 802694338 670153327 189531261 112554883 825038096 246807203 905238882 477796909 13871720 909209699 582006518 591723028 812172722 810364120 694804226 998223644 183108759 652804056 82834069 2474330 707229519 531244511 859389212 647929205 879814912 946609537 463666368 560810453 676021711 993337914 61220753 132271210 903934610 381335677 773030261 781026432 205391142 51474256 851928144 704031528 341520326 973686863 340040775 480862295 127617841 711631922 373762200 29553073 237972344 378927047 657491612 194689926 552075496 357550802 717346583 324923014 622064407 671701653 195762293 502454122 920716815 753808793 849552396 978113808 408490252 598716764 511752079 284695083 885951276 729354461 222613478 980520780 809546673 797533994 4650011 802884439 955726459 577481873 962319480 44970194 824447701 458921006 533426074 570513010 373744590 308580585 778345743 903259778 335264717 171810878 289974169 690149840 289949997 332076575 520358853 53171350 108865854 242368569 39506298 521134814 954531447 608072226 657798607 947592144 101745757 375485413 62099746 733074647 561042831 433718357 472310320 882399756 158686886 957971200 697663292 600162365 653287827 891697112 513921068 198705864 845491974 135073019 614314196 944184881 436842183 655858631 581197122 935534168 290326591 579002786 853855592 458264424 689872754 58333286 739756711 788440765 373694295 35551602 187750180 661316572 657152871 302274964 451239049 809655062 771363190 362072131 320747796 381785887 841617509 195466436 136700005 927921407 534634549 638424181 937693762 121719854 163400443 987483165 995976583 406194508 422814846 305851645 129769178 548593734 519482297 800189502 655317052 753048796 949864912 680556140 208526986 897220302 329168497 296600117 599375051 873587423 929546341 860933484 74028533 554437268 800081309 196152862 475318632 874262054 879295547 215862301 598152976 652667586 744950862 899196983 454575601 336757430 253003848 546220175 984562429 783315038 123910011 393412072 915933477 596266349 175747714 208835818 450843835 182095532 113648500 163227904 192391642 927786856 324645635 145388040 801750041 914128790 945288541 289834162 987582503 683710673 894880673 375612866 185171637 787685113 842252358 156242417 775545786 699991367 211471458 246389779 476297363 985119473 212802855 742628886 665860201 800727914 898158287 679086604 879259839 356796574 594723763 626747928 239488736 278804597 185011975 681885809 137247418 274782996 634254478 387409035 348040668 306866630 30048641 820790274 177298485 933975316 33773062 89331418 605877652 443901245 805047126 691119438 785041998 183817336 604992596 114208066 811062566 922968120 622796836 980516179 829722917 327002155 491858389 3919256 713050064 618274183 8839307 304301996 182729094 498676407 529720977 253217245 898948830 135049955 660621158 627501699 810305818 247809871 138226538 195128949 990988838 383573774 523866720 134830633 427170999 365933239 133750836 777054126 787990698 768729950 785116349 540666150 738590789 632818134 185580591 643087214 767409341 186768666 257137089 602843211 913373728 931048347 120840213 151109479 566819646 257543429 180410358 732709625 606541904 812245304 508691219 366044998 287250912 747562443 700744305 655504435 855692668 8203190 284317131 319124002 845044228 310203748 63696383 998068711 545908642 299280032 427284115 447823498 905330416 325377046 368493356 945116891 293810649 538823346 617924700 191197426 826712007 841609205 453347588 466353968 814216158 369996696 396733112 93588705 946879139 41382370 356921378 656012825 186276382 840965633 265335537 579560533 468903876 98838811 675076745 75909244 30154523 472976058 613936144 952347383 788551243 93600315 94106705 205789757 697272893 308019457 915526935 586703984 781647130 571656185 847581440 340791113 202487539 366632372 652057572 241303485 625004479 123785920 181078522 575503017 966589587 459353851 396798634 388581936 854164347 84257434 500437412 16956331 655436620 387535844 193634108 995832642 152687735 619004189 66527574 629017820 999486280 4349637 162637410 527289969 956038327 802839534 192364680 450949016 158544113 154179122 568566575 320930315 350644786 99809041 87000118 904132867 435801415 288268241 603907817 891143125 928810180 474448840 982252831 326839067 525166623 267016766 438625608 69468139 42748941 977768836 236165736 477467814 520654866 897927635 470711003 358046906 878422551 107219071 139942938 942896766 851189489 171001520 460711169 986974075 784364567 867952603 569249559 135536188 196827764 316918260 902417286 270664852 652351523 682635539 867036479 315858487 572424157 800592864 414852168 369481104 191783334 539589993 226133008 218495399 814335841 21671198 107555592 233431252 806045607 132202926 218384540 685979517 576010113 558845607 751803619 31670100 133646186 9536782 548222025 440760885 811136198 517662694 342357043 3622766 693884115 900481551 50930988 538392509 451813470 785755381 950770898 279673509 475186216 686818629 933564514 420185341 394745089 586257413 408871497 68290415 614278740 804874304 836230099 464907640 138549383 615663200 47932215 257931544 985538279 212373214 526584544 583902984 845659336 935207663 626053142 161609216 397946937 252154189 909399941 498826740 194074345 323178734 199277462 846588479 323799400 840050182 581834726 496971222 372840350 35691604 746262880 430477748 199415860 681110421 698858948 880867743 521765795 858810993 249795145 985668405 722852985 905507200 225944910 45103164 911788649 494056564 198514797 797514675 884467816 651692802 306535840 392727718 850941109 686887873 313937837 168961872 825786552 136697021 804376273 56445174 298392447 572650656 9232143 610805973 823098508 513821824 742857844 892055531 652427881 188808642 316377297 282686008 722776093 408946779 726834115 91898646 423451642 939863507 277215214 841644821 944093055 25700604 220790609 775477558 942006418 774329322 671812941 954790256 709988361 163739211 652228138 16290355 535368604 261158197 330417352 82874760 38171393 567379760 324896110 323736544 282850037 885826658 353077928 835036079 666283256 422516500 424827264 422958344 675928056 564577116 899681577 919322213 656174050 442226536 162782092 321031560 415754290 869133680 536283849 960801966 789673469 543335107 209357217 639796984 229775506 345013688 402605945 988891062 689599989 242101752 298866196 315399135 220582178 982067537 203780578 381252383 192922457 68085196 546957276 312105374 785801799 87838127 826325964 508681601 355219132 461737216 8824337 754338366 531949420 518064095 844137576 680700668 483905528 88591530 674205069 431259894 8854496 976085069 505590162 500517036 799576083 754436835 170065468 211256631 138986380 575961771 16389864 823245844 700182164 830974681 649526801 669955103 187590620 757059978 285810250 3445244 120058253 385962353 99890864 548595676 810888032 777549464 315048793 949599914 451764191 262449355 805711011 321632890 471128777 577657163 688523136 494099764 208597141 948560601 927031818 952875425 752416309 984657783 732308106 167250611 710887796 720838475 179745448 677817291 452434113 399097772 849517294 996831229 760596910 833301427 199615811 391446040 285111235 823551678 194894820 520114835 712661084 160824982 23609957 375404810 611507398 849605262 401652920 253830549 517277070 134204388 630659164 17109697 40265323 537164736 265621783 51880161 501592456 140817608 335427094 60611225 457042689 328281967 876694117 954651830 944649082 387445921 222009379 506196828 422496401 802733448 766753145 670190361 471234017 247469677 838951604 118716942 498643713 644305793 343946385 415726085 478889492 959744343 293814479 759603902 974167041 255277894 29455380 890405938 537381917 829858568 462331438 723984084 579317087 906727451 233144097 759517678 485002768 728924113 589521212 338343151 222998424 435740314 64649848 359303472 664535641 745933243 710874388 23427407 873604093 963317658 718705664 881743450 654203960 117215585 230832156 735695868 820476705 641962626 197473728 528961331 587448870 465875253 195751703 331151713 981064192 277969017 711738073 710073329 709073320 169045619 149540876 459526689 300136645 944039458 55449557 400226143 450133559 608552141 338468460 407023912 230194083 282925222 473652541 196093872 496982498 424436395 575857031 166727388 482432368 789594026 463638858 998196788 758041636 76166218 606481406 366943759 751842431 300555719 616090013 36180254 923359308 980382830 507784790 101430684 10422421 949162127 139489452 135374571 80618728 235351281 257632457 768998208 292129298 178798766 592682678 693488101 966298482 630548522 916041429 905279890 157452263 888880391 293985906 705896318 183001640 577492990 532291022 536660297 570368782 945071812 251913108 961772856 404911028 284403685 315574199 472127148 27739304 233679052 79096302 593092351 812601367 625188668 397194867 440130189 522366794 312126469 155639897 790105770 22282412 406572333 676715173 571702319 928911960 793423500 465379989 828672674 492558579 723681731 555404543 259941251 142612707 10500323 751201192 264176849 11013883 865251932 857589458 757263173 670386613 971184671 231039804 89599779 55397896 492007349 89591533 185646350 656665213 198657060 77714854 539916930 63167737 391859630 897043945 349589887 631390845 406387463 348547734 834261147 698666787 923361570 818359825 103495825 488645779 627257523 770491705 498667149 35702113 56752522 500074078 837890420 185976266 824927088 807893452 523608302 247736888 740378493 9249598 24211875 676418161 21901264 313996616 972572046 380324660 391176408 41015822 709855656 870418619 451264353 869755343 143216444 67370882 578214496 561066230 298988050 127508267 861431084 586804033 239928670 81066712 233500640 283348067 787861952 653721645 842802393 450133377 634577674 502082235 536232177 852912115 432776450 384227507 878406170 478999147 761518808 820382549 699099525 374534430 688326704 729991101 798028408 461307739 739365013 485491480 762348468 95551507 496961535 526426109 748055416 322314290 510253252 196938771 998413724 745708864 782631602 825341121 24393127 57893721 363977003 356707585 170623252 241876052 747991203 416244363 299167420 873279665 28114957 463514034 115270823 17591443 167140327 541156670 648247646 570625992 418697587 225807167 565169474 717149014 73045280 56815494 896296490 387160706 153042724 967048528 664090374 987237324 423691648 956219703 728350410 825386044 509393515 46810784 854563983 81459286 81341497 856512494 881564545 999346428 486500927 957571907 493536356 784393143 976442371 741895314 825349377 328550740 131975078 156026215 93519955 550067917 543327891 804000821 540627714 512494517 173582390 430545582 930528739 793988119 742377200 75523444 343665525 619659093 42141794 202387616 385837756 666524546 354056008 257441728 214293368 41490092 851010565 975953476 688099851 854699280 559318940 878388504 109752508 539663112 597662251 144471663 976146638 164664671 798145359 282696229 806696043 342479788 869047537 743116346 232187713 300937542 747041978 114117240 906609955 7420395 177175580 325790297 635469184 395458444 415454556 874186590 74483457 572342691 198145886 614474471 147963214 720492634 841059938 195354699 714539456 753808170 446361206 836752277 371152388 717520936 702950223 365969802 498777068 841946128 324421006 791835289 304139832 133838437 384582113 402807684 674243285 740850908 293342426 546253148 935152216 249868065 72495021 284857990 338090774 199103605 825068055 324452807 433515161 21464904 925495686 421039904 934078122 411683355 636171590 751002199 145209352 786881648 871286022 699773211 302215087 959083501 570125383 348852443 150791242 662425901 434487292 345457863 528107164 811600374 543996334 684267663 963067492 421513687 842875578 858896084 335740549 193675876 589717649 900269106 149326584 73977779 564592077 250606004 998830884 692626612 695249067 324563206 154847296 657655133 831377635 215027397 311071645 986731516 967429640 234718145 564558447 150566277 245342586 100634182 353450043 243454205 656677838 343154964 79682929 393325553 559453848 974544075 406021777 711248466 135452385 60880257 483363906 834231568 632021205 978128091 140836578 608974073 304855364 841830290 301306841 66491731 299540226 713480979 997327541 360917755 937746696 565859158 778442749 522945985 376876386 709874162 230498970 528629630 299506419 374634239 541919808 799011369 798055793 91503554 429518663 87319295 340743234 824640561 173188264 550490847 953914187 590281311 247820976 763787728 90913964 424358700 71934362 801711444 920483469 628849700 737390342 241641477 540919032 2495698 927497387 774407153 227661095 617084922 279198326 913327670 281137889 284632838 14035540 700293655 603795980 315487267 931903982 682789902 735723384 38634470 819703637 848997871 644663222 148116585 295955228 528952358 382903591 633962573 125336587 683371233 351455487 557128810 847954707 933278163 188871412 229665969 46495386 772307973 288764981 286373975 200698522 395529519 125284231 227126688 538431922 664510021 541019723 684953606 618039212 81623842 879993040 876444174 256223182 260085563 976817717 577847832 253062190 136066066 720913234 187565933 124524386 415522803 321402166 405337074 416012467 986381177 980249075 243658785 941506117 51795071 486297998 575111828 197458915 868187010 681135425 684717268 744946361 262164153 27968493 157972154 727252396 413428158 587552383 152282334 780040819 586033293 686482253 644411314 353203220 152528443 324940123 56609938 361999360 360671715 282917841 498945263 728990404 897108006 164900526 764974876 460771468 921637512 1735430 268093522 980976065 653862042 364544758 32871116 384050694 821787900 327905030 606285124 149436714 835642378 95097947 311609893 102391869 40556995 558126298 183841141 550054094 761990102 407839517 377736517 824272738 250939692 132720406 834767430 763349091 54628918 148348550 748057817 149357320 948309755 739275577 647189613 892546433 854075291 508543628 507291449 454071555 403927779 175175201 277935776 612667444 117441717 459627632 678782476 777572472 254456819 416038811 685330868 168336357 847154764 990943868 733395338 853367603 542961937 880695576 860295835 582232367 403316761 280197905 590827285 549427303 102105654 555232410 11592712 681198575 829381475 900835990 494903839 193147184 913833084 791705503 335729366 16162464 771570682 163056552 638389542 894632544 599363533 709132106 380915373 485153143 769209770 156010055 605127253 686001160 213378164 537929262 873126512 606991760 122439737 226633481 543259138 158236097 648624593 414622895 207116425 203041444 956458967 206821145 506962291 778682824 234563192 194794108 907063652 737988950 679807601 234377770 8453444 682893163 439485199 768706344 34558462 640017802 764436665 624097230 527002308 347036006 531101528 661338022 411382998 12096088 439264391 669326365 718555076 811001888 653685687 701966110 756933234 943822937 340344743 905161763 349093035 869158332 574758743 755315582 817836760 388152715 534286105 38498880 715684838 125101153 489136386 791905108 604778716 52804950 341253990 907246835 278566400 326722841 999265254 55135168 598115147 200183074 238838185 540183709 784544488 989176889 790788491 379805720 541048785 366688843 275970029 781968062 854615461 904304576 66025254 33490201 826024374 409692469 520448457 983521432 846769923 967192925 873780077 488405097 514950422 169354882 924620112 187364164 147530185 116041869 36012455 944415384 610641981 295964919 88551902 443788223 366639577 804377792 738194198 916187195 225797617 336273012 770224813 368250642 132480043 395725820 465150465 610172664 976834431 349107339 392384811 322058877 800986886 90332836 21985821 496041122 721205813 743203129 308969426 228601800 755772983 978821482 408776486 72866833 477949945 228073866 87118412 856658221 420627068 141425241 977105376 708909948 120766447 225917566 984789565 963449020 508475659 961189390 572376422 183493574 717419035 585800184 238194991 179565423 487285170 498341246 829861607 647973185 178059817 402306501 796140265 96654311 265545235 491388687 774329031 203228008 106779610 629616917 371913225 341516281 541091917 168601789 219623145 391154303 108598326 927807143 884430992 86449035 598420089 631653716 240139771 650301299 566130210 503461012 723309396 325224957 393838624 429597941 95866458 145834811 873885865 361648486 299162131 217446673 706799221 281899858 669780414 328655915 957232387 449360904 667880779 632165936 542459103 167107229 970677330 842972333 34962812 898270450 311910916 88176512 820548186 257622777 296089685 640697585 644625424 220691961 11182384 208322854 187051220 351733605 820554187 310333327 453536694 790277205 447046118 422741533 698891284 303249507 893881624 502285880 437456230 704217596 874616613 654416372 521994167 920327741 157796894 621768773 614458880 610292517 673746203 380782638 547355069 685955357 749034180 858878137 134520791 605189320 590451939 264429577 639963387 812081633 508165144 12334194 311774466 307529497 353478108 527897781 547711433 872764687 714926077 261416864 597784407 194266395 81111809 470272284 208182910 845955894 145545300 365352834 301637134 954136658 338665548 301641211 461847645 679916089 402628380 704595066 750395733 736851941 47315958 583252415 231216962 157691955 746103745 241371374 903153550 610930010 897594574 21177461 748987392 845673108 894563336 455266048 183355536 246705412 966651618 400375166 49864229 190406512 755230870 320808143 408271840 657271807 1465037 236837429 354390362 45152475 436031264 68413196 497042138 730800786 182039478 229316882 7419534 844866227 215429438 753806488 327905132 563785102 295911067 218598543 5486198 859648920 416072520 878583558 722720610 124408045 403022327 840120100 815448648 952598650 139245661 953558632 977230864 345813046 944260551 432327542 386664094 11048622 986728801 83925790 616304970 718274685 53582050 894166357 927179379 150938287 344572358 24007410 28473190 775562858 757230413 60055492 310550935 781248456 776329393 97439767 977019219 379554225 14599298 584868279 980303567 194917531 37891641 144232282 268962099 3560576 468889671 196227792 357729719 541714885 399423187 160979488 55688781 433088529 458978294 725454411 933384066 623652843 969831585 899284759 399072776 296498995 548303834 199496435 977701637 584992106 766783037 921421116 767150796 347049945 595431981 428674173 950245369 119638471 711488102 479563926 135718581 690872425 576242128 510543626 430379605 159208156 523817777 502643232 367374711 211558305 134683909 555254975 500756347 629471106 835338617 210161941 227618664 660676251 269926662 10717170 969857371 558358617 379162035 37716590 79217571 739276872 977639554 860766119 95241566 692007249 539346586 348485148 854023131 709212927 747309389 523293025 734352247 441966005 353946214 931409365 11190423 826081256 886228052 366491772 417494448 35437457 800188929 990071466 178806594 584091248 835967038 463450620 496447842 857466314 905113576 193515592 551656400 274675481 924786787 603611469 742883985 823479505 238368831 254079699 157727046 838351424 681887629 750578277 177142040 132977115 439343572 467954301 440280028 67930063 856810149 607291987 567582456 216017270 697735833 821999332 519687802 865094845 229836711 223427054 819891115 818469820 863850636 978368440 85694181 288533922 924243222 937587501 658676469 212898032 632040107 52329428 222981118 158140379 430748245 541834354 956844736 51163573 609733622 205208776 860646764 668846085 38091059 663231862 439644525 650622600 868707666 133408973 412878738 356185710 151961867 237866931 62168491 954973101 149659075 747074584 824720145 109873998 965279474 348721910 146010628 226094098 268335990 167655350 502192880 77952761 493425551 998507463 497746995 434306363 376158766 718930869 408937470 425374088 284088586 254559982 408111474 446469199 984010091 645910075 625922290 661050531 137547817 591307959 135899765 268362521 122085933 965013678 485365158 325372700 128222161 970978602 858452472 82437578 432567436 953528863 29792854 641618387 270012713 495097689 747092163 954150818 386824202 523808367 268664516 464465265 480676767 764316908 817905803 457851778 248959824 56625348 963781215 924794392 442918661 849281224 940562108 75658447 871201194 258077671 93584732 803921156 85114190 925054486 646823024 570725900 362957151 292113197 984500134 922019738 141491982 677224615 484441490 539913228 280479033 88963127 758151911 760893103 678225432 628356531 328644073 394323077 414627369 109342856 294420579 804804797 478267774 696270056 265745701 128782501 688972089 927132892 898226617 549587301 524530624 901687440 944058460 574858045 107442806 158500455 368544334 754148877 358313410 433126689 725942166 395675681 6527991 455695436 436970062 946696502 516329109 302051279 860331552 958417032 660262448 926463167 304080168 511192703 617459575 882623282 134508230 567658372 546026914 694825021 536548280 390282150 376481826 266174055 136524690 466701881 958011428 682674215 815431136 743444871 1389020 519017579 527001170 611630857 532686475 932993080 646409401 388623852 528109096 990323258 265376682 321152873 468653931 534707469 335251695 369372789 667019649 467961509 221892058 266317044 66209365 503313294 990610785 613214703 832957668 740427849 377325925 884219983 929106200 13390065 185995662 36540632 364075989 65606903 671666618 440247122 773180564 418109530 343145865 165308612 416169194 560606420 148748418 23129776 17539650 26166091 150294150 395231930 933093635 203782246 325796444 84163701 926767754 376663003 645822815 566575870 636787021 940374985 394780246 353575573 612227151 393290389 679167492 911744589 482007813 413279133 120522901 363735621 707621690 405451103 662907858 10822188 897032889 202339035 466332718 943222659 351794480 240560776 318221431 613065805 943435899 946498265 493524731 930417074 874417713 935333368 595206358 69121202 818655076 594520509 770283371 60601190 989548254 592857160 76825823 107806528 346006298 860532339 113638702 478861965 536786470 890970161 596992222 80709871 244773600 240670891 786734546 713049813 868229536 598243357 321393268 315938278 249015820 271668920 490776441 619775374 145722550 153249521 404155910 327955610 111588415 808014633 782579239 955102621 538039163 325398657 513530709 548862334 646389845 642856881 665625438 564370428 612891363 201132984 331791955 463215793 369660923 296176600 446963797 636890877 120760827 52430825 428376618 516254226 520908578 232956847 913758568 918630709 447253525 579108144 611416133 854147762 849868164 254380092 121427529 343714343 517407750 959311734 223773605 803615610 568001824 850813123 578354683 959192843 754877487 416424631 919716273 43710375 55158294 112200429 554234170 25403298 816358397 422261938 943700167 980807244 933312529 659772340 783806164 731167320 92919321 72880405 643522245 234554535 562812302 651822893 233496822 111153819 503486606 279588953 910050551 620010789 755333767 867804541 276137906 640759654 442401330 213605850 559414059 725582082 860693970 911403830 187545072 815596930 862052595 816635961 501863677 922686921 897262691 532671266 146980473 156811060 214703723 542111995 707834448 31288511 251178292 618214782 973960448 634313384 354544917 113929977 424111370 841018181 106850367 806408802 471482861 332808169 909652024 28784929 631596338 94337514 982865586 320922217 181885749 272555884 342205760 911492130 109164778 319561918 795279542 331870334 751388156 557724640 243375400 290616697 926137763 589568998 473666822 686615139 548139610 575376695 860558480 474485096 39820040 808389733 10659053 465970543 527114342 765081682 399552901 965027041 452360623 374292094 590604468 503979400 406309457 150882520 181106809 293159559 738378714 127898354 769777962 980419603 5191133 943182155 886287322 847810861 342739945 928047361 964932482 980252423 154655644 634979776 971011842 462921369 700427542 275938271 672058326 280673108 843846901 128819354 674492974 469305411 853908498 718899502 469386784 540434310 862574337 467319791 868067820 78948673 103275074 307794453 379893550 963286347 730715867 281571487 818366681 714024391 108016479 677029650 318631029 114888992 410328728 511126732 636191330 989165559 903061978 908532836 559341460 952387286 373527824 461634746 247753702 478506406 20085422 672366353 575641209 360212347 178126969 738929242 187977551 263868875 465576872 951349496 541240967 316987222 974539096 209892285 99715175 611570119 523206968 759988002 664524951 210947850 198370627 164727147 13678454 838319752 281078617 14114353 474820433 24701293 88519955 16685692 661712370 732223106 473841625 94024121 37971384 476050285 18519645 931757381 437147149 771097062 170732749 950522223 997325334 300052919 415519741 174066225 305334387 695904742 824233326 611271678 515814312 508974570 525442881 187378292 97453056 614144927 199872117 146200283 446381597 955668337 546026045 218869153 962812347 345091550 655293915 359136738 436596277 585379835 979893629 464741673 153691367 13614222 187872263 582945746 185393863 795212750 327964827 480210581 490797812 257493755 235089698 124359840 341818459 118563244 493675914 319725771 347592433 80315813 646165845 241908214 934950159 601756859 767303867 923008019 648265800 215194334 208220368 782110761 52506636 295299881 615778060 764692785 303712530 321013716 928300378 561668393 937388538 362052428 61415254 476420555 354119432 565176781 399239022 631229162 801490228 113695949 430223922 115206564 173313024 11443734 354344911 442493227 276048244 640681202 350020370 3463490 235469777 96797523 930514166 798086932 382417093 162351400 2905505 375476507 181327217 155311164 374390882 915924392 857644842 668004053 621295936 840635704 697354723 716193581 857952291 624611070 848122169 182823308 230907337 484596284 135886037 477882490 78683787 435786174 653789944 41414377 799342618 87569758 456135631 472034665 948887780 215204005 623452071 785966831 789527802 251481380 786137840 425641055 878796318 974674290 937321813 182147738 490747555 884838783 431473751 892167216 614322317 190036646 5762241 652058492 739663583 308100177 599464021 525610273 411554513 560055982 7674990 800708229 38731787 212477621 749914210 602629534 389755790 4991050 862287207 619645863 688354337 472740822 832975980 805439526 983270428 931991953 66949960 240276933 497284479 499446102 737451041 355911949 138556221 659177426 635572931 484496231 654641705 552489742 727482819 858495 295117824 290728790 69036552 916068814 530162275 795288001 388005537 994393205 470968231 383353770 86803670 405346132 908293120 382626214 779493511 134886007 255797654 604390575 945759586 695852935 735874422 672737659 195217474 353054364 582602435 223991519 160931893 66734983 987433920 218554115 991913548 145270995 341555218 751143901 293967156 847604177 663467636 804634354 937864122 67286199 276358472 116738113 774976370 203416462 464299776 248810721 168348440 200498421 989674377 981037365 264149373 88924184 609580358 263604737 282062421 364002733 118647837 999366969 591192610 354906548 328598767 606245824 809851774 640765315 709721198 769204991 714123431 392348655 34022420 602956426 446085866 139596359 840129352 856497474 278498550 44219974 272192895 697395890 577173624 241156456 423743599 587881316 715477140 484591510 306731536 382387404 12236975 599899419 427448889 684346913 928613590 157356076 93417540 19941182 179252805 713069027 377086690 959897342 87412791 193687135 501350745 746164040 89859853 756199256 445631455 803395242 369976017 744053468 101308913 965742292 609299693 294005844 636064344 609062662 526471035 429546736 592249913 174703883 731493985 91532883 856696618 39857611 211135808 274193558 735472693 614640489 787026157 526661791 243083914 813494519 380891090 133283194 439536447 330471235 91878037 758527333 882716369 501322666 603308400 711596906 265883076 382228288 855198293 592139921 102966575 927756125 189711606 41382355 781020830 242313543 88678364 739062836 270902321 615030896 519328860 895383793 218497169 977807352 187649398 122463495 879477946 538951412 717232713 418912066 17660883 611960459 291606111 18955565 490513376 919799582 724583592 728308707 408980314 527624388 514322399 681906268 374077273 774743608 947846273 781501468 908963168 648740766 436331842 197370181 616729760 793189608 385151406 1279683 151967945 93296185 274952288 914923809 388260268 616212283 540172067 259122146 61602631 395749040 674615975 151869619 97854962 861441863 345087423 464212684 988164854 329371604 622760831 779493248 716744122 871543317 214083423 206886853 422532737 450499641 267862553 177252229 955973690 667821151 930788206 483789924 235089226 174801784 986002002 841397300 718531493 574107345 975816879 105031346 561349339 414236340 55952266 555899689 20519776 328895404 978605175 525539919 212703078 776418962 867769194 543537996 688524717 18225829 967409568 701049267 693939269 187978284 553957668 941750497 688024507 370522447 685924930 970646850 772839647 640641802 267755962 722402428 450104663 602895377 431007170 675018576 991034452 284426938 719150676 778759080 668609838 191157264 758808643 976004293 995885316 667065603 417092218 971235643 959593684 24647072 747272102 967012425 562864738 175707901 186612863 644436685 58641501 358189229 889152216 345702493 842729075 675273918 569594754 755890354 623839210 780315362 238714187 447236594 344866518 369868310 763775155 874416818 915254038 8379245 639060458 691894092 753894200 841812103 31639557 190128849 874446717 65264833 337402963 316386127 36356699 429485335 795987949 200812834 467327411 219735328 135729558 14098923 271639902 441035000 50845598 197134677 826858729 628906677 659093230 999854056 190924109 225026684 793054792 370049596 753320185 152770502 2757787 50185321 953390028 18230616 421694774 108119118 136686346 230094556 945049923 513108862 804675707 307974172 761283215 639183437 263978647 699596807 431916873 629313189 976234284 493504640 195618534 874114424 999787985 414411871 99614298 511827598 659834801 33768684 261618385 905266128 340462877 534208237 606784676 134476074 283759705 375994832 863287982 937777730 541330517 697888273 940966007 703727219 297895066 774464470 790373662 599096338 935016724 546944007 84586635 755903641 883721 426132629 334118860 304768924 136459640 739547544 845825910 924871716 113006574 529463016 5484080 82820081 156825577 872866619 238476505 898838968 895969618 599853595 767146714 864682240 201222222 872827939 850341401 562495827 274331154 714447760 162285423 745033731 117970985 622808626 188924144 629838492 313875678 831107 334177648 780431064 136426258 531309255 458791104 447312567 114117313 346545896 577230464 137812735 986592123 782961030 8608607 594204312 462382665 802375068 812047430 895980750 322315614 408261443 72956234 682008598 708080099 423322658 784218608 998651097 940048362 15114029 766685267 443414531 433455883 272436919 68955810 18652752 38530710 99727221 892008975 316937824 883059296 842476684 292640683 329425167 811413363 318423547 777683412 783819549 730832339 739586211 481821263 670626686 651457833 786869706 153351409 463015418 782162294 484868752 846134596 484996758 959043369 102394711 714436187 395375792 393945656 634111812 81056787 117314834 540521220 189554716 760667408 412847822 663891556 608594309 34638447 704833086 337263155 930726734 856327820 426113069 508016238 737933212 456555642 785765676 221200314 24848578 958757694 13869953 799225511 627387983 886874544 360734672 792447510 994436691 954756067 713483198 719003960 264979796 544830663 933988883 893532645 367015401 968267013 143621962 479886500 632050309 741374586 846213680 212581837 176491427 982796137 935608308 726597695 498995884 537396552 498958462 853974624 367942993 30355638 662593840 761999379 878928623 286941460 934403483 536927641 55509626 373564672 716791529 329362598 518343418 799781680 547987971 453763367 345710635 479610085 144777241 271374061 936242377 592585946 75627817 806539086 489110371 585648690 169013590 765700540 342246759 167542538 993385137 151427595 924919055 614090088 354060339 332549199 25699640 626198723 805029377 330735570 364903854 431756243 550844556 372701549 881778076 685214319 889290691 838731134 598187305 394042921 31093404 478987466 853146906 366315715 11319684 146329866 803368836 877723446 710269908 55151564 683616853 316402531 350134895 231159391 690957641 356629572 325386863 369452673 841029334 322679897 480320222 416564954 538793281 476333508 266770919 886077857 880634681 949080192 846726791 473243109 468185624 636402238 38306545 235803502 743765947 60423708 930207162 734680143 607866110 676782125 540064826 121715534 107201148 908543738 904664487 670946272 660805854 531056248 531131596 624459912 62240575 210199658 389264770 892112239 878266718 259910877 252381908 459675268 669864838 516010961 88557138 216354441 340475423 664004274 795802797 486963576 140757359 537001947 643103501 33667240 431172948 697854241 270483176 381234670 578920581 414721174 644476274 257407389 224702668 28890137 363149244 86879261 164207174 971276355 356667542 213310155 113218290 528117385 778321095 734233159 353788130 337512962 175850142 722663770 644224550 277411838 914097681 46811708 133003411 183847947 976050345 514991315 660731640 233258338 480287584 108894804 603562172 635655172 401170193 72846002 366337545 108904343 93667521 579348927 367064018 626036130 604157236 573286823 84516869 905412277 932091479 624520215 352375209 799892517 833911600 328056292 251860675 430190446 226714980 422350060 264744865 2735829 587451800 3012350 298403437 657771241 67736429 190390806 997532476 518070335 593808954 575919930 768114185 124469830 875098044 852266781 857172619 989915261 51042567 67664041 585384136 149537836 543523496 474721378 177538634 106622036 442285360 109678793 690493240 125950105 369568353 385388252 507112076 563765996 555080917 552377075 598377889 213409623 964411599 323082345 576863242 807904184 404734185 311472103 660871252 129943122 622781946 300370085 837922404 390175851 353735263 525193360 286902057 479807434 967223261 854942715 188274055 359343248 765881073 387363476 449713085 387085100 206502572 926204550 708533982 819265473 457625399 787481812 330591440 313069935 35039172 351044886 878140710 66987890 505694036 371736574 420792682 529042276 261018171 300812525 115721924 954971838 928613094 366174159 312117910 26537734 63553767 703299766 837673 552940564 711189236 633427294 269157003 187913272 423424875 344768989 141884544 436597714 829995739 805808958 882196304 740895523 577098000 528709893 78596372 560830111 708374984 969505331 268854705 258780641 122871646 208453710 98465684 881836440 560124503 156932609 686877549 743082720 163034903 977896997 317833987 12941258 542496423 260945786 901118167 82185442 246465047 315731345 326074958 593677059 568615758 535889574 239157019 361843207 894797911 501823734 827409781 404236 361999066 42766099 624539729 355170156 400040177 850310812 673533159 399023192 979868126 202252522 398659415 421410574 764273606 446501928 546601178 327193610 416457309 864508043 920124126 219146988 623547911 667542559 808260277 597043047 942753264 292922418 740909824 651127671 604129149 498594718 962484414 735732131 284251731 901688287 709417429 21361185 305942363 162911337 738861392 752957986 758637485 531512277 505366604 853647459 461591650 21179503 104616953 282484965 268995121 894768387 81054741 941873288 784662030 763484444 546175133 782484684 937031901 144131041 692573422 229314887 354251926 700234821 504284774 848456433 909380544 520010520 420739210 53690933 810569878 1804660 132696312 978976632 554245274 823295437 615159855 327746505 275031988 782535730 24568628 79901613 975477376 903591642 202379125 507262886 480120618 505495191 417587090 844608261 333145335 68951021 270392703 313927031 571641535 325328021 137675915 951152731 626855875 173483660 596237011 5469481 57518206 126960278 327841787 339710241 55573846 637852815 905912657 785613857 88625599 121636168 597848645 816962984 282102754 696685004 998550216 613345131 32078084 630137751 961336956 775903670 261888734 154406952 17181531 578753121 38738108 196957097 984637611 771939083 943854363 706152502 949722806 701341059 761837083 372413279 916752861 537149994 965271496 196227064 637787864 420195053 664706197 854166967 700960075 106190477 161849430 52117330 84918080 227056914 320672311 440205033 984646182 280423532 985582283 325509848 270191867 318784917 891969629 656103755 95617249 9723574 961762162 40225092 393152188 568877483 998113760 354502461 607553148 249491774 67446158 693268397 185506201 421968930 514849965 53332475 561678271 80744424 651076265 696495667 443227919 746627394 285057924 743926964 118896721 682675032 72058702 386312817 732912536 107158691 232864841 309516693 269895988 806017020 418187541 568407412 565990372 211263028 779478071 519767716 68662433 675657108 680187454 859047260 796720833 227400821 282328681 181987856 302751357 839688037 53280304 306735179 198317690 941072552 760543298 108043130 267463461 795765500 240685785 985460669 348819855 983610502 454208517 671885073 155530736 402670944 52990699 125605234 362747739 404655256 790206182 620388882 348098700 2977804 585591705 202674770 624685640 912295519 817287525 795080351 243610384 739777760 161242324 756181613 27461152 503940978 565319450 310667680 435177338 966245398 527712691 40668374 213626198 522874616 159761891 258500875 875465414 82627680 273917036 581517650 614670706 929930733 511245267 471091973 418041113 978097157 740889748 477405283 277412999 483247852 978865823 958576930 675655662 285794288 323292460 549455681 957372253 741813972 458276591 860157809 511640138 399004808 29759848 144758866 12251959 857083199 548696332 285546497 688036720 714366811 193625516 951911215 590980273 248729040 843630419 183621773 671726034 938827689 278269005 814102843 62054251 107628485 685136621 449750502 517123201 719519873 592557224 296243555 784832023 603784169 657421757 901733165 319168567 391902998 294408440 72386628 89924665 878480926 928488015 746424862 2909823 734063757 155449082 713022624 709223463 181887680 71260923 285928218 867439713 107493190 82247379 700988671 250160859 668129240 699268377 270123131 754974451 362173371 902680477 665471651 534366756 925018595 360142497 944342694 928966644 907011808 85975328 529274606 921850915 117982619 33694411 856079666 265234553 379746217 264147918 11486540 688401901 712356242 224353144 789692411 632002073 429713387 871578821 215856805 753501390 211416462 329054706 592502231 642723487 484428109 654497528 617936415 411614625 489197362 707370878 485568871 668094493 721496606 394498408 831459222 66773448 388515246 734555876 734031519 40298547 980035401 396411918 566397596 8339047 700367922 194905684 286777635 253218182 743548588 308246809 481228982 290605858 533225855 231434722 301109750 733533811 74991190 818855977 98917462 998259278 514551764 137976328 823045263 669777356 133624557 62411489 848620231 477534931 468124822 694106187 796690801 431764633 890061955 735154094 170505609 840459516 45388751 916718402 462173865 338812064 129712018 325006288 642050973 25387185 121486998 270434003 381830029 715267998 612266456 336161461 539981540 490420443 412495963 387505467 430318711 155559235 897951624 862028162 389508899 120698497 708555210 39852098 868561211 891085399 124107032 729076651 402849634 514793713 385314578 69045875 598967861 598100758 262635899 337922849 210662136 381594085 679339323 831150322 652496380 478942103 284213375 63105296 779000660 104970873 485755816 724668710 827087610 761628628 821584954 476957956 979872308 642598515 1366752 936287886 839364398 498085805 908462161 891834873 935140567 69682056 108019540 791987089 624195372 661240523 953091749 599900826 332879548 379687902 542855521 134908245 402246672 216060363 240654342 815848236 58066121 212556519 737428347 295054047 436895274 44909698 124038447 889831710 840103923 386473196 414851054 233684672 260065731 946160242 555141126 845576865 135061492 799813474 214085950 256366926 122866342 789951973 797702700 846386777 632127987 564693557 381784654 420282327 319681050 892069659 182837444 226092344 762008738 42913210 360206641 573295540 613593391 904788337 873206987 686205114 28258674 439895327 234215262 547000538 907308045 816154610 314918658 98341841 331118382 760709373 10664260 383512123 97814882 814405352 484639264 700332935 855846209 776521262 183965653 276440399 162115939 341155683 628663733 122750642 181163274 468979131 561232252 240189758 465982419 138808450 717877160 632743514 255717605 430939976 899649997 537011492 65617944 253283352 597375637 964600756 382582331 96389149 658342818 233270124 953388737 253927989 953288799 40780898 397405440 50861692 541565949 276939035 116916607 953433441 509930038 691062071 642279262 898902342 278132711 615088813 523392373 829117857 805134584 136612783 550874160 696426104 284227001 268149759 411754916 209131810 18486364 772451579 657374112 665322980 969561644 7151334 791961973 72966388 93668113 287796810 171269092 321179789 176951450 278301515 657122487 225022548 589908784 391593464 45912758 210239585 664463353 947837038 704034950 357200449 789474830 928003205 447444773 674286388 338036857 495110470 470406811 643578864 325869191 920026718 636648139 204291162 131933040 945465525 637304512 339897516 474965212 600880933 162753424 343845807 230080349 485554576 268959398 854421709 239566863 898122876 765663838 822602073 379844377 135417617 863419723 59764284 861068742 609922706 825979212 332972399 499500915 101558743 843734218 112384214 933643987 783226967 307780192 282663053 478817213 267429341 478675610 590515025 73384734 260492063 495104759 272321049 890399153 201478177 560092271 54611306 671162596 446342430 42809657 456439493 353262050 148858980 531934998 621396049 327144396 587387621 509413099 841965180 825254985 73313651 953888553 177948876 606594659 593019138 618821699 742416450 341262321 587975213 243661655 363811358 120508228 252451278 870344222 596048140 791340902 991317847 37809667 342500622 122368557 561025834 993912751 993230087 642643595 805256858 339139081 79698914 688081349 947027527 867879802 326324602 621361614 936372443 941076301 225744800 961452227 609939579 565041575 146718885 779588103 370866575 366269927 683434117 587839874 846916678 202479526 386474407 233430435 359488200 59376917 14547025 783399321 431486849 737754590 271611394 130554065 334372637 474519713 394499430 588756026 704519588 677177280 20365159 9646175 223655745 539889632 937443896 133714789 51052529 450192775 65102150 818761676 83496739 233556990 990834677 323067472 821860077 333507851 577193921 529706502 517062396 544834693 111949046 34361508 307043502 786815777 389131355 336665733 92479914 72468540 927731816 731556460 939138963 929822184 707280418 646916163 253279229 382726558 768243498 268910489 350269953 757434958 503811408 819938884 199685452 645812594 9046923 750716276 812195481 938810228 181991186 454991734 628357889 496460281 254572064 233033877 831646894 203239011 746206401 288354751 682170982 62883163 457731500 476313488 525260056 884477371 369158034 396835488 749597456 757540361 142504300 215002506 742682672 804950027 455286437 480165794 314389593 333464450 713771577 785259730 291690534 27590954 476045919 972304730 784677827 913738102 168969259 483133859 106701574 822848635 814999725 180830922 507285746 656229673 294484846 94943052 584362165 103150772 453841927 909487458 529859641 791014328 419198218 436869526 380287677 867502427 909257061 75021779 628802563 243824716 315994331 995163761 283151007 570486216 281353007 273958173 507388256 324589689 548481630 288611371 434076433 387344289 547620283 517049285 216360154 202021247 432367494 519236805 563283374 179030783 110239512 487690000 861040458 771830209 602726587 608577869 180516583 115328013 904790658 494615601 84848668 17707285 950714976 518065328 12158539 505567079 792649495 781689015 193419970 217797059 448513200 927857573 812945728 325322770 396788307 868012724 777604911 297250997 140743466 541717723 505444596 70046608 209032808 470410318 90820157 295244818 812284460 115408776 435300499 154881497 572396402 79463095 202957127 461746370 713957434 407341860 487147697 455480448 670517553 138382716 126130363 200706507 627396597 166310547 255834244 444800861 54763855 24094836 861103801 911572965 798365131 755184754 663104876 719870059 309484810 620323723 608325725 592809224 968411948 918386131 278172846 571061413 711902590 836986008 267436620 283349639 612695015 107020434 816305855 392847884 68450795 176357944 28705522 10057374 22081400 660985812 377851627 186264882 633730432 11709972 972888357 26121898 501097459 817785302 602217634 916986 222188116 182124163 811340362 419064297 529141146 518268567 797758909 831559038 308055295 232592655 182242542 978482890 914635303 945785438 598132657 761297434 612485871 89078279 107668290 613418815 919705060 76401623 913288126 984186886 163713264 20827621 565222382 837604256 982591268 732537279 801414759 719412058 383702665 59971929 887739761 636832713 256309610 312815255 901558021 282305872 176861572 947481129 741480189 454554966 802082661 555411938 553657364 831472047 173952401 17673445 940358189 708333900 135045722 957361914 122593853 330403923 648089673 611349937 391030385 344772355 413076039 257745387 949028147 999467742 793130912 766327102 252006562 679686857 168612594 809113641 109735683 519799104 888158798 676340607 123214831 587448914 40922547 244800793 263332519 153716802 893491634 415042969 312604335 50821195 674203337 658547677 549601007 825693707 555492244 308001439 659941755 651420471 500469087 794696470 989391176 277886122 887732943 953139356 641910477 93996388 364900073 740827231 224191297 36620529 981292880 662197320 202071364 531055125 950573244 703280269 614074808 852344155 143460378 764991437 997921930 700257586 769200692 638202590 35044535 902488496 456479350 504057357 213360393 743974444 198593455 613295761 584491180 694869950 199581972 568387782 761787786 26234281 883505296 874212090 76077022 601799013 622929649 537120527 504001569 902374524 491469349 666637553 643666061 116836920 281019798 702329049 513021434 121953220 861220665 931432983 993331261 951298218 706119121 108729007 768956386 476499826 303149896 458306278 331771527 148588027 4545674 996766576 901460026 681003099 982297793 29117494 888395163 319166528 38903268 600686389 6082726 146686888 818100714 754900620 170652130 268243087 152723838 530819666 862557989 123699240 336630903 937962464 51906719 692835838 380376106 907966792 693335539 597839426 172603796 213635919 18778768 189133438 66687320 180446856 474949462 440260180 954765227 482440982 666995770 235993470 564872669 955101481 512530304 51174970 486072738 824930440 634629338 872127972 967025343 827351444 231471962 211701819 481242285 271918904 629681286 671701362 195809877 272447410 876192525 589373775 285002927 446961172 226010043 938426894 3718430 257201428 75095351 343988974 170395942 138397492 579213010 28160202 569819182 412114929 335741113 749055201 354138116 814451031 914929346 767308595 446892571 678982054 479571316 169172578 624103111 152451191 825710989 782155167 694291061 99083069 569456124 445854294 194427166 400191983 779231553 17583060 689200199 81649208 515759706 625398973 657529748 515782878 724702005 231979308 742196586 150955170 369161430 549144242 565400108 618339111 834549482 16511678 259178453 961586751 388144112 429196681 927895757 832304595 191025049 58779001 896416183 32284815 677611 45724054 967306545 445592969 445731569 655006402 418839478 168583123 133995510 751418192 357161517 610633818 564469287 80537262 944431882 815425885 304915063 371814754 183781674 386186213 563592724 14413235 875437937 124231196 664383253 291590882 494209219 927303298 584137019 855725989 810463954 269975191 474022420 432574166 248421560 850251355 670388163 260571925 159177925 957256979 680328800 763961026 665551384 293576867 20522787 347537758 290229540 986895627 194960012 786013198 771483808 941845527 805085753 620410650 946111794 152083265 431836496 458805234 717559410 809893463 520836283 460510628 330114130 194078139 540159309 873356385 274134843 313718288 446886443 448523520 563333343 957632802 433587987 877878152 452237508 514894371 680378969 803281351 891108926 284289047 849084430 273143662 961787809 110279780 19832665 264312683 184287220 544110186 197783514 411525428 13633729 157315810 139340046 318074289 798577809 880128323 173988518 389801881 571167184 464953041 151853489 423761038 117386277 237758598 6984618 510729581 500021396 919261769 172180997 688490701 787003484 177895006 21969797 387671310 531577084 104830370 565560499 538005509 983699837 891431856 412109528 916858953 866861326 492281495 357239641 224139904 658039034 328812150 599222130 502828916 780766874 338471057 406646856 245231558 744179509 902264469 911612686 278078790 775726883 733667256 724125839 519319395 698691940 715976779 720773402 790148744 281500026 324466254 335077139 65416065 461270951 401139241 80451010 169578464 194861252 90480584 858789412 940390237 254919015 170622780 460171227 825164921 46298573 739771283 730674429 694275939 849430820 384592618 443295420 702476699 52090282 909080429 370185616 342166304 235757292 502760044 234228839 313006430 162155558 401226761 144852635 446367571 59376930 674036060 679997483 150582533 482167815 94928348 493020466 32046264 384210317 864741073 404524069 676115577 548073266 34533741 298452469 33908484 793106195 331397947 851492173 20994882 57589363 113625236 882802996 129094777 255768593 608860003 367420846 807594497 456713305 274834141 529315464 412251187 63176495 350087584 199541050 864408019 73228481 562161545 479638401 261300136 32818275 922256232 211391302 944072273 510690830 161319268 783450699 243207172 725922756 974978141 499623947 895768713 202869866 849597051 267101913 406664654 803860725 365294838 874812781 248454932 564918868 615302265 736625152 327519595 195806185 587308942 429321290 742371788 966850102 866656076 209127067 30808271 718701935 586887976 925286447 786036238 173676562 696394616 455201390 697714049 393148518 828535938 330217118 546951333 304720151 353313324 158145427 534463050 618909519 402436925 291675243 894211651 687580676 934501536 139546159 963088498 710393454 521556664 369652936 207163865 956332134 394890775 773363876 184453101 150179983 571452855 373909555 986985065 133281215 551860465 139703175 842387720 117428077 717741842 134438050 979274487 254934167 3524859 489205710 900797888 973590771 131941358 512037053 736878972 57620577 656502169 396433442 692327769 488587032 938178455 100600720 148275603 533991893 738397755 985604726 79924142 881221018 237101180 991678283 517690176 24328402 266159123 94997879 283250572 48833834 353544200 331983179 899063833 402613924 450976169 124514939 46710180 267058544 793147174 605910793 895395230 990338080 747393694 552131058 134141909 197983623 319262821 209848623 220135762 964421758 526217098 924397703 448798285 440867491 784912033 701074361 156006556 216727846 249349631 47057561 496299994 122182233 893860094 453852335 314579689 622795589 530317629 414911542 1834693 139248020 259808751 446343097 388824895 241271333 197300057 564198237 285715112 901401169 240817158 558711273 805569324 68705315 744179208 557482816 864807623 18852237 831335804 322525158 896913369 327321616 400278278 749035225 509809156 294055228 549438086 575387714 800217965 640045853 660725515 98769133 742599161 385617860 981614469 137687008 551803437 935315257 60674700 606213041 826608835 390642544 509831980 61142301 282352945 356035912 750271475 500570407 386208323 976940231 88847682 463962687 987974720 320492042 136492813 169482406 868296632 839166425 678506512 425139265 935687628 899953600 72891971 650106646 638977959 728431413 939179058 678199957 998822168 395782396 296279620 174241630 490774383 608473282 913005045 513493588 113925171 280569436 865307362 584128600 369861525 197987536 416222684 672770683 636373764 555583709 332315452 466172656 850842405 740133491 930669156 162991422 644577278 852866518 47356820 472385743 721338149 943274864 773285235 350871315 159924937 215767900 680747897 189504763 964848434 198376047 608828446 871674847 740275191 537318886 716790763 202070088 89460905 385677690 186437975 621558060 461296722 740093513 732610642 102068938 922429806 461498554 593344590 845191071 880882248 239514692 950414134 973697562 288111169 496154736 430131249 855999179 323644311 108544222 128580956 298205612 333386231 310505901 538878925 26512725 293503865 180048763 472765230 452658559 634442948 108039039 686666248 457264826 825941751 876264668 53449501 891058711 324039589 260940968 25231511 719892367 378150148 176337108 659752314 149200950 179164391 846342879 751667441 270566046 322127230 544294249 526512819 817303823 298121838 426890834 899499242 25490825 621876127 619192250 235426321 808758016 355445371 151240307 764373991 585299656 86284241 320219987 599658243 897661092 824155074 364200565 371264118 828502359 736792616 323126850 409137607 531604933 335633811 746307429 360625469 204152665 586438743 288211354 246144986 791905207 861491487 144638376 167384118 412143129 370553841 938871526 640280268 971606607 170783589 404676609 30098370 829880177 917972434 269636989 769178513 841131919 803786204 792937370 502484255 296253499 572985663 216752238 531157044 575377205 549911829 54034957 153294008 207122223 282292113 618251363 211270273 4283344 924816234 37143736 798003622 166629300 464121563 844299280 809682994 894700881 560584190 286725821 355557945 803934596 212028465 709344865 838689160 297988682 268527263 906311335 469119134 912185862 290467862 268159985 813577365 155932239 489156521 56496913 372963189 516012733 929686023 804161950 719700899 808580346 261277670 921588804 67329507 525875208 459506497 375778676 737342931 514778879 308591155 221939666 951910508 687762911 768350800 137128547 452849221 848679278 997177393 897560417 608770916 362741557 470725682 866715801 908394199 757393761 96989512 542548301 217378517 74449372 215435030 323426553 287176526 499871017 337510746 567216778 458994831 55095497 638517198 700146158 976483675 906424445 993062549 94807044 789419402 276810606 225979653 751770150 43439866 573205727 894721063 559889153 779287100 534898535 978169401 955559854 836698088 512423007 836452701 400965396 794316932 601789262 974189242 500006583 252862832 203051261 828444777 418523380 931638292 488461193 776395957 605993822 611067358 523833653 160826759 141069308 109312448 5498420 688047579 790165192 747158758 664259375 753409371 704731206 887596725 675595118 308050187 973342047 285803403 103655011 97511362 652307519 699896426 815233571 577376164 500363704 305045708 773877156 333789878 627598218 441167787 797871705 749219111 795701627 356041207 528536841 953349562 13392699 112848802 581682982 479177708 676439035 639308938 594418972 505772934 261596302 865301976 894907357 585148000 260564556 319595339 916085986 972545410 717296610 670651237 779108359 120451450 448072131 729358290 390943883 666520351 498495559 410085024 168938355 618855851 632109969 621889506 814312205 347366889 264391191 573386348 882856151 474664968 942224826 650292535 332758626 693635908 343486119 225554646 935055242 380474437 108474635 602929543 384965088 332418126 616327859 402909748 944290309 277085733 345960613 531624959 459163513 55274255 547712471 968550941 42144901 876247463 448182162 345899753 607333035 966440859 277250819 67439202 262614621 235208497 433094654 131892511 951159104 311473889 341852613 655752937 297520877 982572390 281742974 128005540 706133910 151634087 66744319 516301819 249721109 653671222 365177902 21415909 847791723 852096492 134563506 519175174 256076807 140435547 722093909 32950529 513212889 291514577 193051916 648108698 351558814 888050907 905162601 681826376 186297703 449053199 509595250 102240220 527477557 930961523 556538179 139347091 981913679 203163907 128935804 831637036 858265526 916811548 884259521 62254232 460168191 89126429 68611560 123595960 573571680 940425394 144970435 722471377 718421814 662762011 94742895 933519984 413944975 709286411 894011209 349678796 231392894 925184081 981445428 168584309 341618997 455321063 998842230 837384694 846763534 585231455 859755889 18872577 99002880 78205630 409775078 604864491 65188049 705444049 18256372 444186312 510799679 1731337 348328862 969118658 104701576 263314688 288188530 666301885 766028221 620087265 273220090 262588122 174370396 987188659 734666747 683161901 940918715 607341721 125377675 959557889 406289086 965760294 25456648 375393094 231417330 397033816 59683641 605063561 694345496 850677284 286992972 284492778 992131126 23148691 562514914 300976168 175092559 268549473 10665399 74257367 740537830 308419929 148235036 109118512 404771691 669523329 50067596 250573756 777815627 381320000 120700198 272684638 538057387 314850886 99875988 149402446 85044384 174868044 886965089 333466842 516206586 298342704 273088629 539760659 889913640 886915986 337182178 786088776 670417111 86007911 877370214 605842937 628154075 864517335 12454523 744838274 191920858 156521683 774625084 140615269 24292624 649766266 492351121 706036103 385956616 34208722 546828533 232540791 970995550 812607594 359598022 842080567 517674667 886245594 718514034 581614322 109746074 450533857 200856622 255546675 587990828 394640089 146303454 477056686 711907827 389149919 260972358 687640575 572802419 600353304 249913454 347301630 824720685 642984505 63528279 195507447 970727998 970363718 560860067 467242315 346237909 88787665 964379727 102724418 103375017 463173837 96668140 554902073 85586787 479432612 672315378 137434683 992512149 913033077 84959348 589436373 757017648 393954380 971301936 344957396 423076160 740836118 860177334 426362630 49362104 433127370 15196494 999293341 755425360 676840135 583297135 376510915 92961918 8385835 454347617 326137399 936980461 377155678 26421399 357590754 93758468 646086351 611329294 344848551 282499749 515410937 107432073 942751338 47173633 325622230 125472375 924615726 289547321 405248326 516027305 968528478 87462929 119400732 452496104 387423931 776822391 603361359 999631416 781666171 225752467 400376611 640656320 172864348 924276115 39187836 448978929 276134135 397476595 842097944 484089212 873635400 438770153 360647314 73519837 112793306 712508687 957386664 553936890 536629653 715266122 442302968 813299003 833860379 230385228 384359744 380593211 988319668 301875463 724416575 167713126 821090803 113493491 330934480 184913334 921397019 781427315 851991459 410921972 57874368 74022610 190407082 57790987 69653476 371818597 588929819 135785793 763195649 246222212 171917500 40125492 706952803 664867845 216807236 888626493 525767043 763260495 970759090 357592006 79503166 207379741 514921991 282470805 112802578 934265230 560882630 225834280 620174491 473423580 277670230 132669238 715822654 894923592 210068530 798111291 127147857 711130444 193697771 243571184 105241758 147374119 478856051 949929426 536264790 296703454 826463348 162798410 836767549 452451223 343945770 251294547 174947487 819996915 266477884 13611365 45047142 776478271 726804346 714557131 441509091 293897491 303702440 815369916 461357125 114311861 690920407 515905501 453753842 625097447 325559340 970762903 246016325 973811294 380105447 25464715 507441199 652060497 654969964 607045508 87789096 733062427 905535352 449544326 984315293 216117353 615714206 714184877 188573707 479398340 387863485 584064852 926634390 75760029 995221765 260545944 170635601 727244209 520429048 32556200 206009299 36652684 685474502 79464237 82937718 636041129 964147206 273525130 785920628 697403440 865073861 777203582 544702567 167417212 377841063 435029805 271585462 5541603 925299473 69623714 392621906 944233646 309694460 961519434 999092018 627923288 283932749 922811734 902237176 514109416 678572181 592765087 530677805 61740158 48147719 281353801 696455034 921699549 298344915 202497021 65079623 927063141 804571822 736336038 388073194 625105819 984828995 941094067 508852378 264640575 842456444 548550057 706661495 14539340 898168795 405099993 973320171 129589544 968136695 886739701 11909294 974978920 350265595 814341976 917169763 241888676 62402546 409751215 388569693 232312267 652783742 318631693 513968840 356630907 149457764 409219976 372277749 59539807 264832370 595946034 579461644 952124196 487024579 202428006 239268720 975230000 21135211 236834320 414833450 267414713 523766429 153188567 504517293 130438759 601208463 355641459 417737634 875285400 432223784 7536816 51074082 485054282 668401593 244819107 640281716 911638478 304395500 510278192 281735968 596080189 774754441 495144555 551803028 854189857 667039972 57573059 443358512 377775818 560113953 809922142 615523749 892165133 31779944 616887940 428320735 42268708 320068042 120551002 307453150 443288652 797630376 30137593 785511885 519875142 766185990 496860974 210867994 923994422 469663913 415900181 193302794 264247583 969733556 335586554 231022559 222563889 151187773 5063045 286347682 37162229 151708808 471614769 875748561 800400840 42065406 602077435 756567840 993764436 144026778 204665055 9204634 790736194 337574255 543492320 156226668 36727038 323817574 437353246 573315731 331250682 746509505 621489863 516675976 237079344 566618619 71603814 539360373 87514341 298440714 978618540 104735841 969917524 821982744 402337153 304067381 742966722 728016216 479107114 711820441 596303995 837892717 624891944 363400239 21011819 504974150 593391314 477671983 265971196 53650551 458263593 425335217 634639329 540126999 961051600 493748978 815031214 392186856 78070936 40729396 202681867 190651385 338971434 338062486 196080141 459716528 959169419 210434018 700578971 64418259 193981269 378386952 543919077 970983611 263325902 927854352 373984431 361096767 273725454 723218597 326751406 48603294 340758171 56225411 511778798 589271715 119576551 329987439 277028344 503117452 671050401 721744313 957193145 187756657 347082499 556161144 339057815 305479828 905407416 742713315 552475396 164036178 511367583 316934458 545271413 821894008 165019632 597969616 961046557 122429229 181239945 587848133 325049285 970411958 964281728 440319724 621995615 201138262 459877053 868744435 147351132 181421788 555698820 573888993 612492327 980089155 180175513 872804807 138936055 698162406 443598682 556010540 195789596 598007956 867750837 896901706 915144654 286100236 616042352 754062330 326340200 94420301 241208019 496522371 312761656 893148119 264890818 841416530 898638878 959265915 471978360 341535748 605373376 161742399 612228021 835582698 638207969 703177540 57504958 896137559 198249773 155083210 219714349 880730821 915469750 192536050 566235643 183570089 615991664 734347985 352639466 144498473 388451877 704084470 890991767 592441590 992738260 335294671 917757714 778683053 763038376 688065767 976379830 147352973 566365395 793210795 717430767 701546766 506881557 556741677 994686161 561682286 814406938 574107188 460631632 563572881 982346736 600329534 109438354 919951776 870237343 13958287 160082709 230064213 782367544 292919094 644911095 317914035 594123790 240631147 680731596 596583758 206260486 783357200 300927342 872075599 93492641 934851279 96608230 346668297 902796065 784453236 68255525 44844921 381070147 746526982 343161471 182326523 190389714 726253755 494892304 204883392 618381070 137853556 662052292 154121305 767398855 936763583 868010285 194911536 804150659 176667635 645209466 943328528 532116148 391055019 587605298 861354393 512429707 456851089 846543310 228183149 39089923 674667994 517809579 189806968 775501069 630924121 895422516 493783229 231917246 952760474 922325803 761961571 706442058 635956550 112207597 898843536 178185760 789701976 281499523 63075158 57184738 738446828 694132805 896245105 641230581 980429951 347726574 846482783 735602372 152854074 981152359 444601524 934197925 1793439 212365542 651810772 724520908 679940598 986919543 983823718 276568401 294313048 234963744 612439362 74844437 218737207 568774603 98937782 975201818 321627327 260748937 202850876 391764330 565540709 808408914 93374107 46445384 365649760 690219205 248537518 555196624 847672205 220311436 173332063 984445910 434661340 862282227 273304927 822276252 76064435 694767870 902412173 458536280 669620190 439746720 19422034 629718956 5910990 447090250 566571615 209740754 635848899 450795827 995127324 685533517 53378123 244447153 269296311 976138424 379900736 291631391 257454142 293231100 856833478 866406553 135363951 527240164 740612620 548190684 264694655 493965713 29082034 25825602 453095548 675592774 905793184 782440208 538109416 922633132 313458425 24923390 74160816 20728503 137559199 670057379 830102520 89360436 161090970 510403823 923034172 787682511 508125927 16080737 930494 130964114 811225958 807500290 720318559 582836477 400253547 776222602 528552482 989716343 825829208 592396139 96796326 885657428 987384591 193119830 861045185 717279047 753844909 554210138 160814757 574353503 237209826 840704712 257613187 542892014 219426099 910191248 934833477 259634487 150580078 645031254 776754285 174924097 330059695 621071331 253655553 647527684 370592591 416005323 793158497 572906212 158751020 847077437 781157925 871915508 136885055 551293306 699288623 644174698 107030385 105672645 877787530 367818051 301973356 115287406 333561015 442746596 986752971 513842791 122715859 880800038 419555827 912705828 552387194 740887083 561610783 995206851 867165120 688158489 416036329 967169390 733201264 96977502 243489958 833922657 572412127 529114235 223109860 811978330 729207553 991294503 415371839 72326750 156980135 822077190 321323569 237652909 710784968 32702753 352513815 209477475 991075970 30877130 20415947 221517828 469874689 525297056 928819242 286021246 121024742 5038414 26499943 779463121 439824328 591047721 905395456 172365211 233780708 680062720 163743609 645295767 246536922 755854611 773983051 751497054 376152169 118221948 337874584 120740275 496903238 431554157 381847320 702624800 675180422 931468603 498622346 430826761 904530630 512932957 101347491 263501153 520126399 283459542 96280391 168230909 489207278 711567551 980984885 332845133 659636972 596895154 752696719 865215933 336775046 237334590 766838477 980769670 931377034 97010788 279636333 354758762 653709418 297656742 956553223 653233660 745530461 83235797 471997462 159641933 87703994 565164702 198773489 132096933 349349014 436169851 919934845 920741450 20861990 246304202 849685760 599752217 928135079 538596374 245574960 884880466 253266761 319718349 9364259 737709340 580842101 425533364 607825193 423009199 699981563 300635044 338242242 188271504 637903009 133110793 439958030 899329653 840085404 976028829 467826011 953360442 293919251 683062402 74949113 837082462 35907770 25943333 468728833 515445471 416155334 505083614 407230424 329794951 689458252 188712039 500515151 5287837 730857151 208706942 645255576 552066960 816526483 627022166 413688644 507687500 561121284 881925859 573121030 813710350 679150136 871870997 619807617 886714414 21458455 798486976 98364057 232042547 959498009 165418920 366073736 579133154 799780241 359105022 896666549 875209045 124961788 253276949 1362855 408428894 750741476 216172338 792419993 942428681 668520433 403899053 439376990 196855387 363860570 88498089 54750249 640272526 185101652 51392899 265048154 816746843 206333278 673092084 725570921 525626407 310954278 104364224 518374691 215078985 538628822 490848242 605118978 136161759 311971359 325615881 4032842 493677615 654345264 10320301 594916703 209187465 63134715 574505878 366873123 754341451 82328729 294635672 418839596 408367916 24720220 69954023 345876134 262622070 570736023 736543198 364801527 176382402 759945858 886252016 493303266 680749906 822451645 432693440 226746785 261349814 861100789 601375009 462242232 862649295 190963675 898567545 78799406 916152826 373101489 487016828 724965230 182162370 78614479 631970367 207102293 780006594 918435284 893983991 364073521 17625506 786311792 325315845 58521903 609788373 750125208 900605846 158101962 19301491 508289509 441873141 876740972 681083805 625095719 21280176 120998664 411629409 802966214 503428734 508413337 355523149 401778546 217344957 268092012 375093640 130293048 239523960 702693452 66775615 572769138 892382707 977832583 677465312 673111565 624507963 544135034 154146975 115396046 701910105 855069403 138079941 302375771 929428851 817733192 901409923 197110113 618152868 920974196 525096306 144288892 617064881 729169545 249745955 609088211 14767189 712875539 579270888 972132730 984201174 672317286 592426075 599811688 28785149 264724516 555293765 839077483 390602699 761480955 839791613 220348744 545517094 473582 333188493 35281303 742267419 554879249 477468919 322407121 154643360 808055562 501476231 310724324 203660143 430784323 294604198 34550547 861950133 720691540 34411737 635424725 888524266 974813168 43564180 242929870 857445696 228969712 244224015 867065659 10728222 670431452 167324152 395566564 788264830 928519820 833009007 415334370 537607707 641033087 43378665 617416401 563840159 88821318 4037705 653647507 572087788 533725520 177615142 788250231 330847153 705533123 979282366 763822835 300113771 917143009 992168974 83170741 122829570 622864544 942624775 140489186 999494744 168525262 771510256 364424227 437006335 502482845 369712670 94546759 142910836 750932003 287607225 454812719 409231029 828776158 862255619 945181798 248624865 391776577 960842011 159441141 514256264 552056136 881284258 688085036 687991281 679201625 250472786 549756963 259719506 423213393 752269761 392756062 508268787 240907704 546104881 384500233 934424690 141846051 872891749 714768946 58504670 184859696 191024644 748173998 675468545 80775866 84143784 653915678 651933270 94056030 553034391 831980079 868440325 651457775 595934223 536866763 9660040 240589951 445003912 206316000 20906685 9790558 210602829 869535562 293343073 606430693 993061954 384513715 632975116 659866838 354587140 248145904 513986588 633429772 303865300 810496603 514192356 706687206 431792062 390443934 801598228 237167331 400299597 399979884 59742041 49269886 876180023 202255017 961278334 408946616 253173351 839909205 180775639 93299636 819012769 497213004 353326032 295849681 785415419 553017060 437509944 68271153 457305090 450552270 252385915 744604840 136144835 980633031 347384154 336194921 458075725 225907263 636442775 560908075 39971045 862506912 615514255 888989922 892610002 231018248 860825565 929249947 727117009 682142733 528638518 23505382 316109770 143412002 829818266 7155776 555778622 109475217 939161383 529481191 897301624 327584671 713285425 660844169 753540840 388786492 84947266 486638464 414812480 596575427 740095549 249783744 560993756 879196833 198304849 526920363 61198529 533078384 533488305 621804058 123797156 896391908 278546911 359430108 721218120 681956618 553416408 788540752 479798235 202665336 987034488 706261478 385717073 992299117 365985996 560072135 266359701 891922014 240534371 790823089 176636739 911883546 802224819 226371490 459991880 282362276 268632884 846388815 892054706 464813833 564844188 142492157 253436956 966129582 941639777 261475560 15348341 880927870 664110880 361818416 454707549 642093702 566018197 561170530 475680806 839435707 36721689 752003792 674185557 723437302 213640515 756365681 909673312 438530870 317813760 820083791 782715358 166240866 92299331 370542082 378120918 449918457 24902380 395643823 692277870 528384602 266165762 39000612 877505996 910504814 690430361 666399045 461617678 22171340 983075765 608882790 17900842 659622141 741955448 796654494 632931457 858332218 825617066 978817291 830203100 333643651 106007030 265770310 103559543 965196913 836453239 884632564 307355010 241155492 481124798 314032058 543252619 800197200 348716761 331390291 437481830 359596755 734119686 108026715 580131142 182789441 375100327 983188722 915428128 224976702 213223653 463883436 239098830 719562875 591452042 344726865 505297679 290934729 265684077 354069610 51201644 840904185 318966631 240027590 115949162 208658885 723421184 824438356 992358177 147969504 481220382 138417658 110014764 728582458 346612485 265420926 40676251 606624067 41785953 769208485 26065053 846158590 560365070 86074807 854121920 627745451 678013314 481307119 695264069 171573981 72126059 580372387 487971576 39345403 993227617 683525764 350053039 727166515 152076362 819494827 839087354 128411725 542830843 137559559 486033526 462351977 805871739 192496721 491638939 921858999 506297237 111053324 724290902 44738385 486684849 669185 929171624 545195143 451747967 927738003 797065611 596511664 484980159 866690982 779654477 484596733 626255901 200315077 817465073 996018693 683352697 332218222 495772968 763941538 138305663 93568364 266697641 384158780 979952202 353393544 878051177 857219393 817588041 518990893 401091297 662244431 930036653 723823248 429616515 5971633 581772454 993007699 384193477 757484576 625164813 712326438 295331773 719756201 913212227 806922645 5834925 277339589 370869318 156850198 883450527 957721856 106300650 818315631 369105224 141628020 904655547 770261301 457236170 66657853 892078257 91206711 99579870 672044152 180303426 46340842 522504666 296886127 742837860 959958605 396812769 239284574 903059612 396138049 731733834 593967954 363862422 829826981 603045391 198264194 74317122 684100035 98481483 326643931 314303250 870907862 719976241 673059015 704788809 990547802 692640682 538186817 790802607 502453283 650734556 868563116 452816246 671790011 675712052 141561883 282675277 212627405 739549190 116902089 241536852 681479688 80359127 1159371 77787406 883485755 63345784 930521348 742687621 112327940 64660575 603646908 376789948 506546758 882378028 598275237 563368086 239839377 186855861 918539363 499104567 108512997 30229441 291425896 975138036 937443786 584829841 668635925 539613697 480805072 301821691 453410846 147873243 743374647 219169248 319992636 881436050 769974429 298991229 218370637 462429607 909106801 700598722 567006108 219443052 219760981 461037492 978807765 774139815 893992490 812528561 537484333 743020252 45023713 796435580 973931151 241188586 72598039 741211607 819968153 166476513 390322770 536077614 141403369 140122438 864971975 555876724 704156669 479062760 862489722 509201804 588225494 711483391 792379046 540539237 811375713 938677355 116847598 512266469 850711581 561056070 709404281 317636412 611700565 715923532 376568954 5651570 127031706 787790798 672658383 719153401 326760107 584799261 403928051 365883955 128698774 380483734 992279299 600067733 771366984 934536407 638539902 144606271 108953968 621610550 254030378 779438248 425477542 567989455 93796258 340217115 467023484 740146724 477719920 933720299 334522469 368950591 997925726 666676030 11763225 40932797 35375749 752242467 195371265 303924379 570407727 103378459 721896941 34197646 236316932 98078483 270356373 364089662 615154395 587836856 334535388 226518894 945396240 721702648 473887197 296626748 558413841 45123960 426723507 234695289 885683891 76882718 840624990 480319522 152664411 676229162 279433884 268903057 593111534 268498570 597879655 518120321 427723363 723290978 709037729 953277886 313973913 903070529 536386303 419473035 276035955 247573552 215448808 105815841 950660464 375447645 811338315 499529460 925709632 854023304 608732894 464314920 902132391 657795586 940276747 689286198 182497351 99757565 179229845 38072965 395256112 487833016 126141038 951278055 834001515 497997787 212459136 100574332 696857907 993326319 368036144 509518420 397535043 949056065 314813046 49209703 136872443 93219533 309844194 173744374 597877397 310544498 893990039 503998047 439846925 815591231 882357844 578203173 244606343 267859601 52729109 101554896 934278393 647010476 656234684 441885459 382402040 274199579 874034122 211249523 81988355 258178905 720707648 685548907 112655175 891993215 196856952 944402994 580625302 575719906 331802695 641291337 39321522 224119713 864386351 406956784 271368996 176136239 994043445 661644357 301367943 492579510 276976261 770546244 870603750 107255455 998575855 824035857 393139420 616056753 245853547 935736737 270633205 475911714 490865657 23907645 514578370 335918998 87717257 627143845 150384815 320260727 393493982 617255165 590705359 702282315 925256199 866212082 643737333 409519349 626493159 391980023 565779133 323415079 43662545 421046085 396143733 691637101 931416622 560267351 75134327 170205944 836962319 813808236 631021416 765023490 660083182 96689547 430334900 999803036 957714710 112869684 188716618 579885345 354257980 699472663 454796554 971273876 595410517 122215478 56039556 332889612 562995799 678550144 592174450 21062800 877952257 920585701 744762750 288011218 144080611 506898020 420833449 249720535 179175030 772625850 363785690 763852882 643534184 867822873 305331512 687880551 770703319 59118057 748564159 260330019 834736782 486631235 739949185 263347242 8070499 247905147 572015112 623453240 26230129 448368240 862564781 165744758 249580572 366654946 943998903 291521165 279605578 460786121 558136826 578203933 985628514 492551004 646507307 28268049 727982859 795232989 757745650 517647117 599683295 320902858 571863895 738639948 431898079 684997136 847870085 48417635 994464658 971986847 714302600 301670628 12467179 510381305 504920830 603468563 959152147 266061425 609052552 480751274 802131153 551190067 770776729 298578414 278277287 461659283 970968137 498812112 932643385 470980370 151144960 327248214 122590154 247850295 663476759 336268192 401644333 374243997 289726817 689189511 950327105 963016371 233260113 824773668 538105582 400300510 637879986 107527314 423160202 768047306 409135941 114578631 287087487 716055839 585553658 805522318 910651869 962214139 28781816 573188200 471309087 587419587 939627447 572221365 40354920 557614490 876314475 624308211 934877482 790955268 413371619 393073280 926369398 593629918 719632269 250411728 854354913 894242796 460599012 691021496 75443165 152052388 330443839 837814764 852222615 833310457 791660431 656069383 854298052 97863350 374220387 772156149 164477102 654598868 932156583 4604249 124573949 496954759 546727004 372558027 303003490 236853624 597463816 461267223 393895117 281100923 124010092 84013470 329039371 55045761 912521151 2640968 187393856 194746215 333136964 625852714 687354795 965819896 545358502 995342945 60594479 119488424 102730621 813967121 65217597 238981655 47639657 300719457 329689749 712109919 813229672 458737111 592016392 595758114 624016315 938872057 469272388 523275682 985518130 941728021 980411809 231298565 58565321 3322689 372390057 482501424 726761305 212415421 415662731 254133338 478533777 886298773 142476220 333510540 145887958 138081996 767972113 34382227 430179129 104782416 870248360 179888567 600803953 260152671 818154743 301945330 719139839 322111496 642798893 323284708 32532053 306189491 359092107 531859832 706559079 864047737 500599382 496940054 669616860 310961559 189179578 917738054 972678806 634877707 383974098 305605432 925140088 104545964 416719743 302863340 40446253 77952979 135806057 246715841 525844392 323585081 616014088 885333208 50925755 722068642 702649640 985233145 139700740 708502156 160143901 355431665 568954778 751141946 636997884 932473878 592887650 507226591 332627572 336081128 78495525 796319953 268645883 720744761 227923851 755863133 908055000 605861476 322664294 840675316 728559916 413154543 595441365 368843843 893837704 795817216 929882619 9115129 927806150 457826511 736871946 419407414 93727729 323487633 626971168 992775592 358082030 643349856 899034809 226384458 430541045 180546765 521471473 673119922 11050699 398870509 307597834 169560794 811100433 80949807 561776575 676282296 932622388 543729875 674171912 945968689 253043886 175037634 23724877 654654254 651399047 282993952 209513790 620035302 340175904 566154684 910259656 111709986 262803032 696151378 926549631 345400083 68855334 957722513 292029547 399071855 392276382 750429356 314592745 849858476 551715827 659917239 252119065 825876201 775733502 879580928 321886833 475854950 513624673 664778870 98835631 543629653 530457526 400329089 600682593 917929447 968668484 587513671 757567804 577720135 71095658 272136149 761510111 347987882 3728774 58351837 564732115 947299871 686608810 606044333 125662888 314489107 163045769 502972371 785417135 119841687 979184635 596515725 587316288 167146979 646814529 53742559 738915652 298113798 752917621 784823149 644967155 911701640 176361870 126484823 73952602 843584193 203015135 698713948 832800763 111922001 864081433 255907216 357882308 623411374 669208530 932645749 117475314 583966501 686414151 559631654 435274224 102318741 307073957 703828196 763140571 399109870 440683219 61865820 785235470 858261578 284180180 664223583 238745787 626868343 631258524 901162763 971103762 714155243 501566985 130209705 607678016 959604772 452362711 455826809 798419413 664790841 710587889 274718741 26008797 83056657 955715057 86080300 142013109 565035125 773135070 652122252 84310485 944836710 318765153 309314689 675182347 130596085 826973349 244314870 511240035 769093077 460292310 830245685 612335588 149353677 767402508 131693854 666496214 330039132 519245035 866777404 175184797 73782290 182441897 402598525 41888840 204897390 977340357 267674560 148595269 708328223 553177564 678568680 376103 612537718 14327236 943163638 282075286 340888088 21297128 20632960 2699082 143487351 543652600 956622629 932254900 711588771 120547848 456346732 428095315 59662139 175390898 675920892 805244925 154584529 387079215 921647030 575126436 601982173 391342226 863885821 897498936 265552188 237176328 971992969 718471442 555326227 201101001 287717469 659706283 617355051 180761574 888902000 188682058 707397263 188100975 161483377 863393416 543266201 306008835 206024565 342115597 724666248 614243774 48643314 705854238 427217005 509722234 44982233 355622916 171237045 59329020 480507274 289174559 37822230 645898711 727359287 342992071 686126635 331192541 166965575 753939641 438300440 18776723 734331915 766374986 360629475 608192435 555085275 811007419 584096510 391951583 642528198 594918830 991285090 883202929 279920475 537012355 437197889 245165050 649194733 934939450 596530935 695461502 657360979 550416146 317063878 83273034 469286492 157768444 823491450 635731949 604643913 870114078 451347898 433108296 442781776 249571950 136820746 120525500 741190273 757795186 552696220 744451944 717369501 128539049 333041060 21758023 711197643 493462616 294608601 902798968 121583098 806026187 767641100 167407638 948369705 524353880 541927266 391956520 249096013 888877936 509766394 614462920 614486632 363921921 752825898 844352145 349629364 182203163 178420493 360202319 209209554 735171367 786857603 35255587 774496322 775339653 846384073 947012187 819342496 223308560 618493302 49332616 253607329 679531131 385895130 318558632 676610144 226460216 747430959 467083977 176218159 836996391 407384623 436593392 918128548 859127091 387547628 349302590 743310740 81189291 335354493 198182965 427221612 802709173 386677031 961981143 936830317 731041716 205812093 637030123 81472608 565572503 708051594 438812995 644745234 454652247 516246940 970817250 698125601 316184385 829660167 514398188 67218854 476248789 488021010 631028392 471820038 185126337 501061713 947992069 888422227 45614248 342867722 550824139 365930181 924014539 213855113 987238225 591051781 870646511 76402167 331179035 18726440 716969551 147228135 628745009 365084099 444333744 430851686 413352072 299264278 695012812 860893124 411937988 100001070 996393662 130652708 625464642 615101331 745724527 982386662 367177484 418736765 638560018 188626228 469262533 717315026 964971227 841219841 192851596 289009027 851829444 588077813 226211235 366165722 643565931 843530978 748130304 536462289 509097306 924948103 276728412 152123763 589805706 844442237 465550254 742625009 618113928 414095764 6467438 121933141 317098827 996863517 520129371 188438233 299693884 166966780 635660981 207602402 469122867 44904640 820236642 52454037 368759998 557921858 572041492 554066681 367028286 917643643 854442098 942694546 720546829 887873140 464645050 297355902 238441771 547351826 800661050 633553633 72985884 39974732 96055079 242613315 16970907 596887887 529605117 133873054 671499756 965626173 552845333 384701482 413683235 680296306 92980558 445751266 371991637 790491763 925394464 47884111 481282093 978254982 567259182 255228333 174066106 115627903 20107668 428551140 718668686 185688963 344434426 22429293 209640309 79597210 275416248 793511997 292387525 291327282 854390964 310070173 691158532 545925486 865271965 514633440 65843754 831796812 339752451 982038274 376888558 554670893 450610584 534867659 316699237 295132397 800518154 756686653 310388496 871189938 449170135 273194836 530703782 265059155 228931698 281407787 960996212 388088168 882785993 63949799 662461615 425514850 40565387 431246624 811524644 984783872 182082955 425002550 636566135 781469149 778437219 556258014 372841013 198083167 79655547 607988455 601262786 573374966 693495521 481633362 232143215 119535928 259860053 823257723 131741596 693870325 32926812 434817597 624579988 315486539 712380168 444923686 673440014 372776368 640236283 418133934 346753459 790274790 624901398 45757708 550268556 765062333 242716769 105892301 406198426 619108785 221041739 496902035 269561452 396167872 5876140 196332679 681557474 806528605 832984186 189320840 843987129 851721836 616647530 215356952 895150250 196244946 887248303 999348484 261704048 60377522 754122258 92488552 103612836 946613496 247416779 992981650 599508282 63583074 98587713 316067330 552673151 908229406 324758364 476431863 120196089 957738237 266789463 282859659 674488039 996965271 968815879 569968741 702800521 346632349 454412451 323810895 389235503 961294188 296615397 290950438 117530246 32712372 622335197 786268423 622418732 298188207 471993894 727013537 391701411 430952350 742841964 853241568 462482529 86161426 632677769 587930692 589838814 933657654 314698856 297406817 23107446 700335395 250891586 339792530 572914812 132144166 29342905 504769158 883518090 472357545 881716093 403375373 850928214 601210473 721482932 984327940 903676159 545653633 649562992 109513760 708648188 335377128 148398424 115187914 499899204 18192349 355551691 877388764 125845431 186500202 310905933 55187052 583880802 509140676 999463856 368312309 372906879 61764368 510029742 729726744 497061679 697760213 145827139 218205837 327143190 407459079 421185888 98590823 951328762 89520979 26708174 726358432 163859984 457457480 421844433 562862681 601584587 279938371 425648132 595549191 103690328 347573660 495196968 301101516 451527295 315437587 785965652 404008556 917017356 897538222 437268386 177723503 339138770 95035583 221930398 913286844 838368287 955442861 608672701 75255464 292636669 322561113 721611368 892195808 133827343 4734601 91623580 517793007 134240068 763370522 570121273 535801007 524620945 185392757 70163613 731330805 587364351 544854231 728009479 897783994 562002592 123225856 844072642 376261991 904381985 753850321 366241701 356028072 276811667 444141441 656445092 907604461 255350890 195610278 306746145 606554130 955095539 65258592 221728278 385152462 611999129 152122212 874333747 479105605 344316358 648412710 171813709 749283198 994970083 150043126 37990460 509458489 508978241 763200600 899911859 81838101 457780285 555574225 482032606 386269669 718246023 751139058 38864365 586240864 348343554 545353746 612607471 242277050 378723467 544639372 228794135 546239820 56034765 752584698 538488726 351106861 421203639 493582123 322966578 681285848 140940543 841810139 188615842 248498179 756693999 464096879 845284184 78570571 491366844 731119921 601247345 500615532 4419669 27876502 635492646 867993697 928688133 758371769 487984396 685889624 138877783 746968096 230381831 285792343 663092565 783764947 438675747 461816557 178891184 1684557 112731475 824755437 297366020 79823739 34663435 166911310 627519772 642758740 51552793 653493177 72654194 439724772 797103144 601569357 602685502 890621544 740830884 892274865 809932979 618211394 521435710 476638305 972525614 163063861 932356366 236240536 486489933 875085581 622125063 579880505 8808804 889779660 279229334 543814549 388846637 907996612 776886658 678108041 438038114 933342373 758499735 234230702 362190547 628237534 539406548 856042947 816145847 950608921 339339782 76297963 474666046 275518488 856143145 225743039 105099643 955711064 904528675 222421114 911529642 885994418 626936414 581299721 382715566 811881830 519701567 274825366 496711981 875023438 21547330 822279111 136538326 131021337 66021860 232856518 787015834 2475625 916735970 998546703 494264702 902837803 959280442 825085820 372151380 105328488 3693378 147328319 578856413 122976902 552514780 459940107 875379551 496014979 7765390 707584183 50929157 901064071 120066907 472143168 880440223 120879861 680340159 500571353 457155373 832759569 390662369 818072955 458524692 624237791 214961948 64071698 649560431 90097678 941389541 256862052 902608372 401656609 722955840 243194395 229624942 766872252 763734300 117855023 836533240 54734486 4431605 205990552 830220215 25353113 407733066 661129680 206538944 108739947 436911819 946907737 402158487 499969384 739766688 960925392 78766236 261475836 566034904 476736881 236125539 269018597 733183405 584568934 183894975 905174980 467952866 950423420 848021823 765558916 736105225 207577934 625905063 40448754 978705231 340162322 27825907 538001314 563629202 685373583 134006271 392031775 720033735 484863041 509253616 885123669 109977894 364200381 264426165 585248273 338704319 9391725 808047984 439226691 33589484 326959267 97383949 887276906 445030395 73894263 869489524 500584018 857294401 758178394 529360822 148728190 818277922 562120536 329049712 408368440 860278112 950160707 414898987 230686360 979549247 596804675 913912396 155352418 335965581 535186894 976636393 191145568 242721610 100732447 298448987 815661423 363436870 578017848 736846089 797316088 363907212 770685524 409815561 488266098 551512613 157884764 403653208 424416842 562140815 684941671 605882634 845624642 489415559 58557511 545009018 504708006 693964837 289128333 278417179 795064952 207363323 742062916 856380906 234821298 675760875 968009664 482488543 940558479 274797169 561739792 197474905 763567565 165001914 706684911 312816155 357345607 444981157 511758098 896146653 426235489 186528351 856533835 666878224 194530836 692777513 239527820 711255552 969618779 88033755 7004825 53990203 667122824 590792481 427866848 635228311 662129618 353173351 578802261 609058156 131558569 167820580 642155953 681913172 420292761 774398129 48648173 915281426 568883269 852570946 398244931 792090135 669899487 166350422 802637966 351218900 233149515 459612632 596136165 35908159 61962361 761180489 634566151 865655141 176349761 9202017 766379305 441915505 69629155 873571280 453595077 551295714 660751144 265299191 537524777 907766486 589617817 888790694 547268735 326950671 229187224 660386729 845704452 168560201 280687906 114759729 64147707 263316817 250558682 702483211 90282176 399952776 376563792 920268770 609643375 107087714 155619604 901688005 24375712 880064325 19764379 920369222 825451516 796394919 244029060 514241915 505960195 351493452 80758246 300155743 186509412 329548421 920755598 382285227 228942142 3080532 201224929 426022185 648062652 776153794 534000021 844470021 230341974 217033860 121998934 666314569 411922160 780393723 90749321 48347457 604944081 313521788 144090366 624691286 149073468 299929668 269790042 871007199 347797203 773550988 935075904 546751445 892101012 75476307 874400808 371364999 370704890 391581145 147034267 628919331 153133908 177778173 413998218 65529545 317869911 620298747 17444254 445021888 511663748 698806979 742426266 711951207 171683168 475080880 667284453 313807115 960040299 204709269 436234691 262611042 983802395 630293505 379101487 497772497 743634735 410635285 692990680 565763955 731756599 352960305 95372088 333834913 779458528 476685998 791496867 611093688 693626329 867495164 317635010 462807120 855116719 443456233 378453145 850184240 862927339 464250914 346066564 626877070 144065263 251965372 67579658 934177074 870880131 648312578 1947273 76098794 402724154 819804937 478558356 478203927 156173605 196564329 157794932 675153276 976980297 142369700 573476545 524785495 577796716 497704330 182254273 436298316 483121701 326234707 603789382 367058392 384120862 864691920 692910544 832432984 404436687 782925163 740479973 423364751 376042158 374572475 25607568 704003930 948241161 758599700 38374748 475093667 782485399 62295928 378549762 587402622 21689816 166535230 50196322 898240746 174777298 965078947 879354964 538914241 682664984 287007424 137034570 945635913 616424925 857251965 632355817 1358309 814902382 724385147 217956675 626589202 98237562 309982570 39868843 983670096 207499542 679390141 852548868 344004241 390274957 133533754 721478683 948643999 449961960 638599996 711442807 725474926 29051583 446485542 772983349 484514165 84775080 308526315 696606217 319633140 674862708 353420671 728673019 560332694 27296065 345765583 334582068 354153358 611415930 515723259 20961773 39670297 850837727 286581149 622605942 908374906 530443495 450771436 851014007 939323579 733637113 884885882 772263823 690731180 681497494 479681370 448995178 734352491 829929943 507576751 945461399 175685945 249434465 342804281 375344590 794454057 562801678 333833261 744372741 571014040 322817247 141324375 802221931 960409449 225687281 158703488 221248355 28392743 852208377 301980781 817834192 188050779 794318650 733035148 877183635 136457474 76693117 401827820 546877516 874684773 768343432 163580405 83461736 948137742 185911881 139597077 574654638 436476382 538766234 587105653 812418648 284155458 377761029 80344886 653818723 84737419 743476843 761379707 941022617 988957934 569521083 64896106 577596923 376821544 906399882 474954197 345009891 680280809 56714815 242818818 793775434 704257890 250532790 317816092 735551370 338259210 73255774 735282973 22708969 262161356 611804591 474750181 242790335 161985300 771119503 621652406 148126323 23057511 555862740 336699219 764316217 534163333 640122984 158345741 678352107 24712745 668373437 564073856 808141487 900614508 165666539 849511573 493894886 399935350 717988404 580931731 903392778 867647235 590155686 717011597 876194951 337853768 308272429 118903475 902411855 971570812 828482570 120869655 465827758 850964455 133937651 198725374 828036668 366733781 555811403 675935074 282144501 664085997 81534565 821991865 694730893 276767949 853518189 56178284 631966986 298552462 954682600 807108559 825846602 605281435 943961165 167179286 507311131 281141071 301735114 915060957 953613053 897496635 521155656 453058996 421839728 431034501 425914901 967141059 150230811 379815729 708136649 653567703 106927149 389104135 568011895 214548596 942398940 173716194 910096622 722202199 290018053 84239529 609562386 104078194 602858857 143790517 147724756 448547686 618713882 590213747 261518873 774173526 627496259 685706228 359349063 424231165 812926195 607546674 531414124 48071234 795862210 539189108 353878959 858151850 353945966 594268292 730536620 979611851 911327601 85634884 561451487 66416999 50885340 555289595 441458006 56144908 286426413 770739277 614057552 918745058 924496234 166197458 461239324 892658556 2938450 723493759 33684272 435697089 297466640 388720354 603415345 699794861 966967162 135247935 896665506 287923406 65046682 974051992 798761297 394528265 323960269 598753129 753328081 670211893 574955135 500303536 479139260 350980081 740983758 374256251 74241801 321426535 119594727 991351495 681255647 198148347 773917788 970638913 130516671 982336176 510833489 663185907 212060946 103779528 4961484 190709856 490979291 275999295 743377129 869149725 168681209 196356225 946199706 90454563 165961323 151896339 904210524 327019895 566075986 753756949 353707586 750199929 333412847 738157689 343569910 27192320 866175804 555031111 629604734 857160023 532336960 95102875 817534853 10193420 768210037 181435601 693411447 239995847 880464351 87152747 49636938 642854845 208823066 235394060 267247414 756576328 213878588 971926661 878249813 817848401 282356020 784840166 472134098 645692451 706281972 709448022 884363660 136690501 144870234 531852214 449078323 657151810 514720242 393965820 175153425 964391908 309771410 772909663 539143118 647562898 562983009 781300077 912721540 913200489 504366682 50461492 859915821 780454234 991856443 878964798 974752386 663209831 743938254 430570496 828651833 575758564 90053415 722864321 641579514 696304523 836121167 270587316 900327742 130715040 207841428 263898382 817989137 624683964 748518391 77784838 919244208 300505815 569652127 49512909 354661488 978070121 300072982 425000757 948148538 234040243 21713714 604699893 556060093 768366607 407410979 101561429 612980660 445680071 972759573 700947670 372501006 787984426 969939163 242820236 470475178 874593138 138776949 980093269 342133336 483962837 105776314 630882944 382452397 668349434 804923142 601320934 947844069 824545050 766178710 161173011 418315855 91022661 884882817 940662505 894222619 371310472 305440781 182436985 389690597 844345562 156486006 965686820 787761274 413131482 332570622 394751443 238719759 897138143 474519579 25571975 686153142 936228004 709266115 267709838 870858547 8417301 52380344 816959611 237893326 791886573 24265458 520229280 277053286 439609694 712679839 352378410 592259343 404066285 714993881 523196468 244653606 295442698 419746858 560649332 937228290 606381559 523863241 392310086 519285773 163212277 377543512 285796443 175218005 912102853 92620704 776405642 95356482 272470035 733347910 551933881 562450573 265540885 986114293 845321717 673783843 187428670 384742280 549799245 559740228 549958061 911013284 977973827 378684400 82819238 255491147 915953470 123301511 313339431 712874572 833589332 170579797 744401858 564631104 973025247 717392799 183061754 955993409 355781410 672599664 17909712 881775321 593952924 815565250 237451326 281986285 391839010 42327807 408634907 170368384 376739655 614656683 193059201 341335331 920201750 339324133 634422270 527010528 375151449 397363677 179727528 488004545 732363440 275988667 793109503 533062016 434668477 88925470 507441353 950227549 718839886 904756477 53750383 492248141 73764340 362365373 608467689 589097629 586569560 217385321 903126724 499374459 508485269 72282125 717512207 66216034 947581818 46382809 262267446 72876677 838500507 731071832 227181334 246359977 761567964 667253943 909294471 711235778 432691652 89174603 476081780 112716489 525634063 909903278 821626162 170873070 328360653 410817304 217011111 253320051 73130442 517835913 174441244 316829505 751343471 881862433 565162855 816578803 458156168 951423704 991579691 289830877 972462849 303186753 215768735 227556510 438544303 797377189 474821910 337947839 581879590 190488857 168053197 444835381 344021353 153939823 754501593 906155484 159577563 231375684 550562023 955822915 215372259 76677721 698384258 665485060 660686062 916220500 402622256 141110556 703487300 948495367 984522737 377704157 342957025 781200094 918669088 125498937 189158756 115032494 376554668 250389719 672930061 485538732 528877046 312954286 200614765 996210129 948011720 801112503 577674930 191144817 103779715 251775104 159825868 684152395 720975503 599764250 327164471 880793569 632877585 834192357 237466245 995628492 698681213 541920284 808166955 832144855 326380406 987288252 476138456 222971592 362379338 210690306 376474659 676031528 514597393 138708382 21553995 581140187 567165033 156304774 327557264 578863238 827636879 616733959 738814269 366553562 418547049 858623783 978048877 416392751 247957221 486684223 828871085 452786293 803121427 271805562 591294458 77574675 605816404 170287919 592594623 588404478 453143997 854807827 745312151 216821635 477852033 155940877 162290382 216903364 446248351 819443992 942336099 884206928 676076845 779024533 688269148 405654708 879122875 951729972 618105071 338248266 563480330 782188665 684739519 207593072 31416183 380937484 306032001 616878174 158762892 3720358 604788096 4134826 617591103 598859369 199423615 305323462 986467020 406899344 4339998 337553253 550099143 376228887 16571342 963527663 140540549 307458363 649083559 629676797 201172545 845667038 785190857 238055393 177986984 695753953 552271078 518544728 662118036 681392432 7832777 213643986 567419342 877601889 85018593 582627185 491689771 636786467 402700415 176559909 796007306 336710492 828727901 46323992 302375916 507367223 818651972 97991219 670427226 106080686 322011072 583641414 646991789 235941271 775987133 223408105 767272240 507402367 800119903 422987017 942038555 151898818 730728508 807308989 192245162 385072712 448458490 253487561 304185510 990227162 113533441 343072681 45644730 804238045 722855700 396288798 714317967 779366655 52551037 37806730 352169590 524767134 412890815 911674158 642109762 479512091 602588929 907460070 869349222 80240162 409687052 921496383 93852341 352881482 263730437 642604927 348914594 89862947 283491931 648453109 599456200 475281576 911443806 99756967 273277283 741111093 205760287 941995431 903358800 40538427 357788273 359266991 304686741 123220167 69496954 205706472 65888256 368774510 992907182 329323834 799908031 938841557 320424031 152327215 532580494 410192145 137172527 516201422 486528429 1112982 880260880 946641418 769328524 681749229 372983618 881384849 340032312 777568720 118672837 466124559 479434128 488693729 286700643 591413468 414980447 48176945 226368350 83678170 159567321 473091506 173277739 575046249 985689573 807776181 268870335 348887284 60120223 14534903 653319564 417127570 305334129 87046362 920218915 910684542 256548123 66457093 226185786 774605822 70659217 891458430 809417362 914467334 713391922 948847251 521983940 765974904 597776686 805415988 738179839 715360102 503218758 696388811 780860310 778632723 279659735 25145619 450441325 768266154 702012553 5544719 278730773 946695136 123414829 364453903 592631670 75279792 28861992 959568585 116785870 439407061 974952453 969801771 330298952 121705295 584532513 338354139 771365602 103245049 752758871 751375251 795474216 500489197 918043650 214710500 915189227 778865559 110978729 619530763 627847066 932618063 373603455 535310805 696588962 402381691 462199953 343349159 959957636 361511125 599613066 858951116 985377060 920931226 860304800 58440094 555242152 74254800 644254275 471927497 264401988 848230057 716469203 865320381 129244786 460137553 896160715 679609132 835532734 30474160 31809706 659678559 358324549 690511296 879221698 179704882 446170504 638644364 944335149 508162444 112739442 826770960 661614360 446352849 553222754 973742754 589556484 636813353 667630251 224246432 175003997 22097848 991879283 436368608 311475165 435834919 41370421 673485528 460331926 375385091 49210440 911362356 141590994 936497529 401217476 823213359 707266894 426700534 453499118 39612101 36077070 636446276 612568574 759531049 516903562 440152085 588111313 984375947 915730617 938799317 611070617 809491437 831494102 84488710 769716697 561605276 934675754 820037949 674216022 352465935 383591568 644001310 235924718 432067519 322551077 121749522 317645838 20434112 380548338 505783393 345786962 209192468 329616259 423763868 514760238 18793057 289096691 696496227 991446937 21070294 433784043 533151823 952439238 780290855 902979045 6599362 723160213 367587595 836975834 445293217 170792732 425813848 545943595 739793237 385227831 898453282 900272370 754727014 313659550 475038142 418842023 284646252 971069669 741603828 625278198 874230627 720894013 71165735 745939161 586484155 500272363 881237103 272569895 9618055 284833462 802601549 796858871 352032974 265789305 666032573 83372191 66092734 166007057 353181870 841876300 319735097 358831678 688372186 22479290 720799309 134318813 809830205 754418964 325566558 197925567 462813609 735227817 121317597 838893725 246902729 555986924 329809614 782329990 765890774 763328865 662035820 706734352 180759324 950556950 726842768 123073634 201360249 727533898 3278848 591330193 71819582 278775296 947896777 96217038 639253356 514615428 732051026 473876003 73537777 666649907 834018005 987469589 836886133 385185008 769835177 509351748 975900948 499561155 827255055 164154529 913027007 412611034 832943635 558733612 77417291 453485782 182650703 376359399 907483263 435369278 450598895 938875741 89652936 972984949 793587715 249759740 318036250 829907864 854615964 49890967 412799769 623624376 49560968 815692514 253235802 459363318 85536121 953654939 134186483 937487279 130424277 467981070 547427815 16998426 606770486 904084385 747044425 595084433 41041161 166782179 555897214 711339747 389840476 169421025 937076482 480849800 731175720 758919493 661163919 548823030 587515228 672831962 499965410 296850523 862299973 976701485 113834809 747458850 576003041 201768541 897092782 485095508 131580358 494300407 257323255 202984958 751688020 177406533 987024903 530136902 663735319 918626808 949349326 459172217 139908026 947144854 930204267 322844247 2294896 404682554 639805580 769689771 526981674 272038875 996237445 176071339 195851354 302802696 257705629 824754031 782025013 395242380 822220771 491611301 882497956 762501652 39751014 893254432 776417633 983198076 713580721 154852604 653584978 697629977 133597976 286642239 332667906 873483578 59410133 835580240 263631142 136641432 92281899 203096714 780083679 40938450 495798833 243900374 780531987 515734056 461308439 549531531 175514917 89500096 244125357 634981245 421559741 370097388 568301322 86350222 843108844 205623016 908836732 113882926 5773162 151431343 111328971 133973278 623870542 935987938 830727147 205465330 568539475 576796097 514381937 300042517 838186166 196157995 556703837 400514510 741184787 85134172 897299035 113943289 472893922 885673159 428075841 851879993 294125194 744674239 840103549 370810965 265922918 335048830 735386887 787324129 124531448 289659774 745048562 109528901 906256284 585452536 282350573 364991209 346073453 458255937 359994934 306055895 607978325 552430408 63140503 625444776 800626482 579274329 593632821 388551237 633106152 725124219 935628764 292093840 51364957 244614762 864260958 351515196 593182586 657062010 791137115 706290188 429322498 939889936 61829507 360686197 691276703 205319504 539687241 748701995 233573964 928880506 261952860 37185950 919770541 340343408 432100321 27517552 101925593 968462553 694964801 304487362 982671003 579649688 117912636 127406526 146710393 823207366 278702991 530003398 300737945 275514097 936827661 212856072 648583517 283840619 338784195 772941103 394329691 486417138 887523980 190410085 304842594 331355584 81816806 496399637 491314837 492987991 742728705 724720668 958162483 410763769 808072988 913532124 235738046 226707621 61466037 175170562 514419225 411565200 640925559 879605387 301362665 997431499 467029251 829503454 963756446 318547875 482265615 469640076 695595841 853756724 340841633 386960522 391098554 815077728 179500495 825046995 313183876 843793593 501318541 882859781 749046331 847948744 520813414 383190898 650370228 524526175 48822402 824390225 521702123 75528103 937747498 992617006 511705683 162996403 182941711 506481155 589286316 231924066 328078357 967673550 219933508 113367924 185101922 317620493 501809960 865336356 809623941 79608490 820593800 636118997 374335342 65367263 259804720 290736684 391205905 238778499 819682322 133244419 531927634 121707468 324874740 706548469 358083886 917751694 203155941 743795144 399168776 787655464 975056695 528349709 545458131 242480148 665276642 533775311 549025583 94093141 103456771 942015197 331827845 954502762 322792680 455231659 905216844 488218336 984862721 591777145 596993711 733794524 54754361 380788842 110822561 162141326 717014759 788030134 165599824 561586700 472773748 44344348 249403060 761382669 121718627 669933939 316696136 582529141 65934486 473296825 190629939 317972107 713535555 965873497 143260228 17207432 856645212 256089365 337072338 475625808 159433034 830490284 377689943 921414403 70820849 718400415 522932499 641155608 74960097 369905530 998432709 402733871 51011991 734108226 160707371 681247343 77286276 582161777 56351250 424051768 91019347 778326619 442016568 937264718 320178766 245588687 293201035 544853524 934316274 369366342 922615146 365048918 285517424 146053481 228250722 762557099 422607199 6098842 443850821 195030504 85827462 58984973 731995642 28813126 777124507 885118481 771890166 680375473 673659811 147145838 299224972 804899893 441133608 437760210 813164471 82958264 971045957 196470306 651766584 804876376 41709881 770382870 81455827 648754548 314600650 539348045 64127875 926960032 421155709 817371573 919226897 208432905 315550308 277332860 562482823 317273542 152900785 200852579 299820215 910481031 578694109 437164009 974553546 897093449 410588253 836856494 489218474 890910728 525904738 23410862 760378290 618664608 87078400 172346949 841423883 252048049 394578807 522530349 298759486 104000425 194061777 974870729 723527419 587599826 392042091 365787449 980675213 272472461 227938530 352667661 439051054 917187363 301674696 461495938 287868162 268586935 203013285 86150324 434515695 515035591 274630478 725766274 942690073 606713733 650687385 805214413 989633195 759171654 110160681 560433466 101410310 497999518 711852803 345384765 460903295 326399554 773907144 809447619 438826976 704731714 908250088 219119819 883575634 967726003 748421467 192984593 562795371 578820056 190682327 284951403 227638011 168439992 510383662 57544573 916752711 189375954 875908014 224710214 101362425 937388787 461399235 762101171 147461861 833592310 175925652 663514002 403588157 338334226 89866292 476419207 705440897 490116111 424257057 748807305 994159509 553989091 55989161 336185518 977539230 477619786 726281603 338169210 436768304 177487764 654275185 154085574 235492214 2670865 205312119 214051413 342847239 427806888 113902063 490587451 68738607 588902901 919548588 316752432 416527804 800110767 766694817 808951797 22446402 40131472 884728206 408192233 19980098 805910815 806442190 85656392 693535908 41844379 883204733 805913521 262782737 384408707 195324941 592583302 556400913 868598783 853297491 834338793 687678131 251850607 791323227 103980628 402788751 706064122 292942663 111734089 699422012 643268177 338796002 783724315 853871353 518264550 451880394 603809551 850419378 310462868 724182246 210610826 828214762 495042654 854154981 659581082 773641000 474754014 879393319 68779567 163201292 765669507 546686658 507769216 93331595 651794448 554962421 823405951 505205086 398066711 339909503 265397332 375871010 165028935 541488488 241900888 561687153 445779701 796648868 593939101 756594340 825418726 123845314 152859707 281256486 84454744 114972186 273292632 817845102 127079080 489846906 447350536 789707064 449089753 488835745 420992328 690328393 586798235 111528206 955765875 996425285 306178898 700522738 261326312 124454290 984140539 71763476 631929736 386893384 639483659 907070371 436704796 604931783 653958077 262229903 57444159 254003294 780605824 959049964 648594887 805348110 106733675 978959057 458390620 560481883 210180037 481830956 375914786 920807130 322636519 511214208 428479054 847830424 689418822 789843521 441097673 46925353 300932569 639090077 455467959 646770761 431241885 893494962 522335271 981498133 817412283 646075736 293947816 812159857 763818325 508340484 48461092 902424246 252973143 949164770 271800920 332352344 459184669 982287503 65970646 429945247 715775965 485398325 424463202 914233999 282749886 933894239 203890471 846714691 808764068 293992150 707188393 233750004 794600609 643423698 723099874 207056749 272470871 695104693 847172261 860033430 162094713 929384685 419368162 231756226 688173706 868319059 579122076 638072326 786021131 618375795 787413328 924967230 75738484 170423869 259121446 65452349 733632754 544980158 425570479 727369456 259520923 7705263 851098200 279342788 45872228 312157872 795384364 204563483 741964974 602042573 394145173 2256377 22095639 100607566 861659034 747702533 277858528 256211132 709313376 977420851 144808877 109091412 656584826 708331129 912776094 689610093 275509706 881754160 863525862 187532452 361582783 177880699 801049039 158839773 91528976 221548339 71837862 993158930 929632110 882498985 680204094 412064410 622025707 959172044 79306321 798468341 973200616 927167766 283125878 534978764 831293443 964451322 790529666 614714513 84377691 871760511 767381159 955771489 618334287 785843448 462493808 923541418 280075155 564405114 479009775 920394305 315859798 685848390 409039309 136269209 622469065 285805155 539839094 420567376 565939405 477974720 876178422 961309199 345312496 45318970 881458975 582738848 297263602 301218963 372514675 617685294 283757042 390431273 302324600 78099941 843803922 166792498 62201468 31686565 808222144 679672664 836803038 80287254 742636874 509051898 770207911 612430739 752507605 371027907 76377657 821923718 191279976 192477015 478931093 570104596 873402151 168945609 940060075 680226520 477275344 137579797 367274199 712267466 686013464 586100478 742002195 26941291 486885925 64041013 516537206 253110148 359954244 221132355 187065820 496971287 60585982 267939489 741107967 885778349 840798222 909540013 885315254 556293963 832298277 950603726 365080015 871852526 869590063 883006826 108971486 851306194 459555302 553351671 700552199 369803359 772158813 298885635 552394007 517640071 933245256 939376692 488525356 683282465 682926858 202719711 24445064 734222478 546006256 392360009 736275221 407719913 189543220 501335807 143330218 892065850 746732993 879040758 927001239 417444388 67226746 708630605 559091715 855874441 798413162 750526759 336907373 291757247 160558094 890097119 204576524 293001877 489746431 91405123 82618758 24487378 478740519 332565462 519079475 609891564 500527158 512755710 790965399 866775819 954888667 983142718 691362919 516834372 9348864 330342260 748048747 689272497 274006224 231608173 59494178 196441754 479289199 440952168 53158522 285984152 398539414 303109297 899859563 623186668 679987435 385143406 449664568 589074379 617513286 734764944 471777174 904496510 143308560 271337530 645645407 299261853 361741990 243991307 764022308 394092978 728440863 847394794 179551408 940210513 798031075 500405009 308520566 199718299 310170266 176011132 565350743 36547643 584765401 529774607 524283495 243000706 986419576 306693240 273552608 184619982 601348472 108105107 62786464 108219253 263832574 693610245 566316787 232435962 621198480 904752882 559192774 533995659 410255928 937069565 549449574 781107653 572846750 113681606 338141014 67174191 621438952 365477960 327990039 26384611 756398256 544113026 284593862 346186991 31534238 288599125 403213684 793283799 655036093 118005435 410686348 885776655 158590753 670408050 97023629 737950590 477144370 645839562 901533158 433435552 660008470 582820690 938692895 548964209 724852396 100877834 348280097 171451463 257090884 241646073 148372906 481930965 15717818 865546355 333408648 897648978 831335036 234881376 463563780 732965928 725168878 63219836 345510855 2929705 754704964 104342355 787485119 230450521 392299587 535452 122046001 308443743 55986426 23511006 30244186 190792284 731906735 31183277 386383703 637967222 552453918 583858229 875821079 585838530 735741817 675482513 406073049 207061602 711956719 926418480 477279972 836910176 529631443 768217032 407684594 917994260 676152719 752473033 330480290 254653302 499268462 149865304 603176625 348619584 54480194 478380849 882261 926229237 365292284 261342551 168787158 917682017 63403175 309512248 7247988 402267325 95944530 184406800 507818770 708866170 445768672 752663948 354984485 706189396 859882340 39753655 988490995 541303122 163672819 411785216 544500913 175020007 421414320 692602286 939092932 493934562 564076641 972059194 570339176 203245953 139221452 91827543 776902004 849527339 868861546 228966902 799478496 477280612 218689158 282225966 386593326 92081171 203301507 199758365 872598088 444059592 378745725 380508237 798345616 338473398 252423734 172311489 68138114 280477243 170647725 555202946 598128480 18139955 547814327 236249156 741054139 638633287 588090652 111141270 97605874 511910394 935475992 249308944 609032083 861484634 128113668 268387619 294685049 529728613 132558724 441256553 40311056 161309761 251756319 523465393 782431905 717114205 974543667 811966511 505058075 95361742 542785884 308561611 684455060 634663660 712877340 385133831 563252969 246857161 362216322 729887259 646161120 20505733 631081815 810858605 434610488 503124877 121591604 448396275 406852887 84431113 955136360 782463623 637131780 414096420 914048142 601825444 349558741 568605588 312665096 834812615 818089525 259899841 327976139 285640903 822012331 874557357 751513297 930098733 109624947 307283133 804637515 448005005 341924854 715905434 627780636 754942830 542749951 715200123 313647792 95043301 537130068 749781217 716877854 524185061 768697526 50655956 845399900 117613605 541743398 847266141 295055973 747929622 7341230 62259041 849931334 406967485 189364141 385638869 375624856 275307998 985020397 565425894 504701918 729745733 348848984 608789244 933310685 683037246 722479064 21770089 940154595 923332519 840969599 995694518 404995822 107961108 306639671 491615811 903001529 610160298 65946678 745352833 428347602 626476808 834314817 851451694 805412722 479590068 564872471 909619298 64534742 853166917 921020390 95751023 590589001 212132484 979952109 620819009 968345400 161267183 383607181 573348926 498718165 595372050 618472411 294776190 738438534 721756085 43284246 966378417 284812714 940425594 811384005 763449479 397288788 175763091 477710961 583282613 135227996 645220474 948930275 519860620 446363945 545732311 65890406 486907568 438755470 783592202 161032706 1234700 35852417 35139964 541239448 414768237 180392255 525765262 365747062 274032019 523031338 631603594 267005276 807452809 176351024 765469831 399373945 793134572 36907345 452923493 668535218 602568757 704704703 43859622 988172922 57366988 339245545 925338489 403736587 4093643 339819501 86975317 847100004 416711591 436152110 408160035 416446949 625700217 163269898 58744528 174283922 123681180 535072804 563531724 196543066 687623752 583687883 98298176 329155922 405776414 639570562 279382514 525300524 93215318 510173087 516065317 174247103 918921722 794686548 390180446 604917293 357849108 269306466 362528304 213629814 3162350 815297017 348683399 336559754 395075813 640858020 138304478 386749542 160086912 332100478 83848600 131193669 285093149 570823795 418130012 456205281 238227819 317086369 885942070 451058975 279503154 336226922 518582998 400385740 659894619 950509857 424901556 908853676 809553764 911408120 926701166 952844886 222600613 10318958 180650352 743260067 757637617 780023881 467524613 176246835 99005805 672327431 615993895 588051833 748951471 596012226 842426112 828636621 891380473 661284853 641924743 848919341 166002589 295198565 555960120 45505613 654524182 227812795 358086910 763017017 294678856 97761008 790761048 712995583 335508626 914035645 174623584 320808630 494002103 954553637 184403092 635870341 245174263 485076583 619453460 714086332 813695989 398729136 892858188 596815250 951228244 395132677 780045898 198393801 433056879 325183443 469972487 555314594 661460150 111046539 553537433 127955449 361016104 284760255 742221175 428583875 700706423 292083729 313462149 56406743 662661269 382855418 651193653 216410956 614655705 218078233 93044377 689785532 472090637 227937913 121513031 577433471 440378930 86625065 860734657 23878074 307944738 946633475 754327152 588359012 427691591 739027096 538887764 112646305 227648340 48972183 531500462 678639832 453143425 977434601 798768660 920044309 194958502 95392096 711103488 738441493 672570456 718393821 602677076 910427896 868203389 882694008 910990266 646905251 825504808 59592806 220284624 33931879 800059358 95179354 283012278 371857978 878259115 463248267 156578878 431665698 32742719 846916315 645150354 315476967 499552322 212060525 865140592 176109518 428679671 581317861 168289567 300811860 987454876 825802744 442833990 448541121 152202025 877346627 237772347 350247740 373182865 851584855 555282693 480349178 886614426 849772529 734777006 913779733 768095941 725867159 856122070 353281342 385092777 182466631 204914974 41776394 592585210 384291306 697477731 504583806 719371525 655612267 686068324 429539077 205793707 614179859 574968533 111775805 926528522 925596370 834849520 818971172 457821716 541837321 190337321 578993766 183672851 535766997 421536255 835847987 575158185 846605121 244341634 571210725 662098889 383516708 656990581 969142795 717435493 69037910 554251381 393867274 101538057 50170651 568220872 615681952 272053865 68739314 245129937 119343759 102460332 936201038 780904893 261793520 525769413 448221655 474432094 511147077 200447562 567098859 914380153 822875326 623238205 834182128 380654937 980239659 803485042 833721763 686744301 94141686 459883414 370313980 745417561 73156450 499089686 869805639 724531767 33922627 36436360 711550259 945483382 322654135 796000388 397943751 709658083 490321337 623352650 464975578 289622210 321166498 717282216 534452246 163686381 882350803 447871193 205152818 656283145 947996741 720279330 362798251 403693859 654889194 188617781 568909752 634004445 502525243 963529015 717141537 243424556 250270281 222787272 882847704 118614696 466158502 557877765 640215424 434105567 701289801 772983455 630388704 469777801 792043043 371572603 872756745 202222936 845763848 949358368 551710081 382632312 271304357 256039651 159700531 520125594 391266412 480162164 60575861 279631145 169041343 471887866 307975400 725525164 410944911 985644210 385919449 964424996 344434524 53291461 546454956 886608150 249868745 377845452 578717558 485739239 468186050 150245290 121365761 574609900 738172252 937090881 636559501 715643165 747218676 499203157 965270055 914837282 348530691 320437232 143479099 523137656 146559676 465348321 90853247 114728849 488211193 476455874 203576728 314471378 81828861 468139622 982072250 383304678 651094150 93474452 892907027 281986984 478379885 557218972 162156770 205083213 225454662 181456890 795167934 820140656 892065331 70060700 583026214 139125608 765587076 624825305 675766426 256338029 13057889 188086380 116293307 274751713 826774128 627505900 238910923 770958993 184820704 168197494 361725486 688097639 763840884 336023837 311752766 129011909 66560233 161313315 998481762 231686405 851283597 105617852 102697243 723230027 577417812 33426603 676718144 302873925 872626481 613006878 894312 512519071 595229616 375984096 852769563 53250591 19777666 579803912 382518607 646218759 844018621 858684421 252370040 685479559 598531429 681452730 847718676 817031507 608548482 814517770 724945009 493474389 607351136 229564903 510683780 431620442 8358558 709661602 78265201 970525046 847285417 681686217 43027819 927332009 220304206 289339804 779751193 111476833 156563958 631158865 53162086 902537758 440705415 618334425 55523561 373041425 261471388 412762227 642509570 38698174 219101214 494599110 428405007 79896311 755466788 475684419 5316308 860926740 344272804 527830298 625349332 391143518 683274310 902513857 388466833 590690909 255354662 819353421 778138561 861723262 640353719 890913623 818928547 509812240 725896043 219202734 368164440 408066533 300972976 95933225 61772624 643869382 301316373 733868245 359297313 982722744 857649412 353117881 960593688 495651999 828040465 723013239 913404112 915742369 26251046 611478645 655240329 875070430 233689206 903065532 687453713 81063757 590009295 467214094 225820822 729495526 895281924 157999465 627853576 30611519 217211044 642818425 635007922 747645027 501728102 113612084 982219549 907333345 586073110 36183159 366147085 100628806 808912891 913327009 579637041 778114015 697823029 874790490 478236471 609140151 569947068 685695843 950782339 594252382 681504274 994736473 385289822 999135234 232823257 794563209 387302783 242998256 751741171 162799164 981302812 836284252 199983462 928726362 363945662 204144333 394146121 908850239 217421200 818963187 139815090 620538436 639766259 59515301 810086615 365249901 278991206 217634142 798478448 961472936 10284303 223070703 68699054 901474196 433274133 591051083 145294901 707178065 34124488 87071613 932468344 516326627 545985834 170649607 163443479 62364414 638779405 85616177 905671115 972019580 700462686 8356576 611999311 165133289 557335543 963202345 199443128 298720530 533836044 29553400 541994010 867108910 80275605 960267000 111677020 737837008 800879250 283322217 118777887 839416359 546459252 351975878 679049285 818191325 202464104 971401580 577753122 461684838 247794296 552009408 366186379 324135640 446677204 390059657 845252149 918145901 231844202 53088470 266452508 852005610 760369542 386612073 934165789 226714382 970193529 642130949 283131647 913255747 640834773 78192050 575507670 59634105 475145477 685967473 185233436 546710568 227639487 758214573 229366625 507292316 38179075 589794403 875495556 809052690 986087240 874744732 223418946 496614776 735905485 569085704 679964438 583390766 375991858 624915077 481505164 182496926 412316574 844803070 451830257 826621953 391718637 946281482 159691638 655953456 467811491 492678861 605988443 171044398 649919185 266587044 599297350 935886743 945142371 974565873 977525333 181466206 92145235 24469719 319832993 416789843 962097215 868484238 105760132 212219405 773137278 277949759 825651289 714597573 901060634 810882541 41123304 284358674 5328100 77960280 46187363 24787008 488964141 625091294 412031769 120230890 78014981 320646138 541054077 274132020 661206304 59333277 668767172 17993581 145843109 75439490 733768516 704680744 917212393 736423512 696892533 462778663 720262403 26152459 541542995 453202646 219387927 409776282 663179364 502989741 684643352 694887603 668686327 680771594 576631953 573545540 770683323 743315838 963513562 312033202 55251850 166015272 12166615 673532789 111049972 881400182 249178942 442749952 754132800 497889101 792175243 939166661 949392198 811734635 798163474 168592680 449626669 867970473 352512003 429723259 119509739 705487190 200602979 497700595 463316093 955751293 36570473 260584350 34874407 611646616 545137959 599247903 825375793 614399924 475739305 851210859 42425970 196934493 559932050 305551903 418816886 794502238 472493392 538423642 763415207 355497792 797795506 775896552 324905502 572850023 459725649 96902199 529679286 61413148 876230114 600387824 433044009 24958429 267719743 326091135 649948452 568119397 653015054 643034283 52215597 716693251 632371148 704172334 520555455 267742669 433491641 618203739 600815235 671854240 809596236 302380961 795055176 107831922 724474291 874243058 680533091 994640157 357563023 486211477 589815307 320729214 161340720 201181267 654834747 190628213 583130468 198454988 6611108 720517885 150677087 180894978 423605722 585950640 711559360 446232477 729362857 971356130 661598593 750754967 821199777 931024623 302090030 745322126 174498865 282707609 763254331 862274837 612759301 275033701 364588676 844992130 303880971 411778235 420547468 795344919 987788403 978596950 890941184 463766397 613140224 689544397 431966988 852517168 922575317 535261583 704669864 522954124 380268133 547580282 340654104 281466430 730586309 634290085 327179787 354862704 459734233 633615235 139582190 184211523 222727733 322347270 885260252 562648817 105810533 357949623 964995811 936572048 435350211 949197368 286813068 652300998 283114447 674494661 960854947 314923163 865521410 46629985 977268492 971893751 100281589 707926099 472271363 847399574 191207366 230768472 764050745 123974453 252952222 952479604 975679384 20497810 866656912 723064153 828187478 770637404 371537173 57967020 773319792 351918026 752225674 994020236 233264922 149758240 540924492 827780689 38392590 729284921 956747065 404493124 976778463 144328451 347179921 715797051 269556836 269439470 622594591 210176545 39961330 935913671 367505019 547726487 573616348 707657125 930285162 717096718 925715168 124222237 591221626 450680662 363667200 812011413 918852450 848869030 868931130 415338194 811562041 59540805 861007473 713237512 629801276 305270008 426926930 793813812 433725470 420787152 354922663 581417515 101066849 744235179 356504377 904207903 508051428 858175421 470864784 65986750 918237137 269615671 656588656 650370963 559565169 470231806 991598074 45778889 879708712 972952597 156740244 78167588 68847598 764508346 415598994 924896443 505600964 128376568 691052302 928720270 102001088 85659549 492384053 453511502 30353521 193682681 116147785 367717770 231026464 224075926 144458767 247581605 861308393 811073713 956020078 37000108 463015450 506591397 520849367 618900702 597385794 604355750 485217238 197748464 45046502 871735699 584943521 579765979 214906541 609032124 807591310 437164075 732240109 710882781 693677640 766992755 627408234 948684672 273366891 22053649 453890497 505350585 417450775 11971723 857720056 779671913 946217744 562837844 594373236 556064181 99425226 77737293 705009361 887069652 302821680 875458335 970835944 777207244 389668182 663800915 909824505 147066401 469016333 503236860 98865936 708097247 660350092 665611248 746643187 542412071 869441418 686858850 185007308 77245548 257600643 569792476 701978011 642704711 293154035 97592354 93542533 324433105 112340554 707197533 449997333 409337896 901237622 150978479 394354404 533854916 905825381 875472276 66458308 834090670 666331922 284666503 883567224 603522926 30889244 640596859 475573460 680085212 926327042 145581140 270007499 617979660 836031760 217382008 305833993 813334493 836609202 486432455 907771617 355782079 588338582 984839291 876459685 480373340 939344016 237486160 59232489 951895605 600743992 843151314 452341984 740531076 374965225 74563443 170790100 387011780 946083936 977900372 910450411 92946519 778225526 785323180 899900928 349558735 2790966 564329363 335518429 705440483 748684438 944369045 339933614 761944785 57845569 60747428 41266948 356126868 667548667 950148263 761679135 580025892 376523556 757273594 282771013 532470487 518098663 816650651 557682280 334966126 278927752 313840290 741313038 814052668 65561056 528554165 481557388 343673004 704145335 132770683 100648592 319265324 395804481 405777713 857017804 131772389 656035066 268085800 656268519 343581672 964130929 134374583 771847855 16073958 140488972 324133789 102391576 532539398 174279678 497588660 86221137 646969308 159334160 273911848 956863822 202657499 397938365 858513359 345427603 759356281 161017702 313957915 327138217 368329425 67647304 591247694 110557700 489523137 319164927 824230421 917310598 344123569 946249480 776156896 614009526 655065766 914928504 846673781 492870992 378782778 583166430 91641858 353285569 156718994 428992091 8400682 82269827 1973059 168724015 191241559 203479734 616819904 644823045 282616213 982491520 512737640 610243489 39000175 487327489 968283740 854008148 693903350 129339212 227724598 583907806 706569297 946032704 83365697 165618166 453725719 47422945 664739885 256732394 220336285 825546665 957160577 264236276 168440192 733754379 272579412 328019640 481480640 652530739 736956790 747861154 188861063 822662179 958281018 239959368 253929221 310546295 2197547 558290532 430182403 890428329 318156407 261405493 248917787 196381740 967055685 199224997 966799618 366998915 460198561 103237514 120199191 453494846 740348338 60399223 743696972 545294712 334439213 838854715 831660170 449512681 517168217 156596069 368406058 723176937 790514219 820118030 699524951 673204622 132265984 448487635 149847504 917727077 2061628 589685714 916993681 482592607 376291001 695376027 284888484 848046024 88399209 607973494 660911771 9524528 817612012 543557031 388175167 228816260 87171904 659090490 254281955 566622519 665093732 761209936 104287131 673429102 875220384 71584386 219303222 788565437 423865364 447029533 346521505 412365418 421899721 940345050 45103077 385056438 53917512 318149402 705739474 455002006 78323777 759285304 685950427 333311098 458806979 172628946 153899227 610986489 224309087 607913307 908834354 359233832 420373557 585132764 693481850 225388157 552445868 675716116 659620692 19781914 719861403 366587895 338744871 187539035 354545139 804009282 221156044 68946089 933104467 864460147 386948450 396856729 896543792 239697565 144951563 759671440 157674743 951092981 685790566 72227698 334420960 69331543 775620335 482725723 445454469 831249934 472820538 727766376 324488631 138165534 492683571 338747936 372296967 780464211 873035465 83395710 309632742 155054866 783707926 525175957 891324017 962112931 737391290 300313199 892111812 459783432 910306489 216107144 380666730 511759703 884029636 709015580 932872005 554553753 146692240 992118645 944453080 338937370 454072452 170468828 302365851 331514570 43743956 715450504 149066805 886564865 543582077 975205164 278787919 758816855 304959269 991059660 220837983 383168737 682164672 460841111 195878807 685473950 166071102 258417945 763369823 824629743 226242789 683721447 349797941 35086175 510079140 987369801 109793512 415503837 774544520 751185308 862399809 168563073 436410986 146039751 424099368 601485251 519513518 415782726 654494365 356210956 572917611 537909116 342718354 254115318 956099856 849982994 57053225 361763576 577021802 769369035 672530433 686697961 822718242 236425329 587242494 916912543 823683737 481751652 450616110 621833957 29920582 821941768 249426261 738075482 740241796 375551471 731858084 658745141 678633792 846707205 647148351 805390842 903350440 597295072 520649171 605055908 375199540 453679092 498245566 148211674 864096150 308390275 252175664 83750650 55569638 582015036 13168895 497976812 416926101 391111928 214756556 878140640 156255899 732154591 616016928 373664984 914356155 47538679 477077246 221262299 996367111 132810664 783052768 624607369 907144864 275070963 784611113 309817637 26900119 353948495 911215494 905860787 585339016 877293086 523140607 894783749 507434026 339761049 888568568 47044241 465030049 967983169 472736277 301580370 584909575 10168316 269645349 332690410 802028334 606303092 431261856 971241755 657649201 536448887 305104373 408426412 14204997 129004436 699625791 130912898 63949369 238376490 602520552 799718380 163253290 853260296 197961356 409005339 837985540 602308219 329928629 87492515 255582678 611064157 659322217 788092026 299248139 56191280 968280753 430151194 480576489 824583539 177851864 463810706 57065304 147208334 402160543 792675248 483342138 764609255 439119255 871251877 995612138 828200233 820999980 3930257 270640615 328331990 492058251 892103598 255009613 650245077 343020247 878942380 210160380 999192067 27696266 323214711 610691206 650251962 286887727 290117582 71631093 868425673 142069792 655736227 712841416 88309170 112266569 479067147 585066010 678656182 312765453 791322410 452968908 585837208 889076729 325999659 829321287 237350979 875427972 726695159 909150622 860563032 500744084 207223597 935386799 193469024 539793426 220577030 39566695 460223309 415213473 857151442 811662873 729150268 335515103 306572659 230434940 741564181 104274011 94680112 873985364 399075378 592190083 543963262 879330688 401208976 188547836 634817912 711058265 264344107 757709711 659299010 865651221 251270271 414260261 148805250 248344961 14504290 102014810 313343139 539588559 410406384 904609975 63404416 596742730 513828805 812690118 901492615 648078643 454163771 239967348 808015763 892353412 633308596 67935831 542561192 41566862 692958827 302716403 564728709 908142666 269477631 591687340 183733976 433822359 672670742 543898276 823993869 163477318 273693803 147742609 320771569 384875700 631896344 820628125 377892023 502565641 858748800 34190996 672347770 523640511 17370614 650686408 768171981 508414741 242895584 257017445 285490887 770146197 52454345 514571188 402536840 742198229 238942557 637859531 596987516 471307127 424555001 144129316 711463135 885188137 41405258 659965487 831280467 60343605 328256509 852826 864065941 840040674 885137014 959659291 769683257 404029344 879487218 926264267 311528241 82728638 391068205 749349800 565620492 370167454 380844017 326424820 606386271 188919589 190828253 962215283 954472812 459405138 460736679 435055703 272355484 34546465 94826925 647873926 545036178 554869140 717346034 914302298 338191256 159759534 110934898 301751436 24839032 43105806 588306911 292648706 688418768 328808453 267995583 852409232 427504399 10483572 265917875 774569165 630267557 526274668 591984149 711374033 678798811 69825080 801014336 444166985 898725742 867459803 476875896 411734102 944428757 162569063 204250707 869368568 721393176 80401082 785545751 626781547 710988077 780553818 307388843 569998550 406587702 628773842 967172355 180453668 929738571 120532629 316702498 571935469 457237792 675009211 93336683 689483932 650801294 963309936 607502419 294675289 985572524 693076265 753740988 598990848 243422331 483679971 532225579 649904998 449227814 530112720 550908929 448468483 569194363 743258201 504591716 995469249 707317644 558065150 533117522 787711640 70794642 609575752 497681832 921501662 100942733 824693987 941732131 571335547 1459886 183710753 254274958 847233464 474754741 496024858 304113960 811616692 273754346 237313478 428733430 113978161 818146300 66387443 463290265 729392048 25870662 480566433 549738811 539187212 824618002 343705955 937617327 404521979 749646316 517061357 376154942 452166397 602486805 959873554 887800915 481397770 1375271 827261193 481696867 205804163 68791347 545934488 274640798 919339682 175542194 371544660 65349683 959160282 697928892 721167977 600734556 17754039 694028140 574723863 309877045 642726305 257918240 280232917 436487 921755225 180585750 438979054 22486730 562158606 306946714 481890382 413785132 83971054 123987776 311010605 192744599 273488218 213544304 47751921 567453427 555791049 705546247 17288293 349321333 431538437 708453369 312192921 32427427 590534662 548415098 759599316 559593878 419662058 640235164 223921445 819514487 157175080 908640051 836222747 568529213 498435357 753337837 356664523 222152025 526427202 264498309 675068403 454092907 153789055 50330908 534331963 50846919 826043678 961949575 119657643 485211302 904719473 739522261 837474969 629865991 828941951 688677850 47748796 563173439 890947776 192520940 103591604 961896700 154970618 453905117 700355722 763568247 930707021 523791767 248927974 189877106 695054551 464275187 132316178 526205898 778747402 924688825 399522296 768751884 576166105 305169360 440657802 521843879 802889157 940047262 755469678 521733037 871248028 826221761 482442288 745900925 190673479 431462599 836583200 776117488 80747067 560915073 456903369 160119959 138685636 209280074 737345829 759883729 377268243 951892771 383273015 900985620 241435013 45087085 901835534 453626474 436042151 308051249 90504734 820458189 196282183 924171283 259639870 24320001 102882817 733770931 682021440 538426532 964001569 309640636 231593609 502858563 769728776 903915057 563517010 965264039 826092761 213875988 334557857 27661469 862844496 676022841 632182055 985406737 205483121 795863284 539697142 671750701 351992979 127868052 187749097 548876683 263538704 960719391 448527232 600464057 466756247 948739878 756591026 62689716 368790991 431587763 267672025 595402892 451372709 295416919 608064136 981315977 445989917 758605891 733374491 586977258 442967400 34805775 139267857 524702424 423056380 541997493 846358771 987136016 745297527 862969009 48497998 360593574 813259849 469101639 593727003 951129815 5539681 717830667 456676061 103571684 219318135 136223794 723981 781038629 835897638 928951311 58777928 969993275 184217222 270512600 91809005 414895062 111752550 544945106 493210613 722850712 244706379 855624031 219909187 556406545 993003509 422864165 71306999 905746038 98543006 222195187 75992054 565805639 868943200 573009184 292302267 462548691 794100465 253722668 23580583 244463199 718533373 448008185 644260752 974325231 701345147 239737115 523108539 180390568 441418884 455162932 304087532 553267470 858575096 817636758 835904755 41610568 523122108 970769763 598131799 510416184 280734040 255339090 930571461 904475274 833158030 139296995 124395207 189571999 810685292 126638583 840643489 112855017 397936859 649056748 915785791 842592655 382381918 179724093 755575024 863007540 94092822 175491563 769150805 406573108 257319404 741483980 206958633 129629005 522710701 452329787 390588069 782166394 44517174 369089381 438553146 768074642 421958573 173453218 554252518 898038116 177016452 206970186 822648598 187794250 946279319 498692255 71755614 574876747 51131391 283276450 983931865 864652889 325816101 40463287 8205368 773523627 261420277 760721211 308656827 512069071 145426445 731198197 476097806 420003819 723823676 83701477 453480742 88300160 207408291 579394854 710796715 304886624 482053868 793406642 834071554 618618772 679483884 933046300 470986814 888196461 834246173 768986795 649581301 436789673 554131521 339562395 257409958 734065005 810557044 472907510 219603264 212210939 269586338 840649952 540860360 417066138 92557030 46718348 491808446 80004009 485891921 584447428 557448356 125878645 211577725 230433503 324729843 779444127 812625102 731890600 181913284 903597170 390610240 120830633 994589792 74592441 795190467 179593309 968815496 526474553 918927084 127768507 571394496 137768977 498842408 726576930 475012089 418369741 56834328 661553244 479644911 142171686 154498041 828744420 473964178 89782479 483079167 674511173 1580052 603933955 212389024 280022644 210787540 244327321 846579074 577408244 747178599 565645817 435611699 769557202 486664394 547292589 494822814 756113105 94928418 95947958 367272936 207139891 196879484 760428528 96341796 381359414 399992790 460014003 610814649 293123994 127400892 191680560 778719911 649035404 549222964 467550376 875353943 606612494 872075736 316859435 590683652 73506797 583866165 279157070 583389946 599049692 736244515 295327609 881104480 923469047 159707971 369346063 434768089 457061417 928262949 900892321 300685931 281471446 680053097 621826365 539836300 173740036 81423534 979289301 771342717 265648311 523323512 673677878 18627028 463567580 891606646 158529082 512836786 72524569 411669081 875262711 256953704 500812989 555127159 121169605 399646999 318776203 713018549 68707028 231546276 328731926 537399810 821921484 322069532 6716623 911708260 361946433 116644762 610340620 967918121 198157604 210602864 434335036 338574058 721989069 680163747 480686236 751886046 623861193 440431923 424388725 610217682 774233388 947555379 902100662 112611792 138557134 894875851 51012017 923127787 937346876 38005594 277254568 556432674 757169893 864006147 131921688 92158652 703247961 822718946 830915740 792008713 3498185 613756440 423508758 167305950 158874034 680114101 219717736 649578637 852553022 648297822 1700106 419447670 638975596 126012655 142640313 349290984 657888614 275420830 551516037 14811457 285861468 544895769 668120501 369262610 836485388 519010958 476407908 237743929 745162651 819297912 771796579 680766568 344199812 772514599 164727934 564107704 738705449 687376825 376191186 966877722 136091046 450594065 438495817 924261244 805599588 490886215 308648959 881496445 442795638 587882296 916281154 360687106 150148424 804892792 910086878 787203712 777215068 112352114 567743626 113627186 776671162 227000913 341255155 200476386 401096132 852311452 81596059 809845077 407543739 746333318 491224496 720941163 607832170 574780694 706230073 24358000 890687841 96282983 62487733 335682248 953759629 859881668 70246830 57892115 504047823 557935145 806710635 172810910 431655806 170682097 922509850 315929548 986892103 651772409 946295350 335701612 860599845 893494561 974083188 628134454 468018429 668437352 262020719 46032724 181994510 588167305 20616936 364142001 111841392 404292306 935005704 821851865 706973545 914765722 292949369 803104241 691572338 113384657 556059165 732013106 719868539 772177522 584615907 721525699 828294171 991733127 861240579 183274663 583309614 167338708 667642719 33442593 268039382 285327537 117008795 479757480 704314774 60880950 737521290 796724308 749921628 283611759 616264771 894357271 254854583 956472414 790273471 663652119 108510502 182347111 544563589 495604432 396930526 583571928 762226613 537790228 602160018 835548953 927571410 756711559 691115480 104920973 809660551 921140189 855154139 833106740 82995868 849562070 228855217 726446385 171681825 426393985 252230587 532954831 275108062 141976499 404277669 489830784 456675589 985394177 773358124 817773594 193195569 7593965 561697179 464060028 37967485 943942928 417422770 681428683 550466941 169654677 190969710 95233236 617867846 944458212 956565846 800544127 808119178 12203057 936971514 867521590 252424916 272594964 232950525 530662009 780545749 845234096 581596206 597230631 922430662 48865173 212619257 489732294 349734906 734730970 192218192 375847454 186251630 583678922 217546206 995362880 930022893 57442155 483770767 427060464 411381208 795455076 928250339 813377957 586783968 210723538 450088501 151194363 3270232 170260042 99118887 633184672 159700627 330133119 319419025 541568081 250057263 798475089 509243659 213465672 313715782 293150107 749069138 606835761 209940294 462240704 776765165 695330027 657792607 955168112 336090358 696608741 190000058 219131678 347662028 331218821 708100073 61296018 802898211 594914140 603440156 684340016 774593516 2629739 871459022 485456346 951220972 157594074 358736142 248617416 416416719 447586058 172141550 235092241 677688309 718185779 267449446 237273432 113743768 786907503 383215548 561772058 787531459 554822743 939856374 977861872 381622765 506512275 157995092 449772033 299100984 564156576 994523975 944920522 924114328 837693587 306111307 718515796 817182325 622988701 642180759 209662112 162337252 890568416 698425565 51700612 440560039 409551857 21674913 858731635 937578260 308048580 428562592 600239843 134688358 878485072 875136814 156057945 443349959 290167878 19650771 561181369 502877692 171570468 528198376 666613550 854628347 451383063 946005699 377926077 363873871 659048657 283855491 295621106 843315062 274095488 231663422 747113406 839385381 764634087 414173717 279369250 725729529 252963074 136113459 21778869 503803554 525154283 106357879 99699501 830941934 774975345 566405675 954030601 316975329 430985431 876764753 685594534 395769856 847314427 985079 324114039 380818451 846056879 708220442 544794312 664185877 799397531 214431718 516862483 865390802 869778343 598899681 829618148 222207530 473295411 236505884 203847736 704622859 348213944 240580145 629953210 814772738 315121073 907984519 614425147 440416462 726324650 276963170 588477046 988779042 400208775 96585753 609189681 455283617 216103281 620797274 29503811 890500836 574360136 931901718 612495799 107324400 683736920 408417033 600465200 647426836 457930286 426263303 177004763 29869857 568892114 762964852 952983895 771932584 758305296 790812084 814095831 126485936 946584328 648179553 659118018 87146496 646608711 582858173 197114493 475192798 52258413 693894467 969511709 719706617 900230927 930923066 318012402 744126323 909257417 730907284 466332320 486887886 208129201 67574943 69688766 180496031 692247297 306102991 230817668 539167860 52287945 595646538 657355703 22836975 26878378 465402749 6382567 904368731 931350944 637300405 637608334 440180260 768153321 33706392 34609651 128190112 366557653 886371769 841407596 969667829 125695783 668647751 359449845 572349968 935086580 13276197 923806778 907379451 230704273 504646108 495447762 441342580 249088811 508203653 826872472 519760884 894280050 472200879 904141956 466350409 762760979 46495930 863733506 565341307 592162020 953355150 467717301 702505806 974715023 923262306 797149502 695779750 155087263 842149997 418341799 977439054 13462643 809548869 45511652 55370461 534072892 572673162 471062800 715415130 847203676 274221665 525736243 603308932 882847697 848874118 693482913 670723807 32520384 792072507 410142375 210778911 955767441 549533153 709871626 533182928 142535141 659225131 653295729 817777800 653074506 758604935 838745967 126736166 160214338 350026298 479427033 370665871 9932940 647146641 739678524 983983329 403384129 46992662 150235290 23156695 313001927 331804167 457693862 308762344 37071110 244899167 653350159 736189310 909226089 71180202 901627832 919986909 624006026 297331340 603973046 989537662 408062580 19282873 128007907 926619283 861311250 474053845 927084875 845719716 596066262 616596946 499255343 387315711 339444059 51296805 105771149 733124450 152932032 891631151 207534569 897061003 1416120 502695440 338286404 602139442 174199019 497658045 692950208 474226887 897120454 509388057 500611361 676500924 650514719 370478532 503888513 114941775 961614662 366199885 668287066 629160116 452823895 412515250 533131153 718026347 887577130 180842005 164364853 21627330 243939751 951239717 350963733 906888203 935946776 857201540 202197012 722065463 121188977 690689523 692917825 217963707 316633661 265057550 66609447 883110009 30027851 193570537 477082823 554178383 319731995 243360621 235539027 737438167 597782908 681686436 422419372 828130944 708188102 628081617 928148978 345131006 81178814 714583597 51152130 988832537 707277084 415202289 378915704 525843733 238512033 493525356 61426035 941553470 735134165 640438751 716630886 83005588 71366625 436450592 250164646 468092406 76704798 170585350 288119561 367669743 597458881 201666131 333903288 855728873 109537280 511435166 120133286 482241656 446890877 440904542 211257785 886626569 195555914 260389123 910188531 583160900 136146494 609918863 304431540 28871091 841292861 561873908 929676476 126916728 926091899 78197247 184360453 338239272 706115133 478890047 601084637 369311220 515882441 144875871 9377844 749600246 517569850 666237794 506256830 153833880 983818162 806540040 183187985 789101068 988885665 507756464 724899541 801466241 899580567 984454150 809662483 514407514 509815700 899817329 537867233 157593240 803078009 712671990 697595053 57470138 480594048 682453955 700996462 766454740 584639361 518172934 939876013 547622389 866190186 775348662 475324435 707722576 648684075 845304042 489733513 3664910 84060863 466135781 582001122 304948163 916753174 381335381 683384220 746659688 312569881 638649155 75508394 57450041 62010708 30612248 589442380 297846448 598200825 506267006 280123403 291645540 382819761 994913428 139623287 495197546 316834460 625124768 676010608 287228779 858407382 458556825 837647320 677925701 547280220 717304306 864083184 225190831 305293859 403354271 415371794 466709326 656575213 444797439 826400317 989948126 53220494 173735306 508496955 119684313 640462169 83978688 870741987 177987342 456442299 924797253 393820316 759527845 738088776 770438750 468621839 803442047 171580345 64756222 384414596 6197434 802366161 360936145 894523304 64828239 704523710 394630856 940041281 592560945 973300199 184532463 724523356 833315484 500954274 733694701 563175915 471330313 570667467 667562164 414760760 480204878 602112389 642290868 133305652 460021871 451748508 229747663 307878974 255905554 607198065 279085173 387290603 933466260 2278191 904205398 960939644 1076306 777995980 878193839 514842866 868200128 946998749 199623972 995698039 634193546 764111039 870639963 298139492 651105704 907852950 712675314 273398724 536298888 138853988 938554476 836208832 348541167 893994368 203353497 151057762 410059397 885900998 964456824 333593445 423848280 841902837 948521219 649433647 227740456 688178932 556606496 704712547 189642402 653355202 265031357 847406288 177062008 463218379 859447917 320776969 604300185 441504884 972742525 237813137 719043610 715744836 445510643 232903244 659916876 605763770 767925500 101219444 82885654 22506480 465737200 265835020 506510362 479390552 557820331 336569629 423830522 977296934 492918689 442997326 217106341 737186905 873376288 734787565 824068781 40370763 452370134 981405060 352059819 16280384 504775278 79125563 904239909 682052804 695209536 987497385 357031219 991399055 300725478 597546453 495182199 378194828 841357111 104270270 820080994 952209138 745034660 199706913 26959106 360374862 102801215 168336927 352485011 791600094 954085619 639366568 889007397 794729455 601310739 905589018 419641255 939485390 396184465 788603901 239661409 638390492 680190704 525689484 581915410 173009439 12929936 369127526 299902596 739747311 542321106 808673283 152520961 619841937 350428618 768992380 576757951 614035507 998561495 36938935 456311840 189261977 802731115 291230104 659514325 83846225 374496486 486092049 258347041 394914294 598627374 343832672 638894988 124252640 880042143 531201246 35342211 796620553 70136048 772101281 187707762 737359487 547238934 326303714 947950973 198159389 271219994 283732023 988608240 30039235 710566388 270536102 600826342 356831312 213767946 262764898 200184301 981166792 750570999 90302965 231434987 500643856 485254246 67345537 582804971 955277513 720217390 776031947 448766260 703790499 671343047 919011194 562860182 966548936 382776003 238216200 624620871 80226645 92455426 837324770 821252553 278756569 328294974 671395253 833425281 106121862 887818557 86757048 351145716 902381308 80424500 402961196 634586532 625934167 757230387 554057354 215765339 569709127 154950483 732888543 158299704 900993082 545192684 487859221 376550682 675275325 260871599 25582097 908241269 170586119 775307707 855680288 377758022 736795566 464718681 857890015 921400576 961551753 181161760 983025732 135904822 255991453 491557231 426770640 599951909 353188878 730552842 67222781 660880092 232925500 812093625 335911365 583941703 556921887 372954784 444977714 738827477 402774595 765925388 91599449 946760883 296493488 296643592 466413065 624051050 319138057 129455794 998435665 902282384 548989665 8472339 847075635 859187945 689966328 397097698 325116008 379690481 312540440 993123333 843296174 231849800 480951522 764325466 468103259 259056556 139509180 803387939 359961923 444829406 212207840 701500161 765399202 891111828 591537716 803206419 338879631 976910356 408305469 461997000 864720470 839806716 41409445 868888410 29038665 249571409 11060329 484720574 355026669 151167033 844218089 593266550 338802260 474371350 357813189 221396598 489418131 618315696 712404104 604336547 342334577 582248647 688308362 289803705 819830984 22737627 148739775 663340190 631050698 821581474 150467295 842432851 586518168 54406222 905800427 733276609 418800002 254128569 305743461 39678417 931222758 923088881 374610829 255450653 441045830 754705461 391979819 26413621 707125314 32795010 982303528 27970320 679564830 297407950 444067362 494587116 953114470 61683761 305732284 254463560 815783451 714010270 511493626 367489019 114744181 321881717 34051062 89316071 133376130 387079168 494935307 830056765 313723113 176027492 894791627 684608979 698489660 2571591 371898525 500993892 77371344 668311468 699088740 191719026 173124872 81433289 625599683 192950404 351630637 458215247 107317638 8278392 349132983 431404503 870597998 467193730 768504864 213756299 245766993 759323806 453671213 282386762 954033952 105604002 192530070 818189010 853014178 937274887 629656113 175977782 766376661 968562004 281255341 162025505 617622810 526776855 314551287 403547213 682460379 112522978 310703000 441417110 369136742 1217953 915159591 255711901 160036631 778892381 965140600 436805855 20533163 108383277 277161464 676773711 173649608 298950914 861734423 10432324 798982155 493295383 821488159 837701287 90850171 793151860 869383205 530619081 627928674 598269717 965292991 551344231 998005721 661668122 682724461 684934655 931266737 731211281 666872826 814689937 838491715 399376314 916298250 216355839 793150453 470014632 959264203 638864160 250401944 501491466 334518254 802607757 372977745 715392258 761914187 956876583 26975860 335912127 593955038 122627669 266816526 488484015 793989278 93436641 635627711 784256800 124704286 71961368 258406161 130493740 701855956 814858633 468596196 140635750 807915793 610933577 670718576 417325780 758213908 754029612 808504270 156589140 148359776 309175819 708957497 86539746 766084650 701337271 608221934 691696877 856077618 108342323 302296678 279477474 277860243 745761146 119547494 731094028 588147463 965245431 224360759 317308195 219875919 123457357 486378785 697268887 533864578 803443606 591729590 594740619 803544153 232214699 617642685 888852745 448116068 720070382 508595532 803256559 187823507 607702729 955841904 402353141 521085498 189500806 649758868 117026271 575188672 920999461 392628728 918401794 883601176 836563777 884726296 453756558 48666712 671538696 916649778 508008069 773713604 482229783 818783341 129448816 303415607 303972821 127675205 883844166 539253940 178604004 316350812 414438935 692221881 321988875 126777328 765130767 878786804 523122373 67819874 145982560 556370000 722026284 918363918 139103656 549507201 373958681 214689243 250655358 922654716 728990119 560427921 545580051 39771203 25704167 567574416 131955407 515720344 272663382 661168719 372601437 124749100 632241395 889821439 802650405 694507630 147570654 745432479 530747704 511987412 175886553 863493870 209059019 444327258 994157182 99851584 373041486 43500094 35671814 266329516 618523223 195460721 491726749 836643474 668081385 888511725 241672831 358847071 39495980 978198920 962542160 172462753 655934127 263677413 10469622 410262600 799653103 380111525 120972037 483179531 829370333 741957651 791053924 938413411 829991372 246538514 20948480 682796247 752452997 598742315 658172217 208774950 124579980 862180335 196754922 188972235 988603449 461166725 440088479 599379562 327196960 421275500 630551219 43385481 880205027 376514561 284844907 765844788 420458614 902731727 405993098 86095480 695590604 940419285 277018732 149674302 423875943 679163280 62860863 329487899 975366350 239850985 627530068 702581317 429838765 352672947 477051338 78195194 333085838 722150327 931346179 676128497 512111342 169543605 835195482 557402633 956279034 884797577 802860272 617401604 743051798 692142671 911430292 314592839 194695912 595409009 229548461 692629633 86087559 37777205 177222460 71284117 444512235 625265658 598287141 317735676 916177841 382269892 760608865 947698005 123237621 73434546 57964347 839847245 961397685 8965841 69410780 175756082 112892738 958200636 55947411 152504303 198566943 600081606 279198916 506503635 573891628 584975143 7144290 843241848 85915803 179045539 957777927 570733456 656467076 989345550 902129903 262660937 840994678 965605330 420366114 202722684 748740411 434298883 86294296 264585318 612456914 850013811 342447408 208613091 134386943 781312735 80858018 183997977 237810828 778712571 897599888 855091448 924597363 701146098 167164727 177728575 561586410 126776711 978844045 555766802 983856571 892851741 922871661 926233961 866048164 643973770 569867146 756460341 16797856 471699042 410912725 236707194 994589215 701855735 137377888 548073490 146644748 158302404 170478956 514441694 317896034 471137292 37893838 75578114 984056170 940961695 445862728 805333440 9962401 316983006 42783394 751778669 48663796 918630653 972144473 389159333 634560182 576423788 288363082 306145192 627045849 373298549 856496813 891374315 977125347 274466406 461268436 425196685 177689431 742459285 55826440 4026349 401893294 26573107 356754318 186223821 551014112 446888136 74073430 739430523 67846890 399768020 771170388 599515885 685522871 797436700 711424408 657456486 234701240 416067817 59814245 591125755 669326001 84750396 539580446 428150318 658119903 420098943 284088644 173647822 397076078 759147900 389728192 84227253 65722120 518595579 531930069 691234236 717917703 504789653 741628880 135602314 219514503 137515822 700830646 480884710 405907392 341124447 579989449 990225080 403740622 930942271 928966558 792626452 264764319 186787239 645943000 11533824 38342111 389873459 369955371 746924281 406683027 438989917 852635713 845828442 625608833 388189363 504173579 88412531 762863765 516156829 212572802 89926811 12338035 818549500 41685499 254146238 966433640 71462064 725588923 833616886 803251059 385515416 250488799 584135320 616148206 508137196 82032940 155846719 277856967 682784654 546737555 982833481 303019426 229631364 623509383 752200869 94325459 585734515 944731493 654691098 56441751 701095982 170912908 924416647 602002018 539145318 941031439 680840718 327774795 457610818 583825548 610059066 205462062 416546607 316209963 635899483 457233919 374574809 451376226 30294232 740437933 393449560 762640912 704055356 876710786 287963430 674563720 929772770 412084720 752229854 651553930 819054348 626538699 249164469 176917704 608116828 859076979 979173017 615472711 741674772 685024083 189831790 137885856 111796422 673004590 352683139 136380145 316419043 979065209 802506097 444225957 651974889 50523070 829545926 687880807 396603876 883379743 902876088 687308885 649272492 423715790 36467056 960603379 583051210 559992928 845747889 874268077 52507232 690044435 956002230 245918257 940958656 691356536 512795454 546304018 464184622 859109898 956068283 434078679 656814124 765359671 45630661 873968332 583419443 201922028 665157179 239832773 575659016 223590219 279045176 76410227 769043539 928435200 589346137 214056629 326352386 381905493 257796451 79452504 38394638 915650256 547188005 218836618 486416549 989159187 941867103 285082010 917610817 156570416 381342343 420869909 402466280 294513321 652750136 532778829 523227607 707716599 210490830 814660859 566110187 139809519 319488550 216601432 556083246 381397876 159116860 352169767 665897965 596312794 939316753 466338171 612659878 595310674 64289394 713207292 941533814 284700681 261770813 440749595 831068223 41526616 501965047 650052719 482549721 372271291 382036073 369339661 145855122 138148897 929899260 125260246 465921364 501766533 961838375 519135208 759062376 647453053 638116900 60330218 379213827 386799769 486313294 751094356 282457782 940673606 460996083 35957368 7156284 149079915 175966480 809439087 352738128 626074029 957298105 976998278 537065658 288143624 386954576 738640447 316130466 475821973 240818635 475496487 881639488 461239779 957825134 448842408 784584902 411396221 66157052 919282826 451385909 101333446 289075045 929121163 718711291 225414473 25196950 859888277 317400600 207034946 268325113 870786701 909731542 419535062 274273119 111136390 996449418 29716043 562639204 486155613 674997849 861214906 312884271 426858636 144549581 183240192 268819973 624442891 921049397 768504438 932001339 237267681 432866918 567411157 675010166 269190701 489834814 146501487 691667188 2702026 481661107 3367112 107758296 359760533 523578889 826858783 985130427 920475422 184584551 999966500 861604614 653416884 631389858 617301167 695095786 942161503 960270834 824764801 242765582 978328991 150747297 210588009 273644406 203499294 682155009 408848717 257802998 992906060 671671992 149808641 387263382 543378725 14759513 957165611 655195056 280441096 312729458 188387428 682749299 612027608 704606506 476012839 981967494 106043004 855716325 516137744 665597440 819690746 273090460 527033999 932612876 71397878 69185768 381554356 649121976 81921 840245379 646439324 242440375 819244793 118701053 977848639 117837454 196955215 165136047 63693149 887687052 289755880 988712886 630466730 475044394 635504485 454295194 200953897 303165026 92968733 410642985 4007460 795030630 413920296 982246270 662531900 339327554 144996100 313311838 858826285 970672243 762253097 403784700 924860806 424381157 480663673 50690469 125071356 41590888 945019832 251148321 106767969 394250853 728546682 576565208 975091299 197358116 401079130 668093270 77645826 57728897 356054185 485499955 630370983 751242592 421697805 282471762 60105454 132416475 941280251 427112089 429400991 591687271 940568419 977034457 36043223 223642918 881090858 8857798 757952196 875661949 843007731 670394759 469873024 255672755 214304005 591480032 47891402 999053399 734341237 429168706 657805897 720128096 209111149 629742592 822495986 671208635 226562215 682636573 250471105 991300920 299403903 61911145 599243859 896329679 308502846 114797155 642975930 301266763 2026623 736119389 703855811 893447957 648291881 402864009 176736886 446175063 908999356 775125471 592183676 591745502 911996462 362113720 182618432 226677719 801132252 242748393 879488254 610941744 930585683 797315128 218120160 359796453 735828312 231604559 825514994 1407805 590500948 114395450 917562051 570354999 53624051 222683209 566392420 918721806 392039302 554299958 784841473 73296400 682415438 639810140 925712819 438520538 319990237 881543946 646808661 737321440 502988437 367721453 685584260 564684758 224169532 456989155 726257730 801779088 112567263 608065358 799918377 298411627 81851137 844910204 630268096 33541676 175680413 193765619 374100326 548267123 736835892 520911744 564156031 519638663 168021061 894299263 169041305 366774982 655626823 3731700 156062066 569828779 419204439 630240930 972984858 590185202 947382180 856463103 72609937 495251030 219790216 857879315 386264147 937250007 534950961 384668001 825478206 555649695 616855246 670008629 464846335 876109425 100308139 565260869 496084085 684920177 423144690 493887318 463105569 665278109 286544909 467367960 982206574 321671700 841731061 486958234 12158649 782029233 326023938 402102005 177295354 791779035 29135735 369722955 865767112 911244043 664150253 973911316 983242660 432316199 484838643 214948053 727931147 75887011 5917770 29007365 387639952 785676225 150401391 703112091 973945766 547806505 830054814 199641074 407126837 666193528 17059048 308542558 205808263 175588193 429474517 456689776 911575597 535757177 720144463 328087575 10107008 52924259 365408195 616185021 811267641 432271663 794518702 570123644 59336506 771355689 990790589 966917548 248497559 29405837 734205727 306583193 99420325 218587794 918886944 709957321 494843643 713703371 125339540 788445745 518221980 364399589 680139252 271073665 131353604 778088969 566946153 647399277 407453024 131511754 165235464 278428250 202539574 595682385 181984648 137072716 389201090 966225408 651336073 125868611 829895259 290352799 306835412 340346808 600993453 438484981 373607343 526908087 894296457 141465274 948126520 163709151 547870551 249526076 671556256 202157552 136478730 442230503 108184340 101035034 630534128 357852522 580138658 429934636 329655608 917942844 532976641 922367636 366587372 830233906 449860600 709391911 740926855 420330511 797710817 389294907 539647438 713801196 33184538 633362012 729197496 969321530 782734575 836165304 497008511 402532076 835738061 861958810 268164832 536320591 677983906 175645891 624849329 285618452 453293798 247253061 296516930 95967947 434376513 809126297 965174514 180261396 324707054 960663349 945120043 728370155 674981686 661380971 190165577 70672442 258314206 876494906 714275145 149478103 934448716 421832320 907650711 828275276 24362191 302086205 402389800 56494040 818760242 107673732 959038153 778532662 115962102 107452672 99282418 964099601 453220646 363840594 1023600 248315039 627339760 746031391 404384230 46689751 493004455 967992223 640303827 547854142 657806568 638456993 63394802 606155182 117909477 826263040 633729912 150915925 718800189 271426677 68637683 869841713 926464034 213559600 775797503 324698269 506410091 68350352 727183142 259911589 101893934 270706164 317011749 254412278 605083376 8492484 267089826 460842246 227501589 777041933 593542267 467049532 911039788 31276634 159299710 522116597 445781802 392444618 344918312 283493408 496261463 432748083 11021964 169293090 757188781 266369928 50742952 445565366 195561658 655827959 930241836 637949054 945481364 350298622 980959236 932243155 876212902 201251996 746298637 290656932 354693673 48937807 217636197 642062017 860700687 851628905 198614702 667253477 420977453 692382862 8948770 891574037 436051768 187951725 427373901 543688797 400488105 747317010 976110461 220340497 613836791 803721441 383029810 759980652 984713974 782051149 992196184 866624189 335543427 443151575 607004782 472720633 864139531 866464611 934007572 290832804 5116554 750055458 896163189 553736869 469249903 969185176 65995051 551081995 699078626 702565885 200538842 842313235 909028910 112306689 609784937 543857607 483294249 504137142 170656960 475774581 452890199 45047496 402080163 356406060 274704011 925009885 775223498 748199421 537947631 259427489 957356320 777160535 313899652 537046488 637112659 43923501 59815761 623655198 329969539 781260198 326829074 55059841 817277069 948160778 651560177 278096698 783328808 844415425 919494642 767509063 290959297 928198644 482536572 211932330 462980870 450597466 449053592 979996170 863156451 143928598 578980582 925796488 474895806 127437162 848401077 420432566 280724012 591697377 643269362 572735705 417027559 310858552 507171508 831155624 38088038 803222940 343213924 689983641 968376085 221552776 234307905 331268203 143510605 803182576 280751162 431229756 729010906 874594024 729728925 347226393 692163794 388184594 773516955 768741736 627031338 654241376 888537351 791829900 180935018 379282663 490013198 745501727 282882243 743513956 178362839 349069134 599243070 426168769 815738369 490140756 3539722 675081127 344527743 490063407 338774382 163246062 765811868 958840123 246754654 552547810 901085922 460202908 30638710 840053873 267543622 560789299 768307824 468548649 27107918 250915265 86616633 21720881 885498340 197734157 923671064 602553341 640465997 15419523 425533534 465607801 885105446 399303043 455731591 468332387 744970604 233097701 53092098 961257562 733114322 350296198 900493561 306536068 479013772 431262142 560525634 826985378 598366221 572424181 443854535 495419183 805762169 893018009 130603833 874575299 340617451 877274674 556959049 707808163 248687564 227794936 659292699 326713683 62744110 250796864 437509503 851180905 539024403 404554281 541185669 257716293 217403078 389417202 253637770 649412713 549689672 886493573 734138161 435919615 283371802 671846707 890487091 604799792 797253396 438918158 447480098 115941637 628920803 842239385 820948207 238291430 356759475 549346364 39317691 97706143 903618723 364584144 939495909 58995359 696653606 402808919 695201327 402064569 398176759 545211376 239861156 663434243 895581451 894341345 632322424 77066360 429304744 633775856 226602226 845938769 678142904 711493134 817509075 304378700 248485741 794111738 279231465 433206381 507360237 561949152 237990937 47680160 966302163 446529320 298877053 651021535 645781763 949559299 576818404 198474861 909477619 721481808 446561671 939174404 351803648 658879333 280736590 838863977 345556598 766368578 824905815 726863869 792603911 520936871 639408396 828060401 406115424 159292098 839482296 244341686 485273783 695705595 312255366 450305098 69915839 920646272 333654807 458080580 874810039 403272314 460404995 185757461 191612582 118575964 632980172 705933401 391467990 971924354 771041418 833144751 574257744 251876610 510982281 443254767 462683764 766849474 7797931 813580660 901525420 618592272 246115994 543635402 185573790 630564856 10738216 990785493 814878998 304530294 202699416 3124131 550333912 795550025 458580564 951886549 290807921 131908193 572766238 739241886 792499841 911338241 349235851 565183819 492194446 572802197 772420456 531350250 51749604 155198805 286182980 283404057 289655925 718680999 132367418 141596092 989173688 202887346 663487666 714452148 54465348 46347766 193677385 484737074 208518895 225860042 382681685 41448141 275161745 961235244 783723195 920713764 771166361 240924045 996346358 897859141 594994964 528413130 881890563 115084661 975086977 79220682 84184867 564814105 890567003 514272138 681750073 563220071 301466964 686020092 956875394 277075202 798366004 228590464 764815760 123549865 99216335 805494466 3841418 865845875 697535959 868145085 881740271 123781102 527777641 548368274 445875435 608198098 916911586 367103603 477305028 420133363 707080500 935888157 828412172 276366898 681514535 995501804 259155219 140616260 883613784 377482833 525755530 641093215 558936453 51398044 299347646 760110787 120857462 421262690 186714484 566268461 234092080 872154682 292247158 767356889 391429046 232568896 32787769 794432870 18843564 891324823 27951935 724490416 694098701 417094824 968581097 102931037 617501577 84643529 872447570 111205245 115850265 349892834 479338624 347260342 670802299 389072446 360566538 71873534 644108550 980786012 554565629 51924696 166826613 414150607 481114735 10307805 787748383 69876005 314214675 313775686 88554807 751031723 110604323 689219926 560662068 622617997 509826681 891395749 972302225 449998775 732192772 112737614 637054364 777366263 368934774 505314244 475312525 135169969 339447500 411826573 733927543 496721971 692050505 834175594 311883906 759056332 463608907 438518957 836036433 14444019 61985508 106246798 200082095 545184043 703520481 296499804 831582443 236773318 675968611 556295812 60923357 904925250 192953646 748033508 244337103 534495569 322426283 296503538 276014193 638341409 594344369 62997254 918477912 894847436 994668356 829787612 381074495 524352630 435353475 756070260 309403525 505680825 110989349 4672152 629277828 438255623 498319691 819500794 924997396 474863122 862817306 570008670 928075455 391283563 679758093 820643659 139890779 267559436 454711679 97862860 331807165 476186788 653990036 852793500 768567347 719553249 992701710 619538226 765434980 296763512 735793508 301870964 755776018 912563825 996364802 898266793 955039075 548006048 936813075 709489404 928896455 567363768 200251088 284229244 31390392 136183248 155146161 276454576 530254695 426778734 966790425 17216207 646270803 113596043 485940248 27905692 680767562 69755731 523457351 639414478 209646505 11645150 889125840 318662234 451386166 330170256 728313965 484120875 960689258 448236804 991339246 80080046 133942087 577748779 362661663 2495671 471963997 639450400 732861881 236298589 246582237 513033261 628542740 996732918 820639249 662454617 140459318 847146294 29637945 14802733 943846589 375721361 628211388 46647532 341157434 152068463 262508354 586196769 219961958 576894754 123721752 491407670 600926505 733533358 886378056 924049690 983973666 766895862 51300935 467224558 473923443 423772971 5565696 877599691 729535567 964066407 794487300 91540923 721645788 710801854 443355736 880430939 975211342 901918992 397808207 140587667 894381222 699076391 774151278 250481399 926429165 294296434 227396162 468067818 540583210 76137285 990372431 556932431 131463981 463854051 562194757 411074816 809559290 943911482 554537762 122840696 313755326 291221054 712734571 895001108 86484465 445989345 370710245 194289439 48587712 501127845 999640317 59222447 936119404 867348857 232171119 185786199 121071103 527092266 127781358 281734906 165163943 177008069 983950290 457223882 308269918 958659186 853801755 590668210 303256371 853032259 543185742 634321953 538333284 131470174 852504574 865033440 895364094 411888271 301879127 631761065 754060697 636433355 870568769 233118644 436504414 834965794 771340775 922910544 803369780 353029182 353232589 497345416 125088173 477404741 361833745 796415556 650814276 202245104 401650428 776434813 967994656 540658262 363274941 897724847 863063469 524027557 566224775 867769130 134266449 846475337 980874090 807609127 861940160 526734254 129429444 396303359 929315607 521880362 574867738 63801965 990782865 400458295 873988128 778134417 846121593 218835487 448602609 632290753 986079729 281748516 663408606 356432878 213907537 331239222 170933263 841086103 608051145 479420627 308539622 338900136 562660178 121299571 834137394 841501070 584222369 711733036 51167167 417879611 605938964 650086504 638778510 742536597 248936957 723055046 41514090 314031568 48980398 967692119 449420651 248601820 313769021 821803697 942328515 382783795 38300867 274906597 772728347 710694900 388788747 784127512 926241057 675653419 400068144 669014778 209117969 882815309 181093141 443273753 408019740 201943142 580093167 199408200 934273386 403844274 588211894 920372319 430325617 303365000 941491228 360660554 763479772 275530910 259891851 353573161 155556914 666927815 804036024 206275211 402084889 389133803 720084885 195312123 942314239 806051048 874710144 896406707 356238659 484969983 603089240 873634066 949735190 169940348 834539554 815176223 187046325 399734513 491370234 537890629 529215450 819132407 102855605 55634165 675527674 252971539 414819495 493492648 705421360 420665542 946907184 768711439 93022457 883569147 18874962 363116493 479006193 771311311 507448774 444732975 440151464 394550357 396831944 102371923 224187248 961684212 216517782 969378851 759168777 530730631 641182656 488928002 393089514 261043301 22112307 961203989 809854618 79871230 452328790 957783717 325597572 622011197 831393798 656139941 65044099 93952475 34865218 352762373 495498281 668285514 456509159 443495393 612733672 133664240 220135826 677003848 168636053 906647435 206301990 173913180 179334775 869130560 348991483 642405827 818803569 801705005 85467133 703221145 863710210 687260922 20107297 204124585 189122650 477180226 172811720 679694928 408564768 75785105 166932542 159716655 611565121 807806856 863124407 125067238 990370215 601881367 997355879 434335317 546209429 663997731 440854504 378102590 17838138 381124931 982738319 60530892 712722784 151165996 764474661 645283376 634687436 596840787 868162326 251857493 585121293 837358333 376543394 652324554 361761663 689719416 310192631 532484930 571979259 456955468 670475664 776869681 948279035 765047412 26711346 965789544 795680047 731646301 386474156 402876044 645014110 762667956 547410359 998048999 665806161 946313599 466406900 713565798 752208235 269696135 725000077 159435330 734900318 455811590 867563639 623948697 722292193 728694716 694192369 682513744 135293033 748255486 483925364 924982797 950447411 226374556 327876474 754271093 461719003 791389835 403499511 985875012 375988816 859750048 868996449 957994619 460605594 996685086 67125740 437426487 712772469 678050666 658915346 491047923 920046700 139446188 784268526 938716519 454699673 940866043 125899807 379729463 489700125 737504397 702053487 395885970 850251832 379451072 929771994 554237010 133349829 510355086 521425666 272973872 985666424 97836823 698633892 155980722 503330506 285174255 807708977 750075149 226419761 529096176 598516883 671392986 524639913 426998748 751400877 225251089 383192811 744831392 927955911 677741963 662660827 596738949 71163498 954101022 349304191 866742710 999792812 237303016 458303793 433647515 164948928 921437321 140478653 236961856 113455210 764423621 320308773 587932386 447772208 319685374 987547011 445624184 965055619 939797898 71883195 964398010 961079113 966645242 924667016 228456100 118137609 154734628 968140799 451807321 130480108 622165074 747118597 614681750 20987731 861474473 697814903 114252976 527324007 318204332 511367422 689848089 535253385 677494581 551042265 949830119 221758933 337885267 889177546 933651998 561694792 429009750 297967833 605547340 935795631 868558182 750202848 845833005 98658932 920563494 20652842 492062167 612862109 158372850 931005589 243311307 479118439 116306294 951214506 704936162 94914269 329511142 709274488 169412475 870399597 860696795 220063585 787761925 135142066 203304319 881332694 430090603 773695021 314239123 864864717 640455027 983944106 403903996 963524596 579375892 214133232 142881969 141378544 428472364 428676484 917259834 649165777 692489140 137017851 898916294 14235114 122372819 590941198 90916300 760386708 24890802 879676878 870242912 955665820 758448486 625717861 725501615 816591485 63659195 418719537 68312722 496711880 354498344 56505259 64723150 353379152 157337535 752494167 938767625 55145910 214544109 378950398 32062743 102325220 755937622 435524250 202418198 858374672 719580579 874884735 546841632 323816720 828521043 135198782 996920648 232748894 687271012 675120297 823054777 769771186 595590435 128520301 912524591 359342468 87448850 279972251 946184561 463534199 896777428 968504919 862851275 932948725 149097921 599027709 162426423 219336466 348385704 899184238 843341441 773806510 640600985 86675932 740339977 125442594 571143637 131829313 194003306 905080068 44972407 990379718 573402488 361283275 737354583 394426501 582409243 703940265 311340685 465082219 841006419 617030515 666408633 137813291 335897804 299578022 888996950 226815777 28931117 500420802 959503812 969558224 951320493 957300065 265317220 708821620 547438220 366137254 636869241 836046001 321705467 951977555 458857492 778124999 297567635 838319157 193559672 848605271 243659127 247268274 865921424 186029274 969739431 582553584 638959039 622309144 107433973 556414848 248513023 359467013 845159825 367291107 446840781 89112119 868848494 331800820 608551643 597489733 207532234 833457958 291184047 240353475 813059938 267917269 595911120 401422550 978712470 614881890 377374994 698381024 184018351 726995950 165142897 356998739 648118797 241635747 249697851 789866668 197979548 990681239 473391891 356266618 615632643 496622804 597439529 716164038 320344485 992825596 206034078 209519689 42847905 793343090 41114950 515075310 430878855 470809514 266088824 816626743 539145956 868120726 871839145 814501159 771132399 646276075 833728682 861718101 970173234 427490246 443508476 154250095 162859605 840815391 682880120 982187995 682077618 747225888 607534926 352787083 668335517 820805090 679456585 773365206 975056911 951315122 806734860 932011085 812518123 384000613 903844711 122985590 444914648 1540354 123149662 530525144 390201582 980737263 379540794 82756925 768270300 339903191 81722591 527950907 633422061 187275876 72089030 713715813 600906246 490399681 93169436 761952988 766181029 27162130 227749081 467154159 602221339 508695459 764692275 721170677 568867788 524542719 439904518 70762862 16286663 264520479 385418061 569008112 112259668 143124 306479784 615682684 983659250 629494137 759920611 310021052 743772941 813634689 988158507 511030972 918107098 668329731 671308960 237342171 175228388 904857392 120220178 860403030 896642318 112406351 565199114 947676161 453666535 423762338 385790727 350393341 32873355 659545946 39134427 290695863 482042528 869280383 999106491 916025091 498537819 21105555 3728518 117198334 599335582 279491275 244702898 88047077 202092369 609192606 832948041 740887423 471572314 533097019 348900450 420825319 563115833 93486808 258129837 83687250 284786009 397656709 533709494 749652146 487485442 759347749 852371940 386015196 254169309 729532567 283799782 666731913 136979727 182203130 253331620 406141118 723253515 64094973 719919391 135162862 713344956 655338855 723219782 924932575 728028337 520684278 992548360 15726159 484532385 692430089 526590377 315454642 792200945 369069867 83654567 970276208 43060654 124555998 748603007 403910587 267703438 223454413 946940036 913961267 591795921 87483241 878684598 593789615 640559410 425871817 70764694 934882618 827971638 167590132 568344634 578979662 674323269 998789512 360136183 433833199 567886575 28185966 211079121 269291663 273104640 607834254 710260117 822331166 323152739 69288459 732387333 375322818 576387906 593324372 375534413 85536703 381644992 772508185 253902951 636793576 751561924 44791664 798411665 52441686 157466386 609859995 501961740 89598664 387705538 993686270 652554898 719895805 605757190 174753697 144863513 867660579 723713214 89812643 63457623 868371230 712245732 236793681 967569211 373070878 128809504 762279115 783357072 461441853 596597224 611260257 189011944 83086945 519614913 328203858 433369501 749478455 490209488 571426337 110673658 171991738 320441183 290085807 707851372 353139711 94684291 160832720 646366322 390309499 403908970 579382134 708038361 684411054 944116333 173067526 983931527 690729287 523440107 580510881 575612687 999416897 105133984 837703667 808248179 333976016 944214215 621480525 221985924 177474731 92675075 418067842 646926580 142162685 59566147 470883037 956182777 144693226 479651109 265846399 323564740 824352133 687071338 863530761 919504398 816250601 349697177 586755698 261685470 875233699 608751095 655383930 753454660 13993197 664120481 736666965 328277651 482988741 406839728 318514366 954170483 288509116 714218117 841763659 195873440 251775595 976294970 113109381 485968447 546631994 101194870 258846129 989604980 639492845 251851741 956940517 604502853 295749015 804266794 711698033 426202086 967905438 320537156 991207721 425292279 402896704 66919475 716370190 752798872 176622104 463491298 164743717 419540227 306053937 805405862 876850783 614067678 745920483 212848961 183359017 985539851 530912348 282767819 739329489 849989888 207278960 720617582 427260001 110553263 125662666 124559168 290237113 406131227 781392297 710757933 388845378 237427371 241596086 555728593 87184002 338172054 864853215 458707392 692824581 119869476 714617442 409826559 420148207 75791633 547173662 728114639 599094643 559954951 822224763 272043712 37286701 914994974 12715950 671205182 566207043 998386509 19894615 392185810 603547352 335284568 462833590 876641886 208590632 736767933 3402379 190323278 645883215 392656835 669885993 154291986 695579201 311522742 681285217 347866489 219698745 481349390 689162654 102913472 808794002 103139319 901093162 215853770 838941377 354361012 306455191 790551531 15653392 442089544 307604099 979733308 908432678 504678103 436711337 720248122 751937406 835232598 349871895 795025211 611028342 624919030 994213092 326251398 864756347 124646213 57180889 649831992 780480284 34853977 693424293 274509022 774166309 627520032 617452786 44316246 649647398 433723457 724465992 937039353 575481706 896212553 441140994 639515584 803023692 742855731 738029724 140753935 451863518 684848370 961354261 394742775 63189808 834987565 345391036 469021375 569147049 612900190 692851306 62339434 635169126 324170946 460638857 794252144 397240092 89686977 958702262 867533292 452010004 304692717 145273568 969082545 92768200 352513511 840137488 790030056 400110435 544910020 993090838 742536636 439534778 194646165 86107690 794699776 309034465 47291953 139540118 27523325 781869674 924019885 907733644 632388019 305837830 937291181 129957234 344987333 536072704 831953615 835606654 431472960 152927232 700468845 630017802 803582215 173141850 899669439 772963362 185475999 153615026 264463169 958095092 361442760 100097397 999710621 857785633 141812099 151153887 978047144 553754325 633179404 804995175 652641668 16292258 862840450 176286339 15412650 198015908 593062028 502595725 174112820 444806675 709094340 960043869 870256773 19842422 191970370 464907771 130954917 404771656 173085994 879486805 22000059 21106972 375348174 714007546 301085650 713313932 695747510 27039564 34616070 764749036 526544796 512906129 575437233 444575663 710648107 209268937 160194250 72288199 752545324 602649507 310750299 425764453 125844767 515887233 170205800 267621567 883560825 887188210 840808981 551838858 731318829 132898851 728328629 114292056 535117910 251449985 22470909 472022297 230550733 633767123 808036600 428580241 351232187 769851449 958496683 34907822 418161532 934221209 359361378 981906462 249107464 976778768 892872802 118698112 318497319 206496765 592502683 525335670 668440868 698108822 136840677 532545933 986341237 305250842 532227758 926151848 888418501 849859867 265048390 46496673 524566299 655813580 665147404 727871318 802708774 753726378 11370628 456850330 24231024 212939969 558089215 393114916 94565602 538134212 363001945 799298858 403282268 43694782 662490863 624318483 582183199 108295349 351940610 505530553 560486826 812192681 965846572 603493932 772636773 775679921 243944130 808621599 959370389 325478903 561792902 585455468 657972798 411010612 804541134 137763425 351180242 113335617 777212129 215969044 339878741 407899612 825292292 64161433 919336800 460603114 194270258 930957382 340218931 695251581 53453357 432087430 812327235 872140835 613578060 778374626 460166220 543208045 829865407 918977314 50210285 287135925 60622936 226944250 958747980 430272985 578581817 862907202 928625108 368773017 381426230 902967349 687488069 727070210 214275806 426338300 912134385 754668342 245771328 573259804 644651668 709287899 620239308 620933654 879845793 791902858 112875778 381058254 22288491 215459712 184875240 695802294 373023865 146946106 529918267 200226255 295191228 214227460 369511216 513304788 128924520 342870716 328933926 940884796 444362839 526300066 257155148 952410838 356160433 314273289 410795490 707579622 327948184 833227970 649924801 411342020 371013147 639395516 709715528 382373350 797525062 842052690 163255096 846234527 248694749 891919963 109368487 748178061 585085595 331701955 486166326 736988946 461875788 759322556 225381211 345827527 273407601 490341700 268038063 532921620 643304895 642106135 542497757 812268515 422168235 25478501 148736624 697968665 205432599 834129027 703025965 705998185 277738379 599110335 228671185 663833805 336964445 7123621 401578448 703376044 286118478 811215250 451650512 430486247 795493839 419229360 552678285 32959813 152218731 291407817 707662065 313724422 893885354 994396297 289736546 253303 538038441 496042142 982184227 225663937 463698191 512937934 688886167 261581012 991491005 641084735 53987805 574728657 725769937 282458411 231133550 676544254 894658933 604631356 442353918 428104151 70271345 148174148 468783772 507386740 748273013 823007851 312553991 186852485 367908974 450258328 137086528 682892441 573240205 269429705 234416308 975746267 693460938 630712524 826523452 267168078 483267318 257431326 432648923 812051943 25401780 730844553 703853075 745094335 580785749 549536015 642477863 118850190 522799576 215973783 987765802 856542913 593916307 532527877 799777938 860083437 430610898 679179654 799426314 47311290 335909621 772858159 594362877 450193000 709028136 601402264 876570505 174729408 378205007 426487969 750112425 579909089 790026725 288189361 825012721 101628640 358030184 640728918 31474112 306629083 400775599 165973399 194823397 491057942 986157326 57254705 988668232 422044346 696598685 111218180 889842810 393202029 826840990 988229833 381708394 831575861 124033517 179794322 868802187 367751785 891998283 863447400 824896543 63325964 810688124 516341311 702546978 429404230 367885544 474704553 947085423 9980677 819068282 282864645 314255672 519267684 526930025 815197417 420084527 832934281 783732659 895577043 379130277 356709697 21917668 817438892 678054505 652759104 578580116 680141804 932857104 323733641 766610184 988727538 935565660 669890147 356654450 977128403 681729791 9418414 28880397 336329109 562291091 152139494 577403597 653041930 408429790 892934221 26491224 526766755 498064737 38682282 489202553 422287740 181880261 464705641 430968235 876211723 680065368 13813473 441385812 19624005 818153434 322717799 990036263 995620162 236492085 432453866 333524453 439087765 376091433 245794281 710585673 12356795 514710913 35471502 440952391 22999752 331890859 373517558 137385615 750919785 87917265 799410964 573125973 595616355 851598445 293128803 552626094 264815961 848023743 420727102 674371580 490638462 556277239 941549494 467239020 623587463 299208769 917648421 808303282 750031211 400564205 264870069 917777005 809672023 764442109 177772134 502338543 30856808 886609949 433530800 883095940 830890948 214261128 782355153 34756174 853431132 541653557 214681952 925489385 900365903 428141275 9544880 142075139 328733523 781948244 462805751 423655972 612686429 651466917 568800802 596956590 738613068 28965265 146206638 238118896 730034348 839742112 45249480 634861360 161151003 200218666 47607079 466114993 276317458 649660729 199303373 691650484 826038935 760311043 226753454 926703909 222745134 423220735 302901899 808386578 562629316 404235838 91190706 286900635 112441576 677870534 431877785 348320649 421940377 378821860 282841933 638411344 499370178 340158953 751560411 454619951 453099544 383285398 521462185 732865746 756370750 28438667 289183263 764036390 988467518 452933943 708454481 267656157 854729432 946321751 542716105 247344682 337291305 397494483 410541986 423409467 603201066 57096603 860162461 874714275 369922712 325067822 556100910 876714111 416963446 988273893 202093025 758255427 976197364 309357571 400983917 540394997 285596787 988748695 587799980 134086381 167456964 921028338 533160742 59062510 846128003 178491409 993400085 378712616 127321214 689088692 919769653 756795665 919979021 365871870 86333069 92841533 88568996 572603111 214276822 377910646 489731993 258122422 445307092 790728615 985402730 363796757 749800157 652813592 161032943 830770303 355810113 188412756 511823644 75334700 421221173 995444223 975374065 432594247 917816550 511791884 412684687 896463866 399601315 170666945 356353327 711975775 985214886 764833190 129872882 430693400 231850834 692932356 364145210 83768376 710649901 729647968 650604873 87006835 849706852 668306080 596055749 26498150 244653601 611360525 815089227 987615022 309992428 811928381 953522970 435554183 605259265 588527564 741742364 695825619 51325013 934884201 946823220 101114959 248272995 193239647 37621305 249394633 279184718 45845626 524833709 71156383 800297258 986595286 574962475 181544465 835458158 136208541 895247877 993065376 3241663 463113142 444212038 960693862 310997995 52669958 826769496 422199691 114317106 101896184 581936557 487008188 126578100 165709925 533770461 767857248 869445547 294457643 743527369 363409713 520935575 631089000 99554013 435059193 998541923 681813244 166819185 803531386 755364109 525671767 415572590 600744073 447180367 204073711 581042284 269864705 95066712 9163828 144681451 404246862 542729035 574842539 986844211 678609732 45082332 225731631 343595587 991612584 986834231 536037582 908728986 315444068 435501924 751044857 724834299 280028138 278545989 619687080 762930063 93671520 492999704 242490028 280886221 456018774 661135263 269536592 169517993 910327374 548123460 602299795 57138483 193075251 306145568 244019019 504395375 463074201 710781951 804186497 278763945 793754439 816952937 588962154 175358208 321264917 825598948 684081161 342391565 294183422 538096456 883354484 124694661 279247217 427369797 781487035 164807948 361769012 253643969 4454763 176734429 881568711 539772049 343359959 146428189 200553404 451832300 653844080 642064812 638245420 428706605 351775406 611102112 185314025 485148806 475154577 838169601 615251912 98635655 633854918 453009891 253643234 206013699 479154493 723348412 402028359 361838661 814102576 22213952 358638699 511700798 318603309 867550804 269134872 656430051 7972031 743441025 11499946 82781040 563641448 737266369 925743928 941080799 197889949 445546964 874439705 651455614 718651394 68779874 404713609 69751562 252662880 772967366 660242356 755480377 799628623 969464814 272178814 875766125 666588314 696124715 887034360 99450558 511484602 89185620 326531685 37700951 5516391 148963672 609290142 167235225 293503621 137204364 760821090 115716768 521658052 161936610 179036441 390858251 768673460 167889849 863739325 194023708 965379348 211544676 673837770 706155138 611728073 869747705 566425256 685824254 92849354 450838914 141089750 286929712 571249669 44817323 44561381 665106806 456710701 851841176 873437211 303787142 376030458 5422564 39677315 320278797 536575971 176231880 893075434 893688163 188781276 564247950 220685428 782450018 405147789 457139590 759718489 898167510 810989473 223441327 521756232 865386221 335483376 358377476 731282513 181299513 107163264 334282711 415099088 215054337 965408332 475645726 930657436 774905566 867374320 531176528 272328053 110944892 585661906 886906029 791418303 443861611 426543403 284741583 932393089 7205658 549444246 810340962 886330145 35379631 352470495 97066062 909751851 335952253 375657462 403566454 46108570 403425225 8317409 512490919 466443539 529042566 576667962 894482126 353322502 525707402 161277041 491536047 783331556 127072305 368471543 588150475 861272066 201131768 219846376 680034546 779751004 177019276 391836509 655702731 16793539 163124679 449902112 240889649 461735890 494568019 415811522 794013540 169921309 397499787 216449259 44742104 43113608 498608637 471187771 530394326 552299024 481457155 572142836 223992534 210652528 815523577 993570989 812388293 129566600 215827477 455994625 296250528 507971437 746941494 429547408 100821643 890316564 309505736 585171639 173872655 958204533 167844090 601236274 94741414 554955612 285658384 556422507 559490636 330761435 273310217 998400985 777183827 901759111 729954523 900574066 644242632 545321361 389066 880331614 648517763 889280071 378805802 573971972 877105907 337354126 717421081 606351525 592003298 800957681 300237003 502728598 454709867 10525265 310516671 431991868 683368291 58955536 628093669 522170177 283393170 910445316 992300202 115650216 418983571 435608339 201931755 517804794 749448987 943326886 635918738 632297910 96941757 776163890 413644394 33382976 329282366 921934714 828598497 259518421 14948266 852591102 302132453 962170050 979382573 250832801 812933925 911229754 186573444 2384589 896120438 757958229 76049860 884265924 834252780 738318293 145549049 350006155 849700035 861003866 563559366 524367746 583106847 301028395 213010204 242773889 267440620 534874484 152169872 983662722 351857500 151904305 279464031 551962197 685577574 617913781 663160593 348536617 175261260 449725527 374741102 271596873 954528327 419272099 926670316 139645369 357272840 298509231 197908187 564086406 96555895 76392516 293729159 7297233 159606269 899332541 925471222 942298029 394721685 58467794 292566770 206961919 332843318 293996114 972004737 794950126 618195932 671204459 80149018 181875049 362010632 704304898 65167591 560548919 65026824 61470881 553263849 517742035 394113641 421841326 394063955 373516135 379983421 625594230 935857471 424337598 659026833 77344859 186217278 26576935 377700675 502140959 527231973 566974846 808458974 242545862 756902373 785190341 689117427 630449197 688560749 719032161 766746624 751751336 546797460 471573283 369410977 775911788 460348145 982385640 321387152 953483351 45896345 977610734 440870292 838109236 787156223 982965210 182467996 949211966 177879230 336943478 82720194 503433999 366179464 956789590 687190038 907787695 740816184 844910407 385162673 806022724 117088049 920842899 459882100 984614717 874234078 871102941 125492607 37054625 120736508 85219194 553134612 302566099 258731722 637369933 807602152 182398562 830635524 849074110 980524551 435035143 920595254 425370058 317869888 783681374 667361899 638988434 446002286 998097544 967647982 884636477 145924847 937110279 676747132 661536475 613119809 298542289 927469998 290689482 42338818 137122750 553021223 439415706 695743087 879829110 131941563 214675939 302334219 852874734 909048982 999765504 110059663 798954480 717104891 766864251 262633719 220334054 956058458 393533531 711253840 982567250 854299920 53874586 912696677 750322255 985239567 609394293 69100837 554764493 469007197 585173875 193529526 318515261 274753811 832264830 78451934 333852926 731868682 259793704 495149480 312457117 294965761 985184822 955774027 144618406 356414033 58803448 885001451 108742293 136953786 348791982 791281646 328754929 780535676 503824915 639359555 675978881 729623801 713680598 263617643 932402011 184505048 23548824 63280689 772560317 629659662 984828857 767219358 313807945 135413535 383325333 980576451 915726657 538943288 6627944 907462158 569873704 978602767 396241321 759464916 516294696 366043661 712867689 974230727 263372112 356788691 373886426 832217680 324679223 908382759 732424536 77198209 393465157 601790342 116462435 858245743 582247302 205397256 785603066 328998903 822752753 935471450 406054299 687797536 619765145 845819796 362023240 314420740 128177364 509729708 792409362 347870971 912710807 752661917 292160171 75456156 116118188 849708446 764805493 702016085 96409692 272846664 612764794 744008797 598300649 702405373 386145979 839761951 131508123 827277394 597537210 632868623 55215738 778198741 288159997 394653658 865656920 997920661 616367795 461158195 315759991 258262249 87098094 761171829 115339111 104639031 183022134 409304732 731911720 265348316 251674161 609903349 43657682 354686512 668854632 776201963 971902102 84573199 585562954 497715588 928998552 112839444 356185139 284424714 87933113 713086957 98551604 972066429 663776009 861569418 590233225 435195200 860727347 136894641 521480108 934712124 506236280 882508758 589986110 290054581 268847056 127999856 336085994 882578562 358861924 5960538 746523970 654801825 532552979 444786954 713091077 287652085 559856775 991775595 47213789 937888887 383075620 713484595 43649732 659033912 708426 385224202 379666063 734941095 413703228 907108765 853231307 447906957 933108985 885983114 995627563 658901696 671304178 625216574 386084301 742132981 784288076 493020061 318951569 752361037 285749414 2200159 522101521 94754051 297964969 989284765 947587544 631140022 213295570 198585760 139484378 527146144 602058704 506094405 432074856 740961968 365695541 148549837 609352195 711224998 424965059 14046597 146325084 746131607 494186594 484089328 965191849 247387147 775167757 630669938 706350511 558922570 642704604 394901856 500697560 599378395 447933880 582572534 729779984 471044420 628486172 771098658 765182494 703411643 495002020 512131432 715140481 336272861 709319932 661185102 11914271 995075638 846095780 807939305 351360678 545440783 148867567 629071440 912021118 318541763 649558140 584179301 241980436 882608440 911757834 898878739 637701413 525773649 225307362 117266567 344596578 810461571 276846353 972562018 87722768 815126913 377147645 758649790 773114719 10580620 565161363 444058567 833827888 700087673 874562910 540762484 558895461 529600230 116897390 54375426 886070117 48302255 40562986 275275517 212548945 774811371 491699243 697710853 628293091 200653366 226286766 36260517 707440437 973128904 937585380 738916630 651062225 998768642 118054650 752391817 178623434 410067559 731214728 728842791 895647029 837357188 537242963 645247598 154410339 408413750 956833203 351022132 421178648 856615171 730930939 870285981 778542339 187729594 698363114 935820300 96928397 478999797 792492585 190115641 492015155 308118377 575537800 454556456 702309740 536100868 433194333 194064108 224103070 695704430 618052063 557867916 392455681 359660798 605415048 514706699 111931821 175801305 736080464 144235584 966645783 790654181 460848000 936011070 370002000 458355524 75134656 157927470 745844406 770598051 935500730 717738242 335928190 610808238 254916425 233053869 959474838 573731721 241261232 829165392 704328426 658860413 849785174 48125223 357918112 116347775 544670408 601525805 896608181 224246307 271218172 992088660 812455099 379507236 783597451 823335019 573566083 451644441 801050855 688567187 119405369 922223983 520695202 565409289 943067267 421293259 910137221 551037121 81465934 768651310 419390742 34463497 220482180 801332823 26574682 424879224 589667776 277369369 459866737 746419441 144639512 185250204 772653616 875480797 823384569 743417276 329998440 515010228 446199839 538084093 283241105 695637397 14892092 72865658 227524104 804425042 903145362 669926389 796100844 671304421 95481904 652290175 796706448 189718174 262481634 306517203 864953596 459066095 871331372 669186292 59439113 9233232 819952702 163769439 68719816 949579125 464084131 741290849 258530434 941351139 404801950 684222772 884630420 990181672 135466495 723287038 343280269 812566615 566677657 991358813 372186547 890713281 558110209 474470068 492033302 165836786 536503732 93664747 514616656 980203732 731320295 250792721 396738339 749803618 884801941 72558869 454813555 767057174 925975209 152274765 744628539 433179668 987049099 379850910 209943401 353436559 231903141 210034033 633710542 765099771 79704193 662004278 735569221 722604749 785933476 956912289 122102143 267464923 896946575 391238936 668615696 895139028 590022684 840102166 120676226 953522885 641911024 536037721 441405424 802333030 614387287 252793504 23237949 619427618 729795994 800236242 252028722 507938155 981201099 551805529 253672845 765452497 749679596 660828498 2968938 681361585 284536550 945261587 290742076 303420758 440299410 480086601 250782760 148027267 399140855 809170131 465582558 298724635 206352389 844763802 731893609 246338143 842894063 63639432 456667007 393387513 985881919 588952339 524743366 113727649 423375258 73923849 361117931 826464191 550099125 167360164 490602915 480305300 836992178 582709567 764746130 852153156 979295666 437999894 839500204 541265270 301890593 355632999 444062841 960841904 531036202 78225817 710752488 430563231 124773766 758291415 218564588 669234759 748792775 708467435 838497820 722479134 681930449 300745803 271880810 659326859 828733024 584526606 358381089 194316048 227483256 778800070 104173065 698097700 722893841 533528866 860312277 82810929 420007367 788640939 107045389 64378598 257266512 331392275 103784516 565622628 469210442 297051724 999080003 111004928 925322491 289131998 607954331 881814368 636235219 56868190 523304487 213293787 231400606 248866263 394934669 698915640 751809660 591179980 946771645 155028143 143714830 377779099 183952447 284866199 459415966 780608985 620204024 787609074 998853277 340675061 796343657 928955895 353217166 857914456 10744918 407170634 824531336 517112128 913885334 72860201 394573334 776543849 777925542 614757494 525422267 335352412 16625727 399836938 887252204 587040346 790732770 563903663 457723075 828029498 429925625 525937857 475517934 549166434 592131229 786043651 298855862 530265092 456594009 397836607 986930327 957231689 579685349 384060962 336327011 769910810 971744376 441027425 33837390 440906427 889559029 760917675 829836469 737478079 314336996 959387153 310018735 36043878 361845772 777849475 726724341 171982135 682506379 637373626 421243262 210526314 750195425 266875475 282550022 975870239 211457519 8516080 478736015 219110956 162457954 519750289 913521153 311405737 682160216 35385983 830136435 211952810 272197944 591597157 959399628 845292047 207040221 485305056 750596484 83127743 6052721 204977477 838215966 708508174 311042880 584534209 476917830 34990338 710440636 942753415 200536175 711791707 461987644 711429544 483534481 328442421 618125722 601171422 791346708 279593008 355694360 253266757 154369108 871131035 611253249 284151841 415098358 171605778 675987402 907620572 20667264 787985210 850520620 922726920 351617841 880897302 919351444 333303446 773142302 329552082 882309483 269360748 286158978 215548100 492081831 602080272 733443299 872305940 318605911 976949363 292288221 986840449 173218012 603350324 241765093 576917878 255326028 457880122 881757509 39264581 12253951 537876367 577730465 522393999 186334038 724735403 188093325 429314776 834013761 5818246 134258293 464283056 673869309 86557243 444811978 790099870 977418126 780035019 775635307 971978044 556415157 42309668 52161277 194500727 428469328 419203253 261147185 658123532 330737308 248518250 655998116 806981318 803180396 574943061 848764502 493132070 188225139 766878008 815831951 542511253 401663969 876521061 289577089 320940562 902048195 295164216 723798064 239167816 480025023 975330795 444352831 216978024 627284474 971701300 569854206 561173328 629065356 464332148 235281031 509385458 491796968 358290470 910191554 473483549 453708317 685719425 524871808 497052688 314247679 248401089 179085341 576455988 517494121 257927790 458825740 917305174 247582964 993702896 853615321 101747677 292885593 552423030 90042767 252284300 38050702 339343295 289313391 56673278 840762535 703050875 411332394 966168779 429855594 658316326 358242317 610380107 851069846 362325595 154712249 39771032 326242878 520765326 447717554 327373997 883381009 286353086 90393436 935762963 182398376 78829318 366826824 131996192 616515231 33518300 457938415 552393731 771355591 741069264 972646470 819581625 60465154 102991472 338904674 19048834 467791759 565152345 80030842 885137774 336618554 728009950 699741665 689501404 747864154 589768506 329477557 557032114 825856821 556490087 571958625 736149731 28255423 111519957 655713812 118462882 979311391 849887004 886206463 699638368 173785509 474219094 395509776 710884632 808966732 697665139 252529176 794399876 207368742 676800873 864428642 112737400 463512278 366605185 436050640 930242830 33347975 123378132 801165417 268758392 132007192 22096110 29624905 502707931 398805068 343019659 618909752 833095609 239541109 292523345 397990642 535226165 408811081 64236721 294833574 583004510 271314589 22081960 496165983 891446017 749441427 549174735 931732273 211111540 769410515 553780337 153572609 95785748 272025828 861473741 714633871 198946559 963065277 108023637 780565661 480624748 964296438 898249084 551357467 586547329 896829237 922479757 17067919 699958010 667402411 718505818 607378845 636231834 738942762 410536461 903730669 319240486 398766115 83597676 366247457 954433041 183434109 896356312 747275616 398649610 959050975 132695278 359609717 43704219 331598817 482595206 82721987 50922507 442347239 910322418 751413332 941911481 269089943 798722497 832195501 23489679 503208594 945455405 462640833 44520514 323296550 499718671 514943582 19227101 672372869 107258187 95973467 53903603 454974358 281808589 841104566 180331989 523261653 837497063 978708467 695526315 760426631 672806137 699214737 201557651 953664702 33612582 665726213 169910592 830104235 982170833 46366543 291721821 37929435 991980036 389516769 426355014 848358524 494239642 795580889 208589965 583331455 824085829 659746694 323275855 702189897 940280931 777277905 675403593 537369191 317683276 713606195 473113938 902451891 507365497 851753501 502086332 452828899 303785328 228733129 775423891 13957987 259293006 761319360 840042337 15493071 963344411 276420678 120018485 459894084 81449171 127032310 654715471 852559603 87858850 60491073 646975541 897357830 844412701 465172963 948114703 846408808 824518655 553843125 546468101 872907573 986522820 78756246 351198535 610281211 675917635 415794691 934501598 129586459 607757812 441961692 561528708 166427566 719916584 619348467 683478144 419523308 607252011 262810958 799482216 991102254 433267744 142058157 154075820 460675313 482293564 587451795 454878318 331661827 164191822 765038248 615267105 271436965 405036701 56532943 890648327 473889414 909665311 849860305 568084856 133018511 811814261 650816668 215775047 600744236 510267529 792836559 20134317 726946609 715532302 613437472 334574264 712466627 411795195 449219556 669391923 382349669 253821940 429555433 745292914 625224944 943656617 614018678 968975243 96046670 399164416 242173798 730028358 756233007 761905203 224113474 925263776 511223174 999670099 613549460 369404678 773397112 50549229 702349767 36891077 792901099 134649590 81401364 871338815 355820560 997364997 140649653 60698190 552939212 852162581 146194452 155214681 725863033 528584664 753935882 788351942 656541848 456983045 78201560 288750048 78277177 125574381 594284323 261754494 195514984 555739682 77404306 126501162 396762196 123103667 918441083 867426151 325020364 380976692 288758776 687737108 561941255 961020292 898194145 386268605 750363883 366237672 838586126 603801062 14741743 732035565 957409282 330530839 760592879 137360438 689942416 950000484 795231310 338145729 264324993 480795148 451696125 150600903 5095120 169665295 271870990 661263064 428235689 870332804 448697841 41437811 887512971 11051049 602289414 993218190 970591336 732195362 381055736 407320310 682062838 985415662 329182455 952015163 704132603 323658283 935080888 560776617 247557231 66153365 643547621 375693131 695411422 964243145 158016390 429698228 761692441 483218495 34091990 624220800 394885923 305069177 898442544 965497977 650489205 460439577 262200724 84966668 205923481 488197959 976723168 626512717 212998499 6247336 139003582 468609933 687330898 939497289 944660531 306581081 965500655 53926525 329536184 356682672 590769326 145071364 477381726 171059954 411930262 494037118 508178385 586807272 739002813 738141669 660486740 119674711 84351654 77764550 902183082 644075861 735046651 589289395 195525485 780344092 220493430 949783450 902016443 552666651 426336626 848557247 876144017 284998952 590627470 94638138 241818202 340345799 591745328 170454697 925503384 186116668 514696653 967009540 67902575 414174997 153911797 536472089 317968322 253652642 636251528 296199617 1284565 190322201 802072843 248772236 108787373 400802971 671579284 594756434 88108786 681095493 897330839 456114347 964432518 921155275 102853635 490895938 905110276 712243337 648458005 290582729 64038361 594105629 234353516 540604972 625269678 146579300 705698113 466697953 245889253 712478561 794881427 405207632 926720991 443494323 544163051 244347956 287294410 454212340 881759720 413469112 39727554 733747372 315732819 185135783 642722569 660009689 345245953 825598010 70369117 786227345 124850862 568188095 336110586 5536934 60827087 877673936 195681063 315041320 545557890 596428393 364208644 698434523 828118082 844097010 426896432 93654140 442473829 661324602 956404214 721261471 900337552 335591790 264453006 482175914 340429684 901310246 111675609 422892527 719786041 762816315 53870731 129439785 69072606 112129078 56980821 893776651 320870693 296921394 714393230 933263403 579108893 555595566 2420388 880167201 984889562 82735084 36945982 194460672 112124498 518703180 704603772 661822316 372190150 750228398 178376487 291927255 281006540 802909487 521867225 39994739 632077287 722316516 664725574 678128917 382588669 145439232 153344176 262330922 199450938 22342079 298569642 962054732 783498267 838419837 215699004 529727258 469350468 168370361 719757110 453465046 865755809 674925394 530929427 508717905 820273711 837646934 456365885 690769454 577882039 896419206 942350948 519681269 345362072 776334982 746998634 447293865 612137137 559341408 97172314 846719163 319500107 861799130 923511404 700742055 698173375 444456229 742081425 780436493 140048920 759053768 113272677 472919825 216927939 74373923 300831582 162293418 689597270 780459366 45931797 106610141 465327865 891213896 788121278 889297705 184381410 204589597 823563255 977141598 300464829 486116896 83100059 357851352 656763293 712485536 854425957 112308758 473446881 693444111 647782813 347898309 965035590 176504844 259382580 7209207 458885043 128263767 409256540 658704136 503835672 798794070 421357783 980846559 671667768 390170915 200472374 306939971 609470136 578195708 837737494 962816096 385782616 885129424 550428319 774370735 640231837 562792634 34134752 498858200 288515105 963614125 605523189 861380563 35300555 756090722 573385705 959340034 409386409 927335808 499043376 716281600 514915760 897200340 302585541 672647197 991971039 328073903 294863405 750118306 764308278 562464113 128202630 47171984 526359342 722373238 305597461 673611258 183618006 734599917 986238373 24792452 841809850 186404133 439693155 301958890 24443657 815291891 652193913 97021695 650910959 517943646 229156691 787423129 829501691 875795410 183277948 469595062 254605888 101908807 88788600 55081651 358988783 266461820 209898522 592167639 705393291 425323142 996508699 974193370 216241820 724792116 277777338 797968783 678300715 593020331 689982095 449322890 143505635 474340432 593267939 220729960 443667023 980546247 884623679 509562688 92734190 945654823 48131179 119127772 979807128 684390271 100881618 50388507 763810816 388070084 645448764 577157736 510581751 517500374 163355107 586135516 521761608 232859732 550279667 712548644 984462890 693188158 502389636 580756969 614095102 988623656 122665153 317134535 563044136 829346663 481565856 701353360 679337327 897767349 642895398 703795456 825922427 909909621 62000319 711847145 620588696 117018557 771781740 414212112 564183822 177522613 519494828 649410747 126919625 144745490 345001566 178660060 692662847 950082325 464702383 863406888 394363631 117931007 405517334 196406422 591713449 229106260 442079877 479462471 32022672 747833448 282654101 772365440 970216500 493910309 505079621 111192887 744162436 332626085 321945502 430233758 292551717 645130899 223041651 400989844 220831080 67544546 287034466 664460462 624619087 109292436 368546299 238019414 784146076 191450211 364617587 79817230 937177737 707006804 69774375 47092040 787331412 109391157 670887589 878959122 86412289 245753833 789650441 456321148 954170338 460011762 574343458 224020887 468711649 123091502 133244238 302246045 310699309 666973509 231449531 781387365 943995373 314018230 633721423 89791738 337520834 195488875 129533809 748978895 209908521 662378448 12062356 752053259 404471293 766595451 339452054 733734149 117818737 791628823 352185079 803563139 389454503 311441596 532335443 492081569 876894691 28394503 907896168 810824404 732331845 387768249 335542511 685517364 39553312 494771993 131480131 423521187 704236773 308526688 599915898 487594443 901288500 266863088 642424651 635566592 831100319 951365839 157386941 737659531 983825741 911862538 59707889 114831115 712604733 953307425 685848688 195615908 219280697 334397901 270653712 115720472 380057735 287228563 438444000 436935798 600322271 582097193 688909695 894018437 659923454 574522054 136793603 906041228 685705261 508642389 316662630 699785017 166985438 154394245 295596553 940173939 127298100 412166457 106178337 678925383 738042576 549353502 519303958 467060010 107160133 917093258 394265418 127019772 19596585 295385909 915039716 366841964 99975641 647828868 128601316 384877890 89615090 904471285 110497619 828799909 593210839 19789088 640480964 337957527 338191170 320048633 971906053 140259833 37492346 496740990 726012597 71469355 707411119 406069413 261941675 873578968 406547290 62817084 80572692 971684729 532444213 179189170 411251502 486820034 797293617 601279067 852937855 742367159 295074707 935037022 97232975 205763211 141798831 366664715 111348881 570691904 780893392 650127282 250026032 89156120 746719073 346432429 820410245 397096078 787211267 521343167 588745091 672645480 563396182 85598124 377875151 765629077 277643072 653777969 292165105 53380641 974223071 973302984 799942317 889209868 674177120 651260089 966245304 351899691 75530660 494132866 685958329 861940735 828190831 941118940 759007689 709662674 443752874 493843848 27084292 261119460 961680830 882239835 557388091 938763527 644091209 162085419 723727632 675417152 248856401 288049503 287164036 452314727 330885023 176908991 283478719 661586352 642897704 804217400 208913609 326719276 421900206 553635216 494783531 498865588 190614325 21622700 37216438 269565130 743564778 896032063 518918527 566481174 417400945 830965736 662155301 947555374 303631182 905597494 416490447 751243956 941184656 115034491 320050691 444358281 536191144 133946353 569455606 180004338 395836614 624247296 188150452 479878685 358076963 54590081 551296932 138962985 304647895 527181192 140683519 48290858 427935271 144899899 631846883 299797758 12325332 708541585 496547216 607374282 748083576 53187215 203897392 597754615 777497861 593125219 282819846 857909562 259937617 747553174 553024022 84738050 289419269 162580824 866353966 893335317 323121467 642651586 935165111 997143507 276325413 216579177 581354262 420245949 582000015 414768372 618962560 46133411 453725956 608082356 642054927 342258815 930493149 534956504 474628561 126974968 5010282 327054410 531878507 676397046 706227391 723517227 882144460 131099467 568938430 156985670 71936518 140153668 364991743 114717296 833069696 728487200 443675939 572489418 538602405 538919632 837565236 698246177 127004281 815660846 840157673 449643370 72143929 855937252 594956168 173298469 18332308 575097248 666010811 220052462 461707271 811415848 231359705 168032879 138348843 235468392 906847876 34919538 342507922 748674547 242253171 440913268 749841860 773937784 140532139 581408613 499000522 88891879 28410886 928179198 732607285 640483228 825846983 582336727 147708143 247784477 621703601 392042179 224309388 452128388 917006828 792581489 767108201 245920309 846571415 809374504 285637431 173185205 755758118 443485468 808198348 297973135 262887855 964725563 24367761 543194847 297008484 778706835 921156819 811136143 863416657 244693888 862063057 360104857 874423357 232742671 374254037 857763673 24419643 47992701 742307189 94635508 539097535 389188661 398906692 623532998 387577105 683631517 72458532 517398320 776874280 49411088 163978967 484505491 351030301 349113061 188180310 943304281 30126988 417412175 823165648 8880943 635140438 677613944 710471261 915709392 571207994 679405005 432123753 596975194 807533040 587795081 200240771 177959665 578384907 85090570 186741346 666891257 508129137 952496424 583788472 104509735 582396463 287689027 384566291 165440700 437705978 647900571 403444861 724670051 928968733 954137095 96289943 700631788 330020672 283343770 436330409 11653598 315556828 370828698 739800811 474786004 983180099 168101554 644668052 447406288 533759749 68314631 229319552 543267728 300560862 562675242 505046064 495444400 490148559 915197001 775291746 187139367 778583312 809379830 105437993 788196662 207801848 238785258 347985593 925321016 996877491 581224206 450114579 504517013 921970045 249812126 234886997 131798367 306536887 607094831 707725174 931571268 195271248 633281145 983854920 263710523 327913127 800208198 777368659 47839163 201484520 436646731 366193147 281483435 760290897 215023500 423726278 215060231 946385588 73915283 124637777 206890687 723114695 118619840 769860536 881608300 943385557 320393438 707957829 944353305 480995920 664321524 156951967 250395275 110104716 217235922 160510111 510491256 196154289 281115180 701226393 695255670 501141795 218023644 884632651 295348863 145193864 500947674 272123606 431002625 747313698 30364108 100703534 752527282 752075036 201354708 565286450 476565999 223646388 464319954 109588665 155884203 601751081 699832071 302903923 918824026 861476573 695991257 548297040 327553305 562927519 297557855 622409271 782528754 758982425 989655285 368948705 458461658 909822408 204457050 64544035 158759808 729469161 780394250 561572209 790366195 628180822 230000206 490212833 74909135 825545740 294477704 983404439 958398771 584253548 495673751 198972168 231080171 648482401 950717163 160240359 799984100 77515716 736878543 184038949 232072862 323579118 125564115 593178213 574660541 155474499 379043972 74945870 214968896 66260460 601601796 373956889 157988258 96313142 118628628 568735927 530891015 390486691 779480372 73859978 998236874 980170196 25775496 910398392 506935997 17270916 343822936 907267456 406586165 708907001 905473592 375688327 631149149 948438191 804717374 148561293 417063778 483064780 566535370 620368465 423387469 838207549 71212507 525019623 483897268 459038418 346949545 301755433 270297861 555313451 17917351 314195223 489934408 407206403 107167507 616149729 909591885 101660869 340576562 991544385 762920191 482616287 393404027 966994965 848091772 5195655 529882739 493337383 172106396 629832709 351839490 509778851 40946195 321712556 517309232 398068017 965128959 710036617 708461749 248468429 91429459 8614422 190948453 620300197 684105724 603450518 11362331 434439331 193895975 55366219 655752214 532656940 504107461 297385036 10769725 761931768 837120286 485329288 756024844 75742397 724689940 678108868 603090556 515712717 457293088 261015625 464226155 167699684 186426022 544403039 431236003 189756568 235160188 825681235 506213940 361329771 838200088 167741006 143230783 811071105 169559172 420703925 147780693 161446549 145647125 36927949 458674373 61783622 924740686 906611625 477856461 537055317 202148763 641052925 639030781 191434830 85569775 718957484 972028151 983657312 562040400 929537965 47293636 872491675 935193754 795832682 444313970 214411148 756104156 17554738 940798933 935466030 171925273 401262409 714513931 706699819 201991588 355460835 909338324 348770666 444446223 536029258 917200907 880582201 281020469 791831937 297403795 449690067 154714502 887585857 209287269 847647158 577936213 784486714 955532916 449603825 6237406 565852139 378302805 882337559 470825385 526393081 460832884 604063315 17007071 160262928 612657295 907199737 929981215 903586542 844907436 65941712 911288179 927842636 685849811 233123789 898533924 272621520 577619661 698365189 360869934 851024219 17949329 399211325 923333627 567366344 860866438 122999725 529751568 501598120 878868837 976807896 501112747 626499649 787731001 488600875 974817997 374785662 537115240 436174083 456365750 82034694 816269646 312916934 184791527 326919017 169701150 560261327 352755084 516237021 266029512 164547364 81833647 391314265 526240177 287319890 591143911 662177201 643071212 402636504 944536871 798139764 873192551 641378601 103029410 987143380 563697337 888510442 914098531 963854443 586181017 976411180 864149374 869377747 106411260 113900038 954137306 278594773 27183183 532430172 348717335 400670558 945600904 588784393 543593069 532300690 869121886 682904501 709478599 211778627 672021439 376187496 698352081 594950407 397611489 415411860 629176326 334600742 691055788 785960587 355108597 599162269 110918730 312670972 653564494 204371361 257635803 161582974 393799195 458678549 825931671 31723190 670463743 697114689 876903550 690015443 158920997 140710837 411101485 871539278 914191504 446811510 192995681 960023684 906534434 51249983 615034430 587387560 81299085 341316052 179283181 99386581 541325311 99030446 698008910 996678396 92116485 987089042 738044953 871405200 590773170 804750948 762755547 788555314 513258518 912480555 572343730 698558665 587381735 287926036 574666191 191790463 787048667 174328198 701572274 419270875 827661332 176704292 30154182 111341083 232005567 863151327 364462207 623545186 466142579 362382280 915869439 22132661 983246515 281522126 309766710 823130619 644041007 911366251 334801170 940651882 582524314 173323713 12519503 911432277 599121063 855010065 952274761 297511576 677305134 251996705 723325062 347435406 376709307 828812048 774029281 589571661 481091880 855875242 241984005 886102359 431146478 64537049 48591068 753056398 978036078 990123635 307468535 810854711 588918200 93948173 429333582 655651223 929213920 915278176 215010777 530109385 331158644 760359441 162425633 325957096 794220066 367622494 875023106 549216935 796221528 313642307 979011465 550110648 988819561 819968618 909454243 231229408 780213922 103739722 36220708 26019267 34616407 587318015 780028853 275299730 878290586 165678704 349074930 377695044 56944755 27215948 887940475 759189233 993168245 764764144 800583105 325507632 956324934 209627063 722418773 879689158 949582696 725838595 738903116 490141604 819103969 147116188 704828617 588858356 274917499 888259831 244480846 709771509 335747388 18373839 993110595 179196403 1691882 250289807 366025303 25071617 915767293 603391111 78768963 328952279 738166194 6889420 812947784 550355582 22097445 49186762 885898156 245122760 495993631 558993779 14265329 397198636 303989358 645074895 573972548 887543375 54689857 578826212 3603161 130984692 1029029 190209855 169237909 129432675 653298633 456747006 487912219 968711911 391928127 890517718 936643004 733719204 729341026 60657025 603717945 43076213 384243612 281680394 978154832 857227109 496570222 576895733 685799897 187183344 820547526 6609830 178919728 177348713 101351675 989397365 319040774 273759609 688518684 57630299 848425034 601394392 624278814 44365187 690758973 242134852 588277102 218970670 960576980 545701447 876783631 744253818 347849804 970915387 37425358 481491252 62220810 280262622 140810793 233222674 888924892 236330950 359174544 802963683 325440555 199557014 673176311 863935338 912773968 714264225 741597127 64033474 918876835 204836927 675883631 344057329 806333872 229822804 577356371 360465800 766130963 41688416 161874511 4970904 658562082 533967877 926313291 714201839 68890230 86633488 584409848 721679030 214751278 371538105 387771381 486027960 14588620 50430669 669153429 937198037 943807332 666777126 554749327 898711378 902313778 971058585 80052012 899818119 293197743 127925036 671215342 48274006 644374351 927477336 918399071 505640330 873927580 77481112 38006569 649859421 853878478 524256169 962000201 959632943 827559211 299679398 942955910 638476234 72985681 547204784 956567609 243670378 888458481 908102861 540985355 718077315 375026792 664360371 913283768 580115210 799253436 308078067 461965857 813316277 932119101 146216023 469284076 743969068 813551386 844396008 721442594 516464256 490263587 760707939 981688207 590905592 653924182 968194589 939629459 123394667 411645349 880291705 723331689 747824368 925344945 323282998 739856923 861835251 486762763 780257251 491820589 940038777 6481841 669230729 799429510 463632948 69620571 451243190 334118184 881949402 291015649 102409483 986471430 11432433 829326739 200406870 649409743 385396962 65957149 770217982 544890487 105537475 6689367 136549052 639155074 121081868 113181980 661138828 11627817 681007421 855048590 337261516 471337562 379063004 447520455 477864450 823921477 596152791 566928926 198807784 676707686 9591117 69147616 333472390 958687362 867983144 131252413 486767892 455665058 481803483 373685018 614507149 801740585 291114191 704441778 490250144 499350746 397914017 109412267 516062037 313384075 362024346 668101802 277549749 342823633 458415292 632950500 992044865 767132848 149548866 683670557 390906979 817752682 178820174 339574828 589719796 449470211 341417151 548701705 222622857 398379643 731304790 448651876 882084118 959736285 435224776 709309462 756210264 666018885 281805527 269994833 738661562 309557928 351244870 841587292 397906726 803384403 374116168 820071411 997859743 360144476 320440616 573563235 883006058 327813705 378111676 949285469 894461236 570150642 343820880 582008271 445217446 75284574 111865315 288985549 765720091 417398264 50487667 538211516 528300804 55880092 893145694 341858149 907370141 556227880 914627446 717387504 269983316 581761406 499632699 893996101 666687510 32283251 186995153 734888784 220061652 978384546 926958889 518217567 686729746 432114284 212968848 7739493 989589862 364370304 509812917 925012957 619278051 404253889 955286377 631021783 816612196 860916428 453276789 829135727 370452665 345886773 136751216 473758356 54374390 590342426 501755130 572591360 194860455 43640262 643737442 430121766 168314449 725063475 699545224 399575185 879695589 611260201 224521316 512543355 39594721 868284716 398520563 526680673 387126724 556561688 606918045 734897483 657547183 309535761 727649157 925807968 835351900 267997114 587988068 60961719 496626063 843119449 376238399 449111032 162858404 636033926 307963329 622914180 612610727 144979934 230893872 736132765 675236215 624587790 311580341 434641369 149554165 467819576 151592326 85990782 87055680 463299228 813730451 618186518 798159190 809522704 744491568 26138439 195332998 46197150 174560265 940874596 529626801 811131148 430855524 890031111 521817869 403189405 899694195 165031232 725178521 203814958 157328891 290989445 243234710 352991976 746165152 214165171 999033130 599620938 504505944 317108098 997378062 20452492 313737987 630369630 274028513 463409524 352869666 204083280 855660512 966806689 477325064 973967629 178658507 451925740 33059113 23810743 359523072 709154393 943581129 677136618 268460382 407106160 255136671 709339480 306606422 546019043 353086946 540172881 48791978 607424801 317187715 572107166 824229840 563070262 790731104 301988264 492001530 983543932 949769259 731482044 402944377 158966496 414284255 262098542 673538546 81766942 473747255 15538637 786528478 572223552 304791937 515815035 12149047 314625460 69071958 471891509 574953223 60369070 726634535 619570837 619330186 672626422 840423480 906431403 778508690 784927803 909477893 875539505 882267890 628205403 577152834 89834753 652685565 263737315 285022630 885214887 116380439 516548724 573765393 687112978 41768879 878702856 911622085 953515195 711103708 309833784 913420660 228010480 208301504 293004400 720116954 793213179 817427782 981179874 42181319 452895000 730139769 150913137 449153435 287281479 287990519 938548241 50823869 423104727 649265334 90604213 993666118 684282732 899910209 283177713 986409320 2734539 151129944 683199231 955006756 12064793 21538736 677318239 545349709 189273190 501223311 896375354 59378421 534699400 511004434 170790273 973556326 806735036 933963628 568919023 481429221 729569437 454689212 308781618 832425677 575897860 639051113 495830942 234905189 896189459 991396428 402695512 22843839 660285865 863286048 840006250 565957508 851166046 818117371 453740118 256167311 710544476 678537889 505606014 620256812 331442692 901414748 630342600 840588643 532086873 499222862 66619399 948170792 382608972 740247094 613702047 946387012 872726972 980243243 971493874 200266250 945982554 141428448 961045510 812226975 446242236 352044955 557936985 110953117 523851713 638815201 433006070 43710929 482415052 196183935 860426281 863328179 778911684 365727747 152826183 440252205 405275689 948461902 457001266 572153567 939759669 672366596 441862929 274000134 951433172 773563652 215752959 152351162 310521703 734835997 983652890 846290282 599689567 931243655 840522704 924781186 485088318 713711103 957171800 619773129 801759289 642134407 812506818 537326476 754514165 804361123 258832489 594950609 394610825 496272328 989874092 896618154 833927574 487979583 560305793 801414444 599414363 26334162 495935114 251173498 552643132 445649935 202223701 733120064 709183389 490809078 599349732 325756725 764173149 549596405 102024382 613620719 220168798 183832824 204109118 622803274 545794321 521489946 324478991 914231987 14360799 598614865 872359430 23794219 92075714 182952933 779523360 862078467 462442303 263791853 3524876 558033622 583857655 839291761 288160620 243745530 463797585 263644288 445595581 866971604 976526349 559747614 550794806 116496347 995941081 574650767 120286134 481026077 420580576 636175401 388070835 58387146 221076805 514284912 597561367 567717138 308007244 347219299 964970308 452531689 789635894 609414555 11781388 357761752 349663571 923007602 688198694 483927351 716481996 755820588 749161846 978812579 163392867 46020408 871710901 427992514 903746280 860479605 392619571 404916920 382623403 198803726 221611949 727751263 866181914 300481349 294579997 102134266 651111524 912292116 365822059 917155199 897958630 74285190 611712774 634618568 339992086 406260369 472111109 895887907 446068901 334475981 722736359 600800727 230255170 758812521 719167690 335248639 797412485 453672363 960988926 433367863 485360868 797186966 790925652 409526340 837425545 315688431 959348619 756839425 403433424 320473324 421477818 723240534 770221270 143575854 207130845 249302473 591799990 100651656 308147542 372026818 185466809 285916621 914538047 359140945 635758370 799886012 120899760 376594628 624475705 499883835 310965979 845360707 757943733 890017937 37860110 317538727 75536728 929537002 865647907 431100731 524569106 699817731 752833015 345132959 572079775 58922101 391184497 769966800 229944547 424697814 479745301 529585110 187567476 600137169 684353670 302462889 649735424 56101417 804914950 460574453 280226281 839276179 993936885 217157393 48113938 895300364 215031707 521397592 642774494 11563097 16895425 313426804 580331950 810060653 123219037 482618258 431740868 950630378 274303878 17602399 64159444 15400799 813824716 531113826 822388857 628467413 745596473 6194619 193416294 538834627 281756573 432522688 991745268 3627797 440589620 321195490 421363715 582785205 923210617 66591041 430468918 61326382 961241064 762226240 668250627 770398566 533280809 834717856 433148943 620494673 315842346 5162139 699387539 40992735 88205982 987745125 320315565 80089613 443708222 951086438 234191758 245063641 253857585 567863425 294212730 486857852 92375594 108939757 941803790 552437796 669984060 958599635 519830281 963997627 273508695 224666986 198498669 356739436 356760549 74171230 280791443 841569272 488916715 664236629 426227876 79238778 95145181 498116416 682035651 575541120 715412429 361597618 441362010 111630712 542231743 55874473 922514913 819111487 247331918 595244796 826082683 710514637 836207643 62490225 351457564 777637549 308826118 786242170 22819198 657456313 620562215 681726665 444915649 396741738 479180863 589430554 371716794 724137705 25210980 575323123 953445442 564097558 137036841 5131749 55712760 183572865 644474499 98131885 996048803 240380900 645370779 931163298 418369460 559093247 907971856 783483519 78895769 630468397 410548441 286236911 257697203 364345957 396198913 600923248 564986286 728757562 574186267 829406910 822669756 694194825 932117098 428667129 630847275 833017931 873280252 292545165 16551517 713210400 534349410 336326577 363846276 513228662 664329336 35861925 177062381 834484254 721892485 336888991 650929994 309074574 351475601 81223689 63294768 775631994 70535373 564720454 919598148 723752658 689415223 345645450 279659043 940161893 564084278 566853802 323812806 773583248 920214538 696519594 283984211 369175359 719816177 454050967 256397433 736385830 979698796 71815038 868886831 56661215 331487351 178628054 265992293 302093296 608340601 323135773 596767953 147583967 48191446 736984550 139725576 561392869 448880133 423938137 771386301 413298297 979442496 604290261 753196473 333147945 949340114 264207578 333431888 643880768 191985792 245979423 246745142 627230210 766378624 252408467 279500748 584669642 868239593 251776305 668587272 244745504 826846639 165618077 213792251 594467921 48041680 461058069 502800747 556456500 224529238 612226956 137575540 123656065 436971333 832980427 826535878 870589928 612839330 51066873 843649408 898749689 379139913 90241846 670894412 69926392 621268073 627220277 349802706 659089628 901039239 222913031 233230298 732837713 36567960 901667252 995133417 542248540 766609425 210667131 852354965 59377622 353896588 169559882 783466528 298156792 351542912 638597598 18093060 881982472 621675201 358154238 286809596 865220108 606488652 593856179 58199350 174899063 449073604 146077565 326485416 490429068 376060077 642753782 79366929 255067830 784995309 448288089 687687617 569134161 199908228 570571019 249199612 212594622 528576497 175458537 221707929 580410533 657483769 992888404 974892804 736764016 928749024 987789815 665296780 530346262 614406902 628940804 50249256 736437958 155560813 86362859 230650857 28614381 906445778 414382251 512929622 608451386 110294663 192147250 352172323 834667847 895644643 464167441 353327439 68632155 266825473 800635434 414252759 746242450 812275997 169690040 498976785 198305844 987115989 437598988 264470721 774178295 977155661 800472519 455335423 473006715 67554937 400159815 639979618 730307968 648491105 438806464 194581874 974501345 409304461 864640426 585563934 948241315 371244773 884542396 645591514 796300021 485262039 440929076 895746626 643248053 73131884 535325730 454699076 978873010 618093609 538655449 742915241 330863914 308288722 862546847 121508828 361924566 910014059 115970545 227602023 56119325 909033915 585325906 624735731 636567235 130825470 501084000 563830265 764611207 559532627 38846410 479999899 698479811 627161209 68440498 972873481 302104597 577836669 19415519 221706326 299115202 573632644 242798970 608052433 86266040 743705036 888743790 4327918 427325950 349718371 812209372 202016220 255972010 119307076 321422674 252177742 721426334 200160977 187535653 794203728 935709121 461301513 102298020 946373825 629285677 472876640 434642732 932578005 297752741 286951458 375822626 879973733 798458567 582126120 427160727 501334566 625662770 2893416 680669302 773454404 816049280 102968236 249599861 206488103 869679870 616465292 80480476 9633959 947887115 553409297 591882500 411298202 793851370 251651167 142489708 212715340 935372625 359652014 852426860 896596242 257860381 333041264 725088080 807195710 975229104 586246415 79533021 845104852 324359383 2849011 905577347 893541517 832959339 128201130 523961644 535372583 582400371 862752998 336929917 825585858 122842280 57582700 674882126 674880047 352692883 905555058 708586103 291460302 676800102 46140488 369451348 595751591 792015613 698891070 615592343 760566685 812442365 370814829 352268909 704798157 742542032 222597607 235944518 358583578 335671346 911709660 904784645 619897141 538228399 267960374 915514340 911250324 143374170 682819274 658897410 838305212 243609979 917250042 816514429 351747362 940702549 289177109 740762449 342213794 281864549 66794826 120066380 71682175 693078946 11326501 857946520 387225408 239393520 531220959 872567366 936984384 200727586 411010696 792157992 460161894 936001107 592180218 996625746 642538800 962875414 717745994 173470439 114290881 567688056 499244220 71246614 952019954 579799996 835097203 641409282 438390810 818048766 931085452 635907774 993778786 240894896 449602104 835090461 705991523 488859915 978293619 111498136 868254763 892668027 73887205 941476634 101453934 673861024 608237779 952400367 872272726 32707963 984723427 821134734 432685361 595443850 3038877 154156026 680979222 239667512 534788986 497777274 527868664 295969618 50973724 714165476 354175547 193306451 31255351 173594269 595917792 703117789 265014137 46994196 536449527 946936292 696321294 118639579 500442405 792147224 80001264 157084538 359813046 825714260 58597142 829971929 560692463 831304310 74568356 25914915 15430213 998589017 188778093 767205507 907875508 160712812 748975538 784107573 219260022 70780128 58807421 128566698 193298427 282182770 298448989 663485104 977127716 347132300 672367098 285326442 452030998 113729731 61794498 63922861 428457808 974237659 677656750 463141953 687874485 872450397 724598633 344786814 755734687 736272288 840852036 476336473 595156876 79628907 432119130 995325281 84131622 186414959 34110768 566583121 311637155 335611325 807829687 914554117 767046061 761330335 2153034 572341146 517855304 493638300 256549973 720158811 933058939 847822413 820640135 583000517 402708642 239946959 600373578 821177280 285444949 906391895 289601872 10825479 948563415 436557463 122211206 729368430 302127615 483960748 393486513 757872265 219463691 274258863 815456036 24704686 222176179 866502778 403595553 774648984 532812001 248980428 792442135 439139316 454300171 191812216 598270307 855032538 147623775 264221699 13602791 724984711 476441033 377499395 119055759 625836801 11753603 126631534 357256745 883071842 560983075 335882603 852877855 153073421 392324531 292557541 987378771 516766084 689334547 948145122 620261238 792941500 937554593 316536244 524145568 771159836 16371873 37605901 140568118 503466087 286937243 73326180 724614294 874446985 983656243 416495933 176430470 568690446 879230762 776993615 109319875 174574316 652370584 104769405 532485001 235707269 82164215 101750016 848822673 829369583 799584043 500616178 570921129 189264158 521484479 709112777 870041732 259661695 320338068 941633325 890335851 891476877 109470525 104678400 122959599 955959259 291145995 417710435 719276296 628190319 688326197 645784576 197681508 108874597 644270456 326057953 457745121 105491272 365552223 349944616 273042449 532283770 913529606 155016919 294700987 633195605 751948605 681361064 535440720 221018155 561195600 831751522 348154365 231184209 40644188 768821011 840575526 709716281 665736009 558712720 566675907 739118896 768719630 565181552 649608823 63018268 617257563 72018610 982925700 482799813 210755337 221001687 561612090 690082668 131819772 349468886 261099634 358658899 326529274 780374651 796591842 539559975 600517243 304707835 781904871 938436767 940917562 413371822 490231340 490401167 635261931 723471549 739880062 215716925 132840804 839722176 913148431 365500685 307843332 21610333 123584726 714702288 340447651 921130619 428597521 807405647 709973500 381389447 466625288 713322490 864304185 271511203 261178163 763508451 691407704 943066982 678157837 656134777 33860394 580740211 910248368 992698131 181534369 913100323 230083757 657400613 342722012 255334118 919657571 742740956 318477075 902734921 906050413 786609791 499093981 706493244 291158243 241856671 36901315 772843332 137984090 32659670 962926054 987280148 358303657 553428955 663251926 646955528 38231695 616963248 174393794 368082461 612170458 570582827 709561727 103908781 282497218 501847477 353344028 548888270 780077563 536305474 122416342 945130618 493697063 725380779 691315018 876671646 210642000 266385900 436375883 38834381 80475688 228509111 983596358 473819960 235061896 431120071 369942607 85223385 316548663 543861298 817138077 309386867 945770163 196821896 18826692 975935447 26599573 449501996 590216227 842860919 530790171 409681604 219464746 355048486 963807325 639348999 988294340 13674594 443808310 344531971 874611593 78749665 730584650 732378988 601007110 601458303 876906611 509758332 582514122 802251874 259763289 744002109 316486424 502661387 637314114 733113011 723373919 367836815 696050364 478034718 671589309 16969203 271995112 816016498 116564012 736069674 740982986 361877454 236221602 316923359 635470570 749642086 31410341 536526395 995431644 353427278 362007195 998420868 525630956 944663729 130967311 144175984 49960591 522475592 383160567 843996780 432480713 527948495 144362478 244589580 786991816 863404535 863622715 556460599 306392288 728949265 849383525 30617633 604233271 234453856 526576224 404012327 87508996 97549821 3039412 536258030 18504394 824122482 562944434 791404334 284853956 226181338 785631023 567848046 483662625 220476978 841044598 215351743 332664597 112344775 790658315 308046728 704339280 597269746 462941924 166754497 485431151 188606801 380485038 663033141 7117516 584770960 616619031 477943101 491906661 817418356 650535411 776326884 900115363 151923887 856854964 99806947 65776291 127246033 164114372 519172716 332636715 853377910 795295256 353322970 975789461 58545024 981498170 67808738 198367289 851004434 185979565 855238135 437829316 601784999 984166983 425522068 701314849 945146850 66844253 623912958 663368368 112652813 613956539 284873269 303456940 941972452 185811509 298989497 57082469 909465697 413509078 751559402 591484242 461839727 857905695 77174475 759844979 64305150 198906242 375183778 623220902 823943481 975918002 885242535 28572387 488541289 973570002 46859223 651791552 323474411 130164253 408073036 621989706 590939133 653215346 300456902 564054782 273958047 969632120 300248973 424712909 730792672 722928690 220462122 926705383 96800349 347497328 160779057 913128025 657784854 113874144 598268079 710323212 694371915 629264704 866924261 12340833 5652734 168776535 418475197 77396289 385321330 843858414 528020305 777606646 656635136 509549085 213989008 813180854 558032072 185867488 890355854 786154471 153189161 931794021 7999100 420263242 877658754 528193569 194691327 473751735 604030919 952920030 624429043 704450612 487561123 522724239 838962955 287764041 231650387 598648573 476279573 152666336 793656187 605966618 257733810 689353531 953578760 834220512 648425335 437069423 663235796 250848479 836107163 40846544 386131574 602739882 404656246 530787765 348269230 236429726 468062664 138463986 218635101 375763730 10099110 906543504 385224801 859852153 913019189 631631576 959110035 393983717 17383668 984799231 45363704 860284019 996034730 716397135 117976109 914597484 204956816 31612912 856813683 107653634 751272725 366893600 615500054 2720548 382587306 963315733 959693642 913500658 536440042 79475083 248773442 150486277 973981978 93397907 129600141 884077491 413943524 475814256 608573963 846580955 5322809 711380213 379686688 4494589 755379644 474747384 727811445 254556973 1030126 767954232 871544606 185772605 330725952 497772111 639975972 442713258 549428890 741702144 856077526 809191654 246081032 622872728 429983227 175780040 208540901 771986525 39447406 178371604 459085625 683686109 379226622 159628526 377705932 439646728 699413515 937293767 325557941 767069184 531475444 172227122 15894123 698141701 822427965 969410979 337986229 365600160 933450516 579564614 147448967 481792406 534167559 867791732 273726842 188467789 35389897 747906848 45027359 25542726 960588739 585407247 288310459 835947373 958956187 968967916 822661045 106273909 526531649 387228450 240536588 302747305 93548067 167998293 616625842 160689652 529786188 812488591 623139879 193864153 924667946 245123165 193907478 524847115 608625344 847033460 610623113 914934742 606881789 904673658 70192419 457079679 110698717 996295827 221051405 416303660 511455528 21065909 348385261 311320760 790812048 495689722 233816899 402352397 660291698 472394992 146803228 382205060 343998695 353259498 802870623 351927420 883965663 387795956 99758959 694149393 120286861 7484319 671108802 740706489 944418710 384291946 91052901 621548782 889913384 193790158 108088073 328066470 420423291 401134822 764338939 107763598 944077124 899354872 921272630 553332966 37393423 638128819 98663726 673477698 498539334 70224029 827360560 310369265 279146402 577586550 220629950 531877256 930267170 930112084 48328590 883704191 964405321 888979774 565565904 579495232 27327827 905261126 163807029 54359970 553936732 533581651 954507479 373561498 368278915 917884862 990283 104779038 605483267 27317008 505700207 822166519 974998092 263568244 498672553 218170929 213281300 115733947 871988825 502237556 146682415 703793030 931030143 576669635 237552749 469071951 99253855 214377806 923152465 316349451 656847061 943484723 989096066 222478829 229280750 317141057 189197541 710708054 307634861 129172880 153800606 705166005 836577508 335923813 27806964 81806503 571894635 175165371 458954260 888104099 570260410 225250648 403038049 346138689 630462569 77185305 258971669 972719560 743908906 746049016 191106731 358183242 970053569 64768438 661930412 294366494 599480279 827687405 546112839 989903003 200963415 415788929 828863954 573579124 679812418 443372437 684185119 503373964 916144524 158127847 115095635 818079210 902840017 571334876 83010470 725614682 439960195 948152059 449809075 328551333 866593793 472919214 735872356 303672309 574830006 325620766 266078209 776731164 8616430 941807909 799936336 550984731 290140110 770769138 953495639 612899080 851254008 443742156 795831482 696026486 600465393 658172360 592008754 175037108 225121861 678181800 324337893 714678123 520228498 146543164 522236230 461735251 177985514 479334703 117345271 447722213 987622089 901140804 80588362 367421144 223773035 892313734 104319713 209515520 629591256 879523007 711271541 48627273 953108026 649212058 501891701 249239683 660546194 737287636 108567839 919419084 169028806 927935437 700515003 596662876 803153383 918386687 959233112 831618873 909880962 623568346 741311138 557096887 586584708 327404535 938357827 996806936 77194279 984683059 212785860 850071807 495480718 215423791 701080238 453543892 534098243 124821761 166944624 399360352 657950102 311293483 756332800 824427381 890101547 837075581 931807584 231212298 242851096 369764232 807651864 705960681 540382437 409195593 306117149 794098839 106453366 97548241 182855046 466455134 771215542 457329852 295139051 937450230 72641466 245110415 290342364 356185136 301230633 803438485 52513532 814801960 811817757 8221751 378425359 336842594 150906720 359165812 954265241 29876833 469272226 461124548 868834511 495241831 483165505 268936187 497427944 832856373 325635913 406807514 230489104 305597948 966882759 256044085 232516465 69968177 368448334 250714729 462148966 909889508 441057628 234444092 515841598 69292861 443628458 978429693 556065312 641885399 617335899 707540271 409418651 511900305 266656141 821704362 995410303 998788270 559891614 200342431 970263978 488299150 532715723 841739868 594530199 163797298 469681626 232465558 327395959 262342036 600243476 933693382 199808517 46654776 598715900 763530776 331340190 854101885 268023987 642388280 815553921 570137192 957894785 263409154 578360430 372995259 873107801 138943046 646069657 680485471 210990123 143456178 584795958 77637371 644509527 89789261 987899607 212382210 572660212 401044857 100111891 890705383 766112203 477873093 739949851 599802894 876275010 32044933 782820607 270032397 781449674 815352689 436816980 88036842 473932688 598384373 261644349 8282294 342945875 618117461 138711095 438243032 426254279 407554193 265039046 637702334 181307323 630491372 845592474 988979504 859257208 632513892 447714499 321816722 153580409 593716331 24778150 710713074 469853917 6784928 764824213 933206079 142978778 629635272 486028906 519100788 611803245 969040249 282993292 532278144 196130764 123298248 501895447 618925844 638894724 828003786 167789095 781552800 585031500 287079428 776123010 798426498 852272571 4155993 855718349 747960055 159777542 740165576 693560812 206786138 224850891 518458199 933001526 376173292 14582834 543235236 613003448 387243385 687288420 511013016 742268491 149200671 295569376 566922063 450110503 688551909 370886517 884165602 440285466 437260372 380324275 335594819 214035778 262090340 453564582 893779412 415901263 912604510 95220795 468583780 585825440 489195569 697131179 813310823 64323104 199777344 512103045 525365329 529877612 374380662 403273518 776637379 531022323 15169438 167375463 222455716 722454936 545435463 935507144 901075195 877667719 784615513 156880754 176643412 897851424 74623792 272805238 200084524 587310207 863506926 251765739 573558931 802967378 127980164 325560530 381862271 287941750 614646936 642409385 270216347 123717316 204605551 374462418 191166688 804291461 313455109 867934719 414132659 377935292 365011864 665276082 471455186 151651422 27883374 916545769 496525932 687470080 756787051 156440577 12056165 905202673 555353996 344737678 162223045 380959167 530560698 522156483 572090384 593597837 216113682 616482796 914915112 36723919 193785112 128856398 804426801 352853370 930389899 270066752 227441649 832253883 343498563 307231421 91148175 570856820 842994088 405294167 798019760 612657355 484592212 672356959 474103390 631369806 22455268 575144197 484919606 728346821 42627002 415368289 373040204 108563302 891975617 49658528 309945398 771109597 291553379 68802362 31257470 564422833 525061971 786030019 66696832 53015662 732460899 756224497 901814866 448010024 70478138 914130443 145094417 680465662 601174268 607443465 367134250 894729527 772503130 704857451 708967986 266371772 586081263 194920360 397193901 37890940 133113701 436342091 962293233 770679438 522788041 635524536 386082594 470367039 220271166 382903967 97633158 831597725 574830699 506311749 23156742 524486448 862706195 187638577 665992662 769772749 670427800 94814099 354730137 418378963 229445887 803705415 669521733 716695055 243592671 638386201 101136374 669039296 177468684 844040349 871484862 455689048 42000319 876976443 716359580 65178146 546171277 715761445 22283890 426840231 877404676 336352016 642891980 973354688 203056119 660084358 743412345 668173819 518329487 934590908 923531873 431200959 423022543 411524414 922594752 587044266 494899335 71516148 718196788 604497936 529148495 401500560 418378397 754660932 257280082 32020011 99336619 393036642 585054624 465955172 602898413 91178108 219442068 462967378 659848450 715283775 830032390 178532462 42155015 854075260 283868170 400300184 662799181 589485163 126562242 652144275 437838994 288605860 838593219 334526105 830321853 173543152 785751384 207079680 16146989 766484613 359672030 154406700 39846776 345879426 851799153 463534701 541884052 264946327 452992981 828413007 713726076 637093212 384621479 878201959 408920787 937533483 556497718 929703448 861046340 251562017 307860118 326936402 874869088 484349446 675155860 961196447 460031353 359812344 206860739 956955820 581416193 259367374 693661974 549740627 693195517 620234790 929043974 837274873 958358666 16698253 364890932 775269019 239337021 760517992 826206415 390994672 773542208 88097100 986095330 788516959 266028987 821918197 280093325 749789110 970061600 80518021 265266935 97655109 130744100 786053368 438114273 234729616 586380637 297858528 372683515 125108569 732491414 608894502 803445970 691284140 355933426 78851099 145179060 674604962 60650493 362842335 236233491 831601857 344840141 617495573 945442163 619421378 383265385 368800672 925763707 883477444 187458628 347796322 3867537 178360232 166911938 986366436 427981564 380690467 37025131 582609537 976660682 648816253 28290470 906303337 175613103 731486285 447889120 590325123 922356623 280263144 560939271 610916434 570018616 641226047 960140177 604563749 640291775 55036803 817442072 424413167 4691969 75338445 695864020 655863564 759580101 263259689 358132974 467215788 22933308 503300944 932888584 572509595 751430314 891828383 374276369 312693876 834436056 168984224 28305285 114695924 466779638 975686394 75963656 778779620 201311485 117335472 389849780 376001399 953974065 900689125 143251915 174846688 560986203 455544966 758794238 24130032 317747182 453061253 665238592 396269795 976607139 365958859 193700320 423716836 946287369 44697492 716428554 517407573 880531067 623310344 329920608 131496291 121873909 50252098 310931098 364494893 829619485 796839469 629993245 406023931 555869813 743262150 101565474 538223381 64315718 737118646 454627618 536328929 251293188 83264121 490230373 346081412 818681405 346240853 174524184 679685051 731542951 191190478 86969008 860277398 970814614 906549063 228279948 537061253 302235812 570989716 655683479 790704239 221866571 444033430 847970936 749085426 763069164 887533125 709640864 208847342 545619765 607967791 515501462 68150207 845835519 616286340 527842492 481579395 484095981 442945812 824659882 875092379 170906193 765743611 954166933 181922394 276322254 70206931 935224158 479357625 199211088 441703379 626670409 885360635 90556200 293888302 311756991 247113649 809878754 250194928 405513260 541725249 399255060 610123292 200483654 286011467 155736275 456566625 730311713 201284377 559652816 532541793 903421886 156961550 680682765 87423741 138972099 241992071 659433992 755281136 451931356 490667384 5407849 91534468 824914356 662910461 487752077 886297592 102944945 346627560 675504439 996742160 340116461 373946155 664676114 16245185 516092172 584514072 66872868 488508715 262204976 652176963 878777121 621331489 41046212 361971999 309547499 959479120 300866582 540628300 902494608 510656607 982580111 404756477 518640159 6741936 323265697 227993205 946866128 268090828 131339750 881751414 651727011 843851403 626340243 551213396 880821134 57605003 48733923 703835367 255567025 861808016 706689522 276686781 82708585 299485738 779673532 621249086 660516575 266217941 112027373 292503709 413550890 237359573 147202709 511929865 674583606 654006027 371887197 419320586 656326141 90448609 587196505 879074193 667954297 736326213 882473487 741793381 547595043 505119943 270860484 567565987 849560912 173302440 753497234 535973061 48567959 877874087 665575499 70746253 62466089 633106811 715877413 420447909 443119325 190531728 651898312 188042228 296483049 440087659 748253685 569394335 408032285 939466779 213958887 176080300 426057951 468650451 741580882 948505209 207680419 357645020 10130813 544325844 421816731 543284361 294425093 236714825 941859216 539676359 446036008 900307983 946540647 180047904 446817459 673003928 72346789 610489433 550027430 33999883 487016449 277002175 687783221 32370776 213881940 82787631 629622073 305400791 928421646 891954726 994847816 734999795 826173946 355433658 231532628 877591138 707826866 761210662 478516807 51074428 906769141 5258089 520355302 630792203 610306530 860887220 266805407 884724080 408125119 200769529 286796180 963260832 809782830 332326760 90578814 696523882 956277417 412443573 663740627 361484687 219666757 792922656 374756391 585580776 709165755 828340754 171122752 73409319 231973989 193394667 187739048 871353918 740349916 706153123 682338328 256759953 150421934 658654306 990169544 303264173 616339253 197124307 607453292 88245902 419754200 697506095 284779823 834637073 690371716 677864329 350556130 897652307 136977085 894987100 689819135 842846487 143066409 646930432 299480620 273656365 988444391 420312090 886640579 222625006 850965358 934103845 981480879 294725061 562359241 15529553 601870267 228873178 852405442 272192937 773089779 991637536 692736293 486696508 772558911 49885054 441762662 549042260 568993996 566652703 604252303 448071042 827812291 783298448 265971535 135304750 671092724 706366685 516793193 471843067 354844082 543495469 984915381 159935742 264763046 948386535 201861108 346186015 832179737 124038876 631958245 776528957 29278053 696790783 599434639 7934783 573825885 782868447 290186521 472474604 894311114 219231553 154579106 638903381 436245783 938933622 749378558 833168242 250788722 739558230 94586779 775884342 243611002 639252509 171740479 291906191 112369126 460455156 370208761 232337926 718161354 245080227 756363874 13109336 147239108 478987298 746016644 682280222 199884112 384699242 882747164 550502449 966765559 654517730 460691300 942822214 823513288 592426018 659946770 43379088 737877395 322317989 433611118 912967032 572851848 567201468 596376599 188643842 208533872 908811532 966671536 907531860 919934862 276261585 209502082 787891024 137274818 263165890 93968814 547503411 462352681 329802857 353246578 641215296 323941719 207914940 336599991 902785837 961113303 348807596 166421224 611739994 663447721 567647283 408061344 292595474 317741786 138786134 763841213 12643999 50710566 473130630 265670724 356699778 779927526 659163887 974988750 533516230 78553529 784205500 547680740 226561953 625788258 19008074 208620046 2297395 284549883 710364437 142564990 660737552 527451816 68896206 887466577 222220214 28918388 988591602 740013354 37736682 195370521 768066490 747015979 608182395 596053902 885352971 263986438 413588764 567151326 259429128 637359995 464398504 713521834 273139803 842610929 881487105 383632529 918121475 321976599 790701765 777791216 396689455 857310982 736638169 956678157 656044752 272083024 803276552 395965723 818524023 612292226 136527148 744778944 642150552 596523867 367294893 747158036 322034047 386630088 9084083 84385125 135856459 777369054 940681378 785958637 900060366 916095270 727737841 476199511 741581714 94380521 60470307 786347789 257687870 637997610 697847714 313312257 833170522 89703231 174505923 122728355 407238829 247258115 947523515 722512852 641527367 320642301 205004717 263377997 21404505 845186892 825808115 82756371 382903281 262746950 117642623 808927704 173337061 655378922 356155582 738036879 224187411 683084960 833076501 278940926 337476330 210234259 916528082 515283889 21419555 733450701 836132151 202942792 894565627 660871920 588822248 623960653 66304890 673887239 636550113 157009689 740697776 566614962 559480107 741671274 407152203 963302918 148289445 145372795 538137590 490022572 457129908 594450896 884005264 372065794 103199773 835933922 938691784 276321458 559679924 404510755 714424507 691014421 295430513 958558175 516722285 231848699 829133461 244752552 138008568 197841316 21444221 193296504 79008927 986133413 651517666 604382084 759272602 971897113 215764998 59544060 104813463 320757811 68840934 631809746 528182886 176389080 782921985 504753805 188509649 583664053 282921247 404755459 781185453 311628267 380338168 324493842 629571076 966176552 947070875 79566394 505299791 337680202 686757636 761551704 292047182 53290008 363833627 915934704 502940042 387957440 346087420 347419622 338830644 355516474 33565161 387432731 100244306 498532357 603633587 449516101 677864209 310300021 832139970 242905524 793332520 803851211 582122192 831105582 958073140 683608713 921613548 401763152 311367720 694328735 231686657 126614820 292110498 811954138 423582379 831834808 15331894 644729957 425055204 211847293 723701626 632426079 508124391 724192536 599609669 220972788 800870944 768144158 678718545 797554489 863605670 465750672 670936131 945306503 342513605 259109382 484188157 277966083 879859770 353591048 845194569 63421306 466964921 918043435 30747751 122627597 114509758 785874533 355949570 185816849 792720660 936980979 782588860 784466775 941001070 832765387 200679724 379650617 299614810 427464766 766143970 770075504 845084365 114096740 80481250 472176296 395800637 345611403 379481697 624002194 908847582 502158875 137209447 337655038 764046234 141099854 708026960 485873656 430435408 238972318 363779473 234108251 411255927 559153229 804830527 667370504 862679434 644990395 693012780 677104038 15148807 732177897 605825684 732344581 925327084 99465451 45603971 426851975 975611338 651099172 525164111 788481785 341598347 13001109 187824754 955020127 459191337 487101517 838677358 519722495 639576248 669889579 11769241 429894479 76774990 416793506 341143676 97025799 918600271 551786810 130053594 767026275 660475396 975867551 302849968 812819528 51847241 561926331 126514872 234591277 488814898 957644238 622980735 821558493 505700665 192489322 625346947 81144497 822014422 312623135 182845506 98928878 5147758 610464136 100158066 764991796 991540430 794169529 25872505 744506212 351632991 798875859 948698591 807682761 642546875 132856943 927722914 717100389 841883147 226019547 138110331 55857947 914509878 405879393 128920808 930152599 119649429 869118870 236748457 679349163 739379825 678748796 816927991 880672906 403009521 121071778 143579993 346862653 944008745 252841082 563698921 673824362 153867372 482506511 84919722 193910392 387395472 958110000 342376840 901107374 696068050 171728316 623480689 190048188 279332727 967136081 990210628 490727634 335648932 428623362 883856631 285607078 408351709 104771445 170267983 914166129 651369414 196267051 686579757 219610828 965216394 629025572 505839304 839504614 798535954 83863831 847851276 751306247 886782309 679269961 401144711 486036046 65650139 187539242 353184589 656165498 2036044 735550285 137187870 369151315 274961693 880832888 941437005 139020202 777035096 513893804 230663013 5359109 411616289 995318675 939254403 842529964 293974619 363454075 836656655 331842716 658769480 291962999 331430737 685438307 79581473 657288704 87575985 745772358 546755676 217749480 112637442 610813153 518640216 293371583 613582012 312415460 100990065 496500628 818044359 261471849 446846110 449941082 693202956 980276420 106195308 52072160 975381873 643803364 822689254 62847604 949846187 927848488 599563926 585341254 876639316 350962489 519858776 225715704 388378309 351896441 648216836 621557773 391947416 99010748 67337889 735572797 265958957 707434807 676469879 301647879 347385399 760496025 882253625 532411200 166624770 233557514 107622041 498260474 459068730 619791309 677479768 340563629 111628358 924670166 788245332 556662535 488096938 200443173 1313250 139404282 638190373 903129934 198123109 346561040 73642593 17837382 918794001 411259964 611001166 530809214 56535133 650496916 714588653 836311707 524458515 946928383 444950708 676221971 899182855 800214975 833091152 938660583 456126944 657124831 480915989 817013173 74511829 920553493 770315665 645410913 298833387 325440639 824831060 490626507 505302800 820065839 848296332 996156187 950982317 502617789 435982097 501876583 804309611 126596668 590787355 735874532 202818079 704725251 781627070 320331974 355185727 341472400 629660102 256368246 230791756 101171380 972807607 65519286 163063039 708528698 18466539 824099765 650074554 384111830 99404176 297449425 346680241 370507163 930738424 89717510 599896395 429649838 618265491 883393528 16141759 480059114 504378321 245084175 54517900 187727330 630416372 175351786 956924190 58580394 253833431 309768214 800024986 310130397 977648022 409654349 905847743 588301528 108058154 13792392 615391098 256023880 603224857 191612111 604321531 731177438 441782403 534816293 587209503 100070515 629805951 969737410 431941092 413860119 990251250 829522668 891224893 498273762 126459039 911373610 936874185 458835421 158550171 608629862 30881526 802502826 10927946 617165567 537452966 8420970 213576097 796259451 350737497 91417051 180897512 196758993 893471123 359161591 237130323 267605026 954177307 522465926 846452462 728441613 967664867 524974789 843040743 688020934 841731613 279135035 425896751 268782638 539462280 45007701 936164764 289528783 703427916 298524057 100079419 4248771 344628615 216486500 322892644 820997233 857684421 911501095 555615836 645621054 771252119 498321620 660107784 355138021 473745989 618461416 989800754 278370259 136338703 48491080 319892344 822344009 228239914 381051617 861541868 586623348 918098901 43163358 833643240 804422392 586256801 819390114 501424232 159053955 725118037 881869300 593379432 505697026 662168670 489667406 327238963 885756777 814455054 509302784 492691375 165139738 895431662 615067879 573619287 502271848 122778080 669615111 801966903 452838852 800910345 889666563 452701771 926248385 272894856 12243797 456071724 267344969 825957007 206365373 895749775 226989762 770909545 903785440 861411477 521140034 856061340 21685102 250063602 896009255 830826262 591667617 990752316 734489733 313174522 449481518 766665815 820252138 379192048 479736357 755109676 948866390 716815674 974968973 266111821 795159610 19574345 485855583 361175040 166663929 653045194 980662381 880092985 471440449 72112642 573335337 449262810 979846571 528376352 54986729 396681595 502139385 867852566 960906776 755583242 680519228 862312893 500687866 48832205 754609936 747553957 170733563 969431956 84711610 176158108 217405338 649379030 968564301 905943383 112931875 84702917 998751359 830175240 34905796 965003654 825055160 83107458 241094043 72910840 678537689 335009608 79641026 649901228 578467753 3379993 227259801 679585357 193314798 91252633 940031867 846713184 655085578 313159196 358851277 411037311 830528572 563271404 56037136 231608287 458454938 778794387 88415736 978561570 753034572 10792502 470821340 516368717 656861100 73895810 908535719 609262628 812073630 413473009 820085795 186118139 471750219 579986544 768564260 572043681 427710017 754082528 72607484 549327493 820868106 680503246 479084438 378736483 547474398 381837821 439134412 419308773 639354622 451815978 848559400 933068611 232668022 825734188 618806201 822717749 364447098 970471465 973243414 401951704 135408596 383973572 644154946 721033437 842467031 701673387 183292294 220370643 976731305 730500920 489749655 574839028 377406959 280758125 927959653 714217883 922188951 397030275 139208536 671332359 295494519 455222906 351228954 150431317 490082514 424453641 420311680 652428526 132036299 272426514 304557486 307239151 691722300 325718635 799592438 547278165 849500680 434309950 457236365 681946374 464498114 655847267 451188132 36478133 878195365 801312035 711268143 85727739 912764216 462976368 412601627 985265419 968355987 929055560 307674072 706355581 958503370 224908921 729413171 388817598 377527184 807025484 910150847 770241007 49079546 811671296 316034514 442853790 546652707 448967522 796041449 875238564 337927063 499817606 718551496 979287541 951272939 473837730 828836323 887436260 172196343 871721648 807933460 79378255 67396634 820346870 718307443 864086686 297254774 653785140 869195541 416371394 976704470 365341902 995249948 949378867 650561234 107803464 601872360 986387845 453562619 974814191 516513772 738430261 679412131 570267246 77965048 590923705 49025063 802867322 676127856 234543664 356468782 840725940 454730176 989580855 831784567 935264921 264965526 760623062 198963806 66498351 942522160 575624250 969749605 763560590 777681392 305649511 446864517 401597879 847104870 251135806 807851663 55243887 660756403 198178635 710498453 841227013 250989050 433859980 508688098 623410124 823596671 915258617 922070827 497598071 966992264 979484127 393311779 44438035 311661350 247872923 672107714 312021603 687674789 512188552 549053194 68772320 568746766 847066590 494928722 90414511 476666459 248187763 339771572 407080997 335716525 700987220 333584980 99566545 766444866 710589835 296958809 947613751 805307505 295969645 369611798 213771201 327992720 53264320 849220222 644767045 200966502 591569282 706324750 36879656 170817007 39775752 339385119 97672345 894256246 904429091 269893311 765095502 907486172 995793099 927888345 499192729 44530163 109210441 618588268 483308446 269336885 447213486 879533891 592557466 480692717 945111233 327417505 967319504 538500801 76094112 979140919 845020637 23292030 675486652 128045691 115864150 325359764 952890687 614712475 532863751 581615490 625692989 888721184 685997449 819001305 473114883 858951071 476909470 700231952 194466874 775691331 497802659 727338840 301431132 590046733 38557066 442464519 563007045 946729363 767412132 802011955 415827932 103925419 839046856 569355763 937061085 955260510 417015570 841065642 981977437 947751681 961749573 197213732 555417673 196206763 482020321 881762845 718020842 130602457 166226163 932848543 521806133 61256934 975148322 860920028 309635166 319145593 59662414 781345552 655072724 570272687 776679009 707416195 505842443 461087740 260612301 517850230 802236125 441454835 580582173 768969486 42979645 626294342 478117910 166538698 455522398 20480767 442360915 958568006 945503552 243841857 477062433 480196467 760769807 69420053 534870684 92115872 16596390 303592666 597668511 215993219 684550858 738022648 976339164 658529166 525168359 991045597 787622652 398462329 561621361 158453697 144187996 477094267 121345466 5451998 132716922 778132018 518880054 53954190 907796031 806195000 595174867 762729711 538494318 17620327 516206086 897837497 29702777 315547023 235398782 945269565 998835735 917417405 302280728 602803998 999389964 571863186 110171996 87323374 683556936 444371143 969356693 259006207 908661853 753050174 688751649 800985013 625658937 835927196 317057208 869676238 220432917 850269173 85221482 554843378 96455012 336683612 326814507 294875403 952170002 262607054 742074791 832659308 734985306 926654217 381318413 724192550 782093880 362342130 877604309 683424558 17947286 567661809 611775888 302635032 824494186 797602383 905700850 448992670 751691649 290459598 1981734 380689707 860164800 531378365 14443201 680041314 77040510 241526624 763796506 966895059 62872745 280690029 978574293 564255314 528377405 461835510 279968292 13936161 104582729 804591747 707977220 163548313 634209789 285209041 168213388 612445329 345082142 111703243 174480312 63144000 346359798 588561446 669690996 625208691 810671545 226788997 908784526 977883745 306589836 913981808 644583029 93440598 513997267 479696741 825138564 504861187 838802285 228263795 512429276 16532811 465673666 994790311 403108010 604767926 670658473 60747128 486237115 775456572 880326914 915435403 698571195 813774677 351035170 221112735 333732104 143661721 927290395 274286168 251146117 830962252 288594803 980901809 731256653 494270170 992171083 439287845 557013545 997094927 833953443 802536496 138829050 940509430 280053180 676236521 768708025 631290827 213021446 858833722 364313375 942068144 795788555 774008691 498091075 827129712 54816269 621056607 944159171 890358070 49104424 102223764 240838081 147224037 613702201 289331977 746524900 731942682 270928675 331808179 601095597 688077862 663953589 508820854 420861615 745001162 594641763 295679417 338994649 615689027 126854522 250401020 544238232 583364767 776293251 164281433 164851836 421535851 504031107 372331096 109127336 361945016 654341436 444411081 594835334 668754017 885262498 232593507 392567713 368131768 352073994 455007938 748510056 157173203 111226986 353121554 532987766 888708030 402758529 346178581 714287672 572860549 814185189 295392757 27477766 830096130 226618138 138616788 400260997 52608717 345583709 104937977 274002368 792328503 423895177 566294906 189205054 718967646 801117760 643805166 582753434 315243403 106811968 95227524 349493992 810642119 510908859 18682768 709516222 169188483 438349581 955429793 57921707 134591550 68739504 232369124 327434905 148316002 929976032 217982072 291639212 463038390 767814905 618008129 320113502 523352441 8081738 867971978 327568484 120941473 682500548 35633985 272317943 485902627 85096735 746925773 105958947 715178804 679990642 708645868 491696413 147152708 408977979 925084023 639206966 760713146 497636913 938552873 378687147 766038580 323845817 378886582 911063262 973152003 694127168 911719732 117413256 778469498 801394479 624372716 514922454 647687872 445990310 782295371 843203966 565715438 300466563 971397319 601217817 85204794 731210602 585801581 405695849 645001904 608977635 52269807 855003848 63254164 852945896 798116457 875261123 409158405 989280801 154180873 883399198 731839628 640679030 113425466 81433151 400175264 21211337 720777697 367275025 61567032 685314194 602013078 984789254 878809494 159202041 685408012 59190103 978836329 893808644 181408916 834216099 333733951 592456648 739617801 328813360 531006806 588539612 85925000 550373469 227919755 475842406 788566489 835653267 448464452 985307082 857803437 495139292 766727972 877550113 945733602 437999996 450728078 887644562 800013470 864683254 89717380 81340825 86067046 570167793 393354928 209091027 114362392 218922259 110415037 619510785 873144792 278096246 918303091 490504530 389081490 603156778 42438829 117118747 561147181 599497706 278281949 715270992 925955497 76730755 873049194 333283809 155806628 689509719 624794248 432910087 403011071 380351930 187577854 49689233 989713445 770099611 821279373 951470758 573002929 298504060 726412988 147069047 69115950 593270114 402196733 337620993 347305796 367132311 726118327 659041801 502504361 109571023 89951923 170696824 911663662 50502190 430814319 550920241 408669066 976479445 422719562 415154027 472211585 414741518 875939428 525685686 593068501 218818551 497717344 986211194 500902776 992092703 632888904 105130269 253147990 372962109 275073699 187552889 353560851 186714094 209374309 912441320 528208571 248863769 503273538 371080957 735356778 552572122 245881170 213961305 161650378 759042372 382738955 279664227 595268121 283749582 681303159 396120351 285187268 254703889 68311087 917126787 205017048 840585239 106569079 379915827 454371151 25863333 732699728 829486458 305117530 385442617 566274731 355892553 125848756 641882462 126432762 723319136 885374766 670408472 557035458 982529582 842991788 751525895 808981780 606813375 466989758 514283993 169712766 825099858 240769089 629894198 559717390 772317880 403452163 308364544 487307134 433884913 910668654 803768616 31330798 617054010 449512935 103610688 1972100 544044772 344736332 971272121 929230157 39819709 611593242 241773360 191705269 575992346 930770783 554478675 437078796 522328706 601792038 324357098 496402831 242214530 291294031 950579379 30996501 696228228 323845029 508111433 570465127 490590284 49874310 420715717 988733330 506984131 180394080 69238716 482470129 820943773 346708431 299488971 943926093 640525477 660364236 351047936 101927429 876943770 979166062 400203190 320896076 463866351 856433495 886096012 987074885 835909617 502008628 978651140 133937655 384072396 546303789 253537455 870197941 624803285 244703132 787135140 95043192 711323528 133703179 979989799 990731275 822870627 230256069 900386995 772818678 374992261 14085289 356514122 590760373 770812353 513106217 932929744 886489066 538943894 392895291 721621890 261342563 484142375 583598689 673876133 520905845 499790238 535335985 765623872 953448425 753059517 585929293 292894880 370501272 420826896 938932511 414631080 920269913 359321335 883499987 448665953 144723209 685115471 614894746 442590583 797412861 510459010 726899480 384113240 47335061 237047826 359799224 280457085 698012919 513919594 170257869 519578865 50648060 502067616 458945843 750053645 240237032 303823604 480217698 113556540 698454214 986204500 41727515 630801640 833230787 307092257 231321938 577586888 593212643 261878396 796083157 243929580 410338697 106373737 640704549 22773290 665818219 96029127 258051139 331435365 464121315 196728027 973809935 956186021 187307799 553225872 216430545 94835153 127186421 321099368 474810191 553826218 794942002 511131309 493444917 794772315 563873268 895968218 208751473 843287437 353195091 527734507 476602099 445064887 622039453 374294349 467603324 544706533 966360587 369693444 134198514 462138374 784547923 968229030 360209804 706359244 400717307 918141077 461942321 592226123 41003702 542920386 719473619 176882841 949224879 309353873 469891527 612044561 859640582 325788863 398338563 912641306 245015055 72192794 149479801 562653788 406369777 907593731 378862464 828272089 274104468 991493927 787461643 324128280 965065981 118288936 677922202 741798407 460690025 155241140 261073406 722270235 610266774 504854461 935760593 801049794 807391132 852791827 401262854 24201629 90631774 759322797 228300662 617960857 744324040 146064607 462055878 510102596 757658890 259063826 58351622 373972098 601009625 965364333 307685391 234817154 653164559 475691475 640682508 274391973 328003607 948750391 185074107 23646937 811418898 193632433 757447477 365468247 248632293 661580436 715143389 923838601 718553384 145191267 903570089 849344831 743026265 898628448 76132885 405994502 264586785 465341751 320295213 786115150 806151997 999353310 241094063 318356410 740221476 913771287 544279273 461253286 544020019 927350258 724337904 918544272 634518340 56157036 312176156 214543566 354851546 947424720 313958454 572722397 966974347 41379467 757181739 126188225 707364398 954538417 290253188 87795675 111304611 679606425 622087650 782012604 515605362 303776196 281509482 841916146 320259456 757342428 576236896 538416856 799983704 655109541 149870970 919998946 688464506 555271457 593443984 900662633 326305496 467709799 390363902 409052658 869458957 320515036 480447230 532626191 923417050 366172 25670555 117736682 960684004 119576199 303821299 238573506 532404328 893673649 568882689 735600028 387061962 916529063 638572783 685258725 168962403 689624723 326210457 492573883 455592139 615409162 429095545 974980616 951908364 547333203 790854302 151122461 661849138 245977970 115145837 478620544 306210281 687817744 551488742 886010073 879312175 28890285 27482853 281030087 362755598 165586884 621673533 146242886 419424798 470327375 490214942 261553726 706249689 50500355 314493949 129462536 532618450 673706287 617706630 164479246 17412650 615634871 159879635 747414084 667214580 727369594 367509201 570131428 532683662 491388749 398718637 293086640 248102846 977001929 966688688 56094873 5312499 683545829 261543951 806953962 786908141 983623867 602001568 162842670 457892505 535505327 2244981 275438601 968741351 693164816 52153352 405989821 881227980 472374845 299489065 255572587 702546350 89443831 215356620 597172305 182907627 256945996 630443720 169114413 452495148 152302242 648217480 977218977 893874181 463646124 662320653 115706772 674423941 961806003 763213867 823164389 552007043 481172685 3801816 187898511 968274994 403040584 187835272 559811115 968848525 881046806 446220197 334403309 193138829 227857616 202332761 374437447 433225525 207901373 712660296 566544757 488844796 132342497 304444439 560141218 516745688 119434813 949007677 980641850 516423664 757141846 726457036 974777655 854036836 840818557 937398558 808245704 930043464 910608417 255681355 405151365 779999889 240541938 44976368 180198138 679590498 182308858 495612258 759911999 457076521 925657553 575488758 173790740 765626945 101262008 11478164 718510192 422382170 701850214 608087847 953375065 471002332 598612905 319446763 766424178 365593901 787725866 143448668 68243622 381577705 335242529 887006646 848508268 576047481 665552306 444855274 838774590 66873723 992418940 982837779 766521076 916944084 155400582 254586411 163908196 597780207 316075507 524144407 761155611 893608278 650837151 628474709 161545973 909548948 846494883 696900064 705021859 254256493 983221497 477776024 128118818 102386749 299516992 162159407 610992399 151512877 945124445 957977210 734600124 983717935 90235695 608181147 723190167 668335258 871337328 390606452 345611334 131182475 61949955 698259966 63897771 817016123 48153412 969162139 371258164 453811883 199729193 264084881 895220546 111042677 194800851 36848321 845545510 845079569 650674603 491484122 673661921 861325131 580219028 52706783 823347448 529182736 839762153 282924912 857780854 736006090 809421284 847829781 920805880 16398799 740135531 154131817 849387615 45320799 500651185 480069760 923384321 38123131 949107448 332919990 318624454 511944699 844194100 447677043 203491362 157900225 841682581 91111316 691677424 977716292 775456297 124727615 419305531 632222464 976134390 176819196 877143141 981917217 287052458 629024049 736300049 23926038 819205158 155758091 957102679 718429344 577146836 72363825 956339892 727544205 455083271 935619857 644163521 308123323 13963364 28479101 272990614 940741814 594891854 178825443 388519905 162423456 770882539 571434317 830456404 661390684 415040306 766284007 26293581 62490915 296956118 169048834 84635855 424457175 547761878 584866180 869585882 802778219 25857041 207413613 339667465 564090309 241520334 275146556 706050379 229101572 792904952 830550803 185867613 910228932 170595580 472471631 546698007 825159243 139824655 295122687 639796845 266281702 580869744 353105730 996771843 146816479 794799296 25368602 489885028 922456666 849534687 395643334 147249539 830944437 687215980 82590213 461718574 637922002 793732455 421471733 386529066 779344738 859048415 989253625 245853137 45170023 251093075 662183612 112311620 74594309 333131015 425111703 159690800 560268166 119051580 262982205 449231961 951637400 653298052 424433637 205738621 11529985 732432609 539416216 724490431 185878189 927507149 903629762 456392886 76794229 105277481 953400760 962778488 771158186 596549664 409874993 984767582 472886495 997314951 153317254 923263313 229678199 949134838 595322399 616845681 149267986 193477872 228111967 618072798 221290379 441866996 668862285 963818935 570316609 517447502 7537878 961210746 680322525 425675199 56414487 458888129 482767509 442382046 85636629 618946582 426719587 258940103 898287157 164716032 414713195 450164187 728928581 838004635 486067895 11532368 355300993 558048972 289888653 4055544 930059115 686720686 787094224 211458106 958199844 943500910 393248071 344263751 910474402 408792758 238898130 47721625 370873116 29971075 343014032 901169646 95708419 334992180 106252822 581699099 608795034 420790125 152368670 157178805 578306913 382110500 185668291 19325783 234596627 534882708 984098679 474837328 309990635 16234788 471174076 653662753 990257216 488964195 642685978 688238724 187533403 948824571 973983294 668499653 223798782 434657778 995928438 384176882 52881947 540244258 740096801 49707798 18946492 158950474 898879834 184860953 888486254 569017605 465113271 397114524 489934929 352748845 299563189 55885472 482794880 646483610 575033470 599810446 434049303 49344311 31186484 18324111 82944709 949262064 14948128 70747626 483006639 76934962 549667352 758365261 996900698 187601474 740607517 687207175 371182113 632845339 9800924 73896064 622462207 682317256 842086754 218836786 627217988 56287308 529792005 99104949 223125490 488934733 238121387 510765972 353717320 888542489 606391664 49215658 469540155 735655621 578088643 267055353 717972203 158701298 426727231 439186370 589030526 497070341 120680169 54930027 555925866 569765446 380942933 876724655 475380236 674549417 254976317 814481655 469624014 650435682 141580280 243418920 339408689 535712117 277667935 469118597 622077664 468371094 785971408 679487039 221077706 491134870 879547674 749117336 949216390 519711457 912572888 348650926 591407328 619001562 468865008 771384274 573712894 172287342 425303707 543311098 562878629 941966941 603100566 473234137 327993730 480887292 7679558 283140436 401776342 339642030 266096913 173674588 847247052 757330971 537745372 558334711 689941234 203549009 346071085 217888900 796245819 515287320 41483320 712062803 749750804 711281262 661111849 670716679 465441599 655759567 896308948 18065623 217460575 248050188 532873855 332573048 359757115 618821825 129515473 802741334 31709997 978802596 566420953 394899235 406050895 800899138 574950353 145883901 633200182 627923649 340203228 654648826 477864774 97987944 291678132 349740264 595877620 715215809 163952936 665116262 873636020 350002391 367802552 892606020 46849067 587542566 92416309 511983008 134636918 725701984 336056242 347027582 667488080 192080961 695251298 213846972 565976391 554151035 816458005 464335175 461844086 681881106 598994630 992118310 357842876 534800189 811650508 939059414 123435843 676431697 24295425 773997981 193382520 560533996 622590339 113070053 1881306 408811317 691113420 199651737 110909803 11815616 219472942 889516429 479014896 360621725 471605385 11018272 503663959 615388883 298443052 826837689 561069087 96984638 906314355 166936191 997593712 962989649 43831300 842301437 862013744 54928201 242724610 3704366 516747337 220263874 828867230 217654536 977992012 381419966 136475436 189466281 687698485 588391731 659781189 893885973 52511870 401059136 100506837 868729190 787805897 855154997 227501693 844360155 317336977 799734680 155750976 868160118 282346000 163222649 444241962 929879026 186966365 630988489 161380593 953726193 76603854 880162311 838775818 867005519 852747417 382487664 871348482 478261122 328060373 961839310 259080138 662388069 929665433 79050635 863540374 236006541 372847437 826085360 537820036 345587121 761598582 855629774 180863173 683185591 277208122 109057342 207537444 788590369 377600637 183156069 668421837 810082661 336235398 654423911 533804847 606779629 444736059 896957439 612782072 961208376 14311677 193878923 998747252 662001551 24600739 401698111 492780944 773910050 810673687 198694939 734157517 674570958 922193630 997013444 188168499 636846699 972166458 189063379 162376979 969828037 134973117 662759756 564547191 750810226 331962721 992754729 416917449 654947146 910539536 464169351 915355356 492818109 836912072 93425699 394719364 148658591 110198109 417377810 13646794 471860852 462508094 468109040 137808753 209165683 632072054 756122273 852194918 239861123 872456623 95197612 55607257 687115962 417619471 163954095 92046477 250332397 555574203 820601721 941098 538210280 145727538 882642474 79013230 217494366 321772766 728839337 810774585 162142757 360117878 42537001 156408792 818336698 463108093 869364329 582025815 104357923 702679424 185852530 561864403 128285726 513142440 483432296 375021515 939108795 857180930 604045887 532532346 362263620 615426123 129071262 726787455 348231622 37579114 303440985 247094196 200255396 521670172 375419295 564270822 544330761 619365047 241560101 562356633 838257540 39318304 923410550 325981836 225290285 908938600 209342257 874174147 831839997 678191151 834424532 138273912 880500858 393975355 774530862 752928946 90821738 243727325 197533997 252122772 880826555 408061790 821704088 359858430 552448010 976883756 29730974 897828068 534434313 515130818 168736464 737483828 728807421 688608049 410734990 593002369 754770658 441158495 452796590 502681218 599014162 410948245 929854022 588984684 810068581 331200624 51114640 426893900 115125189 142581628 249276479 142559952 413162657 505216625 866654271 609364783 79314316 299714395 411190971 912733737 723439692 815375525 497977144 325675306 939731170 513116372 271292598 838573750 361668755 770113485 220783065 771135049 329693485 12538001 16115892 935339340 299843444 84736506 166957824 210791695 55099321 310992163 8652808 352252574 273867946 756859274 359999766 358719045 523105461 460743163 121981079 628943561 482061778 12364131 487360181 265307549 857430982 777094154 953455506 459722630 954567516 357927608 858443654 882063944 414069354 653300704 371344367 985290783 946462155 704742186 610909290 738927518 815314707 193949451 142394432 256642284 294820390 594757178 785910642 62417749 746616331 609626799 765458967 551390065 310537723 809273036 553368495 533593253 391191899 577302058 482140420 447384039 663149576 582698634 547056934 487888122 413750381 247646556 508129891 517372908 393583267 28415683 272981189 897757894 313624241 325477184 549029157 198071398 321766417 224742963 25028681 112811956 868613377 91871805 321799765 763207912 135754052 701168871 277500413 538761624 194768213 864628555 915127486 302954966 326447114 90006484 474218316 951668186 942783324 76469593 994237914 743574270 306824313 821065527 232602205 621267176 547467900 588272167 834778161 689286567 277136646 714220220 385780018 957176137 773652336 865688135 856858869 766348022 925350317 501522051 238007237 337548075 965596364 352883378 850610123 796563237 951259896 545668802 966588345 855151243 302759426 275462378 356588989 317781440 491151723 183518371 532988243 852177361 352091915 735103757 270323770 709601842 775766538 923064705 971400350 545907291 788445069 498194874 799201533 566913511 297248660 985096173 861349437 894849805 227176138 753325318 768690064 967094967 1871646 653771651 979900471 180723802 73158818 618312777 394822038 678055560 82342490 468310228 760443223 160665530 964903299 760409030 216992946 469622546 828476545 421054703 198386669 691818165 590854064 249244032 765113638 478146462 93623708 869694333 981049573 832116469 960872581 523274843 333564737 700452993 185962880 769920294 395995708 120208616 968547524 59723176 589965919 875522397 303574060 115144776 915942125 480784387 25785974 642004484 257562469 325283442 238363947 700123242 914860457 188284593 376861200 250305830 940028563 698694505 734847502 591643441 358239213 18616845 289677939 339141838 368958021 94511897 204829168 609152922 389441985 341158110 21598116 188858190 611786115 349821489 609888694 567253630 925715207 803160395 52056374 723410252 846702404 546901831 608578051 254171896 888340527 389437933 436301643 516711301 59841735 517632779 583591825 69149668 345068256 811751397 771320139 412211429 745455088 550247397 339686403 175152889 695372965 249337694 954126693 809721454 459697155 715047093 816264269 721654193 181985224 885522333 653575244 135126160 924631846 349435940 251899452 564929122 397003606 403230824 7392795 692038288 137578556 30912814 88056952 798053074 833719244 596849055 257533216 990880998 91592518 882502587 34875957 751357841 56582248 386171487 246164062 224149304 856142768 207908677 130679220 542542863 286415569 523091997 496950891 501814955 566951353 150814968 775704352 312520426 63892895 146945017 222531938 543319569 965938800 873470404 558968184 65577173 912695316 918337165 896075987 929618425 170141722 741326511 638880159 489278486 494591668 786318699 634050711 120858740 297311098 980247601 978082175 495449651 804678977 990486173 152607486 524803163 460473231 683538818 323325110 171867017 900210089 851584064 838868503 256214137 811599266 198114019 427402060 377413068 335620173 740293601 477346326 608789699 767961932 89215617 192671572 572066701 718659048 939837172 993832995 778705967 231444766 425222413 703170989 427611791 769027357 69891060 4163746 894722405 85371615 420606699 567592426 901124817 975903262 541791663 467394208 409651851 250106767 352821336 868418527 871087277 668818059 210833595 570302621 552420319 485318006 206329360 781805990 197955579 76526017 800523949 763678901 915045656 151524764 650431467 938906002 963784936 193692189 157429755 536508135 660739029 532198599 837835045 933683643 271634575 182880207 680970855 754478439 162753379 423799114 850391309 530371891 255680211 27964808 736382987 323341571 588461936 163758594 845989857 117147606 956564629 930232523 713083535 84870311 623109087 992615727 863304301 341465853 373417701 804989903 878476037 804556291 517780539 314128723 852144871 146572188 132642769 801810683 888324402 192741277 146570547 133505248 998751251 375654330 837215794 936870984 294799477 652249603 877355068 745532995 218149548 238026567 12180570 25170095 315235021 205817094 384208470 30670097 942342079 493685398 335916196 242623108 912115505 101955073 840280990 575118581 893319845 53981344 655162230 224280734 181070778 851564451 683049760 538195305 526161743 898690511 756885278 454153134 401845428 324365089 645950678 209582777 436231717 831969124 125349563 254516859 631265782 467490604 647170340 97404775 421028880 77702810 851176205 941169702 189345582 276547339 969548790 567561617 803524078 842599063 754147596 228694544 456568501 379573858 91604250 612091725 715745956 314240285 171042133 254540947 409149848 836081083 487485657 263774705 480940045 610206494 167081444 272126827 889615192 161458096 152861238 758719998 368015740 399589528 31788790 470761222 28019444 181094237 653431667 784967175 891414121 949924106 67806575 611017556 899882141 477402836 306628776 79510259 249484547 293119928 687187107 688550068 737891787 530408009 449185188 613245398 138819080 364082790 38675440 184194375 498067279 135569884 745072538 977772732 578562533 847956863 165813255 94570950 290835152 803119261 657804031 27677139 271537042 15022175 439286949 430045780 266653426 72897914 341342230 899979690 634713555 918970506 746127901 65353535 771318835 534083616 756485246 531405854 877340503 464690415 813380063 531393618 787525546 283021995 126973881 478679573 696558940 873764544 270373515 132059796 340086276 927048316 550208105 215844821 432791688 174763949 810440245 882175054 39317014 96391715 262212861 599913334 615527803 214886484 875735121 541360810 586375224 798914333 655453137 825677309 124852183 143812559 211479538 180557982 894232229 909517867 36397351 520054294 151643928 387047182 111400013 730678709 868125877 402482346 193267131 903848333 59480415 845009753 650462797 992857280 881846069 551616084 274064865 987556591 563976741 834017573 619374160 120655555 249708868 845213611 741839707 560443732 645364998 181943665 497289305 540928040 590035716 220104268 242173033 700921123 154864897 528210101 778524611 25649726 419449286 333481282 360181798 511857352 880909090 907023680 885640553 202054100 205313140 379280526 409476124 301946407 288505282 861347160 368757034 124756585 431724372 428918273 64711351 627874145 917018904 817118911 142879333 568194473 506957241 15238030 2315661 867052651 445834829 247204813 119808594 825984547 247311459 737361754 35256959 183929952 116954318 678780532 175774792 737684553 13031540 842502004 418098923 938543658 548699441 314356491 818489125 98945755 600839181 598909373 595253817 672514928 438828173 500846050 472696784 736960807 885714853 888296886 547059991 845406954 819378286 854689956 931145724 524579276 258660842 439067675 293586330 963113413 17975754 863398807 104686834 509508739 924766704 199894906 691460641 245284542 406783778 88338889 284729966 369190594 373587698 723323845 710251215 739131119 183766589 561117751 873782302 665944258 342063651 748463199 258863437 84732939 411812065 713039282 512335310 299087607 196878602 607449384 448538051 712778373 472282719 639162053 453420244 619061845 525993739 731601920 554950798 9129618 242802012 405536978 129350620 106995528 68059736 229383257 205210249 175196961 338798045 235498254 544846267 169498966 845315135 684392708 556150414 580060575 18019129 699715937 153312784 876101350 297606110 124432924 84272983 437259717 66043490 956843949 996989786 684337247 95317303 719606445 363704154 12008910 68532888 932022410 604740186 189049232 615892595 813905695 170523789 108743038 952115395 281236330 308209855 344544307 417887279 377447888 423703160 167552834 544220907 834163607 41440592 208657424 170608320 168621418 259387594 6727474 861257240 93670319 278613028 804036216 927038178 411005135 529468096 474404958 824492472 206176153 493476775 812049358 888464620 932065017 225794628 988615665 374022889 289653294 88129034 650712208 717448275 252394670 908820007 522533943 210984140 819316981 645256596 610096134 772404765 147352392 481723543 647008273 791189238 233256654 725129761 557121779 975789315 104098627 86410472 450777114 704684123 103482061 159889735 712144750 389943259 355421865 705509070 419407542 443066478 907645197 739207398 317316556 37653624 120798715 935867628 885721720 707775788 116604632 71096102 669622059 953882600 552961577 70636770 77094070 34986905 903216089 941757125 811709342 659633052 516357746 226034079 641746034 684282550 167329708 167917935 869049346 405842870 152629471 248613890 642364319 347905061 916830179 394915269 166541318 790450745 854999284 270825184 3648900 66757013 782260346 421107305 207939300 758723898 487183744 717239979 654277676 70687436 899295821 684416967 538000954 212400204 88820636 458016369 895627213 996735922 48008712 19522229 191077993 839201860 859478676 526930783 587959520 228179930 589119178 761681075 345390493 189396749 670124497 729024916 97389336 750473354 958769020 612725459 91689260 547690065 211635879 29552511 177858150 458418934 147139931 394869446 516086412 374240965 193725104 891783602 541642863 289702838 7709486 216731703 560359990 55941985 605091787 151768354 493006065 760772074 244590716 655963662 374151416 889468047 253753267 356981455 973820142 517217282 72281968 40049483 297015810 398826396 11052566 402706599 70198790 940429982 828952931 62780530 384684097 519607058 944343491 291231247 410529617 587464455 696488404 563086399 734986853 552461889 768683814 272444907 89387144 36493967 669119917 813701817 163610849 577020309 505320856 539690420 915087229 119271808 520720150 613762590 95996600 685925744 359393291 164722773 548038359 547232513 942770714 926723639 418921702 113505669 626958259 610550440 360637902 382346647 259254845 886111502 118969180 127552964 635543297 72946081 843258602 955573506 800688891 45652449 974773106 509804786 155757620 523109391 691507178 815162340 986980992 403808427 446334462 909750580 792617452 862703099 935197174 691855632 134577778 649819240 900870198 921237296 394840598 680335231 57235013 470646744 421009041 528387209 678971204 236939432 527390693 821899275 444308683 817927766 800968946 494522577 644104831 908092584 874423245 50195072 412765216 235471789 633514490 369819436 834197869 228732517 575329699 470799977 290108555 843973715 656190921 965287145 537564916 13669148 41461578 258743966 765636901 496355825 190147283 149821247 871800497 147226179 715188929 233802593 105180986 962995163 520803766 496283036 116345460 27528552 9125292 518320229 214581347 164997367 271500348 57572855 127105257 730591463 858980177 21444781 938545489 581950830 782654523 614916167 882790091 914972534 165154662 751854489 528032691 992970788 469302289 623365201 750798399 929934439 253398663 896712355 842628912 753626297 861272576 327616308 841708389 928289173 959376464 635229731 448589150 912177512 61762233 373278060 413894539 813377086 33173982 528655065 536249557 140993811 631114412 563714666 557288470 576644421 392303813 777028721 544716536 995684467 386610611 229013802 119084947 712861598 582301889 80933962 660080625 127566821 647008647 473123406 484503594 893281348 479184652 697372981 572883021 316309119 419253177 644101821 903970890 642927583 619435961 5363944 460286342 973966498 208481983 309331958 368011062 521239936 232787058 156166487 328299499 834393497 429769053 924277078 801893453 551177945 118917182 144125587 778444668 454535822 918513427 214228487 492655645 787713162 532205663 305180270 445163614 902172023 683753902 207445957 745144876 621034167 767865277 302662807 662688680 523868749 405807086 327225733 892014742 48815740 807418915 193884472 926126376 980469842 909853994 38834877 532280587 512531344 523640412 752298851 452040166 150260357 592146012 70513123 739681320 684118399 983567836 500282148 446786686 440586696 858632905 646011322 388316166 135688422 147062650 440229576 14368093 96819379 982920311 738781718 778856187 562084505 277625823 626832533 536784709 133072060 108217456 10733552 419481264 769058341 29443083 930237354 273239289 862034212 637871855 157447579 947106376 476687479 166155950 607367959 586064251 762895358 744508953 701240053 200818099 687948709 830566591 745043565 766531825 469459640 641227123 703024629 940729743 271931703 96713993 847200400 820244369 407865888 154655949 276214193 794823193 836578045 608553963 226254273 820412719 526883796 811413882 944784496 848655907 890490508 258153323 825493477 955508254 398483649 341773415 173925798 555563342 586276565 876897382 699395374 425852641 958370269 503665628 182302350 864528096 535268489 442083859 886433731 164175502 630538543 904877052 503402549 566027572 617492879 151211824 951637509 972811402 284131780 598453215 739934071 616950352 820118935 77236214 533078326 284293224 798407078 714970682 604870217 614626435 142212010 254567734 745952845 78563601 7817626 760183474 103994475 689381090 820770877 119917886 904077262 516617516 854566313 43031899 446512780 736152738 559414793 205583640 463161491 964808959 651879607 793760806 734626963 577533138 278152017 820555788 648540013 463705569 724922006 620837789 819374550 516831578 83139045 196737169 890712294 646403082 540501160 47316929 73856119 708474488 427697404 303105112 554128804 735691847 684420744 753875292 734550715 805204301 839512042 732255155 20971845 134973176 115131802 384781699 122173747 727906379 601118206 719346477 125982174 383959948 599077308 519035138 115170286 170960751 188667007 320428397 157879986 43983630 273518646 235868252 609556766 585667846 701085785 289630563 808058580 464829744 77378081 153314963 168799892 92354781 733595939 589763703 732466085 229182154 769924836 506668554 527148822 840938329 595541435 881897757 928571169 659364815 207826787 857688948 386036155 61480034 976055869 480862957 974362849 883282626 583945523 2225524 920097131 273265797 618567316 839134552 251890975 949600100 479863934 359355661 413474830 262232467 733356811 404595097 378787550 891852176 215282438 318702772 601123307 195593957 991187873 926079075 818805141 979186653 926380321 120447774 652355641 772413449 846199396 39869782 126512391 839301034 195216178 618712076 534389066 687425055 742061424 853022316 613974603 873389494 167539178 858104847 526786526 154448218 103782797 411229838 946331436 692634486 367995453 415529544 483683478 871953531 756217171 343804891 636419204 255865876 591162392 738397135 865554266 904619373 471549130 35471439 951247596 945776045 113013849 552059178 168058281 271134890 304517129 269375686 272890145 1996197 765444019 341053069 572591828 861479950 152830615 653076930 589954238 21183279 233935713 433723875 32799263 816041819 640135491 265813090 325955556 569954265 293088425 893861297 975692775 929504201 810174971 195379773 415770810 609422922 387593874 130820647 451912381 517632251 707031128 763417057 146448634 400628581 727052820 81930826 136636655 281731039 246496138 714719653 249208470 603035655 389372030 917149713 815774172 167343568 693646173 808749199 581854108 680795487 595608745 303363772 492902410 17949332 990376888 874561122 315712726 210964281 18288308 743723576 863986607 912865841 248172527 578057563 701619395 730718116 896810380 89902683 745340753 385687446 275043942 854125484 371172338 643986578 70050834 606607957 150402040 477924891 695027528 292832106 678657993 65907110 459683499 498923137 193157692 52309519 247942351 318557016 971513964 116874267 925391728 97167587 828267956 734407875 615255584 85144604 887693447 578615217 931584073 298818269 116298313 502511462 304186035 817694932 772949287 104044631 720990222 283445344 978487555 856834145 836679267 919931670 758350295 703377310 93543184 850996752 514950634 402211074 518603657 218322154 327077240 826686367 864080637 668373346 24113568 640983564 203827094 149545670 863931833 158264233 874245461 541731453 333832817 608951128 338828551 734583923 356460048 811932765 825293513 851690623 522564229 357865828 863770315 655375011 471555445 452594010 42099716 589675940 872347875 470665293 93029536 943581234 506019094 775421945 353967428 579599838 766716319 288588067 623593952 931722352 211852309 190708936 273158233 722784142 62834645 61087458 19648100 616787717 309706625 985377802 654451683 28652674 524868356 998848172 299481013 174229212 554011084 632825817 992271471 828522039 92832171 775662326 25898553 234337133 398749656 825730065 233197119 955999488 544998864 161255637 729605635 88071023 529381611 645734029 573979029 509122708 781469524 235586654 170197164 170871385 340240560 754521030 6221231 882409917 118217387 249205904 782763256 602935435 686113024 114209553 924877192 871326945 7401515 262534238 558610268 86405923 950213460 782891119 192458171 240741917 49399943 659877233 153234939 593648449 328523655 791257645 541622631 397139007 837424617 840474817 266609964 3109803 442771359 26021472 660664089 156744785 174084676 315753181 368362592 561363528 603727706 988812299 907185520 407175031 107903069 428945852 707612158 28716526 474475505 883226025 196179666 24335242 96536826 614938157 500720872 589460074 878220977 624284776 794986564 864535985 149596308 218042537 666455771 47408953 626571693 77756084 925130306 799378580 42736579 454128723 890658882 912661273 175794806 317195957 923839896 802532023 681770448 961005662 508724169 923197573 902297086 804898288 117056073 155429408 587782934 452683123 539465064 494280509 482169908 956460520 806387297 704921470 25662728 12130168 352868522 580933453 594825703 764766983 919177850 703101604 799037179 201813329 419445063 879795574 742149957 370106450 679542669 465628625 280602218 868336041 3752313 255714190 657117643 470986523 55737169 720611063 13797253 528162601 390959631 371389440 32344589 611635557 406387159 89815205 161435199 872782406 200032243 910330861 198456285 645396005 512052790 416128379 182779969 495985220 60806113 204726925 901919442 212472936 569780149 298615319 690386447 42260394 247096551 866230746 943485806 670583121 259462516 617343740 836246685 189549159 99155856 829902574 895643040 837196463 818891768 471317518 857848812 128923035 159173831 608109291 318594401 816435745 400818692 11907901 649687225 920876170 467253962 965209523 394851145 384045774 408019887 708048352 742025645 642033920 445844244 967494723 590352178 834560227 507207238 667083449 962995286 582592541 643044134 776459213 472322096 222240715 428978621 108555565 743726953 924849881 489190285 483970881 445512057 47296906 425211650 769714499 422570524 839556615 56724060 853981072 999789410 739352070 531638159 73868792 586173831 736564421 601887132 626722795 863938611 681161152 969964707 582248837 668714845 530144785 806960421 321378362 356513077 935653658 556498227 146615212 413925475 661270212 39408453 542855499 930473372 355441312 958550041 900526056 949136971 129169159 922429154 499763955 586926593 9793005 686196846 693753896 586565208 902194825 818250820 413025853 847080532 69832219 618192867 714685683 576600 757996145 494567599 240898926 875241650 738769735 547650361 8216306 612049273 270787248 316656845 551194921 233990128 326346831 41385755 125383115 727764952 859194024 423068129 163858656 301029288 902089112 226857540 316198769 973982087 745747845 708158338 98589519 624321992 239734626 896116994 871864714 867896953 358169557 9330851 739231798 267468484 216833139 766854438 845438770 248353300 54636819 749819890 619394815 628091035 995578768 358976485 88481089 192276607 305231688 233349082 325707533 320143038 972898846 980710317 38464299 316839633 78293623 773762323 151231976 951267487 500173691 774471012 578800906 912019045 498299774 664403478 872791947 935961622 737559345 383780843 710662673 558597031 528679575 894405813 237528135 90538305 117680630 458565411 637261416 257853877 725466037 731376158 571967104 406596438 987570132 339947676 760131677 52015291 127181104 197124914 504461850 473005999 4422461 190836278 794116581 688674843 557192122 5730542 23430874 810703105 572221737 78465385 47312892 108887113 231715415 622558517 958511465 345003164 437763751 549451937 693141526 407390505 995700316 825842823 620948510 531313199 267170489 805700757 478962804 194539583 897642818 142401051 562883806 489993829 609063054 789365053 972894510 710354389 611859493 478088827 886970992 194922552 535559669 900459741 544125727 256405273 517444226 245735864 511494690 515858228 414066038 782624613 690954398 467255459 448659368 930093162 377476782 85009072 468199225 378045100 196436677 191616524 693364899 525858673 743857802 878170094 71862278 820338525 596599638 210255853 206809973 191713786 268983537 948483068 426283481 232444838 297598396 440431885 852566784 701527351 190259758 583219618 273001931 292761996 561970130 613384046 818819222 560662769 901277836 64994272 243485065 983457080 703283306 859187213 565153845 482798037 358206606 141640546 536708065 109821767 323576370 639452524 460005139 858126091 575117490 826755674 69138714 889542523 984756933 474287017 972343800 842792259 794617981 78218516 539435513 584667973 766659669 296220810 651023380 875398791 647082646 125853102 659797166 100066116 648581702 850193260 813579415 81906523 634308096 797622449 586702657 641634062 935555817 476301120 853435132 569919640 573159670 736406393 538191688 780811562 377871860 267753109 255074430 830034611 205714477 75508202 219309095 479545168 573720615 72431220 81869115 254967293 363654667 922120847 875407107 662092101 368710637 569492443 329230584 848027225 348559371 15510728 917325923 151945013 201997623 983068430 57898685 920302864 209109657 469397723 495118016 756536009 53788920 153634469 133550717 667686136 524795548 434249086 387133737 936244264 332703517 816455842 292825174 290052318 456060374 106422644 689256157 137729792 937345307 28275449 891389724 990409899 84595151 743494682 452137046 522764256 714077288 903055830 538682979 774284648 242782680 788087986 516502826 324520894 463154763 44678998 213906915 528984678 288215045 824402337 363890359 248490753 855820875 583979385 123268413 148178124 139862966 496801927 227075154 582515397 332145521 856195216 596571935 283609883 578024393 953248063 291108399 532043692 45650462 788891963 756168266 327260859 907501099 297830958 54409856 172836636 956490158 968614829 931907863 706055605 731533859 716400428 10830720 386971804 368410117 354297277 799169125 296944909 935198608 974760774 963004916 987550888 500499898 287062754 974029437 688712869 11824316 931020057 273606935 152445377 123276076 192192849 935855670 368012275 907163091 753071541 786144474 672128067 531039831 365603690 99446719 945552348 760427102 45031819 2031592 657094696 482962030 874207447 215303802 110606083 239625589 712180949 385900597 586486952 375404671 355310276 392467158 449742070 232223832 983543603 986009488 71113204 831170795 478484767 537458455 28675968 5004818 719689816 530953489 220154615 304431643 834845620 548319819 453045659 66858640 228669568 551289112 766480261 231520280 166649972 631154261 312657970 739406949 224101923 281127271 410304619 445488675 43380372 13473070 583845819 877643800 565610104 914475433 390539176 787468801 976228466 208246253 225952203 98337477 686175986 968369939 996678290 844092419 671137564 879370991 43033611 40203031 745251186 401756370 309245936 23342307 503377975 434349877 324837611 404738319 158810969 744348762 740593741 830438188 678791687 617744265 963235301 168865386 94412587 881726444 214975685 185356316 395550556 108390840 430086081 805756252 386384192 440666519 672963469 737368471 530252914 692830222 926989882 566250665 425524870 323308497 751644213 155074861 608522365 601953458 851696979 61138383 318991944 422127088 706190194 327774339 208670316 242255451 936712080 309318629 165041201 844483468 985294210 325161408 10203317 943934492 578358237 48908865 742998507 688498811 276280994 309442120 448058272 326738090 158006926 987633964 238244598 978342855 256050591 954111737 856323007 96686166 724565357 925671715 557191283 720521096 609637760 87454646 474018905 766470390 448728136 518405925 947196153 627616744 516842345 816208213 767830854 505998290 453230088 380410211 705257523 746181654 675305103 721940110 273858249 584358531 154526682 124835242 335891909 572873207 503791992 730706682 652996650 601833291 794429065 671453752 792027498 867271852 118973626 601466620 484372206 892531835 488506755 21791810 155612407 500924166 555841263 44020064 443323944 361663972 246935083 457385188 329930393 104532566 34705724 482024984 207176498 557552630 308815804 582476876 824788061 598035223 827310610 772907042 78716101 308534832 592037868 414295905 118530121 179991904 945549239 900526561 978645408 501901814 735851972 749763937 867200248 494235160 495971451 235431830 48590792 363524833 983894452 627005981 247798964 571111444 301570696 486213843 107715268 220004392 676126230 720012872 432210913 279454391 303410104 280474757 240480213 581109807 490376725 498146799 243619381 161192624 305637838 831138223 168570028 807170828 795978592 402894231 502491638 459484926 318523581 940660955 391692961 738378958 728301846 424836091 996294293 776742696 957924289 282667255 152306198 162404888 305445046 110181128 693859657 82008096 699411486 485041193 256264020 560224237 870900007 110954421 26127257 25776073 947759921 388264958 186464163 647633738 401305935 280812056 570660075 759754798 679670796 112987757 989232641 349281732 867295838 577185958 612192793 21355758 813372901 635439887 508904204 270407675 584750928 776395694 582282612 959193190 282578794 588641420 886407616 641548392 814789592 559437597 99973419 1002360 639628406 702701053 379979263 513520574 401579284 84493769 568171905 533157690 21115148 435224616 280399909 412326513 323722565 210983998 625690410 796261647 583227495 197863200 595276036 752640723 405844530 555919220 575267839 237407583 316441674 814804577 470263196 426138652 943513356 458274604 44411681 73617636 782970389 400582224 750629505 42039224 424500497 904976575 88857385 875704725 224019918 964003106 289692523 102977944 245084686 804265981 821619441 715583396 582249637 263478173 7153533 178118886 808581042 511007912 673211603 524664495 759303930 139194811 438456485 210077795 858917907 583623903 873900745 709163953 455174908 658541159 495166223 567423546 981198713 913908441 822410765 546594986 631555382 299510184 503902853 415539160 95944897 27215637 127017277 403030223 392359852 315491415 796153431 824624547 384716918 119265110 357933483 956267384 414213400 515311351 122471384 461111388 305894864 353836 575041438 509802653 888070450 988036353 112314521 240380342 770287818 302327027 91764902 935718130 833473147 549017810 491378362 808767905 617707240 271848372 548599017 209510193 811248357 126149265 48347753 789451058 255666519 753399131 706596651 396106002 710547722 843048154 464780222 254401420 72500797 3025710 561218297 496983994 223097293 591505535 455662816 543687942 309862019 972743807 440258226 602233207 544183016 889401616 677267104 946419316 260075347 992507649 298589800 684951874 806276247 49361438 332441486 829859174 536222731 334308614 979902489 234604564 137184371 337920693 890896472 677615659 566079962 156159050 432162060 519698961 618477875 602019739 472438375 689380831 348929758 734561978 573710909 199971913 662142963 399674179 371633860 4577099 780430939 712092015 634764309 31321216 86254866 267227180 481793377 396527622 8465003 724592542 496404712 328255180 458861967 736638353 62308183 983607463 339506049 812028560 892801080 179268923 770631092 423129743 444742890 404043617 993380936 860090950 520985858 602056138 462975561 454586915 391031978 191554577 808896672 922954597 411888858 885475605 241748675 692328298 916069736 341872776 189601073 183707409 200636547 505591215 196300757 107712028 955963308 918346885 296777405 149523990 276214719 924851677 546548828 76124373 881287182 265321253 388041682 552040968 315563676 23365710 705263200 721979262 350867035 770183202 205377487 245857386 5779449 626851750 529152967 717791909 741379954 655582982 884899260 832363280 841802286 929543110 242400895 292490019 939804884 940475528 948266492 183219471 429949016 543647048 488866107 758498725 727727991 882522504 777319497 945643274 742416269 915849446 713023951 782469928 442888946 176106030 970923391 227348347 317943965 402371847 25826609 82046689 496864982 164910379 968363980 967668075 174492369 81170821 843603410 716256514 748231519 177233996 770534606 775136036 723329463 652128808 540091526 449462427 607031790 408800827 5952570 948114846 399496114 491373865 30322756 375263778 996998007 186012135 130520902 702377510 673229409 961349249 303235712 49841248 861203094 317250680 994480043 271425403 371839071 731913257 767294805 940560873 744519699 128171632 161379276 907931431 265158459 49891936 718407875 285856382 230165090 39290599 395681534 312963571 562329150 891266324 266648788 501108567 868205066 230609882 413888188 204501904 328911958 195516132 172042321 110750533 94774360 992459086 179126478 741675050 581072638 664787821 8553528 965732721 528382026 912336066 88141067 295603361 551730758 393129366 415259027 287000359 698537413 290516215 182310152 458145113 838318438 136386111 739731933 917795603 231182431 473995429 184508049 204244946 220602029 144503118 221943026 546040881 836835825 64854774 293778150 635966564 232389143 808133186 201697027 564453709 247467643 520916382 92745040 197652069 786794578 809659266 128089788 941726674 646981109 484635667 107951316 177448494 834625129 996056146 683726789 517522454 88680731 738373122 16760195 273362654 228135954 666522619 901203729 500408959 860991976 988087581 490588151 704703632 586596582 166576257 910849402 204310166 957298310 400773323 629501698 422488460 643375068 972979998 600141235 630384725 911568601 120652139 181749434 291154578 531833214 832741582 53161141 428693813 480433693 210767742 475057488 758553244 47885441 443181111 897327332 564328827 471075740 701060219 195044957 639860362 904729326 574258062 214706755 736099355 768428740 937196301 288057353 234781405 883477862 241478696 266181068 47648428 918671385 260247370 108917487 56105527 855679075 689057996 121222626 248265448 412060103 229519050 57215466 59181349 613605109 172367743 43988609 944339273 163670562 58098751 914481010 379467827 462889351 967194441 840686624 84935081 842500642 678397082 718252845 112484454 350932878 150869502 741625030 237774405 391769025 61921418 592772282 795793359 890102445 463570509 733361401 78622696 887261356 471821149 73870855 556703947 535683972 980128886 840567023 628745011 352909563 232086457 862938078 893160933 418820734 649818218 586882277 71847546 551596198 729728153 294488927 282033928 620150552 241561730 112080152 525067881 241617478 316164559 903699268 461948478 488488194 489238362 773529708 157690684 718418087 422912677 472130058 236894731 767524076 516302858 891567000 457683565 421603219 18429390 910956317 564138199 57041809 244328601 91452116 692998298 925285798 265418718 743182645 642815801 929020925 446266559 937550439 77852628 483561532 780717536 294169124 502320161 348772686 499965804 839789523 681012373 990191359 192806683 153045675 431127934 994950888 97641092 917855037 446105696 682298568 870575773 884699468 803180192 283650288 918264224 921306102 805091089 559542326 372335229 423085976 519832310 181927555 140812900 404470343 305575812 252542713 431272059 399948869 339382303 96037697 998760286 995747482 512026237 273476975 981011536 41423286 36505501 746848067 822466161 233534210 337173499 252574756 764238465 620553420 500230477 288314002 923443492 879211363 327551713 412136866 263545180 152621725 828990465 623638861 194144569 772539958 749895098 839399792 843200849 320601777 957045248 8563739 507353666 106869165 785618168 318659905 312613244 131692760 949378136 902053938 560559028 722927793 205284705 251934110 308036861 541082277 757716515 284865416 474569009 311609327 754632509 73739040 758755097 918882915 641577080 505266893 899954686 496339505 961935237 805108345 328714293 90715365 667039749 664895635 822665569 349303665 557474974 713107793 145321369 238294871 734671954 861713952 345596090 931483552 578213461 770043775 737761838 548517195 35956055 400825355 838987442 933245916 458760658 526402806 136520718 47878627 305503654 763715982 774132826 856679761 483133502 435132158 85839381 241100033 137144387 405833876 601668020 63540620 487162641 850866893 548259469 370159187 312489208 687768906 141725819 320352385 577091048 756281226 266344975 37019041 457324550 907305774 917258317 58391815 319295384 410895135 830783974 82864792 209499961 704128899 853414280 582458011 526091262 93709963 332636372 614813952 237581920 725018802 592370384 724832143 757478219 67162757 50248892 60685810 328667515 372477366 516316483 304850993 96863465 329250807 78949355 67064398 309892387 445768747 506017576 372445344 403692475 44614306 582566078 157650438 488767578 197344678 761509361 534636247 869913843 790237691 207601892 498085920 63706210 18063304 224801085 277644221 839672600 146177693 648638444 920945729 843111826 832199382 670735233 694864053 605323282 107837446 721139751 503003174 861475633 575228589 384470515 947732101 826366458 297104076 129545035 377450797 226335439 36332381 615760577 427939175 415136339 57236543 406861451 12884803 548695344 715104037 679205667 175266298 762889246 950606199 765336428 522761598 586877735 608740341 638398232 969242511 514396067 759641200 246806698 355660046 572653796 732645111 290883782 321559595 6957909 28298348 241026023 530912520 116810705 706512716 386327269 64758646 35067734 892646012 599086574 146796647 183328250 37635016 925001345 203592862 271428433 80358558 569037284 839463943 110437692 538353081 812330094 815672444 376510316 406652935 823755637 68461352 154729316 547131187 134619659 10037243 648897791 540659010 88573399 810080342 63867903 696839885 820882075 854473020 557229415 323996348 380500017 897556692 850980769 331673256 395113619 305060705 556193156 27867569 517876593 338934552 630624377 375038302 669350033 234999464 483197734 545650540 913479439 577815967 339267757 310463787 586470854 497207548 617720093 57101404 203025206 111892679 452582782 847478026 286172738 596952185 150046476 930176979 392596462 326934108 880019844 803415872 67287952 99512988 282704993 302107902 146802962 701494829 246388898 572407575 415150526 89149334 860991267 36557510 850324875 299115212 533846121 194543499 974525304 216334736 396299553 92367191 808189255 431479791 948918893 692423082 319129515 945515896 676969610 987645684 335892596 820140890 459752514 267661983 847384578 580833348 283591498 944508796 899151804 479266008 707974748 678219424 484595479 721074991 124175655 656646003 474912911 319220770 426769513 589540133 376725164 844389485 452396055 261929288 533394458 674967349 87400747 432396240 103780055 244269954 37674484 751785823 653278207 104302532 651391378 137955150 36687885 680255662 956212092 191838778 167092285 259889538 288138549 896114375 725179226 455210352 522063623 232314800 483528777 781510471 119676708 421100703 545836824 165751372 633170044 623139857 386879509 853232795 572488255 310674480 500904311 742946954 581862134 111092962 581956326 417460306 457222896 640889623 279314683 64764644 438820650 606083510 223717248 324292352 816587323 601470230 871843922 233777451 535356100 226654976 531533157 442984212 924778805 740842002 305170715 974376111 356058517 379096415 783418816 34582963 256990330 782873739 582376063 526405478 323016033 397961374 285003413 169131095 986867055 556812978 411689984 863331519 226673738 705048858 777924145 773235399 606632531 871456799 513158555 684264087 973368110 909762276 306959232 747255569 701354162 542104710 757688913 868655778 31670915 729759674 684727799 280234851 816949546 638408251 256370497 492490454 667430675 873567734 364276750 668772651 314376665 807930908 788413925 773290867 640150629 473349802 334615869 460328723 768897783 991697969 3907468 5687149 52918174 217341646 968698592 411928630 944573732 593428354 465919666 850509207 124479937 560859300 847031844 90453433 334592338 657845669 725493415 779367329 800778273 884030313 840727848 185829243 977725841 460367651 190282368 297034057 706777773 838493374 604208779 956993214 569203023 418699605 271475389 349662121 210835340 355878505 428603961 41221403 662879620 303361168 370100879 488650095 56774822 510667865 908115508 404537130 721190216 696594712 972867061 440183281 941241081 685549664 925376590 864023938 490077130 140518323 354403645 432231559 861058003 557847511 617977612 456392729 568786978 617367055 423842607 554466052 778484275 264050912 407487112 896534736 42649831 385725597 551765242 877493513 781863315 282064636 694964857 451684488 843504581 613566722 863548443 284121846 894013404 340945617 572441343 190961755 981926953 510387579 131249161 771089644 987491031 973448789 842569216 671738528 63103273 881857278 318060362 574582733 148990621 849433632 836994156 54102556 818209236 766594856 937684182 216908609 788364459 122199753 167305362 734376459 535065321 132179245 475811928 470464915 505660238 122609249 264993959 169918925 302404557 891254266 6465399 297321180 759016230 369789043 729908620 392104284 303858088 316263703 5209333 896219978 77310743 908463007 15527363 815765499 650075845 502300019 441253911 677984870 183475073 663323133 873735052 808003648 815360901 386784565 967790232 92087456 916155117 14986988 899233362 505921495 897673680 142633673 846524947 401457828 94801027 953098318 853727888 517166534 583606186 376708720 11826132 583564003 431691423 420949691 380227481 476423791 531849847 620077924 241102209 253454577 332520033 256252520 207893406 389166379 915279162 798207920 210548944 259765407 315040960 519865220 377859394 143684477 147237572 965825961 314901294 728052441 249535863 578990141 504233783 302709365 817383245 926094149 516998036 925183185 549877184 974943392 885599226 440132152 445856775 668296750 80339825 241119035 610316589 325747159 196841698 387686686 974727557 585889637 430948976 617776654 199288879 547154248 649567140 792268388 2305906 266760126 288336326 115473412 165410602 229915436 470573934 876553465 519989035 622471628 878222240 729963065 343062553 203581674 573095041 267275301 258843463 209174416 906586168 623826271 39092033 637261752 861897095 974823715 316611089 434982407 352577910 550658648 727481408 407858617 483577811 101571555 503754644 839509855 515749887 741686943 497800169 176894087 958419554 589345322 206239011 175474697 258910966 937448854 850273964 581480202 674267791 478655510 532324335 536054394 197840362 417911344 934114396 299121841 678541403 645214120 758053142 677395916 866242363 917913089 690781342 446098245 351118680 684708928 460661113 691305361 997567075 340407957 363174650 56372436 439159546 645745697 993325119 300432894 29526458 480166999 60289876 523203862 742154896 48551703 530279891 705764815 229324070 181022580 39634373 264195782 990281358 747559035 39652563 110690569 788548307 354201149 208455056 751598235 961899239 476344509 597639866 262753053 353827365 918154376 782034294 693045667 89823419 896158828 955630379 639936197 940323697 430294099 68364317 9200211 515538341 308650381 68329931 7214870 430735608 708510054 370655262 939572276 502132840 838393644 234250838 985162382 681088684 173543444 465069030 331999543 264473830 283169209 451392648 101552368 791545904 616894045 372554053 898943485 683324836 214386894 43417656 21506580 842294136 629214130 997236048 947211152 897491879 963757084 398229125 985046925 492734616 190134925 904074796 186869386 201383724 541530288 180768544 315219621 93557504 492884291 462869284 856371604 236363594 268051419 978227725 218969532 625521478 987830973 347345874 202067793 30708471 797204317 959840100 475353058 869778997 383218240 320528380 844597689 839454088 651187707 444599982 2595323 818183503 293224750 963867687 322387498 246881880 45538160 162418202 900108750 500648694 882643441 71440089 88905535 739779429 444392908 564869890 556750000 96306610 302111456 22010195 670922410 222692502 627420004 766555348 838302935 62261684 489161430 180841097 727995958 921634032 811276631 66305770 770526992 467443855 130157824 4900630 785701859 616006115 387091897 440043230 372766062 587446827 581528115 721848285 768661094 65736725 927009867 178030509 219162852 796085095 212375989 568004107 338207644 539580781 434081610 167186593 369085146 999525631 989130366 632295559 492781140 766146102 881877107 587929549 815964988 393472121 660239803 211643818 833435072 145317809 219053575 820754085 356776733 634189334 863357378 744242104 402461058 860481428 503756789 764275192 846482743 593339071 369869803 355060921 445677723 800648507 92979677 493775549 160170212 902849656 752466912 242035259 470351990 532659018 650113011 781730308 236008420 415627709 257804640 354284265 357227935 60391418 655626213 711766645 611628171 953733173 499714813 941658442 800446981 505844343 153168659 240182806 945566110 269624579 488158325 423546939 636864743 353820421 458790313 172209145 595115878 40891225 534811109 788798107 378437883 553801353 444440671 486756378 979337702 848312354 464127290 328035737 172954445 495160301 375235703 349048361 515674918 193737254 637640361 922474193 919868237 905467115 19538051 728176356 515509736 575906152 53414911 854087515 474478904 126071556 801969749 176502467 842049207 694233864 594597728 706055866 748429241 979987367 81008911 396835002 894862600 888287585 742553067 881807637 750558855 329138007 908984387 392494055 797165849 62360420 30852920 91250463 1710215 906195791 737531944 719792976 93159918 856448189 94084938 849819382 283134155 903748521 215249749 582874463 309215300 744874776 727547952 132131524 821211881 338816484 926403953 181501432 182677818 874172046 438199254 508926006 873814105 217694064 943054162 399296160 346104997 591673979 248101113 898379352 81197891 90239346 622107713 879265954 761694028 108719837 690815233 587278028 204388208 143626776 506368621 602892987 901584858 707017360 258493066 689019438 250291159 796084242 155484044 715751929 590551416 478331387 758387158 237403300 670480966 46124643 784328975 554784336 339509711 958866451 252015605 296751121 822577795 434592357 703057320 170307123 856000208 214965641 170064226 758177603 11339708 506706771 751712782 245725392 716219347 847867628 641999378 395915909 646006148 603056274 491527037 364307672 907939007 311734344 891626613 20088521 286337776 847567959 890054254 483219993 610022415 747648995 520098547 831407115 139558813 579940122 336783186 436053491 521471782 124839850 725769133 332615576 192419337 717692772 512619194 659303721 787730665 223983695 879330162 859411264 706018236 305917644 941028606 556138206 407346414 497364764 158476125 451946124 981230885 729348797 816412833 991543535 353148822 198447644 462390905 754270691 746197345 669245196 141364857 314402540 369850012 122311917 792138653 335245878 7349674 374565692 162187981 45771802 687682507 394400183 114784705 951021108 410662134 922420674 108671367 772821371 402894645 358082320 55427879 668440060 746615721 994163027 635642345 854408404 361510987 182012236 85957171 920642715 729308518 381045379 534212949 329826622 640037094 61139193 771043905 941880855 144453455 676746686 570381902 846614131 464620584 193969247 351477318 511727767 435051695 702553491 365900470 864406669 34066800 396668905 254681178 867421330 634864174 817181950 230546737 642591536 330619842 482894874 620760020 961658844 586816113 871937333 186947264 12454741 903714887 602075955 509823493 855823788 842051576 808452871 92403174 885180367 89278117 428824104 645784916 568326647 520780312 998735301 787014001 842820064 814500174 487284779 434274813 350259380 430166592 89478591 172615695 190235687 308219217 423542899 962373002 396630627 594315232 126966871 310238351 124764331 792009852 91697963 650464224 50670700 693937192 884260878 611043334 763778415 653986235 79730345 619261027 535802143 964044397 477824737 413704486 318618488 884684489 404142115 670406801 950923158 581670727 588145870 748982267 607309200 699222483 805843432 458525558 313402230 23252387 232719240 254933132 664699712 415811293 480092258 340072640 209919223 312380432 749150171 882824204 377424324 890777495 742406097 775505104 448026001 738321730 981854316 726774920 894557156 389772759 683076372 318867723 717088351 50437431 746531493 275260291 909377329 331419478 765484558 653901076 822260161 999883949 202887437 172608993 710168274 64534258 354467640 169591653 851042279 267046108 150738696 417748398 512353325 161758118 575435367 458352307 850424473 219267448 381924240 786525402 702601774 331204632 634915712 349215433 142229365 913083859 687939714 480858579 796264477 208336215 646661522 183503569 391371695 261774152 402370385 982783688 437153425 182227454 24649995 325412745 840513948 754277539 448235469 260185093 81698654 85841935 204273489 528940011 183985396 31602626 18466009 241103812 664510186 782932413 86372525 790499717 304021294 411110270 274640373 239467007 514493991 149692584 488160836 123519591 382642641 942425508 388430616 97069305 374256022 7603468 998377079 819414745 13133021 564009061 446692807 299094758 250064082 993218901 578437508 81073061 190916422 357103518 659555262 798999148 251379404 100465644 333652902 822334740 258548012 179908454 903727430 366710524 450636828 883293373 177668347 94167622 961335185 50531072 917384962 163134817 402255618 63071740 170601816 401401530 203284430 324416083 626626650 226951509 502430608 655183403 725213872 847835662 766715434 487894284 780727740 738073673 631490019 802746741 598480254 52994318 460750771 703452283 985375381 596791765 120335211 671427690 393343387 186438457 233651210 635498138 112426790 143101338 861145095 895509825 826353480 356899423 597064607 235524837 383594753 391144731 471149943 119381897 369760557 768196337 179911082 808766497 368050038 281617582 436045921 274362016 179510109 917019915 805047896 431684331 975837769 957763344 628502252 390286517 517569421 902764072 645644863 501317490 387887158 82711634 39474045 617819238 704383348 45177298 785224688 24554238 640966087 255199752 102658167 838913249 122406131 168046576 487136645 261571836 755547510 623417991 199754629 74069742 509774502 510569619 765974938 275534413 888673262 886025558 8589443 63020358 812644087 515268594 30858958 143012591 393863179 529051350 763364300 149469152 282563189 639284101 450869124 573659613 909885304 673173748 360177873 935631585 661881452 342314214 631184133 675177508 467832360 662453250 297800483 345809878 905751232 737553355 424073263 804304749 919689065 639376328 942055067 467641957 892873861 911667638 247400249 605201956 821109234 852058607 733247850 745788668 677537346 701549135 369549453 858294090 86795731 812117210 459526672 686142013 235535682 803824472 629093097 389138793 294324181 771018560 21615585 46270032 358139018 614297434 570190442 227911914 968873439 800855251 202861684 909144787 547125595 215758829 294054293 621931312 951339550 990930270 708355710 855729224 986744846 355484067 530827115 110833686 615363801 748058392 74389212 693702244 61295802 363585131 830788771 684486762 791492588 15284576 190382042 561509636 375737672 146035049 931137212 52243101 893130514 359328108 867670667 334377560 179587568 651709905 327799852 495461720 643938032 567083066 598964277 170768089 236289983 769602400 931870043 45374175 855764059 838373618 535198965 92621511 533583447 926674248 939170768 330796077 603449980 346841763 232111757 686898083 551409734 917452435 752394921 72666403 996048396 444082324 489453841 390046870 988295745 865153203 201627471 166344955 866672915 892151768 559185345 565195519 231507784 132557247 550885538 868659902 633083824 27196160 892627894 643475936 83482178 14053750 276564804 915491979 947945874 32844957 618521683 794046289 296411775 821785904 975663811 154799016 751785285 196223072 277365889 306970316 927289492 940352668 382553942 984579753 63083907 754735096 983101019 978218694 411201282 313386321 521935075 957141008 659396447 649405712 120228860 372694047 67653214 45836304 861269772 179586752 634369675 188889432 105456600 264461622 142940751 872914482 230828190 581367798 984945900 642534424 455660169 617031974 287626420 170990046 370634727 5592123 693664619 97238672 403733604 7936040 553721978 916968049 687503655 356266391 862638141 631684544 835358463 430680581 545680568 8404804 370522964 191724566 759990840 190852275 400438432 34496064 83195035 596857443 332682239 934145336 883007491 809374705 537825918 176547029 609561539 878719154 817040166 11543786 194153846 814627180 517464710 482979532 331339841 342150663 352636804 194448023 707382031 578188903 872245263 951751371 269642451 311637567 172293723 736418941 429689922 330065409 69728373 893855698 447478333 503002645 268342898 427421296 129974930 538006412 386139332 114812592 911600923 662898870 488227368 59531920 58657400 847149250 875726582 788550937 24876320 861375268 734355480 216691144 140952286 689791920 751255663 149110071 805660915 292693761 252441887 600266106 239379882 407458838 993512005 592577030 867088993 543661966 343666761 342000078 395049130 9091246 508072529 75230569 640994852 70949555 604626884 888038957 688794261 539023534 563732882 36305461 253795591 356129260 843812429 77499740 940533184 533596846 442526623 309072908 79239005 799486394 668011201 353518475 93416942 239854542 558007679 934861681 504488939 103366506 426099431 507587265 379219976 957256525 572645944 381682927 536909602 564556644 652491432 710365932 554140469 519601142 223367999 138570131 94486984 885954682 522004295 566567329 484500959 713727479 733511923 615990119 54338570 762777096 617051924 288065596 222881356 234993359 657337819 616370429 861887322 213982424 504025159 102323773 823342935 480474219 696662771 544037425 873628302 152577181 270763704 845598588 897155518 62955173 227930298 400062544 823218561 214203515 146562251 554174623 293782623 378995196 286392478 190045621 757231207 28370163 739406158 504046700 277676835 134444753 959339514 703330341 250896769 979578076 169331692 266340063 741295145 603169300 624628656 630503304 597141146 791072631 217618214 886133038 41811124 102385533 9938046 838039002 728093615 330235695 811835207 233781922 220735241 908176720 473867807 983571774 378265684 43220395 69826692 697112121 850657473 185861627 207594745 249348478 374356397 688817726 931446133 768636574 839334765 152672728 320284721 374345816 561827924 909706865 114630928 679281732 157328110 815141942 916314494 831765798 402305105 150830770 234982809 804514503 413109517 146829512 195376264 662947053 943777658 427094029 313040603 637772247 664445939 584512840 383467488 553365508 89661625 775269112 648793273 802514664 127160750 948364001 107155052 18995009 859409910 185303682 91918557 361353839 879673565 237029237 522986538 427045925 391361298 712608584 163612257 759656788 832159628 859935713 718898881 891400159 826120325 246152123 29788856 164188403 636649474 106978352 816693125 550662390 818183745 929259354 903539102 457518936 704371248 303472978 444253905 59211545 865386089 184712130 565851689 116786691 606454785 736100345 253428429 30626111 784468238 928507614 548034603 437650058 455825928 112212082 741431487 367879406 849252865 167231474 580815140 424140234 943527440 936145986 994156085 988500358 437698008 124680809 531766638 568190164 769654244 663375306 165792812 159999242 721255850 656809039 882341519 86926460 832240739 909942521 40589832 775553133 925889048 443178221 688495635 526085638 357964514 811206477 466096169 696376 652814045 492641209 260362512 767804765 758464292 898362394 676645680 343729471 259147173 786023190 327014917 560668616 566213744 486190710 850969731 567702069 318905687 598215087 733498588 343092428 785967215 954406031 935229989 592343042 827772665 378219103 395743122 69701416 606798425 349121010 515213493 780792057 770571162 661282994 573374419 909848342 31206428 356561037 813446988 625098051 516326732 880844643 152195253 509882887 250541325 179477985 379089443 723360237 465612951 685038775 291757490 925436629 498647568 398652963 692741452 713687333 243935356 164939199 950062948 491408580 266563240 925521660 228438855 929946337 780413820 349477130 562168850 457752391 437092854 665241626 433600130 659516910 543087676 512546488 372475083 261111859 909243272 578099534 953978428 306290897 466802035 861535906 356559710 796433011 319416672 32637603 912841535 114015387 465246938 235577762 656456178 220921224 427965919 485699278 366988697 930303973 382581261 556740645 522804161 669574615 80950361 483887706 178408737 464205108 815145126 265849617 246586130 959544285 462161223 946528840 663824936 312268075 417495075 965354222 147202665 49007976 513919415 334588474 491910454 252875887 590170358 477290366 818401864 279234869 51102833 87785412 582305442 699575838 719878635 527107468 857476484 593987396 806880328 948324714 931545544 164396044 79117855 896532093 378576638 143556026 595096345 915733183 113433844 115186734 637245923 837352286 526623594 919534342 941248225 625191103 38450191 820753967 643394371 977382526 496028733 49944915 798468731 58564544 364018240 967473676 628170961 252234809 436901180 31503640 85031861 718915084 195515369 972209594 953999526 760111459 412470289 887397026 192591242 358341547 563460389 625568681 743795692 28277642 261685149 423936494 709263588 486253270 684316132 547837205 983969601 495522800 251754929 351146661 499145509 656370492 139045065 868049280 987587991 867473704 218618752 829923532 778178495 108751557 630392720 185233772 28649026 980175113 900936223 767249423 121597018 702008673 231208735 464294137 667840825 436374667 571713118 176536690 360030283 76926903 699973077 910358332 879895290 223898764 945847396 812230732 217947256 650310729 657803948 890855176 7802749 358184688 299780174 714527884 511235544 524973267 249672669 384415254 362630866 948966758 436253569 614183790 179427935 495147051 675996396 977465597 737979639 646331900 103860646 243181990 362390088 401905765 869131424 143628852 298342166 921558556 366261460 227932791 889980651 749965781 411796421 263398985 320948563 579106649 339638690 730523130 4424191 828798827 158503205 796140838 250825266 545610814 255613369 430361982 937988760 86593305 20600314 882208421 183515897 463318262 310011979 881762308 46501434 858916469 876583255 160112804 113018551 726177170 320000746 655259751 900402220 347697319 747802128 448320755 762732440 60890343 113488396 43052234 457485430 119232743 245646889 117820765 720591893 321191604 361042193 375966 444799169 659479869 611808289 706570267 943252352 438508952 717895979 783539262 793751704 41870805 998079182 115533624 146178876 86416223 109828246 89374625 590161237 48277797 193684394 86653009 173193745 806455713 996140247 6183442 250463154 272235069 87415177 757705086 481019922 201696909 67413125 968924992 44820300 710919464 686777635 550229536 419203917 167387154 719729530 962864442 237188384 11994928 459038864 533643488 834133777 350269986 454846119 27646532 471295216 264582183 693567309 591053664 364204156 595093921 420422258 41115686 714980532 487373213 351092162 367335571 695056158 779158374 564373621 469526692 700543436 937192802 262600120 30890235 599294260 209756862 866331259 723985580 755458370 779926549 69417823 44861419 47370540 584563763 858924890 887896179 828793344 261865957 72029415 415267587 949492681 686384256 615193987 157921672 995360216 194415163 432658405 913886659 940885622 247482786 58635637 921920388 930777507 374613517 645365746 8306017 138591932 368208450 915036290 342893380 117058793 316997482 502675862 494325943 449206809 435880570 767762473 253586498 918252038 697296718 800986488 738281355 19605057 418590928 159311242 33113515 951375457 30516313 753156920 294367806 185377497 330732809 751483634 250599725 90235666 119000429 47376161 51727729 329794325 398893501 663038699 376240118 185657679 724828043 285112843 651662020 968505829 262521523 933426933 142651454 239008799 750954734 831619554 976931405 978915369 87032479 221811241 822470789 145510868 742161879 786586527 51006095 579349283 431545105 786829197 997455809 368099329 425750985 385865422 798887371 231436602 956754269 21774781 897394517 599591194 368895179 795139080 423256040 229067741 873835331 244432792 6002673 561419088 692202967 613221170 531633238 523044771 83134810 910702390 385559912 913225479 79295478 321427782 634189260 107311170 552963773 433857457 801559614 644153493 32683101 964350701 651989579 918115511 829889465 631566263 450230898 914576386 966665952 801556446 171789536 484952993 761162140 80318883 214485438 199260485 550314457 415048105 559636515 659010310 992568569 56926162 601787217 955189950 266604334 496783405 965258522 274573466 988418860 561122509 995735915 282874967 901926600 113615345 394131357 659749638 151867265 98116467 54170148 333071458 29605446 760517844 754929497 538913860 4183802 420591408 783421984 525390789 285446627 183747091 392456922 45089950 89412230 559858743 699992319 418655653 370034322 522760241 283953195 28772531 841808220 99910570 689767943 679719355 361346525 868193599 140835256 434247195 491691565 679761661 965220784 187854988 357243434 209048996 620460101 283825834 511465696 801753642 637044434 974445598 361023728 159051526 840446677 205737486 877990551 979982120 55530944 623426754 953396808 55962570 205447904 245099106 58657338 300935754 637630573 895118924 295222115 293374769 131087420 349514074 950752095 173609633 79060122 779006798 68433309 778875604 532532828 561611112 19777027 477540095 308011538 82940080 623468786 356361492 406016826 875491391 716310973 861374424 478641472 659077565 94830809 669651204 933825928 82769802 590080967 14756255 382639628 6990942 662190417 422474587 414094280 592408369 275969278 97064188 573561030 76095721 606038671 152874519 623562444 55335451 614796759 615170793 552005848 907814140 606701851 798271214 765991109 136826476 666082815 765980198 580915357 743968705 606730768 536961682 971530173 347271476 745891584 562001894 413611494 630393446 58407324 55840422 602171376 959259252 452738194 165313371 320716326 544326202 320598018 232919135 58241531 286705394 87272323 224743624 865946889 38865016 743868698 795317033 84251235 640799939 970370977 397922611 284413278 745480906 186972248 401072336 972892381 519732587 950894841 630199985 413229850 910173585 311578454 591155054 569326831 584479689 737177124 987623998 671640584 980446429 897874562 254106299 520150603 144879090 866961223 48260698 390275329 443142746 510111043 975899303 77705389 575841212 511720178 654449005 238025209 555022165 568336473 636867302 855599453 691805652 88540426 78604471 337297045 195875140 409088863 555159242 163345057 467130352 288755555 52556431 959502422 711495244 253838482 693035648 276437929 293139017 662164291 179904188 846801847 33477143 692953599 688257775 639356988 945758402 562762325 669710766 125963124 655041663 683281745 992084718 551223600 114117839 473779886 81329119 603476384 79368136 539146241 403054581 187583926 793382214 918973064 118530401 817472096 915886414 337656116 55930612 855757822 66873342 233567741 44044900 124137048 912722269 699428937 841109745 95912318 967977453 659472593 535500834 504915560 338173524 297045414 669540518 694226456 754333727 657289673 3958935 356379323 337328286 365499832 274819301 190325379 589982970 368199247 535231422 608881883 789258326 714210305 638008095 398619175 226023736 930612313 24879899 560054686 461669479 599818747 984609336 518296073 839262659 842779018 595947727 852779098 202708577 641484998 699392321 327699991 284156279 413141945 418727627 258590386 21416638 824855707 614281125 729328700 170407657 357827667 226680296 233419376 335473151 378656805 860581835 752921727 599872249 31143769 672082203 49844802 952353254 579055072 303775229 41121876 193046906 771267674 281845030 223459448 822169046 295224432 879163357 710352224 653390494 720391054 166859315 232372004 296948829 371502134 2398781 170377244 599294899 941514628 55010902 182998257 594357847 737626679 89750932 717660275 997533133 464270014 684067542 116600255 72611123 386037487 509602241 680397166 913398080 152405950 958984705 4740048 719343055 931404678 838536446 294689684 927035183 215703731 308706712 670041027 988513374 789604990 414621662 348512924 937221507 316771511 27742196 214554266 586934747 735578921 770650731 860509592 554689867 363915260 436384309 72393754 867563492 174837101 862042353 909602989 525196200 816802127 200600400 195861673 185523064 177304623 18132590 803288390 733707672 417572215 6472125 331452097 575670663 194106356 746209015 791021175 301271514 732696717 775477805 726303272 631032353 40970261 960172395 842864237 756715479 53915723 39071895 450151771 604083497 986808686 914008385 138423123 713740488 746054480 171340543 701154317 168601105 953978659 773210220 491639873 580234521 127863766 713922629 607715536 293755780 133144200 143285954 866618341 651878632 721022237 544612151 751906504 308157683 100846507 699353516 192396134 560984865 587975240 609387512 823229379 197305080 119035677 351296501 205656405 428539123 237402451 887655841 339916495 428895709 412590867 645217880 648861245 674235452 128683919 811532749 63178464 400591230 630247940 631596258 594894721 701337748 250224157 979787299 434354495 57610244 856764505 560408071 147780605 793557708 299735840 357610777 647058819 755411012 940323467 561077967 183345616 597353622 678476005 950836400 166808089 358824842 740539778 362259249 776334508 164616461 703029165 686096814 638436013 821134271 452982876 586310090 130577661 454273972 969171906 67749383 406746773 770367473 679555003 276213838 232847027 134792277 771743597 605407105 765604159 82777506 905186578 715389463 796663326 494708980 27862704 464079891 679587420 421094806 312797857 474657102 985111249 688093853 854081139 371930897 500099946 857832081 363748614 436801194 647988751 599437737 573397343 859335663 293647193 119246862 416878672 597990518 490914915 897584854 409133886 767533461 890609290 411205860 690239131 81141589 713690360 128460248 86380588 15834260 520787733 188415046 728055611 615252478 434512684 161354188 566977774 458414513 124501454 145235257 708551631 950787268 751725186 209764594 219521294 180427225 807691170 433219473 178304458 334870962 158572593 778356663 652775189 630409462 478453549 770717133 202962877 980216251 643598202 85249537 56376325 331591358 442739003 949390072 822672596 224997419 826517023 132278177 890548294 448249596 883095637 448002570 999076808 980103015 779803447 420882423 346153622 60431437 25638132 96097199 473096276 19303392 390294225 604343721 287383735 699451024 1317310 133227316 396409800 991906132 950755195 431519001 785605992 155122332 213039404 154264687 226096639 743293719 395262425 282584263 210831773 48562882 22571047 895052870 514071071 168134363 533579907 700925027 649818666 51573347 481532012 332146065 398869700 186434817 148773644 489794145 630473480 272570900 522951899 79469295 134939293 770399664 147743094 231077269 886080475 910000417 544838829 623519213 308168381 181280033 452732410 666046104 172978763 914492642 189735282 5327922 619711268 603235852 169595815 206253176 423379892 295726061 954364756 325143169 139966768 877251835 343118912 939444107 809688143 624184113 275097083 682977228 166915583 572063806 261859380 200776245 216565430 880984636 592418781 23978920 882155825 383788864 71925985 606710585 411060610 451252060 499610502 25286013 742415472 397336388 367086777 172576622 335489378 935785810 429305384 295789772 435623359 6063269 247916044 772707167 649678910 502580898 984059342 472673485 561793686 587820810 613202279 753583677 449979898 83533538 368409339 934336267 952130682 31444348 103676160 368613242 782354161 492105323 6617531 654797489 368856450 592089922 87055519 574401177 791816020 49032177 155865268 401427262 696331015 363850466 416074172 605976908 469624185 598940019 800231427 614036095 914305521 713023973 292899590 939809750 698220440 16358490 271636141 383397769 62687743 539893459 229565778 165264691 835411075 258598138 619540363 99911242 919335400 355379763 188238098 714358230 988951567 855718861 521592485 503609736 495344628 647389307 662242455 116650602 402550836 748526415 918333064 914015058 512525731 840857596 466646904 412035541 244155134 445985107 863907486 365147408 438284355 354059309 248264796 59696651 642020332 146715734 50814793 584055522 747550819 609397844 801675693 80483566 541278834 418191990 349664259 47897502 240469410 698448158 577207491 443072785 564514479 508851371 178956980 894718465 415513192 919834774 937158272 373934724 311794556 670008362 928420679 924358101 931682629 246528546 881950186 23367045 990917924 297754859 197746278 489778159 780649861 704012466 891191129 744997177 431430640 994798711 56213806 26331944 875864398 471661376 378205588 669001044 508937041 347433861 512036262 675826567 57110938 474865510 902044080 187436830 127799199 959094915 816718502 59607207 555665619 548537658 751251034 365541413 731100526 34760836 384940054 201825004 802786350 491556254 222580228 279800681 962116639 414551563 706545312 255487147 558381756 471616663 869724812 518896576 607965504 10224601 241995974 677348376 517006633 709973295 219624067 325370592 261064869 243919495 691912519 212587370 271738613 186366653 464755850 612875294 784514670 260964237 908492746 657104407 95935977 327510969 916136685 344312371 925702878 368207880 413338568 288666459 577353133 160834887 990721556 33538693 743647757 528649261 435074962 332454180 669455054 681517420 91907545 375618830 434293288 307047398 662044935 328923874 370542082 606700752 173623882 907998212 828850019 230912366 943521720 640515872 974482538 224422454 159010586 995045258 33392889 620071121 687519296 746693886 1456308 757632922 738896050 452830580 597883031 485886025 155651939 406329625 115253571 564570998 300208420 801130798 215758658 812518451 189073189 44938819 26136434 277582478 174315289 522234092 793458317 8021146 334057039 195198027 359270188 382019258 665348947 124140579 172406828 135291835 300489262 949722402 45977746 918629019 53543551 92211198 515010657 864837070 85714695 239420652 817942251 218843352 379013069 906343431 199238965 966499664 202641537 402418501 441491113 531455844 821780928 206671633 216224077 333151082 405172164 148497632 90220608 131893901 864033819 174221302 567471069 33661683 137642412 842182012 456865592 872757239 911293999 347380430 276641031 978788524 450606394 444160057 799798392 331291520 449035701 475899146 712868592 81722046 424447860 693955933 5979759 434591316 487752755 496428520 514937521 816896690 485618400 849955683 731407549 244734709 573255637 689151222 51818838 264562780 796483384 155026604 535564920 654436974 6992373 138214740 505795133 488155885 650891637 45353353 845394664 760275233 522042160 178132092 812370817 324340984 462008223 936114057 992491787 188892535 165890973 759116676 859143868 334155420 869777690 424699121 381040014 530969920 399890234 689974359 291891705 587013322 861022430 787630277 728590479 651369911 736555913 51564400 928436949 536924156 909625930 298981327 598344463 344256852 220706305 765993573 583630685 685461557 539455440 713714185 733092051 392058086 476248625 567980522 788468963 242253301 903800111 30159501 386613053 608171055 810455638 531285416 594602270 594229567 979739807 96589281 844050505 747024230 940979161 251973422 652602883 939662928 691706087 709319656 674720373 925471195 578752458 34318086 689644480 8010403 666632405 65016458 270796599 456898542 857136798 960408669 928137436 914205923 504301368 862710760 164504380 612208778 389925491 486154879 80903490 975657570 509142846 639191026 412331893 958447156 137165308 970305592 762672455 794438548 804642694 988180872 710996200 455661079 436853314 3968676 231642213 211998074 325840414 630581494 933945755 483860427 70424516 301343207 888834536 781049744 2683627 348828295 42219826 955888226 349133220 506822929 7495898 706171688 349161720 598411385 287638232 743959081 557565832 610792967 208900811 30084529 494035358 841098010 745143694 781604968 263221185 188040766 370805825 740669254 30930412 674333455 611478714 880304664 495337467 494747347 637604415 551223984 256154534 259236324 473173008 160738987 848932680 101267202 133394010 753747406 720489686 711810563 504444468 950107243 938862911 145235632 922074953 390754551 867255927 414238311 633730143 793551450 24895173 665199853 763427039 37925582 399468278 645869831 68567854 293161317 518581056 678432979 206901452 796744223 767884331 540098165 255579405 145141975 400049162 486623058 594271143 817697450 896569048 779995786 662590709 168074771 619584635 413493990 430718271 122307005 884385235 772983918 246050526 78072129 464464461 475545330 84487481 796600643 958643715 407751996 150835670 337131513 121611791 493160298 683707372 520806216 254594181 178476325 694087903 805203997 64064009 331643459 997917866 206896432 717743432 420413465 518612211 802247048 25219955 544246797 628908844 219198516 238106324 129025941 877875939 860667881 438016765 657015187 87212389 375918633 684045268 762635281 771391138 88108460 913024356 896986086 560569687 481830076 233177028 42156037 201330500 533786033 384918563 896963002 262577317 962671356 525884498 823120331 848830218 665686319 641848107 414396761 669822058 631195008 379500478 308265589 645352437 381346432 41713249 748017017 133149346 65348923 184469428 588617501 491660396 234149673 543159200 318244025 302484539 956468708 391596012 873339170 776000201 583293344 930861312 740095627 42052049 66865700 482663210 709713876 48032496 200052157 112710183 886931954 765357676 361382510 149115516 73335086 915329773 745044345 613143217 790030940 537783143 844635464 63656025 889149597 405356705 592691864 455700716 858245002 998193473 310065229 192513698 471458230 231823166 859735469 907932863 884894894 462557675 805367090 883161530 420555409 649614268 444418574 867098708 191577253 353904190 871998177 600167979 399103066 231558322 575570109 634124596 695522904 461283092 637495383 568266834 285201576 424265490 706913090 926680232 814822793 571179343 402853948 500445714 432736965 158641419 527719978 610881211 577751629 263479002 951838630 87941070 200699911 328702080 392614916 673811127 828460563 777513387 471619348 160116970 235000932 813962431 18320466 285274235 94924167 282987010 807710337 3266193 179707852 621730927 53672759 957477885 150025775 71326235 392991606 332500988 226896368 499194198 398629052 719546788 495985453 387417003 295947996 745313974 154293813 545138807 384978964 698255858 702234463 705422790 396061071 907210062 723025013 440889730 987877573 315085922 240089419 620689874 605409791 300270215 148330648 857134433 602446405 853163506 853467219 786744015 58767629 27634469 377609700 81987095 666898989 848304425 596239638 530782107 122965866 379941624 54776815 945769392 902057067 148400325 348600083 171940083 397238038 465802548 522089730 663831889 908455161 338825218 378861268 183941076 715230428 663588426 288737880 56821303 3630844 882137472 395096806 85236543 623233873 172162117 571197930 746747434 450878032 337125981 380909954 490797904 398491909 544029469 680505351 325947340 987139751 632426432 51517247 952203394 49585892 390691410 416350420 781882139 200990424 817900112 108468352 419200658 463155050 623681081 46593058 305962795 692785258 757469587 201943911 724142707 488486219 721849691 761498842 823901073 125736699 206732127 71214388 380625989 363654618 257613897 820013839 234513047 365211390 297889138 794043940 990274859 844832516 999166600 605375268 368588926 6971416 895426110 248728395 925845050 573250713 751744974 741554558 920679602 312191891 925147405 77055380 993774546 312406959 573983736 677764845 814426253 986847906 460098275 604464992 926699358 160767813 531456327 197054590 661356550 199109600 957235497 633373734 999422840 728412605 683879995 303875348 926928041 581134550 24498829 254804850 732816650 718372177 850669024 269243329 296592748 88045152 633792217 292384564 366966428 245085314 653342393 924633383 23487338 372099506 455130645 205736540 591540518 787996125 575962186 428038361 203136240 986436157 954600233 8564241 81340620 280479309 771912418 94973518 435994795 262894793 493207341 749389011 844715585 169603477 698204074 108705760 678740470 441304699 854046667 919303622 444185592 48319603 499867589 545677249 215932348 11644760 879632232 180017002 671149096 347708945 868271296 63801864 858428051 835546156 934981869 780384323 696292500 490184938 250365199 972732098 295511136 382102942 436496783 943832658 287878609 368690718 711622588 700704884 420624988 719041139 701122374 299035182 459929396 799963793 719006977 962776727 768883303 693076358 534700352 263191004 488319370 973147588 822688202 896042548 31562235 50162331 612639076 102581229 631208262 404388628 483075121 111150332 17243409 610936901 652249348 554492454 957448571 766235660 216855387 966123454 718471877 767818048 266740828 519430846 149192646 241580362 607772756 280599004 93079355 193239180 324835351 897064850 769541923 954126196 617255110 981099194 998475551 132955565 256967651 78919615 420057625 702349341 671279542 723652481 371907805 506941827 384411932 172504770 96349659 413266529 801822316 624069973 363691859 454951894 120089182 241829569 855174566 644090688 10230657 629872360 449986635 287883799 833611639 73523117 377120234 201706339 902761218 949258021 207181273 365931897 18053933 682350166 407559205 668104250 640060778 621783847 369443070 664860855 430326694 626148164 357118731 139627712 469183730 195180697 173570030 322264296 962815242 698035634 790372866 294182949 211062771 204146627 138679518 219231256 996887607 328446599 20105120 482442581 695464303 328981497 595691954 230341309 60511238 826157979 781861379 745731841 413475222 84070144 711666793 947706714 556908688 45343826 462631109 37867686 434285883 274456140 916342049 503792136 904137147 350313492 374925852 410369428 94129222 259011244 378453705 255353377 754650798 850974139 679891086 486814638 513958328 450457948 14219578 797422817 993433542 336619778 588284254 142999774 999167234 493071479 58740928 820435066 209577166 501904340 857290123 542749490 282267313 545705132 345578293 198663822 713986636 556896982 811463639 561652132 646168958 184457904 674114365 426808408 208288756 744835781 507833211 974778674 860461749 727911042 746695370 827448546 192479033 163908866 354997413 738873474 408517008 768470342 137138562 346206460 892321189 842244653 982352164 761995770 544949207 64713893 873696015 684223873 595011814 380219659 256401038 427417161 467076235 425873044 658643741 731178614 598135467 882871875 506887400 758572647 622256747 639290154 877541460 563716596 864500231 988357496 286506833 587075845 544832988 925124703 538514970 952848779 890694418 719665007 907155906 1741260 151877266 991067446 99369643 571178328 166692604 852243246 168610319 369972610 611560017 762231345 541043690 892615322 269715177 916358636 938937569 916120036 663881987 569474193 164189925 907805226 169512725 527239307 687491987 282371893 739163016 783380105 831623636 699764312 194392793 590869964 676715669 250358715 196747890 188887788 544072761 849585536 917570715 567897337 948829428 517947426 254106367 728097528 707065143 499421705 185702791 531455055 213414607 144707654 932867900 355022285 816129211 258859225 697427663 667968531 626268931 654196152 159486796 575759080 984825446 585838317 903541617 737512987 778768601 867200474 714826758 353057159 334183940 633309900 358237329 234793922 19310799 890793558 843702002 787660954 441258185 630705078 125436593 151564361 874955849 212474033 634794794 445897214 534359632 328844606 649753609 592266651 711784470 963446338 223223187 377605731 696153026 711752058 781208766 406862956 732292803 229015501 167802440 307475171 192615211 35751872 822653062 810492085 413301134 573793085 130484030 119320929 608141926 28083770 376480788 242828979 372590343 602172635 927312454 489080058 110063142 23398933 817316991 763068056 660532357 566453984 587832359 532108767 82872112 174714876 46465134 656610211 342222048 184876974 177264223 982429533 684745565 155998973 186331980 34517467 399157044 912603607 659550413 690516756 489983116 219475922 464222299 249506866 598706207 225708280 730797112 92352767 874002397 122779984 912624174 977613748 198594993 225708675 274490183 45461352 155465343 406122864 758410157 136743219 356063961 876798362 580141732 576434477 2376201 180351762 402318676 906725126 999106383 143145054 445220589 408978850 521207226 596478587 739435774 937611016 65273483 538760674 889729666 586065992 671770555 837318308 862395168 162682500 997394915 243112875 372452978 493207207 908107883 176718209 842133633 538988703 306941299 995284778 541175659 805446371 982751615 601997053 357743596 684314917 741203027 606004484 974599703 772589586 969579472 598313619 130747380 585931343 616097710 822413793 117735919 962989237 49224682 737207000 150904572 510483112 186974495 363417954 575876445 462777140 103042713 558484424 707197020 241817624 608342752 247043708 81827758 189743626 299516107 942427199 158925725 923779047 199896636 115555924 860131800 630969310 329928241 466780033 889530504 588286335 133410274 940307600 860657114 806379223 295462549 270889476 109016353 560420929 867756518 647678109 87590620 732616395 19466420 463488501 753600936 563768954 629030226 80163774 770831049 835184744 18721984 450298914 159970620 459229442 151015530 228105860 488610484 782116462 173399976 583226116 663799355 16434424 93926687 159012194 473398891 740796254 628830211 148352317 723898032 289226149 974935113 772235884 66847808 996440547 230538389 915144001 584270971 962645115 828610338 679269400 48820876 144725791 228928428 103727430 94293852 703724996 539558123 946725836 476765310 977225079 589926422 374744058 809686495 471906295 283997172 914029897 569099710 842658283 703220298 938637567 719914877 815386481 614779814 136980171 696808102 899756854 267168726 930406573 733126974 910266481 508014854 740562707 501216863 467720539 37912636 112123977 190657488 260756873 228807110 231418806 181365514 486236151 905255689 551212904 655159185 809809108 947079341 532972811 676245070 111338104 156300170 775515294 364894272 630720351 201902390 493131271 738940199 105888452 87244493 6757248 47255869 772098263 978248132 250225966 720806823 502885616 512124866 109186251 552999257 44248209 447767632 660849874 766633123 31339884 370951858 542372589 427151530 784342086 83817246 211384339 652052028 966410580 653839002 400572897 687424600 264422609 966843618 213910755 805438793 501317088 538202566 992525126 267039840 14318167 585031647 872211148 374279889 874432373 958543402 508062043 759188529 521111434 835060243 876441729 826135189 474517963 168016210 920147219 741194202 253517813 275322152 354936561 620166349 249746578 980854528 89971705 814490935 636230314 708890260 419435930 505334911 475324382 660064593 20704216 759689321 682901047 114696443 961586540 37858495 108331629 293656976 86808281 4460674 711002162 624743568 146069698 154018727 361987158 635053532 510407954 49020536 81628133 129240138 757111542 858856423 470170992 70538229 14283259 320228988 712366547 163861675 828645237 16094437 792454760 677822839 697962886 119902956 422723411 438802796 222521273 222264202 592311467 82716866 789350161 889375147 292511152 492854254 764689533 499806214 794407845 560347470 320499508 869734100 903561857 709574182 400652357 195526070 993294884 682388144 536061078 249493179 261094989 932143487 61643857 517250123 969966490 150112759 702036544 187509228 964315118 769843917 189453839 837705045 21493995 588550592 202545284 601241360 846253083 951215761 441275455 222332166 655931036 981930347 408340705 125553148 226858334 712863880 305668049 378257780 42293642 603987269 457628693 722123332 441503172 669180213 562691128 23580745 261698112 337236549 609383312 469038149 38517064 17442344 717789236 339821970 283546003 698830001 484071536 878905282 497764727 803046593 655289581 231082020 809090152 433550100 131841072 817040898 880550162 496380144 94588865 573525947 965823166 67651297 294073260 362054260 365076774 578926166 928542624 302769388 673952454 48899821 200177202 331623324 8528729 99358896 63167553 887469677 876677174 578174179 457487109 242402564 760350253 359462688 363737451 58277851 494214399 772852312 782494032 22015309 512100620 374141028 822986383 71177357 324187396 662674926 142687696 32692126 249358239 793527926 540094937 790383910 30933448 431055234 760522312 299331418 235638754 539272066 300608663 399155872 158909372 832297933 299190929 32748388 509792927 228183993 300715030 607350356 107291186 759018394 952849589 879545376 18890761 939158535 120503605 827182722 714466944 814494449 500913669 608582728 334917320 37206079 72469486 772309541 472359893 787437661 790251429 132807376 379702253 766735205 948271513 478785651 657868893 189867297 537460817 716361187 767624854 513963241 700096799 325471532 574949144 486472597 253711146 675439957 179914147 17521611 542787633 938240594 241050185 616781461 260495912 397891167 917820532 769229688 44820446 551271974 99364782 475739166 733114623 480816983 641062460 80823385 895513918 409105157 267713705 809304951 547583349 405804799 196362729 199955181 837797035 850894268 57858623 411012406 165716659 721749018 599306456 929792540 215585558 436499103 17563268 353296022 540106237 667199917 899158554 615877968 883777762 960653011 632368636 314733744 973862822 602198065 318990285 328006432 801378061 138354421 4710106 62873202 980651165 140036371 918225808 324505864 867596672 889816502 453565609 582756128 167476825 778783222 898585696 698780424 101979149 195663128 102833129 782106535 688161418 227956150 865827523 647146723 918203822 774967723 957352590 200788740 31511412 724325677 98156067 979071537 654316893 936365645 732206875 944518036 166232650 715645785 396125564 921680697 278765868 962869228 54004838 169652897 659295409 929274728 707588677 973079256 929933187 865325662 719065940 770430269 514162960 34488169 10695881 135927850 7585420 130490324 499155445 102758576 951464776 295767232 540943688 239135364 525102200 876093476 262889896 968224313 20217230 181173975 210459894 376709122 794525593 839219907 47747582 372411392 766168861 986171431 506269235 728189514 428510257 698513601 806532917 624546411 643443609 914940896 204741098 552724190 30210317 966217293 633679967 572302055 740589172 869447181 84784529 315032533 257631583 555728887 542467465 306100027 105096847 789896725 161470221 780588974 855429415 147466697 180736094 392448472 678681685 64897523 564824711 865302518 838161885 35095384 248094864 446049010 467073310 213840220 963973986 826215215 292835154 331085131 574940439 954668153 975715201 537119955 363417839 180501293 68485244 334907218 542867234 394989468 493781089 450984795 369108799 904301434 611279415 272108657 766101933 461250434 198589393 175246260 462697533 585637111 559716062 243557212 201958698 903934083 14769863 189049932 866586844 306962331 470343484 438376714 170239537 717783155 128206945 888631988 501681709 741425244 281536085 392658430 576954881 223908811 743799161 650825299 799773804 993483438 50458732 949834461 531071354 940760708 42516979 704279551 908377270 695308423 47460114 852436227 404839972 111749520 962061680 92662849 878668113 529883594 185581779 889818930 788513983 415051924 113211357 85733356 546270348 220641803 12200665 737607115 822862939 593722117 352085284 38674536 527659500 799144948 671500185 553920113 883940089 157605717 784515359 210963535 349627056 611156100 569990570 315310670 215470063 150806921 214677419 946726562 530116712 953443305 193954053 837841212 557289295 736332384 449653030 412678141 435021823 979279112 183560938 264020185 353069258 999058333 749672988 903551550 804226781 169821743 621179494 144949351 423986254 260891080 97825347 814892469 815953489 141231433 392002510 923886651 342684559 907579799 507051022 951176754 410900911 780444141 656714726 440044695 605488885 846157334 585336726 635268180 625686085 547076561 270324167 582639578 417314216 733147345 417942308 876361634 779810589 500868428 271735298 218708090 269820201 170649213 559173980 920042984 834202216 842715191 215957971 104630641 752517238 429424874 903044202 855611482 909128349 828299249 871025406 320110048 848479113 886167938 957117997 393060013 511590596 71238179 818879150 356349167 440252788 551053776 580651501 91221530 127746700 614157929 302271197 69256008 736974632 628260004 358351687 668205547 452914404 810048912 666900484 683425295 238477613 901203064 179835386 874292775 663539183 105216016 859392399 453603921 104250456 833604841 536518969 667423667 270507671 438951696 62423058 34891979 343653022 272681766 884636408 202041262 816110472 361265276 351291430 680587791 454209372 693973261 497087243 874357334 176491563 169582371 984311406 706419241 774921368 787427827 833056146 819810154 739979213 529720938 146577491 656904504 796724212 177395438 587617224 799183571 28426572 992133532 197137898 826762647 554918244 383216867 649120462 780782262 398887585 385991797 532721025 188710405 583119789 194424022 50962823 237532300 312017154 626867891 16854713 438571022 608010636 895115338 257065365 530228945 140947513 803268542 254567936 421287926 692963965 672163102 41594654 444420195 537138756 873836766 446785964 601054082 4536931 101702233 395398299 848306401 856122093 993903682 169503977 66745686 803511700 692172 964199742 832857928 434618698 274114595 609695441 114854161 510340875 501476108 355709818 347402042 299581476 150989585 72472421 373210454 954237886 458058498 919257405 939869745 937719967 903122651 728774051 13650072 804340122 339507554 182858022 895251351 781403788 309149352 198547535 517817811 116441925 710815841 410582060 627350693 790119716 661762321 12520164 31848042 626287909 267493391 603391399 176873315 738076401 926881762 864789560 943613544 797755750 252092203 812916050 122289454 788027905 19324814 937316507 966158940 184797375 775284834 643370855 241652153 633758120 280601231 26972989 366632326 957710977 835657197 416446237 239285508 394134886 397188690 144492241 141702845 771769504 981047408 916147481 396496232 232812193 389621437 89295632 668836803 945784377 882717089 528420872 692742966 379561217 356803051 324654258 923493605 48679962 168140455 889957986 227996812 305785907 312845001 371851902 662527867 34711612 391629053 537983505 905317672 938689287 215152643 430675111 841351853 74762201 855342730 570410217 19358732 945239891 636496780 12651320 969476046 726634156 394771913 886245322 94545409 786345973 182796835 515956711 42359325 967952429 89911634 438324738 893215527 136510443 652804714 239935123 71416224 686838708 795994283 771414574 329952110 679759456 139447662 771935221 775892810 218674203 912399324 308497235 324534083 611599289 664820183 194735796 921496892 590241405 686284593 816033095 188136605 670621290 816714118 587691597 677102506 715884485 762962211 122167668 838135986 787136954 364715278 8061696 749720934 473504199 627755579 857392428 18966858 797426888 641065109 952854580 30211899 435587749 441696826 34164918 643102941 655687929 157840106 644367259 463428011 2240034 161902779 426828359 775234266 137500546 90979794 485101208 712031895 618941514 770743220 870221548 825236164 676653674 9571566 144648042 159135595 385781101 335814975 53339836 976596018 184304269 244788777 436889964 66389478 231013823 666035609 365319149 954033016 780870326 535901789 418153937 166197767 860633283 781246260 554556698 223743089 46415528 891785678 336953530 819868443 497943189 618370284 187560286 423264480 14193947 406923475 412202393 307973296 2413677 483871724 977128031 510397279 557058811 868929617 168624559 91283477 518049927 308546965 118470961 717568064 848971657 154451956 736678448 55135665 756485875 687361699 520827778 788412400 827357870 742809976 508636841 255436726 269998749 63052793 376408760 354167126 817645232 271226032 307810563 674856540 978775809 998467742 655996799 199733747 383017793 530757236 219339972 553940275 381218957 58206925 974268453 708405777 924809505 744329188 489427372 407796770 877123084 262580986 882378291 62042740 183174416 721182477 140297725 529655249 861257131 165068955 201429364 401179305 17950870 964008975 411437232 912227360 460759967 309824937 130875933 172944222 508371030 654478091 257256325 177460697 149418494 450666837 991021484 193226110 648879583 392513784 824109071 84720520 743575891 893862713 1764186 675330668 144410155 858741970 736156192 756297510 88165838 384291632 933058941 806364801 911477816 19596736 319718926 536722710 651487970 626247419 792527386 327501907 57914256 393719684 566687433 365474645 218666056 687872990 135838113 775454480 582261571 955262260 99050335 673891823 973084516 556527636 701917424 817413847 950165463 981919374 670903286 534179058 820724128 664620701 370807659 336515776 684647847 573843204 40560209 88912907 359951800 317731614 530567068 307363670 275688468 571613451 655650655 585034391 760359081 578477720 642014797 569618971 579763706 27334482 933655518 314933434 298936154 816977805 833597548 985739422 794472015 562540140 221511629 986206688 262876579 663897027 799686110 661027589 65628727 266061730 622284950 464591288 951862307 44334139 956388398 164118550 391494541 488279859 774616708 955753863 209260506 464748294 212693463 241615245 334638758 583504703 268300455 982899949 312608299 363669883 71894359 234235189 301081800 697186630 459935337 170487543 843384647 121343067 731204078 642984860 611122274 576931867 585505187 497510057 244704846 394816450 857749756 681832652 700017236 789126118 217405478 80661960 444807881 843067835 657972294 725192774 160131059 786648978 138886192 953918284 17991963 814251076 94313700 894326356 26094091 431535813 3406254 747235294 576536227 844763647 69544126 642745817 136987081 50120444 576263397 545764315 389362907 936177998 683119441 936151446 167081732 611003867 112600320 826694164 487506240 799356036 168310526 547366351 480045179 291218017 111824327 362769334 708594642 993002682 398143144 991430135 321756750 401176876 684458961 46638887 91644544 23042520 258837908 743068548 511768889 355657174 398074352 932578139 131708207 214750394 325320333 311403171 952044101 880264229 861237924 143307454 694271225 584987728 934386722 893425632 185400017 228933355 302896904 998275575 902112967 198372257 701764248 556563463 69661316 944650385 92860336 963258466 382167396 763415393 197991722 542338900 129689166 212421110 537225398 771235126 598806975 662013908 751051190 458379769 596820947 444290067 274955761 784106811 711964726 152283888 431633651 554960863 932163004 265950990 994366636 994704829 24496466 528018483 623386531 916609707 270253762 387746341 389619061 339515474 324130240 139882506 29126839 845327734 325950685 263553994 819455330 236174239 999811908 741661811 476337219 517417070 351880622 664831296 742480721 194081546 198358418 501838132 45730848 215591186 991338418 133138669 361121428 241256933 30602941 502644756 135179061 744968523 79797365 629777424 208134544 969277041 922305383 881624976 572920004 891435975 812820363 66094181 636336334 410928805 403289319 903987975 28800476 596987330 827305689 290027471 578950281 113257740 323703312 858654103 608270800 622252795 487685008 705260333 131351234 809279118 354325783 98006636 965075810 846371407 965020315 419341935 852960294 229325531 680785970 130937617 111590619 73330576 407302402 489256366 822559969 406875089 196245977 896602892 549903118 292300730 497008462 223146900 970595282 287084346 336421766 531226383 384441076 429624059 255664120 324281289 845502034 138499686 541565196 186936133 679161631 287257429 401291360 172199386 873022745 567551489 770049896 945116241 38856904 647005965 122817506 309049607 155790641 244983179 803547469 574148482 492828107 582920874 307163085 137209207 753477274 749262211 574642928 633241111 6125323 250326610 468074922 348811964 666451615 82507522 60994451 262007186 137707427 323146835 775895178 546269170 863942312 937914846 38920617 921886309 912160963 451775300 554593136 303503993 426616162 349490686 457389277 343538986 376500146 981491146 307293415 179101919 32638080 289968681 829654608 652920321 214023881 854427515 787214691 642456373 947017416 135669430 411270402 134102017 874465484 49274858 331969329 852431137 93800157 845596315 169649984 886151491 911545026 364911548 491431196 763706203 416550343 126984768 964134225 575932265 624199353 657732676 944470448 150985834 285883310 239638500 674611142 897982333 417431307 989139264 276107060 710212486 616226442 20108218 653013990 633831960 932613738 742273042 246636964 543488715 828394279 431350856 764895047 939869118 644351106 300364573 372192401 86695997 415570264 921893018 613838347 535235543 363362825 375332751 330195150 727285453 116366540 262378945 265988352 298238231 925113794 195416452 740063471 872686045 735031292 389909916 42495874 677579239 4081230 511889547 106456954 635983680 558382044 307916978 353345105 74052672 540964360 358636237 346793027 717967557 801705217 576301150 554145890 290034111 224399417 590418930 468275257 201820101 497911532 160789519 428835506 965132239 328977597 564548486 296971872 496483413 300535305 57446829 522217088 726761172 169643367 243741002 182078626 368523305 689052317 171208638 386091448 13956881 394183377 654661172 423340505 603110710 354242076 615256961 616456522 278700380 178598056 203850996 821772961 754701644 969175552 496466600 713517119 343749229 919165696 518544836 610047143 14249514 168517149 572463870 46192916 42390003 89484591 575578636 899021550 352027520 347231369 426127921 463193690 96314480 896286250 522293881 269989573 594381197 185272295 571297399 680311069 633402764 76044895 528232476 884599637 68227836 692091429 498340199 528507680 248868095 925908390 95595120 768655862 817599086 306676868 201126608 831708926 10472332 557108891 875915447 254863288 849439788 630651395 809940475 44772921 344853066 950645354 599815957 563024472 755202283 634427759 664200304 332511326 404041323 734574045 607583039 423487567 714033186 113283838 175450080 87975658 661815509 734944831 901863717 532723515 771394243 692527166 721759302 782678698 345262626 737314240 982401709 880753481 627489617 250538087 514910932 672217049 799141816 304982988 454154469 167883374 264760513 807720596 639860404 403341118 836498037 558254979 387729243 822687317 546710907 997261711 838080296 939927351 197364221 339858704 437864723 578040872 235192620 838877967 214396267 768681069 259398 505128994 23695580 612420630 665433466 548148437 503214920 897155827 574121220 570867341 425673040 878523588 809134564 518309087 145395143 519505740 9074027 479674665 535710919 644646770 575125333 507153139 425460628 968553204 82018926 660865703 675290824 360217126 436649119 460615703 112961551 810866694 713792218 872089491 714093318 662550755 889619732 337238730 204059943 25695268 74889600 205363137 922361087 775841764 986424290 937699720 207188680 78560507 773670117 514078505 78229929 634928005 401476647 8883807 955889928 489856579 799357096 408710197 953715724 99124877 431471583 976270111 958716813 454297992 629066734 726197170 718733480 697245676 321083892 564109402 405231494 79611865 934147780 265142634 506920687 174905282 202176039 679007563 670460523 492110263 379232706 625440584 56685000 214282831 397292815 557386610 668161440 571410008 937930157 409176533 347284639 673546653 576672836 162115010 630985588 951236962 868169597 158295418 186489616 927864728 80343945 803364590 83599408 924096234 951159327 635203806 409527003 603782582 86616890 598444011 980546245 947401542 123219245 14190706 825725509 929514470 443190570 68348512 74459320 796139624 927998159 488286845 355135269 983945472 138967685 541400428 275414628 649838210 37443353 300766018 340928054 949373895 936379840 905775103 283577924 592558141 888132429 197610694 942716975 118508297 405740631 308049659 383755736 59091966 71388095 161812954 985357906 936195879 898828130 330227230 969724832 194935413 860052042 21014625 95355678 930560562 831892855 620042431 859203485 312819754 331760432 830170288 805277991 585442503 300802130 637367356 177541007 807452422 595819521 688868966 81755102 976133467 54698382 265934683 69226572 121219130 766180630 222441555 300411123 396221828 389455912 230313469 698582028 552152186 791387610 33437101 993550971 158185673 695666451 132521152 322954932 96187834 200804695 158504625 834278115 647977496 533543917 222798967 776710701 696460307 781508584 891573755 318553419 780644822 956630566 343029860 541413228 767002701 562632407 405613621 112711380 409257211 398461315 394568326 671879776 809524727 895567268 11508869 152963857 134682101 185802188 529494272 892036402 91924719 49503256 936263863 927714165 917994886 877315952 523581578 150524849 295142861 507848958 702843672 669805808 157822431 804746747 830083932 186542894 585099740 80281926 689320538 67049500 228957054 479387251 267953487 600122334 204632799 849327215 838466771 582992976 312555836 674012132 518332529 135478041 177641390 28092812 582839799 110808973 337663225 289342247 519929357 55985074 691230978 402909204 623577991 563756719 442660754 704654917 286935553 514445614 561618158 519122120 943665515 707307447 640836921 676860249 251573408 753633826 713678464 302673892 642043024 502221818 120830122 993209215 787243319 226438315 329892886 373031862 740535613 330284960 485292808 992100594 391345495 68806 848271811 385080556 521040977 891210207 302105788 738985876 653484848 648197629 277804116 764228777 63381805 311429046 481296830 480794426 701716183 334510987 41232506 994556182 930792395 108499055 482190522 947398118 995768431 894140903 59466750 573710573 416786777 797174868 142945051 779644452 88080767 400726513 805523282 662370381 718186169 711757074 326226081 79810441 205664727 121073537 330383799 987356487 541296288 630173611 376353328 750924854 726167542 16650530 124222499 381506303 715662283 549840669 764943208 402684112 415124797 263512356 998633946 875258847 917095684 136495726 165950470 115495558 763080019 42904844 293750699 778073796 844937296 322390826 387435890 730058362 650533638 48008380 297114577 470058573 376848709 16812306 229855688 849014730 515798234 166590726 423759601 241970395 70322308 366167404 823943138 460947708 464693760 539773923 27481698 65047378 879400938 60822477 886849417 321856865 877426497 246368225 798770648 684951266 575754011 763119078 136683341 989981860 630652434 10324046 649261924 190711887 527144675 857689166 27814033 804484720 606695200 424729241 840163815 866295681 837469455 719705718 338573435 419014589 761904943 589960704 870884603 933007778 232628379 403314645 310826052 687578363 196032831 988033592 663755343 788583201 177444830 464848679 745496001 136545087 252646416 962475281 292023452 538505366 610815810 901699647 348949968 16253655 284054708 875617186 279016503 181286401 152639661 341516404 582997093 284574610 867789849 245389100 835289380 13942077 138209404 492220418 1538728 748463020 607002075 39224674 155393363 212739236 52312375 91477335 178338604 176213700 634634833 270889969 72637946 399849480 339269765 933276626 534667062 128513262 180211809 157872136 840443675 220172683 633668016 910381915 892992566 799480415 769971555 731520070 557489321 700257927 984911222 524481565 358029220 556495713 857041012 644414891 624877293 313441577 675589593 598682349 334555412 212044907 931755932 855048915 186186822 692709201 190834338 865593716 985274235 50645918 62967772 732222650 480481781 269055668 925094816 843414704 94013238 251894909 776751713 865927052 938601990 612733681 775228817 360810071 282703762 364530268 233771048 828305344 684199304 325103412 425659910 687829976 232467409 693708219 191681275 426781689 758908524 338731150 707075040 611693995 315337621 889862347 218144792 289444228 197119806 78540672 94260449 539573661 31108724 140545972 679619713 547224151 926314845 222939759 1990077 394408178 151723907 1009253 293834274 38512845 816277686 56153390 579336283 866001158 905866223 616976530 254671016 45860465 303206416 552188458 956449838 178364542 858052014 285656123 549398113 365401811 466381708 98713272 395838769 586648376 108612362 701650964 942046595 353912325 565796625 531140682 246964200 881034089 471355925 187165375 809110264 857681461 681611727 380862795 908417526 72645830 282167314 645472856 499306351 549165088 399624656 140461196 349731917 66304935 445238334 704028845 654313110 972569981 567560617 970036121 906995456 700177417 779369583 987357654 422182099 244711631 378970769 497396102 625238555 705708166 327509798 576114225 733364700 315569126 362762775 154699884 660231359 453314230 523472806 329253052 750022634 965559227 782220567 54894232 128585365 834553912 211018189 172534102 405815490 778207854 258743831 715100076 125919755 16605749 609869832 80386051 723441662 359908251 506688432 76973350 634493658 532179935 973463809 270682597 70213721 200691178 200632481 447724173 394744772 567722884 35111118 670462667 58262203 66635851 721532497 188569797 766506542 928635338 930330459 210909218 653247951 513970515 553873560 584547162 520726983 253010959 87433413 662187701 84657945 341974323 12885216 472723956 245150701 680681911 548755927 395219045 441188927 560320815 638702702 490877768 857550486 724168505 938290496 80408888 521791119 455180400 321858708 236203455 415287824 323392467 131655140 628637157 495524662 682013326 533173583 774387735 422995559 85493386 703772815 849467847 740003591 554773759 360413027 325474500 64353288 309788237 230189775 106844954 926799246 345986031 433231455 45582450 239569671 932237956 290141999 681534007 653153756 523100941 2562276 797921002 512655780 353145133 459813697 226806244 573825336 42896750 430837066 760843457 571622532 586976210 333598269 889516617 576642063 72078076 917057357 692145334 92624202 478940799 707896720 277776585 227145169 951843257 619463454 925224210 285009438 853484173 887480246 395629818 226182173 304751451 173240863 911528565 583854332 623975843 80138441 967240712 988034355 729846350 509747060 619076996 593791418 976558334 894313537 358011496 782488909 167760222 548241065 307263500 255916279 111874277 639593725 186929447 130905159 563106620 380940901 981293002 892463013 109299857 977990754 601260334 382912855 960079266 866387847 984784463 919410036 361347896 407848025 60850900 956406140 336025 668102217 895402276 382914606 781650240 874872242 283568239 956028600 409720452 44944918 739817221 340471606 631288036 844812883 396793923 824907199 158506717 183690199 469629921 665618696 133693887 600849284 992073771 618228573 24401764 30559771 454402119 373035405 535680664 121878906 892305824 485832562 561838300 515490057 255859373 327215927 415351882 99026903 506477206 288239068 730542898 154190959 202229053 950739356 824077979 796690909 597241954 942980856 303237902 69006052 406600777 510107627 352495733 480022413 343843089 837435920 499865447 39970596 963152799 110001822 558895975 758555609 652253281 926683567 546657286 648221632 980312585 532148574 800747844 769542705 114583287 505682016 368076072 264356902 477434129 831255495 952898278 447783726 974128303 817815581 668445960 455948856 409989126 112017005 629374187 375856247 790658925 758882079 635617069 79944999 211068263 624206810 852570401 319775872 264081611 356396569 661120148 865505024 154531635 51906814 318509982 938341616 466009130 365890643 596381953 356948662 535535884 599940839 872276249 503085677 197078057 917280579 616083224 702622417 88946519 379398460 57491234 987845387 877510214 780004713 961720301 350865671 687667930 283265876 535199714 605749542 699869332 203888848 501556408 217382881 38608639 22103586 987589483 72959062 276891861 763026124 674911877 391733476 649597556 777514436 955307248 946468638 88539357 383634153 33610954 562451495 635084700 226905939 537535430 856283977 950687237 8478665 367899979 151732055 524991266 738260890 337753534 75081508 617360292 357740023 389884414 701127997 279705004 545088498 711742516 118764848 19166406 369139113 453024289 607298613 435792197 510003734 267923018 154790076 876259376 481852655 409059392 625486088 726880736 76899333 747829613 12433301 156712380 741079755 26746614 523031960 618687595 557648678 423828740 764372029 654159973 449234309 556372201 750122065 312252805 590927633 616459983 504893957 753242431 667042523 413375587 425211750 373871245 399470317 436110865 7053094 186762684 69268601 697392970 252630691 879317503 750931276 492361472 137709670 295344201 173962891 163729661 745006380 727426546 543217525 693743263 697163866 754636902 723312931 132912319 54276498 470994830 260783756 503195573 606619420 500612114 91617348 750317839 423071790 952904462 717982136 110380102 807682311 691804341 291744862 703073324 596273391 330543289 507753504 418440413 297540335 989571421 703874260 938914563 395273562 282860748 318258489 441159640 470925781 688890127 408627067 430283563 695647085 552849436 641833668 797176557 802829246 772715975 374639391 170099360 599426128 511446461 762723022 887842447 288005119 576459141 357411563 665315801 1254991 523334204 434996328 432503252 133890363 560160526 727317868 614841786 978407038 819195764 42151303 806177095 651108971 776227393 659449129 121933108 807570514 607150209 227443167 790135126 37698626 737411334 855678415 59008140 758344177 122982147 766526888 889333278 934497305 71031033 109453522 109590961 814585513 876854740 682985101 199869103 178907821 311948577 72634942 982434772 369375919 970221567 689263595 46819676 562520832 673133993 217551521 967327677 75110403 83629618 423061186 460553192 42608181 299773066 212589307 482674186 301413815 265452836 414551635 112986204 595107628 612850776 666361795 703395955 512727701 951426027 54583258 568739515 743134036 150759914 222366201 261262573 782848624 71781939 627206459 885373149 119111831 634279319 500452535 631503994 152148565 882322287 535057733 319747056 703630719 775326807 941253 511664318 764500729 13072948 948391952 708295849 135646455 134426140 574111064 626903712 928435685 673885476 379973489 243627162 106693913 312396643 25076905 302342992 693771240 598505602 147488461 32587661 690818735 660192282 211859905 226261870 346213634 671167059 798708655 890621848 812285005 752106392 491435147 268962652 265177680 797426110 383833329 991178643 411426492 398842792 113589255 606753065 773693612 112702246 820463178 514782605 254048977 155389447 216335804 165201749 538811685 406000289 272804948 968115831 679918559 15740775 330305849 399058283 514540605 282946519 74465693 556805520 480040578 550407481 432156481 46302111 300343665 211577352 189148999 309610899 150960635 932230788 7260204 247452804 419645992 856512175 628120335 997292648 606441953 227719590 582133028 576743851 351015358 611118905 868416370 658563047 462553021 655630467 708453834 322743025 911226406 805894510 880712126 921315850 293948498 256801270 164958077 777389938 110161806 259828610 81521942 558581661 273333765 723340537 576526811 449258266 752863029 429300607 198869749 240146684 73714669 315160798 828050991 460998971 212059382 75086349 451996901 192342591 643757263 949630259 871847677 738379381 857337267 538252251 281354819 556243755 650213909 177183997 319207046 244002318 109811643 932314891 977246988 320579613 227424300 282721252 495962922 603505485 26430327 745964307 871868739 229862193 699740234 274910339 724265310 803895942 968100091 770322245 23709720 683222176 922278295 776745210 63805303 976796049 444926904 725845366 826980130 675068015 48025335 132238382 846533211 358140992 617068930 426471996 189865948 280568233 204262205 19669527 220580934 983094774 359981179 741575289 18404103 963033222 817656414 137828354 869050378 472828560 345798085 620280773 956830656 741829884 886813547 762052931 232534276 679988914 27411867 812893484 671663246 437163448 448978786 978596212 496518198 783978692 271851325 233653664 250394632 688345759 556464806 784950895 251006935 608692987 465001907 635341542 402216909 639547111 845223610 884483385 353427559 860992676 228235603 606379458 347159553 523575848 724048805 825197181 831937537 67777634 824630060 269722680 68954474 105589299 488651129 695266038 548003244 729077503 500563869 343757253 390333390 456000939 943009355 985020955 494111103 284389168 675804876 334877094 124186766 707459848 596864837 236758757 954449396 46629011 600781457 943845048 723643186 467935209 335940505 841839137 278713400 149244630 809147807 910334426 72906681 901404588 516435166 389469604 323481627 654715426 740616065 269361775 697114620 650193796 987612129 502289837 74230792 488073791 939138198 298785245 26793111 940567326 969953390 407352805 36961233 633903868 240706644 563550943 229114780 696304342 454798237 88709082 987027322 953661873 485705260 273183633 568577724 346336854 253071959 72250744 970062154 13079837 330920213 39584824 556306349 816163045 429973627 248963749 133467565 869399126 879086489 97464305 464690576 592682666 131087455 67051476 396294765 176599554 454569624 575538360 39231171 918938152 3968212 633634593 410905649 553047727 525986640 457203002 123458626 44086316 838587187 191978868 348042319 811478009 943482915 67806144 402450074 961869716 728477745 466462710 762004527 127925459 59829582 340555887 649447440 728013820 875482139 904383197 569632566 668527358 977343788 958731940 602507277 793260860 807125864 565159838 571529006 146393636 508077614 52916383 675987409 540855824 190192348 383280354 253271370 372301267 672921502 321970721 758105239 939293547 659421205 818523970 693795956 507511435 938171374 609047035 178272072 618082484 577459643 708550691 645054264 319296033 71076147 712319875 416852921 168965414 366646915 223781490 736649360 423587133 214439468 631202366 786970036 691891978 940373711 122473043 533827047 231608423 225851742 81096887 63166256 233451105 698379596 884887578 125951038 975384597 755079392 390574070 455604196 266788045 573746475 791780863 364276385 495398514 420987848 398210992 263681333 714505881 876164465 39418315 265981169 147854502 554820900 294824461 608643331 944446247 145181261 269558581 69053991 887811562 320120565 648815542 992696427 443204538 689647989 910343416 193345112 915857477 638875790 586176141 787755325 159518068 850028993 639928068 161690236 824767130 438794331 361212402 714275368 996755117 836107654 464603404 959386217 535865320 961640027 585122252 114746440 916450591 98943535 240369926 56820384 932903740 256133413 507794049 449055099 736226430 771399678 144435067 581253906 501330417 32642872 767534168 772866418 29764200 62908933 142303222 342295264 823214266 705025609 965592606 78337766 496473935 953926334 333705917 785557560 888801754 556514621 969494591 560298953 338988628 932035881 364335363 515915234 756223581 6661348 299432824 419546091 526269784 23538399 822176613 622294172 904730485 974384299 384450508 987610932 549168466 558829201 161519380 891087854 398722664 982044890 556944208 326881401 897441162 54787748 44509602 871620575 310243339 842957044 248893899 715377695 623815486 407655281 498190165 917354214 260197897 816304194 395506234 514920582 487282345 592708065 763096693 725772124 691062898 19880557 391242804 938421308 584074535 512931010 873280640 850404539 303597926 776480342 700452271 362478274 737650895 863223293 551248641 346892238 749800645 138978818 833339819 325881090 902437181 462879955 783091565 132645507 334139971 430573918 66389359 279643821 952472320 794149752 160271547 135988573 137034116 213900316 777075594 39159527 739373518 638230530 902405120 190911721 505605386 144100059 28341058 511622679 172117139 889899895 647099248 278267217 708278533 310560010 648497620 704743265 275344079 900183843 292164143 387718557 73471716 607667272 117732209 341495802 977570993 22116141 999264828 60075649 535474208 860593698 569184002 6282628 472848759 573793041 327632663 557451523 145877451 478615667 272022527 328789421 813974891 349656615 271683351 998567306 189578898 389105469 418499863 994843906 237062344 340484775 569988251 517751971 208188310 289842697 660862351 641200684 820735649 13260509 575145561 587725101 136971886 128033488 710392737 771133260 853201224 969569083 760744811 976966722 644446546 103534637 293921869 316248402 381675748 76739928 803073524 133116371 335696131 501689263 238636622 703600559 354045665 543258656 371230808 857855055 162355411 259279942 733577208 137680576 186830519 373724557 639100645 162667937 954935781 151051385 45289227 564166968 821404151 598102356 40175976 1460338 217093137 319769203 368657785 431680191 918956990 797413525 357130400 243805443 133247997 286316962 884286212 631782106 967439067 732646265 830737471 511285386 165958747 939896243 215917311 65354310 22567885 387779725 814278311 774337981 80266492 14429211 632965483 944023090 307403607 258236167 702255466 323005612 848190462 852095926 392375504 669469750 562407987 54138274 355615625 246180747 119570746 967271153 819992854 564404629 318608326 552822 732063461 466256721 641498759 192521701 625960009 479057568 320674764 508385049 921564310 442158364 420362240 766191059 365825994 166818270 141515720 886036109 638765342 943674122 460826806 700341877 223787250 405473952 975197622 854088789 271824868 477258686 970731740 697728568 165209584 999891686 276404066 744366390 973475735 521538157 77911890 183753581 656559050 760787521 25759531 986433104 776476918 819371815 687469673 124218172 319350959 306768282 70104389 350173995 999133745 180923074 638826028 582254041 625459053 476486873 852229859 703774283 294562635 948340231 274559039 450504359 584249925 421915459 444557587 722318993 52528720 658010694 653012589 544561187 715180309 569316579 257159536 560605926 61951414 252338827 22224914 702463794 373075219 467415627 842714668 922092552 924795579 373696002 108264380 814829041 569629080 655656876 276133380 916674229 562858145 749851835 645540996 261502569 496804948 415137787 157504938 139792446 580603197 925810564 179124813 123430945 706772330 16456356 289072720 743833968 894641624 290179434 5174428 123771451 761385389 153611001 541852947 963000364 446099229 355760229 896400405 518459185 129836797 966285217 147684709 41541424 281750432 711924095 459361638 750563864 43550380 934018014 168343370 468308144 554832414 246602657 748703570 332249033 844117395 713392566 971519337 244157184 153908808 812606338 223761634 205530544 993651322 180302380 263580643 174765765 823111717 334684603 536749236 192661288 195154580 508341580 288919533 794705115 286329635 411261711 534774347 910225221 201164332 354140469 263476533 554974534 238872231 757451731 623118723 145727024 243085916 60150149 619921849 118324771 528955244 872616522 155562471 16553660 520115794 708662530 799540861 612850447 654307896 426754626 666000813 956314551 979766577 804424280 3654913 368715837 757219016 493885967 599217458 129738414 390366752 587755134 611925299 880494116 532409256 719081311 714707590 631343689 499328522 220588646 282064393 510312272 106385307 132807641 330021996 836750389 143257181 59529385 884740288 31602659 153728204 610755073 963962718 313914429 383980663 503998733 840536025 654319369 944359282 655517561 877372221 789235205 8531015 3055039 26038693 925024528 395127928 628407648 452766818 853586548 98911796 671373026 40456453 877001105 154864304 160648060 570820366 988760473 849143487 340882512 264890480 367890704 464393052 692472417 673213046 458515149 341614874 410105617 823202661 191372968 913868970 815060306 645640298 244996503 484347106 806312088 886089961 297728373 755284706 208737185 961062861 887535242 866383044 261267779 867552387 693530499 986020848 174892592 675598563 403560830 132042357 465513976 752404445 659549379 289175412 518418513 681349160 34648491 114719182 960892209 791670 514709308 967964305 754620077 670482690 992635809 467101237 351197445 666404504 14794797 847985859 201031928 260778844 296281894 851298950 660524234 13182347 913191630 634888669 784521 608612953 673751108 863243109 604555024 563609337 109674523 251316658 204187503 289037482 770577780 532091114 784162881 202867059 664346009 604635895 983585177 96241302 911173435 511039693 27646921 670020015 473717845 445965576 913095771 679412137 423836414 124936630 50999841 889546731 46874078 487969070 127025122 357024011 763973800 120266493 555994934 692041090 983324694 219979830 871231104 423648712 509373198 24264639 333881140 260715070 576356561 29547655 302146497 112321849 815924456 786766152 311739183 371808197 97445421 128288887 874150797 411496239 319327553 231055936 757473455 224392865 353357544 102388518 167804138 868214861 735548114 466536197 239740797 570513487 38664885 743992869 265465501 582827161 22972189 762468972 438308197 217304568 403702903 669668969 852145018 648427940 51835460 364042260 478623541 347482191 735779436 296905066 642860424 822562713 433728453 211940276 635434714 702318920 116314031 355389270 3038335 836442735 951147094 288381353 415396121 715270563 64028959 494391080 396580242 158817278 286125563 202818754 772884146 66155829 55773294 537750646 997178935 130408136 364046563 842375549 951554745 989782917 625981530 913075208 446432897 358710476 442174989 782316840 91894319 195433496 95614411 534733477 266895339 339680312 546179354 586849317 904694195 497066477 656617458 636488227 37249739 208600684 956047143 436329566 128248529 400644814 297606786 47816826 281893028 514446752 818609072 559170293 601915839 651597810 459011456 740237557 875956813 304668323 958970920 370193332 241785643 224011236 921155135 324055402 941588503 415766133 376843463 454662216 312339231 84242106 993825677 469783040 66907296 746371387 283590906 533017518 462176118 831507601 780693732 236268816 315250639 306487911 522682251 717678310 639388091 172368707 672764723 297083162 222870161 702531746 762007739 586302180 445587284 497369460 242999151 620538971 224404819 11631568 471646810 668199770 271172000 352439070 593266298 324761364 638868632 128190541 769423163 172248633 284317849 283718656 917562934 568572978 25522123 985512116 617545592 848273187 370947411 840943469 693425755 125813232 717058846 600497013 669826261 352463650 394144592 813624116 60426954 209341776 611565971 93575503 39044940 120852946 573969814 930236048 478361075 177044623 210002784 817633681 997759313 718832309 95919431 735334940 357137248 226660051 104387699 421704024 142010505 877578817 938317438 227871262 44479232 175305040 941521322 469989974 626652893 195996201 612701466 114818231 120079146 570628588 250428733 22729784 939395239 875790562 617132911 98980139 820606573 7966201 737154653 233475626 166984889 594743357 267279049 875401215 704181586 501475191 845419536 924136477 519064185 443342719 540244819 236216184 379945772 555003392 131169392 189662943 127153016 487896053 383067131 273935711 630449807 259380835 621465595 377250922 892680832 666956453 190368924 780933833 282980544 888318769 132278325 231176218 280244683 104426642 258755996 530097659 182335430 218822527 190287564 456126344 189328465 539766996 844404640 332320286 9756623 146610476 411617207 9415020 698152447 731198718 133386253 310683890 833146398 411592947 29796491 613397965 934778988 465006933 604723618 803369714 668664760 308883048 729130800 922520771 532064959 379912441 234270426 931724790 922662577 444514235 898525626 771797545 696655132 994224848 459083506 120961346 624978824 122971854 336521047 407131144 761018906 514360963 298760878 802372183 436740636 77585431 530386940 158266501 95248147 595760609 378434281 11552230 930315808 671524014 626072828 968886840 80592380 741206447 947332134 81475254 458516800 61564664 411417033 529563592 55264583 506403018 797862426 998918894 893108584 346740263 951412491 133478452 673992969 549441000 472194032 761031084 807171877 129908604 741954883 58320876 840968799 757801691 560461193 917939628 254981618 561798530 177577835 181369394 398037829 194279021 862862284 69738107 721601916 82194443 838003730 718887735 151189031 895115668 483838527 254909167 428553562 227194634 32343194 886304712 155900738 430579803 171995170 919271909 694910701 851087839 506405453 234927257 772512132 526819418 57799686 989182622 555298332 500930211 491141866 38946582 964057022 451867861 569090 20779053 956056810 197120931 293052653 466248792 596326225 998955018 126459416 770216348 871923610 89945414 381198637 377990119 806048055 142730975 179914985 943360 946307423 290298272 184396003 108558637 277574938 63078345 524788453 693342834 275481884 391890053 236140699 584557409 784936670 790438059 360079000 574677527 188001039 209124258 930465346 580354456 838597075 500517348 437560295 322236911 429222426 863806265 254211886 627391061 268706788 756292139 117746400 723428493 337710040 294171078 181745760 613226514 71252941 885918058 140069597 34842804 963863016 956269792 463105828 169422387 636375253 777006174 251960193 233166344 59124754 914058608 792429762 617670981 259327542 964755577 916572740 536969018 199615520 457045080 964833284 477099876 750372986 710994902 704238907 774190147 580341007 745911436 174545312 205910550 931102996 862437909 887200346 493422198 534824295 283638065 770741871 758244723 26620119 338442130 484307624 599226342 921458311 971706368 784369640 459313726 364862901 893908548 77805936 399684159 422542817 276413608 400170719 843583758 955665048 888151274 528792540 996759236 19106023 721469382 401289936 880826563 11479190 325777889 819820075 68461424 809053136 153791815 448235826 99576443 981604174 898236607 98197712 219759416 258486518 708092266 314594091 838124186 10906223 939745646 286652469 191050482 429272915 381633244 601144660 785120984 873887848 659970191 124309690 560341243 515653697 105324200 88569554 657190520 72251762 755865973 681879209 346522214 822161431 951439857 140541154 184680657 631666228 84985027 763549422 540093421 130260555 821736299 950041208 529891885 603473541 10603073 124818658 998611348 39413740 374955425 58994924 353194407 760727673 445653641 859819461 976500384 520086855 110764446 188788389 346960434 314438328 916415347 321944877 918312968 746739721 9539688 849581614 181760854 40290414 127331892 901783144 646520057 632575413 783942370 479406888 575240603 650556039 632816265 393555925 804871414 387427528 545831187 911492725 406234734 332565236 521308822 95466466 87775025 846690184 128896296 70822505 20224746 767146104 614248929 390123729 827522176 70525991 970066539 274215564 223986151 78673275 646772929 446114447 581784571 977706621 821216736 853710861 254286775 853654956 759747540 315927355 616168759 133467330 822446780 670453039 774139102 549812044 706030735 947011876 370258914 360402954 974036763 982738327 177820423 725812177 563947137 66380737 892453991 437440218 144067965 670411747 784114072 397679109 762596231 222673549 33827826 407620777 779254312 238114973 536277302 911683251 123346761 272003374 591575015 84063366 969206712 129657947 785033494 661715447 484207102 621845010 222894720 490609360 708723994 468344480 895195625 273035991 276472529 592109532 847866 904449707 959061694 371802499 632798319 155552398 664204890 707968031 254198912 951369479 575659158 496642154 473618582 481787575 253773260 546445633 163554671 54015452 975247063 99485353 73130258 679957613 525511923 535035822 456283467 694405904 523196212 681861313 546385945 277384113 161029534 914759241 292007148 115374856 322901970 14296087 986377642 701880674 692515279 684373274 356455022 943651759 227435353 273732020 755434958 984984738 101948925 194187406 171989040 13690310 384944105 85264439 689100011 655751610 60281285 464135508 399945980 999503924 634453282 585089495 923116444 191935297 987722472 306528813 101652808 647661494 319970079 451141350 666578155 698215905 378465289 722911923 786980574 212766334 148901425 965118904 132363590 193909473 740944282 479487119 907446508 268701933 929752263 135377472 48924507 125504523 383860325 522699686 419475238 837244770 811783126 637638016 129412656 227013767 300799847 147772348 700711171 995800811 268016455 998707951 387575272 223507895 560497996 380358729 828166342 745788445 562979938 215765882 624665911 388616404 927729868 266711170 707405321 982700375 424043256 551818714 207550504 647796938 527923854 910786474 927079147 788788570 329223554 239836556 658955173 989682118 633721959 367505168 532761230 183257203 768053577 631324203 259058149 685768837 776283013 724606920 194391789 474469186 618992136 44310851 541502305 73439972 302152310 679464978 436652966 80864374 798023527 267989524 367247884 731157758 285519159 45420160 856311128 216692345 269906260 924394122 850228985 441510386 78181519 501108572 239260369 423150213 808486025 820311467 885334799 947379932 207533628 48649147 971379456 919474570 618977148 976185871 967259624 129292724 29976648 368239066 499042461 227798484 700167426 492478842 889081909 635748565 739937977 123824938 329833585 615360434 320881229 273002611 324813312 355455522 483468951 205704619 391222178 670941607 974665955 629965349 133505479 314284776 428952936 831090035 82756649 908479132 873409039 555059249 138516945 415266666 114954920 171456665 948026223 79747051 627094651 772366399 491305513 936620051 541605390 408091386 452104119 551986949 692272187 64553199 806340556 743382219 909178367 305215652 984466207 393220121 908824687 904821347 362020216 642627939 95526585 146138291 111442083 481131887 253234852 91264169 221960204 207343556 372298555 984179149 207374344 505387922 677560463 497175168 933313772 266458740 888207742 784402839 790960085 804993509 106641350 181386783 431723912 554104139 450763790 148352647 242232880 236157425 16487773 784784919 104652742 89123491 939350823 401501186 691978839 631102648 121760176 639628869 459717594 430613236 30848212 933375764 131416219 507707700 737945682 127985202 155761043 896818475 91286358 623847446 478282297 720285672 692225688 577551440 222912029 668577338 150671206 660362555 699116926 811752822 642814071 588730948 13828595 772207848 169418525 911376804 516914113 336505869 664674834 131833640 736565203 907868221 57650876 787573308 558563016 49910432 499534848 481066722 306689548 136287087 714757869 642392076 957113866 962169952 323617686 776281907 800898883 143548727 853696586 258293182 566283035 464486261 938256025 835785364 884735666 337720312 134810535 541568310 318653006 802572658 845870995 649326094 4236570 367895649 193635122 628041150 366147969 467038795 917300754 880882097 505497211 653283382 862662443 133730364 808335400 455934212 959826774 948600165 429722245 799487921 821750103 704833574 31557355 12668042 163835460 416348991 994538745 748806258 897079882 466711907 103379593 816725817 607925333 45672135 281467574 400748157 438536211 460144060 288260826 697796013 180229941 572965523 437288925 228770014 263214039 323297358 57184324 311860376 801486796 56671712 255383392 84274710 527913262 931130105 991504750 185368959 688335034 571420241 341521445 255009733 59620198 648083957 267471521 80934203 147285923 791058314 165646883 91099176 851924505 474457472 849343812 883057068 67912079 259878651 111727318 649859318 610839653 903987729 886863632 610172362 388787569 899557708 668339253 668535605 942676419 8893054 461471562 473460721 934895276 647977801 192429244 951330166 528161560 933157468 234684884 698764031 119504852 581071559 623176165 164392193 85188011 21512312 512946538 561845780 127345666 788176156 341505996 240696496 369306854 621506926 143359730 334503947 937265954 329203827 734938851 25597249 798332062 185014207 217970481 383150456 179640639 670249507 826874949 457951697 101399664 300245545 939532475 621202605 201253139 298951331 564692603 136020426 650437892 905918801 449340000 208301374 823064427 311670362 909344436 117036807 348753710 494480239 924884505 786098525 471530632 455343383 686355990 62639457 113309404 818846835 851454909 442673026 851709483 34541408 547375186 169482942 317253803 284652006 744388323 380656915 38055663 123650915 236723345 994453922 761580186 123203214 342315526 341871457 956034433 522327875 991322914 654839166 213076696 473074351 590044183 75282762 124149866 90175896 676054834 832874936 572122186 405230559 383372812 459132072 665395956 790109853 103206481 61294188 590053213 466480167 610497640 195166880 717343052 480043869 939389891 178130868 185964614 435440710 880248018 696360672 649058940 850265886 221115308 505484863 763820434 52482164 168629097 170961502 732750257 566110922 783761067 742365497 267449607 248253447 814675871 910278419 594135540 463390309 126919167 749417879 398612947 934085038 421153598 541151994 921925101 494885046 276678250 13651720 303524595 819335803 219779680 410712441 975511598 146265104 145403812 553349470 516784751 228608295 202559497 695733477 694249505 691664490 411703992 508046442 367103651 392348469 489643828 977387525 851987742 619326011 649244404 91379065 272248079 758384184 377944519 404375523 178574005 131188188 27902986 692955940 110469531 768281933 925207795 925376212 518619863 201666378 86658652 178444887 23106188 358225089 850596867 624406242 982613423 814790218 841802986 657758769 818887265 250670614 959351404 147828795 97807900 758937415 218379300 764945824 277708529 928508668 609029569 941581846 718213608 643893669 791490799 738633535 700158927 117071116 476209268 659031891 400473970 627577076 7280799 378211642 938636738 765193676 805755497 389857150 187008719 901459673 996152736 672917095 521553177 360410956 393609081 970696430 40355968 983980763 170483005 728633414 650147560 753420739 931414835 545462522 961883289 423794519 154172747 231169191 523359741 254686193 617304946 842222630 238016030 605340200 188228390 569432190 757099661 450137286 393305482 790517902 150239766 655718251 911657029 483149050 539201479 229435056 617283298 274626196 220181642 917681626 142967825 335867377 959805326 672247748 112712257 950290348 218420418 430234347 947714960 414175601 35294216 426017254 375801079 121238617 607935923 216363295 453061941 678827081 365176393 307455459 37050390 874723725 718612879 266591135 206475729 146276456 706167098 841055411 652335394 561186232 23120130 720858261 945662204 117770267 124068476 757550584 390171425 408939976 479714453 533644079 326143188 956880905 135227958 869508373 621099294 552913977 418157152 599514402 223856583 809151455 449253642 233431703 642926210 701665428 58484993 550841951 881131038 481340462 61406891 632208452 398133981 691264402 137950522 787858124 473151171 699916817 468004614 992892489 689136789 548982742 981240713 250773855 882943744 716398068 365317059 301869406 70188456 647061592 239537197 464105979 794474342 201789549 766606458 290211712 648683528 866829663 849576807 408811485 901032190 884101007 585329344 8829208 739242259 175080685 374328759 227204078 983230799 158829088 594860192 364585979 739853879 318431379 17422954 135134791 982756483 323043020 191176875 173478533 554032404 641026372 662413472 150467315 659038245 151466089 344971457 671464235 158408121 298064789 655777317 554812545 725791809 351908997 437764773 228109741 661531160 173327098 530786280 740012284 903674887 865931594 62280051 933788613 832045328 918967544 926485602 468832827 293291065 109312934 874285516 508612937 242021707 872707077 753189098 190507079 464179620 987681356 961052310 207814952 649292688 511894736 548044645 634883149 652363065 367728935 696065564 871241864 264250313 556701422 401619417 193370257 385285371 881380356 755238888 873217538 72216830 276908711 662448096 360849794 915044266 427923846 4784824 130303290 574738973 273641287 297773446 562538670 599256798 605578430 747998442 320374416 320562183 416597099 586849058 653923045 896733480 164833640 504475674 847487978 147000324 395014374 878844546 9122525 389721253 684478099 814040902 42943216 575725885 916000624 908955036 463168521 633122182 688819686 688738414 412661418 229311900 185544296 559699277 895693025 782990651 626885288 272778083 536393849 97072669 368343994 487693130 704895753 150470208 106225781 576627584 290530345 773526236 490144682 356846215 787192462 793743868 589286811 786023340 720959710 660042832 974812936 599486138 924561010 565995304 184509404 172846854 724403252 990755129 317318571 670435096 574420429 452466404 104653005 438987359 95037887 408477543 527094185 106005878 7943911 54940060 476684632 554768612 502503917 492762163 248871366 224425310 934046614 40001742 985008582 820731585 263505022 227322372 632963407 4640539 506654152 443857750 143846177 536730863 529229601 671468204 723821499 267232544 170896724 805682020 344546096 764058575 661440924 153785123 97262893 357762742 737418397 634780561 172355506 446299321 706545541 663572301 402219322 11730113 196550837 926079188 989282423 647753706 918984174 351748691 297065268 91831747 146366364 958853841 73427238 930830375 349366758 486210398 476607227 551962887 896469968 730069804 548658342 998949641 424076041 146859256 249697177 327359378 553749474 585391960 21593080 531074272 857986377 69969266 850818326 148712358 557062685 44970497 240594581 501531702 361125890 812541641 270855688 153635226 996225549 610614840 754978704 930439551 27222417 509502384 936667277 607117737 994386419 554240899 152648735 322489610 845589219 244558928 164149412 638659987 92220961 965271785 765268774 137383982 5513375 273026848 248190765 441375111 895004969 455586438 559638574 124191949 315228532 937430234 812510445 575825068 937721989 381148518 311866007 151838709 591737573 389829372 381164331 668965571 489924197 486796075 778446517 678500864 626257768 150248236 173118096 418187537 837378146 817848118 544268163 570587088 369061276 174776974 778803079 487131357 161830841 235157348 295068355 563128983 633872459 401313023 371827103 201974347 289231347 688008308 98768975 609213841 621992179 932316949 41014269 634208101 106772780 479167048 992461882 153883354 94980987 553009974 151535947 640783500 782216774 181508417 434201151 619625926 248461209 740889120 614489721 276125238 793322471 557657081 624385766 391444637 263527722 344331672 574334221 995433624 632357042 778953731 56157430 169384438 521926330 186908772 160891425 231448391 476517343 748824490 766991307 416859243 327823599 789666996 307451499 311213754 629957145 355815843 879360221 108785153 667104984 415559080 871994261 379152354 183916852 393611083 8297449 387639001 482101067 189875659 380318602 774594531 820244186 878365053 838490859 379365209 65798760 789490341 450443787 773272000 495397680 31116646 146297403 590341480 954802574 763110571 245865896 207138491 972842187 187782977 597210568 201833141 579142682 840692761 781720044 48951696 66470872 195959734 691444689 998575451 780591156 185468683 846116206 173014228 704316246 667682163 437431783 960808521 986042752 197935402 685563099 923693379 947950276 378767591 357587127 456882351 369389568 446621872 706047319 29777604 524083961 612791322 593282857 123648973 516199428 832972692 983467408 602923824 390428710 352613315 816520704 845419188 788909625 281276202 38751003 318455293 619968803 173727249 188058614 164657582 278923276 964437544 343913498 104254622 356708329 717683634 96943113 481455246 882580949 328236080 53998064 791057342 122054322 495727549 358288028 575295222 576192528 681443245 242065459 665013851 957561625 922208253 2476670 664722161 99165619 972660828 681235355 653879497 461769806 641453423 692186232 270017103 927020522 199120677 746287216 925933770 120706503 101124327 670899937 827808597 6368360 384774868 663200607 470440256 626786242 240549424 519014686 163687640 44309692 724541049 223301285 179611982 655888277 764600301 262740921 654462839 877114511 12437737 752368768 877797068 517791677 906768381 914064695 268749644 468060979 859134166 231807398 667796129 787314828 784232845 803148624 447366066 661413082 271913285 250409662 267077518 388950372 487181634 361706478 628879988 445843748 851102356 172799233 703858797 469934357 758950969 114868442 670736282 22107477 518226383 168408526 857267458 246889309 816003987 847147280 378977839 833235997 185287558 37181363 332210310 351576838 769206447 332718991 181647218 120015375 9113054 854825901 841161204 817937883 35367891 182045996 977586398 657717653 307736775 525741938 492093778 264572624 680826924 473718068 889244885 227315638 167582891 495732335 487811958 432902155 866974203 772909734 25249630 950562964 366221323 102356915 867681693 762460136 624333223 208382546 216100210 476509150 8580990 459976209 37619748 896859006 683077612 583942801 52052173 813428054 903826704 438298724 315969128 498617395 660569021 36034041 914083727 663897539 632143233 475980543 511566342 427258532 447967029 896794046 826848989 307972768 400666965 896435704 576696992 804724449 857592315 642612299 124713937 435170057 28831137 208023893 716266853 532338819 136994372 566568822 187415087 655671263 907514429 115096681 999477646 763407414 300256817 187306547 403172001 223881533 275722746 562966808 194856018 354178841 982938316 454089719 173838613 274582047 639598437 610901705 713728388 101955377 34254738 117493055 888310537 576536568 286994916 246948856 289521563 485437090 415045351 82635842 172420522 527476040 718765195 85845518 71977491 413776865 217053847 197564001 349938863 758785256 734514162 375401352 915501000 238752416 431463515 709614309 75931214 843075752 916471961 954889913 688798177 159156161 673880129 993572615 826194026 204407639 361164427 525349786 543657842 231420639 631414288 671927874 854847186 388236923 377490500 234846713 710902394 360949706 483539610 891345105 571893747 653004296 387133594 156397098 914219505 441304010 508212630 473576181 424914272 10422866 398528577 363264151 337639979 405292733 281114463 911572222 123062259 908400481 180869861 731415255 771303284 338148469 920024289 313766720 654803048 752807447 207158855 189423847 70356484 790891456 68323590 492197729 316107208 158731960 897139382 163209368 29544016 971200245 513759346 90503269 77236687 717301229 768247104 281327249 330554734 402479126 86830709 431014416 582317449 401384263 728569313 719893207 567001865 640735606 295523079 114662843 124353904 918483056 133712926 577945705 764928628 403257461 801595637 32852504 403897748 924269434 660420174 956178226 159315552 299525594 829847257 306443758 690045556 785277014 620867410 106418953 994012070 24921170 842804407 761778060 519230694 558853182 970496076 906636177 470708155 983433618 185279884 817984538 518350772 858973805 50430195 186708711 870267358 564688173 578689467 129055316 61604319 802199513 740751399 737207668 739322303 880140664 826922471 49084112 870875095 135807450 68102993 513244607 846014044 213371489 681839073 439704436 152530200 285795735 828418757 731688884 502335124 499511552 607279110 259815924 970281017 680850739 255661504 270496639 763964301 953890863 988783554 119593877 538014511 523842979 138574777 156862074 450450954 503804247 888106138 470453183 713670086 955883368 473732998 635115429 40816570 286888373 735662989 316633663 199459219 543033183 295022933 818573077 686145352 386527652 895813926 474060053 175062722 801737334 189505430 399655430 22767487 386410778 261817399 662549042 302812296 113065565 63486802 216621561 975303285 792315736 307547673 422521792 648498551 778007842 716599962 970369192 176238800 246384475 256094590 546191807 477971009 568173492 984997752 143137676 41685495 212799621 626252995 678438210 548271480 474621111 547235621 627079098 289759257 929401923 969749156 495471113 733674275 642609838 752602402 949758508 611829075 709580802 202403116 949899329 556322951 596548784 425062997 467667794 99748179 209049686 93575560 569985848 250649930 227315350 668814507 845765333 359419584 980463608 26900159 479002107 36941736 718780478 675044803 163697896 536981018 219514166 178551579 863712638 110622433 106457245 726637358 251427359 126229291 410447488 466263799 484458909 282819430 183823377 345397294 859875240 222651269 934843140 231572427 807985619 198601887 541954915 283151662 937501603 847923079 833400471 254404683 467899398 462612724 443245633 361241685 554182273 142252767 823564549 267274650 643544660 750478144 470157438 893686149 585089822 554759247 439590449 954497162 110502259 433768204 640687609 338533314 558233921 70550125 591072940 404783190 879893483 998194743 825570298 590557108 632136900 613526486 288025988 960580223 113377330 759029028 616659873 766901206 351958537 139774828 145972256 386479281 505807336 799475307 83942903 408209705 57622108 391778234 443567436 368213248 709588701 492059049 381708392 432708066 605819497 452464587 846261208 315844186 733157419 824790907 492808250 403919006 903480992 300251709 646755833 368659299 68336320 314435833 163213087 512122359 63037720 47841838 259485964 401521736 46336464 719140066 807793804 847470707 332816385 454636029 307086125 746348360 247196204 858374859 459150587 630117114 390235166 944174294 261391278 589292178 761501918 400671852 543766812 331294377 115732995 566898087 183069958 442979561 574188120 676433799 341487933 129473674 359579190 280855284 14694071 479028864 531418294 22311231 974125342 997266285 909536429 210003008 273631100 274961046 405899472 488145218 226118920 187848452 768991300 295175225 889001622 368488160 25793653 572509535 77761925 204500028 418860093 595771071 810066864 10611000 523910726 8183657 791572556 233130717 639938258 260000019 322624109 5426699 836540801 521960254 298255616 217881498 693429951 940469878 96683144 891881328 392421669 766802316 940753093 338579280 458076922 883850823 435552857 124542351 110478225 108425520 216884956 969987752 430559226 889799074 46315131 110544793 758057068 659229013 987992752 87907733 103913372 177022691 610951803 778983430 524091052 691688218 238776737 262868005 110116802 371002034 770715728 79783306 125592515 228608693 408543312 201113024 423047202 481528870 683156818 289858375 575154889 817235280 422844542 242403599 324250795 444531991 786393502 27251586 657883391 859616924 793783789 216733610 962984688 444899567 23033250 918610902 613955040 610310911 163764947 32163246 293584828 482785275 5229594 877399873 584200416 195652677 820527278 852688223 982991551 353194346 857130560 737176899 925301659 567558505 594596001 662613859 483093464 843014459 831384868 924072486 597632187 672516640 233737755 26906034 618096598 396318641 474657611 111959466 508433348 165352386 294097193 821841954 537619707 149995546 293465487 701485987 959612587 439760494 463006222 671250040 453647902 339225049 227252396 599762065 133143306 581357475 441856999 175905941 722305791 409418544 177052689 921748526 486980501 459759037 833162082 118817838 860189577 496129947 728222618 479688485 705245571 357516746 431249503 17111680 774294289 87707013 904611145 560160880 650340552 222904905 949086984 414644538 608322526 400153158 75379410 587288850 237748634 662886079 458142412 345724526 252848981 299030889 519035364 38510636 83304161 142151631 531925140 793784336 908650803 734150150 302729504 291600706 342426381 409387848 800380962 396020373 798105852 47559415 682875658 856928615 143401697 70302942 788001474 237433144 108397873 186295667 919484943 833627234 634909201 147263549 639609005 278637859 935971812 372836510 501580251 410117155 220983875 911016816 719518902 947095208 103695315 910246040 531341768 28226607 575920519 403645264 940503280 177849304 361528478 887095442 922906946 555228272 327800742 377182293 946323846 620281669 696026939 344061734 470143310 321923585 282267239 910395892 814660463 868827913 899809495 25126177 256351509 190085253 607419046 696548672 602167625 758118491 488642223 123067038 149049580 383288387 405640088 825698985 940830408 188052344 433530390 248551692 941605144 32899244 192057645 934814252 319510775 944686610 70203720 312522562 218593879 318023477 669980980 683457252 601078121 72379931 371828437 617669162 479670421 665051144 735299943 122959765 331929594 902581875 133149913 907732102 685011893 885345571 911360124 962847763 16145262 545000443 969161212 780259819 602310608 161944847 540199508 454028746 853138393 469291971 523180406 237445734 555730712 784592094 328846592 26662590 249692524 710382600 726600248 478885717 359138550 451357006 971857359 851348174 194731449 655955856 396430803 202592144 340559497 553109086 374292766 273159036 43828230 579750135 147796484 915926719 618693170 843059129 967483150 157287857 518572177 515969003 178135310 891733482 943117376 30876403 843003556 111190351 278616516 257673176 324146009 345446507 919349034 595382692 156279263 305923776 638830204 436178753 609421324 862787618 18103903 840927225 473979920 216605790 707849493 216329898 420254538 999649909 597404754 879773152 708598681 752090349 141456213 381103163 258230701 944208851 535889572 247521153 951122791 400197314 508881050 213391318 833645668 497489218 677503524 103921030 918279875 628255381 201430011 401872687 22632204 481834829 497649128 259907823 814554414 870507203 816267967 890032752 595716951 766991451 819766392 677325306 525914370 761856213 852506745 286438038 717286458 508335054 541976402 818520198 936099404 318978073 491913986 708512129 291051375 150373285 21156045 563635107 222540947 279551476 464079340 194760146 740247904 482548706 122976293 763342405 849686005 587122121 535524018 767899352 138337032 395431979 458878573 354295205 717195299 848826732 292798006 609838089 440661348 116797321 328909844 637334820 596478779 165826841 870930632 437696004 594908857 442687820 606994574 111472756 248225796 296544041 798028752 311578734 164584482 854214574 56196025 897417011 149102467 493588763 962217142 28932719 14185990 552848602 97989583 405673631 444259152 428395022 878273125 1266058 204994526 46154238 535198000 270513414 969520624 196732751 839346347 621990041 215960513 795806591 471966980 570259196 824032563 218484285 634035502 511413430 800852654 625882130 209241776 11018626 450087166 754349973 26479221 222143637 230435049 182410351 1024623 717744143 511480767 208063006 75269604 926077575 597183445 777216362 444649320 526692934 275414282 837442158 2312610 823224005 531409991 284530122 215299925 18602305 988168533 359477849 928405622 233790342 211153929 828955604 905223098 583457635 503195417 841483339 412077419 852033817 630222899 951630776 933031330 341220915 84842185 529889135 925211565 149345576 878785410 277295744 944706350 335975064 43656062 85587082 687101079 322201310 509665707 971419380 707767500 168651779 507621606 122179094 8761188 128304464 535809897 912020110 903191105 325335513 733170377 69611940 606843171 238247531 634082428 914736401 783352047 327744132 574921571 635260054 688816044 779298292 986504957 935675023 901391756 235932483 809660933 2031083 786512643 467456813 524083964 968644506 231075530 504105205 75273653 365640401 381243531 606842405 279535115 461642162 972998499 605043180 747677029 140319532 93899148 578402145 422239677 652346283 743384797 501373824 634673964 914477948 174450664 521206321 710687064 897658335 204362493 352543792 300763987 291823180 89870697 106722177 545773939 936374767 282320650 736227147 369093156 258421350 409166980 122971717 964301537 101293332 73707478 430269818 432094403 674467494 60689992 6947637 810705813 527035858 14092336 24189617 891621791 273350396 532753822 744357227 772669284 383843972 396549058 591814602 992426958 547793808 393503048 983394341 809654537 225871222 801942248 795653424 434739716 280476605 112127298 231250774 398430013 566530203 684638453 267895054 144479922 294171247 699963511 495726655 467815073 392685341 146789010 313470364 749802990 990038409 99031639 360486986 683974569 249487146 701413130 482975647 365542551 515041726 202747279 91944368 926689797 11655403 124706086 871613434 35702373 709070532 874649967 590493678 518917129 383499611 428667610 51246399 664352474 153489260 507310022 478879879 262800261 221729576 213423720 853214955 963170579 250011919 184848912 80950714 70871878 893286410 463345324 930184410 78804696 821692951 548454573 903606962 109919740 447762649 644735962 959434583 156986630 630090582 114014420 239188969 543380064 82912982 590975591 201593144 999914958 403371691 211889670 348666934 114445665 92223188 313764657 185043088 548286940 392319246 560645306 149575739 161129280 200312825 715595442 650439978 383506985 247725412 457210652 735989228 927818881 226581790 367725511 909168972 864312078 390560975 318814035 49089364 896615641 300736751 709051005 306219079 983281242 911799241 907348474 496525346 153796588 710649356 639502668 255429539 206418097 196933600 137433886 123098054 353306455 612045740 291962485 841448500 533374970 291306147 416512219 871826507 401177059 679385644 286464923 192867344 443556418 173538761 906574307 624576685 787929084 727744789 902431203 500916719 128107141 270417399 63478825 866376472 563444679 346053788 372615887 551812600 538427954 780893307 344938832 39137552 143641820 604178788 769137944 420400489 143136061 582105919 408229754 405170408 824537776 328429622 341875017 302535072 792748082 77849292 688448550 519273924 413688044 533750116 374192505 917425109 778672972 451074488 22857581 486964549 661498792 121129437 179459433 368353751 991450223 468514155 748248405 819901372 829076015 321085220 370989739 942078896 594134637 506416731 223797084 866249155 73339669 857588331 834887857 617948343 672288105 916386008 560927298 932659980 945493959 296878907 512071134 844269342 508006909 536418383 79237000 549622887 753460144 801895507 757330549 8002591 152615989 760239229 754227973 556763191 366403042 328504787 433992121 534732964 346888263 467048378 638857470 117820639 84954006 675892012 139940026 499469349 980288679 236869120 735256806 40002520 468966468 3763327 991239066 921108882 786267353 627433794 433302818 550048012 487418751 774738770 899853249 963707613 274196694 972167818 922645234 209414548 331723826 540094128 971951022 647481405 697323002 290572519 52382016 496206470 945797403 317870999 823635266 239726148 457584228 533826369 466444200 617171274 835301759 358077925 530601671 62886648 180701074 739690232 920980863 401598860 53653439 990298273 6324736 307791559 880201007 678998619 917896775 334083989 471722091 215150952 958216704 114245734 671639854 369952680 528043798 729976234 530793373 811171719 891478870 536580548 957930279 598780874 51018126 835951038 824878472 677239252 688148800 172868624 638552607 216450739 748639088 162174399 823571442 528789830 101676930 851101181 237677982 964780132 349714225 843123888 365074252 422364454 682001842 594033210 743856291 450516324 718002618 205833418 838740382 113991568 937901934 383948826 885110992 256110627 274741604 958442313 333062989 689882037 646928142 105065605 420074790 910978114 803808967 7572678 33077036 573606623 304883565 777234495 702229456 255778372 450159751 478223537 943692966 960723372 815706788 883170947 202712955 142773889 843283388 83714100 325534540 687969578 381684111 10854490 819214123 695326077 328625004 514714948 3757576 109369948 718749867 802676268 411652992 936196731 298915791 199468112 867300528 929684511 573137542 200131662 64185690 984203824 514672760 744561795 277232346 326808934 852133690 868271135 41121308 701032602 812655768 795860655 396358985 519004472 889511464 648245742 754242242 594016683 172149692 475520675 920250950 651651625 575382633 908002994 32581328 548694025 508687388 677717665 713995099 900422102 551458842 687900361 43347422 770752900 127557341 511273521 396985022 549489975 867039378 379505833 415758089 731528719 821372697 564920995 516634282 925182624 533788924 834452088 40248872 949175068 499207027 737188374 79433674 194234802 840604313 936239521 393755917 345065808 467502669 586738928 775509234 272059875 284679193 144412575 857170513 843152434 853553326 495058797 783657566 887908124 490870652 477604836 72572422 358761900 489703535 397986012 580370695 509535519 767708632 306328138 900205442 371248239 787737004 289664424 575527183 615419266 484574690 443635180 264963648 214606128 908369630 201406608 411090376 930743983 307306190 971111636 905577480 503446191 79384319 27296748 548672440 808571732 159799666 195233523 364968551 419714602 30673708 280542371 958275128 239815670 863149655 871911127 115010716 966573173 714930186 201701438 789469510 670848316 192198049 508272488 560869367 303314293 314926370 239327154 452781532 157651637 956335499 77404632 914468633 144059240 276098411 73300330 582361629 469256644 417535383 320357783 541720708 583619843 786600435 281513027 552313892 488905715 462729280 940912216 361591648 347819861 886914566 21799456 896198682 824036387 547399951 632673855 349755073 434921153 934637835 432094872 163091324 808959348 986030866 342721039 114590702 782471495 407317830 384766524 344590327 107161207 272116338 833218197 856255752 815981122 602014305 905150290 19130202 487930468 333250258 923332641 88633932 283732046 835960682 553983487 443456289 301673652 982227341 406583880 534788677 747426702 492642870 672957069 847992069 982724222 132562592 269297996 320384057 907021145 749720684 746929606 32436074 154825674 203312692 412102284 38676099 838234759 221993264 18165658 944964912 948770865 834106953 811340785 322961261 233587883 695108698 144619210 893740751 745738691 389151094 172369170 953981085 488738203 997860445 102706713 322978290 235176225 583360560 754129975 534010290 70193439 552831935 814797279 937352122 394500288 156376657 603690458 269476916 12312628 403504339 216761046 678865703 837633706 349897967 520287898 807926791 132064477 914030184 317488157 616960894 253379585 467019648 971827615 385320287 229748758 657835225 256518071 648952353 201700201 510335190 79155360 872416122 511959556 378040701 457571869 495302425 559187095 920556037 387443095 806156782 592623315 65565944 43109711 474021090 751548302 425030937 265607611 832561262 176976240 723339523 458561867 135333491 693410631 992538241 343483918 106802347 984136987 547065960 597266164 701149061 283061589 279092666 799216869 236987900 372172633 833907956 730210576 214082796 431528661 402367445 874358983 599735378 758952119 113858648 337407595 337111993 552579816 385533709 705711052 189874416 236883339 834236643 99203035 657337250 253725594 970710376 922006431 621941301 967935197 71058525 8349798 552941588 456779334 434687599 383118738 930963492 188868670 724134328 283565155 83404361 947546012 647964482 961857939 111174231 293924874 636094707 776467555 897978512 626306997 922321182 876854531 396980456 691703572 44198806 283283035 512594339 109962072 137760808 267989370 734485333 716412613 865085114 723963867 645138534 776186603 549951170 262048277 759251939 874039341 913396998 854153204 452326719 380030001 231139216 728719158 247294817 538339979 160579831 507455209 665593990 22059079 125546896 1797791 33179498 340628054 747684569 217381647 977384318 187421768 10625575 948052598 459395338 267556450 366840900 253555899 107443527 642066984 68714260 932357728 696606902 28246100 11512475 924864883 997974876 518323178 401869321 713596715 723510578 888943952 430717834 378224186 749983686 491641594 943608064 923627644 62211404 307057586 400236235 436903326 633869140 60988017 995483130 606585145 785946501 97980730 701561912 65657914 962605808 309550346 615810212 598433724 700367474 920809083 830389176 993462021 119697042 662999698 628903480 49006740 693879130 984276347 278804430 570257620 561857945 307899416 398127377 643610623 134203067 298831233 295006988 617924290 683999326 957466339 368524264 910970332 267595869 642192738 255279089 826098138 919751529 756414289 221232205 424635569 949139602 4004899 666639707 702954615 662699935 109229575 963458336 453845723 649979682 311548370 508433204 377336042 53427445 879582854 128035414 231207538 361698605 357047925 176561809 532742152 941463066 985355472 295997696 520183231 46457366 556517866 749212185 67077597 823320376 10628429 645877784 882930873 806231050 435337864 810592582 581599038 509973173 410152734 227969227 367928476 49465638 640570388 716156148 448754967 249639275 101904134 788816277 768953202 17438023 715369494 639747273 26235405 894307139 868910216 702760470 344385515 653551774 266088408 956478302 542650681 188913895 831686912 500246284 919995141 994058473 655690888 518684007 426042472 566474830 82401430 142685313 774303742 4706296 312320838 27509368 998720569 794442894 450551090 64628848 784174164 364330934 340957466 82552321 145960985 624926417 752796077 20221941 179891863 918767459 984488583 311236590 789779496 597896557 409329613 353711390 796317868 520803136 852909346 508120551 308985976 874549328 658679629 189658768 855019729 96050804 320982318 853579590 101038087 460155710 685722243 369360062 356249202 411798009 969074560 352201200 239772036 175006146 36369855 77328605 914563753 547719577 801239233 865464055 359991850 169824932 916002982 295175887 707633585 482239852 139774129 215648735 453831457 161663763 429181475 389623222 792694852 211581609 483197578 761548785 494288956 674361050 817599804 956120849 332703118 865825174 447343824 374950251 195352185 673671411 692594805 2636563 962764000 507588558 144427730 881989564 974928579 613788573 402532090 312885995 525206012 348294392 606039223 35956697 669547139 379907433 934407166 582060392 731575804 849396735 452240687 513359111 544368321 634878883 488569445 679596345 737157320 733467733 751368845 153600444 426813307 705165541 542018200 837929908 501820006 55164448 135995135 145984889 34657540 653341459 45104305 476066377 476325041 856906996 897638797 589587747 535208599 455139446 426470649 256129953 678142159 740155157 518409869 620668486 505566201 608766016 675949129 712728020 964640288 961885738 51216524 610128803 298792423 994481660 372431032 382489565 890108533 790915928 805399343 419137275 580975676 182638059 423866741 892716353 440837124 408722175 786066883 855234698 768178491 150933310 930861303 379507933 877916597 279099677 861456588 224903455 124895359 214250244 31511180 274484330 683031851 739258118 122331224 148013321 400263097 472829928 519744020 600487584 229054956 181026865 7989655 634646037 559765978 154697958 870500097 24052427 942774931 734506244 473626443 526409164 88703794 890427995 330791320 273470079 425907886 954866792 50458258 364131932 793206365 24856906 147716740 918667593 592150665 170732939 76685768 792749957 107869468 144155960 788052963 905346987 439781915 445575128 333098217 104815968 345475012 198141606 762905248 510277012 986401029 525487239 560328984 728173208 882528644 317780993 46919827 65157681 416870535 897567408 909289598 673542596 142129027 296785914 907081105 581800727 165736042 764748370 718487922 245230878 924050944 592994142 464588241 117720725 863921503 21139371 247839080 217900017 516728040 989520178 194405407 598171921 908518186 419609933 854038379 253502539 248178352 386855527 942948504 362083164 798994387 510243328 326015145 193591661 582409695 258719304 927176000 55403074 425178874 702437761 500345635 476457190 546923317 727713455 481781841 584770753 724284420 485028801 203874833 994247689 205607403 515279395 349287434 388514371 684507008 419250431 945877397 180051486 917874557 812943139 174168371 34354650 483005301 656909420 730298421 357542976 13222199 699945329 135226182 30889441 98461896 865812815 842192369 546493085 408754534 271100275 553805471 589800537 858271734 771673370 474182776 939715122 564652261 944778448 126350149 111425837 2755826 909750230 109752372 447607302 546162157 891767092 716905909 663815737 105203844 556667312 918438021 522528197 510820341 157053165 710434777 741225156 868916666 956650762 554968158 765866488 778950388 166127501 734760724 649061373 249809146 755979100 60176431 30394091 954237890 98739133 912825047 22187548 102290097 966804800 415383996 523731161 861443925 480207562 575599806 306656687 804384445 58896632 918993776 319200754 255027612 802102738 354296872 479447686 739078477 874662437 793124899 63844449 16196216 78010494 468059521 271465952 418711832 570733045 303952921 20673295 892813013 503460053 52691943 595784535 177568748 561831910 750036217 145023687 368553380 135384242 460298649 946905111 612852899 861512219 747301796 330045063 36184163 238255885 166405539 694055295 552807611 949721442 722096047 827324671 808577225 831181626 211510342 549222130 129439118 614423876 511816191 514831910 347181297 52354445 291768620 225597187 487467619 442095805 507838653 256897641 807502876 536721265 301005810 189186441 892796206 511046293 979897504 136210586 742264330 878290827 766729832 537066445 217170403 903736121 286068211 953366938 147293349 294821492 761357891 535626897 158979175 148589110 564547814 422753404 772861145 595881314 347074804 735669360 819571437 78539879 618747371 598884580 391857356 810727715 739495924 184780460 589846502 664739952 763950627 786802247 413350417 67966392 571869050 904007219 9805648 330532740 433261269 887476845 353131665 106256989 965526152 284385390 863836878 8570186 324816502 402934020 691922052 33937105 510213873 388197357 971142446 414613157 791498285 679259971 324464914 275620337 123731794 695145679 365255427 187961649 832272026 332697766 410713324 945330025 148404621 80474813 287982035 926721803 743532747 714851693 635774827 744205421 96134068 797040546 931306380 317570543 49416785 928248069 924908923 989205937 348205683 729251136 352167045 480141504 602346435 810809368 98564295 243964357 905946972 655700791 242962259 949652382 233165677 97915490 380136525 851999180 330624948 506832018 823225887 767836682 786091915 823428194 4260855 532687488 961071473 187379710 644816546 815675245 710563356 207639472 110007812 546011476 724296997 756209432 479653605 733472384 541878130 79923290 374379363 371927512 782061458 64957510 693600436 933478984 712484538 289813460 134252125 258684539 550591888 126272468 322790356 51025943 731127186 855402615 936852513 480561989 648266506 906344937 288939557 515236582 343490634 174910220 845102263 75091930 622337551 515459613 244404661 998867887 466939721 216096194 646753424 169961792 25751551 31231444 785775760 783355859 151719655 517090970 410726590 66650961 170778097 967844938 816048073 532040245 722218697 164933967 636470047 22613674 424585810 380259870 658701288 910114308 415817801 998986925 794937838 897335862 209727492 310112024 573107742 654443409 416627262 286766733 731674898 55073807 594874522 329114724 847470610 943276202 157906262 841951762 196120655 688968691 921619239 512979782 224678532 388818014 924571201 420860937 578706648 964799660 518569996 27761391 443529782 69948677 8675155 232865406 58289820 402304610 151738364 585184040 812493372 596408527 666563000 278836848 212761762 713849854 350684354 178012694 64677927 236114024 442624618 618288832 474118985 187916009 328449539 884171348 247433297 750308375 701380092 306971276 530937749 26226651 406216815 198060914 129131133 533529818 212983163 436814788 496443768 281892235 750285107 300723280 385209954 272527021 539707998 839623103 28402425 431159267 605576481 25211541 603336836 70272008 964842501 346973351 409261632 697223305 884782797 936706692 532858899 654980229 429672457 409072582 58539005 637304653 34520121 141355609 813689289 397516804 15323634 374944137 366765698 130902320 807216017 336299888 930924824 722554539 790699666 685961655 501555909 984305945 9702228 484062726 571827146 460951631 293867349 30428320 349912683 598761547 856988596 35221376 119573366 105121802 724234851 569968681 515576167 525012193 507585792 185273582 227040821 480955011 920728439 8561786 743060086 930847580 951953687 529674429 658042828 247572897 336634795 519020006 175051691 997746607 987096881 597853443 814109734 748890649 218097298 12962427 496328272 688056708 614156169 364595353 907142942 993507565 945223055 52418848 924526016 320105273 13667256 847804882 699346054 29364329 529974450 282298690 301435259 881345754 644973102 664174836 243586454 722886983 750292965 287206948 856878156 567284153 885541000 227371901 738910008 113788396 155670547 313972610 669007239 297508232 813919102 796547294 119865792 371727061 212853065 325494812 98221406 206744945 456782606 395399546 331128194 42004731 854754532 123555539 406595687 492947531 880791208 246148167 983747578 100905049 706704241 874393156 673701866 413787314 750744751 757650902 183006632 121798680 945862946 103221364 233940845 653172273 280982946 181327703 673751802 905900871 139798602 51431085 968519835 716977932 903923178 817253179 891576472 158761914 593838526 551803686 301921377 660226570 546392674 516516687 840154724 859194764 186941359 495718033 179257842 259543322 851623043 120762919 944699119 450114719 105138660 180447972 858018382 119936456 346850627 82567377 867317927 988049104 925511405 248192905 238579137 271976729 782262473 902692525 800751420 968406924 255889056 862396163 992164853 663286101 524177928 425012203 525521868 523021012 797183192 778815072 479143308 474457618 147575261 850541011 897370549 255226696 508829887 763239699 266050192 796178810 520323796 13119380 418314558 718326757 30608039 666920032 481316549 98399602 840179128 629758688 111779657 897893592 134260807 19813504 130000455 52292310 988927238 673521516 221035569 481713183 61059266 678250643 928958055 145967047 505023572 316089520 769112455 642084696 425707843 971720487 945118060 955841400 31323229 421563661 889109337 416688156 202103119 692530059 897837334 124165290 551211200 875347481 544663917 328941030 151305589 743864871 622827375 251441756 568891582 744788019 797920604 459444266 916262992 710996061 760394102 204658715 206087485 146648882 123910727 978151247 460356876 961267060 151728424 926863159 409599548 377487337 619728394 816148224 581734075 142439958 879927529 750682605 381989037 688999244 338820330 122067206 853574882 916956239 571933127 584392215 88780149 344339956 8780809 608272741 540462925 424714519 167060738 114695387 134649860 673976582 935156781 432338596 693911537 827141810 488393133 791302224 159499569 402520522 828904298 665714517 475918275 197636567 418366102 556798037 938553047 142612869 448798558 631618454 777929459 917159213 761511332 176444123 494599255 925779622 955011078 139007108 321829187 715341286 868803505 384647195 494348849 915401806 69505444 168783356 430352777 996014569 794395227 860723304 423262472 36993755 729084777 697879362 444295711 159018359 591611275 739902777 130152686 311673442 364279618 772853421 142235712 905519238 795136964 759750535 463731573 401924310 96853331 997976409 744033601 372993065 458155292 149781413 852550241 921212663 568305144 156340701 524134988 964753831 656878165 841645051 738496779 34307663 93677001 952215683 727456298 475416376 744846650 543279433 403714747 45610796 4950721 382510208 737281792 314548900 129371202 11467138 771215844 537021804 429544025 784779698 177906220 757102606 463389549 354927224 496635480 295917545 433072137 976422291 136119720 61184885 848347092 973664468 741781579 235793907 814559076 315891957 897082280 171567082 73576362 7474193 864628229 832175463 79651432 983187992 192478046 630106396 841413073 511542250 883279116 62281559 349894312 194228153 5804673 60373415 450872801 691227590 751150956 499377192 963095202 288374565 587219898 844066930 484974641 904915780 209970471 662377699 613764685 295228907 657746723 94541551 713638231 722288988 135382231 961920751 311197452 516794531 575706262 882466014 667836848 498366078 834812371 685565530 607382058 900386069 132539123 185056147 794579542 770237610 433452192 515748725 824991642 572570008 202326084 560833414 580306794 154961897 57571568 947113243 85451005 339720930 728625557 515868496 437212784 658497320 582009713 940431621 857466063 383100707 151806353 261963288 730535398 990625792 680036117 25685870 392908699 601569298 184965364 810172338 772849785 523065944 150385069 494591049 892436254 843742309 883551294 650240832 633236402 204026960 882560965 729747882 515568047 941771178 261359877 380960518 497849354 749631989 834259377 258290808 409285772 785226358 775839868 729153403 145477348 79128190 117011221 65591764 102150396 47434027 499839274 466704418 646029831 732077685 835750116 578951257 479672536 719813464 359141901 359001157 558574049 829828929 188219716 342321488 833600577 899116055 303172466 892129020 993353047 953119480 210077609 745810617 155791889 891936085 5069648 712429195 585341796 527788024 463979643 211639898 381294598 105145966 917099101 651177028 121945143 713218950 668387479 566267074 855709323 190106129 482191978 707442566 324347150 766374650 824617338 196726288 796269440 828357020 854816995 115431820 519555032 32435038 864370347 234739681 335359025 129762668 614475392 372838929 958730921 657986813 101990135 162879775 280496750 161961298 261539365 987404724 933584744 100308899 357462592 354159250 875035288 731717953 429946830 202871445 657697434 751955916 469648563 921255988 796408968 115890551 545550125 903137790 336815355 861401753 125188102 387368274 440407687 397770321 744276036 453962070 775951740 273772577 684333337 56637663 781235415 916029307 234122223 608585181 140971894 359505586 762644451 897726583 510133407 263462281 836102282 57260821 671213846 448461783 577540036 644672361 186924279 1333547 689078339 825998318 703662262 245442684 638993140 948145684 276071270 732085154 118286079 850246239 664593063 508776558 434100484 117975037 9137821 722706759 189886316 423200945 576525626 69054376 676150633 689964485 840060564 740022357 514641449 727505332 676585129 567052359 245113496 877541203 681484306 410959848 571526180 183471783 516288059 66444695 906013203 683237731 451121006 159598483 625704883 965764361 996290292 661866652 690116292 122361497 280956875 619071411 277556908 494282767 569616888 441949781 494643371 578971028 917256883 80655581 819758495 734623442 981829651 266928431 538430643 548275005 996060993 421194598 530287761 129119566 768070226 872323312 767450780 177248031 843234353 809888926 802170243 890117470 666905637 151086923 624752371 317892410 75040576 148139437 265111800 842772402 246772500 80953833 791555966 57600966 734984936 161754463 229175244 970848031 937544175 884819064 133812307 540383954 34912076 786991954 975077020 467066797 920340883 914351887 282832673 823976876 83405355 285329752 833023947 514601461 504047448 237034875 239614739 767860148 984664083 869744015 505895785 719473682 787512220 565300897 269946393 357395650 444970108 674039257 956262821 705741900 999980358 101487429 607820132 789499782 441968434 464101433 408125236 144324204 187191045 859142042 734088022 548774454 183890711 367525168 646905474 815755985 912236879 477316852 890601719 930685322 144465091 332721996 51079684 902090796 920626551 59755869 718336667 952878979 1005632 394905142 237589665 792520089 77379386 488682777 654636318 949710983 340860995 844141442 440276396 419790541 505642251 688263984 186788515 700132420 868725012 163038347 480418211 763164271 134459089 464177282 81333751 582070044 703694694 182868314 552566856 947611714 745894497 415662444 41274374 905741539 78681550 375623867 122854411 738934702 533898995 496557394 151956635 190382769 454333151 360776165 338531989 618425159 509405705 874503916 428360711 816288383 680276949 559865498 432731967 530835756 764980291 187620154 268203613 440637252 552977906 802336733 57760418 451648910 172787060 606491531 431960252 585030684 187312894 988009899 998634236 31924643 429371447 640607963 343076767 718968414 537752015 333979630 752703319 986019072 836225150 18592596 708215644 413784824 681324299 999308538 457859795 589820231 397458310 133970093 659790748 357753371 947396985 422166271 50630199 174554134 632075977 186400610 518322317 756962839 771079885 305741132 224708616 167013221 596908595 455921243 724976001 415043012 847512762 370599893 852014771 557942189 551425299 422189242 289663410 954536389 516823772 654501852 974694664 886383736 499227494 612206844 820766641 488526974 635206889 673302525 936420614 851018589 690028513 884791129 116589534 592274356 789619218 823385350 359484605 647814196 344799879 612743421 788180259 938812545 726208735 393856016 704035091 434404711 196517480 483484013 860948108 611493685 594530026 502336728 128011310 137506321 275740478 607272584 264314976 894095003 165000451 957228025 880866362 200637720 716677831 484588487 649012157 486243530 122783218 408470178 883931699 893639245 80099239 6718985 225258698 253528450 459561768 422475569 489449575 776575355 12254546 860495894 286793451 594350847 250978920 812179147 287759823 349885793 186774612 737663587 883160859 451114141 718034320 999006609 770137567 461955259 464029132 672409834 616548986 719084471 743853329 302444898 29590696 315487859 919720835 221407959 404795450 454956357 953130287 437753372 188585464 798051912 40875332 671237180 970178005 21335322 245753091 401760603 746086346 802733894 1045223 682441956 778798401 899911072 344805346 769297108 162130681 373185530 396142564 246762481 471363127 309925927 619507935 542822176 868765534 549817970 691274834 730832793 564585714 179654700 770433320 925649507 399247750 317321791 899930358 861270043 335470938 152772069 484145523 717244087 335255596 907625515 227191288 898127784 56567277 306876054 596378604 746186566 376918909 859460518 743981204 391956428 514392151 15819099 210377478 58090715 664201478 43361219 356992763 604395235 848784602 202659758 546658538 866751583 725114549 96632433 382789266 601317450 833161590 198150620 569108628 423265908 584988841 122269509 219803039 153604530 823016725 398795030 838277709 590422715 806005784 558404312 605534176 29210454 262419633 704993119 471174933 624634866 321770510 64047995 959540945 58068093 595980643 256588144 184940128 448046703 871838921 308782967 453345973 223627349 480269259 248126058 929745435 975649197 169492682 830751102 870520372 847792210 478839154 704313759 755864398 836061185 85194725 802477671 880519933 244920739 457987320 203331591 294460213 111087620 205580580 165124406 716405723 746250272 311971239 532938659 45995256 286016060 697357125 742138915 278079145 564900851 812363647 854209249 524715720 578481281 933201609 720685517 564342093 855821086 808569459 580487197 75668073 449102437 54044864 390097676 367361544 876569299 169103666 948377331 663325582 991953494 690403312 783651906 912232741 86127811 999667680 580725954 574053409 700891743 40919149 192782687 181056491 878582405 26942979 908610616 401386704 341097366 276939136 623151427 307036848 999461599 736585543 61410976 600007455 568212980 999985387 731687425 135709297 220917700 368387806 396686338 945638608 595022546 144580867 725646006 329357231 952255582 734767492 696455574 98670292 381678887 848122222 401960262 305480287 240357811 526591321 373867071 874169237 975340217 841742413 33016050 242583896 998535810 54676102 157283445 571306949 67577431 283989252 194134401 240329476 524692471 807611126 777323082 578345284 330808074 494897814 264170797 196674668 267815769 469084001 609904804 457284293 514990014 288048824 326489581 978470542 44640555 512043804 415700343 392398631 118400887 478574081 849717644 918161890 607793696 166167196 286432396 643588595 155908597 536845839 87938492 386154479 340043206 486424939 706264523 720838572 851889078 156026571 866686516 285971172 546111930 959283188 509572846 851726190 200039820 985340512 590404258 527773979 804159008 621351593 772465982 269583125 716329646 354345232 369455277 228170681 697531797 620192153 787641434 417247024 356613148 208100933 406571352 911019682 568029316 790331982 185310882 759983640 529817531 621631869 665717257 662829390 669755655 62894608 574879109 388810667 338505174 343011142 44550221 521531591 998242098 103118227 833298157 960380650 310336705 649126586 663361487 80747903 984553498 884434476 993755260 865242876 640110772 711076492 634381528 367805284 249952917 893984283 458420201 530761093 700715252 675717424 251986512 398684393 378006205 850624930 451278596 850935531 277871241 153827268 534811097 11788594 955069566 237913805 960674511 192726006 150280658 95105205 644283908 805016569 644879550 212099586 314511378 538022433 318611177 826255559 730575677 435986604 368518573 217294863 362586503 202183487 184038345 598372316 924776193 925325238 123872163 412022083 862708923 797494834 719141952 32540409 960532160 24375621 953615505 456333058 702919894 86103406 347645138 907601826 263132192 207631844 379914498 912508326 273747570 123287414 782331597 237349313 54908513 672861612 89163720 939149156 51353181 299574399 685466123 864554608 826796980 557672445 964104049 235319993 403840138 429501706 577422764 330306521 421637980 614254797 149833527 533813849 107188758 779164294 537447968 510620127 370744717 267823274 911156509 945871642 232740892 954147523 631333085 62123799 611813119 236281406 401160463 825125323 287052569 951270448 661039713 671392318 653501319 692101955 903402188 89077454 843311573 194817609 934478121 7261104 397266322 91408838 843049461 581110375 106622476 560008226 608379345 40485087 317184265 200039221 525060377 677470884 125346282 6514956 951602190 324936525 287565827 857272296 194235496 253664446 826185412 609773775 242863974 606063603 589933015 867924169 277122531 423871143 819077212 45186534 669721153 232942023 601629731 661053805 949674308 340991423 499870127 331066465 463294085 559335356 662955427 685605345 875927712 201449168 642851971 36968166 650909432 79771471 718461225 609378466 495265547 232294786 320840943 735548568 164982615 148004235 548878882 395346095 886680168 826890286 90952174 86391967 581079562 863264736 894079817 891305566 925773476 888524646 236885428 605356053 18216064 935571294 549505878 975735200 112938444 757442574 342691243 915042443 966146139 506728645 228722398 327219675 106199364 227130425 90707548 847462430 150672848 987089854 927814053 404363171 423157931 986695939 491518579 160999049 188684371 539820461 975432865 771346589 842192578 582353263 388892311 809892824 630421623 892019017 398358380 309592526 235979134 914602946 87294451 377656253 149278918 593382889 471171394 916818757 29255358 303190115 4426563 947181327 178205058 925693703 409444062 34917694 625200590 961345827 257500433 658229331 892599866 605280004 179204560 46794203 953239185 966479656 830365004 352096923 814867784 933599912 589132266 66975560 369150493 210648184 280519007 920113878 711735221 651734336 827055356 128697634 97307088 704565817 37250003 946505084 886933098 61522880 876775145 845484078 359822186 147004727 317422207 88670408 646136958 596417123 767995858 437990997 297752401 978847109 420813187 173051306 121478791 334323111 585440151 269798575 806075839 403245538 525974447 282438704 872560808 433705002 360284313 163987571 465639149 920073664 999145698 210083404 585365162 282665283 346467289 957452254 597567598 787439779 406123022 939136435 924893921 936790040 444188415 358398406 44036607 925930115 44516615 554889825 586097338 677093819 680298332 132062448 775374723 274631191 755428205 461058928 260575338 663679145 152112957 498700416 793987031 809525882 196308472 510459089 124250497 935670797 998271795 826269314 207264774 957516644 557557822 621795974 494283483 455885087 862678772 749820827 2069036 471612875 600242879 217689645 942135226 412203441 223641223 831715073 192650626 206469180 731518783 645163892 842964565 678763618 833389153 531680473 986258643 636117283 488253386 680850217 727712386 966152826 270443256 744603547 607245236 39702233 222603344 373963639 429720304 913598456 706416121 601799452 826435866 530590587 648191175 148011312 357144350 460853415 449596847 866802061 574965737 31061577 541373816 892811068 863408259 954385887 846843433 930821033 896782236 552289584 503490905 548874656 806922190 82431690 375959130 267667772 852492395 376391574 193471583 50694150 971058922 510266548 296830693 425167408 466199113 586700644 525333094 336204107 425660541 136383139 822785493 873790046 139992370 516231544 441998205 877319578 244596639 764197817 677677883 298320584 156283062 579221252 780025079 334408301 617412162 717297815 757491453 39882392 118115450 102965302 603350334 699989668 476245326 948933880 304022496 140607751 112637757 606994597 687329939 324254638 235291043 644145289 900033340 416580355 505281846 640998855 388442117 633757210 927487345 524308531 94467300 436701421 611847150 793775592 131180638 141964144 765577598 284295962 754371442 597069655 301056870 131876793 194567584 643262274 875400438 398182625 925603133 319479038 613328310 836204681 694314502 877829084 259269809 126929338 546820374 334980832 706566830 55037521 62678905 538778011 680696622 701233930 661051487 341802486 999335480 272035681 174139227 314965059 385842095 312962294 160457487 965273358 668153926 838858764 125814346 646973021 152077156 236277560 342162055 536367927 928489990 749929125 596192936 520034244 754013107 421578569 556546076 8982682 2455252 36981545 640952261 935866171 343989401 91181677 923618597 717716730 952056408 497336019 1792433 190967205 942107906 655028636 288746931 135941589 156164315 16471950 842628145 15405773 293887482 841999620 829161299 807955934 562905540 907875889 747724914 621502910 703059202 374142659 302098460 137013449 805240038 266146236 393249936 122192689 502214109 637464003 903982134 290350125 166729907 848470142 339646595 791408188 223615739 263866950 737949420 207618340 259733704 756789492 589662656 38550689 285531573 716605618 148364514 280233417 45587063 884923855 786103837 770467832 275011351 963520049 857298860 18393208 573574431 397107393 647300717 573373232 149990756 1798243 318728338 975513280 805757150 478160034 232461620 947568401 644235047 220064104 362556030 608193380 137228501 515560799 670285324 662034758 205226465 516705794 259427220 796935396 133843273 345978927 188057002 448133102 76983362 77822023 891391776 205678455 252872168 867574398 706103029 22183534 410616077 864869214 741287557 707858184 969193092 644496862 77657894 6280598 628180847 865488450 786460093 100612362 849232375 726200455 11163102 264480404 162740842 142651561 908994216 13659125 525462798 531989213 570225467 950498827 443641491 31480783 516127151 67072164 377734890 955260302 565108705 679752053 341570622 785871362 213168015 58802142 553375659 873554900 967304698 482630052 37968376 288767599 719452846 949870077 49077801 948124707 974153268 681258429 17394150 253871699 956037133 374555841 492391925 933651970 888170975 344093035 303890340 259107894 474734676 389266501 846930825 240093826 182063561 999094242 882079627 199993488 709945223 385040385 862241229 748234186 31306351 49115875 542863258 462980078 356072937 660739274 128218009 562512245 252131266 882497045 72206537 758612125 579823041 345456612 1077457 117751752 246292685 587285040 29080501 945252139 588577294 280052306 234149715 494758784 27608891 38175409 803481266 9765761 64091075 901563433 952076182 943235471 963264240 229643187 307924686 971811042 687100209 168572020 398497205 394351053 38633076 132520035 987715704 745588760 822827186 498391091 781126222 728290756 748195162 479230018 698900001 323114644 792512289 212374208 94171909 459069299 794644579 464554948 541469289 222908072 391619661 552853902 509757625 789110244 377254538 399297759 305363248 240861132 702070048 648333043 743605770 720268874 473252211 575751966 305252273 3165677 593972426 162329295 692250012 352038552 336148800 421762179 850472417 162848482 94745483 569906239 458913248 629305165 520573026 705338260 972691878 635989790 817755776 121893715 985150887 846542663 355383551 360431047 234649704 780750033 296616516 899699229 513587071 627375407 172747938 59707360 518900308 710277418 45159353 429413698 158095528 167235376 231629635 268258980 617328509 732073345 449909304 498198835 680844123 277685476 324275782 663345937 752738655 67101515 329253106 28329563 652572915 635483271 183987285 861895685 602850580 248397959 851678057 294065051 463040 437836934 787873769 576905218 252433517 910747910 359260144 370965204 218503246 64095994 445951898 967273097 849267095 400850426 393394619 900700813 690006050 892769423 454368761 1404467 12572583 589725166 846100586 311242534 876853174 751030222 727709597 567566754 694861663 948161579 727373479 495513314 925072270 704205469 403608854 342422392 473651981 710863561 538200094 499885566 362833917 499897039 554466607 428940005 884508785 156780783 960041451 763371823 617812801 372767683 309905674 404110939 979070120 881740456 79166336 485119978 44012977 41245931 884131845 332918029 236299822 539993 718461828 63029770 31741622 313045403 64956870 203386106 443210345 285636272 944107515 445437350 272242624 854216073 950561651 976139502 79565860 393899552 880300124 125528152 24574742 516957019 702961743 678662793 793640197 633474478 142297823 831252545 519768543 111782335 37922303 294711586 749444186 648309647 236871745 287315828 267129399 473716488 858748372 60591061 234915783 917187933 54185244 853845762 385648965 827472262 93184048 8441428 84283623 41907971 443304055 106608238 165911777 62250640 884230563 723831580 419456348 873888424 104892934 129698339 69012790 347551659 660014996 953564134 853931447 928919949 587541283 791573976 913983191 58062980 638502089 624877303 342367780 996802047 680473832 209110196 144575264 853193935 738012233 680058813 338653513 797213426 885068813 405039164 640248075 542835533 791811891 936437899 764075519 728120165 853198611 29431814 574337136 739016574 987597705 581498090 256877911 892467189 390432000 49723005 729324698 799909380 106043379 923244700 786211639 846507380 259969734 486645268 49591064 509086628 471850228 224421112 71347792 81421137 389402825 788013607 219218448 236796504 421009777 148704573 949578260 870477861 657267060 392414757 849980996 37600896 942124194 629748770 330400017 341714181 100019968 538376381 630251284 36458115 946580058 294699499 326982693 259084443 455005743 755857992 963945574 509487755 516239833 935291668 663422461 155196811 693557215 57172757 479946056 104509735 585517064 199946149 761528749 820273910 544772108 208952569 663061295 712810382 220480818 914253477 212565376 256681595 883178376 201138156 768281052 735817891 155901244 656202085 361283313 74910715 435177978 561964083 466344441 62813206 346293984 546832027 487007690 450532392 972180230 632458178 939501514 184895752 268816168 924919783 290815088 981898011 269009476 915141301 181409391 44878336 239512027 703065908 706201570 470833716 765473481 839352119 208266246 329089549 8146032 346882004 96237178 267353944 734981747 509067474 812318346 673169305 616231681 442313281 246421289 952259130 392279055 491234092 529648224 446905017 256534251 361841666 755697996 668433533 666569367 301909671 449800469 179718356 477246537 494440852 510750969 592856864 180395118 634667651 379387974 516099355 917936052 676280664 735309158 140833610 900408489 967311538 787486357 768474116 320031251 425275647 239404973 228065099 794215447 76398240 499423013 33261563 510562804 195244415 296269512 780441369 163603349 96773743 850956693 597910333 880409875 651551036 435302365 356882812 216593291 57816693 859002901 829093769 567609145 623760751 397631936 392623472 814881491 978927965 787640363 214019010 857463728 80892720 199127392 988207956 417041631 170701079 567817777 664349806 93029519 970522645 619147973 674127556 794054971 442118331 752688744 187744143 300976492 479251754 80092658 335406021 349450744 252021493 407783748 615199032 970523888 412122532 590146821 772965124 228338973 766505336 663454820 430287795 510009731 740056217 842076751 491494506 789713712 344332919 880539754 420324261 83355895 886231586 959084463 535567951 248609038 165736908 909587013 103804406 489852520 286697225 399183738 171439124 371227333 964623416 622669269 563962666 562518973 537165418 778135941 679358081 238413512 968899906 308389744 733992552 754394216 64159177 342569671 576338337 909033846 585584522 464248330 508697670 946528400 289684428 517163821 555015168 591767138 591649999 459744555 267115991 613873844 909727009 42410308 885692521 599769243 916066566 640401849 836154175 140215267 652531027 931585291 825995764 65105672 951117697 947728801 533045134 744242122 344986176 321202858 293056037 939084573 463079645 131034510 485673125 945918942 893352781 326409444 103111039 346198135 78688732 908977429 592444412 242255087 642285585 750974657 772481109 224185472 631169910 963316213 476337097 602475885 805218727 270010856 106258705 182615454 324253910 584710149 514033823 796274480 666547063 522774597 757008029 32195913 535562875 232570826 243524810 309626058 687022813 824970386 733246198 510961276 464202501 602763451 673082541 405693795 727364750 548591838 871206745 549059164 296841339 773878102 107915217 468154558 874597223 199943218 111774649 823745790 991101254 453444009 380404914 557800749 377381250 116190153 555614675 384333249 764728413 916791589 751417828 939453708 601654208 744838448 230301562 55633519 556200877 357400711 829119540 402492293 827875055 417515840 662746119 736013352 50642676 226901494 218238158 634213686 121043771 518742384 882495482 135370415 312855187 715655055 242222116 157378685 705056149 416594464 729384840 604818295 569472592 640086581 324279264 499991339 972767996 135160538 428469776 670829146 297768432 832362302 348335287 787258268 506706793 358642836 370848322 859929542 10204440 874927328 851945884 567576146 749596316 49198734 937537828 978576235 414289017 327987614 472912859 663673718 593813636 623277953 807525050 375261564 182961814 67076532 119305759 884024775 981793176 704111920 576346317 220198471 366909197 261639275 671400324 193676553 891363581 494736825 120586229 894068415 551752331 277383357 923489267 595185179 551537172 239063998 973946893 833284226 900153392 959594406 873054838 461923679 177503702 940717831 159380205 564960426 437661670 965532043 376173019 204061625 642425178 519398142 608040769 327486647 679641347 639259804 526253496 117101377 251574973 808188593 690509079 314012322 52129606 92408729 206886847 474034578 627123559 551481111 784069899 834192127 575672069 94826122 584242200 208622737 610750209 361350540 61502433 751511992 739703821 829553489 540927041 307085072 918003592 397845411 752589608 677218290 993045797 439641240 196559834 397783575 204813906 13140448 806331496 367482981 878608818 435389469 933828067 464258577 873053172 396828281 67170924 961111249 645064702 203455844 733436277 226163657 58614272 832665371 423800570 934217616 144244784 996733790 788141578 927342073 623734068 964665850 71325681 457548721 54239213 105626102 987299433 397885748 522075706 554240796 86845008 617091468 184257787 741499106 584967534 541601426 203465810 96821283 961827116 695347944 730147086 571489187 267608694 153058545 270637314 98058202 403326475 441771940 994773829 116071133 306434747 77781793 305525127 847081803 867415998 993454515 121549380 560070800 67771316 557288640 338706180 886748384 418414467 599430487 723662963 445635531 615114175 726740463 448110380 927540155 784120164 630791462 786599572 380195077 237739481 615624841 123761627 289172567 457626624 989376566 717561117 9474970 707332092 512992007 632922384 831971871 884495811 232563353 980085900 298908090 303460109 835902695 240881749 698694396 455223902 522015490 466072994 823066445 689533807 785742222 430344833 455219452 902683534 723710864 243274950 293784030 781045428 990589535 375362422 771421801 912934138 970062343 193153249 319313740 396817860 97580179 282309320 154318667 628884843 356270219 468013956 916975375 943605936 81819957 860521498 29461285 382603435 929774006 107011563 320479868 928362495 919957306 116863320 149630706 944683486 779872777 609132464 297406857 229605902 886119761 538637673 116640766 641748767 622791125 662289080 725368688 161097844 358631030 828240765 877069297 496247291 405297960 809645812 676933256 694428365 118492816 740317106 165707770 127569938 843949315 937701018 513874903 343525142 276267996 778786877 388012017 597220568 854510991 806099254 402287349 360035118 417113978 156775835 178815966 900223602 222170120 409346161 672846677 268154242 156160671 697370866 539286119 749225726 784721575 376049713 179205505 279302180 372194001 494532330 658498422 447780571 748834476 520586554 212163763 416942275 883570679 471090933 473992421 629790196 209599271 50638891 56293828 221754352 594604594 943216521 767883786 714405929 527885789 701557084 656818425 645218209 380082469 571521941 812756077 279328459 416419630 255960489 515429939 408444 392665895 767498225 645214876 779042737 28592943 242599010 54961212 239815665 732643289 395933256 249388145 313314625 92991512 936457287 198870398 334262124 565999541 899691137 667059617 308866799 112715936 523566204 425296192 56268164 707292618 609053436 401524476 269485352 362428300 228038384 415694285 190172838 224399857 724683734 45719607 779008856 420442391 720693483 925686127 533587333 249544512 39236705 71057883 220821379 554483362 484204326 575578782 912639131 966875130 284707696 814266279 937842614 792203590 780576801 826901547 938694490 374229534 740144952 44218718 617277952 135043258 316463158 821549326 201732926 416958793 50929034 110089950 725061419 124071638 475754823 930736810 279532333 40910905 445067235 484713014 674802296 434861027 414165054 293722272 814099600 500454779 408969757 920497120 211908887 340656636 487772428 369904053 786879498 20235920 607778176 995550624 737648373 702273914 723822666 450306205 810040725 304388379 502434771 554776835 730148954 869660006 727461314 940549782 214125424 647457772 569848677 293190116 423952326 726932728 807399257 108300877 501831307 190143456 444844153 972413445 362139081 567217664 824875517 715532846 153912010 854422275 555512615 704278030 106617955 862710350 565788474 784746624 778518548 415661679 627482573 214156905 100821241 745154605 610070369 339037819 779145786 593965385 643492823 919137882 332635914 945982612 885845716 753269955 566306974 260570794 537779590 454881276 372682883 504263858 798829848 97365004 183285943 834456193 400392069 677154593 700705393 933031027 404367953 235887070 518300337 65789410 998750840 83866103 262573723 712987884 809332182 108128190 145883974 82313601 139258295 101448678 410562929 890802401 875433173 411852480 130951696 945405623 646047715 441309564 623885519 567235673 243447972 469694274 723025828 572202538 97020361 142705738 145499716 337548665 972018701 550303688 157986485 979918441 162009905 59276399 611913111 938723253 511554781 743397726 969150871 629607187 648354878 260765986 793495178 916688722 874406104 593217753 494651220 964011927 220057934 200566808 872003132 482098159 835837064 921943376 222530396 562088395 104537197 316166078 725046881 218609216 236396274 914666745 900883937 841401982 430350480 324031878 714100710 518516326 124224049 609119872 707169976 987495308 431246075 214675872 497285382 210656644 496666618 627398332 324492500 505986487 357853611 721636335 261605953 847251139 644901626 776572142 427568416 849257226 611097366 50998192 566395011 107187039 523152644 258653897 402136063 859805406 129777265 783112622 330268620 37429276 788703876 945784182 130056426 923521110 838035479 65565397 330707552 934417587 560969854 305551357 584217154 351084892 732242861 220233928 199006043 984076554 128179648 64832409 188537601 501282091 697970106 996441006 34437545 441500021 260712149 410215996 553688094 709103334 151706451 825649082 856585625 35480412 218781309 889954975 929984261 36059707 516646919 694975368 278396068 100608268 374870460 331562266 746739386 628512862 429313074 759144486 604875434 676609165 742996241 44718706 540688394 810096297 417837637 98872283 87866776 881880101 872952052 79115377 64050872 961470487 378340062 104612215 514025175 76140334 947743574 471048838 18500197 47405394 308158370 480480619 151067878 720093187 10798301 260227403 48816291 949846530 70506211 223466073 607278177 440709983 768411000 469823347 631807410 229617194 559594386 455162782 820915198 427362433 765297928 698842565 574499663 109628421 529578136 988639348 611308982 325844344 221841103 758005991 186438589 577292721 204849639 127874393 597451733 184399023 896403029 944264351 955965139 75282900 555536510 341033583 167658624 405672693 919097966 749298754 323129659 546877267 645205261 762602105 296875869 446776115 974000552 433412858 934947466 543492021 645885630 539831305 287013317 277138781 255860771 909245334 884847320 552145793 392430153 282486549 261206927 930820283 602152435 422907341 995621049 459467889 691294527 413029124 825186215 386376079 757260349 367800373 64640761 483994482 753965259 155264895 212424075 433768185 130425041 713610134 189979414 801656957 583448351 547530520 954786433 161926399 719016976 744908668 264814721 915765367 643103321 648041590 756843684 796049072 844185198 529864253 855061145 622429697 998050627 193655899 275153583 154968168 149432432 347511240 800199364 169961420 615456096 246526953 206829356 721086972 540161577 914251110 926889257 858437971 579119677 288889959 612703298 693007979 239099214 398419080 316530296 720244392 779418876 726571778 312903747 660709512 837285808 379054320 843387869 130948814 663350484 472330571 185538587 445610736 279447663 184706117 239477645 74337529 327616370 54243529 155820283 535194433 993035286 66027646 181581355 613139009 103259591 566796602 807507428 665652315 662207485 490851244 778205654 406723237 560590256 857585856 775647078 544506582 744650254 151067116 980943567 575795496 98797120 858150829 762657006 733876051 771219032 416745393 767497625 296457511 386198115 417661209 103543389 677685725 264584113 151384917 363389627 52249017 269813221 315179291 978877089 709228159 314266252 987659104 417961146 448881791 172108094 623927408 71405140 875573475 491594347 93761207 465623892 924655836 146480486 152710898 268428983 133739918 527406321 451595768 432470955 943459785 142323844 540157136 399232062 217034751 506001927 503763876 447751434 587417224 988456299 599317843 88704472 49960605 775712931 312644728 133971883 447025994 344147787 154222010 445903947 192724429 408326662 400041141 875551268 281136265 933844293 348057850 477286279 531414579 953020065 212979371 156609121 7961077 564123784 147912048 92395819 372289388 120069622 572428731 244822964 387693964 150817426 983789351 769150296 127979546 814388305 170033690 850539800 513507133 697631833 889007470 727208972 732261538 439398636 522468654 507016264 966075031 829922082 246243592 284744404 69171258 768872839 18347271 965284336 622193123 866960304 899389106 72628348 635993039 76379241 612308651 919921808 19500036 498378798 108172392 693776728 591507983 817774812 320082169 641942949 347688355 774815924 639454255 322009530 500582160 379159953 314737752 277040919 760355361 290461002 371883609 271950386 744931490 550483916 113393424 14296088 504532589 744842922 100486191 68768188 423480295 968787437 319129428 195108191 219827252 784987784 939296615 39094494 487295728 852331071 486462311 447016106 388483068 535066599 731578428 127838257 705844207 793253548 733098810 190625548 622066835 678139827 629816769 173431781 171553573 521802950 656543316 900053903 949895351 898096514 150320753 145793149 136052545 530473167 431583036 638022532 170827596 289534450 16670899 87756031 62016686 989982338 98902660 793468541 560141714 701529284 98442848 6232030 942622001 430629567 195590668 341925924 404518614 764702087 556499834 742233906 449969684 364211487 792067580 388468273 112698886 470973068 652765479 91590225 290990336 530665378 860318636 192738926 151162014 197649240 139880541 451696622 393517283 257259976 900557339 325382245 836430809 911372359 578333048 695631214 160266869 388014984 549130285 477298199 856948434 544713944 369720012 22888204 410561307 152768783 372263782 807903568 567236331 141741734 940433454 164542090 467606040 199648992 207116313 213945382 960797481 373697275 974166139 478894183 652297844 62536116 886207600 844924913 460798492 220745219 268805195 273617963 983682867 59034570 752122294 815636819 927053049 472366591 60343881 119516581 40813257 307493919 912320132 975089926 261289029 214945074 139137342 940303686 795620328 589469003 474389348 16667505 60847024 647634339 624400107 226940567 233461554 396675157 376913198 964252455 959487577 293262053 459121200 167883085 141452823 862357963 40521250 708820310 847241000 724661888 763695380 823054387 270021564 106016143 364255850 648198815 67724690 244419091 995979292 28192867 297788216 791185611 360334089 236623715 8836163 710378257 43650329 70234195 654744999 293704483 505519918 713603737 394443183 372402230 786894105 739748448 328113701 997664668 79072222 928257033 582674516 967092572 597299134 47378775 53813394 993786735 688205824 131861721 109519528 795282235 347188838 193602575 809604329 800326119 165552083 235986701 970764594 448780606 705010082 66217241 75667352 141670448 385727857 319070679 559613172 928046544 871555256 268694659 796603005 43699301 126324171 546990854 213138263 348385613 476553246 923366669 610378775 11543331 229564871 707486586 157924720 787609512 776864589 651944374 623605680 139382920 878527254 713431555 287737874 4001551 698973454 270996411 76290593 317042601 755676717 724159214 950066238 876567362 206006028 709082590 204462760 558951565 657193126 143158844 896405705 839204822 188609491 367534623 726577005 557553045 931365569 803615804 696566510 110903947 859238566 708092002 685177464 342717519 874734995 62554805 842222100 714805154 262195727 575026026 325561579 499821298 146840235 787140122 308970561 446620230 581748749 925241764 812398775 649445824 408328000 391433832 224433700 325862357 930244497 255368043 63144048 401637360 108286108 360982414 701107876 602115189 112864009 416554605 881485040 549271239 753203600 450090305 962939634 867748648 733096819 6740573 564574104 396561207 931815728 14043193 559408441 158350846 588501123 576782157 450219943 155302943 221491527 846162802 775161473 313749458 875389569 10030082 211216803 884154480 802549080 328347898 628576758 720285353 208966639 231404199 344290568 196438406 594770337 343565795 266946135 79527830 136170239 431573903 959115921 347117034 101480448 271135388 61374409 484517024 85012388 174207358 276729716 28767388 56025146 511036338 119815153 454707336 550628593 638868510 102413933 998843105 910037935 993224466 369393276 849469487 78378634 702717432 611116250 800302241 364225560 634691480 205283228 761646836 425432149 493136409 893954970 133961635 733156181 307862473 38807871 506473256 429534338 685400476 88602342 351645927 568374865 934561633 425013447 43345930 46049648 608606143 434984659 668432742 24068565 450794034 608996329 210631941 924474692 701180991 33350213 64351786 700624331 493690563 152558968 235710492 318747 963263744 584217116 25558327 21889684 855552862 728194984 197951870 539102519 209834505 146111844 754706033 71152346 315221010 334443001 864379605 70089353 662391623 119596096 416753095 74096880 225247029 431722146 856978184 477429528 50513243 876706915 640573421 52932620 94681750 623002208 894524499 431538497 252069285 895420390 74502899 289801009 36912221 557775388 840290985 800116701 743276377 881647735 285829522 125529154 304547811 920693168 115690189 583322673 424215303 581176411 410425954 45027772 682595348 639889198 109542254 343155035 141043987 648905510 830953753 307461452 467247514 150294735 302772795 342444233 126394230 563893123 563001607 158858662 163887020 221167015 967762210 888415656 71804381 500209382 574461024 816595624 632207102 968996360 441904149 134504519 830692886 560592740 907647962 926139574 620248975 601610866 820650294 99478222 230721057 356806583 19927382 304930742 377468631 935938278 344906656 528776374 453674698 87060482 784643571 746075852 379795971 712614347 21760810 745359463 246797408 64400078 872472927 974608089 611627860 51755685 887066974 775902001 156241139 231149109 264855807 492266604 702817145 361418990 813104421 930551726 588080783 56591869 678386381 123021488 308723508 867962415 222032155 121555492 501190081 416971395 284168640 987421811 891617329 512205418 521789034 569195861 961916767 922809030 708402771 958074902 810423570 970484048 479778323 741730957 403001003 322004515 878357229 509971196 539382360 292172072 167119829 817804933 38025835 559748385 957422321 6063345 133547157 677309565 720451319 850844886 132920844 9319093 503272998 536650212 255998949 142512290 766136302 689754960 489916368 685360990 924546623 950404 156996853 386335781 216066704 661638613 694618286 201918096 423948946 6239585 181020531 707247933 597767661 265894671 55250594 742191919 922844050 827166309 697817916 370820464 928088619 828433755 703901772 293338509 572580985 128441263 954770260 965323527 283105282 432609329 606258053 377113379 246504567 24335888 322843393 670138020 410446830 465891716 675403557 727381860 969088370 103575270 455297357 544717325 841428234 671989926 468769775 166694603 333405201 637303652 180995446 170325446 679674270 665498726 333751404 184827899 83251002 499563571 413955272 422260520 392972499 865089601 898841088 404230468 496593886 864584771 74057653 760985836 549829988 492321792 649735220 162938272 252274807 976136843 981674394 968689517 235944839 717358964 940502145 582341859 840759394 776282546 7566369 372937701 602835156 666724823 400016741 164270874 615542222 672999253 257578439 919377619 517746672 175754877 868974382 869017928 418374101 860674475 562528825 306336277 108532704 192744651 153748184 532094323 663824986 690540748 671605806 632063388 288974373 37625367 943777107 872406786 296530531 618315360 895734851 657057038 111505106 656860272 502953021 116570596 402653171 823021926 609807018 620211130 687859861 645938200 91832148 654012044 886378872 580078201 652228059 941495538 963970713 960628187 240621887 181134681 559498433 648636684 951777644 398738932 396292363 439961767 424204347 528867916 705992834 795095089 618894517 381382001 235051715 107375469 201520222 588961738 293904644 778504165 60755468 3382169 451785660 965094517 349608396 618462206 156414896 547410635 766851305 948848060 400311642 834871662 104450631 72429065 758520364 314319758 866394994 847180628 768117619 66490161 678045408 743450149 246989458 341239383 468874796 509361941 32400027 414711667 336100251 180616053 145778260 821523859 729014936 26519968 234374832 771447990 558969863 902890174 172909227 354250596 923955582 423315374 310052415 436233821 332549782 916526994 21976218 180954601 93397987 977328379 223551826 118152446 586363258 472916709 917209760 848561442 848236343 548577844 495340873 691530089 918836565 87271238 520609456 321699101 36706784 18763609 66431440 594849997 361482438 640260647 263605500 431760476 444680197 312481753 412284135 342589291 764753433 336473463 805980515 845974121 78237613 491448735 429358358 895029094 804641757 488363430 46931696 964104851 765481298 511347591 161807259 632093470 491805580 791331286 623939047 269273499 830940819 246594538 863434224 665307059 630101844 333518504 476662058 4709756 230943519 540586927 842216202 622868852 282227270 253393330 823428325 539932444 595240457 73598785 964079505 420823755 672026495 507330948 93256342 44442537 958330491 867129127 370081801 885247455 166320742 441593559 628061764 647659647 113005295 327762725 450037298 269027007 872443177 936623990 873934626 971175798 474260409 889964364 70228866 405028005 210545053 976605163 432345773 762490696 72760572 751533138 710145294 992027959 51398398 247397228 142701076 945470499 535503820 658508930 196900196 700933758 199809425 940519612 416998602 502066945 136459894 790376140 608899149 102464848 267111783 336986632 374204152 764398050 731182168 589229093 794327766 46713118 22192846 944703523 493454743 984187312 972109070 908972326 387425297 155236332 11672229 229722060 50296515 371015081 422556608 222052671 644959265 573363281 293783951 932365796 790141101 461995199 743762828 232910534 425249493 221793694 697396057 329016167 957571969 906843930 640062043 397760288 252880033 231006690 867671352 297724648 149500838 49353954 805206437 461596327 33483005 363012198 303553617 869362223 331862368 427800317 214526299 415047732 705338545 108055317 881236821 652816859 22933911 568767741 657003720 707548666 448306355 610054446 901964221 706461733 620615578 579447523 476799191 184869113 504288395 445701757 291757111 260630407 404792920 617949387 345542747 211969311 591431680 294159420 308661701 999539098 105077847 41413703 692697362 557925310 514309456 828067841 290192502 166307828 793449563 91004737 696592478 441891109 831842249 909941502 350792244 761167761 641551915 4347161 862188207 868793668 914668104 614945672 185381517 505337322 898691262 565315782 906790017 670754313 781860435 289059052 411185920 584252971 201792792 916904018 547077330 249135227 308841724 933859606 383507082 679627298 831560192 31526284 189575301 328513393 147103794 237053323 720624882 73373615 907772649 658724324 340410286 687922756 555866718 761804665 242106499 777231473 702825225 982373112 591706486 765902871 973909186 742238138 945840773 61670329 661358458 802974091 458660681 509795774 612444103 138271292 444429461 454173725 384087732 648130230 274303598 911195393 618391876 89210750 63818253 30025112 454722744 684560856 695469039 23109292 968297283 301860993 645031450 532935083 283319852 295087311 66468211 938112142 824513180 727075523 945519 548803406 286666592 235203701 765625167 203606220 451341165 684399100 664981874 335142842 210685897 281421531 325887720 74722681 924382825 936261450 521882758 485596511 648801193 690462448 393256243 690821161 290042711 958219241 432769715 248972813 962944844 776971328 645224717 629290897 915778435 31898435 291865166 607798579 936228819 817411835 333143529 438546622 430798474 555362809 979753144 439120872 91864309 467838636 5142494 418018013 138374503 758015631 609835940 749719286 164004906 7361225 283553811 66711554 433680689 619393117 169382700 969757336 869054831 338337231 343624562 844290098 336319429 691244684 58486232 107399495 453000929 824501317 404546199 584448247 365074893 82597163 257977276 547990419 363129507 590020172 984760705 987330874 146767407 244199252 220458329 987893975 976093545 165272665 565783969 980237752 460304078 492614182 481169691 575384794 642396165 398892989 545437095 921312185 860176128 365145569 76337118 954597009 15046305 584548597 584444131 912895234 166203032 331153046 636415594 304348117 831490512 994616958 795034878 602612438 306761724 243607312 290062317 141310966 863125663 458910460 769864837 58917596 509551968 879624870 1985754 772306358 378101264 317227820 509694627 963692668 768625630 309923146 145380519 746655007 11516796 589450325 314992950 279879201 638484272 117740406 540075339 308562960 566425495 815126674 147266171 885233729 727952240 66572338 926424370 602029074 741328412 913156818 553791094 568696359 591481965 682168118 511612411 460421934 56618126 115027071 380720742 342532678 604700375 461244651 534585590 868766791 735211985 516906619 361083758 350047394 657580175 574938358 189192049 907622653 169221848 243514927 364458871 126014881 541782345 170233757 367767604 537854956 247567589 973184630 820121495 192600347 704659630 75419294 283444569 302552458 80597740 181869999 749063176 40910191 273757969 914104810 142523446 970030070 405302493 531214101 688899409 719238149 414368702 59394165 789776771 706089555 37989793 14240206 390394565 806817295 425465149 717127182 654586599 185310803 435614797 884277438 374856848 163246816 595745000 69895073 546763461 362306568 119255280 370986239 379154554 395994899 627699891 75880259 444383245 768116787 276303027 947188630 22174240 192545917 633012827 465669838 688604210 633520005 301878546 165358947 482697111 194914547 617686884 984069980 999443384 955330314 317996282 323051416 574608234 388077799 270493463 360306681 669816327 539698133 302527833 553177461 973295078 589594276 592972788 903493001 436054400 640067187 945242249 358068081 52159869 215688850 761904776 437957470 828173817 818444136 707245529 961312631 995619886 667499237 118193333 917517730 798553970 736141927 385401294 456774738 631795979 893017292 566224015 668410001 111199551 480851817 710057303 445317935 785085384 218282043 51569320 114049216 570701974 601868641 824866455 381097559 518877384 544629732 918263958 726894854 20948128 409952358 462439074 424685532 956626934 833996580 427128660 775313412 412057979 263426300 711484868 829803229 316950133 776567814 291244009 968195004 377667970 418615895 692569562 936663977 534827944 947208241 920933749 460451721 821796616 441290260 809934407 524375745 677977968 857072745 86611489 940019691 927227603 661361644 690741997 117551818 257576760 106378306 868630218 508690287 64013204 42938163 519930875 927966108 680158599 696965635 128759632 919865919 232286982 942833399 122635165 146596524 459715950 170254509 763583996 812665130 175382872 231601870 955902815 851935306 407470146 500979535 336706349 261648155 461742098 948885016 208753133 442257370 908268145 354050568 432879824 545970745 660233900 786420014 276398259 719904674 28070845 243638452 459449116 433589927 878423688 540124778 945266471 7909400 353661288 694052385 130935386 248604196 569704975 389650138 723909273 679260972 786360203 37543816 668789203 989945904 56268805 286084475 657228337 322917869 702110392 246616035 925188424 386764489 73909708 428908380 900733089 269369670 691463934 270494873 822193584 50330569 545695671 928042874 538446566 958259850 6184705 621385368 193721055 544836512 349221427 753601375 402324291 703374711 839462768 750330433 777606738 285250838 896646627 256441708 836724450 130171913 688112537 460944223 194615851 670439972 621253926 341130757 690780163 626995648 845195831 593961990 333841102 143746982 931912096 754783744 516677350 84573101 17254041 280602907 612256075 418910670 341584418 100196387 554196948 944686701 750756563 221138002 351762599 845162128 603421862 98156136 395049358 204927888 548447265 644511512 746879878 307634672 790737021 81636928 780339887 729345317 552704026 190741994 449024102 129811980 763194363 351799719 800096938 892579071 364162870 966700651 896514970 628965851 232706656 365409517 502140656 139655694 458022297 243613542 407699658 928648988 509814059 270553493 470085620 169645455 37534195 917307990 702561648 329960441 132666163 758824312 197238958 505324012 112691973 126771915 665229687 508345043 508749083 16754080 599668888 47582129 388930214 572612351 653792402 52544574 860753679 454983804 894561859 65107870 72862722 780756102 965915428 524179212 679267340 383799018 545676109 148282778 357389735 576087459 756762606 34533595 557474262 986325193 648781837 271006204 991685600 330380060 360151624 378204815 771573884 355912026 436758681 903300838 522248040 309810268 627869619 752520481 573494009 805309708 708013671 573594493 717293838 34788459 627998768 453857982 502851316 534219430 749488424 361655296 405931581 664041561 420158615 620638142 715158403 57643079 181680804 92922148 565660986 755187531 230604580 76827882 850394388 800754310 139197964 124074945 675326269 252554915 247391187 237435711 924205475 712964878 955256535 431120954 647417496 360465042 113542661 726666285 329139237 509990979 471826296 831735764 151667555 153144112 690737932 275085453 158622040 91931387 129850841 351021742 611227491 447265349 138541733 425228129 585813144 47816981 422280566 743142003 425204341 725638227 30359992 900285549 484087436 561417063 755079178 821394512 418763997 415142965 205651135 796054574 55689036 873459575 571630627 673258266 862783403 274721291 766775262 54999024 53116680 894748706 762290210 667962910 610469187 351154446 606555669 406203536 621520789 965983395 510414642 683502063 70223774 227880982 469381593 382968899 456526309 638842493 244724990 378930456 666574652 869161839 833108097 586607369 2536756 940170568 827834022 770436903 505421070 402096368 13731207 602155255 666814394 133758344 498238795 291113986 536263263 245824083 309664860 727499012 136043421 700323499 494498153 705655339 90472848 407218862 788245389 789999644 903328915 714502609 442026861 158927514 577413166 362518304 842671040 996119368 86649591 81128254 839383018 559430821 728913043 335970028 795875923 369468105 669400947 342079065 193637210 719203725 166890691 845462154 804594617 736399407 446349520 393458240 34625789 285082829 135182598 782760479 96377493 683446383 40771792 161943869 73992796 302176230 61077787 844483984 818705583 146877948 467092669 824187678 858494344 876077707 435387486 20544027 31910029 12984725 863694392 946234137 226245281 845987283 428457077 133539404 575772032 466571916 202986246 701994799 666687102 688754784 506730790 796546006 910356383 117422077 525540821 413954975 309250900 142451703 507857479 800012039 581196500 452820127 669215937 769232921 644837047 700804705 851437554 875955906 874718293 177373578 887050876 490180190 898341794 569502836 684083451 254052549 545166516 870528351 232090340 942397979 392368829 329532421 366415775 79296094 678058498 308607512 377733844 315383360 867102199 96162079 704191040 29134251 966625709 473874347 246176541 715648297 872346586 213554313 389997758 327141675 825900359 197480332 323476063 476950804 177867157 83453549 671460347 354496661 612786149 888300052 41798229 383661850 369131767 820932688 518069769 582438848 216854649 375321110 114003959 301985901 302091533 391008506 190497842 170285644 538009109 65143518 427042102 871942639 857356524 95331650 267884159 112884179 969734876 335632277 377103555 898278672 435679274 69488989 702204582 235908141 535054369 765704184 825976720 258977696 426604464 818692624 432808633 740806234 97208054 51296203 858492268 838526101 631761039 805963109 204900448 241303928 537342048 382462718 475679159 915719073 652476268 302095021 839215896 866408304 622685750 701727182 276512315 747583392 520569254 704560049 119339681 247283850 411577682 229671615 707172347 391639240 690464835 579223702 651232164 541168076 962520372 135523319 907603995 330619306 837124319 870010542 518540796 743938272 585135292 835149734 752128009 748019602 875012187 526599799 335569806 837970856 7446328 444838321 782088694 323772540 609167107 154309416 384159777 884650027 534587802 197119714 464610558 167469772 180763449 572470758 541474861 520838403 555591377 798046017 189622886 1048644 650314693 154978086 119908118 842306169 985078555 390458447 106146573 662216271 52633345 15164662 896733865 48098250 626475174 752128834 853756139 88858929 975616756 952092860 832597016 883971641 303127671 518056361 978807572 89455273 465174754 843503152 559011352 893364637 479737344 206728003 956621367 941089050 551685834 297744833 204388848 688444083 139745028 587113978 63687048 384460465 304181728 560798952 925895262 581957822 271484034 802835115 319424269 577583250 475811878 443141848 24786518 209217257 899077167 905601590 703070689 942859431 312247750 99579914 748488051 705887859 205509113 596669234 309255691 576044016 315156325 531190176 570006082 16992215 84414234 574419146 318905149 54145727 748058203 243283572 432835569 429555389 919876671 20672021 506336454 395212347 346937603 807881768 34334544 872273089 999581952 988951255 306728865 546002857 158218421 972158892 895821415 571162278 375599500 233434120 120507289 597965012 442186733 426711833 367788956 88952116 852847562 771094894 781736422 664908007 104949469 463554711 206652851 509062070 947582004 435808104 865418854 535058988 836488836 200734624 495259558 498159891 291523815 485531178 803414997 266670815 734783304 637329028 904563016 114122560 865899789 283009311 322354202 260561547 1901801 270059910 722444576 735301510 350268902 244441123 458568194 128175285 470283446 402292528 297904542 457955563 57182368 236362391 431464553 927990169 345192011 745464053 158256055 966130728 591286813 120783253 438108992 794909260 889956182 681111193 948468422 100744677 556427492 320350873 480424295 621056286 748113488 947522295 897373076 489700782 923513994 442276960 412762993 321185047 741550323 486565577 445421108 687077874 673341647 253245944 817237625 401656811 460526578 384147301 475218560 731864520 344526144 92870049 779046795 869186639 745355552 929619816 965796502 324364868 598089263 887422651 76163340 364981697 696317337 354285357 683097342 582154485 565554500 482841539 676210880 113779305 408880019 319964229 14038558 607449973 995985476 369835439 496368365 482930015 163213631 36373128 630530520 569127808 471948395 957269680 956585771 709154426 633906458 808752212 151480162 895624195 696158473 586428811 801446385 443297473 24835145 766198379 680736563 626771458 1062798 922784628 647907301 854873220 500164541 926243195 388502929 770830366 922177675 597576786 464015629 197712517 385152073 378774922 75766324 159628645 650501219 641419973 97356196 47936893 305770684 498226674 835984746 74357511 286257630 250682567 557824778 948506077 881323528 533258479 403537052 558078403 337333316 599498158 771684261 997171108 884371625 579180367 844379318 946982105 405160571 672071661 520219339 217197377 847332340 85718366 164504928 774374309 313202591 103559340 993694659 23339615 724435691 678711688 155665883 680072541 813259833 633910862 908694631 871117393 115792642 376398855 662437712 289066025 950003904 368372619 387973452 470440734 905815479 608250177 247740785 48108136 78197403 732057365 625377610 30356181 505233805 41253520 586762622 118526245 238560817 87948941 603725377 817710671 805083125 345292914 248008664 70590768 457417673 48590598 650935396 542529358 562246581 224936192 833999932 835131981 924923224 460419045 73734232 955865576 795962324 753921783 435156527 889891116 598049266 351273955 364832180 240185162 278737672 243641626 268426550 86197369 788088632 924367024 895505250 885724287 881413948 494150220 486627920 983090682 337022483 734090896 435345402 904341720 30596680 924311226 274883934 215337413 133577535 572873114 431446921 651567556 160901582 24757021 849982025 878712456 722137695 47551889 571228811 175603990 80607891 995509128 51859323 190124160 752182043 951087584 911800386 459659606 482242984 85372840 737166924 224945638 561358717 95558135 302702471 763060378 580270937 187904365 662483809 193853520 156617066 634916942 400906507 563788734 34897915 58737128 590869680 283852819 800144287 805628177 852143891 543702011 152128415 770893159 439544295 111018452 670828347 463213576 637177335 688144186 958403403 118511563 564285598 776706958 224985361 39537440 156521395 646655868 702916353 331037886 279295529 74967816 760181117 32215501 437513794 992851516 572368787 4121060 144799675 142715194 759784142 371076054 860927579 837350310 686073580 557773495 170381838 90614180 350651573 367911496 738577922 664633476 977668815 549819056 476746971 940555751 873270087 603139009 870391197 901694099 833447634 840598472 944677478 4821483 75778684 87053185 147988141 552654270 578235571 347478319 717585112 827464364 785318689 931451159 365457772 363645594 540797355 775544455 409495143 836663648 583664839 656663877 822714806 746314617 789885100 919232466 230983936 835353395 939015913 665200129 349897396 525550572 482181363 760844168 471940296 91992785 729352121 933891387 65948440 823261581 758307592 287863144 184039011 50999865 293767133 965058888 296828296 92876716 541003877 638776868 633944985 319313373 311185656 744642725 557195938 1386999 891515342 426935648 802176513 569317637 236338007 561408739 545663124 32977403 832268148 327108010 328523961 402991796 488566842 921899583 35392075 550021463 605915437 181187418 159890746 546284111 211065204 653106960 475446258 435738197 353533308 591533800 821955183 328951945 438795726 105415720 866284875 123347706 200811439 213894380 730638259 60905163 115805373 420221777 579342165 417938735 116307430 317482798 345636565 54099195 788504325 940632033 566423890 945595257 801537223 331492977 130994736 726340245 838735525 437560060 960304746 319394870 766522266 548946870 312579234 187064106 142590404 935427900 631425945 641172059 431655160 877435527 161834579 8330432 900283391 113962185 712120211 739196306 87085985 505057107 41663420 107715073 890262524 384069648 617199601 26293561 906355316 574194829 524746463 965543831 994008776 601733727 769006927 901860584 110719274 557061421 696893468 53636627 867618624 222535399 335423270 225041901 661435006 778560881 35397229 423276658 918012689 433970201 120504743 959955243 192173895 729067159 284525094 958369650 648673222 333896644 694954773 224826173 378065601 110099927 434117464 808619570 920743173 875181042 876123432 213572625 651221408 880439291 605254801 320696839 299380738 249780929 46834150 577710146 886870423 399058714 171615718 70934253 352082010 648000313 96604115 56185438 525479399 604948596 90714897 516929022 590568331 174104408 922728809 935481006 530986536 820139428 355939040 304501047 839452470 517069780 178527740 349554601 521035696 670667669 540539366 914144038 748038397 868580202 197358083 164072969 942710434 444965492 906973765 599080885 944204221 358627362 590465823 730986934 925491849 457210769 82636976 182615138 992062110 479630339 956380882 59934126 611714108 770463343 534039490 412510421 306150806 262482688 437957858 588983806 594696443 153520321 401463033 354373082 882988969 453715134 615736693 230226173 788730195 219907167 677119849 815728427 406673456 906899028 33623273 788518082 649260548 143539864 734150277 100478058 572937100 614581803 58258734 638260241 6135221 582158388 701765695 859025892 743141581 868757741 468676184 407770032 389647033 689357831 235720520 196207694 372320917 799184097 60636936 694192903 934584970 4727470 643639353 641637098 558480191 299452439 538078639 770652294 318459026 846819563 409230163 345198700 151662492 249454734 515041658 164503291 607205211 52164227 55104407 645677577 470995350 381079440 616155943 395270094 816748686 886659263 262433380 256215757 231732579 261124357 194439784 179372599 165792990 169255149 589101799 882102285 99562433 49461542 701144191 482119590 451784273 839450306 481904626 531850212 114303241 498391118 536117536 929213333 596550726 631962592 266160028 761942959 840297889 901382500 724775444 887500258 573906845 312526529 522525990 993079785 534480402 559555391 246454467 453342569 667877931 676977126 497246694 344858370 184070668 713509082 556070924 149503465 560617593 627800294 618272347 719320978 185564046 156451346 767081065 316997001 397678892 513250129 71116212 960037857 513654326 761979659 522953943 948865684 987716771 843697157 417109892 555627669 616212832 809480354 175118144 278124690 656497475 159448685 778910797 288049594 358656513 860444205 960869171 917122523 505176210 496539522 683008493 677630979 474745017 201318965 931579824 695725241 794152851 901919723 906990348 756981781 314675181 894631533 94465705 129329793 357444424 946517116 571796497 832889218 717931163 595846514 158143942 771160009 624747642 919451225 261728820 603936099 298507093 411622142 286981221 246212972 57012549 74218634 9611919 48629429 817290474 188707943 931787131 263154553 47556067 740447698 871328838 759338194 42930817 379665055 59233089 819846752 354194498 684405473 173990668 523838603 502411657 356837242 532963774 128826234 855361784 839938956 562909368 941186529 237395238 704797398 640930883 732223004 610910559 172832227 466578156 437650178 553298883 348503845 108948088 281944896 960113206 398878909 103800694 320364996 359077967 108612533 38653180 232032581 757005295 952527655 616999173 41322279 581847043 984230668 127600823 2542548 754713131 519926373 644980755 329893535 677296554 355772015 429046578 427102717 868579522 770766792 294622783 293621536 175475631 104571163 676582588 869466395 367104658 16080679 102207239 473838410 100345793 921690692 561217567 897270312 378300665 237220142 803727072 496669383 491136878 329915381 749014981 935246505 115606670 636601117 119334732 662689250 747280731 880021803 244029229 683828479 851187494 649078797 235025351 769751548 95528090 87382012 870599620 393136689 860953479 125716047 843058650 423293387 593287283 113803431 652289572 630819303 845343773 60516796 77970280 543919426 999715069 575215661 648246722 979654474 998158488 92998600 549864897 876095523 90882686 163895977 892701601 770752997 90312576 117715641 933746570 188005872 755115766 132534671 711681163 848341606 815205348 491496258 781389699 299655474 511818590 738527325 862023817 654883701 69931409 882913777 227653675 200025894 734664369 2080452 967751069 452711946 92597630 256370530 759172628 878567229 757024282 859787822 548621297 773222778 439907031 406770277 98740955 505178884 159586167 607037967 609670742 829809535 368959117 853155329 347824816 15750079 110343943 163989324 893307644 245382787 195339441 968813613 783198622 327727181 20753749 420045291 76763928 108624728 587417608 629914828 801077903 511969170 358752718 830223890 813669148 531592856 276254424 140091897 911717394 274447635 64165250 43772100 215149721 946682647 50484510 189207125 965666943 511713794 874420088 814639960 482271660 241179622 657463526 767954544 104356368 574776779 192598171 164874445 710930098 506100284 457541885 100223370 813167169 86824808 438922682 336511824 429521673 871228386 724074192 80185243 877242162 996012899 886834253 415111790 408701036 167909917 632047534 408474266 868279857 635129703 787019915 681857807 938020875 537579461 918528430 855672650 97462263 494792015 728101623 178712490 842023430 126738212 986404192 441757803 757344989 469822076 29743801 963264177 958254209 472821474 350463306 707764113 835628479 736975242 392279562 98311630 808855790 478301502 361151648 462407042 592414293 334260741 618475864 246330017 857792058 789405656 133954577 85143764 224690748 974718071 762616901 806948250 827146694 515721038 859612204 213031660 191284500 101885412 822815023 905215194 284297869 19386222 149072150 4534506 399853964 824395805 371668782 805740209 435560158 187615788 991921274 675963789 426585449 6774234 964947829 102256822 900348383 969956438 562662013 516484608 261363178 612447724 965829095 626789690 571763455 44159783 5922762 316699628 110337506 872970690 207659162 297464792 723811 586038605 853087292 886963513 918166336 692761492 309233884 848640556 356620686 972682699 702511261 643645694 687832235 203492299 435779326 94480214 985282132 921008367 735171118 524996306 640275559 248185927 124643937 882108000 202073703 13539863 255227666 351434031 811208491 97335079 300173912 547906973 802865187 603736729 79999472 234318597 277322618 585402831 623603562 641114156 501846647 160504918 442345894 833089810 672132806 544663548 736108580 129321163 441856929 524109419 591074500 233642442 37352251 664184850 874821569 681855972 569400892 750047841 895573324 721432179 814360382 451816698 166629386 279551810 378938349 371167753 413356569 916191050 485424508 817157158 980130158 266973408 655475157 193446079 721939311 992584388 226781426 774103052 139164908 690303292 599790156 411714410 708816115 394943925 556472456 10378430 984102167 878164652 552904937 672856040 506703521 850714883 955388534 181888251 4239667 976807406 186985781 910377053 195537231 248819850 198538853 999412534 479752185 486585093 469872681 237665932 872449193 182386435 382708210 334485301 924797890 743050050 681040372 28170209 543244742 601525831 387914379 510211560 725696604 17366416 298813626 109994724 795313452 719213089 925657372 658967341 442692744 626508147 237717880 283735340 621292275 702416594 632212788 493401992 617212595 550876999 611851971 907269210 251738972 772398391 972965573 147395484 404120390 242438687 905895900 695693116 491293600 906169260 445220829 556731006 728068735 578901411 479570170 301452697 638599385 809163770 38644549 537124564 532693219 872907205 117494628 582566462 837518656 813452542 680497364 591959634 39771340 594208370 204944726 476737621 703448315 252110980 360606673 984735050 882994869 799544452 685564395 419513826 495376040 989631407 913163875 611504738 740744334 524347918 763274299 194684674 178819951 298945482 769728366 552014881 75464652 256028592 201630309 302319614 361871278 164426368 995504915 752067097 71646152 438121394 268823498 349264320 144764868 230251959 586525631 80673018 60586106 17269587 202932163 845035773 38314818 471528918 239833561 232055961 220743134 67665624 515273798 230257028 455955542 168627579 361418671 46706253 817038809 442819433 727383907 236509525 537114881 877379618 254660767 456488100 914485271 695445091 220984073 235503294 837134474 208094731 291650276 366666163 248511280 629163997 658871569 502485340 213132755 186248523 223247560 313711654 415883295 473649563 174184664 494405755 140561953 907691156 226881232 50704462 72561714 561109464 762190392 96411802 232022573 854902060 332381234 179098836 7943254 82069999 152629003 635230036 712030110 443469460 575133190 756111351 384928746 79698767 578954978 370631375 372788955 515511809 79746850 602916977 834860744 196928910 310603678 804874884 980105097 268155227 523889805 198103824 411327820 359845644 761911356 276620224 25104885 796223233 48260915 482540588 626613023 180781489 491383054 675042752 769125080 669246352 261571508 731704644 969427461 836289315 405316379 861848799 494917193 914706782 450792114 991652159 258110047 128525658 785216101 529999487 380887249 124171776 976704585 230265309 426589313 155746051 532307591 494520778 188158011 80075162 921754733 481662791 949604972 990361942 262277953 7948652 593394295 15105870 91906454 587402205 574314960 311821126 234740863 720403335 771020169 915366544 754235999 77805228 723820245 273097000 498856226 408972174 382399334 550855976 755647986 937296489 918061680 146837665 64820893 337257289 134388641 844787504 195915458 178138891 882860309 978022804 39684997 464154425 666396203 276303411 354056323 987400923 416751130 927582508 255736261 198817808 912907959 492736377 323706055 228274398 962236747 833063447 904157458 97723292 28762889 28040600 708767317 484381760 269125497 247183788 671587721 378054960 393197232 951754107 816987311 633650832 794563988 247740981 564603683 328554677 474517060 237926176 338129291 87828887 984849945 358936880 203579935 340732942 365715987 477555217 385616409 802872993 962301288 533799822 563661976 391325356 145703278 986799380 703090943 936747684 409752379 700184468 948216354 809121084 697254653 631411266 25342088 870157972 39472518 476668845 723557439 351690899 853556386 20277466 682761627 66060134 527091958 226398164 667815157 295727653 906839797 288265754 578517408 45512737 999741206 689095217 954145168 562540349 493221795 328546714 243179394 13056184 910448004 76703493 603678957 723246187 331520844 270915567 771982407 111773668 906584673 159367835 800963090 340405019 764019078 362994333 658297096 182150466 492755863 318078615 167534305 804943644 428363360 329918566 11088868 454548270 703956134 452306945 873224255 567897352 252980354 15274656 196808826 113603933 220865479 585089090 286134786 405577356 324105350 343254487 372301925 922217445 402439377 9787016 11838365 699007780 576995747 867769954 539358382 929021466 135218448 459185683 360625109 784182242 323955490 448315895 425565301 103106789 74076957 169157369 971525925 578403411 994235368 507682750 967743289 426665069 263955206 965535292 278913299 948576976 724188553 248250493 67409213 972435165 830292389 701833694 139150618 10369893 885385161 283414136 308995107 333401326 23633732 692951766 61666027 309519110 918265163 490043036 515991305 254690594 113549430 834043065 731716673 782156136 630381877 176642427 58502593 809030052 425026871 903881511 280275273 492342197 75320969 707069976 547759706 968545991 798068932 228730475 387988548 23590459 744735539 283094495 976864936 28163660 465556462 901796642 799980839 362741171 217636051 699197727 316789272 915592079 257153062 625283886 700537719 820153376 47997138 353754246 752826415 756949026 837585174 833492337 524574001 754289782 789053862 284940581 325041109 162000177 455024250 202439758 267619113 135904677 179408298 185801500 767823441 680760976 792514657 300393115 9198076 198083284 200158238 209616770 699705787 315396235 693900307 547470221 544235846 785683355 528048038 675464263 322342246 862094636 880964181 490316801 136651988 159351936 932887804 770300715 748462548 886172348 513718138 505053988 564559962 569151174 193981464 973436647 776748539 992756988 862741099 818610036 977053773 10572044 744046670 653069827 535783915 135717711 847718724 19804752 984656024 633682582 601876063 411444194 803720343 579681509 278562155 84291711 240929498 677961431 236529819 904921656 999294652 557840194 519092634 979953862 578735335 677522674 766240414 142118009 511921873 849695721 3912792 910061169 600412670 174540179 954899755 703199376 752695308 41739249 77125902 670770081 361630484 628904460 346806097 589142200 213578574 791675773 562797255 987515964 455806099 150308103 569956875 964774453 27924692 859909529 938514505 504074981 854341878 131585947 480456575 371622806 676591707 894551687 117166744 350037451 334712986 754446247 455801064 162313318 237230275 749882689 822189153 318565357 912475160 164485650 324109177 8189884 570611973 825144189 310244778 633433628 291537247 669124592 988402737 216289691 290489994 426073317 217779030 669211758 987080322 224935162 128198208 66556969 320346611 201517905 664009104 511866783 696082860 112805166 309630908 97713674 603107762 588808787 701204700 949483234 113869921 935710818 763386567 632907814 354963303 401015897 21064698 322912034 391320286 266990149 362289973 615904397 786096882 356219442 216914715 246085888 655953230 192172181 45544494 474909395 678988679 565732534 116886557 704359639 766648692 477315455 661389042 501425033 37590016 105113427 856465760 501825193 878535450 303210369 990526360 217115273 359964492 381163536 209115657 852973636 344674724 496068622 106136128 157197778 582786401 998646490 169557062 804231174 628854931 572369521 991919098 839003645 584344928 450179267 554738642 611194581 331864778 838598437 484844440 610235447 962379190 990755642 302870727 328273395 111328959 65872475 373680526 569008233 483923695 169791806 945749066 130953110 319225451 389334943 836179073 335423613 718951211 159271506 12826197 154133974 925040944 430966754 966183290 276694529 884027017 877932880 215521346 172281814 891044108 373500621 712737507 704417923 96839922 463119131 852388843 19944562 720978650 115790487 615615141 473264690 431495611 158708248 601300224 547197932 669038460 16247643 995528985 518858433 897017148 859161822 842145557 506217894 147086585 784415012 801834671 640137138 989651350 158260632 866452700 735770754 114137780 123262506 765382498 277375528 251575932 970235197 411102273 429217313 708483989 377785163 588919389 614677946 784621252 34683925 315487840 32210273 331214462 206772703 797290710 318865902 981691499 171988066 266471396 607467132 848454171 229409454 921254038 450267153 352364422 294836707 153610610 378323249 423192257 854743611 153409080 638264381 37025420 590922039 576171403 739048892 28701529 845790853 365791263 577083795 991077837 61744309 465324852 97189582 206923570 761688 255741492 350324794 782948976 989451878 731576781 433238788 386643041 224867264 875495938 140314990 209829653 908685458 187500735 338654899 974450621 493383097 151782892 118901168 596799537 517056711 190168929 302414016 605742200 987701974 685573463 149040247 13625525 464530334 843497375 139981136 732302169 297850828 925761186 305532199 224122897 137368690 267873008 917200940 410222904 240296959 505843811 160538248 140930705 523957129 786906793 626073731 360428621 827533895 276137409 183366874 766228835 133759287 105345289 84546761 511237786 296356997 82348601 522335479 423690692 855161123 469363516 448613163 491205784 831785291 802608755 839260220 756974979 786477297 341562823 932325338 955799711 987411866 110938121 675369029 698414466 27117315 500435184 892484410 555269772 241813548 94078645 563405580 496998321 464752211 985128763 462874658 328425938 64027480 628718557 155524886 813364171 596140272 81679344 745533248 980036271 413186444 317169161 371778626 793230778 915380221 889325561 288160238 517064455 839742059 977758898 955838432 346531473 785543017 918923209 842494375 889847087 411391253 918947209 946532742 435977307 74952091 593889037 12113902 892062942 466358511 954088722 223405409 961953731 486762054 816327709 147652267 470574593 351354514 908247517 874705741 953960106 525297896 21156472 372417093 602487169 496003177 954484782 282649887 45844968 944684233 49190052 459396054 237664865 176361129 294182613 222235362 477855173 725288237 810798741 509531874 838707984 122901070 397238471 939977120 561519776 542185067 22563144 463005860 14510466 928904810 52510770 341185034 971690145 213099389 824140432 523679769 623934588 20445411 984808582 849416148 745159035 250051073 725584562 895332365 659157543 872278087 525360841 68107956 223753757 957756843 38921816 271772543 715598268 171734391 74173071 207129033 352092279 414004870 923045595 338470079 672290415 542173244 232698503 542541607 812132417 730360660 370492149 899286250 319884150 404606061 50163581 133112622 917344688 65691979 739768503 948832152 734686237 500078201 515458262 236366282 182372964 88983516 245596437 158313380 852219767 142581137 856917152 455838638 363856204 364370149 466212517 222060871 803483579 46880137 81119104 819398474 315887215 14705685 111703793 225591917 570808932 647546776 376071872 206411685 570407157 749530090 564418190 924467737 620771385 116185854 2755199 664319556 796489552 65080026 215134229 861739420 996029286 499531772 730880861 876918690 675605602 895846207 969221784 479757850 790106832 849674663 90304347 595248717 379616673 359249681 415082287 994733782 604720361 622997751 587772062 115757142 969871357 400752579 502339184 235859753 231192071 364479467 325490920 750535442 34922047 225337495 285257340 392385499 645322469 832487500 807717469 778385624 137535618 551505759 819654583 773172679 741893158 563281732 936683323 387035713 356831270 295470100 554780831 683050528 469614208 783886042 120377 765853592 281635649 875350410 943609494 76009448 977422676 437777711 923230530 992807746 501949753 470414070 407298595 224504659 830708473 985908321 670012485 391928807 863561438 47413881 705117755 771793605 896532068 432441383 347888148 507408806 808938551 424523219 392135911 402930616 642157752 765205202 871989555 337867191 219570839 445663471 978157233 931798598 161442911 689602429 87158798 634256338 68106549 480700450 734693354 898280459 161578562 95021373 109487861 381356835 279807556 190338964 568097968 520131309 102504809 386264852 619850846 561166008 179595628 595397279 988177594 667113250 504764173 740911290 674622852 840873502 139566501 800119435 672222830 207746748 564996330 951363748 670689898 788194284 780238136 106555502 913833931 218451160 230112144 35444435 551443123 802454657 695642209 690281758 716705186 199668774 366409312 598016486 223715682 136818982 462326714 766590582 27464325 697888789 135267003 86409180 625425599 211714920 662029971 152321933 717840671 737847538 52114898 819973331 919511161 596913372 791997743 84696421 381601645 744814777 316442899 70678229 238494684 113268502 979434905 906964975 415129911 942858938 513242968 99855007 467025413 732668383 651329634 103311307 394781786 561236110 314458120 810376665 468278243 882819425 341967059 870140110 99961166 858387856 606990416 818288138 638920359 857723300 799768554 689473936 499653350 589833284 296695267 538956359 625417839 205218090 871918548 30576673 12050409 239358990 870673030 464859212 515070367 658178552 962859382 118537827 530162157 257174461 850582383 476365860 106642530 626489130 957329470 435255445 350973602 877704527 480229679 802558945 421379598 321082245 36503749 760734091 642113666 691771030 662162570 444012311 445034755 111638866 273007753 401399333 236420762 377009973 31058655 745785218 524126925 549376248 263492601 895297381 306385102 914655456 106664819 658283384 585164383 173998965 195233317 816217375 302906296 193410016 897332853 763377844 18683423 714265360 334661643 383099269 176181526 668561050 15359073 576251550 469259654 351545518 288359397 747021028 615286423 442718137 747399334 780713956 849872325 34398990 123154575 956367956 104620762 899957745 711752173 769068408 73455268 120837072 716608175 216039883 975931318 591662254 9601778 849109034 598515286 134898563 777188457 26329493 221157929 781115852 276208428 244429424 873288380 653443114 220345208 500250092 237383220 399546705 789939915 686452483 1428754 912652390 992713473 219590106 414623581 29770722 230932729 913949314 905618953 191888473 467321307 164232975 474785256 99402684 78997229 412414208 156015405 163536867 269624392 317628245 208550677 124741471 243146030 945002148 229098392 71054868 484335450 505576234 463423305 28145113 564062024 28731594 841400079 161421402 285442612 575561528 159880889 527276670 591672495 871576591 138880782 160088818 864461320 38445800 419007001 881983141 416568477 752433113 208025161 5898591 575584857 272440770 497406341 711023085 891450758 867610766 264200918 910865825 866031370 473957634 747833525 114631658 934151638 788325386 227097910 93534105 554048351 667808002 976927125 183332996 763651189 156817204 481019295 9468099 20479247 62911017 343246395 109710089 841430393 355056868 326493854 861880521 836224731 357646096 499443429 994100612 920034531 709893936 143166969 880096206 85522937 47475941 456351849 813908166 535682545 113437599 291453210 578460144 452816411 211283957 11872702 479762275 773338356 342439814 951454368 388155454 826353902 660893049 434542859 85487310 161054457 365697434 791571918 508452447 370389143 571482998 653558823 285226751 533379406 933451522 616097069 937016738 5900741 49973914 391745858 210036730 488615125 103685230 439900974 805245908 899197673 526439670 429578731 495273749 399236328 217094789 598208153 482579757 452410503 771489991 817180834 839031534 787054361 551206453 71450607 818287697 485042342 627886142 914005621 529456672 421362257 228209538 912160696 503801274 202845584 952615655 211445084 587986895 116484098 242402107 832616823 222748825 677089192 788334652 868493327 127786395 902590020 323513283 152287068 556048741 257432105 634838102 561886284 845326719 222983150 926974786 483447784 805382384 541537284 823455702 175050603 730901627 484043157 278742405 621123875 890531866 889783100 605116862 844002277 198485028 250500092 186891559 541483770 258684696 122010867 618492661 558560087 747100492 402775522 512808138 639906853 506984851 960104678 737922833 106682158 300959778 970052838 915994593 741407716 476107357 521310993 62770606 885064633 273070708 8171539 184069572 997391136 914976344 244624777 685434273 894053478 685950894 581341946 906447877 279067824 100388298 105503759 855812612 691088852 962554595 290246548 562223043 819657873 424454717 764929856 800222679 351293322 445257304 86250782 541261023 785469393 920128652 630719759 148991099 662628755 602953418 115284565 612298810 252833378 951788847 832327512 616600427 137989101 684120544 447251360 395260700 200027677 571061376 263978850 297067235 777925014 170031095 993253775 106704537 457971372 615885217 421006353 612748417 876232365 69387128 690245803 199565863 492628822 89057996 719187866 826475534 210700214 685322681 60028677 641696559 640449661 738464482 318842579 862658566 642669496 351968938 165290022 667322313 108535739 94017499 125042108 236343533 202361292 738664400 661322271 828865941 207086966 145017780 872049993 45947111 647636013 899467108 328817931 755192338 536131846 403201135 594077192 647616287 467271117 454825435 23238108 373231727 390554125 418722407 902953213 731933968 48029237 168509967 88617881 847830189 488123809 900470662 593299552 673064759 858212116 67556478 27688060 716222813 464786643 706104037 815236777 501286630 735069822 520335441 967691808 859426409 159826079 469101153 585002830 191168132 101558632 822158828 272729280 640844445 167023140 164169226 613692931 664454692 650369632 802528370 846566065 196011308 435999091 784563769 728270839 371029447 990042578 168682375 132550744 752917389 295347799 758871907 3637661 327060707 542502828 924029680 626133816 356303262 790309119 103056148 850285625 849233311 974281514 709563911 229851224 268228102 461430200 535468737 538064666 71654904 737019559 648555451 603549185 385711987 452581979 742039658 268202816 124222452 649049145 650262732 842488074 306762949 291039222 176013684 958618084 332457987 255623895 999707201 745008490 708768283 9542671 793431185 495016563 818114837 211996833 731965867 99245473 908035545 789945083 800940419 372206090 153939578 595209526 783970434 20475434 923002490 899040672 117734061 271795708 561815407 593251595 723038097 847264167 223089818 391355587 670577730 458848714 737164638 987014606 380755537 367064144 351934578 555845920 624790528 608883028 651984294 544788017 155033770 24713189 33832276 1780811 938613128 774594052 842360121 147483745 643363591 315301232 7051108 233393261 96734684 570382377 354003571 707509533 36056470 164199439 987465308 207163974 881835466 127052759 601621003 138014224 187368897 699430626 105282705 352880792 581390533 67227553 475594062 21597842 365962956 124106715 923873668 15861101 958080424 648184364 820669503 383839995 451801691 221459165 468899735 57172760 791499553 112347847 907908018 32195429 424347252 936449341 732976192 649024073 483425593 121764577 774034601 120976978 459414558 542345825 93400194 513486491 495250230 449926426 121944658 792662465 588833909 243775193 438690715 716089096 592194740 687961105 636937091 104616727 27678458 84800365 725037947 642865545 178361812 989355953 935887410 401909228 610171594 181023625 981078213 564029970 25478836 71135580 466071595 857093587 448772535 21478420 828628733 188046307 863043914 19254939 592586895 741815798 84336681 58118983 644762745 697152883 269282685 870860160 338360760 538141418 55736549 540494958 133358970 296385083 85223255 514230942 61587580 3896475 700387858 837559665 506749838 746256278 183534463 906720895 253672809 320150205 371235635 207856820 93314116 835468774 618125494 317750777 418091412 82094112 144445295 664191535 942435886 759403948 786378599 226943978 925785928 284109160 141184837 439651951 403756148 312460432 261957522 217913865 591710930 37626645 848536788 739385725 740811075 652487886 98030209 789463758 383383813 987026056 170271690 96233004 379004925 410047317 49508743 477414153 984421442 478064893 784538839 495506056 202243538 745654084 830015346 935554837 260354823 130923244 752672409 56969195 11242954 562249483 88043934 722405397 545158602 465961261 661688781 717660388 782519461 509317071 341683659 778693293 596710951 541608715 113226645 49688635 256083289 675641584 619269227 66544590 51361459 865308102 278553459 974819825 426197376 169733236 875654620 465351817 201228685 390083027 38428235 206495498 812296890 816522706 962027062 457329076 695274027 399149527 183561784 916140107 373674468 858804456 126710682 460898523 706232795 471978608 115943658 735319669 681407328 185161548 890369994 212258982 738365087 854187753 155042220 464921762 159094959 820956536 247757647 290628203 53436661 208978372 973294388 662645488 220128889 830854650 688793730 404055253 36866684 771569396 344969855 923778246 30450963 103997989 920281075 228116190 936711359 245892693 484141699 601380082 683620734 800637292 799023170 712679358 383768047 391785034 234906493 421094908 356858434 117250532 346827771 285691726 903683295 89275418 503693027 608651538 71485450 541129863 819260582 322740432 196298381 707088116 835352900 450423899 151736661 374358360 639808790 545091755 309784813 346387638 254006708 63341688 304080423 705674204 989559902 98918804 31003667 677800907 567283049 555976581 661702272 37577097 737657377 703651586 295614057 200535963 93496211 261772407 85067980 771515673 171783708 855980298 150428298 870484665 938395059 194120545 580343292 329626151 142836261 525114786 120246753 887023594 157911340 295685870 175890508 93519677 980970741 384936433 700835560 416549226 675795637 689246930 769254238 22412629 199061698 2178002 376077850 794889786 149519696 540760469 908027132 389301719 341020537 844326209 768896365 455992606 976879480 70095168 465588045 590251450 928072563 897182783 237164961 636468613 516425445 749903314 851621352 681306938 562881269 706077495 381014688 11901576 725132206 522698490 211380017 298916641 554288588 679612292 121619169 171979373 266751620 317709551 126601107 914832090 846054006 670818772 357775539 589839305 796357498 944157545 247560227 227954949 369463931 652738375 736839989 443077775 840934818 279007164 259896957 831045940 919085412 72311242 193011008 725229682 953477482 769612758 282635474 717284638 457151771 355255176 590144117 803900190 155687057 245849583 242088447 756727359 451745118 625379308 446134593 782855929 856751994 920813577 696640166 171533283 689851174 899989271 976733341 432970651 998765748 334412281 625641422 963646513 600816263 190684703 395866809 458589634 397238575 165037922 688736004 222782405 111891601 270383990 321143576 518830580 61112266 675287306 501899110 101710643 945461453 603312409 576419017 846513972 47981978 943098618 392619387 828829914 868346778 191911339 725954234 51248863 884644486 415269154 417319598 116028641 978394588 908902923 259786802 287137114 753471332 391810813 601378138 672164509 152297084 856793787 317523520 820239267 33815276 831834767 838355596 414705943 592937671 623839843 179557046 783702713 303475786 740318552 566579975 617080803 77486765 247555938 906446911 200461232 180487864 302762091 831337008 387073528 541806847 854331821 307727173 235238644 266309314 105888006 214746790 244343022 516260882 585578607 85741352 626015568 139693409 754168682 205181071 386752952 764290459 258637815 5980806 178658457 289651151 967078921 540698089 89619770 656105472 160184036 154388127 735776100 850057796 937382636 316439367 46133759 45139799 246981443 618711962 943604931 918282847 347881282 971099744 810743579 528495500 416801788 472808008 143315171 686990431 65720539 635953298 466642516 133824924 653662685 741088021 470293192 303605444 237854246 335665692 183357552 523888385 947755047 39141200 440351932 628327718 320737253 366477173 611920034 40240561 691804985 237856204 350243050 826261214 175040081 616048113 33618306 974445834 751566238 473745880 213533945 771059116 582972377 239125115 104962229 249422092 501140125 631742310 593401901 764717390 716439380 838521806 423879050 129377334 459256285 972824173 458561407 326873178 413251252 503332005 503687056 276533218 356091133 597489182 740821336 690094356 20486794 111853783 876436270 858796853 174443576 586692281 215610378 855234792 481075229 416749396 785516559 723276729 746694681 55464121 919017344 750733537 424570889 909045359 138525125 292778349 225356517 362538103 231987597 383423416 637641082 995401985 184876725 373778489 904992374 448631642 438949615 245213734 980323431 404609797 247040131 317615104 445938540 107285841 160336724 255759488 901053778 547337011 188890833 878859696 902055448 367230879 969642398 179943787 294641126 409707315 902111575 586911349 214774249 374698315 819407775 780627758 768298931 633723972 197043141 532990830 694208469 60880946 994879942 333172787 250618870 775515584 272425856 597686120 252685678 603982163 371514763 897336749 214296369 458343906 173939472 969743674 362778918 993178325 8379475 945773367 884247933 432413447 466528038 723070754 13167155 465811764 772559060 784290678 689761439 240692863 396236913 855226806 128886132 145597608 114437113 324149028 677177384 282443909 911740041 286051915 482597987 561975004 376719004 925938013 428524128 285490990 885307012 407720270 772229610 722371359 580427194 455783463 348787705 95188132 622063798 376586526 487739834 142060005 391818150 399923661 118641528 68763051 307722444 805514663 311486117 945255895 334365905 712794675 979402731 102725455 512630567 145070994 514044001 851690565 229455028 672361108 598314945 616180367 819658830 109000355 545979841 293927832 814741757 550364163 524016367 638987852 72746326 837411036 225558424 234206873 846230481 205598984 535431463 176689506 749615307 293185896 813824671 827887182 987777458 236180911 303106423 371514755 532675563 272842186 466019136 746284738 347296475 491611284 814311159 661609227 319898477 58148458 579678309 588770548 255560800 640159345 684440282 596823885 485051206 670154591 183553442 962569505 563630610 168337 697394896 239643577 393068869 759077896 138791662 79692903 417001223 274088276 503371447 612936747 750539485 453001761 169045399 141450581 78628312 759267249 171212164 221073001 196295565 61215566 608585905 227610669 775530733 454173753 542667675 434553882 856347138 292946285 729251539 607409791 115834798 336562546 348627158 329803817 923204371 952457935 343234841 907213078 264350124 759877897 188359190 429895392 12660568 403616286 791671079 645234667 692570850 742170739 348655500 78955972 586800635 411303451 135584569 344483 269863866 275388467 885081239 452299023 770052476 692482255 324945995 783371832 639948555 743741460 246896858 187290706 911198572 515929534 905077430 522781452 887896644 193383047 863428088 179138492 997202818 617807758 2277307 752815912 177129612 752300444 57146265 354780097 465825756 98417954 313080937 919878603 633296819 121323362 74771630 193974618 185570259 404751998 829550910 582341182 72548707 287854666 408087473 913270388 710675796 180961227 729070165 586941498 987483756 638889003 400603488 635553559 243018423 977179663 431633992 708765690 132570757 881280786 135802740 98648451 777623737 514535783 929394772 964540057 690501529 369580520 815553093 299308726 100435352 768177741 742659646 978679752 378906367 372808905 987580849 218437276 186665395 274599822 968133119 647122551 475030442 690004781 545503643 127459741 963050142 415890493 71044415 428556095 106139641 81639410 190611030 362491821 389124143 296849639 186134815 736793795 474783100 758578477 695112866 805051188 66538955 862965590 969050548 392599751 980031560 474754319 620727 442507264 635960824 496113854 702418644 255635590 532311033 254668258 892456770 77465254 302330901 840475369 860159771 656264685 930122651 784515904 228773775 78162517 93778929 293541005 339832757 465493187 31618931 281343701 741059736 380980284 956137130 957246330 286344623 101839242 321349375 232741085 551568460 327175689 946459171 540953805 347822327 617952771 85023302 634841591 887729710 720132675 827950733 26168714 827975231 660832437 234771062 368440073 721538593 88711 601736430 299972952 416399841 539538857 967825564 604243673 542658266 273274765 894496796 508971251 101793205 626220314 994324481 61167728 631888941 359638858 513272305 176789504 543478752 111386190 702980200 284521258 977387682 168918466 81436021 591873846 440629279 527372417 412969407 817335188 109272031 482611943 434584897 380924098 650257612 800041193 155858211 39530303 498023342 958432235 114625958 103231994 27918118 963803394 604661529 132423650 869876025 42951195 74341909 743680406 397168813 391629620 23271315 831168378 306261375 964707898 286863769 954516672 339187681 322888647 6150390 500002418 336799398 142069912 562155850 212849811 282291911 30723870 639262935 520728784 417271270 756813560 963359782 71769788 910673647 685459429 244091567 890065108 886289059 723696339 824408156 634807126 948713166 551880080 782181285 398625318 63911772 732584045 132914866 62220404 174639 385239832 332587106 915353674 647989885 108183761 642683284 99031126 161763750 239240163 394622121 744056203 608175666 848019110 814113873 913561010 116792518 215263729 544634590 454711779 309865641 211112538 879063739 791316656 415771223 558649483 390196862 894415156 239388594 104724242 310856036 196278855 186933447 930042641 330074111 519155601 538572496 278689829 49858603 58915486 869736932 237258081 112935075 765767682 684294981 86881280 151053350 266970407 520055992 3191947 624027016 911221766 840297314 424341120 57766330 205983273 137027980 780120736 143388371 256751320 20667986 622141335 103487912 866220353 315559199 92896132 763816409 516999742 967388724 775611649 752069108 92817341 78403820 174674071 749511824 195402233 952242977 605687142 438477940 689484150 806839969 456567834 495615487 158499240 332648354 963810775 706742544 93736518 441351086 694888190 343795877 645533985 599282806 220634464 61463150 690901459 852392986 688388730 549916287 599635272 955604995 713593185 731816977 416751522 27085139 130114498 134340508 928426062 179017693 531081475 703666990 238098674 718606127 545561181 652776337 767706562 224256879 722624264 102367219 709393495 602448153 311081098 502229373 983025529 319277102 564104696 914145912 626369624 442564411 736810398 461859051 328244342 826590237 279324115 882031078 438585525 766559956 496455827 883080682 393571793 22432713 377961473 961280975 866086101 115684089 143318177 185679126 973218086 740100000 40164291 829009914 492733383 829375292 939490113 647322776 474725646 761031418 950360681 632705851 2325758 847496687 136468193 234119844 179203621 757559741 850648570 999329296 303810413 376673174 492322052 353674023 468730993 846198762 748940535 579077301 464534712 442947620 708831346 643614077 706122045 684639541 95920111 131412352 355288128 428659901 828812675 880400454 761490695 445464050 204523943 228316888 111269323 392577788 248194196 312506088 35221501 344116810 422121679 873527431 411175450 220669731 978875068 366096955 348406788 111110020 531716269 305655802 659924225 497832542 485720841 80761411 200728293 261196983 786225926 270125658 319813823 814398390 144271090 323247112 981758084 736343912 940830549 230410309 530134717 132534024 770942958 984993413 197018003 167579480 167867056 670174565 323029240 285600026 646567081 849310704 401962388 29332480 405626529 115912632 529210532 696088582 400773098 495233835 449851583 23702869 205819760 191782243 922884468 683320231 795824029 612000481 603724527 272002835 341448093 623353733 333665627 78972791 523410810 387418769 394611610 921234438 17030527 640010260 856540219 447661475 4269886 472942400 941779462 357935298 738979644 291519544 772371650 867053213 659712102 587464401 97328040 673169736 630793794 489893379 265504308 596076838 224199008 169643942 347643258 908858094 939387175 721397575 766097346 625066398 632624601 848740478 465100357 244744311 289214283 156151915 482177412 286203111 618016105 648988577 890058910 320133361 25533292 457090006 20739838 354895237 543291710 975419638 419831583 725839108 551982548 491100614 560486896 650808033 765807205 820006077 179712051 379122472 948237283 848292659 63898495 164825965 532202190 828417949 103289677 272507429 86417919 199502185 191920627 167966668 965480681 767724565 300297373 781269205 303766583 83909404 839252012 858968594 703368775 98622636 400586313 788870267 708104849 808197633 251585238 405333864 376084759 881220123 740023433 753855017 296454762 797025585 689259124 293653384 968105842 249233731 34000232 130144527 661714051 871468130 252658211 848195092 40292531 316265401 292301810 48149018 843531378 538142427 513956 573167473 702814583 595651019 660292716 399107845 875888587 586981096 618461646 939000221 587840783 791171210 854768332 794213769 561564675 337528707 352526362 434914362 467606684 587545375 998938418 548526452 932255422 874461529 245811025 581854310 113631315 883136565 90486977 161572928 386488949 214749328 718571262 530790727 215910679 267593274 602802173 659896349 289945812 802870415 994863076 900221611 107814572 468205107 482834275 157952866 364877572 581436732 57871504 46120140 165178363 9069204 265522772 462991202 513950504 944075164 338439327 299078381 422099188 389700690 682104335 167998835 690219593 306435055 193299234 901291712 861708224 490180716 147870577 54717315 982496184 633307731 566547473 337324449 636946169 799132104 232953864 526344581 85879168 209542402 7423708 556401333 378249255 242702719 366142020 561511278 122641713 428225823 380983721 965857170 109500048 190974343 330772599 599647881 107902247 94687717 348413888 964260086 181829540 183441901 46389850 367387688 39300444 674850127 473177323 220684827 474957279 148438682 73958364 915986913 34324482 929896512 599346258 273144202 425173762 5409818 110060124 704975243 596338092 502513423 270653154 812480258 762195337 63595128 795304270 901833082 426720281 551467347 523811855 806722036 54530663 276296259 289309828 835122359 933179343 413730060 702870798 974850308 570313000 752534976 281793739 914302577 689818191 935839501 796827316 141013545 246948157 591827524 143426646 644690890 100807232 323881665 912938797 563075623 496147891 554845800 452686650 416832146 699856813 114111656 774153171 493614168 615356137 950266881 468163040 467091447 374077414 147707660 327382894 731748401 507500508 210547317 490128170 400654308 616947609 847109382 290665515 618369274 595308309 720714798 877255259 301173731 14435050 74574792 891343406 295894094 484527017 62317076 730716038 843765030 369468093 242038802 686926978 216833510 728929597 731876404 520367800 861658201 797464673 578071655 803970197 459971754 144537106 898556255 419640867 96010226 599142124 974739825 731916158 621371757 854370559 108179094 854490153 257518457 843064874 967417207 534696061 337482310 661633979 190049635 837399195 243004441 518875373 84455407 809248820 750816390 752359365 251067446 787462430 879749030 513559059 621514808 664542555 354245518 89962333 841232198 783470099 344740046 324138837 634042289 251252111 300634480 194845655 499952071 577080342 300856343 746958162 476019216 187624480 491270057 418732319 539358719 242748047 528029080 537611089 775532532 124986704 168029395 296329139 161707626 245969581 322763246 747227269 318922743 703981575 921197941 92162771 964556737 729309102 434513932 937203111 29985756 696126256 237082039 13762780 620772457 727237462 46711759 600025730 606342708 424682160 621174594 501230767 172820596 965799737 87612846 397286070 404929751 230388786 917424728 599013104 891333600 419479451 586134315 885261098 199257536 82218197 667289051 673270741 842650819 364042969 909986238 472016619 873784227 917479126 657939949 112380959 863210121 327272364 76728172 689547450 59803111 595724021 541728119 623923621 604074085 605233433 31240473 953400573 753683181 241500530 884221007 471406434 188751632 273114086 446775808 555345601 957078954 620594828 913147672 556712327 169346674 279181380 528583275 137585656 988530906 419041903 161698078 12500847 356987334 299619728 527103768 571202324 691389155 909932790 959145859 671167636 336065585 557877616 198406425 486235523 265278386 992775314 161153009 409045187 457713988 987417239 303537210 528984289 966049241 220325350 274082467 276495960 607593648 5851075 341355055 874817817 793014418 384773744 888796641 818135901 289177203 685082031 980626341 515537893 671062904 79250589 876781611 72802661 495034609 28176450 803491636 172202925 153597618 236493867 903697863 651799094 132340533 718294873 443683287 964031915 547521693 192427339 646626858 70190369 105085057 211059800 611583351 344025702 849523763 589903998 92871795 571580327 34571340 881667672 791620125 803391326 414674147 525812678 834974264 894617161 523641812 795009890 15799189 830897712 32190741 614388329 823843764 258860826 677271485 252035663 75488596 939654160 8566054 211280581 985861893 234464972 800492060 803537382 974505258 250758994 773524081 67657525 225611738 602157952 977968082 2829386 798113802 13751375 118394831 698001492 586062241 750517358 363945254 41769526 816550938 301792631 600019386 928500349 223584929 229417327 241432823 905328190 474660117 559795949 293414429 397576838 658820497 704233650 475492152 979488065 126488092 6894796 804080779 728106866 755120249 755687669 61840144 899789677 969309449 271531197 570799336 976923411 981119694 871254546 221489888 860591513 164451946 896158563 563698557 173056028 656567743 606061126 939193207 837776090 75100467 649967616 430143481 92211343 861889013 916218960 636033221 139913510 784066429 176764308 633376005 770510668 981319384 359075659 36631434 437815783 151759194 523056991 338147406 842306371 185887900 627637921 328614307 559874556 45055105 341133782 601505166 623891202 466837985 563480445 31943724 627568159 696697619 715273600 225715932 68097235 485901573 407077160 760992452 698057434 218236269 39052721 762593389 187517890 756217185 255995111 180323070 191355919 35071871 194087158 856352679 461860632 679900579 575173459 519105717 634420528 672180814 568101334 447701045 963741365 560931943 774410483 463179738 800873466 763981064 263305633 387609695 29316865 427556422 997863927 194859602 766828648 453775741 849721485 947212328 666110105 948644511 35169966 114807523 71212638 988904127 284520275 761142936 57198316 681544953 718276467 376167272 902071214 643528021 165652827 253022568 263869453 434230489 717617816 901894275 491954446 668283048 543141028 798167442 452122126 539117010 84691354 806098153 595023422 433507087 903999320 438415891 993585262 915985497 36808750 607100112 46842359 525107970 984533654 674118237 465068051 644746862 135440251 662834117 141299421 398624347 402128997 657785448 57093909 81533086 175502914 461953875 948158492 525208078 109986238 163358369 800812877 18667638 694490761 24054311 536716880 259506218 189958908 282074929 760722646 849997848 161184317 811993933 910165340 814841278 834035062 452025251 110928991 214667368 181756811 992932032 581602860 974105199 62687435 774896240 551452154 363374405 371178904 481639551 737156159 797870094 214116678 34788555 301649774 27275222 667258551 566148998 732892419 866189669 233607383 176146963 401273840 365376273 575059281 50146708 399691215 633617302 60970714 753281038 132052573 444312993 340944795 946583126 470239135 467723919 455742963 881404276 510036074 929918531 885857536 923201969 243096359 54738450 129512286 127819383 751287673 819739864 425805753 194970793 923212813 446357769 682756226 195779996 758240900 372311192 40467422 244501881 648050807 784686283 960150071 529316237 970463315 202176693 824458318 354741957 769814604 903569410 54491611 263542375 99889291 944442582 164722776 250187609 738664468 785508154 761360098 881335906 760503158 13256646 764536011 813117779 423352838 509214484 114813057 589633449 868529389 956812068 910552911 124871146 858723260 348166434 107038799 595217247 83035976 280077688 985406141 508338306 553316689 806993668 27201696 58167776 45623751 643057327 999994188 272946980 562500413 83178967 120389419 969481596 383328820 319446664 325203136 802410030 772235031 657792430 876409976 494318646 13103255 303991800 586101199 188723960 331406872 458185123 493567637 298279434 830751388 149358067 756865104 971380856 940031948 158168960 956825950 462377341 748178566 137725370 930348565 819875389 713966940 386877930 79014225 354166219 459536657 923294498 296847836 698170449 661381014 4783521 6054717 743890901 468798822 203133336 377975432 637771689 261087004 73672881 723711257 308195381 895329111 607450498 485174866 601568478 568455764 457139548 148074955 667939237 725986327 573016450 17290797 818566511 988212526 919858949 54329980 939923059 223919101 131598443 73554456 141332839 893045080 843654623 420344169 83446809 784240808 314276732 64292782 239284391 89991670 933989049 384158357 587280122 522038479 318364117 685479014 658985809 568727663 118145351 36666943 10033376 788358602 231472861 728759043 622023428 942982152 460731001 181644222 231119987 605209829 118582453 85362314 886781061 164894683 769356052 807845864 650677273 434169027 635448569 723631970 149366225 227980083 951485042 186935830 243558421 938279697 259390070 606846856 931201034 91693190 316746287 995650135 549550794 68275819 685064159 468722716 211232094 453329557 421615898 247644270 544939365 873155959 599996222 432007100 358041212 324069069 767107617 556140528 44386490 268753892 881688392 445486051 213183161 700481265 635809264 147962281 446902052 721137671 813163383 857590204 711508507 972412753 23068151 935603060 372622264 731316429 639214406 246738643 369438743 33621012 809835909 883797297 481064739 482449603 316074969 807486389 706710928 412818962 410232258 757874851 973554614 248897655 12155539 692367240 265438660 167371426 876898137 51972224 55150109 616986334 853887393 853436431 989562602 772720197 362924533 712162965 916221116 829557279 909735442 889803738 911146263 540502513 151298292 35588945 496182461 409599451 954503096 65712095 707028260 6025307 940224198 491046873 588785339 319343037 63156933 953696709 567105869 5185536 14272269 843461543 225066234 197804178 762340432 7423258 258064779 841029975 244739520 104728033 600761931 987536492 70695351 845869582 417583398 503186072 225419263 473837206 219357705 262981275 981330859 749321889 447223389 782485848 128284647 44725189 553890499 611700454 882508139 319172442 180370917 651276412 247880332 160556180 569277367 639873898 160310320 567977256 363365253 86752417 436150009 200815638 152090750 600361063 16562742 886619992 768798101 66014778 114463019 186090304 532416720 669696095 137986031 419864774 561463626 736405057 221210284 483263803 620307165 51830300 858747389 485853779 535427775 859412567 993860873 706834542 647231115 68372561 918126809 317578733 23741070 194067642 748028683 274227462 617997043 445640594 268283453 172641823 591952703 638062368 16527173 861519634 346740568 692221898 725371374 384906458 827829373 336270930 625726670 741214437 584644386 446288316 652198323 273578750 645727483 630202081 593458524 95064956 252917898 409629911 235108700 927880615 538116319 210100170 984269373 318575830 64688077 734780996 13062146 125534454 292094537 780245714 137685810 24764924 561237249 254080123 862793573 643537780 506795319 641036412 333605068 177529107 48130963 726307414 628137631 685252109 356740001 549395358 423574177 746274590 614183710 628536120 253559904 524103392 124349541 978025605 633031502 498969827 817617384 669241890 724464687 505433528 151956680 459126904 440315848 469685158 436972518 513960970 647216449 628490661 273995049 838439780 633569562 231760480 614043466 729799309 646637445 920535876 13677659 835532341 900884253 115076558 519457262 678781855 898235884 86614408 18404649 389270054 223124923 791305422 56557893 468357142 758657685 542552159 115118017 157368254 29786795 153181013 481275503 133105247 29034012 915946941 756445388 925106668 931666124 619553358 90019589 398397998 188411613 1758482 136044294 669890836 369918897 932820636 662831288 128272380 323372364 232004974 923452060 437574882 412827211 242981200 399738064 765559185 846452302 188522751 587360457 621050545 794984248 443270594 243354975 108696921 646219021 536233145 562307691 777936663 673378546 755596309 974795324 557837099 703369119 143063784 208775485 342064770 583772602 161943453 147496614 397898769 986827023 684618072 679762253 382770302 553740164 884664906 9306237 499033072 590994456 370039650 550911372 441070635 27824746 569596139 835601997 475592189 724069886 493042560 192673707 534190666 842000013 984204976 387049307 977796872 968280877 996026640 796763980 473025493 481729871 500475746 347132343 783492228 880414187 333227496 291596094 390918309 977085815 112768087 356761615 541480512 529916130 420870205 808841178 834533725 82826191 704873412 452016503 443642947 470237244 797915072 535372595 682576386 408970080 246929831 253524603 528549303 887171096 520408262 619589698 65435939 238259703 514410858 332669107 139048025 902807215 96659620 538061577 47841254 928767156 928857741 922054443 744886274 75865176 650165721 713881222 885394008 333536344 643288160 141375544 220680160 721264788 691062208 320947165 904337476 44915998 541082913 124499791 352008002 492196016 769469839 505435767 276217788 152194123 798905910 273967192 143549076 855453034 769941505 584328910 819817310 212749292 814472962 922116943 636946770 890794219 127379910 305474937 74160837 698758860 37655800 778743611 392806545 24879701 518495106 837068824 384357546 970422025 213397322 151084317 827925868 409608714 49028702 971690345 170991247 710977943 602963822 590788236 990927349 535057316 115602385 87530164 726059466 512610618 668987337 340900519 200745546 630618079 142061371 177309944 765312467 351392599 901933695 116495834 638785832 111286175 317909299 61890306 58135105 27080053 107618024 994127431 964574304 260361916 48795027 118365360 501356774 867657436 749641115 568827648 261116171 723596298 843646349 141927011 515348590 707712775 72455147 330429930 312430059 805530968 865591765 384518744 829830852 566174108 74947562 604098043 468430342 745119530 32161163 602697299 462657047 277486584 613347239 888593221 797632505 950653043 744535138 725534169 724875182 776679977 453716358 314727984 94945567 275448458 769660559 891698430 877802015 97621223 920634710 978737973 427659245 318833201 338077939 323599344 344736383 370307828 976223577 315853300 652201273 874144469 253028510 680953108 750612741 883736324 674617152 405333936 302708241 883543594 759906327 218815364 277952207 904199208 662127165 944705308 745933141 348506537 218631295 688895021 258507627 881578358 243179274 854764474 300534487 706567420 403137184 916648040 364529038 636046767 30747102 521195439 52691143 390856309 22569981 140355327 761794064 345706380 917892479 510344685 403695977 780381975 451327220 859222302 137153966 217340988 538606508 514253145 529344984 30695986 916715583 270177453 651702064 551948917 297207371 553832574 857754382 707326585 424475924 131673945 124483011 449113032 747977357 310347494 160779792 239869335 79081842 390663036 362952618 552375410 979571113 522348971 707557260 397799332 285478643 646251451 373304679 875336424 684020268 410289056 879155822 252934234 784547369 881125921 507057406 190994746 969928432 801259171 354428929 448420102 124017730 243577924 875601924 24848363 924885105 696361211 274010703 987434094 437276079 958054005 794449857 452638287 135169242 422875206 168417815 585350544 238311422 597769900 234371857 399965594 866100595 481856157 345321883 101881999 186303067 259576227 349536829 349688788 408140828 46684506 713240551 561877224 356976184 852021182 691657734 756041553 915029325 644697744 303294443 113732209 786625755 660696606 554120639 806909236 172396896 157667692 951966096 720326048 182617789 168396228 380393361 993290710 378166952 338012335 573759840 776618416 221607504 794677464 789196352 287288589 325985720 895618869 161866029 4976723 819645155 758703827 364750830 579698721 917403216 715877444 523024315 293141890 971341183 102535945 389877179 106626118 676084713 425290710 358525108 809339679 236411532 75267027 478083846 776349466 931803569 365652088 569538441 654388460 667170099 519725905 751273234 987997488 689498464 907336602 764676741 397359086 946558097 977610604 157588926 418607632 741329984 883529254 202121138 965328450 976905035 360881015 876317164 225974678 712724441 900075503 18722934 312661947 644400649 594712023 745578723 813940507 746209032 303168315 549635894 502509792 342019729 940585116 14529139 557756820 499904797 167141524 366767721 313006146 969403251 276524406 293093109 403311711 264121956 872886493 635911154 626383636 837467581 354863600 870425958 727587390 120626900 643038998 54829130 568074562 497985558 545717825 677186335 39135807 511263817 53864597 952374635 710494699 291421491 900322673 810608652 26974513 494293814 903454793 966577974 377421008 122225462 994110363 178640105 742230247 914883530 808677302 496507575 480161504 447657665 957659092 208160614 192370230 853671466 901469398 925434028 110652145 666333175 443881034 795103422 393687020 686505121 269809387 977693150 457753291 836401838 902489107 776211052 576810633 64394037 782068315 316239192 327281065 34971733 756565936 314078564 326657934 591471426 817999246 421339137 873208959 662828975 322578507 486453311 340288171 839043464 493496772 484299749 700880002 450155736 629325557 479325283 622755739 266570119 848743697 121766495 758072435 704863195 442519505 640857974 388569026 721428506 367011498 140474206 36649101 837210285 510518443 269444028 821917833 906064994 67030993 802453886 474303505 633161265 974978757 35327183 428180943 525003219 832192990 676152562 498501909 883452473 125810870 107099729 155918754 988537060 490399430 645595944 131647273 262364977 108238006 837757974 445781513 666108017 75802131 938786178 434531639 895590220 724769285 696577663 265663232 561484839 432066625 214610209 907224298 56030697 748013705 961100780 889010015 885042720 174442826 725949375 298227088 681404989 260621046 688237135 189006451 201441571 619786014 957725158 867590742 97539143 790718780 656451516 146729534 597467616 947727001 764696973 670772449 681058635 534751983 758158236 882066178 751594720 918619858 505011229 84755991 183976250 440941511 179082358 18676058 59254741 270139147 610373217 576184919 117210220 457823994 170496844 1742679 948562773 100214819 294429779 184531408 228322793 278702460 765575154 803896587 984099376 252472887 449222366 186797143 545071858 962300232 520317331 919704712 271441436 606790901 63894679 697217343 310470334 861309689 549889476 432265418 619671169 634700412 149521047 412457490 507101832 770343261 586568203 359621547 129538355 864652698 259421421 385605786 983879045 999914771 238172516 863912542 229896114 863819065 478777450 110392280 421283034 464083238 709870226 72866350 381688046 195717604 511296784 31977284 965347484 746355479 906331027 834421152 777832530 287312087 148303250 32312904 301867347 283672594 442764701 199222144 501643882 280343791 272578549 679099509 91149587 158409660 798882243 284177749 424014208 984686005 848854497 504152350 313616862 852005617 532949115 909597221 818640678 75658480 470719544 791571048 34052662 374103095 714283036 481093975 153579179 315558343 333565576 293149543 454481643 70440807 495411363 937706969 731284142 781708178 189054517 645682968 397040898 338632700 652219046 870136261 979006873 718522779 116987424 196818504 594436725 75345495 847291887 959130457 792635563 668147295 110041052 89088487 600884182 771064350 463771463 355856611 605862291 719221572 663797011 293489014 164978549 671607912 2494577 932321106 197541799 705560298 777651004 399576482 899508784 126005447 210292173 572221899 601454195 288144153 738732666 226567815 623122092 24916076 869395895 878781481 110947928 468874254 538209008 219849990 291039067 959194286 294736127 96967924 786612277 877414174 207721818 635753870 406183660 251220448 632188578 250679072 341918971 924023992 792447928 934723897 400976844 315000614 613333291 449096687 391400326 621781376 965120077 86552537 501353893 611600483 692873176 638339672 505048725 619613943 732051123 855712124 395653011 911788964 691496543 930228697 692361847 334120455 911430418 428747642 726647495 122505385 481328330 533290660 750293864 84490933 54173951 885700607 233358597 473076427 769532105 750977073 379786481 522321372 721796125 965441282 186432006 882101609 862340413 731504094 131684472 773039443 303288316 196629574 439292451 726251186 181925460 458798439 593596345 387892856 331527258 997209747 722001748 138905879 890008395 676923306 237127751 189417177 440732558 233050979 501171876 541316745 344131989 94087650 998913542 520394464 908232321 599028407 384168349 991722516 28280619 252834534 777775597 919585480 593692446 811608724 757467366 512122054 954842678 632885000 730350402 334227295 826958350 81518363 272637339 903831703 830745584 722976103 634728555 837156556 129217251 681854172 405680543 93068330 118052808 548436835 725828769 886059781 757427982 672732750 72288129 690527810 157822113 206817716 646685397 645114323 412257998 442899575 33838975 378781654 170854922 572284105 959554878 851317704 867341925 252905720 784147152 465470235 671797080 461623920 861197898 667594291 229925901 703080003 431712521 529150196 359604219 793491622 207063604 946961492 688089710 742948561 630597776 635264665 623364714 415970967 871488964 565943929 267965590 340103202 793430388 695997378 575333122 234996717 607762785 593861474 704419100 931919965 268601326 472166542 2552606 473110555 216385219 864059029 627248367 367510881 194728403 158860800 167534513 311427610 418334294 427205514 35293678 886132308 188745508 959723074 36722226 881273240 69954559 929248737 619236107 158138740 478532862 285557379 653949345 574427181 316063962 679919426 921625069 579803559 383355190 487501709 402883222 250415186 877504999 922539917 275163723 846981689 591786309 813795978 524766106 883572127 93695485 623870184 585631851 979770870 355302401 918875301 148448105 679038090 416391159 455140676 344265604 194966454 612472088 128055118 500293190 69667246 174397969 954556237 396302692 503955148 934669673 412843991 462063098 896266029 149699070 119267876 901189271 38223447 76877006 171887613 699236086 902725703 448516138 631163575 59868188 680360847 201540346 120341357 887136431 488784448 768795468 339479112 129381952 395297903 513857498 14507541 905110893 642486879 499771939 988335341 979263625 110099750 611408620 588834182 173798306 60649896 725376169 254266268 599993104 939237915 423783456 720058821 611364142 12331369 190486496 367846702 393945003 347495821 541235511 316717473 284330804 219422399 811890442 722862484 409949241 440295181 300400905 352075100 942139440 1810617 13612358 388298832 263704910 439910264 683058504 790897053 415883486 777608613 412538603 105265706 90545310 514415321 853184254 223790819 547458264 817685705 989129792 366713657 747444199 290682246 373490344 466399379 324346810 850713483 998092734 624627106 91646906 323725952 907019381 599217281 338508961 829033340 622828821 34126692 623845497 391800349 515134534 412309321 725605392 642000575 228496608 264920013 854331254 966632964 712843693 667939234 110361502 733953360 64340429 53310962 317706504 703458064 44741388 784828669 157676096 990004953 601837822 451539740 877158456 973149713 608429183 655102387 829660354 484854713 194435569 734611772 669783463 493089414 97819730 377325 797037113 845061068 592316018 708024482 662082612 705430098 510486709 322558068 363187904 627152839 906512597 138044028 208615416 932379292 950307171 379122678 99887454 297048023 693704769 442164118 560316151 417241095 363388370 132649392 537514834 143272697 419776109 168332836 832607745 588164416 750256789 202792403 882150019 174255163 174697813 542256606 577482961 398784147 789089254 138199601 884970057 18256645 184942894 152236947 674475265 374908158 813741580 292852341 895935047 492390778 242377586 95041846 345746182 526115774 270416180 838013653 903947178 166779117 490107414 257299902 815639357 712257358 835418548 674414384 72611110 929858090 575694056 611306424 860705924 338360960 478926633 235322451 574481774 116837874 28947373 12278793 505953671 120529844 761097984 416532287 779674639 470137829 836054399 262079814 611980308 101686854 401868518 792616098 975258876 787967258 96511717 283799457 678672572 963549597 537023042 38601603 980217702 789816308 689583641 735985113 544936772 619419906 331168467 127151094 60320274 610327916 814494638 588127259 13976103 255734360 158149255 697526063 355026449 160576925 901877308 349854561 203693166 263247313 826275290 708285936 161653273 104688138 635371886 469626129 151683045 97132063 498507729 228257925 900192779 821456839 691434615 775520562 467313188 902186838 303528244 158255351 865261862 681696853 63562475 393695939 943382516 654447221 943818883 735171958 789343655 483891951 30084639 460792470 779796538 116416232 334592015 412963908 871841145 435398595 63606804 125154533 567958926 973440677 822704918 192326150 196266070 70780519 793099923 48275973 703557019 455350704 647530730 232980219 982535199 844597907 508964897 441638965 977517148 235264129 714127739 555865096 300133808 798047868 383134140 39676240 839389801 147512614 753661512 627059202 613236780 946491051 430447645 306409248 288168263 475946267 439673523 878768471 120158804 971139307 142181338 857790241 954992864 889299743 355311449 63664893 11408982 759496501 831179912 231445141 71843041 430527025 749940259 509250791 846208759 415070773 972653013 106765204 277416386 145806785 898665310 857834766 784381485 564793267 216802255 361493323 60445599 807639210 730822993 287075804 430905219 66462240 472109467 517444606 866494731 590432389 537724804 265519397 234158974 941648860 125575655 128635047 14618735 427852879 382818098 433505462 744417356 872157860 596357763 395544252 660451011 466774852 275348054 779667807 410369145 96314795 500505985 358725736 790238553 457960366 490558510 983782199 420410434 827161055 524257889 181627812 75924750 155405627 995566615 285186202 365248237 703343090 934099506 641186960 825548412 225659145 342917762 869501448 983894332 487761176 851808608 55526438 289512208 832030622 21177862 632995650 258053618 150670312 932827160 594190430 813817155 587078073 131145783 331815254 800785250 84140243 742213812 652162276 668997321 639562499 749019976 101530711 232241077 543133594 165872554 16249756 412237270 697998251 310126099 227692926 341760739 862313748 454577417 752893990 379180251 73011141 239620596 629830952 729670774 236154682 487866383 693526334 780922643 577525745 859705353 732396901 245037418 294635936 504173109 689572085 182467786 424986605 361561063 628687881 299160327 868197989 657017592 425982409 185596129 100425719 345066515 322625867 200938824 179154717 968550525 255615090 910894945 541085544 921089554 523297431 766993131 119082513 796705757 577432549 265521267 489591295 482524742 833976216 155790933 258686694 910895233 976716131 934408233 361434627 167119168 676370343 448741851 54817953 334744328 188317424 835270015 888580771 727748359 325685186 610251332 189443726 642443777 972836599 549223529 725616899 445513157 577557555 605328442 6717601 653120397 773334732 734840172 577101703 907988734 938537573 281578007 377763981 138599717 352008451 561998114 949673182 775933265 630336246 920504198 144902953 656114053 98544904 373297028 893309240 43883098 45752777 202924667 176198081 862221543 778911338 165961117 89950834 235882019 55407304 388667527 518137743 762035742 692339640 403780906 474073871 774307128 733369419 969578368 485796492 294006906 488737966 98206496 361871207 674001968 52495633 848156448 897691141 533223671 759821098 155337833 56387138 406939706 285466178 912318865 776387531 101861208 215748388 157096171 516382534 919329041 348887939 497645030 774438271 32481136 216320452 55686201 214414237 274596738 863225156 259366949 880925277 181222782 245779488 190917662 770273330 811738892 131281975 57404388 398496288 325889332 715951851 616141956 802135362 656880274 545195653 649255814 553319647 834256120 598315986 231721131 844444865 541876401 325736661 200628209 352398865 511234960 801532074 268846980 983528185 218616295 353584174 768538422 317155769 555659885 371562008 99008182 913490414 134526715 162052627 870346415 108657783 527209309 836624503 688787281 609149500 86290678 553986540 696698607 465852895 46361897 780949867 355063503 815154073 482235630 423670686 219471859 297790635 585795421 315469359 603986957 732756423 437724034 926708147 6265234 656652254 722692609 283828021 546471767 617749376 149566076 688402355 399566529 644778009 916550832 379383145 760215555 688201913 122648865 749626854 793885217 328962493 238968397 937081111 838540287 506150397 41852257 376648011 7033141 128692526 960114866 18455441 313206514 498779455 738234599 912134101 186120825 750007359 341688664 472990202 750722573 702001321 576736399 392998360 757103878 628304103 485561269 555779562 563301073 846249646 806348812 577343553 308462817 891302236 230373844 391763381 759752901 189814994 191865283 762933123 376491451 833436205 17811185 37790832 309403989 495668653 865979896 922574650 911143399 348766762 609220543 990241958 312539654 467176027 749075352 439833011 468358828 883889439 927807693 783579798 991687638 984574140 940596392 416891707 861775605 163789314 194604643 318302521 612866516 921069633 677286788 725920470 858026850 774064180 388287107 287283129 720782074 184013405 298543896 49477232 497264746 226440255 150735013 352653888 182282725 204558729 681732221 923304041 225995261 642280128 76710345 59624274 23521344 836293040 710910589 252063857 985484074 846894910 54838803 425161240 247391686 333243251 689362649 572161002 134448237 508097110 484445571 669252315 202093158 196412066 794800545 694879275 247627127 718082895 87497586 596144293 115624355 566376724 648170350 539490206 681171688 195650143 147104595 841556009 680595355 238497269 973515019 310988281 834338649 721726621 195891406 969656479 78304248 798744901 142363465 340627447 308170862 787584441 440583081 533673473 252621129 18552244 709236310 266963999 671578751 753918206 248987201 468307166 429514380 687901288 907362139 220613863 271289212 759443273 949520090 953532156 381422651 101242848 793037941 507161693 721958162 849397767 317504853 422007206 311658254 983285307 359828976 422271127 443398361 707511024 578408886 764233600 555924377 817392642 47774609 696893844 776481323 752217090 866404100 939766335 58436031 689178849 323630190 902640485 104811957 214688024 781195584 415242155 935957379 813356096 299709649 560982293 259777539 98885983 665711623 47957350 182800545 93393268 484008682 902026013 233349687 77653486 407522543 850291005 789308336 379890256 506693244 34092843 111823254 586762694 530593022 439026309 54866950 598367390 933276036 407251450 886656767 199528135 21117650 435581311 25693580 222463590 365038388 2905972 471917863 155485873 397124580 819848205 555805908 187713543 964821339 84582966 722985608 960354725 515566985 191551853 213996077 975333717 428891007 930926722 52656272 456174289 17414893 533722990 894329473 364742050 272753252 84000011 263817569 591456729 265695536 370960799 694459289 805271781 457913258 982782834 762203259 894336010 825618547 69762319 38373746 975144418 103582700 73926481 192914905 100479279 437731469 304631050 781463287 149441706 524990298 855370914 848033194 19369662 305411068 35237418 844091335 305803684 117146301 977175444 296440111 18213588 157753725 247296863 484354773 602829428 481270782 541290602 739988048 722295274 303679126 266929723 831574543 341092726 854230967 906510258 181302592 584755684 659282249 868335318 139385858 107995710 899604050 213869247 359501978 948912970 71590002 897650 109182292 682976955 966255115 61275822 347800945 356556695 647516147 899121419 824732977 596902141 205259815 947373487 946937263 773697097 419004845 98290648 534373084 441562403 562989401 521106284 326023125 708173405 105220783 274633739 119173559 925137485 282441516 105978781 465952421 91956292 857154037 108514451 894168201 884988081 486606800 691961029 612156819 406741899 890459586 924502539 814654273 405460363 641190705 897562793 658529679 831653544 261095290 815876465 326149568 853374561 556287682 931825071 594624070 162567463 544049283 404222084 666843604 185474072 464157792 966051118 534549098 821687351 149030105 52511147 736573066 758756281 687833966 514411726 458786643 460599113 478669431 433415299 606102126 210078022 942668529 992729665 871189714 761430646 972641828 469929827 868803093 643820776 722231633 956833787 88408965 107806744 455751742 166734853 741309190 722495065 138862456 216576653 884923118 778969347 69710333 147003575 111114599 374748289 327462912 430940503 914396576 467724563 615425823 670306141 849628091 753584869 972534827 949106986 393791228 361099569 516552781 484496385 83094426 331313216 351124470 54018776 901214686 175838631 392821187 934337831 50424379 811330725 111565354 436007343 243054647 67587009 853473218 99350394 402764679 32275215 290573649 245730919 673785069 702591228 145237770 567666578 559389527 632173434 671028258 965675046 24012348 219338293 317154772 750346227 922533560 268063608 182830962 770974514 731734481 979771834 524041916 497000519 460783137 587474750 447104851 957349467 595653668 837792556 9002291 719640365 143034077 391931924 834177844 576695070 636475363 146624432 740937418 867216438 485216020 297550231 999128636 211322411 635848133 664686102 366641512 820177816 843434962 790858201 956004913 316902890 719517180 347383921 91825403 716272368 638157285 141748386 141843523 853906245 667070501 833778930 252850907 635334376 70103731 878118710 757868941 731024934 84376293 506941324 646153333 866997511 862926982 21574626 823745874 223365381 504098562 11231268 107501774 736023603 803665069 475251523 226182087 728396121 346103509 843265956 602124535 830078240 648912933 805420978 380284687 495804685 546136978 394296827 970196855 913792679 919875564 443848692 968106567 53018277 859170052 470011795 358680773 131606 292182433 714932663 422086600 17404761 62140047 504574273 282811162 89705319 148033794 272493184 973432506 388263331 244836439 405659988 681313707 16832259 148599855 395236206 508642299 301559139 399942418 641074482 650467899 727428051 641164859 712505888 67855747 956761939 376845345 546544183 740520419 540462199 286940181 330418828 977503514 22163301 634035756 33514246 898939416 836016207 848697281 986959547 999297864 475367362 490260019 35313248 627879853 947139716 43299003 966201688 538792606 987845245 623225993 42318361 604087076 312263918 242317800 966482292 388305864 343322416 63748944 304886595 409975390 706188240 552591903 601780235 223702143 808639071 584358293 302888787 362321369 884871840 290259755 471443693 707049176 263706366 897571920 215957759 573962533 943058484 199098721 634484755 17787290 255067807 121632230 54802898 147482497 840981226 924291743 422209899 562958328 513276111 698395733 139363051 16068758 566823575 696149222 778935490 554434744 927106886 423653878 977743074 859497772 27291231 558892275 266657949 167842123 131153535 828180528 893991331 512545356 353327867 612646661 84465956 338001266 637990106 402112398 812354199 88632964 952397123 849156899 4851947 337796348 74748312 121368242 856420034 471395657 338109779 475610689 633553302 127543904 338899996 632620020 546499566 407895350 881755127 892565445 478885267 604419433 643276818 257594119 742641847 971227871 490566359 675689892 646349021 961308052 43712778 157523159 4536549 194126323 755933644 353641496 490681468 5797815 776344509 409366760 794941320 102157798 235589245 662350519 393139572 738250399 143481957 513736816 813253689 698394363 653730496 674762512 534623063 190804922 85221100 432685203 786024918 81205832 236575542 486798746 996690073 598432945 919525558 778113490 310360982 952254870 761729861 185852176 595640516 386519057 544032777 470076697 55972345 781331100 593907 159620968 376520583 783348520 866298645 583815635 621617775 443555432 32151052 867970089 626463315 285393628 775860094 661795002 561092657 478939878 386608856 538607622 973406947 888209985 991463139 117097980 112320692 313947974 429707593 335585488 606853598 764828077 730913048 269045329 371669197 339023442 195136538 849061204 448797284 818849903 614788675 244332174 668428564 402267584 22328886 422573100 338129343 197339085 154484039 873215146 610767644 859727550 915326465 975154047 117742339 906117190 979138398 742713735 228568035 200446801 323509166 898271318 462335475 887576443 130412841 601725885 855584773 453202636 559716434 348146531 785084084 652300401 134825699 470900492 404164348 541658336 771708034 893425119 966470734 697580841 908901890 880383670 474201703 93639309 435412998 857330912 522278675 395181131 743517580 278932410 866368988 341865324 851954901 181284029 236447438 857802561 653970532 396585824 819989863 60842149 170101689 27782470 754680561 426670622 737512123 222081229 377770213 737247323 973599990 304182575 79034745 643649494 81196812 763267581 3378100 93450806 179231845 543185075 14000617 356576377 693962283 846017592 350537764 782171202 936019106 87846098 304616563 755229839 228401013 920261201 855119784 492977779 237810844 820709827 8990781 646310608 276868628 955975158 628616228 729153571 385004654 343519231 26478285 263378126 864285727 384823324 496544255 641380494 158875041 359695998 192583589 300519879 894499178 511265754 648858751 206726626 58457763 782986772 717698593 616967157 887089774 865040923 636154106 811344378 746632093 799383939 695301592 504543669 82056430 626453591 881945297 493065844 779091841 867995339 669677443 346179409 134803912 583388666 101006495 98066020 627776467 772380770 577840753 131395032 953735889 422666062 250690048 68826834 27352176 917921079 465818473 475359311 839948718 912097989 315084975 603514865 285765712 373057119 879063082 168238538 561416136 599991703 775101113 81535198 837175693 601792405 696241048 923117635 3340319 152776103 962496772 5639805 187624472 454258121 873534977 103307953 205916542 856106941 239919800 496759393 52608529 25253653 317293750 780295174 873912595 207749572 407625319 420972255 183998280 913145063 725609319 747752129 960048747 143135078 884557300 555844839 356541558 244880533 614906410 337585745 186182074 46084451 799185313 856718009 260819358 539259105 370932036 788920407 385985555 565320222 212436098 163212120 405100594 431385205 810976300 422439223 984015956 88850229 292398486 666270759 556142619 958489569 295879580 319740395 95177129 818611795 623991139 864291116 413735430 667945699 145966208 477607439 544278510 829491646 438373021 971221277 824179417 856356876 175360191 897337596 981161417 475801532 901449267 501305451 890684115 392381699 11934302 505553372 611871635 558512183 772299311 11202171 419617301 572267522 383057624 374507670 895205916 869123669 974751132 694241075 83823517 95224357 937551550 692098679 633799343 299709661 121860088 273998012 468834513 384087795 128930093 310094152 302309102 130409384 653410629 238388930 746430583 621604006 289111314 948863005 261549115 369764361 515810552 941548052 410953064 522525309 844779078 810754451 943856883 253179946 236983729 816646228 965660947 762836334 3319826 531651114 35765182 214292239 654960074 84742833 748305915 652793347 392824337 571660015 305752813 833512168 447115601 590866498 682641622 222105940 405953818 336204979 44230277 831476269 780248982 641833939 748321706 569465544 535253673 47885539 117128538 951217707 962007793 606396663 491009005 566074073 506345383 310066731 252732794 14540317 877301933 86378508 504592815 396603126 426654476 897570791 943211483 934238442 969312148 106286240 84631919 457903775 188583789 593464227 956334293 445601655 29438789 372840946 585641094 864250091 598538573 359352984 466201086 829927083 309221234 126544999 445607879 32809952 437798265 473925563 560104836 611383502 389333437 313679825 193095079 839755252 59240501 723442406 864291998 631486005 694190552 241227009 600467078 406557594 911633300 463861221 191687973 215807078 180048004 82219444 602475515 417231507 508030435 721263745 357181801 203171661 856434726 544213693 632524715 923109706 550969788 339093334 384566491 907638078 297546640 10873793 510853697 634003292 382263070 907101021 183359898 334081468 582508293 347940682 760424370 452649082 975643510 547902328 999574686 93216939 95329327 443351912 724096460 276406339 184422658 331294537 242803737 147436668 603565578 561467123 878589542 982377851 977510672 623130203 622684014 311491054 838642880 132944990 334631751 482024185 96665096 752438552 461312283 652204610 770553094 315016488 494120210 926344279 844950732 627724374 713842694 911785360 897576732 956677569 795844350 939957866 50131350 458547004 778151780 29214242 869900747 697630301 650699106 933841158 773198287 930066108 686093816 897843881 84020931 944866967 981322965 777526754 238329021 117609608 974340323 886348241 451013370 682602468 324322006 360463021 280110541 346429625 587724227 697326374 727459129 734762983 704005063 62895837 590633424 787387517 72429295 994438004 996225433 337232170 737111802 336067071 658999448 228023376 83416434 702134955 949893983 478680207 328859392 501347106 519334221 39078821 632823525 611597137 481433170 854744815 650120820 282593028 513024516 805530797 501021277 829119040 805624731 336081707 127871342 132841973 947565514 141154594 786169284 32117954 887948727 841293789 117115312 936920602 604679408 466278328 303278861 381090013 868750602 668145114 650845953 181143400 199904370 791305420 111419272 58600125 327530029 501480046 574137812 914941926 611337788 746621857 171512129 23837237 506509374 477587569 992847695 352344791 344137813 334069465 621642402 531099768 173957664 171700744 83496335 245072499 768291829 823907833 565781092 870737608 384096758 257406403 33160194 735153109 430532960 445152109 930437562 231806231 438673244 55835255 246942950 805197813 163923257 994791886 30352886 935895207 224851995 224362454 21816582 644396815 581055320 181760423 731086605 19705796 231023462 300880380 844167948 452138352 620364311 206771656 693280603 592649308 151539912 860712803 809949623 7673962 484291312 7545908 522134011 65974657 434042196 988069371 398230993 464598131 612149450 288761022 335022390 835050513 572460253 217962766 80623466 617101169 861733252 815209327 468773328 521217241 760327382 935375452 818935262 910090488 781557736 448247536 496030471 505612506 694057602 614613062 956475210 948705922 944491947 73978101 136064011 488369803 894169925 108183756 633995260 867946821 434758235 642275282 76988778 611348314 607097920 270984113 579389047 807560877 12246257 654338409 444479895 438923863 49373377 702765635 470312941 249637620 830408267 633720011 649101019 800136149 106888596 450112761 521392141 274691440 878488760 653771463 243530912 323536743 149229686 480366504 714936523 672696021 211656959 362790207 817377628 573419951 505045200 84595252 46828899 525413270 833227874 138109923 819360248 697909722 21580373 401687584 308627654 691287701 448497177 59928200 857948676 623333376 840692900 917577960 907687051 448737461 884727293 307289122 750458094 347890175 181248406 279429741 619383655 967664531 363559035 315574839 165952849 197426666 75257210 482471370 174371327 333921398 25086956 141785176 257604122 964918206 174065309 750706436 789291750 237416478 177657637 378102988 539311615 773837323 173005042 100220022 352145179 622404000 813072209 830618238 805847466 809817384 436434481 159299353 813020215 257183615 759755301 592005321 921581222 937500615 926104544 230269356 658446279 96040408 480466676 772525717 336766205 531939221 992680796 229505284 516133885 490815995 432723673 670503846 699102678 991337029 231446192 599872834 481919622 4283184 598844080 190016090 516130907 638831243 536071535 406358082 911932433 305348301 221845250 785708812 848634452 570166896 318655213 851281883 609064468 751869986 664594510 518068433 429724322 688099591 143056956 844244886 825737215 54935118 545101404 591771298 956874524 966552799 421978174 541931326 87715825 4172387 261145122 126026571 82273009 497221779 274580534 666000426 483171988 904209802 687012109 818479044 841584617 945528179 622748197 253326899 251565163 350982548 561493317 835960349 76264118 817802113 528813059 154027925 289535179 242098463 792248241 602511991 66929245 560298284 314603836 705684330 971822885 8261271 360624583 190534460 429652847 572198663 192244184 280592167 929298118 160444949 866700173 505914481 6471553 671483095 362633201 195864343 780333823 612999326 265107909 259348689 2907592 350281757 85279829 136976204 739549658 809786592 257734568 747389620 710382771 37949556 116218522 816065427 718208260 586193556 437320675 559262135 891298132 345892076 637906978 870628724 637256896 300860565 506581300 403504497 652492816 181571959 926338998 886249038 944187290 142223226 35512617 50953771 567584309 138299697 324018608 30255346 537425456 465749707 230328103 139521522 972751778 66138781 571902636 837904783 534256083 897568021 649365370 558547677 13975148 573862264 406766326 749389580 882257974 215242799 641531734 848765379 609965162 24306780 955253814 116689448 273692300 328499403 437855330 269608219 724319164 903017275 962209322 745082486 332200042 702331126 739158635 131961631 163633989 200713667 323912383 600695385 466098220 536368148 829719164 340025644 400946388 432691399 477550942 682441515 634997792 387075696 485415586 563152673 951184892 886607819 306133572 389721503 593449856 684815470 511469781 106160932 378466236 14388957 665666459 134215217 150290130 150231135 385703193 380555669 92534128 120485438 255649651 764281762 43448100 841448208 620271521 515997283 529873444 818504618 784155753 592111071 623692752 384807891 990066547 819782488 829975928 583373576 525434928 380559948 31346521 709114637 525911372 476810384 812528354 458939964 323126433 38871223 222887385 796278454 10518057 818327823 361733629 861685974 629603789 369125491 791622022 129955804 147943023 256053147 272607514 276111637 676594660 660327223 691560362 895238852 737973986 53631756 682926233 987103113 437458445 430965369 558888689 141483293 393173242 989597919 719411089 391753911 504686317 943570482 715222178 427773037 7919224 315330868 479088442 557505535 902973407 570428795 362859704 422824669 586624015 740891242 467039068 965962762 833716635 101670993 283267650 180307133 598421028 733813743 342654063 715060173 550045480 44897689 339569104 72835046 273909162 1705339 662023111 310514076 738316584 501669941 410439210 946295688 729329817 185518491 792223523 518080897 717763680 434042314 196767359 592270006 780530831 279420352 464493956 996165053 286839053 157139358 369502988 612493814 201367635 804808955 995489656 646758227 746701754 830924471 501880430 176870452 218372429 98660904 854594910 320417147 441675977 865697779 698839358 516122816 103615721 795503870 849055704 746025281 691242456 193865243 707401879 489020420 948369160 307776185 190226065 730343381 163846369 874807396 108792983 401412655 832233639 604624583 562586063 932105683 126689144 305426146 71040980 81705601 761506924 7372144 171913404 526247115 460437038 634159142 737716825 708779091 994559588 992786633 201795102 316046683 857905000 379446128 569611993 501594608 693474372 160083712 761096407 274226855 4240372 220176228 399792393 968941916 928288152 964971980 757186304 307280524 874392112 426324829 722733659 462257613 797227980 294395114 89426262 439072597 426120687 760910377 678517868 352791025 544751281 684205784 206813995 562656808 623924914 773560018 540850043 282680155 474235948 992624555 637532051 569525856 86386334 558763246 475219018 807048743 499186483 806596828 817683498 879476249 153697034 497081387 274460797 344812137 17787116 610162446 644438787 402200284 103452327 619903463 554518130 267708751 999256872 249969284 623049921 290300593 474047065 118332333 562819760 380125464 204055575 491448817 97117643 589686325 306434853 106967590 437952356 756036734 141853963 523708355 585516383 650304823 971741602 601011413 364810396 183745349 773766674 543920407 905167228 702639184 653230375 559476891 145684944 5758258 191533823 217415345 959461276 49072214 417245275 181845934 385927790 911067912 367543126 734640517 190108619 758410699 395997890 606209749 135628095 615695753 766254390 683219435 695103101 237969725 209816844 279611642 936519384 306577876 912735514 610853333 976318229 308805206 701565180 325608451 864255790 369999252 954739503 677229263 164789002 941747010 569895064 841289754 740173099 91773904 415572870 148719471 367287408 995168318 888630466 679701649 584800364 362200949 143563756 536343897 911758257 827316525 157397486 924255280 399377503 223408752 652756459 745147030 657130079 434146617 607838514 45435340 593611623 708685040 744552985 115510589 17159206 350495872 468979231 96422561 392514911 930134222 136112359 788486702 395862045 476390303 601026937 491218839 154396680 6525359 583311612 565412524 130643586 663236760 856633169 65962095 745559960 597640393 896734206 212031093 95645274 534481226 69747273 938585505 700559689 77683973 264361698 95461771 600726597 37604411 441381270 28376410 760501463 29932878 377494886 355998082 604454857 992309405 141292069 90858637 523537804 199125891 206610605 70081924 148548155 712829309 6907663 317192633 791791806 46749376 730584893 933236347 977654101 592397884 210381416 403575983 660091103 813127696 765003772 981911962 834188826 633392330 321815282 198158491 589893674 686263951 805042102 830344395 649358081 999635917 369534589 483788916 45655888 729309738 441861621 595540576 553957466 37185390 931294224 577628995 763490481 671245762 647859389 100060190 81071681 905931706 756192255 379448876 1318708 833493782 631690744 525589577 173766792 368497151 313025682 690662199 961189674 507098178 834599609 220954742 668921346 715637702 638358726 996574049 460473735 340854416 25823209 844288295 10481137 114819500 669878211 601531118 425369414 730929901 692062483 468890483 912407038 115728787 724734100 624210652 584680053 372514088 565557294 888720967 419358239 744818244 387317462 68429546 80304920 18579983 341039726 55602291 766980608 639017915 906422886 178000281 850382164 968495813 148777455 90539247 443484071 193496555 385125593 149762218 991794289 190700814 379524309 899985122 88479925 849995560 802775104 824512553 811033791 874234064 164106022 777545521 789808662 992605688 661428312 856260083 460151613 246481802 762635758 124533648 233119251 826093273 447627506 489273458 454425565 532342439 965853328 817530152 137297856 765596669 84393202 571878331 715921174 389261993 425787506 45955035 27534839 89366541 843271187 694973761 811661246 894297449 125432865 940956557 669221389 22962001 377846413 723804122 407059595 765564758 135279318 359391766 818822815 90896137 160554014 13193963 300858304 205007468 750311470 410163034 39907336 889213261 715126003 299015375 812734389 514684174 151509164 568456363 587054543 209868589 21472772 816713809 659341423 939319077 933140654 546132201 440849794 763689032 619620881 515004689 464299886 847977545 124532727 163735996 949427708 640448965 880263586 86039211 991432992 509768473 805867506 140589653 63554154 240090944 494794786 669610309 292582131 525328936 655975528 785558823 557045443 67365496 27727610 43005356 624967216 925483501 986266950 791761961 792705050 837185415 596493972 315769364 235620398 531702995 166147855 313573807 479075449 994080508 296084903 231743242 930651114 598875637 506277626 116039460 433161651 396153631 760574866 602869043 444090767 991112917 862392893 668013423 126956636 935622412 653355900 772895408 77836958 457619028 181073127 665508391 620219634 916658558 475376569 993337739 524783193 30834560 24375381 539112998 328186840 260918940 123856133 176915712 271796434 97291360 331447831 322549353 731817729 493859829 467284477 407280149 309663744 892356894 502739903 116706779 985293640 673392084 273976018 912646755 893175252 42810474 334327275 877027494 390914421 593181035 440222548 304886205 295226780 846056306 174635868 873694189 302979860 732847542 119309327 38529662 797798199 574495191 800831394 771617635 115729865 516231844 390624637 884400052 380437334 787756802 288067518 674801311 903055564 47203056 322018415 535315697 10374887 117282637 492170034 586900926 833224889 51964786 708377766 899973843 854085437 544340950 850612236 495298749 879219882 282629314 951807065 54855809 638255925 765910137 582224797 48808754 781197049 795842703 583821716 365575958 865939597 506300679 745059117 989557253 411680159 509772168 881460087 432462917 607513532 197462858 686093073 305779675 390027400 899797643 426823932 842431301 199456414 51175242 691609833 998851319 919696985 755295179 459987169 322417325 415935080 589982805 515202569 568900805 609288726 870810133 612754525 352271152 515941790 70194100 382213001 614240364 348108882 581065598 609792129 666213063 74661540 302476100 844919080 974722213 607106938 173300095 459403341 367037744 976745470 301944958 392831109 202999198 838088665 904377289 388321378 433495174 104513954 487810666 38129026 557754741 987784965 409566886 514351299 798887495 576248728 245395701 648234678 703351897 839911099 621423776 333873522 477976317 594813540 318391071 752440825 91035433 647712056 996862617 121607917 225075435 801241191 608222713 949007253 933940798 878083537 596777067 425518669 280210277 782615356 285736987 403676754 887971138 152460578 362511303 582930478 430483637 419303475 858370024 353387014 696522085 438891778 115113760 614275899 846034749 375251778 564171571 117713051 347939959 413620596 54399508 237565776 681889274 125537210 832727829 777654120 952728749 819309103 764658642 283390469 706337076 291741099 669278369 354253903 695203075 498367387 626189973 601534958 773655687 169990787 413262428 676750829 883103822 786519392 380296189 341868501 668044844 120415057 74672240 667649541 93595889 878525930 318941071 137765510 420299407 873831343 654891534 447542233 436792980 975825497 295625013 391007463 456457090 837396762 676854551 818850294 64066809 583963751 910178415 314766251 521726684 316094481 964516615 778705855 368016447 413419301 346048429 257504014 243296959 192895871 63142352 977756158 198895858 570731949 318979636 854686918 578391720 707803925 519397389 16807732 83911321 861302146 371936082 370061168 982301808 304941263 43509501 953771737 35437624 197776463 951294947 648597719 597566760 768189877 655585449 565405265 968493469 377310421 705305078 164925859 683339527 429885712 901454386 201643027 310290107 245292489 914267789 725164035 711090778 94466273 127937064 913603453 760810537 551875409 568452965 919741859 547341006 484301920 288420771 618495720 625546246 598418120 920998756 431322106 288747136 961460442 991723285 641125058 15574322 966376753 892591520 542715377 370771558 977297088 15957719 961924133 341612440 950104869 922227166 993294913 84022276 936582150 233960786 745120723 940447872 609664559 813127140 733352484 164267405 957100342 852435395 366619009 805548414 932924019 1672238 973167561 59420418 245642860 909950143 742553253 174787284 867492882 406898923 681829355 659528984 941526414 445273716 649574412 397769380 203649025 337913424 926870283 629551754 778966401 309567355 922202291 646649088 43439588 623008617 615879938 43033492 315108014 344422698 297146116 353620158 837630870 995504865 153164653 224554619 104110989 669502355 326693344 747197887 266745750 883395991 646617524 554801253 230370369 48308118 442096035 693840646 31055549 152999896 382060762 937839458 66651802 990534740 243950929 921576943 21006461 998595310 660532057 52677734 411687776 934040645 10165704 140124149 115749296 912258139 30693612 509502451 256288200 973223461 347069372 722873183 972462229 31247735 208396665 598555751 296994612 445927350 217496089 411795403 191667191 529853408 224797906 374087744 111372926 632833624 939126110 953293103 47439884 876933526 459776950 279984198 240986139 567667095 434654903 112196331 942942552 878161009 47792335 90789037 238565061 679678113 261539583 556964015 333138597 379281698 324023483 475150612 503768477 963411271 432055866 594126983 687876733 89878717 471913865 864611439 896673967 203539855 385588290 685844665 552257086 632785915 317585963 268538387 218376490 175387939 403246847 282571002 921007130 707410936 691657906 853258749 45979374 81382175 325100893 152580814 724437446 187082747 654613969 66378873 272273382 108193683 615899573 278643587 813835389 336536164 168349626 135669369 653544567 851438645 261529469 475378976 13422633 906778050 782467844 950377387 380379637 437049937 310015797 930484916 182851602 868821776 892538161 298955328 266487168 988356031 261930051 342476810 51476979 411314613 698019400 577549259 12756350 704345926 814403138 479190322 636784424 591422396 329284765 904059408 25843789 319467399 345709976 719801200 648430518 848698749 185780285 313098087 549255919 995524682 199765027 278716969 23817981 245397181 147482979 266970829 809940079 949485033 892919452 67455371 636953314 898466069 196814294 233616593 949630163 693413894 727902914 607943693 501223258 441984335 325926024 201766650 352168052 166118688 255502301 104584790 597536988 110027451 531874641 189841588 6587358 9526909 253626508 330536111 147220830 99576035 117451975 166934385 983570083 260621492 95926431 114362453 990015680 188540289 164885174 969032662 681300964 75356435 358419026 268676271 96270493 460072947 348131374 194559238 822439202 783371695 603412786 613890483 785427399 328991196 966684114 880258572 106308317 418562875 18358685 637847386 778686706 390441975 867164384 27954578 292756361 905231711 315658774 293268917 275647709 194539431 351948059 660552579 861104292 808425772 947715639 692471816 941383288 856355648 981810902 902218406 78453463 416038394 31582289 840802023 568749483 827081830 71866251 286811830 518080674 835050062 670435064 665926474 182185292 195367002 218853138 638905574 790214021 168245116 567147249 330906411 549805737 28693666 255195884 10642744 309930225 649775086 455747498 191120691 549900541 600901485 945205264 679868833 883711360 643414554 400653621 618720648 34972479 949367624 586389574 12651785 197776180 536421378 126659586 615331483 48722844 11196990 63398583 579615499 958482923 261142143 716030259 967996739 858011132 421298445 200165966 214941673 646469731 80376556 167346552 282082123 206157308 70609007 26564201 411419816 698438080 342969298 292845047 314900842 261594703 868732350 201276383 825066330 4148276 423832643 754672369 963705945 843680889 958240159 656042533 315420550 114138201 135704716 929215265 645884846 430185750 149693787 429441643 299260553 746346790 989587977 698571920 453761623 780782744 654082357 336543853 467373051 397294937 225617216 663641405 689548882 8969172 81186112 589138276 807596933 231562195 394419914 960909489 810416601 583297636 582873049 148375203 888824616 102422520 27484369 981715843 195771410 591270202 774999996 631719073 576535259 641432070 351928128 966073297 830292794 231884641 543897083 61742047 128000829 351181889 206583409 263338776 135284796 638541875 944461506 167584415 866959867 413938310 779409366 836236366 633210886 971622679 944609531 517280489 40213089 333516098 141164689 767987063 659866131 394414320 833893266 966331231 169770097 231726658 389290169 437541068 498989960 594309778 979733997 781784003 499240138 684660859 267181320 875642696 172237881 284259455 762698196 644932705 265755476 205618542 259970971 324638301 301052403 177956147 768168021 647319028 433906426 272716583 879997037 869115690 464843664 326292052 65587612 5042027 126097190 606245069 208653577 961508219 982878797 109472600 220716144 615672242 318490046 716965189 264276282 717927958 405165797 294474359 19977946 371285914 93353630 746783528 752752882 784939490 757811748 120720112 140139997 78155809 952873484 595091744 481136428 660607899 914538590 102322534 610770010 813713335 877730555 231357128 564524958 279812747 411816858 140417600 787247331 38951758 236960918 788248874 321975519 846148740 588965259 819762946 585163424 370777205 379339615 746641039 624254120 881952598 709787546 230323346 109998497 398286736 371969976 623209227 359956294 295142334 114349062 448651107 916712715 220788111 692667797 133524907 364687755 347838880 771955914 265982207 78012345 257719922 628573859 194206506 447848271 765066682 594680573 982854985 256551655 346870888 793599420 351616333 613054647 58164705 166266340 677478296 852788719 275188463 372019604 3072522 782730623 298347168 939681936 335180507 609865787 712270793 265812151 365353231 219040349 536772469 960338224 783240686 188567545 695842782 233106996 278752854 24678635 452273691 99208560 438339593 970972587 794616204 756967261 846321210 763156802 215444671 751550411 19500390 354408186 114645764 692056838 214084437 786383143 85121629 453160681 751438904 139929249 615913192 959275984 40190119 614731112 484999967 824361335 702278517 14879776 3547277 406926005 284220105 476783024 273955646 798754644 974242835 665369299 107945956 699379514 698943993 98025413 744194661 449477092 998777742 250132391 956270654 560135181 663645779 939655441 569897497 843098930 667305219 72881846 975263751 322201715 590255494 137239117 905702313 246476462 216941960 376504691 840190742 825992634 212035183 723010280 889261378 745525496 612786511 938197989 544940159 128387927 501019028 545013936 888047105 525144757 207262368 971672146 509998580 400271351 963561724 368709854 986414078 595497902 851973908 73065835 545932571 731687518 708476846 485331577 462604186 18372192 123427495 674776539 650593324 533774380 780561154 835255312 604239163 630417656 781251927 439364103 540596676 103108052 641773571 602470925 881550571 211496942 911544650 758823935 488565200 467620575 257962902 447986149 454362090 814637775 312684565 584023486 407725995 744059898 842916853 680095820 618360074 457027207 933441805 241604090 82976286 615322220 830451955 943617358 898728225 536814835 719257493 218502998 279107334 230147455 15285930 50358898 44123801 259915015 402004868 702173395 424974995 745812590 654677001 211218306 716451076 340108241 957312047 962283289 241056224 793798635 805880515 351794381 230569945 698273145 511480677 647459986 322357681 311054382 107080579 410384403 873866823 418977404 691644579 605762527 780893342 256473871 30077662 172809981 313799749 790237651 164551391 75751449 392291908 188855369 527804722 6750818 816628879 68246252 384161810 31877917 196937387 2095753 401427650 250906551 214457796 950661927 746928956 200901210 983112592 666755080 463926314 882489793 794640190 372511648 114294200 347456267 275460157 585707900 349106933 57166047 35031468 787732158 775745909 185308614 780137782 262210653 177035505 971401419 219353721 111135493 301858413 387114650 807236152 55314471 330680788 902003148 653204953 260313564 419246627 731753572 736415575 490454644 5630661 357666141 337705308 893094442 169830315 781366208 244274519 807149723 609763244 450582416 236580244 938977625 966428057 106076412 11601886 44867520 222428310 486360575 664886741 529239973 923182383 815109194 158128550 811449542 309141640 79023213 533107639 27224207 614410528 814188787 442059572 396830221 482430705 502290763 262903690 728259585 301096137 90691780 17215016 450968345 801269922 914618251 96328095 436664669 611238397 667963031 468702250 740486943 192004392 297808346 117824704 213019339 453834287 624660863 949958036 223854215 486469848 159329823 969337841 193766697 854951759 116613105 729880360 765324875 613987061 561418995 986515736 221386905 206832620 936471174 867000833 874382130 281543054 800954823 724203222 530907319 157790369 92154954 677098994 558905250 480717658 785919507 954654289 506077129 104277720 483420133 562471605 440937186 407536851 827051737 456449150 399641548 987210375 991723877 391158431 687539178 388691499 167490017 194068772 73522209 828631898 244622225 711516517 489535322 453225696 509377725 772258283 283772829 365010493 14950149 914927224 527422802 861110024 103477868 567652546 878759874 714782919 27694479 249743038 176919055 142875523 216688517 487085428 140380580 124275031 205498233 549995912 990285101 358251216 353419991 400840053 84163700 454505917 261331990 580658161 127411171 95042419 584748068 48911773 575775812 44600242 179007790 368790566 279091185 873791095 439733994 485392458 84062092 642553521 967140929 15231357 132146718 561912275 761040395 224241333 91793862 248340236 57215928 804521576 621881623 317608773 890196570 378523425 994791632 378220064 52501851 778029285 367872373 111179947 556409622 780393091 89558842 997187217 911154326 711818957 892707680 326091436 221756385 897661266 39885661 766948232 751608615 214171077 82059351 574230491 770740700 964524577 19692293 812266673 38601081 884087434 794002337 158314184 487280960 165524824 690092697 103783807 22868360 691233257 731597764 9672044 869457000 830599877 168904266 252537109 6183140 580182271 173454212 10058160 711726160 238079908 941852240 536766916 103017376 919288049 418525957 258982209 86178698 169101029 482370294 939663529 403193899 671011004 988700380 843687365 212774830 26359304 613794119 611950962 996958113 777805740 209990646 945486985 827887151 199329183 684224433 694371734 714556864 666078910 6301323 162256653 568530430 743357485 113623556 942055822 642673100 576876509 22721577 358883472 924427060 865581485 207693497 8233999 861835741 533775593 811945808 318670041 445986973 437950841 849360669 305108255 102837216 252830845 723765835 199013373 246201996 915070221 456577629 684951705 303160371 61367016 71037499 788967683 565406082 847338538 996890434 153940456 494812680 401075877 786335751 560821430 839569365 623381675 214816742 776870549 732297561 393743015 603800536 217152611 634875644 502769349 145682653 821449800 611372500 378308035 16005114 460888218 97803878 949798334 9204137 725222310 232155530 778670739 196764013 729472905 860555209 975131025 610329595 130289275 823029531 392101478 524052872 872537833 212267540 90337057 77929974 764057923 645854648 300736296 899013297 803695577 679411180 766194475 676343659 587413087 231035525 623287754 744880650 930717741 445656949 469900393 271991733 491197564 652766019 370457025 985214928 6080527 78611953 301889559 422130714 931453848 779591346 366523734 59526881 660071403 854893491 633155270 147154870 539257005 144007598 834185540 203025380 582821006 718393961 605487687 674104123 417071721 735000837 925935626 527628706 502757212 183086061 180778582 255463675 499136111 909822706 805678267 486654954 940360186 389466468 788950158 780805487 461540910 636528516 417587988 328909337 186619257 348110563 327508487 85653800 737444612 773559138 610226556 744912587 176371845 44500851 73119783 831105023 588120545 639394002 432619742 651747593 747820370 598003010 132795612 817244666 552833912 125362876 493731164 147282292 542025540 959668185 990879629 645017874 530772019 490419415 381504307 406000536 365235524 922127367 939654303 909986144 296290290 41545196 288809547 283929566 126197470 252028476 649807938 949958371 11053289 766148198 791375802 245366029 150226974 2576370 675835251 66603664 146476975 142738427 926473012 431811522 183172971 391919590 136682540 658523241 629111235 586384101 300078948 654643141 781791396 205953387 159929039 885096617 63737501 94149539 152964970 532926797 933368647 573958653 560556778 509225023 795504630 248310482 728302908 677811554 969741134 167163904 829116759 359433354 761803334 978697759 455077178 404812284 405697985 993654507 352524285 621886231 696823008 118020317 339419344 221965703 152644160 506837572 967691641 713335409 749049596 264238964 472497124 61436954 775653941 3148210 591957723 391419628 198559649 356882377 18062481 295295126 15834754 366767759 372729183 151630996 710980887 917412998 379924836 294100722 689582423 240345123 894454989 861282523 641551636 650523349 230356701 483799683 825940630 485969416 756573631 216318848 470871079 550274724 900952263 939587775 653175567 404153971 407558785 468644235 175554737 280357785 905509751 61348306 969114918 202870103 96284378 233985606 895967189 155821797 952790814 433941032 285585136 684502156 590668422 172927040 457008283 514209840 88255253 356366412 257771295 981322908 904412134 847812819 184520872 64914819 739590556 101457995 268735529 930443434 985204637 979722494 893683149 94395132 710689487 22841055 833602871 201641328 695370826 143794300 388961952 544585433 293344346 793348746 60670127 10427219 675757539 801686784 607207644 910341976 550124917 147037514 560360964 359074929 812301984 163378085 749007892 513572245 805032272 662198101 35976300 388014397 546537736 539146848 150130092 723475876 533090170 422304432 154912626 568789507 200089903 125121163 644192542 360775083 885777869 344482181 540146613 130126981 238282570 265923854 657247112 385037744 802410228 638684607 311175726 468930557 835225093 363646069 168489244 603885673 74365306 652484042 109845493 196513761 811462899 786780894 516252044 769735220 43182397 61359625 365130238 596880223 680593130 688184124 82908456 121227361 500111993 291373743 50456356 770140071 48327967 592543315 406828867 151827013 645738289 707567463 555892593 119532247 723946526 494505929 380393817 457878922 768168888 180773054 923941312 910978635 290055729 56962246 324439519 102956826 921047234 254757978 541584313 524500692 923895714 770725586 116534206 204572812 41488065 353805999 219747060 250834751 523354107 386815795 862263744 203157222 648072020 606234415 860056712 637810681 468623438 143709281 953523042 996896865 698023069 186183085 601952635 261067888 91040950 950749027 873895303 221874185 124162618 287916325 561061313 416577093 367497249 233076293 926161563 249995649 11662796 985584029 567066621 826505229 377120696 3406923 819513973 376331748 197345861 777179985 514718058 545745801 674258844 970836746 592314536 580903795 548687704 368521919 598476628 571168806 922770987 60729357 758517905 814630912 584256172 756661315 856880878 185196785 357249434 89170430 433231209 39627686 199400367 981971716 626948821 320567620 24921428 904740866 388490473 25336833 584075145 474366417 225268237 854113243 634169829 675883504 181915247 699049334 187880397 351866298 349986856 205232808 265828486 722777407 385762849 103070375 299607431 333257961 421664836 772974755 861025954 136661961 857166165 619215417 666549828 210604184 942087131 582422564 86060253 456533361 664654346 510942807 363210226 233800760 212682926 459896698 52090519 698649043 163669860 494343796 166752943 374141217 671623499 765717469 266869641 346863209 854113139 257524184 326851687 874504388 355015254 756192203 438364293 989832623 820648608 875021253 41755745 976411464 592432939 445300138 457160567 601163522 319729268 92260523 168173566 384110743 890678334 475693434 621362949 763434716 197220764 88263597 207712186 355756138 112846355 99428894 737386603 330948582 817743014 127876045 94738813 642653453 734918967 217503905 799601872 162134471 953422609 437478658 472520445 654715598 960995061 823179259 459224316 489482527 123999091 88787480 183804680 500172187 625680649 345738681 517603930 353325920 498855980 206368725 800321769 649936488 312633223 729011378 561379962 263082826 246574285 868783982 274488316 351012497 215480164 79905135 43009675 723012060 34961517 844007996 237887845 523813015 605233662 76407180 387478037 438172494 729815177 166815356 872393633 623459733 950552229 936611962 704855859 896309591 40097835 895266784 41246702 805084441 520237740 540123491 823153598 247945693 250451045 670747238 581857782 371320301 487562474 426291441 906455490 228879295 836673163 474325941 976965046 719004261 770962215 201912226 687176892 178283390 921274567 83813047 499784965 550742108 495870291 735089748 397528381 847050575 186434554 282265009 712919387 929656907 419450002 669125264 270630719 663649651 604639061 468330910 724195620 952304659 412160900 11070914 500997914 901912963 148084447 646782392 181882193 749450923 426231579 175497220 449672071 28253578 321524572 519579304 639028083 903070437 943887205 542052147 498271509 285245373 96842578 413687985 431696265 906054170 237175935 289051640 790005538 80478484 335600981 10189370 333881250 910626452 89983156 830397880 55529318 273457838 315314463 621671921 955497415 499329440 386418931 447692758 994932157 441721626 726389819 13989933 760425294 961471605 188328065 183799061 783620742 440493581 735044459 987014326 940367106 37949978 312635448 241776925 370119006 560830433 211169064 85123779 415904850 56719647 27344425 393742569 968476540 710771570 602722236 336690084 838882678 537126254 418914350 756983928 234701288 88253056 867049626 577888461 267700645 483369429 630744519 758526676 489681228 853172472 823682173 302053764 103763590 341165829 46669799 597024591 227958519 523593600 752490969 30686247 200789146 386015751 359541809 654462805 845035649 385109214 604513991 301085899 930993252 253800686 615372085 630953769 685000143 466750938 243733384 418971409 272712870 123759989 172839458 558970915 957741128 769304467 68270720 258507087 277453469 104603737 371365774 217970498 365307272 664552511 451495174 245142185 693358764 748482861 54050602 621389857 199099846 507293310 98544402 486344812 281100256 97526488 219999437 537769797 519727566 919671107 304544570 798695086 898191305 845835023 53553564 758178663 979400239 886017514 96189305 649469746 432527643 916606309 152996641 569148942 78794873 962670166 669174627 95039465 528301919 383313393 99330795 982189212 521372022 656783873 618193478 963317183 927563767 888352352 337955855 979919633 817787071 998565250 217567144 693434252 78671903 269963286 367563567 905059514 184033816 312461443 795292754 625355 334506841 730789644 960308721 704936881 363901929 915438975 594051360 266268656 361414355 194551854 28970112 315119887 659868491 553732270 9955395 499109614 99353046 173468461 115983335 676942911 829791817 589061096 795222488 183344747 904718305 647226259 858035108 341700024 266449310 154946057 489129159 167708977 788559056 823101970 535159442 966686046 103031216 905842154 717553024 693769487 721397969 568977447 594753484 118816735 31007355 304920236 226984697 476157201 569945879 315494597 399260588 260404944 255396533 386096178 470373035 174975894 69742120 361505269 948453077 909846119 647616165 214655396 52846889 44828053 722713599 655655204 38211725 834777723 925326724 824747070 314467201 422224032 69178278 475626250 822907109 726252124 544185606 628490821 39588057 965569434 472168151 646025059 83459881 213871668 930595291 204810337 989858998 45913664 226005333 430820645 25697692 988824129 82932572 436573733 14151835 963787985 155100100 57482205 662143395 552417455 939500780 915315123 35303044 698060710 208024731 669437919 167370244 694002234 479303500 736292553 703292169 497667317 970445344 885665467 241300766 725555935 732424564 136264454 311779285 809421864 642369879 522953995 843080743 544578552 58999331 986071384 165233102 910759690 87933690 638794468 838787084 505975644 630374584 566657367 128416115 141145291 351571976 992832155 728811962 345673228 536895396 98623359 418209770 112949624 606626753 419534532 881947711 295960022 911966077 328811775 677179054 197813433 366803994 947622150 7580249 9665573 76489881 196869102 353844687 723642551 750269907 482005550 150986701 121236853 492168029 991632584 214008285 790187575 123960841 927843079 648166994 803906613 175381038 305403517 654685424 746160225 49480632 534447530 226341062 598718945 174542433 740776966 565544372 739645061 124739019 722339390 493232235 834041611 225961005 999212304 1333268 607292612 905157235 486924192 985593761 7467758 592559813 935185537 124369108 546415707 89131534 569094614 788401068 693342934 142007191 622821133 676640176 441790719 930469366 782663269 800187474 617776541 889778876 459136216 789996245 210039634 200844650 147676294 241355141 414517069 229355127 839527710 773019334 675521636 187665315 69080578 479533614 160423418 485679293 149618840 100282315 389510674 762204522 166534710 617096795 189723183 485112292 550749037 132580929 321138409 915087155 631441170 565533158 519777044 608573476 541069112 432107400 981713523 94844361 314124087 942340781 410121082 138573328 497921693 385291765 238081031 362864651 641915690 168889924 138330260 80399005 161693571 634069650 129311540 899323726 187989554 535099039 875400957 597120626 10870266 137254086 716654186 116264287 983754875 572217742 134540706 146986752 591080765 69392737 950527927 964831284 25278519 940923303 415090690 669720943 337417378 395946579 654470475 140667164 711093088 140297863 66516772 771075986 691764342 881189680 68372593 885135694 496345536 902597359 514455357 295184191 100278376 933984949 183308402 587028793 361989106 32072394 667857486 743564 264920086 142322574 282833205 939825593 836312129 881458948 469220682 27718497 712536300 377069496 830118584 191157500 259383833 237667153 65860735 293110962 152372731 575205395 949231574 501759370 591284591 174495803 890965489 869107124 279083382 770095413 965884779 904613080 578732295 410069113 389790023 196469180 418002478 768985787 952066148 472046680 344880024 867669629 411197022 830970331 943054916 223919002 635739559 145628666 861101738 940827119 430121608 891214965 162295774 69137767 921266818 248049293 507908943 267107864 361868362 703001795 465526848 675759205 206199664 386647998 933723811 514972464 202377741 267190343 333039181 234044826 854120109 228712090 263139450 59048976 970384714 573549247 419256884 210422730 439082606 807924578 184304865 808983256 343893018 528711544 274415760 8161836 371416083 913520506 870150353 700388149 932533690 960939947 387825092 792219872 447419338 50592442 623118304 326186537 721530311 370252289 413303062 693108223 373301822 898650522 114052831 886064294 885233502 257129391 541468112 863720915 31441103 866550702 282357285 579996425 851280953 745487443 871310234 512187704 252442571 171684766 603745091 689925852 446914408 59984214 716867168 678422358 992688434 405915908 856124463 911766658 114659885 728243337 689982043 963650067 650126300 839713953 811719474 500339987 944611394 449596037 242217526 886581419 662243546 935129346 579060080 721276520 350450570 223080404 627033127 642076881 503936818 176796422 882400718 532127985 29500489 616624345 883829883 184512879 939104478 665870648 25284275 271684250 917225566 22811509 623113422 484852395 152282356 227869970 493123834 104759125 229495454 654891449 174850132 651581197 32656539 973373507 374234975 837611557 405683248 672063150 91890210 236227763 882015989 986909281 169420108 360781320 67821421 583324962 566713916 871582789 389696112 72549 890582169 120517025 512773886 808612677 746163171 71201906 210137695 479706024 724451729 511952529 62453944 220175835 105399050 870445917 4030356 12299522 521564325 143646835 901842122 784545384 254892448 765959722 159769658 643640639 227235287 830704323 672391231 125621792 755109052 479872433 839429187 772960270 365956500 568093524 733636378 136032124 135672058 145411082 216229640 550706831 744361809 670207976 262042590 306959990 515684630 764944808 108494390 878166413 349501927 326109860 571795290 68791891 228800272 801591662 387283423 850745117 520843098 912198204 248759517 780628036 932651130 144688573 730323338 925047400 281483383 628464201 527790453 305449188 838883172 172535986 987844964 461570046 18261390 867665697 505977042 639658444 477166544 721225522 736798024 709430123 591849823 530926214 425105636 254063622 532415609 597761218 522435913 5135351 714560658 208274320 114732747 342876458 412105699 643191722 906817341 201238501 693192051 902200317 447477690 606768317 500290154 471761477 12832893 615605777 624332987 577423453 186938279 733322317 736820533 790044279 521624778 521704761 327130321 412317771 578968390 225504234 648806128 572391552 408068047 221007831 625616527 237122414 48272787 188480684 688788634 760341334 107438842 85841385 960830267 100002384 826694343 736481808 482747840 617170442 633511304 764596756 279983187 226763247 346070447 655430369 145470138 640372202 439676953 485864962 472211433 151225858 984465364 151066739 617208663 473747877 534071283 228554492 239693419 820946464 813497483 921834980 517003706 55133356 463117999 742998546 548329174 42218105 951259604 375178406 430421440 599331440 236146013 937117070 106663104 256144236 638427542 251407608 951713833 41986283 813639145 818512398 328996094 822740732 433782048 364876104 73874266 287044088 543400816 490921966 791669884 971360139 277783982 803200436 399542410 299324120 753893208 534161986 442413927 617101326 950793454 14109922 593260729 219857040 66647910 271605854 788111788 23788901 952456470 794282278 291538694 155172933 134536344 632353555 762810892 968181875 546847034 987207008 132216622 956957371 676082261 423918806 413502767 30897873 35075428 854808120 684602108 913881006 145186007 102132809 585608468 643938202 844045342 396507377 738825439 511191416 405495898 819752993 223003391 718563249 741909659 220434169 325551949 519625139 438332003 393046323 120624225 763752824 863426499 785343281 341025385 843654267 367670754 323486586 306210929 170688114 707395625 23055637 984398917 768093987 746376796 34439082 999958802 526719429 138029969 72262626 123457140 783047181 879733782 352730562 167954089 892044871 546546444 753620665 274676521 292819101 372530957 446263419 767366152 998921158 628232381 261809477 780215779 32612399 532769399 394365113 949184043 615015321 212304998 213858776 378577871 248051777 949102223 161648967 69556956 642362910 381235332 948712355 599420666 22169325 496624655 327646138 628477877 672302360 5122865 61459886 44650213 590827736 569951151 479261300 155511960 12911884 630772251 122090064 651349764 425871162 497480651 951895439 850493007 65995420 457636353 385541469 654619995 990120557 872941650 657326232 62574862 254191627 844071522 759612807 431286282 546025512 303148016 185137678 866251004 781537422 503485834 567700641 777537501 463045247 311933707 429354876 970945509 999496968 612442307 650932394 375978665 57554997 10890275 669989422 962230705 290719213 15019847 911290237 716365453 239152989 20721036 248490460 485219374 12706393 768004557 48841171 915682784 368214413 910418282 365995572 106981509 478545018 776822931 598564782 86807478 198067134 253484169 650826914 608803725 540177807 597073312 287535278 715592862 143967050 45236330 715357869 120698070 514115470 80275728 700979466 610900637 922777894 375234911 823511952 72365248 855975547 864357338 51341251 653462963 24014359 565203823 810915110 235662840 494271024 155798644 653619976 134088001 648015988 762336202 113366622 689544186 119639314 817050408 924285273 984922582 701576745 590235270 817900301 552017752 190958156 374453939 618242973 693733856 319690828 421703104 514658073 946666902 826143057 160722743 718007991 528934147 222943009 763745103 220888952 612440609 450020936 418055036 427052239 959055248 257982842 73105039 366747466 548570474 784442673 84705611 692177744 929514346 53804288 465457488 253468669 507180416 321631865 382248504 610946550 749737026 773331315 31870724 658014303 283333622 64817522 140574251 675451283 680922403 597043111 632777837 602088506 236641672 877978595 932268928 499534045 254476878 283061259 954385694 102909269 471230868 434376667 473894554 270215595 980960542 362471191 89813924 400511843 678632902 217687595 758260738 927488991 568832574 322815183 578428286 918692481 856088749 278857493 152311590 710677769 533139427 506545864 891869651 981880011 205509207 633537650 757682044 710036133 302902187 746422948 671564490 463389402 69892170 649006063 31609461 72268636 80433385 613150678 432413238 656177003 817511767 289339104 231804666 358706876 869030981 32642571 469722694 815297596 322976649 370969851 502754340 997629494 879392399 807734718 844134288 749562636 507386400 57731911 506042395 214219835 149641972 4686064 158600169 729159127 879565250 679767694 735317560 616256451 593293599 508761256 286840874 90689337 700905622 936392400 939541584 271888780 735796965 763590238 474843556 127554862 755425014 827168409 291671691 869825124 971705265 509548976 594272229 272916620 886779066 600245146 633696768 711628249 226169936 483462284 422215591 726147820 100464760 69555478 377244494 788437387 116772283 811159455 46352106 549255767 52881563 104581422 338329507 991642760 719014687 32430602 513506119 535501594 181220137 41525613 472494111 141842269 603297978 24573764 579790041 159567546 961202042 2304186 287574522 230239937 816129354 112030848 786996061 834154396 103519773 391334853 729688315 638926135 519949123 614155133 699050044 990001149 642320657 156052225 749011059 470767409 624862001 857366035 631990489 269987336 157975981 222971211 684331763 808851091 824737574 617343779 328555382 306593370 145868220 924221388 38572638 397259400 305281683 609962597 405968682 529314514 390046710 419050414 386460186 638034147 867731568 726571841 68989254 566301316 153891556 803907094 128881693 861201727 812258458 888552129 505944089 392951539 214169796 691359005 98482833 107954806 161894852 725986277 446389878 369079689 785271934 308115478 18814994 289548321 159461400 775764326 765614789 4772999 432497262 942744355 525857510 750765291 942173329 928488395 825936694 982511007 565578585 191909616 93677972 748845317 532731245 330857247 721374367 219269228 931792562 432949301 342294132 321205256 354970015 703261885 747853708 786372040 117725624 343489928 309329875 722340355 602247037 460853175 193149587 376533291 138845521 26066472 280174512 958083096 287530167 756770666 9986660 703334888 126493598 605691867 735719380 177182962 912694721 722329353 547978942 64534655 428202738 70945435 204425848 768655753 369327409 484764344 600101023 578782977 385552588 865152220 946623203 255808667 461358800 944882360 25339278 448269501 173372142 604206627 505073753 649106442 718337446 238237540 996966206 573045034 208300778 185536389 951229127 306779232 905152077 727364601 368944056 547557573 469868998 240683746 212242556 955059648 284125757 695163388 689033677 184361099 269230528 455817697 724312822 468499458 195839312 305104017 465124227 441820925 722346177 561144344 817154027 421832574 840013447 548406475 553827368 749826101 530902246 835987763 276728511 839122265 716751203 751508418 409585361 95976641 521499801 962899393 475342498 434110430 333676286 208848693 754632739 640023616 158023464 592297747 95295348 226083550 455241517 366613350 355790507 412758687 259199655 618672631 143270950 389397652 237072260 963316502 128934381 83820407 847794473 308088685 620954328 962598974 701397102 540088507 450429847 850709443 10504679 497161445 976205034 306436871 515142328 468056429 234973938 506355022 321183134 330887081 835568297 708902980 274845074 930364224 555879321 384499724 725809659 135667728 464661841 394987697 80070172 79816655 465592869 2021826 468235740 220577545 421810075 106298845 126286232 222909895 591082825 271787231 333001048 947472155 214814569 936428407 624010289 294782512 471157678 841856828 657908804 383297164 174472617 37029830 850653633 634268927 953500068 894478403 566817377 621157025 842204267 877722858 643880556 129783672 663239868 815447749 373245465 583700870 884383793 858431966 677667994 824336532 969465128 544887155 905825492 914206725 361754288 464224036 888698827 512249658 998044339 615057684 2069087 304195560 968125834 682600069 300102691 894403832 513751392 723566317 851911446 602371701 755206116 29604528 416263997 180106273 210782628 95384860 55013973 556338321 525497283 469563954 423881653 613657089 839322887 40079796 19880395 138786800 210173654 342448011 976705180 17177796 70056273 142279104 997375221 11608260 897853813 578468486 506188386 79563639 222566455 500964115 338922529 423397927 523046331 44103195 885331203 599849353 933885792 254821223 600998496 13370581 237674366 861235688 751767741 9950656 197532973 914753704 655592441 671130009 256873496 422748161 714590325 145723340 199346438 415245190 899944705 678641391 991289961 71914496 405174433 899954469 574315703 3121001 612389173 640945176 137592916 957846629 116552697 407283400 850923049 998208282 972793574 718724010 895116582 985534775 981369310 9625253 780904424 253878466 176817728 349035 979623583 333102748 776691113 307891405 55536499 764206041 311920894 507150741 699240652 611146319 368793805 835610601 487035349 187125394 557261627 553179092 66473560 584771675 966080436 409752604 85294195 998468262 949125341 215799697 405234349 989954773 20296671 991312466 599509482 63962788 92575168 950904259 728826912 868539549 79406971 627753002 224742123 413096104 58078415 9309342 219739167 854029446 878818877 324045813 36553930 980152195 518052623 869759027 52918382 516368775 347115078 133574895 805679811 252805221 212710007 518234825 517236548 617046470 820907632 179077306 163686923 964299190 491369623 351401455 632760508 839720105 728220985 506801421 374761377 278601944 962590912 910327339 472126955 321527687 770621699 417708487 337338714 127623827 823212291 629993837 403881156 277718858 71731107 558540206 810710447 189805117 142070569 690053045 300108482 392678754 36305617 779844469 721202443 345312676 239911024 377767476 443000403 68583307 578152676 190194474 982406240 748652240 174554230 124296943 20114247 996365550 737634264 376319591 71667165 42689295 148047829 199545862 470216828 544274341 789715628 553364667 836263548 901520600 452368295 786298966 513514558 694482683 222971941 405629311 647845594 356789103 627473305 643322150 267577774 215583082 193067998 732567775 18454792 724846870 982026460 609027809 385658303 603106603 198280729 577585910 181320426 572813471 45791700 333621234 546592250 948117579 484888217 332481933 716929756 823886587 733225979 158943181 435060775 322845839 534064746 940908643 627183771 933931948 806085451 319049131 793331152 458617441 455343317 65351803 751071264 449954258 142419525 42160103 600268945 863548543 709204639 898839793 213114455 456266324 767799881 348408910 549552189 654674208 677776604 823386623 106185825 553342820 319074945 583713800 146752450 246163302 360465229 564319359 920376905 358581996 876998831 996264904 543392132 922223093 682183141 378656508 881701638 311271254 182001187 766435504 786394888 620534614 467899660 136888835 609010054 670410895 9335472 412432015 634980928 929732627 605099205 332124753 512086301 85342782 678521180 365860749 203447709 225264443 305977690 892906122 164876713 176112817 513536945 49560140 657022289 955235914 359848579 284766416 703519333 381224991 651085987 805945244 370673781 885935485 312413000 823834824 775207107 853578584 435545404 173351053 377737092 179248096 171477264 861349029 460082873 486531565 220413527 539767195 666731720 393934189 182325489 156251702 704059034 969515564 630245887 491512764 2023891 590298536 283415724 73670167 920893416 47506826 957741961 1655206 707589978 79207803 543134115 97511736 616124870 894722166 397395479 647047159 12336436 422597737 760462074 990369442 367799431 746637053 760057640 427337566 702453630 115774506 975834545 775419414 409311015 814884461 778978633 905316342 36456897 530517131 640771991 8786855 723268424 971435057 104338017 26402569 289341924 73092714 517148728 420144128 64507715 143550723 962861318 921287246 894586663 943080999 34147080 984594949 798458365 733638933 715776029 513027701 462464776 402049118 142614700 254389252 757231197 769948418 387079577 16616137 558946996 187406722 3002098 859867182 47258528 896552968 950897754 456923692 526913873 883710539 962865518 292153927 354437924 626915604 326657600 918651849 462727801 271846725 730974636 645253080 773100124 626525561 915938477 628194001 244362526 445195645 410455128 153550831 296145746 614386330 827055658 687486365 992742999 710975040 559275633 379424939 113542413 551855796 181690078 364477173 176382338 922778129 728083169 264953972 269699653 457577917 859567902 20425910 136496885 463284974 277903438 909348294 466204741 739234587 63111684 377649061 491162757 288933772 579441388 219650021 882802583 817028769 33630651 657843451 608293910 974991496 648554323 528992421 407232872 936920475 293216559 289472298 980356707 58896047 423253515 285133626 199858869 729211667 35487638 894429597 404873515 527660791 702531308 543748731 413603708 156484127 814822853 119198020 223482408 837841533 389111714 871331549 531813182 300974009 265186036 79113718 270141417 379509266 889017421 951075313 473956888 70771117 196854810 38454975 198729167 210954348 251816358 701046375 662906702 771886427 692537072 773449598 802044324 314921844 398033191 357268580 185147673 735394832 16752884 922494342 612377054 313218817 866672899 908962013 628788837 14171690 905565317 465966415 762156910 796185530 937991369 343174616 188122097 57762593 964543016 146293855 478811736 217056435 871231876 551397829 759281752 650734369 349819583 90581113 972780404 75738096 673416987 894883106 782367382 216962001 602923663 958953756 603276718 463891230 303597045 748451713 301915757 862500141 82914350 932827206 988065042 266562903 505777524 433513393 787687223 934000960 139883777 658932574 159542513 288314429 325609816 652270372 603282864 823095880 646190209 12931249 882114209 377704253 931567246 174618638 485438571 436705338 881221170 931189292 348357175 855671049 725100716 489131858 25276471 193834837 903155450 404511837 122108123 468892852 260464232 471443249 281267084 451295322 198929037 631071684 359478427 346947572 251213225 899581106 242739031 785353369 465200265 330558412 393322079 498049758 560745382 813480764 522932525 532632149 321365676 368670529 530950334 301704423 21226696 313567931 772027185 209644227 422472164 510355262 244339403 549265456 475682537 369126966 674133685 529886637 720028588 24266857 821969647 441060708 516478654 29418421 556308324 341094875 716427178 758686677 71534940 454653933 315792789 288234791 656268706 280506394 950605899 839726908 219947445 452147287 979013381 144340403 532119879 856981763 76119541 273348724 333172688 466485106 836967731 809395860 590057606 330350116 391855116 943364818 427638059 285313822 578433957 975005018 683876222 961410286 507286948 229798668 621508665 336251091 578756583 960356294 413795674 648150443 704251555 59902587 691937715 1433798 929169205 415184877 223837125 824940971 472368450 831515537 302859090 173756827 698483727 532231708 541865233 345290363 883188015 776602353 963740865 449825504 968780235 197507131 243456242 208086544 868690345 84046781 320065577 685174933 496856381 487882510 154019981 857999414 205636059 975161614 858572832 854599242 948508959 58697192 139435358 446753046 672043927 59857917 151052961 264118850 867704166 626704276 97210409 951215594 792931593 915580386 712925276 908435459 650744270 17568771 458498314 5831664 539943161 939928936 623273687 298277679 280800867 195773473 74524061 343354644 361447728 643448149 602095730 227591724 407346298 200776261 218743309 699132068 475602818 308759179 426253524 704496297 795457355 51719912 360313922 455769249 623369772 47347811 432775927 929223391 937195800 189354612 961157653 774008521 922100934 175637584 848446677 474090342 8045461 209112529 776700453 548386016 24354479 296042340 484663469 980677383 783466062 953130862 125107356 245681769 897754655 193883385 9847509 152911095 752927063 180491816 954953996 308301110 893128261 219691222 640462676 607030633 626609245 914422688 473544008 673597118 454621662 63613885 360594068 598768519 308332319 244242058 945194289 750054709 394943054 411476210 480383892 802160593 626291314 683485436 127985584 26235478 515884012 788183668 202164942 816160795 144714294 318968823 311784103 689140875 655084866 152010507 501840044 829803043 437643691 392595393 512052397 653170264 214453603 191722209 167137764 239271284 691031842 330267402 648126388 69323393 130590173 144569739 948076477 721851574 712513721 362993722 899196616 578420033 910135147 405385651 448151613 514360099 551205181 794074450 500012617 390224497 208706301 785515674 950165716 311327000 69178982 234402463 298994477 703336053 124873213 210145308 211762701 614402071 461037283 7653177 195664051 155760137 623783638 521662612 880086598 959308927 827575213 29050842 877959825 498795590 487973965 370449705 349969895 283532380 296538135 678399262 464564098 725247384 812776628 310662601 400834882 607083098 373419511 581688456 752932749 287175758 167040850 994305451 570864764 850343310 292032518 821571345 229911749 469269797 801785608 723029608 984891534 51601305 652398398 424229456 36750451 298822763 293769983 972364504 849748274 128072009 958245649 434486017 115664760 694963231 140881887 411369647 491462055 983997892 693088749 50639685 368827251 388401689 502788293 134967162 525114127 731395966 516745803 930154552 399245624 437252313 603864432 281956799 880275369 212672008 340401971 177069981 449693384 575760796 7908991 63928399 347479884 257887732 385538345 16395783 330424942 529289418 83069788 380562253 478658886 278554188 871811340 990732670 814194579 931253923 54272154 292561660 539197157 777548458 177406088 952619585 968862896 920648285 211582451 632477711 964967906 780885075 554612760 761276602 517577922 570451753 224934611 537674438 867738799 498890622 770852584 114637848 469643970 780946744 990779583 920261114 247903623 714592585 699082913 517534089 614067965 818673570 546517842 604321282 942185584 879626654 863864423 167318049 910663271 481870258 826854724 859234 863123548 791017250 940942433 427748482 910280392 239860327 119141732 179121036 108491876 152129436 113108164 774214952 265471714 803204749 126139596 728080835 536014711 52763687 83961065 667352346 471492305 228618490 178350102 719452954 237170649 84872848 880122656 453356124 457385499 170022727 635121839 817275955 186279819 444456279 665911703 612294723 992852707 646092704 956760526 388481013 485546342 367940445 993233385 953107023 390589953 688600081 752132600 955998553 332836248 476321444 458467766 317758021 968452096 56907063 397976693 442611029 690934838 63224016 160739122 662442883 659499538 680036805 24233276 767468090 888215935 783671900 527751199 955469634 504301582 355370546 865070607 201513049 276820347 941436275 787595887 616632603 341367869 231250310 751644691 400268684 378132856 743740447 416151749 392495763 265903473 297476593 896743752 532754616 984205010 943611528 769121612 178572732 354592691 597566506 45435183 73769714 62564519 266229374 4139413 177241585 729098427 297877010 85215979 817961466 154100498 477367887 254544596 235485495 545483947 973985576 421496521 522214441 112629218 552054180 800315145 298535911 765858064 584179537 945205276 972597842 74741631 530917678 390797351 565586331 361617747 856119666 771698155 752266189 424364572 225226800 531926376 415541616 430058790 118307960 398867988 140286007 513438542 839227377 758232323 539992782 758834431 671829736 318371103 84471383 678057371 615487672 389261423 557005400 551304720 968101218 470021128 361777498 983353207 353248898 242582597 906872117 394855869 773549655 369952001 876086800 878007581 512417436 337925860 939130200 345735474 628015134 88218552 518678474 738630976 922670628 219798002 178540087 268050054 269889537 312507223 702280709 732286466 479088938 257811259 990993866 676874652 259950533 822346719 105604127 712249196 897953228 826749356 612254557 515398917 955956176 638619746 26129718 807537118 199270873 913041809 314850171 445807225 223865135 105812203 795397650 641486863 242672596 159022582 356674368 525951897 210282208 34682366 762217809 879108593 185886866 489073912 766225847 585321813 883675874 692876332 893033618 305481755 383816230 488144580 528609339 358387275 827624598 595069782 847175137 569660868 619562785 168235285 902347683 706573986 418113566 607882537 534643198 42154336 127608882 911056159 240822178 798483102 844417897 339097070 986879150 267947553 817169573 326582328 352385506 961899343 81159636 679046686 428082073 558951444 256145123 103854787 43063416 767804211 831519363 239311043 880480247 413059816 314721567 241455786 682331306 2772111 284150861 535159137 740957339 762582799 287949799 581390917 453347744 488136841 513763676 650309013 682953050 900609701 433098957 705530260 999944757 127678722 703929169 894124164 755530291 195695570 412264353 563489087 890735549 107763216 239115758 412651529 345445251 710011648 913934734 984976091 580827653 83557140 325878803 172538906 89670739 526193995 502307371 938108520 91813603 240843942 459856168 490827619 549314134 12601967 726489669 535698328 516077700 304110557 849250357 428687093 351349371 105269680 847494569 872423781 424821301 898359676 696260978 467613934 598343420 471030338 897857577 442178323 567698690 876093886 591646468 973333242 402426956 504797579 731183730 159451744 60811002 915922338 469282287 783416398 244718957 93950931 819357575 648245240 614564553 225622952 113980590 961446127 875545888 337282924 248039863 810799236 231167713 940172979 503910384 780201598 637583986 25117374 58789899 579445312 167874389 440865741 945235596 208199495 980444764 777978268 532589620 586708883 424104262 737568921 954225475 853949436 472288622 793406965 781790473 759751969 802178229 534047381 529581490 378681289 409117947 709740718 88170433 634502902 204569934 955391793 558250815 329461100 774927839 217370293 642319832 122408774 133770992 889975800 784126595 18877073 848165723 254136154 227768146 936769610 768044925 516012586 59420689 878184560 516713084 240155804 425425842 770277018 501326233 927922133 260481318 793432736 63432551 236646753 192231791 814041060 439475848 453622060 160738654 681486559 156654641 176442741 884511988 397848328 306182674 427550594 202826889 903376729 707568615 567942575 784191239 471493016 989318331 474353182 46914386 386843773 313565380 231704503 808916065 745600833 218909997 446548734 885778248 163424980 776012565 869091110 177731507 505711200 810902396 918354340 349666658 886534304 968725 50509208 244255017 414026055 926857895 160549210 32295132 675422054 317974172 20144707 525283763 154245552 542499378 71836260 227501827 221055863 486753183 623664672 96955321 854914379 824987902 107125310 985287419 703730642 504347793 266776147 669977192 793714448 294728803 180216178 969224867 682307019 612072567 245176578 130642130 615536570 415506245 58965634 184974891 808915259 265240413 832576483 117937362 323712884 75702524 469715911 439445682 68348114 260779562 893263284 803778309 350862884 687871121 593380411 584261234 290598847 669346729 42019726 791195032 857198465 553191159 405358936 273694063 574518241 925670074 749563881 913276686 18739243 1804232 588355135 723966027 413040929 650755944 263482236 478726211 755170373 546699552 765790313 252169444 960351249 134040711 204805359 348130646 560386882 121953093 10210932 156036377 995275198 296398281 720062362 121053215 975457830 657579022 814834706 251865889 765155715 10048627 984351553 302113061 838924272 109585168 249021037 120826415 852011904 556648231 136460665 66717619 961504144 39616361 827418007 607245548 725046061 174875408 209133749 882556940 39674745 356362931 742672775 265508890 548627382 831211171 775774747 273612259 381623479 232848570 902106137 989158351 871438569 66200052 924682179 203267547 77164303 465369121 89389467 190317495 232727855 409668953 260197550 470073035 684888563 428347836 923355789 471795833 390714213 335146881 232150476 867053178 332804247 958091590 112673227 384390485 814469356 50142060 380323647 191935741 195423563 626775513 154286877 35072087 350654995 1341533 85956788 427728982 378913176 110005934 106799756 105645482 661255284 749490672 846795456 822309509 846016909 360353330 76095417 450341667 658976929 296353409 338184414 153924503 869724226 505861110 254986231 900309402 865963205 949344337 25160987 909732383 332871788 390418741 498556037 163399900 794878453 860977186 445311658 98632588 931377484 473272099 637061351 437137831 680426111 585089674 486387384 917717345 869958258 701082782 335007448 93495029 163379814 239670582 909787655 343421006 253255592 443077732 467316443 503354087 114891709 343033865 607269729 497740413 729504097 848909529 774643347 539134532 308090043 304409642 870390960 67553748 894126445 401724214 639323984 339726478 716893208 690919562 822518388 402042871 644310624 589201232 197549322 893251898 930809921 113377602 985213205 607710918 291161172 179745463 32372734 64106471 525558762 859078276 290078498 231749496 864653198 976277560 631766403 366077178 64862645 875386003 986627400 148339816 554319572 780864232 627504837 332818273 579382622 309446338 2976872 178470321 541312635 836821761 721836243 810288969 296816356 12792401 73596577 276104581 433950569 790806582 366422270 293304910 473891921 370251291 758017485 930761062 931310392 755237553 594373212 539640365 111951062 226938889 58469388 518249648 636937445 983743630 964932595 832838247 473728544 615988260 495768492 933813071 596833518 566809338 599466224 543131036 563795478 870153162 152382080 44233765 378748535 603670470 671249692 771181552 656797818 147341710 692175764 971538171 720145407 57934858 23495432 557300675 775356420 922304197 771745671 347109451 211137066 718510842 399757662 991182602 75795964 24404621 432864348 456494546 824550486 257278411 362750938 653379240 81589471 262554749 309758907 349773966 836793214 302307000 831230126 10455758 75944075 899970874 519163652 518587071 443366858 857513500 863522734 513782409 204991774 41660531 638039235 78057567 835504082 86777455 163825042 49211566 476437469 572209397 221793247 526181788 487997322 674057048 148722273 272129009 606291528 423292888 231500187 540672500 624747524 641688768 856528836 915318404 906230020 707528478 788613949 568433070 694160825 557712796 127233174 25021164 810911196 882173889 187486741 51277146 519014820 587805657 629054420 845507719 247964890 550062201 873208610 40268600 574948297 129398276 903036562 643456567 74528467 294048950 741043653 558944810 142533241 439724004 447278985 36237937 630155916 308481873 922400717 96295281 331737637 270807773 679096164 509641524 402715993 511177016 949943411 700271451 451582948 932007258 189988215 228253262 237330927 84731570 699042151 843573703 653443208 774940438 476235604 647749656 540974489 365168294 670868935 941318018 123548330 249973021 333504281 936020746 871095910 681263579 33073065 957199194 608523774 644747434 563020691 373241051 873894679 562588839 9078279 335708267 410748331 847748466 174164043 494452704 503527319 357416153 366574384 378795093 240657833 686017519 554089064 582098497 735108479 216177620 194540200 364564208 50869744 801189512 626584175 718982472 887597178 163794865 597304576 532183530 152102594 712330587 716898478 580993004 389354643 997429639 923336097 336594108 127616982 62757454 459014327 400787458 774940149 515079233 682931212 481040887 379184704 14005492 152871149 610034175 626021736 628567080 891028787 941427323 841030639 667954210 497354116 588888735 811391639 426544468 803491128 678541719 11094617 100301280 603357371 591001505 202071772 454034269 78814782 571882426 126041715 452981557 60669376 985751601 920476304 735957482 614588716 684875294 854686000 613122626 915758773 29141970 658182164 736448869 261999311 745409834 412073100 856037909 383706470 409116078 127477772 555014349 615479891 875992578 651202137 925925360 360511209 37475946 734829996 198361314 730154021 983142354 8159184 913372061 395189032 451208269 86457647 816880013 322423548 854148294 163426472 398867333 667190116 733990226 729658686 822109101 624849888 399444910 941893222 101005822 81405657 349920372 87642004 614152194 724610650 228111887 583424216 634733550 448288296 693830245 101574961 528399456 404050930 893830529 364877735 149967205 864687822 750387437 280280121 780932319 365311112 611605438 712238528 834136036 674818776 938756820 690619336 417877787 644441221 472860643 931436252 308076169 697943551 204475933 673855868 786458822 461916552 351223497 156379413 27400093 141923844 290746403 101295617 134667375 99778339 234458878 221439440 452194501 223735763 270451695 162508335 909437222 373603227 815214516 532775159 912374818 102525651 395191076 428247216 594435594 422006644 25720021 753248322 452344196 410702739 115677187 861402745 864518998 660977799 246339884 18127115 569125512 253552619 959822912 269892709 929775734 954708643 710891994 19677537 425985222 667300559 372402674 477742306 85404216 12334844 698668825 566841076 793807148 962271204 127454475 170105486 83445842 186506855 48420527 779395830 123637346 570961826 139201589 331956219 652377832 24863436 954799449 944823929 919812725 190026023 76299607 803128363 734817668 469842416 201029428 257547214 193781334 584826072 819675848 649344647 768424654 405362321 84662886 527387044 200485531 534338345 966290228 916884375 386260775 180301352 71124476 88734371 300043378 40317996 612794436 81476109 858990667 980238061 699015386 614933501 831556770 430910298 365468548 840303038 143640641 777118144 487242895 502025672 669824822 598002639 650380386 468674319 840717860 844614536 657404716 276703239 217571438 391647828 664744076 857262693 331651679 7764410 653682073 115598973 170618414 649078952 472574872 689251768 283520171 160907313 779083978 8771507 901161293 210481839 562180176 471602345 940443600 907672449 213772362 85945766 781020360 683547769 770334896 604000200 944611190 35090844 849699119 262460388 779717595 192707741 282781161 778107794 27363983 338305050 982279224 236237945 413364217 925843991 198652660 192466884 49423128 512870669 748685380 400663850 50879086 982136495 519432693 607860953 728298115 835182058 473180059 598253768 651908605 767213280 263317237 105780265 277967834 687855223 552659828 452362341 737861478 349471702 308899827 322304866 516525620 358054828 631173754 271773388 968056067 44040205 218208949 665339333 99942546 329366796 816390822 769730304 184156300 637810093 125451049 824103276 311767535 391953826 878669527 966163821 851403339 46692537 53311141 887429475 593022009 95431961 885465232 719612890 452809457 210913821 694039116 555396255 392812573 195926573 128571110 178350228 633324360 357422019 59731079 812221111 214999920 909848312 256229824 213023195 123386804 105079971 556115797 987597522 419927662 314023984 969514705 144859855 322328928 891935782 736286441 377939789 77835412 537120785 921066891 695761540 80541835 927115149 796360838 830100775 610959925 850178300 657775935 32490013 781715290 898104581 346282169 390361638 873469901 528699542 35006644 376583140 160372972 400256491 551977923 348821250 915640679 505666164 626453085 792333164 632563321 780179374 104320850 532286949 11768995 3753554 656574509 492390514 880529976 188857446 870614332 818850680 669431762 416180014 862473956 504316441 993390579 833939085 22871440 505386391 117214731 5253117 71046239 964921048 266653185 673628436 909407336 529004871 410068903 950890027 188001890 662560932 473472019 220518313 559399591 40926225 723218821 739029688 290185915 579073276 223899289 358230136 83278033 379222248 349492090 128251093 384801923 248983138 126386104 410733465 293120390 569889763 542847792 477354735 717455229 718830359 919070695 296069550 571019089 735815795 246249957 722613906 970740867 749568795 266030529 964255005 125472674 563863831 24611232 630889597 254234027 809427845 80903699 401848628 579339786 436809493 593420431 940325726 793705018 800829843 594228100 616871528 623707389 324563919 916595588 434035766 580931212 340695119 979236812 853607893 44148814 172242752 656403960 916371302 513500282 910210765 930636823 468126386 751327376 70225698 318484354 306063134 509213976 848770449 738793691 622763784 375646504 594296954 303401040 904877693 793979403 99390420 600560875 455595530 676086158 600159245 329184820 421884110 336325051 354478203 309267147 183711550 151922212 771803807 370148206 78705293 638647846 555684748 946658274 523251248 188373974 796508205 967599555 986814343 414606404 943545696 830325450 346094214 998853883 727589347 557988356 526463293 213001298 931114037 710630411 62873404 694441122 973252010 217143063 522913339 651545561 933842185 187133241 262454540 25975481 481339152 699818875 38197875 994696424 73986519 431753238 255327728 308090979 313699642 317921894 492784457 977017278 85150029 685308524 889569956 796801020 409827665 516274679 36218888 464284982 953292823 306031470 95528722 346566538 174582921 603708805 16859769 637662488 364531907 518921055 714389331 932884104 440054821 960495816 908051169 79340853 240295346 491386700 154072304 472214669 957183624 330776231 504017458 803389328 429046125 797360728 33180029 120174760 114002616 519174915 836337211 703719055 38184775 287824211 971736182 967200353 277673240 197062265 229371548 839743872 118431863 226598369 259613975 936562293 675053360 466254658 101128055 265002580 14995455 264220932 642983615 815281553 793288194 796761307 197442063 105347879 508624170 841897295 718873308 381347326 681137077 840440572 258400129 139389295 957931653 119109617 675806977 5537216 81188343 443605103 60884163 735184106 167331435 436879699 884794035 426065494 585703756 279889874 900694591 738749300 854012885 827994301 473039232 955435371 262175191 633237381 376703778 599246233 609766546 576202612 317871928 420275369 416950535 125639190 543850162 394907999 707222234 872051504 151965439 790008997 256953611 192803462 23279196 552149555 714389796 893079606 236451741 135296314 770221012 11230536 881760516 386538017 270079194 173224822 264285022 614981490 653367984 13885640 136208310 825632398 311193937 321716504 754601591 949755520 343853192 101955824 83313624 989062055 881290479 104985670 504316392 152709214 502015463 652332075 463539123 547352416 25487585 167979934 396477261 775241540 114328748 40307404 353536323 258328251 264433707 678681447 470014505 82731834 168640061 742932898 272864809 447435018 829418150 261269854 561052722 887523442 142130738 99786255 317238177 885804229 236816740 322128399 44685030 624734017 915718983 17572391 118435510 905867312 791316896 775007964 467870936 313385720 555108168 30478043 814287592 807855093 912559852 254633394 997328151 951064788 933983712 812945859 727192223 226582249 865922687 924098871 718378791 250800781 409966305 732681179 605058335 300931066 443887405 911880561 995163353 2687549 115373402 382197869 759193439 852820849 803119716 70616259 670213067 82534053 270770882 831994988 539647870 972536386 951196636 651277636 708117379 35514764 920066091 244716003 777982490 573633944 132690845 607836047 914979502 556699067 114265696 942219317 660199415 172287330 471341065 240780566 225414493 376081777 953776618 662629122 683187261 867136351 255486466 605365717 712495129 847508310 502644522 877235525 691889580 912879172 58973210 723706442 862230096 909504792 54248182 335916178 506934650 862101953 343275363 71297089 192619066 82097506 333820780 294519029 463905695 648814619 647196595 515945542 546863089 400056064 933422064 120388952 602953553 420400273 503649548 576486045 162880941 495656003 520165263 911934205 915588240 793624112 710809285 772270359 916202438 28149194 484039973 181895846 627051632 450186874 153455228 903957582 487151729 229683818 170662878 378873787 3887390 518510006 823761674 383381154 858364390 393384037 167369472 608684813 208026621 382814995 904241633 953101461 426479313 449451883 843816897 334969956 76604279 974001000 197614896 895349540 249140694 288613324 213628042 893871660 286706883 597731327 162051854 699359672 853059760 357313354 907772068 520066066 662443693 351273329 594606009 215602251 962215245 430415237 416198856 20802818 646200815 404739468 552333977 238840315 247239926 556369384 521980833 548977458 488001502 223859497 601180466 624254656 879492545 308760551 747095801 42819871 19066103 209326635 461636657 908683533 56736835 842360182 92155894 372337770 466752967 579036474 734110146 919834568 934005822 861313037 805713108 844183055 666182553 483792582 26280538 298135179 343257918 571830958 617912928 299528666 866631568 729172190 225847457 464607903 251548205 776268010 988267696 717621468 294772252 365865150 682499241 497232957 594474239 596264122 191218024 641661477 743010669 854761624 312098859 827690840 394436686 793942683 198139411 343308654 715292631 733745978 632619299 755296361 991093043 347408309 121581071 511082938 624792487 318536560 154479404 109704488 293616933 617226909 881536845 408920529 425857217 990818658 556191040 36764743 125307832 952327081 210344544 159914707 466401022 554163591 196653870 653872969 944535310 216124241 636110047 83559473 352803230 400188593 110110753 348748754 857061043 458405767 289139127 307496218 642133588 977531391 680454954 273698782 414356836 836222088 333666827 755794686 543979320 3828050 38855554 761439905 996554258 178151118 530580832 75607334 542239542 612934352 938925827 284636190 705226548 561597011 673251972 634980856 776501301 31812665 734254463 702407698 563143270 297734449 463696986 294116065 507253138 707403756 669822111 354306349 557034652 327106632 706505932 505094302 532514910 489156039 729950967 332613687 921231659 878479855 72141050 569622386 472503727 880287071 207562006 150746226 120240509 521114390 918405190 647005046 457708039 608888837 793338337 734092695 954835648 435251528 424543058 135749110 556318320 543511989 45625428 319841048 225959055 59519143 105747390 218999307 952585581 679987325 805169786 250184522 778081851 99357467 931232614 113664778 953813949 168703412 336598153 963028278 949286489 763216593 497809786 256183732 639094091 518272433 257505143 961410228 925069200 941242710 408468600 521209879 340795026 208331452 712374474 340771728 660188837 9694967 440788797 268654188 890284042 935300856 651665552 167751612 358546155 265319673 48040369 475566514 152228240 648124498 737335515 782191099 956398770 87736137 703173731 200369400 298366495 899038112 966533339 762178914 232657448 107144338 36339395 796563876 952233613 452646898 545967476 817803009 843337238 700474102 70804663 16239771 532563473 385921989 422424029 306792994 456892245 159584621 518175505 199465937 279530183 474020 367863730 707386260 61844644 955964305 73311735 247100891 10497075 325066698 308857673 652622 630135018 629548530 814339389 183737230 462364491 607384208 896647977 587962598 487543276 693428621 953797159 274457401 402641635 594413033 686430985 508405555 775226934 9748197 644694785 489060571 945000198 752918195 805307112 177353597 1387912 408106254 429957202 569678231 731917484 874076710 248161867 262514536 924910827 313543186 398631358 13045423 567650106 30387139 233097156 223612304 154330241 536429050 321397430 625819495 885048959 102910633 747513212 933203592 417747478 88215607 372667773 659919520 234910876 869984944 415020892 872944886 766818063 905424728 551511408 651607445 737074089 994951030 782279938 237976931 967033281 653499898 662629361 361687377 874641858 792985865 531448171 416392405 942707292 655014431 767229187 188275915 717347855 775729754 816259407 31538647 765249697 112379715 903914028 44947564 328830645 577364352 212637841 473338956 699436162 41263880 601060699 734688567 614326037 13078151 397341883 234639839 388083819 680562682 526006547 942972167 665984779 678594284 484235256 773798038 283430284 186150227 459824772 264474145 541884914 78211797 61751256 901056885 809186014 307595967 596341777 197509525 540894398 941084449 368179262 737766971 985541437 331411087 648137121 388593393 585464828 141123917 17084724 155146251 995201473 561718786 476346536 404519299 602389159 160015992 847434485 501123165 926377720 167189141 317880530 386318803 581640334 940304020 944477885 216939483 953688378 391399995 432057613 711573799 994915096 126915320 770554371 450676747 84947494 862507673 477733269 508238696 842248137 609827276 748563005 380067711 617266852 482165128 361791265 937966377 253521440 679856486 413764000 390487961 321780364 800778298 118528234 101184940 415922068 784833841 647010554 80336068 90908166 78404504 803757191 17712003 801520205 293303567 985224609 5686299 424086120 711971321 49582002 628369642 188253651 264877369 1166677 219562748 742954558 728638502 57807131 261027605 770891420 572993989 948371023 393095324 116145131 882116044 534038195 813515853 436344407 120169931 981242942 118190829 798502799 808633946 109092766 390243410 883887130 526637542 195262380 830848805 483509586 762417159 653898926 569152731 782985894 347496586 74233071 175380806 822182450 856403584 437432321 108387722 483532794 463975976 791245738 194490307 153547841 625937912 789682869 309348700 775114280 968796086 376991769 949577633 231297367 995876546 95098793 330512931 598371330 492697760 373785432 596624034 868487354 741158198 768847017 748430402 642777114 942286345 91109327 726924794 250692570 870548258 97502599 32389983 762862383 553882678 56910581 609158700 433693222 294634007 676559333 653568251 522281197 621870724 874050713 644205178 137378821 831667448 277713067 884100102 380363594 298116827 133370585 877164722 228479350 793826287 4394528 564252114 631919098 509957484 520685266 737707207 284806497 377297981 770716239 114376088 218672826 177654024 326250729 153422562 84438560 803196609 356548234 538139862 773131641 890907724 209060612 433894283 493156879 206082651 10132392 839005011 963632193 734017998 844192712 732934190 983778172 758752160 709814703 618475648 6664039 860145520 534661163 537668368 681557768 169522836 903111856 309495225 795531516 266491022 116591243 512596576 9108101 823299637 148420701 7425939 981603297 880789959 354688724 939315351 18136254 523823684 92290110 629872177 602001393 19472340 910799277 231930337 415218997 854824009 686377289 306791774 232664968 863147029 160281452 388642313 744015388 628264814 657672572 286387685 864790421 628845368 165558675 486892098 572629649 60902515 591157765 272045818 243966677 629294614 41758366 34242221 872278518 854091081 848253426 204321718 248540149 608166154 425815492 21310483 84544680 788619684 503327037 679678513 130418626 862608007 218325828 467831002 148406431 979526926 480493423 368515011 972096885 764690029 40417486 184324488 319852475 949858218 600856675 46622361 983887383 631316186 993887431 646615624 992568982 942699624 863236804 681094996 707284645 233885469 368891324 443988540 83053207 988562994 16002258 688689373 198755173 650231019 944915483 944127405 597208661 844484374 201740407 831358563 931773722 995517523 929346711 927586239 245390225 728194614 302944554 788416811 962880680 415037069 467216968 745902283 693628073 772938161 923495371 695842105 155570038 914388825 934892098 703460059 588340709 868523883 788114891 777037015 181263924 435668206 803172203 98865957 260677235 866269749 629049330 785966423 344138000 55565622 288377325 19995156 476398995 604962455 77271632 479131675 741830710 793189568 799689430 754621083 655441023 114288616 334621256 314893875 8864719 277377899 387072549 392457142 86397547 955651963 365646570 375816667 850500264 460727916 727147477 577801200 197367672 194624175 958340333 69246281 780137354 847110510 78784079 346254457 91805964 849224133 190075696 755959114 589070424 801964958 960729670 80142122 858674972 599127753 914638108 683540620 641373008 804359037 249555923 125263846 260678717 564624858 292525092 356852475 692787615 256588702 50846436 31430903 882099161 181696984 443196819 670188919 159224159 130924142 580851784 562931859 432667499 247134745 50345670 908217702 299769912 188362971 782113025 942384797 259517301 943476567 814095620 22610316 111587696 634060101 654506774 251909482 894341114 404479171 807287894 644958898 558783127 417247848 549153406 786442038 379559837 79414410 460640768 393960128 780376138 806953394 968647918 166826216 865981400 682281657 475663367 940345120 230306461 901692031 274509655 181504857 577086904 1317839 415325252 970313802 457403880 256972996 645722194 701691216 752156336 195549752 487711862 627940175 550296422 536890806 134100289 975732183 993941064 100683453 55127144 68220363 243713062 455757603 561299293 753757073 208933298 934205316 371874390 871047102 809788313 629836167 755954834 178403419 972844274 75557733 561889033 566537351 254827309 699715308 431620797 293385358 481298799 48246809 15302979 229067859 422821241 112505830 915369281 348103847 776967381 459234824 402675711 15981111 363928699 884849725 49399866 816809232 993892160 839836684 79229601 283963385 606898957 497918594 145456440 79945001 783729785 369779328 428699981 556361698 106038738 552353902 466887971 328906839 486467747 125139316 800021486 850231456 932755674 62044941 903016156 627914490 752074254 902085971 400603862 29135603 124663913 940318865 123295191 393135193 42278986 367526495 597002082 6972732 36050262 793076565 416268301 548391907 854906244 980457359 653378832 29278051 427565752 87762790 400351046 840567642 348648156 950562497 340033611 211005845 694473095 803903940 581337722 534822222 122571907 382224269 904233141 204783553 653617437 712064651 859532539 744968119 577442936 27024135 730569527 643097117 571373381 197440957 445824093 535693451 448960624 566883614 528286238 63707458 805630798 433506436 888242908 214511698 680475032 537811244 416091008 559291738 807823551 41324865 620566084 262361845 295831328 678736184 385855966 691197581 941447819 365863439 361980824 715268319 971596586 396186979 389877467 216026354 29603643 22358866 902429718 561357532 71709689 877451686 117139339 198532432 513509969 92179756 279513577 252783285 266160543 726474531 96186149 765572614 142254124 439953926 143401214 485980497 802389053 959030096 172698092 573807527 489943470 234097323 715636876 529555929 505335672 827657601 335814814 905935545 463864291 513855030 100437219 855256510 964200461 292003050 329265328 998879703 998526372 88642615 182242703 407570179 746380568 233089789 607240785 409995212 174176172 616817595 841032454 535589441 540598965 92501014 855369262 330907237 40072387 856455868 682592235 208700234 547505820 711192723 178399805 827564923 835983319 457225919 27342446 920253784 92068898 194633554 181976589 163679110 319780899 191065447 784421552 63939575 987319001 28913585 30758861 786315049 482335653 856047490 690189160 646541468 371123417 858900538 489720982 935821556 483913306 75412158 279718312 628384220 621178370 107088157 166891498 877828015 452982188 412930510 586526841 38193207 64402031 508688966 96516224 527120079 645455876 626489550 574289966 799633076 292674937 856416661 845191232 946701198 965979211 651585193 846351632 793066489 723749426 293446049 467221955 721715195 953465852 118536776 216599614 520115847 176106083 2641075 329498391 914766798 8080992 330042539 377065712 486642729 366634700 291570984 351884401 232431892 244346881 291909670 856578098 281207190 679625047 262474087 990684863 752100013 726402588 326523844 831793450 902039026 250645985 239143103 451567994 355589013 788699886 553117072 609159619 40601160 906979533 499943696 426269004 467756485 351059882 742310003 855869749 499477401 272296702 974447581 187607225 896255612 786365688 336087061 342527424 804237997 468287477 765141291 797450752 972767870 919254348 232009053 679152668 256532507 892036413 269462844 943009558 184404396 499323939 51387635 21375608 424410514 475822404 360023445 34976735 525312971 825634381 85165796 932321132 144851823 298298927 483697231 349677670 967785508 360867035 548459102 539976840 739207341 297688317 101936663 470372094 850610466 808984010 392037476 546439106 143580309 137698230 258562564 344882274 964658663 801026367 736870901 540020469 269186872 820826229 866564029 276813656 8486710 80909883 276556240 118199254 948508769 578361509 12673956 553266049 372514052 37520933 982177832 23578337 893708147 472404216 522761114 726005162 670089006 251186644 254718605 494831813 369877359 462610222 344189175 805352639 316869294 919308396 523322721 978645975 845149314 334027248 869185000 688801371 776860272 343831199 106963125 136135124 174595596 292069085 31870471 671193744 28524828 410517559 536610957 840944795 197321267 187946072 854018592 36041105 603083159 837319452 22870478 838813717 381065344 429714466 327606963 79626222 610782223 794723648 601459520 321613543 552230418 283138466 78081774 942076629 914449551 610068232 877363879 246250790 203343190 328224338 857666678 752637522 81090519 625218614 857833229 908504901 537095285 495338215 764016212 585204231 613896120 504552716 826768692 641138544 992901783 216460409 391499189 746137234 675429112 968966901 416251784 353824665 880636357 327305312 794435180 232887744 2882330 718055508 29691781 668340111 599355707 292934054 558145259 477243774 959685719 986033420 844019506 609917093 916344773 528363677 136535687 105316467 924314983 969378027 592489480 621482847 465771623 561883390 555221198 476016210 569565602 301460345 819574982 237519938 755257580 721350513 414321721 408897816 608036693 301670401 93064095 792085142 347041238 69908878 126122717 504226475 487592760 268762771 450465481 160623648 750149521 459569215 656376232 705753896 759688651 705281185 751473613 692578227 464458774 361206226 712941263 733981552 643303558 364469064 621449384 97187555 567065995 37169709 650586533 513982078 154292926 356541256 25167063 118576494 697064729 211554368 413231684 717584170 860038717 632285542 697873893 125559242 596692370 893188233 197074280 487749847 222983102 778901888 558243123 172023913 345433953 891288537 982285497 187407112 739283006 810907668 927385441 295050130 416587544 880718342 49671882 913787708 261851745 567558798 720834475 881548786 947524325 187712912 337614256 693014069 458626000 776031898 137505346 946692439 109658274 804619430 337886742 714105696 748247560 796608184 917717942 306117876 972665780 164193844 285161344 897227299 833043143 489310956 443941742 736461681 374830789 884405704 50798750 469583951 845465669 711711681 688368207 780200954 43545064 24975530 435316867 918668718 109969670 952004763 431967347 159948106 761746016 181352249 796673424 992200031 545340013 299863789 435388388 681360569 869821429 189714392 918656730 471772511 385297444 83239976 913597517 454836817 249827314 773619359 727040224 286023529 567139797 987338777 787224647 583884010 284847586 393335025 923428912 926765938 377688426 35732333 381215350 193337666 936976833 963426143 698277826 24792027 295694062 524590850 913700971 70755799 64934684 733453899 757695895 727335055 793917643 536079701 963337907 252468855 140839774 116506201 871618359 29596457 295637232 908049381 768040586 222440187 947379331 577202129 571007238 588298001 340267423 829102311 243406606 576662789 794638454 672735934 229900294 932650191 508997239 785164623 298117590 72534818 220842350 236480677 772792487 426539034 178240290 369996587 653613965 351791110 52819364 567475435 578916109 662520718 861166999 638743610 481103777 953129994 174651922 358135718 911530385 622285299 893964026 91452155 828511869 643452676 351651487 798539470 961284062 874517298 801516557 392156967 777373963 573581758 627778749 698813902 43403784 378464830 515654425 518396162 466186175 210506104 674302685 248876410 637329290 733628600 320388444 328599956 96693562 646584953 929863159 190473788 453213105 514114370 500639241 712457262 482434008 14928770 28442785 155517899 165536132 161214492 416542832 917499024 808898319 558185829 79903634 780699960 95293721 482775110 132050282 577878829 637105639 903304733 79553148 259402837 929684754 440835309 493476303 425863250 760028993 904555642 386124490 887257140 959411522 210795102 98103469 959234240 926869127 475936756 501344408 334678161 62062618 141011782 651124634 69697716 912401896 183002308 790281257 216067057 460175165 946132869 904831232 826414504 89604297 155068222 472508949 535248846 125286229 114029837 379937355 110947262 756254109 612927885 776681412 477565832 660017529 687013619 450423223 151822388 553320696 738928025 2547960 65287047 756413133 511917205 443360498 315409620 245566748 567242378 51025093 447860631 866307949 26991665 57201691 585451796 6189522 743654670 769654724 290041863 690633735 573585861 630652941 79380245 257647622 881462 523978720 517403630 422311045 694188608 878924010 577404283 449424583 183096424 353631207 510878036 57141123 377570345 668296526 190419322 695462017 361593916 544686224 159031535 652600448 389148150 674057882 168402892 496152931 959211338 484399249 877991097 188510829 921186552 966921820 254195213 795259798 730922875 230074464 633795538 12312140 277680390 956505391 827220114 949004890 841349611 290175707 123488264 107011201 815245778 537526762 45773198 128677542 909381277 59114282 673465417 791365634 263771585 278801467 556642161 481367675 995756217 509357156 242459798 383935623 739138795 507994106 847645826 987737759 965977001 913786115 58949354 817482507 838555347 224007938 658063226 713406559 659448418 332573891 404501213 367562912 645064389 342445617 543631643 374862785 881329009 51486005 418593722 794419432 943582393 129027623 72822502 662030588 304376151 765282539 483307778 843877317 154594518 301093616 733841195 798751319 299803566 400730359 551790346 476654888 446546966 267874776 866032972 413277122 808405225 906270583 934404048 2924291 726344763 265803896 586329075 220136497 165179115 409527254 227564320 222252835 159516278 904960478 668775080 262582576 518507901 325957034 618726297 557704138 689429825 972826523 791404275 705141254 955887404 39184217 781268118 134334359 594432199 334587684 719798899 121492702 908386396 436594361 272102480 672921019 531049027 748463283 762718233 826095417 603560368 425157778 609288461 587935180 227217424 976680328 852414715 49209865 25677630 440565758 158244426 596602928 729402552 368009103 729235884 657322103 493321491 327340839 614032801 710448035 270166976 928360227 346485382 110133366 654164178 49670033 775197319 467398991 848404870 642006038 645731576 50684605 493618564 363828344 713538868 121217164 566582641 52431349 224528744 985480020 281276507 400031152 700122 61140524 616323173 607788661 643144366 957700121 678367353 524061974 47910750 37151724 480099897 679111836 326059912 29184653 323532676 731312209 86924380 249772026 101608891 495570875 931149359 837863639 126828294 378407055 986538041 563896733 660078008 344662403 292318534 272328675 666983324 7992376 583962582 261801848 548827114 942282304 884789117 540851560 379311627 991506314 31061470 927314024 696714830 376216691 410123905 972983693 699686348 190578747 579288730 166138876 805641653 183681482 617839343 802908695 847609154 842767798 6851013 187352995 169816162 914728579 241571322 164807083 783419636 500143442 455439298 865858756 941322474 175216172 932701382 471908116 912126304 268175931 688632361 422465674 828958784 799805748 100899722 919045473 336117937 696966463 672391427 468863527 239715749 240902046 366057829 723560068 911652051 195201165 985669715 417029176 525748896 962881607 837765713 912422985 241635382 431036719 12192210 995445231 465482321 852493263 302590389 41425180 245622288 752743704 885873460 817927538 467912610 842261536 457927946 321274643 907220631 211351199 74221620 890819105 566319098 837119277 843786675 971860086 16576106 305167223 584904029 587072195 374904548 448635150 65416975 587645984 79730915 84424794 518978994 737796352 824473245 837967693 988948105 543750706 208737052 631350549 217124944 305915572 150093526 193434020 201496948 908475237 114704481 202065533 424670728 732278039 442915250 891379575 27425423 855874091 579126753 573417134 189740267 119244935 889922461 115971730 682196932 296141830 695599206 681901621 923940492 818623253 652426512 726117165 246320620 407778665 995475620 918744135 440218650 301227292 709349954 375457156 932305369 390258077 805068699 687822432 901714199 133701277 541809817 798043533 264026676 741933437 515327067 876303690 462285298 499612792 353565174 395731750 873493003 928793964 169852952 352289772 876584986 969362196 136117053 996506204 947753295 715729283 389653897 579580265 828150969 185202661 389097662 429246118 426847238 772826280 806884238 284625213 473251627 209981832 811366019 886589177 758334428 370555895 599437396 224370885 145746679 695682325 932389909 511523617 37797955 608709840 321621471 122770809 752060692 56768218 844559530 467652938 322036870 62443529 818821586 20197587 580519531 500645622 263510121 199050460 751004776 902350522 669762533 170962090 927999256 465348622 774591563 218163786 446042861 571153063 298686099 273238316 245366726 745608607 471281422 155948097 637398374 743284064 942425126 956533034 740541483 252995416 349122684 685668256 686554646 540501259 389012623 871885492 351221166 116481367 123065682 958213758 370739346 827575141 915942062 272173900 751268718 596811193 699334916 373371130 765717492 501428915 125763178 611267814 570740070 198421625 319413576 24927905 632591023 555017171 761725859 451958818 853682347 714027867 208951735 461690631 90176125 862507433 986748768 684898654 618357863 283728570 308566401 519156951 476317956 966335153 380971684 431967367 888587715 941836530 925655716 527129004 697587086 262453280 87991793 147888102 103870975 675539165 120159017 826077399 569508905 336265938 13408098 460220391 257683118 662288191 81862435 669467398 962105288 239872972 373283566 337368311 565686045 259077781 362683081 680865573 845955249 92421076 315008334 131596501 230029067 617084109 888921803 927139033 401267022 608784377 174088842 51188707 605533090 757021019 334358293 258421503 829005017 13773332 158505610 507722578 828781315 421259767 704369341 817974665 750146718 59810307 893314121 902423478 734495141 488036772 753065374 464592159 362485807 784847335 539394671 346073208 34938015 222381001 580350178 409640993 118515678 693246676 520609248 896370826 907963911 893678870 954283767 556188022 875846286 26509736 10327667 492672113 214220008 715180452 521663256 663802405 687739202 120388324 615423436 916318846 496924875 403217865 253896293 117065066 641616044 735053252 764239390 623675330 18360136 971447784 977286601 685137876 226692303 2736551 941169093 389572457 959741966 38201282 8304709 825655584 845012208 415665941 67649103 797023363 999673837 221117993 873756347 681135159 103223187 85175697 540878894 115615093 131243284 6177704 465056584 853549050 360655050 545580820 729280619 401980369 853449603 495667935 72405447 645967044 59706159 393733514 458216331 200245862 246598835 152752816 532180270 273318541 65337458 858889926 692436170 657746538 846549550 172069719 183289259 765938219 517553763 245605941 676776475 688337057 457483703 828073145 660856980 806343706 607030942 469661167 132394577 289431740 705087016 971798259 28079285 626436417 164941302 344263423 360560606 167352473 664583257 142037374 577018830 619952277 816849377 996288369 710322311 576811324 543627124 590969233 577232602 623917123 265641529 615494542 197180442 206138756 819070587 600618954 156002627 647437636 9516192 217061198 428280022 413392985 992302698 169470859 91504187 277647691 854441492 702791224 767933023 721628999 651865134 797009225 760390989 998230271 507215618 251949465 856819977 151146980 439380060 387133038 620129901 923677945 880390893 705633307 259016378 788281600 509562186 294563566 142859064 724331414 161399845 298855616 9033540 157627338 598097878 598899899 914486888 142491679 854005556 781893651 768595681 357260156 633321500 488899842 891454224 971700307 32381972 648248085 951324864 79791283 985322646 900754610 548481007 391047648 92322365 606625943 253058338 732198458 602159553 433165186 700047902 872974903 708642937 603404765 978532457 635176551 236293595 90349310 835182347 6992967 241089201 15545795 818456201 514594192 81219553 604746009 949870703 606785596 445541504 645956735 666765816 716953560 286025028 333157602 393881949 359460973 219609955 441191821 590860734 159101505 880002586 288139526 359728370 641401898 272159414 576992465 736821526 102279134 357692867 423804173 347048910 646174056 292906220 453240153 112540341 50676633 132561460 42577198 443214915 492195312 985060732 98279003 6141897 661494103 90624894 975823754 900865171 151378998 380372882 340697456 756453119 964904775 635053485 835758780 843055203 858315668 201598547 335093051 366652070 785889554 299067324 355457858 722329113 316206103 96485648 83036832 395708899 252113041 482252140 534449306 27312101 305449422 748547156 376767598 754310930 588795553 41490654 885078303 350377303 894480032 105338853 693204373 588367822 901816912 290233455 666106397 774149441 965629662 803914459 56690278 421899906 250693415 630680526 972977292 867772064 34321943 744021181 616736134 846102861 600186766 294158593 865792443 870456376 193907190 17661848 520708835 43431997 538490918 293539211 109619390 696417697 910677717 819549373 255421614 849568226 523078094 368145334 284135411 717322446 553366347 303523015 543458253 590988068 596213893 523002297 145403575 703788902 336408555 40804203 964283450 433163063 641312120 780914241 960935333 292450199 68836968 751480660 947621770 993465416 181603033 886113483 585022476 269951019 9194763 554283018 519932184 662728415 541084213 742441332 992452596 991931578 109798872 711857131 197710487 456777282 872243084 625758853 686056020 179293082 28153798 627742602 887787453 770791030 208045913 557392968 134226211 929476156 60815735 227435897 610494320 738100047 768614837 944003245 775668066 992694476 892411732 315142341 284249968 649465306 664819764 649286444 3001273 97607602 670647653 15497463 989895060 376486130 993238203 921936199 180505835 894302521 963198339 137618238 70527141 269031315 636411287 18245312 349843792 474640620 110273412 537403189 106656284 355496379 454741188 786130627 337531363 269235055 753983659 893086 666888933 255826331 65261093 263353159 816358812 997566528 272382557 345362156 555119422 597693130 317554627 636592403 50703356 347158134 60605754 450283896 27839894 113512841 204885169 709034166 125554715 467902194 401314402 936223370 656617851 862681966 614022154 398801175 110103867 377396261 949815017 312823275 34822873 251161978 652496256 523926879 932983745 676285087 317166626 356726853 276648969 514946551 519048562 648136788 376081264 5136109 554829894 73991290 835458156 258698363 63481763 900036647 987884867 780314475 149722375 299389568 670235050 70491974 544143190 925303865 532159322 391767685 732465868 975016469 159555522 994802411 97614324 998642560 904616523 396323633 262892572 770572420 243932968 71368189 403429356 145229222 412335919 366064903 785807049 466697272 469570612 820204499 609680902 889039843 180107116 455879128 16620313 435127396 486330449 800814524 788514220 771770292 479774608 285021255 525565093 578824931 469124105 875416304 142565772 668614985 228531513 21726647 464037759 85094926 316579391 49129792 520686293 957248826 551746344 25999965 843368988 310700568 944371110 403493477 793465405 624354794 959666592 494199996 717417035 62278746 961726924 827402601 866433065 21467251 859811465 168472899 922150700 401895532 599302197 291980608 853421962 519158721 695057041 43532538 225911390 10183457 889880810 454392597 238607218 994157241 621391620 998042287 57751482 518740190 63117760 723129786 563599047 93694965 488849335 170302399 582909570 223852202 967459671 105886993 23525766 656356047 37161018 590374936 493159418 333097248 725309171 641529503 391211467 247743947 4854100 897180427 557816497 136523992 601211668 716928335 789730738 941111630 489674998 64580066 547314192 191851070 893773068 591840925 46553833 867209972 456538511 541185991 584698150 803353930 761770102 254994569 307277884 13232421 679894468 92092226 761553779 510624789 858874839 373973106 520204838 987773195 709190293 470937085 757859488 485431636 92819351 862565448 568775929 516033936 100221212 127487122 346138836 170298272 623000773 352810179 755263004 178185984 4186896 485621144 873211993 875495679 257769247 753060495 657311436 355675629 375668702 216550909 730733950 723465809 851995260 56065051 239796313 670378642 445655642 344725504 470267829 963336008 474171879 796591988 849987070 276484742 753952739 55333767 537342834 92211327 150131852 604361810 572603329 201339458 991920 524384633 339223506 905490009 755282728 481854934 570845510 563588440 552233320 222820512 652973822 891984070 453285364 836589063 836781086 56389501 483271782 471205168 634541831 362268984 483373417 829751027 877255008 300439862 550774613 756196044 574705351 998049841 463956329 522243749 23454778 97182096 63630054 871407977 907504220 490487613 757772725 834394578 46947481 260830708 364941066 951259370 871220305 353818361 731652123 915957814 202235669 627785338 355334248 821822539 559914097 552209227 917846500 574166151 273188368 21110582 805612418 390855423 946815496 720768539 702880058 293922603 620475377 882705082 637329314 788029396 403907837 814025024 550034314 52181255 724874451 321564245 64971043 372833591 778418334 29916317 842994701 259267408 183864071 226997331 258912440 84571977 260004432 889976793 89388819 696137261 265774847 592488471 346638275 745945408 586483625 393426260 301878512 837826093 194769838 346977925 481518155 828924785 72081416 968739003 553932449 639335663 814722644 438747578 15723182 888808329 907466829 916153425 259650262 392402014 12466703 866904854 155526259 492663899 455294024 243656353 50140356 780753580 327962181 289827481 6249212 865942030 995148813 402571684 469200132 496145962 979480551 228400809 398662575 254055993 500824702 250095871 714754611 823943939 109154609 243338807 62019357 528161198 344416910 489956429 575251340 953716472 417530164 358094300 74156275 514374630 640569844 682508955 710035197 992607935 667304984 266059322 422698497 535440478 223522770 300840706 2529673 947082568 452837906 834948911 504249614 255453126 3241863 143985220 792721970 760456163 891360715 805812494 282882019 386058391 916991357 274602994 240973899 840108873 530576990 889523641 100207895 315174621 827254378 508934947 223611922 234137258 135106345 735911885 699873111 709430836 447018734 506343553 44569256 952686548 490699384 543080645 26293606 347211552 257866479 705299448 657294580 649187398 990465566 877196449 183484623 170571213 23187158 280377427 238720014 487512826 575978920 252056109 630924695 477350002 176124765 175475788 498195779 815411536 383317790 899408617 833356903 711847855 756676277 127354376 871910527 965911369 476762644 931167511 603498146 308413085 508817864 869372414 429192451 778211031 70006047 216042328 161496785 734442464 430742458 574410043 924173573 400806342 915028642 176694536 607157148 714902675 111663075 555535870 761386308 940859678 823682457 308498832 488794686 986703589 580035074 218175292 390162897 144723944 511888117 604096008 394192137 628179259 681014325 268115855 241839095 346746132 375200185 723377540 298384652 39569296 889802566 158081076 255907305 326479711 116215082 786305308 328859931 103555267 431177177 553485352 685069032 17251425 981762545 277156636 967577126 338262678 44304476 166921746 788988181 104938465 896951028 397386541 172635077 775433849 625422304 588506159 255899439 374893139 299701327 651886761 87063878 688101313 26886226 957169298 709349792 947845123 453829398 746817397 268586867 982915492 767105341 427563215 313078533 203098361 25810332 70263663 10854146 624811489 389242426 808399566 654268755 674405513 972986893 285555922 306235121 442255442 499009485 783873747 886104000 674096355 458405645 92370217 739235945 690490746 702998249 499436805 472786525 885199953 473342180 521685456 792827898 550713451 844034133 963438616 79614330 347471466 515939374 899395492 627879134 225759177 331843021 881593257 406319998 382263922 818709573 988607114 771687433 315372180 488625056 237746700 457817598 615480459 318093582 54294403 887105080 722665835 404278037 426100824 340630296 62877051 682009404 735938607 355747427 272594688 417913879 215830353 960849090 28748493 63345250 814548426 22781642 661491271 649178997 586045122 700738336 544339708 668917161 438510178 49703889 501231384 703133741 209980744 65399836 24325876 746685568 553839219 827007535 243127333 882823009 46260211 923731296 26125062 469387975 561764014 951826800 277064477 485621325 948683158 846500153 293608371 922982117 458110874 703153594 804318811 488170771 204715910 191877894 600421438 765217992 552424415 763383473 493187576 94540399 670479172 862929956 977889863 883951566 502308082 604174750 960341339 574586212 582867865 989047021 565751225 147217819 361561675 301417990 63342167 381215623 990773088 773763547 632817052 362533348 778463719 907740686 383047823 333049002 110283604 603223453 999678318 30814950 41092888 290280432 6577577 849296961 137480094 76041426 177204422 151036410 312054770 834028680 829057421 783279593 692305108 744756294 459329404 197818582 750409564 752355421 909095437 746275740 812082562 152653799 113416114 771444586 251275741 281175994 365036648 91405991 846516757 155987120 607125708 7353539 594766437 660313471 350543251 646465412 456778773 97311635 137706917 159462250 95895571 29663068 537756171 636933762 48721780 814626006 424114754 660417799 326365262 752055741 371592109 529567055 91489493 563922214 303665741 908698447 46311808 525392260 962221649 564917494 631181224 91173839 628272469 995901012 362375797 895968026 154955472 975561629 420300746 400462319 448984246 976505115 4415896 332159890 722549691 777467346 958828787 187548403 817094282 951645220 392361107 590588976 717131760 273585425 169579239 74115503 385034511 252598974 384367688 750285572 342047224 249887305 933950800 536050430 672645866 362370212 576653420 206515152 28783658 1775788 527724677 752813225 990582977 825281523 443053090 114422829 847250431 310732631 376495827 670120683 376954212 535614281 750990862 112038073 294164149 166969079 504996255 772731399 108504948 788065184 745048020 261363238 928240018 686354085 870654089 153027283 697552603 667030333 124246527 1319332 22195428 467227913 557928336 767444803 359725819 880657953 811309775 885999412 24252944 298844309 190046782 335915992 240341597 182047801 531740250 40343808 116881448 242443649 675730376 694236637 168198714 488259101 727575727 278924935 49996410 458861474 310471336 751624846 480522779 379654886 601811709 242797720 841410177 632470833 903016490 492782876 113277416 47558541 25478550 174892649 314430622 2344833 605671643 794851502 332137309 238102120 227103274 685860194 55695461 563133031 102663446 535215573 442835396 354055743 594103317 153373931 633810433 443515755 258389831 856947159 769732321 807914396 340403410 8921692 196300324 639272415 395972351 876942404 894502655 772054090 567065985 333788788 565217879 200145620 145994517 571193618 67793264 134301993 237311406 192341314 139706086 646670789 611105318 631447809 335648360 997460579 138313863 247825196 559917233 595511875 794323039 767800436 692685411 456832747 445652588 183359307 904616432 720172302 424032 413000766 40638950 205268042 651230726 172514394 243329360 684776950 473545201 411066445 690778987 886253890 429126738 347479812 735285129 130824041 486717583 121305936 164650353 247279904 914953036 781018991 666957050 791860554 243550095 296654102 199777977 152385974 933917356 700790881 760743482 392788367 204994314 900653344 295208468 149194689 444775298 681704324 865230853 365135117 637380828 324061312 639827002 822431877 982462404 335924130 541243786 820415707 4495300 347963726 268003098 724441484 570870664 877073674 957537220 518451558 818936251 386296104 460332569 475364387 75174591 506269278 985738933 854792882 686721460 490511800 723432444 751326737 925172815 808956107 71222995 873073111 171652597 43303110 28775251 219239994 375311881 760042992 311199307 988795444 122983554 792552754 85924633 429967361 400784667 290468365 686790821 248162770 888406436 661574945 918318631 936505107 509107320 754961363 732736075 824162054 56344558 998322220 953519727 38936111 959850939 159870811 111061909 121157033 366767278 268262762 464489987 692902526 241617101 688593683 22613861 400178004 623779760 67164439 164564031 108701748 354117389 730473508 240137811 230818000 323902447 252333795 52946191 720153795 506489474 588365250 989613252 291350583 154661459 960620428 57059050 279975847 476533938 819742777 64367695 985400402 346755247 179352680 512750299 332165683 304024272 512056681 485232967 974127521 517063972 562668499 231975286 865566386 194858684 66859937 879778296 527775129 815398428 310268288 701320351 390725540 345991704 773137674 768560859 905030228 832227548 28352958 41399736 461786555 637975475 844870415 736141262 224566785 468598770 768425107 993146907 906947664 357504590 890971705 939578145 553890644 832029891 754704521 339771954 91297909 454923764 401326534 378880366 413617408 992700103 917708182 136136339 915485428 903339790 128936899 785596216 482615134 236705853 112178974 615853256 129795216 820970300 685319849 584684312 693912762 54972306 42913701 947416792 198455307 814005770 282700907 900666903 882774400 101637001 423548096 853326046 44383754 742190716 998444591 390129436 409101024 265659620 473881437 609780637 803259149 805649115 425447611 115157004 249292417 756796152 782506184 483514516 207470712 677941206 436089778 827983008 173345673 468815107 977607455 278806714 85253867 614867027 925866506 734348180 393760152 99807650 756828959 284429353 572879191 544191200 74287610 26260294 448247192 320095842 50016157 750473715 469524292 717708109 537892381 90541132 346940219 311046940 345367532 752541975 768449827 98289576 115098364 282030716 501758764 568445883 929277680 126481635 802182879 478131477 880610861 495995493 90826748 53171660 919023293 231914357 153541211 921804872 949536796 201534113 941042028 478099841 54508285 790107316 66547233 845689895 387258233 324633914 319035516 856589518 741562578 309784557 363635049 682927451 761317369 615580569 81633439 217985262 249391434 283330399 11277110 947048925 917646720 911009768 803582588 640596124 687985277 520939621 282617897 14681333 162387835 332343980 801689506 840074149 168978242 274250357 31214939 860797234 767931890 774284617 74785312 775853960 864240377 126519527 125101982 783337807 346704117 930218842 309981890 558635476 899642787 132720130 744101100 866403393 712821847 716172833 498020436 477526457 668570463 493358282 705769067 283207284 923710866 541939338 663845113 18460973 726686547 34694210 914909464 451998678 298151208 989803310 788439656 41740556 902375663 788660851 506904762 411040637 236060811 297394286 725193946 531919078 949781456 742578616 843191558 214687663 14957961 681341258 515716616 344949319 132188524 591153489 594862661 69360946 906369121 945850628 181495657 73078965 870457136 208312771 187724069 840698877 484941795 667941445 297837364 857728052 883380921 56504498 942947772 872871924 777388464 17973019 667445207 256513237 527805860 477040801 180579988 599233968 347932913 670182063 443430243 569572166 937188186 179100373 245789384 649624951 257528135 771901308 970434024 312380131 464226731 195452198 262741857 541176683 490665692 66377470 755382643 572179850 36254782 550052360 697603512 569642309 538117922 97269618 426265292 129586511 375538980 265080570 517733635 493862602 817619859 214449251 784080506 10737384 222098632 975650408 452544358 272309788 896867172 989539811 619643722 953429447 901365763 799691573 436191969 289068907 840747694 391256992 197861705 793263213 40612998 532128302 115630896 696853140 672920498 48917411 489456070 146196842 891482819 93001237 105089470 961019394 546578367 574685225 493782361 869958900 449374601 2671359 53755876 654605562 368880494 257217783 154325409 623544892 442005736 725765294 871805936 261003184 826957922 969453355 262487685 182508987 531052697 741890145 172422230 764869521 687574536 779210034 245570824 983862098 972404753 920998112 730738822 720151828 888197194 778604307 266850106 410969623 426988277 728744861 686487001 548558602 485844321 363725261 772391214 214414875 726781520 60947758 331976301 714702617 71422555 93589608 267337295 260230713 489350006 819105490 411086038 58468342 653058883 234484636 839744299 434111494 864514866 247598345 415682425 444938877 822057960 68158164 568255599 253610225 7939372 896454387 629065039 228805520 165679419 947215464 931164866 69873811 163092903 836587055 128981084 668603412 154151099 186526375 773309111 58332473 14643238 252130279 638259207 275285820 144185008 661110301 218535558 724504714 102021635 795800591 903757625 227753104 216064069 405852390 442703963 900857610 470494848 419709745 946035837 659667225 209460839 979838291 87832787 551971382 329582010 628382409 802486471 567553809 814475354 925807507 265316461 774253221 34099078 330751010 864576109 408562420 257191628 359883397 511533855 433615012 978304997 195447486 746265685 230149223 681044071 537465797 861700890 407210771 314109485 895698619 191682964 12180219 723634342 665890004 412922145 697694109 927470679 819542036 801441921 585762693 105027565 6061874 798968575 114627493 61897373 186493484 354830044 405683841 134112950 705468660 418981852 831297944 976318520 375726707 456993389 270556515 601327404 810915957 432690729 761350019 903708441 847116776 292042792 450801292 836855942 416241440 410131642 546074931 638968525 750259253 271755236 256229318 346721939 88288302 117481120 688166559 38734382 26683040 50935812 796048860 977822549 418739533 136209278 732163846 326028633 269592488 112975026 100466672 474226906 42504577 841654865 585962353 674123606 734940418 404089659 157975068 591837812 34791174 119224986 172256933 270343474 65982899 942649750 979306627 436649601 985774236 688378059 758991850 967896478 333985052 298953813 737762050 807127239 314731481 355827126 15071108 313404061 877657505 294473240 316735855 221938971 218558883 747777599 292655996 103417606 293614161 849943232 510260191 283362258 147484887 404525795 975885825 296572020 774909014 558478661 441915504 367922931 932640826 444280693 325230115 997443475 326747945 450851755 113227953 525605029 992755644 513254465 153552191 533204782 880521686 886246739 90526802 181757318 755045817 39407747 777395487 59952098 559789544 507158173 266112686 266976766 774701387 345940354 698019272 601048824 58684151 198801671 998439709 106759634 516109980 169052215 23753198 755587767 224262815 164325715 911568510 198221347 292513288 531928513 794667930 480706122 312047989 50402410 947935577 767239003 26487109 896248492 683545661 26548699 357627103 226652654 30450663 873238781 56494435 108442160 100982438 570784177 425026361 152043593 5915557 981492674 177391500 835892669 806927683 666250965 907337100 272025862 952768644 278211937 743179793 714304678 747110464 471671620 888528035 771944950 190028353 89971789 237191522 81374805 358163557 674763421 184958109 593084724 166142611 995790147 587295355 423256814 441984885 957639816 250910957 567711247 592719189 423167408 329948367 903994103 196572447 758283299 716004660 376590532 541305900 467136776 130959748 343340468 707133015 113645648 949248348 926813975 201054481 970029473 303143879 622879871 735732822 814632854 811601336 117156174 383468244 767310233 205291142 175165006 736347742 860462520 973489665 343034182 535599303 779406420 380732333 268050619 467921852 452302182 354537751 94908313 456706127 20585405 336449904 223033474 457470625 42532737 48164164 411195796 492600710 763790392 270674867 512533102 89068618 830655357 538373911 58553261 62719068 203663687 856832039 223967356 656283402 525448314 531040695 246787554 730444709 409692509 226829276 459408923 923114858 722678465 367658314 57432088 297872885 770227437 882120594 376104020 977504320 364273270 195083623 861706354 29597688 881978540 156655243 550735469 158422693 255359629 487767760 684132958 270960828 59842721 862654369 386244457 919840260 643440949 704290745 836931001 362624483 571503731 954181601 478796899 699675157 276966497 302675221 45029402 777919646 969780933 369317346 359543833 89096999 245232128 266430291 917032526 477188911 983032160 413905583 998107681 531006817 257391007 534250349 539438309 205424992 411711411 623900047 210577779 225060991 618852123 415018403 739470670 139803688 520723284 157482016 936599178 849907588 483412111 768619012 987766786 351161469 81485278 937645327 839978859 60796140 377702324 300147777 614995092 107480476 810127674 231282139 77263338 231914442 380689235 278687579 681789561 787582926 497369273 772591544 105963883 419935919 430280081 556370351 746750816 784066573 474920542 386335127 112936717 610291270 327464401 837559264 71972911 531797963 461291684 498720249 836011463 857111338 539222658 648316619 443654435 833351753 50772973 914565762 54023224 639314320 853050744 281257204 29962230 252126956 903962817 792873588 872965148 789274856 137479522 423163064 195162281 571786955 121098356 314037723 946932469 144003915 841329923 933814228 395851247 569979472 864467849 342879318 392675396 198501637 733213711 67083288 800673307 95975652 540012622 169802813 102453776 90501510 252277240 357070300 724423702 136052768 738641520 166182198 672523110 806006033 860231875 690207579 423040834 35419591 364228871 432764559 488436729 90621666 841920556 190851760 948418719 691007066 858961005 406292198 378887311 669168966 226378973 961737810 964266543 888420302 808419022 125821420 840033047 892335596 502960131 821814858 367698991 738516069 198732435 41350058 610223641 683329726 624789561 676159418 304305028 650224926 527070800 999580343 228007670 146972945 156932841 501324502 409346033 427724778 429234686 96012594 988438275 177977015 30375673 706395736 751879880 496876965 343214398 33678415 655386834 799348123 652148337 66977995 286005187 952262017 93017793 347150170 931968766 747971446 617968672 243792105 901689763 767823072 638865064 421021721 653490360 69033251 257537058 22308530 568289443 372441461 204289353 402345618 693193400 763675571 285122604 823549816 566082948 539961883 739531018 76536498 326845461 374934589 711692258 234130125 163034189 831010360 289700381 766466254 688006200 202400558 306827013 502914967 259635075 651885497 581913128 202588829 642868741 425952613 584975670 152191689 67633093 297092785 3460005 76956241 407423651 930968458 451330331 567417179 872806633 5411063 792686140 61753536 838743810 238490690 927709586 825467360 275488898 850812816 223086505 519995967 140448139 539825595 329410230 796792471 181815396 41643546 300481591 668555176 290027161 216736242 692490814 77907686 359864800 122027121 692467862 778376222 823572340 303696202 221109388 535904472 64235903 986617364 898039720 410784783 306042711 229620445 299831311 77426777 182447873 256413212 625142765 931791653 209894749 763391223 372617661 25479022 664313954 458890117 742280266 728941410 458107265 820696538 108473475 64116449 474959519 826429603 945830605 782792822 23437369 732428172 97525741 876227471 20302033 56886799 331327890 100380162 541930923 71617857 238362888 273564031 799149747 814193619 222774130 398920611 245734969 807733008 254184491 397910402 839593715 172442516 953817438 322411982 142698481 645999848 503843157 204645394 771322286 827753254 133051351 532690323 930466637 261867294 908644965 567802045 424220627 478994863 737516446 317632832 306711196 297882191 848640319 997706754 136330298 684934581 629150958 541531345 418846404 706429231 485667084 476017567 186958967 326826761 624024299 606028896 792952436 58462570 721582164 242949483 30916626 665020754 515102201 460383581 56377776 343432629 482114064 333895535 810585267 2017153 273470470 931146290 247830132 315781357 115832177 532295970 771451747 989567611 199030208 187540615 507151728 71981644 702542096 243346581 242651203 87962745 979688039 694571847 328758036 733817196 216017345 703219714 531179779 500789820 781391358 585179129 22999544 293317645 222490487 666086794 153162213 302305188 308171290 99197741 316770055 987779653 993156230 790013877 870681132 898010053 109844710 658442542 74772027 306345208 790290368 97720682 781677764 230262550 458533283 761582819 249645601 939436958 293676846 718278692 648223947 427738071 33717414 710523802 994222367 868761772 749080225 235591686 462995382 277205798 639132406 23494604 310607270 147799597 417499222 67886308 423871048 464479105 199826360 185862329 147466026 263099378 650311276 311860416 397851134 424748127 292580267 354909394 157617223 256274338 934779632 251729000 258633516 694025974 740181156 3317409 646106571 385295183 407337515 604498436 832449459 817761478 953880592 256529004 665444036 154425244 410319249 29523861 348614969 699885756 815535190 563465785 304310035 305823942 420455241 902759876 364818235 779530184 24774292 530935164 155438184 851083172 818876122 125645688 162725501 389108893 843742325 875841775 321700113 227975717 357526471 947991251 658463453 272801007 276369868 614215652 234143991 897243635 640623286 211771326 702978459 52095860 352114051 408524891 567906105 421123806 744901496 107218972 747417954 172046441 851907085 791151560 960411965 65426310 300848807 703868197 332977931 398575235 784605007 880874030 598856734 557785588 442591379 86227147 129808102 34362370 970352799 640797021 289342177 229262281 320479776 142817245 531666324 936966229 1790865 743962359 686419765 226575893 718234574 338308572 265933991 147900786 918575865 649658735 974476046 40213277 996031785 959145571 113256318 17612999 742454945 119037340 792029863 320774315 898557571 842829016 90182291 491260175 233157375 904912553 388756323 478279454 837312889 769199030 988709042 586776080 566767063 928076917 363686310 105397561 740046723 186773993 116506815 280288051 876125278 232278969 353315211 580635745 820464470 319755146 396696632 751172008 603707512 453543800 998188557 870610628 223506243 231731039 930902099 646058076 574733969 912932265 770483803 311670879 945800101 870224948 891737361 825843932 431509224 428379473 706960112 240179495 489402066 644174288 661075260 446682669 932458341 754958198 201354253 895549417 372305958 792041463 86687698 665483183 690341002 972299158 953984374 993519919 231778794 398350244 454423177 967974699 45049413 451142488 305094049 450029537 554836513 318910031 469784736 322278253 218851225 33490780 205442018 758523947 129196794 779085375 420158988 770544917 4343720 136481368 658255612 958424528 503197831 965519435 287385216 595539346 249903258 976288609 241594906 225560342 529148811 314262246 855063648 57676498 882888712 760547623 438563381 836011345 609335990 224890972 133091133 26201148 468677206 862992336 527001282 199743418 391215608 255877002 997440016 635225038 235840427 179180937 440615289 117232624 711667461 547005879 676426797 239608638 796542322 929786904 887404677 409715501 157073288 809292025 681461405 332262090 613307315 617166704 879228781 446055680 572446924 512872679 218626660 954875085 206245012 580503135 498815720 583346661 533419769 231327905 285787273 937713112 783739020 259288472 375419465 672426632 731112162 196754969 33238933 111969163 358241376 203553962 796441653 344538586 233578553 353733502 65191066 102668027 75487332 476928156 331890553 239072412 768031106 789775472 395041298 497231367 656104101 147368487 15678386 945737928 204681885 928701996 235504909 378692083 768382047 700861896 748595818 965089771 139934560 205380188 618590477 698320603 620300389 212162835 316564043 394432067 68628298 484465424 710829854 538879656 492994911 705262306 487870905 280187016 821137774 333345032 791490484 180971425 678021452 595700725 432531403 146263209 878945323 556752861 233279277 852150675 267723468 825761719 470234665 521752348 667773843 327046468 85508018 172556274 718476565 36481561 99300189 925180817 412521536 939075367 417876728 951647763 413477316 872001079 933331360 718776381 759823168 696502736 962037647 164807057 516991999 60511293 379934258 493036244 838908290 695441541 927864055 893363727 605867408 702233772 91644061 9505858 155887122 714094741 54772668 974398868 87601696 573636398 13665214 192572969 495984340 115276044 523940950 171305298 270428696 173094322 540978295 294356470 475819681 230408520 265828873 86782536 24228889 852172679 129433051 684919923 912282334 151524762 785341379 996715178 147269616 677072965 77399284 615998345 871768605 887520085 570151172 986561153 745138773 602914897 133687018 483856875 474979592 613407529 171439889 334929002 718073933 667157729 256757836 840740971 107370740 314350383 272159240 960930922 999955090 706536596 538494832 478052936 939800053 60845612 830955155 217102922 726128675 204564036 906183292 533951840 663975916 688088045 271287884 320860451 462765267 995296334 996397846 745234563 989855812 5207093 107398751 160885316 936649561 234657289 87451297 722127347 169253977 832375584 423604622 16471977 827389802 628218373 996548563 58399423 514326761 276777712 946644644 736023769 968399204 555981571 244488616 816436138 460691567 236861841 572900104 76109541 622292921 704915871 46162224 682355927 758684614 749448024 20855485 193339270 477285405 235309727 910566928 823203366 714565285 898889551 520845049 793468570 739307426 428002740 723264170 65707119 329014203 99745078 199244983 567105646 655111188 748400107 827285476 153645058 352167275 168787848 134918283 297697188 721461788 33463198 677420314 555225555 984071226 541044515 550985617 214409492 241867948 524642997 381912349 757588179 840794240 125527247 55616003 534690520 306213967 771720769 700283309 836572644 496347115 68182198 124416273 421081365 395274525 499384926 384433879 276154606 142130429 75799106 615046255 388951380 133487526 567281107 54013825 587576190 892572444 368207003 141479161 204827358 423375418 404953482 496668146 528500862 958585791 8848880 635813409 134611866 634592567 925685040 637553827 338900915 709904265 621290819 865017063 260608789 224871261 247886051 673104672 494602188 865932739 130794861 788438309 738042852 305627264 225119 411764374 674229359 59217843 783246771 516798070 127123913 273573626 211366838 738339936 99776426 517613657 5413082 104830601 87727767 579400140 253563724 731391535 166404037 624950617 243373874 523516116 879638120 342533073 363880500 993250622 79567771 73433099 717595671 185491602 671991408 167248752 734391738 993403367 76974589 144080336 335237294 838280801 960231711 38643081 93353612 466172186 986972128 908757453 403334034 641689588 379219141 686213174 100793933 366555617 339762605 234425272 283933209 751023272 743690178 415812353 468656894 357795942 523236819 526983670 717623386 276472395 18432642 88322859 970401825 877558938 626102703 319319423 354955733 485425586 736779169 380938193 797128883 957714813 777400224 873020319 145199791 811890535 91154819 736497311 113607637 236688277 588850602 535637203 710332977 118681630 249534198 423242261 685317709 175061310 930954923 653597696 252439514 562178268 451734118 699605700 541112317 401282635 220790368 89797464 761122817 449384765 218448290 175709775 806943678 480440039 892769657 912066528 572378440 118346148 707626127 803711680 224659043 811591155 451296369 651874253 830298815 259297740 222619343 627513405 400090713 551520041 774773746 147811827 936171848 310592110 942312680 239060498 940346328 594262680 441220307 420339336 780063160 729404024 327873859 241149719 191965098 579003032 729688063 17283183 324933822 170016997 652363252 402836743 684822285 364522763 55109618 645118813 526055848 719137479 238360831 218900566 223217259 394478284 77288873 151039279 741324237 990972004 309591098 468550873 22590856 211949400 811196547 381689484 686443576 26768004 798566244 693988260 141292135 608137802 292087814 611644160 451626926 80551377 627626359 918319555 163788803 77715541 923087366 507890347 572841780 621144615 789548379 754904923 714014411 15545223 520412676 335458682 229754575 412124006 850498047 502097185 414399842 59109782 897252157 329551297 632527226 814130955 791189488 672557794 264432531 315312506 298249996 216254813 853122025 638221862 471178914 792357558 792848824 669185236 903488679 177975160 282408996 734177834 330178165 414993473 561139631 493290114 611073539 291415796 13464466 825006754 456020579 708749269 76879067 788420390 780193646 661270554 674125784 835274900 433048352 322825737 665938128 299129121 123949218 571919925 918427199 301489698 214765078 88956467 149993299 282744303 338424902 949250970 823876446 395856686 991881936 689632856 969857014 105341946 320120959 857199115 184458226 306846098 498645778 86309402 238526586 399821585 434226077 239605428 639678621 981306054 758021050 69347129 748076878 639442599 438911696 465642799 989505215 198281494 967907869 799019521 855254437 341473163 778249693 771258049 465376440 113201285 643999502 117966563 726814005 569985330 841946504 241715294 782170472 529329782 543244927 872722057 532535395 374736333 713184957 194576037 983301333 577881775 744433197 248758083 462016894 86917903 295192175 883990649 625212756 818864705 14933477 459746061 205859188 297200057 514342514 179152202 756031571 842792596 540980963 414482122 665965599 147735802 779411349 2318729 633579972 64071910 971002138 553346145 721903979 933066738 788820698 393809714 626207141 740823525 25766761 280824552 334558525 498033444 462899550 756211011 258910146 288166652 609463855 399993711 599740481 659049373 64331245 708314714 667313071 548693703 368135850 794186511 680915247 245145490 777763534 907918228 677847925 110443598 269943841 589309310 7660100 524046619 251275716 715028883 18619006 13679515 862072415 899680164 881677817 56449957 12441972 99325468 529507812 358783094 972207648 144135157 444676172 374402727 115175237 986571586 822561660 442837932 110165269 916180304 360630407 568610766 537384742 753555259 783864699 789625079 757189826 938604047 819325983 591476133 531409041 713642617 283425658 726175413 20166587 376694769 130374502 679672671 193705050 288019275 402771424 918878332 267854061 335971621 656571296 14658244 351904074 54471813 201998126 996303296 17970702 683342420 927075356 629087988 120547499 513601140 111791088 613388703 548267810 557134296 290438153 46640068 89401579 219396603 424714520 160740773 320384305 25802887 296246370 386235810 541223960 730194526 860199723 82169409 258334793 357200016 23725492 489346856 811862161 876135272 155977619 884451865 566287656 183288703 337024127 114627481 592731678 360316862 825655001 399308118 146166444 102073493 355131551 51868720 817147810 488991062 313605407 169326274 125210627 104440016 520881559 607199040 618810319 819281660 831941571 207335 827040731 775668665 104879394 378753522 833061605 407538495 732392206 342422480 150265275 456255618 988538121 945253154 859852589 679688817 617444623 746781603 466268934 911586 79038692 948594693 698824973 811479802 638723222 631200706 486609266 609708285 265574875 518436994 15730424 390886813 394074070 527692950 659300137 995417717 936552701 987752116 635164380 229271433 600766458 504968927 397669912 499099402 808399830 42167679 778164109 633004065 140389956 723607000 898560176 235151365 328921830 376380157 714506483 493638522 105617307 277066411 820881504 213012818 67378094 121753651 29838411 723779290 565818194 110630199 447323948 8881792 205286022 119092353 79130123 160284859 2894438 560666790 786029372 19086856 860910715 758890062 233365269 469049081 357584284 251019437 313173026 711219101 264081120 344265093 14988025 452579900 643672970 61439679 668510694 198073242 280515035 605309957 958988320 957812754 594420096 718860571 363334761 627541351 269398764 127373624 751392025 205437445 533417609 868012857 691160702 492883307 763287881 658918195 916495348 83514018 68580153 737675849 378835898 294793432 95096049 333524873 205321982 761121539 797057583 227715832 373441656 515353889 116889740 808634872 717708282 12731423 57969310 559848360 553648415 440276591 872257883 673198791 76265072 665683375 424702088 35336922 284365613 867696625 228398997 219770309 129183040 69374679 758905536 640759313 429006242 711193374 677964639 322371644 293722326 344975158 148726399 295206154 656337916 680734267 93177107 767538098 502886784 19003567 328634637 906157648 9502730 939800017 858558728 98990595 871092205 858112396 822078492 245559322 148271183 128767242 684805429 189500270 142276802 943031145 570415119 44543871 208895454 973000114 587636201 543656517 747869284 168652282 333905020 936594528 210714846 605735058 165208173 405427687 827182805 865237561 15223926 799674086 474842709 461901381 176606246 743078738 402460137 321582929 281311912 635308823 806166096 622847519 195436489 578451156 470343975 180239653 662051153 579998995 861901187 435802160 258452969 944511753 301871933 768486066 436515038 149626884 995272436 862533972 517032554 803676124 206135174 697403367 91835340 362969063 137078929 242330670 568015737 735115865 14203057 142292674 646289519 537428631 497875632 366502108 731784228 56815218 730957454 320760154 656930882 847166520 6397731 15506195 506024338 809134285 76787582 582787991 879535556 351765692 729069541 220016262 127534108 840427485 408485729 681715169 898965910 713621139 149145523 772844145 875410933 568939927 298866070 297405919 321860130 766669140 310160209 334670131 144161946 746496481 180890142 451801076 666365280 944450178 139265816 516246302 591876231 450603325 294657884 458741287 568772785 434786318 455050584 225697917 791566483 555959083 574530109 526290869 377116893 81857211 318858180 674755412 678932002 818676311 613347810 414336521 925763891 132734283 547770833 255646269 118013252 876132845 221101566 289360559 497743026 822477605 584527724 392324137 489633313 619196134 253536451 747656196 615399155 32797577 390313978 171119786 812702757 650667176 531141050 758443393 445582720 202954289 191668628 662088194 124905394 364658862 731272557 896367974 898789005 592176206 88017124 657650299 990170454 106160221 871866119 446753459 554316279 789073502 633925458 287892997 526344958 966052771 79503700 619815980 398394798 181962216 887732365 604941649 660752397 309469353 128388586 550912218 974970756 41107434 557675549 357565592 570062896 645050293 212548987 369890247 471131367 716315736 108041078 656435982 327814481 245534718 940218516 394873959 903185581 407158363 48300321 268208210 846033138 937042384 203395172 690539884 492004794 240110173 812391034 523847646 229652229 773259986 124012477 642444326 311221349 607628667 174573686 821197836 432508713 827729546 2143346 417385095 275012387 546327292 540214659 949240652 517192164 567018601 227443805 444734664 618312763 849890820 25931159 16136909 985282442 949283028 465936147 573917543 689077761 645389488 52228058 836833284 267027877 898119977 380422304 850022825 715355152 725039655 813084844 469857138 675327893 813556213 709280505 135440334 521333244 974008218 242968243 299879552 535794933 831861469 503498112 948090124 56047961 121525125 210792084 347672828 829421730 164147700 470411515 641838825 468941828 604889653 742626849 354015429 22222963 384663594 777748304 376679632 298817204 348052191 794064644 412865945 67189438 138686024 79092104 259904245 122631339 98668092 636754302 301167986 995753947 544122865 879709222 501111895 163739884 750955439 875353784 397659878 504649705 133312085 409913812 783297548 17948475 39347670 64670840 70930216 588545085 67890826 906141264 270221302 651704695 999342831 979270507 687876745 622716054 641341611 481931568 401684767 26429672 624229278 326047031 44783157 69818009 509086031 517052598 86768556 345107045 716293925 416573269 809744904 176565677 387096159 897611472 344088771 771513665 428565202 780256842 659697177 48365358 274173914 495572513 831018940 662493142 676478407 399985306 134441415 633154211 245064361 467640403 860904738 524853401 280972376 587190559 449994826 659813856 864208723 32357557 423770223 814807622 218983142 482857076 430472153 386850884 634939558 925567493 971374348 28099048 85711580 518329058 359953965 970220902 296022826 122884720 147899495 278715764 460180727 480623319 92798041 833684989 266990953 162614483 795250698 465772033 835591734 133352706 758719261 870884462 530515906 357468524 164472100 860160875 414595956 800415258 62081500 169140629 869935793 46041681 908227997 259625488 93270053 848326349 140532857 66246656 351991024 631305287 410852486 24192052 50335717 249774003 408758024 373669556 201664369 142482336 580468683 287533007 749641865 52550266 616710087 514973707 297051415 996999135 78740755 628153526 649731310 824812749 338265273 186639256 488666530 366643101 783420462 300417789 996851587 102130864 518224511 958765972 960673531 54587567 827289726 121067590 430808881 508316237 730784907 47853191 371004496 791774414 284324874 873910781 911565060 481586769 638552955 81101354 910607192 559741632 859876625 84071697 783103373 210823613 796962055 3272656 290144235 139783653 538475047 684555513 850253490 780499007 162863793 526779381 413254822 598465535 896520056 69237737 926259600 906942642 258165605 62917152 42996974 577002554 839097176 439119435 412909482 326783534 293945158 830510681 841280276 388394552 167423010 774303321 55119282 308233473 917527329 928807236 214665683 372555042 104929107 542797333 844644746 148865555 15669786 253551488 210164615 798426819 889158226 922012475 491547472 675997137 83595281 837453652 422109413 271014753 97717832 945248908 6101124 619715679 493110258 427681696 455093361 971474921 720687535 751736308 211771023 247832315 325629780 290295682 839350682 960323675 494864566 29797240 259978236 213097273 128604533 406985162 110986427 323480599 956106588 820042189 771132156 395808302 151370243 779151193 123182387 681359993 723779465 990548813 17221353 627948719 298138935 736354395 517861555 420619561 571885640 380338292 717074450 925013721 128851658 194183600 617489890 36914974 997000423 481709984 241659482 767976719 726814976 975970124 36938172 971043379 265225655 25706317 303616720 453394550 609041769 795246414 630138424 97388452 246359865 120149109 46522622 19319903 382154714 109145930 101246191 478868056 788768998 214717730 402234033 930053734 476695633 481991683 189104140 186090548 971494556 855563241 936142245 695834413 842702591 882049816 255061814 615127550 112839550 38908117 678495355 40304190 428722635 307323974 269048102 729268367 704039122 356373267 647717067 556449460 125734618 247235795 754635106 154383248 532670590 491019881 617801993 415683470 910058227 540195614 865169788 739246548 12172825 428635177 160378502 977050948 113157763 399374205 922411876 251120342 30451622 594822953 739255049 872529117 865395510 557676276 311814974 355123531 364792023 490842350 474147359 568766693 584886104 622122002 10739349 256338342 50486317 449112356 266671902 632689606 861828881 505492677 519919975 19140569 731602606 141476692 977753151 280848200 16048270 395045584 265370871 515739957 601940705 981372988 262019462 840080462 722081976 115876763 861220502 425278671 147469804 872339988 546384253 927201577 949998726 488969747 386453671 769403699 678644037 620133415 456780089 563566662 972115834 11854107 842822748 939941470 155186666 922148218 584126035 594886461 429383400 565271919 360042445 833537977 655790621 889628816 115611167 360722096 128229444 968635306 59187940 100866480 974573871 858400431 645556040 884982444 477386833 986703925 525375915 361644270 812525749 347563646 816513738 964907258 560909270 174407040 146037666 207049337 82112793 92013112 489021594 693611146 407196963 651572250 388898643 358947603 102598746 27170552 926969832 843919533 147582162 398407909 595868751 374213370 275167564 68438326 64336281 446599079 6164262 541816752 597520818 160108344 30242412 139063886 698551753 948213889 53065185 898874156 776994977 203456129 890456505 151099237 586498087 962650762 557058103 836623838 501662207 56218907 538604246 43613359 463741850 275938812 902648900 431191544 415331123 467186260 143529970 562953294 270167557 267563978 796595684 446555232 798106394 717292515 690046554 441468981 305422765 216898848 794125562 543238774 786524282 330245790 90479733 436525980 828229269 10247348 499571723 758389850 672738800 898797839 649728914 29574002 524670417 491947537 195318867 739374349 490916521 407100664 765980098 12975955 675250858 818989424 682985403 221092763 787877627 538142204 898458083 779523688 7246599 909434257 540331015 112547744 14514111 202109339 159909326 977826898 558299235 61314445 678329934 42688414 588707523 167694337 310792459 420274098 125879602 730317857 15862293 143998218 30151631 161438681 738177516 564469895 23240076 370369011 884690936 270131452 602965650 317157001 758682292 356559012 119792105 365649993 419683914 876029893 148433446 220907642 468574362 640062691 125108611 383076033 843922470 179990875 122015353 52978521 76985090 269924989 486971706 159495511 638473081 992790170 762138559 227087118 532137352 164908177 273639644 903747813 444895147 717769624 976389691 482347813 780552383 995206456 324400340 590100538 456721937 983481054 141689953 855528232 857284325 553222512 454726521 696818841 631175465 986456822 723808046 217335229 18781424 678683904 489715208 44595328 48945878 43860569 793656660 290905134 5417451 106342993 883993471 204146207 872129095 724983245 148422235 320171408 127940202 195533108 706388678 912642028 373793677 642120869 464611088 392206057 124521746 423233888 226797761 139294352 617862232 265589679 613135 322257595 579294164 206045540 959984734 5064795 371642941 147507416 803391583 332155914 556482117 730007831 162860966 168156357 641428321 404019965 957327569 613662303 309210455 641763137 876567405 642437063 506087690 232603713 400400355 573098339 83572194 229812103 109120627 918334037 210081039 421564304 143675353 301498600 69419603 88960621 619387459 152264315 580659437 172559826 584790163 526232702 906252915 592724435 723038837 756937965 104907143 381996445 755614681 929283213 224875551 461249087 593020004 669857534 536266866 857488689 833116059 371787630 532604275 176364084 668108539 570597221 139374018 333622820 860597378 788489508 516574562 649935862 842658910 917859108 711734669 836352179 209858826 163152317 130940077 629991555 613915427 238477621 77450427 902626194 19946482 284674956 599231431 758755307 64348039 731178702 586870757 176171962 464328760 390393934 486876303 192783946 741763343 676394009 214509694 377682055 692390696 142815727 499097532 526183577 943825999 570538153 798771456 562736579 609569307 149371797 277898185 949111748 901676877 892325806 953358415 315543312 320867251 983353857 257781508 963881229 555167245 507131996 983671570 998621717 667723033 824243404 996469111 88015922 46818471 305085090 217676501 968523187 694650868 62742252 242172777 692828494 610897507 581709415 940702411 320659592 796373203 754941929 113601348 764095571 480474803 220048083 59201610 158763185 481822967 17014886 441344037 951704570 493328951 523812370 82700787 50221802 334936707 24086807 913435066 53062001 109437038 131887459 259282657 631056874 738497012 343082160 547000871 881962573 374274885 868855638 400635987 460738283 847632369 258985702 885189075 890471526 240575763 586021023 641763060 375399273 575555120 92886897 180695973 261146152 49476424 208920904 384544970 637285524 319000926 580153632 192801465 958129278 320597196 576327523 390252320 248563564 474913835 511612259 903114305 100279768 817143070 679171502 600858238 370695600 157666555 62043139 662007735 191174623 595585602 254448607 537504436 250778245 285070351 459300058 515753100 508921112 270561243 906756994 237691234 332878611 269597907 532790161 750480073 691266034 216303203 923034208 557721767 800412499 600387028 944122488 8457585 885556364 978343104 637085007 698087495 652774405 725811935 613788926 556706889 282327978 474056888 686516163 120793553 398750314 886084312 188393595 807409396 982986275 918189808 223619357 36837531 886433049 5006333 730441788 852158576 2829478 738932054 82319698 984678361 748117511 998935929 440458607 770387617 375388723 678371921 339160329 862303498 774060717 213253962 660561478 145793866 550083406 347546486 136069571 971989192 9644027 268440656 604647393 7234351 8382045 693796695 314812873 739928605 751733603 60137419 568413004 713698912 255712244 791010748 824484407 710105464 57633926 755938000 593980930 112210122 346757145 642971427 164262171 623887617 106593006 381126036 937810832 672566172 256808693 780598681 301871728 675105530 105020033 411331089 694825750 873270579 896410970 159508373 408495725 739417956 498906340 788780267 10694725 305503381 322369982 944992155 731922300 635994338 759586651 432773287 86053769 103022420 375547994 139029298 548124542 192970010 738006095 917408687 941028653 870490347 10987750 321031488 550795458 452915577 352289830 574456120 544126019 317674256 41587387 145468323 163508031 466399420 953964806 737844490 846383212 885571318 105973235 760225738 616610222 408598787 505666751 997626104 840841659 837593447 36353777 178653217 745053311 813959192 277413456 721718918 679625726 247692635 535271569 728143243 894755605 530412536 26164430 253732197 81312523 267475139 369241446 497670782 879208188 227735047 294633803 567529017 276700144 181831184 510640402 651985097 729756605 913286386 500286186 357770944 494164967 274459877 53569769 822753985 555578357 18539433 975550744 305868705 402280319 423374947 807150841 761922938 293532117 119101116 548961049 422657293 458127948 38608385 739961184 352270191 223653725 547281601 725356771 47425110 276609621 3423080 495836077 214827278 74340675 91648476 538616767 164319917 515253469 771896640 94262340 977290833 594492850 902745309 718080772 532935330 837198783 647890000 898065319 270429430 882007313 709864217 781820362 620117340 247503494 629550020 559578702 100348326 996564142 465601176 340329340 391094351 989655213 927237505 606998304 38742421 402537875 927409605 423296257 439327783 404686795 783666446 618650493 222068086 692951180 973818941 784498225 661131291 745477575 793053930 919528563 353334094 939226446 850868691 415796468 959253851 155244502 587756449 515009467 782963394 220353925 430331904 925907347 741082699 529085525 195564485 103778030 714264123 231556952 567644911 434172474 836321816 197208434 373206938 800747018 432502944 228122937 675493872 59739396 815754877 664565656 900286435 720931904 436692980 612192909 202251388 840661846 472437480 239159261 304859912 397301971 856100895 195324005 875954021 323800591 356738822 715999435 483644880 338926234 813984296 985826950 637235837 311941906 426733022 824104625 356120129 371914030 536795877 818230776 867072392 896675292 618657878 115508861 110736018 967038364 153757967 68496807 912834249 399179643 586280968 190397708 258519799 276208689 70297642 959328080 168191608 103427040 879566032 851101904 227430625 42824454 757547275 7959346 593142853 316777532 664760057 640464684 85435017 415861306 512765665 148584074 352833574 973488273 840646832 952904076 591938518 284229353 317049811 243189010 823234183 270147815 425601981 537099751 598647818 920272036 359835507 223929744 924109922 637072723 728687633 318762603 257140214 879902695 192586188 308987862 341206081 544833225 387094167 361266540 527689157 763290982 829805509 916912287 312663807 37369968 906374172 791369206 959009014 213061160 110597106 309271589 45965102 158340407 26579619 186592527 950247385 832040436 906774355 814710752 685110935 666536385 348874385 971834489 20465297 535175986 480766219 160150069 418362892 279672202 116184658 629557635 985099091 657392320 146787385 564045425 478159165 68181559 333309828 685352717 474817920 717028241 820794126 765737497 3591830 890436026 241298275 155522226 497723162 820426681 662886840 818345832 216573886 45676416 819583906 3308158 551168815 976181310 917059344 127987601 683321017 129739763 370211307 856455767 405313717 976562864 584048157 82891477 219063728 580459016 613081561 766919711 963980457 576225590 581309842 715550361 900368226 164874289 460028890 17242884 271706828 739691404 128689156 180920295 743638839 37195421 991669306 613652522 53264437 799277572 968673819 158092175 119423145 105312386 777083286 874652677 493979332 624619204 539266166 192639601 22757986 339467806 717114927 98089869 696298749 709741639 422821538 484230229 309030620 778909005 256704636 267869053 49764690 438393728 151564899 643923908 410284242 435618297 338873362 473625851 491155195 279452895 609367536 118189657 882641705 928793122 657949912 109900301 349699753 50501954 35552137 266496973 144580739 192269512 116413981 820069916 364132116 337334515 656001206 137358751 74890997 31507225 78564691 421452578 144150118 970405560 794887659 437506378 570781773 386527464 329816461 768017056 727953617 723385456 557496408 246741425 443680257 692569232 179882353 323960693 22474812 321669889 231565281 44965996 331300965 818773588 967603488 156901379 611330750 722688102 457032054 208595733 594526747 359127780 747146656 729512006 495569420 838088509 922685314 251258930 164212253 350001271 560159391 162357557 711027341 820207820 461785309 903305473 14373317 299229143 51653375 35160632 718378236 771526036 590448523 5089490 15417630 430131260 263356218 609158714 330443068 944703368 823213574 22050958 643346634 697572712 353652781 168439825 234912583 586788747 20573938 986523170 359591993 710384617 126495566 955410129 608135259 365118072 217788836 365766031 403433455 710942623 962190844 858789778 3744363 866001241 941170311 702378419 950311226 801046755 339013110 136223381 953975424 743704903 287745436 826239253 244462472 60406060 171025817 167879969 146505460 59943090 66666911 339530587 257570380 302358534 658583856 709595378 253489715 141473636 523288276 477258079 659007739 147338583 838040972 868428165 238346024 878937491 805061243 913370840 490751906 711885859 143379498 969727692 138948180 595836872 939878973 681777383 211385355 95113906 12335545 428311716 646907893 962188151 560022761 959704072 233074557 763518230 564732972 671265504 178885972 925587524 586444152 530231913 926865074 477730351 133972046 606271391 12186402 437557336 515446996 102840967 956543506 753273155 600788757 123209407 485166097 392931438 421569077 563175416 718257339 764387576 199899256 706381914 800545980 226376646 194103308 832041808 331396037 151024967 183621259 875135016 234542844 438078814 104330538 114813603 540641782 219580856 273158587 669004992 814027362 772048203 607389779 499390435 444996270 961022760 490225700 550759651 278033870 729105871 406395485 424218704 958357065 981712260 952927639 42311457 168349765 27016773 3375260 566719514 753730058 120525959 502129492 662667773 867245301 287623721 435090105 214739413 603696397 279102579 296537656 28647582 353286731 792948587 94095224 788555189 192919602 669885795 596753995 518879417 100860243 629443594 186576310 311992197 462947777 80407518 768321575 398680184 220108850 907923745 487654002 280794819 623702880 199396412 168239399 769388188 754873655 585875813 902320740 548842335 775230343 536015380 532020587 39256975 407669635 887772854 259053222 876908684 163007529 500335064 716990439 815025589 946636721 704240918 753841498 721076914 314479881 309310611 15698572 575144739 348175897 632846697 815283838 189995084 731422673 755434170 980873519 37644417 429082313 814019319 435814117 565904446 747423472 923661330 401053291 475780303 489850869 629882424 616584460 461823177 449552184 509837880 233871189 504943414 149838490 196122976 244748468 34713472 834266099 313001743 91929254 840899037 924159951 296932350 872801858 67106056 863494251 649954024 666159709 922084099 887422832 84092395 669669957 952510865 239191692 735105204 307697772 683042185 159664499 194163255 893912833 860573190 453845474 514917008 895518060 906120823 77057771 149895094 784359637 368433483 802382327 275607303 356108147 800756929 304303839 587354554 796094985 469284314 831577154 660432775 578811957 983756623 51162954 162020504 941339994 762134446 379991224 891090911 56877569 176326905 637149145 309161799 52072585 664199171 902168621 489576189 379343340 593228721 823432054 678098652 293356817 801503443 978341850 918567686 631388064 509395386 367487206 400798788 98388521 413642711 331573265 241968376 156662114 326160141 932059985 436376890 706638364 849299269 204172210 380773899 269280074 681364477 186404497 779897408 205322226 470022608 134153731 626595052 358794421 311136097 790066259 306096641 617428862 973581903 737697593 10057039 145231917 825032400 396061886 265870086 279506739 747791595 516403944 46619225 343820278 877465153 341652953 223907253 780702324 80065375 654459570 489941622 145790306 368512345 432293809 126107918 43922565 406046559 14658676 332016581 92036712 215678981 890943344 448241085 895800586 483947786 676184311 50735550 240156004 735079240 5368947 254890713 843487888 933204429 710342393 852219517 171501806 465641343 407707453 946115907 989491658 728168996 9740392 991253449 713657266 537555200 262543267 797842671 522778554 391924261 359858055 371997654 619680745 854500926 236670298 335144494 321517046 643981957 522384815 431342433 41007380 475567612 468088733 89653493 126449766 381133958 126683261 369672404 832078864 728307083 284426978 965855018 398854510 64632938 486650242 902621749 898227346 869594141 574627273 975384465 517911169 88715503 62873914 745557819 695549325 350129365 25807714 183037942 958104830 934521086 250882831 163202915 342739688 138415464 530146937 495791571 757390183 347725398 834774142 253387978 560333579 409476702 927111889 117385756 218678994 683565647 976505492 731638297 701612306 499350931 411769483 875250518 326232545 117968154 669300006 150078556 69925990 166006952 87737304 429515350 76888200 196165843 845144667 353500060 860136129 679182324 350983897 882433907 337592795 679404036 544579748 81998625 368442640 496281621 798973961 461635875 346947703 101400057 988316506 567745302 2343993 288576898 744692014 893215884 997261525 452436905 550278925 435104310 490099364 662938396 804658911 719984491 636563260 800665940 981512608 550500385 227973440 689474950 279075302 469367539 199887632 572675126 615378577 487663858 579201894 391070381 763400324 46358865 119255466 755962151 269829098 919888611 289831590 45042973 161939883 852273810 308871447 922349209 319701644 215947222 649574211 808162455 898178500 831713653 198875222 743782152 673047399 675036052 104380538 801843702 236282065 615142535 238105722 525569984 879520451 773589087 714428500 982143874 868632699 62712836 965226561 435953070 327500451 695236236 475202137 332496901 792052431 577360438 146765273 384300701 559601830 640525026 416799449 338064751 694372555 767671664 83868513 655950163 5236723 148331395 952600655 56399834 810019628 514002538 742476097 671519386 503310831 593988504 69786521 476496706 655670055 556365673 225755823 331192796 343865964 528546303 234989318 786388066 13511631 574352533 305105980 526334086 728352602 925325515 221252656 975407614 593402907 142551475 809707508 799413015 833958073 233831221 705408389 447437440 218974345 175244157 207731604 847335586 727428027 802010842 357806017 412312807 352219244 242457418 962970924 171486046 743154572 485522762 138872020 670901821 787568866 917537204 46389851 304454269 3704927 910874194 767624057 662530508 888497579 649422067 114848115 884780842 945799442 542523321 922918609 780504757 443927252 482758519 464242715 453281735 701351355 713675106 411468678 806531581 323324924 372363734 366301440 274064345 441340412 466068386 297263127 442533137 525455292 781054514 244574045 777331431 829125112 558164166 977128595 636707667 711059105 918242294 521868006 990738997 220914362 837976928 950669921 514645065 262798124 420042856 405533895 57864530 974035191 458693707 654536272 966868167 270092952 351418246 245684584 346071166 147870322 1776179 598981837 558901482 110655702 517993594 938080734 776198311 275742882 233038088 398730468 348701300 435142556 889890155 735941297 698672508 302272290 178547486 171712452 811458589 566913756 129899806 55732856 189089048 146312784 488241572 610694225 989441567 996783315 385086393 317785653 171505294 630438280 821413519 869043491 492783770 337815886 583469281 806561278 202206165 441001481 598568646 762615201 705990883 613082799 314545086 115470578 38046778 835124937 72562596 361534744 272630251 370193248 41148367 470388762 194511799 644982085 668306689 570633892 191514500 13875138 197651629 622043241 877219841 952191379 310324748 901534513 249570944 861524264 621179005 800738574 894623591 78221494 714737262 690978159 458683950 410924278 827119643 639278985 748096404 408954570 384579927 991968751 38979685 156338825 418211673 688153834 875547183 29209804 971321744 89729989 257673059 147523275 679850413 893022794 905383352 87327549 558977026 136819853 296822691 907844389 867247832 351298609 802755424 181781164 260554070 574985362 653358230 218626118 963104126 922208278 467500767 664733717 489672446 41033547 787630959 442982725 927681803 746958474 678569829 788242599 713430879 650924242 235304358 251080475 556105797 686416506 242800289 751893233 744958126 176692636 411530313 867189067 1528108 666742652 378838242 972968325 23417795 139149609 386864819 324412356 468164325 14300959 374130779 728411520 617663581 679762734 805662931 754608926 588693733 904273987 169438842 91262256 729265742 366933891 421969308 871717589 339846873 363571381 141468191 374199644 933251971 863998730 198501365 692993753 126451597 130603352 63393821 544205460 608618796 191014861 578324465 208927288 753669326 72134341 796190760 820808700 659398532 331872882 665379306 944176484 768001547 459223556 755399541 573503 960575154 782800179 561356203 51705959 982740570 385823676 668214904 49613634 191585114 10601665 421254440 238785238 287254015 135604947 880790277 331599123 876057037 701998003 147067603 629901034 296634234 627997624 387223361 542354843 573307069 724041390 530982309 880578448 992497660 187121829 980524381 648745736 302557405 635844042 735904440 797220714 482049538 350573059 497024012 73325454 812947032 499472234 999285558 90997071 55313362 809450062 427963398 295793738 74291614 422225113 944337478 760363309 307836583 944300446 224436376 362376474 455872926 100040820 126988339 975358289 255196752 229216504 950511000 138783835 806516671 318940973 446420671 498646845 668603357 568901518 704930445 811299426 732709781 429342355 174027319 325550677 632804842 683838632 102290569 188106599 117418137 187326105 621174549 958722741 978371983 191847006 946363551 619959074 136938946 75983739 350143823 1776529 535496587 538403089 600983969 655974694 494496611 9638056 158052383 493889138 481937419 605370519 351857955 552783000 578309466 543818433 73324304 699862299 165279854 159232128 683593262 76158026 325797485 941451546 578676356 964753012 583799887 347128660 294131534 131183320 804664247 494340420 237400383 471207317 815874892 610616901 236035367 43392911 477587287 665476843 563430066 359768851 910303831 982877491 223315544 296937137 468285861 585714662 22290152 6481042 770884122 520187476 258628038 224629324 530562976 929017402 817971132 375693328 687374977 797170793 296549889 146529689 914982702 257541681 872835797 973688141 81191855 869063088 63452380 9551566 418188264 884329660 448494623 689553472 545961094 768541019 186168242 45489759 169075370 882405448 771541214 416293661 373806926 790355927 393215569 863770029 828092530 465582161 365953273 636799695 171213158 196799800 534099056 337075383 878657075 511556342 66186989 399736394 995093673 648675056 398031324 568960468 462351522 728300259 45985664 203922737 891638456 873854821 785150650 547882753 675340107 351847152 551563562 783008463 461195605 361874899 566314520 408700565 699319082 266329013 113128671 783608674 762712423 242703803 142258156 783580889 589434583 394500813 906353774 552540297 695393670 498115269 538263694 894474535 959976709 330613062 527941610 412745908 294125284 411335265 112814942 737801036 609809945 696129159 46672381 318195105 555392579 492949467 731571499 367820707 262958511 682293571 422634465 861102679 183213117 407243424 596454544 509444814 684036405 33962071 856507371 448734252 605470266 406557312 413688425 183845524 302247482 436763819 795087672 504424645 722032373 171658618 52528785 654226360 532933299 781458720 619546061 578796172 910270232 395348389 242134137 40910011 730219522 865468076 806000548 339901152 294730357 576331837 909187340 56878265 199473288 717978441 814357005 956971633 79328430 206876450 662242310 765688491 580981495 580981081 322738596 630627447 417454815 188841911 142980769 51503678 316149227 157418104 405137069 40860862 864316223 156781039 911442528 223864993 139131484 557107113 397195635 746188568 735984959 75805641 855897784 716908955 856823911 865715370 928546307 179529436 371580309 404285338 995605600 576235337 373292785 960223843 858881838 163004268 178250946 38953708 852968640 290078424 655307846 677338419 627416936 671428109 952603170 653138563 14753298 244630744 203314661 354426524 667134521 617378568 423166379 383287616 319333899 876797113 598214646 750902885 548024258 654830885 372751945 544197123 927882311 49840697 966726266 999188781 374104456 471105564 412239146 914065015 270950016 56655806 522315268 256217944 778539915 745402704 976359047 890751231 808015575 623048956 944338008 123178077 102402334 495524189 892504628 932785510 430496291 427962416 297520132 428470696 799407566 948861724 690909665 379940759 398209313 452903336 493121966 690612631 418965498 222012618 23005467 102601796 868592844 713031612 167347037 196099404 533342028 489324666 364088377 988978611 410162644 319922455 838752739 608495592 965756913 350869259 729008399 912282666 179605942 249743039 612009806 821405790 135658441 406175502 844362441 173052880 722970326 349424130 593406780 912365808 6999201 969762873 776447012 677142937 442401325 936160694 897760394 798679558 451822821 116866488 129033510 822015452 692187986 883424690 395916817 839553736 405966803 304239861 763806574 270607161 208328286 111249757 211929608 965691196 435672268 625774496 346666815 539109543 611750506 401572578 216271725 631461104 524260922 325292897 531757526 842730884 688617706 271940828 854623302 750673406 423387227 484039658 20578081 743349173 177676796 359381642 830580616 952075568 393835549 36634674 561168777 698021037 948002943 261776459 652988924 761090263 946988293 365978022 943240638 424893904 625178721 558973994 661844667 377440890 148801692 656855605 366429723 838832102 125450698 539717204 380260179 694466739 657218412 443483945 551272908 804057301 49021381 784045008 573763726 291599879 566539410 438768965 338295873 894298927 127406616 281246135 683376297 336250664 415785495 219757488 336171795 14925330 915363104 771872475 91410565 788187743 371459619 842060083 184950227 466803529 541456368 460425373 887838549 810069812 709652034 203939025 307165333 909120572 159719091 304487564 220959746 332867554 561448501 567405635 773646988 945645995 596420447 983761598 906241885 160677201 624614292 975901462 334644934 675369567 138951706 189242583 281524093 63748949 653388638 543954424 51563624 852466494 661469241 666610912 532932461 866111341 636272096 469389313 639020419 848616003 398968501 386792267 430477079 932573740 164954468 383448863 964962708 895507865 945336682 986413208 917991896 998513824 113454908 808854618 584524574 573265076 883573146 971406741 99126586 171152291 27120062 609854536 526907756 802654037 905031423 927034863 763297693 815287505 160587036 187547805 653377875 480237138 555071392 512736857 756839292 148914964 370423012 770642927 101505065 377917794 969188569 747041652 6115755 602841538 763265303 597469253 823220407 652328296 232417494 418128205 270165849 144288328 438286969 840605679 933568475 389067424 221862184 377554155 202426827 565731847 287434845 315691142 232811569 478474882 260856295 29768971 515061729 654419546 231475192 290945284 390916712 244060404 789505914 713491440 661649827 168030377 534077959 595705459 372030079 954927842 117622751 983503243 16331608 515776636 565704023 332405733 433930232 352706568 234777699 111602628 475355767 307817831 4993797 973379432 275377063 310437946 572559023 359917642 242361152 156949597 457300022 277795028 565424275 656877546 536639869 719562722 106990158 504103270 712802871 323176854 720025390 50988816 557540344 319663899 457264859 273180606 65640821 482016231 249195072 38538722 529679021 414425309 163528488 769574097 821959498 929264443 13521280 282567559 875688264 727784118 147135740 870325861 781777919 638352207 576992770 943240104 520683724 196120167 484530884 255219266 28374844 510866835 17757418 350460183 716897738 446248358 495356728 306045282 584629308 50843808 513903523 7498689 925234724 557014675 240514413 473490061 312629435 718117121 990452481 911960100 149430510 768056669 433438634 95471057 477975987 95427508 894682506 717485531 420104333 399903427 121156164 766005917 37395276 908206569 979888133 387578494 697904777 130144321 521618071 457752470 944233833 163853153 253384484 75702257 244134054 825113200 120598502 367866708 634396137 890718590 552949187 80623113 990596805 41527140 918432854 329905352 573210125 679934746 306720513 746717887 788906406 704006028 457854871 635281590 191093407 16835666 482972727 112307974 537627834 564945497 972637898 336304964 952802681 754176113 370656446 73053832 668612169 28257035 639382188 444213304 690838546 400360850 659774338 919426347 243927732 647774764 952902290 978538810 286712828 104972617 922452927 632643835 749564977 98420439 485656805 742905313 930195913 219997201 478492218 404814108 147559482 559450328 999036238 157421319 778615268 11401300 808543339 85653687 859945978 125194773 631620809 862061270 874228589 767882495 802750779 272873422 493736152 813369252 741301152 967095779 493542901 712267482 298997199 327739677 697825409 194761091 61658598 411940369 988181679 600061258 867551174 510701835 150667269 763657119 954564974 40211483 440924788 131856046 616741827 486391170 875130379 526329757 954550813 661049326 550056621 505034598 84693699 770989950 749482220 675888881 878505409 901269646 945890986 493888869 774399621 426520672 870499090 724497379 412506676 33288404 398922504 934128097 490036451 200833622 633271371 553090450 855168822 534644617 54277685 295316317 425387836 532368452 257499946 504944045 950087596 762351158 634868230 453281610 24387125 272352851 841125086 283400880 667715338 566440336 700810062 749070259 70931598 582795371 755963810 53140533 989042023 578479551 511065393 757853461 974178641 54377012 796893151 21032061 862943677 381374191 595331998 196184060 643201239 645802747 532368846 603869484 927078181 65960049 359913413 108829805 690008246 610361938 854002267 484367703 560792510 842759537 69726151 652307986 991939134 802633786 715760277 183614088 932817691 321677752 719126999 539340030 567502653 21374830 156799698 764530629 206972261 971336697 547317768 752261081 830607740 798193365 499156696 154509796 789670378 876036389 385127777 678819752 589287641 536149541 250732631 227426197 796346984 501095072 858330093 197876083 124398542 101301533 176167447 321731523 146490719 927482397 281344528 822748495 588685761 522843058 53032870 233606042 558815335 460012793 728095314 583075724 716481025 957505550 953715591 945683489 356226807 728643079 627691389 950623639 445332694 520459584 759746888 508840603 612823998 21788387 619922799 449937543 628340453 965093423 778658029 995509179 918022613 221364917 377793801 358521511 429846767 204896767 421157494 821575699 758195166 357691352 92395937 250963394 212043487 345102437 715761369 568565919 307305548 572742102 697337536 79072846 118629047 859796848 30077301 770114299 685229685 122022618 196109556 237590713 179175742 185063334 720518107 580533084 697179299 233229897 170664177 445180 260735409 59828072 309942068 209804901 809701850 281634887 910508770 152481484 282039829 648235720 246678539 147676167 992744589 139602980 432022561 818555256 371055372 164040877 632192305 532098504 55051978 571270333 995914237 177213085 820002942 990592484 260293443 538341274 317323952 408626044 594731869 983724569 924232252 512718766 46911915 428159490 771439583 236290215 359948978 144185272 807657731 625162278 192825013 535128886 256864331 782110730 696923990 128792358 374038031 770447241 573361967 548689691 511992376 123102220 236026441 655850453 390015216 792912195 416867283 483041626 16939543 632245440 6999890 766230520 668081634 671403965 190415292 704715449 788669096 401342831 908254465 41087612 64275247 710334143 248905292 630590079 478010892 319270537 369147844 318335494 128326395 957887179 941153939 492680838 788431258 935111591 480709964 683360663 170564482 185874421 47373600 417231256 725330088 796921866 346170632 65057278 809502327 775448715 384784589 577331679 622099243 428770892 442167860 811067646 2151154 973132411 517308922 505293250 617569181 250742880 961927991 342777362 681504693 579741462 579790360 209588115 704621039 308376915 297976252 732985231 461009266 172582332 846246409 52024984 204910369 987621590 799748002 957444500 266409542 102746590 807082063 410786973 567330733 306305394 85269779 629210348 5682949 590593764 187139682 837688230 707826156 933394718 966491626 944272359 72560965 19514788 822390632 525167800 12208729 709412509 815684970 591171035 98605387 584053871 214262096 855354485 36892380 11260914 175640133 951423710 571244859 828960722 520480908 830276958 257698671 142326521 55803901 422375561 745108798 236630459 321912032 499404975 347622442 859517810 430629211 884670687 47991008 528209506 986910220 468025846 583457796 59904296 997997061 425402685 114888448 775697291 451270292 899051926 399534886 438517801 107971879 46010811 553796191 57695451 608530934 242214894 958549061 70258645 128319821 638337864 991276121 611117762 335804152 569538331 883243532 735617057 699857945 82046612 512345688 621218833 125419689 297637081 925590108 34707789 424791932 572676501 577860494 93271551 945614875 743989245 31375915 350231917 386154584 681836466 365827742 159786764 624469089 61112459 212375809 1186695 227149074 70202535 53361381 748000931 489924572 384307499 711343727 168891834 495055344 326845757 96802948 27243329 838229501 706107163 462487353 580377013 687617469 995307968 342388374 880345837 538532230 975984225 115500784 299343111 148635358 90409241 735228905 88148826 932868080 11062931 980790296 636699938 170275720 167683 27548511 621949790 173365732 193114750 811611110 701803242 642645273 823028147 886883530 136575223 395490517 483324174 426755180 661534039 495463076 167860440 125159776 533495465 318045072 703536666 219109027 788592649 7751474 411785969 78296060 683063050 613549426 351589026 85096293 318699609 882203514 225459123 968715478 850652640 582640441 353677015 860078431 535103858 719676902 545806221 915736039 662839304 471811467 20889939 767079410 449383054 855423717 782761716 80127587 986142038 372083443 633149604 489490129 143692041 64144694 362824244 951390951 901524870 310778837 385702505 373134599 748709365 857046401 22175126 927934248 498836221 283532677 385357493 585608242 816944818 681163467 446924575 911987520 799881974 496424775 587670237 724464232 779008395 187503704 344065007 917496888 181706549 356533935 859357685 835949731 719727506 241698091 796174449 92366805 669644604 760530096 421025026 675193042 978707649 974187652 954400247 411347242 9880247 118536484 136334060 163822237 339506550 719777217 213074094 420532120 813288383 437596873 276056453 756008331 551034095 755608430 307897249 949459999 74421222 501934418 270858751 687901116 245497232 379888723 25960768 353269898 396533906 116708097 795543409 985870535 211442183 842807155 743796358 630162612 453574328 454043447 849165235 750877258 430059617 164124129 568300851 99474880 76209823 30467930 844291909 236737332 799804014 955581703 95014855 299094598 208591070 190925014 755964753 958332332 543336812 261609021 762023991 432942987 510878845 597839231 322330339 396523635 64650791 99010282 701773434 599159609 170041735 73425915 910309178 642563357 545583054 291398430 968687501 525615004 761784275 667664196 552974958 781747236 445736184 468418908 242006835 489440172 955354790 901653739 785680754 753791318 941612680 5877263 616441045 320166581 917642442 233316357 258867388 170833517 409678438 342477445 700951933 427809848 409021304 740194008 410905899 133755694 358094454 291304401 415869582 469318547 789941428 323254771 917595804 312524307 732631866 882824431 744420335 423260009 223070847 551381301 575274408 406882353 389377683 9663015 556724909 864997702 841694092 213158502 413169832 117954869 427407443 276558497 469033848 677311718 47633229 331016019 391921867 404578127 440334262 790499565 558983929 545110160 110498801 581297401 642821899 856932135 78729797 574446414 485016585 848333389 476230053 476177795 744932088 318382036 95434395 435615689 724029319 812129305 581722968 67046349 196405547 665381246 433543285 222215540 715947207 648472275 584885371 968731003 956499657 733362926 166540641 704772436 965400189 519300011 441604184 99018188 354166973 672142623 930553743 566536689 837068675 283426530 703759936 877898884 721043002 957971021 531848122 523299197 967460012 302866906 152772337 669710354 580438490 818963926 667821844 370970909 921534588 850842904 67074424 138545097 683884425 262042364 489375116 691733778 709664072 933136703 296100582 342487507 650950072 715229759 644092410 783441987 150660759 781766757 740992883 818606421 881983720 836622344 785481667 397488948 746541270 744045115 830953197 842597994 367780165 32082867 996136450 505547127 4747653 454333236 302245218 263011654 786248061 794088878 469852340 561207215 706004622 758036381 952487906 80724643 238078312 367390434 120025604 656758097 677600066 166768275 595748944 932573426 212563428 496900232 127414444 423658670 381818417 318725913 899251183 376015441 418361886 631404634 633487985 887676204 443511698 118198071 402268911 360766425 637725045 230569520 736400459 863474144 157684081 6324440 955141232 431927626 861584513 416620073 747908256 55232114 344245424 727347804 842783990 839455399 499946512 600505957 458026469 525402773 654130410 511178064 168781312 275870587 766745047 310344484 753309382 232102363 930772765 638928335 489761644 169948841 774840514 950839160 70843282 927536699 10009134 445268706 717302833 250032338 930453880 936807806 473719825 822208363 830692859 35334223 381733822 900199518 237988209 878214898 510618147 447178678 888214691 276117435 78216354 483074833 315745731 426942359 530945414 140150355 675715743 638281129 190926756 507379509 447361792 862682916 546736242 369920421 409177775 570522896 925905141 148550480 361404103 919802626 449929925 877127495 875107375 568829304 925381837 867037386 932619417 131618917 790685153 102655046 142936680 415551888 720403686 696567265 410569170 856405908 181317527 944931831 586501034 378972324 780491347 51973159 750664160 502251193 259041562 743787458 815289768 781943764 381805108 341134354 18688093 371335625 609867450 397330996 345465315 917251416 325039843 87614097 532295926 969787058 267781725 64153842 673402596 632759417 317393379 798343451 834101997 115094023 375876990 252529068 270940048 69906012 951868929 192440721 598094136 23685976 32299418 40285371 482875357 838349604 993174362 180394118 798324338 756634955 245985055 367161513 343924447 542511849 73980488 191972366 374652466 426271592 528056656 214242266 97427372 649521101 727444313 2516037 565422011 634554390 565363868 136539376 835231768 577056580 439547065 794512503 433530348 517595496 87657667 358211012 61355565 530977869 515987630 641310872 458121676 871712467 496085568 344629895 429187346 845451657 75267575 929197290 815352929 751730080 524175565 829731972 820117185 94371239 336226045 436656012 407396853 150774075 839570294 363405274 603215038 628070537 808667337 213845066 48073078 450236924 874760103 851011397 254185020 282187726 708780595 39811378 777591030 623323444 128698385 232695105 578307004 606572349 13850466 328771763 367503494 217256077 435574742 857775978 908777032 167039290 780398486 564036136 371315843 487911637 640124746 916712663 319278408 846535304 288334700 587594987 630791197 812598634 981373655 953019796 990881651 513194925 46984781 273542555 970337756 455079278 59101203 952599336 314981098 930722590 398812940 363165880 465917296 252719700 200388560 949550730 278458950 635996091 719617798 104838489 74121615 487950700 888340742 323349566 850340904 7532724 525863266 660337970 634858876 452560586 293396362 135019582 221626506 991372827 884851314 972959918 869271987 383352156 279937445 229914159 523720739 877706219 731202990 568135858 844541589 41865619 524723267 49988627 135635747 507846124 243136172 815859353 338693817 140785200 341566707 182028505 406857196 939547180 221241257 469471224 731041575 806301158 64639694 672414109 23457778 139933169 704564836 519509057 625631952 429042149 978156721 384626870 258140401 680189884 332819131 168216699 564237160 208215698 654107647 941031705 737013163 739149140 600303521 24155882 961696960 433727778 327116581 516779043 26414 406106693 429806832 323251317 912689149 473114861 315687458 588413868 592901494 525430800 166555971 756375383 294675593 179022114 997007394 350729107 842577840 358528721 581617971 753439315 463135636 253617084 243513586 325685889 476227648 623198711 110930266 651492218 116243671 126276126 98138785 512759737 241228757 836888669 155244211 549218145 244639231 538819050 664428451 238667382 109439486 648955630 892490098 231165107 50385665 250196943 171217335 785183907 516029095 385149896 113344029 728242046 672528022 429661887 439480836 612534910 826350902 131557350 853679802 110389180 346873717 336679523 319262092 30929260 932651292 335513832 495001493 179370719 487458860 742028942 206599989 855382592 746382319 370700179 19124985 719653238 995882280 707288435 36420703 951365163 354188591 185767907 889985895 147297984 665564952 278247638 262537752 493250026 399220063 528747300 632910614 140819569 23833917 506727072 799881517 674993248 827718133 846568912 235706838 26791364 712109367 492576939 453658623 973417214 90368010 784496183 631977986 596829474 903469256 936372707 441626160 660385288 413822628 375262149 944551400 764570192 414471659 306011909 684290376 55064326 354715238 837303370 486946342 113490611 104375123 133670161 352512224 501544238 916328993 315149449 182352205 963740107 927692901 888365856 555473967 725931733 286833298 211539648 698313212 389386949 29629571 844149219 69109556 68743942 771325636 435156947 215254940 192611075 596742448 60174700 247516148 581350149 320007384 851855222 791987407 952538092 348012428 706551949 871827475 34169289 281081044 216589338 598684426 930539126 734220612 654311432 799532102 376407238 576406491 139567683 825722404 662809830 420564753 350435491 669518482 601426032 714410763 362947237 412267428 491034784 686249414 466307158 769193579 412989999 97700867 753997026 790466360 664174294 215382522 451818771 430404677 966025983 342615886 59531880 447901529 733410210 216695686 53624906 958799549 325075744 781181848 676312287 246468668 528127603 987674771 389426878 644910611 716848422 562989792 358364397 325175979 187636088 916667001 769166079 65443640 563028004 947238094 690477190 272837957 928932681 352538044 388666709 673936510 540812185 49132448 637240448 511106865 548251511 935968125 243038025 404454809 240539613 756232992 668676685 251166271 644004707 812781748 345989117 334606876 803899468 633494596 956736673 721223502 644960362 849469837 38596557 783681141 139480098 882507524 428301587 130747680 209082553 571710196 725841707 334242299 916791711 332896157 898981839 887656307 465534361 19013000 996441070 946319455 459273859 881106105 984227194 664051761 894058602 468010464 819308170 763319165 131966773 256453219 346431846 974649739 798654408 235627819 118675063 107223268 200910516 622245491 975835915 84378148 731935689 810995739 647093996 121251219 327039227 320832602 453220983 972498185 134458635 167052216 366885562 989987179 653471336 109597265 573240622 100746257 470477956 317037789 590277905 638442190 881139917 896897363 608081512 182080651 424404588 266009667 460464446 533290800 32300598 70396051 993540199 794627683 535164313 864767314 354797602 802531918 828441549 258864862 549675338 34327441 160368412 27297779 533992149 925433908 666264030 836628031 696492983 878210729 529525674 96035416 859080348 645074414 735610233 424406445 294984265 870897126 716500326 916052670 824376726 830909537 33928889 73000227 95540314 265540488 865458739 231414163 283903931 757811582 162417398 605995229 322356521 652409498 506377048 667724881 891132686 16214044 680938067 433144208 222755071 20511145 604277676 693906707 403556840 741841107 734544448 627669332 934779109 164992799 177540988 35670259 977158908 436764712 912213876 376895622 230569522 294959533 675344207 347210341 484762201 909188191 371486787 127941362 345109181 208756958 385474619 771590628 626525253 747342171 893497750 217270118 423099651 572343433 161693335 392765073 803350288 831914676 778471982 227345311 394007681 433256213 899343377 658533073 50098618 818942318 973635511 689208116 96512300 934373669 264748348 954238455 612235758 254675358 82934138 678163137 863693178 709131653 790864295 752713900 711846066 102409583 41022226 100050092 744008926 620370370 517713457 313562571 143814212 42621169 478409476 603773972 588260305 266373933 231512198 212973490 235110511 237445845 552051471 265362572 191402436 828729382 249563329 874022782 608194567 834643265 314135881 526874907 711102343 175066140 584337968 475428059 168416926 723359620 387289186 868041783 558725996 145670865 897542845 401303043 395919493 939525225 21285922 616636298 51710239 427881870 872324638 996271703 423907328 148349352 170318294 929377127 818082056 555331500 538659991 605583898 777488766 797659108 507415460 226249833 699092569 59500887 331811277 322338346 234632020 643244934 645109986 338416290 470415569 69340083 343212031 165904044 942796565 45029312 687991307 581147185 492908415 743675981 40973200 237269134 82211465 390099249 278930411 985503910 709973387 38281314 984602786 527606317 640250943 582955247 320176857 630524450 380397535 203941548 206961827 921400608 817326794 838333884 804319380 794395933 135839880 925534066 831167226 881522574 916733593 25163755 269963672 109332125 588740735 464020146 762404327 132665756 648374241 85477870 774651287 42831269 295740314 927259325 391426668 411181117 418186977 603101230 779484071 387914829 205592987 373044098 442604152 437773011 473858484 214308560 914347777 249515359 576831648 787712224 551007812 647683122 997820976 343279715 601978568 711158071 52904926 145857985 640376923 578918646 146199294 527625219 897755190 241875346 588160245 824939188 371084676 25382076 3931372 510312812 544282754 894435319 502431053 953131715 334615619 861623748 890205266 284533735 486012700 962589959 828609153 642613994 558250670 110086737 11051354 864714742 22564465 154518521 847289229 162017148 943736947 344770090 824545334 759207320 235066054 250281669 438785966 267006216 881255008 868891443 349807522 654162672 980391456 626192146 406380451 119721277 333788716 639254813 27268100 658808434 48981147 244092506 621300245 720257765 885546296 185774342 690099108 455274347 583042194 590372470 401671829 735069704 139011452 251651410 248706221 936008303 549031972 54745803 339431466 171997466 756688292 776316526 992828220 850355860 796717826 772714426 174790883 707163826 616291699 845415589 951512714 559605762 664838256 884259107 866897932 526879038 471728963 861995067 512324117 243521173 785047477 321787644 686073137 531060423 847072086 798871746 245511310 665708087 730854936 764028855 234442146 965895241 201130869 441202372 402540054 593262681 838338016 338397190 818124515 347127826 602282087 648214919 476893730 880907482 606008561 612157484 506934906 46765013 306244050 106793317 239312089 930100318 881871718 651726648 214268582 260412236 429206687 774702664 338183961 995422768 129269666 864273676 100978501 695992291 205483917 725861558 409412547 92491807 56403389 658068932 843806120 390799391 791224753 875436201 969024343 785656184 467416436 247791562 579006950 902991264 645074305 592300244 171621387 816557484 40871714 147795258 826269697 605778741 977847204 667856147 482268562 417123253 793208340 21288051 355619962 572712979 59835798 293201365 712173681 887918726 24907696 433103172 223146549 726801113 790625150 156020561 50266718 985838477 704617420 701632144 890621513 632009229 288136713 237575338 33513047 430508459 937417880 658431114 232238751 80753690 808596300 137191849 723870716 412798877 11347752 489073271 981648256 389724302 40570292 727600502 94588203 288808752 493218451 478645062 817831076 616570022 338490176 113186341 451985318 276122265 870796379 464418485 513730215 99986431 404263334 101890074 983988737 146486071 705270502 219088160 536986109 415186343 590683847 11131425 275461114 363047835 361088887 394707513 276223977 822555734 740570841 186379022 607991988 195533634 999856414 833989295 556820416 827550204 395040902 642388098 585737798 131749282 961783942 801188967 117027953 344200022 778107510 946009140 463639013 136471471 935044423 797887261 405443358 826253938 214337030 670770942 40152508 362001187 947839133 961783470 879301258 736040992 341381184 374095990 310158845 701660625 786938302 593842940 296929666 125512252 719758823 957197188 310663485 379972328 899541332 865764691 14077910 99475655 450797779 943363068 297922812 607854520 519585899 799110382 482048566 314359259 374657945 637858284 818167 944332256 812000395 416793000 301997818 186166842 91201885 893249183 661681212 810594507 28664520 794340511 871650257 964026754 816464821 154892176 64850840 171174270 753125270 250681849 379485148 318003529 864573908 169437498 426957524 310362768 190297964 222860335 699045482 402914249 1429366 525160581 766019014 747397755 445000461 601403071 230038394 188677185 434460350 846579280 937972861 766697537 676799108 991588836 391126137 592972920 582461070 980133499 851635426 646015214 104283079 11625135 190774579 622112030 673159917 968362339 52599135 733545783 398439020 958726444 73769250 3027885 33030323 714719680 874847228 523268641 202996801 28400772 549507625 652400463 426855348 61450657 68390096 625649052 841313178 310854425 624898906 518096651 818062271 153902917 865597903 420969796 910441850 929786179 156099116 484326498 288902200 965389588 41168459 788212722 258824262 835046803 683026031 136534315 811904082 387917791 715732765 621468703 958367064 309910982 542732492 580883832 295353883 931203435 389329297 693237860 741336225 125425689 381996822 940850898 857473323 675243256 57169791 313162621 922407104 34689319 315150746 267298023 372543417 792826531 738856955 376346189 741006850 325300637 19651533 911068723 309096469 153126285 730789288 359125986 336935796 152846989 856455496 5070346 642217924 86838495 901907623 651957003 934017436 757966303 508366468 888139231 735402853 559586396 336133961 907077710 352680144 58359705 13186509 816388493 3924305 418813508 782089154 212159617 558275076 113387962 265705886 136298115 186111587 751363472 943416045 983155743 926000210 4554832 526481790 768343595 839250532 133167036 490490551 471700800 318052599 836394230 26947759 841470729 539381243 222690711 485180520 778562614 282683823 964571923 409953070 5080532 506903236 131951846 491460052 915170540 239311464 933509982 479150106 975286415 204544821 570866997 843779703 702364346 897407550 83967610 148127804 599162508 311595715 866530386 681312375 483258090 521886375 284156261 423604998 270008351 551576603 988663936 377449292 622079614 279011054 332634441 55320553 40719557 771487435 435122658 20018986 992849392 392131125 901350026 701889332 419620784 284736052 52498544 284920734 738088179 412028767 845490131 869866242 948844738 818035652 324311634 661744388 590234094 252138291 957273984 138622949 402933810 667884190 674246496 414930534 881094248 52173137 4458804 318232488 169626888 835260043 900266713 48425779 953728150 858779672 684562152 448259732 541570328 850988511 667394529 462283775 481790944 321292726 394127860 516770793 680846201 127583427 203260253 835366435 339873737 805048260 174866680 923966299 811624562 819791159 817154454 398884491 461081261 251055374 686727606 286026077 849684494 169390800 900078520 50877028 711193949 962365675 347524633 372554729 820072991 564399919 230112635 195519211 666650359 989159867 971034632 688012555 835982428 357681747 299287144 804761115 206551244 36723868 561211999 684494644 187155176 490173097 150441128 449537861 198232670 155126650 362524167 934998011 62361548 402296375 771382590 910597550 204494582 280175441 548255754 357573778 849332612 306563707 712679453 764325790 471039848 265699102 580594371 101262438 894282450 970448678 559766212 225417802 555833197 64006896 974975638 382077017 336934321 615721574 578052265 906866755 865616654 381787605 139239665 893566280 713895218 373569765 912520576 862531919 733340248 662196422 127775463 396520742 163159763 99034742 865555683 681808679 295091479 891837416 510505358 489729156 987423980 166768980 411514212 668951561 458249345 556460051 378182168 178438754 300267911 845014363 314014538 991470710 65502936 801629834 637513050 16840472 860482596 527751929 517884038 638634315 248826366 904226016 914874620 64522675 465162234 220647757 456906511 957693857 319048515 824631192 765524744 392533674 288688991 806317223 466183429 229384890 975531065 679783229 194630914 582239399 797386911 548236337 575100717 658303161 819918588 352976867 4936392 543955195 696403038 992073932 904256625 820463658 74042777 644311517 497280767 165217527 842867541 166888198 695530356 832271280 255585773 137908812 335911852 563258048 309128884 406206381 346490707 288701249 297785148 779011796 418690365 311803577 464780372 732020259 671174011 880524762 952071392 137944701 207177183 638010159 574688845 242509896 991425314 213801302 905013464 948323183 558264580 24037987 797080326 408329307 555349536 834534549 550964035 537553702 935627057 339633197 163204936 835056904 178515820 972356384 871908482 715504836 837721016 484610609 109134759 656938950 863126051 340973785 242390797 339242396 581525378 657424945 644548246 245362385 119568704 956988533 229747527 118049644 535923503 620539415 667515919 777325213 942963199 687559058 796827293 856618721 97974153 480483421 144584473 810459815 147789593 289989136 431232946 593165461 937423525 382076249 597008508 863174679 233858230 409942842 258606324 784937293 977941567 748703882 746613002 642168367 210220469 388304840 217270904 791613652 406264769 793502796 492681944 833447789 258646440 563329410 237127444 332239711 940243691 316625692 612880157 691769255 867865745 946114244 521856062 18969916 991991702 134087960 42886355 220985111 714947150 51685703 135929241 351442651 365599328 402611023 955318465 991478432 386343556 704501786 596385043 657012121 469687188 235883866 259661432 992920790 266848881 74940107 253543993 850115401 117802100 114583370 384105328 735891510 749756223 387870722 122487625 412912352 712889106 4279219 988589802 647232007 482905478 667239547 778824345 88718827 656383343 65853181 641078590 344510241 481204700 712879680 815913666 935255947 16677901 993680150 997902452 712168833 225745940 169635055 613269718 763474967 913644932 473947158 441219823 530963410 556059192 499533434 777162811 364268635 811922617 271506392 633389236 442078834 980178230 626387326 658232837 483089357 294621799 439661635 528860605 127353429 803716788 701170046 997581249 259618198 232397369 270472813 779308298 689258527 520575662 376308503 342623929 373449036 603752670 767226774 466880713 835690424 733557336 721387768 242509354 61384686 763336728 398816494 64452031 824151664 330016739 987189496 352535457 532040161 196701596 797336244 512906521 205949812 307069325 509975756 451793933 543498628 606160836 747791890 226748231 515048819 837433091 323247687 44539322 813235893 121406857 27870787 641093954 636933933 787538 610702514 552590730 242857030 225720766 512267426 338534752 395132371 238535842 335063873 213355146 493095055 110821946 64176241 198243772 853244385 126815129 827694321 492612954 881629925 101658904 798799798 991875463 829971453 94393820 464180740 19343977 159320370 567758728 676728253 72231114 813221488 504755723 196847828 591259159 890325214 319132583 439291126 98966914 276568937 493060202 977053349 226648491 485268671 624869942 495517351 871353067 153839896 278579421 255888450 721346373 532638014 920642735 272048928 541737874 342649493 799637380 107477613 158638180 749572079 583573156 494516125 767606745 439959294 121668327 462639378 295545502 319680752 354436192 107695960 124380862 610863175 648837547 165978844 551159227 762401188 957088871 836606077 582940187 477972713 256832797 446200605 346497094 373850696 722633192 975261723 866493270 593625574 169685011 239800699 713142099 699145360 601562408 146129571 483610957 126409702 916457135 248853054 461918230 402647313 3585051 143447816 589689014 950725590 211568640 685642247 528205643 920803219 550925111 542593168 76106777 592605264 936053962 145434127 840892541 493315279 881839557 761693239 209062609 569799808 234261448 751751330 534120822 160100327 786863887 893235290 371697176 407715967 522374318 54075416 343604258 553468616 632877837 359001594 923905391 889258811 422110227 85031955 843580169 652236571 325838700 973873286 811084366 181951575 417420799 662920991 994881776 133106531 299077863 787814180 332531441 811033924 859470370 101411544 915832432 272835699 949826836 481986848 298475949 138713506 34974735 950009996 371788557 324470602 425953890 108617642 44521811 115926800 365247567 301271940 212698403 940942575 893216563 87773905 374979312 108129130 337755185 225892767 622717961 59065925 313158448 314740111 568797798 698540790 97681085 776663827 165890545 172413121 565299582 968944529 887106301 699641994 92293489 34869194 836662370 778377609 59261456 102286213 544913963 817686986 991399303 805624475 695068766 110478523 852803031 916056278 962761655 684951660 593799621 170973003 837130067 685667859 769675813 905568829 484618270 891408464 390034503 146530614 87611536 346448057 76449894 910616199 390531505 462448348 489972467 472901478 4555082 26244186 615663975 587113223 376713360 398375575 457757570 455022180 586969988 996692553 557594763 28701936 736453207 182069988 966450274 530884808 940895995 407621916 974736960 918863356 129676318 783795610 638870706 4870716 381878447 911671378 352173172 293602855 584779717 355384966 937733080 86885915 343617238 137987639 447162836 130328481 801733343 248864309 523942078 848236386 874015506 412531655 148057940 83393535 900892716 692792698 505867909 887746863 618016523 776760173 842286690 530224519 772180715 450845278 398522084 815105435 858290631 405660310 34739767 94202308 804370298 319892183 793395279 816498243 664872234 790897235 693394718 704821564 977281872 812101727 908437473 415020376 760442766 497891195 65148117 809817310 377639217 547505147 896093461 531362938 47917229 797397439 207047654 910430688 527088568 79334754 234853146 364990070 852777105 37787753 72090318 429624084 783408864 196631372 974949764 45225001 649734158 261898219 309249433 23301809 599781987 98087863 814467619 59520723 707662535 826049945 953272549 676081065 919374149 708895480 287652008 910795098 657900053 823630944 139690944 639744125 615483275 459752152 529667048 657787577 118176077 647707766 28689029 29439876 891264277 385166578 372450253 206942486 883582492 145719012 85508987 752305670 406044121 455966594 907547024 382071746 183260657 515368765 161943635 756202513 158638596 712848222 739544414 261027256 183009861 497831807 19479402 268134795 220953377 469847914 310544763 264750654 708599218 394914918 960389518 206901613 257102287 107544645 304184893 7587161 354752156 583808403 974854383 979316101 13089665 969674554 917926164 483504154 324441375 448885780 821116009 502811375 732241282 838724825 160055580 97528359 375084235 774865084 36898522 94562088 985543368 527901268 604248710 938127107 352044298 149621708 339489934 140023193 642822309 973408191 2716285 768315541 806717985 938028149 465561634 148280608 459868184 312423639 655769239 956384691 249929015 648292884 781464744 533364681 878988075 411433617 695444309 966906910 828978417 564053431 380092805 305071152 549118313 29984133 240505977 573790305 413761148 121944891 769157022 863436968 149897372 597123169 81485513 997011557 840288769 745048026 606619280 523064434 566734642 55005933 74604705 937507680 903608617 104194008 941544 208894051 706384890 345690062 457075837 965372781 136406960 10124256 162097125 798463447 169906191 511601940 222267626 219969946 74211548 83236513 194933781 858065730 926611378 630558644 228762570 678361722 885942240 443762569 827083828 317455028 485867469 21363538 473930102 35718837 29269706 679115434 570556496 540092530 657992293 802784111 11593005 440362303 37432957 678362468 121677652 283142851 955742100 537473072 814822055 980046351 650595829 319462547 799247459 22447594 105014316 26178760 28934375 664670654 28357670 94981773 441478423 436788284 108559753 928288259 273533876 237938268 408557393 822125145 624968447 267893742 363992341 851158129 230928363 121813080 240209441 684271217 115087879 814266372 373649162 140049212 84063402 715995261 651365009 295964819 701161230 560195634 448258512 215299513 269556941 996020087 385567390 114818563 102534433 236877009 601798570 952501579 803862470 485388238 217002039 67392787 615470569 501092854 803993184 835414282 858325474 904935069 419674691 672972023 42003426 455934755 287122513 80829753 318998486 322616750 406464939 575283706 654023815 62408145 238410050 631721049 618132754 992428522 962933701 726527181 992317817 684647740 928419001 802458976 160031068 257280306 860042607 826465233 285409766 707676753 189987817 838843931 352880565 898920335 835622775 402618788 80555332 386007795 3857141 344066132 150739621 246049255 12693082 376017371 490244714 56632910 60202844 653980712 957343417 8495807 598267987 889373915 540473436 624091577 296785508 225491675 658197494 429919072 466772444 332813614 933883442 233012576 420557500 948919303 360659334 343347523 178260670 79637149 248668024 240092366 788243844 134598639 822679383 312855221 566127175 80353747 228405083 111291994 775377354 672061422 799954296 93405295 44689728 910805138 648825371 805517953 146454696 82279288 22068544 654811657 178398198 676412717 61132380 641434747 412903819 866935295 793782399 185185531 613136743 194604515 939287970 404079199 813458929 139950871 741000063 861594819 940081987 626863991 257421844 709154412 627762150 35552504 509039548 189940140 165238375 670480847 426872484 208128560 816532266 400147506 32117619 970559592 455645783 596463399 49779002 527646900 720627856 503353968 617840633 183060041 877734206 917805502 279329694 461983569 912971596 455113221 560632379 164194447 90058041 719963499 660413995 548692205 70130248 112067696 624406409 205782859 107083574 156445099 550496308 266598200 233936431 313684812 558157521 17374587 91240049 462659574 918928625 381323011 820836649 786453827 552244591 915053474 253342497 720441772 41987617 919411607 472580871 381913952 829181841 574945846 627751223 842090703 619344348 88385108 350715945 34321488 91656423 796771019 592064707 399796567 397626357 40921116 645533417 646764789 810628371 304192328 222393865 253887738 937969117 536199145 402416019 563308319 603769531 184388461 658345122 342589690 789147116 358042230 251275411 405627706 358786366 617417761 776386339 341421425 735151495 443055753 583400191 871577466 510570081 75695738 783930548 333884179 949309294 980148668 284543300 690928035 676537916 209164991 722074124 740388163 964850192 972266183 954370267 198682383 718109234 144567771 924663601 337142271 433815143 328221334 995540660 908724777 590530070 499938247 989633037 705253080 96203611 958843946 169869210 785767791 621727298 273018550 788388181 903664828 840022860 87614643 587061328 475471756 732139057 943658213 534449165 814513840 612594320 842012065 238650748 452981636 457621431 888798712 426309539 661867833 240312360 316480914 336132048 660454327 523872458 222441034 337397948 839372465 375100250 659956172 492097238 648732359 163412711 710997594 60280475 6169389 477593453 224653465 185683815 14529209 652883814 896302969 745982609 949596186 127404689 878221754 583931005 281063841 220555645 158024933 435204931 596072899 188696162 442824685 680870488 18079830 254545172 352633429 801078880 270419304 272017695 756081945 560285967 321546114 827641764 721306219 86152993 878622461 419046261 35947761 288226074 158523794 292044056 815748181 254926342 548647755 265050316 623830437 378339967 133878937 91301764 439758097 272952019 611247836 548417083 355983911 948694318 861915540 785618709 404721989 805758522 378971627 831347872 914888268 520862208 275431292 220509467 7583082 149830128 975810484 1081064 99908857 62385091 725986932 427860302 136475901 345329360 754613201 236712480 241212046 41684422 39548237 781615954 915540031 987527636 185122827 458961007 91841534 314182425 193033500 750649448 664377609 891898808 531860893 761822604 921969365 196099504 209040072 463460687 102766157 347999141 248482161 77550469 792208364 898234121 765790488 845277152 322306700 577722266 833906756 341331574 515892910 278284849 313616278 54342878 574664367 501184568 281854793 510695546 822804966 349394218 668863 749490717 43430989 367925148 945864452 594617052 575901698 31504109 176839465 920272992 338396870 377915540 370378893 823067766 968175743 346802908 380064810 778795507 209424068 184553020 772448566 563987657 6622619 706270976 932791687 811875085 412833560 223675928 578489301 440441431 330798988 695975147 238856612 454034059 172500187 716373559 908952324 23138689 123202089 936711689 230989622 511056604 580265029 408833194 518620153 777581464 536922497 659647942 834445713 502326829 654068032 508031338 99637343 644329788 331561752 139952493 487616683 701210744 818592036 168411607 917810659 170117089 124493649 72178352 523116271 671499667 302296243 282138782 741039556 725035293 559058957 328318690 963744609 684884121 167162268 410662866 600157012 82158035 654353933 139338553 531104981 395894946 147727445 667832855 728257246 350018348 400551354 16203526 94669829 890656539 21821258 107943627 543474789 105403439 810431491 930337441 788172310 630543021 340669461 842367075 433415400 673743869 532987705 872627698 375111039 56375945 447585959 141068671 317306042 949666430 828242910 507714443 153125356 763931272 971535606 330813011 117227703 238972823 323258575 432401993 253364165 925066200 201472165 479711353 888209836 33709000 497365368 727933016 136970325 758041820 289102021 977823518 354421544 785968989 250196153 697711903 985470196 257419694 220187384 974954105 835966201 361444369 336792679 304960818 973502414 232399760 132986910 115385405 484364143 786188070 185077084 366817740 91612666 427847602 429850328 497057437 122125203 56096455 779255069 445048231 700360689 46690433 702598052 315362538 540196911 395909073 915805344 388614432 354390685 126835033 35655145 205254127 421051326 187230903 505436421 22470444 223350524 711558912 36492103 815581947 843586494 744907377 496142742 450132398 838821028 870463720 868462886 723394560 858024539 850082299 764593874 616102856 210733735 454204629 527056094 249871231 355049336 44899022 371482408 67716083 33715297 539138023 282971051 319780191 861569415 966473398 155614321 790745619 369235230 369141334 110632733 328984623 302803848 489150581 540394106 163390603 518361192 531664508 268587876 738502138 552111473 625825830 573967311 45027749 183030196 215684668 425920067 664138920 624369313 386963813 376862584 31610039 472104616 289044631 112694863 851188928 345767863 494555987 497868793 468863989 793675265 988246035 832078104 883058899 635404753 788584117 777386404 864957308 57449447 776323110 144043389 341660205 13506443 772700478 300751239 445958244 201611794 443584679 40304900 367848203 545665248 382736524 627267694 228343176 971131781 821618070 410700849 720581724 99950252 407117631 28121833 316840909 12532095 762848860 128113482 262658601 358634673 625494965 791015814 425480059 585776785 81880957 463585689 463082585 409462338 778340547 115080368 404626269 861128161 398692380 107294988 771866659 242888836 928326193 907861539 37598666 618732904 205516449 855979324 278499952 578632638 258539304 216604932 61473173 834562477 89987654 413825500 929745423 270411831 577228473 250316639 696486614 494818516 742527058 519289829 424149658 380949902 274433661 614170294 683821051 125618130 176909471 815310959 698450495 624514502 415739024 225778854 78524558 10481366 156464007 199459839 340235362 785387450 994690306 803609183 643949700 743865389 759679006 750621400 44542619 535801883 250697904 247730971 819433433 409640611 360101684 134021899 750963117 591274541 95485233 508273046 182698710 164827357 487101931 260572892 639098249 625061797 848823704 37415461 725139109 72254875 242609276 313485930 816765431 30154262 32981493 746468196 327706299 8557519 226562623 6619383 650789619 762752245 142598069 914526835 258473250 968385936 169257772 438190183 173379163 976839202 3546862 250846175 827031033 141397590 654593051 956093809 817854333 459106682 266059489 715963020 770699104 26385791 111285164 400365787 994802378 504794170 725920442 472269891 986732689 325438333 474091502 14381345 573228176 201522260 934048391 412459285 818318660 314504414 721877955 400280416 568090766 540075650 174135626 546331817 317801663 230787907 342252807 487552264 522957357 438691407 893393327 596355526 60535720 494936120 527899337 983663238 396990211 723493212 557630924 450174317 531310910 50933337 86741358 387285120 584316420 864995065 815573562 924372961 414609260 433583006 817218337 647721752 304308639 453739659 545836655 838579738 240406009 447618853 241908315 70940654 10253601 507334435 27033797 440780599 152466672 422503639 954095893 751041812 474846402 26298402 199271830 420135563 345017339 748112009 295188378 428552289 114154748 761001685 237280333 687773529 801500150 225462803 349165178 52984347 293705313 10939906 79930069 37826739 3996296 849178680 739899182 422435206 415417263 944669042 96914629 317143258 677229486 134349910 928881892 410622958 378750042 478440849 902974608 693944083 765965854 357905316 590871057 622543336 516415187 45377189 229115858 58523535 805401140 519282152 752417352 443826715 20358148 294067514 311086302 164989886 244012516 247063426 834401599 409792791 426905470 539154797 245034874 58019176 513653553 348243558 411041926 152373871 202988309 736516748 612544570 420975706 387914501 770486497 229880805 928548774 755174136 297582045 794231802 943894965 966973733 665308424 872467020 365899662 576624332 929988685 380515452 411029392 197402400 734799194 110692219 808894465 891519307 684681522 772907795 97686671 28218229 421295306 539069333 630044150 773554775 232462148 3416248 200968324 1132323 408764721 904356980 518768592 848572388 684943945 301187798 432048360 269343498 784958150 242627478 669352044 883909573 626484936 172753784 520043495 491567066 664186347 374048680 894771258 881145221 773502214 326442020 955707150 472069291 616156344 211698589 446128277 913044924 560872883 695056027 13550289 522320428 111557607 480672274 167105637 901866038 326658987 656901989 495433600 450522288 418331058 929193441 399228360 975613222 56000022 685725543 257909005 385744759 696457558 387281681 507259242 74142579 641464832 241393649 275764629 167550404 505795211 525337242 778008812 384007204 357167085 327412353 66099386 892376711 578156895 320237620 979685473 477272797 927254201 451865144 594062091 967522768 519488102 301102162 225362463 284865156 758286042 312184613 150749246 70898315 940089361 662079960 260054317 264718516 287365683 261997944 711319541 645831744 661852134 94643277 85460506 257507343 14318685 715143952 494901297 232891434 390084939 149375170 563795245 153253619 682045399 861839178 114658470 785597715 778097685 188556797 69332267 306588887 670732053 891025506 736416183 64710206 283414496 161779587 887341829 330210401 661705910 639982113 645282879 724506624 533191995 127111919 58559607 903539172 519892404 905192060 934008919 929364978 331417117 956409285 705768642 79587864 555280648 624140254 907595454 111430615 28922407 987740618 52719920 893664892 462746893 42941901 856639810 312875157 959432173 851956149 763895262 794919884 146438514 718660123 118840738 478580973 174703247 763976332 166107601 47524498 840917858 95164082 960668739 550967867 318052070 501352748 71189024 208206541 423777098 72464862 209030358 428356241 897979533 881361758 600486799 983132837 513515022 597946927 291104713 505270108 422783248 451486719 80878119 223273270 244567908 411696060 200653522 332953236 715495805 167797956 542929990 95843933 792117913 209143577 978560034 681674305 30075539 481690536 341948433 774827868 479129672 193065827 402097738 299069049 962452244 37768845 703510350 163223173 491224321 545021623 793076042 389293910 715320862 162232039 779822947 722373517 987695935 617697924 883876926 958356575 5096392 720606380 178594509 657382608 877397244 498729856 551423615 931228869 547720095 952607808 715670364 316588386 696330336 607845745 402231089 828685372 965360982 991013868 736003908 150706958 648799764 176193456 413599835 451431781 696523266 561787545 808444081 327959181 531635823 495876035 841683985 903594080 467163103 659930184 468433104 475679899 518127708 268388112 416955258 249284591 317369605 750902348 700128716 344736655 296077238 123559410 819094792 557179733 442453750 915251753 562751114 821938555 125639177 623794252 44860060 395984822 798858552 143102235 873008935 299713173 22158444 247704935 244341195 826551329 999445285 419929168 957151965 588778854 648328729 510531430 122651429 390473912 137409224 851303003 371442691 633170299 804391840 531540447 129293876 839011833 720362150 930370180 645811860 189942234 71562561 258305783 865373606 627320881 399630290 412423522 425309311 327592290 472831599 808709901 750252738 58479660 912849079 953089889 148731012 528702695 118971834 405291602 270210546 175253278 737316981 620391185 880162062 734418619 633286703 528782917 491772929 796511404 322583670 234530270 393490239 292435252 710514075 987502510 771396338 172685533 879099659 425672173 143931044 64195550 33421054 98738690 551316340 494630747 620575705 231726459 206704839 217979485 107318682 458205301 945226605 265844084 722167267 243387035 664745406 985261587 89638463 36331522 717090352 288732814 753671326 298010757 819073923 642403770 325465035 872084116 83726491 67674177 835425262 41483887 863499698 735747513 388352942 698845362 336060766 362942392 145169463 614256571 493522238 237894147 985450756 387643331 36206635 525793007 214342149 313335845 831138919 765557381 131877280 889043693 728637551 576611734 114178517 611998858 95711647 927342302 991010175 843467118 724718600 311773009 309852562 719499427 439493968 136368855 31704072 79238413 988120684 937091312 241366394 116183425 987039609 614542432 165344583 673582781 860831121 655356851 108413207 287043037 274791390 364122763 776216263 242492259 587639456 929181691 696773980 764490998 410546859 438854415 792310468 454735399 692515491 682893694 598691777 880519321 378752918 740714714 79301861 906880880 643303813 57316959 169683103 224857120 651615828 888947561 205176941 340110433 843929598 760506629 441173513 668899746 718983526 261535283 338981483 686623562 223942376 407654253 42398565 963871862 975244970 992328396 661716822 986381620 903719277 777914303 229247111 924588271 872601484 90279416 343471409 888123330 517636046 999364155 512989596 574165195 852917243 999372201 135722336 511090800 332905945 626848805 280475398 761784057 528956667 817840442 943902183 982103903 130572186 498246738 316708530 371155363 695887306 704580251 55830364 979526971 223507717 691864563 256013787 625819431 635022012 472771556 833106921 933352817 380997738 532516986 249967405 712008670 502727493 836774283 324323443 837595208 829915973 170999853 685951866 199803144 892824025 975485029 181414816 517030471 686909638 161829796 320513515 231481974 60162577 971187133 338777897 494664413 170704336 14170723 3232822 834674012 475534544 527069430 886883886 125800761 292859111 477127495 765593180 307324937 212488852 467153671 152786754 103789479 271570337 476048628 64759726 792308607 125353604 474445925 623013179 181780916 982845383 185537266 722592387 295067538 805656099 824605732 384764794 979066816 470293751 469662093 863396085 806754850 607102773 535696021 38361335 570508851 359908119 294765778 938843726 339600578 608703153 160076038 229612791 192754830 283801542 483549020 689384975 875056742 518046550 356737040 788923133 636431905 39240211 246361719 479683019 397258759 297582732 88706254 538389914 901715363 773294492 398063468 233787785 900867438 847012867 715687015 411676566 417761197 730414129 605597108 731001029 721887803 849160851 161938054 350232377 610796603 581955469 918135987 720724944 633787728 53476415 833834184 867074910 85309239 690829604 909725380 828783909 172730648 29835694 308641206 34854725 990536925 886856025 380034315 456939771 283264812 262614346 866537044 232711717 446817242 804837059 129248803 691018254 283497877 820633086 734695858 842509270 559590161 747741927 873791999 743554347 962032199 743804363 56745972 922373762 407728063 742227130 858517129 850988442 587929786 775387684 913542569 507630108 215598860 581939120 357213083 498595987 132015826 309908243 848147390 932477927 130050374 720646157 329016529 429714008 39547553 980702318 989540980 4603238 643239124 470429067 633109187 652590604 769152910 162663561 61349260 412104336 163808406 62607522 369134015 600099985 78762283 946123151 454294544 385156824 437546095 846697773 80943811 918578713 448464507 26386536 375827240 960019978 969342046 909440476 357816888 737631369 776617560 460111225 86369242 364829292 703110393 410719795 561559936 517311522 297613550 400396068 638669617 16498407 327088205 945498321 275676760 825554353 481364531 105562480 352267629 904334955 793826088 966992946 999039196 101425783 286180395 357116591 714364779 364794216 202486403 764335955 494627556 528294050 182794573 74268116 823218902 998639840 719759777 559930881 548723247 294089100 183167832 720515275 412609821 324294690 302413893 40793516 39314454 499396368 589946588 167368386 50808014 726244680 971268246 462129758 655724446 988991818 843562891 476310263 17684377 518868934 381415346 492189159 330885242 321053478 133528373 636836683 364011953 803736345 466518300 702600064 834882661 907695427 643782424 66054113 228874699 301389096 408597595 380883180 448792768 467128549 235138900 340945344 821751716 16428915 2330860 740938667 131105183 699807461 243085614 354239824 887409716 598648528 577376270 668567221 660473026 301379984 509711924 582904357 392463465 500863026 217056852 415430405 801317622 238900184 762955361 414195670 220441192 101664210 276045845 608901538 707473625 312995008 441791948 817251661 989993247 242009294 529398192 396873941 964755971 303757123 356751389 709902863 517022708 176272895 37441443 889247352 711490306 405941850 39425257 24651703 761314026 411908729 989372803 644639418 783648016 802206114 759026887 833870534 280133530 367614979 835948214 71507317 112687747 969052755 881052707 350839270 275045972 818120928 947760096 113263001 682922740 369107597 742721273 342486736 234844191 854423129 948792660 557458065 782560894 510522246 353542330 848541824 765383964 79007194 54331129 293963601 418633656 990035050 79766733 868767265 427653548 651060326 818546791 103276954 173943022 759355968 106265207 996077033 471643359 910738111 778745676 174384596 770291607 883993643 120511785 621496123 80101710 69817354 541345373 386956693 225418572 37400324 899944471 391879029 572014215 600678884 473662552 367381150 597826083 14802763 358154870 135364056 129054833 687232467 792629127 260203573 362579201 876005520 868952256 750046368 255726966 239922370 8573243 881693141 848777669 753248443 938059887 18332037 381666491 662038870 201267862 899629721 442834455 790921794 772000744 347876700 738609178 306237389 86831990 388509979 168947908 301716673 955662675 412092624 430758880 674943736 368010754 504319360 592909080 697097430 250286288 153674564 542301840 731881853 877394368 931957779 568811466 213632957 25013519 229187479 924581824 294460277 228788111 224917756 475533709 249484379 610720761 530414467 916121334 496815692 432109443 246490009 457937271 743145907 995188314 922711296 154501468 968295701 912740764 370342161 14124556 77095638 329055927 850947929 164940342 622314249 327229133 131730454 929426469 425523317 855152016 959091832 579380418 344430484 49996926 321380694 503053702 922241923 111375444 296807795 294133438 502493699 986349888 557599679 184111485 701720910 126856740 601970909 670186599 128328982 674672690 299847163 100847790 975838079 253695809 198181329 944088500 538797485 345045548 572705143 558121100 535536844 785607855 408296233 794722399 843568723 273535079 578302112 731577170 857391563 582040095 304979089 575159393 740366908 227067817 525562366 960534857 627102831 69922004 605398362 956529438 244953430 733769818 200954899 619171643 311187810 575198490 917634344 177674825 814743185 397694246 54406634 211114423 49363685 313782811 25541658 661914063 410800199 253792314 862412377 97667700 69664823 563487513 816943893 2968796 538057565 444310222 946871521 541596206 834657501 352909087 565650490 805902969 535568260 128519219 840524791 424081022 596471809 382177676 985037634 655256550 622438455 642511591 819100409 951636096 963149099 793869509 927361176 633419597 289171049 344389589 38153348 676768437 263409805 351592039 709264407 13276831 545239757 674476666 621999244 714022832 648406045 331437856 865931833 754763447 184982270 832668790 100247514 950791841 573486409 925486704 426634273 347573015 960926456 696871628 220325296 298876483 156057390 347258042 349265875 446469521 138548489 794788559 514415542 370338524 807417525 287096958 364620057 838121370 892767840 230729856 494146126 372428786 362951875 328421487 461343028 103534410 67980260 931755651 938250432 996071021 473763734 298174048 909931439 902259567 595751325 667857266 607544374 561698950 419274071 502618628 340633662 262504385 577623811 162582 476612898 447037308 25000073 798149269 90365184 197121317 223004158 752674966 283685856 545004298 964724778 825295923 735655578 828697056 566007648 515727753 96245127 290475204 780006292 73472574 875105282 40825372 112775407 544800185 247967709 18762342 443717205 408553652 685740706 184051248 386175631 399918544 421994406 220117227 260974305 377862961 615287924 658800974 408099858 690292053 372070726 500796775 385319645 913513576 803964864 900592955 146610688 631078631 20887648 3438005 438600121 692601338 71897379 638625156 174960934 947095251 960135627 213170504 537051440 856224509 576980877 971822590 180641319 290624005 720766735 645634188 745992904 476844730 845652924 453689080 500302067 530859765 690146852 593415934 280986169 691420138 474924000 892305060 54833171 718050307 16729677 219918877 55882174 392839633 921207458 828426085 375176907 806622790 276301309 151998083 727250588 476716302 683061596 245595819 615343521 326385693 572209243 666773596 676755854 628451404 519188064 449339484 48791800 999014353 795303002 842123680 702510959 79400319 656257919 577758346 741062946 515446060 55197368 423008321 721915024 389745694 291064972 304622348 512462747 967705506 867040646 198095580 560691625 75015441 261796237 230854649 149636306 328164729 623028598 652367524 699305837 613693931 801498108 916487815 456800205 616779055 20331834 644895729 310399201 178441741 929398309 459612855 879525328 456525962 203155150 579169065 436184016 360660636 839331943 159869862 354221917 160639610 377693779 278550063 971495895 910581526 25873078 883396954 87207109 174939255 773184335 919447576 277799081 663757018 892624253 924302914 155590537 729185248 606016104 133212868 964079545 319497637 624510078 210829404 658597578 735943979 277611645 139841506 199845068 221253378 345636656 200882711 1514319 346824232 4967709 200857697 172167656 871899072 282642251 593029436 606287367 798262164 802509661 371593092 830932029 583973891 650075249 574193960 717988141 288776883 690282594 4412497 76863474 721986732 874779367 102085446 720152340 698282052 639184774 757536489 116205279 476909561 72106136 655405769 330527366 622975109 371614386 676048358 231739868 552667266 825126125 428391106 539294051 832702379 772728464 25268678 83156639 670919789 301620833 117208757 446412424 334673849 455117234 23183468 662528282 175244587 950898029 912897109 460826527 195255126 615176205 529750932 405197993 756447765 477636399 475988285 772208430 621447401 5531979 575693228 424318177 77665127 252015791 775862837 123217403 338499164 190703540 777551331 710258910 219280589 453599060 775789813 25905887 197403576 344843078 496728560 998071147 359335561 53202043 595110151 440378712 813069680 36882507 614175143 486517085 491579051 439768128 275246586 217900634 281745618 112074431 725500321 113794317 232022668 173077599 935795844 331020410 448958889 227095831 436688551 76135541 535318529 314560908 41561962 186611403 287306870 50089035 646213663 293699897 381482997 208486454 884477196 280727629 756534551 575465196 361749006 532491701 528101691 430322963 788072154 538834105 767768896 7089892 2772779 253744255 821018942 93182851 557442564 70228868 63032878 580578732 667614039 711579712 738705696 677877180 827854247 387169796 310905579 546909383 692939202 974111671 776206251 944153191 497675282 526211970 162344904 342059018 405581301 953540009 350537493 763769008 998345733 43674009 200347126 186110810 194681939 848132855 298281848 738327546 48638161 921722744 241746009 628962010 509791275 471478579 613011351 278772010 825196675 483640227 512693931 560767442 118811876 836834532 570269113 790333581 556699042 245842453 942230413 825202002 280917525 818738546 393724394 818909090 982344080 529873473 584295627 682842247 196940424 198127460 466080725 784695048 107349530 93502777 541541025 877036032 889045201 503802537 255786855 650668984 432525208 818086419 814449882 289450 946805583 531892569 379176257 918048334 84734824 864429413 828697239 165190218 691232548 932719913 153680140 832188682 773994796 760835973 432032349 691524561 40214487 667284908 180732225 87921093 460407664 164589393 454037254 357917327 253251386 885850173 282861489 677429871 992855465 816248985 428291169 850901202 176120020 483628441 885333550 458173243 713612832 843013681 497311186 785950155 365843785 549110365 412030379 515578583 791966216 427822141 927131911 649013507 221350051 498587114 944133357 478538246 284393494 509819785 455063099 914008124 270482101 325911105 224208034 45491663 80881929 378277104 768775963 165335646 540627222 8792711 11593487 716854335 441281629 454358650 243799423 876670069 239582038 904084859 470729031 943902576 774076795 784115695 331423646 597077448 602975056 148333644 423253063 429321971 278534219 127936845 131375247 406625699 163521232 46053453 247465529 758167930 516908907 833958889 888472914 142331400 891011361 596780834 909001903 393505041 403146176 502183015 425966137 885386942 43450581 89004095 809965954 530731385 410388037 211160689 534426711 498367558 423922839 811205082 476115398 880447417 942213856 115421418 358490798 875909392 491495578 439759669 884921992 456473773 804736339 901107077 273019972 758535243 851558217 219906773 219562599 207098836 301876632 351237201 445698144 15490326 171079762 81158101 239300456 574004677 118573732 475379286 604518682 977374702 978519536 484643879 101855137 205880953 784427923 666051704 853517266 917166851 355443192 375970894 507496772 598990693 706130790 686361006 593232920 801829239 852541302 249670227 139155742 868098468 380620110 352435076 839142141 827440335 749772603 783863111 424432928 196673157 177869552 125339792 618123553 562215288 37214603 360639622 798229656 414840370 620205451 358838647 443071476 825861419 452164331 687209126 850658299 706980570 23162248 14580050 254058985 571895763 387134596 76928355 537091968 725315726 782781002 742556536 882253531 686813040 58242383 801358310 685694604 420062031 199360769 779207023 560801099 286709283 960503496 230286506 519491668 279647141 844323256 855101560 996779548 709451590 45390911 773107579 551113073 97772253 496085842 839394631 227957329 295538291 733464635 996723568 256034680 381592239 166751495 731944940 333202359 955053201 103987201 954381954 387180619 522934706 324354161 430536543 836490757 78965876 490566763 303830204 54129854 799447376 745137895 243702893 519879554 831140780 922463026 3137975 890669861 175336053 638499926 662760526 981194321 825255862 35289883 873877841 514622345 605354779 55375087 248522029 921440564 314997090 184917180 402363898 160909607 312057430 664426474 553456125 451210349 549627372 567295989 214360219 872592509 67148148 67671879 353769601 541124138 761250982 455406609 649272349 595119208 273466436 409462360 145002276 930987056 271838274 572938331 56940945 668093108 795281549 211130855 83634177 103990880 389458338 746656496 75401186 998563276 590617045 215182983 541307504 113322578 247821249 587739041 182325557 334890589 85546762 458420425 336614178 619045535 913837212 308039371 651687446 42984403 577203103 732905140 579733067 161779415 126919777 143269910 945898255 272520761 219526139 120425397 689682456 625605212 678840333 440824144 46150687 902747482 97974095 925612082 327625735 388969603 732847599 259100331 23944397 602700969 391951384 903564495 77549487 728671854 731508715 690367133 846878437 831073395 134370978 222112667 9713994 399016970 760887136 548233521 541395559 147046075 227658207 711143552 19109520 994617274 705443399 674764070 191502455 684795050 112284524 26328979 477380607 420681006 796254362 993529130 163820418 744335603 974884335 872031661 675343681 591637398 802349177 91642684 492488941 676121166 643323639 332833148 348864943 9840611 91847650 588914097 286482999 671685019 381730238 94880259 500958077 763105056 164853287 907592904 593451995 994563126 344093637 969632392 518231817 880266987 628903338 792447277 680928137 876066569 790070908 41211970 145553187 471396054 668829134 650990336 930513814 478201355 412508556 568632670 254210479 1575986 429711876 962220591 907447415 766242233 50341633 159126662 616006616 761849743 100897953 249765088 994332659 289685586 883022037 784701486 674479832 955875888 780979049 524312393 615345483 211623753 741186945 718955818 758655521 539962666 99935004 721918358 752485807 636013776 316241912 235489490 467240304 240183188 320547584 366630751 675970584 65307508 503262418 253327726 843018551 517729860 603339996 253302095 677683429 528547520 344047225 683305987 100889020 498435539 221510356 880268147 184820569 452889997 661485585 191629852 288759943 41534182 381395953 473266426 977067403 356009554 708507063 559995505 641061011 551974913 12282867 2821686 930659551 224759055 525670482 704956494 664318988 213064789 221959218 950356251 476051624 314645337 154864569 548136081 998246528 477960727 137594675 704407851 654393765 931236004 586252004 582418507 674553640 568484130 470037308 785917330 723490487 391016565 117804013 339112982 195570760 47512528 231329431 631480349 62051126 808375443 72265567 375284720 200268678 79777735 302683534 901205077 558579671 611272495 734947272 174193501 896852126 960923290 460537588 403183824 119135188 234687411 722157118 104063194 431585496 50127921 391607531 696030459 574351940 886937199 841264606 862438509 133799417 474869806 141119837 61528161 594891682 79098390 722610984 992280099 30383456 868961925 253754713 941031655 865296829 858394715 521034668 679972229 838893183 802905919 484363051 108858815 706721358 133171169 764074415 334395663 441282295 189387966 685368857 939544412 624981839 173952219 600515903 952177148 194153491 508940148 821305588 183513780 279168215 184918091 900723662 188082558 648480263 716039353 125186399 289217482 890322512 384827400 235748484 646043783 423391207 424145022 965400115 138705339 37778370 959397652 189840392 413782415 545573098 257838174 288719073 889863200 46942967 884322931 596552217 52260379 225650768 117458674 885793703 821813426 844647700 488438171 196753540 688739477 87201176 288276517 736027484 501840629 518927545 846796796 18876647 219527365 545968743 709970332 16733087 563977259 494492868 265626232 139034402 999751223 527716544 505321495 851228107 653518101 376809867 467094654 236532357 258288510 129024833 713367875 138114240 794056842 895508169 194176047 341235882 217319281 131063520 718038288 695665009 170404902 281207164 890687769 485710806 283126276 144938920 675768872 72186755 785475129 88682784 690950754 937579789 127487489 322027623 968468248 181345498 383490043 349048184 397577509 11267955 363921766 669575444 79604179 925065026 104144103 868940096 417406691 579530930 314684079 723067118 592846740 832707401 625725808 93632806 944412477 824526573 332744014 222109701 375048809 957337184 340854893 280362933 205881764 32075947 849984018 881652730 486780534 538259259 833001086 258541073 42359447 482873719 872970937 665527989 51580349 948040364 87963100 859750120 342420920 796252106 400904209 831359474 65545829 167237921 704244920 581757256 47606591 357093825 497524658 572023035 943934601 471019519 342456877 801404079 289613293 925388456 589149161 770821167 687454216 38811529 49783956 459903780 464532984 597445129 347419905 73314722 730977156 831783435 393537057 28880651 842359709 384284261 615312644 33447191 739909359 157555918 963890790 801267853 144032954 895647321 517919611 652968813 619725482 891944797 968630114 352771062 285099967 179501082 950971649 159234415 416199946 460228043 912360378 709582204 457558069 698201256 191419117 27734386 277474412 686661776 156122634 574226658 657982897 317479625 491897274 645143975 736824532 220603076 906571720 474689321 556475787 12021831 180816837 470081997 863147142 858281421 620365609 77594633 819945024 898664916 19115150 352196286 144291941 143807586 686673364 679393529 548637218 534253429 709667548 883522663 991774220 441528578 201006399 651797178 941219408 705009522 177494197 506279123 203864927 666475983 677106830 154008332 852480247 591672443 67843630 734842084 231711683 681635643 522721447 736636486 183158548 576773726 229670997 625025052 211682552 1483011 191308745 230087335 22333517 684271640 88090882 739040168 935015520 26789924 16653286 522079919 689593510 257298170 520000575 559062454 91841266 695109988 429231033 282504179 723779537 763307716 853502018 136610330 191589009 5143024 214848879 296434320 515952114 259033859 902232371 966155075 691464040 858585512 910905556 654948833 197556896 851575779 884805643 470546512 1514209 746908980 600424560 122717053 813372114 491286423 526269589 550837052 175145838 708506463 74447309 974366622 652263607 402021534 540865294 141928608 186348017 668343317 74256710 966265522 975411187 816441383 656635323 994155101 448495614 930840197 617586549 66076924 354905755 613426389 301534739 759672319 828888583 470319976 693377298 953375935 126320111 312873570 598175563 275146055 559425998 34627907 616976565 896478136 321524248 534593083 263208350 420597929 760635597 721983972 63045071 917340230 304574281 364241589 325779366 873138483 779950520 564933676 224534669 594885203 155202736 160817333 708942324 703317069 247825845 372115709 318517375 570264080 866783987 432077186 144879412 786367418 538572172 139147073 179911996 875494400 861190323 825729235 699190966 855001602 895493873 42084700 47250711 97755096 942874905 506849290 387086640 476381534 175130987 404886515 314268291 872672983 700815012 550851590 73742406 959800824 410706098 749707366 558938317 635893555 371796309 135154378 615597862 352869666 100120490 141580471 911165632 849818956 121988396 570770144 440571842 933036806 158973424 954057779 600549343 248644494 865308615 791789201 516659851 30589526 848570963 241282478 710372273 969238854 405648067 749931395 834721231 151635234 11824406 181666043 379401336 324529395 209517443 938660272 486460814 563509852 250779398 538802857 932418725 516525079 375584658 252803607 513357117 237409203 79495013 20652681 617061511 496988371 202777553 635200790 723593205 988602910 443213602 917247165 854094082 24638040 891537473 72465813 54122240 492044903 44534276 209626939 542578311 792199813 704714297 617528169 834629997 857296377 309370781 657419577 709354903 712224713 808419881 93154511 397474536 713992523 381511127 325686845 346785705 392773444 453614718 939938181 365793818 48586307 254294059 873828530 273477073 603550444 897259339 489504783 279659996 896253165 292483927 283588479 296246931 635628517 527656841 343642479 497743471 586515878 317158604 209662583 236039722 247814011 201932028 920075579 70322654 983131966 9581882 64918708 588357364 517374257 160458813 463891600 293216094 79987319 656342129 282911173 946618303 138814415 503801970 765075880 770470176 531048535 489219064 286437093 300423493 363460535 848960457 991011827 116229832 583335487 751477565 33883887 362299321 628025325 683197882 6234290 551800044 737910150 872420895 569144682 186571641 339036388 339588103 859825854 195852421 785070861 156758805 261290132 614312332 995421086 583230421 526406943 655543911 564500177 958779427 22219406 772977979 479523019 16164355 423729849 236122001 13947292 401925332 982132030 502687144 672747957 645863999 160975967 647172377 260135733 45079251 770450904 916210856 221528753 689325555 229385717 275195211 680259551 523324953 97233190 273857952 103169681 363408605 787153943 316546477 74566839 585687526 891922994 533313419 624095550 727992593 256274435 861789888 287208603 336972840 353710998 513299937 892232855 722270330 832956189 244643766 897425866 200100541 725237752 545036186 430378849 155603372 293185637 501974350 322312693 712961550 986749357 598772097 343390425 33187738 515270962 716028443 403997682 619717998 307592427 994961443 87806595 693740382 499213005 435303211 536456204 423779139 621943640 574179143 122251720 490056548 356263708 762434375 448994238 700082580 229480907 20128839 80731547 309206148 192560078 839180240 88409771 112168176 151316835 994848479 47276982 374975069 455349734 777403428 271288285 214668861 917920237 800648278 305449971 263778389 600506128 947414375 746067793 16172369 213896811 718470004 17036787 486393214 81426952 734679839 407385807 494639495 524445630 864046253 834625053 489171878 148426942 709471421 463792070 124039839 569716808 287847887 238822706 456067976 743727667 706464813 233578249 483684451 63266344 153747797 909257047 192455432 711697553 562752535 374439295 272034636 362863544 382199216 841985966 542576118 888704543 620814832 506312121 500940215 432706933 316573330 581266586 828349786 896698471 696079172 98118993 372147041 383640916 987365174 330152428 821670811 678685207 491226465 896678301 329638821 628856258 160160941 395533212 996225688 852916931 717031025 78823137 184791760 877237002 990372698 622481974 377620496 521007342 101852312 504213139 334711853 891519620 670424799 829255999 121785186 610366337 543635195 350395069 360844970 453982052 118581040 914964442 915711751 703007345 305013172 168397483 441684989 235918319 661966867 709206069 964715251 161330883 884114991 804441051 793131351 296421655 200615309 206866029 452412390 346678950 695122801 968788097 73721471 371000146 87861757 600680240 451704105 482585947 798306681 94604830 743572319 911776669 889367731 619083735 717197602 521252436 368505422 880803884 887202608 800478500 780988699 966642317 345473098 427249817 399622404 256593715 700634544 349100243 420731358 379295578 73499820 761772309 811270235 277535160 208520288 579729097 141954436 94003307 362237880 708129087 592896177 884348504 580211800 286607801 113007528 570815441 121561944 375871257 613965707 979540300 338414633 11207003 172570244 628558958 857277838 154416144 604149352 266702340 793300074 444827021 464681293 35420966 748713217 476846576 135484347 592056905 682187744 153678292 461654441 720088195 911348391 63001041 959018112 151421054 597160199 308904462 261110520 502593561 764918873 516171243 509507976 704071562 874857157 74014757 379411665 911437757 371757375 942253696 636746124 275151099 139184716 883363469 395889240 590287718 959282615 607394346 834981331 761783413 42167373 605709570 917127885 468349057 347308846 799930669 646710128 470059525 988248311 658838092 982776850 604057443 900941660 821865341 220433831 901623208 553786595 682045565 390998380 98443809 558148701 586013165 521156430 771079383 241838100 709533817 591030852 359820256 251646657 869284811 2692712 723343531 622861528 814163333 279129551 562402714 763663269 295864654 609867111 352009887 777334926 46407644 455018715 235205196 705738783 37673093 439650894 842646687 193678745 430714478 113684822 929174769 430045478 33712721 283563485 44553195 118444755 908087882 330805871 752971197 454675244 872841920 808363993 67083108 102382423 464990785 116860114 526272401 110331561 691654899 178117302 848804494 605977263 713396815 807446726 261010062 761955973 400740174 192741230 373489825 343091493 155770385 38400712 108336746 502417160 206085338 482820013 434884716 967976540 660315031 190155067 270769512 68120143 71979457 671549532 288815907 59866617 417336997 770449288 737292009 294873396 669857193 701276332 673341933 159769756 219376526 869659803 556163829 762586959 232836790 389715623 811110511 87750599 885068610 521511111 607509548 477423005 731100874 182810595 386053464 137298040 186857584 992727164 947157401 886423525 633842961 263327336 402962871 139913582 668333199 454152808 106249149 349096065 321187596 772208082 308368915 332914658 806846033 825424479 96757055 345974986 187130208 174385696 459262351 536305253 279309724 475263323 20685924 406196558 313126523 596869237 181793771 153899501 480752964 488265764 268038955 354099254 796755463 288779634 410625264 505009895 211594479 556161134 456000481 952714765 821952239 85126821 495539006 579744184 163671409 901453300 506607005 688682439 129449499 314793590 526627399 338256470 441521033 47777744 636322854 340114826 882586073 858201371 836830055 745812143 964328265 556538051 309332274 948949730 884920716 813239760 938641030 446007935 609421522 991399759 130789020 801561554 968381322 540521362 462714245 311362537 317589117 631077562 503368963 394579427 632707248 757238972 96215152 839352175 117183330 60661558 106734474 807276870 508278866 88245801 883485363 417002692 793419851 473015508 988086674 559038466 732813474 131064079 545287698 579946320 388259426 573567133 553597582 280994834 548236389 614391273 547795615 903341388 949734999 945438845 500326929 949286498 151693369 144819386 172488622 545997457 222585000 358433937 680159786 734612565 164905590 969133560 270585822 449391310 235603160 416072224 957744595 882679828 484965187 788892970 141072295 509824955 5425381 148523468 125980051 746897596 429840449 41169209 85200782 541574817 757248496 712716843 576952015 43322098 673724371 840740579 442447176 398908214 547847613 999641465 385557687 348124271 656484552 730221524 754709271 384893403 908733652 792871596 431946045 545409252 545074585 198936297 325463843 217857424 586484164 582855368 916059062 719332017 148646339 387458191 825192800 953010455 529057508 185304650 277874649 620909349 810146244 221277885 451741599 344373235 901830822 60257327 109485632 699056867 749083440 343504349 803484296 953264064 449484347 716113526 223250415 418457342 152127180 221862716 287899243 352107511 691994340 759964371 85438338 480960027 131106917 543885818 462420334 663875590 176598169 831742006 604339235 307953494 977473113 696261213 298998043 478105435 365270867 244977870 67495325 889495903 463374065 190639351 455128886 518653570 402314141 425965537 783527276 541131569 418250238 896701452 741320683 348513355 58733236 304218653 259244066 289478868 285024003 826909634 676215006 587004089 430190655 978170602 181506924 367027521 339985164 47853582 545117010 58680008 798161666 678998670 546653528 248905692 879341781 533359139 919177402 35942771 457328660 468097263 983045005 167200584 978523726 382313187 349182814 739925273 876540692 861178215 882783390 135005655 243394986 902104324 821710626 391895298 687332735 370441670 722936423 828723650 418247181 509651559 443227509 613034546 376825379 226300582 80153111 871145356 324721044 434446280 760160812 693942015 663997789 45909391 767955384 236173513 607192018 63125104 567464897 921357516 814441294 982192401 64365734 27385025 653976896 192372672 94984512 303250024 355705549 901520582 541587986 313564125 628009911 284101279 23039709 747791512 719009518 602593285 46345901 374460369 549925647 427632022 878177326 734136692 221389507 159122834 657298278 69805245 614906754 233847923 109975721 826276484 664477089 826939498 447046504 471023295 840023170 438089006 312203871 22405644 415238842 770994959 675705935 664488288 698300247 228576544 505455343 411257758 568905372 504598635 975527876 47964736 150833429 945951897 19519459 535162530 45638675 511791467 465946613 427155151 518230499 33916131 182475305 941057354 419220901 547532642 98138159 506311757 664093749 670434031 944019039 656713657 915581037 434968778 80105616 270236146 706118920 900055042 689165285 32048782 431831988 407776860 567881116 844753002 770831930 530462905 497644163 475498719 901370237 807427295 782458332 291307627 253713581 67217209 798817027 44697610 273803784 343847242 571543346 944965393 182741366 35848773 177114534 925778100 559347150 856302999 778994523 698651509 415805177 557606912 161345086 260692147 768516319 358603364 284264829 71009859 797343158 868017733 238807529 523029093 763913006 459031827 678259903 556367754 716435886 588066985 769871082 882103303 991691012 375939399 934239829 935785489 226037193 723104634 415277395 425747975 609836089 887702136 703568466 433374166 372119038 190786346 241299702 317726598 964217197 811033258 2655056 33706049 682314554 631831959 258796322 586747136 311964123 483351436 922892287 429463215 873037984 577466239 586525892 399112264 349552575 578494530 441196462 934777129 374795628 910292481 716711808 137767526 590006400 787470309 601552775 82186403 665598672 946298571 20410474 34112131 843605448 394917812 35330118 675150961 282655839 256715781 86355572 496336732 981487761 708542035 24476287 880803174 192847816 3986950 691797121 264923264 865345121 358700587 385705067 127112442 741766445 924155782 621908117 413358030 831930428 764585709 938915614 467065785 601504449 340413986 455203957 627954643 248786669 829565562 992543033 562362110 935905617 569006701 420426990 671567863 220732855 244201864 643078679 648377123 831888041 231056057 862232226 483744555 345533310 745842331 380112347 472156150 455818526 481777765 5121177 466802020 798785628 226526428 36106835 859464628 153207755 236136725 397528670 844933074 673983960 672781873 237093679 223197315 732606158 109733250 921835208 961957072 323198669 928950678 574196445 224456075 35778765 140163959 180021985 534957047 170594879 981909949 250080604 722515970 818686568 706751404 481103991 401978052 559172653 717602310 602171769 947873452 148533998 975673453 126835019 606758267 91319866 667436447 452198331 779627333 59422802 772039750 454073501 16732522 792658609 347746349 211052708 194005936 370467813 503051064 409140162 677888779 688561662 984840638 318593917 969931839 292709463 325413410 554293805 968706117 850280661 628183475 625825693 29491444 869205267 669946572 918762761 861454692 834319814 489242767 475724144 989884431 35790007 106332900 828821616 614559969 611943967 178485876 895239096 865909476 328252659 720853984 992996284 149674027 745734788 325127136 658381615 24943066 373835958 668533995 562405391 944999700 450725798 432113603 300293367 200252804 637198066 217450210 358347100 528166940 324511010 2148205 468051441 335999202 734487947 931573403 689860356 34524957 626420998 321936329 337542856 43402575 747155836 469042859 124311773 224726431 406845485 664531768 190086885 333972016 690712970 603168606 949044816 921326026 243390720 920611069 130885534 797366891 161406971 550227725 297377441 483472068 786028906 423577380 994668365 448458605 188142734 585269760 25875007 335722956 274733418 860853557 990068116 825616798 602931830 989351413 167592828 676611973 18781584 552674623 153503115 863548515 276407571 725745872 285435846 489787397 192791205 706302230 528552451 412228237 997353931 915571541 505141740 484945755 804284174 579999631 631766797 157511805 50436971 752726867 909028765 685694122 415138032 867585344 567595090 476929379 935008252 791294807 180864449 244337252 580180288 170239479 450953439 188919820 541172923 484717961 693971617 912929471 868104964 204168936 789415733 508466412 713602742 976118554 943160200 115086722 696890808 349606022 350219347 613738198 241772179 719984886 625267884 588731118 697094439 473025708 519071776 907343876 239243140 665501176 668274822 902409736 58350162 570837198 850885583 758845219 297195545 97762043 174997919 612634793 836787672 843559633 96144515 935998802 830041122 688202966 512875565 955270643 239813944 990212468 972865200 244149356 281998100 80833880 607967635 428703821 498748568 82562304 127989917 325099665 999428089 702046062 272524984 980242991 872948714 155725801 904317276 10826452 761198339 799324924 14225643 49645592 622432035 585463000 235174428 972230554 115628312 124411629 912957471 397621904 126853886 720653766 225134274 968632681 201523653 914571004 951402835 469247972 650445228 299901785 127587570 644278698 801709606 371542722 84013902 544467682 480072761 73926288 883358334 859097787 969757742 797489671 26392599 721800455 622528983 263013104 693303589 856452254 110016640 354751984 97486384 997207730 435447089 857383897 504463088 831229950 907248221 333613656 3111261 345911640 474338377 503022291 491712954 694206064 585446322 23288435 706440689 33343923 185525934 86187757 668201416 239229199 590484213 6094962 643736885 601427410 654715408 272901197 667411791 977348579 691326758 594486405 148143548 349238574 461670302 973346528 350592930 898473486 303141199 887208353 245888012 744485669 642183523 243553059 669126382 570631405 848715617 57994403 545125703 173862630 733028307 846194031 180038049 34160213 784368485 837121381 247390195 837526502 380709800 449680136 465325789 682592164 270619328 805261331 569385576 849629494 153018866 385915985 507525395 144613874 128649131 278797020 798568599 973474701 846418307 630572909 205921764 411804431 623351292 980248480 78496512 481837311 538589617 483650802 497640405 193831733 149308041 593891180 289915981 614490602 405822798 962200580 695233108 633724915 202141822 651415284 605236859 795861876 657559839 192694462 275080969 99819607 466701583 609908934 712861042 424242364 969980954 569900121 717229023 225937562 740982994 359579595 152811536 571203572 761611918 929052793 6348877 950803396 107869215 296897326 983959909 869530620 715026659 931575547 197770004 431280755 305234847 533630649 739629078 433879389 556800395 118889701 518993227 134546965 7259346 418265342 570119617 768137921 976792411 800753751 447525772 332359884 452931410 27022201 679141472 823835753 945453996 953972069 173835813 238368073 203591418 247794776 297634053 448492573 195138749 571236527 162505433 151749430 803817191 260506121 393146235 71631372 58946125 28826104 813522485 72540456 640454241 386702996 769209364 63284249 82728243 467893079 259666071 60120779 579145780 483093397 618700452 986414344 439279180 243875556 49375830 447187978 411006147 958360138 401236337 597863673 530123394 851355020 907402715 364998591 85615835 99006479 817186764 895851078 154717377 12346216 636012539 278047384 346146999 726376234 599219430 305592219 664877214 88500691 802309679 399112262 115392594 439509346 109100614 579644602 936272358 591845772 509351767 266469991 620629483 276606049 340304063 122990511 460487207 958255806 720440891 249153272 372229 691202381 843968083 442670754 497173142 699910217 502986397 565843551 639151296 833217212 648247524 413959499 176199317 839135566 983879835 927914427 930166110 828322847 108143081 171110033 589835389 245913000 363486260 700800587 265572175 465968391 397557245 68775968 267930459 557474911 572497327 628694397 867005313 845560928 695740889 633114791 137682524 436518410 923417315 107581210 282011552 612522134 781768906 735536822 709226126 415150250 67534961 519362703 636588368 306815754 634689710 255757567 839872186 436630089 390643742 400910100 645400826 31938160 32835977 564580000 938028358 934178128 182002105 216665413 559862677 68833613 88379191 436312164 672722294 644055959 729737890 68513642 913445653 818916005 450463602 885405393 298225745 283077549 69328924 667885159 336214923 346003047 965830213 809489090 981218309 179420952 741641286 759398622 740754448 653560357 924889413 468482196 161250359 873243297 368062502 916104837 707279621 818708461 55553399 526717529 388099256 487502461 993892601 723470880 546545888 273440737 31199983 617738081 549085789 23683512 928969287 724506226 842143749 735659696 916446126 83741507 91710813 190802708 357232637 647966155 277272365 364652430 514021230 188973555 439965240 16977138 600606987 432334541 109663040 600686365 978107126 708906765 136424254 873101682 809143465 249947458 669475306 384079966 281577211 903943522 98050779 210682746 681205395 812193327 400054672 825096829 468301523 880947013 570355726 45624773 774684865 435035799 454272652 260353066 210437637 172943355 542453159 3799304 541996061 235621715 636827749 267740244 865700351 100772286 870746989 287238235 970108502 860576256 831192922 595739694 847015810 382779191 646395768 474240299 834950833 406511361 462947783 817699187 320512038 294933818 84432534 731873675 540446291 544070043 299788916 390894517 558010771 438773373 493166695 478569993 32042319 697922447 680251006 216950969 287700531 32761651 853728500 132268815 90268282 96060318 80605090 177637966 754185954 730623153 731319295 937095305 392074050 165598836 148640499 62196476 158313820 929240324 999524947 276293312 57668247 141454424 560294062 369488531 637696915 621127161 786584185 273936704 815146204 734834929 127026243 62859118 674824897 486688007 781359051 290596694 696542227 767952644 53646605 702343875 539456413 221482606 520153056 948927933 882021726 268814887 832019132 780602090 205427029 171064405 595464944 849861989 899371613 547837301 249867601 47544979 450042973 287992835 23641938 561678300 148369338 518567255 959669714 388949257 714200176 125070301 269101329 766933380 446242529 498098473 830300783 89887635 909273917 193147035 74103044 709785417 8033279 660092185 399416603 28511758 337094392 789699261 793073065 793786447 822085738 795066372 735428044 570582323 836351047 269144086 101372738 733179242 136529234 495672324 552484731 395342812 675440325 920621032 651315250 878276338 852949805 156153649 775206190 12446675 612839548 361277261 679089082 12061142 472435118 525441449 987350762 232056712 58189996 627274735 814086061 439852633 678710914 860134029 517810909 353052351 526340027 191991344 861639548 281480548 706514612 140377860 609324298 6977586 843871258 105140814 251773515 746599600 84769725 32552282 675900840 513586310 32066519 271675984 275128422 439379685 135827966 312533706 849618238 545863784 143170730 991610710 571048522 854311875 446251915 41964522 360731121 720857543 369355289 537427499 644607163 664710651 667638630 459380038 141595343 565887665 126399732 647373022 475611265 616756241 172625981 646399561 265319015 357335239 776405713 707762385 596381347 429213213 879583885 23482687 376200585 366633340 117630374 586588059 707353945 513794714 362568794 387574634 442339199 599525100 486894639 700156029 302124035 260736522 736070561 558328898 268455916 933622745 212848075 864261047 278289445 749532590 195832821 960326926 914882749 713580107 695374790 270406380 492915444 680504304 442539429 606340577 126022679 470920865 224746069 301224330 30675075 527228505 503187986 286152572 91427532 862305617 246387164 690182549 929900565 181907803 994221981 485304908 28371856 633791406 681893480 505250333 297725610 324958587 847509386 409623767 829964017 504691418 872892910 397160074 597962562 207970920 523047206 855120777 469596253 918865334 54483940 927397642 104727043 887209456 299766859 582962125 444825171 702888511 290103103 123711040 347290722 880361864 302973003 437032654 566485777 202880019 649295807 827545042 946336613 661512396 140478718 506649392 811327413 801112761 413357224 701492863 391933013 167966644 707014932 484804944 545821103 947681865 235368397 129025824 950183331 789274556 154911739 572191328 134600960 931304917 849955722 806942616 475843026 839385882 341733726 853630492 923078192 125777712 243122573 336836894 410234190 980054570 458349525 94796634 845414152 63793849 470896455 636110847 491582749 607331239 890481414 689159893 371510501 40824855 830646148 405387890 318288661 722379833 881342787 165964242 20608480 568393939 868427005 468607924 470602135 782366997 726557525 370040240 540074234 578131945 882206386 567663120 706594634 888613933 990716297 349702575 748260700 589783872 103984508 285835472 69025798 568467838 997103398 324921817 872023815 503861035 93341260 73183930 88260879 475629924 769405594 980729182 320487885 990378475 38635851 884785589 345237912 327055893 896415034 179467102 900521114 888383234 805997889 795524304 822340821 72755298 675061398 526886171 562791890 602875184 121359636 226617308 106682259 50589207 198223788 924147526 187768107 368665998 14162929 53733885 555872742 768783344 250438004 79120341 783160893 930390752 137831904 488310941 635290132 330560806 804646051 635374206 38574991 97493020 95040706 777362714 296836126 122096939 945135274 298823326 759394902 553369481 7103781 185478326 452793393 129139995 79766398 587778970 60575611 544569350 711766781 929499593 374737045 606690695 370709622 570015176 448779394 28467474 460959568 399078047 27174379 659363569 798872519 976194942 747242083 636400266 73203786 325006676 272635927 835829800 548683659 540440959 283373178 297894148 370917094 332721935 951312390 879259831 440575762 164556386 245611540 501105645 288512467 325770650 535711212 582634168 236061394 83903940 145030769 991579520 780331552 856612749 175057328 406758388 168041262 543567234 244035865 607152849 819001867 313025642 762098633 792088690 310299675 694166310 610980016 553999775 346992393 595525997 499693317 976921665 19813482 968185860 846462995 194584344 782121222 766774779 246953611 469197626 632808694 365454362 635395890 95434251 893211889 373484949 191345686 7471173 978938744 860286404 300635336 208097301 103672217 49422868 256170962 377325590 676925177 676883007 24047725 692947439 861882242 173663674 995390777 225695074 814370675 64062090 2130140 381463246 977190210 463578584 213831176 975438999 748353288 204073481 293818772 37994643 458455555 660435534 535871599 239988233 420221066 971435034 156024627 481520411 944144790 829361169 65719244 374701581 238731759 817127274 10200099 552742559 585777384 553492673 818206606 800909041 182382629 963173444 973950546 245529492 213051173 953787617 492463676 537521465 792555885 278468664 753419754 566869729 125237633 891528015 660836876 636125807 161634390 467307356 21271889 497924721 48782005 978175526 4030426 584772922 613923886 903754344 623484782 16988560 6032819 100821097 363595732 992655899 265931819 540036249 91806499 570737372 6307109 599922919 940746371 84669088 363352083 914721210 47155954 288408492 276061705 603306695 381745880 703787305 86332272 93880790 610536063 956962458 967772467 140564877 458568179 695052553 796549469 478840019 709339894 352636225 364315207 914260992 125881338 452342660 907255698 951503742 355252409 776095813 969295878 951512449 907875586 445612514 337241580 687593524 522160523 940098275 322302704 164261545 332660414 624412745 885979798 888865554 267069871 726262916 366660392 787728436 386770781 321857574 615241771 894593991 284951346 805756924 199256185 43571130 680689197 659042813 20849017 893716181 518261259 376921509 506967202 127679349 821901996 119589145 163775756 108089222 264020384 734951615 887498884 488051369 902358096 702934839 398293810 692944666 709159282 230225102 364758383 604752730 987157071 417022835 919391775 492064269 234287024 604963719 903023465 911030712 221207365 37235241 72204776 141802221 733163084 967400984 709968537 955313654 738484355 759220333 80928272 936776629 883256181 910809997 286438422 875355450 760463323 324525431 558590438 177769744 801649985 319147478 517796429 551068672 948592649 675731061 158676786 809250055 498108995 620741112 820135739 552794126 30318379 37095341 232270253 284340128 535819573 713672280 585250199 830533226 685081024 336866516 532034270 848202926 119993507 372744066 117798576 219655319 648719939 612893901 351105411 747918349 527551213 153977250 25619658 394328250 940915231 747729996 17309694 666107581 428270621 7066140 338510703 188443994 398086537 483051174 796678265 853244387 685917313 335744068 899278365 348152559 731773786 288173842 682646999 614856824 72391885 851459751 433088925 276006315 320356210 21889315 67229090 983043424 507340625 685674523 811111935 90259355 744031812 224458276 435474600 131432231 606459680 528779655 425125269 601130032 606206782 808201537 716163178 783609743 251677171 968532685 48076196 41459686 86878941 620346440 671914038 967771806 453597731 470082915 678563930 369282917 157595717 404815004 33288334 631543408 183016372 651240832 358314461 436357253 337286947 311509914 801299458 171187364 587898742 323743571 240897362 737218855 403175783 640612716 861088441 775596159 627647112 392231668 946739513 539901816 339910618 681016886 306690382 123647966 152828262 964350041 250132544 892979334 434756500 618752414 478198692 108677154 824977880 162585817 505168197 763712605 254661080 344163830 42524323 732422133 327616706 46703885 38438314 363926410 618061559 275997826 928070222 777055847 563670264 6410543 66721441 377574575 26477030 887333683 226813286 455501668 667468316 617820864 222043567 550783455 516186387 646624794 448453890 980201060 523344442 955756577 326787271 872038660 747136544 589699961 880734958 296464673 955991498 332493818 332425879 338394627 135535433 604020228 186827798 413793840 689494503 205475926 829087458 924903220 920408923 83469926 713500386 389669478 19453402 335637461 805253820 202112088 186096278 381316990 490217761 852583687 208989814 482850269 5238199 430112560 915411820 115603226 128009726 522605347 333105161 598434395 63033533 660419780 960281192 54928812 253345443 86755006 894863466 641013795 61867423 470465707 61573499 532728848 346111047 402887025 201541423 216579737 540573830 922236846 968996161 187376000 403545930 232375940 303337068 815603358 534686583 96135686 38432484 223593019 36276475 302468836 555368658 960013673 780655572 922893015 312724169 95380409 671989375 683364464 714877350 314633038 789902697 690511325 801915447 436791327 399135661 864319546 894325180 240250923 644692361 371746756 637612395 463948240 267084030 515269936 628270850 864155594 329132272 47218661 125975773 650893895 275624924 234864136 416797552 248273894 284307716 773118113 372267643 428744754 489599113 665160192 498072801 605367155 581082980 449812395 126615712 626966937 155455240 160149223 116470964 966880950 207285741 831411696 7529256 657757642 392766743 181620332 681809773 21236794 464436438 938550417 836535245 832534568 822590128 703330620 930996881 876256320 186706335 230708687 827872942 300795636 639655694 875753557 323949698 476197441 208345544 338949255 791197209 766044430 184426523 865636683 545779614 224836581 349213998 617541982 789985113 25163581 404375859 278278194 995619102 362683385 183084733 944024004 232948245 318571166 397691104 315627466 610378888 714716373 79422830 635200290 676401881 668181206 954873124 391212447 743674 792817169 123189403 823284531 300722914 197917157 759234305 978049852 132696155 386967152 469020880 440099601 466585426 677224573 289005219 217703431 205022729 740934235 768071316 570624989 41136030 470385690 309673765 779917755 609609619 291848047 364253531 333038163 929542154 263308800 2714591 914420334 872732375 48182257 411259791 386212739 354173946 372363094 56076084 212054887 64435972 426881824 915953515 55432419 416824544 782452075 730388611 353747965 681414760 723214172 920396942 747691606 506425479 79866332 994141253 467987369 289788867 885408863 837727684 915447465 51858562 110799091 564577616 682039899 969581243 664191148 147112073 12728547 899591237 289112218 119727519 363155450 954526771 891848684 542361034 419062573 229798434 270268355 609536248 791686696 635641442 761007872 381011536 776563452 586009896 12504686 513956055 410665582 954212602 452884087 946032111 799118151 893596316 996275191 253705168 94928778 731724605 443632153 326643219 227196379 892200488 614551019 96897457 317960588 718979564 531166214 563562777 992362720 281923605 865234749 854164771 602203128 688513451 3773645 127650775 381870089 507907150 919547645 70895524 140815885 115416933 589067152 720357433 881390730 90770124 403588914 722969613 101249351 983636632 341162275 763921401 73806627 485893939 34426821 817350406 614412317 587645140 247244826 648833499 338651951 3014897 965528966 296229730 940316628 587088399 889932485 478181314 39140792 95276427 70613272 678687300 647218683 519156695 16843934 123334280 508843417 847132966 28611017 283617037 506085060 358756246 524878120 638861694 547297562 632134913 307323285 381927160 154490977 984491216 494718912 681761879 765783933 491060750 588557740 503883170 448261232 914006001 694162582 650293108 78165740 149695220 254107298 309286298 197805950 433620896 262960784 535127042 850912884 245153026 899532507 445097524 394970606 603254817 702629471 664989205 282880023 943169332 851073242 942973243 932137442 475360078 986404621 338774127 84097972 359549636 363557316 454210419 12736614 8689373 807313647 933561933 493334370 74650139 718437563 90921419 418498829 111850922 108752973 585973778 897351118 454432163 346749664 843626990 17058823 253002203 874402010 126785742 185265323 778463191 837995171 867554448 418300135 555616635 184188440 727418418 548019970 935379195 503937148 33451174 993389402 919458732 464185958 838213770 204962096 476229057 428476630 482794534 982660923 549191265 802666144 791104307 3045259 596004940 531682394 301595792 103433630 460748369 358063732 389475545 337641586 863349034 709460782 167797592 809617896 153697790 743175431 276922869 638070069 639251099 26670976 15650130 438157357 362022924 959313912 558994167 9374661 102299301 789973963 248688474 155039608 499239447 392681925 84282152 552805052 960659027 418436860 496829424 599154107 735692550 27749311 638535939 189323105 509655038 158125038 481423300 985237391 145439284 589403939 901268109 377591211 569982586 256574403 339402259 775912170 401592438 733898499 549282341 121286920 471539816 639304210 684767808 900453676 690654375 786606097 353862260 719381686 524757518 550938793 709404363 354809577 750969264 857863240 521844591 608868386 194314357 287536088 89607613 875809883 597599905 606146719 387378102 721739779 792615387 634781369 757263420 3179486 357641954 682644007 303355635 179847342 641694663 794839003 307126874 169261277 953481206 275071460 139591862 934020396 639685759 891538423 442380110 154436078 317088635 743827065 716027021 137807387 690372656 434442563 192778384 952439298 352026020 103456468 540508091 945426302 806493853 387193832 191452561 609956697 250869696 840268744 209090801 43478895 669148250 239876775 319371256 505579902 553862084 980910929 273611735 286505321 283235746 837318869 629726224 74250717 179256441 425572484 444998645 747963598 804175883 933136653 234771712 257800262 861208928 474962381 202463951 741026948 785206770 184103414 760396115 665120948 483114680 413000450 381811979 395343635 968602174 494156318 48138099 994611605 646303273 49275941 426614663 530607419 636987965 274210745 361472725 717797746 490965459 720377483 974228864 590408982 979074870 402342728 808706459 188405672 829164432 55260843 89086266 74353800 210113391 275063179 44576489 40237704 503750184 946208107 146962380 98645513 405929767 403413786 514182348 917500689 36037099 481278159 574246806 148679752 202727888 506416498 52625900 392032790 66185396 402676136 483100660 427589669 526407397 750488803 59152573 286318698 803090823 28432912 967985941 368517376 474262385 479501508 508384427 65122504 766053725 98095718 78921389 859256062 2814968 908287883 208739612 656871485 44949571 444077918 923182742 6767462 823021065 653046590 60838275 251860388 779432278 990583176 519184232 921826603 209027655 575392724 451103141 987822825 106379983 26815725 695239140 910729630 779235169 272690027 335059465 924524532 549621277 661788947 935296749 213961834 300977444 789044449 714064988 217348442 106074134 626037961 806171604 169586551 430208825 418352548 652719402 395313662 672793037 793493534 325051060 233117220 463005388 993509025 876320302 253302013 92636488 69857134 785774772 408665955 21306744 937990233 980431298 873407195 343826360 312226769 410880569 188714986 405013377 699342184 286403627 142503325 530776405 541783450 740570814 396232898 952443971 903924518 530988326 940620351 451124110 303294126 554123732 74079052 45292760 535774535 386306584 358683241 708484847 97064509 766542304 768941325 397703255 280118228 908035297 185618826 692135106 821078983 988714538 251454094 215864254 720995801 527614714 70341602 427962877 124393905 226421826 966847026 919635558 537201028 49807364 609680064 177204466 329596514 360206554 825128740 496874247 697703161 974431737 338851429 113194953 723008877 384812153 44083905 261015428 103126555 827938572 234646060 368047124 908313958 289083465 374618291 323935275 792696210 347944383 187965379 456755056 70070059 45651312 946862687 174738411 790371075 70053237 98334897 33445921 999178445 978815729 279187497 936999092 788912003 920098605 306806027 268840714 223307725 15022931 312097599 215290888 665574837 89875958 754975647 916399497 405327278 90555031 436022871 85745233 443009975 441133892 549660637 366054134 985527987 757483193 905389882 260753159 227046807 902346281 691409193 278570665 229334962 30588756 115338681 59402787 321155505 23151753 817003013 97670900 639899013 262901753 126207537 953217575 962666191 239664643 497725730 502980577 570753623 741721794 461345598 947923316 137541421 634843485 537568120 955033261 220387372 376994463 719658457 474905243 592572754 68200491 443098619 324164020 86133512 646790061 987897341 769652833 77156943 961914684 993097782 394629417 770280545 374791527 598183346 37012563 976274071 449928529 240269063 955764981 926377371 216897065 241729327 533764581 208288549 959686967 226630050 918948588 597271282 298341951 911044118 145007120 427821632 929487284 83905481 624228776 325166584 206985272 152353744 513083077 283365600 169875435 119600428 422368383 972156645 845258611 565171875 369354456 241243035 814558414 774303662 427489578 988347083 683732007 336103286 878908636 190072471 42706436 236260993 60359971 280148189 388145132 83840372 190237970 752598906 724568111 178982752 328683718 514141440 485760295 469374543 608921321 451495742 826359026 163443565 906792641 38701435 40336054 436864799 475842973 88926783 167494827 289772018 596463788 321408216 411808916 972476045 771101722 981923253 452363123 553140753 887129205 122153395 65897385 588521779 465838639 649619433 173511122 381090429 623957257 472426625 46478091 704234997 164455753 204067009 974413816 765706701 846790952 152021339 333117207 469021700 334451877 337587614 534951508 941224225 1866779 13333082 18656644 955015230 805126467 218280391 60593578 297319282 462203339 571616435 695153238 140615506 999953832 824269044 691811114 641081479 793283185 630894143 21414153 828300049 858806432 721282397 874147070 181241702 653112005 941433954 914459778 325276265 105369548 675516904 757362029 244243102 746455262 330064514 183957601 916214408 310690355 246445535 345283531 23943091 55692060 597537670 648152678 301556122 922098188 82509899 34093686 447151959 601962620 628050875 170319852 695038689 971543732 93722711 498551269 604363351 794077928 745274919 210743138 307205429 578107917 745609457 124062391 446401081 4265308 400355592 28683041 991051198 896103163 99283201 355021259 131614086 560567587 438624381 964974571 308886467 528225252 236435093 141439782 199627068 43530814 967652047 316511598 114285001 345545220 376744108 392320953 11746380 351646455 165674533 821969947 16864883 78872929 431569542 680179390 42187735 388486205 547209347 327947987 711276544 342340588 143085828 585486336 98607361 366841837 472547798 46216801 440215159 865944358 440630810 548373641 364222635 165150541 996045686 428442469 422002545 875370840 671451112 324069634 754532812 951450153 542009659 86792020 567737144 41368487 383393216 791245283 265621067 317438909 650230513 962843515 871432080 338936557 994666010 3726262 778135742 106913410 709019728 426779624 907548161 287169675 852107996 840778126 618540537 834611697 530211396 506253635 144734030 903751526 447923720 98219926 414867393 397801231 329730633 488348421 485059569 739778406 393263904 44698906 795884820 145018734 848790924 178400184 824454980 775913192 563415276 798355310 711488492 820640716 461819873 384779824 721163972 749960485 1653404 157200889 413161489 377469415 22968346 353452391 262986700 839149750 147132387 225451729 588816940 886940645 691745585 643419211 835721168 584589344 650856503 461542049 259819499 929965265 592085461 85711813 398101477 693067436 215639682 428192997 906841268 460704411 97035643 334214208 56619692 850054507 306405819 409300124 737684987 749391021 146605044 316223471 968124289 480923423 421876395 690358733 986702210 787846822 431615587 814746005 558049238 49830952 875041281 819985886 667622410 458099535 950553042 631410402 941785472 536859644 40799091 138094295 392496722 136717002 726427471 906742227 305222354 84039372 829278278 472504785 445922065 89857605 436644822 832142761 636163023 636208026 369892524 738438512 283480289 220506418 732702492 246095681 777535228 16508621 127640092 157510887 988191007 864649211 645376405 259321630 548846082 719941849 594576205 478764480 433361311 354209964 319160128 55681707 309184151 725018505 636822269 711861035 278528028 369368545 773071260 543734283 377338039 356729299 884150173 517058245 960134342 838104176 14719724 483097283 381987324 771300887 130064839 639986764 913606516 429815306 663660469 831731554 822531533 958472264 704070805 182887703 826131495 881505513 417845029 152231287 245873470 645423414 579393990 617171529 353006634 693697319 911923710 347526490 588125514 282283370 23256748 533643913 509854880 348103316 560251265 848008279 758641214 228243435 631353419 909979027 34081938 129944432 43662277 209441510 526288427 165543096 517921083 544702167 985329318 115445004 370239068 33714439 853535982 828318351 685938572 724284285 87374569 755379347 927815900 918367855 422171059 4852201 827638534 846615108 345638049 62747947 554769987 37825336 905662816 376276765 679251738 354113015 744918790 520148798 233953601 662795032 592520349 747392766 65768150 821494063 423919018 334441685 144093376 217449756 460523514 912831783 526192592 343876039 857532464 419775634 541884237 750648605 440407438 319387824 368567081 16399605 915399715 272793048 161655963 244363229 336806656 895830537 535681277 13111709 219718165 792475048 674561191 221777707 263397688 826813348 804999248 444431788 558645891 293691219 621905052 965927707 782740593 35326795 334819850 716689551 358696858 695185225 643816558 664891403 34576948 435643774 487203303 508219577 128204512 435234419 497374871 754051756 392849371 531992967 689336322 338786502 109700518 1051342 175266922 654933337 756147828 980634351 485793421 361059155 890724854 433345413 694407776 833749944 959624693 621017594 273078760 99886439 209069424 644228200 650940383 891568911 562582119 374352893 221779651 273015997 630169429 828473496 616398819 586385981 385581904 24075145 573400189 518104513 946842780 222038549 520656502 697196985 279613048 369829030 456628451 708945300 38048024 345786338 608177899 409330975 108789153 622902350 256420978 134572345 299679164 319231474 138638728 317340001 255264683 956963082 470995152 975672005 391607567 357918815 111799169 998961703 69993550 602133599 821462768 242240530 792538779 460681287 932300308 53691133 501956385 369250946 833392256 687246849 121615372 157755858 646358512 836094030 547221088 211402506 860972630 787971634 760162801 626230063 190570672 775643187 966386780 738029292 125012781 134108998 988631828 275068833 972370284 722591002 655509720 782555621 929695193 439007324 170489086 592893567 88879246 929781304 361230161 179468605 455712867 869283642 217461100 497101315 920445635 286690913 50032400 605803978 428210795 327826319 816494748 871391562 22763146 314843108 660758411 650951897 139305233 254777706 729726500 84643181 894359375 778075794 43450392 446520419 5018784 895712596 842017051 356934918 614657176 901727480 763806997 451330650 460454981 400226752 709845690 249167541 806431559 267759283 210818898 859129298 680128420 109892764 140254699 467391827 700362802 723751085 189361215 279067209 886947418 211399439 568342778 874467962 821239272 685343004 284883404 799594408 543684633 971473033 227481606 844487284 981776303 194192540 647960478 194365795 994698870 617231251 165065589 796361425 482891365 319080691 788667107 858457610 392830173 864994741 579612208 734559079 344225277 682535513 480125874 347109220 467096232 676312533 484456958 583273893 471235137 204535242 464655662 265700322 827556932 75033991 482062428 981866253 758071187 658546538 62928606 401369430 817098352 409605924 388313931 859020379 556434929 462779491 385666147 871785990 819667220 599067079 704771007 737945593 410129369 290430969 810740356 94033790 84793261 829043862 19101172 44555781 62726043 664633591 183206651 503012430 297265170 158418426 543465490 271251798 743665787 857626082 787528586 762925287 844962828 524303605 186882611 223265802 93814399 369135629 1337191 410226976 219986716 522801450 499994535 881388045 613310903 902464807 145805924 906488709 463229011 134856294 420280021 792272606 723795987 689084323 970491175 937803340 458852125 399785910 611302593 373600236 499432505 221716637 52066241 359533525 613957557 557457373 555053570 217983265 966033243 57149562 140428643 103542203 812739945 184635627 805317545 274411732 95645694 566716989 230685609 298825731 666831065 193395931 669616427 486148304 628736540 453200549 34894525 621585598 894075086 850362862 778080776 878819185 155894927 49732962 407532806 636978223 874072850 496998953 911109363 431247652 91288114 173745866 197398080 47090795 205739138 854596385 469410286 140425427 291611513 833629037 737223931 4418099 913969400 674698139 744038824 322645654 305572643 37230356 250168870 987351617 813869614 814090762 476226550 942430258 563765327 48557542 79264517 348066982 559733634 382043989 923046771 126556255 104276984 390887992 769252290 608665178 486577199 528967709 535947926 859258032 796140267 949498425 774896568 821160679 991329039 757264185 896594817 615881341 562964331 519464720 566603897 507211908 306334808 880613541 897436891 665352946 11426694 807659434 186932713 726640854 471704577 933661516 891386899 595677258 794803773 237691723 666971786 239857481 741457916 909270382 858076480 171678746 392085759 36504677 712213298 949167579 914461385 723653516 35176435 503505852 37384196 193054752 900107946 670652868 991733125 676099427 255402289 459649584 663514436 326746028 14926654 448837649 33618444 146060688 249099615 561261399 519554519 818853115 281169379 331825123 181292642 10330084 874624102 817714753 516099489 822794594 882878386 630487293 36125041 587873347 225848670 270599916 401648759 226282324 241557623 243019376 64765366 802917650 905100235 720219364 187842669 935864520 25177587 483182749 686872155 27565798 401730645 978562950 120447795 936815418 928598333 842566633 55904365 175140471 955736188 829635014 798326006 534551116 468844015 943339705 973122422 484199526 930081855 129256485 50108042 702759375 884187759 245727242 9920636 532928341 682301650 704895930 945699960 756641950 90005065 357820221 547048708 13344044 935689457 757841826 309555939 312010899 555709073 462007882 505096070 953179093 412898689 344279168 730090580 318713945 660382401 156434050 824890987 601714857 176006575 800064278 670903797 381532320 51332676 166910847 730118303 625906347 47789941 76744380 116543271 237404164 702447279 34676803 3718829 711106211 591755125 244318315 301753223 21741098 779244999 626997932 801013186 78064800 206233017 398647190 617020511 229019836 282635878 653393242 141768144 559199088 52916412 417709871 668726815 707437945 111624173 74256501 365494454 516536919 353838423 191871675 619240306 747509490 737673206 514325732 92863251 116805065 327662234 635448118 504256203 579225836 221920596 694166232 717263804 809951980 951566204 760122318 920109099 72408276 403873288 471894160 107069016 611970411 269338215 577703849 990952434 569812097 324402636 161991600 572625802 608504355 588319220 578589612 871933 7745453 447893602 570201996 24785080 941083927 257738258 171478561 855706421 766897028 521141102 467699372 387243024 72775339 278436272 445077620 981077 736184772 60845895 605886238 39477834 648819872 611069196 395842431 634078933 141130214 742191873 835869279 581766294 180707983 382549509 229598876 15527258 954842840 456520296 498193062 475746738 420899795 433476664 208516877 851918708 488231092 508337952 219538552 692778495 163134505 370438740 659556494 293301649 474101890 759351004 435783523 292704746 435462844 475594476 259659982 458688071 410935227 245583975 1167051 645491490 599013825 821097167 847287091 380103615 11972798 758659464 407146150 34145477 773263080 316749033 966880007 101129148 116270780 315942004 587026654 645950372 949989171 578071442 452017813 306920129 739287834 997150543 981505312 798708434 735541916 122313850 19893763 342955482 892037204 924237140 142734312 34543584 154500697 690860940 460332166 49904416 290630673 652455840 395131721 567020886 778659717 704057270 781932082 957449407 149982031 68355907 681892429 243946042 62010103 715144778 758890483 526714087 595634464 2798949 288612744 534504601 945866355 490658575 298262442 239637231 302305228 166338712 603362545 62519808 395028214 11849976 576087309 353587212 11033236 417177364 961785313 395405659 177367359 842029598 257194141 119643951 680948393 95363810 998076341 412758001 611967214 99161434 913142897 789870660 340575192 6714981 57113325 301270873 753924597 488551897 302235321 182453678 309213995 445179722 494818813 105824027 92417847 335309084 368709313 77331374 517065789 172002754 800742978 857616466 453843266 784424140 750665537 259825187 246813403 967091476 680089765 69717220 603957354 342637756 624219525 634437972 772428159 982770907 36517274 961100238 925449029 295809673 894563059 734818958 859164996 472288072 630397477 768027411 278297902 202954444 948546380 898348788 82395426 923407735 265156646 677812965 493506059 764661889 454664106 843041540 845776430 842855174 254677724 27793182 103568937 979268631 9332305 251298438 275918751 820251643 932172232 6847616 102872565 179964793 923107337 395642221 417829334 448032952 410796894 866005994 743037 780556993 643602307 740001460 592460865 591613434 412904761 462978718 432215946 975148335 379557301 177394095 828828562 224298498 967228610 77056801 46809159 778289412 756445236 289129475 943382201 861334469 297597664 394900705 680186906 205642992 477150388 594220315 827173946 285929720 566059004 971267666 505646487 495594533 116812775 853891499 171698419 71369073 95178782 209016353 140563998 53841008 719231260 724993948 932997044 47677864 923185295 562308317 480537963 18168398 826421295 967996398 3473857 440227630 563107640 239406069 510002229 730895129 534868395 346782325 321966025 382152172 747983177 663252923 787081382 839578214 317567548 585775741 313534527 484466332 769945126 921993412 467513642 300589400 19756224 500276165 394850663 440304885 584357182 239762332 288507017 77917689 93243573 314392880 756691817 467395048 256539076 660319170 295381915 501105394 388216953 136316640 17035461 748001642 323769981 626995562 550351563 642463568 989267212 518256746 396826789 42738190 53980641 568856867 649231833 355920018 984195563 757005422 56080258 921310016 494861500 953915068 489035520 234564980 299669162 87212538 181636455 990353617 217690359 329053763 700557965 914783722 254969534 233123442 511121737 476211239 564636187 851368758 850480718 812659129 360182138 733076611 230590461 152742925 823738949 202816548 61937534 561265109 607743898 550210819 962720604 526559192 605224598 46628898 916121695 341633821 361503377 271101526 771299067 48201895 962798394 334766400 906870278 512270321 450832162 101173400 861174335 513510923 393240607 706753420 30465772 759598009 461390961 435486100 226355257 950063635 144908548 227966772 591354040 84246133 495376556 666750004 678570940 465543068 179875480 992568430 776368190 650054246 657755267 109988554 616895558 267574577 934099757 909788150 575052282 647652715 1634814 475754673 633012498 693124909 282781550 907743951 216425862 966290492 377053289 454818932 763608708 173621179 602779904 303862857 874676942 538486542 95564895 926404899 194732387 8158113 998993830 223264986 780463665 259863963 634746908 253352050 582830198 361370684 665951231 214172993 737381555 393947032 532491839 342593176 964580819 851924310 82820336 55357317 127699332 615687442 712905644 411905025 473529703 721802117 99515044 147815812 564759603 293866451 601512181 178074992 592947374 76156549 71858259 993023291 342753319 955174755 494913610 409571269 51228485 820990880 680710259 536616087 267079677 752219538 676519341 297660047 644271443 64822413 157053954 614492039 515409849 755529995 424233653 774640336 499651510 590721634 850012583 313622706 2780769 253569220 288123430 237909314 893351682 66811693 499919987 830887966 248665030 657035981 453361950 334982501 334559999 817580060 978293447 283752266 902641707 969631878 589286608 725324010 791331321 511553537 135980074 257074020 792101930 615102538 496758470 952566265 791373084 76740834 551326759 216735711 489136610 328638995 975591481 348125255 995800733 55381294 500939124 9433375 476282631 656704240 350917084 259187605 792131424 915402758 861490844 12359492 601329375 834834808 514241568 314830403 793941120 686988310 44293324 594949185 10508448 939816664 494181986 139233193 827709144 365282525 455220768 928476593 618649754 981337591 406165958 33337964 20751312 447100203 562093371 867198129 960126354 53975818 689341969 460256476 21359292 380987423 175371438 431901983 844222442 300653637 921167685 936490121 7467829 100482767 999752133 403903003 282885770 9369842 682667162 942641401 940669422 221861043 381611217 475152986 527840738 928349222 304453107 482600687 837951031 854469247 434868790 421181676 665359408 83809361 58104317 20333649 764213704 437682202 84841043 865309240 363212233 387484559 308920030 877700521 269030752 366653510 324364005 787796998 807350262 55211318 586922703 153699461 803066102 928943638 393758333 729629531 320891967 722678099 196220000 300383439 13680281 390546362 265049285 338955923 317935986 127120950 825301599 36842251 706926753 163107637 397381524 433332024 983651547 533943362 929944038 419739042 188787437 290234731 376197749 290345269 297200561 994726078 285939601 890623477 645698 957428902 161151587 950146136 67962488 932055857 985541981 274673986 653508672 875000084 109277303 182012685 817961844 767450774 549766998 37983369 725781308 803124696 173792411 111385287 549268345 660273539 423010505 449516358 430864129 476670531 847292207 60723175 434485645 586475277 432581081 944736600 661129159 990118148 192417046 20778851 949008988 840358722 249104149 160603228 633981180 307756416 334144829 445551913 313137072 595948633 897139724 188901181 359822791 357335274 933427566 730941981 295447959 480178687 567622843 333704817 313316011 508171716 661550704 587067938 705210427 458389500 828069308 581045100 361796195 222043144 495441884 516266472 819513578 368123275 627851507 940197315 149338792 376500072 387103667 913749644 879987506 917143148 614207776 254221399 642250267 730229867 501152445 258286759 709450414 84808569 122265172 763695514 755443993 540494239 506318280 317290240 989056508 140344724 999516970 473451484 806464472 148294663 77657393 255384995 340564848 223754723 621952473 477121564 987577994 435944973 370507753 48121901 199521793 161058876 802424181 480866653 1056610 251485810 148566613 79594334 646150045 751238255 692326807 303562244 984707388 744558411 435377963 443440400 111743380 662208232 448183816 141277096 525677346 926301956 682303310 41091677 887896225 743782866 610133761 745794892 375139308 438275771 875439218 315158063 738024841 229643353 362054820 620530476 858240336 204831011 658000514 422045090 373845462 659136254 638051149 284606916 476143730 277756623 370027502 518719544 490254449 582416862 321740034 19974538 546144262 508377973 842503381 582958847 455759980 203780608 388549663 827885370 691396072 440570464 860832117 389157898 518686501 719204346 57978842 716532474 43735838 430551649 799867690 483981088 348566925 899923239 890274594 808626897 854145157 540699875 288198141 292720038 679486339 476634399 806082719 330204671 863359079 810282890 426412398 155920004 719047927 98274117 406443312 110000160 675533520 730021675 614651858 390088562 772358215 131128172 71869257 565885486 608548819 257054301 257923430 70717966 48741485 195934806 822906415 23162207 217978842 332281510 774082759 432894300 295135376 183039306 224543075 520723305 270782063 231603609 759340558 531545616 326582372 380068315 733096748 841931950 205026041 331484320 572927029 445895984 329098916 709800135 294040007 214526712 79204122 333070194 671909851 696970976 922963924 934420626 592416515 101270302 273654451 836846554 418597715 678486969 870176399 200595764 626634582 612793272 560390512 526793417 969136537 813107476 785407099 379739559 896622196 238828765 852924561 392438745 21410351 193018085 515735833 849704744 932903907 394281308 7905479 456110423 377100250 984293063 29239472 452321960 158749094 933607141 295082248 502984 761509492 155559324 870891325 358855191 697511472 550859985 588830148 260854276 761295287 348783865 748775682 225127373 240108245 777809377 766534396 496396129 42748536 65324354 813111168 763831919 116733944 436333274 184069486 372536239 931816966 366260356 802005588 237252628 931040245 416750683 123967401 432858166 211268616 52078376 515464436 651617736 736410975 143889744 30599018 129569205 204451086 65545783 73525772 208629722 515996302 264787462 367672033 40040281 425081017 306078306 763186050 420790454 27292685 305025884 960494541 433479528 309801514 199674345 742109688 448528945 146526590 349546376 162827415 160004608 559766449 939359172 56101228 38487620 121295754 693839175 448150829 716282200 366582242 509461876 483789945 323546684 842028339 250439697 51202195 437196692 647893313 490254658 641165280 948510592 507458369 942064272 214590586 313544079 403117503 864245824 966678681 420978183 414923499 474902182 539866787 575657852 452448169 763563177 548148501 205747923 264301099 398808302 441017950 457460984 649242187 80446426 160355874 213835274 871468996 592864720 74711656 10339191 299517059 756728187 855425067 867668204 929624800 349131585 228047209 528581430 212645387 23315557 843534223 177011482 130305412 86996307 109338562 279511870 461158558 678272498 321379708 37369886 558745759 889043102 617158714 624019638 910627669 337349529 567521448 807943704 578090952 395937092 68037306 464513806 214692773 13692413 609036783 135973314 922179375 74592202 253273965 303128823 744477188 361317289 826790685 674897885 780122487 310370731 145247223 850932900 394310275 404627074 40408777 466447056 479733005 901099840 905863601 815172646 244866469 65958710 311478838 532058127 354236598 628315402 873182849 716383518 641894509 811976057 725995676 667812143 156858895 567303763 134223423 673559911 608759351 611371619 410207614 81903912 3729300 671487181 986444953 281264099 264734936 82655263 620705170 66853841 354969479 197762698 873125057 646016048 828104389 246393690 240397775 430392919 703406222 510426642 651645335 196924173 499391868 680036573 424111394 555348176 810026227 295367291 816857653 897115660 523027918 223352113 817613158 345348343 329767416 28007074 719892696 449920284 308853546 658509655 804895902 167836796 92499517 390264342 502155054 723970849 556149005 838800699 343663528 618657299 53317889 877512526 995240790 111586989 139711277 21927301 7205233 512997580 561892037 837469768 537210213 702896970 261882180 181312593 908638649 672421025 583989185 643672731 840301186 790985628 543828804 563753064 847651905 204183280 124091370 350430297 367990782 754278552 14819240 387224986 301641327 884434315 558363252 853501308 156702009 380857232 14401058 80675470 328229182 7821178 798618242 403634036 165792717 570019054 381009468 989356457 323188160 148170427 765209272 854144474 30535097 402254806 379561861 884685123 430774989 581124729 275331900 815854767 80139975 305986727 994011736 903746432 407765882 857052890 551541921 967920295 347578080 802140883 272818110 118015098 616825362 330018557 399203116 607131666 584806852 947775158 850581327 935012689 141815656 618464923 179699344 155955526 429451690 211611527 269336275 784005039 463660293 529858498 68471543 64322052 359903329 119889235 989501836 712253548 279001812 685377696 779537989 537795755 739197639 694259097 376188206 614520032 781680039 491331673 59319313 640317748 978184590 538293650 210532179 116105757 820131402 366571902 527449073 591102968 713858070 721849877 604966374 307954038 206421859 280342590 534103367 413104313 979751066 505153326 169446916 364784336 687458770 138173936 919773843 445123613 109228106 933338103 436676965 451590681 526699473 58588210 221094143 100777371 747004952 612093092 928883388 735441466 988278723 263785287 919236510 223929066 263863292 760894890 948368763 920615536 67112821 683228049 231991963 788880187 299339862 117124636 771411202 468298402 774237333 761934971 696386457 143775424 432454585 341605698 586918741 529586896 210927442 279213282 635984653 967512089 629359543 560143200 504920885 582071259 812991265 797050172 936819019 779322914 513326686 840161155 944457478 583107759 570133871 86756066 180514999 75042525 824148907 170553039 89049584 223268486 201366384 740419811 336273586 313024642 804094779 94765713 262234969 663651783 972575510 820204071 654621223 430752544 229664762 403592561 84002010 877195977 305094525 355788768 23779284 294878761 745906000 750999967 462585375 890568208 791655325 928973966 38917620 701732168 206995681 51112941 335301275 341175335 543595744 271000147 573412783 133576063 555232994 157060900 966099511 669322644 211316371 56260357 753722541 485364977 763425888 993445247 385492268 909720860 399043866 92611346 929268907 594708634 346784983 586024218 768681329 277957638 567274792 249272003 667044903 678245450 471188168 661282610 72507714 137253147 759428427 702117982 408553722 775805177 469851350 178653353 869720177 496666593 570742274 511496082 507588305 677032378 829843272 695847814 447115740 572302608 420896707 241657444 262499740 587371927 608011918 537266370 613914449 277979511 983997830 26916109 917934374 494299223 693827685 346050800 834412554 369168694 157473859 98424630 788481182 440262818 996694070 452680886 113168618 955824349 186129836 604023861 704958168 116051112 837773130 36366945 372547024 875997566 84898923 529064840 751763123 267913073 411905846 873866495 854194349 288982671 689329450 189991919 952283922 721502978 314301445 273513639 477945173 459918795 388753508 850153912 790259928 535154666 213469658 51839168 30004069 288515769 519484356 340736191 554388849 605867921 139516612 161180594 672153882 213720016 176916715 353894853 204269087 175829473 973019394 817993367 64512945 916914441 909775200 498484443 687171748 348619452 288471184 490375361 399046059 17407209 686404607 269510367 150835707 803872687 577219448 354752516 978048658 423087727 611652634 665831895 309498364 78664031 831137183 123331858 584219939 154817182 369185380 871845734 827486836 611530538 415822921 181983546 500936126 935159853 62961821 481472781 425503012 702536072 160449882 927752888 909855890 607315416 938674893 271293323 151853222 471320135 527186684 649918740 25906901 511988525 398692490 405600362 892723848 503642862 851681259 707416415 444885066 506850293 677465206 317178872 554015290 362268110 541725995 828664625 196703113 573805330 970899905 390225693 222647651 990209489 343710278 377225152 807063731 104654592 321743947 78228858 878021229 813710640 169887142 57786083 194808344 189341400 952464241 940684380 468655147 568366804 727267495 434425671 786249434 872531750 462779210 679478743 561627005 597816592 980591335 46389119 672418145 351404848 470462526 806956309 165806183 628042596 330649411 273167479 797639698 758763644 65619493 571089617 394357865 130916243 410163956 531732287 472641381 728289893 69784293 745885278 674284350 390423552 3423837 483230536 410727712 730419607 304961564 498610958 259481219 425386380 103161557 467142961 521849073 154377897 516177544 803795583 714277941 268222904 482910874 650031690 108550167 701911444 904316838 25082573 418783232 134399636 850501066 233063847 844616682 259627377 724932303 37666126 745872158 782295470 545510119 480120644 841767419 278094852 104696109 24469530 47880420 777449280 372187369 534558344 774282759 681746015 913189889 7137552 75336205 681354858 502864473 474113136 115475474 364610279 685657357 246734750 989963507 780277491 649218754 858114935 428619799 899878399 991087653 848651708 825693720 706062521 289888914 879007965 247349164 725576279 845705540 224993847 599699956 674143448 973516710 867987790 692057777 1498342 25427735 180904925 330086368 46313365 103146065 34609591 134470972 485137487 639275377 280694634 32726674 358590585 315787631 218935311 427289611 460039147 795158777 667970701 682498812 70904794 770058444 432890002 379934940 56305451 742334740 899836247 453209596 212323130 429481908 566155531 104480969 887374822 502385129 927851138 863866749 144113500 852646164 685070400 942084929 219230707 665050325 351761515 438175099 324968416 292970561 285865879 146237148 712906585 86681775 93881601 192675732 310714031 485478840 88436936 780218479 974258803 773396856 946758454 286099459 198119631 207948884 820402606 671043935 895386873 826342399 421311704 276820164 203592050 331865158 543186338 677988619 778923422 187006046 227113476 795600184 403987612 132513366 298277561 119278538 259274446 249458880 118152954 669677154 768301022 91218599 319150448 581623444 227087514 714217667 55323991 772766368 250777623 925092107 755407621 463343356 945112637 559241704 768510031 574912181 172266989 63406730 30448965 635551246 397306954 371600833 647742959 293788393 249265723 198588869 565159553 273170702 797565228 694972517 759762007 931987713 201943801 865806999 795191869 308087708 789669611 443306014 390775563 687653507 449284846 451690299 45911113 673894832 460260986 347534289 178931451 915720281 164223222 682880761 620354223 503957162 549436865 130836582 550082521 667839431 945607876 623537884 306211077 143186615 753388182 924156194 639117417 917055308 701503368 448885471 370664827 773763721 839743850 510488532 570850827 473916985 906743515 118919180 367564045 399857409 63930188 136540618 287005553 428436817 832658611 116941726 872220222 174421351 972138968 58977945 749085278 580853477 807387185 516866725 303046107 994440108 954424587 454633242 508385841 541680955 701678678 999044278 75376128 330705468 739434593 82087714 486587012 633367908 192687942 257620189 825798777 653232501 600619543 354223366 811054232 162606041 394660922 412741315 442578527 745473769 651647334 949496420 739989119 857894901 412686402 816650705 405183497 302056724 116466328 342913444 302077509 445686396 573239361 805576567 833768142 282927734 270875197 37059714 993556943 625845915 862728918 591872329 87854624 396030976 481490682 194330481 232687317 436425698 204114665 878984358 964920503 291949228 407029147 48270106 12536920 912629716 690374775 403287000 174156188 350122212 102669755 778065936 48091767 920370897 687982690 989729764 694533313 507231067 65863669 65641123 23302617 960994575 479530308 946730354 294819244 375599329 30856376 939099755 984464207 247975253 982378231 408108269 899665425 562895032 430581757 991407210 850301594 184713918 557260249 507082050 393703801 320206577 71492692 300331391 790475266 558304058 694471578 59693268 475582728 43848603 518445710 90604919 874097952 435489446 796597099 69209747 205762000 383821681 688754748 10048983 85075398 84395887 134681275 553177739 152811872 652645013 507518385 570320447 608991183 846422640 524085202 600765245 810091107 199976224 814968790 604878385 519359302 453312469 380467217 752122547 420963015 12141966 35827506 868938315 977419571 746864042 133329462 289219560 823137443 2429493 688733412 500208175 182617393 99615340 824002658 548610556 598702242 426697092 303896403 440567536 789628822 539387372 574597526 183502628 537512265 612835205 637622569 816598645 417486467 526280625 238297081 94007675 76654193 616213106 153203946 425802741 526698664 340504357 456010392 741413701 173462772 997259399 392521906 738974204 724467166 51127473 960628002 665921224 160077644 433883780 261249552 16283190 983025571 202093193 540863085 499569042 491367244 315035322 640843217 656301935 68951580 705302629 313486432 755049519 18596527 12251738 229487220 574611576 462210638 309275127 111852638 837256322 666232574 583784709 669566688 296379959 83896458 664227923 364043281 150334355 859378114 109398707 519417120 474992922 795704808 896711027 962824659 220914098 815117783 565037522 829365057 262309198 492871162 495576533 799908952 743950273 770007362 960883960 222197305 394713468 694683759 332820106 827497619 912758523 994523091 781384454 383474472 658647542 652266491 783773811 378483012 674942026 642236008 872457847 330592336 780361422 359121884 984515448 790825908 583049165 838385015 148755131 572968818 414752227 534900296 305307841 844366789 681289063 276895864 287400992 688153218 621089926 884334321 630090461 407925364 3023300 753472198 906171860 271989759 798757536 319653460 445601583 868271526 288736077 350849594 557751662 821970974 113647639 580595640 196836752 841395750 639757929 824128824 274987780 893724740 834146244 268642046 104321229 223906181 598168914 421581669 207302805 117100290 452290875 216835260 734853604 646943619 739871421 235389218 697524130 846815685 783431920 520333450 112457343 850751091 136183031 56124136 921171999 849823093 240515972 496135739 553513568 926239304 648106599 967521459 391512187 752138821 68492065 537733938 802314241 928908455 396208408 385275828 488538852 213816470 860779738 386038028 862596811 204015322 707933483 817524643 380062098 532006612 31380789 554868339 883933953 620514881 110239974 983309285 800511419 112504533 318736227 665156887 228060327 432710134 646924654 978467490 65098713 222891290 201431132 310097988 276233439 120030653 625794192 228411197 845040219 255120339 601698471 545518945 582119800 84086018 751295729 952086663 622467133 198633177 832678975 524074235 35761001 142106563 796489397 47553873 374280031 260617637 386808266 657628754 139097886 57565315 160501224 372524845 278290627 447635821 206639399 443083789 778030466 798545256 148656431 544875117 874840046 37472506 527361842 945783096 562821341 469742148 901171821 856151663 728490382 509641883 11774920 815449131 426805938 747540246 437322163 943940006 86221599 128344935 746083928 465569767 446236462 894697676 36021696 991577259 952400971 650097554 358405085 385349246 832669163 154155952 465043048 288310801 203646014 55291378 25054782 437729496 920886683 984512715 352337608 144099224 143130936 545058714 441359723 44428008 700144821 390701960 285457458 124690182 225063021 487102397 378978293 358292364 611540664 100305824 583246483 125810082 382438794 68899207 943771602 355593885 165591164 406921249 501605899 97482282 129907846 486053248 150173618 830067829 392591502 634026993 226883483 359813392 512306689 432190617 466690366 15258206 322520426 252878144 438351674 908938544 811369655 611609525 531682015 536581375 494062263 13043619 837356895 427376270 631201358 8436822 188880923 400304988 270860587 642167816 682260806 154876680 848198426 364957741 911230277 885515286 503043458 856598242 534525228 153114023 433997781 360820579 260664223 263117013 701842336 921490298 210181611 28804303 806083298 627691120 637143052 389258443 349396374 474188775 521987624 638810525 885965540 207923506 432768443 810698268 274189765 808377593 669442881 723703684 913279805 60854242 109793369 550403722 169758778 292023514 603379487 223123197 146345021 748544577 966138058 701019591 923564547 926010097 840673101 687220634 922597370 85024952 684976412 989774961 987877133 61772521 713068344 429812593 592130572 118342936 161754329 39110215 545978918 795926439 769140620 105472240 246284919 575533661 724879271 163563219 441877639 733009627 398144462 884908789 164571341 34181301 378973532 243655211 313279493 491218084 741446737 96031709 257188585 637556573 996353056 438171362 9230109 362278079 270935414 89991843 406452881 155122332 441932664 405127278 240868429 819503784 415446281 266689303 58503878 617465095 922963736 839115018 415480868 506559682 950439013 97174797 719893753 18793475 195591193 563350690 424996916 136523848 768328123 243495043 770976500 522421562 149898191 25096367 117258100 123225230 376171723 931169086 399663789 914365318 283780184 869189403 741340608 77918121 903464347 540948862 642768401 250255580 219597850 533365299 33643542 234934637 964348203 765584135 181573717 425811951 546167323 50825681 975416659 867998112 65694896 430193593 781963793 239549242 303184845 825449826 352818425 600798839 56143087 60494923 81548946 176772313 725687613 219557710 636303207 382756338 272564042 9962603 952069036 122333033 967587431 609118064 285386522 648529634 633266656 173487190 194949866 82090035 18863342 599865888 683327241 145977506 88575142 136649186 373178715 57842729 785666826 617422634 56396892 791588554 921432224 188859367 414823086 147644276 775745863 823778430 16253811 538169546 15833805 939508540 739516815 24981891 496811846 728743002 228116248 145399685 50259647 415022584 458284738 641078274 359241577 59143466 436121254 608349327 149285316 17829564 813935592 240523470 255243462 648996680 828778339 452585527 170430251 885112405 320108103 557090314 969735860 661436611 762581383 465076496 850508890 474517429 856301935 113700193 423534631 79193678 468138646 649653949 181097554 741717685 752149131 301095226 586532101 323428975 313681082 344196987 879981961 707194864 981348080 721207811 170240657 815067309 151431831 341283989 606743199 179417823 274014892 812786840 558135826 77021243 562261104 247218715 838212107 189464153 624620934 394322255 550233628 957003443 966939825 982299180 387211253 855785979 187361472 414153798 860847048 525189122 753675204 243396394 569084547 563312379 115614606 208963398 205378718 645329254 835118669 675562522 506908894 769393523 348636005 780126073 455300879 590461781 676093933 616704566 388661598 77639671 517442161 467991824 993006206 985106477 218727515 583405933 69541190 24594604 839692576 108723845 573286104 493374829 306484013 601136051 191719735 54021098 477215390 254462804 136706876 730965700 279519164 341579594 864957249 579118868 66425023 508420792 530501373 829891628 671055513 935598856 312332157 253597451 740243729 845039781 907064141 879667732 85063564 80432292 569346901 792184103 668422983 186143911 74380789 435813385 19101115 166810933 2585553 591122720 443059866 243378985 565824595 473585515 524085770 428182752 982669230 118924977 926007175 491695065 779568652 855096033 701976419 412883945 863485394 420646175 245342417 67840125 175321921 642423430 427245300 87541839 201660836 829325987 602301114 278719837 882017293 490647111 979177798 485987479 910822264 953782555 882213537 414473468 808487898 95644851 295607165 657718322 672483719 964986222 488932184 809736170 937381484 619915791 800893511 3758607 581808192 597306768 950946487 974265594 477090424 616299266 373904302 62124036 686052916 3446842 406654459 953003354 839728373 450573080 927616911 320945745 327958489 625024284 605089494 487715039 472998201 711861872 836287179 130718639 922480297 355231303 830899058 846097111 558890686 402082646 505753705 468776525 2424343 421785005 538401071 504124804 345442271 915535764 920709737 44323448 97871497 443254468 179903476 607843425 459983867 127557122 888054630 985241027 188977193 986748005 797251019 886568707 624863881 191857470 341722423 854467126 638515234 690873801 963797430 973496104 369981847 436910546 100928746 173320396 794818459 647456727 550363184 992537293 931460524 518817800 635108565 704038420 485239961 643210178 321836052 518482184 104880755 777883123 957636092 581378804 627303418 719645451 757156835 513180184 391347287 216612671 542906059 901235746 515720385 344944222 956807013 659438553 428887368 134460546 752138442 98754725 782577552 80825598 784621433 199764948 645949150 793561809 921029389 836524800 388186096 179277725 422112562 796894152 38474514 449097459 787675752 749746061 617231574 647705217 819005441 547141420 996917340 652082994 904425938 770258922 397487421 362540419 913025954 62620366 204471139 266368535 889374643 620783770 69612882 35949641 698394665 249862042 728480679 521994318 353225940 961584489 813508882 42583135 936917110 377545339 959059529 726289641 869683771 922945551 540012752 58959035 677637980 611430528 570705850 310775182 518575625 375903788 818577350 32172477 559446874 592986864 50276986 292779020 88376671 224008075 338000384 563036894 807546072 229713092 405186843 653176179 658272827 336172233 603899306 501516208 90939248 441211521 690150398 140738591 827084585 790214211 751662996 605066907 207013175 664660110 358201609 249617523 646507381 32243653 948289907 544437649 167894962 635385047 604112425 522195636 474040330 161682737 426539911 749062411 405570900 486551798 399896909 449872607 525762676 940778262 159588416 116190362 8742144 997871976 783186703 608567152 108464574 754380574 673928372 587123615 892030892 167004033 860707937 48127818 950886703 272455110 341188696 333668265 340742199 747300279 5385913 770061582 505376797 248942748 469743536 132825252 651043441 77763490 220480686 392915125 811944810 851895169 286745427 477644724 6575867 232701332 621313297 988385911 344756493 515454646 557219536 604596649 903375137 817488245 145222757 37096155 647538731 122886929 644549164 727001974 955779009 62628406 847587905 191228294 231038774 967078154 983406066 904017712 312781695 59729825 84120176 627391233 203881627 345897345 516986985 215279935 532111650 986491949 999773669 336194114 697113823 355834598 438133585 485270615 989876659 891102159 102550295 620346281 343828792 566226224 86774610 165324331 322771857 25523877 409128978 821690778 858155660 278271096 163127296 472624195 375718364 553214022 924940294 306903912 51872368 356480055 520695419 102624871 888719860 932842628 896780643 682957378 626217801 73438563 416081503 10139540 286754958 230846014 846368627 632035800 904457336 457488101 302112697 258844664 897586091 367900608 269097915 837157724 765321278 869196713 630142107 873973490 444092812 835895252 495878776 849302194 631141775 198569281 174831200 166351539 299736280 950291130 46058221 85498545 59197554 162792227 613926945 316294686 82906027 830248197 397985541 877448488 432487282 263328976 711288124 585514797 579106576 398510409 345363662 326609844 106876440 478525089 920106523 821360994 485451827 10809861 360424581 920646335 942918184 44628680 155341981 521828898 455160370 718988306 346120446 974099299 466574547 194915517 840154776 306396550 905267018 31031862 485719304 469577283 195332684 43109900 511853367 853613492 825533616 25258324 73504060 794205705 290477773 507502719 6120390 366099366 907372990 65332194 183940752 180386775 532717795 652571212 107613659 234927228 22587786 421282789 224899543 785948206 325209172 925800820 893206063 851940028 475449936 555086956 198287139 247189709 643474970 28342505 11184813 391016914 555821836 50468327 286930769 411897278 800370696 983518391 58917694 3041977 487616864 137824764 535934622 486311965 914589567 943864785 617675059 707321863 207714791 271140053 57211052 925158718 482388272 621807183 61925606 102231325 483118985 792996726 321583803 424618261 293597401 279471662 781416848 442005408 143630594 572469021 280121096 393081897 748417109 992765654 117794791 38722444 672167740 271355475 133999234 408359096 993945550 788218043 293915249 924266435 192552508 955325416 926962046 503121788 243851230 538208060 102040571 924540759 770313368 951952561 414169639 551551888 734933791 323725997 13904304 368057876 326988443 58019828 974777820 805694002 625559451 117195439 520767000 993795754 781448010 471395255 358406145 34478841 242424681 686664372 94527113 657455399 700963936 687403076 858336854 161535065 893218988 212629333 508350298 954438631 218442790 136946520 284170020 929823087 201229991 359044717 124583270 856081384 246965215 14207781 360722808 903368434 92717704 358579929 12156342 262314368 110526011 358884531 244482538 626435651 350010239 841826382 265989460 912992463 366512298 711571103 762484989 341284309 111231743 672533303 192504363 519208553 569561356 793153121 139282520 499067755 45430543 319598682 727219208 162265816 186841923 140723748 437185160 314318552 21477700 220806963 680935286 940319479 106979868 639390846 561335077 258833568 282772785 945144231 467815320 424187311 88561198 38823094 796326952 665484954 666988578 104988540 786638456 786782030 294436338 409477245 251296050 575373369 835454180 134889498 139942501 350272108 575681302 577628349 452048902 172422380 442890355 127998867 224589882 297528259 763238530 808162122 313564311 366538031 893349180 160522746 320413087 193334076 159561429 44754815 607742668 693948482 724108975 47680912 300360542 618833139 269833346 965472308 117449285 920444780 932167051 432697346 962515477 739690936 628036274 443255011 983811820 186980027 623609540 982926582 427544935 673563589 372316733 628826004 205878306 49291848 870911357 594290267 281936885 567773552 591715226 820615181 76671378 473719388 112648080 306690384 378188740 14330986 712525347 463511826 637030861 139035326 621229844 588450478 509889958 665997451 235253790 870607399 873847284 216070935 545151980 866656731 4585999 173239279 667495183 861244447 238317576 122192762 546753939 862832940 810131493 969045282 792254707 823254222 23958290 339842348 860571377 224478755 931208284 221750062 935924184 558979659 73460538 290581999 610233685 587501512 95892941 986359737 511179882 188761508 189395890 772121912 25027395 355155529 453926696 653881490 678978069 451670379 92646675 712835919 245563574 687865192 41663799 531602079 188248050 910785198 503326873 30429240 621059774 614978747 910032582 81841692 251775313 396398535 967637686 221171777 769972635 595335955 605086422 56087181 355218337 27165510 242030537 602625255 45751118 461214665 111967432 263916340 193360910 750420476 29052821 544021730 246372435 446865781 189197456 722547166 107272889 131160147 645779707 348056308 220440038 648477901 675579225 57274221 135728588 8743114 955383010 926382644 821041594 243438486 41114404 184096902 515550006 683716584 43511586 905574828 659608391 286407692 834305101 51726525 21592431 942213786 621683960 576933111 499440254 97452258 246889659 191556754 810547597 132522553 234312135 591554366 162267049 822650072 102970938 158423151 11398326 87579376 444593492 837668809 413064692 496716645 820001802 607339015 424904108 856795558 362371182 385760562 300452292 243269172 411416867 837954133 643252440 492076898 305144216 710524104 685655599 499627974 629556059 972514874 247079556 576266098 383748427 696197464 342990913 267285766 684244406 792782296 615806055 286620101 74438774 434956102 151599081 457267947 526044415 92843328 702991933 878122844 625338147 495909972 206742983 429530351 505436902 22448284 264116826 875450964 103880957 843808350 324628915 23357624 995399641 249488553 412083544 30932741 433810233 831323279 756435436 762146714 217690791 554416290 577554183 802799043 723840704 629855297 905666969 804363481 622220678 304451684 691482099 778483862 350430538 419919979 274423849 824320080 115790595 66592357 537343273 415311844 576735670 853931338 235542532 965847763 791739357 853054934 705925913 769967419 70753400 898057816 118598593 472858418 662512914 635164887 72407447 544111368 38372452 281353783 809778818 240016161 788560296 646930289 2310631 375312707 764122510 165789949 804877865 650658418 722931229 83410263 122159571 337383476 176178525 890577794 539925589 185971562 441440222 966817875 652481371 563067329 170111535 706154903 805320919 131888700 568337962 468585769 703431597 407631305 536604786 825874194 371024217 803701979 293249350 696960811 752371743 986115713 703579245 9909071 768523783 490322827 982898763 449029713 529236314 380349565 108555502 473975652 392531101 943065594 618262661 310301587 746133428 524948180 835151565 91004389 278489264 739295053 146912132 193690444 684758502 426420611 935331978 295271058 388994676 561697937 998322774 347807310 998330419 949274734 525092291 289485958 741767805 601751974 979482043 188307113 949370739 925004749 657258102 73756695 524032910 802361512 826981480 98734266 571170592 433980426 241449987 5315367 98597949 861826457 739634166 801737951 529637619 753195107 75458927 988133079 811029242 947612 579916669 478747076 464454916 335666371 424887597 567195701 788003376 894698438 52582708 37348870 559858067 20540066 197761653 53031449 611435386 929931668 705538774 913808641 385196936 892394640 213106487 313470240 765873520 489664573 45021905 940285100 588725510 930361934 376185639 42875350 862281496 902142114 738951742 750320637 970304614 880400487 845172260 396119465 318404249 232718459 193791101 337190381 923651777 93255821 454406641 75178817 908043270 796150185 318230241 178884888 1114371 318438236 859536766 642802951 770271318 888221221 879386067 695674910 468009976 496123626 730720069 929249725 999050819 764620931 236283005 800494059 973961553 129444807 213174189 733032632 950462372 238743268 944523633 965041924 175228875 771051524 874217832 402198725 506111713 952625220 306627050 324151212 1867739 220107775 715669555 181267002 472912841 422899312 921351044 166962953 629326931 66218151 393279033 944705356 868084550 581079679 267137629 26228671 618190962 958295109 463807891 713240898 775889100 249626925 688368971 70108633 8715098 317988255 395705716 929243468 149264197 614419466 484471615 783225221 626491524 119892207 591547260 693873624 462385673 637408594 832917609 726900829 631241451 451055131 661794353 477583150 394669078 370056205 214522066 498512366 288148506 49703954 366227541 63927750 156035632 696134866 901848347 408836062 194724980 576735979 975252534 805603370 902058188 776428233 907756537 825129498 329327892 910874103 557522486 431990957 196661729 859659989 760680829 227392173 68660499 476135600 807104066 21074311 765680703 240227668 889023305 720950225 132328032 581057449 779558347 52158866 980675363 586976926 271908529 170651621 764125753 698732219 818391424 968974930 62707187 200822398 677391953 652105830 88063207 655534228 405398793 458943893 895832114 429995259 435340804 213350301 155015493 192936466 50042207 445686143 475391692 728107829 1398053 78251181 400620556 412970881 773840277 442737538 659898314 593765714 199821062 272479818 679475007 577080907 458060240 216803091 61814969 635728317 617733476 741586120 431561968 916735541 592750853 150839486 740868584 564911361 626140453 383939223 348513967 772810378 247224372 971997381 11495761 601581187 161508385 591556932 908992351 128389771 682516570 12728244 530131616 567312294 336391852 747095732 354765584 39761466 970091923 152312426 396636382 221834675 598133330 969784733 164550136 480269144 297856894 49993277 919115356 153866141 322574384 89675638 40072676 694037965 727548107 808426715 391283327 746501179 954440093 275645493 141445559 732478582 13910776 985828253 484267821 950778514 680507798 546238161 787903245 145756991 125777273 696849557 225049420 221298383 734722056 136937591 15500245 138030215 273100901 692031326 699962122 5838960 870294822 213528821 513318023 1402174 790052288 145225292 680435995 659575518 582271772 433764732 292409766 239892374 224121032 555484084 357710192 261849703 914009991 434894831 890540652 986336796 808701111 846062394 408477551 805313038 87020822 429799539 181763524 926194053 276568914 911060700 582266451 855644964 886959913 962980686 410742102 550746293 155062331 898177195 737265540 81496722 85590268 443663060 144267772 320024514 532943308 571336438 134580942 661571609 792534597 132111611 747510914 542047600 8731811 902717537 471833162 824909492 262815526 181526088 307170346 505527865 781312982 121852348 276048348 422998579 933244984 127399547 262883844 176847992 355743216 285218646 50551252 179836523 996872841 434334301 408497877 646185905 112775879 90944060 865956231 457272401 15721052 736437874 744647042 816898441 941971785 945804911 10644017 845536678 82837675 595291993 307868261 879553950 291845482 503044427 132034913 990983070 612045166 124842863 546430453 630147323 929040898 31037129 25604649 647426444 481467996 64625627 489752736 138690073 13894708 230424871 251891526 462300152 831624313 914225684 622925395 340993682 194241859 737298052 475453851 530123502 92025314 646510520 998124196 85779992 127027549 113622377 745192801 767427912 168830090 628964929 410772578 37579700 982230849 397414080 692610061 754056678 929155230 54895042 556832654 586557218 248667054 314738048 116640677 558480557 446299809 689739396 12362451 112305053 159176566 785564092 187912617 144856429 864240283 505442502 531011967 60904678 112816912 493882136 671448419 657794058 545573674 587986715 220012349 140507437 744926698 492263274 694802217 789601537 912523306 662643330 639838835 857596061 392359716 654822427 241655051 380134871 51646113 874696516 737410695 325693510 187729612 129178895 602059670 387388976 657056304 406187605 495476236 740826247 516521485 932305267 27885516 33898630 590816306 691395017 459190300 107946484 508660378 715970176 10855125 903074161 293245032 952186070 180621150 591356455 717881625 922835620 369602086 124292167 16755992 578695694 907149997 451229385 604780919 472403296 77238029 348586572 335059155 571507587 985809230 941879476 484417667 375752747 404429121 258324721 272447118 741920943 668297749 624029097 622783655 405887514 305289242 859242026 466825194 632459446 489244618 475382000 930151964 167623119 634253806 219465520 820206820 402589550 573885413 353386622 684943864 550338614 198906150 176872226 875838110 144402485 732521025 472480332 47611940 124158408 258478184 620993746 306379316 670381097 451978546 787256976 910706725 341646110 337125142 247815551 220155231 246890363 55291914 459220061 501599854 356535618 109321930 27986846 993198314 726432567 114681989 373368517 554603719 81057875 831372504 165550994 937634778 11138465 748800230 983392366 516363097 616039194 285719478 595807232 297289232 407359415 956564851 251732732 612387732 17693420 965195825 136313382 613269747 668698980 111151012 461871392 409464165 893362655 872369030 684033703 484447806 5921810 131483402 714607031 476390535 234323432 296243499 279158452 338923509 772134919 960874522 423265890 307173545 974312151 181003862 927906631 656907669 362060993 430565758 616840814 317309628 494918933 273665099 735690811 375553633 60818778 435464547 199201110 673252441 606023270 16658701 828006357 150856952 217021846 515093718 62052351 776476635 42699631 346881173 557121284 727074742 990380367 254917726 678935438 190517848 728341982 887906704 881550291 119374436 914547346 840362561 250275136 81791367 776840350 687897707 429935247 362825210 476158246 300253504 140486779 948006252 850311121 971795220 880105562 323674833 442639221 282922488 786602228 51665484 742394344 970517052 428003569 584901533 977070691 851748307 95429253 11935645 97035557 467550787 918921489 203739309 971630316 503499181 532361972 778312170 904886010 349213505 378924024 525291216 199594810 198484336 729254195 538638911 870394157 418698115 193878317 48365209 290093084 32861289 988790885 375921672 444849206 550860876 751672132 339286890 337708205 850741159 635870040 960319859 275005719 104972686 806842323 161510297 575933303 274266707 570369514 341995735 829306890 839720745 381718364 576015971 769388444 786485080 666792897 113533996 600466028 358348275 392366127 742871027 609936052 846199422 665070086 911029043 511864214 261845629 655206572 410469620 15667195 817777855 232072195 86760597 569474162 149390539 987556614 514032828 621343609 588699707 596755592 752066893 953851978 524730519 809306319 629169722 238608900 428746484 849816207 585739776 225555642 590675425 532473696 129248449 458089856 818671419 897994746 877029518 35575831 617972706 539417967 378991645 550338912 52347151 318492417 859813601 972604651 922232025 760969704 206421818 102006468 191795367 130522863 826832994 711490701 881962635 561992520 725231524 570308964 812472222 764442214 980531579 450833195 819794438 196976588 858362422 263334578 159140665 360340938 570150367 80221269 661108034 605510039 403728146 883275941 774095861 474937523 961696946 359250122 198555869 235784850 150774819 361452787 608351622 382538008 562763509 206629800 82799322 771828474 644203504 815564429 563985236 112365311 313568223 763389887 197982097 269072353 185231765 757731895 632807108 37108387 994023591 431496287 689088806 679817448 472872262 109091577 437620996 564124803 925190796 906034793 789816941 687181900 504783060 1541489 191539956 585496637 618026578 100883267 970355944 209554107 840353126 503242731 438792293 355298280 667944171 315602982 475304290 979004283 953356766 590454318 917715576 976796723 276402983 685836915 45764622 609736102 315400063 600896994 186355174 767709478 459645238 971731800 982151626 536465100 883301372 252707601 592348833 786996752 639755240 436175472 38638144 464780133 776298345 910872358 682521407 474853619 9245903 422224771 82604132 872383587 945135857 442359749 784511546 576937380 475511198 907353048 200426448 618442852 452419446 437676239 313389286 155645146 859489443 417322445 475190441 772528610 107130048 292920316 228299479 872217564 31270602 417001292 139097810 21186252 972446690 374059542 228186099 637016519 879621290 272414698 701324300 464359119 509072796 849822004 126608097 943626824 736770026 342628947 421894959 726799816 537716794 841100934 465901597 490602449 632853058 255493940 313358537 506451472 820637421 588851999 612117809 691020468 574803455 756438816 178279728 147929780 610770373 135154076 562756930 746127001 81314949 229793694 894290654 145288838 759434021 105331879 554347840 907990337 622293772 548736450 628691223 106949073 441947404 654010640 519184021 882876705 892683048 310547662 140684255 194139669 402555707 696394629 986210490 546914480 211244022 991527151 467969435 5103731 995298292 934717765 823585443 28228808 503825821 998075944 270719460 950432420 173137786 760721286 746264696 38151874 904278542 342334647 29769453 622758872 761158568 205344515 108436461 96603513 317007276 674531849 492501020 284618337 612202132 971594713 944527421 810320389 718179103 94894491 835562402 176934725 576203750 483404522 662670487 440775883 959330162 172460606 706074217 217065911 983434820 346794259 87166515 697612561 464292556 877221504 821599541 649730185 301078208 858353765 139420252 721306222 349839138 470305628 750536204 5263194 122370851 794619523 909592390 934053035 905748827 438416287 766281534 97639672 84416713 106611037 745981595 161930238 971057926 86982066 275884327 774048908 46232322 956851336 478541328 753964667 369088788 177375878 746081480 940017495 316827054 499978815 660087194 745842979 738867626 824162414 961109253 891818266 34585307 616511555 107917287 155253977 891203576 864965621 545179107 882012641 846500961 492797110 765122481 74578041 832755407 659518657 397250771 902021026 299517739 910069291 279701842 378893370 282317801 695572506 313093709 738751080 277353831 191410192 986962952 63272440 314008359 362759711 244908589 171778834 111564215 470548374 301250527 779681209 724462169 582596336 327474802 549854941 713035369 756504493 785967961 966697252 363951631 90893818 89493732 500657503 825339890 117460894 90812973 784893105 822463094 708546356 795696624 336681980 658641367 994367100 637083055 12811384 999993544 989612808 594468222 475898038 888942225 293196586 21253 845418998 771293051 393296824 424994058 362533910 105385900 744720637 19349164 879173714 962760078 276334279 968541832 48700150 202871140 55471007 973123241 83780975 63887437 400690191 195474178 572028385 458418431 636213891 212822251 181890902 419217124 755092871 531844316 512204758 478646491 209284880 603823050 189030477 156840205 874644845 540072988 761606251 953292187 218303993 276508173 605671326 879060070 838330879 865245962 340960450 248587036 935870098 531881273 271215731 375821679 226548264 887062198 230662481 963778672 183909252 634574567 460196648 444528346 577276719 48100963 340829367 427909950 296540706 9623485 189222577 798930679 892495598 695982779 533836621 171395176 25475036 385200014 418014415 271085013 718463293 954320455 531296565 661122741 453632958 486726653 318560599 552866587 626862091 577727672 35430468 740300578 246030441 378790894 264089167 681691850 20981697 125042038 111928935 928001531 472263545 568270772 209338970 524431419 17698170 774347640 846457492 254293668 290441038 527077802 840354670 581156627 893025088 442269702 831671947 891681563 154587066 107576045 406142190 857106906 708940182 738211960 447994798 682417188 924657614 832797877 542674044 377228189 856728537 368896958 861047533 969599364 244220282 248985675 30565848 14174248 964863899 19327843 891852688 177443409 171375418 483295997 723152973 78438715 262403786 178049905 589163847 961271856 367366662 270175824 325899000 924908456 758040975 592976594 51825104 467413067 100286811 324880076 78791948 511924775 47262781 937429946 375168938 838843788 615918101 687396994 374909892 881540064 723103856 244171030 34701353 365825272 360794956 669181762 860058368 666895066 175329436 69352206 179923533 598356403 975980520 554107962 547684609 890827659 381838971 96464523 983696689 548078870 282030547 253694065 684239772 744357340 63761910 497076390 313909706 554345720 596769022 460933925 380459251 124855088 471131922 705975309 961102688 913982509 162710410 4383384 850259773 746961731 193792304 197525701 333937771 294102801 994705006 669999941 589545691 338063923 320266749 638438536 996664905 705454691 804095100 411018593 668859011 493202826 360874176 176483567 591376828 54588022 968437501 398908000 562359664 968947961 957642028 755629620 875132132 340685604 500162270 660410883 903738075 853547284 873197468 704475673 265771143 118640350 458308609 791076472 54722696 327179549 126066053 840457499 944880731 896940051 483496654 210529833 549156967 939652587 953954620 959064928 401192973 865020994 151946714 992853340 488128642 978699505 312511988 692143918 958231972 50398951 872704173 908533422 714602467 605181633 943932133 703238755 801636407 344961011 462006234 473197781 661548681 363530748 787505362 846617797 236976350 831490862 917761567 376211546 451215871 397282367 668551919 862827458 840518807 414332443 483782238 136689670 991374116 565998578 513265364 195403185 187108724 892397985 667457983 271983262 966583103 713247398 165460832 632201692 226576107 674729838 194365171 78061932 671352067 215120631 653515069 985252959 916139955 921855276 638177869 823595597 969875062 657498813 823102653 630382257 898854715 878407395 829399474 161291698 431893284 979179728 570407915 760380274 197382144 265253285 424200808 704046584 814310907 579906894 644016630 484504796 562705874 600251608 205805264 418221529 147307266 766628053 519881535 722310153 204953453 928976968 421184731 774386201 188566125 535739747 665383406 63681326 531594939 783574965 219801958 131968623 656332859 58056325 165036937 11018600 289085366 311220342 58047817 421041419 515403566 550937389 519714398 280899063 927930650 955065149 777809924 476410457 810040409 128988346 841889645 400469956 52326783 951233484 182151983 728363054 556828902 875709065 25285041 249669183 122389163 881167817 670139754 286640674 210298943 475871915 924094205 907695799 256969005 686373040 294721536 5928842 931679153 556582918 847483531 964876938 134223898 4231217 125977906 20409308 177610207 410047317 443728478 326798338 340370707 920041160 916391071 566333250 818026789 794769266 581383115 612410518 882772656 914751049 958956090 25933180 913581909 455421040 804796404 177238266 600974429 972749092 965934006 692720992 613474039 962023240 75426890 745959378 691331539 538037425 152997351 590011790 507729464 626461093 760139745 442941195 881145776 9693620 785450734 632006648 422923757 883676908 820317130 865295660 531640504 921944490 369878869 173521897 108147491 925490590 580484384 83047965 575410856 617425235 711484421 955574275 321729292 918630689 327698860 758784491 13606738 68378187 880455680 667754854 912236617 319624743 599646023 818222778 372030783 953854286 177014385 749851153 492688849 95646276 504472934 996039719 537126913 368215699 753495431 849204184 224077084 489317478 447290081 328335420 878651232 194091796 567894291 381289419 748631297 95304728 683905365 645882669 807155377 424185455 253711951 726788365 883195837 61634333 765119539 477273816 343115130 219205677 497632094 823146754 55662672 766920986 463215051 654899290 56962761 974183045 60315309 488589466 236845138 934873883 191296435 377458926 604562397 893427913 493918257 674665201 929527664 81285559 757827427 651889798 421916349 484359405 37205147 114815168 605342882 739104602 787851520 98555927 141263387 568254525 803762493 655361984 763295153 359719979 654570901 363713437 518387092 479427501 731276954 788635631 152447205 278642741 476584022 694341148 428824490 461547937 667623074 803970798 720299339 123571544 692897986 464404383 723470204 804946005 930824159 131149775 322931339 654917254 498578522 469680458 118379516 208642132 574293455 836009014 417708876 826983139 94037247 405801881 377993674 377797401 349320 707558836 551245421 817237591 432079161 220283371 393018784 430347259 202806251 561319545 405851786 183431941 893536164 991300128 241750387 735196389 916869624 871289938 458618356 156359328 911877594 26436750 573102024 414702094 568970623 870623080 772613202 717052699 1993997 406944925 938335073 590524354 928274517 78168954 700682673 761573185 157289048 535306183 411955755 573118885 277140135 232067301 808229502 505804942 550561488 599505270 579960860 438029182 472204149 442720081 898029004 652518332 298082003 160747597 174150786 326822671 451893469 719070626 873964106 320690808 235760085 994604703 338236156 499537038 36359086 310457102 633830364 367088325 592617445 896630167 972548769 669557926 916946747 841842361 156588759 972581498 121874051 909455919 405386256 207608281 428426979 479386730 421483676 354046005 95417914 663527267 371081255 821861399 620554834 336096237 573088841 126607555 846390657 552389263 597637235 317881601 374649829 933430495 414673197 554345304 771923496 204632302 625780389 429254751 138880109 53606548 504484273 488224734 656309265 48287778 435029825 533683873 799021199 687689074 69379180 507249512 35154302 175221356 541725076 672117232 778315188 986485349 5324895 909008162 442074261 798965687 85962020 999546828 307076247 182379409 632098421 212399621 50189024 736962397 402852610 925244707 665029043 47514484 945536205 365987775 447031893 169910996 479892315 872670194 62659972 930515021 186723131 991711871 132689217 375637014 236252303 58348261 605912934 877257437 251663758 598270695 478721572 905517819 389692477 992992425 257096129 894015486 266391965 265984064 278426058 179219906 789330420 667981090 407927646 396566752 19383353 289278204 996412546 904843787 724110713 241712247 594377499 1114098 452944001 46895114 374285056 179045636 699446681 487306280 168635762 525389245 663055644 851810895 276416136 614274942 149626896 906946103 141757578 528135858 781528029 876892152 179977200 41014842 999081289 50579584 71470940 497184185 790690686 197803114 410303734 539787771 774536703 592365917 9305073 398148748 983338792 72087634 551811896 292901624 850377897 563456630 518080526 967691542 626676168 442277391 950224836 189134628 250383762 933597437 864964366 710849008 475223633 502704175 197250194 47545791 664547660 819553750 463813667 221415437 54227051 806430332 754016671 148746604 656669803 911250490 252377682 209875113 793237959 201366943 484758738 147556482 740321382 9871060 248849579 185044108 891830544 142613495 333353781 81090930 701826757 502354433 485435140 269435302 798057210 313601435 810171718 731443043 139088930 817169697 720668667 172932410 783161314 339660201 205685634 601644068 590265903 967917433 11418643 87201939 684179188 369962219 400188535 975177513 457203159 397673605 300966379 965777172 967245808 569994150 742077504 718635535 957957485 741171698 592898392 254201680 585465802 329140116 907203482 999333648 814643727 895403089 459013607 993193847 476625530 929428799 483969817 731436571 461464250 712189501 895413083 330279561 51782412 395190632 62124501 667314 444664015 561089907 979519882 933237740 84728402 973769274 484766471 361108839 7547691 400810496 353471790 94219062 69124329 695831101 399711379 951472418 868683811 498365834 691447720 833340475 808551932 488904741 748521941 881935339 314416498 449832487 227884590 922245123 149385806 863462516 97899380 616932038 935106844 740037099 540198293 525388753 142146251 631884804 4047075 963023730 153796868 931754459 669749276 216475584 235171457 974758228 203189954 45255438 761988635 727918524 483050375 677585400 212543743 709756022 167102455 375466600 882901123 26035621 642356943 862245781 777318073 932132943 996535230 397863167 379771461 262139217 468284696 263063718 124871677 992700045 424679975 796751352 461708224 304749026 853820801 733457484 95162779 979653801 266496203 510886567 63593040 875524566 290267181 799343972 12003901 288962977 740828725 332061922 856956742 207386084 559531877 271241552 593920283 531189564 604486504 244644091 461040218 891287930 951730049 181247751 603275753 751224356 697381231 796905218 321917552 168754368 563616463 105006772 665555806 933201613 435080319 982962707 86226766 564586992 717264345 302756273 754840926 599605240 313216758 75522263 914638381 910940714 357347769 120977664 244384748 596114433 558298043 303224145 799537442 41443997 752561197 406680368 348932756 793262632 419327430 148101266 26061401 668672684 462254585 753757899 901489401 370129009 965025920 910150030 459226745 556291526 240146920 17795955 71320615 223303703 477121238 761402629 581578074 503613052 243604745 347298260 636149794 34555381 347203044 266788765 835288433 132780255 453269127 196051810 326140859 786005236 22907875 195105348 523319830 211032820 534765302 693258111 465170960 85341435 820275617 59182738 73397274 506890034 140266493 601916167 305010035 751255942 151553297 53984189 435022824 831800320 886127227 424067152 220104390 395389230 608017925 378934020 817576118 949546605 556698653 188846263 206843145 104710528 4749189 280716827 603411399 74327791 68170830 111628440 177451830 716468230 104362053 424264618 931953015 329633196 854876482 102465802 840988115 571469212 95305567 404909014 255274088 233631429 163074509 857505956 144488443 212336367 496064720 268001528 697848967 281102817 749603592 249668541 264175259 496697029 924751671 876385199 141132292 292854276 506266946 845488515 806124229 940386707 993125140 735470742 764893578 344558690 523678918 108637831 570100379 634852574 845525492 581374317 986626407 636669295 716960306 623165323 388886159 260743148 327521632 553205365 916966485 774204251 106873785 306854774 250669949 56324023 468814524 589297713 128254369 520314075 349538842 144090496 960104869 504029539 819183619 516444463 383885086 159376449 843260007 447368952 432248789 974603676 144558283 808886000 730578758 688466170 802246351 315014648 63958974 849034993 692236501 477566500 690611542 195683239 178433786 275533784 988936014 377419572 32231129 5111627 335430807 997481621 226530770 353763314 704845215 872996133 657078568 959427718 625968866 16873855 916577716 595544794 239747441 843619572 229778521 347098275 470953355 947406198 217218358 394579274 536921327 494768 804527751 845209053 285706938 729766098 601934431 780959774 421042986 193916378 240352426 472676956 536964812 529401132 12359233 744756245 246668276 443452661 760040226 512803276 484418346 652897644 752218024 294926574 974460570 276227273 646912929 260559535 691325228 606108976 495744922 317074854 99366723 12612815 438574164 675709566 741732958 989563019 804351190 991576607 722316252 681168052 393709174 198489579 290791815 775527183 440025514 225503079 988169638 907363398 501504935 372315225 630316565 109401413 232660556 231033961 327723809 280471636 378361146 961420791 877755727 8539051 620284257 651052175 52845242 698255477 299393953 139772913 214287918 218326881 500246547 736975359 490307782 592784155 732856405 799644714 182270739 816540141 890830525 784664841 570237289 446525581 159866799 435600287 265395248 652620401 960517263 648713677 902074563 897112087 810198852 803088533 203829220 365192096 575271544 864299430 596002677 447955643 237658190 141709798 687124348 430202651 6280094 765514311 164311435 626044146 343164024 744429560 910321437 466767998 916582009 298598651 871523732 101085587 120026948 73544005 666067112 420899744 807033387 416173084 84925151 345074764 165097006 345915791 50391266 585690317 856142923 405211286 633230073 445195173 309251694 940903412 305863923 454721286 110893252 185446543 621334298 386286505 924436570 819141732 302947090 426836188 445767482 845530119 952258454 289615686 909987616 786395690 13099125 383768895 248190270 132342391 210683011 234653639 720288988 485585255 488404710 43641330 905544149 541296639 252439721 163867004 878567118 965603996 659188916 253885418 825272409 200762046 9648451 29503096 470974902 930821828 740966549 334304553 553535668 897718379 852523033 31869078 167575353 916504897 223067113 823064222 692920563 781807264 174350679 392752801 152612636 551586639 703920584 257435344 328670096 638766391 286170827 652022495 757120397 7526822 474594254 394745940 540301536 57701962 819064466 41800336 948453313 989540147 31765776 738262581 771704398 707797952 292483521 251634616 103228727 703681660 726617173 874713149 716384912 236057444 68054531 816805891 189344327 467719333 238088881 640346254 239746074 669387159 46147215 989959174 583966649 891956816 687423440 477505462 373966360 930130296 822341158 373011331 996604584 423169843 695461192 584132390 347500258 552950230 318714524 211350749 33650097 350395034 661677876 659919772 673193668 926991390 743936513 850794640 66386321 343241272 833889871 904796699 145716303 915591319 54832998 811439902 138604863 466613674 363532349 454699856 964422043 194699028 191289804 80486265 422070814 433465297 195945930 351104869 303558096 220911600 123142911 529449127 348346790 755907747 495976752 536156661 490485892 838188220 238356662 192853038 276326943 550109120 221245064 164228228 133280089 212516254 331108137 240405739 761519051 144082383 233664792 130293924 744208854 391908550 323997206 646489312 293678023 783753397 837119910 623956743 76815628 102660275 694095065 791106839 965410646 87190037 621902533 600102401 964819651 387436826 153257065 245921822 436949616 199824877 636213776 712511985 12954945 631477430 791215884 840179372 188902412 281657367 932827188 255335520 168790045 617520586 420893147 857702636 951545871 450281788 332821948 814348420 10697649 945772767 682520298 721311866 114926553 431837943 823223232 570300866 733965055 369906460 913033918 470137718 88820222 560242658 758287843 855759091 434347675 239814625 70498527 452515078 324010272 904281704 158840209 623705523 108823644 737336027 967192741 527071733 698375352 145026504 128147769 401775347 721560778 396562103 471156043 454741408 488309280 949497496 29096487 799181877 585497981 228065276 884822617 379214590 470902767 959775886 57279845 216043352 931166652 155181963 292366403 439270054 832671503 859738916 172319023 279371843 188765965 36592565 329877236 308471600 454515469 919081814 286916692 852562857 658360833 374362636 653200681 899192727 471283232 406626952 90485544 438815096 761755108 105114393 360183870 259730436 491556163 70383018 76870383 913419139 926449164 703702468 968015599 135700936 739133099 811158947 35359190 20338407 552562530 218078147 288374205 696488790 949866263 649729938 501072140 191450967 135232397 651651266 393318307 91578506 19995669 394235099 744770514 343873094 505150361 76048017 258655851 110890520 575536418 956654803 475461148 800395335 631702792 176432661 469638050 662571612 177790738 188826152 432398087 155498911 836326184 24232410 750668471 18785898 890416266 983527535 246343779 387930938 444655282 866413431 639503553 278993215 381783674 19533290 386773198 220488139 357792651 899173565 494083029 705666845 519161683 85441411 224044795 685410464 466093894 937149267 943673718 845430408 402205495 695523665 153265416 845608869 947487953 716445668 512041089 484438641 584356652 767600092 363963758 142373368 137469876 835477000 517203027 725001759 191764189 32318249 220956718 292292099 504882978 219069309 668960420 747751836 578242028 723012566 130261160 685150964 318735197 992881417 145843438 883829919 306986567 128334213 163669449 490838876 43678986 966125384 790688437 130662894 822279204 61687446 596025863 214684598 601880446 314797803 908042117 198480332 879727654 126675197 908302978 342634782 680439114 712716804 94976100 403542977 271219758 568896610 125066306 67554858 650094454 872826838 453080986 202283868 449179410 339566909 622282267 929294832 2042798 24258058 57053471 396822404 474479545 537105581 707106163 297761172 724248611 427189585 326938530 523117336 917393890 106561553 355299193 932342729 901788593 253193927 976218880 783617459 210085744 44009109 831239500 586066903 563953141 647916085 489339856 505925846 717308389 570205196 144462062 168087600 23471335 145862504 358281709 619714594 639008023 563203819 276199712 85654807 975297018 523721593 320904012 648052888 441572263 539272819 97538066 794507304 256323605 259149559 235892687 130518689 124522539 749926572 757536956 672379975 859151665 939044627 763327977 993966370 181070784 979140149 328613 379390896 81524925 55407717 943873880 851416781 572819418 863885076 624328131 763715198 486088195 213444291 591316576 752744221 369075635 56547788 272689941 293565103 310329598 914395049 181939219 872599809 463593789 483608194 901860533 798191994 200733040 279363601 205590635 869581586 248598793 872083974 726751866 196045256 731016651 311497398 141150081 963530975 526062368 259353445 204334072 935454676 130328351 620800323 675004107 684273756 70665310 687293420 141771265 981435856 562136142 238081378 621305879 458425599 665757477 120696841 518356380 53290166 163139760 444593363 283288050 948645178 991804554 249150539 414866437 199862979 825582193 203793758 107033239 222607948 883316402 991352916 622188555 507373934 90279383 135983484 640256099 350656988 694577491 887255942 507301725 546825789 204511958 305235545 549092568 990498459 419935660 519162358 216017497 914053426 155041008 414071223 489968087 956041734 908315213 79010373 468538151 437988066 593540248 692303049 31108053 201817577 739702113 294823266 71264816 235446253 176098918 498457773 175733441 589182846 618131264 776612709 579079487 166503649 357267580 185965373 468840327 582841863 217839794 145340816 174277570 13121886 134297833 972313355 818931554 715027899 304910117 225462525 850768481 332555071 413478361 765768167 819512370 411583347 481110658 71434415 724697658 755610671 883576797 719096437 43394321 519882989 530504295 622211322 300281136 631695166 956245530 642217832 457984350 713858742 734035461 331497430 20261432 356208790 994531748 391261350 905580159 61915581 164117256 741487338 767062856 591110662 652898277 889974275 544546143 396229502 720001179 709971864 433146755 497079329 850827589 871519040 872857308 891777710 905608906 723349825 340741255 891931180 393668576 972533738 942895133 503026409 549916049 195620286 600853514 477673320 560067670 693783769 825698812 123971256 680309805 487345420 562815147 723576254 57013942 48755996 407283010 546890697 553255187 804385103 712351571 153176253 735370293 643209140 162537136 302272527 107766465 672328269 668135687 482435028 517432540 735179640 873979422 391885233 472044745 419406079 555803737 854528276 757986648 297495006 771740771 330959933 906280457 153753654 612811211 809449248 42583990 958048048 123073083 533653642 773851149 889339278 396137870 214472883 238416733 705332477 409227053 546775448 20928555 631337821 839491937 176052136 18083288 367276044 65391563 823450888 326331406 957263531 523084141 900929297 72439019 756137141 959142636 903839352 494613541 723483949 282623744 23229644 844961911 379191756 953981008 376728681 927147376 263977819 351192884 295190002 587407230 571857427 902058473 619557977 457123031 383369462 954110844 286562883 194113775 630415763 701147554 174960248 474857806 11577727 405596529 814601984 863624347 300320652 441254375 556129313 815454538 807863423 412554691 900112833 87468399 586256517 895400600 152712957 75088246 943554346 10271056 358981950 457735750 51172283 731509317 800524791 9310794 93573990 321913820 478576858 995143210 49350370 414147986 76894669 763959552 380201108 559197544 668589565 133112083 726320831 85295684 180227552 500239624 908552079 818708595 715856990 27343152 658547799 19499607 868645802 108528161 679251414 667021448 152081033 837898847 380250608 351279800 275198788 601696730 852389632 190450232 14767247 696158175 44493103 740794360 136354703 789784982 275674480 20408003 736162580 686151018 708844224 173107890 496652537 551473325 190359819 317139744 172974677 129580169 701454468 753657925 564613619 158434612 625781710 730446664 575565481 347176259 755363896 178323663 196773216 94277613 249060100 742781733 170972080 551729218 465820850 286963780 202178909 453644026 589602101 527230295 246800375 520615753 136556041 173158209 108971419 324700394 456072637 863243518 735486151 509439177 162829153 244158690 321680968 862027313 704578795 631038900 950165955 340321737 578748175 803802529 621171948 486609987 611295791 642646300 604544658 376228240 220534474 810672537 586733657 243387336 731125534 302815185 526384221 595076141 137658505 893763911 255362256 560551930 107250685 668800631 494952659 205183218 425212744 645875178 825212092 992831265 845255764 831165761 263897753 661965128 695477718 980246133 848623579 786154284 592701310 494503863 883802561 752065057 545915611 92114542 294564404 602344064 279645937 525276562 17973899 132581972 746376433 30328885 785038841 603592657 251583317 344509011 859045278 185532741 351320062 677297042 74097413 177602052 180745373 496053440 325665892 513865681 590628204 817316966 508518857 651027603 770343748 351598741 676943283 281315269 979409939 946726605 558184214 654321243 750914585 564749557 442351289 534440410 794539655 653646267 283170046 302268670 694757231 223640748 682336930 560158552 881528983 336023015 868496348 209494908 912724383 886737467 126102976 288836112 121207540 36626911 316960270 136067287 447970019 817214012 896512366 461609706 818796087 931911279 329326598 109008663 412128447 863614976 329980624 341124037 712411513 795963882 686986016 453552429 13168149 866624782 153912198 164765195 114569967 869929521 801543654 51448828 892774907 429649267 238448786 724096614 394639816 222712987 541617070 843008212 167790392 402189590 67226441 14260196 694716371 372337744 797128782 962496874 949514720 37930047 419118950 192826146 984569667 561488386 640754137 693670842 769885806 639371887 526298834 404658224 731191033 319279372 208085762 529099134 204089118 370594262 963936510 54649421 68865430 96430896 43136514 371087804 839950822 254677098 298873580 544123710 4278990 472648644 587738447 964487695 256039683 142109118 900238707 187984440 490373632 672926958 532965731 944230875 415481640 450889580 129533000 401669555 384803005 308314833 753369569 473862908 351886833 424489805 267544883 481577166 539593578 555811850 625866056 378987732 623178472 25869577 489012232 515580484 748495506 130151047 503552235 263477687 283330790 695453229 459908665 925697133 523789897 797815306 651967054 740288562 232322223 419934180 354891539 733369791 141090411 649995240 206731449 733395479 836911746 776494054 994784893 784065566 188773611 651936244 510356299 873896842 396576942 7163730 864109313 462555058 149560237 31398205 898969089 85274215 362897402 911505477 9081231 947844889 209312088 105909428 597996684 612717304 70947982 599666844 620386016 316320729 537841295 145450739 610866279 639922866 271185258 382885304 968874618 117904531 220239564 175454540 711236562 491282488 711377084 96838086 744364037 214385 630537723 590681696 866064654 608819301 452434805 149470576 555446360 636878174 785638025 505707004 561392942 445953905 878482786 310453650 132305919 783641705 257520305 906703621 4091845 452563581 758792837 598957792 483347950 763741439 363804008 637557202 227890096 560174302 55807154 907577742 116100855 906499576 316641548 617969405 574209653 592730674 187753006 957924337 168056600 51338209 55007741 929358739 530694921 506241884 668280027 705678432 159133032 772664060 674723760 390724219 973877719 984597557 280978800 917673747 333232341 361397805 568903991 432322116 480634821 508217509 509924811 198752333 949493381 413446805 553405306 698376268 251753291 390573581 812852976 77315474 299384567 904444394 214591578 799298701 279754687 216645139 670553126 733251520 906136431 618680323 20579905 359862238 324181979 157799465 403096663 180979742 2942016 661118295 39911243 112788371 250269444 273627928 176944911 518513469 584950469 415452742 989528049 256609988 489549821 784684380 321868408 365781354 114631477 617054362 850435028 228403332 215056823 747105779 214156422 468742993 450036629 922638584 916560483 212382791 708206491 840126067 777582580 71030810 680873591 130005197 461768407 447940199 874647960 733952281 848097526 544808635 951298995 882504253 237659459 812408523 96228745 719913745 8182078 152728632 21598973 439049344 830049670 117687578 693670872 654507135 718021318 500574240 1887491 784502239 536625360 571737697 696611663 46026586 144339826 485064583 135716593 259461518 210844559 835511050 808089291 900000810 189160207 694198971 299982742 966630908 764523992 753615681 5573803 346623789 856299245 595358060 74489727 878385952 172893875 944308570 442168187 685934425 644338696 397468109 386431860 861944936 687258905 403203448 779352921 216099592 193042317 865992429 271792879 941729089 767448932 312837628 134345808 648524447 328772393 730483311 489185261 938467518 894040498 61449026 7749647 21939429 535367887 803265163 500342514 423101153 442705290 923125998 758460470 541572362 658842049 564179461 91243355 912260824 942291791 102388214 363847662 121773799 379936975 365781748 777427657 549770258 426468890 517596254 135147682 889067393 606973168 549327524 61894344 678218029 544398967 96837539 284203103 984130564 932287454 443996941 575732166 417218591 9165403 334660324 6513101 593825892 428615156 338754673 264345268 923177226 755880697 554676743 349840497 866866612 413208681 440816595 477053774 780878055 172777323 764131936 475010232 41440392 350049395 840822421 778664033 326987987 534367142 539634550 312577639 332690535 934278441 364431008 751201055 464161870 766141183 400221246 464617075 391835369 133198339 751068488 643823567 306738339 808542043 533263485 117750562 917475686 907005480 775145028 691262493 749150588 367664573 279488316 282666659 546953413 670925526 188326307 552797036 288295407 61918674 505300919 280137184 35075437 404190238 558262403 423647732 639088629 300725077 464722811 210363332 298012457 992085758 568372825 121821168 892797738 505337562 4847731 29001164 482309147 126654994 443906368 609873179 114502239 607946516 43399267 381737464 92660402 643255259 664411253 882202271 732149475 446015513 115332398 910775841 418742847 555215704 463258243 386809507 73460444 855047944 138275635 932585961 97826165 566948177 210299104 855213854 566234394 847058215 976581270 889934843 718528062 283462110 858941257 988365543 11271890 232783855 110574871 650509048 276026851 930104995 512631762 267198441 532484401 376980940 637698153 169364977 114307702 795522633 367922067 538939977 870778705 961756716 472505456 70019672 463307961 762503306 879488683 999413886 634818092 590090552 135226420 36998108 369817417 290464590 908616873 246917071 255200906 685770683 316580738 483715350 78885426 981228099 712762297 125219790 390433352 650908502 182172886 652077077 35253298 339076358 93053311 174343198 114485072 700391338 555973107 738667289 674185428 851096319 341592088 955104604 815780233 455556032 650902039 751070072 756666722 619303360 482032515 755656797 681590284 193297773 285666134 952282893 810619385 732414967 441449125 569229401 165050479 569444172 54120321 887714026 755625439 714002685 594488835 671015663 917954528 657739853 175082527 423311780 681351968 634853525 672100228 999183830 349368384 719076328 728953401 388308490 14545075 786601671 162562692 375440667 718350114 594207208 1598049 114099597 840602496 644966450 501736410 145498548 654256452 367169943 268704856 194333145 499385825 18316196 537733644 251536680 249065608 553419724 727346497 594906456 851723297 980172231 875641397 800649104 145778019 530826928 757163808 974664107 77882932 740126260 754206456 182968719 778983654 83146786 47650629 798738567 255969248 789476705 915688134 718611029 64991244 652003399 695486289 950081679 851321595 506412278 705798131 887318296 851866528 816071935 817081652 538030887 837736986 841185233 190848202 144898830 952633990 723351094 827197787 833370183 552873929 230954487 493567687 696510231 457966004 557539746 353293138 680249025 65542602 955763094 996631278 972575786 568082130 662005577 330317184 677576459 288098653 635522371 310830490 398742480 663453444 72198621 493580703 756040010 388022100 221352618 401987468 942911345 821396795 526091417 172680338 930141998 135807884 882709218 395288081 724735138 885750609 310813218 169224749 19315186 895514230 231518662 536129057 280804767 826427520 945620234 746015809 744589811 444389235 881766018 524869512 43725054 470384235 63641594 467217363 392130287 502794976 401157074 967165651 855866161 302968111 403234460 930739771 875165785 172050288 536660782 924268257 839538155 48799851 454441388 103679828 11916392 484053808 127968114 357435958 391939030 656068438 781970352 879620887 903108551 749313337 325015386 650193044 649601508 181257969 277105972 922994848 608420300 88796105 970409672 778377056 842379146 621678117 958676938 809477024 129106723 994950995 488364550 244249263 699516365 580530618 301501699 222312357 45380299 416274951 394114626 836118002 816498887 452380433 988110411 762261943 220750721 119627619 91577745 877525975 787672906 279859169 129301670 495356267 606696044 956846269 681865093 549163522 441398519 740399291 883359203 409598892 121242668 333618389 887827850 438301016 570800141 532691801 638059194 897924170 840762014 981431586 399662161 562747732 992100966 347115593 908597199 667682466 953185685 952692913 70961807 108208706 452180897 19512811 629762763 205749328 783793456 961618383 515348151 180977190 78886204 41017344 926572834 991467640 622736739 89195165 875314902 110873326 482705245 96309733 817480115 675679433 321464824 652540079 636930403 248534753 489047025 161939642 370579622 920733315 795544574 436365981 623225006 824022166 653883949 400098314 551493318 867475701 8148886 685176899 464620383 427515245 99590197 695815032 515796248 200368208 886159379 870329213 795794935 278706838 76140749 848013734 165056832 97159968 70316045 108145820 675671287 803459429 929635816 362433220 739325387 128454966 88584999 972900788 228866275 851887859 850864244 665413897 63148342 427685651 840747248 262240331 937713254 275827864 875650716 665942749 592800828 58105835 885943045 841283381 902461344 377400225 903717877 460914179 292361020 384461107 430128722 808991599 354974100 988051037 707233710 485536420 734207551 891129851 41268058 58533449 752997323 504287234 932382712 561267979 108582788 377533033 482652289 893740159 787121136 200650125 102232029 653458619 426141080 356774780 386795999 286948654 665746628 833766391 237213983 87622402 187148162 417171448 517230309 978259203 659579762 807581868 874932298 879165007 686390738 450907719 912609694 375986857 152298156 22633529 541518528 566716715 953444447 417631493 684790130 271420651 674736260 539965020 688351342 19080859 871906125 635944119 542209322 663980582 54980879 89770404 122148269 350785250 998634888 806589732 169419370 31434451 733506106 98815336 741267671 297668938 422973682 437416736 528996450 430069758 313082093 848911255 941418874 208924552 42962384 859839031 369120716 882658876 449414848 279017899 767538633 571734556 358865277 95090314 348031334 458629063 136201228 54805087 702492697 343466146 768362758 719012931 276909796 818642265 844105365 310897496 834583209 687035577 769401388 166208953 840181531 606817895 550894651 40025126 902887320 954893670 567643759 553181621 509877287 726382043 285311138 918148821 55263315 80504318 665747785 494352580 531062649 775026629 202007823 447776852 229390143 798237842 210259378 216023170 629841866 147080004 543466700 794669757 252635515 722985307 941902440 665088600 851652027 463437239 397364831 245035698 409267511 440269198 966729307 866996436 798473894 633911456 592517815 479012063 69412808 435034993 985478830 148819526 117672746 154791726 61492173 745806278 62572705 491140658 374342782 160613256 29294058 546488685 668870768 516043686 15040648 466556241 938663360 913410798 143605520 900573716 391636285 903510679 615983404 525781846 369768256 989717190 949897243 19754403 920749146 866905035 662230984 542585465 782797103 449065033 787020903 733231867 991279635 55778282 614599081 914067707 803078581 503895178 710842519 692537434 743559297 409984452 705481216 761649922 856595822 455538259 550237248 736534965 801444531 745589781 878975169 348257288 392068465 965433569 564548166 565057585 394031236 891559939 883407262 814787294 557051325 67234741 239945780 706794512 378875764 813077522 128233846 38590566 426342971 565560817 297029233 92112891 817647107 90473158 522489376 511773578 219437408 786166898 371596745 240964946 870935478 807362476 322218185 493157346 796541263 503889550 452398866 265321604 396965874 792661592 705067557 514975618 428510713 442137076 445503967 378371116 952111804 40510635 565407196 184685633 598123493 654806254 698299428 498125320 832799548 653557158 201188243 361922364 999251071 56030170 16621986 895381275 802454730 358471823 75995141 975432414 885428463 864696537 445286315 408431778 201933244 196215085 526565974 519167754 434621093 884879316 127129270 961684349 717312165 515346097 293956180 963453585 149337695 271100850 330184550 544462187 816963487 398216598 545057646 685473062 383419474 932670618 973235088 688678121 212377061 957352938 515491999 653830818 633633258 27257848 837126704 689572695 72971684 240793363 856495130 690742831 715304185 614128378 375275691 626968577 414799661 271550644 529249783 746967256 426629548 497687739 236078930 146311602 560253020 126742707 989435453 295634099 786301903 851671987 908371936 78299153 407941645 68564726 156920630 199458719 613860974 711301110 663319778 470575725 730616984 983881235 862901040 827728793 142198487 466622052 286474369 810849248 687386079 400490934 499619691 945529259 645842208 544561354 182012048 433253450 31211742 384329871 443672468 369451829 295368836 837738073 69209842 24474750 701771565 700001409 142649943 124793204 985072005 130786879 416868582 193932949 720700414 18918961 819511318 697502465 313208742 301431366 400879453 726077006 972801360 384246657 235012006 852647428 753989905 158031595 388965334 66329893 803035754 631732965 223867411 646433258 207617027 177541903 715213128 900079631 262315929 537162750 751320637 198852410 792303706 230604139 65668253 583196899 513160123 81104791 923166625 14448353 628260265 461222260 345665743 388770315 692973545 357892887 296183627 585225478 298668117 867987349 168539430 277407913 189368248 796880238 553518562 562971549 113224481 807337495 539083820 209877150 223945144 272700151 979780878 864301578 477282081 750709825 435571635 782662488 36815252 765564125 570416249 568672927 795907049 251151231 875745134 107247504 131816258 797871326 129733021 830430127 882237974 862272675 96953896 599254640 328690383 263471890 827529509 295024451 150490070 568577470 887494627 311934963 24707291 566736593 75293223 166187191 798839962 205639379 618318340 126496187 66495348 825316237 327665192 186417641 850141409 339840895 529932998 738788641 640685585 565473792 913689506 429846116 10091391 695505797 391404048 90425721 394963882 598941397 654546709 507095666 364006871 426455492 343779684 962039504 588975420 584345355 95923767 130250798 725454682 475124328 448585512 302938482 243863302 290479938 358465178 510948995 346185582 989543582 342476329 158894648 42176325 269992652 198461651 359122725 160673171 600556922 901120564 566336079 471745636 702312051 127043268 163174958 425350569 757475265 87155436 793729682 931687086 685471162 818614578 230280116 647693241 506047221 935297334 726273423 834914954 862555309 16116045 881912183 17170617 32915103 959548572 831087850 386679249 526319360 698355129 503274952 307768299 281912096 537800395 237350155 973133986 776629043 122533252 655333898 260294122 612909560 767032285 178040000 41415997 859074868 287893424 660831292 859764290 983325739 509278839 286411216 639605314 598015011 578293818 153352349 103413518 679795467 338864870 724115467 798438358 521547041 544699081 63905046 151168843 736983700 372699315 2595549 642301897 774752552 701132806 120447113 479383013 349393069 189657336 960640517 276831045 748689884 128283374 763399880 559543902 507473572 567194063 90804129 172520633 983473949 576681981 494534020 642565333 206007833 456256496 516803444 266927072 797099348 774907844 109987364 9557158 34159010 357903007 860148736 277231870 869405725 555644248 691248225 110030304 839811704 571056866 755975437 408395139 277082194 556499707 986827552 969663485 512273656 422376045 192691642 451809723 526536541 712065252 881415392 66409295 991818202 11619988 612415110 249993198 695298325 991342600 520657415 64885894 142222795 373035812 911564988 888542210 758155939 507811563 163061218 130224336 277054719 381344308 856750258 709207017 146902081 305273917 411329475 679506472 111724980 919786245 182228220 61028499 355219563 466874570 672762546 240698464 744201117 530323835 308571780 912977084 861906671 716779102 657256138 230401087 796744783 469612120 574909237 422780235 716330794 871994035 43113184 179438814 940005443 116058016 985218631 167843740 480420330 930366818 806244292 904528513 525849569 223171615 599783700 338077146 569346921 548348927 285311108 885685340 862749023 744490422 568874935 64288460 436662076 239882735 686659915 623193528 736234038 424101313 762096427 398148537 572447496 856591136 160504503 121959560 378538538 921529722 136167380 547878554 445371366 409585058 985879363 939742206 139855112 168835834 611613915 297843792 30033610 933081877 847657661 223170286 868311940 481529001 673119093 621502693 31028139 964870170 575903323 412466103 630672454 676509581 666786862 551059289 60870718 830344821 972307094 104466432 547382936 603158251 277356073 2604752 13713070 730135428 495595158 243952370 431836149 265513431 147028918 230206659 871101027 304968272 170298393 38723817 35633484 901567819 911874151 561985876 696441169 747272641 644878049 319818756 927218743 475054352 412291088 676086664 902661596 777890715 4952061 390874719 674909212 574822490 356837104 318916838 17297997 14116449 879975004 570636324 651499015 637555330 292476278 545602792 523297927 840874048 92962542 865911702 948288291 57320990 126001966 934401796 508503116 781856986 217441576 959437701 585865579 758060832 327294191 884997012 272348404 891436077 976540769 13529252 301378405 58783580 95184448 106888911 919105272 640019545 170348005 782762498 321315001 134770290 282388426 855842221 786046642 10033951 119472517 440062579 810707354 292385579 611009915 825759330 625509481 520406948 352409595 48057724 889601930 947201960 610566905 22925404 872257194 703173512 481344130 85631790 556405073 72044951 666903433 367304820 798512618 629327517 414733023 310829800 83347719 448109154 939074425 240234542 360070638 688632082 845022725 601199762 884724508 94371617 276416912 155811236 360755722 169109983 698151839 882861308 30658748 971671798 183550580 598196371 611838913 745352089 975402153 713192244 799670553 941585168 573860516 340692048 280813617 407781398 622040215 702787496 671944499 464108532 387027118 848453084 96340078 455969623 277418983 209448898 237509377 758220310 276961972 959280244 16335366 403755906 813110628 7330526 269913661 236022794 474771773 252124850 980036216 770190819 914953244 874027830 239467972 696683419 554613142 401331470 602727252 951768408 265715803 379156789 221270008 817825217 734816952 872156301 534486795 665676793 7572448 893996446 812812148 271766 922203190 871928127 741102105 507472027 745180313 836018086 609885829 155325233 534611754 148136820 573784409 65657045 167300966 977453624 22573969 612106298 368996299 421253341 884342837 441612922 594987579 777835871 512050746 470723894 405816179 476402290 362907603 321271671 663451009 328920284 449742401 979504696 505501454 802809933 635695239 599339576 214352377 220608291 579618800 594508983 37310293 265763292 301531155 285535464 370282773 68474562 333224603 139655314 988051686 76531158 489398526 156021936 792772178 527372408 948599618 657254812 168945915 369061246 119604946 952557713 331807938 569204470 230821213 79696937 49964844 970923693 370801047 638891103 774194755 34341477 112100152 45889371 754600232 817823932 754526426 493481926 920208894 534899152 4074865 144898428 806971777 935844893 340432999 877168104 717894052 713952180 6199908 755407095 870694883 515307321 645872145 195141964 442292053 965273977 203104185 708681723 387819621 745530070 998331800 988548603 302113432 814988765 903438403 645725766 308584189 284199287 903684099 824546089 688295899 467194019 756432386 688676035 649312986 760358023 339249881 426307477 763947078 774931298 561550327 287186652 793277930 297173419 516333873 546702921 310288247 305822546 402520125 792381248 211130588 883713690 578150467 235532281 268894460 341476762 617900072 488312681 864361942 255155729 308012528 993670557 49406702 862440287 880991243 999932654 183280936 866609120 394934997 316335870 311386502 611766281 272721975 136696360 941179252 214287287 360267635 63944603 836140161 320788045 185824726 745065236 855521529 449805722 671526587 27494459 656347889 738167198 759865254 528262860 799394025 187405611 278245785 867554336 118847332 967775501 579695049 62054647 74830478 355922928 637051913 768662352 578730320 386786240 505742097 898122210 993523929 166671844 374713410 379551146 171509744 356819959 399639854 260567751 296664066 14477358 377031429 45409296 353056166 13567772 834818150 580575580 846101923 75950708 212080468 370170503 483426714 67638032 569478269 766242211 813466588 828076870 879333166 2654506 479534215 730650213 118867241 935096420 101461442 353883634 938495339 677199334 852600755 602829112 20765853 355528025 569261427 207295174 148307650 988175530 931370571 654169342 77602538 917392143 662372188 408622175 411537140 743136904 8830477 165410130 10985103 731378651 912797010 819915830 289086602 700575797 832947907 253517461 362232549 521717851 745484965 817451917 516879879 590671113 26373180 772971087 597756180 829848588 44760104 759874813 492042893 237995965 82709503 159154605 716602815 180380776 580329090 374617005 879322047 147735857 35865509 304878310 678105734 202300038 533477666 247604015 980983622 958844391 385198193 854464695 390578911 690082132 936291879 633919866 75272320 253023576 490363399 110489861 445197089 769427817 742308895 898559636 514575233 653286560 217413922 114953718 930906348 183977964 512919755 3184275 807585439 112320794 619525014 109314433 600426995 496843753 719321079 867369071 452637736 362990741 4454747 35252714 645697610 215953635 716958177 541506963 678352839 346574618 386259727 248400539 480617531 35004700 407084229 518152044 426013725 339915121 132151090 448774245 568015889 653096330 746513527 908072736 292090628 103154006 521209 851553360 427984289 252253962 666921751 676850130 77085668 843185620 26631371 377442457 559620893 16370431 565015802 39612082 601999018 320759936 760835287 73791597 377689101 593152805 289833037 781725670 784301549 904922354 685187642 864704458 161605565 946623788 637673206 15754970 271595142 933754978 206172197 308071283 214872690 176131335 34710109 966216138 446721057 447641865 628332156 44156759 333400215 613259943 113122898 383649153 636737269 399762757 966256319 88805106 478259 270665429 296443732 490671282 888699670 936400113 447836337 788218470 677256855 456392442 839503831 900501276 817757726 933574404 764347931 506158060 498845333 364710430 852112837 875545414 619561355 265804595 86119789 255909567 206605350 327426101 279308181 272580741 558128773 808300506 999443925 782853496 951625200 474375191 861897780 920450071 803939380 743591991 175241232 877656644 525640840 655075456 740125538 243266291 293083802 803892888 634075910 97928779 219728382 294977159 695561213 243560065 49117259 35375552 85160614 88757301 924770815 850972111 400137273 563164434 610836617 4225800 67800726 754098554 295686668 659713849 229512580 218185627 752344896 109209549 681738504 206648472 914571860 966594573 572095435 308083871 978710502 636514762 360467545 351805288 541875957 350853860 325516991 626548115 80207584 224666048 704718560 243303392 241581927 348781531 817049365 723518727 106907786 185618148 216190515 619716540 978462538 702368344 482729795 795101929 401999227 322829770 160805679 673737713 136137411 506776424 736596282 37841955 28199613 358474561 561266278 523732916 706572316 60220690 93812976 288919855 177437869 815525141 199312256 550671366 129525663 401350275 63048658 293648921 858958335 242488418 977288677 799801969 839093172 300484502 148450220 60578139 387998937 287810053 55038039 43433259 4964413 901832761 277062979 652192116 385439934 750536568 541558769 14211278 97256487 249776600 431056932 59687701 914654572 599076021 508351845 759410684 32402793 325761850 28089057 866049205 620533585 718788339 251124890 872518574 133319576 421617907 317686654 316442495 818547775 900075552 478480742 355239161 604845116 973254180 739839695 85304012 687158005 602420800 42373516 69805406 890571930 526395888 680279017 382970610 759738597 847321255 373428263 180468129 747010417 256767848 756494783 35116293 32497326 58287583 547754188 525285246 857157785 166296787 63961528 283065159 682394157 379402222 976612913 470282481 251477498 553970534 737414311 741699764 853745395 393037887 256863248 639187320 927526292 751432913 743422533 54598082 897069912 184186012 494236914 183260323 521280100 412703965 569861856 431925808 336673619 10147408 614583476 323119344 993916574 19703641 318557505 316542333 92892241 945926616 795667576 74187501 652121961 921760151 978746852 24101072 329952574 665775865 316877855 863106540 897519071 737824428 566724292 13601218 951781233 887938469 72704639 564490161 619917853 975233337 248375386 608371306 975745244 883535473 65720669 132208317 591557943 307805781 457421327 240754717 386563831 598838716 325567379 649591629 256054721 6909044 894646504 988083475 879333924 758919325 994161545 476682922 224863202 764162462 914988578 850102690 871935688 202751797 7555485 505792827 155500940 38602240 330927807 707033376 855295310 724674384 271689408 772790636 527637432 99705884 770980229 300030102 403635561 143766666 757814229 592724165 925827252 517975732 395871092 926954527 390887941 445365176 569870356 387860131 861764385 327952170 344724205 962600232 104167172 512739336 609098348 947977740 583685063 489694489 848636361 29901583 385620215 854759311 806978892 615252701 923174812 783071429 402388469 351497768 702405200 222801092 755803586 529859521 697810087 349479133 192622667 163565307 608853147 192064101 568293850 151819206 226971637 871696115 6117384 398588145 101370418 120923478 707046038 537371538 601719792 985675716 735226670 678839266 948638159 627211908 342548592 511426199 389002624 455283845 460334391 569232199 178755636 594607570 532559717 260745995 820597133 871244083 672714247 496735968 217032585 654881396 808810701 294320047 891895201 950412344 663660822 932382669 167292019 859086500 223356368 957732300 152830073 50585393 977016763 401793628 268801351 907482420 557964074 469430735 663429743 757260631 840212349 984175947 296888078 844474576 811203289 818255300 942181005 97604163 944397926 575933846 307456060 416671770 793658010 560926575 68319858 386328265 144374310 891769476 41816945 881544963 384638372 717760812 117696934 576563739 140691218 544145927 350242641 493853968 881059869 848595974 168233884 574395358 646006172 791925169 2941847 191443882 413000176 723352863 285462089 801529191 557582292 54744385 813677386 929714092 274377530 368583379 553013958 352703641 857320023 373445014 352364441 883121745 125041305 307513265 250274388 494666794 50320867 66182801 318964453 168498344 73603822 914328753 739247935 960393299 997850066 55084648 339698891 266753212 563725770 365450164 742958039 53387479 441746924 658826868 823813508 960218484 126199266 533291117 914886310 226892427 506686078 784109256 789590107 900828504 433604888 361466811 97490190 139187640 980885440 735995050 365660707 666516226 965089459 63350021 697223451 666011803 503160672 337393412 780884998 517411133 991216967 977049653 481582258 944122199 704638730 482919755 635819350 212892134 187745427 610782546 215532369 680289557 285606431 498278812 213306084 83298261 147479964 20483843 495416112 340229027 591000583 245547821 510054269 933107116 799490202 675130793 571599107 254584766 856649677 822081349 186706856 93779323 375480408 566288221 992513757 345899763 185870559 122476392 495501993 178696323 127827436 18310433 528670717 794348350 151176777 619542199 164224023 19697923 103177647 985562497 763207590 237236440 420070196 605521427 67465645 410415642 317302456 592742506 819305747 956004365 901091462 836346789 329286439 90628092 527598352 892944793 334417726 46040020 320247826 235307795 795905836 377822912 535755991 158208332 461833397 844697747 686290955 531180740 357347259 850934096 364883577 386401614 253981326 289057707 477706766 745724352 643791463 403625989 54565117 722006534 678544204 289002095 574218033 410154543 808273752 151995923 132806463 955852650 331317293 74129496 454032269 328970782 702043378 946666127 683830991 80451030 560332890 813837268 511955269 685570262 364995577 801149926 385469461 903038136 194500847 461296048 244757672 977443987 580460675 993453826 608758873 226471227 827141049 170470432 702316695 349502975 463424954 375999424 682403132 64752531 453078968 663409458 281843131 685487545 709858853 22434636 164047546 702120814 556559577 303949120 286121117 855414828 834996546 59216670 695478616 779071946 152957704 861535775 567345024 249679024 960957901 279251811 45056409 721798743 586338228 271094742 624904683 540656962 661497594 22525549 219879870 675520337 574671504 436069977 890244268 695277357 980510603 599006172 387261245 477624655 349315232 100638068 605122521 329911490 601271362 611434237 499422866 675694150 739230797 386238332 652475889 166284781 961816768 853434993 791304111 778711640 435960136 141590089 629291283 965595632 887030369 646231841 361519491 857686394 88574650 579359225 47543909 587495520 996381654 841772755 950280355 924502017 823648106 36087129 490142060 661020196 788499966 634782539 709054402 32091141 441133627 99170409 729703040 163472719 697451307 287351560 212314087 961644483 551851535 923268217 218054152 464866134 417901743 621553196 267695398 182233558 61322558 297394493 802977204 694729871 891324086 469448438 651227051 821144326 890379036 296195496 253427843 857259873 371393286 542471654 425531610 507409604 60575511 557611592 159266895 225208740 64145266 107344869 387437287 323627901 445892080 588480692 353001188 65271009 880210854 306739093 918554117 733607406 811046668 671319431 306656200 980210434 887456596 164224406 25910448 502346934 328257893 402586030 18430290 861160508 796447213 788352736 962219843 738200219 838760382 724247275 390006281 235236747 884582077 630685113 154477947 407028198 769703403 663667384 132057966 854135581 524700860 236436988 679877993 746237639 990000042 628631010 580575635 458928550 214625770 92220279 776831849 777726295 737170419 198081248 799183472 914586700 222280337 523489667 547272018 413892514 466119544 345578148 99866989 56698904 182251792 448221124 243029814 46031842 585237825 841427082 172643130 4416063 88731291 612790540 2109091 412088203 611355227 812884522 51210512 922459083 713337684 585514049 953175024 952687585 774530428 581913946 434208744 121075654 498499316 639832919 723611104 746738713 606646314 348605623 918186933 465937436 213221433 252291553 331797563 746163939 894706290 875869958 492256035 591332225 213146283 711118504 644613043 858816160 509071975 249492539 34585311 958702332 621403312 616335363 836072339 51700916 355941055 222427606 376166558 31487655 206760774 890600425 49586160 878593796 72839588 419373303 562640534 46387328 435176752 500674387 579171891 541730992 250216354 288164072 9372269 207859383 458658422 388634546 1103396 892266936 197607600 406368514 889400723 384450249 554837807 2123008 659465693 988523010 771360243 452019447 407387108 552118006 355765834 794007064 255482452 581328844 190410183 305538352 959415869 324651233 995371954 910425951 344100012 903368731 298906289 754883497 751718499 674999570 654495643 560713665 597347374 93092358 334455329 464598541 775664154 520339371 874608880 252572589 760560966 26322503 83485299 629011878 422641732 859749913 22092805 896108880 50729810 165696392 713178066 718394226 16353824 80651147 542569695 684814516 321799926 530957034 119360080 774849600 598406764 601194024 770706537 413306632 766187513 336163575 257660548 27754372 404646205 236625914 997934858 921069943 615697082 471945574 42406254 356657143 398815395 393513188 119600635 19770401 123576889 186691989 574723029 537947643 29090059 150873646 167553758 952945290 187976856 58960057 437446046 363621045 269100959 659899729 212612897 362719588 9277497 124003332 829886149 531787564 504120169 285686413 646238924 267657213 888207258 157813929 827706370 28624300 123887240 112531708 907071387 607534752 999652872 201339627 465571255 171998433 189958268 938106761 394019875 296505030 22970353 954587020 976568535 134007810 958751362 217074812 877079847 119245765 984123825 284337823 49811712 417992312 419253566 722024588 137763863 439518596 944642620 205200929 126139168 627514505 658719609 930885090 15934032 255634603 509964990 621555915 619249195 560550189 719538102 561797461 559224215 873756665 940675689 431926364 109767173 144231081 313151893 649375352 884516943 351996082 998257180 459440453 93145285 741456575 494127494 380807271 102323536 952503055 22926399 954946743 970666905 922837912 612982092 117616680 972938103 561924278 699173271 288965421 869179224 902450430 257568275 363218781 154166041 319690513 934424949 567721074 591683075 890500121 692572985 844856438 883443543 269600851 408480954 749822043 963717245 204707471 56083420 890766269 765342168 744276712 799308654 742034634 712228777 409726241 632243746 601922596 883351155 347900744 634116154 49293241 528853414 838197988 39256787 629983192 228133740 893228834 952237339 824712192 668201903 14998872 965038639 806051825 384717183 762231531 636158553 344471576 856960671 968082365 322930084 434861605 131554088 367480433 668950021 764759854 816415314 281511553 705940706 956924702 965357160 573828787 695231871 912784775 83013961 545179939 634186707 408090725 398928262 498073737 733838967 761785182 956931676 597721338 421071074 636669671 940950458 78744040 812485560 323917418 317381042 308064534 81655027 851065765 293253335 235253992 8624421 57858722 95795694 979687203 215345562 202427859 346655334 166285707 912705807 401469312 365988378 797991185 911745811 855607680 415536796 295753324 630602906 917782457 134280310 919588105 782521346 421809014 13284021 809139366 904353346 567398600 563991353 302329460 190892124 746989132 774802502 219544837 378797098 905426233 961294400 242706758 79723104 648710099 398614505 345906115 502638579 671121597 823692325 586020719 990960714 778615808 429192803 675033814 757929367 710083340 616052171 911166549 657103741 455742796 784539303 467546792 944884307 921265701 611512862 518805391 547417159 334719705 710151624 645938453 601973685 57711044 975199706 240488253 810858799 984342902 513073228 860830305 521574673 613290654 489790448 719019375 174956864 642373558 660778003 820948611 533742459 196571769 709362472 717673239 590827879 777978497 521626832 453866222 817442454 77548785 964306517 797780231 498035354 90572195 889476125 59004346 754118984 966550427 533902339 285956010 514710694 916536617 889140009 83051633 726062759 947414972 720293153 964597497 989940966 506611583 896606562 447110209 375105740 619493320 767130251 159346694 96683005 441130312 868329757 22582839 81573733 130609168 254500589 958834403 930367750 343964364 673919795 946557851 184673306 123322382 679982042 188415634 571347896 202950785 887720682 427283911 883044992 114412254 317066470 418070227 570814797 264366760 69641799 918834198 871583906 992454335 523519956 109069512 59899849 480756146 721568437 409765489 925800039 632097517 405197178 786518931 667003621 660497885 986143257 496938985 643101801 908686516 842209480 826054257 301738589 64595536 534018033 870608386 460884861 974075660 618582630 994923863 440840428 770050957 585820252 227315121 309570855 655658566 860395154 849327289 753280559 378258611 573935697 761400520 101820014 312305170 252981973 256772761 750539837 175005705 929810460 848479089 667958854 518634519 275185024 425134659 595556808 685717892 368186332 544324274 802446557 962498921 381991998 70686873 317295811 718659820 674046845 258657808 538536423 497032973 155710765 837768249 914693046 149647574 778031696 620701317 238460072 188394349 161249089 96956619 771206274 778890620 597134126 908073719 243774548 123697190 286245219 111428314 238253907 2053604 664435387 69765980 741408609 118656772 692441565 597116154 156132660 322577650 987392238 893310233 583771920 809401464 634653400 779101858 364116154 615878807 918596176 363293686 661434689 838557130 441559803 814830219 699912784 580569975 735058559 337737073 661726934 349234987 265473840 629914450 705739927 659177284 84802129 934132076 72285731 44399046 354041285 642258139 637028551 257240918 759684850 382754833 272250672 682034278 791237064 21602455 50557844 904026385 994620252 449052908 672717391 263742595 902798746 907245842 246584858 135677665 700921799 832870694 758977878 814731905 863520813 307583367 490667696 821361882 49247818 104048861 20499920 684091493 461510151 285455839 328833096 191064682 525406354 436301478 71489424 450475878 297610782 486856758 906701097 26110566 392249538 903788784 713334609 527273839 948520957 12832738 194205356 805806700 17958745 891231637 145678421 117920295 884569667 155740857 492766936 796451333 715940071 647492088 13277167 330714220 415565581 252950464 779166066 542758010 842248793 229796481 833413062 487263508 677995176 218355703 326601589 585345444 842971297 420484541 505855630 968467661 506370178 325960500 707196046 393920352 23450275 510582747 140638945 466670496 442786212 860621476 339129350 329259526 466841894 424469287 900206081 308977303 718964045 777506579 488586298 130607689 829708543 42012505 142973944 292286367 641631007 841246818 451099168 936536022 742636949 913438505 597599762 721856374 77667618 55420098 505557993 393022271 459949651 410220099 545577674 417118159 761543761 260965887 431666812 707922671 186668509 257646703 55637489 318204709 907174118 329760850 100966156 937677000 190728283 550311307 930168689 744832283 464216086 301220125 800841006 385845091 185884678 949646226 524223697 198504846 223296015 108117666 858265243 605847729 318949838 175070835 681020896 337199954 223302118 136827217 791669329 844586257 613148787 707045817 977986790 113655933 376768323 491874519 191423875 597077275 149738958 336234297 564700200 81813024 6000869 15978535 826913724 157268282 556260893 524093213 273113311 487822453 187415621 186652963 327886701 753257211 255068393 716099594 494892294 737967558 306324371 167106960 115625736 655343179 14095806 398098506 670299084 768491205 756824710 512015677 330788505 718774395 992654275 59281989 732115154 51464362 184462609 111923050 540839275 948077611 218932108 257486871 646606276 585346691 932154681 877114182 667387509 652376505 74401860 229918341 97571956 391324032 516937037 614580987 342096739 617559303 163073670 240011314 334278045 238808800 239864251 659222331 279555671 873706679 882503214 81049413 2493311 88707294 983823933 188254510 360543907 45617411 484750362 341467203 524169122 435048878 349530331 25060663 538730233 15710880 739309409 291892946 483966546 328798995 613334585 300116750 859436946 777658197 861399101 866396031 670037683 640596674 13251641 525986128 884094275 89472540 808953254 462564953 280107661 896458249 887010192 753935374 956360894 435952054 585683604 5082392 866198202 185904120 524422932 261351700 215794314 412161928 183074652 682296428 671319554 133265539 246585339 320563495 973310333 107851522 177382072 498317905 127837676 642180227 696035772 208090495 769421434 849445284 268957569 62780523 737431404 329133605 592396911 542176479 624724529 582308249 344398710 599092068 462770453 515981839 62859326 382330500 240277552 812037636 951285540 456135806 295087175 440062497 41874868 430279438 874901382 640127908 390947796 614171899 373248986 315316407 416022494 691097901 208722033 744963207 598949787 499092155 19518465 96150762 287885628 177046680 50646874 153089185 199560156 726817940 521935490 994485740 819532962 768131274 668316811 906913941 827960568 480840085 119940652 799928265 160258621 649223893 459360294 406778545 671398038 10153654 291678399 534182777 419505966 963288330 181310966 222355310 686803741 197196858 540520089 876393716 981145283 967221850 854750870 795721999 856464458 517018668 554812210 914090396 410934696 952841863 320100815 351200721 633776153 906768288 920181376 702653801 48207812 565870330 784283924 722383918 249693096 978255943 73472792 6771830 427118260 970733183 160277147 699323166 374020641 750733859 257817132 329066560 332525053 12023697 205781871 745096322 248972572 116634841 667644314 243981713 711492691 877415535 291491024 893952162 853418106 3601590 263097990 142332171 881098433 198782199 588567405 198595373 676072627 372232348 965128743 423737920 906004942 403293054 431863098 288594320 586092 727226991 327283771 929616239 852446394 685141951 495188300 812723416 146332872 205005465 204096723 187199010 303863279 345520856 554262066 510309079 455118326 72684435 91607271 507017346 340758779 108164224 665390553 486111200 219288579 187417893 14763928 802960564 318038964 796770490 428631035 261117625 319298091 168782022 692422336 558999049 187144137 246536841 176760814 547419073 96472937 638230151 543146005 781267514 893368021 938708494 447022698 904866286 797439455 496633481 756253164 254377141 508477295 829223985 740996874 974315319 847414376 215250490 775731126 460602096 894741209 348705393 84562554 654044369 533828134 839083052 437163204 147892269 496914055 648873825 192942562 482825724 539658446 205172921 85203120 4622886 313747046 840363651 688633196 653105996 553086710 400383486 716553746 390156000 372547045 159525463 366947652 383413564 514483218 213620290 554802742 960365622 358059275 71164853 800749561 256452715 323829968 368717071 275996280 470051162 482597879 120826277 371715152 771074193 92741717 733695647 142948975 651809025 185843474 670383840 393682227 776677650 587765245 370369954 285514256 86175795 500747418 995333429 536554181 876676623 922214823 658877696 146607302 31814495 980563806 3349748 183968855 851607801 114996905 939713219 186678595 98555096 507059965 168360845 732062325 37726892 726539670 536115127 163437133 201119239 388849224 939816919 73136756 225281895 743350215 41189068 973348359 121286620 552131451 847717299 376089925 639635290 423584846 291991157 843461727 489426094 261681410 172661633 539105787 573606807 862144179 514579792 641026147 970753302 943162381 177345781 988482914 346046018 326218593 519313909 937700565 407029746 98371283 492778622 792987905 919572258 353083080 77123076 678590238 523540468 209091551 516765830 669471419 552666884 659210728 610395358 470125284 939534439 553231021 310241497 911480592 300883743 978923542 627935677 766163080 729358249 284864973 562512236 129286937 922619567 146764031 214463740 671138331 876085822 748695968 415524517 276891920 277070751 469497784 513110783 265355878 922867598 895517689 74661347 521271739 106195465 428829943 382717455 411215408 252712826 775833467 328424844 994638967 273761706 636326053 330997644 47597251 745714026 967113391 163229496 884460312 801655581 242653123 773763874 427211129 79681606 619565732 684956198 844589418 440822080 29557322 12903741 951885435 543113776 340445830 675883221 436200520 747989027 551163733 280464454 937856109 220213239 203865510 56754947 657845116 168069870 987564095 636544536 470668782 640153821 235980457 399845223 637569515 412131284 625983473 365487946 156295078 152391438 188618260 465439789 765750733 191509222 422095887 38923608 6539529 968834899 273221122 160094695 111146020 124987397 976762147 957139869 373006879 928466598 253147090 188090599 101874851 658955434 538684576 752405969 139761991 897792465 836756080 399768217 401497879 438344868 106079084 376133357 800229587 16348375 700819281 172387376 996095816 754284456 508217618 742997758 990428606 856099268 425784911 16064102 175030663 949414528 937286335 79258017 529402690 381364259 287475582 191116949 268077355 503064926 665346590 168613453 459860914 207190516 427337770 231822283 190073328 848222182 104218176 816658428 914053816 513771708 290034037 835278707 444230842 886030608 930941001 925270899 123961972 966665106 546979337 586118374 841190722 221826481 246237784 781392707 433509236 387237735 283100062 130951820 321831104 868509287 288119036 923466178 858535488 359305522 866613366 147741679 628445501 282271472 60946821 661418864 149144446 870921689 919157790 419295731 384752030 491225571 956073443 661340372 112028156 749961298 896566203 715126478 994005610 752452919 125353762 431373918 612784358 44074429 79451729 623306017 182572511 346232354 866480640 821734230 521049791 117863579 349663050 599345219 545763632 725829481 111607802 953112607 338396363 387330580 691253492 475749812 801657888 392065829 147882035 216814386 913689833 531036990 846992082 44883687 139813962 541716076 922298174 782340195 556295169 521520838 350542514 427257081 64862603 869189984 385319852 716732196 308262965 169415723 60775019 112716193 516325835 698984630 927505766 895584923 468372572 450005559 191410401 372069312 985596367 338534911 844876244 27926547 156287036 715013274 757632539 905415946 740995009 85910266 460539194 942156259 309436461 841038506 884352118 675765395 919644872 908173225 692415498 821405290 600540762 471560656 811132001 449092522 253290567 509546173 209600658 92740198 913629309 205381318 516096324 817796438 2221231 252984467 497374514 832010176 382607266 634304879 282565498 103845712 793893783 91097569 714949300 931753734 352014864 996614597 993684538 376003392 397780964 663991666 790339487 206195316 231502120 180715780 77696501 558014651 701670901 231928155 960396407 893968713 650610972 747739432 796735120 558579481 330147394 897566410 785269055 829357877 729867865 473953848 629251441 640612905 665821601 82312954 394356563 250548650 367735737 56533192 954370596 472450709 138685590 917523447 493375829 615285613 885503215 153235347 481878552 100206278 943981059 463505299 395811098 358360409 139816278 974439553 264920820 754264760 63460109 858529964 476203129 201962889 901358210 233332139 606685653 910080906 88430013 62114763 177569344 548826359 371993593 980190600 83463747 637228911 860135314 313079453 666429230 61977944 711729074 617099927 761267357 389269354 817571442 909533647 342266873 815112726 243853933 926128451 670951338 857192062 618016997 166854896 385454536 698546703 467812227 614678367 824174031 222270032 178811410 189656696 291787288 609391808 506238122 521938125 950350459 100947700 487204267 820323680 735235595 391788819 975956961 356554921 718310656 881480251 871275285 943281335 872861775 485724906 891380826 551748729 776539919 550595886 8530180 985775427 281508358 80707453 621492168 745179106 72990503 543729727 10701155 942177700 118471035 739634889 757525223 552761467 307299390 483420920 144613182 168861171 92768257 38908970 442417537 191252862 35677261 27492684 346755402 522152448 925798830 636206756 592328561 28186006 509327736 728146399 195085301 864856564 105037603 215928271 522518162 915346000 63803561 738500723 580297221 100519362 61517970 658379783 910391329 961856353 877280393 393464680 808669748 161062532 47186082 424977458 314047218 172826711 48830399 877885912 61466905 469596870 360126054 383279343 757003695 620901973 735731465 82184616 34187787 733311500 979050940 853902396 183522755 527711241 340168879 805673887 471115017 710625719 905395279 735233134 483380526 91094282 268448723 917717543 374994513 969921464 5434880 948331711 579309833 187846580 434754086 974561710 870875364 667647968 937704486 300457653 478380494 418704546 738660057 213518626 903436610 20488277 49794161 817689550 445081459 115794401 93912874 183587498 35030643 29965012 297999317 524719807 662061262 802677882 106408784 897767551 982456965 288292748 224803123 15724709 129643092 242102638 147245249 202202603 809264014 770425314 555020677 576142643 176807067 497073443 511733800 28281990 342651593 110870885 852170852 773567210 495258211 388562916 347992149 295911366 351357556 603198251 944846621 777441903 277980174 371677421 882507812 877703414 45980269 72064706 482916421 809636371 622919002 137646156 299588737 919520372 839604148 373327932 359346324 341127593 488973978 670035197 202255230 479720448 887847932 366137743 636751695 247167962 212028700 630034902 730925114 414033818 956286616 570186322 511435846 551880506 623576736 330893786 199357955 896603881 829262271 704992114 67540557 105565580 394333164 954986613 384442812 446333078 337006765 473559772 901637683 156993888 894263594 905831783 198505843 354141783 438341934 119237594 41818206 232378559 622871734 996327500 610137362 750799240 155008812 585309979 316428804 889120095 473769755 975168197 545260737 685038140 862300010 977697895 767990195 477686811 877196188 790123439 793859476 967863454 154664142 720427892 974957350 110771029 284462917 567657267 697501844 298340790 481348755 787236362 18305111 417055832 999603263 708522879 559904102 859866899 320760303 634601310 847825338 229871968 111399694 418547715 318451915 362076172 304888915 437016359 334913065 396110924 892176961 585976937 443100259 242387557 900400157 391531207 277825174 452383621 136038731 719583425 627618006 788875448 763147162 881692998 973079124 100224999 368079539 805614572 802604731 404233115 510397854 342356440 536232155 818236442 981434832 724252858 842709827 144242502 778269292 925580800 855233312 254594678 279778493 20572430 415282574 783829258 40341293 398710954 318259378 893518923 570675044 961379815 974845952 654071957 323156449 775638964 20652454 500080171 765686343 188398181 793828543 644817738 846709886 86401087 24772771 659555990 330496234 376825541 896553578 61139422 210438182 607677326 188043245 731758590 128671762 72139261 888551956 470299427 724890757 257279979 850757268 592941441 670986811 665907672 825048112 266650333 615596903 734303655 133140399 641083340 91762121 801611838 971872085 369244151 358455560 130069399 322211219 860618693 384024528 870479064 629481105 351151749 222203714 28844706 396705784 978593382 272625211 808006514 735472728 569554219 661346320 60961315 15816342 494037418 269970012 272608363 505519753 264946226 670873047 494853617 821367281 336711054 364118134 889310158 854997311 222437648 97724845 200651393 807200292 276086169 804200098 406322049 804993096 583047233 922635481 916359019 975368968 871208284 841045240 457120065 795763307 236415462 955271689 627188596 926183147 775205501 658040118 163755624 513643205 168280415 115203940 609469425 504366288 808279315 229732677 39027493 7171789 403651968 986749135 615236874 246014709 574900262 278619604 753958193 367197801 401881649 489985730 181004566 97934346 689391384 978981528 244608270 436352021 114837583 702024789 296481961 734540748 541973738 282878546 689787895 577273408 883094485 114675197 855167019 590413449 268044814 139968529 875888378 672859954 37689344 825325693 380633818 703011623 860775712 939383169 133098235 630549805 319316451 943803325 939643278 380993792 300748026 150952149 547913269 789220200 493958511 107893820 641619759 145876385 319233121 632193661 822293729 262345604 398560888 357901609 783478629 434704459 476757069 514317762 940979642 6899608 684312735 935227844 606194494 3740428 913324621 251357962 410979468 904703273 526448988 191330092 418613366 728164896 166382469 139715669 197705144 864532224 567283693 745357902 193190865 385134296 54448970 913474316 788998281 633944790 34709213 45759662 942363443 572015639 282991222 888682827 521722569 454683375 204325048 610731542 384459168 394532688 101167736 962832778 867163422 973865354 762032040 306730702 593722324 65971776 77740095 170750100 226098818 952043864 141071062 465518075 857763651 857648500 222027598 706490521 583619108 524548073 860298293 21034130 161399435 296908815 412736200 439561547 457090330 156836571 462147955 637566445 325461412 199184827 855308229 269802891 885396923 67487939 656462672 169463109 717306536 228300960 187929951 382712161 94912331 156289309 300951831 548089370 73247616 312357014 358545631 960835207 778581983 858293546 367746149 258929431 222815565 547461972 350364117 746194160 38251555 381890960 297646800 954761241 978255660 190650100 487770839 86000197 716223241 86357708 937476745 818665694 663113070 319995548 188292389 687876184 798673296 46283591 336534691 594780437 664934011 807954968 986352249 521622254 321436513 984229714 512261413 628745035 466777845 797531025 834868497 869334115 785327291 320619713 259795349 586743765 828103535 799165621 146533079 269405677 624449682 666903148 800086619 594552681 577237268 576580835 419792971 529585528 36689407 669355145 307372238 735752760 144061501 781190832 407701910 67657377 439261626 360989582 266678855 664695411 818832742 637713677 417295347 391909973 805263153 697064046 107187582 366262201 127839930 424239348 840574706 117725639 142624836 966188919 757667226 71516000 914924894 285628502 941514273 428151844 185624548 267581291 2187091 354108090 250161160 333640933 440245603 257312215 962548641 320316570 593962172 257433523 417600235 677907273 619058953 488841879 976480887 440829140 816481689 268892995 336203813 365567889 124873778 455861763 76486030 725541410 881085621 36373303 747318867 966038471 820676257 125088150 57892641 349075202 487156433 249585356 579521685 662449706 315378273 384705067 784033362 154179531 824621051 413835705 855258911 875791992 993760368 167923502 946904552 214317163 140937954 434888855 863087914 742913527 330223860 816574396 118233292 486642709 844250757 908358562 9876797 579066641 511302604 701402578 897679997 894669935 740850970 3102953 597976859 596173018 207914985 589038225 694616436 888125868 83715567 564731648 901787063 181850445 7761307 270361807 611737435 31374189 579577083 308500211 376477393 483467551 129100567 573506372 672264492 476159563 218015306 993366989 749895926 167555167 687147240 54647235 463629404 592452860 149118590 979373801 292541779 279314065 575159398 941697610 364071600 758653506 476280221 496555729 215564060 198793235 640357634 792907371 159715352 216404227 419008130 75558467 963244533 307592430 155660945 476541532 607117760 950335240 811504317 602848195 283354568 462097422 490975775 431069635 560871598 530425722 658897129 251988531 149263463 797107385 198452701 380920034 824772413 59154498 417591916 983316336 549081755 609732752 144545823 286043877 585957128 335900434 501732243 389985165 843188372 458727843 731386483 594947428 313910035 558369812 52112200 416218058 686435853 526602245 396127094 525526445 864427030 833938276 783495866 86702388 884665469 418068017 74622342 570189081 883227959 785928713 157060198 683355188 908956466 244876239 624170467 128533298 325733847 73263305 157873796 612833685 38691610 18053713 580035709 53858514 948261799 507010291 745458439 840348215 473137657 647310977 892101160 721712594 241229382 65101649 801784455 315643353 226968641 116486604 584394198 262349866 735412294 314431502 8612405 757091864 721915006 704107697 884049039 217453230 132555751 378665406 959592576 878067564 73097613 573861033 602552824 84514545 375354093 219958980 303832667 743835602 805882939 18502864 420957435 545722555 970723629 935999079 885002616 21467422 875203439 20496008 84867028 897967543 357622558 237195478 444513426 989118158 888575801 124095423 697277902 925186368 974887214 924873172 896023372 482037379 761417507 274846673 644509222 176887952 249413078 91600407 349665405 66762085 909717826 640409130 803760163 748236406 3365067 782082079 864800861 582160175 450591180 914068579 134946551 537519535 539221864 383204586 212606861 475381285 212592981 606542271 184767126 350864714 507082109 810901894 698468995 472920955 587672246 764568882 946255949 82509427 695895948 1444860 243308613 946413031 952754284 710431583 635238125 693528708 3480544 773665832 231196320 410503531 407101114 182825742 438047419 461869613 974348066 920946667 696566520 7779953 834526994 840626935 173056288 301800026 655785372 480163341 618148107 402016425 180618671 538380587 265831742 831009410 397440985 960396810 202472117 569084324 740321980 115142579 754030313 91451089 366534161 436033135 691263769 849342359 133870661 939890581 122316842 871009011 692839212 226029677 265562236 871673701 247304716 210996298 767047263 647837088 31570071 643266909 651272143 176815964 658831112 450488254 807628472 565124202 994395119 271169346 195322943 300170273 292381761 926364959 676669621 266292451 719737951 976704317 733307892 799134783 326501605 887604890 112808782 337699805 856611742 173946181 860980301 311122442 887361691 161296281 392088369 604736186 969677790 744043662 69855995 956334033 487472899 551683835 844379070 17734154 185712262 257589296 88326301 6716317 492214749 427916862 116642270 434107175 978316311 249725661 593607781 717835128 342655749 145687925 352783104 942040784 397744117 16340133 751112745 707881627 808448866 264892036 225932891 903828114 795765313 713860735 255829720 386235178 795157736 999559260 477679392 329621999 749710386 810372247 187761890 543377916 226192440 602028399 810228692 415093058 182761968 987670110 12197499 967723802 300664036 345056661 945932004 950488097 72875770 866862459 836548870 631946068 451727312 788347500 714476473 925843157 378001843 669435034 420804541 668630199 684484388 501305714 506947168 934034013 272606495 575438362 345244540 462199561 186722649 785036793 537221812 503592116 767873824 629721332 708505964 876511979 393669814 408449275 656425788 23477774 376935602 294280189 474094579 58055569 523807487 775277812 853621443 453477160 698004793 455574327 844634466 79907947 561267681 586411221 613311881 656879593 233330454 47666047 411506954 939617738 8664683 823363830 596828702 924977756 191945698 76412421 345295787 733034296 377248872 450506446 676374942 260407738 687748845 556251550 763384379 459777106 219891127 839639859 656096591 206717737 950889935 388396292 633890081 145021906 860602174 186686037 254744992 601858191 648087971 252870699 230757154 347985337 69191000 819862919 748538437 24191958 95537298 279000075 711108860 993504597 601262864 694108967 155477064 732556485 142040707 636842529 886634567 522979457 609375867 223761000 919043363 834895434 145248470 837692189 882433660 176932713 174889508 896907365 643319782 845976612 721538564 780152034 676420570 566014976 538409909 26318665 264418674 400390052 189339046 113439312 885251878 126331078 961424903 625282856 363005251 479484419 942251887 674461097 620297581 706225084 778041171 712553417 971582800 38366430 98941955 32815247 584240592 853270067 354154580 963526291 685529493 478037606 935652672 527939680 848048039 312925722 416525280 767169993 721234702 329135526 149738393 253291311 408060376 955453427 300866202 466774256 476016389 99497256 391384517 855579209 981829165 869886891 78512842 39265783 828165276 698728908 135056755 48936268 334849715 842732258 273298327 107532014 16139148 735270907 502896754 923532904 772769003 601795694 277251499 82490869 276773710 211077160 283362904 974496523 576002510 124495528 29289026 913056657 855018849 492875173 495980999 768068772 578382704 900119899 626026727 319331636 964846229 74587152 294875513 430305734 147253746 740234435 603075438 997955397 461391299 215626122 922882152 353990647 966105081 61673149 451333907 533202761 736089926 42398952 81553045 245944547 929909544 374133919 704387287 849088759 79617155 486849964 869858173 428605349 331327932 110169157 403530596 766629742 857083210 942264808 540986135 578630092 821963183 215634014 389699052 244173115 514766827 19321522 601345420 116262040 556340874 887461111 827278764 380691950 893435381 88949277 662713019 720003971 339666939 888415299 617916516 540959889 499228243 802294768 816138277 784767652 446180192 321394755 106694451 775122378 923363944 280419136 347977030 828209713 273106651 608824617 170890492 587716139 131719920 453507032 567328440 585444212 133940523 30232488 307888184 573298492 76472886 985893477 183992079 616230948 855939120 451553864 174351496 632652751 116326590 121591130 179966149 367362494 284593264 539942005 234029188 649688117 207527481 272858943 7482946 967056308 188253228 200179882 300310882 111709475 272981606 458884852 570292878 431728051 329049937 451748189 156759827 861262900 393247524 872994900 54652491 967513136 935246610 558452069 506130072 51724863 296938793 514153545 125062035 640594528 856077662 865660628 982692855 827758803 80778094 932348954 860414981 989531991 728541381 676177378 819684438 705224616 156065303 535210001 534093853 191562218 779273063 747211853 996697053 524935474 347153037 440106695 935397713 184763486 101114213 814138029 250110694 405084765 176616514 217985758 108721164 204487215 197448904 858324180 811737859 869881697 28778760 134436926 68158408 406020014 704335419 747705802 344649396 922504195 41673906 253831154 26918541 218432994 364358512 783965325 316852576 685352385 781799092 569082326 940461998 559146311 863118911 750899178 558211121 117081961 130798983 541259575 427371932 782824001 505862782 433807136 726049949 887447490 736199942 867405075 932591817 877034930 483569246 263576084 696734842 768552914 704042992 497607076 606200348 554161257 394473691 215027037 529860091 312589161 249953989 143416717 715457607 441790925 250126717 8046020 249208921 272259262 180342564 625696370 342536314 926460648 674305386 839108149 67501819 481484505 940575032 500697245 373438115 151080380 606563969 92232957 952391763 654616665 817545528 969046690 625258925 354669355 311530242 661532058 929518108 690966600 308606317 167950825 484249851 222181617 787237362 198796280 545788540 634285201 598406211 699038510 349659219 427749929 879029107 945616196 59078296 776411308 623201687 915114588 812333571 640684813 795815265 218415673 885769707 221022580 435087410 154344658 646862922 444120527 334714199 718798003 783211581 365370752 249270931 763802576 955266130 729801811 571898802 653320793 974822403 938413963 155296565 673934331 984032567 35981799 125356150 650282330 484631923 772311029 112071181 705350238 931681882 779709666 533344683 887468626 54623889 245026190 947204612 420031589 875007904 772433823 798570345 979333801 365996541 260178155 674910497 789460477 667714103 306577655 313243336 560410791 688070840 578659171 9693816 297180567 782729744 460125729 588978851 315904010 435901128 967998195 33228012 496036709 272913219 241537187 29626777 476444224 845018021 346997807 316032953 756553062 420757978 344941127 285487254 501404374 2347550 20024175 327483499 240875373 578522229 470113482 603789673 539588336 464773888 515673908 145509445 733586716 925555565 419317811 788382189 235123878 553868072 210389239 476129884 971829296 862198932 374104407 474536358 708547308 250474389 398736630 132225698 90234801 355647088 396623658 331940301 144854421 739481951 550248046 85692901 266958457 935001460 723868222 707119651 227253585 456106074 590032174 988553713 471619951 456931707 616763880 447310850 26490284 656723291 650100067 189465225 349404438 60267585 3535918 347363334 762750386 477578110 165172400 266973831 104245127 718875775 800508268 949446617 690552914 180750926 188484212 298908805 292097772 597369354 427486618 13871187 490867252 358682672 952678395 838008325 138965724 596064548 134912695 523492923 873502853 861981997 475894127 972915666 566038665 781418889 231193424 123089853 529767746 111945672 448440806 546926354 476467196 118884451 468997801 489214417 881958496 855015258 144826619 10178019 485438344 837466808 269732037 720031040 289705399 201944950 180797011 710630479 118954229 101716034 40741695 539498233 709205116 750412106 625590631 791127879 505125734 790031179 904720352 982744087 650855088 703363242 198927718 20896111 62419039 859488540 763421502 754015564 216737347 184350170 619681017 519335648 643574988 126480748 632810196 866064659 113340756 162673746 731935856 812564149 717777735 358335504 48810963 44847009 846577353 47592613 837163225 860912613 803876126 247836381 89550287 281400991 869325770 757790951 52645207 606397770 272644832 488118990 919751565 62409940 286830124 997810479 880389393 296698800 977330180 928807176 97264562 97417344 74826186 733521787 137711407 82478998 64639636 246731879 931993382 47990103 572955645 404555065 783940472 416037285 396851198 460366737 107150950 742818273 83486154 979324808 332086039 788306926 146383694 115246650 753759132 29708603 455443735 629533894 286234589 802630573 375305237 934070553 160893102 637286416 822147567 406239592 772291665 733493847 2564677 460161680 840377169 609227687 519573216 121154028 405024548 538692011 368129019 565436510 434574550 46080215 400194876 167988334 246765238 768382767 82682184 920563368 976858897 481558214 38820509 132625677 933870290 169147757 872985765 112913180 105008868 883622970 214489651 108808574 486427862 310450548 962392150 254849041 764368278 636126747 517669369 470776694 385168543 502740638 809421544 258905059 607438719 824338060 36741490 306358510 182153322 669555306 883729704 12006777 789141508 994179250 62933528 486491728 108244043 191055875 86334929 214701871 411233474 60558258 531093856 776266590 535927840 503134544 666512209 944470909 797447916 484634410 58516941 654528617 33217189 390375190 183086903 858211441 180528615 761717939 552319911 405578583 830239615 133683966 24045838 920895813 86286650 948841719 70789505 304019043 509445093 271586767 41667540 41020426 251326583 215519937 678786868 888907638 560151158 800785496 880256437 643350394 23091713 345278081 744298467 305719249 719181587 300255015 240730316 188745646 806852716 31873571 969828679 192270364 167243076 43664016 483295974 221039241 879894172 713624015 375402680 85201415 524259630 724330311 660468488 73028538 197862551 180855438 844255807 997512045 423850367 942941788 377196585 283741759 605194564 336213513 787098320 388249763 358476080 554333192 579828347 97924063 42029277 516263939 314386575 680524192 943355909 221666073 617288498 675341430 743727314 377958610 324158525 915600147 54128590 279690830 310795747 314505879 222245216 574961632 279266062 314564853 865083114 663648123 7000431 331696686 705574226 722819746 213848142 482207679 916179991 221836708 264195478 956029337 557212582 133330966 228663077 324857011 404077957 284548823 521134364 500075575 866342772 417357938 341079273 739548339 693141727 468875235 160768853 354857916 956685894 700786215 958054572 668091780 736442583 658750616 299612620 926841008 525788789 293621334 866735811 592578643 942191140 916049316 860461675 284347323 498626954 617737346 418791563 88289052 270643147 682037816 270820775 914126971 66196780 663382404 548961945 735190808 887205831 336035582 656023934 854234262 76995569 996544211 715854925 818637859 693186387 820623501 140887576 770301012 875580231 319755064 423475801 631369430 837151319 2558332 239048412 94148694 900842810 790840529 235249963 440900832 786856520 715093262 443271206 899859410 998712136 996349534 641706159 846269128 963578444 42105897 720971455 660169471 417598624 34019240 609921422 176514759 897333939 158809704 569078220 586899995 373764034 102646124 895921291 873527243 126882763 96589462 588374698 693654170 369730071 813655367 810416798 847220393 30476797 778062211 333615079 248882384 463616898 121786357 457440611 832375727 481411410 1291940 266960145 526528961 961787728 998088554 78614717 456928779 251658683 534650754 402088423 175757996 348797021 870915632 696538806 958661304 829100855 413123033 143599329 729310340 777605191 485545881 195158016 792637864 34040113 359497947 195791295 471130642 826532070 677416313 462640557 880479624 682069127 286475072 589103245 552295296 773889994 500463493 355044987 531137906 737602078 739619786 743970305 981678778 897173261 774845709 337143225 776162389 133457435 764933347 558392498 937257973 977569096 41938129 163859364 341842010 367148337 611892461 972883783 85980345 246951991 169735547 674474097 225916214 66409236 178043609 716947730 281166378 674620307 226013000 941383997 852119414 383156479 692638141 181082149 722278311 286203701 891652559 539164971 105141156 895544816 832818981 459212016 728798789 423184081 310525032 1391147 458058692 743512991 742236541 422813286 562480955 200775068 894819401 77633504 447435409 844790512 141015811 291714493 800343880 502098123 200990374 945950570 125288349 391514629 621835599 611423540 209072486 236691833 651671048 628074181 471792598 274341149 988116088 66941441 291341012 131934806 736050935 796861873 598445532 831207132 4620231 102381526 738737554 137991509 334818003 318020197 410227001 188795395 5750564 807925409 222318698 552599846 704057553 913505876 797770123 765760787 967636112 955277750 752310282 956697067 182312999 925951869 918714429 861469539 20276050 295735429 557004197 146219824 310375125 927504494 880997028 280378227 578153676 822055815 882801943 718871274 506007250 11308647 364330364 488397610 653914386 538777555 948718197 486203179 210630134 823702419 717221480 615931353 49269221 605409195 524769376 118671139 541932941 314617725 281781480 190385618 366165200 505082420 519220423 201020720 392683610 862154459 424935756 843842714 891170756 89717986 992418395 899306139 322356220 709825063 61152266 250832268 931101479 731624293 956746856 81733010 904507294 253849150 806155241 757319632 999353736 490842207 31984419 228745752 339606136 976013030 993511903 657262127 300259897 408356465 173767019 946828329 376794466 864385633 674438428 147214977 65611477 737077919 740309975 806832340 350750444 422927431 869001347 450425621 509927406 807151909 286441793 121515343 152474738 601311376 371606116 59527569 117220776 928185543 252768482 953583395 216860867 82744268 345421609 499063776 649283033 60649566 643416809 587696607 244082367 365168318 382364422 187043410 281154844 777205614 643470495 299268357 361134120 977218501 47273458 276485687 578738838 784444890 236864032 315917577 845519343 31424123 198484273 827402047 860609485 175342729 670256136 914800490 429550177 537184685 629887602 394284839 124994905 88106216 726428718 654248160 712426918 975626723 566745919 462609181 573547058 636060475 887088672 283233989 140538854 575157154 353369902 314765693 236325980 862671134 157913732 219792085 291034821 523429669 40272947 571058456 53531284 122488755 93604595 181430347 549514796 409582806 42002725 266821430 768194472 58281990 414743628 654522293 370501800 547238203 674801183 150210483 748510237 329697834 777893595 33131456 429042848 500359959 681050253 126599868 550102884 88580089 311254979 278728693 542666894 227445895 281338191 864327914 867394859 517727069 763926460 346112095 124032073 937154473 756709531 800239252 841893649 318366604 823781133 426828468 693170724 372452841 933579700 817380455 818803244 697374038 663716830 68760159 792441733 664544467 34474353 94322685 933761322 585479038 178139931 62271396 536634931 392792215 80981914 173213738 505382170 793104699 754677487 197127278 591814457 458247010 769664053 684337534 26033783 389202106 319084020 518676809 834940484 992973858 346435743 218984069 441328743 412478799 416588524 714196705 442845962 786932290 785660571 470545266 215727166 719420202 175995793 553223948 704017295 563305090 918626576 297511199 564910476 713695497 514522208 722982860 862065184 744538783 436803813 645324778 17677011 726994000 222143259 980097023 993469309 6558436 894610342 230562851 437461855 910849928 850683014 682424345 627247512 593410370 162696460 162473317 648768011 203378999 409366723 913996650 13713817 41721211 228267522 712576351 626519923 743851278 249228169 571979543 449193781 809587026 721866046 760135801 586058279 566249592 114129052 380072183 422312210 40225407 545620560 838342684 996771615 660191389 356179566 864700707 280358884 558734629 483026993 515753240 358053158 40188539 246049039 780228543 401901409 495710349 655656435 623116278 844747002 770754928 459379008 534636219 473542951 459506069 56514270 816413982 302119784 936100350 360689510 95618106 584339577 889029569 343104619 352875465 368957004 660603690 436687617 495187888 720745800 441884444 701264384 401018550 803425431 719596558 812070536 578590283 45678777 375947574 872345357 217816327 718691492 945221581 147813555 995518341 686977041 147497346 716810256 520927162 24050011 531498418 893365324 423077312 614692567 271492255 942991288 422262513 752017396 197449054 776581306 570238647 753379386 768769863 518196718 939150329 458728514 573710357 793154255 919080877 811823604 999312437 177947528 767393554 460498804 93091378 726039755 497397360 555004336 970563753 656583322 302059920 337389408 998824542 288240474 343534970 74752841 362670176 996106268 527799974 136138053 831581307 420316001 626164425 472473327 897839255 441512711 7336013 929707305 386255745 834896025 364082320 372850197 16290 909177037 166059160 271482141 976225755 153669265 262885612 535250288 495076910 534654665 215172585 569417231 929995044 274889160 930118207 216622543 868021185 447453457 717361884 197586092 320934624 175020899 578297018 997074682 600367630 113195093 115390765 202684161 614771867 359506804 422763136 379074327 486527321 898074420 738465426 782165345 255496282 773520951 842529573 390413065 596846983 534840950 409355992 385577752 533574396 58630828 448871109 794517901 695139938 513061504 100258072 112535460 893345516 649918609 26886045 437365221 197797192 483544107 359361187 145980227 874913833 116983587 521399912 757023420 757754749 971036136 148925284 363371983 746339136 352043195 434880085 341506551 166883774 706741751 614216777 667802720 298766259 829308290 214123889 534030463 593539577 540869098 107999423 187359620 418060415 330119119 737985405 774015856 38183869 470311925 132358347 832216772 573484562 144028164 837952137 685615717 97046742 555286467 359724772 799361740 662807016 974804157 270849606 91997213 37310423 970247007 865704571 715756570 353703953 791303828 234048240 845012717 516270022 612985290 700773360 647125634 511229947 346911233 673402656 266094905 489518627 822864001 67556137 132015492 382131082 844495797 242466694 362436496 696148107 450371296 263846113 637439824 461041637 165613018 618814795 361076148 780070724 826153414 981277138 704238208 298392937 56684557 649984235 582338550 399412689 413916144 641412017 816237090 344877772 163988627 67297468 585381990 772172763 170393915 859996794 69432207 623337507 307265435 357096868 50977282 855253288 532685009 772206412 994313709 624128259 564371751 694240654 606319188 298510025 218910027 590663593 245684527 159464971 370254264 11928250 411108926 664979486 794128236 519424111 135386587 952801187 403946161 664797931 610185090 364937450 563764903 68170987 479673754 401376563 581371868 826424586 903165538 949378762 578178743 684679576 122151285 10640709 850359907 249003511 261897880 253242233 486588244 926550649 872700483 659795372 580671554 851617558 321191011 848562873 489646616 684937599 469742672 833380324 493877318 676151520 630600828 571039664 301888165 531520199 478562032 772427542 558349819 907029360 604838977 508651902 633259673 736645327 81805865 614516177 498591674 170697050 660848419 192582691 695912704 479568138 815120418 837629512 250416904 867973568 701693772 78772965 531864529 365717214 406481304 808792297 632933232 281567667 429607218 140408183 399590394 254539078 761736109 959943281 149281760 414536880 824356560 879599125 118293303 411556411 718883750 863912878 132771807 893608144 598732951 109277514 89317023 883186462 696035632 548547093 500322563 757516030 187227944 217146822 167107940 903614451 261191649 526129121 629553065 975626525 346048429 952934825 718280331 579643699 436123919 63867606 564694498 157824705 834535593 536050528 947878153 540119990 560404399 118082520 170940618 793661405 854493227 958197564 247815250 600460705 209226211 582768916 151975911 104022454 288153730 852249755 342598211 102617533 72688793 310889459 460895919 19627234 708631162 124132686 934540328 11723496 325032461 50333989 119425835 715719223 102258147 783756949 321806335 267822963 96587401 553597339 577018369 161481942 84832408 335272948 949554395 978577082 319969754 234489363 583100881 165835102 9568949 56455700 668219345 736260087 192571345 253574183 691451410 507551019 839962636 948091735 168314517 605884128 427627402 330305895 338336808 14496803 47950382 134950299 410950670 173811025 81408272 262114332 448701263 127139235 117531660 450292856 453717090 339368093 569282667 220363289 507657994 148017117 399519571 560499990 512941380 810175826 421146686 795123077 199853233 877419931 935539610 249061630 571010455 690371009 189007515 10274352 830698039 857915397 124595265 799049005 889705034 326049270 626792832 346283411 615812758 275697530 629027868 115039683 676602726 918180554 235887163 476873871 231875264 361115508 29487245 797391581 569627056 870059033 272124775 463282684 956999440 968563326 13742688 426274604 968479160 489059703 716756287 734919706 814356816 89307847 376318609 804506372 112411650 922200243 569946763 723177474 155654803 339937113 371493789 553242464 369089004 876591822 626023111 851420640 73144688 796122676 76976396 583649702 753120587 744892122 268475022 904062989 304117697 209448775 561541745 536121168 864193378 961804653 29489186 166104920 369745400 155371020 731685044 47899901 219144652 865119547 354472873 471350886 781663008 689933895 26449424 427044988 341886253 71723614 558593315 820862012 247386107 825414547 501915486 664750509 866148366 954609124 287708596 216191159 126185173 808973711 906202037 340562371 812958151 316786445 769382318 739717074 90641960 523985831 625013314 15066852 709002918 257748947 65332178 834773823 420270843 765957145 613945541 613522470 340480436 175595467 139251146 54226640 324151563 339218718 2713776 871155303 855765678 391250502 842475673 684667532 714507455 249178635 295561605 772543889 55931647 315041273 462216124 865317175 436199546 906362545 444804819 245974262 141572803 386694305 716475311 755823781 440390903 570591464 508045 919782858 185920092 831396559 755399195 857776482 694282780 641428442 19506070 916137345 798291117 69654335 998560823 616861569 432874833 140832798 596532023 40174904 668105081 942012897 229637664 183338857 425394953 649466663 847405410 739647786 250035338 648010341 394064992 189928269 231238881 409177189 831347786 691333580 272603150 144002461 955675718 193881772 418578353 314498557 730260763 682885168 229902796 354824959 111806692 769508893 953929459 137401812 310160272 879876238 679729463 202677271 688254365 910717955 473207836 726365395 764570395 969591294 320457123 189054406 276576847 729693053 20700552 679292964 684912620 238267030 837889440 292991147 886050449 158074095 303751714 29878352 623965702 423964756 409665971 618837048 755429921 23280231 741262707 308678746 789920803 970011274 109494160 16031343 528339674 68221422 439901220 167389416 21089210 880433332 408300434 938072238 113412942 125720536 818587214 60207082 447844244 708535453 397949926 842376867 284104034 294554486 755584996 236777302 329328487 837928943 683941720 787607118 843787673 307878291 175935042 301841878 552063445 237638161 919769041 152725822 448705437 18006074 420060252 715413860 33676006 693286432 15567527 265999458 128911092 538499635 512975799 998597565 984783933 184311 135361801 488781272 947387464 682794800 981413279 93529508 260309828 980169266 801902345 259712807 889543680 495742206 189822670 402993474 399237408 309604600 461673748 58048763 139050606 737038347 335048677 775112503 799927539 633130401 763294472 584796757 402946339 121723981 658821401 810456816 818141354 583605217 381533375 914874892 857749674 333137314 796369117 940778384 127692868 534556826 791436086 122349556 92372761 795955013 697088725 404243073 58320519 90596065 108431587 737795723 463326342 159598736 874445876 283485593 391198677 830318402 219822633 190327653 346657470 398256794 742444807 732296681 207669668 944022663 186224460 668810200 189280364 107771925 306915986 267613410 132172503 485971007 540459468 58947185 91061669 408713946 617292605 727359783 299681786 895273772 94877227 375291812 391105351 225912107 52018409 977515795 46096766 576770607 932097494 228006548 615314139 489360228 44541004 439366450 328591565 88058732 981878053 876021580 639868246 568233131 14166752 626445655 437123356 458394370 324723264 800712839 335221374 948421848 894322268 511993124 69672963 136117182 507655266 939959560 425482531 604123756 197205804 70787503 410262657 521717280 409111682 923164908 836045416 921336573 578361436 713895116 962822063 251828282 329689703 400690847 314895082 817009128 451586294 634429370 613075540 500282868 798815969 750260765 32823386 740735401 485449545 767285129 993943855 303320094 215577454 463543146 620936375 355618872 350394020 616944241 136676055 37454281 973880965 838335678 870000619 692969474 194547658 860071401 789298277 818863855 613737881 192304247 527264241 574340434 793740774 554725906 840390740 912615544 189170898 840479696 649394355 279053835 585802194 962690608 915611818 681066052 860878667 80126186 203196718 485530481 920517258 991043972 171835847 21201551 401409098 499612638 482439325 111664981 90129860 773201343 127409855 716333417 754946478 985275746 659263705 969934070 905900191 899828766 198724015 595258123 701633481 127694663 114291257 295272076 274773596 926514987 540943640 67468840 983924714 131052914 991157514 214787406 965391047 67715714 861904225 876502581 531139973 98538249 728830135 634634078 34877143 212626636 301423751 206736944 131673123 60532547 70357871 366111605 375437942 348325067 905161703 253191231 275634283 743191383 288265622 770716418 731135669 148511868 983378128 217411792 624660310 984683063 948642472 801294330 5901925 822319618 146075295 292724981 740658293 275846225 719994150 780041203 354037138 269650645 730576366 418156986 622158652 939253832 987486920 1597046 820831216 323281149 948231849 382284039 681309360 582351494 811675593 772970999 610130288 956479700 140879556 793497216 727801108 288492270 269149372 901141331 751382975 525424405 624879883 710628065 522151445 760534565 539054626 383198438 938095035 857199086 686324561 267929629 606229854 515667134 247127044 596678104 411620354 505186385 885102718 494898016 571103699 261794079 516912024 246873675 251779360 993922408 126856809 258898188 543667987 510000052 591398040 153403500 361562448 868805470 277869221 230904982 530373982 763991355 651274831 437016306 143705797 799133905 743169068 12033925 31764078 327416808 770227625 761491732 260544419 543586057 278081041 392624464 491533137 207036704 700698572 412740883 824014797 60737256 271007456 877262772 845806308 318908677 180893701 306750557 867798915 374263572 208341057 398378407 512171254 13116579 788686747 280878376 638789477 131864362 705752233 701227248 5867148 901644294 870463192 185364529 684001814 262234272 755314455 67213590 741902608 163875252 507786021 423163867 747045540 804967372 82335332 64927814 664333705 307951989 533369334 330531535 820166436 216495905 529664156 876750282 609728995 472693535 879721128 538048165 49589573 833675218 106205171 572167938 898814206 407863970 644838116 99443098 310670820 197039392 676837693 560737961 981749274 556355878 555292676 105978505 58018066 6104532 553752404 534802001 237522446 498473945 907881407 988873504 575442129 90327095 786256525 836080257 803533992 725900293 565901569 689568499 628793276 118125084 55329904 988795170 359274536 928571851 392677607 714209528 132777604 932818047 551031475 965181300 273228833 223546883 940646747 84247188 856341897 529566957 507687846 671409689 280908075 687393302 726912930 446947304 927029352 140356575 37619136 502245944 790793675 173283940 955668678 641255690 23589338 916661494 173145417 386854423 971882341 104127505 21118901 637469903 209093566 664584293 647641594 8052636 188928887 294970345 915724178 859417203 651481893 999411815 325786017 968085528 368220588 222126832 373152542 526288632 381557425 975252929 48790996 500825892 623489052 169438342 971148726 201961303 297668755 648150544 357886667 135742362 167867309 200471735 929815779 511616979 881550019 355545537 556306446 771101260 695478280 502050703 63120393 943945249 230750323 478170828 543203210 214592554 596418364 791734625 276996898 519837547 344349971 653297990 19779300 174970531 223028297 17013208 992606621 794466767 705266423 417067807 697044848 5793502 479098228 465500357 429890552 294661092 328576998 79843946 911712628 589000578 627518172 659501257 470593083 980803507 84061083 662505935 328495113 66978912 902164801 863331230 218576677 757574834 82149795 552469779 877403129 148831275 604258961 74911293 969840143 926684707 703044209 924117440 64523752 620563629 6951061 90441315 728152619 707364845 466021855 531015956 979509289 112904220 714443206 663452839 537967349 590095502 287880355 460160262 383598646 316979330 707785486 586857098 452185642 820447992 813562732 420010866 65377171 531270772 839466753 831968904 950024583 221336439 323249784 292367299 177549164 45745051 738010644 370223964 973379874 526728885 555728959 832724756 575654246 402613335 626766016 468093908 670286656 37440287 637212212 136886380 418552875 560636818 145714889 623607318 263513042 831257977 223499114 35382888 614422119 1740637 639223514 127024923 867483792 293405970 962936989 361039560 996801409 315906645 823497359 298129061 615339335 163548341 918808713 811008145 164673078 770166831 130508086 624203584 622546636 932815298 720156981 207499863 412752186 125538236 28236086 701444500 357248910 849217852 223152920 836450996 973245288 261469450 353334708 89092833 139303430 931133850 290938688 212643099 592022899 269242142 950546451 495188111 264840438 521527818 596571052 692287323 36750353 629616248 605234792 324174929 134214673 459753429 861512369 143942516 189481980 778934653 186927262 286870669 128972835 814213474 602236130 413438706 176039817 997786084 705545431 983208491 665556515 374850350 529080957 598489830 809447064 749207153 666205003 544850318 538686710 572052472 987385932 371200980 301127359 981300749 754876474 215003426 213010124 176890624 723870137 199955345 195980940 931109073 884430873 549965624 747970180 374036107 973493718 935078162 908940373 485745871 429999875 32645396 883493802 559594066 735330021 408637624 120334015 964598592 797821006 790770434 188064870 466403675 770199747 824386537 245849755 792744763 651957832 764831604 876584231 651476960 768604406 396317868 883753543 373069885 651319116 309869423 732771396 314305172 867019251 154638582 289833197 257978667 22021339 938183322 561709204 627499793 871618855 631261484 221840179 203821680 835034678 180811161 874654893 816185006 590681693 652406154 489093510 471258977 655226401 85146168 630894186 838957868 724145187 590986253 149585638 566728352 489215042 738401356 332264832 251900464 388925401 968889202 188615775 375995210 662717461 711526953 11311963 95337677 171694075 941511141 985676568 754353781 734545189 995667643 771324072 116946058 953559905 189596921 461035163 480820287 261514061 927805439 390527899 873791152 296536499 120912022 222086561 384730845 921353493 923190349 196123047 906140893 310454711 454830465 840884082 258869437 893864902 154019607 477424830 529185555 182002793 48271665 635668066 203656493 964008087 53577680 410744752 890105411 533459153 219689759 733435690 534786590 445002164 726730165 567073909 226057062 987731645 787704691 247836267 291927609 897234632 950717534 252526339 828847476 177281152 908740024 534779641 463299593 977071707 628183450 41744982 242116173 643676962 710483354 52049653 676083161 967125560 275673443 139179483 47969439 179379702 61293685 517561434 466394460 927409010 741702442 335493590 35894710 989530406 731500891 915619525 8848500 787954106 607519135 755417030 126437062 907698724 127110291 471009045 88331524 144358397 850074873 869285727 266180556 839118856 979341756 421547911 764386863 899060188 84627659 616376117 512858712 135895706 936287423 664699954 239921299 744758250 638262901 993799902 315714653 939935847 655119821 690042134 771435998 423786106 867794886 430185047 77737985 531077993 236527662 64362990 193750764 543888712 291493833 102407167 457038580 359216710 809923553 592508904 29946591 330278182 601616678 460776012 563144497 991957984 928863884 234946771 906717937 308791047 298385197 358511830 715265061 273130198 754451308 134435375 457250812 63567773 394292922 538411565 784671165 35981841 95264030 991113033 496755531 477004784 526239722 438044413 534208298 862251131 45593065 479132754 987136065 527625880 83776167 116721534 741345532 635509827 830576659 985374687 111779932 551742836 38235432 760788182 36798914 912985172 743215268 389007236 439806455 553562532 365605684 842120357 225251059 562835178 846745316 356617254 447277550 82052227 334268985 899312871 591883472 37242980 566325841 493020699 731386399 131903488 218368335 397386654 987551365 628616874 685722769 652756337 329896528 295877469 914619299 691142726 625628537 238101537 713413304 127137359 324819023 584984627 414085018 853564119 160639116 126866749 592651130 226913581 552416974 663963574 458813584 548672999 88735385 797444210 408016550 652489711 983309501 543708846 612209049 270425205 737458427 224808508 136323021 936500326 418427318 880534487 456903041 70712812 746572396 458981859 677286328 686123064 834321863 502557039 373585419 887042046 202811001 527161649 857147112 581460187 424303627 827210853 850249084 721258456 939344903 946328756 928236020 243381058 17057732 744098343 346517057 63436905 582990600 849567567 650850892 847174259 32427710 798279356 851701111 897239035 262146672 930069621 759357112 525843182 925484373 120830426 109168652 852555854 857670558 9405390 749783336 106413672 799261783 735204147 31494719 742242542 619908774 666496528 871221229 583019584 461993126 881337968 606066169 980487277 755199328 576476075 512161840 209442536 269629811 326346207 227648309 640720128 223904645 526363564 770833659 495556211 584663503 311159414 58631503 244052977 474610595 578627072 803327450 448744984 116109521 776520835 257318773 112589795 128889223 339360194 802808107 557598333 922863616 851959795 510481645 449146279 16108476 802150815 50693673 938295311 491165003 751395397 59348969 405519845 870129787 48466868 520288854 295406289 600384795 88738013 933789390 171060277 336062963 393018209 202801237 801533862 727419179 268254396 138175099 419299816 193333669 393690733 559000632 508036655 1452714 549483833 282224887 576535447 430168871 844771106 940490749 908702146 496966882 508740085 83410129 677510679 924391821 791316286 810887114 985890432 877269679 861332051 51958556 479587238 745627847 333876075 182591011 109206611 608819273 393774863 640299822 729328658 894828624 947365909 550904383 412767745 354853056 707738735 734802581 201828833 272615180 647914828 984139221 59421146 260765751 226641440 93610106 569154554 557480380 418024208 638647980 953162812 765687628 217228046 30883254 78203293 412531781 698731372 467763247 369806769 653651047 733803970 470384818 562327879 328308220 960836148 207953292 567774782 863510827 2541875 901113776 220292145 880781265 939267664 359930241 340953503 2872617 796125535 502306296 344026585 73261049 592757322 479026569 359315345 945090514 793483936 78043386 815852592 424767793 439055064 522550552 86506899 651529710 545255290 659004169 2550148 678662973 326418363 658028941 391330157 119963384 453745699 409823782 858482051 772214292 537753938 635681285 464088726 615416009 181413371 353532984 546876637 164032932 771334605 179334747 980787380 807477419 829332328 377713606 229320266 939166134 412916308 313673232 441645456 940477359 44980946 843534203 791066977 355016975 809182733 41699586 793329407 319428104 855625864 870346528 33980738 156872355 272037073 57233428 89126853 761217057 73275076 503282810 902889394 270447160 730977609 86331141 845710731 462777596 372730674 888261957 765993018 970214886 799294808 956859050 192613046 149144185 513276731 592225076 248361276 366712333 344661500 858349356 986667284 502438016 747262931 757723553 891425205 978995874 504938597 49551092 792099209 391576547 431090648 876885816 888904184 94500195 69735981 27663275 36090301 816154630 718501856 969636906 43798339 44443524 742542005 208348942 740399795 527110274 506308373 693201056 644000473 370846368 54192856 140970659 312874930 110634953 615630505 649830557 690213552 454215004 790350133 451032942 48868401 23563838 267052868 338852375 119349348 124974126 419951384 650642975 379149588 411275672 16460333 839202579 148581522 399826634 427938769 715559956 90275919 546150378 729277976 443279415 479937851 156745751 187898385 563723693 410354329 104548902 378885308 348152729 434773585 87905333 2476003 704272192 791870862 100166160 201019307 372287326 379852399 382940612 335507094 649058122 453380785 409192683 273116909 246980594 824552273 480284271 305155292 755577072 885184629 6231054 994720689 99520074 67904581 800850114 191343393 640460637 918627758 206906338 669383593 921562928 433550259 454706255 813885794 923153866 647323249 599948462 352666500 782143020 844970391 481343151 398667417 129677503 233999933 428902883 956909984 645358136 910525765 849422591 60167751 895734327 200091883 939674832 658857765 782540358 235978942 421952418 536146647 77048646 695188120 656542827 477523104 120035632 248677303 14790393 233826842 913424069 404348212 720523605 202869633 732479599 154789689 736548526 824104388 120187079 768851400 469397164 744187012 605971691 120539496 481050206 131421290 767875184 335396744 604846121 687872082 745084300 918967922 861795593 31323088 852538476 647287232 932481894 167413646 632955166 864870255 452750158 86039579 625071476 404626385 741582060 583675278 556361382 798525112 868560426 937266197 644126607 693457118 814411395 407445315 270041433 488914460 759367068 990385896 692847581 636946679 799560598 183982629 231756814 466524253 5535997 142548878 484708018 804294698 836562427 781883311 510470888 227967479 120169594 750443685 264933701 420554671 618613448 990787625 843280667 570811610 596819373 457637759 194623850 762337145 638438813 984100760 90505033 21281392 381672379 108949356 205428416 957461454 743157681 773652831 397789791 387965651 772360980 486879777 858516682 664146543 811487254 364426577 384107163 583287151 83144212 651001507 377686709 16364500 998776220 372568298 854686246 892997764 779268775 484364035 907960028 337524751 974047263 825189751 972427400 826278567 239136439 731150401 534240343 963821343 499078747 745519702 81555197 268301788 717666160 433646361 937666719 945545138 605206066 382134552 777131977 330520755 448876121 270117831 65980713 767092445 981949868 801701506 897804011 151675910 99586280 231895786 494940676 395090143 759405624 724949627 990068527 156090989 307835577 384780958 749836945 598052458 558265619 636558126 312271395 900812076 421620338 955886472 553587107 187944915 505710149 186871839 40980182 408487598 616860142 441611004 231032826 632759181 648045750 168724734 549640570 780996345 790143414 864396071 884562305 156789079 267667922 193327898 998303751 360655997 886943239 651393720 680183308 172975075 989537313 485876672 566965939 247812168 718387754 921600927 159721270 602624450 581224705 131273120 724170740 105820514 808687530 770837006 510880073 246941194 116665539 43624375 704434554 621846132 710029800 211238334 732641886 365891219 834214063 544345971 953631533 647566553 191557478 905444849 32294243 771465891 964834875 849836821 639256793 824154531 347522854 623131107 72132855 223300259 61873411 694729003 889130910 91490816 581890206 701318328 37807253 707668943 191631814 153744690 477347744 641901726 776120200 154420522 57251566 885507315 983460598 300901283 249630229 495773906 76391205 575578046 711540977 225672418 240537448 586227028 680297074 810505345 305602464 797425665 306049770 449841614 410272569 533974586 156180052 848391098 825923767 587384983 944387875 385039212 552870487 766263364 393277530 191882827 561407426 953528768 847835384 669121764 151297824 268271397 587147074 899714513 121413049 752786235 980210140 335324521 278446993 294416913 211067074 660914102 336630674 529436013 948655758 361053627 757808236 426376181 461697936 823139955 437910904 404988450 358718314 500617511 905279007 18159792 924430123 648733987 234641195 152499286 99807007 51399208 389022200 180440727 309242356 862283601 27781759 186957706 631069824 91079401 250578944 584109799 720985734 771420358 854813875 146553367 697331444 702905167 55747615 459092115 441927878 222274074 81460523 853996068 528894781 915673994 325339436 674274795 484354380 562443975 120206584 349134315 996955746 644860534 464448362 125015063 106637972 252916943 289309042 504965359 370705834 250203874 714706296 93954553 108613706 172055624 648373831 299608662 658006641 819647405 157668739 820361567 577725575 396355298 471250466 937589945 698307421 14334702 204236496 531261658 470375641 857669735 850815828 736308107 349323264 11010638 225979671 648973666 87559528 759551541 2938251 865248379 585266124 488977845 232467958 187276493 33466819 18186879 524050622 155582546 703402567 672217248 552924264 855750758 650127734 767332771 887060964 536431232 406386696 182049163 889148123 827922546 7380785 234600878 690931514 868908713 647541397 894517043 952000913 18212992 25528734 47138724 108045952 395723143 811216758 921080189 834468188 679256879 708221394 655335812 325652714 896999620 875465375 840390099 836369642 689082784 122132003 223182092 146267563 81763924 603107977 502263389 692247898 79515816 388595880 73037008 243875549 263549283 457264819 59083790 6164234 143816484 580929920 424564812 375063441 594689235 721307844 359680971 21438779 572829294 651714437 152616665 506861661 758439063 772979995 881622397 83371410 501639444 756294075 811121376 838803247 786278864 596738821 618244734 209477803 167137453 439238570 768646210 666270228 517568561 252246076 719282577 93592369 91746083 147462312 188326260 447833698 208010198 173433928 830888801 570980144 920901440 873095399 442014937 337026579 798626098 373251804 402526531 140673053 760802869 312315243 927925465 275152190 222405150 164038334 923339696 396269524 405934106 613953443 365120517 214618344 207578012 121983734 903881090 713647561 78348893 105230351 441077158 834687798 926422687 613396080 61867641 676911505 721314826 208033259 563216211 520216771 170114404 926771003 120853434 710302720 455529684 844422247 270849526 125871382 404965345 843831497 676256757 521208582 702717500 625339133 310544529 39367898 187124409 210439844 683311137 914168681 307458929 104576304 375602659 702839083 839656853 397157971 627659390 543255416 761155785 738217471 106340601 644987512 523152586 391577274 560872717 321684553 481966256 125430577 289094550 602785539 93244643 484795221 526524900 640770985 886626862 734480695 27540827 453562591 806459123 172423577 277212822 656239396 30204371 158233736 916245557 240744342 545708346 386137497 341176329 270904001 930280238 352467739 192359490 702046273 416968187 167522032 678543077 857320658 690545793 436177521 233532872 116347191 105216185 465149367 703407328 674229655 295480066 607280239 232097659 517426186 758739581 819216485 832110118 633979430 436380638 455870423 185736952 767915690 939777640 703266944 302488024 694845405 801665506 521454422 985456335 14747666 436438031 794345936 546803324 679983910 440869701 551298540 808732032 378020437 84428849 847440855 599852433 537809710 730934892 278083606 473513622 263268755 950930107 788769657 568527306 556702395 498979857 369858284 687060853 19833669 761249781 977778677 179944085 475317435 691141300 479875265 157592841 770061718 652765423 315086225 240887814 211370955 740704881 685688538 574898377 660907249 9484477 170744346 247337016 930980539 919616496 635524164 136791295 528573975 726741921 243025588 157595214 211287269 90132748 912078817 544340935 699869891 630180925 708103093 101949586 364424699 461042973 545181449 630485827 929043949 203377003 617842084 771797985 144910905 235107272 111649824 940645981 68670594 844102461 809998326 906932941 323365158 686992495 84289185 255909362 415400316 250075654 679939463 733394707 511433210 182071520 370490250 435872055 693317434 53223886 40223847 468905919 456980944 347522496 209670224 141703719 432150900 33963446 242777941 638016869 603105121 998701062 505420036 373367961 401280110 668166595 585807870 436223698 369845351 48805930 564719050 232320499 669543534 466417239 855269298 254510728 788529586 585706824 43130008 876932172 6276862 514466684 851253025 839911101 143143372 359764612 706611055 993627285 749714886 456458690 414506817 974161974 922600174 661223821 707725022 651432335 360170098 978298974 278911677 320011330 784853594 335740509 924470491 580744322 802618603 625614065 200484385 393745216 864418224 86337125 957155531 935902964 570596138 743034882 615712297 174574752 389926763 61077557 867434869 170451362 837515633 694598233 345873196 562099229 106813210 783133233 170945404 506067395 238234418 192625943 338812077 761399036 919885666 275095864 116710565 982884503 476185673 297299092 453922984 864170022 45966536 480121135 162445488 152469543 142917409 984225188 702945184 999429528 529580047 28453639 69717140 413969465 244129211 900368401 521761140 324603580 4916883 423321088 427396860 730320475 298704121 922656867 318861679 526016258 744544974 468262635 739089465 312961107 893031368 681476061 238725987 992630081 840129581 416893158 796315352 744428749 147566901 134812026 131942592 615905894 426908009 298953919 769304177 6923191 542694099 384454641 132063394 376817162 687014950 345518288 82640167 301048291 517485883 617847492 148549623 724061389 275253581 85986206 653523817 311060696 234119274 575037122 151696566 344190987 520811189 921154305 673266136 356079406 335448059 111598902 987585769 52818966 269032293 586314189 907922016 126150563 362291325 828708849 263167201 487696971 137014455 268340768 181757979 579704368 318668897 287475749 223155118 265893486 317385608 529832658 85178811 539109308 937832420 599863661 311191331 984949569 714428975 438107061 884254658 406620886 163228946 774628858 954827812 474462533 696201298 72034930 457334851 652290408 156172957 781131375 268317003 530703875 85996485 112159543 103879586 733396100 619667020 10657037 226049997 311996883 723199545 540445806 902987793 964357348 593551935 678190704 436786412 956150664 188221508 224644095 595570525 127306406 533690070 587986315 370357510 310069123 900749445 312817394 268429083 712986583 630853940 517388092 662099091 927901621 249413961 448852675 84179558 910019238 332218171 991546718 326598768 942319016 807007670 562483383 907549111 841199692 675759702 407506360 14332603 293342342 490233440 401896568 841916889 287014145 491431679 660862406 956206253 158516195 219207327 56539633 78109877 769549601 710617273 90171099 725013812 823842756 285343440 750957744 915951578 225421522 992397109 699374810 310858232 916107058 439009555 331908259 12870194 27654924 794699954 591298253 401171506 376723485 430277998 798146831 73834195 193910248 149518721 294109938 546281427 535909394 902111939 737560307 399062337 774476463 456675669 537254812 440730965 185116125 498679238 158872830 625227466 12003862 659620079 728917302 599791478 499413850 864253256 427170120 60020258 216932798 295336376 157079314 772687567 748344849 292606194 636162391 111491071 986284396 961475894 882939706 201919095 819818764 705306120 491671074 775166183 658190489 67385994 459738174 352825803 62363956 174660903 639889747 59938717 653561221 469556189 396310724 73851004 352707458 304346531 397244626 48966163 325089681 457913876 398259272 537632257 714718933 95958248 572447647 967051115 800886591 250996433 319700186 183919290 410500062 381895482 23632868 385367622 995428753 637206438 614604866 130957962 356417610 349821043 779738111 93198046 377625460 58484809 979080231 30141024 595292352 130731043 473778026 765425223 182816053 290509396 912218270 787309301 404415566 928113682 724029909 38891607 421877264 493306267 731469138 546884414 651476738 159552411 561301144 379434785 858990528 883122715 845896252 228310555 431796696 580126264 552481223 356373240 510947661 232206214 130039343 957735873 140999780 814408273 19077592 883162837 820696413 243965903 658206005 692198390 17526232 496599115 583034457 624744690 455052718 515710271 613984727 500805825 768233970 122434586 524043066 559750484 185851964 667476814 207581773 870622677 324819856 983841392 186339555 879939801 285997492 91788091 974986565 768432223 726595692 536193857 870333351 498777867 252905804 267124119 245964766 374003692 157290748 214988516 587811279 890515498 149574462 690611437 431613377 669684048 760299265 555409826 70291592 339888842 600325844 558481803 822522344 951307171 292981892 863365287 711203817 51547986 18387603 205710853 311619743 849300823 853847331 488355898 91254253 796041670 648661214 850996127 923368518 342147297 101341948 694237477 178892598 787528286 73300310 568690410 490197364 173817693 745692572 578342682 168160423 991051252 378302286 399000900 334978125 472917674 428794780 546979746 796817019 860972011 350462017 942465681 506405196 564912405 967338350 24895449 337117999 46640402 633944692 243968647 97407032 20915016 573671909 150593500 391257829 307529220 716096836 206455447 881957948 707924670 412011401 631611646 947740047 191626348 1030801 56713681 507126066 312673430 425640949 807274640 889790247 534189332 615357903 842284948 501002424 834935550 672912924 60940466 304541341 769543816 68197698 638726749 808235364 203020482 165552002 410343204 130755225 451225688 278806281 362346318 831528863 334264270 376445132 452546621 546759912 154386437 308866752 704107771 223484024 974115205 712500234 243265250 701489870 959573036 732547114 756373917 837125596 137599102 875573768 117486122 126216592 182202320 532179578 207865463 807254634 917300030 819215962 527536255 53230009 89846497 242402442 443485804 769739304 952100682 360173910 611848431 18520861 465445558 131952066 236992312 764553126 449675570 886906259 867738580 961768345 948521211 537351567 324888241 277147029 910436031 251395641 376130794 280284078 632691076 255446290 553013798 212725397 845384106 858083910 467491368 860298860 886215430 93866586 453614101 734818756 409332551 490376881 673320958 98233915 825897488 43335454 987180539 756217209 662088686 318267163 791880772 854400660 866397034 492008809 642961252 628851233 400842670 962208883 215649930 364351815 729272959 855153409 944563311 257965221 583068218 382279058 351542570 404150874 665586027 871196574 951242389 862922348 192872132 941632398 833344150 887542394 64070081 916381590 580624607 235635407 476581586 514776694 343454774 550969926 154109727 996571049 95165235 471894348 567364862 336158829 817909873 805253460 170969381 320096930 22879450 261566999 313396848 175177954 246976792 472824738 996029299 303424510 782004771 356274773 158317920 645268124 727627928 48837296 646778061 706787705 733954054 848313052 306058849 323059659 340105957 678407101 258878163 717334692 32041633 685442596 472617651 924349595 443244934 360573999 153626757 474159776 450333540 882323282 130690029 423144866 428517521 901192707 981871586 562110887 402567922 141511349 160355747 539102524 286533276 704771576 44047235 842894366 440782514 510164105 439364679 512147031 994068519 861718027 679846061 263547819 770141017 806233112 724962825 635463445 691217094 952261844 673695374 520836332 1431545 714970316 254567263 17285602 342437174 640738273 932865741 78274692 586075030 710031448 998216626 471188325 867728731 344086056 465812702 209285946 699002856 973414615 50212506 468347402 858369667 692034713 213915118 524370350 68866834 302628522 351834090 567091558 521831455 303863354 239170871 141977751 154134696 494396502 501288068 909046816 444327611 301809442 294185155 425585476 410953444 120028541 209911578 533344971 683975678 284400693 826979589 591902856 209508288 836738542 170698005 548577650 436469589 827041604 564641406 62470719 610523974 418457953 608782389 741944836 293513818 218183238 620094041 932365357 136826648 861048135 73217724 98572957 843254402 229040128 746740068 63520474 690521327 817876946 596084752 666367497 138668994 88522930 351017713 128065360 191099381 505737262 774118399 746605823 4692824 252233572 389844241 336528346 74208476 689237760 199969016 207421919 354027649 821811607 777886587 389216799 392433894 839674358 185100998 98523253 89852208 97034725 754613454 710801180 595841255 924315410 765348946 278954153 472640294 207433457 862506329 186218322 614187484 644129514 473839547 191225016 835611112 516643208 865461161 982297728 961392356 319452305 80641858 765050451 999056345 558828483 21981365 304240753 747554783 436500313 924222992 693617204 458656000 516891917 121381887 953156893 327415051 737751525 492088127 75146401 59165131 507471187 954720439 159321820 874454661 149982941 133976544 28400605 565636402 816651001 902202219 110127351 926155233 848405592 474008520 375908418 659918540 994581603 372919524 388652243 414506459 750245039 58686660 378884350 713487284 457798452 921591325 766459863 854506422 331039270 927888584 864107594 454759886 313145243 261393327 108613882 342593818 577371915 674313229 870950261 341625150 237878701 985290217 514866998 451355113 478286549 167313223 234994258 586096189 588351999 81071799 875247939 211569050 888922453 770834829 972100029 688438572 517452767 973097672 679337684 302105387 535974174 69043825 835140798 421077569 479084812 238826298 467569873 699949195 306401295 997433261 578915959 272463553 288347571 844912139 885946250 363493260 971253230 545636213 615281488 774628331 43313216 287738685 649451552 920379005 177936183 144859857 722739707 950566231 450818277 502204492 426048354 361398461 724098457 608501058 940552685 835317216 355033294 445159699 866552601 952388780 199347915 749207251 888495058 359435892 757735761 149928595 332381348 703437648 953004996 765152250 182061431 6012400 650590753 316893301 328678069 331266165 717422598 842733372 269224266 800553123 490502025 126560975 844890130 794625808 99033327 608316185 860985889 484420710 509152095 477772157 72675551 593243419 597332609 192443943 85450437 179298439 827929829 58008606 200637938 533896809 499924722 482246216 704750234 316159940 336538907 550330634 529499315 173558844 393247022 264973201 342241041 891058093 206305545 496948988 422594516 679395531 768418344 584739479 160407735 21314791 379947539 108715635 729269296 657188818 555827066 297738335 365947730 615553394 27018347 997339774 466297194 847718321 424301678 835110371 132270156 147645979 470672064 749386095 924267556 282636820 112239047 496997017 399063678 765337265 157805908 129147175 288537424 455146063 636952278 404200734 914122290 317856575 563736546 117840052 386007391 227085803 237092700 172442064 955777672 572940105 632940766 627211381 345576147 485004143 187741374 245951637 629094581 705760767 368160301 318706117 384624237 578143095 183987634 608980404 622662165 725117263 286572439 694794807 734577091 883192757 88368838 139758729 153221451 883988180 941694366 602035223 175452341 932460492 419439187 397343384 540190218 807167151 270624463 409329142 221556603 392421476 100582799 347918834 772738078 765654229 783427823 331364469 339536807 603490861 396737521 282029602 705602793 572291917 748284643 789199940 730181442 896387323 192604946 177558320 847219671 849202974 995492001 688267478 271150365 238899278 98786902 552578058 569886294 632186124 722716073 360410380 533471042 620296485 631428391 520119294 201886028 313906213 849027120 524070842 761050241 603816345 265643996 717894586 598998603 553703629 661628902 392942463 694699264 382689720 867397490 721999948 725344905 806160870 713207364 103670056 974076877 869930780 859580903 486205284 42541458 356332952 159686679 377374533 627332862 41901553 464311212 42159134 414466880 67614967 609089257 320705104 686515033 619232305 684733593 229434295 66118098 850863998 227402604 715152614 408353106 175757763 119213570 815911113 476096858 162336970 974236809 381039999 39040883 943584289 551783957 159667654 959409915 967669253 592085539 385175783 472480497 813018167 279238192 627275695 163025700 820591752 160831787 225072665 986077802 290226135 871602350 814801529 525508212 600431123 582862487 853033545 631442039 178710176 496531893 594405358 263712540 938252223 471262195 687116611 762072960 75411250 341002020 263482030 883381615 317356744 380021253 859405494 3349081 425029468 570720134 148726909 171826893 998151169 82092574 490534536 327699888 329581521 423222112 811626494 178316973 545673549 885716784 824265276 211062750 685493528 758745938 18275606 992319971 388806114 380737317 940441958 861919261 531125449 652518638 737454861 461078042 408593978 662368439 591388480 622059178 881631530 99576923 462787798 113438095 784535635 970028786 825291430 864074174 289808505 487126481 698978555 300666869 648857158 980378099 219965465 163771962 609898318 88563982 501549460 882573949 863225054 579927944 877755412 424127656 34921362 122073023 921319600 860505799 328538141 584667481 864365549 604144602 167885003 79745111 822030987 769231185 84983840 328521462 178188074 121614190 582588818 680796763 266631099 899498516 409860720 112430868 218533328 467813218 958140931 335748613 616193119 338632691 699383996 150889670 494292602 621309635 770773521 629061739 864686551 644468580 727416430 745890336 246967006 882245297 662732146 249190424 527477684 759755024 87839088 776226875 301396261 163679049 778823961 357826239 181517973 212460553 233811119 178930232 545928894 642633474 433234317 5387016 861181587 217913769 657201991 988484816 743764820 88751083 808264899 778062246 376175350 803165494 654806056 13765198 997193564 665961581 98223921 579023127 872132017 845972003 512493292 607088925 568928175 764315339 11779719 461537114 392436317 251489474 919184221 492801090 403199061 18448117 697431752 994074249 676315285 917095646 311819096 707194986 131246452 273388645 853925060 395735326 773807210 680515802 706876215 233047421 881921756 843589714 688394834 753748443 339348849 396343064 466821688 772870308 181495072 204609284 615108788 732954781 325629724 168481125 344211325 15741580 612875418 246151795 649444325 342650599 775931980 961312566 429553454 516994437 369983845 606508319 216209499 499706947 437122243 717852210 699121352 178751599 61534617 328355175 987712055 215010620 953452130 826274360 101806201 246412444 629473865 757223213 620395848 660580898 626398020 278587435 534096393 738254067 541865749 332346777 813270241 240552321 477829203 432822943 197817397 570373134 261820822 622929567 52634046 120037552 46771557 247993140 752407446 245022935 270309261 705859878 489550874 365891117 462386859 287904327 489021455 614930829 478702853 675495215 797495151 387141752 248237443 709657098 111388699 277762698 333010556 692288780 119783541 236167810 987568907 287805297 38408437 754408193 689744536 494338993 355810564 643370579 28550409 187981509 286202552 504905469 709270828 927001575 859129101 255377753 864735153 677788938 280264156 569081499 628816348 820099469 477007163 409434495 790993921 31356855 290379966 158897879 781950111 667899902 955649815 480739557 456265245 820631659 839617419 89794776 422595823 590121370 878988509 617702253 460299917 891679404 812242318 389118049 942992356 359776675 285998373 828639555 743438850 274976400 325118423 896808272 567052179 934441613 301410246 446237172 192417184 490965845 378489302 326272268 614389646 692705167 820264028 366668434 621142317 745396617 175555062 577707207 628423435 739399937 693164569 945163562 745500820 843748571 418529250 754045937 12109862 417426430 312283507 558513705 164581615 121989150 720398257 769283779 420874507 605355695 613410083 465589166 628505503 861786260 64501660 67888733 937174398 965243344 519225960 422366384 382348697 998597261 981460232 770584180 266847972 687860301 407690371 151942051 564807326 102819900 286053640 443680048 928355990 452813409 412130526 34048042 836895407 537334593 847961953 229746308 920956892 329360908 932160695 983187919 759115155 333684010 892401928 782221702 884669248 200131534 855103773 669146514 335093815 94879113 718210282 340858334 489186678 949059081 134903120 410575088 580474312 411066802 301056458 200222075 933157773 720967995 934843614 559913973 355081906 908235144 767758085 724138071 198002677 939220167 675906258 16583815 367341564 169543601 211722859 485978590 763414531 785903915 895242032 203764648 204601753 36554170 211757872 148655469 804290753 972162861 261471449 73082449 651486621 549593250 208787206 937458147 686027867 847920258 240711189 565028877 489547025 19321027 737710601 508862218 971716261 133255429 50961154 515017185 295790937 525249590 928603847 714809883 296613516 2297159 26676588 200098838 551304363 541201486 411357706 820272613 267099571 942054147 664695984 567354109 560032751 695789832 290471636 997508131 753011524 16711227 329376784 787158411 587445465 605954147 314534213 619161104 168278137 411718106 658218122 552518485 890387125 35406935 975289525 351149036 588899056 226593343 689596127 112538321 764588439 12328552 241279715 582439993 307161203 896218204 650253340 311740077 885430037 245473821 761938429 934025547 877348748 640777409 454017941 664480771 70314520 467244393 448401228 884306512 371405474 756972487 423121275 603345255 24230424 411517017 87545342 422661390 639824724 828545174 737664346 901758780 702975378 845703218 473324967 653747083 51695585 504697134 836823800 777860540 257407974 502951400 101188898 64207591 30834579 591352230 986773274 809336660 943310143 226416849 566280234 104360404 211757717 593519742 537412888 96258775 81998087 778476676 284878397 319104841 978312533 655479553 629440042 15483105 158831273 372138501 25598170 640000296 751822542 777209942 394905988 465534450 452775731 100077920 336115811 572505943 445650592 898651353 123884932 221860228 959585837 732145871 25562677 727084934 192953195 338331777 104365458 655023679 111789047 736266538 237476455 358965468 859980705 567625728 978916167 843095711 600198996 187172720 874890256 149453251 941814326 671767224 36678598 566429496 741859692 643551646 693738549 487903780 781372118 789830311 205019880 360903027 147299248 864344310 556903545 566973370 540683174 831691507 485275090 348489586 250993481 213862012 692303701 990176895 241559338 922836944 889219236 960575000 949919536 52290915 538999134 338632440 579343796 190908631 409303771 46258110 180289007 82672843 458313374 423675443 965164297 661929806 417796559 6472456 70918536 364728087 235722422 87137346 288734662 564494094 598354923 362124526 928213831 73777285 703400555 702499552 27025745 516592838 275937382 510568469 841231834 71758198 384303848 714326320 480833100 238585517 702522357 794588847 84760719 600333587 371679141 629377162 942558902 403279213 402150202 316527446 802583363 315608002 916506431 327535262 567370936 333071235 435243781 442995678 922998532 31111922 286948124 366344380 220468774 980811415 37879657 174641162 822370766 77712196 96778168 199278903 854954833 796138088 406446105 493504092 113409744 249489977 351334459 742715910 744299586 807145292 513594201 461834694 133632703 605369099 944901695 645090200 603943460 528163913 611085470 646171365 960519236 466869707 326988111 770721875 336513450 817208577 688661265 356297761 319108286 956859492 647183234 396343334 141856187 279523105 119314674 755507060 349252897 496735069 707208382 380752263 229377522 782929099 164496944 969396324 606082577 129965876 648495798 8692963 290310097 623041080 65594358 289960801 244446797 206925326 235898317 628082213 419919742 912549861 440273718 154811926 67078735 286991171 227710617 674461087 991019053 646604706 663253854 869816807 606592573 925220132 677387800 509967807 292717643 844412600 17137138 273998966 59190113 287829727 97616110 772771749 251344752 381838758 721331865 683438018 786937269 559756482 710707590 778237996 254914806 35789727 453727203 545083340 518975966 734915231 829369854 219335257 906114280 435058213 4099366 573539469 415481357 945603543 782464697 621078010 61652631 586745090 413112329 241193409 796747251 431999155 273294626 457934702 657091824 591979753 610500534 788863396 694529041 518828719 441992633 115617801 458748602 787291012 547143813 77784619 178373172 528711503 42306749 336665862 332542739 349048918 654060286 487450906 198884218 579769516 52089852 850894931 230826409 679793218 549911254 289997651 870103059 156260471 236620564 473441763 96623496 463422557 213998263 257803830 539361117 309485641 72801516 879413656 234018772 660879730 655234777 590573320 777743138 357041243 555144123 332249810 617082243 479284464 90734871 524071992 258185908 561699493 770319670 209868355 198223084 817568325 302946625 339169468 34583836 119289449 128549515 538341865 468387156 641782870 518336742 51626311 486355514 822999785 538876120 504193985 147241460 112031591 937641419 524257502 619455927 840893385 534876797 611353882 41539863 356418741 592045962 586537628 637762845 201102868 392656027 649058573 12386819 218553630 260374814 25359010 843748044 675439067 688229294 994582944 618961673 799945932 929521107 949131664 274766662 941278264 493518846 235844092 288520597 513793897 461166233 543291929 211249296 515314384 460659491 593746620 422488841 716458922 223878275 790562550 274358820 205298038 710174174 324785818 903560747 108034069 570623180 142229485 567176745 462975637 285984032 213549010 382043075 147395975 182615522 38988878 910250156 928696098 507403829 774273130 791294552 437646414 480916362 191380269 871387952 778354291 812271160 160799145 48502330 991927245 623343173 1859290 676282523 282307826 65439296 389276123 950993133 383737811 123844864 761192469 664509870 73110480 875184348 862157815 282315169 802394235 379479974 911366820 827318314 887826426 420008648 968607789 688106223 495953704 961381549 479609246 475978791 83751804 276074662 329393720 799129419 864304490 170154684 607017729 50911387 334822188 370928481 975622473 477513927 475866927 475111855 235003304 602363817 45204216 903458399 186762082 722922472 897276118 356771682 803214971 261817485 448641323 917603198 222981335 998895095 362629649 625086699 365505528 557555670 154440562 427574243 667691216 848572389 945748989 511024226 40052583 642243781 870936535 729130864 656339191 234666697 779564333 246008712 740150308 371681344 135855286 747759262 96338083 688503460 311131409 507906023 975560564 917334919 203840352 238133520 995400425 208983244 513476322 907682946 740801079 374963400 852337668 351665854 869100322 776151575 240091230 489650288 801712891 533752273 812627829 389099039 671289912 637603089 620196854 774791572 75327790 386486241 692880657 255233796 591887721 130746668 840955883 614975733 3179872 581536009 183684926 959189604 508551697 736119910 642663933 962595792 927274817 447851316 302499764 188950859 147483566 581007014 675232151 521333945 474813655 767977508 301506151 859208264 137307131 290280745 23660957 85627175 686969476 314195295 694960849 396816015 909934730 26620864 128712330 466476503 946899060 100292395 372592270 183256799 755242334 632919723 653952155 1216662 72167185 839589232 921883700 621030378 680161328 853309903 253486888 494716524 671728924 963953546 524036077 148338717 156225551 623813374 320200305 924969593 884834339 174744826 644969237 529701343 578638099 915338794 177014171 74438362 745565445 886676733 661722088 721717218 214539304 433070312 154867059 711069199 755988420 402349640 245003198 215852117 47168011 646283357 216523581 529608690 976468315 211548762 925258989 271969165 658314769 660458693 129377849 234622832 157146143 957311428 594487587 808494636 384543989 385766062 590894618 983239664 365905777 809946771 266995250 553272912 825317997 226191022 247904443 100334038 894343085 42371326 665559502 981420790 531428356 927507051 701839497 664804586 893237213 273288817 340291176 272430347 87020663 433868774 382058488 948345904 186648894 899272211 975990492 446570532 46552985 184598851 286730369 715694389 841407802 467640981 147652054 83585148 525583618 454554552 16122346 454266827 252380242 542091238 810932915 663825736 833360850 75370999 301611172 977113514 976225125 530175814 755622380 45992114 467446710 73522524 565564232 15445803 946898085 666046124 155745437 227157381 979544001 483640013 278276774 312436099 617417189 979506783 978480233 663699905 299376983 695152342 445266428 167759100 691438533 80983977 822893247 956553033 375590885 183667240 950160925 250551962 782795056 889053447 539228383 680306391 18215485 939731296 425235515 676297974 385462228 875425936 229568006 942596717 645696649 54230693 381495320 697502100 510237031 701742840 589373751 236490091 277639237 969559196 943082088 195501976 427488397 832986433 135456627 213007602 392634616 254093320 440101469 309385830 78329056 833506680 732734784 20528390 211127323 953733472 44140521 961576530 166489124 688814143 411494141 512939559 590949881 929193045 929122352 869210948 759271728 496536075 946807031 37535724 690316807 11323443 473154010 860358913 820299463 987711393 189249759 935812439 573025147 279761190 587335575 15213631 980765097 562330851 101104220 276728569 777282333 548828452 276373746 847001199 829726970 818324981 391210388 363032280 429414933 186945381 301718395 159063633 915615015 688042017 52050510 960492237 461129734 186664113 727435839 309541355 425783223 911845865 689121815 160206088 833514210 423511851 354766299 233810957 473604274 745023678 739573697 777820655 333903449 619062350 161581735 660262779 654270633 648197833 444534337 746493608 245862155 723101701 661982582 760755865 200215471 425665849 199166278 461214873 494403479 715246664 422084052 237587718 701904548 204468343 718759810 542775215 130252042 792456833 637658307 977848820 446795710 60878111 873616610 850022727 152608109 275903040 976695306 577897086 885859869 153106624 464899575 528899460 904430543 38486289 310843128 676467564 583855711 968377618 253451557 673010149 669425661 61604530 351038881 89237734 446271542 697546588 672910602 209561691 504340152 825012902 760838235 113974959 171237521 276102628 528175876 820766614 464152665 36345912 760218115 278972958 874137806 407263363 25339501 476162495 142101650 964040102 687112567 531284340 115791647 532342663 61705615 161867557 162908618 228178202 668612715 996067937 133928213 848036337 870344238 467362787 218020877 891826888 206582725 499055527 176506491 488801635 554483000 194572698 611454867 797346821 129039911 978903539 159275937 519079320 920218201 729465840 56663584 8376384 610118018 90904059 591785128 637441772 292464247 183538789 581119347 755891954 970284974 625133704 796001342 568662809 934429460 178772164 723849233 611031711 856357515 323037559 314397812 794515252 499969758 150290113 853097608 503189238 292776664 993098082 647275343 242897756 287347355 482490494 726329739 360561630 475227671 268259138 79757011 988201078 203776768 493179499 184266515 463178705 715728585 437437921 152479833 913281544 827715981 931989860 640667949 718540229 232168466 800381830 659476219 301300786 146445946 775972277 53617717 6840027 493361671 77920321 97143372 55234783 30890868 857279787 374881507 58557669 108994154 109987007 883511073 535058506 873518178 430914258 514800321 804525505 340201564 933730046 683861802 812798101 344165055 170561363 138941017 895024011 808332017 603668401 626998617 819537972 228381002 574371453 380713468 172597274 401347702 377283453 101648113 136181912 622690667 231379732 664780494 849963972 194977635 919891568 549231453 768635895 89382524 608946599 650460213 724051465 659258923 433792194 807240817 349586259 782810576 996396148 218976231 727387658 799589559 877911224 608394209 825531873 217517491 182425796 705059695 940409898 396760203 377125405 327629431 538006454 555983281 892889587 711360808 795158868 839635841 654659338 984936392 912363036 246063826 704171396 290566614 43190233 210945760 886851514 378528231 436101600 404414027 619443115 923665197 232714551 696299672 465915414 57755760 802395279 71013637 179970885 364373763 695652937 134304047 454639850 563353822 45660992 840120951 208247821 292147710 297274773 506820676 219779522 578396316 871874061 815203208 911362346 901806597 493984196 188543813 558440688 137072257 238311668 283686684 974004138 403213786 75195553 930360763 185236480 361337102 838961209 270297491 487669127 998401752 519033262 573278189 170636001 664100777 699219222 749061968 656347539 705898608 136257925 630131386 247745405 245366187 985967623 992348254 686667417 240849294 773742957 330689413 951470380 690110087 943515501 279048527 223234242 487644699 930112834 235418019 376925681 487547442 505326712 72113596 66990528 493473785 278374117 537961561 921148322 464577262 285618536 991578091 987385557 224020930 119993385 897673098 708511641 872548264 352892091 382055264 70585071 659142074 57693132 676346651 246654338 859284771 682545798 653943858 929767349 536583702 762026983 432770595 486553596 906123202 344433809 784922232 916727744 869672995 554292708 764076305 579699165 816149986 505070260 99961491 448974752 695203354 855822530 26019658 852714596 622382875 623239451 202658343 220787548 151185672 578323009 979467812 44922200 935307819 174858465 522230913 375214940 10741494 151078903 788255982 143975245 860867316 767107688 600974618 161172738 972247592 947447100 177247073 642734656 838119746 447751450 702137514 876909310 860713545 841613841 627620714 412290897 632304800 157520501 129069280 533440452 656545477 612612809 434294194 838118708 208516480 925561281 738744775 706438836 619994490 341203628 404086839 992122620 437875367 831011238 927380250 539216250 258738453 697205228 307745052 88980895 742648726 293050948 866079158 152069489 511881454 712407261 299121161 397880172 973404359 212806036 32995392 587584834 469561518 162258223 564634953 564596720 408290824 165018647 469716737 4083543 318179755 923024527 589341858 324477561 426707077 650700311 945426501 328152310 103958330 791025964 544724781 84820075 152681451 467395912 297995741 549794519 202020879 398916173 999102258 131320377 346296818 784022316 749009481 653834752 583244813 831000328 590533984 84342785 497534257 869367505 787844695 40781127 211290644 139448707 173039887 50935672 782500817 39135848 563469934 71141133 619179874 301221116 342695832 958550540 439916723 105690685 268983238 774311037 609086472 451767671 844020545 637943629 264183161 420253859 418017296 32492571 781311202 664582534 534929347 610891228 881760644 361544065 276888908 660993479 22872067 931448 632912040 269312821 467213641 418460051 893757258 549078650 92499794 362736775 341920219 5535452 281264751 392520633 687364265 887513114 440529416 633700163 609998246 164212812 105485211 512295206 676727085 702711965 815217732 951894882 299101349 476233016 262013984 837075496 119398839 165064926 375797395 409901737 138419466 19196233 180739767 763738992 709252292 799917632 340904753 609315238 976406136 361418238 740961326 852545307 466299316 35649367 482360812 142627994 70342305 935248245 859612586 914098901 522810000 335121724 859400233 538914300 684172584 514081113 246294652 494279682 669024408 744802534 604107403 142971690 887665687 122404199 412547096 955425340 781872530 815027086 23627190 786129778 639861170 9034859 738220498 890074242 666636450 171854480 591908572 396233232 818880586 286882279 717704381 20046911 932015459 362008955 554676463 380381890 840693139 234425865 326954570 544281682 449211034 850033824 951563847 472199726 833051146 136893693 429433098 482481121 161149344 920652989 97694450 854673475 992043330 370465346 428306122 536148699 308692517 7962473 452341481 582090997 353203346 471136636 331789462 93589281 494530844 610925693 536184422 92332556 459391801 989879702 212703690 611738989 64781717 150001831 17820812 161092316 502739973 41350489 135496164 633655806 245290845 5005539 484224540 631664110 137658633 744317855 276933546 996656869 389845051 372726831 390684923 151187448 277450967 127673910 568870499 453900121 426975842 893451825 779825518 651661036 927210713 709812080 815022348 975099042 621243994 613186216 289742677 11047575 908618077 614280466 674396494 171136067 966155942 343911563 318030132 136551000 630331842 245054149 931861832 92545955 654956456 722107585 958745807 696116367 973016387 952969813 147431344 468037770 158708541 707086526 876379539 957702669 90343210 731314719 400675352 74606391 904153415 52892527 172366903 660534778 733392015 716599375 519492159 951743 993107642 540018889 451132838 687216917 52410085 864347226 71358383 947632614 692568109 379699321 447345887 266536402 864676381 179391405 32712947 786585970 664383116 603077661 519081104 211160723 933136714 323785063 785255719 837305045 591305753 343990004 624001445 439011236 303986074 433226876 871763255 878821381 553686459 347291405 578084779 500478408 834018030 735148929 489011003 857517964 134259413 275205846 577203222 447259938 609688518 160679656 673734578 556647195 74942385 767794927 510119931 298438287 100484101 139596829 546366483 404178655 761128783 489283031 704136222 560087850 423229697 533123299 812777699 717294673 261930850 623842699 617127759 209195319 519690616 268572364 59615008 223213342 542573923 327364916 808257741 221269313 841284898 713664522 267160372 248147786 986006553 891566930 294053788 942899911 76279397 170053061 181091564 338965889 531622225 6711059 461688013 894606781 118342037 125634209 790825176 287415467 246511093 625087725 440861953 536019033 545644763 137401829 235046007 161260418 868076545 798081965 370282119 542498977 896939769 676391419 158171497 384588920 71711703 623657298 292084609 424573836 638870593 601108387 749075971 579093745 612566593 23149372 347769763 492312914 696302707 695516958 499240050 343751806 951629764 168598130 361321957 250900614 945686578 743608056 107802132 668236999 872204273 688617067 273177995 301516957 773540867 215340058 51662370 783261241 860414694 5372748 734152811 594847620 582228875 317690998 680395464 698407570 916381706 751846092 949316571 46211444 350738502 768694057 10162679 574642076 228174323 216020348 27355426 995286356 534413524 476212581 73888911 450094098 775375023 688521180 547378281 638450458 929911421 181106589 357145481 564011602 301145007 822013491 728652604 401436909 586124880 255928633 844201996 97164223 338075237 679362008 999279764 107508888 45220741 149327679 240290509 978352887 544882636 501432964 918582345 814403264 939631114 725567816 550654879 537670556 364716921 284827619 866773756 510446341 900753498 954436919 219378893 550335946 209141234 72865695 127166994 638274092 754556371 246450875 976142258 541239252 853605138 545230153 268014768 157423484 494963992 168344610 125625386 632074743 377232599 528719646 328601101 902798069 361749632 622492960 127825744 592644473 238092220 759232311 401226709 840918201 980928581 491348893 922069362 608346992 456229023 203331176 385515700 827065711 173895990 996653836 793393037 819082245 577268411 772134840 715868126 265232716 466912186 655740216 352521309 415882808 14057826 313414521 377698262 892909426 26201190 940677643 167065123 128893961 433086283 847664366 281674882 541932933 494836227 312270167 596593381 435573496 974321862 777745226 787072620 593857812 796269951 6915943 296131107 312401744 943071659 876382870 401690057 686530262 509354691 268987529 68030877 397138174 720760775 442500857 867307774 385301817 623294358 683330098 767628119 342085817 575850833 923177833 262032811 524226715 629152732 872112903 137563222 227360718 112387674 570138028 602851679 697935738 895195490 843088864 870340808 555250358 651316758 301569976 198833709 939570489 773862153 360100952 777616262 355304060 851285455 606427714 414944262 900490527 688658309 860740369 550262901 447500547 114598144 647414282 218952743 947006563 438882596 292282268 194870121 284689854 972575610 610140492 409540002 916692561 446658560 164992346 201938800 946676243 153494146 464318021 5217954 812639607 328963157 984155130 498734261 306138440 954835576 57649600 279067576 970740380 377934365 743780614 403456792 781765839 264394183 300657589 545097914 362084394 778743207 989832415 926425535 424830724 759104900 75327481 828399773 71980149 893490936 265151793 752760337 781981806 991764597 785652664 788149218 293373864 452176507 491793360 521407316 275265571 505966664 575237899 991604390 423454453 401588205 352387443 675353791 544753201 42396346 635681661 160840906 21344406 317502822 635235713 287711943 689783731 60126409 204720766 286299768 661924825 41388776 760812279 582108962 419716273 811409236 800360474 510031458 491191386 521761962 511491623 836354610 892474193 78045031 800758203 326964497 810884923 808351917 180660420 67764649 316426196 618539841 230534402 383736801 544529992 945101377 125425838 831436403 596950762 492794359 767168974 460280844 591984626 621102493 119634012 815983418 315206066 106683445 846915208 584189764 426871548 199850842 228610686 836334198 926617164 211666601 123166317 967834822 129952343 104038338 943005938 392462792 618151536 738032006 489457903 571114877 43769984 416593527 838832772 744867405 583999694 397429755 787701759 525959117 989464485 416137941 291411581 872583710 741265958 538810630 450760333 715164913 959932084 636130716 136939078 204257518 249260652 959895932 38084721 387565985 311641903 509471936 475991273 542746799 609636078 29605906 31444513 962178126 352628811 130449365 563089605 260450443 561779622 604717606 370896652 46536089 560030519 566597689 570186280 735470469 474420821 373930835 929178130 337506222 382911813 522913610 366650730 568909073 513113420 35529925 231715530 725957124 131554855 41552442 20980610 108362378 119337480 859183451 83600651 316793981 897696891 121895423 85877811 758012224 999829113 332976151 181105985 320184862 195419180 355724556 906583836 475615257 369953915 399823256 648792339 18308741 453882810 145801991 810009044 35933698 273317886 20358774 760316239 7010410 180738475 668153972 171325653 409009626 214754317 398679005 572220940 834794675 742318802 239714917 907140475 710022242 784626386 894725051 867350138 883853594 728481929 494816443 346764141 430692738 184018594 619104529 254934291 405670782 850725836 46632229 987162733 426603942 483479628 677738548 961798036 267969789 951137713 656757068 196068207 368234376 231612503 146975948 268430274 273834751 167993853 49105955 460983814 266035902 431590787 393128705 276064913 420348866 348948240 361919596 294347075 30624368 763430783 287626678 578138467 846609188 199032282 418366718 715588168 367626733 378770529 445087509 341267059 167572452 37988392 878688548 686033261 919608982 133962309 733735655 699492144 930734091 383041016 200713213 343738194 18128317 437247463 855449023 576055420 234867621 415313855 443172281 589708114 857442455 840812621 802853670 860208019 17111081 88937347 209938768 274458904 794548725 194375341 484375673 246025914 262868060 977032424 75103271 723190062 352672787 625152966 646875021 244881568 752965050 152668004 322445576 593357548 197057587 528291806 108062328 181928159 397869313 999888430 66729576 769481325 363855561 662151822 233087889 861552516 629504483 640223160 317050278 786682260 157932634 610022270 368815806 468082466 234350439 135109430 616724762 442555172 527286745 936048661 594714205 919306841 953589147 500442567 78659713 323009325 226888507 713851479 9399674 574208104 515620950 335179911 108545727 343882646 169857425 546291132 794386763 506420502 40336121 338221468 889252881 226282029 853634565 584657971 376691137 351965223 14910915 874488472 56997828 630688022 51909389 354321574 694451301 836715849 780544755 957163573 695924410 651902564 318304228 470490953 295241955 109121757 941963652 642537604 620040 975460538 871754988 219391662 572550217 597962642 486383289 535330359 703802245 228875614 286650466 607746425 845227942 517164071 238920250 567852017 82134821 580820009 457709622 214668758 863678916 293135718 765416746 997734533 867108798 413723932 928430777 111045462 860692515 216926573 698111388 150524613 904648845 101548842 541506791 831529766 300737159 681082879 467064201 284949327 25401116 832563735 567680016 840565726 704190849 780155010 843354960 91576217 802044830 536490366 650257137 561796986 77103554 939090372 707277424 821196349 751932520 268199372 633147920 179837414 378615090 56632163 171552402 614389359 832566563 188558716 704218747 820296867 641550582 296461179 648460338 222016203 715513885 342353463 414694410 94101677 118952862 831110335 222755035 96094459 641206974 872397791 405248090 443933352 565808223 146460564 973193995 246544677 430370349 864673744 71188859 133526406 941103873 952891404 784143782 262560745 806029728 797752258 794733439 357727417 713798804 305049149 511126205 741025073 263152605 148547456 839051067 587117321 246900524 172359321 30127632 6135019 849101154 147825727 868822030 631391636 217350948 354705000 961857307 120833622 562378778 422016939 951357276 532629919 783275809 209159057 259617777 244510472 416996533 356553704 970227059 254849988 502826454 985917150 223411039 620453941 150378176 628203551 28066779 489664903 282432555 724270962 555104813 38491068 395781279 713161026 169435449 328250882 878328083 961535548 665054041 478751060 363780093 355207614 33833505 342746828 118263931 722176962 254511483 125264501 135408781 542323303 184911362 490647539 113551478 642872229 251141109 34855536 539829346 473263986 227594092 317803490 845830182 795699112 927555509 895370268 936406987 734053596 327659700 281783901 910318624 758336580 94572507 963176443 757078250 228080518 476521536 369806947 242280582 777354187 949428115 581351250 512859270 654259851 414147239 532204233 990952766 846661636 805699058 499418020 478189693 87385125 344366767 837853146 398052694 188052080 563884779 776911867 561898713 863231302 214107853 628845317 786815047 309111980 131825058 202337604 292614794 365466842 825247528 239102867 656056817 635952769 453895803 785123804 280770086 434108445 110302705 770414639 193107018 871750956 598157832 554777866 56656209 507852492 527768625 83806433 75788171 241593344 473666205 396881051 823203558 639972823 295404614 552596145 281387009 388927939 103549651 807591133 626172651 239542743 100236870 858573547 649410208 644057325 719910431 54916663 597053939 149500821 474538361 494668756 579560502 858628057 375258612 242060394 761262681 526513675 726391065 928157177 435278027 635454004 337180340 444175258 114438591 130268593 268723388 198209575 560803191 369610660 164391617 304858682 585455342 678821448 909707677 304980234 541766267 800586548 606282605 638267763 923668656 802292765 256837081 352254414 364707761 385452734 625510629 267372441 219329877 935269774 729031964 902863480 415532448 759647396 289422764 244884669 493706855 744495156 760139869 24543776 672309409 848816161 628360532 267031608 410504306 826836973 172248297 334547433 889102606 234733311 995044587 970163315 94456980 223374899 175152431 736364089 396674697 202888114 209256287 338848301 229895519 949021287 344141730 844274803 887858803 46146714 281996446 44192148 724992049 698071265 199435251 55395806 958828655 978067912 820567071 781883948 464284318 928272629 325103410 382161327 151737231 72014263 738501336 592938507 348015624 621643314 9971504 555574233 922892891 19876945 217488048 829630720 359141504 27724944 578619303 714927474 742223708 371804443 847898171 8223488 980904603 735621344 418780091 236603510 611621133 415367496 423057473 791509288 522583615 25542890 304053434 214007430 653332902 65970374 220348808 119644008 213443457 88391124 828641477 674983090 15303059 840008153 751240090 569722518 190661146 601619327 557152718 447231337 83830768 670522072 19108733 498906399 304991931 86039183 968860769 389470934 559721641 136652407 209384613 792087331 650671887 900541735 503048832 141810063 420088482 435608963 71326082 538075458 557782661 239192580 983311893 497499960 273159199 68149071 272244728 770254088 596416949 951812523 316670468 375917728 662576129 371914160 978731063 89929642 542857079 17115188 397018228 842689911 298936935 217032843 359792580 786921712 386854366 960355991 314510398 930831579 761642500 798363970 585619929 356071086 574704295 329323866 209331708 699938597 114397977 595414715 612395363 19181892 362273305 932600108 895010842 779889374 783326527 869991662 297887981 196868381 195385248 466312976 295170253 533021420 717721896 95594451 115567155 766837172 981759042 12988367 429135820 142017382 797923082 280127796 755766634 719729684 562337623 453642439 647579809 224714566 855727654 104948613 165182046 49076692 811300591 419070986 633172822 502204778 798359531 591642868 611231727 864914963 627603874 776197988 467989511 289328086 732369763 670817065 161062060 508879779 104341106 461595679 446052359 811674847 69545761 3221510 356972075 623512508 374188659 664956601 440584093 778646934 294180906 421107880 782019206 414701061 583143465 278888932 40652830 720605962 768076064 873736300 776147012 874588729 650597606 968450665 397783740 875893246 188822224 584153086 42978906 991628501 685944675 168139452 678919070 873643539 21591544 339222822 607781990 955198014 400932527 634141068 587758870 888471384 669959522 533790157 783680156 240673838 455491677 539833827 910468054 50627848 255050389 902529151 173519705 242804301 848003802 832545079 831818880 610192780 206118383 505278418 920296703 933627085 920401983 295441029 844776084 185782438 9335471 268490707 280866753 320543321 325091783 274812153 319782876 912327933 197791565 863985040 533722698 60450630 157730038 813281185 503955235 685351341 577822609 724032128 771321304 238477302 998408557 139606284 878384386 88605092 399270566 728899034 19457210 450064964 703646120 548403563 861190734 666781775 645267391 587737629 67812883 215007349 690316995 684005003 276526597 486067108 80460065 43977321 920233090 695524130 285797711 60401278 919620935 235290579 564445207 822145250 609953071 55503158 620308048 523070387 5448333 478517501 561216183 109874905 955875475 74190230 326061235 285374017 266673589 37116478 98933749 431269914 629208897 505195423 24324108 644814447 521002426 533812502 943736461 539385101 112620594 608619239 853057908 4758004 992464067 606434841 321661986 107870943 432247984 237795328 762957796 334295418 143755389 115311440 669532225 490408372 779036385 827302768 752854152 769686391 914797324 567488915 19765144 213744453 487442782 821992296 47122608 515122041 43145678 662890292 798067405 216082130 381980434 548936759 687823088 578947183 789321075 676992451 28173504 981007145 928570802 519148016 653298290 415979058 800595111 773674868 654564553 529252777 909266795 345849744 741138020 50056683 334817942 906097649 784115404 602258444 523788808 770496593 155753001 600681143 403219305 634715313 484745823 975460186 678934080 512453897 79266401 214701891 250213723 610699214 626269287 290970243 358646139 625781896 977702331 769497424 76966683 535824973 932192388 737766239 446619575 84654225 589741774 816679338 951002006 820345929 899649074 409724207 366539542 93132078 702773581 448748187 912933503 413656510 944701558 141979773 44705350 967386874 870429843 38320296 323394925 857122695 804388435 458056035 591622934 146661039 429803315 769492385 831732207 201176858 458076786 500732771 681842368 80495682 724615844 645410607 930401492 848121074 476272980 9002219 469932255 242831175 90607509 564910361 775824764 515619071 616647121 446652173 322378487 336054167 202654958 348894307 26948857 203382173 942278775 296980846 245733341 837906976 959174255 178873788 961539495 421862882 703094897 527051162 45043463 596881920 927121581 45047132 940245848 219477258 289534641 673184836 575968226 441714286 556847373 286442719 918337835 293347295 633463216 980837547 377011605 710589409 632899145 892352279 791348202 987378050 897401453 56576665 822388955 640783141 801660989 810177891 869894216 12115651 364458666 266347685 699902826 271389114 314702799 248857981 903191741 176871355 961875205 22712468 147037409 903020758 412928263 652971905 142008114 510421802 82051547 288673373 740416833 751854403 785976782 603057213 124042543 977331912 967932660 206710574 361518845 970929092 472775014 770616683 158100129 301675278 984010189 466591614 689902240 677755828 304673648 357385635 499903170 158969315 460727597 619559576 222001 7265660 267419824 523459185 605661906 568803587 187705885 982537126 109694007 390356172 879558936 493155010 665853415 132780829 52115543 814354072 631669724 801063263 727008525 367708210 93710721 188731282 133571062 83522306 543729519 531248245 44451902 941958516 482558227 585697363 724036129 592026178 405037359 130832926 813927436 6060617 753767213 138551259 431254007 597245428 245287903 896149344 644564105 834610909 65594003 288933259 902880297 615465257 951948637 241010583 761783042 869507088 185895363 774237239 447901024 550931427 740465934 84086834 964190769 77836101 232253643 494951596 477553689 295991196 229801367 309676373 251938927 960855575 83025753 938398993 128285860 767674303 423709343 984274486 547351100 873834553 617255897 728870250 16025307 209173332 649817366 178907104 664068921 697644506 572570428 152224716 972451230 163741108 779676688 672586336 293431910 447567037 597742918 765270551 898839884 350032600 684431790 610223775 611088718 597898874 136320256 508103038 291488951 219525552 218737907 943121013 630230436 814834649 846549333 996266481 159249180 554097770 534843493 195889157 658325469 193068580 826604240 781294104 544742842 470567020 822691412 35236248 876605585 933347136 863103017 57928227 592470668 903105782 367307645 703144525 514243592 76821106 7964667 321263775 733283954 180451285 700019330 400714354 919147700 285637525 162049861 473164540 50585607 455804825 678752104 641235732 542588720 735258603 141507234 351495398 653171390 452211515 578897424 81370264 531270910 633924704 471505772 467760875 832986316 32021437 852248132 273431922 307741473 759607489 632303481 112190753 5123849 699311198 729594979 889278126 554968167 128295768 73215334 120876522 659571481 93992389 427695499 739299953 534761580 107844863 555472660 955839432 884942785 152795779 104838605 247353441 685234262 519349353 93465479 570347738 605057068 244199087 3169760 750513551 75325873 564601195 510316696 392227898 203882255 521012770 804714876 529835682 931591988 988345621 633030289 70022883 613565582 758035533 884528564 590110007 625257180 44204321 847576170 648767548 733213789 571196321 905166179 120967090 425616171 955410949 871079628 844424145 976914142 57171405 354889570 488121882 843381248 215750112 757947491 500901930 31630000 240538745 591872472 436815911 488998212 229013506 391588556 522195111 130142566 118667444 221049128 212152792 849675833 766753933 707225688 926652005 721499639 594842662 2161942 574757032 563149621 724903875 575325054 986026176 129264580 172732372 207010374 269621097 323976684 945396570 372847668 665364799 36110197 536214909 792224291 856848300 931843466 185068611 929178142 280512216 291173159 382196181 38190893 617143566 45465670 920298002 710339871 85271835 680898658 899925878 226782059 500394701 627403280 756276426 171212914 923397018 317336552 140305254 395261544 657765483 385192456 74644149 388673209 683263558 160264203 383464224 221157218 857372488 965791116 555386992 412668507 151385910 167282818 290340867 176192749 168130868 726095553 803408972 590654837 346573080 200345016 38131091 674420918 837514873 518688963 236669305 944574292 400299165 771448850 341192779 342514044 880829904 27615994 890103776 5224539 196812949 933459265 688901714 368048393 604604549 307183952 275476098 671587999 441475765 222931409 93221914 371594342 912748048 760139448 341970305 996425370 301414359 324859096 81213623 65196766 739332516 394281081 955087410 332985177 537151943 66260664 116412333 307948271 441642931 357668808 331711204 385477519 680168523 592684738 101659089 960991185 872037542 617378775 731335519 856903873 899000732 82564410 450518765 974234745 504865053 353055456 10613805 26098240 92697166 212084597 242235431 299433392 885912702 727516537 969802739 171408232 586556368 778901463 206666794 640506925 54159271 326761694 727921579 62696181 302394728 811044177 145367686 919142553 732536584 441749711 525158752 104505554 962393855 49427674 333858035 934637965 820118270 965777244 692804320 977492562 675099323 844493653 783028101 705448844 137387206 907632897 144079676 548681679 596157152 633448577 121716293 97968601 714298542 114433709 140437098 423789789 990558964 735881263 718133956 303068512 195030234 109810957 895518537 983979795 847843422 297324595 247527229 847465931 496115459 142978489 824460205 293262173 460112740 988005649 839881608 424176083 391480695 31013856 403793426 360677028 369351764 898783660 402174415 622548748 724578903 492661762 836232602 302716 188204244 45552960 904457976 680273381 36022298 454193683 609856375 315107909 929160142 270156255 440313123 618291150 174564630 494576774 856391818 126327987 864548095 953541655 196754426 880072339 792297580 257558659 441759532 378519361 867170755 165576277 416639640 716774544 342792682 881599551 5934825 29450583 615975119 711432309 938186869 554498870 635386384 703842585 235081166 337627751 973827086 521486897 421346448 769143590 364430023 921929313 685504603 851774603 293674528 707902894 273169489 345839036 673090399 917776008 864991371 294768023 773644102 88575123 360535343 6301919 279827931 913043022 573856043 926092471 747038578 128592977 638992542 514266352 689055603 414327137 118701797 32651782 371345947 177795036 200584465 158277496 47286592 978133540 276031695 656429470 309850568 670508891 938123441 508996252 110478894 290882515 140263106 172457042 701541802 159362995 764569731 669812593 913242404 897356255 682742305 323117064 383376953 453582706 310361518 781964155 255293204 83659014 745971724 621617603 922567633 493620463 574829669 617323870 526894767 531100593 777033022 745814332 930589761 588261400 681947909 93566196 668492419 329369064 914002714 549290770 522924660 107945226 937956778 421664170 891347257 741843424 491141346 307082244 740343366 449569537 501906580 613932466 993647353 68452854 1708015 241206818 190584918 507015014 248901613 345978939 188681411 9146266 33835075 541115306 741653906 348530524 753631710 40971996 642317714 271888037 887371447 610429491 798261158 174438240 346335752 827466881 723373260 176279836 663661130 560076113 956360261 51317945 349512326 61381328 651317965 693229420 8676970 82575300 357430708 134030800 729163816 339786991 803171444 357555839 827265655 207739513 957046190 499492297 58968018 657193837 373158506 232029943 610541762 351216125 731642463 549214195 640211456 244231950 527456222 501756 375905361 435952499 311631013 313415735 460665439 165872508 594369062 92970023 993826477 957444478 896544296 978583256 876557075 865294676 790754128 369373343 342712092 305100543 732031920 765819822 718637010 398152530 882012467 141785002 523202730 821289553 783243928 418564375 150127312 696295552 788573965 711807335 306619169 945140258 125187931 761781601 419366561 32459953 956054699 428827332 447350787 971717636 174254840 184986737 489706220 22461199 687714755 753951843 360911563 864830795 236719206 175930783 899035898 51302142 38723100 430230251 653527489 119722445 616229666 877812673 918867732 314123278 75568723 995403078 226578452 221471631 215316841 363069012 589473085 239332111 116191523 885623064 741763302 32959110 733763675 971178464 962502001 351560211 941120053 935685762 504398318 74765223 880285977 164178204 678928913 661264864 241583872 401614134 681950750 841264754 848316249 473167403 121011845 52284120 664526792 84511520 951942573 160967372 455280122 143027087 27780774 566139855 628644428 100181562 223977415 483138330 923667598 400730004 91784376 698725863 844653419 671126551 959855136 971717363 944554788 741692076 566495276 304428355 591652331 525667267 770475964 434433444 866991655 380967221 137527378 440973026 567100466 966836807 510876840 357859488 669815908 67613682 941578821 553984124 68123394 680748179 670205109 395225700 965435901 507367522 482431403 544101261 638293378 67346488 511150056 404872435 285290945 812812449 776198062 849602381 720115894 838941993 420416116 591001277 66117224 265765323 961378419 881295948 548950484 245921902 309445355 484208497 502357604 614686134 685583533 824601719 506364485 23065900 224706366 985557976 605499348 498863114 443581824 236597528 344252283 319030787 800836702 665239680 564214168 502767201 243847156 379167915 737578944 927774450 697713742 692344590 706345365 688395555 210880733 79158053 376194375 786606894 57609078 866050492 187390885 139244050 490663030 125954341 850569457 800483047 811797854 223043272 331551516 670078581 786122310 468406488 417646923 342675480 138379979 817537747 184926918 53536099 521318039 73284289 401328832 424036758 961838693 22616609 199026639 416131552 15908410 993102222 929850230 817944212 254866735 726717876 528253549 427367286 881900445 672856794 313881110 267278170 819934072 653730041 857115718 362053655 940023928 197542223 974479600 610310095 793440489 161399734 636315657 118393098 921287669 274352137 812729569 433795698 61973723 207147627 399072141 898767222 390896009 618907088 247140760 928867820 966472312 12740769 11307063 155480591 594485481 471264938 627828410 501211807 970715381 454047416 455603080 248114480 968455279 442137786 318425482 501844410 915144913 771338831 399655732 785653576 64939680 295599937 593481708 959429547 476499826 477283162 513347370 961228488 598217998 605983368 589080569 58680200 949173358 337355449 791080150 867409063 885831697 751780061 719409341 819467931 891510330 533705659 431221768 403258889 445035320 917451787 736757408 186735553 322999595 656439445 587151372 973057070 452823018 467850814 412081852 337835031 364661862 679108667 508366128 168796967 138891727 139502849 447486729 277011908 985028961 515720231 243488375 325144422 281960037 64336045 293899210 50729144 908668569 273389910 588066589 624551305 405504040 760657311 115407659 610066937 632153280 599634535 735450872 496568552 937750001 389320417 514772421 130214853 358848992 536077736 760888531 789159610 958172021 500308767 379583085 734364965 874112529 160859922 556587204 693141925 77878501 402850333 358962612 30447516 979651944 792434681 696859959 980132279 692909814 729255885 420995634 664118091 315124801 929374165 962152711 41246817 619825499 563862451 431907974 346173150 880476135 536770286 596640202 515990107 496181658 545587112 252112407 797662118 176669145 103528404 479981495 410963307 936241117 777527052 408093123 49716169 472230737 537445323 598217317 527447727 690609978 180773310 344365756 758076071 183730718 377714602 341857464 538455596 302878308 705133203 516868784 662378495 217634027 134181334 648766210 786687724 143368166 147147444 410941487 977282651 715119403 410038392 309745184 517038233 852855318 996658564 125292278 39883762 386909811 507487149 658578844 997638685 392532283 406405299 226628895 692965346 228141523 511822994 468292674 68931672 494437134 536100677 747426023 562507711 345264738 321467462 917807737 422600747 307406621 652290464 697569925 111150488 310218277 713752940 215234256 985910809 649827783 323457422 4204319 807938716 225445007 926375300 4079790 378098614 929129660 166519723 657337291 727379590 851114024 384694903 829831670 937137007 537740273 715333119 804531340 473071813 407284428 229730572 684216576 673799148 829665065 164330779 770844314 381242804 39063132 685174899 848764941 599662921 64040085 93075576 261153723 102429983 322127866 425126820 757694254 135771792 154134000 113791775 887442488 45440999 350556647 995413663 505062007 852261867 852156418 176891972 612361375 115280848 477217056 225028456 117488064 672059547 220730692 361846608 773521589 329603527 408663379 262377830 477011657 611605574 676082298 360874186 458338068 537068260 718405132 668978800 431477625 30340091 581689786 775603062 734086145 355045203 760014937 416793645 783367740 28665346 576228284 192522680 520874384 555646555 993602731 190179260 450744125 546686641 195159963 251871570 990519734 867082328 915017664 79242317 71295811 895830993 396033634 580695995 676110435 726102365 339219339 16777504 112093221 177958626 577444769 68973503 593019792 660769285 110017141 655018127 542107073 151999417 33007244 637230566 744457260 82993456 14068498 372865872 202440691 811657157 156524345 28079681 446114545 234158055 958119167 407020849 716602641 936393515 837461959 835420215 913166032 254171909 680367421 818161492 91957427 560453302 21845971 727741619 92787744 281021110 137072959 777266117 973470190 247604176 743571948 405905744 991278663 437805100 855327544 695442709 5534372 750658413 41816061 510150842 992998224 775523701 509817585 588179216 842075629 730607601 432910770 906380000 252112647 807804764 209117295 459976148 833335587 786008185 813170893 909441842 178097905 491914731 255498165 29454440 813677803 223734530 853546029 344218672 160038542 9681794 493103501 270446987 388404631 400001274 687168511 462211758 1357468 802124921 664280395 555201005 525239937 888762771 598324472 47420705 425063670 559698420 613796698 291032739 762699714 807169799 206763198 53639977 457829993 330107081 110703187 174250643 736196529 402307758 461810335 245946082 394975271 387848376 870530821 290439070 436360088 53777608 424671523 340195415 260804270 494796143 937686366 415436120 346868944 430882729 321234773 551450352 877626417 422288449 49182725 18491443 866028190 447709266 425719383 759026060 860937980 939071210 777928367 385202057 550032106 341086217 85624881 310858282 147687793 754630039 854290839 379548285 540106016 781743096 429060189 784756339 29851606 59306991 892579106 333227887 157642195 571523284 264321730 942359893 161098411 257383076 552158027 489572571 928108594 951459241 562143994 534199418 259832018 106246601 911377121 143247104 171646223 852731643 721859555 912557049 752274720 456779371 796947364 331297381 79970759 412108394 730226108 806603774 598481344 216091478 87474680 289852035 607964361 214803661 55420504 46849164 202940 380498768 232607313 868705681 16412693 198415708 153022397 885547737 323528174 271902634 345719497 82056070 932039320 39806569 256748852 166260565 317664744 338183364 378105436 212243125 291773656 761992064 26515540 501806174 376594204 391014242 346376525 63849980 692261467 5813790 830449056 163444634 23603279 914855609 733317509 868069496 362744399 777153215 36907833 439880300 189978922 527176737 639606647 823653806 334368646 129128023 136245160 42979869 280379308 632038414 300620220 73165489 516706185 379644496 21261454 227713861 716900770 152896986 533867800 395748120 901691345 652268544 89225819 142804458 381890097 504117686 957670255 349967462 891913804 230403979 107125339 459289555 260616306 474581355 174775050 403007704 525310986 103380798 502736947 993683785 243533077 411720043 773293942 917493756 974212150 389157940 553783480 844673340 383678957 91830379 681441745 436290709 304959923 287316401 45314543 557474734 300717692 3466423 199568786 129575072 246481979 927067771 551531061 761670054 708199772 373225608 388229702 784340368 982570326 764589595 974747131 951034389 510411914 163677313 754311309 106687314 958692584 353705890 475377360 985359945 88619526 595655480 89700574 703400471 323638233 653425544 394528101 10701539 397511929 676912475 152216888 931576619 231145964 306952680 785620372 82194666 370483149 86829313 518130841 921146490 123779701 698981851 502311927 470216717 805157694 67550650 456152259 732293911 118894878 420896377 30174387 18533000 515360291 364183764 868308518 44031767 696057819 93122935 348521975 123164731 455482941 623228640 445724344 961172776 449930599 594025260 102431070 857336196 979907769 139776732 52738444 433884390 151776387 323992692 674927527 737078569 731541626 925769643 593458081 729216084 565790653 48454395 870447366 154107058 376683094 218972443 40735588 11436049 543612884 855884453 63282707 86879941 581206021 633028860 506663437 796420014 976453265 380000828 377545338 687157674 24576803 234805050 884523590 158909615 418628384 541774293 949153397 685296350 690213044 735170517 877793803 484427122 998237087 211606643 435152411 767734966 505270559 907780406 382158729 107113156 795942525 949053507 622510474 512523418 734503033 19778851 959544810 947756622 301385581 72799126 413586159 70445351 553152211 83533138 816927937 711231667 244669562 16125583 352945786 101228562 522342248 361846348 691831398 328298069 484682003 973947804 428970515 76783369 102400476 937484506 654591048 702941732 330095963 720375511 473993917 646317988 675088243 101179170 41184178 634561934 625342273 463493678 540716602 385509346 124228421 459496785 731157530 877254297 25547849 65751022 387744841 717826314 343910103 167665267 655780353 883560342 273908126 979878627 85285407 645581925 823667473 926763661 678852089 943009118 711918182 399483298 471035537 833007747 461567851 459112015 843728811 457531023 946879680 378420289 784988112 26758872 212307845 80617814 108111121 259040402 504815288 124472537 851325319 63227472 666950929 251006101 738524532 684161601 428904877 191303939 111050329 753937278 492356730 230929920 217546487 512734424 103425483 306206766 585887506 83214139 236801129 727852794 964069925 289057628 485351644 282857270 225781737 524169091 501389953 509930295 334668100 45624892 876465596 277175218 382291739 593597715 257740363 865766219 298290146 211073468 159841804 176024486 307295898 143103881 849955522 452653258 502762571 872498571 772017319 853948079 373382299 254064306 923747250 94109819 643131944 884600962 732771086 548114423 200433802 834090507 238503197 845713273 373336440 387094620 661081095 39820969 478648178 719402169 648800677 325880404 922160698 2985271 93647563 531134350 964290034 56728170 383433599 672419958 3298818 868428000 767803584 927490371 428427109 672836257 148165393 30650570 463864873 208843471 301356486 209057393 966399499 753797734 544860249 397182904 926514256 648979121 754198031 711298475 290158563 348572313 874621148 107428564 561359006 7444471 281888334 737717882 894841151 427896717 486399718 682659970 266365811 443480254 987344827 542736532 736581799 741020762 238363096 158171660 244585867 483904436 513848155 722926164 834000186 101253220 78706240 326131311 226369980 257603702 222715957 461517718 478998647 810039708 33548298 947314747 19719216 194919750 409095624 56239936 228184495 765587314 467531675 329501270 909840524 923966147 141595911 944614200 89086651 309016 836745733 31370415 71626363 996167121 448030823 531111801 512658185 205726769 709712798 729231853 605193635 456236050 458261743 821403949 773204576 660836951 162340627 824938026 745218916 227334305 331503220 462607465 805350394 134595716 354046766 212821236 377227075 398333554 872449242 675730209 797152143 569511721 591053183 329568572 995235531 738541355 704266209 611861380 778861645 256287367 452201813 975265577 166510862 376299749 147910247 617908829 474261349 675230729 720878160 526618184 393791794 50944664 706058596 429788801 850996426 354336382 914318622 845537830 692902264 524879346 15059228 345946632 626069802 728465455 656468482 902279916 371445294 762096311 35340449 420802662 752367276 265371263 854469014 575164361 433052723 446450157 857134153 278689096 650269467 519384669 14987132 176265242 474909436 282878709 103361939 770460722 224962050 356982813 558144159 152043430 956457843 496324195 224079619 88504625 424237988 212394702 900902822 171145148 977734099 593621383 79030426 626864259 758298818 694243839 697897474 157941849 56560830 126126975 505303219 769966231 613495567 625199104 814282770 385856725 951073158 457460157 20103507 804113370 626539304 126399519 967509919 151531920 483017075 140918233 56846139 473393173 757571030 112348143 222619280 551949826 424625939 74176073 460142039 284502042 303930955 459175094 668210278 660512602 801568166 689199999 809824745 260728858 912072604 661820632 443559023 776210697 215269142 404355805 530969343 210873419 206070664 745527419 669930156 388235241 755173312 862621152 47537543 799782704 544208978 111249458 433700548 813154822 650549201 26833500 161068669 700071450 829117953 475793891 569977819 699208134 857945510 52834326 496282838 629868826 33068183 424578096 500728956 954049204 717813925 598250771 572755720 622361092 202933210 475528899 859352488 316647138 884552698 460725395 750878131 19161407 161261217 358507619 56780732 970887263 219724135 146420443 562496133 181978528 748698707 27005572 386866366 357866232 820342395 903557573 143751172 272394870 183387613 482996788 177203261 208573894 484161542 447909814 514464280 924550763 986777365 128743304 797665392 408226497 893250596 378340999 997921656 991141814 335670362 681857530 258980398 274304011 169470521 176923566 447174048 353507668 752703503 990499690 113427358 530731103 856030386 834347743 198114486 820995995 167479847 72531046 753966849 95902235 66012376 82721277 339713450 374315962 594816003 409567471 768652949 6900410 909983823 399593307 352822683 388508951 850349718 914562696 102697582 385942351 600624618 960962811 97828936 972622311 402548461 886385385 53041828 312762844 180893076 695968775 856550316 279592409 95933157 65799307 602877971 451497792 727198311 782699699 670983434 992005261 662315569 573730847 698436312 770910100 813523879 140878154 382482181 882759027 256684449 780487654 984869656 860145988 611596046 6522734 119253352 577865873 703799544 836155589 225633629 894193136 362740050 16539313 818721905 826182714 756894924 710801044 812477846 900555128 117045045 944364535 290256186 654718837 779825540 120671168 413135308 915349281 43560764 152931077 95252981 595264552 105101409 833664107 85239253 433016413 2522373 53755005 883960063 982441804 88059380 54418024 274466591 925184645 715198350 595112472 709024333 901382129 182216272 627669723 444709486 147648162 754516307 539975562 811036895 319711478 672554244 873213489 500069380 103518409 193171966 19169478 404617115 100552507 26482845 443251269 514373647 118726287 378127126 32061562 821881101 849621778 921396434 639478518 333303298 839932714 610713422 966080907 825786839 65042962 22315520 919871858 93519602 83954736 36840501 236797727 248563836 402827798 869168985 371320982 671619228 563938189 123373596 705436591 679791281 822056982 255748583 505675358 982967247 690912088 893275816 773037940 125294511 184405274 67056000 700978094 280506498 387895397 230132722 250763236 737358441 267033818 887179848 365330689 330234686 136557186 710864517 890938725 587750435 397847652 788550009 735034054 99066102 244362765 68119625 820711088 541518794 17468622 10370731 3442257 931322084 903371573 406680190 534848471 203246776 420507781 592279017 68688717 574670258 995645512 180030821 695961771 554738304 521010320 376924102 534750534 770852639 708373656 713383277 891927915 52533832 626733259 26483788 913552617 855145411 856415592 523036841 62893198 253358061 575455406 335303363 543772932 398825980 483825927 821488207 397309798 393816082 855395756 157594274 11346435 324100797 936556332 991014665 349737733 39653399 678462742 597230982 350711996 888793202 540596987 16407620 5583121 891693431 526765520 495103011 839200071 337239063 426194967 477383498 297207175 684784267 219092221 390998724 60416798 905176317 146781640 513651500 792748648 579627851 913142632 522156317 157751274 25382685 380362422 307114019 412146840 755066779 219520902 725683497 180198404 744349380 537496219 543779672 969130894 921119778 789278842 328456251 40120317 971406444 265545548 682836665 163867444 177040531 367375982 631935889 789535268 484233823 742645030 634312361 26112728 566478745 505989139 185949942 99904747 552308747 229533311 901773987 596763323 706578484 730307846 557470287 18284788 736372367 807601203 4513810 36371568 125919720 498151698 608701303 59100565 115556815 262550969 284500579 972868536 388229021 368922608 330373835 803758680 717587198 685867782 486630642 986940769 292741822 264168168 861875322 81730207 384158770 242400383 654110873 415078612 825016698 35651612 957893763 162187377 360626309 381134989 628734690 718283433 520747477 901883310 763300448 870439293 528593700 435666299 464773818 874286335 963346625 232523720 52633396 855071713 859973043 17810160 493434812 45727107 965079927 978800404 125625423 898163284 963395141 338992372 144052230 141026461 986881071 88244881 279964792 16103722 470575661 153422207 43457504 90329309 139988113 378064438 137066090 990667071 330626633 95116526 824205837 281575632 657397532 637711286 597564180 918644787 97123792 324848251 962231964 94717238 662432333 424239558 688087064 79703720 830350215 951719193 305647856 687903346 750506166 668147658 873382375 554759282 952039387 759292156 137225775 931252975 424903582 713570656 727668214 725524142 689577651 715415409 100897198 229357160 548929354 11723979 313379616 72631529 460939876 200397595 980624303 896544658 877697299 361266055 811760434 315279326 578537744 74951356 617032088 50380374 407646298 982134204 195657840 196404035 337695081 504760766 79440363 679296676 720190784 295567156 445845892 663619703 380508419 271318706 351952063 75687965 513420337 983877182 304606224 500675596 595963591 585877971 872635576 962123296 378448636 853467215 556547385 806604008 974721550 848823632 651871709 370237806 587789602 641054466 464845564 94864906 129801186 243728042 967159441 475876615 588521097 813871185 347181984 687761469 392117932 864584176 849882719 732854065 981485102 543793581 247321590 158564115 575323942 645091115 223979106 621018981 578232654 183372487 13229349 185166020 148874638 699918251 445588412 278353686 625218216 228369676 855514294 379655609 310652922 606965343 818661898 961185690 133202756 24792585 66673725 220597448 749025025 510235445 639000185 359082203 60025264 831477332 926423423 525135303 301310504 258953766 196929760 43486850 238725437 634380773 665227165 692492987 465247739 561995719 421933992 399731217 365615536 937452669 277885806 248407171 890474494 969610553 579728114 525658208 808178002 480912538 955193126 883747478 318890919 926755121 74439005 930411725 294605036 247641361 940115358 368988581 193823719 222192760 79812338 392506662 312143810 523399115 679416814 53327677 639686333 664179863 148382875 709923906 411726398 262347291 935674645 29274577 389996672 472162006 920562227 597343882 50133683 296480173 32728767 980648558 192637518 411120009 963977481 421713690 846189203 870180183 863923558 489159854 370591696 333328617 805639161 970043877 211509242 521712530 580895530 744060523 167314508 127076337 632902869 682002296 340130638 712761008 368130721 821176476 380954884 428912905 170988234 992204561 733176287 118614482 783727382 861392147 139700446 743030486 774334152 426448947 229765018 754938188 773857329 715495813 874882805 388891083 426250131 24503017 236590235 5512015 821132364 491766551 891593255 193287482 896284413 475698316 722277671 893603650 751253112 912859654 76638982 88055134 246311554 413492177 831597124 869864953 873851036 319906236 350042295 262503901 71592241 240921479 411294499 872865533 786177675 538404847 728731957 387820198 481600974 288061089 431176632 725642729 335847677 338716818 129251291 68659231 64389361 848571210 964820620 217455335 862535801 666334499 21830227 735905268 425853273 315826365 782175871 21274169 584219448 977571706 592826171 87253312 235609722 252900952 873756462 776599688 665302959 586623250 267293164 845651594 7816874 913677545 470599048 547637323 259439070 484787432 204962395 68807213 142452834 805693333 615840511 118624633 600480423 695143988 493389608 566347803 529116565 294673136 823700003 771387051 783623430 379997061 120136553 917101364 899544195 284947475 140152045 83932452 797987797 829448424 215570615 497838680 116582023 499687293 792247292 858741428 335279956 516286222 842802378 771617792 527125987 917353265 176720564 632737921 568012856 460016202 685484427 775580281 411613576 548338997 255173017 935596185 260346550 86185154 550220882 8732337 849382200 854630691 184536100 311183421 724535884 631885478 848070697 339465675 800618747 92234025 661618498 737218542 681648670 647664397 964666238 873709617 493047529 893356214 767185408 674737403 587579753 16633955 355691275 57449009 257067223 881280368 464017512 273516073 680119582 85742514 377513529 698409542 951907869 727979216 344434391 666339727 395344959 881840224 997416628 448031077 482545449 589257545 25067384 145582241 838313529 488751900 965896091 876933438 179597518 760727203 933798792 428920891 766376759 334052091 570633534 819348961 61852366 280508808 455849507 319396528 244497795 992248320 651134902 298135606 498894216 593743194 442627076 996156406 378125281 451633965 756562403 151053409 28395207 121001330 820292643 358222409 834293475 104222109 930728941 589280046 199586956 392202135 562418329 866844749 65184776 90763108 161255772 865954613 157617520 165355126 556247957 582954927 503607339 757296695 274329350 827010765 363802129 234920190 805529327 918656077 612684262 830339947 312815594 555369981 32507587 940867171 363912196 942219913 16331323 793304435 696599596 820316792 329125898 933838901 388622422 252425230 738276617 328384564 757985968 362913624 856818523 571154686 243919514 758811611 528019161 176854132 763197486 470066209 642551482 365027226 936346863 647614997 373219643 204243537 755532219 890387263 492177806 780233436 115932952 523677234 887395224 554011888 195576823 580295605 29519002 537641648 658461445 737256282 519681917 212441334 454335180 438361932 622788931 211768754 981577390 168574529 230654272 547192615 622076665 774881529 872868357 406292800 327508640 745477572 596410699 504557172 502420440 970008161 779489450 283473779 241812424 555694688 944139644 250693681 207717804 62188279 276786247 282757487 226522405 449281613 399077222 674143367 756241951 271554749 942210774 251211376 156484757 300683893 953182768 626318199 301059363 241100911 633952499 898180810 954588872 888698991 603018386 715494842 115923406 542140357 647984602 909887342 831133635 107706461 523911445 634246542 733176450 574057555 446258568 631261406 633724481 276307209 737644570 502067016 490631193 445879083 221325591 742877057 561950867 869194662 113980359 876632179 823357075 784247916 503459194 760216900 632718018 853927418 346348182 734160788 110658152 621174101 767866479 787308688 274154903 604300545 965949455 854060780 995587237 24223822 853623265 599687272 621100946 540794042 308213742 515699029 117769964 709614001 519537216 17654846 258106369 925372882 648736892 150007216 868399344 264354193 83968265 102198819 735546628 630517999 925554792 395029848 988168488 323114147 934592706 67911914 930203979 646694891 21847047 992865192 890495673 977633036 482543581 429979410 243922076 611564921 793050843 560826318 788457314 878164532 359922937 829375706 614241304 997379423 528904190 676079656 778539402 890339511 703145070 953286293 962244840 601658583 487137977 159648855 474785878 500276941 101799583 440397477 947119153 230653956 821313345 895763534 94646551 691746800 558931643 92267430 290963577 890677369 397894632 252684459 441623623 800780801 941646138 584198591 805682111 273597178 52913738 928115294 581118476 475772715 596444347 449732852 668697185 627153996 25227641 506923972 369827583 400403109 634327872 409977268 566572166 732024113 559943417 741344346 360309802 994592147 448588506 787405885 115427957 296334874 849328115 639590438 646787313 680202122 253114127 37564861 76663229 729750905 656402165 162486158 78188291 257044828 301750527 422096128 853359206 744209814 169085008 644454842 968750291 930194175 741621285 285704794 508335672 843721974 301405663 237415222 417447256 584869747 141624564 44489072 77355157 271309399 232601277 590999264 58928411 156662232 692433653 261394844 730652738 263668183 89431835 73611789 280062911 219070973 930018995 794504271 525747091 117852996 533432805 385409465 261969476 232159567 481329754 33459696 932666760 926606557 45383863 489049855 392246085 975967018 957534431 738570223 733740735 805519185 798333300 314013914 253098691 943496595 583302015 638410422 673859867 860069127 449978888 355160521 724317809 700135091 934849978 713554585 656174219 797168400 833449777 359658545 610041678 279508881 333598948 104385696 600721048 946682076 190933345 194445601 716947492 195568215 221940528 17269633 764536072 315923363 724590032 215585513 607789339 362369567 642512357 930952349 199313149 829918249 81508679 524790964 493422513 286129556 226110586 512511178 117168332 543841025 275542142 639408109 148632431 657020118 895516908 156411197 605863286 950137336 616710961 378891324 588240972 489327393 819296074 786133083 251613774 476473929 786262522 977223494 616914667 223361068 77139312 739093200 872871224 474549706 695924491 706519022 137335079 143657091 260252158 472641817 652607519 877846511 76291827 836305918 466592555 160853945 361943376 848935387 512631312 79035217 99093004 779875096 85602085 728349420 760139297 938012582 952609740 884853018 387314874 774203827 735195728 794329509 357171255 309885939 177950794 638192744 978124925 934315430 999059280 81679559 188947587 685971364 55989090 601782154 368606197 930344866 780097772 681627376 729491115 153172781 561636374 5465578 718290416 284007947 494447482 599255578 434540357 449169884 133827487 201956128 845331352 370530843 647680949 132913776 738594579 138506346 31586306 34022592 840860748 209162679 231314355 198986712 923053671 720114858 773671653 418281026 794752726 652179672 659809544 849029835 337393916 502789254 826251243 700619353 458716930 490517794 81623624 839027051 248889758 686600764 109200013 598335814 684422093 671177383 330798093 965851432 717435171 572135104 443796915 210153628 931627365 815459185 784847125 908588705 635411476 974378640 42575720 249286267 403731094 492256566 638378995 30959773 815769983 640845736 954224366 249992780 161066267 966124739 905489218 88400207 989104014 893510800 523204877 620801737 906406119 492273346 806621577 894885330 973483172 330916956 292680424 734585855 635042724 497930030 301600980 767392458 521906231 713353036 799277494 352992461 438306851 932969656 488936713 661812483 303125832 720774861 920761097 993933463 770161403 63916786 936483136 730235943 486202721 329480251 230031490 876338921 85099202 633947979 844153291 283211095 254074240 731078066 947072075 593882111 976236453 918055930 126774277 819129704 747419616 95339689 997954393 96445156 885666952 820386469 709825230 960195358 117863954 825205060 858090141 952107845 367913330 667653280 739158556 461862193 357400985 746285388 761619570 369330572 583141375 267164790 535802536 384187820 924249814 714771 147747627 879500444 516935971 170323747 315428631 769466242 827042723 396446701 624094239 650410595 448495992 934208851 234015011 818109507 261235534 863165954 97494341 419916022 210311497 240813078 58816274 440687496 884234631 143425122 989511815 357102015 98148023 627190229 322850462 287870530 895842416 890164396 616795172 566733787 317863673 951637434 707958236 713764558 942819712 114073559 966114172 811651734 218201248 297604288 335175715 82098993 363810040 487507136 771882938 893267229 657902713 974438736 932671819 308509583 477364970 216127484 796824761 434291998 160542283 509939571 581214078 873172547 432780235 514169380 673254209 762736756 122487482 599484290 346529322 47798022 907080438 65746942 686561654 277961306 918050150 900141954 673685981 294515314 784558781 847435139 644461258 709190859 981525687 495125380 408206636 269948585 231587030 318882385 917803368 656002681 192026563 493764931 561509406 604642924 203732584 505952989 376797517 519643145 27412843 592332189 245879733 387272707 347411731 857884205 728228437 592026252 176646795 454721330 151037161 243357007 561262792 659866312 752234178 394284087 555240191 289998046 342830954 740543989 478826038 602545494 120066031 264515484 501162524 143297391 895686684 117043190 364412662 210433361 359829210 860556936 976156730 978977061 60949363 161293818 580771980 192055519 602675229 580080034 672725460 736692991 638920017 167341089 220593241 575582718 822617 533200692 326585290 986065517 164082419 74157085 537946288 250846292 34850054 317094512 337132705 404934766 623427593 627196509 90409248 781723095 272686780 68032569 255528559 702653671 161896886 73965021 522823318 206520638 642255247 666144431 270894198 779186719 669317202 99869784 878863444 977980220 653153747 136275590 817189485 856897813 150874368 826541009 39349366 152989975 837462584 618537625 31736772 819497058 423802975 369496933 491648121 822795126 974304332 496604189 198971440 735331050 680888823 986631378 619429207 612396715 281782502 200646043 986362367 101717391 235364403 735192564 83867259 804535427 7517687 242768030 868071976 755395310 804746051 155611198 356900850 6997327 850957032 924687082 73013996 796180657 464965871 903841173 609491666 817064842 34069225 522133799 527517866 375295761 431448124 374705566 155420346 334905013 155361551 798357332 804798992 724949875 855351860 227911488 769421206 855387289 132875297 703939547 94939159 663782101 315998760 905566980 298678095 777192949 868571306 651635430 158827791 201566998 759026079 261672336 877687398 186295919 231345228 88008262 950209658 635242606 862375560 535463467 631351774 677892088 201873486 2741912 840137040 954476480 817714688 212372792 908288868 644564351 479245970 882510549 117783118 254587106 263617226 893421759 152990866 655208012 889846037 310428771 308931511 485677491 183219263 49765350 144962140 589042416 219653542 613871871 697283476 513926628 683097144 681925020 769925096 812787785 866140643 421137266 671663273 199749030 287329330 395212633 427809590 887533768 832670721 771810995 453516279 496399381 333260371 188430417 75465841 680113108 201277861 527897178 789114203 564718579 190732697 779497710 244668298 901632707 808981053 349086614 707862415 199504541 691867580 504266209 126693102 409490489 427583002 721501679 330311696 922329509 808896455 931732509 112325073 463955870 325619189 853409898 672433730 279544893 368297129 121213139 620368385 825740596 230632507 719163793 461506884 477936629 639281381 710275676 200048350 835943383 535295155 970546169 621092888 931162563 570102627 343954 72147204 175968075 88560383 477114840 987296823 209080541 151826204 556668389 14052973 244246854 937286325 828679036 102356342 610061743 339944791 133212611 832406762 431130636 176511089 483489331 184440634 677261872 729712170 522101093 937171391 908401105 758651809 702407822 114592942 298702672 423092138 773128335 360681896 499258687 810365962 524138167 746252079 922098017 243899748 447236804 533959598 417859636 906710517 50290125 259596899 936642142 891118974 898901077 39988177 587360513 189012859 911950601 591673666 589612169 262587699 77334234 545111875 106063539 822199616 947644007 994824172 962511359 963930907 174779884 806196572 578543590 758721760 725235875 129984725 546586636 69809678 663013778 858395148 646896067 506560824 843418058 905645170 585168852 202083434 609538874 283556276 669963070 1129278 975589237 943806689 948267550 862791118 812663220 18801152 357591217 956204543 464776136 297181642 991134435 928340087 584799222 127972451 621946358 858947485 300657422 694330996 892394654 856941980 111570080 201737765 139972174 292833497 702654619 570859181 643323118 778354521 457686253 229578857 342925939 182571342 308770664 723878236 839076237 730613060 842218767 901958471 75585425 443363841 964707323 175271132 811100555 452444920 856732248 42606063 393536983 988394501 699237186 937504598 514530133 19857674 125422018 919659931 854123506 350379682 979079405 982020924 489417746 918623484 216294139 948845463 53818795 937201472 672193827 627646693 444311719 869100577 868811130 772318650 800476735 148040672 402067559 397053539 695467239 155091278 222766732 295527911 418864678 711566994 629500478 172705284 458049854 789480510 945326861 446058177 760368038 361117024 819933393 841310971 196488289 976794239 479522118 467062407 589694742 292792729 100814975 260562431 14644618 760457719 709866892 82547779 386579412 845708472 952907172 923307580 954531858 529673146 290168147 235652787 934788381 739905886 552874286 515356977 153123508 398965080 70411903 790298163 487191546 11838821 191188336 499111117 721062022 474704018 356619612 549814021 816364338 341036943 47382866 67655220 48580108 623229620 490881922 731284418 373283270 949080413 786597949 33130504 566781993 698786071 190433702 650795622 235724589 668367149 651068832 364063779 698083791 916590934 393942857 173144081 736076183 343319328 315401196 546004567 787565502 603684997 353847734 707310939 860466575 925405567 17383058 201979495 709614243 741991906 588313405 713974080 894208398 642105434 188210901 213762535 430531362 110856796 680499269 975973040 128857543 94219988 23609019 298599288 501441206 520350105 994830707 764695513 539306660 373151936 103394671 446145205 669101542 376398722 206740063 507110593 809106059 302014834 650135814 331887219 730053035 204204685 593307974 776514548 203650761 374128170 35873454 743838434 65892659 25415818 502691793 366967278 899246351 351151949 693298148 36263837 312262022 692839978 789548381 268940147 546512447 993940594 524582903 665640858 58517559 676011528 783776208 351073705 101236338 184478242 434080957 495256899 968152569 426050801 495076721 763320649 958457532 960494198 187953265 966082104 942800090 435966407 741209088 655813827 814891437 146816220 189087241 569165945 970457021 98416712 595021182 860329487 395539958 604864072 624581026 923349102 805698111 801686071 758934980 823984162 247368485 528285948 937891663 242505613 493255866 408572887 83473402 525406957 189083808 565934166 720994947 707973203 453266109 596570232 410903527 681224176 873942610 275685690 729620598 490767662 340310350 181738031 103709882 388163782 242555724 893641945 742391995 830907514 150168734 332451852 166527624 826710661 168096280 409391456 643483129 113904105 654427939 744394820 437557874 735822552 304237421 10475768 531342719 358112754 653824334 73912268 896707213 111583449 719215284 861877432 341315084 668736796 227236168 624975276 651633940 573546327 683437826 910435738 191835566 694314959 182589591 323827383 873247832 201062215 25818840 421002915 424870403 400838457 265561773 574093094 367563883 576126873 148293099 104197614 726293458 22519333 68544097 945686823 793652591 242565709 632092902 697728541 589715361 821519556 222320050 245768876 485049038 235422176 616135065 409264394 697829303 726395610 180985278 238534129 883677873 510188841 645972581 329317020 793072363 392658722 170721373 410673516 705361470 31180027 56416456 154805960 996102195 710358853 833396976 285304145 692345513 858558393 18073729 175463874 679595523 902626766 792649958 323093636 556635329 15808155 413052785 670001881 393438224 319202976 363045264 113315528 776807795 184756082 21742213 902507143 984565261 351761346 93523596 414477902 759784147 371769068 249814749 80394466 477311382 7548408 562134694 766591743 919395422 192290953 892789286 714681477 403016674 619430524 425738877 368323419 655752261 83944972 589987015 170992322 904669503 453775625 555504320 646360436 67350777 70896529 219270426 696766588 694355170 354622322 468120305 331510046 85799033 629802279 377552348 470643553 716617616 532779868 691586769 268698226 564029395 279805740 362699581 352167815 353470394 782057975 410783960 344636312 120792717 217845842 545587609 731675750 727375299 164262510 79357029 902081555 97059489 459605101 883471382 642911942 736172275 69298292 624033387 262423340 92143124 447055605 310562192 676786644 206436407 972578121 736323295 426515958 162044367 641356626 898447788 210716243 188307160 22423883 216012808 677741759 612823172 60460857 414922448 745648991 20658074 662478032 57382153 982875197 801809855 409566186 843229584 650436347 759594891 849024891 513331911 6435751 256258399 998855181 418401574 412508566 643786493 829069606 593148984 755520110 845371203 949437464 613207150 851351794 639243990 255022201 184800526 812009656 324805252 636038253 397724716 837439096 646645509 435411003 933033639 949040809 342937233 647365543 150377309 796120462 719556244 534526302 635003396 974686774 9335207 699416898 347749681 237744371 756467879 640430728 339951529 961236568 542374155 519636887 206016637 345284018 590280703 234407691 742546747 765269111 644245498 504413588 415719990 733855200 357929796 490927403 590978251 194944137 484323615 333220563 971655562 678329646 372087997 672052964 649487704 595930394 390560362 193711042 685672413 552680353 587811261 685971699 192681727 922028166 357419598 20843533 788671134 422616757 549858439 260805820 577093641 872426925 702453951 158673184 14340665 438561541 66598155 817777119 227535250 549969098 562569095 745947665 70525609 68577159 731559261 715425754 269676308 480697326 465687826 172264686 899555771 186233496 586441531 986107170 136430796 91404190 676172877 440057724 891607968 390092091 884219469 366303723 416168408 750639442 406789039 353175365 276226377 115269746 515984819 515310742 290256452 756809178 197962982 777328333 616351947 157821764 498888496 921544858 605843445 959073745 42039483 493353454 189356329 98074882 940762692 933448971 782207171 96430875 26272177 810716653 839515353 349728525 622813875 130130392 358881756 968780755 451024261 992698217 871960642 10773661 518116120 80107523 106474709 271605325 337878237 18330226 259876658 128196930 874915092 379281691 708898905 913708910 210215044 814452635 341911692 912298136 602405541 586895391 193286096 460627764 110991369 939019167 499218582 311046000 580264452 507992810 392926757 700198392 281582801 752237666 169911715 744033305 702878994 197422454 484572676 858982360 289926413 33080172 785852410 1024219 67128492 208815627 805844451 75204290 391862603 771148505 96772951 582032367 927856837 220119278 931981646 498583828 269438881 530768455 535492942 950982391 801473983 73484068 340913642 713225876 648477522 763544723 842036918 942096210 116792764 249925551 186427366 411607662 498751978 152063787 742028280 524298620 707957816 886306643 805890222 449865576 480763188 815529203 748284379 603956602 249893699 717631198 736838900 96371458 365260780 41391770 785508359 929416253 851071752 600715916 34195589 669709875 444868691 450429222 325566312 258280561 602067277 802170821 657312717 157732858 266029050 764885868 754208348 913372706 451197065 830712831 647059591 525012410 327310923 256923500 411751044 742869012 304057080 83675243 586821983 791220810 891044480 527959243 790089715 566805073 28168711 793996091 630966293 615835799 334145438 32265545 520042447 436991815 7715156 961078316 500813994 30358348 209007276 801331217 20686314 356561745 64284416 224854208 783307829 967176564 790009956 114224232 943652242 247885806 335046498 120065917 820289687 162913560 885597756 645408318 51462279 629914155 284158347 830498716 956324271 517342973 336434923 626019850 722219187 302769512 863518060 788133823 254202516 675906764 265343612 403148256 522433511 230158469 814565852 725625716 316245210 416098020 747178611 494923292 749194337 597892217 378606122 653859548 450562603 881366600 2596634 898807405 778208631 355060170 42483646 888520073 997394319 399861227 402964169 840949934 121542329 752936326 700197365 907056971 712291298 96320522 673556161 857400068 891752874 924243667 826485815 736035022 167402920 229109499 311646767 227622952 465448757 262498374 58296046 22411617 305327810 780184989 584687081 603630712 886856784 445401846 488167901 558436510 534682026 964698106 276424960 45178169 133353335 429393296 612539359 795827417 975957437 850035652 403492040 610147350 244626155 770201689 607489805 689407725 913004317 826679299 285835830 115616818 249960282 487437355 506743277 798657132 942024149 250894963 343208526 142525000 489987982 909584034 407674750 733756366 291017701 570254874 902873908 775823832 139193937 19037824 881191185 698955435 148925852 475646480 36908986 96467966 98673516 357113052 894455006 823871472 355730611 780737152 520621170 954538600 957861236 612293899 781286732 9064371 861845306 195286620 456240959 135811637 603326477 107368926 798534463 153007575 559253832 583080296 226867161 948505950 897503245 528326297 855151712 8044042 903290050 468657596 173965136 720762158 240035288 929043761 416479876 458495104 867749747 358911454 184075126 221414370 968154098 637365027 959043008 687170614 420028346 654828563 152795756 734634350 216680216 395957753 257944776 522642708 395867479 304363626 209555799 354909958 42814681 280523928 607341829 390741661 128909667 893307878 102326777 349536995 577440473 107611829 304601526 916003702 667960527 443941842 347767191 729744959 769318881 598377761 967288015 803890969 767719840 174278391 512927624 590086638 926373315 40262082 498215304 563085078 354856148 198910808 896212638 130751888 533695429 610760211 386611481 761686536 497222149 228886962 399631004 246849137 421356647 334447702 542101612 481206921 530904836 14611832 230726671 441926083 178712100 394062693 967077985 709598309 474727320 143053619 860690948 481417762 256232436 241040341 560374972 265052305 932770516 316273878 342467006 800974337 138519837 498841757 805003294 690481797 429550937 280213892 951139775 707508533 152314005 847452018 881629346 565655029 375036998 432808270 978404530 292626199 643109619 367055762 426762255 70435415 289148313 626527827 346100183 271240669 54935794 543690907 73999885 556357582 998872267 777453203 974760158 353303763 954554058 226798371 303021841 572169311 570320238 864038540 912943981 280469852 619461559 625506891 717770169 483496878 361745556 649652211 694228789 917975452 595136485 67566938 171497415 933891394 109401798 389134697 351392925 418694685 856867106 488434567 18120395 667060247 249891654 618129363 160519595 353847996 169719133 799809143 235167485 584941140 724139723 728020963 101937584 81311505 991270649 704146931 616960994 393024186 812593758 506213172 735231390 803446799 961920308 14619292 517040351 611222366 20172222 835572097 41172070 517943343 470866387 10694504 802224860 868920939 954592662 758778469 892812165 513980798 883099523 102767137 728042448 331821456 701200178 750627791 579573541 954782863 252883664 268852058 415522014 110744243 182027018 849682973 73644901 812163610 459490458 227751121 356330108 462470099 816665056 103421355 861230657 636991869 120291681 710966738 852926515 163083362 434627042 978038511 852613338 707591085 559100196 72784814 170339322 418657226 451688385 436337452 452843320 839798172 661890466 167290902 189285376 925234630 27787174 786680625 770537796 792212860 771642227 81232308 416714194 228101501 182454580 422047392 316754415 956166767 22852636 357077760 992875718 300004749 606053913 379011699 321239269 251156934 832406327 856169924 901750852 840382340 607222673 808323288 978236862 324623821 880921303 744021370 584044088 167398929 975229642 940990488 938227755 948252328 833650669 341893570 672413093 72200829 754433968 921240359 184644795 924359374 531589979 817736264 537533166 368205067 27270081 775676325 566281518 583223994 479750673 39372405 615907200 989458556 710074161 449989615 938476936 987570854 392679679 615358338 125703798 53475340 182429100 325059885 236779008 597020177 312540360 968083041 405829893 165876860 729437657 637701983 988040775 152498167 631054788 517972182 831547416 55342069 717214322 862616360 968338103 413914961 932861359 762441307 503714385 513558967 813480062 979549994 550513286 185556570 218444739 720171166 939791872 154514422 465019137 331566529 450909256 234820721 775895510 555807591 487864473 61334868 823274950 457307611 731563214 261259386 81827667 356969536 277412014 387367207 443165112 183415571 928236614 296363215 802332547 59573027 891465410 264865820 63399473 75477894 733984901 769538564 94950916 137134936 332702417 13070049 976663848 975923810 704187881 738321640 40838921 140276629 263568397 508757229 162257462 990566948 34836342 695572472 245931346 649776946 58378206 635729531 15324099 106189722 392887937 379070193 255013535 499867648 839192882 604641714 752276671 606388878 67076776 866548188 334886699 878189539 532177790 852388364 506346223 538180732 128400533 515288615 120651000 288788405 752309091 466012964 422045343 58054340 833114314 29954190 109067861 668820381 725789217 987303133 326650131 585176039 102080384 785397312 993679956 773351649 219988491 738404301 977818160 82619699 957029563 719140392 672396579 951513845 77382986 281538648 754489835 745883380 279890149 637029139 440804100 203392635 425786502 926731460 890322505 97539146 817191809 190155099 593132481 444734911 383866889 57349536 891191987 731409223 340288091 75991557 390267307 270505125 751873555 542514545 50405983 60488250 531446228 67921965 374624364 128621567 902506499 832780028 680885747 581173222 755847917 494620030 694845951 371734245 852986126 844013782 67684889 333174182 905463005 785072168 524267243 888527152 145325001 628490006 696436981 716375704 612150163 634414131 136959935 712659953 776283787 307642007 304744299 80092377 119080180 603207969 141383143 855478091 937205104 791693118 615354459 881793085 525439747 320008070 517432726 420351500 197949927 900530955 445328842 177500629 285737409 979472742 148351443 795660272 711524005 895900457 684982342 582742336 494783817 157398626 12844580 41831493 894595937 702250169 718600673 573598589 119902530 347357895 430239940 445893204 959156953 766031947 42874413 559539668 934319041 594860436 636737010 228354483 501408489 805492393 239094856 603114642 364917154 533753722 138003616 201211525 967656833 285598614 794027444 317000701 620797138 101182095 531623897 563316221 36911354 336495439 93516803 909673606 548123529 731166286 136589206 833741175 813794756 945334986 672982520 437708620 89019449 886138440 305295642 559656287 392254011 411243839 409939248 398126726 178515770 451952873 785777125 132651264 503680009 728005850 826923842 583966807 324516543 189803061 793800088 232642972 205629338 815898451 644491015 596705869 272868301 357374200 277548457 357812246 632332544 133885584 454124904 471341761 174368860 553936674 369909698 383464974 298565090 904524575 650151491 973084209 359525643 913058691 643214570 893157097 107627185 85280575 512666455 726012481 482504020 872637599 973988027 296312145 176750347 546703445 631702240 268470329 353600317 689121712 950456074 330491595 434918780 611386511 897185672 551054615 226245279 386621072 611247252 294251577 665508935 168542605 612668278 575445515 843476738 828863534 837420834 371421402 9095850 564909972 910019722 874598083 852715885 995218247 333588653 168767707 597999689 553263140 470047031 246441015 303470802 704450417 840222022 980027057 145123792 948909731 776775748 953831666 860546466 576082505 755422716 721133081 341032494 522176998 611962117 507526766 903603421 155189877 345231057 649744104 634262380 926210882 675545269 379665386 632747879 231958871 48559471 914536529 18965833 768404382 158633555 619524429 51664632 165765622 737629930 794249902 203615306 719165505 136853095 126275721 865576523 17050474 306183167 845489779 67194256 6637632 185626766 241938858 403641134 729663463 848225843 880182823 180761215 204142773 22721922 548876183 323464719 280450836 434644843 238653653 629686845 557153004 34208669 793081400 576905028 260983323 482680986 717097165 294632782 872732076 36186136 620045601 475686843 678003016 407231683 402446033 721434338 157372164 538598296 194683918 671541235 698137225 754332945 450030553 289654386 752753206 765823578 554037154 299589272 363995018 400109245 993651972 986568653 501506423 783420886 513206339 856300926 798838172 737375938 31064722 529964455 19969205 870711844 315173917 263840787 686422453 445990382 150949865 475746455 971917439 780850651 586780159 202115941 108982266 761415097 626436383 399118856 606699488 633393228 179774775 951324350 931364511 904232393 418259621 347502896 913661411 327966075 26048813 599604405 315975762 846889953 736136848 723066136 986971397 239112848 502653829 954962236 830199063 651376979 2707973 486704524 681492063 48588254 212308283 696683405 190330744 743892204 625235466 866108100 584610705 655553168 121262084 94777352 647679955 689233277 277959508 551006154 967668435 558673559 190940770 643130669 155832645 812450253 304659886 199996921 692687536 652934482 313243318 777373966 602350773 333605415 136752042 950707422 74383732 318265407 282105104 356498699 884912400 143680491 502589597 505240263 106198565 309373739 528447028 601028284 957485234 523708909 495944461 845637007 94723414 878411423 98290896 515080833 356084417 954288080 455325897 207517863 298366851 344689124 98012419 635387059 759747692 401981606 905270146 951640917 132749545 476207470 108475928 664310793 611554977 488918889 928871822 776159536 748359201 577605864 446959983 131750817 159529161 294023889 687936011 186010990 668633815 730465882 893811406 801505923 26423620 50768846 910276727 947051841 490680367 305218452 674011962 895914463 799174246 806011842 780314593 86301937 813818092 26317487 171936781 530638385 833926277 171623066 229570677 903186004 58717184 915636750 677408370 967569596 213345620 416295576 759455407 120374275 632985443 703474605 500471386 28283939 474969753 740594695 378101086 695372088 798538701 906185415 229608808 216370930 517804539 810395407 187401816 964320178 526518312 574398866 101201373 481758263 439564397 492671541 138429579 325884410 88761302 663074300 511021592 184522635 210760123 770877021 93887610 145766113 463710450 690951766 35110844 724200 394802680 816395603 474329095 647188883 825254722 175327963 945019757 605946358 162113006 428785527 127241529 796641456 488199845 22385317 290854664 722090551 735986585 678222459 620264058 584956271 471992312 224718833 486598463 719495179 962524526 936858852 877274097 986812970 563783712 960940680 678587348 936788824 757182188 356749786 691386512 774105513 568542688 162891847 944204450 377044477 877385830 31012715 402762240 136144147 641446099 203007248 152235984 302287605 718040403 435591258 857774825 811991551 209011490 108301935 172922353 956973704 236022774 595790733 647216832 513714215 744975459 133105328 404073423 789139529 524623002 535585040 349071934 936705299 469842435 681669333 694146430 146256644 252659988 896791373 669839522 298649351 605983527 176261410 823889034 348888130 55330077 652873994 724671200 902583905 90899336 589372196 691576209 492275286 680674641 762291573 943416559 847308541 826173156 787571914 723192156 698201339 589118921 359628807 521437784 616354969 531994246 666405058 245201339 826732579 549808269 868486747 732200426 109561934 949067902 126467622 264207011 447771736 667084684 536058079 328639720 920776357 357921544 515930946 157114237 852839388 368492952 330998741 916234529 838165901 52048729 26380956 566080588 846143154 708282045 985683686 415559038 303707281 947113097 785653283 457518130 133242921 730893907 204168867 429716850 591604394 52173247 71333058 592555583 667584709 567142615 122949732 522864523 877850972 164624972 490261251 242105199 137226395 830136270 236729020 11018567 851763988 675519294 981375325 532625690 527240384 92212989 51949355 174625113 626406155 287086430 458252639 664200688 834079202 706797351 993639756 412260901 24225497 356727836 215198665 470391484 63466611 31724411 598704593 354012166 26494823 659501513 123608501 551875178 196394159 262568953 402331384 885555428 236195868 860198936 684105752 994099582 582280365 911796802 944224667 947062893 120747613 681068702 9220117 107504882 828711566 134051562 982277097 465355461 387524623 344448793 527558531 959919102 371517074 527002663 310687003 418897042 751995181 44796717 640647923 450300 673992692 436950429 193723620 536389814 189162782 713362499 398312915 695929674 510212865 29855503 392754239 675653604 436156453 117693354 654796275 724344239 384203363 365331790 433470818 418976775 978083000 321800959 348507374 864551520 69623482 442927252 97277029 177087732 986335952 681615285 854536870 401351739 877175461 149586021 907849858 152948172 538638346 799650566 359627805 441696774 557047152 541427144 810125803 667726845 125198015 832405309 738031699 289641990 610722205 555492867 620135053 410729507 265084913 764359084 718307734 653626802 611031032 980323308 758579502 808176669 45633789 823018433 518424430 623239132 627557448 761833559 545466165 854049 688226808 616709870 951625829 650815576 647410582 465699512 205979699 800234099 296868857 881549823 329667164 10651455 792056494 787423376 482981820 805924375 244328985 937496881 813627652 69530235 762756625 771202929 190312723 817641684 136174495 746920416 342375387 213137604 9189790 760312777 996172237 643999694 764879470 600900600 981403806 320210941 619584710 500787767 717320987 695127062 945076795 611129108 762854833 106523094 235883424 470415175 805879548 46350980 108512196 363376656 710663489 568883175 922624350 766590366 451528566 184414515 917924691 816802291 158837575 231358572 612326784 735502756 528856350 282304678 500596568 66911686 973827614 370521854 762289973 720976491 526563582 593297725 963553347 245152200 268743468 371952929 705878252 762332024 587061727 298949304 777069007 869739923 953790428 932551747 794708885 438504046 69345704 928369050 43056949 118253617 231886753 859193094 473348376 330923616 31856553 925254099 10801787 717980750 267668017 833357166 150404601 892883044 362641790 513918778 972125441 953314651 599888861 319725699 979003895 123125937 385401282 271635514 964323792 515591465 415275953 311676875 20936790 241515874 952821797 158968386 365429043 271956185 28985556 939900711 704386385 445033373 628843871 454358337 854865831 502479952 623757244 839415008 943142571 264743095 173037012 197454060 149900935 632284811 283859635 602649555 288198336 740845726 650593020 623626930 361248707 969206714 708888807 716031924 741521045 560614020 734800172 107591893 654534333 672511035 431364925 396102046 971914430 50790568 283940042 242843954 43561163 20067793 247559087 900468668 116080769 266325671 239076022 661442399 938884028 61104847 688187515 102039769 451262463 745102222 207585109 634762515 165162679 160719617 315532124 522396658 567467893 984665636 762074991 128635549 770606706 46186765 265730836 249910535 59974072 733418525 276542038 728798285 133629310 712208170 544383114 494090731 137963655 359131506 830651803 464039584 391478881 33101946 456027247 481458683 332352769 984962687 313311478 941163498 670253429 242215340 828896303 905454341 572588227 494808444 331866885 257697616 488597739 581138763 200258498 756465784 858078089 758026874 456029278 600075674 19597595 865472895 710991645 403830957 225618157 618258186 322376218 13683194 229152522 676261928 714551031 201607721 245993404 913291513 728272861 213175410 307976615 855347745 613750130 95216869 547421428 370542052 790338896 249918793 550600017 614495558 329083655 570904794 820226703 177497368 115297396 943498807 964205701 464298462 98980887 388296657 979108334 121938294 818966167 719598588 292484128 337921681 461691388 645241202 7341326 369917180 434831198 601898422 919556595 573752793 456015701 81732484 184206508 196039585 905586141 140283303 372275254 986206075 523708722 634395918 101297042 96421312 349386221 596557479 322555736 24843908 297428118 604695006 84489403 998452978 539851845 465884407 723480358 959983811 326571222 587349437 820432402 462596970 489127941 430684238 476227362 379181650 874332165 517739015 540737088 881848664 477281889 814458125 623629570 464131786 465388865 202917622 574806863 54961506 501970269 476493370 66946032 193854619 289309605 57858362 872616487 167794995 767227288 811751671 336009688 658270354 589633682 946789643 679301455 108870798 17177689 127405689 763867404 499178543 56154393 287303175 628094999 775196955 230298368 949685049 150927779 938712595 267506496 10252319 57950480 70713823 729918752 354298063 982726365 410281527 521333780 160818005 368915062 159101646 387882342 88180461 985045430 641637294 794594495 989628007 149223315 398725464 189068980 269945320 21278373 463067246 593006155 63656696 313599541 5353712 71685192 356682027 856195321 687442623 362488404 725936575 824374924 989950069 626925159 937873331 84087199 890912939 618031009 894292184 493116971 447178821 481231281 119520671 777817002 860189294 197405449 697163556 851926171 520252047 667439826 739363635 209747467 302587967 160552771 817115808 521838537 900549440 658082552 220078212 60305634 979529428 74730003 815856894 910680873 905063452 557706960 527431617 331047307 510107514 177239432 557286068 890954578 621698392 394345645 706242365 969637754 472799962 551485913 880566712 961414362 979498853 445396020 571606992 182150755 124308912 271864466 407673313 853494007 822223138 594947873 26840030 697546053 757355175 147703443 292077830 666451015 423008198 48952961 9739693 364036454 10163558 995210917 310821524 661728661 118722545 878397340 955885654 782713319 310955876 78885177 840748319 285263802 498835299 266205983 731640983 284634142 718611981 509547172 567167319 820601402 389802082 572804759 505380393 616933460 23545621 216636358 80774515 927898105 599661644 280314299 612449270 13549339 249331467 836634261 210178082 99951673 109983622 12389737 315010320 287808215 541131584 18594513 123512275 280148369 840849940 850958518 251211729 501944827 558048357 324191385 379482705 451147118 461616561 579765826 260808801 96066304 450202681 347628440 663766759 212098056 957983811 781486104 526686677 267453119 615847618 990395612 207374464 980061145 725204298 21416736 235533021 960329167 749644087 60122541 185740455 134325956 778148679 148514963 269144391 232954159 204272268 33003295 900300648 537764591 673646852 14851328 678863677 769573488 958552287 655947128 737484890 397027829 17524628 176935192 175805231 301644089 713218416 124567600 101474223 127072076 449302985 379622404 536547703 294587156 12934398 355037605 457765666 234066 480231325 591816652 741321212 865040232 585587824 623519402 879385554 152107989 836646451 815887515 451732670 911746372 583997916 209928252 763716860 735958648 313469189 651785252 176145919 896020345 507577971 215393324 476445689 519427522 224874814 138333039 994544291 626265033 491168645 517710288 244633414 81851880 581584058 511862461 31950291 852884591 133955292 345760954 686291575 486450398 694446756 509266990 801801542 526193945 432177926 532914339 362800708 910036227 970346366 234445872 183027034 832125472 209615370 966288446 663530280 110690600 451949973 119804461 961938855 167692086 926406306 836579506 836906914 60764310 450835828 135341948 34531320 89503188 209462656 680560500 789705816 210000473 848385533 66167554 754864137 42811508 593989899 610346181 288596169 132806311 713435535 505256442 227018892 762770147 484530040 457854378 741256989 173874805 742155538 882543994 294649929 94157803 570077114 654169396 496150602 755103854 996135226 845090606 504635491 210460169 310345837 790801952 671301947 239773389 337318568 714016700 991052604 101173369 108835261 337430919 149943225 152102878 511446734 9539549 850949822 291838472 130409190 240660731 879585568 867678109 273028846 284985044 780898491 527544846 75138484 451528596 441534739 684498897 654546060 397671208 374797265 768587089 203554655 247464954 178494932 350980872 871866242 706104058 414281545 916674507 43493628 8845581 298320538 371581620 543387323 265026147 316232692 14416742 291294069 496196244 345447135 916665269 184257930 51734686 743332774 331763017 845839994 262229205 150485315 384116173 319680958 350931151 247601243 570588218 975371676 7119662 761248477 301281334 256879298 332711782 97446567 345393185 417244004 461799769 289215362 92555228 123666558 716736713 186150943 530231991 424750610 148271969 40700571 829577695 130360229 316609132 581483013 971423908 896182028 996861300 943910871 854431895 495739626 141013855 335847505 17502287 152472262 178717809 476976903 198041033 808890016 513868329 307952253 699698130 966121306 154790522 24014928 867312624 103902541 169560521 59324358 177436369 229566616 140644345 890803102 800543806 63367618 156623915 992710807 467477583 679001887 351823051 561649596 197068758 372232127 831694040 740018918 571136139 263482437 381397429 372240297 673465760 661342411 174912416 197357449 665373211 427264430 853966750 970108013 429937897 238320507 658997325 108403451 605082038 382596825 834861978 15001853 88576506 364607047 812608571 793766889 710431298 441536085 933055380 167954909 158351926 154238263 152953870 928849030 834618774 268506338 453623004 356145365 754603892 477280093 395826196 947356099 478136224 191592687 117549543 364021363 77951879 470811558 286599812 615390060 237500052 289588427 944914680 854078526 236681816 57278935 512620965 106000866 727239527 32669340 663562892 952741479 564929480 341143676 772444318 206384254 636541635 257500757 721527264 96661998 89774361 450014267 918521824 743302606 698712978 631485253 691047194 145800711 911377430 516902804 442741361 500660715 137903933 828119884 963453396 182099503 170156849 456725709 842644868 982196818 917750433 661595368 477942666 956113970 810619233 157687271 250767410 13641986 260465627 867817298 459262507 240503114 709365010 78919544 126733183 312036576 928881518 363514401 199552900 641163704 232298949 688423966 653430472 984524032 926072399 16411591 200951961 461612372 691225143 238296578 231223393 222763685 441386046 954469691 712878090 741731745 494795953 724725175 333023192 963432573 876641605 582378301 293413272 216138173 585673427 490548230 678275127 646197854 551754325 284938545 328621048 362897914 438000628 703181978 949914208 132811252 146233271 919219411 540614214 553745385 245800189 697732160 869469163 212486318 410858076 303908474 881916228 226425724 971070449 126314228 490259840 907196882 147182816 389229938 207949249 590497961 16207276 814887516 856864811 640524462 938303478 745657361 785460963 690578379 56096452 967300467 268907057 814201514 981700632 724037917 31936473 911193660 323241036 474807112 823784625 259974601 114169584 621919861 111249045 277440921 509866 144069914 713171509 966393130 481798397 459619878 123465827 483866813 777347063 274460366 429772207 896431392 66652632 621157116 103717876 483050637 428976246 288144343 225093308 492734257 422749337 824988599 982007080 819186534 141987318 876114283 779528504 420040947 201402642 663176681 563749386 236502161 129320387 794152211 225910937 742750372 629559736 539549868 617021736 689366709 772418506 417490671 979623360 321496079 22746018 644595424 478092143 202277100 728436273 298534688 814794045 958240164 704942903 298376281 77002602 198288901 306458504 875551060 618054035 887548389 344629550 762772274 815630738 749067973 310453744 583931528 694359005 709330725 814008914 354840123 659781176 170268703 44722932 120312022 411210513 698016877 387453783 851418674 677861251 372161196 377890094 880266251 246124042 392992055 115291586 688826574 799406852 709387432 339858953 432696110 717059819 477223846 142900373 908971083 144552523 401609696 672664539 6996439 157280605 366171835 997274295 546745782 134442731 677255426 369860821 936287300 38042046 847929373 17412851 422487214 254433540 826428890 971122544 640394453 518377049 796679183 202871308 421440857 43976122 728270468 166148909 448258105 469244276 815994917 494103622 818257326 119265048 584634571 698082688 289276759 241580783 76222155 105549882 317469422 701429783 274478608 690142775 803541922 747664557 740523531 92866466 396528462 924120528 672042539 778557512 474646325 645048316 70366831 719685087 121045338 346256123 739981406 670312190 304542804 271674148 769184800 435162211 571827467 501254151 775966968 5197392 971010472 627776883 539060545 664669185 619146702 398019801 805034966 237498358 111813087 316179313 640077878 677056581 540930385 748851514 737607242 607567686 128550836 986560242 905595624 152784468 185529017 996652201 941797500 712404408 802261966 573795546 746482541 514871642 695578032 372937412 135602299 601009001 870908646 149704226 791253747 303231463 744215541 197443169 677280623 438269088 879363944 775376911 969379211 480837667 939785843 4298451 537994617 910529570 327394049 961359581 70175629 640257014 44499326 378051475 995934268 679237871 242818599 537415506 717958311 696485971 2211025 449710696 663837353 303154749 651457439 958305606 542814720 611113329 294806146 254507489 258107735 456530742 345877869 674959185 701264356 947298146 321528166 487460228 474708151 98519883 604203141 454032617 183582096 204082816 141236442 406749323 898737366 518102092 242662358 569268432 704690984 294455053 862794639 531348357 456631859 43149843 930199122 624841544 529671356 140551570 536797239 178204767 266603515 772710168 439900343 873929852 567045552 410242703 559866827 187781331 278574660 998599609 131869177 158397450 992371484 962791044 827256005 354102098 587958918 908876067 475193019 361700093 399695585 896433084 652879256 346956338 431045092 605732637 454828860 288567004 482754173 816577397 650033683 998526712 973900285 26859121 375288422 159749042 904290661 394591892 300289162 399276913 937369435 292814790 988534086 106346370 750988359 766246645 709548059 846123773 885335054 49168949 73839325 121599891 532266182 274861736 723907755 214583088 717391139 565419454 489896034 445489158 526209638 184822504 562757630 651966614 423437704 74063087 733019404 642796286 115939089 992394014 434155893 85267429 329781774 451431030 736651497 701624797 773253457 43951524 303698127 766606870 575521994 340675392 875657258 662612077 334767998 721556756 548165395 378204108 834485384 526463136 454963977 513904268 921756165 299638544 634530333 774430568 411570706 875361895 593724776 72515941 181155910 654715110 701581926 222512926 154505689 31349516 791505732 484559112 214482646 474019901 851945313 750543672 34587396 228281838 346380181 552187398 91852384 243693633 104930979 711697029 892838101 764368289 72769943 285993135 200375017 452811255 779449062 811526429 439641114 71390732 918281244 43907240 591471415 299877469 90602375 426819786 715221690 181988454 829054477 43950677 703241970 102932165 903427237 706656305 160960896 320499405 497237887 656905860 393373623 3739723 39149706 678533312 832399262 897723548 339392705 685500487 15877751 627003409 488856844 435241274 269669363 150973011 819360943 658956764 563367661 728592163 67111265 462838481 78643228 933740298 223613310 198697561 753434169 732614865 646981730 222386535 78859662 491171564 979680145 940463553 373932193 518659508 244548371 355458646 474426038 978194040 42918988 58513958 953854838 749511580 55603982 435135838 173654759 177920434 524037232 954195926 383689836 734569694 796226408 482990421 838670663 397646401 384362933 625834949 487049641 461923466 821919964 745249823 300010494 387804032 841962430 920787648 441941504 716268799 35110082 560328513 854285561 92946938 552826011 462539067 317150340 345736327 419358078 455108370 267818870 430638979 210993160 692659342 401228176 996265197 940957855 779297405 727537150 512884095 120622705 813768719 164450593 192092200 243987462 490539388 903955775 938716465 160700054 578464691 474540116 951077130 801622328 560270263 118690461 540922858 388177191 716183697 150898632 102044128 685047124 390414766 854317031 133261825 956837966 65005358 267146953 885220299 872223847 25594968 975633453 459297991 675737004 687794273 325930192 221285977 742389055 886793396 816307964 894004195 615988797 525279702 565637886 364408976 668303705 597457552 550295447 413501383 547891536 128328499 101528854 134946695 486255491 557347738 239536063 937946924 690056364 628787559 637740431 132125862 156689101 848560948 695277441 111686443 328384055 666256259 543962998 928302092 111742827 759502133 563183538 641865383 402971308 252619873 844648637 601704053 258675700 59593547 15482042 460136228 282187501 798267384 791501720 734303580 868711054 681573331 711162282 460255153 882504615 782217811 775674887 506557746 472684295 145949990 305836595 357688643 859238426 52925257 831405564 960900226 974285023 882370694 754529651 63165553 845093820 840318637 444866598 507676066 224950516 876674568 587637303 884764651 799372411 95768166 23561991 862995346 467132841 59663922 403652860 772707935 72744901 153984802 853758016 750722074 366005122 909771394 450701601 813128560 479003353 777894393 699223460 578211654 520390429 321856190 461718397 809990344 708065658 528925486 712051930 200854441 866496360 907596492 192840750 341184343 418977749 299023769 948290029 713207301 400867386 441358669 299365227 21564872 977515778 644597232 753598018 57700568 474166298 815879642 771459284 935111260 879816091 773536725 594699146 270384914 152534908 8742814 54944748 308971527 123330761 3051360 688891221 424410919 828058714 871049959 256109669 290641123 818019746 115428011 549280943 331574095 873158362 336940772 745079600 211173403 303608039 318794531 847839142 688382786 858799102 306699791 945689856 77206822 251868797 803395094 878212577 379241836 24056707 808460005 490747998 685089821 765135207 286390292 203885314 750609222 997793667 48389493 501860476 27349723 67930965 736908143 687578186 1384559 395577208 496678777 784121610 330708370 560890698 93656798 681367150 374067660 301314462 620516115 208007672 953691464 650048463 702873706 362478249 533977040 684210484 12536961 856587039 366345656 573938483 63574579 420857631 324708301 694170557 170141471 946595583 405605741 521644265 736623025 991846299 111830675 506462128 855569682 245214343 660696342 273166781 770940099 554105939 260361739 670931652 702231182 844576575 420723139 761268881 316036945 997774521 824280875 676808386 487645361 609631668 896180150 729370194 604766861 849420384 665305110 119689354 972382555 340323720 609144172 752681609 779321551 114827202 868230866 699875982 764157225 814566289 313179588 179196897 235562230 515850811 73432601 12911559 227476533 929909982 821866948 914490781 299455683 243798509 852471887 262435751 41972391 74417347 6954223 625199626 925424860 787897561 800039563 939340738 89982747 393245005 330139246 695818196 997096639 960370077 119875440 919150903 267894658 922028551 795601638 80692947 664780189 939523282 393473216 24827081 975101941 672982512 736877798 746757837 526356733 29503323 1122562 946451378 994064110 498378745 631325712 406519284 166239500 62542689 115367430 799616451 102945182 569121083 734679875 580803951 838190110 365580453 132019240 935497123 972405145 289379730 44867954 539650337 323129805 24984772 707185255 998245515 203153023 501805998 843245792 882627430 247667036 213901322 163326127 48233272 254859767 25059600 5012888 14935119 987930090 131519509 856249318 966095668 477390099 173184206 337152498 676675474 846172110 43119263 122946369 631231063 877283034 489876797 561955993 234551531 785948365 986297362 19676257 490784195 835524630 85430158 357641992 892519144 182323730 666035133 869514969 90931652 572306214 119717343 399103997 431941228 631098580 748752402 305155179 846205428 562317875 308960745 927802370 67364702 989552885 781693524 651585935 829513424 676871788 41769577 315576256 69679434 928906971 177265370 757090856 636480962 839100084 355992825 896583847 361605599 922482331 175561529 963948891 328013669 163674863 474362673 30171685 238636276 248695085 617724176 360000778 656546136 297011463 917667027 555779529 750313838 335735326 848586688 399742265 407133674 983836761 310088937 284527770 187776223 764803408 195999419 144984882 890520153 517820118 423624608 867044981 34677916 941212809 440649104 320066475 773579258 45248442 927010295 933832374 403747573 235733475 379692237 51180151 48845692 865021894 848658924 272964650 688079197 791799816 848455472 887558003 821143589 944202624 703149971 179240274 431274591 286363008 468993070 813156806 980447141 276007247 151765817 556534444 699662168 440544150 200546698 663759473 211353993 728132857 123137536 647678878 642764868 813491760 943710564 687213242 33456835 769290527 861158141 389510574 374077957 245058613 262972801 792129534 748625771 421751489 279311179 275249024 6655160 137249883 274828419 334278358 160855768 684106615 442502290 153230495 670244209 529964273 248254451 341259295 854251855 301118075 329252257 376841145 803196541 786079231 605433485 710807605 469320151 73235532 462701700 189418689 989271882 774203293 908479172 365641481 212039580 176773252 125137192 986177577 362471957 289928390 413266061 151317964 638749334 770040189 369514962 482193018 289047530 233368749 869972962 556072143 778139291 492582755 922900489 941789393 32682465 664776180 646402833 257799875 765102297 876418053 826226342 812397523 331114262 288524381 720918742 535011701 588144722 497045421 90740423 685795643 413423799 612570831 46872761 507828802 65457145 724419324 466611980 918277940 591947511 434830460 368777468 455052970 994794745 805063837 64684045 631959645 527307784 875025471 461666745 994967684 788297198 723846544 145435586 522881093 210439636 164502590 566879467 568370868 139013682 53431119 74533281 967589568 767531815 467586962 380514525 241664696 200908251 214788544 263984184 870460312 186629248 810154847 122185318 667691104 59163975 632055184 735502276 709284254 963713104 22579298 863171825 904283378 468007257 826682799 523169897 216461858 617379909 206074142 466073626 780587691 904202228 197411366 726133316 975111396 938652791 726832687 296872123 397284227 512896162 931360659 155897363 489594960 217186617 934351648 834589762 70553791 393437542 819017706 319699693 316794580 18930656 313760673 572254632 605567779 602761996 790095487 984640152 916743713 190982577 374380278 667037353 877941131 185845186 103678181 449523169 822230624 975347191 344972924 188783562 228052451 786664144 862557565 31613791 942685538 467763672 175587561 639605990 499087041 547254608 604307271 420663650 625912276 946707033 880113795 596021145 392017480 59829140 844313047 513893359 336338491 428736828 204362859 522712809 361345394 449378680 922020064 761507917 455732164 397582308 547369623 265201091 767835550 322343645 499010728 772150745 583284726 327580675 978678239 79071102 381442295 445306894 718035397 665374958 196566915 165036756 819320888 24270658 878687333 878483005 16737921 243035744 742385111 666572798 109543238 801799594 442867704 631499479 615701327 638042960 847242971 73799068 8054825 88927157 346202701 472166672 661043925 966533040 889488240 511747940 985247632 313622083 588535925 769112976 414016822 73673733 163099885 43647581 268516906 128798722 651534604 102645091 416675323 442095002 9991367 480895723 359616737 225920228 859834914 212939411 338966813 413940354 743883287 774594823 646391473 542164583 961162050 523428340 657185970 499238954 882367005 10350301 121254393 316238544 273772213 650469816 473304265 785978080 638664934 71389390 917338174 279547498 458173660 205598991 541465973 205262988 467300129 151472673 142995285 798975343 134831315 42438369 334876928 649214631 954950224 602389555 531624034 246628696 142009059 362384036 643987645 38555066 802932319 255109474 528785765 796194651 962368123 951167512 805297866 954226335 43438481 441951974 77607527 774749002 629498094 371878621 845481321 394135748 954819115 444475824 652787779 153078757 670860886 720322738 819908807 174623280 743524692 853458228 286792301 795830398 496904603 964582680 584255586 458358111 678910744 862597197 793850175 735531740 740181732 297836869 113068749 201045441 238336663 120404051 40830121 408629361 401259054 8773180 328775020 658887422 291052267 541602786 192325 900323871 498690943 56722908 861377163 931037318 355722738 787405449 654630622 401578895 228144618 593269903 729727023 440568681 665374992 478010809 730600723 354822005 922078922 388812235 558237701 174603691 222738848 741706616 60286562 777344506 625291963 888122718 824756801 655305387 208801638 497528909 155964366 708056945 129265315 610560408 271385615 243540601 535718678 177372630 55460121 169899274 591244555 486360163 401304187 899917980 267923584 804920858 534444611 768641784 496016887 342862653 904294684 684158452 272896685 341919843 800592632 577532940 524676297 788775993 890976647 397432736 549819665 237769833 209302969 197729945 1662051 993924575 880588642 534830211 260968777 376058376 747221101 898673548 977967807 498396928 881446913 261001114 432114248 831919242 406615162 226372960 505827466 456527865 266911665 152337719 967927708 999048014 164662762 223623902 485069476 210694188 806187498 411761734 377662716 469951024 346712823 101697614 275772364 464808295 517017727 868716789 776369289 691172782 646417998 927659049 58155910 994249552 688132261 974984494 233493112 166236249 627727563 82774155 513451803 324453736 987472521 323625865 429450746 359134218 300432684 141448420 242889274 636768892 200999568 597377559 433646756 971082909 708616895 425781414 516796013 779766225 194220548 13972410 191914611 623735050 880102930 477242845 204817976 632174343 913932203 932016066 282213756 276048764 644479197 959538669 361949411 521899532 593558066 837712554 809233943 637462725 979603019 447413579 847687586 38632144 421032550 937025032 175811223 636959819 261922068 59753496 171726742 216166598 16512011 873102908 641503232 141532423 71856017 437209778 437285188 622248357 663122732 288003437 490057785 677032427 403722442 495961859 873878537 559212708 655521426 21543240 392646664 688416969 582705715 271260165 685164430 504586112 985423942 603928889 962155043 514344698 584438793 79938885 247742904 794845801 632889042 932644548 724716988 403784754 101382503 427901188 415458713 207060701 736193855 487379878 744664369 522322988 615894635 956280775 817728719 284406961 898383130 866900336 426652984 423322898 215492889 182170819 495585432 570441910 270480233 378688553 288861194 968776482 348572753 807158501 907393323 211276005 899517540 724508491 512671638 937199501 970361900 441080471 825048806 765211635 489778942 391481761 408682921 636525809 863838614 596460636 245903482 189846257 501493308 61031254 936248760 942667777 758086476 499235342 348817698 833847100 938452840 977447049 197519741 793851391 837415225 595580948 53379372 596762240 226792123 546746171 858887160 357359156 555178505 810530303 53208703 654402837 382779701 668783107 467979817 895435951 615891725 899849376 123434126 915054502 228205789 144247251 458832296 417807441 549021129 444881749 413233013 508723808 608488136 395199655 576411710 66596855 577435873 202192802 566796371 984517949 52819213 99278916 124954875 261478501 437778175 753952438 125966342 264707793 669198407 655964866 151180738 690567824 85201418 184446694 64511893 298334040 355636699 597083438 557282137 958831482 626992347 716665645 771012648 969020592 759498172 738825209 58764859 964016840 141077815 951557517 875021917 159052489 390415846 219911751 92079940 837405020 18875610 472739623 437778837 628560093 305009132 858516227 98807421 348373854 646697590 18607200 950950390 443511066 171959205 970533532 37234474 947574710 708866274 648363497 80187983 444710222 309696379 565995002 486571793 672791488 627198444 267472799 940534026 251757494 845155392 619893528 45475121 629515186 438489220 637080310 930385112 132824073 989194554 843281831 966708671 137249622 5608148 619468479 450622035 289430927 492343071 925901243 858097450 614601680 925019630 660305084 531474108 487297746 289007874 865662136 315400803 308984686 395750815 666349866 289653678 344370908 866281275 262231286 161080881 994141518 745329513 843934633 739710557 398765324 937751656 265761859 256975752 518084517 306765146 944237947 110930516 515389267 199287246 645267019 853276871 238938374 379746635 570119241 769028140 15754949 155004692 35816896 427442931 967280030 749344820 983186503 827482760 508536878 6451117 553058478 204603941 972528034 145282417 800838117 491926335 1533042 416866751 341458576 40474721 137449045 492054977 290456399 877249122 954642555 15518157 776631810 430367304 359801737 32030712 946561240 766701772 578247062 646185343 171800721 778934132 847036780 70365317 648641450 518942824 777396170 71545109 464974611 153603643 984778841 468983524 623418304 493102000 276693333 553968560 730500614 595161143 707091047 661246145 434460576 761787456 106296844 722215203 191997559 633232613 222264461 547714176 87857034 225726585 987217863 830060610 603693004 225896008 545564557 204337400 923840291 407134549 274905138 621401584 675009664 623591990 618173799 121206966 981017206 729234200 159745393 909593612 247570583 511249125 863858169 614892782 30795937 603033048 428979379 994293604 817713016 671724128 393371783 564970571 943306339 411787075 569266806 477918638 202542732 238876803 357347184 838221464 439649178 309372013 197342150 128129347 818431014 279216918 968722066 159079282 722419102 64349622 147728660 331349034 714742656 34109956 988790922 937127833 488584636 878943042 438518639 101204612 245367897 458787428 306538104 160241544 18712847 222650059 797253184 198146321 168687201 834157387 774807403 7128560 255329815 955361651 870390034 465514970 944367517 374602294 288993344 24079334 189716740 32954503 519591342 667512083 785738727 949301585 7847678 140663226 330315326 142446526 145265549 514411059 661180209 340111888 333264104 850174412 335762635 430051563 757356400 23925311 882848053 605352199 706640915 810077367 353027091 622026810 611537477 616284971 654062302 563874231 710121985 252629227 432942950 950525015 408925079 292666396 534194851 222932495 321092790 185832901 190420715 544325718 849714289 9515324 313807874 722789281 628547322 32902038 730951641 830248047 322136199 459825130 738051216 137605836 159820098 304004376 597703192 912280667 252411533 444438005 524889379 325071593 168199345 369720872 769700250 47981036 319900713 505909330 731706188 442718921 298100613 652698209 304378782 575170557 635122741 56007394 955883438 513276793 469909325 624566215 919598541 735518403 385516286 139072307 489034988 584052202 848012917 659979661 118562913 858961200 164054072 824159099 119245971 571700233 545966199 56796053 645362394 169748450 216558037 843138838 859156539 120361567 983429485 860416290 679461351 533112300 670585917 18194954 978085875 64101649 769373974 866800285 230254564 795964419 625652234 825606019 485054559 513446328 877028866 484965678 480762893 358692061 806611547 621424002 184053905 560703046 460604590 166041605 509604287 601130636 393050844 763358738 586484662 634844800 961015699 661073256 95761408 660271180 449405807 226407373 428484429 173553966 131887588 49821265 719995481 188033600 195005978 102193963 734365218 368712275 875969315 717211438 170404733 34480873 826290775 784954558 450800309 390650105 754568669 21624482 764996773 979533167 96238773 745851869 599247506 920243364 365269529 600687207 735278425 638646534 778445876 5918004 729062923 539283602 334475471 530171111 589993895 475500680 83604375 797145600 914219067 669575766 694164150 24603489 605907859 113104356 688686553 582793345 57913718 52791409 519756743 583044281 171473832 732915268 612823354 520168073 280560044 497325297 405811815 236558207 486893599 437039032 295281199 229904195 45977649 176582785 105193134 706207270 65473853 917193421 837367973 222368202 99107418 683116938 962186986 700261614 236575128 563308046 750977260 995601450 637068694 198180826 593127677 377462775 517537989 119152196 601124788 449564737 390139309 195986361 356294454 374448468 898529920 599150055 829953163 305769355 468769964 437432624 546046935 726395487 173025345 9019133 603242314 487001951 576466732 595975895 113718402 346727624 372318483 297257810 168409526 437720602 19578291 304769981 529284418 772108485 484541065 152102327 717105705 313083776 421748430 114947669 908360378 912781796 900469092 936843891 653526503 666621399 326117932 444859517 746420968 61054777 843000593 195076103 224193469 667733419 498119056 155103999 596651088 561168395 182934627 273603732 230322945 576267858 508973409 585549537 187827355 558891189 135385162 997662531 573051550 858362081 784835304 868060342 931865641 469502132 678608470 503123477 542383105 386905703 970937117 334732152 149927998 707843189 944050148 245614451 662429787 910047318 351771519 678860966 256751365 602545682 580508879 838443244 852118919 773370952 34877574 495828595 729440107 189661941 946224345 114853966 269190504 275866960 344901058 376733759 701106514 456430111 92498146 909856677 668519112 312140567 887555094 536801097 283819308 225035685 132393880 242956470 776248054 171443658 163506802 555584702 632536773 669159095 965533285 789876173 9887223 764966026 468583672 915789246 46184026 824718877 248467188 875576445 451900885 732344224 703116100 752484338 967653940 431570801 750169096 696528892 364557116 540350593 779631658 635144198 325535770 970042907 440157420 694007127 531697537 142863088 241603430 387410812 80731312 25014909 575877 643305455 46878130 971770303 760982906 297894374 673239599 676443961 407427143 484666099 737456550 605057613 795792636 25159514 629019455 519117646 739471536 757695633 106176207 304224180 131134147 519226801 800864735 101222451 308649292 10813402 191278049 495811549 996504562 357914661 257153577 538772099 826167563 723957169 5203104 547926875 100592048 492439977 85332569 638123812 990183165 689350874 457601897 805354900 227594497 49144041 145682780 439647525 697931530 252686627 506018567 909661238 818153934 648905694 706277223 673113878 853690007 779714896 719597960 678976016 830314607 40827970 599816511 647699269 307829400 267410213 655155623 61174634 377956350 463881576 658959509 617215003 963552902 548202272 173670886 423279148 622901490 663350919 99314215 621068022 241020041 770986723 594625355 504302929 478398380 424464893 749061915 827272355 342533391 933702134 700639008 382577892 752776006 423297864 132806911 538803588 971074663 542008702 545771218 826466033 620615185 539716917 683118239 567087262 57852937 1788469 549034464 51592207 870549700 428240675 794246556 725843468 444579590 21189597 2471195 993365889 515980384 276230598 1680053 999185300 914823321 629471186 207320343 813961466 664211156 352873155 349536923 431936328 426625393 991502374 265524599 715893575 452922061 661945079 494082616 87670760 876889936 455608395 937790818 16698558 119120527 468327872 822176177 719257340 864279834 933039345 276977734 516748490 901317082 163583857 349810402 840784435 489816511 733528053 239399333 396024874 268125653 972573607 92073160 699199589 793796990 857157860 296811076 623520814 301110136 67642138 231077167 971367955 140180035 648643061 188553304 579053193 501500740 306064180 726250844 58546421 698803632 669290277 113220711 104567127 85151303 248498870 469005168 329348581 946840715 235602977 287376825 725460686 480538505 979034451 962319829 588880493 427583474 24846075 967067198 674601328 887555203 892139218 671428443 341060482 618576403 120914494 995136256 37889827 582679158 634307598 490233673 379916121 654324998 123364805 607201004 919870054 209566387 775650821 123749755 255466652 771666109 508246801 941176979 866412219 568208515 468095383 458267494 493540429 356206672 514746845 582790277 751815585 488917045 120923529 494625736 642531021 280572272 403237357 654947255 401615130 356851816 80604921 485698111 117936555 535556351 998969189 356774671 486241702 538138135 746744340 616139203 590882051 660504429 769037690 570601759 861589655 488180356 706942285 66217075 230333042 847768227 236166401 609172020 670044871 898448091 207310650 263692533 802931757 175317141 270876537 129875188 640088041 963374539 849208771 508411275 132966768 469707081 992903340 941035706 581397151 736190338 454655197 264632969 357021470 899060222 484441713 691572261 26645189 131942487 267279457 895217394 111406838 595311325 928736211 886316215 545466602 108848068 828743025 292605092 589883918 99305374 959005305 659758929 763639712 232231963 119160847 280662415 380194955 649580336 61602759 100662558 158341504 64436483 607026421 951364866 703167667 471313247 532975198 250553808 416133448 271233403 763913915 357499713 508190229 790750529 823150129 106401992 236551656 806039799 570205594 404401342 659885724 219049855 471230714 788919889 458667000 322781211 631714048 31221560 760154236 930349825 969822830 400395160 811533537 602625903 690823119 725414473 845584582 644973183 929535577 942827033 153839799 227692762 749491619 67670991 368477760 228144453 839629154 3254177 663036870 276655311 998137557 224600841 927214545 785237823 90580437 106210503 747133570 80925693 322394131 461016056 989944546 420955940 105803397 230561091 292898861 19185419 476195523 183595171 84196424 503904944 681189594 51084414 877066730 31494915 522246171 1660764 580279255 941287605 360254451 703724579 327992461 311312403 879272110 645634307 956497254 755038198 662926376 613171811 300855 761428808 687983693 886447139 79756716 581317297 961306878 63475978 220592654 788347554 655114406 622678255 226905275 528329433 218398728 300952776 991835471 977894867 646511609 454894788 819854930 836529320 599452783 163478658 846931281 11503310 943376193 932786992 725306008 938155187 339333243 554582662 113447517 739200771 896910438 185092761 746016623 206338335 47869971 151155645 859922458 229812112 738732844 126204829 717595925 82151233 820585471 447655137 3125862 887510605 961726833 240797838 147042769 116345661 387897695 844113734 777750833 483545073 931374621 202772396 959149180 547026736 75063286 340770702 713700757 225605812 62581021 934885822 901048818 389820848 517451402 25933158 645349543 779282270 37431091 372212246 969324028 965741824 90653020 930062620 491204597 908668451 637491902 651370073 277638565 289668161 367682896 526414222 442648361 127126602 424889354 789043521 323401382 508480764 848780721 452969166 972288890 237159171 504592807 100663860 737207588 584462386 792996837 640974821 976606926 358432620 806945618 495585936 408743373 724925173 337335272 898248682 480061167 726552859 699622464 981011394 758144313 31617966 812902685 19952556 389479546 70129948 357885171 939507771 942818689 114171311 175213315 677324904 322644187 372406161 946866640 145515098 128051937 302643464 17906821 182597944 983908664 448577839 251005851 637962550 501910216 929831071 497212879 675285754 901915902 79455943 970845144 869497099 183108261 549860253 737258190 282221032 189148352 335649679 15112836 170303376 289867173 115693771 332772108 577646920 124474846 623282219 577624003 747913639 939591217 582595956 609122677 688699731 559738251 453041280 147524979 147135069 615791247 181601087 709240786 884062133 264317823 940540149 935903793 826979041 543290386 751768403 884557723 617138770 324070948 993318463 738096898 808499672 124544063 920688001 372472007 229907451 132395470 661146220 555118168 208193888 184999064 338227032 712382465 304837707 869253760 945949473 249564266 116591625 831324815 645304771 13771527 605884619 14996226 869695520 527528777 260481385 753798823 789314314 214698945 259758938 895344661 772078956 981673928 513914907 731401394 621400710 531029564 541628920 738732227 345098090 622803128 180969603 295160032 839833132 875195993 403056994 838447903 352564302 418684360 532874415 562869342 571661341 802449855 330034148 776366288 163435838 843814876 948220115 472389856 595017441 156413517 780284490 386718167 846316941 275538028 484452980 415146461 298018025 381933350 663428373 847939993 41618526 627638463 417411381 347507145 5906647 169271755 787980198 57130186 629226475 569076155 283094053 611926250 442601081 556230421 115594915 951202412 691129432 517252504 450562991 556315086 769834920 874519334 142690304 32754853 18315034 792519653 608334871 730605011 4737526 484220670 555837042 408249400 314141214 209611725 315484473 261224846 611970809 759017932 236423766 165587624 876505674 995639234 338925197 877445263 962639097 284681776 754429462 808309381 392837825 630208384 832033088 530151625 885666549 930667401 287378628 569882469 863210818 391573984 302271578 934265443 467554347 627644832 175921208 219641501 377841737 136673674 365119695 527735504 470791842 313678567 783128774 891332110 454220009 956100017 228696012 629370049 705688778 778717344 259173911 257079088 71044534 226808917 400147917 488026244 554579140 635711867 616934607 694065932 609513351 599290759 773537897 470503363 764855005 811923453 115352936 709668577 701582135 204116275 395479744 936248445 912683385 602665535 585104710 982388381 546557341 310741409 98131584 319015772 792529637 614917234 85576466 869614741 297500084 762220858 438012003 93975198 535755668 765090778 199071337 935429660 922011642 910048939 964665927 803042670 848718245 83019487 540622448 719527039 775364724 763869873 345147223 113835217 220316801 190276308 593443618 607683039 722384090 940458845 665362269 55129072 487442110 329618229 54020160 566413952 462637003 364338855 927144603 586246033 347152462 677080305 184378335 217404312 798425019 805980142 878729684 80023193 912134001 551485662 386139489 263241733 890966509 520112822 604677258 873662930 26163859 257202292 841993393 608832160 99441869 344765377 525312764 978299567 112495819 352534645 70553194 442438440 175399618 499039792 251707743 414135497 407960638 613733216 325029690 225739016 348831532 635498458 97268609 758184443 343535714 21847722 279278648 15759072 51047724 807457931 1445156 558735388 805759031 144050132 927174667 201755129 328197787 874241887 580235082 456425093 187942959 851366200 496620527 961822 876256064 309150548 688775519 542174760 769520504 33496002 370653319 454260066 232690845 319365532 634899480 241011893 738486480 22010090 958397612 195187084 412784376 910568777 621733171 331198394 861800241 901729766 849453346 922202186 907401239 553147496 757420044 665572205 175796145 508500371 811570897 763945916 452734205 383008473 655373006 822358848 875235926 828075271 18224288 71655467 88438716 401540985 16890075 91207046 920939629 558761038 643050196 491548099 910237587 702428421 991964680 528645060 985434528 98935137 337474077 584722192 869960560 170587842 45100354 165739942 288880896 130750220 756453926 786269724 395103304 158145442 569149799 746037594 824494656 367332083 7852576 371336617 826224552 730154487 512357993 768602587 614774879 931445731 772166803 941394278 305951967 922055063 476101687 923112502 993513882 996270223 187113591 798652001 703784648 865733074 719155799 253731987 170837186 137730900 180546697 283509116 210828916 371481472 845379121 153704674 771531376 481331361 910097666 952585633 808046764 214688084 272239913 279037000 523255715 220449959 604649484 185668960 214463751 726898654 535964343 37263960 425765558 638350243 859315741 287886178 103272154 12904615 424193698 729696167 18669850 471596724 128949271 150824192 831115141 372620297 936868727 521824691 292042414 527968103 94311011 28773455 129729364 255327661 537682651 735357057 658279703 158253782 945802077 74312629 465858300 158780509 925046137 144530968 398113018 56032532 683177579 437702782 924549859 698738064 576741238 369827804 787090218 794124623 858676098 879341110 56738465 982041368 177001163 780786305 485949098 14895098 915628537 671841134 948714922 196892848 430869965 29472577 540574603 33087390 580622440 606208087 929572218 56763000 992483287 87778419 822581274 137064835 980388328 701359058 87223952 551779896 519590940 349221093 670994054 226528757 954890351 348018103 465595850 217762631 16038278 756202963 730445513 838003850 513040551 900166017 382281374 682481675 457025421 39718903 358062412 636914871 577441715 805064134 631097470 263946868 712259031 988020837 284343050 416767303 804474774 28835868 994530289 923849631 106193614 325631544 792134073 359605005 344889847 926242397 320899315 961949767 753930515 332918264 332149272 398243 650426656 731772237 924427603 666505012 189205529 155101303 847198846 892072394 157686376 622842199 870581231 804091359 575717686 475122697 863515359 349912678 128263530 1044338 398495236 884688205 649014340 220097911 4802047 261833577 539244010 313261203 772577350 964322049 480074082 815094783 635231595 360579727 769311417 310236656 876544244 135857280 327192103 460351941 577780924 735373254 59954745 645631996 267808686 12505716 967006437 403956635 219702164 513182832 879832411 800927232 421319570 426475842 829394989 570479759 949289963 266909969 136130417 317861878 269394593 163996760 601622782 816508156 239206245 554061920 446135440 980762218 821765324 826809599 470721086 541401448 970939757 565458201 403264287 44261357 208605701 191656389 207374460 401228842 757196878 213503162 28686616 320672872 630619349 889181765 869516193 875422962 533712465 552269274 652505061 808364305 450938210 500776342 191047826 102733180 637947930 220182717 365163433 151826480 699635278 123562462 415461781 211069127 598789733 140806367 597427409 105402869 244184444 183342066 120993493 342120316 330434467 796516620 12953699 45287725 208517592 523425683 475223947 745537790 611353647 734148471 143815103 190843773 241968294 221169236 743535319 315287778 748843553 185889797 708477547 603527907 935556284 264312527 118706562 799096320 361644388 433777994 896585952 508776051 235096449 102792956 191555247 488675475 868295701 351280434 17832819 546081507 482945899 506666575 132180902 437466858 477433613 299656105 838629805 267445686 887875234 932714645 727794955 44172031 794108022 484049744 908356963 255041092 212889744 364831999 273566090 609360259 124900933 995700692 716261958 265680537 176853346 310598944 276948036 934954640 74309981 287588067 976249947 353566824 342404175 250907350 242032402 495368863 351584086 772272287 833074277 195122584 811434396 98397535 712940517 560495141 305411193 11035199 528284361 568096029 10726914 125313016 64782960 69614482 191365052 187456653 883366695 309521733 86654847 472707728 49947936 136878247 383785407 862548777 199799459 25713239 649131919 378645699 838995677 590668167 824621605 599069351 323453922 106566273 410523746 555809127 204415881 410743316 298606740 951960904 232495744 152363900 243670987 415848417 508896274 668606959 699905873 964647436 381891780 672051241 531818797 314844632 246598579 759667811 523826455 187012019 349050534 168652221 484275984 661774558 334715131 959988423 929912034 534583360 496939345 460708253 958231002 637596218 848102152 341049805 638082540 181564251 224977300 995321999 559035895 157610144 941888766 889101137 962865889 30004601 29696713 439293548 157719262 376082832 933828904 490088725 823597871 945655108 581147101 351065154 270369707 98251183 470180616 639634989 531078817 471792733 226728344 656830789 237754674 323964257 449173821 4700575 434082939 777902209 260112772 339157551 165003317 308246542 406636692 855374067 716491929 273978264 680861622 501047716 504532068 915981660 271348843 645428365 77015494 666410173 832309428 553104272 523436516 4545537 39034348 37254978 293302152 208067235 670667946 413904815 901679814 710973176 359948387 531719095 286175061 947403153 857282774 673710546 952369162 989470098 702419428 946235541 560636194 128276804 43769762 289732623 239476222 921665822 462486748 345466426 797434103 246295600 658422956 636295439 746212785 634394849 67216223 985968658 221599057 223850844 385838365 753518082 400567561 462165862 108363590 652607892 479033283 469382535 751351101 222705200 67192906 615441487 229531793 973616564 361247255 9945572 826884863 967455315 395019582 350414866 57365347 852518540 95118942 323675587 529742009 534867058 601465308 104647073 418751502 764270961 921178279 707035975 425019108 488124639 227096248 266231940 147240783 837048279 904632928 382636953 234454118 18937784 445820207 211363950 794747584 716789611 652799555 995742578 887022860 295062766 8758768 492242584 654211368 720683451 832087604 386009510 681269516 847322397 829466671 712247268 323416071 590493465 650437053 881808284 790754577 244308368 498406299 528274732 104385639 504902867 922579972 91156611 299775886 551937161 458140172 449453001 290856643 495333051 73990904 427068982 623923407 252161581 847361315 727962134 520275184 995724086 710380866 736967773 658767435 898407028 902307334 770816865 691691872 591023495 957589990 339406249 581941712 390960310 920919589 942458242 354561034 747518847 430886910 753191141 967491505 669101564 796666268 823030362 813533915 804181108 643200240 111718367 990867059 535974130 961126635 609820089 193294434 708876581 279356383 71417837 853259821 158279400 685814754 251966613 861037107 450306182 967812636 427173432 848029324 256134225 812163343 98626752 423031079 507105610 25790413 336532819 444812382 251536741 744714017 122239118 615451164 865569666 253116483 49014804 591292689 326204718 5041693 23519553 919363427 406872705 609189905 125801407 344112638 678671728 271302586 132538904 894201117 813103792 165007945 780974357 853069499 306927371 631959586 679148894 880763560 890519061 16824891 17567242 698052122 178967615 738979925 711157156 459591385 471094834 873805072 511705898 906657703 411289783 825070213 948006877 84734917 995385827 908160258 513684079 185731995 663254809 133222466 180774869 212426790 494594228 530474129 550531447 961870627 790678341 531703711 507090058 112148612 917794198 214593542 911459006 455161073 837221881 181423167 153977563 556364508 926141247 466440083 13739673 665717833 767457179 581836755 745453284 843562046 641778366 381698786 640697558 414095248 448030230 281411089 283563701 918411025 594596349 681172849 511716131 500460212 306944396 280487890 738360818 318814018 891267671 676313578 608544431 39578495 257197451 256991842 834364488 695076317 866972204 771538721 584258486 752673284 291907627 649921854 139895644 424374148 27445826 374274394 249518748 634865864 488083513 588733155 665013459 736999209 65611236 88562641 616850205 904226907 469820115 782764506 768309010 111200889 297492374 968227978 97634677 212167451 721364882 887242850 716809398 230380669 207381979 237015671 110535663 205685404 93909790 528519751 735102157 846132903 546401378 76497876 225840039 679381656 370178859 872898719 828071115 251595269 484164370 571418720 27965525 416940510 515777192 365647285 268255008 442696197 940928370 891421206 914891512 935844570 262168890 82304481 191400894 61909955 621553577 939203371 598951456 994689296 734324989 483735962 71891497 802720851 152663851 927079311 679237258 389947162 703949612 606112124 159702214 307952992 543310972 244032148 455134091 261349724 66838954 794608792 883342613 289866393 760310441 486262050 136072330 35176671 216447912 292037236 590715335 268260363 195867395 299751315 831110942 588905169 996121759 323424813 664081573 863807390 750611811 347093480 519252051 89068213 828145779 198187317 282025962 901817079 395664151 574521209 917009341 540762375 856811391 819499818 719146489 388528030 179826482 364323277 260343040 864610325 501826723 10202459 885707075 901666995 864795469 655468745 153928675 477042635 929402472 151441699 947677670 984139946 753833814 822752816 394222035 301357064 716804664 334492522 821321909 883387738 471688625 489827212 941374907 844217080 565838757 614163775 832495843 988552556 662763762 607168832 559217362 587063642 131183961 770935507 174371279 72218931 588642402 705308404 314935204 903524701 134424894 824323250 498139863 408772585 664250820 6854672 269895663 86912648 81266478 328733161 651270934 94039954 375757585 260100347 597707751 251416949 764207556 27826935 592886514 943736506 579797151 816932517 285755407 918618979 535273308 232889571 739085364 425214413 164299894 761598142 840530754 472736458 754970631 238133915 956428395 885491973 42706612 718120499 92029665 313445173 170940256 749830283 146171473 954762802 578140924 81925506 510567217 523297291 889807512 817267793 479246307 233999658 814324576 873949865 357188796 375245072 486097968 647262090 774500393 688821190 295279592 576379210 771871147 134336103 246910775 617026291 125418009 204605798 293913484 481805617 320589257 666239142 771619477 815206593 532219476 492287830 164371567 667933466 798853574 379547429 762995922 957506713 179597251 485376546 427497092 541191654 177348842 202108498 181631594 321119586 373142661 501071706 66281797 214516890 856620968 247642458 439391289 587146861 535435481 334638669 167575423 418411607 285867072 681257381 14164170 90215022 467878275 779699175 882268962 341082880 935052543 58234173 319461292 769271448 347435167 712067192 304796022 745597751 40570892 267857505 91702492 277344082 444575785 61814920 221145951 796636488 946390120 474985791 957869953 170483023 391370210 644094749 450315980 508193195 865426131 154025816 744820205 421007802 622838005 320400543 833829734 638852856 722177329 434573204 600922840 356000512 781892062 939349472 932990739 731297023 157704022 673938658 720504349 551249686 544286586 470604831 64719496 882341426 399575384 902370811 141856116 104341347 393750508 766913543 435814142 397777087 677349642 569918961 850288189 762223912 85320668 544947496 909498475 50398476 457396733 178399245 780580841 863852100 219970020 232477067 555760940 774122851 413409413 364848232 921338632 755711587 732818586 839434518 826684428 540516029 32693078 229187446 614325556 753873029 610495039 259810044 561370088 289393022 377957482 806777301 649937460 665071509 654319691 585866657 458579004 103508313 309295516 705366465 765522128 859466909 162978234 85080187 308535956 267789691 669149992 794000585 843441426 708604863 793585471 756512390 771884517 517443233 394181432 139843087 791579890 58382214 219642421 709014348 80066776 59842033 498610255 103983419 753435791 313761767 705422979 41326406 799933117 517073418 278626940 391823018 469915544 415902643 970663805 558330348 286996859 179541759 969185422 133920177 801894361 647132108 852589583 189282924 863982650 872618119 93435479 868505861 699764154 857673789 753138608 861525984 627024631 184477271 773046737 940183061 632964614 847813381 919569572 439671746 317245976 344370071 872255281 981151725 63344607 607028438 951064367 602166281 422469270 723915021 926406499 108896235 606149740 89798159 451235737 805064705 815382165 937907812 587530440 408884701 771675693 559040137 617014498 625215642 731559108 691180965 472105642 35600126 454817451 439753979 112980191 377863676 392168560 60038910 479435589 44761484 459724010 571426005 886877719 827636677 876937332 72796582 770201523 488030617 73920389 137320199 710302916 870556988 747133394 569207258 426406902 101005029 920868646 274309015 831728213 518485407 476173426 632650516 669234725 200255468 55085042 830619597 78456512 895038856 355559543 136415855 811134312 343040186 285223858 611247757 67203596 716861663 628620109 567120889 595088194 341523127 166948598 453996275 306031802 204617905 920317833 785186644 819841479 159345784 762427782 587366110 813491611 36944041 34050449 601604658 630082412 164008702 362926077 26784347 588799433 629775599 232909077 348406482 520520058 955927894 184853144 370851647 119851124 733332662 388777066 917167029 881482140 494779324 333245854 554021987 591717225 726830784 131798919 104903058 426551746 512845662 131452741 136911172 862287527 819499838 634083606 34893474 542044047 281440818 241307841 668639013 41326458 173298313 444469377 883670620 669263578 221886798 870804700 368303024 58736283 366353303 852740266 740917307 302904384 596673665 373870070 762780007 42330943 874872569 749512458 706352789 162603916 242651051 700761839 828010779 9650618 435239874 30653988 176322539 728117755 347184100 795501737 302515524 959649579 409922181 559193363 201184265 883428252 815348605 865100795 372616 437495699 572871331 807342804 743512482 954859856 882975259 567603933 179767749 644200771 339376193 247097325 202773034 959167027 596556683 807842074 824454043 641146959 493017675 477245131 116912483 614939431 666428352 158778692 489805149 67935987 586662508 775785982 329141215 998901905 740712911 167785229 534815546 521905070 291285304 454436014 159814598 243851097 593632893 922503021 813564174 538119532 121819076 147603065 612072986 199363830 989389396 774345522 157121674 156995330 225260981 540544600 246934470 140137298 608652744 4430720 644460412 773911056 162703957 640051124 776595974 333384967 552135484 24762150 490112185 171924708 620755658 710760943 850428895 844555973 797404629 565018348 67785370 20917057 997615923 270404060 188672982 964167380 818308620 183083939 432552358 267057323 279969914 740439513 59239448 550433763 9427905 313652610 412469865 511600970 32617897 716023717 849438708 870873584 186078150 946347547 684045680 902815362 651469209 576867392 167665621 816478642 297305107 786010231 205878014 260673458 232100750 878069744 886020740 980053388 516203839 773848460 941279562 401458062 630329570 585701760 925366602 795864245 41485053 475468461 160387427 894147974 808192969 267671001 650328770 540965963 380602027 779599598 220707309 624037319 111171607 986544025 477515095 727222108 498468229 427971146 162052130 763610347 254441198 500079799 672652993 606022398 502682931 257812870 694216292 519296450 853793300 209943842 876921384 765855385 795664111 794645395 515986020 229314046 427114832 243279013 460665142 206923539 246064796 150142137 300246129 984607613 562997038 611360453 818204281 816329951 985614686 781406216 500443139 368664828 73068406 361246846 39064904 857149764 115530144 432556917 422000669 610674567 743489487 116947316 640447555 925465335 864229497 956738209 138189315 752332690 209338392 539280002 260648190 264088211 985008426 722915501 255298044 317752739 176006634 561878452 58230184 142197453 446638991 499486750 725163661 288743683 757169968 808379682 806732156 329882658 396478890 509553943 717665406 729529663 405020824 780125690 202726291 605261786 398450764 978090765 19535390 241921167 142668644 255982069 11207619 968013434 888885024 754752315 653061108 369417081 189233445 998541468 198755600 18038121 451482204 245647873 762898793 305489150 135589303 76145657 174034005 543728700 40886286 332210653 523221558 556588173 706349684 699385178 228232784 18872984 471690525 656520682 57744753 202121715 540943417 372932143 570418770 390843013 693856189 504397822 877279973 912679372 29844118 758145680 352325246 55877347 773527380 222299336 158630318 548743580 698349671 575888932 893638264 375208728 529539766 456330349 117962663 107487667 612583695 438836627 465220656 64944565 350556149 980087446 576089620 401761404 295361568 166660556 37596491 734845057 710065715 183873869 559357573 59242034 164252594 860480568 384821071 852765007 130752666 505201050 69980380 691645641 624544270 41430957 779866401 724015987 945540831 8763243 439140595 659934475 861273107 68777125 246863615 379780387 640327592 854075899 908986375 591117301 238375686 120002736 759162739 380977315 150366149 391919500 438742014 174791985 566595670 600280905 276683342 723234328 820327444 314686748 126233035 821414319 77267317 788830755 752846728 972395444 61119178 580786774 861652982 68180393 425263858 224360641 454039251 83158702 818666923 448256332 268103212 483921464 977336057 983804688 200575683 170253322 47736961 335349994 291187147 774931697 67137980 166986090 967473624 572841298 378895916 122757542 749849787 188177507 231815351 170486860 366542695 86171656 512612918 989439756 431766 164653326 301278956 775512539 446522487 690256210 859555227 893431588 743434143 804369822 389345942 126074438 785972460 611885791 746409642 687844305 155924635 584676133 79266329 535646557 155265304 215657214 223744288 617118732 167178602 893370517 111059958 579111065 524087254 442283172 206631297 170126849 436835162 13021679 628622536 291994475 998857688 623086786 17760120 262331043 12606807 194461307 961766862 994132546 958273308 363891211 119006160 465545779 439260755 51022294 683935917 814114323 968208191 52449054 243897274 186123363 189096112 542156827 340090936 566328746 802417994 906831720 929370077 694597151 939897777 520067591 894810154 23450446 901377960 774549643 53016425 633593180 166920168 750659120 141053694 345997271 693230860 390537881 331075250 61942036 839405545 378642697 118070125 18272567 223014633 148986060 369038177 113986046 517906214 65894127 836903492 587115461 723829808 88678399 989591599 753637633 520331431 507526631 21278663 72083001 408838725 495884779 115636194 421186158 561404216 554999075 344688959 393107188 85217397 665684599 242143147 988193627 595370799 430588412 763407764 584813788 870400481 892380876 283033716 881185012 888390521 157369156 897589563 72542173 97384482 433212459 449733979 151126943 936357660 852565734 373895584 445679198 269101694 44805200 992491703 773375644 352113922 748075139 132755361 759253502 822397531 907659955 547913876 130825763 470002799 163519282 590160633 506510529 602319785 610673249 18836861 366866606 517376165 528435657 590287677 997053001 60503585 364887242 37671881 942951860 527588407 667953188 281966024 660627063 371660602 973744135 42180002 773650897 901597607 637350042 463915563 544175590 916773692 286445767 902146925 113006062 636305835 980485056 920003392 240447922 517630021 734073072 173199960 58446154 830255233 834423613 925704355 42155719 505854021 999313516 405846638 424034150 785751315 124114541 966209607 911370238 349302933 301838983 954316498 644933889 146956219 428038031 303053287 13579386 316585269 681261685 873149451 9138495 745068011 644847840 189868965 710230875 283260882 685556635 917914055 549470014 987487947 205385293 765585601 947665393 372094066 801714829 204823778 790608990 964056619 767153859 928451653 899368253 902114161 811553654 35800290 189000517 904609996 692097663 171278943 734613485 171980555 806334723 216393546 398014462 952854973 753154152 71937298 691473521 262530148 48946495 773953758 387981283 820824310 348694937 354485147 282517014 99234388 91025179 650406637 757525475 46332023 473427417 290907598 60975029 439135788 73858248 286820623 249587176 474743920 228883496 177041197 253562294 294014998 808706337 260053868 733463551 164409166 694648795 107645632 810845650 635905119 795363132 33966087 414092843 733260799 756528077 981890550 733720173 529589386 458006801 261082701 551511281 540448198 243380623 507988256 173682969 879565667 822002966 352726612 418995499 869723925 863374092 202788527 933366305 701135077 740014788 17112421 399098010 106539818 237775478 896902773 792632519 271009670 511481271 656904070 210125244 608902865 683460936 260040810 728980205 57965275 386489570 751968414 959902381 427804581 738457031 564359935 248068405 780242635 539750981 566266061 952174199 133348998 138799801 807096961 755177694 533797001 18184664 462811561 80357385 872212320 228947959 25051275 810883200 188611142 354492280 950748499 245303412 808824521 473390038 496337085 138432499 123192397 776943821 583209994 764794629 136581109 492950833 768040261 501429083 973624852 323316327 879090741 30132130 547667992 78885436 44706040 105182784 958865930 906232503 966131799 206936939 814629358 175902082 235048441 424304064 676041288 786159754 614944731 410147524 960969708 147413402 448593118 419931676 341938762 822470592 830545719 321115915 424651660 465664594 421391614 218631186 75157664 205122595 338717989 719922980 30559767 823308446 145341399 406874092 983429136 536319656 36221847 463443350 868229394 518540973 300983358 162566214 1318177 411133737 493152152 985087074 80149198 120415769 989255778 257556262 904464634 880870617 391837752 825906047 23353736 733146406 774396604 119051414 985108814 865454763 526483455 423686841 410702766 60046478 25861666 812553607 722099149 333796134 234342619 950950377 443604267 124983230 645529872 425256684 936884175 562777022 955176903 52801351 572510695 844278245 605763081 315294367 194638102 864462787 973164627 749243267 766725869 527850628 190893384 453465384 822474921 443565577 736964314 564319260 827503291 848820192 303351826 834715488 251435133 631201967 176400445 729328729 433179118 486989919 347092908 458856869 174410024 318823423 518991981 583182085 131231738 696734351 881802573 934483516 88838088 102630367 80544032 559061425 901188614 204238516 900493728 397371140 585679434 318124458 357199519 889190978 264013451 463557961 486466373 388584775 595455438 441050934 152533435 99437241 3052229 876708985 586945116 416504157 533519726 581565232 149303723 360641140 163824810 111059273 69239254 902064225 489535273 322479598 935589541 341617170 782326240 508729110 158831633 425467695 360621919 142999818 29558097 32654557 526695135 872929140 956830640 633926424 387227493 250842375 542516650 406954832 313491215 868576491 213248456 648226443 819605160 689708329 780571781 433130016 933454643 780101809 852915948 165751381 843459337 66417185 771284651 902216719 770416893 615668922 253154516 800828406 537302452 217261488 752623908 880978584 74344513 442737744 662448933 93872685 463567785 40882934 829932309 472933529 395837407 377487831 960151542 468944058 586822287 776207287 630212889 322500820 686036999 130700625 535990371 512231932 28199782 208972104 839030207 794072812 277162521 553518373 738064305 500142826 753022326 595267304 358339113 797513376 100509171 844263264 196026811 740850922 303242351 833351918 115464587 686832458 912553026 438505007 542434972 764756093 503786701 165957767 67775004 190437123 191972314 536324936 371863718 550615425 150753560 745024117 389548510 53567318 530511058 31674172 832790061 469019013 578135151 589105703 321431902 642688720 707318466 957455819 345126215 97078923 410186230 163895034 346293210 423911072 943248692 231824373 207849674 916278364 375898361 292339212 814259519 251721688 969948917 5505482 810069472 910674254 700393778 836116961 699450384 193906821 94646088 491712381 137119485 937015149 435815107 200787490 208804368 567990164 216803075 113344154 655065586 547895040 971406203 980805523 850117822 155721067 446841795 633883919 602068911 42085386 704641215 25283413 859826653 898455340 738467766 442266924 225525113 339639612 60585547 361361375 525782069 926473854 967896833 624891932 212459478 192285405 598971877 947432906 954696332 454245679 142288905 713255915 159488370 808263966 620795396 5542494 832810388 806203668 753695276 347051540 428000949 621708810 741012766 795002909 753624396 878651373 509984953 913647570 293417846 359543304 160940961 158122384 761424192 771405649 314940018 594975168 844787020 963647818 951052324 867630163 431778347 466523699 86515749 153193329 849864147 699950834 600527146 388846689 668460809 440169393 449432688 178182103 111348776 694765426 441035550 958908004 355568446 300981691 782147759 116114012 958751441 906330122 608640681 278269875 214805397 36715487 51597149 254089161 644922364 465706399 492754500 456482519 60743539 427491682 896469172 468881572 325261740 197944984 49839431 522787569 30694561 77770675 515374113 933706758 686910900 338941936 127145442 788534136 444649025 664029402 86694511 669565894 371830016 116407914 219631374 165645377 745291846 323300274 746726700 785225424 524272825 841521828 583800962 565765520 31581379 162994435 100345718 463219584 814061661 320892713 530888224 101490019 956373245 359347628 891320853 725702040 861176557 120439503 618826433 864330725 848014811 921942129 487031848 457179446 309634233 738788533 654560280 601159479 83468701 89101736 907472704 704992630 77342334 362407745 701623587 562407380 940121111 344450726 425443303 109508342 617663068 372271808 414470329 266672558 147060088 962963871 210906252 806180405 912729006 199296977 984282103 125890828 988385161 284624746 672106976 374009354 292124125 589693400 195408659 545689396 347312130 673418761 320415170 30234152 37887857 490347532 249286251 689041385 100920884 111278850 962364782 805714773 606825928 18027075 187123854 794860716 313062909 551010960 770648646 889382110 569671269 16767028 733117419 207424048 772398924 585271899 908692228 217662746 881970139 212272228 127858526 714745536 580320549 814161511 875669167 164575994 756570315 125248356 747956644 597350059 508172167 958310460 397926749 5849860 272209415 845265411 521541538 93913474 745731723 443544487 134021629 451242269 560009435 930223164 68316203 645835909 257241490 90562362 909130693 655029293 869714478 114101464 399517986 559898949 427595832 882504563 748535912 97879150 830746276 26987760 417669066 41224204 998528942 98977168 171617509 204135662 138945006 279775510 124611306 398092939 965801975 676707325 167132064 798820251 351617583 365127216 334452218 125887612 874026354 609833806 998750211 472604602 332001428 317125368 75155702 186474937 48700516 360758999 181150178 310698006 144010997 589290595 870920850 803355968 987209753 59613576 863632598 164601778 813304207 96433268 968973989 558008346 164292263 578810763 378289473 892399740 747340967 679738077 611553932 47197903 742216393 515022425 377948600 91486636 990105981 631482828 905777596 269707035 836745987 834405424 532994596 882521548 37155501 404085478 376789724 368860590 775492716 650198363 105759677 239941792 33197282 474411197 513476277 864092807 388642124 935017881 843721818 109136188 664727151 972034057 448943113 125476339 739157517 54172668 583060453 547236162 801129792 753119361 206010311 716282574 262286984 383695252 969647349 900590797 77194623 503826329 546436595 615339432 828601171 531392106 118739266 984645659 858774737 14051476 543759073 829499826 734599618 315288769 882477120 235723736 297850068 399085864 865256965 553791823 184967629 447143323 152808335 119697466 111467139 858294142 97669378 258863011 296038567 361111658 157276124 227829567 384543934 483654807 680579203 106952484 877218026 1305855 288434120 432928425 169285211 263260151 110529486 956192753 558018320 179178312 877097083 741285746 321779599 161689401 712860731 525086803 738660517 110834067 995835011 881959960 840130785 505569213 212010535 482208183 539089711 505580309 311860330 62380888 349603063 633267722 627107322 448698337 710752693 66400409 10734486 727980923 211779914 648160135 29565098 357139044 771771331 170352764 706601814 578643917 288010382 370002348 953991288 601387115 865238369 52705229 962986479 413796002 419325428 71821584 343044916 597871352 542350868 588392530 680166138 761833830 48948641 239272373 898203995 991549964 964417081 99580011 739541513 469507957 18045049 873261826 87648133 61071944 260319874 636538653 722344776 746187827 630736808 825440363 134246851 196629980 371036624 564942443 326913409 568204019 785066339 297881810 594521486 717589030 217995432 49827616 96375941 752971060 23829065 306652742 560573832 232993793 993820460 449792741 126197031 935774365 349979045 834977692 869119802 970791399 995302789 290665888 704658463 575348677 921740877 906691288 276873225 585778887 100703824 342245758 27579700 164184638 453219837 466714170 463622801 631927106 292980611 578555542 241774225 224607973 109067802 336296970 14267787 306937789 469665743 242302547 407839485 642554761 622134688 674753505 609726788 877051761 478650325 326590953 68127416 971806885 147261074 693201686 852233833 668169927 560234765 879187912 583418456 746076750 296987887 27305186 421365840 312650648 124454274 543342452 702909765 394566661 585584137 395260386 954006558 489990077 997960509 933541897 185069127 939480349 145968201 715462434 106726750 450121998 99100230 62398333 195275982 707902504 457547467 715520599 845624426 197860851 730624638 62671523 192570535 801689320 426956069 754546441 656562569 532111490 36735024 436582220 93105657 456838085 452683081 222437770 484648850 489910149 153479866 139873341 834063474 693769187 771540914 213852881 503018251 184925177 838609136 920320336 678643648 175462407 38283918 671044845 721368170 67699120 885024108 818736869 134887322 260543361 806478596 347361502 304301595 319197124 428355337 964876981 719907070 895303306 554074315 446243643 248323359 603976474 499335279 721503075 388828726 581623774 511695133 32896321 837348240 330192520 115342360 762358801 437912876 882315614 391045816 67605423 751755630 335502809 36613757 492926786 310538548 990113637 128511591 951065267 762485334 584748266 301352114 673009364 656789673 131180724 445774338 979143606 857784306 533534819 376522104 519194454 765988272 821498891 394571637 953069630 679930662 824444613 177254576 771978108 441006679 953700046 349775641 103575402 836990463 701947786 633735261 856781765 423547188 11297238 74986066 2849779 577248681 849318721 629172823 536569269 132111586 461826209 839439552 398687795 936167741 711009181 106685254 877615625 380825763 925201268 564768646 97556909 410137814 246921942 651608080 833762503 452768679 464950082 245770344 693821786 514304546 17410997 653350149 853731897 452934570 138823666 231750458 92279942 1865439 550102649 531351955 929611520 937030676 456690076 176232013 697731362 235710730 587650971 515295456 759791217 181609782 818030541 834776018 409091875 163466332 849634453 164387982 848225283 125772067 645804868 584366048 544888124 422108969 327414700 326779320 568660360 94190161 595128896 280004117 105071311 812792406 435010919 559160661 884300160 564175546 194377846 275577244 635243820 309276418 169220994 617859163 145558473 417412257 316907522 186805316 558099353 955808868 999707247 223022346 344174412 751575426 207247157 414830806 349494078 763107719 508280429 867233093 429133794 291565712 478831375 124397027 491910780 525314946 788390279 726003494 975782958 732190602 395031172 651242903 87628455 399087649 139577538 881184472 624636968 777784876 236763045 683374121 869045354 725484807 748874699 442801280 700354901 37683435 341343919 665828909 580207216 571758551 802960535 925375612 114595721 778639806 659561407 641912925 240979725 869575761 790718434 820538450 826370555 868373803 57983779 751720509 956000888 231494312 216401104 262201578 914090540 400954113 702585858 829350241 752005260 884139979 593964514 134645640 941484382 3607172 75077783 897975411 399628623 199535236 443036026 668090721 868039512 34127995 969844593 277366681 882478042 116343586 311731578 37366276 438292677 87756318 305718215 411900620 563283004 975005275 30145900 122874289 983075333 569845637 678776391 849553838 403466582 949973610 988701412 435250290 642420908 688690082 94295625 185527248 849256401 649320624 526396065 349327925 750976614 282286723 59468221 730684338 122465661 812971111 273563425 207435513 114941481 546463407 162637766 703884447 402158759 329844438 884094213 350642796 884503234 287329215 583900686 229548257 521290453 838515501 651677296 35915433 293741451 514221085 388176139 387423238 240806900 687749403 971646886 864404410 186770455 5804926 166047220 835129825 212759623 72233784 402561289 355071520 786341057 106621315 178085028 924416872 284528770 152888988 785791299 26117964 624519866 931823154 269118138 83373757 72065357 235524553 48749398 253968528 949362849 765877323 514968969 179596090 21519562 239895997 134357138 154571367 966960593 481740502 437750707 224408932 177676972 943412579 8760991 327991783 456314103 109501511 827531069 995596786 143256690 726440112 939594243 17883420 360136722 556796895 106217528 152815998 558360090 365549304 199803095 183653995 689527875 572677392 545823793 429138242 548965849 278959454 304016807 805062944 816992202 349384797 694515749 99839137 860289281 647127043 537907221 251486308 474628594 295665566 469177284 228672007 984909566 758784093 720089273 939821342 271123425 513392107 162702211 703886080 891086459 334564232 359711270 130450831 787921749 594461495 299850544 702995128 516262837 267591540 488064345 569734970 998844264 56286519 61445916 568691181 475953077 171919489 346143221 584015765 420218738 481685867 86152963 706001525 319049982 286511122 220603803 46041350 59221597 583721668 601106530 618237667 353871252 644049863 976811119 653430814 41445225 846907701 564199055 328116970 903522507 340958771 103459311 299203097 876524336 448324936 131612354 391516956 616362092 515104430 86725704 735332352 875278229 379985295 430742211 917035458 496789371 562287229 399679130 683956488 533378175 375288102 94061396 942672255 337121722 468486113 277969857 750013368 477126219 51181099 866267804 131206363 588862126 702884710 544227678 323977213 501768933 402869913 269344703 285783001 527311418 398931221 743476829 74290706 337132755 620573857 386077588 217761905 755520243 133304480 173419310 102642446 768567147 367296132 218075022 518293335 573400988 119802020 598547015 656694045 117183762 690174773 310208063 617577906 571085201 171141208 240444768 686533233 159362594 399224752 531828237 808638991 350721673 134014722 969577793 65638923 273979284 391892678 175142527 331217267 644057348 434706818 424794577 287263563 973862939 589367274 752285228 180414727 790330960 432776043 695661033 302112218 4758322 602747695 735502730 587581685 946597609 817707128 700104552 890762180 253709094 326831946 210086860 505559577 363366406 669353291 148719838 156389095 119487148 907722104 492249505 951808141 468144460 18791435 95431536 834300780 762154107 696837378 787682522 61907499 184411544 751408907 762882320 65662086 37379271 772806383 891940780 924271216 401963076 566108906 355770997 438573710 343857800 199587308 981634596 446592259 269311442 442948157 264044440 880547516 398359920 630905853 378987942 206549959 985596755 709988991 225872019 782754463 656068200 31692944 516492851 299879479 970757649 767404164 476902191 22710169 234092734 281686576 122667553 196862250 474308922 460898778 219612048 66958778 144963980 312948098 20880802 477225645 289086784 133448362 191337433 433667463 363340748 704555849 4800267 135724252 479171781 565522394 502774196 158922717 275251101 348164675 918692533 453244277 404011493 520053241 510415365 763257593 503134579 685508220 278108165 964927570 114568230 538153629 770164737 337435273 516731714 884437306 435598454 580326306 154888716 557576735 940584208 815840778 204165182 985212953 54734907 866241814 889446438 705073366 318886663 951248797 526269572 603452535 82886628 75927604 941473507 523682937 735236237 572775290 253460825 521255851 427679984 253943033 629016714 450384837 379698638 177163496 587322767 650943350 411621853 920682632 408159435 503223356 523583798 658401253 639925379 615231129 648641984 277972925 388272650 668542042 525580341 765948092 677503195 923437623 552399779 633085774 127939940 416887022 83278863 80887959 687536255 391963869 785188858 60922816 522746161 686931155 47684268 4172649 686549059 250279945 311114758 603295701 264355763 229799204 801566787 83295625 439224665 255584778 726191525 250199332 23959726 401296583 808143755 741332098 575967969 34780490 960793304 591850205 374054064 617234437 789074345 199038391 971121037 81488166 785675959 670741266 995073586 207302180 13614191 953806209 629360528 80015095 112503400 651441317 271202718 708087653 604123082 742055000 183572380 387606062 194327079 336525715 106005023 769472430 291793002 795418275 815763979 538621268 7858085 355334522 278703600 623261414 673422316 517535974 139612965 7154263 540342901 586308180 770895038 14040994 577402011 139324464 337180173 574695421 608968711 293320346 699143126 877428064 304257984 737019225 958696256 458821984 195520369 955690994 134728558 183866322 784154695 317474040 3735519 433169055 286718356 80960800 123783484 295382937 422781998 578624720 88181303 82929521 433692707 628966647 577611468 851107966 340757218 560247396 785092465 424635332 578782751 446846414 69473269 828186317 154568496 221834156 418662775 659993463 790913830 378246949 465695478 299738527 533085943 316848871 832662410 456741167 386055341 383267383 699428884 142360981 636923180 844600973 689891591 919351734 935718254 538624506 978193103 682760578 642687706 894470892 243295736 391090733 34866074 111960344 40629680 18130622 739352345 845048666 406723078 787523220 248709065 201877824 370973618 671573245 797192886 487369875 826112028 170895314 992743572 746791842 242735326 702639801 649495273 775701770 369647610 793906551 611326391 772197827 898555406 899312725 963732324 411447373 71510121 23911924 600290127 582695159 346247479 611441039 902325041 408343238 58298182 727948299 816400684 450072528 194265262 472880173 884879543 893730323 268252651 648216506 667408203 893668644 246677365 756860336 591869650 599183595 71272449 783143584 73661603 501534315 955536053 67171604 57785411 252438920 612126607 406998652 613304430 330349478 987974670 131356541 312334841 491843713 169327841 678322487 157454685 300612122 750717151 713857879 684539680 338293091 6506148 372258396 422948969 676539673 139730958 394696893 278251283 362058725 339670056 623034767 242141592 917192164 883520140 839423614 525933562 610437170 933549873 577595493 88145402 680819764 173256932 908557243 972927083 417975433 841644136 609453484 315026976 997271610 537871694 402915482 30784566 367561253 407664250 858766316 477558020 798857417 80943026 345987871 265967145 168052638 480475688 720934343 488698752 313648576 581892722 86748512 157277271 226152324 940278092 976546865 972506400 3626870 472368782 238914630 874718843 24477660 702105495 216971089 419325845 645030602 696967941 599319086 420166457 534534013 735244678 948222362 861229573 263687694 179913550 630332270 481760416 930913659 973935531 118852643 114377517 32253879 403547256 707771655 597729703 598508577 919062918 663825785 846644917 552181324 25820133 628294770 174463255 609153076 712207007 994990693 511649050 558709095 367863012 937695892 435652578 38445737 323766741 591790923 188637644 171584786 943802383 51597059 62126494 586218683 459767046 893194823 745932812 196637160 300630794 495168567 358073515 387719551 786708773 764766693 334856824 647615942 209987841 630496751 877451270 486458534 540594079 188209753 278447282 487972932 370614218 640349718 659771570 211700709 434316962 917545240 855704487 17190404 863821020 958381773 713115988 823285933 854315192 282233821 792579037 647657794 367107925 44766640 403253378 162836183 158199011 543700564 836811224 519596306 101804628 796081200 193545519 835404428 99080826 733214088 87054141 263038245 421952127 973397753 742420154 481424341 262833198 389385849 343282967 135720828 928211031 23353721 990595521 672919612 445206952 693187569 698080451 523779084 343541796 892687472 388271341 593069808 551878617 87929347 687313295 918241739 277581843 706013986 46138010 316150464 417022549 984783127 29049558 142266112 332462392 95884030 885877826 648006283 17579770 850622301 133363211 51542351 523646051 784431132 279822004 593459558 309789516 535294612 662189784 306258180 418646853 139033030 464556152 86651040 915478254 277438137 685464761 605657174 248247523 963118595 27412988 53013606 204370336 367546623 672244345 483396883 492735364 517548811 9980578 822386936 598507729 477932721 7263236 303357142 122286094 239103242 280050965 235856766 22924862 808390452 550795330 93416250 768687222 789211334 847223706 378269320 625641524 719440201 489294178 620492402 221073977 574538294 532506788 983417582 992411948 609881497 342660095 367821309 774928111 258648773 388402551 939851132 883998746 221655734 721102520 935093960 822790943 803667548 773469943 817443030 79793869 104770244 237147964 268535916 154293813 35680035 269430536 629160280 872995242 204072599 269381781 274083944 725443549 13153529 406483235 734468471 340266001 922233243 869168635 625835377 499610605 773932924 460879106 455404892 410225729 70584511 567889820 693595337 319226299 923622925 506461668 594873133 571822387 227420069 942462025 8990943 638914061 720572845 870908757 952727054 248628462 103616584 238775135 362334325 218061795 877023634 395706487 283939939 938326306 905902785 664999772 892543028 154362561 33925743 215657294 212617066 960462611 728389186 237811560 169280138 813192742 979877015 902440263 395503272 820024664 363925803 286008080 387842261 627257507 283027834 20466783 21550932 435439178 873379764 724401900 152398690 883269638 429201206 495228980 978980110 570779464 723921932 308880365 712103482 870606302 849009500 140638863 582707187 800143844 870376236 278545493 428816175 971042656 446716028 270492116 70323288 222193185 946074292 326608660 941142262 603881829 649552666 575687042 227537327 221561731 85109046 936339325 895972524 446498587 4616667 855129803 8831509 811642298 205648881 834016457 39176663 951033975 41507631 289059795 841596052 382391170 5394071 404484614 835641631 326643033 829154582 205446131 407943186 887055418 440793100 471569171 888794061 189516921 457673742 442910957 667452873 814711841 953366571 656288080 254085082 789950258 582419032 598358411 225330162 784143019 263323365 230957671 56191152 211542349 107021374 266205869 838239938 991326053 919435939 3310911 336876461 944262545 711576892 251335939 522055347 931326332 706263773 769198772 317614872 578774443 454818976 245306868 828418697 134170254 67637030 812202925 622511674 315337282 813472784 389928758 248334746 121350881 46917578 869386561 864459984 220284024 791677215 390130013 576101115 181145415 158219170 85287052 107577695 927595777 17456609 398302884 856415086 815577729 765142998 521591618 546589340 18010338 23408755 757803194 666168531 463335525 411597196 828580013 965890114 504229702 895570480 593603362 667276892 789633729 452037648 152870110 896548704 85553969 222385113 111885266 479366252 921959983 16756549 211507995 618530548 609591905 505798946 889758314 85807923 944410947 462539795 824520776 470878272 153179145 522294466 711723117 594242006 95342606 898561547 136710906 322954535 195438058 848223419 798001981 328499281 952406056 923562198 492121255 931009035 161487964 495458944 969963046 751111503 303456180 706715710 555034493 222612828 910669463 107047381 295649707 249735048 564794812 161178372 179103001 751194091 112218999 639782186 782314335 761436535 923178589 958941441 557062281 645364971 221245953 605656914 842794869 1230423 311250582 712973448 631295532 612290995 54810401 612287543 508141827 925216387 837156281 617062732 666034043 45392882 596850786 777291947 884865047 429243386 168169394 102933200 365703221 105093721 934129045 717521553 526214511 81902871 496912916 111651193 140667824 785229069 504989511 73721378 171246791 52728375 402090958 976308004 932030931 325086571 840279009 393876855 469239480 748683021 607159467 594978779 876091984 939031365 884985797 233483187 342389772 954803666 600336993 156562950 46167647 337006888 632719360 937095862 945974517 891985562 363405222 710069487 517859156 431955677 399892169 369660090 614757755 428036299 186394983 108468436 84481066 231801473 421863958 302721066 959014793 861777681 564675124 646557656 39469288 106352011 312200632 744152679 824296774 71771063 239430873 102259363 196718038 492395644 313740896 281661989 556113853 280126565 381698666 687216974 163056522 538950422 911286522 889543799 221038465 765513204 756781175 814804215 299131533 401891790 731637340 83301755 983225790 618687960 405636077 460503008 524443569 427690283 404828889 552231492 784261424 226314447 879580633 956563148 647014916 938004010 333961449 8889959 2479530 804177870 776846980 133583200 851308295 468314854 562405339 115830573 123064774 770899016 606076291 980890269 415232511 611231227 422936996 405532222 532292513 20107074 597843609 807862752 842869356 125777640 834251470 340269684 428801337 872971920 404319103 650085205 528908042 47589554 667953048 240403070 196548956 390393291 649602633 890915906 204157212 774978672 208227738 867321820 107827006 971003035 496869541 318237280 343816213 54930040 163688314 565777413 873185862 88285974 932374745 872550463 571243693 737124919 326651527 340142039 613770921 922264080 418185387 88253535 821758289 797925272 495771987 718709122 161843787 117187287 701526194 532235492 179023338 379065006 325937947 384038317 565869898 158897717 735926192 40754157 782056399 642474656 130532235 832453012 707824685 626828673 844797076 310550751 554448706 380252146 341267908 397997177 391790797 261445507 297329150 576397419 134275415 236243347 318229603 955711520 906315339 478203324 594565148 206032747 499830162 158920170 236454323 776840092 117875662 733946937 833793542 538359293 368526169 356574404 924984365 683213413 907759114 448379907 4292125 289790599 836109909 500509088 430500098 369883124 726479385 181126971 729517198 924177228 317285815 436849605 34405857 531995135 330244482 605492003 639245811 34872745 698338710 941224031 164776142 989216211 971836918 185560483 229820909 436157500 318192153 782588618 792356394 385445422 705275708 266100057 80711829 420898038 823921844 167219731 416178181 947071042 508417611 62207839 666435148 298810695 705771923 774111416 969102963 382626637 824057555 915862777 812830521 512567215 34295720 943698505 747242917 296651627 75831893 136463028 447405893 227807928 867762218 611430516 716787227 212432557 999518732 802357593 874572409 906363209 723720405 838767841 173971395 877669039 392921537 801646836 565438824 331578392 291588865 66923741 833562756 676731583 634063704 421429057 332653169 362702312 505117120 238526557 499071821 791173612 870618540 257300227 287959683 772165100 216373611 769428008 159690144 651469872 542834780 428955733 780962994 429687077 836725207 993100217 383847905 212951453 106409013 843833040 189929947 809635972 31538784 34889900 228724159 602547231 533511899 429133904 612430946 973710453 189773041 947100757 944141745 228073160 943706294 249141276 696430754 916638062 205711544 553178018 823163940 734840628 433855595 447549833 994333896 341753637 861696150 999605857 53609552 761541129 243931099 375556693 850662707 458296779 822440070 247071217 16691292 322513164 638547781 625688348 431565258 517307682 536451293 356139745 251639395 767521011 595543522 694918387 567656451 75169554 680567724 365831963 144097719 357545185 347548563 425107045 16472557 561807564 952142790 390827323 659872215 275693211 496582917 474205182 755910514 659679584 949992145 993047583 21450178 169497398 947546330 863658985 723944055 974367125 488212302 593978970 172745647 948098503 235683734 369322249 595322925 989853545 6954879 99936052 528263126 485701040 406684235 927552472 473663830 825479510 165916717 539970821 678112190 883198908 6423203 503029826 793853614 709178630 176346259 825373721 736480783 707106573 320362494 529222330 83546852 323825594 142361562 197696309 12084702 511264679 732453752 447428525 576359729 832803630 614199236 386765918 808190854 154040981 405090617 231807891 995398102 76611077 707690304 714050275 856936236 632329030 618652427 905442700 499286527 529847324 169822573 518172132 175311563 948607523 451088572 758397376 929513044 190508925 660243375 589294585 313209895 580378197 883911369 608813237 204158662 217149277 712223093 614706563 739222026 157531740 925316918 217324095 157741857 885501107 188549447 601681124 191438040 286110494 469444835 192988362 713656011 335030222 936472146 620356335 112355082 629186556 447186623 816115835 438200581 992662059 271769789 757932371 578266457 626806129 594232742 830927271 330566745 958920246 655843081 261256608 99739220 798654728 652903185 200114883 608813090 956394843 557078626 397874790 544371255 479869203 446867659 450069646 17391378 479236953 124829831 913257467 328811832 235394443 966412021 690815816 318685256 366281164 500835856 242894955 928309784 896155586 673165361 147299090 59326958 554979195 590220760 67415949 686929240 479141088 977797548 25212495 368362253 101565490 87280685 960830171 342122485 874258964 509729732 112636823 804638528 172040428 392303728 983617957 783857109 52044963 570470895 839007818 513097688 760140605 613256365 676458426 28691582 440079168 778922002 998378846 502686975 888217038 717835174 40888644 676480544 368751309 751269816 830501012 646690768 323838332 937153536 106302895 79864142 748424855 318892022 162262862 350468 23804153 975154929 145732060 434079532 413362221 65321704 803282731 453827283 215313834 789242708 552733265 484593561 717492533 219577370 521673210 507073392 151712654 280627421 305423908 630653159 333955637 655648030 588564637 154342750 400367879 684290713 885479665 676347747 197543827 848122626 112401820 985114159 601043653 358328598 506074575 957811338 815515736 486867231 544131428 377957595 503268526 393909966 591168317 703369813 285795172 668676579 113134245 748470558 274584007 411936441 859760044 518763631 470147790 592442408 189003346 345289372 435752027 930836091 906814615 639663056 968842599 365601484 57521240 421980088 136877581 738081143 861550835 566734762 238627448 555661134 329016621 908558936 291348462 627185353 658283694 612628885 185363584 618995252 553127548 695666214 71784165 59738900 463164615 563843874 722503723 889272580 756804104 48142822 322837564 281094438 776704256 699576580 516591382 182858097 571461411 761371329 407351986 840102478 992842149 121545947 786931965 195794286 342558028 953947914 173175882 780347563 877677101 513848093 380380550 995140524 576263765 149540332 554985355 661367676 11181228 853517639 241578704 900906451 185944247 259848593 798124359 640634003 299560543 408934444 403790835 70152443 408975760 971238526 886573439 649500445 594576394 837413434 246496381 337459994 323370299 700978281 485900425 741758499 142502974 829323804 221309315 495767083 415698432 560273942 932610608 601886709 29510868 17182750 463867402 545803407 362740589 68872809 468041152 32990822 962601693 586058628 103905913 349239993 871338010 474328576 518224960 867865905 971666752 306311827 903883521 464636104 672863261 654033150 787141474 611775449 948133422 391078516 306460075 802037353 469263090 101885493 801926573 428522838 989265994 940703360 564546527 960272496 183368141 773380180 947977157 983668350 870862634 591142847 513658048 717549629 500337490 122021217 692828982 135314151 691370456 867101256 261079002 347159499 656413467 183324253 269712186 187994101 673206782 325269417 990914657 570761667 762104535 871237760 457190143 559177712 829128637 459956526 529103734 150587115 403128017 929956146 530026402 52966556 723506239 902605036 791631986 742150278 536235809 896978471 122726373 412422739 331348044 87700339 837126987 158962185 234294142 584102933 123607140 672952341 749011152 100433136 887897429 556909689 801591702 943594567 745905244 512704605 941203128 444690393 260464686 414395027 329917133 247306803 98730922 922430406 658469984 439897325 349059925 618642932 569780366 734839465 351878902 824363931 775254916 445616659 175189975 566318194 466073691 414822822 358173944 422618931 561387658 871847528 58574434 349102013 291141133 684453526 27753989 395809315 624562603 535686651 619408145 587523151 616853372 341052997 249876297 634296359 771746309 524170270 998690298 189083186 105751623 463315661 156634912 810820027 543292941 785728178 999987737 138169317 654034485 843117048 509603064 499743388 193959381 350202090 978952798 701568021 395878278 168143755 892283617 825195693 345928319 68952585 451301357 284932401 471559946 147812094 386667853 971260458 350969329 925915029 889616898 312385572 270939944 624253314 69361134 37871001 750053261 274436235 387514151 255228470 168184459 783263452 115200725 548526088 65371602 752447262 918147331 398020533 945077084 357068122 675548617 997142862 287867741 707989262 941485955 163976205 891238942 644322954 247104736 85203928 258139006 732754674 448509091 233928010 92510236 804329893 517929308 387586869 274961182 678751639 41251973 106302212 441771944 455523858 482934819 201058549 671346669 911532218 463196042 505585812 122678362 927366173 451351282 430796872 912301150 183578189 379479456 965457224 198173893 789407385 676383601 494255597 86705908 712875466 166756268 151161158 365520035 887650013 170294402 606910961 992619377 102821932 610106336 342051496 451553131 496322688 486641656 695231474 847992158 251099792 671391491 589251505 708585182 337831394 619608631 429769895 437022640 220981885 335377200 738963780 289985739 305482002 17814957 159573866 119146247 173923636 508295997 586382007 625116632 399774192 205882847 743074169 905558409 212479370 661918092 375517871 276397673 88167196 889923531 461837016 237426307 169211508 682087645 648324060 117330121 772629162 660959535 174884033 229200455 886684879 761130980 291272868 265591496 311334894 695780506 692565760 133965557 421323589 577782385 590642891 29414397 97911020 61702708 910005449 735340557 701040560 196294277 726822419 240038550 789098637 635233118 827577706 520409014 218457147 211872925 757417623 342075317 963249670 380816327 257314533 297842541 799338032 139903867 372309030 48399074 748854118 42433956 826128760 820717300 155706040 535288799 171340606 952595364 313435711 140861872 598668831 801326645 82590147 104709862 386811311 588864634 590351125 146519668 268066526 181560619 55033798 668998788 357656204 846378364 494169961 746939651 126904477 125555477 340317199 481345914 170535962 895224870 45344922 498216860 485260741 586669334 641516871 574803041 283386843 622373949 739414896 472306770 16416048 527313223 928138468 338553110 680904361 480169133 718193393 348869461 404330019 112660037 571214365 206490277 893598914 716597588 179542795 403465585 952287205 988052177 27437690 107105758 986741966 476677156 339158613 133925715 165363690 499208880 782305953 73572989 318689217 702700620 651278059 388318587 208451721 270468368 477187297 202683050 950219493 509979845 990018111 329819195 227995557 985096347 797646623 356278295 825722143 789306979 222256773 871733022 921927985 982638899 519517322 86088910 688932125 901585630 393989814 562748918 963700712 938583855 815985706 984103118 137436618 25383655 600274610 169608331 27189450 38010375 550957392 992489778 89722799 626977827 125077669 90165249 338319533 330653852 588121248 432338209 723321611 879097216 38308978 564379470 627348485 477082790 854214567 323336677 270455109 39345693 684942562 936321345 588272152 281906589 727999204 150710325 350232198 345047936 282331997 756764382 620974610 111229085 509512395 287216185 715423959 881058771 332474306 936071759 435607281 110432149 521666512 357095134 642377718 323173741 714930738 698722601 326668359 973409961 856698093 412778478 432664612 808353617 175439119 756436597 606670191 502356919 295101623 336912407 940545445 384329018 549016239 958949959 984361344 273800545 261721556 722000336 343541515 235351323 908216839 734590265 918971245 45911836 230198316 525506723 5609767 495586636 53087700 246429828 364212614 926975080 611892208 268499323 865899070 528656219 766443539 340753032 794284193 694178077 108162205 512645310 607359992 13995889 594664413 436340329 167999343 793010648 222779630 874895485 832885965 641453291 534063903 37172897 227006126 829588226 722838163 880640312 261667165 627833762 838634785 858001399 371945927 318504587 708041004 253439215 869064178 993058978 65869851 217134687 109614174 697053888 573233754 218357150 968344931 289011451 187507591 723380197 269640888 712507801 148411788 802231700 454052085 392668911 341930297 710811508 896298662 880302949 834921316 56787649 323802088 832337503 714533871 967712944 811540098 141426170 268910722 479618767 330678066 172375164 774888010 204442434 123626421 612313213 493018481 577929834 850539768 838201491 468123200 281618874 439772173 473051639 756117004 383121858 419442837 287598750 872119919 405923435 631281899 561483047 974347686 543751621 44803950 68265538 822943687 202821624 570020695 472251351 886804989 102650092 575839538 384018173 611412929 958106831 246213737 124118579 930458185 288295675 821530646 159582970 744200420 974965505 938137658 410213256 300702863 202962428 696368119 700065555 993199181 77755144 68281644 624141595 567211725 197373877 794679057 929337326 585364709 157206398 246827001 787652155 147674594 333091378 449094714 177210198 585001453 818441639 13809374 32682591 74843483 652537894 351692539 949329125 668500041 96004813 193669519 126128496 323364821 918998723 713877971 767679631 487682122 949014715 222865519 69353229 356768520 790132254 77282173 88224773 211526738 442480466 626791487 766353702 639720488 603152379 92072576 956048892 129083921 69907750 157066198 51435207 368989346 454563474 226161803 521914052 515967729 851980316 969321215 872447900 45097805 25494698 627429978 458908188 140761476 510745017 379252366 584342142 99039455 429475029 708458840 455089016 423353080 888201492 514995603 664996609 624582449 289678791 485595857 300607394 178106223 606462386 647470105 571565037 615285987 922659246 936734071 782049197 77969600 317102922 917823300 289170901 981209936 356915312 103448368 874910898 94511411 444969887 567521562 502994688 368166518 446870857 547548283 938309822 787391139 514855507 705136290 798809832 478798906 143757496 931640856 409949169 324670339 944998166 851949444 344567030 678194293 64379298 352851427 759465250 797508654 547015484 566893496 750357463 733826215 982310872 709262987 110955606 79352753 357769011 357856967 466832526 641774120 664082120 829410602 857978724 486708338 518442862 99016233 971171130 662464732 533438528 110629063 163365121 550360346 825006580 883559442 185149060 484428285 967585573 966401303 510845967 901192574 511787622 729407897 46671202 264151242 124487116 215849650 696980851 242378489 346184645 128564205 947477517 622229453 293583347 50576549 569597509 910653041 403742772 421500054 415854501 685566090 73405717 942887722 770990086 855641951 67889522 411562636 941233778 759360349 94133623 17751653 687522131 546557242 86551777 642594561 53781489 395767648 780135722 791124007 843110775 819532216 151150388 943351270 9579067 490358135 160809936 966815349 70637260 465506343 996618918 779637423 174512042 477421445 618818156 436824986 973373253 632373032 811292206 199685881 349463570 68253825 74567243 350587271 545669551 387617264 133035716 429842533 257730398 882495280 931250302 966599636 462844431 788160383 514813368 183835932 551501549 80160008 921424225 499877139 776940334 217707463 604734275 799903708 809947454 98910270 438722332 117078943 165840491 558805737 686699401 104189371 395244429 862060681 887576735 224009594 108795764 266822588 281028187 708906033 385680906 7824985 267877312 527898402 81700453 433834689 978995718 165798306 634671790 178331738 974616266 829906091 420749677 963600363 680998117 249390191 24261253 805636779 961319916 24860422 690615563 15530496 894299983 290930099 575774995 332994768 828223002 760937652 544019092 878897506 299203005 400301404 196359479 390409210 954599365 106472294 606373204 568346808 454232741 333624478 524082925 62370493 188338229 86001912 108698270 228264216 893788798 683056170 101641681 552860868 639010708 289447121 579919985 648114907 96431833 383752608 646102128 817929818 760752080 503586503 300026603 28994176 226532374 409977759 505181667 404576400 661452559 115080624 122131804 672161603 642763128 808033295 628885322 332823001 791898022 796360769 390753148 253149217 915081679 93427650 402754097 986069611 631549977 476555256 953254801 996730846 218072544 773577744 699032049 499429775 377126399 611199275 862695591 828410439 105508769 452956572 104738363 149900422 963132515 779717403 741429293 132780972 291264745 296224870 836537892 623310892 760679282 723472006 562418112 817919503 975531436 686827110 942564549 926046328 629636614 866195043 940449960 393032790 442956661 865431282 40035612 591358126 809334697 271727314 916663708 118959762 343687297 95915738 223058629 730210406 592633722 166600102 765790887 268632628 358741215 733825187 195803732 697172876 751612544 354829851 369385181 906841177 778502248 662653986 387959933 557783208 820820916 912299402 37450284 924540031 877324578 392877562 988723942 813524102 221415399 673799442 952800590 574707622 346752516 568037045 232426932 347201585 354140551 579142511 205657174 894517486 546880939 271368133 949195546 994717650 886283782 812651544 855229942 350880314 571559791 602293318 966625440 567836054 694075901 297088845 280679877 900755479 384891882 782709086 571817682 851178183 174741584 77683870 908850850 951095894 269519695 799743923 167923257 567606098 683544069 242413910 795462947 801721225 912430014 38666801 120224165 501827506 473054276 960416994 178804409 69329733 448960380 122719663 393769017 185391379 133287569 407427207 278356379 276863112 345287664 265839473 600510623 686212075 894473773 288401886 785220160 762165796 583336880 369924036 80661769 780446907 533034510 625092470 229849560 795581689 966128661 666428300 476372039 360447104 294979111 269921495 502753340 991710990 771791019 357115058 101117123 685784051 159017256 626749895 575043317 436197738 692296804 753849735 706682086 384997570 373775438 947541947 503868097 112955003 140802999 999562742 635317972 6407317 760411891 44054236 429501167 934323752 77801881 330513881 566453283 739406061 284642577 491226690 577489151 44058677 143583955 782215261 899199453 324750379 949948028 415846489 591888735 506179356 807317649 516959991 124581746 750003968 198589620 47291420 445783568 118904294 91574648 259223212 675177668 71215343 713793760 284773457 465412102 600124532 228562150 952929339 767346853 867236961 735802853 423635452 967692668 471747939 178413717 369274124 227961255 61408118 209028592 651961304 856574310 438451473 959501540 909987171 732547484 589267180 94641133 152505709 387211048 527299046 712849385 88365757 462432425 700128162 911783675 382715244 143202066 286688198 468464550 938266112 639216463 624847798 539075144 407485636 911105076 232811602 494429464 822306352 327224927 759078111 755236578 65292020 776205247 222380197 375043108 317010572 946651705 955877144 586111958 610178658 193980535 153580106 855995026 23024665 951250655 940882858 676927881 587004657 606139315 4369498 491624647 337727294 870417424 236996021 157051753 566932052 339116096 915201634 990268744 706871103 113210987 272067298 115599521 160779905 203801408 965607731 112463174 971031759 21602684 587116171 852867420 966163228 587394240 611601727 650742998 987920504 536824312 311802483 743892045 551689275 701345373 596551078 903387283 174548246 234784257 387049709 478355941 784734515 489991846 892297250 592946619 585913194 668823324 657911998 772933636 61283928 496326085 696812881 561041945 790519643 49887784 346050712 139523270 242619265 755679193 189526071 397477432 202726158 208535182 945877549 444977790 532543171 249362644 458706620 124653954 250732458 412231132 23158607 940373219 372714079 162341820 96840350 980514323 145353173 798728952 764838095 460703387 576283778 165411404 735487306 75815657 889084585 759706612 357404713 518571270 69173364 546685840 36588235 615014776 396033924 623686636 40662659 701191360 593385924 213864910 843675687 799971154 752586655 58126546 381262987 181115391 1183991 625821818 295543671 978644708 971121716 745557210 851269044 849414420 31384603 68723210 328256750 862475875 475530786 172150300 328219754 24493063 382724278 545390943 71730194 15152873 869911617 702185842 480790666 29884994 205998931 957514248 833853753 807227774 294807055 44437017 47850542 719045309 683378024 428162581 784043345 444137411 475440882 230406611 182241504 156071914 458985033 390196375 447316825 353888087 171865053 64171348 10641965 226932864 831071278 982527787 551042618 388915602 214437970 542947739 917881353 76244787 581676694 839622843 201291017 783845247 489533969 346592058 307017606 401233146 231615411 343602266 445641325 610304487 662943681 896383050 473040415 308317723 653703357 46565427 202108689 65760628 607049931 809245122 216140688 350987549 7849638 288300246 604210997 942110784 535523105 313751682 428263063 591453670 220436976 227585707 7951971 800119798 274388125 739691128 658303619 872190203 640723862 989881803 206432273 638826390 163778381 541878121 547343261 5584249 273572656 816549706 2901700 521556568 639066163 906047339 303801713 341356504 155633585 418800873 581977299 794478511 218067688 65884646 113272042 698119820 821748852 717320961 948805826 540834528 912138423 413593166 913374146 404898376 299938139 199300879 308500168 763201334 261124516 997666301 378024632 460860705 501059434 600007685 407895407 15651339 599211216 809126279 943282210 988448275 237852994 696949242 504657462 42675557 972913075 760717005 687643585 999039707 739968670 587325407 165193379 289520436 610440183 783568010 28382425 928911113 589787835 804539567 816887216 564317914 681821284 755916885 577092391 952538197 988271556 101371221 171063582 319498521 975339432 640157118 755071280 802934526 268149582 519394442 82432736 43299820 179507632 789259126 950912302 784796016 408613530 552419812 610486699 825846351 838946637 957286910 685620180 455324452 748602546 810755755 915258203 652543579 798519926 265142481 307605133 666975078 958601466 6567151 879489023 749513466 604010469 887894989 417719690 258378557 947959431 734785205 981460770 236938966 870491292 74827974 262084651 33690609 165618145 655901941 846430286 897226767 332045447 208164050 541872851 855785031 294298219 260148166 905269619 779396872 866217103 321589675 391357988 864689288 99672844 343739643 94548 564467211 724380650 713379326 416206664 941941646 137975658 118017502 268947465 773362283 482895039 290066796 693281515 953094307 370938876 604979348 483621928 611038816 877522304 67881814 85670044 925398992 421957810 103031647 246061599 97911049 566363376 449087270 94345547 152372815 324844481 650530166 166549020 689145147 583719965 386207010 303009483 464035204 504012425 157746430 755691646 320957609 782907572 399409117 522544741 681145077 459358917 498681640 25549228 661017016 212489840 946648460 794398805 729140429 241095623 601187109 975766928 9950471 694086342 25352045 699607364 336699454 155098330 705809446 71462137 607751092 755285317 364076189 656936735 597983494 109497116 227985998 109186858 772109682 324871562 476441416 233522485 684305191 452980228 794266686 271141082 125238114 390063995 835475763 732964974 87591483 791389760 943692748 512353146 111290670 331037733 748938840 23401314 308894696 612939284 59430833 646626688 4130534 249263079 102375496 203761120 851517326 725759067 183291954 3446562 199389399 750480746 504696588 412280742 856813899 189760859 232634619 759104385 682713004 389318327 477717073 590529206 718913592 511039102 835174268 705726451 221031197 338659342 982412817 433036943 934273157 334370485 820503408 870014284 896689765 179150641 896928003 813861968 237529084 797062973 603874610 649812737 810741428 455485403 167122096 586521098 637815698 87514927 333336888 863036398 174806635 481917305 438914927 707032786 659747504 555988448 102386987 771931833 750403258 981511416 101860189 129678717 553421105 798309477 134194081 9814102 704422516 429103535 466897110 507600466 731925543 845329604 640629555 387832280 372364154 721941468 15434745 477633518 216077812 692112082 389629256 916443135 881116488 788604262 678382451 71314849 56841135 588768261 163610240 147442 139211426 925791213 447973501 27727851 353363641 656719929 594615998 627596246 26537290 517246503 552082698 234978510 737906601 621062673 6566995 397832691 141877214 616103347 659872654 633658612 372802019 445246213 115426766 707388979 808915035 650758474 379390474 424586951 960424744 154807205 52738582 910273146 530832420 715212085 484402067 99867214 310141974 679868435 58516848 648260097 583502379 76362144 291415213 805858477 805160894 562198770 206300162 53811663 983376457 867092918 800595149 894076447 728381527 833761341 858324875 779373123 291890191 396952803 654759310 298519744 31688004 301636246 632525676 443481165 95795859 512879418 516957597 707537944 940170716 973218808 603753664 618855675 732649877 381190326 17577026 688216202 338626436 888406864 355219757 262399070 962131921 236508931 5611775 390629815 606812035 1910264 487877475 540781859 351596902 406689555 159560245 898340338 477891765 874431958 919951933 791012667 165554375 658616830 896636705 531983899 14634763 48677511 710805973 833399879 688515206 924799534 234132157 936056049 637136816 31691059 453935326 385262641 884706380 717792201 819381824 335835287 925859073 648526010 531427608 50999162 62923798 474459589 106628430 637533233 512957982 389971185 545219139 473252025 426225009 959217742 443335497 444165934 799102872 305909269 645373307 186533889 513774102 116950845 949473649 89245195 400703378 530815679 237780761 202525333 972527164 83993364 560847016 649694432 203155603 851454048 157790753 540318634 567359507 639664599 984349227 262221352 344419882 655055376 741219973 874920448 42268769 979206517 272723188 187789447 165611344 150811045 314267336 869247197 614106158 104741648 576635521 990541033 499587012 340082677 442787472 33411362 943096494 5414454 178432087 20541884 138411414 19949111 432121577 48370200 461865874 382064173 138393751 172758220 478832389 718681444 483878914 615405839 99561091 427578558 975198154 718760762 749830576 841241461 756022740 548482957 62200434 92793152 781780836 20231240 977182311 770683732 984598408 872782961 34048557 834305662 432833265 220313866 74599401 255534687 363982585 833126308 856931005 84586862 569661965 211392350 587728496 207715931 367960578 436210088 822624963 928993208 628802486 235347819 459455145 71441376 380092546 412896618 542522819 738488186 592723184 150519319 598102238 525830150 735202812 384816623 967031481 115528533 104260802 933545506 600902519 693269381 597792606 323868059 207028106 281667919 60140863 604626880 537453843 478644636 427535123 532224815 734372013 394177082 553636081 594611738 271962700 114327225 437962376 368544903 278115930 853462177 799607575 322056536 55896246 859867979 995135051 344252413 461482624 963801943 492895246 113189492 320555079 153930092 730210360 687384501 420250778 255808556 196143754 710977861 657843447 471514039 540235003 622961726 28819921 531234991 950530582 674749516 646639748 903556336 271499747 357996479 256677207 467068887 112071020 812281380 64145905 557675977 744962953 788054056 621283629 481870151 951678388 435711850 914432105 518813743 220035171 805237803 868044679 574888090 268340043 385816784 973309503 674504087 788909183 621413363 14676703 979838158 998620126 488247647 758554902 767762891 327554283 236240296 589844146 804533449 119805895 870134666 699787034 829887442 670231828 585082491 691953237 718215420 67654405 586492353 623793245 500845923 83554955 847869657 619879060 8417357 908678928 678766459 509784688 968344468 785454262 845395346 491324297 481368355 152034768 975330792 861655733 866640606 254494190 700466174 864016384 491726262 882578483 179755051 887338114 202743755 729438229 670214787 39541088 463658427 628063524 448858122 979882320 353428289 218067200 751076872 74240146 135224463 364266881 193145066 394736029 151159900 844154527 434259104 346368117 919828328 534399601 158013673 227679968 47438970 610506523 152198727 455313756 157241135 107459826 945768375 691745115 638993698 435561252 798545207 385434208 883096490 212889916 608707019 751685566 659201736 902391762 589604673 705494931 186852111 127611116 129579888 250264463 985157656 4025359 972005336 172056116 648863507 130286410 153626728 673382112 249481401 888914216 165087862 990298846 789243061 586351502 52928949 304866531 359499357 147615549 345930375 329300769 438297600 983339109 943302507 699649846 165759255 599242544 305284273 954967896 920516058 323887150 935899380 371396084 497926783 684192411 974514244 228979789 947014114 404028652 376821946 987102443 289436482 356064597 73856211 811933867 701342343 50205958 392115943 632030613 735201530 596850872 338025598 882859185 643934957 53123037 982338952 948217857 386230141 853243917 483528897 400556328 682158817 626416082 930552068 133990 583595442 272126357 229861011 961682927 862163964 189133660 118236759 807701312 301602054 317096773 341464922 451867978 9652057 468168710 837169363 677209072 517195952 388476164 942067789 133304402 682158129 495753840 492246859 978244940 934707657 108242461 237626650 162795422 103265733 12990232 437237136 222233741 901641081 386818001 988660838 499280161 611508547 165484728 702641866 952217046 382173623 456758174 45310710 915641471 388650175 441026161 563293122 592637029 296628924 201790305 544845263 597206148 163180666 746201656 790321207 863044483 460542805 651636464 814327157 506274674 469072655 659947409 735048864 898892021 156785490 551869346 454809595 372231135 114097750 505603828 274855662 345383822 807709594 706157472 766168676 261696090 851690665 285647574 960420956 757784933 804682203 356934342 814061959 671720190 842747498 900804590 873924278 948243139 428622723 286456188 814953328 894613845 470847285 29219673 697979453 563061881 854582378 699096476 244234411 994464104 167007485 669287745 554289066 373879548 681040317 616063778 581743765 862223450 558458862 498689635 772886967 63877057 498135475 341557622 710496996 992251491 860887127 724020818 458079418 459800293 444666555 877343745 656979901 748509372 92165465 201344233 406225062 191594719 430602964 513048223 510828027 114919505 317812070 943457471 606760083 495938364 22255027 974269073 781133364 99789583 502244269 940675016 687725443 386408800 386735354 637885655 490094717 454713921 27187965 737242755 73762550 158698049 759629420 846169698 910014531 163799152 263503955 544694944 863597153 890330196 112948652 989777413 642520970 125144990 380108615 176057311 98321508 779715967 437754206 222222111 390522492 758647420 217380004 787584225 736463160 60635197 611778986 605603142 851152245 68815428 331307268 25449233 782651042 776099206 995878028 876643873 522198761 711120244 46146754 797093736 828081127 938660005 78208077 384931451 386481985 479938830 888179081 664100467 835453519 885579677 478947895 333221701 24887697 693320904 690415139 377079050 92678570 21788006 443518331 845484590 821757450 552958326 392531935 855030359 558793742 253959921 195747032 177952707 214000062 750797408 14978297 782459119 188502306 216199598 584495695 994122813 806836998 7799122 646051849 247375823 434813377 880178640 589875376 35738351 163854415 821361047 483115752 251019717 464601842 885033293 788296077 560035558 152357239 745975953 893342804 629548897 134281639 716518048 337484616 639043855 169413070 531419690 481487472 185706194 739566955 795603713 682660559 756183014 971747703 55955456 89363026 840030645 957593731 62206140 533356354 214867869 685159591 699760248 389013273 167800305 591549057 555223394 228768694 295556606 225393151 470207519 719038334 853615713 506149960 56087993 748315039 269661006 84188931 50805675 923886706 282745914 441928991 786336077 540866247 51913727 327337812 166415219 139751288 497309927 349318766 59257921 60214071 255413841 369793153 326206769 251583691 449602121 275469207 563389178 919803902 827423781 876608628 329813490 524031270 166772993 440811065 110574605 567036498 283832689 115401765 857383117 944034489 665376239 481616413 992273642 358479865 476131167 170456672 20383658 314078218 6311869 771617270 228757133 391643525 49370164 241464953 567120380 236574117 357484867 340304365 434359867 779938665 839941413 126905390 39054706 63738128 758744402 341970637 660222814 192027672 436729649 222718438 855981144 832388742 42991249 250156330 14599289 163234137 749674515 274207115 740904607 183607095 477351455 732191878 736155740 662838571 275338725 990589314 488213721 682719138 734309726 919382449 788739224 909963623 772756099 582817680 922937787 213969382 587070526 840586230 440751496 854485735 385779340 538505746 151944483 871839421 182366347 236205257 542580347 965938693 539422793 228611713 881423977 419811294 679778754 698020415 582839181 201409228 430348720 660920547 30441638 83756927 502596564 245766347 42851514 793500992 692087062 40202284 449306599 944199096 898508755 183363063 705128154 119327523 365957983 396466694 868596705 298504725 672599837 862148533 28936576 256967594 910624489 47250395 774969355 714940522 993708700 151131529 264206409 90108709 574075851 657317372 902248752 765995450 796776453 962002880 879350769 228234845 397254441 330289017 100858262 669051076 320833426 955154896 39214916 266287826 470767942 194471428 277960028 276901781 474329114 158402784 512031491 10701782 350457321 299718926 240650559 576274545 514906758 559952348 959639928 102217208 521657802 656820988 61694042 666772841 585022848 703644605 330354176 314574702 837423734 288805140 121238136 737490791 762155296 653266233 34557597 226515740 979286205 717262932 452151807 236010273 157054421 315020238 944717387 54009717 417112965 2682242 445472620 805772690 421188655 717371719 117756924 635500786 153329799 761463950 780213543 324365837 865287608 515886578 919382524 673320318 284573167 456143241 207868784 422938035 861341648 413375547 110357228 2930033 329484500 728692751 821073854 101530367 204353752 381414451 834451815 265055132 250790040 2626595 786628598 965335878 663355481 633792756 625941707 291106964 909234941 931070864 480538224 262412073 12409567 158183195 732229615 862181905 142439784 107245762 736050085 195693967 925298514 120105102 513108718 366488194 684338129 865240388 42360767 392084448 805685061 275724975 709948613 816895273 297748141 366738074 318848357 371632806 962690967 50343962 716383367 237907610 979269429 16224475 998776831 502613908 180443481 847124213 408664545 807576778 889978218 862902906 869711197 977620368 738317419 387608972 917193567 693778403 29765759 861974618 827347072 602739176 101206962 333091355 281041376 60114941 829494200 751269814 108297234 612632617 350432583 820046158 733272102 806824914 342648664 58221258 187155032 689202676 674356060 596620677 395295919 647479388 398437628 202568942 330270454 327622389 472837008 724391273 845175774 51473854 843679378 373820520 308564682 886351868 196175999 252625663 564837317 134869528 223081492 317365363 407553585 413151670 98790815 865440879 110855359 607058420 428110736 966896079 357041050 171609831 521488802 946108667 692789006 399044630 344647053 793148673 940071104 486213967 335288582 902819919 651772356 624564426 40905941 286455233 498362867 382632125 846092345 558980979 788792757 205058491 228623643 601341520 235855649 396536961 954321598 787969604 975563616 285026744 409520112 16159857 221111161 964416156 638343938 105716903 445878179 935643757 554100098 886176289 446357876 375886704 751995971 596462222 460717062 792142845 719365845 437155496 375939530 289112843 127502698 864074693 342242657 175734913 595433276 75139998 226131284 577631776 150619625 267421760 768395303 104810757 826055870 452354393 272046595 49495915 715956145 425224622 810860744 905215614 698162681 158883293 709089102 939588034 247746399 596424019 932110170 325935008 259092557 78701243 397998957 806922074 296534229 759646361 335582767 107394964 503227291 614196044 745712006 416515008 755482483 648557430 339392358 704120619 8505597 506247837 622515684 751556578 861065927 779840329 209523135 646716127 252390283 820381709 287075094 815713845 79882392 865279587 142663473 2108544 616045315 674781715 614826539 181350960 824165768 894000891 730090914 722766260 447341747 208512414 216916475 166254922 15133619 755053510 714462681 509619495 515496353 309159318 335440083 837007284 790247308 308722015 472861583 653836265 156710019 216621393 279158678 538599393 946350317 172802814 868870379 172631309 239064533 741810923 130117628 970141589 186466479 157040925 530598067 614372308 141010401 559623192 223348316 810338503 575456370 8210654 605159684 23059694 715611810 538616988 124315209 267229280 360780416 892287546 387639119 737365454 142868273 975422334 45855844 756030210 330228856 196934082 764532511 965340800 632268482 430453278 428365666 113412080 525586752 493138694 610502267 36608868 826487776 789568156 217862939 564702638 822561834 233006252 378781917 773527049 378436430 366626530 378143628 1032068 969661928 260043452 889872228 231550351 610906706 935627399 393652108 11566659 65190761 845973590 9703273 822154841 183913964 150567441 454458969 121642621 442689267 176596405 800802685 203882465 841003284 122989017 279368737 64856436 701119801 721832582 115626279 546844275 250167760 39805002 890582966 805434423 943314589 680422440 132320900 635783692 816900327 420136289 850113943 296705550 528127139 299978054 101004121 725491965 578121868 706394588 320012227 82344340 644655666 409480540 112265899 996971544 316229523 800580555 771652737 279540372 506941757 655687135 266514558 802398321 127510722 637530363 191621874 666279492 987340937 559521491 589154420 565903101 144420576 759840500 334043463 851452625 944779049 443131331 62262133 497975000 769481576 583954299 54153059 713565954 623711432 187507940 646668792 684741438 375036237 330934640 110962618 27143453 413643235 652115188 71377105 467719516 149571559 30238347 269864775 57345019 664222661 608941430 525050991 104025907 221412030 775131390 995295197 403320397 541771864 880198713 197287103 867712376 739627719 298958667 85966902 136054826 589841506 415768527 166344710 930518195 162842262 394271968 190005703 900937781 786651049 321360951 766653324 199317738 416760723 606046956 554886807 850904486 717607025 301957489 697469144 275896554 80732330 560335344 269189575 301396868 714838253 381344758 293778712 669814837 911286954 592118049 813587126 520847080 677004040 838674129 12993759 648899617 23389010 827456809 566781578 139950241 161970747 862650991 247321468 809776507 947927359 349214976 233206880 368896756 760591836 420841455 430305918 369003565 373901234 112936461 792256099 899551413 929313657 589543794 510140317 647545970 536752012 775230676 989677966 473148011 698296474 877167421 181369375 125009049 199146448 205619584 854480246 361864092 979930514 499246704 321096897 270137705 913923308 436687591 361623066 123088083 908594276 930583722 132612964 625192128 415295294 81888071 95161919 680440282 466526210 665265562 237489688 376874643 279679379 551170197 783451435 745517932 57119395 23806336 898467918 209946232 620345294 75038147 197365801 394793304 265962925 521973095 284508059 663579214 194790396 280361212 502933109 886045648 225490981 589929199 574609104 912451319 315931694 622865002 573803905 157254260 650126545 649809853 270992274 362999801 121234424 996706545 27266861 57788437 220679140 863664869 51047582 951569309 357796290 427478189 317792208 942472419 861540015 322277287 151183234 270969518 716539652 790495897 813036466 150373161 865448282 949775291 720015247 971650248 914401615 244940303 933936973 522920316 729303170 331647827 443237196 197867713 214569810 186614210 979851968 817339858 82624099 434373916 836843015 483341065 106526641 303402066 415049501 758526926 283236892 628512333 246014219 596662359 80657753 195153882 132239694 186069014 926649636 298422261 282975036 727831003 87267976 607010540 138353261 966884612 237148808 414281428 971068743 611450549 355932053 774137496 536970873 400743022 58202804 907160062 532656006 745413865 272927028 940958956 586885863 970217287 144507635 108293219 923022155 586589118 936614139 231237084 512528511 678912339 960934424 237868675 993088336 571197690 1754906 629120880 179728989 908688204 388184980 863716253 293402294 923502139 743411952 270999830 788764987 540809715 295509930 887544098 197923606 476234522 286490185 677510451 313645790 305079901 393700319 53108551 114934520 870060639 753673594 98190246 949379923 204727185 968897895 979100291 222584520 892130553 314031419 498621402 241124067 287127637 394677480 762758010 512240143 935899925 115359460 116707246 218149755 719526599 214569893 344487998 559723921 38527915 786751914 847403217 590553969 879382744 467920994 529820585 271968448 986983621 449718126 470726180 21612156 831786856 815644727 925957816 41926604 126477359 896222961 513334683 637140586 456447797 849953937 812106333 793480214 402694779 549290484 27151390 71922413 486973431 786190465 296015126 562885222 584934330 34209453 102514448 222247334 507057874 805109517 902649321 828852788 131435810 809901619 688465643 434225879 845157461 390580995 149319054 833995506 648735553 131027381 549803775 80132771 943565396 401729589 753850477 457737347 765643303 619279861 128492116 603820918 936326797 18471583 970341820 812922248 979556945 768369155 829724727 583939087 693433001 180743660 662603547 803346741 873155273 767084339 35802347 683420844 702257109 715741807 647901195 629345094 746140754 559984844 20516594 425047687 799375038 566244142 996804469 513405379 854650164 79905720 575002899 566063761 724640929 31835161 681482912 402998959 227623134 303636756 696822120 30607286 16996294 551217067 572251126 277416123 861891635 643913779 198522911 303106257 979813117 457857246 540264294 336040948 852682183 819257963 584137611 365078516 981909186 770540710 216646080 852218136 185685830 307883719 837695824 254524031 316502683 34559885 158753336 877599395 133074473 155241250 468826723 965137361 343563492 357229747 979652654 468617826 832369990 518515341 929770358 585700582 97407316 954874839 447208714 855202632 819750798 592117407 565754078 112525217 913565982 945375002 23862198 732696062 608545492 789251630 650767263 509260612 529588517 221373473 825634268 871060070 609388121 331940274 122327109 755225706 236318343 581224193 125362331 967173555 118930497 693880890 922111726 338253791 142449889 638400383 245261411 594938577 547895 362979125 583975869 602704755 772439846 523619793 501925915 940710107 997010269 377165580 697095214 918359731 899469646 404444406 543976601 975958228 869211203 77407681 777292885 107613907 465902021 522917815 827495664 878121571 343231310 493950356 636129336 891754545 936138530 905800587 102742721 721333303 23492603 427182969 235200142 171816759 247965468 455815778 667015369 308231727 828489762 634850187 18872493 49271075 431083750 841869458 494367436 1762381 699723251 119739234 173598361 24718859 455523050 529175813 216723029 527122050 737220277 267239191 581474244 570332120 642780356 346236117 205587837 734977947 12787689 806479505 160311579 294940257 708597450 320396737 775876552 725496313 36640779 173902140 625707609 159112879 678558844 344673872 54562691 375695371 358033346 275283269 248848898 720367060 390212435 779694661 303895677 605451964 551403065 185864576 353963444 197233919 228487470 961877467 562898792 614478247 659667429 384680253 333880009 225953388 4162490 653006213 831984152 223336674 258588428 487985852 651946437 523452041 756991093 693444951 446292753 81346129 78542634 269117220 382559304 389993794 120888492 142172541 759556274 176658158 105665585 935227429 7043729 236585631 680012586 685287532 489792352 553427711 84975186 773352475 403252768 805153048 515286271 116521397 501088406 65128588 159182812 384084867 458139558 646033808 885524638 385453539 978955244 955896665 980598321 220399978 578129815 874483207 487934513 5751127 600252669 252422230 578120878 176518686 23828653 293004426 622931440 231055218 474624280 739939806 894347075 259839706 851511305 322179544 926297768 31214027 334545847 877525602 759141499 614384511 307579096 72302785 112738041 868112203 196936246 251220535 194694478 241869123 606368433 54993755 933095171 817359678 281072732 707831389 218634926 396018592 506350368 73466382 939129132 808289875 558384804 692183235 329123216 901057514 782556019 897216230 81790781 997894275 567176850 629127518 19738842 970361157 331181615 636778196 129132049 375560070 165962939 917623893 254157709 102881656 86331040 110961767 895974349 256633199 196996832 216210337 194735590 295678265 79973737 351703753 579295109 22176659 783994754 12615027 63511645 89380000 264528070 102876755 903286831 888044684 944152093 794502272 102972324 986039104 561985506 600806392 234238796 579471160 75915344 581367847 821764421 647089766 391083991 554682859 903333734 598192444 111825002 410262167 382547243 613173549 58434137 360162747 354376218 253792072 681791612 415366148 480321025 732740183 170898805 272036238 547717938 25530618 359310206 651490134 977305606 422247374 437571640 36070543 676480859 994536791 897216320 754330215 522088743 70852860 190748918 368656078 802152305 196584499 542687370 896566284 165382495 731696693 935850896 982939893 227116497 584774379 236034832 665119135 898517979 658714239 639649351 990599672 941800902 410682116 800621008 548521398 456488026 316679921 190388419 432256859 736107018 81556120 13136725 17199410 824188829 993924080 670104466 723407468 187571194 661366962 549907039 62867648 269715839 756780672 177632069 794470272 301474512 65200067 100820875 960115116 533214246 537374343 493599951 590069173 824409445 875866630 65904939 918714946 524726536 962128438 747839984 41018762 928079630 244784624 788551712 173491441 215005345 275631292 711746770 604118443 891599538 301244760 649031871 521510494 240245508 418669028 381491558 351698411 781503772 774362729 725874677 91082761 446517946 11240439 356985136 515357954 552613848 743013530 922210817 214517000 103359590 605366606 964179354 653622552 173841400 494535680 355677855 652210908 150876950 696172241 691405721 206047000 807119999 488790603 170887072 390379955 162792485 477058668 675239593 891439317 323238074 659978805 472857878 355758640 159485725 637029339 662734994 38302784 729522029 136440958 639549318 519912608 901854331 766666394 573847109 175669460 38595462 669716695 453344934 581511104 287527891 184052681 782670352 963750372 475348972 299087938 414574859 128809350 727776779 79649071 113325486 813306265 8443748 187043907 34093221 444051185 285130335 574223015 897427835 723204391 172740188 12660299 833298279 443829480 524606219 780705717 411933904 4061915 397207963 513796107 65175729 916268544 840310351 800989539 458707786 884388869 745471047 227036823 751473122 140143317 863919290 768307281 445439321 843651466 825838097 402726901 137796759 727397305 310309278 950882165 215439502 504075258 421590493 254106966 841826686 952382461 589482786 627387892 143155237 992739876 590276268 410498261 274572335 206412025 253323901 125951194 127377111 52943445 382906858 612195727 684330810 387739256 315316757 751390187 373303638 372248525 171379749 517870870 46985142 372729505 372317689 38299372 396086824 658013532 119463803 77648832 71049363 113095210 681823267 686805816 708216246 950685818 621803710 149548444 961041777 442421913 877777084 596822577 6550823 77358562 523213820 163691270 770400866 134462361 869490827 225195759 516641371 989696770 370603345 181393782 21940415 948750612 280311808 994691323 245844495 57012912 188417036 772641160 816789255 4980833 830639289 126567766 676108064 131553373 543633381 84258162 87743597 44274904 454950332 285036340 681817111 491139304 562485564 777726298 954708107 305234727 292928212 270766375 211962015 404040695 370269434 374387322 210204952 326736634 122484671 762539003 393169988 600370033 273898775 654931941 199215544 363596621 299126804 757786202 644220948 460496229 157375581 83299787 993786665 317610586 941471392 555801893 730056173 941628437 165731895 965525406 514208499 453250936 205804328 409262092 150541365 679607447 521518414 522101987 751355655 854072054 51572832 125242109 423453905 348876324 493337529 196109453 563408704 132055653 799723949 566282980 258322292 236450382 565759945 873572338 246285534 980137700 955114329 517196121 577437657 656495544 597180545 81456634 771202928 560821814 746902979 636086951 873081006 661247793 121112278 688222882 481398355 54790641 652275650 617368642 547804963 702971665 766647890 45049921 984051881 242696504 940582343 911991337 825599040 787556845 543559305 992201252 515266255 286988358 866958673 24850240 387732748 683686532 193525627 331847042 33550449 685892546 212707084 140903997 791169468 477465095 152451649 128886903 828353363 245895160 194598777 171896717 400830728 8767307 134740800 128218537 887976411 220858367 63434099 478459731 103778271 721701264 438919856 928038460 759806906 565771764 57933128 948184050 161916321 907919537 341160340 781397380 916098056 305690244 441237943 440764281 712396058 699309821 714610164 384195637 24525568 184824957 323702192 594643407 179182351 571806243 954770274 460393179 762955213 634680938 391284838 106002894 87918019 66244463 857939083 758910063 571778425 974922568 4123402 16458673 846143960 708756195 434025854 274329977 364560977 200566523 386341469 243445142 478327111 386066446 819195757 748478158 103121820 88608828 939268828 574963434 140994343 713125446 820869057 410858432 961741174 172931115 84429265 774022180 304801795 393788713 659031458 56999168 391512484 91917528 138226964 364196631 878639222 482915547 578972186 830005875 124122498 385684610 565323953 748960655 515390120 985729759 121450653 608091821 713345204 442763848 754297356 302566215 316208686 325315035 849647454 536807497 141275846 885815246 107214490 423787118 394626257 219743268 188831249 561338999 299692402 836466763 812246351 33880807 426756062 43902564 812298975 257032081 372092555 560459545 77282192 955987840 791758006 842251945 238070149 849884222 972212286 676064118 222523851 281776289 987312735 953569640 559627009 433119441 552296901 364458226 205329242 765280173 887362835 899002431 774066083 26065866 449028286 559200724 763008962 238732624 735495817 994890010 133996773 288391281 791726142 451203472 502933348 315688195 403162010 520643978 208860414 795687787 533848901 169796989 286772017 883767991 468267381 621396460 674390504 570384388 44929443 541176675 221174896 654476115 133926715 711453648 935199413 470563772 140154797 79923473 895037624 374659875 565187694 450346263 346730629 89968111 887207222 225306745 491619439 565213058 91737345 58139045 321137487 625993607 566140652 281975595 678834548 747978820 977784946 394649124 60008686 699926465 189398887 554263013 530292935 309345065 715691159 155253903 589588786 991185430 528341373 450237845 599115136 14948231 605399114 335605574 688732426 11028367 220195334 850402743 990078435 533864050 464549758 575945489 212032462 344301570 538171744 939233163 995370037 751209114 833808254 114759928 745342234 291477968 856120701 779928093 648139978 370314619 860886083 278937621 904384335 966008032 761495897 226926596 296018767 246764225 56698264 193837262 915411862 75062696 600417233 244865804 282867394 482954190 530708925 75519351 510872456 996621772 644633685 200496124 353131754 502369791 272258712 367085403 6157155 657761570 576552191 644694909 549103557 530390382 11672211 450343640 656871132 9076316 953675446 485328237 155598147 928496279 521922748 964448587 983920492 582056761 906511367 260132961 557584250 734722571 860465431 571862824 814303204 562248060 875251920 375439629 473899370 483825488 854856355 45128593 699962819 947480425 668044870 821387625 579049325 594057162 619180531 160631832 858248950 799089472 575192853 971850258 853489404 623953564 218542371 865906782 989426329 405642613 583687445 372781878 112042507 357966365 581854489 514725749 506388715 140181276 502827392 414062637 229215293 179495054 857881778 724318538 409785401 407234697 580706162 939211221 532795477 530111512 619467004 42045594 454558392 890453787 862587106 693244878 425229731 562371233 851405728 205242716 84314311 636558699 560653008 644505957 721744683 502259063 508322267 144437967 287881158 401992366 202436723 640194622 308103014 200655306 817971074 794673799 953935890 334432610 675292868 594119536 861293288 97494795 494187308 624833511 793161070 761914437 33842821 669398165 605855260 295383780 737454520 17516172 802048429 283590506 36580333 177304549 111287740 684834804 100430657 968092610 967722542 42052388 77293041 106306660 590424525 932242906 245837999 723133652 832913065 114543760 833598200 501344717 623505396 519601408 237594008 458719060 477199755 417773661 36071984 899761604 469396923 188837703 583685608 546049675 979311266 504302624 405825286 38416983 764528943 286997692 716692331 746979215 207123781 48762161 372734888 587792463 858732457 29411143 264740639 199518696 984736185 744509168 901627319 503752181 266499788 347855367 995158326 193680558 311023407 125014070 917401155 958786514 84492223 935620338 119214704 821127565 494401078 657011577 695006524 524740167 775552920 703191556 350471065 668902377 446840457 574622851 857576143 827599571 485886805 245614172 417233247 283396511 589541390 82750513 323055963 698186455 293324723 451144293 608469098 863315940 604827293 36599930 235125482 178451217 310093396 383780833 63940029 124229214 956749072 421286333 885093533 96800890 65512060 633517535 539898289 771389876 351993124 790716277 563239999 25951812 195862330 689918805 955618776 389067247 208903959 738993735 903007646 179175156 436859363 660001240 312305120 798858535 57083535 540678323 975491164 415108821 494703409 656937672 455448866 845880873 178838331 486864512 917263866 284341653 747731317 46969534 20429879 290483368 449176884 130249646 219177145 682165059 691676894 572323141 151144018 52414643 188380618 205012717 947808070 878112510 326959119 372024118 47778699 728684957 626481038 178696848 133821043 351172171 706938025 966998005 373952737 357230324 999936451 52991676 637224308 289486043 758566039 593929711 767445631 266779463 177734503 636837925 932365198 567381134 636045900 180953341 720007362 684781992 348719275 440968126 540954972 397947439 30347442 762542398 706315390 854061467 267022467 557373660 905719848 124482353 468777555 896503908 899518271 779999895 230840164 221363657 520604961 625638866 377898590 760891250 106205849 574802163 784393468 951654106 522305891 931885035 501202386 374550150 388550685 659164977 391179970 472124901 47281493 28995571 806059564 574061102 987480565 220242049 965114624 796737815 122627267 698935496 806703125 811749508 121799045 302797307 116398787 147289128 471263962 610347770 72092191 515683337 726700364 301796479 558345287 420432125 772690772 368620653 927785932 580200612 897013813 178452746 452427174 15823490 627010616 454988248 104590283 964076867 585630175 527143317 849924952 73289751 742127165 300105427 472990169 62330093 351826574 723609804 24804720 246656386 448304479 293102408 536090171 882673108 339481405 120810213 335131754 468943694 360703860 63482519 935225669 307881941 876888684 519484196 740604829 235058171 448135094 558172061 975247720 997836091 384946832 204995685 378025460 261493863 94675148 276290568 508978573 399989088 704597259 499789902 399998148 246515112 251410590 344146694 121295845 190538708 492808054 60502163 252318282 367553455 668486065 86179488 982734369 833002467 375059100 843483941 446079543 92451310 603390022 312353986 869395029 444532157 819972706 514709560 619736464 708638777 105718905 620535654 141758837 138335297 182026835 510977600 432535729 836398976 129754733 459624061 676357780 918766512 872438082 918778324 728665494 165082076 599816516 548512570 513926951 595155218 532868586 548906183 409850619 264283473 671177777 476108473 597429456 188425941 28811545 564220487 122419551 856403853 490234722 371270713 862031456 817263534 893483385 707924489 869736295 368925169 680017959 472390342 591666235 684279269 717905171 250162488 207298979 329980919 839356219 310864527 298285383 867619178 797074020 250855675 962517571 657469545 569465513 884878628 116223730 203395244 563453988 23635849 401257131 262461909 362545101 266881946 636992937 77859052 520540467 605172710 362624376 434128890 775299854 873541475 434647440 687475812 604038279 162612740 199760824 840560580 654579424 37768426 462966362 232494760 980459268 497152424 964549141 69869456 274180184 370413340 94063727 505662967 432802531 974054418 361014213 410998725 839058340 371113235 616270168 768480427 23576335 164830623 936198374 901204911 431128507 22477611 230072196 955324803 588281935 838169141 473185596 734149321 686851151 435922159 490061196 10107914 231027559 635405169 981159399 917639233 291918347 118099263 974975989 765062972 431744378 261303515 546904193 356374760 946551570 623699264 186093573 381465089 590230873 116670251 485755624 17838931 296142764 342437882 743375005 89365463 653499122 681605553 609340455 581998901 414178089 989837375 560611596 403918311 551481238 221393254 886346870 790988415 378355688 908174463 126884222 355933735 944418531 771887518 420177313 636369886 259953064 466246096 322516195 344705533 33323298 285635940 420358582 993018650 676602579 888867401 935523872 985267359 16759926 712223828 89278532 311836998 284559113 32531009 490352926 579238583 263159073 167629679 108288336 5230966 350499661 31028666 568193639 695032929 474292841 255078480 54933009 646634669 228645236 911126613 695966290 285038627 390748922 121836968 333960587 198608508 908194125 730089930 902353562 906949689 788060308 571424690 163585281 594561687 390091987 801886676 877735895 201669978 616486410 140372429 446684099 551304708 731759725 803738473 816023380 729414701 643903963 28252610 160625861 173698253 719942889 976820142 837304176 749081720 123089335 432623561 636815303 839433105 146983907 648672457 163879803 103022433 415466618 590564100 381299863 527425330 179029521 682741791 726408496 619858495 168343347 229792537 911346590 396736583 338345805 239614817 750219938 169514958 190188038 233627415 251235502 518609163 384782472 131711634 678117385 379510125 550234199 642820230 810191645 88152636 731407498 533512224 299223947 251839934 439688506 586393527 177854194 560253349 23470370 913935717 833654014 440440011 622580426 747832890 174909342 641491964 791169656 958384099 98733524 428217985 290833803 129461206 978758645 715116975 369222184 307316552 289678346 541581198 786169613 373923859 467525376 443079049 399214511 461898569 407114130 369649129 172363030 998164670 906778556 174076517 920536367 435970811 733161081 530715777 575955385 952570533 408654224 309887904 841723211 825179767 135151731 578292182 548964463 952134212 696278016 123031935 571220199 48518936 418287425 355956686 377233104 483556626 22124062 794695422 606663314 309177427 744469403 6613607 462546141 94972526 908785112 849977633 483902212 224325340 739638527 790774294 959526905 809365107 268845091 160507718 256239145 427753969 174882772 539431209 472267526 29797261 501311816 694159987 245340000 765284419 660616955 678596480 624204304 292220639 455190618 400664980 524241707 679917396 775586465 505060414 738324645 520038236 321785253 888994150 673766955 365267872 767486897 56550352 837994224 259438332 586194611 267243839 165265751 801518988 739196587 157621944 901481471 19590671 774660616 662469365 387565600 485546533 534728864 558367668 458779382 478485039 181357570 877838498 69396650 726561793 479473870 778627882 21655494 92823777 186000357 81229128 624657533 734380047 842154286 988081560 295761758 487376705 640619629 561254868 371806359 51537763 762309594 931419324 925564115 578154937 432299104 813180903 971773832 777931948 164599299 102958810 464679135 919341079 71092921 525170239 152356135 573076451 657955340 168467446 797697620 408541972 439966763 910340404 887693077 304694141 746915694 702994745 471839459 674712062 770138202 183829533 393555461 946180107 887395718 216924409 878932942 634229731 996462408 148120296 303228360 679760641 512931730 769623656 36899001 344353032 263039096 322886792 838414388 818723497 508018219 175773023 5983837 284274431 396180821 543242434 780015061 581578843 867339656 598953374 771793107 132003318 999894122 911772407 301633176 337412125 949190586 727203211 420740013 90981190 136851068 495920092 300894125 402329124 562806673 932934764 695740628 125221576 305674026 244920852 179879942 191160468 854563316 377079275 186842544 483275378 353046384 398204582 139227224 501483852 759272915 467096016 458071767 876806879 414859777 236695188 903032822 912107849 256328353 780212926 921605879 898479112 754396023 75600547 460960212 472196831 124710132 995101175 754763212 874228443 792435383 5188533 58317082 799386104 971793408 22551264 187639006 513311505 255152206 426702576 877848169 112909640 223512196 577246021 931697764 156170777 687416684 63364777 948196806 689805745 495487815 961543078 262085106 393912740 863760363 28839109 636845767 797850225 226412114 756895811 24217923 615158644 889894133 5066501 643758665 424469259 301110866 343737309 967492140 590556213 245514886 817830069 820940628 239962317 16520222 618737967 920799296 30805218 578099477 762051589 697104198 708887093 734750036 96212483 152767799 714652740 306080841 493900437 470817098 688314377 520050234 744077793 916790890 7009687 579418864 467004290 434080175 764519517 316250646 660185940 159336686 233681727 757848555 334871916 203863741 613716909 947061728 913612151 896586383 232694518 112965961 831409412 622544806 866816391 489198614 656600425 743183909 708206834 656697244 961407261 765938667 972400025 201945274 88233762 307221196 306861627 576306015 43314051 821915483 884962213 707968649 932647827 472778229 367391561 990153713 933776502 279625061 847345377 898758048 464987435 766960774 383640546 213805096 663969770 5929786 797311315 791389992 212323853 238483704 519236648 220041623 401932284 110572883 215026422 485024009 653089001 557047152 225232229 861076709 271810972 717934527 569646151 672981370 683034800 901432316 444811166 105195504 219171712 454004762 520686192 36096394 643183157 31357700 28400958 658445184 836313173 341276491 233675728 234108380 291073843 263938736 154675328 74077195 830606916 96951103 840593921 146664164 588317397 821395950 257841132 374113172 777119246 657300770 74686497 371534949 861594942 307925104 782186403 29471856 896067079 420506097 300908457 692290956 931816187 847704622 834233738 84960920 17716725 701242045 905583359 53294921 47232673 465952033 803514208 506757414 871523359 397395250 298349374 437081495 204494036 593105851 65770107 802433361 154258762 100662938 850660397 632238785 170189476 551583213 799788771 356006907 328852334 52768862 149675174 833599568 135605400 712862079 821551536 922242664 683281329 379397621 115933285 695097291 109862820 327794836 972320983 849748830 412541947 901067757 104148679 979827823 166623460 936764064 503925957 532676639 276092040 141037423 451555010 543800099 222001831 721059661 885576329 80451227 337440960 112116646 14933140 227519050 63943981 420615765 261048593 985155082 190610396 435907132 927902836 347071940 973082464 444583171 636947661 210725235 649605019 744499375 238431059 900309991 922285394 294557379 108715621 262140305 369112252 706890609 479617297 864845414 877999450 743750131 834665118 57986661 7639872 913750708 594765838 524028727 361638015 67045414 143140254 707648673 557362270 168016857 334618603 513918655 520963456 552107068 930712 947526936 392902072 986428305 899981094 287592175 274199981 675249079 478861493 441997885 945480227 959589458 678648880 579584000 252354266 893680768 975246854 743537817 419734005 275069391 442085245 179673689 54594915 831671352 377908730 832961261 768502961 230261156 199030130 375355515 613104642 536003693 402686125 292597143 244776768 917231662 88129672 500629744 316596396 843704285 820141948 937850377 943940434 793729512 434778564 538979251 390239528 800358416 74926452 255385571 874200125 132362758 410122349 763466728 919371038 668436108 853698053 879610676 514474290 814857959 686699658 707620466 186049281 772207177 751084810 486104515 210161454 935051999 39349351 349757236 356248163 465055719 762396835 181736011 378243647 363008505 300345520 263961176 277558879 769210797 73226765 360950982 401580077 175952001 589676664 795835549 263671527 353208339 878359969 430650811 708390409 315143895 939184783 177524289 486433419 767056648 439343700 596691540 964778640 803243434 65348749 598776806 409099893 238079596 567711135 826774579 939470284 214897931 598550691 913712440 751580650 2691432 199862771 571796728 525470576 161979976 668088347 27040658 259889606 85655980 214128460 768594535 709780754 599514382 605140829 861582654 986390231 363374283 490544198 552858905 130265913 764153684 385326579 396168430 914457715 961742299 389047383 240198844 938485882 724452745 238589724 620103445 4693856 474454865 981816327 961951358 388288767 511690787 849838230 376839364 311830699 576650758 249218617 250057682 968511629 232667904 66891234 115501320 441686912 700521505 900767311 742610843 496005541 170393405 271472288 269464170 606061052 265200760 272432065 231953431 558890509 41598685 790789679 22528274 63258429 670656269 956731162 523658411 999976599 340259005 352890000 737742923 936460505 934561185 896838688 706201230 562622122 430022187 755206551 607303995 506420962 57261960 362757847 451145932 627963507 35869523 737860231 352756452 862559915 409058016 575233632 301321994 551561076 865024913 242587971 783018618 955764133 798747067 167355078 992314790 241382337 91099092 237593932 868038177 514760734 807959175 581822181 226688113 934517445 721004170 605981170 275192549 565233546 119384541 618122629 999267101 9313672 662727326 897035158 598798028 93533648 571057177 260351974 212043960 869279770 57857189 84843321 965717500 10818422 770523371 950956168 794071746 701384196 279712455 682011403 201945449 517501812 353509481 451692846 7117499 437234352 725083952 433779807 716584351 943436561 93280383 474287531 171499211 543437851 437682690 316703043 994782453 554124790 773250489 26237269 516987318 761430968 344335371 750899037 941141409 483533868 567094857 334177389 669042519 257194966 6732233 817316778 20180243 379655549 736527709 818340139 735715208 853430140 389186353 873643023 875173538 674445670 276169975 976910919 703630473 747550295 818512286 994235601 304862731 224317656 22440995 183955472 364937471 647936596 606994391 54446802 437998930 749019562 299444392 590183232 371859653 554711213 495078997 281700777 292042142 711317733 381523639 493277944 596097941 360386767 772549367 665676761 88620923 588686510 341200578 640266246 955047431 492569170 750592429 450076992 68164903 15237362 433517507 247719886 447278752 921189555 342921694 360427291 48531762 166620157 466816700 141981049 37716792 686847764 321717874 432821733 232142260 315314629 192900844 118138512 48392997 165390630 756297724 141938596 256115750 297978840 594385180 11921431 713432182 469337604 893625257 904367920 944436953 619500668 357343859 735246045 837523752 88758579 151097836 469894803 285769022 976232858 581220091 642292763 891201524 312830373 724171465 279018757 785950673 941554681 572673263 261114903 221474849 652527161 37816538 88298910 635567254 889421397 391294835 412571491 217147590 701308304 23379603 268536672 9497960 15666325 633320322 434439077 807641071 858691168 113853734 264403483 692040800 344976941 879601762 67478734 471701922 665510395 998664381 446428321 624033389 423649242 493399081 478964209 78972971 276993919 473419514 817663091 853623241 67622274 741456704 276311687 607756034 520577095 658117435 591463524 894586140 735256916 313045058 983867137 527314303 533571271 888595229 235688646 431644720 671447505 486974529 619007583 422850147 762876135 545651485 178363853 649517725 745901019 116386473 532269801 187196426 45961610 835171608 3042047 594991109 801252482 820960519 886248036 950164067 356696373 748005734 939119008 994196346 73747205 895831049 33539481 40526567 576791995 549953384 618686599 527592349 840883144 276924220 289233225 115552087 355331901 815289402 835005494 4381675 258996859 740126953 308413477 321603681 980574329 791535937 926689073 185417486 61976398 967230781 845697130 618638249 289421117 358292496 170027445 762141672 839707185 586553720 846130751 858752882 440790518 797206152 349140700 171333937 621486476 106847607 391226842 725637457 337048116 624071793 563078577 288571904 582519297 812711507 568534234 586839620 781109157 67435885 275611390 710481668 500982406 257865296 679947446 660617844 224203233 521267390 408299932 304036979 729982862 788883751 940236910 286611368 902973147 165254523 72058745 670894994 645086812 87115393 307247705 109395484 785414446 408361718 461680457 962152590 221591269 755341561 259612689 91278671 960300336 976704810 532025202 66958992 676451999 860686237 350101898 327964946 434223508 460771886 61897943 100099006 682180211 836612111 320684689 785762666 634593339 616017221 284301859 124952061 658074059 180080305 234331404 625803136 698820252 244927261 71216395 481300271 539078921 312866656 123308113 644224782 596995193 745501990 852351057 755514363 472636248 168809613 129129401 409402110 828874225 12126160 974194756 233740459 651538984 967051708 195031385 220003542 820531634 39167064 58007697 651212022 958683568 334283476 635955047 227096345 626605175 154861305 914410708 80203542 421483162 370788206 776507819 84834029 785920896 129185120 770246702 336536668 444771175 109998125 576313389 367552552 979655929 404358613 653188367 758674151 393679455 890321786 364416881 652865305 514836641 864854884 411279218 527827037 446763202 759354543 64083777 329739441 869666291 699602836 632665129 523480622 760834725 940708732 644186392 16882910 604506869 622947459 619318756 439009008 334724716 119750249 90112790 80213421 378896000 771780366 523221183 875592628 915027770 820235689 692431822 386142808 228581579 962808988 267419232 856814579 598593648 791612924 795547238 261024602 385170062 824947474 745373825 716087097 787151305 225070432 79075563 619715271 173094296 222758027 243972374 825339049 356646198 844208280 862420680 744434082 840737152 509522508 404805930 887398468 344934114 328696024 387908763 901632936 929134204 731042170 654259548 76687468 42699985 456211546 96196992 302074479 765060979 186952821 465677358 16762262 48198550 410651536 474583999 358585949 554361186 683807417 635677992 146058644 994345284 222157984 307609768 905795063 77391615 962652305 673742961 105553095 970429615 301539974 58224339 413838464 45900977 559069384 807026979 562871299 314447449 513498625 727961211 641022505 375434812 879818693 915622909 169521253 510019539 245632166 884236526 365769304 326460504 219631920 736607624 304185199 352408055 255447805 471220156 106622974 544724221 83763589 372259685 188888853 252610197 915846568 744344428 475573187 414574518 972979103 927203960 532333058 401925837 467070299 789101329 111677024 371220988 761193454 510109921 800841739 496929216 407800408 974427817 678780689 837539405 573691496 549008410 570184403 861065869 835412142 997535041 977348133 899024972 444299419 921982709 469599578 416316437 868523584 219042392 921777689 197764319 687427120 309881853 513907183 305275102 774717389 925188997 75372520 630257192 829835111 215082516 495073928 167342712 89525911 108458989 745995477 565863097 820304243 950058097 749721540 756947073 55607649 349974637 653066441 400196163 37898789 171836014 6246719 989332027 440402580 706490575 45755823 301956379 481665915 803061432 397397480 197458058 555466312 345443712 456552412 5315936 202181156 861285489 683018121 262144269 575169879 744060494 708576392 863207855 230967073 876208124 310861236 898208384 453462524 908360135 869480698 437580618 667375773 5184804 564993131 984403829 187555405 78478846 455368636 750384477 728803028 88225032 546809559 799588272 694587485 998908698 431461689 924353534 327253046 296036574 14084378 654378785 464417154 358915289 947082111 974883323 338969067 839448533 59757190 976208381 968178652 744820309 174300066 366014620 688280272 997528405 479358489 602826376 11584509 891991462 552443311 944085618 574669934 252471956 481330580 259314907 778685776 778008960 48821822 937994835 88788955 450767013 371178502 695836272 528299994 9901370 737991789 195288898 980923012 641441938 581769016 862664129 738895295 308198451 66315713 302975677 303422129 41877829 449120207 911569137 599408529 474490579 656584239 723562773 45748728 194804829 453715847 863139465 985301582 451142583 827409138 632012528 248798917 613899643 753578316 3390613 67670751 674802543 778634885 346630677 388022415 579783791 660625410 746072294 238251816 614752236 15616569 334090955 724035218 996798276 184667821 255281916 952348242 650887179 588351545 496098978 506836394 124671246 849125290 330773505 340086304 843852164 481104843 83878040 431757004 656865841 581982405 738381084 745727092 474933838 519642128 82424241 458100594 311834856 435732906 600905023 173853145 704065836 395507405 462264490 910868789 597693380 747849552 819824198 245258682 520317340 70623252 119233925 253967428 148335799 919018453 606374724 148599600 284637629 293850820 681333750 791637463 870892945 833146484 425792531 506699996 284732684 302445256 621655886 93022818 762520775 457423312 590138808 76781245 859104495 116052748 814882321 381020029 966711605 79737789 404327419 267382763 834988142 202812170 564559143 539311653 902711211 83084382 96061757 683024471 103581803 789520187 150474786 275406529 605284737 41557260 206175589 815063743 539241776 505450256 191285677 76487184 139244503 511222083 260467831 397521232 115213252 586627337 568693451 942645858 344740607 147301102 521070060 602918542 873948810 140941778 824784742 125864291 145372077 434426067 377190823 381683658 504664627 810721048 857983072 676029170 198917722 831220877 496677639 97934228 35062596 308567783 77443405 229645502 717402164 500149942 846394148 97828067 841999939 687474861 322668065 824818687 938713798 866981080 112612216 335436301 337829105 428243823 287117976 987843770 652264879 974318718 347104882 231453208 347831562 262402819 810218116 66956109 454119874 481405102 58531490 167231973 377587238 339084375 820894446 736991284 693054283 503411240 234862003 256622915 245760427 805868787 604764692 196481073 896840748 881257708 632220796 387871991 675264235 124695601 2230505 707727976 712663993 273454854 300347808 649372864 470624731 198179815 639776853 869514012 651224143 419737882 691670928 582835039 815317466 380086539 45204101 67218862 266606420 99235433 922518316 499274643 560957075 673586399 252131708 938139826 928638821 123381979 112984513 980344079 605555396 906743234 449854085 798366084 793642493 193458178 884305506 157553879 122529080 965892327 66432874 545581916 691848982 428519490 845884942 846387086 70707788 551412740 789881854 425220221 571337342 76530677 528444499 975756731 897666514 832293537 579131351 369930797 411033843 736358430 686908593 308247409 646854645 75703961 343804542 735204477 811193423 698381663 605154259 74663237 299766010 617495219 466383819 154462394 457538798 376967393 230541068 187719537 367673840 859296649 138877421 859760590 927374791 293046990 983337621 318290221 959513095 520615355 593593775 228402618 186567264 234718363 215347411 430128791 558423196 86247267 108793520 247788014 369408808 34258193 458215271 929185288 147622277 846764945 248190839 203652264 585992602 409668033 25742413 188050260 526144343 627077823 58468281 333708138 180173102 135161373 57419498 502366524 950593081 459980637 864289865 163096755 394511066 482914037 554322650 176891799 602799265 482213180 331046247 84938188 560283128 715537621 825765757 615461798 345720404 748396349 745493379 33879857 794208161 67587738 676441813 409680762 196576575 5292874 356157250 194022517 340971536 206681197 367365843 256301700 796767045 873940473 9342447 451055277 738141542 641293893 677935993 721331462 130344956 880300043 99329505 773774290 912753181 564013647 14366295 417633147 154552904 445397968 878794232 891367341 932409191 106060166 343955872 996336750 617094664 101776203 792416446 167267746 624596331 842958305 338653020 29817353 631046289 15206089 848862056 507060085 732172409 610436256 934307597 563814522 980321608 75597470 338235243 307722048 344413062 173991045 320470473 694891455 712715744 682365591 238537482 440680389 806913814 395727538 746653643 505599663 746577789 650078538 246406525 768009474 483113205 551115369 125563472 456774062 296998893 222863286 177179400 575554324 55592526 385563063 636242887 914163657 596542354 305314482 543529563 646825654 414195075 834389492 61679535 54793243 647840761 521972165 38115440 567204950 568554367 461354248 945937679 436434787 772343445 275136947 698477229 422506886 675590984 410334282 412824326 225862447 774361113 521802183 457666522 275005325 186055950 56556124 450334774 482446173 900216138 225816724 69448110 596896676 826803768 836527400 119042756 65638303 386749033 134166060 464117871 639022855 90153355 884672551 920170276 71966922 853218721 457952429 974329431 775657867 953837761 432620026 771185437 186757433 909333153 409134379 885721303 508182925 601402469 100744936 980745010 422207040 929912550 583120885 360443882 834979390 367326439 520709706 381376383 227994788 283283964 366440598 670946929 765573299 174693796 754267777 121994698 625844918 901570619 747119950 448033028 302689987 293870266 131653627 678585338 815254799 120044286 970326618 813150107 498798528 311721037 297020510 573350179 304685655 95168195 56371688 294971883 630546733 70149187 107787466 748422527 906699556 80470406 541668400 681697906 566076444 429458325 727598608 187889479 442412476 790986612 919067537 480181044 330701657 535108368 248506157 607586800 994697750 282790878 815328471 459662622 103827569 790222936 395326356 774774309 852699651 964368162 341225813 707463427 790795714 858829522 436695280 220952707 516693459 849675825 463924273 261125278 1730835 857919444 634517020 413937041 4482962 3329211 230595656 161868377 285746092 529288952 195711249 946112366 524287434 581517760 190466558 650960438 883293894 51019142 599907464 47953025 98368316 637859269 704524289 219925623 41539300 493982152 665274334 619649396 626499131 878793724 612200702 262683412 7101855 933321350 491107530 406634684 762398817 876402302 336879238 596553272 520279405 843123791 213141986 153489248 777957813 217645986 852601174 786153166 940008021 188599347 997006410 342542992 555680656 734500056 390833160 547578275 782722347 77910902 547958010 688944389 923103153 670975104 156058619 70093224 726791052 94051908 32592236 773508684 266414720 963128677 831062241 379336257 988718271 92482839 812743760 118841197 42755202 252474450 732644505 456405307 291381616 663598758 927796360 982728621 953909307 574621290 384654433 398853730 560816789 673436563 230040091 221077129 66549666 344016017 606688968 277557818 526088558 50339344 349396989 145877801 753021427 997076772 527684518 464513761 788965993 565058902 533493567 251430804 436876190 118458741 972546478 985053811 943079722 710748281 594814511 277803543 402664631 865333052 186539904 725009003 701231512 510085567 860581818 701092747 412478512 350617130 896275705 784583346 477957653 95123035 775209141 222457357 305507219 49047411 627967736 157918481 952743541 559171501 163682658 69128671 912381962 5177715 6737495 459232136 693545208 114002988 926032561 487176199 782762204 816764900 524123126 235420782 460359623 392626910 629495306 578086116 83553630 1211959 173339941 306601758 168718315 33985104 464334794 993773512 822197729 441428614 691233822 985495345 89628150 171300986 541955314 561060847 883630145 851277409 430130993 411876674 519481571 954181344 147383857 108439929 293416935 361091696 553251594 464784391 449977242 654300855 602862609 51653654 985481729 144329636 155778585 887363685 164753896 941784090 443793061 899262916 365569954 105736307 236688634 943643068 411292998 986310150 58231237 165000499 422438798 479833053 735046291 989932554 34205509 16194253 880779149 48921373 630359731 774459036 291002888 708814858 598795268 418044153 998362208 945642611 231147260 834029738 472499899 873983879 181654709 136518566 250819820 202713855 751051344 705469375 990439668 77911015 296085584 941320309 104123501 210317290 963476956 726858706 822502471 967697752 46226173 536038683 773315095 887004463 342945557 683458538 509448607 278893063 970222349 973507327 970743028 789633436 790827095 350512177 40386916 933083931 288487679 979595836 612398377 417944489 740681728 437835373 630258499 382045670 610541893 647430530 931088967 479542135 733366140 832778911 389968885 932088172 282600874 533125655 335149415 82674182 788211960 826396895 113081515 403975821 380800683 802012268 773435378 459666054 977556268 847441823 374898386 372957857 407382348 46993258 632914580 604895166 422024303 276212116 57953139 785051865 548217955 719819792 753340597 414662330 354408600 22710992 510219505 637094932 905808502 916217969 602822082 4381194 534971513 425790821 162711486 241406915 840865824 397581272 475071372 771820462 609936066 530151804 371984743 576054633 829411551 598065014 338100996 321125049 501673511 299598620 615055578 68612239 315007365 462414207 407500873 626414166 82089806 452480283 506017532 819740476 429969118 665311925 525594432 214725445 505783633 357262654 232217505 583332406 145759451 243739872 185208805 708396337 508035952 901055104 595308404 989222964 510476154 606314065 206110117 600754668 686253587 238952734 530844187 71185331 615472602 500800165 451596807 575157780 705157654 848203619 106220381 407537317 408334177 440212294 722037119 258501935 580585811 969933955 641764310 775298511 683920215 28996316 564053586 807767702 441147397 123393285 796027246 418510380 241915700 556249451 400088989 432862058 682698598 284118559 340282373 365947425 230188177 191759359 139876200 388730333 30261541 118266256 860815995 904225874 991860056 684226305 215919589 407572654 473099808 810733746 652196592 854731171 413921603 278481649 973780411 447214309 999565994 276716380 562394770 312833119 322782629 134303478 886118812 432806003 860298749 350545593 758468090 764827905 824610029 468709697 188664032 71043434 67262548 949591201 178955918 715240360 529629538 536846450 476723258 520694496 850348868 58128661 190583816 36260376 151921976 794494970 704591664 113913884 273868063 623284920 744361459 241275419 895690175 453902408 590604107 437968066 380508510 567153289 112427640 443983067 940711005 136819412 133740471 139466567 140534686 164177275 306314173 481881250 436372856 636249076 3288170 163060023 107902526 540754333 763371183 942409635 435394043 53674075 485444880 160340480 296123608 880631388 803410847 420640538 672705706 764077472 519892943 555539925 308378635 110617400 807004886 495277886 931705592 382662075 271118730 127392846 275245492 573980486 955936994 631078892 208563454 426765196 925775762 92217074 647947815 774342582 382161134 195701478 347322104 438133694 701013206 366051030 102981338 822337377 335223670 798632559 598090382 155977215 759482317 409525149 455886325 467311637 790509144 230908635 727582888 773921194 201196161 55144654 563753615 797104412 675425071 630321999 755233160 157766839 976011681 669264776 229417277 138167001 736611195 175423230 433027261 841322361 29903811 660753557 623225107 738993787 228867733 621102108 488834464 657156903 149276450 916849388 83324466 98896786 389242228 103703902 137810913 741495749 483203412 614794694 494000047 990229355 760658113 908954200 645997593 23904145 972977716 604665887 62914408 344151547 210843641 394876061 333928943 700464330 5995648 788828386 214488843 929366532 813520039 283391831 506851616 917399586 697581505 709338857 536957594 667521637 825244136 526537534 44122684 697937172 7565252 55805297 517786806 518539525 431108238 987708078 661492276 639165446 55569238 945766064 487830107 14744880 780716452 873554721 707919325 881095876 720310603 736412898 197312633 129616949 830203562 583478392 670911669 348327917 463520022 969103130 454944693 817325037 234135290 919683636 452785489 862724985 247294120 804998253 740417619 88656091 93127013 768567395 891823163 990605739 401410519 202503118 559659764 313336657 911452184 860442834 112699525 687036573 515801598 222547691 465623639 54448175 463275741 934203033 213624160 526423302 818436446 842848535 758637237 169052959 493766138 583670433 168043947 224193831 217523369 271800004 196310143 105790222 248018809 214885966 328312313 622959478 951471908 905803035 903972017 984626019 595180645 180628901 822173372 823631994 53610930 500543383 571618717 117825166 769670959 915123646 21808203 758174747 542188952 101910821 398217554 132346396 274180919 915279188 690851979 8540755 774310988 979877276 191749035 354262298 744514674 13878968 505557929 183784724 879208946 184783369 357047064 160108491 612374111 644506006 134056540 588267342 935229913 193484625 183793974 197412949 701222840 925637883 965603119 995370205 273740925 463243918 694450978 736059425 222672136 211082838 49120593 447685589 724067167 747556523 394890770 355926889 24410794 255967071 468236959 505160834 60137458 207511884 539860569 257117684 162455836 357709366 671538203 331641691 428654943 642024132 233126714 824326179 332726606 97751845 128508983 648617681 253767908 868085379 206312050 85093800 663671014 778604069 530359591 495122058 62474119 20360666 403969109 944586000 87196846 73869432 160570749 632977888 580561781 4400416 799496631 746848755 623643584 559387545 349498102 972933117 197132242 140086264 646706953 156299041 339232641 517774638 600623997 173744517 492976525 654120889 745283995 892826620 422868027 866603066 119850430 852580118 299101859 498045011 502581315 140418721 726178436 934541126 606200543 655876438 596823833 862656846 220274224 314164908 119435534 728872614 429909084 834808539 236720433 833646324 276520495 876364728 655292813 65261167 594901421 635372341 61457475 516243121 509839608 307724864 501113507 383444771 766580895 83722740 996072609 156533165 40346511 63955719 289570800 300791263 625051400 898523365 284508999 511255022 810908304 255067426 214789886 714867949 322773646 393833069 607893829 930157442 586491330 118271680 908036234 244825125 290181143 68601744 946009768 853999300 717800899 605237045 401325536 555775023 689452635 262089603 943375319 483505940 631820990 233365539 180098730 323442519 298819036 134106821 38038666 375774119 683238523 481040119 83135895 748739239 858901963 316816850 416005617 259124242 13928138 978545155 937007749 439951803 594592119 27237924 173005015 819602487 281679998 604469961 883169189 967496155 828177656 868796779 221793345 395770858 44950504 690659156 981436790 371529182 535355433 400284231 210460569 43664263 171731556 610248448 565666755 190338424 164084671 136913236 171211807 662402004 280203888 733485133 218866939 446483927 969266223 23127468 109816654 989006000 979974841 425911364 731398918 163745349 461227455 911706232 88492807 458991367 421238482 772395962 570730735 67054352 973619348 341946073 39524512 167303381 323101936 551831094 860479231 695154456 219471232 84045074 527067195 772945103 551268485 191578057 40921491 309381188 926621580 196430168 155585733 642740091 39611125 858179012 18038328 375325934 989228972 433258493 805924652 555778094 701851998 637860649 28278247 744567917 941151376 531211625 526663940 895495787 544374011 275822261 762889162 865025769 798908072 347493447 891732943 754572324 773918062 955410311 430523113 587876081 118359315 187943997 203394881 558451742 238265944 652753585 1296494 756992728 217966008 613756581 159478939 510259386 1343202 609097446 707709070 663191155 56233651 314134302 394194164 595775104 737685282 393163764 450659609 412555524 490968607 800739280 873175701 647155687 523065755 832001609 527608540 346431866 936596069 433973207 785244599 249524891 563013382 331647593 648383252 516117318 573857832 93283622 90670249 461705659 824474048 58798996 96001271 448613432 652750303 520773901 939113438 971250173 285247345 631188060 162007870 509249558 623965784 243039628 731894439 131629981 185143371 155736229 306691848 565542541 779379134 168700566 925534792 763632781 229514830 165952309 838306564 110429691 984217345 169177196 492258696 958812775 566731405 700324088 794595970 149262572 598391334 45943052 401036493 309490624 490643009 208327915 739168438 140215797 753474355 658530120 274124192 681518261 812087608 111865850 372450800 200179231 265177952 538459301 692325574 715705932 538228740 421230820 597132121 772133313 351985227 895040481 566033424 853155687 104764469 735664248 214766473 229326852 343131167 900971381 494229261 658382353 469374410 47827217 702520597 910184623 250451289 727459924 333486555 7441947 945907688 250006318 288929835 305381547 161845012 898315214 308226351 64906410 754274374 602925066 151851393 560952377 87671257 684287632 346170943 946732017 473433540 467499636 512737116 163234637 847130689 374558200 496592708 385596816 377905183 674917314 445387240 718823121 855815899 659931777 637727160 313252845 544758877 766213196 952232199 560582735 207795216 803292049 948104535 135439078 480912683 827962254 944587716 317230072 514488780 225902797 728223091 299136047 648976020 898151565 212868232 862131501 361664825 399001534 224923625 201034708 594886741 940958549 382273609 320103102 580940300 266431289 852825523 8279262 415288402 573640332 423036313 406008308 652637204 562443100 476963265 38723191 60433876 831885644 947475999 650162172 349797357 263147644 520658325 101879363 122895254 563878401 792322433 278170037 924593617 983032572 860347151 695195947 447323815 753742808 565400606 298328732 767560791 5205313 156191858 575161673 862248044 959387410 83912193 594855758 972521263 415332880 782391975 345732945 449653316 97229434 405757041 161292161 657958201 743031828 191252335 502404815 144149695 915089744 88809422 621665259 689087171 485050927 857328950 46627105 790913777 604588792 646873229 702139730 495479909 464931417 162222213 996153590 623506323 829668095 684639925 551156859 453455153 732480260 835784957 203250265 134251126 891447548 198137542 541778112 59788125 584081175 506507136 466084110 400076740 143374664 445335383 120036840 625537139 669291784 997275406 390701324 452983291 323488041 966727195 869048418 904100521 309880226 551885284 263700326 327455797 545856819 560955802 522928121 411285315 331425652 640040260 142000180 517570989 632402630 838367014 524806627 848506721 714031236 483070103 716117268 655964477 62586005 341481864 305889100 933184583 774585124 679834383 578825743 664628627 755920274 79667081 530250049 996286304 67285815 211038209 9500396 457505314 243994398 307138215 75587267 500382579 345642843 958807951 865618709 455726613 101172981 849754403 483810107 892065977 151520911 809864199 108368419 508422795 270513283 321195873 262818163 468303815 426649496 174613031 61312950 906438244 72668202 64092590 898999326 943210013 568222113 906878600 241272947 680316122 16843863 472687480 705003978 552039471 747518743 883317064 48040722 430678638 514818982 58578426 46041438 293241322 558189619 740444193 76859910 742058453 23730970 870504706 215295167 226323262 453778176 783704124 457059535 646778907 408731028 879962763 740254249 269468432 523164820 934954423 479355023 157748934 198847562 214812399 552706112 202157433 744541466 177757835 99915177 260525705 458723482 486524091 164890098 70146361 813475966 758809259 892994973 585865206 326368278 471283534 681761119 302181937 161980267 786665116 658289182 809652435 946275216 152164918 225972915 637656420 363077212 310588950 456917966 392033690 38418051 800615914 3524531 280216055 599406481 100632065 306313589 959743175 249122422 12594674 354416913 642207421 40674670 946112547 663655802 820840616 199266244 133661329 858563712 188789373 514706636 732636963 414378900 365158831 322523673 518688563 845569296 437217652 220404102 815867836 323492819 565761305 250350284 477684195 255291096 791305015 980401715 890669487 52649673 302909831 168431819 73556141 984050696 255990626 615122222 888836358 733161329 715985271 124815678 781016422 592104993 409465347 639913283 558887334 967735045 803570021 595773912 703996390 633656808 71832811 555105391 879155592 864240813 814028090 659765486 784060373 395343324 261868819 591931287 529286223 665362562 250288176 373961419 406131050 37832301 553222984 230380261 250414785 482838612 910229877 265666929 327801706 718434289 426749709 676702757 846759008 45571368 434570740 595497899 128313448 859039326 215592403 785280073 698015186 474696418 48801172 828428376 178173439 603196067 64635921 684774978 435059608 520760048 213093258 957913113 656285580 204406610 939270253 385458559 211409570 730798119 878804637 58707443 85362189 689073953 982271846 823069391 366764716 362425903 373991850 723213855 177628186 740801544 549233801 451187626 272030949 563103071 750058664 739261546 35374032 498906872 555612077 478706275 922261039 527976972 636721098 833269532 795087672 754433296 841241182 688292899 345471080 480604025 610253413 70395723 235034263 962242582 166465364 317966174 233181003 546180591 766802253 990282515 69659376 282401433 923906257 74155083 248187726 776397139 839249779 770562849 789358269 315879582 395202837 725211776 402460078 116046317 943312533 827334280 391707156 882667693 574169130 396303599 815151052 780729445 746971980 876628649 683723444 94094626 794230581 559051397 543839139 33554998 960662589 633850318 679665668 898829674 412458918 370415045 333347122 43800516 322482870 20356060 859468034 590503740 383410721 171567407 563078915 280502722 833513726 739917997 833679997 278797162 94739883 176666272 55996404 575208984 57376046 853920602 586999754 434526272 939856370 761175482 926641129 143512567 813683075 575902086 996939337 532957508 620325760 746197342 137144283 483824958 219784611 562495545 243678939 558854748 652810500 772442990 214651387 289170335 235266202 156254062 251878320 418928749 602007775 807414242 52248951 835968568 221300077 68238093 698045513 938445442 509443332 793878213 780260018 781015618 72723116 244941323 99173789 928087818 955628324 624691078 544909748 969254605 675273730 484164909 229963036 431570284 247056264 755298852 464129663 521631175 463377586 776065611 580459637 507548547 65672737 385495664 522383527 785748313 402261733 926259674 217361076 285447995 924090661 301557608 190444344 272273867 878858494 334110631 188827846 412637032 129901668 407709928 375252254 885458887 253900399 71931442 707292418 521647681 163327357 779473850 82905735 176982949 389130689 108404592 70572535 232075265 446751573 816427306 12335299 764997350 672214092 652258877 47324179 965888759 910422828 596190235 12847966 424256359 291779122 150850313 710653597 969987169 297411270 386556293 998463862 51910683 874622552 772739189 106612264 68783628 978694234 659759357 740896541 496961171 360446657 503430707 760334171 402022638 377751595 450194278 385647117 85334126 456226343 632806268 956320490 768443686 774912172 514729929 818751709 244634141 795786346 314230879 587778773 240179382 413738822 721081947 764651045 667288819 20123511 136559033 258953403 11922088 438276487 550440335 614077254 924009351 772526983 53066837 895900599 903534177 220610671 365194720 702116710 948936040 892706562 526268 105639406 63080203 554467408 881512537 753845028 455529604 996282614 443953544 465310629 660412892 803848126 123555102 519740675 224358250 325711296 128406663 524189906 584967481 71966650 433509190 79654220 358808904 717246941 692571006 703618118 305758115 905236056 742446375 38478831 152823920 104947915 377085301 861843629 185285527 864623231 205397939 842930738 313624760 770690790 245073145 290016867 621760442 485162227 648521671 619904222 402044112 136306707 247347391 532202465 977919998 498898550 429443051 831750568 834604299 106658173 435845780 753362609 281111397 735018256 451336088 691189861 606903089 71593732 874119012 314227845 73654977 151035214 476622056 779236373 776025377 488027005 117801473 11066669 594407568 559650895 124910948 201244133 759879160 334242227 676445214 400757957 880597302 553145775 416833249 76485351 109393080 585584406 717698376 294782271 81470804 221818917 563462350 508522528 231467438 604941414 197122140 858003861 725069971 574064644 101272110 437520120 579267834 373996968 115005824 426060391 108183106 175985801 607565931 727954233 706859614 607341922 907665691 781235900 412785885 499530371 742260116 791834184 722255518 960986833 331457613 844880803 824917254 811754786 851029358 164877182 722064272 995994643 383290520 962706543 606219595 480320232 573432498 975345760 860060918 36972326 629313426 296895325 625242416 273390665 787632102 302315939 884997309 466413218 348652079 81547456 639043355 510800576 26598368 290217845 333019031 430020525 233058847 146645363 329288599 565728301 105509507 897871508 842466373 584961826 862995442 648651759 941301591 760413046 932272100 862983454 421837520 498194473 543548829 120168660 305246709 878751795 587335057 732786927 886439271 438097822 255809585 538742837 264568345 613745202 335664573 105428364 247869204 986453552 993546040 760788075 447152486 406326532 376948940 176047749 479359449 195839190 117197275 859544652 550159786 184193286 519528109 329649820 48706242 513365676 950669181 782465788 656305749 870513150 680650226 785232049 292582585 243015409 791079632 555610676 644636276 228024595 890151977 384928765 317838680 90143083 627652883 591540526 929002490 875753257 682846819 697528453 590904836 930533464 249251634 571338279 986993622 885113668 484789553 752775857 980634167 315428705 302670227 401373064 157355559 296334598 447272444 781812097 980956991 349149914 79214813 932774833 837814618 144819977 828750026 803736313 529301058 648997874 274233077 520589853 658946882 978502512 265884659 782891152 753849393 142201405 824881267 168613756 597021441 43282741 954422925 160647465 399026170 116381514 757889844 945974068 332248940 296471549 882052399 201935756 261696484 699781668 595977420 706021417 519478680 738641303 287275623 705470735 823944966 683860941 175614524 953234299 311658352 590885730 535656637 381700376 172036453 390441486 221107702 123140760 815958956 330202560 66233576 29681360 262081805 413783029 615564279 344035251 777713415 657208552 746156808 632827039 147355988 842666509 549671444 910282336 811529674 65334714 17978183 590089745 506795537 966736414 5875586 514911317 471984513 698911850 636329769 836337743 603811229 536519931 893148491 302273716 833251949 571286954 275408030 254479890 990072951 455958049 542016186 40717787 290251292 267930268 413213893 529531622 440643195 940360185 705626473 809945189 860202063 512434823 646135360 383059264 854554142 613175861 659959389 498361582 411921926 742626690 924290742 223328122 272365110 226067444 843071130 917199210 312096360 115599468 786242013 30680379 175983580 286108405 44660863 11855017 295317675 840875206 730783425 721857428 651571693 557727280 452654422 674124422 443640079 416718119 988684198 650158121 810439470 551407531 519574944 657963072 367743501 465628722 249555298 809473452 866769604 168846345 205098374 120147765 898003375 421059453 339637160 839074914 1683365 227444862 323072658 461112045 16647877 565025902 63423526 949396709 653939746 355695323 834869227 637240710 104893995 75488382 956968394 519141346 743866372 914476108 297644347 253718967 431857182 377001068 334797914 748670440 366289749 303832887 377868189 84195861 781459650 906986871 60272965 896306379 656326499 336274120 111387763 351555276 690949403 510066696 220402959 968732136 805080617 328476720 852096469 287215425 20772146 640656073 450436117 763771715 744105933 546752484 50403588 727108652 338215959 839124746 822371503 410849306 505098079 156287832 148597897 534928203 710319241 712211442 545815938 524051841 147581563 651525572 422796616 110519970 223749859 381833642 277380136 985985480 74016067 755373295 157173828 433772574 928738055 518519490 788055882 475902339 453443204 516955162 152964231 999905339 31455146 369316684 35508171 882403231 862537124 249232080 693830468 617934329 318175165 768437154 593122641 870585187 820152887 259532862 581733724 237012793 267377296 244899508 624662089 372273272 919407262 339373870 486009004 132426262 926352854 687615468 152304307 993155663 516443476 618297674 97171855 100155182 224308110 61224820 290932647 874561927 347762238 748976403 165942684 930987971 873888185 643500521 432234228 601156706 484612405 737631695 660058846 967927439 445946405 543932590 943790588 338675767 772809000 373555168 8756552 499524386 450949790 953423739 478791174 277843870 731449805 831924186 223428262 189221516 309832559 275037280 554666845 357652662 944514027 983486567 258944850 639597407 842495862 419046237 46910641 629640128 324882044 32041629 380101188 280094473 699968539 61056551 49805472 759887055 203597698 462935183 767425293 491270397 737005553 887007586 720877159 431597901 52386160 428398710 684642935 663605961 234712497 586299763 306170491 416543970 12863959 347318478 252182197 810971356 519827338 772494993 312324533 188447083 199090922 771287090 853405028 347665725 27410346 513424689 474033603 295802538 362405991 19477589 184579732 278204542 774396775 789489609 214168749 919564299 204188029 493188546 61492199 895936031 198439013 87612628 800224512 993967155 462302309 127652622 912415632 445261712 305639963 248824638 5975510 612132802 234115294 955934159 392283582 936807433 788250770 178887557 674912210 830120577 398105549 502871473 799308065 87903021 716761868 201562386 152365120 417955206 723949743 998977838 328907428 296727580 609290392 943710058 338572280 379503344 565772526 164868757 532814702 747347406 720537918 630683104 580584155 545530818 962549237 59634192 83565743 946146391 965475300 407907673 662523146 422394553 46747495 915142650 122187451 631577832 690529925 833011386 510563200 813070617 366592895 240441680 206187883 371556057 432668335 443201829 40707514 534540079 829149869 535230037 794077349 627038109 211172933 601906549 86886831 803580834 490488160 883095183 612897309 197770079 5710270 902091866 246937469 721446806 676241266 580649733 368648269 332705874 217857952 488386786 591218462 200254999 686861457 279103099 128550900 641104567 463463041 764210595 526240355 670917822 354008302 699362908 355885421 34062442 221627915 188159532 158005865 543155513 445229604 269518167 862701473 968228846 883728301 94551037 559654197 500566554 70889659 214816288 588954917 320636795 513103546 733689683 362877952 622553702 248860953 607690375 299830357 268414891 433579384 794329156 238931902 304899620 445685698 455758649 700564121 482176381 38724086 198632827 337631103 768866639 435684475 101799341 400288799 254690698 913920169 635483300 635165309 346432113 361951561 129258714 257519083 824087675 146326388 46536492 248888315 926484348 52585569 416305530 265964341 879276816 692779781 639639044 184892005 548573725 394593470 262712135 450907170 806546164 71488886 140949328 319194409 238522781 494519143 731454270 433357803 587402160 696114830 43871935 446193883 876737343 950917194 926192242 803856320 74544504 944618453 926191155 398677788 275780758 687509949 112089376 698614168 808127979 715328014 275320030 654063815 239773765 879284984 223284517 815067282 413899632 587881252 495863048 169420825 482270708 446466848 188436578 665742093 526606388 327702038 778802708 613868463 45150523 806336533 251770506 644395679 570848187 934235735 363209922 78308855 968898602 792757514 568608498 517222922 978329046 714858645 156604359 142713680 719475885 848172860 80533617 552162406 1126367 851289059 88202621 863431181 635906758 96834535 25093375 831776924 303218163 979650671 225522550 666029590 867036641 432212818 399950161 8098959 367122398 552248048 448406820 786532956 840958221 86892877 791056029 988341483 864735167 1663770 551273765 774534157 28760670 926018255 38611 378754596 872901335 814366109 786298108 402685473 173806859 143906136 528254852 843170576 247042168 684573294 603978011 601782322 935864691 914514061 800236433 989634476 120978197 908832880 562305798 5879022 672082963 777932931 185758527 323948362 597640498 869329847 584640875 239463624 62104357 741413732 808858589 957912326 603268541 164337607 929258541 198861985 622274836 900217162 79218072 187542349 295779379 75927791 862008320 177491636 809424510 32777536 339853845 441389205 69288317 599530469 356510601 402845158 451020086 194169663 34507906 406435577 985824866 122536616 469152807 729575634 231907401 317793869 258003383 639817290 986604000 875215159 853411180 882753010 17377018 429137562 165431785 659148235 308068145 536745542 323652020 786169510 904214094 214561902 284330564 895402842 34034467 714700804 386646613 261244358 264330569 700359876 420279137 477181370 615473852 629245290 868822981 925839129 289638904 180984219 165600241 984338629 455842228 360346670 496599668 649021291 714024177 915743224 99035840 727018228 338428694 115931219 108399899 47194586 614004430 426279026 707189280 46502100 934573812 20219353 589769864 699804541 420743021 499874422 807632753 353291392 446597579 764567278 343075853 440370959 496162339 486539523 323084294 954692353 668526147 823247940 993669243 788248617 465568282 217527217 563387011 995916190 255513999 860024306 952792907 463016437 742764529 380627371 706589723 876450196 283536237 620105315 706065408 984923931 287145086 434838945 44430690 184502400 60622922 365772280 857504133 375772242 89879781 753082774 962909069 765357092 874760465 790571462 19167042 394496178 494386117 177806975 420480193 971893185 908168403 976986812 577835310 81276017 780877901 389320347 41872536 451560464 466467247 832432892 463535470 20810111 61670002 734538585 845639981 370837876 581719866 547638099 969746375 193208071 572274708 509300494 163671751 612326534 690665547 315191692 810875063 617207004 51770311 916497329 655218236 927247291 568237624 220984741 150363358 922781432 837778062 519293463 476286099 147248173 355141267 206311233 792402816 500639743 414855654 726285123 82762398 583525234 724304844 209784139 283056535 297335534 739098257 202210403 239476935 636994066 985800559 237154778 983955188 476686642 654274046 96800374 573781090 831432574 23082779 564532493 425189464 306206089 931888327 273253591 144653578 681202727 327204209 791906107 424200880 981494985 738989178 257104440 498782699 148555096 709914793 622352366 236444120 856572624 357632769 910621346 784292421 864343091 247198824 251667201 979560928 794526229 584141174 883008181 217506416 608454832 646201148 89404448 458278232 882081505 373180067 231010615 352701129 521588645 720573699 188843808 549215657 996926779 292304078 807882020 252756542 813564950 401585064 358273691 5579855 496417200 834605781 122052306 743477991 822733236 26029923 152620986 590085176 195451695 411300896 277389008 443046182 330871193 988790055 50185644 432703830 398221455 236850068 39959452 797246071 704729771 981579308 697027294 326942502 743747352 76006314 359383664 582199495 398615312 114382335 787000154 252383616 457205067 673712644 618100872 407012092 603181260 219763077 412234344 131444245 670296282 26110340 977232156 229033707 253201346 483790145 521499952 603323352 563013850 143033453 269587153 32885280 846445887 107217402 520110500 405186768 748293363 381105049 267263494 485190728 968734215 702573581 554960776 89938644 870552131 618603528 496317833 473176998 978348207 713579946 450787795 715410477 432745477 152840527 700895867 250122718 520171703 191138936 714875990 291240876 993239994 772388202 560759500 247716308 660601829 568554501 175403253 609694856 416661690 601998113 267896319 398077883 120536422 406204445 934939349 276201611 382928966 245770790 201507213 994802829 937231123 32639708 29345582 835937010 450736317 173772396 288930565 792258040 579964288 369726847 190787673 659371934 834067292 581843088 564771364 165954771 271325815 916545366 759729240 326691003 176238788 100164600 662037416 322277436 394768865 573390905 379295884 220994440 271590013 518168481 95945094 109049101 113457106 570600139 953755757 126568340 742004205 280881091 835656231 467805694 720181289 621162268 491407683 854227291 257435077 153439599 137694974 341018327 1597139 98531122 388961957 80049581 962587831 888271865 999334162 935867253 787996759 66331236 678210017 466065284 468557842 382186 298751139 560583431 66815854 851842899 821539035 546738333 696923719 805497863 855253475 177348829 632329075 737819695 653434148 76644425 94257526 747516969 590152753 316191038 844467890 241276756 373097612 514890816 889422907 673246807 657533347 613253545 398603318 810425129 366843915 138974854 207362113 221662092 582396705 2423428 215758439 881714767 90772585 784277153 292179379 646564134 804045603 333381711 897020000 80773404 815508945 5011409 86521967 274748965 57406538 909631682 130773269 539714429 329168873 498772538 335195052 817381175 602215823 777206111 619868239 806798980 537863067 72698695 707974259 787404524 907131044 307672191 139885248 232029230 496419119 864186217 342801958 318573374 905443899 932085975 817543953 388502098 766253281 250646375 422153721 718863641 140748884 74666599 679182686 451384254 916079447 104768398 425864531 445643709 787602498 161813050 714257715 552157665 167841668 260070682 153584404 649902643 425145803 530945862 237187602 490152579 613872616 12730320 294783272 545344709 241166485 787956236 414080865 329676454 778529812 813135473 483901094 92152851 536775178 480208797 741320037 893295667 414767716 780881391 534295330 104693079 822846732 478035600 542484147 548735275 988206573 270532691 905347805 89245450 596802575 934222329 814667033 541749992 880883535 460811415 788615918 967139167 939163342 118026609 245493772 622799495 754081569 526029028 870349236 92616580 829992099 114357477 768892494 757529145 683478147 280635768 144004742 798263206 389126937 539437948 799851799 672476958 688533804 269800626 759902550 80458119 309547844 396640682 957202987 14769377 467998240 289195507 811415637 13820898 916600686 429759076 775760786 510841530 745947450 589899986 305149656 759875676 585312850 300071943 708118062 698838305 678690750 679263693 126598181 969357115 989840407 443402778 881142111 327737710 231828825 897310139 653380133 654175613 624850289 716733515 888357027 636288535 941575649 288135031 580541664 252142367 521996775 837689946 434659712 81174173 610444482 349107560 145581474 829307730 990079685 25233787 785542265 819919365 701020711 478370819 657745650 199275710 662630523 609890598 905464826 88999029 886117898 193184772 68339662 387623128 308249134 498196460 960726511 716361571 388292862 684413423 413835581 395001997 724828407 914793041 742728852 863890866 267448301 335437715 963711729 971341505 562058688 426850094 186134055 924035302 394899605 621280881 935918118 115139442 914728717 945751888 410820578 687202832 53299300 325760289 960399755 584554556 428836842 317580300 52880651 818726452 532145560 177899544 573877222 96059918 513765526 895014827 498186340 294721531 565014593 611196321 584665478 34981941 637432068 329174200 983375807 894472527 144600276 534550018 191502136 538989166 535850903 605899525 929839346 837345403 398970573 478575115 903682541 928457009 783596343 546842378 972081691 776764630 498727022 165387515 612599423 500579545 225952547 734027153 112491089 381378560 996686522 924864319 923413903 816685247 544113876 530408014 788192143 815204498 166538788 283306963 872003990 271774580 11867757 134918024 842392071 311116562 209243884 418450713 804941425 798090862 252022001 565087223 208832282 24957422 628139847 954288336 547174448 313531466 618098086 358156462 658293324 523427579 509528176 647159838 159803562 543591973 632289639 537759397 244478409 98326329 806535055 922601023 858419277 92713731 406810700 361826688 900067392 951393089 169541752 550873003 951825488 130640554 686097357 259000648 94188846 160608134 968392204 671566224 809073526 932503011 294412035 663117251 178133295 501604055 228317129 635110164 580133528 284864555 559623358 458724955 948193592 581874104 980449340 594722561 511321578 595853486 971957569 837748654 800357520 572796200 578134967 118954980 18422239 843053559 862078239 442552107 903052156 374536016 544388714 755045473 381786865 384234091 358503724 298754440 914456537 775103185 284358390 989951630 424328257 392392613 26860667 347703630 108246767 146408221 254274768 799481014 833299064 889971278 988562895 548657341 335480686 157337034 151813677 672585986 341198424 43228438 756513160 461640603 134511730 315714068 466414194 647905648 705649638 94463194 560640427 559722088 841379997 276074424 2520543 606396512 135652479 742454447 707529139 481972139 563675184 374008296 616819799 997663124 644133548 789578128 489565409 168601883 223705772 623227986 208810141 386067406 973109031 839797427 184576472 675630416 640114674 426408111 841220405 410547289 442934620 57293652 95519145 213105524 675530310 786694397 529709040 604115542 916602853 882879961 811571955 146937534 264731606 491083547 969114495 882739952 604526288 257650743 894746290 30903569 570652853 905681749 229089823 518568667 710119546 579840873 912527696 665534854 839528831 830027301 531001088 224859870 107555948 248311742 696288543 734824121 56824455 354961572 425314733 53098793 836577467 674138221 201640480 275627074 528481892 9757858 875607861 793089882 173738658 416223988 255992243 634559910 637174255 186339281 169150697 288698820 407020947 625939160 998377568 116967580 288538618 415777752 178148493 527794407 415656199 494521425 83286645 935870255 198414048 335111734 380355285 476221649 296058787 829549163 758433136 84663375 993652525 487421475 218321340 841015432 47522124 529905861 218550812 739494575 322721453 265689433 222403004 97097098 855491032 60401406 738271890 507521538 267363074 552530698 630164831 581501944 551633121 368924062 438405848 520089031 1601785 615610480 432708008 693756983 582711388 828368276 550595084 72248238 920246789 863099554 525484203 364978094 348426904 924988047 970203704 585269341 567500521 20016220 580348691 244414433 305935695 229028994 670144781 727794217 729353419 321307950 235240909 801055480 618180624 633700100 198737574 849526161 858564212 981504634 426508374 875750803 101847731 961917606 670508427 245778110 492608488 383895558 753762336 30837881 800157401 439623614 45205884 504670411 431359734 778730813 473220810 264893212 404608186 6448726 780768606 529432891 94154151 937897645 665043886 669199168 892011409 762563656 874922400 768304343 566023421 391802460 145205245 649988033 281501701 438026972 462576169 866517988 890600865 885326246 706447154 71638942 704278962 199003730 799060805 743792935 260113851 599670473 726529276 517641594 773960150 389470933 255454932 210575342 808378316 808280577 978114259 781232275 666946948 885447833 106100262 856332492 682364860 648682984 65721351 213002951 283920879 26983469 449909700 642829329 562513271 744064618 869659234 457170595 194234122 386675317 349318119 158421649 992762215 901754653 192593483 779437670 875747873 886561512 484896482 905241020 524093157 702791704 833841828 850974691 914350879 951778668 230486715 779435914 967336922 519486590 225835915 308181508 823619284 605137744 48111533 624133280 370570423 151733176 468311519 865301888 158849985 937472675 787918652 775905942 546972688 432938026 705860412 960906051 778969775 174904496 899089284 328676849 767913885 333746997 487184342 767405333 41855958 240215968 142757013 898328358 792237016 697254085 82651996 410500644 418797884 807891708 228734755 328721473 893520310 440618084 39612485 291904220 978513992 369963912 431565760 223243348 162499022 971676847 755126549 286671817 304817095 832218947 613976205 782386948 252912473 888712875 330384320 237112537 664840093 312170150 316493692 714904664 478996188 630866624 674211071 518028979 405916637 581914199 490220445 140504787 145263939 195882281 15025071 578393678 376217695 810936798 539576926 393741923 186979254 906921126 762305961 77360587 924705659 246323304 666499132 749657480 847023190 922691109 331466763 397852107 93154338 699356520 244965863 779971264 941847591 511336738 546343623 239670145 485259127 518908993 826910896 213114076 689784872 801973481 952306804 641798193 111841043 528916723 501916913 843285037 700649859 177162366 517990977 92889315 392289859 634327033 514739867 62834127 224709611 826630970 120158779 405579723 936846125 350634805 33436106 796588706 729350004 346092149 626481739 701788958 495429141 118021370 237220347 5018759 146906888 189668119 719999449 23484420 746734591 629617232 139889514 238780222 882820537 869263502 188165138 549486490 738488333 245848436 999824302 963087698 900322111 437258532 434281075 965492198 985720588 907984573 443925161 901203404 405804618 105118882 10878024 476859079 906125250 58617117 259366104 963410563 267667602 695184498 876116071 53997373 846465399 71568184 330286508 519752150 902171124 722871705 574407100 573712965 54747347 197753220 323000413 567065002 170621024 905094944 546334453 791125172 462960065 493998648 681597819 782980929 822625041 305186170 148880639 708802412 781149609 644290304 904807599 675895511 370333636 850908138 522820022 325974990 749283985 460638610 459889339 926253687 388702515 232048654 412834727 176860817 329249363 300921936 985912861 329032285 377614811 139686577 188024975 685449165 575228321 6593530 946224085 552772915 19128404 968542793 725518410 515652534 547527138 976091910 804809558 380268982 223927671 446410324 729783127 694325407 639845812 855539792 113244240 660928072 885794406 995010984 609833009 951026383 504216551 105110457 804328795 253170116 325461757 654621066 189378937 2711874 877007211 259506231 370245660 821624060 815771987 977685530 635366884 187907321 459783693 706338615 40392083 224682306 973880559 830698795 822044588 338449003 124299539 58009292 609204792 967421133 115127718 209068486 132634579 157163259 753701659 479699021 203959716 311785846 223509078 896809040 196975528 508777782 527969402 486691318 267736870 881196858 473730957 579985428 667740074 917180550 366576351 629295323 932806438 388565269 109465869 780240380 777138076 994852737 795075804 368074810 27156026 203887326 958666397 8749312 327270395 694912220 644898484 665160820 926115028 726710188 250512588 633575635 499970738 873489348 603971855 655831697 864410137 35670375 255857401 722922833 143317065 858542335 343095307 904209033 692868890 434115847 546980845 429169140 946415367 852465426 552892457 59178864 225503399 504153332 496766753 262055799 659595404 966731451 46401836 885422765 95223823 590952315 271834792 351709238 326397125 47417517 11758616 215273089 777636601 504687793 674409871 990195654 261624495 481685671 859252719 18254266 954370167 209970136 877305277 49899644 171798275 797610112 22997405 704312971 640016445 934038230 864357758 534035670 80620985 823744501 863350219 52082371 584970663 57154005 586326360 122287809 992571587 554841778 551111590 888918858 165225731 956417893 504709389 933119478 668082063 996004848 25122829 145848738 117905467 839781038 458092960 965994129 245339199 807190460 47841745 388710985 426547486 461430332 750859536 327590676 913015237 573842221 398820274 452709988 233712803 136469090 112506385 675153494 817751121 803077968 179839597 891791433 767738429 434046120 526185543 370881809 530338506 734920919 699271705 519633489 160866562 144500686 158863855 691329751 329171778 244240868 498257794 811552315 149131236 919205248 250866555 351233665 964329277 285173846 209929546 81039737 908834751 825568351 288410029 408519269 549024604 184298638 31098830 757266924 103808115 773906474 755673906 145874099 923315016 745435581 867065151 571320484 970553560 826999291 873380042 820167790 458908839 169727573 782277048 408855422 923021094 74439275 928785734 276178053 162822759 798718641 851368065 330085992 701650383 276494058 50109565 662370518 670370119 670417739 590008231 695211341 841449007 132745696 202356006 517389211 449450166 981047597 116746809 758378474 317922941 652700238 377624219 895346956 940035746 922284245 854836189 716472769 892322877 33278601 761016235 863872677 264891601 126818664 115497522 523772203 367386951 524520531 984732539 315441439 854409118 987454922 339185214 567792860 902104256 797696788 745190996 170675531 776832750 401877564 449871366 378841691 227377981 980078995 25416406 592791218 46280095 628103906 690979374 19173068 179750469 389401394 379942490 559023959 447543159 962135430 355335630 101049290 875213142 35624733 963014488 416463425 824096604 629613314 599617908 613793063 181741921 550345671 231637715 899530047 470277904 467188886 524196145 970372047 21988025 376337326 625691348 95834669 757739557 787234426 768944166 816350864 61289720 357697237 721534098 744002612 238588814 454229706 563459694 106172144 367715729 640861962 254176807 376504494 280361509 605747097 212968455 262823380 938219382 431585903 434893646 574925959 450807108 897396450 664140904 826035481 226916342 215220606 981751524 391020244 514757124 697633421 351451553 693509935 607658295 447551178 114915361 767791332 273898655 249548718 427749974 942704085 223713814 974760575 208488823 86996526 468699923 204678310 497496839 635314034 944783624 695572526 251110089 449902423 754392322 920872457 379586128 308043794 553314095 238413835 25289473 203016006 911731180 793081388 570146325 231903409 375312380 726333344 293839282 254739698 997078572 375115626 485700177 587664001 456023844 895395840 117877539 379187042 250656389 460680840 456437567 970247930 943637152 976371093 564700679 115340150 810105094 557493426 293047274 637696328 98059587 682549163 985799461 132181526 316540199 999072465 92008786 877936439 633054233 429035652 499101092 231050090 64472207 153507928 482264813 410441331 203719156 899536442 611722668 77944569 159589370 69004238 530389402 431877951 652087112 943626250 812747067 338215445 902550029 99021059 504021893 139019217 392597844 713296925 300047019 291177334 454800854 544338835 280021686 251379777 830978949 709586213 590431472 827081755 703765898 110576927 733361620 479762899 68258965 930452080 255877162 875166736 360289801 123849756 107932853 869985501 369726073 3911430 48307011 800826144 728137100 171910943 424215614 395592222 825265723 681434170 445744287 882624439 181932706 615574547 292890973 11389717 500833088 529185087 378938831 502374555 930509945 514482481 237760284 424390447 330417803 939373603 162676373 481542867 133439446 58051447 540690783 782681108 48702648 199533728 842283112 108322229 494912627 206110390 382076344 396304002 381802775 537094785 682824267 566498812 351078656 2665357 504441187 219738953 55395578 216755417 634086441 217927395 897990262 715013558 848025684 57428199 280727343 109163030 627640545 78493801 124230346 840578632 15551326 344292287 543586994 441143324 726418515 200171319 501147183 687668688 542492782 582052778 988734057 395572727 505453005 523791415 996296400 492433058 560190886 9670558 578005466 802586357 843713434 934727089 339545976 479499907 681261924 84096228 270725694 951380982 798559257 361523281 397468200 792999149 200544621 593012123 813334838 641261252 7707074 575479130 375852262 243080680 281610467 237026816 982587171 795644633 555391390 744716480 846523269 159544939 929486428 265370928 316807623 721910489 130332408 447702019 165211557 426307776 777947521 902201207 17367689 305773463 821899192 225520432 184709511 117145832 484819464 82172159 839875458 805002117 219290601 630139086 346923253 121750977 547126925 769143739 171471195 503279185 562598472 828443223 728640274 113506214 720542265 381290081 866589040 621200172 52132660 932304319 616269683 555926211 487613237 788455757 572591558 919274217 590466309 64064021 485082768 810503636 837182751 130943550 376665637 856616906 559705494 256549384 708554111 16611659 442431959 782142147 188584673 821743513 555521112 487226855 235368832 64838818 509825484 61586111 159333556 747160688 348273220 395880037 86667833 742031298 19315172 594476087 476974863 370940971 939370516 754835984 421523012 191063061 651677715 641574667 170538004 515262110 423135336 389109992 600455063 672220979 949130973 170436174 181944948 42176050 152706933 773388474 952420322 854378913 97371893 5196278 249501491 136735275 19558646 848316716 126863040 189817938 285526758 232034622 493445130 971725659 295898891 896285623 993277550 656124048 656538093 167679980 689488353 87402268 837860224 177638392 569419790 865805903 283910673 981940768 162096216 611649512 586290348 103577031 640958797 736202500 56519942 417056271 224057164 633853713 35318136 142781631 941205819 182401903 305426879 395764520 525067942 430290068 430117054 195502357 19394986 714538302 329507458 969929011 404490789 45582795 626599348 805029721 788911518 877285272 666184700 791063561 146851834 680178526 55832399 468211012 763430326 358733561 591030110 992110379 415785501 754071516 76838576 401240184 490651026 756906512 518053890 231047366 982951279 802489187 974756122 576974779 949008231 847642345 513140073 92950133 867186109 51697460 620669158 463317233 199949248 791036560 516349766 164874808 958803300 865106507 46117596 127841193 598652724 379469443 548038895 699604091 973154060 415928814 533802157 214839784 446296670 165015436 933374898 773059191 820081284 276522736 643312377 745197925 48444933 289908364 836120506 748021092 897412797 547505322 343855682 19659744 900556689 501428566 883304397 102931110 175794216 463541102 554964771 291586091 741079037 485436187 278573368 74486613 579938419 18229564 470521773 847070324 507390269 379150132 733780484 738022884 206339266 48667331 691095510 403039448 609336660 544001775 714901150 501462593 252152689 928875022 108507527 939475343 406135734 716818058 709440824 355393584 410110674 777257695 510485040 788000199 454163921 902684873 117192122 713143227 205338272 156461916 409823880 145839585 815871601 636433544 986132806 144499638 394027230 856571799 896869081 772025760 138534305 19751568 439462995 784248126 138208139 463039872 980087142 209601015 852741922 49859490 341495863 122434239 498203569 295030994 531219592 306959140 503659002 466503276 54382936 550062287 120973435 845953439 244207542 458739444 976801779 477331487 553183554 967049874 482522188 590932552 79990053 119966594 601214098 280424081 237374756 596428908 47495040 91034729 75130401 780785929 855396529 307724294 904221456 670364177 428140205 235074091 877222656 392497096 705476579 839220870 421619438 633014608 478623479 463802186 243655691 16610215 932731191 323570231 713339072 692848904 75650181 661364751 583488010 670466639 531242870 441295186 799123628 798730069 555305566 265618679 685312154 864252608 679744358 330387441 509739212 767014522 846085113 589767916 897220956 252411479 996355005 743350434 537089532 549037816 695033295 344950753 708132604 905513402 947390352 695333278 814101123 187350949 822151747 334044263 31545921 920933291 916033271 824272943 165572387 503740222 994517610 981797136 320461180 578705147 284878413 718284164 83389238 371779876 929454354 962708440 29369994 675017573 820625384 200254530 444583256 101788437 352400340 610187818 500108967 232754407 932048 708090705 232991284 411934904 30855433 13607387 134378644 554979033 712251364 318218802 652956302 148965500 789650423 23703786 156579564 289406417 779351634 834189501 645166648 476711979 694890661 150124126 818111041 615826809 742163766 369284949 451900303 817219974 835373804 985573051 42191075 365584821 676542905 563666500 544740076 101979022 558863845 992828345 911023513 464403135 381180096 493519889 770880318 763619903 842589571 344587565 492976132 46589033 954598628 515828421 925939706 744375705 15353106 280503226 872864749 793598337 442140581 500678823 885359470 74252975 684034270 800027311 382536307 524297822 627814535 65979861 976536876 949556041 942207613 909747906 587612337 690742167 968971685 332767187 554635152 744618669 523920049 778372585 867972714 43454840 188127677 780161181 302354120 719373229 514448007 982268863 687251873 486935998 429727225 679562761 994231772 903487245 24295661 333139098 364419532 389993068 498314184 388861531 201484997 131255258 773081362 719111944 203404983 897312828 885783936 727403349 995138238 14854265 233416701 230729758 472486351 878076552 749819879 366085819 479492069 847867629 929908509 995950052 756019668 604392462 697345398 127773981 157889422 683693047 764561733 600335101 183806283 735641767 724320506 569762123 443978530 378925020 699249227 892637904 254313914 140600793 10270071 44326713 197495320 644846981 522730364 548460296 745412907 373733138 954335266 762487781 966950017 120104708 806066858 669276682 820492829 669633369 67480680 565117332 408870410 84163248 824200295 99245900 391630762 331142592 499028510 374484836 89534394 745399338 198556006 622758746 30926263 26568677 500607468 252342579 675695974 168189300 984372245 983623523 848678932 87262588 57194016 530418064 648775577 198768235 392723748 352526825 100121422 776231305 273885766 142799148 506117167 922358851 485887868 868699555 748622448 248328503 543771997 399785817 485581399 28002716 735586342 342864569 350912215 904771473 65818441 429677315 869497677 997212105 804059608 95695118 113763984 874940306 958286824 720235284 64677365 266475683 391219469 559515559 951843365 274624511 867574031 211052431 455367505 8214894 527151750 343135433 512302971 605128379 86656049 48111378 744182231 252568102 941692731 176735667 420209937 312990899 645378334 164803812 478418403 514984827 787047099 946793693 331971286 266715887 431157920 349184759 781123279 120679379 679053749 821248982 511796747 677008916 349463631 51498954 369782486 813993776 126481541 546988945 191720277 343269304 594620464 197269387 160267053 688173437 804962276 304138549 367107387 25597854 316739452 615400424 282996260 812294869 407954578 342441423 84288540 725108762 315285673 870741616 846032471 491882200 746223627 121708371 864960096 775214156 150397728 415458960 363042782 299343933 66114201 735760562 556409364 510352059 501262008 403490084 137268985 160236687 24250979 781806560 34279444 374895754 504562813 607713322 783856819 899763721 602862203 895288509 916844451 394001675 237047307 159487 330244147 761880743 407627034 481920171 452906121 924085691 393967430 198859832 520364671 849080316 649803634 119980051 847098655 177101735 184679949 85255968 729250819 10056722 311082488 769174918 677389174 395930374 694867367 417421913 771455511 787630459 614102200 850486580 917759192 133916308 506788115 624216268 948947381 866538259 792178687 668579890 371763153 823086860 721370887 897708898 406569497 987715415 343117341 375873060 533402941 750203378 982064173 590532397 375323252 403410964 198424536 877994656 783471082 45181070 427051498 588491123 188946133 601645902 991837185 618033724 239533078 907714638 827550050 926918221 473067328 415456812 900349171 885007976 641310652 22405774 896068300 460469110 727119840 25908956 259751568 385830817 658691057 135891501 717862689 972521632 226974407 366725257 356817363 413108754 169593066 274652286 957649217 755943402 297012663 456898127 827062095 688157942 343882536 751408470 933006213 236196123 421173647 66258671 343826408 509414730 200573890 114490957 854005953 491307054 520070133 804919809 176804724 635853796 274371690 172002622 756165444 724237697 180135463 641591443 901511834 550685473 890900376 417816001 896511641 196914816 430566037 111605150 352345314 421639479 209667128 594753158 97208803 152251696 365640984 621613157 341183436 789561653 92309310 287513050 161696262 605426085 317821969 553608039 64308513 875080730 282359130 858436954 226145486 25169992 188659000 862440588 973844881 536716490 949762101 495029611 445546961 519944223 402282671 107571393 372803899 618431070 81543707 953100563 459590704 500761068 254089707 286857031 365436380 643426404 637207864 167949691 338417028 473986522 301244670 618458888 945232262 111067706 56482827 227494696 917094008 73161765 162233701 103881991 996923279 207758951 934202388 835681786 422624154 261268680 785015870 459056437 544378707 352274832 609329339 966517391 240495227 83721864 219158582 371394403 668239663 349436758 449696226 197022954 420918662 731428194 309447634 51580836 62682480 315194814 209659284 469662397 845333429 4987092 605311951 56356475 952684421 556811248 144505862 623426075 524005164 339596899 501656721 22062225 798691410 809873456 880483137 536777865 563390827 107903090 807409966 14637564 769957218 67750251 670326368 742924163 545914367 177859988 286290917 704254778 609100807 714383770 468695561 328528812 915772757 323290399 732705537 738024568 688903782 763051636 535644531 126994858 423731483 715001148 17800842 222775021 688442997 7318911 362082231 803515308 270917207 430852010 73780996 836294544 323464144 460843960 389459098 502606775 265112673 979492250 654105351 690600098 466972250 782830088 57249492 66532785 445054759 78505917 141654924 71860438 78835162 440047238 644218615 680280428 399701796 391850052 738152646 319467946 430293082 949699156 917147923 168646754 78883669 260192841 404681573 425472243 399165648 822912123 905560916 33720541 998785169 645655936 678984229 382566498 235320785 983243204 247978366 782139889 11308303 761647035 586049016 763854292 339061955 759708648 594865315 793671273 354251312 323473055 142193166 290826590 288515327 550278063 235483554 461540881 111400683 25247841 180979716 531474657 826508802 259707816 508681478 307795239 642586932 731084731 295766636 820661749 38073235 172798252 431083317 150012006 687764902 832451650 911285099 18575316 922753265 32247404 336206462 370565891 618626536 874869578 783904953 836774109 190144399 493560555 269220568 659798041 618023057 196255408 763540972 669749632 620427770 276504148 914405500 519390412 936957298 650355092 260543659 752815009 467410391 970640556 210749544 496550443 426139070 456103623 455263563 805084174 951123956 166535683 235729200 566840166 789780234 774341690 205308414 914642186 458958582 268993245 933133251 59557516 692877207 116260437 969240388 451311666 118373654 125456442 215603136 783524433 925473120 866799092 142569396 628668317 486055323 925119277 86357681 20807355 397119241 295225837 446290596 322328864 12480717 486004573 384137028 869350329 85904733 226994214 294822983 29673391 502946081 289767278 982555717 373989258 383922914 460430401 229996532 353461561 426232557 158653555 279233641 877064184 883238070 576380175 339846248 929598692 981022312 564977577 375101494 218833710 460480022 805805104 227182471 218932338 54414022 456229574 435786748 415448291 195688232 356764166 220812431 122489770 507790186 84297017 525143260 215063829 420254206 769076280 295339519 138565332 979144769 3123399 161819866 397993370 367032767 430869913 158406037 646683114 508240170 527837983 839052653 9671388 168954946 254853734 413794494 801018729 857596051 798945018 209123782 163375977 604103544 995702555 666088281 917204117 52000157 244794773 677876615 712873753 789614333 254837782 522920940 663123971 764557254 920471205 323029157 757375796 558901940 905623241 102252248 637637032 132021408 820623837 995705162 480350199 648425064 61606608 888509718 336607375 999170913 801870922 683963058 121624714 42015948 756914780 731415243 989078941 602110409 78619242 699016300 248181083 881216506 668974402 293543359 890586794 104361800 676846321 127311342 378193821 622578473 803363071 58069805 514758685 771673077 621146827 992189593 25193335 911713142 42737313 90771197 965510605 458942800 563850540 73490750 229994667 345445142 723628899 855980003 891853960 353974730 371853728 358994706 911788728 381811923 918075268 509771048 968609089 913955024 573684931 189610878 324124839 880354717 776311469 229760074 105339951 349330508 584921450 305054705 732871144 861171024 728651457 717379676 583132616 294384975 870062274 225194028 98281388 860004484 472528451 945972295 847001223 1888240 946182275 539174202 943273135 818225637 433094805 666586774 760876845 815476594 270973034 314914248 697769119 30393170 488213982 114041398 805300617 719342636 166598725 133965158 339939760 935785615 689924628 618787678 151588800 459615520 332803569 209250590 569524160 224873304 617328495 276877773 732451585 90271825 282504081 432524593 191407686 875538558 9242243 726765285 301360761 485398675 295309842 354689320 276220724 167810441 781300784 897079017 211027158 930080499 507536160 80579436 947608557 103325575 345860167 520416717 432112569 873193725 201140995 6608067 410104048 595234924 118318973 290075032 414352634 987455417 671096652 562707374 527929397 92329787 762418452 491010548 542780320 152600234 982568360 532130845 20179693 300305959 983730676 198592595 211126196 102653072 417615094 661556048 609330404 233950736 914692054 462090202 316942893 328231135 788949329 694643497 201008736 275097646 791477332 551983051 882990428 184384250 641465947 732056783 182285043 283765055 264401006 149368546 191188466 343358981 205518518 635066041 987271069 697901749 58919759 740268163 831322186 556874086 52963388 847284435 596440036 794861561 355406414 940030486 326986381 505250397 207134690 965369957 129035680 737828759 876714234 44327138 431938850 552110378 223768683 149442674 567797677 956197191 961517042 229152057 611467966 869614802 108279962 148618568 421896047 480792137 189130989 667856775 186660931 268956114 336859915 604617002 868617501 87156399 547597460 376066995 949918572 942209139 646119724 743228888 572523043 495143569 742415443 536241068 673204699 994548122 920122128 15106116 179911650 960761203 716097473 123870254 371853677 523803556 732007121 825168718 790952825 152325557 648480792 96158507 773474912 851174907 717372938 602202642 608414027 234564280 891056582 211679725 373891882 588729144 623480493 688941311 344977018 437885408 690324174 40853366 826587751 496337299 295695280 773731965 351667655 471893971 329946308 996778089 531357482 330701480 215578506 408190556 688124313 672519331 708085311 886191067 844631852 151090308 654014816 723608234 884115417 105646539 914796171 983978766 661051779 624512792 812103939 653807659 44576139 63985855 829578876 653997303 707255661 18637102 303475720 242908649 431621448 273351021 572013559 653888142 465921910 318989134 561545209 560764321 662430355 913698669 196415035 476709995 992630177 107490769 200754557 623372490 193840074 750110321 127331518 817837388 437915973 611002623 197862333 993575788 277913946 341985469 573644166 774511956 70756672 603571152 958084360 456412201 567751899 515504804 840818404 144340197 10207200 801771092 329377333 748661306 608791355 640681203 980830905 637034206 150342008 629705185 24813470 49544248 276935501 497945602 52528356 145057139 16217714 614345023 25412535 377072257 182942237 117795212 580807160 61762950 11964381 374037200 281243187 154337499 518157420 981666256 194872093 730321726 110085323 469520 225936505 102347257 271350484 933548296 642630588 243237142 649261750 414924332 925540303 569631272 160599830 407634819 367657611 937261925 166972238 406790044 253729326 295938339 956366936 404527672 64717257 283436676 793444404 658656377 311031890 738853771 638622460 832054707 5026701 770391492 394239501 635395964 626496439 309808000 879686101 470163367 164726122 459755558 428803863 212172849 781009098 231374822 111336118 28661469 391253256 727719816 138628470 268207703 290210572 176770135 528382243 305753540 167373432 922982208 325573060 475531439 40752115 761941416 961167204 134015441 291705254 879755406 216570645 193373836 682594772 582129572 48302692 118547157 530417478 494007146 41448817 441899689 504718642 204153013 165173339 406353442 331191828 214424818 294774755 437066305 874234037 275428860 263887100 1959181 642811912 76026088 399347685 62905725 744342129 246331624 265800002 697098679 638244812 737703989 15118991 405644120 544677247 512230110 679797751 273745957 170889531 692196775 983691276 86420816 415358019 989476260 191316261 680198320 952991890 19284438 280496134 498200813 312348610 128034017 813663523 934532347 448174057 183043910 429258878 520111239 187501381 824977505 283846628 512966232 511902962 886546680 411206055 121466793 675290270 483209865 735762047 219438402 880916871 806399454 190405896 870763954 523605745 480330398 135996078 361533462 224967115 160653883 336336736 288059701 183396252 856924441 525667135 503685290 516695954 983296520 819138741 169810459 93444102 777156902 875742538 509881848 62243558 262335582 858314814 941999369 33230803 681335559 432526835 670931397 787372236 888239919 188922751 858284282 159449362 31344376 518790693 994583073 666533732 423874272 740394988 711790908 893728573 73483056 975641029 148969921 742094871 79992534 868759542 540143765 997897971 288418093 69383711 803963550 377573801 280096686 119469298 3725064 686706350 181511041 474886564 489039976 666420670 851838829 440028586 376832476 832027472 924942979 209948560 695120238 321430088 129714669 207400427 920145690 994486438 185209827 363046203 551550944 864892807 418360650 740092362 37340444 818068715 226671738 906775599 418601273 904511942 203774620 901459015 182580445 179132564 398530209 867519200 618857355 537883843 471039731 344123254 659598313 657166962 345544883 154176163 935096641 21932161 663204213 154440901 617375784 270354107 990329818 929638431 828881810 799043147 488222451 697188857 170919334 425094540 410806604 199397534 976920714 644215438 164962371 921517394 359956675 947878186 734206299 386196082 155525742 152273406 603291242 579949171 648882592 933896865 390352641 924696364 146574306 414139116 842505610 802151375 284174051 460864537 270145492 978036135 738325382 697117009 366306884 843474690 736715025 585041486 264663231 953169994 227986672 560143586 441108635 95525386 953292595 186726400 145786826 998684492 698637157 251570018 285891448 710993502 528686904 842195719 943486097 323098188 484254545 710553324 10172995 739802761 460401732 847604961 920672899 868951821 789053675 902539632 872116040 501521797 826176422 840582509 837249037 355749143 450017055 119985112 714329165 556411474 858604361 113758151 964035355 687426599 707842150 456304005 216456376 79004481 569728818 638855395 433535775 288790846 128056749 570336309 290234797 796707273 874939790 278975839 367312176 403012677 484580293 59607448 711322254 914964780 978353325 524966561 823208039 966128466 383963544 211861038 686034934 603580747 820351401 252734782 897552087 54195817 847513194 166411929 519249692 583752060 864339455 496766006 923173062 512095634 146890 405353808 430442094 788569022 439412059 961561985 227814809 838253426 434948906 943522551 346825308 35330524 669425555 318483071 433836380 867551214 631505505 287276872 706874429 188629691 923484428 353902053 963408468 360340035 625038015 339945324 309368156 81396075 609530878 908380498 705681145 775024805 583900671 6267798 835540366 57390632 845778731 524393440 666742010 3587578 685303156 216323353 673666837 340252813 620261294 520436883 301999080 236754189 473226012 604757793 351022639 990274373 729234214 525534972 265431978 459939362 220158992 702598087 416393517 842125082 507037380 588165773 654171196 824437088 614006451 958628423 973022651 250998004 686491836 10253285 692947560 314115129 417293243 492840391 681235504 921605400 512228770 941158298 908709960 287162079 354913135 894282546 148056474 103967389 76509645 768702410 711906700 679258220 432617512 336532517 415516973 206577581 342207300 805501672 972152341 309062339 934423618 553820046 700154139 137815178 852333952 852727143 389668334 493580254 541564723 249604309 363981235 24549076 120770807 938854919 10672238 86990951 467605501 530516745 802776362 80615629 728534156 832910963 244118350 876199567 258918034 726100162 326833694 334223927 207163049 398409745 723530751 750580086 639648240 46394571 413271141 572456575 214300024 199565030 143463684 955266302 181967059 854929949 570904549 705206637 31898544 542872890 97996775 874038363 32558669 492682641 724871853 730337520 495026380 973640363 875190000 883352387 84020616 594688526 929985117 316736102 461961735 526669962 629651327 926601373 490180962 455709857 447519065 353147916 176675111 822609637 63843190 423394454 972941872 456597327 966647953 632228754 955501868 737191116 726683929 148335779 951437938 426041862 809942519 232995118 776273211 440106793 445516238 520307530 708668691 46343179 180581955 739562085 843853380 705040509 546553650 32122004 142596132 674355165 4869469 104204080 3972507 925711029 586215418 785353266 144244898 586861549 603150662 169617244 41007626 982088834 208242617 320956052 885382289 426321377 165139654 898440752 416224414 624269393 40553864 315806872 652264994 283446553 782757045 723688013 312460053 681353277 29644314 134304689 373857609 708310930 780506221 523990121 543029261 619951530 143204426 661053435 176656926 127438436 189990401 812591473 328680825 271771663 678110224 489876291 742100351 641398502 627465271 720732882 189072239 992756106 298758845 853459342 934944851 385034147 704595218 16589273 287028920 407344007 426054213 33495654 446196632 308149756 762562132 286244223 290532135 437044346 397645828 408543793 723018519 811741853 589008092 829022904 680074765 967678167 310554894 677537502 398830688 918169103 440768984 795898599 915377508 948859175 829057946 547678019 979412624 179750670 477654208 157029060 370539903 325623630 468889365 31450192 942117675 66152649 237199112 907915400 794028299 127735573 783481983 272625052 753316420 939303898 451392001 705803351 917488217 542762654 673267855 992055333 889331664 17600311 545342888 522495042 826865223 546998922 233321662 114938567 53041453 75426076 532785604 102133989 801450914 502305443 534948868 726968213 828316880 11962698 26241983 876922493 794377721 588160091 404936719 940441014 504248617 144882712 138692882 820984041 296270151 640675574 155702785 897344690 320976089 703923933 960741375 568821617 804812693 85512492 636840023 726432891 823062519 31754557 705096146 195203031 835555002 355096866 420837906 913435007 603983448 730834681 920016336 446965703 369603916 614309300 678757423 569227030 426439621 692715184 219218686 171262721 364501580 708871324 32543210 304095987 940043961 899351803 113271762 918199226 109767706 182546904 601593296 46201815 455747446 878925248 810675914 224605893 892804118 402908296 562988701 680236391 300644852 37268113 249089277 787961775 806970860 725975959 261314807 274765877 26351711 741302609 529004198 367921408 97885666 746937026 683926143 724433556 147205999 700861959 885588274 256244882 813811253 690187113 795488972 17853770 304939109 563636560 463521284 104747558 181110873 525848191 750678487 296670221 997435700 818845011 672312790 754191975 141289657 934276060 777140398 979619889 635426678 708504043 5867976 527990944 209855964 367573928 995066444 182553625 264743734 209519063 925354549 653874323 37935200 937510044 461008482 793339317 668886048 660486261 932418949 71014872 618540112 644131868 966015334 428188095 443991861 19879088 150468851 463299489 130973372 237948271 884632611 842867226 431830361 171569282 908467380 412179859 878096357 713666051 172451394 25220009 282771334 828500861 384760650 311541334 360532690 129226076 380803513 876090132 883212463 178416928 937598891 304087787 631337157 452720561 276056116 101046083 433423493 942407579 570198120 824412885 458755747 572542163 848688545 795709869 3414718 616908362 339374489 480850410 329131428 743602472 724152085 967584728 435906847 5718835 667590523 117567009 943774211 392661258 596940824 507967937 680403576 258475116 132595572 789686574 121186660 531800933 635697047 68727702 114660958 77792799 527330180 680329817 100052114 955773040 8535797 786157958 217035088 412979758 549230232 67467624 822192283 864732512 295568 868784678 317458988 249706385 66000807 153189375 594454888 909331393 500059570 457034073 984471010 313846688 959358243 564225173 564848037 44929287 10391005 480839150 75196897 154675498 586781139 157565182 214772240 60543785 626125006 387839562 750374734 753584284 731046445 621087370 181450704 145245578 118187824 676131643 714773838 348662212 364997256 980309033 795180281 575451944 407821041 855481887 537590366 75219077 225440614 773684506 704203887 106767061 958145030 833836753 277439806 757706079 550727755 510575020 59833082 649887225 262604640 846384467 51743175 467202645 868953910 614292045 26270489 312420419 49350683 900835664 634892236 452457732 845380403 664928147 675107692 533764207 839716815 725071782 769333327 294559222 196539924 589653119 608354062 720767838 70822611 673498128 731520080 15275972 526305689 160493468 338435463 71349369 323604350 822823652 849734217 452271941 196489764 476036409 987792162 23073289 267256049 146162442 33073134 725418438 780593194 69893141 454422289 958496066 452355965 8320274 700282455 968630474 363505127 559458295 756841241 696997306 699409603 481824829 740271849 825936735 804817525 736906375 177871685 550610042 870187911 509115267 291050292 988519964 828360590 897683347 546544437 58822353 212609734 498469295 183469255 689114945 91899327 563305858 206474556 965295832 636368424 570569592 341411183 37723214 664137421 247155222 717228871 645930326 368167942 648251723 477913492 383226148 815487976 415459165 904869659 143109042 524801280 524163820 16286547 619713313 818234327 65762308 571633118 418864727 162228474 898291563 740672619 667073508 257199933 526672876 116896534 860500058 474022870 836838816 992529751 99516750 223794116 828938999 114361849 107435153 996260649 429826153 426432155 909231083 474549753 981510088 129813180 73026069 262734208 823515111 456828504 786097755 456596015 384877718 138699446 173206557 998600315 539837296 186694716 635055424 108886404 201948019 702026090 635639304 866003550 755055374 946963507 751462974 459372120 570008558 725699758 28880159 17917466 7359098 934078576 269509656 41272953 972129833 975078864 268830700 575264277 644312370 711182026 438169509 534486619 895542829 215148654 669237624 50059473 724993836 984350011 819227707 21993316 35628067 711890122 807332646 866138463 427432954 899399094 507709453 419135947 940617254 369230397 606104163 893450344 209522730 649972171 715642523 899491118 964854555 532181164 764478774 537694046 951046166 396101678 267612608 490568624 607844100 998702279 600102585 815142643 314483118 567679894 948240119 343441483 493171414 959504519 881842159 724818013 493897212 373343456 421422622 346268699 121852244 664065125 291776564 550635545 463912091 127790129 968898495 692637381 528628270 207897244 251372666 721965692 324193626 683233684 997145201 893303291 768808218 689577738 176164025 290961413 641931220 749581377 105984899 711745366 785391813 794839901 785974164 30835652 585096890 271579886 942484429 644871735 748941030 449283024 926203287 356600252 856417319 257596566 113878154 58609728 144663865 46614700 936470319 322765031 1275300 646244695 605146909 544313520 258555703 733379438 548462389 359011585 246362329 165221576 373288408 717691614 340442256 311912437 17133803 68005907 252679370 652124357 501973239 873567761 62759068 309568397 694833650 324469752 569196269 167560297 208906765 304488031 924613589 179771639 293705260 356084186 947661716 323677297 358640052 256118320 384002086 412949841 271831773 288701994 852092819 451742534 542773440 260962480 568261174 726819172 132436250 341899532 977779580 395804718 453394532 844457425 692090204 936386671 647454868 157648087 745598947 190297592 87143341 965863974 845346012 291817173 720640124 329795635 704638912 176416606 852352279 35883832 200416839 590320668 684931209 162111553 88016382 117885789 464235455 823381832 344341976 145098894 109867474 240701305 139944213 347050777 316281448 824922785 460108747 778152562 2940297 210123798 766856921 531130552 594370680 570439047 64064955 287529895 530858480 735092460 561172937 315900938 194535226 988315160 276823325 330076722 409104061 136627649 75446390 166025364 923112116 318216966 63622283 642083859 867504100 922664937 375173809 944030254 87920144 87796414 642158022 187794904 924701585 438033878 75136827 166789600 925063528 226861338 586303102 630156441 67265245 198527620 547070204 323103818 876260483 59362614 573902980 866722657 187417799 139448309 670970116 314369521 5315295 240322448 735244034 615803943 606747106 90570080 371487075 877380488 442044391 539818586 119323345 400963500 809832800 502135133 773665893 594903708 230207567 418411145 918728312 140698392 781685842 493937579 135703769 800867967 706258007 443883173 549209914 717728464 358018268 321076382 390769813 189418015 675116641 281901812 133321640 563487041 352342460 149516198 626255203 402869532 772151790 405745930 186633931 77608995 172533053 442426578 450989589 173974124 308437242 921619367 534608398 334051772 547887953 247779636 300083795 591906230 821558970 52115891 456687664 493824250 120475694 945492659 597122759 269006550 669404486 989062547 804964613 709892797 768538900 434661492 989464684 866711364 594949064 481463182 290783294 852729797 891933740 945831822 538080697 93556487 982192068 837971765 379742560 748720446 834909167 558496033 752495402 25888773 790228063 374409279 504228840 320216772 798589989 906262971 451416887 68606313 276623203 98054999 940968878 821870353 273164409 982647047 74133740 178343502 863842202 30443279 374258701 906675984 993932490 750834172 285864356 506004174 13471404 95385889 77712228 391845641 681936487 363823816 268588945 326469731 437504742 780821910 126207366 489777812 903439501 242502016 405552058 964064810 429108098 545341424 503241700 197715449 612117882 974723714 238878306 785154564 618424427 229481898 731300511 990357681 56898011 570986543 623643272 625879868 251493820 710251052 409624316 509522912 699739278 741873114 336646104 475481267 596286907 317554521 559204160 661105210 30701058 754603510 983682887 657317382 377701545 297659976 16163601 750125924 915862419 80515658 107831166 952192497 482550955 354044390 509718297 525898312 653106748 600199565 528445800 712776973 541246986 291542610 162815237 840695605 232586653 748258699 532680282 707827502 730728944 528721159 899366031 353439570 662063274 723849115 419829585 402300707 647743919 365304160 806490187 64693863 419379802 95704263 778546865 923588590 78817751 352707316 588929901 57182200 567170651 225205861 406495567 945903201 905265261 477774113 532705144 244538820 638932951 156716224 149993114 332460763 520212259 528582686 753555321 157638460 716106174 95844600 797320799 969688451 503960062 715101390 689090080 69063248 891683616 272822464 163123453 576127126 134036272 897529576 475881688 858146351 846163267 86652279 694070785 53779307 202811572 107552901 183480712 409205451 833534551 435326116 619831206 465405861 785396468 968058510 439554173 411630174 682941266 179315442 837771419 198563813 89513498 258067455 52549010 789149160 409025114 134371124 362891111 186825969 521586841 647936900 915270004 644665104 287015818 25362284 603353364 57996554 762258849 698198061 160349586 160150149 944910752 517053429 765424013 430538160 659246745 163415901 778219558 386884475 178950317 302607301 521390643 762762101 862872953 386549390 681457070 22533426 631012509 409763254 113728394 553920655 564994370 56323321 206551877 601373907 390806883 958396419 68974955 803638990 865548141 955930380 757307700 784086208 59349389 728321622 68933395 161695811 910197548 560595717 195282767 232229681 113225019 866209012 835003852 909179249 149728914 820577017 157466135 120700149 205767482 247752023 203697609 437929246 156718934 352908407 605164532 182041253 353826361 109780436 406562385 357544064 489665985 969258089 193736729 435126271 294989333 399809247 152879155 897250135 874079094 706608465 349424993 65778266 690196653 864251010 83364999 878868080 308941098 703816949 422353172 604753593 80320129 423325383 966275980 339120469 13131696 511877293 322612146 823182024 646667599 931681999 68628170 840536589 78631240 620701761 478427196 767188327 102849768 567830607 391244823 892198145 201591967 602622697 218494477 81130066 888116788 161470957 771870633 754962835 129310758 996850049 668412973 464446755 818067103 758575985 634844712 150830033 319988565 267073759 552797012 309432831 720220471 745524928 673299351 260054259 412996642 48945632 565074473 227257931 599614167 467177745 287458037 375960714 166601201 167085609 205277242 81708739 878780651 296917146 560944418 536203946 85930042 371660165 188826732 85644841 66304852 962513983 113061346 630773485 915964155 166892604 130300271 829943105 525878579 639419701 126284811 479790822 112354935 817420515 604578092 762291335 274465322 523332444 717764060 789849078 559326450 404036347 855971010 754214305 116125170 945791034 468935031 94369197 993410700 831724577 214430328 355067636 197418699 453240648 465264383 775278017 189042909 845928199 5433473 635064758 700438896 762664216 308662286 806826831 164697133 687007382 787561696 651400087 599151639 749990805 764567518 882240116 334920438 90282588 949828178 706811643 7797268 703097279 155936487 173801981 285007914 626166761 125362169 860747876 741592578 843618060 671753358 618107759 379440518 972604328 577429012 542167602 550851296 538339137 34329911 765121619 724994543 303827867 986930139 811553293 342313423 732392620 769422179 418581528 239661950 346109782 114176755 300383021 410942415 518952846 837262870 308942681 539322618 315513554 606985188 728409456 624270735 704300412 302756036 359968767 445292485 940493696 505350504 889531989 664939593 927248113 44635177 915957816 46328462 920770404 32835440 733234098 664305592 115119615 188144339 822675795 649696557 700798982 312169374 823401156 4210029 130490295 689408448 894334299 461501742 95201465 22072587 424999973 829816083 103058136 708059030 20207782 804925761 501995960 13554956 403821468 165973924 801851245 907231590 75063415 385692383 234875888 491025220 312498971 168244615 792823667 371115814 431643520 371729398 321035800 213084088 890959838 673935458 88065378 395832951 232631060 589711545 418760595 391339653 199445597 444596488 421177161 368435281 205502001 305232208 519893615 308981340 566792938 981906084 276640546 179355177 819879508 827709502 563730735 777472217 499929506 427260626 233679713 611630601 241291083 922847811 14495665 43221395 18873237 145668658 148587537 601210955 962391933 169983207 203287277 639405509 512791785 504403402 647489536 831173030 468827694 664723912 897732966 314803357 131588212 583736967 621220648 568013211 272854188 12376901 276698979 830737681 972925023 960324154 198140073 686332706 606313474 530363033 87971573 820240617 124076567 729009401 501746938 838980203 979684099 319424022 914321374 863771701 20667202 250162815 145205774 995110226 503418543 982622569 756168272 343968566 678684341 536547819 758966500 997764924 391705974 677648532 872429943 990869181 435169263 679657420 77949868 67596625 553047332 38627748 372936630 753856651 127657299 673915585 294071829 215856767 578778026 354316610 174190509 206061572 991506239 519497424 914345259 630338314 723539533 584973982 749889526 77377839 346463071 226371336 626719258 345267584 978125823 176315487 835377473 206430469 633709215 331978611 349275549 749924192 937925591 665656860 573732153 767809103 780219454 415274426 102994141 831087565 326330506 910416652 596865753 639126294 304527581 166007815 459211241 196261131 371918966 811064548 786070911 359268010 462665366 945313012 450984643 329104204 775672746 364903646 746590702 254475984 468373784 31936798 144384426 453975643 785046393 904207239 270601003 158264280 96666205 836159226 813507123 349554607 493137562 472799218 277820785 665328155 164589148 204277598 441999662 791626275 93550765 211523516 68155097 194069101 804779207 8844860 670902135 204032566 83663441 660793271 863116491 183486704 164921055 689125299 211219064 230723852 379145104 6129868 776072865 344305671 815965335 786263765 657514006 129836617 447210181 165092715 626026367 310599 225265655 612472096 817544151 474907767 434144167 252394301 565497510 894737027 552402879 325892461 283332172 531020698 770135959 681242769 929338217 286908674 926340444 96382047 876497007 103690113 627606372 659468868 785685615 751833059 625424166 963311450 739430843 615251180 127805532 968532326 235487854 467987666 716507032 567168228 192803185 91047156 591622005 638277323 783270286 122108810 626887872 534981283 758187590 480374142 542866457 814887989 564564431 468920011 816849258 438461615 547709442 583358712 663833538 277311835 306862067 964329456 754989730 963055744 378966041 906998841 974254708 462416502 97181811 119645944 267731781 732720832 394736021 717908263 60774792 406773862 957387952 806931593 880832653 707544233 228219906 53891332 245401908 615579470 29983980 572370975 672994224 421469806 200728219 731583897 750352068 756946318 250737791 815977306 354575441 65547155 870945344 395458487 910504688 836851724 975217033 75124129 352543495 520318888 369369525 411783823 207685138 208420925 624270975 245342777 552072092 53530640 326468134 719648965 477805670 391058660 666019741 633872110 960278527 487455585 583843808 514198522 795455091 15990972 862442650 295631498 367165516 589803810 218399893 769008907 747992504 411203091 736922826 59556340 827214870 790211919 607193681 651848474 946126148 724243380 216183555 138043432 98754957 250959913 440660500 796005783 217999194 951650296 234295960 635247453 135425637 300400261 97077983 988794562 831641085 154809505 693383151 995175695 239525929 621271304 864311866 459964159 937409786 234077702 178261016 160145572 242302790 892399407 337325017 416868703 814241565 982705962 373322949 537844648 366227261 318365104 702917319 728138698 485836462 186970104 865523165 760560833 822597913 337155803 903338179 965568898 285125904 248064265 849543424 290866456 256109224 731841197 406201047 293573013 130697029 400451794 840509415 927230651 291051638 581702417 880926542 771851387 533732162 74466117 904791978 343901235 93024043 966423941 731371042 907720365 329662048 540605843 11082392 681366079 16155880 495918756 658399246 748720701 970262770 345694645 471895382 668726778 713001154 93869204 160084186 175966487 565941086 576917129 67381898 749122553 28033342 903617303 857549200 159222281 686204718 663782038 310598319 650716484 303922875 722413135 368179779 909585173 412601875 956646361 976335796 745137871 423506083 928851560 375710062 656081308 75849737 552172974 953961975 592532509 50105918 562813900 191616456 861304574 64506283 444103031 968815879 99416431 818607068 279711237 467796689 21232247 884125104 848173252 406583525 423552840 17905702 783395618 115270591 101320845 807186058 294824811 926338060 169662533 682584718 796545807 982487979 578523759 955897169 715970125 907895930 478586238 898267278 703615664 268154941 478545927 699930435 782847670 329600170 949094190 783263428 687416016 42386370 927319055 330826226 461027778 767054432 746329329 409188045 395061225 495816012 845724108 21534832 17172971 240582046 137836910 559139364 612392316 724178436 464445724 443108456 479394986 634474643 64547529 929718831 897876792 720878491 783208805 478849140 255344327 819632121 63323861 75450575 23256295 188080940 531206712 736121484 108312718 142912866 748751611 89929115 960038516 18184467 164790175 337945675 660458222 961798121 242229986 565370441 938782709 926715479 452762556 98534427 954276047 404121014 752100393 678577490 277819339 159770111 868565366 849212052 519325282 89877063 348937105 235971420 158851747 224850187 823687926 240659210 268711338 380736526 712555926 579599572 288886461 143605287 654457781 638842449 463574418 947696176 857834031 379521949 625789763 594208211 116542603 241809761 153374778 649518617 524512204 598251263 367759133 901228251 303199231 456712793 854488678 88385458 294693977 815671337 721665227 962330253 42799037 709509047 217516217 908775526 795312669 567213398 400497682 305683793 94456423 275804777 729017636 97972301 125655667 798411851 419616130 293509600 9868447 691684483 36332672 221409175 685637014 566795795 769831167 510300685 174488652 990141093 101158023 623735122 4617141 194210480 359629709 261545834 461021874 951508181 639626008 405745758 938223911 967157149 790053041 340754674 329079012 266129363 552689158 988853781 4344842 719058466 614464810 123405416 185134393 670796855 224204578 879765298 633654606 780049702 544978351 165407486 58795615 489227791 490475854 386751933 151936637 959985926 814413000 635941819 918175405 531639060 16011794 259244175 464521920 70238199 31885583 563313339 970430105 133785552 488272863 629991870 608261281 38821938 48666956 405653907 79315379 435925629 300701504 617436966 768100538 456097488 228349256 871435148 610896218 925624422 502122462 716191 512392632 11298432 857270004 380449106 445981056 339026962 108360630 819301898 855106945 795033771 128006058 34038292 234828940 265791385 912081529 348025110 943980780 818730999 130435336 402188386 437242825 312692596 418899646 607438757 225665642 764411338 510742127 749172053 885639499 230856395 991533854 869119639 91532686 928145237 91921285 270173730 416364308 733837012 713968887 432272913 977238048 946146567 30568747 4321399 680231880 29906877 647135212 75645210 387941811 432350655 424276417 167121342 81311766 487585068 133440466 593948085 314805426 523912505 391259897 855592013 675823669 467248924 475975694 621867559 600384514 155893568 551631853 542983269 610216459 335368799 655985531 757354062 772156225 897951712 99215542 807502999 281031449 446686084 242175979 347619225 142710478 104994908 871841231 709512420 753040847 808091098 730883695 218858749 232545520 483816903 117343195 924367979 138906253 195329368 368934844 885939554 855127821 827157003 548313382 687189974 598416794 362153753 395719110 400328003 627857352 134502531 188349639 348509081 502017446 852088790 75699902 848365434 414812822 738906918 109196887 814202460 765679605 273625933 803707383 757413085 986211799 466498605 318146262 593549339 710701263 906010463 273139815 917720405 626252802 660270571 590601574 541307820 962205170 246952993 47504591 77139229 424082082 296964271 743081274 711623600 592864322 197831125 739444215 391302332 716468834 420745228 469465577 701986324 198194038 808331958 829309328 973080430 945481931 84305184 572334955 564399718 124065076 642254385 76721591 834202560 247024302 99164800 889551860 364015965 71472006 514407949 29362038 378730707 191992875 170073156 638759873 352727071 815743238 63777638 845845992 73704509 744476368 188212090 101567491 251137590 172851986 245676729 236840315 773715633 710955678 346728875 637534003 283445247 274831244 884344874 923559728 562838734 199895691 151070800 563819615 983610754 759146773 978772147 325833413 744662090 903424156 410649807 307595050 638055990 637870674 205374569 691061576 948935792 774326722 79791813 945937321 861775602 46064311 306896317 444659366 751666647 756746090 710346882 321908229 324071969 780129624 544531042 521942575 28468295 259132559 428964263 146938429 794170719 122146592 760247886 60487866 395260023 539748080 488911068 72127370 906094275 325511663 278535913 751429997 505138076 394413895 528217224 833452732 936445843 699696052 816805472 243904946 697634669 263075051 959533680 610542623 933992722 774787540 240454574 8184434 1290781 207807588 225714108 800644922 240280191 889623648 152963624 698375853 302663871 471758184 591479883 138225630 234814823 42994208 651253638 419663338 737337786 189820969 491593423 937206706 501602177 360422411 30314547 359517741 833697157 749198522 903370916 141903827 189757220 731736655 94869760 380203960 993486330 396873324 341279706 495735178 904420445 34311067 351291341 746503881 217930972 376305112 89681736 786957414 561872607 483625062 656238700 944618375 726872082 696318382 444267250 131467521 114842801 550282875 236113787 500122993 729567300 236926554 299957417 340610366 733847817 139941269 400256763 941250013 110619860 887483402 872744458 16598610 826072801 489312983 823248065 305124603 203170462 543584786 142842435 252663994 875328509 846277768 34217409 918076861 786393146 39670795 360007885 885586344 784622114 502416426 837048602 416728487 385554340 254119888 156548762 175698196 315415047 502389755 413705233 292280575 134489060 40635219 206052017 725138391 952994777 291276972 798661263 717690705 325441907 749997234 338559668 923348134 43370940 143051650 653728198 967875524 852415988 258924806 697914213 444681523 918575472 685274850 938028741 780155891 111081738 213089279 756329307 912660172 196084893 389413272 549683141 967446108 903124962 198738660 597931414 975784908 187466574 256651598 248011077 905849466 617014816 434490888 391447137 65732819 43061142 965680931 759867512 352357956 41743530 544038536 214837877 624266516 488291665 760321613 340586696 75451936 196275348 593083456 442474925 469522774 33038433 992436134 160617665 354458844 531293369 318908367 575425125 428525628 218401246 610394791 116382650 978479371 745658249 717790052 38057833 622607581 296797733 317012791 588251256 752349190 186992278 965564059 966628055 532579921 802483256 311352153 340089727 574338851 41853180 970851079 630244800 895685252 189220381 988819295 369255435 727089826 529156318 174672894 268093078 517718575 956380711 253241660 816311669 374947423 404921385 136033544 231235722 193314993 545262995 825885706 619669937 572752337 431652089 658158180 778833300 499278858 145062286 389528235 1947508 753667946 912529511 587345741 136759148 468303975 228350579 326829941 595044580 867839531 529007802 930392565 467757732 163860455 955238098 512203708 111452644 405308859 568717495 578115670 272894452 375848212 852823897 634112293 245016008 341866310 175719161 671077898 631328207 249749611 880774421 277791275 729574198 959641850 450470822 192224442 85441608 673745233 168222075 490676163 472798930 499526153 477040879 867600914 568936610 152628605 810453826 530871398 522182515 87946990 737901307 401158390 845570981 967798606 28028836 646297777 606864308 584872020 865423696 778931892 130526552 604970869 832995322 752817569 994928624 330437988 325312390 108766935 75108219 255455291 538908481 997575104 367843021 710882082 889974815 158845106 545739303 470248504 758899009 345830958 896694711 219252403 256730266 670366807 166039240 94814709 8873475 742759638 608627514 916687113 422441947 734224039 184395657 166487706 885269241 969950701 111999932 433746588 657965679 256010592 9252082 589326707 755108264 650744087 821641097 420841339 997917258 117593975 314933810 344710355 881472576 814113378 153047566 224440384 474600462 563116613 645933020 905368373 597491487 358135455 242640236 958835567 332781827 677701098 365790781 621641913 439308060 380099591 836471622 448952074 285874798 459372729 297780523 721534769 749132000 733087893 159504587 344745308 666286146 321732156 82135896 643563729 435558604 593867465 71830942 546079724 124871060 244020756 626367228 883625898 288059679 898532501 40318739 612457366 795383263 253950663 836281076 98986768 438927204 624197187 931161265 172802360 137419989 802896678 145553490 290362457 680401997 380063230 146349092 862460695 600483663 423034338 394721654 135059092 125240505 881280200 482824532 862396555 751549564 18587830 93062532 860903136 790912272 466361481 143002405 96348031 875022211 486770237 711963509 771772090 315190051 381274525 486040300 741509623 722829334 936046014 597691152 421701912 995795585 350271306 934301387 727716221 353552519 109899578 61778526 160934489 891237732 125004924 152507587 337011532 979187918 26664381 618410453 155308921 718912036 6313997 574858248 92606816 707737109 591090597 748442952 870359170 59517985 597642219 444964451 740050119 352997007 349016319 621175379 36650791 882308086 266343512 61326337 589894129 408591312 486204708 989839610 583614537 995173460 698163521 974955474 559376341 941950595 451880354 700111819 508013035 720161456 20717963 824513582 655083869 215911067 797145966 458731339 355137792 209120353 518877508 51658691 898588855 254257800 90878975 929502477 516265770 615759344 589670664 903685780 564724780 13388353 43572421 116732438 235016976 256918866 129156732 804629871 187102266 79550452 376639077 670692612 933922853 247155734 665630894 821959666 691999515 887913205 829167661 978340537 683051040 878537594 535888920 242325927 513161285 257185951 214878579 152899581 926537335 50498693 178196762 742716018 82989414 125579718 218193298 610427680 142802313 29318614 869098400 651991244 681870673 819866964 145504897 483443435 181845367 502692770 904326834 937909074 311185178 121330712 867193714 461771913 416500417 40614865 234858747 622599062 748509146 851252028 466762780 703740943 845839701 134721362 816497747 842776010 978573580 757020177 868289535 194338063 568134843 258878370 132569979 418754186 906372283 370690591 422403980 481683095 460193999 436474924 898000911 106169920 982943162 591126559 870433662 16103816 656739134 73568511 312501126 469166736 20172049 388112735 974495453 834496632 944975047 882152341 639532190 887810373 584645892 26505327 752161545 397294051 603981922 793465514 40046162 252807746 236529381 619554948 233922090 57072497 637624802 801541694 231566218 80717968 636893923 130257212 945918674 679460452 527447209 186024131 14876050 207097463 940207911 815068132 531399292 270206714 573292377 820272145 266597439 657012468 948686816 613298065 790826017 792542563 845480544 858166122 977072740 179831743 633221605 609181526 615058182 970985957 777474845 616581258 337529959 728274982 36210191 592477209 493290106 203491514 368373206 975721745 742395686 128984919 159074930 119027344 215429702 224044448 915455095 574959399 198113063 871432960 463141438 519307666 249751423 452925260 63621044 137136709 169709560 283192420 494858020 564802475 106515438 656582958 917764411 620468043 649165629 255765156 500308196 553540739 412586627 612646063 889636248 443114504 292380679 279995071 699020335 443485594 404339397 529995554 714897309 255632496 245717030 72869257 293146911 49212920 736778076 218996790 805666315 654040364 181884682 205577219 468063302 576670369 501831832 674746817 162778658 750995628 785934344 917459764 684288561 860414737 878672094 996231215 636934234 56101253 29206841 950761065 986960821 829525347 497275629 839675374 81354979 32837173 38321692 372202174 352671274 152280758 148908787 381645001 835499649 748961191 399154534 32501182 510630726 273627636 718188701 565044317 876732687 977059995 587881026 720681690 367354754 858192600 801782091 533820190 78968675 632504908 379809401 352350861 831725823 308740913 98814370 727456793 359044889 500082547 573746644 774109319 115209669 258870399 76942571 880388153 301539501 384995431 748216118 820510484 810943969 941703988 639499859 36105119 267238474 214041600 665626418 109377407 55126172 652840277 698343803 479960820 960150109 952350654 75528733 118547615 441006239 763903306 535807103 455430414 712395135 390787059 986094540 48629896 944253847 692227228 10926090 545216085 44371692 488926547 828863375 689086337 472292584 275292367 946762830 606027637 541838377 132918805 614833648 907776261 529929075 178842877 765883794 685860719 728568123 577512741 328036619 639516420 99547447 174223799 377965154 683864953 72448747 885050253 267789766 965369746 238031314 839474717 824409322 694125208 627528290 715034394 598416078 523687044 336460535 323521993 175287893 523968702 443197308 435890388 631513866 417691348 614073823 96599464 921750197 418971278 823158008 195428687 190630881 944128465 827456223 911123829 261449013 836696397 637763818 476177674 114321893 458529413 739827742 459902609 986207539 821128828 891942690 748294750 803835626 848528632 959716104 808827950 246584245 955497005 856464277 230314936 849524243 324874137 366175584 590628972 316622789 665470080 460847299 556972099 686367938 712147484 283696548 715326209 297656406 423442440 842469711 966902432 217038242 289954562 854690484 582925786 530078205 618970833 398272783 882898508 505642956 282903613 986058040 303360111 900803961 448258713 716068375 349530080 19018012 288123846 988550351 724276804 190297739 283340347 640149344 507336736 367494389 398649528 651514067 603832012 732784003 91934454 496885234 260891993 833164718 536067359 655282475 836771750 916845279 645703203 707948053 358061703 66407739 927818876 66078427 343314186 69924565 722945212 914396557 978249560 897571310 678346360 23187241 43001590 774624597 308274418 447926367 150358116 170513750 41516488 117583490 800721706 798546237 64028078 878884938 202156647 111323834 273321203 337776665 755569948 620333107 204418866 816062534 792235722 139058164 816352144 957930255 585880956 552520515 852120758 873925378 527959402 422433400 301399425 107203986 688012347 251476685 425837469 522351916 157118636 961097447 556855660 392030403 209309913 28023536 948434479 182996328 282023239 888985582 358523982 259454842 506511034 50828443 836442877 43023713 813141143 312740234 228388808 827441185 242071293 366800737 390705174 668851256 482547481 162507037 410674692 175533349 709959432 802556935 558472706 931638907 1422104 749377148 621451842 956166762 948309493 846956140 697646125 599452137 313351974 672916314 227399908 377449974 510469469 42286175 20754611 615514100 207643243 292398234 914285073 12215719 768889062 686946566 355015353 407504460 718437192 458551656 495088960 522971965 207614110 290388532 741917144 37884132 363058756 385539753 251191925 586621046 353237771 856335339 669964611 61781649 135513849 146433159 71744858 303462607 700687103 583515925 629126907 535348990 238223867 114331721 302172120 358384498 131331718 999846399 475762629 490334124 893964470 731650161 132173983 745419761 597637544 169762773 824275108 171690632 553852748 79897501 447678941 347714757 376620045 323593125 693745733 493740739 964440291 525321106 800728556 559733847 486705713 687898417 52583119 138766664 732350579 414336242 145240069 832484326 470297634 486534895 251395031 198949363 35015294 745561652 204360887 842242728 433333079 991350890 872277249 371287413 943526573 286293178 511009239 487049310 224513773 651303855 881367306 97053799 330135384 213881266 818766808 985154798 784750063 563222819 766856623 833432029 29029631 263565624 534058565 677093851 194446932 911026596 884018725 775267814 104400399 511606979 670753685 149130683 628776349 958102529 15392081 447275939 47512078 702417405 320649335 614651901 633080643 384572266 505497005 505074722 911382105 168115876 940193511 938845927 487686475 581877335 798927841 365645986 781524465 460204182 237988697 680095591 736083118 16323191 511166856 29425801 429673960 325985157 71996756 131639440 408667533 173040487 373019097 735430560 430226410 485062478 734489364 708810428 638208116 871747579 21135890 67177210 10404166 20520259 57705998 519532054 121997534 127802019 601190935 362489898 254930210 253024084 931820171 624442895 564939294 131578367 740211773 785989901 976615727 292254620 237734071 850466478 832318038 279694257 357169543 660239498 995656558 21780074 20546617 506663505 461769414 225628468 817036230 564727753 814693037 914461410 873155200 664531791 219134756 416386546 326333893 264899517 305269636 208804341 183726990 111070572 591380103 232331564 541987187 779968337 941915530 123914136 251874127 919547956 123327612 3275478 636166108 227347112 16181443 564068998 844443003 60569266 939806247 499825745 709256219 683488376 205795639 561950567 23045135 799672285 719454459 320123610 747018311 181984514 650128109 646205862 839123375 585575838 490311460 744913854 673457009 53809035 166076705 81817109 710563366 580306790 536061472 810886888 471022230 63546750 648780892 520874026 84718764 529283557 999045028 157408885 706196110 399491644 553918101 66786264 964498403 776335540 51888370 682708489 440067292 58729265 949809324 33048527 922492144 446487320 903654526 22912866 34568189 855389845 778518960 338175584 50546648 379189013 265337468 342516072 865602899 224598716 606224459 389479406 101002913 910711400 990958527 256006917 878458558 201661367 332435318 805975103 50202217 126799143 176602797 118877579 445170729 761619917 202855338 924354982 669227765 173617938 214270293 728967596 536226137 971737474 523219138 936694639 373179909 56898785 270027568 365899722 857906524 955543032 266864014 886068460 425663556 114215575 713148590 80448745 496650680 648920460 164626880 488500988 320446385 225563695 299030429 433698263 194256759 975248105 570711033 52507584 549036677 945154118 206805698 526199191 29313883 820580400 938287975 848856377 771915633 37937100 649205348 917094874 991638468 936350335 326947197 784823066 775355836 215237374 867375759 482731755 932874632 190197134 582124305 878959889 270142759 87347728 605608267 351123345 960136622 743100090 149811133 882716095 986336133 318471365 695905247 829215045 48431900 717107058 931502844 221344292 114630782 631228706 288156877 780806523 774150902 105310485 413506902 443968743 791507531 822158677 792582697 589449003 902961383 865929796 810186189 939402832 264515866 202881398 629085945 52334514 628665873 614763254 566534413 687027752 669306357 979607918 277092012 270822945 48667436 12008600 593544462 494986525 196424006 700433991 148354332 177324647 172882526 178591975 566247011 46101133 736476387 293805284 742664385 728982387 853510067 433998219 460779195 793650847 425852938 358233750 750227901 948950227 305945056 519533735 821807500 404306623 500833620 818528378 62702611 921514877 291714826 38239682 532513034 823253799 732488671 253191460 33481692 914569622 622250691 631131052 345505319 361417284 255271482 844112284 957845741 745194275 874551911 188784570 274702522 405279837 791234411 230870207 209378383 377721858 597398448 665492541 247862168 210811651 993674765 645816189 593518349 64629677 335481446 162066178 585162377 879189227 739406213 97548992 242324958 156644526 576510856 279946846 143997792 886952087 584922236 536806909 972353324 83681470 299719878 787126566 485634313 358972378 861866366 631107857 680461264 831564493 175302309 532062919 61758417 931317901 284690457 558498263 377335572 157582456 50418260 138543681 797127301 683728859 741987516 628359557 222018420 486729109 289118963 826333065 800991028 456444829 370555504 270284935 337399699 499393269 29543676 808730434 684148364 287695325 455889247 163377153 879597587 146127940 248571035 844341153 385718758 831006484 884599799 126251574 838627385 669274013 467871050 968893264 212040543 656377343 108898020 703236407 621839143 716748394 866937440 473722413 172036137 215836908 395605424 99002807 169255501 258680710 318009015 744376739 48593054 419163548 856597523 909717594 940816074 621683100 406031549 522192893 270542551 377466098 806801965 545423488 971977608 299370674 122641253 744087018 717567104 38291363 17589142 736819707 697322916 771378952 75593767 480741529 427382616 741942823 708775575 39564072 472401418 691830511 859579901 95332846 903801274 593282740 152259752 55881968 648857108 214382149 123379037 797348644 303608262 205233586 674996200 95645396 454573 913334519 741253361 762546467 442868503 25808749 147896345 568999415 175863672 970262330 816901486 533784601 154177555 252888637 5232229 100106230 472093731 491740755 925149523 984141616 183751948 507695238 376008491 546976665 730574193 317802865 806132776 401123408 170269833 399692425 405275003 23107668 206396073 295465675 130929298 187911647 939095453 326018475 489349774 507187492 682889548 370862877 446484270 699165071 582168215 137730059 795577148 117237973 214671858 905248273 411575227 96979204 704673198 907834255 594107175 401692938 869805420 586212965 960326873 766490580 677069347 993322093 683211698 88834859 557914497 56924969 413850774 925403721 187813444 285632996 821762513 376060427 653582037 584207306 311212787 267429026 372428847 450565053 637536460 81899935 493729010 90257189 273615458 346840326 569278196 29244693 327441421 521770007 118056900 712332791 219226127 42253369 958633152 7829142 542594680 947052996 476301863 192471707 166626744 102114338 877884031 536880110 2704958 335145678 360960674 644922916 689984574 536626585 773930725 22102831 963675210 230619038 174303705 740371492 337284356 487434844 892015821 293901122 158568131 533601592 929355861 650880547 385004669 169083612 97612014 103521714 312393769 756543092 532478906 778737771 118062109 874906520 716172469 40510602 581351574 734927716 887055648 69998408 32219886 947516888 413685828 17844561 331261641 863798551 427833936 377694688 768218232 427083009 591297861 566186372 583525937 140618852 698134233 479430103 970338996 969798512 153221001 633805932 126264564 147439071 849888295 974747839 996893739 839366535 193464557 967001920 463307022 804957745 784040300 694811385 982266593 115892880 527775494 364312273 419830655 149389877 230162849 248238185 58564329 975848718 328059689 870183467 887358882 74036926 610122151 844190899 840916399 248282954 68074134 361521172 685914190 23306447 694100268 237887668 180134746 779741489 105480944 742556834 429337337 111699851 959236976 415725662 796255553 25338053 472262853 705221299 526666985 701214410 957145074 250818913 316934399 600939779 217814316 67937103 163070086 733549026 538084650 154198402 514458534 126688256 716518306 231204881 348150211 38282264 228069429 119564940 892498842 636636181 886465202 334117221 26602012 665465994 761517571 192912243 792146004 379497254 521901762 224800269 543986772 837554639 844546680 274734230 157182615 513560344 630131161 544512811 905738739 176850670 26113455 26393597 539595320 369063976 846065435 422346102 901749860 938729486 904571515 226555867 985309304 821206954 262453857 690585702 405156795 752867705 273884489 831140022 154708685 473884931 897006329 284457168 543955151 123936320 720630502 676210471 498877100 293425497 937082389 103109905 252698841 1748483 212988453 677116938 103003321 158471593 613172542 522542372 445665479 998593348 151990395 37050071 259849101 299815553 81230761 672452550 701581618 448231983 494264569 646438595 527789206 435078700 87761192 263944954 950997250 747299086 174680624 687987280 387630872 750870461 256979359 563445078 966240449 361418644 171861750 698805516 701347351 4259095 900835799 864574367 340112241 787562839 923995518 884281272 710792356 612316612 872657181 741895121 752645607 968623334 585500630 283736320 809602032 182124774 773269308 236104502 526714666 483527074 538370349 603969701 880666534 443267773 617159220 295059821 311912861 193206433 98137744 256907162 25048814 77614710 700944370 201925155 322922997 771504955 666628028 590473998 173957045 141221663 947979574 326172636 714722617 430443704 123180889 683917471 137405756 773906076 872425043 351244981 281018323 579035947 286919639 328843278 704693440 678734650 639187504 516083673 596272427 414341471 984841687 274827193 607439503 800980538 941137907 479770107 926516348 223048620 410944827 277938546 301162690 54345462 743768078 50530925 660497528 366061317 415006277 334569661 113891343 435723590 303155580 236946339 290903266 714101093 134422152 816439379 907313019 522256794 555833507 804575702 56773081 236062748 942674428 571763439 912772268 306449596 906349488 735009391 578659408 74434807 455930454 259625566 339116792 697149360 718955634 143711918 341267194 960284661 404461225 384767344 638545934 72748807 658242906 602013452 26246818 660456276 63511120 970220037 344624293 815755373 800673979 927102522 389892148 80315586 971928894 149139630 540436293 743499265 307597984 8942209 86343681 787024706 149476516 373307087 676736276 38499782 773700505 314025126 82748030 6521100 816563058 528368754 128486811 929506933 49775796 239697242 226007134 272403424 147363409 774041058 246090340 66226695 792687725 913309838 512273420 566085973 595697226 556831688 72527142 981013290 10517870 421087394 221081948 183586236 213558533 686901385 193766663 677742269 33521604 726918819 780124114 921945051 86207336 422958427 931090733 437822828 136658648 176664761 768294551 948795026 430498269 622830438 160684524 64620195 229460871 536805335 576820503 577166911 385917179 917371518 1801740 928461998 530678331 658548553 725526253 324250697 394533073 583051824 811553670 393285369 52944590 688673892 954567718 510001656 962967850 133094700 600511976 2298402 62343719 411988824 691469835 616655369 371899051 312704962 392439305 265191785 794310596 243403790 531918121 472924444 608506435 442244783 485265394 156599210 153247654 407895425 698627753 896554517 768801233 927521933 877377017 955918590 134759603 210344816 671588125 716465523 376983311 175162982 601059564 882764055 959929070 997169917 868367845 813139445 744389120 57530950 420367905 897045439 516219791 174691430 945170423 182302803 561883502 217968268 280707872 304687084 545673903 558588662 281675494 368372028 988196417 405811713 101564575 958905580 336334299 604223367 6896975 181475654 314330093 75294533 711483837 166659333 200810597 859079298 708302447 451604503 877326520 466108312 941872683 695626709 617042913 450203792 264408514 173071528 913181937 544544402 990496582 763827208 546081323 456926997 962104707 470853690 572102508 454439946 965827974 219937698 933916288 971806265 442345478 279475567 57464483 656777099 422286323 325927134 8811143 205394933 969069569 473792730 84732675 500746936 258191462 551469481 554267326 930620468 479451767 168175909 944553846 494034464 785753024 911809720 581470957 799862057 257333378 891411001 811359275 939049915 664426633 333010684 309900532 810528650 54827889 602971602 457912168 342781469 282016552 751493852 413830569 886739529 810541499 545825105 943127067 451263695 720127389 567556026 782933118 360756802 235698782 937207599 757557117 251064492 552514994 493867446 784862536 286378692 795083834 403773956 697419683 514327912 495455328 568181543 111096334 62738985 172948145 259173110 132104613 540412979 813145680 332674886 140484298 245049845 132131207 539181101 578177314 277220129 765122142 691035052 300238737 30460879 829749918 610839567 998298673 684771035 828850122 424366122 242782752 776993544 761503657 809636602 641881358 263107487 651618753 402338692 541543078 788602439 548683615 14281956 573315333 641141374 661558971 141009876 376771490 313264393 535965792 661371340 469318476 382191166 172212859 562587387 77902966 143214131 619291022 151309786 747531103 66308932 774176939 788607952 848819206 82185935 550169088 40658029 131180619 647464306 167867479 709429817 519199425 326073575 141339510 242423761 79443196 21241378 234373785 829593342 985127686 546759045 783825350 441321114 520802525 680795828 777832131 538223330 453040562 853675758 279851553 596706966 462607710 869079406 753577367 647521764 183410077 287800543 902359769 322623525 915546701 746764279 1331860 8499435 636509246 600319607 992373569 39000269 160475469 489056099 825919062 500250406 175129994 614624996 106778930 535668623 36600483 974257121 943777600 857806912 647130502 413265927 941707964 574966446 416796252 283436742 550998021 317365392 665832773 12117579 303176026 473910573 280682791 297428898 396007522 183804174 489815033 356940028 680683289 240955541 430948725 224223665 85347910 641269896 77227782 459042362 782263711 139827215 478564586 198130002 917782164 781050548 803318863 23900743 405999597 98301333 532740395 887558109 29610322 146671531 925968853 691750660 430051037 806016454 308931951 89490263 149347788 891438051 215667079 42735161 420896593 222047530 412876036 987923052 881342681 888480840 445368998 17181040 315834498 435466228 705362321 34378062 587557328 425378800 214671520 890827030 213962912 356499719 997978370 214984624 451353685 43322211 798753205 671808776 199734966 738990476 657944044 861766836 722721345 820852755 14153482 672369180 364715458 584414992 808876273 807528766 800705373 243015079 804874543 403578470 719071645 814876987 847173894 745454468 870657617 173504753 362142950 568214000 717289323 69215393 199713586 88583116 443969409 129411041 535391578 268710527 681269994 975741220 82941021 45782159 441473486 967100433 270466256 787993238 389880042 659341661 967189150 12688769 80465335 437550951 205626414 743218220 693669478 129690177 896909266 119813452 250029867 690676146 500996715 306074478 338855540 675706150 62625711 664577244 630675045 550712135 148311954 307315386 203219844 439580577 30233491 309917004 730454837 681316612 609609048 225896685 934039541 634420014 227980305 264753845 974586610 108365598 250485640 303756850 794752212 893952718 662638898 319984233 346097836 353894052 402948990 823798073 37695702 694255652 958273405 687275588 147373710 812330750 75120811 367092345 643012226 452382743 740708649 55293856 633970895 439381384 161890733 397894022 115316211 557137203 483060952 757824218 815260773 569090466 105450509 725758162 357626869 500297577 294573000 119099434 69916659 554705372 998073592 493210315 361644977 217122698 61002947 398185312 302821838 599576162 860170281 617220049 572338123 321215723 272787054 978467287 679254581 601331772 646091878 853336117 662666771 66473967 621377951 524805686 97623430 815256486 194471869 581747238 399467525 11628390 395839092 466816977 52162323 108416866 165899643 857009309 460698219 264018920 673385902 482967087 888657733 77687274 852519262 95477698 239547692 651949684 434678488 933187613 72050581 686687270 133533892 81517691 845240064 789323684 439409769 254805488 687654566 996825047 32649824 554752061 437103565 635703108 460874861 60313967 981042814 384993783 45483634 398615654 64530965 648276955 539724311 14271334 867417325 776687442 943346874 400637017 569262523 590807597 391830029 296643599 11307231 371511136 653680085 365488647 314292062 918053566 657052429 472789083 841423312 547029364 852646297 321479262 878814030 952030081 135105802 872829296 346239025 591253857 478258003 59840878 200280147 671823637 348860244 356395778 24410802 717734102 246353567 938958792 272813154 376754186 474720703 582334342 852615204 431097901 800949845 625797382 523758368 786659563 595496813 764991999 507317694 982322968 315363056 493283622 202656874 556484661 508403214 862708212 828941869 775023394 460886915 830888886 762220735 167879767 33257449 877519368 922440179 983671046 563259539 492989571 218960042 871285444 255057302 953742368 870461049 517030395 692396332 85060993 131310871 89947627 449495431 171898571 314056138 672717119 123711951 605851004 142878707 620901387 194176005 577767735 611779693 266149737 627309552 513023079 35140416 992289707 604521959 933393884 442132286 834014188 664822208 842732681 517108866 826737343 264418015 620230520 881311328 870964183 489942795 365084760 893043636 442616576 319894834 144087292 333533845 861499365 784099968 672425943 169735885 712043657 579952489 708493449 135366779 483883517 254596670 138530005 40440513 646860572 782145178 206685068 805540213 882966234 567668121 285056734 780702365 316418251 746305172 661853852 858156552 138222332 151397232 924747392 898032480 814264811 271325364 608785923 226863265 607187480 12814639 835211536 216266571 882073413 815543523 425994132 668059431 220558496 178356455 199935732 232003174 665223304 509182381 407077008 170753874 673716089 137315604 48700554 175206384 359889780 647866331 914689441 985081230 951408875 848343601 971697179 400756611 434171547 183266839 494936591 669162875 745329242 487625963 845124388 348201536 252821289 16161778 45418432 184081383 671974736 919821518 127504087 263731075 693674856 668766971 102529153 751249265 234864684 538639629 717893424 847642814 175188083 491019524 346918948 379261667 302712500 187077178 595018837 577388209 588314378 303288079 576151524 406326357 613649877 904303319 167964295 619103264 531160538 692652300 352622724 274445676 44872726 387430517 111941825 406851907 348844249 538063549 753529251 464191886 467685839 835163563 280416428 744023593 935119358 949304938 322928581 587455980 860497293 68440717 177673838 968322510 97652821 749353742 863140290 408124967 727826028 968533808 636452042 276975645 355369037 443165878 814230947 168265419 654760901 213640123 232157349 452991162 517785860 198331277 625719848 70729081 959552496 44185964 129161026 917910066 634654748 757667594 946313986 636051330 405568815 408606283 904893038 221510108 822708087 723710920 248707066 495086642 37128730 665411204 442479961 203901659 271452320 188084713 879542709 482369233 113257467 925383697 509276011 160534399 305655194 906724206 484632626 482026692 364811911 325933875 323122658 31912590 173311211 934998267 592336916 575339547 852218128 275155772 102737867 760556810 779453388 302753333 614251920 714520417 159519002 334485963 639360079 83506706 623384963 826593983 964187259 294750066 621522788 418556466 148887498 545978318 390845074 496912959 347443162 307818096 22588295 768844869 854466204 242506990 168335642 512840884 379928661 537658308 194270473 537856070 337905733 638069691 568342231 513553397 829006922 198068539 319122596 133850940 269639661 870751672 347516358 567597891 880091930 710167241 486658161 566656064 260094274 722695194 167010032 835190681 14184512 560173282 321457491 751460622 97483681 218390884 946888202 618547389 994603820 491183543 12441187 749931025 983425702 489507946 608784545 875983902 772773414 240274919 972085311 700547494 510132958 697619310 673122657 228644978 420783972 726936710 107085816 133012747 805490500 180407639 730959872 942795054 362120 769789895 108354814 904308611 985800557 630974511 941618202 129664058 980747588 947259740 62098393 982881344 543107935 123360815 836533785 114846384 888461491 796061866 97817112 468160218 579558876 543028861 783528743 806032156 376802836 309459234 51774995 797019414 255119508 586679771 523415721 945185476 868937927 658826756 476650137 778427206 679047501 222637933 63626736 128284516 665639733 481609507 300760219 756399044 968458852 798803463 339277450 470794910 962688665 549322644 924385414 220150176 764399809 893997441 103125324 286456569 11966375 41261672 966365239 628023431 350502540 109858896 737775835 40127432 829470897 61583969 595394647 471989717 657688402 154316275 784551391 631934881 738616688 321407018 350334910 935816756 141880736 307278383 289671952 516546326 354321761 49033009 590045122 930394749 774505819 148115138 635842963 99207510 13665767 248550150 502976701 957224675 859881458 572742993 539280902 640689563 802149989 176003910 977427835 955768137 125706820 438635484 967092328 268371954 80361095 219895614 230280573 923496575 320042977 587739467 551120947 854588016 32089030 998832685 425754786 567943525 710491026 948030384 869514163 665492131 222811657 35331034 381904549 787541100 754213572 305222029 853862476 833158881 207151621 150364115 683452376 655426584 553671451 426158035 452645755 367766218 355554553 937853659 455732635 279096296 769591135 507336222 38985003 92220379 369288409 765645506 701421078 815719875 358103123 821673112 503925150 191427139 729587757 757947501 711422574 360962022 505652856 70880545 604410437 774891326 749020912 897223524 293778413 403627897 620464675 141378593 522737456 17357223 838673652 738406512 61128001 848039461 899913022 68358874 743701690 931286773 589431437 451980058 948599813 460792949 115123707 310974738 518248863 361131255 314436785 701973015 489337418 579944421 934508497 182955555 856278850 193102608 97533892 934940578 442633567 749533342 910432056 730858484 354219293 475878599 540359004 445804501 522277314 565657788 27786062 523334954 881438415 425744529 806181366 758649979 169318475 663306359 612255130 882474021 16787119 242880530 676727908 450393938 51538327 316525563 692947083 487006173 692607190 318710565 41120774 78049825 567532543 595940337 153077576 355145319 168771522 125540626 399391068 295207194 846718497 88891201 872602300 656683877 827620498 87806565 903820738 714727416 645594123 764927264 189642356 5053176 165126694 62617678 902693596 253782969 869088694 750432674 49940282 246138511 798657915 801973213 256671845 205038028 17045759 368981089 519239086 76000907 622323467 726191506 375471864 224459867 469397215 995555193 993333415 515355863 480454652 606445552 259491440 92582210 235068680 860878110 522033446 609870211 665653616 735146295 526981556 194478877 693050981 833358679 753772378 507352510 14346186 455103839 297279538 496621669 398164988 149638642 38421239 844849028 119217507 303094135 361625480 618479801 160508622 826667878 109387909 88408747 673137845 451553550 580253311 59733263 108800682 83980452 208843324 443450744 524080299 625525381 92141470 260531017 303797166 101243437 759207782 528130823 75408045 848009989 581705798 177724925 651995823 756065432 531070294 191246814 902770342 222555216 681853652 813464781 115619408 803550952 405551755 619360221 157483317 629252476 507525510 887421039 819125376 459053532 136086729 547259141 264362292 972873852 336324932 63389648 11350030 12860091 793296147 589999946 566871320 898290762 859460408 486593257 311432073 688372478 549810438 899108938 166881512 410119286 7862474 346652431 725520732 61729708 716490203 964868488 546634911 674120757 489819204 905866449 263133971 552598723 178106998 879603483 540882278 697739224 920496224 365172061 15846660 669021973 6464859 801498212 414010801 575213592 738865795 76833874 95548747 58202047 144206845 379980504 944794654 754541635 938972209 207381230 186454087 754720887 979209029 370454221 851647991 491904511 347056852 55991583 510837031 859557160 159534640 612840292 624746855 988668030 105623682 908786246 962820647 158507499 480666979 321181515 202826550 795184762 69046672 249868700 332660026 24231229 983132883 884709488 199320853 557680573 256527700 504649702 299468653 381100751 812140574 784774524 254591427 98893189 61368273 977590642 884254429 439698296 801364913 377147042 41649714 443025038 315013726 918348011 546926840 156073604 213724091 407798000 70975863 658790867 781121630 256382247 553780207 858512440 282921414 616257293 174372798 836252700 100717429 162655183 981777437 859815445 50034265 212508355 821182969 582669077 77967156 607301984 456412549 363633376 551500648 475274416 797611708 691101237 999194737 869830987 535583322 308483492 785849590 709330954 906871487 522123283 217540825 234299669 926604082 190935113 661884211 463750207 732971513 962905945 875042500 151393613 509668073 634281122 560966125 831516632 423467672 350722298 893098127 128799279 282487254 735555934 902704736 507616796 528357790 110148958 580488609 185830883 279274013 666895027 921459692 155983105 677375163 759165724 993418700 694500684 377248794 722257450 572689237 905808225 249691019 971735860 956690751 655114999 934107638 917394607 295371635 613444966 386111198 649896729 85666137 209983710 880654696 700747707 323866072 21963864 532073386 188726998 467686973 366902907 813600755 287832565 271223854 474088423 244639187 398127926 187205884 668262302 281238942 300138215 823329891 586445520 161538771 708243858 980059069 409539289 261240654 690594520 23702989 202229503 128391769 299811883 803728950 859673141 524327254 618758748 101927337 56618701 84784449 669246023 416206776 291158045 833536274 118566082 8771470 905160929 45995144 211781713 976126200 69542615 549382363 459730591 8692493 898529555 268151406 182963705 247908489 806352913 382293027 266181323 850120453 173453254 36966269 781210217 979935861 762092861 826724022 725458009 335016680 235738175 37770292 553122687 702938849 179740703 890397499 899419787 910752211 894712915 607703628 143573354 963876382 233188632 232279962 35503647 58391662 935558766 74928695 19116810 382483266 459589872 760192263 657215193 516635604 382940364 669816380 630753332 447217138 794461628 336522028 117277310 688799361 807467374 107328727 864391503 842855586 618093031 111112625 780760871 360715326 173695432 687258077 333751706 162494600 81090084 951991990 850661849 433610644 609234528 267273399 3878603 250946079 724946070 801573871 878127752 965109447 145682728 370378895 492592443 348558500 418159326 186915295 809381314 705201504 788615307 219829986 921507083 613279146 749061474 282021307 499326896 718163606 116069667 165096492 436487029 576855069 23943530 639670934 330708386 415168379 27676973 532713780 75893423 371457073 863500020 652157173 186611159 267356581 776269518 417596700 299294779 441987264 210034500 663208459 9841556 14306253 107316810 64833433 175139751 433485115 732047016 381653193 511758158 228590088 533799358 638490664 825925293 927905519 567442481 776374484 599044612 155526277 425628712 894806051 921484715 607145603 4419169 44387373 475716073 954440135 762880763 97622227 745379933 195231134 158194615 780160227 407771114 852573140 340194970 21556861 150562592 959470369 645573870 79445279 606305847 177779337 545952262 197287704 689039695 719090867 401448686 864868240 225997316 199092937 460366467 982887777 634076857 670328219 805937096 803556727 12558516 278403258 493902694 972623401 448060273 643494159 832000995 427226252 239089921 705138557 48629167 123971669 930229176 957296205 34105753 743625598 743586243 12206168 204541020 102636178 549703743 659199310 985064414 625443150 788820299 876201792 466113010 287674583 132668282 54955653 658500296 951755192 465795633 720241434 853428553 457699403 26075750 123576592 783160861 21601849 878670229 914197402 376363503 578626177 311385807 934605144 140422376 395022360 98581176 547567545 224460053 692488679 967346323 238074690 23025251 460794140 991887962 601590621 586513927 219440743 40557866 467480819 855175661 48552523 474631230 300902409 854411504 757880192 983063099 578664117 588148920 301343690 100922070 707358115 257398905 482618043 932017792 458268422 16544893 325034245 832214362 683273569 19002154 170990504 707393349 92398103 715786382 383730126 381529314 338034805 977429196 284343247 791159972 964918156 807939959 38073756 852681743 819333342 336519260 136088259 629845965 338893346 586075309 103926144 134700125 593278872 511229617 799273919 395854866 51021872 266099643 944465071 163047906 992106576 67758153 199424953 426025537 540510567 404359091 461055920 501521284 602960087 780536142 108866892 925937103 219013731 407866284 958278403 268625016 75995234 371599129 524054899 903691003 482248353 66659901 889378396 401395016 378791403 637368574 960553268 1993641 427966025 954453080 937682615 366881796 915645229 14311675 122990854 410814861 905723834 894747434 81022262 601118845 79981714 726244796 153434365 18611742 410275701 154321593 294897636 274024416 631396119 967227038 31160640 663521873 673948204 481684876 233785507 601853757 318679570 885952534 494155687 292255832 452282316 14535192 22505399 20785227 521211087 59522272 72393561 995673040 876335321 959224753 611153855 809317883 897766966 617532736 906377930 599537256 750753280 609902034 434550401 722889260 380922307 379541788 132064594 75613813 420080299 694150177 788258783 859489046 941391818 584864374 168120557 477159033 570844987 4890522 716164673 776523797 416476778 168020090 833326640 89372753 729310395 422489109 418377456 758566853 564268882 928540874 994519711 911295522 983357435 693271969 890092326 479086728 5389894 253652398 324333666 871104036 240755391 69355550 135526712 262840155 593038848 487170360 95845857 20009360 434351797 480786585 234921271 258916244 774282118 976840198 566050603 387291382 558920850 564876641 52630781 987454277 548161113 655720267 245495064 588051588 974606805 955518300 650250894 509392627 40247655 253553994 941651272 273613885 858233218 629250210 203643714 883360684 933661917 472497253 409498412 975220265 458538349 2246311 232780311 702596864 173250604 382639393 285987016 491903148 789103833 629934723 604705652 992364139 421252001 862202338 888952442 699529368 320794651 511841038 677725768 408507181 21900498 698242782 524546371 169513061 449992721 677586750 234890940 125020919 421686470 920194855 446354035 293097653 461481861 79041076 661437219 404165262 351340898 141302965 36908271 183162267 537185047 781574784 588095466 707886077 344999672 570061541 204450308 586826971 408632826 486916179 616712472 170410716 58836907 85525074 778130045 540120283 849337220 494531160 66029341 96081243 505625036 438473423 279215737 554996455 999897166 13716686 707225005 417609970 440318665 444455696 138899103 861611782 81533878 656063075 16316555 342299450 686534586 563732803 420578477 662071467 732959634 669443708 826651793 298014054 880401708 539348904 986642624 440653020 67123887 981492025 649359447 230171964 346645938 282045852 195551923 250263548 693507763 644940435 441075254 459779812 475180540 275678049 928375460 116633852 431078519 720109228 902779823 284725316 688307338 961339986 687518234 240559888 155797739 863154549 133081843 296643015 444480784 824920824 560928853 218073546 457798855 733991309 838968104 588030466 771101179 594491694 502185868 879380698 670987097 568480981 294236444 616041750 218711434 146583516 574125528 243399930 952024980 337401667 189381609 569797755 419618092 303020158 131565976 397729619 943893682 689589948 84164259 9663932 34605707 789572571 924049360 6497686 188873572 680919905 738305005 755567501 198582911 614144392 330895989 608089638 296824603 783477994 332155323 67112572 13049445 404795715 903244501 853201547 317352896 428098120 395582851 717424111 842633641 297021441 868986165 769305006 679927331 429804596 910587848 724115156 816647650 98448020 433787233 237386815 517595165 170216979 803838006 53745626 179447879 728891321 582477572 910055644 219667890 774654875 609961926 262076325 134518782 30505111 367261748 223942142 938956553 141872230 803670423 152270274 523579520 453863947 260501735 967043661 374986322 949359867 449187182 236301223 184911977 150178480 793377410 221053218 864377980 896098015 812587202 425857409 273057721 662731671 905619726 146913882 308650265 265154114 840638851 457999834 36031159 114564552 316270592 866776759 779510094 467990392 549480411 805331018 855481833 732194039 691582159 591344510 855165072 69954410 163434076 972319736 680932876 152683275 215175249 887079759 132789931 515942210 63575321 753744531 446716275 61984027 228017820 562093722 41131377 556580906 886298015 54824220 534003070 944021183 341966190 640057021 538633142 693489142 23726363 255292364 717495081 753992043 4399088 255333992 891696571 985181713 975147270 481647564 109239573 946762966 224307614 267939139 744880229 318876407 798319927 480186198 233375972 964267571 33986894 811414477 642689217 928254306 467360336 5796829 674136882 219211567 798748554 339637463 462213977 952018308 970541928 768220869 489366674 809195577 887661019 205483190 875826013 336132102 451482224 457997898 975906631 644994565 780502927 10308987 324116210 833844422 919232882 878136046 792793107 171327412 847274314 763547203 200888268 94746470 403032045 762780049 375565616 820459590 405561392 528137282 541804316 798375501 810249072 997979706 442914161 378429472 954462471 845515321 949076212 576517475 828661977 445443055 947534158 754959014 619552024 168902999 30751107 587347751 628450123 358102398 645817970 746535012 614072040 147359773 623814879 310659438 449082461 357364937 480113296 499657970 857522999 173453589 15436570 49146350 391683100 995409284 92437189 278068000 571876108 668373949 475258532 424471255 286946474 10267151 93727968 144567562 510386949 20170213 581707507 728666292 955830891 258980858 34760086 111227068 32638114 129304104 583651457 40833511 185417542 689448420 597434983 161296437 101420189 7223275 382098326 832367962 476923246 218260966 551004957 167892023 31688617 128842732 480742966 408572776 949764034 510533071 432880847 107986439 737497830 973220852 127631101 869244890 870134242 845363026 925563755 337338290 231475296 239853640 60135132 205185604 619251827 744798719 644535131 873378457 675839006 816760231 685178868 482865745 92521531 921194063 425811813 371312423 794941789 19881069 695774926 638094199 813509527 771702283 414741895 344503249 593479548 553087596 519220629 301965217 648805921 756857802 716275105 890886041 616990129 957705647 980050750 274608265 133072169 975271004 925971981 384351713 404089247 663564285 633055339 681792417 173331639 741825062 566084743 545050447 144720956 897698784 710082133 691601881 366353798 26087724 477448508 317185588 531304387 741443665 189113752 229443889 234824319 216972152 551109532 400115115 116236266 143331840 239210571 731745300 189059582 414154995 65453241 200721198 813394444 282582491 304032808 493648729 649893216 521987849 720529962 783438604 944932799 95946537 841410008 668268506 144432097 55298677 83338232 911620871 836194985 652959902 562809465 671011689 694887108 740375993 709967446 387325148 137118309 363876665 954437871 303014794 152722530 602131292 575994038 728676994 198709616 770024587 885165460 821356707 779133058 148549453 656177497 742385299 814083420 409369692 89679568 237005320 944696581 670966358 653245337 745296001 652276089 77377929 295696993 506464200 698493696 792347880 689150572 612820878 339207866 166571980 53102635 359597309 704047702 979725010 87362748 472096173 273569579 549008892 315445203 28266105 65098412 848951866 791639060 159493459 280511358 679824015 651426853 580383095 649193898 421009852 446009060 86590678 784817078 784686708 949658705 185832679 911066612 438936045 733009548 506704394 72530040 430106988 727251603 910963891 737439599 575725226 384458544 825936297 302824332 521546361 616194733 685328212 262758291 373409457 529941641 543790750 9432303 598315290 594389191 843476241 967377096 815455039 407499699 100767559 693061069 995562316 455911909 53075130 454615320 848953753 167163062 594706530 3252740 286327577 989748995 354670165 186668445 570310754 244168683 17183042 775142942 197274551 576941206 791563113 173628249 828034522 58771765 591290603 952261024 463629129 778617844 352149861 499221154 35208894 961423678 154889663 282532093 40988588 826774902 972891949 152364844 539412375 691201230 701324811 210171513 813935571 555084069 883421492 313192056 159048713 120934553 428286243 928358170 662290432 925978151 499373123 378731317 463355847 989820534 63186653 580512809 74254265 765116966 23368158 669108153 107907078 454437406 844276694 584525946 184137078 913885139 933611910 65463001 939985602 486351155 289401738 975286863 226314555 895928221 718262536 195460668 25978677 412647430 919484040 79441298 826497340 214344445 869402260 611600252 205647940 993491136 759226738 554768471 234663557 424857687 373649974 111227772 775409874 463381489 93191477 859765842 302208392 836352511 620490735 250709894 928273672 120786127 516113491 337162882 805478716 932421901 175618550 810595888 551193697 208298259 577997285 863777116 101310737 827339016 748849750 209474608 88716369 892525674 361323956 64545107 280110950 317867585 306556677 221978223 288373062 702450438 303114850 96589369 889613327 622457410 371077135 200842967 620090849 513797611 420104512 320011812 807153255 300252256 115231707 14218239 420895670 343832998 399295039 782798479 232152689 394362440 168573744 382023238 919070187 43196237 587291036 492230591 881780278 213231316 564139423 741139037 460540140 702356476 61920333 84052182 145907410 894674665 376211730 408958103 95338291 983631606 508716297 633050321 941102992 52592689 429413468 118330893 769016110 931080535 611289346 955042018 565162294 208332615 384367855 305466291 931557766 226264043 209067829 994753602 862937357 201776580 238195437 700669316 740399464 839597188 506452458 510929865 486358526 342913864 694722718 356237978 17749960 220978423 704117709 426263847 171407737 961104658 110660799 21138745 202168551 138886205 549266295 35422763 547823423 482763692 697066181 941316027 526019178 497052328 31784137 760439224 743389910 423675275 804662811 749274622 621813466 69925514 657693412 661615959 827553040 477550232 211083822 968062371 458766110 59667081 879861072 637257911 396053408 717451096 706454228 75980174 191197335 522949490 227105997 172034021 818212895 700368928 141651722 258990790 84110698 84900571 263607517 759130357 983845197 208372714 32958502 760225561 601016710 864662027 316950321 299896721 601139055 470276488 623843115 36837564 660202707 635007784 728353678 271838373 251119375 707932153 271895877 250693634 563876398 332355872 717544224 419005605 338354509 843014132 101032924 654975406 90108878 20585626 755508620 329565111 309176597 311095674 377350414 934041611 573079629 501044041 701981682 900001104 722775067 101363844 854308818 800456138 527232006 212147197 122282709 954365392 79041205 418897698 159777055 406295310 252058286 289774419 218873719 67725603 481329653 601303881 752595400 414371736 838237700 864128312 830368687 694761002 245907409 406587455 693814829 646969633 586317368 756707098 933428173 998416715 345684137 591967781 902577169 420118809 859772897 661247611 17607026 743428845 339823173 86440868 67243985 544579362 459444584 346796221 836308179 108826627 860089853 179652687 873854308 164196053 943793194 806103488 496324526 202421995 233644124 568894771 499017629 101515359 197982077 316401918 59780159 46760134 543312323 802081049 488895576 604579970 381069840 507745016 185143795 187808785 642496234 693222138 818510672 494329349 485689961 449413226 380650850 730438711 62798470 672917942 567246598 736137656 177110972 884478364 428195715 962217337 678994280 287126074 315046508 596193965 920793630 428463877 276349180 502928401 136471211 793946549 162621344 970002378 985209132 231246628 434731122 697150756 682246862 603967657 338275979 586768095 426411801 16034230 391112880 352616076 778957506 991489144 743216923 111059643 350101829 980865422 425886884 180443401 301180645 952753439 411345997 886240164 595391053 907424643 409370690 728203385 370434973 492696140 976108438 546721144 57688665 946430818 908485374 361343081 307767036 974082519 858311444 612495732 406710941 327358982 181096337 526371424 232916162 320458411 955792985 72844717 641318351 622464464 184161059 38516036 788120199 781109185 334790600 804921627 818435340 233873273 974054885 258143416 98810494 869945574 355397331 700811771 718200089 344500657 41191828 520662694 637034299 64168418 921331252 676119470 391127729 831107303 895695753 478051328 343061090 494975644 915360893 772840584 79060468 821815580 114170059 804534389 912864182 871128072 413020364 416537152 502317007 389907699 494778625 234837327 49622115 337491250 839567203 84593566 379584308 43987141 601205450 325488510 787269856 748181568 873008848 943893603 603672328 376629920 555752251 399992136 328653423 31187426 624802024 217776492 105454014 808048271 379302707 90395488 503173478 360589721 406542449 887313094 54830486 83984173 911136852 593565905 783438829 689860440 681740651 171197729 757917595 293776445 819508383 322620193 276536279 986931849 147033102 112735361 291217803 245706242 332972283 574695027 207089164 521362083 862633602 621994228 361794598 979761782 633510285 525204265 898726490 179854597 655882942 858942275 334815497 607404121 639306432 650690455 793466531 215256861 924690248 719435313 91848113 345605263 780570371 666683777 862320173 580520078 358506097 912992999 311240045 659435947 192066340 35901928 790429186 248023587 59312094 231591 37545862 386899035 850036237 94620641 829168962 280604840 439867807 889224941 527855417 574162719 665220271 795846126 338957014 611674559 819401442 223952530 959903417 982043529 422100712 344308260 723484490 521052705 307906366 132142731 725208615 554952389 36443301 77131913 146294313 904860665 554634048 387653212 512410124 891274669 695764835 253519087 678699489 199291805 555336742 878832910 99821116 264970184 414246180 87311098 202805508 158331286 713155778 207755580 439723919 928787880 158341288 152965756 431830014 389097218 914175599 66988033 252997835 533284167 783457409 200757050 708787383 90754114 911312775 156715400 617260957 530874594 372411243 804129185 992443066 937089349 89476201 505708291 665395889 90195210 424575570 123154931 271822219 256123754 364641159 618556258 261765369 838662772 336780323 450225979 657349520 470388306 739146152 111901457 599952820 801007848 128972706 487114894 202427726 703325982 758946150 547544521 32546878 672877569 776451301 947420525 784986124 827479102 703681269 924608564 201558841 436702328 918126401 709796381 90060713 977362729 895611062 726251035 403281071 320944915 733544054 269537722 243250465 932970064 395435033 292494408 468133530 25066250 680470595 200592654 926804852 935389944 415656966 105482450 565900506 617629756 117140417 167770305 151013088 51393702 538984955 370507834 569716534 829603409 131554646 181853509 947474036 361806310 757430921 710168439 961161092 849728445 678673415 138257933 989042223 145324981 685348026 114331315 386988479 775750203 146189603 364155269 657312583 219754978 388443980 385444405 129596823 768880594 3642326 993600031 390666695 287568824 834697581 123600598 950619784 992717182 916583187 805946930 35930680 500800779 950821332 229223110 559675375 732564188 772039313 790810762 859276008 848453139 750789634 693240054 691957603 313404160 881367110 832864901 12341863 361506539 148031875 203133104 850268220 362126220 75418526 924457892 110575293 311107976 957896795 186781567 611540746 452677977 775542892 686740798 524299975 65326744 225343613 363927643 276536927 555114279 350348620 587754898 356723165 801496005 454016604 551057649 969333781 826222339 449599400 51344585 752006985 731615583 47674829 362055347 971405460 143034324 184952581 593406284 912015841 99624161 4243719 952683833 91159059 758586318 744358197 85352492 334714316 325091231 262030275 914725012 319306738 762024181 825961731 871228328 145851063 817312847 250251155 897633790 725744542 910592863 811430245 919099363 564982204 917408335 545871186 907251574 566310392 614935958 590358012 674405113 651682084 817519862 645515656 48865290 774478987 527575123 423689036 803594525 82383610 39870431 640945115 431478109 164314713 866524677 730333114 984821124 762869061 985306942 521535570 150982588 831165399 938243147 831511070 219677704 489825705 815239380 942976753 295159116 777040540 306102846 323347386 566602014 338402181 16519343 351524337 405160866 651025783 236455365 277209700 880309229 137654546 90076943 850072466 298591514 536875089 578039870 880021146 547159642 545517368 350258333 185816529 579793868 488794478 533055203 31797910 950714032 176002382 204269710 933519606 310220213 979161314 968577119 537340535 874650964 568235305 189484217 700692966 93896410 397501270 100388429 877044271 422752951 130258377 660977434 885224922 127288350 943563001 705064609 992387521 11563277 800043103 60319693 19157374 623264370 203538200 824448043 246884929 293507554 593708179 737006470 978203683 502406632 952326538 842184899 137367872 301775266 826307449 914428734 778802977 458764781 964319441 313012221 99027489 667622267 158003157 351825891 483705902 591977425 586304366 290263718 862760153 671582348 649948483 415551246 639560231 608827605 123403281 620848801 203566662 753169449 808433512 741263669 413336869 317960404 517007154 850164724 651330705 404151753 693517849 138273338 660827301 728715297 322201749 62828627 866409101 822759395 523406201 435774869 890975595 90114667 77669266 651580732 901327026 211705685 863216477 418692662 240779545 147530798 718830339 397727420 528459424 880073177 787910371 941290867 833446936 412202274 584980953 960727425 769927035 834075896 899577506 526872823 991836261 241626248 818313179 433362997 975703594 720852415 296953581 541038446 241433501 314022843 165389174 393233509 355935362 987377966 567007609 139368348 593578162 325422161 225665243 553980715 492025691 342562945 615569234 79225698 820307365 207075210 499104660 690517589 67713289 566261998 307544857 592228697 417205073 588383936 569782373 251956637 373521852 772356016 801487176 810220735 680625650 607292256 59008209 775594739 716950838 663208429 754042268 497730316 507170055 994289108 309170040 144031266 344424489 936541913 240478648 317391844 688094527 219262547 863858742 634243559 146649951 937203845 387928083 177533043 287053474 900646908 350213642 927481761 305445138 416375568 404272893 439426470 536972837 844765716 785714922 186617359 835019539 667189495 553804546 23769814 538675029 388765972 15243657 367972736 960257715 984440143 156326403 331922764 619162269 339240452 889196100 459644088 464581396 516203536 354687021 889338926 941823681 658430951 679071872 840940322 986917121 652024962 802747326 542957385 279377241 551887736 549322902 957440179 288768114 316606119 802309615 499976630 73346131 314745803 483042797 646292388 98099162 55789073 776095336 541264484 707872681 951998159 641467060 875197972 433401880 893971059 17569837 246474569 120941451 144331706 399635068 878306942 78999452 593010080 59574586 168027525 953535236 941625799 987002544 649507031 126520084 482947261 764817260 581038831 503214734 94619830 937973850 724338051 72550859 631920053 617148062 977885651 153837297 12286616 13977491 137719297 316269365 526593017 731565119 576456004 186105053 386146218 199613114 208744533 961454163 934168807 675822564 712619413 506276127 946604627 400808480 944397392 437257005 528553759 605220113 334327102 217996232 229757818 897907412 683585721 248244825 652195299 346786759 376345756 680006201 117806466 986258922 450668330 428981713 932289130 573965111 719820692 688271242 137816599 567401255 648164413 745645994 38161414 103239648 900901278 423535482 102105205 278701784 34561130 971343329 381347634 434182665 681413889 198193420 223614679 966698615 388092046 987023181 100855524 432764589 829568469 923104364 788306999 612687803 926193099 932905135 102274489 773906714 599086718 727231233 18292340 191832701 603080138 976928496 398072244 600956605 288747194 71791037 748395005 308328044 94342925 57742825 915149005 419398610 231790362 310121259 223433327 405789290 110144469 999714828 814705976 238684285 556141682 931194224 501417453 469891681 788734030 737953936 201539930 563356926 307464950 866879169 964857298 335272869 493291299 973180573 490711980 582079150 205970122 361674933 263150072 728636456 884603983 818643009 645483319 12312628 343671309 976429236 163208921 314040505 897820608 525120696 945395149 727557567 613779063 468863076 993459630 188830463 38100622 32135275 268239123 164662593 11229251 640367064 545357148 386035643 897324359 395615709 715515797 389440349 284213231 413585635 628500776 319347385 887297162 875549585 246922106 312238343 504579063 38128801 543970563 842044924 259646003 668116802 290847891 109971866 362962927 323242235 330011259 488991197 989792132 420181968 971461151 306595238 470084248 756038366 870323158 382528985 134344202 179050645 741566237 923346683 892780720 733456783 844330385 387770494 997413490 345257181 23258747 132735114 957796535 727631730 195485257 328144975 512663567 280731683 217182934 96402254 105116824 610867469 414501664 616706944 621636274 28196528 324978646 63449743 773002970 803899932 410140465 644634364 176155727 375707083 76298564 65270184 309240284 277378339 193918760 420534797 677665110 466902569 621143888 322703781 282804281 308174449 437333099 122291067 182252892 56759079 109736310 728144933 311226106 770954649 425895614 844608901 386581242 886183555 978777290 752676681 849885594 88101104 326296234 485502168 784748408 349734736 278692953 785550645 87056389 878792762 952117226 214550277 706309974 484703435 934916461 289174783 488324396 975150024 41697503 601052332 228449862 421205366 544101507 88740942 382946538 947509136 826448048 205001404 865491311 68521403 833410921 933728539 265160967 362923333 749163934 402981703 521681144 104790377 377356388 613801907 513817707 795213770 942103538 677601893 258777058 557345496 809519712 809977970 674261073 601279845 484049762 984896529 129360066 421519101 663059124 987676955 566919364 468046783 396408222 344687120 580892713 27479459 658712860 597871100 936833351 675460307 327701912 219049 504894469 25995330 352622452 821705640 881166474 884097588 300210330 126676689 238348432 193936050 591791274 913345310 572607355 130481165 227702679 879037015 378389378 558572179 586279430 583836839 927927568 48541144 714547153 796870522 940674122 210370759 527765838 672073019 313215678 737335490 418470685 199467826 796359968 591608515 710975210 23672741 860887481 538426763 651225920 304275974 662048556 483099045 698473154 88574433 781036771 240528042 756347898 369416627 101701653 770147362 523353554 651051838 880401706 741064330 650794995 941275406 921213647 45078195 237584061 395902907 29671947 400453361 180083114 881082771 816197413 65459698 7636410 216229501 859207590 647472781 178720667 397209807 304862752 928997714 278955996 325017594 555358945 250360125 188991980 7553814 193782809 288421116 605788690 475692551 804044717 279134497 481681681 824557345 462009438 457646442 874419227 334725165 16182218 100078593 392697774 853964112 178200610 51859826 309503448 489840047 478359162 616769280 91349814 955509257 16979012 405378032 447660286 838808660 264804769 358190548 115701402 808174761 930131288 792920906 508547618 606533192 279059608 869287237 584751242 173868709 374685392 160499046 188355298 830725309 340630482 169888395 313240158 903794696 85789747 818086504 798574095 852403817 175684226 792409856 352314164 36822694 251783253 597350528 796036672 723632883 458106164 256740500 531086734 494182797 686263585 477910531 888459952 887654360 750018016 39230082 517175310 422676333 556251205 165818939 719080621 311496644 571160665 255412601 410075635 752614094 441411118 315891040 266521781 87876832 13977344 487173400 807713377 616789535 12141042 880047035 515443501 142943737 900270666 781072957 237803617 936510269 946473108 77959879 311240596 189664215 33008295 828640627 166681336 36979806 594974617 952527689 922965206 529916621 434761073 830859025 303320276 339391977 48502135 937901309 467072371 119768231 513703225 903836413 988864772 142399416 372909242 22475474 885276594 968430509 527721751 938572226 421254429 745845998 295995657 962371139 473496470 881124228 113752224 56562565 654744755 273071040 150073848 565440004 237267687 377725131 891619885 655327313 204543963 419528467 111911039 878800567 598137002 745804815 44850394 629210939 23353292 757537377 868655295 502478623 850937308 117008976 946568744 805386775 822928824 574215649 326093669 499863211 985430551 331966133 65517223 680212849 582219517 145936694 101910470 394901966 177179267 987310189 241722613 622686567 686617813 95630285 798581461 484757075 685675227 973422049 199706588 824905287 826790093 281739230 860502150 112910842 225378787 411404659 676133514 731474297 940305445 748068736 199693614 979999863 93008400 178323613 75180820 181850710 161283500 939016235 600798945 806870806 325410628 335091123 464137637 423397956 616047474 138993669 453546073 166108253 809188458 221875422 964037506 948083562 816013310 597637739 122697019 964505154 541431408 980809717 748706738 519990247 805070215 884221789 501783025 348323555 866412649 114270966 803224197 239271450 396585765 559893649 950524083 149605979 46359896 783338735 175702657 482794844 879297800 416966477 171871927 221023908 548102740 409190785 960945784 854333850 508595395 407068231 678409727 818245308 401575105 353685203 402957101 180192699 177560784 246140045 558542862 509989376 521610910 2811455 414973236 442380261 873463563 121887140 330515299 418094990 722454227 556373149 248853293 477692804 395869814 934770679 221971121 412738701 881629819 919532263 964654203 738363719 725787285 442060656 554332761 663808291 760479074 251090876 719309961 52994267 262010786 733441276 563206896 771392915 21238459 270219951 213689416 753857067 468865031 546202073 17118460 221990889 912065951 518781437 755325659 237603777 2940193 275749612 777223388 482969556 454908745 80836971 345244905 606941368 287428539 528322219 457637346 998926785 813511896 922173009 474334380 937368738 182667791 71955465 475423886 386815586 184322285 507132871 998841089 265608249 250841140 830784344 913996209 936676539 902369763 199618329 984120127 187017447 602944101 543900251 887067007 16266871 38707146 418762858 493403209 741366779 337971875 834652644 174515174 688825879 442407029 426841906 398798813 820462150 998356782 508859702 560229664 295440692 899398495 37878953 584482079 930346420 242456761 24419755 394016692 613304616 132494097 46533140 141155144 215239857 366586736 11908402 303632608 602848211 919052615 352894861 453676060 187947530 597975006 871462281 35052174 663453048 160182410 44869791 76221270 323922068 183960517 144303606 127421754 960599144 715875669 531973969 843994890 618551014 23802919 363801163 668636977 849669401 487074823 195268003 174524115 39559022 950186477 920888677 170275611 840638905 109194990 708187303 634164306 651471671 88359606 225455182 458128889 15188759 831559042 741147311 784090181 418752352 766544863 585915914 889160549 988862151 327933306 336464546 787673052 886515992 7306071 708673694 145388367 97596801 556547042 818426077 355106113 811921053 372971645 509895872 300888422 746598696 224531073 609036089 908964683 970967451 311014834 141440767 408654042 113739483 610501277 216585292 608865560 138550521 220818125 982943520 215288873 387738661 543356808 37257418 246129984 569947614 234611765 542613031 860255065 574894951 335327219 896460130 878990662 566614164 591420687 342321690 800244747 695838449 233752231 698086666 341474233 61733841 218536982 617563344 564955766 127960550 50959641 73209873 816290796 993899464 54533090 76957135 991997075 305983745 799014638 869550916 783577586 837052495 179374911 512512323 845161720 742849382 199093832 604717887 843902779 475282331 237306163 525486673 14842415 207398375 515423968 674225889 277047153 895735339 932315247 486903107 540260798 689362769 64243844 642489510 554106927 549324913 735007284 25653585 715691844 863886816 296889771 857927651 162306631 578891876 980532080 661914686 100288258 198737571 559457641 924540270 304703499 632215816 475444733 665479468 298969738 111995740 785394139 556339811 742210227 645975291 269667475 770361825 857981001 183669382 224202379 516169648 11392028 40421443 783045541 543508813 731557508 44846831 199016473 411736939 371841933 707079111 622155380 639472736 462743049 663561603 343014814 116127681 136873136 437964040 467721124 44526096 982262199 144962967 662026095 859812850 90486079 823572893 705556201 149542971 401409096 597331584 712686660 944725817 965902994 227397230 775609898 108735158 339831522 703973485 563640970 373744254 440382679 539904482 945075327 585693397 322736718 942541385 800492397 708788863 426801190 310176620 68310562 579336833 560853305 870433676 34067843 478295521 957006453 289366032 54512212 356917537 382690901 459053224 997146246 240652986 906481509 752298935 307612976 242911980 53965415 771158071 688727386 969874913 678104217 994251845 995718939 530217790 909496663 379270018 668403145 89698958 719113708 294918447 782518242 418489431 606587894 148618965 61729520 11759439 85846272 514324958 713066520 355481693 56392269 365279615 750594388 155694035 936514694 508365337 485355351 123460584 178089575 267005277 327224089 252899724 794746060 394099831 834239356 17132461 777154228 469847229 653888432 467466331 106426126 431753909 311245870 84156551 910941304 370319911 601803206 268105589 613516819 93756063 451848733 17034362 322743114 356414884 596402907 73178585 729673086 38376278 714772840 865244848 899585206 617624158 22155901 765468928 667484744 118935792 311254528 881487656 791030417 413616495 209489985 114099942 407194952 568731016 861192092 364450274 606965622 247908434 159609588 390073512 298886976 554363807 865299827 604606838 535631382 350285279 788526918 595310343 475408679 597729837 601379709 53276020 383266047 858518608 984061844 607402954 509052383 425877212 886926908 413432830 244435670 935208085 769406600 456724502 33691148 576951670 952463179 60718983 701826754 847541919 542644704 319293308 471724455 770984238 702905014 484915086 303039129 587333088 508120290 190126482 143092263 331935408 853900202 550610849 971485909 621278433 244100189 821384574 890276249 499971668 780817956 845318684 431918903 864401331 975236313 295505767 160172882 299174028 776215491 477867309 560345458 524344396 591081917 257067150 948342086 472338673 35490337 602830572 502733382 375676468 543323022 159615910 1928562 651761540 808587290 585900028 367004823 270942446 649993547 785928356 672250469 683844128 574568649 30395571 176364086 718408202 265782838 330463279 659256142 423582063 358939585 885052609 679387961 954358071 541466556 460785761 90875229 644881177 283604970 738794601 65415725 64871403 875338459 955752537 704010858 831507372 837039900 167379651 638093463 607676387 727575957 131611621 978219048 794029580 316908053 410949948 852359018 515003089 651991342 77767653 338561168 424644743 409161652 132127509 137872857 14109960 70888094 94176321 955895154 636757402 44650719 146991926 882898 370303694 251023247 404277399 443766159 816024565 137842369 500895159 279370760 882893067 266650932 799386332 686148054 708563318 669430966 111278269 835402234 744686262 2441973 895317279 764808541 134120109 834840401 286249323 182381151 862239092 295486969 707013981 661897535 863417365 272373292 530409801 658648161 966702759 913136580 981634599 803207774 515403643 287385773 67141366 899197892 742813282 547464563 595486802 706595961 723573231 208366282 302686770 814382120 230898302 539924467 30873915 174277991 617135420 542961908 972224791 218068530 171553531 323418360 880701152 613549360 89050511 175647983 585818166 712864964 908731163 401989460 722501809 874605042 274976913 703304921 506410515 971898013 858460841 664996830 350386125 979368745 814344402 302363586 234820511 59032354 266063219 879874705 367992674 662910193 221614022 651874863 62077255 782904327 883624069 519859961 640573825 781909504 844543499 230191507 337245463 522011395 187285877 713772239 364770164 476948819 668729657 104623996 27152974 584179951 472652935 182016248 810325539 515724119 939704361 392685583 562436389 244641647 561794743 312473779 112554606 983382506 346224067 509667882 381700308 885329290 696028748 325099647 401898997 612114621 214394338 465505852 191405249 747588089 288973129 826453872 181658463 779505165 586689934 862737137 131012995 262837846 595093031 20826250 774088949 762787619 315866040 18631144 299152750 461697668 327270604 740553259 654974107 796205492 262936936 14473902 838757012 172828530 230497205 963292179 30213378 59433106 932388118 147927585 687142402 570744783 917001145 440678164 562237584 649910591 322961463 717586262 964058732 970293525 980518758 17734552 259511598 967664438 107407503 696982531 143801424 226455652 827965455 909470451 929076135 925289688 748397103 757860093 366275148 708972447 697353190 177490107 410992495 267579429 637391749 548619284 731102213 157491983 68777523 2242211 349223875 651968278 698515210 590827602 314149461 600874806 682884167 760029662 462842800 466187660 23592506 458699889 63963181 505394936 746786899 663882704 350479902 311393308 125703221 80929533 617488905 258780861 551284778 738436526 394868225 360349004 852049908 476574986 226418295 240257040 677543610 705194097 265788029 723960901 707510918 641311050 903344445 940665756 23507010 102950902 280811224 832556834 544847201 715686895 186377616 14365616 877903071 526006417 467412086 52985310 637696846 755378325 975694625 39581592 450253003 128383099 338765323 450647650 134260320 848672997 669226979 197171838 771743954 808924236 645966373 513478413 744057590 526461920 789101439 94310639 270736999 844704423 343906982 192537988 174002502 399028386 88559087 901106180 184926900 328153372 579292633 431729128 976304418 27494451 486740368 638870740 157107014 538751196 276476120 369767226 787809568 200390478 767917998 142639583 893480649 144464361 152700782 522168603 596290095 963387622 77290886 256676409 954994640 358806994 772711440 992508394 974339537 446184601 544729735 703792361 923891342 659158590 631770001 80110211 892965940 936349103 381456092 906870038 868018733 519716071 914700007 945863637 127627430 479711126 458368882 996167229 661867388 876093791 591259017 797300911 194131744 853222457 242784044 672702157 982308805 78920257 295088085 457526949 734517541 709484751 281286106 456488177 731769477 658929527 358626942 304987702 124120390 832601301 959987726 395956356 512029803 791254658 869334003 928101901 378521566 697371722 299679138 632374960 414728394 133452912 60131450 162172954 330817717 954012756 371394497 539506080 12930901 806646204 825705942 371300923 590957062 439078355 344750171 426911203 990821965 257465548 100841516 358722230 88208994 76590922 898377444 52924711 788403395 420394825 945778533 465952743 872185240 932166182 978522974 756415675 620015674 237713328 630129961 394077212 828996462 579784910 164411791 515255143 11480519 42604368 203914077 13675371 374468455 765684612 246867474 794132896 214956511 546406764 156758166 226997158 188571354 769114514 314524781 839098399 144282631 715785732 700796479 660911414 323287161 632348709 156653039 93306227 855010947 410489483 453812213 893392890 577545805 740146617 563139549 52333345 709219464 777591200 774223722 104056249 450603464 668595437 846307462 554962823 629943262 113232271 750779792 92375625 587552529 749147501 433428109 984833325 620283866 482659975 679825437 407034456 820614169 445737503 178987218 700689998 28027170 908391964 296239582 727381076 994981574 660194644 323162886 50071754 904631374 948502063 249732761 179368686 365557202 982439432 298827394 294146282 354939979 34933825 395504808 882784237 549030066 468072128 696687070 859330955 632819524 693187067 274517643 398666731 744407881 886253230 200193822 661807636 82063733 548701743 829367713 710519141 634292531 407162267 998790604 926751603 28380531 513902471 537687375 840724260 725766282 666730656 242037155 4524339 679547926 772835393 905357599 288565260 692638597 687848516 530858425 485331312 175103429 853929502 159213189 733350569 459093465 37442859 462063053 617911069 543120985 383572110 486705189 298168080 544101842 667294230 539579965 530088173 195105852 569381404 289967889 537642662 637969681 501317570 995451875 83853083 310685782 116204086 294511864 554528437 425873618 398215162 705007281 170804929 965338398 312626692 117902751 442479677 83782508 340231835 373171690 526616581 128870657 370741378 912527884 794792627 374219465 972150038 197750252 670141074 567330398 463520820 113047364 732282269 811970267 514994560 6771183 195861700 468848216 976941465 440919493 815085247 779718009 177979691 216456231 241209957 204974147 746169129 440033278 667761251 996196773 234579155 890190164 827958160 134835240 381216726 498136549 738916350 610846398 805404341 885612004 588502240 621377590 419519335 736449095 796816315 622380079 45562224 857913704 172276662 12841187 138703342 453371342 430578594 335827365 996586438 638236475 134776485 385882675 256546261 910310356 301942181 226575209 469318968 137815138 207231859 411661263 16239577 754908644 8268231 980654179 220973810 566548382 520476708 789329889 643812488 664429439 172334999 63834840 979505728 211140163 628008936 617738983 750633081 112575918 661898237 972599937 213244584 242125957 606630714 817518413 877404993 20490048 821936912 810406435 899075700 504111517 869769016 812910842 721153466 835480198 292622026 630844785 998219714 576914769 936375361 6734566 651912015 575133823 46613207 150896918 524109957 807735686 240546237 515494077 569177073 863294933 451426959 328597554 608202302 426815891 266351066 184109947 392445619 50271023 573842048 854847344 855269485 2402686 589732999 930339904 378347636 513558227 269478610 61863884 807394697 583851824 582204995 112176179 633823310 991773171 219113690 437727516 612019509 60188537 771469539 994312769 755160332 140567827 996602386 463857139 403873464 662996952 362143212 965484206 626242537 95520171 522520219 219103602 638945903 737159430 775952208 62723925 211699014 713616429 846255 685754235 640904553 84854284 151664077 415020742 704118311 322680372 423369295 804946961 237636323 916507075 890568885 148546045 101325226 764948271 50550569 136539081 523421816 789121812 166250357 15583078 986258912 219201770 305167366 819050024 750269725 701515197 707849618 913304143 339423298 984386120 971948655 861371872 78261728 904840738 816419990 919061778 469189523 977063465 677348550 529861939 674565561 614247938 731137949 435245099 126875613 444067120 308107180 83288192 861013027 655723696 917351227 122470721 390070417 233584581 135541029 1914075 301234090 123486354 130910981 389656896 340464619 453961977 986686904 602587883 713921357 524151506 472834585 696651628 909311038 37409149 49478002 84484442 913882079 866138266 221219153 723295572 411815707 31205886 121508009 556615748 28181172 901545801 738356911 856994901 359788746 225731643 973493289 242130417 925459642 760077438 19140592 157551397 495689768 307553595 17183479 267112471 875925818 452020218 245441886 529702327 841645264 12342696 847980795 857824462 847648348 782355720 290718993 769017946 693518747 890674520 824916871 804716395 184415513 803866130 499694925 754444207 784687649 767516252 577340697 992980732 124720382 955224119 961048344 688197607 527280992 765408479 442394598 51663403 643033283 123628472 662035182 651706978 359798295 977212432 507861066 13993716 635075783 585772590 935060958 881324483 837230534 629114019 859211456 668391886 252098406 388311448 16902559 454777510 804724376 739009802 668353319 570057127 549847310 699089020 344658266 21749149 560243983 114647430 830577594 576554282 492257605 755611171 556369152 233235758 334244328 171763416 967400769 872478128 205965969 524093335 232732458 911243963 787606702 767022955 278966712 454707335 729467615 828082307 253808024 757674437 76320219 438262626 404611659 504638752 100133363 991760855 541688537 686618490 844005602 246197795 542719733 706692934 516189459 733496686 698033048 520806725 879162853 449902360 288615802 417186063 490518290 947506787 767632384 785418157 666449059 454067412 189778381 737676062 412019456 619110123 501140028 930375810 521179055 537492751 997284037 49464840 935996560 337533921 437143490 576594286 63694908 392954432 397182437 720813705 754061453 563355496 657483225 885174559 683846883 510659390 787459406 707758309 701809514 751828619 323596314 809207776 61210624 459548768 531727678 20398206 220293087 742955832 499362487 875134637 587444479 48155483 124061896 911659237 549923856 768254611 891302148 735408553 117673574 694440059 658147156 19561534 403831861 431318335 262788950 749020500 856618071 407966495 478218080 574808730 356589425 988001127 893099491 285586591 709866566 439727638 563128044 747997554 440379108 692969432 125362628 978194548 318930313 726980019 210410604 724761717 398047053 999549351 722597134 714783137 177586054 876886959 594794571 364394892 416514379 262053846 291310243 941158945 55916386 967379767 111494338 829600519 118409354 183452367 932874374 494267519 358090011 235266477 168060288 308847310 694145690 348880055 543697079 207791492 617226016 282554640 267915210 143561889 493858076 517938079 160250141 686576149 419299986 207398536 259833885 704304682 639083593 561329745 337749427 96555691 477730693 954839303 745354478 905527151 593076639 537415815 168285593 652286334 151125628 472648183 139757814 424043924 846884170 490004643 328934874 707172249 705872686 438843351 754391476 782918654 197129983 597106301 647505553 211234455 534828427 797018253 823846706 34707486 649006975 299439718 827289942 215555066 82027565 20527445 910601193 821427651 215065496 678631942 350031411 752954574 386292648 682148688 957934082 183476896 224403729 363332906 242450685 134803068 945564389 577462805 931394887 176596325 246032601 259167666 994498237 327790290 110374698 169425707 105969533 788649073 971833260 508308794 14995357 28956213 828303552 749754541 177296985 649582397 740528642 934472594 39200697 59824168 931971067 784359375 568153187 31626529 14923498 312603747 142312088 69525727 589017111 911454326 87221659 26720796 495475300 794416240 503868664 746960300 582018374 343943589 282988938 732628327 385502279 6472709 212615629 640039774 175714699 666712311 255995971 5717097 292407876 970880264 72986560 404553935 356752703 80053573 274458018 643458809 347696862 514915490 124417567 187527536 674395950 407343194 193862585 538191968 134337619 104160392 789808184 20854144 318199641 252654377 831271274 875756484 175571591 995200369 985321036 470415598 676324353 633412332 276090010 989337017 937826052 450627796 931769091 608986164 845098936 371737633 339777138 577337850 811034146 261537166 693134614 458421402 248960042 944451228 7765827 247174295 903433865 468841424 767811792 651891726 867054678 439853719 17680980 669389903 856708562 274884386 433079539 874417060 485811236 569722407 723942862 675355349 174281347 713548916 801144512 755136282 531901644 288737217 315289218 894901931 309122355 800223230 177550562 133078377 146805056 798396610 623842474 38330036 106091099 69986095 973014271 180619145 97784921 478024743 988042190 469441379 872682293 394962493 650211138 515120420 149346803 399784206 551525857 816075961 613587832 275629480 876797396 103946003 43474255 440334505 541175524 988484498 996885951 252202631 95147103 629094275 889399918 388520953 975718487 847916059 694050715 935052150 264237985 960672043 99347595 842015184 931866532 201867021 209765236 508980806 619437033 671238360 52973470 159541509 863126489 314739155 580695355 18278871 259709151 389573835 840699795 296745147 655973550 656908331 361416334 645813325 113707407 806557552 481073893 561068512 243509889 86799522 35063930 782073236 359119797 21029061 466157238 420125091 798154537 46403527 58533429 650285838 767074324 182844847 787589295 910176114 269354825 272455438 766287082 753842864 966190828 83634741 670570200 529488120 80927769 154277455 856049179 324544900 976151998 64019145 683394032 88026863 458551832 425298370 471804979 383619522 470379106 301324286 97137404 819967787 477969895 383674825 57806322 194656611 614477199 734114683 108426330 363156466 989552245 226630719 45754389 805278503 954642420 532420778 749633090 742557975 720364738 540689544 56529024 251663713 520575703 809361771 12444226 32101218 133409124 93829032 479406737 821380786 427218971 69437480 620163799 244252948 619410370 191222423 775042527 865740597 432282376 80955070 623048502 27536115 762722318 756149491 421201441 139366409 33697484 4284476 263990305 144691797 911107816 327334901 206500758 201427424 734849509 174672977 646350174 333698853 859388887 54679656 364920439 766919963 644473323 774297874 643511324 482666430 10547068 755047856 835697447 668305322 175182501 579256402 407921272 523104704 219930373 6965588 310624330 451899988 32288059 205913976 766666188 873658625 574774957 69714856 807015880 133129902 711537728 880338080 553708610 84955031 798055941 413202318 206994393 665481041 527454301 180114714 591006261 714165482 769469557 953329581 299599175 126780342 511681889 70813603 278673031 15507556 604637522 443149061 691434676 918738668 120929379 788638554 227421535 975139003 519489934 884602967 52808217 101720851 89428088 9633078 196423501 438776496 766389749 101609843 359195 717627850 713393992 85659446 472910424 611424541 420266086 956111291 177666032 720338211 704154530 673866880 366521938 78551275 106203033 871538059 282325283 975450959 783140988 431669109 689226133 974980449 782499395 930297964 277941958 846168653 471012187 687931692 586429393 19579596 568815415 642875479 734445467 477649950 609990225 429345621 24738775 961457370 244147092 716704790 346519470 385090907 702106583 605551501 80666220 890472921 727302408 798781487 682485956 491323986 175491389 416288875 570002253 541657233 960184553 3966601 983661024 104390970 322940367 44632211 688035243 951766003 839479290 651488683 117925436 97575238 601316055 405229567 175355642 464363925 910819134 368920462 149429754 960898259 381410477 111561860 474596081 262938856 256214136 94578733 786588947 704770973 23524666 304135706 810060931 185910452 905951491 23037597 264021186 266353183 119009500 154517270 458433259 402322127 687141365 141228375 201369693 786456691 506558187 920348685 272999614 92893381 240058790 998496459 794562315 372385510 615274312 467484890 400307045 464673350 428465739 218730987 503089454 330748958 421300552 206033502 793372218 80428624 48606746 686518968 300472358 445716889 861151867 159771135 241372791 114738625 531665210 113792124 796573876 771612499 17235422 376506067 279607095 756549778 430450124 381221489 107001623 756678873 951863548 168130536 753113936 602368842 458154681 349702440 269909437 543939182 440794560 851588622 591502552 988111077 6124408 240588627 68313526 412979178 585069319 786665761 719315793 937325151 121161189 910942217 939681943 102729965 187891431 367757610 817046461 215427430 449917958 876300242 70688830 188844015 825581650 928396078 382813637 311643942 532231342 334861163 919109738 365460993 427447243 749115874 865214936 967833355 790998353 861135405 795880843 294806946 559212615 156106155 991273034 142069238 452791399 770412599 600325845 794770700 300542202 494201453 307611932 78420532 121357654 828591032 687274563 110609299 779743166 302541447 863753924 273594721 179527022 622086246 926211492 552733967 871285931 345918852 997193086 294923146 2444728 893661522 783441256 698288674 412669117 219249940 609284624 613185242 997263533 792943512 958541818 467279141 931829560 952787788 764498811 642051686 268681837 257841234 94617796 655378519 358278485 57074284 132325610 239903262 804839572 741986597 607954351 485149100 648618136 642858435 351852530 621331384 597165280 415743029 94219616 329462284 286339383 991586728 500433299 245170708 774948993 905778955 180238161 506367882 139409124 171848018 754752636 480991309 262782180 925755694 245183401 479882437 390502574 396032749 610671517 397651727 686750816 157234469 645003562 354992304 374729092 802811129 732668795 397930968 372435082 794945950 905190998 398199582 894440418 999795900 226016602 153736411 685478968 32856825 778509778 939692123 188620490 428553008 33533633 270938935 887977639 589898014 697224847 667600681 569436962 285765721 437277205 637747254 105153473 293270472 646689376 439873077 850027268 210840116 223397715 674951622 559265246 850493572 330695865 956704125 871066436 40584205 645157593 296446657 999367914 207954041 9658516 389611318 680483613 214028342 552462743 208216781 542967152 966932867 174840102 753281860 370803044 609102314 253662175 310164225 621019534 308060168 775422699 163387065 616364888 916478347 370862154 217138249 965988892 663030723 331415223 324460360 121690159 625402963 48735452 678180711 333778802 975316119 880419861 546962081 231365486 59580270 494315820 350984480 105492379 382089762 967341379 921706278 284212882 196179294 705425084 802693743 117262498 875175052 375939460 810514730 605880409 896340299 123939232 304481369 744292740 730784145 91676288 773851954 295084716 233112736 735577033 635281260 764331455 352104781 804573975 218022887 125170324 597242498 202591382 241361868 670182382 242774147 421508615 958104214 89378934 155799676 311260756 822528289 880930107 892228245 102592105 230507406 204285375 918131341 475820713 241107081 245987183 126593722 921701502 221194240 141519423 298920524 321024269 585000801 215705510 56891156 935476610 2748558 110140071 36486014 585766760 950629748 945365902 462221029 573938100 20298594 622121234 107226019 444446903 523375966 339201280 466860365 72291729 890845750 386492590 923701545 918510722 883217751 127003045 602548123 336996649 373651923 934829825 853092801 941303917 367404014 854907531 113409946 312541292 731375929 796744648 653927534 871359939 679309031 525587737 131998272 283899872 589818151 452653403 613215012 315425130 889606409 597098328 797312795 694600816 385597621 683564684 256664583 666982858 639434071 2832976 879082816 860800395 752475373 1106518 669228287 584010510 133720947 215049345 297892525 775213701 311502509 798672130 277845776 730723330 956773994 860766140 309665023 285031875 342789493 832634042 565957240 695974528 584124393 844036446 291397982 898836452 860698406 495270529 841603527 816003531 867175289 800439192 671614951 607844253 304462630 186691570 670958657 777279103 260267241 887087327 40029740 531095899 762060632 863625991 582561937 437449757 664215555 385107782 821599225 813279655 770095366 659718784 209272575 852286705 920557750 120027322 931737780 344497594 174703484 337929246 754029888 705944189 179910734 743034012 997595990 539465013 235107035 473057740 786127392 991776975 537154529 203087771 830652200 697818469 242517203 57872052 375137788 273320300 129645924 434874403 908984770 970065571 786541030 894504639 537204798 574274089 634136551 382805072 739830876 912013085 979520490 94323655 640509852 443009520 244720786 706599370 776905850 721491435 844031012 936664625 657379318 158171068 896683120 225730895 956922520 834776354 817833757 243290944 232482334 206635525 884411915 225213297 763395810 68222967 932905211 664211864 452605369 703817544 695100516 559878720 947093215 802571641 418130476 144161973 538375957 815924334 319640886 889227889 179266777 488785566 19522174 167273656 441877894 642980207 710784806 459366494 894987106 786523741 919176723 214127851 849960405 337501179 570929712 160670065 319990998 119240342 368203861 216031733 219136609 719522880 562297379 279479801 78049817 285531922 892796356 821358783 549652142 571245379 644210439 811714481 992437236 186133278 293209041 635986940 607649236 963220600 404825812 435231013 462037899 991813174 728287289 614415479 765539169 310750113 153553686 460625708 477809519 214118022 22242849 243334127 927973466 562128126 300445106 303976634 336746171 943869910 244641876 254662928 722567495 545157991 484697518 780206819 7594128 31826275 530851889 420635519 674026256 790409196 395320672 867210970 259272998 433304886 98604103 273923118 710155619 545620515 889158878 400347770 529668012 440252672 455536296 108083769 678701411 864472 592473623 785023947 778385123 563570939 698477564 730204926 749307719 951501789 579012827 229427603 764103372 930707508 659897914 904130505 644558711 422891296 440431118 427594887 216259267 952993491 366336093 657059483 722421093 360835941 825437688 947134397 159094808 865927374 133703009 558603588 410692928 722327577 153906686 606270367 839039406 27034954 335058095 495211698 82357748 64298441 549660759 655669410 723179943 835078826 496070873 336968412 860761567 933214954 239247847 909632551 361730942 678403739 85163188 81702395 333160734 569669942 716739970 852797463 780837259 965086384 304496069 286949327 952379828 308010513 299533715 755564502 244730200 642083912 724281498 288130856 879437157 615385546 449020284 35756893 206400225 640114731 506079970 760608848 926359688 784349262 729252176 59211571 36736045 402284060 453975506 614685518 687988452 210087367 90739081 619566915 6895891 775531331 71401193 126407094 511374569 675292213 334482754 163405115 170723531 228031922 229189963 848615772 431468564 497300392 137291279 766973268 228333063 365062224 629195670 293881262 133917622 232702054 200757665 934957715 370919359 164346407 522918973 57119110 910551351 302617265 868525736 74393474 434380800 305886452 865348583 477528592 824697636 352837379 218269988 173284266 599869378 489457227 196966989 839134079 461375775 434927640 892771339 489783250 320015339 611107070 609428268 251894476 286873106 942768673 862674624 398078737 703484938 178324994 932919676 891694141 644245920 507889018 594375022 754327292 159114534 743699446 259244617 498077984 326625726 318481619 788359619 56701861 20480823 143420377 270895918 384559276 822750117 240362266 684331082 266632847 568726715 287657765 368604980 957992076 180240872 394324866 478567969 487988340 269632082 836486594 202481503 81844759 628876239 663300475 204782533 391970301 974139652 822081513 491747883 806517714 286333816 901541395 930051582 93431191 545020842 664275653 254180121 390626529 842078113 549202602 587841637 395381329 693500560 43946958 893559427 5740721 598232538 275399853 263402553 362123468 797039157 372809832 600398865 157435112 760660846 92980587 887150609 396615516 170142577 303301768 436211703 891038072 834130849 434654082 708136809 162307500 89951425 887997343 761409798 532313604 116774351 678616626 151059105 554335730 574876177 300397703 190354285 708621621 497950013 412184071 936147883 756734987 922819685 520980616 994780131 902572690 635861112 661423604 697130453 971186851 737543719 105318356 220814102 591248170 70288185 751034840 663641003 945512726 380965991 895721051 913828056 899208324 868079970 281246576 363944951 405566526 894233636 405794245 378563612 134288039 733497023 898185669 963795474 828377810 777168880 497517724 275881390 437832594 939383381 233513379 379880909 948223148 395589965 772542470 780959605 389156442 414475238 783292777 686002753 126571874 846567641 540442910 628423488 872824850 631390262 711674820 60636455 992958036 342125483 560784198 224510444 601684380 185709498 184689863 628789831 898014013 274058253 87264923 956675709 429405802 168816025 487342390 693261581 989466179 78596209 301247036 36690881 953081802 165362126 894679343 720928769 302761286 441284173 610069590 40914102 415933528 495082611 141188630 257749229 826258446 821504714 811189088 92334205 657472789 103594312 844301419 702655148 199456179 305743462 54077993 359308641 613107822 63316148 795430469 19572082 354183468 325676017 918507950 333813266 69361911 849089546 752976924 78092754 217902691 923154536 840714418 793360911 345518710 114624548 384386049 347071805 572448813 215130699 166296607 668441935 112217633 65365832 205230371 73561953 531932317 724821756 742766466 595675990 152925174 392233244 553880520 883940586 975886510 34637728 636481531 579303903 308482938 607894233 339717431 3266215 127728792 85221847 295861787 923282014 953827840 113126320 544450947 839341989 688488835 7586603 626810699 706602989 75793273 905541704 118306879 786713484 287908030 965296092 799227670 184368337 12668182 292023843 226337879 251278440 13951059 409104029 384693452 940135390 786068498 228905010 755640536 485174143 53469097 789879086 585357067 723703491 871611766 459097044 930028190 763964359 679894034 769022062 731859319 461015227 340701319 763178901 258518149 395334743 416374327 802179549 901647634 469750899 563662891 928778374 929146611 490824715 781313819 563176251 476077007 696875150 429282961 486403515 574507619 310979780 707488318 297512122 346678395 367820247 527937851 740902168 664716733 985872119 14252444 732899651 629465931 418427255 415389025 39938422 8252951 183788450 622328252 430797034 443138121 702645487 833976364 307426903 78271317 90939227 728030491 38780167 375806533 343115006 870334313 194614127 557281709 571192171 848150259 163820903 366260692 669176748 494956123 868409136 118983191 976589091 675900128 13707426 52589679 143342189 259170131 72579337 324809580 333479717 445240749 55579763 116639388 470681989 309751939 656448085 286539359 30210031 660464920 487938155 96100843 972781886 761263139 517421029 327952833 411986460 114135744 577971794 512565088 661971130 489878401 934809409 67665930 293432214 339647586 621793444 886006661 51138124 180056348 585197045 879570470 547146350 526605476 404705197 598607074 314156587 612265874 210470161 363344656 944784143 87382143 444722870 638906110 182181579 773568600 132291254 431431491 695178653 116241687 708690068 847223444 613261165 236937978 608189335 347261777 813088840 126467509 687949549 846009361 866098637 739731582 775867337 908816908 163226052 798095949 159490966 410623746 826688018 849803661 887223983 408728867 192046684 816987478 115744509 173384631 369275151 928780270 803851590 475001419 347138293 503790870 653735465 629065545 414621926 403070468 856299179 41078932 71400555 765350595 122901453 168557936 353005533 530818943 585519579 44034925 815200834 245764551 624655232 475814842 171632278 923033851 366189964 236277985 529770252 192621291 770133042 647600974 243101823 205722720 388594489 94806922 54581777 328364881 386301230 972620652 522579749 295485449 781052631 605560004 968095033 634915029 985085142 11800781 189208002 395078546 27781625 84771036 909052229 506978932 989589636 298063433 308356849 187263533 290072077 105508823 779493600 680011398 181379231 280844778 298476046 614913913 91247377 226859578 357884989 388548345 469141247 989640162 769353903 505285733 105986945 969380160 35655507 480576982 312856729 648264497 770185067 246603903 375027495 501935095 221505617 8613625 702278958 278643128 1032286 29615627 530296628 611939606 398685878 947884031 357347988 147537107 206723399 689645566 553082870 813955278 695948163 186776288 375788555 48301861 495132503 596643141 713498492 813858475 900920312 638470608 669613204 244745371 140787925 191228208 479433895 233547375 323645534 535038802 964833872 891752048 528654801 991027760 67080607 720545386 708456680 909595601 928112012 70503954 937957439 758046383 55735592 7853163 592221992 643470218 822817498 987242999 509318318 120532114 465598982 324133464 122231448 280997964 862047150 62070626 416624515 550309614 218113195 731887112 221209256 202349918 754966181 351493807 558380464 541598229 629005330 117234031 297945463 561393374 261493003 316208324 10476650 300817569 281047434 879458912 496515227 365149827 933680819 771807756 270771920 857941307 934326317 388547879 567568259 350859161 541922222 839131497 134151063 11245270 834573370 261197703 905972431 250782412 457106436 247060194 500392409 459901110 36103116 251069448 156206415 789274191 143139760 740170380 466342418 847334310 279257382 326152847 927862999 950584683 911452627 974586296 466446851 164291042 841703200 133323321 574521411 732473862 589462912 501952630 789852012 152565772 225979399 684091790 422530267 150163159 763713360 987449305 747633925 559510903 645543056 569352666 862167334 852832518 5566240 546856284 927440921 315573361 548035280 248671903 119115042 919894855 135722670 550287092 494020813 799026083 628564171 635577042 814219048 662563874 507409678 745224418 714890712 936364199 873774392 313360754 330338249 160387248 829042297 87661213 526748563 372024457 243645920 404097540 356038140 617751010 301599817 878687102 244527937 738627360 21742124 388576209 524210417 77746056 533478754 168169165 517367334 581867973 384167186 642911940 554630405 398006072 413304487 222059322 333580130 399802240 189140352 885185112 807762831 903612313 557395640 866453209 62847669 540895313 673405158 941322707 75401594 379091823 562248192 151471347 590701559 820865621 826863561 365005687 483986931 943605102 887213790 109316110 297408318 590666460 910570219 322414173 932079614 507236229 728148690 437205383 573826145 847232752 357300312 745426504 450972326 151808480 19852638 552243955 765451612 208887868 26009434 262756872 331661661 602473030 527948146 954463665 612041256 987296538 197624981 981893667 935798963 304346313 47485310 742724197 447782197 313617356 625769671 593906564 200412485 498667024 360956740 9157975 34761718 280054051 956832034 413031092 943633021 703052885 749186915 404659211 81325406 507149939 603668282 401778664 932294603 994972406 890559102 844617411 290900773 448504128 769591536 942347175 738876739 603101125 779696410 778363667 778286782 175834149 461927630 558885752 271530231 892904528 220841726 14381245 700849328 25471613 123269069 577305849 890762590 853978753 584180467 505877601 556448621 909615946 536585673 299016374 44958025 180412252 683691444 110751229 770617824 974498051 106983863 482042114 101333091 525052665 186018511 364109940 779854466 863367160 72688345 685302730 647144543 827667618 896404560 596455696 665235071 881565525 711947520 861347963 529224337 413125685 578948512 698088013 558903348 780107772 492330416 788056486 878014927 857988611 988701900 471526556 683182867 559819728 334016090 452383920 528469006 834021537 807767835 73817894 415519123 34106199 400500200 22019358 378168211 512214077 648635561 266575874 874323052 916425617 727403993 440571027 306264711 650361779 329926383 8545578 139279337 770295033 587919633 929959572 439839741 814665146 408921846 595690829 207336537 556395464 510365578 231993256 855869152 952223118 32002413 166276654 186181060 399802546 903414191 902154608 15411848 590126978 791192609 797657062 153439271 450039959 920937859 948733821 971476682 120141557 889404994 976028875 554385358 741527057 643809005 179287565 315979191 922552451 351979766 901062163 525586278 366059303 73751079 542567949 864735320 954185421 983382498 431599163 933440107 34232970 324043863 205015367 142163663 819762371 710864995 440095413 128383529 499494114 343659749 588643938 593302299 876150344 223523578 878393953 36588382 356811169 399391229 528562102 616483869 2100115 722327203 361640550 313132025 62241033 438517557 9543367 36332950 322013280 483344645 426982515 962975420 243063882 931017174 83319682 270016202 914556942 19489670 193835378 949947754 96576782 877486635 986957773 22627932 197735359 165352397 921521012 2976079 71796719 20889096 189750500 753222106 659827562 32998013 770488893 708214825 81223830 570519069 208817986 975749173 387319030 16447708 359405319 986683700 486984600 653523717 608089895 25704551 201582125 775741191 8398200 452095753 634526510 212625212 974546089 972996864 843749962 810004582 419405318 831940623 323051630 29647043 387795227 715577994 480085213 125764951 594280789 491501820 6631115 451208911 630168109 439403909 494657863 828064303 126351680 951087371 597889063 862182527 431944812 529926666 959053705 489800905 42305664 527973482 908663239 169147035 141372115 877625299 115622205 401248208 356195624 387342184 674190351 984025569 905137866 996768245 194542847 611545709 921981517 700001885 531793193 448923333 678120470 874708623 39616091 874322887 440196882 410846065 471054509 73946483 926011194 768183928 643386509 837629939 831187524 186734883 647119109 973564031 213079474 38506319 667218106 887353877 168424621 826863203 451649498 843044622 484874574 412390189 183259438 832297570 878786239 921160432 821405773 348553762 914319551 322861727 750585580 1293847 614710 954856817 167519005 407156396 55690123 851655933 849328512 164420251 311298845 440692688 904170187 655063775 260663041 800256893 37460349 725046454 731340533 612872505 244663130 979670499 370869028 264388346 261329073 892671007 673898438 504097753 935672827 539186407 393992347 19890909 754487139 652218016 600359680 842513479 565378787 914541091 371668637 22719400 214964338 48746913 508155882 244295792 9666701 716947054 571297075 632196627 805453746 750374347 810979694 708265234 945417025 900206566 277421267 950358687 471747084 822317644 200853080 820993114 350516788 426312150 530650694 925665600 82405466 339994072 566405354 532296709 319154449 484665779 443129444 330983451 443299319 631440279 73227643 116209644 656254988 223518783 950262374 580175102 840867659 516026489 924656095 783729167 150393175 904663529 367468286 280855652 310403729 853614056 455188808 333063484 559988731 616953632 489581388 368612657 259446164 550636115 756618263 237037589 82910389 264341997 548929555 40784057 711326149 14407252 334309805 683250718 226844617 972387416 920469613 166147597 23190591 98976720 770405658 81821242 473875527 833784482 854523673 596197371 892083742 624253107 880938534 957020918 529732586 881806944 188277409 8664304 618128158 526868021 579564012 490683242 270553304 630054056 392657681 21046916 446967718 886852352 653148500 20967747 987170262 648452420 320526358 534053863 438512883 172408063 276728057 142653930 674496992 888497691 23043080 584240315 905277831 782252575 321246521 823257421 947321861 782075991 112706943 49687501 93461957 893979211 466731008 99399373 685304609 196561323 162533355 50774260 237345368 804752930 576718007 726416782 221953406 87355505 785013601 80266596 290636383 745162601 579446089 688605228 917898388 680495136 733484742 698628552 905601502 965986413 528295599 185604419 388208971 482564111 360573682 71781076 870010957 842856252 133772121 791125073 316571507 30756135 249236637 846326989 900983315 250842432 720864519 426858032 75823967 727917657 255899648 408943072 606904540 621684516 284430471 835021361 246111376 35168247 743406656 241916749 538439136 21676459 813135499 942227589 156306305 154902357 129573006 324227648 361982493 882406597 723892662 746038143 660250295 248885496 642202312 528269480 90547652 329803083 489788711 469923539 463102182 771974343 207692835 152317574 109079290 225186513 951347433 670020438 72764733 717527178 761897047 582764704 209089037 583464164 686877636 295038183 39262119 382994389 384191095 315314863 99285054 248497629 194767435 459116240 464908913 353476592 559391417 152111136 704197120 296927947 225986480 777122040 714712121 242502750 805924179 3142184 64042335 983434168 76296713 738633617 577414995 404961461 76569087 292113955 113458786 540854776 28606759 13793141 749285473 571307768 555469573 271349419 426714249 607747369 368667605 973732423 126076527 167374664 415643008 309664594 16674465 658474347 269795809 209643126 186239286 557368495 520358609 437991333 826196142 830758222 652660651 130801388 148758632 627057976 283708249 636893151 665647690 650554968 717920670 576196413 735695649 784116238 805122444 981918837 562501758 495135393 566273096 215158040 378679944 609915667 559677819 649730853 653624317 573097516 948569394 600471330 791822354 788605620 902858274 581359433 296255039 312961436 578009158 892156302 22424407 812379801 91845583 982517636 820070336 577789760 785752387 64583048 302994898 790901663 426083245 155135314 144968165 808848279 80110127 38001522 263154705 65359655 937841605 438234389 988945660 587647533 723068531 680896896 292067339 872531209 738201969 93494690 256079585 735252019 865446669 437558329 324158321 965077900 821035320 304588701 646629826 438808809 742349627 809687784 832597231 972843905 794595225 391130595 713737747 279493616 740855174 139287132 839323960 285617392 792105565 730986127 731833678 792273852 484658886 719073982 653558766 287500316 701887080 253939794 600962322 209284488 102476186 319901448 13844017 321295358 382031315 99935170 260891714 785122688 130766402 436425535 203735360 297982338 596351336 543002269 803617783 519350614 971405395 762064242 931040362 255416977 340389256 496692239 114306422 89000184 756328161 644408921 319814240 632300160 494344119 889222571 597261792 867081014 381446456 792361553 908696778 946728627 948955274 762292382 646939211 986704822 11117618 370719700 724674649 626443089 593192093 571255682 392839521 494161622 477413989 722998187 903230148 745262811 236190025 65056856 744682252 790642339 38222907 173974547 911937452 363662441 559526450 566923297 660552415 177718762 392531657 695016440 644219921 694953035 436139631 829971776 401489490 980757042 510967728 532343300 154339202 652322782 278061880 956597696 742748051 859835250 458345928 633956740 600394004 185685407 685977782 504367413 258775374 654871415 372249239 557457953 570382329 348470536 379457673 117944483 56899046 903708411 407526540 435924967 866060286 172341613 456564692 648095828 786169856 317013132 337547964 587817371 989451981 910900813 519014393 892179500 416442673 681758486 859388823 11660579 498810815 429721182 4410188 665870735 450799873 736977338 407172962 593392382 844359322 153328937 851046781 627844743 530597565 740933806 326514048 451396304 830860395 715515605 506362232 392156498 986672367 231116063 278874525 438524515 842607120 568503096 858758874 457822433 570386009 295479573 954808476 618819261 515943149 599767803 19833093 295785669 547345732 51124621 22773080 882631805 829919543 730920542 31866691 886258425 168221895 885656144 178634161 893243626 176954379 119206828 596144256 88500812 125692412 95064501 154079683 551258093 309348487 50053035 506882517 167066872 676145441 277763640 68256950 305825926 59429675 313485086 478009935 342995137 121492117 661352515 109107752 990263832 381900047 73135217 951586415 242774259 765926868 234701754 117549459 750366018 496630584 844744111 563808425 421096116 599563904 949257786 593186845 965580557 126153836 397031499 869313787 1893700 817344361 520684541 671029700 668275946 58382115 456807222 186670233 134839358 372961761 168096414 448334896 346577196 860286513 477387787 986076708 505570819 252769703 532265791 901439047 340997510 526695097 833270047 721176354 119814780 158525629 311948690 429073790 807263335 959636417 690411042 282104662 260456243 879077931 15822345 982835952 493108414 970294246 421013301 102772029 161066807 842470316 943340265 96083998 461621377 295922507 582204929 536180778 162193101 666861820 444615116 574932896 397957168 151862842 492617900 154625032 830282349 953293981 852597363 910816995 280539781 393235789 111626165 594423032 31464598 396699396 124253765 949302057 949368711 454015004 996505712 119558417 935283605 83164263 227755151 739088241 306963335 710471866 148445854 261025081 615873849 717989757 703377142 10185282 134949029 221758690 765903617 663657695 931196228 218516510 729753005 819495824 737256254 166484840 781249484 93577508 454922617 360983235 783932810 435621786 955048722 778204750 148959747 791656827 120338182 677002127 127884996 45313946 42419182 142564425 380165083 845998077 314695792 754963545 99294494 708352864 102158268 561425325 869376867 937631296 70385588 639948825 454836189 995202648 61716351 887562476 438872946 942198241 356190788 988280120 663922170 198931469 79296553 488733638 403702849 524977246 693317768 506635791 692811719 475967020 437645418 29878481 359003934 880991589 590682480 563506463 138827494 213651190 119236051 650849309 207129621 359512813 947232031 148726729 280741209 277905670 394423626 412559898 39567530 775203658 701747739 453596935 233230227 424656178 450920709 473986318 197254175 978590881 11443267 618420715 221883252 954831975 585710743 840226844 449003910 852500119 214647482 864524516 655932257 179591810 808601831 439768954 9601503 734408043 738717284 610840454 599701896 487353092 212970953 601781523 849978096 512352371 187420379 810917315 686354886 222576975 325355908 432628526 653743722 674745068 28490702 382499425 527527807 635376933 835355000 385489994 182380924 633343014 905669474 130834863 428140671 611433120 46639408 773369307 867126140 567667257 415484505 436316994 563658786 303674208 356853558 444163391 341701592 600791932 95262611 6583257 999323667 766626150 699253310 338173110 674775931 364000494 856145721 83466872 515019491 636604558 916141049 165289216 882866669 237590169 700838079 882833107 896284619 25431166 684185325 578812163 376120901 870407933 754909991 93003681 109362666 133974021 760810492 397454148 912773697 983932345 765444599 481194973 390395597 812480053 940719585 265409066 788630722 304889538 596401962 873099767 141858150 680867429 931446300 473018619 498509227 61954393 165642134 25191293 197409704 859081123 494674388 158322276 715516694 788043717 62185351 815836377 310582093 388873492 577690785 584042251 195561538 633503996 957319966 817211361 311630714 873592518 474104105 239102207 758972398 905536284 681854282 853326360 832976597 616912680 360271256 724544487 654225237 64279017 132468818 312486112 423163 79369878 295437437 422354813 2364596 158343034 276260153 824694865 732130247 385054157 516572368 756448080 134618473 595541780 720717944 602452850 846564329 769109180 336963550 837019719 471326945 133195665 426314195 254777617 637263866 286880010 128695122 888988045 621545644 302185995 327074974 304379926 490265246 108719204 955651822 755655257 724152073 305945200 788923695 256344689 722593879 673174152 780490694 855325426 848243441 355420574 790143226 994968028 390714770 125152465 593994569 342999113 973617855 552627531 352353879 617008852 893831100 70180004 63890614 385792214 153489308 522213591 604192604 679639093 150811825 2945660 416710124 240839967 643758962 426619144 361823046 708393788 515555017 171768728 200867847 257434826 89205601 685402313 212195377 13053755 703440517 22098701 530818270 8938908 997307970 479610831 564660931 211175871 517542084 731785612 56527100 139668738 769862434 524702213 807145335 38157619 230305883 874461155 9084104 836520635 925189311 272371127 616002055 308247610 436322666 728360687 78309509 839941135 995006569 336098497 201187136 266953349 914525604 665945610 845379820 747045800 332929046 34715980 773908530 805102176 790192727 513949926 239031496 673177295 812978134 480030308 853371155 204613190 756814085 994358300 562020059 415200817 653113310 514311556 689635565 107420461 898306106 894875053 660300019 65909099 589251775 628940416 770799839 219410009 748678469 945225015 443183326 600211488 303791658 541898305 817472923 184979709 311219721 838266704 245541044 945058166 990394976 395408406 177039363 78673849 975795107 383323068 221918475 690637663 999316853 730745355 520579865 686930972 547261938 505893564 129632183 766247423 874870209 555806018 470443171 505659536 367543664 586670417 595644124 972439555 357457035 428242413 31833663 626816454 127755821 128769285 722528500 92723568 263313218 530710809 865358831 747274408 130937513 741456969 534836175 704290174 640691623 616209950 509609599 213206984 763467559 538289736 365514980 979932468 839279890 135127944 200856229 405947368 169778128 941339468 606987945 543412793 686550661 498718866 961042925 743602243 328936044 47815957 186934309 447629373 614175253 123840577 229518119 652346248 356776144 40951186 501297647 230156518 537926185 800415493 138117346 46943113 721799998 795181316 777846689 185354618 932520383 42637187 909948131 694417255 919836996 772708268 80815017 777571295 647822914 944953374 45295011 646848468 62779915 726752241 544505359 680266060 56223147 856477434 478812009 991287174 202606213 717677430 879971558 781467828 599907552 862903516 322638394 51782831 800663522 161963467 208388776 780214330 891631275 8488175 551902028 866470049 641919103 574867269 508758295 275773533 204586664 144591948 980061461 750913130 116137694 482705721 227673438 670704676 680515169 532101610 642549372 230264255 655405734 402990360 903637005 388290981 236700795 384325506 470431358 338153882 615269634 234242605 25265102 969801090 599185540 121215747 930101803 707964744 465188904 204014317 383717473 512767785 603797198 833042671 687052114 353355848 56232999 77018481 738238400 486186129 873354766 333330287 498360365 653608750 467229178 731214748 295412899 195625765 772325309 907328189 17598580 856935718 460872428 968423679 282086515 951807791 933314145 325265099 569653275 600897578 46658727 659209363 24750068 665384280 203753417 584345978 20338646 220323920 943253991 422144550 787962558 737311307 585694304 754764586 480612696 558177334 846866163 838206664 309854462 841982129 923433831 792030351 159952529 518708327 673147280 676517285 90121095 233676947 778178666 485380844 302234880 164322882 993987750 172760594 179268336 134329881 608069014 239820757 544172511 258316750 389196315 214229065 404367373 336052919 388116762 999916519 685590740 741187611 623409978 263923382 762852855 199193625 71592376 79041373 832990523 352805958 648891731 39978309 737723565 97199156 863732245 756620386 540390226 150094180 799306771 348888104 941567220 295460969 985707648 491678905 149005070 306880029 552419785 252402641 713537832 338592108 610091255 29894105 123680028 31849663 426623478 559335838 224084294 364454126 918983565 125603032 447210997 749372557 481310064 107188280 203543095 925857048 685066329 437304673 687527427 480426607 733213612 175877077 88592244 371745439 901823245 405739934 143870397 405389626 509568782 118013025 140782642 83404219 160893467 896890672 137673623 977960607 300394176 842116447 22517268 941951525 695317236 540822801 192773603 594001998 728584043 226408170 499504265 407677831 973791889 99943472 848704360 210203975 157433259 804286679 540779830 695401511 258412894 261577018 442468939 913398386 545086393 880538773 714590943 783660190 989154762 470016357 437245675 174552036 746989416 151549465 293160299 593475574 511418793 397709056 97414860 300080090 263755996 815102445 578135429 203066892 718750202 523939258 32110546 551738183 812877090 584030020 612591844 529787408 899086863 839656564 962532087 848575834 588871045 794887523 629396617 736571059 136182563 76995294 575023946 962532207 960346193 530745517 120543782 992209507 757019053 251655558 966174830 316888167 12891164 43097713 81760828 831260407 342524830 313797580 959633125 989052213 597500438 700349519 812185456 767989707 967924412 525448664 786093305 214780269 164000026 607236802 866054106 390549128 54908577 190522774 672758313 834620067 350902554 60871387 953993908 769144972 873286227 845125009 32966328 191411333 924916053 472947526 659970630 795589748 3314088 89259127 455884340 642321203 314095506 168318809 605589902 121000780 576993851 225254863 750624748 181421042 313175226 699826623 874916101 348454529 273697243 306136835 662039044 10958143 696279984 511386850 715635772 505265824 553133626 244257486 884435787 90897640 379790399 766136478 151247414 245467345 511926822 758824323 831433704 765436886 54109917 359508507 525433507 593556987 327046259 887062393 230322364 161136681 506295912 337978765 35418133 70155613 890559636 417010388 104114799 284386684 557629196 170752825 757981457 391121956 852903990 280884519 696527820 64857950 830324893 890450622 347920302 998265840 741788254 568375045 430854445 521645263 882926677 367409377 303124343 30977281 925846585 165382265 201417996 836442216 523122242 346170456 668035779 353074035 476833062 131444073 195221395 402250770 304101273 342767266 43634849 381973376 599885037 891781568 600158104 215823526 224856858 637229084 690463995 137048878 891616933 450574369 934472392 63277041 971793157 774569917 874635489 690700044 430652465 187176705 311640772 760076967 393253514 515011840 903624395 562154363 315263564 199189090 515509500 682508750 37575411 513781552 678991936 939362598 931272268 749540718 640454349 629030736 679734257 192425948 249189181 186775489 135732163 460890013 212568212 993654443 106834759 83959530 887491731 493346213 282294805 694582460 463175975 206225068 621239330 982794933 369922724 111437468 226133730 664795002 204112593 207425224 190733684 869440287 228240205 226356018 822529826 445161223 528436301 676634852 665648859 874364284 27417548 69169796 854821933 911745703 325164111 318544986 609464036 143219994 930116549 816858035 241053408 795623454 186262857 9566711 390490738 518940558 438154541 165545116 194952142 123829522 57535820 569645644 395632164 884032065 807002 706839759 237515426 351469838 680414745 646744555 372279277 167846506 373188990 973036123 541379378 673877884 179524937 584614153 802059766 127910240 136872415 739085309 178789885 57090734 225479363 994927659 773481084 291657375 665676623 365832040 568377737 668693791 431475049 440243397 733046534 944638547 26393575 925739970 137040623 273266289 229593193 290525413 731327151 663003352 256739531 753967632 801020095 890866421 962975904 533131186 562198629 213931662 660595558 444557347 412072023 412988376 460563175 490095940 999606042 503670015 938873736 209086078 701040047 805237879 76066520 428132047 229409912 81753356 262253988 414706838 606996470 850965915 326037936 632146140 388139592 385146546 2504370 337654693 120037202 685750027 641196272 884017708 688957352 476400228 650484586 582011399 39702815 381481992 71568069 976788438 942880136 418498942 486371638 810525986 563304171 168487661 418351780 827864503 875389581 269620626 660738174 340840022 945839318 43328790 64091426 646523745 936638597 817983853 870811583 951609537 759209406 715342565 274922021 759291510 576314688 367717652 324221165 22678418 211924251 196928167 657324374 571807140 285408218 344808518 991221666 691787429 996669123 871818424 121983619 421918982 919431184 468382126 691386855 362982553 477418284 394583435 599714833 208842702 725920009 639556631 273428513 959781301 186308621 778183162 937287263 340622498 875934773 897685022 551473595 331101090 759399150 399256801 957533144 663968202 685068919 852196264 927652419 522606050 795238874 941591760 386535856 673796559 32917892 903463736 843911815 846939506 700930495 756328163 322212357 498156969 536248695 895278723 622896346 602040049 378523886 1776224 702616409 858970820 501261500 538020076 399404915 857821442 223977053 854919217 821846905 151915795 599872429 745201271 744726766 927602831 660320931 379913009 55185772 691205445 647595593 81838044 380462141 786358487 895901199 199540564 180220187 971619028 908944888 63278473 654429675 316236235 811463785 913676975 708758573 144613901 935742062 369773676 986886787 891721896 972989279 57724137 570491833 915981261 37640253 360496252 282304316 806358254 733549578 27673021 890320827 727462639 997081896 605879664 573111221 973873668 196630592 830820866 26613191 636660391 453961052 28793208 271772344 31091503 390126049 430278577 121953090 565502604 753208429 240355671 819099237 320524656 913851242 224142533 501669852 99562188 709972145 539145251 747735472 708804030 472469654 525068038 533173623 139096051 725006047 815229387 705605836 399387251 297784153 800649612 641379423 537749256 147009771 154197043 111092995 782934082 987374113 351080788 267251254 760374893 822631587 216310539 167056892 954831846 712722098 753577303 359890596 238138418 582249667 556804291 736185623 232689408 310934253 415897468 491697092 944096950 199350166 178306052 826234627 885162512 909291489 250653443 772350026 202615847 345776558 606577861 619982574 205445126 168931186 370303593 731865933 84270988 322827464 107469759 936401053 307163636 621722036 212980003 968824142 364582544 500041138 828860921 845970944 381812237 798309137 69358774 894553541 668832037 21852182 866372908 410375843 849688129 106404849 136369131 936450544 7315523 78416391 417266919 206817349 362806486 283244673 952147566 282954474 715906951 405985736 66013547 389648248 752863934 817474879 532287453 995766557 821771729 377200715 408902284 981067251 536068023 710110075 140610190 734587064 736007891 469507650 554280468 992881493 823339950 322835525 391024920 409207750 482799730 982772541 271241751 432528011 559791889 774717530 298243145 420068138 80875845 724861872 859012427 510802209 915645142 116064302 845919690 791936711 276073570 996671417 728483836 654025110 832252846 635869586 136567120 633676657 9975559 29913891 198800961 678102335 911104171 122116457 288272295 356520747 587120203 67992027 676585520 54567772 237809985 332412550 483621330 388484178 665804335 127922464 47715566 273541973 752574963 676622225 37790508 26240291 310804662 392594491 256853773 776424490 872296015 817562807 937880467 59988738 982491716 401790 485829928 448678024 443976126 296989360 190438500 380995166 270751987 528655679 253438733 494108015 664784907 75387520 889813005 972412350 405304600 394997633 26925406 636317133 961152087 910826708 110427270 653992730 568100651 815322666 816706851 511188558 219163180 779377391 94786369 312436942 55996332 324987349 69196615 381229276 479211826 878298464 733731718 6580172 588586186 399994420 342801270 590151428 226354800 128628411 647893410 666626244 867023650 362337345 420526700 804446472 725702873 913882260 348653242 682763892 624683135 267432571 523567340 924051695 655395827 524387458 470548810 889239676 105847558 314092237 1692041 912137398 8688548 875534627 504409542 151714727 675325321 290849658 769706253 735268507 940747549 24040967 967869089 390046323 851993832 51776107 2133152 850934177 548409405 755031269 969958011 797333126 575856278 478967467 80500821 439859402 637635473 505218409 840373844 144790244 365818679 774267859 569398209 740566305 224180239 785963017 438019475 295474017 299102579 615397135 614679324 255185038 320307188 182644596 658459318 775705546 872172976 945322298 184795682 822673453 751448673 485478801 254810676 722386743 570418829 362053713 336624210 147832944 523417413 182474753 332617890 720404557 309919222 127993984 784089762 229653177 95782814 191124891 397001220 494223676 927357460 893507026 418414148 885466315 413353385 779890826 64299869 610667538 699963522 533712610 235687110 343147648 655028711 476078072 2310354 481391970 894215979 115721352 21664033 257814479 113788414 24316078 492202724 164794252 362940599 219373460 203430366 810250113 913412107 57073120 338414773 66192829 821185773 954646328 205366747 798786666 543052812 948823383 742616955 720172277 464982801 863891128 323049090 334955780 712342238 579936175 663823425 741234161 908253130 126390877 817918757 955414828 966990475 222322241 985779957 122439444 844909597 847832078 605587637 667662054 251516409 134801188 853515785 382731207 314238537 894830085 293713799 380869659 4686364 367064600 669842427 900458533 811994691 417270055 545053513 154894475 793894481 96144894 558624301 126910381 244502205 39597044 719697172 63806726 92562981 6582587 664667684 831516286 554838729 312221871 975082725 766516548 746938171 863270640 878024194 303043539 872828139 453304444 386612289 744009436 410846740 38755026 458820844 141494124 795132855 424638855 763302121 902668729 840028249 803008968 458130132 392559199 555591049 763858613 298025477 277702541 654632454 698950863 252929390 691549508 540038329 955497093 575803687 39041694 294789346 646118077 864929260 276869586 787501998 203409073 941379303 882811365 809294681 389212899 283233043 737470336 891297216 279886766 872453228 398380171 655454533 606375413 743306543 199825334 533215431 197698036 259785808 512880642 838269959 774679005 934868672 357612576 626297406 490642868 537584662 788472208 461032987 689976321 43865157 484178724 629476754 404068958 64011936 710068296 779507345 763802569 37413614 320691313 17227164 714970887 452291341 297365549 501092926 518671940 932752896 813230629 135488222 612594637 461217286 760179490 125866940 811559781 571194188 639976413 637883631 454140912 830626084 964781893 294957109 149714120 107262383 298504386 841780104 605075493 466200544 122359462 310642567 551074071 658242812 794777527 39964397 848893103 538824111 113353145 503058447 826242884 686540974 878194375 211124294 167307157 757121281 137648425 419987783 176786446 108494811 452856702 749063671 964426975 593682560 297453435 346941472 34560187 298346629 776988722 296934619 866378097 749716278 818849846 37586983 679108587 290224510 768435604 651671201 379012950 135873253 656178089 740056117 358430295 154479632 740905179 265721116 64554825 66776589 977903942 842119460 764900699 20963427 406926765 457171920 713792240 655908606 788879191 913279583 268432194 739065955 581029947 472854319 682633004 5807833 17466648 733282432 955089952 575857535 726146363 359585711 439967475 69642688 495909861 98507357 632161333 600972639 468542559 616874293 40486591 198481286 274725525 290769350 911046923 956733784 595555330 883618625 610462260 516264561 619169838 934303291 789014777 392979731 654141444 485534365 325246949 401700025 97738068 822490917 531509385 617362079 969821490 493605886 564363095 18324056 514952266 138514650 177160495 985707918 378001901 979935769 631951026 355386985 795929699 211312750 380295696 338999794 662630193 669946515 662113277 637991452 534697686 477950423 199446526 512480427 460681961 813698991 337434932 521092483 25050417 717747705 833241669 42559089 702884416 877456191 629806065 680992958 141580581 470696329 300053262 805418418 735888481 112265988 360726281 252761227 511474768 791431428 160445827 692595288 617670092 14909921 222641477 136438151 478814191 675405966 129503168 134661967 644694012 801099775 212400281 819639204 141963959 165967269 887629349 249719828 787497449 647317039 490886503 452179172 471967906 44844861 610347707 417997256 211859690 511462410 416312323 957054442 663294030 789098879 922957281 654188756 452303578 663556419 257952429 290134998 435394751 325374818 194676731 257002288 335745564 163271573 829028883 210811820 329570447 341190372 545494518 614343637 160622976 355725680 905540148 74965587 195183704 327372871 452889589 196618306 797475016 912851905 125496914 68230428 625009385 65712995 643257225 462339246 52356883 510694859 215812771 97666833 905006583 768930606 93789965 400342372 116652770 4779781 182895655 587524284 79008919 496703267 757947765 532056529 326553396 940533263 114306301 940136432 623477767 81895583 904575951 432396979 929086063 811532434 33075492 381727990 328271488 429423751 815263552 190172400 618485531 460135203 772990550 693308601 779312440 674138985 995690201 583800910 247357637 384945538 37411998 489741803 849043536 611820454 106772992 81827519 692331273 99837307 334638718 166453096 220467089 755345042 128399938 230351973 199245042 532596290 634300146 163189070 462851215 433995541 49591198 898669402 69072334 829451261 821892130 747230480 156536567 638795983 586988792 771650570 332767165 500786643 808876783 382690158 493043144 916838484 735010039 445604067 783531819 442684055 548330375 291701311 904312384 442686512 311400084 823905509 388399791 347943459 660042805 946794902 388430589 633475074 67514210 154874545 47336743 12027339 371714871 529380554 681826986 43835999 508093471 82602183 753796615 261867310 269799219 485627204 264729883 450918567 109448461 563462168 44825335 741438548 580261485 641693211 114153301 434658033 801159632 374521073 897026362 271496178 149585806 473346493 167975749 395888296 744039460 545833592 388573923 620450364 638321064 356778416 648940447 15273144 32449587 684834203 697526195 871242172 90677159 435713391 579761606 411461593 225307722 239931519 309528219 292954996 269829166 996452035 418026900 473650032 701135818 995681669 596157316 302480697 357884105 930326664 813997092 256930914 181642072 113082236 636809097 231191480 743116664 531309161 432277569 879904770 851643737 346763029 456118111 481438559 199046182 742953676 347888819 749335577 761621575 814760891 678652496 450470557 917073233 957650572 68037624 694756577 411885187 636338444 457748251 804568889 461760292 816042687 464220037 158470206 576481354 216356946 991351638 849893142 129140643 303286525 978687519 33782559 533368439 826478019 627622616 196942482 30405446 219279894 767870047 130010287 167081410 154562782 905083358 810744490 423055843 633849491 449944730 979181880 87932925 40153392 525079412 635307735 359438946 501789470 483178451 523860727 280325509 668941715 275270529 538742728 924653561 169954284 105931927 629928732 586450293 409555825 744070401 987873806 655580135 972224420 833607591 255193046 714526686 905486002 656051926 804612387 627191881 284109066 392149611 623050007 859970906 39825856 711234377 219318438 441143775 506555278 495103197 988047742 25055050 526721699 299364537 894989590 619746478 4980089 411629686 395229319 54269929 565296749 783431994 368834607 799182356 222364302 961203103 662169117 167764670 633539386 348879009 685078805 49961835 227393054 71491393 759287075 374828516 536925792 162075372 567813069 641448971 140183329 428977099 563359773 243506059 782492316 21813938 911170555 559015182 16370585 411015086 495006417 62986023 489284096 104746918 430405971 821641866 108974865 754805211 976261785 285705651 628835672 852376760 48773617 10797457 847837519 385025630 42761198 20752244 293706428 173868713 479915962 301363554 727761344 581928263 259232669 567686995 267041198 384957994 331604841 942919770 80482813 118228088 465470328 874857444 76928006 249634441 997446267 350300016 712507569 992154132 885108948 653163135 30301590 719789095 490071056 716088030 916026430 742538768 936442418 896375109 973009958 465057611 937611209 722645544 28307128 422678418 81557525 627005729 121855160 257962843 2757901 650307273 524320514 14563640 740441933 245318487 609282917 389612800 170559560 497856359 412834520 883687745 39843578 931129165 462304088 248589585 111968638 831434620 710053058 519270990 123205794 511463626 256428817 374875258 955811265 58739301 364229278 156999771 586258173 550215850 494903953 912595232 978244801 259215349 661197424 551528132 791092039 845877107 237416612 118687293 167557775 454172432 404690428 300042447 949194508 320898328 454100257 710008187 396828926 201456812 276121683 891519925 772120222 547398145 966338620 252963768 511077420 771983406 272836530 29470314 830022462 220046902 896168629 655778227 250841149 779118037 502020638 73180016 636166211 63884898 401363969 377928185 726874918 794715333 533620040 214102448 339558726 149445555 945632926 324401901 703006363 683152071 970857262 325153760 49763772 911476429 262871607 842890623 849824848 114137443 916364542 207265557 766572342 719124540 231233948 418498628 650846802 43054144 426888255 323627546 72005749 467101933 677976218 947921280 853209912 951087278 93822209 948577511 903571498 449948258 783163368 226062551 962115042 771259937 127354936 824746011 444199615 930510506 617603094 50748491 167703188 679241610 569445779 618070641 449576811 650124422 621592792 319953324 968987377 797581575 936774767 931585549 820372295 678821423 298496663 837562126 353591182 655578334 57603164 471737514 709227553 22676726 379689164 66057096 871705601 37627500 326639179 164884635 800249018 496252057 886068456 888977312 860930387 76863435 865683395 130589719 388420518 741640439 969775150 129184041 473916047 344171299 9159797 947993248 468234443 631377538 943052833 767858151 107438410 859923676 20408634 625186044 803354432 574233170 392587896 547617072 906147647 148557225 829001537 648185623 403217117 674963119 166347069 56099967 83537190 882785013 302392575 145202823 482605971 844265728 571688492 378578965 551482465 619615520 259977103 596006925 124921014 212627344 334021587 544166049 91847339 993039131 100079875 189554802 400095613 870028824 123292070 771373311 444757634 27947703 527600572 329453524 594328089 29610207 630571157 613413016 14205293 506424030 729975350 169300081 309618044 293998010 180419237 679322186 942338531 193238285 751338773 938297728 353546175 44049857 194486043 267756444 763073312 231202270 342507451 647315262 401124440 672420025 294659162 400810060 883392311 128753082 838584725 28443491 94940484 296804571 54615210 802782824 992871695 507457244 229994945 620239334 963761264 125390820 942983520 884029347 71289112 853028506 716310607 767058806 281192139 318458196 721143097 587088924 582201590 942645340 962644409 425535514 73076865 622396688 293959142 122310588 720824840 8403223 25878010 224566607 538368815 398327555 849913632 290927882 9087659 687285028 445832703 258965991 524622465 333601935 971703988 973259324 646150605 473289347 399338435 102395277 21787610 671628160 361906033 729566804 727156869 730499429 6552529 5595875 705956046 793112306 797183659 960318839 208109306 66623524 753610051 48731135 624726554 557479071 527826040 57941413 594399592 236325917 962608811 519399098 103887422 396914405 990965442 688207562 484949118 78006419 148882469 226017078 299927492 736136609 915965234 924349319 823452107 880954991 370462239 148060003 136963894 229703973 435553744 28904414 901338896 522284890 218746466 968896172 82237434 136831623 822134733 506492612 913636552 331720115 21650177 782749427 127281007 930062135 923328081 324317296 737425930 172213740 295565677 423121623 436071460 209812704 579791772 904312691 744095144 750345668 497396137 288208727 856064365 677192944 393047662 744707103 567260797 579573081 783605036 368669117 311649105 596973624 718173136 799648457 953296538 899832744 833864946 613655897 671510839 10261095 320906483 474283851 672068405 95450404 627104997 456502406 599488326 24225137 107246198 821480770 458482599 993568136 635156551 704128089 57922165 804758719 721995181 166912229 407081505 70394854 234443262 990109199 257930132 529828249 820312279 698340897 658982751 711506546 448971386 624721971 446703616 550826522 854876491 653275888 989422837 823076199 738467680 797513217 226166185 349366378 198282810 453327151 717137373 598552912 733961809 94605581 310543658 772908029 220655147 240854425 147388917 619913348 254738699 607104150 762807383 546871768 680386313 431320355 987445901 373031877 843871019 479162317 81771638 585646783 283503495 441243249 870230741 463075306 754908771 512651855 475288153 241240760 347849193 39638600 763654746 935775990 278343023 788854976 600393463 442900897 710764050 62749046 480428024 515817985 731018740 210274555 388556195 30543851 902493299 305046498 792611965 552144717 565482890 119325829 434687746 84155569 874280593 401035180 282825802 551321212 367629847 938002201 365427152 658815878 607423360 127015218 761991728 442974215 509430556 480359034 934578476 422849757 474444012 644243528 449418494 766546594 472149073 503305530 112285244 775069453 246265179 522176278 251129892 165555544 616038236 88877158 554508295 590234705 115715252 467166312 767299858 452562321 185446513 956971987 22522299 544196319 785596723 559475449 757689736 260647336 644542424 202376794 14619995 431770391 269817532 333345493 900317376 9551842 60583485 14475541 79690546 841507878 55808649 710710874 354818064 845881989 152346518 188246266 522203512 322970838 407641056 684819002 629041367 768161191 977173972 289906385 661681931 513902879 706172731 45062584 249486063 406888155 533153198 129761450 982721949 724241897 441687251 791622804 245369104 654930680 218623503 731455592 855088854 311440665 13989301 582151974 340674059 620637771 613211063 952023870 840440412 273047543 688876188 312964350 161060887 858322863 634045752 890406592 585432642 494955589 798768297 70819021 679133861 198819947 180188263 735990695 484904062 411475920 52113540 706489182 697011801 374411243 686293313 631497784 862219056 26828615 199915196 257709910 298627736 233525443 36823500 627229738 156633908 279403908 191782094 748013312 316055394 767948144 130477875 758543144 200137350 173387390 671568297 886512544 964039383 122969589 541168686 315448263 126358501 116958847 933802848 420510724 634758136 169957369 823729571 264698101 354046290 394722654 751730731 911033856 658956674 289779591 730434278 993653459 383851903 570152310 706807563 405564588 18133481 945370925 807523013 253485095 1205886 78807983 327709587 216409867 547530555 580708112 426672585 543951918 549816025 343173317 144452736 850226680 33842799 992147033 187939654 310541820 667772687 731912500 615879327 882680677 706280210 158924114 622389419 763508257 107643826 946121987 182873492 744010498 422233089 126167849 656672286 561561752 939443634 48320132 229542338 856526392 86183794 615363081 834634070 109410115 451432753 257075210 488478788 248033646 223331945 914943625 391661919 672321087 678164854 16721584 817883817 318449512 415511198 116055239 221460066 177002464 672981016 549244586 762730839 294014778 933574331 774259546 7716813 300580186 989817082 793571584 522872861 986583052 740369447 6051505 51899338 888540045 737627821 681773795 889507202 889516352 627179503 722995067 9683904 22647608 866231932 78655862 324411490 970012294 701839373 282600246 536609485 883591368 65292712 785196252 222134767 762769635 751194984 502398201 408858919 122593158 540353428 997656176 981258410 765129412 555912669 307600242 874675439 413803345 477335368 351851905 717210046 315492110 383619123 380514549 927023755 135315288 310608755 51439987 311025178 175879157 399520567 141612215 367340108 162666067 448060677 180652662 731698084 471736039 566695370 497843744 933974414 378599955 574350542 452472308 776328424 838069818 520789931 300735414 54030988 833969358 893207654 75246267 20611402 789971821 374603828 539935168 814696478 293712244 109411822 940332596 697617585 412896498 205681923 155323475 266588752 236847455 604067676 987390978 89247190 47686717 578517523 225834775 583901200 527312500 729337943 543667685 656041883 254026980 947617984 795515723 820816738 358975661 379231007 575470437 1460454 331567614 933385125 707284024 914269248 287309405 24631907 35093592 53852987 472766060 346350076 812219394 508258592 252189957 520313320 555185503 256102847 583162967 805333266 796266406 746439416 626955984 323105588 354161657 35916767 142624732 969179016 51718880 149655920 259164476 10406536 885088256 895847227 932550988 299004745 634827706 903107060 550834342 883596178 198339762 859881365 911900928 645764141 719536635 581473362 982810136 4975863 382947410 517399640 821343909 424849228 398930207 34250271 560726009 481493233 503690506 691765339 839808728 720450647 5322889 404157493 597792128 200804803 791758900 735523264 783438418 573276791 453099673 573723565 122102143 225138313 926869512 605106223 295281806 496764643 493395759 478500742 840212319 177739637 883117619 964890822 999743500 309594216 247645209 531387601 497544279 961776830 413185857 176767945 984992993 955366180 117354854 79585119 283620161 297865571 792293524 598974242 965137838 144548525 830262613 944382374 420868821 552596519 467410632 892733915 653560930 838826946 449064447 106992739 309550791 516078625 656943296 336199760 630702334 717542585 457146942 898038867 434582071 56061361 376283514 397323759 599467354 174249165 386805419 301415920 768101337 644280132 246344513 104503377 746988612 599847076 283686267 384623610 98375549 407096256 601597430 232776586 996266606 923607394 30460438 970767683 845828725 958018146 552692342 755501306 789772672 194800759 25848587 269444872 23438586 807176911 608644814 163545478 465675457 209766578 477194006 145215285 839764154 794307401 488803303 860555829 485610344 451211245 862620950 123362121 839807238 491326137 836784857 766273739 925346046 323268166 749917229 813226697 572481504 100641348 130413540 811894584 292973351 270202812 799552460 444979973 795393322 644298490 278452759 566394421 220811398 552084679 296490589 719169657 74977026 234974644 287955522 245026753 320722835 100870557 230702915 988968751 492865910 23393167 388624591 180175953 188006596 381179223 239324301 8206528 614841196 529335032 53717029 212140675 489136296 131595523 925492749 453038353 540863748 525133077 97115712 441622099 170337339 550751109 17991640 50983980 737452676 881755971 65316988 861819697 339817573 962533896 80656167 156553960 318621813 588335515 154651446 326213372 259192091 3243233 634323553 678853395 464292809 171881172 922005068 63949074 828102765 547104857 337309669 87684480 228166951 82981768 428030359 484667877 967311295 649539316 151879411 673839388 812434415 97904126 923544487 934341747 324799246 717485870 711639513 336602228 286945367 792639687 503685639 965413123 74541909 233068210 851241427 251077172 712488422 993861580 125320051 368095252 226221932 514667290 433033580 492195180 315453989 604951092 805287398 218771687 347618940 578096927 271294155 177565114 923562549 475200322 599463724 317669714 931141414 262843360 804255136 135495705 397685124 267875898 502665764 164874026 705597934 221643173 546560180 107045529 911752541 447705470 262498228 558986536 879557412 833905153 884392495 33326063 189025664 194154118 621457806 873966480 310219118 702655630 418760370 440965892 570108203 522369604 310581682 758916008 867652667 839668726 351315166 417242208 347893172 583167296 777566811 980136360 530752627 197477303 892973869 941475252 463108687 957311673 872727881 346810909 293181803 631830680 157257072 4018021 284838073 927649850 955256690 310640577 251669050 280759805 728327008 916002290 928256050 474844847 969357537 153928890 891664501 49998821 321798319 693669083 828850009 630545072 241399168 429780255 462367572 229236422 58578040 714728509 809849861 829050083 140910623 992018722 135891177 881074009 667399708 55963693 956797528 71277298 41240806 326802177 132079148 379326967 323027609 969695574 607826314 97152609 30779349 733316892 597823675 162460683 200757934 837528111 801388435 375259264 215038388 699273659 738713382 568841698 456416344 225469948 275962963 429929284 33266111 499793808 985723999 634456695 561410435 121246616 442802170 154526557 659450262 608287965 341112722 979670359 252057289 129767219 119967218 728341928 915715163 112415793 18738711 754828653 455329667 846807773 838383586 382094912 757527620 146984026 313655233 140277106 40869972 574031272 180230130 298866388 909742812 615907878 479856126 364204398 418869869 306022008 520542346 905157047 348247065 612013262 420544780 249182459 928362540 265508540 25637925 228285014 990317783 326644433 976585443 364584390 693100739 155137985 730654802 382803412 864535347 211184105 184585089 446212135 709418724 14754033 75676045 847830391 630032406 150549603 918637918 730433448 878560621 719603048 551984154 102589744 886560696 673284834 32359258 395570058 855258975 707198944 702088166 614729454 815840854 145260588 88846788 770205430 864063343 183084162 889358313 994031287 537235323 534990638 887087131 358551442 703959492 779657214 593794707 626455944 397669537 244436481 368471538 120847699 707689412 12151798 361121858 990854114 254891485 129963495 40171720 549343965 755220295 113232766 126179045 232862660 953185486 418245801 342372955 310965290 971142278 213183120 693781958 49854408 923801787 17015320 620529872 815612823 805484867 311073004 118954924 487595028 639970393 777900758 593188930 154948824 525234881 550891363 419672402 210717045 190617540 962167025 616802566 332009415 524421439 621022456 509785937 422822063 612400093 36591193 523330817 280570144 650836982 153842091 340221953 216384908 363480180 636482062 597565160 140450645 328195402 48219146 315005258 527525230 413602613 393080645 341425817 821767464 6377861 67467585 635907034 772865930 723931028 343660655 531722543 784533390 162460772 752595616 399477752 998541312 600649606 274093048 537744790 630198006 885829588 134907109 422405293 532518570 39289891 847279170 350337199 913883814 394187223 33417085 631938314 791424829 584742601 991029651 631451270 740489005 454210495 544354109 178691696 747744676 18530403 700271794 706647521 384050573 69077964 993744772 371268477 768327505 645754335 537284713 425739096 990119661 595297491 504798302 767182831 628113691 328162513 561450197 965009625 478276902 21858163 160784219 323979552 25536935 547155577 550262368 940270895 241096640 528554702 383903238 126307639 164492243 756476928 559081739 881604225 922842496 869227058 35650432 333475202 653400340 38198922 519180971 998146299 311318847 638961664 810534627 700040747 136137754 820033654 913490517 237770414 760394840 57319137 282121645 635640194 164399260 76176792 695407272 256433813 522551604 92886477 728716041 983333336 489768834 267547627 735201744 985686497 29005888 212972907 164772352 201025429 444202489 438927829 320722573 5465783 911470725 486283267 612261509 558327531 167774619 320158808 158472385 571254593 75937960 459118264 390516422 314662912 611290762 995602233 437187922 581022341 65701478 454841630 861528830 304158486 431249724 481262606 629088365 167461234 205712099 319340563 300616199 170662061 856253390 498161803 106757270 168418778 939844285 259270838 724460769 131948620 863043412 41685725 739854809 501613995 795718522 428316688 763974742 50259551 617688690 796810384 847265883 254730114 357098721 855004154 975497088 802148184 585000287 894289092 650356886 869299072 951411091 319005527 383362514 463719019 855804862 449743053 64594304 880236644 888961160 838881726 197760118 113539966 648402415 389091179 472360612 981932601 835959012 216639450 557062743 431973880 111520975 164507312 75176018 57525684 917429230 635327770 924694101 891233547 332604084 296303176 244502887 925273313 167190491 283687888 396384994 75923525 112793242 393535928 404431583 94918918 968905698 897152710 339417339 601337119 906198440 343682448 700526647 747766846 390401541 950273744 502983114 806034679 711723366 828908703 66906389 476612361 198153115 986608962 548017872 179952471 294426473 417955375 970611299 971085478 692339748 926265742 976905085 407643487 540070407 714751125 574773310 700332700 980428563 106949788 555414200 259779321 740425904 545776330 738869924 111971411 327934969 786936081 897674713 995202077 982141289 445384840 972748221 312300368 613149353 636833559 825390590 896729869 483587059 783997335 583000179 999711325 617473141 370753921 666560324 571049746 949200569 270919479 80366757 4011346 365238015 214068407 455368450 476811328 801696493 49015666 886848727 918493182 291611269 749844464 701626188 674391635 298371980 340092227 873525090 426453022 259149407 808988093 708799000 728554146 404683608 394898691 927636653 235831351 747753086 532557427 110558139 724821002 379693194 301576381 252174840 208576439 906710029 293525615 867722409 576064863 402522813 163316044 806390409 710948188 730496155 527120964 785515619 790667400 809154508 932954343 973296469 532364355 80058818 234675852 698375226 138445571 138903718 701484825 510676494 854290997 899394699 717905043 108392961 596475066 567293523 383074585 523691849 763994001 401572798 253862661 235065703 436904277 835904451 575885394 49002174 45092499 28285352 747015937 870952511 659052827 285395702 781600702 969591329 35770259 856534085 382828559 13181919 416896656 708367878 5679993 77771963 291873908 629956018 991620231 450009589 624565711 123565709 307128690 907638018 950856198 818492301 838538398 269343170 612138887 520562108 136137240 828136038 421126689 559018721 138403405 827891664 599116581 854004657 948607480 552130613 587663870 255593395 612091657 526587710 973960034 223729207 565545846 912050895 524715290 696203123 730134965 895439818 279744158 473423989 415907886 695893961 502819329 737466883 100970312 122153379 513038135 940080679 478061192 229298515 586365156 599184399 91042538 671602436 187653411 530958651 304623277 743262696 724240037 509841409 953261165 186956735 263843640 360973980 772327209 62912253 535321844 897442758 346157636 52062589 858090491 983344753 963631985 434759648 726651389 357862835 884109360 92391313 163646619 450271450 227311281 270905049 463395402 123565101 274875944 519680083 864445320 307869858 797327117 102606281 694088598 314797702 250018391 83334917 523889060 187284255 17133043 998439124 437365508 577959516 204210009 904204436 419777438 620290414 732464821 676504441 586232489 705055068 732431284 66336325 25753389 994959683 595028882 395813184 642219222 462641575 890395495 389643493 406116269 300907789 153075963 563854824 839543472 305609488 207654027 242930823 764794915 284032598 96933108 704786109 123521546 900207041 545039491 587839079 18862969 42646168 952494234 24292261 207573927 924203557 660754950 143027283 576450362 802988883 536087279 476303233 551409443 890945829 66129020 209454169 795968191 265795042 53023674 212731753 12435264 186797987 854476034 137115836 89962282 276065529 385440923 434657153 365341381 214797552 110833068 904496208 396246547 249951358 302300896 680125393 487050877 101701311 738069587 790826354 60437296 690629592 492265540 439743300 379438578 409852671 696284909 91412910 565219914 350884413 729469919 969819452 869281227 228349984 548271511 868937341 363032743 792075083 651345240 688979768 155740832 642564604 810632716 765073950 570617490 646442411 980384838 339219906 177116176 868599227 442707644 658361126 337857705 638421618 866854147 734448936 240735075 658225559 800851917 430369404 885250416 195840984 559296359 313578599 900243527 553974212 167101413 969680565 640266293 699178335 689142948 113092643 700241523 692948772 258207038 753436135 974273845 294231789 281300750 843562518 888733862 261872441 614097771 639484287 582348639 202702388 423356869 349703477 66147124 909290251 834805384 68170814 787012580 887496910 708908993 77639515 446387674 250548624 157175882 909911246 953060952 207880427 950556509 372495381 968621974 833868892 532220969 870484444 185372124 308231260 21324947 405213706 276653156 594119673 710502251 280553027 331012951 18775101 905020138 703296724 373514546 381713398 391030657 701667582 279689430 324652274 941295359 283470124 405523021 732882250 222469305 812975983 132101842 164514053 902069605 308550752 159199620 454470071 570193456 118138571 958092355 914695938 882305962 416474895 181101048 238517371 352841314 560901697 752702379 13291709 521258346 907300657 375766787 799066949 353184481 901670519 557781386 898234743 954222575 207464570 862085315 888628240 544252671 297743183 663441570 428699123 575180950 723846066 940837042 887434205 609108345 459879816 814799710 815987369 203713720 503353655 293177865 524695861 233987623 282283749 885403219 833951295 194681445 159753451 810834869 280111316 272045711 92294134 651297173 592835003 549784094 821769173 161420345 825367 221793198 765011483 849150694 278904739 630649595 513367734 588911504 961174228 294496792 89852622 540521542 466031958 126996623 837533814 713808831 140128306 109302532 43681541 539722133 749062844 889112746 251681270 804009034 944163387 429226558 600300271 943395013 414400052 304857519 330480397 52006344 366111191 924573229 489656676 568586623 246219835 573688802 257669654 696264757 283742273 484900081 777671155 157406561 104175857 614668373 640380960 146685652 382705317 561050981 376003690 154883414 468406599 959925568 30593918 668043766 17447464 777671312 419217280 423262023 774304266 909292352 453060964 903624374 59146518 193482961 121664220 907947339 915293554 332678228 226390038 23633792 882587452 14575814 930098885 440363752 372734082 703740236 71911222 13136172 706568606 632007255 185951372 208519973 562027372 255822962 405868518 89056271 274525788 851861313 332300600 364269892 733959880 77405036 420585080 905468918 499413059 705779829 885207047 181043139 504328309 127658227 258783998 896641019 176824696 335431353 475980063 741447723 382883668 483641035 190380255 594828858 351964012 129513663 306915459 215958472 122284929 337391055 465304892 559698239 544474299 772465675 207881759 56955477 358852549 961043534 541925612 212577622 596864110 57706033 616238810 918538939 98242118 950552155 207430057 150332726 453912917 813908664 484587949 161037946 220761853 571433669 145667521 10787108 384530185 957249570 676273883 784858951 812462874 509497722 852410804 838180573 325372751 955817786 573849499 442222441 322380158 823376544 414110261 784917015 131920754 70230919 431493502 570203835 871453508 421426607 948762093 250145971 898104792 986501278 146205015 29844837 906529155 897341904 777770711 929989525 296402703 903927339 385601587 829291618 846085789 997098909 692419802 960882810 954499493 919731171 416431302 760226945 265630806 760979719 18015524 822214447 62693303 548274470 370244892 662243887 60326926 560203122 467651202 200143143 176143953 195393110 352428464 228184193 198783069 226915974 638707699 588886142 534959060 254460798 233789346 751723172 869552320 149127684 499096393 314253591 684155403 237382574 338902549 616666854 698855803 465314298 826844638 553217027 47872547 361950848 242702486 349866440 202986774 7942126 407241701 765591765 44433655 287095550 356605952 365879009 119008270 662507212 242230754 761413450 487439256 378707340 530113629 290100348 779797946 808955895 633667232 327459910 555578993 96206451 966833293 533708047 793794891 400738533 988007666 814993806 978676986 927739131 832413850 400914095 935072193 885277230 405706921 59189253 214535399 505649023 359287289 383108133 272114434 803563507 117455946 56659721 372258859 346510561 566941594 986114606 733932212 423565588 565923812 157659522 120579504 884536099 797438484 509268885 666681487 406578492 56909107 561405773 224077559 197144607 206808593 977267195 673374173 901082333 98930635 384700412 361673257 871378334 814333708 619498681 111398359 238111212 108821382 834877330 19975682 812064960 187244982 897815815 671074316 720738089 150231290 894112385 299736000 721179617 580866855 339531887 738111957 97576260 949274023 26216823 869402602 420165694 171346704 98372136 322725896 909115969 734153857 682055489 616473062 53270782 594444595 401552986 691673757 413036400 455798764 345664645 969053489 694599062 492299235 807832838 711362607 137456235 865148755 160306424 931280992 87971349 929872660 200669095 344605438 369512911 151964824 448779013 770646863 27770614 850356829 280126973 295621469 550444238 150644136 436031692 651404748 125379016 101146986 249096629 824436104 544059391 781685951 750383431 379806925 829289843 637158599 323864784 661401780 911826693 629876788 150721934 836796692 259761002 862038554 90264305 593249213 199847255 961226879 731302306 18423348 273679370 87479753 157566427 854574941 200533885 600364471 886540948 213908483 240354658 119751311 507038277 758074852 804687102 761731499 388728872 750407340 225647251 701874785 157121268 282389203 428830927 320542881 31430502 88064257 640405254 482793867 987328408 91357 970517272 726360964 678507978 514862675 311237997 167931892 638012238 673017851 453507818 115812907 908825597 665302615 603231743 127287758 895364434 335707846 466267200 738052360 473738136 231935880 455526649 798121360 826148233 6156396 867357771 105674645 909305331 561668748 659820259 779595396 354123156 940387100 569301163 396312313 969944018 245040786 906835066 497629798 889438312 903193174 72449800 513317128 142562787 616783746 135278302 697166865 477868883 636667071 332995881 828081001 440783248 66274294 503685065 173065963 102272619 212648545 67606391 52144103 819638559 412949406 950331909 465931535 916752364 762642587 102483009 276039983 266026309 887981325 65288928 918972325 298066815 673151353 109383060 374486865 407555323 157457675 461469855 131868838 785626059 897795061 650264887 517255091 765032045 804993411 112513267 406820180 439573672 48782722 969211046 521370571 733969767 707978473 267365787 652017930 789939713 35028284 493022049 392899854 692972701 561462059 200094576 765897377 840786449 118236571 931750158 519192866 644595981 752428143 676272762 98867974 831111382 652430096 443319157 881753086 527599070 275075276 242314753 497564830 913245867 317278678 708980846 455851693 714563545 331371466 72984809 285735701 544605762 558370936 898374720 42373947 367711768 406711797 732202494 417892203 760140198 112619146 399697531 504572425 650332802 557261033 769092702 213340684 362358667 185363726 157427825 599118388 539241952 633786689 326380496 539651312 443856331 846509055 10530704 911776749 810394435 703060494 984097156 754120258 339738826 156203544 721162144 424844601 576159363 579568624 784791295 183188691 867338596 962441474 333944282 207182860 100546893 505460035 806600932 465891005 865427233 926578015 218931397 74646802 649047631 165849413 408559867 246705712 977107201 877256134 993865311 154130541 291931287 18336220 9699943 982615729 186685223 982527182 143144739 380307302 590250738 654600386 81310538 201642812 472183095 446028925 524893500 727642545 241725028 38256209 246490358 559394086 591985306 170249129 442364479 313946668 554110843 338432388 857651045 780801379 621406865 38255477 929657200 87616781 797273845 366583558 625336109 626245080 151792832 888207348 162706930 671295014 145332833 760428599 611013507 220327962 680593614 921491075 489399847 743060355 53629452 277210099 812166918 804369020 273551363 741928262 974074657 194087116 53237007 217249336 677067952 512723336 388772451 153374410 294156285 275652983 158392887 564968558 518436722 127680177 472441597 18877680 356777888 915456983 971997010 578943739 287149433 58491764 598878170 115284265 138149153 14742041 264293728 309370952 599282040 726040491 917450548 42584881 893872522 553582648 646483687 656379498 11889082 74785861 553870624 476228915 366217693 305825369 310828773 47378157 253246557 764291284 416659018 70706962 351009338 963379142 516202098 304641082 305490540 470680647 740952431 525081302 276394505 280913312 16777267 112593051 510300994 868317905 37306789 946950481 868516977 656518864 250528148 992171254 308324709 316438497 143294481 680711058 849197234 436183667 323094318 348362705 584165445 550814270 648234873 5400420 362717464 242629543 205245439 838806059 304087777 81227496 920082262 455129864 500722543 972468337 860551214 523898438 412282706 409288693 673502348 25984777 939441364 577643789 975883392 862656041 521737774 974241535 252735705 5630932 989509502 584734630 280842182 840856202 850501693 671518566 775098602 410818332 165010980 913848929 86907795 224104852 61936079 276034675 722933679 459110528 46381436 368230031 11115586 555532981 952249769 621066860 48178276 209655392 684250770 606322399 940516139 240820263 641974310 41822000 135159739 403252839 467255477 34234824 16107585 147943974 66307652 636265231 763932227 302973693 542439286 373349257 216579111 132600864 584312985 720033994 162871977 202303123 643708941 109484986 768908704 750661966 480158429 419405415 414220194 15394105 444074833 563777176 466170871 248947332 947192492 136417059 450348538 724718181 91809980 793898804 394043300 471324714 872529358 712172544 845907698 580617003 834315559 134311403 269050681 215127176 566667483 130066103 696218212 676511316 720500478 94722204 784870441 846963467 24360402 355056889 797021741 130125443 232917938 398099175 85861532 250689008 77083565 156214942 216423157 264019748 370401027 610917786 197214031 69747168 624178120 367052819 616861016 355343570 699700646 306260417 962926636 218268570 26564696 557505286 418365685 658777362 494598943 161674466 196050716 919643999 881966433 244570859 807813817 312231755 63538086 640640942 492448041 158158674 757359331 950815211 207947912 961245349 535283182 487422650 806124462 592567871 905903428 274560547 11556782 865303576 886648488 484078649 736426651 990475078 548408986 874389338 395055489 695849053 166948059 265712531 159072207 116272289 44747519 752200167 492699089 502449001 527300427 763924488 752663324 398004431 517350056 695609832 504090127 734037188 269052718 143659102 124768199 152954250 898036416 590291377 34455538 121693594 907377104 321023658 424996492 914601439 525593262 479535594 925900032 192682957 345482357 3907229 208918860 87896253 403679493 813090271 345184080 906844131 30291531 588316764 209063846 64257559 493273051 381110531 513762604 331664920 684937663 739677505 466410413 394025714 126061017 419911079 671609165 231088950 509081915 822971132 257770604 501206994 795027077 913975440 215741386 221052403 415527554 62284277 301073229 688481855 717254530 462175473 874510316 591054149 529570542 765059410 575901837 191824782 9754563 532153749 453185117 583677417 918933819 210146214 689656994 850834476 425499600 289324138 68405431 901633698 260016589 79161158 608026205 763277151 23109514 173783717 859171062 876028680 844560365 742741239 597734630 725478566 192341010 8102978 31453068 276654133 504796135 466678340 942802969 316798695 397887200 752448122 877239505 152653234 221516946 407559643 513858424 284752829 525101221 622264594 296476770 549335074 681713153 119631253 937426334 182682581 887525606 424553883 284534859 64431176 671062929 584897222 914441284 616814320 226726014 300893450 309285138 381966117 971832806 500637454 138343614 931117432 419534797 544092266 65354759 491007874 568625247 958050059 999492804 107452141 342544736 321899818 675240342 775952276 820352764 216473830 781206266 561560705 462458561 289618567 322323470 236080811 85884413 668045828 584163048 171532721 399638303 463080641 425704677 855912076 429784938 233245237 568852812 485738610 988162126 64983554 900422107 976711793 291686110 122139985 487626429 259071587 793821075 663763018 795153716 834689928 321862608 490594910 651486771 713886302 193093246 340890398 337145575 559258443 330094687 831290288 721292807 766952271 312573187 488596763 227451583 865170298 491331368 468587527 625075374 832270931 29410336 971905290 76529946 287100033 445748697 131919108 86595787 409445154 252893849 655303159 14641598 880947603 922501735 597609030 347166306 26700591 872258895 166347455 821586971 27206211 346475674 801961179 679791484 400909449 165028740 631905606 818771246 715922721 787818597 387258298 140035656 277129518 114181914 181216564 429499567 88851924 37226653 604087619 863756343 60983343 221460730 807009360 479575075 381874170 900525583 649137879 371711072 800855742 118022062 114078056 213114256 295557786 199797642 504647355 718748048 764949859 247271087 873668689 320553202 975673958 316494890 664306869 882829461 722199200 305063775 173144759 433139945 838601339 25695086 408308966 397790314 924315392 210802515 130444747 135749929 283634127 80743007 521191309 411607056 832342563 948066520 557263680 324575594 886599109 824093059 99202118 406597613 521495073 487856582 731009757 784176272 228878953 66880607 764215412 806258290 100215046 859312279 171872906 402127534 737137648 56642872 720869182 706734272 150369265 983250111 179348662 928645824 401404960 165746895 238325622 6676996 835965042 312856936 983903876 376294618 806075274 361885734 389986387 275604837 835852389 800616711 409961584 998431817 821236723 411439465 216625728 545519945 270109357 442652170 261688590 297915428 722931692 918184894 578509213 571341467 276649488 36942203 510107282 928612492 622706600 141977095 76625628 349721918 726802448 995322237 524966733 767104004 562100018 67295195 912162542 34740653 935306142 244689428 182937315 719857885 25279172 955255724 953511661 180991334 386090446 502993613 581149794 813952620 865609284 698680231 575484460 240550081 140933162 759831639 287923005 451569203 325806893 857173541 85234088 103376975 873435033 858739182 872287314 47279860 221621128 271644224 350962424 135255190 890700904 219911893 477836128 547089143 346299650 5825012 985977038 10556882 921202922 320422446 109072321 988105933 320892212 946454551 187109195 149507225 464529662 231707642 67849064 135798508 536744098 281516802 125023974 150425345 848581706 4125311 178540739 380441518 976001335 143505133 288665956 297244143 513748350 366999827 887266328 844781220 931718528 34280095 975925931 286464205 545949589 997895180 355364326 137798822 521427966 627649050 392080170 321659035 150315584 121492086 86548926 983855800 1351777 171808748 700185015 473044032 352567419 949477889 92391798 867516577 140959359 275518906 956117010 993283807 537574145 318230206 753062711 303488049 9077933 755882922 627765479 60749170 156684454 892850739 248844993 762290532 888172331 422844318 804336845 9988750 641846799 66289436 319834823 427601601 272304932 609799979 349387677 699876000 19343157 52036411 635791814 409136852 288730370 296207189 848045506 637353727 629776138 363407971 959694498 550993296 751379215 183577153 270264790 391928618 982780861 932999586 88022294 916575182 837584526 112282767 661738024 681413500 700306840 364490246 4190219 442401287 856459782 712710347 958458147 544043285 152727470 915821720 17373695 506437967 16403885 705530716 69372628 351736169 443786001 830664831 983656015 954021749 983106318 578620736 162352390 539890608 36126451 868296318 281192843 83744711 557332846 579168910 310864623 640720938 836860184 841527218 735961350 979202517 691660251 336198366 245775009 958519098 895890662 928781960 565809855 803766516 678188894 866779923 691605577 63219009 981500494 846385275 243759322 1486458 979121119 190507336 825059457 956365061 139711111 322956206 161061106 555055537 870659829 934123940 457895294 339620869 400622427 814482854 835843203 734532010 125459063 994958251 284069510 374113962 111791405 667243466 26215762 82530752 558048667 931020171 173200478 81518445 30615742 542132656 246667555 733006179 310247692 443001866 913313043 915862902 772555488 999220310 819622740 96899499 157169653 247655396 334294568 152829647 943747376 940478317 540745976 518135984 531770909 271838919 298582335 79351764 757963368 397531981 711314882 869686942 736722366 245629451 758468412 768626411 380622026 191725258 897761672 761130090 749509030 972203541 963830895 535634470 179858674 871296783 577187439 522652545 388362340 382284222 793963945 16131835 157302378 749768912 150664139 606470440 215846474 36458342 27069627 749705061 781034726 704669146 659666049 224384191 352230731 737329045 479103067 519505395 19277107 55037999 340526620 810779896 927490674 39770433 403794833 799814960 258141136 950699004 885198193 316933504 791720897 40166045 356449724 697421464 171551404 313335601 765321303 536372001 93477324 889033343 117154323 529277327 662222390 19570219 576016259 959598591 143218406 520833814 560342700 913412778 23812750 164217223 248570564 748103841 988006360 307356918 713643725 170070161 148537674 289695185 864619091 251546292 638784339 755081583 203947423 10150659 732025773 428383222 536159379 804439451 246311185 134093534 74239467 365243593 101946466 960026184 372235947 395206064 859465578 572393696 136377558 374801391 822314161 468569290 453438684 764174109 175149433 430919846 560411060 467040977 73295471 25276227 648742057 290575575 489480759 926074657 220473678 190318693 221863640 184533899 96396240 767167493 106678932 586935366 341136189 872615154 875238784 712578074 689479569 51330837 565356165 611079628 902323968 48286300 770703059 152042638 949321562 874193588 34875022 417604602 984052130 605112272 535478956 121925161 217885367 635949960 796730553 601482823 234949325 762018790 355740566 482855756 25717129 402348455 244794916 678426316 362409355 134580318 356099645 608866591 567364522 569060406 71599622 476418346 805744296 90363346 999275405 114597432 691857475 205067274 775609649 776559171 706793055 607469284 293819082 197610862 590437187 731851446 198210026 844401559 74222236 783727560 646200551 24119676 983578528 465818521 546955607 63287062 878573072 785581644 106274842 171589016 507286571 415981767 435092909 865867821 371318090 276548803 416932883 377016057 306389626 684866176 742578082 775725742 402645275 542465363 643963389 622547525 796112921 137853835 240950911 150967832 358461934 170802681 781836845 968059574 680976020 776555854 753104512 532760363 271671863 441829203 72952098 774252736 805520024 82167837 698226132 506247444 279748976 346571425 928596534 365406229 756656363 823827776 384987103 866493631 386239142 691769155 307673704 672715053 690416434 821189110 292232856 552775998 139927673 129289870 895937962 549730744 361852483 515555275 107798041 742540542 973202041 106471808 750441534 958546867 149774044 790159346 704077545 623717430 249285531 323353187 65893621 285808486 455104151 727836002 615949693 692394119 68460086 835739819 356521828 402823494 139642961 380892760 355484910 597423132 42847998 139771401 610876293 118333214 191241612 203815766 679766064 275378448 494681763 652625437 91355450 403964086 989878233 885019951 581517035 433160341 861703341 500078003 815532619 437170959 492396898 738447517 536926719 844580952 99535929 820739613 9020763 347067480 150616015 143047317 132835153 958270664 847686903 463442947 707276115 485116994 946318769 220330970 394818570 782257892 309283273 744194647 494446169 919372224 309807670 822670796 653144338 206131029 23438309 577940594 710364199 451425504 714827956 379851467 156239682 569225777 25839277 758984240 648675015 391448438 107107917 778252950 68751342 52656978 927151693 3852822 146968102 457832683 516472825 766308706 954647950 214525177 946917311 284710986 109744066 950421233 93005272 975291197 67102986 544063632 122013514 96756790 255481550 234572348 282899862 242684321 130886819 940004836 249669192 754507982 761429953 443372208 66994451 319167639 567651468 445613002 880817634 543951963 652592507 653350674 410480932 495094968 590728013 194835706 650624634 701131062 127556908 789793407 402158108 996309859 259821995 748646589 825930359 65331321 909426941 660236774 16793125 481616643 478391045 138784781 367247888 506194869 466786396 527536144 140217911 80306317 269780693 323768750 150387973 579035246 752684090 365717584 532239982 828265375 393574768 544045263 143386345 248504772 709036637 876590681 766966723 652406572 590658688 802053058 627363899 928642739 333324567 880274387 736298721 328764810 131745780 130820466 79413817 508733817 565054181 358919035 203593714 369936018 182523896 842181450 479284401 692766098 266269931 428116191 486055432 559086304 788425415 358405712 697375068 323690212 828042213 223607595 515292944 777415561 742152574 996034943 355322459 815795352 383118342 179504627 728287793 208227863 664534170 929032290 358240198 314897716 735649478 64431470 766832338 339330425 736492494 441881582 123185252 670704488 450167965 115237929 435403475 830700304 964891907 243017369 922579815 505834668 562800415 132694396 233317347 656581963 177767279 722631618 747039318 453741351 792473700 953382447 810792123 802753905 329740841 437083592 606133036 282555248 613628176 311548035 970243294 25321638 611776543 516855923 527104922 280292575 903221768 904390851 427509237 82469545 747837892 41267906 624088020 981062855 843286378 734436614 448245104 926902472 653291855 940128815 210117312 474437335 120149035 657501619 984152971 984611687 599692101 32075387 309322491 155887932 28194992 567208556 381225132 571082897 97897505 314511919 231318360 678653410 913321205 623381654 655064693 909098521 122895348 90674067 143593681 439975351 292114957 413836745 397368059 811327364 942553607 644595043 184469390 965890292 337198146 868603366 52382131 720858317 52547138 385024517 89019041 709490611 738101858 865492621 66917733 297889007 672675275 127329989 686836631 63025614 904141749 92607051 352362694 962128440 623976409 879115122 466114351 574048353 430540727 951418630 713670912 949038909 187317966 379167296 790625520 945964123 85349848 440559009 18242524 624517272 968509861 877185684 225335841 157844521 364728338 600290417 942458339 579347016 745162957 269938825 994786916 378880721 317224703 339919497 925916655 969382048 456491087 630125169 384354214 555799061 815642027 880131948 960896580 663959300 383749160 617720512 283251857 650841668 950188417 999387509 375664857 74906997 139406986 822288128 718955148 241622280 821078528 731734889 631744422 97282318 184704121 581843693 779510735 675016321 815779287 280283487 420521249 877870016 594347800 712986104 991613684 807851861 217832352 771673282 930546201 895808925 928223104 116343845 830007581 230813210 930556905 16275744 592617975 613480915 599406056 398574053 805265361 156438521 169124357 939569567 90243008 549512838 60294654 749204680 794902536 90200603 215343902 618061098 116144574 80400501 306738777 693677669 878821328 896054023 733849957 265976260 334068341 19565966 502640682 497404999 350575903 485191423 223866439 538674849 533667046 373126460 210382725 140205118 459037320 499442234 546902846 826534433 101160043 198065595 107310075 749983670 345435375 39299718 173420101 500998943 98924799 937776615 632787511 979493884 885322642 68817858 297477444 587464832 491594033 210890151 576714743 520683204 238425364 811494188 892694174 966260983 175611260 444787844 930768629 685427219 685944261 528274057 262086797 405146 390771241 487408869 500396555 764871799 331586891 896291525 199673040 939405301 668740915 432559164 261734388 745245663 191191531 487598189 400929199 413358462 796856723 446182265 125857828 525312198 77753292 325965672 357589670 343463351 105119351 998171228 23780269 470813121 978054556 947580650 66289318 930107657 182540806 674104438 959127888 149879934 962982692 585493757 221656386 997564540 953555834 367719073 645901422 849497745 636529743 418379690 825266805 154670464 466074547 507797949 298518364 645958430 32832448 633742296 276203610 242669685 918924189 732463262 261898143 96405391 5425694 503508291 266892148 395300287 166976676 560971369 148714355 915613584 799023005 729962999 127458054 86220853 926314063 541905582 992982908 773012352 467467903 459891055 567900159 939572994 277495803 366055708 699403620 795069475 397106025 506405331 932729027 142234576 706749211 642367246 51706181 468838450 60029350 829593413 891468455 875056031 408434793 786430984 634819536 643295419 148240710 156974813 403079238 587060976 551977727 540162773 213439542 62928868 285563929 570386851 465988602 774456167 873089915 45419791 627692613 595824330 47244100 131631996 722420549 236300412 800896878 525239605 193709425 520971807 840844164 352241358 397513858 875085069 350496755 683495675 448640136 160684386 894748093 677750455 61215055 865122487 252824405 494792415 904273565 951202400 461087251 975637419 505347489 578797043 281866626 693959879 994711708 190585584 661505671 223017663 410674045 388098365 417240184 438973702 383919724 256133972 204165394 153712592 970669134 64082737 365763781 331569160 443993762 889762399 517944179 171249999 633532177 448660114 759160570 487676546 133513498 937453608 89505403 550919353 988513147 784268573 944846399 498663823 247833940 710555887 706520274 571215789 952139989 532937810 592979865 313734115 389708880 423419072 309442087 16451524 89200608 979118629 616980105 262791707 284228768 41978741 474923612 72207436 273477721 206165584 877460554 548196350 148640414 949063307 253146200 480018084 780495477 120830909 415407439 984102075 157311572 429650995 225920122 32804321 116392255 529820370 896574754 965566080 794703441 808555954 68466100 337338821 389912876 275019734 971067895 83752489 264708699 827595984 599527981 618659463 957120520 860866915 768641632 192101770 704337694 106557882 19085888 304035938 511988261 923831348 621136973 613743013 638467694 129997186 956136990 659984444 936408285 228033019 853787563 71654364 953029884 52340326 29388918 939052662 942243382 405788092 156149846 525905791 901673440 982193418 851216757 219919549 880825938 210405806 577443695 783428362 711090913 88233301 622003386 481166544 609662564 638442989 931338435 273335823 552948510 245068635 766105432 381617571 313491872 576843628 290233653 542189877 782539013 548064508 148654033 312977748 430560283 504746341 86702160 11209130 415368106 200358313 813000611 186226759 4628830 812281914 363810394 171728077 648865062 29335125 49473597 392106539 619062667 274267527 421552185 408358942 254574185 447331504 762189366 35030627 349677125 748200838 728774047 183174666 547179726 697789156 712525881 835703571 92799888 444091525 546539430 877566594 822292393 906815450 139474757 487417275 542483875 725625416 651913303 455058390 950613444 14790494 461642179 881422900 607910566 582041460 343085811 805725572 41016731 362648269 915560951 940096939 132693730 635257288 95675641 795253390 457681410 957275131 142853228 935233907 484643864 166636685 682370996 264149726 367116652 422138918 457689701 842148898 216854674 781770095 528806571 59371314 158800113 419967032 784475826 564180688 690312110 497744905 392731498 666531936 465350820 820608790 633770822 340154966 981122182 165796262 461629346 671519109 368114988 158451926 7734933 948042544 747078042 693922406 102212493 444597317 620460057 376889351 269333222 436685846 977114478 482993160 186487383 143006176 245828443 348463633 472199122 368800811 394330070 268885019 372292168 195636387 810157282 528348072 274587814 825134627 564608407 747742250 782033746 656129347 596043703 405253955 926043024 258701939 107643571 112412718 906426246 42473798 692385226 732650184 78263150 553772507 487502699 151694057 375711823 140949662 649919988 348168792 425411529 445757076 561251005 266403386 285135755 366062454 156995903 228356466 703339908 927375035 435799721 12188814 892728915 980987105 96022836 148083216 885418351 387604708 810981656 735239840 919192407 809822503 169704002 607026139 444445273 846205123 897710590 334972045 105212743 41853257 334936867 258523499 309997611 747967899 721391404 764953821 769750577 860038417 469997982 535394150 59423020 779241485 269965824 885005527 476604903 726358222 92211915 609973895 901167854 726250475 293946067 108741740 377792823 813431152 205411402 309194105 103874373 743265988 506903183 111341710 738882144 666620874 307278660 839729439 664915376 885682739 349488922 726749437 220522725 152246127 402241024 289028327 68225780 318652567 667669699 793093503 60329604 988200985 58646744 492714480 330552629 724815473 417803007 417778413 122472199 672242623 6169671 207153314 117044932 356049235 898482285 904127824 843709872 677329219 467084821 79266551 432207912 607827885 576424387 229935011 27858758 200203091 878132101 224844439 410920126 7369263 490021727 29700289 889701233 156818710 475618969 90540928 182039313 778100694 2729184 487667518 922459285 3659266 663190478 526161292 707512978 266878272 229870880 245122836 815987028 726025291 712523046 934656990 63528668 796202484 930302652 893343210 918415955 788922418 210418357 592605988 121514478 663708289 260986625 186651968 656336743 778640305 334227088 632772452 733362411 323737580 155498686 941492086 508978255 927962221 499204088 727971168 175446513 413643664 895674216 926996769 740678690 680832239 457039036 199810924 133937452 124628499 613173327 61127409 68658306 981399007 527078838 437598861 323864029 724481143 892973910 221306373 970965940 309294846 600785545 179437080 658639807 206483208 402520281 98064973 528904888 68001853 685105154 158909386 775331557 345858318 701235392 398943164 380085042 872657779 915949431 749466110 311293030 79882140 879528472 324058023 823386709 775348513 269347155 427690485 736672852 963511204 240989819 581612049 853022447 209370641 502722515 690651453 501416916 639902246 480487920 906294426 710796558 918974350 891504125 93615860 341522593 58361586 104270306 360388288 34624317 144453661 650578182 289992770 10558995 36855229 89548731 699136789 131862147 50588839 684599474 229694116 325961007 697937825 628226521 676748189 791925696 222177121 275458387 973081898 125035404 410922792 568415593 520289561 456880001 709179571 846410456 675723790 902959843 714526475 894528069 718586092 482581649 9338111 217345679 934322027 332389202 626212159 685341794 942287076 571087815 720814544 20338547 926133846 321980747 694338285 326116228 353296688 849248714 265460029 774501250 862195281 205330029 46464712 180393055 673768536 818847757 860902015 418223040 431258484 583033555 134891511 440851767 621655097 613699246 366281142 667627911 879545782 358400438 616836719 990568512 680167724 570868942 118412607 948683144 431891747 610305788 211891457 985118086 509601718 129502437 534916840 454810075 383641180 964004775 610378024 738108737 580368465 423509487 2169387 453770522 726963931 821593282 124787185 656754295 358359784 690592082 610014144 260269970 568740234 436332763 970406494 662945315 91917270 385701606 424215209 9639497 656382239 347763901 650660018 675819945 186155039 45968321 122108570 452724898 128057148 356231546 600901023 565774698 468735283 840492336 940388013 49203045 989254085 510483684 792393782 377200121 251943140 753365214 619307952 913424698 797240146 977305250 791434210 668167580 335494965 985239052 333300423 564095646 203879690 98429095 830212581 544070963 793088514 855671827 35495336 990482904 968502845 972070672 830592149 596486082 442395264 675554396 387885543 497530301 283874313 109118658 626786221 95927948 518071489 946449595 780098345 570515823 328336164 936901578 306466092 364029699 23390827 571774092 997240101 990514758 336065490 900284876 449031692 370805691 838006431 977567336 75377714 176687068 782068367 8948928 785960998 999196173 290699892 744380288 14789733 803813519 399996119 74846371 231554472 925960135 695559020 466858434 237065482 164131083 341360418 832004867 634417076 286409865 641154698 392110961 226465895 810382117 569715952 577722605 452224943 5104245 971842502 321593639 7058149 123835127 33794355 30394008 336173669 171686577 410475264 36343097 511820014 548773642 294035727 830778411 231654986 83815474 598292450 290432441 693644543 938943040 499431365 827351934 451751991 769875303 340870347 125834258 859657496 152297246 529297602 582449969 63942971 926848423 844121252 168791378 77967050 66409661 219153554 368480507 403083764 662189692 487426152 144288564 832606213 509449066 13794735 807919789 428898240 321704631 776525163 125318004 997566756 302638630 590886514 807847578 468484821 108599600 990074236 456347469 521774573 591651548 927404817 451089751 625498874 998467895 865127081 522569176 69129986 922782807 706969475 713411516 219942397 914387682 916662798 667799829 20324795 172786234 187924565 690382737 613831496 567689409 167214749 187019741 19268870 974611666 787606364 315468873 453841385 420473481 591225441 515067298 398142885 938551469 284139540 483813613 236894138 184091998 409549072 371655933 313584437 478918164 415422448 529787012 549275917 674973548 964125081 954349569 180870505 149514320 780085083 522511060 315407658 416033124 228476431 30416108 943609023 517144098 85957382 148674882 92515684 462145053 936919828 593273575 979480996 138382262 270981673 739920757 961018503 799392375 982524897 769593994 604379954 825237471 198833410 242102637 294719086 384530593 449662497 736954265 539303407 658622686 954396017 299193974 639152736 345229297 566554972 83307997 86817889 954729578 841193459 235915661 742093458 379535444 230290764 485530971 469806752 76367 188926811 794470293 151576397 825441636 536093484 911133711 113133084 487657448 387362649 595156545 517082995 326559564 892875365 49753133 872782677 91443586 732670723 121521414 412753923 818865059 140252208 960477750 279811131 210912342 297085602 802332636 988235273 422827809 581983890 14256125 149836750 742478133 196958041 260965781 825657151 208859132 816006552 860763785 249517334 794450676 517771311 865068721 716480096 117492947 412886912 353586144 731644128 193472201 926680983 473451186 153126699 360602695 937007924 78625864 197869579 785089754 206119856 62849034 719314324 654566997 378665388 939502095 707649527 465851847 118327276 841947741 439905961 856974987 147370802 389916477 893997060 125295898 777953430 529444950 579941248 284770188 848831711 882906044 361519447 350142303 833517536 126417454 813717286 909472985 352233601 691512008 294401185 320614463 966700452 346787898 785380002 776809305 131156638 588935771 647110168 603764944 945907628 432465395 521993986 260605022 678132092 520173099 625790134 112566932 450866134 236780926 29537620 874601475 74148803 790220599 217960200 742696092 687683945 605842393 784154953 550537376 200626791 104611721 283795387 498739060 819447733 339583151 874825764 154464496 551216062 108993075 905432112 236325025 750633635 709350984 948001898 688693432 88398568 20561850 777895186 805644610 264368548 615354228 841767665 344757310 496939893 766327626 252661015 570562150 516930694 978265602 652441798 773381717 438109469 918876625 559753462 449849416 61548405 757524370 119251826 221280569 438725109 557589500 398162940 36237318 956829054 139145267 341953849 678226606 467001364 837028546 838103223 723949094 541654940 993218298 521243900 676221348 55105186 377825167 973117489 946104576 115027474 42785198 188490907 323186904 716936750 683353071 391304874 343019659 242395106 639951468 518686429 365117741 471875178 184748891 775271769 989978890 815882601 587471288 302868028 236142584 664824130 567664471 769297676 317607394 2605319 460270014 821296351 596557201 536664315 675655400 551236853 310879106 170363196 947595934 590730152 496120874 208804664 238636206 319031017 608481882 884540633 148695627 397844459 664140120 919634491 945917662 412089102 607558765 661227491 141422909 23949625 104850333 744600518 997225363 263672671 863796005 714586171 219766231 39203737 511749925 728156261 332751773 109619999 216851903 691521766 485095193 828698304 515606195 124146143 851846057 423185031 906848608 712795295 408094307 552902377 249437304 891694946 567574270 296317952 166861621 179321434 615772495 281971655 624755680 482714683 119424297 173280115 894914098 331205954 945309628 383462274 546355345 141195604 323903109 251301316 725714436 389591565 236084272 666146419 104735382 315846740 879279429 326794388 646018326 642346740 933859064 151181468 21089873 864630261 178786029 287499581 167210496 851022390 712625970 37771403 938529 45849437 629596653 213903199 251077623 990940834 37701986 160377690 588092262 310593061 594182116 773260185 124778193 271474652 256745576 344602794 523525236 965678661 147553577 739012657 114459681 190129791 901982102 659079040 528068971 793600254 455143071 588571995 987547694 538116047 269672750 211359041 308843422 198552766 9160628 865134887 592413100 407346686 891084991 293240905 540886192 981787340 540383032 901472278 857743009 877984494 472397610 249250642 755512554 18824972 61482735 802669061 420662356 510174970 11914832 665848512 949906845 776833682 654007991 980670982 825991673 250391860 789500653 421159678 77483101 184357132 274824623 699100022 416375953 470354422 472212734 100077332 787206773 852343440 473877249 259363190 342821654 158461679 526506617 190247691 368386680 931028872 143174987 761661930 835760020 803705012 800916672 862403162 163175572 63501551 499688956 785458418 527195963 647405174 331266477 78083212 633339470 249239790 874435630 488633835 949058067 578695948 48803737 818292793 947536808 872984960 560453182 573386701 436880364 789947530 38992538 182034575 357789642 369862788 51234436 961571185 448698650 197246057 534984454 302209744 165785001 906659142 71048941 729694068 852387193 288526862 681106106 89292254 654470936 139926769 6092089 670110495 704103022 270066583 70984677 29279760 713579096 29897720 684974653 262151227 580973270 57855732 402143871 163634065 829859019 521429290 575390739 170024876 325470983 556068317 795557490 167493624 493742524 89028622 405055239 172502871 512712381 911032210 752066444 358388004 813113437 479237019 997993350 205912624 285154123 619466122 589498322 16249412 552010938 547947944 958525007 749930917 790537337 993304857 94761910 283672176 772464251 125710453 989677536 384176424 828692225 770058907 870841090 37951404 178293250 735249950 592380275 893913662 681942880 557853712 172596152 541600531 432725423 333252053 165906595 742185397 445253859 272226988 867845208 49643538 503390650 550497816 863053919 959918848 420099360 921093175 747517317 11461466 173828550 530626972 218116485 875437215 971763761 759171088 432801174 474612200 356251888 410722307 859516177 161086005 108808924 715482435 587010737 154052385 508235088 288548613 843476721 603132704 313662321 611764064 752804930 292336884 485850189 408446704 942923370 182937056 943914870 373988350 918211303 352272679 331506677 255843263 654759412 74136586 836906116 873123372 633722561 144890078 94535971 862278308 77123716 227805958 850572201 235252732 937664479 777977256 502719537 396724186 728892984 681725763 923594333 498297875 826613881 423037230 342206938 244097533 425380329 856428010 450584138 387681116 176168809 120965457 726671393 777336285 410641189 737177123 597320909 371282678 642370797 235874947 730073775 897784512 528471325 913100642 335088081 549383579 401041980 814724333 738060348 913543141 698793575 212730711 990957488 582502299 249500992 993172115 4835561 335248255 864031928 739714995 791986092 593991355 653633158 412583404 748374707 878003561 996081709 168377700 110287237 650307856 982442155 527593772 649310643 775915445 351006238 864381181 795876160 74059342 956399946 790707499 610284028 604979068 774155038 473089612 718490849 706005491 511992078 324935053 165541570 101147339 603583980 747356425 868659476 879295320 297359242 124902013 719875956 613610434 604648635 622099989 289182184 53376827 840436285 772676447 74918748 870581737 507700975 477932034 803738853 752440819 84526877 797957979 162159546 669452136 444530290 776111750 593472453 562385927 976601294 964879218 608937645 626293601 501679902 749704516 686913721 1537428 284216411 291928287 537039185 406224290 968943642 170408664 833695932 32011230 372818635 241650360 43290894 137106389 676129061 952804693 790700391 819051136 751633179 276365073 73563077 370935514 783028838 931092567 646742381 848854092 213168881 730306028 373727344 134237616 68985852 294100891 146105997 667722906 931619770 286491782 361194191 311112584 212528660 272843280 676501586 49241232 234789707 383390841 114502609 816282079 45370753 497538617 410738019 74294301 690078275 696734015 4921625 58276893 539291210 68248548 321460297 459773433 71085893 777872886 901077213 695698976 125350990 487923949 930462809 538681789 646768848 308573508 992863684 141913350 281992862 104022375 841989432 999523252 158694053 634012352 711666686 752594515 757221893 278344673 433376578 752126567 897705087 260235410 280958092 812696368 88547898 251384251 103052868 891499469 149438878 276160453 847322868 49006021 786080597 522274667 882605331 25910026 295190533 777008802 749121773 803516380 978423471 582522107 633383585 125418750 814589521 899272466 577304778 490425357 489108064 456299476 775796168 849148408 984786692 890090005 796646528 826670701 275529855 167107245 653864774 944086034 682902673 21673955 885821816 182922978 146508589 573660186 35217147 878844419 771888041 942701474 877361803 93403232 948935636 741501869 381294084 18275927 557362772 23629438 904654287 194970008 1959808 751274027 112541602 203156801 947619179 563097771 761155694 189486935 555154636 769483569 140542754 801749981 114942220 703911334 744845123 916785395 231521161 938506812 769697623 6524570 750236300 969050052 345988603 666521325 857854205 208851635 466173873 74101109 824365215 293395204 60466527 590498828 356014377 793775844 804835588 118603899 18358362 835127432 463248612 201269909 314893399 271749 59673851 885354459 453091319 704725385 778202240 42083839 864108277 848118836 7031213 644220713 746844288 203292603 767234836 239193169 317900960 494751561 371358432 541820016 215910074 836850039 590618118 876480867 58727281 848475664 423030780 139064880 851424949 295358694 853680180 287051687 60328653 217190340 47508948 33463420 365050708 855348419 348795405 604490486 697357877 529653682 626093814 773036327 509686442 646572582 285314862 635241047 822787750 348253733 869384489 807749304 338668253 77012380 851888028 691025971 911660537 998990137 471165979 866378449 961234560 680132195 894643433 569326308 760797384 654873823 578600363 965819084 892942823 475388632 284140185 134946785 329764249 885033054 100589673 502618754 179839856 121535873 793700896 362882497 478239905 55815992 112282099 659940657 823629209 846733844 588640770 170832742 274666449 598810955 141511188 114258185 983080864 364816789 466718370 740382633 724428976 954822428 799555742 568451253 357365285 766797870 264039266 405650398 969347341 7139318 543597888 925340732 494828102 269276938 808967502 942725110 558002140 587237844 513018117 769258975 964848337 937766368 429577488 446061651 870064071 543622170 416841045 72587215 766277335 731919597 465056193 690237853 569066166 136904602 847280817 164012688 711197736 436859445 804901 737880251 736186573 137533066 997179863 149464114 514048458 355563551 75331171 880579219 876544448 874222781 142612958 437270296 662437378 688150627 974324379 232890073 172290480 801374856 987719465 613687690 84205217 366376635 331534850 383177051 126079301 718912051 322772097 472865911 807060040 318694879 576588340 710191949 141230229 241977797 259156110 476341428 465728075 738191237 581929960 180285965 280586096 840095501 464696817 920360399 648398460 909812966 492796881 219520958 732269725 89368644 314689262 443039106 989009354 757241974 801163366 677165547 494728198 832759428 421509573 320260511 920711670 863605517 131075680 310076397 260792605 583463907 317406470 404082186 148489492 852271077 843032870 344822293 789343331 150865864 241113741 331114286 790842012 722791519 62449380 761924315 496249290 928540878 68741884 224007665 16345438 349059191 399827976 40378876 440282634 485397590 101045085 645135573 559651441 777210952 895283005 69716565 48961628 729951785 913869402 891611442 978640834 854119026 251851408 576305479 806423385 101655204 877736753 775046804 863213660 544728718 588153403 820433599 584223331 634881361 43942025 521096654 646767121 285053895 460868299 189019551 995840425 445859753 947360647 888215322 489596778 969874991 275487389 960282314 974221532 654364599 757999574 837310927 143385659 814181458 194149066 32306655 7922462 655454393 41239025 157266537 773978348 766034643 462451520 560614632 506697672 437137708 168720305 438701207 613635001 173519076 148032030 690326127 222749345 969672513 219394820 961118610 832577450 277876357 892731517 191395875 505130806 681998009 368262475 838268089 126763868 459940666 311076979 490877918 792490226 738708050 86000426 806096544 640815132 714436761 804284698 560661853 107286441 510555763 792803718 737406165 183056093 404271452 230237574 446379547 807050463 558688309 215158791 323906326 439574729 234864996 510833486 496571045 639611486 481589991 368863568 384523400 195471545 735424753 699477853 609240198 852126648 744763549 406132895 852692839 576567423 99048564 116893226 263770835 378758537 834157397 940948112 545355652 190648930 180645945 893801816 552252384 661326487 328564303 593548966 157157287 398398900 990188894 49810002 465940291 641842714 433565176 178056221 742011002 583639611 104996993 952376782 821508863 345206179 590985443 603797342 917262121 556034665 345949881 282899681 798608579 228131360 777628835 389961239 197901068 382874266 182206237 502899285 368700596 195627728 569042066 430586524 583695213 634548575 247502339 910234667 373786687 651599350 839781628 426694889 830466446 307594236 422260887 140391347 476181464 832001627 317664545 502465733 138052114 72479259 271183786 776877915 36198608 861385549 587628041 925051092 137411286 176093360 641415529 332652084 842945099 273572644 421676476 612088094 185885666 500258088 688561853 52599541 929898407 568625857 903265380 641555898 595092099 551552306 250588720 441760100 924908878 503806089 365139606 98412425 109193863 959009040 137900176 447990810 740674292 776420758 384408754 740613581 662563940 958376228 943824513 520343196 884314840 554700923 749174358 534639639 487983169 588829926 259837117 949181697 994960648 531145485 915526981 410375032 466872447 527002560 290365721 529737474 644461530 321536466 636943847 789210974 518197965 589404254 703246397 150151661 235706701 668440199 144554507 72099643 726961696 151331525 536934132 666425441 464026686 100729937 284300894 529344950 679730938 675116979 187299671 46704486 145271774 393141332 223242927 499293274 45778728 258896532 241694961 431340141 948838223 779328122 408205049 275954207 988587140 561821707 954121071 374311246 256569975 170170651 876511719 54313206 386335030 857599542 208462439 31179921 212820803 802215606 847716525 43393441 26655096 159614463 983613197 519647193 656934474 20974150 405825986 257525940 781978824 250534628 207040529 741536121 613157747 582842536 733882601 242762493 999606007 435913747 788781008 253504016 816033306 840553491 242095441 803279430 626226312 526283614 730293745 882249976 395185086 998711368 151031934 645328847 756386847 851894032 80850325 649387954 870721665 758978472 181070649 113692175 511626456 58332242 895256673 429217103 245516843 711792157 595701670 358072618 166851271 971318237 766445748 907588162 979512634 552077854 163133573 876489879 236817502 220408798 850191918 636902808 431487246 367763278 661868746 812570880 421655466 178974000 179010659 759217876 961206092 618350209 361640043 984113890 942941103 502897003 79455315 602307539 939529022 885975278 140916724 890885572 179879570 290935458 928821254 995254598 282311616 805904062 588084356 363569631 557385857 908614001 983842309 813476777 374644585 659716727 176746496 98783175 940902729 941926933 182806153 636166405 427088803 700871417 28557977 738165923 785196425 275663489 818288654 678318194 233926220 720835691 555829942 659461600 41010394 419501577 58096444 604390516 413372005 839575806 466667209 697096439 163707332 248468141 17037576 918149246 317258314 347246244 485123305 547316215 623512929 389147123 271303510 180261589 180701453 560105001 576414499 457246785 714329309 399298318 583785669 273561104 209351577 265893237 220208656 722020451 753803004 22348230 685253171 417393520 133344148 590354708 936250377 319472357 451792851 36986789 717300594 358939223 244762616 857385509 853112504 992775353 8308217 169412461 574867922 291618515 348013110 797580434 463832316 198763596 440692010 985069701 898205263 897946925 857966654 546030785 198438456 133921507 150225637 551643824 893962539 821193901 493538089 803243804 726304028 733725020 775246584 614628472 933406868 749931264 926348965 132680608 665823116 101533700 452427723 472766397 882569302 466435384 611606653 90371732 492311562 138299505 38190589 412608073 690129954 293153317 710440645 446292949 960060584 885261788 586800621 859965098 559383143 792785824 626683043 424410215 579951499 711541463 543773035 448581188 62060219 57022574 257671401 556295312 356250456 184978862 584592210 880028571 288969108 860601151 84491620 264332619 203744179 217425196 177218795 883031254 757102987 843629847 716073622 339091520 41388976 939054270 880870937 399955819 569094331 600978471 672518237 479135347 344825034 736955715 68953778 843700839 715227455 788158868 58024947 838782160 491236657 623515752 249972913 931176808 757934700 888283236 913617984 357202187 892177962 942670664 681952063 510548116 390374489 854785976 746532073 361461009 846010462 312414856 260481593 188843470 255910888 460793347 53241779 991832888 936430464 986013433 318939934 379264944 760511329 932865778 659043202 186580220 281765427 121906661 259081757 944901966 950630269 582914355 228284687 382029617 943091769 921307143 702559819 744098322 488004040 364214538 327022115 462188318 769698328 605707419 847193685 446446391 357630172 715562705 257187376 454624265 485487923 949307864 464169784 569917014 609202534 755287479 566793838 845037793 515395367 441223782 184202375 643215563 928689531 129962527 840303230 630780028 544407902 516797991 97990594 844400666 966924780 715838475 16345372 406313438 767659377 644785034 112806318 774318743 477740868 428417092 330146824 208067609 251315153 221189248 299908209 53840026 830803450 780006660 305484195 423948493 546639079 986234413 659801660 480791295 416902981 166760149 515513709 368292203 26932893 287252686 641132194 951701375 730937500 417006771 277753755 599641128 797259098 576279958 809450666 958330565 479627987 322299517 247705743 907309677 808711140 896575732 561450716 964444814 221025268 138472473 787396810 397092915 601314177 986383548 773281686 918062078 819270786 295743551 98726548 913592813 320274182 673072988 690885777 781036579 407683180 426307324 141168331 565391147 406190565 963644203 740122061 22843346 183060065 807345858 736819931 249700617 191983343 219830853 835100366 231404602 10877805 873851651 363202161 773653955 907362163 39017950 455663506 280528893 329629299 103594148 122651106 773523784 279247919 486426918 785128644 844839212 778242187 2482976 137812817 918123068 328045029 27898578 746734856 131009989 784836013 698544635 552364417 41833329 396403823 867641629 203347908 332189703 947177073 990800619 63464357 757539875 371666298 17563148 677643382 320527800 349521726 71255070 588634781 296152899 773577984 929607960 988942907 825878628 823691703 583511627 716203429 916732791 202588778 641825337 384378893 624375928 976505525 971194113 490871396 511943467 786347752 978277845 703078741 676390322 718866282 368423380 934518699 286458133 197117345 709277659 929100761 720026012 430361830 881032344 152991186 429006780 634558794 839359034 763491891 926522888 51548962 990185859 914542352 370952283 973724395 713660648 604193733 200985575 46970708 12602886 378408558 851218873 501810448 774871089 484063560 86619833 417164793 577786124 927857646 500923043 319778868 780190781 362734507 952439747 373320026 832935765 295462589 974771206 765445544 14295103 681307405 7859058 937823058 807784707 772138390 589311918 408894584 144181428 452324330 948390936 423754549 118614974 551281271 190939778 706125254 824589827 230031291 836536303 690504243 513417993 854224020 927407433 455434268 258584126 111411709 108565325 942305699 605116813 60371926 292554278 616617027 320335907 89352126 968253524 44150207 924814434 812463223 91613144 421052619 357339725 501048122 201687103 859774103 86387002 281755364 703167366 958275985 507185600 491008896 695030788 956618266 924369599 19784987 959725684 86643461 540545055 175580464 429476464 877432709 993226513 239151105 456500078 318445804 575106011 707926497 305442352 206458058 785417966 876945538 66495163 185329360 602622114 315674962 165325221 483885702 181912825 78448404 325572309 377232364 302341 909318621 618966824 431252203 328658028 497263026 821289085 221933987 381801629 220043684 418276299 498544644 178595103 590696622 605381778 761095131 51581330 697612592 191130856 312709621 613254931 141056866 354805660 834225097 186128628 600226096 413851273 633942414 158582517 934848183 396767723 35850093 197652641 503189644 749251097 392792924 943804154 450410434 311886866 588824630 528618619 941893437 831116232 150991183 897032432 984629110 819521866 871079222 422859036 584986950 530154646 357349951 534334699 326865228 926932263 222315388 312837197 50210207 536609458 363528842 754387631 658571071 381609513 97654107 867231070 958109259 313848485 553456358 805567019 683907517 559072486 681067386 677363110 536191159 153041228 17213830 779428553 891775266 294297817 305412551 610238846 802561734 639974670 441097109 633600498 901759996 363249727 339921193 426025486 801332364 241500338 935931945 338665764 664575862 963820244 887677897 432893310 474999426 387061930 168033090 204693824 425061275 763916711 875639246 117367788 440910110 613716181 170153558 651233097 909465555 490987934 526430514 371252355 543853484 621464805 17278279 353747484 636168588 842177842 416374027 700826093 322771491 475753899 22461380 752123731 780547279 917507603 28934509 360905300 305756629 811627221 435038768 576710018 170472495 480034305 28994279 675510529 676195985 284785497 911183509 309539780 329514849 637945431 636139589 30267470 808064272 687649630 937894265 709792032 642377454 715920613 731418487 554046340 64284528 843943508 888927515 811507584 593952957 901219199 559735144 501387142 959424394 812463424 203649768 716096285 931870861 453774511 400751116 931363659 686075736 520952296 990002802 280076097 340826531 527518386 738673370 182052757 146387016 141543380 742565797 857253627 495188381 792006614 152421185 362156511 485533328 989933657 248841114 867648805 846133923 756797973 908868071 821864843 943243980 314373917 892942134 627915205 960374629 694017450 296769399 711438623 815883279 182497518 160435141 823250744 382147548 480219009 335208303 942015886 247046840 516131216 574618173 640790252 39920988 963746228 243530966 820060949 211999243 533555641 601845041 106625311 321553588 782627893 899884878 662831550 575617537 822336867 643031832 220895555 196602964 534760146 973103404 373398606 783553720 496480466 388825720 415874645 626064387 762515769 97455558 62732355 458376576 463266498 782639529 996408552 262222697 337802532 346267057 447876693 874794221 466002496 134317823 847270482 900649016 394779102 837466868 542713594 526039777 494851499 612439319 435925819 868967482 547699112 992038183 605974981 223485907 594668680 650052413 900221170 835382075 717410760 690203291 601769488 306589751 768160560 341221455 763648931 383726065 952653495 778782576 844132250 76587992 809623264 621868219 256120498 912748344 961123760 1568278 51545288 268470394 263168731 236857070 787430905 970302569 411343181 655962286 567010609 340960643 827201153 36008044 606183528 74006212 989533966 55520735 886455630 695011276 713037692 795361540 289488742 521868167 640657982 791528297 18824789 804534879 554022254 967272614 545301560 101916346 345778790 366306260 242899659 420826918 488170495 805486955 355352660 874499145 456027619 974919600 445491369 436240114 351017494 535991096 276026736 953231668 570540316 501823533 849358799 92426517 680090137 829886056 388793652 502609446 336439072 121278781 912075019 861276121 385956352 909088535 716136868 304869098 22147691 820489756 634462049 991932339 450545485 368634194 151608345 643306911 481819418 42314586 241143408 353614485 628744592 400480388 861652715 308886156 765465607 940917160 528167807 58252380 585735851 244370917 269912461 953221662 751011806 570077640 155932870 762558709 116425863 93460564 33466750 88662338 15499354 255580016 751291819 308047368 10921037 480431756 693694260 591059071 625778533 839867333 383067668 299603076 949960878 633096949 343598173 248028321 863146843 956209813 327814010 66530197 581500833 285131084 620022129 912089235 725838360 524332497 844858875 13230768 326268117 849355530 778589485 454918590 795802294 984453870 484474899 172776310 528531745 191083095 91269765 400668307 576742271 210663476 950792254 556151769 325975972 59344016 169770943 503764761 83578684 86432768 745875944 538482400 528697411 111402602 306940051 595098777 582068795 422854506 659798853 363972585 114949917 70149421 387576191 833753734 272661110 460268253 516049172 744127493 661724426 358671148 223333858 160262844 383145696 468909167 353720674 623599619 579222275 760254501 818473813 512097304 769579011 820709899 381287804 868469630 49587721 184099965 435210080 952208089 152463573 741688367 508310406 324508663 982312152 916162089 767424089 103047806 646754235 31399608 81232776 231489906 6917265 776155491 868738007 236404940 298755487 726690702 711971519 11157433 308251986 295014367 261028875 995981234 383090008 429048444 288200530 194639601 729759253 785583888 262776402 365827074 854437103 502267740 274146196 368233264 701202649 723821284 966884470 664158372 186949728 226050498 282798004 597438121 459497489 956094954 223233537 959688827 703211780 535848017 216409189 396974654 669536903 530314521 751041861 508970186 313435718 194053663 181325890 365782139 185559074 821638125 770809296 402499000 236252433 232995665 255397377 516716805 133288671 904884510 138619834 76531141 632909808 628248115 76401211 53121786 825712550 488938155 488520589 517156708 587064735 12189917 4389680 150391891 987339957 467234357 690172634 167050709 562297387 714136430 510306932 124624825 160512685 857916310 956016496 567760174 549267434 311248081 430925054 272706157 868441254 817205804 194416437 158908475 626548959 99055343 793374194 230618950 686130224 212458979 962135645 213588487 690544296 772221206 822233532 333145834 175255185 970925419 202853332 805689717 312770679 118940636 122889770 281258059 168644092 759514306 503408031 279867692 161660384 739067509 180202640 610302029 2289822 859682580 556287761 387621604 748989552 270418865 638179554 208262042 456382428 662517310 978673029 174666252 115091500 837375105 780769531 422431934 775031444 885752482 856720344 929211959 619632977 59055854 22085375 125648941 303583829 204072653 829001941 85569583 455676213 269683853 441935474 676624600 360997764 314110544 713700037 240906020 404312837 891697535 201467757 440173108 655439917 551195718 827004268 249785715 794411862 407478534 600029293 787719210 354758307 171574770 226490669 405531605 660581554 549266378 412070086 324422485 853274988 770382350 894055976 883654282 552049391 439247168 935281099 871340113 705557165 5360401 102387160 544116084 434614379 982179942 867558812 945023932 759641282 425869621 984076875 200523193 306518891 881542200 146197793 683792964 22537133 403100961 289319779 776172361 705490104 978232015 398954334 53277769 252871594 909255690 873186864 997349780 525229194 382161445 232066168 141477406 286656659 754417994 909497354 409308244 570901937 531466459 449073159 639039886 851015421 466201792 508856906 635165878 868854877 220740656 338849037 436631827 678393038 832705594 493574665 559055000 744424785 409978480 376560192 869858431 225531152 760601655 998253318 400079252 763823565 764091254 909856480 864373580 695766466 470279877 994718166 645231937 486743946 262513605 546267730 565711685 140656342 545559909 214791089 356022676 371096017 361655927 733506274 255079553 897398720 774843872 979614586 289764760 891300409 595597294 806846351 977296758 127071304 40051173 745700595 320535850 12475803 812421961 767316539 871835560 49728819 141209641 498270531 298420834 320940597 112500548 78923733 807977645 422095673 948126905 198599424 836161426 376461153 626442833 807479892 380202149 701638055 647237529 403869719 379149374 576662475 251450446 441499819 977756682 246576846 950184419 560156719 953111076 255320727 51514446 81274660 412620939 682717328 685381438 98231274 744444927 8480143 45419737 280770184 708619275 590540626 660917582 250930934 618089790 722724860 399045714 587956336 769543594 153021562 795213723 115983234 335740443 965965722 790999197 780365706 454674472 607514876 264818162 611994768 88142027 349084588 773844880 728539333 286589456 726851718 315242743 819043634 548506731 553270052 183970120 512330899 974054355 420234905 804678439 155149434 975450472 648289924 749924232 605935918 607776316 830692092 569256333 850839745 691814227 396783741 875532489 515517725 733280029 942573848 397323312 188590638 897014743 481250488 140981120 534089010 365952233 331356609 219082439 958430316 497361350 106411659 18209796 253890110 902698495 741602527 429778056 66857357 862999932 819382588 63560734 687845693 643885287 285765809 278630419 365604248 489752777 374649942 685444993 347790296 689557637 638722910 255132361 508622472 70659621 176392171 852229986 602534753 201043343 900673524 609597892 981104691 427590995 656265883 185177964 624624311 193030211 934943387 807877077 123226143 407634970 547019287 593757027 110281484 471133396 276038257 327252829 897238693 238327034 728172795 178546236 643183580 91960490 947091101 123859842 202292216 480555880 642147565 268998063 272011395 369965368 791295547 232998854 260804977 614610116 251069375 682787340 179724689 219452411 302103022 243732080 982745883 632630876 474125290 940349304 656682898 726280483 830731302 816610716 713125699 195455532 199271097 827078976 618353300 859529056 399531970 664152470 11971216 819977709 809754627 975590958 626142213 793112952 649424595 102396205 47147839 753629158 269072932 154347667 825897528 63143540 952134211 200964146 331779693 145542398 648485479 102377449 988733004 175192620 461488925 176124698 825468096 971525495 794690803 346196731 881949138 703490097 721835923 609929658 206271015 349374979 200157296 320100564 107489814 484818537 786805268 546603825 567791368 429140895 344125715 231068476 324380521 970482359 65163055 889342163 115643317 610116453 121558752 154396038 935038532 21575425 597636337 715695982 568658282 455006700 353909744 95228733 980534439 303295384 435326024 944463814 850416134 75756213 741317231 534904731 195847906 505141179 784282702 289719741 177854782 613203023 592015283 283546897 853833828 780202544 244912193 200300434 330020506 381954128 84608121 490638596 166305927 495783996 80313581 559333598 516477095 401662921 570459903 201756476 931404819 205527810 753049262 183835472 186023825 408942501 455491986 530957300 172003250 373602753 537717248 515374780 399905148 61163436 258409073 918898770 41337599 20783425 974324311 611133602 505392869 834634363 646082798 306883900 239450666 796029060 764296505 899613977 183577523 571185877 145584902 495521880 812004388 836972564 815989925 284731458 150086360 32588492 346862692 107404493 577231574 692248707 346079994 161973600 856593587 915528311 736868852 561416191 214574727 401346758 532953659 415332392 654978268 50957688 412468707 984327630 817374438 686458613 731677929 186815855 298384197 7936899 684507798 469330054 317318405 168456345 391209055 429680891 589283798 942466624 111019895 516566106 253477879 427702164 956420574 628556468 533786295 386206498 894442724 789272353 250831740 725763459 921945848 985949806 591616977 544127026 334775451 442262154 798554691 630310939 310581796 251316375 249550019 486305250 37555879 402765174 615739341 24617526 981091117 510767533 640441571 877264055 783391137 352702930 49321607 534477685 145648858 437419316 70437012 314445352 659398918 38901831 847682036 459603359 365729797 507588191 191037573 489683972 831367380 538448528 377070455 402115206 125073914 427823877 584805042 73764408 292436632 111884152 374489663 307450724 954288273 679655686 289274358 392189826 954292682 930846477 731927733 778606717 929570840 578691477 778902984 112150922 570154800 351840336 448441827 807921589 429573653 180181969 995488212 212075750 445759815 348087238 6160979 180686880 515473222 401928054 169077158 105958193 620546743 405156904 975765901 404418401 750632827 611804585 259826184 692467825 843199266 885864214 301706969 291718969 995832799 263458325 249794879 552111944 723857892 160804882 385935034 531588292 885768923 469095999 403674534 892745417 708537885 90039926 142852004 963453711 177909641 187763846 762421748 803889190 558714048 368333717 896036153 250074841 560319365 144056806 463562928 487445598 239540988 321096325 400961096 937259797 913672517 277014670 178117276 28469972 716104435 668054654 592466409 517391109 488300042 341017880 454663081 572248321 727442384 757495129 773574057 436987801 225017967 699009144 709647413 81946536 963143646 147407688 70678912 39589910 484556985 155947441 448335944 173279049 416905272 58905243 835356578 436829196 479205238 844784179 963321485 708315793 305557867 534637077 977649483 566689662 658866429 22410192 805755039 893253953 339582874 737732508 512269717 207864962 16303371 801345391 480092522 278051577 85111413 30288441 557931309 804958102 756985519 33645250 219333730 88472920 872020882 187689000 569215840 698383394 723628513 458391311 570715054 584419705 957825161 491776002 961884357 205787733 901515952 776072814 299053741 787257259 316328973 464280180 303585369 640030771 467588652 606721248 207532895 732956598 737854152 340271321 339908194 785969329 295824595 222205417 745758901 543344912 180224328 324126159 840014243 971871263 368650255 587844357 379647040 525040328 628964744 632855197 701719753 715301453 414828058 144088695 498576937 850571053 671840081 359229266 835386251 361513829 948563493 712414199 471912031 976606150 246613310 307867600 545332487 742298908 66707176 362982808 32179605 394388568 9230703 354760477 170833828 502808386 846449986 255682231 276684264 20124815 653252927 316258786 350033171 654839712 157374456 263350653 205442989 225837088 144227629 259854862 937400765 487603761 438056097 624454532 228031413 15879960 960600669 881468716 738460038 35498593 763549968 324427343 571384560 338025442 493142170 135641457 518031303 371524407 547454137 828513486 400221180 121806347 938634519 807290667 579740471 123454966 459717703 985410143 633721130 67090790 918066287 108715128 843601328 797638900 412180223 904158647 374557241 120793714 496148735 142242006 524829592 880866562 123009830 702827226 101517648 345709681 783548125 20380282 524223689 472000923 98143467 305346839 839015667 906582519 428730237 405455457 174200697 254856584 145828723 363006930 982628264 887683485 69198183 986976907 740228998 558037997 177193741 362636887 440391352 904274396 903235716 966852434 117248107 882570017 58031643 300342560 879594560 222427811 715757802 591721246 91808643 35994090 72084135 61045391 863671989 253739290 135553713 807732615 561096341 385512544 68623018 34863451 793800431 933139933 543309731 278643012 334461234 622865933 954945111 476077372 797815787 913541139 679864923 136442875 377750463 104007062 829609818 994717789 602173073 921391471 315089265 932090047 661780201 150039512 641370547 682456038 936569708 938640234 342726364 127962039 8067527 384469667 458497197 982673524 875694583 540444424 802529523 935240769 267595301 367274763 704023217 40497583 995500116 70897009 703239236 852417494 517580370 583973909 383014464 177771275 409271495 410872199 9821204 312373441 935720716 509200656 736150215 747706138 9039151 52337973 756213440 850575965 90826269 331703875 174568016 782381510 214962895 587685663 380282894 994157051 985968665 896457170 382343538 811078467 284402510 847301283 583882778 233694324 238713459 663951289 199508678 617745087 72034147 159178847 606437261 123917180 835138633 871574454 948094781 421382967 655238291 298246128 612033054 563119719 933980416 226741170 42851596 379124049 165929350 818113900 734460577 363371010 554537371 140302632 898420708 715304415 915363727 234071218 711810897 464050779 778590331 130530600 377896536 819798372 23983474 659007305 370352324 846727508 933255325 12589576 680375785 228561895 391699190 225586091 92830460 926629985 21791772 125535839 469437254 349935846 678354437 675755756 291860054 519768876 151908146 200835562 881974388 693316469 706499799 219359069 587181209 521152239 921621875 419392418 753776321 736377540 101255903 982606954 800929012 4471822 34666430 420430417 915428675 668273075 383832051 360902662 371152581 568097312 500702000 643348245 550025417 970913701 415153700 626491627 207123587 141555695 918355880 387075458 634674897 114813570 98140129 282979084 713519475 704135621 799823117 898085644 165590092 72371766 650565884 189158084 160391537 537793445 928519285 79212225 257809318 127578156 549212539 894921022 640405823 104096020 797569311 409693284 168634517 132722888 242799713 536882816 683067544 914937278 746105573 95834598 754540324 385556610 600008217 524451515 735591775 208103669 913702492 593869534 497592115 25983246 51402214 898117646 476376960 804750979 457222031 653230944 331756438 117375960 202728004 52948290 210914385 685209391 773957374 707697113 541285570 791255325 713036726 459715741 431573665 37593227 451057382 179535024 767240081 996610968 45677242 60025675 245954403 578572489 153823616 232007448 626259647 623059337 681845479 171488364 844552490 302476872 581823303 176913660 816540388 583678331 790757139 322642770 651745027 4949052 965681866 294304663 812009878 574955732 240751508 964843705 896249123 176613086 825354619 491793729 410752426 369697657 1986102 215041363 819181549 855025669 98725492 779654474 409372445 898795175 444557107 370530622 674934594 532058170 971856715 247898590 56224663 537362615 982203398 962408750 135499384 198482151 806686561 104433709 403605741 982141020 872815176 865576309 13943300 971887337 391534336 422710124 449228523 961935222 68642962 674693554 409595551 220192980 293963242 840546887 923313146 1845328 183095669 191545225 307002686 823530326 177327432 780280847 482269868 578883659 955635533 139368016 205474080 572302523 233180446 626367217 164515068 506112829 91014454 601597510 397188073 18181482 626251054 719908204 586424752 63445030 402853625 445403972 957778111 462178064 905317791 372134804 62023301 608623162 652269957 685760902 214751941 261666713 373998575 451023465 966091735 723988327 521875723 369514835 160838177 124057952 830963762 694022674 57552088 4554245 375877181 92278481 490565184 620728664 800003763 7468049 470002953 499274714 809262758 608062956 608821997 833694829 702510801 629928190 543086188 635558236 753379367 158697788 76937745 157060275 731051775 731097322 16872020 743139044 207820368 152030307 753529889 729053635 478730850 566321918 707859381 422944948 428947645 485955204 963605238 229613491 540959486 372876156 242906455 226356171 504471617 558218897 678771596 180931449 654721648 886140363 264073500 313855609 551988506 223495352 9081620 570090490 453288078 99204960 301113407 673702519 487831484 950160848 603030280 765550774 726103753 204828467 163690466 521437448 319179210 614168572 951986219 425855521 187072785 947913706 332480612 389938635 892325304 74768645 250505427 751442796 845869052 990869419 525237102 885279879 99108890 401681257 836275517 71946820 115387011 433814980 352498604 616834195 189686781 58782555 158395571 485371157 555881229 541890787 712983258 345363667 867952251 636580057 68188375 106009245 59457416 580787069 647817147 159874541 374295976 331986469 674243957 106253455 862380198 569597344 29421173 787375962 47551397 475444342 204887246 172136104 501237830 528921766 867953196 575323227 108291921 568347133 1691583 263877415 483736834 801844026 378145754 116498360 900202669 68572911 223471632 691159610 73010584 976349754 948894869 478617285 29491546 743063563 218419223 869185297 369584877 232321052 855426208 385837717 119100589 607777942 667242312 227474956 319465059 471583048 414210450 393738744 443990552 720017836 291517995 378432420 716834843 178703911 418149546 871300405 647968003 390046195 823303606 980386543 886890521 327486760 916473473 12448080 563365016 982437094 879266418 77147225 41592816 637532922 209281242 478394509 46629055 222781924 912595810 761304569 789233140 576216434 578502613 905976351 531930674 961214913 879865684 704232641 957409365 392712376 498322513 377530240 53628017 133194357 554487322 836771864 5973237 289379909 30780047 556074750 778389361 457621795 628338472 261011169 246139554 490852456 348215906 305871685 755165169 819061965 702794101 501635544 470103515 595655949 906810627 893411436 624017762 979210609 521674584 469926875 821665092 8443975 694898947 251414982 419199995 822976698 575859127 895856359 190184978 518966288 94285165 501928284 745781454 594383908 62128109 666150386 83786352 9424173 612435693 518445554 619978444 542406507 633861495 810792753 50344394 815688104 326731611 747953304 952547655 873716985 525147870 304005315 796627667 650846390 454295636 750575284 593518129 700437708 112868592 85763983 395208030 543959133 573772069 939784901 316504594 946134357 328081549 594493555 587514590 566390857 856531863 482166809 471761755 56480511 390355317 576221033 620654628 914389141 411284705 561635718 593123042 430034909 95110491 966919571 622099422 135710084 65659493 959648806 849160012 781174048 928091865 963223726 264263230 632159779 218349734 507006686 254130965 855060981 412801270 657044196 998295166 108516341 649547846 96479296 164639913 848237805 219760394 34294531 538705097 804520696 941346187 855382043 481920872 820838245 921509202 370950864 257469422 613720032 136757082 255639381 383546192 985960043 926486452 174590545 36274111 388123420 37885987 457629895 402559140 193237054 753282322 147913556 888552742 224503003 795172479 881574118 588471353 717832915 430634430 705981297 207115189 630684193 193684840 874195408 573774660 755364865 197747579 727473314 568560433 995622431 25083390 172180000 451462044 922534987 579587374 691405786 131126350 89776163 773063009 820520826 214795389 465388002 93381887 991971053 254569325 316609748 42531721 441974708 521742873 374100961 76291008 155294232 821846951 352308610 334661735 727269873 386169147 644753091 813384244 872246648 324891019 240046335 778331776 716850578 105600435 844003586 540442909 638747754 932539576 682095384 690147784 73889630 636352125 247658834 454202930 111716760 566353434 783726346 998634351 928060145 606322983 60985654 155491223 545532406 766751876 61314394 146186825 608753154 728818387 105497597 586895681 916430365 517500392 837423663 411617537 438455827 17006293 339462334 511523627 963221693 67736595 238929759 855358203 83539366 495444409 670581466 440602205 963546316 188283986 191038828 942168309 411766045 516649684 344712142 319232362 827648911 817123836 365469338 543797634 275946493 317801860 932061569 662511419 514145022 413620692 450610064 167435083 464911817 919841285 476775646 792545761 933104854 974229969 277244452 97148147 475626047 741680282 824784841 925624976 491708306 963961373 149689687 278389080 618594419 224420567 506428615 38278298 280170353 996052352 455144451 295202507 425723425 53162260 505193005 744055133 509968095 154344007 695768786 209958599 889464286 440122357 85159457 264026597 645592780 131861490 336413570 385602537 296497261 114661352 939602912 809430651 121044679 135231232 356607593 900744981 517873103 174031778 214647216 263368018 155208274 521443980 228002335 401444591 721067547 434889056 670552332 808579570 234004476 428347201 957071376 699056311 163190439 176984534 813073410 373688635 358706095 343673434 771076891 747392530 604159938 735005253 354257598 59923488 41764882 949780444 642716250 122643194 580643301 747745142 837663713 569395216 86373749 867427926 95934692 591103811 567452067 422938107 528633032 227793241 991347929 112189686 58496570 57972786 588487283 915684758 469804000 344105882 803186677 375749927 312638277 295570560 51990339 530397551 117007560 18222044 744584855 764347905 334111846 454744418 78744837 886715469 225721958 487952269 525164821 627751476 165788487 477647631 116444275 597417974 544884766 727506867 198525468 164568119 615821043 289985953 170250104 63309319 918662332 723175879 808350502 909367760 40013110 717285992 8624893 285881684 675765332 357240632 35125756 996567538 266260422 854641552 895075218 730574204 504747596 294435871 394215475 538366738 246957848 471975326 37773605 177845782 376128032 55198075 278101252 386684416 970693082 661248700 979565363 738577777 687982425 271120976 333681986 751220729 669529191 538382684 324162104 240620094 714451043 424712724 756168691 645660727 454380512 682502799 775668155 686026765 999488921 228187780 218031764 547055654 50676218 339669965 738487022 72075925 796427092 190033115 472022052 889919151 634808944 576432928 543554082 673176611 722802772 240373807 12502226 828187726 701309906 432629745 716522041 997254757 467183719 354559621 593150408 912807535 90338826 461444126 915383693 840820273 320609403 71920239 205641182 248634471 730618383 224617377 287849146 355380422 692831622 678503124 826161967 553994270 965640446 903886571 816374977 491724417 602242548 840835164 288133332 732774651 34639214 609413952 134449637 951388220 966048228 576722358 1340839 796856253 834666784 277901645 959579003 965428550 728644353 247333985 378119388 731230557 848048106 349378433 629176033 768122708 248583597 451862652 915061367 238676838 649265319 598633792 540054878 252614807 921816063 885275019 612632543 131038985 942295878 906018583 814702022 679955258 437913133 406719984 294413483 852061324 985541732 759169653 617144843 570146689 271005839 664745824 92128796 475430592 948784627 756488778 560961293 465494365 488314750 622860769 834993714 54485085 412844555 839650990 862224401 976579361 72166617 202472069 323450079 207620641 965166736 987269784 406657038 174256108 919260459 656747345 831452239 896110190 980350984 350229693 527392217 109873676 524412271 612106678 802352067 868935213 588170513 642456629 45278852 556113755 584063657 218076896 109851797 923551232 805330826 351243483 169910301 526790286 546584424 860284194 179174509 134782946 47785040 764038490 847283100 734890439 701024417 372758319 155497348 524944805 802358628 600122298 324869960 918027651 443427543 70782188 84867654 127806214 52298092 17135017 24668220 219025454 134408178 477403366 948154395 256809553 82519041 540177846 889420423 617651571 163309965 430423051 976684506 149882392 8812283 372413632 522644912 176584897 31887142 190577228 376141231 513113653 296712738 420977496 21839893 464352480 264014879 463554070 11737588 363749597 717747882 144352331 451560112 370486614 559138867 474440524 887225961 331773515 696303430 986775243 58598197 752612381 278465447 308425930 676008772 259891899 508637569 172531516 945100259 448594818 306774460 608755817 22045302 186120789 258057982 304150576 340889739 30593175 787810287 237332264 720286916 543166203 190771809 532240023 424123445 473836310 443210021 772286560 213585843 206296554 816645631 373454371 303632701 482754927 141797948 528928298 822906620 854093445 511431612 168756628 91304999 470175076 191566506 181534362 20625934 380655423 255977594 623764633 894742688 272112984 927528369 41604418 714350061 116812050 756944682 490213643 863882439 845099271 730294652 727839449 728589417 46051081 96538267 399135422 984605120 290390925 527375490 61089362 84428057 781968612 399380426 730907558 566923617 876500915 892301715 874679566 151600624 482399317 682314205 300750561 960284092 627190 931185663 273365386 680205636 676354356 457974670 326591370 612786449 352723226 261655606 260239033 146146677 676750797 456452446 290000158 701847160 48011353 244473472 421348764 115537553 926188893 421934309 701400257 523344484 890419256 160141511 378231181 488840037 843791324 915624253 701618189 287793169 833831184 70049027 761290959 408800919 487477022 931129526 566078485 173077763 618038759 271408984 785174125 649766881 187490808 670359153 337826641 887581910 288347899 261789616 835931237 649507949 686617176 649690292 193531895 79356079 10619430 789564231 962185276 235292546 379869529 174959830 407552304 824833274 250841158 735275098 164474411 456930704 829938777 287747622 240513501 894722513 128532715 646181124 343071075 181797327 462414147 497331190 424673831 905646115 145179258 537494176 908936170 529761630 819781800 502382311 114364940 887617049 102853328 40756470 930365745 421262529 967054576 102609473 443133850 232405669 43942751 764350687 512908250 525669940 742746128 743522000 369530550 939060778 10207433 509519675 648229005 458368791 803009868 164128773 769177901 190247264 178380564 322720376 444159311 886177382 743153958 136380000 58279791 643916616 50616542 296276898 836250931 449656044 212036742 42545486 189870279 259121684 206021686 353362137 408655513 345462120 491118284 162648847 391134626 496061660 835216400 619061970 945997306 738232828 128598947 979676675 732915872 710193935 667528581 9907840 374888259 442363543 433631351 730323382 70553093 274891623 189519788 567055349 902597684 172150661 767449616 493142193 228389471 475015949 748387598 719419141 539526845 339031019 291731531 141433791 716158716 363107106 176907096 360250393 365539542 228852822 515962399 817449778 67437282 234018708 577984776 963818426 989538225 576055294 67108964 881701572 788122164 264089171 230711797 587324884 294740279 61659154 662865555 20565789 581268591 933466340 245103540 768705065 613944313 843787712 985505241 367060375 586873062 571654864 222219947 743349179 352249386 567401594 183095447 687168791 515909454 736068414 718743992 221023187 831537544 23673536 219399881 714177465 571413764 401158607 578150610 961466264 229306522 376947168 943903545 172698695 119691180 122318543 640794318 542830827 882382794 641737867 618779403 600438857 131096857 338184712 575127661 490924365 898259382 625064565 57216920 833327366 17752404 890000922 911542186 805896897 340485378 20668607 33031999 447256688 580284018 511323968 849964897 235376326 331754176 892077950 567692486 223575027 539990988 670643701 293306441 868028250 309962096 579502628 319805336 778923847 761800442 793517675 738616536 354128254 532412988 932457418 10594702 546982874 389597593 720028520 712077033 869391777 624708696 857481741 799473183 308667674 455119816 572989555 960839960 457238920 371454936 448083200 355592726 856176202 391472210 444509186 210757807 927815500 564104675 93991924 529945131 320049277 87847733 749837860 932794411 925360814 737400626 326350375 282376219 441950425 348509591 420356837 770174833 311921150 54324179 686732541 32358811 758416307 470293248 483052873 559744943 884221039 727735498 855810452 883519188 227268540 261416123 535710620 74815574 532895609 840015064 152278961 471994998 284854884 668437415 98872332 807877490 142486754 657966988 930985444 541904163 805432240 745794409 203057908 38070757 946360539 818717076 121150574 809858372 680686126 905001013 971571144 836215418 322396456 271326513 936467495 331573734 222551215 159585347 829768356 359345265 417715834 467825224 574463477 707901760 401704267 652318437 556560627 675822380 505782203 715507326 339481029 137653566 430516112 707748536 952881874 75096836 364736266 339665133 455059757 808651628 484110110 947187259 593473327 390472909 119068329 364820069 977241420 496977338 424823815 790708347 623405192 591626073 221208894 792909740 766189501 201118465 921150212 617856088 160413847 303177310 380320540 447845027 51384707 803674454 84073079 54889238 446430885 585326884 62342136 299512453 881983443 6919453 210636477 51788612 491066647 945863530 590024102 713214170 371294069 61463008 590885800 353182901 260202330 540041529 596356290 903755720 568912718 331733780 678769944 572244333 324194098 556850085 195404611 623901285 944623699 785658146 825777227 491514509 270448758 480340022 749179307 840647442 62860476 5462859 501323463 391742961 939516464 396567902 360504926 425378592 684892362 528349999 41789689 327885707 927226635 71783485 533263785 930799790 252062273 422880156 19615166 594427621 947668185 272039461 953682740 61925700 612192203 355570962 103527602 624211484 991860219 843177610 256156263 188725545 586498170 326471577 309776053 797805855 695144753 862911838 93320078 266786972 246618866 704188781 225624446 253722291 639895858 981461479 655959998 74039281 236957408 903392438 379621395 254979424 320065847 181458540 870931615 353528239 473935112 336969086 833305512 57785523 659158580 237324850 291052374 182949313 860070108 236169328 415177216 896535326 219346306 659368156 152189700 376324253 195306616 686795536 786430938 775183769 972550170 529245802 360473832 271926309 107187711 631224547 52083739 275222530 752760752 131422783 360930595 413831159 292739999 806905932 914744929 730584807 26223527 713620218 488357759 885233246 774354828 671870090 357340250 806731916 425619423 8112951 871134327 890514413 585496218 554218151 362610044 200859953 40273298 757412638 928776488 896846360 829611756 683331320 674190430 946562382 495362256 613527100 724846399 833984795 293320338 583190377 460130973 342218937 534967762 711000132 869274065 952801594 325494154 260201100 477555054 36152269 791427540 941833019 644209005 429105495 451289834 809512540 329752817 228453773 272171187 719147072 824846514 590350822 944176280 429977881 996870288 656296777 890994407 531093479 315296516 666895121 519908559 743381461 487965719 615512191 689611907 708787226 579950751 241243712 254749340 10180711 625119478 733296134 890794867 23952987 397040302 217366779 334069138 276637052 445191354 529087689 957594319 643934453 577231003 460552433 904419213 470675501 723743647 149721428 435089863 725788189 417207390 147753924 683032794 368445093 537619697 283938961 398542735 168759022 18222652 88091349 160147334 378696542 434489832 912052241 974258320 283870769 816794984 582612275 357696314 106936524 866136123 908875788 3568375 371868293 450173309 392958906 99167365 839143488 958672639 37677777 696952283 715701854 402374191 672901263 549548456 7761663 371612248 590287030 977306523 359158277 847715390 700956799 97469259 604944335 66085286 575844024 687682155 525391487 930476461 443499077 991464101 900730822 2837754 179056429 416116037 84904342 226936948 726467948 433116628 125778996 793108495 650785400 212354908 435466495 377960127 854694543 613700606 701309343 523069942 531597210 903510757 710793304 579485455 380483513 841960746 666185162 527821989 67391805 356263086 330551286 374304536 647275100 77456434 950750750 479041987 47443138 261210736 67297439 427338897 693029074 631516142 84356804 455796816 293127730 265165231 575425411 627997095 181876137 383138364 285073546 707633870 778196538 792630888 327426795 862079238 568687737 873868551 816930606 412199822 749793616 980662775 531661063 522126503 740282450 24515211 571623034 261463191 506339872 721968728 767947114 236305559 114112253 519794755 89056097 816367244 853393149 824445887 39370495 74120830 320495158 449961648 767682861 678906007 532268692 396318827 313404766 147387676 112077883 971569238 546074828 636392646 366855380 954961251 518536623 752841821 891630217 792944938 664534795 761101812 894002911 275989938 837305655 404865351 871015868 67445723 366837556 230667200 189283722 461666938 926694412 769560114 181538658 405552295 47071741 638537586 949512487 452447322 796745249 152944604 276284533 16984155 466440876 356084014 579878226 37903995 333961929 443172417 363174955 782623153 133400879 109063816 555071124 712176788 931456879 30666306 724404583 917474125 743678011 339728789 558298802 967482863 346855928 446921000 11078469 722238741 705456527 676022075 376867486 38295585 620660464 570493407 989883300 145469120 322200852 958537150 88688997 295594359 904554909 895199722 884477908 898609923 692229362 201231964 619566112 289283096 60708926 243764065 944986709 529785407 239851929 955629319 773046622 828741722 279907438 300161356 157477192 67733491 231921370 580502606 214307286 319361033 369273625 425485129 147500120 564844680 45211871 59223998 253627976 947351258 14183299 264875412 158026341 488587465 364923114 620112573 148652149 551499920 730525934 288552435 497905194 751792965 40452388 438031845 2900699 541917163 174147668 786130635 898475106 661939358 766123641 142205480 476492771 519310075 183994430 908251342 312725374 17655092 167103671 444670235 310527040 593963658 852040103 719368002 268718028 493755209 582826467 577423730 886905564 26503801 643075699 75298544 330582892 394854447 723392928 253555154 911899940 447752552 936606733 182192566 277360249 929636351 650010168 923281552 698348217 948107649 648030435 190819162 132038591 613925511 357286213 474029669 562183829 129411098 589661732 837238740 728190185 44968474 538858662 520791636 349868859 827753802 497560937 735289829 33597634 837239317 40189748 512728232 903877625 5183320 52325006 492405499 228206682 953950147 130430978 248182946 222776363 63368396 862394368 56541649 775218194 862159672 935554467 349086372 716388435 3319751 517573388 500348214 956786142 393577134 519613998 72453939 693685424 693823845 61593563 39439423 936393548 619288978 122982902 85012475 53686340 685187849 225911221 645228773 537757255 761776125 387538295 53926411 654117309 444947788 124207512 598711334 619782946 624881312 125325280 531661458 270347252 741923539 898497915 54244582 896687382 620658769 365228626 391439702 192823881 192253948 783102568 313811781 90106396 194857887 329286246 265421928 163128486 536673702 315404536 462377543 634189367 964243316 994479095 983904216 54249532 630437548 258889244 533761517 229847047 745072783 384635772 526724319 989977204 592008315 748435339 183923520 4311846 984108538 667101922 636563567 232547830 265267354 907267267 520515555 699259724 142060721 463236527 172912529 820723867 838904504 719340546 438010836 248285857 754810865 395508859 197122951 27684083 713666788 492937906 412932677 945375985 733604880 386442061 327808954 899827231 545611367 567570125 877418959 282260327 793063066 112815983 447042223 954982579 887939495 67886378 4051107 736359230 889215914 578694878 505934692 138022652 430864797 936434829 843561533 765932754 471280716 54645003 849864545 223851477 547852400 5386046 253407891 402369000 72619776 50222592 146014857 79558128 240120027 238458752 376720026 113481944 593050529 990851396 554028627 936787719 657571686 132163531 287647091 252367906 809048182 475242189 61806773 678841342 662911037 651177191 77495300 62224424 267214890 226826924 322310909 109343647 943762720 320462789 802658312 40352244 378131250 401215305 645519765 761101232 603087127 641585371 472362695 545658264 10956341 856167078 834915866 223907152 11575531 149666021 270110338 587803323 10223972 70875357 326506724 895058727 366257564 657827867 836351523 309448717 345244903 76158789 753184307 754280559 331428244 115031417 741734225 738846959 487027178 915096518 577756605 638921125 881695124 885469972 844442994 969779492 979045970 462236083 640413609 647676951 958577422 633609361 381022373 611041156 870598941 877791660 189540986 349868764 426802395 964158364 258268215 473996098 484839121 576972069 838194468 406342083 668339928 494333276 56990251 908261462 648689722 477519335 754045135 785962442 782264518 390863196 666053656 190919765 557775570 838728863 659673139 961751352 360099319 230926593 30414079 131778796 244153861 221995869 729359846 891236812 818261702 363249014 304952159 349731455 881986603 835658342 513956736 321183684 121322975 234454344 875884798 885220572 266489736 866286866 770063721 340107651 482327239 504092509 768275397 593843046 913072888 57451308 300496407 189117761 473194674 555462497 360626255 68669661 51356904 600242741 184459050 588248621 477115255 976372612 758782093 197353513 713810350 618371107 38292760 557321584 873647504 273033789 749428678 164218636 65597057 863543466 646706712 378308203 428478802 822887380 380742453 258710745 881723220 252917760 295561755 272490355 516870557 610597227 910582798 998528100 896961839 450197494 886493485 998558386 373647557 44875056 837916911 270620347 439484201 405209570 484921844 106900126 387329564 622659033 487817937 220807469 26326593 158233216 168616023 153982250 915723035 171324875 885670532 898578840 655341012 154572510 676298466 167396260 707439699 26899909 548933771 858572539 951598410 333450485 899544254 628625287 879455340 759444196 508848092 974853216 227578179 22658660 739961431 627689384 810475214 831431561 852234400 267533047 100990912 553008594 107901548 845159683 260363047 294003740 659155209 238084836 448122375 885601610 702660178 629950464 799339344 651114507 588590643 823922294 929450413 826101143 85044874 701216422 776321059 498337708 345339678 578578595 777071656 525255757 191246106 730116435 724989007 104759900 334345972 83643382 646390152 285641050 688539420 172927841 768315423 662190303 770877608 551464718 40073041 831677269 513540446 611016319 43079635 644835386 666003795 528163087 900647472 970629786 525035673 727094758 707459438 625805222 959955129 800796725 338907197 72412694 80140638 64877555 54322942 252596287 409291083 340771518 728235996 284075617 487395829 709429745 837276133 201455602 589350122 909726782 408291315 348260336 346297776 689450312 914476292 304980468 266183627 371131395 969569533 33599277 297748527 421074695 12681403 88065274 229922838 877448195 415975964 22452929 34773409 930346064 556833249 450347640 910855650 256300770 39602057 186581463 329512622 729439322 807463375 450513360 226904077 605300503 315425668 360339044 685632561 657563975 526223689 953544088 209243734 816097425 733514358 500465 52972672 447221028 581050412 384271907 688755755 629869432 325896970 435892442 117724027 364312042 891499939 487829127 367281356 986869838 164879485 113251638 802836870 713787553 397509097 806109835 967250803 890263212 157636177 509258627 764318074 834083712 669769806 741136075 232772474 475021982 377947759 522326208 710774292 564640042 411245362 182361055 134460856 823532041 631446668 987259403 246046063 807490176 988237968 834755805 59726108 301536130 119753955 877061025 238360974 94593712 136762156 698186820 37598217 677703386 804079268 470154779 46122834 847782288 572632399 847670018 511531297 97690220 186951639 781179513 753930361 687998521 668434111 230304461 144152671 369475472 435011231 480887097 613658118 785228631 874002534 934848009 199536063 862072011 779799421 802644792 846932253 143117756 683032563 719689581 70518904 843785382 351456778 803544085 386984741 537905942 609689532 713152487 492006121 546442450 752155114 875090506 152875421 826358770 535202030 845415785 563120231 391564309 875824702 80571739 74350604 170493646 532946123 511319904 825102568 342505547 263619936 893532626 165219026 36468574 971774559 27516149 209375105 762024784 679057012 382020165 87286417 24606742 37505559 729780123 282401658 214387274 867306402 427318021 603626127 480789436 328819451 302280210 440309245 686064849 746706865 703769931 467664496 8483472 443973001 916155122 592184514 825548237 685268953 654312488 780216355 92209404 697996136 184555974 893820179 940257561 864180863 982855968 848033979 547295989 17991489 726054128 139327047 939856082 971004699 853265146 556361229 166637584 288361606 833179873 116393507 304512716 710931082 880276 758422212 324696296 733544672 218186413 955310322 171086887 852473416 725950767 917571805 578259973 114506887 300249753 836757389 184401329 925132235 606874109 464568743 839539917 121291781 661821431 797196370 275461897 80762395 775543315 494670162 265766725 15236323 142754458 895918605 800809423 785025014 142557014 660637019 407075131 330025236 125965728 817424922 561641253 52302099 27934974 324924980 264200666 827316827 872393842 209393294 204009982 584708015 494434912 750415750 117694096 443777357 979607394 315776309 130276864 407178537 274822862 678470684 165998510 820009037 221894570 900561078 161897563 104304286 73239107 734259469 817872358 924955580 625354056 8102775 11670214 143406797 606519617 88742848 989166742 1108295 270524910 384322227 967214124 434022379 996739496 804543402 660980557 212783038 573587020 567006302 770036491 573322097 300216985 745465373 764888833 32675159 188951125 308414501 939849486 953522034 417512346 755080455 871716103 299997754 577108799 262500844 935310457 405344060 184638306 896952678 75869483 341448166 517066352 774735580 305958561 955859509 537733267 262825709 234903285 435226552 851019233 408901470 63303908 28256496 891952051 910380284 271330860 502200097 513173250 505935780 771530680 260616455 859723039 979960615 88556005 137506229 122745705 187624296 185886073 838341225 214533388 494888699 363690143 431062021 142329381 873297134 621099968 870426179 103318505 928212929 547688140 419836435 780642633 863534327 941481063 672516346 277422830 319705039 758637337 960832672 761321436 876293992 763835178 976481806 845449985 606610528 10734907 331040501 16449291 752956764 914981841 837579057 176207704 796290424 348767123 312038366 436921815 416647510 816446735 159422905 986397268 533225626 962379914 169522346 765531068 342883463 462330045 231756087 504941929 247812260 964891438 270494835 202725628 988038897 440419874 959492372 464651260 73954588 969898926 515711001 780630825 681204586 609783425 748731652 825677559 671825374 913908739 832246744 135000639 321412088 59987362 154004085 906025023 227012834 714672406 236818238 943033547 291334702 299432108 983088334 687221604 901269900 22641585 215547702 168224277 928241735 440729019 477731475 166497232 76050449 296691193 629675901 704582604 924167373 11198295 598444515 314700549 250402295 899104337 485667372 498285944 242310507 568689263 674769075 177274893 103141651 651254068 252828815 608431846 960928156 737292145 101039026 332144367 814777241 547215548 939504361 183055330 634414898 873922465 943779721 474955587 563667386 993758764 805192110 647480184 902008011 569190571 58974785 955783873 800915738 38654873 789303979 118971122 594163765 610188861 492933147 287118296 538786167 105168274 870356319 35068762 845248779 869254606 317852213 446827280 106119615 864745455 555670567 118503741 284583887 271383868 533020737 249057809 212797806 619478906 708435938 752120664 72309022 85353275 885534494 53587136 235019029 562008599 693214741 302008326 635261235 196593950 395747140 572299179 226854601 109600173 723390627 226548165 711930455 894883819 180362836 974554524 405299350 743223495 809284843 652937975 797669829 467491417 363409413 88529139 479344099 51679974 168919445 814746925 260029247 495473397 884162738 575851419 931941354 265389682 329497347 655334028 882038087 928050113 29184939 650950324 226613485 628080300 981929610 811176859 764963180 67673642 701591640 525419513 122161380 223335448 255365446 865107022 525599179 828225838 929284957 939029731 195796516 853325165 921350747 32226685 888015670 593144901 704652152 707316838 77671838 917721671 628499536 6401238 666186232 378453653 811465521 227584904 188350028 727905741 99757945 174106144 197999095 451749204 644040861 726876345 501523640 89384564 337811520 862868400 704116738 290747302 961706581 281045023 241710282 784651759 214014437 785879888 454998716 147915586 237436356 413728299 828851349 975779187 102135260 221296404 643033467 591273453 954471582 666856806 377894296 539323982 792149924 845981278 511112118 31421357 992515506 183486580 148209022 478508798 57593635 307890548 563527597 681112870 231283354 89699120 422005034 856888618 313771080 622820100 593813994 148515229 431208467 922614310 944665953 254392531 374976445 274403554 665651139 372226829 894680198 818899351 176106997 366732859 22271947 517707837 694655451 728376115 435114895 166647238 718362047 830586696 287855070 583700194 869110872 730086277 772728033 815252894 583659924 337625234 884161817 127502267 429305277 310153048 672299258 286240468 238569213 516819964 101695729 602522005 549829515 66457381 909884949 786709806 948104749 7037440 515455245 338710653 835364063 617376140 509568423 587434708 871435660 999996427 601699757 874710242 405514928 477611375 397012099 337021961 803247572 768309530 989829996 24154944 264305715 328077771 42097748 455209473 776119474 420092579 574750372 202778645 230955680 274699122 442380892 427503217 792670815 572448074 130281990 521753584 287747152 640359604 430693892 8183713 853850905 312259097 720769828 730636852 906604902 84929733 627109824 650020278 403737419 568120871 915628659 157507696 526994388 335348458 500176926 122418571 642489622 48730111 694136205 338494382 221709574 970224401 772032053 975954466 184735216 564742442 550207657 64896834 131531707 639753530 114962681 38361137 37707105 491341010 408050700 544986375 666679869 908995464 868527676 843528822 115905583 185446727 781979280 995475338 693514808 665583292 291641295 666565585 793980277 276814298 462551388 340356090 117367105 359384285 996384260 520818959 399258168 352114954 25485888 520809497 207410617 921712047 478379973 689294367 825959647 230292104 262662862 742064614 254693618 29707257 13221781 886385865 842547158 856708367 440112013 32496668 56101022 269781304 67720760 398968908 928909703 832187527 907194393 617170513 358209766 557301461 611606762 993747283 642065415 876655368 317929498 510961989 571217853 573736822 387530048 195160290 553846661 359836421 530266040 143689260 709579617 651246067 980620650 911302209 180268537 243170653 83822458 695950104 274447188 638834647 671050583 427115409 996828176 299903505 692278975 202187655 98605626 545844990 273763119 238271753 901911311 238294022 161527338 337526057 877295111 507756740 642886778 522884708 149454692 695777602 229735091 185228190 553348952 71246262 670085393 312646714 714547846 733801801 62186347 475391944 859003144 283233396 271255038 55866851 913878217 484015527 944417138 486108304 5694899 22097637 915076846 899221403 145841360 663535653 428400620 153008922 215346574 167300630 960711819 826480752 181616424 443825400 790433351 160713453 956370758 335988973 716004747 108227759 586434044 332465955 622876116 265350799 420944878 860425652 687238043 795288002 987471593 356273100 411386955 599716191 924066935 615955895 878282268 311196485 499553770 29324453 698735462 164389523 278275614 673548272 326046240 715089503 879181689 75742140 556748395 379172001 314454166 50934331 730757755 520482503 663029267 534293525 572629898 752427551 162682023 805789922 839059553 89226120 6938966 238664148 693201227 29221961 645027890 438859054 796497129 253306432 984410378 483079669 343850764 774904602 111675987 82543537 648874138 357421614 840031485 39311732 469560257 777600664 479082297 738794558 314221315 212827829 860998282 416992910 969995696 834854030 805945123 672154275 265084901 936083452 593408112 548938364 206658508 753684221 173199380 533975168 99710330 49868030 343951808 153849376 641460539 13901597 522177351 96921372 979872706 213508282 145692699 7358535 631151996 770856729 130215946 277137289 692453679 713412884 412024377 515132978 871332860 126874284 956807911 558780218 496214428 342046620 54066857 545269711 402513117 546145019 803614937 340711049 635174042 730159513 453652274 872221631 775886664 461614181 805790069 223065146 496395413 456562220 977855690 983328907 939589608 6371809 390106373 658281489 384983168 823020799 465600501 10317321 52923424 722276279 290382012 671271454 98060737 280629326 793096190 517053724 556695860 413712135 150417605 889676673 830186918 128418121 405078213 895996498 551330290 974070382 949075496 826580828 896186886 178846465 100159232 562524779 92929284 782696854 891741242 653344324 738990223 524685424 299584041 193197142 293518101 747677700 472237808 761501097 219222223 434170317 956141618 456558010 511314724 9691772 179358908 78165399 47680643 378700950 276364108 87780176 796748723 592329354 722647089 118756448 376766138 125736728 735355508 450641903 249126686 382460315 1880465 977726566 407600807 799469617 878053787 550989073 69364330 499316193 215146544 160611124 643868300 542142211 290660136 940928242 839051809 57216273 801033043 244964201 94501390 64592709 468081640 142138024 69336552 742107246 157048299 240094898 15541592 292980183 851680426 332125231 842367267 103440780 847131753 614313050 366968679 725703441 838782457 314883101 41424020 246010454 353897171 134400142 855552434 687519696 809064879 354463250 574796000 977810685 76623597 35521524 993629553 532341463 733849019 451248399 299300504 995856859 983880670 994490217 378640005 416138912 42726015 524790499 384783967 657194223 413545106 1385725 308772263 949319982 157489815 864457176 990487369 917546173 229829117 580348715 705150138 224958299 729191671 206230956 612354377 421100933 377675981 708259895 499979715 380684532 74342184 160196826 700255606 644478945 897116638 739761432 53106677 39256480 505723263 288856003 492461656 207929531 782151587 878750174 654092825 186858680 291740600 20385801 168065854 472369619 60567618 406005029 964139584 459746183 893741437 353542247 227279466 932486342 660443979 53229525 686253770 487242948 926228526 526202092 317514135 847844147 93013178 40395377 903630878 147801999 319152341 576065151 462352628 827198822 936980591 252106963 732338884 193969076 313715779 594865606 435828234 40268572 627996631 76898327 952106344 340862799 401662275 504521147 274187422 420091087 804437221 436180558 384665065 926774565 686579906 156334911 727772169 247925745 302074718 32415326 425325388 427752746 15002814 460732338 412597867 743527302 478317534 982635044 74202694 893657696 792644039 532391356 306951772 163379262 76415524 221483322 186392559 675132625 966878435 215589625 687004299 417987229 771511224 256989803 653920705 121697764 194086347 981027378 154358792 955284273 720051701 825187298 65566404 535023316 256958156 449968080 657116422 852742335 936164834 849527373 152682303 562122186 721201444 944834671 631128095 209538325 959317423 257288607 336284324 834196764 286407886 470053965 55062769 566544554 892933922 640106202 68430754 407113750 589292180 563432346 16494208 745006405 652473170 159733018 133236056 135470768 136026467 652059220 970027507 523452258 715783783 626418165 84013964 977217244 656081657 887871313 403776073 919294344 671686134 67963424 843493359 658778840 652536504 777240183 290835466 595944212 224456241 885013528 363788031 817367682 556387029 988538891 465016366 798779803 517000502 686559159 653378234 228375666 400994360 946312444 382773885 277331913 3478978 293097487 72126123 993200341 241413063 876989232 642261314 295989356 81392084 266112298 345503842 96809932 537290735 500513042 903981936 472592748 94170968 826674357 350570382 811090241 791224125 687121173 823989267 223627099 12599879 640420212 290221271 586531158 680668600 230563529 22708594 558286370 140261803 261469854 452679687 349787417 684959704 909254770 917702018 80143261 392908154 905975173 618429664 39436088 887459057 813804161 479081064 840509486 789441017 94276817 469833246 80544004 818851936 573896730 212597346 20721776 796448982 688433145 514322841 796904071 189600093 856800510 8450788 544213330 474699129 32556928 338652744 915112455 376012526 55765402 405645216 719743148 661390068 639664370 480755717 247590136 309106881 849430148 255307247 695991621 420962279 255723385 95544787 258402608 347286604 593170009 222389253 211736483 745593595 393658146 409300785 975164047 710583692 268652891 263874396 989888662 269687692 266266715 641293204 940096720 377756580 762442773 447444492 133205323 787629132 648304583 626363371 878260134 825054227 557768991 985069102 324461589 649915990 127973954 443353800 917009639 37681977 842214678 499204158 25396464 155388906 188328782 783073773 833052683 77904047 27058343 517486827 34245412 932376661 846089705 985157324 262887532 52157725 816209601 701416266 749510390 973175117 874305351 422837666 845055009 719160643 68511930 681964649 996060389 275768778 855962110 356287033 807262369 679971917 979355303 19970830 954227742 133296707 238742391 285051110 161723669 99411258 139262753 173665617 707832323 754397876 423223408 568159578 278857136 330400536 750957887 444793411 857906202 837312306 214123079 698966423 630042168 311193678 891096484 789639505 334606587 176297762 797983617 119747938 576830363 98825156 739753232 952388623 435954887 93884810 48798755 171796209 743099969 713546270 786849456 447452578 840717773 235236278 664183606 424911582 177108827 375263490 754756241 675659048 961577365 234752268 413919654 397964866 112483198 980377628 930875788 635526684 335662218 931997050 643066077 451651920 812869497 849079236 445441803 518731747 469731271 893220468 249387905 945656930 710758915 693567557 628130033 805977991 592175139 323732362 902540887 225758104 523642653 33786210 633153841 595578119 189211673 50685637 935888397 847917783 19774865 974714111 397797378 266716478 579072158 988229878 341722061 717808452 65066004 231042239 538533003 364080233 192786266 51266509 448592962 922543297 553929031 409865999 498747361 620588280 663838070 142226416 445921154 343603961 372094722 797465114 466831475 860963230 35469047 889336211 762551154 88234919 353307150 872447076 400845188 335499774 789056092 47670022 90440517 920084094 70005977 95438207 434355779 786648558 946209379 181238703 876044938 354995011 95594082 829704583 901700571 365733772 912722680 118449558 238675700 606791605 815364387 494091880 34138023 424104069 303250649 927917995 195993620 30597460 251630978 810273235 401375179 943551118 312941908 160886180 829514888 588508987 559014627 526310453 509873981 964410408 394232180 770908092 576501628 918214477 800882209 65744892 494353203 163879938 93732444 995659266 409002667 128115636 960213153 395768681 657173760 632216605 944678200 545786661 46091926 20791149 442851312 590353492 856542021 49215403 952629007 315834062 643448130 640587907 803892994 772403680 330591899 715946218 108770107 862458951 109375191 744278919 737806505 610657005 233322330 959269191 813918406 681097809 148382076 468279969 448436179 913265508 559227245 433653616 858192675 348186132 687547960 69070520 532377050 290242308 16277069 987366087 776395904 434674070 317040178 289626244 725216302 936695021 83395591 470245849 22555990 644015576 551085223 50832498 399096717 102577610 161595696 782214466 212508478 460624700 4594602 426547492 449381856 20787047 831718273 85280970 443367392 288650794 509988191 23384224 880456647 125359941 395853734 648620110 393784224 594511002 249027647 825804236 317500585 225181171 936687942 157830790 782549645 791533565 967940301 392096350 563155300 329517774 570730045 768287875 912512711 170330618 350141249 505700963 211868170 167911780 879390104 967758674 780536877 884225911 950198913 331136873 419803193 119775363 245954877 762967162 624033066 877053088 882233551 860650030 362987681 654640803 179206773 466685437 750608817 465430224 91417877 887625761 444415862 169736446 820874388 916191730 111677670 757208108 721664243 252617585 270454114 502255844 28729312 491689589 164642884 859355610 259955966 740741637 234984155 316227556 68218208 628930763 842222732 860294565 511490009 40964963 247788034 932104363 142039023 533676208 963469559 544679476 669334953 770184289 671117850 891474511 590165981 374355489 192661518 387904241 668036214 841347426 597869335 739169797 985944035 42643975 696106948 197261308 180788570 55420164 581914779 692273955 27313729 657863232 416021930 49431026 653027874 466672414 43479313 180272803 828921379 671584685 211380478 348218235 473719362 868591520 826499097 367077440 660462334 686078958 960693435 289760389 210699822 573609483 889797793 543821519 402477402 664949462 180267758 336387514 532556651 188848050 54447208 8659768 811158674 912216616 112470934 355386572 895773185 102374926 304216274 450036416 145677766 253257087 124389511 981370830 944960880 674297164 725776717 26257946 229141039 279464158 53376129 66577665 923607180 300271726 925376259 138480861 956407910 311120548 733407160 922253122 825120281 153626411 496569984 16886330 461044720 922978675 269119731 935942852 322133985 988177722 879192769 552660726 563404581 188363947 661059911 927221393 465833583 195130724 965885469 45618064 534086937 228012605 134634519 67985078 569548268 687294406 563503211 710820204 939086248 32437654 142019646 889085785 977495772 703227253 777440340 663244923 631583030 670048386 598498205 14480483 491375960 197248644 777560876 304206318 269966915 715414121 860001175 376906746 786416769 922151917 652748105 237525110 731203655 992448381 498403439 315516544 735694084 578388748 802721143 754553487 632805600 707354701 486928562 913934745 345488708 124798959 698952714 444451100 343562903 413431986 91182011 277117017 727409678 869041634 479600903 794038530 3370903 587703466 254040898 570827411 63360772 590094711 568217283 350639419 558825926 74891389 535320621 778040311 633001559 703407032 150651971 86181056 1100897 746713296 720309067 957961762 75851199 97756807 714185792 565697511 590780439 162822882 278829185 200485873 733421569 779829093 303713401 694295111 886964057 695793818 25380277 956537304 470365781 463533212 571702055 177586428 114585149 837712180 283479028 673541456 645658700 730295315 417209932 566045587 722597783 360093437 843671061 715005962 953584013 354528836 913493675 171785578 829450615 29338243 972098040 796830079 238178614 688932209 674289868 384541059 379051306 96722655 706641399 343772046 366710741 914732024 538946721 92077902 233707499 475048301 791021000 541114905 470692860 447516174 49175347 173472652 984141699 85390175 555110030 125388252 735674850 317153718 817613208 969151967 51419589 900297163 89831036 202019771 865781914 531905271 555454762 189244857 884796007 739273671 91835370 293468725 930041250 538566748 860323910 812472980 867571476 629977702 127632889 589115377 306378090 605254987 585268849 842646962 759989030 340329938 653532139 323537347 640717990 993482173 505782404 756303761 692177552 198979862 225116985 573217871 72994166 92768908 639118888 588465347 624788419 400564450 390024611 929373483 23786556 316396697 759470018 206496324 515773197 256676649 918972987 454483988 305498298 160632177 994765113 812336860 687467058 317244848 501204224 566097525 770265383 341105137 725171269 571373514 395671148 267609929 356781015 90837241 944268208 598332714 349789780 952652483 264061569 986581875 446028786 839746695 473212945 535298426 17111769 126117309 49948922 233033420 917084060 68329726 771440888 985049045 232022325 205731888 432678738 261245130 554527879 245445259 81663419 727328469 590364125 304651702 104890199 668350218 106948349 436673300 493648064 90714593 688807988 23434586 953736676 136177954 181981784 434766233 928760831 526529350 158755383 606600624 399214367 698773339 264356747 761434493 796913235 449677061 932175597 557126083 98263405 898810440 19851968 903300792 735443811 319136975 167133752 461961581 261125856 625956980 652415646 777993708 163545376 57360148 373189988 966486169 722244062 735019810 709618573 910290423 960983183 729266146 417381946 708272426 895295438 847217408 66833784 844354802 69923306 23585684 831951603 202984208 164714162 818966655 38669184 987218050 596156676 815493691 494127951 405188864 75638711 332351237 656590897 982947222 784788426 41381738 806386018 859917436 216071151 345416237 431121213 158357873 102478873 409714008 913678593 107855196 201656821 495111087 434223012 846835553 219498868 302847526 24127116 182735944 92488724 447999154 987437226 226783027 414991720 972865546 863044981 513349083 114055557 153351793 147881979 612047245 651748354 471204324 55056571 318972041 698725245 567433542 913384902 807752566 897359386 612857358 587929760 201767884 724068177 251951643 481178500 894928067 292964886 16036958 275472126 225271447 748673214 171768144 328703156 916052001 578864741 161706555 336883108 1346233 448788282 318093468 757242329 103112390 317668334 814920976 672831808 301760 523217818 980655015 438348180 640632484 759783641 350426929 372176046 938938889 694856298 499510102 486824229 602776998 593353677 317654163 280266092 720867292 936759450 473182838 917605222 780375053 165568824 234625097 82624635 945057445 250574367 258338459 163918056 391723692 605246440 504709352 88256558 890950034 280724549 198996804 697311417 209524680 774565780 222100525 744907388 587979763 471613269 688488688 705690123 945859067 366363872 537563096 533416661 702629200 183261694 166063674 136542913 781790721 950354917 840431720 733638512 795005535 882252941 546818731 90564490 180290098 124615978 792805586 574276584 813457573 735736123 349305725 405303608 758113204 906337844 51442749 452467629 29445700 544309233 882317299 120218024 602083929 253089276 463276525 100842289 200335350 502019916 180600007 775950832 634585784 981379051 342696650 248341682 914101610 13761201 24005956 138272899 602257157 642557640 714501308 948481814 286314623 725655782 762071165 197203814 440634736 181527360 452796935 947313391 196304842 551196650 568929241 397006150 654548349 441451462 674929993 64520232 536009056 73472967 91295966 402014413 257956223 783903151 819143579 528196023 594988725 910429613 766842747 624215834 871658981 518344658 637876032 784071630 379651189 358516450 463442684 382559231 450150834 77437335 305082257 196330221 599326477 824824040 984268328 182170899 694395061 416350348 138056460 691430085 270550537 997655304 168508328 117501942 674076647 949300430 684471199 87551302 645837094 407006244 284058484 539042478 907703634 736639899 398632912 427416398 179530403 572553429 154201717 488086382 318290135 58500204 350173682 668200573 636846369 729629910 679239339 88540399 117578784 734943692 495579352 458415379 838995165 295295112 178520168 114400325 836918058 272062356 467421778 490583272 546319574 188625244 624461673 33682895 684988871 495144875 853730744 203664 126682503 268991048 95133500 463337720 837519377 689267350 962116541 967602282 875899046 747236190 781002263 634666782 804202676 258581904 625055219 714277161 93768671 35252384 695516464 772951864 881155557 614684808 402250224 41880240 510214200 929550457 401534187 494205938 615183727 457105321 590352148 749248613 841993089 254180793 690773575 192471050 852515402 806609725 419818641 918304719 954499307 983718264 469998496 513025891 137375455 427876690 266149524 465251683 520068588 800030292 543265459 574129820 893890827 906352629 972447861 970580444 465810967 618245860 81132533 220835271 66981379 702224410 373371832 979689789 193816569 690284584 521231493 479931296 236280268 71053017 815181494 186269292 587190241 907334122 617625098 994616681 33920740 588150348 968070883 854800859 262071211 228010073 855245924 905771397 54808558 608423212 947504769 219334786 673054227 549320751 516298198 673561616 702793733 436671637 598579159 822167342 337663491 920784194 345023971 621590231 229318541 403302724 709721734 181864969 843597533 521020148 526562119 896619200 184236507 28335644 176467854 422636699 368265789 633744809 633581410 328374189 187321413 882509539 824002954 981988803 997717686 649284708 155338877 353781605 513500931 868221740 523117345 462512972 677890899 927496152 229809506 288114559 567385553 171224689 266826280 295763069 397283403 980541376 647672886 302369696 250148320 177468967 817174775 885011259 289277231 488620034 644250758 320304053 415092488 762513295 490780384 31733 572245547 870209607 176920701 791990738 705293255 738101876 775802579 139538289 698327019 200329675 131223491 247507519 543763013 867200672 949086647 753470974 262295892 195044841 244707701 58455331 731908169 817210854 527163647 450778163 44628624 347403303 495326725 899118443 210489631 165938363 799138872 243398540 772770782 445337941 668090735 380348719 358980247 516276944 562545832 444100895 963821404 516438390 937942465 370976504 461555128 544015293 676931784 400038305 894304325 944720720 630856857 459784080 92644939 550540240 139008471 187166149 708941020 85111265 425742700 236264942 98641341 840299694 49653374 801019880 410409773 94880149 803255715 540076964 403763493 655237941 643240045 285854229 885375052 377046100 721262782 905177298 880400287 259242808 162095196 856104939 527326193 560127578 522998803 526144906 18105035 842013327 684465635 682296758 691020719 329729009 835576534 568762246 433570991 643527255 866958803 882216299 24605023 874177216 299413858 69030727 225806506 906641139 762349282 38154083 548583182 73829689 627536506 16748430 292931308 117147936 860634394 647378836 871992580 752110856 289088723 291694820 576362275 431732713 217228994 283060484 579669930 337994244 183074577 931215743 507909373 472582275 735165593 106996375 900987494 841194498 617845727 181394600 401396731 190408078 624711538 885310398 77552319 808701295 759937325 11413883 684064602 518023884 338201479 143969324 987275674 104218754 480132365 16557795 449330047 774992700 356441166 115601755 301374056 408449150 913556537 887513068 972252904 485901596 775433341 507381893 565869591 34279979 938692517 737409480 789254583 778037920 601434844 708086441 495291213 261040970 926620771 328562103 31249454 163016811 639084209 321234205 300938578 981011491 200708681 496225560 571836038 594704983 325376767 300473947 45782098 912134579 447197797 207871296 56145798 918911901 407065285 612710074 595021741 207068476 620932940 986731380 387619766 159606399 25208976 873552656 959464644 252672840 955873065 457835325 806274962 681916912 821296543 388599207 45303397 770039557 973532813 990166622 763350174 39618684 233373207 357177599 435424425 483581937 68534034 128320013 993394329 494164675 133342476 254276358 770519560 34487865 881626689 795570338 822862838 801305127 841848615 583111287 124214987 470262332 574778677 242114539 461508921 731249899 476173550 825304861 574601837 94346079 860120527 693503628 695704218 679439708 98361142 526549114 409890943 77464999 685209630 473685536 331470816 184999547 620098974 156379445 678242706 278987339 884111544 184798428 503391505 912874509 222333650 359660438 626962777 605307118 298249525 257159167 588469066 675666130 176613861 862773244 67883606 54581308 933996204 900460544 123661139 142022814 170227494 872421646 572594839 956811524 163072873 661747081 599703838 471396164 281808680 669822927 573891362 847364580 931202387 875927562 343239458 428192090 96494665 527859530 526842670 841187412 180822113 812054912 446711699 167536160 957223281 910867079 367907350 937349802 645079723 101524700 680643512 847139966 486986481 313479899 949636029 31875775 737097019 776866078 255455873 174944404 681712997 13553492 918095974 930650549 993023438 311873060 13758409 641667135 68819072 365318157 67542841 551057141 252521900 586335109 223424059 31471437 977664597 587864531 483957938 890378255 202097461 495565312 231204177 668750804 177368534 147227751 395860575 549721968 436157478 468830335 108508803 129625517 432997023 214701394 541002278 731390179 502386167 734828569 605393540 652580239 918806287 533817411 117834426 61396854 525439996 379552017 636276627 17956033 578579654 2230329 108627762 763652872 391882727 524023731 156857492 811860319 257016873 783870772 769079321 954462898 474273420 743930893 418238716 151821644 51949189 3257474 198760633 870957871 438528682 425886124 96646294 791862301 601581964 66098961 752476622 138293867 872636525 374433767 943995726 879746207 103216474 851663181 567675445 17367728 684893480 84916014 659671320 476589828 167355435 573418621 89293085 3557842 114530528 86995235 445524335 580495925 492043148 868685822 393357490 732082606 394086623 453649539 729236513 836829460 897875925 323419797 643867093 212854002 647097418 292940523 559293034 583445365 387575668 576809943 132080104 777876001 954552927 114215683 646619418 868968346 295632880 12784407 703635933 974762090 778312154 635308016 377666555 341149086 358664576 317417698 477636684 833886504 446603103 654197877 529545087 328782500 190855388 278508352 712124290 342514753 512331568 606655820 8849651 380595433 857934340 417160441 562590878 358803809 659774879 170748868 982144630 547242555 526426787 884167070 809903687 390424173 264397739 367132604 241330543 803718037 390952714 906490770 320528032 308747427 628549000 764468060 602027341 646672737 579912345 646982855 181556133 518051955 343904996 553961674 462317352 692481071 361989608 301735960 591947921 631877047 353148235 389741720 606601633 513009791 342997665 214246408 571440592 502598953 972758821 914503760 92277778 473656268 812287074 650293275 221821233 650615543 375692700 313552970 557599094 814137810 55194008 58933730 749478472 371505222 884363996 518894874 396277618 700915917 85081527 714605233 148854244 144707258 378019581 421971840 30252299 309096481 266212981 688617070 719655201 521103481 670409430 870529097 957771177 874646409 909735735 259581485 558341654 306390626 366456024 384000873 631477920 439267771 570797584 705256407 108580478 595962708 172958352 649335682 331128758 351875759 373303888 710876115 339851560 299884723 45238482 29825841 110047108 582512287 41387690 579568329 606687508 756601657 411737643 450013813 330629571 682395260 854342204 956801462 852023296 752650940 856569360 616086413 848491241 7801058 753765264 62893146 234084190 504699746 657206625 718329509 16624568 564754453 847219952 268840792 375477605 665085532 74454393 781090650 517065340 733555478 701209315 414344936 527034624 881720416 726615813 244775200 430112540 491002347 760304597 536016468 946074804 158410036 414834830 944356343 597523687 851895347 629452702 480754093 553495086 259279752 973087119 66972331 95561218 718727935 73083554 702358393 798685637 763261429 351866239 927835762 582398261 815156694 401279014 514962045 485336174 541164653 952171479 893849057 781601436 289524582 356681407 628676108 54084360 886669131 395656706 119219477 576493523 919964722 185117051 400910818 951965440 592056825 764009724 736184272 396012613 994871311 972104443 890927398 706871657 358799598 985701143 100408666 535927473 273127833 927529019 831120955 867906911 575893141 557988637 462230822 727743524 521176231 49627189 293624577 949460785 210587955 777272280 546583746 301647390 305805592 144972811 573259262 468587115 666798785 76606759 458307331 728477411 352522829 262647014 682658719 979957690 276309388 145908520 33975626 445781147 161548826 947122419 519194978 134840313 564000332 389248834 721759630 832572573 375135808 96750448 952828680 340405939 324641729 834560476 124183598 333143214 408109875 566256560 950618933 158275716 929966257 669013860 563825202 551689577 667796631 388443723 294113789 365526204 413999684 170552751 36503367 730046425 904242170 478528238 732187684 636488942 235477751 992454966 718984337 496506665 461245396 123195138 589991593 891820010 81118044 401874508 791703968 798178895 977010947 684671458 713899258 790074655 953702081 258154742 959770841 110439891 519938524 293635485 38986381 73993711 389041510 80034116 905696126 631560390 889811984 409395594 125696760 961280231 142321022 864096541 685317689 449732357 590677097 511130831 847859359 232695582 504929229 729155912 750867948 263987265 269579592 841553732 616042701 366335199 387589765 273070614 683093381 455583412 501535951 870425001 508256999 8893986 210568554 89750746 856845252 777515160 917726176 554121563 937533549 560955262 386184974 815496239 606856088 700662809 158314747 482983084 89889010 278885832 767944619 102120093 834716231 408332420 68052054 14612467 806219748 321469754 729994860 27924620 699997719 733869513 317197456 571659415 53234052 736583575 185526195 839753646 669279890 381106505 394905246 131456049 27781551 459323032 725304385 511732708 809556255 773189270 573434966 697926257 448330735 674056238 93104235 637204959 80854656 247172009 506488651 828837365 744978819 704947155 632177691 827157548 440528937 28616988 468057769 769056733 272898997 562652196 389417575 883646509 811249875 848279099 668367357 299686545 318692033 677290495 102219879 359873458 407186449 601741414 973218183 843216016 350070697 547758669 859443793 787513862 376058206 203656186 321952282 439151718 268559226 832284220 134987588 165729582 447458886 195629738 251104200 61505999 550137362 441248075 305247171 532625914 464770279 300422251 981474814 29965825 317665346 343497118 521661723 42966375 941356814 208983009 455914031 68907468 828732500 225908762 11286028 174128296 728625271 182295215 134512794 912798458 172966387 836206694 446319835 786030088 245661086 1029740 928297186 57032654 500275931 754294119 235036123 836936381 643330818 444259710 604490178 88795821 472360536 714883783 49675694 328233504 587667473 66737602 354860095 386597841 410038572 523997802 872502045 499510580 969049119 771190928 627433969 698482741 344773664 19606468 853946122 233671389 29955784 26283567 728760235 662910602 77386867 660015119 522008474 822407343 158880398 989307016 231515592 498416999 616652511 378908640 357238735 834818793 357591345 482758632 874168112 845159192 949391052 929853045 475584261 938116151 876065116 575002811 166688539 665271104 627368027 967843589 460286227 145397288 654715274 583907543 721887918 846192696 777042408 114904980 902726106 517265687 63068244 147068433 517469445 309704415 407435273 777599240 6700782 553888162 389866261 459793516 180011051 768552538 469566166 959648749 78297891 734108272 277753775 608419295 441850546 691236957 985341390 840601974 471869183 554173370 206285293 600730139 738955941 751651928 271524674 908801211 66260604 259766163 345283129 639917024 817213325 366551422 55293921 119429189 220615335 419442572 933315855 154662288 738040865 761395296 939086065 908108864 327455493 534953718 422578958 373459676 218945360 75525701 26206978 687487035 889434637 641767742 523279894 618468708 839274008 168315363 385032771 716778601 370643633 811673954 963839870 451703311 675554983 882840946 564627817 327055835 736872983 165194377 439452604 20396203 927473668 198618954 201190870 533861074 669303198 851197681 514628521 692177793 139258545 706149533 139411136 50958822 114608671 135653715 503938988 814007068 409800605 764117073 473538682 385126013 221027117 829604788 572674701 809683979 721456283 756342412 776718683 271035886 621675711 10694040 416845152 885894252 841647965 664054829 679903403 78792457 840924697 65354534 513835285 840000106 258488041 985089973 167935322 871595258 858370242 475804710 920918547 970506568 456056476 117155189 896702817 296414742 146802326 506687121 715915487 366796077 836247599 169362413 720812394 895335861 658371805 743033689 897991464 787380831 670998530 424216343 864467247 111842416 820481200 727483717 927770401 148103979 696857867 689023596 507240347 839479708 990406149 495964634 314222233 339182026 809957524 905679526 803738771 920812532 341974858 993835563 199168994 471280693 473267802 105427502 875153627 876067008 916452698 10087033 237187884 313070580 524958188 662074397 241270102 884313355 55642356 356839252 106595823 273556065 206275446 841625532 316200713 500593369 743688399 695054043 124820284 103411920 44682852 453180801 35445787 466160847 866090915 409512831 40091691 31550870 879637705 311992134 631713359 497803774 388068068 270715931 190167205 628323353 349203306 957606392 68529510 833568011 457377773 77956311 943330451 351210379 144035433 124556454 893798936 646965518 115655588 754306825 635500263 487898105 194398930 17241011 840328028 655517550 876134445 567440647 650037465 659304082 246083311 926462229 108897722 314741971 74521048 163752049 597895773 665520399 228201774 783090626 399391042 995481636 357781609 676844148 456976957 750832327 250380173 957008439 812789471 27753179 308753237 674961251 881978097 39545777 385383408 608106767 405338141 903473755 867434487 872148022 1774037 553868146 945485908 766294908 888393391 599150851 112019495 867687185 630781992 79244539 774216950 79928431 90114898 824943791 855637915 641912374 772835968 517185399 793826612 190634417 447077190 283353120 318556047 904039078 913090822 475425948 938937804 340021023 840487514 698377552 927080495 650127254 508189890 271505631 835261739 179664215 640625057 308259873 867983010 659379742 243041666 853976530 65830793 359654512 880821780 107846824 621426455 174575605 584785909 490163578 386840599 423665881 314689426 130070912 744981877 990006338 486916386 752210129 169494038 889137557 284270961 515190137 97488414 493366060 281752845 921671415 570848963 891448030 798390102 15095585 625517756 596510391 200240620 902299869 209446703 368510176 226662558 194704684 491666811 437849714 266394543 359242413 945692472 292437323 81522054 939887742 384985344 358971075 529544160 450789917 923109622 452530618 300480999 708527238 186582154 825784950 306636594 377194102 806293949 403687796 551360779 471175941 115390125 521514014 478201678 488870666 921801576 170111093 65686205 850729836 826554324 589283324 21906469 161833508 649685643 988818437 310121366 112346886 519318395 936213684 225233912 954567651 794990794 893650923 1883818 822792361 516966103 794304041 545036765 20156194 689898649 954332651 321065589 628571230 701487848 320462326 754737341 27958583 675299674 917641011 809618271 592116986 950825153 984727351 766967578 565532148 650270010 142615451 857708818 665660143 832076935 821286502 161714657 880474292 445183894 584079115 508672557 144823614 826970422 240564631 195599317 984327372 242740678 26638015 424229419 221151772 315685803 313336983 264533841 316623623 630722026 214938504 493158967 912951175 563762487 297393395 257977281 309824183 252728205 194153902 306983509 227074988 869197600 22615383 398627362 704101842 955368150 883605564 800593995 990583080 270328749 311961586 443878180 282456652 307204588 750104942 26898868 65088834 791003548 121749086 238284879 154107934 335136230 774762124 454198439 959105155 413465398 369968750 846480427 937734869 960079873 641498026 983941404 38645091 873198971 653378687 564446161 215155570 277832382 671873336 920018818 352947080 722107063 866752710 717209120 90860165 837822995 298755153 184544860 240333754 572652438 164979374 149755249 307986217 848546547 334488907 339118373 568075990 971320978 323181558 392220179 844419181 625752744 795208841 654702157 50519518 953099029 974253358 978017449 20815526 95528462 529800799 506714790 494426015 883250745 177896835 84348659 834180481 255728459 689334589 568734824 29858048 534181256 996979597 40014919 227066520 746996799 358811745 320968075 596791144 486434321 145265257 377557718 987367048 823836091 603538678 898895880 705753821 444077690 275944910 203643015 544705190 369276569 493606071 352408310 124127531 829583196 513273694 592966079 619701631 428249652 163672866 785302553 304499963 707620759 920791279 302371513 448301633 353474622 742987577 562462617 134448504 401432685 398126987 478831146 113888362 261869353 833304274 390042017 291890015 775029077 78406876 589056719 577639768 403775143 396328618 211913063 652926877 29469412 825326070 485489501 468377397 776071766 256946411 909728731 995705849 307719600 280315849 620797539 22332651 235685 785632142 935208545 216182153 301132715 193626197 781552142 222897083 337424183 890115449 681299128 846948795 204446865 539264827 484093669 969619240 802696770 985342842 46263666 860069289 953256701 60164058 976811713 148296680 973056452 380970259 90280603 501950679 231261554 543590335 831068661 704429319 882195978 604091240 517014435 494302316 273343940 497133506 914655344 267321117 990987561 313913676 740948960 931717776 539715503 805316493 959187799 981368553 505544221 603086509 119628554 908126202 758152321 11540978 924674587 456450589 560084378 959634056 437581884 742195843 502920411 549466777 517680981 323443187 129915130 161938777 802789027 539139806 937894283 288683866 732049201 630132792 2157437 673614239 158710277 518113690 913277285 75045871 776016114 250031657 748911719 130060984 731892439 524709431 9986274 664436510 756517670 767304592 366339833 825733439 280387411 231308818 121181140 353368642 855598873 321485104 411032114 454337271 46083328 297854210 153709035 789492325 504522660 691706756 259764358 251712883 766758559 940621022 439583560 801573767 168033296 232108841 151027263 499722312 28294488 60135034 499123470 436701603 989268608 744235208 108115076 928630142 679619846 232237236 332950777 855096173 247506011 154820225 841798194 399267891 247017250 991275409 300168225 902308899 190058013 952375095 34095021 480566813 623200455 490093796 577515147 524920768 208321110 2842659 335534435 388526070 967994180 372013578 97390271 1374941 266147077 954193658 889797655 176171351 316726182 128580182 743170775 267164090 51247715 132422946 571453062 150916598 119933273 959552326 653434776 639096801 903411819 217608447 590492783 204935519 200651798 682951656 584536055 226336064 284748591 473717277 477618624 566713531 514397520 167443268 914119728 414938585 939027874 550988700 926943512 837964037 223891164 561304427 20998561 805942684 838736890 954450187 555696585 376567817 575306769 287091812 340695568 451957367 7602029 544002905 320469607 301441353 13640192 367676012 245749570 143912103 701712150 11467474 407919417 524634794 994998808 761351210 755356198 542204628 336884410 104434761 589729659 364981226 665563810 730921437 445854070 353745427 837963340 328019498 778360915 627435557 564096351 836236799 297374493 86195689 443852351 772763363 267717129 78689756 630140306 789327699 559897306 919907776 127744962 338964750 859709188 678191108 246024050 734129588 88604987 233522932 354996700 858255379 845629013 6429571 829591742 499087291 602904861 708830524 875520950 363972972 253201031 119938652 934685086 205025721 60359829 640564032 996792682 393641444 425014195 126965214 466221151 232198165 180331121 837545604 433022819 139274304 730699669 343536626 693762066 413039723 720571185 693351166 930646036 843077708 408791672 671429312 119330299 81211186 594366511 451317405 466695418 273140325 90237140 46292161 686306625 242013261 523762006 386863845 53295964 964901213 12463948 956682243 260901193 759241911 245306797 935269950 183579670 182815127 689020148 674965888 993472257 719028872 426416441 366717305 746207574 600898304 983252726 767781690 888307712 495761168 173274762 936666066 162196195 591213552 29708875 130374009 954550284 633807671 327810852 507875438 963632094 505174364 525285201 611275974 127200317 834252965 374654359 745834318 361160562 533175874 838778646 282170979 254498567 453993748 608199170 861813790 441258758 212030733 432887527 481234653 910492132 494511794 162487043 19692471 823163862 876527465 327555082 920508249 595751868 713228593 564123222 353574015 631524130 74523895 175901549 878180060 27439224 665060758 767679146 978185997 819645708 215688813 403909300 461429635 495521747 255757205 207649918 120966340 639440848 247133390 627895098 317491575 707711383 349017123 964081098 322675274 119461081 139395407 829275607 227065628 279503578 775162332 527690883 74963432 396245352 685694686 787340601 672857319 90573128 787379660 784863381 51999141 174466677 524326458 940622499 785527503 297028286 856225929 457751324 788923486 393267950 726331859 397602978 762584888 632354647 783149520 727127666 465830107 822409676 783902297 293969518 372271903 218463964 932391417 255609615 70262000 308870335 781460828 733938259 772956187 638729690 824132772 557182585 720363830 832474247 149881417 637137029 426271317 617639511 582506367 655559240 791395005 115079559 304559347 391648505 156240776 893476102 859565904 281452799 997396741 149466429 877830265 982990082 877390947 854697902 212113694 163025588 431294679 914281097 148379936 358112505 362024677 220950441 843441698 140840145 224796759 452503450 660005457 929204439 108463342 484406905 83436252 445353063 374730116 603442672 839721670 801808227 325012298 950968492 161971049 109376130 967185022 564981208 517740836 718796596 491466900 373574131 545143971 561941411 478572735 649098138 589081735 657947033 433670121 150328189 234938923 780424014 529418838 295391277 198375004 122413920 426544242 26544203 946651194 371881571 84424613 208607540 900217303 416341964 800113177 883097522 885111856 799181041 510169793 171605935 199452195 166098084 268783938 437367572 57670203 5311709 494138337 876682183 69458561 23161613 746552543 361096292 28400838 349680684 136313852 553019355 725067786 93245578 332995590 978506665 782070131 403111465 114427920 636681166 725949075 663692308 700298805 233476485 14426925 450285760 147943478 658010332 293885617 284309424 687040329 738415676 756939008 370173364 9837624 491912173 33361037 542633066 686514874 689262978 142348142 834965625 865170702 754134721 299873440 127269835 684398408 731875860 441796312 814160075 61902683 675145651 587053768 458529057 688140202 433199622 119251478 526930337 519406126 175727833 2419080 375423901 874535705 860729391 847799382 647557291 787214272 286308670 488524703 286639758 559406075 873181921 901871429 252425989 490982769 4287565 719263548 267608953 894676791 929152103 473896290 281946343 606063562 240162092 67718066 966374549 67806910 723929147 436474020 165108639 795776261 128447852 97830663 37044363 742941030 470817363 911907316 125782632 437261050 721368337 204862483 602246435 82368355 773824156 760891680 58469028 381192027 334427349 112811317 902169961 443673926 892533273 925406796 793547759 54020034 657746719 803680654 981389321 944714378 181842726 501306569 142406708 906444979 769236193 726662762 219843276 299927005 337512635 64723718 129621616 275997150 24042927 179516462 655231802 69547000 950728992 264322591 838417542 976491484 578422231 748714171 561494840 884748442 127047471 373714170 639197270 777022944 770625 229383095 39533213 39155252 323446821 336343824 83196414 916380776 885386145 952576867 197567820 357981836 27362974 150348800 490868613 91545214 335946453 926297456 714557945 73557526 856033611 811561837 808464405 33903674 848884279 995708805 318336848 482780179 542204212 868758017 107495282 83976874 72640811 274213326 401795413 726310171 995190538 709579720 10582351 215660210 599972517 590253027 111010743 473008619 121214644 984703 744119771 422453464 169016681 25445125 388917036 107299884 388863648 787815668 686011415 89233262 305986411 120993511 372718781 521399940 935765126 742245848 82437002 908171741 26655104 734944474 207000025 589037981 765551533 673883585 624810275 359674337 937811070 591387431 254349221 318516683 217966217 732608602 677792611 724223347 834740942 967677471 507433079 452186041 82335888 112594968 982640255 181699097 610058046 658238077 18002558 159154372 652756351 92403190 32742509 845489862 652139048 837177088 235796403 480134318 722211208 612068879 512162234 701063098 264980116 414171941 932570206 287698591 251244401 237127260 936926971 181015545 49422846 919518527 235920650 362145300 40401318 150144682 394994586 751604843 662627640 561056588 83134701 590706416 197938231 80363616 38466300 960449536 578146458 844915621 248007300 586378592 802971952 246312121 706004056 637177135 227083836 558873688 954738881 754062379 345339283 560752005 517687947 539146439 332573350 719792026 345443743 921007351 324618291 782223768 727668628 813084393 249798130 966208760 345028275 399431279 322582473 366314085 151936314 289246530 462380260 459588988 685039120 540423251 800170144 501735317 768955250 655427778 429764406 687760050 269543646 479290220 128242597 291530141 544252104 668968612 107984655 830235522 996701407 822435805 547518580 966587963 57115733 149404401 885385610 160627518 125553773 516972896 613078176 751422657 590238704 757173961 66565406 474501003 848512665 349058020 131386081 797704726 785115410 656888859 57681841 170423822 696106393 931828828 907856701 202063070 505900620 244590049 800152999 476759751 221042373 497158013 444137689 701407543 556965772 88827929 614314224 59862056 29841127 575972947 155874023 428561496 911144333 556827132 66761595 36392901 234814944 964616712 997585094 722489016 120243422 664615039 324796043 789407647 906769831 749013238 951667255 522375057 763870491 441899380 274752438 846633180 435574178 513450631 53147140 292221002 761011865 68328104 873141377 750204577 300661206 412535369 926401426 777453949 864856405 118119601 625017772 852313372 815340796 221494668 866167380 310840081 435591126 37669533 221752806 13710513 406374641 179402803 347126714 982203789 347211864 123273894 302820764 711846211 117436709 261933866 683291670 652650474 690582605 938085217 676950782 707076584 182788022 247023853 856642254 575534011 146970148 435614538 675381245 644073598 31804741 746389032 973114365 585103720 12639443 397701893 44903175 685637940 125762933 232881559 27363223 319261911 222611794 853314837 100062982 505508752 876002272 662127647 786839703 656548638 134362244 584826615 760510711 321194301 79452372 694459339 785950242 372653412 768172174 667862322 625385144 613675988 301270346 63123449 170047176 328795921 866922152 801859895 150554176 133809220 490231594 32477422 294457561 407833246 669482040 792592026 202797911 973794018 117742308 788913718 830664535 623027103 460953738 912627962 497883376 162937870 57095408 18655383 148942285 314815355 107241159 468910245 560211168 200676940 662382530 601795411 48985370 267604716 12759692 18807122 750662975 567656349 170841494 196892912 607723241 317434268 452041976 790810118 306653516 554025572 750199725 379591245 725645628 439112036 998754879 596895931 763136664 581105005 720046767 857321070 559031001 781120007 385725602 797612869 766715418 113713004 257582958 429358040 148776504 649432121 337857423 926501644 988194859 45664793 187642520 10091943 642144856 804367102 601398962 952704119 258295375 426786509 763264651 740242418 380161320 125319637 638169154 598708717 308810681 358360548 47913779 186874027 719850690 924353434 71340689 368956019 19875196 414103051 778534545 858300700 835239444 945936025 430582021 10315145 194780018 517839330 128087704 686434532 807940986 875069289 319929994 451863023 76811158 388413261 483999197 107050313 403803941 405546110 189735152 380617142 550878316 337985361 971848703 438209175 550893671 350316879 285825285 609193271 231710839 728967947 426460704 299048918 598106110 179129908 73659101 625521015 371293525 586689393 918894843 813292268 226066596 917216633 911606905 964314067 853673082 971082755 354606946 616827506 76901546 426274997 270256306 461739358 13117055 483605905 474680982 378204430 165434658 794440472 659480740 548946661 476117259 898224438 142953117 854063796 180364566 767260567 442777537 980070727 74111098 396714708 981635930 379434971 853590996 235757105 211972151 645227669 373695389 748227293 313647298 333216483 519938656 513419022 163280549 349672018 238358129 693586233 606479751 860038166 164873747 144428674 895002499 802217524 868060656 137630960 683751147 118286472 711013687 14237050 553882512 804782172 135740256 488405440 187767348 497508949 610293469 323425565 730004441 329793827 716035015 690756888 218897231 670291499 586170594 988668671 713370347 607816860 240336008 354968963 663409459 932013747 783049310 147268840 174148550 366849171 132565281 189552623 37227797 72155852 28217787 35838139 195564052 500362445 444782081 976001610 934222766 887450258 519939611 623446891 903335252 324422947 772301685 225832834 586370045 785102218 498736936 616372182 351412420 701550702 4853238 506052045 763427479 756973382 382968449 632608864 628913818 818851462 176203209 635725246 542767613 848025308 371277291 624773859 865346770 956153204 496704058 115952442 543362734 123583726 759422629 323992550 515147310 18908993 330193463 767680267 722994182 257062058 786687419 609398589 556687592 287696659 68202835 466583634 258968266 363424979 231396403 944526456 774118043 820700664 206880582 159608786 516587850 888449605 478984882 336974141 368489845 529333796 355197194 840655566 797538765 750640871 31451717 204418679 125951351 128584780 399712826 888149850 918783656 73969888 797143146 595789863 528295926 642991048 738678768 386761862 800731350 452514655 501739534 375521034 678161874 103559847 867729222 651160213 702689324 513376152 444336542 52220730 523295448 886661511 933890430 650762449 913734304 660314378 396739765 423878168 3909526 248711725 828658039 472799683 517895888 913481313 630413180 306379194 518652019 304836107 354912453 563916695 820291835 783305156 123230031 15881398 44381294 929248132 859390473 150989145 585588023 524269041 864429288 260379946 442857902 424839470 373768575 688813849 60267608 284852455 15630890 862302570 953848159 11303676 330218451 61384127 445448865 426601231 87486012 89317438 257421399 802003152 204535135 822963926 366788725 411280637 111014123 995620144 138035433 307099785 442315694 5990641 774122457 858044443 195795197 431233035 700606356 879781775 512842828 924971618 882861532 708281596 557541553 817817991 134928922 698788763 704846921 299783049 863080572 617384242 56706580 924921879 880743964 18845700 229821572 9727061 391916894 436470964 640022415 354793622 422059527 834343228 137110417 316700006 919520496 340532224 946019056 377274486 938261187 287698972 211462879 170521218 588297644 267384333 41021438 724055276 555586436 993985079 636083428 961212108 141805837 641286346 831014034 400818546 130109933 324865672 552502969 312595221 377234803 169637471 970276357 552162 317589057 46770841 651894403 492119576 146416442 156556328 62193310 270437655 705800654 275664500 122846069 52967197 567096977 209729344 905382977 450012383 264782105 536209720 7763441 387966999 356668628 106756627 790851976 143844140 840031594 503617217 702343684 959554143 403156749 759699729 371547955 9616428 621685397 25762389 361180316 730789024 251018299 402445651 291884120 930445733 349748873 568990595 364902954 764662949 741769216 259963348 322128737 183995554 705945449 950404779 957541342 825821448 807761298 979259789 685903216 635636394 263556594 17828963 744698437 714789648 28238230 740474667 715817687 30175459 250907518 857351919 452721343 312468348 786450766 766754104 894825739 479296201 173049897 144361193 283430291 640489115 104867856 326086238 748207943 662731484 546165822 463995668 407343234 977638190 86241288 949283083 595935760 450801080 117709603 292040881 46384959 974106330 90749734 219041963 308477317 606495497 438408907 764745240 258856817 184419165 762536527 746024852 34064801 566138132 903764281 638119423 527914495 265881453 51265094 23741765 385910403 48167807 703600167 775784927 530098353 878169044 182692461 463748242 176760635 519382993 880071446 43668174 18813400 919007350 976419817 172827667 406790628 883449455 960215647 422324812 925367272 359288628 835841720 338040606 681204399 655773858 467435956 733042329 2548244 311688368 669838000 425296138 242852909 980623646 879101982 619520300 442670973 132135599 786450441 361366278 807150969 614113613 688789977 394590325 840979315 571320870 983843132 841031480 934018533 304814985 783189071 46836490 592592231 717177449 184261822 875312706 32369989 928658894 642670540 476351821 354519947 751662714 491171374 757478605 406675075 947169976 340824586 559329656 794519363 85048837 739841966 998026801 374034593 894943988 75675454 264092890 284205684 668187038 980823157 194348965 141711820 872494148 570013432 398062737 841282576 353674786 412830692 207287387 805325240 503966567 209204493 279365445 131234009 849421548 285813483 119138128 37464283 917250961 970498591 105751493 435431123 285030541 928884966 878624954 339826438 734180030 107973528 983425400 184011823 431115405 480640134 380823326 379671073 940776874 465267588 158901242 855370345 679611657 311821192 833313798 798114681 475743974 932352151 110445558 903859151 784986352 70355512 509470186 420111753 455429035 384601921 822914405 236866245 744590203 935730304 18716245 344410373 497625990 268959344 500240848 663584830 675374975 225833817 324058231 675512843 748076664 651375180 995583635 927905113 473874835 43920232 504816305 347752131 926279062 124379719 189884162 341211805 105047768 757014265 224637602 954169335 239788501 207267305 593183620 661707924 185374024 174464959 49701245 279657450 152697032 682712802 213470887 307218905 709678622 144044056 334018899 565169484 926355797 630708976 52065994 502643035 926690008 68311766 136318536 518752091 455868485 147482018 722353330 932960791 582568577 3434653 693908302 626930286 226953713 883966351 142198913 684801192 268689122 633965157 596648589 318204189 530003065 941232819 881339203 988901590 57912640 858611316 439728870 454138552 842130909 410643927 719866199 294899433 167448290 128637774 547282001 959274086 107817502 713874720 398815146 547674207 430514354 185132324 852301532 60974793 325464594 70953576 162998082 269319645 118179767 253893196 115641738 936249373 971939401 780252971 123804157 75951180 50121530 384262469 380655289 879245801 794976697 832590214 507041526 260138504 773908915 987160026 825542462 721490183 978372716 697766035 896925908 472505370 983459234 973777152 212753268 869214731 74182613 417137840 805877011 761926304 13006400 810607844 460508203 347276095 435431815 402696526 201786064 890595046 657820761 591674804 196168190 727445892 978130640 273707384 862830538 582947831 372961185 55823558 640381385 599509300 845032053 783253855 665560101 198093866 388316279 249729326 150652497 765409941 268078509 138874904 470103149 553607618 484453660 200614050 79426328 433801470 133140660 595512416 466320409 205900268 85843542 827141715 438794684 486255890 929927464 132287887 149330081 52181729 53224711 53414572 792910944 956488847 65288098 675508423 338912920 815874836 300161265 452169361 413792870 233256369 324426983 41624377 910321283 724253982 122318482 308225164 296917836 13480614 10300791 196802931 954237849 819981396 293834331 656086628 313100547 533196257 103806733 256707832 639096283 893646637 916408836 291780595 188493169 101832528 675411723 126594951 357600517 899602 908942593 745472887 417364397 14295948 85247129 770717398 734168484 788040863 150082629 38379049 742035401 544134488 359187501 482121751 553768876 965878128 592053803 106941267 17035849 54557496 12025150 567991584 328990630 38402227 73440683 121350037 393255249 458533957 59485049 886188801 655976608 987140090 34075809 758610030 445799027 36587732 830633779 924206004 561275656 634414830 407125212 626741506 821032003 945180469 415170351 493456086 507929040 152659484 478325995 497102838 142186994 382865967 814872215 654917646 750053420 317447989 471587276 755383133 321138427 808648623 99947779 948641500 894178518 497217941 271205259 971639680 247106959 879452637 692751287 29951830 688034265 833110395 972690058 46716068 531337427 274916882 846567135 826870586 478487187 377564499 630813066 980201777 408763507 22955358 751567561 258127765 206914524 808188808 774487031 410585218 115183455 311548118 243291206 421814661 581439900 529138335 93457384 509513051 360405224 755855902 316788689 2873622 4070657 797477542 49392501 907556951 77238395 186943599 174671172 563770404 863307999 837300995 985538319 349294979 19046946 106039092 899583141 717606323 341785754 238706409 944028530 872382008 278658308 640826097 204357778 946499863 222381766 284109044 63746047 249455347 656478056 234847683 771948938 101693315 14397457 250931058 969943474 868107036 68534799 419326918 393361977 606022084 848305221 711505441 249996169 582912371 365193435 930747283 166168173 607913489 196531853 228822914 486980191 36129243 287670870 787652820 126014919 333692777 840754938 680899084 34386394 295453715 75414235 754164095 548198444 130053284 327410341 421943966 806563335 870662877 260321717 240945576 528515754 202133336 196541920 801596227 377684809 572363748 32652570 112132749 656992326 369820830 699145892 670444028 563780405 572748983 810834710 712857731 221461668 953751568 703075523 503997499 321059386 962036140 508844859 204448129 206707152 363676200 295896142 454084840 840835707 305937088 210874338 530138179 638599672 811868629 356820407 376584641 216568238 697796142 160183104 365526462 751087354 410151256 988872022 275669593 561940974 647311430 654189943 809997597 615129747 526051653 265091797 236819955 189312133 78897571 811195073 42192420 928346313 275545488 335781959 284328053 260344916 810359720 771355081 798628729 651094073 847594052 887050984 940317745 391760434 312759758 595209115 256847843 877582449 246608658 608630695 514179211 329020430 688445603 903833018 458244522 720931658 984563325 454440497 117391551 936391339 758787587 791018863 527429792 536493462 680940339 606047606 218181170 622909911 529772549 310028292 244055294 4590685 976161165 508828616 476821442 511641551 112631464 233430364 408018604 237097500 7817463 40739220 978210671 576652927 23059804 964575580 286718334 637436571 372134434 115840128 442552518 727849380 622924180 720492200 454777154 435661280 515700079 911652376 850539891 725699399 161718686 240900040 52775623 36355757 875652748 385851494 157443432 649385536 695056703 713100782 117047915 954388666 508425942 856839451 768890312 796516126 914202476 530298000 302120416 234183275 984529627 470087712 367824326 498606831 390600385 736958220 425858499 60774685 243403636 640186715 453274363 954414072 22737925 421980409 865390967 796623347 891913604 483138891 612806150 524286589 541522228 621225482 350596250 925162634 662861364 702249623 787371090 338670769 140463220 692536358 603018232 820118608 727877877 553782989 639365842 157288546 405699942 954187522 248446552 387401568 216054654 373704102 657357449 570845605 126641489 925051510 177627517 430136338 425379392 384842816 30216850 921353823 743904548 544925075 702649548 746887847 45306451 182941737 347425045 386702056 604469659 684779896 109665136 10570465 46875744 663147801 750064231 958105638 330980821 582517681 61413948 162516428 189278500 393015342 402487524 787552387 547346591 192769729 751801405 520581657 869758704 403728982 383985364 750239464 469787783 810008160 334643752 526986082 928095578 28865583 159145008 523309514 949833739 11426754 733247032 843343631 336167923 529278465 481790571 200507534 45972389 528928646 92077530 108745400 29937757 555653152 996902799 651062044 451733217 998605321 132951241 769874606 233971235 847428405 42719130 780648145 14582646 769573472 670370413 534006469 357818143 336527838 279795099 424532639 775630070 372231089 441319409 157807568 385841716 191288875 254839344 428474732 887339717 906147861 300325523 539156153 580329142 918550279 510810787 96517877 578979105 404547422 978172940 767612762 205722270 142024126 699221856 484304107 248129320 305191056 71795342 2707768 443349345 663751846 51945743 264995349 91921362 126032617 174768494 749967287 794922996 970149113 341658788 61256449 443575112 693648547 113242561 810369635 357997392 466238432 241907073 177329787 544811148 133107967 434568622 916816556 945021674 141646451 214379138 42402726 34232897 719861871 664742669 649116689 109608741 244521438 11296072 974946623 830429875 463057971 564142795 670885577 611831775 405333142 46777318 662919145 178709555 511954303 5018644 919293203 541075814 425124332 195413796 163899361 994158107 109489088 396292497 474716539 674045198 448786939 261631020 341656849 658427749 778788831 676849091 581058114 972563315 39287811 813637218 66517014 888807248 655936256 689780565 119273979 126052586 874829651 300551220 621605817 566493773 193849151 200606553 450397244 508057576 597238301 511301594 132689766 22777919 602058072 81774060 880685349 207552514 822115566 294615816 384268951 288325952 913688135 995152630 75263766 617322328 498320533 633479875 110735261 321120101 361329316 50911531 253673827 531133770 964821821 786153712 44074372 718783630 269618363 289521915 922510290 574901097 326854951 139152350 901007644 239830787 263241749 346220824 211823884 161602091 221356 623598738 941499417 752408544 222844402 414513801 259754442 256855492 918120314 704841758 606702654 424406329 939323725 465989970 880231545 713809110 529099213 190650212 752395779 90294258 692684844 328615388 511811998 925527549 355095506 190236590 158316056 18672225 505244760 685497832 861564859 862610973 969198034 24512825 542620344 128242249 351489785 201920302 767246349 88859572 569181089 994320049 711302338 99157934 418554533 961014500 883696276 198042179 670171478 346158055 844809880 446837944 828532794 356703685 213776239 277100527 738702210 611917497 105853462 845391254 557985705 493321472 580247307 741120482 546751719 365109487 341836831 210470620 949904477 242819541 304045725 885745628 182332946 964603468 210168256 643986976 438484516 702981297 817097479 317205625 54442445 651194299 224050739 984759482 367847059 773103318 483700434 890872638 693242002 60745622 388338640 435596736 946874858 569372094 506260547 264586753 489208681 573291691 667266832 306869270 469066946 847097017 837342944 948516737 237070862 192567279 506935397 106765190 194588810 226748050 743790377 633946992 189280922 320042265 197861425 265078232 568115501 375214177 888718258 514106415 851048977 911293130 340734443 726291708 686279069 267773145 179464064 448495880 888174479 695809703 143410271 195009531 13287103 818415329 684225855 570938483 940328051 924587698 92582 354386140 442745417 211258115 329379079 374893305 631933000 197650207 204881706 177701844 447087219 203263939 82638607 677095024 592786210 15655993 909637552 498269619 839758557 537277231 454507161 520175900 772453631 833332434 700781334 472095990 205014635 972237891 885987178 5239038 573839488 424178736 367219658 762850705 915339499 136317693 106888766 858964699 518820831 710821078 334949896 75167779 855427012 958775650 715983680 788686197 613312484 565686134 660002699 95071152 156411303 387258285 448298210 575583846 104982116 535586451 279445131 343928633 935072346 424110423 962432400 322554450 128202124 987350483 635987871 354392417 567252044 816445778 69126632 327855327 769863922 350993676 928870485 850035823 630768534 274991174 597770084 121085120 749776588 110215744 951112111 518559411 531382041 852836751 25294065 770164365 308704825 256028234 137752769 52932159 100124132 561628544 376979007 752132947 303230822 482214451 198730151 491246471 908523171 85847123 577317191 646979276 933931305 509301790 596780017 843164388 455967234 267935887 590007071 271639456 82656928 946754221 53639822 489069887 899596418 548693557 765495360 681664752 864783678 452825068 800273539 965251993 959074531 864995556 862321994 920638937 63392893 941110690 88763269 586435665 713576998 230895230 506753895 275835531 126372823 547072047 805994029 276822942 609263204 393197174 579396292 618768291 115985090 51569571 34027644 715766187 604401162 428892288 127157597 940097925 999178459 202372971 100504327 107642001 6961415 240091834 169127528 925359700 350658065 623010527 537763704 513344034 560648461 98861731 813065714 255863765 143963469 32447477 250823253 635742259 815663107 132053903 647877429 176449654 858437896 596312455 937736904 145099217 550110145 485797906 346377066 711027104 153165 290890199 782267 531155994 724738565 401824855 652488490 710012487 728073 597907581 160817617 216041571 767831821 572481406 656373665 735908310 395546138 765220508 504010711 356619332 379143728 504628398 298913925 345619421 294092495 983228800 966590279 895426383 980238603 944224757 838554038 23386952 611835688 760950016 55189469 999989047 74722822 648039982 921540265 532434612 795212097 542350541 161631339 492873288 819141999 481222939 981180107 640873773 804454592 828221613 706591733 3650659 877598164 768691852 554163515 489903437 465405095 431094557 934553863 604046341 979683859 987691713 987029057 447640603 371535893 253679901 53435769 164104304 57007751 186096179 377005332 492662647 817569562 402765770 434716710 312754158 285393290 834289261 758056322 761021374 421252252 959187672 422108853 14353407 882873385 2665429 995373071 416816765 517516478 669040091 176326222 408953069 354279677 945297811 122733042 955631952 719304405 221251057 949022737 587863654 342966430 659192293 354093203 417920023 688384936 476907007 893819184 202311422 417802820 44295093 393587377 774680039 96449977 116088016 928389611 695200413 1030502 665769394 94803315 25473053 330238132 34382922 73703192 780999837 563513100 56175883 188784055 319339753 372914865 802898264 803784751 516400565 432351817 318202634 277118855 62997707 105015049 982764146 770029989 627493814 825681336 799870548 942023891 389709342 446352064 191165126 965044380 321422349 906966960 980087041 843693214 600037566 106987996 861474781 255918447 840481430 456982844 900443685 664847123 463769385 150962345 225782009 735690771 801843781 288924324 144234191 258157614 917176763 21921404 66959719 802737275 367518513 52494147 48437018 553942874 243886028 583566986 745030867 455850330 295260499 915900204 144396690 46810623 430493215 755465790 521732485 969494548 142516963 826467903 469698994 409403072 114221787 815997318 159186425 214870331 950614315 585904084 864581844 760310613 498152904 607181899 997796084 368997533 134013631 982639641 456848991 86430893 315045605 653587057 288567426 385591595 336551305 853919659 523988833 713709780 404362354 277169075 983953306 651583923 935878354 489862491 211487216 934410595 257903468 678848971 682042387 848063653 75668200 63017359 446938587 400685660 49053938 510291209 195648245 968014726 304730295 667672277 669134710 292565885 428922147 724875245 268511089 192253180 129575245 576503197 434881870 624265503 544256477 438799380 416111099 689341340 411370512 117640316 738635265 436300113 528537139 679917408 769068938 335785302 23656106 462752732 747897977 519066108 919938302 504011419 976271667 376876573 25196715 29211165 110587293 53141621 405422317 158497750 922212895 82163283 178670574 751874952 81501617 782126194 286562378 887115619 389940067 585742469 665996563 607902974 285475380 98035972 622974390 869308433 760781947 277840067 755989953 953692740 161555446 667565641 876513961 835771283 423603688 943351507 288131375 17433864 309851228 459004482 644714478 553926083 217022624 975468575 215512513 474175855 871785674 552136144 807002193 275284998 217360572 851367636 140746611 303821420 60618911 101910945 946447511 74348596 187277110 922636199 856660522 952136439 108982905 506689061 547206904 542279862 514168296 666486208 194645971 251762637 158095517 655071390 573325827 434430013 154246829 888741374 664537491 542110648 790918874 413433287 395324944 244517633 391496008 170915435 201161892 659197756 754057757 991600269 112264129 952321411 824876142 912447271 519830066 629855217 445781536 33644569 668660529 995730737 818795191 391978543 980663167 304158806 846930158 265671199 313862326 949195785 689682162 979902983 693345675 151822646 374171318 114249932 525740934 480450024 677631602 249220340 859012934 370746534 651657436 29187657 853639716 160346172 25786390 162702273 258797599 536455222 824333321 747533558 304757357 210180262 936800377 130802601 284285032 959942612 447705471 845906124 408173832 54583944 227799556 824196894 401670949 558566114 377905137 132403594 156778106 478848529 237849093 656118719 216022514 79115674 360940710 86291860 593086451 630089161 730076742 436323392 652765623 63586439 807400901 157659138 35240821 867282613 54078821 1729746 495013004 726038534 250757911 243548129 881834623 833828630 741079627 663641958 834347738 897091042 539950619 781158865 954609401 923519267 77253499 511686382 661345908 610319023 262986421 519474997 803181018 813507096 567491383 989774257 310058116 96287718 698797950 568090540 776720450 193848147 137154505 436714484 135437885 140221292 884633425 483672555 734108434 688092865 597958185 846813245 448026432 568537793 843212467 314514547 613281421 936696706 409279466 363018497 79457662 611324590 305119197 620634078 298830634 368915117 935867145 434826273 66491718 21204209 20087345 476771130 235750476 623050916 401996773 704445630 318245168 447269883 105531220 172284349 605661208 63055324 336796667 460516484 61069025 194154713 886728421 626243416 571074468 903269956 30243314 551034772 600688574 853482378 834901099 638637437 861003671 141713372 769853399 639479904 84313583 801326047 116939860 22895628 851064682 174728778 452134553 256248466 694069544 863640566 433837688 74499155 701653084 995563494 996921300 192142073 304268992 948415001 697948371 821536383 388761974 786790507 745523069 49786556 607672357 766214166 157529546 572695934 157720632 151144822 612655528 128444675 690143312 67097110 540687859 186317346 718165483 169310377 70113972 527020803 444486381 272499100 81141332 227921235 651325974 848782036 140148135 766594752 988585507 217718255 649571663 542430333 550375179 808675704 502391208 211323059 636525298 597607006 285284356 240191698 508529587 845947524 275332159 950450846 239316235 554900451 728800709 460266972 560521241 468412637 314157551 717131551 948993280 996372944 976408617 289720403 100812650 754312042 298442014 945093328 485848888 799159798 85925013 96269508 925060205 54083232 40143802 17000070 84891116 447859716 944849210 215369966 109504571 128864333 506426492 656365003 7716453 845514772 275731095 143835326 404216079 676740936 786838741 640032641 772242814 364117964 910979110 3221120 9749429 56882175 948793812 652012541 480410070 992476772 784102432 876200069 100966742 900330945 129817727 278062757 83697836 435665541 521181030 933761527 2992679 58387127 49019241 520956692 273533834 97765115 480126752 539873062 733342266 703742293 770342433 724096946 939392109 418700732 120834082 281871307 26260881 808906161 779220684 100383686 948804433 353907293 140766395 579645385 11011757 294246470 882120749 325873259 423490203 369926074 977443893 783828232 725811217 47729932 644055855 686433680 144570011 356975121 401681656 231845771 750233892 16361071 457836324 680467859 689709397 194146495 665971319 293211557 178506287 18219211 430114532 19660529 653535330 105710340 364326330 883434131 124620761 322512950 914719551 650036768 172285225 579366683 987181915 628373836 857724106 697479405 240283754 58391129 853372818 244041650 623071978 580627783 988672058 458284479 111796556 859671699 51409781 381311086 786616372 478246364 990752945 240447146 517073878 598367078 560027715 877157604 328338982 426862462 235101480 506402501 612681149 764679913 484110216 43553711 195994630 359527776 384313849 698847294 364885527 169159084 297340378 491798937 182704193 364873343 130910671 840219700 131496434 761658675 425949163 932504407 498842539 15450609 975342275 415888766 810636866 730690646 292223807 948912316 654071117 539708323 239192638 331162937 467782710 618886475 555624226 415368370 948862385 863045398 468914539 761179907 691146079 915488260 995909352 880579024 258419566 407196556 59778015 1962570 756776242 875452202 451737765 135419628 577984637 929223719 30248660 247433283 927205849 576518292 652074850 836329974 564586810 508431246 473642265 959030507 249590489 691014767 215681941 256481156 628882531 263717098 329967811 93883765 714882294 945966263 879956901 493942143 660742654 634686699 440636252 140025658 97750653 581762884 4172845 397696341 335935246 284599688 182254526 297685305 593671330 774155137 577747545 373622628 406120988 348576680 604207103 848898729 790320267 984685985 448303748 548431772 416529867 998173176 398384660 587042040 590666045 66123416 207670517 916645380 240406045 138286953 69218382 507876923 16203284 451967860 691064494 753545682 526694084 989221098 201922515 388988205 218004691 36602008 234198187 62219539 852523793 313861115 947847845 77761086 333581924 761001644 677610558 716414885 943346332 17613413 605419208 275009169 488793431 494911736 457807930 852878804 483245226 431183977 467332641 477867678 816565090 680656073 324213031 764087848 545156710 185576960 780450755 757486192 115597329 284459383 819652655 92710449 149535442 979065400 22263801 568652258 527719600 200806446 932454267 488747722 98480864 889367845 180765712 926847398 634560138 931805240 630232237 905177337 732117863 109965382 239138438 873060850 932434783 426358465 746619994 650925776 41170268 94468360 276680002 955472258 989869764 800884076 375074722 334044996 156240864 638862966 423940349 19025171 187993881 176070649 559369329 331765322 284819241 753619036 926175041 642783960 590811058 816701481 559627331 106897099 8563899 236371300 913483866 835585256 76252305 345635217 495459992 743480307 282859753 27517880 719875784 937392877 456691847 567951353 907929635 20458105 443328394 341443349 268868241 245639764 443591572 96544032 483044108 50727262 552188943 977205864 730083627 736495737 858147881 950417475 759581117 580084568 945081015 598713663 611945847 724145055 679173233 307408095 318784898 33490482 675725311 941870404 130478190 994233202 971904232 542844361 697797325 160204597 931971532 845907623 893767852 847129921 574882925 551979300 679257619 706779217 241982302 462611590 898609011 746787097 186490168 721162927 233106336 883435004 201977988 480027905 548180286 711656348 892667782 160059760 997882771 552973326 409347216 855008335 484047626 833686886 959028560 155375290 288892976 529983574 798303437 572450140 128928276 475978206 857671960 235520972 526285033 764253728 916343892 928143054 252511842 838663696 683336953 449032373 544332178 262616922 164416318 521816935 694609966 543693373 891133931 205352829 183159188 914507227 790533595 711321899 323276534 662300531 572923073 678669636 226149658 482225837 390683153 847944171 89134960 691185786 491948461 520468252 167849044 379010070 851793989 605333197 733021626 341058854 737253615 64716383 807140649 639880093 487545936 587553673 59206390 261572671 147825836 721933384 812903462 752974724 597200299 731573860 828760156 355136248 805715602 255865783 465892874 35289736 347673255 670035105 555383370 991970020 756831218 390962728 339718244 19766021 946066472 522430863 760055403 947218854 250422457 460617515 754312104 93820899 264550055 783756055 336357825 725943688 316067553 789836363 706853185 600209131 938080606 852829784 996468515 83961806 272688499 359779686 651353367 378052628 434217958 325788672 285871107 389514977 427867125 610746048 222176902 43132122 490302429 926773016 4429138 337411422 10438660 95442520 805663515 990354722 77200419 653423187 939199021 158629296 322136406 721557587 66298931 898097353 507383658 547020928 600535792 235441860 271676183 963576398 175492657 170367647 451127865 245475767 121038105 377815244 619843269 50402824 22425252 542489237 983270949 438538990 557697648 883383 35546109 663116342 969484038 723793829 869371422 429258730 530987538 986315207 191578530 310713247 711008713 113989857 293924282 505218998 401135543 364282370 110689099 867254409 279775829 536913058 651678262 925467349 691018905 48503371 61841679 689103696 773193035 291938273 228215439 492522035 406876366 554211295 889903691 154440854 722474627 741613393 325082090 722445224 578360369 165910019 526894312 512495952 772400922 436015823 923933611 906766640 158562627 391325638 666003583 557677204 431022848 170797640 104887984 625186628 735971470 40493035 806945989 37914502 630330269 474461151 358074845 695743313 93676015 920523264 934664204 312127988 113778940 520801006 42955533 232884143 887758030 405093700 672990632 452364822 956708366 988755894 898078993 738217600 153711855 595671043 512474150 16122374 81883595 930611601 470477419 395905729 169625575 844233332 883690963 525042016 869073286 837387284 763928637 334131500 537578966 7859325 800941698 549294533 994428350 188452052 563734864 807213171 182830385 61833870 789307074 578430548 437694927 192179502 618040984 452312463 310732053 170362361 609452095 821530797 916017701 420752107 342214160 947085744 884026982 732708923 505098005 701528626 593897172 101836785 945438148 182298801 24028698 763059788 12694610 405679267 999221704 304369348 855071931 41319055 444739449 27846846 969294703 421417833 957876863 693262852 771668731 619230999 36615240 426542612 265121156 609866049 246341700 966144485 389192615 121747108 508792386 27649986 22761586 452147714 173904565 204847152 132975735 772538636 223130232 956226603 714683019 175568049 863723634 761728954 256612242 963200447 225591964 990435109 341864176 439294975 83157705 562162043 941884692 644380286 464867329 319544706 642458567 940434850 29961538 721646213 893458335 6320176 179855103 697596578 919557700 72609702 939443511 477958982 760452156 73849761 272760499 342018879 869175398 420912966 705731105 825544576 395493511 739746227 908269661 814917591 183013307 383944016 178394637 593558752 601635335 129552858 898878632 140247756 640394008 233277095 313565342 577750998 592529871 613901388 885257571 214619904 997196737 462993958 129453746 93132881 352170788 428401715 914682605 733393950 868849344 342171859 647943869 590770014 940111021 105656952 992523668 547238995 414073022 410162355 302305213 325319244 605540480 781914806 760997766 423865707 486457300 494506377 53641214 142431796 430382009 828625582 587840451 32200023 141360209 471492983 843664451 470945314 334665642 554444926 398086920 780358864 562283198 761218740 137613682 181286445 788623165 893913840 19856170 983497867 949346585 928419925 853749967 766240738 320155477 722218483 853684917 244330585 962741668 604638977 739800162 41812692 217764310 979002860 391678459 948015752 802914643 533536941 409960 605735145 586083479 501583225 901102975 262942132 64730021 798654283 516819968 572588955 276818919 462508243 428698627 883121413 122836938 174387337 486487447 515285180 917576062 388898261 720528390 802923615 722393926 799606610 939177088 721770289 169404553 546539939 988904415 771888235 504204462 309024859 35352606 9841640 552282162 145938912 905792906 964167642 815339330 727483722 2839204 566861902 177243789 468639203 100340711 1793463 456191534 150233741 917813566 472072146 386066276 49990146 168365730 14945903 593613084 211333058 407561069 124721956 282538014 704673148 345483206 182432296 402055421 520827204 405360965 938187392 631236681 409964537 992763585 6104564 251961664 580259686 54257434 280010878 621574185 71349708 546813846 75281951 499725233 625360960 274292879 662281271 341464848 929030844 539840350 623913589 898388433 490478544 514006104 160572405 324726987 487325568 494908276 704895245 757744131 162332696 776359866 108486320 233602200 392765285 26269024 797488992 310352897 70536315 946095755 74047892 190412585 139549825 40805310 196826025 517880038 322486669 749080912 944498902 793457333 32893296 515712063 50782246 372178370 9520187 835662507 106174761 428383744 849673973 498291771 721825965 471589260 615070549 524948714 779283700 328876857 663322191 197141100 786527555 627080480 916840024 811760726 225017000 512680629 659316545 388660590 754617600 301124186 816725443 98124126 529730367 988700458 851956781 854529217 130596185 291230619 49384950 626577484 185177160 384144343 914907039 510335052 116526958 381950870 616628711 452317711 958867411 186795448 688633008 848103609 747977526 338928787 607746879 969071090 659757746 813999380 938203311 341520667 236239038 415168552 140427268 426743345 506357056 189558731 691877159 496394379 750764666 743559684 213420615 495838740 896578829 680011583 701036000 965577772 449906220 579105880 447639898 195935238 745499290 64691656 431828042 858973949 144825337 83860183 615511728 124235665 356536332 805126056 267001340 904660143 679004633 170037765 990007538 728159608 327217148 357943277 698727099 170857621 600775705 295320948 977603552 248949889 351570688 632543534 156234508 491820877 511538781 971682315 416947767 447445222 408672375 980491207 262096177 614522669 811068480 750402266 624652394 669546970 842419675 212947548 519020758 634530928 778786873 148252854 460199534 898305420 101316762 240982798 2439922 381197450 991251922 668928280 132834705 723147639 318146740 894496455 367635302 642397951 891111920 689438153 451446408 557058706 290896822 607131414 845734319 991729484 550421104 661224610 759685561 475876605 398682594 422927060 592058260 479954096 593697584 640018763 105271043 524818887 67971324 650081290 832532561 192300663 159874989 747008221 126625268 631835039 968644547 625832322 489609369 464857450 846594606 794429297 928504006 955359675 468420019 600877623 58282896 426987105 544978233 432555296 805821728 781773009 830103092 780366163 544788396 830986889 848267967 489455139 232343449 77626498 819590856 799555860 127966843 769420230 90537509 618964764 778249813 799184327 26126791 597948392 69674014 944914588 433884378 439291565 37227404 550130090 537127291 656245610 97421907 368910937 771787466 376890865 784700898 308019980 54059182 95076140 959559460 248806319 658622145 27007559 383054598 162867869 481556567 233145564 213130378 206465030 22341113 955736985 777416982 509041683 936662539 162799676 869508554 313695369 383777694 634159976 305216424 955724472 549175490 921862528 780788104 175936987 146718830 501648089 535882905 854685833 32624961 338077876 672102235 453299388 179835199 580440542 443624233 319072281 182780666 250425018 361914879 672134316 935871475 847340023 956421805 399503526 279945912 738367318 478224464 614917784 816242596 509541189 832353937 871850629 272547889 825386262 800298035 557428874 443351898 357797041 473356334 478210946 172601947 860114779 348655243 950996426 427029593 427381721 394067511 429358560 499517884 689146036 353352084 216654833 787078307 25524658 288945136 951802892 406116571 77282142 961472607 587223984 417603003 527240479 536395132 944910088 868718566 428221843 520569338 70806522 306521591 275112922 725050958 123877106 719730745 658226485 739552516 864846530 365621661 625497001 63236080 337718500 328824368 409839379 22135254 20365158 425906158 642346739 438475985 796712882 617583703 79490173 729903297 406890851 118504143 342889258 293828241 552518744 216118494 317674164 137766522 459729494 874138063 402543385 935220442 663334265 407600761 492359752 187883943 464733749 284778337 67902102 775827445 303266813 538403825 47590681 913312862 186202313 908955627 30847419 956532157 867594307 361580455 337660210 738883726 10522778 857544740 919327270 923591103 923536907 314880580 400716110 809341022 645050201 984355357 61934689 674184648 603846149 660298516 61859823 513506869 943919323 586966018 392179256 829216899 632675002 960384824 324980675 20940055 387393622 689448040 489652962 171446091 397876609 868855902 937150627 604819774 786739997 626948905 583159772 856258053 177134379 174651870 918107579 899783362 653548592 646243202 367396936 762695141 837843727 314653573 799050006 886390206 511533367 471540234 424581061 495589768 232046142 444855115 632514318 586450304 935377056 286540277 346940215 622818592 51793569 488215655 700897324 387222782 41068322 339521450 677801420 433593677 706513663 425740040 470920519 170893818 369482563 289403724 759965904 528812357 787005442 784662722 816940602 282671704 343458855 251016743 262657070 822953304 952160939 712486866 54680622 776487553 357729565 105154827 805887627 624570670 716159938 167813783 14301080 778906362 239165584 606919330 694950586 749895633 752593781 955126152 626531861 901727748 592407564 421936127 966339674 285046629 883315173 712653819 993732589 27879534 465008580 220886780 140829482 902142124 524101251 542481339 145911537 552510239 240985503 524509414 331424334 98276335 130709902 294677589 57318552 712733543 671753486 68448255 218238503 505004620 651837011 970276592 341312803 966049556 86591918 867994171 679591254 625269358 548175192 715520612 82299127 86935160 566238006 844436152 784998833 945428552 927408671 660277301 204008786 445103725 918332515 456847026 129444476 563996737 191336439 607804883 257048799 130777846 957510588 465660627 438009598 430051591 871634779 256674021 838655938 416288408 757939181 395556452 819776234 754971772 635293783 963836649 132856442 502120101 273601108 270722971 272651394 231473210 305595201 341443546 766072131 886042414 141033642 804059942 752901931 472251401 265475322 355537582 928437694 763059015 274481339 988058359 503131971 408253838 589462360 430293631 462536738 130302816 567328586 521374724 825227205 540409074 87870112 556746114 592864753 432940687 576796037 540924499 960224210 79315538 435372361 419390642 412894232 909613982 187565361 390957538 755471415 465705823 797720193 650020267 910710586 94893930 60448452 200612760 460254585 157757317 562345948 410066182 906594861 200789795 291228040 15139078 458089108 358002166 763020846 190418845 750782932 662517898 517397812 750850459 925272538 98331829 916585797 569441126 166856585 937749964 714820899 830074011 3808585 425314757 109132830 454719028 601125660 651367081 389241480 294250812 232971530 546000696 194637560 221448057 466995028 76937649 894678316 398860163 181993373 338473735 895964146 958692024 532726831 64465746 820829251 740401178 38034899 784610192 807721956 12026889 657328755 407792323 476117378 645362312 388153398 374773846 313677542 929433885 388832568 410395959 74630912 673030579 713636174 109305718 429578635 539125019 597041688 348265957 161230085 156746837 921783061 367444534 219605792 266375608 242078980 600162321 33082858 340652390 923956800 911971423 498321098 471865438 274946541 640073144 530554301 160996294 143456712 596708942 586770279 364878816 836859030 400781662 840288871 505874375 678373159 684784245 45244700 328009812 462303544 900639849 361601982 581618616 324359375 695962759 714237946 490628481 915913514 25010610 380287334 729194708 603663927 585867000 970765954 323617882 9833051 606107824 338083896 795597626 677997245 201771231 561959212 203413462 223031683 59012976 702269655 713784623 378813949 796851451 602080062 99389151 658102038 180991736 189117369 89926617 857103154 588962252 797399766 691992529 699635881 158008921 915183606 260946719 360880038 340508194 484855044 244916462 651268592 406289075 467163547 424043505 465843501 184000840 677971364 840192699 572476597 210794210 103492574 794001170 406957369 157834005 492890573 205717597 468173468 18433438 259650414 564071734 784948221 77110278 454222897 206981105 618800903 904915717 125875045 508854486 640279587 361438305 439367065 626406397 111999134 36087 216451975 765663681 898814969 608781250 230034882 782466892 711159360 292583083 539610977 194863413 803699305 167522669 665590007 207420951 970281080 743906511 482563835 860625485 279693773 141932411 308667330 431101561 818129551 475074086 168368213 822134369 280860544 639337348 307336076 235595554 997102291 601487667 131632839 509411886 106686951 915351372 715926208 466664109 148832187 104995572 427342786 60441522 410031969 385451216 346930081 67831422 660619643 181340813 819016424 838687159 251603181 528544168 715293728 419166345 607885753 359327659 886023208 435926776 449372558 582469919 454900686 584759145 933976246 102255366 600885000 139521410 633840243 77084153 17503879 111811473 177096505 942761525 845856776 696153643 754545735 890472015 983518853 23738063 611948617 686734981 185108881 753250195 717361416 593924686 786468205 423697775 502542796 127316315 162622635 739354574 428661522 121930043 550405632 140147253 518026769 862011879 241622891 756968988 674963300 693210153 302361778 910843474 591589252 146805201 63851671 3333753 529386212 237629673 817418501 248591055 933454447 533250848 637183920 436461188 480662024 323961800 211777627 985467133 526741992 195297357 819056563 356580381 714423107 887966960 426469195 539758788 275618796 615952774 527340777 512775611 706794183 608623063 637984381 886659782 342724693 572217048 645020895 270617351 527620827 191315522 472469501 469387452 633519570 377411571 976979508 806391171 875995984 933411760 24084196 701093188 3189637 531665348 425631521 208701747 341947071 172306945 101688056 617879511 521415866 577180434 256551889 123826272 101885331 582975773 960319064 12665714 901613360 812957889 166284188 541873832 540688025 561729418 111182147 73709956 310382498 919840544 169056697 498559052 938546072 39633814 363267711 953662451 224420516 120873289 767874925 503597304 893274365 819435666 600511833 304780994 940715481 598021861 169656316 172767225 106459176 128595615 138777495 696251746 322804919 979761727 205753387 73259462 539570445 831225327 661461021 57255053 506699021 205272942 352998541 515931101 33343282 24995479 655115961 206050880 832841890 3722579 346662701 324171149 958779457 325109916 59230042 405184890 372063351 786176508 721261215 256863446 313584169 466062998 974882504 923267173 977302163 722440332 470498142 377906438 218116879 472052320 311879352 822040506 257565293 922558993 17772016 278082126 530332872 300598927 235293997 434884045 989492287 768988130 482311556 228936838 747184802 600003758 620340124 761797867 698946575 415740186 671180423 143346073 421522011 244049878 658908237 82115518 941102197 58849114 235327263 329217185 56042267 804951226 420781582 70461071 584788217 366244110 391900297 375677096 819511161 124638093 555557292 332589557 633486660 985759327 22262964 148731644 986601674 397942575 303564701 753734708 625249291 954467461 882988134 13998751 948443665 622068614 786358378 64156223 14761941 175752857 223224532 372711743 174228078 542815037 685649304 324471061 95365450 342026728 604781084 347634551 262319972 483932703 886881287 530783884 415512814 871546744 809143663 610523752 418097998 471914155 403595101 530835269 236049192 417831667 13724292 104841938 874388372 502695186 690473372 432601119 404744006 736003037 124171903 207696885 141817664 884141819 318916676 41310161 76868194 263742184 411291004 72242132 814905408 774411546 377192685 838565248 469402030 415609085 78249862 704907967 443456327 335615442 498624783 22258578 202234501 45266868 779273445 930697029 418240636 259627688 778757646 654272460 503787568 912571889 460433025 34636492 349283917 115665689 173888603 150724328 759061783 284543081 226334677 267273952 638151960 535593473 848744695 642858868 567874377 582732084 345030718 763998197 442897538 905038308 140404514 484575531 26617237 720734861 927464019 665647927 573062613 680216285 769689054 179637050 327943029 362726383 814571510 582707201 108403847 817651981 343380233 237215725 750449818 726654913 602923810 977931792 851462196 533121892 565362237 304451743 1609137 595095551 696257098 588396952 568207980 272501729 283483101 897158378 738794740 740240622 982130059 84812841 542625038 517929982 902053436 177330171 898719928 691228429 174729581 235352746 825965123 851872514 901222856 858758173 653010090 43040884 311346167 160955449 52833070 991165509 725434123 420992562 428085080 870492778 66896654 486127070 220140407 488628481 492943617 393973820 124000472 633639382 694309982 157707862 174180792 633368765 451095324 633953814 351624545 549988553 291666192 901928290 531798339 964199939 319109461 774479532 222023835 55612698 79672022 156657395 693034616 500234165 904790869 990917352 732480204 153286313 886963890 500266749 332553220 919764424 600894982 303182843 485165765 167403967 68565230 879916670 427936681 146754757 156605251 839721762 24388430 595745326 30241764 563740345 406733217 849768486 656531662 130003098 210662632 714259410 796078269 36091787 879697438 253555025 778840284 224059780 744672919 756021813 921058456 338629933 353722012 211058156 356573198 804946954 644492338 332760679 908843500 407379825 13489785 592511735 993729118 990392764 615346415 743289887 808580946 501478224 950657238 760968521 925443096 937148030 745695418 931702029 273061226 743758974 872789640 809538355 782237376 475059392 821586770 247161985 227672816 941480298 608192591 312451260 844109768 696135086 330691093 615057811 209218548 358915511 680303352 15885744 946523577 913836596 596759193 808038761 584087711 292170677 248473173 321310146 902280357 884103108 729031779 343430226 745836804 276399202 702404084 660011101 681075061 392986960 808122224 878183741 138510230 718539365 97550083 898010250 991268656 677177945 388013947 489776968 948287140 902844303 736436149 82483202 105753665 899641657 658389877 799463197 991609821 456722939 979316801 865366423 325082187 279281841 688773188 337214331 421322546 361260944 745962547 78456322 160293920 413903847 120344177 413722857 599738443 274602227 857616145 958787611 661736299 539197038 413805185 241286928 849928800 934586407 994822029 378095939 226126187 965613700 598573309 622404626 295697374 513112335 216705144 803398266 813352929 992603932 676045325 466330769 835747989 408518231 994015831 749054987 420076864 958463061 210713365 669122999 167065949 524504292 532840343 275711592 457469825 524955129 323167296 354809623 261414796 643906574 541862062 204498091 285261571 278102163 133156197 749214211 444256727 259167726 371544790 263277451 510608088 96521326 458215443 801652253 360151239 422032329 744216300 591862183 13425623 516516962 257544230 592342656 791450653 807416201 932402986 817894278 630576817 104199065 639164516 713074593 261849036 738238 309882567 224074916 229885087 257679333 606195014 652513279 642606710 435629615 988404202 891927070 562178842 338099457 449748690 950514269 289263063 848069184 978935197 280162257 771232123 993089327 611837811 50505491 861860357 369981611 933692111 924469811 23728857 693901209 956227661 40933550 263955629 578614855 511401715 773335012 810059719 413478098 639314430 93803889 774283216 468071138 558598593 677344829 539801001 773555268 935157648 763354858 296410052 803619638 879046062 506109607 710403233 755272767 512118448 261578272 39710423 155748664 750304579 194085535 649129751 73830127 777119444 776492993 535532767 865512236 202825295 594460527 816141739 106904455 42106842 694057561 883129459 372204476 779448494 60441760 487443839 281376803 296957293 790021931 578552204 317068555 53148748 722821001 21896936 958842691 501388077 206458939 133218044 624781291 836579318 910779210 565380630 498211172 732478488 16125880 288220047 956848011 134852580 695028957 117172924 494089832 665036599 587750997 490538870 126287927 688116708 522799680 368830391 857559279 968657246 970754744 213720823 221366098 279150912 927390061 452561416 437633894 829283626 687866855 546447202 374186203 405020271 870050416 786769141 893343016 746956195 992696390 157947428 222122566 397010675 212179896 153871591 581849725 348226514 268934066 154853736 148922255 844358801 177747069 963077291 564965638 241234972 693642400 577584273 268660352 831891713 418234023 469964994 903325382 134731043 287737827 733020309 939105145 426225937 775257787 705619697 181925271 901531190 377891730 135240236 196891374 688962299 779353597 713697532 312309494 300051303 745539206 908029595 982697703 495702764 16384846 680001197 751130508 41293699 601577789 123505333 523322175 477358684 316946083 939994593 703906523 517420482 275783136 465214540 55753868 863536841 766137182 752799287 627376091 541522483 459522775 16113968 360075993 413357467 971728793 21177801 785894076 819142204 608640346 623393150 729689341 260728914 107446901 289226170 875150005 327959762 652715614 511284792 482265071 842022567 891640542 749231256 886105604 906017398 678196987 526281214 466044768 461111245 510810392 944735332 276584917 638394972 363819445 542113418 618973854 241030578 198467063 48764231 318159670 385310840 682176254 622558278 708219574 41044612 853738395 923409787 523094324 454305394 142577388 831194685 998496547 592196223 396698301 722217559 307758902 517750174 86958074 797911760 76589539 98571705 387627879 66712373 839561745 613318668 46398068 855673436 944712663 193584747 721904227 981408771 769536769 589236965 20314478 665367346 558905339 69798108 346632050 42207964 510156476 607973465 272654713 635990927 487055848 433041891 473752662 856944059 292339411 398765027 397526728 867932331 334555045 238933334 641910146 925972569 238394750 910093611 535739060 463137502 369654747 26420740 702477533 829885287 369164041 99671254 860913377 869493682 443409274 665918234 106494861 59678799 959327994 930000637 430606337 172255840 763876671 41069975 157928250 274498909 420629116 751048543 620651043 578491001 729483231 956008863 220060811 373984319 914943259 488490387 179988740 51532918 657264236 801185833 632732012 315744910 213396509 525356295 142621143 996324513 474736397 907267197 409806328 730336298 570148235 809595218 764772417 662307402 113165592 419200355 571565490 256673426 735592536 870588493 684407387 588344053 656172651 168716397 557584767 787589705 701214936 330258382 821436299 976613653 576845064 873665084 527796379 424959986 731328829 556722844 510066249 48282376 82165533 260200524 890375492 711630188 986055987 739684232 561140232 302334716 142803017 701498841 993533929 550628910 900211176 128926236 380032337 392608878 317198810 223654687 763132782 367671762 450566275 370458522 911131472 139348192 784504379 665897292 759607825 836379484 193403776 864345662 27268452 562827883 936097613 627829781 952741941 612987176 759186658 989140012 989094472 829967649 457565675 63259784 537534629 193162689 536755837 161835499 395319371 457339762 267312010 553639075 63983451 864044553 823834976 592592260 354458753 734761465 911827537 728355002 147403862 248712587 130198932 153867833 336726672 807712571 238947819 40755240 794594902 323898850 270586656 528482514 626898673 161984022 688593965 804937905 612883884 973057987 140992389 515896759 206775125 215773964 596102364 83423392 956837450 452629564 147830727 399731386 151526938 939952723 341405109 330942927 779840744 242199675 81413741 958511185 432446496 918187277 157352858 442437558 628132845 687347635 178913621 319065731 990401366 381971066 434200890 312526972 89734666 971772683 835608315 183291095 950323891 331828248 699852114 752609496 647969127 255823483 381870104 63784780 314160431 413300722 430394686 275173243 208397068 147933591 55272478 689112122 793833528 687057093 577774126 871359981 708211316 227937827 586914087 897019718 142734442 210541328 167182651 718767213 492881348 170901217 198740603 729648798 878459966 563289715 253094173 868065918 153271206 976936790 316562587 348839642 87673113 358397094 263650091 567178915 854904616 408896173 17660980 177878982 282147008 862647202 292321452 878329779 478985499 899357696 816887043 840750923 78284721 763104200 802492663 776388473 440609720 689224816 362750208 339719286 581147712 265429372 401648589 186056141 50306032 323348689 309746395 545981477 95061308 176241891 184442731 940168027 663510797 337979974 329410134 164435130 312927368 608349488 96528024 503126751 265103585 459154850 526627392 149417779 460027259 767961979 710170403 819306411 977078659 954061999 766633353 330429687 725064647 827640500 594010531 231415592 647256110 461535644 620430396 345544526 544200874 698601838 744881241 13858971 812766565 847836847 605923220 802132642 175031869 595357820 178220970 967541921 216122424 670105150 260898951 912803875 322329585 431167989 16222206 284701939 27051073 455463492 965391866 356107591 365830944 695682368 385955498 506582471 805188604 150697313 47549466 432071427 541204797 978928672 500243289 945697662 459601665 756360822 331724383 453186384 652381424 586615742 190809443 446815235 754393254 595913709 498165472 817487595 470501025 243508062 265838901 177980213 742071199 699245345 132027784 7388173 645917567 173351941 104364141 296117740 905019470 646316671 209112827 663981109 842309622 579078403 139750862 644042886 322883668 740961168 262512313 16031084 588000506 376278409 555821896 973799636 243970508 204790170 550587654 436074464 31411613 940561413 436172788 921336658 756329054 333712174 787147982 349898223 22282155 284462679 709094821 169207228 567721605 820525058 608314727 385824770 706713665 713386552 244694460 337454138 9282409 354849789 723530883 880459330 984732501 960805897 932894703 125212119 128864993 481914391 984915766 654060978 845944328 820155148 142010193 316609634 200891960 21529293 509321507 752903359 84754195 951459032 209707035 403181931 268277133 636653508 813897035 332398845 244165630 447323072 1681318 779234932 83408606 438471843 179192910 839588057 831386393 860049659 679415187 915572083 893338633 126995274 742766767 984002210 273187328 934259065 309093537 388862778 330667979 758495525 168299207 368119847 318867301 119375952 625928200 438449562 244380492 856044438 784663652 36779974 397685482 865747513 28689639 474514765 699435370 59751637 975672856 446037285 449114224 292331568 257794920 339943777 341119261 959086456 295652670 981740006 996279473 460929649 643999729 969464031 964713321 362671760 731028761 291913619 916850653 911220601 702406554 311225532 986332113 616053129 563686115 962783906 209460717 39555477 818331451 181451754 536686800 281976503 549349025 449454817 211290315 597596126 795132235 662524689 575213209 180020489 110946340 944813490 576746237 778905307 46149525 795054911 461222341 563825555 729939589 86090945 597416159 258655205 784030226 82906821 249488048 75656507 635588775 492876649 748973964 699451127 36278127 282735318 771722059 584163250 175099501 199527860 817986532 245855735 21595953 396782142 157122461 67462316 322760245 180525295 142384452 757493174 993674757 655969157 375617312 474760581 298839101 386042441 670095083 843332611 638313730 903685156 737686575 183525456 354007950 501582822 478631854 773705222 392190827 463126704 169985433 831072611 218639836 18503798 439954987 727419274 490212747 204722155 331065739 820462852 258715814 233229228 507979124 557183625 486361774 615647396 429768664 474640154 346415743 779595633 795614841 279677984 244289989 660737808 580688282 569497284 12353671 979681148 974710533 147833280 920696714 107842172 795926863 430079629 139582908 698021561 45053860 798168094 385832338 341104400 261475255 710543786 93622194 719858540 948774792 787691587 629203825 875432423 854864514 738655645 830620180 45985542 812590402 765256618 731904242 75003249 378917175 108000208 568414931 424700205 734351930 809626695 849696979 676961072 360882800 596217631 126994920 43731745 653792020 207754211 633280497 521001246 595222921 308356485 724881291 551639234 300115047 690939086 756365486 897248892 911169110 213371237 982690708 540940550 50638593 539498706 721882607 717838161 886205387 485165316 380057991 410879285 409396882 522233723 232065245 512428327 335804554 669576866 511962442 971589338 899615886 982233112 157344878 197689513 104655537 415063509 288479262 574972404 273565207 511442233 488398196 862407456 315077465 440312992 366415586 429474768 206626225 711543875 525613154 725499542 305760862 639471260 621444237 514048888 455623356 721996145 363114038 160696079 122530188 215454554 826776695 903443370 517689542 944624699 997602180 478322775 240057481 803490544 570889194 572491420 746205614 111260978 236021930 378969819 754278544 756909191 826183712 421521625 30259799 576355201 908222167 157851356 265211837 846485166 832437967 181420102 587590960 183548076 334608866 971347930 689225377 32501132 907720878 917179952 425871453 623636424 491869607 629195794 44979862 119413008 139131417 66289971 217616049 320810979 430566552 88401083 978282417 653170301 742828473 313997893 951009459 554782553 534575900 381561821 811400363 465074973 432789051 141446489 622790355 602506897 736668773 765674192 42471795 547515445 147760557 784788651 213555707 400640951 954156724 890932325 977070860 707440979 6331693 728647993 39338190 975298744 118565917 549045974 553265349 363012413 397650936 264346522 779089365 188941805 6012080 630245534 952227773 225746636 962772566 913911688 86576773 50158867 72329379 723808613 341645359 129164741 681762878 958562015 612206923 836507493 124273461 647266628 869051797 477250225 180081217 653427433 168131378 640317801 682614104 458200848 313039673 512809229 353438997 19645070 896775995 806913641 167492505 355635135 249129377 76593674 497936620 67682543 933004643 510940439 748385585 10371669 66334770 445176521 755831805 906965892 985005922 18012146 394844866 298364026 560422184 423937711 985006529 947494687 400819416 832561517 840879404 388112453 564129609 944373100 251128611 497248182 564962911 619086445 745635703 997923189 949029763 460531425 225806426 831955570 406056060 475041377 845609149 845992080 179569167 823068717 589531414 745754438 574532250 363124667 830391540 736822530 776046840 651840721 146272620 432771252 185844670 188916485 474456143 244661691 718866188 709948237 504946834 632586438 349640105 231003674 673378332 562875694 474995942 708996805 183938969 128447692 38534254 594232478 560424516 675753188 985572411 581679574 65486842 859626177 637529119 855153958 15896611 140317613 686062948 639519803 466710666 121301671 851905199 377602530 584407287 297007464 369487250 718165796 248563106 330237190 389424320 91285830 220689645 298321758 221380631 119713680 338287264 274267189 347123063 951042099 583690436 78452425 915168637 362804752 232937338 716371772 125082287 88700650 990911725 404453684 288663454 314657445 113909883 882799026 29644146 382104360 375869004 570588324 515949338 861681814 45405303 105801088 793590522 35934774 379999061 506396369 5222133 144615381 162896271 960102370 224481212 796415771 466712134 859605266 218341021 352883617 727313143 52526461 269176694 500143572 630808715 928875153 349145452 336000182 566319015 351981617 191586859 992352679 47927585 786339778 804991048 918655139 4681473 827008032 667586347 539092154 681507981 882352378 123124789 766658201 633915910 136921313 962128175 765948851 392396215 89316488 119774381 743636882 156470763 590185840 141820293 726408919 110798860 23830157 90903117 770230607 677636542 752132075 903775900 367243176 723013566 442326513 630651120 124258466 285441028 211147490 720187277 598941390 889150464 111110399 570120462 903077600 509809790 972064627 351642411 737252156 96226687 847156941 362316113 799514483 46419310 275174667 52033842 714619006 306511649 620894416 137360051 452278465 139784401 898969932 662627674 633886588 492279954 867778139 964844900 769125461 218570332 94253465 119554118 137150625 36870075 545482430 736814723 174297681 274738964 81667758 578430429 449130749 674171478 985979638 547229966 697464485 799324337 667469884 45857308 99491869 841056226 504704752 395010690 82011647 950708072 703551045 648975220 977098364 599080980 240822330 992099409 100658514 85012326 967315061 738346870 137377037 699612209 607315347 184683652 32604812 764304103 811178119 552830721 319444031 612037252 579642149 382555943 743931400 584847977 249663234 872892337 224257940 450093377 115464395 997667681 797463743 659889485 581774972 635360522 235054007 225819130 107622813 409448081 948930165 517922993 810643935 976220202 474246208 308386917 140412309 408823782 561244553 24581775 529119734 883790545 407394674 647278537 291177482 45754109 767739844 383311432 280769857 378946531 304993636 745478065 948079608 756785039 688560913 56788332 680854854 972869990 471396336 593142252 401361575 839743489 447605577 124959989 702695151 904005743 704681595 153340338 979318691 172541196 326048423 40746853 745300556 225441658 122180028 705110049 36197319 669545860 803153183 1212146 484158976 302898554 944925947 871959590 625553168 80329592 799878084 348081503 765151680 488836490 59841520 103609173 94297660 591749680 341829244 584300925 348811084 242176861 879213867 653594686 107760945 404356589 181984365 745107644 556546311 982745194 395325754 419026886 323191806 14629988 768297818 182929880 57112933 511278452 249663454 981896849 60261223 963942659 124085624 345722992 337380989 393641937 255283264 186040465 231706615 594397838 966605661 375282206 95673052 800307225 576919862 605109877 346213271 75595291 816716891 281058860 881766346 735624434 715496924 132501543 743519473 139963543 659184424 173276897 763357997 216076967 962460988 838881829 156084764 780512721 984945784 172320197 237633763 315907513 709563154 524070077 171725011 739468419 980579338 292456876 106936597 691029593 830360396 158400483 195358064 828381708 978079099 972632453 388808905 650144099 563637613 979289572 963576072 7576738 844651548 984461056 101002563 227878293 168115460 416391800 804232193 634085124 883980185 57044094 984670129 231520792 729050575 212310951 210664704 189052099 203629724 96571755 87051053 861898905 561959552 871054204 23498176 435648480 551481762 328414500 598020516 9439990 2383944 194934423 937404576 973130757 422048526 532423352 683526411 877400371 864911882 820611215 66518221 22554666 491711519 514771679 293330502 612957524 900860712 404519555 152567095 6096088 386588438 357293531 99462948 108298013 269439390 40237316 663770975 797337860 119705744 719463379 777588481 860995940 184481271 705714776 289111139 618459362 899638153 131660234 254769442 505148336 534216543 10813675 983990243 552172119 101463303 615796136 733171144 524883666 720046282 238671075 981332384 990256932 596830027 765320680 508299254 605374716 332274310 719037164 166002896 491931761 680213274 210914608 217884113 111360993 490383268 186094790 125865446 365983833 517772523 941584628 125504541 530786014 548838286 399543499 170166819 123060395 481974986 808647848 65185458 810435701 633258148 98971727 994445566 851729370 902529643 412917461 863065872 152117044 71628297 785541255 841561562 834919886 39796717 783151153 29323656 408195563 591750600 942321050 805901974 193151710 678572981 418251442 342905705 362050363 775594436 323685217 975515612 345676691 665148387 168929881 537409625 882717948 529973990 419560158 471677102 141309982 832296254 433619981 170451436 228280285 853360930 567061665 556780506 875222332 435039479 168253964 491413274 345375671 749244439 987824444 257413904 132878 672826485 571059241 43806105 193597042 27574719 309498062 11448888 52958984 487628771 909672284 888707071 333662728 828414110 758634075 750621604 899585233 955524825 80755370 691519995 90167010 798421134 142250271 956026939 555564066 411500811 405225748 139512209 307965799 663439952 610265699 44871925 273547021 370074194 978332858 178833933 707439017 530760883 908309984 208550130 101193759 474126418 128361028 781796073 610507261 404263244 704473079 657116983 921277825 460837419 595207904 62814723 306333680 725462223 70800242 800039031 303766163 81540074 280269191 417440120 885047662 325853692 787685787 334511247 672790797 880537392 429927838 991518189 820409765 338397229 56198536 286808565 428066034 489951572 583009268 575446512 298766360 817631680 440973339 745890847 870762648 592357204 539654854 949457097 519423201 571532644 83475338 348910054 402240409 257783153 938704332 655188656 949414398 347466603 881376316 342177916 302254264 996075053 640930773 450040234 212343763 776995476 642420204 856096921 540703096 224539227 364234767 694247099 80891349 830478513 472168826 731230612 948416683 7037169 666479662 157360475 178825764 577858983 790311807 338789735 17429443 382197687 655123444 734308794 886569601 725352017 905789854 856096071 205901032 472232470 689476051 142236136 622149398 884511941 909762374 369533860 346926009 307151810 493860111 783362112 139270788 275185305 523905245 18462642 266933026 672611231 84318779 431980901 875249227 792354487 333909455 590814587 585448334 223455221 928412878 819466734 521810970 430388024 606661647 277588032 759385662 836897640 991091481 39903237 525962497 221833105 205245502 777615775 846238934 958040197 530993161 257560492 955070990 502770131 464553740 461571018 345138891 337353878 154458929 992366874 142568347 676134511 414541639 888161707 715388331 774737736 474042913 704438191 312408046 349191287 74411317 564197506 780313539 976604545 860846439 461257445 743450975 315346974 39508912 303475105 722214686 275740484 929682954 635837420 197549226 491034529 743633845 884948417 282946136 484207521 864088151 336064047 104090368 482327970 890578131 453840051 412094142 612565381 90544377 965807244 191168326 550598676 607995336 682920320 336694664 593641426 150872315 14620615 568933352 542611930 62531688 189108419 751836363 224879585 406587717 563297750 946170235 406299080 96192771 983333901 256995006 443817478 686161439 632026878 407667132 919529538 511750432 493495023 739930450 495137057 661676788 736182593 68831444 485214555 540276538 154998484 306642581 906829884 707498498 515957787 768788726 974760070 48339665 543590845 12671366 924992129 187445236 872706373 958863987 315426075 440716880 445827527 194878398 915054022 90576752 38028846 129175783 910516889 917123617 677950331 776842312 95429535 616882238 158825934 84768899 898199890 938228509 548318976 445942428 838786546 421173889 213454900 875142321 657838812 607019876 524995946 657377307 307411866 646755179 309583065 78538451 781599328 668359502 97992173 784861304 926649214 701610461 75980848 736787839 670372947 608315790 336320606 833886321 881646955 418534895 964458089 672181285 617760072 994723638 308456708 794824235 82675795 618821677 758655387 463592534 497607743 442760744 619211083 635154438 231964733 854684374 11182920 922641058 252292880 485098356 248108886 687733679 958203296 362184756 329731436 306722662 329814531 781283720 618095414 119595772 742943921 303682944 66324841 306972887 219183152 823705293 567438276 886552971 448304432 787213584 969618102 885068084 930320294 403458877 967681918 458822668 345026279 647546630 729220789 797880242 706750989 247468703 362638951 434209294 456954327 129504792 869682562 624891962 22477863 252761720 297108661 780545269 449027163 61314327 650677170 456471994 709748983 663104270 90733222 661092310 330059619 477402486 489542649 845204240 178178688 457283244 378845830 698028329 329645604 642673028 720557653 946866228 432352972 537586613 422517735 907820228 551100027 97562874 414351369 681742677 556226058 603835741 821753773 683973219 79383570 210509366 866969698 266045928 138745191 759715093 7578432 546762949 675699614 437068053 902558723 9040400 585650296 539909155 311960785 163164361 735037309 349042233 682554364 315521828 258408815 644826914 598665627 916485546 27628985 522175271 405773396 326185818 141371907 792383718 569031448 532695513 787657299 503056463 700237546 714798728 774979140 939698857 269516397 589558346 631999478 24004552 353744704 16055789 692818276 547160904 900364164 488805360 804094241 389667886 310187608 888609984 245043634 8821587 639822901 487552578 281078762 315709123 706995395 765185739 114771435 752241520 401703099 898865469 448099900 217410365 829005776 426688100 777583217 76175617 969309262 704873708 979630123 598701695 583030706 177254776 273550179 57609648 85535979 760399295 480764065 871420685 745175039 958753855 271482746 640570371 301837993 135387076 335444753 158407586 375297507 717285806 385249094 425636884 492232068 113597713 792961788 47373178 584767718 456054501 226509132 764864889 888318081 947266206 516555078 476902728 711051996 334667994 908949334 150733608 157175415 709375275 214608694 367909666 189121190 688604043 918236327 709219950 330391267 117036211 447716972 857812846 789755804 914969079 881425691 268476389 924837290 297873192 128865770 544475899 166995458 620927485 360815754 803698056 757203932 974856639 349022953 139324592 604287784 275068758 976617942 219240694 894967223 449649508 803914457 101820730 859715656 381182256 199476637 820250989 216532336 621318763 974282785 50043533 169898055 773634162 802945313 372786922 856993181 184254700 991207163 656181183 727046635 869753235 199731176 384010056 616591533 487247160 351608431 68871550 991370626 732616837 733908680 336903203 463357849 251502479 720364671 466821165 968673952 898392801 400415844 798259669 155233224 18644906 757594734 911343233 781769324 163986779 850309250 525462902 73282152 362324415 681066232 121372485 119291472 344035851 601589625 586423506 474956338 828520318 178031442 968657226 741571228 713044527 688807827 606904507 884306599 349521028 142769 158992763 556040635 460891272 987186811 775723336 558244109 638922839 824071194 304165544 864915960 570121216 556770191 497807189 992705148 531359437 112346294 469102638 517480353 82976420 18567454 73326675 273047742 7713646 586102763 328987530 948345360 714178515 815896569 808034919 736366690 261159757 915455095 441494725 913660907 504809502 506586305 953947552 77388346 273586312 44942680 868618070 640915059 474770927 729215538 268104283 697277969 500375776 83143140 205473291 51365744 74591794 284990443 166207611 402781371 326690011 271170640 975410948 151357337 7067593 569324615 951917152 770499259 224322138 280759993 635888865 279264165 805554956 729814189 4392494 18621827 527659163 552250402 615999482 68637777 341538486 164519427 393516121 682801226 24364591 764494051 949829069 562197436 125087736 737571113 479665821 701870670 877002474 522117796 386407711 839266998 518520433 959869091 484887572 429087394 913843071 683034602 55897677 968982880 8936574 938932376 658861784 884134252 994447102 743490870 225181959 407157762 876757969 863418469 833344645 3013933 368881105 564208442 817447274 213302261 930430199 416541639 601435584 897944072 243210741 33385735 401961425 207378850 755344952 244968012 274303038 581835578 648079625 729172455 798232918 364144800 110444007 287674823 620868226 846145165 183271020 450524101 623824615 145011222 434213763 776825836 897926353 587695740 722900466 644613598 72779149 418655291 541872945 610185763 493896963 378260216 985894180 443632525 365717884 229219362 764617622 610471151 535902107 661891604 746015655 53181865 874007757 486238703 692261214 250048587 876152503 207738833 55789118 697605207 359410233 601124826 550504208 112478919 675532360 417513897 292838983 856526581 368603713 441137491 287361786 6500369 769594258 465987461 941596176 444937278 2887231 862092619 65478213 307124046 446184173 780338056 738344014 520760911 173687878 289937928 547582889 574108013 283805168 446092669 181059451 151947204 85053314 990055143 164030972 239172187 487246187 371744238 473770626 713838593 307163471 170270479 771218122 108745712 517433105 499905344 643952168 684091152 1804079 275373827 240005618 39058704 77860068 762992912 828130852 813973663 991171019 788526666 22138418 463119017 835309134 14827758 377289899 350766487 437910825 373871781 746302681 109462483 932063439 404569720 172975829 624996321 614248366 131861349 238737156 945060328 710683684 541609906 641045503 260676608 228140413 662529797 4226579 921229537 318627721 2265478 270155062 165407082 363802788 287330623 229250796 485518793 233421239 837186677 408583522 374404893 868543675 340703207 473427545 989606957 937537744 870191697 423375210 697631892 365683946 382930720 57460199 372931356 919174940 985976316 753715975 488088958 42765244 484825685 941467068 69508063 997292196 202909077 646661109 667830922 155055180 571518972 893520809 305857683 14793461 410732278 938888947 217490241 242238087 991213715 878378847 497638021 452132417 897376190 979356417 415182397 36241511 520060086 366988644 920006932 312862524 667356627 469789644 42383170 459298153 806200871 46343260 461910400 874847920 122844608 45796384 739826094 304529114 665603337 294502461 805315008 39795879 9752175 275312076 882032841 708601012 7954764 644196053 90883590 671568830 365589979 967111637 367299022 640252928 280490479 404465549 614356817 772049612 920436217 290121836 747673063 410277023 220093579 373008257 446654897 621461312 800142805 562686324 591579805 631884221 127413560 987968724 565415435 433160641 323593803 20516307 45496134 578395948 140352081 12443791 535412917 453137924 341763289 503002787 619833724 442882401 215155536 593159270 962655181 362203582 823549983 322866424 475496554 75700887 392297921 327324616 444173396 518830304 366568103 98039965 768794716 929998274 321665819 37294180 634750446 184613502 649511201 915997496 772463486 976386061 318834723 567761744 779152432 68426576 453845403 942792052 343851111 866205056 580716049 493534797 653944082 760756202 139238039 889783223 890149439 255251785 983232404 24033701 208683796 557156904 635433396 304968315 599106834 19347219 923675932 685196628 501915096 707296474 126881078 388959110 30469212 830137962 689494459 729922737 992843262 898471122 578334440 802881783 927336848 70311242 779834619 994681248 469211351 531853347 573752258 320529370 445632128 857949767 860127219 131964467 356280356 423738041 838479570 417386379 668566372 386526888 378525876 185432748 748978557 419025505 53727108 880330521 501250967 925458386 556851134 508373650 421263865 958475193 469754729 65487418 579181479 149495560 447931828 784883788 255407521 497334198 17819709 367801501 72688804 324874496 828023920 764925234 931838122 957106381 221871492 637426831 727455731 729550584 384862271 195138587 878076837 372048290 744355020 894290785 459280794 135406270 61101190 451718022 442106311 473672251 603086118 678692791 140499169 771908814 373279672 448759717 416114500 164108991 903600738 525128549 642114412 522892477 427057748 997878733 453183725 474121750 502888120 909764685 315497292 869384318 863086353 493172623 44452277 445579256 256855806 165361603 485349390 49976404 945203903 847389932 829879164 283647082 861549805 443616386 632051209 109064381 145421656 803804146 124032404 692258269 528412479 616547874 754545485 72155836 303171830 822310534 424834007 186078697 931147265 302577173 899781668 429515505 297936405 921509025 232901486 554679361 957922326 492521467 138815750 471840199 765413975 58486364 19517777 278969602 753771790 892578629 891880304 793869120 514467099 484695513 942835163 934711837 756750704 751264181 386286369 820340532 391837159 131057836 257713397 276715430 983640505 817334732 158350303 262352535 468805902 90776471 688087789 170956041 971157050 765966545 446067989 88285579 862615787 165194164 595934303 914180543 271391439 520603349 285135606 102296082 356125741 236721781 312222133 409316397 317056889 825072201 567352368 538430687 408565495 567350270 77827698 323062107 903676573 586297492 105786927 154570747 618844781 875660223 508558952 216732963 252252331 303149693 2617445 397755232 47769067 449485778 56590499 600980253 559293740 63465298 733940771 954126214 153371638 457153081 30539221 676952087 410374226 664059762 400955241 629161540 498026772 330208714 763522266 919718591 875627420 814771747 265097450 518760990 682585033 296526414 952395899 38376972 72656499 708927840 163404591 364524371 994839998 165401123 354768043 219725646 285026433 370412579 640364873 324156097 846660730 101295918 937017601 222351855 514817232 489443389 481911710 175602309 195912565 36863480 61818438 228929250 708956492 857303679 191445289 513695246 787009007 206379847 253927679 9697663 573177194 388080350 664045348 124181483 611819263 701803466 356489672 956037386 679945048 667230432 146027780 84674407 859639534 601269326 392872973 115442179 515172849 986178669 337757568 332924764 783387835 732737362 540139 579373538 783127067 773462957 460234964 250386552 815395139 245838217 915701990 776119368 579366631 122142830 600302944 368924832 432568516 746279133 635121154 995675982 310592603 85656646 851259827 785712270 468937828 171416467 205267131 226154499 566035592 203885009 806921794 729633873 271357096 630608263 792461679 613766746 768070057 191781159 940477980 302006235 897814098 709167559 764965797 244378443 658458990 979535767 423314605 833425543 752845679 872340276 208907198 224953715 903660038 658093467 493497350 44347797 902443309 559895051 769936508 907653832 12662233 249791697 273661343 636416193 945660708 656749209 377996294 566348823 620204588 84289878 188012904 997190755 920616845 40598755 949691649 669750479 728238604 534490482 68407409 90712074 514502639 389889780 694172169 520885034 111361721 393624458 667343937 247914121 283380311 4265832 635297751 907619360 321318622 383916447 350264804 408397747 796944102 896647068 689971203 447424285 400692253 893883740 773888459 362375112 724544001 933949225 893556559 178249564 580952418 369806480 388965838 150256084 901179112 232290965 960352874 281861350 135212666 370612022 150529071 304187915 353197374 905013389 610964832 308152555 243949074 496418463 758519227 264360657 532433777 114874406 928774205 671628531 583251595 232341143 864819661 573369303 135102172 704885978 170281173 231836732 738104294 672067988 697743872 957182086 65269769 693077924 328466444 981346739 621980260 212324669 810622226 439989796 328025298 164996223 927925283 802467258 802752562 138948581 553237035 840634994 709273312 560545491 714289406 719662278 103202149 738407443 118760826 897915054 493163303 678918785 731927480 685382042 749929079 674039176 247745270 594893213 172150142 565524323 96977480 518927857 307309796 77668298 940736156 544454640 137894033 170064172 691565883 694419604 156288056 326095844 552304508 947519857 252438399 440957800 318634955 738598770 657346028 70204668 349926244 767795640 284989424 925364376 764779860 778968988 434034391 383191873 75790261 18449888 901549544 996102902 665658022 572776871 145908724 993469897 963245342 332981384 744756723 288260123 582729561 647274800 653771671 23313510 814688593 548563408 397425232 83154634 11659017 345951606 600767424 445474827 130375101 211553847 88636250 957434166 636512923 621688980 755510263 732240178 159170841 594974302 319613126 17873078 186605335 675231864 889285501 692440685 166797082 329713768 733548262 622114041 466994727 785334857 562260162 361953886 272785362 98846869 18907366 507457264 666817388 821128385 4667588 765764976 665940881 897070175 782021077 454086316 890253350 35992322 703159090 933552792 783902644 798381616 576263886 514733810 215369148 628420304 715347321 76686728 280493918 626288892 188980438 257675151 832667671 146192068 582295419 811784741 585264992 946335807 505163006 858505785 461768635 236565582 144560682 271278943 219992430 280135894 404045274 598130344 355231096 43881779 487974159 468755611 520860250 732749080 216890990 11617780 496224103 55699499 222044197 139154986 300166657 44583092 739923051 435960771 308379038 598793522 850897915 195090571 972537485 387600663 539080215 504182201 566579787 105111718 116440822 95433236 878216041 486265688 145059703 278998044 503265930 637673503 825374086 777312287 770796640 8592477 195611883 679114604 913609274 918479933 769597493 22607467 70826303 569861146 702388909 703737683 976320850 64430851 751681961 814167088 808738289 260725216 647567442 672420853 675713910 326952490 872655507 418837860 647589832 648860852 539242248 42036317 400246514 690782471 564075547 79141852 472926193 213327662 75079870 819732149 380208605 175452507 113379664 593926207 517620253 848387667 745170365 170783980 926964621 24600948 213833793 46237356 274182722 648065968 254066185 181633482 219376311 331791296 531815909 799971802 962004445 211908887 129240721 117954016 157937403 740476083 762730211 925180028 422895232 599196427 59882802 409209442 611377668 474233033 573846540 925697423 2787646 681870366 489780601 124494857 352180365 601778771 300439048 434238463 123784905 441999722 748122999 240078654 372835941 161881397 321758397 312756117 29791310 40685295 547068855 677578065 644624434 719883527 643151700 584784455 668007562 614236397 906695106 690042939 739666460 934789216 825427791 189055901 665669506 750601693 229480309 335501431 197203249 537356761 892363424 413771088 851543575 376790014 916990505 747210473 340273200 209649814 786230461 881407744 803171633 264479746 333323872 843602882 428457930 935889873 958926884 286506255 909861550 798559122 862849540 74200713 904287608 426154318 890438100 333536070 230712916 783719382 541663867 547501092 103862978 858045513 814076676 252784255 420379731 104147149 616512826 584323055 640563980 965895250 769139673 177412911 773812856 659472208 999847202 627805882 332853926 19208591 570491070 735352423 532262761 863527003 471240551 269658235 274469660 920009243 483334826 718087575 49723433 11866794 267828005 568500516 335620675 789098929 528834908 179888601 710429567 323663250 461811596 557631089 475492326 763092565 750532066 46679401 888247146 265556084 717813756 45163076 704602953 170218315 697571054 829256091 241868146 546398518 913474906 552585724 117735467 904777264 594009961 795772256 50684877 951870563 506521554 456368547 768274245 582440968 248550632 593832697 108961380 516351164 583551259 99150901 150232587 970907941 208101117 818250065 364664723 693407303 221911636 114426600 293515890 446446183 907434049 438779757 429405184 995423341 469353192 627320166 988532657 189837855 459096140 647260151 310473512 395824629 717522568 922251686 219752826 506221287 904323916 860291297 297014977 450282480 608574315 877251991 129265960 845876330 19980013 964820827 633554419 575889884 612428898 305373915 284011305 79003867 443833799 318595830 878807501 775379525 141171597 229338814 828073315 831195837 154776243 34285828 159205778 45741058 868275998 440477727 372466442 123576490 770687852 936352121 492321477 208130902 665009111 20829614 99229668 604921020 456400681 704366228 402807616 163443054 652425840 196690217 70717464 148831794 520845050 661381223 481094190 344695842 298017559 700033146 504059475 299236247 609385528 414730764 585964507 59465768 777910961 206306391 847212908 182768915 526575112 702360133 888472581 120486024 388086628 240841403 655399611 176269209 97830233 525438972 922420250 719594192 198225399 90163118 812499243 711038677 889422941 283466475 623218031 73312169 849464437 792994257 973599049 107006272 652291788 570927987 112037454 423560129 867539524 614474117 838955610 31995098 503418466 771073201 405994717 888913744 708675098 929185305 20382142 282406935 220029919 218343041 851228889 476106386 278469501 387449957 61656806 385121065 432261279 419343422 53511060 16991057 560240328 412938306 980463888 635303342 607545773 850567498 942779940 743243260 5745231 784110411 128340584 457870718 92621964 178690005 514906209 66514832 146225067 468310350 625332171 115149371 194650692 705400738 849162396 642891306 420542162 760088471 65137004 451786632 933770169 378340201 908063842 59109089 326665051 735425114 285880102 232987679 164046218 693966655 975989184 904069475 852439965 809104475 440527321 733688473 711053008 474827536 274396127 727361213 574965229 971025623 473007002 307369693 786654393 740136911 877229266 697327902 424530652 459769106 978879278 25375118 135753717 52988517 495476566 99676074 978593669 560618174 555982770 561935853 706257184 253109891 395210997 97282808 560084703 866567544 47384520 132475827 667068996 694984080 649424927 27549676 507417621 208419189 981597690 85159636 948170001 555780459 610302128 323609403 737312215 664307410 213360997 795053562 350065095 351983962 332065277 534485100 195068313 231845317 1892621 289980774 708307355 173711341 207042964 512940531 194681681 227708183 835488960 997737643 633603182 320070013 427807532 241825935 574144344 101289175 523569872 239575560 591433756 902089836 215630098 858001077 812553906 756400238 329576915 44903031 836909125 801145685 573537842 822664500 254777936 532851645 59227261 789019392 721802208 760046570 912624203 800901491 755084514 240593513 642244885 424169516 464837265 737418482 756199231 523343134 805774934 171933134 270663750 289928513 194362910 702982722 197056325 485102927 813081697 645153678 700139652 333641439 450241384 585286995 315746254 807877222 979507061 815606326 760294587 383168693 866641362 813850421 594260167 461546584 857145158 931557840 538571668 195912782 157895805 839678716 154057955 932083130 833531071 745198110 683947334 503650659 382227488 381628315 537585921 473590664 317682513 482857712 440875186 810694452 67591755 811147138 439456665 265846418 708583451 779078317 136898114 982047306 226920269 306150254 44088705 475170254 30342828 692596688 735535695 341075712 805797205 371514636 660289244 487431359 274793734 729340104 624279904 24362434 780139614 499012703 633582952 102268079 60040910 871098671 344562736 594703721 705514948 862487299 137203669 569084703 57703894 128588570 489113803 797043452 987719676 645416736 970651156 292241613 874250334 471256162 728415060 337780031 24320146 336562403 706810555 983352714 669529706 648720962 555349583 558255578 974785948 917870649 456824158 168136016 345492463 752801093 403850341 66206489 740912247 749627044 237656276 114679296 726979075 942435913 445884508 122509814 299337785 190159652 110069182 481048000 554875379 890081481 211097409 218370495 916368382 36832373 896313854 636513359 784569727 877005926 995199127 767647339 282765505 334842934 988110795 407183538 357252186 967415496 920313901 876482218 321598077 749414914 458396272 727371736 760008925 762603056 173245831 128265235 731837617 555771172 125221317 648859558 442614870 803428721 226024483 709044013 543321040 391342259 116448965 617915795 202048732 911200115 975092387 132427100 270003366 581957552 469619589 23723723 553024875 415977501 328540733 295856243 935415779 827421242 820456621 133033108 492668969 343563229 546169077 194498766 573768563 748544293 671753393 210957438 594532542 985962845 345400434 258136353 539994560 445448040 316115655 234980586 286951672 233833757 261547726 213599998 805277530 456487919 912246684 188282125 494789223 588696315 344641552 146347510 230514476 868768491 493382946 85137509 267238870 697673895 859021129 840749699 893903856 553731190 526362353 204662874 489846933 675859618 663103488 440826549 279034649 9403958 427044058 102251663 814902833 799029007 871841661 586250049 439223733 991478286 383665178 735049121 261687294 266430035 91711827 910827297 983136330 720159439 313222758 422941580 108216500 338049148 84876623 581574228 579127364 596914885 434060208 63547076 595629796 241767431 945243927 825627390 796291641 663465416 9202011 589590832 133200283 258772410 880143721 917676276 183490687 276756482 578510356 562195869 845792842 472099808 843469992 809988761 497640902 622812279 368892434 476001774 779475785 300095567 603628395 462297616 838621601 824233316 435495962 946190278 999136109 201490422 927591881 69665838 428900442 702678075 936632186 294918555 265387195 888858071 248121944 177373013 785309486 132718201 983724104 845563640 62585612 57027768 766495643 14191887 149542185 418757067 455400856 60871956 327553503 604939878 702328226 140128570 814628749 919381723 205638304 709010350 997207410 382598634 48002798 224300431 133045356 577003621 602314620 546010261 489459241 491642205 58942798 812735125 864258423 778195082 401882241 798039628 782334436 313224886 385358467 849215393 666901063 972180721 144437411 970481917 82980059 718629449 845758000 743464191 485880802 660143225 965873959 828847903 212049202 105628900 587213102 268254769 950352502 10173403 35588058 343917944 172494184 11525970 400122081 502654371 97810733 18909193 109364832 242275427 633192924 439946401 993306591 873544768 715372700 146898259 554323315 556807039 989856872 881483553 232801315 36381570 138678540 612389640 153775321 805151749 187668213 343722225 875400229 586936950 624586603 354140199 109810762 925594104 297404023 944368071 786525185 914328950 816648479 583960430 57170617 617139007 612474160 381064804 969312252 13343342 79609691 623372654 556098012 268220980 387974768 701670711 954442865 986704188 165571677 466664874 242182869 81140537 997851566 692076360 126802569 319187004 232665308 812259658 619095782 834308577 270069668 770933947 910310258 244474057 267955163 932777209 991847419 738884378 69848298 421331406 900322504 577199495 841884602 347564256 219598128 660357153 583218263 940750710 833317520 127146756 253237368 441266199 709332032 312245894 750626895 355839210 981074130 304763289 647535138 33272524 156505304 461514663 273374076 918250943 601729102 240783729 450940577 616211922 231726511 234826395 150056454 193830886 941429409 294356369 530038543 662342899 838357763 322982797 689395671 943355193 564600886 196765427 904613670 269813946 545624243 761589321 773672443 746363947 286867840 885841755 411280132 866478019 705310168 840549066 669873108 651506121 659470399 344278662 960398614 905509140 602077761 228398456 918101025 765716315 50741210 36373147 996598557 866522619 927247240 550167822 665425427 826481516 545038525 304171123 426614993 26292061 597090385 830949670 3449894 58346138 936968652 621819365 18607047 470261514 159620077 226642238 553433412 885756816 105843872 551544511 845467326 424910876 503164862 879627505 56097548 643904904 85575183 251822133 371183803 736456316 6705086 149605561 591455700 205047471 656834385 273239372 232639030 174961183 290675067 719992073 289422145 165350944 121967469 591084022 191707475 834545179 979591557 825104781 779675723 295630565 104378248 433610606 566037963 647759867 104463468 349163967 822174100 274364243 121629368 299088688 728117998 202387406 883120326 133977659 855793466 226983401 680389953 540172595 123118646 652440755 262936875 256871878 702865246 864864760 319757949 391673634 867692976 521856738 866671580 682472791 289601147 781876218 256826007 491723175 85356872 835589787 831508766 131575278 996234459 199225779 760527774 405103626 569219636 736531797 615646941 729011897 885805695 897424726 500359532 405481572 136252024 571842765 244692960 509804836 309743681 712265541 715799199 8770770 786767499 211412080 578196790 710396397 645801907 361861309 446087335 541036175 292194206 301343079 271828501 424529929 427490134 484802249 681761922 391720427 991728474 344258586 115778554 128532626 750552589 372617973 675304106 357360000 963610773 899020157 337353272 382288428 29215256 274058288 931172625 545126130 210396112 847379479 91614107 905272055 100424917 135520294 640044397 906961145 258445484 331220642 567486375 122134378 817786261 209627308 341105042 40898485 603711242 138630305 223254933 721484670 12047207 745297592 875672596 930951469 418694770 42175567 121931443 201777830 498371539 871711954 315043318 534428789 374877915 45922957 289995865 999835468 963618795 303073658 708593131 68774622 592443361 21967679 296680551 218680502 257723661 553002315 275917941 735653355 554733063 17941362 351899316 372933670 292377417 247551573 565734032 309288731 111951177 934328005 749636141 328156271 975798703 817884072 301368752 668447921 897174665 468739592 392049799 945589506 232853865 770194312 633830809 683922533 58343359 830296211 398133097 416405996 512985018 578567431 849954958 680565438 167779291 263304421 574897164 516497311 830104852 289537168 306351380 380136030 469676692 576222680 866463426 18393862 579175887 747504997 694381039 381251021 832153301 527530174 996302180 784098213 852929121 317226436 931046764 647333675 779575708 365585551 301154606 947761641 191162935 96013724 230628256 979776596 636529513 568726008 720857725 777027250 506229703 104296934 544341771 30187796 71159344 485849597 659357213 831532877 936387703 282363155 640255363 910438634 533755634 543424358 543595576 201692411 204757702 991001937 722186379 342561504 941531225 478907835 14342674 877354684 246237762 268972117 864583792 886930449 579746847 7686716 84787108 112957178 446882607 619745573 46244952 233009914 763114548 880049472 189558578 792409039 156116298 309829487 3873406 172428889 546005635 461798060 432036750 260592250 620301512 788444248 590901579 551492717 579972636 379393259 15539100 919197568 631662895 242569685 477538187 138605993 209508264 333137385 719088728 657785522 728537474 534989389 889787559 677788830 651661951 711028183 103807977 388433591 297109615 327985671 232408940 876515206 948623445 5664776 319541148 82938884 613540932 542210271 23264187 760141008 952683586 367152105 152056181 51398506 280794004 583671051 423863513 336069090 959803376 317092883 342277426 562064278 323002182 353726858 141719762 877937655 382174481 237126846 283025974 679424548 716537508 771216482 792123417 565532292 220730502 242584443 914191041 371931599 617453343 776212403 25709789 548950251 732849101 72642084 297956269 676354040 127206821 476337319 948978171 102402630 923037154 532816664 848169968 400926911 296792283 603758547 182272111 589962066 529552164 331913647 839104396 550097145 541094327 631341393 691352916 582879367 96491470 563788425 213666727 993245817 714616801 354610021 922218723 637090835 170752832 378023127 552439223 183825051 236176221 763261298 32827288 978987053 925924909 193201287 718793482 471939107 936579222 755439655 26523982 843109999 357125411 705513394 256426723 430570603 730440459 788874997 139300823 683959352 693683819 685446767 266314490 325992227 385370982 551910809 754194905 213477763 488929886 294469800 80992524 726865683 558419055 608063419 642149999 818250694 740254510 766687109 470514433 362735910 125184365 981788216 910834945 783602057 993779432 148819317 532222698 528804168 152674723 645930131 184805604 249355686 877489544 276389170 510156758 223325852 39887843 560971514 615000000 63011740 618054574 611048331 435774142 821204821 479665122 304282262 312288621 601076169 667175800 275859555 996833933 521323802 865029858 181950763 491638657 806393791 29607348 59675394 50347860 83081149 668919290 720492124 954990080 655696368 594614061 53929542 366705490 320170615 322307705 2679428 20064348 121192728 254681408 183612207 763490415 784210729 566909039 695104346 181917215 418646099 459764892 662177143 317780834 175628664 58631457 601645252 413621757 721326482 918714034 748870346 92505958 714718522 993818001 393170463 529903172 344100581 168545998 484272957 786744281 336758552 7319347 840494480 560816721 547468795 858512990 935747262 674942021 306890699 558180265 36603083 730393471 443330048 11499526 688042529 870728327 501314680 581760025 694387139 835336904 25884890 5554089 297644551 237648992 835877250 871503202 331183 636178496 452320439 545392927 949207209 114553305 69628634 810801211 404563605 474731315 143602413 947167498 929941122 133712577 932397298 602362264 86967643 292354001 173197123 956173697 999423830 284309484 429043091 742072082 551001428 724538736 608790830 293100697 192830436 99365757 780316005 969447671 2716694 192922252 367505730 430819401 617254626 362414591 911169599 478817734 912346310 701981826 686480923 891331005 674735660 259090040 657772157 567808220 630976897 396301942 725919751 730426022 877276946 103639785 221552888 758060193 673905045 237496029 58707618 919985826 797592661 99077140 577273742 397122629 251756211 705216742 833709195 913369213 76469509 421244882 843040240 746802114 776090412 421833293 642253499 89037229 922024058 944837557 723593590 544118345 433099963 266029333 908486566 641156757 555068439 964960335 682921190 45411419 462378040 725217960 170407175 363131478 352270143 243115654 754078917 455470381 272841508 28258176 532473549 913285556 858669061 494450209 80762732 625042182 393930783 570959901 899114484 588938127 801464662 587551501 177083662 159864965 329530327 74268781 45580191 994116854 123898478 315719080 854313486 441482021 737157007 471948554 644580884 920752194 896108190 101522206 947184818 993212985 949241533 180391120 154614147 928577882 431903193 533798895 723183421 18533158 966857566 455221245 489356266 361744277 124795637 890585020 502750003 150727845 714878782 782429180 587758300 205069270 656788053 685347471 751140665 844038810 820899638 649145000 772078804 520740828 421902126 85241447 97387278 375743302 905891308 934479071 243115732 695957180 22759740 17856956 69986350 996126198 535637787 672612560 656707151 660699297 147567510 115979448 630629704 128478836 797992332 680067957 963998750 225867332 671756842 231321508 651885948 455144810 229404894 574352778 704213253 172908840 406984607 894164512 702220926 838393160 717471198 485753425 831278078 595831379 434820708 719853084 632057463 600290623 467721818 931235192 606755433 323304292 163732092 388767451 25010488 309039429 4980122 235791047 531037412 611839863 671821213 86170134 633283679 513556467 442320364 659631849 746277968 461259462 258370911 331120373 100829454 192243172 375801958 855448228 205684609 52361204 222457662 47675779 99364054 60248593 987444116 713387671 946274739 929342056 238297485 305547723 543118440 252846967 984450199 52472388 334314010 972638264 362154742 109707471 808180947 753122550 311800072 404613920 440463390 439380501 782700570 239438526 958098901 516326693 683508715 757369115 410536236 993463101 686868396 891992268 615542394 734216785 308185595 153067934 1161390 287474529 636825527 475084639 702784091 18228806 82643212 425132943 193181679 75693970 451232758 682485715 2006306 174188014 307119617 724161631 523156165 410358513 549194219 782155133 519599343 631872033 890008835 770802833 716096043 51440704 939157889 715137762 587515714 623823362 667269413 215934983 514925616 828582990 339844753 422988887 643136702 462446207 435312293 384976004 605192147 552845322 232168611 894758285 961551393 128827906 894619297 809544697 987164786 73331233 898504650 698384434 469332765 89971353 870238126 800082694 868129110 297165479 150187344 797860224 203728427 553177738 952322366 817180441 369501556 541810111 694326147 620857463 894687012 884469733 584887426 194665100 258901661 505257705 110607776 326883451 907750344 629890168 726026124 738443469 452641508 899996598 677288972 510701334 617925209 217312545 650237475 605793081 838899716 382248899 239063772 588215373 961753852 983663318 672942292 903639230 57400793 404139471 96945737 847826098 100750582 336679262 795117107 61795595 545871861 748963358 802008095 938658962 702975389 283693811 198978382 283114745 414845475 850397514 858559301 171156305 650648375 249801322 381735823 97734068 342468811 854231080 28027416 141588350 67765172 555501840 321519787 22589368 142588497 663631331 458174314 106964983 946254574 871804399 989951898 568522638 329211994 426646984 93327334 686015186 291538624 207315208 839127201 56251114 335872255 339241417 382689995 9724466 976818575 663448323 798518593 968558231 28582655 533058515 999115528 376137607 826300940 147078518 828787057 137585831 546328757 240451416 76052510 995087541 5529948 640139509 379129071 413281086 23831581 148167202 820590388 450990827 625651613 592402155 983278613 57032940 327647937 70112089 202275121 601127608 568051543 743147172 297308631 565844064 40138572 964045032 808893827 423112744 352829440 886855667 764422703 427254995 778711385 571437576 597977285 346770931 203212670 944690595 137557315 551644437 152945688 267464723 314507134 463073908 482543741 37851045 551180378 448670126 21894639 905715379 909458278 293448487 145132659 247945502 129743431 617717837 141279690 910751046 732458375 340451591 257038975 510638199 632064297 94237326 269047022 757176047 988784388 224383514 634839183 740613843 828053198 937909105 847345057 17316197 243229694 642312910 273590183 621402304 842156632 569373664 779678919 546294493 526365449 226286903 765143870 316205979 820639355 125941220 249139163 268649233 755328340 159853589 508778989 561915285 779621073 739583313 189828934 105146423 78045886 632045350 891971689 515934210 865822831 472856551 244217055 346547703 116443396 476510848 187670601 347116006 114690097 627779508 717699988 21150358 919796716 40947559 863870103 525391682 958572361 404812955 699033003 454597839 509285618 798358490 680383403 71290796 159678420 248988544 428622333 894324781 304543169 894153375 162659706 478572808 151786657 487100637 958941071 860325526 788716518 5319500 981378354 924356245 440643794 455922988 84862490 817896089 288407962 924851257 162976718 554845409 166549302 57805535 746421189 32185604 742588013 75811642 369140970 457035295 327677154 963551280 527222768 355535585 609649626 855108776 705387194 682791827 348948562 858800122 365571115 739524632 411859847 23022869 348008182 274042384 81029534 674694338 786496983 111906302 458570347 107380934 603506850 440824733 470288482 995277477 178801134 807385723 964281849 443622812 341490651 75170956 841235461 822841491 14817066 472500622 908183152 750085661 594275657 664572752 265336849 25060365 944377623 500474758 408583805 162292409 356886715 854883837 915313673 723746330 348601164 708736846 26190517 448966888 352045317 230299444 909558318 933703685 660710845 326152351 123289401 484644537 680771245 652018610 726550261 639063789 970344917 257659921 19787112 823173392 369010359 752173029 133379684 147598142 316857900 504082740 467870784 556832011 226913310 745211534 141763776 645561601 424656159 72357563 744305345 93608546 308626609 165936707 752079560 731011204 986292799 589109915 825145808 292320987 889333679 586968978 808321333 536241218 989041459 561572069 448113759 854290723 641347333 133705930 116584106 746213405 351636576 172430165 342337818 772398836 148667282 87642357 150059168 355674185 951220858 583008983 832812931 541133448 690253596 170954313 207228329 843569078 661491311 763676554 748958750 138802441 723897492 565213710 740666450 808794223 895716510 888024892 338598373 114496713 798306819 748691886 341561130 758368635 792944944 20471414 700671044 396343775 630533344 700837859 190320050 573680342 74747543 747294003 653365865 521499028 303151468 735315323 627759352 384153049 235894938 64004675 151100752 609433125 647811684 353896091 362623512 547177499 162421678 335523402 144011772 357350327 1171801 852123141 561603943 39299199 335303323 684164427 980988239 18170172 95060620 98825550 838637622 768400808 834880594 71793452 582180469 749642578 73009493 225074650 571800750 644197066 121865509 8044663 529926012 290213668 206636976 185590373 457174928 367974755 131514603 317588712 286765560 280254432 396769031 276775724 797731019 739760033 84368038 720471980 284132273 437256478 269977404 58090366 429404145 366640100 461368202 371254322 868030480 572492040 584475064 570881887 43926533 592883492 602277454 201524032 585022572 42595649 962299339 46167265 729690189 739624622 499371352 571972757 413509931 296541563 871475927 232003984 671515028 322467078 588099141 134669869 717634114 393494739 272952846 131530997 462820148 665227419 601097184 337675566 732257469 894796789 185720546 854226812 228691837 538693323 705749706 350396690 709683197 7913854 170464113 877576268 417104468 636398633 178994323 848445366 54008694 390544090 433137999 961489260 959196700 681094141 143035360 934228551 978043852 990435533 342187771 764876970 815685897 572820609 742251465 338217116 129047752 690780488 6961643 7933385 246996081 903009235 595059236 828196072 644105311 932596413 556069332 583258816 401096482 393802570 771445804 582333207 673453438 498045779 821973848 578983304 349454722 386938220 493624350 873210395 662446526 636612855 199853385 319511317 668059460 636906813 385508347 704157429 451229743 456121846 834873063 987759451 926396778 296821249 711267553 380498310 16550039 759249805 551476599 807308313 630809258 745478522 33038257 913184 396982483 266014282 403309946 852570498 708848711 643034041 52850423 87812638 800146559 277033133 595661499 875639236 323225262 177321799 706212044 810471740 869322233 181430792 545762772 590792102 779196620 478575490 253521967 144633607 96917464 756829884 163814633 82287963 89299250 231444550 31502487 393326507 413165775 594845013 702120108 230732147 961165436 708618568 690340915 422590415 803412285 187821191 687194710 262406805 209966920 142967196 359458085 933813125 36214300 668617143 129797579 422031295 611184819 67886610 71339029 512040603 46597819 948048353 248481851 851549647 521647155 380182834 722503838 393158047 128368957 161384891 989453470 525100371 405367993 485248479 205925329 241607928 376807386 836956937 166815256 472473789 657385036 539082982 345654650 861295816 364032517 500101525 527705851 536020827 649367199 637384645 339829955 685896603 452022159 391067063 460961598 938820360 526766003 88174554 711989407 724020878 168102185 383174179 873890610 584424350 289493460 147247133 563565580 649151876 596509142 3417991 93901476 15964445 50066256 703962384 593397409 875988687 483438066 867380279 537322009 434819832 351462384 789129730 728475032 5841492 902944591 965385001 99987570 624973529 564185135 69973014 500068903 765481883 970912163 990713176 528748856 30367855 876003053 977119036 213045387 67486993 748506672 575263889 83325335 552567281 326622858 119816544 266382198 807523593 90470364 892029051 708325800 750310331 32747476 419362386 909513789 831527442 709841436 271490903 375430761 175769270 757255332 852387732 310529202 618314128 840978095 957371424 600164972 942250554 260873844 662356508 130299094 970365144 618040129 125717935 607099192 434669150 109627570 293388215 800216730 161135102 214325805 847889344 515101674 663346894 709475617 133412840 21976108 119218942 587150699 117856662 780252436 692082833 407971653 609752279 818020211 651399179 15657040 456515106 557199749 702736950 372937308 899139129 901800406 337779292 70077713 127500373 241588021 296473035 605026424 965603567 559389718 556022374 412295801 150929101 383790965 897666046 956536125 93531176 179765955 726399167 909739489 549915238 415834188 386178644 550366890 812355160 453521098 409907549 196847071 467439288 768422844 763920466 114391694 256080966 383890297 727151839 316134633 38254516 229868744 559602281 146357630 703699155 266262519 235900100 924767243 957859581 446928545 572126954 601156228 869562154 307563182 836424118 270070929 128815543 448640108 375722017 34837384 884088994 929806011 15839934 277692953 999233693 788347004 954163129 917745959 698983789 504277219 897616683 767457552 768716836 819755362 793306680 880432458 698659418 211619459 117087336 406593961 113148584 288010616 180562352 541321671 845361708 798776822 123377688 719081034 404179913 638521784 165463200 691794330 531654147 968842586 698905576 719154760 616938990 350866761 480017863 82596742 744353172 501671681 490717966 130282259 794659208 869007898 617779161 22757187 564440425 245745234 366493255 144570298 100415285 269785541 885447499 787449544 816308060 239349893 869611059 94301239 607682586 408790911 312003187 973002482 336485159 220208395 442352338 950377269 546584374 244531398 294179506 370324811 620341060 623314826 964023605 866815722 69448937 930060632 534080310 522146152 960968966 874991468 115185174 423187208 808070917 123029114 305654922 487794673 894628690 429529330 296046245 887762132 555573268 45222939 763966188 50737153 403559597 177558984 443514031 388362690 55292641 571386694 238570191 309105064 811775146 725041784 107363120 29372010 247146929 621099635 857625662 865607550 483036824 987921692 235116440 264497689 725440221 178974831 606612027 373471231 780058952 398699835 367031260 451378765 157661016 579629027 444415811 157241498 491287439 742503433 328700164 817287876 519261919 95828729 926770396 35378478 113215081 806026271 519423266 899196531 873139181 511743266 137892895 316569684 838031349 965825153 997437576 49577121 607362511 98626466 153512594 107802870 762196074 378208296 663529868 11043745 459695193 446498760 215043074 485984357 774001374 110033387 918283759 377188875 697856798 708117920 312359266 277582363 842049055 256163262 171556129 86867851 129069549 858557851 774779244 190131143 165044058 719751211 31187971 335737555 490094935 263367336 361702030 910696869 586256567 238370279 513574828 342212615 503969979 191102090 130877056 638733415 133138567 76143371 515301227 327778934 529481909 457608096 986528361 879831000 544162171 425027001 273647278 220368603 434665827 588983978 642234529 404239416 391178984 399466772 526754654 918072795 764897962 195000431 5511021 371868042 799716459 743708993 322463331 481391417 88997062 389616981 581054885 964386841 237477472 481462152 545839896 713774838 656110066 192337783 570311727 484317226 105168604 371218617 942592479 123006609 944775972 643358701 475629321 333119561 259125199 592673758 449613632 229739059 626711525 866575721 243091059 537606407 396531602 116802549 703380874 647806554 510571169 520295368 270796889 598067148 810097926 259257863 499433936 774729516 73244884 301268596 172057122 517049183 863223461 431712144 978442332 650991071 670610233 26183340 54659462 518773656 263409082 289104760 197198489 8674743 865391715 304182555 98988945 956921885 131385548 903612869 207311825 180186157 143978361 347208909 949735568 981437182 967546727 71344266 631451866 1320708 822085989 123963739 360664689 981632681 724806624 549279245 500054800 437708166 233312131 551754981 552117046 270721484 870912152 815647673 327513765 400083614 861539006 325891948 297173800 332782736 947016556 66946710 565548723 896799175 651592026 56723048 860387397 160213312 636655706 939022933 369717225 543922154 500925071 58965484 625900071 774128204 136947924 253412408 166533521 539602684 937981742 196369434 525596738 252932888 99496800 785438659 918152342 675093506 729424195 451903996 638113533 719957900 98880895 273983982 534910686 762636202 369689908 698891482 177280596 225920905 248970699 583054344 270241491 456197572 965146844 941520585 175752858 32544191 527837032 416439245 243880429 178888855 928002406 512578721 547580916 999555745 277359682 950187540 287509000 593631746 130085735 211517320 875510528 443806394 584001788 427774027 805540217 160726651 675810177 150513078 871639731 716479239 271434260 182121003 724453506 392399645 195566944 255803082 387769265 370725412 888306649 868761367 535970457 242866795 240969272 360058221 905025317 852691660 430112259 946255963 419670471 220573559 478182665 549680803 671616721 440699789 293447876 258721663 749458212 269951366 114047070 98553815 727004202 922016481 510193042 967349222 593468631 101496745 743053237 567271470 931210773 733710032 859233290 660891996 779491416 196970217 698387135 908246925 623346411 829332844 564421936 257453642 828280555 524653854 88380321 825900189 286828133 562963464 930989439 826571179 816993989 748093712 395783874 780527788 120925354 712711586 997857125 314838850 28877804 175856962 590439476 916016354 166064943 419401682 465573657 383432774 410532959 485382688 810520919 329013891 677917384 529485951 574468376 322752727 699383949 590748539 113310027 553958966 127721977 202142803 782436434 292255895 907542632 782417471 603035065 259550025 940897085 55174658 838289437 609225125 659802697 780517698 946098262 136256533 51086315 849068043 890046528 987647518 458557249 908233561 736546429 520393924 719087651 924408571 685940831 115583913 682411608 219185860 641038796 527522645 534542017 77264932 231546399 810012453 652712063 400427567 565039710 173428313 431496386 327667579 670497664 471775277 170211416 498835396 550484451 954729859 858754730 964996431 400019690 76862770 347433447 887234691 884978176 471295298 147958942 778159997 339292099 777002020 146110183 327739210 930327960 957939278 266151459 309540137 594563822 406722568 247200511 343389877 176565338 679396258 573530883 892887277 167193846 93888006 426424823 732938629 941524829 827095957 693010731 452300680 583410395 730285693 839687236 846788205 379045792 777333485 688521701 362581652 332254839 880708106 500318776 306903528 787595300 86340571 153298955 918912553 524473870 945117643 921157796 483786246 485765868 578766158 255781511 108128132 950905903 950675314 85481228 251915667 412410751 905523357 133316903 181594182 398601976 402467985 537121496 834526128 707892775 500808347 956148839 222527773 975130482 420620550 190531208 158408352 866185427 570361736 619214361 525483577 171195840 519062173 398309631 869475587 567416877 507637625 921478522 438079853 297521069 760284952 449492764 737929500 338718079 443050499 809918261 346551563 209907503 761398704 393636824 497502720 250784932 279730947 376371943 239139701 881502771 110470790 907132938 230788140 349863997 53118755 589585092 590479210 661303626 313698532 647345158 918170558 734518391 835336232 411594223 736925601 264700246 493174236 813667419 335544499 30748657 811954505 784664724 79468871 300252174 944800845 818867872 247214149 454398338 519197519 839137077 771893949 597334478 757055016 964454496 608450192 718218129 548728871 168670030 418448067 457374733 274362480 832467784 776972777 837916217 168515684 46719194 939037659 179242031 423186997 823959787 280273287 317148998 632474570 239694419 788892636 405823095 553162581 694844496 935391407 482346007 684071565 697598808 772518913 166356607 778977894 318420397 959020846 877061036 374942410 193472367 914711317 203531801 20930652 416777686 882684644 614934622 811154058 994619871 656262178 836432053 214518943 808122252 683534850 618403827 479116871 673901495 584274762 382112204 748296552 860841488 127896449 460220468 37080803 73763897 866889032 418843761 592334385 485246600 316454856 203214682 858312682 944748585 865464454 299615966 486644482 647025145 481267708 534449038 694239043 350084403 685690932 723174566 834273396 547915432 690155586 350384203 10755465 869472175 425996710 947731555 449910043 236872989 646929777 943962146 641266489 806257557 941549085 539466140 538387570 146421850 561000280 327432192 212040201 407883002 977310546 725267918 720967138 950140369 126763938 713270204 248115920 40953076 993219535 659276975 924337028 996848408 287656032 174245510 995731672 578191207 834627857 502166115 400440214 76875773 184237009 89305569 559464660 476741421 603216471 177457101 273226329 224522455 371664284 275846350 121683758 754732525 140650433 411275411 364117577 731764588 142157224 887996125 730659501 386966590 612254750 236818887 420692831 560527705 670020192 734910552 332540403 191781193 835633790 57757866 122185316 330144887 453766531 330265969 588759630 180659126 538210360 2213202 513860243 805706673 33368511 852019938 39566682 668146987 452579762 385804523 638329558 635100815 70778865 598643479 276137216 90829186 942552710 823585313 376794638 507923727 99222221 742011531 503553174 101041325 768882854 136849403 365133980 630930762 72346098 466307103 547188579 169802685 712410701 592484252 859003744 945094155 177877341 16995445 932296828 671095753 745154035 399339625 878598639 288693484 814478206 518019495 734197773 509565197 489221921 342595314 700225366 825944153 470980201 119985858 247266339 535908224 12364510 568638177 799582699 205946845 827979217 946064127 46561620 928973983 393113210 611935196 842976335 176669101 665131281 600207766 583345713 393489523 887983451 990210809 791420136 77411170 394333409 606235014 82034414 103217296 871700471 430249840 216791939 912483489 375524793 222561406 456031746 857004172 140982960 458920034 790181962 727165101 819653548 992401206 108141913 824999313 833366754 80773070 992895848 597549009 633780271 288317711 253387265 417590920 225753833 346213781 269563915 524054826 138530742 555343363 650572784 274544215 993655743 172321782 960442423 589020220 483254029 585001572 520616793 619648509 62862993 115946110 252466080 942599354 864261124 869837194 996150265 472751789 528909491 377665474 106414139 2507844 112092613 615577471 870580702 20176702 4527743 865221267 60043583 520304326 112368368 574169603 758574511 555282534 162731989 564891008 208305528 659530888 121368058 151231126 136915586 374468595 197173053 298908373 82105191 510254453 776103837 290135484 904572651 720721516 433637381 974165962 633159960 264001990 536060442 152189496 178557364 921349375 644837064 133693200 873747257 321186504 483984000 540443137 750614696 894093754 125572327 817558424 653762323 344770796 281173669 93192037 635043918 214143259 750574912 64080224 381013457 264067919 747373934 679853178 817383707 983605701 803681970 104031413 134034177 720617282 345713615 306653864 626388150 567386399 257538603 450486466 706976423 475395366 916715891 200187262 880436774 620441213 13946799 643410381 661605703 424633048 684382835 957059048 637338095 422933257 455248078 93816301 177901416 584157636 47491954 99822955 46765310 243590812 275379923 74401657 520901092 135462372 182321145 586118280 732261078 331616349 663413956 484776787 465621587 940059079 642756018 995840572 843580576 721210038 339643187 180902665 802382775 655535859 386725324 295599868 133797218 134477978 485607585 401300533 998168336 920921881 369863609 610977994 385663179 712089198 307683985 927883653 696168530 465454439 259125985 222602530 648682848 319748372 399636062 924884682 629633912 566461147 90928118 339421513 619912717 491212984 511435678 91079908 972400916 693028344 541096866 182130913 307061312 378286592 126932214 851939294 620740916 397272552 45927600 415521618 563772453 147225018 936587341 970017366 836910195 439523555 340423249 940159617 744838995 869057983 807819197 999346347 717428708 676438868 151913355 857591822 854179365 117704606 950437498 956375739 177625755 347808105 260164784 350745809 132301854 776528355 86588577 866320441 140029851 280651194 298378589 583069897 879292781 206354845 748002582 52578560 684050134 461637419 608479719 426932893 895639167 478226562 760102229 883650051 200406319 503027060 72802703 662999389 182904786 975239416 115003878 647582869 410033430 732941790 650931690 466769573 469334336 631434841 113959914 927614484 589138519 755148654 310128222 548584046 42710254 500658527 430344035 611966505 263545518 67221885 13665491 965797780 103018517 609101306 671657450 966940808 398873057 668814255 264486840 257274306 513658367 834565423 515603269 522088426 8110133 477391983 597346561 877303942 386792812 961598264 59026120 157615488 733457000 333122207 606839663 108302890 449172626 296419968 291506887 290335975 649654980 221210596 262365402 632055935 910617886 862099352 274969396 935923471 244408655 550767894 633516264 745561497 546229330 102058705 54147233 280815206 48533694 552430381 480149895 40559630 522000561 415604072 588007843 208664209 573106598 320261260 298860861 454693556 138695738 68509529 878272569 593776710 814021509 789305043 560406516 895951639 69998881 437112635 174902640 556066660 116449098 530764073 407794418 483408749 919246168 366263496 11935291 886488972 963816489 652020126 995549626 855575051 777261185 657459006 406657826 966236886 972711666 856975892 684227281 215658057 501217819 88035165 519319318 203116955 187058578 657879741 534858013 346123883 734185420 878080431 938064041 909866939 849791379 911527285 689656627 509173570 139153581 100177900 784979500 766597838 758373710 835963969 112525645 149008804 287572437 574291755 467583876 315252186 555006744 555430428 915268423 150473531 769479819 777050288 145875155 227506983 121764566 404215945 446899240 689577784 222353995 895226191 785472980 413664821 23208785 531990702 385522274 859606057 95364213 916009892 376702910 672668475 618353458 16721366 520679041 504742030 929145252 938577322 664610511 56857209 675552520 34662166 123465710 728870446 701765240 172495178 821924829 856232966 11517535 531085347 801218644 39004226 664489628 805728075 78023407 628023944 388106007 560421481 805995341 474054186 121292637 393279927 282209261 839802540 77201153 856186553 968527365 539575203 663742420 421225377 616855188 661768010 311087101 669231600 673120241 476600433 836698468 844721109 683189013 344903718 656045607 790218632 381196810 462839785 484980065 71829744 466691081 135020748 82713180 483879288 557465687 242584339 438468611 239609357 320259353 758262492 572073662 971811158 766208325 903316958 571949968 209218879 22759387 525605164 891120457 2896178 364460572 911401039 740041690 879881214 509640333 840206164 862070041 621243079 228425220 621225268 286984967 658390802 836482481 866384306 151099911 193323695 212923055 933215275 451143762 438044772 434684444 502230243 565195659 399396883 153190819 623297394 573264020 8821549 363559633 547328661 350922094 430756131 476660051 52149264 217315073 701441008 162937725 864631634 915726787 920944182 875283896 177377353 377516191 116566275 217145675 718639321 2428344 917508164 208076216 281946008 778957007 231455305 455267640 189670786 102508203 49058791 975495168 658195180 275752583 163185651 22352038 367793252 500115978 88869837 797891212 605247169 725046876 159593772 122978097 447903534 255759217 118155646 91422307 7899994 136426287 873113602 480821993 183080551 503826858 68481166 952704085 388323537 511934293 277919757 111924171 390921594 27464276 551053447 910264503 804082312 167119149 110239741 238900180 461501729 837880305 469423385 600029748 28800190 416799860 606293219 862748195 654027484 52550375 654573943 556903955 176626078 132804743 570611001 775216939 878944589 865043581 302121916 479622733 963391776 392048724 357876444 57142731 832588336 181670562 513649751 661811586 55649118 71578442 988131685 590778961 545353388 317515552 976498909 782997171 612274014 347764428 239803592 252673609 214124298 566183506 747446998 999700654 394178706 568505349 302578995 256271515 425879094 96193958 677570856 326877551 419733096 868567487 923888453 380421417 43650067 912326434 656805073 5676704 196698804 400373533 33783957 956679186 203621912 130512696 571389384 584531265 721443717 69794557 483700796 22379737 459584090 861302705 540139902 465532448 611320901 784412249 504463894 393192270 472379601 877601303 958239451 534712763 620330051 152227167 288901594 830224504 903651525 275510228 725510420 784733611 914754614 204225190 906512873 468548748 490918338 961415792 754806667 657504638 773782492 971313782 273465419 692703122 948569623 730124018 345899584 877225454 910041896 304788225 801408783 53026090 766114334 546090659 456570883 485389161 197636448 718266807 739122623 384771624 438428878 119981820 849713889 678843549 789067398 175428062 838056758 659642687 834155094 191988297 858726203 324249530 194507994 443544113 160408036 832531954 662488636 474732595 932909246 932916780 913481488 694353494 126667309 307258221 444821954 583540692 107008030 410715774 479252603 531572775 638191758 760459995 740653635 937352642 403526593 624320677 919641268 526769038 302244879 803650222 54788640 903623604 630559936 937455861 515132199 998163967 452997175 775233830 862191742 897851993 239191692 670082133 177090920 174465115 562648725 609724602 517853612 529433392 567891575 405731119 68321011 902813342 692589769 458864827 908231597 32302483 193125043 715783973 322527732 756493766 731664439 389258214 260956182 113485640 450212821 307868699 480633755 386541391 187179202 512584135 882606601 955890904 129359163 105716763 738275714 65090904 808471144 595994463 988931642 712513876 54759691 393722461 151150299 679827532 208929286 464588902 406069713 739331471 728158558 635352751 78286715 535825516 546895765 997478563 702519085 912772966 682877591 519491324 813606934 843523203 483450732 274430775 266550868 97533674 450804 764735524 12478699 845472581 866560367 146324302 82868601 28070912 25611520 575296142 709712212 421617404 566833643 228695958 788244535 698561194 435060528 945326378 564652218 297470752 95654874 125693405 70380808 247891374 249846507 479091645 25132168 292967840 391967721 609598686 341905396 461882960 227807478 459902380 789625377 781561603 761064116 622411307 569744158 447856426 612863160 435169375 523269962 508695403 749399037 768760560 468118035 971922858 777342348 175181817 433024739 390954946 942472099 435577973 945229609 275112203 525121483 839148625 633853563 255059509 514733795 612875313 390307198 711007456 968133543 177504138 434527405 565245793 887516483 775273268 783080543 633555308 51447824 824636445 379355118 351043168 445585451 741309539 873295987 382040971 16375591 900772320 999218458 855840994 531105429 473431485 896150399 700658305 511240127 298792313 46469446 332400327 963791408 245366206 86521004 334551936 613029997 537809133 494777230 492021070 120428699 146462341 499011686 844329354 905955439 126647320 393720700 804504951 564034292 223109856 621495955 19671200 24754046 485944398 699797441 827722934 719242766 217749790 168506001 314324892 886962469 316046882 918207878 942916467 214528214 955364045 565665771 144795529 837038308 171492094 342571112 840770469 804337665 582738081 646469611 794998500 151771188 376526677 830166927 695024738 217283583 83692117 38668328 159058477 997283803 716639495 949192943 684627387 355530910 194296460 168225287 206401969 616702804 191614739 46328174 447232108 41636834 711283876 583582390 453459577 445774815 398586344 132160057 955261992 288388139 336834274 322694752 689548829 103473638 435833108 909518540 590187218 817862794 867598680 357031343 467939701 805652736 612402975 983136668 338750 501770491 133312335 366708672 941075577 491720605 929289982 710960956 880499983 188698071 836037047 156093789 429588382 605082828 957567109 883749549 523492784 980652788 811799753 802249874 82851394 135667681 525297614 879925881 63363163 775654529 376900549 627328707 683976900 8614759 673732045 981694115 311375474 645436708 345151541 825021452 150026553 866210327 12193203 569215632 223289746 616715097 376215742 969575442 824701581 568295496 379657581 77644765 90031257 910028224 499378704 772528484 220103996 791849387 912981312 86899811 685700970 384156701 245114222 951778540 736085634 202637080 524955645 422445504 130082095 714951860 304158435 965583212 269879974 47980391 199678596 130557527 277415187 305874503 471544576 765339467 978712017 601509534 771714267 655785041 756426800 588865581 516809166 694770225 860957200 594028757 360757905 878223679 524289881 417166501 295598654 752793106 652320942 253023685 16081181 179801117 542580998 549180204 743493438 928635339 665964449 664061650 848405342 999145379 778764168 443976058 312861733 678073417 385793474 597046500 420531874 286886221 979152044 166541891 243911697 378206010 347137640 726038280 387886624 974985162 220843681 465424901 545792133 440831555 201589950 833863231 770040171 226270965 569566601 605573274 24965812 750231054 489660132 87042279 127573696 934282260 687890706 246203943 407618004 535969617 920553105 284188527 184645803 399343730 164006254 267966021 738706453 795973398 574503427 219011706 320658345 889458789 395883363 18576168 174705147 531826736 961268738 570317426 25883723 118011853 972539250 475329733 846814226 978456719 645388860 923562205 690216441 609611271 730208943 622431628 893386536 918964181 514497909 603016325 453650884 626201006 364242125 528169728 183081952 564503869 248976750 792553973 756564796 455199399 526128373 310370971 94669445 6757310 273815528 980106751 658100977 341192972 268387508 176122989 435245935 450459084 345599366 956706569 526284821 147362198 772136579 190456639 60006204 515902676 452032442 118787596 39681763 959913434 601345761 378669072 166886558 74556314 405626175 384576923 78651469 633919233 285944603 555001501 818885696 262640433 676293665 660032854 751165402 16213685 602057388 288775198 73023204 624108992 623551074 407693936 16115706 47584112 399671463 530506862 715607237 43624575 663615222 641003279 145594869 332350817 437050142 369887924 276147004 574191335 506742644 827009509 534681718 165800609 65615931 257112489 352059066 25614069 89237742 483043973 627320541 65894633 562483291 404602774 563892449 912343580 652498552 137094154 957396536 712025493 753056218 566731040 633066062 432723451 367652596 464289829 663435095 357546021 677905532 989518838 28657660 680239143 43642903 780961917 579270337 100625502 787347905 619575124 813623261 548546356 784441731 350400718 393302252 761090280 416022956 397864319 736967026 69416110 808356703 740281273 218196368 221878672 484869418 77013270 476717935 212376107 282335317 939608468 837859526 284941027 642039449 459517688 896624626 23122083 248992804 443148190 243852999 216370716 478951166 729341148 125154606 70537606 218870317 503152799 560540979 642362014 151629956 459826527 586947042 257678326 298859712 167388908 779197749 661620776 461862252 907071178 208884142 654437568 542832102 304836992 685741205 753641428 139152501 574433979 687050962 452421686 525735278 349181018 148234276 517755922 723115523 115106619 959787268 301594752 789335759 965378532 971617779 604574436 674031992 384804125 789188435 618872794 34387580 436923712 685074703 724983906 970073918 978661980 899795794 126482627 567315004 541633290 711699232 726456513 401079779 251492557 667652453 406679974 609449812 988352351 548243037 977218820 103558500 111314177 370639306 411069711 403243290 828390003 979661645 787515389 703259179 611888377 727338236 837623094 387587277 695990040 393582271 989273352 901471869 912469979 280013538 252337619 361782475 572974282 949991004 20307528 517696336 422906172 73516604 354072265 183012446 783910951 461809703 483635539 771896590 732221778 564297174 294226313 118236154 968593631 943424323 321783586 644166961 597495361 271688321 195003079 719957691 807804717 104903646 475421763 884712035 870093876 167516432 401291205 847518821 956549636 209158068 532169379 967430948 561753082 983024328 440339551 335671546 828193142 58091389 512451856 268316049 817044588 867206697 278255866 898701493 97771977 71892741 879805524 951989624 282555317 458656604 17267686 634425578 931167983 704943303 766744540 997129325 904552313 227867355 696122226 227713063 93772107 220629602 496341600 309317512 719715647 276376447 199646410 571321280 189982326 559866980 289738200 766777377 587783008 674174132 315433533 661043580 938542654 41391051 750187958 176050912 474683588 77841226 333305711 557089124 862177005 418734004 273131537 474735442 247348022 238372161 299802096 196003994 268057061 378525453 634573037 180768780 366024199 229337373 128459055 822959313 424949327 899029206 695869583 320089503 193995977 66416870 533501466 261841050 407484296 305497740 527352828 709013517 555141238 902387061 917569987 551159508 471413027 990325390 782238760 783860374 833280365 298821725 476517999 581707920 564181490 173604905 943523487 300131081 434533076 697911840 951503332 500984370 333163293 363714364 805660221 657644880 98207891 64647095 830772897 563030730 363699055 248674958 440195995 446660950 469516534 520945038 142180417 510945523 150219717 464881189 631659672 494118618 111485987 72946410 106990197 946966797 222412815 696862248 222353575 137038012 636186693 378865118 473367282 947105102 354344688 301101967 682569170 95161660 254220409 402443398 709011517 493324708 39337047 490829574 576574943 482234445 670162403 232954490 677715199 29001563 274925196 283687573 17802811 841252877 124193817 424977222 255169646 59118383 813437345 732124709 524622323 510791833 369104948 723792048 482592908 124940177 792050684 452072082 421970376 5147432 752096245 224207126 898253953 972988574 709984631 704830622 576444020 936611164 507731360 850431975 894684949 940629368 794726082 197492827 854202886 982907071 467191746 954522151 25361812 502763928 787416633 941696235 806516285 75821160 164436649 990286679 828449194 236478116 703983364 278664086 274930945 768063143 450222475 22737082 955738195 932495501 383613726 972109500 270621055 760065274 895960980 190426842 40704285 533277602 918291470 137755287 589571862 645703127 477145142 202361492 28474921 130009046 971458205 860805823 716351417 287891775 774737980 441808187 545450785 854042995 991163431 955435160 370933249 392776863 364948244 709410167 270431316 492877750 971504584 990482295 915802939 427861002 536991129 496943901 264292888 599121900 65801187 720770167 280312990 692028919 461134541 463361278 726869734 86746271 279034411 835225498 439197515 882319211 541897057 123323060 820959343 504642540 881301595 753292610 989822802 484195177 374469070 232474038 377211738 879049525 23335749 689820252 387591078 533981074 385785729 838890100 565133127 800227166 442210452 922096519 171250147 953128769 132155314 727259410 858180510 407137329 340959330 55080733 804315986 789617729 592588964 131071499 573193889 458085316 641337610 171721211 216526737 105402413 435252582 734824113 408926957 999493174 396729777 746711855 248099217 666177327 458550052 186854769 631300018 655434204 304427497 155264347 930967158 643534038 272150226 329052623 415469340 793299247 984427875 776830041 398899259 452902172 266182808 372506812 998257853 883162873 858311385 623335149 599104485 934887636 770335528 249499400 811507188 502999860 202441363 453148841 772599171 165956744 411197038 566854440 765080527 550937024 882170213 647050248 543397549 664842663 528649853 359595535 442761066 342168309 36873655 341238721 307763787 105869448 670669534 701283063 509267229 497624181 995659901 187580263 393835240 222901748 36203256 482579381 247720291 199038235 839055320 866846360 972343741 789264566 849999958 776921804 889954329 785754284 473115687 116511809 453483140 944049009 996944758 691985447 466913184 475578387 946715075 298121697 689082354 923733332 419402975 458127315 751740176 3028398 375362995 809257459 206712442 878689414 49361308 780433248 892021942 499601687 55583185 1958397 174281610 652373022 410253547 867861496 569326770 249839481 51208270 938604133 738582864 627193373 546473497 791627145 357768477 961184006 753437747 231719547 99783288 645341491 466645098 653119881 712486739 403487195 838382678 626014627 617090319 576700879 255489941 863639111 734904262 799491729 978195841 517991869 891447647 414696358 197316683 880280135 327594327 78345715 597194602 860992527 530920942 81803108 141967746 661103050 189672759 102789494 155520403 885429164 251970324 378130696 179291220 155579725 30624076 833946188 51679426 904858574 967692627 213702336 894105230 223535972 656362820 269056978 875963828 454714714 808665816 571133402 51439929 604969764 452084628 382872188 233053663 26705462 763832199 180917351 364934170 775862732 407792039 543932418 27950020 200455835 379512330 145505221 829610206 306991720 975083997 569187902 607885083 90279788 680798902 78626400 700269295 949184801 111826818 854853447 382379470 685986996 818231357 644427666 301118136 993158505 665294032 373160402 354565940 312938712 234571756 665502162 33182070 562160949 841450770 477147102 559067116 440820510 230443833 81907935 975286970 890026877 15254251 578785587 337897203 992666740 56647433 773544506 631500394 248289423 986287840 113441199 198576827 810475786 336541993 706533809 117417760 140011892 858827071 220298509 333248279 16787543 341211313 706982591 465711387 595522573 350290051 807549818 405720787 560612263 108668488 494827395 430943840 877115680 874026003 965680169 556713973 625534413 915532639 210326545 206169155 84883116 830146204 853153636 599212541 351462192 513662669 542781691 27213095 322864758 920288974 350976862 358981840 887205525 71523756 44267757 749503929 125454345 727070029 347409406 317262806 439817019 419223163 206588310 764298387 472847315 455345714 418453587 589156326 131414245 124342095 430878955 743370405 637196730 411696658 750869509 928465379 159646854 260035989 934267425 806534888 851451302 901486765 76596599 975968094 45418126 35481025 623359853 123935657 758494676 621552006 313570203 239774762 510896338 782312985 868355649 965408336 44101902 406723359 789631467 588910630 719197301 827963442 201226075 181174364 106271346 145147167 401526367 66746095 618870932 298867206 574997858 644432059 38855655 118423782 805811915 680386983 55791071 180479045 497991489 22401012 764184327 687909164 338351068 911957932 314093794 149971120 586900349 596237558 138073551 970171731 891458810 527918673 700701392 726238357 617705027 386158691 565805652 651124942 14961805 756092443 835535528 37101998 670904044 198701265 287775867 718012813 623681138 266101386 7453762 602608735 892917388 762953317 152334506 12728971 148139509 794745002 579510739 26673968 665260400 999647282 181686277 319589777 782554843 107953049 707392429 963413974 454787294 737714742 794975228 885195235 586388713 55425098 736659556 844884617 818988055 384962559 905351037 94120197 209242240 514187559 538003051 466392648 958758775 171669500 491552476 84423273 216410587 293651670 182923097 327578040 995437591 655350019 969279285 150159053 751975514 643722712 467170853 776532529 685634953 658976916 961808542 704270716 420763958 208327034 377474118 277216803 875763257 448016616 826158690 879381406 899569178 207624059 803680128 607081709 836076066 553508383 963270132 763817383 261875612 673541586 230420392 540685376 645324218 577833505 128229449 422422610 289393073 994705430 55652839 973937213 160207967 603078144 825927278 820675164 207233076 472609776 932580351 961822666 959986745 921492177 274827071 733197025 64257048 412485017 641538974 110749831 842329481 164928568 188303372 563843708 856191580 691154547 763791015 308820624 107686769 829530347 219529444 242291768 726405671 526911029 580430785 451612655 886086771 154440765 686799253 355197783 316360055 217290670 196231616 433026436 648975447 334819450 951517711 969449472 11561722 171950268 974362708 500545116 49287660 77722612 459382248 797580521 910689894 344977579 76722484 471834660 135440522 790702821 102836763 248708761 833423223 767174623 315780412 110791493 753988588 709486213 389074397 2502403 157302478 614889249 200472354 714710251 107793988 571482963 565481812 880178498 938701648 333373073 648897125 1102674 844760704 412918377 220330536 483483705 802312412 837820035 597822861 106723395 270393767 344855111 553250683 108997172 909239829 372262076 503893227 485186911 938659924 805191752 645987568 190296995 646992148 34578902 733541935 151058534 582204374 887529202 28890346 378934196 976924320 695239371 680746949 218838937 234764991 229358220 922316194 885663427 237180491 244471146 77508869 60634118 52046281 2622213 826075559 468830770 886679191 359128848 830644120 236140449 787370508 573871846 246950683 204705092 739959657 484317551 948550800 222058735 267564592 153444947 993872781 100331393 170448389 152288771 433350845 842086754 227611547 911694794 350846175 631103521 421979899 922398704 382176258 760723516 63060214 277043806 717063708 299648097 442890804 763270637 450621687 96517330 402733285 987916738 224503160 406829738 791945584 983631587 645323630 348543951 717166113 683325099 293947443 204727255 206648909 97046664 247751622 695277755 354801391 356224218 14820352 992769471 493530717 760888834 450981264 973832381 981394073 599972220 625926700 883341236 769045100 305329056 771080491 659929687 627723021 61444490 213352447 787005499 547037902 689060942 942668532 905114987 510720133 657992570 330449308 658246514 796990586 705729671 235405866 541453010 357126584 201386771 201192602 364650184 774432584 835015439 862802873 993052411 384037310 493014756 431835770 841278293 856098093 187461138 632141978 417637377 785186766 650664438 8204860 431624246 491865295 382578729 990111381 230592611 786659241 476877974 69128752 216122503 774918897 54277756 616055923 122679941 777763225 524546526 272031172 970984215 274545355 639948719 261012286 738904254 57898447 532403233 583143459 1083826 460422640 344292427 823692735 414430215 686997972 289294513 65647860 186821444 887488007 66739458 189858166 610181666 764517136 567070171 224781490 915238317 503347999 476207653 861477851 885032637 841415148 866828747 999515347 575522750 505312196 152077252 796649032 70413632 804873031 20537995 258335911 776092523 415451130 552636776 695220202 239239418 318048799 806966095 514902347 914911869 922084024 537223487 636681836 178643016 605479405 733485503 676286150 98369635 621236242 908737189 217648710 101790424 918575751 62730844 48017144 761895890 822401914 166310706 139408142 617020956 558877317 835829404 347319092 550275139 290001904 61013850 45893679 748730293 596509723 489020306 798768409 142478625 522065948 236940133 290535489 562620382 702971390 516129214 736328371 755618116 964006271 790027090 827393691 840130944 419720177 647569433 684454769 786090837 149705746 295731753 983511846 647603134 565578758 567914160 264333178 410311708 233174282 831032779 426023656 841470347 754682250 255737839 839524978 704998067 277713423 313502055 999095459 441151523 39349104 997945401 618680441 531210070 803401327 111677148 710151991 283174651 403772760 117019506 704358324 407320922 743339555 960543702 130665748 228644511 488062277 920120229 336346989 95513152 225282183 67545648 778427321 769388910 970658237 464541463 628902558 128210277 688725681 362207282 186314791 27646892 612111679 559160454 259102134 977211360 454622029 658716249 645301471 377330983 112301116 552011350 399702354 49309400 304585476 219326621 416815845 169776596 668304561 277177818 910908640 183450666 736800382 589263043 726559835 362529638 991971802 830894830 429980109 263698329 987486995 683637842 858290032 113996030 488166029 240994224 465767166 380262286 59500492 341364123 871334224 398257537 22248419 971136137 830473194 461650294 41087364 137055736 214107114 898649697 647351281 692547436 895736823 634436074 814870309 13754508 564980816 87456842 635404106 268355603 503123627 193900659 269219284 922164354 25648318 350196250 368083953 762641203 94049024 812435287 271381027 912487614 948965834 432685301 209727568 694917411 598417160 294646571 434565264 605209080 598651120 671209427 385177028 509313192 313413643 302684259 405233670 767418858 494969245 270107101 486438323 214997713 525158710 42017792 256892015 932873311 632449069 678455469 390237837 293524105 3964006 974047895 166466109 936429665 826265066 603430880 261945519 199918673 264317764 316494966 236567910 903818576 252603006 842531944 180667430 160465040 65711461 900221271 760708030 612170180 549451020 836344423 193225111 604195912 55272168 762371994 65941616 619301680 598151794 5075375 173142591 617837452 714208792 35489725 202157080 239877188 708339270 116708145 712079454 926154086 438035505 841231252 192068675 422963429 581009351 251414493 710120967 556864671 375508400 618408320 588777258 4676638 727687394 435093872 891640638 877888181 235992424 477270648 535068651 268505797 218402791 789143348 552191848 618836984 168052719 997550375 287232265 916457199 247962834 403361905 337491082 683877161 908204744 347559423 711942571 68736312 10293160 478502429 349099426 448233352 361429667 711742268 991143697 527813425 965962122 582480788 571185430 978412144 321595162 135313235 883025504 347320670 5380904 259231474 273891841 416406515 510328015 759367532 991775377 130026786 810464062 674675586 161745166 58489282 294683471 701082032 408371555 808983130 486180522 164843735 193523689 393921263 950650560 600910183 338531185 369575711 147487178 921680666 14384274 212018997 486629494 51978639 74855510 709729947 851718466 738013610 112947776 603334033 115522687 103220677 783639630 579748798 723793110 301937046 506764720 40474413 585827309 78467544 944400505 768960814 958059203 349152767 135482557 448345619 268550976 456084240 72397159 569816222 881043572 375830846 539572579 690547779 252717748 945237743 908165603 792265511 5688361 500322464 865165542 848629118 58533981 920679270 182364059 749568297 398918931 412666063 820050267 755116234 363980584 55478199 107593113 601079649 423375232 367272538 2182707 579109950 166176531 208909155 294461162 358034524 998449313 393394490 181135364 416680685 296029949 724848905 686637648 930642133 438690819 908123207 410294479 40726117 28568396 912217729 109543747 568330417 322448415 529423279 899657204 567738509 317812745 992909884 769906100 340793567 904377336 203324739 1271544 122677909 53390993 486855072 698166771 918274530 124840450 852747536 954061003 722404384 155482819 631189925 131213459 661957012 757540829 942824405 391690667 534326506 67373274 821267234 868582576 66471447 493093114 739006108 721838518 434321464 82844334 362871748 396088578 439230997 781021651 28188552 308505517 211083282 576900286 243971521 895735236 557253658 511639954 41903908 193711681 157217302 226917411 774534201 431727055 866514213 885316688 880316153 616846374 381436266 108743891 35295605 826591710 730444504 325844369 664328264 702443153 255205813 707749239 724544282 220699578 770056899 871628778 791340216 777636290 982618092 808617776 905930269 697421129 237028987 498184674 546371930 29328028 134912891 151425022 73805772 833958057 46485642 274977114 513329222 71634680 13384689 58578813 735183391 657667223 743279567 260355805 987646138 724682529 375746486 800194862 671180819 604732762 277321585 921336029 686546587 356587209 551130915 659673949 694016100 802741559 740274616 596089581 968807881 342007203 902490676 314608840 643402917 110306814 566326632 74030153 368548252 642071508 907292153 914954149 252721897 891262716 190924932 90421000 877615290 550463374 501977570 109385910 375630519 572867034 684601715 983952552 557687945 990970487 289008549 660510378 590510146 728025758 443970694 924698232 721936234 732525215 461237366 980405351 968099603 788887723 228310423 953295032 528783226 45854310 419637618 43452304 828778247 728228703 619635776 910713122 914570662 3316623 779443172 811791044 785964731 750446236 259076557 10295980 919063896 741977975 560986389 802494605 270842194 307639122 281312979 168454622 512779901 881570909 876003484 515706982 343334565 658250486 59184541 457241810 835737651 921939797 817254577 3243065 42891649 628216311 960981370 604509867 566206812 855204105 779740701 170338659 869637542 995787166 510720168 394073330 319815500 948649836 982207663 506379678 523771045 462309343 276683287 348155657 571545846 936845657 2075012 710287765 795845742 331712562 543768346 842787160 21351625 751103723 912567992 932304828 399501889 402110160 447351399 891327306 909579352 596186093 100220410 279287009 946821926 489988914 926531953 616995722 216292349 914541216 496962925 456788340 304018797 740212650 433052732 243204945 743550113 105194424 874314664 305835629 270434017 645554253 710853533 628490540 698823135 527280189 404866495 275350342 915519966 193736128 636624618 291243415 773928832 932574330 619011071 606821596 279634483 238311639 132463350 658488388 561114452 50221197 742958733 9577671 557081837 720697039 250186013 610549323 322620224 142964946 515535385 982499885 188542051 238266307 988174307 185533582 986714047 622409150 209761699 177436668 135377139 585777425 879721971 485947123 868716990 587771941 139529449 176472418 936111461 904222816 982297317 156062461 848046538 137982570 259128676 231631090 569146412 310426675 804140175 121612419 421176564 675699072 459799645 99443404 37435875 64693971 89647983 271762823 377715090 167353615 493474777 402572346 21717436 533956561 608337528 705138332 955100664 276339695 828921462 128318749 949598249 893323516 323120283 813883510 809308595 447130891 532686382 500192630 976244835 628663264 144228476 152985410 79082437 600519799 626318560 978231970 361986170 121614366 284059446 490298702 109668777 765971640 812940939 533770373 420594254 87325584 918010742 281850511 87646520 932046014 727785508 991786220 40964723 518520718 840901116 570859916 827273518 358222107 917111382 867653761 413001277 643917101 802493455 968402874 252921140 883565324 332339813 520250299 894669533 122315699 570971817 656672859 687984769 824469712 769959058 337001696 731705621 278036364 912016836 531715991 985635931 380857817 506330980 170908926 866395417 767807041 764836207 888148715 1443775 78153567 596130436 729595221 409774496 420222367 198813584 535157605 339182103 308131077 231113227 226981614 718752787 48434511 436853826 285377632 999596072 35609676 978270019 955363651 294773038 589112453 621456502 122421859 284518432 219983696 851111298 185767591 909458899 544858533 450656308 795447357 44884904 5096380 866704699 857165490 960989005 515082584 849067487 625740736 840977052 799974313 647197707 754011755 806871439 960580054 483758638 638171424 447835996 428001569 9085128 223758526 547249803 93245047 719710436 934689924 195657906 398153296 557245406 940044159 733407797 728359818 339273187 241637503 763784674 513733722 420742251 70989461 883313 835182049 440573634 562483888 827178069 128413098 560218281 812613178 519410917 80107927 851235229 653918420 636370860 408728679 775715921 690381056 639620084 392103823 10076109 662688460 923380744 850590311 27224311 662211001 169658223 899181240 779792036 786364076 628912579 978527248 335381335 374885740 743111715 813357557 225101466 154589627 894857243 588849828 816445123 338904314 56945955 200348579 343189532 834919555 785686802 525105894 307863147 354262845 400334121 695841342 566045444 779506989 668811664 526465561 214158981 225262385 269424132 456343229 826325472 425559449 513470047 517457185 736563344 194107592 440793276 151037062 906931169 711058626 251073656 847096918 639002748 776924303 181695005 129732509 725579169 156722716 918170148 639214065 612428408 395971784 515140377 789626299 295076109 873573970 189000225 128779210 192072879 862588680 19067712 213421125 778421981 203553190 843913943 746240060 741328696 415867326 61504877 916021859 687847909 417966230 796165382 154306810 775599513 459422513 994207487 681709222 515956215 932027621 586425129 339788761 925766659 810723160 979506670 431694460 365133612 913083422 969261928 789656917 173495671 142251756 231941343 571626516 366705918 288986927 227049090 530190833 85262246 659315956 872367655 39139148 669942398 862823663 329594406 402312550 882594751 176795631 892239184 749706924 542995956 240615347 860364139 345261125 999935069 988158746 106861895 747635887 455395475 831236422 45022653 923163314 117100026 105531193 980083957 385149736 181099515 868649946 555482551 706180638 762559624 482156439 878704335 785787390 515580319 473684818 784008808 584800967 620739079 98772177 91934823 542256364 22366072 681853784 274689722 433971511 388196555 148272692 300998591 834196834 417026864 636593055 259030199 217208306 704735079 77441325 265036842 671540994 246520230 696750078 187853862 779278900 369958215 850351074 331825116 970296757 824653187 96227177 178627264 77891660 832667493 319672343 119707044 897771655 304987998 487585308 659297376 787209242 418015288 946208219 903025009 931226049 62041765 969635023 784902826 822859079 74837298 923091709 82019943 130067698 124988779 850446153 69758432 947977242 764397941 590808563 801063004 759321976 701266744 151370459 26453500 88586771 933532120 721874932 994709069 495923379 16391238 88423373 115871524 427340489 556062523 794413415 619487058 879020181 709635849 258523137 677439574 756550296 752739522 569608836 745456907 798487415 100504355 125579997 677730104 903212324 273584348 688561683 510662684 744724164 34710870 54067103 445624094 122570494 354587638 93489802 483675533 701592887 38452815 652681937 967686500 777861637 900998861 569850316 849642607 649915995 53477660 692164246 366644390 539731565 104495683 617993479 549029608 266769532 454216642 20803067 555644314 306423626 298837921 319716865 630320662 757770100 467698602 851238746 695436294 174898185 780384521 376505275 664357769 662267235 656519478 585555089 912959254 335372408 707201057 113206927 896931690 373553143 999467596 720307285 652445509 604658278 753868532 792215681 425399321 121717852 72580910 226006009 759627080 202919320 190954296 700177232 577901710 708639473 139816216 930222634 707539357 985841341 260948569 218281748 634680599 383642985 638670534 117784257 365524568 958381093 552172343 237103047 510620958 701067999 25540006 353462171 880655561 244746089 461475770 150773911 825067702 368264703 267420634 933114239 286719675 419674694 667684504 329957357 691909723 425378423 17687484 395378859 993079455 402919647 14015522 417593492 701850939 776975367 339358974 814605725 898457000 70473541 373448669 476991824 537993765 760706432 998395619 784861250 696504044 273049745 394991982 889156374 945919098 844931067 451518238 276301308 581888623 846788230 202972402 546586943 772501036 731515651 968203600 198535555 763085732 788232422 535374799 169637605 143510320 435268476 416412434 969826367 849412192 631545964 317754722 783374749 562880389 786709155 492214500 479819151 682207239 947656479 883115978 868273212 813069625 502822960 551065649 932575628 682823608 906472155 303585777 926186335 80210717 872284111 349801274 604799081 845588085 408683346 598369892 134258446 367640958 598925444 101737315 318447788 860904664 47051234 751458626 105733289 525645550 821679863 368768196 889211040 601674685 249528991 700797112 113304663 137369423 15156408 311000113 160775172 977800707 461995120 532192100 224257699 618243558 102165804 229812152 468127481 145966718 198297312 379342536 539887792 820235456 975141714 96687600 521783634 872355943 559957809 788879919 379119763 317339194 767516886 541421369 143475001 227590062 456548380 253189237 729550910 711906838 522736738 792865510 742669849 765042097 608396985 560918839 783247849 708415572 766856365 120069860 135483264 849571443 599486996 982497577 910770085 675733867 226038699 1445519 213794543 777817939 580104119 444513558 639482647 817390130 442358366 827011568 190068937 913062949 45431588 732999107 630563408 216612322 999261255 908384617 406910742 892916428 140040725 607054790 139298398 28675931 380083790 758369051 138058302 438846404 224118167 155911089 852910851 875467453 154040468 702068882 278905483 150537916 445141914 436072024 465927751 662279006 462376582 272965332 365343825 296044867 908552848 278293007 640399094 414262067 406617808 170495649 332177866 131397412 188440825 347102358 912271389 615053486 807313880 255880450 65089613 216254832 980424055 987136701 306136725 803506792 191567025 491682128 706965199 477189581 180028317 589858873 318477723 574554570 394122124 860458295 685227669 229646724 905339075 619769181 496106292 204513650 950200748 501611028 484659616 345636289 465690298 499059881 962004301 54563565 888596597 30034058 762457293 519690257 860859737 705538218 207096911 589181003 150733888 156835105 784346991 271725372 238636535 793357628 525969011 294055882 646944539 680282268 16185184 236902874 988453591 706496002 588643432 866736147 16425933 263700793 271926312 362229789 333615574 98132328 898822537 64220549 983464327 155813320 598873293 687119017 314997158 750129860 212883199 778655700 60239051 629424455 941916554 33808984 276166730 233484760 132612303 625099975 129770635 229349956 449224798 877056076 615648592 117787139 964477725 925060528 624653310 607543668 479264610 95957618 475273135 852047385 157167242 847343626 438111675 527027949 311041499 108649419 98806770 400600238 240199875 630167575 288421765 906264215 737943006 113487193 402141039 992795410 713054740 491784109 435707421 598374636 438173345 35495365 874004074 929689066 657676204 728281625 383933172 811909376 503191325 925439398 152694304 918509997 44836095 354796373 765731900 240130136 186655817 733932392 266858253 364291832 621697715 85791849 606746378 831628994 27488534 665549979 918303301 697484786 817036079 124049408 266585002 490190377 8535925 723310199 744061471 868062691 550391694 868467519 182609469 168159401 793634193 571884042 238957606 248066560 760152472 316704068 70115289 198005416 203354031 516784024 683102671 426661118 813485357 393862300 164945825 323476664 992293758 883243485 453836396 198470933 865223987 112639239 463637921 87209035 657084244 413362625 400703396 357685186 628775816 500685545 504194769 502729033 2602384 320631655 443353047 344547214 742349581 758854123 34869426 990989513 978355133 18181083 189557347 75379762 874268750 585591101 177443856 53057261 297077377 835862178 839868346 382329775 44071522 957097064 984332440 527826718 654249684 536356698 886700761 197413682 182547775 190680159 207314202 613027670 921597332 701941295 516916630 694383463 790043311 998891797 405008973 806964379 37081612 230615501 699334329 512084335 497580415 801218241 293673681 995986138 255842228 911484948 290876948 941436021 729626060 916104014 342845401 485025559 703237167 98515816 300000416 337216999 939809047 382903740 688280057 763156855 894057958 165434992 494564942 821827863 434666836 756747840 666656120 870726473 788229224 579948421 961133866 823058718 381512264 481368337 176575502 866570376 928655619 383827389 256347469 872007359 333479817 598666629 460890146 976161183 926907422 340118228 355903103 642473306 965182628 330401359 343811610 934496915 862875041 563708615 365476415 173280160 714695731 647184759 658618438 635063152 13262494 785554044 136429104 97694982 712798925 153329646 185620624 15513648 865168118 958302319 771288548 32840013 688021113 916979157 42560604 513762751 66558333 850881941 620930322 481107671 647812146 96086049 245157219 35510028 831188315 476794015 911574557 151101069 601243299 722342186 760761848 220449295 398159052 995217807 861777981 275911775 783511600 890369670 502482172 159432088 40839871 29460808 548027235 64026002 594745476 356246319 658267355 959808782 402091960 226956105 40249897 823173194 849409489 150342407 574624066 701429664 194520598 976899877 944998771 316809552 840113185 99555218 404883701 198826776 122607724 508121711 91220600 464255519 196791628 947936275 274518215 601616053 442784930 870896443 314763137 920688195 680108187 807232525 819304792 256356758 138033331 657341446 305577660 921685629 975577178 820950214 637100444 968967884 815937217 296800301 801990368 596755820 416860498 48644896 710519473 810948 449660888 280140521 116682474 56405771 829878803 437922053 404382307 900880078 15239977 820543006 998402922 830534075 683981007 680592576 271322739 144659644 522650283 303911944 817135897 615144069 484043429 94866321 801548355 123553022 954676788 95368702 561101068 526838918 391717392 182299266 41484555 966763346 169515338 125562494 992150919 718548341 560583299 951637581 291610353 764191639 814276353 927960399 499249815 290902124 628599809 537223812 583915281 777222038 309598649 413002991 449629574 660495632 691078988 722008413 584644775 368097130 799203040 343173455 156185860 982623020 338922208 600692160 869936191 422353008 120781329 934383287 599524336 225226894 126808133 447473591 89188873 407423610 501501503 571205515 880552605 609732387 830495881 250888695 781188693 752346972 707428905 766687955 386736650 862906730 329267542 374211053 221692014 722654744 857540288 828491468 175634821 553634393 710646608 355713838 980829528 14344287 49605075 346660279 555449594 905759217 325570992 247881238 997734534 170322498 684649040 264926169 611687004 421459315 740983110 334583368 762823841 421520419 62158883 38837115 539614427 993012349 41208840 591353836 782744337 317611955 928231684 361360794 309898835 698213999 725416467 71610401 296631236 122465865 336539110 297946908 327252704 454422557 94942004 67010729 960157301 728369259 819184518 876822162 704677880 857262937 237332600 766127874 756260715 993974211 739205196 912249598 993425858 382755271 114795987 335414599 861593259 799525957 709916079 517830099 85824990 469962400 248745907 476896044 169933195 323894000 119533008 319143296 328384795 685580517 240309124 138399943 2549282 308752387 692631959 73350018 723046913 906685203 976444691 402977586 822273230 112832164 344082935 597918218 722251154 939494685 87733570 562182710 725913934 834528113 684496236 128238181 330693673 68473531 7897498 337498531 699012622 553300541 779533008 579278099 42846938 605719692 477798315 387968883 83807611 108383754 80513676 535819447 96376246 518953798 561459304 747834099 409585097 918527026 936222413 999466724 480516158 655312420 302421044 356084386 883035545 805221330 755346361 836600007 131623165 482587419 373070551 455388054 797335841 226273416 57209991 403915868 406715779 779558926 375513112 408381430 848022523 473342322 166366799 116219878 580641127 129704461 378652178 216297969 673466111 609326783 455199799 64916844 333373877 452131232 411981366 125679278 388772214 98470402 418617715 606833381 858475813 59882741 572930307 509283933 462116722 912356141 668357323 115291154 664120286 331626093 307324281 32772728 95174912 768851377 510037091 118033047 114899067 186584673 600685998 545079630 408568722 29278875 354429407 189319462 439224913 769937641 339909990 761824179 440857026 688158259 159090349 438642899 502605964 514665375 684889095 262943804 919753873 594875959 367646406 569811832 262156525 154978864 417073406 643936964 945159853 706359265 141641318 855206860 482818821 230399800 420191029 123713145 432738636 991125080 494170528 525715073 679207614 607576837 575207415 572166987 904835854 4365583 260202268 621245836 607016644 498160513 425652813 15656177 307211556 936926481 702772298 770907670 697932521 233904976 982719060 752704002 205932838 567085712 315945363 379339916 587672787 84939478 910998234 89510371 315167043 516767940 181376639 875454192 913994930 133917066 653207573 52988468 790345500 993237580 306988057 383958842 251803461 391104151 623621626 116870411 390653851 976343638 860832708 117337140 905524189 711679405 432827923 334931904 935756955 475356839 344636436 163344238 601239065 694172760 427188111 353850437 447471643 49428027 793304407 121723166 244952304 69218589 244306737 379405775 259205739 437894181 692820843 933707487 876236716 739720597 515320036 396786142 242043130 508020566 695744950 604699613 275138867 428575914 102522651 559117932 856012395 569897067 84018318 499615279 716804962 334430083 629794580 839538064 981387781 987658844 348759681 614037497 43599281 442363217 974517810 382865563 299286937 740268388 553879421 529748778 836766423 555507926 574767499 741199086 793580249 569191630 89276111 817201134 266923917 971832045 744577984 481892230 727690170 283459530 882037934 876397873 63038753 966832972 946205960 561136008 982692796 153450566 126745987 665125819 765241291 520893444 679041272 373693949 324510151 865480976 532938554 486016398 532476974 178968301 707754824 420146856 25256466 120997141 471880550 417736975 860214502 70129496 869394412 933780900 514332801 97555011 576581852 860540889 92889941 539809057 902591756 571853527 566171774 356357903 632557010 965920917 127840492 814109273 212918642 477294460 654523752 167361143 963965250 813697170 416740729 64283891 14881075 523639912 472220644 155586271 477365034 108246348 634237380 978362827 176160926 778494726 622998878 263907196 500922191 775315440 236080481 348756167 400120034 407686074 933915378 618799039 143837754 460583543 872728508 647769560 904863472 737337206 29416868 689133108 142535968 694533592 24647607 612084675 234426897 968507774 393936317 926107775 871554074 599562827 114312923 921669488 968978975 69952056 134921499 64582010 236876842 970186196 587528650 673069712 21355154 330768069 317476517 947894565 351243645 75117467 529204706 43474920 17113283 84742467 372633711 92240932 131697042 895272667 210453404 907015834 389213619 355304079 829038135 59477645 808359019 672387813 254578593 760613210 192544817 270635209 380564355 454546143 775235064 430135988 791903294 726660945 236704674 606082753 496035198 895022816 436335171 843779868 16053639 604678265 808765468 368900174 105390553 612013519 942181738 375760810 94950767 885151154 511035167 807090765 412173786 523401230 501598061 263595949 172898589 509196105 410384070 330876185 573268481 270992587 593895107 957945510 547583598 125996773 699995219 971334700 872685630 931093879 609244479 582411271 687934672 368480352 578621912 1955873 306340835 292677453 100326220 800795752 370491491 195653524 441690705 689977154 763822689 424088578 187793337 178779892 81730295 759995927 907134511 458611433 628963013 662231767 679290067 141847775 429282827 279754116 287800718 805522101 914635774 712943012 517743760 111565174 943641878 171270315 39578648 562965321 521425657 230261610 465581664 133542099 869986001 907957199 758487007 675653062 243867101 794950868 76151376 580850968 407070835 927185549 628678457 418032056 37222963 25840019 849072956 645579759 756532560 621694693 567855127 735739959 282926145 40700452 510869883 954070624 169552305 846054163 111435342 205971073 180750517 603142698 266701548 346843319 174041542 993582957 210571543 296365176 375607638 794118084 231229014 123168535 844029754 42838501 5375041 307012459 377454398 508707666 674326850 193732497 36441965 295158583 819105939 86738863 113228624 227796044 689259937 482975839 572317681 299272196 254340499 179312398 392579091 481766890 213327925 660510209 819494233 25375587 832955238 736260947 172250662 818119277 910401754 718207440 978999908 306319634 978590352 860848595 353091897 418941798 372047188 57312861 824720875 94170056 142269654 878849247 207240147 68436243 233783430 114402657 204688031 505202240 440209974 951274862 664121939 260286252 10006667 918945532 935111774 744477015 630681921 708852082 939705177 81719378 199995804 719028275 40400119 507685999 850425288 119597008 555305419 743611270 605398253 168839884 246428880 506865375 167495566 262679753 870870460 481612851 820373219 977407488 305865904 742355065 73038884 241788237 682767552 756334690 590694332 87564222 266351036 676361694 761123612 643268710 54986134 619547251 262224666 682379814 12541196 893076567 422872174 513865738 877659974 779289155 446184289 70184337 938875727 23102301 110033407 879266705 712150926 555610386 303287016 771230701 867559900 803218779 560537582 401805889 97853525 865638289 550966100 709599577 483530950 56146386 363657304 627339005 728836113 266617752 852097218 22642170 814491832 86465792 857630974 539321892 905479870 705008100 782641828 537118250 303733512 926608638 685575426 698223578 769029047 411467416 685186621 341691741 37136014 206291913 461841356 863251539 157269699 328895875 656308830 621734246 752588618 455094855 255943234 499153913 290966909 112079464 400738357 901470824 586443572 144401910 219778471 463139622 899566293 213957875 659409009 800198931 263485047 405967766 742197905 399696721 715582952 120281920 530909228 354612113 100349318 347497787 737755776 481730962 452739787 999150648 763208398 806682029 802446704 719867993 917919344 318498783 852935729 808304809 223318192 427246038 112531143 639028531 443421327 751015935 330471334 198405784 37493760 987569257 326381990 710039576 895515525 752940290 252270142 170178972 646965877 51250629 274355653 651798815 298709279 689833589 570140275 823475358 548145920 795637143 373492891 277796650 947601420 452350330 276194835 629803185 884744616 43384597 630870939 24247840 909987182 754904069 482628322 304981002 272928215 107566321 831632121 548016312 228639800 226121596 427191114 1852670 574151048 663849063 541869715 393581608 921658043 463610084 571867175 633018448 92884086 692874403 71336153 339285292 958920428 954424689 255649854 668986099 54657260 795950271 933514344 337426468 702142980 760184158 634916106 357201829 909321410 182123607 837446013 513817863 517826847 971059048 642532066 602185574 235956546 891122311 966470517 92377565 229983284 196977000 840967356 295841673 764134296 907245209 660513601 250186644 413211167 84425836 492929077 667242939 651464190 31827410 69275105 955858919 668883052 349590163 494993554 13241566 74651513 382575305 472634668 421124253 514552149 951702417 998577640 905339949 651443411 221282975 790401486 974077615 259453575 230856260 921047093 630836342 492778753 524386474 473951714 580657290 537233 745497314 160841484 739799310 315993004 641923220 853967736 210792851 96560918 164007007 457798555 512511925 291037009 679023332 551173791 749706079 214612891 910429018 696259408 284110422 854340745 618295700 904196365 336591770 856954608 316408113 412055162 37001957 69628115 314576120 618484364 654880507 946411024 906907513 609087812 349885786 81687302 457655604 902475838 363991184 575912681 565445544 346741638 557165657 555631724 201118980 769849108 196233295 956779046 626318210 549886767 527401645 533713471 501111752 653051609 994117199 588382695 760553391 848528396 279963183 806957223 259708509 747371815 645324736 950454837 198772330 987695726 48570784 896192219 775193735 999350586 403128708 85853444 41977491 608913892 620547696 227660417 986591006 578286165 827847948 520509862 390348630 920453894 484573124 7141253 164151078 902388435 433650284 319871632 925933996 610596117 244641626 142060509 807818305 199139847 347665655 691883112 555171681 867968891 704643006 575226484 520992623 605995506 224623575 950645230 658317179 389314300 653372901 980535824 137898361 657639572 283649365 1762347 228507441 447691048 359387081 116971631 894358950 125337546 604160924 380728272 702481631 957394552 888092435 484081410 489829461 492346427 762434668 27064852 260810032 108049890 322496083 995861076 100456172 230812868 238414776 429836357 314808499 26631619 220303396 369573228 657626599 352086539 476793890 84821653 331404785 125545130 730075286 11430924 575208870 945690840 154806769 421436052 634429664 752024104 305716482 589636339 290811542 968466188 762760732 210648139 853098021 550360325 345191426 807401718 753337771 621037971 139315846 74703093 733397963 578096995 881339966 495780092 83643678 991672392 211012271 184478038 216484197 981381190 575312295 391455230 764229826 475329390 514135238 231750532 114053901 821258126 299264340 751899542 358538031 729292276 841091011 256215825 520629191 421458373 793414797 13778229 438706298 559073291 806636686 486820276 824452435 23160068 854966290 504090282 97933166 751873303 412626048 264965823 900094721 639959746 868235006 516266088 826700530 728823054 885941471 223847849 243405441 987137074 659869421 835537536 914252640 587906323 822620719 624114755 967214086 755358429 156743570 600919787 691537633 996314678 749941018 877037074 628434926 762284330 622875513 783904983 132215435 447575411 934823010 604284496 893140468 753287827 701470491 271109802 325183966 512454059 63562611 823371000 194435624 35838741 130619691 576434163 744343339 297263256 893533927 728445137 747895384 350790932 917548268 483027374 809363289 425684854 669413119 345077747 684700021 150353643 550058260 181480055 657386681 248831848 196283295 318910168 695681900 211405665 287861545 672250958 755750421 52163056 134164722 102682548 766672500 88879944 399858079 321774532 727398364 518099690 896158712 159860501 450808691 328386292 448375958 804525657 950844441 533034893 401161895 921469255 116557376 963329846 907161437 977583916 849804894 287726916 34324837 615366334 738671864 773626502 592756192 238007191 987236015 908078075 771141617 778785090 934041935 621621220 414508894 103630850 769810532 920566095 555241898 97771854 11563865 894138818 187041503 726411927 414352876 292509116 28853709 962153144 51471331 884060359 199814715 508871242 538637507 122865463 41639465 897343025 579204550 932482765 836447580 845692575 565299760 205480005 315707248 869760871 225090445 412216794 258988859 823621238 364684028 619356624 511070001 931777245 132851252 737125854 17370904 713612130 111266629 833927722 413469970 179238647 659735262 344658515 266232995 110782838 525041509 655335313 521795576 400802971 990899731 422598697 412484662 69364865 759222255 934782106 824853508 829013083 791133649 512868279 485703734 976313478 681034675 927233087 525162722 359788041 936222467 253992135 774775331 99543605 853068424 641369292 809627292 762137662 678078918 816878325 86798572 113018260 595986660 67924295 499253699 740641300 199890228 911416515 654064031 480265156 997103047 342704412 948085727 796506774 171938697 478494732 19641473 82395473 994004275 154525689 310535893 972274374 295907026 709824737 388386304 62039041 238950507 98557220 217648209 759056815 857761371 688381659 531211488 522695086 544922991 24025619 967930426 938643547 44148032 957017976 269946889 170371803 351214619 548604382 911196929 868200430 217905592 274535578 39769615 514316757 107701202 650836911 410064276 27015465 670775938 148391509 919031295 679338335 990918044 851003869 98777520 259567834 128139266 241607787 58652378 818182025 622032386 980465930 925049917 312899689 65102290 863677724 769317836 53642104 947868965 153425994 756655927 140662879 236989880 779455859 543493603 112223497 969799039 189080451 374613415 670175235 252846366 300610926 473546217 117453804 667609119 263787403 705296738 851197306 159031490 216879058 816407386 351605090 786984510 437229475 938475081 887961676 343526456 359680559 151766904 724462132 374541244 582608803 996851095 762629127 42251652 220574972 665870782 214682948 7779656 187871979 989740329 458685311 590529194 430213282 282803368 350571599 167569368 920998552 116182927 992969838 201381480 111999105 231170047 794889470 447352392 473710895 347627226 122838405 643707882 766459069 17351704 429106628 514829424 711989577 431449100 300086359 658744448 834900654 205987818 888918894 353505925 275198772 256030432 164596476 737382391 418022178 265511284 862551469 246386236 37384903 553452441 838745590 274389595 689305803 398497015 920961489 193701412 204032733 393285351 315701728 584200672 715175278 107223260 906071084 108229358 966087333 152932202 13952875 71076525 581144568 265868674 224342369 531142569 783638808 275294717 413747654 655532005 151296813 355257324 598374274 734853692 368461707 110950021 912908460 45698321 790128600 155737564 774880582 412431890 459083188 389454010 722360398 107217518 736560101 331590927 451754003 126300441 402378017 659728235 478254086 77267607 300865814 482621698 943128125 982908457 913688251 674901878 170661325 71234910 21674919 401153879 649085385 247712767 154630650 249162569 404144740 363004475 817145401 967915975 779562972 625285503 512972854 682477685 825597249 944571544 350987311 459753692 731209945 643543739 179209384 235300897 474070205 546156508 467804215 368264368 775217930 55700598 677640342 176161033 368093520 112918493 312124200 76797564 571727654 309108894 989216314 216698623 309635628 197779240 694665265 937048907 376988412 840062088 802254632 986034239 246776274 756759070 475282486 128877473 513743966 907579137 996054648 420197081 147016005 370536737 39128075 461595030 348372261 338259377 997058791 640238053 410151816 849119006 400490340 90756378 206391670 212339595 589075431 306506595 407350189 202992046 814994753 592505053 143949534 443259606 63137954 438812828 640077558 437715443 225843797 946804129 745500467 987368618 32982898 721728689 565509524 321311815 649364721 960135454 424713630 315165536 889702594 805686277 437759739 428191339 465416725 118218475 504831983 571818674 135619907 38500185 329041559 778976090 889773483 277768752 506461655 570227445 116662915 417983327 289283763 391524970 330330946 722529581 852932048 554130459 567385918 623087384 859574367 54342833 299170301 358045243 972615448 495529341 205421742 254622273 237206841 469815846 625711644 885571318 894058742 227702160 961789092 366883562 989056331 85111749 642921952 942764599 850122861 12464048 423209624 498625499 694881062 259538454 525198388 23844662 546352407 786537877 751202451 667455807 603709857 743439941 207711922 412088842 747176001 598512576 791794901 840663689 36346461 970127083 511930524 137877352 884712084 389112144 49958368 926843118 222031186 234599607 792489769 256551802 729202475 569078164 483313299 274242276 574413112 384867231 197999139 833810631 410896534 45062462 12853483 449128218 552531049 439382066 274304031 358465452 597406808 681256954 614215521 789494080 174511915 434742861 950673678 203537776 596649083 730170368 749510600 270828088 425750599 655377816 867931737 435641415 156345561 140948619 42110083 816962770 851320414 351162714 875916810 19674413 406709387 67708855 791067956 994005880 189380431 18669780 473680990 838427866 476014551 28620303 979097544 260890742 650446782 745958625 142098263 810724805 23213573 800116233 993394128 515184684 548844299 606816628 759847238 310358658 891292090 716227137 862962683 551302258 368778842 552991236 872468315 781439963 890453458 717600435 415543520 67338829 234393128 271880183 39270978 20412189 731602884 435913491 446494769 814422781 16398348 681649150 535287198 74462999 676026669 160049723 133493419 488758991 875305667 652746584 100943113 847363864 548486047 249254211 90896616 989470632 376702959 262158802 739252847 166302598 996361325 92332889 511924286 72822059 650258715 606077056 666406969 158449364 971075692 450836261 938568417 57281397 805775731 609995900 162081247 962546219 897969696 182576482 863454295 727180425 632758478 439793473 600703258 952588803 103701148 667868241 19368873 350596886 320334718 742650299 238979507 250758688 855164070 307086792 592595991 974237903 970013970 895025278 8074398 907308981 57962476 482441575 927099341 83667519 859423750 444407295 421034303 400621953 453289529 667342857 497987095 80088354 890349419 151224199 693897338 576875326 642887668 714371507 105519583 247087843 281602038 493589675 915309581 352664414 349096255 396126411 345061112 158794562 191940286 231297193 673970162 146624457 436624373 221749537 365025994 432444941 88075100 139302867 39779223 512773091 395277095 681926189 798634713 16320607 110150973 726092749 473641680 956460327 662636687 396471993 47542502 48274477 653019538 856698533 994138850 712127083 341632653 807344618 93917471 720170680 316295239 947405227 666163968 393608032 98635112 255142384 10902212 622003482 730291405 670932043 395776024 411792309 711387279 449895957 269613991 537035433 597974503 949587117 706964004 205664965 905934657 916386694 446086017 781079710 564007303 258584155 898180909 431939821 904513908 306073611 182689732 416161921 484198824 164833847 821412765 711106607 871196550 252184003 103099712 452504098 69122363 546374420 770872807 968390943 235610381 401971235 35669736 550358903 627138666 411206214 81664928 317260539 116077288 893868269 273633086 445622217 242193764 471134235 469522415 596921883 54590483 623578507 136415316 201559406 242987329 285672239 208766885 242608380 899818649 773268099 380243671 58117931 744362972 707882172 989611730 832942308 984736969 211263048 710208328 613679112 110407041 134282136 337746165 864847592 646664718 122272234 823067510 673187969 609840829 292056228 655358462 850722527 85828408 553657490 664998443 606911990 8181082 16965012 958536638 947962141 447232379 53985021 500848863 784442568 975295946 220106564 287401991 425299399 966337726 553909836 762883057 547035983 189181224 372541505 695137314 981761621 128392801 29441004 534231389 152678197 634911075 199447463 288295471 593544719 391574218 313908435 210885410 3679580 408347554 978961829 661322745 750065493 133889819 992705894 121315435 774640684 933912998 860141169 694661375 708877282 983687685 842563347 906435209 564296758 404439160 316978395 186388352 360514750 311160941 761539236 54914170 77692613 400795176 737489666 193423879 533127824 314987715 795605333 368690809 443858856 920656289 158992856 475395340 442125808 70608136 170616158 332532192 434586002 51507130 182404295 440484612 125713434 871221605 880332763 642616608 399511351 82008466 274514019 101746468 760964508 256634353 123360100 688551663 665113929 293820533 934447300 320577019 297195472 281308958 540607706 811481281 72829495 643141352 338905099 231274597 524396490 98323671 18346385 299160316 395887712 669107003 188212010 882706187 584995453 716900545 777639084 221572826 109321339 664483063 960189528 800786198 845452995 435735190 324564532 78823243 104578649 798113627 816626051 43916898 642949561 780101060 389577926 272225133 502031404 776287331 751816968 152521562 594294081 228222104 926440053 818049759 266589501 646137343 62896844 560731668 241481859 557284741 962539658 39059729 458758261 55213286 314847137 596884666 217942315 940359275 66756657 847571914 224602246 353051104 28787544 519634908 944577015 736946807 19163282 561163056 183998850 864285880 969139072 979317516 553403779 817176058 32427028 228008735 545400765 184337563 599615805 162615849 185741289 574221880 498055795 630247322 461213268 666801118 933398138 741817706 215583438 252901882 70732749 615829616 927264460 390881342 112854181 168507393 833125258 820335180 884787310 149053522 963378112 928963237 764195897 480078775 580586729 394092089 206867824 778556073 75315881 358893318 7077585 678258479 625353954 149078482 218572793 867803727 163017174 252307257 139011231 875530145 683687528 181644266 125117859 472903126 947554714 696255011 302593164 968833957 553573558 254072331 62734084 751871517 98480123 496770682 407265141 90993485 935300258 651313456 389713304 392479497 730966085 63794204 21785343 239921798 283877421 816355612 606145952 860693715 508876457 792471364 292772056 401236614 229433675 516673309 215748479 826156497 677584238 916184554 97632038 403816421 210526810 546596193 799384764 861602363 8671783 856255858 625851511 42710379 342653207 2845524 481078376 658395962 919839824 664228412 92610435 729109725 655330008 971994035 507714937 734949755 319094652 76767505 110338253 521151367 444096512 23142487 144744667 589836257 647052723 49374312 285460261 238741170 832224251 214059453 668288017 595450490 299095380 356858410 804282329 542117079 365319997 909323304 502921187 909255941 418840886 19269701 117030122 70386218 563002175 359486045 81065545 232988792 777869728 483597120 772725155 4605100 833512467 320077944 133107198 796143632 880876543 778648154 475402669 230500617 548743335 466192668 394842491 124605745 942128548 903309779 529193608 802778617 939448245 901289140 478289944 383026408 774435861 127726183 66752655 811568081 388742362 117731100 89508543 910493297 6345792 157354 948661021 158087500 474830949 598275876 51447946 328305611 675144582 641071759 123533947 187641235 316972494 443636242 874372630 428127347 759637114 210741449 701323727 766672783 654386280 27029560 790163377 928365859 794651991 989402387 585490797 226099719 135195528 784944311 458309329 399769493 390936665 359122716 394197786 42330004 510753359 156112730 98456743 671951328 81051477 796203100 461943744 973562626 505545255 556005226 355587015 689372520 998205331 225179582 92806416 611195558 255572873 438613607 564340578 344131467 611588967 844392694 883476423 693109316 404204923 220898469 599967175 773551136 555519696 250868083 395749115 931301881 730486083 773066196 80460225 623883907 76878434 472515568 352873187 228824991 625618889 639148902 557136800 597285279 442180771 163767195 703768301 663888355 906290512 105727754 483927652 633399945 824170093 592877171 485950508 195185863 735331383 896173692 870160951 947663096 906109098 647404424 604101351 283448567 122081606 826165812 579742225 905287609 738419383 886964022 678679061 506504314 476669263 758748205 750867233 839556998 953015705 621887221 969073172 314404382 360387210 799512582 72007977 788909777 627713873 411119418 582729955 215052303 607165694 524104427 109869805 667935838 764580759 122794451 676674973 885563283 277921504 254972345 58350368 382238009 279639500 342217396 899985413 564408444 617931597 84496664 247930160 476213269 528482403 531289643 600107363 739961280 681315831 52885642 987247194 488228085 151002431 262868367 344512343 977734738 616106263 757558848 940245461 744275591 395863035 146718739 880462898 567770411 195938162 869427383 895492506 1139266 226062767 13135384 869943863 9304255 272614773 537357169 951543824 135829946 885004633 550923089 395125289 201141978 243315881 245577861 288889843 77411568 846493072 877414575 637830764 747485069 82656480 238966484 746881232 26922316 347629561 800443971 684625356 119775931 636853142 775693815 807858767 629096154 754392476 818509642 593914735 368629184 693419721 980330630 30290772 192118542 241640956 855986163 176838468 706537897 985363776 449209955 605307143 1132498 888987261 656514328 246875638 833638127 243398561 875611594 718373102 325224727 467357913 555578424 596846874 431509334 189821630 8446152 555419807 531638645 190974589 932808420 564527116 850028896 786304721 492303568 15519498 114685321 270094301 655846700 693745960 977594955 988315413 805276686 929489410 91096996 561746483 490839216 49795614 59460345 31953629 614217340 161945905 919977250 629322828 611227630 871391115 972408184 915609699 662013422 630107031 920094496 828386173 791570259 428007514 862367917 653749659 542685192 518239707 917060786 850741631 485665161 641048305 542320586 941749731 667655479 534609075 690077550 632152706 603542579 998416168 452568695 798331607 812241455 375687542 497686184 348134163 774286792 393871274 982081687 591245591 856432247 162340328 265089803 943751354 146405515 749224934 534778245 806391814 544635192 923797157 445782315 564245424 583856217 793269311 822788102 494831926 479765905 934285122 964164858 301617328 256543158 360476388 688252959 55847008 795686351 881535853 285424526 88391182 176336748 309381825 306728035 643753761 417718885 123909880 839845813 799546006 899604719 671209781 959395025 206214306 669900744 91262168 152874930 940995795 484192685 294186019 410347990 773809159 994118798 7132497 726232312 110552511 916074164 190864838 886378180 71765641 971054880 942588668 517932446 310481840 914787956 365344813 310500568 751147411 755359258 312971608 11482320 851387680 977762244 5316439 655400532 887921671 451608342 68191822 848126937 214522831 135021674 119860234 689447897 289253796 744420074 799071101 562463652 267776507 349127181 896453190 637236181 28825203 603551259 565881496 343683827 634176516 481945909 539987509 321578983 792013808 418069676 411551153 590309167 776089159 614494496 825422089 419856452 550372793 252233607 778041709 168068731 122350027 730021348 38900244 588452180 552413456 295087454 545749028 602386589 369507014 317641902 856424775 929358087 521342479 567334365 868550106 316625456 220640323 909183145 946565795 396438984 509808995 835022563 27626197 241649734 882447330 390388510 853050167 796858458 37208551 996573398 253795049 162614368 305792408 758742157 436731011 927745804 857056677 224051705 504242719 896271814 533198006 897128048 527177876 291211473 894841203 445738791 120246296 66762559 38167508 972683908 339966001 567938573 757670072 523798071 780619894 385173745 660011376 321233079 148478305 861854069 189062422 849941023 302593152 554192032 986703118 597357671 86073677 916103298 363828019 95322420 865221798 828116520 4668094 609560327 918438412 119988629 839240992 137832163 189916126 777535971 452880579 672595307 362733608 957507704 974213848 536573394 339374358 925643829 488562576 413816050 208441778 23793219 280813084 593173154 101686952 146730388 146857905 324809272 595702845 331843100 511823630 97156779 958376398 135882231 115523861 915219719 309545692 531218072 232029 885641591 263208678 323694473 930694657 891089331 147911007 618476577 925817165 390090060 160898147 305952889 514001403 758686614 987253701 380247704 525758667 552604721 190032603 910191656 533129858 536718473 76670783 184876309 158140822 392310935 909463975 206175952 22043610 309435326 252504165 48999801 644843329 278547651 522413771 768759166 925245881 38554146 469405401 900553434 318881196 17290236 646071544 39058591 945977352 463497469 476953641 212239379 521108405 55509485 516352243 903989707 145933074 55985346 451961103 271569315 990484158 237581615 617962382 836760588 294663112 381365375 169166841 647815379 757838516 262186664 500640957 667606840 416711914 503083603 374547511 115997844 83128173 658584649 958862943 64682089 555964206 652095227 935400607 621886452 167966763 978412595 606431767 815380557 992436090 731491543 423588437 649772376 425858725 204901519 270254258 703686911 235802777 685224168 590529107 426516642 344958489 202843078 790579814 734866664 32537086 90935154 573863056 385189672 424305806 675802500 859151513 593042129 33010127 507236154 656821013 667272066 660616904 855002482 881037373 359988166 337523264 999521381 802756334 79748476 200133088 495336207 648703907 217344619 495608705 91556081 63506182 157414470 351676985 196890966 865385380 546300109 737778349 582592982 906064098 438261486 264754661 29110409 583308724 525062104 311993324 63039167 745156046 861647421 951563376 379111180 241771787 976198309 304676867 290828428 788748036 961179047 191497520 399621871 274382308 60411772 543258574 268672285 328824687 322648149 313463479 362559397 769273531 503505970 952142173 23579173 553931134 578747411 908446332 574919 769645496 106978174 591592535 675683958 656941956 620938780 94763758 112128899 315967374 767142297 806076774 955532952 595488761 425636573 196106471 917731249 468333312 731059207 810622183 557268395 907426236 309296440 966081707 336087566 771130052 321898459 815146355 468557989 411426639 54062979 496733676 82923746 982817694 30835287 922561029 21759244 766521721 244325720 205134015 891883734 480091288 211152082 781456509 727956220 721264594 799393321 157818189 69300500 79599266 956994295 731672126 861374540 136790572 994848872 753815992 968510513 341828640 44382240 568841780 906341233 272873616 294730392 681639152 560601339 217210341 752218784 201153457 350565606 750284559 350238897 286078860 70630088 436903119 273832385 161547168 598068084 875213441 259634265 650184293 455810820 333923927 673053610 616224130 663986969 461522204 205936637 105696599 246963256 870509624 128769426 565063588 127749355 43931681 357194804 812983455 255295605 928657833 250673693 234866017 896580000 797143735 925424725 94073365 935591630 165230076 876541288 304465590 987000867 371307134 125939342 518794540 323392066 810320282 362396653 91814470 675055039 466626368 466389190 656860428 94101928 326339439 947513590 322564902 522106179 956426534 150423081 841728732 875731049 38127354 87178029 89959648 474655976 276030422 231755161 750148917 734660812 838803743 636080604 642839242 489683180 998813486 285543555 641671440 359713298 187381191 590471849 833943189 186816501 78740898 636205616 539801890 48820633 69017040 420926118 638419842 580059963 75935248 474091286 128755686 905471935 873179649 574979001 186893904 145354903 435898172 798426771 20920228 100548838 893954314 676097711 448969076 539473102 976531372 595011208 389335256 201061924 520584453 660522250 280235369 88835999 916461226 567118298 886308321 758281411 268782546 718654155 500959131 843276491 808130309 367486090 762094625 361488169 395437060 851105445 580192739 618367623 153187437 184493891 459154099 389573736 826490116 331249433 379723340 893045227 69855717 306946779 47451627 24553727 823991288 642921122 810394526 888571561 999088327 84259864 651480423 297430054 448146963 755580698 21255913 485658345 349130223 536561260 245240599 663772727 443190304 785366328 864063200 216441184 523720561 931145098 707236284 815111898 975591663 409132453 208277567 66120894 502265735 890165832 399145185 102372038 961660263 87832635 800920042 775414331 526523882 853819466 792334816 680715434 349172833 67201515 101600510 165871528 552020612 379549621 586744861 288710038 528362024 893246032 636863270 66639877 578265330 17923684 213908101 977494513 699369210 260005191 101510935 510614587 430198544 358399545 858349977 992149435 706011850 701221545 442840619 128389341 257907827 691769455 787583901 616140289 876987212 53775996 930310395 575263901 416095091 342412773 108442909 374101045 266624564 561547922 753080755 266169801 489081518 712800351 156763915 984901204 251599921 617512229 888650555 784667739 705723113 401919091 249648017 167378424 423807945 144357035 355724121 569654528 914426316 853005547 235894082 393988803 629837562 327092448 617204482 598729663 559171113 595193252 420803597 306795349 654885243 906437747 936638811 966030749 352377812 578482893 893393566 381409635 285806102 901950905 801814975 713129536 177229463 225995336 698510042 529798793 513495409 63990450 640255171 392264259 320647486 747054238 789008032 189312618 143429467 665369692 269955499 84406231 190193777 564533986 599393653 136662295 511102990 860456300 372391260 641021270 295107769 106572668 4761607 193391101 204299023 30241419 386595583 739965220 64120223 521328936 999159908 50662643 532071567 230546867 155833847 99408280 810951908 652629786 65074573 196775918 968478714 475549310 614555875 213409242 885088013 82168076 271716013 802868343 241377133 762595202 148082988 868444033 291303932 291432714 825133919 318574286 751646391 752122398 235078404 598849268 674407696 482291663 365958345 232749357 977866158 957472954 373698616 259974794 734328458 858748733 54611478 935229157 342031381 565403946 789894130 564900877 938644666 242835443 612066606 72519426 103704296 373904779 584564383 472347102 874970599 813154093 836668905 38987182 122921082 505041419 37243025 634658246 430010171 273778776 324193563 827372365 955226444 122158506 85842424 679803667 830399586 612287224 794292443 940330300 983332200 188885766 521639083 533342807 219315398 523921913 844819831 371434803 489565962 201419337 680137777 491223586 331458398 742973073 681477023 742930366 673674838 207136738 408030492 809390843 619490413 974864104 720147653 55388907 688015564 611767529 907087441 90372901 704964302 381920005 418319582 524174310 252386694 771066995 426635488 974016363 333407667 805406187 535575164 548092116 152583962 903323375 21613034 450897234 399233885 915167743 974675318 715066670 363336912 35944613 207521338 198939790 640966894 445720187 925468629 227749845 33141050 951543531 603237995 767614839 363555521 82200954 152404582 22448118 240086300 712639607 798003412 56491938 73154992 435337997 436546534 475863930 634956141 583470361 533289935 311146442 591792509 225938644 16867587 262481838 990083569 368327408 238462091 345940801 915981975 462438393 312784775 509072338 626079512 20885355 653677387 459637108 697655469 330953694 882707060 922609366 66107047 512206744 419899507 201484634 469307987 54019319 318170395 393122487 951969229 103801000 511831136 990859279 416083281 604389542 971098486 120845373 145307862 777029717 567260938 337847735 967664784 596274986 38587029 34458650 296686535 331501710 249411369 122099646 471786455 15404850 728086670 661392733 845934733 701139577 977762599 87292025 239155630 418085435 390081946 165165377 174580854 431994509 114723589 841460642 205984688 746122576 12317496 40873019 927024230 92661034 676295263 626365499 141758080 745798332 111287159 868463618 774609689 730371212 712412437 882032625 134240472 521174241 252990900 961235859 701460970 544209922 988707636 291704026 462933102 875347050 279102725 866697082 913962891 177677069 821719416 25129398 624975441 141461052 810485039 395526746 382473852 600551206 308112724 764025115 793894778 374594096 26357983 828985119 371023763 735633084 660328631 248221161 556684066 919680344 139890263 750554222 979008130 142450272 965496832 223366453 994183183 499908142 923434396 289907820 970343649 653393204 518108120 227168452 327919869 202870630 645843432 915238710 565084124 109695651 288145102 249971790 731282465 86481883 951514905 820624188 77636295 848723709 333635731 677534511 508829087 969916799 664329522 866583380 786723053 355747710 63043625 8226032 150124849 867638102 639948660 835163721 625055730 150652953 994930115 505392822 331265747 874391661 226809795 923493657 400844368 354529396 100718916 702024887 313402132 580202651 481280913 869564200 35336882 832901417 76910770 391295280 310631722 598157378 449379455 988116284 969043923 6556231 580651008 465568527 936855663 224806267 576001771 139923656 720716475 523048955 122117752 143436985 185878811 976491945 752708860 535143452 844752123 31748540 352692389 759603693 644944488 966939075 149539618 737552648 628317316 85520600 494512998 144797490 375932886 735807633 818075652 747237813 77640634 624740096 463114137 75339080 918211535 789213296 93530546 748037923 247073575 820369237 82200750 106195191 45456910 809741700 62934897 90857680 716482625 907793761 28842265 605286170 520562675 331145622 935657868 27605135 747988198 570486809 116830851 429140475 945938646 839780564 761305195 295708002 107983489 831568196 673691326 141953235 661654761 940758197 506937337 363617947 553655328 470440588 3575573 691367694 247486106 24777306 431531351 502849278 183876881 789454943 361446631 144997833 51307293 661952937 133835705 441375965 640619619 62757826 129511744 230147330 361072802 677044886 326877691 475246080 765772690 445796475 522060123 835522052 549125239 562012221 912502549 202987164 549339986 322819739 449867725 467630197 445820216 471066268 182708324 977753358 68214502 391133476 713479749 201373334 540529405 236769917 336551763 549519601 992542114 688796143 191236909 728403219 875869411 910969013 162626734 507138587 114718476 233420152 146660373 972964511 135358038 668303917 412531168 685124247 265131578 163833028 87544150 831378266 342275437 623361018 434344211 896838931 969147049 482989595 583147350 561420717 255303927 279318572 764564755 325662102 896328966 166925225 455873113 332503317 382792553 768308830 169643868 762539645 352340449 207179571 829445523 205597136 896831638 545846861 408772341 817384605 458274343 489606795 817164035 519403481 327477846 521064859 301724880 54462558 988838867 406188446 396480753 266007112 8073855 870021387 297851994 1681969 263597308 462449798 453408440 921966708 153635416 163215077 163118173 301224889 592618091 588468921 62327623 394140864 406083756 23645748 417439785 540492538 627337429 598883609 124360011 970367832 65812572 346515772 926185638 521536788 481090475 287274430 111430793 221492300 444626589 771586934 279187691 918034871 299826363 397656140 687903962 762608199 997387931 957106115 314788514 245021845 619045814 573016430 445308434 477379045 265653022 832479932 917094332 855245010 275108569 56979780 789931548 327626849 127840868 768030967 93614832 833913739 273659953 7448679 131307177 283562946 188579022 426631292 119702548 369372550 583093155 995604692 754295659 951352630 746757515 149093526 743656749 466497637 827620182 117954634 379272974 895083421 268983786 110689672 660010874 359962743 307014945 710951762 795926064 323428690 198702217 770782711 478846267 468662898 533113101 696630659 745291121 45203027 875274320 70191309 522426853 44865384 751130272 268628299 598808821 879261233 719790250 426501443 910475342 347824011 800525878 767214963 225038914 744654635 646533435 384555888 401639009 470617868 445020345 751076625 981775092 646570341 370391206 659173250 681735545 511229292 127490002 435647017 909288406 100430129 362096839 372733453 301551402 952227258 110181444 410938250 670152517 744882681 465367146 673955996 139172551 351659456 808120685 994050511 656007889 958599024 225738030 33994160 616431641 730556720 46413711 474240263 659238265 853311653 516231939 40267295 59682928 172296397 853210608 67940002 641014675 495087939 832810311 914533839 747446012 348959070 870685725 576970857 829035761 721160512 441763798 58934282 467596171 603468991 682433295 170317902 284525892 393078034 271809810 48047509 634794295 388812086 129808171 391173356 31444455 591548930 482210870 610888479 677361633 855754515 540554664 986956523 197825628 387282530 994790145 360905953 732869048 640899960 728366794 264274218 414025514 672536485 200219984 52676741 871760172 612658837 179985543 249138651 928479571 337093998 998453467 707327353 43541833 527124646 513210267 447238050 901668856 706376936 349359003 925978223 837761277 91817535 967933763 781314100 661122109 764109502 746727077 86190886 80530095 896232634 887988191 176228909 407150193 603773472 47622767 838822314 985167137 304838948 52009223 851944412 249398156 941786465 64044539 872557676 929370220 208605254 870373356 924853630 609017390 233663145 783136728 342865493 457708073 222422157 593798429 600035778 273120885 752507316 504264141 545463346 661878740 414479479 471953631 895995712 291457759 528145565 23444868 443473650 858091617 759194270 932221315 503640997 527108467 905785260 516892843 327328015 495621188 303288380 956708425 771419964 953203987 509436680 884104192 249411220 475370138 492026616 394235299 833205600 885665259 604333839 178517103 209078292 240775039 62727938 125408190 167669909 682710985 497965441 513553835 257785842 973917751 52091032 859178547 306548446 749141483 490410334 706813812 549231189 907070254 900630653 468600038 853320679 299433776 980745658 451071198 391516525 691701378 947952248 829467920 165093510 201159315 717153462 347502386 461751858 967137920 266335580 524194826 821671767 680930030 348125310 666669291 81340140 550254801 924411599 707526232 623257547 526551767 949160327 995254638 901174830 461601318 175577143 997156808 509140448 572324977 716578760 215791135 154470583 33291444 566051239 327041 739910076 439560084 849364496 859518149 98542271 925085095 740836191 309804256 242529563 299734048 826481249 355747429 181390232 384367127 390399930 173475863 362361249 7489572 885783794 445634637 458649837 303628097 40978016 164016624 709044906 132875427 599351420 502390663 878357236 697967037 404963918 875559434 873234891 771349655 232971825 388735079 682840507 604352717 329489578 43680950 624256233 750840191 617082338 866730286 214539524 693833995 408199845 269180982 608305776 874845334 846681951 808690055 256224536 646176063 32879649 179826110 483264244 117818574 68782471 838738526 296871764 375703619 56490624 325726600 212295863 977140975 337248861 430285798 583982106 736718486 111821316 397625878 536560571 601841842 508380216 841212014 464517446 599842993 972250055 685415259 955540782 108635027 585556606 243247435 819927484 774676527 186029272 325307978 70629501 911764299 436633576 967528063 339043393 201093927 728441447 796641393 106497032 404658190 64424748 694933180 53822715 647108767 751385500 742265507 925493900 727145450 437153025 697135300 38441563 182303515 592142795 115837349 933527580 302345531 735015141 532221252 554299802 504978904 612304716 77625877 503486243 320569554 355431299 772869193 123428157 424636050 680857370 846605411 462845118 751559517 403913636 729229664 412923974 63176576 375702746 690330195 513089088 76704319 711871440 165407601 599089812 596570863 843447819 219283803 111311985 788564546 635630899 568190784 448404200 914683354 844321630 692235300 871868725 847436495 905771347 435885222 489892352 507468716 218040823 347654761 356699929 615432638 683074001 502632235 307310561 272083750 2547627 348233890 784188053 705431604 84670128 351276124 530180055 182807462 295562646 62450184 355216044 703378323 902027181 660288163 345579977 182069521 693753599 558116726 808835229 554732074 711129622 465050935 649595102 619271735 855266435 136845199 563726555 520067129 376329580 350154021 678265950 749241787 977044241 561264598 995927729 370271277 403781170 583392703 87057124 547384668 53079006 210053036 352965440 612250868 605059485 524359100 943009955 889837972 989808926 369389233 495813079 529636218 897163833 191184192 952617945 754039139 802370582 821740657 287267606 76138592 499406963 505817272 916864505 63933342 392123141 679249091 262423439 696715478 340717470 754896721 534244837 393821410 117074148 266640988 386334260 866990393 382300568 239111498 35790136 952446767 942537195 150450017 928060208 398268920 196007018 800748889 32166723 683145760 198973971 851747663 440014289 451948039 907996845 339734235 163036083 105665625 408565258 12420780 104485742 260033132 174807293 441250172 650696135 194250462 815495394 800615309 702404085 44326696 525321006 409045700 206238587 63721350 97638707 648968262 851564886 204720587 566659040 298599755 606125255 603527041 772513567 481119674 241922845 293053569 599557349 53954264 346067677 506717887 96537018 226943023 322916196 477792015 127964964 612327768 708342405 617797569 135315654 958189614 438553791 275354644 70924469 428833443 701009738 789518148 775146512 285883399 997561948 110016079 115768211 938742227 768262699 97858903 507723491 70208984 991660280 118740991 349647685 258649550 270926122 356076009 381472244 807766769 719740541 876828702 25399484 276815317 730402140 245138747 85338927 244975870 194411256 634715282 315333768 128888333 334877173 433193293 764439504 728187792 276334938 820798475 179171305 697383550 702942419 716550163 127480152 897465892 788599551 861255088 732898305 716757596 274416026 16608446 686952251 763209003 16330409 421918064 936536646 186358343 411057218 775463708 148393647 755808364 258666794 984213198 609603141 936752671 886285908 553751302 167522091 154855932 147309486 972873349 530519350 631026838 372636000 413715015 358565990 326659871 400813590 107655626 717997624 978528896 106332107 698479519 305869243 953958634 322109022 983373289 961333679 682176741 410459543 776616030 142240579 676304594 270300221 414980633 130132917 829104835 779498852 252963520 168989203 368683504 735928191 100822940 297528932 355674441 29193607 830109621 376799311 950615265 752280767 586992679 218938806 180914694 571416983 395025679 471002362 653642540 513322829 762950771 393049044 999613887 531232804 932753581 726945315 488634727 120894745 598382227 651378430 791901905 51556149 346502057 457258314 878463677 469890600 204844591 71440321 904308988 393307396 525102978 593707377 541708741 334322818 262967041 746133576 548433231 736875845 132550612 927042691 705449404 589016262 809259684 388198084 167640490 78672995 192919377 206540497 223004663 560178679 917682264 191272803 60273368 529165364 995962512 499842998 998120364 201652826 319895772 816696739 449639183 203302412 236072681 314434953 753488635 423919040 334144971 612026547 80155713 5689359 519387733 697082570 735701634 950376185 794915036 49990528 776838550 210341702 177417244 992323684 11583559 341089693 507384807 149728901 518087620 2689028 822437842 129193559 124516143 489925966 175589488 227144778 706609574 428621426 624185397 259817584 365237556 345052368 370931948 413935537 722923349 390402665 442194420 172885956 183036778 126826977 340097702 138560199 275817239 13960756 738288900 586244527 689890443 485878913 656836743 343365243 783074698 781328925 57013752 950187838 674357065 481234208 242061532 748429881 403949431 174540129 477201921 439938508 319077276 845384565 405219359 462663080 641847491 559134245 216063531 296941054 485596698 633544847 594656413 117895539 600053557 506822880 429475166 663860919 782840661 90255993 587687482 651142141 345197021 125359307 743050559 308618423 121521227 563278897 42738033 88317673 449250345 827483588 224852863 993766488 418950182 291522684 62155563 391969423 833726658 173609472 257326784 812984797 544037738 665686835 541655017 767593722 523631972 609656543 863701019 464898843 732633351 78606920 232312706 6949395 494780102 562598356 410836060 700831004 285436159 204173802 480147586 199985704 885598267 960365388 861613002 953375847 809117776 310255917 557278126 513652920 886810150 494226379 185657534 385760438 954352187 940009636 379597435 48487647 686543248 914196606 288061008 324728483 273840706 450818004 249526867 685273935 227171985 865085873 281253666 111333367 846286993 778005027 843611859 293104700 230639888 639775797 923586615 909592121 67721869 827040809 975503454 751593990 920908461 433539023 756214396 405971165 69645834 448144618 815755424 126515781 614616106 954682612 168261445 971707977 928072075 321598988 927786206 756891875 926793240 330588592 756753085 684327533 423971713 120115283 222669275 801518464 974711185 574295023 413682877 928041527 154471407 971636459 198911303 92260075 696612257 814084071 748194543 421088959 378102570 788658493 267377786 798807213 721436811 442839687 485845877 410829015 924716857 387969010 545810083 875342366 446108562 946644115 382575265 157391328 798038611 404780077 727599948 920572178 946104629 773785055 918008361 709110095 639635020 499696383 764564408 640846725 807930162 414576915 78426966 502764114 531679691 424401855 504827445 618520349 759708552 77933924 662759411 573245291 229065431 921798378 62006284 285175499 815836011 353464581 313528146 642366470 987277458 249976925 958250504 705251106 751098433 774291154 288605127 351457193 1404130 923595706 195860758 319716366 939381761 487187136 875651766 393567545 93939835 544913044 487957974 563690828 609200517 284166707 998177967 749578744 96250291 419187049 379674662 641373561 238486238 139659354 675173721 737841729 991113773 893884437 522873 373461 683766163 378164337 267123064 661554274 441146182 275910363 891776927 149059572 781156886 698282407 767145413 409601125 646448735 47219521 369030263 997457500 249863389 570007603 417808764 886301873 893768963 921269820 397009323 809217201 999238755 312792687 324086728 822362145 7051401 354938494 827186584 777987057 476731940 280063095 447167295 510818029 705135848 123034861 142703603 774401322 757272923 128471592 82039038 63004319 553088400 822644784 347407010 272177613 680246195 506610062 910658961 283059818 212927767 822635532 696984446 875513920 914204774 776190049 964277630 137601137 438872023 789996462 601460004 109066016 13113519 657242415 592216716 328687028 594762724 781918168 508395977 583278750 621418524 102568823 277465322 790777179 986385837 980513881 29265499 56222789 93555848 793088 9538742 495228107 646681511 952706043 762128170 517998507 732376951 28498497 935486762 611385796 550011635 16351043 959383332 975447949 865101077 372851349 700407139 95501783 848269700 803295699 744258487 354081612 174143446 665133596 395080774 538845704 552274032 462466858 913797674 222536253 443555217 40648976 83744304 397731621 531749421 308706885 334942719 878869483 362567770 453113056 637207535 278730493 892784584 116618543 664898288 657736812 235829737 184602187 114412925 303849371 526402064 477044975 827974128 494591780 861998445 408118551 663390981 578365229 483467115 381726987 114563363 840234625 592836825 516319164 952424870 637981219 896045967 633545504 952872272 663126204 28683663 119199955 706934858 15898163 532309331 236700498 196745777 687339141 522215341 827204821 214024440 362961431 46438214 136132911 784274765 264035153 91392879 404207500 309593808 392007955 286189811 338546210 958835454 158040114 841162053 144432626 239941325 142153703 319635693 143861128 46522112 106376706 344882239 730235696 799072240 851915228 388855268 727390636 806261360 279444322 111091431 874770058 751326843 181497802 689136374 153980777 699735200 259563385 309938183 210095744 83806465 777658493 536731494 372398006 47014213 314301346 906781753 615073799 31146021 522730951 706450246 385958694 88106422 694918967 500432638 982502728 617715280 825852411 870078485 327393942 696156775 197972604 240918710 54992508 788342246 526965675 3693958 554491448 708206898 613060666 843432620 139889340 922548849 922299543 183957317 785597386 311387878 672669021 856978985 929033722 234977550 277194951 829093409 276001260 703134454 54464426 615964429 843134622 478588308 351500174 795893581 136610496 997572208 649321000 866382689 416055613 157381728 541594242 925366804 329707528 771768319 117387439 228221526 142782490 478504328 601311764 155903607 50653110 594295781 444688388 729802821 645863188 177070100 643235559 159853760 48620005 617772328 995735485 79960662 155396509 58581252 991163533 551967806 315329935 109910626 158039920 744648984 240471446 832027499 265979665 147009962 515584185 155537281 989581206 713430238 92927773 212336718 955943873 816688740 286877983 107030652 371468550 230240836 239271093 794557521 231122114 13084048 782304839 273604053 264003558 386888733 602184085 1891002 782421577 343268277 602290164 248651173 24003214 302580447 867159345 581261010 86577711 648520979 483947577 653224711 401042064 705517529 309496780 802072597 459680556 120782134 873652891 853279318 632336502 30919013 609226287 373901194 702215289 479702877 992719051 723315262 46771831 946850654 172455081 548971427 465916210 844287060 656610421 846629485 419068931 768220283 970032230 579265736 407254146 444646209 578047499 99184478 534277496 782442115 623257174 950326786 432692254 646334063 174793864 357271390 200764770 794111961 291391297 923380662 438220089 625446112 435329602 375322032 45921023 872004989 216581918 462442321 223009671 497173032 192808252 924240551 743433024 210460222 288887871 653056275 231470006 34510139 687413851 800457263 601820422 649559995 122458467 855333944 112111018 458536192 476709031 534158357 641052662 321405781 333917870 888434544 542764542 579647956 742743329 490924646 211103830 716277126 145537273 846879466 804653320 337355462 819106646 659984719 141124854 793746218 490535187 807888499 106917265 89549952 417640861 238932078 290672525 8947583 857930788 325248445 721118655 210106805 999565355 71388952 800673429 378557925 928899982 861578859 731180637 948547532 418402192 749358539 266692972 409436490 87113114 856930573 365597695 521867473 3782780 183667977 409842796 981049345 729539111 727644711 2995531 605969739 739445638 228266828 346928828 834604393 223200180 888663110 68169647 356361487 831917151 143736112 215523982 555458810 540063018 214131847 595042121 522551880 676548071 373525640 131559099 844604679 617521178 363153934 301823578 613815238 531286001 135409477 509689708 817385696 217213901 888087500 998707958 122957046 960798590 313868991 600857225 490155747 565497890 492521806 69143285 680483637 498886788 464211324 633738151 537106107 450398272 925701644 803747205 517797736 512919921 25332154 388635708 331670772 870655919 182894348 836905334 344489732 870550125 564831498 449317660 137260525 750807267 68561591 466083093 675941407 525429261 339519458 617322413 374156574 593350013 801143197 203899326 872769782 823974470 490565344 381559626 773652390 712706250 872623494 691280630 307135791 157841949 336703030 440905179 956949340 913787907 624113461 299073239 319682666 90289618 622161946 109265750 119268702 922636279 747826169 999650025 392821293 901494788 504665647 285387841 928855335 396049785 137045172 383785672 526454524 915677466 849706516 464365235 243479964 746848971 815215149 104419805 502890483 305481319 663640470 373280089 576401496 681593104 512884101 368804469 762817610 932868252 763518669 851788558 999526159 70397196 895413290 305578139 240699300 933034801 48934523 818606743 878439098 938202168 342106753 213040468 72217637 752658407 646792356 546516103 278018046 846835135 759353937 126446442 493025905 120705030 235572151 441921927 273955572 480847906 884180687 473737964 802807317 276086794 261212542 232943936 144640711 444882969 912839957 115959810 16118799 787709008 520964334 716058073 788215342 758175081 155858289 750204094 649394606 518910206 548790790 43408482 852608516 237569461 95063745 513695611 998304167 843859264 116032790 466812080 183880711 654260195 426956586 38611416 93933460 484975376 230301770 216820526 751977813 436395133 304680810 183376210 389285049 225368692 487502589 781448128 724302737 252955130 105127696 995915396 332428659 845679883 543353745 301620496 317158212 618694477 503785740 587206324 846067220 255842034 121178021 844521174 798322467 814417378 906067044 258512382 808536295 188843829 489220089 765973856 61954679 249921490 703286335 949126369 521998943 401387317 790967038 886148398 995524635 186234220 373088410 437118071 97291186 796422115 778628467 218292840 262001516 590582220 949546502 964732438 209623363 874755610 276065143 471076177 660869065 750253150 707397986 745417892 123725211 904577236 267631213 524993976 39864930 901168756 815475397 968707808 182107961 974366348 246812356 131016720 89854986 169977211 129078589 946654752 790793191 632979973 190616670 230631136 705056790 196991499 264079402 334736773 469212229 540015015 375284741 858266719 664557607 277248350 972287360 657787724 284185259 405435754 141532773 959305775 311061243 928612752 111756679 430387481 47324222 446879299 123996322 929520818 455682930 20100346 220819091 429953687 719733526 987225715 698175954 234063291 368008001 865325214 129227408 893854502 193212421 183332477 336555697 620206531 937622062 766365969 314515710 424790484 421455616 902270126 994219783 910358004 17845663 202320273 51517800 660752747 9551711 808212276 465818147 767267293 144696504 510806127 118751417 727135451 996275986 264634620 172942575 239402659 59651334 1003272 273248586 993841242 255591266 880048564 506890838 770768295 692399525 971310326 550180074 419901074 336972571 243604818 194446910 264886574 103808810 38038166 449451287 650337227 437647980 201199783 824415075 588916818 787281619 766560111 3372626 375128382 268890815 789394813 146038113 923496399 844766621 641151041 12886980 995028692 540849251 892331017 383432827 58978502 195451470 837211748 437715320 109408053 661286025 134415220 717681249 160476280 119909654 516778908 427953221 190307847 290460764 347267492 282575535 227711891 555316315 273654406 563143324 967613677 708644035 630129354 829625684 120170969 512921738 61666179 517903550 870845717 512301094 570037113 988360453 508000229 869866489 599462795 490105238 803027356 934239823 927905017 248487357 816665258 461046521 847799538 509217788 202987936 271279153 849565955 175712791 477362914 742300485 54338169 655830244 710502856 259425655 116070175 141373946 522278960 936993452 833270322 285427981 542096862 436366840 993492613 300856106 565167689 806446306 380964513 599845469 717324402 276737371 849132741 270402273 366644349 617299357 929979857 938471599 209865935 805045613 981918557 369470845 662971093 936293967 170509238 495385963 255107264 165672818 180726033 585318724 480962475 768000611 362971109 361519007 349374977 257728004 457828578 965676358 615634174 713092933 469818729 457998543 267715451 454124762 832719559 824020313 128890554 91666920 138925262 626264173 281711222 136101086 348404430 493542662 858903398 347114704 75540796 597931075 516446245 930600570 83394546 415254512 524565956 231664421 729797345 9847942 86351259 430629437 728272729 506638880 537806417 512400718 238238423 820970934 655243703 821491402 813498902 206888488 358859392 178351553 966991674 604077327 720681051 854913467 391822001 673017718 366725283 887116640 983076517 463113133 462136102 311692416 148714054 222606998 449589787 501293476 815169493 748121567 350044330 968795614 410503310 132606778 360182028 99925545 792991073 735204602 398085321 591075792 412187456 886953024 1873360 167464903 186617829 141790318 371043858 586347346 958755643 923576122 928410719 675209142 386798116 133470570 951440363 54814068 408984175 231394648 858201498 720960660 898473342 2529292 867160968 243458821 914395933 394450940 187945777 908911406 214438187 187563601 633294191 379681246 232197265 821405911 491256008 952794612 139993937 764815920 969478537 578774208 711818684 11928865 341058666 54139376 122310899 123191273 752341632 550031318 890073944 915021846 305355940 671867942 636359454 315895207 921526096 628087244 778071476 50552640 194540643 48867585 976029991 965260475 463954328 745045512 474210341 281670372 185493210 43070393 876169073 795351922 783516596 738880072 468480969 841465322 639256956 138090573 24458437 292844513 419146336 868083259 4472381 204047867 223425394 331160742 825818466 986183407 670668193 600422397 196078344 870612149 358727260 402336034 494600021 245567231 938309716 636990569 921963685 733945723 946132216 529794437 125534910 507822478 821028154 729047320 178429832 257098998 236550422 466922069 137112561 77875188 995609799 745384943 762827323 58319414 617050109 124937322 741524281 381275059 142392831 696653018 331544937 607916692 718190910 720769439 857999610 954710098 930417410 66304414 38179268 685458267 230443968 465129918 63911950 522194563 370423062 261860209 530190565 400592348 270865325 75337894 754136932 149214614 967592093 552576667 223166976 648592231 878335504 888918498 316545520 543338280 373017479 571732866 721429563 652380859 572054929 390327793 275172264 456736392 238537990 258675465 268833031 423790321 494557633 57357886 602137655 868812038 471444259 467617405 466585368 30760487 103271653 760653926 103526235 811699409 19513251 141101738 271615694 698532289 92597209 139201239 560115453 884224269 605824473 338513078 705495693 526559824 978009417 813628829 673669166 444980216 451720131 720802850 474737645 234343485 195858297 46279433 377485070 987188698 969509352 590809656 386513772 94005670 29458120 778887596 862639846 609527659 704055462 913024664 593539700 606288582 1550948 143550649 773460699 515718917 210321703 852453718 262484740 947094132 707263173 750677147 617771927 17506573 879734735 952376641 445047909 11087099 488113281 131362898 338611643 326708797 417014020 515627520 800600693 302805513 305490262 728212132 419079518 499602733 407709022 454589013 951871858 349974316 643061949 842266905 20316176 64532876 442534219 749388423 574010759 85691442 275694291 22619183 796919301 115559124 27795220 902838296 178787826 642233004 26901797 924224548 758141220 606611089 97757311 190326666 50189936 747499889 948155769 303000197 942614248 72038394 256779420 724486296 64504521 87573122 397169260 872088466 292430405 618679432 726632385 921945133 167930942 458176615 803781712 385520442 9888800 660631219 664285469 648496726 309966196 828380418 181221034 596215384 912484878 113265258 844995978 738988535 640472975 372324819 398220661 850045862 847369616 12428890 325554557 343040630 795283339 767131651 474532157 497571673 301808948 145545558 483765204 177779592 599448838 850526063 758543747 866840678 843968758 556654988 875413330 322778201 443845955 790929145 698344581 512161741 51504904 307277504 128384770 751639471 419959478 595559384 311231649 821569704 418176327 594438006 879127510 473656199 770368221 11912325 317762357 740628371 295633953 862682614 958224981 291260400 730991485 531700218 325102811 322286544 560420611 950306279 30579927 185038345 183231908 554862669 264690724 347607899 194344134 172402702 695211659 814573080 317870218 997598918 603462266 432438486 293767843 125393016 331736700 105450388 962010390 432354132 303809504 685049211 208819537 365064634 300782473 736703189 677001442 448137991 549842688 204812958 117107090 471596100 103082267 710367054 667446784 472070784 951639849 578019389 772340052 459265475 384024399 603524832 7607789 665080007 783686168 735322983 630542962 714901104 524139272 558616256 623469180 403236491 745944186 120571394 205753761 153957788 490641319 500122861 361653780 184119200 597664594 419777664 763137666 525256173 73699704 722965004 574086247 831138131 956049831 624788213 288901806 432695646 128212389 884268905 545141478 655659236 188658941 868915831 116847523 798558149 777398382 807529023 741528964 871157650 761040294 157095613 4138214 842979122 55785980 126959398 426509009 892507810 407755070 775936036 458503644 152069629 830065831 731906269 924394563 820604309 641134453 578974533 736189165 356647311 453060755 514404106 941422696 302549807 889394744 428375230 19379449 663148799 322514337 77468771 256444607 664182459 812292156 247498700 640731112 353174335 352584619 31579576 156339812 541395178 532094706 335483802 460578991 977678641 382808732 139068267 740050629 723415983 594397875 771156350 199072599 687382340 276528606 553575108 104937999 745873642 989554464 172695052 961964975 878925656 915215628 967948604 269656284 922399551 30408780 885171113 62581670 793578573 10000314 151861725 258957385 888134671 976532855 49650025 468274831 465691475 346436569 795741766 422518270 902393954 12934282 695390096 569941639 773284415 470178080 158140114 708874226 335658816 441228351 762788782 542580167 571814518 656666413 980311612 135607796 347326239 270144292 704309447 220990302 541949737 656299690 833374140 861797165 295742193 309824543 453721363 461044091 148005444 859113769 921438279 792517664 788605545 376936282 604261972 69858907 690698658 592557481 314091168 249620454 162298364 960399939 625160053 868495269 719331413 536094643 224956750 31881720 109390871 901834874 819003973 618936298 475372235 957015916 362474054 596372125 385415358 329264575 896325088 231486422 189851291 553282145 481425209 16139039 394727755 218601321 14311217 269451487 63660156 237933962 77449154 126611326 683145661 301307114 152472400 959813996 23701251 590686203 223175785 944167966 522958764 910850094 87625717 654294436 951305040 999087732 915743934 34307157 148282717 222760784 704163112 849570879 809948488 49188270 798082565 641336423 321229102 100079025 668713386 395017790 583101296 481263924 49551325 630048109 137982120 567986570 679904981 148986179 885268918 965961219 608926720 145169457 649469763 879443694 678962991 712035090 9331084 974591220 740529162 290420493 104612653 64965024 148309534 614602013 366786924 79288144 762558059 512487083 117888736 699994205 606319854 184398489 618031417 976975979 482044902 886170951 291698038 369366939 958984430 359354926 440944137 244637380 164090100 138863868 26090781 217624913 125539378 152959584 749055357 969020176 944181475 213774818 885691012 983534379 170549209 424224067 505946734 234188164 210721687 304571217 164495861 265913792 222194033 503402730 596024184 634363153 926190043 162779323 642068514 776516031 362474892 759557214 270491278 377391694 836776865 810970632 683905766 617722597 609870372 767177793 286609957 34646433 473187905 862334383 696147508 301582643 526937905 294760855 699160162 633779097 405659986 311632257 974267194 137522682 810997785 581492942 965761605 579093993 186345406 542268220 971372119 877403155 796771917 500472956 302326794 598509231 404862073 41674270 583134278 661577828 638085249 674877451 707905855 153026230 133327128 757352201 558010115 128127011 218069019 558813395 674593166 598298600 635862010 608385937 568886014 417307075 589201384 654820916 837587455 741265201 30901746 779562831 289733058 72803270 80661575 713509486 309697339 928645882 167683838 162960936 474874826 392524011 913543754 899015627 837800651 828296816 128904984 391558425 820924194 17154415 757984459 967878302 323160618 92920099 842768457 945001163 811860010 375855327 392763499 778452933 329547799 855916766 2178821 13302862 229171079 920539206 598980335 492025285 274346047 110166833 420031093 3498955 55731119 490702903 411627853 672471474 526618588 827507914 636057172 71624924 726765163 627464050 44520404 386461509 504834865 333126955 68804471 652142771 151524957 182177942 524596993 188991537 82495999 822648178 760230374 969457688 762724867 199935773 476382358 82296444 395342753 68209873 486385797 420888732 385285557 230499685 364922800 302165555 64185570 759880993 205886176 772789011 251829278 634827101 730790332 610759666 149979328 950807993 220195410 834682752 183074940 553892370 60974353 862043279 142404175 165855012 663670846 368455643 167184370 630756575 883810189 855649947 45651359 354864102 955887151 271276539 559428267 290159328 171211851 330301368 509869070 761956238 286822048 296383100 349270447 177654591 201648692 827270869 621208290 971842293 739093766 298239022 826154404 554028804 987048231 355583789 617636845 513982218 679040866 239020143 451721676 834222487 65195611 431362762 384787327 987193880 732340541 752498264 569909310 34688765 2227064 528335491 876412870 160000997 658333462 705857212 387887217 252881971 863753781 519754300 400492329 166657926 661203305 960075250 876827864 352009189 842773241 734224321 498103171 592626166 164576990 37213172 177384344 430647397 556590787 238699110 101316086 420550228 669697500 20394269 200319445 119737139 356117275 241383299 91887888 172926605 223655075 536622551 282087333 425199424 21991041 10422364 188136550 704026306 703242090 879605069 817338159 510671929 699438041 275508388 797961764 360644419 928276825 581631055 356922420 703233245 76836450 402137220 218174436 998246414 106599063 633880997 229041511 210776524 754233361 70707499 599564566 502073941 492366555 431908034 534428067 612743709 538735463 810765550 388955428 777916277 250187749 660635060 621332587 297770821 526065770 500074266 334574371 305080523 434438830 813816228 807299638 947009874 127324828 123016907 467978322 333830999 201723902 126526956 797585204 606269638 278477073 369366021 395979158 449110669 306400841 902585781 224848818 392635012 28420818 83312709 637300586 607529759 754315787 543734340 630651754 736046862 74477738 418249479 993256524 590225955 243756697 856494389 483551762 644716486 340343200 962744627 408899406 549704763 925463908 371121825 843434257 665795593 177057814 178906981 262368272 579978669 505920026 978945227 611344265 695546927 889472919 656832309 728818428 761231474 546177434 347457180 244480362 306493541 792928533 112508999 272825133 564897752 725063842 671837404 847804518 889889582 86965703 278878525 765754413 851617990 100466870 649973727 777597359 593820982 583155833 914427598 442028445 493292742 373332946 702592248 491931325 571131729 966833246 968925927 250192251 160278458 362948193 826424159 57526077 864173798 889565430 80361912 459269155 245063808 453564830 164786997 152328704 211598690 35450056 21675772 982788928 234664661 121997159 924303140 726932684 205892750 137422383 284598811 424483469 796074719 411766798 206797232 506935938 623821702 650795609 536397134 763411990 616728551 440190866 562641928 383945530 160077038 406997538 599168070 810499922 85235706 308459213 517603916 906535545 323230835 495179315 663369405 751415484 434713403 902424850 452744865 911408488 765158629 259778818 910430118 880190585 742016989 887108302 900127052 667106104 659328258 67499372 963797495 50652925 910331315 603790529 855040437 365106614 231849446 626422160 88929840 806897358 920811843 80311133 390182094 161129787 671532534 118975589 982873546 909920114 715635689 776719699 391878273 610644718 182705680 261409577 737007465 178443650 736638053 91606971 51663032 98510005 427486803 193968622 722930743 532898446 155647993 208041932 114069995 64689359 347834506 924018034 111384509 349122490 608352953 358393056 15484646 761659315 806333433 642726160 409619145 990365378 981378729 440047992 880281513 570970678 52239876 694607874 159323453 227753050 986394141 67722751 370658403 890346959 533089371 710631326 693978255 302838594 779448335 921043103 916522331 472752540 392294747 373363107 545690595 890956183 409347330 341687007 12306976 629677429 874794349 873139762 84944780 340779424 191043388 634097834 239687116 189192045 270672585 764741041 261715213 846043224 408497879 566088545 860520336 660321289 617167072 985861199 573581167 250768316 20728384 113445765 990907696 120937997 78635656 254953619 251429894 526496123 175488602 624280727 237434473 711433503 220394000 1940022 204102811 487737036 912883027 976494878 947501792 296725536 37463199 372868803 108782253 249936058 823343333 503129589 514365851 397607732 638143315 323491741 923614988 481682956 482817866 337196062 928273973 745675069 737830320 209623874 964176476 491498006 998915736 164308415 5499841 580253012 503726248 486886699 566216013 750029339 191738782 55928032 14441735 751130733 251858854 735546791 846149525 119166216 191302561 923251989 642043666 183053394 93974186 676383249 80534790 156162712 541096723 258382552 601797085 720280502 705378183 762130981 132411508 109095889 42232448 480173957 933271617 883072117 685379415 291031729 979217225 651893227 690954728 919079295 872299919 456491934 54882082 185290229 312366264 67142075 815338461 635466874 885376695 708355723 766637819 774335102 291938263 12181351 782336656 156651136 515420773 672107747 864850247 412323521 377614156 342836873 510704418 760206928 904209138 63398406 153131929 293986994 325612948 715090441 207566351 915407079 820486195 913891185 638570061 820536538 349403158 803107362 296954207 395190931 2909768 837088661 692957528 420522053 488273019 65443436 758325587 844208458 411240201 338635274 256341004 110006005 100988711 16369246 995746529 811844499 573293530 187490668 224845162 204305727 721174299 933493672 206846416 631784132 290657648 458301676 716158048 711788568 569534905 683309521 920630773 202555605 613926067 571768809 229246376 448272749 960719382 922742122 597070985 755188814 988327215 993455235 980662996 938393907 934275174 196104723 326576973 387435621 447520795 656397211 353359271 36394513 828612348 136932208 437409295 89290483 151625225 100104725 345440918 865572249 146419305 470510634 40735423 882650968 848923905 981902220 656188007 777536315 545691514 677893986 261643335 630842357 590636710 667876347 585491707 353286170 385739617 53191068 787228829 677926178 552874871 589010602 103563463 215157151 162253333 638508010 711696628 668477999 830545566 379300002 246476286 209777704 365104014 408239050 691081663 45984734 243892937 759626594 825045086 940103987 312332224 326276102 169254730 837165093 550131024 61631736 542237252 959801513 961610908 565888689 192641168 27045458 845016426 545549852 843499562 872801631 100298323 257762437 17878978 686903767 623601225 32323302 967831240 598559937 190103659 361058076 859403389 962656982 912402893 802335919 116357028 309569139 788526047 43593991 711427267 557071303 546843048 476974959 791949525 958095452 84686475 975076997 572118865 201802010 810699898 98912458 4464444 895683840 713739523 386671567 961193210 435430515 946308062 363620204 553934579 740934522 524665709 537964737 103847226 969026759 507759578 719817183 219252602 136048291 347725250 386228205 656359387 237394505 241324349 206084709 292976373 500891246 679232737 348119162 549406638 326479277 121599804 523942079 805890751 165991429 147216639 129152354 756907080 548207075 66964453 650849495 973449042 774939928 632270282 520542034 916584061 192019771 619156565 563990293 713849750 661357298 63594529 344564583 128486054 144915738 45516137 316926492 212692275 480540883 850744054 463486759 684514164 331381358 549305770 56558461 396940826 854941926 707102315 936980643 165281298 30640240 212221162 38650985 872716706 425171107 486708032 138748393 315051696 310523000 682969575 206454028 129003446 130683979 635653841 323730836 415192356 38582281 790806317 611921124 44077539 618543973 174214792 776831757 764707096 495844237 642770835 110329827 231343918 797661912 130781313 133341710 606428765 254180289 402624181 942800305 988322303 585857577 239582435 485478243 625261915 334537693 46167495 982054347 115251861 246457640 433845187 950624894 699635354 103731335 676169529 282818123 249177968 1242676 489974445 106017152 549345317 544719768 888349594 324577609 607602856 81054368 166998763 839805431 840084213 863033049 364311937 951882311 71701804 579010276 737127159 672484893 633613321 183593256 312409893 194788354 783464913 279326239 427106475 459925060 16954265 182794534 538546878 230534649 52808933 502647129 750566324 153935220 402544709 581585655 596347544 972197568 940041163 448252169 937618715 633446891 821777306 197766178 414305915 541454126 608361160 607709857 251307008 72053545 671122753 43906555 599662571 396927534 450897125 685406975 440514264 987976472 23787949 204548794 639871562 564081317 259720637 406737978 669447276 944215436 410896853 61037817 376522067 887475529 519559678 715785926 849146952 413426647 801083657 670050580 844850361 954930266 541858933 10568707 624932813 819185723 296975736 689383885 776291904 963640482 919864386 602687892 692345911 235070293 258992467 766970441 827997865 860664591 377004612 532558852 557943925 282586336 711236086 564212439 415060298 732182242 3134308 420321828 318593904 907116942 616449425 937132250 447407446 141474206 577749886 163297258 675076798 756578552 617738620 783832187 621512249 646958476 263051752 583225799 243290918 60099642 271191581 406137652 58410285 265359860 544513281 490605210 816493699 450352108 744264745 983881736 46736523 75579574 970190109 319191137 728868966 372352890 657174326 199669788 349090593 826305368 796383403 72735746 77104918 102088559 256662424 845859462 59930835 148467367 357745849 133702642 96113435 776901100 537468398 566856717 424976027 522459768 655727990 904548874 96884834 214560061 401876580 30524820 168450918 115116582 490626956 885825149 72520901 782883433 44046302 810580961 448812385 946297507 406201798 254432777 930095325 848050379 262113839 858401738 942022397 118964796 433853560 459584644 225555729 362930851 511728824 567468761 885405357 109679723 419483597 46847766 760729673 660601036 405598217 617477302 291851421 994448078 174568611 341527484 414362876 964658090 893030941 587735042 200319427 761080726 514485319 511998259 668949930 104121680 344218139 721382311 560246727 626649642 176680731 953344331 300452461 522656352 982267264 299104305 412285331 50500849 764575086 727758520 143647462 501756914 238916042 968774340 369655228 528666894 643238657 601400634 898242351 672173857 242116464 278563386 116079141 861526426 478348142 421143196 533567111 719513986 484459131 643303855 687814746 737465768 24243051 360379381 710993648 561959814 587637737 448376152 494217680 226094862 980899716 970455558 436839348 618324961 266628937 313371861 185493556 642756127 503058741 872319802 969546114 58412904 512252903 69823281 323940848 982197242 907481481 501587221 290801242 929678531 990991193 194052746 312341117 145266677 619904639 400395070 461136262 345491589 989047875 839286602 692505851 818729988 279613623 390413720 346906427 395568184 549857388 174076391 892435362 463110548 105690211 231510056 169383926 242498274 908557730 384505310 427320830 343115249 172514165 69680452 409975880 990664130 131129593 481522899 745748910 435406140 890527781 598950561 521888788 525819120 38133671 721931019 9719540 951399987 343608285 548618294 740011263 781416518 724362017 552998407 565215020 807764840 849032711 762943400 73041016 103316642 165120071 347440955 449383494 97770745 783410105 354200289 983486440 921423379 993252717 211099717 633287300 568230960 296965291 560519222 916399850 122863303 397554232 272126671 636132865 673185113 971126783 300121349 560852191 819861279 446822761 181289790 616197401 852783691 817421635 125143813 152243564 198934733 101153190 530565435 520768239 717559714 49540114 119333029 550424751 272929085 539018068 637716903 48800554 125531028 169414299 701663261 586961040 381555263 578705703 234793803 85807865 419013388 164757732 564963966 630639618 169501890 295256903 779610839 402970412 933464662 391330231 645760312 286427549 229213496 881621757 789059619 395787309 991147273 439653233 188764698 571047187 843437934 224491904 6155645 248434416 329165835 688932809 51179443 722734451 365333514 471973852 766001626 555100488 844523342 145836174 148981281 576027375 425169289 529822073 550663758 780039203 965428660 707197960 944698177 190610025 163711754 662262859 842382635 411007786 469949419 161670047 182771925 474604826 959186234 979672321 345532589 139762945 177693235 435935576 419182375 869586126 380684399 237733378 508975712 232087679 431539201 389932265 973539712 679530234 717503437 966777497 785351822 380585974 627932858 702347367 353707720 296536125 103002681 411046918 111750484 245262099 981916158 958777435 553609185 458767148 904738185 745379668 696353604 297042464 287728189 322489113 39394223 78484968 515989517 252068099 687793157 691943347 210711946 922400301 663096631 247290345 722976150 784257409 756960849 181623162 640527254 655434836 392815992 108968597 48986526 640990470 115784663 59964767 111325004 708665576 248455025 605993223 775909254 531720015 119474816 695569961 664097119 423207575 907819944 892617987 799018003 462199867 98106735 752766732 657255756 576301916 803718683 201320801 284560955 305847745 337489333 906208837 435145990 835610806 773669663 362758906 629735310 531719537 464252837 272499141 959162649 210572603 325077084 876687965 809154311 39988665 23078328 319065857 421903328 675421404 114996677 510859541 28329021 454376325 891318423 400404292 455382131 231781855 195515100 907486906 617400201 324736248 738948496 258411344 453587437 515983556 422853227 466048474 254666602 946519152 11616199 604582921 690332534 517265093 83222149 27077485 256589315 51574324 786941004 725809295 725828755 183576378 269900171 276013125 477180808 88660926 460486508 952597051 568126477 496474852 209659600 477581273 589293883 67435446 813256549 193150261 494003751 671943683 624112641 802081182 920944889 648720090 991305965 543904691 356868341 538752245 82378552 904264811 92160338 221940248 445785342 427244156 746939378 991525805 586771310 473014815 98094680 637110573 978423206 940834767 841842831 876131255 604438813 164294039 374533468 688571589 368589071 363609930 22275760 834546613 71057398 788785784 888796777 88117678 572161493 544154107 161223529 186558222 864443175 492971052 196831359 995684942 397346283 93474753 732403627 724524348 252381955 764368969 208201256 692354465 105270943 811480657 990785858 955326635 443747998 10257737 285847551 659220155 383344038 3571679 63198960 401947108 632470253 148445029 869123295 784449951 411031406 599652973 296610769 464106363 341425257 455729482 529513126 865785320 728805135 648322487 77474183 992061677 495424886 557701117 415319849 503657147 447581868 226552177 413048361 891285087 342234515 484225919 395420727 321303906 577586547 709759719 428842476 15824016 842838382 797420475 3268625 513108511 80825897 778303953 455388931 72599040 195611177 741641354 868205917 231779804 767004587 786924453 890866499 959012983 542700514 113556819 747793373 325428858 562697035 852166896 341834757 176584772 432097354 409874400 961701544 614241207 116299130 792641647 335894012 824107009 464153244 463901654 497247752 13655910 257407689 820916992 177607155 962876375 267119694 784645891 940691393 672709012 625955317 430305378 934633728 612470584 923658785 989747035 341735 332919648 674183699 689240830 431525385 515018777 284310185 477198601 900404889 367955420 179946236 298818250 658851064 932035188 873817888 107050347 78254345 725377111 156658161 220216921 580427427 839836627 621718560 371481926 699960636 635372648 661065752 836550635 603489066 919395278 208884449 862172504 522856070 332671539 537248462 648486199 849675786 58563307 905887067 531477605 509337763 221243915 972794661 611164825 465740166 449248815 486288586 613774590 221803005 695648063 77496007 792464775 692246173 605891182 660528473 897849664 620889088 748436718 597836368 121323816 708751891 143597299 910403923 950439654 514500426 33387514 654910802 134916866 821663839 155952736 313176689 962772351 980369128 881221979 799081496 848242886 590248026 532540403 967333525 627614044 284348248 622410145 488963440 644421849 940863666 314138157 142941298 246646529 673104161 957924104 564522978 856036792 967681554 188583720 929670176 114670954 604612887 887012785 266621977 843746221 697884681 709636907 224324780 821791927 238375537 242213115 544023336 122313915 937455893 356067662 127333286 373451030 683643107 76757140 755944602 688194259 831797302 908914798 19022375 604113654 151974698 532306426 63183546 83817740 364050169 95239982 319166046 409292183 571564574 276603578 613156062 608817836 407489074 494286233 739372433 958711992 460866307 556236658 612355975 461458651 599394526 841947637 327971861 289490919 633608419 578374273 523504178 116183155 629789143 736744161 223902446 142283055 310088460 470059837 172091436 127476040 202487317 134418701 274112016 470361444 220311179 900110815 120605073 532219140 309042354 924959056 24675032 321166262 652888301 321021374 794555709 531601312 431240800 811366531 665429932 176627106 956775246 938736981 155376782 314023288 424921099 466431612 841290910 573811091 107405875 327329440 36838548 81223089 673434007 292330658 148115481 414890020 555237940 638017954 722421069 333213620 429232421 13621217 959643802 857087501 124828572 271498101 681681102 350649056 46661791 235619410 428062019 980080213 666334971 759406301 641669657 578346122 709229915 906247907 199298882 932724191 988450383 798300934 32874563 331269901 127604546 516459085 851587283 762170613 396737043 988701480 366781964 41321127 902304002 589688217 778258144 878285919 687493046 594003058 484932370 103233680 113809022 866037830 830507811 734745563 534095847 902916756 125528848 862992975 363119067 511081507 369856411 612363451 254128816 294854268 806769496 436971251 858014277 272988258 74696053 965146326 172846155 431235067 148752631 128324303 997172165 712172252 725152890 393785679 17901261 673380425 65317716 596529730 957279303 665647627 865301347 905615612 157925206 969492126 613769696 159616353 105968194 349448770 650238845 803782036 82353933 152142395 602150988 314214405 704410632 425862204 56651739 201427609 109006169 927320794 340606251 664791735 6027958 706317638 566533862 370609669 151567485 332701558 701710890 334565742 889403399 841539334 115478597 491091619 368524231 701151554 982616735 881256784 909047668 606669444 399161776 78626949 198976397 416937242 421396348 253871699 920066661 908017940 365787119 314589595 723438461 423316244 80779436 65541727 402710764 959705171 768367565 656457624 20159326 55863409 409904425 782559506 219089715 164360318 30583836 635595969 402073197 335479018 850027105 707135837 95215755 631680912 718382649 411266975 504678279 703537047 422007656 621127108 822560678 893701782 721766991 998781414 386951933 91000058 810188830 229035600 104943217 948932617 887279574 296711688 177693447 732960101 134113229 746838200 744357952 413166680 814066756 412069636 350101083 382803908 493736264 896158025 37290823 974915558 699775674 744876417 21950441 711069831 456354911 124110941 611865016 111139342 495573457 984794200 57408721 475744909 150164439 691859117 447000214 367069965 346717441 119304820 772953034 978912142 853529569 173412357 776501186 900546878 856637668 97012335 95335619 911224645 365758711 440182064 345065439 449282593 734091153 464391453 817462743 768617906 590265900 545016834 410090610 719424766 6598140 627474893 955102967 562671715 645092012 997518472 241026644 418787021 561052438 260176981 534831672 83158736 194473716 528245066 69093783 796013203 139817532 831677263 765469177 88440171 117430410 91741981 928135815 169672093 749538983 881838962 624345712 22668760 456894812 12634207 407562545 39973511 838865075 797293861 445000224 657556299 497133150 862946830 647359869 462338893 571421928 70442535 576372973 151516112 449731373 588582199 471409549 24808334 665119681 116349403 103904995 212876381 878954073 344078245 705157885 864042327 316767223 161067300 748349173 771707831 791695743 81614271 916338092 136300391 285619778 816438165 51077862 918296685 157590399 926925154 372756026 724527941 71890656 816799229 395739290 692357449 769143067 237455918 811247189 20107800 384328828 723115994 737055600 891388632 384645090 873738101 308259585 324464320 702109324 277132964 956434998 251079176 914211781 813097931 353667706 304096287 618336586 619395764 228393819 707271795 325947379 429950017 550565851 173579005 757331275 808390637 267949819 694702292 101360099 607759639 796213673 957369642 537503127 238070058 968591426 780798149 707220743 335761744 826764860 434134249 784264179 174704586 678298774 180814486 187349676 339618670 233096897 894860009 89361561 117618739 517687849 841484587 377923164 853800845 604562165 653124229 472426635 208388635 677426640 157182222 105318221 976405333 425593579 831221854 450041310 176856953 164623806 720743761 290202613 659397092 860373896 890402675 788355546 302695508 357755413 829630975 219410262 115957606 729418389 795133141 186508109 379876666 497137069 824264371 244249543 539463771 711983524 671391759 900615627 639531110 191365952 251382039 988684384 280899016 164498904 583310340 383994644 701955592 989974634 116466486 744373693 395517195 301227901 249158493 481410168 701215012 727661810 568643368 886142764 201837197 265764228 790530068 300431144 936405816 479426692 432631642 576850405 953340762 336654215 599933175 708423580 232611248 187612335 427903844 515629421 420799478 377110070 298053694 745683288 446442673 419084352 613438792 493473476 429587941 663869512 382843704 401237093 55860163 190898322 778703731 69927486 38678067 769015618 811804910 636882196 39718635 644408066 69287225 977779471 577796821 809801312 318005392 230464351 3134813 720651360 35092291 479657015 182953412 986658713 609238520 4366270 722479068 151426216 299381519 133943447 271250053 126900684 652540003 130592809 966543211 469957208 592211066 758804553 371666137 869378881 113022014 992511066 927862549 505543777 92546230 127881021 579768412 341134392 12331747 847226946 191067134 311289490 218341409 317051022 796789321 516863125 429105090 559839977 875998204 460879354 186653704 920352114 929148378 80522956 743598530 493137110 463515484 428161581 88392944 774243183 351747390 575332383 574208862 603439879 35784026 105068350 197852665 535930926 763705435 613646413 185919146 328825029 394583193 815055613 32120339 979200030 461911093 505986288 519316259 684443511 287005039 154899085 870384839 361983493 141236443 517401712 506402981 449120501 311822307 728149317 827099187 916127783 444950878 137041561 624823506 472003075 110639134 886473264 105229166 385420035 204281904 560720939 22525155 367471393 255515536 554031776 653552269 871594288 39411737 584513203 280405682 863007858 30588368 860435054 446694856 971401027 212972697 789862503 226006163 459350018 379831507 549416677 735925289 795168740 919622303 679473565 875141859 17555235 506502366 988190709 717797134 5981906 567781018 773897359 26066051 346861456 31991238 307287593 362639682 654580736 847568206 475927992 845156397 347632646 349408721 732251522 774985210 603159840 495635885 438829433 200896840 396436082 947555861 521358720 917665035 223462139 302832409 806963116 871386500 565398690 99228106 109407272 95046455 542999074 337482243 715594720 824487469 256161697 953909305 243674734 185562398 213948226 445229356 632265088 320915196 115516901 795732095 915308573 850029556 162394290 98299631 245759932 970537559 801016982 284507283 505675329 45106900 851635427 610296391 314823 19155719 617406730 305988261 422994730 786437656 976357814 751808479 353057629 852964704 48164954 850374135 41219279 878426521 593713150 80458020 228319138 256042569 125612499 392344631 445828344 137327646 425960374 612856984 701594830 254564463 207377491 821250982 846224273 183498475 877911222 926415594 993640406 662618818 135389764 649632741 600881128 171487227 955977483 49049310 532209604 300636930 823868326 68505033 137850666 389091718 720844743 206417082 903700769 450458065 761733893 334015189 537848455 489818721 106577491 945704418 944904292 855583876 101564394 909819658 742760785 495710592 386989930 321066807 280160016 819287338 628008579 293058829 421455718 70197063 681720816 623651067 389977469 998610572 829918413 299251852 627840004 622458170 517283725 543376001 805919051 229991572 947188217 673531965 507713450 843533781 995214279 220873133 459796304 809395037 799865588 873548106 425081602 339185175 922088178 703868712 515976136 932817033 450655073 76218220 755363954 179086725 677181930 980516252 577722204 572407532 923655473 294805119 866780603 327378647 382749776 472681485 133852067 296467326 396117262 775713330 645817214 657547011 884220647 221766920 30188224 132849689 22410874 120289038 118528225 627578102 524717178 818466028 173213796 220508831 845981484 393975067 885870448 884783727 899709489 617208227 602844291 525659624 663273148 493723308 446948507 358130757 290211936 94810345 385439080 6923108 718422531 632248175 788046877 906995810 823984570 996597944 903575202 778548125 555564659 806023812 655578008 16700805 425240018 911426934 428484724 666298060 268735620 551954610 366511523 212772553 395323723 4191733 612344435 112519756 708695719 352462350 315727077 292607852 389470255 956306716 290607429 767753089 390631169 638205384 411525813 647469879 250021806 918022297 64264743 679564546 409727147 611230023 278668568 323355739 635746716 925695870 946948662 186936725 184281608 446276747 216406972 794220908 852125124 376441877 77929452 536698826 478905636 993586441 728479908 461753299 225221311 921000324 862112331 165090068 462855351 370239147 4115702 575052026 683637705 551653661 352942214 519913805 793418582 220714321 426467697 709146616 478766319 276818290 545907142 567900853 250210076 617764465 803557125 772976178 375626141 180816459 134997748 500101179 948835054 243277689 821094091 42088464 283461166 868732035 130324438 438349657 169384542 693666730 215567578 583763137 824106157 745991536 250342497 775730558 515768333 221475407 155805466 81607925 789709970 869143003 357733491 788893645 389413151 151310710 456666791 26685732 474989181 121011195 334026261 533848726 898084666 231512537 90560832 33749023 334472529 843044989 967277261 470288769 194108527 79173904 966769795 674708497 755708136 522380675 576620738 178833559 42001659 237401250 496264064 94184264 6987902 858237477 830410417 876700661 394977938 643457134 279771569 194794139 720751811 28082653 573653497 843454548 544993873 303166409 315446825 424686796 840167789 473436208 442576517 916421566 402246220 619068914 324492853 630897376 368447022 802646764 536227840 792376844 748921642 961786108 28729773 195504268 643677845 727612638 681454978 802796980 316437381 647918671 18740015 331852762 105923756 327655827 219968180 182719725 599963638 868235044 828251336 182169694 741869457 845859487 819999609 564080457 872471595 762399207 622386672 118739421 739872647 89641931 839196011 505992550 583851056 728584011 712244830 507277209 772804964 208978513 35671265 459334171 780057568 764281829 48765198 535176068 789164149 873658173 321445281 782640004 659163850 221022558 559083577 732833791 759149491 685015351 914073843 226441242 818545014 981830302 891498760 579709254 509178670 810529294 555573677 291396861 579133534 172974473 315432144 511718843 910907724 19489126 453014083 397226226 274284289 896062192 803648553 942162445 132305794 916825356 552983467 796700571 979210591 340872686 367778978 838008654 60558157 830220843 769459709 987519296 319925693 610141425 220240206 165218666 859128889 340260040 72411348 908236304 227327372 73442690 149272900 429501620 354190884 263459396 639820994 817009124 138061744 124327288 231102189 28919381 51119880 174628432 340939265 327962697 944194732 518828019 33594153 960191016 804184187 815945349 974193325 755252022 127805163 296626492 604968021 445045545 771875549 23473280 237017406 297394984 958928275 370679467 202329625 38514666 765803207 804414200 393328130 279863150 966139320 796638184 818722964 40549384 49892375 116065214 905645986 904803898 587575181 205323831 874373242 733288536 981975004 892353437 494826149 424089431 511525868 696255018 90847635 245371650 489475903 564294569 767285174 169470113 336297839 765055017 530873379 506654951 215760159 216818145 301925685 899199710 432455490 13129002 111517768 376833617 100805196 421190685 456457976 696482932 682224290 611986637 293346472 78987101 989660506 740099980 744528032 836342581 672601342 194254102 455940913 237163976 661706124 287201323 1857070 110150811 284028640 309954526 716158206 945611782 35614298 468623357 45108412 90662754 870946039 627437144 253402422 616145712 986904937 724313644 277892675 396450048 672486741 776681233 123225092 758276919 626659352 247227565 848297904 277209124 146746896 854867164 273337147 815668331 490832656 680144202 399809979 31257383 854091326 830105599 697798472 381773560 179519053 788069382 28495194 358032335 742928713 684074826 612953131 517524860 329219014 882295203 131048087 119795178 543710693 760336880 746051192 560838549 358026399 716494203 387302881 671286142 791021960 420717715 560785631 41350469 162763574 551006922 250381907 82976942 191829240 979555005 766860178 651671040 242623799 99077861 924304420 926050000 179475778 215688996 994983506 856989943 93056362 420259349 186449529 300003993 620609595 618578712 643168075 963160222 935045411 158039092 246640246 335373395 993329362 412549764 217085573 682408230 316451541 888953469 369294489 984378480 578741611 879613265 314349734 326141052 848911911 720856923 427738525 359210309 752156105 808467179 70353802 739721839 485448913 573683613 152585527 359535886 471072934 665139254 136805013 439558601 213890371 524579961 396009114 133714908 668434258 380125450 472441468 516630439 44819968 762260421 554151790 977303397 87020618 521707819 888119755 350228051 170448561 57423172 647906858 211843251 952079783 709673469 612842716 697587100 274976883 783911819 892574589 923866039 165448000 705226803 941605153 90788400 292037028 68231725 168693144 954445996 652046041 792518894 900423392 790516729 358147212 979822754 424063265 902678154 593354585 940066605 699214975 991371105 165138897 123750870 510017569 169545523 648285346 76001359 735007616 528487700 440070898 893533439 490165648 269878235 689254120 3967614 52653324 821342428 421832497 510050836 55060046 172711178 131101717 596789934 298223017 250874290 137422859 729684205 971191890 531561319 374380967 895893316 136629131 450196246 650606290 714870573 803730227 254107197 731736727 528817139 222139827 395072350 784709248 221517924 499845680 230319690 898168168 406351035 310625160 279865554 37501210 314753963 346208582 845098476 423796142 706347625 491667818 854317833 337980993 785220412 483329473 922703273 637800219 594998372 745866401 899461795 897543943 990236895 223773933 751420387 406763532 119250346 786943154 421251744 786608568 737235771 489882156 893005319 67247297 285177671 886639510 247128215 959684324 211272424 945568062 630581007 661576924 195448413 276198947 806080393 558511064 927614830 118246135 250635388 258351975 790079180 574250249 500085138 165661558 586917391 602243743 454982923 123924469 332607389 662003450 882708202 738193419 618908328 288921750 330262130 240383437 801497214 334082313 775640776 233532283 857430333 808139138 982941049 526069886 651991814 265812570 273050248 460559521 920813348 552172749 129616834 90621957 550213514 455572011 81427455 829517809 54781483 924641175 147962768 800363362 317836587 877338582 109625459 782889331 235184093 436728313 652105532 428939877 720628582 643836882 79801554 215474489 761090295 415962825 454392156 264977619 832795125 2153902 377287280 440191842 101328746 533623703 714934386 759710340 822840940 297475960 785250021 24475368 894818381 523802764 39626610 691933741 762054029 342270365 195839062 581491622 527309430 395571470 590523176 134575445 510164862 296484359 954239734 185620312 718083999 498642052 440638660 945046089 913332539 201128843 526652599 983264311 231836340 516182925 512387667 962779705 400294312 304684146 244539234 775580389 967807552 905862871 579614183 49174529 113678300 612416685 304607202 956612047 674203143 924337151 492302775 395967886 283705406 774753137 195933517 281162356 105684805 203456004 808768584 743667812 69849660 213651714 863831212 463617930 250159402 701916422 1104080 562461831 687630367 230677042 898923608 362133788 593822742 492250378 567214197 815495307 580889037 755233104 214791786 181954333 548338469 336735076 960645180 878337644 743945081 203415391 368036776 417825485 155572972 251700280 34188132 213295575 765438039 871166818 793883651 649902625 205518841 670555632 703873407 999776201 333764692 47415726 621162015 392332488 864115388 568400430 81172304 117902579 441306799 193968473 184246401 292609140 527663785 706459293 55566523 984846149 385307162 934541438 843636167 172592990 579206907 162325073 23271001 548193328 610197941 708778505 803048797 852615987 225619701 589231919 708923264 574815826 688342020 77898235 561140504 217121661 206238184 303450939 755303748 54083219 734847895 50123080 463991501 40672114 719665290 564864242 362646891 503723836 998676793 681625665 677065279 362572726 493827487 353846425 181249010 785855661 667366855 202646829 712483759 893574357 423144640 141196144 129204304 530030119 866637739 485005355 584311025 665968710 876659296 314312742 885326777 63662999 227506327 132380211 295869135 71068706 510902106 507955359 839131308 43710046 985191812 153277954 991998951 707990396 575533638 329621950 272359360 965575460 691386978 72118452 203291815 206314536 333938269 5304064 202384579 15677110 574871975 590385744 945942074 413170912 299570881 837456766 845701379 945983159 314077648 76078879 53551770 517467894 944157970 110676987 184123804 515713271 108222004 614474660 357259143 312210308 288736516 480675020 2737020 347382525 357018315 262319710 31556432 663684249 910752327 874402245 792385867 922541448 607510056 303460586 561669823 330386919 243043604 395238423 728174375 343936511 987230903 636451808 641268476 132295723 777815517 392284212 663480277 561939855 643657738 633439054 419309901 730976482 254235610 688231057 925942476 244258176 469777716 458143830 174276659 490968216 309300651 707107172 544137837 666893935 310173212 934644707 873900112 511688267 342473732 282767350 399600862 563346942 846899633 798389297 609360227 993638389 135767595 880501261 487211561 628600052 311053236 766267201 892959614 472983517 14878240 521470475 233462198 510321423 16045594 217139560 222349383 718150230 503955834 153132885 295845885 968142533 741870866 444856366 210479192 83685893 583905942 423798368 417237405 85474526 436789322 740064163 964207686 127456834 805492781 114540034 456566208 288069179 368338015 11383253 902356297 682358010 791491268 831695842 248815283 575505772 979020488 485422609 721801547 885869518 571373341 292311410 735541522 995601198 715433031 398229791 970570719 453222611 548931897 871545890 728104291 642248823 322889264 324072346 718130610 471460178 45503386 495183109 335774421 309860782 882859166 822209860 77157840 101654476 747403805 254570072 952308088 493949927 946967828 156437273 442733940 876265565 405503744 499103071 76949441 652407195 281238548 691645823 255435173 693656207 995653406 108266360 307529049 977578701 237257010 547466525 106002172 797794005 334007585 97101027 626061020 63327962 267992931 488889693 405346271 318733604 763696364 50574336 90435819 333914743 767771125 199668721 461720086 766104539 87203287 149014780 303043498 253518883 237218573 389646915 271037742 19278222 215003172 193037649 78800403 902105418 289822777 518221787 209665077 862239933 61406195 911176898 400939553 612816746 785610782 995208179 965641984 617932383 787753532 987823631 313240357 11470062 665299623 548827183 271721142 269030370 451507894 987445776 645887292 651268450 980359867 531229205 983130561 296916092 609281981 33778153 352957890 645227578 407839746 466090372 256791845 749341004 616796766 475150779 225166727 438503860 268815513 202683550 36271704 272215333 622651847 339063546 896936028 891692064 809817077 944065891 322208671 945448949 885206412 193270474 624997477 624161363 659274341 623399710 860818442 315167469 652905521 103712557 413882986 557825694 58271817 161990857 380528876 788474618 542156253 473656416 262916644 485614779 625208702 191000566 50525351 530177814 860384723 731190934 86901794 415847277 865131684 11458873 850736408 565686512 541156322 982295464 624016206 769892989 35160849 710317904 944622719 350141927 940411263 968194651 328888888 321984445 89399393 148216486 655911844 248490572 828684413 514090409 879104697 860691975 807658114 643522872 433347090 29400702 294833962 826103027 233362040 662544837 12666054 613256240 744484339 280384067 856795451 205934847 427290408 129843767 825827874 183426975 153376241 672292767 978399565 300283323 215096420 312744327 361088626 135749028 936273752 452321295 329130823 900393590 598082419 354851881 935090534 985389257 313666382 890559026 434218385 64495181 277506329 727580140 237916664 404623087 563797278 54568134 584914423 438331641 752329503 689896524 548275539 789376682 116395250 710350340 668919498 487892715 480970160 673317928 595842002 371645968 208314971 393835527 904477346 684333470 454936886 526851782 766792011 813113104 490723849 632234885 718027824 954740809 982956156 50156544 344403071 77109022 121370434 410506362 339696366 158409454 90237297 489642960 355212768 151453680 199904245 900455629 886694590 748909800 489720964 705176958 594604674 467794987 877655554 121334447 414200979 862116870 248323227 429827726 910019306 414455731 285806148 128634140 180307977 316962600 732668618 556835359 692046732 639369148 167944682 57745076 613370606 734203612 478700163 669894404 171468612 148786118 563223104 120963252 483909241 698135185 939497893 831001917 69740648 925839180 355342561 830274289 16408799 71612184 141153352 455417963 957195446 435493027 734919775 958666020 290728837 821628669 819765230 533217569 974348649 976047861 260854583 669766177 351719718 611626716 703590451 845349422 361214893 950955285 353597048 626400409 692420012 353352097 85969890 671656407 786783174 719147290 157339086 679140873 492692651 293579745 907997760 857172691 423482295 879716178 168819394 1197238 961444906 161759714 380331239 567664582 681921082 798679621 544849446 390600033 334858275 414680688 356220530 131767160 591203887 150882477 222523199 708884451 505204399 60579382 339706037 126524826 84497533 94636321 354117423 776133702 897499987 889816973 401836521 570862178 726847697 190252056 375081625 263706169 307611411 71862558 483763994 646585896 626338298 975831003 657426672 765723077 581852728 585787322 289973301 547217380 814493476 299670315 343649710 442675827 79433225 975062969 489294513 939452001 15472693 975973383 179048853 849827398 569327108 550305156 609485713 841825428 459600736 987839828 763665189 830356086 422264690 525843417 267808672 184978991 857506023 701432491 506140196 902722526 39448870 966569673 515414592 729009782 814020494 568052543 504182520 482681390 178497908 762607207 211329232 137670167 436370597 120365461 353820742 758469302 448020704 741409890 545088197 654208421 777846293 602566715 655781876 621471623 147287912 448520560 34641597 979368249 287738976 86114334 521107462 524321409 987397745 181908230 127748393 809118126 304229144 182499298 570422268 613752786 152463234 195738803 719394682 192060379 243276375 224336867 713155916 212264349 518255155 519761990 136380629 389161333 346374641 858718752 909853297 5109247 938466768 882370667 79982831 666304373 831478905 964863839 683522023 914264764 68516845 597271631 929113876 354523518 697265227 25333733 39910313 660797676 526171755 292397228 160292805 205607891 250827608 35217536 733423560 746268133 740598375 308624601 403961441 471920465 807549176 654041147 967873574 827517676 258053108 5082843 313176372 493714136 311487227 554950612 28446663 596778807 917993681 462175914 561516499 669322929 433213129 524023605 252191705 129319400 431387419 633496365 175109041 678226414 181887512 190742566 802179344 359176537 143426858 465260526 572092538 961617271 345647616 742763365 894537447 404026559 298937569 122541682 451068829 340978605 927917691 889202204 321210108 197743914 151486859 495612988 408501453 631688713 947000663 417372125 328506482 310501533 352039771 832964341 535046233 104593319 529379695 357665496 646001063 610502709 898220261 40712543 333399475 612138016 879064000 107119694 470613596 67198572 366421172 715347322 487937343 726161013 290409006 871550163 915300370 193069355 679322132 991101471 686791429 327438964 826674739 976320822 392634896 513924912 64833198 121537276 631964738 345108196 921686886 256796969 50163350 4512479 102344109 923926359 731455952 341521837 130348128 942258180 821033213 614526567 259340208 6244599 451807178 330909155 422283423 406616975 360141422 128469580 244192646 781521337 302667445 393900805 822926768 457757654 856567560 937410847 75217276 676455901 559895130 495455831 396176166 379884490 469778712 23166295 618317929 327770790 332625619 675318198 958347581 524265792 675974453 192105216 419580403 143198214 760019048 255006604 566713744 359335902 120712534 621362250 478444995 409445947 553290496 266379325 98615945 73569892 605114542 345588906 255863215 502026897 816223736 421541223 563310776 684920919 160392225 923320953 560105414 433342685 305717276 57372343 290869264 267011887 79322625 48729749 11242710 159599496 150507433 521023997 835308979 476760173 72745007 986345279 413526048 306537370 189148929 429360089 330231701 376435194 730081766 397752600 822421661 970389300 855978031 423188239 332609580 734041351 118287788 699600852 627856730 82917793 304763113 290412615 76334585 106228907 526880643 369929805 386196849 591312150 406440605 183623087 220836245 320484133 788548781 202551487 998047088 529536188 365681697 538080968 496417108 987964971 338667014 589287283 8754850 8463691 837510639 988683312 518560590 563115859 611121070 360642320 180789812 866250836 817483678 810381217 611966336 285731483 398137357 850640135 127067261 757553772 435245925 32923699 845430593 651447740 88353359 595517219 220492751 8747314 389044758 767044677 734665087 34492459 511502589 153657060 158659908 285871200 365610955 454641564 270765445 981441001 341005261 358348833 508799452 450570563 878418329 187192408 665419272 447222123 246619693 616422107 677784952 283919170 476004415 764798029 974245169 37658848 747780785 422634952 889806743 378621146 204391156 51399519 301714174 118873844 682119758 880668358 34016204 881524468 625666219 589575448 791904012 65898000 980262285 259913207 976890667 273244548 692409072 915876954 356147357 518452183 805681956 588428620 876518012 861966401 169900484 861102358 919635227 435115739 372002515 365183732 385420656 612653193 526224419 123725161 218623610 418982846 17879358 65629692 607483409 406917323 893443159 99286256 98529879 687683055 789346876 849223312 881531448 75428026 812631751 526800504 221139000 361850227 554474824 311643143 652534922 490529653 858865474 129509835 555885625 439235859 139581793 499299372 542999517 578104507 286978664 714454036 755117936 576676092 75874167 752794118 92176900 269219242 331593496 465521139 566911964 595337272 201358039 847965867 715606773 900506016 129404680 724563593 945060631 81028393 760355244 216837661 816063733 410873646 348916312 209711491 48847258 248945686 939940657 159404574 988569628 500171974 388575514 551865953 488762458 397611205 784276757 508067252 626159262 529031705 726719496 168744617 679376925 633189894 394660921 530773840 844445661 669236304 419423670 847857817 106806144 428579759 174597354 614993317 313993148 5837451 762108411 85932183 956187347 4167000 644923145 251495463 771254821 684868477 663396547 305048912 407189758 8636324 999408451 335349016 397253079 436990405 318938078 425547538 970728985 578450008 801291378 829455867 287532484 825720892 291308073 722182427 53598153 181354333 734792416 250343916 32063780 909227771 773570322 190848885 67694959 576421456 109364633 619661393 280538865 215315868 261447114 159485116 71703249 894476084 748082705 434812675 210292407 730670570 521321033 887754234 333396017 530303421 408458467 297577062 365025450 388751498 262816712 182202412 239174845 472191118 815486358 890889872 520270115 726551679 307262928 296382015 632953425 4899566 919518073 232124013 681169837 162532511 963227513 429038544 882293127 473820951 388396302 728771732 320942358 914645445 59956100 669485155 630625950 859686411 778693941 675831578 326520489 635486531 910561225 376849230 991936575 568861941 396643830 362654785 497935890 930926989 944602206 194195069 450812866 927281878 878059767 271951584 958266015 598551541 510506498 732117529 40179240 630278069 335746646 391251340 209124194 200259273 949469697 47565275 801649680 972387976 731092162 180014807 21399865 704698273 141171052 767012900 85056595 315641040 151529202 686660718 756964528 775390732 930813473 428983236 152886432 813581058 791365355 223333534 249005346 988066460 647168816 434859634 414760156 481189570 90450669 882611735 914190461 556256817 395119187 105842926 569945961 80767780 916112965 231888502 216951201 702415939 592363160 281117535 654141792 739887529 744694108 826280613 694129342 216942044 307489806 126485443 358442347 40324363 291697601 5342806 308060686 191985159 45297749 712001762 654074892 669701566 509960378 793223348 545483255 911915815 332797475 858722272 948188466 417879741 155198047 785737021 55859075 198748988 408381969 889532143 621620062 870682499 480665639 146849313 359398601 345875151 610809709 323796171 813115595 494955353 207641394 672586101 498493194 75564720 890354988 892070183 571061540 276943341 412819273 114694927 27484932 911176365 691792315 836119089 397378372 50551833 392795244 405483644 668509818 675537089 627165794 545085432 752262108 148692139 469531586 966278885 394052788 313450576 352662991 722647542 507091931 531801461 256497199 91399690 563961003 767762737 284064389 500077409 968514603 878387444 39292530 488863466 85378758 416801996 698061087 780431557 506350773 541327831 383163150 602843694 102806567 442520377 224461877 636225697 262166560 216368757 880020182 13382268 277497984 401352016 275000646 985503885 552215496 963225265 275851547 720989570 149161695 153646611 48089319 450628008 882719075 935157109 911723679 265837360 10367858 570243829 638181516 845211778 42545754 121739247 87814592 170863961 960286208 962658656 417766705 525605068 708731163 617943791 294159030 702001490 719693430 665055564 995178370 24420576 710669139 162226421 650256962 732544790 741244950 718106844 192070846 495383513 233680457 666932098 353030160 648970436 163327987 168609056 323154465 816539874 818596920 529184349 783342669 778581850 608992677 471647651 221653409 929902045 980501922 253818775 704035150 470317519 537944774 208588741 626741394 613603325 742684725 175773821 813211534 873368353 910824297 262543286 220393958 805841823 822921503 611155046 727610000 595240182 765432483 286834765 156470819 577351805 757642573 86272513 410444007 215991233 345414701 253148268 429848389 539766396 499963603 254410383 593114107 834719685 470377878 610100612 734080100 377459371 931681161 919490566 431744154 860760899 342343609 722476997 974849134 936365861 662406064 447993970 577063490 507663966 938938032 430932042 747335461 86146266 864254621 656280095 440820870 665990229 570663989 201343770 192382720 285763990 795398217 972758631 380352744 826375093 211294175 562591486 187270140 964042545 762693087 315361088 634062344 27254887 320897144 55719787 298793933 287010575 79482921 951974891 609758713 979108630 301633128 83540253 873111849 551720753 999903143 210017179 138994566 183885178 758507096 785672526 829305178 150972384 922531478 221767550 178217558 715418868 778011565 113796732 947341013 638784427 275902803 976112195 971920525 492734098 118873060 245201110 389157807 905335033 625113136 632492980 6516565 319439269 82593496 7490772 547672017 183268085 335726518 478256326 411725346 977431009 430765150 532968731 376827570 964816984 595358998 594934593 296209048 16754343 208897183 568317742 845088464 226251794 423700055 492181434 283530670 119886778 898636151 40753584 769061305 687503282 125760997 947106083 387240628 372271563 674453723 765327999 716645759 531642687 590988744 366269591 524758035 566887185 1894712 254521924 729579515 471288629 770965718 652682285 119908223 883974208 934902855 944142346 380933913 496033845 790289294 10971698 407544061 506133590 535972432 152785429 467114182 282177390 748325413 272223062 720064672 93838483 887224467 240514902 691706800 208778606 262243617 609615805 249875652 123892355 386889300 223372805 932731996 670974595 41120130 568100994 493612144 671112879 314850370 188436640 389159265 704786343 572250336 290272887 657780303 925588459 596855217 903675262 392677631 294688948 432877709 928077964 453175716 701764015 168616762 236940491 341724707 39163954 563311790 269846977 549667555 732534312 37263888 424048157 956917558 998127211 913791607 508181839 642496047 342144621 405239809 625882722 893619312 189282520 966231266 766949892 713960744 473951883 467440531 985525743 112058977 240105996 87375304 179593007 516444934 601094140 833015299 673959732 328450042 407104204 301492403 177119436 115190581 967352366 348656086 647645879 46678927 93043438 827886608 800765991 361117489 168519522 703027113 779271041 65434769 799161121 675452222 747240592 8914113 122346587 44646458 163782976 64857900 345732753 182294905 74276147 244579267 930766204 96881977 101544658 661682967 906748033 266797433 45283394 581515719 446479361 982423113 241716265 575886743 651823717 260236271 839408182 12787940 834079708 639904443 209844389 319943235 173853062 865437667 187066698 743957290 627975472 871393840 461927054 461516534 674415268 895654526 515960809 980696463 519373632 886692302 456658171 991292781 493997287 414551303 581392634 382719115 505971804 796205682 910796811 240891235 407260707 396846281 678718196 217030745 726194261 934590920 216587008 122858713 48241923 773626007 410402006 994427586 522155747 374346348 396183198 136371586 870750538 966053460 298764734 891139827 753455517 964593722 279846919 442055800 243440959 764198386 768521391 973382954 915229982 561391176 997972315 601771383 441826275 909389089 399345151 404539794 923151219 540650301 995141606 202082354 684845289 461755828 74665136 714851196 682445603 693793745 96881116 145872124 314849892 635626312 470848296 58836435 705458628 150558491 630941196 290296230 75404505 795609059 740744498 480284792 268376812 531543038 502644622 350281147 663775011 381532910 831679968 230109126 319986079 341192227 124708992 130488633 711633301 106571479 67502148 774197085 313253114 957429916 843262183 817658993 327946848 838469451 449357630 920197600 549348509 822176373 821812098 657040940 35707483 428954595 29417686 888171353 594111187 584337418 771412688 905157033 741057587 151398780 57325365 362011585 295853989 665986100 916026267 256608633 761880387 592669766 100884812 176190779 664555662 982600006 156871914 364193000 535862351 525188815 240199836 190683274 780041492 873264298 800938332 419126718 444429271 950352748 115754033 956559458 297551284 940826743 509400244 667111250 793072834 864307324 572293860 842778651 85268223 183825982 246029793 174712217 394573977 510779137 907111302 188619534 682402562 557219528 455401805 274507603 198503797 461381597 91016509 820656824 614901610 201241052 303718309 880581189 540830345 966139710 30911486 346321156 891795666 609192110 483273030 312415443 953965998 769875536 744858837 124614434 745906298 738897011 354800778 340034025 278538227 651163939 472082391 113086390 974705455 355353883 608399501 821087751 733995757 336667877 386973125 916859906 199280887 892489331 911256264 953065361 769147319 370031984 648738607 479953426 792669119 227553411 134889197 47100254 168102960 703431330 937114823 516463487 609593390 126324576 768570568 156317583 843065711 675562586 620491010 598945310 912927845 484382607 395435243 853286667 528326118 332992217 320445918 809564780 503802868 148069056 477093415 195927027 775575274 804924302 389449631 467977129 875065662 921311594 164710750 88532556 671950796 932105749 409024892 502759618 381233409 26392547 590418130 163738251 380825262 538285966 648965189 779406809 689239141 270196072 850161736 763094303 74792348 440588672 923631090 690443200 201150031 526233942 388154578 91419481 582264058 503297603 85577041 248071197 449643309 748891017 974277473 974683575 207891600 403189045 588903022 255953269 990282853 149277129 599997479 927489894 411291327 735858390 282877133 449944037 962200400 197991670 699607627 910052423 395644671 132799298 509946105 44079298 734007854 296917212 224682150 219474477 89571376 754381589 150898815 898547900 913061359 499756304 723017874 125430462 194232987 625197779 630822631 872089881 427886223 37627189 814846611 572589766 547603096 268450122 764956969 954785533 282375593 513840081 139305665 361329420 840699560 656607579 636805616 104949644 870616936 249660352 954547419 216505937 778668518 257980085 85351293 994029046 712045388 927853988 429958010 211619038 469116569 571000918 24578005 607915810 246431877 751506327 25668063 785325994 334189613 464577537 198614238 710765641 911123189 831296594 411770111 93304968 294140189 117097026 266723325 502938110 939676685 910439335 965968993 912926569 282597766 753728631 592025447 926807341 5823801 549397600 497249091 152201356 963507120 827591859 341979927 185509025 387482431 795903137 13641708 707348631 39748843 658638694 906175662 995876693 933642247 340958939 826984484 397257154 820617415 915687960 196687001 832993314 695569079 103726037 910806664 52626898 312431697 218522918 991503097 745514212 766821603 752308788 474984078 997954173 406363115 78121026 35773024 639238168 929010889 553955414 361218990 754511087 221617166 108609792 297428892 904359036 513852009 582204075 345248247 598376522 996892202 203298522 979391366 626544616 162486 809898777 598497366 172661103 235862566 337907899 471449298 158270563 601024774 467259589 639582295 969220176 266777401 599604186 889898019 300569972 967971621 123336810 739565092 871805025 483771370 586008281 69349585 482211984 60291880 839976268 168858698 361868637 575530153 967169713 895072786 194443470 146915597 780336640 162580647 951266040 520736637 324044159 508332253 757377800 817338519 223471793 927787273 390256410 231128972 433837812 921275394 920342516 490388722 838913873 219492809 983047325 517878377 240225691 843034295 973878351 40256554 37630858 999477602 386174194 592317248 392462221 78481968 121140653 253302666 652999959 188075804 603511469 861803924 771823275 563621337 596671325 958361899 504766594 77018398 993521918 762025663 586280892 52144565 587412597 806769947 436209993 950434028 111878582 935196381 694864130 271472139 490153590 570449161 471168617 481665128 396351931 671278559 219072137 449846241 377012318 764883429 688028087 482962934 935114045 266970028 370344330 747316373 235480476 31782891 745870700 919402728 597632984 395812674 163625329 271205529 126338920 621229371 541432723 937451764 958534861 18542123 774457523 588920777 742851332 414208118 135650815 541098042 881899624 436679611 668681582 406803169 909899989 238980146 935832875 924103618 449297979 319360694 425568250 598764477 474260591 13067081 363473387 575765850 984697911 261284437 489598469 318795513 172293754 821859837 97826917 536982010 121066431 45341474 770773355 241241665 990480862 650162810 331553109 189035409 572973655 932385701 915199858 571581282 869345952 328376449 704042913 412249206 550903931 741458306 136518451 977542963 107179818 528020290 752258843 258138916 4592357 986974513 278679332 12106106 365659458 138610835 83597080 946978715 65571035 440984445 410710298 199593201 544941677 322124945 385789087 930364823 337717248 232294877 334079445 312013891 602897902 52607928 419017783 574321391 952081062 396617391 585999999 713672812 795259683 149338239 703433067 449742650 86657718 980673579 432163344 155327012 197539922 832700207 870766622 528041724 138767294 757590451 283612215 648709058 645903279 330934680 632110259 581278639 5603518 992528683 335040164 295576298 362867707 28132450 158506487 871210599 336978620 780146326 181717885 524128616 968873872 40470455 413630717 351259954 936211317 610388381 938442701 55220162 679603214 471065209 95277156 393933304 569118451 837017710 740193922 350971334 673689494 363379468 327605600 91303348 961750336 47182302 952020723 101593417 460894377 507875186 332692216 406263559 113700014 344482506 234457004 251572691 69828799 280095997 142552695 148572736 839700842 186057296 754135541 762205328 644978889 455360227 513140613 768015652 378825948 922747639 472677496 133010081 993874948 807427730 778189925 635414257 815384101 664805143 24957054 392661186 804700310 746814496 509519744 562077018 676297205 415248307 430830630 370960732 252937064 779579551 188062777 207812746 699145151 905172074 153900076 882315930 489800334 108067599 137488592 475809966 733465228 318890569 377853632 514809613 263785171 307110957 835795178 476378040 152641504 382662392 623822120 261313849 948394052 317515239 412796945 881286534 830387918 460995205 818082024 754225693 877310323 727623422 769102363 307549437 460830339 371310131 136118384 617034104 852300266 856796685 182768300 439928045 691540169 920567683 261679111 639526276 808957901 570150095 259613772 399498437 461294761 581755008 157906622 546853104 956100322 95623365 490314280 352228520 505782605 865954068 378172450 369251688 395835504 627473536 172098314 621886801 415331105 620234583 902699188 104252806 435428462 304983256 171710436 925834846 557112887 112188803 862014456 286005813 971115109 467306921 85897005 781053967 200537935 281157745 671391768 977340675 951274323 343950943 288343028 561284258 582206495 434357331 642348957 285618681 377983701 331074039 364015881 646428237 955582873 520125457 935360982 902466367 391100078 658615528 516526622 127002378 919656609 423370895 968139056 229164854 207045154 681251733 905245353 585380410 191200033 84917732 703057544 563069122 47123700 179526814 950781922 611644369 883083410 531020949 804872750 263013811 664473320 99944884 757124835 387959133 341140915 103255167 163215624 820719806 894484381 147461726 837741416 770107144 939911106 117516623 389460944 838464338 607318860 286335994 428041706 490529355 140335640 49152063 415895998 972645441 738712374 401134392 855929577 659999349 872203519 221775286 756002378 808695175 656513594 524631864 535009313 37263776 282005750 858920036 353101569 216250996 24606554 414538262 540063835 867562471 597504842 270165689 72584961 580786039 292044684 337103058 904793894 970575784 129850772 742983426 260782638 860657497 203474339 300670302 832120879 829564764 271602288 387174138 122337493 685856830 236464567 758177077 139009697 768677787 170772720 398882476 847015598 711777115 110140545 764253901 324846616 455527386 376905970 646345102 48236197 52094005 362379628 229685256 139998374 531328615 277024473 143497224 846589481 371826476 548133315 841232151 855823821 858385455 176689837 622165385 494738154 771845679 831080100 230254705 681495791 339959543 340325246 358925731 978250895 317778435 973225275 724416615 255881314 497822560 283446968 644878625 39415050 834136550 316558816 485191786 68928833 757596043 583376983 331687859 102550893 800900973 187591257 147364586 660021611 138265626 434224971 410408051 201906317 470986378 208675887 865877331 161524820 971364868 65683654 943709414 768161847 402376574 245185548 47647833 256166057 231250172 137752948 794225942 374101450 948152428 185046876 815967063 918264532 527018303 435120837 500858599 856174603 367528158 152907127 244014577 736617376 949203891 113184766 923318808 325296291 828678869 343193147 531616373 607922907 799014001 205475242 948326421 975266975 569496198 297297333 230755195 554583952 827058341 521047326 867048881 966667022 198033660 350230657 287889017 824185567 539869152 462085914 134412182 813149084 4792586 341367509 395019556 721715485 653559799 166212567 899809616 831240867 478592083 256205469 229269850 67720698 588973204 637323158 147234705 807704186 148447930 643706787 323449630 329832304 652453900 987427273 680595142 413651072 125050645 278735563 815057984 568216110 728090951 233882482 897978648 410657968 366069071 705495715 296939836 401960614 114955123 945166599 50038076 865991156 641648609 934947182 20348326 19547528 756624992 448499420 807945659 41014038 285462945 996868187 292314296 812938907 915654897 640449199 837915433 430815102 81654463 952354722 740892494 434945106 794579293 814774256 892722242 360199482 865455020 223309236 27643034 538546500 123423364 646257414 175751458 445878689 103135529 711486429 530597337 174214088 870602287 905901887 17712424 991089775 576533177 568962093 909312312 581982674 641207119 793109614 469522390 460889604 398124554 357788248 485320771 130209547 79721139 383456143 174877135 925230395 960780509 702316954 961667492 71813980 997879401 909456501 895151412 42272291 327243696 205191204 849308818 791385665 36306131 150942496 498430646 493070486 656064924 901422552 502309359 410598756 306698672 845077312 315881069 568041405 947838587 941287791 189945610 265440181 287047548 516052536 753145610 346790576 208162878 917133972 859882499 903891428 204209188 564028577 578673359 919655238 626969202 314071781 659384683 357421621 273183744 218298024 751513265 553330599 181713848 199411604 687402380 714126423 263199926 628462011 333550410 186287111 838746078 525058056 481514612 831267578 482407627 625096893 540800596 860694588 318609489 24973439 576394847 673325718 336890891 791726691 622734231 237888296 634826141 374186021 562041684 72392782 762593776 826230914 659598804 34998127 367615277 630009014 929840341 639708150 186227975 540303220 580413286 770451771 835190724 506025985 341220689 183715367 48817591 337015316 48650182 550425332 888877209 655576508 623144456 369067425 226188537 218574590 472488799 770027684 746975041 473974247 411665906 854388633 655653158 715849143 941324699 78991519 640221240 576483392 230754250 50333105 940757000 493058617 71626613 320519638 999926098 414022398 152854844 618748573 167071018 421373135 793706153 836961336 864038374 213397640 461751497 901352346 828224962 861382857 878610347 122728395 6149932 756702887 469298585 826145869 114243115 194706947 920922309 301142005 290204462 979663341 951871292 360257538 622993984 11902412 467864227 547249511 919540905 382970769 578000858 942682941 647868797 894703025 152315328 270448900 6038621 867906608 152411615 740184454 943990100 331590665 556254832 924395032 952633539 505447562 466482968 162459509 779055989 351202733 463645727 761531539 434733231 80538034 844651341 538039339 80297008 864669274 16904525 111698825 734895275 330849236 375210152 282747549 439396686 813746183 724096640 112978986 324695950 884979136 592489531 207702726 742636961 254772832 4967525 364502682 225742109 56587612 810169469 422779913 163255113 497185459 54602929 539897793 546046865 131627471 530306897 856277555 844089123 479601395 402481145 703944088 411086263 989425062 489006756 39518234 333581898 350431798 172836730 861302672 28529189 372369538 485464487 461795430 59813557 789812447 353697269 944076703 897736617 346268504 247147414 361175730 87818910 784762840 351546672 222231566 56990877 262144119 321810071 803864168 267196428 448678992 136612599 64167135 598995752 196844081 182270411 195457350 223946595 614217115 502949956 56731501 694041165 723125060 577292941 765278756 634242500 835339248 439948084 301175443 189453670 231009880 415562392 932562781 230450084 956540432 409205304 95801435 626218911 21749034 955432284 735514097 725288340 256768157 734120395 962334640 966857671 839065699 209539310 578502255 467096374 18079876 574988182 551078286 196448488 664264603 39374933 98470956 5045755 521357996 422596578 715973368 773008061 498517164 713371288 809808986 869738634 54752530 99725453 593684523 336614393 399308124 282033425 996341743 392197241 597589772 632556703 792332917 667746724 889751268 682641120 790592708 845912217 191214843 706537218 990107065 856640060 417303617 684244026 533216400 572476828 526216407 932869906 830049423 141154897 414051950 905058064 620134842 89751286 657771620 734157753 59660579 774369476 944828792 215385141 541034765 69830281 970621290 837406945 526063416 533855347 633286937 387799709 586986774 177924526 838664977 221947218 268118755 818010949 685297044 415518407 35207072 990199837 587340272 828516319 162752442 475789280 575048540 792403756 432613923 657697868 62484883 604306960 886996158 825909078 259140236 65767245 285387079 329812433 880779923 465484956 266628212 525485763 624759954 442115545 121191816 974706506 82813674 283185081 136330042 444232172 142355343 795661197 435921476 264918540 812102044 522236357 853724508 975649434 548525022 143689739 480849298 910282669 618089701 489361253 407559909 801185228 38175041 235972117 130337741 216058675 547596260 320903206 214778716 999438658 252045339 715590645 584610924 524817133 209460514 846533304 99976145 152021315 322185955 890667921 455543720 274917170 133013980 120951158 342355142 500107909 424320532 430062894 166527035 218482914 135518532 392781707 836222573 702883097 650069311 817986909 5031636 412733463 732319748 459709243 876274223 293917225 33792227 675600647 96498746 533541465 400469438 816822739 364666414 135053084 416061017 872184084 981092138 49655037 146857061 844870931 983694770 846564328 638328084 635332517 578269520 644037436 86176507 459442444 936587381 747345190 482974533 863311918 611045056 281374809 179195966 136829181 168881060 121659160 195244484 336836503 387522532 294932702 849772329 925569054 60582137 969945993 605209677 78433110 17049991 362206359 144482378 110523941 977743700 170642849 820331805 492529122 897303244 828918388 113105287 292722419 261808695 532877601 671392553 74942179 988790556 783440955 572365204 976380477 514592807 702394067 567866470 847746389 102302180 561155389 414946 506600986 579951902 148857200 999974638 639487904 826725297 611819261 613433058 885935519 640843364 736970869 689003261 150852454 202339671 457971692 946844036 495386368 413090310 292536276 454441652 591488465 797938651 593072107 900818724 930651091 223357400 799676159 826964477 525147828 999902089 773557866 874531557 579227217 789130939 470905613 674339750 529768463 178439469 165615882 975446338 108579033 398361346 954876210 769950697 73547795 517025457 170109826 792455845 638257641 558692840 190164785 22746672 823512491 493994775 420766324 775986393 883012240 240945848 786720214 868307685 690358740 229867433 85289036 551146143 211722919 731129219 809084880 771920743 687549284 435213736 43689278 220791792 964448546 100316923 448553768 732111556 252496771 848087396 995540779 632014887 751367342 701220321 848664725 506471023 442116407 621585190 141292437 750058861 992256438 195693882 153856774 323208367 142084240 506727711 68116565 578525202 828630947 239096243 914271986 7338437 934906860 858467222 843229551 27266776 93355005 380531790 620913598 805946382 885331121 586965985 887621301 288524114 577316357 120532125 403375339 453350424 723000904 44627021 131150681 548224100 47881943 318423894 739060635 751524199 233780152 665738978 559110719 895741678 592752359 326237899 874359920 629827989 5924657 763690852 326791704 744974398 744523981 683851099 606168723 854812971 156350835 858643337 476566785 419389202 296572233 932283092 709184087 988430584 408384701 434927085 851638898 930634427 681150265 602250838 57660092 888272310 847414258 218854923 33290864 874788590 614211159 192929157 941917420 428748973 447369873 753161116 147704812 49076433 10619656 569142412 555748216 921814785 343419646 981753119 825612602 423963754 271948048 80409973 154844158 472558592 604334294 299580628 785435076 309362102 358769032 483494667 175597086 820817429 323453352 585105244 327230076 297096140 103086701 221379918 996956323 37846787 532562470 689956888 877546471 488644793 284489890 636089489 83144850 483124067 750424198 888541125 612630682 536401683 686294872 405213900 929844637 866207933 150242238 445967577 303445503 858898097 865862999 84008536 120790518 827223674 960342233 617048359 568845598 700566830 957382049 988765444 180874338 154433981 475949688 302842049 811413394 912349114 731113604 174191245 152323706 360538998 783574974 930969502 915969363 319911655 726369550 119470371 187744611 93312963 710296875 164134328 843497474 926347402 362184229 408831380 32118631 755238905 25878504 772452537 53802778 180770876 543210031 682805382 356080811 943126278 166263267 106679359 517145662 623726105 363916800 285426698 766455240 883497232 88058639 101036499 712706964 2949385 926427886 671700227 955068827 587769013 502228264 487224390 15559222 549813972 801351733 351861013 748921739 244097547 366868662 649121612 190105906 755851180 308306524 559616851 149770190 891153905 723863720 148130337 620030518 521586064 416714661 944549334 658687949 270298072 334995945 199920991 197786975 707602670 506743544 554413944 697661536 13659588 950359842 147961546 306264671 145292725 193793646 796408183 402582588 588777223 553187399 985474221 768308698 583584833 164361065 253982346 763459106 982871893 790302620 618222962 974507046 388074703 375830237 909183400 496962899 300877906 483785786 953344852 274281996 759041110 448824611 909701162 653901216 321407940 925888355 656260470 755563745 882126837 395787737 158437982 450861120 445282652 710442708 629176936 485141917 27240097 754713139 822036085 471918012 584183603 273507965 412953261 655963324 537872182 127772661 608843189 642285060 725489573 112197387 360567639 566605183 784771465 601308941 22178168 947306649 478126275 51965379 973592369 639599552 989870797 158140781 443743501 923267867 829345894 395110453 909847018 707869323 706728657 353005984 456652187 516837587 114277288 959694306 479617923 887209004 418463368 585469055 609756351 941024659 882468533 485751518 935937796 471458443 416668193 903366051 448519251 711827069 902312571 621381556 953956556 213141164 88057677 257477512 418286041 70616646 195676193 498678622 677171294 908467396 424577310 668063862 257463247 852046758 139764643 500974829 207067038 889011454 652975204 364149926 636311962 562325308 91392537 431093911 222370662 526829041 509920770 406574621 895907931 608785221 169912502 14303729 450291442 301665346 1400269 596109685 204486415 648779172 387260976 399085158 623343618 602253057 37228823 538701808 95045016 667469407 813437959 54560263 779550387 938300196 89960718 243891317 582894004 853879491 53320426 25125733 682038004 293010260 681994485 475016646 332961740 626047946 635518659 109630846 156359794 951240510 647332700 178960443 508937737 33682466 336199668 269347579 604306645 675241273 916385795 560246263 911407763 601470625 227829230 524512559 699054820 19758903 187010532 15295523 869802215 248066768 694534278 145322885 119614211 503818709 107662355 87581729 405429798 813627569 280684121 856355765 379754638 336815440 172701708 257156059 460967588 23994197 996342615 102201827 228022527 927356930 562927807 113255661 971286331 106630770 425336128 170980654 282513797 80259196 438745184 518744808 424429207 223079849 407676171 613998435 856699619 864989716 352106065 97535072 636483154 955823030 816751193 293579211 841931272 136535192 316064391 577572706 647636647 630234785 87387216 979291561 264013337 52638507 202357342 908466514 824572928 546816216 248075669 548781764 322036215 61589105 378597380 287738609 151280311 585450633 915043258 923291670 993095794 866820136 221033091 735562978 696761495 612834986 682217749 424430272 338483212 496577415 170711645 807145845 243447696 713144776 454972054 470678734 65159099 982796868 201471501 866768748 835972001 163576451 185648708 589075252 39399692 658060163 775771438 629643876 382071068 739641047 253265497 281222885 621972244 335280408 856417323 404804410 3616105 7482552 787505533 235980872 701653471 242939816 403413168 197794417 991346556 3931374 28546652 314094716 480766187 118122401 525691014 520309970 370277587 369650624 450239406 426350676 739149594 442159485 719281284 475055322 565128239 772643572 196774650 374825734 754733927 487779593 875027092 601521975 265968931 987023446 795150101 641486709 927158520 20322882 61279565 339000984 583552445 534457128 183717157 213583652 297556857 677611794 656416181 535115676 292197189 487688661 456145424 369563228 13713300 673503897 833237221 709417805 706540749 774989612 478482974 236717778 391616446 148664074 358650085 648352714 685189196 220178537 656925216 467980978 809142961 227901742 940457681 939389393 478520740 667271586 592113728 232622931 183399642 920962493 271297430 765131452 586316674 486857605 265915340 412259846 861181254 142170662 458922859 794223562 283888303 845046757 928389727 53938228 824826219 834557823 78421375 976685663 40775931 200281747 532056833 319492406 955739913 412616237 575205202 786510416 269346233 904242533 293185582 407105185 360711381 708632246 647439587 939005887 288057809 409323013 986925886 378621293 3252990 428542404 239185630 27018461 148826568 550588304 634852810 655998619 787113582 384805066 282126809 413124810 697574658 249766129 623918439 362699175 950248851 196471944 472674220 479357688 79941140 201458415 542569812 278660752 73716902 612280148 290888617 910807268 897403210 336936884 902514801 758367254 540558323 171329533 794040505 582949535 722482846 513783832 831690671 971463789 864108852 813692664 140565642 819376398 404819566 589799779 91408603 494350728 299594719 383326504 912268622 986212951 42078234 380608723 581870820 859515341 731546102 165832985 355180766 870110216 314094133 405268299 534521293 380618439 65456024 180082943 501038722 123514709 500198046 888431574 524578708 809835352 474559303 997261440 234165851 185148536 940936841 301083725 121475885 29993143 76027648 304534823 826963091 138632532 357828242 78099240 817331265 994773867 56198203 341112509 734653123 260224846 966090366 481382379 100998993 84229579 299599859 497427117 864974586 534540860 139883557 198672811 324549335 761917001 340890627 297143142 219465207 181442391 299797173 96852600 671221804 438223251 708080865 918163084 43053511 454302952 546102468 653572900 818742725 263037781 76383656 888224158 411482627 39454764 723450953 327358339 541228989 101599201 216225318 97559315 187522885 901956643 340261979 384738271 768880644 999947149 34335001 81800707 850492588 283534153 781908451 454383512 583791870 535881524 45544415 248467885 344027437 562355539 175254533 897670326 694520389 642909958 571488676 933497731 708457847 73806356 739762694 381981515 587619048 927485033 156146394 648315390 900624987 741213962 817919020 621687970 389604519 898254357 204947267 841167409 317522809 672078678 591878455 505304529 658327585 530719482 609348445 252184135 236971640 403257735 992947899 372658882 63617172 159572506 935039992 529853069 670968651 701295552 347004612 264983584 397342844 478303072 655638503 830559597 947810450 665689762 966835816 308137428 115861401 355585244 765562686 762716150 160365172 652269974 125051578 865051389 775595266 288768379 852534834 276587265 860956650 990219223 808945950 731898602 662673748 110293996 402125256 795242348 152118791 647416641 7597238 931117733 75910163 797873968 420496476 14098933 543841104 726049989 245145401 485615713 406805515 525248955 641766442 561613024 946947477 974890618 898926585 786624074 95450951 926722025 518466216 591982532 634164076 216874223 33846474 78671847 612496892 928439337 201778340 784403907 766415637 4541047 802476638 982718586 351938999 390343482 342639904 588136138 748868157 521756535 957354208 177297658 960837418 660638149 654872281 927980308 686181940 993759022 536637924 595916858 415058841 221075425 610310587 23637506 786044820 784806004 349424277 970446105 224790338 94562962 44851443 660792262 296790635 235537219 146467257 958153279 61070729 560357129 442205127 689410377 883538994 443631740 310002608 611095588 979361208 618755106 82061197 145165601 765485085 805313854 488284776 132171115 536804408 767185329 870061339 469183081 74714363 495653800 268701444 592485111 144247558 844005077 373397113 462495027 54527876 318895413 464451532 898026622 72187787 184816644 630744342 940123702 365613807 71744418 924242426 323144846 522828328 725533640 833919661 472483384 42885336 796620360 203647258 966450397 844767734 349464094 949592997 838724706 436128495 262628155 800166306 397168087 706981690 11768326 235060128 405431141 759368691 662842251 704264659 584864831 744713480 313347233 225028403 852760064 851255125 639059685 394337468 809337193 572801362 24284907 342383578 506597712 442167441 848420907 509830071 250940132 37071228 313253230 669855340 685965750 541400255 437469669 840690533 639168396 619547244 285886482 891087704 963836222 928943363 938297701 837407334 354738361 382452354 235455606 838524500 40100740 583322618 800010581 524132179 475297253 271424854 884742267 383400841 223271935 776315496 81597552 648695102 177589184 505338196 184583793 638012323 166486704 510958257 772414096 494237999 526748632 105053910 638400442 382671294 954149336 855835086 966515201 721061253 874212527 626905688 76450156 874545740 51840923 114204964 38636945 422123156 928650069 827408794 244207793 89489823 870383356 608022243 799119959 747414410 375060389 367525075 372311750 904775054 739271966 149919192 663182472 248378448 400565417 993175340 841505994 947538743 642165644 21896287 891914703 636113526 986079970 622198638 872063415 732148932 628369740 180576904 329634742 977830037 159691540 634196195 393224366 832557026 906668715 883947397 98496122 730807182 600089831 885788567 613160312 876594114 66209362 198945670 341635080 186465761 388117959 100331549 590645515 830291698 640554345 100319814 807065003 85481343 126678317 681727331 510053490 470266332 995373627 262382096 23384753 74276038 923920089 232494551 668243420 804358765 788594917 689819646 717427546 219617487 182398184 499877635 947044902 751872649 92307090 308595540 652711442 820419113 381361299 731965874 627606509 4908815 500862428 911528990 132060843 781316699 148356837 734169321 483733272 969550380 308805396 95688581 684827662 870970882 28328720 687891599 257090046 914255157 388453509 122613211 180569650 483451618 356741419 940631204 68619134 918604045 241636697 662190706 819079244 383732242 643904880 748525026 758879185 291280430 496461499 245400463 463705625 289073242 294648546 690164560 668448998 872653703 703975187 771319945 207972219 693033537 897709533 647058374 633288836 983123684 575655460 86821397 637753106 117067534 417836278 430121301 778322748 360120241 674601401 491029550 257536481 870273695 572284491 797712176 622133871 197865480 578807549 550879591 96792230 304723781 491972640 174750062 28495346 69074923 924554691 613242964 741830231 367789457 381273933 277501783 388283576 407063174 606440756 241055515 750600609 492308379 803685638 248546229 366080271 996670181 232458117 718753734 758609886 187180963 672731798 167249077 661138044 870459405 740879243 370753682 592658620 975325310 22389385 627092154 822239786 66296484 261790799 234491268 670078536 501302876 475721787 23926586 854542976 771772997 902813802 302623293 65145276 42215177 463814201 362089328 382958419 910630684 603106582 487491476 965634510 173729537 336776549 192280041 632116355 409310100 879066912 856410905 259195066 164920644 903311046 419940812 397656020 138577674 578598054 965512781 360399943 234900010 390499298 909837357 361389638 97242975 769404737 401984370 784040255 425034484 494094513 405851594 29145077 243844483 936939922 733159537 908855415 641527188 260688987 6703650 370933260 76650308 26107460 909228683 928937194 386856883 760286221 84412526 613396356 237475716 253904903 557764080 304596542 845649286 548209055 270263434 134637411 264350951 385400246 959227376 104930292 147687457 404585391 618742846 954399399 143897461 200955248 54415947 425806151 369289045 487307984 351441641 125099223 525147649 280510554 186904228 831511371 755811784 156581387 899699779 680956348 487496221 170230337 508132284 100534515 375457055 605753053 123654021 164913418 607251624 82909934 761012926 656792127 862839776 243968908 906411173 460898964 481526446 757092919 247834777 688181538 310229314 373147368 407319809 423615021 674509274 971755224 86171189 536360334 123434312 131053787 470332542 118955978 134153942 185652194 384615682 49972629 815514372 590186156 686009111 195112887 31771829 7217140 144149616 467994451 160913808 191869395 452674322 837878588 502505296 68283258 852840879 3530832 843150076 775269942 350498811 886508177 323683476 981717493 205415384 217645206 223224695 258872687 537662000 759366825 231075627 87568634 821454812 66173330 336542504 390844479 219952504 259151921 615897054 605966551 18190336 378767218 972105792 63243689 978594650 72368491 853932839 749900675 411857344 878468388 225479312 201481162 564229722 963566428 645637493 580727767 474957788 704216963 658171636 91616530 464841022 60631310 94461996 799056584 366459107 328000080 99273424 659414598 286984098 2084458 352561802 108629309 528281128 970119875 538372499 324013133 452694301 457095812 71779462 10221994 320216893 7722130 90683784 635747262 874754642 313050065 495926584 293506363 883438411 19209774 840015127 356685727 73064443 221844191 984404598 989557632 293770418 373186557 518066760 635341823 994508618 712732585 138907008 69663404 109619228 610622901 716582011 664334714 881181678 885003797 316056535 741801271 549483332 749224425 995735011 268647733 782453482 593059859 777549056 153694474 65145539 448160729 110157330 436963874 632000443 111554844 683997497 677910265 579340180 755641897 356959281 591648354 85991244 560615808 803410403 970766356 286370328 455337519 772260075 823911992 694924625 607690215 570312194 26849235 825884602 57269875 601954034 78902841 927381224 630905153 383464940 765447119 711638007 105815806 932661350 293591663 290041914 464746895 303579750 858391873 585353518 327134481 79191689 289732118 346017952 511415576 541040170 786472490 2937730 634021586 286868713 822132002 761809748 53204359 864275814 282988322 475839123 493221350 971605984 699026067 87185563 981538119 695190926 680034991 773827846 468317583 519304098 481187784 928371156 771392674 968536565 508726584 419100358 541864385 464512480 61992424 614420968 602249971 273451231 618204003 121799445 593026583 532530240 287639582 13477501 117637422 121127219 955778505 765130876 138685731 837370795 121855914 768605469 252704091 443122449 439909244 961291835 263347571 238686593 434836946 286693067 174076186 974331004 609463551 608081377 580708452 319264477 929173086 693669808 860355275 511638063 652416982 475251403 439009904 250627847 225670161 327278375 133673981 616340759 616578482 495267826 51612249 852255098 87855408 154230338 544957735 309248847 202142663 686248586 372590508 839110073 861946893 868077214 736744037 412586858 950237151 515646902 188387636 173269581 325369734 166173815 357711980 826654334 244433921 648627675 239168352 917374201 496232033 273986760 485871428 225746570 456137157 965517723 99166996 483952789 639429839 114625838 539099240 113559375 174910080 397907600 389434105 69072746 145933618 111612788 644812808 496283058 193181858 685415812 850681609 493729764 45420844 623881375 836838803 844394006 306612383 977583137 989337106 477442973 292626085 645467087 512585798 757587656 849006142 341369577 442007574 649515384 637372583 115520542 676704056 905398668 833569532 203503513 878304380 431474635 189737510 891504166 185656239 378500809 10992073 898581234 676438163 584906852 151192448 653050371 224648881 730619637 209121771 509824546 138597531 641287417 191021819 295449855 216390220 414766116 687299322 160365279 59778559 663699997 158276484 118474261 334179281 596924468 464496286 838927875 212343867 343014112 848216270 321622773 479667993 799499901 659048002 787068320 839255443 960337455 609642856 59019527 510951254 607366133 192996098 218399573 814985469 652911606 765515048 107616719 181671805 580910894 435294327 760680917 813219285 560877662 886802197 944446399 518073149 701552786 504050056 485637951 470418491 123630872 916322723 384492217 328961910 117592438 597358602 787224969 756565541 887499901 772515317 225375693 806063515 203237978 362539498 78541094 345317751 825428696 148010490 333082637 77378731 13788192 100709254 154785867 950950165 553973561 830266793 815087851 188033501 961780622 404400583 228560350 903236081 419135129 724443303 921641500 708375068 121927979 129237934 119963857 341915970 394259202 767233498 487363344 355521685 554075844 988871951 526416181 383211521 197562568 543356878 749467002 702114346 880831412 573818652 811731430 299483178 820633 324497218 576361032 285961983 997465161 370246420 173760641 367792730 881093892 22396533 62257169 217287835 73822192 935152151 835527229 246125709 282951385 27988767 828575405 317045253 992445817 814291020 439149141 447062886 974318813 407500312 133877479 987902113 797921854 395981973 105770090 835623465 285174980 212120410 36952953 302576479 922853810 988440945 254485298 48664871 160245134 106516661 39405065 47286203 175694362 483065582 909232999 143806399 711689748 235964053 377681722 169438024 712728589 591522847 43632221 843229814 36782698 871864566 947204306 939227006 101726263 838570864 782553060 856457349 361534226 920713949 83119155 320168638 174527115 795114691 110685654 508379720 164690848 849220436 926419329 827168250 588974225 107710532 439743846 447782010 111912971 858968232 733916048 706072794 384207188 803903783 439122852 967194133 223019996 406718953 67361312 101690820 143563710 79769554 248200139 223196818 466873766 601277252 6526890 501107037 564354424 767806670 778561688 529626490 424793449 925259229 108194434 237458615 230389445 938029331 201874926 728327403 930068632 139646612 969954974 494859679 654652850 526666021 317064201 348093580 355447767 202456596 194855607 989797133 821650288 292713477 517449750 655572742 785693803 493170139 803576694 151977614 772708457 158197334 445280463 33428480 674388668 927338694 523873602 492432735 268688957 994562260 964026204 934254695 632086663 737061860 529984588 134711522 763405291 998020639 495630550 399519801 377562364 121680784 772006528 940521638 691699280 478998728 115353289 875322496 214471660 706199429 593872399 711037762 258527625 637369467 13679824 705283258 375746665 114443553 74199227 886117344 359107769 626898887 967616274 564768933 787381532 53638592 74221133 964822863 794249045 893139722 752015952 18366023 977503994 776972112 10077070 608928810 75164799 818804359 793197806 998009686 295666246 724166381 600042221 860972340 721583267 741318721 939754688 117205483 544234888 959140930 365722776 864545869 438381828 348284932 673538177 677172814 512910453 74800511 647176435 874544973 880895220 304386362 665706119 234621518 466117593 293347948 674918593 938293900 313182964 977909748 352626924 35283545 533383947 352482695 175212762 745096049 852553824 228374903 588158274 666589787 597153278 148796280 131995383 566357262 534819792 266474404 823310653 90402190 904669351 754690298 25326212 695170879 781905151 354052519 115026751 632566790 358880345 196354185 566399681 373393497 474625155 769470709 431529919 703199342 832771459 709906098 427128712 716535452 320582858 269914401 460186118 28904075 420750126 968961240 911075937 628990649 608949325 225573700 49240944 892539474 17208377 691565531 824306541 960021583 130033683 935995543 103334999 139638861 55621919 774302565 19428966 186732528 519996177 398674659 631585643 740708186 630679094 692228132 613160632 558485418 980105595 349995263 967375754 368860140 496075785 641876088 445657517 820219353 772246486 487003812 362538316 88799659 913949136 817594650 374925140 536510856 258883742 222069161 219882086 314408931 833929618 812116585 637962394 847705865 908086691 228460130 591248640 533521900 649628453 125793279 971961123 8072349 268197259 637888706 277250702 831407941 266853961 216625230 535908542 652065641 694910507 400314091 804570996 851816658 503009962 162826352 574703953 809901609 864439840 731675479 359220507 75326559 64902523 881029683 139559410 223685855 825646605 289084172 607176977 408530730 472347920 474665048 505462013 354845627 646906062 55947131 183008320 277792503 580531050 334357253 400463786 479342630 641053544 656588816 450569193 664362836 404162375 719481921 433998515 225770134 268211493 40542423 172378516 775964722 669541298 369020012 393060020 83272094 122813981 688017223 242138857 168085804 582079245 908221458 518048928 567216402 462892361 804855287 657745924 694579786 913007327 370503071 420994887 439919503 271096318 974140000 966138523 412089405 427140284 799982632 386884594 883253000 24639793 164856105 847855340 612561675 249273748 146809823 338082102 253653953 243246489 392279562 286871671 105916599 782348542 564119145 911389061 626547262 770802243 402954639 798530484 479518925 335850958 550299612 362377662 361253078 842749702 740653682 876497344 812019675 726447484 604841590 284240691 981160444 236171104 27482048 898400952 52554542 796255309 736767541 459247352 378304065 102967827 848541086 25220339 492286419 756711576 790583547 510846760 854251408 674640804 506311378 955409589 442233082 992708641 403595250 43532567 534976503 501825876 649156282 934057792 553357361 786313494 721590267 672488082 522209877 251216152 779456868 302101041 550117423 997748643 450181085 331678304 453931473 65355971 917868820 804314351 988920092 236633717 9909608 495614030 249248144 326948994 939417780 707970284 457191966 848507121 174398189 530522262 403221409 221772183 196210499 981795669 879085376 810585701 553743017 482082289 524200189 779096152 116894050 47593111 592479414 984918608 329033663 779574496 543020003 202281099 68413136 235586797 86775714 757697441 830058893 113790432 910723960 121145000 614182948 316892166 327193154 557748204 786611545 137637485 203750662 891231081 647117912 46060091 708795542 986910047 307144943 833709443 979646754 147445482 99160183 754135622 362925026 394471601 471288048 714265065 82109385 80723244 290116315 405606065 364026320 350140413 268629589 857393635 570213020 783490824 450115420 368190453 721717592 384681872 168595810 211430927 214920797 321794385 469836373 216906365 204166566 769622218 293687592 106123992 32948527 32491575 750440774 545596555 378363858 88510537 895330182 670481806 742858609 578224904 120644706 634965480 491380629 584440311 363469061 947878390 307649126 103913196 334584765 721665673 769234030 22268339 744157178 576117499 722396903 149252605 269410435 191256146 862499187 735413031 306199852 119937705 692356138 621536870 411076747 929502920 185096665 469679374 937503553 215224346 654130486 675666005 558593796 407325730 786905646 810237433 128120714 256635877 233593822 652932789 386113395 260979459 205324253 46865352 5813050 887010603 316673279 887469774 4837751 373859579 618826677 580975480 149866473 407453925 815717338 723755868 650336705 583673160 855503796 678175733 770531350 872183386 91187592 714442806 258022718 646134005 648076109 831549176 958255563 41093491 980699719 998106130 356927818 214297093 625990516 78483394 945392418 258885326 679016366 891122006 215534737 144243894 527848104 164201388 995300841 396968159 12431083 136414163 950663370 112629274 534578563 654940781 371124155 931976367 33748423 823087274 869260606 925576845 142665772 29098063 313326661 374313727 487279330 614769708 103721998 890299049 561950229 346080473 352317203 860349513 583927753 954219081 580899561 121966652 693020675 557848534 871423525 210667166 666856778 367552854 657328701 414008517 696456988 39383431 445566684 486187036 961378381 632895976 820853181 920207772 962444222 579868959 374372791 866597027 421817825 679401447 70546783 231126391 586372155 331527827 228955050 897814479 165312860 110855906 149263183 178458216 1017603 245555836 435719148 352887182 588918798 893163619 546293210 32710727 266041283 708780347 266825662 462501382 795127754 426413475 195902811 816423985 840959645 423603585 474858862 509024377 631608293 75032245 392677834 228378014 837382494 593846285 587854792 644106293 86393416 204805994 236428205 263389099 191390599 617513695 497669069 862503603 81915562 667738193 801441322 844282868 146393020 831706164 624540410 217316142 950116113 684675984 158049187 797948365 556133366 755618240 469012733 997676786 138815235 312541979 156548019 129709952 333125154 878836633 108301974 690417453 273557596 481805751 726228363 846806632 441067895 289452463 524970365 402753962 507768544 436369898 63465695 672472322 136945874 486319043 826480465 344181643 189089055 746327311 716536672 727712645 94827213 946969386 797722484 496325658 33364629 229526649 849781239 196074048 517997899 980882226 242798587 153447295 351384751 854653002 162877587 540238239 422389934 255462450 90264100 589474017 497858726 345978973 256731635 93018236 861043134 708628358 461026914 787055615 710790426 822692227 177375625 940281775 949607357 806133270 508460347 360899445 715130330 905703824 334738832 166223153 622791369 300828032 774080360 918041313 925908892 794289855 373186442 656571440 515314340 331469811 962354068 130601453 805902395 543532428 765093825 313213583 874251103 876498575 316316224 626705777 778479839 116499138 23338107 578740920 231278942 72077100 775734946 189443697 874761393 924944084 757080589 965039297 619569656 500134637 770980152 977409139 32105067 470385199 417839670 363351556 525087869 636751370 137220297 437335169 241953207 21799367 705668674 472964737 308838164 737156547 570065717 855201279 836135782 823577211 475712657 536173748 332865454 690304830 539097875 279485697 901450084 617950861 855958472 695937129 701930605 666430486 229574349 204080085 720737075 728188723 436840772 847579014 123701084 931746530 668999359 306985276 171249037 422082712 698344321 264098805 569116247 593541804 914486877 284203485 634575913 406215921 388041783 339002552 978393009 273693236 299500353 862212951 669158376 631290814 666594679 701479442 625800721 484858248 694449418 472921972 875449578 66430454 48891301 295776797 314992743 344105676 961495968 773210914 904229443 425714085 516878376 21431480 588819989 1984764 69469191 514938800 321444872 997036675 741948151 154905695 984641269 294991249 967176392 569429724 295929913 532153627 705736914 100719801 565603490 640624517 839711057 997305262 436975572 252357896 929896905 113560450 385687163 547643030 142998382 20445395 772986452 131563464 584786566 215754501 240302998 633720815 485707810 809862828 926086324 431276913 674603080 398545462 190189773 170407850 902955967 428671769 973118874 580788555 612730711 989592570 910555771 529573970 758186083 295944149 114849226 224065766 93714340 358989091 540677128 636589570 91234188 218291192 773695724 424090755 603882092 148782800 926558380 777930138 838570800 452394946 582053504 690189731 897903357 157283011 39028343 503500650 578273535 617840910 592565685 217350954 869731325 959684108 573020018 696470080 890405105 604184383 250141958 457461556 652413253 996333154 771284805 301220919 52603218 339150719 409998108 36765745 338378271 265094220 768864195 217240574 300713489 2811370 173954132 8135379 246591103 914931046 417122250 997828975 826732633 151189380 705526001 645482359 101525883 855084363 921878912 822487334 736442107 744123891 63197107 899596357 952226970 654692607 532471113 26462287 256454603 513513666 15225970 428794209 977571033 164388616 893152917 576271445 531345688 707949100 896599543 863398608 476749281 835565512 88464308 3215095 629205978 292121674 379103391 816122917 677591360 199979501 468352682 599942706 168999547 189240943 810088747 762797068 560847647 784647592 16829977 232633428 628471986 423998413 221347637 743434973 557562298 783021036 56945831 132026625 836715317 442323559 512322962 271378828 181542341 213844974 639821174 744833344 84823181 240125324 265436993 389640194 369390737 952119894 152029155 125346586 549965866 253501475 919196652 832249553 569220900 767767849 291930773 130110522 785479296 334635599 190245494 335087473 494601302 534684285 414850623 419985072 659632610 961362789 49920162 709317645 287928184 325910921 253010530 938023817 525969925 913034617 869881527 242704402 326240112 782182196 826447131 330993346 6669634 118044902 61031497 544355229 234869638 270657441 239543038 333018978 788961551 554729083 652537587 450292777 463996306 178227047 101549674 855037074 167584170 488975979 885864110 500779758 636292510 855381499 338004534 205474662 725794877 298630663 547099679 697627431 492119497 185599589 699877145 600620086 513912617 879403201 953325082 463678290 198540023 340099858 328324658 148178801 740981012 150932180 962958444 147996182 856357871 87926681 636647433 11660751 681128205 276820245 805985064 342559680 247775958 243197786 53049541 479559896 24083298 899804350 172112582 483905834 728245021 464481245 553691870 430073454 396423323 765634106 443673760 204915628 251764965 943740083 808970087 402958505 103966963 2622901 31286841 677713670 803818519 390787017 452617092 411830037 835515032 604054728 748811583 347885971 325914979 335156226 72151819 721281645 377354879 592096489 691859583 889635636 179072344 606808996 202840306 947738837 624037220 820604145 2831901 74678959 991276282 218102119 198459253 453067067 452056206 497258165 542615159 30074184 725946199 723195911 159821305 254943391 955734268 788693053 695905974 691836532 332941262 175270162 707476150 678407068 704138817 329286323 885518402 185926108 859490708 883136903 270473720 857120742 533172682 999431494 626149999 566228714 466693012 66255361 265477957 817348130 959405149 59160204 957852004 990569318 873060633 92409668 262303185 34207196 240429202 219740407 925683146 773003794 812048675 827401161 978484185 785452338 299448333 332796704 815252848 139436349 383903844 970424710 469513221 361331780 629106700 707565647 866861449 213835649 750139516 875280760 157338826 838491636 531148026 446622739 546976009 833805017 876349272 175138027 376374451 324573496 813548772 494155303 13282183 703972632 104652104 256799448 157072868 529547128 782894310 847385419 401857778 415019303 986822857 630994746 945509371 927433728 555233951 365878976 155351384 358180316 136576482 834992732 728121164 13214219 223002330 235535837 319662934 513536569 135766775 52864557 841596051 454453020 901684812 893263944 614194472 58437996 710306648 282076621 11950678 693389627 1137233 162495410 677371927 381060399 6398682 55087457 380883983 562898528 402251236 423346559 31731570 597798160 354044663 745334528 268887219 668078806 339768202 350066098 223365082 734436032 829302178 860174525 796224595 462578271 93696874 444589433 254536082 821337757 823506369 566280078 71227498 971223436 449825266 927803092 705954787 429188947 399941435 475544588 228269788 375337494 382632568 877350098 287066130 111283247 208503932 242472409 973050815 972623871 295572352 73114067 540172976 410594101 604587926 61969387 135899172 937248326 529863188 252207173 394942406 623424283 973503460 713282208 469583034 29333248 547958435 349109857 40320705 602429180 696641302 863454363 71040289 338909594 732830915 106541307 694594535 422960588 165882471 225919181 488734173 816116820 492288212 836279592 843123409 80186999 690554516 760012255 284639499 438530736 399952529 384938473 782147089 937517101 103299887 877630761 557462413 465061080 469839406 319284405 94330530 141754004 812153902 358494045 572791423 539658366 56552997 844099279 878307383 587933027 45961208 691324698 653383779 780357830 828117086 549414831 234181234 943228279 208420805 559041740 634207430 728902257 61913652 248630205 971197497 917819968 743859072 173616158 332945605 795365641 899501515 415318259 828627464 627625078 636518635 66402104 738913930 901006174 356310809 540779696 413122428 589432501 169881037 320698947 902235903 825212154 941383623 544753847 691344453 406183789 510190923 253107099 879966759 369385011 901403236 234625550 701027127 782408777 883392031 425094867 846924249 705580734 870340768 498050082 908029720 573585700 655421510 838516372 296271984 540724210 849084641 118071264 882608676 792107374 356931078 591728033 543028248 234366658 554210076 130400724 590635163 746776086 17905381 545486228 628911834 415183723 234938828 171486670 880114783 995659065 403874563 115819504 479128791 519725942 261279453 657158379 535046348 94533236 243542660 991480422 644109496 861343244 348057184 458737618 336063183 863081324 517283979 40860772 416353805 918560854 111961691 921918270 319562281 433954289 536424156 22979749 416050835 646923225 853778859 628065128 38209856 496472050 248391209 765887663 701631731 703790443 555139001 248668388 43404936 448405455 424146370 380332237 379084606 571669242 458857404 330748402 681382713 127694836 731631197 799257181 993503604 637927141 600698833 35427151 297002762 847756916 158702068 934704167 718739162 194976803 455126618 754294175 212891380 591838834 740666005 596926473 667110995 601504679 210175039 462735552 914430265 115575792 400980060 145784361 168789855 419830233 958159938 48738278 553076449 308266891 204404283 56129092 820415900 576526432 589963592 171830749 395299630 757946383 576205228 173744010 455611804 788024539 719315251 688022608 372407308 243533208 751037911 196930846 835185243 830848951 630136233 882996584 950911588 448140643 616326956 354307660 246256689 392680649 575224191 978997894 740911935 547897890 664906867 485578245 193283980 401149968 372021044 771689847 235614573 747399360 515933595 379866869 384703220 287657189 473219076 836010734 978463365 235449060 520870875 214470066 952137444 332132447 792775867 670312416 235476862 954044758 211801892 351477789 792434406 586124745 760859810 87965280 55871245 731146401 111985416 220747408 985732666 552920339 603710852 249344217 965512072 61474645 357873399 346953809 346409273 938688381 855211676 372269119 461810139 490544003 232915028 731322424 617963602 825782241 395151647 497581658 436440609 793430785 821380311 247237602 412855929 114280002 978310403 659039327 629969620 338361108 667319735 216474128 747204229 237345865 524843323 825959823 746033382 389221057 46282906 28501802 338423333 949406932 433120167 632289342 174347230 662770014 967621466 97498834 846517240 429518571 647850129 657193847 872036941 585813776 908740704 554504322 595484889 892378996 441397473 660217585 235217399 299849321 449123170 475557877 45552376 451149675 810020039 476121746 51954578 128433713 591449053 988926378 943044294 209210042 628932935 369289968 151842295 274238903 143812750 780677398 607741165 741247100 623260028 778481038 69368629 39234288 90768202 427204746 473791265 657076300 328748062 756254844 777727528 759773988 303402776 458475483 444587591 987444672 540184889 729123953 742197163 665019015 519232575 170887804 33517509 367081541 667278265 25687796 734684960 364526679 949636248 766357922 98222197 252699205 951895510 383982163 835205807 371017010 473508689 820078289 473885960 656807553 58363400 596114679 816087119 584337672 582916711 986637772 878875513 897884597 433062433 921590834 40260027 818886518 225175105 318333346 122818756 152739425 655811086 517107041 643828923 766739647 295647406 952034929 943966499 670845216 937517615 80304459 369044739 659905399 826374556 981895224 768301131 695112909 971744673 383199214 278363058 983211551 203217215 104447393 78239156 804975521 887783972 93253496 796461057 282650540 743084096 534248304 49778025 850499318 414176357 617552422 588251501 282702668 588549311 884803703 172457932 105365102 402415057 847282490 3923685 71900417 954630658 782093105 899257667 616445564 970942857 741358464 131161864 742065354 389824567 598647177 430428905 44826973 459051833 930333972 425492993 953427149 844962306 989087427 540201146 667751975 157031083 157087218 52814975 239192838 202933357 594345361 285245187 478150902 78605898 973960915 591169930 426766906 88564632 691562529 301888216 205192490 315501419 190272171 736160496 678846491 251407819 538845297 963693208 204401310 823134379 950328754 192425403 94639110 316571054 385809356 544188895 223678164 176147070 295006049 483215954 970378793 495158776 632107754 413943867 655199648 892781047 221294944 478974603 731630974 209039394 778412580 272159534 386456501 918452419 660611145 755870432 477702614 263834159 507723847 696402780 601499706 147078504 685824986 444034676 759623783 22116458 344800137 638671712 974302742 582030794 894752415 973523224 660573393 167523281 751820375 126192062 252794197 642812141 447512903 86171462 145249108 269632111 655808195 337269887 741717442 117006369 485646236 698766722 481761572 23151856 532273151 146590737 172269635 36989217 242954462 476744193 538314963 76958402 530044322 726351811 577425382 786855652 720895276 936972368 680204382 92516651 960417831 252992097 684675495 295855061 631063912 963523366 87072332 961448893 142440685 198879329 970351707 681611042 478229188 80862201 511285752 7047227 965358687 721821304 37841955 590703246 802273997 701860189 913838187 979767026 754358077 403234981 632257447 299561829 325273961 482162133 752087056 17133859 900386661 567845240 797403828 914730495 828258107 171264999 160778146 781633148 879238226 592501164 347016745 36602489 257933642 542905151 546837641 367296002 795424036 738017893 520191204 270082348 486203773 778508212 738978300 536419020 688611643 819061763 925915034 32657364 424178179 855340499 413250259 168049740 668489692 329122894 423384745 393156062 295298566 994794297 719286110 450620124 661902628 710613926 901553806 558403742 576744265 943908080 205762819 495195459 930286427 409197374 215253672 534401295 702618570 892855126 440962551 282818635 308202963 567491913 288335714 931625216 551511382 768341111 436603623 114253455 870091183 27648082 424295159 826654478 718035543 1656094 775760547 245064508 651897902 990591458 909076110 210096312 759784888 415306824 677043603 795360814 294568419 531073310 287285245 235588338 720367035 348660716 844943164 879576655 575540639 959753065 55219392 838947646 29728425 63207967 505560744 721085768 619941931 951809340 150347009 476074645 693685705 417646144 721987173 672986582 449346956 645811682 676650711 3737066 980817136 758148567 382229897 843849662 586393655 671360271 239032818 354072091 245773714 403719599 296400869 943106424 24044837 846445135 308439508 595309744 936043036 609630847 439361853 916364115 183811877 878682991 995451992 219225289 540243164 923668687 762657630 15196683 595862575 24638988 682643705 154776676 184170331 696392012 480359737 747577614 185776834 288429465 557468531 637769991 770157107 369059113 379832599 660264745 857097482 379204906 93943498 643428772 327001202 94424572 566617810 760266815 794086466 31512513 895743941 576842224 771342877 956672549 635358186 493408577 467788543 37996983 389517321 776008027 830529052 922384412 109954652 563518781 855142320 84431157 433698751 943388703 335197433 245024473 559043583 540772817 495986852 536732707 191436557 980082899 115579252 452392789 425494667 527783143 528732557 724259623 303830185 909818527 525734483 67905435 775020434 500901982 26061041 674390381 725022413 93927031 7392455 590147090 167806103 8392930 502468032 590720229 327849481 101083997 587384427 479316909 421207118 82354240 530218685 265707116 501888138 322080457 54037394 291918845 987435166 174802890 964646739 530044146 73010650 899781114 137221041 948539950 164077733 944161362 819098500 204145144 567753791 878690962 927437587 270426212 365758408 661892182 107700365 497312964 280163127 709768919 224993435 568354230 790950737 988105719 202877523 356987098 18300610 953157513 280856740 9018946 688206000 73978587 976109411 636601059 495938000 343979636 965069338 757803419 160711725 812445454 857355187 92844719 187759281 505019115 304582593 115818628 700713133 609130446 881502592 77782671 861111537 958281924 96998001 948221897 413865154 450609838 914054358 573557756 662796838 67662850 509004781 297358419 29579874 367984933 584093866 609501167 574834271 281515054 47876252 226733592 453676518 75867896 979362581 319218977 75707625 132413661 79341615 241668875 939616931 725960638 116864134 778123011 967226549 499322995 45761496 571345093 188882948 460701475 877349487 644022979 882980810 671619531 672268494 804542762 493366663 265761898 881589479 29340620 471733138 641882345 553544982 370750179 226516620 406802829 226998941 495901331 577259883 249599531 882217307 583250811 72742158 50524877 336858131 528574461 738590024 398931298 651515905 308004300 961340322 555318333 305010813 410285688 991403751 512771485 212359418 608751708 373068789 212701581 347620351 542756930 559450694 231546588 215826791 120076526 137842097 107261116 381206684 75077896 311391373 445775398 548190688 76743114 360340740 121002344 557256564 71759519 158620725 972962744 304191614 647801952 486575244 219472519 567940482 596131266 926159867 4297680 353857707 387661966 414294344 848632525 434759077 750838550 311169926 787939178 89634713 309546809 884182369 354327553 809772996 712446428 616897554 570009510 66884637 81414766 179473422 568889735 229597432 324323767 607621768 852755447 309927487 234314923 965800710 208494084 620356950 302853625 562680780 52870005 795828439 73945469 351401833 249788498 60082802 191018443 767857276 177842022 272536540 854142794 235255608 502868989 753365998 411790383 816015871 716941852 716084812 831321376 740148442 148094928 534310048 713835868 286605859 890762800 77376542 29540308 9873288 760069010 165638627 292599254 161444998 393317639 715843859 827479225 388259755 511476174 357171178 121606598 909836332 710046321 450332487 73489507 301028140 240598897 747150543 544207843 997961701 551025252 670969807 107315249 25903501 523893258 807468017 666347015 920884028 809207056 459410608 811426573 904532245 226158113 835389899 742778704 105249769 838980205 334033519 446021354 158106936 161322478 828454158 769495785 581542532 269942244 80867562 519949120 643632182 848965893 834959468 652401846 931761487 827546186 362345367 541509165 651190342 728512112 588893909 160282857 211864248 195211275 14906283 748771916 767938259 545199490 192037354 90972763 360539490 35034559 552591174 465974971 995302579 38842762 688758323 730845599 115310163 680552280 897846940 867105282 314791715 408180854 533259199 201612778 110816529 617429030 526567674 874022281 730205629 776520041 106561225 590026585 656506419 499804663 813440469 799241490 10540585 928032847 545820804 155527279 119657998 812625690 559373873 93395349 831624061 28993859 251262478 897878274 340918936 923894606 57612714 357202755 306406603 866591280 128127393 407087930 386017773 323837358 248923436 18766187 198378205 525012622 948573527 486451441 13784362 56439056 914772405 49130903 717249299 408585503 264035772 371370608 744949505 273808011 141584425 798042240 604847740 617468871 209210902 255900887 925911676 404729005 637658194 838014973 394910314 944978101 657325049 271616087 138714523 98171262 221487449 152429570 187452455 181046993 1371840 804930887 68899558 509095960 506783230 776209222 942608585 229261617 782051376 694000471 923932745 924683012 474081538 550235823 845417436 657090054 399203290 800408498 117275348 105204159 440132387 15982297 943316423 501765562 165148618 449270902 330823583 408816818 81098474 471160269 886475149 959387896 603851430 259734198 827376259 55559996 1517834 467974461 746876944 806192437 330642262 859687511 471224839 401719692 716276035 903959354 967667468 519687563 582126705 509520368 946977165 953332333 703943392 607793912 509300352 474304017 323978933 225888400 545327577 86325784 796481005 773939452 275603375 831230885 818001993 502354011 947271091 153754553 645261598 611135421 116553345 552534102 798814629 629725286 383126562 38140301 498897188 751872862 587930258 650061411 976124391 321248852 46112898 474277244 595099388 76900900 918887323 983363103 679453912 907871947 814236373 51333799 735471240 216203185 560617860 733570953 677473329 704542737 304478573 380568425 428344809 714457470 70615008 632387164 455876457 894634220 773379488 750316964 270030818 944761649 497525532 917561051 264898777 33719717 719339764 751901327 221079467 122775002 943717856 710020897 951849965 187013233 485431040 899220985 233127254 811318817 908586449 76387598 45044094 390608506 598206423 759445527 119480437 242236403 426651006 508160727 263489161 549528114 245422114 374672135 665427984 728791338 816501547 423227786 592286905 320971519 157218717 978929196 60996080 901504777 332552303 319621871 846450327 250670077 39715586 112050482 84911698 89757841 952432049 573410589 487307430 863471905 748710233 13027152 692040371 711341716 361077817 273610934 865283765 456210758 193146710 536102258 698923480 771500160 789785491 937452064 131462541 189316425 316658317 643992955 50364930 253554311 362341966 151463145 970894789 246066577 429095932 809874044 849036865 247064400 28257949 989683646 558550742 61620644 724333237 95032177 515257092 178801923 409069988 287164402 164082574 195311057 795775055 815837004 538605083 442573533 218064008 83574517 848401017 80137151 922075042 561486191 678315532 513185667 290039764 513571811 535543645 603598018 605489809 690472723 871125213 125805930 828161269 293360037 687927684 901019519 605535529 839517659 542103391 180696807 289576075 169153219 344355033 884446055 579064939 769912170 65982627 391827487 269857364 230668365 619066039 469412260 283309457 431081802 390438743 957373229 35078221 513700381 71419171 349495381 607495769 283935239 835534445 581382597 976193588 435584031 140418559 654291515 498815645 717163641 339330719 977478507 421169381 799656145 434446027 959059072 572775783 74970528 35704864 369913894 917019973 615237032 161594295 134161966 49066966 727518589 248741942 435080959 924181487 519748436 94945204 797235157 234493766 451497243 593259827 637705006 929850728 325209643 990235198 155388108 288937721 333802926 101617454 226533613 669517658 103473679 740127496 918413239 434474955 592624808 9950647 322067215 601553261 914435901 35428878 226920881 840909714 587249449 385576562 44453950 475177069 482819479 276243091 967776108 723733264 28671274 461288944 36582564 374192679 415680816 443009263 434348694 473262157 1034588 313436011 317810907 813387274 393753229 713995318 810085063 369573909 882722914 49809140 638307210 901477259 221710365 714317355 174391781 492190492 709691740 349530024 652281472 747708952 389129009 19152793 75049736 663489120 910942706 414053902 947730616 726255481 733452395 936555565 742330782 270814462 851472706 991014299 234230531 303721266 782683057 200708898 148183334 316231597 460756268 194559935 876958396 591438490 385537348 697802911 311885598 587020225 278943394 340768898 450631003 617915237 991221702 367132522 951006263 659001286 123725833 387921274 388273163 961013765 443457180 355318892 199059662 62053718 236685747 655878039 574624722 503180777 186920157 197240057 987037664 705554106 286942793 655095481 870933097 454497293 763585314 277204304 547023645 307037950 673099798 310369379 370326008 219680343 907424261 567813784 759453248 64787302 565687239 736036513 467453380 785638454 988444415 31116293 544699186 388780088 940480591 460834007 947433010 799816679 159524674 879382430 97331644 543004393 611931584 316968796 39882103 120825751 820821822 944086620 522438218 951461417 743829187 871188865 891186571 506458603 965203395 970013905 975391472 758643499 631179354 476406858 173780646 138064908 132178576 809335163 485512031 509352374 464165576 871543152 820791116 797844335 164325722 341551504 472017558 35651563 474361797 193249465 517406991 321174252 940419174 966843045 899678068 59201088 518058282 279962024 619493901 667099138 774752794 884196110 15004169 514175185 574561225 960864685 269636437 692704212 774285860 734714536 866087675 169511797 193283756 950139019 743880661 26305518 593558162 605873775 845030658 289362241 174353794 960612131 456458673 483146182 495243975 362895135 352109680 99224164 557212386 976289152 811334679 106822732 527265901 10895073 398829622 257896326 810401561 723856855 582432182 864757915 666845996 709065795 647294945 524830395 50736308 237738544 322501561 193165304 300908988 197686820 145790550 389676152 328841863 108204690 707867946 16630955 814430297 671993627 808588230 46177288 165018649 333130470 431803176 519973932 122942880 969050084 729321744 584460814 830682055 171396686 748414855 572715707 816979701 718453275 309396484 972816276 363423497 430864825 795367670 423871220 872584905 849313484 478524440 544422998 976396651 524408037 187849172 617292693 454365960 405227977 804396806 491586945 739482980 253127745 141866003 272172599 749225645 215176447 322522493 863377134 927005850 380564833 612924331 556758585 454511633 744829896 180215100 506996403 892433291 576307303 81605653 529055056 519279937 401351477 126108179 191355681 698780001 985483876 432936252 705577519 871450496 345499078 81895087 321283806 638919643 84606957 181325171 134232587 765013378 630823406 201492518 356530732 372682472 64423837 426827261 836450930 965734014 250903468 833517626 933827157 17977572 366597997 185837069 974044650 260187566 456614966 621670858 4386849 227169315 989356124 2194463 604594368 970978610 739650586 579054584 136686163 685630765 28661257 159554431 407293109 507041145 71572536 560172367 935113721 848253116 75620235 380470733 337009776 49871107 219979814 184442803 823928020 189235827 616570951 401202380 83033765 355921499 725283012 164268084 121569127 226253331 775739646 828467668 436806970 2685778 786771855 422039133 690056623 562195160 19676049 585949656 820665641 476964319 797026802 285261090 642382837 516009320 535257173 85599631 29621360 254460732 344812237 537723955 487890461 251756898 532577974 466263804 887950004 232702766 870034608 277930129 114208041 6998714 221382748 532882197 177114714 649802477 236698435 862623133 302470634 568077798 552572010 295967493 755935879 314348720 142375561 520617633 207894707 735389942 598174655 964231860 612934974 862066628 396981085 951787381 983321371 804752692 572056681 123044158 794750334 618229052 654983327 887678296 501072111 887388548 561873475 576970208 880189951 803592552 308045054 675802072 963997860 922476973 427781565 392430664 881645749 559895296 703400283 220158912 563210972 559241848 827368583 374837140 903833974 814409084 473936879 226690213 416719548 183966114 667404041 78403865 399548662 861945136 235054614 635754266 735429672 754369659 371179221 74527677 501773701 68012090 943143738 536048915 999536214 373287296 83620022 771124202 144606418 438303182 496390647 540136379 300917132 437401900 864325288 530062573 405950648 790509494 410762984 302373881 877937199 53442289 826518664 818106752 35975368 517309720 902704116 116580990 887796789 550248468 37267427 464453182 96865659 71734230 507310790 543749514 276413312 714627865 485730875 790955454 983224144 947020643 313155118 561914571 810146455 969999387 215923463 564441292 803665101 82654843 553710117 982530880 965868257 902890182 551342944 471200198 492783808 112345775 243112501 646683913 456658102 415797516 975339524 281376861 735410345 887494133 3158334 804433628 110866091 917109323 561620462 667104516 195931556 410402958 196611503 362592881 304590336 275767413 280664201 65320136 231260868 688925875 400360269 308486220 706718388 456505565 909753734 876625462 780152599 108742929 135481456 119277478 371082604 426541273 855412545 864517407 430124655 848016196 845755839 506160769 615799418 593188608 141040614 89197603 600275284 193737327 522812308 104571973 571762551 18283977 603151969 280476416 814278731 264806636 408184302 200936918 948379145 22424385 522069725 943723981 981811423 947409010 285979155 195029373 756435032 198891328 94483372 155592783 733678827 936955928 443392584 541719282 808726634 966881471 146999164 837289948 982839549 761131718 805751982 170141366 484749139 919765776 170328234 228123284 750995709 858366076 27882504 384837839 768929010 169853125 166134991 845976521 179392314 268108098 500227211 686576909 627469953 151172493 101265840 304791220 384449531 86261583 512380870 779868867 262334817 840869745 742056320 88602192 341013488 321456611 840900820 371877540 605174370 855237565 250966253 127414018 186989272 939890192 872531187 273424506 782191919 877275660 843557057 873306431 509391436 450545919 194576635 21177491 876429975 156062209 875837708 777565402 845926258 140707316 282701866 356017725 583557934 70562399 106715621 352947573 934584370 362937981 580411044 238107868 720770518 87026535 863941280 275927090 730123129 490706309 833005960 144913925 630772702 991071242 45098493 527002573 913172583 607085523 941806995 442350168 459453899 373065122 460622137 165913036 634599034 185008782 896270319 93679806 39899576 66133822 676835655 293779492 604454405 592044754 925184763 717871860 17996525 492767346 325156282 20547061 344843431 22353880 30367637 590203495 304772711 337570153 776482509 430020829 761327568 407063721 233662735 526095120 255612117 299432959 91252693 140883276 682354848 758850361 285252944 449761554 458547618 143225299 334784607 559172497 342404091 808913620 834352197 454161079 314722819 28978293 159220631 583982311 519566000 488034537 243891345 338884058 230926788 318104634 220949516 905057209 636852221 105786246 842137573 195707616 423443539 458951683 47562454 749597595 2169750 117728331 447337735 480845517 770308777 677221350 724810019 878145640 239610908 168934856 862867206 284533015 919223948 520128180 545690652 704852257 398145863 889778475 225150890 699770972 518613885 896226006 804309004 284659000 646371896 955673253 808935895 26725199 103522515 667920051 260895045 126480645 927895989 155907848 182548971 798761016 53911910 45427410 623372338 880650834 790632521 708747098 780286117 619026530 961968754 118917094 871277184 949351654 767478022 358895828 532101477 281799090 839402017 77675669 536529023 265773911 547267062 793792201 559045464 815728467 946147116 972910880 779542728 557819907 624052896 41466033 8702462 553160510 190023898 45771294 808090898 934904553 197078200 255443529 432437954 655210774 570616286 399509951 495154176 757792079 725882590 169726708 23381569 554026667 137396724 583205055 465915625 381852779 417301032 274634835 475133397 574817027 882083502 817363430 475411189 243503543 917648153 955269820 782971187 561303639 763442451 988843247 174719894 787396164 844835841 322733352 594113608 496280457 588357086 70430624 640152337 631600827 589402258 563877839 484580072 330213632 700498850 892222695 680841706 199012573 34370833 435077148 461562699 163868810 765628513 99287674 65963054 499064697 704980804 427014435 182207281 340611108 617073286 496705979 823569206 512111966 147704126 403170191 345880120 834906559 211477989 700025535 285526300 817761971 453106518 775987315 590817032 560856055 321889430 499997368 879474269 633094932 58694399 806568085 100813875 954543337 197019438 603567493 680399494 494330329 217628819 585729398 107156435 515183051 546979073 997549876 401811309 793074997 904834635 23889552 906141789 260770726 536818106 213594716 103303016 338480578 552652317 414212038 914768307 491779378 550713340 777194153 317853629 579457118 648114077 984610939 775885212 462929888 984469352 132804559 946240839 302602680 180012550 214426850 443429754 121407160 430738599 499543299 773409652 660766869 9650840 355651634 198745638 361775300 441340455 991533834 163070463 260923980 762421727 291929328 322925012 685661889 578829353 968262783 533298218 979118643 76231909 46252847 802896167 788627327 329448166 941880935 949501003 842387385 482362186 154535101 627727726 964741119 597622892 834049275 151355178 238418107 658325798 458450080 193757828 795492065 283208683 444310272 530036043 363515294 602151679 648104411 812940217 129990163 175512669 852700166 743050561 520438687 53624552 383056181 154193929 13142079 824281394 840053575 935682910 537010841 762877111 277583031 420166676 157637664 728608734 487631905 976740697 970593599 920148476 433912343 120827608 951272452 814520403 353388934 758790431 726978269 894111295 636226830 910985404 860004222 488320579 818547630 216357089 112129730 463042740 693872753 783125813 592695320 854955451 433261215 108324748 613728605 287436221 688982275 321384125 728619895 650092529 818726855 662720246 151852034 311724634 707230629 214338375 448931264 811841575 889333302 437931819 369722994 889684313 553640755 953255334 332486434 65109396 469432206 211229837 981961474 755785166 858525345 266952249 105788778 473267390 711229670 204206974 777477991 493116625 694895987 71480095 733867952 997984988 170210002 410229106 313249074 864920845 919622773 330258606 304082498 554375759 271211934 519849261 125636203 989702637 101193021 279461390 748974219 890052422 387490848 485252596 345651299 385517329 131927056 544130132 181372910 36038350 475270369 160854505 693597023 510682796 539675715 390835459 363315396 217770084 833146610 832045373 496601569 26190946 897565892 699038190 585459608 686514227 314682634 724876953 644066984 43175905 405194596 382064904 134180116 124053987 770900850 25514157 751746997 733631095 703381702 148568590 87795923 587385036 261643401 977786819 296420626 48195671 164515277 591657186 737510872 767542516 402481644 788119308 76619340 192752154 674171551 86756802 295888405 395312038 698640540 175435563 327502495 623261945 321218275 73013973 86762360 869707851 397394405 232050969 453180234 691466389 679061811 20235819 894352802 263160842 947034662 476552337 174705616 728454358 132763607 896587970 842475585 533931033 409262413 133889918 970577214 897947046 619498571 56247758 940557635 419822720 911764766 307462446 146907519 253130853 61413548 66550055 975558863 795438804 9013743 235140473 258509161 122969018 599960480 365075368 611398586 718331085 591454882 859751271 483916422 738089177 775947528 209619452 874218938 288578219 330834922 903612344 712523596 126992115 358813853 392700678 967524062 948730285 637101093 677372404 192593352 246627393 203338855 943937374 331873954 98900178 558317740 25145953 793765123 913476055 413172329 624574132 668982601 20174347 758097630 726877136 994908907 841776556 137712764 973890445 647661534 29791785 948617705 507807090 242392645 40316831 691997462 542567008 595530939 260716802 710851006 831026037 283071181 476379808 241643014 862200575 420627079 50097889 106239384 417494083 251288508 677715887 814411203 581519282 157147021 112891135 919164203 431124963 345671489 245820657 504742171 997888413 471961539 841760115 61074339 775326915 429770475 760563006 806814505 753178512 157015299 984668284 329369479 688920527 906868709 428283008 819210878 18676646 2529743 83363913 681759230 627840945 653276974 368227515 591530 363538352 145972384 689685490 267736906 794056074 899127236 153516888 368740754 962615201 659237091 603433700 249488419 552267169 388954206 938249699 679502525 289936917 640969242 265476850 948659805 377475876 418296031 689558096 245122547 222625773 812637567 654554568 818927376 229743678 455492865 772238099 362820806 452546648 757647705 460016157 744115222 840005908 996943109 254989822 77678002 729346538 984255618 909044010 765585440 905393800 486234900 919254434 769585498 957766531 143635546 554259459 936867802 221713491 800301599 746402362 635256478 418429101 518799934 505301625 238250469 335978222 736022648 483639777 7221688 871656571 354629220 487785611 516231757 739560878 347927488 134811719 239552923 963673214 771780527 238549824 741840386 769697530 882983397 706525738 938841840 959204840 690186594 567752560 645403825 265363412 763718634 316257441 853325700 964653245 14595599 129979976 318843295 71978110 288446607 83953805 248999518 955401644 717089099 314845465 168785237 539215494 461637322 532713748 673361046 694901277 431852303 145244762 324219446 171028429 391659576 109547162 923486946 731725726 59846962 919332501 34546729 281959618 862399752 106599043 946807161 4484392 32817085 121478099 32764781 112382950 251673457 394051620 631512725 266286221 613647324 438901238 132139891 786352804 742542265 884199666 854542560 775842230 74886459 176758017 37470417 758036560 159284313 126494851 111692605 818675734 867600918 332694296 765988106 708326651 434966526 559073152 689380761 742132605 972414712 324444596 29218848 622217138 606052400 972548227 88877330 651326128 585164200 947337949 150028416 824063287 722785578 6389225 232684953 788173748 276747537 235272072 193119543 498640979 686322745 864979859 56051544 836700915 575646513 255729635 880632354 452713474 172596766 358951268 556433078 907269274 852875291 25420669 522762840 477007601 623316019 758938645 49020376 679294518 918207060 400493307 403805314 16346889 962514909 725612090 444478922 734081099 560769786 606412866 683322923 67285058 714690692 872690070 617498538 437418395 546101253 601011203 457934151 313074424 220969093 356034350 802018601 778668108 949560138 259857299 607364521 117778162 685460813 854263067 854192832 904957461 999954900 876995387 31854107 696726036 389662765 503867699 985571312 468254551 397043943 926675011 534530889 178486273 423040470 907306031 227608718 937147772 900837674 384963119 228860608 9745940 108571594 691632870 952678846 388438902 674442317 115778459 442892111 620688313 640526521 513507067 800852609 52386267 962322789 642605794 204807803 184861863 365661738 363112514 561144540 459386634 584248431 667496634 76955577 257298947 536184894 79636603 523655388 338604494 432800273 169478726 415659753 115231248 452068901 919388455 400081532 694652991 179397272 51105656 718989209 780929259 442622596 309135423 859343266 75313136 14888172 198461057 42863469 14549085 128366046 78010662 77482051 796756267 21510676 136357846 113104721 966776010 954216968 531392908 836540024 717022118 385077668 866504075 820515239 138613750 922849764 305152344 652192470 876566776 435502606 539370237 340202027 321900172 557411632 615987007 875996979 204484035 303655087 381724069 703518348 53757688 940546964 982819074 924783815 289229679 52323759 446828973 456451525 258263302 878155294 325795158 696882078 491177778 448938645 426417970 734260549 6052271 835246187 89638470 885543278 879179849 976338116 426042040 90153826 201532642 488809568 268761237 431678865 993072210 704566200 559955212 810205900 174418155 223992408 353861995 68766570 534101355 14848994 579065628 807710092 738152507 712884459 896370089 225314813 511795450 732147889 64501561 798378564 59414850 213201554 249806438 641340636 234921497 169026625 234744199 208285084 320883210 100169412 926889664 35337750 858404522 520817203 190407071 590300455 297790356 738131711 598471622 382329764 588606237 73818882 302786148 670118291 675183291 522259978 87841009 392794413 933725802 415260397 30423646 950458097 675721088 30582390 784738582 532199828 136257245 276274300 785784790 94313418 852012199 499855197 75018910 424276909 411574878 494697416 145498498 718414655 99146825 890817568 960352528 11880079 175590371 444268454 621990494 280738037 526766743 2817355 445624017 919340805 562550299 380800644 434297449 807235514 997475902 834367787 823423857 581262747 103735502 526342872 953573992 274856650 705606949 633604493 932450879 386200621 954795320 7290362 974516826 387501035 943147583 953701640 224630018 50983795 830974056 419703783 72386336 10299621 862528702 971060643 792589761 200595719 579831761 261399004 193011481 95276515 703172545 700415766 284582162 565054181 42817944 143304297 583297426 775252040 970469394 540625854 757369862 697909476 823642429 265658993 698194535 326831959 164042419 750330494 857900217 926204650 482864761 512515352 3810943 148537181 115767047 395370311 799812351 507274602 51115407 775509606 626315339 441695661 295637394 889084346 729380688 966053800 325188696 605306961 586059098 742100873 651366895 350694554 186944704 969581688 140735530 355241252 128279821 52900270 73926521 942112124 85868625 390654136 182533807 223076187 182608616 829770693 385280242 920099540 972717335 33892120 526814110 367117622 529813784 591462173 723343401 837554339 328304447 774328241 607336600 113271457 728356502 788123353 132655851 855045546 734651420 751559344 395189455 685357654 14299272 331306546 963346556 968289309 210450331 259341944 818392932 907037762 46779270 511145263 346737054 835770905 974583479 753329346 697882448 888666388 499067304 787293127 6916915 808393493 824655634 932280033 139875179 180836147 863118584 429610875 138335248 558755876 445343916 629883172 629412584 584293480 392721824 585573215 819874214 174002885 565973116 50525391 255680390 411580466 68863374 581349537 700756996 751651841 42135800 97484925 73890889 76489187 369628537 491279507 583874311 13224706 943057240 983820636 731737116 913568607 63954991 699522067 88428037 296085950 861765285 374481292 685992102 74618447 807526033 456720639 364112116 635329645 11447322 219423913 337786845 790745923 408835394 256039153 356681995 183090011 882832485 749962857 448919060 433904149 496859346 93478058 253503203 227270581 68618724 199264794 363544893 10164443 155484270 883619578 432039278 94915815 937500420 286136933 282698230 151744001 500965207 585073738 302846565 724955128 428620217 574362921 664656274 197308339 79302751 619682105 314441398 593304639 449336259 999113795 636164752 15264868 808446228 915259478 587820001 786608816 640303511 31345410 766392428 781777239 777071110 162367020 788810948 736800835 748754540 806131721 732493096 984425607 591443351 315791992 976567537 423735257 54735868 538756548 856981354 30517983 893659078 1936445 417368156 84651271 183563825 695983509 71852524 184800455 562285094 530608104 941338839 137098185 455773689 711649260 820818251 856659117 164044443 531234448 574919133 381543231 198315385 957079885 956959985 838473362 796008235 813599342 216238807 629196200 193188862 41884359 16878611 970737711 943408360 27501473 622253754 504005118 215696585 706357613 443400219 7258204 446761898 72075353 178994605 936449538 5067775 330370379 136509057 958045375 140402456 978404076 365809366 649487059 508651661 771631230 292326779 818422353 702465436 493661992 437717170 589326438 877882006 6652338 376486377 604745706 10742161 941781351 776916334 534773817 347953431 339644751 215089376 977513297 355848572 641182027 352064389 147285535 256667793 185106372 18357460 920127095 208704455 180681972 266799518 21649308 140838606 847103525 444656331 742379622 606508314 409461659 86579914 424347524 286893022 413510100 932790716 897302140 489079496 459324259 103625417 725466019 658684286 299698235 276529798 706781678 414773529 920079433 29830648 932432056 891607117 534770490 112369113 234311052 392748883 675803024 873127137 466574817 328346401 464750988 441039930 765823627 546476237 143547694 119166602 677723544 975384746 52615403 548785277 190627882 304165783 661314501 371029691 615313244 801968777 5971739 515564893 385170970 980674490 665437729 693246776 757762999 602257290 368306246 104077533 118238315 55360052 625501878 210352945 308555792 199377739 777889447 422638857 581228930 370634564 678346683 279937494 103564123 482717222 733911637 956558844 484438210 515938816 343723416 878656128 581173923 857668621 137200750 374859867 693328856 954595550 348579915 748925157 946795396 177537235 867600193 595300286 320406823 369179171 425227226 994768704 911631996 94478804 475481087 232297410 630816481 171337601 214072939 467350569 625539319 325192319 603088190 12463657 73172893 264164367 748456461 80161308 661181812 161379488 297493251 504663045 253467353 732762017 73689114 989995032 511475876 7434681 676142795 91923783 925393831 113539651 896351537 715978373 681575763 124423927 720808655 346293015 307449902 916535316 776193777 397751713 455677603 385283587 442199968 281063307 445657358 391681517 3462812 618784900 477282612 934468610 611692481 533533415 505184231 864881803 683706267 363060277 218289327 136939741 424027078 537281078 288811641 468846284 666252412 937474181 855652722 590279755 309905190 288207816 524538878 978234905 553006216 745836153 379767111 518189676 195951905 832750339 865866199 562507187 209179132 924919953 516427281 324085740 384527535 296847159 934702240 78166744 401163031 596548091 954204324 697794617 146400458 809129527 82650577 142388062 252475128 233994041 24290582 227272616 543063936 53025940 883640900 845083402 373132935 539259823 765207898 945419725 844585400 594116838 431631076 819110809 561969675 845964959 576896911 340457832 80166439 855793947 175846163 931925114 723197633 616073004 448474420 894560841 988779061 31713892 81425839 465793310 197163717 254097755 527701860 283943721 263134612 855700072 433018280 68644757 485983870 608950951 778508968 212981481 157725726 722991383 175980924 251619239 865938635 727544452 278359357 435574648 474089199 488938309 649427008 693002324 395098681 213627219 77652973 919674574 803357417 937429731 261500490 179661336 980561483 555823807 483395323 899481885 666747021 86745888 376928799 120078066 573691744 698035076 337896319 451298714 569657056 16680424 257520075 852495990 166285544 478546144 454112868 821331768 417966572 488492768 972648558 722801548 123650798 120605146 370474815 817005110 132813727 12767497 279250660 110565399 759527022 439451118 482633564 852508090 589859252 200528339 737247089 205349629 237870343 691664970 658573944 11620946 920079045 588624834 803515963 771296040 779215462 518376083 235649240 311141237 137668787 237375707 367339880 530000605 540529210 2841097 195353567 759273014 951717492 146873674 475227308 931523321 418607577 792089882 770207512 587261838 549773062 119816489 753182869 826222932 421508677 976065803 399422057 233729665 925058486 298064729 296163736 298541499 953014819 371795683 354386237 726701602 333650214 602584996 186554245 956306050 725282620 735286502 417916244 383846920 145831662 151098268 281138868 23103470 16893585 544492406 350165363 143836232 374379243 383613587 946788278 733930426 687014903 831163983 588049644 69024981 460452389 481137101 428626974 974438911 616047598 682034244 881815633 251643797 367116299 134370368 661880404 772555141 552267156 918469697 419616731 413553695 443930172 506034325 580539285 728837840 150056593 297348835 562955647 976852777 784211544 994163220 409088246 564483051 687188782 369234680 339656734 385496853 319477968 345077537 779600131 181086859 638045816 280225038 600687021 344758542 541399183 146859679 897743210 361160619 663433652 602331357 652415486 742421191 744852928 60623847 441244553 251937748 982870059 291326137 45963899 8706540 181705666 361764179 380465756 250606363 221853773 844148671 101594661 335535517 386195599 895465157 22433859 736986814 451696072 517816481 905026746 836849542 691514583 736538966 826401429 947792934 168949223 685514976 795905945 246784089 471742120 472792140 443791190 263063105 429605644 243528923 226109819 818682211 376508114 144406436 491996183 369282113 750460079 104471473 114527730 884680301 710805315 797792769 277688717 218130167 999136725 957777672 139660704 193053985 594154431 767853697 208004875 624678132 857027266 783710813 407919979 644189117 152336958 844283773 765028426 124113988 30151637 255169100 524074927 671192829 875273404 685606551 428170006 565240047 340232301 357403326 432876222 377065083 461965055 738815871 308720549 552603960 827879364 656914562 272423631 971484950 498353523 96843054 86319321 925625061 23167903 188036860 654712500 821009812 959625742 204108593 638267381 718710397 525467858 532581779 892154991 50132081 551784373 964715694 910445016 397590165 375242536 107238056 257032350 916566501 311709658 818541735 346444110 879323215 781050383 206972224 134036217 886378111 573150680 82256502 788945495 827339951 994109147 739411374 832133581 800149123 272792638 933997987 422546259 764704259 946375550 364763322 186976009 574780468 239072825 209514156 887018849 733095201 766312848 930702743 996257043 273297381 77638875 284690676 145851096 848417462 114374599 136853890 656872584 817959429 652232652 296244940 840636761 622734681 954852230 678400833 428981928 897962943 298180573 340998815 794634894 291865762 489950752 867737543 665808574 691351113 635517797 926526089 935587046 540107176 537163200 588623874 987698059 380011006 669036050 34379133 855824869 238658387 837661319 945944 206344123 128291267 95739302 874239074 540672513 644316619 870886709 413498099 850946185 672803831 554940785 240023733 242826841 496825688 50071871 165890488 492542332 299349499 505676067 74841094 240701210 70158449 702162225 545911911 677244009 229969218 471803971 127511705 785950793 926777006 24959687 102684301 853203224 148963463 929679406 462220103 817675055 158080015 222513767 935111483 912900124 219374105 906880385 479015454 963651423 125225829 947764986 85529552 201082014 986961160 60228061 769271159 956390877 934657567 414627635 242181108 956566044 789526572 41717336 99511935 237558159 683095250 300588775 295721840 623308423 128152953 157737270 214030095 28960771 672223120 535349421 709024220 698942558 671447002 524736567 286890590 46694658 701025042 426234416 793060505 715464813 464902927 734583966 444986703 960968819 529487245 183216818 829835085 502845501 730790312 710959070 440864153 85298037 786438770 944577327 27370688 855044629 834462032 408120079 49349048 551893466 50194524 552838267 743012918 241278686 581769287 859156644 977467175 523709288 952956569 242111089 293907259 32535029 865477793 401446889 192547594 298232275 291127003 603909885 29235136 294926383 546268728 687461729 168909840 212278131 82046290 822437891 987633117 942246367 164283681 844443336 851529688 682554047 875630648 156473852 870944754 773681802 68460597 165211780 844193392 279926898 557123391 91287433 606867989 481218670 287079324 584763364 983590859 260878065 758959535 467780015 893075947 722060227 926779617 923199314 141227835 363697314 30047411 946746036 842155563 838955122 68130506 255651165 784930718 587040779 162919873 109004775 551120379 320173055 158118582 32187224 84222671 83483515 571476541 857650650 695179176 261283391 465611180 898304300 261020535 925914645 352317837 210245685 464862782 282856324 614139244 839101366 488857235 782189023 95734697 245923891 716932890 156035345 273979415 621840630 652611137 751041698 571900278 52913405 858598140 378897070 850704576 888683688 814734424 290740846 702547825 233011495 125562186 527122116 201198639 913180697 4589399 260062372 665612311 873654963 739514820 141016782 20197080 579514392 857001267 89251754 694281769 253581742 467643333 771881963 98844177 669036297 11007811 581127725 776614479 548665332 3139082 414232770 728503414 121752685 584204307 438588126 753529545 986079318 307489162 371231289 320229504 588192581 511456485 844205499 638296610 514852064 641869403 429557927 223882353 57157190 678073802 140289771 413491525 569555483 959301979 373304015 951062847 25750884 869664516 264001799 152338406 624124538 946758272 248025845 782542626 789308297 435846773 952362860 826960149 527589788 442252933 92381917 78197816 927640140 780192944 577681620 223317128 435453879 511729830 942294952 483785165 188474967 985143969 526494902 540340367 950120638 505802695 501053678 56704747 961203620 950810756 258709473 136171870 541258065 857107090 864020661 775109660 513771492 541092914 94129687 515087724 241457394 113825049 906795406 208404015 782819476 280194220 542099001 234489821 892026646 310150451 12232689 778897976 508283109 273779180 23896430 720645993 519226029 129064970 708599548 920834776 186008503 970180971 550131801 202024143 355479809 592410311 816510057 509050595 352940577 30311679 907401506 667145493 373342756 555432098 57418314 93497212 595386480 640082988 100152875 399686470 389468895 768688026 495828796 543357956 93059766 115082395 518371640 635350509 93170839 471960858 237809960 775101142 871235536 434399221 939408470 549899208 928738967 246815497 959635625 946477845 616131170 374866917 769851017 64422799 421358192 842137683 833412046 950547211 143117589 624222022 885019035 900570828 117097729 236511881 383621861 995518037 17908718 10759199 631100323 440115067 841043397 730924612 115677986 681517960 450230179 452440806 793385326 296883698 902797866 560528225 809786798 140365230 103322969 22025408 845931351 844432735 242145492 892329755 842583810 39892294 697836512 661027138 111163427 944804373 367261640 668392935 605307285 872487160 368133504 136359771 987662117 62815183 108370934 71201771 27496082 391518816 699913582 567489289 495364104 433106855 462466120 634307786 978963188 178330614 913317472 688368041 519013031 244289258 679420573 454860411 912350509 351383680 156571872 767394974 971250425 439482866 670367113 41989598 1231740 415586002 293832067 706930778 462230637 584943557 453287787 849232682 478329712 587595745 538012813 132381122 758848400 734804835 277103580 323389153 973379786 724107151 543672111 234761919 644738488 178454764 692940652 256834432 991742534 4393156 588614164 702387639 630059184 261445521 791386421 46833208 632568443 330850161 273505178 95721123 419469050 115393823 55744811 30372278 794056601 864670142 561021501 928453163 419173448 9850634 581892597 512501028 476975152 150003542 210122828 483329627 658585285 654660634 671668105 712396108 843133225 205805670 387462699 385500268 394627988 18570802 244885820 814509548 801273598 828373338 19142234 175214712 534501163 826709128 625476503 825478778 4298077 854585050 341224157 433096913 971759212 277901319 155591324 610489964 970114319 266302625 437601595 18086230 441693035 766134986 364108143 732368285 464459819 530477201 470190499 939360573 417802473 996669092 303630084 100821842 817178553 405756518 104829423 368375435 902054366 195786496 104066997 695602114 828202376 504450947 652512259 705011796 152655321 750230539 348941854 729311755 886104919 881692488 149060377 853497732 555695829 149760695 559543066 638374609 182065948 518729259 244280038 70487383 284775429 110270622 751652901 644478620 176007174 153308752 281400546 455115109 327174116 741561348 219679494 296916909 360124219 540930830 810561453 38574687 697317354 100066768 261611885 914569887 485288362 540670558 167593713 699378031 610995034 54318922 140241707 580170934 219584907 893687448 202465061 88406878 279337181 170038740 416652204 971505285 987931433 706963091 126844084 53566732 358956133 288352815 255762836 787221784 901315013 582717407 760563004 32524253 470050731 577496943 755586651 833847990 842496136 592925320 48266507 479445438 408709853 119476793 612443459 916758904 833802491 409303210 285460562 99324551 530972850 6375082 435296833 14684967 515322998 121335932 175493174 140580408 66712220 958562225 300988939 804018666 492657781 528277529 114520087 268137797 573309684 824448374 903099977 334046426 457193949 165480003 806882288 812489122 898696111 540338405 873489315 161275268 405376642 73094434 953074834 331593526 121213039 898177793 408481153 940789096 871985956 962855693 547716596 18737632 544014569 724480453 248093133 807435369 156263395 717277468 307727873 195921623 133642320 182802122 337503216 500228302 278336186 260196058 815259551 358602009 348341297 660979076 472856088 667674199 125581318 861183937 90957023 143332101 931829383 535109047 687896042 672649841 341845563 757338757 261655335 765955181 384823972 776656508 488628761 930994886 999353912 180092215 783006819 125434179 902764718 460757802 867952832 226484985 100295040 383785090 407920924 375269097 705156220 579868742 278778895 870739286 127414066 797408394 613266506 14774853 338371436 637224479 997632492 549319404 816524375 469787988 729319479 155553155 459597171 186286717 605930187 984714728 510333347 573698881 83786522 429527557 471693258 688715415 635510893 940168462 709782759 30776405 431665501 447026971 693721903 719803965 818128559 42902495 707181137 431588330 666190784 578848561 645913872 346945635 107332772 444840925 670735957 376799723 307774068 811481865 168398652 178368167 461244436 458939587 275494465 295419812 22530195 796114078 472837804 971329436 345358494 360811442 175225491 510862781 377442415 647840097 681668043 942828056 818976467 802397859 904830094 843176251 686299571 151644577 723180472 215638211 200613889 759778183 460575491 473933489 631986916 711758508 840783654 741459849 794763470 731047990 404005650 672418183 429158019 405206382 425108996 574873483 744667635 707740797 70046266 753245980 122250266 339981922 860050201 752778904 869070600 312926838 821730972 319385796 674919901 858988771 34859764 536684851 747999038 460773578 668969179 758496863 76073392 997927786 263633322 441161742 361231743 206022474 202855822 202834342 615214785 192786349 262385317 152551468 398318595 656409685 365679077 164508763 76441303 765603861 814552671 743461095 793474945 13823190 347381835 733874613 170147865 849051615 854730077 888408240 769645750 611586281 439039885 247189414 749960866 388288349 43870885 402732839 757920747 432473631 332711956 673442750 977325346 419541256 338280730 169211214 814823659 158694317 411023806 382391355 284495281 461154249 421199665 48968925 608212558 282759152 262673567 420723725 783223238 784964412 41479670 329109967 526680856 991951282 185178225 618511370 985253689 734331576 316329100 491136940 475752987 877958519 793267857 203500600 904509102 522605710 718765866 321495030 646811655 735899060 526642715 724967593 21320697 377576243 508698370 999337759 803497448 821016822 609588854 135887 258848537 903041897 594434222 684129052 247957992 233590864 453715998 403492573 921726012 42156799 129050824 912025882 33603307 465803683 429720216 859985203 791453967 761954940 829911812 318051372 990317170 803235523 481588055 999161328 810913359 944221436 111420566 965793142 200385149 98302214 977832221 455806999 797872624 605996981 560322136 171105826 829140553 450731368 233808276 247557453 298482255 872186184 924274536 482957237 265711836 506950917 616836397 61867715 310393781 787790125 347196935 460502651 359980435 283064837 308727223 419398681 420663318 313933097 278954163 165929052 978788327 974527988 647366055 852729464 108006983 855528826 833524109 503125026 899386544 461488294 708377831 991149001 352813866 81424255 354640971 339877986 505989589 66770678 822485078 981947001 745538106 206164409 890226816 358728495 110976812 199048515 437228148 900315771 255056225 692512077 749981725 139549579 526465461 996312820 461922100 704932047 261135226 707785149 618142539 690371195 801542923 999921596 449130267 236467511 201149578 735278200 84689671 72269556 701192695 167189756 779886932 8273552 124012388 489048245 421832429 737467190 879200238 14777040 141633572 446733725 551291162 405335475 57926958 868038743 374881388 105540711 737446914 852621153 853976417 946575515 379380089 292328758 674538792 398955058 691694282 37242961 602113212 547938168 458016410 657036954 883162350 968885487 271776167 598900756 550341837 218316357 156306004 845253648 872808064 576617923 427930786 703870426 25885068 717917571 876018927 662533121 621823729 782342526 421537302 841341632 736940843 495230566 772890243 233884602 270597916 421644864 914626712 796191871 330874674 626865025 816072062 975928386 319383206 483729426 446594108 154733472 552843716 923775613 126931217 727187032 360142086 272913813 400972326 120599285 909659372 364541845 776558473 911578823 300016990 165226057 477572449 880818300 866384901 111639821 399377908 571204868 530061722 765570676 603580772 130776752 13308666 521302803 405530689 644998885 154699554 656643181 33672779 338488481 904525442 671056377 647421810 759638871 434434291 20601914 411991752 727657937 736470397 268085308 969593525 159459436 431370289 672311269 397901650 663530677 635657813 985004624 838934174 42249702 261242043 882778384 640224220 166176507 105684888 333090279 737614445 863215973 391947809 349839475 434465942 891972563 9605097 567395837 454142593 949090307 291682165 911053814 262604258 709137379 722375262 713081975 854887851 442528006 79462882 410391173 29141178 447261705 803604210 513955625 351042333 507103506 177130836 123423851 14854508 131487788 164028115 599243209 412646832 735765005 195701552 393124159 791943379 594102001 328591077 322465233 481686234 767958646 507034944 83280119 225398666 327052487 164207979 971043613 164689429 36411036 954596203 887565297 867025477 80539635 84342800 702965520 575107060 409094070 650922254 725947106 175640858 185939279 854302944 890068778 140642390 986776395 619438072 220415310 509232374 393959309 769975298 632942990 589693015 251121983 630215391 673966902 100479426 321255399 585029438 342395946 465204157 8791253 2363935 526714255 507499674 451496810 676883732 458094488 678926351 104243353 420132394 644651169 962139336 333424776 308034862 398768875 500163037 779230501 906907076 30038184 506661720 499192926 984282945 464225086 868012305 815770960 863360627 942027576 439900828 895314744 312050914 526762600 712661523 619241722 897780733 765683191 204224604 483567575 466341880 839651497 189406668 786643435 70415550 512754652 318152870 573643177 179727305 290718023 402850116 884756335 20583487 323137037 140534246 866011285 805127646 764475060 325435659 230153960 830317142 372790328 902490827 168751418 827552248 389584504 592240495 799711335 925343549 950727175 232872791 188540131 269058344 337850316 528240400 993890536 776304363 963864052 37352267 460629728 365814410 588217519 369863366 980083470 263802664 628385822 659688750 816366868 29817831 948034999 254287289 873559690 647416335 397063976 795365322 897809667 404908845 701928885 329703438 87938563 807302879 651126660 302053815 812074223 568702703 928365924 38950504 878421961 195252090 742774292 281565112 319283106 141257673 204691594 423075584 473387164 682452517 827122603 990020561 690746669 56299060 21329071 8617738 501751502 682689690 26413147 75154508 349903696 443521805 232325039 479784778 957585010 264437708 269459682 472068114 594144654 23744852 929994165 84186066 40098606 900019385 459504663 559679538 389245364 315986674 866749152 776754522 869770494 276270523 953649775 795931001 135134060 629530883 886391375 254483814 205696263 711305246 1020517 357319862 640910629 416799993 63509518 798358289 98333187 983297898 784024388 320054634 939878539 558765459 573564189 509261003 542659882 3034847 526779413 884370068 49044795 756696049 212015631 979814057 626643655 484451776 784203922 127757167 10420260 574788420 6343931 938777138 493382220 562485579 500566437 717978823 712429510 139842592 293346639 742390676 417620954 946720279 844283122 632186014 395108561 256248549 239222587 680386326 41067979 199747163 143296406 474787817 343761485 61563802 747036624 83532903 127463712 484830791 757983507 187535831 11312163 470022711 630613811 11299864 47845585 433831533 843482730 893665516 99710095 645432739 243544643 658836084 851370704 166408854 378322614 529412225 788299931 256609207 678285836 535641933 740294056 785394004 239921224 731367174 515980714 8770130 208917366 516184730 566295521 175123299 22352800 500744356 365603740 922515744 601167019 287037899 982380218 140065775 92072138 743746519 526055527 398893640 140312527 39348467 731660375 561484564 970650891 221360883 698816514 492219904 746119622 837397131 331825117 793052492 943310045 429501402 162291654 631872645 399290971 312738021 557125352 731380068 653221791 969451441 588166741 411825190 597324190 25242186 463504376 652242519 761283104 82669148 553309311 894398078 11950083 844430432 920305473 926168723 674092746 88390366 923344056 774758237 97025387 465799869 625452765 331220151 480421556 561143807 751422421 979587111 556830554 828531686 171437553 775798469 357460970 359829647 486916370 510302907 825525500 137256753 172908760 373722661 323646602 752397045 573398939 578701625 491441866 107040716 498493263 591583761 438107664 220908568 548173417 954575672 208919667 502124628 831651569 901523327 449337633 654219098 259545454 745640693 766913032 936315795 785750944 682356858 440096445 956989296 154751067 507111009 618623356 690823150 396654578 365506493 325694057 626928237 577376316 42068575 370624475 950574481 558802865 81150209 676666122 998228063 125255982 214871747 245807513 836998305 373647847 427558138 492172555 458818398 466664269 532467951 132862587 69249454 670749537 658069602 370373571 194767938 679553889 53290530 858285413 165655205 197778598 159207133 649420713 195721378 268219562 897442013 398335982 579673845 977993979 388952629 351820114 62380417 54935939 122176464 527939664 727028241 80978056 109022614 722596112 146161108 206845111 958529120 829693444 648095780 735698112 480794955 781748134 899286869 365522132 441802741 511293648 838192029 792600425 376500745 791535598 226810085 134433638 140210228 979817944 228598854 550043426 360938078 169773832 683259083 643794275 135252560 712330688 931151041 492048843 428566418 348255908 282509693 783118826 889674138 377405483 334070472 677949835 99039472 584285249 419027885 135149868 919760827 199181007 537764022 284641733 78502289 68086830 882801125 588772725 41356223 699273519 785979833 52625153 737135303 283296125 591130926 841020408 598343976 944693898 933509879 174062109 601272766 49006596 264901901 856181057 538296528 12204648 164744272 18985950 347693286 77328608 41778056 359506229 842328906 385872834 362962550 624723159 299248468 63841001 884480592 674454952 828569900 400922627 938223817 570003506 956848588 777885835 182117774 111381283 94960763 104911065 23457329 283564633 723672530 501273394 101745245 776333652 225464071 331990276 631462923 270973199 888034319 396727134 932041109 901421157 668303337 14053529 772379301 44297497 548161286 886955900 614586785 385908928 104854212 602849013 349042599 299270011 575860301 250764109 842095484 582359159 38966268 108033444 84428011 3702310 800458700 899744421 28792502 636015664 517836986 421092633 378544670 477600624 534111783 253161040 920693842 806032682 554141742 265270527 845283643 742563274 683494703 854510656 991172223 706299984 945781442 776487549 258352962 611326652 961683324 492001228 818278862 380430565 437016780 539605261 429097958 177724791 242928754 698492746 579562625 405892425 45334511 103110739 485215369 473259169 317950837 572044020 511924431 677559098 403592247 897707639 594636102 507405158 162651685 224217459 42101383 246588179 883245954 856823976 827803752 645724167 146284346 775611046 805500050 250007855 305253250 221608393 911533022 867549874 138076155 816372125 308702949 649186274 311847502 473460484 763442536 772994687 519013461 788503089 82812946 996343279 753996727 178732694 865965043 41475012 136281389 983417620 948384885 598683250 91582122 935937322 863846178 598657023 976291181 433388833 980418034 651153534 359311270 150989999 802856980 711558807 827241565 840799919 484420736 111610100 28587975 501717932 629192357 69317219 915889242 211435272 886585421 498089463 594640170 369449489 68736254 942027669 382092193 290300053 80737331 808004474 898199772 858515326 362689170 84223172 456342598 159167347 371159347 379924100 845580591 416992203 184411026 619642118 11821793 49404153 627008676 384695455 154673145 884772872 859668903 782416790 740516664 15286704 626437848 379652925 30181296 848471291 752760817 269432773 558105856 961618243 574579125 803962191 783647143 451495577 50175182 244846112 624599197 270856506 946181097 423416597 405872964 769121575 947259464 501739349 56908590 545843050 363320877 150906729 240574301 500610716 273516565 769092480 500633002 352099157 122122672 130121716 168114262 899898101 420727070 973637733 580662106 634287363 884324874 436451679 766671746 606015814 482783813 310524949 526695136 898748160 446277749 197242904 826444028 211864372 801341675 117889838 588742769 772611102 635257090 471720815 399853824 108797140 383019524 410475693 279039115 778046964 166405439 758939743 598138396 770739266 599528950 886198237 213775298 79013248 993290385 102110890 236882941 334997224 274352471 193110730 222802315 651748721 904029025 713798457 863482611 788429878 619387287 523397674 662398831 793814444 845860188 377554096 27174233 783474241 830705815 782430726 973403577 353782074 573312978 201288366 956657090 33982935 13231254 195132592 681862031 205643519 847721158 755134093 126285405 739448376 976156163 332012739 944287284 794677585 376017577 743877123 807670876 378489813 555588735 925717020 759499854 967720670 930607246 120268099 828902169 187061611 274117369 179208733 973747757 533026295 198525789 300832765 598999808 347301528 127803557 460773539 173278755 75916674 302434522 12213630 528628730 556050950 763956310 932080637 541819596 961800995 338979698 136704286 487171462 968272138 580349426 33485541 526017531 961982720 65816092 591154505 405163058 59896424 95377824 321471008 484614795 129462192 501004453 682401977 928004366 575958423 744192659 9115902 207564920 293471491 894584126 316675036 93496427 837679891 881232775 170888112 865579288 343464854 977968270 485019873 762082850 496070871 95875873 871308270 34409847 954181328 645524568 203423890 674143609 417213178 845481544 660206860 468697799 385484286 581531489 734585660 655026870 8790473 208989742 41944859 62362749 117076771 808135109 951133505 372925411 142406979 328262727 417738198 710330588 738948178 586038809 951626224 752362575 253334043 656441545 927903015 195719917 142914284 490423141 225898884 539192345 107752387 459335418 263133036 226050388 336978232 941266662 116064376 114446042 390740406 613413274 885297061 841432322 181004281 44808188 546275376 349149295 220674831 957572575 728183395 486978262 815044250 117613358 550243372 854288266 204318341 340487457 357168991 133138238 416848274 49025685 977866798 266048766 755941118 402477516 203538468 35277591 856188561 639797366 714008592 570333862 893726353 639079378 539123222 38993620 698411685 125529985 995975185 193368102 916065719 697596441 811957528 526139059 16956581 360187519 590936575 920885640 964319993 687000528 872341774 509995649 434597519 651440693 499174782 898997115 887339804 438441200 78443488 596804756 952116966 553338834 412592190 256693351 892126931 640970392 610275159 675743335 60308276 487195445 96297855 200709356 351380185 299980411 265575677 23569813 415527143 942431042 38114941 785570733 265499123 612820072 834111144 643947806 186095556 438252149 860276899 700709955 747856925 55852706 956216875 948723642 294807023 661097315 69577369 636292064 97216968 758871480 1456821 441477836 229112277 453888605 969670205 945057936 42058200 441358297 750470591 266672348 515325891 659257173 38635158 647826849 89610605 71637622 502188277 433139026 711478797 306958358 741280912 817210739 526334329 200481022 52621228 640711254 474626508 761531848 350730692 390914580 893350927 23696925 957108394 539279540 764354861 520329600 719826960 156215134 814945560 883465819 677728039 176399186 22727095 548125366 579031835 742871899 705873597 953221028 97765364 803387056 508679125 29242097 708683317 528987663 745589848 970923086 312051370 111626179 10894830 226734719 840760378 373093589 905044367 762073230 620738270 113905911 111095017 916559592 307774419 383375104 526815800 3613409 594932688 295473547 847801559 3988204 485270077 368863925 938275484 247265054 901383922 449885714 379276467 446405368 159154869 911282835 679929546 682361202 903147643 814958906 902931452 380522606 579231683 666090097 638100672 57105894 226856665 985680805 512460952 186033272 278361335 391279733 123767751 124552099 604168121 820497047 123414515 397035019 373884216 30880463 326480200 187070289 497481376 161192718 154019229 960351682 690123872 906093847 740611635 435187818 653771762 543706541 323066218 315603426 127439529 762850877 372730173 598472332 754532969 417245436 984855978 517881557 726214200 488407424 722781687 228022218 331927347 521515885 143281320 626966167 847483290 409245710 72267160 163635374 986517570 512853230 912607606 556348188 977909143 724801966 976763921 362782307 898525848 952923764 828543388 682704351 340631785 978246552 379874024 739434723 832817426 48881789 51179943 421371635 91237684 393259355 780012381 919568133 659954363 706428545 471117840 438318117 372013766 760925854 410281779 384149201 169325457 840900970 486561279 467653750 124714763 265602234 419623103 633093794 556251280 833735969 879437210 663918768 338525496 369087516 972958727 171485943 684148972 541298380 813573955 887185074 513448330 311388687 970327810 641336037 145710839 181930190 819797880 110114223 57830124 529756866 399394188 505961516 746325633 317195913 479718939 474767338 454981695 936897809 331786650 687779776 692584466 530657961 463790939 876195598 327781850 592681958 45301847 615675771 72171757 501159491 977710121 769108846 729575779 228771728 689939675 702495553 813754013 954372514 411687598 458906572 329196924 38316279 153684461 973846451 341231356 355052211 62134416 276099566 612901424 827087939 528458258 559305426 966761157 998741835 237501780 328826159 325605385 392767424 953556884 136903034 165892429 380030659 859767022 574775706 144707817 712618872 70653904 443421190 497211804 46806343 957344129 383534096 326735964 455776972 443400985 320665086 495457962 902048321 54584935 625451551 560375662 513514259 739076598 899227440 774026011 57534476 319779872 143055179 340297212 376525787 373580331 480360393 111146897 799875074 158636651 471254104 552260844 996039120 423670424 238174663 817060022 758556322 567328181 838564183 452447146 834055389 134291912 655908618 613942975 249180344 405594451 884176427 585694104 31243125 461497571 463769441 539529663 349533232 815867847 537645169 383850300 395475618 585510412 92321370 53212152 385678194 30821408 746109451 465071266 719379533 423936631 337790634 980183352 294080460 935412248 333893033 543882654 167208821 431162502 166741617 943913648 44464589 815044913 246467470 430399693 712234879 539737545 216684058 948162501 414094502 392239548 431553561 778642489 950815319 804524762 305547110 601663814 67934796 851395541 607618119 264070716 471463121 398852947 101722583 631265905 169722568 427614599 555019448 236375784 283710930 124001621 418669998 786220799 265916311 278852462 194695994 122093751 356292403 125418565 947795651 652314409 462325538 285024878 307680754 51043306 127307211 209000013 805379774 850846564 679142418 288248239 643260206 998328283 467392770 899731604 457106467 254922660 192422110 173661360 164362775 207915243 149285023 113209113 692142045 997490751 91858161 914682541 787745839 975777842 76423508 171126497 495046487 34177295 79102338 593448258 819729695 553608692 151422785 122394517 640355588 482837140 630848033 610324956 918155123 990028165 429532849 967533810 697862478 816855162 987372287 480221666 751490365 315761602 538380801 244125187 390659208 304768843 672970234 783461187 487284795 29144363 38547987 566228469 887865554 453861990 889018992 677090527 883082638 224102806 381668967 36003883 757774537 592567500 568144936 504987692 931509496 459718982 568211476 548036585 289851469 603357491 677180100 92885173 428623924 208901680 977914126 641965267 380375338 758333716 608435849 473233781 545043737 743872010 731168609 158603036 667606758 579670421 19282701 357047481 631434408 61458701 376887395 917751670 988713043 812477854 475630967 246347403 754476508 129686150 66586886 564190870 282506552 459958129 202676377 754222271 704260202 123268846 370868348 49107024 703418401 754891187 296366534 985927969 48583088 376790737 662348112 937666315 440718385 91306918 500477123 745097808 866447112 337749935 752335318 603969416 623287752 997010069 760151052 736269353 478400192 208150268 930703277 577306850 424304243 867132100 53190027 862027496 263048613 769777301 789470680 752867352 3464684 214376087 868568885 721151377 228555349 727685878 76118363 857886033 83441531 724753823 203361418 834550238 253254274 832099506 743335509 824682394 892635938 534818778 305982359 433493197 616917743 178581438 581131394 874848360 995914590 79963707 343489307 137344361 465664997 470175954 648144845 569795081 101695609 394218638 165583490 897250476 502642934 737586375 305160869 995420630 564494501 823098568 238215620 41624171 152302882 338342856 880114222 594840235 745431142 849960795 450378973 274692896 855525043 975328704 179239787 781485535 957971829 640753520 699019734 156990027 611069757 45237717 143551188 476292709 206242893 493230203 956001009 977962069 978302345 706475327 504841922 685921539 520787371 744949968 420411298 65458874 810376123 508038175 747843226 436870232 611937090 629333616 923748189 273288746 91150469 120664419 178030722 64210671 677336006 529204721 344690805 171958094 468604832 867423494 559621706 642972782 787120565 710134902 540857108 456305392 828542437 771626460 552691673 468447757 498097209 365709240 482138241 114716146 641439981 247424735 825870877 823348807 697667986 218584990 922039281 31800169 284439615 628797890 564447275 545018149 118144223 522411783 460917022 322819785 980581208 876279840 166841930 73149084 744710689 264399916 183443700 688976413 446916580 269823050 433953560 844075493 757080708 953877908 450204044 228365431 821117644 112116789 267042950 545023804 627765395 607641626 366656943 241412627 558737634 350607191 494708417 709238917 67859055 568506532 555260719 64952781 94616991 682395548 832018400 544025685 381464690 491882193 606011994 300371862 490854644 971787087 562242138 288970715 538684737 964271605 579477887 689757586 731442633 102604216 986896331 276194892 634547248 55913733 457180077 472187446 469076233 552628639 688693905 899732257 139261470 928818101 14833405 400469294 659930280 800828307 6724707 140259714 150672338 559127665 998869486 928426197 892783167 988509252 19958360 249866051 855154186 550289736 920978573 915489751 667631820 48112533 503574113 402556493 294843494 895951019 872034087 799919566 992078360 107539258 687341337 744094016 828118610 226629858 468919183 595521884 753709592 906009147 804738423 832691998 743541016 983940671 372909074 499756073 484995370 626341207 326027280 94318370 746393496 449597062 861167392 840537200 882751135 169509408 793684833 288660585 178393087 505733742 632421097 292132998 572874638 482160208 479908587 115012683 481366272 134227399 564154014 610580342 680202635 818762973 939602725 877037822 453029071 733424890 818715069 103101476 863830842 554780268 965618573 783496820 56481862 31442493 851504745 9603548 342953284 509864263 416896161 629692280 893521679 647823539 384901793 185335855 374435862 71124859 548177842 598480629 592836776 516308768 898802349 850302553 815557771 684850083 850228904 451110337 551921620 666505561 124905433 812861969 3828542 446345275 77000697 557656319 488665213 814471474 571877465 156455965 144242866 962631598 11354921 858433774 598013870 616339733 164893129 852499429 463460000 328472471 209474617 27841527 687521265 398698035 395364743 531870342 221091230 570972152 987944788 821259888 34322362 190656550 908050956 276051225 889096804 21885684 624417275 42458670 477298892 889979264 456460015 175181756 621899858 227187747 436526923 483500956 108236677 346185617 181983382 780917381 550885449 847229211 57060914 779640116 460430137 635500161 801019070 412134062 105323279 838249819 737159851 242962025 589735599 368407249 314692002 965355945 640389892 81695895 484358451 444866385 230922902 846644277 360984390 501150101 136005169 408541796 884158163 1933658 693757041 996752211 22657280 621319835 192522289 203032504 955023036 510840824 920254434 911109619 546767195 362586684 573228381 393687777 903353126 808021352 686832298 261361491 567894124 231097402 753983773 466325877 42329948 989294454 190090883 3869468 36193292 928346824 393293121 546095213 175630925 787178584 823302654 309318752 903271636 691702601 960883272 518205651 31834724 532467388 655202437 267145697 758994726 465224753 928340816 424485083 115142046 773082462 56195225 889818125 88073407 649819817 660927153 894724162 483855160 845307766 444353739 141480390 365901567 272652547 82274893 771379404 545364153 841516715 771813597 794533802 401294021 980905852 981483690 642096559 648169269 402370462 396126572 557004207 956465997 473697362 366963736 667669425 477575256 277404760 454998015 770184196 215643135 407865283 800602716 845675166 623028605 713804766 641107579 586524202 486110429 2273552 79756601 224105107 352596986 320207418 438990259 11066178 359927341 496996464 100052422 720715133 508153508 466496703 651219720 543917752 730580840 598672870 748140285 658044753 916538672 558016434 65687324 542622665 203686346 784447178 732254627 895845062 445678248 104900902 395876852 58143557 832664996 850231113 889275341 890984933 83320329 102985662 424383964 903444836 60136096 399180776 167311571 57759416 307155727 222523678 317551481 609311567 295846774 867620679 748985928 819995159 834747159 932620454 444940844 38749048 272679210 929368293 407743229 704022621 214404769 144306636 602385609 676762493 875686701 845748329 337385529 563718746 863081325 43771676 104941176 387759111 332911453 809035721 39898736 882154547 574970040 816477647 487525541 392594483 598347048 459942391 141889709 325939896 410672191 157486494 315791932 384003750 761609223 355914560 17712308 592430203 906412818 648404839 564902130 690823186 905477797 941552370 955810546 330531055 185104215 967810119 463892536 536078617 497960765 815615461 79425970 568325893 174475435 272882188 158189429 165462253 121526899 234105196 913268626 885671028 554331639 184468164 199580009 892326796 521540518 39567316 510114284 82171682 415320928 976441604 871094213 911885352 508823365 337477539 150700566 599276224 60883694 816054749 567658182 873717213 259225520 235818644 300331611 233198281 567666 917862775 686585862 824817944 236207399 550075083 305947286 640006573 206245940 301264381 294209940 749301021 447223309 345011927 502587564 681700505 508353672 93048020 795659046 380572560 364991783 98952329 741835413 402374987 532625669 192462314 167185679 515068010 593678269 244532251 833730399 441120574 384592687 362967329 219754984 513684753 897807616 582282659 391385727 88814444 289264938 672591544 278832301 993175721 389413124 513008939 21825060 665244937 386284240 634062953 317432564 902466534 225277451 318624094 236163387 302001659 590421324 381685 641410080 877641733 211335540 947022374 881813295 226638258 952176829 566899622 786783068 721782475 873056267 533988767 332222657 317424761 947355267 470583010 670697012 846732983 474072984 778937108 548269295 903048017 430666111 204217285 184648991 740515196 549371671 570975217 87746087 652590550 967324041 510148056 79315501 705361685 400079677 50701857 20702376 405864253 417561795 629816640 616229347 122303204 297004031 885515029 482617466 731986993 131063222 92606743 410656273 527939552 280860752 221364624 199923660 177168752 950333080 749416360 553874921 832273342 713734532 711884012 834241003 286365471 66659523 571009828 941051416 945550189 814969316 223468616 105440508 210789990 641495459 477387970 384296161 490035391 639530863 431863878 233456976 901200121 101475175 589365838 37885357 545326452 541678531 366850715 33906555 773840938 262567184 642596743 813359544 620317753 305126265 858335902 589983054 474642193 691321690 827583243 215723478 100108664 721517923 377717204 417696361 726108752 266736456 55961964 662308542 710142553 337983986 306801747 272892686 427919181 252883306 142875218 122180610 659097657 910100974 976725910 811681051 645062485 635174020 139840139 487530555 898416566 6083729 799884525 375148137 686849886 860127647 218688575 671348180 298537610 842903557 727652861 158161561 786406860 761098787 717709321 369104104 795490963 666429814 716943446 942729180 308715224 937386619 341335232 767500749 482633407 34111672 321045876 466601797 830883619 49028763 168711029 970866152 969634471 859033863 973980989 213012760 840457032 421409560 918959410 302838955 896698717 270487907 494721198 920116331 342844100 279853237 325734312 856600830 593648248 353988768 760177959 192924165 957848530 253215257 86497729 461259928 293990722 49355752 236866007 99271835 516756300 71352160 684591672 333054114 732748231 252019120 168814749 834311657 543788180 402667431 544421044 726709950 270128116 996982848 532567638 125417529 496096971 414977910 31677231 667847682 117649320 398215270 550540824 100523579 91369128 138006612 77917711 504459003 184606668 436673008 856920312 626154431 390165090 269708408 413743612 121391598 499406379 173116925 652173931 61822179 595843895 114486536 764851501 915428777 297290478 771605347 499869663 337515683 14513932 662181342 307094694 544125431 360687864 904966227 616777348 439148542 484461505 160062609 924318134 824998037 988935605 192743783 849687217 684370695 207856511 335990289 776736672 158497928 218895756 885642260 459947352 891575430 485019051 158798810 470414941 740708528 15130521 784793004 357954411 193471475 646546374 419536391 63437877 665583367 560351490 727169749 599103280 229156860 151206076 498100903 139469133 899238238 504060741 539671429 966413436 152904912 578791857 117808272 447994863 802469640 990638277 45664411 314877141 970137887 55076838 914055357 753171589 803374457 890799362 607078575 662641553 20788723 892703503 62747151 369383724 702258258 394617089 677917557 444652665 99805421 717485120 725462736 866970964 669761226 179312110 73455355 552729899 375514963 940354765 860356813 816835240 927024328 14228013 499576007 249985053 878624584 776235235 105909776 3601284 59113635 662318812 538106321 529831416 759671455 219946733 785846712 325871486 137819063 219149173 239551844 640093017 525546339 531812456 909257691 505154336 894089454 932205955 969675984 711243341 512208302 692676915 650317229 558500512 530452879 641261427 577549457 912050356 822880485 493867663 94759061 993605218 869479552 943890783 828316614 602217629 312622638 5192547 371475477 709976629 419939850 58730125 378524771 313398351 957951462 233641071 272355991 941883557 919981458 336228052 44670429 930832815 662544940 533870231 829578559 867096815 540152845 614960993 271868612 912308079 973043009 510838186 486980991 94842876 430721568 39140093 112765441 649932479 549639154 746068930 179322460 437604137 759422409 399838071 139346103 306022421 689109063 49246110 340237654 774419483 645193595 471462941 434096130 434638087 822975782 989590068 145919149 948450792 529261158 709295502 386493496 808822734 827202016 278191660 259482617 474587426 700592740 271489822 699534033 439339027 469076101 16115451 287798086 239933167 301495908 76550793 573911549 587301404 714888082 1600983 520578613 807635042 684111554 895589517 960619965 176480291 248037001 278618554 680791269 840682918 795741574 962810449 700071503 74890437 506999739 723358067 588529046 121485305 754476688 485415563 699687649 483485699 802911672 342898763 402364608 343864132 479319421 779239450 144618213 327050940 633952427 877888062 965342593 300574181 234636309 372082926 165682150 537321387 908057756 693902848 205753205 33196050 140129206 738707283 935114057 833295404 844765474 737495567 766569394 826936325 908263310 778680528 777621948 232209067 87569668 607628626 27401746 708677028 5768725 887323052 14728076 678333545 148206579 782801755 148143549 759321785 882776917 890992993 543780350 634894031 131679493 444003619 864736583 133660804 865422680 58422907 446620066 593444603 20174147 364003401 278144186 491489044 282752017 880268013 454630745 433076948 804054225 896157409 399941168 259952450 641018202 321413027 386132101 116190718 469640160 242804571 158009616 453657041 577786400 915116801 371690399 351880540 758417430 721275777 539476222 262380830 647673809 431751080 452022839 157945607 591898860 516776111 490535172 372438244 800837935 424282061 330243045 869565354 198107238 499939679 920299691 748955554 971184626 280490602 465167830 665938487 19548000 328051593 578404403 657439600 830095047 957901408 109390025 429176300 14829492 227566150 49454548 537246857 95000076 477752928 227445268 786728348 563444417 305906343 841122577 326380703 38638526 492136483 44062546 179255193 927255124 109641946 371909688 407428979 987226686 121116125 801914608 962684508 148534998 122851056 249506774 239077434 376698230 450063658 509053869 348402850 587345646 886647134 594619507 591438936 650920933 891880177 886386042 396327505 894040869 198567310 194880239 475972152 752657842 109779586 213033368 27998029 754041772 673139031 191872916 136804415 314689762 857873462 453715721 265957382 468870488 823951670 879552433 357131076 86355108 411633231 201727748 547006316 617154424 285831825 741706270 449648656 355871457 432610910 488304286 257375657 496228431 302775470 165692544 889678116 183462287 921234678 929184509 708158821 524591 203964062 521342454 59326863 450075552 207890715 466140204 443402303 534954938 983566386 637138810 763059764 520038357 898323336 442846833 667036889 427849224 212132835 861884437 697469252 965153891 329924808 741498251 442976088 450303802 162412208 757509188 601046528 609705631 446832848 757158679 567240512 253086839 252598401 191011070 347633029 47578355 971888432 503134473 538592132 549367960 477772161 380491850 848009466 696667732 449348891 386565432 122039808 70798862 548477898 235012273 805792113 560091775 209123108 872803769 756978957 51195471 156343014 84654234 344736167 958757476 752765519 210397768 823728828 356757291 989951812 452240808 486768537 942775629 42336132 988546154 951852466 393795101 279053279 536379931 549279851 822927993 337002028 559145695 486943991 527828171 193299408 854825412 710134595 388849287 537680433 924698170 246550834 567898766 939150769 81158543 431925077 711303312 598226429 324839769 56569318 197577261 874756789 318576185 402354864 829786552 371468658 812240606 517740331 792089080 673203378 659587890 94020551 76117272 508841020 166018384 310883350 583260284 658463679 807284106 435763767 28490315 933904021 520024111 609191275 782635072 965038527 845082460 358891079 414419636 510539659 982032985 529131504 513010463 523078699 131204932 877647113 451283982 361499020 510462482 643707149 462200775 105300292 520377547 62280016 361085019 190946516 659278988 431658500 951921746 804391381 673123562 265701210 143139498 322024947 199580315 294852562 401592541 585578116 358940149 964165477 305222991 524581252 883640821 108252481 899613458 677012022 454410749 390398993 266172547 71185918 21109157 650623141 817439113 409982143 824023811 702987319 535460659 232627770 692449172 283060366 201698959 587785989 85374640 864241764 805310778 787716003 497649490 90464173 939922456 223872785 544158050 622815531 466707340 524233139 469239488 141841182 294354053 711519626 652766402 920100821 755182440 360055931 49434504 154066225 830157396 395953595 147965357 151302028 395758901 27885363 831607007 627405481 349783321 445290889 360348466 966330343 372961341 391321137 106060228 786558036 310417060 993734121 485332063 723932846 788564616 416396826 443215664 450865423 795963895 839267584 980879280 464232434 817375946 143774443 501148047 820822301 569244203 411476085 190979350 669257583 452365919 919323534 271062343 356916289 910533841 450270921 537388364 235379774 10142847 550257853 130984853 891186733 153936976 348601188 756911740 995457 355336882 755861390 416609968 664909751 663757504 796260313 751886432 477852402 705064888 416031278 977279635 597606950 337829161 40018691 677051645 581823651 310769853 210860559 680662559 528977310 757447146 234078423 975417922 81608539 295901399 442750133 886943255 782227141 540801138 391058662 224174366 70587294 983966389 699635139 515732238 928874780 861844274 899622796 495155883 468890730 473905864 311356810 61368300 280901426 475491373 906971990 243093001 309537232 789706236 245878876 810813792 897926905 943533227 518893967 526887116 755361190 446468430 999200051 713882395 51652521 928691338 87075837 408968897 382008586 750581298 858525127 237756068 595778851 519395221 525961613 149429071 322651370 651334329 476431766 265014153 670404996 763480541 348141871 183651499 992480432 490948106 564433713 201238291 810457869 854890040 520938968 712307293 549891148 764292026 800895667 277043913 411153051 248407057 996314870 302399197 1085391 201638965 701888390 159833368 688527867 890480854 868754325 537468315 61375099 280516797 295885951 67783474 871438377 777814992 53863440 471577288 6426771 282333314 872130419 85606055 425973658 471292012 87398602 738601880 183739387 583606382 497642058 969259577 708627008 624887197 8849671 12226129 733051372 511858924 886961044 499986062 948012179 286501603 602916249 498851303 820479043 10677719 747960513 674644820 709888949 151504776 81652359 39792906 645461213 997369509 700313987 180772169 261254598 26294794 547005852 532489976 962897526 18297095 61340764 14563819 842798252 624550748 985646046 436167724 937389674 365519587 589433049 390879574 984559764 604813667 814242438 744531760 573047611 44318168 268470369 809019896 550073995 237158136 784659576 610836808 367071649 24489596 881352100 447905353 54369530 704477144 656390737 579399754 164724839 8569864 38285782 83137672 121520716 964632420 900787320 833777680 165683 284651920 943160479 83608487 767735557 407466696 988684066 514454390 679808064 643128107 313531647 108144885 178823548 717110577 938031799 615893837 446294509 523195600 157108168 517485552 531766148 243220149 673688902 458651244 619681547 978301567 965337702 920211899 159587223 504099201 985721772 664812831 512668912 421188537 926706251 319405687 486990677 142413057 652508510 605899041 520566686 617744593 607922743 196431065 316936243 721173691 952981490 632863812 751015080 931922389 779665857 198847910 876075593 859272016 83999493 59500845 700660777 985768565 233889060 878008687 294699558 54464020 286159861 344594849 348821733 988780782 547436995 664985085 101703494 387014176 406639920 369459005 472683261 306226060 957627703 743308999 233943489 987316035 897425782 909597197 898862699 891144318 290157219 982398234 151285702 126458250 772149144 17334725 956698238 528839820 909339537 290697412 647941067 480469697 408140367 227808607 293447492 143221417 698948797 166719336 903242681 150774864 789889397 158872481 441798804 170677614 481391135 912872858 696555728 507278640 440722569 222713945 465888625 924333034 910006064 93799630 75881226 150935439 59487853 913946492 268416258 688941977 917553858 262469828 984945466 178236883 994618727 723283884 542848928 990905393 295651800 249133487 701009964 854296000 694032523 420071635 799443628 432515572 11516362 460627539 278648697 415799693 670546992 224832518 333373165 51269487 634942875 273969969 983380045 499842631 908412238 733770742 97410177 878152086 742761526 547723699 694104051 455268341 126351156 96168470 231663697 485765716 691348074 408320901 9725328 888218199 401746554 178678438 658995812 401824859 910092486 691400553 669701088 905389646 232181216 346274026 799411618 345968761 652486664 248463712 958460881 984122671 867239460 809564567 13768660 757024000 749693659 91860071 806278401 26982491 232411340 233873600 220832364 569887375 87072400 268947160 971726912 985537121 899369652 567980189 164054875 307368557 506551843 185541225 19466204 795326998 617023791 107273772 371744063 970805714 131308917 679005857 76909226 431364912 721650096 869261554 55875015 866156990 252105020 777114992 745771638 296532225 174384188 964161517 566314090 345569563 444811828 923843785 326625259 775593821 256492866 499186994 419353321 27045739 166091367 982251074 219021218 933979390 196368830 995491688 339710967 74428472 530704252 132879722 246671676 558540833 420173722 147031661 83490118 356823548 388817689 907150573 36478253 917945457 59390214 693376647 969697101 11343492 41422233 277888268 426782057 843837184 601964096 256498288 660388601 47557637 678125971 198510748 189054086 435030050 680635546 476623880 961478095 732158653 424292390 950078185 838960706 541962600 324303614 725458374 825261629 591016527 68018257 89978609 443409554 334915318 230486161 895430761 505888803 435616961 486865672 785791024 343221397 999736813 618695303 402735176 947822106 569099550 49392557 688933553 916875290 759842245 19746820 461603508 717147022 761096838 936363098 932432559 560062104 926380472 108529638 445972010 665787239 500425548 526189095 165881461 899799865 814129646 560850647 698565529 229145331 381545693 472308375 691432932 14289300 687246913 994074959 660345688 943727916 757883436 597601915 802854291 199764224 761417679 654297485 28224109 336412576 46609400 811801576 607452108 226581717 693135566 899087431 92435008 81473434 107073065 175412717 103427034 357896338 820795397 55908465 511623330 317684780 152058031 836692797 544336433 772408261 437163951 724753804 635049354 610004351 181404872 188810146 716390873 938140532 666349497 406888918 546077715 89111027 755465271 208827135 37376255 780791199 602333598 544334802 742001678 68729649 333541528 187866921 162416700 70455189 854045044 837686434 135521346 686946570 847675296 32018472 34275389 133019784 262039334 231622593 445028846 200578848 953698755 842791771 518691837 605153750 395094830 517064626 944450181 786663412 383519369 491134121 90148491 288401679 759802751 588825469 20658835 815768174 932210793 992828024 671525582 107777282 928618136 996706229 269149119 116232475 395773721 365211173 101861082 882513732 512497116 476896458 252646728 405547713 982722167 697331726 2812429 992383272 316266113 760125410 795080716 73852172 213209537 276104164 837170226 751811668 687678785 273888788 649289322 324286645 705642464 522178667 757055598 68021327 5106227 363431846 271797432 239366529 232728774 579768484 111065451 742665902 319714808 681189922 377824682 104274419 18654473 656859359 465811046 96234038 285558509 378530640 21359498 351335075 201019997 452866571 709205202 687051223 676823484 121933695 915584998 594846167 885605496 693740043 247588500 579967216 526441812 594594450 250548342 152882243 175542758 126482841 430487279 99168146 589047800 93107308 335255468 209762154 379163874 862742659 940905959 819871394 55684355 763733993 729285614 753720231 219643499 161921612 375072281 480660536 345598020 649228947 35671411 871580074 257198601 897763116 436141973 887453255 909495107 652534125 725708026 604296865 781071706 16854545 306762361 445681222 515296667 577434639 64508312 120104153 652178568 300677170 714470146 670837572 65968111 683145940 662691444 474299090 776090437 635626570 776841216 523527214 592898268 320969612 367421012 467641565 668973711 882760562 621918183 231030285 124357537 609796918 82574246 804412691 598288357 712683516 9361943 61712250 944936463 177845274 393555233 146637190 13082936 833047530 882831584 669237796 550252681 750964382 984314754 185787560 649892885 603866574 463475423 383893808 209113920 172645707 624520574 328077661 760514211 441163251 103114926 181448983 556889268 150007799 539030700 491579264 245723971 462394839 31249674 498500299 623604161 938189026 210207946 799083158 368618959 844957854 101469279 802054889 742969961 303028114 642223901 40997610 362346589 171295022 512060936 565024501 410937372 217836279 293082122 773979100 251769575 825222424 924460641 261785973 304609596 391609572 147798890 233021156 822786538 819750795 29357240 446284133 596877790 476616956 364893256 292803419 65522637 901620211 213907767 690838987 4918547 930858975 471618774 174952848 569042549 589829079 267533963 200653983 83514371 866911384 757961377 596876667 897546505 674928969 336014777 552437615 602617804 192976845 806740588 27645687 396567774 17026556 718582488 141928489 170347502 866327915 422638754 924346537 184084144 626263991 590548135 407308303 298161051 365039202 824358826 25416515 704804939 906177562 159032576 19566902 297998105 351796268 215865645 440355251 69406685 108859878 488851775 423001383 49497479 14748064 617309128 726470448 536704664 293656773 22913746 964680303 406261995 966946638 42499081 330700278 982851611 694549079 750080041 304852104 598140683 595560091 275749823 151769973 962042016 805649418 616064329 475070908 973541162 28694052 637748780 87666689 817657832 757635157 973988957 695436145 871147322 665176592 416597084 476339990 275269310 773121472 257605904 223795848 622903120 677141485 197106326 303365845 309006996 913281773 747231290 96661080 102558127 733703970 664558374 687428315 952717581 621721132 19684231 623954376 50059720 816232316 509716209 434805411 249165727 533957807 759501603 575727859 434169970 26941728 675261502 8263428 909851620 880839999 13918981 781145628 177061334 685071328 102834522 433611218 692322702 390903815 865715490 493178559 338204544 760878304 285607279 99291853 81331760 59574567 936638430 173206275 844861232 957088711 456487835 681262305 275310888 370936476 647872458 2784262 36905357 230721780 281384551 750212617 849828288 418271435 710465619 187216817 374128777 30264458 130350661 609015551 358444446 15184885 252161402 784091430 315330385 629395398 510873333 833020660 93331222 439251368 302882333 55521217 806680123 373231877 827678520 902191242 514950338 36961386 346741625 715079931 940645742 744464855 444005727 118621594 919450172 535335428 323513841 580754283 879382540 735227665 420781038 892761874 711450796 68253982 105544289 369917902 691433420 286901786 549048297 743166659 906542303 356153588 228946156 400636010 757783361 38036261 729828876 564919459 543215722 53451588 434083070 13680415 251342006 269044986 942147454 65665691 296721026 355258523 528448159 858718264 880915435 139926340 784496177 239494756 64113433 42791580 828463444 459389720 726873599 259804462 663593028 128489497 208376748 304699456 545389581 191129634 840028456 845832793 626722739 674822851 19537502 489140417 485419136 760366509 353032926 765166414 713625676 345723165 392202025 282885027 294201828 439259819 599917548 845935805 175647252 3740733 320903726 406286702 56381228 989916146 198972695 375289597 534165878 192378707 45144620 953059070 36634921 640086799 363377960 255088927 94587942 783575526 578566201 246455244 60189942 197940677 683599825 365382579 46799775 59348553 887954138 649933902 384832375 25826097 543252572 100411026 615533169 865991491 192802446 519790162 446964336 1315766 352990722 246606201 527804052 733422685 230553016 617053501 808116119 824046827 477553716 998695309 389379886 409097576 184650518 48685974 156691858 780691754 229197962 861849703 594133528 543220972 204963043 76544754 130530039 707960389 275195160 760290566 170625620 502327658 746069139 733384918 984723379 517203331 384665952 251827021 287970871 576367256 310482176 598614488 393801716 644960858 439158026 286928257 981241236 911702403 157434957 337910895 644357710 431609912 280475056 201469412 709138561 99965567 45780056 167085202 10814847 400580281 326096673 949552457 225352109 71020371 505675556 557576703 87923112 235511183 788907673 754650284 616140553 749239399 35378905 588428479 806710377 362369818 820601678 7686341 44816930 95153495 320453409 748888878 375313622 553909655 31783050 915397451 412432587 426769574 681643527 307253042 628776129 924539630 604083394 889004404 161723625 125985728 476371701 941739083 343234711 744450381 109720246 228230799 499697408 995415249 492054260 277965349 40679887 542021397 238852116 690469591 241597480 548820979 532126104 934446489 995021706 828424323 6518652 130455454 617226466 274665310 728293261 684194363 884026764 138542364 946874052 195242073 769308200 597205279 658682454 937000115 492802602 108787949 402037722 893559966 133043708 393063681 170650522 138999034 421487176 910082252 98113959 664048268 879320924 272897240 791110788 593525657 727467898 77615569 27589907 444924219 120563531 865213867 593294975 71834904 82405599 209077060 353517673 59287878 962719528 281553855 975079603 976304574 697808245 856584532 214628476 585943621 500965530 84865621 128394683 864771236 928504476 376758544 649902344 390552394 190764139 581335663 7338589 518069450 988417112 72079342 777008006 533334116 490942095 499138043 759478454 513422739 123399577 601114952 647774771 972753857 90896230 187220436 460766761 175282987 976529723 562850390 237940114 988875122 119450904 486521646 909785051 192759569 519765433 589025868 455402028 527410917 714473707 500654381 154479071 538201418 608378822 431133881 508249825 701447003 300216531 25162652 600934151 870350634 411231885 355239329 407311477 240567862 621173350 385966451 123144477 605589528 782311823 57574829 540073866 123121148 517797042 899166389 649345088 138705311 852847040 427352193 709698804 80480183 686549108 719980832 515356924 833061315 53585950 526893139 258938593 482648943 842634028 490925629 852327099 26352240 912412338 27564922 456112809 585465666 832428669 383998435 161623889 163513507 470942605 476481716 888713171 549403025 935895173 813137014 706851555 41177567 443317237 716444888 613646072 229493143 880145062 381626784 771067527 310041233 274885325 388891263 835600237 612879522 980472970 330817811 178866551 218882137 999748681 525637235 997806616 186527848 321479341 558988746 390285247 477441230 897867895 192399510 339748829 895043526 866819887 357900621 82476488 56945732 424856328 402341336 601961186 618215366 846155422 723235040 173390630 618880720 9288775 386162893 570649534 691242788 239007294 452540157 522014609 268440342 441198758 424231169 39490322 656152014 335672104 220488740 529447015 554212960 753319407 989071049 173615708 143407866 32138256 68072894 784976939 161940039 207903565 344390533 105688123 525669646 23938431 937571474 928754348 734048334 196601615 695901939 554595277 303806214 426808881 908926050 277696943 624867337 14918518 632192815 977754802 992530403 344768318 30441672 852481202 241300901 498665278 79253571 639692154 68321443 654195528 302115305 367313974 766914051 553078062 889445265 827935057 508321520 460758526 505899279 481695516 556777593 39213248 450882711 997053742 150467698 484898425 691468444 788708814 208851470 780337273 94943068 955851847 626623596 15390320 412160939 540361804 90956552 666662737 374826888 323791770 9932513 373726775 514204335 468288880 963394918 335235405 924580229 634786737 345046756 980555982 533190620 571746984 994561464 11152717 224365960 388797170 434540555 145643071 970570800 251116463 294304425 908214021 768882608 771145466 499099712 960909981 210880749 337693715 181196740 28967322 232778304 259316892 773813071 238587655 139438889 111026407 734495357 525150353 606267705 286366609 678844453 362112191 925855222 805620759 809549493 690399373 943285444 277182954 387697359 30029835 741777047 504176640 307921554 625340872 769013891 317745227 36692307 127516309 146470915 249763131 551642812 793043324 2957658 760896220 368087059 667953710 727953714 583427240 408179226 532444875 560105710 488178470 180446664 617462973 35294482 105477055 213621213 891279404 633044330 37931006 203991784 326344440 344225906 796420715 128176878 796878647 489338630 875687618 965070417 927063057 610762271 269701265 299371954 308444609 305786878 19902675 352380621 768558617 834856047 983298044 348133210 462955820 584285120 355654443 284936427 194335275 650903544 279562127 866257621 820266456 817334352 299277548 158353693 154874807 431813263 187104761 197429702 594555686 614369118 243568669 931659249 531752270 987544283 813817202 823930489 455582244 588030116 621008443 412496395 906629902 764919437 495452711 484016707 987731856 387847289 740771540 829669035 575119056 802793934 169387986 49913919 411047787 807683257 772699346 613681134 109314686 326618491 886667244 441915630 736269525 640622972 698495299 47823490 644366417 304199209 281724362 575333579 433291733 595316934 495021260 875372072 406177838 238462727 564271599 39844116 898674701 810642179 589629690 56826974 88971024 266842663 7812147 773180675 622287165 712851615 680283444 186848344 743715749 548311332 379183182 845103624 435857997 408328181 270538371 811147201 866070154 663771017 441091282 663009786 41632344 916276890 644664720 854627117 414362527 229177406 701281828 224274986 929902486 621020599 99896625 17558933 567305243 747748302 97141794 685669268 187926859 744890804 431506891 919926351 865038161 554483271 762039351 150908824 582863257 84968529 385645201 959531949 250963842 376973191 513004493 933946783 194969829 895568743 228080084 525048775 535990857 886830784 931398946 112574945 780308022 873538297 472493870 377176401 836253059 102850015 861386462 228928194 192084522 135813289 551350535 928342059 308541167 692047905 793695650 702176864 832279694 745605219 585210208 937562215 826923524 73526471 19699799 850738790 65778228 670823283 745524080 264038174 462914694 868984692 727163110 452424680 129851074 192947764 313245153 62715637 641552920 266117810 365195979 530524289 219047092 708887075 283567119 401338515 337442263 146999374 805424268 765364524 15732833 612563104 889631910 444750679 693065164 716089233 42400060 671519790 986688696 674379650 97779880 982527179 535609298 317164114 639217492 582979090 451293607 259938267 575370641 80303959 536441927 594200578 561942106 83648764 606766089 974111302 64254928 269092967 868817025 401891622 49744240 637436057 978172960 937336926 847984657 302027172 871694949 258515868 462361053 691744924 115030394 82404769 321053235 680681452 45744505 70424890 947776925 591794994 353222103 864622452 25206273 87992847 109135056 449110282 954916718 611198720 914509007 613425789 270815206 5283002 224296197 8204852 776297169 600944611 164734677 69950983 643949199 328872152 623543550 505652877 43423765 123033039 251292062 978649700 726907638 674807907 934464103 635097571 890891203 680917008 671861054 237127042 133062339 367242997 995033566 601367334 124078365 446236548 687929944 451076205 83606951 170823963 19730946 815416655 429804104 51169693 682230146 293967720 613869449 545525577 209904479 885371099 911588723 395094161 270479108 734605288 449612270 840606689 770965589 120243968 977901442 454617746 865864480 810630035 294323836 997213898 754324823 885680120 574413110 196195580 27311698 189947001 798849492 707817908 843398894 39003859 687124600 591758896 488560117 756475868 892723956 955487612 170694008 492202072 227439173 253631579 670239183 367872118 296912900 819551615 780036317 866119475 774749581 657005482 774768186 283621234 546220249 271944788 12893581 567679491 1405928 508164544 57177513 490692268 89617065 923423734 324486496 931183413 506678764 673329763 278706341 9136411 982566215 51374530 632996497 269177581 499017830 809412617 709291158 122691373 739109985 455287930 529267364 145296887 496161902 543446078 557045316 562346022 771275430 394828677 524290387 63014186 885514997 246133287 900465090 224157818 31408267 534294209 279326863 338364059 835734356 506197596 886210905 200074631 71799807 409567854 135938792 797112492 626928120 694748521 420851592 91502144 675492629 708017824 892178950 983048309 777685539 96398166 587875516 92954747 787448712 295802557 370968886 243884706 633960668 867812331 762467586 783125905 981325677 21227428 756516899 735633499 778237925 702018986 49263581 194204299 90900503 128226198 940545880 835332384 696307351 569251300 519004626 671504317 561555681 620018621 643149967 633827684 702091704 465938683 371503704 391344010 261006648 112220654 434853767 361203461 853523520 350727939 268153038 921976165 436955380 205355600 761603413 311278856 705448040 994820145 304507490 960767067 402410045 651503112 170187591 859642349 62981530 434723275 451514305 766789650 980151305 720514320 776886599 244507271 707053929 591954637 646313584 80298906 489329979 1106141 538359553 727288057 699176060 137690091 406627292 307179604 859882506 333661101 552414716 271265267 377459790 658970689 808753108 647702462 624953936 19347341 603688771 125918666 34290516 581386889 818654414 169622229 985834642 555367597 374869944 711504566 377290765 480121213 342708813 102325515 713204149 689264585 243253170 716841652 564376961 374142403 597347730 255826290 608996171 311783577 229942114 464889572 804905899 118789797 235190449 892805634 374103207 48421736 158082897 437420842 824298751 898779940 52104265 909583845 555804017 839307564 955046353 178546196 300827833 623574088 543060628 328287704 372193349 132125687 578220573 316784458 244440843 424311357 804515145 543653833 539100026 158572703 512774124 717395763 478199834 10729237 783679295 818620073 582248100 109258124 979591559 295773239 805702233 575604158 868216580 575604482 14693975 194542514 120140105 102130623 679663175 832106592 232139482 101707338 614272505 835723441 71788269 713483098 435461754 981520641 161987580 102567149 59734985 497950708 11573138 385554491 979458559 836532327 53979089 505043118 959026111 348169913 72464904 417417109 975985348 881850681 489299506 533812802 170464849 722038696 347438990 888898386 383883035 239187375 355717828 684030370 517649330 328319908 15906655 836580833 800869215 357235016 871517821 367924545 386255375 181099554 279054750 993842047 686294568 17246284 867616098 141150631 397232503 700188876 824835881 806361419 845639940 168204793 207942419 603886959 896537408 158960524 457288559 214131593 5158434 302214823 708292897 213420350 356679006 148961775 960306815 529659765 772405366 520005513 249365716 508182885 202896424 656946998 494722354 404439986 865254539 763067854 878725444 547961203 565117737 265339520 242448626 636957681 370377491 459496762 691321260 870403336 948043526 184913818 968783122 83978701 2939548 799589892 948905179 503236671 226919907 472811632 352380104 907031775 268663151 871346769 676180382 290413103 777967295 920223447 768337414 929775584 35795539 229115218 984063417 533352152 467491055 993456993 932800041 624752603 316372659 18669734 340477474 773555338 68402798 113453231 467256679 885446434 268170143 9948139 898689346 347296937 551044975 722205772 332404187 749158017 815418195 800093616 148274507 571010108 361094593 484329289 750835887 901880459 727060846 21049522 656974111 476311602 7842528 334800143 685083438 750322672 41808260 207489607 12369127 345007209 734848614 61831243 856033066 50667772 5422868 379566818 788109321 794289552 61422245 995253727 150709234 127117731 642086310 204938482 2231322 845202938 140812723 143694804 321501742 105486116 945532411 544821523 526102849 678840049 758933749 941247599 66169138 729337707 206186104 334580252 179039059 797673256 360831170 440475657 7271363 631042806 617605599 343006269 369885044 608296447 504006743 971292156 910231070 354350421 20182319 11015756 345508185 998992871 926026638 69640139 308900193 411713930 476364686 890890082 88888861 348352790 676577982 298655006 261963269 797207454 988546003 744342295 388189387 972200507 801237925 316646131 844170750 761099918 680750313 547306507 831205987 567508524 588806415 231579786 217112348 832212487 534658900 580427154 277331860 125545979 659087397 499504392 656039795 355278774 153154584 699594554 840757831 460329561 620180184 499917783 755596239 193119044 215254952 229414751 279475182 912278974 227973736 947136694 630945307 126757939 103959611 679096381 409639788 938035172 223236219 77715844 268246727 939080860 803403158 440113749 251600067 575105778 852811470 66008563 295166638 645076738 816290440 465240161 589080245 758545907 664218501 851669580 952178499 273585478 852248577 670883416 308631371 854974964 597071904 391179586 331742807 322401857 172035254 385670451 246947413 80201901 414197057 625799608 786238336 538788517 927839122 999599049 791493181 482244043 271717091 50412389 105313295 137970544 712510463 914940910 135290073 681722797 93902224 987104885 784291186 390763072 207145049 459340939 755590720 510281257 113054246 818764820 977120700 408043800 819922879 341267700 952825747 151599485 963632735 708876709 446054110 888164006 354051289 748338488 64255002 338951598 975623022 784751608 54008617 793042816 119473635 972351946 269413862 613078047 593320089 230395753 98907904 419901676 199814037 657881274 71826423 692850987 752557601 355642239 862066213 944217267 582656123 203123519 587211724 150994185 186789916 589961380 61508827 562679845 156860497 427798748 622827005 391275885 472641086 468608928 959927721 556360019 929986649 633329425 525184665 349178626 852085462 224409833 896636829 690347602 671893002 452082320 751066704 874837212 175557716 602383861 12309822 227813046 71467725 117889177 164900590 787006640 916753432 872687599 123866404 562208113 755486080 436058175 51357104 441906896 606457214 756686094 539653072 316973348 607420895 225176162 416764018 4964008 860722435 83743150 954709758 912833230 536969748 780536555 416842549 76941443 773422940 997551991 403010167 573524959 625997676 332382293 352422735 830721709 287408517 775590969 3370440 904556264 487481986 893346987 137847392 895791505 964056057 177166256 992464965 94825167 144768552 858799689 169872290 889808622 842142592 968207144 315404729 561549221 819199947 160793612 207307594 5268898 108008240 401054819 854754650 897619176 191764977 315704923 30379610 933604258 323331993 981474393 445966905 333169581 82044053 424285464 572142135 522173547 92964097 244771668 571406180 31208630 480420646 19427651 963895684 310173466 971197479 736211360 241688218 317805371 270413099 518490164 86158256 70407135 783730799 268508694 86808383 609219910 548648173 906091932 498683263 460228067 723576749 84761793 72911030 928430113 837024126 519759453 941672152 319614631 587554872 548405973 353980632 733718939 13413489 529535809 364843072 420240307 736152178 510883113 9753394 732009073 906269008 139548159 225798277 605594770 8873447 622576296 778131790 499309737 594343235 319590776 900098656 924408427 757498221 437865942 329964183 463356632 137893007 437736535 766395849 242776993 412780974 550099947 791374418 981884855 612019714 274140283 571991508 532600679 353950387 477810291 842471956 629667459 903238499 600749899 374455055 530565606 411188697 339194773 652479579 882207865 815137817 174688632 884937270 958672277 342457108 922490937 821737906 138161361 187940639 248224619 268944385 271346107 485104433 860353014 82441680 960351876 964333826 12416326 55470854 209504005 299722996 832986780 86002738 839487619 120921735 170783358 948922718 914808327 932382069 891597245 184931423 603511670 349680688 160902351 495130213 341099518 698075176 405533606 457750919 813104 951610283 64828465 152259473 161870466 600032959 502649054 292463555 530505922 142761017 861872568 763830888 859521998 159592606 710309855 500149294 411205277 726874509 215378873 451510941 563686611 726339873 535410616 447822944 742708847 393155742 573521811 762274244 836720483 329454496 701358434 982355842 835084350 771179889 364220527 742518779 203261968 33008536 794778442 95845824 419421221 846659360 873190194 326826150 489750272 326557529 719216574 999394181 225946538 13894857 305477790 767318721 966152912 997603045 273159340 455356382 683790850 880545152 446233910 177152532 932896422 743737897 974731406 467775892 293992690 217232362 480223509 393187257 396277625 529768236 647448448 851542528 887261309 345282417 757424555 400123671 330618740 953953932 91879289 901170857 486454235 619319687 523455339 341134027 632481693 392436817 905968799 50847698 531689835 586637299 823664230 197747558 26624370 704020785 192704157 245049401 295720947 628307925 437536319 291509850 591167963 307162749 179924334 975827270 30055040 219755822 952224403 525676 553676777 458277194 668838167 921011188 512142249 429331144 609067271 541105972 849198916 956564887 815294545 273448605 101313193 328057360 860509818 814067882 629497964 485202488 11710908 256965697 814949708 968329 974544305 16902578 627443919 105540448 90841113 404578799 525919610 576646138 253646563 136799438 234295584 951550734 802171017 6044748 696125332 276136197 549153299 598765092 21642495 195550534 284087354 110010900 490578160 403277057 702152685 861385552 180021389 700794504 124010243 518219706 844923013 726368183 357292206 881937802 850641344 591813257 403432826 708374401 374519978 730705644 881855260 79701186 514844915 969946848 518858061 77250295 277709287 174641780 537327909 708826379 108981213 989333831 485271883 257309554 569103076 60740863 751634716 503799382 916298006 201557902 540799146 654774648 993618924 621394273 744932715 150586104 396183101 439481582 973522618 413616061 790589845 49278051 203017168 514398505 845976262 364051032 576822545 339150655 654250162 510967392 137748870 47831212 752061153 148933517 232072947 269527344 302783097 543792765 714329211 15905896 809088584 678260858 748602376 322143153 592798558 157048955 566132412 654334380 777131129 306955245 313429736 231709017 84988688 910908930 195238333 266077929 504441643 715740386 959211193 972457503 785729586 898495302 243562379 799068343 336311168 714961133 534451930 423070910 903969797 194960608 686352068 922566876 126492573 556225115 478173977 775343804 547918507 53663806 832607310 510712775 150512121 685243278 204731793 733765864 533934015 697004909 251124665 671206291 474463816 394482825 664577556 817774846 859900037 923796788 602009720 554165578 57262315 21116760 230925842 568841364 697197180 355222513 969122395 5052430 374494663 546564821 898133922 196476627 665664495 622512680 177385282 363096507 451654261 762021406 389258222 554393956 772603875 722300256 537648612 494366395 164476212 980916990 944024273 431160346 588404627 152622469 817519827 385432794 335036549 822550477 383458959 47696408 558620293 702870281 839514879 798835855 192001740 926713350 179634464 616919864 769829232 262512351 183026754 637727139 81614502 71680610 848306712 271387 939442671 769523184 97872455 260999866 63572899 815118069 519582667 552489844 564928618 31280566 764536647 957377039 337398103 556941794 649000558 114331842 765238747 522227289 993659535 102733992 279574505 396839508 82931961 665883382 173004871 546640738 267154596 202227400 526761035 219641750 932998842 737646570 500423903 375832855 920198602 790746723 709823742 605900071 799338023 887896320 840516079 609475030 930560267 769330795 898821965 907541413 749449207 97894825 160699364 77965345 646820751 138831563 496487392 479923996 419788776 730045998 157039743 918137967 268739083 774713029 797584249 277464123 763166451 456406341 471242692 330100920 307991030 721372226 666606672 327723889 969878830 37547571 952501124 554446608 142164702 956209585 564642345 498178147 472588036 224556880 442512675 258750211 873623623 672638038 589662696 12225261 250301215 556104266 163361767 410821880 953498652 775781733 490735893 378087097 279236912 87332143 62818917 185320332 551296576 756908819 137473488 442087203 644996296 978509494 97470438 730926725 81335867 526023500 544579586 213061860 798174494 588766161 226936448 685521781 887604486 17914071 769043973 428646174 101104197 598229776 683450677 353915408 940512470 538734707 600489794 455101979 918508507 659926004 749040900 54408801 299858860 324905582 326817287 444741540 386253063 870980168 536632208 658231921 886097525 984962370 659107626 583067869 660455215 593540265 455214759 476432314 304321446 176891466 451511020 654968828 427332037 340775547 452675139 997335909 104544005 212020282 401691549 179197208 8701681 400104015 391261596 691521520 712998350 498897657 778960685 823324145 231478561 351492509 829911838 879964373 263806887 581753159 972567301 734999568 718249439 240641042 455691296 942645681 584436949 114057200 76962968 761990442 222678266 999865783 330083494 851250989 330354303 373678850 11952504 166098465 830881680 924877491 427415001 655408524 979175716 304521505 666389064 638044026 811168962 43604902 974251480 420584190 922951795 121120955 804850142 756643636 740372927 283239399 771141599 629375499 81490501 961081084 405411042 43757974 70170284 711810214 626814942 321589735 459761460 431175729 812569647 858614611 744101552 698729384 615287093 983046446 782848668 690107134 872186071 300893372 582511763 845959669 683831067 415574271 609322388 825510847 744408574 420109591 316988736 97259248 27229603 745530826 850426664 196370270 381812232 891502897 585623251 557349102 749100994 41008098 14174715 361518971 763409053 362445769 477455943 801834056 13569771 32506261 499549182 823292815 41392687 124311490 486943416 546320555 764324878 732775623 419414826 669610476 845156730 162516189 399955751 502112684 831356628 210291192 728507616 862698513 826195670 265397822 774024075 230310869 529194320 871638947 25954238 631370312 531525729 677747416 497631112 579576980 310728597 949568646 521928110 326157718 145312209 274896774 764493655 23823609 584760505 653131180 838995980 557317734 631891251 303179858 587847209 628351520 650600518 917920463 82981945 303546332 3778931 677711474 644124322 814160776 226313354 925037410 635492486 672534316 139804738 20428528 415827995 363381764 599320506 28399359 867990812 390892534 977660029 332799617 795589507 674990409 64048037 332038346 565216751 247633189 518508577 221510328 622067021 293067145 504284722 106971882 659422992 468119233 457264098 887996091 697671619 753498661 608192345 916192422 197424276 830999905 277571282 660610335 424716159 339572596 663944646 649737609 317045232 103441485 65829520 230208347 299320775 102293298 20947961 900032385 798273605 829697907 986285704 925260979 285682958 473093448 120186536 142980468 250117118 765419680 485158306 942747237 848536736 963909239 758175183 178244068 681257448 388216014 71187689 33327354 221442084 536323723 963438776 833835796 670703762 25924107 930052702 344647345 592504719 679088856 127946927 48956035 243082845 562802138 669312198 484123050 235194061 342323861 489471309 267955735 456656088 582444922 993206739 560071178 611477622 27026957 283658367 942644600 175621527 405550880 347609424 450303382 867768222 111877229 927689986 341023546 596369664 701982455 852956892 587537279 664857919 194753824 922926321 69912660 429700873 589679146 323796408 710712583 666593801 891299190 412082635 926332752 456454869 795610654 512957385 640434829 634631853 75820874 768882303 723220487 36192899 820640616 402682835 196255183 840992323 822292398 836684152 416214699 445352927 580080142 24344932 860327296 446147996 813540784 190050603 151620765 320872042 766877161 185447440 940610984 954825619 218665055 830125246 825914918 899426560 512949549 652631449 794978623 656336703 425544597 717238849 546627220 116215729 936606120 989650551 793835486 737308191 391962225 31003206 507450592 196201004 888486893 383323765 604640337 554022759 234718944 342134798 600675683 910063182 804175172 400214299 756299010 341819490 968437916 479784323 700261871 115622788 663704047 382774493 451389084 676052792 465454382 392424880 562305484 677146018 835886531 974828942 420664744 71835065 874006644 266573516 810015587 881889424 418538089 917161800 387931052 639173746 245749331 200997969 313130362 617505922 797875068 631697339 215864267 448090461 365891203 692774373 298515199 405034107 364847283 9773545 61794249 546691301 480023656 975398587 179513499 170290113 354780943 266282995 324930660 316311815 676800926 746625525 103516410 952117090 413955643 788523902 948308261 531197405 433381948 331909244 481476014 123671577 477915944 720239285 35113660 674069126 281127564 737224090 374207213 773971529 344933530 546945675 357146173 901503832 610786404 853768643 728114009 210456508 409564721 97460835 345984062 130825985 759767012 884559652 390912190 947604601 303037687 782438235 586999777 895376916 937586617 689056376 593299360 887642249 125088608 778360614 307954546 984989997 221251983 667675888 944103046 632328597 11977231 590312012 714111817 57302505 329390053 658383215 853032968 632736558 926696454 263136670 834621552 349090646 259162673 975326970 795849296 455110141 4716133 875612099 392424617 877439998 269248837 692787130 810479457 579572905 923000281 575743586 366943515 531983137 592212497 220016469 769407736 231979966 116931686 582291577 670093234 553873771 594535840 902159481 890717974 79797260 695581747 647304839 565016152 859524426 876201573 163680494 970398624 102289120 231368582 118764368 811607948 884911036 600885641 584432370 917652502 302694056 234886500 727332973 224127103 715764373 541157255 160324313 876749038 356081582 993744936 270670817 345471615 796729350 243416878 191829030 418755337 378269255 233524465 851270166 455292746 28141829 256387979 740196613 698932618 187868066 442030183 783751646 936587261 862096088 318856224 256329240 878208014 731630398 491068269 788217865 515775779 693671578 272040698 481685035 234820094 423544079 724247091 137001538 382935415 441372781 746077142 208364157 588952610 879227958 678699882 315339604 134377698 909096644 835297793 877980213 825180610 402107353 330708638 606782206 225291257 384057019 43327324 365150647 316009349 134826260 182587216 108113209 285753203 979204580 754505277 544730156 525133688 791027935 412321405 596201966 255871107 68749288 686898961 854472771 470288171 621436828 806632260 847306985 474868382 38852229 91091426 40961586 463359219 740977949 935269766 171569108 620367176 144929129 407258055 55148040 712372064 906659538 933515787 206812728 209570207 85684859 821252360 986858995 261262889 271093290 537465322 907964826 513598169 282509045 727213136 858064806 728437264 293852293 74351776 397050012 655575551 166475725 185117764 348264186 464950080 452894981 633572534 517859618 836698486 406978756 609533670 905069880 635957872 674361898 289310758 533825277 860755409 71373693 91599608 940856314 392914462 757520986 143297748 520654919 917475428 936312936 984346002 764842432 404847245 767976227 905352802 257977239 932362378 550789162 917326799 59595465 262255107 90077087 891819007 12659103 112877988 545887181 979799639 786089533 563308784 212901254 9643251 699889089 381055015 73007289 528077169 543256235 454001269 73672486 607871556 930614935 975177476 731352941 40450617 418677369 297857057 90186482 474161369 372271090 871085526 343594082 692577922 658930753 187310748 864887254 380963148 573362255 252159707 441477775 84938235 793736481 144604344 692967014 427366743 86405473 379440506 717830788 831711796 585756003 589726224 310378062 439579193 518840005 929230201 746860980 620746359 986879025 2039029 394447475 996044490 593614773 577348539 890792987 365983881 723413613 187863427 455381595 774358787 503326744 124739129 596659177 749380405 665594891 132328701 215987237 493260122 593310315 796731466 985985551 844986860 229216035 283486807 970957010 888177451 949734321 127144433 884882605 475500385 838041840 719873281 307146126 481456777 264567684 593329456 133854743 698909248 113334433 685034259 927182633 77488128 652459632 664572463 251011617 65364558 765755498 53746617 703839085 702919579 923706246 826467970 53301874 297801719 450290940 880697482 555989567 96953266 929004899 631286567 360487038 479533920 844984537 230542409 929736085 534172892 513352014 875218721 798344651 211859304 459276954 690968562 456183111 110921945 633614642 720107600 706820912 57174882 795958232 167712828 168069739 55973380 663491974 854993475 284051514 957794131 755898780 367338958 880769453 279753101 414487379 807065890 431610701 491953240 70892468 630247568 612824524 154779710 859437584 228839978 240557254 235824040 265735638 177180782 156274970 318285461 887287643 903373882 800844765 66235414 903051764 739168051 199076008 206815747 783102708 845690930 657990772 891850995 621341985 956034914 837108588 522540240 915629857 187408617 987121622 776561466 935938325 53890532 918337749 11500287 350802271 380548937 377019962 40828386 81811620 976154807 332584294 369819524 234307883 970070821 152112474 574732293 241427113 126098031 566539576 587064519 55161432 289934927 454271898 133096305 99153083 911033253 717617520 846993585 123855681 876558129 44741771 326615741 369781610 637011102 378069478 218026135 998271699 392598179 779072019 836154578 706417136 565871795 46740026 648464753 58935874 898082837 979135790 899828855 23315029 455786553 216178363 535051137 488533511 553757577 51311922 17104167 705379114 795707474 636795909 205646513 91194286 993812945 247452338 874165642 34085179 203503525 439302645 79475422 34161392 510011025 322204579 147293197 153512267 293592688 76132641 396417151 782369308 849131088 82171160 108867352 570243622 3411562 633518653 139037940 732325718 245523763 448867772 854365212 187468043 564511096 24244320 387555554 759953720 226006488 44100322 705277308 470748841 540217399 666160640 455890971 775328171 254904954 795032502 902777813 537602381 822061809 739207789 507365412 340929224 852960463 334809936 23918875 735390778 340007189 914426041 761431449 129798073 464095880 946123612 400982316 400548437 164280735 74528983 424555388 344019496 861036397 612357480 119317050 57391861 823222496 602063282 515398891 10290311 775369801 932833146 204852683 812154756 184882191 544883054 727037496 387354199 381944546 198547799 222329738 430555268 521392940 756596423 493121724 208806399 356145292 361603775 888809071 681011591 823216668 283215067 990830876 147893738 835427570 509129051 841413458 275133239 343359042 831666007 440259936 792710935 721422081 867271634 483859758 985716858 241811435 773796099 501235929 902316895 138786632 649380169 434776948 601497353 98457956 162399212 834804787 546197899 916413884 424380748 710640098 176771456 566239112 669755315 171855642 954467753 749283790 666200825 501258998 714909856 928223067 323704234 853237955 559061895 126909532 912568117 952422765 81082558 55746748 810757891 257869321 678816683 62602628 612439998 98340666 612011636 927380086 995940084 778786350 295779038 202036917 144913818 59700580 232993399 336247169 373604392 725908849 217097330 253571729 121812856 463195636 213749965 118779456 432523620 472504958 47972471 318348567 792973894 758484241 192660008 28315030 409654294 320387133 847333381 320396770 481095392 384321887 297131963 205576166 258189079 259583847 126381667 620932933 398138356 967995132 151115797 582117717 495467255 899271000 23491117 615875299 124646929 11630889 61840209 51498531 427822186 154909719 829498430 12824095 717162773 466961201 139190576 426524005 234701514 403451839 913795298 895960181 646454780 189204786 780527513 4462119 74352984 300616733 199316143 942774840 803102599 531584555 390029896 949437716 778172564 896637870 878673827 402978470 135189973 992464688 616570513 321592551 833991328 617520214 277171097 941116889 806039627 131056722 142456998 436413253 216052472 738485849 847068052 885378017 686932491 908255121 577548024 306383898 748735811 599323126 430055544 835175910 296464361 296940789 34384417 394471114 738758068 92726653 792424933 70542508 95886638 834556958 911966286 305880204 673314877 887300048 454599502 940721208 171532539 731543998 799404897 246340507 206981332 914359376 288006960 305281039 113742366 100849673 13193890 723121823 544541719 598481039 972138825 439835214 372725299 704299029 737661834 337707225 142256583 217997697 162968859 36018877 204362622 937357720 467729553 960925202 89118666 257492728 681317846 284388874 539927927 128891491 692426768 439882400 922654174 359556729 980060598 392052016 845002556 689150896 415333241 85240780 893433021 863188254 885147298 986826764 87633030 704581550 557741331 226137091 459063769 572305031 963090979 371276372 768043729 998203489 287835009 98249916 534989180 316517141 559494304 682169242 654021824 674150252 948287891 17326997 590500995 766151940 325831444 151977176 451035657 445532393 78037568 872454833 70637235 271897197 448169183 368046811 408690994 943204603 209092151 967812823 877208780 326858914 988935594 665447799 775873839 65472304 71848303 466353402 132738314 545338008 151622494 640844111 837151988 470427370 484558981 490127118 526781682 210827771 832918747 55995711 944763059 944331066 678455518 267567766 610413901 53500271 8341991 764091252 933837604 126395888 54069904 684697054 888428060 502880078 618534772 909738143 171568691 127645500 987072224 52524664 747325971 657888114 74693844 540310888 299147591 25904289 530905086 669412233 394982679 956353874 277853383 556848700 786616356 109252163 98945666 719022360 119813371 322991146 332094806 426275705 762374108 19410194 904220389 610001443 622970788 353649790 259395155 201701071 471569051 989870477 702494976 939490374 313656967 185970140 884045285 854817893 33130273 853769484 445246051 401844347 806188462 201895928 837467910 951923775 406063221 233773141 919613938 140794813 456666734 114192686 283845062 789965614 998039584 175458654 859121187 307523812 311539248 198722557 833291167 838133224 162728375 227724906 301175818 806238258 973829102 150879545 923709963 968940058 669194348 596150615 451187857 218621091 571893259 903493912 586387530 728837496 621563228 367305312 97952886 618200382 980044397 141322101 75153997 17176928 716850792 731887623 199481508 841063206 482364987 102239443 883303591 5227703 935768079 139436534 818783737 194091329 421952177 593216451 676843031 392818910 626500281 890828983 55255837 175276477 523504041 543524366 233640414 586649219 4483862 621570714 257840931 674684420 683151491 721311222 186089653 477426654 976563175 409359265 841148472 35340679 391866116 176133166 294811427 395039855 391645242 381332042 647924799 761342662 690112816 932334824 346684604 272608772 774066130 991455444 41124347 769129947 525064934 837565640 208174211 579560832 181523121 277963197 146346916 93506190 973357245 518465887 708183436 297755608 606424343 568383722 227741470 320097110 64196714 19979223 661387080 377154528 771693388 240408469 57081900 271692711 934870505 304054263 922144928 182038134 476949688 133113550 284983546 602362985 412745813 661398977 243060471 940647407 513983027 9922473 341681042 675357642 201260085 12764021 89590176 6286502 479439509 475517198 543743162 581826234 997282754 772378922 609826827 297226304 458589349 357264657 455152831 828354706 351591302 368139633 242148313 924307068 970176154 870202352 499026459 752644017 225604760 638048280 842807058 307280465 178778521 660493738 759710631 671773716 960162928 561921309 673383887 515983388 431504473 790265518 492728145 681819000 970213658 728951486 384796608 171801647 794569729 943666267 331052265 477739828 1918448 614366110 94409468 286626275 403060867 47317652 620749206 112190344 450672010 382540880 587128347 285527364 643474432 362335463 15315659 732539014 865398971 37814844 890731623 298716894 620620889 84941168 516132973 504166152 72576783 596640167 814742089 156844956 747233577 972466196 632291438 301900068 49103821 13630806 954700555 791141214 321309004 317437360 644768816 374680323 403692803 406390013 697326075 841871907 583433162 382555913 209696423 863461808 384824339 90495363 818781649 734196095 526768704 804821813 698077605 324625994 658896886 694320643 676084429 674998790 999076828 568219388 193843245 973016498 7380173 612478043 163778806 586058998 746903900 812452005 576426347 388888241 461522693 478603299 247782741 315733038 631237927 225666253 45949230 226671390 432701775 521523051 97702658 720198419 498259207 126560312 110651609 481890452 997763717 491540150 544275345 166732811 178391738 530279574 108450326 630840273 883167960 846061887 477160899 560897682 632067159 2333126 73054876 616053606 720271278 690979721 4110114 339621469 863618287 904583446 743215172 651860954 355252237 397197818 659059158 511735699 578683505 24032675 218524926 609909262 147582338 757629505 664381194 359995720 618005029 789884827 804419839 426381233 887216977 708576188 632200570 426828192 304687935 886405682 356888055 661662727 947220322 922660019 796286427 521658996 724373878 65179743 161792271 824110465 507840962 109054740 473981559 977036003 583503764 590351223 271425380 131047563 490836876 362002467 736462641 413165248 279523843 203637134 453406017 533936706 720606815 320719054 145467871 916407688 964494695 533625353 555076561 790194274 771838495 559460126 443695394 527667912 616231154 342695573 784918667 643651447 188171800 371513079 518676845 343376033 418008745 232694429 261718252 678453087 475357548 801299496 295605384 370684552 540088651 957108381 171359795 465015510 745030148 785169259 290179073 786671553 996437710 833584541 202340012 611361004 762642637 57393275 750143655 325199149 233284271 239312153 818515012 284695699 72943386 321340688 560152088 827289538 325913476 118483440 225370608 689763247 261297685 365483235 695354946 60732551 842468989 260995968 838715629 333067397 261028351 420684702 528693046 6363283 532249666 623452405 827460910 968237406 141730203 441826181 926576769 93564337 760045367 40407711 677976350 50653676 772785634 48759162 688210576 80646104 88037241 97280916 615582301 467735399 522131089 591457614 347283944 160315967 773072564 172807149 391504143 150660593 603922687 194114099 572648541 906065555 760659608 659994727 679260079 88323525 214065131 613890495 661589076 321718134 449384667 543477972 5915718 449415840 210138365 836348123 133149538 55104299 472518839 308974613 60729904 597126735 912525854 754064900 144372125 774499419 990331010 268735120 86079093 227792562 407727783 920302783 76086367 559426758 299197423 340845560 948186830 217091769 344468213 991652542 569774660 119058732 779840915 951941444 426894618 57576783 485009797 440869470 516595299 125139149 271697730 285698813 777964625 521038834 352860433 266525038 938486055 886370345 586367022 29027574 862618458 964596025 4898258 756343873 213363951 788286141 32190967 169916468 581226931 480703219 806939447 966790788 399058115 402010633 947448791 792653862 869961165 648656156 731317286 347291425 977231813 554418571 919967492 520549858 403214539 278256905 520444673 513604891 70877037 142784421 273826473 766402123 208483190 758528568 234986663 146140761 330188905 668508901 546850524 920650762 906063059 612509606 163202960 200225785 566201572 342961462 605028688 242634402 756945270 119214246 817861857 291173240 107678512 871743193 170275387 810227473 741628272 898060993 581422647 141655041 279014130 688154475 857830912 406524831 856269335 716137693 595136923 833017540 433365425 746565313 925267233 220952089 830808045 307457745 418921015 954130653 182703558 953711926 11242460 64834963 895399336 390155237 819425554 258882958 604625253 503802829 761759117 575515083 518063625 100707911 692268817 500354268 756801053 83935607 26113702 67216399 73091540 680361629 204150743 377324613 691938170 859531618 968889660 900642030 181572399 416079922 328595069 684547812 706489761 755809592 77443912 788425972 609166452 786915151 309671979 345202932 816154143 700605265 160353863 121881685 556340224 724951571 132496398 430390682 916839148 760678386 231476043 231716832 84451283 368737146 494315765 45940040 623505314 624493347 903302870 917929162 895265502 722922362 845347166 755133405 810721813 607302955 453484420 52082707 293521946 995960837 993567175 561163640 585915303 776023290 847274158 989221642 905374499 337002491 738472398 647548199 872462389 919999597 975861804 310612516 953997913 188227256 921535262 115665620 246296747 845536124 814653616 82388654 749035779 802591960 134373479 372406460 725446001 864504506 64401035 356797337 937865192 546071147 765957375 877504730 872758011 704541084 449078726 308621373 930985224 368574299 186997198 127364312 574536511 422586576 808664136 399633891 1512150 517359073 278845604 271514139 614964715 188294871 484695107 707123023 132659320 823962765 23653244 332041897 75102123 337952210 95662975 347668070 625425461 246561478 772232453 956932256 196000121 876434886 354514785 586757256 671669348 547865504 642018295 552295194 316820122 90396321 83992042 149017498 267428759 405692733 614856727 125946288 658602779 197184065 250815288 765857225 89335051 663891933 958951401 945393028 677358671 173806412 7376223 688868535 826513101 748311241 627803882 941789782 466487369 793510125 307273507 366463420 284439271 632704982 171760380 685427766 937789559 848159128 447702900 136662202 840580917 299508524 194420121 864747969 816765353 691504931 129226581 232333235 234025891 876864835 995149436 458240539 382385435 425052483 142889605 239033921 958919023 79871198 465239877 414575143 321568822 781854534 689060479 611731112 425330739 461896078 251985918 550416513 104571208 471339850 454812286 742969830 381876111 328663452 216061276 948464060 440514403 177062888 198371066 132394745 745120536 434601883 10612506 990700491 390757109 895394034 274217244 479201057 601199412 120189715 384361066 715987118 713920231 443724280 558880867 248062469 204690830 790189952 743047068 754727093 176636016 398341949 166832973 257988037 663262638 209638436 86384203 992454755 732021433 479621533 899249157 792681175 236995234 614355614 571928071 638683353 208509290 517267841 971149530 813180641 759927797 446164520 799254361 457012768 128560770 20973107 327324344 44532849 520204672 402747107 562650457 744797155 26453589 403693110 723363616 426945192 97743226 256242654 641773064 386699178 303006202 968554606 132210550 938524038 881532039 845090532 540474689 517873996 314865522 115179136 651068462 286964720 167925175 887573832 920673072 567182928 378528647 872507376 114048988 373057469 180116906 424342898 671001946 334016724 193333248 744583310 423453515 434670721 547561035 323087969 613138931 81073728 473118448 386426753 99206432 590363597 873805877 740512446 122868376 375150939 150935922 218974323 766611930 791254185 730103296 28684978 292924496 30181792 277614667 588733594 489742923 899044525 681118312 823530919 396391272 556326454 67555673 455989345 24529162 920092853 384368169 658561706 340894329 389446299 141384637 126796133 983636960 481176906 299114592 395935712 98526659 767994985 497321647 483639275 894938543 683459645 120104754 629364055 961894944 763576933 265860798 973053654 456886871 398641192 698443479 990624691 808888130 597044886 59065567 911272937 500096624 325154338 264024257 636145451 459579541 844939857 619003164 90963627 76262673 805071386 60884017 324524956 15353401 479932588 645995765 622501406 144634594 518830601 497917747 321454753 296760887 344425083 929877024 606814627 868606458 950437491 8127373 757050870 442496590 914363263 424292488 17649536 233031241 740454228 258112679 884349918 790093625 648111500 441767425 124593533 828667863 196256756 993963779 818199375 162205467 313690380 938942544 935332969 364982266 495857748 554578248 95084030 41580604 658047889 395404975 619204836 173379811 917398731 101569713 401703374 922932532 211168319 507406408 910142784 36724209 912383700 191694080 193318088 335529707 499484760 971401651 598276798 574141636 650347352 775006454 698855606 149816216 634100878 328045170 793580362 418661686 164779953 455721998 554879696 136464921 556831233 443823690 689374099 766299663 240441024 261853370 800623006 692622274 990661791 235543529 966820645 439069280 633099091 682907424 507144556 163616692 805924020 18397722 106474082 304725348 278478980 450035839 403839545 592598902 456192542 662127738 49213792 246566288 979615955 565775025 67857441 381176731 114603456 175427863 133748801 886733872 593185103 452422606 815641118 329517433 995801909 194400176 522510324 331288279 874560507 631374467 765090877 812771856 857971422 39656153 275616974 636082587 971367452 526161842 885394448 720620425 750073816 739620263 321429773 198545324 118399480 989014089 694274501 420329813 638075733 439100856 518001328 272472924 173340711 576678222 749330786 135982337 37681870 793530713 58883552 252604462 333194283 792347907 336565660 972475863 869625518 364553651 283990784 185930963 177421607 275178320 76017860 985646972 356563179 559382943 153086628 579959586 308439702 196416573 181320900 945972962 465849741 412693074 90183305 926539809 165095233 495549301 685210609 766086869 490583649 991996636 360555369 536335197 31643852 144762183 887660359 221939023 430664133 740837429 167338095 204716853 806561451 658573034 703386023 840528904 503349225 363606195 239486329 338731988 47774641 60557897 660826640 12917199 195244659 189422765 355528716 804742580 182724445 385590369 743542279 188121666 632552014 109823877 97069957 794696070 406267304 388130543 41501467 279441652 825314100 913539720 342911058 562948564 565419576 643808582 23867895 762077981 508969412 474411381 900421031 192852503 262942328 933103194 761596953 178200115 21440460 580983703 905716594 685552794 325619332 835304568 645870279 158072885 793125034 538766857 650572536 608964318 546576218 159640325 838199748 4311145 796283325 727370838 249794525 905957149 431899319 458765948 601017540 841939240 514215434 674701243 293397268 156911247 171305000 305517388 207866117 865716473 966497407 722502608 537951526 202725249 464445821 498435088 347771731 782512015 204400295 591730498 714365475 145043616 526427771 10987643 407033384 321358156 348131187 252057049 330508064 88868503 520786226 231425975 942957366 378568620 891915617 826238336 483614064 859654262 604282087 250309240 597485114 270160333 111805067 15468339 699473046 202045497 697142316 236112451 595196258 54882113 628147680 835943662 13576733 48327840 589321965 239631677 710860495 339444496 405995857 162062266 143458813 967532146 625113908 611657763 705038048 876142290 262107288 930685580 490335581 976464537 264537016 439396864 552847458 21092663 227751313 503356419 558388869 590056662 500340832 933438333 452301561 743970387 167891675 712723330 894476091 396448452 802189048 934792381 740079963 651418932 499666084 398148301 64906221 36220868 172830029 135864973 628069298 683390275 236188369 50175500 880218692 766347226 995645885 698421117 180893280 775863354 292351167 942483069 457382045 962696483 611397360 933308346 976871689 340857414 427459074 490577945 26993301 377893099 172296664 717667345 180957121 155986823 142035474 799108536 714413217 398575740 169062976 410038334 703084378 774347051 93805307 82236092 558659655 381741875 954506090 52285757 272471845 982842858 441686569 267458238 436962841 82219520 665913268 556023356 130973476 580404281 992245967 244073557 287214432 711471538 143951171 861993135 205894976 291892024 489794679 187124549 634861016 556673290 371407458 793793961 921970084 449218579 859739090 516284454 602372814 953233286 630195861 353960447 420182015 828800441 786090123 690335156 322912992 62106378 748263799 236769777 247156506 596512942 180935739 866550705 392953203 868083892 804207778 650739028 613371828 351977234 455834281 786089806 335528318 502221495 28764335 477419666 56867738 102170862 676579925 359620193 196762614 90531896 711988004 601335644 884817691 918961428 608299111 854452361 550286238 925096679 260323467 386322635 81063079 441599183 835140122 389200661 58001163 85545717 288374491 847456879 325814257 261500676 675341434 405829964 59986815 259482821 572710954 189681598 416934091 635832638 764778008 810578853 908311644 960285842 657777995 583289620 871116366 390548810 141855462 424700497 893152776 909511484 65925267 889293513 239196516 770813271 342042557 374546408 142406713 328411900 767253433 913631217 838462319 81662767 745638799 83617452 124705562 758422269 407607637 474748461 857096170 392682832 36249015 401728509 25855329 378887803 618105570 520794778 632860197 599489778 654925786 454868729 731375689 315876575 795875440 65085900 154962089 222497234 708827609 448532894 849287822 54605149 724277869 167872549 270496741 689054780 295386827 987657772 69319578 104085913 533733145 178348884 960555828 302542927 16013360 89489982 336253149 974131887 372041059 186348971 296408147 288685717 703606141 536584992 176607322 8726651 134877776 727139883 50249358 2120256 366556421 225608470 187054526 49351612 891443342 415123193 252481224 83871038 888301036 642829743 120237795 205375021 399010165 787158566 595754963 983958 404605654 195545244 90588616 102594400 692700688 109365923 139010501 834440311 183649368 96664439 809201985 758606654 475274519 908989296 294383628 593597761 905888610 850021947 270388527 657361465 620218117 889954911 275783603 695557424 843502498 394921355 983348829 212466737 738607327 899169097 925194831 546253265 619744475 763471116 456562660 754304725 705507640 477719377 947135165 44674474 259764425 468684271 580578456 660964701 33722452 525463313 805442573 255144295 550896772 592433830 176440919 903976987 614341933 39229180 905317884 143688521 124527454 449275394 131312598 283667586 705654985 813958471 443292585 974604981 571401188 336808635 534327258 41450340 618074111 666019063 941884481 253813353 948926322 446911221 287978935 487708680 279326949 323668845 910241629 231598049 326994326 188543261 754957720 185059496 258441628 830908164 556355743 291698723 499972331 877735004 327407446 940073313 405603994 235313525 441142146 579695070 148699364 775392769 105357792 372391701 897463042 581653630 964060538 30009776 973326689 445907737 338020735 400653966 652187028 600777544 769396440 262496054 163012709 909080941 122618792 377051471 644048433 413015820 192176138 27098471 568082235 646176819 519301142 499465871 522320616 96422267 620229088 909125554 188053979 586020566 213826974 816500752 639016798 816485918 719651144 242934273 420396572 965868481 623341589 560756389 944654505 831299621 108841008 848343397 961645502 232174426 615574104 581642125 594509760 384212725 174100880 165196331 383206625 721171023 513825370 661802486 322340964 668223627 381276328 836331213 540621147 45843455 69136231 936819866 841909355 749458700 705715070 734421278 544737186 583625804 69030913 19740377 31626672 729242524 777776692 366098963 640431139 887562199 4868106 479197509 192846802 450084672 751044369 173639980 72296496 562296347 960723600 335338309 565530154 745050048 750890468 519196061 935548705 761089043 584208065 588951783 98087131 171438002 268214442 163221224 31031893 630483595 29164376 192806602 752549978 731193604 841199108 910146418 610123793 738023387 555391585 361392675 25249906 739240741 620034293 80173020 476142854 158124968 321498986 296786872 109194390 963804468 189446783 547786248 418329501 457797325 628289303 754256601 350274434 819990334 643203127 416324041 886178899 831320548 637768225 203965046 611459574 293939238 63850466 444471053 29423207 253700961 639357904 384688619 14886182 389367231 43012574 304178609 86560959 390650531 929069826 921912442 150247285 522222989 538155428 189798625 372020 578098411 507408370 338605523 175013914 859141970 935514654 420326698 754416949 695766156 236766767 575187411 713152584 366000483 193965853 467169685 375841380 609869149 873415675 118404951 397528614 343376268 611653269 15563781 403067186 513368133 7408698 725615503 313535586 253171118 300454922 681087744 877685559 703311450 451991517 342373921 653282306 895217346 853527880 718509820 73059865 336622771 721245071 13110075 169120158 88738966 752285441 598768291 44128938 420119605 582686034 126014859 416919091 893433052 547551335 79392255 416964861 177515520 539786601 68764645 727294496 525378392 930861359 8391913 353058890 71222068 174470934 247434612 974097542 789034147 590660841 768466855 512219985 311891944 375322017 572437235 544029836 794129753 433479638 31844963 983969032 964711846 561243960 77265830 204444918 57226694 897354689 538526860 55318983 933866713 88554525 56080056 96464490 496415215 132110133 139074505 481598531 870947114 485674825 250703955 350986210 872741047 238519064 878482845 684110269 723360084 581774652 912475799 993607762 511587398 470745917 738013631 59143565 21333733 45098625 271839261 373051800 21547803 823909217 558167500 494778102 28344757 130869622 451692744 653115912 563954000 697047796 609641838 178849912 672423172 956015575 485821928 104721586 502722677 312176814 873670755 218924238 292282359 492383326 40113328 716884777 652151844 717709496 215493233 688727166 455269440 277404850 373761039 66534663 598319857 662342375 446977311 514622379 700900981 876932721 656656498 806425707 659266929 740378913 145281364 199291790 209913649 492418583 8327428 569709677 866548946 171727486 903780988 443298726 670220837 104496288 210662826 286158172 338400633 453143936 389952402 639657312 815119153 319065913 289886208 830453836 409002078 216305438 908294399 231938324 459779175 621899258 393303522 747852636 658525385 207631322 589028035 704183474 625975299 974035471 207314833 179019754 675200008 997213707 515532545 472948107 173927325 953044151 792987098 465059199 130184662 616191340 876577901 989188248 785869884 921074808 341734839 294937316 581616299 116689203 570831435 631594891 670348415 110421862 801941608 817069297 556818330 911118667 784751283 65732550 115663925 927457152 739989102 799092982 584162862 849505091 256251550 388635816 360821908 468314055 981341711 192748329 181414579 396374601 47385794 368842559 450562009 592809525 280520454 316817405 786313528 650821908 762447087 502898355 63208437 546991690 281855678 944991919 908173699 813818159 357736871 878809040 407907720 775202276 244145707 302193274 342715613 533730695 445515791 984610280 440044430 827404825 159213141 412717676 757361280 730986985 883762232 57142281 474874780 695162253 801292796 879977810 697414957 640675736 87578408 348211777 704572449 54957413 402181941 520244420 86253119 482149837 126748262 594767289 847217445 973161596 545435730 889831374 911461572 482276176 156476172 161750755 620407571 413130750 575279286 222470426 148328274 967611978 459997169 766930439 387915354 411194756 181266066 960006039 358289555 456731426 508283679 636146650 954095206 937444183 83435338 359363342 534597038 796912125 229395861 681120167 854120859 556618653 714434586 660276483 206831006 983427944 771852211 910434190 15047564 479535597 450141905 393864728 338254762 689343853 5569116 714036532 27187279 35668290 371852703 787934295 978825831 13207494 883962124 965387779 642643223 462390218 126839638 410774861 491913472 539737932 685508320 171765997 787117775 316460359 380862139 713708804 966877736 404548946 934087024 64869223 746427317 47259412 908036947 364909984 546355449 110112105 287112986 351618846 642820660 197878900 415926875 232526366 797657769 527520906 257660394 619374257 760261669 812977771 438282973 614954034 274328539 241377975 653229948 588097782 300129073 411746953 208766564 669669493 383534181 858148625 371543511 868494373 331541578 828934412 936184960 448426869 711084341 11915015 471001919 582567292 609661282 817991230 159732128 229965031 309778517 376497882 777021809 729926291 985170757 446999213 835550192 19691670 177476816 656153031 696869035 729352299 47836457 641251901 192630676 361564956 677739292 447143489 102807806 207086076 991745299 348638103 766297410 551176023 678064458 669130631 927375363 596662434 73781438 761147760 167058120 656208534 411446731 192186029 777254083 603864219 147133565 162997107 627570717 999119955 228604474 151016436 676764194 210276635 672604640 540710581 676439420 519407570 159424758 489685518 619226896 930327166 290845099 68048648 327835634 331248804 109062460 560384157 765069840 227365901 463499470 646024664 962504367 100254967 109923168 940379512 75262520 821932879 969313602 97436870 189560271 897420968 385254270 267476287 878660650 923885593 478623473 516082960 619342757 127516819 598117535 244064549 868187843 797685628 8434291 389569494 666407452 516889643 688743879 837408476 921545860 946948494 282392071 775162811 370126373 768501071 414801573 520511741 504114814 291357425 302369894 951691638 207641695 828209851 943754003 617139497 499060581 873965967 461640129 657237165 570106734 873402012 535897408 543350427 865760085 970626670 58984082 772251570 122440084 158558957 424173410 197583736 99027773 29473504 12502305 305879153 889199048 33614445 433111972 433743583 378617323 206207718 532200095 668499720 862682775 828562720 343074336 345375014 384652133 28817974 782751942 891876184 907586854 947329693 442561163 692006947 413938131 879455150 324735091 182968940 567274263 956227426 936747689 133044233 668626428 984340080 915908081 393418333 452774439 961853286 94648255 698292189 799444775 464815108 304734958 126777065 885362345 20652890 959265901 222631894 72684109 523447454 700993005 483443057 949636674 778740343 21882190 351223446 613450573 36778214 117109763 777186435 650803663 135240314 149931165 782871595 46687256 766386310 704612101 418681309 498095764 944701564 75038922 136585099 691300873 123407709 451881351 97122756 323480418 962198763 85336976 155431684 744754348 137276812 88752679 31811568 305803093 552412325 102359873 497250483 648681200 591304509 463827756 113551616 646023900 797146562 296118078 434712872 459336377 260925271 660861320 461376092 58570920 663944916 487848849 902065739 608986610 850322553 226242231 444216178 171167750 125689163 782384562 73775209 189387091 414910691 421614886 856814154 489114303 371838982 270550733 297075487 879552078 784319175 318880729 850459800 582483846 733642636 401813206 348591606 706825808 66550759 696127328 746690752 438999199 174855885 799565084 932270087 421407982 778092413 248194424 588203396 41782421 390310554 600546339 910578841 898460570 882465139 779637084 354863968 319324664 531732628 565683833 399131515 417724384 622402308 381051558 486529230 71202251 307738251 482142704 11142892 211597669 960509163 13845818 408241830 387430204 607822068 156895808 593629249 193364817 697792757 741785344 677129369 68071644 784682986 363431842 837479422 780918597 275079029 659935029 854328574 111299114 996466097 250523508 528154571 5799841 287470537 692749593 863872814 66193189 502908065 217720433 302798259 123699057 189263307 767922217 135224910 931388104 841159620 925647835 505934412 329745703 894846390 6373040 400249892 280039054 198342058 480570992 18250982 389017843 633026632 946693580 643415269 738942300 755208940 934080381 603870997 524430465 546600038 232897701 325373797 125600186 503065593 292604559 742144635 705009193 63214729 272443455 105495320 698484507 783947379 116537740 104285783 855452915 597517654 730755019 300859719 140241087 509941944 110831250 225312081 764739902 219894289 303178765 763235699 847311189 640306643 972251774 368153480 173915258 659011732 280653544 429275071 581889545 190113295 451324590 26300873 583062914 395626573 27891954 940062438 720587312 653330317 100402354 573922040 68956374 543536332 507651327 598997526 451705383 460196845 942379743 730624046 456831349 163427620 210633529 895088297 997024851 74177559 218158158 675657344 705717046 852115177 307006559 320269152 634881225 641722044 266098132 696114760 682813232 183309113 324680997 227239336 104917913 841870017 809601600 671655895 206686571 313203907 911520762 108202668 775716933 360392104 134854055 884176619 675391036 805944698 765311568 35943999 849210040 942848935 339341807 248545364 577520860 931971905 140379258 62560279 159649777 419299956 706747108 848170958 209617459 604164339 715029998 673904277 974735784 964390813 730613864 542889541 582176279 425302965 663765902 996445080 839186654 14387289 980910975 419947777 906188188 201164603 395973045 189048853 581972726 241150266 915566579 727859213 931058776 196543395 151603140 952611525 146570680 93427221 420744751 533076805 85719370 326313922 742237599 743852025 747740336 683318736 102221750 995485355 370984588 535206416 552490797 941323850 944450076 278962566 180274550 761882315 447059347 323773161 247480061 921798284 13246294 961532312 983418515 342137260 903589626 441038146 208940305 263034204 308939081 762264822 191822710 563348491 401242556 377342633 986928998 249990429 458010481 26538654 889145750 830357287 685292652 421844037 473824978 137337597 416702194 340898609 222289410 48876016 337077448 445123290 458070932 928297226 740817069 933098733 75343778 979916471 763092566 723424623 569261681 4401502 315429719 683147358 939103503 290472389 792947352 981598502 402877168 679161132 808935189 341611739 451839771 20876371 266691841 516551638 696898499 465152902 72319338 172088575 876907278 19329698 472292121 224322131 805768229 625671666 534979272 900256121 966838500 273360805 572952200 493791475 300879099 100305861 744030912 659683801 508249543 360317364 262029555 891423347 960013146 548997649 668699283 775163068 881349787 682572969 803005820 268670886 145267669 553614430 827827723 745891535 549977548 716999599 678416755 968525654 492885863 963494808 716809787 473394981 572140927 200458799 946676657 350409867 25942353 613949064 896437657 399808116 959611475 395457573 295447268 113679286 153936195 254658248 283470308 33562816 305584989 514742083 652458611 731999015 684244705 977458795 12021549 490139286 10402138 642573620 272079455 188191022 179592734 31305019 483310492 362955736 13989655 962337658 145398877 760114328 861880534 977070004 683194566 533234501 782197845 383028504 679228843 614874250 873903665 601851035 513226127 101839781 164991540 434909340 376214779 659476934 629541537 262494007 932029944 820252910 436714722 551321368 547057702 960155147 893369143 599620418 805874512 463818866 919870770 554118130 901587039 569887230 215387921 752467163 328646638 571285804 896050712 370297046 835170181 88667577 214287512 492826709 166344655 468590960 7308874 620402278 134569642 390162840 820514053 469338994 992276522 158382530 263501702 738010612 675378668 803695825 598829062 337070131 800656397 309116267 7626925 351980013 810820431 831221103 37678810 395702106 639299264 250788706 172998718 59623431 666967939 928373858 963166458 417305574 540070216 294577751 477101824 370053830 595841617 103276821 28159578 848186975 243523880 676089224 85498764 388152683 870920979 715694195 331904580 899872376 680394496 351368452 479890298 656739332 901291459 415482231 699715515 158728980 456853788 377859968 408637610 281548581 787851714 136836394 505243724 841971821 694047752 788563301 671083880 557958820 228399158 536001146 637081889 365862388 427492364 175923793 607554551 629271208 18334985 525519545 246456078 127528353 417012217 748213558 64710814 869952923 662168117 611920980 769280641 417712480 500205261 595283931 886097842 888961887 765299062 262487989 29519561 192455516 634295490 675845631 687852553 119189154 595470219 655609621 58778496 680629012 335131721 598774959 952702099 614101768 317929492 179445268 407542657 578024340 269670775 134804053 72377393 894461063 76871990 608938001 410302664 661459294 418521181 486259619 811219584 143876327 795164569 929904627 98367487 450141486 230757808 399702287 232297021 32756251 200707233 108657648 455414871 279985563 440139092 527317411 871188022 99129626 700736872 971848626 598897610 287809781 219030250 46465196 541804893 183305431 602685011 414684696 923549836 522641311 651325852 204433194 159146712 278607210 282035895 676977999 754538360 901713041 71612922 810302625 363437782 511033291 205310474 191619197 974241458 601190574 76661997 919627866 105823783 746026405 279085938 849611958 928133419 636868670 76581159 81509145 49475724 587199150 359927292 330954059 252544297 208256496 220142866 542645539 803808570 645646845 131439215 894776205 198866352 194757583 469447955 397263666 58868596 639891599 294342909 49315948 966352059 902770728 849821864 342948701 509586974 327866353 608123814 476030984 83662098 796801978 811828861 653198568 930163639 277564579 3494847 298803855 126241590 757680885 963984153 407757318 794236255 978979153 381034667 165120785 555324143 135352393 797379102 15473927 801049996 132800412 471393569 874093809 665415322 439331868 479823020 879404854 530382874 481516859 675884813 268393518 615630253 700235113 128991310 600774067 583119165 120497959 142672537 49613133 520064570 395615042 499239635 162913004 549846656 734004904 316267269 209134493 795861868 667963862 414988641 421607333 56591114 595971413 899554772 428295799 531078281 700960912 764170863 43096724 563862518 972292318 931840767 695395622 196506120 424166249 898001342 597177346 536478545 833383094 557915061 323743858 1048698 563849123 649373716 624009920 984810764 143964246 630892675 743600592 744234805 718155590 807217878 886123563 91600408 729845531 507000350 804353931 122513020 139516092 678480223 487439494 926643344 131066434 542876857 151526617 407455527 9479532 25470387 451581898 315744272 16443060 343863335 776077043 297781094 849331630 333864819 667800873 381826660 200620741 214472532 360659606 552537595 819994182 185674999 298839313 487847547 307054567 355364899 622821223 988692089 983917914 170797536 541065453 143503801 559677426 828175308 561674792 965318706 426765715 799771137 129791269 329442741 529923675 58916595 493997634 177523538 962094670 145789049 643906911 587639979 727518153 918036368 504627442 506097088 729450317 369587123 766498231 988499669 313836828 279531120 983022013 88691421 342959853 178447405 232190325 514484598 883442062 940891427 615954174 659604072 276235361 672727983 951825923 408551410 748328542 128145295 513655482 624985870 139778632 787161141 742892850 857244309 173460744 638814087 189469516 541150206 174863945 912600075 909186618 993797385 155900954 672930801 924407148 739334609 556045705 315558740 364000810 614774825 201631627 274289020 118907587 864710731 584775900 682884099 685271336 790969512 883911712 704804067 767697280 741146997 800115040 725102864 159620224 713966347 651732581 423743008 894565981 695407292 95268197 82722982 450013001 712897819 185578120 203999707 54979039 643561184 374468583 446534938 99369533 957011725 248036686 861730280 865387304 513468484 8124408 74541501 33277388 179586573 717618255 582606148 4976221 771262314 663249659 148124395 475183829 719132051 939182278 125889807 972028312 452409493 30597958 929769307 464697305 786661927 960863540 971920566 645237484 831929562 981250282 167178744 973941951 729445895 534087943 606470353 242113813 889226995 755132218 416437701 964961572 283610113 823021821 667857064 767447214 288533802 136354284 88014207 201120408 523336053 475365579 330403860 302888174 842185619 844440480 702781723 851590920 191370059 746158926 47465750 788605929 941753219 616903271 410331230 31780496 375343867 792595274 46092316 162742103 623425770 891773943 495989304 302874308 987278815 507983109 130936951 668793523 614470741 412967746 790778854 17648786 570807001 424183655 680749857 280500608 661375276 258451161 588284657 43176216 923309805 341757043 364201862 340451805 569374234 122831077 461043127 326357132 771420403 390243058 989839485 641431059 912515096 12137629 106285464 127410432 923602726 74604062 54882903 885124210 431492248 774536796 956726003 245445184 690019107 384934063 392194510 495105378 214343946 855398849 151340056 186004809 444984763 141042070 368614999 646724600 318177408 206091217 937620020 290420168 435741318 313766976 747319585 133920942 747700494 57247820 467796553 250897753 205800700 448810741 726701402 254602495 285255157 497319359 166351158 924442435 223606966 530283628 681508096 74554424 68637165 492850547 784029810 648570386 765669973 988244183 311270147 475005927 45438366 362070109 740924370 547250742 619049402 36696050 673092233 963835526 203218645 619148046 462178810 759177431 414588726 283986950 241947086 73680263 341897225 629850151 476928463 406694372 322601295 773415684 199711335 101870107 536631727 454636756 199238176 146185521 679726308 982356313 415944997 136484440 440871560 332332166 720424433 335925274 410265074 417101949 446230072 793250659 149118067 588285719 143152503 210843392 83579748 275414900 544069149 601009572 753259041 369612363 915839063 815627440 962507421 820765895 541586467 232439787 170589489 715776262 840276253 16929580 114475940 666363458 926303342 700115385 360384161 114935254 711372568 591787390 355126274 685017602 350134560 896946996 253447916 14999952 250572485 236680704 714857960 747249841 795932596 83357635 35233525 316449576 284239337 338629357 587627711 461668176 618270410 822213764 337322004 174271640 400112351 616082709 106675781 684857669 962761796 604622737 822435976 776390233 823158202 661456644 749707871 509949133 6110142 194034866 224390591 845191228 352142009 528757304 119807013 587904714 820986961 426629027 356442340 551845347 481558477 195927969 545307004 43183429 56921301 918306325 19029106 45253700 236113820 516028026 393801834 445962787 259337990 953216901 914871773 800342980 43752775 768262169 467553401 529304576 341001093 814543176 711071147 158352370 762760981 786261523 191875375 762318734 881837192 377293749 202486280 290024263 898397839 830841114 411290521 196520653 893208572 403572554 800129715 362514234 677988417 251805867 968375862 754046471 492964325 540061002 124235802 874179029 250727880 914156922 98387126 552965511 835218023 270240997 302253495 307072834 48615974 248609688 559238678 859189656 888992236 162059457 571520265 22415534 311649517 779077747 811668424 556577998 796686151 673274200 620116047 75598139 124112879 129083993 674873031 979219906 389594029 400848454 630628139 138545044 250952823 817990166 980552822 177220473 258803900 882138283 123715468 786339867 977794354 984558532 791757321 543545084 383247686 386244606 476254891 450476592 350972530 466347164 650929496 165728478 61605910 481429597 349215186 178875715 712126015 436902045 100950865 539176624 452006211 756959333 976582571 377172883 986477474 870525754 345749846 536535495 359878071 353956602 985049494 854459630 642641191 580820273 259802790 190774545 127077172 492483817 803719362 600069956 854362648 786258088 193597385 762558465 150120093 92312945 267557891 602507785 618412912 521503434 268077303 395971808 403548608 431396345 772636509 619694763 227823168 314274461 594448001 432907921 518890952 43714598 327188949 707995637 313032502 791257581 135525703 718143001 184431934 525534967 910001935 418990319 638100290 393407037 250648430 738634114 397482526 620575671 673879201 803079236 733434212 684691735 978499406 590592101 201944173 441240029 220173089 777913017 367522803 525204896 772768040 406143689 352370326 479606006 311713760 321614854 947966990 221823080 497719291 457056130 295489421 355881793 148827832 47318220 252398619 545220977 242075951 305783193 676768318 861667958 789855646 735463652 716842692 306491770 193654720 981334495 939676763 895452804 955457055 381331781 810904082 204875614 317020647 614152069 721723338 162976667 18498507 528163181 354610705 506367388 513341367 740452240 355200598 996060424 469117440 68342654 266129900 355428267 218035315 975236943 931430388 48693457 935135044 42400159 956352222 630137571 779729816 118142903 462686454 463136350 461586003 161994593 372878186 467981634 54019325 905435258 349619516 310695699 215517455 798348221 281094073 654090690 877227527 390108116 787199274 774184579 733261156 715107257 732677776 531654440 676852307 784911155 993724541 580740522 200147995 896314660 697677644 279332489 744940558 856993093 468811862 976001876 748193852 568352292 881098777 444618040 293822978 651326479 887823748 836123003 411675419 172543996 458978731 900006347 993029432 568439269 977726286 989232159 107085334 338925316 593052734 78266124 186061730 931332276 988648895 655225973 888342834 716314874 346959748 711214282 907080767 579282925 559399209 253613105 380400845 879182557 346368000 570928515 465985131 333893940 162885750 761474548 360564593 469485038 242639235 326961884 429951253 14596300 904088964 147689915 491670004 474716114 122294419 321863862 562530965 352992749 43847978 33981326 102458771 366369036 873854488 925544584 310399822 251612220 177173531 323285143 817393582 148746180 988240642 678000610 148769066 650379404 885260781 928933082 194476853 908107480 99001618 472687274 48979273 993240400 83281109 588017772 792829734 734507782 132414184 789310030 353912043 526630244 57680384 885808949 638574405 902509550 604220968 825910728 553693893 17315702 486339682 387343701 926733891 71266859 16253350 349030610 433985776 949972259 172710179 914784296 492664073 83969650 724107293 666017646 792449955 568690439 855159268 663858349 409456122 300342663 424508157 346283587 748752778 871204276 492214147 495565582 178634223 50411204 977490366 121677558 734572074 447016365 613388478 758075078 377123509 497693143 65497209 784396205 313824219 903644167 498874857 333255871 5164997 807361228 613601724 995727323 30231345 498168628 214492218 542255111 646374178 586563535 478651161 160813389 138290208 597338470 14727858 666737400 272701120 441650402 102886610 411260872 460267762 851792319 268078899 305004920 638888003 527688897 247874712 720250281 332053236 191108020 704757875 678994056 532145138 69932525 924317225 206651253 334869820 303866521 872234231 862868025 113606674 350964213 883365520 152809512 701141658 791843120 505732413 527746264 124251559 331545120 832839420 875856434 354010339 762852050 81038740 552475034 519419701 534745424 728409410 240319012 871282302 307078261 928166748 325316788 876055759 110636745 359739142 774729526 69283532 715638747 741777489 401132348 548279860 383541363 748230529 763079979 272829868 112697201 402801696 307081164 659629626 618300287 905552305 509879534 150288638 18017047 92852485 892565629 775566048 158852761 404719978 708253163 292667307 951865731 238233705 440549520 459803664 835588404 389806250 494496063 763862075 192422707 758281069 113576220 604583481 542443427 145457998 763829955 432205492 5611421 206594752 538967936 54051030 667360648 55629262 722080187 506954047 376678631 53666113 433163733 966821466 890554261 511412559 372852010 921041954 412036073 692395064 420003224 926426310 772141046 430556013 382644516 384924350 610117105 42480219 117476975 949627378 652928339 856343650 800430194 800728199 126184089 587668077 139236890 50038037 102381818 204438691 560809339 95544800 312598008 10954436 306274784 763393645 335179023 230319502 198757442 444417003 433870109 384661730 40986942 68611060 852683910 900293152 982438887 900810843 147580682 511386026 283033293 576777406 958593645 219986313 105364771 685702101 955333286 406204583 137907795 943099091 802006130 496147991 44118207 445522081 483505305 100527737 219175223 121906785 226471102 247918776 359561500 219632016 140277584 393109864 879280277 705904748 969611566 493380548 114139990 571808859 812514277 823681453 244088604 425060036 352703355 281745804 561588928 581349928 400115799 100624902 182722812 715176845 283425680 121902698 47502347 611489512 941326183 632723823 552531486 9843268 791625684 956689497 123149576 968217888 633619215 648612740 31518675 647647759 585956815 325593650 40473346 641113448 889315181 93351983 642407921 980365578 501072749 704225420 856145444 10467688 655682521 306591991 234917287 248010080 595805104 789982050 862051770 34367775 815336249 548203717 451218052 703958564 555112320 849438789 278714536 262870320 126901665 132340578 719111567 207328052 706223931 651634078 344596000 477500867 542574178 52077858 538252415 743211304 157936222 147907885 557084867 327081880 110127761 828610002 672510719 527591859 671441914 328916286 444862518 179063233 798702733 585121547 478217838 17131266 108316501 472280764 389637868 808663538 722209592 829230019 149378886 842143466 336865776 407887694 854934732 707486976 500722703 115554316 583590477 616739320 468115424 191745247 986295693 346945210 461638150 10049531 514560764 628923840 90182730 866478045 839032587 774926202 277136030 155612184 867328428 892523020 85408722 864420946 330001390 988485295 665819634 206394191 966153357 475682740 474590529 827373509 661760510 883515607 949714703 182370107 380272870 504009984 978085366 849806711 767360293 930272068 177668477 158704927 969726518 131309073 887558837 576307129 830088675 296554225 527426470 272074592 435584279 642483151 727452540 419548487 389937097 354220829 845637750 62758484 529052306 43158042 374704059 169131510 974877549 909907425 115962796 517916525 359039114 83062841 977784276 293562392 964523580 589907900 659550324 735824067 422345122 405408783 260460422 684340073 777776304 646347929 467666568 837953117 563788345 778462332 749769897 195526374 82859801 555190756 667158884 706851123 248677893 847119375 42868766 545935908 563975666 142676970 944513472 416451197 10478868 467624330 828793426 14620619 122148014 309562456 512841502 193217921 569288974 382694596 293726316 414795230 646796362 558104266 561516796 61042585 228497398 250646213 397038884 19097219 491721248 562271936 42796886 328292065 695214181 577056545 621164775 681985557 239725574 779319597 713838803 819108067 861787927 496943879 591598714 175591565 597796277 473120906 609667568 562764240 467858631 466921880 301803121 792175471 1812089 441804945 688840358 874171857 492612523 420492906 364596386 606211158 490130941 679209392 225308978 438245396 757219079 190624590 102101468 235223800 124405407 715510069 885741586 826913758 963858635 808550120 510169097 822890711 659034644 432794410 983800099 398089969 869339527 129273637 454582221 996848233 818120525 174342266 284075721 560208942 255558798 318095376 301495612 154150327 758980002 694323528 195012427 28809411 521488472 460249768 493963794 286752271 773022833 604349322 772873522 289195489 826505440 568403642 474411945 233013158 872237808 3866547 348667045 380577298 139255687 420076943 147839912 794711183 852655009 175261693 873194049 954817968 119912130 66708074 140422882 51935187 228631586 369089078 311432579 88165 920461128 158825301 611969396 324535941 554306447 969988300 5368521 404946742 20376013 593855141 350308660 871393333 610952113 802310583 22509505 908958773 880956408 587544991 501872836 373924343 756668985 6265602 530894379 161329691 498060864 123424012 571923545 199158851 884526080 659250927 367992577 448055365 507062952 520729242 683449900 814278885 768411756 61335203 722354077 681996285 864583718 361361984 495986776 424882799 904474287 704396765 904430597 75303659 925074465 188694994 217951591 265740909 492643776 419112121 58085333 244057889 780166265 565852485 965826757 939059957 465225585 996049760 957906661 537684502 637248803 783486424 482089873 737947022 53788158 396714138 100972317 649114800 139063548 20987281 985759215 110250607 656590646 855429993 711656542 206668093 524346555 648652300 592776366 706593312 458994073 715487121 496807017 803110962 949277353 962066032 589415518 332853691 831237903 776333312 510630889 710433044 780038260 949678050 965907976 418077284 678779726 479355541 850476931 163132068 526082726 739684443 883559343 492649855 793847545 803497335 145074596 660217907 475291300 954566226 109693889 138184053 445961772 741319759 365098766 812944434 401132012 335098828 471517403 299966718 978744243 431071506 668560078 755293730 180901445 732768120 581380050 704793803 121830191 675912501 684216866 998282730 252471 369822981 786958787 754802904 403204769 818997930 979205386 111017937 818693485 570929985 721661179 709238493 719898448 150002051 502630257 554762372 139200599 109476820 519203807 126413192 272085448 387277767 884900895 71390479 97757326 410503140 294174728 725792034 295028588 56355320 366923398 996578927 210877420 301563063 360246579 722092654 120722924 187590868 93862513 160480215 749060249 143279808 577560313 111349287 805438983 220925119 186996394 360077108 648765205 668219699 234723749 975210808 882706558 240588014 268843105 970467701 512656241 706382227 630312322 784863434 955671380 884828674 402652797 434423250 148687184 88221268 129707975 954670944 388071540 863329905 253533227 178910847 59249587 86049 415195431 670659400 301781473 461856624 641725204 502540621 849761024 274966220 829134908 539398798 575266028 24555067 167148349 579000300 752972829 547210298 462952655 697002496 883540316 404113228 244281541 683922952 878784255 876888604 133293740 604823829 399874882 263191013 451767626 892879905 186615116 758600454 812900125 150352746 267178659 816778038 579555393 779305716 861965900 421651091 909155653 10144817 231799128 521505953 942913432 390838479 902645058 571269458 629890323 421394737 395527691 644391771 791899577 822601163 398897721 899659389 421493738 469182558 921937096 820761460 823131399 756113387 41706424 232355491 66524050 50354117 554483164 818647541 926394866 487906918 333233051 844338735 970684055 448817510 171442913 246821029 728222741 818474140 82644344 63661925 568195183 866292835 601092453 193412445 465829427 949727614 431122547 556785681 38070938 235213842 297081728 652597494 653513153 541866146 459948756 579060740 662931003 711414018 979751784 378063120 258877125 553595906 409313990 667522573 856632733 788945289 886436889 910837838 539750281 653268611 972540751 657264695 997376777 376705931 368641941 546028422 980160246 651400330 432038963 752127720 120157415 367688864 973548082 478583280 77179856 401560900 329201952 577936950 816199871 707118943 468660812 486751140 204656860 331552005 408963755 954448618 838111849 788727231 939464626 868504051 963350649 823208308 537084371 163351066 755446137 652782478 612991588 644208412 362628572 965613613 444110096 986046203 740086850 452237383 822839834 186952179 192631140 926405598 849709227 445681047 153667244 636273592 414481415 804905265 584032954 235324884 740596415 302437222 493633587 495901379 651320466 542146090 564209728 3938590 234456903 78051996 434180315 980702027 444933368 617637754 147100094 303123467 316168521 794752476 704747170 927618681 375427992 4774344 365696077 465110459 173877563 523869710 793752675 166683310 374487238 430982396 849118283 405823689 696177662 688816000 847824279 401953264 648404548 2680986 925374390 181461343 157263632 230308831 943738951 152616770 483989496 962270301 487381973 252791547 981553559 74005047 163186818 710449031 524935685 583022420 704257899 602738212 113940762 469305050 270283309 420987564 773694748 614864450 478550043 779063798 771231194 688687875 84501170 657056996 338238249 877330775 804102125 399748709 57222849 522346929 101419403 805472391 709740693 297638575 458906868 281997364 352635201 664485741 567185879 667675584 851189665 974150853 99528066 696064194 137503771 29849206 509628925 650766328 407901837 990106320 801328016 541707793 29146055 598232956 592084847 856855802 257338379 200131444 430263104 72258648 261288970 844659357 907526880 7659730 455676909 273991321 900918759 642520898 211103330 943604107 12444704 942635560 558547041 26405658 529351076 186180553 510979115 28179655 598376848 992716437 932638442 388944635 697741182 141847435 158207617 872374854 246533726 237883986 555205582 748152053 182109764 800462825 465042659 865595682 615587345 501756186 297582317 74803938 107540883 354234918 241387757 339378790 103254774 385297049 192795600 982906088 62730034 55430102 582899003 598956818 229735847 801037508 794485969 763967922 443869778 510699795 240400285 96185385 315841722 922763298 685652616 187213858 47586835 126746556 650175640 753598234 826943441 728811873 52322215 692417983 414132168 16224486 579661151 175057772 992990483 891270644 477416631 897407144 519271747 324423411 114436477 482053331 244432430 942702251 46675011 178774687 907582848 339418353 334895934 163979322 628592389 817235034 53156006 857654659 421985169 89563779 783650960 71034854 688438062 261293374 652789449 569574665 420911188 944852101 412110615 918188 401942812 709336095 151226955 965403045 997735323 92833850 938765185 58860342 226716548 981177688 315956889 622336412 468510897 592580628 74877544 226046818 678364551 491139284 744296975 403793824 873862983 338060250 258121547 65917875 527389628 232370443 298947271 729445618 389804933 39259497 918997418 870342188 705184385 39731678 782375847 886921673 134178175 599113485 292286750 358638895 517233539 637820185 961825902 514755522 998937856 773547433 302428927 980678698 348655965 864812863 39981195 768533115 594687145 849381113 285876173 888663881 341314130 642943466 738961370 854920525 30973676 653692756 622496134 253235406 409747353 247043379 216743129 870513082 108922523 657604548 852200540 890515790 574955202 552013517 813636435 612672662 678632298 963031222 760397253 339084484 460471663 959252678 665739035 369678188 54129971 484374231 178220696 51004289 186050840 467694056 963762043 712151456 113769040 624255078 732618566 717699221 673537475 630028603 459818524 500903886 510215627 38048502 427441779 180462391 714798468 511105820 246779455 913250159 816249408 390286098 635187360 572131132 154068819 342248624 880843372 818796695 661371511 368209946 808703810 557186371 86753522 486794677 958270384 10135551 505079248 18838398 22220699 744434561 722181985 625058963 688536723 366900088 766139514 464411699 804909842 87410910 153834286 797164295 459846291 41238072 574671579 900239317 666195129 950185138 249432939 827418814 292063490 805990460 307565801 786861376 398864234 854047040 534715561 688291106 72375082 50902879 588975283 947138107 675727617 90886399 541381689 215360110 888387590 301206076 128962860 366960567 379496182 166517658 246114504 691392047 42497208 959110066 701271622 513479742 20665224 805050366 453696850 62825858 186190232 382538668 139868947 508769685 281058852 239998188 400302095 717205711 602615937 685751038 418450669 999857596 677589995 447994825 934304789 512814998 121084214 277679126 268565054 900140317 2760881 241939864 461043332 212837979 500838991 124893179 900179608 477488824 511605951 104229340 579288834 5513246 594088557 634796823 835781432 657923650 481886097 892136184 879847427 304248304 346550699 818126495 551603825 14820932 499615853 717000825 502323044 275521306 383918269 892689796 736395518 500646182 130049460 82887469 924361232 702637533 233434862 826873251 80236748 737355892 2257652 828129209 140075627 432354533 223645968 79460155 734569531 102126061 716791372 968691190 905673629 950728404 389185853 641240601 316099101 25235867 799154092 202569606 877355372 628980049 983514652 343537101 5536811 322304850 832062697 940850503 55415827 610733139 515843410 722722165 223419927 787742233 937457750 874069342 182059360 76704229 100213517 356109026 888989458 978406279 653293613 900925430 575560343 863392946 332881449 600128452 409209717 783531910 56919503 434503459 396633593 908983536 176840962 271439733 738319603 825745298 581187514 825720351 683587001 276367920 993186047 714819111 260444681 973506150 740190984 127611061 803599330 762708171 647665812 302057393 139203024 303989167 829332198 673941956 981015645 607812533 438945633 476613712 644759882 614748818 723238116 655017996 196507390 626494026 188884044 955238730 131896849 243520036 398442176 102624673 626547045 71409390 764820083 651365170 377654063 241950598 110695257 316642198 131079463 970912475 314232222 809535457 250291764 464068016 833851835 443197031 327172814 73601510 79294484 783620311 966366690 926672192 679579763 318355778 865681629 509225345 291511251 873511677 660977238 210791498 754895195 957066935 591665583 526855761 462252206 817703540 668912760 286929480 826328170 750059818 690650913 994483821 449674192 514857136 969886785 840337896 479700201 117556744 289937510 571124218 540173660 273758784 325653845 562873262 242540079 832844309 741497801 649049225 548708935 593123753 410616536 584747664 718579444 663682558 351331784 959032200 848185919 564714673 502776819 542409443 611048033 434358009 898590926 150065025 801129650 166629126 127115878 647252807 250213716 987798477 226694537 230894315 190817403 488294674 692469136 872291699 426983981 955600581 38369401 486410351 631178609 937460335 715398839 318857896 384556268 807996907 294818185 18655320 162318368 519400007 357420568 468768894 513910638 571110275 305372078 717952512 353424991 438208759 193843084 643761694 258398621 558724451 4325142 778281482 943876198 996348334 989959345 335930768 86945275 870948158 469851861 896945376 791714275 281893778 603905190 759928686 964134950 478383110 729720765 924815290 98220727 480264982 491707905 730697129 729674723 959520303 33767298 397393856 121980766 808900010 127004211 22199069 819948226 787614287 696334402 218965693 794623023 624555682 962625966 101928925 86195353 492875320 128160879 132484197 269830374 599697988 460625619 719832250 523532045 75554634 478193078 976743133 714072913 856121925 833799743 413104481 695365699 96896722 48938287 767355903 199167176 929609894 665837680 438144790 96007844 994795744 270986650 922333161 514816591 593467250 121751993 521095998 686089714 569495176 524393505 442155779 570801523 238282837 31041609 391051787 790337596 654939378 560013462 779222198 139462304 886182618 400577984 997304143 228676836 148894870 570749342 167401633 966626260 776202668 413838383 674927933 265636605 539529164 940272794 262671266 460196156 806804214 862386660 388818251 711626695 200039952 982021743 849396878 17272318 666873268 66380631 353070820 433711143 441375351 503084093 830445008 413064588 681619006 207813368 562142588 699201780 835356679 508410916 172404896 846374355 487302646 682561149 186075955 822166860 770084777 158103085 230866787 28727637 253892321 379486335 689456975 428449193 887097495 988207060 986538038 804131305 894227677 206656412 552477900 959644175 958511936 86870886 504478370 280931653 144779261 916599799 684965383 219716196 260726269 865881721 198920351 501276326 73444100 994355686 578648306 960241192 636474403 305627333 347994057 402437445 333318583 939365827 329616469 171866544 730377762 765453169 766544885 203526340 550050193 556312124 917314726 738118087 644025407 698387992 115121766 158813984 613432854 271970647 907450154 728560667 862973288 174364647 266235593 660450931 768720183 754887963 980203095 568574164 770890045 713896856 931504090 700443665 28979072 490151288 440318959 995559956 10760894 57768656 277009299 199124355 414259199 379769541 291856879 107015445 71515417 328218792 673548221 756861826 597281980 942533261 443949089 26039939 632819727 576587530 992236917 989799191 356203516 466202531 870625331 581927001 907243788 539023887 969038428 447681390 127215779 398499740 366241301 936855482 908152786 36976157 265082127 901480189 858474530 863150132 325969936 914449300 551973636 576319355 141579530 565136222 434571330 781044788 403332471 91260392 514488687 173039836 388983451 382852763 579689375 557351918 726788301 667278312 587359907 52766707 631305329 44395477 39765974 563109740 741670602 7011460 152586164 741035010 995799989 290761501 1130758 668416486 334740311 735276194 414862589 30204979 575994734 353263647 140813630 915400693 458533940 961038828 534146255 100901758 490427877 877996418 918322026 612730721 980975784 959678233 338396809 659852084 918524761 228795844 942475510 19381737 819654732 258422749 270451437 349963234 604252989 177197502 120625969 311032219 832164602 698318734 503859266 602127297 103856743 26338130 761726043 696579848 341009479 874462619 753094794 589130850 766878514 306671347 645239185 648612307 258416713 647252894 647108171 772171559 732712582 208148609 927300112 544968391 213220551 561232652 996282394 914523942 487995401 677104401 726466122 877897489 153521613 707274692 806526835 950468026 945988570 256791050 400670358 31715569 430770362 351359778 937073784 156802146 462004148 721621030 679806101 154234375 644639244 500077629 897907965 170301709 888373266 663336691 101444830 931505194 936740438 607675766 5308170 283942868 410261345 948024957 983915268 712518281 390369748 552994730 124245244 951668902 901413580 5396755 858209442 414996659 176025134 147224820 656770025 685545201 869447209 708693914 716430906 596431585 148777781 644903710 629722203 906625687 532759107 485237656 54632932 478194749 496769968 598122196 740536327 335066382 729305127 136654823 983564239 709758392 359341223 633244137 393224986 395384972 929720284 31169735 252313180 928193011 869367393 490815880 666213896 85098391 858982346 239604968 262507573 953720047 709197938 319678850 377410400 443578441 493718057 361445850 942770380 477047992 87658023 411510104 256330870 96981582 957879925 182876898 140430141 128767165 550721423 363879084 859661398 930330623 840616104 564044206 803079472 820463914 192599609 296331380 160130780 810007182 852941315 329791481 734073469 166695048 90494410 84394103 130719763 161232551 130970013 837370859 730292045 685359713 87291124 174812780 757750451 418522165 169389765 40174996 535950975 983781599 600894053 946242995 169177874 407494476 377041627 340796169 6425336 284022369 459596973 561497705 950250782 827691403 426021633 710682825 80059502 445095621 677763941 918529666 743563175 970896410 738921597 414177350 765079690 633754677 364392442 171657832 390925736 694863133 500992598 224496502 943661516 791293095 469980169 303942426 916890135 534761590 555470396 441837236 226302987 800697132 571141700 437184079 160900530 777107615 949009141 936730260 284593579 200271524 539547446 429768470 239242 304405662 565972205 503067859 781114370 816634045 291220842 739930627 675415967 994257568 505649602 41778863 150282709 538596114 366657367 815054818 54564334 680619542 184398760 151587446 473315543 449082429 154434683 335482661 109559148 742557154 533217547 643855005 888021628 30654511 952085681 853589753 214055127 837712452 227359556 190390864 414411613 577944164 939495184 710571800 494015680 115305588 568522993 350359420 375068529 759389723 804621847 814165478 929391429 74346338 549209391 870322903 57156524 483490505 221152961 470668890 207202101 711241448 337418762 543192650 351130599 810176521 681758218 290710117 383625254 630800769 303669277 758052498 901343923 286254805 165552203 349273610 199344847 723726172 536899322 154857281 708023789 638181883 32511271 171048873 926842380 501680962 27354971 618645080 759723305 386359922 910582109 243345818 573688052 518883311 890854436 60917478 987170291 884109574 508875949 321613291 635007268 491870268 908284622 967995213 702304051 3969432 393207010 781620002 1145484 821198471 21251611 237204024 966578376 217237611 455592882 706060748 664176903 781634452 483341978 136977537 33116085 859796281 534787810 465224523 221667379 953303158 820150729 800301967 945545210 65405985 492650404 332332284 199429392 79994752 204410506 470801038 240119260 154692956 260351240 420232314 292663549 273214371 41280114 470874349 638511841 37959853 724797800 764173430 460755950 302991690 351786994 496221542 462905022 265113639 972573583 32485056 233352061 285321024 453890863 766524187 355143817 966155769 360820692 139814915 548669185 970040698 867596827 281310926 725104041 48327136 117037538 686887260 345823524 702222266 106280060 97129348 818585126 566243048 430580763 482281621 946602786 541415074 117960065 75405308 346548358 115968479 611868557 277736109 968127431 763201493 336761985 965162565 405618815 313490593 632338184 505733028 230187926 195043230 267068366 127564529 869779671 19565390 851769803 750614436 5837861 108594868 145506275 727943527 441514666 255030460 914950041 144546069 578872967 730512810 246977099 529526855 104438154 567602706 498459340 253425890 401679512 407190507 649529791 299997100 368132452 900361214 984051272 575048646 33629597 967026566 43982972 915762618 119725447 10390317 148256596 172865130 324348311 853338906 713809803 672371016 225883123 720119729 181742207 230523220 979326226 43957498 133392621 775374929 557775443 625664530 293958622 443255459 912383610 64414960 918325759 935403583 600972480 408322678 330566680 749255481 513483393 429843293 190563306 365665576 412181572 717304802 226310816 123577330 892722025 65519861 439957112 515906650 452210853 130060732 583490931 673826146 75141801 5313064 220660056 192293821 290264378 453695188 774185339 915567532 815408291 709422316 361408488 130158818 952082287 209120623 509074620 758532806 838651030 22586556 696771958 731779166 566669899 90689061 468234496 19146131 110826542 847187843 756084220 329779469 897747476 274131509 394917259 364039285 164043857 754503994 344714472 863489382 649927617 86905433 294560647 98770267 778674231 651108980 370916775 909957548 948694273 427493705 631483137 57791435 762679152 621338473 603390096 715938995 596895250 307977013 545915177 171584361 437949267 588866819 394646532 206896732 802209622 346028165 561916938 796097902 598891821 481098819 469641766 673973010 51665904 828044059 491576971 880657755 910585576 947599285 154233530 509373402 542080337 182089855 976336823 955735794 286691173 301001981 790134442 936677254 625665769 121891926 316463661 516401977 337627091 777524268 841726535 29493547 824394971 275599916 187505455 303594610 12989595 890420430 254158546 160812583 999604447 655158832 304601978 142748106 70831790 289136077 197815609 812244872 160355881 333602248 488538831 644987473 269212040 861775321 637130423 69624094 269262214 624479776 557941611 987167029 985619021 437885460 660826962 705868947 710403503 876508356 832117159 321523510 18673468 917451200 636970298 7613759 468825407 185713710 56654324 914195783 858997533 541363802 207684425 91375287 476752763 243354079 143437779 189366160 293122386 22537122 645176259 124607861 249357353 272682596 853903475 724570648 263196355 836313020 927501117 294195475 583185483 360931404 262728552 540031663 143401123 788710045 342243421 539468383 225042684 869280796 696950839 872780956 495751648 10766948 682854921 189154462 393938178 870261617 878270288 682396987 636785023 320358160 397877559 719553114 772011293 886234084 781724188 391932291 780019941 540151364 369546762 964890830 827093671 547978814 764015811 797625209 73863042 124164286 210194822 831593940 183778313 502370099 58202855 471069136 408152942 967012180 123291507 342122195 899999100 925060236 529336905 2425185 561108333 129722467 54193722 497027700 857651216 586155047 454887882 776712035 818242620 177800359 420873466 999637305 841637072 778250241 137248618 135113601 78556985 129793614 370429784 453072265 124301470 711402919 585910971 173814450 388671583 650186312 655697802 606418307 757438418 994561506 397551010 77253739 880753288 249513597 528484267 675622785 967243028 667419339 102566120 287508489 58932377 878239818 773731218 392115433 957604336 598136786 538766895 984065062 236703395 757659470 624978655 498296010 392040163 60449765 390807336 60579334 489811799 6821211 853159057 81114498 858723169 914865774 643868746 786001643 683169346 726247560 564455188 188708718 826151220 356706526 443321467 187991442 904787923 120900310 88364655 510982199 175790768 133636789 569777913 909237161 34366014 282506864 286832217 512827401 30519017 563754533 74252666 998782177 182581129 526625985 915269130 913132384 564374010 721006317 726555289 657589903 178387946 473761351 610340096 62322913 556492213 702911160 93311819 767125188 675119799 460128950 496392573 307793585 762030483 361415422 885253514 471403486 263644775 136692741 309985308 538111109 321217849 48493908 919325085 978010905 280084033 926358649 477019880 85704495 1959565 365212233 525773929 641706366 178754016 773275715 65680812 547666189 794100598 183394692 709853924 38468981 704097209 745928736 772602945 186410158 116290670 24123941 77636632 821317233 218991285 802783242 901421392 379756084 171844879 425007248 443893487 906647451 547388592 467461390 235004030 435714773 331368769 864943698 746223106 206053514 194545220 632425402 402329711 279140340 598016741 686733896 808539622 611197524 978811677 38594454 627243812 753727502 60439352 484937153 132107933 657139730 496924989 526379047 620936782 884134386 166284511 477412610 742461833 883918712 112343369 909572822 278405823 725628476 202258820 750426470 88738368 381072212 259091524 951343252 482840612 488785257 878517530 567229448 3298252 667069747 961899073 215902839 35587457 790529587 387074131 110759715 198561995 410871148 268303471 565309294 812037449 64621595 286737472 87358115 977701873 593382658 434798755 580116252 491683437 793194039 913815521 153116580 81545707 802051719 820260208 800578466 860825086 733176695 335898902 230908197 882689250 741736281 750154999 83460080 764161986 69888384 450204514 745411990 223949385 421121396 917649681 897456988 818772838 776513698 491123646 197860709 439377298 571732448 566872197 928218925 931145892 786697956 916614157 322227221 409400999 3393659 35359761 14172934 710316081 859420687 380350249 543387875 593768524 455133031 207014609 738230210 390590570 107466699 728937229 71092302 466849029 256394807 982179187 878797202 251501133 831787237 195150763 156175118 86831051 743351279 108954673 90544594 135264271 778984759 525441086 141648936 370107788 66725178 722400160 301446654 492416664 581718260 208254124 123128937 940265363 493107211 885966693 494418948 419315129 296353183 312368227 507944231 534802059 25827311 197914376 222031223 816725950 860585832 240006617 780498150 729632944 296103524 941582948 127949394 907596751 157606890 289577562 757881852 824770126 726810249 306952985 146391608 924196268 317922921 201288763 809486472 393160447 367909689 856721510 415657293 581513335 289610845 549327270 152992572 26679171 945038356 388233159 9552907 979411561 129249500 208694345 404927766 349305806 639429780 257878293 847250619 16944246 840067920 373183976 242692568 50651948 814513900 69533985 351795511 500943706 879050247 225750042 31520569 726699430 483046467 602452550 751486357 271290950 795571541 622150462 235347259 612365442 574460744 867244784 744137377 102262316 772870128 280005201 299638760 614733709 479723930 949380242 198260245 791292380 936371205 735662295 706913766 125771509 141812375 661746383 845288258 663828055 881417372 210798177 736197280 601448735 214398799 52087761 450863771 915386554 726804608 107757793 201572971 653497338 584406020 222008911 875206066 444922460 322484487 343588173 836038746 771957852 733476752 148094160 870387767 686598569 236949701 792201962 191207468 729941965 942820917 257355651 763913115 76383384 44818906 833869206 423765516 96852909 109701370 247545825 506933435 452589602 27748130 170396983 100811503 777905371 807080454 702502378 426966537 504859018 718787548 423962344 567880057 559197605 19860803 677640551 618555184 278828309 649329560 506958020 171506192 156221511 537897061 752560207 251701101 216611314 790616132 564837965 988180861 510327331 367506761 628104298 798500550 977684302 91355752 581840377 955688175 481928938 723984920 587963911 14395585 110537800 561992490 548782172 416488282 578068813 535571250 223466550 784644265 856809378 121491868 378396911 646995821 484588462 586290199 283690815 609175152 892940922 356600591 966022993 30304696 463681387 40565056 247536559 804955552 412667035 108570158 309380321 90220556 846559870 33468519 60424526 891759012 736051185 842182430 603914427 499398639 949924605 169553097 322744765 546719282 393998350 852802041 656315429 987142372 280685477 294458798 14063504 443438888 194289649 155433782 143873301 166729563 287124229 889806464 467282339 694140529 889895648 750544339 670895819 122357743 522488214 163575910 122786029 500894043 75748196 331942043 150792746 848374395 500123237 161535610 692542569 851902207 867361953 683592836 633608125 450259624 178283497 185302700 351112611 913453406 400083962 142669013 565939636 691398981 50030529 133811994 63680656 864483087 419416007 555645619 845737194 489931533 102082807 512923547 894032005 442089131 546319905 655539443 464923200 231648572 318123810 551380284 193796838 699036279 703538159 385146565 630773222 595585328 773196649 450745349 397363668 340977492 819492332 162820136 140006423 281509043 568159682 315030172 344900419 627223395 687998680 945301473 175115568 815586300 273022190 622979302 273797119 884591582 339470554 421705581 70378578 754226887 610282802 325336130 425368800 39429654 236925580 405609250 864234908 784267616 830096915 275511431 10631591 960293387 658895431 859358771 745431342 683403387 861044571 701835693 594611234 202492759 838018660 350570668 979486679 887905853 79206333 338433553 193792753 656985011 217781759 498311700 299564069 424536992 860149366 121691820 249783065 613042168 162450021 998811048 297627454 223477631 927912723 220732491 40143778 18325556 112415171 220572641 947652757 926741684 501042787 104770230 125568962 514282364 813630117 160020016 550397927 691834715 800148357 47774580 116962986 661304524 511184599 948391754 905786288 348684598 725178408 706076431 183307345 825851083 199381733 138387225 1214507 995037604 611284008 409384510 928793328 377355510 280570101 727133516 882025495 630164091 130999536 439785105 951128882 230892664 282795522 389525418 413457742 9237747 701738736 706689095 235502135 226379213 944782161 552929411 969576063 853535168 523535045 237914001 518828034 787861318 732571776 184563542 938103944 101778978 940185317 822449141 460557164 140586348 852287999 190235930 63437537 105629159 294991718 546317717 258670420 353993892 278623455 578216958 125698493 814689159 903460506 453827783 542953730 1097383 179487402 772918991 827559923 388160963 406880458 684117696 389650069 905789571 52948626 284224244 47064236 637539177 623284631 34524900 128140107 41016308 245523628 329117049 979837264 528121235 334100888 30254033 345509996 261033827 954949882 799426189 417512910 736127098 72507809 845191859 587850291 54670846 226761959 324361466 625493231 981619708 958832529 921393956 896379745 844940837 928836477 861883569 43528059 398860077 37747682 113732813 2099399 201410430 391287601 503724838 260408808 830275050 825041639 120131743 453312974 89647053 96420528 652483135 90289167 603369908 87923528 456422784 240163246 855433428 965608785 331771534 415180490 124921959 650439727 389549495 989655920 257040940 192794749 122099136 874199508 246994846 24548674 368496247 831798579 823248061 529002248 796075768 893475695 594140341 589380831 657835932 986126957 185387605 487596350 838071888 526814539 318235095 961715810 234450298 358731750 667899526 963524519 194944127 492318680 991279997 59337661 960194047 382627393 543768201 850497080 85377040 257929444 439888583 632466685 357225458 126759640 148447244 894990902 261217420 925338203 439858362 440687242 565495321 351887113 479130174 653579697 813614270 884852121 396399218 99384226 439137025 542620868 662619687 110064010 575989095 541748482 935961293 135402656 993804722 478907678 568599834 12557144 633502043 929563707 236629403 823358302 440441347 610043857 795974166 891984731 969444339 835191328 859825922 502163404 435379965 382187719 395999737 219798061 897008692 769741160 101762942 523482898 676346592 944072435 761406787 634412447 588942718 577867138 101824238 921135381 277432128 650586452 672509696 373775430 112253351 103397099 303371201 697820540 662292236 877858071 708330289 210527159 429380609 219291100 730729460 887788396 618757815 846807895 306006665 532203154 545812701 857437131 594888810 100937460 842759646 935904577 642663777 523659027 285745256 34786586 694432170 854286202 568242515 488243336 388050632 671245788 705869089 226023700 159317687 854676191 69752508 633392355 839071080 63909570 768491344 63460748 478198919 480943315 61299994 163927765 404516037 460004841 935848637 515717438 367979133 218603861 691483377 855566106 851592706 625401517 615381581 617943229 523518879 27396704 997600716 191671136 872280828 514001601 910594369 17860917 676063097 95092648 439450141 35670937 356786340 957868635 678490248 336049273 901409517 693826368 399118003 258121937 385283566 842776831 9014884 832812191 90686189 860270753 767453679 263288071 950244144 830060515 942598684 243863916 364427951 374838695 888577868 861982052 524110323 996020483 700734010 89169144 274516069 49161999 787003200 636874305 776269031 516490620 403311569 619510658 992672401 812651626 915432770 681056510 639996203 513089646 162617769 600568450 387056016 468353421 988199030 646723280 398372643 949292519 943534018 355874346 697059223 175085732 627365693 275181161 971782986 704804013 620050424 623051481 776803156 2904256 502470036 494060044 358765853 242267904 715994421 75925586 971303153 275963159 714874943 533231824 80484660 481892723 671758918 12262974 312165910 102290417 23844362 946898609 41608642 281089896 997605095 482589071 665256270 481659220 967822706 233320432 472177695 170674554 821925469 925429565 327652209 853135104 276024714 422230598 782233357 774755453 713143974 89734396 366201267 564274903 782378309 583804890 971258176 265203112 470881790 774759881 185153457 60879479 901671231 64411230 682105403 475355873 586357409 889531102 288235361 890906537 232651606 818969082 126521586 42749763 77921810 998853914 952364001 410457888 136926424 666381598 244129179 302996414 392011536 177952556 974519064 263582318 524979326 126735159 933726360 422215756 56762362 847859216 20649791 565446242 787356841 536103540 929195479 963794296 238317214 126354569 957590619 497643101 457692051 500657840 70022909 360876083 15304798 482642920 831190784 41081404 739069499 957232542 769657260 226077871 987225020 69165464 426316827 579427720 687606718 525408281 55840775 573642999 593002455 73847022 158197907 158273269 779219787 55074798 94361991 389974408 281745513 528691070 937086560 202692776 513238975 306327777 887269734 817488915 322744160 655417934 665137155 839935409 789762797 533828510 90807092 48456854 583545022 20540482 631671112 812432770 798675779 251429328 746239239 559230091 844809678 292838351 790481433 171986359 107931561 874970413 394917082 50030147 156172670 637120718 788852405 79599378 343976100 79647970 590576376 256999938 721659199 184520201 781327082 698458866 673153051 280633194 497877773 299221295 128950010 690989978 291147047 751219305 722481730 377256048 458940290 133555687 160402790 912364239 358549656 892691717 824395537 709243306 517634175 603644140 101741126 712844615 172912546 532604612 786367932 788949659 294679777 613319501 418623577 12238362 824785120 395660666 428783154 329237812 97310246 884169611 421152107 287598362 831727105 389421908 870516008 400170633 504054394 223363002 293580621 353883412 822489173 241257102 225206187 24996418 955214596 897789067 789141825 119147199 482934157 214693940 900450464 785805063 658820273 693053094 326469804 242229834 881190851 210391384 575634389 473324802 93585313 368395586 42152672 111139751 346496904 382083958 534791086 357755378 732143408 224618133 145417917 503810331 162663136 995134575 947412503 566611 583037274 839498185 837178531 318629919 873636740 81073824 740371671 947116379 499282482 227008849 609098232 17012060 206070319 644902518 421444684 248037037 516048007 727669689 170338570 781187863 160423991 578752854 55605016 717573416 313935577 558047766 24235998 873291704 240301610 954663539 106977327 204326338 58049177 776584043 409211956 712947194 607086261 907214506 515432636 420800848 116349742 458966215 846055661 379639546 974574301 469607632 608426177 532449492 136612478 32332610 301017921 108525773 302109636 950056293 604358315 752934939 60870060 962820308 687289007 698640630 762962911 155286595 28485763 573065301 891870604 338795903 539418809 525345656 692413706 713154303 200136480 799346051 741630030 210826248 610738102 87222581 197703414 468243305 485562235 803268831 367871564 788603461 379334867 760141734 968078508 141619020 903101032 896037190 581187285 494776417 903524237 241857142 431622686 45123757 485555869 560523128 717181347 322155337 34938368 805679611 994917520 332116210 527472016 957129508 910044840 323052241 360366804 879538549 95319569 18666696 770655369 210301404 771036858 783122737 280009283 721094649 166287171 318933899 250254859 491946809 365227504 726409313 200051751 282642643 823410462 886406037 808704322 184638387 322248401 164634849 16563573 201937615 778144615 488113313 351185709 456411300 302808330 733938166 292995294 90858397 407912044 138007614 336902702 927647512 114496406 991264285 302863518 993533565 366708572 810920781 322083215 659607780 822593440 140506074 725950992 786639690 289359412 490516215 213313942 896024299 60518395 197495001 784432077 287191164 192080623 476553112 436468594 574496638 581651028 708813274 860000618 901200033 818985538 897927675 690479589 635270307 429367465 715590826 106988147 33345481 717162363 549856596 589425442 78724014 663634797 468865353 946186118 716047481 284123304 952699947 464721748 90440040 431266344 715378053 202171198 549317270 636320798 17283119 422952433 272642163 629469779 389095850 468627081 694639145 645157481 422789860 300630546 642291865 517784662 458718198 188766682 206768212 268899130 890148592 25459819 660596256 389306346 462420717 77749137 472594616 58129631 339798488 968494875 536864979 374577596 344603361 946920294 258921233 687918328 242992306 351911568 575720470 596422692 87201000 550741767 358615631 55580265 393774832 649040795 942682418 919512477 79406522 881642006 261408587 772789974 727861951 568714041 935707671 137966479 567164053 235034509 360964093 350584479 778125267 717692101 463484951 230589981 112297431 691213528 854838028 731086909 425167519 773209760 895249290 999841519 182001964 303554427 901596209 304032991 825576989 212032782 429993079 329668887 575916435 379930844 414048785 970406338 106075805 544344436 626038544 837278990 445259221 121890410 766714288 62426517 632538444 448465106 281644946 313811107 998146338 896140357 849832206 469785425 709550985 714823562 942483794 673276508 441926474 167361115 964841494 49729645 77797228 294548054 956317429 59866686 713536900 795520181 262432230 202984435 889364626 106057144 809681051 578590984 290861039 943178084 369158886 929880798 331211534 489660889 247553446 133490812 250063427 681081679 924697629 770639741 291354681 103700231 572929540 579117733 90735937 992834146 479273187 865472530 842754078 927479796 678108156 232016427 102919244 504189239 406709861 44698217 953729288 600945032 641760936 249892874 273672006 575464406 612472514 334775425 452331148 716434279 544588649 340716942 595176270 373313622 534365818 811358275 407428295 34199459 224879341 844074544 512099159 818648001 398370413 981676928 499158841 267816932 853055920 642369704 383172507 265893454 795300351 920116635 564307773 920105470 792654336 886059259 574495059 879104708 265714453 946717827 606956695 722000901 975498392 651624807 635808877 302029648 53730501 480893745 889860132 669924928 274590294 829272165 777820450 375414328 560583756 333280485 20340897 780947750 861142648 150144593 964694106 259961522 981842702 552982923 474674091 889616656 645680043 219005406 910007146 829463189 209633576 373728878 766773450 295385218 505293588 493228593 321730650 973890338 249785822 2583365 687106248 555274272 231010992 832698081 992072591 935167125 816470112 2097116 608288422 49015958 905769834 601098395 351082297 606316681 98364422 669369505 997418232 403348456 172199676 871947807 553326927 976794530 453836778 842475132 959439850 14807922 11808934 858766024 904824647 851806674 39983785 640143274 694635046 726310435 157320585 596207261 728240050 165433961 476731483 218744102 371933931 378480756 874705217 696540336 129917843 515350750 673547849 734367909 283131221 553249672 225040998 903110652 655365961 709576595 529679100 266658554 3814691 279884396 943284084 404208345 230398078 316623494 312218543 80548076 407287938 488913680 819380205 678287016 481595862 964733469 282999701 266390242 259869048 651031423 17451902 561452581 751748812 206311095 202670769 479913480 345023281 927779159 23553466 776841890 284086514 258111831 559705469 229578106 689385423 695661586 452669264 262210890 77401867 716666299 336803211 566334954 520692872 509711522 333456762 622421535 761227607 313565049 347406653 912605988 511815394 190759382 24859553 340433327 221875852 8078442 603866706 846516605 490728183 865459814 871625032 768513981 428645760 156376406 351060867 784461853 731957193 412130533 976259296 749481396 674226583 580729356 822682179 280219937 873746162 996898496 929718159 530480985 550367797 844497072 57292388 830817585 246647399 121128225 75206426 565356918 912150436 578823827 843448837 589250497 973502046 336666342 346856158 421585922 306713614 978822855 434193986 51682946 395037565 564077483 905093512 456278403 830400066 452686093 400507734 57887011 525188360 223233837 488502446 695953148 33983975 957967776 767193252 747755594 454474576 922008326 221326461 826474012 189055823 253216700 616120460 49087104 323488280 826296919 211486433 120742774 578307567 695598512 209557183 860837560 156103048 167862628 394658797 640791131 979694990 310845772 140774290 745652388 480639285 344681242 740280580 962430188 882683665 364459082 813080511 574715434 530577177 886723315 866320935 394093597 112184167 603839260 781903652 136803261 493513219 740516559 465840939 175246561 154911140 451186029 326560216 590435964 906718420 552947557 298888849 297025571 358203717 114425936 881002150 204628251 829620252 926058479 915663357 762213442 790832995 200406747 974760451 259812292 424868687 28431161 492669926 591252455 386541531 760381038 547696531 548755379 423197173 476718593 559055639 569451195 109083635 266773924 320057079 335118760 775223934 598336840 603608487 240181073 761971619 11443654 788338862 22831059 492735834 524617503 475862758 69866194 69875941 858220172 710526484 783753470 82795372 237360993 812513115 829356188 409639921 386049321 246983648 281426376 286448626 141368531 684697701 256877925 93693166 291126513 198008170 395429282 863901281 302125034 584609982 662844718 287358691 415489788 250727368 80807582 36972237 906152065 634505921 993166767 135688128 767553822 510045652 17613922 52474545 510267398 739130360 96118850 441658694 739467950 369126155 864381632 582190073 307335783 824280030 175020202 995566472 368075122 675385082 986516491 630173478 962832862 926841392 913449143 371870884 239274675 589506392 981248935 884816277 504626047 300993456 215173011 936961804 992378749 971733085 963557234 409721381 769183012 933019303 673335039 544121235 334636765 781865967 727212036 378235281 821781113 364157713 624503918 197040190 22230201 812397415 619332241 294887126 578691936 298181494 456432878 723770792 942152567 119402986 441111319 681155871 723447395 862130952 360888243 939467057 857088392 456649047 850155094 906275112 885996376 927433220 259559640 387382279 777745869 397337875 217040136 476493641 762254869 457615949 963069199 65586517 960037521 807841416 372360397 756835756 913908727 153050350 144942922 289513522 290099834 305489323 853130345 650738022 649251846 555605 875744300 12981704 270796341 526586990 212442806 843486258 129505307 216381401 65681882 761701555 866137345 443351318 318334758 833782756 578233102 518612748 994356254 166116045 762516487 694311081 849841811 511412314 750849206 580036962 966604584 251040829 855304489 321824054 723426994 446384408 713354345 845421253 455247359 832390327 35381576 911846779 381217806 919022030 259073143 615826505 122330655 606890838 148282457 955108210 9282166 65068000 392755824 742683967 481148377 822085599 387199962 495833092 371398574 915733529 762075174 799883574 381096790 299950494 800443338 672765625 209030629 429319121 73570319 869555594 337575318 377940789 575022692 425368591 637153093 500718772 806237026 916536037 905939156 510249948 600443392 105732082 519469872 996086305 989364482 77457791 951248202 783889619 601576111 993515364 279285885 959413473 197424622 275942845 993167993 585007878 436810679 496674082 160583895 185812348 610440845 955616447 791134519 97616466 807949203 710366010 217744504 265228113 415266862 727417979 9007049 398900004 504896682 205496286 316197645 815999985 5389209 606794487 973112779 236506460 204987425 512505318 852348324 352692449 250317795 636939507 401171180 914361941 321714223 741612348 127435674 983345780 216213601 51357798 850603957 324763443 350865084 730185518 641995771 808379797 398633929 8315946 218197840 105354419 625435450 222053729 781617838 997054806 390034414 528658747 833974109 125415059 296247808 20601749 173689015 867598867 512802938 297004542 44844945 564165353 99797275 607662694 441936392 736954116 580601941 383849752 505301395 842080181 196316727 354651187 361933592 84397937 86404722 407532821 734362593 536161484 181268847 484378216 971686267 21703949 933695130 599064631 845336417 212991628 804802120 451011895 21563637 177878779 244981666 765481593 205165910 184031228 653825880 817429687 50882751 294158430 371030469 518815893 619192858 973498695 275845554 317506025 516694430 473898638 823570992 10881655 281898600 568261105 680628227 603485636 941293454 692113824 510137276 182932226 80627507 864792506 63953240 317478540 560848686 751541605 507135607 749271293 823419979 213081230 427581412 424532655 802392072 351786454 728561766 561807571 600997182 174131724 337754621 816592196 925728873 472790046 140234458 651422698 593349784 392165613 648701643 901771453 270298132 75367953 280458526 409726171 278846078 477794293 86792657 388005393 495690899 55913216 28573000 508868154 323847275 452677279 172443701 507622994 487878742 321942579 59546869 626138684 595722435 26514292 917161910 222548665 206324244 232259519 883555458 137664880 979103896 774397310 690242246 75177724 536199368 287990523 613873746 304765877 997401490 758147099 527991461 956652699 728310550 160514517 916086753 573164316 786116075 786016863 558573799 519759725 843443634 413193430 111219811 791643947 757666086 54444787 870598576 339226291 538858681 618231003 857233058 943602340 793365485 495535239 760392878 683744366 456743621 328277563 473821257 239734449 590294857 774062938 485720871 852112735 111717256 884416722 600568144 784588344 998325851 268180732 539499247 707252503 161465540 119489256 640571969 357928136 138252527 713044291 952410908 644263810 721452711 359176944 320057679 137755473 881632097 312579614 649819163 686792611 165223953 471307054 464451169 46277799 597190746 416908034 418833339 22455600 605827333 377095785 158143924 331981376 39332964 606630749 714498120 50897604 232919005 461897374 533539897 522252454 801500007 307305898 444604183 100155627 307692208 679608177 452887730 590927970 291687352 914978915 748716717 95965541 886659430 276887301 474002831 579266093 639785607 416022814 749550646 914975588 414686466 536182511 767046350 545417178 997786700 79962356 738720404 312543121 716554179 470289746 109834611 982722226 822066801 182253877 303069055 272092685 386791442 243444239 364932696 71402182 484017731 197304110 146688512 481776572 58915143 689460122 541609508 700354986 751612013 555694702 386680534 237494108 936687993 771033169 284497450 924632184 453315261 625687953 785177077 448823553 109496279 620867426 139078502 354950656 269198030 187271962 61445107 316526220 142732988 965572798 390424321 480072884 637926634 228762018 138305035 60171967 125824318 795738102 147206921 685731754 815361699 373246436 210682529 857005185 420784720 654279539 329517022 743360314 320141306 577608043 738744790 546712696 216661151 521239736 246022894 886776924 759821501 648232859 155292782 183826881 407699271 491344152 263761388 839154702 36847014 58347556 977318372 995613286 427865203 269484101 535671281 947802551 275864524 291109263 742793849 80144763 47396051 470756597 841999088 783321536 154727336 89062747 258875927 107796393 257097848 362672311 437689405 136872550 353988946 113545462 575308433 160765338 836132777 771921253 400190433 400872592 16577139 166927157 924585026 357833090 632455796 963660804 903461376 513059063 795849501 202426577 129909357 683565121 882282956 486593247 154539238 340258529 760812001 356877251 265731592 671472080 96005040 122155177 816288886 89548608 60947282 73572846 355684109 69994874 883911914 514289445 866968937 323002524 996400755 227639862 606731834 241603026 808487468 375104351 350134430 831794052 758603157 913979345 309365993 683652571 197588998 139017409 770067012 141607624 8474735 229572377 214031934 986569528 36361313 300616027 996144456 564517527 408770811 153622252 590865678 742359997 193059613 63821562 766147570 634204240 844280651 840432676 102327936 647788293 966603771 485554677 991348216 960258041 51967548 287509058 689323611 540748980 785840448 115175369 430661164 23986466 652813579 361184423 495136784 202554719 464875506 479638168 314573944 69999679 272592337 566152598 814217663 249396876 834189866 324839099 422096319 250674810 7329508 782147732 485356565 537419614 272343671 59926824 949515684 970238276 174789467 230687098 639060747 975138899 450563529 843710625 790901217 423753413 245483739 854876219 549872095 299738573 401371473 239984514 145368866 162119415 437864943 840024484 612230506 973550701 609666971 662600141 537935448 270635954 682423874 314305653 815812050 554945951 612222343 753239103 304445160 841477106 881107291 124323156 249894974 818145803 914880700 927134686 508977778 866992556 866598970 218895965 528691457 579544908 768240557 948762063 477964141 461810214 500882319 175305097 875623982 329713530 507858203 314963227 543748906 365794753 754242271 752719193 943803403 510034352 37212474 541697102 573623992 616645157 142690313 945550148 182999048 998125082 707089024 390002478 624108880 651973485 9216315 847510951 539497534 596277936 687109451 398554925 465918443 924003401 127715381 560338608 706555656 860402088 246494746 392432132 957212807 198466737 691309607 429614967 860123875 657303169 151209578 118858724 727952962 125316024 466507801 22948767 264499200 141850963 907185055 217738706 633680479 889800951 699838623 22715668 298097069 1491577 242892465 100918778 140510232 741648998 62234 894938816 122480863 286310448 153240166 22650714 593398128 184850171 978325882 871330590 672454424 84107791 564706999 38913702 774834086 762809149 40442872 877183566 813593950 690554621 293588139 680354912 9661113 186039979 338884746 428039115 711193605 498110652 912926247 331436841 55643786 916712056 520930482 975001469 862867254 525043719 758541046 230813923 554520746 161037702 816303415 43202257 583224161 355412061 148242407 955337003 526353633 498319932 392377283 128246138 302365648 869543525 439399059 782143395 288416276 171021947 470974796 517991437 510411324 75332547 743685835 852847777 719970706 658971791 64644988 289172633 526142707 679647279 468904689 719611356 844220441 622383319 871004938 538807426 708108972 283752342 626369562 481874440 993203712 294666456 701482820 136015302 233282431 24523717 677112903 637860778 60497330 476942983 9899212 316099355 467546281 105397332 71051746 213880669 227610071 216719349 115198260 628250187 274974296 948514216 808772715 230597808 709445614 431916570 5850050 588969007 620314395 478213915 105941420 751688618 543269981 90072911 767178118 190554853 919273685 578407429 871161662 53340789 979272759 388996516 262120666 928569366 5282358 170672906 898830861 626697817 241106944 343922869 275274252 19512010 315116343 801843056 822447772 238899121 172854295 978811918 476115195 894443620 23064860 462567299 200194011 328734750 460502536 84917108 767212546 106269592 497605065 955983250 78352103 448521698 54672015 197531536 346612423 690901190 766158892 445244295 297059665 705409274 479587799 188847913 23124978 712500449 736334006 289129629 810110246 601992448 453867958 362356523 423677409 484934181 664818551 600888825 828703034 885149502 114105481 442410885 548778870 189678890 626766361 138249455 301967150 537481258 198589579 309916879 930919444 456506324 48023072 246310787 679979140 195128422 131055311 948912818 826510922 926996039 866291176 110377626 131884294 621927440 383617661 562249249 314010149 153936975 809306496 66716487 847848640 633688125 444456728 138006154 771357373 860209818 110363776 142351952 898487885 756765301 960327622 944711813 127040731 941408641 651665640 275599292 25177138 733297900 488238995 207789222 819432426 488386692 193676540 834862479 639984884 77922227 82287788 372304773 937081943 860012920 491808377 952992933 841075747 380506162 286271006 50135785 277907294 502993763 423859202 449294907 578808158 199277652 783841857 745722708 925880591 45388161 470076876 272048708 546094729 684067335 156707141 332632437 617399117 663353043 894541288 907657128 17336034 648867527 537551194 371633949 199671083 608879631 898358397 434514165 791742289 102050534 712256876 904889945 653923798 49222960 251374875 811684271 700788709 39669276 559384013 849946121 928198938 142575123 79229184 584174541 469887371 542845752 161672538 877872555 586303503 504995197 219631346 782875790 362271995 117815733 500915700 691219962 1132778 950257454 796799873 218955108 29784379 214023124 747465315 352581830 509174895 907282036 739506585 207615754 358262261 890803597 296407621 971067795 497333547 933834615 126978371 748019144 206547063 854210727 296826665 663900311 786888322 511258496 619056348 205334846 736408570 666186217 966322285 49186384 453538168 325077479 906791207 142320994 618495908 459679980 863352466 976900879 96673626 385174391 386800444 716353398 12445591 550141792 711107928 272599299 511024929 552538631 117448662 619010363 238194522 858314225 190272567 322104251 525207916 593296594 980236784 913178166 716627250 848917226 738652589 446211410 9095037 317927260 825725282 889303294 629049787 435675125 619848711 182336608 447850739 467079011 454256142 928162463 445412438 435912591 465493020 833235257 372211648 705347483 235048442 676259695 787447528 896844157 115329963 42650285 409357311 402014287 721893696 993027458 280014920 654272344 430907216 825064019 461079580 488324235 752861439 963094772 185912833 709090560 1055018 391877005 70766759 141111563 77593042 931829164 486359148 715761540 896627278 931951223 526737883 263754387 566481929 403044476 530362345 194541131 499349789 684996543 317996198 830006225 318860021 245682541 750532638 353827524 556254517 979391515 154709554 645696698 167140760 924715762 754341497 134890763 344842508 143230532 469330063 134437053 381467964 514967486 193110244 866440807 299782012 923986180 884931599 35368788 440510712 694676756 643481111 626476818 669175531 420059830 376709498 177542509 561158466 750990013 10913855 867364256 949895286 12207745 811350367 960753136 601166147 806723899 174788844 147904565 563192023 345698119 435266201 660719338 107883550 363910483 687943558 910864112 778672801 426881057 984058819 595783835 663483513 805983787 315102183 691545688 110225654 902040903 538353816 872011185 2998216 881282626 273203339 784423872 413771281 348118703 623584671 951012553 97502532 111522716 107719404 547027470 584677060 232783737 589523296 705486571 756492194 174531704 696909163 396514609 404162464 234854882 606049151 54149493 794667330 572013145 846134775 546667712 884018074 579822868 153983202 947817232 858557187 786595970 80088941 907910424 323887314 859298337 5414179 568077645 678858304 625808343 609212070 699907414 136342858 157561943 446336907 945390515 864695659 793561064 933241203 67137631 709264366 693670758 795139354 451440355 957169335 786394128 682258367 581858012 167828627 361797856 416681272 907826956 676180625 961656242 208466216 89555155 130787967 261238029 98227823 710169229 542487676 260877360 373918847 154236850 338304716 943244478 637067710 766395510 690166215 124566653 84362675 366440313 616950748 856617555 983889094 578490199 316766704 410533200 955545 525904251 598265057 631415361 967010598 277353667 288923189 809587777 464083627 403931041 850667734 68067368 637893253 582342785 597410909 688126671 116838832 50728131 128266992 363118842 807504441 835401955 508515916 470330440 217881105 267036622 733747453 576904149 397520493 921357457 172187929 431651858 263085270 223480759 655666000 345941650 271604976 989352615 538449644 348767615 919663609 622524610 175972564 24833420 774218135 895955693 124044213 198338847 398705459 335871704 910048009 903240543 12614493 348176087 730413531 332049139 775213423 888174874 201954776 598513734 493649312 487981149 408266749 68654734 103542105 335473539 974094434 402748120 137937323 305752553 697134067 657338551 126414149 869808592 189807866 839340316 559212278 156634338 320476685 675385829 527092652 960384847 579279885 703431819 735070785 494978705 845905549 356798674 608485047 590149516 798967060 241288300 261999728 350698830 738721711 591470378 681954349 992932847 161797980 120325135 601110337 123126246 960942626 162783899 566861125 290687932 569479582 669874615 468508256 140028897 915094314 627031264 270392968 109453620 48211157 285112730 342024249 664092150 841500521 363022431 76288856 890613259 368891874 423597902 379046464 222109975 632691255 775565081 823196960 27814744 281563800 120987914 18993329 722089797 829385260 187657505 909502500 956176840 840059203 799313588 161122647 874023379 987323740 644424944 35799937 56322672 553349599 865877920 875233987 19586546 992568038 155380132 419614832 338379375 374223492 323515205 267305870 528182575 89801418 617661400 497169807 368325189 498305754 745034866 204700886 698878874 178722191 831522973 494205635 451055304 229698344 127340780 545314396 753228366 50431758 706272017 382359662 987871873 630243897 779251602 315598490 239509874 473436156 30788260 891253637 752684325 524962271 166051612 117771854 675536293 781823724 590640484 44028534 389877393 163264040 228231373 924811935 192027292 500582362 626921089 725419871 464614822 199705064 460937552 275903121 73873132 228892964 340861291 225274446 69274649 653074710 94599542 25058499 733175411 276886750 387410272 826544764 579623590 305836941 343931375 197477889 32731093 988936928 514462265 547502333 343592531 652994414 516905731 647634437 915425313 571432421 34552443 180757154 598250817 408393493 884166571 609068798 946374193 700069843 34656101 796437600 516796528 679616911 961976827 28654516 86382309 154403805 769728264 823458790 412675236 712913324 123446635 61930210 303742086 691303429 567912759 529467 839135663 444633577 262526484 859999063 986962266 985120866 583712432 569598649 872073451 491179369 123665492 29004883 791235038 867725954 195145961 794874833 914019068 255827132 654426021 219646443 696744644 495290127 178694164 619135056 180078245 175908972 936945716 490828002 27406333 287538981 721921920 834406367 61275399 838231977 113195884 999723611 865312989 319223202 661890841 309390249 753439639 678766225 935263077 832267644 752961634 721050153 676748923 890504123 599190075 470602973 923813437 596641759 936626383 288928347 118225490 178899468 326723208 443169098 55133775 876658989 611164706 715574653 163820329 547325936 548545909 66539665 622042336 301175208 731500288 529820642 840173771 549141833 79718826 513930804 605481991 231742261 850202868 369232666 353776441 749737075 110540655 404414360 877616763 229875508 67742644 3909330 157690215 58549642 908169782 578909177 414113435 448274032 656742707 628743830 400614076 133807788 102489359 334394254 510636594 208320055 82216946 50015245 783053730 953030241 75545609 940461219 154266564 67349506 70511049 984502741 580214758 839378951 55044891 899618422 964408420 346934858 125260420 522778761 321128723 903069485 958666787 778331603 573203432 247792676 298037665 835181975 541360186 439532543 361989240 877718002 448506924 349027354 822066406 967725208 881613961 325270438 786315387 759160152 369794103 210815357 807901667 936289440 525202592 991918662 50521443 782580276 778538474 699065934 320161228 270312566 145637941 143196377 517862972 923095192 178875348 461381922 886996976 222896037 517841412 623939159 676637944 254969366 726997699 564934837 209855243 900273995 646114718 148654972 479220994 649089079 78005555 708824871 127707531 127985091 246758773 239315226 320237659 320924594 605341343 590504487 499099303 573764572 581463023 299046169 595678317 756206849 777928280 800924625 502793291 936641653 980584697 124868684 285064016 411863985 798526365 806196918 336572891 958831845 817669792 857598096 800788882 177497118 98221582 223698510 797249175 983544451 435398677 666450838 529897410 318445499 879844707 800786228 653619846 914284041 378041824 546130277 808196230 347258032 809560000 683408174 578719603 441012324 325523387 343729352 25194200 168338179 133213149 740014148 369849189 102953257 908021418 556334468 249427640 408297963 872390828 58323242 822302557 602238702 617761552 930987231 253746386 431070024 914707088 889715610 62798536 775998974 139945029 105497140 926289503 516570215 768691829 475315917 216640409 940245200 803292478 303046749 327106737 497096310 285050998 969770265 705981382 676384120 996088685 210531987 460512986 847714224 845413102 279501209 614591688 581486183 649959538 475283409 78689060 167897643 371352844 774088992 284045949 914435413 732275348 583980597 56330655 545771705 24910822 61584149 260630307 238393723 709496701 190277701 857426435 812724270 859418395 424239073 950207768 766221447 503499750 625206528 849728668 670423179 287362861 48219835 813246736 915950939 528993558 951110323 449554409 248421472 797792310 380740712 168827689 197498180 305149429 176951249 934721272 364239003 499813363 373662866 634267523 783354586 720509035 368226906 143005300 542413842 222350816 67026361 174527557 518465285 376982514 550137004 91722593 719998055 576863194 212061706 98775012 95496386 216500240 23742619 959331944 322433774 870689217 703641607 91881091 368117618 322410338 97428675 299106819 538803923 157149808 489694049 907065179 595837044 881809276 947395992 564679025 425796900 679358730 557909265 548936566 727250705 637776616 881569013 47710644 483382055 27629080 977171866 44274047 129383603 968676439 364147627 148503649 633296637 56483315 462621754 94038886 995262055 845794068 121512191 55497691 586544030 841109127 718681982 510199112 757690417 647219773 829986247 728771391 869001390 747756257 175762937 651337674 778830892 874364769 469677467 905273720 228468140 936429140 249819006 541635962 7507447 477467852 585193766 605087219 493851596 571811089 826112700 145574818 489012572 553793912 437570146 263557335 46939504 738993155 212822712 284783891 457714965 468744774 404001454 877108652 410880425 769642214 299075080 382293512 229132204 639236868 433296826 196806017 805686152 314718775 547815470 670693262 434156847 84920615 572031754 92823450 415928975 477126620 952719067 532972941 259864946 649397576 935404719 91295033 256490276 344475914 226688641 522550327 422939188 461235785 660955210 851969533 232758057 365453292 210099432 792029470 915239526 165824729 95847572 797512000 992270698 152664658 469866317 130834105 505304615 926244985 728065224 383535194 965940960 767871687 985464192 367064178 57426122 609382852 867991346 110608279 936363512 441975886 875608371 347258728 66703009 47151763 44004454 576507645 277493572 150979135 558098614 413716153 571203773 52354670 765373411 552998048 873594679 102871236 224312202 729898759 647456671 393171197 85019389 496813726 995948021 839076913 596976078 24170464 755826048 160705120 826749554 51275042 621196887 977153432 587260292 910778926 294270174 987880211 73281454 530175106 648315300 56661195 478702107 113056604 756584028 30756701 242846025 522719249 607993259 743379399 997800214 708137959 68605620 841256644 998872323 18033687 123151882 872237113 521654792 723565318 655630483 671434624 682332601 678795341 655394885 686885421 349008831 294880975 407119939 849019668 747682155 85693781 994242681 457655126 95818320 451210536 421463156 504673244 815307056 848257682 428329782 4909929 876118056 883604336 794297330 354861687 726329472 80061197 967670953 43944978 625791229 589699072 910021533 578690982 997023952 210396393 951129715 951089009 86735607 868885419 420701453 927509575 683381076 842695148 267796250 966346996 712043483 300385083 278483655 543963006 517414360 934815196 93197298 707260061 612272760 563693854 181029491 493587103 304345508 36962926 241701724 220434143 617546998 8385598 258492828 924627685 274651180 218771269 894302872 955361323 579567441 829315882 258471678 866854614 651817158 404125209 119392119 17762453 447469985 118934304 669788171 646265668 5787394 130978053 847985264 945809199 456138680 832241844 158519397 434502633 942577812 758286302 907780049 351268128 811537219 937759383 124257959 293224495 820270636 872083029 697623804 669971507 326056288 655371881 335448509 563858878 260016977 194547914 525078869 518905155 86535171 498842531 41219391 825819655 832987047 658025625 194536319 549204024 654279954 256597409 745780034 125928073 73030417 770953743 899334409 491398688 172965872 175103445 441916044 85664687 235432006 915769706 505369730 713332743 113639708 860865992 904443114 511587289 288845855 771817926 689201363 962291894 477617826 74126227 864594426 1752771 198726117 316344859 257142814 223416205 787337297 22679192 344026416 957789399 897710863 56779075 535550227 127480776 443189803 723882509 858502182 661363145 95474178 289071408 493489742 418072813 517049781 574327028 136509851 297439666 483919697 841098391 780880999 19068177 388666108 326577513 543404064 398794779 337678152 573477826 525933650 285303112 795962449 594728131 265623681 61365719 814211891 581747289 680242907 762630063 613322070 173362379 967033134 135468016 601767800 118601216 104736983 902130713 642766132 318031202 402674227 245358368 644653934 727438438 287955508 989169253 361822608 171287119 846229643 875356021 663440158 304448335 787203373 836813166 356026348 635229321 328474568 641593248 379309827 369840360 420062695 598155208 225399628 831835310 861075233 58175628 802358104 685963635 337056400 554393563 214212455 853847790 219395493 598837517 152893172 211403810 823189272 387750127 946542525 996900053 855603786 140904670 265737640 191170655 486998947 615090906 718497819 995681479 46266526 333630181 116119996 776355011 270459361 503352691 714298021 102993132 715782268 95397170 77460698 182683656 919300319 960029133 145239580 963824317 403901874 515592449 236582706 830951424 999146501 728220434 128833115 533508630 906389289 838769177 415213342 706282462 546563229 751427304 899795985 235413333 193465929 360972015 810533160 322552065 182411079 196382147 656334305 664086156 665142270 245460841 97277502 991186332 590594176 966081438 115825308 166961658 471777516 612628692 643566271 684580496 82789636 508916473 673729771 125606078 714603249 750445582 127660290 744169461 897131411 657426379 452050367 251657771 206872653 507877234 365642833 233013003 267102774 848089976 997741824 404767970 848424483 352253553 642722360 841455135 548806231 807307557 457104325 80338261 351778614 166665119 169387651 506763369 52877212 949158086 942198773 978676401 185421383 427791744 168940258 681167935 203908652 537517291 948544373 920406894 901223176 916920155 186038620 551029268 744624198 516043661 828146426 191794100 430257301 380450565 154068966 469960734 532320981 503522653 779323892 220802346 501163049 364284533 792064739 648979726 470332347 11410120 90888905 369078624 514030566 900217851 580031687 328585560 751296663 490636813 187611367 621112731 261110457 385905522 436154413 301432564 204932557 870200832 848486084 917512883 736366664 427348981 842718164 760003443 172252226 444136161 427032963 415890971 108757088 951382816 864843488 914266406 303633423 903019862 282580660 604256253 645627681 723483257 208268891 547941223 755518011 548701417 340913162 52123520 589448177 565000061 369151659 637338321 600524773 921422797 989044945 172215919 965207451 726835347 227876360 629795086 200273785 357378556 181255719 588893613 405274691 534582902 339356578 799319330 290562426 482531410 819700424 185662599 153123199 945192348 340753049 832360925 338026623 270404686 274136528 932282834 146686108 379182470 35917758 768850830 113561923 931155552 381440900 175493585 308402992 461021100 702305961 954945293 507216192 485618563 434924280 881345732 692211514 813602019 878061734 303629259 808123166 203665673 496701472 916119998 899526934 448699490 802132537 753878417 431288902 832026101 435365692 495725986 373139390 168250610 302654857 800538281 378555320 712646782 675524716 93895710 173801793 101890772 158609455 453766111 212335445 713831204 757339627 667402098 747577861 544424004 956625270 856480425 870664330 426128786 47717415 660476360 65876620 801543520 190591671 26424578 954729485 850091853 115473347 650213860 276203228 929235984 814824955 690725891 350694539 219755500 986707495 228856277 731354318 155555201 84495037 323678369 26280643 980091054 416890177 374858980 860113776 476033254 755327910 462188301 408670159 132825497 554753389 226878277 486632856 242442077 125275603 401493511 461907996 77408008 162113712 564197102 970644753 855219322 608583299 485995863 534068907 122872215 872933282 894452003 247612209 427205817 849431850 621690148 288796852 597701782 94142795 544772387 442411741 480316571 92104534 920010721 765377806 705190312 866088315 323279560 437690430 485819041 972677120 428491550 849407442 159791157 616106509 670862076 988603603 479714694 435486772 713344324 628260786 421159889 369718326 348328030 969532108 187393046 609724549 203527279 597756498 508006182 846912687 572888435 52983069 634918690 504384190 460353988 587567708 613238309 253064862 575199205 288557536 496535551 765297796 800078351 628326891 69036770 364075700 207147713 404199108 739442359 118826094 551005930 582304218 885546726 236506571 151947280 735081202 755037904 255086771 558627746 710263313 402907674 674881014 662802312 254317072 720995851 256832066 729801912 313772133 928659790 539242894 294056587 379010296 450859967 694220228 608952522 170485550 224925510 542106533 677522995 740587007 60930934 811308922 774626712 78345187 542485656 222150718 691399910 103966049 95567684 172038434 52800395 725405425 752218514 540189210 201757865 214827600 136972338 8017720 848053659 584045461 169507064 718968090 207909144 619194296 946034155 450776973 564848002 656785563 972400682 181896765 928802327 645714562 957277316 374789343 880039347 761853598 632703215 336339119 781873629 623947304 966001514 785104493 484161852 960529231 451852461 842053463 774498330 320004859 252839735 147647059 467143947 322565272 369406727 969892252 564746041 498413329 300680224 628715504 570986549 665069531 254286697 167522739 910800889 51301002 93065120 931238161 246037303 890323078 81251451 345146922 666238825 612840753 546859563 158905976 492717428 312891812 803580725 338833048 252323717 850114116 767203484 664205079 122896899 125121012 853213303 378371489 341266890 443837353 922493490 567295305 91287337 705626273 666639304 416845066 334022347 912725189 348851349 384514513 801968509 1235286 496141890 365259068 323006225 654293883 328349780 795754015 903702236 918595745 241298881 25382399 386794543 331156170 10182564 809875434 588398633 205346766 391584126 834116853 582597851 173039978 376236964 787276453 470718293 105716583 495917009 480264607 412485346 973830340 363050307 991493915 894357159 720761106 395893512 217360028 931149329 83768104 444302809 170059981 372486092 617493014 240055683 329087319 26196157 370957827 827960572 752940034 890669056 427798293 180099592 323435319 417005496 893416310 251690531 978589814 6695507 202325131 196387001 939572916 657781281 38217375 835474101 754768217 307900665 646129425 836024844 486730786 437815142 861516968 614403888 581483907 632918373 585447880 504421132 527448529 534961240 946753722 787465677 170869968 800175769 718468928 24823154 688890364 791086560 742279139 924772865 6225483 328209166 763907315 251365774 700251334 900516399 639375103 862360171 387430010 370916168 913275888 180106354 907108639 96869048 784250187 881200824 680336023 433490934 840134674 791885104 719357269 22913040 237643136 58520089 684494299 716084826 169844231 885035917 300161455 121481881 939123021 991848712 127484861 190927533 216543938 39596617 238271293 878738733 330239931 448225296 353882176 567666511 612188584 424974045 518577037 676647356 787460719 409438294 491316534 636882158 750749362 115117932 558791079 340997754 955027921 409705740 461887346 684843655 630987920 717081521 575232247 51638499 741917544 208468676 777780145 307827124 221386501 463650448 366386330 913595919 738219457 901243967 482213986 194259301 307910034 981027411 579606646 464700765 534148863 23071444 517388295 754136139 769838309 555605844 503486133 865349415 453449968 753596702 557620564 629804592 58239736 592228803 703394367 155220204 521425250 618439929 55339781 280302213 650125782 626425597 395931786 990350664 796921779 876608053 378797896 863517125 918280442 5094311 30257790 35173188 112751807 113185580 808316991 215686618 444608028 615256242 871189643 823757861 731364318 10290391 578681217 111430146 951701741 932089440 466468927 317412312 268120229 803805147 580551541 512917929 527609905 43096627 613913644 380151057 595616899 562999859 894406123 105970809 13004793 744088442 516631850 630611567 133623869 991081570 964417785 602929778 625824192 162509404 352845138 952053983 726934227 459885435 83158628 899751844 893251300 209675479 976763886 595630678 859238328 633736669 702139806 748343263 908090901 176714593 317866577 237351123 410333701 407877588 253363024 798121924 833671262 411206524 530203783 171422873 946725786 639229524 148549019 312254213 71274033 667748430 271778950 334050993 800529875 241659003 678819201 62577760 315272549 339173534 908930317 341075596 361661169 754181256 884297830 460170623 125342578 677058277 169132810 315420366 506399749 23901108 938827105 837984434 171129231 435623881 46261869 85397982 800829510 493539454 830569858 930772694 209551296 469527043 807910808 196292279 462327932 761861903 171168821 92530613 838618066 112757474 582367549 617040768 12961309 299022551 957472356 78422980 264671867 721205564 3010248 862882068 684496720 982441229 797234786 568808706 496438817 985267554 601789010 129050512 953452440 601851105 105326199 183559791 933090137 188669166 726238191 231236012 759655115 401658877 154118974 703203212 641942107 616900830 511126191 958383182 723230030 327100307 517854810 170063173 345582515 998009809 357704085 870173529 156119 330183777 856689800 501341094 25862700 420286317 344696009 79486408 926053782 663916102 599077049 398644203 244777861 161177786 322512834 306729363 76029809 79170783 465096379 706261636 487151147 230035228 237708032 75263329 264857547 817884632 857545032 884045190 314049872 99323549 59356694 735737749 788507025 228442677 799826772 844962231 236108431 291890522 616510368 665573855 346505860 55627850 859685121 647275025 642007738 494953573 484346305 595327661 303205922 63091447 2815214 876788713 262689591 840330538 146936244 257748973 711211081 467855906 615511125 191551159 151422447 388073792 432306354 28268963 660612591 720163076 925036787 909246484 874013494 436374301 731206456 103888751 506046728 629564331 147123169 895942589 347687406 949703343 49577126 343704257 783899839 940845634 105269246 183405889 816096239 388568544 762532617 161058816 81660343 749483704 244083157 512143319 777599353 616948078 51316926 44915674 446167568 946553128 590739531 126972140 260285648 381217062 648442291 801014212 712627113 649147026 501127634 768187331 4095191 981280879 751202412 374760738 536409349 269961078 805575761 826255344 546197364 380890495 952872203 660615785 243886890 22873956 9356329 990352163 912488643 485158061 112193565 344527150 183931078 46492621 259026446 942358807 799144750 396971898 507920874 7785860 501000724 983265740 867156485 459931773 475743204 780345847 396053214 688510195 554221949 795882876 571644913 486845249 332813575 861133450 95168396 109540250 585889189 816393208 983220444 836603417 591286073 587891406 771894740 24899309 204535007 558270489 130893746 256956065 782248472 673159923 753196856 292850246 920142253 149230789 82049249 292876280 113962863 17594589 607691650 585767480 379002970 233188409 546844725 579180772 590375284 546008428 643232130 215471995 972586635 191055417 719419439 1118489 502251218 217402315 178435329 727911886 356516472 985694809 429773523 923719808 181786015 219091271 956309695 552919873 680994323 315364018 816373485 92131484 430866920 728471865 736280612 193979547 98653271 775663586 108246843 254215746 626423027 974407586 780735799 17331871 190963581 849431143 1681491 669022658 874647723 45252439 335802306 191415969 128611159 513279048 996609124 919644258 21219888 142484245 301083233 778768391 316265126 370030494 606104581 217850035 265579133 474466053 271441812 226828166 743628416 249594599 40070399 134127984 668573254 696385660 670886985 763325565 333712959 159665125 740433508 527208171 425523088 850028290 544316170 979472557 617757929 606855272 816672952 487877732 689379726 804834840 108109584 152117472 300482551 876522577 287746462 631152013 610124687 866761510 193335809 383448227 825418131 863234866 704257931 668446546 147743546 689644981 195945313 390397236 872602853 93143873 963685123 477813539 43877167 828623654 111430043 924166586 481689840 407915681 141079883 951900211 458607837 423292721 564951353 227169618 937123437 779926797 832570278 627510007 30702376 892673577 324693683 548553179 358129343 129047444 246498891 729374913 21506866 377703318 64963394 736718874 252679985 941503885 475365665 335737114 433691004 445975511 346726752 330907976 196412144 743043605 963720844 616351746 863684501 172253008 433854063 401888226 460419595 870734747 730641318 417922311 871234603 872423265 960154041 184261918 161699035 740364948 837714966 165740239 955299657 586947349 363716139 220322054 206611377 894233445 978096306 520750790 194774797 596976513 39178173 402477395 461291197 327262814 517395315 61226332 919783768 993279857 643693414 55665788 832447967 215857080 601660298 435542496 834292232 738939023 130443858 33715443 449020592 505014187 153691435 215466767 848731514 795857681 85651192 121500459 779162749 350997451 82169542 555502623 733215700 826305377 447350654 647182918 766503897 52056897 382162577 856623353 705962998 767666620 771690194 817918033 569813900 345136904 855602059 880770816 915901047 633288828 408523848 780199500 712568747 593325444 454724967 544455017 333191382 771198044 922011904 20765872 273659058 31972716 341181226 438492673 817276836 562321725 35188487 810991514 527448220 874678087 238468940 223295118 684748925 202748132 118923500 311076301 246280618 405316151 659718820 922231514 425512863 101291630 199013885 519230130 66705219 331869564 495316022 903264118 100035078 19478192 314697754 212412021 788228717 385462718 482980231 644887611 738831101 855421901 317185339 604242027 198317735 209696947 812847431 499193677 780761689 508917038 733274736 511805464 505200376 460978853 522067524 418534394 163703926 354818424 687770088 267475108 195859355 663728507 210016357 708318996 900900972 805928580 456324362 795653359 304211476 794111201 950953971 876362466 36426690 669903898 747492342 405742535 459488696 291621320 731169517 540571094 859544655 983655856 144044452 787539416 641515921 434346558 76165481 64026327 191466933 393813359 295573535 397209822 402890864 885398690 842432748 694158575 422697440 855448339 527913826 50441502 607769772 555517179 553501318 263900757 868665037 630718013 40144132 185770991 242977475 118430193 148462741 934207095 181717275 749075038 4943773 473336796 499571692 455336741 206290985 829480002 136669365 616019431 895061096 994135569 995807220 754133952 80465823 164285281 470762513 663397320 455788943 126958664 349825782 343804308 83560062 446896840 421713425 959272785 306770048 161238323 817334918 634046756 271155533 592747684 264864278 117199200 219518272 159606756 212618916 672147104 857305974 629041608 659342183 366235237 302242102 380093552 197670263 314294305 817778269 450573155 304308836 539453949 84387335 78591855 639348734 237400272 762685232 467730757 858039409 606167716 894976614 621258925 670620571 176324696 606682223 356612228 160554813 662967803 529914682 420841454 277843015 121191513 786795839 599762486 534936909 41980592 199731889 432706696 313292464 173672076 893089540 678485672 275304659 953030040 955516490 109793766 540380798 552909178 10016679 779650886 874814952 169772935 123178491 173418601 689624263 326384351 851591301 136327876 741975875 806279654 116309779 333144564 252799870 558350309 376794674 523384484 236679781 890081228 571020364 879898088 458498293 473220449 464187441 978892114 745251424 209443404 572772366 868426366 901042897 644608238 610131516 669681275 185674702 288221314 855855531 479651064 21527214 286235146 747066012 919261338 393317512 584301253 304266143 239950971 679077292 51235047 681531900 605919415 116354996 818927197 974234546 937271944 975382086 559953780 830133065 806939501 640147649 598143169 42379682 674367094 910035513 465544447 562424988 146583553 815496403 491362043 194704173 262405165 193163120 17854101 301640652 668902470 823671741 417999258 206960549 485418005 13712836 308588625 280967328 32093691 646114731 190986873 517515869 321939638 981442043 692871967 732705047 780703548 370720735 552578202 820404306 647694142 379656449 228046147 832046573 73010572 524464885 387501039 955954942 80014106 401235211 28636977 367991450 179151077 803472784 2552580 834949512 503234476 458727088 593133439 644447910 112083128 79731019 511591456 619666413 17833380 542255319 819401780 901360971 917694659 317034436 599184800 156099704 392770518 993970409 958533147 522043666 448161026 865512924 235163477 874328475 596934870 691407390 170095896 726252685 968595325 685782542 595396908 659113647 163317504 809268641 188746760 404187135 347159182 384585744 842154728 307277725 772773921 320398364 491347998 308390003 133414309 547362928 856584590 778427827 319036894 541403535 472397810 935757427 209058271 961351152 731077262 811527534 166290901 114306692 807399277 559453514 429523096 502346436 852700124 227621363 214915163 483331033 88203791 269394931 802971254 528023665 547245356 786896412 365270824 355796804 651970197 983800377 809681305 285073598 949876786 520566596 589260047 997693782 494483282 353599153 609161481 894884133 294603763 465719144 435272780 156850935 889510639 119406286 976918915 648852169 325851065 121450821 934770342 115908420 873958408 934110082 946521832 865773934 533086307 632730104 623013783 603644507 793997011 698766522 570895382 299066701 891781753 155335799 213909643 986070205 32438207 510087639 218452479 95663422 743315514 462491869 689741607 229374183 627931111 35536978 49559717 137307580 976912918 577095789 950900229 854731682 300153431 399097392 915445284 576807948 210242410 716034964 572619510 576925750 310955247 275956134 391615675 58235336 317586718 963838902 791107498 927904308 613524076 485626929 567817830 138447840 822651605 999948405 91763181 856295749 580904105 525098457 353642679 824034830 564759897 180322271 442828572 617738342 314589410 208919955 674116509 657640415 564820425 269700919 998305383 437936933 787041781 824816496 466940701 819344203 975772538 464369052 708441289 184219164 157801033 515954627 79769889 904769136 270424040 415570345 355906273 244965055 52411364 657064774 689683256 101180436 25756473 974910165 487776200 279598670 82959074 844701912 183076492 621201543 909814980 650429101 206101517 869775274 368365272 114635970 255109664 499578627 951195694 450755593 434809701 473254187 589245116 923813986 460839223 689052111 335300808 393692468 18879446 438959919 663567467 577913720 35790353 798927988 552791293 860660012 290545041 884116935 57923509 301571362 125352842 15943011 634087836 389852527 100806582 462018267 250838333 41777644 339817758 8901147 208212833 936461030 604300613 563986123 635565902 61294382 216787048 595879632 225578659 465147867 69970824 240650653 986351276 500012229 546809755 520285380 765357713 731270822 427602919 818407424 473264033 613219993 598239418 61510863 334855763 802534563 512987910 843352762 968101187 515433228 585723971 101827255 516463048 166347508 366616036 60937382 787324140 203694329 331042420 392720982 219716250 398105153 882566087 947137173 266518405 437556008 111840324 341891325 689409326 130581142 234584811 822108112 27236093 490512424 416549178 889480370 258151010 116117310 356206873 371163149 446212840 732198518 254163280 331844454 23862367 14005776 853667222 194091842 327364575 676244198 792151416 158957316 214141302 115197024 797909643 362400400 115207817 10842259 642542916 401173924 871083237 348920480 585158000 581414986 905650413 876905053 680766899 971774877 965884761 694812456 474217213 981210507 669065412 841609852 188300414 348312832 191751457 128853544 10967540 169249076 211127588 327657186 939385463 125887072 355958177 46656586 788924971 47474681 378177927 446545817 544513251 170424660 801430437 927519105 729845435 256273531 688038413 453267506 543506601 293655910 860697646 383318404 129852463 261763195 385915353 859494615 901126044 999089974 704479915 207887073 324780329 969363856 334589551 927590954 823256810 590265292 644802774 562053853 550244131 241369223 596367577 669129422 110614556 308644997 956034528 115506698 163966187 486673180 8621207 304514232 706181937 734477825 164636594 578061862 386406244 654262972 348691053 94715753 605563759 51561912 803874972 727870630 77711002 556119127 513959923 724918297 749382062 456942731 828870826 848473490 995755811 316945243 568374598 278971236 761597969 756822501 333482361 551834150 932973889 395854394 537744087 753434005 592412742 603396096 265005296 1156406 981869974 893807788 789842026 612683778 356087753 537113705 187634077 886010536 342846012 162692332 898942757 730596130 435893468 227174486 744785575 994762831 507722801 423796863 504429672 929723402 922638445 279640615 137389309 135306440 801821265 586595544 802311455 553385097 180956408 61756828 873212643 342188913 131114827 825807874 913842072 417181093 518549425 448115922 42916951 247836121 16626772 533640448 910114175 420680860 471912586 228435767 548146569 943464025 973535328 18683972 236648108 608526260 27468298 847028530 229215816 269450573 594230584 774029539 928192466 422458036 195912425 757379563 138119562 169010728 348689290 633811939 217635967 846326425 314009718 977746842 233083130 831039171 600376245 33869188 767739020 830515840 668294422 770818257 423887519 234918859 867543860 785703611 67729382 326401534 926036857 691781191 200821678 464551019 325912995 204964191 125498505 266234252 112083894 294530995 710178951 370946359 363532772 902507999 653487502 156578011 684541571 304662839 900269867 163026401 812323684 573425855 595193997 973485687 441441059 844022710 53186892 391140687 239632373 746040339 80926497 126390357 83956712 879411224 558730391 680142852 928576757 689982306 66878421 298866344 636186003 62307758 230659989 740547769 429753555 39553704 425610271 675139081 377821150 837000991 750207912 781523655 205447272 265776475 649625424 210443449 92291984 666379668 16248104 387786493 811347208 386988182 118796906 333641551 392646713 705691651 48998836 937108711 926393967 606591932 680991150 224121051 762796714 116359262 304449723 325113052 870231521 753578996 375263500 340719878 847654710 205432536 462008222 708543555 627286943 201025009 650429268 329899848 391505209 585854418 366806154 654152867 995317473 781012092 804157805 820536178 634654415 34976797 46302834 742737390 710380332 557084175 147373259 288177449 923920739 576937636 65763915 652519989 372905805 747604443 888993983 646501504 725825785 584111285 726090868 894487892 795136665 736984149 173299970 506970595 746470317 498988231 802128350 602456621 164929367 122949937 518086635 57471225 518945196 246729514 784273985 854806150 770506362 805112308 489847558 338016326 333279816 560855077 854733109 220024390 498268089 399981522 801002552 523420047 848307412 763371871 442623231 459532165 828492254 481601503 20050269 889236565 257912524 246287824 563274215 458860909 93741978 226662949 110514552 126760699 411415425 95296335 398202371 499277 775274258 612272492 945343041 70760825 451592817 971981465 296429321 304683424 980210227 547354336 801007727 889244696 205062173 525081086 657446243 353443545 772032625 558753196 879087552 236359959 40716738 151121087 410056204 540856797 312030772 331975891 393843788 454999357 625720529 73603032 714530665 545879226 611932709 782676487 576438143 594939371 30736681 382283394 145122632 864196394 40730356 317913 386590867 581891975 134288080 625045435 331767454 113457142 393724454 988267684 911619158 1417829 990362091 989643100 658519251 330621173 835933321 620208182 118728886 843193012 148531781 740590636 523932779 229105877 691330427 527215087 51785407 799261105 613718882 401290075 586645384 912384395 305390900 278815962 753680893 468252341 348821960 50398774 600102792 847607403 928185527 330454790 433814283 939065787 435449965 409448219 407092273 709720421 289441294 389431849 712794875 476902670 246489540 875600627 648884471 480311795 821747149 783995425 956621915 716224951 806783028 802936138 855965074 171479042 963409602 50045029 110536229 621330630 682950866 564584966 797654958 986207428 773287211 67782189 399969281 324685872 931984797 189592265 793088414 39865080 909308282 879905537 271277864 175717519 951035698 315908164 165975340 391945342 635423456 702501864 926114355 486144666 448918929 841352373 61330797 478519190 68837086 702367645 560664445 74053443 358203595 207711253 274992404 670919000 269259700 342223255 484349731 201245113 701385412 252026325 421302621 112395997 203265086 207936656 521289650 854350642 149140291 396396549 666879860 584596546 785293167 24604533 664977456 992125090 442112434 849857051 571655499 273335444 103478350 97129765 193302658 412676044 863337452 374116744 745405092 561826106 632265292 432721940 727840232 21464380 579034742 86509391 859906689 883878156 593556751 438809641 260176695 102031282 897767908 280787959 812667659 655555174 627585205 130495949 483917661 750340656 739169687 615948529 409888969 88040993 176931659 865899843 97487602 170326558 78733831 895864233 222927756 908309420 476869928 641830323 812166668 135841800 623738168 51283005 647684147 876311086 130710983 322460536 871878854 305446419 289376501 126618337 94547279 140794507 375988545 562703259 185694324 606270730 435624297 949668702 407097108 654759941 866042814 971149642 401776626 112048053 410745093 793386414 638699983 46171614 608191461 523279710 319145616 449261440 431999176 589865586 961310322 448627732 718539 598223074 324030195 528308478 208272493 105069215 26845225 269294744 698783981 97900991 652422032 318141596 124092687 218010599 211738713 695752920 971223144 752549742 835096212 395992057 219743000 289029435 699873151 406004788 988838294 67237458 719249764 945234520 292933335 623007663 90202400 129076648 96922281 627189479 969120306 550825734 701097042 132467184 146265653 8180920 918190198 703451042 727519589 882553498 494536723 541347199 34260202 887388839 587743046 680641448 209362379 584025801 364685140 792593555 543728057 703259537 455480446 874424630 52271310 809646008 336711784 192394136 121317778 562037187 516858402 348356025 945878264 897933036 972411430 313961130 535139077 809475214 444572767 949387869 171158064 785011616 58064184 122151417 706462370 531994794 344440694 670462977 725785587 891292667 912658547 961933384 527913519 701710942 557665977 841537873 844250384 233273405 576095404 696285936 364098064 700241833 484456045 41991035 978189251 201439370 655538913 434673239 368439815 270263245 29640766 737750475 490987088 750127806 179495118 57971081 778322834 276196108 23321883 324672235 723771346 533755447 455850183 329036291 302954113 402007861 568715467 453967179 344114644 657621340 892528477 499955633 34360519 794495553 354742401 933151433 673587926 55137830 149368701 936055366 335573914 835948310 40268918 471019578 961912277 470687461 821519790 490604830 421802857 704516586 384040600 406018987 374243602 437477619 740206814 34162581 437775056 566752178 342463231 394166095 192122253 198878761 306680092 120043529 942283758 342205334 589217233 181363705 858530508 543906987 563173050 181001549 778372516 750621360 455531697 236429405 581683318 676781620 454844840 34934179 504213117 370446783 940243792 219058131 962614243 563291798 76732138 986776225 305916312 924268961 393724718 264571866 991888985 104884762 860942673 550453928 267363297 715179325 164481877 958875806 192118419 639596922 829940278 596776377 160332871 13321575 92109963 678993249 857891224 51169429 874783654 698513962 429449071 980143630 743880602 758136085 827768549 477435256 202614938 799476549 185914235 91176848 265082862 116955470 852155333 683752585 330511789 152362348 245297606 723743505 488184889 436994643 525416335 34231744 968591529 734110253 286267659 481849785 234060943 180028441 633369345 287673693 719565493 786930824 321707500 137082148 798637189 494937924 157570485 538307094 659632410 990812193 201724680 169880615 435538815 625946685 911137395 803718442 924144787 985346089 824219224 114471095 12302309 713580457 31467294 650671376 315224914 82602476 967217247 782308522 19250270 260486195 841537011 695755245 453184255 373861903 347347829 506491974 312904889 339687459 854949616 249394850 57149302 530710361 65789594 211926791 730029317 66069765 791103394 672107554 163320179 324564201 561285900 277252660 116605826 104072272 522164733 708762733 75213459 78526644 855172971 322016689 360894065 739484400 912273009 413521051 840855150 493900534 412086076 384049876 837448492 306592389 436337640 517236288 515396194 647908539 598562943 159909482 726266758 860508191 744604805 549704879 164505567 859058044 160256261 908296729 413903959 972454046 942996661 16582796 480912353 749529561 941544536 522533240 851366726 627454923 262540890 80560066 512571282 758851320 831231924 494347929 683436136 743226180 335840869 409170365 719854449 857781848 260546989 459424664 215359992 333467403 968684568 547580228 343618791 266673778 339770296 409707794 318636643 259996710 909731462 241492187 982615745 801449148 161480817 559183535 669769260 492762384 431776595 432268158 731930947 585058232 901140277 715279415 177455528 461713901 166767911 117167490 800593106 180788362 327098229 213876160 248767641 603035139 213230055 710493535 684838250 793657780 727929310 439834219 921457554 577442850 532439728 778054804 769923009 652050297 262758865 961263178 249045570 550887641 283031256 557078376 885497581 780212382 486372261 150611499 868128408 173858172 336736191 502786281 797132995 573077219 284432140 567251735 310339440 225129728 30085063 159923471 649775234 838033642 894277813 110998051 279426886 810448519 355400628 544197667 148972887 534666188 593313750 820602396 713023260 619355165 826926346 451359466 169996606 164019105 596843238 733287606 23273446 841525410 809702443 60052582 717364874 89511675 154299735 649786608 644840428 751844172 310032886 755331734 147736567 270071994 325588026 84884320 652207064 395008385 714818884 151668874 520309771 896936233 465197589 522705979 576423571 808968677 260948165 899372327 51470836 520135655 27005792 280443906 655904207 261522247 371168240 714968743 78282818 11910942 721671990 346770746 86363515 33792236 230580531 19998562 704974306 104991820 536639974 581019890 557745335 837629981 191708219 345176501 431748389 969796722 480602165 843249423 5515455 348673650 781293900 961566441 818079732 166932989 906324531 379671473 515627486 683822308 525043951 233969793 810230009 934906521 770597998 832477288 940720265 383102667 14863252 156854137 4783595 95617380 561223320 955227112 145759903 811644952 843208988 463422442 305821610 410791520 166311381 360158039 265604044 959859752 235029055 369092366 675058473 709891540 855769010 512043622 830760546 233278860 417989932 932659096 408677824 547210751 910776125 345646498 945472901 862287791 695393023 680447740 498086342 462792207 251520310 765190386 41692485 561081634 995826426 589517308 253188427 71158179 286200937 758338151 827503532 344548410 386050099 767539630 618890180 206182583 647838805 633403789 122821668 439997173 900886013 873674941 92198653 42747543 342230861 795455407 369679456 798564851 924632727 205635056 552202854 464398118 406435923 287538557 544425385 886755131 631484799 642641464 735960031 252128716 699333804 351515029 804695377 417836877 315613003 677135226 394990746 976582148 804070435 439240996 297932357 229696053 942558944 834603432 287146401 433817211 734362243 408437575 678975324 230496858 773030897 528808734 112309675 355803198 769745993 623640752 378265743 72874514 421623779 233440270 365295051 554067367 613520209 973128672 515589492 593109751 150201620 557387282 916646411 910563419 851160285 658706768 460718502 896150759 57775550 467952140 306537686 255610543 196162331 715838568 981221916 978641519 308441765 574056353 814133158 862188442 447202281 57828482 204298737 579861719 790057417 118750351 759512420 504931265 795744658 527888982 844999157 575649379 933174179 528117757 46980854 773700711 451446809 745302982 131534838 478593083 943179196 224897721 941913008 106343162 587402587 695277158 94901802 953187315 680309325 702948990 917364575 59009453 326066678 878727857 133498942 40764324 348618190 349580194 502653877 12247907 623631316 810880292 235420917 296622002 619511741 100241314 235902326 653193177 222911252 346939445 6532840 246100403 488635215 669722357 405317538 563944898 597806243 718390470 347411479 438563900 890777466 789696652 638529137 81909852 592055176 1222602 903515092 968517774 134722709 2531930 488781368 106900496 492806573 434333316 65037324 688595446 77203220 660831290 882641514 865057374 329697982 70601256 50141828 515519054 519649414 365186611 92942981 855166495 144343331 752736865 191803712 768201209 591787004 932798385 778953973 75108798 749077742 795751529 974993570 100306472 824191076 418779854 803097791 355879998 185864558 87209451 886437401 29897594 743849346 21019250 697729167 132790574 329704399 340333813 54211656 123849925 40168020 964614556 838003767 226375544 865764866 363154115 242143103 930761741 290873544 831297416 555696445 972286767 445728307 324128500 938999370 768110800 922660762 817426375 292686600 704769707 562545258 375313837 573219091 43867814 102439310 275870050 658401418 572115326 419817017 444227629 362085186 559728417 920491329 353836254 894872906 856555135 683338504 161720202 782177876 883449581 682627336 845009951 883375808 269707147 917279978 433014611 105394818 966751363 94139258 842445660 431665941 239228085 863917047 682824053 463386686 438911300 626693701 174078341 992151133 32302917 246871541 446327986 990376901 597860597 474407912 567018854 543622682 661066054 67601174 287551448 474693658 666574776 699156999 901719516 432513948 144825690 781172677 807876691 767296497 796786827 866977106 421236669 619650408 661707373 991783454 368466981 926617641 233109177 333038341 722535794 460241897 527488790 909910862 759400350 137956107 651989163 252393259 148193075 429127597 809585681 285976513 243256734 939209067 891522942 282635895 95126481 956943141 547764521 600878958 146957108 318230920 119916005 447087127 738526038 796102533 327620758 884513537 638904648 799305811 306960609 674686034 827897473 797852011 506586517 867769720 932767803 559616278 485024754 493383792 372030737 966582817 923563915 757620080 540501066 739402301 512276973 187226100 726743365 747342228 992146079 390320909 431986162 41541254 252631410 268010733 328714829 51819501 162584545 978758653 793326485 861136543 218616610 654024013 145992398 73585992 14190953 68468293 227560564 589413293 573271049 770273200 641921534 736325403 437718258 965737585 459557704 543384499 267021788 226808704 898786993 715650678 94365913 379531085 659775360 598466936 544667574 682306241 381508646 938507773 591530530 853938090 559395992 120937761 385626058 631659972 269956579 879317643 227299508 825524056 701375890 69479233 795496757 216930499 204544347 825031587 349022449 406949305 239098206 987950400 540518491 843459074 848035675 177553109 183869152 37052921 509489915 887558487 490266606 986654398 432072051 459830935 929713865 734774399 271479474 890900737 330715832 868484384 57998317 483687749 540195387 386723268 427747165 472584177 48064627 310756799 761636316 440341879 642481307 366942963 938998039 10720594 320171833 130598901 861307071 645759700 976253746 665811283 878763781 694818728 167051126 57752666 836103202 155765240 282544383 980416778 818711506 607113170 104383165 730270579 771755677 50572526 297810256 573546999 101309623 304086710 330756031 441928348 343813424 453990354 216692795 514822215 344143982 127188312 712796555 295875809 993518467 975716404 549427426 419772835 577611390 810902027 833147660 234675592 856909993 861834812 513743867 598286708 664865304 429318253 336338181 191577350 514066847 369581864 778242936 1025161 223228998 549613471 434323325 720160709 431762765 854784288 717499816 217432928 817287182 355820672 255771237 514650321 426500761 276609553 914544428 705031341 97966508 450786444 531090509 92184032 620489581 755044545 183713498 697228782 151565763 532392949 389879760 861680491 325981950 25925451 600302416 318287348 374262980 500823496 759581637 670731021 61643384 548804416 400044523 665151392 853372178 851574571 781371714 464592064 743661659 319567219 506537182 963091281 731533373 875615614 873434567 19798620 950634885 940783185 898522353 964142910 68439864 143799763 87464687 495369438 498826725 224961963 256365465 990551966 17171953 190234655 423828277 445875990 956093281 685547012 339258450 846681601 969389973 118273532 189658327 160687773 349184756 884445220 591706016 374012148 434549567 954183393 696625523 219410525 613054664 691618660 911308805 978776010 897026711 6937437 418153342 802452694 25783413 601661540 228858590 342383525 768857857 722970626 954920852 528191277 645459441 314385588 586484649 988737061 966722157 426169883 786430224 112179128 617008461 428711283 45301019 877623297 293455307 740166866 750703572 575003365 593570727 8463147 117936571 589770808 387031256 909370071 375125750 983086524 142399122 950979982 570634159 270616298 678006173 516082071 871994013 879624530 990790323 33491419 990616594 34187252 100092606 655367379 345144469 811665103 138959479 719755673 156201719 763805784 350193683 209922075 489371367 971165934 348838056 55415122 636111025 562047739 521550355 613558599 983498036 461458377 852254361 632567645 820487552 816996407 541175247 991067363 59023326 734113231 818347850 177719538 359764844 391787218 555540865 733832798 702818463 537068057 859381464 250197089 782819382 649289648 807444885 833327603 771987774 338297075 961040511 54677142 910401532 107471831 116163702 469809052 863356735 969508851 4963041 190778596 579184212 794969834 680730232 807750271 401259893 824848787 230208031 411728787 565685124 528740213 905679089 788170931 505805107 255415458 379624084 583563569 631998540 10968942 920130530 115723087 231063421 280961208 55223383 367067492 513995747 516516308 705803136 297611286 943447092 429075961 93267114 692360174 392709604 657980378 222830343 691585508 318264036 361070697 608054721 515952646 448863410 744206001 149568493 630208727 116656278 592509028 315655665 801166480 465307476 266795198 83565175 759534968 879341721 464498450 898935779 258660761 463227181 475692176 187312402 735377314 6055967 647632395 332026416 714449963 129588808 725867795 168780549 672745072 653062029 923349242 624036047 204002159 924519697 611322726 976120791 561747296 529330032 551137496 151064920 92744606 203587506 952658466 132948968 512050840 289817811 822123771 299783608 940747444 932114455 426744828 643595678 633519857 645613562 853205630 354537567 68536908 360419984 55154797 832221917 982449096 951353858 828892465 477449215 446810935 952722753 290343216 603115666 930414547 313926481 416559739 70626528 19935011 439059518 746565023 281772808 584631663 119732783 396122803 526290527 515868841 370314851 880066918 653784588 840143986 507014765 741480749 844295557 854899167 261602142 975784412 765537561 197761096 890597050 414133630 246934541 918283203 534849954 4074471 613653863 367817360 192143115 879065935 471517438 358605642 947234764 50108316 905499044 655730134 622539319 775664554 882184603 338586587 939232565 778263806 220050485 920382913 393854536 214624337 57573492 166439627 37923896 782596020 192241221 412034657 778724909 659744737 246238010 296311258 586225293 355605200 204005229 251166483 502199994 358425900 282974157 620825903 902447177 373684875 978021077 634534687 125373693 252921419 139180486 745453400 147801397 994125897 869101907 90505229 743304268 633419051 894536026 957504795 603344324 64039366 676219087 70714258 581404934 333398370 561849921 451408352 553324332 881396134 180077535 757375847 88525626 981777372 777910453 576638003 109723655 186361581 864905249 541791624 986964242 283373572 654289722 675571900 973922400 558167355 3081624 337553875 27108979 261585800 646554112 905723685 790234642 551253516 913409042 439899875 927675275 16594663 915957463 930287998 194317620 3513160 451125208 296659191 667615779 490812448 82669707 196755734 785242981 961586987 943624386 929790986 373051221 330024739 414260072 904304306 416631272 76626641 305257516 622092752 555551192 821223266 209737035 391227469 475949822 116002648 690069404 103766890 336201366 562084877 920468403 36191366 594161298 916314975 924985380 767571854 57180304 569453872 840640428 880475946 79151 509376285 344476707 533068084 227944922 415256089 476715305 935854805 666053272 474787775 283235008 117835347 759969571 635593103 692574120 190573981 144830797 707510836 121540494 400751732 171585194 72442733 855300547 200228552 1511012 966372114 844453071 204288335 280172223 459310310 906487500 842924947 888086221 20462033 642975319 148866919 622106021 374876707 3018300 485261069 134946328 388904096 145224797 687481613 85702619 481081075 198591638 297263479 22128071 813462531 914656285 841877441 277601470 163040094 605838312 279103287 372488519 385675784 606032109 896962838 841476565 138246537 834384869 432248695 185030176 562300388 873008230 151612301 772575734 910761429 249985533 906461438 214716691 126708120 172029460 651357817 147487171 647721520 587449182 676170308 826980183 41399989 42964944 116105420 342272436 182861004 798935485 987980037 684943309 595757484 283572526 801212788 816852690 176243788 28815564 304558744 733081777 522768013 196562202 428814147 868860764 458125520 127807383 472557552 974973795 611122049 828749983 846627209 495809699 216485041 996995932 640539025 547040649 840889684 513261701 849672034 307365863 26894095 141894201 818700804 660676012 499146966 64772033 45094351 443759679 231506038 190881927 801616664 448058403 649446658 17114011 546944439 16525252 128420642 722918294 212493763 359816214 584964014 464173756 249608376 746718104 891966641 127188136 562473321 29850852 174499654 459907786 114905753 908471974 157976617 233601494 266890272 525477464 939237457 846278750 395814689 105424657 523975602 155816963 904565482 965902113 769421052 87243098 138197388 83802924 748679427 611799842 944981727 648096229 337309369 932048952 979968671 593405700 537013831 608773996 236237525 975322660 76168131 150286050 8120938 977487668 335582750 320584575 943210289 813810193 61659600 963514334 451864722 239176070 292754000 693027411 447198204 477332328 276000641 916393543 679151251 791449316 587294386 710278628 69767539 614743943 308662354 154519196 30197271 92247182 596052043 610932704 915838048 458069573 510160358 525927449 178630319 818696422 345557720 118993280 95752635 785841893 133180406 305077717 930197612 909721030 110405403 478924887 144862695 883523531 993398042 575151086 976237296 319870346 33811303 398275603 573915803 663285793 776420435 615870353 918436022 364191172 779726063 496622305 673277693 5740102 20282601 658249881 66769390 925228729 708791156 355556130 137009376 275086992 996344572 482622259 758345375 250692607 22619621 100120785 231196365 813804726 141603999 513211462 967375418 249568001 258170184 947753317 812654480 516604081 14451976 708115831 948166636 547338274 410560686 34970345 336133729 597420750 230725272 415988087 661390459 248073549 711800927 719221506 928429657 212893283 857120464 499287737 267317278 750220941 570852605 892230435 174829839 883187876 861028910 283199906 542677106 652529914 790393805 991008786 93096584 205794745 1626972 975739274 873766439 429751255 670222259 572968619 667108618 141789734 113570294 308286004 185476456 941263936 898972482 935365330 986667627 79929934 94786983 748715013 492489748 850726278 932988545 166555663 639373427 209862404 415080646 9990577 2581456 866724391 53608088 396753622 242320331 336511854 980275176 71271339 71094320 356916950 573792417 425900219 269373585 495543782 887299775 202806464 358022927 863867432 898141461 514599207 16310846 763856059 495865219 880812610 508294947 325817622 757121862 455975993 456659368 406687740 291380124 464478197 334371725 450044359 94009109 829232967 458976638 200001800 243666834 227727131 156914616 978510750 766503127 526488127 749173356 970748470 860232593 599498214 507117746 275693709 594891796 816572711 278800553 222388655 124984506 470934356 180971684 146632913 973132819 616519149 541773220 872563006 895990052 113441524 429223041 360143028 556525410 407919986 355683692 986927679 943819414 871723899 950350556 16938367 580937805 844864064 763667479 732196643 838612945 551980888 396424512 56200165 391516431 334500915 126622911 103712798 761069759 328595558 416817242 826607477 419793757 513703251 265517373 648839367 574032695 58510559 822916675 815476226 822268137 403287753 663135607 670642148 749146710 811479522 601743346 167573923 965772025 261008582 472866918 564337881 635085330 232521944 156346865 601810579 106126435 701383162 319127357 258180215 649355383 4828735 239455784 451838826 790244526 745005468 633516714 723306346 755181130 977411542 484263053 381156525 891074523 144300633 557402927 786757218 896907091 606159405 662443358 843383523 198708385 752366677 638919583 890487185 208452118 974157321 565286201 940198815 499394830 188352007 427957643 252813342 901096414 185346559 195518386 2139252 479773032 786563782 149882251 86845430 129806542 216683027 69743768 806684602 365875297 870198244 534047092 827162711 61861108 624714622 324973045 203118596 449739157 747344955 335158405 753285435 284431450 505530526 745703985 934854835 275405656 446462894 193856318 742300272 271118817 759587939 256539341 666182072 205545662 466944708 684937835 986403920 222898879 942613616 863466615 1759907 257724851 350406953 197253025 936898281 953719911 499257910 37945940 438004671 115042919 478566301 77605449 89751759 227179537 480853504 199456669 698149105 621657036 508144067 620941455 236797232 99516834 845607616 593463898 820106968 764375456 390775063 268308081 16740121 64637792 474709573 148177509 901613467 498258225 200828633 967531004 108080131 820543533 441889099 199401213 427224315 850451310 125538158 503112765 502098408 398788412 331797755 942510419 470613525 588939123 525866373 572338474 964669785 443211886 527028973 913078480 884265586 82544198 269175445 88891227 479584354 868885897 275820746 980655902 178586109 131624772 557785562 798989393 806213575 317785960 344808843 643221536 389697322 689019861 140292774 599085023 951884644 856283858 210927589 764466987 848703777 494757966 813781301 63789991 531497666 805266441 13483193 770353000 800936030 680206860 779538559 801848502 670153936 335478859 959955093 355602730 735034027 128070953 47842184 344415006 469791221 495239046 100464668 771693721 484198458 999827113 523300981 610301740 491046665 723413189 642949847 315412470 340520111 742448939 40984913 598122487 138591886 888030243 662965563 965261940 235024005 76300319 257761000 370329718 232786990 357001843 779944234 346058979 661832821 218486811 506261223 184650370 771252474 253863086 342431136 149467547 787326872 78810746 289795280 14636715 614911761 447339465 493536600 446155556 670753915 845728426 842071760 124308656 530654015 153070964 744660577 199230092 887737016 779233375 494190500 969465533 85529884 935304873 565221909 755951573 983328318 110762477 147851480 525367131 98622237 911471737 458416551 102113984 460979640 701356274 395222668 778408835 871997459 46599223 426764373 395863396 646231241 501209474 221796116 517157028 88947843 311874040 435816990 551845191 856668591 936930728 985141556 808758497 101598467 433185382 393132238 888489165 286125194 494480216 16957088 586108795 330334941 198159689 738588580 916060735 787982965 587408546 684854021 500121769 916632374 201025196 893148461 730368812 217185270 823133090 834757157 722646272 317177049 737150846 394281508 47286293 247706721 546620064 739278250 500885004 996777023 624491851 818641321 680639484 989044425 554540609 643195597 155739746 599448759 560722972 919527522 981436347 162254480 64899521 493450042 888962779 346862947 551250028 533014759 695752100 92295034 472808779 201761870 335320487 132315044 248700839 432488695 299427574 706102277 997520101 958935602 336729609 252568509 458266699 804857011 429284920 133303779 881284546 448539102 818917248 335900206 736462208 853063731 540019989 621226953 714587261 645533900 318839336 686203832 670672239 789597975 625892300 868849353 721244201 125682349 582539717 643517183 876331753 709849245 166366928 676564618 268323229 834361702 385830734 857682013 479599491 267874939 48649735 630355697 344307614 601122236 689985769 242641986 787450411 483911585 38219805 78638838 336404447 846912815 760763648 59942151 620714342 462857831 938785389 470324722 977567974 422865867 896687184 229521631 90050239 167337905 875193566 161009459 934218537 28747008 45458204 803470523 747687462 530369789 984476770 320409779 932036433 277300532 132345582 829968199 529930228 377449931 280989929 534418262 633633755 177664956 174979976 25554540 255279138 728863384 576941884 215823715 814342390 692276164 757789830 737455558 680865474 344013627 915716267 845847461 507579135 1203603 894476483 999033699 550865637 499673760 328318372 792451206 157637917 199153282 60930654 778170862 150369747 350627728 917137938 808875764 287646404 506899635 463280807 87187766 428193806 512142934 712360226 310764142 10427154 613638138 276205799 439174708 947265542 962658570 778717379 200580738 458921771 978448211 96511733 101350856 704711368 370868686 775513605 61617647 316456534 215349281 402837328 248788568 485697746 736918762 795414123 983029363 578085101 402267252 367981019 728273120 280532000 691300664 618778879 270470846 343119928 82692416 629503797 713661547 196743668 374401029 577927330 515621065 910284521 478962206 119834038 7500036 703398639 270422529 361880404 833777436 577736339 421428309 288683264 195309329 461256782 608095815 208208469 673021760 687403562 997190020 91245820 328899441 494062450 155197955 524023327 537395772 769850894 549288199 180751314 489990667 594267638 367997401 23934426 767153338 440881868 578377413 571749738 123089440 802091735 111716139 634069673 289097402 80403556 891250913 611433239 706601666 948134223 548270330 909385514 228067742 244569704 189181338 421048267 490613685 123037146 117930936 741918649 130662425 906459223 996354319 533649370 468291413 761942242 178517053 836014850 3755405 586238322 136672631 733744518 170297238 526022403 59921260 981993183 734944309 439751492 296519077 53664681 249717462 374897319 519072950 779969283 751217644 157901398 457038657 24068371 637768684 302526170 523090190 82808123 351749602 596259716 32834131 233461861 880023865 964976219 300797098 988720874 643202894 726004021 533841437 861813825 568020623 27957491 173122279 322266325 90579726 33976570 197165694 199683989 652747587 208387648 894235931 689985053 801449924 913773151 389826581 814980251 728025716 272615947 583192303 805829959 163297127 811839066 371873537 443543158 699457235 351270561 634335917 989595746 455848061 245284236 214222491 810760719 355512402 486073657 334108068 554254565 322185368 832161452 623687618 196661867 697935065 187838990 251735281 33820510 597505300 775697035 974219057 544242958 960947517 26842307 440022838 830500872 21017018 608077118 668867865 109570298 360146781 277208528 129149690 369866074 218409893 266510265 895082754 697241744 765643524 966869062 122086765 987041639 865242010 184053501 233724256 953218329 774841263 664359179 282713204 783383727 676211019 973403544 371501445 853370610 908895217 933972804 738704008 745548648 29294403 339833896 411563001 772534502 567818371 216951456 861875603 652065377 966338589 895764964 815002121 885210335 788468062 546996925 476013881 400797363 191573886 569637124 156705115 429576958 716115910 57181870 233818154 800942368 811656026 485681836 871906310 623750851 723698345 554025623 344383453 728288040 757737196 271410820 351860268 112262527 983880278 272549244 92650402 559028417 970494183 807343726 716013130 880772544 274045146 291525160 174704735 346488043 180610269 550317415 273309251 489410834 606344162 324005545 425641761 384089869 944617687 971559186 850130131 960850947 343503784 461535644 318719811 12997718 537458327 828522254 461446928 930404397 53073011 725855493 392909853 256053418 735061330 406245323 531002001 846297259 725156446 956949275 658389189 661001383 568597624 838758397 93213932 857145520 216965650 696223703 606405756 391340947 554331109 553930977 532433571 743520542 774451408 889036626 786202612 833974110 514106025 247386450 631546704 789865680 659011118 502006263 79793730 65684455 612864590 129836261 542515105 4504269 179102952 55720685 668581371 631872868 193464633 999153829 613997361 445309313 78540317 692225334 629128876 288460415 835450186 30348234 928320198 270362246 640642314 405935046 750666497 405015798 87446653 548964036 667727212 961444705 803619423 414562295 147357856 979884242 796177721 507094307 885884320 565034312 117883608 145448276 286694617 562097837 822343675 361084635 674525275 369648747 127817576 824256790 182508306 297240351 704066403 105438736 604679625 848545759 965627836 549447258 441463158 532511959 453079692 418154264 320954940 230720363 442943934 976153070 191727798 885074498 722432375 219418132 430768055 713749 821139435 406609274 526943028 461485218 539351221 715725127 76059685 696299679 86314913 138584369 523977003 384723478 812820927 617327271 363258213 432569659 56222581 611544203 574998327 966329447 883784825 936742169 710991718 955842845 863724717 937305604 290008859 238551641 429165155 605350319 182536485 334547668 133691222 996078625 372609567 306899449 929633690 790727753 371003823 388428 951951581 383073791 661914324 135882161 440780744 901211693 907930926 429246407 963145108 128158643 39278501 873372156 796025992 524634200 100121672 718769037 117300603 201959512 550329121 487250934 716777516 654686257 608839020 469962914 420851169 413702372 894858450 903894737 611668753 167782970 759349073 603666108 53465643 993292215 329415987 615270967 325760944 739713600 323791536 702643639 294053097 71040376 330396528 60416348 161751440 952665374 420531571 284594580 287905693 313944267 237277620 371905086 186925 905165520 890912890 558948319 299873728 281106486 635464930 878976657 640133989 452375157 94321466 383071963 550401991 740095593 982463782 980775058 146991580 384703600 475800495 377563273 460827906 256237081 985113248 581298039 239301462 640840971 243373461 153324367 269347535 519457718 940041575 515729470 593657559 714961398 45210163 364640497 341171682 17152280 898066546 968968027 118682045 438291698 153841546 264861289 347014094 9476914 973977786 70212906 153944838 116861351 795731311 841714176 83793371 62395015 930704024 179694140 939016535 576913928 575819630 677829451 604359208 316922441 992804903 828383367 262067194 8896280 909372486 903551409 728329371 558965346 870715807 817486170 915708965 295701604 870218648 291823814 416754358 605772939 497714340 267557742 313007067 790861077 922951063 923656503 18101353 912803449 159517410 949030026 671499602 225926052 648495223 584849138 406658846 273083458 858573008 130721703 462478528 892970573 289031048 661412297 130148248 348819735 927960327 876209914 973600272 543574740 779505708 524650875 757400491 168566299 132248076 667748539 547396076 924062277 467782559 709668635 781358818 702937338 154178012 645651937 994322843 391748915 336127496 590678231 344849245 151704878 636382516 324982724 511462965 566482959 856154618 833204769 173269144 127682089 667672524 16701330 621066167 357651133 759945079 75394727 821691521 692713003 465874109 737876944 728199105 558503117 696535057 262022353 460903128 820964416 313027552 765502058 345634266 79333327 707438641 319094514 679706779 582672897 691474081 852511969 900511480 114530202 549743799 536315926 152230239 922177950 822766266 635605957 622061264 545148712 441319397 392400007 358088646 753363982 517978024 76349953 790543268 958429600 656641369 458013121 227154036 655896471 481983252 571439481 331851279 267795085 492897497 481295565 970220190 720399269 979286251 651954857 753014426 522420186 76306350 70138781 505614908 387995288 739392104 576319759 430238125 291180326 64401953 258174736 850613791 858286603 826395166 803054786 649444110 795713388 543921481 308504011 646595650 838201959 959057241 379600133 270258972 451844209 317611856 562750709 323149773 725990430 652857656 911589515 543270051 496650752 46933895 857312195 248969238 435125058 442013850 413563684 574991830 780446322 273241507 188804483 980422733 658732321 878822363 216144409 287398241 286257987 892720750 247204410 416468023 732312261 275876110 79187932 987500475 305855799 721916252 279092674 86725040 771150466 651014395 195811016 201312281 323594548 951222036 824142060 370252497 172574856 953586205 173848330 94024383 422444169 434909330 63736760 453250249 408502001 827661430 256474711 43347262 122428236 772885551 80836316 769520765 447122868 625119721 393464233 82131028 862291289 880083553 801988932 784696910 67218369 739918231 168191003 280485940 967302091 848855724 25559339 784428339 898354126 411467153 180882363 573359983 486590339 899042311 873781823 979423925 573662323 339891324 108586913 139600778 793371265 886054230 448262299 96594609 595972045 198472978 298846821 584469425 319383292 286365367 715144572 829991707 264823934 311415624 98725184 157319399 373675647 627619057 687523644 875897420 158809470 716785409 160728753 414399234 614313927 268249530 790600020 606114091 918124706 102483838 194559122 300199992 47563829 833318225 739547693 860725575 41968307 16026330 733711685 88676399 191010712 481474171 919100863 529705933 386912933 262446854 525309015 263775026 953574588 55594353 769130109 165151770 770569596 868320600 73206045 783216109 638139597 412610277 670346469 573292878 314524602 826947734 711422035 213099663 739663514 515503830 574660154 889935973 468139907 486653509 29138967 221843509 111207371 516946084 530604998 473239892 199362678 779126306 951902977 990707511 480496324 19220337 954921386 91818980 300871834 592955977 432943113 796576741 625459752 1122124 522458796 827704869 138166380 478282874 893526574 320526736 164979010 284273742 232709829 25524132 749219219 743019964 199837005 312147228 112676484 826468590 7989262 212090449 41101324 163858129 828712559 144251003 579054287 752247035 333474708 958330140 359194100 579929867 111196321 77909738 893128727 659185662 922613107 674188815 264647747 43838368 243027513 537367998 522187202 748356261 43356203 102390774 398755342 172198724 642793738 436349464 987379076 210959836 203500412 703502608 563154976 817932920 560948813 127179128 421131159 402274032 748602612 364598856 136563932 948242477 944786315 830399567 174765472 978132752 543732421 511257257 413445098 680610033 968417320 291259402 737528614 473783753 900787349 77897241 796920961 339910077 989484749 11006254 851942021 10992376 80896711 919202966 623280986 560781353 865428835 670779594 537193674 132961573 86425838 538734791 494678668 369681840 106396363 298286398 143635894 594421496 313781590 37021024 794376615 584096292 873586039 866839124 817669711 245286866 543875131 782613154 165125242 320880514 825551514 709441055 890462429 442053314 392698690 806374114 65891926 230002763 263426412 568392671 976948709 710710555 915255609 191740226 351472591 227819297 9427472 177388972 964847488 178460135 581546163 354597937 478425411 255490080 533065810 311394740 105882829 759113036 708578207 797186407 75882763 324566540 691781946 927353100 419977837 741303418 132170283 436416220 568503640 858127665 587214861 557946872 858769665 253462375 459411800 376411562 355946882 361434706 660372405 922858422 100866935 774211675 363740845 387873855 814788156 798981283 133967057 366531846 840692945 741133547 508117598 78064121 743960155 986200905 516078539 719027711 150188260 620611628 289793330 808820045 777299363 43971523 494483992 539099213 870887101 196161023 604353423 470157584 360703347 377052299 278916291 684239517 123666542 661211953 463768898 710382751 497005772 412423919 168949168 265730848 540937051 778017883 825617173 943821358 963208581 113229188 168019137 66408007 851083152 826075810 687516731 172502114 150441901 443987973 916567676 226888058 764552366 953412159 832592662 133004725 113295820 836940970 830244576 273667691 499384101 8197412 789502644 569247829 771741767 822545013 9183 759539295 86277451 885070696 519988109 259477013 100623855 518774338 184524619 79732681 681985818 280396641 803957259 793086827 957692115 963450398 330513459 287084440 937476481 513760221 159615048 494084714 772969493 49184798 244077355 320813706 253980792 313173235 201953149 523433107 450126504 829288023 725743731 804772047 269471679 728808618 83604067 265323841 598937961 892670602 277727639 923621502 584070236 591904018 483942793 310628650 116643951 381389825 564368094 76482649 253746460 486888692 738003994 876806062 10752185 782916403 366440698 524604890 147142937 116835398 669629879 456223438 62903051 794001041 49946100 852762398 727336992 510801880 530958653 870277087 6639196 481568862 306707729 283388387 528779935 207228095 724638675 748075591 465787820 268733924 414913247 850775658 964623752 253394556 837368179 468718579 470585049 113700037 831795722 960224740 446018966 793315430 201648734 252811474 486598296 812229887 750839194 734222121 846258511 141504777 994301311 618642122 12871859 690097045 294297269 922898604 924330942 984237977 638637299 511779419 87023707 786757829 910676220 886618956 29813254 433175024 486886487 39759980 640905472 642772690 107365153 244661173 34201407 989144269 324886993 227218152 361082031 388362009 802152092 999552882 477597103 364712793 472311160 566949778 899070457 828486965 837789006 881767137 57153099 252456130 636841302 852278797 13876573 304313265 71231100 671653232 777079683 50883312 806906350 160692613 599764064 461582290 299871601 457031152 227778036 932426111 488573209 876395937 421505238 234188053 870042695 434920833 46881392 651353775 35714514 325645381 677731706 662511944 262048151 394207259 355044559 251089424 472311602 322679226 520095387 326748478 810209379 430469697 730474825 253736386 419243953 250377227 712150903 100078563 752929391 729467852 950885093 501287633 299708146 553371734 837791686 317041614 764474722 314558491 359350867 547358169 24857982 833172685 839113910 469548081 394793363 469801250 862126713 476606828 898067935 813324103 457587047 171319562 369437923 46209652 111936748 932526980 635841499 410640943 517352859 79624936 797979770 642951223 575213883 168190167 238524555 564296198 400876304 238335738 198705130 167789450 300386268 126400665 720269123 360931972 820096119 191558022 76179471 444160084 760330996 93356660 830915501 16168935 554075062 753303779 410149475 437936401 862350867 155742824 196654856 273865361 647053938 236314611 535176395 957360847 989896089 234649274 11774480 574934759 436223609 586961413 819352936 98366327 745728229 915145686 445498171 487003540 621699659 175100096 601785774 784576119 395713184 189315013 722223277 120170786 127532567 130159945 21138549 428908182 934589087 935680975 530656715 721804311 461247497 136234333 402787335 433005609 748290981 459512500 639889818 709898837 527375524 883830513 837568053 292718134 901424713 81390969 706872358 634118379 174967669 269208259 361354808 48687126 680839417 419120016 802375893 910831984 394439789 133232052 696312318 225261934 85878452 483437145 509049440 686952317 532989819 255754622 476283894 234967216 306696222 900875146 830956429 734517354 590012159 710669658 717003884 116079179 821520298 258856379 911290733 76730719 335204140 689103245 68881357 951496138 188825295 897408181 771101644 874220548 438085613 243820134 937429097 741211143 235113087 333873712 307638662 945908468 49361181 168913142 804580975 200521293 848554628 585789187 856347266 520159540 666847046 164022981 212233715 960778554 594925393 554217654 50283083 268881429 426110565 90120910 217060769 745583357 56165892 241882670 678921932 791904477 2320309 451521141 239889192 170524335 256148798 136356349 715363664 876995511 221300861 393883711 903952384 677699272 827541485 643020783 431421678 200381534 976194250 428731128 7624131 943308037 618666816 510030571 794151380 798767133 247230009 42613059 517483471 203597553 252194849 571520262 102796587 469941872 199382914 525504575 757883717 549980232 903440250 505010696 592736118 632621734 553934703 429541884 600083549 823388798 172434639 357219237 966454503 776178450 592301222 33380306 977353907 450600558 232831138 790459780 670765315 391046345 577189752 390602970 352947964 90012264 553774515 474774958 235115622 291869461 348351136 441266831 706852646 195096152 222022720 484899283 828544128 440327604 106229530 831444368 222656729 144132725 450914377 637493426 664408798 676130945 276398092 891695815 230132138 636441958 653939027 903961554 463924278 660230342 243340063 39713957 723156517 457566646 593375795 131127294 23170701 46068905 882056958 545776111 25796999 353031967 872297571 87042570 506873457 661428387 717793037 320960685 797328467 639153222 569058211 2272348 433201532 464915747 774876084 683679553 711765343 306271138 574195823 211608564 763868019 990463088 117539755 932594392 136879155 312943964 29411937 781889609 985417552 936034532 509674224 630018721 37381841 315722186 312712219 373735466 821245447 880839193 263607323 344923508 78527419 779413729 232180458 146833695 963254983 232426532 907591401 87738310 264308549 363823982 521515874 541354099 378383346 168230170 701930062 674305457 174269240 407970070 210770340 902680166 837190465 591400565 871488633 294511410 816373784 39490375 375175119 295020340 584781592 54028896 987174294 951074504 888165482 345767647 180348449 401905092 445168874 279979825 894361275 912068259 406051308 82540057 662827017 287036799 989270170 802813930 37483423 146758329 696755713 257214250 999881146 587091609 325906688 989354918 617309077 27030891 725170291 350744070 25421662 557736796 44606765 66204228 676593131 656456881 97215280 510424330 823797552 921651743 847930876 846745328 344565462 780907089 215394517 216514186 736572014 792285911 37047439 838635143 502341465 483710693 652076617 86008401 927452463 285212016 592724410 995643984 741010594 312319351 76122160 541858654 586148967 473780285 354328683 553072560 359118959 957613395 979287368 176801078 334543214 313797910 686409948 460235353 190683509 341541702 685791460 890923796 580596102 909709517 912322578 241979585 464797332 792427341 216272358 839499904 378624540 264105122 42270907 485766154 649357740 575235637 300935542 470412872 204947836 383149155 772523100 496939108 977730760 406692549 462748235 549194352 450397519 378952914 99189005 738441148 205886971 29943000 3713322 457695323 323477825 810013616 954015031 516338114 610866541 449755844 496890564 172414414 38042846 188494509 591675138 939074919 125374125 514631914 660990321 554566243 880985442 844683084 633723669 352501097 347932793 578222197 276365629 352519474 293858061 842242955 497630649 273078229 631614757 559147499 612024593 334372569 469790694 168462161 119056737 681831061 14004141 286885214 648158716 307206008 990408132 863089716 66177337 687339353 185735506 770969458 161908417 904080909 247683312 111238893 698289995 339416567 890917444 691953284 195455173 499677523 898892937 184227426 575467137 215964956 541067832 704466713 666401011 475132213 766418159 817581438 467154423 537135769 599785400 448942817 362608813 627014707 20081374 516475322 897994311 441871703 888890216 685745091 147323895 652984979 385916539 240642237 345138628 485233079 242522091 146634882 801313707 534025489 364607544 972931063 762823831 884674344 137382358 504531502 722900731 217526473 211649325 558005966 795072709 263381996 829253400 531789205 347834706 368842545 651562082 549523097 596416015 14396706 928967371 610953863 194085604 595832570 344788318 533521383 922974242 211249981 942563773 171334859 217879476 210298864 951876785 374168663 224113730 245654265 937620890 123158334 174659098 139113357 673905808 217661470 892315827 403783179 577622791 533271822 8059720 391261325 264752104 27500476 64466003 617739872 95590594 861727933 336243445 649963291 658427440 393052727 461763213 207471856 872683431 974517412 890361178 915001574 472508179 455161329 342429429 711310216 453782954 839733890 904365932 352632092 713802478 627836827 371847875 566194213 98513231 625780356 912428980 543028963 925115329 824522821 966237407 135898782 897778242 137685767 990601229 716873710 54941528 409226528 319391244 3670407 852749253 276902304 466661455 998436544 810333223 505989632 619552270 20352757 678579919 896282865 83994584 602292248 871704815 895359320 640774147 331955823 903804979 873015824 273741186 49135945 409683020 500356929 370478257 371208597 955677725 625624210 916850836 298917945 33928595 270435373 478140985 960707029 200214618 467880399 606513378 199415139 620553138 550280067 816856936 399161066 636005503 588454670 593989573 951412549 225857909 808741835 172383005 351713474 77683118 893833929 339376307 50397093 131125506 968324574 213919643 348915236 589551032 420549857 543331644 181398083 733425874 69524595 93970292 419347627 137148740 856558538 485392220 410381299 112437338 497121077 615858359 522642288 384706230 812922015 836679841 678743873 744611638 844110181 11054988 656564949 808623462 328853391 854614433 585934391 673012053 398966607 828429305 152145856 971603902 138720935 403003364 43023725 914469986 994065184 582162268 317036270 652069066 519772906 4398787 318757484 44665124 675924091 233278867 451167814 44597982 790528621 529509583 625879871 723258821 438616482 467178486 610843441 276966323 444605600 38106377 463347239 136850897 866770089 981392074 668901251 198535370 332670933 607673564 942796960 815121923 702481114 434301035 446073395 395320793 179697801 740914313 475423748 395300680 136262382 69009911 259665816 11399853 583586877 13493862 495488860 142922161 248072975 509852263 327575234 352989853 629890496 711856140 932484378 657446336 182627862 270496277 148609635 805965989 459170182 519326229 142082168 678201150 573993815 127328626 264080267 964709967 647642986 583433706 993618034 543380473 834435513 193760188 478186485 796055555 502679849 857822471 305180366 656037543 131662386 219382478 601223573 94114952 990958804 361804814 294036501 685716839 459098987 603630127 75537594 316749228 843980436 728274514 786148781 823690927 31962654 615156428 186910710 368630180 15454305 279684556 739790830 804090534 166348221 537420656 830591860 94731365 512370838 708708758 136304758 378798012 98877342 93338987 967028179 876914343 626921412 582753687 244283959 167554275 775712770 927365484 412343297 140819422 282215932 428901686 413373098 108383039 197189109 129541271 931649433 646117183 875611938 171114368 418315834 482859426 298181704 539502266 889526668 799087152 262360076 784954419 787466227 63578612 620665573 23573339 205998537 406192624 261247251 209508581 641688531 725433155 551550774 882909156 396555014 418242873 312726088 681811743 666898469 467664667 517758961 239375041 522355809 354449465 62572666 678065681 679055051 151450112 189023103 444246234 804759845 979221348 428205048 245106730 140286565 627123216 530694643 210547675 485017190 338697236 597604353 14539389 296061492 394110190 623945447 580242740 340188235 919927469 585148149 943135317 214138490 591067842 359166022 513392877 868166658 125361608 943806307 245722982 800433057 670487651 747002301 68519969 957788398 220387989 604946129 59838163 93814327 821148704 437215380 439494793 520418459 17230437 367268777 603278483 156360256 566769713 334092580 621655787 671083598 535606090 242756985 330356039 59740627 862279507 465424880 464054354 428171117 722668146 147006094 829330896 894807293 412896186 510522486 340951330 817184220 826726066 611295241 608411788 379012193 458968902 816066383 604892918 845366188 906988282 428702469 198759527 231806283 701314567 575204648 732289883 240302025 710932354 289337812 811038749 189051674 13938133 677502138 125695542 392950041 490255911 308558061 218844379 913242829 122518213 543225793 697806738 741263938 720926577 15103804 112527990 685409577 503173013 417066081 301170249 364108296 239585512 848935705 188596663 313794249 530995415 233528754 433381742 912661671 821443511 304775334 178179331 269483124 711442981 756257182 709261208 507631293 809792249 294486007 366020527 597154622 251831273 783169342 688115266 94538983 404667626 705634716 815991205 883972291 914076863 739495788 853292262 117230922 968427582 320461448 746433749 199207903 293513408 765863600 885106524 370239228 473336498 609371476 207643350 189021688 348463504 875731845 978984669 972545082 448085839 103612902 574905378 111677209 219525796 746080067 112274260 192917478 772242688 723190202 930550448 888521205 933149851 860875847 241694058 237587948 56492038 231895252 327700838 180914925 547947802 56942067 910619274 150333995 626777707 553266031 12800402 943179250 305870026 325951795 108194136 565752444 549364805 607756632 905185109 39942373 330524078 909604445 29007206 668111845 229936390 73693328 887585122 616689179 266876286 413810068 263788123 445415729 606601469 139364436 972861161 894575568 951360868 803222582 913235217 847402697 385284016 412672121 974982340 165536343 120425017 875097878 527112407 223785435 897650720 344438811 395038982 894852317 546059722 895031771 917913320 417444064 938425523 137966238 343377720 757551687 887333962 660997577 555803215 866934070 930678695 902426032 886068665 740505437 350553757 673269827 663914418 45942460 84911429 715734536 344299706 858014810 474887544 619411069 374072152 254429207 238333041 634405713 577360571 899838634 280909573 60337370 43989747 966443696 110520574 931415104 825992459 595074075 32169759 637692891 999849509 961179716 961910101 408646372 847508788 556487087 264843444 260283119 446726592 955962124 455080909 538736931 746210380 228726327 549953329 945735858 422049051 441191080 472066998 708215241 18657457 477170220 100274896 872280544 420380849 557319869 848792656 797182155 72519705 929626330 218022089 3152970 642346572 273868725 593650059 856012573 616619947 991079262 122554311 141876987 444323948 518008039 35499827 966076688 686669044 209091536 444046209 529654246 226563256 509352610 662010755 812608471 746959401 51942159 983748828 690534986 735758133 945359832 761964449 922147405 907125214 232704980 130363087 181139506 657434698 722632511 505072564 216709944 837926337 374217795 575172209 213894313 194836108 529839507 448280881 792558222 405559022 12824697 427377804 627916821 703383538 331527524 527394062 489447336 599660898 545225372 5865872 138939991 14306419 463290138 893909033 162850421 133249754 42103438 282466399 873442179 571535611 433954219 823952137 596192302 686858049 851195058 700297472 744435137 612968073 877549631 232676805 753378918 593900826 760383326 124574137 699136000 378053561 244764691 738737506 825755762 819176226 116397831 238360484 404913780 535306099 513444456 821494421 686477022 374781404 258534484 473619329 885405026 908362757 910398812 312284590 175153711 927148260 837750200 430512034 115176238 131789581 933952796 276655660 695452873 276232441 465700094 428384762 403226044 819452545 532665380 429904892 111278162 640706194 390967887 585915598 524683974 571270768 859020793 619807165 158411241 905652276 509721034 250677964 140392017 738011975 490128184 281065829 67436028 87212584 875274640 176624603 737254826 881537945 1343606 431602054 230718473 919439979 518647622 172806169 9670016 12966323 937343757 415754110 577738419 650728361 600798892 120293135 617714514 499413326 778735451 490958249 283935511 492392329 670042313 450627969 309556542 485381877 117578359 41656915 980736598 86785075 985653719 387620478 199130675 795673297 154035141 152642977 561946736 118751023 173106179 151082562 706871175 960055670 928626038 49973916 334537932 943133430 58733045 983724640 339696905 295145616 304372366 919508280 725069561 690138480 828617229 531402725 514005569 863336417 119103785 575715439 440938170 757945125 43836116 244083920 222257113 411930294 772998166 496776322 971385440 868542524 162015341 500490382 95404811 114801367 645951079 937197725 91977511 825127109 617501692 477320603 536888237 537196150 436584206 448268486 693758499 97679133 143957452 563110947 86316695 598630985 306104372 387023652 263683313 969773438 596854623 13501526 144484473 80512700 623557848 464729620 79421580 245674387 91941318 984843695 865051486 626990159 484885982 708748008 189632907 907440561 144520226 549314253 484485946 323215401 362641188 11654384 98418261 353473049 524596043 306691463 151432050 872466753 957287060 491034262 567443449 499882971 886837079 312454964 899114487 970460941 657811704 767566851 295181485 550595380 129082085 867347578 225808302 811501164 232648196 304148633 651488735 933939967 439491902 35402865 239331034 183902098 813035523 895854206 691289048 469797244 451445158 357111271 664620196 521651953 278322096 404605216 351858175 230272163 169468292 561560920 873737607 4089653 867434857 426529406 647552886 83347385 761572478 332723813 449962467 763837118 965766499 482558387 428888881 665877178 746734122 578461301 247467475 553029663 940741467 856212751 913517380 965749780 499399452 176628364 695619216 463759947 220722708 573283697 186242070 913359660 401185609 581037992 411847343 435122263 357151617 456659913 721675712 389201501 320126256 206332849 203696423 899077680 479589129 96955510 434457647 495204055 766165989 384996821 76659675 239558421 148342987 957271217 246086846 575891990 640498174 708898337 938422942 364787930 485659732 377620648 977872405 587430172 747722248 429095524 334104996 116670016 667751657 192216148 619300254 253145921 835186584 463917166 744355875 150124256 266052113 448896909 461554618 139843411 853538149 189892811 228227229 188637894 300699851 583442652 397373177 488939252 64080459 785405822 778167085 584118397 456471625 947086982 990932414 916446216 433863302 59709619 42838989 878442664 610235267 101610591 149741356 434209738 746256547 115670349 745359235 803375461 607744355 208400293 926952789 215195747 630108664 923065717 384182254 141940674 100938258 273061427 716514227 645161139 892882560 776243084 224524737 12580202 650128099 46290740 29426543 40734445 114960308 437993189 548358552 554575906 393591576 181999157 693047971 534661947 474611102 592453064 439985237 218567070 188838503 306769389 114112857 300829686 811716507 134376822 385048688 560519667 802402174 52841927 760925778 456048187 550393032 294564856 740529811 629176675 769913715 534988150 163827313 441260111 418673876 668831126 780297128 800785649 669407306 285641093 948652425 541604558 857377958 38833261 990663931 770636448 364615519 293493062 654290300 303382132 289618426 678169729 243071930 311575721 322403410 178586400 971154030 950316385 402400192 842853462 823709410 181685836 231781208 909596897 82880843 686684574 438644858 883009296 271027575 38994855 540897337 942504444 383383086 819122571 983869068 692551294 245440218 308216570 27178118 727152331 349526290 129286634 662351776 950056316 436737721 391307829 201980935 306289833 551192258 227882066 167949240 901930147 330146623 954047540 530793640 254609487 208963726 862677964 835952371 294564751 852073475 358636989 473143595 580780283 278049380 267703335 129142115 64146330 91193607 96621289 229633753 930031481 553799544 726533527 803866750 696956355 971333957 335340779 477777061 289868212 351666239 275286639 130856929 102020935 987472197 914735284 275362185 443618984 874407343 598713596 194229068 558733535 573040732 558502166 127567522 347415295 309654725 572325153 282793234 183119389 355614292 342886314 678193162 149438666 887082352 559655144 193711074 678275265 999477554 279423404 833329727 291908293 22791585 240042684 434805323 318223948 749060785 622572212 186467579 880410298 404001385 542497050 568749964 38715692 428676299 397098532 876123969 308705929 145129887 131165468 869744643 395713975 113347950 533072938 412081504 663971398 436665332 160665086 712393552 406393149 962475015 578474060 564339890 896423580 813050001 431873568 92903651 321689281 596165542 783812052 590782036 490789915 419027244 85448281 368674971 706926503 401659858 675958306 395617983 474280981 374551962 179872289 449468611 168817692 366364274 424595006 67250194 197045341 760713499 275669283 671211280 135139385 548673152 424086631 660011453 918226680 668470547 101326831 297828747 967796760 990264876 739750431 61041909 246442148 226737055 894045514 840001515 927135364 12165935 473318864 204435678 909367895 820314242 668156937 111995575 539225683 5513065 156268394 102943287 669155773 308599462 417926580 117785892 801617746 793725082 869160892 983424205 818472437 541477295 940240614 954138578 216738970 797780150 309328553 424773523 943717342 966406832 670653371 96483689 152834426 400030913 955658664 428820619 98498811 886371493 267151073 345519568 310657742 865567479 780769148 28457578 362444753 225072724 559801173 895952390 203475976 877464112 72533032 774009862 456987190 36294112 49348279 465789643 771478929 755671435 670634083 785465067 270303335 22037148 248956693 406224682 250541233 937810686 345252282 795225705 429268996 861010432 292735743 969039186 650611626 794692227 74123231 459098683 433732267 11900955 278091799 957381085 663749962 824971648 536679447 736682053 797887892 232490428 264788412 477465494 514436689 275733368 590658761 668575742 380547626 500094907 446402789 204395796 97963197 613688523 822136339 634087020 662122840 528867239 80007340 24447679 908820549 707301100 348936150 550049602 932285192 986123224 555314376 749474721 405634005 130247970 811390979 240935327 446070195 381441848 399555899 281992751 444931368 14821715 571617439 210030133 551063198 855059704 356625692 228967275 48662829 480335464 97655027 92237163 134996635 451959066 965573894 502298882 966530653 93305491 795057072 879872230 845253386 193174500 210340264 994763322 980755764 924699261 115718446 701746224 376292795 471448634 415102481 606915411 220707814 195141795 323430638 294650158 586558008 631236541 135877513 25315267 955809359 294544939 132622425 867190792 277348007 988586998 808354752 756474937 457235724 628755122 565080616 339216547 43220798 487168361 707865302 370098467 918960656 458970835 250133803 351447277 297735338 1629918 866843047 472340235 525373392 936429669 915364657 614926408 928865948 463279656 531115129 420851491 460266461 951658658 374345188 309499588 628053269 555231592 209356222 967980857 873398680 678365416 765703715 129026154 704780565 886088854 459242171 344825717 350154009 401497741 423698452 954242481 381769773 644058134 709660818 855962851 381397345 503814856 196182376 949151910 279085163 666989024 112245509 149024351 287047642 215459068 259029663 711450069 552850915 333020351 347548671 121074932 957186728 572616776 263179503 561900573 951619146 222068604 554973056 581002002 212923084 620290971 254080018 284272586 92195305 569847886 632078815 3853271 279432031 689558237 213282841 763453019 626964394 421244853 903440650 196425100 468945917 480573419 72559696 177953152 888665348 440356347 508507857 362407493 621241072 374003410 956101389 725423460 53279554 283942596 599070281 571375119 672271542 976737773 73283919 931141522 474106096 744369446 636410375 903933329 344145578 376951918 412231569 962374200 656614545 853434252 417530054 390219492 864746524 695623457 426129202 662678409 763900015 225503784 841605809 2167676 221566763 257555502 475381964 235912183 785554553 192398102 264170881 313611375 350190031 257736224 894204287 720127643 360157359 802832438 684125921 4475929 42740566 447793834 297667778 501244186 476263259 787569872 723410788 90430163 933068263 440672759 864067961 14570741 491692539 879199467 811380213 970468161 747558840 922288636 273398166 735259155 394914740 503845463 478536158 279346631 370389961 387102362 270047142 532146082 4765173 870095210 932083558 243626800 463377690 743622392 482881969 305476716 755265952 775159930 337444682 368848906 13773183 168331590 385033994 225605221 241240571 55909040 460623430 75851352 981345954 345230377 512819721 897932394 672667978 843607250 35528564 841181542 707813021 12068448 649828045 866158247 457231473 725032157 45646962 906745264 724716646 995819406 657445458 769501681 680759641 403950740 95610698 183454238 454768553 559433622 86315595 527265407 214103491 286917885 773309211 414738739 400400019 945576557 437058225 525499980 543674277 709058883 797669441 782387088 119783378 555876457 92338458 463291303 873035703 631054938 352742759 361982098 172624239 959251020 392339287 292418967 663915369 178821159 514777002 860791745 39552992 420751385 445130216 623477082 245508535 721287376 75441088 246604874 372516445 126826472 361846628 820359634 36052317 138475970 862056624 439434451 99642687 58032554 919589105 684176944 56034363 936830561 50437872 854134727 306468870 351552569 622782223 391955425 450111966 540706628 408274926 67393257 774019655 305215374 89692605 904937088 557219135 928189313 68848981 966914906 676568154 895403031 933155994 324090147 786566687 806860251 554155706 670053771 294136155 937057902 5983795 896235687 191277957 801415128 508967697 471244872 379908021 225278763 422721145 325390081 606507744 591148555 911955494 460893136 450533551 345206874 287309994 650378771 13072546 392177992 995778408 665326791 675143529 109746585 259367109 52201817 644920135 117213318 771331690 909909434 3640089 903941489 84677929 973097225 41953918 363091168 516554440 574002687 541209101 977403476 307031191 452470964 348984901 273171172 37909696 941497752 964917241 911542427 712752068 877350257 2627958 600226541 665742924 13084566 347501024 440795819 22942164 904349450 200797482 994145688 917871776 707334220 341463017 738608113 383482504 207698476 609010437 62157495 843691685 527335029 864423127 176798257 467605104 697659764 347987112 63183574 275255100 714925228 749446933 737303388 246452131 100485192 920990728 403711448 54223416 5713763 892068909 583237442 63697968 822117267 731633410 673242022 432489812 128865275 332733050 936124549 787781008 920802147 324588544 386582139 299481066 779951593 369281163 143055551 88079213 643226710 132639361 557149886 410815297 362669957 860927275 600349394 310843101 79386453 99432193 74604419 595095745 511243749 906516855 463555801 85678459 333771763 7295000 553247926 495463801 792923136 845184618 28590503 880708474 411159095 479929633 826779915 863943423 189115789 409479361 65019808 853092507 969007599 168173428 504717409 956786355 514555077 409155665 151524954 340835283 898965251 141047586 904080826 545297194 134241126 370811535 400295245 538714350 267904541 731380957 558396712 484644884 158944071 169203746 681621668 650795280 991851212 315533969 188943141 576680557 117561412 357499965 258728468 288729654 521688149 264263693 418803592 527211833 21651868 736728363 610639633 47697421 933963741 903448120 249734613 410355665 265130259 720319191 555994269 713255663 144235777 981539045 801892997 596492561 255527895 945145714 539309668 306712839 114269764 147902488 272412708 613716928 341891148 909206078 870815536 41282083 962658563 934840862 707052761 20019305 831608500 392860269 157435221 780721909 567974526 441300849 312966849 846906001 773264174 496341844 823545774 180016656 628251672 627038453 412626668 434660070 860057679 247372925 642135743 599355615 225909990 144120988 67112814 961731307 546831828 164061037 305432876 675402346 506080974 476296366 809859815 425229931 27521951 213219642 987457748 627954857 957332498 233169386 116636752 634101559 371973930 650027549 534062078 829453223 25523192 843702634 56013149 20596156 540159486 793348382 110802746 214649489 479698723 245939775 874457891 541054064 270013828 429578604 729761624 780993593 489500407 147259962 346752745 483167954 662714056 214569910 35550911 293464512 595658474 683075292 122382080 371959949 335129570 754298374 809706897 416834239 244719784 803723619 109565303 352156572 367485325 32211919 146652031 580849484 772280088 585515479 863178954 562446529 934460620 374178863 398019018 51917728 939952412 612660299 54863105 919176783 298847508 420268748 798779961 77294779 63230114 365177988 387631230 666304576 376089446 845357218 730843763 356441838 579232785 815282262 179335808 962579838 219399567 842507791 873682616 595974278 502294875 701375261 815291068 338343653 702940246 843829368 563527905 76345746 979076635 36389460 410944907 67980754 301216432 526368709 633234596 703245686 515153081 749257848 433435902 340758807 774733716 674608942 632813078 351220919 293907097 76041000 894541816 337800664 357888476 61268759 620586853 85590259 792153311 933773547 391429549 261304019 260650912 628676183 246646558 763174734 759032569 25271435 149733156 935150174 43652231 428394807 833083768 148608607 599604634 222760108 77675755 665033210 850909123 57071421 33451865 247499822 222661342 772026054 854380730 214070350 939513398 980985046 222304125 225754341 786017375 96515696 516759926 603327560 220260480 11193136 781192059 221918560 199133974 440378408 503705274 903310597 804695636 794082364 864808879 931674195 621297363 895973433 760442337 796058221 510552427 506141202 938700993 282821504 2669388 702854631 62994997 431808785 24148395 771045203 141032500 67272560 973281492 995161392 709201631 769112087 745954740 109618108 276526120 518867235 313953581 531452212 13571573 81130141 853164945 80688398 776343369 611586583 831078795 703170448 913615042 617540271 997245867 916705127 423907623 93037144 157828829 571189707 696898590 860799831 359677157 114095180 843505043 633110770 899870282 345159071 926810172 813140734 227979707 585390245 835446958 313753459 90803731 751012213 602503594 753367294 700153443 845562617 859477378 590075571 112764734 90370900 468789804 387516999 363797480 616676402 839543755 949301182 35842658 217579008 541955880 474920631 904104991 204780595 319347789 850736723 383910828 973271796 386369766 810255813 435618433 400247343 751805052 485644660 476526336 879773629 523490431 503372139 839147000 647933737 373201611 150773772 838014321 998705209 916248877 192527519 778000697 390285211 952497621 635059105 929311432 104306466 74801567 675804095 437866877 694070965 278352669 39678276 315244985 452305596 28342352 615614428 353007685 589787515 236499466 222242861 454902445 695019673 614334221 837721129 927481005 840014887 128983333 166708376 75042941 895115116 427392164 260942040 516697927 411842249 856313862 452966604 432786345 706765329 629722329 341071461 453462182 920721821 674611824 156966490 735005559 398229250 567268967 53544266 409599055 713760292 208027835 128606449 474591209 279422809 899810426 54054076 133496644 874130815 853244325 846252236 546871985 46003297 627523529 652026996 395260349 168560863 407649023 844429146 58472817 843460732 510166711 964830360 344159380 246736929 756770640 756317547 813781777 850093031 336065361 861354549 500381908 631822026 207518563 303298206 393770575 256209884 426151714 513166328 235461354 854798713 120054758 54537813 891602063 507825623 432870834 194042806 727044247 315654718 759860290 247066309 630980910 452764795 42422934 432763393 816797534 850557335 800024238 170913698 211287618 926148963 248285645 287413240 212391461 617635852 931702364 677135856 600472201 780049297 342719020 255042018 117387581 321813877 353349723 889511304 592379444 360619361 899111997 698675364 99576830 857529899 140349338 265426330 943824845 593896600 283143307 558187224 186838785 677584479 704804609 650230997 607306025 710326931 540785149 470034255 198311932 427796800 203296262 601975324 559927941 517185484 103830371 271089355 923051319 958277162 317315279 827250937 529159927 400646196 569205225 516163785 365110896 688284164 300776222 371487942 387780871 631565737 952695090 831032393 392294016 444135176 439116046 62804688 786997589 657297084 655919754 727086120 818536666 743321941 450110874 684780862 63837177 38042789 665818111 505756783 267571993 20480694 746171155 252683068 297127454 791159929 431263332 598792794 378349513 21165741 3763594 522999342 285695163 132139699 330815089 215173283 7113085 596872756 280728288 608714238 352240754 318305998 491333520 972893925 730044148 284200482 855494541 811297385 191446243 401052134 929701319 645369541 597948592 409984687 342232569 66839442 45986357 567233887 491728200 185354727 313950567 69235949 948992069 831140292 999790866 268171810 669683963 803526991 634804897 731513863 454549467 754208332 135218985 793222364 641862442 151140462 557823927 300290118 8603868 545643738 68607046 587357176 647220845 48555377 727352961 214402418 758870691 707184087 345314073 309085721 304170115 665138001 195096414 398396742 85759291 266986811 437932592 987252834 347136837 725916451 3252201 909251375 813743142 850031152 584784374 604881756 598548036 511635118 450118701 189965226 676074361 474447058 314377767 573144244 421140658 407439892 637390469 372374890 904629612 731350418 889124408 77614533 519261621 746645817 919755572 488287557 730138613 515069530 563937909 183577039 776026725 181790811 524385225 333041767 927525620 466192007 900870360 758329026 750265862 366541089 309027461 126962277 702949964 329584953 798702272 319199868 621658555 211571817 552072896 426091112 989914112 135459447 38350361 560339290 55741032 692496159 77756578 611458571 91125442 862259386 509599517 987932625 424943841 904971120 933788186 413379950 286346830 826448935 268486961 109389724 997611104 412075035 878506509 371782886 387321100 704177203 540394958 615198709 356527410 752474034 362719549 419314828 506184182 314502893 176613226 561798279 548236429 116012351 188913797 724084700 28602957 694170292 153364803 766585568 642039916 752328917 75697460 101540784 513233329 632484217 255166455 270140869 447521961 936326673 493780418 513916426 737594122 379871346 996384357 806749423 826133042 703413328 902994634 805480178 803893202 362369079 172844432 217629854 262905239 459876374 520440660 102099829 202836565 149094321 487205903 675498440 34919602 932724830 166297021 766169230 453936060 697498214 51044328 487336562 480367870 509272781 744691908 491104813 177261094 191212439 172579869 971478315 108488460 550514486 458369998 224493105 750749412 893063106 449234929 535928383 752353112 910669517 294038603 540028167 868972772 583028391 777582809 964785312 407779075 139736469 309908303 539735646 483242157 437699440 123126828 286780589 154723852 779126496 529022587 269192220 260724646 459712346 364869173 438067633 471605556 351703059 366085386 440132872 435939059 903055103 361997090 301234272 394676542 21678254 861078927 908317032 196161781 275738177 91557692 281087733 166397781 511825966 584331494 833138311 862418096 489429893 318527665 1576350 239971404 130339060 46117382 982803305 905738481 806492262 953530338 801702537 188659164 45773962 90106452 150588201 416475290 424104465 94383999 868004804 537379413 619338138 64642935 492251232 333564342 14026508 999530011 76829672 27414828 586923262 819339386 786802089 387997471 571298570 800245168 215817238 485252246 851609038 615231749 566325466 526532890 278612121 682641406 429870198 825426017 567432257 566834669 944217040 333876586 510455498 758457301 426583692 626002909 934039599 623212799 837707703 580430000 536818290 933612745 636738774 763921829 816111992 971900340 204617985 81238471 46447397 95429753 603910787 278123521 112476800 586032177 868702805 407832840 442099426 182917902 554289306 608701683 215988306 265667021 818267345 421384504 36511031 445333816 190298280 183377566 529907182 176218903 165273609 733704837 741594069 383851808 91781370 110107514 339978177 624162720 258900375 939479551 582558973 162323563 47709660 635336552 650921056 267995701 70013215 288724110 729972352 679034586 381817018 882328357 171658530 495762968 307776640 700667353 544308383 487496060 808588694 42895523 852334030 701645084 19237651 743169524 693883649 287202167 992822587 503971200 382559209 278059438 777748522 500056513 925374061 5738064 161859678 377289703 267622609 280965188 206470665 860374470 328554016 285017150 813266416 883459884 117698741 562536741 107871061 812665066 221115708 940366131 391717851 797520471 564924197 103668637 604117238 283252552 691317020 49507787 790147432 544897215 277617222 215814362 868768962 899755461 641510299 541555115 367745010 136781178 932312734 185064821 79148620 744241957 855208828 174114475 913565710 92461472 605747819 720308418 507755139 473131137 842648423 254846292 983147789 247320866 902654100 987270536 3737045 406401745 571354682 706334720 322457560 137019668 245537306 322458819 861133170 458231054 861613 915778406 528644567 394912415 816500084 719880357 241913989 829694833 382652592 871846514 770718095 472083286 185459469 972503785 605456438 23527352 650940713 741269412 187567618 729590595 937337214 513556723 63522087 456006666 283979840 765499045 10621047 756872047 682996704 167404911 311535076 494006927 854161436 957352024 995892892 292810342 785940626 17204621 470093705 499399836 186770092 602809937 250684298 937037493 270409782 144053637 489523349 268854514 705295160 286913387 596202716 224915016 936959996 626117993 714306826 997055075 608445967 572916984 60981646 743818614 826402825 777042036 300675945 359229417 45283332 42765349 451903627 820466394 312836491 932940711 847372870 205120403 828328316 672614327 920783374 759071469 385486303 244271367 92899707 903622351 86781912 314814733 294460497 571490833 739033080 594063109 208030449 449292057 85693933 581271160 235460515 485796087 277978855 876824005 603703427 852209614 679171544 510976179 500936355 571882735 146079153 6973591 863896934 830404358 220463731 5769736 664920309 111616093 329770498 455035131 841513636 568901503 8935693 577225881 843705622 461204951 898059006 753420807 134636693 827382826 814316150 195628005 861912238 676536419 248632939 312224504 2088005 742670084 772213894 87092466 618102112 356048264 800610468 208554606 390968988 439860149 168423852 692597135 573160934 172372295 210557341 41535804 134186919 682892885 835709166 343019223 912437280 840707664 62484334 853173262 258962358 196028771 27968800 152925085 654419119 438954117 567878165 48392107 938411111 138391197 765878201 54687043 582616703 171926223 194404731 844405429 765623537 610357049 777316178 131708860 817419160 8176522 195654854 395800464 840636190 263840079 736687035 595736426 74231891 793244866 209231746 605176681 415880824 932842733 510039759 740632578 625333216 192161902 664565062 433538149 843095641 87197184 579852923 587401907 276753720 760919032 712033414 593615121 943175786 882766474 620694786 700414585 36908098 90906506 143144749 460910891 99727172 964169194 932635316 142507257 777842203 137016037 839264744 544292498 228989023 915357244 130206246 282898494 310629549 418119309 593739928 27067441 736363919 443788287 536831802 505378996 973901085 768279841 671719578 746027688 795146904 901059670 363916280 631085325 711796421 444879686 488265425 544945572 125952221 399001689 658935600 372385594 524735529 379361794 483343403 914656443 490263315 373552046 746658492 528672748 470640361 866279162 340496174 75220575 8036100 489634358 154317414 765857200 475090154 891150727 444533072 245956319 774160987 123293585 847021969 842407385 600343112 766936010 500458160 252171708 428347395 723664593 516688815 119259604 258657284 101585809 163725414 648886333 935932439 218619475 75387338 442831809 482815929 951886987 329182012 954214852 338898442 149632546 33016895 879265361 74238884 116677324 698213863 546892456 119074026 501597818 858080141 960672981 114484868 806525229 88186211 196218760 56099915 474991943 265525360 323787884 569709053 546109939 684694900 901750735 13364358 915546850 93378286 642442864 972068805 229501432 441883812 156919478 758431925 224057823 782945863 282460858 651443936 709727775 665957122 281438192 191510668 696637344 117329809 340029043 440770987 483214974 789756471 227407550 793333328 56549687 208821827 169952502 128476798 816895197 156066947 170716531 814206807 807398595 791704188 355111617 805898605 663348512 378991747 407917943 180069893 875818691 657677642 218452 33003561 795007359 833739500 148560439 933226584 548479719 955333424 634347430 463384778 139969630 303533504 782596200 170023289 420604604 974127027 445911413 559826847 364162682 69724856 898823403 529237374 639834758 238795501 764976708 719594060 604660798 107264574 70052691 107764667 757645405 185586792 449019875 843582061 464993337 266400357 603505321 747269866 171894424 823935087 774336563 495633689 716279450 843391509 685180074 419108391 4353888 604927785 125269113 154204796 138984330 674359435 266466841 334851921 204750600 557883932 137827420 65699515 191250713 103562186 959340587 866289400 827778139 478075903 538807581 855989614 585256635 328197854 104713707 751891788 302193282 65321719 34965582 454141571 7088089 820838518 180485453 991590329 961560673 36822230 37114445 640675862 592042542 646366172 123951476 399787136 786413515 480295579 272652759 799603817 803693105 64852450 123051448 318045555 401639449 181685589 850133792 503638336 679709517 722441697 808105790 448962837 633721728 892587292 21315780 781157412 5205043 400942445 573393847 694754294 669971039 169564566 143215027 185839913 811090835 730906773 534313150 26352088 809602823 176212015 53341038 616040556 475167840 809077854 227169230 353971153 18132953 488846853 117551957 124989672 466322693 297977749 626661056 380929934 448041977 343624376 382586769 541913601 232360455 492116160 20709884 247844001 211805071 643739156 436399972 504482819 51415174 627251709 570835388 407235300 392118662 375744420 248155656 536142609 662403041 783194538 934275360 822830547 880441574 161205241 587271626 703125353 27597465 927158190 742821343 791418075 592308192 173293519 450066188 169452466 171521269 616044159 343058828 632985603 974710142 375156144 729598450 623420714 943238649 977572356 505971667 877487875 632581245 818301287 538519059 740422738 401603329 203076229 744920083 197116716 528491599 339352074 387396975 333679265 148802104 962546327 323515032 282260523 817200237 804963176 811727077 115519578 739176597 341797079 130918225 748223067 833892879 43018895 950441545 885690360 555173245 726464191 259996575 130743668 197152085 293077570 519367673 596881200 526710762 877292498 346383091 917228480 850342956 984808645 187129876 455648391 328592726 13076472 663983610 242083832 474513594 781804870 909571208 213588912 840089751 182147798 974025633 252767246 496014354 384526653 591161675 980347254 597133314 484250820 257317678 399436755 297321274 304319819 855417281 791201498 144493204 167007067 243670058 504490463 702330979 517989297 976090935 886083448 689657251 333416637 865121720 663897926 933238384 405455537 637486679 348613631 278348690 254344143 301867614 508425350 973005878 965397231 645237541 805962488 628490253 355673926 995004446 268772280 416652828 632862908 939132315 738386194 1815562 286732937 667460679 396373300 171017882 410557758 950190156 538466977 837791858 356784830 591330240 559576932 403486182 698192823 19344381 625970673 843201028 817464921 629467059 66331396 493227668 697929225 606645788 515569760 658753455 790187081 682089717 507005761 712050343 960928768 102495094 243730585 23055011 225822442 268655133 883560686 233719681 57337878 661748910 724284642 476658759 435695992 980224285 480220415 122762525 977498067 240849379 978271927 9721934 564844241 822500739 105294994 898552301 480156039 92879916 774395136 876632485 531416893 820885608 401954789 338132305 8010855 315890588 573989137 732784462 127482931 632683298 260874623 844383707 632421233 402779643 952241051 862409388 869090281 282549071 751487518 351589825 590282958 208746119 521902702 371415182 445878495 780449536 436117658 347325569 566234852 212499208 213283633 507143786 481724158 411642351 846039396 411116985 822573535 339589565 274526305 898956674 664345433 853806500 179238912 413747412 367188796 830281964 114781985 539779133 662682497 756550497 600300056 875920882 865548352 583649126 658003388 95392231 108670872 117308891 419450237 339602556 158692604 677350306 478676052 668357918 137025323 477615227 846130579 79305346 827249795 973452663 248514058 86735908 286396030 723137328 24347167 825730331 995885907 342529504 924178968 799075674 35094093 692742203 301799385 844426368 676999789 987859113 173896284 167946683 171722569 590401300 812109889 275806552 572157301 502039794 394513834 7027436 433865943 195912902 554193992 162797894 114862300 968186488 21649604 682422299 169854982 364278564 507481943 196962417 36553997 442779287 424351662 594060944 53920310 470021363 840038174 964172707 432710698 696912024 460080909 697052346 339030864 815619108 66141054 803868275 226654409 747140169 472168020 52448954 166374561 38435458 336561863 763170437 215121653 189898042 309981179 326324615 535561491 391926357 505548679 597632513 266030640 905498008 890170825 588377494 265855912 290310971 272821395 533085513 10346210 141792388 997347704 392772047 321281 375223066 193743526 915390638 940841895 653538126 373700145 520681546 720537775 432526271 601904550 535471958 869560848 616529343 634817645 633511295 116023909 43300538 384629543 193322561 184723167 832247264 981159339 606547112 640828478 669516166 251798007 765714513 855494392 716539592 709787191 234032667 184545552 828201254 825258838 103846512 480017978 595544625 398461247 351920196 669915643 369999591 659536701 118126037 912893386 922785012 580264087 878512714 396477592 287224903 654854526 974442566 931063176 98406419 526055268 221582884 194788461 340652636 343349058 745315038 12623515 971825905 856870723 43158262 848579730 262562719 24877517 361849518 600962909 614438273 458233689 637311256 220675584 253518225 301258526 120097273 278263145 411718435 840156245 50105552 68967075 155770097 655419915 508753504 735140797 934335534 717104151 539091987 950294412 779748816 918908629 625471909 979857598 944429468 587086689 456054468 971504031 365452691 770689409 303373775 921188944 703882829 743426737 908038248 376901262 631297766 366278497 837954764 380623484 465387376 385271390 736412041 633716534 84680576 871309375 830215127 662462728 491346481 865674542 152818135 510406389 149364826 680149826 2159700 951178496 219291776 373576468 19006782 972524240 71444634 846742061 821803385 46926620 189570786 554557754 879871716 673001829 421632482 432558898 471790773 376684635 783144268 49395563 323647074 555399313 33413764 243047408 875670654 659289572 511444247 201690379 851520005 791939486 766436778 627555087 817746560 287233504 403997655 634343680 158048578 314242729 909794999 250922302 949714245 487897943 682644577 760045143 877852983 275635861 575584384 8693917 724820554 700169963 203208680 594369543 665754766 926684604 470366583 71526714 640640112 220277747 530622780 217669952 871667108 227227307 645166421 218366634 893458916 49333449 621534210 989271212 832152240 654712476 530871868 306060815 317480330 938888848 982832425 897198547 317844196 776248767 42275105 710116162 890219443 678357054 773335774 329029128 37914318 774920182 750664641 163755557 311488069 976756940 29290992 146797150 231952771 177956046 962604488 572218513 144799919 646022192 498363431 425497066 290973055 149776122 267244036 885056548 122014669 814064935 482476081 101369996 724836112 905696947 590503098 139892335 794153149 58421427 793668972 204489977 88788712 469866838 653963707 7727637 229813537 300328454 973428970 581366959 185478288 466687679 708103502 572903388 683559977 664030362 782494496 566741820 759390240 701573278 402337035 145968275 636472691 808531310 698684270 216649184 969223533 304367703 447956497 151794048 771188992 350758982 772858437 321754789 924500871 39134556 525430773 77870278 396663767 370115022 893628124 308618341 199177324 267978153 526869583 10143259 180475560 305451321 408100008 668394753 211220109 565428819 688565001 588117752 427026701 420385477 114116577 873395863 466661644 634865588 257232201 803598099 187684528 534611903 925088386 819688013 914715020 890083682 598387742 959884095 153058677 486496711 686334823 39744848 645382094 252581311 319509608 561041469 771181954 413144127 26712021 300656330 564456627 916334293 477629176 622675381 4159565 637975814 565432087 551105335 652610651 734124469 225469182 504363109 933912975 759046238 355707607 594159967 572025668 708429475 114291691 377543661 56092198 914034954 700868382 428966113 652302433 896948650 647887483 619177079 192585641 894312808 365533196 317664935 730682183 846054543 500428228 476985864 737383386 543322684 682588761 271195608 241082094 226619028 872087760 989305415 295369529 283200834 341383418 180052988 691328162 946873014 171656508 5669316 472821414 525193658 556872505 517981493 610526622 75168147 475586360 706657369 667420601 645042149 24264035 572604830 664397635 338280134 958923845 591404389 927982202 610636103 949950643 203972524 588587086 484932112 959437963 685779658 328705823 392119922 956282573 755663617 84743931 291126520 631739147 116776749 854411933 350710815 264529455 466301375 931145074 342103396 967341276 358228636 695115091 338903494 24088451 776421320 454603637 34646882 22049552 355955139 984099687 22015715 915730606 526102759 757557487 567213405 440993060 956105639 853058912 150685756 506363969 952262492 372609753 74681591 901923751 35947134 774062861 735709921 856768441 829551851 735142871 136446361 579816379 554734052 384156676 456967425 838664375 405303616 8935053 263382762 222078429 116860839 485024029 414622198 139617260 201881582 659565957 842165169 74630316 137068216 398980533 265345591 103498973 213586908 998389927 898706607 189350000 678179912 512990885 277815921 613445586 823948712 370921176 610489166 760505958 119806092 893646523 724070920 598552696 761418366 498853178 343285941 980275962 5867268 982390910 710575528 924653144 407613510 846292054 695222753 114479165 119860576 744341624 564573524 607652003 616283375 817254638 64736744 438398877 94078570 445824831 850012363 921482107 214229407 564015430 570241090 500235579 691687861 812747590 441449151 554520486 346099903 538610293 765890887 916153835 85428457 338252083 627315346 133213174 901353577 58276025 422514896 781966688 546142401 300345289 427774875 597314485 754059661 153081667 671313633 785749858 640439842 597798960 936337111 873189763 122389221 102156848 965696926 626124644 620610310 608774640 125290174 789164060 288044161 405697743 536801931 234540617 378142022 392850960 385434565 852474739 979063858 783869885 390037763 1976664 166551402 671531242 286148745 667041990 16298822 275128003 641495309 91431561 164963378 285694466 810523893 897284915 823089120 520568674 50290297 998541902 588417634 879115137 249713769 910490302 579806090 742027328 96323378 176157130 747231277 1007162 219866799 170470150 976204120 609183498 167508051 253227940 835701942 467484977 992384813 603957494 187376983 449020933 864710203 223056270 817154293 328487211 422558268 371154062 30008988 590119752 443059297 755260123 176830731 186477185 871455695 141933415 811054977 270439682 465081573 246736387 737283690 835512486 289058383 968904594 912093395 949074161 509368526 589181968 834101296 664812057 117246199 220993254 850289202 67113165 529963458 406207060 464517066 961865668 900200756 482167073 817613928 439827321 351321922 764411778 165615636 369867816 432255293 121657700 451750397 27294089 128550282 639498685 26880611 954444037 646839234 34960145 908789076 352174831 271440701 209283024 535599061 624091768 18462169 628956551 386151406 519846282 781950272 280867934 374417432 752023932 162820129 186614816 861880126 124147487 897433869 767256590 127478046 109753861 806089130 653511395 202510898 618210001 60297994 621537210 358117515 156757543 542675255 646186418 324949384 576286231 596958805 281171542 869674627 283826441 697583670 648392164 429485244 741677333 360533972 533238827 424493446 480343704 985314444 98773755 382654935 197548703 498997590 748445578 140048756 949694617 529786339 276619912 878668882 274721695 757674097 698594010 82622914 395285846 89065305 45023577 711549657 63397251 542379910 16448146 888362677 592692828 443036012 52169166 422239330 260719982 84592888 58960945 599183385 148868599 458575025 905486462 812299497 195991630 285726655 396052251 237918521 10638329 470198288 163292260 613276529 956789817 783749618 741244320 616141976 38592696 91805350 184911287 348726728 24424621 879332962 518921432 303518378 203652471 10012176 904320066 967336436 960151069 74752709 629704411 928631729 844882344 526517570 165211047 405139220 144415839 445578870 216991361 470040685 808668522 764500999 509095489 656106211 847059689 915613666 229466318 544050039 41183400 271453197 848576961 586347135 458807616 888077471 138188955 437823770 355038437 753015283 195065888 524258807 880286041 953876976 488528151 767733351 936962429 221213012 964301852 210237449 551063265 188020059 437250688 855223399 849947546 248260167 525972944 329895674 614070800 444713231 972418203 100917799 568041408 254246222 751044845 239419500 785874450 843037796 213299548 53274607 376709535 28460718 604131179 469786209 150337556 703589022 694055724 454953948 468388123 56229689 138249715 280393184 61664612 868878890 188807801 950185500 844887212 908436571 3224223 128527758 955629277 907747064 630721676 740699478 170220007 412833349 885964509 646179416 522045946 326354165 143652123 253199569 901360903 663955830 871903761 517488276 382559917 372026456 77251045 457054438 506892658 563392726 80112167 125774420 298160124 701716320 116966730 996134557 111331146 715693083 950228923 859435236 294602979 953926053 503165928 263938986 498202848 229585379 245867344 287231807 651411072 880211227 334110188 686095402 327095641 731471589 978263147 98117973 25881281 659010542 328545409 363547767 523835062 229878989 161663974 747684398 485261828 108959930 205133083 169203679 770579232 859006918 798698078 152878311 549668106 217431434 391527655 582430437 661572157 985179246 285864221 229032277 699982577 130336536 813840496 231499118 888403268 606602551 537544314 867650177 510067191 633762023 714831409 413748197 964293629 112989661 51189068 895682451 509429897 918935080 238425558 695546600 906950000 744361783 790682168 171090666 479275063 727191556 642745334 323037718 992735899 191970050 691341703 782100072 388525401 229241577 466537757 886490658 755915106 456934133 995282962 517307609 424347799 544565474 592517688 197478741 414855648 74874268 459160047 751040419 446821131 850500700 324343163 226229092 803662272 795273177 740333427 627314737 313916801 543945416 362902401 792528042 337324852 939852550 432492795 821149937 175482054 607444388 422428255 452398400 414461140 990025657 270266956 285619287 956473352 769746274 51181062 219228201 72860272 59939839 96165955 665233852 558378622 560604616 697015605 376843444 108209852 831697841 196596078 773215319 528108626 223760901 818436616 441477610 381597185 761342736 491248484 800867405 681884980 84395568 782731079 442677673 802089330 300787018 680771654 132201073 748908738 296845146 716213293 883739565 415872307 466174931 39493794 918606552 302387407 249108296 377442390 236780717 347319494 176134054 910997408 663735742 449155688 447140668 795557439 6144254 682909146 620038521 540333682 287761027 834329654 974138283 507210960 743253984 290460850 426094787 333520575 816476605 648639430 837669407 329680224 232905714 228059086 924610625 238698831 984269271 128937524 270377903 488186065 158916279 961219322 76840808 807614569 331220779 672356374 517505359 176596635 137775488 714643530 475492773 290641790 143499010 72271341 82754469 878472589 539512511 960019597 98266989 11017756 287737620 133884104 755363950 264249996 9979797 948441525 742008371 538272580 169432806 509031356 475737168 571940520 170478402 191577757 28185042 545398174 834357145 256639208 89787561 688448237 596931606 86325396 168216904 333518952 249041546 220286778 568748115 955908355 919444152 700031455 973576700 239534542 464677926 220114206 80504214 688206816 428073787 602950579 888229252 128594003 146086927 856698000 861525564 612641746 204137841 940860643 479241907 61705741 371358397 762157837 764661097 343474189 707507033 787236202 91496666 391434978 111094075 700979859 639087138 928013195 777071933 308186290 272565984 49569049 155570220 42121764 297322857 965279257 884499140 431012386 78631658 89010942 465774322 438411901 12551968 97000621 512584719 191985600 93079731 145895566 585613904 735444195 820366180 212749803 13856293 372759671 617195888 598319417 854642648 658611681 691494111 996104930 62018928 588057227 380204055 916275515 753877507 16395654 125521278 429981799 475905955 709358000 2889275 443614952 693205357 739332906 49708665 417227114 190887996 765048491 959820435 982334214 443389531 391249058 866565958 900311921 9544377 254513757 441765159 723713503 561621078 207307974 817797199 578635500 168910975 376491467 240248891 783056073 519872226 8821080 872831914 841423538 220151619 339692262 132363112 638397624 463277481 83302861 390629867 679648455 751584573 192854806 955926783 36671295 408733489 288859562 337451885 796509094 970253437 244165301 236876571 496756928 42970972 522100468 241984007 200782776 427399354 379876300 863833347 295022696 123426966 117177434 269735689 574480871 800422265 407353260 461155869 357683061 71374610 480342897 206632925 464674898 607166064 587033785 441831519 817676299 232571635 100302159 75673793 11525076 990497768 598115614 641274294 202659519 839858796 999218743 118270006 256651346 154384119 417267987 606287867 736873458 712132015 313055198 235579540 468309808 356384093 183765687 242966711 93003947 263526930 443686097 897848057 817334493 859535201 213782670 306019316 742528025 592703745 874491399 610277415 245363263 946249881 415011102 729576479 449923294 665069580 455394702 887335764 829690725 709307090 452338649 670195598 429467955 428887735 143692761 432371030 215774545 295919441 226072729 866491746 719225152 203208580 548575364 630673337 883132474 213269911 762815185 821525104 901246137 703453124 54119336 20498708 825791977 607440800 20503342 663317004 773070795 993293115 40764263 358999703 972910736 163459488 281683470 651267266 802816438 266170537 62126787 712083057 967735411 826787594 4684669 817847189 993739103 113129183 589514884 576309530 480513590 977103446 655478125 669529744 232881450 884156486 507877515 384371484 63720327 57289116 546650417 422790537 207244257 613655529 716497279 48675316 677059335 19424164 106482559 560059727 893665812 221236826 69112108 783503591 3609579 655718475 791375666 114957313 160269140 638954988 32680762 416830705 490981201 694757727 498029060 553018055 431692799 847129588 601079698 80345554 105502062 404341160 658664575 367216803 555580532 46470 330708776 146905773 917542976 910903581 509465779 990848711 387285427 697010796 421196417 749187827 920713787 492489718 824011406 989722093 971180721 292255490 775893940 714384001 990111753 217410512 796447090 152655200 222946876 7419853 366920319 208349276 607227391 50936276 748379361 778419935 682951875 530582225 729052067 966111718 506737358 635027155 507901343 578280921 596854562 522060544 683334243 536134535 18905068 900885291 141090517 427114703 217603858 67623480 999028380 374574801 76957000 476237631 410828316 669603281 898091690 966716867 80590625 951555802 531303413 874191153 294172984 325912249 519363024 414140017 304663453 476735194 534105382 606777094 832542924 755198065 800099196 289127100 589229962 266308504 827664581 493405900 558110724 68059380 524289969 3518304 553338237 652976449 975873540 992287131 127366984 708487065 118174431 248466494 648746935 137650021 944545437 653429410 602369123 972690095 11771083 426595171 536760719 225989678 342043649 968543870 769502866 239570598 176940310 513432111 329182656 817885129 939406243 891458779 345025193 267830714 590469793 959612306 147997793 600711175 620295935 245586095 803725256 784547491 149333800 912343723 546766727 715460242 875089887 881266430 929822163 690516064 192546210 823178181 714939088 900413278 911091740 867709916 292783081 690065388 502733238 866181885 862758048 317837691 415872451 288155652 720194436 262291207 843716267 429378590 810007344 363252852 592160879 458601611 83190006 437718339 351662451 512901939 142695247 874495263 502671902 106314655 188841616 27355995 71047398 399484720 126320719 211462404 60234429 328857820 248881775 923664402 453142489 81034671 676723493 45005092 101181819 334598875 863170714 401447943 340805979 277579315 831967191 180456891 260540565 331189855 227708161 855913113 699999486 145625647 706655904 59339911 549812534 476896041 133136218 393173310 470499513 288472518 789386755 206906917 511299830 51725613 328587295 927895103 824957034 958728870 916756235 986888559 822109911 948875710 82250562 562971026 97128228 190672639 150643651 744725282 830793409 352101721 451425539 997101755 156149253 86715693 90847647 112878070 229417857 918047733 780339768 345386438 164345267 904918219 51144061 733018938 506420153 312943042 304743304 702404234 296223123 686647970 215926784 503502542 383264460 427639843 350100914 853129121 663861719 702649496 385172572 194900693 156044752 894028706 325992475 139599434 379750205 58261296 513323617 793765712 504894595 384919156 15498984 121140132 719336378 735396110 300431263 740707238 664411607 457029235 165380053 273220283 788238118 739025848 963935790 792506295 936872583 707472535 484193845 242078655 997963340 625576266 166998198 474261777 703200393 695075975 245693448 976801367 928872198 601237795 293336596 376498109 46110894 717326341 452728407 448093509 829021317 749504084 505164988 590618717 914858957 715618214 557712316 760117567 198396077 477916953 807908316 755183205 507359248 323019616 529112393 536214639 335695393 893297037 65348172 373728160 760964712 616696327 178206028 305593277 897587960 26033488 130693592 882289402 434832148 516231538 805065646 309600414 491872455 672528503 383594266 680134548 160938146 794503185 338182024 257056419 653726449 31191645 170638031 561628802 47001117 221141083 574029153 936689656 210277203 304824410 976178872 279646151 211637816 25899687 72569068 554227641 403748658 870392500 285763922 856608699 635934344 560818371 66908959 319246786 38997759 99745456 165354586 495038682 94268072 612395385 35488702 257067928 770751698 47956704 494339916 552095761 860309632 913721409 425221864 222972614 316298409 632866874 747223266 265425450 104714303 395467335 523328623 605088267 193207175 561674963 381626201 605103702 587585223 22033829 268396942 737865994 175977895 525191296 296191935 533070108 840520311 941919230 998749705 197233428 647852375 990133689 486716485 880349411 825031234 55291010 408645483 963812860 939482491 633319650 643917264 805088100 148211838 752062024 919621494 295709628 613563306 18832439 251676105 663793514 727285796 483547008 880898642 363812483 698377775 555431535 175270581 529154970 151583651 889190604 831580906 244805510 370193531 274547894 711510210 666538825 587811192 305229450 355853707 840138089 528220952 106096919 360622486 267841972 455665504 10355693 883534083 157981724 749187772 252050930 141630558 68399902 518645146 345876959 138536531 325017913 185569871 405284531 280926917 862049985 956471669 725182846 888209711 238264110 369831109 81320151 828941633 800834869 292093160 753347916 273277207 342362863 784856666 478749043 7145609 303982604 180928287 375757465 748902697 336716627 907425317 293997731 879746138 956673287 731256588 232462658 990382258 680103268 357305985 854883154 121685437 690134293 330671873 912493252 945227963 688845318 327437156 325050417 276965405 632835202 513108374 759302546 371671511 222952274 837495979 815416087 674095034 710271780 10178220 216442025 367777101 371658384 911596828 820683042 590191199 600455717 555990568 132432821 448059442 658807996 128303413 798690825 651273296 131308487 206994854 360896827 806540578 90448446 689798207 848307060 261155077 179635209 667902812 499516897 375101731 816703149 648076791 357532023 427697648 513569496 6244371 553756020 783836965 289417657 290539163 194567325 155545979 390079009 989291780 620693600 441548823 131582486 156668886 948028591 960066452 674705943 227469022 684476820 243022810 199213970 308578273 399446353 318883124 426438456 877996559 891475078 862540308 519881409 590777239 285382236 715178226 461881230 516402932 931991647 712384495 744136654 640478037 768684271 632625807 896371894 834368758 730127038 211256279 579843452 951585682 140579710 196302454 593532835 243258244 992056827 557008589 670609203 123109215 932925976 154795014 887021388 749481794 165378769 527894508 787016421 867720078 536358019 350134982 606014485 782853383 62816549 333692746 803442723 566119270 196648241 902729146 563205393 71081647 107642318 803620152 496657984 20853695 372370517 73483240 735027322 111167331 458799784 768619509 63726635 179981567 933708134 856768506 54431872 91875822 876314149 733440574 327095750 14191505 188763854 44735281 25326331 81878696 917648971 605328278 918945610 651233977 118465281 503973279 308364340 453428844 287467054 373523609 530452097 944178858 949473987 916786233 344343981 315157755 503052471 531018074 552508106 997026717 189638284 136311583 452977085 374823635 959877964 102738120 290274706 259435096 963987143 183394133 490499148 904509257 98842282 970592243 714578158 56949168 960395842 950452803 383141146 486644187 91226186 2702981 62039220 285625185 658116994 672763851 763049684 734046718 148766568 859769982 331764263 351411290 242933284 719222840 718843150 462373041 402459189 439723116 768298952 475246556 830904009 746583874 191477822 896735673 651858585 197030532 38976218 535721915 987402472 113017671 514702199 407572472 343063882 80303794 653393830 61801168 835114080 121151741 671146776 130332402 945978700 58781406 446226021 204252498 636935679 865265329 248590419 447905831 723256355 95851594 405008003 778096053 871169082 282056984 933465204 98135710 704646398 499910256 612304564 491019460 440058035 610015449 706859812 202763059 373850787 128196759 952719321 653773333 146042760 622606013 385884036 769604436 291545397 650481627 169156831 801522783 614209674 11492043 997250560 878388214 479047549 553835582 472868806 456736048 545412990 721720038 916588190 437587650 247861908 114034628 961303259 870924028 373186235 473907849 138019171 742134485 382983403 568267170 805867200 768906227 525062014 68381041 799595996 743273246 496163646 886765123 469510363 562113367 115729159 850228324 165395737 819826027 605483301 274774885 670644719 840616189 609845747 57538352 896296873 741710519 509688375 554002888 488593028 367917020 254487023 227761813 803272626 650771207 673227643 486034139 942517381 872630073 459801405 616564491 154583171 845401034 769874535 536444546 980261569 822906813 293985215 192118950 685787490 924278451 557765599 704823828 18694251 639869486 954909693 475083130 281448009 682681350 258873722 13677673 790964604 772964631 487593405 505502088 847799123 821727318 423935033 259325345 629267773 25291153 298507025 974787315 902952001 112642048 253049773 449663936 708756752 220621783 736825507 277250843 191193241 735817588 509617713 596365349 847098519 619863375 227652879 249574448 64254142 453517008 210090809 416700679 260932443 965812037 216815575 786248615 34391076 47217954 489704077 986231215 128925162 857519917 156621643 905394963 421620688 667863961 937736890 853586185 766095061 924887652 663459466 372791731 394493708 315792424 784587097 34582610 433678810 616619154 911793069 267141567 545556703 968462927 949035442 769141110 844474967 163341258 886465832 144208381 50725559 707499503 724848289 665490407 315271443 749129817 660536964 875269401 724325020 628803450 277071648 589642795 235146330 374805974 835082197 554164108 314555150 289881472 691555639 919431133 289944762 256781516 724431922 478509723 211044298 711378501 608596149 600943861 933166079 231810720 287408693 892869246 283816009 190529166 239141207 500108212 883492697 67224744 708728108 486203700 181987869 337126777 416167668 378987137 405895658 852537722 388476706 287111328 746423241 199583170 867235882 430180315 174301679 119723684 484896798 937849458 644078366 942398402 247310305 514062942 179531336 721540083 479954302 708808087 249112054 987233104 605639812 150137076 701010363 980932321 561626841 442373267 660485380 626562866 992362817 178700159 747192242 980243887 966748482 591302535 260366574 729344769 498254159 175913786 376528625 253679827 933384830 299470556 30536838 508836754 125111995 41211439 121187513 408050001 952748708 511662245 583678369 537607499 956076834 291086789 72978799 893877470 378227875 555942818 175069009 700685876 581576189 493148675 742484630 194509922 304241362 307286325 200373761 713075004 59096539 898591511 138587554 255265719 435829033 860073501 900956263 120959655 546306783 322665736 564903669 241719127 965824688 515295461 580139837 957667448 40303298 110037530 411303133 17121275 168318831 329859742 487700071 162505586 108137959 366959253 943197894 573839234 396035991 908850761 140812089 679911518 167850676 173108587 18468739 924379129 256753243 311438702 562851522 871633002 896896291 198684560 815058436 68254981 332686224 684609536 380829813 936230147 262817989 394284036 819349576 218909622 665747940 558169341 271304058 744034764 538107953 765907433 177375963 785917465 512023539 643889722 790701178 906455510 377953366 357606114 841094476 94658108 69709011 51838838 323307020 489460599 157155078 206179821 765862587 92010030 416562006 540243950 267502696 749497999 48113877 273802011 759733931 455742992 648996840 820461247 554635300 920407554 979621172 184014624 804262690 423456740 248500215 131506218 703349299 569748566 27546522 513024378 251124404 177001061 130942437 340940952 286999250 657316819 800659267 379512043 692790438 774021346 388599009 780335040 395927774 309506489 693507798 247420978 761341913 410821878 313837412 567553988 403073066 167064249 387348507 222853022 218782678 41991846 218435267 870838529 75909434 969755181 341043199 29415689 157403398 929746540 295229435 241930294 161435653 225971967 809637950 144695132 159742373 493028739 106340508 703577399 352843774 379021023 865381018 777756322 873465780 152898044 442505857 88041729 185978286 747428200 169310124 118398892 645413625 194713727 608611852 759559083 907361866 629650777 895567875 603108730 354809588 877875539 212703772 307835213 384976841 573648693 492737938 884944361 147281308 794470608 728122051 354946176 167851554 138366995 640246221 822474581 171373811 96673966 589765655 492700011 591376693 120706162 804508093 169525604 58209452 94507078 120942760 338902558 33429362 465761958 860692112 963817187 1509534 440795677 387430569 681492993 787972777 352614876 205807616 304508259 522535385 768990579 543154192 320029305 454650586 945314493 304980532 430274228 23607297 284548804 104068386 243594433 317238649 987131157 13740771 283894207 953190043 676085903 596868802 512846615 969547839 236819435 889804717 382403538 176706764 418409886 348148213 671464643 425072267 198898351 696656124 81617109 497915340 615159059 336057731 366785983 621071331 383805248 375976563 399255684 222707098 444541042 655169056 790059611 391030068 81904957 526812221 745603904 249733173 576761461 966134123 581558847 811426949 23074387 20425781 995638286 853288065 481504341 100922403 822928366 814209061 339617719 593337220 60823560 659393822 13385287 180821708 744445944 101194813 683526804 455598960 346620092 823883899 872396523 103103583 188290890 115489267 569754296 630193138 276092335 481872001 696269780 539910870 409225738 760797185 826422947 243907733 657047425 815001557 901068351 318671686 88565358 62206696 497192552 807637788 239436609 511747714 170079571 696310644 374030605 776437318 989766528 509940341 268983844 31761013 157679990 228323961 628912780 988576195 668276498 841960098 799062611 130791527 706146286 192586960 132811470 349571695 777189500 893807653 93429864 866361357 431087401 920252945 903482282 194917682 399282365 878526458 296551929 762161236 213555666 973352509 927674988 800094398 57193782 953223558 580168243 710707932 653883699 339286992 878530531 171707148 305982247 513693253 88992316 18254353 484641534 365673114 614615897 211508079 467319051 927687883 805847140 787118889 148728874 1882059 292060420 164253015 984907170 383192074 224096082 304595981 883446851 607812348 504368338 786859923 752891032 590843275 402660565 644123100 51455439 187997918 758557899 188900616 500921185 860133920 89441343 373129264 415360341 347330289 337425401 321544055 500115292 765862742 73998940 81091420 684026958 590073391 902421909 392004191 470524618 690364442 747214705 188560780 132024950 486336968 496961756 602268108 9002984 738748676 282347976 383530626 709901287 839644339 102815483 44279113 246524495 150964122 165846362 807330577 231352951 910021240 745594615 94853134 695831450 856881050 828865239 847270774 847583558 68213954 102729688 442836498 283932493 519397931 688791223 812078729 829109927 901799002 165393796 553678950 457814515 388116580 771613093 783289299 893216921 23567053 204800661 740897680 833290049 136744555 294110314 351180722 8746547 403624697 39689620 351033122 570563061 42397956 792590415 66355152 547170618 541876972 733105609 152556583 168607641 756728385 147551548 543195472 294784085 96950600 868609874 381601077 757045580 454716169 286834428 567092625 821604408 78698086 502848047 802770818 962684512 720789952 30429772 358429952 40956598 756811093 367609315 636006776 344068061 333752750 272255802 806897876 232219365 805201058 883631052 139201807 932189421 680710097 602630433 38564505 717843778 367722341 200540218 210421449 278466607 37336621 371388758 209474621 586399331 269384628 36514960 699536529 739426220 711091293 301634431 928408707 532854249 575134114 469152680 653012336 149570524 931211480 721885338 298465678 210548377 930921343 872813091 837725686 83973286 202011279 340049547 142408725 489858798 275098170 341927458 222157655 606649432 570170754 536948002 932956483 700313728 151163387 169109079 242248583 736407701 144476530 168078867 406025333 43740074 191131364 529554885 416137018 958398029 611788765 915941403 853211110 103680796 352378096 861994712 760429974 968891863 680932417 666027160 685780829 96556079 895316778 85963819 756689378 660965275 746627328 88284312 396172011 343956612 378118190 538544894 690836486 465715450 831676889 239686453 87731423 282127034 645902964 257083477 125201337 26081851 582536911 596396040 810387780 835655888 390541630 189078289 764960132 77346210 790900511 870661537 288423573 901286260 68633394 948655151 263336888 71376771 163192268 50517036 706489902 918735577 854974951 388711323 505449060 614458473 23701336 245997259 159289732 565006658 783185666 190064128 99816010 593886710 206278300 939900294 532041524 418874713 438345727 916668802 361296968 799191860 781559140 278076593 626944544 617376776 450605386 732949541 915712390 550855808 891164993 73624358 380110178 862738146 747107078 639271760 62593362 187263071 700216391 856151374 878329383 323270476 152264593 340982314 291544011 135884692 931701754 2284762 888956271 434787544 30193647 139350799 865690877 33058255 124354517 241074954 567677990 125884738 279432122 551987007 177812063 715759726 299182362 296726285 522033610 590758142 51948904 4605894 213428049 269176630 442834270 647407667 6957618 548458579 671780790 767038252 190842353 664097483 86024126 16892408 571958331 690974148 868041896 532356136 2368602 864610558 210373052 884533428 466643586 391876474 636674595 149252685 44709612 839460781 498206667 896570108 745349577 988688085 53404892 404041545 57754804 43328763 845059738 59345905 30520839 970555657 755933718 665367207 812655111 140782004 182653248 614046702 574379744 730882325 973728943 504065818 406995787 559522736 463145378 421060898 770451272 105403088 594816827 941443195 83992012 789341958 837719191 593964189 13834821 648575152 794203551 883617578 758585063 269015704 984908018 580404697 844669090 662228712 450538863 659908483 987224667 202023226 228000553 640367042 179285911 816949513 84897664 313313902 195710242 475466141 881174715 822987402 481096500 107163528 767021778 70835397 545653996 947896357 176139886 312144664 625926994 560614946 318569271 509559646 690248274 605333582 650994547 824853941 4530133 717255955 871145666 391975832 148307179 31898934 925065378 847766354 595262080 76437526 93169379 41636191 693204107 717391235 669836700 964238644 977466450 99344894 935387812 426529513 40283450 50765855 316219149 215659689 118741583 323775048 949156114 145356006 784306450 152534940 430765500 336092964 373065337 82308607 232371850 907993928 190914826 516551151 142752876 138923829 132803172 937668067 252907783 914298558 546756751 140816653 276520683 257621277 261732385 585826532 379739758 859962143 16422729 272092996 351791267 479086752 126450699 414837993 913227741 673680349 252110541 260454369 151350607 643891653 758347540 83021899 113119455 726981547 921707193 212418517 454268097 88509272 553674479 440639874 688839255 679359971 756395800 698131507 477019116 833920823 384099666 354922901 264132832 335253891 849078920 143340117 406019884 367577129 168074351 314408682 219481050 750925962 124628377 529477522 505013194 189769323 542531101 214707744 751875724 741819403 35121770 266684646 977145288 283351872 511612742 295477312 297914923 367866512 187842889 451273647 578526574 216010511 322621915 164799209 221965246 316689367 822234883 573408404 470540101 82375778 219364794 479291415 513136276 737371154 902350344 169852517 415647728 823357326 564065104 602603620 732211344 987220111 795847445 944033498 634329183 706204084 344753218 543431752 508605364 609879896 156345059 75989499 138105715 878924103 764176801 566758574 784070917 784343618 530053155 321588551 934177845 239515859 707089714 115364454 987000491 627474865 589918393 913429234 217609113 230255241 180726955 281553090 119943801 935870321 173171199 736475982 776350858 263853614 69669097 177851930 232774736 894335980 138130936 526134888 743942573 678966726 461305412 236053298 13712555 652446347 242761655 678840200 527245154 554987927 325618586 100929711 471601912 560224862 203458988 728943043 870723056 620005898 182678162 524288725 606796773 98572249 599132376 782729561 932995895 885847087 899398712 512929088 835797737 358831071 137656819 169746789 880154343 806037737 774061569 255658909 356377654 986499827 616842087 450162685 421106933 49861711 98020268 610382333 432004602 659742631 675949827 639346192 888635753 547303348 295686827 747296191 43911046 229784090 783060695 992530921 222160166 859405038 192796114 263523385 517185356 994544803 188339086 664461754 732504092 808987119 321475510 590722259 357525110 94071810 29493266 114153250 722058098 368594491 961330915 628007760 505405388 478736696 653310266 142252555 386851408 797951130 474359383 272199994 36658192 954555277 291980667 156940221 739519091 239530383 896219640 116598008 961661248 658672385 879059543 265369370 857407204 51514741 339477596 700476216 897201223 319413968 75267544 685636934 965126053 688889037 830302175 750341789 498325209 321982930 998196935 729229997 926182702 848531648 470962805 242367554 102992284 325892113 255154953 992819516 81066273 218997975 815293345 204752801 249249236 786898377 341099718 316881853 104846488 861530679 977811524 873536483 674204704 136299617 79883383 960014551 140189791 503757741 458407078 218828796 525251972 944356263 572914906 27182412 485582471 230219868 867948599 115062027 177761742 400312805 169141843 720618479 922464819 748925163 730982408 224875558 889213590 497475991 422411828 235607831 17629839 859988601 352742280 97100481 875590480 107970637 762756835 996279421 551854560 803766806 810333703 790312115 641881534 577776490 221450983 754631001 715844835 238241373 701647897 75202110 833417015 439179393 400794533 719636647 22670594 840616788 182304495 861733409 594409333 895766870 443141816 22226005 671115923 767931060 504280525 454022167 590102878 665991986 412165746 536418732 493216796 524668596 15779325 913596867 204408490 312029152 52308903 404061983 382855808 396789876 243941188 779975237 953250248 330796786 932906554 988199407 187653984 207127862 893234871 844179028 514035619 852184867 47727574 792408117 455123388 377733053 663518599 909574491 576651771 726292419 488026428 547812885 764840266 297608763 200180156 439834946 941695414 792810739 748179238 873611197 7857346 478179413 558332421 549000009 841939584 476423340 460547063 717363977 373800367 32292542 270137468 574023397 285431753 403030230 487717882 3204314 255860902 949618511 730415270 721073306 48643577 429371307 285767271 644551702 233323152 98843800 921352184 596566494 984221736 563237407 268870190 867051566 674626954 813471061 878278603 161000925 683255273 554957710 224222463 184058040 821685267 575717199 657148672 478344479 403986254 347719497 193854109 825637587 751170371 531739622 52540962 276193888 733236299 857853989 560368498 775546655 137021135 609445118 999238107 492718611 251049088 683057585 744340741 216999165 646605203 869626986 774001544 885146108 937108818 218029698 414832115 317505758 12136442 587257653 748983590 10749049 330124462 332780562 935738732 731043667 618894937 391983410 516426969 506470697 39895889 168823741 598652166 935405169 403585657 597480020 57907192 135726458 447543238 50878739 586436689 698249555 556645052 323039756 690081814 695597191 484958226 424037139 914503496 83600577 392483907 831080195 672705946 460470399 965113177 984415223 608799747 990358998 919083843 44603336 853007551 620849297 893316536 471696318 923076011 627013245 982070959 117992117 3195329 541387450 179252717 435122089 665744986 683600003 691992293 843053415 838115038 611377960 739065552 988788449 875032793 412919290 758402948 309675204 899818899 626640603 184845081 544058651 398514516 131223984 665035519 320907415 625198675 46281268 807439759 804566081 56868853 759931135 852249680 843146767 571475613 104047263 867276514 230915928 453294900 856997731 739527063 567760124 679623222 856114829 8015325 699556871 289786478 260987421 770649662 558607593 97086443 980696038 785835362 946096601 886248074 341037976 249043216 336474797 366145637 828161235 14335547 140046549 368521288 667197417 770935748 261855139 540567723 687026057 212181726 519364635 569951699 517916034 44959182 638285972 77062016 824853796 214508823 669841238 253631977 764511080 15035996 562641960 644588785 705013515 310012891 874351215 331848826 226814729 897190832 880963454 348243204 301099396 494292647 414443351 43467027 164609513 396196743 721423426 234562851 127974763 52342001 948641500 924819069 149506600 56830348 126391442 321831167 828687557 300588400 615192370 518393634 339785830 197855080 173722072 321516591 139999125 161270291 94049388 904352866 304231385 695084218 381847057 827487917 701190450 988451729 388473017 603232054 357242975 896154190 231875287 701995615 60917562 234415396 529975091 151812637 124301279 363056971 250790 154727121 785527694 66297986 533043221 774388113 211811651 76517127 36492156 557858560 315811446 333710284 337776561 184132511 466453948 301109451 15244075 418610125 590314141 265580623 155775159 844430985 18431911 404832495 872625586 11327022 746570753 589458014 459934437 286162312 193851006 64751893 915495056 593101656 549476421 797002278 756447785 605462780 232891836 465514963 211871694 455389493 764937567 887716094 528158785 178868429 104068911 145129691 580607179 454104213 103614431 401579043 926167469 564581946 381509124 405997867 80644630 302105539 568312683 203429172 522491429 813919789 814460510 619037918 792345839 661858283 24322734 611675903 409498223 32990180 719225594 361698222 230235309 295115991 660901180 90088728 457633894 196936522 558601631 417612392 580279809 570329369 30218044 38738205 778092091 732454412 914569381 324831794 984968717 407047225 951531365 895624317 738177774 925834525 885586873 552144011 670104661 967411818 882001644 916948232 894570751 290158671 4070330 942872471 356895910 871007247 658992477 702867651 642403482 124640288 600253446 715661205 462872630 998449699 189998458 755393348 210307122 556624040 190458152 698968662 522805338 540811082 672237246 900852924 573025893 925399119 420157807 373711014 337463380 994297236 219420978 914066621 660916274 520536245 167705548 721405439 345122561 862773744 240166570 720735003 454422960 251788668 291892128 382675489 279864055 630927064 73339493 237670251 390177838 417751260 193845731 116928352 979103361 156936329 239050185 63537693 193681094 419016812 210370560 623024819 675264988 865752051 754905194 539370447 657081174 639550098 411983885 169389671 688156356 941139461 67276851 62623330 193817572 479378602 839017730 327427014 268643954 51606314 585087013 408943414 49142548 580535636 536796027 198811579 145907127 447549529 920690771 108777796 349966579 182885281 147899343 419474975 203329514 251876185 38243458 444582323 935313944 180654261 842309137 726373891 816806006 986756867 786174125 372325673 7521808 516585111 471183074 912897539 140867117 4539063 475542632 380538461 314204495 186237231 822144932 200059233 44931011 872702905 735888154 697307214 281596428 415441806 136421199 147227945 766129737 475378518 254166378 973087663 818854642 51181096 302648598 399293907 158984459 212207120 406089570 40884586 426427931 266888721 983193484 784348561 989527747 517918249 821100625 234411604 139204981 339322811 793283322 775532421 278647957 823257688 199592189 292214359 777601856 977475439 48331892 564458068 557371705 834966520 861139071 892237349 90995063 232931729 141574452 638857312 613325436 209460888 131273324 260899995 478352608 217485433 636384289 459757748 801559488 327990983 254956372 369320783 594544554 551586845 578345644 682538137 548777128 206185609 293434733 307555543 213413942 765571883 751910751 304520235 444823470 894560318 556970387 476640201 411878256 547414917 747140346 41594268 212807386 475467810 775070497 194801506 927765505 818408642 429217633 900135195 540248349 54491334 345139740 724699163 325089394 262926383 71222246 71242073 412968691 477479243 261647988 72858091 196720930 443962931 589723018 946086162 756675104 67768207 631509521 107274840 858102976 342293761 900769515 595055062 348924075 295857231 456076871 137183677 304447821 661269470 856538638 898939549 64175309 711693852 824771787 122582339 202843438 448939721 1191454 27930544 291859967 354095957 793384729 748632670 37503311 621002451 351336757 739181 563157653 152763565 75739859 736900862 27672448 10953402 168365768 20721743 591186595 483349534 540486634 52144194 406626899 372357281 853128171 803103652 892104936 831245028 29161880 995919722 155534077 113797759 604157076 133562243 676608794 57758413 692057772 509741324 528581441 850027235 111659741 758404402 962235960 904186281 255202706 759983159 814737667 480853728 218221238 910821346 849810198 190871943 240994445 757379084 3452044 657948336 362800901 383807069 761435127 939521759 361157563 609823737 143454181 160645367 154814941 42737515 342633582 439194782 868919271 862388385 800150812 662176960 326169078 441722085 566115475 587362507 199522180 326988717 93657297 887266094 996258689 34334203 322455279 398813714 49257518 126712471 332250627 442097884 657861176 706026333 858088078 462466451 784888952 835974634 569738134 646043034 198831399 437381445 687057913 287819542 410722776 557222051 551706869 993405968 699552242 987022001 509555337 227792641 966343409 530761837 129597765 864390502 212482573 1308814 248248727 717132967 461629667 196632529 821844935 935775545 983695997 243254333 813307041 119695277 108677028 389150336 369834011 944624275 393233342 309601013 392046799 391280608 843353527 541762125 640956642 285786824 720544124 97038597 231655510 446118824 533747651 886484563 48240859 779645069 361131049 127172902 177409962 417198064 31465306 493644617 488386303 989332847 65555034 765930904 299340884 22754900 19411341 221484258 365335180 345455379 19332098 389581257 538996642 757578631 582760125 828877197 566401954 688420362 870021875 754723802 391387379 815898524 15021881 145857403 554002464 710717489 83491091 630673202 845099304 107723831 120835463 960358201 607064746 228851704 271867042 723386738 710743513 218630383 524897307 516904021 854420235 11354112 581436107 754290795 325430850 49768153 942183803 677780401 10739203 938416653 677519375 706302360 266456290 174153645 976816173 294148084 819962128 97837816 847818944 742382723 119665970 568873390 452750028 965967545 745452443 646282986 791495201 138217131 757155690 922729045 743844325 915237379 344496600 116158955 62521346 55980321 415436002 180132675 213232744 363556384 465596480 726410960 857931068 204564095 948586699 951108378 348393486 497924576 57011075 747948722 334518585 806371404 467745236 40868717 720964935 894880584 210185165 315677809 872269152 643617932 717927893 687099146 706464624 607862444 490609183 56863190 950864973 115666904 658869764 948801160 875282550 516540894 15293463 914650731 473687136 126507883 633469210 835503951 613334366 806708714 945748089 421557843 668692426 580102161 280702523 227475259 829668693 946507941 633191508 397754864 87726080 478438965 399933909 761537124 955541673 314799619 623438945 278872766 333020324 84958769 19867474 619045734 905321566 768938338 899419577 793578801 287953977 771862904 939494524 490574477 143642444 667712177 881424110 745790214 38050403 688009991 480446638 702371232 844585150 123012601 435236780 456052650 344444836 757821541 502764205 411368761 253866317 327237463 976850653 955577296 143067051 305232573 587809639 258819680 22493221 810732637 357643636 47331340 856088064 777909438 937499875 487150245 358868244 797655800 532953100 391607002 568064075 494541207 596721695 279719025 340221456 33249723 461005226 733564254 820858791 328258913 892076956 256132329 390922416 324095524 337396648 517868375 727248230 816029378 767387068 269678709 562355492 502242095 774375 867394342 201529889 916779218 951399213 421268886 345271992 459146113 364275407 598099617 454241905 850552368 747322772 749449003 757556251 227851064 123500903 846172332 547991613 256118826 452431046 280305493 739736104 590319583 569894043 751452532 419378363 608656977 766536401 544046367 73488021 797373759 708819396 918388172 57995788 225486883 302883834 756282299 107466001 995503633 104630028 826425522 469218712 464021599 279406359 378382948 100614397 34792823 876138113 305109068 111640930 116585599 966707522 176516246 199640448 122796970 779555287 606518900 299973988 660912015 13605400 176683773 761952456 542944641 971074173 424846285 965251842 772109608 434080973 948576222 793704027 741574618 549885112 339775057 138211962 605738694 22512861 476327164 256901886 724922907 587480089 17889654 34308057 99238320 147926637 708249949 10616293 955738987 79316610 476152497 596809685 307546072 797781394 665647760 314642193 165837118 199013467 980600308 822863586 728352352 240118041 252068135 305033086 176939866 464647106 429674888 555409508 825028983 466376024 452885543 842309687 739261042 21259537 303082597 428511755 741408532 960664047 26043474 174512963 817050860 868058265 411371128 15088142 703274263 868158667 590988476 147114253 285416614 913763997 577450878 207007907 187180421 186826597 428351734 160110725 644728594 720607092 889907409 699676113 196933638 166653495 272751216 251853630 437231546 156012771 452980119 845458246 779351657 262119777 59076801 379976616 221618456 403231769 968890492 67189050 169999781 979798764 514744152 292220074 268372271 677756949 998825431 632022917 355613660 559573432 239285944 765312477 60400816 672347810 126173242 341769499 879930099 204847533 696344491 311520365 196109119 296651386 291203124 267014714 733112991 713290874 570991229 659552291 701853523 840966601 741565390 563182150 337112480 404454580 722927154 882218848 952281119 600839527 897021292 567497297 747846426 133268433 229657011 411030547 759538020 244779419 773975041 866197528 242500021 292629487 500021062 653355708 615977988 647673392 797040034 466134162 751832918 480719504 147388307 549057865 835699520 799589526 963438327 926405288 753620784 590490353 339901679 711659516 998857230 923623406 978734837 650205388 187542152 38812950 265298054 92127137 107589073 648538634 5231422 422331595 484002731 494740574 410592426 498246154 126273828 221279473 908004725 925830908 157100342 228827353 915226593 183663008 568742880 417004075 337540440 884719555 632153130 848399495 387661074 843449381 340136591 505377374 54996872 862644005 748489164 73996717 401652291 255027414 17293645 950157180 317309599 247799422 153079734 893754323 600806613 73413173 206100838 535395426 985434299 391596676 792496319 579541701 451079427 221117989 347278049 883385565 774882029 922983030 431112679 21521747 40943277 658945107 522421766 713991841 987273930 134133902 220379007 715828004 30148002 255465693 718086385 974759046 455140673 825619577 508668169 407589253 671642488 407150403 650785189 739552667 437842258 629628494 392222384 346120046 618542680 903953978 853221041 10609315 47499828 282751089 61525832 156283845 771438079 708467654 220979175 970900939 857011129 694063566 883620410 675715872 186646099 101730030 405189615 229231081 689199498 683848531 442291576 792692910 106952356 687333219 756783071 380041892 821604904 486973303 334652594 555845769 808225170 855790852 462259329 640033760 391379948 843708469 610235583 338355364 882511179 452687946 952387641 784830656 505059857 934288487 547247358 542087112 460669223 583501818 658674014 431565359 723163304 108976410 56432922 510208120 197885274 336292349 192874732 463085173 173692747 672595878 907826957 872187519 119876998 650351366 642756507 346599204 813140666 798879720 829732244 198572123 118920086 645026641 350061318 96391640 804814901 356894099 416016297 251190229 89431252 213057173 870015747 52314900 515756202 932939127 8881667 106540493 657722383 790469363 672828255 246270299 83325933 846089153 726409185 184527662 323035145 173920949 999770412 873313635 472389382 399450679 96943712 347049244 736858428 615454980 269094279 524964609 625999547 120940053 292884192 566820497 620693706 549878440 286276055 978434160 236419133 541288469 421468013 78862699 13628131 398362346 743623561 128933086 318584551 87035619 775417095 935315687 689135816 649331937 646066596 494882575 215136097 933176682 815976068 585340626 843946218 279219646 548748739 561191084 371143766 805638183 246566545 528552418 16859292 26458010 794484693 562234902 976395364 118224834 666673278 929506474 849003631 108452302 467985298 746751335 495192918 204068862 20940909 448778101 404254976 828387328 850782999 686800348 142480962 393942396 131641846 787733917 168671417 992520145 591126377 10650061 569869223 739259751 240596598 786667527 32569349 648639189 486676746 276740976 792229179 458069003 655260499 707236448 101414986 641963873 57085282 66795057 693174799 54932744 724909217 209231833 464784095 413917696 333793828 550888930 358668180 823744420 55680959 824263765 289995946 205306416 506922183 939202869 850329503 699197130 239539221 913972967 367416124 527010625 862665103 660390093 693779402 652852497 528151948 248444876 801966606 238290317 528967424 101627031 514949180 438359291 893098805 539879269 787365339 914384617 356273290 266239910 295125526 632866752 446865593 102452134 631844913 552606949 241626506 163062809 764391426 928913423 786343041 272564353 329275864 449002507 886156740 343277689 257214324 733944087 495644140 323875774 565637418 745799893 105768073 857516185 218404597 934197000 580363156 338939548 24310041 660686050 880051917 156265784 746614940 730570543 143686960 268748468 476757174 700828838 327946467 164341456 207869637 476981453 257283974 159153999 405117048 409170008 774881035 394602082 364478531 313124624 249763927 174209291 37961125 217319578 530119319 163410747 993823616 748754597 853382127 595377684 42173714 942332830 62918406 250900531 409264140 513959657 781188008 641690495 852453285 895115495 1526005 490154474 307083987 370084195 223584048 476920684 254925844 844379234 477896689 795278357 848481337 893921632 740937666 871662300 592833913 508353133 172032830 671104268 93751233 763377751 248528130 33742915 265685219 223254266 634772507 323857840 905606864 608860949 785218607 909943918 433456209 38602362 423045182 805437678 850150048 820136721 301848737 256560463 750406311 359821287 156291776 243369081 582004075 517218321 941103182 470470965 928967963 381984837 830116352 337031861 389973132 417013611 113691016 272877155 768709441 63678851 611702506 832178313 607124903 783029874 207993472 359321442 340699066 996888328 861983080 527259142 314640781 135882437 817280171 590186857 32640740 588572488 313653147 738781016 381899603 620807283 251470591 842898789 665467207 435841137 414075243 581904605 877942474 570137648 353741714 744594231 845278943 926763724 894509578 696953127 600543032 410722329 97828328 751363408 116658060 21888163 109086635 578597193 164453850 114936233 2624946 515477198 66607355 499850517 784620927 662761531 694303571 992732237 274812968 756161232 640840668 209263056 818269426 780073229 748678978 514275783 114871451 804202208 207843730 575331042 593264977 272094622 484672424 612537436 614448409 903630413 448992695 385381814 807465839 380298265 872192574 560710053 486305632 880104022 475456512 960919461 345021998 190549533 823908164 422643018 274592838 139970220 151628966 657080270 881275689 20820773 484982553 211234624 889440199 344416538 421849621 435291771 574374497 338441490 636859028 902320708 592931968 416375780 711958843 47791225 408258894 681893634 792765339 252882858 180902286 70828360 352631371 563129614 419223080 641692945 894566551 378863103 486431862 503946426 705804474 951486 617221208 3579529 851076622 464894834 177740302 520908799 271478787 247174796 955260725 643776757 915507652 172315967 72118865 660173028 137538808 120842122 628516340 301333582 218328850 2039948 302284473 159748593 51852725 295953233 689319896 987770478 41144148 560044859 190951335 693829855 543304446 843929064 36009477 130598470 72779148 658049709 198175826 985630189 972096336 576976359 296187109 181029644 826057044 496033641 728896259 359904604 102834825 648929669 503293160 732787630 996756886 160148111 429360785 177850754 102235836 701628122 615788133 614227322 369605496 401590159 869444108 684714772 202388200 966441767 607291565 763588982 442991914 260055297 760866625 191196016 568441477 257392575 579968347 774907752 86309928 154564780 64559525 364118129 126735945 318230174 586397488 866998742 542918929 535320461 397615147 50244584 386070115 850686938 767058164 701687458 721208459 126463442 589782050 823381208 730177675 790519669 980007081 618628133 394518975 967918566 685885318 975750286 280157918 939314391 155131584 311316814 109306354 10391421 283706553 143383147 487635177 157942670 425141892 974640940 118753917 273756761 404367893 88395478 64376754 447295654 688428577 104514021 241632016 216093175 10003700 95901104 736591033 740154970 276165735 109926720 234347839 593753037 245852176 136365030 8173105 957638598 764701477 103989582 122129525 58932566 464225508 479635755 876842379 795894311 39073042 839788196 30084467 804530303 647952313 982091767 814255479 777985939 340761672 243646976 580876694 669213823 731116382 54607260 974241785 337038143 643967373 275469143 539939422 871810970 826028940 455628989 969726945 680207156 964301068 40539665 933149664 599376355 712294004 402659429 740660602 85566998 914874021 278250175 366604199 982106992 924339625 934534829 463455470 378728888 67018911 923244955 124476171 995469135 874089727 875838372 163542136 94649589 334063716 616819297 622102567 583610778 152543857 784155735 241527373 525516662 256948938 654798125 667188401 100569527 804684968 40902680 689520363 931272075 34002702 581264251 353932664 695972498 653778680 626149991 301721299 646826674 771886847 81304309 84478090 638115502 296138353 380382508 308040937 11462322 675101007 945316436 874811145 249493520 52885059 836428321 67696049 569019849 479151215 856147840 240487363 139570892 33878390 484535334 698235404 972167372 515823089 515546632 791526326 64492541 707835933 229648080 574526510 906875736 724675702 233145963 990742904 712656228 224361530 982935366 984055092 287046326 555816158 190838923 685634705 621175333 546199602 558758085 466380173 231097344 832733053 492488711 403154448 417115682 590301659 973731844 377876216 83210173 95942773 54774440 167301483 451549260 166747952 688199484 722930453 301388569 673227483 81104299 288881335 297056773 870064976 168777789 464000477 772607263 627986886 124618549 974414830 562516748 782041749 838045987 404615569 750960649 599136845 368133651 848497215 695639269 263370856 193636296 865545171 836626599 135276129 714976398 985836158 560378107 935332897 234245663 229132047 749618874 396327313 137523549 628992616 889925179 945099812 714482925 362345070 676101488 10555944 548141631 691157095 321248879 637214988 284028787 346439871 521548645 694610076 48293624 251921694 960479114 298298166 252930658 301129687 799114168 453384965 51396284 193610921 804126761 603504603 333743050 677071856 493599490 871813832 821013839 55088416 393283723 157962480 240163686 907925945 815485737 556286409 760503953 10878234 625821104 215249244 989064297 701448088 571606704 250675400 746601737 87458295 206735231 165162149 423518068 793845799 272743906 500538062 385479859 33675464 190341717 759917511 695844539 840279643 215377096 529988754 324793623 600965354 600817746 626948099 277376062 523346977 610312211 167729966 859220370 865134329 935108132 580669299 414575818 984340007 899446166 20846444 87896148 527044267 834727701 443419200 173372779 340075437 414499541 201787311 270853140 246506198 569757197 972428671 484472340 116574673 231514989 563273375 67058564 742175478 167391603 348092701 451808718 915470382 170589502 430150810 381717127 488477717 946340502 246689564 288514316 638137522 133503566 357955157 47438365 161869531 285292545 963618747 976756841 47915097 548070084 939206784 102898400 212991746 931761354 653972039 924859185 627401339 465656767 273798771 916770587 368634174 135190839 94782693 719262776 356121390 386328004 817330401 889068303 787306252 905868804 33109182 259190711 13000892 648391456 765690383 950598874 635372418 844285840 927817898 360367473 126897851 924541413 527505692 914609954 693573233 139787531 340441122 719854679 277774154 299119898 142207759 399567768 828049054 716150401 536366481 44825700 560965572 234238469 503280466 675800401 464341085 382908107 795090766 392270086 871420067 126056725 525218561 828692267 783342883 782395316 35530741 486254200 917951978 708373884 226111195 951461408 26140309 733696865 511285893 410273176 808658849 182416613 492499689 955845687 919594014 426729708 261347520 66310884 676414401 943116937 803314138 445212356 128586630 549689327 837578674 57360243 183563277 722958368 499877827 26617284 235249746 553977223 739093990 942883486 963100274 570484631 923777287 748235644 255939113 190530290 262297031 843211322 49200659 406066031 804562267 20985456 261697130 120761981 441435826 615538838 243330479 160835037 820345969 951777303 848604696 380200936 983718946 779258014 897565519 342491421 384470345 156285896 712271291 84699347 845489570 763816165 661487865 897257689 283473683 990969058 913439040 543994205 309190774 869976680 725733706 97845667 256681258 22218282 305570926 782795390 630536907 268321020 880628151 47686251 539683766 37303747 226254605 628059029 985431021 375364266 420961824 839674389 942092453 729247590 515978042 193296454 143138236 591774844 66546229 507252056 384222155 777321264 373012075 315740990 375231396 561508660 536813405 505513349 970471934 657573620 338752065 626860538 981092722 973272871 753183811 622159669 728488382 396601555 373273070 440339083 897837922 881027364 538730684 645495093 150226306 297302752 16698229 879079493 31214834 824844412 685112442 637838272 207961128 551213191 396152032 84767553 547828500 91080776 856703259 976873373 592380692 207238601 207154742 100352829 287309903 458737879 868093375 525707753 707244526 293244326 847166392 181790420 1676814 26586407 724758010 158040654 612519268 136287615 865649803 238131004 398961996 493492292 583678715 567136353 462382732 962936883 469917045 642154857 34178686 232274822 989938229 219326662 212220535 58683427 829717997 579170827 536794253 380264739 603074301 553025411 68419986 79303166 16288962 870295907 877515517 684098280 847524873 282212186 519634407 344435213 528327525 4939042 816043868 790767712 81766140 28587643 904317310 339141527 483518327 245121066 152160885 153018780 266021281 357879591 506024188 60540412 817145264 415458347 552085794 302060490 997229445 591600194 219713808 168494335 696418774 89133125 883241146 937311131 878580950 500735197 737876144 381945965 682349753 479571749 834096172 242345864 2549959 368188650 621193343 769043437 892031479 595158126 586328233 354926427 611717386 317903154 238353147 769401513 632954786 334591040 449373096 213438508 2426009 518567509 861193093 483659678 491172337 763680313 729984801 595003761 821115850 176863285 853016749 785951258 739928595 305318624 367815301 254136841 753070181 624608719 654897977 527152941 375857435 475160056 607591542 342394633 61511738 651836032 481362821 779174792 376099852 572644093 590783755 897531750 428024332 625869592 600457290 377609842 568618440 676568485 859295564 641135323 844871328 665353660 922187067 677931393 204243992 495327483 333470795 411233524 909106031 163772930 873363102 295502885 647160780 735119510 530978882 847771962 715589258 223812792 689109248 13897043 115310851 451125964 751662043 578631477 810078425 107214946 833311539 534959803 208320217 927580886 34263996 448608648 375821007 746769015 349591110 226100200 248692900 145830200 743747211 857835333 77325789 603255735 562892934 728476425 583490647 157084899 59738529 818556349 715970070 269060751 635740141 257898127 85313972 550681983 127555460 808103080 402345803 145936 285014835 110363999 802889517 46610761 120188270 498538921 103306758 112797465 799828403 569152720 836942214 507493215 764139531 926676130 414606992 168033288 243049499 910948447 540076286 464365750 680545005 88697054 335001865 719588857 160503790 189203643 597287016 770772575 753137379 58477953 54118889 399449389 655497385 21230640 786008312 297343504 654148969 848995873 333953980 408498872 221455543 861536003 183129873 673647651 639955072 233575756 363186748 402107036 769979234 445465369 922734595 452963299 760808197 284569658 785673524 824738514 454941103 876825420 157486167 20712735 593466900 366956579 650556915 324164507 424242717 93377993 879361867 424716779 665453327 864043477 599528112 884114007 166865919 981031160 904395833 781747228 488242252 93678895 304237060 461452865 838439799 781168931 362183715 145696043 224659837 105782865 271156298 688624555 721339254 8354068 159802465 356649805 888810232 317076800 624743404 312846550 152579742 419433748 465593282 779291112 902085178 912068343 779477462 930090390 971552531 233873067 752282715 200102844 8158144 784857229 787152018 318191082 562677445 783667319 959232070 189031717 207851581 451167823 78659307 127379884 986777832 209533615 413519658 885858121 761096484 476269575 531849338 188310744 875525444 290163356 880930359 841279959 925010426 382708002 321566097 310206036 356799437 801294114 746133842 656847200 74096512 60659994 76384454 830368770 569160045 551537085 225271900 78416433 888389727 135829355 797103135 809667386 518046123 322091670 977000597 479850199 724987144 102059954 423931114 193241032 577696373 289318164 784513515 380122936 775980101 888347919 437082883 457932136 721425843 759295161 7164933 893594246 891099003 318116866 434829904 377318483 513723743 492659116 106884021 345144304 440514272 860605689 441824301 26017251 793357939 895752388 319372298 708244524 359085768 371352855 301899753 778730515 647631478 397963206 955213446 364343976 519638064 174653983 536271891 522650230 627338198 703465812 747964127 994484586 535968409 45088446 936911028 266443523 3779717 292467445 729448747 699445302 57657434 339615871 223320366 995455103 995943043 644323243 193216083 782430904 473099797 267715720 672216535 128092566 906452239 604457656 803514124 603078216 291571402 320378125 985490165 938835970 864384963 796154182 18583094 926581018 829321663 51295102 981268582 31408280 330223341 143027494 806370806 578436468 594632457 219759822 650955144 5175017 778010410 656435716 456216084 929911622 905277223 169606791 366970463 928076820 802574147 705573802 72979826 293271951 575044052 968105895 198283744 324584675 507843191 68571721 459895728 114486914 979669898 956022321 834325821 776926684 930209549 265343595 405905701 457249853 713219058 730227008 275806627 582032042 133632791 463217684 37773108 432289583 175236021 642793603 160614314 42708192 105364398 758058927 933030223 245068553 610532733 479564948 809169364 267372670 376472596 92028702 130613268 477355740 995088740 784325420 159236584 962132861 183187155 65165689 78884448 875076484 789309901 556792604 703526647 246604934 722333707 848998080 521729152 925003391 76883223 87167399 641006284 437411826 617630442 530080948 360197838 334769051 584283930 151850851 230070855 94655386 361396109 543940840 42133193 283565462 588310882 933743652 386917067 150283095 143563048 266731720 574358771 208386121 845558721 96294262 42095400 772961967 878141276 481507797 61912180 997173709 380783121 147326316 534367119 879123434 985342839 540635641 641267931 108478866 647040846 982537002 258413764 918930623 193747791 467153662 871942329 841274821 980943808 957528241 52243996 55202811 32383358 335592592 431115840 78875600 960299438 404197478 892530543 935070636 228384519 719259113 377365422 734177442 876411072 426896773 238459491 595235938 513426829 803437687 696477775 695612319 256716954 214843188 986086992 381496393 669490756 41126291 607220997 112462502 413099660 131058752 256506158 197540360 996650566 52895147 230906802 733517134 158140302 988259558 103561965 855608064 257009524 617633263 889771764 788331786 451300533 576847928 206066900 352231004 332526470 625102316 936607399 500696086 909956345 457644579 118513232 219688111 396386376 329300126 696204547 154696469 1706313 484196399 899691150 923725068 813343460 759862001 663107511 628432680 219639944 161789117 855897350 285200397 361213867 967653421 823861367 383273007 934170255 870278267 689306060 283924358 776033219 562893389 518038249 712784034 883932679 169373450 310704560 226159889 309769699 983679270 643931411 918391218 442534392 704930112 794397051 838506100 726534600 324575663 353758014 343449353 2261024 1066925 85093723 696170478 102248107 99835388 96236850 823437748 508696538 963204658 734600750 529620554 232503567 116132145 574171639 57057139 36842115 869651312 479263840 976590774 378764399 609072408 136174745 11024587 82331850 693409831 955046126 338948695 304270614 491429143 369697995 143579239 688059227 834591862 759946967 515543586 327245637 3144871 208972479 788065300 561315588 162483294 567840474 880584428 968752347 747694815 258508584 747194851 611754556 404052867 649216992 463401217 600071919 90559198 935485321 34011318 948690655 357267433 262092426 993620639 118960282 250881652 711629 956331860 377209453 792498 458673588 960700439 219286833 652177048 100600668 741465437 40115772 513820746 281925659 29146648 823454792 409383869 57284431 844155398 140838084 650024014 561424627 410871684 289244877 86084345 478261890 27439080 370789062 328803029 735469445 84477641 243291521 962209980 320442617 495437279 521341565 140809017 421884853 287965764 770507449 283610422 538437206 528063863 356322157 188507178 432601389 551594122 832485633 814987812 2031149 884715875 152617452 209443370 19600374 90719012 45520160 108084988 851009092 446575648 678033942 381090887 341204545 383951724 53891783 199665508 529330704 881452827 93329158 672633034 151236444 554601918 818979492 683398967 929777455 119806770 414418124 976593310 135200295 922222003 878021432 803002901 185283574 253432145 842870726 529975812 489398305 766984620 598064113 703032543 695899961 210066898 249650013 681559660 707052906 607404164 867235086 714151165 269204541 128402145 62472277 900800267 75380737 818592821 61371425 860588694 55866212 454491314 83906041 745940260 809361071 446249333 47903140 348498568 588998184 817600517 601292183 944555795 543613968 872067330 911224307 671645946 280211432 723148485 628458833 328926732 446959566 739887368 356167131 714304969 875535252 525431272 744130391 827160013 856714682 71847992 60381083 614104014 424226458 522567093 769843834 490654574 183224563 798651784 450257813 610883965 541097713 820600262 219322182 947598592 429229720 253584497 292958565 44126924 188179723 241059521 640933889 250301471 521889188 688169595 782857256 250927174 841395039 884670352 700812964 980167822 9057103 93784984 112503208 365999696 534420438 876893148 364573301 638105000 473024188 610510216 780717456 168515722 99632538 880120144 34565008 687221163 869787491 244027195 781717761 839626851 214021270 624455293 540282167 325229917 352509655 132704296 784729227 591916498 721130422 54112995 752809735 482459079 962262181 968019293 817039401 468836628 943288634 731752202 842845912 749926218 427627041 57649823 134767022 41192778 129292219 676550278 721361840 379430316 486397143 402417692 648278324 625734892 914762304 829212283 612437464 866177175 483810959 771933445 929381383 534334362 717535240 568505330 664173437 340808897 491963585 149160729 913642636 372804356 496493931 290538864 793079712 938282259 767654868 81627351 870077952 476202360 363125520 337851544 290034581 41109792 265094776 450246586 576355214 785175157 20906523 683744877 626344101 431429571 59060358 190927257 533735583 151180567 72893595 41522044 685735287 459235677 46344830 261069477 181742700 888743002 525085701 167515221 630083211 640654591 432971612 864450479 910405267 404771973 804962932 196817868 269528256 21174868 712685016 114789960 580233211 60735412 431607963 945489566 875037363 732834754 615351456 614556135 155398949 400206384 61047366 705947459 131704351 636552081 506408576 361146893 214984547 43072638 984933441 637396262 684981811 771682805 593542247 282737367 493975551 614706337 277816407 681696944 840922239 718735372 497291686 248649544 997147817 668235175 771159032 701767205 651208783 68669803 411898066 344438681 662603922 4360113 539904849 527234619 915353319 60057128 817856003 464112579 170224987 209198554 372507269 565133815 280426242 879599004 584886805 933598106 930505015 6189316 543159938 854943320 506376269 530845992 120151131 274778672 901996076 188072484 391292537 610639880 799310608 114516481 999238262 627289135 588473044 514741649 573776950 357080471 39279871 417941188 405571902 217238207 577750246 457690720 176755542 376692138 339679936 969016291 788273335 202333787 179004665 385249667 157728825 849796005 804764684 691186117 221807852 706624818 217722008 14473740 424049663 603968226 552973082 566901311 769703670 242280519 567694212 262814706 637235535 370068804 111061926 301634700 207767149 257562153 229210701 425896978 90703796 975756006 440523307 462083886 930819248 485102809 625161419 586581888 943435078 860345622 852496351 962302041 798219985 737485978 139952552 796579685 29228447 633684065 810565737 142800298 221382024 104217289 432045652 110607124 259481329 299071294 993547860 533756600 266087459 871747845 124261952 757734847 93529648 709001528 944772816 809968081 998159060 561824550 722747855 987690729 412079770 371875353 92921156 781296529 902200591 60934763 59587428 76488517 776264432 389615512 275241505 486790239 373714708 686758236 34195553 15635724 540728328 35080420 165715086 431273624 922274173 995170022 735938002 592390303 399779121 723171937 38348523 487404419 218211212 863384414 406149373 572307675 136712236 805742373 933185607 609999061 63101938 315227945 530557634 445658025 716337515 995255481 499973638 182779888 388382178 199422026 730809054 351195648 11528122 550375460 329474518 755616069 593375831 732295242 664363077 209661971 564403244 791228360 424823510 248804756 383431479 202808740 868829791 881157453 882300590 751411530 963560805 586648181 579120340 827574643 373847406 742227882 984075543 516874008 217046493 273589281 241497551 522809178 172078138 401197599 26568446 822099596 738666406 933986880 99344830 927530161 442368847 162048178 295969422 948830376 667149991 166626660 634088796 221575174 306330851 529638556 829289097 531667866 193274044 338059748 309237405 486035771 171552139 118327218 986860683 77233165 845114583 247997214 338756329 933453707 375107140 972773282 858307390 866063692 842427220 831671877 923664086 49264473 878295620 348326757 657339910 564399035 176138252 704025812 124463426 461115182 444418967 813599752 585418482 434705675 751466147 125569688 73403697 350448257 304177545 14680746 259655316 165875699 356314629 803207291 835776255 776559849 752249103 30225514 554357153 533962004 881377920 564644247 297497887 216270431 524507919 275975118 898535810 793987652 717390580 383829562 43429271 82921444 779848289 137396947 240309936 771104655 765856576 732508429 152386325 236142489 963149498 861225943 644728332 166394874 79241833 527120232 27699234 986163735 674161625 417619322 766862938 349699965 174901360 679957505 251162583 194616032 598811050 881487037 277251335 941382364 33229565 126151678 561111530 314014333 50518113 595009686 582782855 899544203 236936989 91302983 109467291 81902163 328004372 724855620 909238544 665879726 654153281 718032705 124669784 406766339 300772283 513734530 988881877 892529461 601289888 389527186 918224802 77591724 57542847 119203130 460535974 685590759 746171722 949339092 83906591 859138077 595336158 121390271 909903122 660459542 917807140 673381583 117658918 492013841 708328154 588801524 229104592 325656293 36948697 881905338 253528635 966825060 403861559 909000369 80501313 343605890 336581490 608357827 901251073 460083236 860652915 513094266 275913638 428285802 846472965 650290303 899640643 847899147 188659508 375522997 134172225 946046920 158344139 272552698 377146870 947370935 554333713 844439750 434036725 809990695 622138875 594824158 754449805 109249272 288424780 481326797 93246084 276196102 982702275 274898598 736391258 54496177 155148811 564490476 177660734 481753355 590281368 413055014 240831510 914747591 414520961 237902134 193236322 221354446 191688844 426406072 937163248 262370142 46432743 616712920 711783390 37632180 510834692 302660551 246598996 269173518 383859856 386003965 567704767 397656564 755457947 636599770 690065417 581264616 766111587 637888559 670413922 351325028 298960441 975942373 464114428 671852561 913168367 403002788 184702626 800408711 505595965 696768498 488009301 958516654 674376201 810037005 565091433 76670705 541165074 628913226 256619293 350223531 735692004 546437942 192738709 309918462 93757504 737522125 745701536 684302282 495061005 658591434 854316227 199279341 253334345 323595395 598285599 687751556 695440711 774908061 214482921 611145895 807369290 419779187 956157532 607256258 519717928 329259182 94412891 923350866 255348547 95528162 896560657 277208885 502183540 666311145 593615164 655598220 102024020 228158810 50240693 461793183 371875385 768764283 652135685 718932753 72660144 399951282 564761389 814224330 473189196 134051181 357133423 110304273 39391725 142415813 13295115 459501461 59815030 602944375 572600933 142435905 467986261 696494819 292846654 139957163 912308383 834414948 873710178 50831719 409697112 862543764 560308299 728097725 97143934 874775939 987547827 607419763 377957538 439377904 908860935 470377443 495386449 745458693 503116338 541235718 108458134 13661563 680536436 374173249 564344207 429105330 708279601 634815520 611633256 851138062 526746383 296254020 37280243 641304244 990992558 594607756 797961609 908082057 950148269 829350479 993251508 863836664 766744337 537366973 14690785 443051705 346725634 130604979 936892235 19662683 733606617 522859589 106731383 973669418 961233934 58626434 413200302 577367529 883335053 410824102 83295378 28964014 866945008 72079701 935571018 216058182 73092481 445994442 841974838 56430006 803334888 882497857 472723960 84086380 476769078 232019679 932468163 541187528 390749929 38156243 453569409 805297640 821359687 959253360 777364422 679065723 47077598 687252398 718181895 643925192 460633476 133323379 157258677 23487202 223826458 8603208 949560426 259775427 763924731 719460796 261284847 567162478 606591190 642147786 872521174 600096976 689701762 750159344 330502246 764410071 618818359 781886966 112944161 163761832 851756944 782809460 678763273 736809253 715806870 608788737 123407670 792246745 464692818 401933393 121806455 239419748 500895240 34591438 696518457 808173070 948790645 498733539 631399760 973330425 292456965 279956215 116910553 709640590 421018495 865624507 335945156 706365322 443994443 608671160 510832776 321823414 722241103 558005639 577337358 744620138 375205513 706132075 630527184 549470521 912387416 65102720 47266637 587154767 778518800 554286399 938132061 869822889 517723506 691132855 596256926 995859075 836352635 954211330 815867937 980591014 257911780 251411876 917075432 240470174 500654240 529033108 134114213 853113481 586962283 535929908 865584274 959406774 319589222 43648480 145591285 818396781 39196417 99184989 647171773 643419587 201019375 718352117 616835439 985326002 190655960 389058151 363649632 380288700 838581750 986444362 731099184 263741810 741053634 826628322 277376370 816773103 148120501 3380582 926582477 95946374 455479173 377560698 331249233 865838171 118212503 767268972 555786338 465547294 139655164 410581297 977821754 90169955 977264731 129030245 908344504 3474559 780099804 535591988 323178100 326051394 265062618 426897034 608292836 841397094 984580621 634557128 100689621 884327852 708533611 766997345 943410291 419429191 929575814 123949198 937444375 770864737 252249786 42221747 357751878 459913230 305351389 55208540 978209205 415415636 646257304 380531361 813682168 267433124 250325752 626063659 423814256 359565654 586989766 985789531 891008166 834450899 723124124 792929791 766471826 588944430 898941085 179821718 611192575 599744911 625408108 555811667 562877381 496125051 927101060 926737625 926290979 290518816 321173260 872429222 594933963 321307223 357240043 804040874 729574599 523524464 755506095 237059399 928400582 72648618 359326628 943122487 109787694 733954825 965130661 726144564 758777595 911538432 341316264 924575589 18994446 382608255 252865887 383733030 755413654 940051230 877074745 973878338 192448098 131962815 759646204 200160746 526745361 432722628 753591114 449255139 35292721 467528952 712014209 110342290 101856682 712069645 771062484 179443120 458100350 887247236 995864648 423188088 151177413 463622318 39169584 796388604 352622470 351753540 78443693 447281948 930816930 804273511 13252541 316454833 503759833 274700840 661787492 299582352 642608566 303000778 909761771 942428251 202963363 618248295 451703685 540937417 34531551 287015203 614755341 310812085 482710298 855401475 265719393 749350519 514842426 480700866 710887137 265752454 932892208 429198171 353857693 208042719 489451210 920062020 253031131 728787268 510558179 164942283 85770904 324990706 150582000 546598625 424903972 33088477 420411895 817020505 257476560 823735519 475028391 299077374 188640535 167003562 872178116 24989688 499743578 654605708 8369612 100900188 668871607 700921526 781536970 681352289 495339426 355419027 498066434 76157409 232136083 78882062 473063921 458527178 866618547 588641746 821275606 451871259 880439313 939902609 81058978 762146722 28204307 58189675 94344710 563014079 828852074 906625056 129772909 879789605 850207714 845809413 259399400 686398042 353220537 125590552 576835100 62239675 476821122 621465433 2583100 447819630 696894585 309399005 894657022 131447693 528355976 125151943 785293934 427430876 550758380 844253983 664557513 340986808 53770639 706244179 133147082 566750983 245724970 661392551 813118234 814270287 521602108 9641403 358381610 580898336 444119183 902597722 184147528 859670978 789344921 525493790 485736501 348233198 636936246 79518558 791002047 368856699 109009003 272914588 379690892 463984812 493126953 11449785 938851670 440379978 881478877 698952590 312633054 866506878 398361757 786308330 447427801 696340478 322525189 647373615 961117963 264441505 82690291 630822959 870289305 247320792 970788816 786943498 393843864 991776917 100237975 362997441 656656378 461402638 579718846 723775912 944899603 527591973 57526146 46019999 984687683 865492972 889475840 858980936 378185919 42522066 403910731 504165233 923421637 108438499 412655208 850195058 509290432 997349526 439906220 26600718 296525336 204562923 329670894 552875809 296693263 573830786 486180616 729303527 643315568 780891144 229583359 262623422 44179535 637485238 262170271 82090464 286779236 473849958 248033634 905160515 296372683 835658692 641341293 146134894 909907356 223361982 914770272 466285123 467545239 47046092 707036994 911507512 284960756 559916576 876739777 488827923 106784395 142234338 983054233 711814423 901966995 295805394 360057575 53072854 962808219 965202275 700829191 170858993 732895070 618771830 946994682 563600435 402481151 546971574 436772225 140868004 32254590 393913258 972957413 989259619 86489653 673155448 795526916 662049375 999630849 391871428 543166792 354720123 245340172 202117128 669358714 676989451 770309236 458409682 426253020 319166206 470309139 309260019 580944092 527421929 845250545 295819273 391737501 701545448 307098040 41977936 789325476 37812528 945332597 650290811 834658016 593836224 841556281 614264315 170336965 26584427 552996476 501920172 626936718 606349280 667893486 413292981 932470730 598941708 156148281 796823015 419426013 964241139 626489464 553344175 449574984 580418628 401683315 867730039 489248736 549266263 281051797 277943789 966244480 260173424 703356405 491318011 408422077 53927700 587462017 88204787 315453689 77431261 213961179 594991038 123492547 447208214 537544982 608851601 251808094 368630663 974130972 804587235 730679970 532425049 879540426 172215719 482019549 325937691 751339620 349252149 782342957 8028981 327877478 510846692 793048749 23939291 139482320 283624263 892575027 842294217 476447615 712951356 244874113 875071218 895433618 297094513 377411894 713352846 242555204 451550260 340958846 556936960 485548072 755964590 247538972 683358156 968391579 206505214 292057818 690989396 773822533 203586863 318099683 561972714 530275278 819140040 467181634 96508551 908912502 502390514 750637695 964648158 562320225 721283519 316258715 351485070 39958924 432410454 180691076 764603649 943564546 361802629 109359114 930359581 420726195 26969563 455556881 718435002 201758105 216011464 280952699 989095480 501494713 996143056 445777461 274388030 879584335 168454032 993081226 792782194 588424931 354888390 661945989 763016008 860688183 926943460 508167456 629470994 554749518 209205816 801126445 322920552 245656596 311257296 29779505 960586312 945359433 599506582 953033461 954276984 918287361 74482378 957431944 164233587 446074665 682505335 723852304 398177831 542660664 267561325 62703998 112971655 484598142 475334522 705222051 69205389 323180093 466644222 139620396 26342392 615486925 553574985 508573264 619675340 498439452 25954980 966149313 565708193 377610457 582962230 408651137 260850564 406946671 427569075 533731602 608850407 820498461 520349889 750418511 137251454 559699106 417239618 371458778 230309155 420674059 40264997 61170118 500257374 21231534 141140651 402976236 833972894 726657565 629046164 137478312 429546863 476898149 278189594 617080371 67544105 975483436 626281768 690829308 806022006 996050588 248646421 216329043 747969564 486536965 939690152 968026178 615607245 242020314 707031262 699219222 505015094 552412624 335653260 629578016 342826844 769646208 591146848 564406272 748581568 568738993 450571427 545596934 627094470 760713418 644380929 606095127 464646376 299225654 870733817 398998586 263327226 396347955 403115931 46000580 6472330 660850598 654470970 3759177 872347879 833504900 254471984 985432244 746578125 450663092 778470056 564943159 514072912 547531567 92500868 440498354 584835684 858226728 986367582 482352907 404205615 161914564 833717182 762518313 569318687 730942447 427206741 359432139 803083148 801856740 711410561 236415808 816909849 216956508 541532944 75700433 272215937 860936673 981182846 18078220 403759667 20001339 358269474 8120572 94396777 637495541 360327396 390637316 378330929 193148822 277235796 531011350 942411226 916486289 191844356 206337389 864464293 875022840 1543012 45137594 44015190 295949705 979000490 962293300 943741712 413139820 445511486 70749095 312082832 779320097 343284391 558429508 99812221 408761576 720564925 931879941 265881149 600164022 662271464 785524432 864980465 279193994 765869474 626132715 933358802 749181717 90714017 935565431 352724490 991450163 102620959 473647152 149345680 760131100 24767353 650188842 192403431 980017924 579058405 76876713 678855877 971794009 408293891 405381207 494376326 595748422 75182531 993893924 715942007 564723572 947042014 661443704 726075399 214728638 638081148 199266273 174463908 59087707 671840757 298439495 7009655 664157463 474140757 586015282 806692645 464087568 439830144 98380952 874684248 293693781 398913283 68708413 699914391 470302733 364745754 426380967 574658284 305688148 573939994 460884221 191387445 705528965 617231421 245630601 806562769 501915519 109691272 610925746 82027878 586585615 935045264 255891317 131210262 690169971 131724266 275009767 41172350 459015467 17234259 405058945 292073685 463577171 22783105 584501225 605552014 854163806 902556768 626838672 615991210 394968959 689740748 542421147 451780430 738973273 16410176 189684046 563197719 384625878 285443920 219709267 678104971 383596579 279520135 852077566 4636722 691291769 20878694 951206930 898670235 544167249 240796507 485027716 503749289 341461103 432393560 6290501 738481712 129126892 698461123 449368942 236052551 737705074 588121928 854979418 705049841 82216375 784478120 148445918 29882808 50149073 94150021 664376469 297021724 780702427 611194614 843731265 885833618 334149172 219440207 684035570 532390034 513589291 82702472 336118112 647049284 606474796 408702666 853449073 109780000 312374086 946509189 941488784 954756312 66061299 334826331 620794275 350999392 409188617 806097270 138813698 289523653 640022122 607661101 836502705 950632284 224126655 959894588 138844805 847910772 444975386 910304307 975510646 785971195 370196074 834222674 703673244 70721204 757271682 898272134 72341821 329762999 552047317 322253138 201305163 766778787 201765309 191319707 861914357 548335927 853831351 665772461 633926633 753893743 126165204 806183128 537225768 202177195 297555860 555763934 339127974 449335001 822728955 292780786 250107867 371516283 5480324 66280274 473295897 947844752 985055132 773803552 971274320 134216734 801092300 835025789 488728974 67968641 703726999 379541002 606979395 489528173 477930380 427908548 601021752 167843495 417347304 286761938 850571596 681721363 904255303 100178077 524695005 110533661 926636117 340276208 858313507 410335934 348125509 182138096 442236949 21001340 297766450 754207820 803020234 660014446 753440230 904521271 20011452 665256112 503062683 349610491 867721482 943128831 23577810 536352711 167208137 415397451 396518116 911754933 488666534 525762695 308977530 309252839 861136448 611475232 977682674 639607664 893018308 18320551 891758176 558635631 138905805 809032207 426162810 191531105 837984547 158528284 851270698 63158019 652723121 687600325 476622030 580073185 254775825 219226262 287071595 382503272 795522725 996225544 163539691 757017476 969558101 134279947 860330436 131927747 218005280 138598335 480421022 890896437 517131439 650825386 883931796 695268606 729760155 975289766 900562683 755952382 650477630 490759352 346900164 849741467 314443293 512700613 721796786 739349029 626654976 428937872 763549217 332607881 596068008 134835422 516767317 14190369 348601659 546104724 862960267 503901150 522224527 604073063 101710628 513649006 184958599 949683566 883820872 766455562 642831056 823718779 471811237 49365218 840612701 276626625 346642636 223837194 131282980 874827307 738582214 584732205 408499545 350264465 144908381 633747719 546660289 219566251 58676444 626965685 381506779 74348421 496211475 395544998 244856696 951300588 839220693 303628495 137851322 369066106 348523598 195478662 402910783 461874997 851976245 950528102 489543702 816103497 56852299 391391926 640973701 780811845 394570800 982535043 716911504 712432288 305640391 686104969 689934043 161964017 273018641 953062486 594269354 120448154 455831835 811324649 257214364 486089649 425482789 724419655 694836336 694353631 185132556 674106119 584051799 951127345 60191707 519500283 75940078 425866727 644724573 762930589 403958497 446116272 518911383 340091673 100407833 322032978 724395972 439905988 372116037 646828285 32398605 146762633 93377715 791613963 437757783 606761513 503288911 659663992 568623840 508273625 999597562 413230529 70141833 384391142 756941124 976018305 835729877 515642264 700457698 79376903 776643118 303686165 593772907 601375020 623426717 833516345 40850544 384498617 938695066 143618520 226339107 967029099 716804979 740025841 715857391 426059858 258972526 143630445 690594398 323622903 749953558 954621743 448182088 674471674 59715696 726098767 941750814 103934613 461021446 786729406 678818914 23469427 313318997 615295072 679884694 810442848 806646576 282625759 337437525 809979123 720714938 849829761 446343874 998340932 267680844 934128604 133591092 86525733 269564227 250639564 157904606 680214431 912209977 229784362 75168915 980884063 246804953 120662359 815664633 864145142 220155229 185538024 669485007 637296451 158299661 301056374 751891283 380177833 521808990 668453422 851934669 161364880 485307155 736112714 350056548 383241033 705812787 776103310 369015964 238714424 808326020 825091463 900790700 201913220 351314889 137024699 715484678 743741278 619076697 586057261 548132410 107979831 925336309 760669681 132574492 558730173 85884139 46863620 108684388 615563601 487237557 832161728 882784194 531504552 650195214 526456888 489601696 125698431 546708853 13019506 235052883 558799001 644240102 586843291 47164243 831227509 7417520 678128234 774902406 599870076 953176206 576585291 52430801 220235311 794003389 148306507 654761949 982657906 80086457 915278622 735802485 264001741 210169339 447662610 699558338 432570476 808431896 331955675 198037381 811615838 472250812 591313338 907869563 536732743 203892743 597288811 496795057 643734779 372749635 685107487 570688622 925191102 836678195 67855142 628115731 428955158 87093726 671998367 372846585 618742821 205639749 771226018 200315924 564275496 846524330 474045647 878451851 297715517 173156933 479413339 583566639 79838167 439119952 777833066 94507315 257967284 579695730 903032226 641251925 523667140 101356239 839669482 984578627 824816090 183669692 927870828 685792614 42330029 955812431 110185158 549760000 149610946 449628779 422947095 862953089 831789258 56043382 29663101 980156443 579089735 507127253 659300780 534022451 491625546 368602392 869656352 623158390 332910169 375986126 718004579 456871963 831176060 46370090 887863553 490103643 785777622 977292327 350999806 482267997 979143931 893506108 609193064 24613619 200270633 338440743 459832848 674028092 355556822 622807805 612205385 711813155 119473967 139644272 135675116 538315730 20028855 451415630 69286884 429625632 53072603 968045879 597927557 573489420 779010426 353478636 9031018 718387136 679895915 927121495 606673355 271255704 350423494 974316567 840544217 60709331 331420069 142352295 707806744 954837282 994032589 158590713 810240473 114632096 124991240 338914544 888131373 678328215 595640023 285633892 57400345 49589292 329090189 78098587 285320320 975260745 383151298 53045173 82846740 104543324 479208279 588152064 867154234 644220248 378474381 612981961 389009269 450040294 175895017 714343400 923442163 70696852 761942669 263756478 60543124 501908150 952362822 592229129 870701445 430307554 46757062 100439509 364170328 731726225 970419594 48091280 951857119 94797950 157168251 370416380 964517947 955728449 900197859 905781530 863350072 578122159 162571218 271731192 916043365 663004049 690147355 148667464 903206184 842549186 830579531 660691463 413277814 940867125 727693273 167569475 140252735 288076363 400914109 808452434 459874109 34241899 298514775 391076894 551600139 910956803 792330887 459732642 297012786 405902089 69464089 964894604 209716479 809161237 341743109 333650113 694219021 453810086 73242701 178787540 101288763 796866438 429857977 921002761 833562059 637472658 866469312 445211793 591469337 166146165 803426393 776827023 844762826 512358677 456227821 694718600 457327848 661666469 275024600 579412483 348257265 986015633 970410625 231307325 545564875 261579974 78750584 380756662 400343546 201964439 466668637 918562764 402658408 821312568 176989361 103446271 712396931 761867541 464021942 977518290 952012991 914902546 572340561 121637865 468953004 808534869 27534662 367649983 224226808 655330386 833768390 745215689 784686200 78656046 407107553 891025928 421783007 330266980 615753581 860018760 721864698 440365192 502110961 520314466 247769517 558171765 519771828 886032816 930407356 984331944 775942646 362135486 118754383 365256784 407648952 232596360 975177356 382953354 257838781 935102544 991024627 712553048 428833827 790145710 266112936 121406310 409854522 457184147 278253820 625834805 238621145 83872888 470544395 528139671 536845489 18887729 291511812 104685549 591022229 608573262 955144515 214199683 606447063 739921096 783760925 628305700 692758833 921950960 561209302 300551171 481436640 783513555 909942107 872485644 198020042 809303990 176312501 948935976 442087088 322826057 839278318 778666156 234158057 456756000 692640576 170451293 370394935 827980384 793001514 810676412 425351757 578400508 967456131 947370956 402407442 301199672 520642609 907179752 86808157 554565328 618658629 914658069 329487194 744684600 854832583 739264567 182075332 744743637 642128796 62734618 207202289 769767551 970535174 215034995 956482783 97948690 341324725 835378604 798848286 377059971 322580336 821971125 50651723 787237973 353662096 347087029 335438393 282674430 705215939 359143410 880666383 115562340 688487934 185435073 167884708 786651757 75183241 465470933 836504321 330247847 230487761 440942891 761755678 401936629 509313980 12808346 256322010 762440684 713362655 832303387 547919318 733626329 921016964 589579102 752756788 540834430 584226063 304262522 917281496 208209542 326508695 673252346 708968494 151254159 802924489 731432928 651867695 401168945 797982843 653311085 469428698 660517238 792067187 933143409 632895733 623854982 771955235 54432709 830401156 759026533 402327134 63370716 235451093 128066429 45335750 935886712 602518215 631140397 430425849 843037937 551099492 408486346 641429329 179230324 782147757 249087138 437889963 486600453 978619312 211776307 306576900 157946272 305202678 513772428 274968420 509537862 704065147 45851004 672563115 836429783 776429678 291518731 949750563 6136706 850026858 606238636 255819009 572524857 41549911 329868882 447220739 401587977 406687504 361940583 388303119 331308352 661495853 385738694 604742262 266530257 471439575 230867509 721242779 512504468 861185018 290537446 197165451 40472209 482174256 373555462 928794403 44316744 829072733 961134548 114087416 669250507 758046648 809072690 689416052 823415638 166697488 889918193 179681193 879279063 584997999 279963444 785383229 941379180 291316407 652578445 182492487 223345043 527882518 80918672 251387127 671912029 910434721 448384772 888557796 519285061 903479878 168825797 547688099 614528787 765443250 457133926 133472793 603479606 173466832 525932366 176668760 610693919 184027866 298868416 150935678 529965208 622892230 685508352 6199248 708344987 791799718 174076475 803372434 910823069 38591564 732320361 763384302 60723923 13406871 66509122 87591263 705227813 325058416 781718517 568228703 205129476 121435129 71151303 733028157 303276903 978227438 556890779 842017150 885815445 948801842 187148519 793117893 155972218 501010600 472885994 965274825 237360895 649063667 147772545 650959482 523965029 986039516 752860346 902138128 639123654 829380537 695766982 995508129 649768735 725379556 47721620 197408006 700213923 848334170 333806371 233697160 65504099 441955592 298736768 630323972 979617957 215391632 965260057 112674874 760857696 688298354 544273741 431203133 691045380 506073921 19712005 163141080 649848509 665907525 284866813 140347728 643930979 269205043 398311439 41408382 535437627 159748756 913146301 859039048 285460270 403422293 791204978 848216950 387652512 184566103 220394658 923528114 771301580 699153818 212590198 13319621 783037939 998864928 8075964 942317308 803618131 131925045 832052777 173928539 123855087 47290491 236561019 52979277 369735621 986142421 84703495 943401781 840572973 713866877 797082896 977089977 406877530 196407519 290154408 12799955 447655019 799077297 575763856 968603956 746142978 317304321 827690446 649415292 773900524 361404429 554739960 613494225 136307389 163405352 208173062 515538235 425803101 213146762 944272797 966710536 880247437 743133279 358237333 384019287 680500287 218117905 435460618 516838477 755674962 226837035 559781374 883890415 555829377 237705854 510554167 115658040 578691010 704965243 639245723 794115456 542419286 887910456 682014775 838310323 535188481 253069134 895752720 668585362 407727193 911881285 646130086 594214274 795886274 597828011 54146598 809894625 726301118 930766124 853328321 165930427 232642665 681941756 944722399 344214397 364127850 641604006 577533327 654696394 892046423 205340147 581940140 587131722 907775052 350107812 305137811 1225236 970375864 128847942 943064577 607477199 133735421 784718960 562597692 166913962 5969326 699025946 28225399 593124341 902497603 152947507 865801599 22201196 129569 802841426 967876031 84929509 741225528 407515359 24943161 628653420 831990071 307463502 924423139 712132495 784444216 576199666 478526776 818812410 268007223 436005848 44981517 270855618 40499977 211219780 917855767 686233484 269953968 247382211 551625227 969059159 934772928 669817294 118083747 619119270 806857676 978841364 23718878 340726532 585408053 805898050 976615267 822289250 101325976 541569233 759171620 837193197 46939264 756777429 459407133 34755499 529098616 811257168 489631671 72144547 319365704 656161112 487703570 783243756 193024146 450882597 751978197 380051370 349219477 12197039 587293373 166105707 79958867 279554181 113198456 872983077 555611940 28037736 256537571 809374111 764654143 186658646 684347470 500402837 792618149 593720543 927309314 811215782 406608918 574805146 648621636 732030213 428996327 480082113 260012516 628075105 274375389 717862734 411722504 463563043 631762942 166592030 693128420 922522961 323217058 369305827 869951056 17714994 511417575 821707943 505704918 21103283 778984789 423736939 304367680 790610656 496351723 870439240 229513521 626789035 752039825 217083258 552499987 412846125 861329529 596192235 710745902 846810481 632174431 240892849 935707478 651795089 968124773 180883555 592324856 312519341 28198961 614263966 260056568 361755310 893775366 676580112 326887155 564125700 879862688 639844871 479914607 428601184 325730670 135903804 204829079 5649252 617321574 812629926 955652341 88331851 544956063 9314254 388517178 456197982 925686385 346457277 927969323 528762596 65893185 692697437 761714362 533531030 495982889 84396694 947744481 813577599 204347281 245167292 287610562 319839438 837797964 572827632 879976186 836564727 964842884 640730366 892471163 156565399 782569849 356087470 202453900 755055827 36362747 362456336 787463788 822373258 64496975 930517306 21339766 61153466 26651600 210444988 182891830 976047243 866638394 361886248 238300546 584431674 896292143 707731838 181153011 748215352 414398097 230513612 470773312 2661065 925731870 919885027 446534867 254286956 899986467 876591860 202570016 133419122 110439600 880707940 879751185 345909344 727053358 717608528 117347473 379960483 72995199 6968512 94618865 250614119 296968320 729632606 434833204 703848253 367099998 554168270 672578422 748143243 983635547 896951723 854590453 664201377 345525555 400869468 466506814 991623109 539758912 759896543 822752891 317742180 484915135 838448812 692498859 268470897 895656612 587514787 70127320 44065915 387422437 347561914 332295406 875939045 38729541 619420862 60899380 595415047 707077617 358964754 502181431 409399996 227860508 591382608 46845103 205973155 796614783 577263363 457388120 194398803 392843726 898130998 534574154 86356163 383218159 214510349 630916093 397784580 585658036 999940555 278814449 3275542 447852219 443173776 38961896 567709254 629878384 213128189 578625063 712047280 482061515 497686477 281145474 399358254 72360448 376977800 394317734 724100908 263329661 648173971 585981071 180830555 460578629 399782471 810961338 359209438 430875097 644405662 336881951 200401829 618437375 268582552 516564234 811638256 551827027 882745646 830842136 567811758 502692470 605000820 523705290 928756163 311627562 960591541 924713806 452405629 83171604 144651812 451688698 129197058 235596917 979408532 604893712 384405657 728172613 360928556 930865128 792167396 351482812 45263193 142602147 187458657 859924831 466414037 50990609 805164663 363380811 151545720 251794849 798824099 73082724 455504786 859153832 656415150 96502958 621849057 266740384 614107109 327600064 814671493 266622826 332464071 79667391 569094298 474828153 400705653 995022787 99951599 886349687 457079402 698286831 631121373 444911280 387573561 894847585 500365673 378641243 663106687 192234001 939174369 84689121 386789545 452091294 585162200 686882822 632489693 728513196 182623537 985928385 350333304 558351611 26945414 780707487 464076346 769846922 193393358 100135500 600794893 175005391 250373094 651017902 261972739 870119621 98187965 919486502 379273618 532644686 98576689 408179244 132339727 699907492 260446840 441101287 599563674 520409654 515845852 894521324 899459699 73580219 562448785 764742513 842149818 946372547 260907003 809191316 469249928 404308345 560103398 130409194 348918701 43439368 659650472 38188098 55633589 158294189 6272801 707480184 286162840 738409204 811820487 400324569 407760515 971701516 274868866 195972796 764595245 651292570 421190667 988170906 795686121 91611699 860393652 19288154 72756810 228998932 959837505 376690138 189090673 292959081 780270582 67207547 129582255 189607941 32721749 237084577 912833615 72355484 341737496 940889309 16204937 979924830 212842673 293905041 350282503 452809859 372261308 892101466 797464772 880375044 215809995 556539085 721335437 193666152 266629487 635120254 137611906 909685912 706721794 62313659 744761572 464415644 45077894 376594668 26553540 992557549 923737535 822515558 226149262 186373 126367624 550472264 672919742 879870701 610767652 151600749 581473991 830771763 814679229 202618118 930990901 257408055 638992258 620720615 176810540 724219851 675563979 376658525 145096484 719023493 241320700 640627893 249491014 627644340 259431825 455378154 817800907 784478994 240290697 380591813 670041078 430230023 627360248 542305529 1585406 131638947 943542920 810420811 391642270 68514097 873955375 420347804 169759596 693497729 630692718 587567713 393335890 256023980 206842449 354341117 916218714 446184006 77002924 714029865 430487950 695125428 465220774 256594209 37756580 971126669 455253974 737785662 646772852 71180649 250624092 412637462 811602400 482759487 458434655 50914728 317494678 790368232 930876177 515890165 283669286 757752559 831175895 831545216 349237991 731501005 580094971 271516068 5287967 320934518 69514560 69556336 303896716 715384442 402076790 154558391 541146687 846835507 516643559 20365712 525110615 628263144 672015210 260861656 876041972 21834230 129105245 722554986 870038617 679769009 11027060 965173549 547238545 246574144 647160821 249211027 639574190 564744997 158457472 375497164 267086947 474485812 691962922 97224148 170051915 203748988 607979396 974949250 172960376 347400163 757365974 322436486 426855646 208243166 393487813 265493413 51657189 715179509 552540071 97707198 602490883 534293088 933545016 70567609 611619284 846054511 629488301 779266292 297084140 112104987 830052337 755952631 801506532 517055652 283636047 34664834 398339907 35338068 953832337 807734707 436636564 432900466 791259616 310275002 468756812 219197577 594759016 312144743 884237662 796119407 325099119 957975036 73818652 636898551 26887603 561831790 266507473 659762183 270557502 53836458 938145516 768339180 544949903 762349979 381069601 793193171 611203208 298157187 995352693 865002844 639469982 80342723 137961449 972834703 457910526 346394471 940543066 622110842 705211987 620243265 372937314 435548608 237390260 905613600 764773756 854873902 561830629 106368659 327377698 694735264 429913892 870679040 336897257 280417051 153986902 430997025 496611954 183224969 428896229 229564473 338220340 280158588 239882800 591486370 935522305 388368056 433800688 223173859 413697783 219441630 617408159 780721478 156689892 194154173 883409485 624270131 322012441 411866154 411360708 291337690 74196089 41687132 527945125 965077814 572082063 439361681 662623392 828845946 802100599 437270816 652715029 600444998 499460355 819408410 78931387 108396074 877909770 728977216 7099951 658159096 81034604 811941086 71269317 950710775 434314639 467603780 948398529 300638502 78964200 935650558 888095506 499939574 330427534 986146978 262306182 970361985 39861627 264747191 632918373 242388401 109135697 48744549 345421257 456960736 912342909 761413520 711420302 959727712 490392353 488568863 757413452 298694469 514238881 889296595 659559462 873814385 18168818 453286394 110302838 828429069 631278132 879686581 919213697 199997427 164382143 196819069 979566103 176082865 454453589 16282857 545029490 735974831 859148061 267415637 29341318 451993318 440470966 279133447 468601552 338280232 188239023 728460981 769559420 610182334 594549553 696954986 918909744 17023519 91615892 522998768 907470216 431095005 656802049 170803123 662128806 178290722 549690851 186198872 796843626 616164115 908566927 163421485 992051128 108389202 520639668 821888136 893265097 969811791 70520522 158292787 225787963 266043014 104947481 159339630 401208527 820055511 692852328 626321242 383384028 156033360 178774417 66161862 463030638 223964667 916999965 107348921 806516195 264247789 581086761 732437777 484888441 891628772 332147445 566577998 840019004 318472624 988962844 306473720 83703683 995603136 21455649 713531011 21671055 903085288 407007084 22863795 740136946 396581132 829697185 838524113 512332027 128144112 599345972 204737725 772917150 132793500 265241310 597937867 169092459 577288682 714614606 701957463 731703688 807677946 295714261 79306613 592274597 211776267 799933647 571310205 724713791 578871932 701786146 383168518 74965205 138880595 187816844 353394710 776183636 325776982 873351947 770668654 893520090 139030324 284045863 416213721 168209116 207753821 291042626 559583465 877448578 52526488 80562209 853390684 960591438 156511994 168528350 375191902 803921309 596980278 879221212 887833086 852568491 185523186 754679958 574306198 73788155 864429558 871464128 583158571 712294837 321011247 206742752 592981802 786456602 25021202 213188938 89867247 11838546 449275073 863480876 401754663 23525979 961965939 957014790 690775366 464772275 940464696 132393810 41607254 559478459 928916216 83983653 22477305 209657288 432397248 412280801 502316751 949809998 325556064 618028566 125109210 464493624 103486283 576211761 63341274 258552093 541092013 761284834 840903156 51651252 935737397 802685032 267416661 251153920 300720195 25941353 887007183 51450043 78050529 432678248 24072724 514330717 936812023 89690697 934714153 591838148 852344749 164775460 633407201 921822835 345657447 14721049 170061467 711797259 732014712 700850033 545070566 771080088 189181301 73530495 930395124 254140608 458266421 611389546 116073018 652349209 838430612 4454716 432417493 538797067 324465327 787640986 377569246 373406036 231320857 377959624 77587612 13206365 56454998 488613762 544905855 152352423 106541742 94610907 38742353 407137766 533695983 901857509 34636626 745647380 979762039 150706119 62719965 410290147 299699594 813762713 398587019 985001953 43144558 12405116 81374992 378127008 466810007 137865837 202507213 611654144 329889362 807668337 725783336 143696323 760182567 814129027 600847101 461547184 184902436 196301343 828041887 897094576 872950425 656425149 440285311 491171673 323449958 831106692 190556125 948391475 757710489 472965144 46733950 652349853 657856403 413993644 74796864 97026472 79796192 465156488 533764341 549824318 204876178 632552763 12311131 931059090 108044389 838155528 859862269 699739501 412756630 491093492 534818069 90146352 691536043 547342980 433472539 335806731 522128367 178940916 237873754 345617962 273155993 92723818 409849795 447921515 597733315 936961915 362370666 73309543 132421775 505254390 136337772 253982381 176213244 933431113 166203382 592861320 805605914 538799195 780174796 916604034 674158907 905573981 540648855 529876932 527444264 131844311 541043316 572309093 360565032 149827273 860506192 212157106 763140862 614978348 762312049 148578340 784573938 861047370 257990979 762863114 499289666 716624848 159071462 310291247 119873947 100576936 218376805 658823459 323159592 105146449 975453358 885735943 877705509 794480234 716462747 388847671 574169415 378950261 700598755 993444789 505864586 337707492 26709752 555011680 471832119 559541336 587049111 208486854 499731969 912838633 594921401 348457254 227519122 57398357 538735548 195159530 669937722 196443979 315803244 844894650 353116379 340479354 501172570 395451634 251930880 802288853 66202818 68315611 232438098 530711195 323402393 517259511 952558546 352347455 116708491 90043809 492314633 933591841 594636949 768250270 341219701 82757970 663818702 893267268 651584366 173792228 53310931 409291522 690319066 381682343 455875835 954343468 176150196 701625593 942063568 28206920 426495204 957261669 76851294 551075964 754738984 51955821 281913516 290115825 287836898 393128298 702238610 263384482 465578351 898699222 75312717 287774247 46479448 869489802 351333250 757849248 475014191 416677840 655980272 111441090 604166611 916762270 82413293 546784574 121296088 184951253 743420955 391985725 745892791 15226864 259661055 15920667 887819979 597534279 144049193 331051534 862259767 940316222 179043317 4979957 219806194 185246293 442564443 805924411 934181023 826508281 188796097 386672374 162523597 172126364 325926052 647596089 417288003 349536999 954840401 904418516 484879236 724814972 70064445 872868876 160337376 68167210 809200895 3610653 96286945 900464809 98757200 44556801 690162175 203229072 50619685 825222153 659351706 101645946 410069607 624847392 326067392 73822751 842217116 300920602 653876495 908090505 124851971 82670682 328238449 615464196 267168792 541932404 615380373 959815337 575354419 175282681 944163505 603191925 870837486 899388403 808132098 20768498 342357120 580792114 309378698 295429537 34906044 973893023 568220580 318177208 254563199 484286051 423377246 966687679 186209343 886475010 988864006 657904736 330956486 696203362 63810279 941984306 369796663 409929068 171693712 56660828 844443826 641980208 669942382 320741660 136573208 653059296 311203003 896940227 304658762 478712362 356454116 542896663 954093095 163309024 627400437 755096360 220528970 900163727 300937893 711583195 806793568 69291386 476121539 663443987 954390689 854125923 208944389 963422731 330771244 645386629 316764653 474930599 55613597 812785023 322182148 799626424 683768650 303941453 519278018 278344136 689733673 585047074 822891048 141635965 896638373 877343387 852516810 276891340 724017373 119801924 654107511 636112649 929314076 760012417 137871843 29942175 107555256 325683719 494222920 579063591 684131470 104975832 406759484 587649616 235077807 890091580 183304494 984892639 591077138 329985496 391321737 760501575 546122730 171192991 244232486 538216449 489772643 828426310 126704207 140454321 207273763 508546161 773023122 11636238 112474557 278761176 545518643 917836462 458718216 456216725 904983286 391638624 763850313 297835249 642705999 597145626 614195096 237255965 515891729 62848561 238473007 599077764 101138343 637425795 271000063 810945561 655366303 238002561 40194638 363798327 426153169 17638647 665260574 127614038 149984869 985969052 929374683 530603222 164305650 471681991 872399543 457765884 237371510 935419711 607346501 463696133 64475679 17304415 746896522 1252748 127109287 84189166 773091032 735085326 439723961 123150019 11903482 370809849 449148280 606861826 311082764 382593950 226215615 698656924 142940537 311033531 541442526 628976305 915590398 972135802 159076983 37514546 186145601 569355161 789489800 566406947 739118920 245863664 708387809 738339964 911623526 260229696 330442576 481935806 397455223 423814655 340114317 156919360 54497834 263437096 382994962 898704969 529036342 612449818 917818634 477371652 165949831 965064732 974865950 76153350 83629113 651449329 162826917 969206104 811190240 947321559 31551632 802987520 790101672 452343013 677416236 424166598 197520467 918972555 897765904 903778174 33384883 697105933 229497178 444590644 236220891 603632595 111334531 112018077 748716810 826710140 467672880 768239050 452586373 733251119 814779507 31565644 731709555 250362461 771537288 492487490 515139508 3636865 499403782 84746485 806708098 411444430 618503406 287999357 655923615 291105088 22240631 26661180 767623407 798202995 774666144 438799994 607754028 680109298 694010940 380695658 114887315 816575758 710229279 465164433 547011238 741103296 805089685 203912913 627780295 768568125 891200708 966803564 921368074 106992510 799475264 888385141 490156583 657242408 16940621 447584307 126362515 548376541 700743727 308653116 269005269 746882376 422716001 165487937 608408700 481902810 964771949 850720073 217650428 995940060 437089695 577614218 490682505 517483038 287089292 545422826 238396748 6481598 811253056 413134974 250377225 405307996 29476544 566694650 94677580 648283034 60050677 679034198 267901519 611158687 992574340 609636946 681126792 690079351 224744183 900661660 666503603 837284762 767907285 572983350 208868167 909031196 196033725 55303588 541270258 517189480 646156819 479847883 814592239 83923238 450326475 702867556 848845810 494462663 76595792 911149250 31428767 107798223 82730945 142125024 949167148 328186743 161514929 959338108 635939883 580846308 481959268 368527815 220256219 101615911 618659442 950437477 413714082 694491687 996416767 31917465 777122220 823897914 623049316 215277531 265033440 739593457 616995026 712839797 238895167 445687193 453953252 328126824 990275974 820189641 629658124 847284950 94961843 841022032 692866888 888556983 575680027 256766371 627289438 316771006 601463206 685982306 559430358 556126919 748002022 987214336 806697648 28740044 396072560 586123627 374043094 844310539 612259174 244883982 512482253 755606598 299693320 76555196 242794320 197855159 243263971 85223275 994103792 135403352 785354249 71663182 906241084 266701445 815851545 978496305 249481230 128251962 452981724 614884433 563432425 183703472 172832261 625405751 107884034 819344229 886042399 603799546 959162769 518996503 178162548 694630311 91768215 74905080 85492586 22031565 501217041 699912913 102729978 826048790 586004670 296590495 613607373 513517597 53854458 215096098 147670249 280838555 968881178 979761939 748113489 920748664 269435355 282113337 678272449 474430545 984187493 107978647 882215500 277625336 895672760 285024833 497723350 873339210 55364046 381191715 261184317 3670206 461141537 712481666 540823934 487722184 528581963 181072561 988461737 717733959 898223253 609270147 482056468 565705644 146338500 752191671 644532970 400298253 635559214 927327359 640651071 454347684 274086973 929345325 890585102 58512410 853550052 6491001 467510790 32378220 918651628 113296822 563785547 247655520 2177694 45298181 608039928 81143577 957224410 123663830 457681734 412848826 895306953 790034901 970353707 587697995 554970760 721070422 190364736 64508028 370401887 766291827 325514851 812998690 490606620 240608866 98862550 741806470 586197495 811884977 896056195 236808227 997047122 812052164 850429865 1324685 729778676 520034886 799707581 215976093 377448669 634685051 21593580 83318674 885476893 826618482 367505267 586475610 239447527 26506130 119688974 704153345 65716227 427815095 133682555 512501296 436612402 97753779 559179666 869971526 562584878 87701883 479973490 241968399 327988756 982165098 315028924 736071461 919712096 509207731 623898996 977777105 538308797 416658182 295965647 984170409 40779196 477180156 449046712 957982830 644274249 79034143 636158869 401230727 967990094 830973932 685591848 291623963 376406369 217107052 57645219 499613840 831435112 363537144 545523995 339948887 720350962 567755795 494543952 260146772 820091704 975443785 46834983 637792221 264625040 518710066 364619658 691242132 872244296 48157105 784703283 718697419 332270564 634817030 426887256 67809268 934632775 140442582 275382355 631329367 944695018 720423866 978911857 686907998 973603818 124864418 88192540 111693737 317385294 12679724 450770279 683218584 233490287 849315683 970615008 535692176 828030855 631140173 883860204 234844814 576057753 85441252 101987457 499999210 702280680 863564948 972088391 985886805 575193740 472522882 650706055 259609155 976762438 595017282 270797590 858481686 526381123 277441219 77270483 171051321 794527957 327413348 486299446 125813547 367186123 80668095 348276976 190216848 618003897 755157195 87467321 574018667 355909131 192516791 798915760 380179185 444632875 787678347 732711322 65687568 459458821 244666025 818191199 203245700 14908761 924824176 376844001 310267350 43312196 125371922 529992095 164963377 801451050 707258847 651360978 478231074 100876357 47645735 250060 682924520 819049485 179274813 904170352 743822201 302106629 905638579 271049161 669222226 124889659 162945447 773399181 394283199 963593738 349391706 391184724 734351984 530951589 323596294 105254484 417162976 310329097 122828791 970800875 7319833 797645976 31785782 948500048 469875220 676668379 852724729 530064889 739692035 637924363 4615924 764088070 97452491 615546457 541396677 967135097 283828773 853449779 514367183 100767918 899544534 72424457 398375570 556576514 725541344 984509407 377843668 405322360 727367919 12159236 31997419 278976639 359585519 633048090 216340956 774763433 499686349 227998881 403398125 251970235 792074475 233920787 641133171 4131592 375641252 383109875 329218823 480476480 219028172 523021630 640312336 84200333 319215605 409854807 570033028 244896394 991463304 804681114 18173002 643713295 303186039 902596241 562894783 46937686 62239048 778065254 215983036 242047581 307949634 688116611 982550273 152840903 251049404 561994184 252919211 185109126 765944692 851385776 611717441 308353971 901991930 597645524 181093451 347973036 190098982 610660736 404913571 879159400 675804130 501024363 937393703 32348269 339125570 963381377 587337698 14300007 689474700 762728594 190438019 912496421 797182531 748635716 766492356 644035365 935783771 239256902 834928816 7191004 206294070 16018928 634673134 585672271 1216329 49955677 670868365 154083391 618590430 86813567 488793633 345870991 788130118 95226943 109588372 492794867 852323425 604160853 671526362 236709725 953595774 5672744 960565894 234498688 196752982 240397088 707309172 234016738 721648899 481740138 227620163 497848501 938634390 255063130 380322461 375856078 773830741 905098940 506534110 788796922 623541458 841557144 100557563 950797948 830222531 953491794 139371937 813490193 827268751 193825750 859824583 644298987 916574865 776666906 170850344 472688526 153356400 888211072 14324889 128955891 368433863 512643953 1551382 930128791 647014501 629105072 309338308 13201651 103286808 148652893 199371629 678957422 562794120 255804184 392739626 733869434 415479301 894567806 346686665 807819141 955488791 420192446 441043408 13789229 531912143 298649330 169319822 160122347 144198521 277236644 216392610 25434925 148934753 872744093 353699096 914892375 658664461 640907919 895580261 59529097 335369424 570236807 583427790 225013750 689154027 920356333 820030330 119119393 852238119 512846946 928085568 811032414 595150980 323664692 825636874 241784334 265266621 998666855 407950369 25859044 535085678 640081240 107051728 430848163 782402607 632995251 22055664 90889140 130307776 686612774 910694318 122075467 368050655 811692997 473246764 130929535 414830608 508806320 76630537 578255818 6780701 721565432 401443798 387211418 399341447 989933652 109897911 129587076 190567356 590007386 523771909 13776730 265128218 113216553 266518859 91790824 233728610 121527139 802810589 34536619 672574733 45853857 563933726 345379674 594138231 781076465 115743120 49169879 181010837 51730112 919794907 300438139 358008851 826487137 595516631 528071802 52842606 563429600 349894468 222704046 81010103 16467142 197657952 142068600 221588330 719491601 419011065 649793572 58032124 224599631 282917306 594515208 501538575 259446057 552828101 386992368 820508346 922944938 22803256 497603384 496923874 306521089 562313964 602030324 460170508 939257260 947506289 3372417 619003614 864233104 97404191 173875314 5584476 657706541 432357155 356612133 768026402 236486391 284838821 446854887 17193096 108623341 656303003 196563014 977342307 497250887 228483800 382718222 332667458 148379949 920087599 329276560 448708414 457269490 629467836 802695309 28411884 666135906 293419774 568106417 426522128 580668502 851098421 53373724 446782041 730254935 203593661 951461054 130746655 343366646 549316811 30029579 473860370 55462805 253617383 686225942 884415146 85436141 985150072 465014693 664279779 849272269 205574664 789338301 748828951 60036122 218002760 728298605 204668338 637832079 92857568 334106177 613798575 439990371 781888578 973172368 376360014 901515788 894304940 734455516 891059779 631230537 858447323 21402435 206288595 96486173 533687507 152775350 551898643 612416593 6090551 123990302 503793072 737666965 941812695 172061190 427125711 977315990 740916482 850004513 407428362 43614990 372810884 589770386 712541989 368957040 98192885 612265177 228265829 376473627 83225708 210352134 444681147 895333834 789387908 300291014 985011787 688845541 362998583 788038578 176826488 770529979 661984876 241320200 1726468 342228775 905650460 776148477 81938048 950343935 84232771 788713223 41745317 735371723 428795066 458765525 140142011 109671914 310671679 310309693 407317190 463101770 182541216 373036710 647466474 234733794 903492685 876412769 685199661 482313289 320463845 723419307 516484199 107416226 240627239 282547955 529457278 8935572 111009706 123209867 634322057 742154937 302038230 32579140 506308700 815686309 147289921 76373045 137828375 675143967 493720173 984207919 31160692 550648097 983989156 566083723 679983107 3932146 686411715 542042246 264777302 55717463 20272155 100653986 644917956 47263268 388217269 178542180 401592538 866691263 648829210 207885524 789411028 568224934 598039883 294463604 54254753 782110437 632159112 969273471 171185363 62813655 234713625 11036063 539396459 416603122 536126153 861844720 131410118 965765662 467403201 898619879 167564268 530360990 520399136 907422187 126320204 617461400 39755227 735035714 809176296 711796538 599591273 837151211 987607020 459903324 491593814 725348718 915573372 763527704 603055424 812442924 721720190 807542826 923945088 322202039 634249042 642272069 962399637 935297292 399218064 708248697 558130826 406076745 733820971 929000568 203251004 601054639 376941071 206284322 502567407 722735238 863120197 922300756 453759577 229307116 354909222 736578478 448435066 861797262 25618597 750467754 335792276 276831541 381196635 524111389 665759880 392861231 466645858 394770473 696251140 983061468 696688453 151781400 659658890 288853903 660047106 640401832 2007184 465209070 263847392 21617725 523276139 267838494 878955872 986427333 299858101 867497767 852926733 732270685 758203062 608119254 538968172 616119328 89659985 344922529 521976711 458844187 160434622 793978024 334238424 828825714 966402004 930583433 326802385 321726776 452000635 272534023 777933738 881890561 293003700 340406693 259127492 546692773 765629801 272582365 578336344 732099095 503614519 313649865 108092930 239906574 750395518 208302539 749518433 476777693 504566357 588120980 276770684 664172726 422590578 137336859 98787367 849442194 630359466 25234049 488912152 964485923 32433969 593659364 612496128 89236057 563487663 26314594 385434301 432464621 880160021 950047929 236112682 802214438 438319843 902031618 827011601 874494324 343553746 272617641 89191141 335940057 325635633 285129274 646911075 729060851 925907732 228894040 896638825 213911667 590974777 268931092 793988435 696548326 484619868 29154781 797503065 608272923 116198029 421489820 271751558 114984752 448551792 115657075 58265220 554389715 193835499 413358354 495323967 964682691 704961127 284708676 176577878 73961287 457949212 722823505 557744805 458484472 242356311 416098550 443581489 797133866 356985872 122179480 304174656 411369424 623949921 73970319 710528428 484702196 980170888 491021895 772239567 519820835 161687388 421495712 610152052 235689652 132684561 32366979 340681129 708846270 995359732 556539508 330747038 335221430 468650129 250490519 422625011 429416064 417629472 601474742 405060249 669337422 916240496 219115247 612373183 953027963 98821629 504559396 208318640 826489022 279943344 839912985 586582357 612038391 643361949 640579604 769120988 67339155 426942946 962990699 521090028 561072882 866039419 995671087 305835622 729965628 597122964 298004737 847352711 160285978 885969757 7543097 915222413 159629489 871784366 913250374 119623653 603157181 498161002 909906619 821936989 896850588 260701192 151942900 452643942 614010202 587881914 323314725 560895010 961547121 350790252 926514837 689400558 945028056 543330742 483639347 140008579 889131495 954604445 772233666 476099365 928300594 545647561 924694134 22560841 825917419 173614964 562992261 854567600 19020008 527338967 907800324 108280726 231417493 213237876 895545767 295084601 73482086 739620780 794378640 702972294 316620830 752286030 224984311 862734318 26644841 612677051 351975501 147428929 338922778 445442924 116058328 325624816 763449638 655049927 690369331 308938635 340396321 597268619 635214878 339146834 374334461 186758106 33657911 986539473 318142960 601007560 443127202 60005825 937632974 484868433 143610618 746080149 259393970 733745441 732486334 286315845 648595818 321478474 613401389 423116244 343564614 50511003 658720930 483697303 497374682 961926260 346877332 429904273 847827720 947533337 823440595 495989173 122616276 184083342 124818854 302739793 77449444 837069570 602629090 32464494 641530886 162772991 226861200 790171067 522005013 917657677 230968576 648789716 146112814 15477791 721965224 1344022 397460126 168023323 671538895 173070306 496028503 338084386 615525377 428202557 261821571 723445010 625114008 24977408 413961589 795222312 834596134 915789571 956814596 87761930 78287154 724349514 232237413 488707352 535160589 301755448 770617706 211170941 726853185 332697660 36194113 505393870 671353848 154955000 951703693 212926649 446252281 957317516 130092247 441105018 381139432 751653924 176251702 274669948 48211579 264752534 463624820 157149702 538526933 703909109 75146213 413454394 873849692 579182725 309027463 31216268 483460826 77614256 672112159 461648854 452751517 65834216 746877300 493194067 12090794 488134453 452960938 397987649 959818043 478006818 637584092 361846397 526476767 321884761 28364309 183720762 327758678 379622945 471680596 66288821 134047169 850939870 402497716 858620474 148020339 676833737 35387380 882056734 4197364 975224423 127490015 930276390 415117619 122725933 608610370 876022877 836878465 894662256 434227053 975020067 961475323 337180419 484451996 982160840 535239217 179265304 809097910 522827474 209365292 738309084 752385348 142621024 958189299 230536401 850402017 234399864 268331615 338367467 993827184 88344678 322115663 900958852 20107447 114257662 5512221 510275677 405446877 935488422 446668434 255138373 740332804 600145820 288872316 395859413 762322216 426024858 369762583 82793303 436239988 229435913 828882865 873315670 389305532 164642623 580092904 228196284 548131968 430381662 594052553 88965936 252705694 350265326 274117328 719925595 58021385 33615299 150514225 574761982 15516795 294899128 842524275 678690234 932506562 62696772 392881442 323905106 503535008 968289043 481712212 928361124 130063676 945750965 309973262 379381937 628502882 769319108 25845736 305783707 672119850 569167120 636702995 110456321 701063567 748123617 301203453 308759696 664925550 900965858 419981511 389493284 916988949 598403149 243678457 897509238 38385200 53594134 371893492 726250485 552500902 10134290 115847078 527764506 957686240 783054020 961540869 64541153 203820457 693371575 661303672 282052787 315429421 332832361 103581445 475413234 941988892 15312670 69570200 370182726 393823151 623433078 22940285 278652210 607464546 470515064 610709916 918776611 611737398 310311500 279414670 312849647 545169508 193536997 478504726 20341124 419478044 769393425 124730533 704514644 605525563 328504005 514688745 487355251 293147803 622709985 752597958 180513711 933461881 251557341 87009870 213175907 635342408 170614387 394156566 191790250 871915398 400275997 353837445 672895908 291323381 13132372 952058947 352414439 649296264 13974666 708532704 14839641 708798181 173854096 408221208 605172901 292378939 244281694 726513909 180487063 11197360 829186713 777774519 812111043 298688959 524016821 421973592 72540606 691604781 550899802 805570224 218120382 511926714 315573093 618721047 719113978 762108162 700236502 578960425 799617 428266960 365538171 702297691 542007332 49849199 99034970 207342157 625211048 936812700 936736849 464638603 371943935 540837568 890227199 713809036 4930217 873282353 881912613 967376905 499446696 71859932 735495594 982556572 852412059 607229801 24520486 73993257 610546713 803668202 522192108 775333749 270564215 795793758 983011296 454292931 728763089 972597468 231199741 273254041 280118917 683428782 541135420 795606168 549413214 634857054 639015137 919247314 61331075 529701718 617640868 851875244 685749589 471515335 297759693 81182299 747269003 431589374 116579713 373775040 780569767 509533182 189712626 390174381 286452596 608236272 693877673 567734394 283280976 440218267 98459416 600147615 766515924 994759884 114250562 920601296 601763172 440462108 597282271 152020561 975161629 892302312 617586692 69625296 583641129 500467479 114678777 828850428 69024993 641380011 642560920 774260793 255480952 909780015 873329148 897080281 354052536 105762318 245671542 338908413 867643663 804737289 327696733 77619038 341794148 782389959 583969262 24502238 85486818 791856563 352878861 854674152 200570223 238102394 697029670 780752709 615401271 543147041 823741891 861461768 555426456 426811982 254516659 651183357 636654128 775975625 928601427 100672647 273772059 744235257 253086136 216718702 477398493 812806505 696115347 781755327 232962008 979757539 17931276 47261843 735783088 540767914 551594923 762076807 293398610 32796686 200696607 565098354 171346819 619565252 50269204 567836500 501352285 468690262 790799639 186607069 317359386 61003193 733923195 116333479 780859974 393766697 402017875 716367800 970648164 778449759 441207231 257803430 948755644 169285057 387838444 69359937 606558553 248887334 602606635 258294908 113849361 109695396 237707325 65570252 440419893 863326713 934212112 99387359 722880267 935216111 939387421 963310758 636805106 286156403 375995899 164505784 479593035 94658937 544728440 217769486 205431771 296655659 282264491 84580975 929899104 31391626 15061569 852102126 529728971 248340564 718045228 131071350 617569203 400474890 310472608 138110145 633809170 680631433 808984580 721500832 400748751 670123084 527072670 598661904 742916222 168011076 639381715 639353641 163035198 744877758 273377099 953947702 863522725 335012559 411124315 278676740 338353050 1404008 188209663 877168081 33811208 42837602 404732980 616967428 620980294 653729688 513765137 88309630 111054223 959061600 402720842 215597990 85042673 195141592 701721814 331599760 294510969 606481809 717569501 22856730 741270003 246139252 918762693 247187125 379657450 173712231 312083086 816135275 292585260 5655563 327857496 70143309 800242730 246501733 327276424 314327420 208628510 394613548 260127199 382748904 957357099 542097420 470267516 186603107 781540660 729259840 877462718 843044007 244403840 844758558 172932008 938362688 345753296 550293808 839580253 896284596 314238879 957057284 748930005 455450106 638166341 344626901 935182612 367326631 573685336 197822265 187438702 612088531 37290275 182690079 86338434 326969609 155475026 467418846 832174558 259216582 968065344 748950428 326675762 491359011 408412878 651977520 221787655 39043474 107014579 642344397 395439671 600642674 211841863 411689818 992400676 338264526 495048615 911848866 679865879 579936214 599831280 374363309 869455181 935406232 388297745 358034366 745999470 501119882 881603810 276069121 474345669 302672030 530941115 178360747 339866901 401625059 36603082 425837333 536935727 907649732 958565801 980646445 216477429 650384219 300129164 978146520 988388844 53100690 928704145 685911090 522550251 40559985 47036099 244282811 573237743 895083941 785816513 320695607 52831755 114195224 668627274 958352975 2979068 915721789 585153533 781167819 352333963 881855973 168297616 510999816 991265896 976555016 579588513 276263498 524811552 235846896 135434489 766709829 322607847 765073049 3354366 270578816 749125817 913275457 670061197 627640243 826915521 763462392 856090552 797531580 797435742 742221215 891442385 674499558 777910919 526233258 370709421 371366577 459282098 393638971 505972363 90528229 395347052 281231179 153091124 367632909 887646372 741001088 890951482 79478855 868571144 267515799 496554492 292927105 714242352 302742751 482394938 767560243 238146060 588315273 518440293 554092614 978824088 375773406 745761501 527723989 33591879 576794355 411198362 551874908 172367236 60372528 233746411 446327927 173385511 989927694 333288892 678698687 93297749 164612017 8652651 540875384 280967 492628356 465079880 842046784 458770639 938805612 171043855 482114103 409170116 171820356 678016919 631301720 13884270 215152572 536864562 966257952 405533951 911909427 980760989 4234189 165624319 450154675 92820136 486843238 763208152 687534822 268859352 910069046 538196125 930942333 727387368 572452578 181568040 542218860 103897874 15513977 188531754 770844286 853480491 362153795 365725223 659563906 863001476 276125000 804956647 425281682 853424957 658113103 513238135 683276459 4153458 823977166 303212865 478525588 529104312 926018712 916103577 520445409 509154578 32042374 347943328 763324369 456112487 132401125 399953243 313044304 412716004 217357469 266880152 947591443 915921550 498659301 460334347 738250361 350159469 984552106 293421838 790708146 359640246 31599245 250425320 742451650 467310621 413577641 330929425 513106472 88187696 374441022 486156893 891267945 286565021 932714289 605370709 82285809 870169821 880901945 524369228 494571405 860721962 389885665 195934707 196728031 535811282 284797003 816360994 447533929 376100187 160797822 461024189 148384518 692817628 734323041 177405941 312364388 549944239 834602945 773070244 356827793 677958564 917622992 262381659 200948669 14119959 544514279 359472716 590788470 437167709 363296557 947401272 954939425 563394706 449316663 596982223 737030509 185634843 331222296 786066183 562693215 261252687 643497292 187644189 72300588 288163998 990922342 780567111 499216055 171534670 526728084 988341656 294736106 694771570 402774751 269008152 474433654 928673417 342036046 502729358 505556760 334973832 519004993 684656667 678426227 481928235 280580045 917686213 788120860 180305830 979487442 519093722 985632384 542335322 56882070 161474163 487817331 514342023 296390744 570058464 388999722 671287829 664373013 120349407 936983058 661647297 748571884 897076161 572341256 59278331 107412843 951302825 714272752 953488678 864406264 839818829 867064398 814008788 394257313 370101328 813350349 110049326 253165886 232850224 442910039 43567532 728704973 370164724 879774302 596212141 809149797 940404037 177692839 852022073 896091866 603554642 659931199 814523611 577477502 988564960 183742249 466802983 546579917 715234906 696397964 476633583 933425306 914724575 657759895 469834398 482394217 327097767 766691912 696972261 463509426 326338392 731898712 644697160 251249068 45629999 44731224 859632244 407611442 758119255 690658854 205462474 545580622 332725520 829577504 927119329 978255989 962821128 771484746 782767949 984611768 635199108 129143335 560305664 926919806 497054737 591452332 139023358 711583269 938723596 341600077 359025778 601963778 186483504 845420088 520149882 371878305 486955203 863384722 25208115 784724688 67603240 739214670 155380424 795501004 38409997 52203338 973579278 962783131 200721818 985489431 194181838 934154559 828817115 518836303 177870588 706317509 871044929 697611210 658935224 118097431 856794 38124408 574988881 257246212 402487632 29240309 533203268 451188528 483076115 633716954 473568309 504588232 522137225 444051060 411297626 968211357 985219065 218495601 804852942 718017329 412162544 528582764 353591629 571772519 218298742 898856328 487672333 892965661 543081060 29592872 524662063 164523293 469980384 227202703 589351559 82344478 712381964 982962434 813017128 80977887 339471516 519653450 289167470 646512600 137453015 993855340 309646528 909819416 51817969 10003241 401168723 811902006 412423140 216488731 910328607 68940043 72848114 738227949 802345392 403833400 969806492 186130785 345135363 530730660 282895159 914927539 289461457 163547219 375157045 605884356 947438245 698806068 47458478 120675271 959727708 966641208 491448419 225460890 524758511 21028808 887181897 820969371 994805717 759249715 808277653 950921143 373227310 134541913 300975101 61014707 360351570 33286653 604598025 687515382 697664079 135299151 800713182 757352910 30514411 919805621 686370924 147907302 41181120 561351643 368454378 892273908 638491718 282761237 992419804 618736291 173857126 430337153 790833514 502366276 959977904 992988564 275021829 324096625 393117692 294568877 620866746 116164888 363416134 523120656 417966935 738383570 62719339 82524862 907411665 923489745 798564686 403406456 811600340 693804318 520326581 779765079 239321745 9120731 690514577 675629635 901240641 71541526 679880830 372916 810378038 36048940 250659488 66796722 599646605 683532539 712868497 989968529 167641453 3258489 690454700 195712739 593601688 187299485 128343909 352890649 196988694 122602676 505090838 569497572 759210334 855748247 684109737 309600777 903027160 529219368 401468906 271737521 483777879 159001074 44512379 174079861 954872291 195521083 670286728 863359308 39164412 74343056 874119181 596883266 625438472 166070912 417092335 8688155 794605150 678049852 265908757 220433756 774540091 825830394 183290958 151286185 520762958 382898078 471291036 202356046 314596083 652057515 224183703 726161952 263240473 679669386 323074750 782868352 569510249 465355472 228970164 12996417 955431351 727818534 324213365 39276849 667684384 784148099 234601453 416885144 616766272 372094084 353403691 307862217 187092568 955636088 650771231 183543717 294121889 224039803 84920828 521035429 547815456 503241745 46615035 405094648 424685072 522276640 60264543 115793570 424001440 760472507 14532163 724043374 439070321 774128948 572873609 527792510 602897698 635122063 204261777 297150547 124480866 824506087 576396074 195611368 854829041 349943712 281570372 508716229 244314525 427801927 557528582 692651546 923551004 291683295 378553855 471170628 565568086 823018413 538021425 627229585 482390053 288994340 48024733 216847963 282004086 891374191 966788706 145669200 964689253 956077300 385934263 889129357 899807034 73602724 874725828 703728700 199581963 355111774 58434236 871031688 134755378 621194085 107900304 588041282 621654264 959701372 857043493 778055363 888629818 773980264 955249207 986808793 433836590 842878654 2505315 713057352 626203041 676919266 249058896 260517035 58850752 700326970 976646465 72738987 457529232 491155433 552030909 853571257 838376852 154418188 123249407 460683850 941708939 877179095 20672077 1455423 103740838 310461601 733220562 178811533 432954796 567818721 693038951 67599480 971224 1727955 887450484 888228107 385009048 576864919 834345170 269258377 295759484 888488970 634885112 340808322 64742599 563205821 53890359 492719065 972419960 820890652 975275512 475515492 204497854 492737649 299607187 939350953 47876428 207492766 624829274 713958620 347565087 784373299 553807985 517108590 588562943 492898875 614138912 712425953 84496373 643382984 472376418 12145398 187503279 510103825 192937679 667422831 692490187 351494695 356418974 170303493 905264215 64350730 629435246 194737669 557791094 687091757 997731467 347051576 606856441 74074684 116015284 734989430 222567835 45482219 628108666 938060516 182121408 923785085 673468072 779059155 567646000 194024985 859539269 94189011 607252034 338790372 817730056 934044014 479297262 952156257 993502924 260912068 342789106 393389186 409931045 642081748 565940012 10698509 786369769 783077395 402701105 940257590 97790323 693931669 215506486 880394296 768959144 664178726 168065132 711672312 658423240 483009825 828445008 152615462 506557495 272219898 691666700 434690744 756291243 683603643 326158388 96332665 62161455 236774927 327883623 441030434 216503288 795866500 496946511 931375370 723597752 130048914 872734666 179551136 474338637 658211166 856346048 311217346 992956570 701644154 312821836 240473726 845194477 960902561 388906371 652533997 210741150 436399879 765679884 602945406 476587848 915253801 686054560 536757244 224456693 903517473 902767993 466442017 669545103 881979728 981900410 858037957 967070199 370733261 644313565 597539777 838252195 475877030 899635737 962987199 61711553 708970057 294123921 280439201 603100463 674113480 235514678 663165910 959137867 923276459 300572677 425931065 989869541 763932806 575944454 783236652 821226580 567396815 709872781 887619864 369527913 667471003 875439268 95962466 797145908 800212442 426173341 356613845 338716658 353520515 288827963 11829828 824010051 869505491 889322407 874931102 844295905 442053342 407539594 599750352 284899952 893927114 116211126 71501405 144201441 131396897 498229881 423272593 441950967 996481477 789156761 250245391 111226508 329769439 480823604 866349657 412445216 694503226 178996673 836364407 925568889 684099160 352183594 121738155 352215052 657509557 287477413 245338016 630851300 966077846 82558904 178018017 251130962 107236318 356034455 324703603 297762089 801384340 682170612 199633348 133129633 488935556 95735079 556775318 756033529 417848808 741300902 581633678 104043358 817817894 399442696 168172442 144214143 746225309 112220332 400809888 718719494 791612943 156094772 887593989 532827122 892042727 797246069 275182577 49326260 573020945 379406813 763864707 922627880 272479361 285756708 411012803 950196289 218919164 270450081 387773832 259396086 671200803 438688475 524907437 315357373 686338671 756507748 383899382 864110737 692796100 260021212 313053748 198818232 665464501 531353629 310716956 969286746 473738054 380678280 272420081 320452805 131414937 723196206 26916567 62523573 653120046 869719649 548526876 177552836 232150279 774346732 616688858 610411437 183606672 938224447 983582381 332278782 191102797 538120193 456959479 856304647 467530967 86933981 462106388 968195561 173267667 47918103 39636258 207698259 559693528 731311792 223353926 804256794 497319700 259378600 944358630 442620022 639564182 481037896 543694662 386967643 193623470 688597131 105253883 118028308 702530322 879119364 60053639 199977042 740002950 962406715 83220108 42097839 601037788 786997370 99232032 981828508 42376538 546726124 883920466 955561671 897587156 706896704 374449936 403179041 777668469 81843752 838600631 317137544 361664367 565045081 80962032 78294065 196146914 865519770 882132229 217973253 854545621 716939915 987570568 481256364 333884232 774370328 22573314 328128900 788634312 597188518 757221348 685979641 372327716 209881351 622875756 872782444 154550188 162376824 116112241 156754696 536626230 333851303 703884297 200199454 205754587 287776451 416303112 376124972 526018763 276630803 686325127 297686298 666620121 300982143 41537554 545652035 872052590 900198480 889408087 439129448 522455791 593043989 707636369 904288959 748616585 196574969 26214870 741315655 703404899 482128944 98560256 158932304 141819803 973506678 858895814 323521321 295578262 992966666 91777200 859991279 305934964 269393817 398011945 491098118 230121875 829324676 595952159 427201798 979627459 323149476 292928375 198124558 17857834 88685533 841248718 491678518 337526731 714785712 73748945 638080806 78791653 71378878 146577360 953307547 313682318 449307266 394031937 676681497 827437930 194263708 679706239 432041382 922449589 475620885 791244592 441637000 983622520 959660706 252777405 415276957 543692407 705279890 868088306 363649366 743358110 844958760 985758110 233735497 40343118 733405170 881008850 617909552 985580998 593625694 206516411 933437898 565196597 730451442 365353284 864928092 262684318 447258574 807292724 399460906 318867871 666566368 849725670 411291123 18224558 607636717 22557538 887680125 60997337 933153751 363715945 331924345 694689757 572081957 607100593 754457551 592029016 228599204 970445285 31767055 943735422 477969052 734548348 980907560 368694233 759783506 661745144 9987220 201990303 652403872 157520856 248078615 147783513 855680968 850699418 618659122 970526621 4216395 528477022 809994063 984132690 995581755 823955342 984850282 824362468 17938217 180265470 630057049 617683763 696458279 161922296 457701951 731749689 416662379 192473996 462159375 653582226 782695169 217410939 241313773 641084344 256784717 777561198 535936552 811668792 529356377 284551573 654073877 218987165 948598976 768840461 345416418 332243960 667829337 277105728 986011003 605894727 185207960 736974683 570020076 468613043 697755762 495742255 666545027 290594291 176136281 696626132 505497887 793881368 865940336 349361026 401029352 582535402 962133633 468884394 28350151 871273464 990948859 68571965 977927228 852341595 186319220 880721460 868652106 323896235 940996948 628229644 694555720 11773643 196115804 651497994 919412631 82185621 877708290 960080178 153907287 277906023 840268520 310553650 191746760 681318183 800239496 343333883 472018597 168904017 426180500 27217954 527287726 132719277 235678806 88081164 722048749 316611330 920965840 118755377 32136058 248612908 128638741 803237603 529598895 145221882 509250443 348070697 711397253 87237906 369692699 33336323 352084444 849342259 256801535 282143228 111426510 908851330 354820560 944413198 840272608 94299577 920600761 556083846 964524998 158446518 712654418 88795253 926759485 563775954 838818073 321293634 851693312 320525749 531759907 734985151 512975675 193887054 745213141 75206666 980466760 987058650 226335765 29590549 871194924 73561226 276465394 834269155 375850616 617126053 553096416 215819208 682912717 536936472 781917226 380413911 985551799 649689707 138873195 611975781 261964881 273802174 368219889 90709282 552659323 517018048 864225128 464531821 208586857 653554124 145847042 489363436 192173492 83231962 115170402 41242875 774555267 985368977 747244729 925288652 38909917 79969040 236795169 87076528 729646068 310080078 155645011 400114229 129286735 753121832 513429627 798291470 307944451 795101802 468470640 344365882 735137912 795452558 280843219 948595416 495264329 932051857 528759969 335999129 436389843 223275649 948046752 484551191 851840773 597285067 822086182 51593755 334131214 426534692 432751280 45243032 993192015 962972069 759393025 404430274 789633490 30466152 741636242 436764282 708585916 387697762 376276106 626254906 313813310 120819763 982376398 119272572 689785328 385477295 725519075 221018675 636598530 527140320 747577943 503594772 944492492 565185578 760329037 51826526 851665475 491012342 74657526 967251460 908072417 686041119 351028374 307832393 795774327 278434002 698649154 480100511 638342025 425259825 573234638 340124602 380433802 596401812 335872564 890066958 165131933 945016537 893670127 699777851 334124795 356810578 535923329 416340826 149586892 86189992 313957198 890408411 906114473 660004694 520377122 651195630 970505834 988525969 761461541 642120241 984659214 423815157 834102658 116506877 246592933 791942312 371285032 170271874 612400034 153886836 852773696 341460482 639954316 864190906 182376961 356122965 70489383 80288310 189077965 888836889 537165714 656045466 261795635 67629031 422648661 703671809 253663472 372120698 838161150 383251861 948827733 166776344 636121016 682644660 66443933 563098080 381043025 220084727 605956647 506032098 43836289 556993697 951629048 636738088 516173074 204876135 335411140 129715169 994441767 11359090 568988595 891125066 389446744 477311777 275857358 961398799 565802331 160412506 236548900 539358143 234228939 391556438 756615222 514718314 142794857 209022329 854108399 410172592 518486727 471128185 17371373 455728075 45801914 221059180 481135129 857121101 218902635 748789653 637899328 527583933 279651197 3414242 668516282 294473049 867409520 550972971 189405825 645790641 67121816 712160404 839215173 250688206 314256692 609996105 589457935 632762467 404036900 54346117 825302899 679588902 319000926 750594065 719373925 409137774 53688694 196441381 949174125 364827952 346727000 220913096 904230888 957129321 161395768 46795604 35481836 397885979 204563523 86638220 182672323 936989896 363538133 285181400 995825159 91369074 269846655 950716368 635006015 625966162 77930643 288902608 472666524 321630816 816891802 953276546 591617876 825543821 445680791 236224871 337617025 586979871 993260841 906509008 905713887 636638488 551134909 211664923 755489979 178075610 945208772 983828700 740690957 857266881 87908466 574311103 440105669 555130776 479335589 984856396 943033674 618075552 558560361 975492557 103073379 538138253 772371343 219440828 782115808 759399340 141989186 304624389 454213795 954044662 337889847 328567540 846960946 684592238 285265095 484310866 158111816 909698521 631639084 785281401 862686819 6686510 815511248 238377212 536260366 778250140 537547436 203641003 909104746 990239140 747414904 814124966 22465615 550984161 996874810 51259256 693089293 806593029 769156991 590996227 528702462 661487958 348361588 632023630 825144679 290449124 540306062 456216061 866951475 766883027 367762255 320622103 809012530 427056444 527581107 236877177 645273371 192512679 339245546 543870768 946953334 354198292 949861868 524194930 202095446 601504075 641185636 319643043 611047026 237699091 722052004 210979247 181275334 219760115 641454764 298792636 800611051 60545490 399825513 744919009 528566348 465191408 125168096 954103984 47983644 405904178 639678813 81748216 125570656 289207327 957614591 746010335 229917325 185801760 630167008 753232476 429633149 510418760 950187297 199557042 66148460 595839925 656245694 180337505 229944525 335040311 621838379 859152622 278162635 357821930 448021007 191518045 820987675 620065175 211298495 460221473 813071533 165465551 228321458 989260952 742511578 943519965 23021460 894953320 841788314 398235127 826308872 815422368 476888838 767112867 301788136 47669320 653930005 183604274 615350190 37852668 671020014 231837436 520376603 275807195 61638153 123253474 730813483 177859619 925578282 159310162 472752405 830726165 218757286 882523709 979919850 955747997 240073460 925650054 321134917 216089884 577466498 318980469 458072629 845524297 789388769 625589143 195176136 235468638 618382122 963766935 593229244 750497836 478764728 1378157 855194302 306947470 141924911 30785827 321544100 45464354 335433109 953741890 231089618 360301757 795907460 293542881 259195196 356081870 34664433 140673723 161553905 809624809 802710790 902707258 920983607 430304211 492145150 850082833 16256961 70198917 771470065 121341559 331236858 265984391 733099560 166871517 958211191 993326101 195316469 910390661 594249971 619810534 9273671 618376779 954090977 299622144 485308661 378913860 280470030 956233895 615691343 173745985 215728787 790195522 594359630 419573489 547830101 861625555 71835258 476482220 230496524 356584551 410493044 521249608 357447662 429400048 451015684 813892386 211267820 415435603 229338274 199682120 121297890 933725037 380304342 909283366 750340660 692449594 862171327 748131965 841109878 295979459 371838750 548164492 435705329 465476756 685862711 881434240 892498199 406186797 700139996 305657395 390718292 901912573 502444348 216227800 814332614 368882048 59746601 175687667 590802348 454366758 955811776 370013776 737083814 125224424 207247450 517852154 21810009 206012159 68156628 344114958 561312218 845344933 667072696 801565667 819291864 49702194 120273689 447093164 851106311 393632622 225599524 811860127 967290523 76378207 446727962 700747953 738059539 475553566 105450450 24767653 758919452 835094736 200877202 536351942 425959785 733031348 139279146 63840619 457747361 78047627 604213665 591264583 200430839 621871998 188593135 442012849 578070944 374475644 222145236 599374020 478576113 772843340 13153521 713348373 45565707 903354073 103500462 6461328 16614459 70258208 309350236 831264858 433803305 577397299 867712463 494495852 869822296 802648396 571001002 120984677 308080737 684364863 746729110 569915251 646745777 502917977 259919714 893710521 556905034 879707728 805551615 381018230 327092166 291937169 640500402 577066886 744106720 244061097 471394792 242234744 80562943 930388002 92608306 934132011 106494809 41928347 459328354 812198364 748061579 484661185 924910411 452883895 800877824 694660612 300862038 826110277 657455034 407295806 287837434 605644336 412228779 924697094 891139037 703465718 172234421 225706343 389281935 201122524 830308262 362486646 659622535 521255369 793677895 538724590 847025633 915624557 565073062 253852301 280681443 255765858 350341943 856702324 74516608 890049960 888399627 530420406 484081724 25333607 131058270 638547976 996814124 501225103 651049544 507832086 354646299 840017259 245834926 341907994 502672445 368357188 544864711 540979062 398215275 110446927 667089622 931024845 713627372 127048214 856167542 921639657 192752184 125913609 412383802 534836511 255473127 845762644 183016244 162876934 153070482 888738024 565578651 456649527 264711160 840409558 871745026 143978564 957622223 676556867 28239900 337418310 52183838 472048448 531413833 210210051 946077084 100395760 107258189 272834848 607886983 866457226 208301793 625307899 989230654 526150650 204812876 556017516 746172726 888860436 538016280 545783268 156263914 102536609 985206029 637958119 278055614 705029255 356528716 115299279 20409074 55388864 797756967 624443802 452435061 373295426 719285155 688302672 398501337 173924512 152552875 36779721 730865576 880813059 401211523 178976449 614834988 732001837 489426866 713807195 786447777 184748473 579256156 137885146 431903572 442493885 858863779 996657785 887820101 558942756 747675321 10994304 895355533 814123379 714051503 950229576 403795558 249454171 483800072 538669515 57141800 941254793 936787500 202075253 427031836 900978019 531592359 250396957 294296709 601900400 675105966 125133332 644755468 117283583 51271608 310251351 350682580 961794403 90591874 301644737 984779248 966994556 583786055 784422833 455926312 644652294 28199940 443085592 496568638 695604742 812180313 742713104 801531102 189973854 65438620 19145250 778997487 367358394 420206980 36312209 970702979 938733905 572294515 634902686 798190129 108826804 235313681 105048914 930224053 644907889 720931657 528658057 446705182 719284721 601627915 480787222 340716734 87740614 568137453 696340714 905775461 761337612 852100944 9287413 855873846 885061409 728857923 847313449 664776606 304638792 9195107 213777420 8743196 965128640 855726414 30789780 442732765 362022016 100717650 602090970 830928513 174744544 931944289 546132327 791365529 121874941 624165327 947580584 411682988 606072985 661075109 289256952 196219537 296288511 339263262 711242650 808349098 25448498 262770431 143411919 872729108 531734411 120567346 638297037 772635704 221615548 246259488 698782300 252780561 590104571 291970885 247468241 195761533 323268039 634474805 326301744 839251639 193327429 102106304 221400591 121377886 760778142 871513308 559232069 685148091 487790000 611811825 177749802 453629090 814898336 24831721 973297459 104046842 429019988 197551428 958424728 603759877 284862261 857914922 766516378 345026372 861007975 665365385 428799911 720850443 943874854 686349813 819059217 461659190 280751653 865634954 645050553 424811215 471224011 202877649 598575667 368245089 439620266 709100508 93447057 204800223 845455786 763910593 530289734 552852192 510010345 110651723 447628950 180494949 675380348 882923165 949392580 568945101 734407762 73039859 157053588 210495548 701185001 413428410 228065627 504689413 259279412 988855175 479064175 50677133 928907923 119946110 292635773 915307910 320790128 369091875 747576056 454585129 379214375 949867894 429527875 829703781 431770479 610092332 204197026 956059087 974406080 958656341 899118790 61113972 309503614 640555870 619559136 554882199 424275005 110133403 552745812 389497970 408770548 564263224 587964548 812986995 797417924 465285719 212237776 906267689 220752400 755699196 659478262 901074102 400566859 395736198 57003995 902033810 15617557 110297151 101687562 690641806 789959851 37237677 373023854 533678801 502008797 274082787 923200568 517456163 759004086 628462012 660303040 217206750 27421783 429459368 263490920 280872594 538300874 283186255 396543157 622926797 58735046 117105978 713778650 386842563 628912198 251345487 815906294 344940823 677118729 781704179 99525265 244972581 821690008 692999377 244414616 527949245 416527404 595537378 13866070 883495875 95584429 573760598 587644178 682411985 958673828 974357319 669681630 701926044 284630486 298694999 125772147 365985909 287228430 249783174 861565536 672951433 53716273 543699511 53361722 773917883 655221489 339861565 425401346 733591306 35116031 425458067 144110150 602519000 351408529 731343217 495654082 295467498 102133164 245738694 91726177 961266194 608530959 443704005 629396538 893651067 875259859 798284610 244159471 353290458 110743559 710972876 660411028 967379969 517590933 32147415 236096083 863741797 383872615 339418279 974464151 582404193 641516167 94403824 151732151 497482282 292664322 442386513 197356375 64237437 265228367 351991466 963192693 1318741 638681334 16891570 92716362 822716959 325737624 201144146 602203073 500824235 379538002 809452462 681151367 172713607 873657135 278452774 568357238 633228558 73559100 968045692 659851151 559062112 515569935 786595494 879257695 96964250 793771297 526845734 473663471 196617580 747013983 531741974 65356662 333889025 674753384 475502294 366704923 379928777 867917500 975308472 810704451 590103710 429008488 934888881 292364362 686930191 923760718 379997718 103736416 491929299 652858266 268584161 348734601 903688018 182600214 922315188 330235833 960085831 645568902 71722259 599092855 130286295 406333418 680126296 940155964 796191686 276378221 431015558 759514833 993538689 99045936 350931972 600668889 909528271 311612018 769918321 485428326 949027770 135286705 188027915 258447450 166375729 359805077 291158523 861206771 522058793 925397117 507562249 567859763 493910478 415659362 831521864 205852666 437942157 540603815 95211212 886076570 46310660 765369530 313959177 92709952 597400852 59911260 995589030 879072113 339664051 863196416 361891257 487784712 969503331 678046044 143015147 120508941 567534639 13036573 284456179 905702047 126423626 809253978 933140046 933761682 814404494 398240273 758591052 390863162 499415439 335039638 993861624 771401943 915748280 151664765 668018057 671461201 867828923 339387311 770128853 609735861 354759774 330101081 538379368 281006465 493691080 17281192 33811041 8754777 867749989 256428469 608155018 818310285 939238427 541801329 896941841 506585650 725196417 481276780 16739811 77926660 717545590 762886821 287361926 114575327 598714351 539944074 944837290 855280055 418388470 932965987 54041765 787642825 322141962 885065754 713263269 647864021 564311003 175841182 264309231 654634171 579656346 573355183 755075308 433296688 772441017 157767726 127830653 234508303 158701237 55322905 310416774 967755094 166145709 568633323 387517996 171714272 861782118 920824776 507206545 29100354 287028427 685664818 562803088 79812469 466226967 987542872 356657427 548839823 890038769 407674354 992901918 901411696 527009596 304227976 80881628 568752810 613773193 418881988 94840356 438126105 732147914 568631017 932703895 942726959 682024672 218309690 51255787 212812588 481273939 659365703 233669832 582184769 446984712 410337793 296078942 944943776 70320769 163549518 960176453 411417776 952079573 39447268 769463947 533439447 10467783 849666899 416933223 715986084 166284671 837519289 747746785 847888146 461364016 294879928 354982480 624791648 847949495 150208560 227130225 542286880 402657970 785843449 897079277 709213991 303238553 358707369 725319949 178143913 442841115 201452291 937723394 796342365 729016045 367804387 279697535 514043074 524276835 267868929 693658693 286065795 534621980 825041392 144740588 990451626 857158888 837908584 761160902 667373175 974375225 460576021 104862976 419486306 862652655 943895574 657309164 698004370 465379400 901604536 889630493 268140893 107786186 232808457 621769373 100606111 107313468 935837226 17363222 288920373 119184068 408080266 324186898 560610135 836839511 562446497 644484841 296996260 922930107 703042654 770895618 721942645 155292538 738687841 679586143 119886676 92450807 272120789 882283954 273318087 178529561 299751934 753516986 41036840 346559297 690907482 143434535 324034830 357600911 160331419 727817170 86929858 380385406 230223891 574347840 40448461 285833943 758673865 69707495 227596993 916775629 249787823 313488866 228574752 446130979 659917025 902604847 929128452 652883 702493138 308117437 868762177 742689953 632924545 934367076 262095510 994357696 864936607 472732862 666137899 875369261 701457902 285287800 136450557 350420030 584493564 938838726 98160091 75224 328705823 689070825 766581445 27610554 835330334 877583501 541703512 897644657 640443823 569232480 530025235 620575067 360376273 191735740 742487425 660947855 312723600 342367335 219452718 275657104 746255051 537835745 363185192 777160827 796008912 489135903 993713970 103418952 949069307 949546332 327842027 707126078 202363852 531206756 249535542 943404617 872369718 125971402 417804957 691076088 987779243 764468306 10816804 732164543 41927884 734314625 807513792 317006627 814056883 504726419 213340529 23617208 680804281 40775739 632540496 941602586 171413535 809977782 797810522 547543761 73964464 541345412 124713975 277770790 326426813 946322770 151816810 295579987 244072053 430001224 50258258 393338115 663182465 533225250 143227364 391645083 195470176 420910767 115903304 230945572 382027932 178977182 796073691 495060425 147458510 233615949 289363767 376802929 480166997 814752116 420710637 533821924 369993127 452765987 874707266 84773431 801379295 76124010 589574129 121361490 648114601 259881918 54337449 438557837 542489868 241382579 166980173 997730320 440919215 774667827 766252606 949853900 621050692 326671270 343271886 495887943 282715161 226133088 852490659 937781530 223537930 438888225 59269934 571545157 786462702 621214036 898113044 987205071 343988952 346558941 510125344 922645053 144681288 332202246 789727206 626206654 462569364 730864188 664357366 126188858 129971182 481620901 50484688 629529323 461544145 749997355 617680891 603773801 378926436 348945855 526458475 361333776 113496722 386821123 668061780 242427356 768292075 374807468 731378412 71441224 660251521 498007528 580848527 203978238 28317714 183833894 644190594 601690489 501579861 547070694 170871999 207124701 526841297 279733864 854449082 814801149 906398588 397608815 479447276 432525558 451847528 734424885 453893547 150873372 144575242 952764327 488469248 199839257 141352 828382669 20870442 465005878 676712876 575647135 156466121 923171194 495139487 286223787 180041033 383643186 436231153 397521200 871228562 123484050 507980144 615108265 57844252 766215326 557068784 772626789 282242522 858599862 615759715 931035343 571470259 60671783 878787356 234980163 795045364 759198222 86860445 844104535 537423295 226870380 142032058 18114524 436051236 614695434 596336196 752918579 517349015 483119273 439283079 950212087 951859764 956601552 915237590 65308892 368904050 564299457 948398620 12093663 193290414 33772869 971467954 453362381 969993644 874031515 804923369 473569440 345838648 463166481 770689936 793781884 434263550 36938223 201221921 799424763 521691286 239576048 486473376 518338078 97229215 797627372 180630382 4866175 922170607 863294734 459516439 920621236 465619520 184496358 960783549 86513014 335159683 503462015 410227210 539368670 12779974 992652550 753062383 374585191 171008180 717308448 356687163 649770042 497209833 651420151 573082638 351407497 33751204 232585158 791158375 313768949 204722559 85435819 795117287 22528639 933687086 202663850 252060293 2514933 646646642 535862165 244798990 642953676 669302270 578278009 69692415 466928445 714624406 117546926 990827443 347252065 209387082 14387332 901419931 147164427 413416276 283241734 898448304 942025523 700624148 579728031 773883713 312570037 124367632 772715369 175001358 621870296 649742846 772453000 969424537 249235859 373374640 27119345 639000149 39331261 724185030 778660015 44992699 926872254 461423725 176856311 351662571 685556996 669503455 341310349 776706748 20853922 271648045 124906005 134019570 473726485 608624818 937514100 103637061 255355357 919394448 268721396 179788722 131314238 834582991 977656870 991458454 6893239 22410382 410099911 876471936 955635751 180369241 463866084 30915370 299446100 770148596 402622011 44153373 176587939 463956892 242298042 924972136 103276418 470546247 66449287 983820070 95604054 104068670 200206567 555235930 539516181 817578156 966460216 68896850 682417146 325023111 216656673 404951864 437862597 176764691 381818931 505619567 91304282 248249009 179932341 262657280 653164681 676119947 63627793 753379662 96961886 567471370 900622548 723680145 754301980 20892567 952304823 706367624 953562229 361524963 325057607 401733923 177079780 725296234 565027048 451594126 74135045 692703120 408381333 900055311 554747364 792433440 486144518 669118849 289519997 43684671 60469830 534000310 470496196 58937887 684460400 94026581 809939740 170150265 26836347 862530686 726709645 195681450 872803286 134094435 593917200 51793563 380645142 351863989 928231042 286374621 49839932 462462301 849429908 172039654 771678175 115609272 731869149 54873882 522226421 564106496 978551799 460264187 890475012 700588599 772128177 917200866 227007829 16145188 711653801 677526881 849364283 891576414 942025471 387036808 686287718 323806968 564986209 96681816 676960337 43486861 472257061 42087927 734328845 879834284 311210101 126650648 808172033 963829135 766300922 93721488 737359302 137093632 870778189 147425614 686172211 488713316 873566297 485996548 906700078 170707951 752457226 425108720 138334251 996801736 251717735 721124054 73084867 168843215 739212307 966715918 659058283 495883940 105425253 580634254 35476556 633961506 512076083 687444308 218426506 632970774 491549744 438316255 309686907 28340041 964604513 549659481 400198053 642657292 507274458 404106594 176987672 605435452 20003384 668993082 517104883 657553838 643367455 221146775 82377958 441355060 462391725 333954329 184363536 465897958 73672608 800782313 622238458 132652518 404511071 789731341 491182213 321493366 117909450 260864867 850365330 580008246 179439608 420001376 287320602 904670480 887472778 161178934 757799117 13367934 654365059 190653117 883435278 993109165 854376365 282992824 698277406 789893652 473184098 952603313 594445891 237650829 48936060 811930305 485513829 889774373 801532818 129695502 960566944 513899568 193871044 523283559 937592453 910867641 352785795 801289219 155998351 540628471 826855275 750543844 84706977 744379522 350833062 769492426 974586131 684432900 354095084 828943694 524879558 328931013 126097943 369368959 613908032 587285835 885518841 834543790 264998007 810232599 468613397 450641121 6781064 881825682 598507658 207355747 632496651 295816742 322277848 459510822 384937296 651213623 261880176 603907844 713571398 822823423 415213991 220693629 542068805 696973843 614108888 553953976 492127540 377886658 823478142 817336484 864474225 272420827 523711855 231556630 493286067 283471448 949787292 11709411 153759863 863586731 123074784 840735994 836845022 83146175 907490818 522267996 446211538 392510742 848615077 762459238 768369425 414917193 424335641 756133745 581965686 407090989 261428747 500321313 59436906 397420173 320516370 716044329 377363909 1521818 811430705 749649789 63242797 691980246 85647251 132731802 935967867 396885935 219623874 321542990 477988926 865584401 542369406 472129299 752018354 916489088 463792594 880663993 770990638 755906020 359517510 430102507 715015988 376809111 36880629 323578614 129046392 319969878 170292362 127712205 604928637 649915046 988311211 781134295 881067320 65729259 779376491 327349689 719968689 468280957 219043684 368190485 371513208 269092300 491361941 587196784 162721831 451967054 132662584 239064207 640689484 330610653 643270050 369831770 422334880 672519083 718131314 392091633 319546830 747378238 991254939 706267473 15035576 244453590 351119930 944674197 306324561 551200740 577900892 575368035 986196523 440397518 226612881 596117846 530222576 72658885 924025524 985643248 433092857 408090582 877677707 352714816 721737401 222691718 244160929 483481647 729526 582377954 762268596 741377666 478604604 548322325 556209674 812556623 202262641 971637941 878541675 895027968 989137858 47603271 814806693 233249193 828397275 191231350 400219187 525160429 632355518 162340387 247624526 285802751 42106503 485593350 124576014 982721136 897780631 959867493 234946296 541724880 1626112 5147875 462042005 901348588 219399648 133359987 298832485 873248402 651328194 692899877 25333428 447326543 945642075 490198257 571859380 643273691 957830989 15125638 599405656 233571713 666813890 598753586 858832919 579434338 226139972 761862600 372538555 356778723 464979613 127243996 632436066 841599711 808212673 448251471 367476392 320789498 576961087 466047935 853032862 335162135 674859865 708252245 777394264 345829974 904007107 453069134 960150653 615955476 836988295 947632195 12809492 874312278 689100003 818978349 243141785 148821757 537765844 778190024 924288577 288740368 868085286 5089146 923172656 909527132 714707084 790014034 456388617 91069918 415948887 69314862 54121425 731345497 789562145 566875135 13558269 858790748 959562285 348266267 679411984 781656648 963135768 84249435 896478491 597289948 554371489 434500493 519632321 765684245 629647350 347835342 646563009 259571447 667537788 96985360 970820449 533250333 623855974 681274749 15281081 917225073 375489459 140757536 138731368 408363725 601923518 240321108 675117417 888840560 934112842 693239981 681901612 645430266 125376947 274329733 32787365 959336731 973528909 382421971 916210323 176490584 124517368 354728880 5720276 78041911 764116546 580087717 329847200 361668105 786259090 477342780 238283743 180702965 970983605 509473981 390273246 174639767 33439358 418399284 975441291 661992469 341101736 698402085 449804451 3845001 818862206 234770184 64586534 3995312 597128566 948949487 345513189 246877830 839441897 498116511 252127477 671256949 117292877 622769756 757685213 232865073 991054583 340467537 842654567 162158561 667092022 568369326 144905425 337486194 462757098 785433090 577335627 193162508 865149076 83646253 92256762 589083530 82814897 935697960 216786173 587384332 550257860 704921108 859441939 862018056 816258492 740311319 125909563 315765345 807003020 363608963 20187852 160756927 345924562 609207149 155352338 621979292 87376846 546719496 398853485 159496973 73822756 268553799 84919847 322880315 393189133 635395474 392073283 991332436 655339302 591156056 430755089 306559792 355054552 429182746 855221896 242129692 279043570 709771334 854363198 521872464 781017137 16081652 837890365 276583561 809009976 225221084 522960541 403227926 965651247 217193890 669272842 537061847 810935758 658763734 820192660 840904950 919818852 451940351 988057723 120992701 241019477 35608862 636467267 460452073 71023412 570318545 681325199 759461835 283322739 344546263 700916533 406554829 683876285 423112799 668791277 716545708 11258014 176705773 292470424 499641807 305171386 917140202 235366622 643417588 785853891 249447040 920457948 532606999 95914346 224021750 60667625 279968523 659076159 417724913 823940708 425422295 412877363 686253351 78004625 385353636 778596502 586997042 917994914 207847671 201517907 614522472 180788683 245585617 757049772 664098672 417483940 826811270 290864368 370366332 793604210 21590798 194652996 773606087 194855439 768154406 904210151 263134275 70634467 576283643 515811559 474985505 990283945 737817604 481750129 562789797 479715255 108652389 961620157 445428549 816294763 493487502 356608679 454690731 772597270 463995654 560112056 88739118 361697125 211992718 692545022 921097761 559482124 327237732 221715553 859998449 316606910 781043994 961956138 933048318 513046037 224291953 194374764 739092197 599977787 831243073 45176721 931736748 975189563 326970887 747482067 398876402 291822419 557938685 612046424 845669500 134954145 267701836 673645716 602496176 632131504 22859946 807219604 221702546 689902924 839830461 838142729 903218566 809411144 905105493 135535375 540093534 149092155 651656756 973550749 506732922 577489579 531598284 33375117 479233354 822298223 731693416 947285007 845836884 869255574 887395087 887512286 794299410 910166879 817782879 881907850 987088668 986781641 683689581 295352248 673762337 274905938 511278281 331957578 716318864 105765634 651733036 32256001 925868282 257970677 562030209 470713371 878529485 264921741 344524625 690211774 192793096 255699054 429813884 925034484 396605412 871470967 145978708 388803791 618861383 829185875 126633341 676537715 259617268 296567603 27160215 600318191 479115018 272448307 606116871 424090247 95409681 147359402 777671621 286047974 933345663 213073141 656795813 146564901 615328725 535744269 969807589 487125310 167647138 319092112 219395690 837507222 977409804 406508483 977274068 442271096 381192442 159742889 715174643 789854748 726226356 382283859 393421190 700036141 220379319 222065803 445942078 786214899 778340585 475363541 84908722 503258115 737722052 234813675 378636850 900564072 141946442 586374024 739834161 495387361 624556450 606059035 986242216 124829715 417802817 289320652 650360650 972248517 531926908 367622705 131980748 13632740 221913088 960928312 943413169 838730326 943225036 424431722 59320591 797031084 864440484 324627106 701355774 570917550 346471367 32725432 19739698 575498412 460954084 705726009 34681148 243070881 459469608 957149078 444341034 685679728 208178089 803579149 715179537 54212503 142887317 402004318 935772600 92492964 825228256 799566804 92562664 704677149 27865769 675332842 359887785 401642153 942731023 425942497 67429409 261382065 10958737 34887293 939733221 371505772 692183567 289718710 538157038 677030048 851380934 42417921 356011051 831639411 577161641 662217679 677634002 481547826 819645747 490942282 637814597 48036384 181445007 316921083 453144666 348228666 479328038 275699649 882440737 31988707 38870005 364263005 518102308 467403688 912587722 80610518 350724637 49033238 377015853 260725945 320352850 424801187 9025259 137934570 447995089 600246770 39724714 799772911 661171747 120512583 775188677 70720104 960847883 430563411 504155487 386453477 369293613 532362799 636602639 148582186 661446801 988192448 34446003 684959927 945956164 583005862 225755652 850276985 13743862 992199224 987572763 648883838 284195611 715505177 147119137 624853654 632076473 898877229 75425268 847811933 67881257 471924905 809497314 279321781 393250434 181535602 913531089 668799623 561287712 740760551 668554042 38315618 724601738 673792994 666253397 51515118 699549337 576255421 45299228 149793759 355588956 972416789 796026659 527761546 877334794 272206894 469036733 636369721 683961523 2856392 382462179 998145166 173525511 577909513 59926541 709181780 991191559 936456515 296273704 455568912 486760471 91377277 75002725 213183556 114218905 915779998 914420525 438763826 707354273 848602710 233580560 900923687 786160057 469550588 377426398 795736967 318872210 507996013 308928678 85289626 205338728 78274798 781907354 275038134 23482012 44102249 807725720 977639676 466235179 555013901 14360722 21918161 452843230 512247611 181389375 680195670 360691548 104590326 264569168 613916139 577103129 312229882 194982742 685396137 347700878 121470987 882764490 151249688 343548159 503444921 768252847 265154378 936007647 978528125 349773054 201803682 873285134 780981292 833808313 275847096 68742473 104130389 410970592 312758800 141928517 147292978 270637175 866030982 212192210 179586148 930138857 809698445 851099118 928519082 788420209 968281567 155639329 288466806 175091280 475182169 227008290 806318789 858728082 87578990 183189286 616630152 421726784 278469355 986940909 979437469 205188176 481608754 491459878 568712509 266950572 557606358 533324288 667280672 714709078 811345501 910306872 177552570 629347505 72373740 443698029 239888020 881450103 859484515 425329773 150393367 771078483 776764547 818452088 996097626 16739133 323282042 343421643 562481963 564876087 337540948 908251953 481685793 713630426 809233549 87192654 364757468 586527769 498441931 138853553 999045376 433013254 528133723 300879548 702052465 317539512 562086175 770832749 896494421 917885266 36756767 136112537 295599190 525109030 800524056 355023977 850340911 942827929 122341078 511881029 100415281 425483353 186133154 87636698 514390571 251525803 200500911 848102020 71024878 253617592 851489976 285520728 55649924 476631552 192012244 522412770 850724459 283757586 231423917 338175491 256290179 114274761 896500532 114776594 393541182 500779628 542123398 46239287 937932731 794430644 423798464 269103682 44600483 861137992 624389068 541279938 285593739 882510274 726946844 673255252 742447730 352700107 116424423 959194355 485733234 464647876 322723790 437225065 835987382 729792944 28929478 231334235 801410634 298740692 927890399 174385002 591282814 727523457 556840814 191050955 510261189 559953437 290416555 475987549 905046130 920248930 79654840 537490540 912980036 646316704 313170246 189689717 901575244 365429228 105235186 238027521 884648245 735897492 820725707 953171147 695527152 112745006 576049725 99190062 806060096 329805717 944405259 457825179 549553009 527802533 803916061 748546405 963167501 587055382 546387355 916694117 300312670 356612367 745171764 60348510 54112576 390711739 886736958 46486707 472919423 230474639 605373995 687665226 378379001 137723229 813846074 905847864 328791231 57892085 249253910 906326788 226700880 127536804 116228018 665522566 123518709 202302850 196198770 820086318 605067294 803341672 362211569 437755701 531725830 253498226 976459222 608475562 324200526 512169806 434469314 245215047 676101884 468325162 720866376 239550398 263493609 759859266 701621876 181310261 149850970 382290744 930059580 482767496 734125902 434299714 182778523 997080383 727775216 367793716 651398648 653467140 253083729 96992758 850493537 54553363 230267174 237916410 564683723 945568357 900856489 950008359 654010962 701729160 863342671 487390335 738829029 712479589 952458692 95783213 228115501 490822601 422779260 731443716 26181983 913751214 978066121 122505700 669011460 297923982 157032136 699308900 273482664 238035439 675237461 538860476 260528912 869691735 113254162 159527473 118251612 911977944 403293112 672206582 231249954 192336486 172905095 227327498 103329335 348417884 864013181 363559537 565036680 263467075 220081670 80999394 310213447 267678567 916009012 840067771 461755996 316478580 86636607 856483011 559726900 117916369 411515181 848595969 752876247 211531707 766395785 962448785 703923988 332381128 350274703 659769601 861990660 483623734 450173870 948685650 298352298 197418524 929351750 797562813 987623751 189366176 442722359 430790848 159314811 167151408 852432476 914825601 464601283 582144644 512185572 93782479 348027598 162619644 403591993 839670715 436447238 911822024 633385485 6663158 894063420 439888475 892110030 107972488 903549050 906543736 638819474 559968044 620415399 15847244 118988826 22344450 625520398 760859238 519437950 71521292 900298272 183318781 980005162 981651734 349024211 839501906 633938033 811111884 308702534 178687562 12758427 957164356 462625197 819843853 191199325 598164273 855995460 404540038 587785196 476809226 155893815 273333300 588195100 964713445 645707467 371217671 892469532 354539468 593922863 736389044 602362086 577921023 166135575 723042455 122953554 985779122 959683213 479143715 604542888 234473760 627284764 268546699 546437281 725546231 853172304 435659713 395110251 273601214 66266080 343340499 68392437 835124010 972250257 703421564 452960165 796455518 405904195 262718353 970675059 294923402 684283122 773423111 647149653 980447127 121898462 267867306 627418357 999438326 739185187 328446647 394119355 947632287 764530037 163107605 827980292 378328872 256723688 993350090 311216766 270960173 793729507 77289356 104641869 835249080 373116887 874439966 519569857 163641090 874792887 132293912 706633319 622670076 642472169 595188725 523611180 721337976 181183534 858286986 726623536 595468836 91432401 324620851 857618588 499281929 893660391 72286935 153777118 516686423 609729683 41310137 132402262 83617712 539001770 967337367 65681407 83894127 362947089 258056560 293036108 227476257 438585883 879807408 579536009 643727632 574187545 795184263 823212293 809999256 336125009 603640625 85976573 705548791 793115326 526130253 927814465 457579478 517194218 760637575 539380000 345635638 596023720 637076235 182255684 868331052 104950498 150088235 119955833 118805518 862237292 5815999 25903669 463373056 266942665 138823122 760010323 142283011 44035045 511877394 545710855 999435319 733063083 50647781 944470963 969668745 750325253 202648713 641882383 539862751 264186206 620492711 281707073 337121240 992603221 316898257 440799131 205843849 146532083 874413397 6158592 925616052 996810547 243007120 629469170 941288268 275499116 576730378 732504254 350826651 933632663 21167570 921989880 914243906 947337931 490856423 350900398 296372110 161881908 834394352 999102670 233097042 599346430 266171083 679012553 195432981 106243248 214511382 979858872 802094299 967258741 290001079 309387516 12945853 977433174 791178712 478623116 984800932 699446788 502533316 538662979 563069162 84821725 449108190 553387952 49130245 632939314 718733413 294167791 555852541 491386936 106088327 256320762 577128394 743178918 317574161 30520427 852479298 671577609 683908199 119475372 194117478 857176203 82216918 252015635 545012163 590600417 976240089 779411635 270948409 950550404 255926633 805179299 785975187 828565082 804420840 768545059 198489382 390939304 972644950 183433652 54943252 107927086 668984283 78614296 120659074 170431245 996547162 406881289 327655039 704805969 299320073 20836797 895962189 976906464 928848495 826443922 29138544 798886799 713563105 510193264 700175918 601496044 224640265 959603958 119996351 402600769 139616369 56061434 647074211 871007600 92482527 818739028 351719325 829293961 76514313 177905744 911576845 431045942 302170402 8139340 874100431 767172645 85209308 775942955 635809964 376194734 73508282 52311028 709373105 920479911 618241706 145402943 861175889 309433217 479926497 80206573 850304640 267425532 885897330 316450162 593183892 640386837 472682832 97898880 636569578 837527978 965990484 807698085 480212157 200524247 355745886 483627124 909489596 455222457 351308647 218284761 140865600 893747084 787255850 22657902 935659213 694551617 83062512 667601875 597343205 173121167 264785425 981658432 119439649 807244706 85666552 226079465 964130743 342765742 554575358 688440833 491910576 593211047 325961192 639381377 478278876 556086385 836932001 277736943 804317016 435757982 627395276 401337463 89227483 429933918 454670604 803414085 715681441 336793265 175995156 184937954 912916601 247667477 176174498 364580169 958675969 822460222 533610901 785838991 692745276 670272840 233021121 654566181 905010693 659349732 228581043 420360957 164116355 347679454 285045209 20426579 813971935 999641057 331240146 528068300 844669550 762369675 412707149 16048102 89118126 401400266 989795723 595110884 272125050 303092160 785873763 914702599 761394822 664673182 623001501 469532028 564047611 796977591 97165622 611735683 730448341 775415319 153452605 193638470 637971859 41804952 73782514 802983131 585267890 894852172 798898580 484962439 768076869 502328046 105637453 54702865 611582677 558091988 401262459 598470880 585993195 257254971 652834723 942938645 15289343 733380733 605112382 766705061 206821903 914428117 890814399 955357046 592925703 390781443 524850709 749928 968512029 147051212 640876440 126608073 328003738 292865958 513057911 287128733 484739476 123552538 877716729 818943125 497353718 132126282 756841066 133383231 287550216 230076609 633250990 709793327 640340451 258501749 217997296 258578252 690338460 255548362 849635004 990945234 236842053 140148646 924143836 201688068 310406462 64800137 231247840 639648893 536172417 257614331 918658125 593700321 132776886 773951135 422117396 653653136 699985754 934924779 643753503 91898819 247451133 283876454 30533166 581904196 958290693 124432360 295968367 479515145 610554392 779175986 186877488 631850346 153045329 323103788 418353536 542350059 432711608 290641432 651247336 454343722 494468579 659098676 118511466 512608489 99231553 449744417 95740603 480626410 429872140 999846914 157087497 934036261 211268937 583799986 475837766 800100062 292329838 441138823 982990902 242654723 919661286 2148958 40458153 467936075 253955362 812839064 772479336 987256505 685831124 360209018 349683571 31114119 680795243 734111891 652289138 969384506 619761223 747682404 807442473 401094291 697532507 80904342 783192142 20826510 582027379 72802224 89602491 402987774 483895089 987750865 931340019 69843311 128655696 597310684 243669479 864897248 805195943 212777292 126742001 767049578 273403947 103313675 612885892 109369475 566148949 633970877 3269480 268754830 37461328 948114850 47485186 79738478 278349327 598501456 35272977 502355920 945663160 720802393 217946080 622807913 795004865 734205095 514150949 447243799 309774884 884781584 281848936 906253896 629958140 126311915 741750359 28722848 114460903 610857293 829449575 575211224 223369781 219191888 824146175 339568378 320742697 281323496 303370474 333279062 227307118 56542492 585333975 620897016 361582949 497152492 42130065 545875775 759236773 133733122 714819512 951016362 148617202 20270038 46243569 966016151 775949305 220435797 644338366 382927125 830485878 200006491 46260210 124406037 329708364 665725349 347803321 237101610 897181997 973277926 14565068 158137976 620046024 494360665 946973778 31217523 314941277 330239861 535758295 214911926 543934066 744533316 816669192 533661074 279507377 852083836 868210187 902744872 587376673 646229317 303946968 571463837 844028689 279743342 368059831 484612074 699661636 600736030 208756321 759214555 154621009 681011020 378566552 616039092 983485322 725060744 81857867 934700378 304448514 507266155 297128634 333824730 83953421 586314209 767947470 504160436 241195809 843078721 932799645 185658874 273836274 887200562 179264632 900205216 9946593 670719163 769878490 701949154 930529976 540569019 801183841 515228334 701196894 671361868 300610275 96303533 684022135 696339333 873864929 732178042 319489650 163338655 913927985 752191440 44559993 183589225 590387603 639677596 814327386 25478869 652809686 300765284 609633463 817481152 245211725 37906501 449451715 144506113 852628465 810939805 468818954 339675857 577327856 713071057 977086233 54450970 331990066 898170712 314528479 44958786 664287250 983707060 662396113 717697711 353181390 757100410 471404 937696013 126230902 636348324 471743004 342989929 35724819 874442015 568186085 690278071 651124600 852127179 891524461 36786195 336072735 382868978 805841697 361462915 318004547 190354227 725927046 653061135 303673902 250755965 134375234 817070734 210009575 733104579 296763514 516122117 649622174 480951228 436068016 355499049 157308089 85690323 171237643 592613517 817961670 266580650 852379722 660745584 687877932 713583175 415558185 263589978 718545691 635958377 954336331 134954945 320834891 889227961 718412722 700066729 515186568 313811971 853993783 599384458 260351333 226555285 397454169 191502421 252475687 824537588 189057402 697047815 579021388 458582064 412767864 177575694 420047313 671110320 138312221 228163798 378357286 330370915 402432268 422603538 684297265 641044920 846625775 257665265 976742047 28613053 493943432 844001304 511108068 192416370 804455575 903459977 76071371 912906055 367653569 98390166 287551143 641261477 111322219 933021343 879109808 655384324 284800359 607832763 985893139 671996235 866840605 873540599 546569641 61493797 552268592 381230471 34939742 197133060 354332641 424927991 767165915 458651769 225043791 397490727 312576070 859863222 383210758 326628701 619693587 247137523 454953452 851280087 78787109 740106828 349089903 456978867 890503346 488519354 445290437 133822004 104774133 938505629 105447214 757153407 541777243 517810286 799739476 516618488 607613457 133591749 98015355 799980629 816335465 981131056 660049974 251621724 125101115 654220393 78586870 471765922 318297011 109786388 693272939 220269903 285896736 51537034 524826390 95892180 702032218 664692083 455182253 553340088 289997607 998422848 815056804 327402726 457848144 525638037 162865464 517273147 80992755 431571647 412484573 159580187 813497523 906304248 325284388 538424862 913051698 85810069 183970517 346966351 937196801 641865579 761802765 341286146 650909918 540293702 264528869 742214113 461609826 36947669 699694102 534597635 82156886 337145725 164506938 518495037 725376226 45717924 973111175 77455779 561359343 781029893 994719860 182387797 51958113 6265487 570707674 916169152 715315858 54770399 43831762 534988308 501097954 535489671 547822146 507160245 663845211 789962752 556769816 521179779 888186955 386320241 703649378 260221491 687462020 783283510 96463490 542846894 80529065 741277060 138866366 466367112 97399697 48211180 983131474 738812875 87876609 902054356 947052135 163120555 475044380 590852398 756674226 840110479 57617940 568400316 789442384 286668527 147340338 562691383 719999780 107148985 953190494 614970254 741334176 514172705 694965405 258428774 487033553 558894685 721017552 916291519 545437985 185351634 297023203 384665832 982169452 516220894 109641676 504660479 405066001 327454864 10589611 414389572 768879313 576037095 980972204 372693737 383275694 396829798 251660934 858193279 662857171 576895589 622761433 670637595 98896366 164522861 842693679 216459182 933937788 223712277 963164896 711280726 837085653 702909088 817967442 286641650 803574624 194162916 490418510 822908020 766436757 209339937 11125152 746394457 598793937 117437103 360859709 901890191 31497268 849702896 532876429 447965495 916183202 917105343 52604215 619468154 594390621 468414656 673767313 97786612 863610492 231601003 891443871 486668053 310757606 951510815 312404296 616749569 297914525 45820662 181267539 960308330 618677403 709566115 8998672 487787731 83442797 646245283 204623592 965944829 256257685 60766212 648068200 446362608 770414984 982374273 849942315 484848070 701824874 936261823 208081710 267323410 735446192 305882658 857020494 90751074 787473815 556251575 571978803 620044581 909786410 682684320 670473640 371321814 700429135 616346485 461918764 395135273 176144553 613693697 406107556 667728230 662730514 231289015 392660727 322992420 760598485 745690760 764750463 334512353 529170009 976972505 384212567 602103392 705196748 709942869 62010341 458157006 218560675 694613256 233755851 276907847 487760479 261023494 28770741 599885867 378594466 168893570 943903243 85970239 529428344 305667150 422742613 160045240 950436944 864676456 498273685 994723170 342137932 105101014 960782753 84493871 45480677 97235021 610793151 208893407 514431260 655399481 220746083 364814830 966607804 924282834 799667671 513180443 404015876 172847850 710913 334747974 629795049 203136256 350025035 670139548 489611754 17911692 298563678 54338055 584395346 267474512 431615495 403149701 293692213 173285325 225859099 518843412 364707933 651327391 891279741 755706684 740028043 873083557 88654213 248075033 812934755 735976040 430550767 277241726 331432854 501148233 144552087 900794245 787080839 453544425 282064848 583710545 594699416 826015045 446725061 491207264 617584370 470674502 141568241 268374761 612058758 571196857 862124560 356550149 654698714 206439011 731171896 304735684 520007982 391389732 433187180 114617093 613652254 404640105 238152030 182077614 224256796 822104949 53214680 433494318 184243590 433480888 814500696 360979416 714442087 827400283 478751947 929842775 455707323 674466262 107511175 502035705 261430591 493453708 359993289 304559537 511469670 791274721 674836416 879357112 911519031 317127449 271970628 754036063 28493251 644682994 693741602 67723177 607165608 519201730 597965212 394994400 997760895 519616246 739764933 905421546 612071422 20949792 244460567 788097323 255333349 226473744 658636050 912875739 545866800 770502589 779437313 187555872 886528273 188022297 773647957 191466165 550013226 828975277 188322142 832737455 86553725 304930610 111570194 728912401 881827964 244904604 898358688 670224138 294714003 256719237 938184589 597728436 364066452 927323954 269861190 389465542 587826898 650732725 993725974 983617302 889099906 353960787 894196784 352072775 154723869 969244101 699934604 968138871 36950196 618759059 623225459 183046712 107076079 561740440 716626927 386366500 117774336 247928058 709061193 289856320 893631136 468568178 409823218 403815916 673604030 216338424 898847306 631167377 809318248 835778789 783312644 404243650 670531219 409181725 767467505 158765477 653610334 645184996 973182324 629649952 504762358 890500128 877203034 92142143 492454836 474917107 582636098 222919008 869300123 446106572 777052228 471633172 931666585 556765262 279114969 636276523 320259643 677386664 762680206 825567051 447734805 902661813 92988637 502641032 440130835 684412722 282154356 50073342 934388532 60625079 538738862 505044710 380734038 169645801 289340051 234006903 51020473 962216390 398402163 842594334 726586692 424154877 871999446 330059763 187022145 341512398 528732921 367236776 595379041 356799037 239090 135709331 516184059 186053804 691445947 736668670 187975881 323797375 925044155 424080023 339044759 595947898 372593028 22146965 167865377 645105928 598093886 914347327 883716784 689572560 441052502 693724307 750712010 963006914 118065043 150660673 621895597 30824748 785199502 347278749 478840525 9959832 213682861 354475877 582694671 120001875 805808668 638509608 21161387 747414815 55563321 476364484 577258439 928550105 867872952 683928944 11721410 463621903 279208859 302588300 308911479 54383342 492196290 703771164 56374173 811558822 637585096 843961240 877052797 325721650 186545126 651712701 212326517 790482077 78351985 851826020 252769584 181654241 241249060 752742540 914642546 630417489 310745147 435762270 444442851 810728388 522327744 806137080 767243820 26281491 672482525 233805640 68700100 765292122 318261172 503090202 272167989 567731219 148664128 21513025 95107948 103211991 569942630 627788425 783409694 447741484 122216127 778122835 539485573 462714020 908316509 841036244 583038896 649998724 280283328 587995696 338748903 390295590 843585755 776445863 293929336 368393735 773260126 223941789 447559847 356892252 226548465 456415732 528088174 687923940 357692308 925631982 685205832 657087015 48667910 663606898 263271521 724746541 41640957 438001473 383448257 187414475 162949726 789307218 707295305 427419367 970266285 649151637 4050044 645569157 538860079 772004573 134199049 272266178 411895615 631528522 327051304 770009219 419258952 784843855 198793889 56516893 886449526 307998627 751056214 808466608 230496934 716769081 372328417 649174719 95310866 634436460 343441000 957635129 396153670 427193721 907523289 527728584 607746905 237460525 53331644 486050290 509253221 188208927 900629683 849938592 377965383 601075450 707637553 130195879 564682148 668710284 558679690 996043840 862439635 38626338 634540089 562128522 430388238 22520024 82760453 636721429 821525447 666307215 493417521 586873947 815122853 832618996 442198625 256426073 628942342 133819792 137413587 588214159 470764237 348215290 227053457 571789862 617930700 846909344 154540628 940002510 469098180 556156916 955955464 678692651 66985663 276261876 151569684 201188306 959193372 959272344 915842350 693116121 829946178 378944226 313877965 841272243 985987435 969141908 234487708 725577300 544276929 280692629 42663674 855371004 459813136 826025552 942381053 514406827 234559866 244385787 486625953 667900828 448400270 344646255 80197225 953210294 794380855 424523256 769835254 193521369 915942994 210843408 472933520 964923371 208422090 417023634 429315906 282791683 74358498 898112543 235413588 284024699 536945647 915781925 361652446 761829507 657819470 621305160 880556902 534374159 479697637 300147824 357675076 931654472 362824909 588290759 91267044 227778337 443692151 846271572 428418936 927123042 382046778 766281434 331131646 990728780 485839793 456119457 98010152 714787029 112868169 582427805 663478209 715533058 759323368 526519002 258238721 370951663 540655954 783527661 931356641 42890090 863892395 178916331 521536644 239885812 363539269 447205078 164174915 544439085 367598181 654396634 771761349 767123419 895357919 19258824 901199458 330381223 902914065 622871451 197816636 448366118 52550157 717282347 552443930 896411531 889851630 154035616 972951981 278985011 699809726 889001143 543065258 919245767 808463941 189760792 997255402 648958724 731069041 324142051 283685415 358218756 907970111 922375965 173330690 147902577 161188685 314810790 522943520 471612820 590554912 888621840 898452853 891430616 629962204 243678440 100221798 8810032 768710053 417798170 716549637 965386787 246026993 146982129 927683092 990922273 536219764 639469342 452095175 279103289 51272037 150465692 164476882 319185081 879049128 828836008 272948830 349633855 881131556 567365910 383196279 518384955 111316410 68773487 589615725 289375217 818806750 184605722 858829744 738972267 535251388 292679882 740600254 717299623 57636954 714029510 753719304 246661785 634809766 103994241 138961248 227324943 475469785 811113113 256703641 667109538 408001451 511811639 583773894 938039571 755776971 652145360 812779969 339831609 649931173 522892732 831120080 665128628 838749743 876472369 75691873 137034408 791958863 41979016 632146989 799258064 128989174 843969625 699245226 765394953 171075903 576148480 464865312 442760417 59750486 921175688 620638258 535498054 18819659 876729038 217491285 975592534 656236586 486912937 172985370 969142919 639044970 717692356 750813434 290447779 607715722 167680583 330094990 934503110 906704705 537361592 337535051 639974782 209572331 324483074 430905825 264725582 429361426 210694691 933531797 106714694 968878738 390435705 965134287 590620619 836298248 35460407 878248570 102442520 711178014 163060470 80046746 873350944 524202724 52296213 610593008 409888438 973822057 126802485 345841081 390540874 171616770 323815925 479198590 790750131 123001049 404313110 788400878 178696974 196233092 637780180 351667554 300561509 832298906 679393351 864233595 995903484 673560016 353683710 569191589 230983666 731557645 928597145 774370481 35599510 857613253 172943702 587839749 569988032 403308077 372498772 359624209 648689272 270061667 771526515 275670654 229933597 607806585 552621003 451020021 32521248 823707155 828912101 961102193 507732618 831769909 928691949 86356495 252549456 78168770 184456713 68503400 65400242 286802491 220004415 193887921 528473952 301285774 683393772 944536982 978033610 105424387 712433709 87159769 330161529 624007272 115749665 808956986 703846784 590946806 935389123 978974467 814834287 857149910 56927352 501705629 739975425 905537242 982852271 361178952 132832375 123192265 918088408 177452791 889056700 332192935 395300022 284668290 776659630 888782888 521992744 88782995 6374212 353013367 115041787 937284875 66310162 13752971 632993889 190606598 760688864 350784125 326473815 592971757 349205658 87818002 363840018 734451067 387151857 361730395 637052149 857735738 392004890 963680556 884980569 355146164 947213138 36782027 722643648 319025398 253636917 5664997 350213468 50707146 418035331 674310894 675703484 780895814 828998103 602806950 282603222 376113448 343485444 531374414 180446910 541748712 984109568 647080952 742031037 624059609 477620986 334001284 606348699 830554255 212127830 482519883 171335608 868130614 204440770 4982021 651065773 658660290 203344972 65124638 335574309 213733201 128667212 225213408 289510019 529872220 138245967 67622935 192853681 952567195 966328102 906042908 881878822 162918201 645113680 717809134 127198022 55033652 851018578 371740518 517926204 556671012 341341188 735392780 780647743 889425811 60239413 127022282 33781425 573697911 68988522 893110624 583510552 137964581 144155921 184514606 686590740 480823856 32956476 748730752 615555762 750512859 511442895 611407378 589935281 147014617 37232286 202652898 614254155 264330725 866496308 15323712 66328984 932827949 171659098 102867222 851060929 899109124 86716404 343497351 787589925 247053155 521642086 719334962 351195966 532626174 400696036 771418672 805404513 991080966 174610462 76702340 904279773 770734377 306484038 304600462 614280002 71639711 239966128 455679270 610781536 534997376 298301839 218788393 212645749 792592349 153005918 941696164 45481758 839171668 862788856 851148661 869457933 553028806 48912190 316870138 21741429 239768877 27785192 532803282 652433856 469518834 253520657 301244565 354882279 92830735 622675121 806103269 206498496 894012975 280083311 625769609 948236035 65955494 29652639 150688707 666276643 748505675 144461672 903647419 539267140 804772192 131157963 110827836 188832830 922040217 292176126 616954956 476709204 39242498 904507665 431734954 743325184 104580948 324385392 844118530 267687734 651014763 46684630 557001234 351733949 579564560 643141471 343211560 209493578 212450955 544188983 620365886 835648881 571553990 811151633 94959644 180150971 251735535 166135820 569152321 970755636 801157934 818733183 235685705 610992256 717782440 422418915 141856442 450475805 97326226 451905321 197047107 532346421 908397833 765771287 579712529 959873380 143168221 947099356 186483543 866385054 989377399 744961173 660744106 97334378 307416300 41103352 538703020 456998810 191809382 83274957 1330392 864083456 767290417 516925808 126546970 294812329 357445642 827198776 934128465 227594646 923685096 398802062 521018893 773021495 100925614 245704478 215168223 668245261 469739795 462762973 450440863 334864947 6839662 408937221 863763073 767087370 95221775 80378178 981718644 743684234 30123110 371235121 453500482 916669964 710045492 59317381 923353706 786231266 86602176 142875044 815437047 181893105 624675004 502732639 699817841 847734913 843047077 792889571 383405712 421477986 432372618 57235624 978513207 411299841 983554109 109583641 860177032 391609176 665306838 14943141 393242106 501998390 475136109 946483848 740844189 830810915 291701507 875924207 41474822 198004102 930065229 90641842 234112751 655922708 462606976 578587302 31811553 285158409 701874208 323402785 310402946 271175222 561193731 185572016 744792214 865637202 328868657 731566116 653640798 880841631 492526444 523217697 93142684 309069700 93190809 963493177 281933990 365250718 920738939 771226962 380379915 840284628 696999988 388669492 422726444 60224905 236397862 522667041 162254336 335775196 546024673 860088037 944535065 382054068 588298912 697572687 642407328 942199983 82556303 192695313 711360008 534204476 993214854 173856067 376814486 362312106 980281109 877283555 900449481 70876309 750220032 437056757 116752761 326250552 594781081 230491564 397322842 894247746 352899020 5909412 133297205 984984966 166725093 218918045 921810372 355317114 575696919 924242863 200481153 73671903 125227993 619503178 311122734 464747578 70705264 569463003 796696266 561702126 138410303 984000716 137729016 245833958 439618689 180467097 64719526 957217697 7381340 872398837 145597288 120756767 561632010 401702623 984484331 958232541 761254402 213737201 960673560 653269436 733660947 510695915 592154053 262163645 651861759 588312850 915261349 760819624 564646104 193658102 258108308 35279563 93406764 7974770 438473352 460647763 225815718 98227349 604268571 94906956 818329539 415162866 525699784 215483198 269438126 569338052 796808036 22243522 654761410 983767289 788666107 832947443 17217578 741768203 791275022 931155320 81180846 106510733 48173534 371509372 330437911 153034159 13250348 958110197 705928160 528591036 364968516 734780106 27717724 761230172 892629860 143704116 114942614 678537299 197267407 970093416 18368039 151644345 20240218 149038593 37899767 589495567 193568244 53017098 806815072 74787090 682608520 418108884 170196224 629197487 900223594 721329671 517160219 765693403 112238190 679890894 799973248 79766049 566943499 362964631 713516109 944138595 393169076 50102018 107643701 759064820 214123320 785740911 256922419 788076522 814839515 913960990 111966163 599529318 729611761 229972959 560220608 865435807 44119603 319651907 760022195 367512169 764760198 22941996 288283194 511414941 548360929 1746087 200740603 395194240 743359594 908684611 200327551 283051264 529952576 93337450 387137742 662060715 595343021 868535648 864337595 433189798 283927862 918563668 845620969 194375400 71958581 697345846 565798348 114174951 85967818 504862305 200727942 999918749 631234068 422047443 355438497 321421822 638061374 400023956 469354352 259696701 627300005 377262721 282175854 993014115 306055185 965610834 680991025 150090800 64314917 142441928 886844587 970113544 882285575 662129587 786611445 826135388 464543122 214509496 254659896 577805464 411061339 945550415 734474706 394731728 307699497 523619500 703772215 603648655 164872511 433339754 905922363 433280015 488702410 366490225 743217377 890710038 654693718 25529372 268153619 551095206 760731526 203563593 182387497 512924311 579127429 41663580 673056194 187133392 670989304 510609374 991129748 170449860 647299821 339147856 293356054 892640937 310406094 386391110 581046948 469974993 554315769 219007585 46855369 713596554 770046238 754848922 828898149 895502655 432244968 380676767 819039191 782070873 939478224 325233854 640767299 135446564 368481382 625074528 537759573 235941813 967020468 223396723 104446427 309120919 420590104 905098830 756326321 774595909 519942475 231063133 459123017 408002001 550128732 461800823 584416726 590683189 710108336 555716464 503222344 65315245 290741769 164757079 910885271 202253121 11683029 425109142 397689436 779280210 242194632 110839504 786121349 688976520 49936640 931428250 810561647 289476990 513715004 52618444 296779490 110033355 118760100 439135311 112013178 837063507 159723652 263610301 475530735 248108094 298895677 38206271 154737658 809884814 818935658 783687364 558645923 751446496 28259339 750622970 926411363 798013639 456044565 262327061 499891535 526845871 293864900 962298389 588226571 710343516 484773790 197705244 991031721 584441162 726993688 190769560 919263747 823886775 734059587 317837957 724363052 226887106 162009014 15133519 199738061 195705867 58094218 701302501 379813835 847389415 404397264 121686235 120150035 244725707 246466473 466563362 216870962 843890369 519671719 56957194 289764700 541745432 601716088 89332167 711243301 89947917 948285616 384207172 320931675 227723827 480451027 123723416 825405943 463086235 377350513 614825580 555947003 848637607 662773540 439359193 662926914 188276485 994816312 415742245 913830137 340073335 444141380 599626106 154922053 34542206 159505053 382241611 956851459 194157987 473083893 658333213 149129988 625461026 990501914 54768336 499434656 427093508 365804975 865396860 142922225 899705212 383638033 528872705 317004993 112739121 220636411 669480431 365535689 352984162 920653141 191051161 650072803 633534323 194640472 430884457 416831205 992582115 976213958 34420725 885304315 136446131 954000634 618003942 486843123 124012683 62520346 74151839 867235526 895941638 494733183 534686332 764915472 856371884 875777864 914636165 208958245 885180800 861119712 152730584 288115420 693829423 634736530 684320473 642792045 683079405 595178508 102399143 299283276 746634283 136879895 779402966 556072547 138049043 635927591 772694686 171838397 492831479 564382882 230425389 785770482 959339503 622959108 863816642 191953299 683553864 890627623 116679556 700587795 252208295 749914839 389462169 758552143 158263439 189987727 389316633 143957197 137390265 23207006 306034943 6613576 250169054 901096464 338979994 518941185 840862819 569038008 39551050 997825872 12987266 991225572 668445564 553463048 134128124 559669203 279403689 495312438 686342869 421067446 618600565 718765652 510280571 869540553 160350475 702464512 31356727 324582140 427763296 974336804 676741541 82810004 280786192 351903915 995459895 609596767 33007924 906834320 598270474 606676525 224669561 709032887 771967129 8420578 466952893 137186223 374990755 31109991 637319559 221363576 901489205 53847025 528231303 346916750 875486717 422348573 105247365 956452325 348004771 178496272 651148503 933959903 169474624 274765324 932362672 410057882 550240154 346237046 664670178 348626860 951870360 618859504 905955137 475393814 209173979 315096424 515360471 473675897 603782002 448489515 704852854 154540640 844540791 431438242 906927608 152713687 433145888 766066956 376194392 910231355 993344148 526732707 364468027 601562016 717877333 327431176 528119726 80473847 861972765 879777622 750761676 113603788 423581437 422231723 787233411 896929556 265424066 179232017 844461838 465443763 676359760 843877302 288405573 706436496 22591400 453065840 805251694 614482433 257427694 915544195 36852312 417337339 118681167 723918844 651244759 637725159 738851162 537253798 659851781 684765111 778141083 257183083 144783925 638093808 27110173 151788470 64898241 220249655 142078301 263973592 708611019 137993995 101548776 994538677 887406754 328678159 51405406 322605155 75975772 121898056 991259606 431228228 987087749 364867427 516753317 538263742 216982131 884737331 403539102 133849529 615169622 522691599 507084591 780468661 262386695 719411650 301881356 814085918 158165346 462642333 932421164 179117872 802909511 627619050 544062115 943370027 294375109 876817492 575903745 993058234 927456830 539051651 150347483 958552549 424805366 362266535 401989383 284607964 7243779 362782400 230024275 780415844 84161502 828567902 770638356 885118038 746025101 395366197 32034141 746048322 182989578 993087459 777119344 31386127 646051407 916968546 229680269 608881721 319807939 212555738 929822335 224415417 865071289 629895148 145837365 883228936 247711543 209986375 257421974 627599959 568456100 348600880 98569320 468724558 502571666 410167020 87600707 352682832 920448149 578389341 200310948 958349620 611549054 991297577 685193957 601859583 49025399 46032568 527921887 325450521 19509399 349889267 884135475 901382780 648675246 864156688 390440389 406185852 26953885 231580270 274389333 521409300 726844160 465535391 452074783 679808020 228583556 909562143 834459928 990903153 762753959 41825968 557972192 828405054 698792303 898895604 579199904 170325086 209952303 203807209 749974952 276231366 316354965 671667505 362941286 580874587 586467101 367902043 547638377 275495691 130047400 517587379 75697353 442250177 389441053 329617 83505504 575051772 546722967 536599033 8663082 366355812 853206483 403210336 44137691 152188310 297112101 405097327 223061870 69038148 900865035 141281090 166649 614820881 586788358 115087838 947086203 174152871 279318690 241059119 191591877 159291888 446677259 816330339 996997194 201740849 465854454 635844052 598245657 243198314 235102376 957317415 410660129 205373800 797923647 47723360 512339727 363975568 531039818 891550299 565131966 588973791 16180312 507776876 937981724 60277830 827680455 346739343 973287547 166134117 913443545 563291907 910164199 245556776 404201364 79526778 852860966 57579996 52661847 666621170 772713394 675319877 644465058 762378482 942564227 835608312 529801641 199525746 70937537 410685169 867154473 522522394 829831157 844426025 760853835 714831496 83319410 999238293 183751433 92355675 894821375 940760395 789355643 375453329 369466592 314261437 827815745 682247907 547175754 640533686 78287258 63034434 846931870 457220453 495048608 842894111 587060614 870463318 203154116 16106130 114337734 149193931 852252067 168879195 553513600 293186145 367403495 536150437 777530966 711294689 610070546 872411666 84625950 949239709 371286430 639785046 199644572 697763540 336349195 177541575 98150319 361876704 490776683 563164172 781272138 815243916 775981587 219270095 479569400 496276310 621504529 416424216 170578882 526044595 919013273 254213209 958252901 80400922 48027565 169117723 956721889 406976634 25102135 439240524 503110421 143183436 658464461 405622626 205320525 357278362 407398456 420198405 659619348 651867575 162033071 36635629 481934431 928983644 825130734 511266287 74821936 107468986 115208666 902197317 218460001 736383563 362623118 769597759 975227410 869614218 286486206 842998875 758112163 517314319 2043482 229373619 829220386 971658562 764079659 411336489 63424932 895076 94665240 13246421 191731920 133025839 634342267 602344648 750626946 849435444 601482915 357892966 952020078 713949434 329263064 429933446 724465725 256619049 426287076 675416350 957296253 940745095 639448670 659896462 309906396 718601293 463456539 196209410 447589737 292456861 574668193 431779057 824045148 715575130 266044496 250143912 840821464 854466596 18833 301600593 238866140 329745480 209370173 902503568 280231890 902508762 608870261 802999662 792828642 712809294 697559997 71364194 850492963 352602069 711155242 371956066 936078528 212819505 138911466 953698569 344014200 793779630 537697266 893823284 559559492 680880347 672997587 505518361 927678468 433595309 785789467 664611947 134621380 904160861 873505276 990165899 252121751 278263205 279818562 945515940 621453298 781439087 707003004 116456926 446690639 307121308 512486877 265260157 950985535 185428865 369651278 541951774 155334609 422865595 49634772 223829500 539246371 524211951 149430802 250184615 547355999 897564255 839852563 66812786 939242904 645753574 525503440 311513288 241427958 61700134 515672374 139172356 157701583 632925723 659727247 411492609 332537307 747387632 854353065 774046357 483031492 236713389 987349125 979010433 480609995 519816327 705458783 744507707 456348875 734778220 775198799 685529238 953806244 83059575 542417582 713029647 614085372 264709649 975320647 515276697 589199994 290936426 433393877 485088684 610061965 624898469 968825052 159615782 133889086 413252756 783443242 304323207 785051193 169425624 384519768 602236680 378687976 17623332 967196778 573370540 743064839 254344962 945998652 925584569 432868307 88636883 888834169 737278780 521920590 658508927 936583117 821376951 946700323 978133464 230316258 407637282 769523565 469335629 721950430 271067106 99115361 424161273 893970801 823753654 421748358 809391482 84121827 159909507 454299366 313340906 168630767 540888127 856787222 282816314 809984217 881419193 882806560 168460172 646563521 735552169 965242317 96749810 382000460 545968147 205678972 290792587 481556130 887617379 794597615 27365648 348419705 929625871 854586362 528778108 537165899 372757076 664352859 324893793 640926991 470753155 480365123 757805775 722235187 877246999 898270685 858732021 824415661 518460894 819428797 455359805 238170564 371220892 538142820 110939826 669701015 856601479 564036026 579006404 553875539 196998469 598416297 308974974 105321884 685296498 613041459 864350806 896735234 145994716 851593184 42501884 555108052 564127386 9490392 425282334 669034023 400732731 49047213 628715277 397210576 224949501 704421134 289418412 516658648 344008509 685117439 250038064 391266089 182828054 677835893 925080198 685816434 685073842 147444028 97482288 77316673 751683419 657779439 17657447 442413726 521644710 127839629 541397166 346297115 388699614 92844710 882733635 337741299 661620303 604599435 427569815 854353333 329255363 558223960 602656934 317419643 952268854 40292771 704728852 793080220 190499246 502853695 322560530 737604092 812755978 2441750 139859546 136534722 477662220 490128715 271625296 894427442 467173308 950568543 921517329 359648900 61239046 231757354 675077056 310805627 99315024 691876356 700658102 397376335 287904524 938860289 607582754 880187115 154400727 358586356 98682817 342594627 300268824 400744598 329225701 514091023 318402397 532315024 764812021 499500574 393342394 696007548 782759590 49863724 246564469 356522009 648114216 789281814 351477325 374698938 923722933 216871912 811899720 757748821 920955196 398718285 840170270 951485238 338738301 78995321 881104205 782312258 276623129 661757287 940440192 228053055 789800354 836158223 335691129 761631380 306291629 564180713 188362832 872004610 731051367 346283205 877740042 720214793 673568538 683717433 682821661 948814355 990949909 428307275 893949785 463642210 993961674 547880581 526808038 323178874 399388454 810769392 946442601 849005754 686431186 687176190 151907974 833894254 590567130 16228906 267502325 706478494 486667550 373709668 11519068 864328656 137109758 839894709 571427257 999310892 65770966 776641545 467935987 76577252 615549244 472873239 485876239 191856415 793716590 288224539 357929255 519021433 128077956 105087001 877198357 139540825 580736798 263353648 305656789 492892116 426880800 218538529 216614556 784214831 214198268 152656898 416420577 127248087 751436367 651451212 434299094 569422500 198839645 718887291 276749607 865174205 545588316 270919779 32189908 752139042 37928072 285299064 107631588 985492631 772681742 332432211 788287597 905814019 318745320 801818818 832191180 155970630 231790588 882398522 830073500 574498509 275752974 8969520 289294748 986496725 761354666 681480033 214479451 751536638 239955825 9270567 91977080 668135713 260436781 682010030 497814285 660056176 622626477 844877022 613518593 193121622 456552042 744973040 350259401 838902090 805587880 700013792 177870904 140544645 703203031 952505169 213387450 991104374 55538463 697285765 344113358 313452094 846799830 389116591 51290844 944607212 218288398 130756681 360900439 423079413 900879298 163936100 547982035 655909828 870503119 388502660 629169741 284463609 408851820 233296106 318458504 73612545 5620793 54880800 409278634 821838383 105617555 535368660 225169700 299078613 257705497 738967154 755765165 919185469 745003828 929486715 501938290 525239476 832595323 426411985 71824432 223780602 272373117 142016568 862145959 28124496 85530608 580814966 35156438 815827558 819000607 104550320 40792314 445948980 457386873 764833730 687361800 605716750 244451797 333805334 814784764 687514593 746704821 761625342 822346162 637561311 144115169 251975363 840864318 593299053 831759793 895646913 9987021 312238044 111751143 256278794 995367875 443304531 749448880 121908767 773620972 927000868 700898719 147281937 802775190 128447916 381124824 451923640 100863457 739186238 211816374 300156995 81460578 624391085 294830387 531471462 950638829 70525428 630220315 824365612 277345083 315381670 972399307 658394316 493037017 623566189 33935379 283307455 922451538 230742553 184625950 103566112 586059356 744821305 697759643 453792310 183061985 420876047 554575549 597144431 568742054 460438403 964327526 324229578 302321917 710905164 509128935 68071488 645320457 183780895 21316372 570118133 515179763 754872812 419881828 893433440 935304473 829093689 778111574 54304010 961387330 5022442 964043755 731524984 676605393 985377501 595415449 979354244 854804787 204881941 265782542 350951065 28164898 220036968 25666577 217682922 661422127 495163782 753079276 64227782 382319558 97564716 125780273 499991864 34819369 589016304 269967662 88222924 996295184 89672064 122215272 266469165 542002547 683998603 131479514 220543896 982472598 748284593 513629639 453311068 270552092 29303547 931408782 726700318 979351367 222706855 925885530 962339564 205362119 978904378 848047453 718576175 39869583 396291667 74935582 935541191 788254167 201507800 947487266 829693229 985322364 515576679 806215658 524798147 662651112 885063406 898016889 505808887 10557999 598090366 531647679 380844651 563169821 240202053 690280400 70681720 200631546 929436313 872692152 289915464 720180635 845038951 660820454 848415368 309247403 620918128 923715604 764466656 327481881 346814577 79963156 414902531 620357695 692876626 592816602 174323463 871597832 786014994 426379109 85988784 389110386 832031112 387207287 798769536 796352315 743399744 433252859 50725274 312839475 792967148 380613143 287642693 26489021 439561112 653715134 127661621 851739825 551061173 114106238 379850536 189013318 116903012 383148329 265160584 554499186 461819692 734120759 185194280 118082643 455638759 112887282 441590291 408349030 375770016 14492664 172794838 220589492 589282737 194698243 533874294 746575346 932715668 578260677 194101222 303612408 499906465 298447284 804579413 438051652 172026904 65977809 232988722 851426000 599405719 874191302 809784912 782647659 779178797 909485178 375648391 960940250 765153439 602316300 291285004 977286269 818087328 721834206 197410379 12102992 481260295 624148882 534372371 988768229 894091183 630525067 272178340 794214798 348315025 441021504 61381467 435661655 805606336 636528473 610176982 589272943 804485767 272065590 794952968 605179908 154961492 655035622 893576843 299055418 432492861 259204956 134736069 735781430 745686206 65463423 150260318 808818076 363946185 934582962 302823532 734339514 957281909 169396604 924895730 769570322 278534588 89709286 570948494 263822569 997747285 264689415 675047910 14760798 934415401 528011231 742117044 815340686 220771118 46911596 631046326 136944453 409910443 743952719 490265317 978470350 592712240 748995715 875410004 162497685 744681823 723068279 483185896 722371817 616089362 736981873 748132395 426234399 269550419 911299878 363946003 568127278 100141427 173548290 784878369 907756384 497078759 260395921 298625352 283168581 465470262 92267294 531201491 961649814 448305791 36379150 70032376 259379977 19653272 903080277 694357953 282874658 344719928 18278758 689460233 289476138 585717515 728998026 470843666 608501691 588081934 614557238 599233178 656291975 948802613 286573174 738234985 25259378 413392050 118988126 969856229 736206492 334387019 691265432 767333707 454570191 696369257 961463715 406435037 897221664 445854664 868681771 647852907 79913912 759616491 928140582 711243158 877642400 595288701 374390894 473958013 799428705 804992659 386081888 996833428 707224901 302741437 720288807 772815562 657914283 64629693 246723263 389211820 513978845 728767712 56259065 409677078 186700744 697727332 370930176 215388576 435923897 110600875 992851808 803066591 983757795 801421658 318437633 316132180 892480535 333088760 733720730 780477020 336611799 922592538 277191735 925974713 588035677 666126492 973715577 88077560 98720642 814970251 364060159 614694660 362021521 195107437 823333830 887614834 774581271 539417020 140813312 961351667 810581260 298013815 986077423 488911289 511585681 999009948 922415923 353329499 160394513 681675849 258261305 527678686 62032771 944547929 174296112 264869158 472893842 901035008 307259054 448609850 114595638 499490351 379398398 93447451 96686958 935546624 771916766 570798565 137261861 716298583 95274949 962641066 863630895 347643035 409215380 516317108 886018999 283206270 392257436 161076965 842118636 789930282 2470829 660758980 678429314 200350039 10289451 871507051 286542364 193781268 269348859 18142634 799697857 363715443 509553948 868766634 783251048 39669676 921695326 290439050 49476770 850971170 856274147 481203604 532919987 581141937 540311601 126990991 875241788 387923105 927569749 743421090 619521145 535651823 4465265 251092885 379338152 399684294 570184659 995233948 669379973 225163080 194364281 85577985 530424997 524934318 2529073 46461250 719090779 797750402 314951874 552642159 720141338 639965217 937113135 197124102 861889675 159841744 514640314 395050722 64057346 801829352 599505377 421357258 230878541 897454748 829375287 71964968 387551650 147193284 272879801 904133941 840741501 442841395 190352465 600027452 326129749 651080664 588348671 922418247 980409967 198864723 632287028 690406527 749537851 358797549 179211371 678402304 874963823 667392264 300950731 115225952 517703961 892767004 976773128 418661024 330542462 746022031 948319693 777405995 52005697 135928901 804959733 218800233 755149059 480044337 252354186 22267710 240678590 565044986 558270499 368375642 44883277 113211102 549114609 219108332 161110582 797632621 671560660 911570976 856238566 966143471 224404567 884228475 424546914 980261774 87901716 547526427 114054303 52864066 638959456 184287790 607192919 770269866 940328449 235285038 347453296 788769967 831525828 303049097 730825901 484283275 534222281 510829092 169519390 972186634 15408542 229525458 331600553 390857361 84142239 362210849 771688897 572827699 215555319 567898053 31685952 899429051 555789508 122983219 815585885 740037853 765198082 101155530 114293441 52587095 686901456 481208059 339039559 52239314 793007788 849338513 974015273 372302543 753709603 506910752 821213002 754786945 490216324 320075633 967351940 791076194 148928410 650227237 766146683 678699332 239729603 404955713 250885144 572725484 790377805 154085153 269806886 353234694 456613554 641414134 23795121 55451163 893348204 862850275 651080532 931445868 108754937 452724969 542831290 541533838 731377657 584818313 687933527 394717465 719929599 239996602 676003927 380514499 748362442 839426470 654363662 69450936 758901761 150509544 38864619 882110375 811812808 301939013 877675278 398442762 668038721 617750850 608991557 294699729 416790198 236194114 38794802 930120853 322666435 138595728 399974481 835965070 663429242 819997938 645990857 540173664 68989478 363890210 375147171 836541860 517590716 41319001 71346997 941279992 930238387 445875000 528731027 129487494 320351534 134515972 235598432 926305200 577050240 189291743 529598902 662323300 620412972 60019241 423677937 641387094 793521512 657167318 993585001 193615943 818150801 783139730 153426090 211465660 153428715 106634375 28349600 743599894 592273877 86221263 952299448 962656109 759879158 605925231 215416365 87601700 377503658 54416975 658545789 328752816 325663627 272801496 516649158 846862788 60676479 304360754 413097171 629839073 964472962 170179361 883284755 880964803 178192216 786827251 857207000 515077326 365905114 293193011 7405065 641342298 879408191 436163985 782713567 761695924 180977971 221309983 348147742 683400571 478158205 969288568 479221892 387522141 908637406 923861144 660193706 341163037 118413439 694368733 826220899 497052374 82752749 192110910 857163729 39723674 991966422 893803690 627310478 372185152 378438211 776217324 621537365 903176022 18667842 985899426 961555072 604002727 875469912 382366753 398659288 258266529 267362430 483757583 773746047 402380944 225898568 980874953 576995828 769445512 693842217 600476095 631701181 333672505 925931681 247393687 598571731 929739465 65704195 29929522 842320517 198538515 455857022 71270378 64117501 346366167 595641666 280438101 640464223 33542915 210490213 308724107 767498142 52615261 863380245 248444688 295627584 525823403 403320118 813788424 304845256 672233430 775398819 38111147 99468982 988070125 369052841 406186421 480169616 977186280 351642157 797278167 599478291 319634706 741413352 85575257 68605579 13153080 33746253 3258900 432118676 577773504 550643522 809741484 562840914 325904209 110361044 564207762 823048593 422833365 730595193 460853664 159273108 368490627 773342746 858172686 978614308 122177162 197514861 534057287 815682682 85091998 60039491 83137317 167359975 505316930 831573146 217811576 196891971 748065017 470624187 614054321 730711468 233480397 111241485 822087197 900338751 561632641 223661202 287196949 35314888 888767541 665477103 656296883 596122744 980583509 583760968 444543591 466697259 549582878 974465501 143200166 739315879 840678794 259207404 824443841 137787152 806762042 758938166 248181816 567573543 690778651 934846307 779744754 458843861 429111624 205369849 258652064 669263464 742865913 306864580 284485565 995647796 232573200 901612361 677989789 958291805 319025186 118494592 725415741 382650605 219640269 792985867 920525122 472122564 827606609 717412585 381945116 655231962 623607143 909693314 688914089 325245053 793052411 736003171 885171258 952592899 31413884 612656939 756464763 388646088 143937025 507259463 965442359 938798151 535088517 650262248 934220827 978598931 366576466 412816692 154831564 756010134 201118199 810393469 482166357 767684357 738135478 719336510 985535704 167701121 193955247 925496246 176605682 560344177 268406371 217710046 654353641 450729558 372917191 829905838 88731924 588444796 878354448 388178935 165058728 8731231 23805881 615537075 256627272 524745426 507583507 979204043 434472211 624909272 947157111 747483086 206623553 973727106 514591299 680637438 165605417 453747413 282112301 88459903 273492013 304132381 807604577 530492568 505823167 333950887 254033229 406728125 811228651 846693506 482334855 608339245 311795203 871297822 429700795 860168411 646113087 278729022 800284754 120739447 762750947 107055751 579470794 369476894 502118129 767925923 931393487 797006600 23605910 999267138 37890936 284814856 795880092 337912280 10751848 11081604 228457222 748649919 520258793 206121477 588922931 389385571 719360338 882323717 116489554 55839011 375067110 606355 203758003 529330937 814057263 34138069 863960660 992767226 332036982 761677654 913984486 324358417 725149049 223268139 947512262 184454505 233936266 205603479 295288583 443238398 326013373 146016479 343943945 131839868 295837169 989702031 48109023 213786512 953841691 203751618 878474430 924074021 605127830 838987866 94898393 865701973 136565639 648498469 863880831 598134457 857113495 200203128 65201383 118596489 190782477 540057957 369909061 484811192 103314845 72959135 373227302 954607608 651507565 445226118 823303551 149141470 121644935 626403083 47584655 330802439 498205222 120521290 507855504 823077047 21503512 854998791 361931549 668525299 593494637 893503209 88098741 286022499 982035456 183595407 50998808 42018999 361760425 953579401 364695882 511588354 731896720 247255474 92779259 796455385 294416386 891760666 586999349 795429852 387671749 389917005 101801527 80653405 922256949 524184276 868721366 527542338 879550360 785020649 412818979 689649808 63084896 584247709 456967433 241257052 985483913 280482027 216702925 18741557 566346235 478816777 608687488 902879830 813842750 198797650 860624723 52948407 762825257 748548419 34936432 827973736 626930944 294986038 703600829 407719515 331791941 665816559 266244727 733147733 265260575 251260399 15538102 339450486 305164053 158144468 759988130 256903383 782856674 225616736 779735576 517419212 983730712 763284062 657683936 803205102 820121559 508651986 945640463 842966623 324146828 771370341 589314893 475034507 938877267 844563642 315397376 567166500 756237433 965254946 484419844 249132220 786641644 971819019 596245411 53558964 277733052 699329199 621076754 319808417 715389639 304667336 595547690 904677441 124797762 825941318 760953317 340217416 395114721 690229242 969061486 634102802 762767032 809820051 347954396 252061647 930395511 374371604 984368349 115995897 70325997 169471601 622501228 467276103 402658856 188969348 544558756 509175048 466203198 964866839 759976913 531322081 377639870 365364632 684958736 955270566 190540734 384299976 260697008 423770405 912531587 583840176 528237828 839371974 877390729 115307473 632290695 955683522 234927977 492827997 92001538 703957818 568552860 504456462 672587242 404566104 720967940 5591693 973373171 577247498 261742162 330807766 921579819 962258970 569979919 465734755 587834108 918098207 525896168 700398102 398950192 840932364 199940926 532813622 567256180 300922946 270107346 715483905 633881776 289232830 835759156 107052965 317356742 789978864 174497617 181819554 787003334 546222857 145101698 952864274 490163417 222283695 690683500 475068013 653989401 192007046 609396951 538010223 936970793 299253640 856138253 65018712 350919706 791483816 241531999 82077956 735053080 649343879 285473938 761776635 927994931 127593125 412677862 259200913 855362373 609730129 693164381 603005159 736893097 184901000 507451989 524643292 111935672 283404108 66247281 896183165 51335917 587438279 262638073 220340021 449962867 401545811 330346855 5724915 561162529 51329852 295553549 283907302 479627400 876732457 329755302 735323186 401826646 716682974 551030200 631749781 474799194 777541564 157659620 991727615 97271742 667733754 534562711 672181166 868707099 749237677 665769523 542489169 14420644 584050439 38988642 558645128 748756676 726660982 227462884 174007168 453112090 508829725 270758806 76343910 407444040 172869064 405760256 211376925 76507409 765613414 799461302 647617992 117171020 792978442 709495221 233073563 931870708 55391420 568069510 382256075 818530789 492204002 7460618 689736954 224647587 810486793 646292690 837605726 425263129 349662696 59312291 829025426 637684646 608542626 229054296 252136803 412207579 103019529 856904990 714146352 478861634 40805643 301356850 765841430 6577142 411200192 220972321 516203105 784953172 257555925 330431546 202087929 671496920 34867970 92999982 689750791 791452310 633781698 38526777 932496363 915754468 839953047 524182262 105109974 733177622 442308542 145727281 632414008 896041076 832269678 688767916 843894360 642712811 633337462 892672740 699583799 798250176 439949124 110797698 365675624 25514407 708583671 49609802 186421416 173411370 429812183 152334481 271779810 632997441 584227267 362260159 486041913 350376051 34762710 456748004 177302806 349560631 274966272 292481338 423730149 637482867 300916735 878475077 912537849 831597018 945018865 293876314 864755862 614011900 180062845 837790772 882531300 744093750 729115151 102974918 276072247 334431752 277607037 418506656 654036495 213712989 390509480 539917166 493520266 34210844 450810621 740208787 343766847 138316997 743918145 952021213 530895210 877445923 246809316 556822473 223399740 557799967 757550121 277271113 561839738 960663659 141054888 686240665 74961974 116520616 203196873 238523355 408619888 974403696 358504651 652529941 53134449 829114890 267761807 565027320 769320802 368675460 366693313 984587861 426454247 131956557 523847365 971034565 609842710 987689596 41505777 914068111 250444759 473205536 43256430 830698524 908004029 11547982 899899922 929403223 546804122 189717805 313631994 417849382 426175758 268107727 296274204 746742936 724059558 1030900 365455513 272549869 300193161 456604519 164492210 552968338 621109880 129226877 593611835 816365626 878220549 634420486 413575696 591485305 800382457 300422573 971591458 85033967 671848857 217115304 948616877 399934246 690921688 673064533 317994645 161161836 945091344 9122606 420665077 731550169 432856380 182616773 996220615 19059411 358162418 23632422 909883866 472898517 643935554 996459409 626574820 307758060 118702877 661904870 793425041 668859957 865907589 667999505 67572108 507086144 136846315 492028285 738838381 825291836 386776663 189942983 798225095 513109070 736436540 920095236 409582891 613176722 670782554 343021590 625346042 415031717 157486972 364364531 960472354 375334295 869297278 865482844 841316221 771675498 818862180 629156619 651031561 766885322 260427653 552256242 113852119 593488300 388228569 690598109 739794536 725553463 843639698 937917976 326915819 384583830 590082224 773202633 636701309 193154339 79632643 585730421 55328060 361229366 252965385 240636957 954019614 627889271 223476234 452139964 371393603 416149047 602189201 119605553 725754319 900138283 789886089 669346321 397051365 25596491 486868533 762452484 434627085 172714024 622827257 405414576 342984814 516370844 816874434 695866023 240874522 438544500 188896062 144297300 896430615 556992760 218740178 337730883 182662219 59877331 397830942 192903023 228119978 563207501 857401030 461123434 715531264 708427216 431066512 533198827 469496041 942532270 419545592 757450619 155969532 560779052 813134404 774658654 390864090 365597795 485628443 284550311 874361673 995100054 784727025 985980062 851183441 537963159 57049280 796757813 42960144 114984102 348435514 68444994 754092754 234463091 389395476 832030851 98611837 659376290 93575472 449949197 259922821 953060475 456262535 401302160 139647764 138892491 37746716 227327621 788764724 9934634 959051880 292653609 535128425 423487700 567856875 219629263 286760420 557561299 248587162 633103155 556696258 109629632 431931005 357378022 103867619 565739720 579774152 399945628 991176803 14412611 807946430 517835187 381515576 785095018 8502649 57428804 945455793 562297533 332790173 120893019 864356118 166755855 208590001 68568364 999705439 435395637 942431145 730419861 510948363 861584256 884064752 738861547 971319221 537694667 818061198 891591019 752801481 522334893 889051991 650413448 632379367 6865849 554575737 590629640 187099578 958744454 528035521 94094568 320309571 750324246 761958324 259729706 503503013 815182144 317026982 686159203 435068234 587445831 810218058 828898373 719472332 799590983 473205835 870765527 98909621 453843610 181092878 895083545 90334839 970479083 643732859 723343807 340837263 190612691 976244172 610936976 881689206 155912192 660635965 811664694 88349925 960044194 420580615 64671540 532924460 903771127 688937355 195202774 100021958 34508412 916125176 496967308 966144694 67604740 63876124 284349724 309850479 250675892 548117802 208749680 666726752 750543628 547411372 657558492 387962739 183086006 752827071 491305341 233887761 51242024 355446691 735952377 348931412 22257939 303134837 281185988 970942596 291141852 138220314 69227814 469052865 366648700 320524727 721561293 778470842 808413401 39267838 822578065 919563170 670871882 41472806 122083935 934746019 701772050 895909554 738893955 81800990 16032470 223736773 738465244 830542513 830535039 352087980 247194096 561521918 539850324 537192362 801085176 675711545 317915668 21915931 682185840 967816957 550693424 711616486 867185661 931588603 957538953 824845061 838766185 234730599 168752505 99711252 918925649 540632298 381256513 663636099 423109380 801412414 188456532 821533053 691357851 378323465 335724206 438958840 667495112 961397678 614098834 967671440 382700669 382422198 575224533 672093796 501505422 170274418 550325707 170649239 185799317 246266419 922925698 216342208 614673689 487522257 322625902 669275756 132071729 700065852 246309782 55053209 969945547 661015602 829818754 301538114 961896569 840837191 172606489 768076524 765831079 23966099 973059674 88145811 263699669 775487117 640721285 745332937 743616707 362819730 259712892 690673944 676020799 689936510 786529297 995752861 669910247 638627998 256840623 349742519 225421054 711631491 961371070 656067705 916366279 432922998 863760983 87041560 964175594 145874676 1528352 601411786 305416476 973795489 925094326 872939503 96885934 985212570 525545653 103620182 820127044 347291451 499893607 704215659 179422977 62409683 84258697 462904046 68159772 468347552 319867356 425893251 84636820 856267411 532808352 215886242 770474433 694318537 230113469 538478966 989867284 271711613 182799174 241906229 327689430 326252776 512586472 375339804 56701236 249057485 931151097 482303100 129870849 146597420 727748412 629462144 422779838 168257616 731815460 3063949 456097508 71067331 323597359 606117575 14020661 584277841 734964722 34659555 1042017 432379439 385290691 649069028 148917745 610582997 946302441 843786888 155390320 81284314 391104837 209763577 20870725 723992127 522168546 556549880 234585078 990721946 393474999 9193067 713375675 942475954 848792585 781049343 453624287 917274980 54348153 292687283 721800220 149800650 124497533 284376645 241933277 102585713 699284773 698787827 76227579 921040788 282916783 506912275 22470368 517186230 371463690 84418873 698158266 635885513 509520801 969693192 374865548 274645715 397132757 977734510 728630350 623509861 517625251 742903798 754346892 406687918 651800751 754484586 477274037 320121911 534253422 921882095 508257035 648990856 957162983 454331493 204364239 592654844 651773163 903489995 61256599 591575216 668953053 46732772 109072020 796270559 318887004 652845585 508133519 837831289 286523315 709445261 651077740 118769175 318958971 358018853 618273040 638570919 606068115 347104436 541799105 253174188 876477918 352811699 330383290 894509050 298579552 351464608 14712124 298808881 353516987 293218524 576099894 73799903 620034758 125175035 43233340 908656604 610450783 163654725 851103482 952459658 681741267 593203810 530468120 426360381 66765061 792272787 474014165 23536109 941052424 202392430 92468336 66101695 884838098 108710775 68694693 871406154 216971006 15039601 332435091 912478778 208313440 733334027 156327358 59658154 896172601 525343495 396000985 829990947 858641511 893625531 123654381 979228 89558099 264703331 362996962 214380921 709241022 642913828 294446318 819731972 116018374 743343221 542691451 198044081 605937052 536817806 396402468 736387079 391225148 172065754 23325313 540392858 698295377 589499796 563546273 648917739 972239644 806706459 589147215 25600798 64271197 532822037 634948932 934181705 607746545 967511528 596455027 344792916 447042070 412911841 477840650 285573091 948785481 167342029 115833994 60908040 934538241 989326050 803751516 682343811 262965789 662940782 880716184 339235526 547884820 859685933 72667201 734049975 711386908 697662261 467818280 680808360 626796498 515395488 294912667 803717054 671496011 872861080 565489531 7572081 720467788 984132607 536826476 35408467 386844021 146957500 956714973 816627802 103669492 232017753 943308 689309998 571795989 940631562 409973615 684008753 927999397 891024400 760951451 924898496 216733086 338874228 929331187 409812402 919713541 245159406 264659606 800032276 164736241 450598186 720279669 198318412 594506546 268519514 658687161 163312479 674943355 371055375 472556145 363076261 928006474 970331407 924648679 508200731 453807818 572624981 763842814 157076200 789683187 587823694 848280660 153427687 735817015 200015587 417831830 527417178 440633600 759219825 154349258 75192747 874932353 45539477 865006545 170718132 43903093 186312916 412814631 96651695 766155436 163914169 934838201 622341625 628225728 311516683 10773985 888005015 971359486 596338237 914262254 956363022 65105676 865135637 958161864 457040355 628524254 741110845 891933320 603113657 903129084 482905303 108895566 501866542 169285287 420792513 825050475 154002150 920829898 343330448 70142189 567855222 208326105 701532103 994660684 662011114 46341876 1521502 448403548 969295074 787293868 927344081 898604953 155887446 594603011 466007215 944055648 850692959 88823181 465320972 953408649 835855244 164939990 955292493 621320230 686757870 561970818 538657175 100958853 350960338 402584176 548103402 865780896 646292836 268028846 65102354 602201248 317654139 676264436 584939130 940309160 687697335 282586381 16080214 902118479 163071689 61541858 615475142 70061182 65927820 750714917 330174211 536240379 567323388 694217424 439170356 679438098 157834590 753148869 181166812 878194705 195938525 521353709 168184298 563441190 290509349 480183100 287722761 511792057 517915535 126829637 356519255 444183082 416971457 343261295 56369098 597865216 184036417 239028597 595641649 479248751 93002707 352254445 229890251 465733485 496763050 821554607 97650902 644581698 598552924 65634030 935106706 110523547 728142935 754216199 495336447 753133962 580872599 679585050 227654069 391738059 265195011 437259834 572496506 264922040 127646173 809715285 908831586 522315150 582639223 466379007 177350896 796870898 780564396 359028279 715149531 16962538 162816405 447228497 338090959 447675706 563284239 409056464 926322838 876036165 114237982 74796460 167034873 329583330 456181202 21414184 349370976 634973648 91668834 641372333 680867568 527583758 364249461 329002237 717758748 121468572 283977605 712706566 89808174 822586988 60463656 185632207 845039790 29428899 659516839 519898921 350124596 268115138 912129095 506035360 259267511 77405418 808169647 285695766 552870338 153368494 847440380 294343670 774550777 707695269 60413613 19876048 906668390 167037667 10249817 208291393 464568036 504000657 623523010 462945851 415492518 152860628 756321151 692030107 214799278 666117232 105773058 229957561 521922468 845730796 566320369 344976431 864491174 524234510 393574606 60280200 963839508 479835216 628746527 524203801 118319047 724800953 25477763 527468806 416560214 533142476 255931995 612365859 119545801 443635975 824623591 138069679 355762779 216485884 621236768 132832138 426207635 731652187 740918245 495201103 150512395 901385915 767938332 781887282 701825835 677458430 902443909 870825825 977585958 772780152 335832008 952686175 474119140 984187900 525800135 474529616 870054632 772465868 459881690 666148069 22296786 607334492 467672177 715805830 888238016 185398961 494844752 102988687 718413503 281971194 324657337 700049643 294751035 1254970 980203513 431713913 973531053 631758751 268478286 517443003 178565523 162254001 813054039 163173878 558772426 89563794 606414006 11002450 712702066 344853107 59483921 299859217 61761238 826762789 864364969 802537238 732477672 739819837 797687880 457795179 871021529 671673836 710661344 278705086 400007938 82299233 380076078 797181638 206777516 203837652 887063135 68862925 865430614 551210485 966437595 939709713 79006961 34560610 537816583 304602207 763454704 134169849 628634864 658334816 797086926 418597565 475394674 231905173 711867704 348143954 918561609 274080534 6602291 31875387 857606402 432181476 689295108 764259266 996547276 696195554 711025567 246753316 367081593 538262391 695244673 846217353 347302072 355697939 328672320 981445534 273994010 964267470 981610901 908360356 961753732 505180828 419681246 401199897 340809392 295102885 108582454 884352831 193077113 136349890 794960625 762129893 946132042 841801798 490045716 353484301 108692951 527805328 105474673 37486059 630128617 777333085 621437405 445588854 730623930 514858937 632413083 962686813 471283953 587002998 177295004 794473411 569332011 407780675 578220674 28813446 992850948 414566078 80443034 943753977 257752673 420159914 815935732 392297026 541438069 653504322 727412190 283568854 44597602 444947913 172059839 58625230 13750204 244821545 550549815 448231006 703072107 860339092 78100149 573290561 342054034 54579675 877899225 978003130 517935753 220629952 398585658 597856241 819922841 724394681 694243786 772051307 507897119 857360359 47137139 12429199 202907638 605354014 608077223 71750039 835447973 67425124 561331264 74146944 438868564 66341241 615616238 598078806 438271167 137671638 471781976 325561721 876367654 216021455 629298177 999344585 233466653 925624241 699050348 497487364 856720110 61990290 480939801 940695801 246950767 304330858 377422676 215045390 172103313 317123600 553332448 349121350 697890301 706046490 558370676 27404961 84291941 486306824 116760409 115945782 28007551 817792382 635299343 65544704 673331849 471827470 417482572 929972092 980609699 832609126 566143776 800315252 71938511 500375368 603356491 325383893 385083946 985319524 448465625 368424871 173745169 693004462 684204696 764246927 819178065 595469280 555341816 352307991 681923565 587608115 582547079 295307172 392230546 70573650 923770208 362363590 624682361 410655551 778600487 995236623 298195223 111556934 222364803 725338482 511347442 967158816 903597947 997909875 394656301 33627049 473118082 66543187 279267869 396899649 66050929 802299727 548608661 581472021 836955738 817171769 262191614 699021738 808895671 666721382 231649810 702247201 796893437 815735976 733138805 638687387 682190939 660722211 985596488 800071573 302426206 274037484 623352257 179748338 624812147 507597357 425616401 622015619 195325273 453476602 824114692 907555721 841034214 992349627 676859101 28241994 72678195 131692365 128684378 654618567 581450316 496214396 432212602 420564583 753334170 218645550 739204118 362467425 564531351 45189822 23921584 762887224 443813457 630494224 309859760 846508588 549292730 430762840 491443659 187233494 385367407 109566802 700955141 591668496 45472963 95420148 414756513 582851168 34829772 303907424 722401053 496557867 518173638 233290 280822902 40096211 88085181 516253333 762725327 987275666 123763795 464410829 915206815 769777418 338254457 804700118 239939819 390124782 393773910 699721018 613264950 831608343 24132930 414945366 209426955 94460129 729805130 375293758 363296217 939647511 542681490 80931763 544883238 988214418 256341233 844905606 85111148 462174441 951577823 178819617 421391273 735557775 250468345 888273395 6277466 301502426 913412184 73150544 676283612 334105160 713885245 5444705 15931034 252053051 885570444 809191241 214949851 875808321 566174069 541346560 952254279 887036368 636305735 926212147 8569264 400014875 907038954 135948382 67100243 815267712 500748865 526770379 994559726 763672049 316507141 377127323 737465302 914275817 786320196 493704955 146064520 662087815 621880562 697079002 781876809 737444274 245568672 200863325 310636180 14697246 672433502 281016642 649830838 586014381 203046738 11799892 169457141 419166720 570879076 225609593 75552802 151111967 520155282 553700554 644316948 315784998 401386858 280311099 301333381 738772706 352235404 628455753 159240664 888299399 471194377 578848451 855452184 909723416 823105306 555538262 882235634 390191505 879074376 98784172 227640546 988543124 534691197 900140874 602190437 556318919 694471663 275807360 720402087 917638046 216775968 441498185 606339189 897643363 597828526 505330255 274277953 241993247 496735182 492655349 353887158 750045443 335444306 710330379 303023140 216442934 804073883 49131301 716242823 518742470 818550764 546643311 588449989 136395439 443432578 529027426 754040441 52606182 842622567 275681127 891344204 811804129 558900025 376512911 679340458 406698969 981113269 43793040 165537425 907722469 997876421 92345560 171704569 432652534 280668307 129183694 148981631 877624258 240467247 411219102 653300650 470736664 225211008 962548547 833977251 456890799 802359270 521947274 256041276 848010035 368590883 746882274 86936645 319312903 262623076 713273367 694741288 653559420 578945229 835525536 69352142 920712724 361988580 208709104 212844301 542976027 387046909 461547043 984776066 852367126 821335233 373489387 149542780 325554943 879571033 242655459 538794105 293614922 248365683 617499206 42579860 89434500 618370261 451377637 991132098 260513526 971249823 939092208 553384179 951653051 919509078 226407447 344022577 51868166 548134230 88537091 806095748 669668494 987288381 475875714 527235148 327290444 428190041 170199155 678362398 498069015 356835415 947158916 970946281 298650430 596325702 620254342 244909963 97622591 891913377 980227933 227330943 872232342 627281139 715312257 644392586 413284945 478594692 177883503 114370335 131431027 446778726 657256798 259223472 269147955 668763816 727600498 258717429 699517664 40997704 646632520 348223502 379050412 199062371 848819681 930264289 856071155 468768511 886937648 270075754 567561426 969360718 191647046 960373038 208898587 83644594 780027467 40904438 670580609 521419853 808090492 314190135 604043421 366064634 328193834 980367501 701251354 612961572 552967165 455378478 398905648 290622194 46404255 270353201 665034717 525374 421935143 207486592 34607387 33401617 92943384 930303318 840150418 74468556 25788014 54878113 94709497 625148951 606055255 261704146 140527234 1470147 408684446 243158423 224327511 162923853 985858091 269850816 286315720 535617880 56849441 458402837 84006188 432790105 956736412 512019155 89563675 145928120 495494407 440404788 188605341 347534570 327731890 837468550 597211714 254926072 469132032 692888055 927701006 877625061 327409859 899518083 25887116 26040974 517103522 738182335 362732454 306731654 275288264 597144203 208488683 160513098 440861034 289130172 318284309 753643131 32360334 492079132 107307550 822414210 558293045 382244166 362449057 658906214 815316678 940537148 809925393 411954559 681887492 271874157 697276852 81494206 390657139 767676166 175179677 876303467 158797981 286873714 924992806 798233708 906899198 868347676 980999798 31570533 294493669 418666340 804152687 492425133 577181725 807162328 624113231 192094544 657307188 284590863 898696901 237799866 338177984 113919215 439252194 576814459 896585875 438275481 228987340 539529609 547952253 465657324 533479682 764396582 456293716 144783688 539403183 508834133 309895677 159877730 82151892 238753792 182254352 514042178 394743804 776764942 108088803 593482646 800144342 415324822 923509642 94520661 942468019 513615194 428738694 932489675 403637041 724832389 946934574 167115057 985599417 844281659 939414850 446161354 962356599 937766300 732583984 307490933 265805603 22267907 412858242 973949896 825300758 384101000 785561886 850115612 901483101 927042383 351104534 44551523 481374786 564352664 67466535 675089022 207694877 276901506 622455273 145415041 281943058 177052546 593336493 396627073 624857822 2783838 584388406 697169204 523486417 14497956 856663465 109408213 772339478 877268852 109063456 499863229 211519384 937658236 910081190 749867058 21024963 819979102 490873669 590324650 731966947 615832909 794531626 127783101 101837609 477583985 907642744 310743753 367065035 878681867 757756528 25576693 124584366 795350400 139416271 829989933 395713660 810221192 553499307 168033374 978955494 534306045 619374250 765368646 591109774 753782241 265968628 596280983 943899490 342887700 85609913 437710023 631282812 661806049 934869815 374454024 285971235 109677573 798241024 818926045 738051440 32543911 237578477 196228151 187277166 401225119 91197229 516238714 551331581 847717907 851669138 648565124 691254946 355470205 11331249 136628583 397706363 575544952 174327041 503818202 164407297 917566493 494151829 333076714 861196374 103481215 514959362 298606084 257814184 140000424 345098385 833119983 416854651 2338089 704321212 319176037 338298600 244193296 712890654 120684584 590775982 280124994 111222054 430017757 190608512 255436030 677953311 887715420 521685425 64790015 416577019 170498470 68142471 883399457 575898954 272662723 375917011 644229712 686196532 6158582 429529882 303752278 771850216 757960592 289256334 306500505 458152387 255194987 529012995 721767610 421359592 395530795 990870823 269612046 144528723 225573663 408369845 421963461 192776816 297685909 572185202 300706042 754929377 842345128 172603109 624510909 73530368 357479389 425428264 469628355 513341724 772057699 889147739 380887048 157388598 132069021 210578684 753290478 662965536 541070423 880027335 951129347 162588575 618073976 184083266 145167182 93759822 789432307 116788315 804573412 210875225 891091823 629983175 115698696 666475163 184126816 743008515 438979013 93142892 342007708 338524119 426642101 402716016 833898821 169192552 980971017 548566884 140433423 43398045 408346830 821404782 998332063 94933979 112090585 670909636 970890932 806066936 313252504 1500455 18041547 339261517 356956570 129521853 710692887 309718691 671636432 561729978 273889921 858589403 234468776 92706733 710881341 801799878 46615956 935435891 535949974 228449125 872361236 401247268 194447757 546117588 332482852 640678141 926995180 714529348 503736760 500688070 993146189 367901389 799893511 79946920 297923134 277868682 93432263 378667198 675005294 742654438 221607053 734060761 430841909 65233114 159939165 734566160 501102454 112788943 246289652 57998322 120771440 856013337 233517030 924693641 983754989 109324029 956953151 664874114 871251531 324567992 857540143 23521810 882392687 898137710 606756975 823947528 191233327 684042563 174725475 407042332 657447340 229352763 883572581 127102364 83768326 231854705 349513673 91903123 207636569 881881193 205383844 888804139 983220084 65061100 314066646 501817313 393525588 469376163 923092823 263228461 979217204 449896154 533522632 522236601 192097699 750171286 706947811 653067468 411123452 482303147 948851228 612209977 569777974 885861990 958021546 998110139 761865503 403397655 297911505 757801656 33090122 509680799 40633403 13294835 625898676 890076350 839421287 357158132 71262897 844975686 552761642 855914629 729883505 619870870 738117254 370954613 620660235 673105808 463063674 105118827 478697216 312821691 194983943 312325405 421973937 684413413 724969929 30472966 810594776 327148028 382281264 115201619 716324983 389430264 725865209 605645768 589300557 314383513 983567960 373576037 804305559 304001908 980537778 50320272 80740096 862234817 596588692 804114887 451083523 845909241 59157653 267162916 938288822 532473759 57854070 371230453 806025686 159807711 56929553 35236938 515209559 768831552 523288760 912992503 965249166 385839267 252844617 63538571 933825209 252311299 112505176 486650633 704546928 873985504 698213567 444914683 224307551 906240812 146821373 637986883 77504940 730440380 66915782 6068821 537017964 113082958 332997224 834509144 217260012 195803732 553688515 186925516 81434347 546572349 6136114 853654451 186451736 875226024 156749135 761477419 410002524 128758720 10061412 445433149 770667651 612739257 924205123 19311063 984374669 376238020 654423573 995707375 456866391 316807696 553558192 47876649 792678712 936102656 861943360 734919899 367932623 937550768 946588837 904913221 559930732 123962821 573477598 542654057 368273821 783528845 425390301 325520709 763006384 724123112 75281381 289914268 365004138 323368119 320840277 680361069 667511856 689771484 588591933 336070669 14916120 114707292 201976794 479998411 771225128 206527747 641492789 821016399 32756908 954414255 39123463 919480439 618881873 814158559 783461083 412481405 274511674 742853700 345232193 745264239 319182908 938205359 250731775 710928828 617776334 564353811 888486505 84298892 462976603 910947374 101927950 210078133 82230149 95488459 407524064 795601163 236669673 33134858 412199841 414635963 695443048 735777168 918398510 55933342 765575944 450736421 922324472 687554333 757883048 525507576 578297798 922611370 378874456 363494885 332756621 484135329 825258959 164221108 944841652 454768707 30803416 555341550 753401885 314424395 11688563 411292512 101992872 344678147 936327703 425592546 875804225 686025609 53244301 111927118 357194603 671001073 9832827 668247056 441533650 887804728 740295041 961980520 869553888 183123385 234576373 898711860 112609487 161371768 102597143 54780747 672108239 806378476 93305887 233414118 424720992 160647812 749944332 374384741 810406033 445119176 760505294 691458014 736969417 981792245 687268540 875241855 510750152 324195927 685514359 37404475 756646121 302119099 791793790 719228189 491872955 958032356 623747506 894245318 773373945 273172853 840778352 918989655 954859586 755874558 411850332 411814964 403197334 652085125 326330838 478464284 872555876 668750044 46500632 956769593 851744163 32029106 904995553 195336027 481051202 764852013 767635256 229678302 275862734 732149943 65462090 982045424 489186924 390035132 371694274 777907376 144061129 77939891 462456956 275784745 401664500 722547055 937772474 969400698 338725002 116317772 423968185 137523827 162015315 878102469 83048608 456314733 503170744 870315982 906254365 609184268 68345420 989973576 549820027 922987267 330000619 742567307 688454082 228375729 747601721 117757239 443506111 771450020 973016741 448037009 439599237 819837290 591862313 30049772 432213984 967624847 725430739 780846126 91319365 815828418 945067894 378697377 840336688 37073844 495690184 712502907 691719969 109493271 676086022 548458297 931372567 736954444 204354436 52176497 561232570 733452200 436564075 736729544 322637351 256944903 625686406 244152400 188020066 42864105 881573721 155017183 12574585 790085730 451035164 633967638 976614750 553417813 51655480 359979873 985029052 746278601 875271164 593995469 146385156 489728363 500347585 662521324 204471582 116742328 753770806 549006636 345993565 634860424 156615205 504703541 838705688 454921690 741383867 615731286 362486480 83814454 912969307 517959842 691439803 572363858 912575953 220306688 648881315 926289349 439542139 700135480 926268509 788137018 180233170 599513417 821669037 279144743 611044309 605784009 946040143 98785341 588235310 736502671 248458847 104555702 46992445 202787439 321191185 626681607 791083764 55515792 646205474 909322159 735124562 966248000 21015311 196068935 576722680 982679776 337279736 220838169 308028519 625214804 839596750 134171867 204847424 833453427 134565748 74272525 220592861 347093536 874450616 107775447 167033503 621632850 715541018 272983141 587741668 91852090 292417148 99093263 68590841 554317163 347761623 898207308 66048595 678966260 996963486 548376565 551649121 770978587 618666482 474218681 712826120 787546509 171559457 5313945 818701665 406175056 794818360 972822834 692830893 709354044 435889426 298276811 95074395 119261793 986752405 589357771 865643385 3235996 734082352 313855002 585296715 877041265 233780703 125806580 420701738 591428051 715585716 244332943 376400420 220023747 107722919 446749820 832422052 161300935 470230050 36071821 774690297 568850229 486004021 405640548 180492154 783524390 395775053 266251354 566632662 23006536 818581269 724876734 859994485 298496804 690159683 943784840 409297551 817934074 367324258 421976236 436369157 540430199 292186051 894516511 389937513 788961552 662575339 730816575 87170293 11250153 785660482 209794068 673393516 871992532 869731169 857839646 574847484 560115892 842710861 357784553 337872848 897539557 624867665 914345176 624138388 612992392 811597094 146351348 21739301 357978502 601280716 262727503 692159133 540615921 269264958 751079486 222562106 853128201 744131788 879626049 65847305 501225854 229790710 741971210 136055631 771799641 310791766 476167273 16733784 153560653 590626124 572563293 11882501 294998772 227091289 755406637 671051544 715768653 437420898 766114221 35662803 540614461 54684699 225180458 859558837 300583284 565484953 693930409 248910714 532835561 419857837 848454771 269010431 431786419 616974946 171872032 87466100 291565182 230503229 568980279 519513684 859567976 575926467 937181286 119167878 562824628 829259136 205735311 253399208 173743694 199328747 964361697 104329715 741324910 930246835 144180260 778722695 810706837 784206566 413330640 932206440 664036249 138102431 666903102 966038417 24173057 928606960 206831597 442910203 148200594 426087084 616124522 930008914 711719445 944704151 966236574 446044767 815956400 854075577 216396418 605563169 403957860 566277945 67800928 661756546 817421604 60833642 275292678 443771549 871320985 696217160 221305623 702728904 651969831 474849202 761257808 835738983 282299757 753778150 43532852 885812454 354366511 563873971 787514352 671263623 845573212 88218540 519423168 576974061 955151949 821357134 478164256 673543412 777757309 69154895 523751778 354477641 756887833 548811440 99228340 48737131 90258291 960575831 888373373 169675925 996988949 589868748 182990600 301608292 15434759 167586230 929205696 79605401 920442493 39010057 490714277 437989623 648717707 492594470 901682784 58819566 280761628 579440705 495734957 658119799 945991711 485698844 7581278 182551401 636040363 509092656 856413517 199546022 759305468 804175231 465402467 31329280 585171719 770722380 549406980 996682564 550389292 734987034 193305967 114067480 860095350 181320658 601980295 208186017 7549746 647778428 467600486 934381668 738736665 339990151 560180227 120473270 780095924 166181706 972927799 491790492 375662918 892486274 832785088 213336592 907643683 26239997 913330580 126201825 33239572 884286858 70190934 3305525 375153151 42582189 911258497 329977346 966523440 29609387 496727724 458471335 863529323 522181702 788368785 130412254 34612690 551902082 375724170 672487548 193794550 406940906 268495835 231996791 985782405 554078965 540611642 989512048 303393232 816853842 921420569 268247318 330618299 958919670 901527340 427898638 299949884 199122910 888604176 417424735 459908509 504848909 529751597 931557919 558869924 889940397 704828763 18546481 862395093 867570006 762908503 314160528 61523116 341748441 742109794 595720271 203991440 950448888 208439044 341647145 82575865 852348534 530298465 846655446 24031550 254378887 617683295 378445316 688825833 657958681 467937935 478434558 347423858 404518357 455811298 452148343 741847618 346747937 170805128 932885730 440829312 323461048 252214635 168102067 967223211 718710025 925773707 244837922 330659709 571571447 696176100 52950768 857226766 248922929 910791942 992829399 626254052 615623011 900519407 425450005 294939521 124808144 494261676 949283833 571131844 34020862 994102902 649148190 673671304 820921213 581441472 903602515 295276237 99888241 146350440 673933571 661536578 624811214 950736620 899232188 874680740 447775378 994201364 187513521 497416045 187785058 211094047 978120849 848599041 458039802 59280460 118270575 248282161 763402371 659053709 827162244 55232421 76147128 850939880 969451938 245618688 46988416 695024731 479117484 90529034 987879148 418513695 551757974 666317526 186041991 764120903 529559473 939980119 668141199 334780490 435604180 561054538 848812663 894168777 806078324 499277913 312623799 784870444 680464836 748392216 892274422 129594875 191409640 594881296 594090330 205418257 407251345 384196355 488067514 30464208 427151615 218882897 789476549 547671022 81413394 776382894 411449014 570712049 533555013 272502140 246700002 442407819 575116788 753594211 531168120 990408308 701031008 500371682 108062716 358106664 957228166 659812926 953894803 309230051 231888597 254433728 862547034 529793177 871134711 417566699 23021279 184806899 744257253 567964460 680252335 971726664 2512431 632798642 540642917 38220832 607428442 719022143 73008657 443718133 370260334 585682702 688064232 849880282 114078375 543865698 987396456 99935117 375405453 611960061 815971951 265515692 517911409 773772966 609420792 250227617 682580198 307235356 903709307 839488415 198235928 750629345 587436788 295754504 501822557 438431259 985511977 866783382 674843862 381819751 155556620 620019416 497349187 736229108 928498624 405345311 546065902 762241973 780575192 666090241 162638006 303812291 466591008 268231913 303390332 114620616 758835328 825113353 189010835 197375252 290843294 821953882 723304857 264439020 138947145 544647984 521081867 809806589 919200893 304479841 950382683 669669029 87150614 413484500 640612319 462752183 920141230 496952141 853571999 960810027 259168394 456762602 843563299 318559335 355983212 931668286 184469819 966428461 558911588 269712913 354405700 605566203 257965519 313605331 925704557 534302868 581295283 941510514 193346431 921524570 718552693 475635336 746728945 920802821 414564792 589296324 809567964 558356082 950682912 1000742 336301550 703313854 222317610 369848937 272269055 473786736 852292439 476037293 709427918 388490698 386395678 458448536 713030967 150067750 254759128 57791311 330618775 649750864 55400080 926699700 681859217 370539392 831070478 102974963 173530659 882451927 868211102 505561960 670236932 317807124 716583017 991760660 462656931 422905314 190838402 800205234 82793356 526558067 129758180 669018602 743093384 203325372 376138343 157488877 535284696 951650207 467695718 246651361 617918503 322329502 895253408 782197487 7717225 869539317 415275133 828817762 972377606 609307411 244143912 100342777 741577175 971849753 984683054 406309809 693705709 979579926 207250930 995482836 844669228 474322680 761737851 117982492 876880144 995510334 873810516 623657872 854761228 906586332 452518687 320504375 777058336 375997050 469859182 222411366 547871037 677050046 468557847 491180437 427937435 647363253 873822012 736600484 938981418 909569478 403937981 898309058 604079406 717818301 458441567 853125035 299094363 966119766 371618575 354433621 311068659 17061572 986493204 445956801 724074243 365861865 104824787 555992159 744316650 660092061 89758459 107702186 71461122 425558013 631025269 324870306 133827457 562202287 491971526 113262485 66903974 152172533 885262200 312753847 191303367 185749288 459013925 222131076 332155849 338765152 829045726 115794307 859209093 110005703 912432273 383516287 641071610 172812239 996649195 316043502 581454595 513165019 616629036 496685771 983217020 824335216 410947183 217108782 168561979 345877765 926610934 976894424 344223005 97193881 606118989 340073270 72854714 294616265 565727966 993489652 644131114 238957457 236435315 338320224 745472103 181733108 228220978 782371243 741221382 933380145 468632782 225807628 341509762 559607311 369573748 206417311 921588540 281172016 787420490 960602664 945259779 797500005 740481381 493153320 767047537 116830588 588989455 421083454 553629274 716922050 264368598 208049717 713963114 673077602 120442725 629118505 769877110 444442232 326975401 966340597 795018921 446968088 332799814 121053902 32625107 771851686 459875338 527234017 949573404 928033101 573286951 581454243 845982899 458251259 224593235 654246798 143207483 88917583 714918312 940837707 521480221 353913403 805241637 916754364 180907284 448206612 935426637 611249751 416374559 785184560 765553988 288080557 661787904 493587451 567404465 149416875 809880016 971005726 553255468 381184392 926146104 797843881 402603734 472012128 29480795 662370786 218795826 20099345 286191305 339020119 495024658 497053967 576457688 756726308 473683921 156886532 569352978 998349745 488880670 918379109 362188180 803320008 624206226 5425934 346567803 566413923 393068188 735011484 761829215 846930883 348703731 839398490 577808934 255218395 56886786 291797352 971676134 887317784 242990024 544293752 929012922 649781537 747749599 900738607 720563316 29506007 954462417 461085210 762301492 43932312 615762647 474201305 94801029 194399392 407277957 160183258 857673600 412566731 108343176 508663197 139659150 591425607 909328231 235401360 378768700 759865112 508471783 294158072 397958012 452213215 341790509 398695424 364867767 322802182 815493667 738663737 915769108 619256513 588123657 778677413 516144730 348824766 497740208 299950702 624204008 46031824 612537983 577331537 341809719 498840200 475550702 649163715 931339506 445668718 630316098 878033012 481608538 361038466 794802660 318287334 982358590 727250827 454564943 893343754 789626444 502529004 872912529 756388410 110490485 17741013 111137767 763444682 963538970 538750720 47492900 822743537 342478534 55475897 420395547 908292116 423751984 643772821 504673422 682859416 7855655 738116734 114671918 827593123 475755350 125298006 388252720 263718631 171434447 734089753 639435299 789336748 112978438 323092530 640740462 612246338 551778503 995304236 127516364 451426543 895467198 99145441 632702199 375542326 82704971 387371896 717364754 177279212 507914289 698853033 392360993 228220902 234050448 445107119 636225485 298164816 249889543 944220688 186531906 711872591 541503086 926783905 36012400 95210472 761553756 451436407 494646698 659399181 593184118 821597391 986954127 282801442 730015849 400180285 512369390 233855725 466493537 467835848 140625640 677995141 959070749 514573946 215919853 221001991 260061790 136239940 72228278 428767880 485919379 534465212 779347868 831030773 838200090 849217600 260613682 400540921 37397043 76713567 777677162 404668482 356550989 521645650 230348598 301557678 994728860 463035621 86996065 735083151 576498872 219045340 470015683 757453632 638259867 335833018 290414593 750366706 869523257 483113768 429059992 39537015 932027909 790133346 715178773 869741729 802046233 620572572 512824660 125110268 353120161 682674529 760394446 947613953 574037407 441626604 729593320 165543877 576986830 935003431 670149870 73449631 958445967 375143783 385708959 986735996 998568744 811761356 606686738 155777527 84658773 828586210 835444300 111005688 619011988 579697069 859084819 805916067 346865476 410871623 70039442 538953883 965903320 323617347 137200949 631445502 92022466 884706279 9413733 677204471 224991267 906146000 928537097 444982744 581628385 656850661 599391163 926440030 136163606 902424444 961348975 274710656 549567502 343980158 813554774 479015318 388144462 54167486 5146781 925015454 109008274 959608437 674121943 596898780 749433537 275466832 424481514 835752271 989462117 33323616 545939284 844489622 804927570 855848342 783019045 394059209 174929287 609202171 876666715 179207517 986700840 160655844 459791981 546194765 61075037 134350663 571039715 564035561 377572882 569994541 171502078 61319818 72739325 797680072 252404859 423675117 756319099 942448551 305951549 640367095 982081959 548222155 429825366 625670512 115410695 35222412 884934909 121507661 994127199 205309162 766193149 330892199 853187081 436416809 268623772 23978255 902457155 880164888 544506874 558230081 357857336 671724369 986369580 664597474 300092484 886093799 815095281 96318253 686162767 168789446 472448693 288161995 129263134 870617870 970753675 546478726 531649123 63065637 429851505 484983318 46961874 452026684 697335395 890815361 775162576 888714114 90122972 503152784 728173871 76591036 656765417 939053684 560972404 174163417 294926808 935919037 497909594 943757636 110357429 593900499 289665082 458349487 777746605 203254624 567428243 59484166 506885624 887698537 113812749 495743116 682558409 154415781 42702369 217604225 514994645 228916213 642271425 225501156 964041933 23332843 636492912 459472024 486404002 176159938 4977432 55257037 993285759 915493718 728657727 347408323 435505607 127146996 472949419 353869160 641040395 92405152 872479023 93613576 840931975 576905995 789003570 25540261 432171063 983535697 13495947 348616677 816512466 385120062 153582188 472425068 110918545 957663806 419410541 618925671 973295637 411262344 413078249 641886096 46842222 623605504 592756169 284099630 256913847 738296831 79104468 752077761 805653794 670919825 240374128 606411432 486293086 142290889 573736757 52134596 829227281 73900059 559407095 219762590 549345017 424023459 230824970 123812951 851485628 35653243 853223571 997335970 448008959 730660792 129228604 520275496 327811099 812355164 741974152 493720153 686875515 116335652 42202993 166876309 739834316 585280482 975212568 720912875 136780463 243189181 481413531 523035820 28732365 789156998 98581817 518254563 860020609 871363006 394527905 744515368 39561239 899206247 60240249 718364224 793917567 402112814 388239560 867108440 454098408 117309622 762691961 759469931 240239781 170965365 446183555 447341300 345181622 723641837 759679342 109069974 874868164 83246631 599882873 887930119 697829037 215046711 645905237 8534913 139776930 877961974 876819983 290142560 592382875 965545838 475504146 687644948 214627931 830225357 547052435 870686333 21564341 6880614 181261060 958994340 312217619 891728224 1192837 644585062 990653547 418672860 611552689 87406949 188250371 889971360 12161662 934765591 920023348 368947616 781233157 563774299 310424143 811633941 167126839 810855299 302443298 714453953 795724370 988073320 202143118 362340819 414078231 736794067 252065916 177172111 161362169 563491392 408829905 788992149 414958344 8010319 898818678 438857929 826041907 290685109 410942316 779947614 312357410 264252475 261800829 333701490 403520781 543999239 713480453 381290327 539628433 522070134 95363281 35272117 285419378 422600444 974595491 651392732 74025171 356000003 361366893 568200682 728464476 4072281 972708033 654951329 138261757 588107557 538134986 126991010 464851147 975270334 483295902 819029164 952312025 986004865 740713151 692968921 97373347 932790029 627651139 908326363 804359512 498551026 11820350 784735858 138207976 835255347 236940744 307541643 868331196 835627199 263693221 482837236 795644375 142288914 231691796 651883607 947475873 632446406 356470448 638955851 844477266 302981131 198833522 375358428 612477918 112237641 112399373 200270307 819014851 218652150 491581431 267270758 180967963 99247055 422174833 658051670 674569767 902435470 130076483 696162573 181902003 644689867 755369442 975197527 509993249 673871852 427033141 715085499 441437101 189373985 111513107 250830983 703232779 206721669 669742881 901522421 609434424 126357035 506308119 343954183 191927096 554012620 492528135 258637603 938463962 650283307 402364109 560314861 132774777 64194425 815242833 9604363 331872013 864176996 857598737 25231362 779157194 909343833 527017823 2291239 988382448 478688960 450181068 246468980 429149230 469143803 938837524 625754343 613483701 494359032 84919456 508316104 179184027 67689898 867852206 107162517 876989971 945910037 270229485 695350349 201114495 680539011 156036543 538448648 819745674 686604073 253623382 384823738 999534185 916091314 346049385 512418698 642921257 607101426 632450292 713023558 35201960 361093257 810473392 250947734 767723750 136942136 890789303 817470477 393638871 201227348 667227122 638296520 140241177 372186552 357749321 337395306 412693204 652376298 966070237 382894883 14852934 810531632 193871663 611913414 63859655 14279507 2879709 602314683 735610415 998259215 839552837 503794444 649972123 616186817 648523683 806594042 50523420 203343042 918471538 581450034 149388407 913904276 569887426 933815036 643196030 821659560 185246796 120530944 45372494 518838699 718852975 245539933 165636405 144860728 489051877 648839413 848412913 641842509 422592921 710477897 652483155 68008052 986370043 243223428 989856796 532026429 630564505 83536158 163686046 498105340 637089164 808090233 344042339 287043120 68221889 643827432 2453208 195192142 775094666 988500773 346421323 212765453 979965976 104319150 462437400 535395636 354621898 857657656 377400175 604362164 29443444 808938260 405216738 604258387 428471433 693309651 103197807 851478012 967941448 998053420 825618940 300161048 996752279 933169688 757217921 870130440 496125688 113152217 372335420 87994919 126065485 613782669 334090979 984537447 177014643 49707839 606610557 588808115 502856764 571432596 469545894 226986226 665705986 569427864 626989533 468045094 350527641 18363638 50685777 105906030 774898302 500839447 844113505 170450529 41377864 886637929 74962272 456316188 618740244 62047157 155132690 650686890 82996482 206405453 571802026 470745036 33855816 823304289 971408948 126171757 667952376 445458507 787136688 575515671 671027877 641609611 492820192 855521644 335541920 487334548 53056306 91011398 526741133 3507412 536775477 237187805 644994610 962141627 354019214 247418705 811285823 505358874 675432529 306148547 934361418 993812689 869299383 733952563 580793677 194625179 552781238 800071519 403157122 120220164 258383585 591389181 792382476 907343649 954144311 130028509 680084591 170802736 512511314 406149855 662781814 986819289 408077691 612713339 920028301 227774080 801573076 840691768 807310679 505007510 643240333 948409849 283181737 214715140 886486472 506494833 779537178 299163253 878239898 783636596 188781074 646892274 378809556 563967408 549829497 422099527 112380806 226979149 91801533 378078111 607012819 873510805 503695767 628218731 686693006 830242181 546136908 204495366 150194452 278649013 450753319 637917502 493529356 237433284 417514340 700480895 574396835 536763059 94600633 926493754 979940536 656540816 660027476 291515385 58837314 870224161 993150704 175517876 793780798 474431267 996882878 718146253 840798951 281753119 30430966 961998743 480214793 597642364 893319179 780757867 545377667 918180641 901552651 977303248 39149026 608156773 980821844 605778705 678427197 966614067 675001002 78425585 326194168 728404472 171783112 241708348 841898473 178709956 98056367 589105224 165433215 583517999 681149002 579819180 536711439 415124269 736302023 384648968 401209793 390721681 807455042 974530336 13098962 218913135 791942767 474758565 932842695 113543355 64564006 415000136 817827291 103174249 375874204 8063085 344890895 735625424 743583825 941113110 625393559 44540465 967678785 530418203 284627381 218159113 330099259 81135834 399487122 512064940 211503483 533974996 86698243 869975410 851149444 368606003 626500983 285748289 221859873 367194869 977109246 575150229 155229146 969799344 859916643 892925660 247590495 393133474 419330080 586286796 852986631 184498688 264091016 378101488 253370375 508682763 593016143 479153926 935957075 776235190 429854258 798849968 530432716 554625806 982883203 311738201 489217250 133031109 81477652 948752676 737679515 363367023 402213705 985980973 181469731 335977938 622365617 580048548 693958308 426223635 114769361 130622477 671048786 320189800 817812911 795213970 261676117 103444889 749269622 479819100 585122080 146913384 804389077 528744257 398582992 800917338 345117165 654080273 306616490 657025515 647528336 165891811 505376781 554742174 534971136 623156853 31956203 398461842 92707450 501325569 83743522 117526424 367399552 451473557 290568624 833476306 668448022 862169416 479612601 22183099 757312773 283293836 637783534 972671176 153056719 344648972 292331673 836522298 610285977 848717510 311899164 422860933 105514992 405489639 674621966 638317279 106339076 185638125 101720484 789751757 373405425 821170994 977102711 280650241 351272902 742148894 901456440 564259888 560208371 160447547 68054838 640757391 534409504 347241566 648664609 477427242 572091282 432616 608776862 338893734 552285510 156614368 857905128 291853670 890511168 670692030 872835680 531038354 436471195 630184454 809098476 199336510 167667947 598994351 572566573 802960153 768884750 623101172 701984115 101782884 45410104 145234992 284716704 846349670 358344885 535575859 538623023 999242901 758704669 272336434 306660248 10530221 162018426 362462294 971026525 150046838 883019201 869944003 919122712 166205161 824279701 428686744 692902065 226227574 660374323 7238337 717178863 996559790 877719905 407443650 73788119 334106243 39697982 219922976 468714801 807422327 369705403 664370492 320308032 964613870 367407319 369478545 947161322 74361557 417182929 447275560 589887540 819492830 599943112 219360503 518240851 749821604 97135595 62967367 27292166 431133465 130299055 167055070 270315910 249489188 783317271 584667473 257121978 575945294 64737151 269187747 958156962 298556737 79833525 190778770 382009323 141552308 100615880 263584940 352677283 771762600 466216344 810964125 519264772 33351475 827295695 788217456 282624394 146132471 399198500 673515554 107795454 936191786 496042114 699887228 797360662 995656746 513743669 80069960 701434547 412382857 417591275 225365480 166829726 941189549 858964549 241863623 981378817 491020722 274813587 278052054 4984706 75236625 886635745 275810682 422303179 929551554 208718624 71747785 337021792 873674742 681712018 470679146 322826392 406633236 250645731 428617042 868355771 382716063 333723613 50058389 125018535 796404915 730923377 542787014 598716070 227932291 635634727 641174441 167353191 718978698 494856969 505927021 647710900 167289143 725960283 445283237 283680544 925096739 870367472 151645225 284316898 964240064 7836551 415927372 74987522 148571210 914145662 89670805 342581499 835205371 819483767 95202734 779295017 427937303 205594262 14215360 114674795 185136350 95694260 232711693 368539148 546531005 758961555 822976730 621591724 328501768 440209916 608160290 841737518 21118887 458421038 794589409 114986497 549005591 671187156 236407897 99804819 264849112 690477700 650118583 349377594 70566231 298287284 610013262 724716184 706783999 844499291 103353913 606046296 735767869 144299733 682842136 839701120 143741002 721439062 392590551 721991350 544837020 83020442 384317610 407077693 2436407 783855264 572195511 867063542 690368861 81717681 495813932 243605340 603287681 141800707 80370184 280156929 127907376 192225991 201834780 868770721 389118927 895939755 491970577 621498250 36741019 254256088 868829667 169618783 974458209 672480966 712647869 386444886 287235222 700951502 670532572 263729580 471013648 408550334 887293353 988488472 18734367 427457745 793171898 639438766 642526141 229651549 472352133 231527021 495575024 7780812 172726684 767721441 427070562 823462743 14652427 637094900 533136656 449346467 888224763 211742045 719744547 706842548 930728441 876040210 532848747 911297259 455344720 919086538 125100465 243650093 173050929 215801021 221923398 438363381 937693030 147575075 749063922 524945097 78185305 118268557 12067849 255475279 20503872 145619066 800858230 361823020 639287133 76884131 396380838 956759952 720703552 409591756 678312822 793597892 691311328 944924751 694434347 413020484 938311452 361187511 959018291 81072422 688676076 400795473 718284095 785320980 741203299 169860363 481745938 533005403 723494066 296320273 208847982 443993566 270761771 460101124 951335230 136097158 866319339 437124289 939645593 762167769 659206718 502699664 103820465 284681640 244095937 948184728 723081715 621433495 453471230 216495897 481085245 123696093 258229318 152365940 938388135 327720146 790316531 582975933 925981314 764770871 128030413 961803390 571293051 676321120 256517071 165581044 71755584 48494521 691999376 783867241 881806396 554486704 387957830 62603548 655176345 719407818 347669602 817020228 197629300 348989521 699588779 674513211 896470513 979355118 443959795 498928104 406240172 686778637 867665144 688149888 406623137 171625587 663073656 588147447 103855511 60662503 295814193 696083815 19872357 496963712 759738276 43982095 127002657 270594682 797996143 806581311 570932088 541643307 114224477 527439524 97270398 59103616 79889229 945759592 233192039 394663141 783919434 3179356 123788811 755009745 786296343 412454072 437049326 188272540 610436123 616548533 862526950 354916519 951549678 900625005 42667015 283724439 814810209 485342484 901584974 691050995 153287161 174369822 172870129 988371064 540392850 982718337 218042194 695410590 351126554 895539968 639905497 547862844 258180387 259491772 915376630 7323666 491264199 38311590 900529591 969761531 68733613 645008225 136981125 109949585 671214515 411348913 710812125 805911474 61480486 193361197 749836572 80885064 366336599 24442317 951946552 479274498 247318052 409387704 457418080 965061439 70322976 423351278 781491121 990692761 217453623 532620370 326066101 699969327 205482415 520463861 181158778 274613542 357108254 696361073 766335637 729913439 562087034 434429161 390920954 875580843 955994743 759965919 114927724 224665916 436638101 467709333 520161409 156097262 432509878 260097838 170854512 974641027 3245144 343693720 908696459 591010430 969407181 806039629 185000157 110190138 515213376 369384396 914799608 273712011 871765463 305567555 816922029 933921069 826546886 542451532 846719393 175835103 234504290 130296213 192064879 412423718 205085705 349750819 149234288 894725261 909204724 330067916 773098401 82855005 444508112 188846194 169910599 50284366 777873068 516717879 255879220 100756490 363295874 650632044 435283495 811244868 574106030 200182883 453605988 984540136 21633316 86541320 507304126 223183168 797225715 883525267 742674367 160933147 592088583 452352471 511772656 978307869 376413704 785708671 958905413 421719788 32135953 778695535 141368974 888674436 626221982 297843919 4553212 292312376 352235325 759896267 878570970 345798324 710707981 894548054 787573832 412543524 151410892 459414109 811474879 743520856 195379976 904273778 151424323 143527463 453540736 528177762 609824471 727711479 699261697 763433794 42968268 144110818 366900972 782681535 420917224 78087377 227562256 722309077 499088312 893850241 467800074 182562516 897071329 77833956 456076261 303860349 320472537 440426763 311813888 911260485 360426166 689421281 725421494 718726866 514047842 922489503 295569479 806967121 562780564 995020625 333964283 774069327 773537390 814525001 594744308 43446954 603083139 808072141 789435588 522861586 373402523 106725783 239025783 646684979 256271074 274905858 14758320 440462075 122266362 102423893 220923417 39797989 82582097 229312470 13869121 33223440 574487411 865247686 57954250 901571524 547890833 357160945 559247133 66811888 563039445 808343734 974911802 465132466 892219052 630721751 885264936 272131711 166408351 332441785 833410102 815163116 326074368 863394116 274318248 293085200 55649867 248585801 88881598 308910697 212094199 716124515 997726523 159955416 927668750 722584216 333037774 216167985 739061774 559814012 11036293 233392986 266010634 28867773 499398962 241631785 772635720 396850945 154404230 375862775 637802857 645102017 811309089 940295177 338875019 103247946 431044099 406274303 729376818 243072920 153242874 596388267 320642734 533757575 163448934 167878369 123918163 833804646 271579361 663200783 256232768 836159893 43900357 216652265 877934691 772616394 724229294 71394972 362033902 881507842 444352965 496950663 338998066 615235330 778970266 323524812 514132856 387774396 384189654 670109137 213606969 889276806 511755625 118343037 469687989 978543249 506645378 898234696 350934740 746261925 189572513 253971781 505995215 584392364 345964137 718177046 791365915 847439228 325648782 239829017 693806600 74418271 204460465 33651979 889271433 860466186 785733498 530824383 154082080 175703397 993932092 197466872 91849401 380878367 914162958 467358850 866747388 332523835 898912217 117460942 459569393 34490878 537274768 472215262 542125002 62265078 670908040 117186005 700699416 69141801 442789762 319030461 206585175 956408617 336641495 336295039 183341346 877910893 87595425 939278728 32730867 183741701 982327877 760855207 971546639 913290311 955070482 329924252 234483845 466721018 916249822 884341359 690694444 916765493 690906718 662055262 326907950 791249470 451214940 961725301 811001657 190733210 589525338 937755984 284402607 659653074 898987107 696563840 164873258 644045273 412099801 401786164 791301564 349716971 823944025 970811666 965249399 34118024 899994817 803259643 647523058 737071060 15444773 169353521 589135139 512289132 431418663 499382534 862188770 222585486 325100701 912970212 567553354 154485273 998003809 286794060 217304936 661827879 696830354 779765453 490004981 216050991 120047072 596377235 401677403 426930178 432408978 419232338 508588218 190511349 968616611 566816851 303135921 345068450 332137345 633197411 379172499 376959471 327770501 100346772 490120969 284497825 866190866 797753745 415485207 18940815 610782560 764688078 748929904 652639175 742778102 893244213 519728123 541332481 974604855 682232441 316170453 829145737 779733878 158314981 596445927 298795127 589306353 16972689 611263654 957635927 680669184 318676352 20930538 431081758 732802147 262627723 448038893 369522692 393911652 934639812 616343087 114421046 624327067 51551640 739181460 682459239 487253594 674710336 295032319 685121190 559000250 359509776 719149381 166239465 51139599 683618832 349079671 623764238 872140739 710632826 650534386 721912360 555552449 33810646 683455737 976933665 65220062 630323871 451902230 205949955 819264401 200652616 985098439 987952242 314506169 671462590 571968009 642370726 790827751 797750797 481889566 57512308 852371125 889837532 134887377 692474053 411568715 671612433 398854795 991753856 45090935 439839094 736041222 182827690 519719364 340150900 78464544 477363276 9336184 346194329 862424889 178822562 943773227 832945649 313697664 164730196 18745211 120049223 256237862 364193238 605301395 392109018 282426837 688339383 815678164 248249987 731750948 974226508 217123363 858248839 706173313 207461922 785660752 953719710 584527673 565947327 610012120 280919723 972915085 415761788 486466747 309572742 140250231 323743231 225662951 733524129 468409562 21385548 385341929 250519269 710157655 933061587 42350990 407569258 262689121 654000023 922291142 165409771 103910743 33008803 401770918 269130127 453254950 408554801 382775901 748185841 618414713 387630683 319314895 811314748 89719516 345919310 984969904 380668275 9428770 513414226 396740678 727651740 474463112 861320750 923056970 511338400 284160551 323209300 125687745 839652677 412089794 478575005 500631500 411011680 155718195 572978507 32025923 743323446 138792845 195696537 838374355 523129425 18861770 70674978 694051344 570324345 865183293 311699497 174015647 169808466 482581973 83441207 318192421 162007326 530975462 753687738 107234812 74219543 842164294 694893233 91657772 868603965 599675232 907646730 23266865 229662480 663816378 531964150 80733015 630628817 93293433 76077826 546403958 531165412 259576521 684062070 416658167 176625705 369658372 782678038 701708932 225777588 570548042 34606823 360041389 533066488 796076056 674382299 829994688 376718349 595748440 539054424 193159058 222665233 80048331 380315986 621804507 599791736 649444174 121708013 723309007 214700368 722355986 949739665 681988147 515867085 287190914 677470717 73906144 608059368 197910016 364163805 762434528 337000402 338673334 977724143 852087935 155956704 590053881 657200836 851087111 74715803 832422319 169812401 431832041 900453554 364410097 663648785 878862705 301670128 220831964 443013688 8310195 522709858 610111652 738996417 412533893 925735532 495999630 498004152 312662863 173076669 769967621 396752947 430713804 467624928 426818176 984142026 733258114 760135739 583696660 71605628 759030300 598482404 615481436 102653529 333664534 936492108 865179295 24780444 137573403 650234952 305981683 597862274 566647229 687837622 895995104 677994776 497184099 976086896 176976485 450494424 494873812 844566034 557506079 142443118 7020400 206443274 460543776 105929309 914582426 833720494 537380407 429710406 282099948 580486160 185054833 763728066 17912191 17497494 955955240 230365463 135964030 618226642 559597717 349043006 524599820 223061172 597073452 338720242 883164179 997921397 6765226 247147385 876338821 577664377 324747878 481082896 333811149 323200447 251784230 308985819 963149475 11951315 953446497 868708406 348691980 837655945 367594071 55144003 106419295 239518539 310783671 80964155 311141040 447446651 827615363 957365319 366094034 272938533 894747282 696272707 600912541 751674807 508770863 263989226 888646626 250662920 741202236 346882554 345831948 623022531 196957231 139717324 55821975 673968133 640655892 329202233 663412466 180945998 192431067 805483907 669741042 845979775 875129520 433797185 548627073 139624405 811206216 815052370 308947595 929807745 905474234 952909202 719895704 122535421 158017414 250155730 288525880 889777348 420965717 26696813 494804679 117641022 36151441 796458356 155881932 423086842 138348258 448972168 355034317 205054833 630360066 220526506 319230764 658063243 477215913 655173783 269374086 102959230 477134725 512020435 762951569 902821943 995823219 409026051 765235266 747767141 165171433 471900981 723056370 358811552 921199884 86514741 839163047 359684279 560455480 593740310 597082482 596806729 153415059 516675654 497279824 163720079 378056622 531462337 220168646 689270077 862993072 496574169 105237430 76321286 398799698 349458492 379433917 586658968 974152261 853612175 534980218 664215468 973438815 554613056 554727424 171302971 632402469 535918063 422177560 207213393 78068762 735228755 343821031 500244870 113161878 616172758 633439364 808290801 667206890 713412840 404143880 450076956 530246021 410342796 781631607 461174544 787894262 509112856 3992283 378495697 148395266 69321810 393946853 729173596 272184760 166480883 638746524 797874635 873360427 991374744 133828554 801165494 577951496 246973594 833524370 797503258 736106673 394228034 113957650 799486528 420896570 259486221 558214686 446739949 868542939 342280801 504605767 619020223 760829618 200222759 672410186 315133089 998546747 358040320 835451379 676583230 493201091 251915706 321704107 738793751 553095677 415232853 255959941 164116625 950493266 559889595 791797122 174050316 823689770 773387029 633699788 602930448 402601715 752278267 818992648 472423527 162548189 578815733 421625902 306358314 370576337 394279002 626596043 882340760 25455746 147806278 665025292 723299265 598674502 815692014 489093966 932592723 11523388 277434946 14776797 302573227 267973084 31403709 26221335 706337633 741846745 365544971 276754616 698210952 66448417 699390278 496610428 117889131 90351769 710991121 793266994 336211887 656537388 593078774 938785752 723205050 224136121 485362310 515193988 899789318 701079343 203972575 842752331 940412250 443771441 179927218 812757673 816659676 54502425 488489951 611746948 595148425 453251894 925816347 834397906 828816970 341724113 207220018 575518201 788587670 334195847 940929897 56978995 272904570 606332216 319833398 347549105 669421000 97798483 822592436 475330875 224689693 328493197 844965629 520504597 213548819 358837130 101243956 96731918 780548966 762983086 134045720 8621825 649430872 379185947 76604214 666771606 531336204 532272957 741973000 357372645 44983816 354827763 885368140 822657671 540158079 965416589 810261206 85846099 13176146 398251951 781077664 628691448 239109305 482529199 576486270 557626820 676027841 422744009 728041971 41123036 459414980 857006937 463792276 303975683 466196168 290977501 766795846 881508450 249166307 146324923 402653972 450201704 829047093 780329009 205238741 646987948 326198000 563043241 224937784 852944667 108478042 833023983 802109400 335874907 529879935 57341211 55897053 497080323 692761376 867808222 237044301 740566229 836131055 217427779 964962867 985816195 825302793 736547277 67892581 609796346 607694867 318568794 600616709 774904011 411939352 999489761 515452775 430718182 820277550 283226912 495711430 948952644 985902933 923540799 311370034 201874561 206275484 113262958 623375182 23708537 659928586 711026650 667671901 259369012 860757879 38001723 768323820 650528505 949669415 706296302 5993308 453472341 714174010 929384336 125103459 775352695 207961705 474451604 918980520 627579799 950441764 739797262 674609586 759594794 800566892 641941343 587931275 236469684 488426634 818274771 569661588 985278964 866890693 196425087 155420886 659197491 658185398 567740637 712062132 893134652 146371215 983324677 482834219 132570199 618936704 610820095 634286498 733940062 143101282 150026592 898680581 907784818 858097252 579551213 149018218 74017009 50148469 83263902 822512095 650229236 37849708 73455127 919880685 346420528 606756611 93153267 780668644 407216350 233439849 511281292 378818111 405919473 930710477 794380966 866880308 195253435 201745680 433634237 410854610 998928493 521386056 527474536 437943646 235356828 470433031 925358540 376751400 369531638 675910664 901261812 966835596 17860505 491075623 964416199 542391393 785854584 754174887 373523519 330019985 610854769 587698731 715021082 470936504 608542629 7143985 687479879 10445695 645317247 692305672 282305518 273001163 710364061 889379487 952326609 168920199 993922068 141367656 832580906 579477078 559001408 197902830 219099517 659265390 337148194 493692983 148259496 110267968 118290430 419868161 238651530 800071369 321672861 98147957 657397541 566525424 460019463 512089932 129335236 984218641 487483711 378620117 70345263 109803839 74281221 194384009 166648171 983435145 373318185 704507763 742142922 644400218 696321011 175761459 604691190 334299133 867103676 452789834 740177910 826425603 714344363 655237522 967017460 575609975 289312225 721044977 761479783 345839296 824138408 590312742 21463757 729931292 462797713 753395805 892861002 311939333 556132927 707945871 687088212 612476325 996703610 520381794 924702602 140356600 346787610 454931485 463697842 357806111 196796692 306653654 619927638 380766515 638644381 670941620 966583106 682392874 845505215 890831342 440211249 133076749 353717291 714774075 939053243 495521039 501987150 400188825 766469426 617201426 348788466 717388593 269505545 101002625 582584492 492562394 119152722 693131393 368991843 817665156 723471959 650787241 957425229 947070799 111012750 890377103 241523797 810242368 761203423 198014446 810072492 647993319 912288666 260362518 63213287 100663160 335037674 747552515 201257415 100828828 538062405 169545513 441252518 332466599 826477704 306050034 6707391 522176261 138453313 463362183 152004870 729827703 781034747 573884570 860448913 653678056 379196343 9648619 613096000 615424585 57627448 196274405 140412226 554214306 622668467 661324631 122396714 986966429 898059014 610213293 88837206 987129218 207747383 814149351 434078451 497269099 736566662 789796878 644688799 540932823 485785793 85407555 692603388 68623561 263839209 513612228 561190533 127255809 155151625 894694254 485310014 721591294 643012341 632862002 419116855 671455995 227186113 269432311 198149435 633160668 411432145 373515866 265985744 60208325 797943620 34595022 262534026 938953325 572496837 69775812 542777507 935692104 156048106 534122393 43149329 531930338 930195915 14844084 515795905 298073238 347511473 818431846 906361227 367042698 570097021 823772735 901643704 531227364 967740185 265345127 241272841 56168444 609108796 61186432 665255316 388882812 753928439 290159330 768634819 280225252 723371029 434923630 12475142 775328704 94164919 853840781 563713204 40584283 158468617 182841394 483846162 732995992 796385079 517149676 350316089 70806850 104571101 70163450 511450371 187561658 128389581 904945502 821094746 976799846 737400521 198796752 675169625 754777399 555495171 807595048 758937804 758647758 95023632 573641387 13312769 335394483 848435277 226032485 420893604 981470971 187765462 870310978 906475132 302906398 17515299 648716910 787242217 627965357 430675284 134634432 552549810 507681162 471619045 12303357 616183960 392941943 439307608 555810548 720589191 639686720 343322112 695757986 232210966 734379990 48974821 647414566 885576397 447209496 716438821 740403447 203165578 261409921 99855531 755817905 73643991 273105084 953423638 492980687 763285207 851917824 930739922 509797625 79681945 140381028 297388702 85120052 707618498 113266052 74859326 794523883 161244034 761145512 392578314 418198341 798637884 280272279 523508742 393205057 404953009 941698390 569978062 251930104 540503951 334000014 291998296 410564680 675097118 368762490 334861615 181573292 317585755 55624864 543507512 488724955 601899292 99836200 690783772 111589021 101589983 411936006 785346525 716277409 960725196 280847372 627955826 81030634 487003519 4671883 402050538 715470002 694162074 269247850 770686441 783764182 512375418 95465079 655128620 715629893 901041200 685805028 182029682 831686440 894613042 116276332 648735273 812689178 779983240 129559766 986046753 741425857 790929227 448246272 57790777 693713355 9030558 444231536 911269454 910287169 167906931 47909150 586051478 529183524 49715209 518922908 530263910 222804470 857422780 620764130 503714837 566943137 341935607 841394468 272309455 250874103 435155729 225601402 174497802 267556615 540531521 809740468 786789247 159341382 77374313 225150033 126939018 79015761 756812150 810576173 781400309 650804501 822853505 657006272 439301323 886170632 504980632 210079939 356670058 652719655 588267915 63133268 676863201 316980445 137838374 539314595 434986063 367567266 583344265 764019736 341227677 802873343 387681490 674945900 217098845 393580711 373144120 282208897 353220979 824014708 328904623 835741283 627264432 127528170 184068311 385873760 262405789 56124059 677485780 410487680 56970023 954884530 195248346 246380568 120971229 926249059 165489598 538527134 980370883 244016852 868191860 960413883 315110545 132325720 255409753 940036132 84755855 683818723 248521821 920117887 736826361 759504828 291027384 561051619 239807427 941597305 109886980 365538577 541943548 964904613 706249969 34693240 490466659 72059568 340202002 228215944 816336489 659262407 559865655 733292477 284135580 300795721 363684546 116500898 603352910 384121168 938041671 131204831 720566089 470242503 807979011 199405716 779010195 839911614 601116269 333986997 810128419 696141806 808576725 718057742 966123945 6128915 604895641 574840221 858874481 107595504 956341572 690334848 606679855 998961277 262702360 897740575 718014064 531676102 225906831 81394050 821620110 484227480 403676497 902332353 458462390 151623247 664674673 847948069 620903873 14205665 677979387 51367336 411421598 891560430 723609624 736702193 221301717 389462258 728656656 419134631 651629180 20747853 717885093 594906799 667985903 692870549 793124595 803351286 869062154 768976621 284364624 692649815 911885538 404429040 420989412 328107487 68944948 737548888 867899434 432916862 782293312 609838162 133733019 854451103 240051478 340661053 995973266 698663070 301882820 773134228 403069747 718228851 933394754 963951144 364911337 854660704 477127894 361633008 262970635 234568519 457028323 106871626 293313547 650751120 704364589 546146992 349083287 727503156 993201801 2582175 889012626 959867669 327362602 393648568 238317487 622758438 180085423 130549297 347515486 681740299 102439725 82273468 448752300 434649455 822295866 391356637 374448323 667655013 465541070 670353949 535994018 401560405 910929698 435423760 942728546 613055987 992171546 35495835 242662526 946161952 650581834 507614987 845166750 463854253 224715346 696034704 992783278 905350767 88813085 914846361 431038239 305587901 783576613 368524496 139269591 770367020 848313606 705501451 724197678 106806510 809676786 144300296 654582100 758551560 272153677 253213650 52615508 26795531 302188805 340149936 105436780 940710678 582537050 579478808 148644006 717600208 26085514 145796884 94260679 30033394 654756580 328310857 299520705 402222786 718584689 715290146 525352180 774722586 364207532 495017503 714507383 294518271 800080921 173261754 816398497 202299802 279701119 913766856 8699015 352038253 508482741 359135773 755242985 978292714 437892637 427784702 454514071 716201606 111782988 933235870 908619351 390666195 970003255 38061303 847680152 712043991 553624283 287643395 746572756 897080044 204690787 732362080 837528912 628279423 260842703 23633041 984379811 233117521 684277807 798208118 773869040 743317849 453783381 505533957 376279218 670260078 735679349 493260526 197301861 642763226 76404989 8444377 50768899 408135042 798577831 67859729 911029728 220937883 205383265 14317002 826641051 263069072 774584363 545653186 712344098 503805664 442507508 171923018 859195609 629549178 528631575 513825893 469298597 993868301 219650459 819942494 791606349 83935667 745900920 395654670 676468136 113916130 64470268 512176791 198182621 905586464 944645554 414294571 919437479 531747611 581266723 738234040 268125516 85210343 849226814 425506017 218293574 678265806 15428829 63558861 213333278 844541253 993962095 741391248 914606513 466099734 272463485 511216671 202532952 329346186 645561769 525696135 70286266 342976779 350664 161045043 149537684 368807213 962994858 369836144 147764833 463227120 365269601 912923020 346523868 540796143 967624161 17394355 741325903 711727250 34806098 110710031 276031619 241775245 754746705 495754127 318679030 187534759 604514274 298756046 704334183 675478535 228645235 992206300 168997796 965566906 330528442 849510943 289072473 388777214 625719966 988589785 136850765 136382775 356982500 247378992 152070277 21762044 596356872 972747478 125218945 560510620 41109893 490436569 692530531 286070301 910669489 88912728 536051386 103227443 728800865 460755135 923156924 344024560 716037502 578084322 54765986 817772399 990975241 837724199 500639022 281756098 896200755 527368726 315004760 939868963 874184186 110702145 230127073 972268599 496486832 686288069 233484837 573003411 793397105 601709662 345129750 757905972 27422597 121725701 535193534 202040265 8616871 106494594 379066570 127813287 809320310 613007420 595087654 319901239 58380913 98589351 950737492 100001365 899261241 473178474 777321242 870273264 24494498 943801572 381708849 968377 338973504 150828518 41691369 370934985 325062993 463827174 737516538 954824316 134745350 117740102 865018441 406144624 441213303 320144727 15536082 68222081 664782490 495069666 108358977 957456173 526461624 682489283 538239317 582163202 780170833 698396768 563304252 31789719 150639391 66469645 823248967 661695132 720703616 558912010 664299534 970644200 462734410 692335068 422732946 760553487 309000440 717934787 150236779 258590277 60423037 622220302 49523283 317448516 747526391 671609313 913830640 471450612 713501087 952935197 171102324 293829706 483281443 189244335 896503059 680154354 156291083 997963100 943953960 665376811 206574633 855262249 820358983 394237628 371552791 269744397 131621645 86954791 705120988 599855832 98726731 941887000 462593363 600936589 529122509 547672935 882562354 556596423 798170360 437062988 2266134 310733665 216965436 399363535 563313827 178092472 310868460 687502052 617896686 829810988 196808317 274775334 860323402 29543828 754977473 449197293 733758502 388895339 29743289 192540840 149101225 949187779 722242567 282029784 115577788 152106658 868379843 717760756 458122921 420128772 999220611 370634471 549427219 699477276 888262143 245158357 853884160 963805626 186255193 645277508 872237570 469746239 650277345 656894117 764857280 963400840 871860890 172258290 827152695 684743997 107685315 170478778 140390966 965945801 347033979 355559201 917227961 16215375 169991273 947283636 358777840 339998314 928153069 799888661 356188411 433752969 201653259 227629651 604417650 128621980 261072258 125455085 716028773 887283970 96148699 291573139 805619023 754974982 258080762 818525424 487046748 402873980 448443560 251328342 254617334 88217325 955117337 73973275 725712968 72688295 888416006 593437230 153199915 384250868 872790111 840311263 634646673 626524411 270326504 637214843 95550840 3875174 497965413 749538926 245889 279307957 330389178 473533000 973568402 482416354 835547325 656915202 887115961 872841136 122481925 658233125 561209402 986441578 630083714 556524120 930989753 248762595 947972735 267082538 752875183 358756336 89647008 603648357 493304994 897719322 420419781 676751277 985879310 936888631 906453580 693715410 510820639 959863491 784832216 310853777 324110306 464703178 966328134 797449661 823750944 733053732 922286568 570171563 740998749 934764265 701735122 671344645 159317144 71911378 856872353 237552215 552722791 617385463 142193898 60545129 672658913 711187746 509619421 422898662 639242697 71687717 955657248 543354644 870440541 132749656 165093874 237223647 931837672 689398807 253922345 679772021 163717564 206158650 848961904 879895577 897961637 310009315 709349182 356599033 25763932 911381032 368176787 78682193 296696190 558294538 965230495 437153055 914291121 354793540 256330139 441883413 983656940 882576721 199254348 166106057 828699116 395483383 210184078 120680467 12672888 446988652 990851896 759878696 618791430 125338266 80939848 670521202 461210251 243437413 638431211 574822151 197216350 356214058 441199022 56191297 180495593 539989097 397367709 50657931 885583577 662895446 584026384 54537881 199562856 51552906 343761204 264514610 8571048 996626958 860759370 425122806 121351687 785213111 863400234 746357520 227268058 473559717 571704366 719821565 33241919 433447649 461318011 655731766 519970849 141968612 905418027 775695867 152438576 202767235 794590836 5741825 857372370 728642803 287824715 711708078 597893417 426502090 939591540 174012131 300733238 908649003 573135295 282148644 323963748 622525232 759103918 416101740 864243981 97229028 479999454 151325096 649357044 447731239 809478121 377576425 33259810 868721078 257223294 57020888 393113186 913577598 876064062 912340601 100411892 993479475 305075038 230739340 557108971 949415892 443184811 86810862 834923315 349736050 612983068 501066972 390944245 173864345 398079595 640098404 457631510 147463282 301771942 353505812 674467194 69275076 807316722 216808861 902187174 48648215 490909481 303080471 459629523 956056452 934720157 299203012 381097802 749927321 734118794 25901709 814824411 304295920 236081774 705846106 320691229 168083809 293823836 973113162 669476730 213371360 691407028 896998250 722410805 62785176 890413294 833897233 822179673 130889987 672214645 204364121 627621235 369629660 114505516 637965176 911615972 128909796 985798886 340961764 755498243 164480037 136651121 236143414 562233357 873697048 934042192 619357087 522411994 955208270 190458264 941135057 575079924 751282168 779239307 760318745 941102441 210632099 620581823 586558153 35015788 879224278 970413253 928163198 718040073 491979296 372830323 765626321 290988160 475387562 947802678 619657028 239063847 446565225 113841062 448367920 749257263 583919230 708236880 791056778 221387654 628579896 261691818 788873398 69508717 567948965 744166423 929309313 232171081 175440123 100335807 273536922 594316756 661173079 966893493 837677827 832038417 548923151 363007009 680169821 426002832 108671567 447114616 907643234 37814083 394536858 319019714 30837197 957151237 709965426 242767664 681829371 512426844 200637808 404945729 157592812 161436519 534619726 463617908 265266817 717432712 158091088 131481006 680740256 556268024 730503513 677128137 992651327 639859676 709455188 640928457 174315362 192892877 380339155 997332358 158036337 958950700 263419706 442650077 164672793 124697669 18487160 165057113 574805962 583819215 559476043 640275698 506049591 846111888 838772826 687913904 497161130 300326096 613134686 327185421 465463725 287056083 462555381 942082167 667168615 992038962 777140763 942644675 368546058 697950355 814520437 834773776 710770615 184721761 316151882 953932440 772664619 427568761 441140640 935140708 683817410 500244801 202874447 751777775 656678359 309148039 363548463 225105628 848131708 360587709 248368569 152562289 463568881 959174625 419526593 125438944 162827821 608891362 714560855 538198964 132824688 905771672 759186500 366903737 738681940 291137511 788512307 575004863 669243678 69106800 258408088 309129453 790789873 805129202 866256986 740438405 594685647 930695001 378154477 714136940 698707942 327702582 66699292 760110260 657692119 872236464 706134831 579159236 319579151 484568512 566685335 598598458 653559505 93890553 63127177 105423756 888653265 667402417 616994987 659117055 151543032 213135258 374260600 891850006 237511671 246705764 195441911 109152886 30951942 77464518 48733892 208889481 573596090 929681951 818994669 153518559 983676624 954436419 952602090 545787308 779303761 619988975 730084449 744231503 872807416 854220887 34531362 37014766 57043000 572919744 537812636 11549696 769667647 257781105 832397499 227006370 937024839 805267252 62434194 531631283 856414741 540860361 248615800 590309244 882944754 625563499 368624741 89751330 598881372 331384802 293145257 333009559 959474533 903999780 345731521 276262094 564666771 99293385 524041377 523163023 330882776 271478943 34074832 423331309 362838330 116828110 279871453 546338423 760071974 651879879 238356679 902319939 673363725 520040019 681510998 456208916 419742402 393953576 969582915 168900963 115591193 88670955 938137594 899996584 142683136 588498085 498263605 579095672 488773834 695065676 91810754 6617477 982037588 382723354 519479807 782824132 371549113 569563121 458099577 244236652 784058265 366745648 798981172 38020437 102385365 752215613 958328679 862353964 196570162 304261257 682801476 745872765 922643306 712705570 408112898 510976742 505657538 306510905 461359399 118657666 34592666 104557022 793978166 523475459 651889295 698562470 340568946 972176303 880263017 663157104 436905304 136649496 749696884 946147942 476985856 446237742 998260584 29314973 755769743 226130585 14787185 660603342 765405368 349083888 445428784 613636997 981317689 493053718 570032353 958001443 454528434 921092280 78124460 862771062 753972864 33025660 738395141 818625475 495343095 782915433 460726094 582244761 173617716 737249850 294604433 337945790 726327791 933199122 658178581 573904024 92264753 710913779 969250203 999007808 283280043 167674296 37366425 105047376 269371917 854994618 327224796 893433466 668323319 980588678 501445903 177265464 55021327 95081609 351708456 990790568 821027349 111395624 177343995 552002758 336336955 847153872 26974692 897069732 153366655 730026653 100820983 417310361 398610967 553001960 833885097 583777377 709184111 473506231 291811900 419522138 168516187 491356868 344938888 219516625 107658978 519397566 711789892 519880386 588110053 302871761 549699056 238726920 225213936 292351208 563920491 712430143 339388496 147185948 861880728 792538956 228387463 256767779 339548317 226077306 88119569 358990234 824786491 91963362 944109588 793724920 392632092 174981438 980798960 159254850 699324197 204029684 992547286 763092149 895464580 546837273 598569295 246228579 983841861 26937232 179340877 162351900 378230629 368625742 34072168 169151298 220988909 607892611 220728196 26541712 671024505 777370573 760858502 955490344 72133547 153314578 900694695 912902823 635108220 969675332 968401408 440688196 258334442 131579551 95500335 503563974 4020910 785463814 600878239 48570367 163508869 707171653 783053589 241631421 161704960 182240474 205452333 669954768 930084736 246022006 350247246 360424037 793824461 950345921 342704752 752770895 414681048 559044285 559784260 989197781 622310889 125041193 63983882 911536671 135677301 823076129 243165937 155149375 205208234 518011353 744296633 592671674 341459223 90521314 751303457 145482809 306121532 227928211 91887280 301722699 261436175 884219091 148574570 224515583 879435431 807376107 241461224 396711491 316266447 285698921 809839736 815935990 486590003 986896593 425601314 224123085 466616798 830899107 63283762 2472001 954899521 726336193 16026698 469798156 761151943 482209530 614461098 305940753 232376513 527643644 56768366 299878345 598342595 941675280 71829958 656037053 371238053 885442622 790743823 803273554 799030218 275350964 235725275 962038629 213315423 308278804 428544435 480396001 684388039 247969331 896297419 8096753 413248690 484982997 848220304 733434185 87363668 150169535 848038236 166184954 181840313 385963438 677132127 322782406 647066208 836909030 839469945 604615872 818458686 452875621 989143970 688196833 550838118 684661111 400217570 624795301 270646468 148598663 532642309 291266312 798702920 626425712 939058686 923502233 353812193 248743386 248292985 802429029 733209908 571391679 800445126 109625554 549093832 758472839 727939012 124031124 916434967 837267382 109557951 513883503 522044936 394248246 156844523 266464456 91268083 937434790 667429950 19652405 461663944 26614847 187492296 45702745 565668032 880959530 806026317 589104887 845846415 233615254 10601691 571929078 401820864 61662232 364199213 754729696 60642662 10292848 946055191 16602098 344021910 444368667 561868754 176784024 210304275 221769962 324147987 450822315 503473285 282994996 60469276 708379843 637690789 210846556 992301360 133230341 224437255 988552981 785006179 462914948 71259653 387597215 683434038 902249848 905563473 444193527 590900718 284971418 447199233 193385927 204607484 983975364 799101281 697291651 339428974 929519012 921700129 82244252 140883095 586171596 473666216 91863682 746666717 453208690 591621837 374973413 936162439 889778406 197553274 927810381 151294322 178271210 695612551 502252200 57515281 684725809 806703422 953792677 985780179 524456072 990724028 322214167 641087519 844592596 693638648 274517105 630690091 755475358 445846686 858873954 269387957 561359100 284422590 284270574 11144630 343793132 589696628 163075225 547844991 607473197 152786161 356562185 557133321 152870301 678247349 102920874 798646979 577023730 547978187 499743003 388945716 208005704 822593386 112762239 646597888 886751596 449203888 101120756 603182437 540997341 512197239 985563054 872132577 11212880 145380705 640901138 251356898 237244315 255519810 101342759 777121459 384487076 520357186 883364271 854890261 98164970 230534702 744326820 55625676 384960274 233039114 574162281 943104453 68886646 402076104 644467656 965054494 834390798 777344063 499814006 605251143 989804055 718154902 325024363 980612939 147011802 507596100 585000421 628935805 673105643 968234855 76629648 882084364 121804164 755850765 943996092 606779129 564371839 957231440 51901746 283805818 639329773 813341382 263535275 64388757 775912893 481390846 603548317 32643629 1914292 280092755 266594318 104845821 691169553 103088403 2905913 418074263 432611006 402352801 181204782 886366802 1929059 226250895 669958774 186749249 180729983 257132919 660142249 304183707 535505567 665108451 845621926 709973861 575311693 936293002 852347800 294218352 607900012 850713404 489452557 773109406 98408383 510932541 692374367 309569288 115790161 760987157 506896908 769681061 702648153 287389231 235903287 341016210 971656640 591417688 238526936 919643983 354835251 522567472 589371741 309907493 238683435 754068660 387753538 828363905 286923652 122139459 431903080 108679621 383444634 377694455 482068607 667744795 987639334 760354173 699823248 240543126 575756385 761029378 315739280 13469670 165036565 113230944 623742280 707841075 538689960 185301242 764116048 762261879 864858537 379266377 663697950 214155171 895113415 482026561 318748608 543962208 836835743 594584890 154352128 890712440 824679272 762871574 815079155 927341056 591825763 293312726 90876324 373124165 65526768 114305065 801983028 748993187 879418727 955484101 638756966 5910188 827562375 204513682 908119832 540709280 188706737 501404033 195144923 340674453 783357822 392054500 77128417 945324255 254113860 953863826 491027531 635159289 120991324 609215149 576246774 179336407 418983266 182157019 493073336 950801130 461426214 223189371 349170014 763502434 943085128 987114644 287173937 950997018 427182953 376281737 855218070 590258388 423992578 418613102 850603721 85956547 618757098 156563892 562155352 249063520 944176769 897871025 75835616 409819675 299096487 146525665 250003171 906843218 905638203 369006545 401519272 228681292 722880604 782731359 642808898 180242920 376060011 420765386 401794378 513734956 268137951 452097237 9702382 346047675 147060791 899533793 172556362 78249173 534793873 450695984 258417331 634578021 173437298 42851498 264944293 867899708 613221713 344362601 248427856 938450344 89712320 631941117 864626627 979193859 216992006 844183150 105739019 237211611 198007185 342210897 279950013 251817790 769374941 593321313 271018339 973080361 57310956 666023485 869791622 34572049 590850538 139063690 545724259 136152351 523545127 786917755 161994827 760813966 184451983 863116871 360451342 587917119 499963991 330237353 646175369 348864312 978454113 743369895 801467634 917819683 833800821 406145706 669285660 701976633 382662265 542524781 569242591 391067540 138932746 738806509 382623089 569294081 73287284 416452049 839729463 243852029 413441009 756767466 279993533 189634928 79889414 270673345 451723663 100452827 122685952 74690469 111938429 982129823 7621618 315799245 127451622 318867343 659480038 430550496 878876917 245670490 270860344 218365540 741849968 12812488 72732111 198593861 897090791 837897878 648215583 614262623 15422648 184353936 240881798 706226801 661746286 618390797 717011450 846104966 603805525 628408830 274358859 919080646 606889692 421717167 358814889 6866771 450146120 62004654 275081047 323174326 78086938 248275157 34443308 539070599 846276840 846273845 139615820 961501073 889673715 12252677 632915643 295533205 333574035 411432776 433171595 435475973 921754267 689288945 90674238 881889555 933879394 379133029 263781564 210517539 568367937 217504337 700231888 805093378 612362220 156667101 733364625 189206103 484754109 641675305 193389726 644517462 184119582 450702909 395134396 682681455 594532661 33622887 625552473 489031999 728649830 609003574 43357117 978656108 411199507 312901329 932412188 664640199 212743460 317866396 422200842 153340326 615394113 742504624 929592486 585374072 300799471 827157262 990527600 469936054 38359612 23671780 596760149 19002507 762463560 993631486 656043010 294769511 601195025 426394013 663594101 206446668 64032168 328790504 480668269 674454150 784545659 705212194 472033154 601179422 575484960 331220573 657305207 661163308 999425794 693066441 875893084 386141513 123690182 881951525 647634507 120937208 284469507 701251400 602124076 253185434 229301045 468107242 517384312 440482989 511257667 321794677 629064681 808872851 180194481 383349340 101521644 995361083 94484077 564155814 236622420 855789352 945089207 928917832 369038289 843959679 543667014 466330054 198924988 673265338 105598784 239805479 798189556 113902296 788611235 622950835 961612765 958246468 275468384 568355551 442293558 844291447 397389337 221967600 845781535 138531722 521422125 193660515 679928213 77625578 586332596 611367538 159758810 697837872 511763095 185036756 786480492 31107471 290680607 871260191 248484277 191899751 358456599 960603984 918608252 874911332 582567806 435614696 194079791 492433071 470106130 787195032 651341825 428010129 864370935 46017810 74160846 590388046 87504891 310691533 875893333 275614177 123272094 265402985 159264250 107088935 912960335 912573654 79646275 575151535 168491350 300098958 362686336 499330670 616620808 246799225 460897416 513190471 163216026 178191862 607868171 930250969 434855506 90176470 749422106 559777369 929607036 340956994 381862040 564324843 453618483 111700068 399794024 896164707 702786906 325559601 680136805 403042356 800366937 822725881 585582679 536960365 772438687 308241875 515329743 67109480 299930013 672832319 356962428 17512464 698314596 340694636 456442437 274999105 330120471 232267109 24999331 492138869 264786314 937874733 296144054 898183625 808044937 215625820 862815065 742120835 145427230 891495889 506988238 427793790 598729745 413301862 711501652 334188269 160944188 656016435 418615874 929020061 920293445 46792162 50225134 961965777 745523491 243695513 130937548 299944539 479375031 269278479 765448609 576776224 612551806 200660014 266804832 230613987 909067481 1445476 917661975 906578615 539428575 373223486 789697269 139986492 332328645 790561275 447488114 700442261 655429877 278624764 726579956 577325024 656397247 771301267 963562059 555908251 593101465 287700572 650633558 305897104 856264349 367150950 200201935 715641948 842037072 159644349 361013714 881972993 983182667 694788279 464230901 440885729 412146003 256018396 769753090 417310638 370582427 644699934 288960890 226159856 88834298 600416839 927662697 621379491 544414268 509075291 231812421 954785936 164818930 3686339 427381510 876731887 142889224 386127407 520658327 471650158 547249837 3693209 878916433 408071852 857313824 644502166 7074150 580343205 249349994 983099873 627731326 504331115 10391380 991001582 638891539 810153584 214551420 471134434 350964940 796467665 949971605 268812249 321642539 256949905 684208450 765857164 45840655 844932252 222661839 147539289 523008105 835166601 325378938 167636077 700447284 110584467 17908618 719964697 197559432 303816184 707754869 146206180 188162842 197248169 565387325 657355170 498705409 532119312 72374538 517835699 490981728 512030858 719289455 708452384 892494390 317821319 441507163 234802589 827951217 499532299 610024019 970227807 927804141 211680058 472343976 914586338 512498552 882458575 763341621 20262266 428966692 603644876 241602175 719939581 879024992 44877458 241191430 258960181 870009106 922879288 309017763 701450530 510612841 308534257 963143101 222183801 176540257 664997774 354613231 644037555 846866130 928605402 228111542 891249104 600656551 437489742 977947349 81750642 136487029 161172188 693694670 353760622 841779925 878123267 87813053 572269432 730811650 624124602 786136160 971208756 456096015 686494219 782079455 190942685 423239820 791045774 636525610 521553670 257040349 175179796 697117633 39033314 42417426 538940785 157875090 394937587 56417064 226361064 687412338 348387210 994851750 254169799 814792609 202588813 887872097 312566701 902943260 973483618 247174386 956771035 391336508 245610727 590335313 607513786 749297684 436011154 826693671 154150189 92408175 17687893 462160201 611187545 432526189 285398306 977245860 289693297 755733249 122363183 225809242 896431698 881249201 458795227 718700864 272727593 66658479 117576555 923019338 140602673 563450047 931158062 273958999 145874614 211602977 507891207 535951873 952540957 311223980 884768588 624314157 665818722 282433103 677786047 394364307 748036301 842865877 703256110 800118090 877808159 972211617 195396346 117394025 345733748 978592403 273912762 439407905 527760078 263143950 244979724 355284461 339108155 158695585 175565192 284023329 59151083 330393324 715038321 884845734 483521140 202735229 364245825 183208130 980838568 596694083 274773984 413054365 808343750 709001311 424708158 191699754 547470439 529627403 152202580 328018712 203217834 718478487 852935294 566061140 292455593 703523930 128465873 141562466 62455382 340897688 968457587 309239797 502511465 914819325 749397536 892915689 877587811 279981717 460738267 647306011 94681643 614686242 611136555 313459161 607288714 910208602 473073123 636365492 750085621 751207145 48660885 838687000 87959032 477774345 145846784 699593646 426447650 388540398 550511086 17562356 671579558 782540068 376411850 843714595 761278390 297609927 63459884 831790969 640282856 922846363 837448533 711332259 302862144 32322540 446235674 614033600 880595702 295177332 524745198 139455934 842651594 766470946 698326529 848140068 546845537 34203147 43709748 418445772 441596187 91257902 17432737 877551173 182212581 117754259 298123599 645902772 998946799 721436470 565615652 228515040 902791739 32268881 511412578 226430516 592792851 816693159 961526784 471843090 118871992 671667709 389917878 376017379 480195646 469945883 403254061 286656838 896873560 354962065 149328743 334157356 955080815 391978950 621164130 278213096 680387760 42366041 915082368 408666707 20417276 795828816 870910655 924230579 537991810 372441263 604148995 160285361 117188156 923602711 791382957 838010713 979706081 879478330 648940092 42533022 34214488 175090506 230877386 330741747 655810945 296659152 760075336 885047133 535821058 918224457 867171653 957266899 856598855 605404259 950674937 638711230 157718998 888843092 2786683 748385248 386434667 106715243 203637160 765567610 368177976 50340386 122303211 428488689 547830430 90178794 400905278 491406978 302026973 970736088 802075715 35063612 924151427 231772988 359401157 769913566 665153856 255457701 325994005 155642304 982565791 296106667 258081452 810451592 874375548 254034563 41556009 473041992 323343180 285986819 743030672 790951499 927704910 120042671 134646757 836963561 201442259 41253011 720204920 621829903 334290271 884000273 68763339 646751353 9143582 420273584 231691333 227696659 410828246 507404103 582397329 248038565 140445291 604690110 452184477 468605885 673045511 51355877 412639299 811892979 575593467 489983717 779683928 711251291 141689720 651583640 778215172 575149699 664023449 800539759 751202547 603402790 760942031 644038993 80439421 560777498 980407645 62988373 711205497 314696453 606670400 769455961 95759962 337844396 313888374 50574421 225840538 473445017 438926912 248829022 520058872 146668457 165549229 383654581 995892563 33912353 325736523 818547797 429516574 967511505 629216685 583770061 973660453 622911874 4528305 658662310 102484939 653207927 824155384 938407051 678882510 194347507 836846288 858193618 527422962 592322030 765350767 482327000 284132333 499573625 917321304 75283748 238659038 933176345 270726507 732103826 290767607 351840463 849824247 9385503 168885891 896981964 82787279 604848240 927301251 257936979 345277185 421919507 584378250 280532578 513564591 935521957 541371507 129865032 809514979 280486195 191775744 881805163 900346899 800910796 549658850 276555355 117049402 738884474 507965559 850640571 91521870 36432054 26945088 83882242 115021356 554619698 790136497 71139460 286586969 316906453 593624768 136719139 47309945 849534431 100355853 203315227 412322922 602518411 579646477 9760597 168643512 865298969 915650762 320429892 110251231 715875057 242433774 443064039 288078736 818859571 997404633 907148015 74465454 272584843 293039446 668240687 793487976 10687420 662095984 957969406 479751045 572048661 309615702 639936880 956568531 420145496 45787340 776164523 763377241 9155748 35726185 719565346 684643899 773789451 911285810 442876192 761875883 20445252 465546629 97503175 59414774 766329424 654446176 856814445 111859211 327685167 56604853 523469261 476549424 178899959 180232004 336939294 414543358 647006778 334942946 110393135 773045005 563588972 542552613 416731305 383155516 429325982 326402541 901490794 446504797 679182547 589511954 830027236 294171587 743414623 902716106 955957661 931964456 235261562 984457286 597608651 524714682 71545778 498563909 726356041 134876269 932585433 657249887 55617190 447503519 103393890 672784784 183255518 107648609 904834120 492924546 627575886 885159631 405867196 485731281 273823154 503934123 229087263 78633117 934006945 575696945 139507842 541946738 101797716 597333613 215544657 204372349 661755692 500828365 201777793 358910791 359631211 543650459 548568028 791696335 649739374 746451304 7728722 510508568 418382534 29633860 674330583 704353716 182402566 353619963 46462503 373682925 562472469 738247089 533846617 740597343 970807356 544835334 2105465 998754667 61027961 21149939 22242505 964532976 169120876 850169482 892812412 270623932 590338278 332816461 866491154 926442591 627326481 359768449 396190810 641384271 516794401 816978653 502749390 911147098 459779387 351999306 577425729 477514713 230416911 130840352 566527725 830835394 655814296 545057965 513189364 585550296 909811760 824383059 183875122 188391244 693849627 92094437 869704845 750031784 391435272 411993191 448810844 113438102 996651871 619492439 834953813 598847686 484633485 954517939 614433382 609971578 973730020 797673346 911694923 105053783 854930445 165803523 48941376 181912795 830608358 604869665 277622154 185224845 109749438 32874103 111468784 176517561 82140040 931635737 93271022 745084189 786446125 513921113 913663141 608916232 742034486 406387884 190455935 675845641 881153457 868345673 584843976 380051205 809435540 434340788 510910285 109436319 146494494 669392911 252252818 587499306 203750611 349784494 53885717 440877448 852357556 727944137 107320997 893387596 297381151 456203462 753567010 132710548 541078734 659180525 658390308 85604138 663242524 315085605 291989966 365945075 268202388 756959527 305920918 13218487 518585100 820350929 213538289 782802391 71471150 951275028 561301522 449399875 647053210 103163274 924192506 895309931 163728677 141240284 915107367 981173412 72463723 893132354 997525557 22501737 997616782 656403285 474466814 157231326 654458166 719801249 982312984 653921169 187374108 276438065 925115233 655451166 778489769 790394154 708656593 977579859 539448656 434486822 288018688 352876121 320013088 548692179 915560403 414770291 116153458 452710348 199883438 520770054 961078325 143361989 432402925 372899984 498440765 100281009 512518542 439316322 741030954 804500109 200000718 274948223 526752282 741314867 639317250 470172771 231793372 962364973 317642663 594463682 960090193 535478835 370140999 107011927 628068510 683915871 963797598 185463658 548060738 814291116 78545565 141697651 227223485 819223512 588616244 519515614 737822289 844762486 16528021 108919416 537108792 692881997 845663836 216749269 987583825 21075023 294675304 544782646 279652792 97245546 359444426 917882113 715470226 851468907 715220777 964644572 67822408 653203067 802940515 162488066 327190808 178879510 31222597 473818062 148763572 534403729 84560708 273686468 482034601 128723547 739938038 791834905 108221630 652137174 265029209 731497654 131432692 772437901 702256689 965570100 977522688 138732153 445430035 772402103 567488636 293702888 186716074 714934965 309467166 28984555 765898826 283384543 616594698 787326508 969507491 986190362 182862724 434221406 616924919 123558626 20794631 902329852 521786826 556948222 343242807 750577771 724336585 165122080 83368049 752587509 925525120 121320745 182212381 807238371 239484713 98377851 7741210 814207076 810271612 762309496 932716054 555915436 304665610 695171228 876671003 562095976 762994088 678443610 880056938 957766053 827793305 499984818 865919865 635223692 732307908 355040976 401188645 580977894 308485039 289590779 942593026 968149245 927467521 783710720 637942167 836481578 656893038 266460485 267835463 511592782 422877168 125129788 992078669 125874874 75207673 573639219 415600769 224927293 806488166 832831874 671281692 790536974 27230406 663985660 181312631 608627335 397267526 726946556 473768676 783125078 857979649 490790573 75942212 109411025 493034817 164561490 45535351 24577061 384276529 810247377 740596662 325483780 913861184 300232433 633776495 193110859 603852474 475577550 360022141 534559939 570337032 769684169 560144662 376195830 984604488 884772322 443358036 534148670 925024585 785651063 575058030 949934661 520524938 469182952 130982273 923809298 235198819 67862625 213116872 300580946 992881472 993075751 817981680 194531117 632610767 417175085 75174163 419335762 73224034 125293813 460656230 488907946 21082863 808504389 584061532 990987670 483844009 136941492 707406584 893499915 307270229 176031592 804101538 270851469 244156535 635321908 909771382 543406262 359153769 427698265 848847890 109674256 537155300 518217403 362241269 454032858 867596714 866640967 351411454 264759307 344765459 208273351 235729791 437209802 393027458 147856849 159471741 409833139 381907804 788568439 714235709 446700065 442905024 552736243 163396172 762935551 471953960 488366162 291255754 955450818 24472193 122846142 556050796 875100501 773801686 286001590 990046040 616977399 951037942 112793295 971699746 865490925 359942883 902018133 727294080 999503816 887589386 2304116 330875954 620767066 939280414 512540532 518213130 882115118 26755932 998945509 860961708 559343248 381913538 674573561 307344474 558471075 608200492 239914661 474357755 210009554 868636923 215039638 311550007 581474701 701615106 950235666 761124697 977520922 613319724 890761973 918281542 395628219 437363269 298181227 221763602 665121387 436475058 926393441 85235218 834469793 548489147 929966175 146143007 888524807 871390583 884045982 257369286 476939953 224636499 105218108 613957574 841048983 441451834 431458707 644666803 129416271 264560487 382428619 497824615 604646436 632592553 538220795 838415232 391632549 245210420 904297628 355592867 285293525 155229699 925927306 345949223 83311901 520761322 719162007 42037774 424580287 573457761 26392447 271132326 990846371 433838917 225938539 315148365 901900485 909926706 506092891 515483853 215915627 994381969 24375020 932119268 254782386 996145959 32780607 342738273 975909139 700910535 262188669 421482111 861023654 571573511 745792537 778130568 119775375 155313937 371416328 545348271 836466260 891644724 300498146 102299729 126063187 605508896 918825476 114995868 152119327 113700443 982519167 220653789 837215342 364248756 709171192 508195097 890051119 541760457 969861705 629450240 133928706 206816727 301165608 709169995 435094372 486098675 101426233 648495482 771807786 608375519 560472006 886339056 468282991 145094322 314746419 981982002 868119797 686136012 606494603 495203407 115866200 390313268 628670029 999559653 997724533 562922745 885669369 752252543 360691572 378025639 654475633 375127061 24524862 107296262 408796413 524031184 543970457 355939464 663004340 243081653 291531449 712557541 586124520 520664174 224893221 320655574 307368052 338497326 48886673 11211763 920389381 481974059 537645064 369817224 663258387 883987992 485320729 91814939 516618582 498282233 314342754 966045277 189145 429774017 866836714 308357961 752185848 308701268 601118195 767104823 974319443 359858889 753981063 189826947 25397842 251348954 530874011 319151153 992240335 968078051 449778720 499658526 366245227 832505440 97543266 216940874 41396904 147427613 754007439 428110892 132050258 229521696 640540916 833648081 16490740 320840654 90572288 861740099 941049595 594419215 607736117 925653018 452824712 935772866 353272540 100006198 905951218 668615302 263994138 523218088 179113972 10911557 23658297 673503470 528168479 771097788 471653582 402755913 135373896 395910857 205117183 289304050 92096026 82841471 245888638 712208875 647446980 158930419 146063340 50654029 35040355 337086319 208415425 599531007 232917827 673088839 39019385 925187003 462128161 974316241 386859579 884197084 643073612 846913773 158714769 680008494 752297491 344443116 189950525 163284928 217909180 281653733 989486071 8603477 490392915 388916461 393207580 406500096 26249505 822607827 639188416 84423126 774213150 530654472 848955238 106249557 667645597 757852261 788802332 233345222 852231477 755114468 577297232 539146057 346142396 381169237 662970499 221595695 775799551 898393552 897774863 698699152 338932435 442136153 720142794 217119912 968285223 757706320 986610723 600266801 723202219 315236208 774665293 884726409 830737022 500908510 143633654 642157745 604301832 921820225 690996963 171681449 332944565 542024666 961767323 159673505 75447295 840599445 248071548 903437301 576768345 19094191 167805655 177081619 132178116 844914977 242449758 80929375 51935287 640030331 93202484 637327912 125389242 941174618 157614985 929133349 410023788 399579427 733337940 542047232 754486637 632237288 887239361 266616369 290983004 218350179 699712134 919749590 818548379 66657590 336296914 390439668 985918199 907673444 352281243 25975365 980275861 335815034 70911229 27828610 254044460 762859106 938791064 113308838 316088738 253332874 370122839 721200967 690588699 419737671 664638158 212001893 682857216 814689723 411707779 417952984 623955624 245832805 995928787 802114485 214999358 691639335 780612847 574033163 980927586 366287212 30974584 717297078 987983478 689396723 31562277 90080686 278254531 471801601 751680964 760591013 691482646 542452884 545392559 141952370 220041179 822520992 817878188 649922910 43635799 982407272 448050374 206395995 587730666 196643812 660430143 230246591 673524328 61780914 726035802 904686061 289008810 683452359 228514146 278593375 885738406 680199539 41218738 82466547 879105576 422884485 389361567 911068195 613305170 397876705 647846118 942957181 319686568 485627921 295550775 200158186 396089016 336991346 543661294 616032051 272499944 741911766 514185802 534780425 635419696 112015237 987985119 534347752 693492916 245701024 436372005 343346131 594036566 800298913 933315243 694860264 336580678 594333382 629225461 216775592 385565595 333317118 827883303 272470208 241749772 292901478 809057026 289125897 870463320 191174689 95152723 631070478 501151401 643574135 768988003 553662220 680655811 929087759 74839095 863774845 127483457 419837522 899719068 363723849 661929278 436733014 18440287 707465854 349830095 758127462 551440790 559466593 291685793 936698955 808964426 458578128 191484432 681975135 760423967 973029600 803297672 80595801 207023622 907159487 359733051 236602858 647556729 573565201 774860692 596790413 310028693 22242285 815650738 731637527 744431833 432127338 395528670 363442494 21433451 492852481 839567786 815212783 803160528 628312717 826919388 330174194 745365682 885687579 104068959 486232824 597439266 580817441 273988334 79949471 77532141 142830621 922444938 49122861 924387667 468405928 247895047 122209944 465660637 918696439 246797433 51842805 318119795 614619800 619284991 882916068 533655853 112376825 728544078 986928387 382411566 462009344 234514166 106264531 994925007 871691852 13713977 32393900 451751078 329809107 809507027 535878117 51535834 984806246 33160026 28835619 494852404 738542574 807841063 617605896 331075151 63814974 458977910 850045583 611451198 388523533 984825139 509528704 688216884 629133964 352205667 329820857 979041386 572987201 656206627 421210344 298984472 666766431 783200626 511369215 538420402 722307677 278135975 526701136 697143340 728037209 641648779 714470913 122895405 639213657 363056941 472541499 159065615 809835565 409841433 220622157 178336226 275136270 858168127 273501334 983214778 608344150 310913559 606162821 183943960 24843052 954370875 100466923 261077351 155854514 347080749 384768081 120877474 20060423 560018000 932670111 363661936 282588851 924651109 750546647 748544885 885400606 452933807 687197387 26460500 378392487 130350580 328882908 558988701 262962610 286488378 439658763 471084922 828501161 492185088 940832716 207305175 313370859 79996426 557999625 219909163 900791174 184945095 872327605 135990397 673060188 544149497 640647703 946337974 416671286 756495060 520749030 675259937 18751177 385115176 487708530 702708105 822654297 524573600 985929018 438026472 396011332 718180908 647076858 70236173 411770907 311599224 41770273 429273641 971860235 844042291 175933511 306126505 551216123 403112140 445171542 679113359 349919076 245660307 350811157 220552084 516313483 981548613 4579077 495931691 744764993 592244962 670980872 371586679 231088679 577062169 927314770 588591224 432927833 242660368 787891309 118285609 430214902 486299830 576687021 789027324 760706680 306043833 993305900 13851965 182029076 570672266 129472664 865318626 730920351 896828023 670193194 819259668 562192473 356616408 524464238 671672415 974435308 813371017 564273819 361421100 339175752 508661796 160574981 134186308 652226721 128304367 867045009 910903932 768667776 433368009 877522027 737219102 428170676 776690999 981116922 580905536 787772821 468825490 873442783 96285566 767531060 674580696 149453322 796571964 225687959 836530879 163089199 97823886 114695138 77765600 115338993 17712175 893060254 460082170 665421796 171417552 598186509 556013417 190516536 723134429 78164814 888410621 621434470 337319396 725945920 799561455 860147118 474968302 703294465 89235060 28783484 822606133 645819643 75270020 773818111 755838649 890472285 19421991 243511464 516841354 126634918 477430455 175487776 256835377 765290787 193815477 115280342 58289128 112778513 974456484 358800084 152424362 943731552 427751732 477438678 905256043 824995851 699876684 285504066 198843256 723649722 370820947 18071981 363960120 462454056 243678758 154420088 313570015 7662450 104055759 332912111 433896224 669939537 883373209 535502109 96274402 85942160 167644613 833166519 890134881 399448402 337591739 141923235 907255120 157068888 796207550 472669389 296990698 696798988 469722529 962328017 34654386 251530290 27104542 778501467 453310124 832324585 674604505 330820972 880428265 239239498 889017097 216532710 648451173 749939917 349154708 381587201 768702889 395836824 896369037 33713262 173122903 896609480 753731704 895372840 923206646 685926224 596697936 617057417 939020317 619213987 535625622 445286249 826701832 636832579 878409896 23834249 411927887 165576758 835626956 858402192 523598405 813772888 929470520 61571442 449824167 787885677 279159644 511523545 518194328 628259298 923305532 509654170 726441429 74711421 614441543 502461072 845929321 338693566 174962318 899509135 671989258 408167032 442711113 711943373 172023343 126714704 558422184 950929272 594152176 352287755 297552759 589113064 830877444 578214417 548165382 98907816 465740227 621188579 462492311 956001586 539581156 547100301 218037303 895264931 491456504 636337900 57703383 608020012 109892115 724901104 322803147 28261745 789437160 25704181 975792974 728518656 923542616 191931687 871978924 592964389 582923710 434487448 817626622 301359082 82646114 147262697 292759939 163381758 341603759 53338283 827417803 100731090 384303344 962385403 553551377 865503360 461205771 237544782 735968454 685167181 872877932 427591908 816635420 168192015 480890412 943033071 964331915 874095049 893026270 244183165 894874329 587363190 207318001 469812863 804348514 787595924 918096866 677600242 3587916 38655725 819592890 794066877 571186108 802885676 462558803 978659222 307910546 782206466 572778106 50433161 404946239 279683601 878700713 699505303 671747672 420884469 526766178 345366259 996079637 423679889 354935875 825642737 713322018 871927263 604303552 537227208 962574288 166036719 674260474 832748132 820426510 115388763 20835668 608613882 555583235 110907301 45192517 66085020 457528085 77941004 962246650 318244956 929571153 625432803 692913098 347438509 711215798 235698774 866672862 268070005 55864518 455946186 202848229 392379246 834893297 775261099 117749341 824516857 644671554 337608098 426613978 127099829 83970434 595853322 474446745 684948192 428714872 721117039 240482255 296852615 880222863 724142434 531468344 521576832 126468249 606752670 292707659 900131489 832722556 418838789 418875701 626941044 266883740 503603511 57431593 125268372 142679168 755914315 28482778 285126911 4380838 841662653 351249134 173557447 382156468 592663890 85478155 902480580 626970394 627710727 830318536 775746413 68104702 749251242 637961189 73039872 303154060 176712649 441741570 630653159 797203528 63241396 181282062 465645063 461965522 503246833 493522140 701715590 438545165 85443154 676795792 151587658 574471657 842642593 327858033 529424385 243939885 360896976 433983601 379381554 899169359 269755925 113050303 7742077 58747366 18481454 553623548 304335192 865492919 674037840 301098187 100686433 38981963 221738456 184791207 190623183 811775818 291653249 73941697 865142191 491450909 49209252 234591238 720977463 142222538 433199784 154165376 740246699 253305523 64891130 500790149 706365589 580989187 430940902 670390550 344957553 725144175 309700929 90146313 640518811 317691791 801663235 800686653 851089998 384235635 911433155 67697252 384891847 10925178 554655789 20571016 175773888 382396526 36911938 775066085 48926665 196901827 605367549 977980627 679102845 113205436 856894400 522303648 415048764 76023362 82873593 996172427 901384451 13120252 564572671 729127885 679345799 39304403 157187386 913008561 583602497 186658621 386484636 498267898 259056958 509348819 78750132 476744109 226092839 531208839 68714773 452941787 54772645 869826273 318482812 110342283 468007816 52681198 554595418 699929513 90047547 353712871 691373660 104852581 685920496 905969682 684139711 553168541 247016322 307617922 731614291 815818338 332813472 835638680 912269212 266406007 293818999 321739154 938112785 878387087 604321767 75464904 776372023 39559638 516829868 140032803 179273549 107836550 999678415 967098741 428182331 166411964 125982661 543712366 683849900 141143011 876010742 401679280 856199884 151648300 89218531 312527218 898465513 560062596 745644952 881902000 493147730 318526960 103450273 356319061 383562578 361028530 186571435 984334671 770300149 591313324 92371677 116679175 1319240 191210435 757617994 600884140 592910341 968398651 174564913 243686751 203795543 517463530 865926057 434142727 235251296 592458370 429123090 582695531 961735711 435802782 847269786 172890551 844069148 65200397 480721642 950617960 435168334 248856292 630255311 570904101 609375158 912625049 917952932 469396367 77950792 452466290 637956072 858379041 63670420 414673219 163071168 749988643 28504104 950544775 740602011 688713208 684168175 932358776 549541981 591199613 132741517 979377264 282615738 199414580 955535624 898096132 394165715 581633378 64850801 365511873 134856546 297224943 693635093 598531273 254063940 1265833 280064157 808002389 403644795 476001604 988522348 197613077 240353901 131951538 198711823 223581945 123722189 253355674 900156078 677644003 604159530 287983844 997780386 743091515 820742384 936908971 135832567 877765653 505951094 293966498 610189703 233040918 703610460 568270646 997710331 211112672 834323090 304051390 648419908 249728130 13730929 954883329 247795201 170545671 830353186 688692831 772759696 467396666 915633126 343261014 480718321 750670641 360321037 216916037 949976150 618426768 397748289 328854313 445246468 501319075 356073299 210900035 375954072 430624277 962053678 403147583 224130077 221316094 716180574 137437547 241121848 55920261 579253740 820367150 421178453 774512971 881321944 677932601 633740476 384766948 163951163 167042838 825827717 97525039 29276475 180412140 283333346 140320870 927402525 968820478 26325372 415287981 370089368 357467858 924043332 780910219 240031166 461885630 699720962 784218453 797435723 860914045 774083342 873942025 591003934 704614782 944218277 590383034 763789835 722298342 647805882 637372795 960043674 648199017 524355645 466811272 760868130 699099994 483296310 722133541 94877618 964704147 920242839 749465130 666611489 99854820 484885300 420832255 303791963 822202174 243119357 62503151 624379612 876443199 445251009 354329759 392958348 848285312 282583871 571517390 868536635 950936925 785587315 320717904 553417902 477712092 474532614 836249207 258272490 139656520 470452624 538351306 870075500 854449148 566533290 388316042 807175101 633818146 615303301 703577112 121182852 490690079 69096605 135808573 738507678 430129914 416262304 91714577 784914532 534708118 551383628 484256974 380409018 753383869 947977397 325856325 736377946 282174258 669828609 566660825 959603370 704908684 121143903 2921358 896987095 394269995 288111746 259363688 418137558 697698620 407877805 949178726 895215596 947518333 144285896 497131746 818921062 843218291 829955538 907913125 868588611 655767593 808890531 736730897 695921008 278481799 615470058 269183722 802983719 615631205 738176193 386602107 841359467 709810809 649435269 620284869 971761240 260682018 389561026 452070002 513724554 681629197 418819464 512735501 711409552 242486303 216817080 262872854 866239146 931986766 82722583 10850634 447358855 977381998 462923877 939542910 292689156 165364158 165897028 731180758 422159779 118586094 728855365 527175111 483315880 155597035 823105512 380453456 174863563 743439554 625108564 667918122 802881655 905337857 528311889 746631633 745959719 419818928 694489517 947787423 620675546 30400579 134129438 559576578 997400793 176401536 875842935 81148840 365799797 410673543 562469064 790627038 371498109 532071361 43084234 671850104 330440131 457567230 925053409 353352038 58374326 286773796 739490777 371687278 778124107 882591838 768814701 497182042 369779018 897301090 937620874 636645498 582890458 913496437 980921676 545156057 927561721 121179756 950006438 711817686 301654607 957678833 101434187 713537686 876093161 102372512 160156239 953480258 344948942 977123588 644024514 578490707 164851542 619543107 581873183 791619477 409471797 78768227 618086026 433669967 442141281 100089792 287553230 273014149 695527870 90087477 673429107 396660684 779011463 618792946 101139664 882421082 818390661 181720266 226434099 170260560 528604741 537975858 347831767 516190211 473283075 682701113 773777496 696563132 215129623 194827285 505392868 485630282 85526522 832901688 949183277 501868506 148216820 728211515 441750827 987549498 322379016 753396039 687912783 571468569 998278313 525392570 731241118 569560154 532139500 69349345 961311426 930990859 808745280 734941379 173406983 52377934 9919270 800016696 444109483 228273569 56053392 440876873 37389801 91084063 256094582 524262540 752114047 94144791 275849193 630510955 35053089 618331452 712070544 611035174 391405693 218269902 939642701 707693414 552550309 457859343 48379741 75754289 294690389 564419339 550178889 767609957 427981482 628457322 400365809 608936203 5440379 502962597 129198693 423019172 322821932 923010182 150917850 106249711 314990063 674365282 264472491 434744551 583591410 438331074 105694203 228993719 432048288 482254384 617010381 798516577 586120098 981249455 920947437 444979083 284554791 345957955 507304731 401246562 103309052 547649348 613249335 719640532 9342578 516293456 4491217 286073048 444141790 357140972 228805849 661922833 733556581 38297392 953912707 220247072 143039466 971641641 451465635 192323648 815873874 313436068 909124669 58884107 306870785 234758866 801043987 167056811 983249337 365233835 865536367 883133562 717966934 989145240 811436969 21726752 829192050 322853602 816813386 55075323 47360199 663693664 747763640 498607432 364620359 163368745 246225767 267754107 312179668 847454226 930198559 326311877 12254035 108056473 319022070 657345307 725425292 517959789 178931622 775035386 40155174 147666408 523592531 551597412 999651400 972399778 291947299 79588193 698194287 555067108 328420422 31022442 124119069 159388552 852294892 712034030 96018970 967934098 842635297 972010242 453808124 36608339 612285896 973137962 65166509 750510211 469610004 359072397 680281062 977588305 951225257 519824107 654168265 146496313 824512799 861032667 452423461 661538768 993513701 472399943 582532813 221529521 515632601 8628768 715407042 369535398 128300150 560737475 61008120 561616192 614432389 12152850 301535379 542390500 50258204 690121997 565907 898525576 861367013 501899250 829739698 680512488 482276393 865503549 259849744 420102145 919745896 219208676 810236028 62398871 774134128 666715054 697075601 99575386 825525844 389648370 495962601 850277740 466937196 835195479 906565314 84428170 345380064 313336137 18710128 990321710 700907135 446061932 641855986 318298353 967705438 510228931 50639534 35744620 256506433 920796129 123631402 560192995 234265408 970469068 429192892 500759733 225601418 698403856 633239606 470354599 383619557 809900879 906157810 269252066 728552246 432517381 226358647 204069789 763017871 645203021 36126360 553692012 513075618 750311080 481907728 688474282 91454058 775882885 670245645 242259607 825600282 897723335 268287695 284801979 968021352 112818338 647703364 822623044 878212951 393042702 141759930 456311065 433349444 508647466 177410045 610263766 309815346 161365076 565441041 212686719 314787046 611334861 414689468 548579357 774336250 652498812 825358861 433241572 921150059 706959646 966583160 669756567 9538502 800249258 356218282 746990118 828918131 147407837 568649984 822180246 733877495 806155960 355498523 134947811 442368786 945191444 584312738 750740045 852513239 601792430 368698121 464561943 219990724 127841014 315667686 95745746 403902234 975486970 691503481 51238500 416930770 927573097 660920599 657258607 495787410 863761305 348742739 266422627 52985190 590646047 176470084 461525230 588863936 15012173 138101527 799044007 102065598 894362826 11339315 49429390 654379663 85754088 421662477 801372223 226788679 726412422 918881218 916500901 876740272 511061627 771210658 574080414 210364651 969741760 537526626 856232985 305999787 517742296 695369906 389464389 796638490 35899463 927873899 110117891 112522343 252270324 713494721 121219813 609836206 256418345 628582823 988540572 752009272 104986711 553238351 246003157 984899424 965807757 4900922 268172485 227801346 157257108 591206960 548760698 904773325 146491240 64528184 50561530 645783571 158713788 341637474 628843912 465505316 799256955 554865093 571819777 76777877 675588124 999108538 991643357 906587315 956327714 386858359 310783566 839184299 326130592 451874712 81367170 464767563 549713863 615745454 104274045 721252356 581732830 370488753 269291045 94690948 671831218 123209230 745770260 942112079 691711625 307096429 747015896 642490520 207080952 119782615 162898777 223206458 368846588 212325234 799258025 767406685 351828473 258424739 490692574 957636446 252453126 832884376 187792596 923788158 237498808 397054982 34358834 215875334 89105306 863487746 323851844 733940666 6722951 698106643 402153275 452055827 760018899 6168035 305054404 475193472 105136179 377631087 140191773 204129671 268652847 377792749 153707820 180885058 637621497 955656025 288081 874498211 768204838 258310177 625318840 523344572 818753563 47580189 404026553 338923928 127392309 706067781 202916949 7908067 224357043 492292420 797576506 513107462 136697214 36815116 160602983 677461519 133364266 997329721 785379181 415057785 730091558 66716120 503937982 233302139 939027144 545746933 785898449 217068170 748050702 740941141 797885386 225513344 535870889 756397992 290430374 523044447 499792685 37409940 699104347 564971363 379277177 556524797 954142266 276055709 594347184 872835104 860528435 591666880 719585047 282437736 396469369 389937016 565096193 71395809 214108798 362698365 625536264 747145396 341284740 344832075 763821169 503836137 3213884 814621693 51485466 697741509 146590905 138766234 868946811 645402563 144578859 221445074 184557370 441108782 890313840 401171445 146071740 727011808 830478755 644471113 789241124 472860229 836427833 83097482 373415621 335710574 174967192 589742891 945481684 851928753 98602515 572265522 953060141 609873069 492142745 423515767 70187710 915928775 89690467 452665021 185353040 570653951 452283667 412209411 678179988 624172032 295391773 58154400 60974846 433310477 723962620 992427762 589124724 72890823 988678018 569760205 73604728 715286949 324537377 153144334 219605797 720605301 638445167 540535225 3852706 817472301 288040588 960988400 546453429 210721366 35752041 652191697 496784867 207739292 723241396 975781930 233584008 428299247 639061098 109946039 762000489 837759620 298397041 10595640 586827489 659781891 725927469 823764027 882503521 234227647 755996592 158387284 749554804 100877932 235772827 557958330 911213972 540649956 172346026 33355716 914601065 2490799 759105899 739124693 744196060 979666795 211960967 783683204 806566687 725624221 927500609 731891245 296818727 651009294 304769112 313191291 371460701 407568591 409187792 786320776 727549248 859004671 757951492 251358328 762611093 509331769 769838069 578911948 296366769 746730529 441130403 930595066 671751423 387964367 521270592 496111604 886702364 939254769 5782266 224104392 405942449 195146250 455743918 815972936 156747859 565606306 495331874 565725616 345856182 625835395 819003195 584126686 453794794 865044801 651315235 699726254 846938238 244589996 333293590 762953144 786525960 832188722 571973432 677658581 483098599 939902099 574520743 908049797 680268718 953603225 758021388 653322405 683833757 892159775 24653370 418165304 692383769 30995733 199956997 836540333 662898859 592016974 21860140 499333829 595906793 310189907 262517634 349264070 916215719 791879011 303910633 529460763 347663063 291724538 224538130 312487413 764409541 842309125 636877126 166341130 547805909 466750295 879853911 710460028 552990015 133816324 772821804 257678771 149849468 202449455 591700784 491476728 473528619 214169309 178854071 177377208 81768053 990828086 435111569 123635214 122747617 978745353 688192122 356874034 930898468 761162659 670343950 127902522 860622102 798188632 856131708 378236460 273989445 246134988 732495053 868976308 388633739 363475862 698720405 127919651 613380609 995783295 851902264 110080603 30886014 366446046 429318928 493269201 307151794 153246969 690896875 572956064 625826441 765308651 606606751 432577917 187485148 914728593 998871561 804407592 519851503 105189173 79970503 233960897 911265095 225134888 855681811 534090524 790674107 221264572 409674874 850667069 846134371 837753462 577290856 260158110 927664424 322363055 686168787 119776673 340203118 2331790 23701132 85932606 595319425 76611024 640531935 144782764 837578465 881875986 434887021 204802051 103618924 908949621 888423405 413304215 736264179 11487351 595451999 826114459 703750070 36597047 739453079 520178059 749755827 100987355 186869491 864006084 680595974 675095741 352336602 848579988 167757134 8435538 383397725 723517856 4748503 853044530 47853521 152210005 154310666 759213383 855182844 953286999 337677773 455707857 529210913 682873818 184492232 365756448 480011747 303125919 704799052 471342317 396126938 758540234 716842292 943821148 267345616 468484912 811327843 169841229 301165315 23233280 731903729 534388574 672681554 547837098 435910660 590373875 989459665 151459226 387901555 211795320 985677125 237022562 172461198 885640818 354171397 514048878 185837925 846494520 175823250 236913317 949244768 724801754 260051171 894380718 583306491 15594892 974710069 250529432 975679095 11906529 75468215 920205637 239108982 758844978 156598426 481327669 266305031 811776227 476687170 157384541 19012916 821108260 363586116 197690977 2418791 121159234 185012101 125228440 480749538 829386871 203018126 432945904 891988355 189134262 641693834 800032850 330234277 982363422 501054930 846610316 658523215 144210322 648298 592584693 954320142 229766650 274039320 972172675 368644889 928895357 923897999 352132568 442183080 888992812 273684533 816441742 73087926 136821056 207216254 43260467 866927117 753516759 303490975 571427549 723007375 6281304 894581322 429236327 679072282 341277655 504122306 620016201 719508785 332545151 356696697 370835559 507913613 740891086 127038595 750696126 830259092 406210698 627394694 962506757 848946563 321721364 945715467 462879624 614817898 296656826 138853882 418314886 8553148 991799958 630142995 690295358 754800192 342653404 468811457 898608790 691544797 298187731 329313543 510925615 386378974 251680649 25251275 43957091 114513020 722331595 586012824 749980627 792593593 785944469 983337551 592244445 87945775 949357138 31881427 68860780 599796715 57462251 649453066 782868076 655094753 622283900 560739484 288604907 223480170 274043040 538872774 757777367 474022770 16201421 769541599 290311013 148334979 269045596 812482420 275404729 888034295 489064275 126889646 660141593 646285931 12586073 623106823 476390021 382577986 827068800 784982889 554690472 561161440 686463058 875902528 41215204 747708682 680974431 988466763 77611154 392263116 776357916 673107371 203870378 342784530 272294624 118163921 946866380 452147031 714370807 558786350 3214465 543949112 595886780 492086692 324322360 485749087 186902053 225465522 685629588 277233122 135855941 491937292 955448011 965077764 493065462 755074393 469544316 832734026 325846138 418795840 868949972 309198388 841665759 206679368 205036166 713481524 917045876 591622063 874865470 126396487 483891194 321667436 82965571 414324255 723611117 577567710 754118383 902375988 257395208 813370292 398309371 811335709 263856681 956221560 140479418 288049451 401029668 667270934 871768606 847680949 607864101 530336650 412724312 190120630 712326522 52961851 227874486 886770548 801826529 912097985 933667602 393427635 797208550 66734581 468535024 107221399 318036330 408629122 258396131 445794232 299324712 752579727 170714061 351187843 606480586 606645391 259633992 238210480 566622051 433245565 967673733 509352106 705495940 762526362 259333962 619651970 289580960 933893937 85331854 340600387 77313618 955698930 885848128 33037172 996430560 148153693 493364320 263017072 700805626 639166950 47126382 270391245 129697041 881080759 159265016 993953052 726833002 978965911 497724353 215908893 269840688 784682463 382594766 150405875 195546828 989237766 303043070 591941399 756402344 980136190 686308633 828909014 985417766 482503854 256222275 176008305 106966631 784924434 481985308 378636494 344412986 468581288 23994843 997345997 940817461 631546811 178641736 426717996 304762664 146580272 36316977 452946283 640131232 505135222 722824564 127599847 423822319 354983325 138644801 477099632 913966305 631468318 133540866 745971071 732409715 591608116 805808426 285163361 25058938 478006915 211111287 204973770 930442805 701675412 100540985 638380080 702542991 317203510 501928503 665442490 308680762 901705529 673231258 703383896 894653061 241223328 317046409 193512137 245399882 796114661 528433989 811928806 73262846 706144843 4710256 106930056 423924095 718479982 60116540 916348827 520060481 43410070 659062800 533100860 357995581 972693483 917160480 855502939 708640291 639599873 851649003 420925191 656335783 268957846 83432326 647450903 820362535 51191864 196468774 901978946 418467839 441824031 508009818 414793921 466098066 560532355 293368128 631584997 551348793 494458298 159214425 346679554 128139015 453507947 562783743 171695626 642921583 81220086 993005974 239066092 815305797 805727704 392955846 827560281 449680104 401040523 389258576 499753505 584193868 454126401 641025814 710193531 857701859 350297192 723254410 609814564 123188842 260604536 537101090 300399740 373892537 664371077 448985078 418245776 495190053 812318176 751108786 811492710 117743025 393752310 620485607 782159436 504463567 939583092 506742103 401593164 541984256 638341971 936970574 489838675 801470327 418890314 919888941 347553069 931392385 62725556 873079959 801360220 379480722 206561642 640133672 888621332 975082367 246343544 585519267 839235660 544546624 658759572 293203311 325718438 964624466 659677486 333211033 544417596 707489858 500224359 22967506 132138371 996468451 427594479 372794250 646441952 712482685 894960646 441469302 543002590 270254163 941822309 306908414 330218283 607910195 511815995 442319390 640628998 170525408 280159952 495404659 124749312 624579083 603000778 399225561 74434327 532780075 455902120 733750363 109863479 936251100 294244323 825278959 82811207 207406685 742626613 426351798 381853556 809681926 38596266 936581448 303868763 312078499 585354445 387927385 390257939 826484542 505607727 347326627 942528853 167920892 192135107 373597475 856741816 603637049 99549480 824026154 167350544 608522581 561237977 716203151 990105583 937260956 207803186 474246487 528095835 546599483 56917723 557396980 894798092 612381789 8920064 255333179 872018617 961862742 216538876 587632577 224956508 838106984 688203372 125793839 411922875 204017534 666280365 802552108 759348946 967908534 872027582 617183386 661003957 415728993 536424457 820942924 298422756 724242096 289519910 125795517 669137168 17559508 921004453 541546705 876704920 554013038 806354903 633098806 594908188 42107868 958406838 847697049 174910008 773272334 45433555 650753010 285828783 252689902 118637793 464737737 785521858 402718710 947705161 994625854 773998707 620114259 29257450 642470548 393351543 441739744 281890235 882226601 329813006 230319719 539318088 260432111 516521180 165252130 450121758 522110061 841501164 309812937 852517561 205750489 980229989 75747326 666183727 462494188 378774677 718871120 120998251 89815785 679417828 495573143 209781440 620091598 354580828 745907459 876921081 930442318 109734977 273648679 753265332 825779325 608928951 435854781 290314862 414651792 854750904 882011292 882605234 907197527 405099307 648394981 802177793 518845245 115219633 122042538 22890555 149438860 676226719 115328645 527991806 968816484 7185538 494937535 867283629 296751401 205047217 766679873 235792609 90020818 786810147 566194431 783404960 41704456 921829887 126560143 45874691 852257663 634678936 524560624 387558178 215902652 618670493 363315278 584793058 588763708 446791160 895620632 322894650 110211431 954079368 158463929 566980803 937969670 524290318 332907912 229380052 486515247 226743728 533392501 188563278 649525584 524882608 422065452 861076623 481639066 86009239 710836258 595258990 345508846 922862223 467553520 382225829 618013856 319526248 68874875 260340966 459682299 870056032 389971096 687073431 128837956 472491498 999463408 113810654 832108792 586178553 136339249 808953580 625015706 48734323 22811876 821592284 625056960 154832585 775099029 209230389 867647818 931809548 834924007 169664759 674727722 253556686 872255486 542169465 353680175 959160132 888925270 937287422 754393252 84099824 23518115 791466839 745395959 845996525 857583728 102274648 247704048 114370901 417737327 937927823 190605038 826012403 421568166 220348988 298205556 379923160 321032226 543247049 209507576 492688021 37809074 210088536 773263363 691832494 171359412 761848715 6915033 79560943 226057985 100346276 287619973 65084180 727683624 957764210 33384688 596801882 690894078 389931654 309314857 71125952 606677121 247087037 875847050 998845103 416957840 489296718 929327448 483346808 711368444 681901928 410654215 432033437 553127301 528591764 844982193 715744532 198781263 727790677 528122077 45828888 790895180 117646609 163530465 920672017 982796778 626443189 391304104 192654647 139463193 796060541 379760966 157928183 858880529 346438597 960388986 653660895 416893958 351909949 750074907 207151782 643299219 478177183 495673745 600218609 967019291 299839282 12051538 314031450 63385372 138064541 794345579 683258496 92524210 847400148 90407237 446901923 834791770 153567037 562626019 800438440 784313450 588319619 348756523 355124012 857551349 415491010 461131782 560506293 402594996 672118239 705210605 717912127 238899070 718328525 24224029 908105832 401622638 282151050 473560435 176597221 402695346 502093225 748620370 118335993 987262698 357072245 60207495 974268257 501204462 923019940 447110794 834517787 647395065 154759274 854387324 824587842 603369933 663892433 454632812 32761826 281661622 793694723 345438485 423011863 204629971 515764197 912508502 146738796 921326990 586706896 830051391 806870387 666263156 925404127 452449317 347726924 491660281 587774781 223175804 923714373 407317867 721878645 501762570 330958777 516518375 982120327 291579253 293971384 986865200 953508085 172069889 908968332 684907854 200175909 640555280 280230629 982870878 107089447 82723210 340859703 57760560 661566066 359805185 943833031 827478331 536794704 932825361 677769696 342807956 411664313 555059210 700525263 326649441 957792712 551481287 730585449 813916198 801015519 558775170 44723539 405649175 75027108 105905581 220855286 530025711 696684493 973973949 985451802 400019809 201854911 566377483 224025017 503871011 237823454 334650803 84373088 567504563 395110393 98442649 115782826 655935334 970318009 549717858 526297496 110322766 140742083 638895508 70147246 859210050 156754784 157099522 350630213 858663844 7021020 180530565 330451312 825891588 543268585 712903001 136505258 568097400 165426629 220851097 257964299 756608482 989738117 548507533 278906131 326933398 78901066 491273015 264665335 409078093 104990639 589148644 545836378 160840388 179022462 549351829 694053991 954926780 321396860 949721959 410859777 680354992 272734120 20723962 671619106 444140104 123469255 788849580 559946433 679811999 391807959 283763365 700418838 976992416 812003137 84270086 617510078 285149498 994732610 950356542 774704570 944034577 577800459 551469449 773731264 782419672 246834178 250081040 291021940 427288677 15019041 992442310 103583500 500185578 361670169 457833176 720083585 665522609 308585476 76958316 337728887 725973096 69920111 790143344 511615222 139229203 724352688 930838288 77722677 570039705 912120546 574339109 864080446 974944534 635305217 573906028 930149573 800225475 554798378 417619902 218628157 664750049 456886274 464773623 697326407 98635751 405121766 320321410 22988753 37546757 433209837 551815021 997340995 325026336 149831354 697178120 208669416 737527100 213878627 800337823 407882212 667398067 933629349 897666409 827265653 108374035 14720692 541358750 284383123 861295017 568824501 870935885 187712920 172795899 95084498 269676111 113225925 224239637 522521335 718221700 317289527 603229805 93225219 922238371 648484453 23142597 391737727 818834746 240970990 405198597 947733670 327985372 474084668 488312830 475182353 109271442 139744279 203043787 874705494 150381385 331603189 625842674 139581117 92658864 965929334 280200793 896485850 463492243 963870087 458796250 180014935 960070233 680754458 468574793 69002017 42265911 814761920 342655797 948913912 963427117 935633485 434082046 226349501 850457369 433302589 117533367 91615515 704349053 340170657 594692789 496456956 801073084 600462909 176788262 696872169 198565818 509490858 409854490 946441126 101134597 255418557 511908391 677777856 300959597 41872044 128233264 436999800 726400827 538134522 367493937 992147943 103237418 595800018 414208086 25736029 289130782 188994921 634644496 498328939 561586364 634895828 882630517 95261500 17097507 453113312 154919218 151656611 631432822 963910001 838117031 770783300 808586064 548259693 29072108 220392129 811554547 848869002 818433411 677562843 140552099 791342679 517741743 965808173 922074450 6876107 832977459 614294825 142119910 635542759 672223859 830806945 186990911 387443988 480920621 317831741 378217931 785679303 377970223 927875141 330790526 310623640 766761494 174944588 460863508 88778840 422076844 722704112 245033007 148089429 87666691 46515469 896984503 46021256 235637661 331275723 785977122 182104174 260631446 273580285 17734122 508188357 63866221 994748399 497592898 170052626 41478413 265525349 97282946 518078229 562834706 684054771 569105746 382930064 570206812 847429164 131075987 959055311 198689878 749871273 940141757 999777539 199006638 129137164 693610392 759470308 389190078 709989953 636199629 940475231 379904563 993632257 939956250 961249729 345312107 938415280 837263087 274861615 604999139 491186026 896784756 413462442 295297866 494641714 775965460 280081641 54432424 674956895 379181846 223454319 628009497 906826744 309033876 949529467 709099564 990225351 55912895 62640076 129667261 328359789 872449341 73880009 15397573 36586192 308007791 540604694 129424370 556683638 985435187 955342939 519796498 854457387 861268793 422132653 546974503 675830840 471299224 72964709 366242475 572205247 750772559 961855617 709389292 266369043 927632335 610034819 88765024 280048826 716171209 528994115 75466568 88974920 869322904 202574077 569237275 798364006 201789368 271797358 707902341 103749214 980908507 291843970 7050684 659187228 192146003 989685444 99428411 98214150 494539375 283062167 4110124 551456884 764104689 342494046 60614393 439166887 725372543 735281891 287139952 307737010 915522229 946882391 404675324 706616225 16234706 769019219 956683252 664755916 48201845 627954482 969553541 1027926 994524686 303804501 301229959 8102799 14587300 734442365 222489807 893156288 752022553 491929787 479077781 70182213 691305504 320831696 429815512 114592991 33594291 494220140 284174373 678184425 107630471 929137929 185528136 993326605 955224932 285829548 444758981 209180065 689850512 101904316 673999118 625643445 508134498 390258616 895749547 674959142 257201100 443497683 643940278 673205925 696943870 848862260 323673465 696431213 445444080 360224206 793927743 166659453 188922990 954079641 627068713 653801402 907146755 77318262 307054628 961270819 101104559 368192320 618798702 570303047 996417214 848237003 828089080 359527338 945453766 919815164 653893492 905504174 304609366 347806460 597895888 578986884 390151687 163214308 354607329 531678607 441746483 109499413 333542358 952642442 545168289 558487943 315874212 685214354 724340327 73411078 713913093 814167432 810047412 849084436 52997224 320526730 380697162 626405289 793840970 663097994 53757972 475971260 902855224 184685219 457496624 316250500 132191474 88337877 40071742 599239488 710980940 813317999 98907310 916924016 884625787 66972892 122606509 84885352 845650199 922115467 534412955 650692133 689284211 394722541 899700952 529016542 342132285 783332907 494887351 513134773 531762997 521200970 292192414 841747694 749736748 911044623 684539759 446088653 950522779 27282241 967803815 369479721 119517953 945480348 742405335 900293952 653551914 382287238 322571481 542452068 641133143 190235023 480364722 88402905 282763988 319714633 146464520 167498166 293394840 433248146 273880090 8961882 633805868 281535316 171738257 570616399 806333605 886629573 825502440 339488925 376107365 386187107 235775107 69236618 203613323 646113236 745999850 54883393 775575117 353654468 279148819 260648807 816425499 10517116 94894508 774186839 34671307 105198356 568009184 582184919 305482626 982208528 659091801 213141515 909582831 769230446 406457823 976439609 953929648 27267161 842211759 990777114 38156438 550011197 293002186 46958183 558931685 734618581 522365036 105523238 995440301 497342009 938751905 275943279 326133474 745139029 991935174 604596181 439919848 688528149 245637976 726115165 880093805 876133014 597225070 144427850 162169057 491352621 52630582 460260862 431767418 482974540 45156504 902667259 54829661 749101667 302332411 528565272 401619241 852801807 121604131 165089062 453350600 872547092 229880029 234851861 322562993 526903985 338207970 737370944 367711668 74055335 548046716 883363480 98113628 290349622 558772344 356893599 259672073 745183205 304804710 403390848 150886988 75524054 697044911 395140198 337559737 259159921 991246180 775301565 323911177 514647847 67024653 244148082 838599744 105661059 92070856 609584321 770184506 512713358 273513028 339039562 713805815 917435248 291284616 936852496 219428999 931513010 487262997 59943032 47985176 172695746 71272541 396847403 226899089 143618846 938301971 86023329 513716885 439516132 350914871 459180500 983188145 782547765 339312423 711162626 456778407 881150526 227514791 413393736 715632717 608490381 104458987 128011708 730364257 179095751 621999610 404340943 765299189 628696437 209136141 863871424 127638843 875678456 889773667 473850224 421153882 425815352 141214167 425858424 165845930 428115052 691205242 340685855 189860370 789540117 270962150 500346553 647662958 433006110 921999275 616906137 227131194 999654875 286252462 314208825 634597705 875234816 666141477 104731690 726945459 380892600 368395261 42505545 266107896 107638484 214631672 134242770 309928155 908924096 264573775 931897620 683791025 822726929 172416153 88268423 223856392 354772161 621866031 539999693 803652049 870787850 201447902 639090718 48444749 179516891 162294200 131596126 926462427 918939289 970497970 718950046 519580495 641289333 661963378 516257517 232319736 617469754 393897374 708418156 263117851 640214689 544215058 599666705 739198083 582090250 313347344 823739958 334440166 186135966 638539217 64520176 392530363 16936005 647314448 622749764 667111214 834389663 872977553 940856905 509431031 246847263 671080937 938999927 129663773 629476514 152714607 479390526 215776383 295783645 177659884 486921103 724417859 339798413 811296228 54200402 795368857 589210708 982321566 613957254 174193888 249768543 870517862 979093878 618325089 252185612 479601919 201539695 975031960 160140499 217443921 105668888 876273908 84081053 733841762 78845515 769741744 910164811 951179964 987228502 54043064 386753548 895647399 9702169 887854014 75253638 829068555 887867790 155984584 535744069 302418691 443746896 427486601 278048078 659480585 395024502 598366375 134753197 221237770 844641579 510950157 476028510 926694299 56264844 600233454 509503858 304735037 537688665 118867468 953800736 666899585 277592055 999100973 848228967 815259523 240519271 27677528 231318539 219173744 292785459 982040918 161368669 348473376 164900816 883162332 811761415 663967883 515637918 448076845 372657132 343444120 472669900 563459556 619263109 207224115 903711958 212874077 944017018 285037610 663090089 854396672 447914328 84508484 665634028 255580048 369021727 849903731 755027296 911597011 728436910 17179238 202235677 909190174 396958946 353182211 869603786 581710382 741219080 638452878 997146652 499295811 726798913 265492772 204626462 871986919 431224209 504188201 820699611 86861811 939392763 232673960 201469438 18032616 975042190 126449839 560202272 427841176 329382710 607995507 655649648 986363678 280531117 180274996 758102482 364983454 271653383 484831484 723339802 118917565 29280719 530065604 825926225 504933218 636792249 59709924 146378286 774764387 450572068 952951994 719377798 754654219 125093436 597335023 644781392 142990131 264460724 43483596 699366966 351622631 577677168 597205848 816881772 279515085 703412203 778575364 238444362 132637951 25793114 195260322 629909551 745054107 91686129 408607296 259644030 851008324 646484152 334520873 23090188 779892586 184751067 668205149 351227694 662263627 795813433 97436528 447534594 810147725 619220672 683198320 116881362 440370819 295649513 520810996 138188544 97883970 858349149 538089451 361277272 322822874 294390933 485415441 785717587 877546441 314594724 384507711 204872909 718300880 7837936 93537090 73882896 971160554 180522317 923772368 321063310 770982743 907251823 170775457 545477324 674406285 793686296 674213524 417368745 118162704 565042687 464585550 357940205 809829448 311546736 456492025 57854328 143788373 209066398 573090551 46815054 382177998 707207202 668125929 837981423 122955381 493302919 564110461 369410162 891015946 58773651 808942697 22403138 825232261 858420669 844755625 876830845 445956894 739725736 879062554 619663026 18190483 133339143 633369482 889609970 895535756 533621642 479780501 432878389 560367901 606100658 504684130 323605270 829713537 217423691 238283266 540792983 744781639 912369544 267481856 316500320 150667953 820185692 282946185 825260355 824042206 953772921 762777964 387500595 791410149 761589027 580931156 143730257 910784698 351867203 973629649 611112447 386986019 449525023 243140560 284379471 33452666 259793925 820748007 166361803 771430866 934067057 544461757 472956825 626757398 904083725 803757507 918218015 281709417 327869758 434833025 445633321 478826371 647472565 653651905 737350591 565041907 270162192 776379668 364986350 452802987 359147390 308600208 230963501 910656275 345713971 346935195 379708725 214712209 324357421 815404185 227442579 884012707 941264760 37140151 832884373 7413053 610275307 980202063 398573951 302990786 145275883 505615665 117140776 36589280 310145589 71571339 253503215 721266566 179352833 233772372 878877986 880474139 887695311 263466772 794593172 484993641 239246113 55594294 15221085 590313460 804002601 949568341 808067017 719332969 111510815 437283685 700972048 605234518 14362099 35207921 622307494 899763682 138633605 204372359 629096355 486137689 637156303 879127534 844778360 982537475 912730525 103630028 746298699 563382012 583713897 709145372 704714168 880687261 983059486 345538444 810173631 80040318 968368338 659920935 952903017 43868503 91712225 762181990 654704101 326860050 923459394 952491751 84235993 726837783 299803773 906839091 470952437 762583919 29123174 36398390 231723268 16655536 149877566 501001382 896266007 974541168 755320769 994063238 516214466 862392516 60017456 147083729 35119121 219493043 637087928 583284106 395226072 473612544 913941246 129185486 959586303 139606541 100332284 146898967 687135712 491226948 444722357 293576388 158183634 608730882 472344343 325836177 367479506 792248589 508652980 537825671 634293732 62115053 793705343 946585631 284866934 663717922 283553823 119493139 252594839 710476755 276512832 977191512 609086182 695764176 329983895 174882442 912623877 894324370 749689001 64616567 660400338 381877460 727633687 778436253 59233067 87535710 78872520 120484526 177603222 233797749 28864667 632798648 746312345 814291331 759456926 14597278 467245322 490229288 131656886 150152068 891149419 410153670 279422600 754376107 739237643 854066535 151696434 603592102 101779637 464885971 245184196 155561595 223721341 953913205 432819583 562506069 915345142 7858615 352472906 698582627 722275781 946367829 132089748 499556880 435708438 330256455 827929046 635039456 147101643 945540370 657734477 869456737 978461492 776277267 333129493 153399504 682346609 486216191 756343038 713553067 99723908 381720340 909350949 295496558 391508226 351782925 903060420 933578186 801886895 278798074 276856089 97056052 393279769 621687756 728153846 131901553 485182415 822636929 219606682 506107802 239311876 270935982 325418004 144573425 878857900 842997065 142572876 744075734 832551393 511529561 173926597 423825246 686279191 572766188 685445164 801297421 850026126 638720258 506051297 473538486 424389077 164988789 680087356 264581242 13423040 699141962 46899008 483406929 541416669 151897036 120635785 885922424 358342834 603771997 314011438 780966766 732504027 219933581 638091359 523228748 909285685 482562851 157681074 187203719 14736592 862083900 146762931 460884179 572974981 205043034 545966936 808107117 707185009 387295979 929301846 470866454 468417947 116838629 148097285 793338766 423464786 521814601 467634995 947314593 316620906 777350332 160156479 392669891 912449840 563982538 545790480 527294818 256575976 157535038 690293786 116005916 963272660 787738328 879151785 888855003 659828070 14804605 3245498 309647258 164338076 306200942 890045598 395431103 373960484 446169563 528939953 600832302 908472571 166159357 531911029 189879763 288296680 878992867 368745047 986343789 539415560 586633424 697794439 591742743 441273207 476883480 312814891 215166112 716551889 317358241 514629001 5074647 311468472 823131075 798983912 15567455 858663661 686291575 982586756 197567477 167204060 609507391 248531952 108401875 181098816 182022933 585085014 500909272 816258968 96801127 618470699 829156523 862449040 321958557 153435614 421039696 677362829 487314275 332779059 879411316 69293491 924291541 755503792 270247676 978425317 294637443 241217926 831381523 479262238 305671410 653416277 572928261 46088772 170960504 671235685 974508275 858285316 825402108 405145767 619429635 79909292 409164328 500388037 483608868 158099885 606404039 348664806 657467015 72283444 663097919 304713879 989726180 455935769 514866301 866236849 779898731 654363324 392627432 66679045 767364927 518523794 726083642 581987442 551072706 925509939 145889808 887225238 107520163 835626007 712810501 982739129 634178305 858839888 555204419 194204167 871206586 552131665 721567836 106382072 891825434 691484067 836539748 666181813 698011867 435322818 243474189 683876524 62990241 51476221 50227475 399060076 194680289 520806439 506742123 51021344 749562390 482832202 625768184 222653950 394093750 269291291 250287497 710810580 898379307 388979108 937722918 780817736 213842546 355038672 107131602 173629349 983685713 198431870 910763321 824060645 546153638 815499962 724871604 435310895 123483839 772992491 101265764 378129834 647102967 506953623 11174400 765415917 713969553 489260084 431659369 382487668 562543712 182358849 335486107 93782435 548892537 922373582 928223234 904947745 831586462 284643103 657894281 50298736 15892989 349777500 614668043 600081708 168706271 866471627 345327443 775864425 204367866 113938748 169969260 634436212 749995628 464990704 825791197 973669097 760604864 417085228 212150676 480629268 597915994 822010774 981059814 597127785 660338536 777489851 652281668 137499233 895738982 893843901 667937893 917050031 252540524 931144620 697182373 663931713 893073300 737708075 811532840 104288530 799428074 352342398 255098400 657987810 337105373 606293446 963250902 972222187 992383810 10893611 355075400 860273394 191749439 351977092 604652359 420908711 918904431 316684775 950041735 178806111 861200234 204283917 786596729 475466283 823535627 730158598 118192375 693465009 912716943 200800077 626805500 661738561 656568958 560235029 403213496 924897273 641334488 85421324 301883334 146842517 295315650 617086603 308103304 532076417 363507060 733442194 389090359 256954517 498678436 567426740 752605739 892328170 323258887 777560184 39518144 19275109 191207848 447964200 210590121 289475463 689501803 305210920 175181099 541280659 911216312 270681075 107604856 406767468 976347718 217664825 521434520 358271069 457127182 851772153 629892362 41186846 110620875 738308362 850647522 400475773 231170328 617643578 854825068 838989848 617876501 244380605 46216615 409290968 292873287 589192633 158334162 722349300 33574560 774696459 193852911 866806028 379344389 195243012 153795727 49599575 194775238 760405332 351152178 383071979 317023830 947549109 722644635 353638403 932945478 722619821 806729082 896445726 791762930 772929797 762474635 331295787 334351511 930534191 501897680 701414059 856108469 258784942 764433445 715373815 740195087 960250801 256547309 16790191 882536127 512791616 207403744 669775761 768326166 336639119 47571189 679259947 585265667 417262867 807452942 286862795 120228706 930884614 2794607 929696868 12293674 587957801 31665489 203711015 583842339 884057800 195680305 191267937 918940646 27478071 827309258 587392390 295885277 6874671 688016783 364116668 195467830 759704974 142366008 820441248 150126282 802064492 119412091 27385140 425672940 654623531 564755498 337956890 996211111 281159427 930936949 379339038 595495871 531961129 854160478 419222732 853236890 360761459 286379309 993204205 755987967 790170824 398834930 15740301 450607465 938503940 805976134 791745141 63490551 636151026 791909697 48569513 114583982 126206297 563608670 377122777 312061130 637267535 533051414 935188087 708609675 869761633 332481777 546447555 147814427 800652496 786035133 958078817 644913503 660817843 400988901 704071507 877356022 81524766 450067616 198476067 708380320 537336849 566730985 842326442 921755018 204394651 349992037 326773486 737927459 900367903 777058175 629387354 224623460 825377804 643839012 519972473 169386611 461135813 442676262 251668972 939863001 536543194 167878580 793423242 885042473 814176973 371146672 840831447 908834925 57603442 810590786 274707326 495855045 324479609 204151841 900865240 613778249 221309858 564370144 505770238 966631 163695141 201060196 88238559 221504680 403982857 217138240 883752856 642273619 470066409 727932152 435706297 580780053 519483844 463465767 47402393 195943191 821558763 337930899 941448672 49931051 49092344 661091048 88976345 719266692 919073159 213369170 462514597 448392545 44864815 847529535 915096039 740912858 291740290 244277401 648323687 602546099 81448582 498779995 82633005 617556194 306320174 516118402 413264125 536342683 462110949 362990390 712462223 497373172 649839338 966115753 746901448 888239369 24691611 762810784 507797826 515664143 842887493 928413575 326375035 443216641 761113567 767675033 656524090 29128536 464052773 925163400 985904982 390567226 179150358 846065876 976690267 249045276 547838641 851322543 935565235 388646625 683596376 98552622 241972074 290745608 244660216 835950720 458611625 983015564 400127916 405491477 237714477 679858097 33250387 927021817 493309124 280770211 509883110 457613928 64414215 691433110 173086919 621545778 760276032 414405402 252355114 540157290 382230981 569216789 805929819 496899769 302583789 127839769 525989354 766680547 640916900 54955246 289122629 687450081 430892449 409500087 202999308 717916920 493184504 258753065 763832292 53621013 44743964 27507547 707644255 203171421 356623443 857854227 282010772 318658025 111148991 458866343 555740392 410261334 496088007 193561523 898442494 16793613 658963941 396193203 580788455 599142745 790259857 360658802 368631371 264331796 233400118 791689885 912027595 205554945 380845392 71376133 747326524 4068744 529064911 49138085 460259662 960415375 791491171 327680328 715584233 431266254 862208488 812520090 241201007 685420936 844472566 704400463 704551359 216275093 63310272 904643030 958182473 802265261 504559378 647860021 966434458 691563294 103269603 121208946 637546392 731859807 294702257 714570127 745921838 694486779 877714899 533669588 310173852 661352206 713899044 783488603 920954127 424569219 862855182 51876881 876688635 779604517 938910693 365400962 567749042 959692033 612065453 326236781 235088131 788833051 341150791 672296927 714503075 148975725 237605441 311670943 965927813 546205952 957449443 918677085 722682059 75295452 508716848 406982566 509664796 157571510 132456026 704774859 776063511 85769675 877170338 553705976 336326314 301717886 825286565 783428237 419464140 572520789 908922291 618648338 71823141 163644235 93282873 135852675 96985223 8524550 820604839 218919926 742213041 383873258 804299512 181603985 220078507 496752272 31689003 102265729 704459886 86869470 294238058 440416793 861879648 84328884 626912290 679949981 280941613 906664471 864516661 562608962 618784152 282805504 554618189 163075595 414385779 208836955 978834047 159888208 327367995 346062896 482977266 485084683 677577136 739594891 785220258 693353738 533948113 117746794 255594135 17897977 87746943 532767243 702826831 459257221 420121600 456777528 57364969 418151821 690991220 755230397 934034093 880905362 471785285 902277998 395937041 562913561 734041438 492238486 195392619 675875177 649612846 758251605 171269434 884870946 478958596 592450671 362202231 776232370 476540077 776207754 845215472 278743225 14155828 305185338 640531416 847872112 568620800 900354328 421711605 510437842 133491497 751384730 895550665 147816029 556478335 620393943 945017686 95366195 898644465 188296201 507431502 469705365 496437109 654500580 197236442 806244864 982647334 191752519 947195715 185924300 582301073 569277791 81996484 315800851 605596578 147919819 285596377 238232831 315652895 921538381 294452258 147346889 268815669 146155941 582515254 537354852 722655636 75500727 947039026 504142523 858849694 888327348 403665536 856856363 411084933 9232148 359286010 583134884 198296709 172181133 455753183 654218552 793272694 879453962 533681674 617703952 545129035 339067196 122166277 771534192 690493404 207567468 960200243 771364330 279461085 348656829 742451355 923426125 12431001 820210718 289341097 744902203 696597232 584617365 206225079 748031121 110178373 469221837 25099885 665721626 889265521 321848344 465068942 959310208 180991183 49628774 798118179 405970347 131637777 331873101 805246882 494330188 482309194 631569771 518388704 845999986 664142006 241693836 373785112 81728682 951577955 437971152 603780845 740683163 628730272 705669280 303273412 316306333 843917591 459799561 298001107 615836109 644921387 333282350 870235480 247637620 926635364 238324557 890140463 632639658 202704706 82335548 277669881 353193967 946720251 11633191 408145312 481164009 53197703 154781227 25562688 227866707 652359071 853439069 35764884 590604127 243304528 774424827 154955327 289396475 747472287 692178711 506209863 249489730 147671107 126183345 67666955 634058426 643499071 72534554 527840588 567720761 989549536 141095426 963975786 479187135 422238283 482175762 909790794 198035426 979053256 731245441 291512462 632439283 324380001 389907136 527495806 555610047 834887237 333611151 246417194 514859436 109359396 810269179 305945047 233855626 698237248 368263790 176357218 403242897 269251457 808274773 382017954 515361407 672279338 60706581 490425823 227000903 793025440 837676007 932351513 298850762 31288989 786751325 788361913 488856550 887770908 162020063 666854444 530382363 652489074 6902707 661616609 232407397 970511763 448186882 310386439 84266045 507988674 609891921 195429804 331766769 536147546 259308602 592247062 589501253 711021125 730912826 110159559 603098234 513340896 636819856 198201619 289506862 275901397 396405028 449629612 521858750 210340403 314245706 440376901 776651907 394769924 662236371 747453329 393808590 709165628 973997778 812314361 836588110 354857123 170508963 571420564 318630521 922303617 489272821 162912496 523243607 97198152 553974225 51647524 389250736 628360713 816368412 632334776 684473455 265052630 553880220 603973573 971395908 613619403 819932125 464637225 38435078 112226591 503280689 197976692 526496698 942055795 55538501 283969046 169457337 655001563 450825172 22371732 886769689 642877714 703070852 76338815 867015183 133783977 202031068 49514698 174806791 870492115 132213346 68814877 628532046 822063003 691665961 366061727 117950306 926641206 875405892 665658503 832546848 978370736 118258185 81775526 243275024 41562990 373267424 839521242 93647817 404303554 501444998 292849695 257525932 804352596 752376310 263297156 547578369 100498634 874498582 642744866 102849013 598995372 17300556 509628106 545437477 642515044 908732362 376001813 376968428 654115640 943009449 181114549 224229552 64933734 447184377 944923646 647094354 275616114 213586379 629844615 204876100 870926678 719953304 219713374 280530870 514696500 425055010 981973457 405734321 255610727 959390650 364512373 377806074 483855805 666557935 335303992 532110910 423903763 941777712 121494186 327956839 548949350 993912695 731824709 361040605 205248513 358270733 389491150 145289770 37246942 541359257 185320098 618913087 8104095 879277274 584520240 277853057 660676267 547465255 367139840 282822598 236439547 592732206 882622981 726120152 292515162 187226048 886342055 434230633 444235467 140624115 431775969 296846533 112697585 799820744 997089054 432747047 848888398 909403870 924793084 893939855 281080778 237371522 36533837 174891066 917813355 689018424 901264537 52446118 653708692 237824039 485058655 651862472 273268392 545207133 885487671 797944589 594359589 138868881 529479647 9651885 796610581 725167859 552816433 495128301 529353383 944586387 290506581 573157609 681130766 426603004 550549387 769448366 899549266 818243711 230521794 601459298 855412680 342381559 562771821 284764023 826827558 633206312 585150299 314894651 640061789 511578929 71450403 151739915 631042276 569737563 169485675 141017253 897667917 974046789 615767314 124510379 376395147 136760727 590753510 264654403 168791809 500977471 723216102 421434997 286781660 907299003 964067626 166894299 134419992 868353269 612041834 792465412 273884164 855997787 667942462 881858679 897258149 732494128 162678849 688300289 306496297 651918150 657588374 958445932 489388765 733622909 904403886 240789531 81844461 996496128 116840477 663703566 483708528 269331721 36300884 966666314 377996602 735500474 391873135 214852901 859652823 233992626 474907549 29768323 274978022 775647857 263454303 840837477 86806161 760292895 833672630 801598058 146939449 837230794 62804137 911903166 18849192 539659423 773407356 891467997 778365138 439985591 186489257 355582427 15116765 928997243 523165667 350955550 777300022 861618260 715131632 68615777 128841393 671740173 676900181 739268731 683761355 301177302 385102984 455290146 708099246 267505596 887744541 836278841 485158163 581556225 344354679 970991637 568576061 777316023 676835148 945490038 503364857 166062990 527533930 185299277 510994238 694930637 149744909 30799217 615980316 63569025 744174776 33119625 21715866 521024736 979518240 353559435 567827707 265094469 203813054 710021153 778911999 42356234 979605197 425285836 450102920 374944772 743095055 27707074 402559494 260834875 322181569 817025456 957066708 522105885 901100286 205582856 40786063 68471348 946433046 54330362 490773749 639560744 86627137 765568181 893278596 200902577 851762937 984433900 584219410 276772235 348471033 137322661 60659787 253090357 550940760 432802155 474700070 134795336 821330643 756652018 353322449 558155276 918979573 139749877 84136006 527329717 572974717 596410899 907519292 366142389 673505353 447317521 214417175 517951695 359120375 832262152 267303162 600567248 416712445 23786169 388787101 258070826 274124468 644109343 152839190 390425408 150054937 580897026 312271126 689684178 599275048 693481498 835822613 846201649 842416780 386742669 90293856 329254370 546403817 960782380 356766499 812334660 232344141 658235886 197112043 952812003 199996274 140153569 928128952 422971990 410381402 161281811 401206874 224178599 857061619 205448596 246863061 288853892 79928384 762599031 973687449 206133952 575563549 590173003 926388500 949654097 296553743 256868900 896767540 388147300 52059488 773737218 810378637 598501305 375763470 342567037 527064980 649010015 411868057 953401400 115848951 109079133 428102510 208373156 552972949 599796793 246100310 716766889 674059093 126105940 784491654 616576296 652408029 828315244 672191937 427506372 389168341 185798796 373612283 463899318 718007091 923041548 482578706 480749177 237466228 827539925 863995767 245161131 226829546 760801134 337386727 826507136 468977308 751968352 620537721 436624364 684720980 395929353 13012752 912333725 664543594 480197940 804913680 562339479 415435874 427611869 770224207 488339986 25762815 114351802 17481980 89032567 389764410 878782741 689070850 28782696 453262395 849776423 521894771 579238081 397788083 870066437 654502828 650573025 380056154 499439421 813689306 503298460 991668985 637878031 491381027 762626150 422343666 909868552 64411897 968190488 111170958 609765204 198419313 839304506 844799060 383314782 907405889 455964654 988033606 487735405 757193025 129835107 350298988 977949714 914495442 618104223 554764182 261888410 286779186 399970900 128087852 737029474 379231015 199720270 314700582 395540308 210614873 312592881 460922833 645028740 155009916 313952415 251122965 862719517 504233249 25679764 440458115 836300693 895999103 927662574 555751376 598317284 46595245 985587316 182294582 17200307 142906166 511971251 95099182 802406470 675846472 797814563 806924258 772399166 973463876 711296053 510811182 255585878 902130237 344399723 187900393 351106649 209747655 822000688 188224287 327026414 736277598 245117450 453631085 570417963 886714554 870123967 578525854 242273656 254061361 591151679 991051284 85825379 200571667 826914686 606715936 622359472 117075690 177773569 689311592 919494402 132421019 792434141 138169490 702645572 240219098 811888069 76298869 777981920 704732883 967949674 443687941 989431235 322347847 601626615 662164910 516769620 668382087 964668482 45254194 45967388 438991859 966099964 169489760 815747583 557748496 705982324 852177937 610286064 13403381 527400359 662170697 648487570 736712097 831318929 820066561 351436692 968942253 365760592 355199043 226336563 977326860 648704115 653388394 203892717 676136164 44994314 405610801 614708058 569979560 303805924 511242231 705412277 418174755 43944103 241351796 975891656 871021695 345503270 189506325 832640351 19557582 442581577 701101071 2616580 751688689 536957095 272715386 417617377 691552636 690543281 240492933 991938932 544169429 772916830 384159422 467586971 921545287 820702428 807167313 736943118 744953245 46027055 359303626 623390693 507340458 473208750 725795344 138444573 211596466 705291899 350197404 622699079 564463993 75413806 475838984 904594345 321075871 408959398 973393946 840271 919365230 311369399 321984760 145528678 914134785 366760328 559518068 309317796 263360147 488885456 604093357 295058602 456825528 846803695 596069706 21123758 949905534 814625828 276362471 891050865 989049585 440091083 900013742 283906941 467892169 789791561 116680288 697000080 697388572 178453924 673939632 730157972 592226504 501840414 238945139 267844000 947727399 187938600 527559425 256133886 523536102 551498530 996655692 109324104 334894738 52196962 190385079 481689066 475202609 653636012 695299703 889888726 978968038 958187038 53305094 690855061 488517778 444859868 88424411 28281478 854718828 938692214 53573800 845818745 339518760 22667211 307719678 144959203 323050692 656230198 523555639 106804493 98858157 646140260 326122527 418766591 602689621 805436172 796836099 701440406 98235031 703839251 931540837 173322712 661539934 45145095 100327725 53923231 408208009 88012830 207536667 148860815 158382569 223985399 301570995 633242851 107028211 757633594 868539742 362468497 312875136 895494389 592931359 96917701 658547500 690454432 684374853 230621355 476641488 216071234 116094605 380931967 355724464 142384197 736162078 458238308 445421697 570526772 129315063 706848942 388408562 73007371 521801732 932028786 965218394 73464733 824286100 711865755 351323497 994020042 371961154 651670690 899540745 119721958 823932731 741301788 536597369 597137064 340643839 574285942 259099704 702312309 42093974 107936426 563068581 411321363 496903051 181471244 437457241 350522415 917527420 42895894 126818584 256926455 455260461 846191362 752155907 668880258 169626890 209489213 513463928 740269128 464813933 558600103 534520666 858001563 34537127 460165341 234479791 596830965 799953531 222301057 994598924 951824242 91641911 27733263 264901673 731703813 833102223 999353380 411861140 524431505 530965200 547282791 533530823 806288596 791874191 502898099 358212727 863028137 9331482 223979775 413124389 872022025 469483589 770340037 432525716 744793088 477215819 837915654 657942003 595488695 755685145 314470214 27704892 232310262 231173402 736456979 594195799 581742409 882954612 652406154 778013440 765120206 553065302 588528658 533444026 392793824 384966150 89626045 718067407 996364880 296542979 887131644 597431182 551237304 12207829 878218598 212937439 626789352 295168311 391249241 522096658 14772658 368789161 430598961 945107555 146008502 812400351 94403437 847639576 441422452 513715020 840047747 191235323 210521856 354186118 952624190 250188515 630343966 286321328 700902518 71381370 465686430 50586549 271516297 593057063 737629579 450750975 128521400 293129896 564070838 770308393 380820507 827683723 473733448 802016084 262405566 936071237 580335832 848509999 860194736 793074944 144486951 712461786 362673148 712394238 190146843 210894651 496323181 141919959 662251129 809325128 613384391 861998142 375490243 114294519 118206741 912613555 948990407 363722639 338808467 569318101 189570023 270823611 544755061 465186947 21415880 207951772 166846447 789334619 796161542 633003909 323770219 115739606 204479275 48513110 814268596 75691868 849775561 749168945 200193355 287996812 835120671 788743454 900236952 767412316 513587765 156952605 696477813 771048646 889671853 68730488 767211751 494780025 800406192 520105583 881342224 957632280 312331865 452632128 417082938 208550157 462464899 503384600 367071217 432348520 243327991 22045757 865861363 776781012 944473786 823930066 415668832 541789423 938042961 662024935 48301865 522022174 110510789 640538105 184840750 438143568 369419780 648804359 445998841 18322193 977471893 344967109 961525520 184489485 968157300 271243497 286652387 109647239 816302627 175888115 861558419 20738217 981921384 111263654 220567162 566782572 234642479 893100719 351885446 257651726 161394066 199709307 247327846 333180294 176358220 323706360 311348375 106055703 254235992 48928052 679556715 350861790 823718837 197534629 774269472 827112839 589399367 313718358 312803951 143633056 211295023 811949960 585027363 272728833 264497568 411855188 231802519 653076251 168297031 541123633 119535912 857691075 941489596 978738862 480000711 861210389 80422958 307497278 825195259 596047894 536559062 347178287 122426400 220498420 303490293 55213709 479983177 234216954 878227755 228912266 445493498 52849646 624395323 299885041 15642850 203833014 964561970 639471910 940890620 870122412 196679432 620021413 294448762 775761449 952225723 711451026 95284462 34425747 619279393 539213017 323839877 899861221 937347672 266556655 477468474 708127616 181408210 213050428 833839484 908043772 650789254 596364170 176554481 994812202 670793877 308192293 446218015 269923179 425076389 650448881 64979750 618295388 932197096 691252053 149534192 184264309 128634832 746499669 219165153 183475963 606203484 602034880 666341266 321189172 924395285 930097219 363831612 825383602 64780482 64476609 601851018 104935691 964061987 685826202 539407563 644160042 296130724 190646685 106651946 225530234 718293593 695540981 269042486 691335250 42653881 7870666 269152546 729920954 972584120 605718280 444758102 132049597 478942064 352468259 79934218 249975445 651123344 987976429 751239551 413961859 924155763 322779395 877502960 983800657 689811263 735811110 237363234 769117510 3028217 400612679 139235983 720544957 596439925 907841453 135023288 484912611 947679484 988153119 346202538 517289173 743441720 838368033 953441794 310193376 705095597 934759198 290163908 285249290 643259211 791467502 808130146 123332629 737280615 913107473 237709222 596746765 616877265 769771328 569186166 957307936 580742327 49833010 820460707 14662157 797323791 925910691 338846375 92258175 112724374 406724973 197743341 237580375 555037655 677511751 776246942 296033855 972846236 11295815 244901803 726657158 112708886 784394729 714717432 727610340 159103886 365495112 760842630 819249987 963711981 192036808 996638574 837933288 155609612 537711357 751595384 71555975 121157604 719572100 591333458 282831473 356952804 423684464 936846692 600377964 855720575 575749435 426251445 682331629 637249418 914801113 671737543 641996429 37155805 206051200 876364066 170446488 518252565 283391803 502701380 799713991 169896279 512562221 844008881 942271699 820492052 144829899 97935585 350855933 85904377 602423247 763798793 840435857 182313663 697508042 105712486 168321633 622867691 608996504 120163904 228837467 759389219 815667463 417605488 102863981 399276929 887907129 233766215 256217325 769552056 318517249 223228091 698133553 715274208 427350641 46577647 860520542 64336502 227294373 633391972 921907857 279580442 682282594 661211482 507885282 380129267 495071905 196142123 483114438 620466526 29079857 799347888 952786026 261392215 378752129 900690987 75943630 404006931 234937674 953272954 501468077 480428626 986063288 753687985 35492035 1879792 225826820 66367314 461911110 322202925 144592178 926576432 44152332 14750168 329393350 944668111 847536549 988831815 580192721 57984910 147668763 340704667 95044588 586067507 705126047 297482884 534073989 940628588 985597275 918077985 432002750 392134271 142899821 266484292 665719916 602089274 341520787 793715796 100243146 727909532 371988480 229011823 459682785 603536630 144031399 668603427 292545320 446845672 33032516 344319147 218953979 99575657 27153241 721233349 591907052 913442603 753220582 489073770 711144628 503412767 565376244 226074609 592204677 769116939 453335427 491355657 179782439 864744242 515043265 572644729 867708838 435324703 293483454 254332310 844843030 821660933 343491609 269943701 56234048 798172589 764428634 815518283 63025135 778135747 156091535 142786912 195397053 295602762 280230456 751024110 138593589 59491415 209448133 768681502 840098235 558476315 103307525 968736076 911547100 268673884 384203917 390445353 198102213 250321052 832327263 521493153 687841175 309941823 864551763 716758010 791156294 795266509 285460089 866572225 418076587 895690373 580947523 628379469 685742843 982025796 101590043 742778281 512670623 96838215 391281878 391273109 166905178 753544104 109427655 906403899 854912939 532000106 179244596 399997381 56233093 959220547 315929303 555602095 990343424 483216850 348105170 967745681 111388291 523345507 269468080 82440912 595491381 710542616 164234899 908057135 312602893 468140703 109278938 935786265 797356920 737969599 281916426 309727243 83156256 255433795 658219116 651563924 496167336 924584667 935171167 666453289 354618563 81352109 983589823 780358107 841460770 512463771 374923003 652810609 954163470 330694311 968430371 617276787 267900828 776066271 624944901 593722896 483244089 182438707 216407888 243566120 308690395 968340006 618761317 360561563 688546403 94781506 797928922 170014019 580645486 623185736 90692611 90871534 584096947 378255861 897456850 976382365 410967466 890557973 87622352 33499005 660894254 141894788 177387627 562541417 571237554 693439344 682128939 692659148 155253727 602929462 364314633 909224287 488471958 207782437 279481599 246642195 600628708 847522867 356695394 450120996 432713164 631448894 797106694 500003544 583301928 162150161 698872556 401220863 379728523 312470340 325190469 460676449 379615268 876904564 319413728 720599463 959799535 650747325 881969485 983201597 428828625 64786288 341962411 588940315 520307698 607164528 686824402 961721541 279597750 7113900 721133433 109886576 38966680 448338906 561561249 560468503 730834412 953259682 698629381 902449290 511339107 348583960 727966036 117336097 327004032 250643667 616376093 427340979 47645745 631356926 424388513 824666398 817542291 136091175 726657023 567232149 678622770 222942758 467878546 46138074 274105006 173925228 527865313 249857457 620127879 9582321 620284069 98094216 730878032 584866308 75832335 630115977 183447786 768768200 746088370 599798957 258645637 343644380 798006846 159888423 143572413 255861970 597383675 563099618 248078606 309349086 75605550 800619027 519741239 719669389 551944397 924963257 273738445 71924419 286865856 421145853 250104924 441959594 789015689 395725076 828611073 271879141 614845133 113332507 463227796 852674516 415839358 721327042 51920867 209620799 685646093 882803204 457852042 563239181 952120989 474393383 441842020 791859985 413082992 760875630 548406242 362908749 584246406 37153390 805749834 617804280 911407090 989312919 751676707 864224993 128420608 90503786 135749430 798102119 152104615 412845781 464962149 84453526 573332380 874675295 633807588 739234644 464640113 27802465 249195404 372793960 135212845 859465868 851566924 845998798 776366799 764242444 672659272 511554862 297500434 959314870 633163006 542418025 98439680 863525126 395653510 83233628 147803812 975552157 610309853 576592598 94896651 396923377 747147264 402800582 675406266 57356457 324984367 213169441 502896296 965474354 650591817 485929908 894258923 596756632 573055987 368873771 397972503 339056186 913832114 235053021 159246632 590735179 432954321 812632851 269322153 68154482 335521317 115134429 344122240 942287970 420373436 652368488 889313067 638086423 663180888 816408812 943666228 217429891 150580330 624670064 622428330 686452401 870327099 335181163 5365609 984363296 292537340 796136006 51460964 411416683 524076755 513079813 135170413 5114350 728597429 547684682 533319517 267512062 649941264 904654067 196168910 766155989 700230721 801286511 697360083 701303702 244851658 247336320 634429970 148373293 43652716 109758963 305312284 431633229 823465393 531495266 135287612 633768520 181539332 315485275 96445893 861431269 473919331 387467810 612592736 841511770 846744139 872808966 363840216 815230657 929871551 487222540 258216141 70809591 223161229 432219514 909386804 847635970 390062016 92496343 823509251 996381358 295614474 530695196 695848112 736382586 149645377 803760894 947485402 358843622 348647988 377467844 230353272 61775951 906247447 464412106 557696867 901222337 376016361 557260304 370053883 919359866 241928391 372213470 412216183 631623403 667083222 309354354 936329574 936593312 953073765 952372513 313784193 702926711 693388255 598184875 82680645 925503359 956186027 438062811 98687839 583395610 914330657 487395677 504429147 198654686 650020290 352979470 533252497 258803710 484680957 691468581 393983338 590515801 164943214 705451190 271913681 26606524 440062566 7785978 824563091 66384557 19564502 610510930 266123928 360887338 656555968 50090495 507875211 525748475 381556827 238121108 332257229 445680521 89448600 139001539 150268163 673845924 249942355 281379702 987814259 561020838 874927620 223301712 821117660 533710682 120656212 584966110 927855194 967062848 240294714 716751433 263746035 594899459 670675919 28012443 930161831 69916258 769355621 577949311 204653319 985744303 809137000 812877153 742594985 355098853 119761065 831523202 348172328 587927368 538466791 687215483 993125509 560762829 823685806 970555789 336678094 774635095 294764834 685390024 293443843 637167324 327051423 906916349 611736522 32146330 558727998 504392506 189015073 453298547 966208237 280608298 63098810 240591626 401740675 805790254 983323703 285039498 670648528 954618514 996400840 225256625 471425694 402571560 14281009 16723177 950490351 817033555 395191111 250690821 571894389 107435794 269132776 180855321 411990967 926494372 606875682 422461244 615420575 27400218 281059176 251912115 612622801 993612959 683887636 387196596 208565969 268224447 63833440 541332829 717715797 844824718 673938051 127120811 298803338 189204165 971952870 314175311 715696214 748136086 243959087 980884188 30628299 318507219 229843643 511090146 21302429 610255521 324707216 370079988 842159747 456923977 268518353 380969011 740619448 833875061 140430376 323823215 439877231 984962683 253236502 567375995 608865997 616481626 979402532 376597702 135426716 459670567 951570184 512772877 856323490 352912111 25139318 34275053 194665719 468926309 68194521 990562750 43327531 24331217 578103128 234159791 700173754 274359537 2441368 349158764 999613127 830097 106981917 158385310 932629526 827702857 395120241 269390226 31363537 144085967 959659933 223886442 761386498 179501148 704947399 21409431 588963883 777806495 928162036 187815606 315281442 691103533 857591442 445476471 959407341 366363610 490616280 961337729 435304428 977605710 828448906 555871859 5087850 869270421 42297767 981650626 97274373 101875686 339380457 27123303 555670126 77815847 811886939 634279140 591752634 333278741 213834146 695898668 36516995 235515318 971732000 742349734 119325119 850449738 956336968 525000624 954000616 236401143 254140296 736357350 242902706 993429039 715772159 945025462 279943452 477178486 346431531 949297640 129880814 766777882 794340182 435701500 74535461 754818714 108421728 731346778 455865112 220351017 630498651 677559487 95821309 357624225 61731976 851815411 201932800 603100739 311808844 746208938 170027399 438622173 359396971 280847704 29380236 115721162 422602313 723666773 346289470 548988992 904615036 881763334 210151178 227458372 475476556 898162662 533432196 558807074 237480340 305783403 542825506 337679323 615185035 965146176 564676604 332366858 701095323 437618897 412790773 539271945 534806139 739173173 624187764 32972382 425666977 265476327 950040983 309998907 789909526 799609734 740296273 935222299 946255411 560098906 403667176 782232478 945853253 414629953 490163948 437005357 224854586 389789806 171367441 408063678 538333767 750229649 737244843 938755972 884924608 983603176 606652251 896412898 313801728 495004513 773048129 424642253 545080972 185581781 775795218 343539900 620387983 561962900 581716768 309048877 300447224 335302841 986984450 727425113 343433687 529613542 146851658 241782548 589594480 808479434 272546270 149520735 517178201 270374552 244032644 667775766 605143311 503444548 968558474 758648924 577900294 470560806 805972721 337859495 776212668 720351436 802830591 722981654 957946773 207041924 622421338 376035315 794288861 19651008 399586447 612342516 584899637 879755425 19746771 722641600 901165761 360231038 553467892 86757316 816539411 451251704 908285987 186538923 915017122 88818258 646558312 4020631 203730330 649003545 625655370 205381373 431100583 102399654 794181943 764652291 160833018 289884238 118730168 512867807 280048949 55491837 910583209 148918468 694368790 589290282 370710085 997387198 567548120 357460834 653294470 615518159 346030845 522858276 384004635 726765602 863479777 802635571 561109936 824340279 380858320 286246989 115491102 596023047 989249206 948468393 689854966 569328708 115923526 401753182 3065132 712466712 447181072 803808422 42922480 460607929 593660926 643757233 857788078 861643998 677850854 713230024 216118442 523275602 137044309 630406426 274779701 420953523 383963411 942435667 479841609 301544898 117975747 106131415 860998427 813152151 624942117 760685888 230470096 986140599 733044098 958608379 106985607 201978787 69917354 218201451 465158972 771617963 814802566 604449247 765243767 762640541 282494721 584164946 975451599 997389409 847165743 125331152 463801463 318241315 42351480 879550432 696752051 554186984 963318246 180487413 430431322 13420003 918665680 161764872 704316457 14553723 510974329 618564724 613821309 412457009 306218820 378093884 293738282 542324898 197368216 630697902 975194381 160067108 499671647 215271112 845369808 328345325 775199350 782245658 157195295 80890668 861161996 765982749 212474072 101683595 25800794 227881383 234556661 378839304 497839888 333788288 150288637 597654894 30939808 839259903 341133757 644135938 679378490 678915242 761039027 797541820 789823586 207527681 341292990 663397726 395730793 346178164 382666166 473441506 331772143 851955593 897531750 308850766 294408323 691355831 567461645 282772946 970854330 770173449 401925142 382857470 76027723 791403841 720008333 268476602 646290272 760032300 678373161 188757426 672177815 679190960 710783039 963575268 54378180 877428235 39220228 149695823 790401491 225100262 664378600 758197088 930051385 46456244 621175123 655562454 804548492 138088632 703464925 275451071 53893032 736240887 897981546 107811984 933891910 867250890 690143730 399763446 254525764 30840802 238140335 267148275 229508412 253759427 394761325 759745206 543870085 404407339 105519959 542089219 616132378 421147432 590044074 663475364 767596096 382064526 818670332 412093009 301115695 751901382 909819868 226863496 986005118 47214797 725391826 750242845 95792595 305838208 670076116 922912667 212659701 328952139 472266054 102631490 681512878 887010768 301862474 437762439 853865312 77818374 577421709 756074212 184447333 128769339 295359419 732829377 580473037 191846945 715807077 730699657 926411958 752827396 863957896 960784120 260609012 726500786 732976829 315696217 193716807 192041608 89844782 811788113 175593118 342816820 733603090 306088546 341180659 269864099 573004225 462524619 860932759 435548331 769307713 493767681 55600482 366655935 704721430 22154628 7023319 819578934 112535149 190706166 249527690 332469003 711082290 180597438 932192760 708463452 527376604 190275907 622228819 565836043 753673867 117124500 955830279 46078233 387400332 585780052 467447832 537337273 983050830 701222260 435302653 83418320 740194123 113060534 913158416 885521361 187881911 537843789 464045286 966294877 391108742 708595208 508013215 812982804 329265924 356980171 763046572 586920063 657152078 854174651 230748270 106083015 476336258 772929768 918670224 294091781 996690295 149386289 856280812 821505773 820268717 148119670 475674897 902866032 33530615 141443124 776172104 116155108 696985317 649300772 208653852 552830476 891072002 298560084 349410822 23782565 600391332 45002497 311611000 743578328 323380958 979847152 343249223 762411420 457463296 140835977 841511898 967435348 372752538 785267237 959290426 742408687 522676925 85936432 98742322 591553885 7579758 780947322 240520471 726504729 575537319 331672329 482564714 787524611 603044763 534740015 924630359 712113461 40954352 56746905 23730190 144746511 240454633 428762838 599827785 845237226 937154573 748676418 441287138 509207651 881684468 233032398 587888948 910686010 70443348 730230159 338808318 742251261 912726908 421809174 143780551 830998852 615630290 156074266 328121004 74641527 220146966 664524092 27272137 606935698 755168156 655195286 680775082 618189939 769460549 738274890 314841036 269752023 625623079 310083047 926619667 945647125 808773251 943265918 66294119 790759216 88870498 259976931 916320118 814655669 726048200 857859357 278577526 815404781 297012150 952495302 110816331 626993385 181183216 290982140 876600939 154042022 559048577 993055089 32354195 988872872 136305889 814185858 526614878 754654847 888421117 855329436 226249935 22953910 733014853 373184098 665423275 942409232 872174422 939099510 93778011 924471780 306492934 772572805 354460224 565401685 342704040 447136782 851924552 580266121 990498733 979913661 571759129 477784470 846727374 35390405 187866202 530571606 536506571 554515229 854177342 435419380 242039270 700207924 54945793 426342419 935748086 795793480 118825952 355930338 903871274 274025788 815926980 68656868 74679814 260403859 921550428 451231154 851640936 820067868 577349533 498928372 272830462 165165191 803338061 971105513 730226880 505045296 565781134 150240786 79992504 42513458 875827513 994263285 487401402 835448368 824853153 6114913 348502741 409768375 478350457 231809615 564326795 258009001 158020401 467581974 349948419 395205740 317406758 416543976 505342417 521030737 307726701 779873872 953318020 735105064 943736980 86814866 996439593 157469860 658990305 662421544 702466159 803651711 419101227 414955395 540743378 843715407 665321338 484804978 313490442 54780685 47138072 183256078 629704234 271751378 665380155 305403543 978747165 816611069 975470966 324987140 49894120 632177413 983111511 835743602 269475831 587322122 232122527 306925845 243096144 669363840 68637749 230649350 475771683 194199538 441542907 619421915 717191308 919523545 140188710 731303613 992938778 977177879 153083622 74645104 999612335 78470435 618125237 227339699 957129144 642585493 585696468 804607233 772678178 694490249 446074817 249552660 228707524 945241516 321310753 176472321 41955916 717502566 968839534 522209606 797961808 138581218 471128166 339106088 109684648 844684446 83303280 844168191 51432562 15788042 853645442 958675031 218435932 2555535 291278725 839707170 247283092 96465592 385201271 205823037 868444547 250033923 34198493 400293131 538685029 21246029 190145851 23263226 891908090 379964986 368657175 616561176 774211228 292345456 297633490 495899955 232763775 997908469 955055154 249246236 596334761 43587079 78358382 657268177 977464256 719139066 624808914 802808398 521335122 335514533 235082382 662956480 929216689 234164471 561205686 911897212 108464238 601207687 586961720 645984727 152686405 781013847 455903477 24335781 340385718 467684844 732541355 519930228 35039351 270248077 851074042 397049561 175580236 385611021 402308409 885680151 116595897 310419483 748499450 683258127 638912136 242249912 168571942 934910475 137320799 582745633 542554384 258508968 66659440 233152222 848724971 262852060 388726385 893224784 971717591 427531653 159472719 15585072 656921140 341229288 199788204 830864046 891868974 227741819 656951855 356725645 447254553 830188645 346880826 373483972 241075817 924524699 690756922 509828688 330463196 224012876 289765826 642609693 509290685 727964813 655196499 768239842 352286261 592594833 494058066 102957097 514100957 925269026 786354325 39882609 320504585 429988611 600652629 538338146 308798598 638218036 798936043 123728247 789792933 792295217 211629670 95259306 698726752 637263816 728210392 984634733 968886325 653589047 4277366 782062591 697487534 872608749 690576122 808408363 160047022 147836495 530765182 90897472 791156379 777814591 780835790 957960019 577002406 285617976 563752050 426372522 456629602 95129782 334693074 486155369 981626566 885666281 156449747 68317638 27282794 491717372 677538037 853617844 155461172 204177354 782328222 659555296 258492387 322411954 359527173 981632961 411783264 484523955 543559278 406941815 270136940 575545298 967581667 739572573 720965843 457653413 764257903 374239657 727940188 848871157 798798431 508967689 689717620 762607374 758647894 871024402 891413640 268839844 574920894 275737106 757820124 715882953 389233875 247365418 443359285 457580700 69409708 357816697 169995920 355342523 262763825 350460979 296340891 38681204 403533780 330580313 347566285 7194338 124367774 300248514 512815785 622414739 157124231 375255591 278711968 343748278 368711332 336945268 594360990 219272649 973291536 637588682 693630352 555997593 781275934 396613994 320752749 594233174 512240895 797175156 824296672 661124583 155304969 161287884 300085616 820061245 884754209 405271290 669107941 715525029 18089681 994414239 579348659 601960471 264383832 843379253 392722895 509615005 655386359 645538192 715313077 429751025 111432314 92184756 589990686 134743209 477591506 205420325 944317537 703255115 911880336 803526668 498614739 148941441 239681033 993805101 452141960 107549019 523157939 132160523 831839217 28751465 321797082 640678101 370221568 316025280 124936358 235612285 356182846 81274839 28762159 813663667 93090930 310360805 232806939 567834277 512238055 831125678 50279298 194019306 766024179 854623237 905731317 522507313 91500185 713734118 669826128 790596386 72708010 567838204 873266733 874832793 604477833 673942182 18091034 375064406 643855889 878761633 932656107 530970003 614192909 870681609 100153218 832803232 961833624 135147489 930170528 223218106 362508641 658065539 349306257 274113844 923085471 372671304 310644084 261846415 444335125 920896332 347510330 946726363 589752195 873341396 129455298 910694944 650256775 726707595 503324361 778191093 562941181 597905407 867481103 868093901 899391376 467908515 894207194 13183723 905621310 953518454 911083728 430772897 233232611 615423578 188202265 680632420 45600066 700798832 56998464 854500387 805018990 513716905 393692239 918963624 642483742 316856800 946558842 491733059 872695050 861243903 619331691 838709562 115889205 425105513 31212221 281234295 558610956 280330842 112619886 237470079 251735100 966202342 91860224 722532703 415340683 533834070 981768730 416163782 622627718 125037297 173440845 164041942 376271742 174663243 466570876 365118737 836132335 808251557 900565410 336712185 759807228 193186594 248747063 969136468 866331638 776124233 678497995 242460584 789844475 325265111 75819055 522853171 967256289 772441138 215927523 350260437 212927625 929317025 98193040 597566474 212336882 733705974 228026549 376736378 620014857 225831355 247400424 958263846 31963618 454216505 199516070 853145446 260137641 82207472 320383276 883932290 868795454 594350912 381395966 679268354 231940012 59625289 981121174 788877897 848186260 545785605 361927129 433619997 689237323 956745287 679482385 559081388 170615594 701720824 166894242 126454146 818016775 750919888 519272637 981517631 24776158 30580567 334567434 565145554 602608155 826110699 992428907 152603275 513083128 300438239 296976247 116966080 97041621 419022742 960679646 485000593 604447860 399009076 205503811 715256221 162828833 803013566 338674642 890808290 134221215 97645259 871839068 49184901 929876273 235515824 808283535 112555213 802968984 319696160 849355873 893374955 75511585 429625414 813523882 20626743 854649886 232439556 847423914 596274679 605504411 182043335 812999616 197435877 301012983 415169511 228937301 155308963 80335367 846625842 636664131 104376095 873748244 179253656 761947934 905745843 755452325 333534384 908621463 237900795 908336785 890652514 358635717 291764518 654085414 769200609 953817671 429404189 484724414 510531675 612143889 35582574 609652668 393787311 707162100 229861874 690911259 116970618 140015027 468434803 621238175 754535882 423541850 628639097 285436406 731334075 258101825 432437544 731161439 997960972 729793402 983356202 794942941 239447118 348409473 750242421 433553469 200990308 800562137 931456290 278156282 721358475 721146387 991098938 452278728 122654669 911817876 167332665 167255392 523854670 396668491 128650985 474226267 821659736 981881448 353862425 657629250 95170392 802339708 548985811 373982213 725964646 405191607 995086037 994815007 915587911 759578897 221764779 873745 496388610 795046938 268011281 106307456 226829725 806369398 4339907 649544395 968704487 93185929 616462732 867626668 459447395 786470456 765016152 475435935 863860500 288860404 131117135 459672298 89985909 834674353 604914618 645205609 111762511 57806308 401945046 809745516 372152937 696430765 44907971 333321258 775379408 920015702 902993058 690079994 158426423 915988713 37753351 811301779 654757680 785753603 640660598 417547340 64824446 564246963 726155480 230261373 335082549 768408696 578849291 866956003 152998204 440721630 687887955 190961071 762531364 597369605 437388890 897146754 987541941 544971004 153247751 288275639 168754282 27507901 162305237 340613627 614084301 167978348 797445447 935960430 87980424 585131570 494978460 70374404 804371389 312385698 248127634 47080618 163072039 308957218 878416011 576172998 559575862 596934294 355176821 27405835 130348496 365348229 104268221 697377935 585028133 657617937 443815797 532117115 562699453 174745107 473823650 92658548 485357285 599838791 288591655 693651094 518424715 529125709 605084999 146148852 676909077 906655202 67075397 970300018 538821508 945021511 647674086 118136950 70232173 366705018 593246948 796421157 189062842 87882077 31745188 244099168 841477060 848937129 896586939 393906681 96175475 497442175 73927584 600553687 234237662 716676602 663979199 445228636 707864089 544279664 205380110 916038650 718949206 285959101 918913230 319511556 683222934 515520930 932676363 571197818 35235144 700868219 838268433 185916056 230955524 893187641 800689133 660330051 12975595 115915286 756114647 166051950 233612256 230414806 594816869 290241322 636726303 910940417 264063184 437293958 10161748 369932687 48942715 22266143 650387855 712240538 299108771 879399571 340195381 640382033 819591078 114284908 138691643 436733561 205815801 371294746 851794239 53293071 308144710 20011472 369759088 986444572 575079871 779056232 429916147 645855568 850626649 813052184 979881820 761954027 998401348 926527821 341674328 166031410 808786290 12595607 880773946 791964252 936068492 193460340 959247898 11543197 271970369 942868392 625592306 480731297 317674687 740015751 139110189 416619152 840494357 442714175 379674117 753602759 727994386 400175717 591612801 390456346 461502036 846095308 620839053 796578055 8586723 757872085 113251158 846181089 641304372 180232626 16982152 508894385 432236208 238177020 684271454 566202094 434231014 173653360 614728309 378898962 42022773 781417599 330900980 734770412 986099234 72585843 340371689 291503702 330653786 124504662 515303724 643972531 269751261 947683265 20730479 347874781 98267966 664849229 707342997 989734429 749290358 710391938 474649217 325896103 568637746 36938972 687732945 310200983 683843766 304648945 169610199 596024391 639386019 898903935 131259662 878670557 150484310 291016608 970350449 946342824 451428999 331322855 755592302 336590721 368084396 650372353 585375497 616466924 19350676 750927931 174853284 566763653 726617056 759812982 165278651 767327509 316315195 159058322 123167875 584187023 153303177 515518478 293620695 68171876 813191411 913649286 968266121 566000966 308138816 465693766 636436705 432492083 984630037 523497256 883792611 356489875 539968173 557916058 305818824 72576761 512268818 555420346 697775571 866164288 998957472 532897032 83816444 400728672 105725222 312723399 356396423 254281831 253455120 477628047 941841159 872274538 171089999 502938791 218503715 194278977 246963581 885229354 525164961 381089576 203220841 160024866 530297865 842547495 427268424 270375063 404541217 57777857 678842986 114312277 146613805 31215203 168883711 367042941 71277360 546871742 921862358 788773325 699480149 499107803 656084473 845736152 627483872 117636485 657763920 223072621 301734589 581369149 138027612 638825592 643366406 883221126 211007268 108326181 98850310 457106940 451041739 750537500 525107424 768618899 813232058 905697842 574035755 991420576 588134163 552788515 364168773 507137522 85073739 643074309 812417140 462754311 207303724 467299835 48920348 817731616 616017325 624995286 598958734 968117860 101603113 287592580 360523358 703883578 113892257 942213185 478361302 876764999 976775205 904390210 657455341 884695318 342010891 693625277 139989814 154688185 980615012 800893768 420728451 49008664 577999769 763275118 722695685 869218554 605061530 541575116 259897788 762995073 723555555 400973778 980849240 584371865 606780906 140609317 641950238 256528307 771001157 840030621 783600324 823980881 677056066 535159190 929411590 117034547 936604191 895694642 162145193 567244120 114435792 492041035 482103703 781805242 278624160 910163498 601536679 727279443 704648683 98186216 120216530 960500076 406368160 773829259 82444605 628709323 361453843 822542739 501210082 968017762 180758374 79917362 500344042 571435777 613692403 377141077 72674519 148996989 921440567 265039115 278145478 64884677 607470540 572672605 74707278 621142251 453548113 967576361 162991760 54779301 92389028 741526816 305457239 762256031 529641966 261343540 259507275 104850082 419134881 255103969 205416335 816045081 25689888 156278730 395964367 19982439 466317310 548396656 230144816 262357271 800777509 481526184 222626793 12699204 325884674 440844161 33142123 244032582 783968060 746714707 982889940 921960552 572470055 180741609 885355625 365210903 35508871 540008973 852843738 58538629 180402394 599679003 556788348 850735217 954940910 135699531 827481996 547336598 917372798 722946055 566258416 877971447 193766550 162288380 192570431 808490666 208631804 462291910 960928562 422028561 509814186 112885767 551734443 721760692 612522025 591130618 840870444 409648547 534321135 938021155 738981893 512778360 77755923 74093043 763123998 666106668 80255008 906608695 321101912 257369409 248056605 717205709 955731244 558923977 279497204 683068331 192943160 431133564 549052290 946371941 494377634 144784597 645466485 461988757 309890671 428451039 272390044 34889435 244068736 766230277 76371962 166102922 576112524 796932113 389881261 840484081 271412344 688830743 473909100 959099660 929325505 7856435 711796370 799374769 695825349 788570205 543697234 374956007 370038199 329656201 682563477 710755948 439634686 46998229 592994337 281935622 932896812 777552882 770744738 155133489 552367450 186993716 507802439 202483511 979301796 84435912 713138358 216443610 467943761 962004491 936450738 15240618 4638630 54775995 566799725 471101962 533548776 670184373 794776631 313194679 890427418 306518949 773862576 420095954 845886696 641752516 670108849 873496762 844637189 790364082 940387454 67383065 750023589 412292288 825322337 964717677 949853861 308825821 499472631 11095826 456648363 160006967 584724340 531681943 289578687 34500570 154806130 456374762 532985897 555914036 831704672 130071283 547448141 413723818 585215006 474154736 554680207 797634050 501125057 71458098 923591618 544675246 743172391 701296547 17977460 222681054 75179379 416899258 161288079 259189091 203294728 695258598 115923747 384014178 383687886 93669954 955669322 89148398 923854082 846217545 658096094 374846518 410609909 797713050 285760265 721015742 118447108 399707342 115424426 638550429 984738854 477544588 539165771 689152590 560989390 856472572 867442069 14464004 480959860 356076173 189525100 493548112 739495191 225268416 839987680 321025252 742879756 226765028 969262761 847793664 754049247 768655479 229791668 818590329 793595869 314932059 379547344 783205970 18758648 672888764 32408404 632146435 440527480 551083217 629390338 221663872 806362119 821681447 417913017 19410783 83070800 157344022 488519149 60797792 563601560 128460971 565236438 537719898 719314383 608630089 432200005 553475061 989214061 555459189 739208943 64778934 164603178 665431327 986765546 286330359 267136960 650371263 373700549 781818419 770226933 672097143 145204443 561033010 890896069 774058813 94793249 90073644 245028528 253101738 436296012 645657068 916632146 50315996 576306395 229007213 697098020 590144975 238183889 450153534 384533820 543716654 437987565 823980220 28954407 755062260 586110086 680315294 169287485 321673735 333417885 576397736 462971772 100057978 323864747 272703684 258561847 888898852 218982613 452468386 997045517 224942976 675617951 278050699 653232824 735122960 632246577 358411533 689751413 54013190 882211450 323042714 263155159 222542524 317821180 532264131 433130343 905250645 392033665 7504142 90766793 827517156 939467660 279873171 645222551 940532378 397816241 725342553 293867552 197406058 322589925 428053288 635348579 971420739 311866331 898757928 555829005 686491215 99634664 910657838 347790515 251431144 118796666 396636937 633335526 796493052 179685421 65992535 580642931 965249340 162290363 47016456 210636080 933884967 32274797 259742369 966408612 728474047 339857649 498452949 431287218 680395174 629811788 70821288 723475327 497643199 297559707 873584094 573884552 795118847 104631801 663721048 831183707 841213067 888895201 345765319 613173120 997635043 374897109 252984285 793834684 432454707 73858536 867426410 535559766 554909004 263806762 87736948 37317399 725487228 909220924 258663561 409963643 850965738 127827698 541408211 925593114 292389751 989131916 638200458 492443098 98680156 431604036 663237307 90190217 659584615 543789100 361257645 712010426 564349183 904602424 506322443 571877335 252603023 34181883 414081554 910422502 929685182 96500531 245972075 341582587 550901211 827394765 602141638 63949640 383363953 499290462 402984967 374207103 189139845 423670851 879675359 415385366 4095176 203136876 864820635 961518279 413214256 891154606 676177959 873623934 911388182 25498305 659958592 428346858 285545646 170268257 776092623 720809325 304689965 163944359 294794330 516136112 473568115 964838180 285493798 282118434 23689794 83143078 348825229 765822059 387204360 606202975 904132150 330094872 449150061 695395116 954860376 939445201 212309354 343860259 148522978 335781201 696347181 494118099 539082453 100280578 171903491 182162463 652062138 850301562 327794527 191150842 658849979 11342504 508572759 139689004 187647159 703513678 296012907 116183515 852688513 157098330 387156179 245117569 404193993 920770790 86554030 484394606 109012107 851471531 110741232 154242990 987737275 602197271 460662787 558558333 924461485 195457698 281338286 503081948 922047776 135021840 947071238 460740718 697308327 199083272 868296951 606508211 964677056 940369065 161867212 501827999 591453331 278478992 13906398 945684967 818285052 518587570 471879277 960532874 184265612 846627879 351082236 986887596 380459322 531496823 829798164 571679911 974055711 190994517 420067701 361194782 384408018 333305685 889454380 645344971 722819490 236122191 909182604 891768973 197929690 447530214 584593677 355015458 38261902 151023013 782966636 440626079 790749729 112723082 284128378 20620205 87572738 121714006 669157754 489048578 433408409 543570898 17674019 828456842 259887807 688604092 846584263 60263779 105876841 661626666 935426127 273462945 839126477 680053824 660286161 598560838 575324511 649734256 504654705 540229435 614046492 50954689 125896236 300550092 771641073 453476776 780295833 927331536 471429732 742322365 425434449 423147569 923693565 347547129 676859519 772271669 876100437 121182575 126784793 629114541 528404877 936340624 584933131 550645642 135885350 48658824 933810811 65554485 6210372 815458652 424894779 722038896 207157270 441298772 106710988 21762951 849345103 221068803 321553161 666739800 824371249 713372775 42068543 329499408 734721980 465183100 651415079 857332666 167393842 618215074 265616147 666383327 783763881 268926637 176026202 38046304 586394324 48940643 479865554 56066903 24645965 684102394 534408844 387871359 845322155 872126418 854391995 427755801 861238728 797798038 501929632 671931442 115733917 769375869 200232149 449241532 851406420 26413479 454889280 476403896 273906704 769545199 269275050 386840549 905067549 766948532 424161257 964477389 149486600 844067936 13576732 391970392 708227709 15179575 653461411 987216477 319966946 491881169 734701536 311360928 54336435 782140507 102159953 391100343 148717537 656145328 943808603 807510525 39490238 13693071 578817358 330934855 148480150 109120034 640923060 399477877 190736672 956201791 739339052 241678924 103534181 365217122 509601336 365579369 258230112 512720023 10699978 993373889 209635919 530100497 132333656 378982659 941205614 75579358 520940326 236691990 800527175 783223460 104565683 212477668 33451469 854040404 594426800 719469699 440821457 885785459 511199436 205962765 243725493 64600528 281048683 76151485 848450898 354328957 374205825 956427370 269509111 61911351 671233010 24851792 183569853 678528494 114640473 182814251 211873331 339772516 225672681 632283673 82745235 314681803 158925538 712414802 613367176 569887430 607448113 11925845 407365382 680761509 127216602 434933023 415996959 824199389 759926947 983728209 271132251 112696990 930513276 262590792 951521809 834072057 216894681 611114247 762785018 189138970 612361180 493183894 344951240 488344401 196920870 894044365 16294462 995766423 23298017 749866293 958274955 764020344 287805874 589752104 248595012 793711570 518150553 542727157 910702131 200444531 749584188 750799402 868872955 730716069 94446417 54282561 810669107 16300027 983073072 131614730 920784719 52452037 657713503 980964485 883605349 165775589 392011794 782670638 771732719 391465973 65092637 742715703 863978464 167677695 242666047 110269400 714145145 959134505 746605728 15293616 269421115 763057592 296802095 139283838 288556785 432623964 76535051 868252557 454700155 408871715 212602893 394302985 754494212 963162330 12879271 645974263 808753014 960403050 31586451 831059733 948056012 285503110 448485893 185131703 974674678 567653970 493634826 514522604 123809740 343100061 162370094 428913069 377181959 94437714 613518139 136396289 369740195 116246581 975949712 366001502 302309535 287706464 132062365 5498563 77542071 572565137 418606239 495324418 557423122 717223245 201413719 152218352 382120915 67766076 895252247 194303234 691242245 757674615 470647525 578962762 97383213 9908135 295033860 792613314 573975322 681008840 477262607 173917002 614497934 509401495 286067678 619834444 746862974 497463275 548667171 836371558 139757893 669968567 715349963 367818490 825051884 227566257 114489571 367985591 960514580 556117348 660360480 598791020 430828642 600840781 59650641 470122487 249012250 74971205 897960467 473598218 355473956 58864440 220160377 475612027 753056367 233152613 706716370 174056614 326009971 254538291 811096724 914524779 110078267 356908384 899962333 409233334 310095020 836675838 803796581 873084115 393051471 141771191 745051984 650840948 267646726 575711489 890953843 974045024 19757827 326329877 830158688 299675306 869939045 879042650 759836656 668595870 496686989 746918853 850261445 599006761 616346770 880883151 829536923 721142086 575981706 73888913 328841102 911472204 267885241 992853013 876624100 739831777 287123398 907248853 48291418 403655050 729796296 933783075 184452375 802971685 209343486 644432225 58320005 172184792 317504340 591468986 308237329 510648377 134054941 837815492 915991858 541304097 589879883 212134158 353513774 909383627 183558923 788656712 577619099 219546455 641601566 660969680 706104480 96508968 765855536 482489493 434319022 149089846 609555556 844354012 772464536 592591899 634508970 628721624 826513741 848663587 86405683 180879855 20485407 612618241 179063882 997382267 294945181 557271339 865488743 599102151 210676321 862776089 510138554 875753502 872368055 949119095 760694466 725292878 793347683 544476030 735083254 163929546 755134179 385258789 908379351 977019423 890716233 777267117 302352928 114954364 897835062 378814381 28408818 706638477 909004214 753556393 670895797 332990265 409008233 632648238 68294186 25166411 759946466 64808294 729309041 765162085 546058793 395400223 889826864 220443369 308636604 307593909 916543907 164759509 832738609 411859746 958229954 701712385 967106272 884894835 426828463 998722698 938929771 739479772 829259857 949540434 161763425 236487212 790579018 937990084 956660998 584295118 577072136 809240729 838348091 556975775 946211400 280965366 783510332 963239816 436835599 309291794 197837827 652150836 41455634 986943316 428268163 946888771 211355943 369884702 266590981 222651014 449406853 344043990 483902396 597567685 512810004 335664521 530594727 380930914 443326258 998552360 3642206 443342079 875825789 187867294 845366828 368765641 972736113 659984678 563300199 730825436 522195930 945327207 71303429 568328274 678426307 778079850 821897533 625799812 664895590 951271055 578200742 89514031 371214374 958700112 891769083 574441530 445783869 129860763 6328558 529327657 977214228 476485129 586683006 948392467 893132896 866614165 735345566 659897560 788090251 634418071 531055791 377375916 837426553 774107775 404202044 511358063 782275524 229472252 629478994 336355072 343728335 309247977 8636631 218191451 880008067 425357918 527516242 655838609 458830554 559429342 260705399 121654453 116838691 325664856 390280037 660656551 947730036 838397257 13224655 902624279 945814554 879300772 105630641 469277715 879837021 493289494 908312813 598700361 949676735 58535510 801128818 472154777 111425643 934766315 660477860 587961313 503856696 597025242 647110708 206423324 250332580 941787950 488361072 549777291 774207307 552550490 653103838 569466384 247616441 280522716 499297056 221178018 413755329 155527323 578354685 422720774 662298712 578036735 158206209 370666809 929732151 599247684 707738279 765229720 930143343 20869114 512870859 556125144 793192201 585161689 448424293 728909194 100490493 369968656 904393943 622759725 763467171 394601622 747534788 210038922 676109073 464925081 465295022 201628970 98503737 825416589 965178013 784907501 929703708 438827916 512547509 965920855 141006572 46896112 188201000 665808848 814247915 614513492 44488198 64797034 559282759 472234873 631027294 86163401 96356525 550259766 252492886 627041510 44287488 532652997 109435283 41164837 404533890 358197714 193636658 750874415 332161695 502928013 166056913 925546189 387445307 94260629 150880833 121983756 33696943 990008564 242281996 218094934 278738545 953102491 336500173 29921046 567155316 217597422 694663346 349938069 718292476 237094245 685625945 675029079 523222055 442756036 798441348 608312660 193970795 836083051 73890707 614577812 559040207 77650981 700764689 12013751 817770817 469578386 688864609 543524150 400904419 586620758 504277051 112010417 222306429 107294586 303673638 833952736 293118728 134065319 390334332 391846461 541804721 858981494 770432199 65468745 874581451 865279778 673175134 745194335 435050299 833853029 750717647 170902304 784989522 857229966 479007259 968569177 260751455 588794044 483503841 351045742 548552211 969973743 8217625 57251096 135420218 847531976 661933420 281115147 10149923 638826285 450899556 504346896 480690020 695624228 752919259 584116569 418141678 799240264 448146743 539308471 986866115 104773692 366449374 718958714 737311024 615926448 825735822 706972058 720871313 778392793 259951594 860955763 695502783 226632866 185282736 879047311 28410843 518841778 592222494 902690254 274663744 521824358 934436354 107676569 878503032 721207742 372190918 847197217 182562343 289498448 553177828 758276422 467193312 428292253 463019923 464353419 360710098 257247960 25183808 877159614 632861514 645164237 8863914 573238254 200361978 709711680 580290769 911042688 503364995 272926327 743526948 740979802 358976317 870684554 637648222 625516504 571456898 807534745 707916197 366415092 234070066 190027931 54718265 780861894 993091252 926941867 677214071 795194296 587677690 542449464 966851024 300774950 801484881 288931584 608135666 991996183 986558696 984722198 28691390 549412857 398236508 748960231 463777573 920995694 814113517 995118041 705365332 856115907 32275450 45580011 631944841 213452741 68447800 118327190 617126959 51402939 796486054 487254429 398925464 901488444 653416652 285303384 57633718 502334177 215456285 185352463 30163373 982244005 725997848 6707581 262042302 267440633 543778735 625068757 424557503 944960263 925408142 617628799 99846319 557273869 817610612 800382884 339715858 414777508 767583261 856299047 795522281 612636614 853059062 52741701 21521863 798975372 692061098 178501682 88437849 308850521 89329874 248130356 981969071 371104069 628332469 981948700 677603958 317259320 21528533 835082465 212529037 656650187 504400221 947297083 4698854 504111674 120556010 491887910 261719968 77678386 985592854 869681907 310162408 319437355 282808119 510570807 984724629 254769572 767268547 707834580 25309576 367305031 239150680 337323728 817608263 590568579 575415260 586829440 6488631 532301155 899383487 177689144 748114006 557178620 849951224 840310707 270268715 608132646 683637815 842263449 160984142 389805927 511458864 189582529 863100344 719538006 328224686 78157362 260762490 743555810 644017089 870106940 513226895 382854532 646720297 493687356 550679809 796022161 378051744 779084480 708156614 742177464 293021553 709266469 816191559 254471638 335896306 416181592 700421170 613999269 303052415 555404918 82506170 978779435 537679964 945228714 810375928 427636768 970665812 623242756 93621412 686646453 859994007 576313250 914054608 249812692 192343251 766607755 359209059 827287577 163708390 595638387 879994105 368841026 283141620 172687181 306510828 699504330 283304159 55234972 609983068 571798702 352547888 837884230 128394639 635394580 872251598 468190436 301985436 272369638 454093681 637502795 348774540 346202082 744429008 824342269 999882722 253437335 90713339 11964204 312589473 892342762 3202408 783604594 373053286 760600259 89224656 590751799 699429213 271143790 80627315 943429718 596133036 228057251 646948343 711572706 790806866 808064080 712012003 727087740 257727317 982962221 487267511 503236550 5744122 853531606 531528558 304481871 466711901 119476 107038014 765459269 118343479 70375106 146033759 470402896 780964338 453409899 453276881 972042251 711388506 711557849 238665306 707747930 869060613 317409925 991001029 846547303 535284709 320299126 942539524 188199623 53497238 802504537 574345783 251998319 186534869 992334807 240906052 101657686 516529472 213219742 795775926 488972808 451098435 102587618 141580554 148864501 417152667 420830518 865097996 734248996 18111081 520194887 159434880 363895747 596213837 529648819 984266894 571633060 878101523 612180326 59610510 587391590 569964181 399046726 513525597 2809366 114549156 219577185 147687678 987710901 429305903 865595706 64423809 245068534 645128323 53078610 486030823 979700523 5881896 517410393 280961781 71902443 498466184 723868701 375608280 166185289 146044707 985503376 289362181 430447982 52868119 771671596 497685316 660038263 244458480 990247119 461142954 674592636 869255305 363035198 693059396 587768055 381308787 245180311 261941278 441253905 271232862 204894238 859682978 853214024 585380865 543183820 577329806 506355044 983079512 133073153 14557392 644968689 141979062 251202697 766409058 565572300 465442865 641586762 213674475 360273665 427654951 960032984 238403593 551316680 669208290 439065059 636595225 313647812 395449462 837248152 550877826 763359206 556780724 650676232 303234838 869256223 577048858 813528890 300349270 438752087 725969297 447851321 377638955 959974600 837251090 313004982 538419527 540125840 212259797 53567196 83041621 915781204 564417108 707577730 792129483 848536956 721817810 889975320 197062841 589270049 101016296 805016379 398513898 884157440 203305562 867773489 592755839 119537181 180907465 128165436 42967440 690341053 318780241 643325097 42959699 973298593 95327339 635519908 825525169 936062229 510127653 280093627 863241452 128073729 877896037 579792650 387846922 105524907 942354013 273136151 207307091 904389928 118179906 455780955 558416001 347053316 582857147 940414481 68312740 912372889 101037843 120126215 834973103 60710574 277308335 288354233 13978341 257906952 964975541 100315822 781686340 744499565 185526470 43814251 311480616 780797860 86197762 628044280 328007445 672599843 174625470 331414870 238172010 749262067 257874694 460089592 608021469 301246739 151262336 515499021 562782988 932341240 797460124 824806429 715691756 688113177 787654695 169490297 209872451 826110513 99937071 188800847 677537109 312818315 301177965 157179406 572897926 50054684 226038123 825335152 487671650 300274994 486759452 697846306 95844189 588137960 909014819 470837354 38286602 672065316 847235387 169936087 738712649 12974707 790159978 674465222 467639341 27061089 542503257 367721595 804451210 317276733 758705206 566000860 503112153 327282590 32504811 514815451 204187748 676137440 906617997 29655813 611284794 170519699 179958360 778028500 293980513 666478463 784374163 626380132 59454642 413648096 362282487 173538867 63754287 138640447 809474291 262787644 346470541 399709620 335433248 626506169 22916082 452135145 872899247 974419807 602311349 941779704 63737578 665876994 728102884 645556779 47079257 364368250 322308697 482228970 796994770 951283135 632125457 732144561 554571979 841909263 835321167 19226132 194138531 926576881 719695550 630075328 654981540 417318581 30179845 708251171 30376834 486365649 394997903 704052179 693843335 246154614 908899793 370804173 602492982 702711032 916950706 422346908 90488583 10275431 914125462 758713482 61304879 286435261 594329911 671604573 487420683 63901322 310381001 793424977 454236674 244536516 442216468 938673724 971186676 866865212 668942774 866168892 814421051 575439060 420335771 288503999 192906978 424018112 525196862 49093895 886862459 145547338 650170117 711519668 973402743 82460672 748428975 927108947 290870664 522660357 382812107 28184412 193537154 531735344 50987166 451295503 633872039 768061493 273122171 372101824 57134684 79693677 290939529 366412457 97479103 413326339 343443565 827820846 314286881 860920416 340441043 924265007 605072202 309102426 601309617 451937834 654405686 614278106 88708036 772521077 790437340 750355360 891011318 433895402 645771005 520312836 661204340 975908052 658776582 401443543 505936566 566780785 135217070 581196984 492382384 154556451 170352308 668526382 577895289 18419377 881832783 482817270 215821472 675114031 328863738 725147266 342079410 736349962 538584692 964951486 434986761 693067400 640615622 625929466 880571184 601550237 670209631 150874226 396785812 823499306 2811293 898055251 700465622 196423453 722474933 639145135 949583285 864123268 375187934 848735943 523479035 569377901 823520881 194546326 394048716 295254795 632767040 177632531 113557586 638897867 790178242 554618863 734353005 928140327 604700364 604373503 808566184 951730685 409761890 342256975 278557740 705740348 728673090 158524521 957381966 289874211 852751937 43746038 938394137 607405561 694558344 530766896 101458791 360015254 829258301 44907652 795915095 73912679 775994337 40423027 261802320 261621129 651436796 550313666 775744164 460011273 666391009 528995727 510173056 203667005 598574006 279374363 810040649 698313331 559706697 623940579 546258418 910675489 66069600 876522435 188476689 870608565 685263459 234314632 476496732 400791184 976207938 244649079 382086098 152189518 265489507 359715494 627367271 346366509 859790710 149535843 156032087 136979333 287003667 558001412 925707773 72861379 269128614 327749892 502637281 250498011 365726152 24496533 489697173 834072632 734669512 207605284 677315212 799131217 627409563 674936686 563966713 869980119 747734692 476300977 179273283 892951819 721190265 521307811 338530657 894303981 803673638 34850919 623329938 375799788 108853562 8718398 459481959 444400409 379538849 524204050 800034586 240861704 731081980 124197615 261440199 615464847 130259108 837388363 673904697 655282513 958101492 953236418 876549256 812193503 92106227 246978808 996087311 574145866 327253975 382489210 394106024 827520687 476317326 881786365 319934708 489786382 560061488 37266317 407727611 298856938 177232396 323041831 446580871 424770201 528905866 247105663 638374596 258383710 613384839 748012862 726041813 270698110 443202541 91151062 517868033 853438209 409262473 74439704 706499921 438218286 232171020 897390147 190537704 871741959 114289169 40603702 187868083 781669004 352496898 556974268 669974192 239458596 329864239 386340410 707724550 873956955 579085648 376573834 335839123 394018562 459176517 504342535 839884370 877249732 255270988 966688346 604069113 569575486 327456139 875273597 41023689 713178697 291287392 440937867 179108245 499143686 815506708 918143078 362932951 291852739 296612546 390743891 92136492 38015226 549460076 110488750 995727690 782298798 439319312 850955792 192340676 931864056 11660038 155193551 600490412 617581220 817003313 967119075 385012880 376494782 49844832 934932056 820534259 440856447 983018246 865715012 561413859 859907693 217877159 530988607 541839493 277336905 252202422 824806308 835842472 270722714 604072041 516622007 713992171 700822739 584028611 928817041 193191814 345570515 627741033 880238012 920994817 970444440 638448374 780176463 866740180 155005637 960078113 851215762 45494534 854454792 93248592 492344842 826676770 893303055 639662622 168462129 129569019 69450123 936895381 999068692 492210487 856838296 610618724 659300946 561759673 808857589 210799412 252750809 749911618 516477 57382375 346055538 488283522 323139357 950318367 179273082 990204764 419854591 343264882 407495045 196566471 928972047 312541821 897291382 229122087 893640852 528924743 109119331 903633748 682233148 640836995 310902790 710083308 110583597 346011868 125577845 937355541 311529808 96409381 986247479 580893798 939726916 989386880 147992680 382120416 905899492 616301657 809774611 975046074 380074561 754041259 482546181 39752609 415630750 273997106 945601794 854659241 5648524 559544837 155302503 571866395 157225151 327702499 226505680 63326436 82728736 902933666 438935503 948481745 272073822 165700624 937316213 816132270 969589512 934897755 154175871 528726375 427221217 503182100 347434722 236115731 718764946 743633956 725833028 851535724 915406000 597160776 846710157 259128346 990852175 482735094 200333449 343293326 400258909 682822407 188904422 379305828 686043210 794740907 915138402 225266205 617348580 108385616 675061635 340868379 166540853 203865454 385011293 334801987 218632867 552647338 63269859 393524603 820397106 270229988 888205554 382294459 488035593 234239832 867538635 593609645 805338942 516950652 996881762 259176898 253997233 958718017 191754146 774699500 889319005 923192992 658651704 455951237 952291962 342851915 732966381 31670251 30349509 389214934 203921618 763709101 361160198 542706911 556419676 90320358 529117859 152551479 663727986 36178760 96160688 333360419 30220243 61712257 873569859 103218486 986039132 966987643 46160215 814973129 457074732 973107162 467183129 195434414 788534883 935195596 788189392 240465108 18610757 118011932 890790988 881631944 697449090 516689120 186566116 12805924 582099960 491771513 419756303 769244345 638417109 254670692 92586596 418196251 850781145 497938755 869862142 174887429 393757732 504809422 209775255 323889791 584903655 42328347 150222600 25559596 737648201 845330682 994520682 210262138 440832531 249292037 531116181 606930616 718316034 965774021 55859850 662931053 914956139 680511096 886234134 444763589 258063027 545621855 615655532 348061290 181630401 374781477 10408161 726545440 386733622 786117287 494811535 350958614 273960029 422819212 510778333 363425798 414413566 513061839 252001854 987503631 911724099 120658484 796972047 512079886 790976251 155830536 253607983 551098719 415556492 132213848 769903313 445043084 419373306 869466256 453094680 947014278 969078975 176833566 338750157 387765570 738751539 688819239 29292398 728436754 982019873 437140332 773920837 975817250 116186165 296101515 983813394 317122086 29466074 605403779 70966086 607484784 900414256 83800105 331262164 36759868 634401566 996085725 860194069 552468637 863091137 954554186 267152495 983288430 882257784 313067661 9632630 573151275 856042185 386615086 78021148 706933920 577357378 96615185 963942526 298856206 535163543 230572117 377524580 295896972 156616289 428290107 916749842 717238602 358850334 823814533 481202717 105909477 619884224 99848781 64708137 692636280 962535288 105903267 889614090 690561197 329045541 638010268 635831674 160782858 626736316 625594460 148788390 427202992 277436601 255056748 489251475 480488368 864839139 672947696 963205802 161351784 773987497 530813763 385657 84286958 120447636 22993699 407036194 349516711 13526403 283131699 521143289 624507718 56414901 558103928 556386662 368719203 371805356 663382204 740856403 172230805 49415593 439568674 171584047 716754047 212402054 717043060 16083989 990668930 722653683 210842980 760199273 811367882 69147308 758794209 286179482 205681000 192628136 308631480 802346980 568341916 135178502 915068029 360875509 229400298 416888024 208379585 799010859 996662283 813622313 215128785 180602908 267741587 222797885 665354405 995706785 328976429 423574184 756803111 533762928 840933065 978905255 1327928 278373316 300431846 312727014 521841486 668125563 705218954 495435709 771300062 17449268 393772591 560587609 9369367 523783925 177762811 390225266 230106618 132618540 824754391 11417115 502341498 933830977 15331745 33779891 324192032 702461621 543826788 828840190 655771623 625062089 679122993 918700402 649209600 245406354 349529181 35805444 573511142 841955187 328431073 593789224 415961703 329617594 618657834 14878417 139347966 306416314 91526515 920121623 360354526 75533690 270428550 397066555 683359102 661824838 596610107 632875883 167481757 874291957 973932353 136210706 274602665 890617385 328624604 334956206 41818209 3691356 140557799 506557048 616914751 797618181 199847342 847712198 30022202 575527712 562397067 810539909 193572028 665799699 669986110 136147674 449856894 201983856 825769550 431258635 805831131 662094249 513898903 661100183 532327488 461093511 892940754 340669295 590330763 604169377 731282310 120656254 195596895 632279552 205277473 335203466 938468817 330193971 147786176 674002596 354294904 750189782 260652961 385591690 524663185 685445426 186558058 219194579 994661562 235194778 598120149 556460799 274111731 586510054 980108423 566105282 766362085 697516352 734355620 175869517 81012656 199307497 377809564 237364674 625552335 172085902 566309111 479931684 97176126 784512535 398331937 194702910 392506642 758982740 849495833 527699595 166118594 392962802 525392108 760243501 837327551 127807194 504719388 145554801 883744926 545965694 328264509 605219434 632551402 723694818 301538307 628993151 275726435 640551722 737357041 854333685 614735933 21584226 765459267 383805922 932958579 696458537 757081769 135080915 483603219 706468523 429125006 312270575 675040974 701516990 672367191 828118328 67153428 146566358 500317288 412377587 236271441 311880875 547088877 969992912 293053689 134981339 637537462 500316230 846943066 660347628 873582608 924372732 888339279 249295374 172269976 930220467 796931302 787993040 463830079 544175068 78101330 613760121 329539857 764297147 142011280 722451695 688860057 190405378 895373136 343234316 276353399 814436668 780249539 853892366 944620967 522379243 46201195 580652781 758780150 551665200 856546301 815699006 65360740 708547989 626799990 907640158 708145726 61705366 810800708 432525271 97203105 70585634 754748111 362185224 909017760 443900393 188121895 23847923 164666952 589317888 861594871 96858895 26946071 371491740 118115163 72969695 168747973 161634265 902445364 75329382 234634209 593318535 820442632 457460334 273144828 302726590 940834430 662572317 155197405 903522667 136604969 992282319 791446612 835145168 871234712 899599807 773105292 145243091 439036742 719796159 373758909 841261475 554597674 516560017 131593242 467485173 535377908 670330153 958597780 212146022 767975113 961712977 837791251 111089154 954501976 949449899 793798224 198577867 285244624 908148586 465338720 821246574 292396466 274431045 655323969 162414583 671315441 22999723 549672800 630310529 768797158 303857831 374959650 645963976 736489547 91546914 254483908 715353780 378269621 551202860 168766457 981390285 219313555 67159558 215755612 588048635 960073 170380729 171197623 591061335 192138391 274186507 40572663 573318964 569343552 206915563 697569559 493485657 756478403 49570859 964394389 139796477 983343351 762450653 44216539 460037927 475481328 222221377 870357760 400866582 952879717 71078777 932964323 912656383 644981185 193157781 915126865 734458866 167835357 996270500 429612649 438946784 300606252 529138871 243544956 234374404 877311757 161473031 949680051 912823734 675668498 614912365 733223601 427190785 119190876 667801863 292759634 560096931 915000326 298320563 327253506 546163390 669232991 646956032 821797067 17194478 13882729 615415116 858230048 870891219 961063924 808401160 156933396 104999365 793908907 338464035 837353437 694637657 535001414 37047832 866485449 448573228 479480764 723546306 341858869 93771687 842322356 940447868 589760521 258792290 834025807 880104948 151642253 145122012 818846749 402997311 268136341 157957537 652566564 327595298 307791428 735282640 535702972 970963426 510352396 241941418 437370445 885073828 362879676 263910092 480957846 5055696 316369043 279599076 632036789 995826373 552005640 548378756 471506736 669391557 109745526 436877603 851066174 551924337 865387541 957106687 126812093 394375047 937380198 181441350 620601183 422559559 356349374 906075837 684900408 505939993 57695976 732810632 959325151 170441697 317700533 360793600 637100518 491432433 550703228 305439551 275042219 202971945 310801774 20869516 754440189 519396390 11556 834277117 658436504 660155143 452665644 482252490 797646471 927101386 178089325 584113022 885279409 471534147 97289495 457208198 417136654 843449478 806095509 536383702 559798311 457417532 176479197 307035809 309958248 980724705 151785078 945431847 265387386 605303016 101655880 495073659 283485893 159059683 184662114 888825924 155015098 886989869 221565471 335014272 765343181 147700932 196354213 546833256 518753789 117092993 529531242 411024795 643599805 159828665 445551143 990752780 987598855 467324208 820476311 590047595 145697718 795090668 324997024 324959037 221377626 467207372 27876384 264490502 617022511 695186798 503529005 448041102 559033867 374693903 625495623 455201452 49718307 849013810 827245451 441596947 75429209 893981733 537051850 598711232 76764936 836244275 305490338 798145584 101780087 611071765 397627953 858776678 854133876 497327369 353661753 157164167 765866914 80448744 430167368 454103147 413271918 581236553 146030022 734568362 954319639 568143350 145995534 425629073 680686088 734984998 105861342 637110761 857427633 376337977 923796340 576386389 730100038 384280740 288652707 365223837 617939620 197406902 661114738 625188432 891623683 504857261 175271400 547533049 578365563 31623407 436452267 61800642 89598074 378861884 920646653 827102112 515420235 267373664 394565100 564174897 806586252 170650220 216459516 176087146 266935987 247172237 826464647 302001789 730899402 698954993 285011985 323566903 155606135 374745021 705522465 883440523 559712909 676026590 620223411 942332580 683474588 683879921 622336174 115130232 52617973 961649015 706103988 907379206 374053406 207418906 514403926 827202905 740759407 764165998 438198566 854741631 334562191 107157700 617513119 484054403 811428337 361392230 203313001 342021127 718971085 361680981 804716896 255721112 904871762 3884179 994732282 654915092 186540604 546634312 885726577 748362984 889140339 998848746 307016388 980078183 930589428 319803149 970370575 63297465 468744509 628861126 117567636 518000250 807170311 464292205 570681476 104723116 469121135 842623775 581877066 128054399 523572638 231035564 478695058 846432333 889163760 658353952 963089721 697281830 110130192 493027961 38117139 864193430 316180865 935156687 377980114 740046706 609003007 382696962 773792306 682784721 269223493 861188599 336829296 101475967 30794034 919872804 901706940 301833390 735207868 544486094 902392721 232258753 810092351 542016518 699599628 279210416 626885489 353244297 438824198 335781814 290970380 776003529 905793871 928787224 821600955 570265505 598811349 135300983 863951436 182802988 194944716 226008936 527638852 6605957 687736628 394608246 926552695 386375079 385100299 195637036 665658752 68272850 535608754 463707881 544624673 813087922 525233882 667482724 737336858 565090261 273865430 939792015 722486873 867055411 18745395 161172695 908441036 914247329 14150133 816341020 409418353 792274435 534575488 185709391 732493233 612371976 520823623 609018629 452096855 260212175 721853979 80849639 299400614 264968201 875895897 907071723 499100843 842173217 321221813 170215838 215995474 181470621 473051383 387832839 493956858 386607881 43345079 773230109 567795124 982498922 947878813 418586116 785427825 468340498 453669267 895387510 201947680 974240632 679555513 177517349 908541349 158065175 685598239 254880104 957986380 158278567 763321264 51472211 932212009 961142569 705088759 471415865 517338354 270106551 637956137 64515961 816188223 775395290 13047953 284266363 394510666 157560223 855913418 409729289 419895673 99228591 125118273 554063283 956550610 262087219 679988945 737922822 901945408 548256768 763620553 171183789 508187899 550443997 468734116 171807054 747816133 286585468 11644078 290336000 377037005 770953372 179602179 542284247 434597717 883168915 883719419 258996315 859723830 931724060 952220135 427619734 519479894 389845116 882967442 541200472 862341488 216180681 407549137 658796242 29307913 391627669 625265325 613217782 983620757 910191004 202050140 600923347 838344220 414218428 329767092 149181263 608790210 284430564 183547823 174363889 789743704 964104976 109513899 91991343 587155511 27411117 882519999 808786772 935053381 94328235 59254345 885756927 191094527 487954929 677430117 792318788 746385776 543548179 23229769 441254090 236362896 69310414 146736358 788894312 750715477 553765962 775805798 943407198 304706481 804326305 863434306 703985588 219768219 139534698 211074419 812489822 804826437 804856838 197211210 773983143 898943880 432701631 937716043 187422294 808545970 311114191 700303246 918803069 401527119 343623252 531015084 678670150 70000074 551526667 206783817 688655668 916725030 740309740 416000546 952401057 954748630 104753209 36799615 660641452 874456002 369088030 96325839 120540525 459531196 675230375 884929685 946441070 598330164 644955468 68486163 758748887 206485217 203807963 239105561 424399798 422235851 429128860 380272679 270139345 745256213 462078277 811752007 892139217 446588304 63119783 563142199 909787831 979736422 240924150 462564248 328690002 310734696 691714504 655581757 985349352 408533237 976932262 355024254 913239313 297671064 858505362 871333079 832545175 55288988 685098385 47676643 515575215 19183900 421795452 23613602 936699361 330237179 118553278 958077048 17167879 891561735 938463646 907503722 535335665 701390672 558273379 178386866 207514582 4067067 571214017 129124529 969226024 940925512 232803160 129206204 23525904 92415926 463113341 384962008 103978884 504998812 332166969 361593845 495549823 929399764 617218554 421555557 720417938 641769041 780854712 178227239 984586523 124372942 299214081 184466444 419157374 123724491 769170293 402721043 300227901 804250286 549050797 916061264 149831142 764794210 558208145 372521484 369148714 219736671 328453321 142737799 818175756 319142904 626015255 560258374 782524587 141677070 225138076 282412420 921203339 311955621 242863530 872839428 679532694 577534842 327875986 717759836 743096584 690019178 717950063 268725410 506249215 235467128 854366596 625375555 14108379 784180269 936908993 403713471 677303621 73737494 298777390 931096875 302212894 263378899 200016577 565681020 172888240 899647425 336346633 927509366 652002373 316894689 265573865 434804540 692854534 648399271 473745590 565254809 249842594 118686080 942937963 938657058 990517144 821475101 152348565 69731591 840133858 568318542 706229043 856065696 360251769 883132006 497598324 540497891 226650043 940803614 91302461 789344259 74578124 229943770 400312245 189676967 572533600 980650978 879415878 262887548 560458922 55381303 563539214 83604164 363949973 129856707 777783359 730015003 458106328 857061720 692454839 699970701 602581783 169412822 368395248 974079159 541507352 977315416 852730379 218773148 800796264 118476826 384636281 80129344 313136478 782866201 276518615 463978046 804146070 127459932 597502050 679359811 119215523 429628554 632140207 479434496 644834985 913835094 77916726 531142910 264197062 21695009 813609994 801669690 214582698 58187440 373394384 980447656 790298469 307898549 715838595 466103045 761520476 581492649 169157131 259194669 957478295 940382027 707120728 689365416 167929027 437022078 69274852 794516833 662828590 913224838 767323582 291993052 251999900 530302659 499894449 791386602 496342591 860814428 62884208 589588756 363162720 72379851 737232790 250347266 191113636 989212745 934542870 660638687 669146108 547870053 657555341 874089014 312721525 73981719 784351248 672457611 778792161 700628746 207757975 23769191 183329013 761079784 257648387 502457058 911274539 30472118 308761355 32509660 81639275 877043395 400683547 960364937 825277268 543119757 484316739 695943344 975448354 365751668 998460536 476178700 631376598 93921609 108931286 272459548 319440988 669868077 356111709 902614422 695811077 724854248 990584548 783801485 114960057 918649199 222379158 339581156 978833579 191004989 935459636 361746312 195190390 341173259 231483503 682631161 822453040 642697008 248185275 240028801 202882176 445126518 652762128 67222741 667048062 589276060 40936828 423264107 993647978 951428494 679469948 355700205 381888073 992083838 224775631 518917046 365723659 40578952 29401248 951275775 955232450 340844877 409364471 641768180 775484356 633725264 825024854 403436426 418753149 174094527 195594537 185695987 960497630 161662546 915673235 595566262 604602574 420193752 564208418 690519769 623934160 540696741 204550003 669046787 131360 229217161 378853239 569497189 957242088 946750513 420925538 545373779 558062202 723626861 653217421 976386950 273594212 922912226 851192631 629750155 684410639 432474303 774534181 402256878 159379652 654711687 222753080 879588287 136370621 926063181 251535317 920583693 780590436 285196291 113535827 219165501 263110518 438302754 11880645 480431275 824881419 652751173 604398568 870104712 906900696 319999565 576491285 42802625 549703471 77525767 412092398 698721883 116456965 465900394 199111537 267872060 980235015 819634708 173251227 522572350 457378008 417160205 665349981 784156951 729763062 585959374 14581619 121777490 670215011 423036471 966359210 817975732 137251619 550632701 642855628 324023562 15831522 23199086 306461588 790904176 586109906 784898756 326271075 29658445 991401040 895440322 238528241 261581779 499980805 65431075 652221568 205456090 757459099 345552470 208603926 789577853 122669331 699315793 255000533 679976647 69639285 760056523 30980139 357308989 627675589 151334978 432853456 893576094 579006228 554585583 787939046 801160037 800190551 766522189 530764845 728881862 479410828 776384731 615261714 109314219 37842985 182686507 594769289 298931786 967724216 371469338 302650361 23320701 26942038 856470659 306805696 87305832 159793149 383109097 204689563 96013622 121223311 110278998 841942944 704457961 131325058 548112511 238235542 555719419 364139599 423870502 981878411 498932586 157618627 992548118 386069639 642459249 384437114 716768490 269993002 271836042 887537111 530090273 290337751 806719079 871141340 411431694 646062909 529337460 946849444 459888843 73170643 371058110 160634953 957452275 765532131 276225712 264147065 828996774 105804498 450541288 229564117 871290111 630697117 268438465 588330409 608253710 479410041 632457962 107445552 750135933 792051855 948124771 286084068 125110537 232185886 191918802 718619115 680112614 480156580 390905893 20318246 27776327 819484107 821414110 422296047 719930446 720902075 455786431 722520008 628774211 718976225 278783609 665616537 120479157 347567293 23791101 798479938 603429900 698509834 521582676 317553115 783999537 395473332 157961867 626645338 325624608 103309328 583532955 527411734 577264757 94789933 911379954 609864954 653624619 795730308 890916448 173110504 987636656 248046478 371786756 393491458 483117297 827415004 57103567 872419215 539512445 475907389 628329620 590705209 6452831 889425571 914721244 852507761 727464901 9496594 697053856 350969035 524091566 888798871 191082508 570463089 522820982 24747777 20146627 770601091 7562438 870143455 895659418 936868633 329142191 441690150 924113786 438601503 624440957 167414019 557933019 841077063 168542734 639204009 657472768 209472078 895752320 764881068 566902018 983446544 736188214 153551357 412608282 294420425 231410649 217176275 572772086 827426010 93189829 109769425 174163263 939746003 815816782 734002979 102700447 770659619 340270938 366482518 730036830 740679879 267574798 759465585 309546737 512772809 651079497 621970854 298491424 491579957 995555830 866685383 523776237 676123310 448837652 447005637 770366594 837950305 793523740 214317797 684363838 779741906 860060635 93803912 835668186 378264445 472961131 431044887 963311555 401701541 917530219 551721648 239016926 931443273 510035920 660896278 424613404 514402131 118206033 367130200 597021774 502899786 177362518 405473861 423832563 220930086 96970551 96524595 397040562 795199210 772506244 925295354 261771062 896923718 467279913 604928133 265601873 795370503 391125951 923385479 264376893 40447763 221159830 339582655 161150967 746094343 891493538 176919521 816034317 16126555 503016094 712624647 564698790 916843910 508518639 797859861 513509878 702596874 514927865 485129279 971903244 222080645 126005347 734817976 227618680 413653289 140953927 768652854 548958376 401270824 951395641 163043137 851403348 725771855 530079096 670096018 387372987 626377894 140960190 34641616 172955351 553230592 11366038 745513845 965616137 834945204 689572988 628959004 666205976 535762020 297648176 440060606 75664555 931550579 663737584 467517295 702802051 436064915 552843862 118106503 369862155 909266011 595837436 503669689 954462979 457334576 249102688 420361257 811260734 156611316 366013880 250712605 9249573 472964755 839074976 772504810 777140238 269818144 36593385 518787492 855963765 712789802 764361960 246690775 970240597 981362945 513290650 12793759 122948490 645118933 482077508 791136703 537141486 75123212 987902430 853484720 615818838 747147179 363460142 666770803 248140345 505916679 236723588 788162103 313826596 365594095 69992770 458056561 531856959 254964194 768920145 831747186 15390048 615094653 528419134 557635271 956523201 447367886 527176745 700695031 165074854 51071854 251017997 783456923 672415421 822056826 415506620 227928155 717273762 604800290 836840656 193057824 518298013 307087445 727071588 407785116 330674914 149412662 732392598 669958973 156819236 559025512 805954952 376890157 995627432 928986497 56975051 784183133 259473607 973175828 307338867 278232136 159078114 876582020 216313738 927483863 374111288 169459364 425311705 484819547 973618842 768977426 999589114 614851260 527459434 451867545 156586150 20334560 707978927 837755932 435844799 783588506 954350612 326159523 671653946 876786050 528527597 920281693 88785511 548080330 920435046 973500949 277731414 350166831 683640798 968664134 509400685 10617493 758797469 792669119 243219221 429240323 106662289 803988994 580354689 101422524 704391215 248992964 503910259 82691124 200637358 965037003 275574446 471631303 999901418 472406049 723643149 808962926 759365792 423828352 364466701 499886065 150810637 737706663 180799228 254937596 99921497 684909922 507408597 910810139 963797820 92494296 549872532 392940697 229110098 169098020 380445080 324062975 524816306 747233669 317179959 292718974 775430847 635107569 942806390 120242758 275983959 970344320 955910544 271177461 657961706 124155809 714756655 155878077 910115588 919245299 367973802 826707698 281395830 861363917 473545446 844462886 427060563 138269390 173076517 905815796 488310415 360238564 770918691 47958000 696120809 497083640 800379286 71578231 507783773 545104000 375980022 958340764 793126916 763732102 903454950 299402104 194567831 366298474 696961118 660146353 479480255 531969295 734329364 753300197 674463859 206151729 190440369 125194520 469225212 219935430 278139812 18600566 41870622 121191881 334810682 329215768 700939457 816594142 554243197 579131362 851260528 807452137 63159849 358735306 512946298 150980657 154258257 124493405 507662962 408820580 780886514 785472369 406047756 199882859 360571440 971452546 230030975 137341768 513654078 212561834 19042242 143805323 745365300 324388471 716122899 348001945 870146748 300114764 917461036 913886508 385149544 22217395 258291332 234287486 233285789 215482411 872763352 684616411 637134427 192189666 70054250 501800702 61126207 943852038 152294945 329357698 295191593 842325734 669740922 770935071 419291289 191368744 753680635 222505816 607618143 85003632 672158412 473513797 61208696 354811547 856965821 121189207 798280265 646041162 169594121 598286490 857760494 429415459 834338285 526463830 292028433 661630339 676710412 394929383 349600200 781568282 623826639 613055684 408174329 93746560 893221115 324557443 95756669 739506860 557310621 453177736 209959317 965226402 616281041 807698643 981892743 172095129 968746799 828374406 433629780 252550690 133418572 800741920 238969710 472804809 113875676 775522576 199963118 23727525 242433886 642288453 278800108 926422441 364736798 752633061 762244693 144225693 277959219 678294320 849625445 970108617 397409394 263686123 599676704 282692687 983735918 299802976 866857210 373261558 864309092 183779643 700373362 690586185 81567708 581957308 637252744 69468048 382322464 903839261 872214990 560906237 696240884 569939115 384182182 306515569 215439037 899130076 2095447 501916058 859235931 57016977 501599614 64538059 533617261 223721533 372878208 610225540 53618272 484209049 324516678 780684259 703651542 527747741 122470600 871353723 256114479 469031853 358727098 597957966 406488151 447730156 836973887 574231128 468252530 440126976 589958655 545988018 832827346 571988366 139121923 304644830 825891363 851340102 608083797 669893141 406878236 286681660 964658658 671196615 950978675 714301140 80736797 452794875 535569985 953389572 590045331 631481892 280225465 769531995 524489088 347636886 721294395 270334820 19868265 16042346 696286810 999405739 734698310 641474532 818025822 657490830 263362987 428356175 989497790 569692775 730065700 232435932 508349037 50302035 427118974 684107124 118570043 828945630 491081255 411148143 351034999 75905970 964049295 303873083 419598296 213891261 355215116 995674553 869214901 6857191 685235182 578186569 987396053 818159727 805779764 935741588 534951582 686281594 175585267 759703625 664386532 84491765 7327610 111482908 775892188 771294231 960146611 268063497 382619765 989516108 320090986 296569185 415541542 48380568 668732874 721502846 943366471 53398869 400275505 315014588 974451642 565736716 168619350 264077871 545738344 480518968 849576641 641416019 906642018 839695720 512783805 261979424 859673288 849678016 169839539 668198558 872491673 886926879 571095849 394851821 680303224 128430189 501291044 833957306 286514781 52322958 944005003 823197554 251919931 379644665 447332414 777338359 801414968 629951811 415784774 10775242 385455929 826359119 593221380 742388930 680574663 293804530 981651656 504244541 271115485 128511620 458599737 712688034 756640890 539763832 468669860 213181306 511383221 518937172 502576530 627464893 417444912 349795970 134860389 695796343 257278501 369311396 786160237 566920698 766282366 187729959 181904941 720337218 414320423 795032125 106705427 577296449 213632729 960145278 897049649 408119820 54131918 942569310 148101082 456244633 532849074 35725000 546506453 691800517 453608422 963007246 300470092 677609103 285653101 184336468 712598010 18230292 493992207 4387511 753747341 125020532 573110023 253326269 104568911 920832442 573846 685892188 985280031 395715931 946013508 101834219 487121938 703263197 717238742 756472617 884100565 263406934 79953460 614633947 953981565 300776260 325275215 223430523 49553173 702124379 157706690 799393276 715271483 289446750 956291456 263007926 119351477 665669669 512315707 635533489 701814039 41009671 977265979 497352622 635821831 341354342 906217900 300970915 158994263 660251487 958332128 648851367 106610306 790630852 324822914 798374923 335465113 840171443 390183487 78706703 909462248 171593188 926265763 390086078 645498288 532234879 253202912 601341975 859469725 698524395 646191289 700822140 654783319 530755324 675595709 349427240 767617236 835905817 276929289 132021499 838169715 376478289 22655281 815572658 532717432 623232684 771974691 200024892 975710720 450935113 138127204 193848664 676477662 499601806 609401962 654748674 495110140 780856464 842007011 675236132 408799164 967549163 280555568 660065116 6323490 666932847 930527175 360776751 974602803 440328005 229914543 153318408 123529416 103468516 90071728 982395963 973002699 77726344 920762004 557760568 276992520 530894282 547854317 217669818 461545573 829919532 328812448 495956118 618281559 326982572 475715638 265256205 81682169 115224761 722389419 851192433 857846404 10824501 340961787 167616965 322654672 739544721 939829621 539391817 17582981 133827766 762126236 423787139 909718621 577449125 465870142 305229340 977665449 137586975 922495993 99616574 332578594 797901432 657412451 675064524 825241069 242337265 348742973 679694157 13822169 995114677 671755240 460859047 366629023 109826586 829040496 426230854 387625457 922798969 346596546 462236812 832201138 48827799 180846315 812390196 430307964 895939502 834028817 216072422 506644098 380178690 950124761 95819715 459140252 746273318 976493311 422231276 617066609 808827737 972283303 433787618 858119100 389645375 842304860 214978021 81240372 489817069 616350066 601724620 387447493 752799568 112365097 911493142 471278412 726372443 171403122 547777455 927240854 759369219 109941790 855839082 515723496 301502033 646227742 667907130 1486598 13871390 195560588 426129742 575824228 932859895 528628708 980509371 756097403 906641876 730329752 595668334 660125009 824550074 915300567 956197502 988594420 858350417 662850622 848978353 602807043 102475335 843652866 797142382 656434303 703833152 543112806 505835736 738400748 499031075 905516074 55089276 964068832 734217054 253840792 37253917 630639066 739951887 823290562 687877532 800470632 979145540 569032414 259713312 163874505 554143795 707480475 32177172 32064083 125839349 887803680 223232348 284560744 125136752 867093458 360755742 236562964 319349924 715771937 563941543 140644909 154963255 467820984 928875406 757074633 991698907 715167226 230735864 119902034 783150455 167880297 492961662 225444213 409896941 733165854 868874841 765018537 807435277 892796837 540519532 329878083 637998094 531534509 993817789 299248947 199141506 565422488 21166996 356521989 342430178 699421568 819636325 888278004 271368565 735282329 729999648 45576361 196930826 871373568 818718321 339996154 407035128 698461718 12963495 757105189 412195327 686809187 348001006 46052299 664862393 200346586 99666891 658927983 641358189 983113790 111912509 903886440 802510559 441326183 513535296 253927274 885265713 77790005 706421938 427219972 739299926 293697087 905003786 198690341 503001598 353593410 687672712 114759681 404947051 49228570 844510118 52680660 274396379 26913198 192147492 378055829 286451930 128106861 741938766 299872539 242337256 323592804 906517178 147527251 494450551 732914008 115422167 583220886 490536052 975542997 311673239 365439747 837817810 263557313 915241437 837924748 702723300 444700109 564187646 156026404 79578917 69910679 986251792 909016541 209692477 272562095 85921122 126930130 995641056 601478854 475346488 685508346 822115809 15316015 29295860 222539473 711636298 93416171 379642009 377625400 307654107 848362107 693436229 623902321 716371338 125618522 186085631 540413442 610284180 897347192 44414195 569066472 779773915 795891890 933387677 886623027 226154357 517361721 400330197 678402510 966750592 877699872 940037892 926951486 730517065 973707750 273368534 444619942 163060684 631952969 449324546 811158949 633678401 332489110 760203873 196259704 921555781 542006386 743074531 116537804 687925702 155474637 714189091 865190783 363589919 403579104 446052646 443845147 993327698 135504922 790807252 183133429 296715339 50730403 905889459 937554674 182054394 175786559 978739821 182714283 468022341 31490404 730970168 462111451 220587495 41385907 104705208 445721274 929633190 866072781 391823995 520831840 446560277 618037181 387358822 21768750 8733706 944717459 51569184 980796210 89271695 185992125 485799239 476656317 777519320 120074466 27431749 704755789 569793491 241084263 908357015 290707167 484214767 997307252 834837569 879267993 91119310 193286890 936026835 984349565 976692559 987028638 803754379 107461639 173838605 418584496 610303702 950050214 396040576 254460771 697359310 860737084 882627075 537574003 962490593 364496672 900137071 125454902 450284962 923491372 396502832 644079284 697748746 637930757 310963988 414707318 937572980 807537153 153635897 332966618 496385795 589129045 739346427 504690711 808894093 288844569 556408860 153563592 74415181 246040380 203987625 984435423 739634309 844763448 175069684 592697908 491767327 210901706 545975422 497371031 446921012 842344406 690218225 810725574 256987046 381852243 964986952 779196646 73368455 823833581 168824898 153710051 353116759 392245761 82713878 533258255 36872540 228620675 807166844 257753328 760180216 748050162 751645260 391906053 450814634 661928222 569242122 39361806 116491232 585826365 183126162 199069232 58144179 649886163 974586570 624564442 980439150 411572676 489584187 716518599 727484085 21277635 318534065 845185651 913900532 946769780 502524322 509902924 15066456 183282772 882988062 558502058 428279654 53131801 336788002 84376568 204825412 462465532 228772598 965595445 685566912 793985740 514943714 977266287 27013503 131944939 484266528 738753991 737992978 332852879 585726408 556818362 867987815 334161410 845663208 790167751 245894443 521655935 790272588 202564948 734626614 440308848 407165859 500820747 446957361 396958990 24971644 799773947 139269302 356063098 208744566 492614628 3351087 356533224 752660539 634855684 835146251 73547936 405258097 983443267 726772410 352088588 704233521 988688922 998260318 968105474 727427539 148566529 958568383 153083965 615420295 278054619 427220211 649421340 673669553 241100531 167709036 598215209 958078525 828624292 907814080 262865178 942073529 546403969 132453264 813684385 372298212 225249159 541139534 352082197 928749644 499166161 234669582 5171198 449735269 651675296 457049966 334408705 259285219 42181272 629821608 702896359 965684580 362770035 931430284 233434773 491476537 498409095 557707368 326407553 854306634 705451087 30820704 49851085 569730413 860100358 420494159 845720605 840502729 483752433 52599741 850122608 303033820 914864190 473660193 273183654 6744304 352482916 297221355 134826364 566246927 903447116 328941249 6576091 731126742 90773210 419017454 26832274 608978669 881477010 450201400 531379042 900486493 964454968 516299430 420184648 257372649 272213336 582626876 519750132 468463556 963907044 862118564 634467319 981782541 459602610 796627856 243740340 241255059 742798364 729311521 221823422 555229936 465052808 890652036 4234632 200174417 569153134 499524897 303956838 441782465 917488945 979192371 903399579 828571718 939493528 848471663 256140978 83668766 353382533 972857992 711135090 357791304 10784346 263641073 256200986 80259693 520103457 624377258 461887633 842026292 631693456 463698437 525439607 32228179 652418967 622962884 743854183 743319435 317920426 39711564 156408232 932150849 512578068 32318675 775819632 424203432 216238239 233402897 512151037 318318038 734168195 422445780 19547727 248850194 917247218 314143674 171429881 235400708 200174515 155033267 326016987 539188698 215506997 54040117 253892286 725087819 92439363 352886846 585116009 159030222 128356823 680856586 550196092 982236490 296423960 643257200 57495055 79034102 789086382 187582139 854641113 570743991 844234912 134826506 941237932 762619689 285732143 868334463 429519543 969767729 125864599 285219762 872594631 321354541 992604392 321196612 584534443 249922526 238144515 38637056 895146973 568336041 395849012 865536499 785308027 894502512 377487679 180947482 530972209 59558500 162439669 127771156 339477607 967412998 463560091 205341416 673594070 813113940 182140309 445948761 478965343 597240008 220769011 918307893 458774616 817806614 893112042 558557626 817161341 503038442 791392200 102778264 16723851 834283674 841453075 793350565 22170103 38119818 971750204 673039471 687068025 233190261 833023068 213075593 258003515 811490024 341954380 569400231 158781133 139375054 943692357 166880619 170839128 22824239 748761474 645264599 529316376 605900426 30624355 456055315 4670642 501889392 748808773 448640051 352827508 511631154 693346574 262551310 407895020 849193101 110489443 567081054 366752911 688750206 164994945 851863573 264056173 138725626 380012510 17338836 47426220 496422792 690376311 692460158 696294637 390442048 731425085 792953446 717531156 391028968 48032094 112095095 653732607 776555401 471775462 902624860 798177117 760099174 320180891 794050640 436790691 52048967 121855043 313451149 26970016 300233178 388396492 457536850 1788103 289452290 183385432 99079387 915998176 570701625 305077431 451342711 452373066 985091080 391006608 262253664 384498377 429281053 426103374 297553677 775666612 585575957 472970142 363372532 16890781 966930246 981410274 223863905 169542238 314739328 315947129 152859322 95265322 779760206 478702308 818964268 81283907 773508994 350951239 212899375 599094052 77934458 443483964 827079570 135816692 169331133 974981101 885267058 956025694 838431435 689187732 572800663 283932286 396672737 255486950 99467191 879699538 850386367 422354474 973460742 729054751 59378673 662836404 541857260 492458926 696884817 790328855 760380504 252196421 553726921 458063640 345356372 218090007 535382111 745357889 450666960 451228258 978798154 433654375 617761643 85094531 54966309 437861835 403064814 502820333 631630301 879681321 951592060 570725194 701870404 887062297 769888544 143457976 493426194 98421866 562113144 616129727 841907742 454436981 605491336 345038931 317051402 463453044 749257124 237189226 299163878 801560322 137125426 118233572 275927868 335845042 450723211 612057606 391026782 201463946 788534789 97725617 270297949 685316122 63361747 674040999 693868372 437655041 829777347 216213877 399648134 6918045 643843095 98975495 922861843 624697707 387399657 242664778 290070941 887885767 128009288 474382416 639924061 371243192 558019629 416754834 700406728 37190601 145873291 338956430 318370762 969935286 196124141 954525257 134269984 715265143 235989867 454521674 668967596 250368769 334866765 813741989 204527446 288094408 897100446 647392840 829176754 37840715 414685012 345723626 541805505 736564337 41279325 955469742 890510200 285934259 446608327 4617299 903461437 468438296 862694711 773149561 697685015 322149437 741320465 927880314 104283196 751306236 57592425 435200692 59188796 278630557 152002329 432851048 166531145 471772973 437790649 360027556 804847243 761141816 72553195 233165752 810629152 884978275 63965424 282798601 344350550 30618612 231508511 507614868 364971191 958236929 359812888 954353237 28341872 355966429 546652439 368304331 66865577 278842002 891985976 75008517 296613827 371009030 788338932 4859383 913876651 220797033 462040937 575381259 290752923 90221466 601628197 997056405 720780175 793596255 515829507 216415028 419780463 759728073 295439990 658235500 342141394 800261676 630602017 627812862 48155192 972465209 302327590 547634930 803706740 962217705 561277905 508850410 608075111 441838182 539642812 496292335 382777291 53920226 332646377 39812103 657839805 807728483 470619606 573136156 295183918 559898178 716486003 273393031 670552806 248614280 650063813 479765503 950619740 5269871 799856341 868392724 593085800 890164610 836294577 916183059 35530953 130190982 363561718 471898250 495777757 933727179 311202699 248360475 65734397 843622472 392260230 27971704 974773302 421741855 964757362 27746987 806274399 17422814 111314681 767817523 725309169 898501678 200250300 45550381 700308432 493618493 376240498 405287492 878615491 99261796 924559575 391106742 428691431 976468196 217433807 133487594 393327967 149424800 474454120 253263002 873826760 879582983 681675207 974033181 633157399 878924643 611050041 424235614 503922568 195814277 31553066 310852677 253254706 665883354 863018696 268769386 505589140 452412122 834584700 718513062 750163362 45044557 724794437 903501719 659676673 116862055 808076654 923898626 914766450 591732276 13269759 93488132 591487962 159707879 781566768 976327154 839916279 360658035 267932292 874064632 949500796 287130065 543706849 874106050 273541037 869929252 584816681 428903704 979848586 544116886 420916674 545308992 914850404 403819132 591999338 38763322 222795669 601766103 80034868 697016070 329191475 227480201 622907649 476727231 458101885 30722830 542013055 836672351 607334088 212357184 57035688 705869972 457478162 182208778 622054173 635742337 184284388 103954132 755516113 249920524 877056834 228581780 104396652 990027435 388786097 834365484 326343702 585964393 884623906 255431294 204548484 509512576 303084501 74468687 666129943 493606441 103338923 329792037 70422382 305161068 658987073 505458409 232695246 643485860 991697533 321150662 73827985 275701812 296476149 31502089 245707717 491693085 342571937 606487939 164807282 469830220 104780981 137024924 521044307 833646660 937112580 62127473 51134196 996257335 870849900 649917645 804397051 365513754 546011326 183767124 374312827 418604941 433167173 748345222 331474015 820739839 692077681 966648798 325342053 20308468 825812350 835012726 367157875 841690272 308399728 555167890 77220009 217055593 267761998 578503585 592154517 640833764 208744532 826508677 658717802 653365263 26239494 185895836 97109141 709909998 74372298 807084147 177172418 476729566 914336832 265467815 481856354 852579831 725446022 280826727 375314691 892406497 850173778 890499011 201047263 7469863 832450279 744228297 180374327 704994170 924397065 261934402 794940536 891177307 629412246 370568380 500482146 614477160 621555238 437355785 552537281 46702160 254941948 932191252 172972620 711324642 899832565 663626932 652514380 357739156 366184054 997400732 674818200 810762424 365856945 143302548 780607141 534447493 299009629 466842576 161274754 565114829 651947122 745779666 476584406 534000479 872458243 731550693 459894731 355530125 413441291 846590243 358042933 165043603 3596594 787867253 457941087 304894873 882991646 125527279 190796061 947041941 712882781 325882201 848018691 166394775 861061406 254725443 454543917 900794394 925371146 66090999 314503347 448004545 335494602 127654213 87064194 521373796 144362431 631876241 18073919 38155059 86953187 280283293 44193716 820002484 893509905 935952374 83120265 857565734 393883418 100648285 663731417 85111823 36141650 437902539 839386705 414788776 853801389 183198708 619080609 11326329 767078571 825471318 704894042 579419251 816678426 411004905 150201862 107346794 850893878 26309555 751351665 731414118 906702855 54874060 507903199 379832307 430940245 760824473 422985738 145980067 576785096 705062768 764457887 755752108 432303857 21330065 468052681 909140879 912607413 711012532 882869911 783120682 422116985 155889837 505132656 452663010 410868677 432796186 923261947 836553208 623820090 5937222 493886744 435203026 725901555 130349470 350815604 806033285 786756108 35174466 210789392 195069788 761600495 818438574 452037257 420927329 847945231 829667158 934289093 340043990 186421059 475833388 695782881 885144703 570069938 158015847 136428815 83422579 863000415 647554802 763664923 118019434 727584609 297793411 693317282 115345579 665809543 328328603 160726500 286446969 330816078 335137291 801425797 905002252 569915857 239436902 719550915 214773437 467559999 498225177 638233834 808154078 932552662 492827508 73130127 117995835 876069468 683208149 198141347 132789465 903880885 576225159 864817734 798738186 739858148 429374441 553273689 612679326 802903015 943403002 586329312 913431857 970062376 593362601 827495310 929627312 275309107 322028808 885306820 456920783 547306208 246579137 392736237 539522544 782767422 44166259 423377781 61987594 514199403 420016326 282838282 379875289 313526671 649028121 410094246 950122983 478466823 953120409 96411853 963874916 525040413 326017091 460013930 357602271 811287449 847278512 281030114 95907491 759227079 275511691 879169912 979209384 346744250 653118613 110474160 848557120 317956899 470925631 79026158 669789817 370709634 48957669 263206216 59239513 135436306 998667025 770997757 194460499 491472798 339411210 793030978 80795894 471797490 992724855 97308958 705853140 193703696 351194600 20622300 293049642 820423599 315612029 744381952 565566603 763686873 555792132 210021678 425357105 485263493 949890186 449986390 443367906 685675754 163070397 513022150 727869585 73300389 229227490 954704660 855852030 346094629 709088234 618718981 516492611 473943275 726729691 571581680 138307536 815191544 617267309 440594993 401705849 101126421 381821244 815942293 699973677 842800680 318114968 924894778 676933971 736779150 449866592 402713453 810840382 335573011 928199796 896213461 171181459 886746050 561867811 187654391 831266079 394167941 126224682 251882127 826682884 473370005 223003115 580692 39632190 969836821 169284478 74731809 700282038 890186875 797896207 754496649 745264580 736202970 626125507 177361569 152068282 673853238 695783494 330428374 93250724 450984350 225247446 928916842 978917989 875178669 1710987 843207359 578503215 157415646 904680052 558212609 36710455 931910082 307449680 94875426 328605723 513594650 468812445 456048924 27335260 454552037 585323998 449507350 537832103 99696338 771083873 600187132 95366827 17730989 736676003 405786270 303088851 854174864 563328337 781777463 469313359 744190969 328321439 425685201 836240161 338006693 227310325 341143013 22378750 220366628 431938911 123583560 77118189 140054512 427236829 335629423 90238924 853332147 953188321 63378457 618816252 136278371 61656765 259041498 322402213 225596244 124235910 841789543 963187760 889486702 673815698 287671878 40642398 682788063 612044424 649451562 388202417 401430416 466379964 100678980 474710349 365528463 690024559 301914931 496145800 657513318 245827145 693550110 83099345 928800446 149872908 952694772 607637489 123891333 566656276 389553658 488624926 626895720 970883766 763883697 716956442 464911775 920210719 943248559 593230852 317195274 664266028 822831903 149001359 285826367 527829567 47192696 353145238 383450233 822033626 925898761 576828282 438703610 464239960 615108625 218235138 382479376 155876152 615669734 171866107 855253537 300746211 901949487 426371284 251441604 454647572 366756405 597668526 371793217 239882052 102941731 401408659 74874858 834454496 42601995 415148976 601713999 592847139 673496099 438355690 431742012 318899896 217759021 60709851 972704267 964451726 762515508 842133515 304172918 235836096 644029686 210137287 932016054 535369278 518653322 414499591 651089075 19473877 403432670 144314813 931929769 831416643 606217358 394125897 224885545 35995832 481647113 357105769 844617540 345738746 915437512 931076483 996924585 99705155 944529120 861661742 816058064 533364803 249980112 745305803 718654719 455173390 949788067 369877160 978695545 887027976 764099365 545776777 166547839 284203801 214408345 685929852 534185289 879286360 812180532 409060385 425114104 702182818 168069370 894658217 810956416 48203218 454327039 600982018 144748320 110899007 638304082 472223132 762155879 841601677 876811361 111549562 438787259 504274313 330882217 426682922 86422623 594894230 332099967 710074151 879155835 368030388 672812450 886453778 221267565 68400486 390340644 450681356 922776448 677168958 36076960 920884164 142585984 915862041 167892549 552054972 108740235 312054556 145276345 291987877 569085263 703606461 570394070 872371239 951549215 733471849 130245612 9875253 244416744 347789111 596305225 535770015 824245352 181241079 854703895 52639649 224026224 386404630 889550597 48497377 664260868 166258024 381101772 456868427 9216227 81104986 586648706 2066291 845776994 198325129 860824744 225068008 711508363 177826049 626938938 699457872 947484669 79140289 565864520 997099490 973402644 269207740 226106115 930142301 397518421 229760849 307444554 684913536 964896656 380723473 232367476 165555187 209599922 451135799 839822358 578920441 895539335 253534556 436736267 631924718 307262005 995082335 307237363 449997438 320517262 469720045 638944380 386826545 674458627 385234425 444227862 168495722 680759389 299183596 133624336 622976821 613789231 553522797 669324487 843057360 118988308 310931373 603676122 59296904 7202585 223706703 825652344 803372043 827850524 910996165 678757828 77803556 828910493 618777407 290716813 484517020 243144930 362135001 142611946 356236133 735815259 522428619 57080014 462031042 837225172 257685569 194707015 892098453 221693779 880227037 668812743 73130797 218400518 231110841 462501764 595001655 64767552 984190397 462439282 931384475 105042065 660085584 143801766 254858582 491698290 825484801 991477155 527394519 101230602 837606184 597337020 455354401 694721908 112532076 420248136 897155523 252782808 485057427 452681593 509530350 908542307 679994556 953324469 382471971 509342698 710171336 891104282 485154421 321685523 158429007 81509800 621053997 78695429 632390690 847660532 772106266 202785115 314026188 296317432 636219697 237646813 826765783 256302033 629018206 275528216 439555995 193204741 253690047 477659635 704695164 374238623 179789710 849374467 306711774 159784858 904354767 742879387 938394322 966135446 13902555 152391970 350114832 51641921 8255547 458566221 763959090 46975034 765439165 622333685 417865674 600299208 215668602 85748936 984988863 126641164 594513737 624439311 652318383 931142090 191765156 118977456 512516243 993168968 845903954 153856626 23129991 872032170 980708213 478784109 913555800 67126355 644527446 726080271 249918437 309447173 130469030 391089860 24499727 513784018 719493788 624469498 237263029 39285979 870351950 323957561 182944788 795974832 182057270 263330080 660980557 368149525 454783190 4864372 397280241 355161408 409621710 724603181 112003861 116078965 434852449 173372315 692953452 147793734 116749414 799926802 766368652 439695225 785667055 402786739 103613534 144840415 42970466 58220485 986904908 802737361 556196419 461858867 411306965 902014805 319693740 261578434 780903313 405560291 12562069 440874677 653896570 687738310 498442503 915511955 414380198 949783823 176886735 222126044 571241808 793656901 450601936 521615930 239759085 506119748 656037597 977115825 508433657 655700888 442995125 118169091 104964430 450654017 173457123 770387720 614330201 161838625 64779042 841316090 420865568 790171567 632970876 452690557 20367832 532394229 261170709 709782881 431915041 491318932 685420490 163901585 107628338 780060782 109612824 870175990 105817761 488490784 571153902 935413402 237722791 773913478 261052176 574261298 764863312 734361566 702111866 383833444 742229057 429624657 509667345 639767462 416853501 137460665 341182099 536522818 727760570 362140048 572142219 550736989 756935204 800200327 469758792 169456597 656249305 793529646 348152382 198586833 322948797 131900942 732726384 800807703 684731426 767584717 673912276 618029289 114731087 210721960 547821455 857769287 518136962 914818827 252252542 966516073 965349247 117543423 264472106 169556179 470987850 68390451 392615135 466128798 851557646 406640523 399744269 296767524 205855853 830306711 68744847 326566709 287402727 61348490 361678952 582480321 755669381 15277467 977009284 714123721 130193758 531410191 8362990 916758453 29656434 214617568 198715596 125293092 12372095 948296273 184088214 115541027 465053444 434038612 719199845 81887133 562061215 554478637 629683934 441947807 409571968 44557040 529368363 794541254 696379864 501109792 264887214 309202082 504519359 105191466 713056209 386495701 824909358 299828408 359104999 145758918 45442019 829087916 979063539 328321179 36153817 35879604 101481286 759655880 690055762 488583783 904188884 534277640 856627338 781859123 435525671 104061304 952819617 187202893 491005024 653024815 204109080 276744336 69893037 712355261 766439193 1544509 296388928 370815159 592231166 634260625 432004492 659045340 984435443 22859563 684957428 833296932 867206297 747994904 128254419 140023796 727132281 408229045 287895664 385970105 150578935 265658145 312814106 294773582 963539961 94837691 105117919 583702513 965054637 768925580 626071372 372543376 133818056 211389605 32563498 768246134 69118200 172958074 905219334 996984915 182353264 3629814 888416291 466030411 7889155 928202421 398456145 156524901 186732544 792130113 821805758 916161707 496565541 127110930 847299187 116091981 678505278 187131926 723965704 95102434 557172942 571507944 290837490 911569557 835529631 203692242 895993537 267441370 230745350 294193858 349629452 556993201 109113682 736584969 314192972 531079457 879529580 655731711 640376737 31862151 9099827 400801968 658261864 688163938 852299345 944824478 664675216 754037565 289372286 894515571 827829738 482778981 389186157 59770061 576831461 472956919 545687606 30894436 450112760 567751533 402795391 873391865 74925432 393839638 139373836 443103671 329448602 56949241 638822824 343464590 555790638 93392969 485069587 856688636 820219760 402689556 598392342 189884004 555933629 974903048 111854208 963651826 551445838 993468276 858399820 594203074 573457195 490640772 588061430 267492436 158913016 484571979 433079369 807481631 167498743 173644320 112771892 631721116 451510662 393101209 588984624 195248781 91680970 21258942 875538025 725462189 141191675 758020611 157288037 905802518 129886975 555463716 842498523 80715778 417311387 425223454 557786127 214333379 298662705 245188220 710428105 356226128 560613890 203314316 878305397 991597991 441770018 5709166 833644193 723810991 314878546 135318920 759587093 736790414 435046595 586625422 333685469 622491341 254741980 907150569 433881837 6513574 13533236 216562362 329565876 173017004 493765969 543637846 485744319 432107501 654656625 146095096 688061262 159147148 972030406 282907327 530506907 863476977 204535976 789776287 392523058 785851003 756439091 361649125 618647265 897624809 64664235 467334674 438578151 641317295 172231126 393277085 343390595 491608604 718142477 244840624 842566045 687098934 348440474 584213553 982745279 798870319 454865227 884943006 851075810 517343729 738124480 342082217 284906008 217477526 8146837 451394047 843647935 624966976 125921203 275457955 717146023 195933074 732647520 618224776 83008216 95253100 512162561 249234651 618218520 215399419 815924095 896606348 345255018 569947490 923888564 174994858 125178034 179851150 532441438 742533738 515200591 855839027 170920750 218200014 256733853 729445174 266626783 511624201 534561627 71631507 405599533 739814179 987697204 413649254 512742159 375074950 762496926 81683157 615804344 397377817 201305195 47907633 724263924 253098689 510848893 315969517 516675938 350230232 845537051 405382494 999509440 291902542 803593435 234947112 335863162 537880150 65178094 784040845 135459680 420736071 373762974 219278063 224646859 760072193 372578115 885043303 745565775 148119998 222073969 900790364 851050915 613271406 781297482 548455026 597925849 491779591 790624840 284489725 129415809 768732778 280099521 53767350 37635937 294044177 186315702 5555495 13220072 216879259 433711300 27828862 687672959 652985041 360004804 506966527 392916687 831354587 888247554 106777441 822457839 461505586 416627898 66633927 654196360 577611477 394144794 472891633 83739482 2729802 641981504 304981148 700093299 952068822 794444387 35508092 155534478 653835859 872363338 308677957 572329938 985717112 854098245 690882112 569220747 202842401 287498564 678087869 392074867 591029797 667899372 876039509 822043706 197666763 853718266 913354439 364533305 691007095 707330132 296507584 495450153 640784114 295525725 41676681 94126876 197748616 22485075 601505177 510980395 652563374 339083723 112689427 335666476 928585553 465134436 98806321 547123155 351306430 250653898 334217316 947425768 738450253 35953000 165102342 975069137 92389209 988885838 45917136 993646916 601314639 828316822 599214478 668079821 320834336 123456643 304755724 867235978 394437259 790475132 775657495 66213023 235400806 826748204 239986270 851524379 827429273 847418714 222279249 3444743 863709485 886306911 15473199 23357303 911679988 681011480 60552818 141202822 917675610 42012400 529457908 199363116 937887350 238009683 930874512 60759563 893209595 948425814 735864742 845674478 900755077 561906650 440661629 643842773 107368137 649781560 847735458 928532727 948689244 194804420 311812174 844055346 442126387 971070960 260092452 138011837 603251458 975328710 309233830 975034124 243334300 768636510 537915696 454053826 803031212 210112020 306269059 765621212 84663539 517102752 1722593 214664476 639684579 835241790 366549161 552851340 23854856 860248292 390357216 240607399 517479641 920693849 654626667 286627399 53465896 824615750 769208867 864552671 374580092 634458225 826183438 650163517 805538038 473466794 608491382 496078785 595935910 796174590 65692688 838785482 556039901 712202523 576935980 963653494 316751277 750340393 749309140 753373867 750994922 781472315 420807488 288519909 882084878 204591322 797989579 302911150 175333406 63058398 896349005 981276073 284003010 868590599 696760888 237400019 666953 175867356 78433732 767488690 15929248 789340276 424568028 202850217 695799388 333423229 77444528 522993627 198231243 705465109 55338698 293798369 98795811 560476766 937531059 632153833 840831101 30668896 695370868 150845956 461180317 131618853 639188113 251519202 756966412 802529464 358778291 174405136 473640483 542172813 689988704 113172606 376754283 154313046 991024436 113925510 67241722 655291092 886717724 487101055 510316449 142356651 688521348 151110249 795357644 991077517 154096048 383088244 478597239 678807854 632731033 364716464 747934668 403379175 536313400 29856451 210143307 425460757 887838267 904093726 195977634 706506009 173991527 7384617 999990804 496080284 800523079 624689018 343849443 498134561 369104331 818849860 71461545 104307220 282366510 925828588 80995685 25858191 8443313 450111695 891209205 709832896 320354144 800788598 405753902 696013098 739420536 437448905 38575285 245313214 82348787 125898713 574975063 605743341 699804092 627531730 53456194 306899947 376451367 386917014 258069897 495960379 793680747 718361402 989548537 328741544 32448782 985273222 521579443 675541492 85735405 936998051 64200165 307998095 41131115 912381130 523179857 236079352 478854345 693701650 584917514 977560749 93871076 134994298 986858518 208801910 78321944 597721615 867951004 159745142 832072884 800352959 966205387 448691905 703343848 421945334 373982537 188731894 617499592 151480894 719722915 375156758 121906981 167085967 211665168 625256121 272432121 179692613 699776524 72048176 806570314 24580031 527449813 218033464 300679043 711977636 347330794 538944793 108011002 29526532 985075598 737619686 726814970 637882836 590996183 387570137 661418060 817214155 644625194 431555781 693376299 46189780 750469785 422896459 349044196 778452937 489385773 311586986 52588035 72023527 232545188 889339832 700994333 924576942 779989841 176180359 584599441 965229652 29166996 198593465 580790054 229296591 516560574 155587429 489680846 361591477 117201736 218551354 705022855 202488858 425334281 333505821 551010684 462377640 540690584 101231207 201035913 843161397 461871549 517825418 811157699 572989061 726549987 461692011 876486670 873145497 700819266 332435702 951433722 492344663 542417944 27885891 293796964 470822982 257792839 46672614 879017997 365733156 291005909 320486228 321143557 319021590 697643383 428806086 390117859 734590401 145633645 749757528 513375656 848301019 76933799 913092353 224084997 234130256 825996944 893215348 522525021 81023162 507565985 750482148 165651212 230243551 673806400 927317995 497495512 786611444 493059588 367317565 754741939 427181519 402718967 581089627 193754502 768937473 120160079 485143780 749390949 890700219 777442330 332167196 371754875 250505798 321479104 35083092 653587410 799692563 701677914 901825591 460262548 809888164 991681782 132422718 376881228 422976305 484945128 436438398 442408688 141460093 493687620 929980921 312205334 663420491 739806802 583324774 204393722 343112886 53113068 743300776 727861618 493438071 324856269 336093942 533527263 109260621 277649929 190056807 931310959 897180666 331751955 669646763 687178743 596195304 54958314 191911839 721267305 685160754 185631344 6201159 626560555 672506795 261195919 383635277 688103329 964130326 99756262 288680898 200849182 656077666 274243423 128928484 711376631 641670165 419533736 451274668 307897422 541760593 713744887 392896651 256517328 78045006 563231453 877093158 434332785 30553906 917135092 437000501 146159182 167697044 749132039 463584830 170907248 794556025 799630500 205991084 244967634 663429548 165825446 866418637 147795712 962703709 437074190 635495717 895971162 967540940 920184671 708679313 529192118 129804875 134909194 20501493 771639350 166370019 46429978 771183407 481534921 238569829 22114792 960493537 771605757 853658657 299535872 894248191 100776609 933223276 178186300 408149766 948161246 47780736 720131607 232829981 801090652 120049019 792837795 504001042 339316888 782971449 984233289 110866746 771664192 646567192 823372311 985970217 907096970 72118929 655568317 613682368 204801373 375715197 452022509 866410440 230694887 269499282 400095251 420935568 205247044 993222768 113673394 270673225 325170969 146346721 15799615 315171772 290354215 365875217 282930304 789167900 183103712 903317412 970221933 629133595 428289936 436769827 892677766 134723954 898432958 464300609 365920239 642609157 958027050 47572984 812187601 980227682 396901120 634707262 924883742 484414604 215989363 650939212 79155102 937554169 405020521 871885649 150087292 444794712 217210797 285500662 745995569 405803507 41212145 256642655 273765201 222520228 37640728 112193956 779904952 191662239 636928873 961990558 899355762 188091791 160567782 174291493 837187956 21583550 352394028 614776101 531322940 76450011 531253864 337410077 396266697 972722377 970505347 162703999 996620240 380034877 228637717 980629791 62234023 239819907 51967103 880913999 740925537 751097637 528071006 750092739 718919160 658244354 361875572 70684650 55999354 539849577 877279028 861294588 988069092 975007999 17663079 427654811 792687467 614173118 895486841 412456441 980456555 140761956 371889023 535096636 863320159 343582246 863185922 416439749 932130062 108311547 617055023 32829160 414189725 940492219 339065903 388035476 616014836 982166106 776446623 396139163 8421049 745018052 74716223 857527380 677641916 217402086 325414813 456555968 245785231 366344265 624300439 300980538 459491971 30765809 789493818 766950397 847608715 376126474 865868534 668468610 542783200 220653272 472336092 666803886 850840998 276429743 607333059 694218657 432962713 963861262 232430862 556096699 849341804 555484662 131450594 537086325 692952361 842997173 332150170 729147455 757611208 386871766 31744491 210446573 87535036 138418254 800304932 525002940 103609163 408840628 497738117 71433432 147655987 599491598 11287333 983542314 440250182 712600191 985965998 431938748 697254188 886972714 678783378 341340931 706111052 421247314 559234915 681094512 820126630 862055101 720173681 807240352 869967799 201428892 97598822 979035856 392304357 741695316 906819786 377102755 724474631 854946325 785608849 147637369 809883732 89536765 455045056 374734777 80349427 452646426 727014435 792107226 9425849 438517529 276361894 834978603 805204639 10338235 70178556 945238147 486106628 16833254 196109052 553437847 698495548 454181544 272999007 289051011 609110310 66156882 672593548 688000627 525589329 384845601 893726395 887826326 292570134 86231213 715359500 286160099 417155775 552178944 534776659 348013217 882226326 298934945 95073128 74591778 802539975 802377058 560839514 439096166 422430111 972900399 375731741 15895476 955161611 327311498 897643513 540622055 588545192 247317720 79621494 803721201 14175493 26123037 995234641 348553014 634720205 174473900 93490623 909447290 454261882 859709862 474492174 838148093 185473238 290299663 811151502 660607813 772846872 816331230 846994574 480606166 578631828 326379600 555208141 535831710 797990909 614559999 491516997 800599482 594721625 933798970 730813207 622667116 15166684 137277993 303012276 493423846 317269081 329333535 779539605 71524120 794524650 68794654 295824783 970489345 15764308 396825881 419166253 994309819 70089926 365310555 349248662 630332102 971145099 898463759 988207578 647040378 358570213 727945402 212942095 944305250 390328291 565132751 919709425 439961266 909807144 335828995 874766525 323758999 379284136 451077029 965173757 254408229 798872951 301032237 242942243 786382610 381667991 766261630 517957451 175286129 540550154 187047308 321772766 312148550 499331068 528238595 393938465 914236846 93032127 580052731 795901084 187441113 425049814 23417314 245782463 119590229 922441856 834378758 876637671 641736734 863954304 75898163 378956789 975062806 346108984 189207692 464834438 406611397 412691967 460324048 850458260 356989106 684693368 290859495 462286471 194737742 508171716 647432097 507658652 471541802 54694947 331541515 507642018 403570176 483801455 667698630 62970028 997251816 438755573 190043851 866441221 227517918 627705484 583841164 280725960 899977518 708668505 552673401 676084124 63855259 116973374 171486221 820384796 218521996 582423750 258875476 407428804 764279888 200456212 908242956 782291957 822671802 999592743 439290274 181488267 330798874 943115271 470852624 802210435 120031105 594891259 725724689 382574427 467532998 870505490 593096204 872465550 173272798 159676738 528351130 180193772 639695325 612783793 39082863 489492192 466279700 46581337 347521142 421416505 930130465 956811019 566341462 514953697 752034977 375637171 569530792 677370732 753505195 968547740 838765976 729285967 378270616 302981096 325428293 945526749 83884934 985984127 713143480 178045224 858165687 33557484 436938182 435988256 168895850 623441447 978862736 122763159 713616701 122968435 289641827 909796058 235386077 505570449 317912241 845850251 549551179 489464322 297780129 279655465 686463930 340276249 911344873 876585885 957601768 142750412 312140377 862572736 296378217 523787992 757661512 662823215 217029244 986337558 917256467 44251531 556801491 778934634 34267844 900941832 943060821 863088976 351677179 118367737 178546053 527065100 323557294 798229748 966436196 76865707 312919958 578264521 807133700 333544972 845549581 27660511 318031552 478403848 153715438 638342751 336635663 176020833 308267083 203913481 813414950 437264655 829160015 627434593 991835333 10633485 331341326 21570805 122818342 624797032 732552659 975027126 728759020 253469513 337656345 947798009 833350234 156085436 954451196 398786290 938267096 124453982 160103174 936837953 510845471 204337738 96722718 538191188 296401046 410494315 48362549 55584610 42668009 141848528 262783787 658422840 823437492 706902 471123051 612161150 39004531 533249040 223594191 541101657 699631443 538255987 404846512 652681797 509064432 916570981 590754117 163290795 663121982 442654078 155588301 50614357 639031245 738402665 371338388 493471202 991685737 384243056 457630011 162526946 471195500 672336218 757444833 187341512 174335429 484617761 532442660 152061651 637464741 342719883 410421764 985601415 190863087 940663997 796393463 128121218 50870440 76562933 1395257 228431742 864065381 984899199 553480542 626365559 43470820 916428806 180524847 816744076 135742354 414733969 381514511 119389771 168206024 771905929 70250805 715910570 763255934 342382700 894248419 603736260 216039772 961029935 921219399 687460994 778814872 22545030 859401512 640911963 342628549 217123986 871341139 652487242 653860945 48946750 821802976 564218600 483709614 268183917 738728656 797242273 843568961 892777866 735765611 479884366 92362416 644848289 412523167 713086850 714431974 324514531 746043367 92276285 263830365 919630548 106598204 592352113 836363498 263545786 57510251 631193245 981646345 361318889 277945725 979273373 905706130 901295016 335321513 13513533 427667075 848714070 76351462 969732115 398415117 601219705 863151013 792956792 54354690 983780132 136899451 581590261 478661236 161771687 664671879 705705721 654784728 278582144 10488772 499590559 578601678 564642340 758983059 260068874 636849033 335086350 778356045 268151863 382404936 15156196 53413361 722259018 883631035 440982334 210683985 411214006 654266704 486992017 541419509 80870658 510934580 303837246 435884729 297221165 467705840 449510104 131576015 722950798 673392395 754425301 297164387 377348393 64565012 693510702 403431267 628154803 151273884 396357125 6070164 569689428 167315453 868339212 435004916 255872680 639641552 160043255 31180870 674030985 364094344 408516888 659771393 748549280 722045311 274509031 307850258 607473618 632052080 477289318 851398277 661942275 964261133 455882788 927497043 532084499 905282762 658406262 642805778 402208292 75400746 326368336 898763471 952446380 205211629 168912810 320040714 923776416 14513294 309604981 503012987 735965733 801312019 790222461 122777520 390335046 73637733 814697036 661390660 65285848 477548007 191038834 757151830 562606734 828163122 275898835 306930087 462605519 23788504 754590041 408366038 85387085 199801019 777629156 688982663 988068303 277726587 583214877 372513013 709510514 263103199 84448107 87158927 519697630 24564953 834183180 70134304 137691721 608499906 154383727 328025451 451890529 143912862 641908513 270079425 250510408 355980657 191709170 162390082 574243997 236724523 839908363 730950865 859695516 809033001 192069174 101012381 740249738 255617436 530524830 83973980 270701341 131252374 130802379 867998154 200368284 150487482 807771913 918655678 856766133 253491480 269680776 420257161 58576570 974964260 239542959 351602602 229457127 496059358 671463455 276137703 938637211 127449896 608708540 140583446 553966683 520813405 782043701 742173202 643312720 234452752 746215325 631155844 395302825 749672529 722108289 313948312 840033807 82393810 186493481 281605838 710161123 74907140 369498998 573491865 781733523 777943679 530686280 288529568 535373920 459795043 220116875 725405528 154629761 65099405 107073562 648378044 455172359 274575454 301508889 634866003 117934010 296997510 689309452 196866280 951247398 476143032 527814365 479303114 156162254 923815365 257220240 943720016 278415458 91426418 488758175 961679675 245950298 257260050 560290133 807251778 14311442 960214116 58414059 113072465 121123981 500084965 306943069 107714638 722671639 417804097 193975971 339675592 333579530 478019485 136295357 832675372 369398818 35196159 57042324 630602701 714669125 922146260 942256332 654767787 275205821 215022725 47855124 161199597 647809881 66719522 309847675 548763157 871494293 887580940 517946593 324363724 126491779 362643274 556072037 730275354 786428004 855605240 191666391 686759640 750477458 517046827 219742934 429158600 297033887 590359084 703305507 989542651 562762454 454949880 236889904 983525722 311877863 232706781 927008271 111174672 769368695 710699311 831597371 798289487 203684764 312249622 440185142 699324081 422882348 135821708 219434292 196072206 390735044 249079654 325541188 484034501 432916460 468351963 885812544 443515657 961442879 817175994 742961672 68866333 113808022 367477952 420821785 816977499 475341431 297183419 69210631 164124116 735218065 59366756 366759728 248772262 799087052 605036799 116323766 397435485 852912719 549669323 295487865 465161905 244231883 92257118 86898586 869351353 359049973 442324353 621193915 423009913 499097352 838398329 87071132 87116308 775487128 835184735 989519976 449361295 932420186 215468816 956545657 358010577 828884231 574995710 432443444 453843086 962132135 38847919 361077474 488515041 430052733 39348742 800550489 571685324 165338162 599468883 227108245 171449703 269826465 92832463 684932558 281478787 665376384 570637701 989552487 933046867 63933149 769189963 335548834 295774361 351226353 121015148 887342363 552780981 519448571 217413774 80152363 475360594 391478147 633037164 824078695 158736195 892352380 76937804 958316726 106209084 383895463 117867035 446174974 671015155 499392113 408878505 772874524 540241164 325162359 869715355 898935575 835116496 266356268 373823745 297728943 166092184 692764636 60234508 415450359 29752041 795448683 30834956 298846589 57961532 665339049 683725076 413428483 787585112 264491738 969312210 980789686 579598429 822152803 503108006 930582705 364997477 240294952 891093946 745624977 588323740 642608243 150914393 134713093 850194253 497132651 321570623 751784359 332199523 934548123 611324038 469620211 720458017 123323538 280204328 247994495 652515487 601440372 627162969 204366389 830673195 356187024 18163626 18416159 552584779 791272917 646309560 344180347 337246876 330133959 108903626 708001234 589118221 569703535 272331721 263919225 97078248 641949931 912910052 715822775 4108152 405577051 156817864 954740685 871011944 869594542 608163861 815943570 392394987 877666877 31174789 115303926 236319904 33377668 187855267 313444347 42005955 737041546 401051076 896239187 519526489 88799928 565640882 595868604 538863002 752832592 780520485 120488001 498010728 741640429 110115214 596089203 740466512 120584433 252723258 634868867 98419352 35561240 593062305 325638433 387475153 343710307 772076963 985636611 598614457 121290664 206915587 23023461 411415508 403888166 351498362 755516970 564989262 945424818 775505351 778144826 185734406 950700500 420069797 942144095 975409374 245901373 204314902 872966246 708313172 452185053 7260214 724529850 478478829 931954040 74494032 727874024 476789621 141744041 458947335 822860751 160933661 643749164 825360729 410787900 731271251 20980027 686104862 105466353 6784926 134810351 527514029 377547189 678777485 369284505 257318251 665652947 29295502 234413904 642493785 477916413 755284779 434288233 678679159 608769307 441828433 793900300 249313987 351049463 636216457 79716983 844951927 403564328 239380341 561416898 515479116 182097348 165228877 833984485 951166892 798752602 884898361 683551723 263623723 145883022 760266659 664639135 786034263 77999856 128127034 498297395 833719036 54851742 182976804 281567459 527526330 561993036 154557496 52206229 403511879 451965521 106153385 901723077 816256542 986561605 417551608 350093822 320923128 958910786 468080336 5075164 206512327 417961231 160071638 330779451 967249650 973343792 627879538 269380051 521143234 239401153 843842123 213735485 517261802 199769643 498050991 438100285 474288673 684157834 40805667 524437551 826527670 951440396 216489396 432774075 126701647 337068928 595782431 265839777 844957498 345788190 363381394 853975650 435122454 317049118 324322428 160004425 310240453 360917257 612116636 188080058 738801936 706465155 785302793 242884384 613555395 27572136 603638813 592267982 139520590 205519766 418257084 465205808 850243151 675734083 440395625 99344977 670337961 747427499 615288650 638631204 458218055 314843620 98750078 765181073 707704491 347756675 118776342 412764733 766993057 854825674 310599408 601118267 982881561 886551284 993446991 959108254 382999225 828596727 814375321 557837590 298039276 244347122 631725821 201775640 482829957 906838621 277121376 109259574 226636097 337140976 708273927 983568216 491544189 186921641 969554096 827324150 49379114 299901029 99457677 654210175 717510037 921702114 963447026 980224133 368573281 321748621 856434527 577137357 960031826 692572603 419150869 400733829 322796499 215394807 721801469 89986561 125349425 433909147 198164295 521048247 793844038 94762284 898865105 534693531 309863353 711777002 169707470 805545907 605145841 938812302 351362327 424201755 331973994 146895982 994175487 44326055 876020045 711327281 50717873 98035085 364003985 17683044 381133457 332127190 844922673 354768874 292799246 459637415 214147888 274208616 416727114 73314090 909080181 74272088 55054842 461437582 848676525 69338342 10440809 816114519 172544947 910955884 287620466 511044547 299157949 302148211 564748123 475476402 907687801 119999493 284630559 401758634 230529607 726675303 214905169 386635407 210684038 446444491 642077402 490646325 20070574 416468410 989691980 723226633 219301989 21339035 561207576 159475627 748382718 262397755 794655499 286357852 854905533 990519382 551251437 513325725 539769700 742075195 917777430 196960925 361354901 282808970 23777422 162252945 865648684 18685889 221160520 748476306 606827710 807122219 482148677 465419542 282620566 940024453 781714106 231512233 117129243 213912236 701644211 518387560 809850959 363543124 975294550 822552500 893297588 279065739 841182905 785721429 361260700 34261407 435532557 216871682 350116790 741864383 191889305 439053033 643290305 643632169 713888090 751059487 69498502 573450012 290097640 53128779 550555302 301957394 900310115 970086830 95413719 277528295 466503362 41588583 185103423 481671421 570671634 386535876 518557649 909524835 446937705 974135430 784358415 231667168 989156570 860120484 349967561 622856884 795694628 234464980 363423203 493952035 580457447 600320165 594183331 144016412 329844706 930939499 806177803 959883683 838586477 119594557 887118233 377421116 493748399 713311950 775405463 208650635 585406672 610846261 666031490 677618567 421860504 227272913 821791173 910020326 39755699 462675606 639392537 497593651 660892073 274131682 89164139 647146451 319501821 278987707 40003074 256363256 943059810 578887928 714641017 122296238 376444503 742873215 737180698 448356766 664596091 36538690 204702675 405304900 458393960 464589807 631674569 504332078 770296985 294984323 562913563 97862339 759351946 666924409 559209718 628750715 142035431 333629423 167739011 365025368 870415364 461147084 210728402 57485446 838691867 8318714 113852962 203168865 706766983 333068650 467176366 699593341 922385885 597746053 623282674 687119017 894329669 673880966 143663581 747823530 821748714 991596341 382145022 332554071 764050979 405274153 321339490 839471965 962505786 145511665 213682564 600627423 600674837 507019305 900372034 351138308 532525686 310206482 99660935 123346009 666197444 634415396 487227475 847750444 8554095 931066735 843159809 930794548 590232223 383136630 710117404 147692539 417564519 763105402 912230713 879545025 891679595 166255751 823461870 145730500 799093442 481797354 741264334 97147210 725761744 569467217 424164018 8453722 467192493 322003946 233974179 474161653 747876876 328574373 767430158 661360301 602378638 284336116 169943120 836314207 80381846 506213201 63160481 565451630 301365519 880373722 334341602 844512104 109277083 637172143 981389697 35602362 220592920 790874760 216499665 506905650 508822130 934282509 483147317 834811325 193847833 935383713 352237433 959631612 994115083 981307297 314173411 69358519 774725699 426689481 648654245 77110559 186453548 811238040 751207459 975948860 669356998 254324113 131535044 525497825 447950059 719859078 404708119 992459331 469138768 685447443 211416154 735240182 552894570 92024538 44528263 250527365 612753565 748377270 240722127 716799167 452414427 430871081 620836819 697965428 460252538 404161409 10126998 287454209 344336958 27448654 629131023 773058253 957939978 471787122 420925446 262164461 968500354 227586148 812482512 7524581 303351511 612882193 567770922 236303080 337083867 407748698 503324397 333789599 722740822 380234853 783688455 610675337 919773745 51740682 799304629 328532996 392569431 836623477 475586620 927114646 21141423 154131015 712304800 403038747 119047598 148783001 527544036 586567513 548098797 244788021 792325473 516741951 888543988 20747625 534431772 956770440 623336600 183014786 492739170 565769496 505955750 440735133 671470593 447429338 492072130 566358383 685869645 277111959 745057631 25665612 808279697 269930587 380804983 880430280 30415823 458652246 825932654 761046386 854157710 757235696 463155024 160148897 583420972 804748921 943954486 406793393 982601717 301655663 635285988 113782877 542573880 684264636 92572172 177150628 614396053 170910829 256291760 783675892 967823707 936223373 550448778 293395100 811019681 738366748 618219545 521360197 439105433 388134048 457343795 616428630 904763976 859236115 39733316 900789312 165663019 187596717 486067324 442281766 675692054 543246726 900058375 56962015 190931887 222165699 968607081 657451379 147760143 404729473 164709353 558516054 882274985 119751011 656787858 178663118 246699867 281882310 950167593 144103019 41764435 905751071 964907072 445805770 55646124 868139633 865888847 6178826 927474772 945926113 120827944 151863415 44905523 366671807 434510389 626348548 541164327 762739141 444004311 176863379 975826941 711439285 168202894 627513922 871986998 950877789 114599728 199520142 202756822 737453764 375746240 471448023 302246633 754082834 308110912 304594588 776865841 306472174 503245098 841756656 563058188 172640975 644611083 358822621 114860534 195647484 810701992 229149012 87335853 595283207 634060856 155427093 46655087 224729824 950156764 440895844 152060844 973731454 485285230 554646710 834243586 200006230 218827319 687867963 695485803 359414887 871731086 419835455 162765665 491680817 922222135 633134104 448920118 509454550 327213691 833593479 40961548 848462570 472123201 514554827 146186041 176231521 715495715 279742221 624570966 423860367 556193222 952047974 951707263 591879501 670092564 444628072 484756217 226506188 733021080 387197439 832375562 760769000 928154734 670231180 276501010 904689476 442206622 35923589 840682601 428533345 785974095 598573719 574438618 270385481 311494848 103042629 319799102 146102500 793852401 242910906 415298082 796878748 395021043 91241211 269323080 955660567 408207882 664369415 835663108 960931499 109759731 793627064 592824028 392157241 744304098 317402527 22839604 10684295 370225638 616960286 327032990 282415059 604911698 14525945 9477313 620708078 773782106 256093630 217489558 259533914 43811938 974844922 300109853 958350754 235356289 631251084 225439971 594418961 25173697 679883355 225215775 682005239 426254387 279508964 22041944 812515937 68145524 359914778 951212505 990530646 49867527 308060642 858009555 227900384 702866012 122607361 576924857 618434703 931317770 383463978 268882286 29208378 297279762 439455969 854175431 517543995 178349872 473006337 147404232 98646595 880892913 415915646 89360423 206149844 648022145 734815474 25282944 86419768 747999741 299197957 958199251 962987633 754546731 3536058 478273476 983299389 912611343 314924973 398537936 61732451 532845105 213676374 689597748 97221798 653019054 936198958 22000496 563935394 826841235 694699162 63054722 552370378 16717337 217655710 236511104 238809553 381958770 400582682 636345280 480322029 771010038 576883481 685537791 215449267 543310998 777090387 621764172 785118654 411035329 785533505 535365375 683308815 33887958 681942490 265841894 40658681 479868234 750446496 712424067 305078282 133682444 534699407 496694930 913827695 818175675 469750080 427226680 176229331 956595343 757981235 710563709 955383106 68894171 398237279 137587056 483097909 731708170 719468895 964371260 914026898 286321125 873304273 17360706 848691956 369605954 43417942 756508421 662763202 809552259 995389180 67970495 110001154 312102207 574949176 83029345 457442755 966971234 480548859 478731019 493835441 920309237 352687436 612976278 233430256 78659220 463484130 865631948 301602450 367830092 230978681 194204308 737180584 108977133 780143887 615494486 883732236 337009559 594522461 768438177 955081687 451740266 375653467 222022129 736758661 39678810 27725733 251703314 233237504 594998389 938527550 524395177 905166750 229392307 588646014 654698319 811032384 279672805 248741914 797387047 900850344 144111477 769096273 771688883 854410886 71371837 60850879 51625660 462182189 263695614 234488469 682444249 401604611 985855078 812861877 570014263 746457892 549640394 964695289 988092099 422941082 645351192 100675443 449170568 11064846 519086120 334975801 368316392 77344286 656592171 590781126 197728579 311197083 308973303 315611911 178458952 585876728 636496315 136566317 829248518 798413425 494073332 227417974 782515635 337535582 405579432 261244320 677628789 629367553 844557740 917215215 626657156 599223018 80419190 800128654 461388414 287963284 320434975 225429608 778562139 227071564 829349097 390859224 39982525 956433967 178338609 962927337 856104595 338640428 745668988 262880956 383593458 128501392 563058510 422704658 555677402 724837100 28893606 571593793 452274448 378761726 350301667 896762709 854241328 699540321 101830553 245052607 565524785 758981074 819748241 737915678 658667131 401031155 317623998 966869249 849262625 951397912 987487464 20741319 416503424 735175284 575748064 463715716 239251715 488914806 197928494 973489172 764660778 825432465 863662316 718351864 535660509 463360169 969147667 120782113 104673734 204395511 29972797 294931168 124697045 918205755 276099822 780347389 546819935 335105010 556764424 591529233 497466223 703509347 936006696 906298618 55078754 356007399 653943402 784898660 393383670 504476590 700854634 749336432 814703556 359969376 3268113 727800569 286851567 312590558 732580112 563937409 449359206 339635213 493237358 673617567 859015853 682757353 751946522 405311628 248077152 479754064 595385598 487222495 330051534 707123768 311286900 799903043 593847966 630286134 645234072 966392866 758552699 438115881 423744817 921170545 690531397 316116418 416311441 653252075 397321386 301571170 196833874 217811840 569189188 400917114 552541926 275505188 123474860 527988289 26028376 711495616 913188374 923183498 590894029 873365443 623652459 911715370 256560708 476758877 78787244 763092021 522469951 808811288 451392641 444468062 42842037 693025067 581665050 12623538 198237390 96751385 621441754 310122951 979735268 513917699 467025638 903475657 717135730 306953101 335994402 33430770 890436483 853343495 685749111 902381467 3882169 467444466 691793313 288531620 216227517 684514608 343941947 967679205 914351334 153576303 643748549 586061534 584717995 56819137 85894532 646520740 807156663 493275406 680180970 295608673 132885382 517196540 10052310 323315122 287035172 944627715 621057974 180501025 142431760 581551552 406196323 92377477 37582857 940250429 737949659 216203149 995456223 482785415 968817268 39116988 947655676 264203106 207258662 843204601 510058672 409828277 296257314 592674901 91933846 578614601 524714276 328568738 129139398 405497252 335883685 569295656 765304733 81324456 927363249 804419241 682531798 327634731 793005586 449118823 834648950 870765854 992134519 985655507 811998280 432619219 400163374 724053101 659979758 69864782 715634682 359756207 289315555 214867196 498992160 418013670 480950721 926758459 900394120 731820062 102966291 308850556 547384890 443978143 537130636 795179413 821262426 518090301 882845468 663851331 891551321 782437011 841642935 306862410 377215339 522901251 198230831 600634943 420138121 666919953 953053048 120473606 243881041 987163460 192507161 133458165 817928239 538456086 778382387 960407368 27214568 932264880 447441721 800927927 890168513 190567370 358628048 812931634 235903745 725712170 547368428 14221636 182883929 309899543 421727207 669500082 557125139 558012576 886825143 128099785 47638942 618647455 667268520 44565178 813149763 956578461 113207541 269799795 172974178 958785183 731106848 671011936 790104052 526270359 435414035 950684978 481991758 476996051 127384587 156938879 149053060 273098730 533328343 213972045 983962574 255602349 138888244 725981224 759194357 270935929 786833792 553208097 75870743 471029647 675090246 242251737 758842859 331140514 825603141 568704016 618548012 587608668 196289516 241183719 970975825 20693483 311219436 123558914 233087752 590199022 155272967 632282776 899292253 430734407 695573592 524961156 318269423 625914408 960329279 212775433 89838565 767213599 567848920 242874225 150971008 25146715 812975486 926438303 53184200 84742495 655520801 675166732 618154039 818616545 762552709 995043440 445359628 64444589 878670987 137011918 314052345 782808576 828778619 586653530 596756016 740576856 523969181 426728050 757078890 82659905 189627327 856545939 35321641 462065152 734306907 111064249 307133667 182422712 797337354 416595629 656899396 429999815 127646074 181333739 865598953 182529293 872088707 71764518 552583774 449061502 832085582 93804274 215060540 532072843 841296825 893173313 743877400 197066486 50826127 370740474 582606176 392724413 557032874 958377388 797655400 160621670 315227075 193041399 609031943 360911204 312719627 763311260 658722400 971793538 56963942 179160325 264126305 910398923 259484674 101895285 440632630 331314647 176710676 871095023 353501139 817845695 95530879 932030055 852278619 529926051 209718881 663246611 229586094 465813216 163034888 341153896 889064218 749771069 740899239 61662882 114871428 748922396 66266690 242042833 616332194 886203361 110438065 781292944 525142849 59732674 998044443 113305527 531242822 49834809 491229700 343283057 690880448 703488995 198685685 242065394 138319021 464013135 523326834 521571099 541069885 432044889 635663390 224785746 17762076 211299356 633296319 756885180 751672589 53288404 838639866 297747115 626849556 520000784 788485590 27312097 863173985 688821154 599915321 923450890 647009277 142080148 736582756 414101332 219896543 723690858 373940502 864227840 148103067 712529846 235261253 399800449 286841423 344698966 841025381 136616538 287908909 17692978 954694933 942373756 478202073 577990352 622070145 220692511 362221425 579491143 470168233 713382340 407376332 8021851 543323772 556983152 86318720 726493676 788135406 624993257 634957867 918209662 446847558 510496157 990494475 346575918 738622950 330678061 693319135 274313337 505927872 602148567 507234721 733610621 330268958 902605240 355508403 125317390 70639443 140202593 349532146 165598228 251970220 908678815 544207732 112864422 560609861 849659047 11347400 750573931 735652059 664698596 72406116 51312050 814489635 299059476 364238675 83054557 861432023 732201871 542613650 375285107 869319566 986565876 77683414 145811587 867126984 205171316 388937897 814887933 806723853 543101881 10377376 152076876 652459908 415768312 606494478 984729208 42944949 973970835 471778374 398181104 4946974 177577121 824776972 175510946 408212466 251461912 363057833 794549976 811016961 179968220 542813399 509718565 429149147 418859824 463365503 581026933 468991735 752437599 738862932 601400334 544158770 13914938 595148491 653862907 385405184 715994439 498545224 31034174 566376984 808923878 4163806 513893848 535477901 811333774 374860858 580963048 853359840 632655760 73370089 461988556 43777362 985236697 286737750 982442315 232128666 502412609 154186097 359749952 270308649 959549603 807310205 85300515 819676832 77998156 974034278 91562513 977150556 35365301 661713598 457822970 572770312 682035407 807590988 507064230 679407390 301559673 449234559 223729153 819747248 663670293 245479456 847153211 766247712 507517056 719604890 259846311 149649729 516738423 340741853 511352438 460602580 53433178 573790080 603169862 397868411 485772323 347397086 442368078 53279795 633506233 90839652 303390357 297983299 900283073 240260785 281548127 368780448 987924950 236647789 925971663 20276555 483290622 415002923 919179325 872069277 267016816 747606698 968460178 984108776 817563338 670799267 570674313 996513629 535487632 835002057 795080531 256416678 303221936 353618017 613991643 718863109 309565324 807918913 917062480 236568212 901748731 381319406 13383447 127202503 82622730 941131497 995576478 81044739 175627402 953497406 761211986 255817052 229484126 517718518 671242069 845535462 580123036 954408553 682325533 843034382 108399619 593056897 608860365 759131572 933570244 750355220 762179665 725783742 93393227 351696562 790941968 808665092 758035938 152665128 648166450 418204965 569329914 173097859 378800894 850645219 798872993 355276508 453812970 524593573 592069926 672262176 182932128 95244861 919867016 96476008 685036472 249517261 677408578 261260283 224617572 284179592 598535310 374059254 981469483 311048428 537009748 322379580 79113253 297045252 624399032 292762862 559276151 417284101 435403023 53588985 146285860 471813726 659390500 882269125 802775337 6126304 48256833 945035972 102249239 110043739 101077579 143906786 679735334 152213204 617722689 888066886 812417767 511768898 45265072 779376079 157146993 338118445 605456783 357840155 107680799 502882500 864005301 174141871 532145311 65965598 425270549 177949698 312553938 305435293 723868567 861782001 743480784 374936316 626616701 232496088 339953523 48361865 228690343 967129445 380265442 47340214 656636055 21584269 957332104 350800238 294739665 514982538 700646586 336173803 49166160 408484346 419914802 471730100 944513207 326727289 696291950 908590178 648394747 218374885 285771092 190285263 895447708 550365928 174380906 180541629 685809206 612686979 217097836 720679250 607754970 424658782 442792805 483648105 525335477 995115529 58094261 292090319 443787324 55705583 551741112 911901866 751820804 482116178 549187022 763590149 49377270 865464747 583011268 672736898 343615376 125932766 367165625 39371245 296973922 99854283 146252883 944274829 923182985 49572705 754876890 402995277 767337102 56858104 871533651 304442593 588911474 517308904 876660368 90181366 969897248 873918330 802954709 337018197 226857678 108710058 591569860 634734600 126544748 824178501 911358118 574144421 194334344 773485935 85052754 7490852 12949832 624677461 239612053 440573797 296350416 529987758 68315934 559169631 941143863 111577858 58445111 882498758 774311879 722989465 344209850 156970456 337648929 537404718 200349442 724173882 592089326 607538293 258582235 245070434 35700962 641917622 419799154 595965315 934707215 264312599 200245809 883926981 732792283 592590421 694821405 380870897 9816413 698360105 550582237 314252624 151479247 597739698 253703876 412661393 912927014 237060279 283411047 882959289 300603830 708074680 178742344 370295378 649922209 23801382 4475298 554864197 966062402 499142722 296622355 692403797 179979853 653110647 648465163 536981027 633134058 800722696 923248771 175733982 876452205 609517311 895675663 565641856 763585597 273723293 883334734 766870963 529747267 376939519 650020875 372219621 648967005 450989762 749530143 107510103 753194946 226522226 469466094 211022438 697651153 633436011 136876283 37190696 853715297 164293537 965051621 428600705 946051296 913633730 440442944 506531785 615647342 251328560 898774540 375313137 845658411 910396687 676871810 804730356 879929784 925082840 547891550 71884834 82460298 902525089 385463871 554278717 743235290 122730929 720430277 434149949 91455800 428794466 741661981 235268174 638126089 787432598 404575769 408628503 808185402 442315101 863055844 423822845 869265529 530998469 281036844 630463733 54457326 884302814 727229325 821633985 154823888 243288587 516474007 520047833 504167018 277421777 745636626 747759727 904511740 99519754 899776382 985010550 574245860 432833824 408601972 100914177 61015888 282915405 846773652 76422308 861224324 471170427 817171720 764315168 228497653 729306145 430606667 132033727 767638252 218970532 412747378 281068708 403747155 443258120 415334561 397064902 900473455 929913563 110094527 902710221 823424566 585875101 659424768 34170636 281095273 469942234 553348437 515216391 371285058 53777503 481002181 65903228 645128123 970406422 308077310 639112274 215108147 480301717 582095956 51735324 297716409 53460462 15560213 446563059 110433668 155071294 823086276 409180985 560420399 896453415 535951882 694830977 463353608 194316293 892444371 769240819 522823260 457360804 270225283 743583929 186645723 713613005 831720451 449068445 55749220 374767172 216565640 511370706 252646168 141507081 229725146 601897279 761406799 319590447 879893780 100403738 732950104 280648308 438225132 982093986 525365389 223314596 519020875 407266370 115601659 842390416 563166260 533543970 49133806 322117882 273511849 663485089 487631786 809761987 805660351 984667696 62933569 98688090 971796182 871795912 603431150 168632103 396584714 869914072 41328882 703862753 397300959 683988290 73152144 377511685 14645131 49445595 996330488 599437088 366025494 134093504 88697988 256681963 881805202 733180115 953791644 249235857 246773886 589599333 970033588 923793619 525555878 893995437 999670534 250333259 149853433 649724851 158701161 464169708 899392209 723310761 902376266 17506853 804492828 31819689 585270032 620150917 377693005 267066828 143332869 154328717 80699797 132008582 474618417 976588865 773394536 495723640 137915584 875018553 667222223 308919819 373951884 241842550 602682030 619357075 310072254 911186212 545917739 699707359 132154441 64177379 631448708 237969327 717562211 424263797 976338212 763485001 984932066 286355062 46080458 305171746 900622624 332805065 855462713 922862014 365721891 985914162 688569573 978719516 333570948 995933667 105807181 367768382 551749734 181700146 92050707 227574732 740296003 710951823 806101581 11179101 146821568 926294981 562186630 526867201 354363730 157677111 423641670 415316294 148923666 91640917 457165067 265780004 815964485 412168371 974081408 414329042 312426878 611508415 923015749 217722626 659316000 402209316 199836151 586522501 460071691 386138242 796813618 232562251 188267243 789213136 968809419 407021430 5951902 67130707 609381801 661363500 762951517 926630050 608889379 665790541 437039200 854129213 989071777 81158042 844497837 745883021 235137938 322161160 154031902 393496959 161996410 962071214 144506736 563459137 9588986 916828778 971423578 630169091 342585584 101231619 985409618 938542344 709527366 352082922 674820664 202846825 337869433 127573501 445193241 512015897 502661230 408228913 36679766 385476369 482725603 926600010 716659417 686031971 744624415 260872581 818869973 88225809 204966384 578630321 619497092 306708955 657187614 736333846 230186141 633129048 139745559 972697375 739203068 740253545 927456375 79232764 263085447 698058028 246664565 820184115 669578674 79534020 181033869 756933090 851844081 27967396 232755646 270749070 661585750 772579468 752718963 702285199 950792922 320964932 993857027 198282088 59380507 455900281 990110469 240369142 585467248 276356416 993397914 88596430 677795313 727388158 469924448 767886941 376627724 152857333 401119773 432137697 498002080 354749665 994612168 29709456 617459195 180083449 204612667 85460895 174671038 34999011 141568859 196111490 908913947 406421221 727937017 572144387 562651597 51062221 295104048 142255787 629867313 179470197 258757834 345409185 507996330 260107713 549905128 806269670 260224194 772783539 372192497 671555025 108782536 56380765 662678243 933596853 989201585 350778440 508426335 750214540 347303506 367216106 887786285 270262248 627487806 425664380 54012328 864462835 792779387 957757239 473432758 591016878 187526121 630024364 216076299 252913828 907739309 360040492 14301002 647332871 78635851 834963 412128496 444965339 236491432 510115944 283010480 460203027 430957636 564286874 69168616 406242911 958227950 639195459 575185583 978176942 437835749 103764827 8118793 391549981 805196551 706299489 534361622 195221500 134275362 536682365 752855804 954005370 54794658 128285224 115601412 196007060 26794550 175758274 753613676 390554675 621805137 361827085 127883593 457993611 168529846 453716195 720231106 242632887 340383112 581740990 847188751 684104798 121425369 687575636 682052504 81068300 536269369 582305291 276001692 46356929 483968478 51053526 197622076 925593833 302786523 638173745 254938414 346615091 528164935 77535107 802436242 873639727 752416614 820105017 60271075 563285400 162386410 221943409 268498902 521398226 877679291 224275127 50105150 931263938 471292504 852951581 616781467 642187462 922369363 97707989 933601258 81561930 90055211 428979975 534972450 236875461 38671586 511405744 271875362 109873134 322973148 426002264 476089030 345848490 449630165 831184 385969754 548071021 317632580 550663784 34639371 239303624 355915115 859308137 341189782 756737914 95228934 294469141 721335745 768108705 973296401 569154735 971235428 880649621 986133741 436535555 15534082 445799682 243827999 984967449 793269850 333221985 97597720 935522958 207426884 546962302 674657296 101427243 117860586 95826318 780651568 156162494 641592999 409296681 798607848 221116049 610488125 736078583 950763853 470360129 102480813 75097332 994710450 184853127 827605587 900894159 103062568 770256013 555910392 931921383 567222108 134370339 611308023 865898253 800127396 160468889 990063988 66811309 629494283 353258191 980387629 872893414 404976530 828239902 231595409 364995096 647302434 701440442 756758271 241221320 37211250 129446491 671394846 410635586 514964142 945918640 204175123 232488270 196237042 153613210 641823255 806118670 544348767 529830616 898742693 523481173 694073172 326042172 845137325 490227640 600258674 750638017 49605239 17065590 526048908 810297660 758406486 880203658 536475166 560558715 260182589 88069094 45907013 755041826 761867681 818428220 251158879 982723116 706100807 892537968 729291360 365854374 79351557 110779686 272249329 234682965 969064457 633688796 23301617 11785780 499156206 669082860 330541973 502058351 84896418 426970492 414444867 27445281 820017208 704778071 224034439 686314047 880685955 254835935 430183475 21758800 145922112 225138904 638368041 407496170 975746021 150213392 452457964 726147741 908487211 846265340 526439798 891848159 9087419 917299083 26835221 840946685 531078485 68854489 515692782 130910510 142326668 257342491 166661566 310647803 386753812 673636427 367836044 360233108 927867607 303188067 693365991 174196735 640894413 247901376 161310286 320558916 886975475 943054818 148622146 995585535 56933360 895538935 512271505 75760971 831899999 436459875 707612326 901594889 732805379 149369546 195152760 900882449 964703533 436594628 736341641 450186508 806881485 817356298 277922728 491525893 224443580 849575882 338989712 717443739 191627766 999730440 940507231 831588598 500157928 998699565 726615051 596743910 275988386 975688415 666937208 998518992 638665467 99440659 471919900 89518144 626491451 447534139 288794644 570246983 849168264 379576326 790713679 680188979 560949981 426967886 135956936 616322952 831120320 912197859 133021451 498655126 521079735 163159409 530304342 300691984 121801640 830719380 418151769 603283703 737847125 435360611 992107956 39709910 542467584 561231378 446829947 585039913 701854360 440760893 20942538 969690168 637514134 233138491 749992444 484546841 376825235 648422655 230705114 527714472 898527233 381462013 257985058 888718464 285652238 562999552 170195197 429909911 948926759 441895779 816633434 74180720 375748276 695609809 754852461 763203411 81536106 229519639 697901377 238677885 414215057 191115349 310555345 943345584 638407896 602471985 733179370 493473807 624299057 329389465 106571031 703587218 577057319 610181778 314904532 711041737 956548076 770226348 626928211 49627905 852123365 801656855 853187426 107728564 459033084 9345178 658906992 38210346 393407459 619480712 257267940 226385363 807774060 400069915 98602390 123978975 952113843 237151656 845157899 712465546 642428158 749793111 527087504 335805154 938806788 903207885 708888992 392623793 818779930 357942242 190793063 728171477 254279546 264582127 190047596 471495378 922170624 45329181 315584750 647778125 471850328 778766053 202956313 430901443 141526903 165155212 885643719 114875231 659906729 890307928 70964783 947604717 636105531 519865176 632903345 461062472 76751492 75214444 933098012 933615931 747238741 153675463 323184717 77671075 513166777 878590367 350274737 234295816 900563849 60737895 552437287 960329661 210535086 298946209 22621740 414248415 40413755 323045280 589119732 457305437 459784496 823014223 661368090 44418668 70059029 585726029 573771998 909398295 296233726 738295651 745239387 309333936 719506127 97392777 493088471 620244181 637107176 192571700 699118753 954590678 85686119 98716014 635336389 57392336 976202514 967687533 401202782 924452812 826746069 122189619 763961809 213804082 81245494 579233341 330992746 432254653 482580144 271705904 592698983 643725048 449980704 739125768 739383554 943470555 585627671 97308102 999973638 109640613 30449969 952070084 956952343 155030561 981711517 348960553 942062872 920429385 105785761 833956270 565824357 651323446 791150049 717515660 903442919 652053400 524936714 651021536 441054764 330858087 418256470 820345352 363415493 179417022 458416757 329619530 64084544 874491308 19639074 811990085 559332461 173900559 862664871 937870108 337343294 33817555 672899614 786757212 282605650 93479343 531955952 655356016 306655159 148983031 63311588 143851933 49695455 385526518 580750810 239662486 949188882 768534057 562782330 298381042 928984199 2180942 721386439 118037228 310280096 830606649 790690116 322840359 49053312 342046096 183309845 461330493 416496336 13540121 22214788 523408567 771564516 627787035 631970929 615916400 791974477 341090154 520103614 959052172 602185536 639757472 436411244 962990741 475065135 895093876 257587791 75946981 500481780 57144661 789482267 933440772 190510339 626673817 128849002 664888367 474025497 542237270 38523980 138755621 250072073 481726477 154553048 486346674 207752186 235458232 290307276 630499405 237033744 948483546 265509053 604541536 177409655 411836011 415381111 402001602 556888424 240796617 635872171 723808808 225394901 33899049 568881420 139991073 171029054 182754448 361055627 937265610 220788396 229069106 679718234 560101593 853792631 27423811 996151038 839664974 252363851 728998576 399057572 438068958 329841271 822039040 86679611 192973548 500507975 369637902 649277192 649259934 586528818 934422332 673795121 888020904 694127844 556201415 932664718 527921265 396500607 877136760 171786886 572778992 287962571 67638771 135410526 436274850 482324630 844286894 631054493 677658037 539585036 368359768 48466951 383983223 155157056 639079469 81603666 620333432 296432136 228499772 175293126 668404423 637848291 95756483 827263857 656671441 46637108 397503774 321521453 253140592 668115017 495238232 673517294 145091182 518988718 489620816 776524020 21677418 931240057 758481822 550617190 489607317 212284952 58308128 464033134 542587084 761738958 77109941 536201713 385466956 464117307 737885083 213076168 86854965 385692009 876051737 371494232 132296473 190858250 537917110 907979977 882357444 383708335 818503773 176735976 163029115 668801787 761583234 725179125 363249258 393362521 844208172 822179119 655686088 534918038 371559204 137904115 664189275 746977649 641701028 622297625 395371019 58589322 72643164 687869259 615927757 705795462 831887152 917199761 870050977 578699659 767964212 934796438 236416183 715484306 988390576 592124549 537301964 806664532 812158520 422324246 417224529 713204325 774170726 258387303 757330331 510253832 481751793 725975441 841596537 33033820 204327161 251465748 708853688 853984146 814507173 194967905 549403084 251107797 231865709 936817477 737794444 965224572 448276230 295898449 820137259 648464819 572767048 516488627 879972029 393931780 838255805 174040446 701517867 658502454 215346531 241329428 246536290 572022473 939058208 46293137 575689205 487813631 385318889 165041578 746194972 572119713 977340633 961698885 57409017 890468027 233295822 352593432 999469291 830634567 618397829 612879303 94001767 234147189 172503541 555503931 929693315 522993233 786490182 134897882 432653382 360544129 267020360 513184067 832215077 884908525 625503639 996427092 771420577 703583031 963150835 144639802 989180212 968972916 142945136 721698089 858907299 380208720 321365443 130801938 577723517 494285471 808982388 60695589 789921716 626417336 394426843 797659119 885918566 484963188 367417235 982651260 440227582 253471142 950346384 102000520 223165517 468627058 451567514 689719661 157852203 277166901 538259783 503992311 661077417 294971526 76376871 831545191 108047287 674540887 326552015 145868398 392161608 836553646 373706220 584387942 431475114 708091516 616621943 480079650 448285315 874335252 110473046 598184000 789597057 264118618 82712584 117944445 123034079 922148690 47503618 568974852 358477567 332052251 750841869 27852781 214241283 845196953 814818062 851294881 747817292 640129637 918390519 58321097 450831235 221518077 122288917 31637809 887466877 689637790 569808905 875610141 966541958 277532690 313429201 483580585 91191309 284767131 651267130 674405533 470285606 807520628 602952678 690587054 592398042 454566294 758717230 157565304 206689860 659010597 408827511 994928581 330757865 623485372 377477429 78022793 408351752 449154999 38544692 271953424 717514009 686255017 292153398 511609061 40142102 855359099 247957950 799985714 355333874 219975376 696391988 364075787 617177438 58480794 208004093 175068307 196121664 776713772 396323750 933251654 35535602 695621517 911800605 738153097 40976449 864388587 155340013 298094642 949591231 310606748 94824296 525644694 330483518 796728500 230177864 970522940 847553002 420385867 88814599 374190520 768630697 166093886 561375213 264538013 840296239 894988434 153068096 404797204 901995261 835129068 510066776 508614154 167762656 998428702 381647551 538114434 875912338 337457402 247119062 387168269 700552619 532760220 595949557 768686852 874270016 477678864 116713785 541247555 957836623 600215177 933214008 296514131 401207538 676419162 968805404 237034023 15894519 99589060 604150003 616708817 315266462 829054749 115313631 564437106 322698160 889765434 554711492 174387754 16998536 923047756 440533000 395826985 592409521 133151522 261004310 375520819 349090696 152112253 630960775 711359418 237625833 335212880 359346541 631547643 300042528 332764428 921190714 142826906 718565382 619373663 236233670 723215019 605793271 97393584 510772795 858862052 697964437 403131880 90225674 489245020 2047978 59554439 262124324 396333507 884994005 495493052 833262843 86039974 795871308 440175717 82816239 480378212 502584958 479938006 413949245 167371522 153683713 950387659 993145710 174913935 853590870 435228024 943995220 189370359 948917993 617607292 773392978 93981742 309882662 701444700 709198612 91702294 246519815 677649243 146902265 616516145 467003885 768344996 115610410 237687962 157491579 905459695 758898021 849589805 167723485 284778678 855640134 174200879 28035273 861421119 393893276 291137081 892617372 746560079 836231583 22713512 958983943 992125457 127283861 297032214 126622453 257408683 174101444 837530956 631689598 788987446 842915216 248878292 838039092 390915813 96724425 517439326 66749794 853601267 626051520 96444397 306010370 882079759 774762028 374353392 861233715 917586578 764393781 61617272 179113386 149285981 820722059 579550574 919228149 440727100 613932103 495158628 655220873 537173296 778969283 5441161 840851221 25464542 56112198 882593607 949557743 61553463 869224190 15533649 605686607 884009514 936426049 263614213 785974687 997682527 875427241 997793415 657130390 639664382 702230620 248822089 88959074 455434431 566762499 364722232 63979524 610663687 490197722 864809817 739094360 230615051 590273726 572183507 847979790 563785209 866303093 209702825 566896543 2246577 866459335 170677702 307094607 597077101 389963725 973443241 724220605 842036836 52975577 209946707 73572062 318755451 114064964 129605463 508407600 610384933 507383746 196591318 18491897 741143811 537801340 568019422 73733158 587083656 995566903 436516127 4806914 91923622 47404522 354575018 606586999 187018559 761522614 444734600 950708077 167596859 941709039 850978328 404380064 477523077 783718522 730143592 397464422 610639866 941573332 647772329 209339388 872015950 337481819 861632692 585934368 300130127 29222785 166149570 528402623 684496092 213332777 350156630 397067890 112483590 65565326 979301603 879482607 358662758 446753676 729963297 940950544 680191462 427340341 380609440 750180100 681346631 941462972 29215852 661927083 563311110 670830726 205510966 313677594 9686740 922673973 432827467 838339893 857946868 341443571 563856364 86190514 879795267 743420895 477114095 908896426 776147266 318579142 423888146 857159765 59142182 743858718 860364656 513892398 990389790 389460393 146819209 599212497 957359086 493174529 526862119 946226982 955255619 481935772 606959514 390929410 430865190 779733327 975584288 774916070 163601444 670589930 605916564 6413155 42976089 908763475 667232477 902558176 442046483 688284045 997237135 18433661 211843791 528212126 435480007 168660431 663143602 80156714 634924628 652899697 25567106 798264354 823613895 698791834 610448508 554398191 671048717 92956425 778835122 171260616 253308006 101113710 607782096 522657735 999051772 380440083 702096785 716827413 440609166 249537302 120208090 265300233 243139969 840495609 948847802 891593260 960305520 654859858 600993008 529645764 788863334 204797453 74290833 18643564 712563737 520597258 869798605 574530096 97341122 785618502 799480203 371835687 659202432 966564331 600061664 85202728 508872199 332763286 183265018 577155718 657354088 552123018 377815028 344557097 894900775 869495865 648989850 661914188 992803678 736291152 707956437 377910433 255532375 177914918 477148046 349600930 738371334 766558395 498087558 42768557 830894592 190249299 908581874 734611024 835197429 686715919 198147057 782217184 828535443 914441715 293939546 29212760 412950509 847005784 46983452 453046010 707936101 704586557 333546217 884170315 1684769 862318500 496448130 165069560 750844842 142910452 698868403 275601585 501197099 534230938 575438197 554456247 836643968 863759533 44336653 186966159 379125364 540779735 253722659 201088960 442625950 555843715 359210890 980763044 598308214 250364334 512996744 473355727 110065816 319670913 714458642 974021659 427835503 898742108 606918154 713663202 378548437 149936265 899315084 594840018 954673068 945327108 298860707 194640264 51598531 872569354 940176061 325634518 313511351 613717415 482752330 35877545 236951367 391883578 394577197 148539760 205972126 338556436 212490887 78897220 124680632 868673474 26407692 354653713 902301137 76571962 853374945 516084470 492232033 232606671 782170917 21916404 314550541 678574217 378819548 482023750 366349218 161413158 164019868 301679174 722695921 99357407 11435527 635096930 466870863 623720927 547888699 494726608 466841311 138523448 616799825 461760904 65582685 801425712 387679940 421875555 423912460 902725232 537301110 760089898 233701731 669993149 216181109 838766862 220547388 690970783 564049828 323192951 340660582 324097266 384128655 553717741 411953633 15290048 602802803 33703175 79295419 375967316 504467056 372411771 577793047 348472814 966581846 794221231 622219679 395357237 876093970 224556900 544659619 745935703 365224081 975375591 986162144 811387475 886531296 471018059 699817733 499672487 565723506 846324325 824374770 512808338 876900144 937172605 414310198 650630029 81303344 905799741 997129536 882038243 975783417 91482025 904743152 155151180 700579474 3522531 880847706 785737764 254943998 488937447 305486477 739658946 589820539 576620513 101492570 574941416 363841031 831550338 607110857 854999011 66669842 977978620 15823582 596346285 166523246 188137229 458203603 530435016 407563948 898268765 733265140 401829622 407023213 788339187 148129396 204448901 503822702 830757119 704302807 751044474 729371547 117186776 939953907 123971517 117754439 621593655 680561262 98691776 105747009 907418417 766574353 216802208 341491136 541311042 358469361 947797500 710086641 805155841 705145584 557349620 265385806 588976786 786490623 329436212 741992832 781865529 460441173 4786249 588591661 53185271 594229859 534988036 37528112 941269780 117299388 41089899 733206234 434706417 245708127 857549070 405712510 497905256 282659125 494811048 776632835 476176848 276195033 367492959 978354607 688299236 825814955 159332393 521419836 298154008 922633832 469651226 804959588 782448714 400776507 164107351 619278030 807684929 123771108 446182469 271978429 261686390 520076221 614334638 980894235 756010386 696473 53749695 715830826 227056469 525706028 481415375 835402785 501837982 83224756 665884312 427017746 113031078 429037272 388194588 600722842 588692386 549180204 834411872 659534672 690230109 994328464 701738918 451531760 274289546 665339261 702249583 879188803 656082600 243499472 527354746 21648408 360737739 485014969 833829143 992347674 661928495 439849998 187138174 996670846 218424441 123021087 777144252 178951649 747265330 83028370 916946394 492759623 498560397 721230950 113150591 501349421 836017105 203141135 980621123 155729880 412404959 718857429 443889189 944295032 991523434 391909628 775359272 515356446 773658943 825673807 220798450 427018136 2834705 29516080 284987534 30259074 28837667 427855511 828134140 945975469 170660831 629553975 468246668 603103470 341279455 777026272 193129990 928650737 703481888 480758169 669589702 574871348 273461230 69912467 310754824 773210994 201687992 400964856 994113072 555859974 672633686 639359367 139475072 967472743 851003248 772375259 642542585 170564071 857982702 981810058 241177784 135815876 974810995 825841180 785345468 242654748 569387644 353041518 538904233 241727767 317430882 716412627 580403163 828747617 62037461 243668498 977478812 328563353 104692268 181213676 423872243 665308338 644617153 921008568 203078405 700703136 379832806 816393364 299303296 876480460 961965196 464519303 767533437 306261877 487762460 490979555 42607637 120356770 613430302 511059457 780670677 843250504 627092825 528488120 862604802 839286304 942056204 608052414 873487864 256966295 65919316 224123707 787916787 717859478 622895077 26324456 770395966 117499146 460954897 762517259 278229147 195456478 58205129 759405939 441122759 270483129 936506420 431424325 439877507 894406401 534856796 859998216 609828797 807523045 570310483 627270696 664318803 972000067 603048227 432598868 438836225 16617460 799074971 200165969 305687591 681662397 163828538 816931113 27958676 186728049 465893499 655414449 134507580 620153845 773942704 158818527 436932410 436073733 755650435 276708290 729023155 8528388 278471512 330880650 306276078 545186532 871200206 238062914 677547570 461637495 926628461 152037596 747656243 809935368 504572942 460327535 977767709 291894617 560459081 881008317 224493785 262706182 579459578 915051758 823762888 415943726 186450811 941147427 807721335 157210906 973934557 888771851 485754495 435712250 955900688 777805111 46792427 265729400 615052016 513463774 800389803 7742666 448250967 794438928 733061022 164557755 562486269 661972812 990356450 632745087 750345218 521506322 150492008 198110736 283737694 725979299 660036370 787262201 25902296 879504530 138548494 290732240 366355930 78524340 569401513 435193183 718774660 13073609 217665669 139316331 63354057 435605492 460307199 625938839 890347495 177244069 2835029 254070901 678698605 366929303 117328051 606685986 269694971 797807115 765046412 416546832 715121639 826123113 441842152 157396071 883356119 552764236 26064927 126286707 244606028 291553690 337262041 770611254 991371607 331179732 898266645 753599750 706959649 760967750 462206020 401133230 620713420 542096233 140845758 387593668 26419250 517478288 460280785 147528446 995688580 376768835 641872655 803394338 809891219 867265788 434734378 405584415 268405230 611764400 304948420 802595095 938816397 476703550 2962284 339137271 557917247 612114831 366422503 86797903 960703155 642258913 857910209 951253699 322484478 80657672 238819444 598355989 827171310 511749686 694488122 285898925 830225885 251964177 341810787 658396379 443333660 639333208 552586563 723336650 111626374 744971231 421048782 513098931 84456141 974445735 473759558 187444238 620573436 793567724 21828440 721424479 291473129 209126175 977429630 539313989 605739924 38518705 985162949 420722615 952995782 573152670 492471345 618653201 54389234 780461395 105921189 729183302 853778635 947699285 625263348 963604041 601232884 780775526 758623718 93658256 232658717 943107759 814440868 576754507 999084932 73701671 901744224 567891143 491798150 116101586 747138919 89538699 154010999 622902108 359490450 212428621 701863765 28565546 632361275 212463437 105382792 623550760 146133488 574722399 641360451 876477339 540313643 659467383 662178519 993939475 706386998 279235085 388951848 385795191 859381273 235689909 621910838 605375425 23465870 645936458 921110335 688255477 813207999 668860821 611920635 646634897 561813899 830468669 601686695 466757254 969360557 697469822 11894521 343085222 23945428 956116710 638414743 384833535 632056122 184755540 124627310 61761000 142723804 197306056 551097985 446163122 217010171 623717881 744950955 463496177 696719250 295454145 162671331 79586956 401055288 973190662 805560709 83882136 62715434 256380029 254205941 791736098 292967893 219994120 838118283 354472199 529557343 178637120 454050242 114812774 932072291 275125471 52885100 8754509 441365521 386708758 775565773 477082604 419714480 574400226 314072936 666703308 862166984 418647214 545656329 644254441 284545239 751883297 911933364 624895861 221802375 185481326 751531180 169583612 185809610 522101088 156639956 337795430 545329640 437219822 961650505 662550510 798077666 396491851 851708535 442671891 774842283 264479825 464633059 811525537 722312847 271667962 763592135 88015552 10955085 545810011 536686958 814250833 514364214 444289923 222229346 424439725 91910741 492667795 447688802 749202750 126785022 304092573 738972564 444918835 500723342 424589191 758134454 493956945 458014026 900332772 783058990 177655912 804193007 831324683 303673649 699479591 373763473 766358544 683628266 817543114 969015258 97232916 772311596 372474989 945714043 94687303 139768405 477101654 986579729 805825983 666232055 788620791 640972365 921993338 745915607 337878601 744021758 502181717 696629716 891540218 512791106 335817892 249223315 836247875 139138187 77787193 824503548 603150703 818876349 167038372 986200297 915771981 155077248 250471632 878962277 97088233 368162672 706803249 338906206 846605586 876975542 31625834 553320088 912656492 983084234 545159187 969546629 676366394 732182458 226930313 831522053 779197778 135893803 959268378 588260749 195284275 714400459 995289608 326544141 966389243 210680675 264879768 768241578 140232665 530570272 516481838 563114937 541019951 603378959 228539881 95751372 997800878 951774079 998938430 318266825 10546103 387988978 540867637 376795435 197629595 776163020 761910347 380315755 424141266 977730141 184124053 168201976 665371700 865960141 916966840 662122311 905514413 669845627 639921288 925284424 223089747 385935514 765459168 528573830 792541982 320811786 140188953 370708937 645056591 751719553 903846073 815058229 633820387 616965481 466650957 38659942 449950960 757767561 423970511 818704178 976399693 300024998 729764078 735422749 17393860 521714128 347306409 501057878 955884314 208862893 68899306 925537082 81096640 28911726 778510940 50889745 456416389 808425165 288258758 5971635 509099313 964255091 544060331 22941560 560166593 589953357 414326836 377241709 770898934 574106422 975209155 380731072 250233394 215757587 536164518 569422623 202420466 127469527 978749067 67453588 809692815 478885574 495111456 483776580 343537248 934429620 888592093 798771538 488204692 563599860 70891488 847794130 521029584 715145254 884350139 747835458 965897383 981516048 326429793 498606297 52927090 258496846 670581135 44803414 341266055 838066115 665695097 949712192 289859144 107928594 329122685 941439712 834054870 777968447 321259634 308300359 438453780 814293532 765861996 576441569 688197100 769444797 66771451 487826052 532502100 250274052 155907743 61847500 78984459 852891024 211803730 303990822 651907183 782451496 124137485 116400767 779860849 299760152 239320250 383634569 197722257 779591037 358185716 265607079 944962585 883164750 437813419 600145172 974188401 221133575 359213432 183796662 788134693 972721566 522032024 26447945 880575097 890310972 958674133 792033642 306323206 268802869 42443902 313656032 940573551 446132896 854576658 413681972 915192800 170054015 865243800 276934907 220346900 409165354 485717115 73863659 522888872 438247654 653724704 551453353 184279736 697888554 822508696 361318039 336504433 847467703 846742155 565313057 804323811 922735497 127226765 834737458 323978873 869397428 69606865 322597266 674876631 219846314 809765936 944046887 448333322 855366424 198262263 593062119 57498490 662611658 405172821 472204333 751297623 536958621 418112325 102975767 940002802 136554717 406227723 85993938 285785756 800091376 523942111 157099703 414968669 26643158 520118581 297180716 172120700 662022721 556786542 549150747 660744845 665075166 991275430 842311902 380847151 663604311 769319566 497486912 113041654 180289100 813899540 128158049 411125840 603126101 667468950 383181734 802285911 673096393 258912629 319080578 108246528 592407561 34736007 8368669 532957507 8876166 30956372 354029508 566712364 304013661 996627143 483208504 713942615 300599058 307219502 853812721 216203595 570773269 125804278 686974608 399143199 657304287 609104667 972776822 166485233 18376818 790181519 312096544 673353145 229575528 296756520 862658597 521565765 905995460 847401251 944503255 973125203 580953693 525987198 449647478 753338304 895051328 45127747 85917656 911390593 798431643 371153876 951410320 554314801 647908913 821399323 619008265 948839632 332853730 428007073 991127839 682875016 995501422 377931249 123317511 756091415 16208606 343885450 59250728 946983624 500684272 477983736 839009333 906121699 926759221 360987466 364189411 120925278 466942730 554038252 932539314 651761687 76635826 632202984 649255191 619743949 866797882 563675209 601689273 423740425 142530141 347556375 2201747 209020407 583722348 400365556 487471619 139583337 364267501 261206532 158335913 407044175 998232915 751995113 837560217 706217101 875078231 900961531 500591948 166739019 858381269 684445377 472942013 500938175 725414532 464879605 416037245 326702698 879612480 573288289 655113765 853013460 235846155 410210727 989518751 951890755 93261387 330591746 427691564 806964155 358528328 569254780 891759868 850490586 141380906 925647973 246393305 9409366 45854875 445573026 73050665 899630173 812048669 861540413 994874831 967992976 513943647 81958252 167353287 663151336 849654380 992185957 393379791 727660200 90460598 937847486 510558021 292017251 335319693 434545929 173255871 341592212 541441139 288526045 843544084 943866183 526693886 116708653 994270417 721399548 242233491 649644952 517806261 161732091 981604848 255055194 254157013 744669145 868187710 192513206 567132923 534986033 730528922 198084555 568682153 731579583 248386749 697504281 539336013 841585810 493843849 231733091 284441788 934130360 395883444 551067794 609589898 438083531 929271925 36592346 627933615 829059474 766753454 806697061 643174283 772848981 64162405 503901623 100440315 823340544 346301110 888598694 642571359 952204196 221084502 640824129 771426136 566157645 767828345 210165797 985395079 622620374 965935381 525537378 60995085 44277221 130879681 818003784 189046512 33981881 892986476 343832188 308434825 542880670 838783196 657304730 9657695 556607342 138245663 725987336 113803593 407780028 880885816 404822422 169322888 201011961 470645071 883138192 778045312 695991460 508599267 443517604 536326639 628046342 128060874 565174778 660381591 746286366 822576083 224550850 844405576 704033205 531111908 244739190 368160516 595530861 440467363 50338646 131693648 630371666 401313727 826043733 637742283 878728746 657499502 15962830 771048829 609844608 894847590 835240561 608156544 28521824 120369303 307634886 15587917 19062845 654375265 560306715 427851797 290990896 152443644 635594678 295081383 535613065 407414739 385720148 778765503 234532050 272716630 666138291 101655378 132346379 310680798 699545501 289445353 156440281 162404339 456566046 922753661 422836490 658774776 580654476 729970983 248493549 243514457 430540598 801308319 229049154 70965892 899436440 398356045 713882659 595593341 952954786 807568603 508671170 521628706 748140443 976001540 953810722 559668630 483380037 928996663 672812232 326169808 315831653 762459244 322701175 943529032 266402056 645730911 540571357 745023016 322442896 970244279 410321273 574368124 590179104 388040581 246954338 259801144 399695553 386187231 84483770 939166876 590171554 543530266 851599700 258052273 98664644 628563827 491407368 750244744 358435231 635558699 478481408 66597366 707697805 378668354 381576586 814336188 905471023 218693581 320930624 503385657 564831821 437798297 568684515 977547584 122885410 653517188 167621866 654662897 409158486 466537464 574257253 186026226 265108376 114692485 825754986 312272993 486931892 289580537 189538 123688783 312212429 569174058 842255314 395394887 131966361 272154736 388433705 842909007 516665767 106396123 902663281 234399776 798580953 476388241 375649882 806585804 108098923 588817142 213807919 194095810 331082 621704266 19677603 430029404 382531677 54814458 724018081 50204889 874959453 108010955 521955729 854030767 154705529 198567443 745555226 319832229 151497657 791853295 597945370 739799092 123802346 244626841 362558878 95632279 244010661 931319033 317642598 7892006 99306165 765032862 301755418 148992640 607486175 619517566 988125002 641666444 890909298 919031417 573022475 127151753 594202336 777385114 664959458 320569335 360860916 592764831 79831580 191940181 351127932 372569771 92154031 659225532 646865340 613230836 390863218 481420038 955263515 225856455 899147767 722846070 384589675 220061300 13400599 621493939 561029815 416225031 870690624 346598170 102047123 317682922 867689243 719409784 65296885 759972678 883012978 610634248 478714620 376026774 444375773 2438911 819096713 968756851 359532111 2972168 530115623 685880492 455998061 656105763 981180783 353847768 219896254 94752982 481516830 543270628 38700460 237712348 513036951 927792481 882222187 51424094 297506625 225258475 748047069 809671360 399991908 60383187 587093260 550281513 333074068 53832429 804536553 612076935 955534986 488009634 312926522 636039223 991867704 83354525 227464614 364657242 688843516 376182728 500807765 721131817 991321919 68673337 193305957 14621928 888176044 968041830 296450238 980653138 892973889 739863480 799365986 503586277 590907839 882828652 691016834 859626410 123954495 437645243 666063824 574170447 463133914 622122169 577494838 707563090 270746368 966350751 575093278 347629764 765884878 889917119 106320999 769606764 746588220 688125647 152818196 922993968 446502565 910964333 751084738 223785033 923414200 982565642 708288769 887311350 398227871 427324192 115723488 367106821 869220618 491377097 942465439 493615411 406174304 472803201 683210778 695319394 241351335 763518257 938796656 69212311 444113345 864007889 722773915 630674965 335137365 102943506 837618574 380081856 115800397 720675989 846447802 778607181 515934399 462666334 37676076 20371945 961472876 986606654 952357815 694208842 962991119 740654825 231766877 420993339 62556035 87009248 461870853 650413326 686809282 532728720 737805495 701256460 494140469 241751751 362399565 903202210 346410068 454306586 433160939 560427064 458672800 15148570 895666559 279694871 931293608 101215079 154880950 574130168 715337238 358696519 425521004 804455615 592807934 121689687 500435948 3384769 222968812 738112147 94254066 943534288 189529325 556436227 124629286 374990257 911566610 467058005 106441815 710204556 388802996 653207226 761283431 442452005 130284862 553397436 624391320 402108926 410732293 718779104 412039824 365593247 635475693 274050234 612700156 318240485 548699003 580038553 831412302 982997850 896366716 827636231 811348888 542794583 886200766 169056055 279922091 684338593 491744683 183444012 942343863 842870604 852131794 170562241 366222892 531407332 670024424 142167906 658437767 436823269 944691805 471562167 554957804 79504970 567702890 503619367 447089868 53306293 242346254 83401685 67904435 781865539 48469514 643729747 595546475 27883472 305216138 525259669 652276399 531621244 84166230 993366151 134423700 739489199 682266119 967088724 107759802 941756716 891167585 880979910 829199778 896580961 183922798 854016326 321693644 6122201 273271974 848276169 149054284 118786756 101992449 289933567 170032523 6195141 42913841 673316786 634581103 496861095 484971325 644364454 729275072 140220296 244396886 730965007 739140484 445518261 41087954 890577757 184162219 920489241 37149070 60829381 391918107 358526454 866849389 748608084 177066625 746838363 378826180 957727598 101284819 619149982 224563746 55676188 358723018 583807855 732464356 695628990 389718576 833584687 643802167 579239211 46855151 329843653 902741147 567216410 98677779 745149190 968401871 826392278 873263003 592434569 400655911 842632215 30163567 661129515 623420330 828313115 197262999 142211717 233480037 57158508 922181490 807883303 11768932 428362477 824074608 996728835 992411780 131240988 111775874 762483381 511142484 313639993 945786959 298786338 338769554 249412776 488502276 895111678 413955562 879773735 136867324 954225237 138906064 638801442 731433042 210287850 558304245 58261936 741231775 815417601 181360023 970847381 778419959 787187798 865963873 307925978 179768615 902764279 239756812 509898391 594434728 401229458 949890811 775510269 651810003 132301347 351393717 351642504 645086452 987427206 165736629 509621025 117653899 205374970 471270035 40404858 303042751 774154309 404121643 236155371 31720356 973827980 131465178 601308212 748138067 26415947 400556484 13153544 902315366 718389976 758294943 465231774 303582752 712858997 177763173 802112340 595914646 763416322 774856475 275054877 624341156 277549661 458139865 785823212 445944445 151527212 893122787 965611565 804801568 500190466 878384560 300730437 430202707 682997080 249153955 103048538 163534988 869782644 145880043 5985427 788440543 957527387 752777476 133462653 570987018 625056434 471564582 924976152 488980297 184861681 66822722 64310886 390663200 467241166 531170431 791021762 613055471 184168125 235844728 513401181 926902100 809657064 961262650 544086065 334365097 25184881 930765986 817530061 736958352 815521422 677934346 208609094 554517446 265024465 168917698 646083579 39542608 938890777 158594795 968996698 271751653 570785390 524453511 27276771 412968030 815027780 133291000 749057585 740648912 430827945 568965907 738501024 925838314 76721685 739853284 870793541 726338509 219353876 124626451 700621716 112796730 595188768 150119414 445670924 989094560 114497887 318920777 47296539 960895942 306883531 80773065 321697002 699808162 811671021 286319276 804455647 636592473 343493314 780148730 114602829 770980240 457959345 501353033 136509908 741139148 354024105 195863440 90447641 124228788 654557166 961918964 607961193 298965249 792258753 792970815 933929745 743613192 867135924 60722817 65050736 447331434 555777836 566318247 652434626 509580413 535911994 235587940 410963693 944673835 423453375 256723198 621845432 937200750 205139303 168859469 710813892 492106778 177342137 628871129 151757081 503289832 256177228 941480714 104670785 561570898 815820861 655643049 105491228 806045757 579712785 618018470 916981389 311930285 240227519 719695506 221545782 277611890 842826094 729687517 815284844 965296783 950565390 636892156 28828918 582623575 872120731 661492356 398389648 390729069 443172938 669186862 802963171 103086184 868346708 191123208 351343882 729664067 601887551 930903547 752677951 298514026 404501566 608570663 784334619 888656460 927396523 400531307 615072105 44168254 362565344 887048056 486303573 446634324 62304630 780139017 419719790 426402917 636029231 711360459 223659542 841521092 666531668 974533763 348435473 663009556 308495557 844227169 81846146 801971476 697003627 660427994 937234718 865761949 938756328 468716970 279395539 938337334 436704269 286383892 554126515 110815215 257760051 410471955 71132379 586385059 168788316 54626536 329233004 422679240 342591060 910134911 341995520 988615127 255621373 555131727 285534749 288776390 470542391 421626997 801208821 435068559 492645087 996620116 758154473 648269237 197598278 418163209 565630373 409565105 215667170 487278896 620323845 673165421 857470066 763211486 70968221 121527322 428929355 796291337 31232907 8053416 146122762 277504742 504978315 884005745 111028757 756368738 332269631 811618304 831737530 951062087 418251534 95812073 657334486 471039788 324108956 701834218 741424449 688695564 478079593 763149346 601629279 448816119 520056062 689910022 441740321 17267727 838076802 456466852 892956188 2187831 981509553 600506005 9479890 2813037 905239860 990781205 533621752 215448216 118912850 851231594 78121525 937936248 981112407 753077982 87576318 403174411 905220195 952961005 409112413 86222365 486018889 775228459 49128190 339786734 969265648 763457071 630219569 582320209 9857823 368838895 504683722 741845849 757546517 464809537 928763384 594175007 925254178 536807436 57729498 353289513 136083187 563156337 297741899 950982218 164270957 691749392 130531848 977431153 214588968 72984862 347762768 490702293 857796594 120396198 93299100 548011245 181838298 669259029 381850281 23012189 678924586 650641335 966351073 14974892 485628014 775260700 412842327 110961789 952492511 752610916 785299337 119054214 724160396 468134582 48597685 494790370 10357831 490301651 977361845 254183905 290428871 607981494 275520621 216736034 275614794 718841702 753477860 204498103 643125036 234241519 624080899 681721443 804804306 19756718 854877815 755950831 227531915 765153662 232871442 820739920 934406245 243254690 769634260 571613374 684992554 871987295 775447573 597230268 824823132 420682381 218059517 549741034 447009969 827242658 165632344 449141390 246192750 676732733 521432192 559313892 19609562 307711307 543433558 631548833 410732988 974623002 979710535 8730 923893353 319115915 308783173 674417173 313129085 469291688 952985163 973458901 473676963 416021606 691941895 838489513 669743844 221284691 175210136 421279161 473035995 881281901 991401910 533371060 135732796 963087030 514885647 236329094 168120830 680593760 193933508 997621853 887908007 454734557 228021300 455635718 551333371 262327663 625980912 48248986 954056075 157255075 259372937 171157859 692032318 172190382 475252861 952987708 888881720 465237361 835720795 201023148 348793742 113269360 850204561 936513040 957357842 423580754 886195322 161080134 398606866 756028660 750806660 759961376 930926912 499461999 640257682 811591965 666672838 49234460 582679649 316215657 705659324 422837919 828746232 810325090 29451721 940092495 98297799 492660536 416603782 907884384 122453891 770045451 604097940 73404692 865255653 388823762 238696601 723338069 559966732 926803988 341707909 772841173 959229619 806115298 34232098 217084888 228499352 592392494 61887966 136411774 563408091 195202560 953243570 274002456 658962663 108140757 343719861 219375929 904984201 480084952 306708315 447095982 684253484 80276592 718339896 794745088 347154776 221991764 317181029 611975982 334816716 930048475 943534297 109358250 379304149 441139569 36935465 702810814 281049237 67351001 455328227 564110379 564224725 727880747 170568981 854322842 885272464 204360492 918318261 276338157 108363203 341033487 223610646 632187334 382273726 20628684 801387359 961889968 159749020 319521099 108935763 213146728 579473364 146283704 652462451 515186300 849108042 249662541 520564857 230764062 32507822 181941569 476002411 333152595 850802388 863541407 557437830 837997453 303789138 199367555 452871826 811178937 629708890 103267502 654197008 374679340 498036774 743549036 32159463 951060604 362603746 110674631 260743718 85817507 57928780 411686918 252872493 449464481 583358351 434296553 225980436 851653645 806556876 514823966 818950219 764317948 272900846 416154340 601365044 762613548 309873286 585423040 177278949 520042665 687997804 456241066 234150336 667007380 514314767 785768792 845176616 648951044 803224891 592547420 802741931 899967085 311540630 417357880 607266886 49470924 396081908 915417862 832251419 889146589 105537269 219271890 46401082 895281218 189807507 845568035 143323031 598742239 387863543 593045974 329293209 556009071 93862065 965646274 257864556 960264861 306402363 391407299 605839472 117236149 375205656 379588733 889217212 970068706 725935849 197358807 913004866 675303562 773177056 975184944 741893294 530133094 560123944 14271884 484977826 339417518 317596636 829385268 415204270 138751012 32106155 634895003 266114459 179897753 726451835 471605525 394988156 562626214 292620194 994012302 920175587 425168974 830687897 673411839 77499823 163464067 784920889 175089929 261199307 559478838 438323136 186344262 305556476 715499844 363677957 344569394 395783704 365240110 45857231 798528154 610166805 998175420 29539517 675273023 885681995 958816964 209591076 927419135 36865772 586778428 859558206 226123113 760140668 29589481 536171457 291842944 561198453 859555990 632365416 719189193 329656835 720099333 678185904 854356553 590554440 178077506 384057094 641252065 121522610 991008790 781117299 246567404 397788184 885820622 203925036 969871097 749608892 724895451 100470810 912955480 42995208 971148995 457400280 824156508 79054666 354647901 591657919 702562202 972563979 543133066 37724770 473604738 637614798 533954638 279463317 532852580 484765473 473096967 814504187 39310979 664768791 941501855 835489704 805444298 560148289 540776229 745874734 66207904 477568709 378045206 508291380 395237781 408526560 615373002 971461297 440449699 468409117 44205393 522064501 512478129 241129078 560345736 579940172 393172074 636345935 540282612 557859635 12014993 740630841 485597555 905038267 802171442 188560051 256170056 197954970 238203975 101964254 269617318 635486090 685895605 526768434 800706954 845245998 114107104 63355273 876015525 167744000 675347882 198670124 389988354 826099504 409011327 354283187 232186802 180067033 719188126 438894547 742998492 384777907 877653056 428712654 388100620 91934249 116960615 422342321 439306165 39236321 348366742 400545983 518525294 274890034 555128556 230710070 215360003 749504270 497610568 607095389 707685101 4017334 216737545 987217971 603113384 378739126 534307075 749998976 473048040 299520307 755325024 328436705 655338544 972431585 7711999 299252190 174134369 341372363 34249184 548491800 409729659 803998658 634899949 501218011 448841051 562307314 591056205 555244726 446466698 602225204 582603347 184628473 680087121 991607447 182374666 216292583 446356392 596468778 413435659 148661323 157384200 130339455 100710875 930067123 337947705 459546889 232396056 32949992 940899220 954944754 654677983 109788040 532615605 501628398 428403094 968696789 272151677 609575340 540234509 425708800 132925050 20945554 203675780 735514059 752415501 895819687 128287628 3106361 730900670 122390499 475830426 672052448 478220079 904651865 189106156 1741290 628771854 70729900 481501507 580960724 672197306 284137980 215314684 180486723 268652177 961782489 360889220 235802080 270517905 595875463 563961256 136368568 883462495 595198648 416937609 73198234 387933228 346422076 906924035 110600653 419871314 193581983 130514314 639236195 168284511 36113789 899292403 190189674 905184008 698805075 884382069 839550638 779974506 290727088 743759181 710158840 504373338 302509572 658253075 677867884 458946612 84170945 418739721 162271248 189122383 868503042 896723069 761168799 740116087 491939798 412752874 244255207 84430195 844371676 12864725 670276277 409266031 67308980 585245065 52162858 546885466 631417300 325574903 946376974 186914279 553894862 2220668 617571772 674335815 658423123 635773075 271326959 25390964 189530100 591993983 401246521 72971310 404914473 418010111 921733664 333099934 271618039 80166528 819962152 251725091 502095501 160418984 424740525 614096787 173334526 381061961 146962244 790692752 819718988 475662789 613306515 375091471 998218376 2392308 823967486 866553528 15311482 616461440 621071187 530863034 8178457 351247473 380575121 261179709 551700257 390337232 547703542 378140645 340904104 756010648 955903146 319726751 25310473 541811111 605087855 422188389 229923522 15801386 357326504 550978723 625241485 202471466 253903467 808806809 381874904 681899845 198150721 106478255 345490159 219179548 871914604 716558408 987893448 716547263 368211216 152970756 89394606 52908704 459999307 602412171 108073640 7105799 7465576 944624497 270437564 329341532 456512205 301321092 447493484 266697081 449037827 190190993 586473716 537521580 176432295 536851387 700223789 550736237 704194732 858213319 224695156 555216135 268606178 73001495 370790857 784237913 320976725 147426193 257995629 691877164 891164636 875475250 679694948 162577596 111565635 517181333 171969083 197178750 578354116 412613123 749464608 994070205 325313892 11364760 829795227 805910500 909461398 530047538 943482317 954275761 89662975 603817036 232275957 285114940 572994845 709279704 711728171 224838051 263903659 968030161 295215969 932034137 264682593 175154111 669872452 577288878 151680606 664797470 247310569 548164265 123025474 820389138 248130149 84602148 913977914 643375519 835866914 527954809 699570474 805793223 202166476 501748878 846809902 872916174 318394436 656154391 208813138 109979537 432309626 53157742 783312381 544234601 420565001 984107039 385288145 266043773 565626710 821080890 38225052 761234036 556554272 296926350 200142470 338412122 523431820 616094952 916063879 677544755 903596232 118203650 748433552 83278513 610303938 488013129 279120230 539136254 433093581 386604270 564854560 986778872 409840515 423498002 120902547 380150416 71837871 468530113 271702560 251470834 296616292 83409872 421076698 378676106 851631848 904637582 408313304 739826139 220077407 84410971 99778877 19012435 740911495 637920104 605238857 191251298 337210150 346157964 474781174 785495494 117601371 426375963 602060570 303003934 127366022 502656075 915250525 387940046 199140406 763556945 467710999 18829959 306215650 44485021 639485877 932103503 264492966 883880161 756984388 646919592 26728792 737103564 287056225 951863338 441004763 959896072 580429927 333157826 744406691 569302079 218380912 901540235 407867870 878727206 381885431 713444594 743615501 922647304 143920152 860557762 39528516 125923889 43885398 745899268 651665341 414194589 938212827 841024580 100642319 292458469 522041267 40838068 143848973 429053126 108945919 522689407 900842960 670446388 221447457 929622708 413573218 280124115 29376795 811735190 605103137 755726556 671070677 20618730 417920075 277363615 918335138 880240003 451563117 673406737 735664156 173009063 968147488 448241070 232122795 658622677 384209813 157436953 632205552 125704321 604310225 230850686 828265805 153135777 64868847 675225813 674637162 31208849 901170929 276764900 148454036 535677880 902055170 809259341 774477392 878867291 59266433 359412559 335006193 93237696 909439114 741951948 749295743 891088573 692333881 749027686 695973418 675116287 5653411 882512722 215650292 166562807 582864154 225700488 687172691 551669994 94616888 675799265 28761202 697193285 615213975 189383482 586993056 331787315 852064357 110680310 205734237 648410225 457332164 348200449 134226213 758398846 22272201 472502702 456824823 511404084 69275709 846290664 315104688 538703440 248915011 252306280 695976150 554474435 148049661 632732506 153699512 244926363 99387939 98219025 662580548 334103676 400929004 365471242 148929955 510941798 373395954 834548483 842230257 569291924 320437929 295154674 967266846 626775318 235955120 65713376 179838003 149875017 931159807 685217280 335061868 963270927 940965377 308949221 935204887 122942919 532184311 438548002 750657278 364632493 178853341 733836140 251663045 515398354 457487849 379549219 769987538 975303713 116107637 139407506 93759443 777247034 467367410 737790119 183178461 723820931 605653308 3248171 854563081 792555498 439812128 42296819 886933569 450295200 711514297 141062467 192906325 189803896 389172066 951986393 477906039 831436707 217326741 773555565 445444640 67157948 987661619 326661759 914723770 769004554 887881957 569764712 610267760 924287396 511854780 957927514 94311598 296255740 369800304 128301166 695004839 874517140 389886844 884681822 969815124 34394725 59800550 211608446 311249248 249735230 5682037 754842712 435277537 143383694 411263561 569822771 706314438 731421616 806794766 467101270 743362166 920471927 423925729 554574755 711905401 975096051 141149895 129139868 141992370 291698347 483184576 838370965 961375756 726046367 484830471 204094189 326483655 430577143 276652627 256249566 317724628 654293199 350009195 245287712 52041479 143569810 4208584 572402130 49653426 560074427 583568286 499362633 875998526 443534934 155166497 59563454 809350105 851726546 179633659 16804561 138201980 337373850 873116188 303372965 180329463 229120859 467657839 511151509 7528111 333282109 445475975 385182928 172849006 934095632 928114766 598648444 425875219 530241866 93676365 45940471 968509209 6668247 567319015 976000252 484172078 487962934 183116662 604464626 886202946 522357511 912340032 38989630 174198435 175956125 5601797 858840653 391175614 151050649 502921543 945200435 686890241 277274125 825076991 85732079 121251281 182728767 407326128 868591175 935374787 859252772 31696894 732400032 864990813 888509505 951225729 265249353 652239626 285097491 228497099 88012093 912089328 283166893 714534800 349613153 777854711 468399039 28277720 697950009 55175701 430839020 287774589 729305805 157096953 170729843 308764550 272199393 156281773 245457889 192876146 757209711 256619269 134826737 337111089 531539794 353707508 993217920 740685381 620824840 116128403 136696349 403341943 747776830 593333247 225321882 124594833 603291571 381068165 172514272 637930886 610826364 835541432 948395640 318256601 192340594 200771638 687572627 146795358 496934103 686177100 712420493 50488408 482182391 505342894 412226945 975146598 679149037 941075698 626989481 292312085 70586195 925361515 965649326 947995086 567432249 528496021 657601157 912904360 61233175 488677367 751181186 781624133 818742339 390404379 116447228 245677260 39334349 581435337 868369683 766926801 772971285 642229766 487315598 825088789 546593936 479952529 289286539 601794354 519412631 527529284 381567499 954360395 823122554 346167461 850204753 463133412 258087607 712081900 575272317 532701960 133533014 661976765 611936693 608591743 945338641 365364868 258185059 872867128 750614054 635547277 537556729 358593805 316530915 233158010 389827491 329488563 192845470 146398239 979719906 135096677 184934162 225678101 868787733 306035495 409924452 316329882 386472685 394955124 453298816 361314336 824696969 751161631 966643124 817262788 846730097 659908689 73608204 33287312 994798425 471283483 368253618 121021055 838426345 585298532 884543988 146428066 442941559 977984585 712808031 224367085 570318517 100361727 617617604 622020411 146324149 126963761 244452902 907817598 97949960 700494853 664515967 786235050 621811390 679169433 991089583 56818536 210623214 333369528 76755378 645233075 824439093 780204532 318739307 531014691 349378678 530958664 898732345 899484167 224296631 875961926 99942939 391759330 587186134 709889669 515380131 734102703 970571398 599525170 947311419 473913558 617318759 506511788 618773028 187980029 280946581 323535401 5681831 156432656 793841223 486031061 783971252 805602888 525732618 768979761 330091359 878812298 52675174 784695112 690622536 66589524 297442674 782028161 961429025 380348590 314707524 707189216 697846136 279054177 349960275 22375164 415023139 871052942 66025816 754314049 806743642 916023409 242450697 464215799 790966135 364138305 569306194 815551444 505676839 166340170 283879716 120725089 586712883 69230261 339462828 268596627 95768416 360134956 670255684 912075165 198376945 482702570 746705166 599164485 42295870 257974652 898617147 304566245 652601192 364698487 649420894 958557658 181799997 99975962 603857265 320240252 926068801 397729895 534163753 362967290 663350753 736551105 476898179 47582444 379005245 822091235 204483710 494236558 672500616 733459482 552426951 37603239 786974284 992816278 926980197 314633451 287926387 676604995 304802481 423956488 665863950 362107646 39077440 697649682 714307299 51504161 735620691 331395826 319154792 317310213 448552987 981605838 665305410 811699795 306071941 2789737 899819766 240948940 454707739 827912772 141973520 840738308 46117411 649248427 593692356 645125501 727181352 465040856 256192814 913705258 670685145 758079428 114951999 523734253 942052606 920435357 237646419 970222893 617562353 899530286 533932414 94695787 681338401 344677974 264743320 343172842 1581087 966831506 563121182 481057275 335014797 312485897 932215821 491957841 785717481 193358620 622092519 978083623 469347002 252854970 532591101 663131992 508416779 227463076 523425993 656539699 878610114 765464785 583135180 717422326 199312908 71444037 164056177 229633633 790526152 585113198 629873813 560240985 163436503 184144382 1498397 858373056 789050896 705835097 894206899 555072900 894795819 343725976 569259377 325165199 33458483 117984440 683306506 841252703 577734257 458076977 658263682 674614543 680784575 657474024 812187319 223699815 438509673 506399598 311983502 748267279 25383841 83359712 524159666 939774904 929813693 779270764 521314353 778174444 113280696 525625955 37009012 174193493 754576130 882242451 103794146 582589440 223403753 717408180 449017355 746185532 48993393 539657150 661830019 289667599 765661044 328050364 492428199 64679529 182174929 913757677 238312842 232381652 109370382 833314592 686929503 418604926 947030065 515218044 651485822 314994883 867016883 625395395 524574215 598520566 413201077 176651570 777279117 360496363 113949694 262535813 460863710 441118905 691439552 398394169 955943931 28142237 141924241 784038053 773820719 865642371 763494115 205545375 286815179 681561974 929083999 839388421 18718342 445006224 234024678 211011845 572228108 261230888 656668813 655666141 298010603 840170875 987923669 448034201 386803183 481840815 757859336 700867471 27977969 598867699 940505459 136453777 690106915 520864283 842004402 658394672 189680087 502698954 562500361 76212814 876711800 321999939 966916738 938542872 882992061 134421061 743380505 158229770 663853756 342771962 768446349 184685657 136878298 823319956 255370454 934637173 154736170 998564814 127980733 122609770 508306624 9794989 629798931 532788951 480746066 166938783 234014472 261615104 336069637 729291241 175668928 683054970 102620677 631746675 559369051 363011333 993437435 649623992 841012476 128646245 193586236 571026627 417779727 279150632 715702147 532088301 99567598 299704331 242949143 926782307 873602972 472049716 823280368 2407702 604543481 458242809 522245988 483821700 592583625 814892786 592387687 126868394 205433000 574482749 724970374 953915759 614760384 698677622 817514543 106772327 528228022 890070591 17263094 348531807 26596099 223605437 748694013 910400862 728941408 261784348 854007341 92536524 117770973 331122141 787136112 328139152 749817414 133991140 745463811 518713300 802547990 521904324 156556830 757618677 369386494 703006081 975738786 127567285 788918754 562425312 45093563 696276395 866191845 192238081 456280734 767661104 907723677 372718608 386681314 66577935 184874972 415752706 666995858 692511950 544851656 494784507 122290385 894569424 136888500 791208665 101516530 690740726 685568776 848268659 916551186 98056031 873857215 275027433 191985952 854503361 168035228 667849568 208598276 317576180 565460667 63460459 794137357 199765377 30096583 268312449 421203574 457786521 13439200 478877959 98441248 673503512 560917401 604217129 468210644 429709190 51290470 533865661 388360587 906359570 480063996 751909119 660441325 393863532 933660187 698897140 944797205 865287868 700563866 502740859 409632218 195311166 186778964 215026397 875922694 227402363 114102601 708927937 349884538 258714699 59063498 363765879 202345264 970660202 567983868 920253577 759667979 364972868 62270797 765941966 144064310 895325938 339552235 396673570 955179362 922793663 795336957 91329428 634794275 708530066 502810783 588352036 164133175 359593538 462996632 337735910 814583963 47324145 568341011 46638698 361884376 535748076 331281372 366362880 86032093 196863317 135610789 77466386 212677961 750818860 475183359 588652111 66086708 387105488 105971083 185450047 648778111 304142649 549115752 786196505 183028973 306676543 843179816 973071009 478926742 681968348 16708492 795656776 126524125 926508724 360183791 190032739 865992091 177684345 201406467 271521655 786976129 129412765 346749804 970509423 441018275 782954839 961151286 912958710 759222107 101420410 911096669 85895630 743222581 744260738 525291227 819276659 582385244 525194918 485782453 895183989 269424794 36038401 627681616 276227845 876972434 73571336 22134525 905068220 917389564 805109866 275166608 917086342 489953715 435924837 607505275 734011642 62098502 703273518 322697828 109156314 386805400 946628686 507970101 345124792 653859034 837802187 640225713 277852674 155550751 493513450 23430728 857952046 196375994 985393027 511882631 59460540 554612944 68412010 307551779 131402397 915981031 916228042 367782245 545041341 349401982 515828751 831552090 879653501 496283535 90911680 881403587 382048718 503077255 50324071 749201432 415528813 524428436 867184501 96154641 164740453 168749290 851388102 861929389 387224850 979834388 519916160 637635606 158669449 274251220 346600773 200977602 587250584 852496083 986387155 427179602 304548888 136019236 454744389 227379776 878830785 192552720 666978567 336164195 189164817 845198697 459208616 254481453 145048620 115145136 935076550 938530560 458778534 776239797 304235124 193203348 53747010 430287203 926698067 270595284 660106786 545784312 772179406 432633109 147464142 870786786 780940109 20404089 644460180 239452549 838241585 878739343 233013199 631737870 838081040 749681902 351390896 82895347 70165488 285120294 778486994 667474270 890159549 987196819 889244964 662475761 986271161 207968989 846593608 211198290 703756095 71789634 480123415 506352061 54818615 284176410 647217611 528979800 410817259 906957092 497232281 876743954 674386801 837857495 954671658 764710781 909844341 421616074 209043112 163080124 499566206 223111501 71496306 586918016 735378339 765223352 307109077 756236357 993568946 758756009 997294753 616783511 163268161 63416409 229717298 706402265 711793987 30078260 84146244 142541976 686414799 143552973 608981819 264438120 740337712 690976971 920450275 295358536 748335667 531403337 74759265 532466822 278423145 622213264 712411430 566599926 538578449 603104974 217867288 853536448 657884940 204999148 61882231 977380353 336698366 177564747 520565018 768460514 201380628 565829328 794236481 858903925 764193854 698211368 691460301 303496469 328252380 982875327 971862148 493694175 619507693 756707914 899747786 413387484 799786755 616669644 242672364 829662292 629789100 731494609 387154015 14200738 452934264 111879697 962009952 977554289 766290038 23129531 775180020 163897839 931500217 963927921 43674050 153310040 662822897 890451189 932251366 797581663 305389734 335082121 709265672 46147672 356151169 723407307 396477216 940406539 703549774 897909843 641570044 788148676 170779674 733129086 873562539 740860560 946870909 362158118 388015633 260564598 664321854 754613239 342864765 221840183 318065512 13888780 148531888 896552063 313593841 147378103 6330614 609660993 380955633 315987588 799922342 503765463 421110469 655215601 913761794 357469676 656791162 384394391 589300244 961878950 288810015 459342274 125885054 764287422 960012822 303149969 29684680 365034488 555776036 38512530 762680219 865148801 445597368 789102880 476326003 597942070 952827812 391970286 73065327 913536747 364354713 535616563 266220505 93917728 865892205 517029532 795747733 434506091 866201953 604183906 776275977 547337666 452714998 314715347 865670888 926492119 249654954 204273330 741853238 442546446 365064772 383397405 773708585 926494316 535625390 991779453 945271052 639841247 19381814 352786753 869760857 426677068 154731077 877131677 76419847 775425182 291395530 463702810 882825167 624637221 564301782 790857255 12062187 495240835 684152523 293288049 740668326 957121960 802022483 737130693 918797152 894481834 741740775 996051645 765095868 786160482 233675834 418958943 502984739 594040440 598091268 338694306 919370842 830286343 599558563 103588969 220572983 425948488 463863938 359164647 314320072 463134288 301370902 522927100 140291720 452954278 938160625 692699265 395565312 581588391 190332634 752620006 990013898 366288075 954489721 267868049 605060576 595392044 703655071 566693753 166425404 396093610 976091736 622106254 140780221 263565104 529517117 741145312 437273717 643572233 922049101 41857768 82754925 975440406 604849900 708940424 588771585 83510631 355352490 656936354 747215903 63708815 128949385 115455575 757417431 430256778 587457567 950269312 357051342 968728244 450552963 774072735 215710021 357119857 379904169 14156872 782984864 741133293 36970512 934075518 98461229 908958428 650927982 887186318 230438980 961598260 979581422 937331067 809202806 802063291 385784132 171904887 254738196 709088393 698074636 662593305 305091838 954086869 9506262 730968930 80954565 691071724 884923938 15168126 945770317 851177534 944788405 75038176 433061918 73677768 996441088 516425568 965668630 632979058 724465020 724827897 731546264 500339132 892630352 646494612 527527009 320838717 857877722 670609419 470183297 775951701 363826027 222459341 491123059 758586759 13324030 878822737 150078678 50932221 28443214 186345091 665842209 413654390 26242962 918596934 747620795 892190046 409150281 251655016 44490051 900360211 544549845 825023447 993937132 922316088 922028664 540624 610194372 834660521 366527839 637692826 839680631 103425193 712223849 999029543 507498287 461651822 615728310 523463944 940869181 761310879 927947408 940241322 185844464 664016476 171395972 130463375 384815203 862546072 129282026 212079576 991089467 635770756 709482063 334793725 113715613 591666965 526468389 224395442 210482731 969778700 593774398 577363385 633507999 870635349 752255191 601917722 166047551 47615919 801827229 724162075 887466157 606710617 514629234 385296101 491912778 70689580 476607042 816599782 372816168 809139372 53265967 498288906 95266974 171818411 414507874 129777724 182919470 162975734 639878677 991953129 478840798 406747298 647151148 946740623 413317134 791414835 30968543 780133364 889672033 491496062 802766094 552500888 785898562 721789575 109477989 276039475 111412142 201752674 268903754 434192574 23835238 164389290 64409885 242830594 217002636 287532566 346907574 743192733 930094697 72082345 150398393 502865416 457351994 607611382 320513336 635828123 751515406 819586820 284235040 94781296 327376016 829925753 193825749 950133 246379270 465309463 51587686 525162796 329056005 312108731 704649030 538831962 694005906 619610420 699659137 3887817 593432269 282737227 632136006 105109864 330772285 139847565 765321551 4790322 602587815 263179237 448998369 262588379 187270149 166398741 957532057 279660581 654880750 188432369 725635766 656912364 896347554 665114132 43211965 59907829 450032991 912656828 314822660 884304129 780080058 938099063 404772603 44220651 664214671 568674193 721547191 164263515 661670255 31361074 335348303 852561863 880254530 640108615 246465985 921779991 93332294 953000842 857085623 893205869 336581632 651530356 498810149 696240093 297627312 69603249 891415594 965806302 453919632 957772894 230221821 668228172 406474716 25008358 693259552 743997266 798793517 58419642 659678973 680698784 740695665 745345980 947379241 442865760 773514548 324949794 875505293 408048884 656964957 418228605 474930461 232304306 54231080 799272055 61447439 298093832 942081683 763026130 807186018 507012584 222447291 803531765 597425790 181435076 328447580 95168602 156034275 890492967 83266006 656414328 642136850 819251953 480100290 476216477 966600189 292292551 259943346 662703309 387625882 538569561 873754265 601802559 614497969 866827322 714491684 858074589 574058902 615202221 23188458 621661626 609953658 64776103 970994302 665283180 902136396 254731440 923154714 588705597 876379026 33767536 901596277 272984174 172196990 801479411 963245240 386949191 801161997 714707880 756426793 758985655 742864847 192395372 445107116 652087911 20005483 126801486 857649942 201923984 604528410 513148680 50820147 801214321 971091829 347563777 527790923 208841347 576067782 42370342 318398420 548638658 383446083 212083218 615854235 549713287 575974743 280005626 82131747 615717890 556873144 282673697 996670631 982683848 783980177 893470806 859353816 154624369 958476705 708012363 12172752 481269582 924249125 374081408 141616881 969937166 286890622 588362833 872517725 122367958 217459398 240218991 700588643 851454505 253744003 26729307 735087760 307445159 171437017 630178447 502204242 433346944 206518578 221694722 342062475 874525908 933683870 627181937 447339088 731212767 791766 65174938 335859455 430969854 433660874 206050379 718822106 368336136 182476804 116545960 409928144 549936018 757623998 293588554 618478005 620468446 843481801 395832316 509098373 901014828 240855771 436679606 466333353 443537389 136803101 720537821 398844037 679294565 137616194 967357410 388554654 951641738 321720572 229717985 107970340 73159347 450205267 198306770 463040179 366636499 701306139 342962697 808326882 324882719 825631155 416469341 47283010 472747562 389767481 352252706 245290381 680070373 471657832 638930147 849693129 602784606 448062272 258189864 369011692 535654484 245236666 143528417 778813301 844007117 582113169 586238927 33874493 264640485 127887718 491502906 534553268 895905536 676261328 717873585 671321175 942057516 269911730 938248780 497815961 706612755 498554401 330128503 611258242 392217190 629001472 956795737 653839438 125065659 222240944 991444710 463289849 687696200 195611746 510452993 544351270 602604279 673323260 87537401 384207452 111846875 526686853 276579342 383786996 427720941 113466189 284022521 134073912 360359769 218619064 46027259 274436574 30566559 570921033 344933109 533950889 351276056 576619239 329251811 36998945 386950952 676414640 652514051 623652499 613759668 853745738 180236865 225120706 604596071 777204674 217370176 325879630 880004931 961973263 846597426 821956969 711473725 250219564 941313193 610987340 834008062 534414920 838685519 601557084 600384552 556485447 128909959 267487250 998312440 830837000 850274003 625581788 654057550 256281066 141356727 317828763 638379613 117249240 553195113 711977478 988460807 137962611 149229429 123416788 672473132 112515453 180078321 12682406 331739194 312041286 739315488 564065660 306255621 273321426 975640544 152132476 218467600 57214233 163207101 655865575 166935746 879124170 427399379 55718091 73993094 6632458 670986554 768513998 668400695 604029116 535511054 593149216 573259790 352459260 671817291 790312737 993643235 751831202 978334814 123193949 653175543 699243192 467722165 234148532 593334943 156390435 99995597 355119994 749914948 792272878 100064317 434841458 383662642 899727992 579017377 483126883 958652362 857237678 186955394 270900584 882058430 58166022 378371595 462546405 342395292 768779956 879693670 532043045 766991709 881500431 698060488 53654763 853344810 887619039 114309764 198323097 848334140 366951113 105266177 132894723 200331179 374035557 200784170 540917627 844445281 336781610 531987544 813813618 193254793 234900541 20557989 877183343 822525194 18695357 889750105 833523357 831115103 955279688 302743886 293152672 551296648 69984139 626696900 634811848 685752380 176833902 999305559 431027447 297582365 725919664 804019285 23294743 401348771 524405311 598556234 914106491 29194807 295857745 647062260 114473808 536839024 708625871 121747986 543061538 963359436 645740855 651545672 826581326 348528282 123724429 164910261 472820744 136800434 642310816 855129335 343463765 992476008 714057911 379383065 624802021 144992181 385593948 429082903 692237425 536673850 796840974 310303035 80470472 749500648 873427126 446947916 245273989 969023616 172450459 817694128 455673230 339285422 652732657 813615269 600037754 898342911 983568033 709883931 170268902 848454218 201637135 284977576 502706858 438451502 898580492 556847582 396064244 345127284 182994220 788466862 667489372 95939722 308758633 473320681 494448160 680745753 227871451 655754983 854359500 923164197 688376030 443279624 847666728 215722402 125528612 121170266 600137836 999192302 929210488 793973134 70526807 312797688 907940179 20838437 604005712 684333163 693836386 718236531 230372732 574837465 955966933 147394467 112908737 137749525 284479916 508373320 483731046 212209581 85970073 64659609 729785165 487097377 973508722 442111569 41849437 535446573 130240882 472725681 734663342 193016865 778546916 853930188 969905930 439587471 145505446 439428985 137607043 663387560 162436944 880664780 334984506 125597108 465450083 143872817 646345793 837728669 865927375 379138290 833451882 93878859 876203996 577894114 573791562 408898011 388470844 456869710 534193629 11106272 636381364 439263584 290048720 50984058 92162051 350128372 845136732 273336053 275154380 672313255 691513386 121987567 662252987 153564692 463832992 866570149 314660897 778185468 199335400 228428623 499768572 705289319 430910077 51485937 911339015 363620322 700403011 30967088 348868740 343476446 873612450 571165881 308977158 933806658 453271918 314411425 22354420 671286154 509539967 233884969 554589210 300646301 300368258 34375547 257619969 146643996 662358055 754531291 848502147 4854615 427486990 374896117 950977390 725896016 586363422 604705004 899701173 802186555 223553863 335495650 483362089 305021022 934290774 176549070 4738605 267356613 86215366 331212207 795774320 207034003 646673735 596919785 29133002 953893454 626722815 539995310 559893463 8638563 882888311 280137605 966688196 553478152 143310623 767306622 925278650 162672252 657957821 690817876 680345679 264948860 707777658 339628055 456961557 794767418 860984373 124098211 42658897 960847353 956307863 854272883 184696584 546196211 13663494 624583228 795376448 810144955 735336549 352927017 890107732 48635889 659509168 903138190 690701111 199529358 87161755 623273192 230698043 224121644 685897590 105633123 466461334 503155915 574938580 178732888 489299980 965568863 54121783 493762241 591966200 146019444 868374175 931097357 768282044 853102585 467567051 872807955 760491937 549534126 533410545 567480787 506763536 156915279 402047833 500379954 543943586 394984738 400868265 730007249 716467346 938350468 962072435 18708052 160051759 911285552 873045959 389170908 880005052 260966191 109921678 515987798 46084437 962067502 405520196 356848307 802557322 779060301 648928201 207560002 671718508 811498950 124915214 446296317 615923528 501299945 572224744 467553216 63312410 946839682 195897124 35888935 52562399 53977988 968811942 850576610 224538621 665433325 877832283 162339565 809942230 299073037 381637452 862395553 834256899 278801475 789325737 959218748 615980365 709430210 140659230 456438407 328969981 106804090 360731644 871401545 10571541 389443938 62995522 271266742 926800269 529505861 983638737 719365260 530897850 61943826 617901037 442463538 45689708 584330801 758057135 52566332 763241603 336532560 204993468 887716348 920693452 630388922 58746260 349219563 861938700 558042697 543554474 553052097 151782080 716975967 219404884 280613817 758800460 380373316 369504763 674269734 44656565 871542913 200189356 580794881 239831673 375930853 373675763 15898074 504465112 914866528 856607953 491319852 196823897 891469285 762145297 587516139 651731263 540960794 838177633 549226026 332833063 422847179 271091707 768183855 74730642 485912831 993884388 85616879 343681222 595300203 19566514 881222615 261660740 74965953 911888177 510817282 308143349 458766445 182788787 206754140 367373777 765208990 982049895 346037564 526297658 256471819 910672765 55397552 363009556 215602847 491167179 142986333 563967688 904945494 202490627 1412304 834021466 503056698 688638726 846796113 601150814 583659407 723356376 819545790 394305877 708549635 309112275 704265569 475084167 913903066 819996260 185974327 261274183 96833709 132433381 642254035 551257178 712492971 858968792 886176538 214750708 67123458 319395794 676058111 932069614 540351259 157152704 931751184 55337217 788002254 103058256 984395794 86377516 849052048 327323660 910005187 389852172 109739202 217514764 442381107 275322230 52356579 333279703 242093331 535547719 58914835 402162966 637394192 31670817 742045465 253877077 364637747 121908702 23707808 35626137 953955515 36119057 772655082 530527503 911235363 434338636 582029071 126810473 477298861 190570064 436946141 584450270 969842724 563543867 992130874 904010614 240737200 604424027 201744929 592901881 230603048 698778529 103928011 515575566 904486184 612786628 168164105 167685420 760540991 838551095 227043469 980756111 848517374 321929662 564823617 926431658 514922367 788170684 609733300 465933400 995950354 369791922 357462000 795503812 361205542 633930930 436699731 96036964 636740307 775288248 608796898 829715076 298033066 235391590 565208497 43865865 493207696 652951893 380680557 498131965 162528852 488949903 982420376 270323723 850805862 251861902 712022527 807509004 372682384 184490631 474487058 871352457 882397735 559162712 444993864 957885106 981744606 999575591 923941874 19220526 480618598 657976566 965897680 789201345 934482777 7226895 833663136 976684540 268170689 431905323 218978757 762613413 217628900 173750799 417490479 609850178 201471523 193121518 695059276 8443602 26208726 865338348 228508697 881697105 619313311 173869428 44404392 913767154 78954783 943699290 837187109 425111276 401527046 87948451 353712071 224592492 21153131 843968060 646995716 648585177 569214458 363368353 951981493 332138526 67321085 759514677 600006861 265618681 957140148 182087406 948596774 416324024 295313240 683626129 680957225 49175749 729641984 812087269 881905300 964914639 619535919 558492792 327892969 769960988 3746525 186988200 971671534 838270741 667649759 625422694 913138195 796844612 66625200 23441433 799056229 333076404 53595391 194200933 696241304 119698959 828948317 485017223 332432682 100312737 41958446 715015377 719003826 427093289 99635834 534896848 527802769 888780813 291730047 545337099 757788462 439565468 550625948 92393694 442120980 204615966 813570241 178136878 267205981 879329816 551815742 827148918 64588991 489271271 244052989 212202302 217253518 671479435 327705701 791481178 97452571 623166011 640451277 804022284 682136951 628160135 433191791 965704930 933879080 539687090 758190526 834964199 814427467 28113777 534173859 443550404 520978537 196886865 643291800 429716417 965282405 871530783 549218193 208703755 110529150 772498689 294978274 243263429 144533346 261666433 21703811 820465776 245311471 495820959 418257860 170092304 655750899 448174799 502084047 754122397 811133803 570179033 552483553 307622625 942266956 617337247 978588878 888152826 129087582 566349654 953779368 444848199 109046602 421372123 944460747 100819790 93857541 350968769 821518536 599233036 258921992 155131980 474202609 799704055 392287774 47476008 839077189 789737114 930583538 821954639 926983357 187510466 818631757 476118461 682740353 170439138 830799382 144616401 748081066 104732253 940279803 575918377 637815344 511771262 657215059 297834639 508526347 737610172 885435366 511498450 759432669 902333869 983378756 663033886 93732953 93892126 654478072 752059422 954475354 924707455 329398940 761156 434941773 789890226 333176659 523172199 462709239 492357680 109283236 33867353 538801084 782517944 63039299 219177105 519688134 826353362 700423968 107205923 268111121 655145632 168362547 264540597 932928062 953601192 477353217 869779593 32457936 40129723 569894581 286814961 895715304 718601660 112077532 458195111 645792879 341868569 937811407 480243726 158422816 976694568 498589068 415159248 480459678 195078785 62666458 302111120 674759566 431105074 739967874 892231442 381425134 41068965 258793373 862573510 713673205 583120364 925301139 539630708 537699831 97638896 121107682 223052857 55696496 560195122 686384795 729314835 619282695 156060144 127840555 358848744 939751540 998532089 518302806 663190578 542059184 888617507 914415251 319075329 298795050 812531716 207683821 736657847 29119470 644487925 567298963 493223723 176903318 248772850 101321294 896568116 565428038 862214284 626673954 25124043 787857556 909641051 738725689 936441159 992580849 700429358 813023211 660831302 475553064 896658677 678942741 785483763 390377042 305465655 218654084 737137819 785115742 39609617 886835304 39461338 312215506 282049417 422615000 545455217 544194956 49479008 748093515 86215762 767652050 234309041 411594969 482739048 858461264 61381845 521843978 853998225 699477085 173643413 554573305 903535200 260311213 64833542 999154923 571227649 649565312 502929689 778234222 507536956 610924958 733191608 215189202 67867614 23000732 166337041 302704609 592717910 200230186 320412156 687992983 797246945 645212123 75427188 196896092 896525364 555191943 463316626 472784343 861425382 612840688 572630977 881129967 12806720 283535261 161867332 258360829 499353920 162801760 586968941 23333797 807431408 972170218 224995334 335883470 952524683 397059594 129310581 184020550 277616687 825418552 13518769 373697982 606639121 229653196 788516397 47104141 971444920 690787585 635377202 673675334 834923784 621459149 185260613 519637791 834856275 870916860 911564520 810012590 803869907 920568017 658698585 387876782 369855958 158239370 796368509 811571625 697855016 326586813 47489405 456375495 531127775 913740508 59667661 441778416 705899024 873045828 7301429 684578314 651538022 263452227 199127931 769136857 650708393 835522315 354271160 566896014 739897188 538806764 700304259 508828079 319169187 87277270 283374614 663340721 900149589 620048104 478576429 580999030 977963691 981532786 806512691 387242076 485106756 147795618 781227200 150230851 713529510 521697905 586739445 330143362 963290731 667569352 472731222 881945369 215915314 561559655 778845062 762551710 467365352 973076390 56015255 587420582 103027213 967793285 981625890 807498858 745633124 241945692 731027768 489865740 159647181 534116313 528821445 418343951 911682032 349506810 573684882 128900125 524089628 839882693 179888643 301635196 605602257 952005492 249315473 414641560 233948097 36208274 358210849 30681804 593103431 494576186 886521679 803320551 844471785 147706543 318551239 345689274 662773053 536615202 807499609 808724296 618080846 454314194 507229897 383481154 648128794 857712768 627667118 477711998 958129519 224330015 882738781 992750174 465407859 698455546 819184364 525157174 478434356 116858401 370586650 886392411 511375888 23592282 444163572 194502924 927777752 224147441 928533685 579920635 867625589 608262553 430439984 412108376 811257671 218073966 65466275 952391334 26973172 146735856 170705588 841957962 760881668 785645267 526640383 769970777 654185545 192682374 921505025 845447688 471134772 634852690 687755745 49622017 655000391 211590938 221426356 713160826 437049655 552347943 491281332 677608828 235696162 505457418 330325935 341972368 363753778 27151419 454907022 734180372 74789713 300455560 951570908 22798347 470464993 861120150 911042532 589695521 55664323 289376456 780337371 273566692 849523707 990113 355117260 532295006 788733060 137402915 523339726 545888305 807977796 251377560 398003199 466749878 884499805 398893802 779958075 771850923 394905612 498502763 987657875 806892896 502447873 513312698 354729632 539862436 224020625 803222542 207517864 331312267 845423932 6901320 704243980 335058098 952288214 703135024 4740085 67613026 657876903 889254504 204043396 963321315 671189050 872078752 921239774 807563833 22674184 892089938 201933200 546462047 993074076 969008868 9960509 321183020 868234461 511337475 618564746 886145176 50259537 738027266 468819252 127836134 402438948 987030685 997552764 336178460 918319822 607317593 165774461 905080067 422484372 548198980 900084641 554287689 396027916 263653074 274433339 201406751 260168754 750220924 552534894 70389960 854882016 652453545 184050978 206925154 339509691 371707155 593886589 662184881 859779742 454838232 568590805 11387980 294351565 704855716 374576665 616845467 238472051 225614413 146087870 634231066 953318581 637495896 103309865 613252874 786369851 497793269 556932077 605383978 788011680 500162546 644989747 233438823 876904753 911352191 774636155 651695265 380913340 152318062 665878321 565251534 157026874 999061057 737746736 596186323 497267995 884487261 135906126 43776443 728098576 204995856 299499704 506308083 351478247 697880385 199364351 595771165 71143122 548536100 868136306 614482195 691668354 413437583 396935470 811183239 564957159 359830394 469652093 293994958 776355822 13181082 903983726 591604238 915319970 485101300 634661926 733476455 464176515 786843787 906608160 909197570 499089052 993184777 195144538 474576890 742132790 770842375 515592183 682300063 679714321 589643290 31232140 729006975 544258616 558197344 34151615 684088510 815398297 759022974 495352643 681993409 401023912 39698966 257576426 440628315 511399004 325793513 388198109 87885362 691360407 167988687 880710499 389569260 569466193 415222229 931383570 96349310 611477627 131592601 44195879 622127817 206870063 629155058 350098377 268367662 646226941 847715675 709203923 652188888 396364237 890348160 284022781 9615243 909969772 465391852 259421400 463551708 651841847 169400776 44319638 488622165 462705382 972478223 555714510 895220767 872730984 354377941 680945093 477455747 70423263 756663400 368796499 539445705 444303974 777723403 967015772 266941758 160150147 382212460 833972473 781539693 292269954 950100008 412916853 730634069 642128229 697902754 917708819 948395152 412954753 675680658 496170160 617100541 276720617 938534378 126537252 974187567 660585507 174806166 531477337 822396238 222074225 725192683 165484961 888915596 721881180 790102855 564009007 31643391 667222405 770216520 302567829 417420756 108619085 130272584 507766257 625311119 183343002 246774084 560757499 45486065 774744980 418646753 72454497 358594286 723680320 951843135 676837831 885445256 410067817 67011535 263852359 510297300 566227224 334453204 972633230 235217867 962202373 1747055 174292929 391280778 753025625 545958651 992395764 178742899 312116445 641012769 105553309 158913577 448360780 176228109 70715961 157265905 521622692 24938209 812396126 575439954 36784926 122869779 681593982 653307406 730411490 73886824 307596783 533143266 455790033 984650797 474702481 946171433 823317044 227624575 124321082 142846373 736842985 392119911 70863224 52096208 757920 46758741 133393544 720316927 457175123 221907904 913154550 210526691 146317354 363544557 962260631 350530139 228814973 512639564 158869852 816451753 300750881 572357740 54117074 877734484 428013808 458836033 325327746 831288896 666751301 175176556 286868446 591465344 176037161 187248111 54195989 847887294 449060110 928231710 214407272 994142180 910422885 93881345 55045754 857213702 87585708 851273652 481179465 33147533 784499119 711578323 418286862 248340135 204693865 770025336 203041754 170665581 456321344 958054041 576215563 841636564 147105425 703020876 12210635 759075929 955617692 498636380 478015699 298267137 819902938 995156408 710387677 348161620 913689983 801151672 748590783 191276595 593196532 746004639 376199925 918078797 949414400 647057930 393470697 398119773 428272940 544188520 281078118 82671176 618502860 589787299 505798174 328896237 408177309 61653651 826000227 839335214 484376423 710501064 295164775 656560526 651278845 808351924 957634984 176398915 852483642 800580155 893347982 485025315 57653589 398969349 476437315 503083322 178887333 597527187 153198329 873613320 270310445 784359962 166007963 828366692 355415744 769641078 191359426 43651769 837277130 876239305 713919046 747573168 200725501 134354730 737766349 496991333 301086663 932742080 261149640 776028346 418131906 764648549 107577323 439760022 925265871 905523889 524335587 722663501 825463662 374100211 313111978 500851067 324182974 369610957 354246923 415991506 806792670 465958546 478969517 497375563 150763632 142294763 539356213 553789264 940865076 592418997 328355923 47647139 62493709 444873650 210063722 569662615 855670879 690885061 717923499 509890129 722657431 157473919 636263748 323835623 935257723 614379664 475225898 979380991 390035158 445906391 342993031 585540238 316070967 193351836 533656159 279488327 218579337 362016951 53205597 310281179 650152366 944023402 684568475 875912475 641314830 688939147 30569612 700111268 279890195 193069970 607846387 311132525 954470998 312242230 33053811 809957979 900996327 32532660 275162699 388428200 919830143 745016966 544066381 514617459 539596119 604245276 455420579 476015497 923273986 191905735 492506463 373428726 797066615 661832563 264708743 530430679 811573953 692283062 891677995 466723794 659155913 502630094 331459060 326766871 991229790 666844343 423364884 435667781 186010157 204780296 186122934 285120948 747870895 500620217 739090266 340170164 807696593 674495022 921712985 397993698 295571980 583664259 77656826 853679549 402229230 373874250 987330685 109809655 532824762 759399704 4091098 742069904 398608546 20879072 378717517 586088654 587128601 678811430 224730718 267330567 811877399 782477065 709039056 968109433 551638504 665145805 600773918 99522871 278119750 47096573 915733934 838017370 999142073 434101468 62889852 292145513 450290430 188139282 740796213 25447828 600466668 897588499 78954065 35163747 128394658 283363419 911603096 232179009 510447893 663253548 928478862 356073942 466589814 269107690 711029003 634226868 737551376 82684226 543804041 892537943 75503895 683898514 668567856 674766954 68237376 286751388 833388423 390543512 38096813 283667369 593984477 902237884 645093079 196710785 121900962 645546918 756357254 38186141 845365024 592954016 978577829 407179113 916355852 278321950 754458737 931725379 781996052 756167612 953001611 181680459 904766078 304235050 598588018 781994042 827909112 126276529 336268855 70691252 274561240 873387913 6068378 414951914 462983455 867414020 825009172 354444044 702855223 921941852 652019258 714966330 825639994 149250987 709951998 686228496 359675613 627297556 574427670 252702041 708359928 931161254 3793045 457532436 678948269 377745616 558280112 671404068 578574810 811480117 762197351 663263352 54231142 360557952 747888449 239006689 446123830 496240060 886772049 874542495 888093979 215086816 583982063 642523739 648024016 100319597 86330089 753421616 770960547 797657232 110550908 474278407 880842110 483536267 328276844 533919025 512007508 320041354 934508949 753972640 100264463 216488504 788613401 668343756 231064845 855386226 877052704 787975141 997384039 225026721 963556154 259438221 545601237 49391341 894317107 59350784 18600661 875830225 126951130 163045363 946359638 559641916 821437122 590491545 419686761 696108815 856937024 835710218 447720588 198910997 520673063 367337111 947095238 757397830 12201805 815809922 406276590 4438434 744449443 649036563 872610556 192367773 207812039 71137009 559861705 960775738 163021768 917351144 692463131 142399797 879798251 292419167 391120825 994232271 437258230 56413711 53562190 326451435 332824446 571262169 785541828 315887013 823324697 117762017 650170765 859269563 600250479 585304875 414356031 559762047 677217859 34395543 161047919 339592823 441666747 755151580 958963305 658284243 78090619 96584094 913709619 185359681 891756559 343802301 202870097 28672823 738234922 656388624 507450777 22452292 331835635 622884563 720914655 238797624 996037458 982467998 763788871 701331397 914926900 180085339 203289817 474708084 556178230 644993447 440142500 941114501 44494880 933473529 535496148 431878395 468398457 470979799 805797309 987117510 943749480 636738286 835874046 409389258 395580881 205050040 944232526 113369114 689077023 838610607 712249091 327708344 128281116 626767059 451028099 680509250 381193532 477340788 432999395 197067759 5246921 123981999 517330042 365113186 349031053 598988713 337639515 538366355 787049883 310382041 32454097 739265773 242457059 457621640 95800780 906344371 961378382 909777126 525785048 354251983 298104605 180079776 362983029 295942154 909539873 903730315 736215382 727157016 841574235 49865809 247836133 986818535 747456425 664983137 876096719 362472381 454154125 781856684 866897134 610938697 394859081 162326029 565569333 858909974 912069658 669335322 282673123 584661642 936045946 670928632 472101507 316751515 388281663 716287002 402474238 573863482 633670280 880311006 557366536 226140856 594086820 916530144 557713357 172802187 541442814 552896257 238678975 214415495 296407664 358118156 304127862 987376147 80576978 616814410 89288400 700736552 285797761 122987249 468228610 242615374 999496914 915058791 548277448 65921123 943047325 105058163 946424144 295205232 77191892 12986607 47134674 96228070 158246901 803513153 540566152 136200857 476107316 173296159 940339210 94709266 893660443 366606643 779842257 851673172 897048813 574252295 841257287 665623991 751142235 520991374 312242313 711793714 191750444 948855417 708033854 94773053 604232202 518835526 740079368 70756334 309115793 873285324 212008900 622456548 229682190 555115662 347571822 507671148 341104361 534080312 259720286 941878709 147546831 119873154 36388507 911845131 757348367 358891759 618735309 936874384 815184984 853427817 290496867 156733599 103524092 202704210 809572354 867799184 739808203 729729081 737453658 747039452 62705016 548779230 3835661 736948194 811676962 735044491 657564981 890083654 421345392 344903978 761998297 756931983 914248234 617970861 237936133 667378114 623456419 676199385 55038898 886044398 564447294 836874882 444501856 191872942 158694726 307110469 518820691 238810755 302957611 142239683 846613180 788611770 646640324 213278941 386859818 453951465 105429127 675350323 808994685 735965729 775325043 201557190 784665714 839159943 453393469 825024218 243468869 926299637 26140561 826307911 19118368 363023187 146083555 807876663 663140811 782375234 596184679 466404980 484799345 474591867 729280470 574848681 47671640 814819360 530722484 685079983 154314762 506301472 630272353 517911585 452175162 551640258 305997710 660048278 927570974 633777864 893106928 795658659 998465781 819260923 721427344 516965465 388014720 318211384 856682651 345157467 413699036 53624093 495955888 120375316 662983106 469584859 36158261 281518912 770001445 679728723 795881306 374128942 93377913 855689720 498157382 110421393 939237089 318562867 704139994 627903097 108082334 681769918 11772255 744953424 977440040 835217862 471864232 466299511 702036635 167218241 688829972 508764782 501338953 614926638 887007435 947996473 592125618 223343029 62671612 366857582 887836397 576767888 181563656 576283226 376532714 393987482 254033057 410660225 456844489 552728267 505147875 129775666 732831358 341650526 992430536 614927179 122588953 296466077 83725520 384245186 785015271 379437174 614001543 545277636 70291672 101958441 726983330 370821390 855038586 277282318 441029013 976033286 108258480 953375052 322421862 412894831 854362012 391735579 604982622 633310807 658710319 354690703 838779053 691498398 948889114 892418893 558635908 36562458 298306548 456682592 66249663 447907277 678731185 719918009 629535722 484848396 636577768 6344433 755129822 752227320 49786310 686594443 409774505 373462633 62042566 696754092 382540281 878368824 401804224 36073030 512566966 255322615 160248187 241649695 426224545 414561918 741723920 525114342 559107709 619856940 397762203 789993407 948520983 286169498 840583157 782341915 631592934 390353960 619108727 831292717 735831995 885090663 959868702 94740123 777236939 318065369 522524083 509247396 313649261 773509181 736903366 703499230 74970258 636064063 821678079 600406863 848757756 256473338 880347181 468482540 794742696 768403483 14730251 409675914 421497564 289408190 112572438 936065056 793625753 338553432 751421592 692496757 742334791 80684186 540540703 421769616 34164904 379039135 785801576 320029294 92786901 868077156 105388397 141712254 44367438 524410702 604538008 70883835 556968956 990111350 860639989 638359259 78290218 928063151 60807473 650796832 470765057 232675476 677324969 313714020 131567578 536862743 268858846 851943769 247670206 967921039 12146481 313465623 660907737 454281542 886900901 438747270 139827606 845117301 485594907 564688460 776083665 300414385 381907287 46138171 545448609 871796481 315421113 805637223 120019328 52905693 651538196 72249924 69593277 890749138 782934478 232782846 659303217 221299240 420046158 524826916 254528624 329030419 88295351 109904192 157040556 938692938 573110207 15293879 930486831 636340306 779679171 121681944 224792481 587807375 988414864 883706889 589854419 994163887 285461512 610460275 511166121 276383157 659636722 670132391 258151549 981341659 455731594 232121008 917669071 454500724 324091504 82292119 619577595 24884460 642986393 154215325 999778490 744492840 196237834 867635617 596183650 709154020 477962451 950324641 283639342 487094027 787859967 708252055 971221682 130764585 183649877 472834048 493035902 867852310 441782301 384210192 449181240 841829251 66931398 425123704 678637916 820184800 240094240 706285682 338634389 614764184 17591119 632950839 778076125 357856376 694289180 813178937 190690527 187290067 186909928 237941314 817680125 807181617 442798289 213964875 790792532 689186174 141440582 624544536 385750853 201642032 787494623 325110657 840695125 251081708 158437021 449869851 434511003 288402868 194681034 862381017 406772188 2872093 698725162 940914786 295881745 516607600 10996323 833085368 722808069 215123775 496381117 649136064 699803986 18756798 32994921 576210091 220979214 5860200 517590721 521660020 252980488 403996302 385874037 702813113 194767445 42259968 707761556 709207630 563052682 10230563 315748719 474029929 719434155 197096442 886545544 320129322 494344306 16147122 404338480 17857757 905502858 578790011 532727428 649466348 684401611 659228465 915255432 454782441 972726009 36546376 145646764 596501617 153555419 629916200 88509865 947952145 634511104 92107392 771796997 649831653 405865399 467100297 80141716 496463358 558804656 904809792 26813935 625925325 413666963 346621292 686969683 192070168 911882870 1420719 822922151 747323727 743526178 978440854 903846047 637539625 842083818 958056787 704625996 567304692 595003448 826869185 877204931 783797394 914726498 303308135 671928735 964874801 204862730 883931976 931606127 980137046 440169602 85713095 592139865 366970844 859288256 158073506 539634085 136131578 905673985 506953250 990531601 355384690 262334105 167208940 708988801 682421622 488866782 829288166 565453561 969098548 265088226 384305954 191980501 276717817 742186496 335957431 532891813 46283491 23747966 411165897 999296860 362240519 865130671 895145713 282166281 939677965 893791811 87025514 232087797 896162946 659702658 519614121 115507682 609185497 5420747 128416390 581453629 45120452 916968664 983618628 316098560 882317580 709622976 106158366 778627487 867518066 296862963 555915867 837350316 89712634 79808627 889843654 167089268 556139526 891941702 776790330 410518665 568831198 934583587 461867556 655508581 723639426 154227825 507345639 650717601 600126565 48853641 723764746 785370267 199414047 633845242 772234146 492899870 599387449 355761830 893775184 740190586 298381340 678999416 295704920 835635806 366522151 55497476 754205224 144081900 232991728 696127193 341001274 349582661 228725171 472555719 247057483 639674792 869117908 675940909 479438770 977203751 481726311 252854901 70922527 292605908 100110536 52599690 649902226 999277592 66782750 752339143 818414490 16772565 819457067 379048855 896936003 914577473 734256148 478076680 35764210 530051286 263242471 180990076 620163746 131403093 538531411 617200374 805549775 527948243 209602256 643976646 797215023 330886230 607312590 348689360 543087516 633014121 731390351 604105401 27786765 539698330 97330469 785760347 109003371 754190947 199308892 211306946 863870007 622933909 787754258 702995169 495938018 820594413 131172462 79921781 703884859 681948547 757614673 958970018 558392115 3444455 584809328 874837765 792106651 211684214 135149178 460921046 993351603 149320474 129078855 208650091 642270655 348670632 707384128 298597806 26832884 272174938 751045970 920837177 803226673 940923957 492293568 694274762 191146921 302575770 598444603 519358471 907502368 82627519 382015537 418048134 885820153 179254251 646263411 109680193 106787837 137145314 757128328 325806178 976999957 826321011 543795179 497117150 456397653 189902969 539250383 174096813 657060912 903351502 90108672 920437538 770937486 853501172 328779400 671531435 240159263 773376691 828898654 574569440 52344826 153343942 844848350 746813108 476592412 391341952 792329127 474864666 826864201 211423313 297585819 527588147 941584713 349344020 327402122 616617662 249484010 830724894 691760251 376250258 373994642 597133182 191337151 832727928 106590124 266596182 308433910 65376574 498239732 869008445 54186232 20363700 65743317 410043326 995986324 887650420 96372458 158282854 958318700 99821155 970014879 629179476 549502873 328198791 658803799 461735260 360337697 998767919 877628613 794760830 667925715 372134496 131848379 873692180 560632748 767389805 322368419 281121962 517601716 637001248 968696967 887786056 913116763 752195365 980424762 31469438 812851528 675422537 65428777 708161380 328666574 631045714 790121241 283549726 796961322 364112315 720672769 2433013 449471837 205121334 232545756 870850122 281804393 579576406 290652318 227072730 528840918 214734279 370941238 516467972 415437297 360570705 869262024 9038618 201960647 231567249 3855767 495015603 387215237 864829074 894138307 774557711 407443089 164399262 185143709 843558635 63219189 699629351 554022438 638004658 570936978 754875830 971046330 889655710 271035310 569163583 342421739 230470016 506096804 455448174 302261049 165158494 204963453 515043175 468879490 463963030 921281306 604376466 829628328 29441280 210903469 628799030 197019025 445539946 689891713 550793515 326557263 7750877 397532256 855249847 305346229 178299826 156153986 874025182 579645162 78279240 737312577 494751007 520694502 214151681 78893400 455803305 927259553 141839372 179726083 191892325 668703549 498424673 850169065 510902177 7655115 120859951 764351442 737915501 842421429 918482403 378572706 992767208 876512029 892321171 949574851 737603292 230222804 625706651 563745735 549423019 494530523 41514465 285288809 831476329 578023302 639150739 744785202 753228233 370838145 410504131 171607954 517409521 65965260 208919376 531228912 116748099 624307496 477521211 614589111 406726664 224743232 809949332 421681494 742109113 503657888 376634814 65231040 806479857 494755790 513951138 767912916 768175221 743847134 587606927 334882642 688155240 412422505 25503280 106431267 791619067 657991434 165242733 280498510 320589554 883499110 495777772 570112163 853622682 733846988 866561625 73936084 586252573 906055573 126114617 813130933 340145438 158354485 188813725 631947671 499532769 527826627 335130704 558164351 839336115 834573841 730882132 453251312 377903631 206371102 109545232 173975371 784537811 368115334 974036132 570843599 211721224 157614040 143624088 538604244 666651439 494447745 951560157 73347447 263021704 789391808 550779343 630159077 755427067 271968341 431922108 745326870 823964445 650747310 171863602 118593493 986693523 426173024 862116256 909712735 187522606 890834988 350641324 215394843 723951555 763645962 822611228 163351540 400249135 650017607 9430485 410266018 636882909 556565095 599083405 468343577 816049723 604512982 296252774 621079593 703687677 294528262 671031157 644354548 644647038 675652095 546128549 913652969 218348924 978032522 857449347 518005055 644794829 21320217 575800390 216118119 502705886 104203176 331498495 616666276 295568176 549577118 301478332 875091272 608975315 674530999 965611496 374742163 966057559 558109243 598259031 18561983 7064831 947451613 92272648 841559549 867375755 354655918 952170013 847389949 978634360 26664002 632518487 649890705 777500703 561593763 226738222 76661621 876580579 512465286 163330265 939916287 109626205 368953986 211714136 993863270 572527763 154303807 197879081 317543305 592756193 650223300 921607798 664455185 714190660 81015711 342738258 528488113 978535380 297433879 547990377 142740637 297414197 358727971 136937805 712266628 82535554 317750265 936563419 20357827 337467338 698016849 489789222 477019826 396064076 572448439 411239801 131474111 764027012 22683605 165664806 419745663 150642309 827212541 750680550 777711758 683903119 803024730 815612757 561940591 407854914 696398848 532528466 13418592 644112043 384371318 848761776 511988839 958885127 385241215 692422873 493391091 658448727 430223325 412150271 601752105 219131164 887578268 612019189 781218968 956298300 577729321 990040501 835709791 331060250 607498010 926551226 190550681 68002370 579076944 710708354 454384695 933898887 991420302 660164801 637695899 716991778 561927698 883077725 906693549 716508744 391911228 61678039 654393558 183422133 749589296 555459692 291397437 206957256 521657823 682427321 218816848 759770041 995041662 727403628 847758315 488041629 880979882 180930980 70377877 228585168 187083846 805958624 583880073 16492947 777299476 93101067 24863367 409216208 949549507 519323448 468144091 229958797 240227982 840836962 393414534 608166197 566013936 957799935 292272509 72288068 667449552 873226642 647350999 696857186 128019535 158073193 52890887 58416579 35790362 936356374 175319099 174992573 727196236 712923107 862428386 63238365 245981788 944350893 927231769 332124844 959784786 205629199 62712330 313871643 884844927 168226481 447722873 932173970 365906975 951909830 131226328 878678072 822074873 444347065 727967766 80452064 668829151 626760239 680459607 31779140 386864347 60499232 671937971 894735929 717682375 640061394 345016354 84880947 971099957 304232990 710050157 272011735 671496117 656672102 935700296 203533307 139586745 485191823 169189752 438002590 208271486 505759762 925704053 389808930 187405775 210732179 388407033 209005402 689439281 593877311 419732174 462095605 231578741 269964898 417416679 582212338 250649399 496188747 394092486 385880932 112474850 851176129 157346690 132936052 642290039 772781477 341862410 642475473 68099608 215790335 150958639 803938916 341264408 350514060 510057950 470796694 699484724 988748947 149532746 668338189 168703279 675878794 646110109 196811815 416665023 691150345 236226243 640827534 101849689 297709139 20159075 527574284 128408537 209345999 163302408 126785922 220836673 52659418 565572441 139890535 718549532 867340861 737423325 581067707 71484410 182512356 116471769 271905637 227236530 736499427 97730817 807364304 326366503 98814378 38812035 554190816 272479140 541074340 817180126 282613029 600609689 192791186 926162315 270947614 885389872 432512677 500716621 249651664 548940726 245085328 648699400 25643905 865740849 937985006 791439465 909831896 614089086 690410200 752399335 852091159 783722684 55157072 641698448 139944706 304532701 618959269 146633459 651740847 448343693 215385302 820412863 735400115 858410721 795218550 665311614 838063757 933021475 157278546 945950774 51916874 301051529 256271926 915964745 49989848 609988859 915260962 865706313 196416715 644965691 829263230 523067597 309550785 102763080 656650268 209928054 991573117 894506887 129337104 615541616 820864720 650443029 516763109 969032205 941020194 724625475 363689117 711063131 946583387 456530985 274508858 894009906 436864834 918087236 11357798 597000688 335825722 569712897 976375535 411778075 965026034 540509331 174916660 784107228 238877465 236367097 803744773 251508714 796058524 29885736 896330208 944929687 453095349 613326540 498663253 942897900 306587122 331831081 108984477 48745243 369207324 669093952 71462817 565594898 427955790 559329056 173431214 99922082 214310678 678804918 601086474 643295279 952449281 935382999 804437270 968882322 881775372 990195364 828787989 350893628 444348024 628165823 621090505 819227564 707683377 436382272 148886257 128140627 879176612 784749817 190022637 656825318 19849077 567298171 58206921 519688447 640322087 738593504 118434945 169171884 194350503 235295901 35137888 910969553 563713926 553513540 389988809 85348616 950559027 46065389 163032912 687582885 761723071 28866759 596352454 324088859 870449024 705643720 555208124 383984358 569637930 67653973 595793661 807632250 669359106 86068592 585473280 715018900 89947810 829127287 168621450 722226987 384061120 588601861 684122436 406455295 68177100 202904099 134421038 421410689 750463988 623614218 135498138 524431041 656503746 881284631 873378487 88109456 616355166 321507322 670027487 838488399 152536881 215389224 11679533 708436450 239161035 180564965 380451968 36717934 848077984 150700481 550459427 86539013 960872561 507460903 670269527 553708369 913396218 216290346 193597169 19900000 237026365 486235906 669650146 205662522 106544662 758787730 248107669 517315397 326127898 558350784 900077570 216581345 332315469 999926525 493361546 565783596 866722450 112798485 125379957 52044313 74546000 268448867 672775945 784595675 667619492 55873627 449734165 43736795 11693346 568233836 720020704 864164045 96468021 54548833 24577199 796437769 265905017 967115708 992619749 329079430 703827133 674817093 502254287 278789160 78037965 357649086 260191611 624430826 60284919 50245097 343218915 191034873 509855444 268811063 314761894 611838357 486893753 624312774 684552758 907089218 74059853 287744227 815980711 629909454 869459198 274273740 528283466 199887643 220197467 649155021 377836925 2135805 919338966 847770626 65586063 754031732 616594677 495937305 893484648 9681315 461722781 284800523 542461615 402888298 662434832 165859168 27710308 942583254 94428431 34772929 522563804 148398921 925419747 4636184 937106495 726809402 801039912 804386877 446327115 767368921 592833796 14651172 98238232 974678592 548057820 665716038 593574935 928558585 133793683 94075750 50695927 982101194 594357093 21706470 5211013 46909536 263558381 400833871 635316967 6129629 117056217 254546335 786440542 386687085 705241650 934104070 638696384 907177751 241390953 52590985 260317774 757267424 456025639 744877391 127459108 491704347 22117186 110662765 99878514 438360215 187589786 75050287 453097995 755437669 148882021 460358418 199871688 521133727 453839957 693729721 793032722 249043203 993532582 578364192 931626200 741391414 395303827 95044467 177313474 813000777 70011256 13749683 948867899 867091735 668425229 442992154 675205166 687724504 874147168 70063834 144779765 911520475 663531441 81277915 903246732 365195760 355017179 140490295 455933758 287717808 849289625 516123574 196283304 538470752 215474414 948080132 36463642 316007419 672041627 985439876 314672564 367509313 88367244 980906942 899956121 37226210 143661904 458782458 994898105 591313683 507881099 589812528 964233869 138904322 535621381 732808737 612840086 606668758 215970331 739692538 285693990 446889810 660847599 205960053 487886483 312637108 864422699 696038400 224356994 421263137 567205728 520956791 245760208 948329424 413161518 883718678 96417698 725598785 173634229 763494373 758600702 131656012 904115699 427306592 158992617 713076484 391556198 686603796 103810871 789625811 284428928 890079994 353277890 456123784 806088767 573375258 999786983 49042827 764968769 610694677 978149964 88540068 700268121 168514213 808589236 945305151 44409894 223831365 364467175 370393045 605927230 693949085 23611517 472740372 994320473 138418079 510057773 175928753 699409142 144993293 787878612 527516109 745418029 852937429 150763619 778277539 657640793 210608191 437822386 658592316 231964885 591358966 419650428 371855934 65674652 684802516 443060392 129737533 457015857 499054914 690582947 533137737 354804851 467368035 6901028 735348317 525929675 301897627 693007637 201727200 944554 61803840 700675697 261122840 868821518 221535447 430763777 717077423 581000111 608094262 262069481 174854930 854885303 405819185 579002632 446034803 671237280 93602205 55895448 57596066 550309235 1816755 465329325 975455056 930057454 725236191 446878783 129551526 385262785 864456173 817791713 907767182 383631875 356581348 375935072 95332887 507960167 144800875 884242588 647806703 706100313 534088084 750885678 326013267 403136151 41876842 985261347 84736885 77612463 211057483 475219817 491001682 414407578 416845341 355468663 342736235 530625992 380669884 236875725 776699914 44824390 868147817 662626787 976754992 987450117 358711575 184379907 258825378 232503486 348213900 909349904 261172670 442041883 157399109 142282639 332858299 928219462 857170859 64549315 796475861 574815380 928501314 885250643 822253028 308710543 68034208 33347097 463421986 994225979 349101272 106562100 607950960 969988327 485856960 730952362 419221877 869288049 797846027 494321565 350538193 434956288 788228986 992108450 33134445 342461710 513994233 530621055 794460823 86114682 835732527 107537798 3806081 748701624 315302761 72736060 559458683 806954309 321787983 793632420 170574947 722154244 426019175 230143408 213433759 676449155 989709293 589221049 444502164 788060993 74619500 528852517 7285811 243798805 286457946 512187550 982020887 548405383 691400123 943060303 173810947 563113450 167003699 926817516 914941553 959252840 234620519 337599081 223707192 77483518 518727095 473680720 616997300 857532361 444152862 99012343 180259543 57372576 779302703 620704595 395445692 720974782 657353057 386118563 748686638 664110307 644694309 913923780 808939127 813413878 319324520 720725164 815670706 92152679 255666477 290952928 188879062 873485114 77152940 528647354 784293551 650513073 540774752 66023530 756837534 687373727 524524980 527351607 864959821 210332977 329496529 591020185 257712917 309304231 707304472 960349488 60636951 663363411 37062400 867835566 40572210 676395145 743562086 468014457 835162560 506157307 815449691 379811982 926879394 617900637 366224188 250830719 925941843 924193943 584525683 188245740 316574698 102486367 318451518 274937112 934534017 288824612 667860857 948201742 784097188 431695423 664259682 66796785 264276871 272045882 380808258 795139957 215580884 405308200 461797452 538348244 51140749 873155004 797328041 285129062 115683595 868076964 431987191 325995201 83373294 839118293 14981439 807330107 664895400 819241523 864117694 373453212 538170813 162155279 621543416 76158086 669709822 917791010 725422394 273509518 436018182 224964507 371511145 408104207 250529678 873538096 350719652 288232893 347656867 503482425 398952413 846722362 623235762 814326087 442453546 109564248 163812343 30887414 461472649 819826944 926584277 294119576 162694138 105050043 857932850 705479077 915354676 516741180 271466953 669846808 272764694 445937283 630059040 31784424 418636737 974839756 531801022 290836835 413412121 318658562 490384305 209064403 807592482 831699512 499642575 8781668 131562851 178200735 156783843 685701329 466673094 636539627 614179636 640432119 412522711 384956628 84445925 940216015 311502024 837194628 200373821 430224111 267964434 118954382 156919619 406313048 985566760 192214387 834616338 441249001 229999988 226643278 429735317 14402367 393898289 987409476 659453455 457117877 225302392 28835173 392084670 448156866 189086518 710059142 964231967 2281339 489514464 683815029 209648156 833616142 849194307 182744717 491254089 11552926 893540749 649105487 606640599 373888796 626967835 841040442 724496280 328028254 357162239 673473641 703121476 134157524 56508256 358739303 255309568 588776572 983629122 440195613 134982961 479986677 198601637 17517173 905778859 746181797 224435918 275407502 298248773 287272965 341744083 237934679 407249232 433550795 922548881 980584673 600131923 846383618 558454825 771831725 240980600 969587787 98068879 945139830 97709072 608714327 356743691 387553395 855550756 473737529 353314942 245166175 342829642 531595170 284425214 340672591 378655620 675843141 790431933 466772268 971239787 786270524 358740964 486483128 54363407 561968134 133470637 433413534 861870876 766013426 555093799 658057701 411765617 229431907 229944858 702808591 723458212 757609077 61250958 458289463 786846078 458935846 664197806 184477679 136450071 103805151 769565906 709484538 298800689 131088648 476268389 426524728 944953622 592882648 878970433 169317236 398764401 537753980 594469759 14170391 934410659 297311087 190745360 768861986 256768309 844110995 369722642 402107993 315878692 217397872 723987217 790656580 826502865 737782457 410630164 412078036 114701040 855036237 617991841 762979250 134273889 499546233 51651129 308511571 900827198 830741614 64180107 790870329 477181871 850174271 739172059 647055295 289427316 681877650 732975448 87603449 314679631 917875926 106527124 203372883 262687874 897072460 347244863 697016843 400176454 40858317 179265335 200427755 593856109 861730962 800133383 183374529 803389259 624904203 976327866 827772080 475290220 38061083 591459774 469568985 671250150 968779080 394237309 896721009 877661812 635716472 904896186 984734917 736487278 880599682 914051507 916239703 114380251 758843515 374748647 749661946 523921516 666612076 692306437 676812262 150504993 694207116 714338457 819351666 155725535 546215383 384128756 660238441 728134512 22083171 822859329 617685886 93068034 801571381 671357368 5895583 747819869 189255614 787185895 934183312 632044045 389921867 779625655 764858697 913690823 238997954 873439988 412587016 478987678 283594306 6822442 323618633 158980956 175827440 366670675 816340573 578394595 96756755 142632898 200133299 262472827 486368834 987041793 67332713 561572445 14963734 232413525 302335681 30116768 816751404 592012662 45411696 958190167 509293879 475044531 603612590 455482871 534733825 782583363 916844515 137372385 417005877 721961390 329359862 759437372 694955755 925665840 496862016 843933528 681132228 335506144 638133809 980183062 491869665 821240063 11435125 58755748 273746915 987174634 169772470 418246996 374647134 777172978 644897008 530596382 756623600 325312448 647188060 798768961 594120856 302510226 755521993 661625691 808140668 469227081 16272619 726381682 663185557 668460502 761142746 69009709 515882404 454848965 867239558 131874897 209473477 88289032 622376550 498374018 238941380 377879224 366223629 15941174 782191693 658665423 322941265 538464581 175752222 921878798 903620401 476801862 307964677 906409087 849321659 463304341 168108595 795611483 144251221 522117199 171393522 114819077 241290853 9974918 21280027 663340291 659528545 826216841 943463430 898514221 916509504 736390415 974763981 640992810 162975439 206445860 701739363 590133973 220802569 34059715 318888318 33127593 63473325 451702374 651166363 728353903 765563558 161220225 661789667 439007770 355758625 564721355 556245943 739815680 945695991 926770770 372822491 329676849 831084072 250806484 139303987 294694328 862646297 446727673 505515532 374605634 62035439 414694774 299831755 281238990 567809350 247436168 214483878 205026645 887508647 702346802 446943189 695107224 752647014 627400832 356581948 76274002 411496552 497384103 966026893 836992942 576937740 904306625 103594215 758427425 153268155 332169348 448601157 428822029 216351196 330395411 115452952 669398827 164019584 110990349 604216264 944972022 743208975 453105929 71533272 779235587 254719347 966096029 431392555 977659459 382829228 256982301 647496929 590037451 105225218 755738481 270199924 251601861 727856895 777584888 959130174 726998556 641405467 598841626 724289468 567210221 85776897 799224638 3527842 8911844 93116441 107819193 177803082 798126340 42725873 752180647 930888835 340747691 775131417 340371304 60463296 88452443 195616185 484658593 105157752 961074407 667440946 16847046 460533386 430937418 26437299 40384922 905198742 421044688 937881703 307866036 798589106 56284604 787623122 250869125 807872317 332248904 363839488 14950990 772965511 460958000 299620804 64735290 856479199 379395748 185806458 680120711 438569070 43150646 853326639 55020105 529819961 286022571 662161152 13393505 479619837 832748278 259377856 942395168 91366236 700488619 287368499 478273527 394804540 970690439 832027458 291741779 478549953 319797184 743800425 679982554 707522406 731475378 877311808 475789 590464105 788797761 952394968 112942624 740410130 320864804 50429787 10018945 858731561 809924032 162772553 703627652 478687401 6008568 584764551 716792556 145615611 44307505 519994474 845763141 332069049 891618278 722419530 212853531 963143077 696427754 638249583 839273920 133139880 976367236 808732578 459510725 461507494 939136660 396614333 485249669 940396308 109357637 969537116 260760369 714790017 934130744 702280268 925180966 853893020 728028694 793760368 438897782 356510641 941202814 687552542 475984157 145665727 411806285 358574758 476378930 634850388 357765417 477587369 680629326 530982936 626156721 556233681 755791164 833030703 640247082 574334199 237520410 143822035 402954519 768999846 485354422 911512214 807382929 840835172 331591681 243618698 213527102 924970750 68121393 674303966 842312047 698638875 177890467 723821566 342284672 375306879 616882541 918865252 140958330 100246146 890814335 584968464 199545006 808298837 991367551 792040559 937518951 209391070 453751475 579117441 996079743 58402691 941701170 682560616 228634719 616147175 951560741 413429912 331695043 858306321 792158267 960624692 127322598 614108611 957535885 691723386 503496910 756005577 359466365 155318160 773493548 198714075 330250681 94693392 616945414 263578284 628937094 128758467 809464570 619126253 625740405 182972543 420766276 989550178 247813000 524496347 713999686 689333637 693446737 120561284 555072073 494902572 493171410 629789425 377405675 649633986 650619086 730457754 297797019 495431557 740165994 665734684 801586893 965623661 877072863 638658791 526109335 839632497 25626556 970847186 254701287 368103445 808804469 101421507 516684779 576130582 652834525 660317380 874353036 185820967 531978748 280057829 840903478 439728319 489646777 807610068 52848453 224928085 226392024 391532469 41439139 908096151 976190421 974196878 244831496 705631965 90553920 37275597 879567280 913670697 666866704 745598731 716960048 763923752 198107255 33417364 694379120 868452610 945125890 317541768 96781486 176766241 29106169 466566009 486523848 468515458 266713620 969801574 987243685 194231982 210168315 317889906 834392654 77092115 65820615 586542139 593947428 842570918 103377376 510670358 429599631 868698341 347550799 492800565 653289094 673060767 455913415 951688320 602382621 115246842 156899457 878779530 482299601 371290974 582750525 915393852 704648388 107310725 805752642 542967656 847565207 184825525 633889476 155336706 112933271 909789210 139626163 681900966 254598699 50651952 81733988 963582769 265406185 749903407 18649665 278555915 436081815 753948920 821977648 413660218 80841480 195552293 356171470 790083558 765621696 650776720 812916195 158180959 219044801 645846159 887028988 935950379 546052647 631511931 273638610 225499427 186125426 784857893 359873665 341177014 409247601 753625647 731672616 618949486 908235103 972289972 479303737 158589514 329002880 490738419 610527972 102877961 873429090 674124705 875533974 566017340 220389714 268395796 603477666 708236555 270042336 467861132 986433312 545712767 392762201 275909728 375566564 726326161 503869481 833374881 941536667 826317829 706882787 133375973 905631422 319946279 96716361 390604822 608339110 630857199 678171689 174702290 209174321 321579010 751975188 984375318 460882500 107242940 891757275 616962011 464651227 69397611 49105912 704606673 142332909 466742658 220167493 726090191 419959965 578867813 425077852 297806468 920045149 771981315 950065625 730803344 614912597 834434518 375788587 940923875 989418811 16710128 364119338 387239205 42824380 422212359 704124264 788597606 584378987 981526324 820639662 759081442 202223719 503931356 701870897 669609353 797210833 994242919 368895935 210708684 408107322 857098606 225684320 148136970 669377176 925881576 69002311 154764953 980788170 88905198 805370990 781424914 247353723 119017162 33616720 362264738 757601307 128866949 696097260 94503111 422267747 908584546 995960979 378280438 340026121 153383023 533272362 178637695 487812667 391286363 353910549 462630203 597447915 924228810 5393690 308744312 848611958 735507600 650454631 737792222 846859066 235873483 196760946 608153009 695340149 30412322 745726920 967944696 312371693 357794459 235784035 973555880 976151462 168820828 13849474 126438889 911233712 462272041 700295274 474581278 838341968 368591467 372409456 529554796 23732202 281232893 459460518 780473550 78241343 796472069 866499204 750095188 313222532 433225830 14016907 621012783 617852701 585897963 727873809 885202486 448996234 564731961 879668280 743484428 14573924 588054884 847317671 130031477 624515889 933113125 286710076 263122664 618574042 924502276 255652321 93288546 520722368 285096773 808579388 507987259 521577600 332404618 528414666 331906932 740251328 795070450 352997059 893881849 809145341 421378197 763320666 362246435 966910025 289663731 793704591 902095589 161345037 993467616 543616364 882588932 294938536 494942810 761076480 54112544 66113597 507363399 7695550 593996644 191292413 30983819 185908727 111595853 732603189 527950118 3270124 884822146 106824129 867366541 307195265 288578176 858953869 249165489 335946052 775418052 557456172 400819334 432958179 698844331 735361461 171257497 491681619 325621196 330453744 836990666 206060467 560095056 133447933 237289086 518955147 901817315 738297455 270127302 358816723 994994874 233652907 373749609 592855426 984092299 365477679 493378703 674168600 876718818 425235323 203369249 875425130 861207312 267819831 366309107 500119812 641265233 393973940 146935026 857582860 309581531 323015606 539672425 629588036 379546952 245374306 265621658 561562442 210691076 207614659 211085632 365363778 789529688 107841027 229728704 7644535 279027724 369535046 281348265 559780140 814364091 424351163 974607425 422458881 203297957 105829345 195013351 295930272 128117551 393706310 771772072 441234074 230866878 459212112 438757869 143538670 462676188 543344096 169947580 339799819 109557748 11457325 353627732 239375341 415713132 986601527 759792974 870354326 874483729 588524498 435220614 20101401 850125564 607005681 412425290 170637196 202448139 362780975 784013646 923208885 54500952 519074077 215147404 306364117 648674552 996625957 401865424 338581527 252997238 346897525 855221971 598963811 564222713 750817256 539169540 554573033 588417659 646564193 621145030 819283344 549663013 314998109 914173790 831286493 948153415 224898929 316092707 424072006 751378347 206335945 968644741 638592288 223583714 350724891 216531652 981881779 405208864 211861547 5444584 986778706 726041844 909500185 556341421 950260038 69081180 157707460 381142688 747181449 999152587 520304298 678527527 54329656 942567987 669527819 332461911 584635553 285110397 402578560 581751352 831359321 862700604 116993283 652875743 725506524 460849671 553599123 965094213 524036384 276523277 992489010 314296921 989699224 408333472 120179838 196648921 392759942 929736817 230721069 847464886 948161715 606187981 188992929 744144449 725324678 825023963 830035958 86454810 894671698 244899541 54670865 286350956 58786053 353914253 200708027 77477851 908839508 703449492 321636958 969741180 503757831 284807873 406933655 414216620 391661602 80297804 110609884 178183634 8827523 13730040 199986116 605750639 578836899 555691814 385688067 713124935 137635685 197095848 233491188 397683439 782309684 280534952 752373424 705385986 28516316 844615258 953585882 353046859 23255785 146105699 963760155 694111829 699740196 522256263 551004017 243026620 45236172 779806887 399048020 327742819 487710002 66261469 96326891 117357806 437632251 190780504 42260568 679787149 61409096 747813864 593889042 709305626 771920638 343203572 887412702 940371202 479675645 35121336 92982510 711334537 50696284 190533483 203859554 396564533 60253090 93180907 155264858 842369776 38340612 532585529 629015741 471750065 19197251 618458325 165115704 140864491 537465509 332909145 160298200 112885063 15843552 883975354 408677063 380339204 657187806 204941536 943781410 813481520 730928548 226834425 921866913 136818691 285742776 949002029 44215511 518000514 87925437 687487022 983774228 107768130 821649881 557051454 562940117 826754993 54999118 198231738 489877969 261311941 547811623 901132647 161877865 223547944 332620058 950155436 585481006 461263598 875657771 414930918 67411271 856304466 193591031 314606126 860812054 970788706 321163314 743096679 970910727 317194623 846009703 844247208 112249431 245997816 178360751 367971669 251577910 170220976 906153394 987649788 821194254 732973986 859542818 306930046 895086466 103588836 503670839 62452667 813267695 418768750 757888244 518144107 509070712 624039660 416325711 1325178 457960451 705912849 210038034 749932402 495463233 708934473 975641617 422397282 812216614 167208257 944601522 703316697 726411460 387305167 757787841 378128726 531307002 578156521 51013024 219065839 924590378 616156919 648657031 863208326 741052345 676467923 105252246 90636032 253268460 777940312 584227597 96857979 784538126 871569213 143484890 98054853 191046206 487039580 558563954 678876845 431698476 362820380 55368121 215625382 878153151 857138066 184479118 530426237 774852089 620369422 656807319 473396824 43075601 273311487 792792268 898485339 47106812 558299088 372294884 256924755 592101864 111617757 383851918 928716532 483159408 316040120 657699269 227781198 784281001 927201519 994764020 242819959 593732129 8500634 444980662 216861260 169822512 27012992 346629571 681414051 89655911 7815226 195794015 425475995 615399307 890420859 533772245 919053647 400929175 432166718 832914735 862905015 360854951 755167104 806357701 941198449 148643918 72314322 244376174 18031574 821359307 25805850 763374841 785899603 880036545 104004657 307533074 380951501 673085606 132096475 843025542 177088715 764873234 268120983 290666349 203046561 482980077 828871576 91221595 604796867 762010416 919085324 453824818 577887573 718229537 640969478 162120932 502018894 600544865 452324954 82402208 645498703 306032834 568210735 241098376 139260160 267615185 691550265 286893579 386946706 190675744 640686394 755414783 409933002 856838973 263747707 117902246 4124071 976620366 415011778 59515841 988295137 761514355 318807573 523227986 108287563 996730545 581116966 115066259 617666717 165993205 602961273 81699162 747271102 692357134 648173429 470454520 376707830 84618915 1784205 684476174 780334035 550554917 902816761 913596514 442965742 424673843 417322986 665566331 904644955 929986947 415216513 151607620 835819825 737746038 53960654 150032518 48988813 854696034 843295322 165216625 288992755 254227590 316945790 394081464 269332609 772337933 379814093 269004772 945868446 446840546 638402505 439755030 980287877 121552417 288041390 692148975 877662471 400488584 514797047 580057568 655279626 371331283 519330922 42540796 628194642 51580936 598786059 70505202 519241838 816082333 430396850 239746498 887680263 344222350 160361054 115959619 819193773 428004636 364718560 659730400 355557391 714235340 555688739 654166890 754242670 862385077 130106897 308100536 53746638 622076424 448233834 168268728 299715872 653108985 609144087 771704459 702758458 560495760 501717563 99308335 744711799 592030640 475299758 529508936 814804174 916200611 727064418 507261602 493595473 102566174 709459940 66113572 165728302 133604006 728948718 230100854 698163906 292905688 849425000 218531381 355797591 589764421 433868791 329784813 353284257 454210634 828414323 53331448 517474573 863322933 843887962 751071936 146957666 252004953 833883790 748399523 976807605 379627895 711713899 856054612 909427462 128957578 480067873 296787446 769748925 88189044 856891509 441216827 796639158 396033189 354506469 684009766 960483675 298355421 455149841 33475582 544219874 484122052 181681366 292976225 759499461 144231634 982873612 148283853 599628259 660186760 297209542 282876035 580379319 378511510 797988084 169596024 776478314 970293141 843420216 196379724 565670631 768062181 195908689 199882653 127390385 813737196 156616271 554265317 387130320 914734054 250986378 765344552 1232661 827191015 678368886 671370216 577328310 159480214 270349893 961029841 886710462 596227902 315740943 850830884 548243006 797744833 656691916 231741725 12578307 477509728 328697909 967885234 761335942 531981098 468892594 774833126 874599386 293701218 619278468 35315746 332781584 135427536 225532343 768788350 93935967 523079610 495240728 992542117 593193005 256546547 861480478 689764486 501655039 559534938 729979685 12856906 147506016 608044255 371134419 482011914 275658981 704497519 416664803 802861147 46014104 570039474 365327826 984148239 503268852 195670312 951019302 408066866 403733956 711674641 407132016 510353521 855985624 280185450 782143235 315277055 728432869 68733656 558077700 253454531 696361185 585112517 919728139 417988610 688591628 429657372 830963720 395498726 310042456 788319742 423541515 641910897 547430780 932656161 565989555 677492878 950279930 185038458 226716244 815998921 51005250 687577706 406329672 934744638 315906570 477854847 791311494 737633456 854618788 322260276 419282193 54993784 218582834 8082684 951808661 861833715 361029157 378547293 917422304 438706189 755825160 57653952 747045067 601443376 891144973 809170783 923831777 446596129 996146777 870502060 589133323 382267769 2074085 138269971 921918785 283395241 950044969 272834262 526527696 277002163 882233019 490394178 320196932 219056148 429714541 387475748 485244140 131231565 814944103 530958403 893581928 796135451 929427410 16477554 774563568 966712134 225890951 81265848 294573342 243108975 628479639 623355154 994843473 9302069 217838591 582459619 428123243 568660365 240874153 554078595 134706598 44586275 370151350 944628744 483557271 480844776 249224343 112602594 335573768 518336445 859275298 894963182 617075921 323581552 815333874 665025218 962610412 262731268 265921243 516007896 814686054 499143663 38363154 22700828 443692170 731964147 732895675 515429467 771879692 645016207 461830374 943930332 182943120 399671902 434306729 99220760 631816468 10544799 828818747 961692761 585362129 382602189 577503611 871854711 585657270 831020813 781378577 575037042 489347429 732912594 117882265 29804088 887857978 857824439 317829281 32416443 205825422 409079021 620697681 175342209 997776463 194638734 128200185 914697523 446448705 986603238 281224217 782578920 402973254 898015970 124282311 609973241 309059365 326711489 569530586 498821762 258617385 354990546 799397662 127776160 102071837 408956940 479409385 198608704 329697451 718340453 466054871 342680426 644227551 787899426 577286441 196877438 350016689 145078313 299294173 38774667 911981611 519939977 344618457 607921554 428485314 378352167 734382176 599968268 524631004 180500029 502760373 324624349 853134430 901695968 406875371 33956832 450181024 473684186 175441374 29073627 8175701 153656972 679295668 345518474 54387908 676612101 618021323 820148751 389815000 334103852 151642115 360014626 648288296 65114863 668480843 405108728 875247544 872227773 341475811 761736343 583746879 577544356 344384820 608507548 130894608 53819695 885099824 786226030 849932255 407753716 837985437 772647951 136880351 269007780 419947952 686458176 923627107 808462070 892501593 514321643 726644608 492382026 528929932 721988027 907589101 664748954 117855944 357288275 448298053 149680149 554616981 450940540 335517485 224109378 114797657 554866568 809516300 222640505 649419988 553932107 465984016 73206497 803045861 185606501 188754733 957405575 40144780 350578023 329914974 808118822 225423254 9413070 528195527 887094928 928447681 939298916 602836586 206943357 221352909 97446096 938634009 159694951 348191619 330652595 283018400 912242769 1617837 103983835 982011250 103331181 375171735 20543462 435351725 296612610 196746451 539681453 713970687 783786646 541318437 605012896 706373586 814287297 42864708 375426400 369921677 958989910 444541414 90753624 558258796 506378000 866928760 895322019 98561607 730334448 749889620 328028723 703151983 306298720 725547668 995195863 871836940 311019601 179454194 825063444 874033634 566883190 669909162 468388486 538252710 75774547 38042369 99901607 749696462 695807081 900868724 989728096 530903096 95849321 175617627 885714031 159466215 729875707 719657049 968497648 129928028 487274893 145375793 281804798 244000497 716096483 619996717 594567690 494824376 211910717 701857027 32413253 129912846 555146643 138792177 965992856 106198399 579219305 149482408 846408135 286500207 674151994 220507548 720267607 551386545 538075010 188969419 706499521 757691988 290968459 326982593 200170959 31864475 372446021 71823529 102162763 224729979 957822190 125121318 681307342 627068879 252908640 255707627 551921416 864307514 18254651 122186285 227096652 951649751 589704464 168800508 746300739 778461201 296484614 179775971 278666610 147596779 485262557 156472392 824764999 680607855 348172723 146336772 920629251 186450699 456650798 238827884 965078227 394424482 423036457 459907840 518533139 918913195 322155375 57050419 687388513 825116048 370493709 998175779 818663135 95858210 875758945 710732559 596022160 411120003 48761348 617947079 779188402 271945891 337312441 86600473 136531528 148009999 664086790 22921499 837875591 101772163 39702920 928468203 174802421 44857059 866853203 849636259 531042121 656162990 230973152 575655032 458425910 466086596 409401181 886904067 23317190 949891036 991578776 906835919 383404935 21356114 317219776 472000814 74832381 675305945 264764979 327357564 97366429 85728274 472017548 551705547 38507788 289674502 817854515 657736777 907926789 517160797 342468548 275798887 90861101 283131738 75557687 128429868 342659011 751284516 644947015 899436618 473360803 401215017 896598335 673307941 978414944 823211877 95748939 865707767 637602578 488513614 41421711 384900158 548637850 527451629 594485191 227933524 810295874 428617783 113763745 205796222 948058621 413827935 56386660 989785488 308187963 765728557 153591407 959122050 241959333 987103313 476554844 431228872 73310671 711322502 418728451 373662163 988195415 392403113 344505263 702641212 377739820 43693434 655063801 954866654 627535502 302977373 762437506 77771697 809831878 672736638 96128206 711424269 554540118 275137622 205151196 6186025 295894621 632038593 297723195 828014003 799514820 958427965 964332128 698865839 986513313 747201593 712651875 865406668 516661783 881994912 339808995 860893082 902244509 23782054 558908581 898429705 343759934 417965371 323879015 428129806 89829481 706310561 421830111 655345543 971280726 86956753 156814592 244933760 541454503 220604135 35259656 371793000 520614342 150602019 670155571 721440993 847294600 651510443 41667974 833574177 637165580 628885432 192468203 652196485 365800241 433131593 909044661 989995848 325214220 280923504 913544647 178423646 574294663 517092381 204664690 962779927 100893976 732525087 907351166 928947690 643850696 690848859 383487778 410159051 878143582 868095704 204707939 226058906 774951445 561305927 514847065 826662650 311997877 289673170 298151398 443114536 975291273 851533270 688305304 694806262 79207970 186142871 579748569 544501655 173765575 945227237 737371282 61423410 970100333 144384520 302501668 667098460 785769380 545425665 595335162 61387080 805320196 499549483 564207412 249608315 254511322 403867383 514525649 507343938 377742621 822658300 434787642 656212964 281079702 79490902 413933024 219961267 954572227 755465918 424374000 935362960 272956169 537514019 696139265 829037776 772002820 457044564 822351720 73530804 805379392 529691316 247775285 532236876 878369969 529913247 836865520 589309060 278767794 962179907 93149989 205256779 373866960 284991817 115768701 522408956 825831351 170303132 611788206 924314757 322117402 731568098 970444566 836713133 351364678 132155016 927638175 737171556 608020585 24118748 124671149 247085647 583413790 507409538 765505562 986774421 77397210 96614246 84275000 693395481 933088383 31910458 588200174 766882169 901321195 750111286 259480738 856709271 522603212 168958591 829607641 696561875 587297886 594668062 570013383 92135280 794601701 273703144 415081124 83945457 791778498 720469838 490616087 204533092 45787176 746538858 168260506 3785683 835769221 343176272 331258713 517742500 595737077 790204181 131072335 556241416 355699434 368260256 128574944 196326653 497916447 597214043 936325331 349443106 88261482 147534620 777290766 382235609 134207726 365208697 188186001 690430715 718745586 865891747 649068166 221566142 919744441 332106709 139097497 556510323 947855494 343536359 269748941 441651026 937842331 23764838 645151392 186822508 532146560 462434006 492778704 917221228 17615484 780780947 308949896 758917154 163406536 550891417 477878021 529341065 190415426 830618135 861045389 152688692 470433787 268829255 639564855 793912391 680719761 500402583 126337963 251165455 736506204 703491673 431806881 338384525 889546813 195042116 541845442 966523704 717789061 417892165 166960316 304950003 207091139 323575985 785560591 455574675 746196231 98181162 759820735 445427032 427258216 617352300 553270248 623646191 586601384 401870955 136566860 103290429 255692020 260979034 558700604 550020912 522575366 863458365 122055856 49802728 142141422 657162381 456684922 660071453 583485527 862505352 542178711 563367128 690971210 49150182 662250106 9458596 896917354 430426728 505271606 239683592 213732332 94366035 522875960 338650495 988646167 506984141 481960725 959354047 404518067 138296576 384979465 226416264 112849104 979417753 121613321 600526192 374317119 863375140 524328970 170644081 940674854 826775329 384444133 869552255 825443417 546635421 598713395 218685891 94669634 45764032 63462219 617991287 944863295 392306104 306862832 227775410 527994134 466138196 648191862 107263383 764573961 937903584 226018698 131062807 619677544 981992377 223745077 334797126 417878358 648870482 196106463 371221785 911279616 873225468 643825997 301690758 639538928 54506650 456029783 363597531 233282630 214682093 655786127 199312976 316101870 896189101 766060480 853260157 347402707 104415234 662461077 297089081 652693808 992645158 416209623 255308248 586991062 429721001 378242990 522606047 947140944 196172496 46797408 675466901 392265580 971103627 855752165 655180274 731172036 749769655 829974697 745903656 549781641 328091818 231712645 353723426 646096994 506856204 981630019 335220093 175150766 407857155 751189389 881758622 261370972 764569221 246748523 780590311 495948619 110116442 362760860 327735426 844637953 511299272 713086985 549846592 215167475 404478312 560157788 16465364 440486068 542583765 307440682 948401392 787285179 503518116 626379356 780286239 67251998 132199744 50790973 3743838 865771222 924548485 678582273 414133768 821761442 558350757 406400174 631566543 331747782 860525531 519754863 752165831 830510837 833171192 410522676 758198553 82238247 825196355 356427727 498315941 981480885 270552994 230472852 197948296 195749907 849274065 337853418 491310172 50091726 772290641 397033024 842047679 342303041 276298807 503655420 387729110 426722836 836993489 636758326 173388219 460427569 610040737 620293835 919530858 944891622 567811862 384722609 129609776 728219493 317620044 858431928 52697293 621592107 509802931 343681219 500154820 188188935 527600761 879960872 560664859 408132236 545832405 983487887 658584947 85529886 599779042 143437690 289842431 361936346 214937247 330605176 245722414 778858627 855411277 616629817 130262776 844915291 453199570 872266508 82579945 538069026 503652887 216102534 104842210 295640283 501960063 482362767 901331723 998333924 597052507 198322170 59051232 268422094 695770579 607044985 326756885 42899166 67391495 988728796 394286217 254433232 789874797 420910579 256463360 201286657 631943572 488142494 438412940 297342785 314603777 408022958 360933019 653166140 992802717 899040127 189870906 19721986 147097903 508216950 69487892 242311869 840966267 33877475 432463235 207205370 705092185 384053770 639645260 639707644 386899148 858481020 543156776 426570174 638174576 151227896 93166876 380788936 371482764 562139135 262727223 376592368 331750304 86964230 806982941 485465171 670566929 481284866 471865578 874579103 298155159 463984818 835797608 910938881 727716670 87557251 545362494 141384293 423100412 604420050 203199442 747115560 915160857 907265449 588783770 367649380 181639528 533807070 869360581 422968866 730444452 240302587 759840384 833267622 482004710 336351865 301832643 537295281 344785996 490023591 957638018 665562691 436834631 686746570 568731294 80751160 247168800 513595154 139387252 848870266 602172488 151728650 538881202 635671152 223731827 67190691 355967792 28506982 424921950 476208179 20481292 419440518 877387173 488546781 684584122 276864104 501797818 500407245 141232780 839172138 521188844 318566498 222549454 484638894 307611950 53698756 438098853 404622892 15904296 484949151 749212634 639704317 992344644 157840248 183156733 196974276 792794247 2350116 553357985 232823511 318462515 577677243 428879321 709686410 770800008 152534815 164578436 525903860 790392031 772947257 502438633 523597398 474686217 468364298 909960414 857650026 166807900 295401044 460606357 961383956 653980403 152323230 607345310 191629528 203222465 282876208 70280198 187936883 559890166 217225160 372127179 777640981 534493401 846866103 316924774 640634283 294048726 265753012 633133301 13912579 546643823 565246331 987789364 92663558 832701636 134148172 83964681 234365269 365494249 929517143 329789236 683073830 883768168 747845744 679841420 552438101 812701864 35511545 758358644 936199542 392538555 802177603 225881055 36941748 472091914 468976488 757474226 207311109 723719965 827693087 735571900 702184504 467836274 214108926 308155171 555881425 353426092 314979435 389414700 406211964 21256760 484294784 920567950 379406111 140735861 156175971 423149462 435829557 453901295 738274475 132972743 233433529 30462350 544375843 706174375 11657662 9367129 828077729 897205235 13510720 823826389 928902149 944666991 228734830 438668234 544022429 873668203 256559653 981943282 656812385 381343449 701041487 228031083 622736355 982452536 62312544 127122961 273968617 716186255 102800224 486399363 673387984 997811868 108304714 397592281 383120727 191202056 763738103 993494409 917434374 708933008 516633326 562973243 551202375 742611832 890617365 647262472 195888264 112711135 46090153 278049054 392647540 428346982 576791079 185220697 411186342 567586699 999204447 862163253 87369421 28690845 843095610 965392503 437787570 611969531 493548870 75105952 262282594 540330266 40307639 260510713 739892459 274045439 237962982 459251786 190357094 507642169 799895153 960796632 293509262 524280178 195273893 200094229 478541589 700744867 739097916 213986015 37965610 595118746 459522102 440575318 513721675 343487981 650930542 218704207 910478057 63043850 40768076 334958524 377474652 817755225 196376942 998182043 317394301 410930463 557780590 475549383 45434539 917302827 471495305 403819554 909440902 284951233 72269134 379218276 412952715 576716986 810308463 501390362 313691177 583515471 249996137 391277960 65602023 208876361 896256763 870030241 923475759 25805781 440601955 113150123 922968600 760807760 909483940 69113264 227484884 958297534 657243032 992910414 643988185 416199233 872010754 867062412 815368987 207703416 945202441 121750062 615781666 664098288 471008830 506235266 537124706 595136654 831515887 212587841 507119465 394080220 379912902 498210922 520417838 649716648 681524092 45822544 525900710 39741892 844971505 608033018 211232509 750029011 928666232 295016618 468698601 367125631 242687448 190099269 389078437 366986983 908054231 709863555 956900634 578659873 80875769 999563696 284470274 396237385 93793499 456190512 355228056 206679183 729442436 452379645 76233413 377153851 744620374 688290199 938858597 782801355 896226412 698147186 54504699 565741854 13924247 800712560 813168238 885229754 216296022 30600984 493059316 713979029 109524332 246557604 897738115 993050151 999836451 636510138 918403724 453855632 709368419 25706538 439042937 316483677 442783263 73250289 330896828 163892440 60596771 535696327 359993585 411943598 521369424 794750301 272179198 248866883 604729485 880079039 898565550 90048621 222379725 64089535 467885020 413865522 884457397 346917833 113397994 540990749 8607832 16743776 474989742 135263794 850319382 295396454 882149674 303143320 377401557 956218315 552586081 516853656 854142947 265047057 336550070 675273621 186554897 601604376 903081383 578354608 19504712 664054448 994012696 256355551 210536873 284278282 243230734 582268130 686759020 167192369 938529642 319593284 958827774 582106709 177834009 226172794 427437391 797064397 867048687 572186049 538935383 497284987 466050852 214365268 469146586 598688156 711728015 624241760 621724189 220379234 197906283 679700616 770953498 536623369 970451500 421951998 945849141 758994256 577438411 955073619 834903131 643666035 924926712 814448861 669635093 816979007 639565725 974239970 9027832 1130174 815605109 186078206 372097078 471890368 402454419 532402096 728717836 650214742 579231237 723200804 939694774 439250459 270052158 585994451 744877738 896115091 920052945 367502376 754770595 976701578 903994824 568771527 216748119 557815279 111113243 500894194 802050435 964056999 203012091 630834441 937227040 165638615 253099477 352911438 2782002 540907173 549485906 508888305 588923838 896048702 82091505 588791279 342347970 527839527 842676467 669854387 683601389 571440212 23882707 129687468 958506851 432134489 314968365 580237197 367844511 993467926 598322030 752503353 562036985 738575231 626345606 560367898 953213299 996855160 133916097 774736528 453214566 976150807 555443872 42920424 172377907 423484471 71017905 901794202 125263545 945428236 193131823 726010081 976867673 438281127 512721802 561191396 645020929 659024634 9328288 912402796 714976213 837461597 451396428 399308033 857679481 559548673 26849355 766467303 570214392 564859576 359212036 912710571 486232925 621462102 454428328 188359449 536128096 870780421 479225314 151012599 758173556 422447683 692414061 232007505 36725653 321119191 457286781 729865574 490513474 829575907 446116309 218520268 27551611 726923413 885226547 900353943 592184590 749075027 118172351 728212391 557457623 733575898 338699983 503077834 209081932 670859258 855470714 495289439 267067773 654353183 497560269 695946615 179063071 418089535 595478642 227958015 137482019 161085237 701014592 380895846 826956549 838640290 982052510 59239619 120921530 152343306 37283562 159062083 281732019 584695741 166609512 877648816 350530191 248094351 176945689 724901929 670421947 834102137 883103879 739478963 37533423 328027561 235077572 270840898 677919217 197990496 916072356 972198177 151227426 524584304 317769878 46039808 554445853 692756525 214383884 41240608 223860356 440278699 111212130 915724942 770348391 221181156 384764766 15729158 856364198 523547253 677619211 826216797 659198457 144378559 925926129 583743297 602762733 741611087 817264066 359222960 955124277 181342423 208947188 265920069 935122866 202367688 203366152 731570440 500794298 547586850 658256726 165838379 359879459 96526177 588373607 587159151 307502555 617168835 459349667 302546799 286200433 571517825 399747057 51376797 238367427 98157753 639912087 336534910 573489498 358574624 336795998 607113900 110696157 743743392 88766422 82555326 443193526 676105310 877190676 937146182 251815888 150190175 377021737 623582840 527420043 583515876 868838758 260677845 63927520 750038915 705328122 935568420 327155715 745759479 489414421 935654455 373411391 982341352 71188696 242507253 967956211 880739385 403202815 505399030 780978201 726681350 31688821 767555255 114615865 244502595 253161936 216483107 337318246 767099158 430868315 908467737 717215422 643757655 42368613 223644771 622110391 924620818 869511517 51959810 4504210 964117965 431011376 381911787 484508895 59111602 880200287 745855312 348228009 648239388 9717268 271448494 105372745 702848655 309007635 32834464 165642488 149080847 887897711 12625664 728855302 152027887 906966738 367408337 74393448 456315156 237701656 267700377 625798658 381619630 345447618 623564234 588209232 463885696 379549411 653702117 555999574 300994203 601074978 274033228 124380491 856703620 270066935 631231032 92773935 926934880 823154855 523510937 994805245 17324188 651256759 915990694 67077085 747698706 87340646 979385723 485835755 633912217 968529389 875160967 34303641 215288794 775926834 120663902 949023185 87267856 30735408 608376979 673774365 728780304 382481281 487481125 537300466 46442729 46384620 89383495 639577527 753623804 144884883 780852584 979094902 832426496 848898028 995051828 283059806 122762037 131837299 724019040 545880460 652751489 788498319 254421372 747460801 885494190 216413489 165055628 211472841 346906615 238650636 492093467 370485537 203367281 776987636 487510738 248106614 704815617 148361615 980814379 588328113 285708621 418157936 993213201 563882350 849251616 221487933 310074038 735434009 276274332 296715634 600177429 364853578 681236060 136693568 712421129 880211510 95588704 865971888 480793654 843721636 472180779 641682715 927746709 492190181 456652001 441445093 609409440 923324074 717469976 401317848 256050018 769897868 159666520 265055776 630402993 604312719 333445021 722030533 417438645 347148655 317045008 370497941 34285762 845115075 276749411 826882378 184391991 115282727 631012681 399259037 309422982 729665689 137711682 810650587 921438177 281626202 212867221 24377046 820261442 632030462 625288577 408126214 582720847 413678944 221575254 217299366 297148912 572254109 409442631 963439740 766658136 363135242 73497548 948061212 339333361 188835738 822218338 698550236 578760102 832188892 946455534 977200173 820207113 218148145 780535203 414129772 430642682 698767088 220140082 930457405 903409232 741564300 18118828 913013702 125420988 754784564 397979204 137488323 752689142 92639152 913514099 557813875 498040620 494500400 83899122 550561512 720265604 105457759 823089451 29249875 590040301 226296591 509359495 967151523 162011819 504916116 813946675 860336995 941256437 2685190 533975705 728543088 456768541 36217066 194809356 162925523 568756334 424566999 681114630 276409996 42830802 668952171 14798484 721160682 776292293 132044120 543905325 860809805 593936779 612580001 154783531 157274154 762947523 611829448 936253467 634986635 185228783 883714945 69855616 151254187 792106513 34701892 335361909 635626962 966637556 236691206 911999134 410309071 617166001 381688587 94750519 189717364 343829099 202594683 93417397 714066729 862280076 850166740 229866597 432589793 859910541 950792021 882036768 59624540 768746130 223665007 932718309 287893710 542607406 995800262 394533709 666407951 390355121 818858952 811032517 215170372 903746816 800540219 538764445 837926015 567671841 195101558 749236018 611397416 95498100 823995295 709928793 420055987 433259774 639573695 705400833 422853060 138717122 484563146 271394663 203874583 698271374 457913561 835551730 571864364 944045455 552703519 744625683 862135106 914083905 465931388 604234855 360983309 203098515 544418663 570776365 453999585 477050865 993102829 52657932 20937176 645861127 364046132 959724162 464967134 140924662 694150509 759902775 938488779 510997240 807674298 322698402 152987570 562620162 285652497 974171679 607095226 180632796 697076900 898536051 870860140 775669341 577531424 527496492 981500170 342007874 397063694 822748455 122813234 808222543 698676926 693083149 340545118 429106074 286762570 523442303 941590248 786533722 111956386 591583920 84118362 854407696 187987342 541685065 320838041 675758579 112632457 427099514 232029129 829809808 128942828 106994402 689920334 458051797 308803350 266078784 170538979 443141332 377468732 937787548 486471639 334872890 341592696 281801993 566505576 761346226 840677258 201834429 318955599 914800684 312327102 800495317 401242005 367862817 148432432 31573912 951793752 510842001 594918338 75121846 639220209 56202101 631762062 261964935 137368993 973658930 749481438 707236976 167997698 155576084 827857413 167300519 530350580 368703938 446896536 745493009 1120047 118740294 563202706 465772649 861359927 283040418 156786421 235740197 337689529 456514190 135742951 709348583 974711271 745916888 976904021 778390504 785482146 45447300 733695199 902555434 527230391 824738455 139177676 258895723 743748130 770328656 767235021 439531196 321972585 662853953 487097219 998226668 158716527 971635130 196369675 912857764 542260237 574678723 383673204 608930319 514410576 903663243 576779352 274047138 993232964 730591073 223788111 328525563 678044671 292929423 863737568 109304159 819675352 587923876 559287144 255940514 561080947 596053980 623885059 32016233 127156767 277617744 323015626 41572116 232132442 778279991 482987480 390664898 554644350 254100351 869186099 10394477 548014048 742408450 370207790 687730178 423232973 880429009 83852647 646420143 545412355 822633291 437484015 854839603 87032023 661388428 656008148 396179331 192945964 683721945 370918088 915851380 238556207 184091662 794946690 32864821 923476376 732011753 452411478 412808910 832422626 939283125 588181299 186065589 144955821 16269145 444795486 58577114 898286186 652112827 251951809 120864871 957261479 507309901 281913378 615692268 643394327 810714591 660568539 826594573 466128070 145262519 369677384 413856980 304393820 45821785 102309376 662452674 977534408 515213835 499902641 456251087 334743219 921627153 113633887 913846189 217498580 641778825 236696231 461261149 655545302 284213240 429999966 919550441 109059528 236890237 77807391 753159863 130948715 722938054 246331092 587337049 40777718 807694855 931332064 773919564 988336686 49361968 456020035 457638482 899370912 734273164 919227888 267010309 964858202 582439547 795969653 837228522 857208091 268319776 897344421 998205704 289652872 753158628 631614638 914279862 659815005 359053753 848841150 540213900 652387964 217510747 905902977 505593089 901573882 906261781 386332636 410734659 219807354 884910303 579002961 595790125 763971701 545300893 325121606 902905159 194030605 590969128 842276981 559059940 284479228 274572444 610293943 551285204 649884314 205743099 157961653 712394304 574349349 102700778 314851883 450592873 45913672 511387053 750238188 148461361 959665199 575728095 123359804 463126087 26876677 478317034 376646103 350809065 808628489 724416014 319325820 346467144 409295854 407618381 472342210 363116376 299036792 436505635 178217424 325487299 849014325 203090077 943411392 262732188 189233218 949735023 120643243 185095625 107496043 249481093 895445048 987865927 485915187 195033476 783559768 118027508 849037829 720969648 954647670 297568661 138401884 187913250 796749784 6658882 600403059 582198617 448936878 188413954 445581614 33932943 203731152 500501725 494852757 820987952 302559905 149758870 959894316 136897992 127433126 227376240 899416480 971632612 744432374 860454552 416693214 96989009 986840421 27729738 786974250 312586267 263844058 677409262 343425207 16631607 829823904 480478887 95825034 852668876 17163182 673805757 541880522 250490757 42834319 383145503 335260596 220895915 718112290 262605010 714488081 592981722 870347456 20618039 332412969 407046924 279872662 991704451 570647901 112797569 595340882 107192096 761966581 468186919 672622857 11753404 62682154 242802621 475049672 391373954 646896013 436606065 28718120 949789652 673738979 991340084 364406454 829700480 311025221 317374729 212887152 415355363 973537103 423050342 654411158 779911380 513864359 334944448 683073738 35956878 261392039 88342149 809157612 329559722 166613399 864297779 464348242 922311665 170366870 265243394 817405273 698115654 531960366 835061103 572054150 784838684 349933744 343660106 577377729 643597302 885604178 305090970 49348602 634694848 116934004 679132632 946155875 541444772 632970424 972896413 775282155 776672628 786518286 997945189 966451746 820642427 171825853 798162352 301771517 831670520 250600755 534355889 150954115 549546242 777701676 788784438 108937410 547027137 815567832 112536122 118410364 931004902 35421106 971629923 619620894 62241653 720805116 139500417 835785966 936270428 914936239 895346796 746064926 892359803 967974762 69926429 725916818 520911483 695241225 83214233 840614358 770817610 512851482 461424638 967571753 133223688 832281174 464490672 958736956 963306226 913547482 523152678 58277664 101031182 442398708 809795644 58506355 628809766 857506179 201675549 218874336 544699746 860330359 277925795 17632416 123112414 534586164 816526462 458334082 752679385 595444027 249069406 473642242 663470433 385392496 485678117 32100069 356194338 942684750 279492567 950196331 551732819 402847278 547181242 906419416 163854436 281963760 671392495 747853516 452199989 406737443 498730412 119912821 344599608 448400852 301373432 659070934 8443806 605522203 872889865 137994851 537628166 836055747 329148554 843364760 486700680 651085821 855375542 456806641 388955736 639623836 748063563 915368190 613876716 361078264 111387814 17318568 120186474 672127667 922987672 426378029 837824118 52602505 258688723 565857218 809478905 68305444 7745236 809506732 722724027 341075140 993810329 834302854 629336203 306633008 895655424 266979019 447666856 673388472 996713843 321461333 556205473 646307556 173330277 554949532 740667965 618151744 52255222 373214817 275466353 439734576 455552558 201263623 116464515 893224622 18712168 400732590 333575451 20048243 436808168 541685546 638971620 882710461 738577686 528261703 963602815 532088176 106266067 236491141 186139648 768117357 585741801 385379142 233472738 649359676 607075501 629103486 747033833 213338638 450988723 685589296 596651989 692640860 926282769 549970638 743234324 657531343 203729546 920851665 359882008 636040835 755522908 382466309 35164222 985002832 563183689 67918851 197377868 349842197 72771370 83886833 787807598 510384855 334228897 637774463 18100426 891925575 300534515 391163640 165583408 997298559 523306591 475709393 268036972 922074341 278608806 866615025 512054223 198046292 884985303 152767945 471799564 604499805 579957332 71287805 885129128 117400758 11880570 571717736 146249444 141234824 345991487 74203536 192862228 414084974 296829812 979163078 389396243 788522704 984702172 206058461 460071379 612578959 236925128 801142930 536405191 516146938 787407712 647602893 494651142 650668649 928087581 693006408 288358545 157144376 934950196 568100490 713376322 419035664 846684329 267133280 669898127 315202536 169366393 268840411 447778918 318771204 848314685 551278663 905002763 213384603 899545956 466700967 37590292 750580470 431851962 948735625 222809848 17478800 758841365 391175425 828862611 27267287 627119083 71935879 337792859 383924556 982843466 321337933 125002512 854895811 518121248 894690940 39806219 38526000 786860702 695575968 48378181 158090520 985848647 123707333 931609515 8105496 674651736 265839870 548048695 25817523 291798792 664805993 242301946 351925338 745328289 635242974 694238074 664510228 291865801 228830951 782330134 17156521 555443604 757087164 726151324 800219671 769939722 632505922 772465309 331878574 54325173 286451539 805936212 133121727 29990199 273338303 424661587 667915280 594255960 582036668 585866461 774543993 846167873 721149479 727965744 961741170 318933215 518865511 489770867 393049312 687435870 375226342 793153339 633270856 529735744 997657158 280704841 621120639 961263448 869318042 530992720 667646760 634940883 161971600 836848705 100492723 555175500 429674375 405818626 161344383 266682233 139138322 930276107 670479340 268820708 908045286 986494880 257705392 378382856 488219798 729869647 720561471 692828376 838693726 956313744 844674392 298599213 120796957 728044515 475376918 84414552 673111925 547001600 817287710 272819193 650503925 996098389 134190958 773925393 971609539 506657365 827472889 248760937 832053297 740316715 266432002 399540485 280283140 337251813 960476676 378222767 658322360 639443710 973456499 476996780 276961526 894306103 417619752 778150324 127928243 727881514 103263403 36284738 337511936 657037485 236879863 815701525 559438625 228238894 784919027 658679485 976393879 128231189 856155138 689113481 649924182 864634159 537544064 552337704 837541052 529907529 840188652 246873950 279537070 783395557 79943698 594221836 643421690 203754238 329587869 424694929 437259279 627824465 46167881 668569629 112942288 557459350 219771102 200904670 601546025 26712924 493692789 544214734 641406462 300280275 302121582 200833621 505652970 347532043 31325608 310341905 972466209 432343167 718007612 963758122 909034235 305801760 90097149 562643813 486271786 258085080 409780789 111004913 66346137 746726928 372163960 107718200 341461503 805534562 893116149 44442226 579482340 592481748 944055903 620336478 168033304 133577930 117071068 125052854 783233815 200853861 367027221 503618744 661346042 716958962 909119909 199945527 76110916 682198104 514155352 265171772 594459448 655494652 905410853 609571574 257315850 217419945 357762956 205740062 970658124 142355362 385281428 850061836 552957292 157909611 664628858 607089389 990176929 930135492 1649145 958405708 417531292 764020291 15665337 295805577 805771058 723879372 157353872 895647486 22269377 276073202 684281977 817358031 311973189 533125852 578960401 661010994 220748263 968023981 721864929 358277298 242400571 653705223 901532816 470879141 758582393 143490210 216118757 757034325 57039949 152525709 724329787 879603915 55314229 96287663 512374778 895218082 869566141 776706394 77040612 421416988 747565995 804898138 269937482 365299879 622719187 632875145 731262699 495286698 15050600 496933662 890730106 663703119 745767366 405909548 367618797 592619137 782023597 223006163 980397700 791986862 273597998 898140178 625031415 945924434 721640744 77247535 613967732 546333469 687553923 960772306 869212272 746737674 855614490 607707414 454671018 566586862 982395920 500864023 73729747 205901510 468754002 753856212 954436705 111260928 374395222 482700632 105488982 319258607 869522539 165316870 42776508 576926784 325675155 249547007 924168159 355190791 210983799 332687290 571885642 764138005 467540894 388486561 774074577 760457205 140081398 867226042 920697257 921991280 458592735 943510403 586746821 851399291 568264531 1012798 176742645 520538405 748705348 165131618 769380007 401673262 786396999 445127122 800311254 538428920 495294605 629261223 866045925 795283225 339659243 639473237 352261035 609839138 115311754 440518036 749683134 907153327 37266101 597964962 305479324 533860206 911103238 470957774 648401013 709700810 264420164 110080437 879865124 828882311 341124105 351179233 989822723 947137017 343312428 497274094 648863882 109013 442774646 596218628 204009806 437996632 632206986 762956399 905089094 108713084 710233747 449030051 441414985 203838021 522290826 594281247 340793020 560776280 605344519 698562165 380799364 807311432 469504289 18846443 678596227 571426187 781820483 877633064 853273382 771365262 119536220 992475394 706002891 417548438 479145084 350537394 323691746 95092682 357180970 821718923 966999176 279918069 501528720 923613620 418179490 786228415 140746619 851697460 904519658 567771317 974902193 404027239 393425257 587908872 648553538 417064371 995860689 854222365 201244817 210563193 482174950 161115774 59805543 789590632 351301671 320424487 132573855 324859091 99829461 23531065 772363788 667186691 865836981 476634224 559648223 714413097 643114692 703571095 872941232 660578521 78543547 491965970 14864476 893354112 561148402 682189460 324132050 795104865 203273996 683993665 348613409 804874955 598438797 295156495 881032951 955074696 16343487 641080042 897771844 527598262 555501677 492885101 53943655 285862183 515394793 598829301 826683143 295380028 464443018 139178305 43185566 769403592 444146222 886749511 838936623 191485566 86672635 16950553 162348553 586245178 727893672 59521703 732542020 671704886 594484054 511243990 616143136 485479911 962004735 802925609 556855493 9839262 695710248 866015084 948191684 762384369 591995791 647064683 746554543 465699678 982208194 165861231 152489587 468393861 872867051 153083499 983774424 571811612 755077400 103426923 808710557 200442707 120151000 125029745 696101659 823575280 215641702 675365875 177637100 579677453 900783993 966072432 413705160 757430780 979134715 580543402 14826477 595305197 330302842 668044901 451538846 317908351 890198892 881488591 773598368 492205633 805614199 666165217 251292416 542996161 375048599 137954449 900817451 754598129 919896168 768132418 99879411 382639614 624527161 576938745 201761444 524481008 866742773 834368282 531614646 631368817 727879404 78395062 692530667 476594786 63570472 944985597 138965285 979428530 429139156 502691828 263221803 118323150 790264062 422877206 62331036 670517902 740506694 645130082 730176943 200548958 185402998 340400836 249683775 472706348 694016902 921999545 181081687 58275141 612962572 233792897 112339878 482164839 396107280 324376705 174993858 139484725 815819003 174452522 497942184 422212260 791519842 801905224 21212583 870131480 720277620 418836777 593515883 729919891 675539001 589630572 970339518 802110638 715606349 582519095 164166614 139325076 572111045 709512508 423065910 193780326 787704424 703534265 335479093 100697737 220206701 769903386 265481796 737803430 513169957 511848133 257300494 618333362 839620623 952030799 635992182 633195810 2414495 385134172 633451621 541825042 254696917 567596460 278793756 934971588 594972212 221182060 658581888 594184436 132650940 449726676 622729192 448975671 590003788 11031350 148452684 228604699 148680158 640041328 945796241 866228769 174209848 681758545 457100878 878044578 365650107 358119817 497509748 947794589 995085669 188544220 923618645 165003026 832626424 349059424 217318970 404736789 531347989 816618100 614897661 230247601 60566557 310268357 684301912 346704989 365920919 330272933 785151445 256508375 443973528 170280955 976958004 44048114 447984945 629213209 498975200 270172977 366863509 296216795 56442305 915552651 100106535 17915234 702711320 44371878 142735296 252943572 105637917 258838938 314534259 905754672 686795698 105810173 327917481 162926487 805477867 392082600 47892960 828494370 541312143 574435615 138826646 334653368 787869003 210496333 388052681 786383589 46944621 157426297 591132740 140822902 580171885 534003109 164951890 348964775 931443787 349580250 771193047 295936938 882610600 766609580 569764740 88677493 364219760 626875271 547448141 316835185 696804086 993889835 617961923 886749355 760037084 431702899 71669802 789853413 401993792 47268195 667575960 521606666 893466934 95277508 352983929 449846912 736342420 124915337 483748247 127023652 47770887 574102609 51018645 355899203 822659179 294791876 400848391 61359016 300298274 882019032 556239281 272671291 209537627 491281622 876030789 978680943 531472683 848217116 330674097 109279690 88947717 975382062 813411377 569775933 525837950 805157113 52861593 314816301 537176977 871660130 750074181 487168166 675160856 54677877 873047504 741566554 749839218 443531408 393610247 532548787 61040499 374346756 984513593 150202653 412342540 47166692 136491443 968739163 307653423 725914600 595879137 20633562 777159724 233126193 324817063 103306581 505270342 324713371 120924559 924000811 387811832 96799327 129237274 950872702 192581127 119671554 195074285 291311789 885811016 304405539 42698048 192831152 714302244 551817604 158930637 15010300 712088049 71848810 753218080 782866396 497082200 139642356 285247264 837876393 248093453 587964090 367361535 920243322 405112781 2147092 350482636 474021416 349193882 464761394 238053619 207201914 678962400 286316772 275987497 780299908 266618785 819479715 993607446 852990655 732088381 700584536 785484818 198128858 474109500 955120244 777079561 582413427 64629353 913390927 430107794 95294176 421471176 938957143 719167059 343533620 722285063 89208044 725308397 643584449 699294005 399915166 710563246 584128702 99474182 801902840 247605292 158807259 62388213 556896569 880081218 282096496 580708917 310791969 98246021 505538677 608367234 779611687 373339681 461024252 57722211 218613981 682585781 602385089 265602803 363962531 230659384 701841964 9844187 919492170 235222800 578582030 638160655 275518538 613744993 726100295 123523298 880415104 728237289 470168796 851315209 619777860 359491591 181196436 509714957 393099934 660710289 57398144 958640596 642826642 290198572 124942851 285751104 484539220 389464059 314355808 656428698 863132287 228770447 273187692 102273598 23959030 59762335 668130190 558323319 884973499 92807756 86325810 485760996 881239680 987996850 318370008 97192562 932412275 727166731 40898847 273550618 713719724 131882842 851948394 10439887 486144696 308497585 123422048 691947188 72047415 311065235 958606801 445291611 624081644 652823375 262901687 918533865 549918115 612746464 459330634 780995280 388678428 265553319 681063526 16565687 512545623 775800849 724103378 65262073 264750464 559278770 412373132 896830609 599455832 533120086 773543834 303109249 134920566 48014567 500455515 94975350 775701163 879227417 262358656 103128394 979056208 368367784 377146568 596407429 865334335 799839067 720169962 439417413 921363125 506390335 873217145 918089218 38900714 308060638 947689661 807203622 677490879 633070228 535692117 352214760 248420906 89746429 368765624 734737333 601605475 481489049 611378629 645090091 34648407 228988559 510485388 580317410 934015356 733546615 802464968 777203292 138985903 911121852 49012772 885224056 345619213 861175252 477668621 422568784 948200675 501349594 631126210 279745183 603139641 922719835 558959226 105652889 442559773 174757850 171808123 728143054 421565660 28212980 566164355 277659215 332834134 743718014 612890917 528871849 431361926 563581820 101688385 531060028 149372547 766531676 41610534 579966780 651380123 974068211 293284142 612242151 161762521 864400506 22629011 425245262 813613768 252917171 934169679 766123284 862092677 910883599 40884590 475463537 284017603 967454320 996152907 740614890 802155746 422252104 240933945 209043108 537356802 557546958 971631345 61947783 722173966 922716777 941198216 587447609 714283689 507031221 686110361 591852656 287142463 361105627 797906087 822800472 978445262 745827679 253047794 482728794 901376339 732735149 717143363 274005610 959299264 898879340 515662964 818840183 910487398 343182806 768113612 676130595 810975613 956365549 405542965 827039217 566566882 572143290 628000247 939126573 869780504 518387920 565781660 494544430 902271224 263127268 466060252 743278758 514798702 421367159 212948055 30904177 86847550 769286000 148228663 749723223 4011819 61598181 934258691 244805025 731251889 974293325 333646445 134035847 97511030 595493524 741044068 766047847 174879700 842364647 859349167 516943776 418024528 5054696 881887491 514874470 564643824 797824646 431762095 888297066 229874205 23583186 332052159 741872324 758815741 921381511 389183456 495573201 488204914 153740890 942540398 222287757 513574962 936500251 552569141 353164275 845287036 623242210 376651825 567610131 664796235 517686324 681522234 645509413 491872 408539436 450329166 466692790 876377917 88154959 854312628 686885515 396902871 258658216 821675945 677049504 477198561 159306403 662325670 204421871 481167786 397270332 763024739 979348352 284513953 971917151 822563973 662086129 487249948 553892892 87795819 754368079 334931062 773172733 234641882 104409198 492662691 488617793 997718716 902423438 932450676 173403546 340944284 94069826 949628901 78911290 3679577 48993119 657259617 213023872 23103939 375252703 785026475 676878220 903616927 464468079 382755415 321318487 854127646 224119573 152505055 728600931 606724084 785939154 428164027 156202044 581422099 859942649 268961664 300150391 968403952 313458342 146060025 733877675 4040881 11338434 401039971 838439213 498344557 335700489 904247142 116437020 374152550 40240312 396518138 197163311 394726885 764255387 546630304 785255627 177155025 971770033 507051212 466108676 560773725 179523051 107737065 300553732 945794661 357540278 119890 709835579 446971574 224551995 500247108 682594572 303674576 910665749 860180512 273449838 458863319 904038066 571989673 519876846 698282032 182460067 975440934 672275533 521387221 560595083 713517871 96645849 200491917 413452374 349079775 802862969 341871503 677312852 217806017 907459543 586147521 27064513 536351746 816655705 648432603 492142427 724713051 404866768 270812593 137379629 554200477 177732338 618515398 409446056 189830754 384518003 813705979 37823741 161844795 122860495 972373995 860903252 125003469 477232890 530832987 80019067 435883188 771369265 170965310 573076039 427968802 72658356 867588532 62630494 256362513 903151324 726374735 801472922 994674889 431716898 985163565 598878916 780325933 405219535 111360885 381193864 675584057 129259376 898488469 472443264 269772813 138163189 741127996 590347271 275750593 589118657 756630528 672542426 593596737 210407670 910489924 173328758 58611735 619392202 93528090 66399532 466337724 250819269 181972558 519182810 28033909 257775448 136515344 785915067 54463751 507395277 349478658 692158955 562750558 242621227 667602430 798287445 686762894 87397052 736742225 127997172 680545034 598192534 73072181 152895910 264899767 964128240 812529655 314075251 913169199 688223946 893768809 394312980 992722290 942009005 800627744 88373661 36794373 799315413 603433822 984969393 355098514 972217564 376141827 156274229 504456738 894668933 535482277 41237252 40134657 246386784 465585706 363468320 723717801 348343659 53796885 277174867 237157875 737034709 893567251 658913902 971283652 816691521 127877165 682608346 602300778 933578695 534723880 280568418 558859931 309662082 210495875 453380521 19074599 112473424 17916568 814936540 820325942 366508580 522384537 502893976 394807578 180003240 926397863 578778769 53708411 946573051 740861671 533873257 655227137 468334309 473528940 389347037 751398167 906688555 310345518 658850663 851565681 505413130 9062379 508073314 13102772 61199564 679312354 531232146 472148044 44634547 503504624 97267307 710870123 940222760 910677845 125865789 344421869 501166524 607643502 158689622 976654772 701979748 701076451 131641524 254362674 767776389 437762439 696309881 720307892 880928590 118691816 275093534 244007999 350937615 119546772 100065555 305314202 722733807 347705276 413214806 732823370 38498180 251891037 973031814 899486167 857689957 118139206 808760100 439938022 66390064 179717033 597332114 796930395 172047795 157593849 356713333 564457761 670725365 900921202 405275276 892961975 817694855 837783452 415219096 175126897 985150554 172283300 121295360 214753142 271126814 124127972 49301659 555727293 841970154 626695609 520332393 191278333 865348548 552128593 91742110 135994560 920768476 613368011 883529804 438789672 104597766 70891825 932095915 461477898 768923288 691585978 57136166 963351003 323012964 427774500 938966743 43994669 211020073 889195700 861875803 436260412 488286881 557852674 687858414 582948470 501029213 885502357 545278832 463268791 200281103 313758648 402954865 128997108 283458124 89091992 437492884 85879316 791562584 384488558 369277191 856935027 352649350 351467170 189136356 277854097 835597122 860710160 451920930 699391480 434924353 855960276 609498320 117556197 752525738 785518769 145780025 600370155 978106610 928944444 131276496 789480848 963471669 704192636 460969837 503204162 180732572 760224698 465880378 268796411 65644075 194632933 351537687 540456457 614187042 71629734 675331779 683432770 428517532 379425149 683436963 641686386 208659772 272990346 889789813 103138264 169699800 979827045 755284384 875251024 760296198 505736382 84800791 728697220 848290360 606653385 238685158 61223688 690038313 885803024 181428535 761801708 659689399 139551292 718450488 618139467 737801454 405043262 251706844 950403199 55312002 997620950 155886874 578036564 995738115 637551678 251867321 20470576 891142373 872173483 846580670 369879630 649659982 128664619 378642328 194916682 585403974 237249317 81998314 91056811 100562720 769492431 767188454 483742877 877239791 296925922 369326029 440876558 166557403 491696242 145462394 847830442 654325756 953482331 733211891 686534376 685267070 893358915 360293063 780865022 471256370 412592352 280604459 897700877 37129738 728081444 861103295 450706289 109769199 895078725 356338581 611149522 660161649 479695014 797285105 411967972 130714533 225917465 987577752 394126717 412769488 131681145 579748565 962663972 313877254 866185818 952514516 945960607 918891507 470683264 559909528 55674491 998954056 144592243 223685480 751562396 619049015 216024969 791564137 241315374 726779965 383840726 440842908 772280963 104508291 991504032 193378602 611558526 168115573 679186774 267451251 90764790 954426956 733094049 226803317 474713765 87292636 30110223 394004301 407083049 808845488 668232715 18322 374746120 544803422 602452752 829250562 426172241 143321935 947264491 642596797 120975310 97336452 928431631 276626834 522892891 516811436 390485635 860943842 614302963 672827075 670267560 777840171 761363183 265946751 610356179 310559295 400737249 615012096 81519236 495274444 878718278 317554461 818462805 629247781 534181497 718239000 843782770 294164450 389117544 289525929 677088953 667163561 187841919 384454038 797932297 721646481 935086833 118527955 119509810 455179835 298300616 846196323 898583273 79209991 204012430 404575402 451289055 238958062 955082272 94450053 9442101 213382623 572035226 554313256 220997387 519434565 852903567 974763307 701165916 624255288 184895633 83976383 354463660 198106745 630908545 830562512 147209750 483101048 863081604 906473569 708164730 470657008 18895391 519731830 897707386 741270282 992330856 416750515 165841416 943490534 214464463 261069289 917442225 918778248 140159281 454264109 591719723 190822537 39291311 495249376 745351366 36936747 805162490 543639140 988189308 41158460 730968520 366504072 148436584 187800832 429071229 966751962 686929073 785074319 876811655 815041107 735423878 38174697 440062692 466294158 665681199 993628148 1116433 566246640 334847739 859659321 842392008 906991599 897522253 279058159 410148851 769910937 737943340 714670231 625584314 739807445 362488315 268982578 898619576 874155823 477494937 944458546 979536573 704455005 716804728 436960161 436992673 884720142 146128882 421416273 812118743 120377315 937540698 995719650 850231220 699752165 5066735 459684280 644101055 873476997 99470414 60370145 858940960 237811147 724035343 628830063 756482894 145747956 193638497 828236750 415372393 881358703 698814803 765107090 955552622 286248917 688746015 717678487 376779368 558917301 488211264 939775133 942374952 153801160 84607685 917299361 683089377 403628116 18190227 488080613 593518639 78039616 942150022 833884767 671271489 443837150 306951385 760297732 901459270 440709887 245665858 641285458 104461815 489277822 474903906 932453303 24643454 573709436 768848127 381857366 513517985 838686591 808713936 584229232 573454131 152274055 494906728 360357810 363251962 643087270 216525776 596146073 609758459 716800380 66251908 202029788 461070072 556120117 725274854 23822301 144223157 603048486 838890049 418497419 611867220 264967836 577634091 310162110 81117817 748726453 589240135 606590176 864207812 64402594 820535300 735762201 362829044 944852980 88113337 148092322 947232056 408459026 371817415 357931308 301466363 542002494 902352598 825361432 428350910 714126950 598918994 446778197 651119485 328978511 769248962 98644739 876234783 333936550 567676545 849869068 842898295 57519763 163459954 113647543 317394203 351258804 504728794 383272306 957834571 573675581 870918964 985368336 547946723 99845637 315616158 474082480 862259322 802226548 604813600 50529536 695268991 613306468 880577040 59227737 339627607 659621483 31608967 211480690 298958730 242413277 738884644 772591884 847069062 37672258 449074988 35954102 797182044 628187153 337753311 163452537 778913078 626064122 49873399 888465808 938133368 264123094 833028336 235214526 154732754 212980031 486016923 714663879 841480289 698450503 985097964 100525950 205271049 465681777 129302758 112672897 324149704 191394765 42580101 409010576 843544375 520997394 423392786 823639742 319635311 63479920 454476134 612776719 849092291 451910036 913299207 499727772 479025804 238249076 496392237 533899037 538788484 187565019 159720646 502413680 216612153 626767006 868372419 828933657 196813963 802698213 718198553 395597842 33320159 15445271 987070252 329974922 118479044 225360042 435322253 820181916 200513584 67568695 739800479 442700543 337421627 777989788 671628313 358656684 501542866 940644259 462612899 411849101 167401930 154210813 436032581 533593919 618713577 920321371 695435753 602527310 278645516 849585916 265928415 342765637 148503449 938066128 399259436 385525002 929858494 990804680 718436956 419014190 823992413 809772058 639704563 170812751 163931580 147952210 739897410 747547299 187687525 59766697 839733710 177393165 913295220 969778425 635630945 202342250 105502869 366056118 288490618 241821920 155927512 871719753 933778493 897249673 886433809 368091758 913392108 329082512 987788657 536568345 129259040 629381393 808672050 683436144 233546133 222060424 515999763 685538047 235358338 881366583 275008170 502960508 816824808 427701363 751568148 608630332 441858693 878704201 73834626 546665772 852870553 173004374 102970221 449841623 794398313 257964832 779582656 711155320 292968168 839539686 680990345 606430417 278861769 609116701 824604153 291919355 289393629 291585744 530790925 970494901 767176409 756684649 26202829 523368078 883951025 440403417 607017883 856673543 532556440 896771703 356523922 543955655 961380833 885861652 677538789 334384093 660613368 747158647 595938930 683184374 585593211 977379345 456983949 891706087 987717138 606546029 446660380 771452146 203808303 302399408 500325236 666176789 358097052 43361600 756166943 517563644 774743856 203539462 4139783 278972458 688349610 794105363 523184332 202274469 394637084 500272777 696900524 634183672 757776892 772467432 846287142 496275066 149397769 228273092 802204866 833367971 271187536 306330077 432058746 537431317 79023427 1053972 40193050 46076901 944644875 163119 891572170 739294878 566314233 751376157 256757916 944393270 553585147 338497700 588542788 32647896 11715291 133720155 519712951 406234186 201237364 747079565 376841336 289265741 157873266 744737986 845711350 668614493 932911727 953035692 946642177 581811632 731162899 755374801 5290556 805382894 676859697 957683013 725786567 175376757 411982222 615274342 591756456 643290435 781197165 929083877 846138991 847867241 181589489 824500331 317253418 973884222 991223463 868679800 408349082 6067163 832623148 290230950 304022794 333990628 267481362 651993567 286303224 829740684 94579559 638239209 38096313 954117635 577350037 855572985 453690819 135112610 735871218 954477003 844388928 531054696 721210589 530759150 830009489 291977207 999678041 312004969 348908899 630704685 13368258 360882009 456897491 452893245 235935612 489385519 209740558 146739125 140164690 193874113 92416214 563884010 442347838 181411126 881767075 987748434 602584891 549885798 939319607 951953137 734445392 467210516 125867698 424013992 229733572 734198585 994485611 21940960 400239898 501206828 123473593 573381291 441287192 806681068 24512991 555449299 124100688 333680605 12434247 147163714 863048280 236005549 570814922 590269597 985168247 244146766 210721761 358824914 407547959 833869749 747584604 239153612 517507901 983472003 302692993 611560373 618052609 927631344 634882465 410641792 517095632 538297119 820636723 679664689 628009409 571844791 587130018 317284200 49927200 872012910 8648968 743336048 736214756 573524003 841436224 305654685 390006675 308613122 169384253 419329974 93772379 305006839 267893315 644827284 822142397 156936759 39669097 99351303 18321047 864358592 192826309 324645727 245690558 531987870 195209809 811604734 102167423 365673997 318208248 529981930 468421904 493306478 831281039 257315778 343776708 105079192 182221985 892084902 862129129 513881451 925292643 119700366 58615493 983163660 165359026 287588342 962584930 346151624 600825556 940451656 798770180 565547503 864767249 968198937 908299690 385360023 55214689 700249106 402281751 27775510 876220213 583876942 572183860 774449516 80610837 732851440 520928191 888466909 200974796 176851732 197801813 617760378 638338163 937556000 382700999 848924286 514403370 672353803 812494623 796752131 214339064 954877072 800280671 582895536 627861657 897390720 893062503 152420441 204672977 413760332 502706301 623593682 496847719 922584362 848633036 387623538 858208606 574101173 940794471 683193491 558195290 381833879 921309387 131050699 232210225 574523067 403752980 414854653 740512655 466700138 93184905 110820930 891175117 95551715 339873452 130633008 91757676 155387384 410835066 781437904 200863405 359892988 776269456 709546143 86588113 972994258 745659774 339210107 72183209 471131203 634042463 727899451 750568541 595641819 143106625 821675198 824198381 89697382 665654773 711418866 557068604 762102148 564615845 961505730 780808176 515505328 297627912 94749390 244054968 997592649 10539806 566240125 902560258 343873669 447272598 449604421 788436996 602743590 123848766 961603203 777712558 530765799 73308470 339405115 300966911 853548192 392991396 207383108 149322260 554193138 400396772 635586899 116501680 840767466 676445617 757570631 344132157 21271377 324229763 361886574 974359103 235144694 440431657 486506163 183449051 681115583 199963774 241398911 628191437 489715135 977600631 55514755 565323493 343708380 494177060 770961817 644687278 794424230 746080814 140478887 633557126 268758503 917432422 696993070 940302041 367193726 485739962 91500292 238018052 328915576 674278715 867194273 317723336 724994568 111682389 112198046 910767200 451600221 252242975 551465444 217197941 94767845 968016960 182173896 383113706 766861266 374089371 197918980 958624924 207089094 553705687 807301582 463273604 109209771 670794210 540390978 509459538 750047858 431542884 165910813 860522754 246643359 793675342 505238101 599165871 458877797 597858855 264174468 308970310 168462910 533175526 214137058 422279635 241548587 60978761 860308709 311313458 519055762 420392059 516856605 157818504 886656727 899521289 272416112 706477638 120188410 115475828 967678595 282799791 582297914 472153823 547922415 604700734 471030305 813604119 268700878 375197897 309315802 244079977 600829742 127450259 636223424 649933011 975329220 618802875 624264009 143381403 909023785 168943476 556497025 621692742 383579360 837893004 632720252 807979030 714561992 369059249 636825958 356903510 833090553 864394265 602003399 10589384 591471603 620257907 659562492 551693486 26059943 790918946 507774343 319930900 817139425 802200177 820798448 171748337 644611242 24905516 263663247 397223484 990812946 937639650 30744172 851911155 238581923 417961417 1836888 940757553 714866975 952404490 88742956 361643441 869629134 75780684 196148416 803808930 122138651 201794734 888001768 375402744 294126857 739284442 258427376 400439565 578096334 821524391 776785047 523369565 275839055 409581842 629112782 187464973 910557892 898770625 900496534 464851987 515749887 875059589 27128117 841672769 662277467 812455979 178958508 469871650 111928814 681833792 6854016 577714753 702825710 82082747 656185675 703762294 675578677 134509554 696025311 686297779 301965166 296241055 975160208 229974005 828821757 881161143 205844045 795723061 243784779 363227459 478821246 967668392 429580850 177702187 571309094 257316172 497874397 615259475 832506393 120776329 604174907 185824407 933820206 50653081 280713349 423891112 715918984 996226577 301674923 472335567 980522305 148923294 34192960 66219903 244441381 798997396 35935041 958431570 820965203 569121632 889243810 825522316 242390181 830002330 325172842 536770971 853068434 107581052 517530734 407211333 295455155 538975533 104604353 134157077 38191098 14890290 229446498 336584579 429767134 742604382 375847065 367968887 563493815 389834584 535308414 802980276 70835548 476805681 109547714 54730898 378597386 244605966 511654937 741853415 892824983 493651789 127694115 111456224 158764682 928791123 627421509 690380603 645238873 312523485 991922835 129546399 916947790 602522098 820625160 837055763 747632015 855137662 521909025 178601353 596922758 8834235 309133607 222339465 339964411 228589781 718828821 311617550 477980285 37659916 825841382 104274268 641123580 106074069 582547360 265210060 453478104 231522346 775861998 700509302 703981537 101044176 390332812 636985744 735053293 206241498 732590195 731639367 259214806 5118427 113771664 259750374 910467802 182003491 436733172 112729903 408050768 652943891 156228626 987996835 392863113 337470662 409114736 406721931 219498916 851159481 414287504 579192384 693808990 153641469 526804093 869664000 968254317 350366442 706336210 149680725 991228833 214022955 357395309 390564403 493203647 723492002 560403206 345863797 280954940 265349296 364642282 113090911 844352284 243627754 198927550 62627825 701140857 408853324 170792937 586235071 518321770 427768564 987562283 494020988 119407339 877640405 792910945 48914974 25645741 376761416 677752252 326772416 872892497 37589794 472624926 656242425 10340344 467402850 743734202 226856432 26567773 267677130 87169666 639628575 711454067 914516348 597744034 382626517 818494005 613908152 478673409 8646936 416631166 875352888 891986350 660146933 7220605 215700667 425754396 720196287 329962216 385121064 878572607 323483412 24816160 34983353 536754301 951699362 201436432 140050020 864480434 847433199 515290443 42021004 783102933 870238973 433008630 687976613 867818090 409449574 853850038 640840861 802153155 279097879 931982583 404058793 555559536 11796487 377204711 496105816 293533037 821530663 704618635 59934517 692515740 947634366 444411896 451552781 409391166 527092842 162813377 323228477 292507560 373847645 983100172 400308529 935266213 299763558 796704437 657954796 774194842 61163294 725009666 551442539 316712027 882947620 553513744 386145593 919956132 5843155 13152693 76961494 970845007 742827584 544716699 442661624 338202714 597760589 11039251 520120454 717782709 488096995 266659212 586499934 571176237 247335276 774754925 920371251 53814971 220932567 469755335 948322453 821629244 54928898 264278997 887210623 311137784 480251981 609903797 49782683 712968215 106929054 335532650 943549662 970054429 199321056 257964496 610574855 670115258 706443020 748435240 206261663 389423040 485842488 545426607 440318726 712508732 52125039 842548270 718733250 151351749 194781556 346708700 722944830 538986985 482528266 565199259 998332068 901979638 297016583 66500770 41786034 689349386 631724638 31747542 6135735 701062837 90825947 204169940 197991977 34832526 259065476 739783730 145944797 149602366 457214627 772562157 242332704 770520443 411379480 133375403 611199209 263626963 136381817 704371246 12873960 619867620 712743202 271444325 109497573 718118102 430311371 691838392 789089081 756621585 987479553 981483014 472137538 760556268 305992899 646056142 731458962 619977579 906030181 953747219 402151008 324949888 995421701 865003695 52541375 278136663 518387879 286798320 618685437 5903909 193953503 792244686 922951442 94306818 714095211 635742157 62991672 253943065 30984858 943104982 266114591 694176920 89761383 333726685 498371406 243246803 933037704 863595578 559506902 506623116 658919328 151748463 522722924 61590274 283489167 920502695 475904427 608992988 282736386 885352624 698647798 639592889 501503790 777088212 797894601 194440563 932699989 457094053 240673809 128830398 843314028 486267115 85979640 814193469 924565211 531232320 867619177 214135055 963475812 274552091 600911012 895362085 971694829 859339202 216340491 328076879 382432030 245320917 717855932 334350641 513494219 194714355 461390143 538974300 597907033 973662073 291819486 304304746 631264200 94766009 904022675 746003726 216999320 725405550 977121035 991308790 164073407 793698061 804321232 293184485 387670125 136685237 206263531 479718908 496963712 970097339 775810133 733433312 146676599 598421826 823577155 887733940 23156893 603048025 180241333 373849397 700965489 681300464 192597647 60530487 450400297 160025941 147190018 158662603 668042289 295756347 405998847 611738325 866544433 515241514 924081937 111115105 661437536 185310013 394741501 741402818 920462985 440410416 845661341 230558761 478276592 213764307 457998047 337749119 387171284 662770906 82138098 541682831 661043766 49069890 857807793 534857617 354127362 732525471 9740554 676035169 695995991 414236951 725920428 466419664 357574901 809836777 797176752 684987346 334379719 382962552 760152397 75763025 914022870 998849710 798184697 725268213 175962010 467131264 756530248 439052028 696281307 669498445 788607791 189289130 189357421 315104349 516745380 123516476 273834527 404345479 707433304 738313082 369959562 532489070 594867101 91734481 321386273 319727602 955764170 82455038 923059896 405333591 805252954 537713927 620632144 789311288 537918904 657605141 132857415 691603053 517222638 224796115 940899920 683412646 11212728 704989486 938098759 865722306 730661968 826784860 150106068 122633437 515048042 137327099 758741904 8231270 227245077 569630032 627066386 583149068 50196083 384108617 829611966 960639557 721167734 728285690 205862248 591410280 152665056 764120841 335856824 510346936 743453289 525538559 139738083 588203833 267831160 783836032 402988071 807007879 65953579 538361802 105165304 308505774 965049905 175918803 222747830 52929389 44386641 993591994 725027269 296225263 277640957 864027156 45841676 962830948 139445371 265308854 516220940 770062654 808917987 227646012 982014099 521389487 758315930 74412058 479468094 422264590 484873006 346655344 505711568 478687722 172256158 520482115 544612178 522490936 366092445 517785203 582969841 815558722 274498039 977441117 327482646 765412786 807666406 467028798 261342236 308285546 669143748 15900367 796432745 288145071 328234794 374705511 579817607 109481296 76743115 82967060 205883941 438673856 354200273 547413038 905777666 595544512 61656475 882932307 137175460 233560403 531731256 788566175 790521262 363323211 927174982 787987721 359954509 203970828 384779305 304549984 228105234 427048027 306188158 811596446 811858379 127571612 895653362 966231672 342247251 810515044 736029653 673511716 883792847 720816473 465104384 772750312 874328323 405428864 227884785 638949691 463174815 287917527 797561632 381789019 440511939 21370831 545547838 582669884 449016142 822437636 567282983 690046595 171850146 299709388 326136124 30838594 340020231 84532705 61720682 428497904 379245408 132481648 743699165 132860873 59487831 507591325 739986704 86867364 266442614 808408266 389108628 165232341 666956229 959531185 42895844 254617696 248936004 301287362 660452524 363184129 270973390 922765566 765148314 533906506 924751424 81937081 426646799 719290398 476412618 338584730 255118075 206640960 590406070 493318291 844044554 500616740 87360961 273676261 126342419 625142751 758901883 858040685 670436877 562896927 604817122 821848521 559049851 630414782 525242765 372291715 998129804 28550829 539207106 735183065 614979682 512012139 748430179 975541943 824782036 858491872 688878172 59694649 777623820 628037802 767160702 453285072 342723157 619366476 559911480 330675339 97248937 156364093 747458147 815402878 434833841 526884853 67889275 900292181 640868794 386902754 247448527 770785137 673982226 507758921 249270648 952124871 503378265 26262942 988299485 665838737 651693439 976022547 558372606 202300755 364751113 916283365 596728432 443929812 744122486 382861711 794707324 198590762 298104610 995882574 316404505 406097973 44648752 815575255 943437597 797003231 388490673 743874698 354658624 188162501 263658832 406308799 835013914 916643745 923900738 831330941 242161180 501271146 48565104 98433101 261456403 530082950 68277202 801507376 631436902 78687203 389889179 210046219 303799372 304758417 268089534 740906557 670616883 280355126 967843570 937231818 712222360 53365982 198148270 814699008 994676174 845658418 853113732 899504136 628074226 456165165 404510369 886612394 386578412 673458728 786607151 713765308 522472639 564963289 604899327 626423106 597640821 558485025 735119339 960184328 318642498 216581444 327755714 487374089 616470954 695919188 63595346 195611938 139988442 662218908 130186142 582977790 840439628 717932652 345464282 901153403 540095152 40403424 215223658 50823116 967476584 316665858 916751185 265395224 779435628 556347130 977732642 790619366 674719386 894930661 409650332 543123635 162094151 619390135 620382546 626411192 13733054 19760676 831408436 69497410 73677007 250380499 401760958 261578715 376245767 195975103 792570328 441633116 606912091 826626476 107791605 972217402 128713270 14473921 914045480 60602640 186039559 210228321 760222429 783996021 571428417 676767670 336344377 165499058 624218787 390132805 910305826 66995800 27481744 219919762 920568873 877877215 557125722 349667099 399960007 917711538 908680918 63569975 231022101 979781555 302910402 620277145 844295666 185334378 167652007 937702073 564588329 993965891 276395883 377291575 708624098 939179777 174444805 252243029 88509269 817234852 690757862 424985157 457534500 50180107 234305952 724074582 106699381 300551036 470077752 696600398 879156118 176830769 188088144 951465302 197038571 809386224 317919069 15362541 570308130 408788898 95591201 346000643 985427481 918005132 191407228 98060978 382471558 836247730 833814744 154430263 872765291 191949291 537494882 938799810 398344484 75117858 367854297 190902343 720286824 358528739 140892175 140330286 23997095 863634344 239527983 436395253 855500277 692737178 413192374 176397054 244639382 113849679 447582194 828027110 916447428 54105390 978276652 689561221 756936533 956298856 669795430 545022863 832760760 476126983 330449744 394290361 842867706 371172923 479734540 293199501 149954008 780776457 838935215 449924500 721922074 996332334 664374953 665246783 432004029 393854443 799299975 950858810 694457707 670578364 678116468 14861472 92270647 21692889 348179525 809578206 649571974 720953248 783766345 183716768 629236936 57561771 970917502 284709518 144346345 692448950 919401652 4867618 336307804 633212428 839479042 350447597 859077317 853978465 712727963 900726560 535109969 43060516 687734675 666516576 344846166 583841017 640485732 124923964 213270450 994760409 753152403 316649707 822746031 411409325 477497131 704785602 269299619 92281998 431778485 998960107 313923668 473729992 270399673 799585379 84938225 14169362 436125405 944627952 196719294 99702840 966391912 624370709 983465627 71265877 391097126 769628311 444289796 843671972 625641403 694516808 241313633 692392344 719160602 756149768 918469499 510969322 869767886 668154385 11044805 113600774 435692498 568379964 872163335 22441862 865769285 816467960 834906414 423567206 565228333 883523872 375839156 764610142 551002983 699410622 960396073 141117619 104427443 43949109 452593568 943974454 194648000 385677486 563494210 918131674 41628603 22883337 853529010 203220723 764612986 848040370 83646209 34383097 268087856 551517227 789885463 811397186 293317302 694463265 597444199 125779227 393591657 300546676 468565957 808496347 262352351 697846561 340433811 567295741 724476032 537771798 81925718 270439497 420558547 530968764 917963299 716554171 855602879 588082552 857771596 170993340 447156763 592760374 525408000 217272136 427326416 562621438 32897955 55772319 562983523 557349469 505987522 151037453 148881778 938476295 722032175 525461514 798589586 402006668 951791622 999548410 491877484 833654003 99766550 617675161 600661505 695880811 220741880 415839316 925638078 226008226 816203665 966210863 285147670 469407620 819222961 53013057 564544546 275514456 150323567 50056361 887963329 62455201 505664658 118975346 684470938 110504016 527360570 14267646 853819773 735490118 466303020 506744249 188687003 827566024 893280285 413213693 641570915 507815067 267840522 649672323 585358103 826306903 78425911 629323647 299493762 28805275 468281462 171131419 786597863 719242016 565522965 281576062 510182930 13260609 953491309 31934198 91431819 887578281 350827128 802984374 203431836 753947700 728407586 717813742 921118841 17560823 337900605 120047681 608996584 975525508 467567500 732411384 525626057 859724997 843550539 180608698 900431535 111585819 351768373 595104810 129269179 384356027 971398367 778277857 477633043 381925405 721090471 561030696 277837243 870436109 774244000 547108420 509404101 848484449 279238732 598645336 414358882 361860154 36793698 474424919 739391311 599563467 533398195 921796527 450392274 15093833 268186573 38042274 59527452 978541120 958154751 836592601 891857030 53823263 118223600 393619573 735540921 608722568 731325992 582012762 418489394 680784651 7219945 990374730 828786449 75685704 124448937 18575704 433859435 235945299 223935662 706780147 777768959 3680457 188604179 72399741 660222732 344119396 418268069 498911653 71855677 766438167 614082977 240094469 144142101 8396680 776139623 537410442 457070719 730342605 571964252 171146212 579133236 689597474 72934213 719489896 452665285 758466972 853349200 207046234 385347132 291987056 254586858 528487386 635743165 778023035 841053355 96313853 389977798 176484200 169898499 181172292 471279651 509707746 771939240 520058186 261026715 516718965 890843170 83979156 132733421 738559123 668298086 97231218 660891329 441168831 168861171 352919913 683633505 26212183 961628246 150302243 85129519 948815687 517032278 431881498 434012836 227268127 804754058 101099324 963869603 491628699 178544961 509354707 155968965 50920110 702230014 314021803 244680644 903478386 363259932 942921168 905537775 315127166 276153661 81308513 795029515 11906922 448569256 311417145 137941876 41978566 742926098 137482545 909052264 933820948 108977979 364407007 454531465 91245640 583862900 894188489 779427496 82521644 972397903 964993455 466803443 521453395 368242941 653002256 630551830 636769235 737266804 243370033 43746461 681215638 18649701 676086106 401423391 292382930 105016784 727863608 229627445 820400871 890992215 678133126 194213724 542643243 695439758 951702198 235606057 107444848 469399936 738041070 463692944 367858190 972095876 928528932 185335642 554239099 31923538 290992400 966792193 496755497 854016081 442608441 51714568 619910140 18926100 990913358 400160176 71840755 929894328 619652518 686359912 883799795 754953767 827609786 65528107 747030274 135092439 671594065 463785608 163805459 173567644 992575502 302388368 40535279 31123595 446058762 42567216 935691007 791181313 609935862 818362726 85132962 410719622 133029111 277271361 320477259 512428744 416710488 784906128 772876288 601702990 226312241 312955350 578237435 782797968 594229676 844477736 635552044 150555681 191496711 572468396 797672689 368864885 64255080 895926566 886355107 307146379 768303564 97385565 758008684 640427720 722324547 248130053 444948254 129466362 114159712 608574315 374393889 76336452 363596579 464497478 571592988 197470291 894752256 447219869 5067612 154803579 67362365 624134493 314147264 63103681 809095871 861067783 296488608 993264562 862144240 954165801 387646306 967188773 838913110 488315161 842907503 205462357 749009805 445917537 448243124 219385286 608191331 982661709 244528862 859603959 93061446 181343539 383325859 336126571 675596744 656237818 623140680 991221425 868835874 385526239 363651813 613465740 815117284 209423156 608678993 957244944 298807553 534939987 549353077 699120417 276641523 919923424 618186226 409858272 286490789 591422009 181144546 488805683 318780647 416703154 576359800 332224683 847920280 784741830 968393375 532674676 951719739 835530594 267799874 460086330 987252850 226357629 768585032 917049218 475568941 449444152 341121460 965909754 847108312 716635718 44056113 402163940 919135132 661967961 679046732 384120439 991822244 323884820 266920205 910164740 622063487 507527657 767218573 622510326 301006252 385961821 264621698 622828394 587761343 535753202 775368141 519451110 458943485 42147400 163217962 612898067 892643875 941748120 912411237 131265950 232043946 712346184 589334032 330800566 251235911 186677545 281731027 804498755 706313356 97952475 131526809 883741510 883066552 536921913 442210682 222524868 76592739 909236063 159569891 648414574 252995370 482454595 339157977 598558451 509201640 65041738 193737832 106091538 254750261 756165876 398771515 677797506 348945691 361195380 536129671 696623137 803847654 782231531 725134160 93342591 769972643 671576681 430681265 133952812 391075109 253790624 948995738 591167033 838733842 812160644 247031506 156624931 250658275 444652738 315816728 928823833 154354404 964839439 598318619 135397881 237768109 498621698 305617497 354486173 245497268 276645580 175435427 130488507 168696775 674167508 776255976 446028591 283224054 988430442 421758164 923570065 406647167 182435039 267784498 856476556 168569168 63002423 970488367 275187297 659925657 171454436 896760103 284008371 550054506 381183031 426945402 496932303 613446909 554478643 667257397 309919774 847882466 180576418 717214172 190220674 12197907 319227034 263710104 580718463 692361717 396059577 542471258 368028013 310561522 677504878 47555836 837622367 776527613 967281827 221887265 537684075 629404608 509207898 256110409 592505773 545184528 482163597 220148747 810368723 848682291 623753317 311557274 999082071 825363235 74825011 17025630 50990186 251341220 862855133 464535981 570758038 704695393 218146726 601985480 787336884 923528761 818427072 306736522 337458217 488569585 377027057 713169635 890753900 553090089 714690859 528034890 230612185 959356865 370475139 72467649 438224798 251519765 317484589 732847826 943975475 504522061 773277083 480807076 755425518 815567099 868229509 815148107 643133251 214369628 128787049 88362248 842830608 229978235 829602366 162074893 853623930 914880807 81184162 216314965 646547682 623943491 969918227 276039108 613113413 354680919 275160760 40229197 708956022 25255877 375927144 569489127 824874546 658140469 488832571 544343967 226391813 286333808 369010221 362943168 310355768 120937315 507304228 238594109 74862647 570973236 37959607 958945443 52349271 264919614 608033297 565889574 19384476 913208903 75300470 811964567 403800103 314459760 312003024 78523866 241224357 100185566 538623486 834299041 141839189 933964637 557459365 55772454 546231078 949599710 422256817 924173569 590703978 789949567 201979620 863888756 101325180 293956789 280353614 19475636 161578572 27460132 75339103 767120308 570142075 679149657 313558570 206805857 602968433 760065320 787914563 384164036 98492802 592983987 739748494 147659801 220838981 722733492 631258077 13284215 105890312 494738603 99115774 685728006 306984819 237982421 313954959 325578465 742889320 722783032 990186510 321785346 223261992 892383172 523443831 239210404 403035946 616133189 6825751 130364715 884146800 860968971 217194839 175779809 826099429 954288156 193702422 26601204 88339301 679206136 577430955 92031951 204762699 451522194 483124370 957546873 43279792 107239293 740860682 87913905 110918413 72854296 806494601 639276604 808569017 676839211 381683715 976236740 466570760 274726524 363885572 832857798 77418110 144322061 644695755 653301297 924196692 121521755 35663316 953597589 284915068 261049860 695908194 771830674 152471558 261014865 845294541 40110212 222533267 594877420 955596989 824224986 360316875 697876986 129167582 940692051 615908258 589822548 423665116 498621694 924502808 657397953 908699378 404703665 693707980 868885238 266699997 505215536 813907391 212273778 856215093 966290397 720137387 135852659 663100588 96373482 42368334 455945638 205757011 433430339 905269247 499019378 295857315 951765241 126482008 948985463 251613432 99093388 78256174 124120760 644119146 223565175 362521047 353107208 374126005 876436159 436164746 626827962 962748857 442461496 144545627 77138896 625638227 668446567 339483993 778039166 579836977 295328738 622999540 50925326 363593730 768763172 506061829 786634679 953897224 3593558 970733266 652374068 300700184 446825261 548868152 108844818 700975392 849329629 492667369 950354269 13409267 400407152 19674085 882266665 594977090 182221373 417841976 674865566 969140041 304990897 424459960 860641447 602699712 531717159 197445105 28340444 592614598 902065837 253296067 386610906 7271870 383450954 604728118 25634817 343811263 382785668 461229880 817206926 141613605 320823665 345429704 467138858 810273475 257599378 756515364 586810592 147148129 745651779 381771363 767311306 374220805 142600961 89863261 206137878 819764082 666464675 506887608 851056696 764267896 285916014 252774925 816940723 203757184 745636140 756437768 371854507 360499149 2281843 563261629 60921976 19855493 903308543 465893759 190860140 587563593 816063905 771870784 724845868 353381718 773905409 908915999 266981609 233395527 479591949 434996716 462476607 883296752 365236140 829560267 53813311 258850684 199547297 892975871 285120844 935268430 64108542 218288225 475041728 991189658 347824734 482423208 480147887 295839228 707424430 551653861 277029365 370393878 88292564 793463176 517954341 81590041 699440318 67147214 878332595 35720058 475097474 52383260 462509292 817911707 743494077 356493909 903592804 464387661 423996129 605990234 618144014 287719959 369205894 67127036 208813560 147722169 740270727 39715208 140886459 869741611 918794517 843336071 103991837 588758206 191183391 987233174 395498038 19686239 207151995 750985585 106324196 946826268 962817123 700422369 572866477 127038301 346753648 627640658 758836406 567659451 154057849 880301354 347542271 860620856 35036020 917775336 451413588 133309403 144172908 817128334 586257255 631590715 48169239 537419375 101164739 604344798 170510 761903787 857592131 829835369 561575107 710139045 465917665 625280477 86450995 641403533 301632450 831989325 919477891 225123458 758463798 289686161 246094254 311436968 406800649 422295679 225705727 962740504 718702454 871961423 127380472 261335509 930808362 430644360 883027444 701838459 894242295 750803529 370640152 129113953 869433783 885632378 599176023 908015433 489273379 293262185 636492067 353803824 524325163 947592250 779101491 144969301 875893586 666826334 20745424 833323993 857777665 350016754 992081186 65717200 952557909 804142685 828692355 942217869 262407598 257304925 649908345 593524368 402909909 80561459 822946951 643320914 328479896 266853709 133928689 44202095 530597030 795207637 586697510 652255341 206489907 166039143 982102937 632965318 920478245 165665738 783113112 820726118 547463393 773901805 170251072 740166741 823142717 499502087 684726622 521065563 667073288 889865011 847116323 537063270 294251034 263614589 688244153 94780774 496917903 204412969 66080888 172048865 8246225 293615144 298908919 987902633 268898876 200245999 13312158 515988642 405505925 274286158 814520311 431454781 338432780 683035585 877115751 7542543 417899640 798760558 25282029 374927212 448937252 820795151 349154699 921368587 340519269 294571628 441943599 949275552 87125728 773766459 742837888 405617134 688100641 936760561 700750668 367987416 957565448 153962303 856928878 781915976 116101154 24851268 402541369 679724084 7290095 95594189 583889636 413598520 229279360 976336871 778200168 217489330 457993249 824725916 412363228 30976061 372269756 230758266 238614271 993083106 528616119 726390753 121342078 957233874 550486358 163518940 574215760 244021764 241125616 277697605 418393608 94459686 337049492 942624297 508038259 179621201 285007808 274344369 969397534 169053829 604379665 604474228 66638241 763773591 976444706 428419675 869821068 230739777 215622301 662429069 772232191 268633963 174436635 814037692 813648000 825807005 256989132 543565705 693821264 282449570 113385059 469946251 221911496 526257361 185536040 230352578 675510627 407459280 214835521 969961281 665361733 262329483 475933080 776186859 774166890 984885810 579275579 217879726 127128599 369217586 468781236 912968307 497731455 721044769 500658950 189011519 52390252 509169505 660396751 866506325 291079589 202936330 192824313 811142058 346576627 829097145 225114573 451723272 720039515 362609422 602889608 989113417 611314073 839081556 215804880 800463141 61857168 7417382 276274354 649122221 675111532 351629343 281742084 604447588 879748823 794769453 291600704 325167209 632831150 515414448 547604183 379676938 984182900 666581587 183551226 885473452 92096712 693743596 329957325 856029444 976503821 719460745 393481927 121929254 227443225 448288252 133702633 922276619 680710807 696559152 602345486 249825591 468128036 490777928 746803364 66038087 118961045 127281632 176130642 524606381 448859344 609627234 437221557 95287968 487141198 808085360 75601430 321469671 664498890 312599781 54796823 502181455 463330623 894965313 524352662 752184336 37054578 106930141 883109572 119003819 669765770 522600483 795231008 547423951 427827342 180599034 733312506 779379626 984392853 470971810 164322522 874035861 812620136 851002030 30869201 825866606 439151561 597051022 430753232 384322329 481255802 702302313 246737545 402991341 689259417 361760275 963024231 473697521 346093814 25188547 79580649 700463068 197776342 731535210 564858821 541860372 153280071 585217663 281093543 367159844 27567841 855666822 372334420 104516509 83973047 972626154 622395848 410444083 473906516 669958058 766712339 565751184 670228674 137618582 643761932 354375948 574114702 605925656 161488583 906911431 146925601 480068973 839205229 194409270 781495150 849523307 130673553 303568910 103830559 844538837 725854024 569321549 606184335 626591758 560282589 804570080 480387742 951416723 865593007 450506229 653368421 297588980 992971799 769263929 950382412 494792890 424675254 340266146 693964470 682667731 492610985 599494396 245664170 750424649 890904550 621805567 332502977 516248967 123430831 627905422 569512794 831809624 86479301 543749555 993978501 497896874 927795196 474410726 596394087 884358622 567457980 933356322 522886325 121546530 924824058 679493250 642581870 192072608 598861668 271013937 232310031 833721873 996913749 982334318 155726608 396112851 387401527 268216304 974999180 730684436 890832561 628240538 36037015 381775373 404269328 449724119 625208190 366594389 702235236 844954369 887035034 777104844 912879686 9122255 913232417 649260328 504008439 58713721 19282287 589619241 775118710 732215432 296394721 159450514 8412782 794075853 150247507 110012474 830849976 347818799 709300472 23833937 855092471 891404728 906493441 745994954 320499813 658766277 996455272 700813211 877987726 725191642 607273345 388883631 579060017 802857139 935469795 658685336 791957484 536775033 174272700 915291783 999841428 233612924 785021741 122125816 429577365 113024072 805073060 818263621 49713433 363544113 948431426 665833084 840850479 350489482 183592483 353642259 190540422 439699335 639397659 19133399 649444283 549516475 236867984 92603648 30391389 626331716 143030536 659311484 823827414 508973109 138173694 510113703 383812738 140077671 152040431 980412549 686735425 124251328 427507178 210690809 599589328 257552707 289556905 98541201 105294377 491568594 26603750 559642049 964142062 790765684 22206954 530529617 750025196 825131412 464314446 545107829 653654465 410709414 966094675 495242103 92631445 328148309 72316197 611608925 126890555 432913146 880886715 953320855 47195192 298606779 354013243 849286541 195457316 306072793 202720692 166630269 209003121 463969689 179783268 174215399 790367122 821739774 346870160 626411361 673607883 280924508 195074355 375562272 377526836 194200073 679927850 520383240 762137904 309042548 626306713 976420192 627284884 278576794 961719258 253147326 699339420 430536867 18976327 754330265 346353329 139054811 945801836 685364252 150641783 529753835 773570339 517321918 94837414 80080763 575083632 854705062 494355181 77503282 31001367 954635175 330132427 488706631 788441068 361329147 924335333 883890585 72622055 261409075 227329200 395206816 707573034 334944981 565124676 619097585 684367852 148435988 584642403 597661185 585490832 350458439 265168249 492558433 526210333 534572427 834915251 464527943 809596729 597337241 168618245 612569275 678576136 395280769 932451286 66510798 671568913 856513527 208490265 724087162 470314293 952192022 884117303 531880335 654876750 706373728 56310219 618246917 723206391 862980710 608665580 243820188 337793306 638916473 775969960 228114329 73633567 354604986 140987485 841447828 645097807 287832316 982785670 74462798 977476160 291039172 285635836 812009353 631099166 173527622 984536070 798538048 907539100 960837365 175451222 602423795 770732999 208737680 281465425 321127846 764919133 640540145 625618594 766832821 90017863 454859615 588936639 150472331 545053277 955113330 351933 573044833 759726427 647579569 297917234 603485274 950754736 662919433 282888837 597574925 252437331 934748392 631521585 321586615 793751840 119443810 194368387 124079711 468445143 525923389 461489873 407643744 320989166 727903916 664585185 653165354 998828274 939291866 881080086 38743172 672359824 757354671 248847058 652880715 491502214 642346934 526826655 909811447 22211798 451992490 813019855 332563457 941049142 243089178 359207361 22365986 535887566 321613930 801101880 136185189 575828406 93894127 2300835 146237083 117480311 751608930 495942258 518871953 86377682 569233104 901158343 603263249 27971590 236602509 134550108 747329011 450718983 87319278 755753486 250528547 854552186 707971283 760497761 613193681 770804849 166715638 679543006 915059263 943650394 617890268 114713465 810233676 118954667 732046330 966870588 619595067 730957923 125927255 954791008 221667931 358296956 284657888 807594163 364639378 229656890 202465328 703054778 809229883 38515957 793966556 674787492 927010520 78938569 796413962 693433595 81028795 756778686 172481070 995096453 280013499 449797713 782376740 331042390 891578536 193937914 374972382 373010010 790579860 168836165 913858489 404240341 625833419 145921306 963169315 326906661 953873806 897001426 871036314 813442939 618879441 934489564 995600630 167515670 847415844 488025696 281318365 323669801 417322716 430103216 300361531 165191297 67773117 116664962 690048593 360158458 164956914 96158363 150326572 627242960 723136957 345029048 86679211 329783515 836241808 379106848 487606029 601599172 346274534 82655315 645045971 340164185 796576998 404924974 200738899 222400376 489516955 194830507 210520313 417214834 587978226 61733886 326908622 4660004 411020192 666471904 687314843 651482242 196912497 770356793 556096656 197155144 447220924 992343321 121846689 570012624 338244427 789460805 882470470 531118652 692191601 652240668 13251210 938302908 356673964 599678816 542372094 728696446 782977626 320426028 226426543 898893696 8051283 16230192 400509111 473327876 298369651 929690754 564583499 525915177 981196327 628594957 743796978 358157541 118568039 972004059 934296307 562919756 556119842 798814220 635771535 144782105 976841419 931780192 464968121 630024225 571691006 559775048 452279802 90948444 489257448 876678482 622770798 376646664 769857813 112216189 602606557 710574910 854045119 922847792 689981527 934749140 129527231 930748717 909256858 453069758 807382059 296988547 725742888 108482279 167875288 649031464 667487990 861109166 257331553 706545601 766945651 770343705 284369571 776045451 518335992 682610314 775988788 212513071 263543249 724372518 950498204 178858868 903736540 793822256 449274381 953850532 592308025 582571662 920344704 235274290 905269771 634794648 176202446 107806381 509268042 828263198 389920743 698545687 798284641 500786959 404350502 134650559 351014780 201356624 233414196 56170089 610650028 686467725 342568290 464242690 346485733 738421137 518374945 92832347 151722802 537148888 977216020 302712439 608319260 9998415 561119836 877669473 250188994 252449513 856979129 332067994 550320760 308955227 812434636 145721449 367118248 349097483 91323859 728711106 660659674 543736022 282097215 880373118 368554224 869839639 30282920 904454573 151161428 741912436 454679000 664260546 617303688 326245130 208409361 657472413 579444959 738750629 481526147 709676802 289562927 862733991 747405450 3097666 266590346 909474068 671268942 871066776 221038549 899699050 453106228 103638452 852824487 918349105 463520943 669454815 481968940 653509183 146032661 312731042 239711683 897388650 899096697 963919801 220819761 667357331 745741760 80282561 563153712 798515845 437239377 67247686 600328250 210718613 367709012 141340531 517414185 704048037 696745 202502827 865453394 951829807 6840323 809180650 312219048 798437748 909627144 156568731 940209834 212305937 494097368 811740873 63677148 642115592 738895653 942833247 362704685 665973773 25399147 789649680 999348450 448484784 650759390 5552741 262906078 148504185 756810120 322935344 67055673 820295492 149741702 984207939 270410359 244758008 559618796 596737577 543298792 573196039 288022824 606023815 534206189 679215444 132819912 290777642 539036088 121800446 291957386 580984444 768660355 92234793 818870988 940845910 611090867 237658682 334141963 826411871 953326778 6155073 490957855 870046727 80444479 34428465 841432870 824696326 851751258 496201194 860314742 750179596 255803289 749875359 520839844 333021840 746897266 908601432 420976928 228603344 298444246 120693942 976350674 281930577 492366206 243747087 185227918 116289860 98514578 459786808 830198001 785575921 860323836 949656338 580146498 78173659 253914634 776301609 74453077 671537312 118747764 62408144 99435858 386775156 990183271 244915545 634736295 583424793 22067171 846655382 667311929 604582952 311164161 498484131 724561492 236810159 709556564 155442731 889294061 905132826 410483058 720258296 936237541 457977648 539707648 669854657 566702559 198288173 178616832 870337657 437414657 913874756 327514816 161881843 969143259 693327199 446249563 797537706 730384196 817429807 98991044 161260937 572286500 615735345 446635527 85096128 920725313 153662393 426613950 819809721 751402722 325529681 272046754 934797058 562275274 196231140 35153706 765362127 336312880 440939551 124192642 498477432 137750121 394104095 815278947 562633524 431146651 852831266 594719346 362637847 207390166 167927918 386342724 839061360 625021952 442378485 330844074 868981712 276088609 56611282 321769402 590178010 312789036 224863421 358439385 916733252 901706921 814667023 459510883 772056539 960107289 798668589 574788346 183243299 521533738 697043200 62831281 489711998 561762789 988856034 301788546 904881700 91087491 712050237 373430994 297699528 408621884 162266387 764516565 938228433 708116007 587631761 927358529 504227281 399993811 240624589 695061501 947733968 155417739 439963696 514439994 421833824 361614872 932258332 937650428 657250643 341407437 394674796 467675814 200891944 37115184 410376380 336309213 689125452 447603752 254794515 741024371 653928349 987007975 86119435 588027387 804207070 378217190 703672360 327824898 986415263 694494589 229988042 18202201 735855099 837749959 867990616 812394998 360898648 182208073 384970994 490894961 771148731 62259463 5821232 610220903 638452044 354689690 66485007 255398844 233623983 579168242 833339349 474912089 202384459 854030941 405755330 518354393 844284193 755510364 996793762 879876583 491558662 137859677 265193849 640678774 808451964 872086536 15400735 868036385 763661 661125209 598618460 414028583 648867656 454366956 99071846 26380004 416057430 830787214 680065211 429134247 154115547 697503096 843096829 376830052 349502174 944328976 75539501 734983509 983705394 860739477 47993443 91571436 261107406 701129667 314646959 967613028 878350340 286410188 651683150 516988843 982410087 922676369 982970982 446937626 300597849 559539339 502087738 741420688 361716265 343956110 594537439 77175333 348443457 507511832 329801213 699754494 344865221 155437834 861260257 498758662 999407392 699857746 7690726 485763184 603513521 348015541 54181314 776973612 866707579 792287278 743820166 294296275 690996775 492323168 134541087 469647950 755612947 369912048 297396789 314648446 859083324 16430580 893557455 180885691 449360165 785835617 591022565 45319785 527752412 3657888 543969862 696998451 533378124 317506605 60790495 690040678 816622020 146816842 108686808 4855105 315346202 420231518 191532199 791933132 923583388 730536487 247531308 483391262 179829074 593162914 119802468 170216799 683847469 18102587 768219363 629725996 109109528 253369599 561823238 759580398 940475402 79049211 891978399 490553288 950046308 875378221 410046280 347824720 132643164 963074368 797587451 240277496 602573223 120793876 943438187 738899988 421781230 472104248 335716255 941504788 395109400 233816948 748093203 157441783 625532587 823315830 22451119 142779498 509026124 421447119 888318177 520024512 942037788 441195606 532661868 702366646 550037566 646796380 636949079 789948401 318246422 283969455 453452164 804773720 439055007 664474126 628327618 433109547 631494664 899532875 871233138 144333149 504503498 28541426 879964188 436437408 874461027 630646383 549931883 813396991 809857753 298976580 735655461 520639710 288930766 807264211 480469417 145091853 531433835 36441264 83759598 405682810 594188126 330781381 500545891 674885394 503666520 950194769 823789881 986732817 289218649 923151006 285543653 59572060 647438437 483312264 479063509 624969023 463496901 678938168 250003925 675467744 296213431 457804077 838382916 552404059 609587329 189073468 711086050 212521709 847829143 996510223 945452222 112213043 998016517 530757854 974848044 208834873 942487554 112748408 48369287 219555686 302089351 903840285 120836816 783493583 72020805 750690178 109121885 26421028 107940936 227866214 299793057 580827621 526521945 659569253 551872890 644431162 320298146 129465950 735747985 310090234 617997932 215705813 32288045 746486663 53448394 976294769 527066544 395740134 994598503 187571257 274427287 910542614 666006561 158806502 631703681 697641810 647415621 740332072 985412174 275125897 436624184 424922914 724251834 274793795 31315287 169157814 587063685 835445449 642634192 964373241 555564949 611671253 175536248 904420863 409082416 440312760 58277271 721470322 369269216 310725747 445298359 68889871 566133533 717620400 88270793 915332457 666597531 279290926 513530970 329917210 612931003 811003091 650136907 843109343 502723296 790432588 289739547 40896024 732505829 600694099 198712646 60178017 477670333 218647541 795569182 534237106 696871837 540832604 457310592 584180488 408518219 461319110 550902796 515334048 736132036 896475387 884716866 772273718 319005566 578247698 794746437 268933686 713393976 958408964 77537904 439570269 678953789 355179387 818516435 522587056 896789735 17760734 326784758 727696880 405953620 775032738 842541621 307027553 339263091 786307171 991517581 632022836 121468603 495401295 977055940 303603306 877245519 560106089 256817989 15186491 846094833 259088058 969191548 543105993 663054297 445377404 571385462 50404187 734255184 244989066 879048772 237421382 963753168 714715380 59587980 738332748 666870568 799086690 509745645 916177967 610023611 807845457 246874408 397336930 957819622 613966177 733775499 720969279 49503524 726146349 585333488 667760956 2006540 493433545 134819665 283966837 775031629 435457493 715325028 283148078 389947492 601181463 212380198 25806499 138594277 852129625 477884169 352227421 532636282 403693283 363661158 318407861 193365812 952202250 690107224 213368793 584156337 153069047 84730376 216360278 973110013 670042900 880925817 142037693 611129086 310119269 860146499 168950504 373298241 402250053 453866218 872398564 560285723 419926238 85836300 648517299 552559294 577099050 514620127 467954392 835541594 848291973 215559974 373708482 839288043 69980039 805128292 774695158 94715134 91402437 178227451 434573801 763353141 417444597 838416794 575832387 733723920 619158760 431182161 161167983 68701555 628957305 215205369 565571631 801489196 742400812 80595047 381533293 480495446 828551693 542525041 655866265 289546860 267091047 435293950 187714143 681927551 291567514 709940807 260832402 903405630 451981959 883179134 388791576 939197110 879807021 528238984 774276475 703350961 893371267 359170009 374855031 794977113 205454414 753719340 109276743 909251394 735057346 252853479 941156465 873619726 121073503 804628455 1646241 635607924 844129616 226092376 167892290 86714533 768950859 664116911 435421259 976283748 907951934 963451831 138039085 555312782 165896715 733442026 599185930 682726214 549881261 988172251 36078059 946436751 381140244 222418817 342886630 224742969 47388585 627122386 900351681 342693652 923525190 1222500 870610534 633000474 858884317 476867250 284546409 686924180 502993258 307490164 410012429 999483511 9069551 962325951 941791339 790825243 596232300 200353990 681207238 150552925 69140526 893129262 193041239 36892453 956559658 809129405 299364571 342969685 697227362 730156905 257511905 770567414 101235528 524980644 831987837 3027725 744169272 51664304 395831315 105245435 391727418 946462689 675836359 744916330 343112051 755410334 981188914 839635427 449888605 306576811 355490749 215661717 612860081 27571127 943431128 881519377 259406954 243282270 741715541 452270639 676472328 840025544 109476873 559260097 273538956 211629051 824420207 146214971 252095831 559932115 12022097 216387531 447139754 400234379 706977671 223708035 973787229 438148329 591787916 233400961 8081670 652021117 847099465 84400917 958905140 153201772 878373990 246535255 858801037 493062855 85327221 354853504 594507836 324601211 547416651 796102659 802916977 903217588 407850086 999625594 895883672 207014154 434974281 904258980 304840134 837181250 99942122 141812172 443164844 779709775 560206310 341083269 24306085 991336357 615255686 650366383 831601390 510685947 827297914 815289871 442329438 203601525 817104489 4861211 642484668 160197349 973356213 242119580 211499497 61133753 148381553 397062378 265751183 208253505 837173978 553003352 505543075 997593113 468369063 626367676 300608281 403234138 399523665 502344161 450974796 723611640 174958378 35174595 278383830 36924584 775363328 419975418 420343969 679481505 482701875 933363814 198235027 488041341 787628824 223152237 844176366 823472059 665159465 206428360 988116437 262454205 89588732 25934882 718729771 68056903 804210779 127015624 915910481 683776680 65158169 536153472 351182581 236853291 640528316 26408144 90978213 174351063 905771348 366111062 844128899 483346190 225768826 184777080 446279030 825826060 120960012 845402465 224806646 404209381 786976852 415620453 758512325 874559426 517491936 378050232 799164180 594421238 474800430 626157023 949587748 276498454 849072034 128651834 527817872 307729412 750054871 212822475 894458764 937966999 484044180 566481164 467837614 189083544 157876410 45884217 111737031 55520775 486420051 390598125 247813802 328950725 897685030 116929685 286325094 71391073 410764558 860506191 284248651 107215380 85688228 243829788 136732602 469477997 131549997 991239327 889372373 961819789 978965128 409080208 596258940 316525103 210626817 407410249 341292316 29621466 929637231 122085783 655619955 313575202 203344955 217996253 269893571 370327375 360404539 849844560 662370192 435923319 383465352 712992466 302586019 942995097 546590018 630129273 94505493 390893537 46609930 211316028 278043863 570341873 391600036 750429617 881945740 868744415 863513589 685506257 971793820 547368145 846877600 355437833 879117949 920937666 89677486 919326925 500976185 271207629 449197695 765053142 125824308 754599764 421698676 598609724 360109858 799232191 47553132 688272171 888575470 573781711 904146375 120209120 876856126 108934734 480253817 782385609 331993858 440240399 644099814 431584746 983033556 362013544 76157242 454062459 447014721 738968390 883654212 118385044 30061413 179152715 94087688 871760544 635627900 163807448 744603982 833850078 752330419 118046560 859045401 41077146 209011751 628859356 512107998 150971938 802646163 536159984 654469975 695519647 529798923 319266124 602303424 719470977 329791643 937837327 403907509 173964476 817627057 667374289 488563156 672843925 224781322 664465065 317541330 609860316 79914552 388194946 422291823 4082025 376651707 695855752 842762858 79639735 81127878 258720055 641323952 95260701 905984386 713447624 738071914 974486277 220819419 385677713 379306081 473389567 921963735 147711948 701330655 696424828 789792756 653790455 410272238 556532140 150696881 981536130 648212629 130203037 68910767 686347551 812651114 268309595 440398147 961895273 947732029 583188292 690314375 286276661 714697848 137056001 586581840 545617660 287826514 543045400 911951278 330159156 56849852 54932706 535253480 635821045 325793278 128412193 669293762 199202921 928350110 161770541 526368713 447092268 299413514 66670739 882854520 56560832 401134508 55531828 920428254 301705205 892462261 102763755 417684270 156576969 445086385 339781988 897793280 259047631 382799653 531918499 758592374 593004540 548011800 349387778 786318222 831445148 960133899 601256299 611564043 96560646 209686401 561683573 20438013 944182699 729553589 296808522 513931169 526926342 476090301 664784654 325233195 434074667 606810988 194366815 392078755 467689876 188065134 744604847 952616302 592303757 815558 733897707 160930798 954778605 915626764 328454185 299756030 486002646 28541383 298253770 157179110 813404042 963704171 61036982 306647121 854936796 253499280 470989912 966360500 931578375 474457996 657576066 848609561 141035424 684952943 410723235 790825189 762841664 244792903 831653003 55982150 755656399 392526366 857209937 311108455 967755202 833080744 528069858 796273812 41311739 821944029 313352447 920230893 742584921 991155083 586944469 324799931 28803565 843445646 157732011 69536758 674707345 659252891 182518713 353954026 728425510 92821155 204964282 173769438 458445611 155300803 809068322 125751854 743267757 329614721 873691880 63320154 283556595 897931702 106894328 224372676 1143079 801680935 254488667 951809433 773025090 212000969 928790180 808144752 152579280 793425749 661353438 987058199 347839029 716312915 392472150 352673530 503180781 871798612 533640419 587735060 186099967 137813798 947128778 801528698 492919853 898988453 113196742 412921127 985578452 691393894 308430853 946594033 792104808 876190442 51388216 201463800 166910547 920330483 51160018 756516166 553875438 893502905 359344921 796837951 474770328 413538017 809357655 848926877 159412246 554452034 269439497 3954305 437653554 346122806 944005423 404544909 849888136 239948724 974313893 846271232 131358702 659886991 585803770 168090344 498615832 855088712 482204255 259861459 10167763 606433773 884203341 618676047 214616628 567569853 689890876 147312762 31724271 684665308 216071010 458723805 441243287 408415951 291502171 418996188 593633948 96950597 514072628 885191695 664367456 794949501 443918513 747536432 94532875 201389310 692721401 447220951 956349141 552374548 235352385 530112430 156259572 69129967 615830117 288482892 147718424 718750397 587122505 231633418 683131194 468825704 291512028 509546435 569253624 478072640 467261172 652855459 27627082 853576596 46440620 822206745 620226444 878730461 519954153 570524276 738184409 17363589 494708871 836330538 269153495 583069743 607816114 714698559 317310705 845398334 179614202 512207023 965599387 579290657 880806145 363947842 866137467 331676839 950923258 78712132 708107971 889279906 763208593 576672258 624136295 715606805 931253300 625375976 457253273 541239946 287241155 766880609 437543089 92247062 953192311 167958105 632459879 221902099 962214381 434164267 688518279 691849889 841375074 523524114 831139784 393638624 639049131 766933883 686057074 284402210 424724199 507130548 973609494 97647426 959606299 740401079 56856356 213584570 550510616 450156315 363644974 345341981 551202172 807665351 660828447 170274736 59391895 610778251 565147812 394958643 130759140 38954136 165492378 988722567 630575115 613072755 487842579 465819848 543600938 973530622 193721634 966255828 659892440 914237201 829301288 107403965 735977860 821200549 361516538 145952078 34113683 409594476 309264824 540788525 230267507 52221053 210638919 158910436 704158116 551424238 350979263 474156643 891616976 628206210 37893063 812983479 704344025 730754227 848192794 18804165 518414939 147697794 518807151 504788395 561984479 791546559 361573397 99398832 579717761 198287702 131503226 255454770 941797209 778094603 266560833 77348975 19640825 134334734 673061365 228643471 618967029 41965019 874946558 185919513 146273349 519542131 458743820 767888838 808930517 910314788 236055950 191248661 451832518 602342001 858392200 735009097 604127022 719226734 120764692 443070202 505214199 399050128 684390590 882573895 299856437 144514658 398067829 354791996 925336509 158042415 202158001 622026746 182720664 78985603 861035425 118835132 100119700 154597973 745734927 586214491 113685369 469977474 356104748 206848661 707005581 179342768 989302458 76107991 285023110 973691226 875529264 717823340 599018359 977099753 809836898 396351890 604763638 800792823 887006819 908069359 375249496 479375707 689287401 840336910 79803280 683337610 364911850 839352208 362424524 558120764 561240765 853637284 719103518 176220809 588682558 73962103 289799078 636631423 172845278 476730227 315738941 427958372 540948220 269029728 345383200 792480443 15392133 256901760 842446028 144210251 543741903 55588383 99958555 94255302 831161292 173838081 890773608 911459420 188373852 535495006 818162449 773763018 841890787 831020727 61943310 559811925 315108503 255131897 226113120 266990845 597220222 779110926 773248922 883509136 949262391 907479092 587005447 385362700 491383992 20862506 246705490 374010210 411370751 814442612 85810191 302429515 267300823 818119889 371784312 770060551 825960252 554667431 358270434 361369303 79744374 177975162 924784611 713936861 496445534 73435194 94609347 915937502 653520204 800428071 461938203 207596955 477139616 998404507 152294561 903883798 877799552 573791529 598576619 901309166 93865379 369175372 156546943 773776641 407503507 995956904 391032540 422443401 401746088 155053882 485733728 358541639 421035855 689736087 746510309 830125904 930876981 189216381 343768330 575890436 341878473 179284705 825942771 373078515 670938917 803578640 457748077 341073332 30365915 627513741 25664060 700107150 405735457 592837816 625508364 257831673 719200611 946489402 272421350 423574989 669442645 387050706 48678803 832236276 91404378 405173030 386150500 945370507 262062150 248845988 379354728 770008020 506711913 178291970 595052714 487920726 756024643 863252949 252003615 106576349 695159588 527689501 247759121 486123181 186430280 829652905 279830842 241079151 920085174 149093489 133949272 310451555 200843138 427256040 531083095 737981689 415719264 963407298 581080649 172749239 376645560 323487446 771692043 224790024 859024109 866071730 212644220 258505110 839825106 658035463 309427212 538268006 64625337 388033287 563064331 712759357 954547445 263690037 620638007 30024578 625556487 798849612 204641930 193902033 337786528 530725338 360504895 650760676 608913536 975422297 331656132 273875267 776520884 517091317 994215422 206358539 379256340 279990667 72052537 266611585 338513499 6246343 580691942 296888754 68508437 529798997 744458971 577789573 843211978 268601048 271456539 299966517 688725454 247718785 560122307 785889696 714424059 157953906 836658420 680014155 663938225 934391129 592527382 859746127 902240318 234767526 464078290 734651277 255165991 637578901 578790991 548335946 698611728 489660385 453826685 573687151 846303034 224129133 307805983 353474479 242190715 896891895 562701502 359977691 175505212 528637681 448001735 898496525 852195375 290596509 701095894 592862769 946225929 680249768 236813981 943643348 491749457 609408629 415535787 814747090 118549015 31373929 226677693 991978355 325615231 698032443 704985202 82052595 639534259 367782556 955478685 515698099 219660954 264283658 412095477 430079263 616200463 749125261 483320679 559835816 32874941 683502907 736087848 559968484 482251972 191690421 528938961 638544532 346163672 787552322 957041516 600332854 7320012 836785660 448983110 138730781 623560773 239859568 423031408 86610760 957284727 77096390 439683788 906343921 930443658 464464687 56273179 689005002 410375998 450310924 400191788 662062975 897640423 271133579 753883631 802187484 38291856 311171238 399451801 601261271 159644297 630154531 764057796 267633564 221999922 940455594 120935815 265897069 237812308 107504280 945147631 936334847 180994875 45921209 895592897 337799906 886622022 226873752 918474592 805941990 843070431 103587146 1789696 709689331 987991178 899575573 462168651 649328354 621455860 124330949 565045757 921498496 105693321 902349018 680354890 423445430 920589042 482806259 36935560 941822387 414680851 50296352 259306446 952415336 602648799 176711121 303964432 301226323 240122433 886950885 301504760 841510018 430419713 943716242 186995320 178526344 763759071 155829300 91194983 686659422 242434969 263243601 377489567 883234934 118650366 802832100 286016142 396944470 558307514 205191935 22096062 290832335 678654157 332959214 168849189 41812052 228078165 508737013 971062034 230977518 394913917 32277114 335975073 952716429 546142002 770645868 384021988 331517435 512904352 291376300 264310319 191652686 669950154 713934395 71246219 827855545 10814356 559662525 824804980 270301770 643269421 526416856 898046883 950088489 108825846 554886699 5109838 947918589 847466106 189797589 416376626 419371279 32200934 510008513 471775473 955494696 506839515 281943952 140570610 904766987 211590687 976090816 828099950 21216486 230979049 470382393 489584045 374908028 182297930 873445975 223281165 431504853 7697296 365646266 332064882 937179800 442858502 697649712 473925434 155775904 566135784 422555889 67311914 278334121 502098306 435470907 607954532 843531613 494410115 499075195 84643259 707901256 988343502 826078875 39751732 450176222 700546529 319568566 181810117 108083324 96946355 641659046 79173462 963774350 263648393 478892500 739903376 686934097 992622773 40873064 37684651 986695806 144321291 419366034 83113770 541864900 699105519 750218853 496117557 643771626 660576643 343985974 321167239 552953888 363813336 899116997 198961144 408424736 581705086 202166713 555122244 480747336 584534640 77989095 979750767 591036446 84084569 16575813 869596243 498684264 195519223 41660825 167928159 353833684 679153307 988546992 352630943 33755118 161599718 124118058 315020103 726827005 767752303 444684062 691885110 852453337 167450399 329750619 612623022 65002025 924640045 931886008 259125688 288245260 559165805 299752535 999881153 565057775 725058025 456924898 856118962 748687790 74626746 941928140 353570802 700478082 10584314 596228959 192524654 985854805 141746060 799278057 982798651 599827755 523765034 410709796 450686006 555849329 744088050 419574 365787976 758097867 490730336 27369476 444902509 241717090 383599980 12304656 444326561 56738490 164246609 905336600 517099607 796359349 309797848 926592252 430567278 835064986 676734544 283448890 588667989 632204524 986497959 542778981 543584387 539721073 90098926 96276997 47316655 546755689 410827985 854056074 472045430 947665743 40539277 272548559 470245095 24310742 953641878 253460530 386500145 187600513 745006384 437279006 199108282 733838504 490246893 776319669 970620956 728451951 554215577 717358021 569825306 911385488 365314956 609227799 439164039 160678038 26007009 964446937 112737527 720431000 146020898 590515886 709688414 589346107 688526836 248147398 47991283 120762439 308063181 843520877 325614489 459768870 422340102 520594326 35178524 899473355 701005982 120893624 704567298 81977552 520247583 403883132 87337195 463633939 560640473 639735534 353671942 553788771 572699502 74977255 305072995 380443210 792721172 990847445 308450733 190605789 274588181 397849842 184185975 962403991 305827770 467552359 746334645 557260800 107970144 944830016 822397282 220367136 564846655 230961317 752721532 703753666 785315607 993800180 509330983 397020207 556981085 765773472 859881277 974652593 262113833 863634466 35474849 766155574 302855186 376693239 521848898 513910106 872894982 955897693 32219147 167119468 405249264 413025960 988034083 30114325 211656192 44800442 842943484 965136614 678090460 311590213 459750278 742865070 34792508 563737141 950285863 486294449 335544237 230500051 448999617 599589911 104014998 892325574 282448215 13388286 314947999 465706085 505586268 822505077 760482448 664710007 857734896 537416729 802006120 383744861 674169340 104421078 448636514 863378821 888436379 981567688 392823545 403954454 603159043 159950035 33843477 31960151 56547366 539370524 428706547 659078644 69092455 535246023 108018402 967545188 714321598 205764177 394090561 721937517 355264951 399408293 917507708 374632723 181139248 887726484 654710839 767046923 110263806 429787447 825978735 920661859 29740091 582011692 184221146 688580401 366524028 719444811 836533321 672747112 997679895 326703436 178571231 626977702 301703353 153368180 730544975 749554140 528994961 748091891 981372930 899800226 855625249 939163283 413247729 900704213 537641483 434272261 854161292 900263622 257828632 929327286 128170444 30765640 107327675 592336821 806751426 749574070 885932537 992598644 571875366 162218812 130156399 734266216 273794248 639591603 891078621 260709847 46419217 496481092 776540696 733103962 907108785 945857506 245866934 555529102 308974746 454046581 549029967 800422315 837068591 331485851 8872348 278754837 354501323 469679404 771762373 17108173 100104685 52300431 623222044 242939781 892447737 903981751 942982178 970712416 590604788 675991467 136293951 438189934 65320994 79368664 470242756 692610388 662060506 312473435 71193416 155138299 856923285 820964310 579716967 747399161 373685742 484221541 297514661 412437356 496923948 78881793 448223971 827403287 673934804 509244502 115696259 427092174 589969683 88984739 114039285 451353946 238733422 663250655 614123331 758868507 446195005 646895126 302296136 624939529 57806327 19043385 403018964 224772729 566056609 90646881 616100138 518545738 97921333 203576701 259476078 996215305 467401725 668850691 634980927 295176017 51330747 354512571 237820497 270480275 401408023 884470092 230856548 536100707 489486775 96264005 773502324 695558819 989778750 14662905 284347521 736549254 661773472 730867051 352382650 628015773 41329363 509637205 689623883 567012285 802019519 930976008 849498867 610876610 854939243 391732325 142181433 869731152 836273124 800212289 756164205 428201531 598807431 275448430 70351977 307999411 977661340 860408888 478796372 347882415 434374285 874276592 718145671 742866910 282880570 789445314 233128745 774642143 612113456 635079914 385838273 856840810 436031609 849621445 872149120 713534135 517509802 790157905 724755485 321588105 755794644 627288086 547801734 274824897 296274526 503473417 529016185 797518137 878295320 152129713 886805888 117393949 296421663 65125895 790240469 304617667 609179140 970802029 624542723 53862354 508146301 474648353 4008460 376082555 989989909 844113000 249297993 381368347 11801941 214203426 673122599 847025136 271171669 906920474 671180228 734131822 292119654 506224750 237205462 916989493 754658374 269560126 904771065 318431822 163845099 798086968 828457622 619171914 848897751 365919930 243926638 803111033 121788636 19911942 486251064 291662919 168947127 471068455 529980765 902778100 57852687 254292943 157777748 274144942 953585555 286632504 634349279 515094908 339136351 895529212 525406826 935303572 376410657 142068715 158822151 970017789 29888920 727447603 555879201 315464925 786263660 310321073 991809333 583153286 234002431 661445977 806005594 476159324 977689878 861464981 243736525 257382451 250223186 190758752 935320001 125376796 730052299 292297890 787754570 633733502 909882857 499408396 438158489 786221581 202991708 315694935 873003829 462551914 830087810 119547868 802198367 150487429 595119023 455087277 46960070 290631681 921893736 773755655 976251431 320842719 967055693 648694714 974036217 483591501 92347521 994673221 174601436 72475497 2695882 782278422 65855023 339531402 260486345 548285683 873922850 623424366 808847791 378108360 726235448 794069631 319317269 894899364 837481919 392525426 395104950 302925481 351898713 193022228 679638587 116343577 475649704 218010263 733668966 694346921 565264687 809799376 75254100 636180934 546620563 237872139 563010174 507302764 124778903 79983512 180330633 379606151 739180111 784252930 274953053 733042186 738182508 414070532 740191922 31329153 437334354 632543008 594361308 499973320 586554895 20226267 648435197 761793888 742728523 611599228 427866147 90470698 560585499 152158705 840550646 419254850 944590554 930341496 673079799 545470988 345257214 68964262 77340142 384678219 14597292 666976986 453713978 294907641 886407209 507106339 246324351 447195640 899362876 136561765 220927884 488290236 397871397 68102897 183979748 118855862 991427176 692791266 271991619 442977294 411348753 957877376 399258829 497331216 275750953 301548254 749542730 452844708 553400961 692188591 918523911 538417406 440609438 395327042 104153845 922540413 814893128 229390536 530016244 687218639 557576061 714587833 80509170 272888891 773464853 751032813 906440905 150704688 708705322 851144809 212067456 871510899 552300821 242420944 827000667 58474334 995089945 567105131 123814356 460232532 84007674 281890552 282760269 923898583 903693045 160858187 701353034 303558387 56515685 910857748 56080683 344994769 837709163 510264085 88683425 603696309 792382582 744974231 63332264 902436714 256869270 349578695 210501160 521568164 677755067 550844776 137952221 636481784 773141098 333453886 881848093 979952513 673336959 408152257 923932064 447739539 260786713 88831525 52840843 671972946 124671843 273418164 471902118 154633718 892150798 454552501 95993585 898268999 856599434 837693074 977220218 62804852 261233581 303796767 233977299 704009944 886087797 200259241 195396323 918132110 836919646 448139786 211901953 570429758 328223014 111234293 304036596 95039661 616435646 912879487 334650949 746119863 788373860 310189862 722141876 902010429 371872186 948405329 872705555 358631431 790095987 195178336 667989175 521739329 399346098 877419710 887212342 492774186 460168878 885038020 309469090 618772172 672882185 135130453 886034569 56827342 188630592 135013329 808747303 452450150 757477321 296344252 269060502 684411953 629242883 862554629 180443725 873560088 617188648 222490101 867465762 689335009 449371929 249901813 497329483 593758504 87201994 915427905 583649510 38885246 615320474 662183977 546951538 205979540 932976647 41961362 474687135 229055208 723650315 393107978 60429037 594619873 359206301 10010504 128334609 992627646 890750338 782558122 136573685 423629536 996067461 196372809 103637086 271382716 552302899 299679576 864089023 435082206 725241093 780583292 858455992 262784050 481968251 966056841 289935218 949569296 965147753 213059559 7606708 241999658 122929411 239042998 810052159 930004878 375901028 371884222 313043603 242125931 165495022 654537728 993022340 764753217 512296481 469017440 947677880 147680618 340106325 6514615 656097583 21518354 881397019 143798657 965345517 208743381 488548174 15626695 267369758 143162774 327123428 793807797 458884116 659231377 330619307 490835624 824229065 454322295 922952331 703681509 537744477 535704153 839654837 744584262 401649734 807297269 571755459 180724970 961194870 934737272 161049983 960812529 964848274 784556310 746376521 394515562 359547388 338265778 28299381 685464078 16789201 138579709 75097718 370134387 611307371 602567778 533057475 880740343 126620537 315873474 851825853 623854115 963995300 143920547 119773157 595172121 623971321 756518501 653063287 926874603 951190455 54229214 465584913 524447994 636055858 774630697 110069670 770182694 336831711 819745548 647501481 941381414 137337410 791698351 433364850 798060577 586762306 777412970 9133077 487987652 949416542 833249673 724555811 902413975 885065022 942822396 805479472 756999706 597725466 582448016 973402446 116814857 710523763 918850410 304540893 565035398 714066313 53535575 537432746 685262579 119907093 533466461 185724109 861761061 209713005 733651542 706565052 122014318 519079349 321195053 305007046 377606165 203391853 405384327 596504887 665657013 59559909 131144858 383965147 697742304 432922516 885243229 205521051 810769766 366385829 814395388 408096200 551471138 665390144 841650375 933846306 644291563 362450131 495820874 422631953 115403384 710736700 47539871 611754290 557378917 786507019 317091921 962808576 278793103 279515658 130257554 230484924 788439661 208732004 311670039 509589638 904019998 435035857 489391932 869476548 245216425 260135994 417461479 451997776 485136914 2325504 216033178 922531750 706707019 234148516 907105770 121722239 160446656 55371321 328386567 422707248 197017987 807774774 373033174 826650728 772288561 936245507 671503581 689907335 862062753 910432583 581276293 547164176 627650416 179325275 38800252 686113154 536183149 693578420 918735258 537314790 857642805 91638451 248397225 940338405 731293117 201096825 992713437 718411936 525456464 73919022 362493533 726648042 800910373 256347215 390179248 246024795 773552685 867634247 95730326 72182159 896176134 239679764 753629930 670599638 20094405 859075131 918606510 240329166 953938812 180475552 56479623 644315732 101591109 283960460 398119722 888051185 167815216 435512539 531439691 248365073 784620039 62454285 802637209 661190445 990122609 852588205 228567156 116262644 806208119 459475973 674618068 553881014 512253753 293773684 11458889 103100414 56343502 992338977 914610751 204037442 451235374 365600230 495093546 579740527 319827215 912757372 242572775 994164245 385445664 502349955 105636831 973395202 476173168 185176915 877637140 91161211 328514495 309976138 40485719 535560482 93539095 488089197 247198899 108944286 365177663 45332113 495323221 218960322 221992668 954320153 592183329 116150111 404229320 532559941 292871914 389077474 271927383 411454719 999413015 753929357 136862535 405945001 223380709 966955312 603186728 884248009 10585784 904293932 120852355 22618712 558597092 538411052 26825448 306767779 265299701 889191243 942783900 969200414 175012901 704702979 156988272 210289261 700311074 740174627 680095013 286709956 67661115 975207326 23332208 625599444 808601850 372516797 323013244 328631477 422138322 199133855 99799522 667575597 882431690 615506599 892595738 719638726 207636633 796285370 666887432 358947211 791721450 625397788 21775501 503181408 389943384 413616307 631788766 391725871 855794295 228722929 317047009 466684483 689674998 429052852 397747666 888256748 498649241 211661411 612604668 299493069 818911823 212829795 146270123 931728630 227027242 478157518 150047445 345676543 508843323 524000171 551210938 773728964 848615721 52874929 713683055 293138603 302621011 394056889 444996104 810231622 62605812 556964588 997119335 700844483 664287901 176501306 766699147 400591903 162958382 367368674 676334664 863539734 521127181 845685664 328333421 25525740 228641561 290939326 161812216 433099299 583268637 218196455 471212723 616214265 204567104 881161554 695714756 393793755 420049849 260881730 417447795 889815583 195490580 409151996 412219104 191900924 824427249 268701722 207126480 98527346 648002666 121026184 989390110 845054167 997614234 1260389 574873714 62575031 614586659 648302019 463796590 436901977 834680493 58834913 541869118 898151168 752244120 802108460 37274488 75405979 242001604 293666845 721105676 439160042 695632692 286920174 753326030 79793955 358665854 23547790 721520662 482372033 748821405 845961792 777391224 670018996 168014112 861488719 476416015 591255254 826729902 108711475 23249508 484844308 133337501 540311517 912239697 45266789 95392982 218038746 58291199 295414929 334395277 746229838 614154503 577439430 55977360 497399032 779471291 20075019 534357980 434065115 168438995 103403400 598287996 985776716 990177480 669168312 400703076 435147704 165863841 510548811 657364548 582297840 688690099 131002965 683774716 697350047 906337337 401055079 900500778 619672683 628765374 441167911 720285196 302069943 458994706 757069149 771744741 259754470 918067702 449418051 739763750 87544081 546694032 155277587 245402140 309912515 169474022 120154936 515683702 542195247 878146821 637397102 979752520 498057759 589434006 437997551 907068435 966734250 227141479 293084575 886990191 985416859 387977745 203864916 803118215 412227062 572550631 118392897 534684631 901034754 345559808 615888940 79630272 771211604 553751848 149614543 644809323 887985759 945507839 619243234 481250820 233739158 427927348 159278748 684984270 434474249 578755480 955283466 894170803 392037458 807896871 518229183 862666312 353600839 961736246 339966331 252498120 774792814 419990305 632704835 941433024 82633932 228668012 542930217 225010342 338210502 707087415 253316496 695873802 712419726 692522982 489162342 122084690 803805018 952354338 299055821 15718934 717902167 914300315 682306957 803603821 853177593 415521445 510540593 211276347 466498490 113505837 100967390 680616277 729414214 607476384 778182561 492246871 802569423 526951942 745490181 893079273 849818953 575546525 38944183 641223394 240796344 498900439 356835919 335253602 370432959 156497822 795289847 52723297 913644389 807577390 120465546 927097134 126617693 740955018 610166944 747492683 472561323 466540486 484366306 547650631 154392532 699553583 246312822 137199634 879857245 36436253 697103839 300110786 923524543 251617142 336872394 233789232 848820151 794351921 815220552 201848286 763487701 263540402 62427087 944126897 851210147 594609875 405788501 984978251 241187733 937473503 513939455 799191199 527322591 954539279 652335127 319354456 202720247 42715247 703034121 807290412 604242192 765270756 860244068 40573867 377446920 126591587 451596046 443530195 260187060 854861385 438570876 581475025 215271314 234962304 191707970 825732363 289525281 465979123 336483187 236291440 748285033 943700561 882051632 652893865 326565233 887142124 392454561 858473801 163799813 147400600 902050136 994444501 54284270 709820587 7246135 804030361 277170724 635889553 278368009 279191848 628771336 972406177 340224687 764666012 842319807 769569446 195066329 62039857 654310975 146673187 619925272 515145253 363224911 473815849 83611157 786179509 183960295 178826265 774735437 168041611 626059828 351013385 240065471 95783335 987050190 428209302 496569725 525773111 548724572 296850812 840893111 3358580 284685754 286810877 498216530 520464419 486847824 134601842 220973102 637983635 31043303 770917979 380184487 956838193 387091188 821261459 559104031 18378392 854148679 115888473 302622310 124569220 225629221 211054036 16174576 33746802 177131493 648731606 161089836 750689614 941113099 235338019 876286026 112776815 24290814 641494115 593627490 429597526 590639629 246028862 545103841 71188835 992827340 950270505 361600963 619554440 783054848 506880702 42489245 255193172 798055730 258691577 321214053 549506723 701359798 20851365 669483614 123652001 434198825 206783513 952841288 422900374 337615357 172142604 751024496 37597959 578959370 400898573 86792534 686969155 166178928 703674309 13022478 208305906 664334807 729485359 546440409 774672113 2039033 1756876 625237455 101352777 138213110 148420717 766504827 28374878 824306963 791460703 802529647 126157943 80111309 559177999 565686072 829874505 4398910 278888291 752412958 31082333 211815738 278503902 750935162 839749453 906930563 375282831 977031351 856784077 250521308 49225132 215245981 754547853 852442249 155258038 72262804 834214887 755937536 772107568 962582039 724100323 292463222 47941436 452981828 973616165 556713562 862610113 703612032 889610829 312798032 492698134 622864666 179088097 886436191 812352245 854992193 37966779 102979938 798460532 426423389 148155129 550813566 800016174 475660039 723194735 942041592 300689803 109840533 62336929 99364014 97525733 624888319 754348441 640568661 353522041 632661713 149976804 191433947 717456058 788568385 996305407 594521225 263639596 975131424 608068430 243841328 671276034 773009457 457712606 891201447 286866470 431843888 118636197 433144961 779638456 526906171 224776172 740763770 355047898 345132544 496780988 127996077 823916356 652052549 848464407 170507857 562224983 997884503 273388702 409556673 770229735 374048542 169413075 56921441 840268867 139563785 300540262 570601843 161615479 79968977 698489107 447517928 746335557 710584635 652984012 451360125 196807501 537013108 588380358 964444754 488171638 588094700 502214677 354583836 29689363 966794748 452096309 397240536 761631966 365538284 181106212 462001129 817830350 257076244 760574295 966601133 732033958 165349569 504255800 81178305 711829188 569524300 457938588 336532309 244827075 894438118 270767025 237622364 278446621 300149148 141663283 620290753 407554875 391718670 178464603 581572862 766660496 295757115 312071171 836538583 81145827 376202038 122325223 961690694 659478233 901159680 999194727 202565501 923620721 807745115 428560823 754982451 687461607 204916476 596857427 559948038 827229021 337966624 884333133 465314668 311975560 400137589 874148850 246637734 935698293 838992200 233343248 589464577 412181442 847860908 460247517 219488907 743142489 539646366 118188861 177817602 288956840 649990664 33166427 253506609 229150025 201388909 159168014 186845741 974101554 851658753 291485267 226413195 349146660 965013376 435315351 51565436 253959819 755301578 224712738 170081424 102270690 781305178 605140634 702685671 423163022 538829420 918128446 532862545 295111382 41265081 915228147 818917463 924456972 89692581 395197925 979626956 43826458 762982137 260372643 370186545 442778663 540077803 524548485 432452013 302670567 454343186 770599516 929894086 351811739 134454541 66731548 130829772 536589565 146812920 725790387 536020263 326390548 394872769 845403867 978990457 708224830 236447009 274345177 558094781 56159113 430851614 31818100 688552640 643017877 250855587 933314538 425600536 638036449 221351606 120219374 276777461 399851243 644412748 623684316 779596078 675975534 865665393 730814000 660679357 578691480 835845270 336889483 584024650 49090857 905551634 471803689 110290361 227916704 969917812 25066750 700957020 594394077 380808538 317273102 952128407 102176566 626113379 904072577 355564902 469689355 413742197 750515095 644147230 159881397 705213689 601415196 857177645 463918040 797060813 840229461 860625596 658653068 350699771 259031735 315202671 393092279 632587360 756458417 337991553 870559192 197920617 382716565 815436061 435978011 904143789 297401175 503272528 812376504 818729070 218267652 553152388 10355137 543425982 17727219 715382665 174133322 443321249 268049580 431288799 397716079 102444045 825364573 355347353 862376202 246001210 672502812 252567388 824984576 462963710 125713106 696968131 692551151 393399940 861233601 898422454 268587975 31808495 343715605 257244373 791576759 611235248 293774673 527957996 717822143 736450860 467140742 989616499 516000927 421585479 647572679 578271668 848500000 182463805 86557943 333902009 814909189 443071491 10739992 935663308 503600027 52487321 102784936 488785279 270138864 68336400 50341804 584989483 891772475 593874587 24745889 302148500 998887523 49308358 395890865 786729093 363559300 742616017 689122569 120265893 369973537 170086958 950367743 588046007 707689140 127728101 428976852 740830209 440693575 365938983 819414902 638264119 229560323 742622948 93198624 92802364 401850760 844907033 475728235 142180782 910807887 913884831 782425514 112510994 897173286 575583458 446593383 610207130 968679884 114142855 651721388 102927968 771306866 199458798 789534498 257606983 794567306 677419469 571701644 843935156 435575245 410749127 490282895 491071258 257341666 152944665 774732413 973000731 882036687 71572453 968771716 162538837 451689626 978567955 149288826 358773627 924622901 466331545 464129549 805991210 944759737 377992406 755131510 283605555 596959012 913158722 383987203 905490975 919873188 209279516 39074129 496507229 656965974 365884541 931697968 537992744 914582633 295870764 355802606 497126358 463920862 676895502 930159651 993407331 195815297 417812160 34441007 611053764 576891335 558028217 388020731 162283918 331323060 814442959 110469435 211540745 791099025 856872312 395776503 62286818 666437552 381395896 910954869 961657224 904728245 931604678 824601025 310595326 152744589 567715919 258201986 898781207 747954265 25256979 178347384 909958812 78900591 372275492 869424266 943776776 752231626 645555250 402748860 789462382 326634393 84584079 340237843 866685902 476671657 120398912 795090459 510234687 693062141 653632285 93544715 891382007 949839722 499218511 318596343 177848024 697113707 314411630 928241227 386521763 828879881 322663481 280765133 787585335 698857791 121888574 425431035 805420806 752288212 647363369 547101608 70034228 57108352 256814802 275519349 910136359 668602898 249597441 405795098 922642944 684066991 472445982 372862467 479846471 198265626 368544035 907875393 719989749 968387180 794471947 51840094 932759106 957986563 898333550 395838172 591435455 947351556 677176631 841286465 958102243 684668498 535676612 49532174 250222273 298994889 190157023 448358672 604566800 853600570 361059317 458262708 463259439 783375165 394725448 391193583 219934361 934186112 183974187 380044887 919145471 178191411 438211158 40975906 80453929 449692263 593150285 120761897 492734265 303402471 984565447 102977145 994535438 834743672 506105964 513119750 24302466 748905223 397971789 63308965 718663767 394961507 81792145 584414994 314402918 294501349 866528745 659787121 5596904 909912175 641382167 582126501 356446214 769808947 725783470 136839178 872849366 527875418 696788890 963282843 397154257 982654017 75921336 416325946 396323527 66021777 525272880 368663326 489319684 126868942 979516440 210912256 592334376 715392064 896762967 247681155 713627440 594006653 314629151 497368211 299825777 772539091 90186700 615503886 981011479 995664 462101659 741093016 388768604 195917428 199240204 586650808 367398065 695045649 470530154 801176048 24312222 259888004 455126249 458583450 425373794 259377834 597846052 947851271 496198826 125922632 270719334 342930952 363523410 853289240 476279612 451119971 174415379 859576024 61505266 628600298 501687092 399881805 508262274 667468011 533732286 805256637 151764971 406246074 199141241 370255103 148359391 998339507 522008934 757063103 682954158 975602104 409957719 123651638 356123345 554981321 178217651 608684246 578690329 964146407 230086000 387697278 94724726 568365345 668940972 694672228 724152265 549717055 906273225 37137689 331616148 424898748 159528199 761110036 814475893 286213659 739683934 354157061 56207127 892467673 619492528 171021328 883606908 952719217 151411046 756746752 193692432 667834446 517666174 258698834 354167925 134379448 801460353 649010065 772519858 476701785 227462151 848650660 838819868 851524376 849859477 88348614 60204291 145684059 709768 193593422 134052982 283818480 736675175 795545008 10152299 33668142 882995415 417341350 45010060 365382375 278831161 101965848 191903993 175317977 135597637 929752830 125155656 787373330 330125668 875740067 855366766 955015486 495634306 430849786 152828878 708472320 729878880 144759736 667853435 899653629 983048326 368329283 37372663 872135678 421535158 35433071 672109750 720053801 757055904 633356926 957393753 966757430 556750068 191945609 529827376 371566788 649321824 2663210 113789383 145662196 546597710 889366099 849675174 983243721 632183014 408636707 847669279 813333051 544709405 995723398 534683759 495516510 23699848 803159142 262726545 239995704 843608953 714524535 370692257 295384834 54774300 211180705 655013126 906162573 648284806 922836746 762527328 987577310 501576621 581031462 731493395 783516628 261893993 266549619 350669994 570449857 78725974 527429576 883251006 333852563 470302813 907500832 783579611 154111553 928848168 609797180 648459217 138745395 972178604 34761587 81867251 955919905 540856759 592375801 20480150 603668667 646290951 958359812 404548561 845658568 679536442 124740880 125854457 654428040 928944540 258165145 390850254 682820859 661847233 132045260 28391058 601280477 109558440 388602709 689581600 250277436 732824509 242231295 704741015 928429626 250524002 872393499 77711296 26023061 903521616 78728135 442975052 812375372 741930515 565982404 334729460 583003876 474501951 379048317 296110309 840561437 539494013 279113649 839370547 469971401 728555564 505480475 465393921 789157093 833585112 217694360 117647582 703799105 524920655 501010730 708909473 403680169 730465505 616980843 217179946 212521892 527878603 435080804 99708131 697353209 453304001 399038031 627540940 979779075 53968556 672176463 676424784 203221739 882529063 554487555 600421578 769240773 435612590 688377830 177313840 125449159 807302087 623165654 244260802 307056048 511389342 253897899 956559411 552385711 993271474 562533674 705265271 472678423 215740496 876941722 250998902 510897948 92117599 932399498 579865945 880106241 32547489 303144523 223099983 577217450 169769638 163201362 497179259 956479314 184754359 738361491 660468363 805125958 410513082 677631367 855099931 631947301 756077507 911075225 140778964 660989804 355093785 370481923 80715633 415209219 224749524 261111706 188107817 68442785 769226304 874006798 372686894 274479504 121893220 962690090 74000251 328785583 358416691 45987617 619782157 122802644 87810424 658177291 915133274 131225084 532372677 235522973 98025864 670535807 416600849 261181896 255672014 976288536 87851102 39776045 792379299 180580928 816805002 949292953 67629296 557373960 802291336 613835901 950555004 568151457 710843677 142867436 473761004 671193723 538899401 309406983 994132183 943976266 337970667 986166976 562706897 348345448 434732131 542510218 453963240 725640503 649241452 389965701 68886415 946844660 892495573 430509915 969076496 903397980 922879185 17113715 141940706 805711841 888766977 903860809 645637234 12602405 900308397 959965822 106621754 394156233 384193407 843274791 216984451 552016182 401725339 55639444 334629914 853983289 18695522 175881245 911650678 717219328 293890516 32433015 140343216 789061711 622592772 203908507 278518264 407414180 634688827 882810194 573315775 703607524 131333412 669114726 56976660 292489829 137309487 367704109 943804448 647097718 240788908 209377918 661390873 124264960 571328184 748421389 406873958 607361428 966714696 341374531 197503045 174759876 613344468 723988712 825820412 739124540 119491992 363171963 418393778 434872500 424006501 800444168 459200548 707451233 565489855 604216820 683475897 530899454 398716576 519961530 876842092 70619956 166546041 248348700 304300704 622094515 951296162 525430565 532276052 136714301 923285339 773344742 202283526 186925200 502856894 422537729 867786564 608850233 780744228 16951578 702076529 552427264 176878318 173942549 393955148 219647819 621619549 744263665 346208739 475884035 627975862 139628230 363266004 954419444 587901720 224627703 630883843 728526525 439170389 387238776 314336817 205961216 125219708 712792707 34763860 267257354 585908180 679221389 443611873 90593182 808344192 151511605 837371033 749735109 671127527 442707900 138103856 710010104 807290131 93123043 845701719 484073121 635643038 628829875 869429769 970678283 826032781 718102193 101092164 275492998 656289679 422372964 150069922 471334586 563597365 230459001 832951951 2298565 982982730 411227754 187230111 206391351 19663629 513877934 900514360 111722332 360168254 466955255 746061512 839185436 780818865 671856914 415866453 889950374 115196952 859633785 510030913 916261725 39428482 416903384 382138926 898733662 98191573 606603347 270821676 157711475 594863614 984718487 744823230 177706654 911143830 67378297 400847854 154954414 187170728 36063825 864444996 223960929 560504902 76609430 448353952 880889287 405383130 727681092 397180716 271507943 124582934 949880928 523432081 319861285 714322010 897427299 905006167 641068756 616703266 434963075 66570767 80545214 15744509 125437386 208161765 983823351 358824861 21658396 467504899 913378918 395485751 415071352 706559642 823935988 183303760 953911912 690581858 792976728 92536536 564928487 515280564 133496850 568848181 831537799 923871997 230928163 865790678 307642898 249581846 845278523 819212024 881221453 390602461 519256900 847825541 955558947 680576200 29964132 204119724 860364487 982084733 871381670 377535482 882747395 844459211 124557242 870764752 390414286 463090087 608409039 983311524 901968899 28063851 567605865 809113501 410032911 902824181 255659946 717943047 794622240 153588049 545084426 425650722 425050293 665970061 941966535 958317371 912731752 313948923 304899459 494945397 785441388 251530144 350232980 603651199 402429180 473656680 697958498 475991921 514981128 915771678 185772712 208652692 869379264 560139338 45079982 204754163 932908232 814289675 441501403 366016731 695714557 861143635 213882888 33769782 350692600 750432477 747308471 549367802 591729783 206155707 235924276 360722729 687471522 152024795 14066579 518365042 993244885 24284576 69779057 254942904 59017830 515341739 368494231 706955668 768556291 311572942 725812468 771580268 316719147 981415841 970794905 54102089 784357782 125675302 177750799 357034494 613953431 461853739 32683527 38880087 624500543 784488254 773505271 399276268 339301518 766658886 791886864 980840482 605256014 652593623 510944940 982386139 992077553 458159366 547327720 949378343 127648419 482744775 520746086 390962418 687254538 654314175 40910541 204652861 671900215 443791074 603663732 825137000 661655896 756305729 328014243 333644124 777747319 439144500 989455176 862563111 900043139 953199471 428708397 107706856 632341405 152434291 186463384 447530288 275367851 688811234 347876270 603684781 696521964 206451714 602768733 143736127 181113404 631527954 863700375 38624472 581532186 205006542 780549511 854102083 268951788 952903288 378966038 380585819 48310657 207026985 991222842 357621221 269283286 352606193 221593278 157726716 684394643 538308926 145012174 536604675 552327082 690027810 26405887 957379304 291198014 974693509 369668856 675559304 413316547 239717193 819037758 971879558 428195285 261442080 902793592 269048046 432021549 308279910 253758170 280736453 747858700 672630146 910938172 970006062 1037700 697440259 120314219 120737950 611076576 955662666 483656943 447864848 690921675 658401028 459464158 753584667 281223277 755744417 26078817 291658383 71624972 894108708 47153312 84830773 27052138 809174957 406910510 691975837 77057728 970745553 507236010 734710802 710502831 697944066 108767651 142955495 211528326 598671594 122317333 904849393 913257321 826680929 610438194 659833629 368749436 611430513 170600019 599697594 360138888 46497702 241961098 93944620 406750301 587534394 509299167 451287848 148418285 664090716 569788375 126219528 503805395 827641352 788327644 60032347 230770483 445240308 939276839 528800937 493712465 499966928 978976753 5456809 633802699 182873154 895579542 732082728 999409795 756703430 261502354 989826689 897634384 240538644 665501926 708336428 715153201 735657077 565510232 361527752 560827333 685876110 619537956 678826924 934890032 40625538 322639091 794707562 4493977 417818777 570170869 272963917 735533065 949116137 367358113 649726132 10309639 855178816 833546713 926555800 207066173 147252656 104051852 873855421 68885286 972422964 299557107 985893832 738624572 105712900 828536096 812658911 425374767 233030421 793618064 437596640 131608035 538663140 487864307 399810177 964375393 325951482 74949801 916619101 27541398 202023254 294707588 841265484 898558457 226659975 134223625 272960881 953839956 599841741 106398056 341750874 510665367 567281631 665833584 730562418 986960752 337780587 481667595 171997169 522942949 202500145 464161692 179257555 482204572 203362279 774357431 154428342 56097628 880562348 656036692 933352752 466822001 657891431 549804461 403155529 504038666 332664139 325931348 30348361 220386948 955914958 234474860 376754680 812716516 164538091 733785164 138252360 673400361 120125029 835199247 283776222 437047983 177026477 866973230 960702201 448345873 497620919 354804584 618442973 58175600 608956507 250275860 852038260 176316574 702721209 152270365 452878236 950531836 527610807 506713812 929254110 454580435 489372338 96952876 273643208 526977694 429357122 884889363 277229208 931201768 663276050 261340051 403875512 148055749 346414074 975881338 953214287 419169936 389913374 112454615 796285064 219121986 643584336 901788426 881338873 234600979 959584483 73869864 212136085 929646585 326717630 433833855 486810572 435016207 475232568 477508461 449867887 145611851 408548518 453392772 126522936 353950944 434680772 166768221 119551510 363165432 26439096 537130403 725354486 362931121 173862352 666166548 827829842 252838195 130804157 182712500 135313447 96978333 706742919 896816007 299476263 290069110 713628039 453005436 722679751 242832965 920347938 226939376 921315680 906162792 124229297 206719014 656293252 220123573 142093687 499931327 487588134 798528097 982753054 802827373 644799481 487461368 673932176 993995510 155238038 134599781 440064215 489656440 268764387 25143299 358648244 888658336 573443407 603127734 774161597 945192339 670765713 920440284 281912519 917999867 599835002 110850122 764796758 740383409 606278627 186745093 968230473 633168044 337679753 890591687 659866774 580003256 587148963 905557951 487266931 967790134 143023918 208000857 882917199 135052983 805217527 894507487 826111856 516644329 282261452 659652642 722765389 150351967 413461337 123162543 454466690 632601697 32360086 961345815 692020466 438970103 460545402 985031265 245461806 88654308 308370738 197218695 677238397 813282546 818089145 923081890 381113838 372669022 293589161 519687468 802416791 196554833 501361983 93637335 931402111 476272375 379051744 435556489 551128847 894828629 477054401 19084910 455221061 621081051 249998358 157047117 160196328 927068146 287344154 657754433 703787250 297134881 683691713 71686471 885054554 308978222 904844388 991457262 926707176 772185554 111092547 340980711 982672065 98015475 893571758 977541183 414882584 355985940 358277892 224994010 390398894 809855644 458950880 883399123 463971149 499251154 647021259 34621882 378233865 604069716 711535316 769625278 795165156 988250257 558111167 757354090 724569143 693799638 586799903 900659647 141196863 647920039 483182661 317600220 628041135 149616453 62613190 235245477 672390639 554145955 432308337 498261614 476474960 466784078 312802557 711389274 590897821 992355845 383976391 514025197 166854477 232602561 877352086 493227104 527102449 548831450 510271257 526548086 643463248 704075781 470838214 868201718 52717312 681946952 919211651 516650976 220317723 916526254 428675149 506001454 373567258 976112468 271090533 109167418 956094149 951580946 425056032 189319562 824997225 128810224 25380901 191045922 463596263 437100445 407256444 573962721 19229110 377568054 526184997 871323316 317172698 65957814 800768896 581881256 307841824 424861372 288541899 732635189 54021792 70497921 402343358 596385622 498875474 727994139 555648509 133168823 495588356 496665993 80099430 223490507 55454630 991996647 461444406 495530383 627367495 359449957 404507647 754686537 214910969 554930032 214608465 528588670 489415839 358702197 468094973 766434779 642624910 886808655 834412810 388719140 150605341 234134004 91106239 859564331 224015052 84302751 127353819 549281790 696207028 731821075 13210982 806811133 876722358 104242641 181760594 306486457 422746712 21418358 447279140 318486034 112553064 692563022 252796490 900630667 312268751 713610546 834297872 965216871 236693990 86274436 336854876 573894413 814076008 351107602 511045365 121864536 467536456 844603954 704193222 128986701 454202282 890899670 31035832 206292218 254873458 987382144 97873895 60102691 666547090 453490487 762722881 191292249 437157381 636976991 606208875 979897377 705389790 871863254 318105439 918318253 740499394 572203559 222950336 428554687 318279646 598614106 247344511 943104299 310809709 788508395 869828615 452772278 787472488 586261747 528169492 822513875 715097011 859444319 239184837 403745078 518689913 13972822 685186684 667860882 338247561 247599568 134131768 677161917 467882919 400396586 322541217 103734716 206932398 270359724 777553748 816588034 713173388 873364506 937633305 306550679 474560417 446412008 943477625 877519320 157954610 599560546 919972846 745571681 485267682 103682642 32553828 166093048 270547279 271752587 963194287 624030367 138655292 228408361 707868947 786802900 513293057 67810669 522458275 195952681 547472512 631429239 964604330 429992471 672291412 984600913 618911013 189363357 994441267 281253652 729942106 98842763 514063903 152237061 948601721 365362438 994571687 693201854 197506357 717144099 49890075 654512922 989811028 763198585 362845029 988315569 433177747 395191843 933257464 151334783 17787496 216642145 915928805 604941399 847508272 964784384 52142789 51068496 606720433 891027777 137228277 847229680 341282626 627889942 300256410 829008682 232440349 153657992 713920675 220618893 419765724 603707706 846020467 293282487 84316125 835656640 500290204 87190303 132845623 234906656 927937184 617515608 301827089 370029167 184826909 357728667 574008427 192666475 653295096 352920230 184028163 864844083 531426447 854989000 628505209 700058 251425690 137483287 252081779 89414358 957292498 733086712 305128557 801469152 616827890 796619469 399067851 900688243 329011249 772166829 757888576 252945835 718327004 898466540 72049149 756627063 78330262 472353047 239482892 637285081 963433948 224407111 808574674 520552857 74386002 833179282 127677839 599664056 95339975 297968993 685232871 535561376 864757452 409516750 210623295 210643502 304643121 437537317 46259135 244320911 433526583 530284045 154472500 254546300 153796430 210693576 680846235 572438467 227306005 919223153 53068816 606892432 992495904 431483736 245420088 442470291 962274865 132090375 608362730 986137008 888330001 699553235 647232018 196382899 512059699 636837806 943874073 915170356 680772469 442863089 903048208 886354984 345337832 960639963 906826049 681598170 245332507 891517266 937229190 27103281 984930240 477420722 711130827 921446451 319443445 873623137 741727368 102133467 649121586 45962256 859351981 60393368 367410538 798595038 715112601 339180419 678257391 802334837 76809675 971821926 538346372 593417066 943019246 645183833 831857524 307574774 720506005 234575351 270488019 557772065 646400655 660418281 948761560 33813051 180505413 191409715 438293860 524672304 801712810 330063822 806132263 318752574 975672621 734837576 453560374 923852670 264039878 507858633 200219873 751514910 18009477 542900030 210282757 204246321 507566725 897034281 572591942 451129522 421686831 404878176 453041527 446939651 644889361 14629988 647280208 271181618 793250676 721834687 815168252 72263108 710336807 691275403 170551906 790031714 859400850 402418025 439546423 203851981 361086113 562531313 826329323 750876387 568132047 604393956 347186826 268550629 788967883 468626003 836886897 680020254 982688084 396235445 35461297 25912505 221612597 760256769 806116099 531224434 967793611 523682558 544888075 222495059 346013901 331168295 805379395 746097672 98910387 235017755 554907997 425541468 185292853 338017751 652868012 461711734 625716645 900757236 206195085 184621541 945265630 862368877 976410172 693114246 882121832 967964400 59462026 420495058 949218580 493153760 983636966 205293235 541002086 729355055 572232787 809426874 395127156 38308508 788471112 313356457 918807802 936279769 862379979 335920570 566379240 561998335 263541135 47038526 440551615 930083710 301777344 397921955 139899766 521416267 804945918 235971182 847593547 85555221 194737307 716798166 767453676 135487146 353461093 49822293 134232789 858628625 247989376 285562058 152804746 60683060 562306040 121032096 251579182 608417828 903742526 500873501 407179432 971889137 212263265 361838615 194597588 806631733 630957704 368061144 153959570 998552109 116098664 315260253 953345538 381903047 722118777 109230762 949516115 383788858 922403224 17708712 900515272 318588799 234518405 594475498 616855437 921228961 476953198 768999263 682075711 126829157 607463427 909423468 129944960 436167049 5719017 593999908 303451411 682639899 665852817 535709063 33058699 903520065 676645706 272252728 278999748 286026875 490561740 901101584 479457277 763609842 911708069 844496052 932765940 401878003 471947586 799710484 821839128 944196073 331657564 711957555 174106826 638193745 105941060 812831718 433002048 876096187 843090009 810719045 820311524 561719723 995147897 618779507 619250227 84857263 841469361 785465258 196722256 561012098 441771584 570418816 317559905 109839329 217014386 250591776 239878136 935892813 396173377 923172653 690424455 519776127 28844726 537369072 447535835 171672389 190434935 961926198 24950570 635818302 131284200 947762729 356104729 286747605 371598534 662279733 561798390 501870393 740653315 738415589 250335646 912227496 275139924 253789625 332744596 906685376 686704469 373210610 368668311 294234420 658668172 846014400 997185957 912648210 948873597 224941436 552874861 442423350 330240308 576096721 114235012 500199751 697531538 169490312 683661239 600744016 630330603 423610960 375693125 615822 732738715 770882497 444911135 705559706 758444689 678351737 893903650 533379977 893641049 173198379 326677145 280260367 984913380 955758790 95964224 962564300 783002361 438477004 684863071 685874095 166126510 439293493 780085772 519303001 259205747 185651108 22006549 461495126 673469051 500700331 352457826 328948558 143341202 982296052 367049923 243693479 928064008 507747063 447737443 41520354 235725087 112255923 242623014 716852773 334625320 584387423 675210366 470383066 603873876 786672312 47494249 28336107 868724157 988906816 56335188 863083619 161269794 371788085 732770019 889532355 758092034 905236636 511650436 558860682 177753374 742374579 740800265 560664971 22229918 112847999 382737170 545707289 216169586 734790735 516306421 640788662 215011629 455955428 259541419 491775082 216552123 729203564 838167797 331531754 974268670 876677452 650067440 248239913 368062787 91332613 783868690 410285038 697620277 635624636 621134577 622607073 980375158 776479916 257587512 236218943 638038343 276501469 697313925 591429762 892321576 593655641 762429291 245471476 312437302 434908016 815257835 416919680 130294230 255527061 896245131 521347065 614029918 409865758 613893070 419718273 114357401 946801353 218101456 412498460 691089879 269722119 496895962 878840413 780516443 546649328 875439287 92007539 78383926 700545726 999670837 392753718 905181481 312074751 407726868 857844986 121877818 593042039 112156953 92335967 635480888 746673020 327318630 619426934 338329306 329925388 575303422 605375898 513405994 576015431 831876814 254402631 463825383 161852313 50956543 277835325 966084188 97206781 574525468 372714368 495179648 86801974 979665692 873652859 734263868 465071118 450901554 970959434 96114941 208677406 348219270 109181148 795122799 596362996 258076964 458160041 987582277 431383160 673720301 79074832 100692033 123896503 827376862 147694543 281996084 145331621 872595349 539907642 689562294 357815129 937100764 892797811 693150864 653157256 727788969 122804991 433703608 895581381 958886050 174865894 632141188 31681666 131358154 510738752 7316702 318957754 647702174 731627392 580515428 349762393 251484098 18502348 709862016 454271433 250678673 384558613 171913542 30998696 971635036 526152980 195016999 259615855 374310207 247845288 747127167 21826707 433472720 535150841 94719273 880114686 41391193 862092379 487138543 310021345 519231516 926781070 518320184 20602740 211500498 74300463 678977877 310321698 999228371 662877548 369481516 80554568 281324001 33680357 582182740 334799882 851550240 936367098 740901538 93114893 349823456 131868893 284505613 377715619 577657242 871735717 102997637 734422242 915119358 808593992 21662278 424159532 172151219 793225711 644207054 13410707 954581000 794007729 55708010 18217948 772515897 919021140 189966691 14801121 885104697 298214478 339048030 863911685 727738270 548029554 104423957 716467252 118032271 646135922 443950919 3370940 14521070 837994852 526755776 218652362 249036678 871869665 356913790 590959042 270677758 352259896 290755818 863413615 983583005 705159694 328687531 782097325 805677642 830530041 991378475 693094951 762115798 38108717 420849252 264199009 117839604 957333275 314382684 853316043 110685755 765077862 499027785 394939594 704299271 219866087 638394001 508311604 53619615 288364036 288085729 137462894 192114618 559215031 547346892 36601770 162330927 600540199 213069719 890037087 588652417 283622322 334067903 541777329 853418109 477805578 362726448 654204899 271828635 572224819 791528856 571712758 652585566 725257379 684475780 45282006 234210099 667155892 49525221 793910063 352535048 542040703 705517218 535854072 562109239 335169795 601663284 585918253 333983798 520510710 921770673 264877496 23794888 266574278 282317123 139300200 282307634 959457115 281730103 881232996 974027842 892321647 816600370 586064194 754577931 49925555 782058170 39839376 742260655 279867558 345838189 176828281 753086700 786951587 210632063 641788823 15201490 738243553 881794796 535546044 481624504 173514753 204374950 82683167 494043972 70819142 948970575 780454313 144139285 985261183 941228369 136190858 619017924 534379863 109968588 780997257 831165595 939686695 45091696 132086787 381263521 519315394 582281657 792113531 339306317 327300353 787469453 647783035 162580269 426819831 712374272 555750658 995714143 802977898 926575130 659407503 146039101 974087230 806415340 904130725 189742772 575857344 244391081 446606808 788996633 596852209 734316105 123422868 554710875 450635241 323425965 170630853 667802464 35074057 835759760 258861312 194042903 214825801 579545037 82454143 586068401 970154673 930309 667768811 610939026 718117286 206312452 870143091 752611997 733425296 336454712 85022644 656092062 770196386 489267448 712287191 766660670 774137776 484266829 694328120 224186268 59190932 597234220 40223952 664222432 502684502 151287934 730827206 865073190 10799877 600041071 229338083 467915112 767033173 359088959 798157921 13828257 828195534 687693761 582363714 129674862 912895548 965549897 534896591 553342597 909358269 507719630 286900437 693650073 132157930 589290061 843565015 33943369 30249336 316884602 442522675 723594450 362569029 569609460 765432255 769080727 700958766 793070957 592327733 575755274 795559497 848582434 792613908 568596672 464940764 253370694 56260137 753385577 69696269 170904709 73192427 323070010 837499199 86563324 784788625 22681470 624808183 496270117 881229693 189172089 468431757 812040974 488244102 918666313 808679824 453937729 67432398 65183937 371523748 395041347 954748845 627297433 747772167 262398752 987199869 511956993 362318358 564817110 653588019 185594336 785457659 248043453 520918523 824138445 670948773 847129554 934653219 626918418 929612062 106561499 607579609 374919405 677459539 859173110 290035179 465654131 596351947 692092579 782318625 381434468 106000037 429418325 872341225 22159889 214524646 762487519 592829949 171201309 418807955 404574632 386033195 827637013 271336589 532059705 626799178 318651905 147368480 129161145 556531509 650609255 113442899 130290723 140044108 364440533 315545387 22248507 354318711 906276813 101919080 701023706 378167734 940077942 865498991 116818476 524151014 151902406 95679761 692537936 411380366 99140642 331645181 692459397 261348371 762096330 103452884 801321687 209539548 325430640 789255172 305120718 572982146 983167690 705952964 712279739 512277820 743445125 356011252 594713702 23342953 160996297 672076456 638985104 930407952 619432203 45874544 946142243 799302944 698343721 178693877 765039102 609036915 23227953 267735799 74480263 371252278 110445373 784543584 884210343 638931199 233807843 473334374 520011566 98473478 628751709 797645870 868520016 307891791 590048461 217687731 563506148 534862383 354395298 450964264 534311920 938787037 735916306 597437023 14132434 206881541 337892736 535007807 50552712 147493661 309217483 393630332 59784642 914405539 351335896 520929617 597162898 78619764 648613011 128238033 681701629 923665014 821354630 230513863 460633489 860460679 187658006 831528304 527489036 651082470 936274881 915781815 796495220 380738818 777069950 385153860 931342719 8909678 358573973 904427920 703801814 607930975 925779705 643858449 784769769 142700312 893709674 631997657 591268139 238343842 964892122 408057436 37367655 768956376 893316725 815337788 165835030 246434771 556862272 589507657 192723578 550440344 810186265 626853915 650040959 455026106 900698513 496717731 596835194 637180980 422844090 718944678 835808204 463286825 433424676 174015803 393713144 305478460 40310568 721040117 824265843 349558861 822982884 460777294 165227581 665299027 459980483 748144006 80203340 254411686 437944521 113940360 747377516 857928588 634702883 587060192 778147896 22937221 388995675 84932260 348757219 488980101 592445387 457612836 730657065 206007390 770744920 454747462 721952358 616455719 197395026 595551429 936506718 529889962 804549190 362135954 269483003 681023871 645935230 50885737 752309386 588263560 326900999 101787371 771657104 643998076 113619657 6055111 286934078 268299770 628208828 204774341 488252798 143375016 107777034 502521264 207943314 439740271 858738957 568521276 518173842 90140843 454311423 518866829 842344767 236935971 733901581 586594971 908660461 35454110 879939428 180997453 807262618 862935487 357627410 847127762 35114461 563476409 661139254 847138906 505472010 680261615 705934596 926741060 926027185 848434514 566853989 527250693 852817430 212993145 751266008 69413398 223825667 756793319 480482045 126658630 413860965 824898861 141233930 507061324 275811612 630812071 198976216 496031471 179846889 133772437 528583565 101523783 475615069 248120063 232976503 76401357 865061521 403041190 896651845 201685220 908202968 170979730 981293712 3539853 742708726 339387476 885075855 15962090 78950194 934481739 849866951 104607198 284324552 787841220 773096408 438607382 584288564 242680766 225171493 288572849 989359836 667946919 641883417 126236348 579890104 411159042 685565077 838406027 315438638 824995259 183070078 641167271 682668918 434016562 763558778 728508296 549216188 524552089 829305248 516590902 94390 195455292 562251835 74503503 46310053 176579897 298694135 373074363 511668429 111017282 881659957 434294745 693099408 572406936 351693411 735919565 21074145 559871189 71232106 108565777 197424550 591500152 146279173 60772290 400517901 868792448 116135149 945470055 546970535 986429528 899693527 449212431 127559287 854864155 924363388 807289782 270798675 150135100 321273425 233949675 35105570 204353938 570088428 706645783 687362639 460627803 778527591 34842778 937184205 30746952 539257845 960523990 61569379 641370761 80341199 293786346 237997668 127287744 289745442 563188490 392216345 696886695 761547246 373975344 915674324 400356088 441609958 483551663 707349841 567855591 658391798 389732914 419469706 784370865 840132358 380673468 684692809 928739539 188379540 217342431 410539833 842919340 602358902 234012387 157823619 825936838 877275432 233450225 61910802 445623945 98942507 461786942 98072438 442029310 458412058 220371804 167690098 654695869 21842433 525803363 894559693 982230450 864364274 172994217 556884831 630811908 900592207 178840868 120054157 250097467 525058508 554206087 691151835 391177299 880826020 209699040 487339407 585071496 117866661 945192002 153441827 448602455 814356354 158079231 366888618 355888704 598714615 401108142 608185913 987105529 407017593 774195969 895817678 162286395 573033226 402534590 550952554 203375966 320604669 816671916 320687981 512841139 36911027 218686023 180088661 496986699 987089693 726884421 174749115 531629271 210092687 677065167 719153758 297731587 296070868 71173196 605339519 146587665 373913993 604451830 717543385 125807838 38115397 939956132 237046518 313368678 365007370 538849686 214315219 43957056 754960338 54181462 583000315 551787774 368400396 122304609 29856086 35024069 650950466 168179880 852336073 47667530 902125255 18752154 98901583 301931738 859826717 306763369 188711065 436048137 213103624 323326676 901569572 799727981 970247221 166375878 87600150 347335426 154031169 702242906 309584223 559859871 334502431 996040804 888225477 813860995 40850786 131559229 787264909 159427081 491404515 257888978 262883209 879840968 464372505 49509126 328685111 363564787 431638036 526820126 289675023 107457234 614440627 477681699 989323217 89272933 476866692 828796675 73873384 221988031 468931 714835615 418134717 960240099 452275262 243642526 197324110 926144902 954364369 804876504 935689261 161243795 607569577 460218658 123610936 632274468 282526587 411213275 960844200 719759892 68085890 271866111 970110424 719404134 335952868 349878724 850477398 17840635 946473086 198581538 404082346 61920785 425545524 106236634 430452313 204244704 291940896 340388638 327220466 38900474 673784725 204304491 642712344 309371607 514053614 735993850 737256414 964288302 15779180 228023538 655377978 512298548 775363711 642222888 231238836 140161055 854889845 675351823 382237972 166959630 95895599 773138582 773257776 898272165 390229639 313494455 631458664 911597865 829226112 5223739 238316024 976638923 47646796 754869973 275574008 778252609 141406054 279717279 907084737 982821564 460656053 421062057 221081612 146541933 48804013 779404078 901385010 956992545 74322278 86299179 535352602 47352666 119511548 679713924 890790628 372739766 618305141 855850509 80176103 669014292 167635977 337270477 771702661 262710553 211091902 692877077 173235917 141677482 741770185 645484758 800479142 367690346 77675235 641810921 415376708 532881522 574550430 414138723 316100715 568047355 772900107 731736397 903417578 773685199 156106670 486868497 287151654 601891634 96230519 712876672 703626737 294138918 837005351 104149361 177216806 478031221 187552462 659858503 762950726 249043474 319147980 69026987 921236937 292145086 719058108 751114612 671826935 935233145 977744570 176867976 807521911 270432243 75207773 746608785 658287769 519531104 421478991 317996800 729192187 208738420 803098538 129877837 271193375 182251672 523230928 69050879 793534104 95768863 581800719 706526214 272281847 107263400 12773789 265997145 280246060 922484531 178558968 303344971 403881480 8188142 989918191 751821477 721683110 264817635 137313540 782728031 123572781 227165083 597684283 296392578 666814454 135977933 797539802 21608853 756717142 933330908 174655601 87300767 151658345 40850557 407956266 875987382 80335825 485994512 964286918 344436886 593353000 380344376 838397472 523658672 416328437 491691672 187362676 127200669 498732642 447655290 569986424 105039396 261429616 966316072 569448489 590171042 804210910 90192337 679183758 581924664 154743670 810661895 423734082 760855480 115041198 722438501 284885233 555944814 228308262 428851004 459372755 428436482 839789811 680475493 449878070 427797155 680931562 133678289 286377816 675914076 83051504 502381418 336195555 324779190 842160930 273616788 337864141 285965420 42347789 431855592 66503710 669021003 156343839 585475793 680033087 537514706 434571780 316398497 306549353 403421835 761926171 915112456 275424503 777580362 558032484 739295412 414628046 131367660 295107262 578679479 101659793 114878905 99066182 675110767 392097848 738287765 790650410 391385465 984982178 828738378 770760792 307345168 934779938 273696973 703580725 120904228 29921206 671200400 484990237 718248311 505775552 116671275 609586222 810066768 736550231 723066871 219344541 568804276 3386129 327480623 526800088 182710491 241315025 551848656 197913244 279074956 739269002 532671206 168115728 329696853 445470697 101365348 614026771 842956242 261033402 405662434 838263021 917856870 893929670 139363262 51549282 924128780 648775155 670053340 381631019 329719573 897189421 577424977 322733177 478905232 448232738 708398118 887827335 943308221 402413748 202228002 926410962 516458906 450140851 278032962 119689628 655491355 930386639 351885253 624770268 984835065 859185443 562554497 134647899 440750565 316396566 641594849 72421192 439829268 596251733 360303173 86598487 951685951 154731167 57146930 556630076 845970252 972283198 205493277 423541052 65187465 535174854 270669103 721306884 793381716 603016037 536607104 656790421 110963328 825271504 183899402 361012434 829213579 95970315 857008311 189606080 540406032 126794270 111983074 108297025 446965842 585711743 450698785 321923022 804206285 359925573 414576854 239999482 543913087 809244382 923571000 558913791 420264077 939795125 688526508 984257352 162457289 715517276 626310682 321324554 818263497 44847531 495909811 644181576 174095244 628876839 173680011 486452095 529965590 315250865 568008639 673737983 952207412 296772307 229772124 900554685 96799832 918432160 631149306 101853330 978351735 820643538 664751249 922235837 636080194 450723349 896922101 492828114 922164045 441823417 275612797 281148256 114282959 542411935 515019473 977616958 856566964 64786441 28397232 173655103 244330223 795377033 312468860 584489930 594369228 106212029 46463721 445622402 807958211 528120632 833516308 639879871 814606712 679129018 174684195 572982647 177745777 723317062 483196079 849312577 133314086 733524459 911818597 229413646 806239244 329754637 374108780 808175525 788824165 647843164 984745383 66776907 458588817 44694650 235956006 448224223 470381277 747852303 470942332 383082674 750871677 875559488 421862536 752707120 679660833 497310601 458263845 643012169 420962744 990386214 723160494 22121151 769656977 866527850 834534457 601904091 992001831 754965030 657081371 743242705 260601505 590916738 618493510 356498852 316893360 862895328 844367660 534874347 263592729 486633600 808060704 80660333 344401919 636514788 761608413 433571709 921027223 908989102 174745788 973096607 977112200 728424876 470924864 96020495 732739721 303608500 723937136 147163186 50839581 286509427 111687725 275363711 957050257 885596360 803100503 810569161 73031329 824605682 301518143 101729581 426800491 909767477 796682839 306029282 818092107 626063301 324792010 364921552 682123461 381635620 623862902 935856208 8599234 512583376 843630838 492846398 172564781 435651453 782560157 208358536 527059923 390660217 719887650 716734792 62912512 288699594 414254552 60537433 816498260 764969128 972027477 268300387 959422186 216446223 231031931 913287528 294733737 877319178 808313017 6660711 715661513 719485826 322131059 871752920 305269807 445360705 76885474 757607874 825914211 45994241 159271152 873742438 206250116 163124900 121174251 779579634 946768709 40277066 323570701 677263760 85674062 55477183 211722499 189879114 904018428 835497156 544818512 710448006 271784882 471742636 93823136 502560869 476464714 903471150 717909661 55106870 109399759 788673523 989413463 92192617 785687796 595466399 545265458 380746753 856463971 909481277 875199570 991666537 679598573 506046925 23162681 655471561 33863764 368642113 507602291 924315750 254011754 804684890 692256701 841657675 210041560 148197102 614741134 596655878 246060582 617127936 767281006 98989053 964725945 518712242 693193424 150996255 658135673 203419031 647206757 898862470 555237694 678551139 931455177 895119225 146638591 300100909 121551333 220260330 888834424 157490487 979382376 428889408 846006696 756190260 349349495 212271247 458720274 437283934 697217891 411447132 510951431 22198357 452189487 708078065 73911345 247544435 740428822 126067624 883346360 680141153 110022138 248127014 542676465 262892925 31748968 476447588 542221506 587594062 678657041 14845412 452541667 480589966 686776313 346808523 248114094 774216296 366532158 387438071 348234295 485677327 901459628 915499360 373641528 236506672 403463153 301183432 81242513 170114354 731541064 299765338 463631822 69117524 190833271 850435939 152670974 807551784 277112637 399661992 954405576 667380764 602378887 456963415 877810239 391412339 392667323 835308729 550499057 146848555 566297869 911499270 722879913 983596409 252165700 647512887 380955704 761923835 462400334 634949368 509706818 546605437 856990393 191700995 640606370 194453979 712747976 419490950 616214911 293520336 325933830 740611968 554990297 111404772 800193981 601861266 471883199 95310594 163983303 72581969 790541660 280899469 491277825 173737766 181779857 31465885 264215023 987550706 980071159 343546878 628088754 979829629 575319208 554318531 432478433 251922715 189167861 932817000 78825672 605900616 742816440 496713599 688080616 731923772 292087244 531979799 265173138 192258872 6211577 968869307 787386452 74278191 133235457 369203560 913429633 674166502 466566429 933452555 728445696 790498184 908984167 665863123 136291048 858552177 180934819 195046734 219664062 483879445 723612943 567284192 377708839 494920438 261696295 845935110 387745131 744899192 327240047 287032454 602874576 690528092 274406 135125272 827750738 638698977 677037400 282953594 89507484 222963419 212849711 468755890 178182082 522029307 118866915 508514822 21155607 49798297 360443347 952623219 881642194 821206922 368289194 604674390 560118281 199287188 735921618 301196005 272022376 8155146 868575923 329645126 478358510 541181708 396084902 103664837 933246797 657735859 413173675 98843684 871953479 47226562 967465581 734379285 878424948 539332028 214917142 995237509 667200561 195943728 878168418 881324005 177747558 359168904 906477983 13066585 212115346 829545760 741159912 112138282 26322501 663525910 540774556 286351780 836520399 2158093 279417248 752553810 632095074 571211209 222306752 387185700 439784185 779654856 300243489 636824623 773150195 272566438 655410747 733631497 558287410 891089852 893969251 721808668 262684800 243523236 568379200 730972771 758450715 413210859 924142185 871256667 24249718 305877660 675482986 85103051 595238831 335257054 7703036 855916156 701918878 398128922 352584574 589289306 794203546 450934948 972930098 182383659 73277765 112178709 210005930 694941640 253719839 688093108 89939881 113214300 920359514 712764843 405618797 8361618 399390449 276536611 232334071 184643808 861077854 872120326 140447105 681528985 755005980 201648540 769672567 483922795 228447949 760285052 386210739 347228805 512543401 43855417 235139068 331092590 342809914 40181051 4956276 611652370 546852724 449965207 818829383 442404968 154807230 370039175 548679102 464163476 764127633 719207087 356719715 43351496 808401603 242077349 71832977 870539413 523358306 915896518 502217801 818953207 520520311 295348680 780992102 565998932 691176326 326123727 449458940 670462313 847047408 640132171 874050567 974950739 232278242 910455557 283462459 615681503 680396353 570981804 436464993 307261356 954420857 252391294 593466523 66044712 136215122 251587144 217477726 28454251 707394595 656560224 772952589 41629157 473971878 619953252 912124549 602854321 23730364 50909509 647095259 555219845 680124988 525264998 35992507 911150652 15780390 739806466 955138721 850601364 177627445 698655002 609198984 8547622 579929596 927827288 466352300 459503918 903750530 756435294 107951119 866612864 696758993 433195326 711568657 577817202 828807687 718246898 427791528 777313551 62787390 237431988 517408641 525327277 446660609 117671582 404583269 604153271 710191135 251789038 454056031 545914836 609931340 27428084 270546119 61761627 846331826 767778111 864657488 522904295 289123137 159550227 310807346 481924761 161326172 395022338 285102032 317730454 821410727 569138063 413576699 879776308 779488824 499023733 169115040 71589414 12855254 401419330 770811997 928815273 708134890 238163115 408133579 501294659 204438322 89452453 931370012 342281186 756238481 347023320 540206133 544646297 693347984 849374883 190838924 280483765 144244380 852740455 525634656 919705966 25535257 349170640 335508473 164413940 778367181 936361333 740370724 909572454 723731365 335974036 43599523 36018758 574764910 7954931 281316974 346440729 941026436 317179258 638288855 42965653 191970541 922381204 799799887 894496674 370321723 711397605 924848137 7370977 439321885 496824718 356068342 305703072 444415697 569027137 107862904 761234586 106773866 847615101 858876223 740673465 701386352 186456038 604262241 723040386 726983488 481778872 928417366 696453468 105800873 339456985 39272438 954717367 91655325 226037118 730606854 105689321 767580467 157693619 962252644 602154979 365295544 170594126 95987614 146734644 746928914 22687659 694559724 589580807 289059665 720990062 850985119 494274735 39650032 478561117 186779620 346173042 725878505 759090101 445681046 858507547 594689208 295135847 594938231 81670107 782871717 726352595 410914490 106527797 688345139 521401516 442454676 520794133 74191707 185739259 176078969 886688013 545141462 415062103 589715450 294040833 992850648 70719340 943266826 532928684 512096458 814979659 581079685 653077194 579384832 586091311 496348815 533832307 537863588 174859228 498099160 844947199 488678467 629107885 485216956 39388604 26366568 219090491 571674192 764507822 794100105 596165220 708117283 325930857 329336596 104232398 234187997 302640208 795426399 880093549 225841079 568052933 433091894 16375125 73742766 958487380 230445369 12171140 725334318 384668482 779079728 155580687 582393269 300930133 656686480 982465725 91307886 245585450 348889403 921739952 545659310 561561236 367233516 928542471 480849124 860858051 923244545 196358828 990805009 833191324 348376034 801060300 363049445 437122547 136778794 794246234 841360210 437425804 641229228 139314607 808015506 680831178 814625457 998419755 993047167 356485180 251037587 145388714 505476159 609077379 127451066 695679113 113255468 171843674 674317392 825529458 151206062 261688669 764322890 48234082 290542455 977830132 325034786 418579721 881710942 49745127 602276971 503840012 186664266 236783665 586975383 419835262 38168123 898581438 598687435 686188833 642158808 425225451 690267913 527006911 880316536 287373898 348641258 915545852 207151412 128780094 547850978 747010314 992125728 931571703 75354802 983461650 49010432 293680590 395392515 288390113 224780698 5916682 500846455 158565453 623250360 896597089 421051035 959970075 744228473 23090513 132879266 121757950 488638676 156979273 34489632 165757379 616014354 124564760 366398141 427369538 845041894 299378429 74148521 53646475 214554018 265293745 161820235 983839381 430705222 917092928 353800308 956720263 827246499 114536419 524961359 489432514 78160727 958350902 252209564 312014840 288204862 985322254 312386720 612793161 86817717 973240874 458312983 257187350 210779916 314419654 538076231 746238404 794334475 366686166 523044274 41253075 34621318 238532098 415463714 620664832 718700848 951978679 768509832 625905633 232678601 784305563 546256784 839492183 619648471 903178450 29222702 39010928 686181780 354351204 327945800 33195899 92127846 987020844 729810291 303997636 918837636 9928786 363608981 545594262 458437828 228706317 754652267 550190231 74439035 588104505 711667090 332736842 507143308 437658199 488966979 87138948 92624877 763280031 926737398 259720789 222456015 733778326 561230136 148386013 405572573 794379488 581806111 377811377 184905888 396545776 825816798 692558989 507888334 133549411 520323900 771430932 257362592 425279530 75745260 553942962 174398377 850283468 45324311 350385858 470001950 748610024 602129710 353585170 217853684 153970511 630167976 709979690 656203317 303328480 190308174 440991959 531854683 367272891 614495881 44887201 286687419 721474851 825322048 63233044 751589498 739124062 286485869 732853643 98240465 409371694 604901765 929612542 410555649 660210558 660212474 635187741 966689737 898083004 325590195 2205366 72484231 845099369 903365201 670208661 762029953 890513467 623929980 208679113 103973677 282609669 983189988 933212116 668952638 974371537 690972045 921348475 267790965 433571477 539524690 438409558 786498277 346826876 237566553 355195390 524900410 642935530 437421417 850532817 631344526 297094313 292288341 712197354 776895448 978325912 577563682 772486298 803497754 337133458 593022324 69769635 393038457 395799688 819595756 413570172 19492482 397576762 346229941 174424684 591635719 216826974 918154960 59816920 554282171 640934458 464808988 654503183 295669103 814125705 825238717 323634537 955832162 751249907 641789860 422368971 344958747 419628713 693167026 861862044 268232817 675900304 990907367 105171688 854120389 702287412 407169327 487309315 460784454 364566929 838006136 27747640 91424694 193076262 230723742 843852916 53873663 772000044 252253280 188504453 228991921 294520239 286278194 708557851 339661384 757089852 394606987 238048408 970707551 137167047 680953123 127203588 941049808 340441126 488148002 456222459 199615405 247153824 1350184 120205017 441633902 755504004 965713627 93703996 834672695 625895410 443620723 387825120 799485525 482172169 800486793 431487452 362297967 780738945 482236695 946906835 165260334 542091944 129454141 557651955 288394437 358156271 206620383 389761864 967580081 945193732 869551187 926624320 459075728 925514679 401067004 37386706 706112200 985981548 435578817 131709849 812949437 644471027 920570880 82427944 443469716 15738171 686574775 91847176 476768920 966144698 300666399 502436522 788046063 47029956 822158284 228424837 365245976 44779436 526585336 50876526 729799128 483767320 746468763 657255484 471602372 193346558 221332286 22837178 486038107 90223212 469922772 69383125 115249755 447047086 618514372 8519759 586342473 799617436 813215429 865047304 719320616 679021975 902323670 599215475 257100971 363657172 181678728 649972404 646400670 398425675 510313889 21643903 29607587 708278769 434447520 972690068 358354492 617439300 39353228 270364038 72975311 67246030 792384659 647607183 887125609 863576903 973018271 103484139 640064814 804894492 247597511 70646035 678129079 43814112 970134837 315585492 394327052 590457509 333707413 339608523 774211236 286156045 897663466 355960556 783605177 50556387 652467534 607819919 647602668 489813173 158176027 185876277 720360613 273134115 262781225 63177161 845441255 471905077 349414310 14715117 483542965 407873923 622865287 286462160 201867034 498758709 142870323 458447466 21817006 136580619 223046200 572315419 215868013 564418078 377197453 827444802 828463038 640190426 677213557 181240394 553723528 546066127 357322885 532332480 733413065 431020763 350394462 546149832 372544626 692227578 108155708 761923539 254799218 887980203 621886389 437444453 953442990 553382260 935217724 764106918 188890847 946658265 42963836 821334551 641973742 206128329 645572063 903008645 882077746 935955790 155298828 505824054 512743164 149502623 633753678 144687654 678489559 505399207 66110248 443762316 761634493 310385868 788412187 867382383 518299431 277677139 441641462 230911058 655265935 620079211 598496048 120148141 79493374 668680248 204135552 905455649 719280696 638895839 146346870 307719977 887783895 927231409 444941829 973657334 969329813 14219299 463305374 725083241 558603848 771412858 222518982 50828594 880920142 595421486 533373697 379892087 976950034 178326315 955212025 682581777 426684086 732467434 205152115 13911137 821470703 696341132 572531185 502551904 946798884 782492175 542755928 689557362 948260663 452140153 219865401 552584410 929478868 484652404 47031321 682986223 381843427 960509746 473093791 364685356 490864360 763511586 834603744 704981573 872840205 329298365 193672215 634947919 783757867 88130398 497965965 981780552 137529449 172290425 343809781 56497507 470974262 850603080 680286148 791527437 913006749 297765747 709033127 205669534 723583257 347445537 316014866 171398257 999562137 696021595 143251934 673025702 145495730 223744303 553758296 218956624 606421108 847817547 225569426 949453488 366611730 787884894 668941829 853942783 259245938 269096671 953072894 199798308 31779072 157620255 214273592 421892503 953436346 218614884 810048605 705710413 349693439 96807498 196059570 92225985 229261172 776571812 30305505 761624796 252191673 600301316 188378510 291594301 573639796 747607265 736147231 90880659 539917934 604227866 657725110 713362770 601612494 137034793 167522351 350136764 724372906 426958784 832739088 578027355 840478909 340437081 910004265 469978132 435537761 800741423 837010055 314420773 732660250 231801869 150846797 427617974 437774246 541128634 719924760 367210815 262348579 539486348 141698465 221195434 690942473 820115457 468309451 695278594 288386670 734385492 361984473 733418210 484392500 377720375 773912691 464150271 295331870 177377090 595246415 759107682 966673636 490961700 520545090 482809831 811546679 376766396 837046432 513956615 201772218 686064351 679860999 351790012 671954079 936990096 459335409 9250389 341158511 772721671 351399398 720882500 153344062 418607938 407651310 333819483 743451173 857239812 361224440 317149939 222874923 526532617 356714148 438743867 478633885 196309606 254348958 324887003 761607985 600825964 81917398 107323397 45914014 920323462 836534203 319498329 344379269 235487290 820920250 765222850 841566604 651483110 350740016 807109945 980261713 240956948 909252274 712977208 448693964 792489293 257517018 76639693 640200401 204667239 238025682 57905513 462143764 915954366 817496939 779006394 967772110 27465039 662963153 110100486 888607515 399060329 452842786 312662625 813291364 606643720 908612373 818053805 621476976 38436518 267786126 579250576 566462842 320385661 58103073 32237267 446234049 39219286 883453065 687489233 862234476 651830899 272200243 579094618 26581403 927124148 446970482 698442457 36560109 442874685 624577653 749023204 780678594 188266824 114064139 731794567 640164744 279941279 722593261 854368222 26091793 506073269 486565204 67820006 90695998 841699667 180618418 721694993 851952250 870399086 855785719 538229267 968265393 373552726 54195393 779656796 431585415 375915945 226177569 788486732 394546607 970344716 291142778 382026778 568780664 421623845 553258641 265160008 45070881 531534735 421853056 69351695 34128064 830311173 635978958 10585277 462013040 332734195 645999092 454056631 30826257 920435526 2594088 810390967 690574179 613904148 177694136 606116082 838651009 456878381 438816947 534293636 979748134 750344662 408991352 487019685 427248257 299265108 491475814 842911100 56432118 683105576 654341847 142825715 524008416 600636996 477848479 312572405 247189958 189945549 973259959 805965079 638212212 610052759 449792633 921889820 423729201 795319095 881522631 880915635 718326301 23336057 349624679 548210088 786071151 738511325 10381884 711839222 674145139 568793057 204703380 645130020 352555801 30646306 562439046 440866060 824043345 823165498 12838796 500297422 421802923 191381836 682755492 508951423 461377057 129445254 810654782 312933653 530936047 316167230 358411114 968453940 12085923 574810487 388462830 49990559 263523754 908552240 232778953 858874384 353634822 178019579 45108001 925661871 321189198 603537768 135776305 570165033 723944108 989174430 525258786 147440047 661086341 639448305 656373418 37156893 782418600 349577506 152022800 54011251 195403973 390587635 827319904 772117273 401716557 787077369 359462164 80978152 556959584 622714852 465910372 47580657 599315061 53513830 905188934 929791547 481219082 46497526 619242825 146227274 867014072 350650440 295335852 759035583 806939197 649609754 56153460 591117079 137984602 481009642 796426027 617084294 296011188 88317551 392878456 291511100 393132436 467386697 458954137 760570728 54419857 826888566 98174593 516448381 985333594 118682597 378319186 293059331 431123659 775035643 492273321 718901282 939116388 904332945 585087069 246272432 904279337 454122636 198736891 815771094 377235645 558206191 135981344 568635449 275048332 609853083 330478606 382866493 69000375 453378004 607150267 482615454 855749820 390042867 205564281 50819732 51263979 868327940 693571009 619495934 450474351 653762212 621909238 619794641 993512631 645294272 242542104 709142566 163327144 878233506 150867921 416801381 296073299 687723702 966613600 113425944 569481356 394398838 378997847 279869811 258306242 201175265 494871637 2052942 909589977 843435743 658384655 626148246 979646340 101678676 801715782 453423960 426935354 695323519 75029694 684234685 916869764 531783515 908012599 324923545 584698608 171749930 807128402 930050033 338498926 215427632 946907453 825447434 625971272 213816236 562863517 631525404 299059579 307359228 329678761 828526483 624101602 307480070 404228428 516961712 88735865 766614972 268036827 419668860 731996322 723257603 101610962 623499958 896718589 60190216 489268282 348391275 222578903 957554573 844763114 175272900 912322524 591732831 90824320 581833038 960396049 275650412 313333647 533322660 536639938 968913764 918452840 286988931 238218666 792708389 263530601 855439419 296598185 758058432 315593579 846298608 637168445 966588294 489269492 810116987 369734001 872151590 899324239 482622271 299054273 507895300 740362097 53741972 460407279 825802095 337043218 785643302 709438609 735530327 639086318 356753767 122433150 357083351 785769548 655914482 819193798 914193038 285392196 328563833 27597733 489649708 777570051 468081933 964042061 492832036 756026119 670797964 711449578 51897276 870931550 402891032 800985826 325266142 61023626 600820965 265761179 172943129 969882372 21323331 441579848 533205285 738698666 42470601 388276035 784699315 810588603 88459597 543628018 286163762 900342504 142974767 671508364 54926074 398410519 4362046 635987313 636096194 201148528 295037600 303842776 334655442 333429879 838170974 137571366 771694458 153829016 266163362 466072919 157401668 310248421 176274563 471013678 364924819 65397200 160966493 363558582 269192272 358851462 242571083 828087770 921366345 900817831 233685522 957532930 568306880 651871369 757579901 718801551 69047364 910358861 929699620 457807412 96357897 225358495 85285479 882085775 226411299 203799624 364801584 40485402 976490933 166299438 220839016 222550387 883782970 565555161 310016470 791862169 371269714 721861085 884360519 258913704 714984479 335044028 12628720 500730091 11686193 323594790 530974490 642156182 201128644 691240061 964330565 521926664 352601728 672922094 914967004 832616236 308124710 993090975 961963324 964003524 353123691 621743226 771665361 314302391 911416713 218476148 911628894 785159350 645695744 719822407 962822589 506806060 693987163 97603478 236014250 401304104 291919450 389210550 87255065 980299230 474496617 866444185 125867680 190617047 267834067 914256531 845332400 265613414 794558636 497753212 915175811 483760342 864395793 192785240 419602853 729982939 860334903 615311115 459788088 345025966 853527219 183386829 917541593 242409845 762649346 816847443 203267919 268592963 435784986 610283460 568248156 457313172 234998741 340323900 985316873 447126740 739159976 292614839 666805997 158135149 504864334 78048018 706099536 553144283 758872296 177345913 719786172 996069630 798213099 774732774 989406362 914213714 254188730 324730459 519895972 927659134 564130609 347155620 375957589 8714699 20183668 270373177 12739293 867656686 991005147 720630574 356557549 235089109 705899864 941190867 593104488 394593202 694700425 779844961 686762196 877890820 275697732 385188642 479918978 817641149 420624488 980625004 491291650 205228066 901495457 376703223 428036432 345498411 579142663 49432835 843168238 478101078 843405761 721121675 22922068 33108168 382983109 764949823 973782621 932212389 477805185 61658172 762297893 760933909 770030801 455885349 561635184 851617709 241359300 703542374 294447972 924057574 703474826 160503733 678328655 485580154 33839864 76982840 26794710 626702138 774940322 755247220 115446034 589451255 373362665 200150287 364874874 491259551 971900458 440762028 927798701 728975743 603936836 935133049 293060437 412961412 556623835 863844249 167829507 439436512 782977396 576074987 346966837 177762534 439954799 315260743 968254225 294672736 334931327 220579269 435475667 63709687 250461368 877340816 978780407 632752740 41497881 55455941 793078176 948917522 223297371 109954347 174103198 404221165 386456110 515003247 329802433 419946640 828785505 71345135 257770281 410440840 652861222 368321211 890758352 722704891 927146401 771804576 540117191 772559166 823470284 606138107 929523352 254627821 804592695 920647488 318753666 686119542 739480352 847940420 42439916 697150737 981177005 423018020 949130452 57621432 647163377 156392894 382778505 867735137 658808212 391696080 378502013 407007477 379847562 567074110 678265268 771768892 312106029 398659128 620312952 847173363 403455934 435364212 630041262 728122898 602055657 89670697 918900905 275442592 163888636 663580914 287287452 761676888 73857324 384667939 641468338 277645833 395992748 563824876 168773334 836877747 465287883 768173556 430097568 521202077 62591592 108365176 225660574 448221695 665331423 839531438 102769975 11578272 718767481 894330583 566046522 129647407 653854037 27776362 774969862 512471361 457516931 700608997 177474350 549103186 11227662 652519206 509698633 849302179 962022005 369355237 560247964 931749803 71493116 261988130 82643998 79862283 338890234 232273746 291748597 883554385 416758305 112276210 136927274 651839650 166376212 750872194 769534278 513130248 289103150 616289450 555342486 671746294 824074863 273113101 426932428 685783580 715483894 343530473 946923375 703752663 598097298 80647286 624150591 368706032 367948736 446919790 568865212 186964051 73175336 243502211 723945189 626712481 100827882 784336057 244711294 890702096 7449936 126512139 481241446 545355830 48941856 266449036 362541019 843972194 872702053 180828774 133834393 826536958 691085681 246535332 88966545 95670629 805422309 914595119 767471750 793581285 919857314 44148482 989140894 302699355 871737548 158195678 96972052 41739336 118958045 640053662 36079327 530339356 999466569 277099334 561898229 764000113 981571999 962016827 221317521 349741028 459418237 579476554 537280332 418992298 864105487 732286079 785799922 445438363 768034182 991277881 5874496 97592298 410748189 448522711 68274489 226998082 831907089 891593225 706077831 718191734 556846293 827050427 843751312 954612738 476888396 346146451 413277036 998885716 334638309 919684899 806787196 658213890 823023620 507558979 680996744 270462226 919593208 36835237 134271777 223513213 409394562 201985815 347674809 977062897 983080893 751755954 456703667 800588941 832123062 661728986 608417986 733182309 876275483 386637752 749647438 266100687 601534947 561343804 322442936 891758534 691165905 146259207 456599121 563058361 855036373 679764167 88744897 68973015 765010054 706974030 608027743 878851857 956637092 817775697 525995441 782199362 788331090 170401852 175722326 440811872 106166018 60627289 480092309 88559885 828822547 269951110 281115240 946086312 118734036 430096809 379242374 94574783 396378488 8608383 596287590 24361122 389231309 427734109 542016822 946160846 673209940 585955728 382319420 222101565 264070791 317090938 946218758 626151944 334907514 33260949 126530896 368900204 114157869 231709204 295167683 645394330 279134462 927270381 355242684 261095017 949679151 977588036 464555851 269065697 132015826 55322792 506720044 125697251 493081838 607305621 884537414 17816618 901759882 24782373 816080953 605144736 289618225 900609302 267990949 395597659 660447472 266657326 178954236 244342189 182564652 240339651 386910830 444234883 224026045 982457458 252415310 769820462 855432656 851985018 834896373 964513703 664772654 52054548 777187326 247422055 583312168 201860510 642764743 368466621 782531010 424325019 428141479 3434724 474057417 333244342 380519050 432766862 767120831 379710307 988615423 892396251 10921010 397495356 684653308 653306390 573252026 640806278 332926 164102633 599782587 998858525 934491787 479559117 431113430 427510275 481360191 218917846 159015957 177690161 638959955 39000986 22459924 246146978 608643444 905074238 594403380 987174227 921951436 46707353 416987981 963640021 684094190 50248325 539892649 903463157 658178262 147838771 849190589 452903855 940865692 791466228 743367927 541492052 105684607 841861840 321359476 469759868 970717811 200908238 449259382 987159459 173858419 601156984 134931785 713345649 19365966 763449644 423329569 706431504 345031421 462886547 52829494 950202599 990762708 673551370 423030450 971832423 513588815 168096673 860311908 712751520 536636116 210704971 886498196 240279079 444397369 628892775 124138776 67293421 594423840 607218931 409803651 877199949 112929500 388198086 383891391 237964641 486997063 867370216 794404502 619905347 389901179 159770569 654413091 306353506 913609130 545408424 106882218 27983094 475799773 950500901 910767457 973850455 988899918 388463800 950800977 36747445 828582296 188481507 314817597 297106691 310980426 288814831 339282446 172066929 993793156 963531975 459590539 59445209 436146810 551170842 197859412 902114455 493302658 752225344 694319760 907194447 242963762 832272659 400371034 299924903 739792214 97985473 125885717 593256082 496188734 899440090 57733583 87269621 407916509 11462108 334161535 483794897 524265907 368326046 15054676 334329501 587746137 648387037 163036982 732038900 907490805 826591618 326101362 794095984 289844346 149304590 810185101 6045811 117330083 393491409 788898483 321787794 596945311 688882637 697548925 906258027 251621212 617003954 695542233 638549679 26184409 207619372 958315906 531553572 626602193 409927352 678307527 33710977 963665311 646786949 569045723 607156721 427728165 490455656 555950399 923099081 129307252 50955924 963572342 451675961 280120378 540046779 409047812 409634710 586302980 604457446 578614315 772466768 945729533 146373963 440786872 246317188 488878799 292068081 930565767 975496624 267909434 408866904 600288217 857981827 740827454 85799662 350189382 730106529 924189206 231872302 562702070 681643537 568973793 804903835 254752155 365922519 551026509 307276200 542290352 482490656 734414500 780699063 771949634 464029777 768130520 181473910 787988266 520543551 635080208 726419572 986067767 579023752 271963000 581599123 573889426 710088271 685572020 473114813 57651779 613549672 919338136 516565632 10060007 98588859 716738838 840298655 574742554 750197446 255487440 54537294 847964151 86332712 154551693 697181459 417198319 226493563 491691081 603310921 203872384 635585168 718914407 757931265 216250686 705843004 263710671 630671404 688277184 554603466 867602797 132311010 736674188 741180397 108187056 860822395 204282969 263330439 824743467 559320200 254384780 879675386 292959978 448712891 332516161 961643447 318125061 30737370 567323421 545676287 27530418 73693358 828531877 416834856 392451762 345037766 984615496 883993067 23474013 658680498 113215790 186797871 595672598 386452159 543813174 162629435 187251795 12977550 190180114 931990604 746350980 543483730 187727116 706151912 723926130 26690013 465096428 701594603 669443841 163646217 602818129 901091728 774477739 15211152 142074179 245576852 165111860 807696217 375007977 118999428 546889657 395123389 797336580 314878998 464053071 149165071 514691121 442851588 381373129 47898019 791042620 87280212 560824603 34097036 246700735 171989967 815246126 858928208 838703969 854897784 208432962 167689177 431412466 144224428 918272502 364281460 30073686 659106223 178882745 948963815 219093624 353634679 556917851 411444914 39120221 675294023 814909542 487500143 569183081 208316979 730787765 267263700 547927912 218867215 496489161 891962142 962186198 370626798 453601076 621978755 811278743 585728209 678473164 556143444 841107860 675424301 627971427 308866695 194233341 62009388 588249128 100852411 206553346 771428802 113807473 173016079 157884108 659525725 653221711 678431944 179674867 634340435 484487274 830799549 48607813 102616603 16867093 682626525 528874135 641266344 480374923 548405370 997697205 813416366 584804630 143587889 767292542 253484395 698199705 755885126 935517876 215330711 484836739 844683302 357918512 778496230 740337196 860372103 686762950 18586998 947931987 434031547 892708780 752736940 786342064 158025989 911568541 616995934 678982194 372334938 512181084 610939457 418247889 792404647 811422093 548524777 96846061 651090337 471435553 522394415 945950390 713828055 521943823 658939554 733899913 16692528 155218343 990460560 302988224 612585770 921483231 180188853 593917590 893355995 573459192 943825050 330720591 556786153 668530367 986809121 432364713 366159127 147049134 242230721 7928178 231348424 737331388 326121184 480430952 784345406 808948786 944693814 653679877 825747099 833538395 161130116 336067914 535708689 403088532 313257875 154361997 746388215 20680122 784342276 543981400 655442279 888393439 810587544 64093380 468506584 209252992 338834941 62592073 622806484 205545987 178259268 459414309 179220420 377532478 962143024 455126113 578911120 968988703 835864066 522479602 980504169 152918992 72057644 676661789 38657388 887556843 299899842 112926605 528736228 648753297 47274705 46874648 774950513 272464236 362639878 932537554 706861556 837573402 987222386 218901335 34598915 927464496 224545706 353001811 877853770 602836041 914657068 889280814 729217489 555089350 357183948 707959183 142521462 727433183 357226496 769855413 254966208 778949072 967739376 412815944 251760153 392503157 960505081 305786798 234836950 758423959 862597027 591646279 472326865 824615116 421989155 131640249 591099251 935679994 32524226 336317676 314007500 229969092 779721857 386528518 560298675 675308718 177214576 409415212 285443022 256603692 701165416 612800078 981165166 879343077 314397827 512900491 865670478 717571107 628293300 858398120 555508717 994380530 940527366 228572960 541287672 814065020 583132332 200048195 829259133 26487878 126616976 668236219 707971360 443859081 468093448 328420906 718245369 714229185 117226987 209303429 821886681 782657437 326298403 981707330 181562554 881563242 92140446 866034926 635944473 203468910 701056926 950280504 366660739 710817830 885994643 379593944 509661165 962559823 314083231 919135497 86163203 307882329 150936369 86339860 658362301 643122049 802333057 926291623 923358299 623222565 410781112 216577622 339701906 437305815 442682480 367986101 955144783 135530641 236386072 898199848 261877881 698545076 859472122 105619511 851184074 94185321 52953763 424134192 80777798 878615325 833592766 512832728 248187355 707983724 675778788 594190961 904751174 764307402 675824699 804341472 539735724 582751969 713000368 24656044 650953842 808688299 287676144 931552750 431630852 827906050 553812902 246588976 739477861 904572611 676277744 677966626 420240753 429420405 541621997 240972505 454579232 158213254 928388105 157360752 635795017 103365754 291358194 622426240 229302681 123182345 51000474 869310855 701070553 394514178 123833132 921103714 35319225 728796100 336353404 224205101 582953101 994790128 517437485 739831786 865893400 352408022 220613771 355786704 919798454 608223505 590928324 860412673 30492109 958910912 238815417 776372397 840984548 717543371 844843768 119200562 153634707 300170816 697581409 36089205 430250410 106044355 928512069 246459703 167335570 497914760 916015697 228449359 727603121 881678458 910527866 220987085 859227068 965133217 273567151 366319764 570163360 726427952 706789495 934921212 358011030 9757527 433648387 875609371 394330439 449504902 835127389 841899932 344281491 232438305 733782053 285332919 382604158 224352932 557052887 923134719 834605150 914406745 496987924 560749110 418997865 589012527 492054575 695450926 562173141 47683146 269710765 423380804 241408078 289715998 333921087 131084333 293225515 70873282 618534924 106113175 184367985 827846263 981361171 108506287 447009786 438439706 364406209 897794362 33349077 380730476 354131550 29875320 118495798 682476963 293103980 553067531 993134717 534158579 368778045 122484751 717725210 718365809 744934860 505069661 89228518 533381585 401248355 927813919 118847898 459616121 219093882 495747319 766463386 972903727 863345481 50466933 224647721 756196057 675844729 812234885 184867020 537530372 187652518 582741584 740704743 602453973 740185306 137942071 483727098 83299061 884991391 852174871 728194486 810436135 924841729 413006589 435637056 922897375 64522938 430979818 30813281 931585378 501045997 928295249 852336390 835967632 754897733 329354691 566680731 708203698 144465343 175185740 510423854 846087805 505139826 75525634 391828675 531914912 205756792 509650728 568383355 333269551 454655173 778865947 316037816 245835380 415735436 184062312 360173617 687737701 922590639 150187034 694342017 192146489 259940537 452448970 862635911 447555854 729923228 36851710 870726459 712875998 664992492 295003631 992736750 841550866 939429461 16350670 100884315 228513181 780543804 777045052 515692531 232275876 272641988 795213214 18351369 614527415 51481533 473707852 328500507 741051066 667661869 440829713 313813383 839806426 883818858 392655204 451871041 723049676 793560519 915228349 155583268 412694597 528783220 57286412 533368333 768391614 620431091 508953401 929869720 466510994 774859409 866170434 383059295 94979801 72309698 762172689 564140844 473755483 147664396 199377585 979626813 28226514 442926300 334150711 689784368 740071370 940761782 809609119 644839764 386527759 826789764 367137462 391308960 564052311 217230636 427147340 925709077 673115515 308692562 967369387 987879162 518785229 371089257 139783207 18948851 547663714 453849472 787329204 106579855 72159615 124640276 416243487 175593780 456727993 785387363 151733109 21930744 211472288 420250958 156541419 745101198 143027654 11557520 315547065 185634863 709388131 341691988 865906939 227338328 334779989 919058850 739889229 436669892 795126587 116482374 125171427 701472077 530662864 882988312 950950889 830349210 150160904 952793689 770184093 174349307 282748997 830162227 506705360 323937658 848345623 265389966 669317237 289471199 193298448 280845900 813073151 594846622 197852070 363043664 732466492 106204836 191646414 8102890 808194941 233549674 776816617 374606151 171080441 172970729 686993308 315690427 606597928 147492135 583940214 885231182 112344052 359039402 727429743 761877598 877522972 192809999 112255625 804125959 401436965 917480653 927420966 795541170 496883913 902893253 771570609 871607014 60825471 402837506 489207474 576308973 579474643 351957277 846778443 288259331 466733313 855567976 246904732 688860106 713358930 11128204 831013690 854043194 84098031 356900808 132667471 731055422 404667958 743236752 64774926 903222394 336561385 767473988 635363315 708067567 502313892 215001401 766079636 41192326 216109577 721130059 578744977 564296977 585410264 127084566 362781120 573746784 63997049 1941922 264398622 574865710 745823678 981366251 769157664 68877652 655627624 701639740 352085971 192171511 939252615 514317527 434995753 673108514 722267710 718375921 871350288 140350181 609258754 326872646 184257606 647217771 69446488 706730152 558663818 418930029 725613794 725369431 946132504 392442552 835790122 150163111 838154376 194438394 713743491 405400901 666090666 52530899 735035288 138622007 200492329 284637957 257443612 373204063 386841449 249188020 974023963 833001545 292969738 816361823 889264634 537350303 55983664 672567081 134178935 523707570 910673145 838427213 219274981 399647432 672156526 67126622 607112198 657237658 370568109 644244697 836302052 942769910 935904610 601201406 239754797 746638724 514239530 473719760 441215797 992594255 500752431 178080276 68765004 890858664 421368112 820249184 417773876 351904139 940306168 146854066 686432761 742050320 638064285 73831067 115617144 620586894 212556956 58566427 335876703 341604841 158870590 485793656 104746363 634560229 448187805 277042460 830193260 787883790 794620475 25436993 788494795 61191711 42307656 364315993 919567406 26681856 293976791 58973928 432288252 602024480 211576709 416324316 173509247 125596568 480331700 351321471 749492242 804465172 301836099 903117908 461289379 735086419 150224686 230659353 529563969 385473307 890048472 640626612 541869470 620505737 291541722 889830800 233269503 934396081 861671024 959691053 481086202 154506090 524576175 929720726 461891262 41169600 861675372 483189041 801138553 455500582 580881240 53537482 439463855 597133408 412571858 377087845 782455064 356224819 590409473 881114085 962061120 502109886 678154765 762049802 958002174 204521052 630327708 974191202 705863305 718000603 111083277 193526254 11948374 160963309 370456800 723629861 796217310 758565871 630988986 213902843 853401910 170331188 345081108 51678415 975054654 854856317 340397793 661504188 378064435 373474448 601635342 68110098 701089880 685484599 566050140 883260845 319897940 829991887 790314197 587195453 768182098 483477301 275300765 237693780 523794772 330655442 672128379 330329635 378124356 51444572 17233028 329908021 339725295 282670955 452766397 98411265 302381568 571229000 346092857 333514532 577497853 17762508 740420244 200780841 812653095 162431761 663397739 858667850 788568375 786269874 367804282 258891654 196763310 120120189 734022064 794339162 462759804 468695408 456831364 38492751 880046106 34023262 425484757 647335212 119561814 878535234 620211064 965627393 227262896 799516667 680385644 509298270 10965227 623896020 237830032 67907811 931902891 533421677 758701991 702774907 999244591 98840174 745549629 517077801 928218006 297174428 427371061 436592624 529176839 390326894 678258001 127692241 386160804 408662268 201566607 299789507 313993515 817224371 214607269 547256042 74101968 456053481 891286286 145064528 167998930 771233076 498525864 515375167 561301759 405368912 108771455 994847145 953260538 772846724 771621532 854459498 690916890 286475856 791799764 215374096 148625953 951603471 972980381 96860492 442035542 946457292 245963348 616082429 721110491 598969821 280334532 308278533 525562682 250061067 167339116 215646174 161262734 984010477 453602056 225655842 565412667 443357418 945087111 946225390 211659737 80568574 565385287 875886672 716081037 717170886 735746557 925523759 907388644 501614833 849748512 513515206 713550465 252203747 107242976 543218036 763606610 806460882 490487730 630972062 701729974 517542217 293658158 354740649 11485094 59633024 799850227 324595230 250061298 872866604 141351990 664574577 524376094 357298103 242634697 947112863 494191971 107197227 307326609 951673581 631214622 760778239 112723388 293487147 462412280 164757763 63397410 896187099 46266972 533813694 875902149 766693802 977429194 43251320 217245842 388786642 230832217 31882865 225974471 66433378 753917867 731092575 928838533 131986093 485222626 718834897 240689653 509465194 578873172 116342456 819282242 575195680 349737870 684128266 148685736 33459972 235108644 735489555 104663692 653933793 906911962 421156753 672840399 179036740 401883607 300956255 632702054 335392449 864357074 901116353 802766159 641324928 798692666 956934038 431797784 902288259 542992797 191442374 513039294 478749527 147730679 236415356 474505428 155418629 75648028 528453478 736651109 459925568 950606599 233041432 716202882 469094413 426979178 28998078 166899663 416021963 925842435 616647864 417886551 156924577 66617880 26150578 570640918 88494741 483351481 613812606 481738881 218845847 747315346 684722567 479515424 440946636 871776692 844820697 236846307 923438841 370386564 297441886 26192534 741778667 192557153 132790932 604880431 916229730 384835354 470428841 871611425 915398913 688216736 445658745 35772287 444942817 671084363 641545978 764650683 773994461 546968060 805803511 415169002 56620499 915982951 447038768 534922644 356768483 424553895 280605801 606256117 804915446 319194530 291649920 695563818 299797888 476483897 121048128 102996850 424539752 686876017 694755730 153401332 220190061 627045292 875966067 176969491 822954512 701776121 792037060 493995217 747246628 592609870 435388901 357940025 181890993 333676328 498158191 354753370 238533437 74241576 428615198 223154991 933272171 937479279 437379154 914415021 361539957 793883944 771023988 28790321 938000474 144817914 364758081 43964800 256282765 707111641 510609414 312395231 788190841 778987539 301795380 47807855 218817427 397496138 283454449 692911993 393189338 616368871 37065654 377385898 498894382 842480902 639771711 207113616 579733740 135409137 146058685 361912304 425459697 415921820 693011033 902284380 373284442 607318012 469337919 244079409 89076616 746537588 610425372 441497442 671485160 57011706 223681069 643492030 891781668 856747709 738733655 939695923 208229165 88509314 386122856 275379853 988968276 308086233 639628182 899780457 902993378 502798747 996463470 560413639 201935413 720131362 935053251 432878833 933819214 802779496 928301090 443925344 643084149 345592900 72136060 93769747 478752242 676651528 986804131 807931240 782167010 958993484 835123094 840841139 362619377 571375568 66991405 639382949 99359109 39583312 326288031 106232055 388707330 900462174 394904289 703533567 605103872 456075668 790724559 694855748 557940205 545282794 525164889 881201836 344325353 433247365 266678654 697888436 742050424 15275745 676625852 941444819 916287652 398374897 315857505 983280544 325296721 326372084 175905543 955164909 822109044 446898288 674157106 960173084 573523871 776578022 165696949 905911276 256424796 6619803 315333921 380393169 196161889 245311712 965360930 209631397 845969496 879198593 733130915 216108884 721296468 728686375 445048643 450523515 392203858 233428734 1235627 224920430 924821025 330552805 387497739 171275071 712826292 481988478 785156634 730679088 587319994 440868747 22446592 193004038 133211615 736807637 630612641 675173578 451849514 24867100 400418290 623547527 628036915 22005995 797868798 642531947 300038541 428674626 383710318 420817085 670275405 694487374 624218192 231124961 344259165 161638072 725736334 500293877 841578630 171076984 208157122 708370290 853251820 781136193 113383521 53105063 991652388 401593523 761286255 965382024 772684937 169152006 139947850 714257284 974883908 730413920 710630124 423624992 713440165 630492296 892506431 865850624 517237826 109917239 969441025 669534744 945324302 265772089 616868684 956641807 898893236 969332593 754675412 354866116 425791440 933743427 586251303 405512018 739917153 837082615 920405549 929290215 304756280 192422066 175582772 872398283 792221767 254282374 767986545 108586624 940404428 388687155 118897743 76167299 969568165 576685844 660062265 117450514 622897807 49054855 845222969 200754492 77640170 314304692 340988447 151686229 95816297 143648165 823161751 563652020 269841478 205345082 901787631 944307542 222940586 570092768 227753305 312882964 379887101 236923546 336148532 551058937 493693361 799789362 157693113 917653587 718278692 203064524 412847 862420277 599269604 348479736 205683532 511984470 674408772 82336793 497770154 66441771 950368797 411911865 280854945 539299566 33622965 924821866 887466051 99154365 360153995 674867857 284511188 638419766 71090176 343917737 515634266 997975271 586506303 850295470 768823284 72457916 449011688 3106831 21883625 226236636 962518264 235135060 588888079 652282541 574438706 767320438 987474467 434988820 307292279 483514262 685441661 661126410 482515270 850849993 478860234 405153256 935015772 140828726 991339226 336054774 539052632 822721750 308673305 979530925 818506420 131427849 819840859 179073147 154308687 954083926 442081681 681357654 87880646 173302032 19545445 843309691 461163907 871081568 680600286 810979855 968424805 601413411 996968884 404556161 680982349 256792751 176272761 945555352 799752164 422120887 815131141 803575136 170396542 789491146 992354908 999389856 90702465 639980689 673080903 471898377 585720359 976221302 429615418 952200205 514428904 307127617 352089618 493276378 461546881 569581140 141145536 89463037 584691864 464564135 401316530 273795521 548836782 738107242 286937400 719248507 236119887 408265444 89128610 354919962 256086327 567427592 339626874 743430654 976147255 37589317 214209054 491289764 286243300 591631734 618243169 325974433 212955910 210060435 698509969 914679597 412384835 731003588 76094411 962318821 616055480 978827583 592579645 27824640 943557845 498129553 537649417 28558096 610863952 932585685 856286604 997813303 983947074 442121209 713566271 646905863 240115387 475825041 303306203 135600690 613004853 199887901 215891219 48511518 994379365 800380137 439766769 595936880 732929305 434322761 382919537 553409807 959638137 818299261 513452711 991314357 835616773 908427801 37083609 443272422 444289756 112614716 615224083 432355045 93952454 816828444 881151606 842962096 920326793 955509804 980295121 944314691 67313311 580584460 983164131 177051452 52900481 962542169 879051667 558920356 337341578 864280165 777998127 778917336 557073652 219156470 799598002 619495761 947341298 56383525 762841154 2299440 228368739 19186695 747051529 946954820 905296142 589512704 394470020 214068124 798869215 916019959 514211669 542734847 110466391 273529123 36639954 205906284 465581326 935819116 293638837 864389362 964841635 538101305 50281929 325435869 607937730 929954343 502923762 410179492 795623444 717814304 385141379 584924207 309927323 140392216 780048130 891890052 852301639 452529163 573161542 189461949 324265445 459347429 771659741 109009780 280168769 511041641 435738148 616678534 273552780 586286922 456548773 921715137 572436046 726291179 635784564 13943574 123259454 282622002 548970392 367422259 13464054 810409700 620214525 845131360 312832949 602571652 397848904 229249327 394588675 559080244 316370162 571805779 11261385 898334396 296228516 402410071 268650739 864076228 387982035 510774517 196719354 56500517 431181443 442634106 178772862 523605018 609073346 762212981 831983981 322513073 493733689 339804867 809380672 30717602 151394303 96886047 830403742 77880511 31199517 216074666 428714994 185513391 998685156 54961132 373302543 27521284 625912995 126717088 291062303 747386432 896854107 441085717 264652139 408137859 697819009 575343083 290746897 757881427 421955882 511587099 133686692 418679522 860811412 576862220 812033649 356304350 471276868 24749394 480267543 759469049 543688853 439379394 31869511 887934404 770449165 579577002 322521537 665008330 860774771 558390860 529094917 228972265 399674343 111725662 78482523 506277392 354490500 117106167 807684739 569445472 128392200 235784958 246521096 54385282 171974815 395719504 532767389 589494282 560018985 864444389 307100678 873009696 11204823 184907435 573784260 718138293 225508241 945179075 101704650 677784288 900356323 476902287 621252669 712924911 953476598 572907831 6581240 110859437 411097485 515234784 527545747 975057837 747510161 955379860 790409655 282988911 70126511 644959769 640518038 571694948 599681305 586458026 230595492 508808922 529732533 509545457 686337640 26610649 405786464 619412862 418375104 365161627 920184035 320241215 790738644 319232698 928074494 358799333 526709675 219943070 437816639 440616822 126404538 613359079 887593988 471598933 386778053 43616437 717646106 910653745 290247528 457204648 657886172 873703159 104991142 812892403 305856684 687395859 439032926 361277594 763943999 450868441 617523267 197854052 921154692 693577651 949687581 169666292 216906737 94309451 770632035 351194210 72402444 125507956 736624449 245760717 119048731 366308955 43685765 709266247 528364199 667055398 537071984 735237283 835636052 194344917 349672395 974812339 346491080 181583724 816783873 318064555 909255636 384412918 400181658 501330428 154502625 590378357 980759632 513261040 941129484 168820082 565215429 500435165 277831355 892378006 572616170 380254356 556585990 392075241 171249520 806787975 489925210 636225655 216302652 7449439 710827935 715940535 937422127 481147314 60632343 618651427 655596974 57140512 153176445 232412379 932149277 754864579 109478598 460902099 352052227 982341152 635221251 67249354 697358703 339999948 729401786 69781977 599322550 193349382 499119907 1541168 440328976 110347691 939102700 41444040 828339840 360145338 852151715 351738532 610541098 328588382 141511665 336542313 64161157 333323142 560306824 770873187 57659415 517644728 730352649 341038807 991938324 527044138 576987416 700410573 566639184 451659441 475790634 871390061 766254779 848809783 163443337 715047120 126069052 203443392 656972600 129425871 937331656 347074051 832379973 53085498 908222775 454624541 307955540 377448144 431149988 260432867 234584085 209199065 20464570 43467821 562996493 700766837 924755009 117392413 918753840 857854762 51870669 151738314 134770424 522422475 477315829 159124864 784643357 672869672 149039944 591475381 819748652 739598714 247608538 583563830 587926896 258875926 815967682 695703108 782574187 499822990 448870785 941911788 362394806 134962724 463270960 584800560 187305254 721387705 854842510 919582847 344384203 243848925 639393292 521503509 144784352 1571825 984707811 404477814 599857515 519055957 974240919 629681648 374318034 191313715 486615486 560025406 249569133 671059703 594506810 193328527 889637381 408198334 625502779 530233268 831232339 363332469 412915047 183855360 880587380 890035420 378501516 762906341 860696261 407287967 862441953 640042301 318725479 312323467 857451899 542033971 480964920 830139869 88320717 154590305 169054030 713584523 197716132 390657485 367788625 884060302 430207168 510162858 15112280 956988330 685615331 360056605 438660624 957356029 11948194 725516137 202448402 832353896 315449778 394384515 204282629 810195501 745039428 151367245 449456462 992037320 474086328 378038825 775269839 595911693 348321881 269691867 883256637 986209990 691036185 712834412 970087934 845663919 333543186 695087647 236437404 432696080 725382416 301552505 726451362 251595430 695380508 318023640 298558349 196265876 360320068 773974764 236179587 318486939 499954769 278105097 535797422 754962843 915672183 12635999 446739446 632980581 559856770 180266052 221539695 414426548 296950966 161654029 926888255 555386901 686024486 631437413 502330793 488607930 333414902 929384189 442286748 63396955 481749534 936809035 567926448 950664456 652185461 877031251 792725941 71049895 332790755 75816402 572733320 768429288 563645427 301702693 834664440 376400657 992366748 898429778 367792881 146064207 317506671 870970245 792719954 129181352 237349824 976716553 335920634 704866792 572215470 350654106 793333224 824477935 201718212 43703901 371962236 157285295 559802842 941721154 21365005 614941730 74470273 895745426 192421058 217258057 799594960 157661488 851408260 359110619 445296852 229120865 213783880 103070390 203666674 358157848 277417598 522076251 815858835 896552047 435298919 736102966 76285493 26743427 858963760 896817292 847454132 837725928 957576896 240362121 908361823 294089169 964921137 48991062 306222972 451758872 236651971 425585265 466229370 657836407 765047750 974790346 166625761 292215384 537027125 484978958 20603115 766514103 676613086 573401671 251320647 995586910 342540934 810059191 379553234 471894550 92326517 585429427 146328633 436928342 738306422 570814592 968429160 88622420 476695463 776368916 69069084 489152423 71312918 194521046 15101677 900022283 846508191 481443068 767963502 185644027 920012950 978340329 519110525 908408484 677478816 173689638 287257404 136853853 972775141 573841102 982231931 534723045 933621732 723591188 602967608 657015338 221317827 295156137 567582195 181207619 519501220 10335 957972324 986913515 611030978 806140280 682230669 469832383 583967403 42586393 624839139 229266236 336337446 138559381 580940331 119981247 233495783 1352250 91136079 47937349 391772944 152143532 343582135 384622416 726866015 477340477 730552047 898596964 792038442 914784034 266706175 960129129 238040594 47699479 473381479 41318215 180160304 154912841 553175398 228162661 168728506 820534319 274388980 460135599 576250280 452386204 383681799 272135844 162343626 405861750 833374429 865090158 437639539 801390775 11534533 600182107 491628836 510322086 247427039 162903163 866979365 677193072 307528637 396581305 996153871 559712840 702182249 107223193 103587804 987093403 575483840 918036170 526328070 50625259 294132194 645105946 208364334 972675461 19004153 135077588 245802629 100999211 961632827 800196874 9644597 472419831 442206716 313064347 424446653 34206777 93471221 459652023 50387007 625772095 686342508 481081922 652035021 734957561 360922983 616046653 851139862 928999877 419910065 934085627 824853590 249947559 6566132 268970652 155187619 953733695 656284774 359207949 493751660 987497992 558649563 784141968 717809530 11433400 781555103 163065201 759549399 489500752 171435078 946301351 932151413 965986006 410878099 713795464 212683622 86610981 553875148 882709722 521978517 742213651 610868809 452005178 775138759 250385547 731837193 410203309 119011338 603251506 766150841 611449380 252590802 261130987 746134448 612362367 229739101 37924958 515890557 348157518 394915635 772690441 482042441 546859368 94797336 386063049 498543917 367638911 203043463 50853154 553776133 990435568 241210214 378682503 92139126 100725604 607244287 459858870 992754052 758694739 578995433 922631109 133872486 933262236 246218593 521163360 864310002 425506103 24929157 261376136 62595582 366867576 502548391 303639899 972024266 829294305 162817490 992817628 614920596 96557848 273274968 239420658 426527333 84510886 889496538 982484060 481447143 545254336 88088409 956195857 492562366 727849891 647079580 515220021 127375208 564372294 607408172 426653158 305344267 915149695 479088856 395833182 594418929 837763459 866441368 117430860 927943095 105135188 59193303 869519306 93074225 144860771 599595702 187159163 472544632 352837714 267954892 536185279 458477273 436805174 656886103 853051579 799407591 216785575 306053288 837640319 898144427 966657889 251883287 219353912 962499230 640213107 758214511 231931728 518743569 802936803 224886160 810683061 524953518 808529872 72282475 24984737 879677131 728834015 648292846 591111483 148932999 989709412 277215278 646741911 445511060 770391071 871749671 263975582 618828042 629377688 794058313 202794018 429227778 69967398 410927705 720759576 746534899 483393624 18677015 14586463 319198521 971571634 696050951 949587621 127940442 559708660 975591596 979204574 47808381 560667259 262523276 313419706 169848064 403218992 518114198 38282588 614531252 751936291 826139205 803765141 662834233 557828314 958343757 459264545 957821083 914538303 725932024 314746385 535954449 405630772 858622281 285312887 240174410 217067755 40548381 447357847 35199558 270568657 73750656 730744624 585195429 230243580 69766907 675054574 903731448 894915843 653874378 335630606 891630677 33602814 605749463 654736205 167404410 496851440 890320540 204151796 672157369 967474473 18186190 596580620 729167575 27833609 266854983 745055068 835634988 120627187 472314176 158985886 206569879 150726506 763863252 245439308 798630618 512831785 775785001 799651357 507916801 399390652 146928461 206497999 114456060 342499435 279249968 666588296 186473093 932448543 719086335 956803854 338133781 409993639 337052747 638479294 105298707 874301616 777244146 552048011 50183352 838724805 325794450 903893759 220968967 530448514 817840686 921576408 768599511 12427529 66345936 998277173 929323188 420835948 610233274 153049185 265885798 922668218 901846935 249074710 885192966 83720398 551576434 285093092 10951181 875543026 677705122 721033581 83417964 472730268 211523846 941240870 460067699 75622107 386870153 173719574 337400143 117983019 646871552 402079093 458127632 618693395 495669283 705401380 135467726 699261254 924953177 636539267 799888628 757998646 184483001 524281071 302171273 400737200 147364174 863885517 206915172 317965238 679539379 637237524 380386920 376716507 114446209 213569636 432948198 341818010 85785031 762024275 9680239 865993294 280972787 377837969 284358563 42523166 974273070 518017720 821698342 832198095 738452650 364543449 784320891 514768582 126123881 176164269 807166487 111108013 734781766 995689152 954488454 308255857 122929820 396564705 291624446 723119134 874086889 48937399 666484564 980695873 12620745 46682791 826360636 692669060 964876763 677082882 367002559 192404695 783385288 978255451 216643077 89282061 66034877 445114507 733264847 202674318 636121779 137659294 893124487 451989525 923434978 979938080 704742071 739679497 397737200 390048742 795692355 379747711 152422079 135122421 639918277 780926719 948888582 197309981 476246323 348152623 683038616 919374146 151132315 35773286 43895757 680965284 403277825 31340858 55884262 707565133 163816272 441588386 527472991 676513087 557340021 935676794 683385444 814061899 358391203 618569099 577356926 116310314 355283785 61197913 78420676 165004850 357779102 813253877 517260978 310427490 612575630 567474976 525657231 393826685 475250628 447232564 842018216 721044160 624022330 299230870 647249799 218198612 777453137 291976728 401542689 533317724 833327470 546619492 138893810 804178799 351416580 179108709 175958638 259438597 152745540 495470949 78765619 500813293 821681437 346900198 140558427 635195779 917169835 54851444 720836565 844993244 244891414 642206421 761681862 27780667 871863983 125981660 975034431 373575721 371954224 932662831 954944114 9988162 437902327 297664736 572752076 691607895 566442460 546158825 266661950 190479151 248583764 228470644 405763361 782492441 953804882 500683224 292618191 333031560 591341579 425327603 641470991 481517114 362547625 619416392 79691956 949060982 4084173 166848110 589826970 503414345 813967497 513254992 914404984 481684809 787444489 449881393 761508586 428723436 198439787 924959041 367681887 589125996 322975742 895273271 740837696 487627167 676413066 632746067 358227567 647047751 891696321 974195204 145523409 596096057 8116360 536504658 763974162 632756170 13879910 9684272 666974356 444297701 435002296 921547723 20693477 898722601 22923309 965521110 712683237 226956090 557513838 860619905 940889033 250924779 465464710 515503128 724835466 246480627 187165764 712411933 852597083 536467612 641365582 819089242 589882008 245116932 248502239 39137141 643457511 667497063 563747030 412530902 946585121 302697831 89674807 532479880 608777711 298324748 807292551 157025981 993258533 224685660 543604830 258731990 940361839 131758402 51071788 830929140 752305876 318522090 438836298 353423864 461304144 802192420 385264866 819471186 406061426 455392038 147397159 567682778 771335038 606876198 440235002 214360405 902352547 508944269 333998926 85689397 611738865 319024998 987766503 716820348 486022666 974364540 296167256 471502772 635390438 451015094 332691845 771439191 579009471 470449691 495195095 711028445 366470835 887961466 95567349 266231917 583676827 972017319 482223137 297589151 586820561 317056292 615332616 773985046 135008533 223749094 515170954 835428733 575024942 395517624 19549569 216834108 85453367 489983330 10264915 481838713 720505550 424628507 92796249 147047238 571111381 623162009 893325331 19812606 703264355 308729683 871799942 248865802 183178116 771323139 250478392 163709724 742547186 786087117 978376760 630621249 745045442 781333436 602547050 984050603 748791476 434799579 532221947 332177410 881469162 422130594 104922020 773893415 700400588 316068537 465333426 328789630 662439385 61421847 189529120 765131872 900223188 537903374 490003765 391934125 827150315 143289265 385775718 43131056 565719495 900730186 255616476 785792153 864369496 744336407 529415499 495906692 40725779 585685465 221398822 340509364 710191453 80996033 364346640 670064154 63129924 275436646 361672418 647069666 675841763 106817124 891866122 843997059 175891464 707429266 530497604 962905584 137431531 447412442 58565737 310916928 223069754 41856792 549149905 496676001 625163440 181043153 983228322 964740870 814626764 441294169 59862277 668901547 100076264 608093120 165855879 291416173 534746169 744287703 662561573 390977147 51285470 439117843 351229372 733246205 918681462 346324240 39722702 694005705 816500263 662271617 255348057 668655618 70981042 275534310 783700354 552726150 214101910 296060584 186871632 364468209 669621391 44971048 595582036 128473793 628498314 841892260 739788305 50505575 373881798 245001407 416368380 444547583 399426681 370228152 673373835 662655312 461569371 645795948 570633181 24692309 72150785 173827743 842069282 422836035 753624570 482370244 755544034 824477267 361960353 786680210 604842888 490210887 736773630 609018412 187574766 89921843 6185387 672160062 619261819 970912078 370328841 663524666 330983454 394823193 39745948 323987996 280740005 272373278 48276238 857044252 612504837 890443670 125075724 498640037 758518490 56525458 395807942 8500465 821976694 151514581 16260430 409798506 716382235 447460928 140869107 848557234 621176660 329328765 51306539 657101166 915170772 576298935 593622328 525278148 461938587 825905990 769069865 673739962 68899447 679347603 4311477 803746834 319852616 417433435 702514023 689066854 790361525 456506382 860300067 386020840 793234938 924995502 694213815 81617780 433862631 285159050 171586915 336452575 410637667 761994947 932892089 78679003 788800498 659202511 552596873 633611160 284578782 549220630 816302896 545490824 794935276 693857561 720326514 140028897 676237659 256526055 163819665 700320826 650234927 933041843 953566176 262330647 212599392 44205051 830228082 762525901 253926361 149593136 915547763 487986016 608902327 339637003 757760473 112662974 813477568 8902913 570695412 247391664 315137145 38753850 329976666 735114733 210971106 216391099 48899800 468898148 340190640 603393335 364721695 929397803 726768660 280099015 316944690 399939128 618014108 572012695 227096294 606957354 169281476 401782293 35994020 842930395 223836068 216773952 367151883 508674876 672036589 213068495 506240458 335357342 812520468 76066931 961999733 758685541 965528848 13044807 713522808 911206273 494521663 723088738 673747498 900207338 221923987 413387800 283721544 376734979 42749668 901939395 635905769 183828457 849936989 461249453 814511877 386225916 368791361 482078434 988715099 410060106 116750958 581301267 997165848 118214532 678286371 483781260 433913453 573063828 227671061 110820708 188587708 579760151 998254100 432784289 28967057 890138131 147899574 387262629 812477775 866454519 625950540 555618404 652023965 558942257 193963011 301922613 508861683 752384976 946004816 532145153 485115152 565826682 869072765 121973140 201753522 923794957 197447044 417937235 594030042 854642145 780140792 977455688 865807815 517472259 473927094 340589306 778602551 265392310 477247506 984675646 911873062 209826707 209307929 279339514 498220719 483248654 629312667 312282475 89797461 579224504 451815150 736781753 739316733 534793581 952010045 239512044 921940497 198515031 605762335 341296682 730355232 166744669 809705048 617515171 629135088 118829535 418026178 819718469 424265565 117975319 586539339 987331514 711788114 501691443 601736437 138515132 644036931 40360989 649291073 936597742 49500958 637397238 189249800 344122565 390170774 748157229 985315530 263649408 216664041 648451398 791994044 819231166 977603852 217347358 394423159 742375394 826967115 27714499 944328143 1585771 468101255 120681226 410128082 347235624 685931631 254704209 539258247 488146621 914545008 344404536 544382849 217568320 616499997 433811870 748685381 581896265 777603095 257594774 512819962 934268057 410750571 477420917 507416140 547166702 417795483 152977845 615276669 413959647 357486485 19823816 124351434 203192464 20321335 797453001 89650603 696436770 582105783 411618778 378562321 492145799 630770268 287165519 292374771 811387605 886220250 724469721 394169666 937832981 899549194 78705028 201297793 799163171 794517634 335212245 742141351 223680289 276343781 625569067 668706896 548586531 460022236 444346235 470554169 438014380 580662734 966937177 110386011 356598206 346261731 304465048 876617804 383650303 926417904 305132889 460105974 118195775 229667518 139924004 631696412 949205259 177683376 239698541 671475047 983037342 390374139 169826290 515788160 529283993 62893805 82057627 773782855 106290860 66632346 159077902 869586988 997060841 434350976 809483843 727478415 342594357 860737163 370182620 58059705 124241810 280477455 26615447 916041581 250655050 858130986 376222589 541187327 125590951 297075381 209531858 783929186 250825658 97526579 22382411 81586179 793668878 728109377 307533524 545198369 333271595 610292811 881609749 817200005 101289460 385355706 75499713 491983789 599222815 418044531 693109426 850231790 246089225 442717956 382346330 941671989 783920254 561912011 512214349 386157947 132804371 243817361 177255913 688817993 174489065 30252999 21454789 853816025 990453186 144696844 386080970 837892902 286696094 227407576 645777941 640054506 391044038 362112627 221479627 943589948 506235581 813107938 931221467 127267290 313113204 635394611 892382893 404649881 221351488 271537834 979031428 311067418 101629517 319295883 183393155 827967506 995006897 150470873 376172677 180684599 504015065 8558413 761795182 523272684 712400958 53309772 41451938 624436221 148143662 805674077 181118510 800196584 248815552 225888782 205644271 468918370 2834351 557556602 483096232 835923170 965232031 409781019 32660893 541883871 256773223 454620748 4953452 18134816 561933312 584060210 659142327 532477588 427128629 910249186 467938986 749830802 536062586 683267079 965209620 62704819 844294810 671586780 391826649 320444001 209870283 618334741 264142023 170563064 191537515 673508286 728256409 126524625 706779323 109626702 988034468 858477525 696630678 678596168 576693902 889868794 427218726 375180712 140136310 942457917 897133525 403083427 357159465 618524935 99887494 660264234 63394959 343756893 239506955 407878659 118744706 723794937 777356033 156693157 30759867 743642413 769354588 845794880 398285877 149144524 841331162 632921920 885339968 361969207 875741725 88470460 550985351 858205993 566997142 918861971 604847804 628609244 23535237 744056219 968300637 55106337 81900896 184170238 38085114 47931001 260815536 884522074 62157066 727562615 232442908 91013485 737465900 163900416 796026859 139660611 856871068 48601748 413655807 64403141 151998076 707064864 533571717 717316382 289570596 814201155 284823594 973967765 437340049 287742688 752608657 346935127 889834115 167121590 856578622 18474975 733725423 154692216 622016540 913537751 601077265 288474758 611108517 421934774 764978674 13941034 289698112 790092344 52917447 566020550 61952454 382779128 133703429 261250200 351047737 891963849 449213187 389377279 601029952 570879623 143606829 180428287 557380694 972209290 306545302 479928412 945580377 873676040 264424194 237202550 376466178 222582896 210792821 875075911 448807712 564731743 36067032 708289523 136791650 772089891 667484769 729205378 29930406 515069862 660060218 914919249 658979502 815555500 158203041 34226816 56569904 852569141 199560369 799767270 631998544 257522211 444105643 81215663 275283920 894968106 487747296 754561709 787675965 315543718 10993655 345093835 712716891 343265501 574594347 825290636 630064850 784324494 963659991 276049388 795233438 431504752 230186406 61929127 544345930 329938998 562068102 242939364 664004231 30015601 28295904 974594335 432364866 664089011 465600565 138128729 491327929 571563585 379036564 134083807 574370041 897873189 21585517 161830113 142659081 741926094 230883563 478979027 830487567 878516991 281230898 992873681 587564995 320195029 150210377 18930478 464193276 220821829 743140301 955287767 152626734 784618919 234277094 90294923 518900374 391159406 776086515 718465878 679539354 711984292 566064720 779224545 27419061 515767384 467007507 945281938 407033554 704876000 934659442 250159215 894074186 129583213 241654992 195085800 321688006 648003067 641909443 174998893 441139288 311719720 678011229 276990395 309500847 698691508 654216184 869651523 689767648 742268017 990041570 661038540 710564016 75774522 774937474 180330648 264129374 768236384 764930921 169505553 28034600 277449180 909137697 354292765 548415342 464098921 156708858 635182294 955780614 356532027 121775878 560131963 302618239 941863453 167835114 76924218 748205312 803775027 181576775 382657830 468457503 601027591 75272893 624460763 178258543 20510702 412673822 276683688 587390023 452341871 48717866 347642560 778426021 283885296 544439664 195045034 253782138 210926312 965471648 242411852 530207335 861161627 735657811 439344082 566600142 291783197 707617094 248794579 27387885 953051011 552869421 395875603 2414918 91711320 812737643 922178868 566124507 966228306 33095597 977737274 753364168 928889712 407446150 905797786 948527879 992975118 630723267 105458898 900760911 958799719 545857129 675371188 624585154 731487528 774655303 169941061 681860754 526910762 386778363 173357570 879381308 168016747 202958846 977598685 233050735 158903860 811279486 951729671 153214692 748488227 743945716 961848673 800034146 100038964 615098290 913263384 927311252 707788379 61611502 969723739 392712218 806596685 982848234 365032275 784487256 130619394 936763884 320492104 652546158 973902873 789844178 156299946 848082774 521923542 351403775 453555437 714476707 820385111 919471241 313486684 962227957 512868431 731353097 820954151 939756804 483623234 317499011 997077398 559838384 93208241 785614203 838896544 396918340 588468757 116853075 799073791 525426971 512351097 156833330 576746055 365463689 909695821 570443509 795933101 416837827 286753553 543102140 380040874 72123076 499719133 813673520 635007372 41844715 561531106 406112641 957345305 153431858 929708554 281019740 226276770 474729700 931093477 665040595 683318605 172529153 105635829 519202541 582643507 750686762 382618158 397890048 108538769 327150859 167944192 227668399 585953726 837313272 242408574 413331352 640080591 660421735 324110867 797627618 455264330 442972980 519405694 457018862 46900643 27386139 32698251 335953475 180519533 209900050 336658346 597481420 696136373 252458136 643874338 955636448 222757900 289965328 991566395 894671840 437963378 453006843 436670717 355308635 814625580 858399779 541153373 843388747 63229112 19971136 494298285 618994860 180140592 602978636 969158197 159463057 55438103 613829293 189355581 657831310 658120840 439542140 773321205 902663813 837178621 743649453 168977038 951000424 409773490 337682411 347486628 690811576 947759724 697108528 232081175 65579424 116809501 877523038 771859797 845167610 415048587 268629513 767679425 383400561 613662917 459545726 419171912 320874020 168851643 28288412 2377891 724143220 273717958 738462707 870045837 828845449 617151081 441047477 882186359 545510541 675588656 682340949 912228185 560550035 177382439 53571277 146768244 718885059 663709794 838804992 846661338 688437124 360961450 258063982 327910731 752272730 557715746 629335688 82043232 957825698 849977278 95406776 66402428 799705631 152508829 435303700 245749030 546606008 286777300 340774900 818132694 912723003 394358311 971988587 369745618 246976840 62310556 996045127 863436268 119666358 17993233 445696741 924202429 772863143 124888064 311443292 431252977 485694263 454559620 484495528 748102357 211973796 896250304 336424294 789228907 307325003 32003587 706083438 48106199 982649627 16167839 766420634 726249943 998544917 415604143 51850272 984118609 286549851 12654728 276607634 740277847 666012787 149694005 124498606 560406360 545186288 283161703 195784177 694034684 814311616 925577465 967577700 359606697 806330790 661781737 658453341 661010099 939366385 463411626 805346546 476689526 441744966 201969382 139081163 93412028 314563549 421933324 131560969 980892074 156844540 905354268 124746722 1597408 402493748 81729770 768190970 311462815 463455947 654340887 324171227 304027420 702046489 195664171 363778070 248457378 797517831 669529016 386120031 843120323 519733660 457631622 40482551 185009481 351591872 658854120 149510637 363480726 674116048 404711055 229660485 860309647 382947795 863086992 965801619 93445217 323281408 726006309 220832707 651374442 481576881 660266049 635514744 822723046 840355865 455016408 281462174 3065931 502387723 661066872 48735137 690055916 838376220 476539547 997298638 368462103 884198682 698673257 239155010 761538957 817836969 178596741 544973964 879714898 902594318 948237430 178465889 772862114 192471538 574696336 112126790 712396900 805892355 462411401 835528240 327282508 970188807 456442347 818372300 227964573 160255261 916214103 828355847 68954080 578756050 220447602 731912625 697894922 825636943 897088256 8260579 951823315 938721649 46693673 873133226 175425329 9805266 877320069 800994199 693899478 12793811 311528264 836035711 760345268 188673184 653430879 240121442 987752917 211468255 956908677 209789521 964037667 656038713 267063352 202008935 15605110 178725879 936389932 866270943 73642828 785835503 453616224 704272267 203282876 342633073 823287217 733356022 153123007 76411040 889113100 973427673 144633514 385426456 506399804 290132219 824272836 780557931 107427495 702914887 85368639 512820461 830420621 300953198 950300255 511430388 504452406 406859096 215700581 325332856 738230663 576192908 880158397 21011283 779053517 975089063 523541275 473948389 48712877 551851189 299211619 926963478 125343126 583407186 186756275 556193718 288079164 28179615 718738885 728471375 421449266 768381711 683751455 448288504 616611359 710575959 575159017 383928965 626445649 722899382 43099944 316790074 822962072 827968308 473736044 793197562 572225199 214729346 857518012 645236733 151349301 26568427 729367645 418515012 213120548 907455039 645090909 272795668 23336520 183315839 619881662 297662835 36586007 316944830 433121255 258113050 759007208 233344507 296120420 987450253 765283608 279209570 869272018 638117196 112228233 597996541 493579765 556739942 822744464 292900102 489028965 534519544 967175747 376702303 153478201 443473680 431544343 649014009 817193680 480522181 364190895 181653779 605251982 606784894 458359728 431662464 685469983 953350554 371247194 908755509 950930166 684357244 263139833 621343721 170030761 643485941 44004570 275055121 452227342 905815297 72144217 479153062 480894718 843611160 415424088 607718883 572727898 475052350 966908475 84637626 742849487 884710756 361224651 33627539 378357863 721996469 116504152 847105308 544471496 903226413 129709468 869682564 242884601 733381577 334153832 750327329 636730453 668641308 167148028 478684795 9266292 756951160 472538351 694140190 975315728 99270606 709265539 879228080 324938130 870258965 508915125 311388036 942995662 819578497 316461679 443825422 486269594 872120561 685479803 550787117 954870332 449839674 668135530 618822767 8570297 439033157 415325094 555198168 795864620 253835031 513626820 389983690 454184618 495359613 87806107 245310427 446538016 977575626 89742952 84940282 693986425 624421697 796508523 884407563 717603711 240029931 140013321 301610130 386971373 683234743 515757949 905920708 622984187 400001026 473666089 580651828 996821549 407396842 898763450 444936676 896486968 720477228 361938156 35604952 734122127 831481424 411142653 101611327 115265632 484913876 873824822 530825894 691893802 762955333 204192610 472958884 405569905 3001237 684459884 983171955 730337775 736246718 738886366 301474899 743808288 626418034 436825426 637842196 671381921 515818219 439013929 319481658 212840722 395070044 954528844 766368674 978330191 229760706 945003348 346791918 601049038 887842195 234667026 923204344 293441046 504558462 133203272 717572404 207691467 312142331 371998029 414320808 363614159 543218216 736561197 193966054 258072416 960906380 337090698 486392709 923414495 58735374 95421982 852871378 612367867 774316074 71331529 679506054 449137395 21673645 665209634 162475161 374713643 71717815 549074063 157485089 99947394 457379052 243200627 861325901 650558748 224342755 180391153 169272626 354522677 961432562 801755205 174861852 811563972 146429806 875950829 887058046 41236177 790111077 825144122 719854342 486354849 851634081 118402928 154758184 956283998 572475700 389141806 168476542 188342640 396130061 259898137 832436107 918605265 679480556 865854005 715690919 444941462 236265380 592257528 487284010 934033217 395971048 901223010 632538710 706843794 978962428 43370516 651356582 388769997 704871324 72905128 87610361 966792953 187824501 780323351 677120310 358915062 294306786 880639633 350726224 305110958 395655337 992362337 787586496 718049362 359152425 932194561 342733784 727510222 741694015 749791037 239361433 594487518 151093553 727510461 2575185 61402607 818041144 3515376 309078505 213486213 515656924 827612432 488953314 363725351 812103570 157602434 872532141 552729456 266920574 244301297 12487968 927273868 943135140 257781684 811225219 490867614 912589061 184024717 780151311 538195073 135384251 20581453 753502504 347851506 744122041 971434418 798851289 847634130 900869793 499063172 385452453 66024468 34261965 164731925 357518693 238896273 953188060 576418501 409113594 251881190 349274437 86029971 330263388 854927491 751705106 296229132 618862328 605139034 662376037 710539989 787205809 78494879 591765460 288297618 258997770 95004436 777690505 464633278 828986010 372422810 759637741 591288824 227219170 635650974 625011843 349801184 81762681 88623612 95483651 358179930 367076137 545996076 949582412 572364931 428151520 561496116 566503568 561168369 760365178 487984006 134887358 923308046 249844926 463668788 833583084 123058177 101043333 452325360 535742857 759864373 237946134 988430136 349416269 480977029 725907186 504413868 28213264 867660556 77545118 587102548 939388166 768470415 764881141 626049506 532365150 320143063 652796906 694376306 416785598 22954303 58748536 949065130 354931362 769824458 334981633 924450216 680588384 53189878 961502075 495038685 882502122 116016511 945841582 14505423 731472159 479680392 116939221 238465347 344089379 913146360 883734760 427176143 519913528 167819742 977151202 528447398 240927623 799050903 603348929 329672595 246947113 841936093 194131581 878430306 937184180 341616829 648203358 629280990 342225752 222128186 208614257 905134219 449187485 535591953 196416208 58331450 646011174 739525441 504690181 872161488 707186828 969119057 399045804 703894994 43902122 691994059 330294765 550054402 562414949 469785584 508615437 994505608 146106116 926017519 531058458 158654273 854753463 80320821 96642669 570058226 336820310 563674261 493553920 296730378 267739721 151340937 525271828 427297481 244336582 175170054 139600196 986831229 158645125 205103265 299578818 161540103 63856378 55093422 194041902 517159308 533204312 734415571 62959879 832751476 724720280 967703061 448281767 238876810 246210162 355321677 906485329 911125876 188481247 950468999 871645409 441216185 217818043 288425803 95752642 5873962 732541245 405983982 621840832 170506048 948369793 907263440 813218128 641354658 272344646 431357658 161780242 779010891 598929706 890621780 64341138 169152259 120802491 867089620 334664262 731744012 738767411 912144324 268586149 839092774 704965518 774585376 154260059 79410004 907241808 375778494 937623346 437641297 545931578 532143945 664675946 340039468 958607851 965541196 462022108 380851511 199240177 160974602 949649269 788120199 243491015 294448000 997806498 125477682 450304182 7634684 924533180 952551073 654674425 568020194 594709379 169264800 599451468 215854054 502603573 335825191 423463567 326684560 502532406 993785573 894755676 672134761 684595127 291285588 564876140 381815228 80033768 953337912 607460382 237858809 597101822 915166876 708398512 287010321 329664222 36747192 739937758 304854648 7633344 733917825 717216753 738914052 918336423 613898692 895807981 999984259 550252355 919635586 620716722 24158551 905436360 858577932 440183909 675798662 956014656 820534409 666711592 554520141 754519061 103043046 305293586 22997711 425889396 608859632 81041580 985475438 582563724 226250719 768631478 142441648 284813011 262017662 536059618 165986124 968050900 30368923 186104027 609171895 709043810 649800763 750160813 602681539 940804710 658674917 578145481 89296470 349959233 594950413 368112653 564464475 877428645 748779552 973334984 891002211 24183130 42138717 525408250 374572775 302449892 54618773 92422719 857567564 702763337 788880293 929824272 719905075 155387346 96637877 81927624 719341389 889857142 724457853 606910922 767554379 554839111 391390201 140772329 693897794 993152782 787211894 435904810 789064581 70059881 256679131 331704547 919787862 871756792 132274182 485447741 985421986 921947011 515469835 205534739 354354787 862891099 644190126 213340539 564960897 375086433 22129423 749215946 82540408 361247145 829173617 620504368 90016033 347647703 814925307 43376019 993474320 934199114 534664975 511196774 767626071 835313382 249351563 485114200 2669757 804970693 503973147 356386932 535916290 659536333 187484772 572641416 448335293 230292374 942419195 207149939 426141381 46039425 301024687 196563185 94432153 759719742 162557421 623884783 146614916 868327401 923886456 46944615 840930138 103888798 245319507 186240778 338394057 485802879 675950575 122893954 927820300 216261617 561236725 260004763 922320055 222672750 593608020 728867893 283879637 200149199 223053295 281220511 425943617 540719947 794603590 572916145 910834004 439706334 746530529 650146287 992004754 196614793 252837121 375584438 236297681 697218293 861435989 912423349 873630171 145167725 794672050 234108605 820817695 706398437 976231002 98730828 852884743 581501096 674760376 476316206 8308668 419187022 949093944 313063416 256456356 362062910 694794335 801288298 502921074 67888443 543159143 820552823 127607462 701692707 546542970 665399527 858783803 817000613 900386975 954878204 609216804 299372613 566719825 981198273 594030130 587911610 350299696 767890442 343070245 588118937 32053568 944869532 515959549 707806978 816424001 432391743 977261435 119333571 537063545 486511359 22434164 809497006 620938089 983816369 647448338 748426011 744362498 470027930 847160984 831701779 980661177 249760759 958214613 107683298 174516158 540648120 191888333 704750709 238294456 634875191 596077627 126296056 931853338 529694205 537397367 558924755 135593142 787873336 483806737 963110380 678581504 888215512 529905556 125653191 494299435 755253865 472097294 302437301 680579329 222965527 956266914 649942583 186270929 705455696 552760572 871433434 549264461 481398331 646785983 367650381 611929017 382938549 619760351 898533164 81261349 869936083 626228688 345808735 283551989 818628003 700143775 972324297 850035707 619423763 981796793 39893583 818295716 634505924 430384129 540745633 928965258 482422573 851337989 128830371 13368586 856542529 483133428 916258447 988170378 632151092 285470532 991410942 587629098 177712426 180611405 926857966 520603908 286316275 933762480 10266062 696693861 206777514 121794458 233907463 521268561 861826769 978255474 591328866 472783821 692011409 757715513 253555052 122143057 928565396 239508724 805467710 381438364 12183788 112757360 229519820 554823745 271369878 788706973 94318277 157150253 751334267 290310629 37078150 418525033 451019782 217559569 328153039 384739893 181049702 393861397 611353196 710006470 664383954 90664902 841576327 118071008 684112158 881342318 249716418 415438172 111157403 553659723 584778342 462647734 844835450 144893656 477842516 478238689 241020022 94242041 426459489 668892035 402118968 829445724 726443813 885433888 77346346 193969665 137401081 806142103 3101737 589228457 732618837 542070680 906264816 271417385 408894685 702169726 774395431 554067208 350760623 626130779 391887236 657613316 197650263 116164601 277852238 310599117 875852612 756822642 715471308 799654290 275923450 517266980 929571336 382189852 948411752 164051471 704304945 153066066 641022077 517958725 415775108 585728339 674935634 209775924 429018754 226298260 964030157 173275726 448835517 424019544 907289895 435548673 93175692 358851020 577172486 486007792 958831376 943997901 537299106 91112973 837004240 362386064 263854729 636870922 894372400 485244081 593641115 714432210 346151454 541198080 308512339 626482956 241018079 677965868 673728262 200960815 110113347 471559007 792080018 859253118 321391845 625202815 47401534 586343963 240854892 820389189 564381010 26850135 515226311 64913119 889388557 855324395 230902346 902603120 984175881 651786233 311948782 852816645 571538395 665869011 664370844 343720770 738889221 934291985 116207852 638248861 614085902 433869772 275710203 183563974 884723379 653860095 653774736 679919656 275383498 192040621 369785824 593445263 126757965 989145347 729936215 487598380 408216843 751129645 296454337 694950173 93531572 691813240 841081304 705355925 634891857 964421798 203710041 928996425 357656026 694428893 727171938 753641949 669950532 670821422 225942522 886130957 539918525 103305205 428802103 650259489 430301543 582614372 732702402 525527997 907265795 54316083 148185474 928375872 37940487 722155494 395103712 789401683 255999850 721972724 621625915 82348730 645590920 219415617 801646228 562851005 542990411 79688993 584809854 227981510 125241364 389632657 25536881 415441681 485268507 150137921 487910864 251585702 258989097 900278227 373818091 257787295 117358454 344708619 96854050 767947696 826821634 403516832 975408515 126048315 844111250 601226948 901624554 11913868 231194475 25113677 916546326 502050467 196538733 978693916 89794946 380441213 832656438 482577615 4823565 117210809 331439677 996489689 189652447 564567729 517585759 24795947 95433763 467406338 136342573 831013415 799449433 365349777 261472311 801987204 440498120 901827533 708675130 610032276 901634658 20553310 421107779 422055867 137232571 816347235 878590883 821648367 483865117 229535204 659428898 741762261 836987387 942891119 611083310 132602401 49869046 768329112 665180008 392454092 54599645 894772882 165779477 581893882 892485127 855193584 118766751 449085347 506394606 552151256 865915127 327782235 854169851 479603603 152421762 707230863 388427115 225142326 308984264 267867100 699165262 787086646 7147313 995260612 367355222 549634792 5730537 936601369 617745803 427210365 80962343 66831327 992718767 560368958 344614774 941896518 828031975 67792810 574835262 722392703 125111698 981565698 105183170 627300136 959797603 955389293 649578287 753267365 327597650 13302673 434830221 468442164 234645990 290461604 679930192 608913249 324918189 729693427 563298963 751577824 76839351 518048944 1349561 912764798 648208046 447556474 574047304 263117647 384417377 842286850 923273961 363260330 670168215 395916295 98107906 587451754 287185836 866039346 167251711 749360822 1600884 925368684 349705594 430905305 232649645 579168733 264125101 520691486 414360182 901366167 466274359 686203568 356293814 167022381 505428704 707235681 823728215 797109330 659146725 707599905 339105975 576904718 63397963 969194019 345340546 351704291 562925838 422683711 60935238 449078290 458481225 106159261 481775039 541453336 745631122 956997211 600253142 571576231 938877393 607395840 689333035 381241107 738670209 681664648 404565150 255156890 929433880 910942889 54709205 179952022 20435490 7296974 215545412 663716607 139306929 438223703 652626151 493408805 958245970 891022748 444632737 209577347 371526737 65321386 356985160 463397081 963464530 646699098 270263909 498328170 719215243 342545506 208085694 261561447 602800440 762005004 49525824 165806030 619963963 674252449 83087547 895913970 664832138 569578220 605869003 780637856 533818124 950483781 766966199 753017495 150478477 723599987 374597599 440267222 173906997 956968112 120557952 354035950 212680283 363742596 894541628 897433153 313878769 155001405 7587444 455802309 525834578 833389858 915508568 225108520 196518383 28370827 554511117 814748295 102503035 968532913 471887037 536599395 700251467 717945284 275759122 527121466 529835683 255250542 971376056 502553414 270414287 64349447 531078866 998789375 753368460 766309598 346666014 921295749 71611772 165913377 769409328 308063187 139404151 486083373 210927263 782048635 3274926 285812924 718923441 272736394 974182996 321715198 66920866 22592646 92357888 281102320 213575566 271749266 770293040 341837588 107644743 94272248 302540027 521012554 185434544 767688019 866130967 348606190 112579256 67378746 91680252 132705935 409314576 961757484 97485880 643619820 820568792 130876149 344899333 292723447 144896580 449671419 912981042 928432753 136778348 492076082 171006942 229599894 882415658 321342683 757617618 48000992 642058178 791919038 894453185 185488123 238969146 835733194 716887044 863220250 129396216 372696091 843157573 121014178 35441209 383337825 946283339 96693433 357457459 278287193 403615629 188580653 189302300 627276832 434196306 217740110 532778149 939690142 31071403 989638968 111474670 796861326 534065284 566591866 667578489 55222709 974159358 607708531 383276698 151755043 607499625 558324603 229982981 163038545 477120560 881457665 91245694 962203185 247967166 947809784 649216507 359408245 447394034 873190770 807582496 575558540 319452925 616562608 425800735 376518690 388979367 609356986 842894282 36091791 974168010 708267920 680475260 600313775 901221342 774757870 36262953 288183769 165630090 673712596 544598353 198983704 637509447 316969453 804645750 396289816 576345489 787457359 566632239 978882287 232460683 399007397 911571949 205418003 962555806 413500835 662317797 878276932 50068847 963301667 467222404 52466122 165628717 477609027 300730771 479742334 238897854 162711876 497448228 111795332 678990722 724006523 315198540 360761139 135400352 396315696 195847235 921153231 126435400 45416078 885469007 210344478 809920032 561386422 571899951 821757727 659322156 161219902 427065840 54561142 603440198 515170275 322616692 849917130 261256343 521158604 974795320 460393496 544214640 415554383 592979209 763439125 442453844 570098215 391887296 106055757 472636120 855512442 757217614 65412502 752772280 122294401 742684745 633893277 736936224 671321792 987307002 525001136 897848222 863849057 393840476 291539861 497957676 966570041 653335776 543093503 677180940 550525325 614220433 389586272 182973914 446035541 137325349 504408346 614359773 294876937 411210437 121968190 996541612 160721764 138085937 373162788 885715396 206904196 397146581 195930237 430930740 83059148 749185743 18714667 492889496 140664585 699709668 49143574 445563125 200694698 246741624 678575035 367890864 277876472 467533497 212673798 591573255 104768634 421744694 913084072 402223586 945953927 211438385 625827124 354592354 804936788 582165089 880333222 723981742 618857461 801098298 126139554 81346163 794659416 144948463 331701594 298969157 606935096 509195639 217629614 302705900 983112196 777128663 642693426 458138783 708688239 756466050 534674958 731176598 359027006 250452526 284020597 717692659 683256340 698139708 952710247 345293834 954305250 842253895 963545120 44823615 832933204 137161680 79693376 936019319 554393552 421592654 513952409 67755344 53715318 932567402 343083836 751557915 185857550 66395049 483204563 156229945 470318373 807204563 590687102 952039851 889483550 238975248 936226910 450634826 148485293 732140541 183070247 383768072 440200421 711285884 967338361 320750501 682330605 88199552 469307660 826478368 346083978 664603845 903099749 124738762 722685431 36320654 693989556 421822883 819793679 254751147 832661326 78330509 667265958 374857384 840833872 924180050 258424920 314168547 627938946 972469957 410463484 950894241 670333518 136384064 128160861 629164115 110148124 657126686 866534630 959028174 345936993 349715284 361659894 398972643 824461801 469499200 653990446 520945961 495844326 134762638 988884149 545437744 743439109 449088269 662433938 8908965 564582376 363177180 644238058 581135968 348852962 502678765 75075711 146957716 543505859 146716593 429410492 200509046 375518859 545869874 264570304 24095605 701843133 330890973 797291173 679926138 367931066 578522293 629464038 242006463 743492294 600639875 302554277 275391967 854375918 28368742 103166663 243641435 525641056 70146204 801418254 332547535 817798314 170552499 224765297 721035120 799132737 16592760 461855566 609015888 351892016 206920898 40425188 665514229 692316583 353508182 257395336 433583965 958606751 923918293 472037726 448233630 378357606 590814569 139854970 47475580 484902160 307034757 858371108 655545306 700774768 277890217 226785051 697060160 101469290 883680073 358048624 362155283 972173867 372814509 284127527 461843545 506941294 659121354 753952716 141080169 561606540 733975248 336308977 822786827 533526103 308972333 564220370 54318120 813666277 635606614 810930231 719554927 427341711 432499074 121266186 359225416 872829714 275692561 739322980 657027444 710601261 551118561 384663611 25779255 427809385 351975827 601777781 95335766 192484797 398203290 943589825 649292760 34194656 460467196 507703303 419025289 220383106 918883286 826059815 841575190 630492137 885888878 641249615 167536754 408383718 962943042 245975803 836550051 424751724 87124313 526700598 659481672 893877839 733605317 122914343 130944506 90488883 706237904 432738046 547226738 639652126 288401233 779500584 921822719 862501681 591184195 297125541 115399104 759089704 433478086 926022479 208066581 400805410 610696005 699708830 896471620 265323893 814453420 645967880 665568284 755757947 161702786 748750303 751382828 231066501 501314611 437472067 681611193 215951347 660349740 177181121 254794469 34657042 497840022 140406827 620858839 308190416 725554036 270614420 656671605 71584039 544025689 771783234 787105081 902667061 495106560 155743471 403082281 162698596 301377649 488991342 940899303 18451431 985573048 707945073 568016192 238875316 452904299 646688031 395337080 520718950 542026009 665637547 178333456 742305159 450453297 374127778 346803932 866124022 52612767 914749267 378416723 87424333 431731915 368037361 652837690 557309235 543493983 565903240 288050093 435974485 841682706 330977248 706155424 346065199 405614907 606487084 875467124 21393921 491643521 256320919 948132698 642049578 269236653 485606686 479802875 55035810 679376772 625392604 213840891 497459200 949061056 630857910 226570971 471702090 337383972 825979652 717747132 45840318 341324957 561517639 402348188 555791700 966558528 533050343 702512632 328807672 364414299 825646890 342963916 341285191 886519163 114555516 444737577 88376711 121010540 204294893 213776507 653123803 635236314 494973316 446496645 105738536 52441211 865167866 278732374 997909496 958421558 364233515 400305052 688681247 917558508 996624256 251466829 596201696 591255189 188231768 348134471 337089974 124539529 310647877 73914851 871027849 808434947 793057284 893769001 379960581 681693211 193416626 59034403 858157434 289913280 78240544 794635082 97681858 849952133 879591731 324569707 235445946 672437856 978396102 769764366 158024434 31979706 35049027 410970628 869809461 290794985 29024801 896607765 558422252 302903835 971906943 555612548 385540462 177544950 373000487 987710545 985129487 575719 704759398 918159608 491203027 96274339 380871979 683114126 2694506 248029378 924331537 46483484 71708789 968894678 20350097 207839466 256372091 932477106 356533504 678804725 568597088 654106214 710848186 893014653 344927019 906704989 395344447 223471246 484433817 322150363 569757269 136578222 410898581 226509816 959330187 70226362 11104780 905823411 488627609 360044416 989907376 121404945 403004056 432954774 642958581 788122572 304706833 214213567 239179835 167632189 921844571 832779400 368213246 192242851 753934221 425728722 593709434 59295695 342401448 32597555 590737086 166132046 429726626 111116031 73783256 826948806 408274238 801513481 359080699 721939892 137183501 113918994 354412892 524503784 683365740 223974054 522832616 558000784 447441599 936736228 196566854 910037887 190814231 110308874 797265178 948113464 752505353 420511848 861944842 478001491 239906564 675766478 520012090 206371748 584957552 218513462 699150455 861663375 845602474 705031671 276159739 385263598 4334386 179494403 757637358 977126260 507932378 28575633 954927859 684437454 141515506 619734559 630575410 945314815 277125924 704742354 485276204 192333334 630397715 321997079 243882818 648441767 448514616 1646904 21677180 979397291 591451249 572496472 107044217 543258515 3796684 45692421 52857821 381030153 739405644 731349155 705936154 227517510 998812712 582087641 582111217 864899768 274172032 130391335 847166984 984840210 559883713 290272438 135230123 200274325 83121869 198722711 695312704 981967837 655803665 260107857 679581355 779139759 135240100 665187675 801718859 673750172 637446429 977865331 784297947 793573800 970893100 797454521 12551328 342370059 401773952 286515202 741919708 601597194 812694970 300453707 996583904 21798456 557281918 223825234 914106991 421299455 744272077 990568354 886638804 384137738 740902399 807111204 970566772 390925208 594810351 620693423 626445134 930626010 99745152 640919636 621491366 996143045 27167688 708189614 312569915 629682566 442634178 243839914 167842384 504361941 157620147 381443146 199875905 76075074 730499500 360686335 287564857 822518391 827113151 801340027 629015762 304968392 473881632 549971339 207482735 342782522 3714709 712647076 863493458 957732766 727937488 187960408 455550604 405355648 119861347 733434012 920663439 988517750 619336642 841714448 448909027 907712422 202737803 509525404 288961874 818232415 44121448 43923334 479912074 960510565 616626842 181509 496539804 964223312 413261923 652271248 802647593 517302340 853920847 842701079 571188944 138249970 156408161 776916549 138158170 350215204 39357572 759704324 888760864 522095141 415095114 472704490 393155465 930695689 256119806 180383023 610259163 543246169 846300746 580761461 860907326 489281491 506321 635182096 439661914 59051320 231680290 553068728 816950127 270028948 506577115 872119730 859740105 861651935 309087657 102675912 300854202 611614058 985156249 854640229 822949727 949922237 850663650 145532504 560865419 601662678 108595645 705839073 31994692 642181204 224239062 823095360 126077627 820753469 626729699 547783806 19926768 76777823 555698106 11301865 552401553 556748667 289151994 855615536 355471435 185354136 367406597 388921291 240378508 476218867 371246121 445007562 291954436 174999395 532969753 299918701 915763416 347985186 932128869 790600282 896860085 593559785 597478867 963817924 563860650 800319118 874682597 394568553 430410279 750036170 835960391 208475792 55830223 735188584 183235321 536536814 811839948 352970390 305922081 251897527 238968412 969120164 126273055 265629959 323981637 542615321 268563083 167822672 754813319 751964064 864421194 15730132 660671924 885413480 535915321 147486510 786049926 688400856 153429237 798558255 676896446 898185990 705703213 272731098 309847975 675215072 703730649 790552474 193128071 248987733 102109119 389116138 934071437 86508877 252044135 500539646 90634401 402864460 562182359 915278855 768974865 12497928 984985946 176068456 695462801 88233633 108987088 241195402 805849046 785568969 148248208 394871632 395026134 925358566 637968023 208670010 179344727 601887903 155494839 389783190 156447347 323444687 46292919 499196657 349974725 197443252 409607047 456407494 50985329 944944995 379775553 348921480 75764977 473780566 324679319 558518177 13153040 624867800 691597329 589039062 755999943 38678309 502884239 917333785 686725413 156971296 31217321 194892357 470320586 361630548 643674803 665747406 222736132 853955868 354401182 402590367 153141325 849025612 700496509 720277062 126574334 100733524 540293332 740194650 161288965 96240990 405511247 800962935 537824189 668239224 78763370 457457131 604473416 986861889 121924362 589570732 228009364 381406355 692648891 501575209 304908107 53237943 923240589 605197556 496696015 394806294 882541993 541330227 986519777 493109672 698696300 124107252 808878974 141421520 513031692 907803861 372997482 788043269 394657847 726406578 454989886 736317141 944391422 95845113 974998255 742111936 526997649 108898257 620312444 890656058 3349350 787351080 672962362 555948536 539931923 516443955 895923548 318901941 90553268 384047729 780781866 793430606 46240387 16923318 229107889 907932659 199707732 615828423 253798716 932356242 289880049 349169770 995997073 491995920 222806597 613622511 818297667 189670226 815380000 560982863 698771575 692510017 642383835 868128758 523635707 808713815 733378645 256990312 751096764 24642444 982126078 279889044 44012331 668837212 829478840 512738145 915780912 24590551 442212580 93303262 626200404 681061897 523894659 428744809 695159752 118375049 326841220 537927819 528639188 876063973 529874986 627888464 108108531 258738977 722339187 399929390 368830259 576519776 499850911 36727654 48463863 429460825 504152666 696943725 468102839 810574700 281855009 372228040 396655405 258209279 584512560 549032286 703245018 589728427 741403609 425276464 327490618 549727881 781775445 117659905 244853326 738304365 824251373 826565442 568540343 351952957 832018145 127757336 760418932 369832981 938320939 668387261 77299101 151152687 40913310 118086303 586984412 36873895 270748723 108556518 679686931 714190761 173069143 672537127 6156876 476618699 271774745 267599004 626813403 119129731 29137731 213560936 35132797 415946285 157381981 134934689 314677241 551183635 80802423 656109925 423289342 641166494 267978913 838263076 142752412 28631033 174752932 903035137 976566862 344089018 337459526 760886586 849329868 501107869 228729218 975563067 801230281 818841160 803390578 557083788 49525292 484292883 242078357 834964934 742373081 20555795 262008040 12296905 335031197 22110306 830918731 14376073 909143010 933214062 81725408 325128676 663877781 504298135 628511942 519233748 53284085 942125218 647037459 696318159 755996146 401918500 319433738 394656573 689981233 377611202 534216244 209866510 325166803 793896251 973866916 892013904 685665855 980842729 709513756 485064736 332011651 594580309 386295386 95058250 235193469 52382624 317965523 225221825 834657946 34500182 632447024 176196612 608321278 830612802 575432065 529017944 213909371 962823480 454373255 885291487 593611663 20185284 340886825 574584303 577649255 753088231 260113914 848010240 628082055 389036550 82036818 726606242 676242548 904157766 500837176 424398898 884510412 955907881 665743617 649621565 518440421 536135440 513874070 351352333 402995309 771112541 149733962 58662277 198632885 371879503 335501626 267487283 124554017 84712207 810220193 52095443 572476203 815171647 83805455 524160189 689249323 892156721 465743501 612677625 558960258 926980409 752919772 502260499 525224085 822898022 519381242 446847368 912567636 903380354 707506706 77736028 501539530 775399171 719934811 426094998 725104359 731472662 872878296 98111786 512584990 651353854 151035471 777042633 920640634 542726691 589960968 139284074 672749805 457955710 620931587 289205641 232026142 529196219 682689881 898565406 593938070 456927034 403330122 71563680 818648458 150742724 78368165 323975847 837275826 356480460 543427040 901733620 984034375 973240164 957982277 820957272 818544367 48957337 204771594 849757020 181245710 109460914 922289734 68566168 606819923 650529142 210111595 427649884 902482129 116047050 40273983 342187312 17294757 513199020 441920338 854710416 107942554 180160949 145048375 864093938 997219706 694759068 412919083 89754979 922102578 172269903 740631433 297764028 146488398 142091474 672108487 69459566 360404455 542920891 888312865 295062832 942014737 838197562 526140724 467136829 315581483 673543393 584279706 78813123 954741859 632802819 233241552 327789619 9893597 415955660 810721454 170654475 541972723 391769298 446776916 863222481 783231221 914493911 286244287 727272258 171912391 15818624 52863032 147269115 107042789 985860295 157519397 611020403 55824547 44844594 742918427 531535608 368130339 794714993 216551204 494538848 778286013 603221095 399508884 994039939 698993832 266078291 969076864 685546704 876657641 276134128 739448706 540732857 831860247 715482871 428943135 188987559 636580107 960993504 509969508 71119901 836752798 946058644 150796431 549723429 786907278 663922717 231979197 653817279 632219011 839129351 651346792 402202374 64364736 860291734 548971531 798122795 57213390 324826305 742373796 800119919 65746933 333223631 236614996 159371149 672087706 79981765 738855497 52540001 738347818 778710534 205223844 692982902 292607876 549971297 770872245 972968926 575678789 802347985 286038452 671315000 237057210 480515804 798537227 26054830 492194215 186519720 610487262 43992298 278490174 478476062 398061687 909871837 203749760 783832888 953721565 654502419 627127284 941529868 676592943 566407423 450523176 665945405 624617188 895693466 949681164 653973619 610006038 245666355 849827658 36537212 761850032 974061532 296239874 239864460 269073370 545073650 203829816 684323145 895529928 655467272 150405488 904223125 167056125 786363138 154955779 89695182 975878074 420107021 467131219 879172772 774276090 76013389 385710852 77982882 762853513 234122590 407642110 451857194 345813407 738406660 821472335 779970684 72705474 810189319 1436511 624994063 305960418 644601487 642607168 684907717 849129261 830810297 98977126 790581289 530684659 823597013 980683350 883920486 739139089 646494890 154957358 74955701 916320819 297523709 965355901 727550571 89989099 346687992 472535147 593834971 202696819 550563948 986381714 237240365 85702339 482521131 448203974 985924309 609752354 994264715 296057679 321146458 343919016 409042116 747752514 277861113 626706982 812715895 848903789 528619310 40379515 5204487 222303176 287627714 2135355 872914567 698324425 824826930 371600300 749373767 721489497 849443990 743236549 674558964 780698659 236433594 314524389 465018435 549055772 773183880 495109150 771699216 909987591 282602804 484393515 710332325 808364451 272999328 372098408 576428457 178119372 479908355 161685882 701203633 819443941 138182574 108829996 381476072 261551337 923468308 159728190 809816652 39689366 117288200 764714247 735879186 351894038 528625432 421702251 561900062 929892280 351506135 570833318 202815754 197405184 683821347 364734010 486876926 722771860 888937923 24442160 819570884 459703407 268779997 25541229 808122809 633761853 317138105 13625027 665657820 815310264 827552597 539475382 669104936 445338955 385115007 20317095 402650829 637984244 986714629 2341610 830812943 356581844 940934393 657773037 229959631 26799947 146105853 525158595 126003054 294979232 189666275 718008943 554203670 359690599 111960401 869665348 179432524 470999091 676734061 588179168 983748357 4212924 351654552 134256383 757761113 143528325 153402543 569687942 647938210 899931808 705428518 635750533 918097230 652328939 368291925 162081329 524206550 937283333 889603553 574038819 878317321 923747665 260007540 796808957 446684147 759149932 223434131 642992444 652340151 840481696 469160118 939022048 592452853 752841003 149617654 840316171 14335967 53317815 961015119 719055333 301167348 23025753 838322468 189424860 31793981 377270969 377103215 350475634 2946408 482886025 126770933 294797658 612927490 576259379 25174261 759179012 792933317 415116982 760844191 849040100 493279694 281933553 62291290 846466443 672015991 888510713 875492617 183604767 345933316 169316811 416843756 885933428 614086077 238581311 506245828 797846192 998478715 833328255 540026715 39322718 114509080 69500130 464900747 748072585 75519485 734419692 892374667 821425931 681019750 842260986 914630317 746857750 287593174 840771286 523978457 641397840 310444681 838615138 594517932 218071797 587104186 834887129 505192644 886677938 646388819 697851638 419264984 665429087 990382276 205411116 830018002 221487965 58949225 587459952 98561618 382643114 828482891 134943540 652922913 867114350 819207738 985897893 246851800 54830643 795028828 815503110 274364642 150855592 820888413 414892816 305098024 498269190 962678810 111805502 657347317 220274086 504609192 173174419 885106588 561511837 909021336 974873384 242277758 278032110 843648034 907911402 681343665 586278719 459928382 22233763 726796680 514168049 306227828 678991171 530279685 229402836 940639307 751406414 584634268 484270654 938705506 518975096 364470807 2672319 993812229 460261429 713450182 555426120 369418406 875775961 367043835 798256626 963626562 747793623 241584057 279170469 76452678 970598004 901301629 723247273 335017852 766968179 972561214 647027986 762710856 205176308 535700255 145748147 12001171 183812987 802014849 30162826 695957882 623520416 443628178 127173812 198928958 484140033 596359159 731098036 288791783 657745730 460881245 313855036 377890726 33423607 13438234 654907892 833204244 519196419 92758562 868261631 890744540 719681568 597014561 38789272 966339558 223226215 430585846 626045916 126313226 870171872 893127902 743512680 329934137 83396876 464984052 258670688 252093433 715273739 251113859 213445797 817968242 435792061 696922924 142689032 183489496 105398611 124889578 377330420 229813195 340981585 230409731 998946366 874301488 986245898 92257826 279670152 4635765 360460972 12708407 115721588 969199674 217110641 146806223 353496993 917346248 650517725 355588454 205238847 324728975 405844693 835333728 601318251 762379471 423115750 980747711 612971209 331589873 26086710 186107045 463697836 820713531 447969144 104032638 322150100 596307959 190472947 620667778 274945040 383252741 79714649 545938934 670508049 769065658 695676428 157392659 756144509 880148060 303683596 282352534 129207982 855356431 159589675 795911099 75944303 260723417 947519576 754588087 146196823 555943970 184868189 771121631 670375679 680290875 243823347 114662110 956007196 676721625 802949027 190261980 876393590 859555627 936877339 76314985 589505070 811833344 524942254 635287843 823046443 152038717 431442191 844398609 389840674 830432080 126139344 550298484 36388454 872962078 487969543 301534361 516691841 221191131 437988752 282379359 276506414 298922157 6641762 186270678 263088456 536311721 318412793 240780925 141367222 803964177 275643968 281330591 724514993 580034515 319355726 559070262 740186482 144589116 360098444 132119450 434521064 429686656 380437593 649885823 19416568 28124688 928637296 402214908 118018417 129221677 2979649 844070518 320393430 126607474 155020860 193913158 354789168 649429365 474354222 199979780 843183569 46869783 141532387 114144484 104831193 713847794 36029754 498817068 375779431 470151753 742024778 393615418 57267101 464388249 944078367 262787486 396903645 211784778 605934682 961052958 612311121 892513477 833656370 325765807 552503467 827244534 838845725 787265043 483617657 103999162 702464027 732569665 569979381 904296506 675386162 436808740 601726996 920216647 183064855 387744470 819823199 400699809 332279358 886900387 854395130 243150655 754178525 63033915 243494298 859057318 959242431 959350256 518225620 977432224 618209245 648617815 279485804 515684670 976469314 596110330 946382319 403614658 490073322 349229785 110862565 527467889 285957580 777339580 477497059 975192330 926727213 347046778 847691389 900049524 528867417 568216264 406187097 353385475 470649410 674993792 591636221 764555781 657061500 670945531 532104952 248828970 705533326 656537999 609012114 522008451 347932481 319216593 949505402 929577554 235250435 994740219 492680149 54625728 557759960 891436617 86418636 873037260 566738711 59486965 898371195 445086121 817809897 945778986 920836347 919038960 938740968 15866117 154091902 525743934 911066969 75830084 689477533 316244769 875222862 119091941 670813302 982756315 51469016 558553520 860411381 594881256 119235824 155037289 325606808 29067931 131480136 136544930 807289476 363096233 518950402 783502866 883080248 531222793 822341209 308617913 657153444 993027671 927608611 814311934 768237784 648517839 328844536 771030792 633312986 437988529 625517913 132479046 794509085 741772674 419979080 877606865 209961729 243544888 97586665 185686601 119532800 295358712 121411146 656928847 750801708 317819713 254655572 740240548 180213601 242830277 70341282 994653366 635564339 40480448 359230120 772378301 678598928 629914268 908107299 160590014 105330541 431015831 950249123 698664263 941217808 870904004 742350978 198762067 902664984 692800207 672173208 394466575 914041016 509777986 786596282 64275075 509021234 265228302 441691824 641945882 441844536 750545136 915394084 525682382 745998937 153251419 184732110 789092706 568857471 118903273 62498251 860108940 825779719 700965686 18419146 133292034 810893056 583325980 748686528 524195932 971630548 534378958 691336507 685242715 462647774 239091594 346813520 831328466 297840823 91934605 385896641 85937022 484265154 209260545 42126470 876704065 361833052 50795904 194222448 953163804 4557441 868826284 59708291 536529329 234632932 101393762 796198601 621189288 197814257 901142596 296840114 152964196 362395405 369148966 587015550 188711149 589171859 590962434 128175904 345112271 294091686 96990381 269605167 697074077 428388821 567862716 360827233 160022042 847735980 945976666 683969845 921322266 133756033 137390278 376148310 636415166 324067554 907681271 581017296 989721975 639840179 293411709 107900925 827185407 852494195 573935762 860129043 805302071 152495281 977602871 846091134 358688323 183872465 105398974 329958937 457278442 858367278 545324490 563250443 585977101 898607796 879634678 642632138 336656443 687721753 265945158 711963528 674735058 876817327 21308808 866527515 2599409 980240304 35028853 228911595 704878714 534450439 422108437 966899578 653511784 567607343 816850706 727920793 862976267 182143836 612673753 30928801 616723951 31320989 507957579 744676259 804356076 980503807 963986557 680645392 25524906 627598300 313857268 599158494 495508654 58772001 8181822 738509025 262466479 695113189 380844327 561312640 234003934 734393608 743119847 869564039 506362265 12187719 596098034 687504280 14457604 579642229 29122938 490353439 903406051 939724358 122144555 460322261 780966522 833812216 107687024 681577734 254682698 236836553 699894132 645926981 527557885 744337114 659319346 815608431 419119844 487427783 647512751 677359185 4164003 643318027 35682590 48766281 793421711 286225931 609734972 925443575 785109125 620373102 471306008 848144307 487686260 45972593 817551531 395107122 211443187 622935286 880559834 765963021 55911530 458111825 859218592 894130690 939055220 198010869 741520823 636921298 883785065 728019233 741707534 876480219 799966974 589508177 875648853 914637613 255101913 851535595 211614631 667107497 229741111 562324573 45357005 994353244 852164289 848296458 214346446 420922813 275882366 808225215 260814320 660406778 200708090 863520669 958188175 423426780 975318942 652646080 86486556 552313134 934163725 661438505 582594410 993401650 799344063 150772802 323272258 686772755 258131015 933823896 147141095 643997254 271566325 448272651 672237811 168772962 845427180 914317564 98648942 529507521 473861281 268053145 700913487 134347975 287876709 278417370 666388257 533655978 250980464 733097823 34650557 456696976 948014832 667184606 924412101 201756450 606773947 352716926 120874513 303503643 568126474 225025424 85943524 705266136 187972216 602790880 399469177 348147381 441908501 271772761 831831861 379722467 978183823 875415817 19814116 689162961 764128092 181095131 853944338 288470419 650877799 633321498 131765832 819128134 915267241 719463825 851517777 51439460 928834444 195140970 485718494 299314852 290250331 448544510 52852209 680460767 522450626 915563260 408444290 700813437 540748721 235192750 157105343 584220472 483609827 503427472 626380226 690506711 221023410 385798803 685212265 316706242 387788350 944779590 863302534 519914409 322643355 213280822 198127998 196606531 278963733 264389139 875222473 846283498 136214431 51675991 408051899 14981160 467824736 218931898 960352518 332142798 974766665 320617851 395221550 839095601 556690293 320062163 705930393 745477301 680868269 236689699 776638431 526213461 306822677 729990165 681471358 13716495 662563650 32010502 476620929 964065849 318532946 832574216 774945861 430057686 20707347 596772964 536215226 163301029 629001293 31882760 108249673 392401649 20413085 632554106 263626066 925564529 761897056 261181460 975440891 586359687 631683194 419200448 108958851 566015201 897733617 220181382 774928506 83040488 629131712 259613543 571711299 187717420 115288826 593236419 199671411 722866773 384809309 919658200 650490163 90569496 84212072 670874570 478393305 884244562 678622483 177106467 497553340 817935224 455632572 343913774 858881769 938465594 61366117 565511485 419553684 463344029 466610203 811083580 364815227 402134558 538843382 249212434 850135486 323786082 808628816 379522231 264815284 269011894 36380258 703013883 969416845 614081332 713651706 480397303 711271385 85386074 806250538 646737464 293049070 451566428 458742904 382118405 450169552 837516590 66835081 172386346 789993270 471365551 151214670 702152909 412909897 963241010 259913303 11302473 124272826 432996345 162717841 189661377 941840607 803364494 309680893 935651875 264895111 803735164 499930427 597536318 515368210 168792366 411660617 306397240 911461311 287116240 191351825 247026463 223044025 666649599 508841246 477888442 711160025 161472920 704992652 684918608 91820072 813146472 806355439 302793944 904586400 50636697 67362354 520156155 296846924 101598548 820157240 351148923 710804801 894493667 384174807 252324739 72798646 173301970 85893231 981111426 709964105 513822232 750229545 556442453 423034165 627579220 215796215 324584886 45093145 519517664 343848366 174724919 576271564 780629909 80868179 845100849 840803585 913562897 210205780 144542294 435290777 426168028 446731625 840855374 774290385 807696940 644828427 326659046 643858002 199657719 957077554 728545277 241644052 197357555 377184984 755418581 395696467 317428711 682633534 391523072 117436451 118353040 416624385 354273812 339108252 53866565 199435335 978109500 277066804 811143656 237944757 194582658 43474009 364791645 842777663 70780463 955582453 820444238 631458610 70657268 515522354 404431099 947745716 497239915 867322891 105962946 396552066 48781232 193116880 98554800 590987347 538374400 121284792 964310196 52800381 734381275 451802822 430940701 585023419 172062150 901047162 957036149 484318321 291365364 519009378 807763044 268426444 760115440 645495038 740592565 993802665 344951800 153411253 282931530 272733508 786625571 85097733 669798247 762074423 658157616 830217896 88313764 25102886 295104750 888566570 44673802 584975787 629903910 912186739 465717419 854555581 783525929 744295305 800141164 926380194 130030472 906436595 809287657 890867660 198901526 950191530 611301652 587005073 462316399 822740932 25694609 985957738 450681773 731684270 59408256 149032642 135735858 957096913 905979696 153801377 832826243 282536600 549844069 535516939 127636848 530174210 561894075 617774904 792466957 112251300 11494699 239497430 574895080 994199931 474161040 636537783 276958426 748011084 587332105 901189289 48767679 67356499 52315069 294397581 825187441 765675120 129035581 568559077 982848127 386117525 285229302 822208438 286703028 54142654 220972186 799328409 626409972 337181837 938402962 927877218 657683317 124308595 420075569 599462140 173855873 654996612 527645308 477940292 298527839 870643584 655649597 645196210 263525966 40744834 741233825 890311009 503134143 335039690 27651723 843299573 343373962 689621723 880813935 173922465 629357912 501075843 793819604 878572269 451384120 422026285 360635469 861941426 635514637 551606127 749433616 498572227 147431822 614300938 466992262 419366798 659734671 744355614 682245016 547626979 631530752 906777197 826906747 701722542 357598230 255369098 463532649 165020571 521624591 679053986 500995563 215007192 510392528 779095064 907483809 225449312 119152220 780897328 455588087 715601939 149570576 512162139 921252474 663569571 764315315 688218050 603424895 708178504 90640953 910941179 160911793 930864935 684192975 466900502 491392370 804102046 340938665 356111645 723770285 236044055 972810194 407430705 232179553 615638760 898058267 36460021 299366358 591773755 976720180 745200432 525884269 131899464 95351597 656909724 759229292 425653751 806213097 652134614 257668319 823748082 932168416 221297667 831246902 22850251 885430149 240913629 139179892 231318043 713222124 593679497 523699435 564455920 334292665 222652631 698294319 595233727 296807299 743514978 414782795 936146431 814254734 312515594 480787774 714173147 612255922 438883717 376554784 570155390 220672937 350851506 955361256 104229337 462289118 54829541 975696709 678225205 881985664 972771999 769981814 428185884 99612706 853493825 149863327 534990132 877950523 19239521 923573853 937769914 597147236 748322343 414435701 237402054 494409613 377475717 206223536 946889461 18198175 165221667 474731120 281360021 137057132 364555844 265518697 698623469 399954756 216340806 275296267 246137720 485639225 107762571 876552519 641534987 983670221 41520583 868637984 949621073 540678289 688554960 36715351 778462568 803725009 680566830 42930781 928752392 758055683 523122684 554624638 858761658 209405758 39189720 168586152 713209520 619514154 683131853 470180609 940629552 96372338 40895498 91842238 6928537 655096573 497811393 87312216 661180991 577028823 260734013 47698473 266051760 639726675 444869874 97071510 207124107 473998036 619665432 490223599 836864985 627017064 333358634 169048946 10047118 33482775 117065621 578742630 360360089 124199649 799126306 439396423 889922147 348377016 178763416 828679918 811729953 52122005 293763337 511287290 315709579 512579598 260648954 424251716 483862476 971706795 460573386 833605776 199577561 808053937 478791867 805156081 960029022 64885234 499528244 197260220 630483246 688538826 725462407 145723008 762064899 454984237 449190509 206779604 994543607 123934969 217363123 799791280 584228108 939017387 93648776 18302028 561150533 861215519 576589468 17572098 788026286 866043575 217070888 781873038 880196932 893529534 888391489 963095809 228666848 345228772 101579992 730239729 682741528 393757692 435356648 316403118 545791095 234963497 981027889 268957486 185424196 324680730 403654848 507363279 50240162 158463515 431550375 649048930 65868759 351287471 595273037 369880603 2166970 883828245 32120819 950464309 10547455 582838255 768013981 623068011 335609133 898743804 763842477 133285274 405208146 471688505 602221082 860256762 357344453 468820143 864299967 652177049 928518866 753074401 632228019 771207146 728960545 316839074 423684447 998090210 477936542 256755731 468954129 38893159 869099733 332281036 631205796 719315476 853904203 968015074 678967194 865509936 310931570 215000191 103854502 12160982 349943933 534133790 581925263 267688646 257125501 476148558 862440376 550233328 230950948 585624714 724739833 250804125 333143438 579589225 345670711 892502914 16604826 948558900 821068177 577608582 446837989 338866717 691733259 851149283 910041501 975027415 445771086 562658188 282052837 185208973 343025983 293986844 83703769 731625756 185242365 191830628 4051427 470878197 21705550 577034866 591625206 888977600 604916202 341292199 767974258 610514530 966626194 911492170 521328471 133271477 905255553 737944198 915267063 849721344 254928803 291375833 648947820 745679541 891016907 605217465 620715758 608607092 532537337 301872894 863882872 72102462 490765191 910656299 89387089 708790542 68719154 917714920 61230573 603665344 484891826 335809136 351904874 151884890 198055033 497984570 492671390 153039978 460794679 708549414 35517195 686417491 319829770 513821216 993603830 589188954 429180454 664755287 583487430 419054036 597885002 724781347 189401740 752851636 450271565 29005628 361166043 231169885 977187656 277362521 646329690 99332053 496472856 944536272 645954082 596997802 161224956 234590523 296735814 904965543 840051359 747934 643409759 84419195 855044877 713808623 818664463 514016124 427357439 909145 468768621 102562194 922075391 450224055 203859912 784424013 299657964 839210050 687410262 296335695 960696755 760372186 330872429 519094070 630158431 422787723 938284175 411247295 345078867 489380516 778310439 94631639 516004150 586698200 55991796 469786571 958436330 287645801 377830361 126478785 358578114 413975724 635717061 296302503 18424625 17786266 493468076 837996673 110242965 591571516 465341028 363589647 824527113 798030902 330092662 7163595 936507654 320935125 581556718 385776035 951335760 315121951 574723124 805375619 15615614 188404252 992515913 373860834 672315771 346503682 779949796 887360328 483314880 138059955 386994772 124757030 705677573 149974035 507777608 120831008 824520606 507543280 282676776 447853475 71397857 170639093 450351987 829885393 702483793 898276600 1167360 841972236 201279862 643242355 205702191 898748915 520219473 495848107 84931943 216884424 492013365 933751814 704458948 973366603 275214484 189340537 185057988 639028017 102530619 790933898 856159964 697541191 180389331 165139073 36705160 34087302 946509448 13672321 111740828 723458891 763017882 600195176 490665034 330825276 837780877 742664766 592850751 502942858 760835284 833320825 340357884 281008049 896716981 609891539 268370792 213861148 71294203 354146691 323243065 185633767 591126137 506066365 776989500 235263664 589241205 527591031 431660303 986606652 350489533 113320072 213691965 511715955 575659313 196613595 182309879 564915151 869630553 761184214 849192736 742490146 479640684 966009645 254421123 375348930 374426774 414753562 259281486 300085602 251471630 496738009 277003740 399896507 751544821 981312841 667545223 969249078 389944357 565038781 713985628 41520393 401863072 525246552 54959253 531931332 599775548 447979306 313164405 944952802 924990054 925970012 878413851 436725616 610209197 107471046 799397248 322584654 748131812 584952653 953713642 645920711 936009235 680182351 930992205 714031264 228428621 260763063 84083778 726252258 897298970 753716499 933575617 522839066 380688464 674745677 591084581 656512365 370175649 200180223 442608470 244621326 209245191 655005063 544910779 954655226 102770605 738848134 592864576 279811953 533501150 691266869 902073479 17075810 230400581 845932283 229144964 943110983 51343429 583236796 483701027 613464943 198004001 409461271 182877510 508087302 477130405 601556045 48359812 321555014 775396637 28454980 371301115 881643089 901322159 911324952 222526888 718521471 512149684 288028805 380667059 491120980 242163696 355940272 917357395 431947036 549722497 620474195 25591677 479042230 920603027 366167295 337140205 835722364 895118195 910287363 225769832 479751963 795132953 725019640 178024435 509016516 957480028 156750886 872412728 331521876 244830408 290794083 629496608 674325341 920873631 335241270 170343200 648810769 304577067 311930140 919850766 389178042 992992968 503742564 141848372 908925769 581279793 353810896 222529685 649612413 846490539 485576924 69939526 592090097 39498487 582447418 962671418 1774144 438106746 490082749 808054735 824070866 912803033 315031767 131866016 282859654 259295179 948630192 168541208 699685322 470208136 340182335 150403920 945230499 781732015 262961553 168854329 149236276 520225707 104641843 522169686 104876206 368669150 241014439 147922927 659575096 107650797 380136009 730387609 154683265 394356267 425441895 944237558 178714810 724726832 705089747 496456248 188429305 754511521 403268213 824703641 328074655 286962326 786846860 297517344 727754909 721562790 87227265 617241917 893691268 228457733 908418501 915252055 979331013 390959095 893313901 884629827 407386998 687491158 640007768 908698706 417090898 405373096 35117087 353501943 645949488 232826815 954568676 509973645 119825172 645353617 497337166 712157071 701512593 471754481 395602777 30865344 413655046 79538109 310217691 63881564 802657066 299956414 881746284 925574806 876124101 458206982 534360202 212614475 415044125 519020837 474354450 995095589 776606809 511418145 695601803 883668843 914645630 962241540 127462317 56553214 469235614 233764941 54623042 555096712 940367723 639841936 758487271 608350146 199272845 154347740 706945016 434159849 326987225 80584599 140201477 956024600 297938061 135241124 323930017 228406328 948501213 625375320 525099313 803296956 111227761 626993555 874589683 612523565 778557035 552059064 696352229 72337937 834755204 367795730 918775462 458447698 611655272 150707553 776324398 878267057 89445937 165739572 239173525 804958385 260176865 496779498 683409192 826853571 482836167 596892998 71578992 198335642 454696078 600606325 127186261 235787495 835048579 813604864 962913741 981288347 89564634 828997151 581299542 995408328 345110462 653386923 719329478 473646447 657172938 258268575 196437352 214365077 946461267 643574007 199105196 825003321 281250377 235895916 588864669 537512310 144795830 538926878 407301653 517187574 5053690 928315887 870227574 582124553 489771249 205460869 606127350 170465128 744290807 212076377 609957012 460882682 410024380 880809161 420619351 41641328 266410744 939508440 427501685 275285155 518303009 839289137 55076116 36687990 563747029 923911516 285090360 408526606 54375557 720928909 242276561 400605322 509886042 862749964 833743457 119671333 885437210 929538640 196435872 918107125 770603116 813277550 764700169 5263383 855067388 912119490 757913787 552723358 936943914 73160695 21947145 377462016 226997102 689428073 668890142 93718259 296332861 862423252 147857339 118627508 708704 855343389 373356164 165591060 898762655 946157866 338719168 608413050 775429005 855937399 491222349 431478861 802411431 165129650 485889198 179612355 312992687 794237985 159967215 525671095 350797380 558660172 802513995 638767185 919686620 627124604 339394406 278692806 796115522 536898867 538852517 883557150 797813097 338468292 23398119 561396050 458496789 68681555 692797163 658186334 904413169 572447740 124441249 33835501 913719609 775367507 52215941 201985793 497059878 221705456 221071789 382625984 574165773 403569319 322303560 611463664 381715460 334648357 704755184 355511926 529517579 866563256 478980232 47975508 154857135 503853359 199262926 121210546 507172509 101059057 624047937 542050983 64264331 110409323 47011712 83468784 986514347 753948572 614323755 868428513 228938801 860767405 720123496 519653863 591685368 976387603 966741462 246574753 780815710 419387827 241416950 896540889 44344221 750525136 580196092 409994455 952155964 592924306 502574754 356335133 983073959 786054997 583265739 872937338 883747148 699281513 710249619 390384435 364669163 70451931 439247815 230156773 311459521 391696640 930582734 124121498 228990953 545566640 489962202 468693384 432050162 607443206 45751116 739338591 290932207 552149243 678476779 840138625 72328468 414803256 467688542 304354573 69651734 579224221 940382341 520762153 436581865 145977461 66950868 849640554 865004195 175129298 615388129 457266793 394969132 445049148 885176285 956877661 3335271 651735444 5165055 913059189 142908990 877006634 238339458 322343156 62413340 977169541 520277405 779491906 487015629 808088102 559766860 94223068 200485117 391688794 182415589 812658023 978289679 786955128 883133366 854413334 314476674 37709283 562813953 327336926 963004255 529886203 581639722 194553726 433824199 493487516 778567360 351307580 554069669 880942058 233253961 347708940 198018136 288419577 779928429 424980896 884787703 431843094 484776072 665322990 951362612 439214641 859730495 713994379 757735505 460553609 636046636 346367869 850217817 695198715 604970691 368045091 99003266 375054434 75895257 313317720 843151411 178000677 356982551 390371305 320623510 553394767 551734518 687761940 853728713 854762616 877785052 740356639 415533747 418322943 684441780 153136101 552328092 441000446 191631647 896806745 236004334 907968034 816978590 763127298 553419121 559775251 277257755 632120280 827807691 596436278 833811481 521636470 596937120 837621397 744813665 676715673 840066718 514284252 295519090 600078348 98503598 386123582 416733566 366074442 795255338 240465619 480427510 491418682 577942189 942082618 159152557 854797959 923042024 762645088 62596731 493314515 149005040 946564038 186051085 331907823 329433343 277512035 807763943 668093209 551772391 258186428 641693715 890343819 472351987 244356795 246475693 931193227 580028206 354476405 10616690 1842279 489665800 667053750 322544867 301182164 367161596 220129612 414114618 583263447 837239727 168783121 462115423 467502991 521309006 330506313 429899724 903007625 89781426 472939539 948904594 729466079 579709406 461384266 425355158 859540065 447142655 298438755 341748799 851782667 394889654 967537412 532031848 257151644 871039227 199667356 412547775 337734219 393037611 841542977 440020629 113794528 226376030 746428798 150598470 878305941 313430832 656149065 361361740 454102780 391082756 425756472 99248763 475934220 53727009 365958761 739690068 361654684 368570782 903386307 711807348 776918647 964837404 4673911 64436624 466491768 123601569 922628799 113406313 327439141 440528904 187960210 666125044 342904423 803928319 711415363 519958419 365236511 720220890 574743355 853591772 709882072 999960933 754503450 495221074 402012094 66615897 481245860 900298158 744319426 947466461 934908460 144965028 624424983 982121481 94299149 20210699 914163793 142446616 368150552 416802730 160036722 805546960 841440784 411159783 350811420 402226468 585804946 304604833 196910028 438534805 307119537 23780871 60103940 678253895 29750046 851499796 475513825 218311719 150057692 233134899 124015346 964716663 543130011 120143062 463173955 480492328 15977155 68142469 779517032 345534617 548855648 585753372 793811964 891181967 87093524 899374189 307978565 328937100 965034537 726103936 409804565 741049048 631756306 394563623 305890030 470129825 185763161 465833061 341502439 256944727 890790224 468154936 865783373 670256515 411243712 169837630 833303582 228082091 540061832 606131081 811035669 408238396 951119667 728696858 719809976 562543513 957775423 679594643 838129617 209237573 897086942 679977338 196881504 852570972 544955140 480457340 19774205 224515095 572208142 435627806 292914670 364867051 907177530 226287464 376211207 373270375 624681589 67873000 238048210 118282256 199194471 75671940 253040001 442773215 594032643 69067867 918576908 653009243 772673868 527308691 343084394 470857574 155167079 66387447 64651063 194020244 48109403 656805635 193977763 688252016 354950035 999003529 635563598 798346227 854255400 879238305 508850975 212540656 941500096 828550546 10041320 570508662 993999768 518337856 823715799 909662939 735136949 810181982 240848506 881989881 674692324 30378446 100850932 447209070 569265986 41064650 6515582 868259498 134722016 975764555 816732486 93840038 510223241 206944155 364260186 921139157 217418780 860280920 553966330 363452136 936450404 652137112 695090589 22694902 800019460 236917901 675567011 308250619 456456473 182039660 972903110 431565851 599325004 57820839 21309539 69335931 816425399 35648378 394344413 909405866 848773349 878265605 510174598 693733647 600094130 133500102 536585016 198545325 152684027 331281559 101288986 752424356 975324554 216448229 985325271 336705793 399897943 811048106 766489705 797597450 39676609 795715654 351862744 6075504 313409165 434215095 79709154 513598574 326652019 676348109 526389774 41184849 587802041 370842437 93889920 822676232 784386604 568783888 899233868 911089855 453643361 405629417 725598278 339200289 330067538 31914290 722803663 615371504 597058212 899047152 937904309 796944172 352794801 957792227 536874838 128178194 416430181 942802070 186626379 319681561 105318034 171305383 458392478 909067789 487517559 68825092 521165985 159970636 912272047 541643547 430178191 427570627 507146935 665318827 596815622 310394726 421486965 553792586 42896171 360031204 70456139 105338938 18667795 368598909 113376765 705884353 387016651 678982744 300080569 131658108 165966779 948632719 785918392 824632852 637686529 150380244 768886952 439267374 887487247 177561798 686878824 896528319 328718411 137198165 853637521 554219691 476029648 29540847 347129784 686776839 560130471 19746547 338434784 85542998 539937691 234907927 560786062 100387593 946926509 395178011 279071362 350656857 798105815 297729136 426388651 668081854 172226959 160437241 982696011 412879924 766092914 310148076 583403922 980741291 701210554 117283466 377848136 435549284 11165348 772677837 177805081 239050587 417561095 958386483 252285388 435667514 509375938 10344003 70528234 646738447 539529900 177303487 619636633 548696394 667413256 923735076 181679702 427833310 437624461 383459026 795567850 287482850 921787498 808536512 41749320 365236215 469404725 436210131 84479759 778930802 105476473 753067564 949177496 649500485 124207239 559004871 597682870 28948207 703520597 117200919 785656052 264228917 681435937 622631629 536361466 70158040 402840332 944447619 700646417 286642799 570787377 557202408 296262814 655801264 995209499 505878136 431534970 502959749 253638228 339693889 210430671 552735611 868808717 773958361 470978638 150935669 484402546 641895731 880867882 161086981 919759849 908167506 907860426 512813074 954075282 278833173 76808667 86609283 876628173 268773835 289197747 589129616 976408036 136960743 108270014 697828535 500917174 498801780 265220597 21507238 827327402 930306184 987679214 214288909 418464851 413433455 201850319 305421985 921802431 330437544 554186776 547597751 645128706 120505341 953858420 216341756 286324640 336653438 683236616 981485621 829588085 233443620 452332393 797001023 780653261 153625036 198507637 895196904 493537443 426656170 24531108 650600271 523299274 42831496 332988529 236149329 810255154 250134011 261480842 948325946 117688676 758567366 96772549 348962961 401984390 543728311 269387514 468693894 598900085 233695982 967286400 676800994 167622470 365542653 825859192 392833140 66358312 273600223 298624821 199676332 603419923 439250544 437587226 661167061 357066176 612820340 719295659 230107866 934851131 222637455 127421414 959400867 521596513 738495415 805362822 323708298 392983580 628451710 906469819 842615695 77507528 569125181 2197819 868347712 384867888 306673173 397318728 539097037 536166828 774036857 148783835 555917280 165235913 92824962 990505402 691509097 507577864 225103847 53176090 248632677 139855225 184912395 800493807 220039941 413549321 214684738 354296255 242398526 730006340 56371942 666615190 390291805 252851526 842360304 844665125 850026597 180032391 603712012 650925640 256510698 119963076 629111020 260759481 393967773 195254694 241507977 543524894 787441005 674973084 744881100 538011230 915754649 190799300 111934268 756221117 949194378 177615986 578708056 23183138 752671800 630404725 36917920 739497475 878777384 471135026 276943496 3632718 666808369 421669578 363277612 481945303 635470117 61453568 781416974 973849459 842735154 832572360 255258864 23718696 135942682 811799552 710434859 83708619 769330941 505837432 242640182 299636899 446155796 482775844 724560420 286529560 601382756 216984311 499158629 919655168 201542577 767388168 383242220 957312111 66167155 917007918 451691196 127866499 740605365 694033632 693734482 339690081 160996869 878978166 611716576 461395668 681537791 344382470 316369458 898813657 496508857 944470702 293794671 144909043 633934326 426788068 688488195 218445646 46217630 570779487 62525884 957260419 351361563 834389848 458943634 171059677 813033508 698843954 646618431 785962011 121654476 80396915 282331778 626548813 301959347 990627843 669458978 511937654 19755135 964981905 225521411 850776791 424935663 271904654 586537947 778942965 624752079 870354737 331897913 40374254 913830712 727505210 383723574 936728881 451818388 73834377 13864534 99842961 609294706 935225294 350158494 356600156 305234002 564876144 532406034 246309383 585684714 388615416 332919705 453970128 489499998 736764004 303089670 999521042 242125713 682234289 17169702 753147794 475024226 383284750 589289947 280223615 42371958 969104393 93622348 936548545 676358550 565613636 398890017 797432820 693665543 653540750 834791589 401068145 230186837 99149760 4747874 174109301 140442031 129020174 872167896 584114256 535781765 547829621 159644781 533514028 87123087 261504175 95726681 431936887 8229093 88598875 695149562 312197916 442818480 749808382 693540446 676038327 317233199 753122685 679747411 393004597 499632736 833982623 441657011 695920154 607163530 910618376 218552112 135755293 786051492 272335898 742914741 674665454 811937024 579730732 338321891 885186496 395061266 717133523 90948298 227740648 886172573 165362972 220491217 888396594 697371385 17628719 253529370 59545418 705880517 945819254 193675245 172039351 319340093 952463085 712197535 649398343 932093203 220203325 884818340 112814425 651157882 157450067 243118628 832171734 408948536 613879278 580810667 510800743 405708387 153818629 859365554 919606157 728465683 463080093 348256048 230104148 778682166 156046027 397543918 442425494 183442917 613822287 229152414 234699282 750910077 747577733 122284450 300835046 651070062 239057693 951253298 485428239 951048565 562471933 835062201 942195508 403324616 458636941 381531852 824529278 111586815 605547661 716197764 730285688 336290040 735223124 579313008 595627457 643824192 13986491 943588773 633581653 956321925 54372515 563463882 39878829 610343315 833656087 353439412 663481987 760498921 570073698 438680570 556951047 48991713 801124206 327598381 386159689 400767455 583575975 992264856 578357914 701275123 588231270 442519109 687381243 184129670 258795610 102964708 792346435 363072739 127603540 501215600 493730081 221261251 856195608 537759762 420481002 368933872 724055702 523793618 103983956 786797149 41255098 674923712 13638092 508835434 549438147 663606270 413839283 556712916 818762555 950621301 593526567 912459939 418979250 125240563 3015256 439228501 474538001 991392511 681270072 42512015 481050888 777073038 915240895 244786410 595593762 595818404 299967778 220106410 87500157 113780610 270544171 816127394 470619477 831761941 963543744 326900955 880652971 843888027 564912335 223730457 798908315 558712351 891058855 499919648 801488260 945844736 266727182 144905045 567102943 475896066 908266342 638377860 669661088 999895233 137371768 218293533 533666599 209130295 46395285 313376342 852351873 556825746 146445867 868198313 447930906 356412100 734955306 991687993 765520915 210092126 111958932 43544003 247386352 259363087 963489522 597914320 108216786 751566247 516422735 802702982 519964861 692999799 208997440 722689754 944471789 321458919 921006616 726449967 930864773 790146799 667441549 897441053 964975096 125411598 729709887 54194812 646670088 553298125 951185488 303490541 11498551 90532065 631422044 732626240 511037450 257955867 603198041 320611651 466456836 593621280 696130395 718920541 490115754 846736629 725371506 290944146 446551383 193220943 81725858 831973005 49300526 262586021 608612530 490924574 445601886 412864217 592869456 893097130 513310163 795637458 220751866 98081706 182367988 97387044 649421860 164032236 530706688 774855522 344363977 401558935 95343054 549818516 803851423 860983316 844524747 979873351 854035370 475925487 471618404 417736638 155624971 994243911 100839710 276651212 470641190 803779627 50538867 292363464 895006883 899113631 938050287 83923881 882028423 525920104 61079926 845775505 37093617 468781709 318273164 203919472 600133268 200404884 828644745 577517964 103340792 829602575 648059794 859376235 727721642 498027023 4200702 598422217 260657134 234416200 171623282 697998829 947867865 274240622 178479858 15720759 5033482 225442348 474287600 993144093 844205707 451577169 961679897 709231385 772735954 311749428 389792428 21283029 402037532 213270317 302794730 114706144 309948526 732945153 901469426 339278856 806150374 135033698 11172979 756268154 684156965 183254819 332622311 365209605 40085473 359434647 482582722 358391534 554014154 569110965 604277691 457808022 468111966 909984231 828824278 749962163 577225904 478771010 461326229 753670668 889436002 578147677 261155966 43247212 570295134 671806078 742589176 753802544 845574390 44733011 113320709 545951438 795190833 455556173 405851648 592952705 755484103 545040595 834892838 314667938 266634559 620381006 271164643 973573442 216632010 698669536 358734079 908157440 992868331 58895233 851953234 772534442 160941760 117494026 853633785 240033316 209634348 253188417 884978274 810445441 734296995 962812968 475134168 186655895 95532150 930829376 180075582 983362585 896576410 716620816 14771661 734828117 588576009 687271920 678826843 967573647 698298605 925157740 558923469 384532630 678515253 626169180 906938980 94638810 507697481 743896932 655349261 914767602 541756132 122632621 248030799 144228500 442265142 364092838 33078324 563893177 664058447 690921921 357500361 929900508 108003085 163097964 802011184 47377932 171207391 352626557 158406110 808333935 396021803 89644197 678972783 22425456 776376586 144700611 237504063 773214313 743871550 936083626 366124672 559898914 866124376 86104501 483903153 182217702 542147386 762713168 880692748 100655852 74545460 45894501 425099436 978006074 382768417 476291926 553520746 313805772 795891268 576802223 176292330 177332006 431254860 844645695 854894335 152996626 900672136 258810674 809908274 500883901 701509444 76832306 199009744 435106195 402842780 436674545 543403957 88809644 299372070 19246139 787564304 37685291 734999572 880933230 819592486 382267523 129851436 663442394 798479562 794938339 772035130 166274889 290060589 314912421 743435897 63722469 706584246 461254025 739118734 576081048 628402337 783285814 191836994 678637566 35696253 497182001 498564936 918787797 484300441 407579375 153657105 89965454 350806586 482630736 492132789 719578306 503519593 593217180 502743381 186321639 495486557 871237621 918773086 204803793 458773071 840978035 502037213 740452209 494837139 374378195 545368383 946687309 587405263 510425165 988161183 95610339 949331152 369993151 423400568 811318198 187520137 778764589 500662519 926077055 506267146 74751775 541132533 359380444 849093096 531882171 885505425 330456242 156902536 658365237 795804774 562508320 166759724 351492831 729145629 337895584 669861911 183648127 17613498 610111590 382879577 699758148 184571541 801851893 986240277 807450548 266356782 378711276 526767246 762964220 403568562 892559020 552951177 941935029 622121515 542383689 598033402 261411128 804013182 962688847 795500847 166486918 312278634 966932566 703939850 562733687 628384379 646492657 307268828 865630592 763775761 94797163 246602519 758640172 589629882 553837511 956956762 768716957 533464244 910862815 303253827 470147799 685872195 996000750 267076973 343447849 227615688 58382437 340107576 908897714 595084774 514220807 245636683 23797757 930921693 693350571 827443233 173223354 989494743 846710376 489707513 30011922 33132946 122510 606140313 983853341 662006742 757505919 213238633 613974447 552474813 142090474 506791329 687448185 815200615 340482954 149084978 417053136 639818724 774379061 513109451 54307602 285145174 338134308 785308616 783418282 885229272 264458923 941202184 173147585 971474012 633625983 914225728 720761289 327981956 669660446 638645598 888091831 665113694 945140316 385348911 116151136 883767338 241674509 112760906 770705228 73063131 235340793 675986195 1865652 34707555 431454676 504212028 530724586 814558433 962997656 838619588 113760477 460350425 466524030 381374953 100486080 817901509 238333073 750130703 738782488 956100048 101959431 733019128 668081011 676385214 893287840 371943320 40752893 27272553 711880466 561966917 579006821 905494191 977242585 539877220 878805781 112980233 246575195 531898144 788733988 153277628 719394340 814809823 248536437 696110862 332973983 92745377 58170262 83220838 2078664 401085992 892473067 607545740 941809690 627372657 454560613 533592443 885159585 218123510 55070325 684408522 948569726 101201566 849395376 135729456 982509626 65104186 309140503 303842502 810646077 438974650 324113774 711961735 869787463 536036189 980530804 944913412 585256346 310193694 272323129 790843593 194331355 806613743 830306330 191586943 466287899 988559563 463388883 616359023 838327339 486240142 253496142 928771533 315621658 734201859 477176031 22973611 410927900 595103390 317064057 686079441 540712323 624726700 855765374 896548313 731224008 193932696 839138340 889530591 505264417 675541227 977143126 931966437 94134252 807285769 798841036 676377657 181529887 333547266 109204787 939329151 897306259 664251682 845718262 375862951 385864230 179975459 557304829 210163973 889000078 967778815 885949089 780470618 929102803 456506476 561213932 657646675 710847509 647541097 449118201 824876444 990599177 485659090 79635812 173189122 301639052 556438574 584232748 303925066 864225914 356090259 554694579 569263419 9414519 295894488 914137167 405510380 458501772 676061590 423453671 472878031 505177761 785309502 340049343 145824418 32911013 238043627 188109870 845784587 168351817 623861955 383439397 647634546 749491154 528369081 457304459 319834882 737744289 264845658 754154337 314100636 380693446 151799738 253165424 125818286 328181845 976864152 792284684 610530027 388932619 873453442 617124384 125974460 933954591 317845290 233465443 56667623 448589736 457631474 924486848 329353817 788387569 239755201 465176070 763897676 448804112 371143208 779819847 752696351 528030440 593785656 786911960 250511378 675871425 425407979 734398885 74125423 570209479 104335215 702366486 812087188 418961017 833550508 944209590 979252898 926852264 619483693 385010286 574445930 701071795 939894777 308398578 236563318 90545832 367439963 464754362 867187764 568623938 355626198 976258000 297543992 465338416 596318424 911855022 270755951 395453243 685775887 622567303 100660803 962674213 260238227 565676973 110519754 346264120 388335511 294319364 845216758 519860134 965413505 35989494 641731509 414885896 398726778 240731398 725241534 22264695 972747280 321690407 116899820 548547732 92415073 77400520 469525444 758623085 658892755 588679995 778313994 262409280 377355785 406706457 147575106 586401921 802593998 575296467 454789099 425745602 900085422 824529010 324986383 476126412 987925434 126129984 549695377 705772040 126796313 469366893 778027008 454916649 94609674 66531328 280710791 467273632 589861342 70629085 307639653 727238434 283613038 215946729 817779822 860023308 639358126 210367149 836011196 353906917 901680196 882425851 793861799 225594021 303535544 381110758 708106255 733744243 38321754 391986858 914169200 394650099 850564265 956789150 507875619 69268347 564527654 593074588 435540358 32028154 448770280 957978163 387187721 105743790 988286811 485832763 515592981 481678572 624299544 844113068 753859713 621658060 959799268 627361722 523283119 451921156 276799331 113409275 541122689 205868312 441314191 102912204 561849448 37702759 340032067 469200074 556562667 247872578 614523464 640536945 279069232 717397056 471800702 594120835 594730348 92839646 280594404 690587604 620003523 957656676 560073375 526883669 586060009 529070247 840058027 952674980 454908038 375930077 713232887 202587479 320728082 559724672 810027148 934390864 688656339 877697729 278230267 605933337 302877344 341567898 578780765 755652109 248058791 368749474 301447582 656487510 102305433 892147869 99893727 547937137 45701142 960680093 343289812 485540968 951812522 628028626 124371798 710230905 536190689 646290167 103515453 212785440 364869710 983458607 529563541 14831661 25629831 591699734 28445941 711507111 130039890 566365649 665900001 277996679 465447894 648892604 443856720 55947780 738097632 417130768 942379984 595447854 939292926 838613280 676189537 612680901 763086362 948263404 661083273 29632605 788219310 141420061 527981963 950420683 48377301 136260992 343623992 738768074 952361826 121289023 333791954 855792406 142311237 252042149 393468710 298274286 690218446 779607596 19614859 387498713 993607837 447160819 431507357 574806325 90812707 142816732 656562074 630425966 631444114 429740220 434269698 549244572 616348871 245516367 806597146 399228717 492054437 387110447 228796564 682173981 296455821 206311003 224000679 791951121 744566813 631410701 273990149 928869961 634547891 193496133 704002366 403407851 93762508 443751855 421529796 270001833 168085316 833667728 939766053 429367463 74561134 292931491 747710974 272533502 68024500 444960587 123396095 500642961 874419036 509310903 906709322 163159741 85930536 850548107 635310136 573583951 253763160 866636190 289038294 89816644 50669930 731282859 763441087 823162455 162831320 20243368 412345147 797380312 211511530 791875852 720481462 996769594 664625310 821319655 42101419 136097508 472112785 78312471 521102112 894368619 647046890 23069782 470260484 424230722 841221126 516157506 938440354 365070217 164873331 271306594 749929715 964729586 14313197 102106121 208077179 489451749 640727171 105805254 353715644 31285838 180025679 620011167 472701174 431427633 793475342 297091003 325035139 687469132 476027442 305720884 665520204 156007857 437757033 397118510 629209649 960573822 856780397 15330174 232997313 90999985 115095227 158234315 775996906 428719778 156959354 13896106 196338482 446469391 398239779 412492530 527601677 359637475 973583938 469643072 764118553 595741508 602762826 783653865 358493451 609327216 169636358 542141581 987062005 574132664 814854885 3100611 680884487 847274535 951632350 340699654 910250063 831678774 75163511 462973926 786445205 234191823 994469534 259271684 587895576 96131062 153851432 289244985 632684508 936265233 82240666 324625130 499985149 949797910 91346055 282303378 442649451 354872802 938507562 733295171 900998218 79818439 361478569 143789367 113216568 665378589 856442523 329530017 136238940 799189291 153868647 452419548 439794444 707648411 226944684 810162337 389939946 135712849 214978351 448509830 730202584 459380610 729231104 159597279 973891781 813712454 90280075 928627920 817510416 682042683 461666769 266338682 170872989 503073205 794181907 239059236 862081467 827443312 872577058 253599417 433613786 206894327 255138046 625639930 47779798 781751751 217307868 670825860 160290912 821158191 608549086 462574075 10771190 263377620 422667522 663330430 820063679 423336447 588567968 667622486 759207507 690331224 124350473 131612440 701942780 180045180 57022072 619039926 994420957 706828413 237813804 8630369 645025789 807306340 242364183 61519843 20685613 326056343 366935142 121827339 737306765 276201519 29250046 556705520 297327787 348748566 810973165 371428713 334973434 633136192 240996329 115269517 451638138 416503737 412684378 325327380 586128483 743585772 221452454 792216273 540158405 907322557 564497432 339124596 728161419 245318156 91482428 312278559 362243638 224928359 839163744 639110983 450747060 442617693 643487002 863427968 668316141 700953236 497690167 123400538 666725783 935350345 462976501 186176526 109408013 879054528 704068725 308646153 961108784 383168920 684310474 785548391 520968067 335943909 368993306 327522547 431564140 178765165 781793123 608644059 885204629 341765358 909426898 479129508 764370607 697038649 601600669 55429065 427693507 85062225 176658804 612758099 997688815 656193660 591973747 337553507 576804563 879164101 455242239 534192690 595237742 724963833 628336514 49989586 746862201 825797137 276363053 848110429 633438496 335199314 670382598 330818178 677276611 146593402 835600563 251248212 381528529 966631748 989702205 542607246 295232758 54258039 706096873 458115859 97235231 516192039 991893813 575368531 879015360 905545533 273813237 617760025 913824350 215791553 309854467 853976449 941070443 243014195 71223551 56355721 302641557 756711685 707851950 423513409 60576689 350171598 398647940 233760719 498683399 317139821 286811842 622655615 873576088 223015343 854408416 595507346 706605119 833954390 305036392 198720606 908280745 706286944 992418262 895556187 113288615 454847683 80894069 234872544 813654199 274534011 270195224 337305140 285634319 598932903 313250193 338334736 190279515 142104752 300227198 878693552 197132667 922818380 216430843 49969648 328239855 390441691 409172563 458945905 58767342 829824345 839512573 412914298 21758681 317285253 974564741 665477491 456970779 292431391 737147329 738563754 860393633 294571167 482208387 877105623 689832994 990637468 288577958 254159482 690213099 958917369 158011928 607966461 329551707 144167637 89795545 817083976 504594558 765472980 381508059 433257405 887571331 402855863 806450303 590317707 229309760 937753850 923645814 249227245 346960674 176444188 750126177 939608896 631283929 175500741 589794981 387627124 231597262 916568903 367746620 131451175 842689916 743100379 860719843 936284969 64083697 931945382 55477319 418898554 644519293 319718025 537401859 234597892 485220505 115385894 428928194 54111278 153579123 561361655 939542473 874045841 459815394 811280082 930482560 609924017 2708277 559540472 543595011 341261451 895613300 832734324 199696215 471171210 306013718 117690257 14164687 510867788 572165813 376560955 369524661 647062637 582768802 778788969 545015373 809295924 552301009 884317787 292984955 309839518 492968094 731569261 315406073 328445394 61166173 98310019 255426131 379251567 757925597 937126064 890066827 516148931 734444831 25808274 778590479 711661608 860449893 645158808 539821397 249915097 821373917 51125862 781275634 158744417 771451646 425827544 588518603 88119581 302937560 587743467 798175075 440825690 370122920 71909900 490448408 267342359 614472009 524791269 587179381 993941053 785490026 925078538 671022189 871688263 582815739 591782033 721698796 884981926 666047499 129855210 768201456 337032443 252986955 227995579 985910909 382645004 870579614 637665366 473231906 565504859 221268373 724065403 804496776 580404498 286522845 606170637 323688033 378741010 71467841 596426434 987267314 759361483 345884260 184287675 9789509 711083308 5451105 520800652 178798433 929185964 9356580 472902811 45323733 994732232 194469439 512443651 938810242 311374715 724128813 883436068 279919511 994895482 502687885 649220845 761224691 974633075 965854748 633650061 813809187 212211617 607067172 262202635 697763642 223444983 268467694 768724888 561509065 599307984 339795684 332456248 349957610 488140070 828035778 659521876 872007939 645081320 332775420 785393243 815267629 564875682 769948121 681743651 403364813 954230100 382815576 596700807 914821077 904232829 182312522 570286420 200025041 92067597 617353349 966662747 590215616 35478241 520212799 156406024 302403435 423379019 648591429 402201176 442815598 217859059 774707072 536932701 983347349 756071171 389836502 819272335 146107032 828233641 980272032 874312927 45289683 401189902 133672797 223784103 580592679 472897070 254399732 558242889 691640266 438940861 790257439 28606628 187867864 554635913 992702122 991228957 792079265 244311818 709286640 161494241 349044191 431397446 600144980 461111006 483505770 875804184 931751587 679797859 757808561 173349638 644776008 938326117 538015518 993931310 563345973 632636710 910959356 976515717 446973626 226956479 470270379 81679793 992751424 407434415 589155804 443536588 818067153 435142261 788346422 669741975 132056096 294594309 976367187 574361580 704050602 293941517 966529744 524034700 957753077 354702832 999526283 504475700 717796573 50180368 265666106 278988329 22963825 41163315 358523575 118761822 744451854 662289385 363992938 47963591 130525194 347616174 598235582 966378763 265475381 814504298 518860603 531658977 646591397 561735825 854476704 840494566 125669876 889935558 99023769 182844555 292578981 686988234 976667810 721915201 744402443 461439025 595899199 739739497 289870474 456430259 670994805 901943455 880330322 746797770 519097363 887001521 117387007 816212915 781835808 345508840 668860870 722120227 615033471 9854819 204819089 76190630 304038020 285820085 904013328 844861793 905292982 292382827 617903870 770931486 624879221 424072703 410496904 476525615 993438372 767786481 7384898 920607712 563369511 338931882 623044259 483824970 874568002 813695986 728727627 216142354 561165282 294390740 565482845 810615727 30874468 862406667 388100021 442003672 975668899 386715820 274633288 104073052 629319478 480603492 97944316 282902084 647468309 626085476 571080561 715810810 769343747 510345796 287472430 223256573 42856803 241719436 336382106 450522961 651366760 577717351 705103133 732669680 418435392 76400742 743059019 174740313 182157787 811825260 877960038 798568311 871732986 889910038 683066693 233662190 911877514 126486689 146264990 56859821 563128861 355359915 278520907 327574396 200399476 733431712 253966819 623021619 202153393 80903668 462693639 826093432 710777734 710208159 356327387 584066620 937147570 704900194 474495074 636088599 785660960 555086228 323659235 378494772 145670721 212226257 943290713 739656811 491387862 474621642 542460509 246863072 211198340 172952078 807599944 790753431 74519684 213130354 557858073 293951279 787848645 608253385 563911990 416585286 515062595 239564140 235461626 782001273 509504265 28297622 940782356 151571551 809803952 50592975 436880303 633817225 283003597 549250817 943694022 700068938 178239971 733657417 619917824 106271852 186732552 71501963 41206956 861436170 614854489 465145957 35656698 693902372 318226031 446043613 159504287 6043944 404572282 625105142 650933083 725527816 915591821 265719542 232976012 232720467 977683256 292763838 552317110 814582195 981253574 283739196 421734702 244788196 382182929 529265403 222745885 554160127 618205790 608914170 725636520 660667884 733685542 229058628 765683083 76414516 26109145 435978688 176360805 984374441 154251885 971732148 760594097 470608412 483075030 337173620 921196600 745056683 164984919 32445119 314341341 848866889 6729299 909460742 718638437 766497833 424065629 603931754 373182603 353788716 140369876 864528853 964700137 461163888 365962122 242901313 910428844 56741121 311738544 223021989 569186278 435450668 429136300 837239209 527659914 555762734 110076469 482639241 18974309 190930855 843649272 312838528 308874283 44565944 64725695 423474611 860650770 177890005 387906890 768170490 811694426 55172075 539375549 486017831 459407202 502130856 858751982 847186780 346460419 986065519 380326553 931536094 788762113 744476227 47534409 967045754 507665508 220011177 575048581 164797740 620449556 184264919 443328473 214067293 322297640 861205353 192029037 68684570 677484692 341637141 9458832 72216596 383291652 232051320 417080658 623678837 156854128 332012746 572979920 486515886 108804346 772155876 53310681 537594052 199740329 589276959 772394599 668657443 964111923 643404199 836000371 523608282 849749762 804491934 375992452 112190852 411681187 536560501 703078888 272043639 705203180 79603138 30478889 526393470 945778190 979719194 80909842 513418826 114103669 569291351 394631432 840976154 683243558 512635975 761474331 810063509 413781634 438562582 13957122 252844417 323656992 637724423 212354527 579705739 321755776 250941973 637417770 946655645 640170056 531004350 322086382 82153812 144781263 949433326 518320470 484761571 195538703 8471426 24291831 193010515 804075449 113284725 249194337 566243311 792025616 350817870 88470066 49020789 392461220 442007397 787833214 285539057 79555156 415676482 908960106 470527921 826933199 667188576 87974481 751001572 448188452 707975811 427707725 896586559 221342014 966407906 275633282 965960230 900663708 878716095 291063094 815648912 555798081 520235649 872673907 528163002 181062864 828749600 14826648 36982692 450051896 277666694 173880837 705891142 705920518 807450594 118860733 920282018 343929991 108120062 937953658 685383385 429711264 968376300 304192041 411973248 300275335 581147418 631994196 387967373 158373727 494997754 912161782 492839251 61672149 508330379 189073084 765662394 757929340 323999786 22226569 997250114 931907581 377826529 818656426 564241767 624919029 178256185 799941344 407693278 935602479 746989493 862122457 608305141 19791258 205793321 489759822 266942638 328573462 430579924 374259885 235899329 919588662 379807995 515768272 437514372 991267790 912255523 828972171 29823725 558415882 758831693 709790345 806919755 292299737 273075749 370086002 100271171 847458475 205895383 515200683 322074042 455440101 526906547 281110598 542075754 141060362 223140625 536781298 441613365 616105906 489754043 743482209 607476154 916211847 953179401 432302997 51605924 716068824 519981914 869466951 811477982 321248672 37107397 239459585 217829009 117555762 753722557 715153469 151483812 534905403 242117265 338156227 243244451 657119670 302731995 284202840 330258711 713107911 234615268 635230876 392633720 528669552 442229722 158512667 527713279 872721987 570677289 10775899 573241899 210354087 400577227 286765055 723294506 190300296 773999231 13257012 54080062 294119176 623205170 783515941 600545363 274948073 295178686 645825618 695116936 792698476 887565748 779776774 897219234 481252533 77181404 6895267 457299761 392460778 9681679 203626622 795738673 95993061 259602238 266509270 194021583 745988212 955328049 843884198 117973597 82880844 242256485 534266682 448876557 937139858 935793742 254847865 830076132 981485443 467084264 1828476 904088773 560358446 51264849 403209323 726327503 436108840 336217840 757473006 768478165 301995844 829541688 621444147 353912965 635144690 96375506 193311154 114491547 479853058 564291667 76640759 814343530 278033904 749763888 14926391 710366300 112712140 729928125 157751708 480633417 741427336 941039618 623315126 383924988 978100671 208889381 319096016 886624457 364354730 680882073 927037179 38284065 176833986 242660741 195670966 581585871 810598190 768875088 8049805 857556640 186468968 557777571 113121742 308202145 889289424 199896056 932665099 66358878 478759536 453666486 540230845 979769452 199105106 230644511 257924209 160288534 624314613 956328691 182405412 25178866 660031123 94882215 390024893 962991237 228319518 400277061 887287149 593106639 629596079 428594603 7668174 571460647 260967776 866699934 70842938 845172838 106187131 105075174 174496442 738663984 786530363 638913035 123906685 366268584 519770115 612518316 576979784 459850280 112868910 348356123 508564070 325840483 659991965 689201252 968290820 871438953 968098276 778497153 995413061 847955615 206096516 646006826 350205197 145086042 902931263 290792999 170534327 936068578 366476868 772794120 321538813 639032511 985275995 77843448 990925438 791205874 786990099 758803924 285487718 999698595 483680418 6997666 787614341 770816050 89140686 364596469 858851636 382942036 784905213 415019631 768331526 737029328 650948562 557838433 978342459 870648837 672465971 21579800 678426882 245113801 411668748 201109108 613735226 424025601 651605110 585273221 48732242 836344530 618094000 855722444 710087225 700752337 607334355 436726493 713342947 615343301 906755188 195845181 61910610 933625156 875004886 948281547 282746680 934683318 655661331 328621398 301904128 841401634 757077909 476323693 308167936 60553131 730503104 346477324 776171981 384715971 945262418 402356028 734253617 164961697 442930869 766561780 927079220 468165981 65140861 453169640 447160343 150437831 842662409 814771733 371708106 106327728 916670238 250105045 496045910 99079596 41542252 394347177 111527469 435630430 590645441 724653628 802009883 565867798 404802382 149187629 950987045 506516225 655442012 404569077 81893732 846079708 753105030 762186332 167536508 346294186 774067456 923357348 756637057 446656848 613271900 789212489 614874769 226127532 8380637 758208408 782999329 80935258 919359901 747948821 992683155 197569119 55471149 289424657 505652054 863208246 482529505 104179367 705945720 882755643 596360261 166971947 784420715 555006513 324750081 657512919 322125359 453717557 279631111 761078831 515429161 650789465 203930185 303461444 594827216 757418959 948831349 957187780 660090356 37000033 440050420 14933587 247308356 400091070 622102510 816945314 665307758 251325637 202166999 55882603 373206406 257491807 368550513 809780667 434525721 986049410 815859521 224883963 263007242 641399694 724367399 910395829 926608795 361758613 426182019 622428208 270126822 418638174 330361470 887472656 902676438 25999886 877993355 320729804 192312064 18694809 275809823 283299030 604710967 691468117 516335834 202403646 431352500 973405954 275099138 316258461 613316857 678942897 903628594 185082621 913796800 764178408 873219295 329718757 480710379 804403606 842259781 93645145 644003508 961694037 784235755 91586030 953283044 659546666 378764441 753535905 318956753 881545762 174272916 615052470 686197714 749538902 610688242 564419316 217706951 34890888 167243476 745894234 603443436 388030525 410654247 47834164 466181220 802119139 256030174 887971520 696519931 572636879 136742671 472380963 816670467 39261759 3425576 608227006 908308532 385594532 502777710 336026380 840837953 60893716 871594858 179926449 954785627 502199229 734783000 610034142 601662809 935165406 288245695 785775473 362784593 209830017 31756427 476818219 976283733 986196141 529229677 108643158 608809167 689072171 310331961 942455653 626046303 334507237 10153892 254946015 542723307 519395575 739859786 168437187 613585975 884126179 622972242 378042552 729989823 444465658 274279471 715468747 714107198 544924541 26413249 866878073 32569600 536496577 913824291 909331117 703915039 133193056 126224864 250622692 479510085 669087478 857145602 106000813 759064262 312004336 567673076 618589214 631527132 747721675 583034995 336053286 55552536 166136129 437212158 725302242 562488441 929033286 641920218 313071203 162620086 807148357 295901953 370939153 252967889 870196808 909170389 455394471 818927579 961981046 459199917 974645086 13994633 892473856 274902238 201794718 636599331 957251859 214289027 180248558 855257338 569289850 276047959 195259116 993042279 770614948 540337285 883317584 450929037 441291012 671372281 617828486 384561239 176174222 812754781 175113271 374761671 3478363 436652697 768392021 746738799 292584434 483733150 359585569 393852107 727741049 932740170 696088704 600189393 574888192 915108138 282119708 622346382 26782986 589775027 27262742 971283680 736031460 582936867 124660119 750932085 458946586 252179559 259374828 525316707 19414384 983523073 307470257 311541739 971776708 711843843 101224839 927204617 267094589 490595763 151908222 891271649 67222587 387542269 483953845 670882234 338092333 461965896 916235762 327269776 977610405 228263144 673022773 796463212 674705687 372093439 901929401 153545671 654885051 515751119 904525206 596412653 903865196 146317003 627162965 529455505 348494545 230848526 726226498 378160755 195920926 661357416 424108402 736926296 794028987 808098368 965682333 953597864 789718366 24137385 652500296 38899426 744005590 572282606 377795226 381806262 533394622 37710419 169397330 109506785 33854152 964057274 741672891 735354607 719589476 467953019 581460082 371636743 145456926 987966856 326170024 218006062 336223216 793777064 305431386 612052341 957981206 419710310 940964103 135139480 915643669 362461036 958783558 953424789 208121108 20097946 82360791 30922053 612429581 984777372 458107031 797049494 202166269 929713544 702525109 408626345 656135940 416557883 48746804 917104138 238626175 132603520 708857125 56308025 839448704 728064455 743398926 758861980 114498137 341502011 529690954 241799130 389788176 554185279 5367290 326468891 273680419 941850787 606430877 398889014 601184866 783331759 382904357 199698962 402671389 754453136 7770543 68458345 879651875 179411117 561101783 494934311 890263087 200886792 462021350 576014027 528280951 989694722 574760219 94047863 109373814 329680971 711842226 897639099 398206031 132879881 972223665 687214914 336254266 143886418 507933300 958106199 21377657 510209277 660411508 519490588 54725524 316423340 559216712 645147727 18784652 873470579 483470554 149632397 206368092 982423023 934468256 313045778 482874576 591202721 852368764 287972200 966292447 479830119 873662338 766644304 582831851 33827415 179379393 59355093 788318820 903777721 278916861 64015839 811130704 83342755 698605546 505587453 742803424 105585559 763492429 257617719 282829618 52470712 138639057 630202292 47580581 124293888 577314187 93903841 691098132 569270393 283813293 165371184 179518354 9246722 464821476 919305408 790925977 471274090 131706502 122330715 92782395 439545791 56661728 621839328 661568429 448524590 136759321 73364614 752032609 615466355 41870474 817040199 587530770 98516661 276900930 907340719 880735395 386860333 613121036 303488011 426390357 847647606 210207605 482423104 352823040 914649047 563220922 227270630 178512962 981466820 789136231 523852163 512708872 586809620 305502327 581544328 148065982 516164250 233358615 860637836 693249443 948643481 849964213 421338441 256143870 925781069 284937651 105842068 496022544 653610744 513106844 638227707 987292209 374871260 879845881 153866688 457388501 176074897 828604684 422018777 680518477 446981720 520034271 12617845 588100291 467361333 682661788 822151439 920812300 367857200 70971887 211548012 381622581 985632472 551614011 370035514 11859868 535084993 715991830 734837502 65652051 668878728 861429262 263104531 825785324 201714802 828070815 982856614 411584097 535568192 678838952 741260548 351485112 596206897 164234649 942903855 639458986 265175447 450124378 125903718 108317496 364472354 785044012 308330114 411493658 258395313 92436373 44398460 566472225 326521628 643689106 674902130 730007696 33730699 362539395 657290883 403043719 454814986 207859796 370055514 513367494 935958480 195513958 569399525 593446943 180380196 171788031 598325686 91083676 471203711 914340370 591993893 801732557 470087576 916083421 94986492 789721472 233998710 132627999 697801429 458050310 376046402 100446731 235757545 784711631 524756163 445134427 372657748 736295941 992424103 812001982 917965908 429563891 363782600 855844119 342635830 867650294 887410782 174307923 939242472 804607347 289515812 141773254 843331245 397330791 726688523 736047836 852417349 435597545 294855236 847999299 702989487 915291003 315728823 845076389 757580906 838572283 229817123 156496883 36676759 751273538 448800042 748432103 724634309 838917734 703996002 298151537 540489132 791224063 715768845 953099846 958973983 416192159 59167079 243495610 884572265 38422972 962947360 445591966 434737122 193475936 95969090 70232747 826243787 90149012 265338369 7780152 550187951 481495073 32857468 500867806 49007514 319140375 633450275 876927192 935446349 260704710 397286287 118117204 787863180 792603753 896746755 434396676 980413122 547140152 422247425 82491106 383898707 159210626 604634626 692104872 439819042 318371812 875951695 68459064 322624358 129885088 59991939 278147580 739322050 313149197 466718902 348698620 753694905 2363301 771951159 737038187 957136818 325657541 737286280 708578536 856127539 687798376 200526537 903761463 772561073 962772185 13911998 396850946 254390203 755067462 903208329 410612304 153045502 918570984 85936372 677798704 827284755 689118346 386464055 407221990 22251575 696620764 421800680 318753417 722263644 525514183 924174329 134219972 511506224 250938365 992239179 414320762 171644804 615128908 937258171 942367938 641994600 165061500 833730063 184437434 258821560 102875244 150496661 240505940 736085614 370552871 565381635 505450726 740639307 764545711 719843263 203203431 917695500 69670535 388545441 729170204 169629175 490858445 440025247 585823260 584649871 188421013 83704627 191596746 538589882 306960548 134608082 523238239 395895208 670996537 781549247 280449452 487141735 336044903 64461652 583175967 115567115 808376988 46585489 165418178 945004126 567413381 53519200 179326519 657549816 951003167 658532014 789783763 464867567 544247674 847262127 422570909 146522939 505264181 973599515 957183889 685253254 163468489 397267485 521431602 832244254 298773861 104910595 494718192 95067483 934909697 497623559 835483275 187794030 508545204 85285081 410085798 655459673 571824410 116967831 126352897 151876450 765265416 230000040 810455878 94163668 90548996 580167473 426014339 704699148 474081910 546616132 916782156 25816260 458638312 79730529 572833657 687677560 513480982 107196448 119733232 269224978 207473278 389902044 503230319 116083420 967536375 61181292 295724261 105167161 530838410 798307314 502262161 334856594 896051291 113908065 834612175 503654404 723454031 44580813 791928271 253976669 613386708 265350368 635121273 224938638 43940324 325552095 872744248 177832112 445536830 5151851 704640947 143831193 657145221 412774320 227451772 18242914 991675377 131419940 246983340 400981158 204022953 647845592 646639045 99475828 106146460 683043222 743477589 84467918 754987031 34050827 856404065 504212963 430330988 414564150 603176730 62879369 693121371 988070561 598378086 829379856 901261372 774039767 444065857 500164000 620475691 829192973 919175925 974032709 934667513 924141894 647562798 149107852 351848978 718713878 100705784 482037048 714797586 352504369 759696369 327023242 871740276 826126046 405646550 920540802 160002547 972626283 191521341 745429232 986588230 655624351 389395090 806910316 489288248 339442977 524428088 335311188 514861937 439181380 346789254 278929104 818387638 380726324 867823441 845766149 932923854 716024717 271060883 371278406 560096360 568386362 460961656 350453957 71800216 330228517 959498483 641092819 844782204 971889373 339105835 857300429 787428052 855722649 103907162 183351236 541915695 262646299 829269688 901199647 228644375 802858843 611149472 12623635 716136145 463126533 446631880 249068032 867428013 110735183 84529778 437099984 69425051 996997522 144768112 775122108 917732700 265854355 434394154 10484293 431967055 148337360 485649274 590744028 258647061 924137138 885891687 261181641 661313003 420914501 448513933 243549328 977741428 418026761 167259908 58576174 36001813 723526477 432787390 854996729 70738046 327811829 325357450 538243264 610656174 846814297 593542128 8887879 670965565 352297958 62809243 964929684 992788521 160563523 47143959 386128813 899886295 568024657 214334353 681220258 291401471 939899545 327553398 824220366 986882479 651366121 212024052 834795873 323137019 798696290 600032458 121114783 528535355 529562667 687898953 236942185 87741792 265761025 110986830 450468058 223044855 792293977 467023649 163296618 154515532 528555200 411150848 468209229 203005481 23320863 775048505 864538835 197035168 836379421 810917639 698901966 193668195 689802157 230693491 942984790 798415749 208977614 459770570 342567922 832085075 112315126 337098491 887563110 601986462 39249333 580093194 742962226 81102676 193121061 516442341 90133207 542042482 707426703 688348630 987196444 476823522 986235468 672953186 905197157 768901358 625949536 768009102 217086643 766882914 890960637 509055956 971129098 214681398 345059225 449067716 126473169 766330255 9108999 688653789 536608711 810073864 371791670 153287763 467515997 198391410 794516619 915184947 164073475 848130922 268274547 325494293 747635978 846834434 741976646 299533529 109628901 971651147 939673860 257366789 313286396 922099618 330288533 436503075 653392016 688096941 68200417 743153841 207296769 25130569 333009875 627533398 499674572 353939729 795892707 954773334 666563749 237097394 682816922 774135148 254750562 180943176 246467181 96666190 475435865 536523359 371945608 25600256 812229946 301573066 764779457 569793885 237831770 776358464 212081994 177776448 996043158 615179152 58523786 938915886 113304090 653684840 49787846 326131745 201503866 718847468 585941349 572684777 773284659 851273507 873167526 124044928 891958820 837896483 159560551 427871684 85257622 611568702 269337979 621489047 819997268 207830762 533218543 689634175 935944525 188914053 919299949 774803734 539675604 451744906 64533755 709086108 20982392 246752382 189733070 706863365 458939792 681318580 684006940 626271836 138020056 186271900 313040745 699723107 852767031 38242914 13505702 555870838 429657739 907952839 61786006 723960450 752662708 29605636 841278179 814366014 100532458 143717 954742877 753548208 20557214 685719346 562993125 968626683 684586533 833754369 976427844 31055633 126604958 214397451 123530683 878540048 130666767 316581077 779405606 846995325 804949919 843985834 96366834 249598008 908586036 806807051 192917866 90461034 290461846 354342009 864205298 944217560 602685985 781320863 535437464 955928910 587916218 604219447 7192755 373576276 825636106 255471727 950665761 651727994 43568176 708112384 400325751 256545619 761332161 549642992 916502642 253386986 31619590 45686094 526791131 716268702 29654138 391244863 728288414 579947038 709985894 713121677 835895424 50241347 146904426 116475275 906290051 827323661 962960835 907038663 336072631 427904423 206320666 750646561 497234380 827923123 164237800 503272648 889841998 552905833 213051783 788531908 692684799 983015945 600627349 294089551 726831120 417610222 235333627 340014424 745159214 994069715 729938755 501564701 619972253 674349904 22129971 564155617 237716337 825810848 159315766 519935182 193177150 508727560 938334137 668201903 369914010 46278441 921433652 638250196 569384506 69508012 337163778 734720159 514822608 158554974 994467609 717566954 836700193 407365718 545159159 566399051 736068202 77871123 48285066 462443478 984440495 389578328 378001971 63051334 732078285 325631048 634943038 601586834 659760761 547114818 686639255 99895682 514424574 412659511 851242575 499308237 476722163 181687519 336846300 618467069 469235567 31654321 439501858 215300594 290137993 911318684 582132019 606627554 918552082 383501392 685905832 668866469 708871143 653674827 994022247 547999529 264992807 34915203 820454008 759277831 692451445 148663353 797208132 535978618 918816030 447877944 483494700 320849181 808792596 414978050 780885086 196819706 786210843 808838431 88442226 293481148 361390851 608240831 300407663 228090577 64696372 207268877 395357902 959483094 483866160 83132118 375726871 893194700 642295828 518298478 476087547 996377335 830217674 871000729 685864129 913039258 860300105 420675857 329073961 468147326 915489184 703269844 769255548 943898889 52353018 836234058 749221374 234598254 775228162 310335017 445481944 766110575 618589091 551921841 77768661 547200287 153699115 77984023 846548468 999099201 529131845 636274806 624353990 98548610 724894178 670664082 188953631 34039017 844012284 484973408 164642252 894579762 433112583 510498131 714254577 555530810 329317578 846100363 80697049 482566548 853958936 82998351 884816048 384842181 794189751 194365561 579114495 924556513 331461669 822891407 496589680 947688494 187614121 39121814 248382306 854506661 823549354 413374318 630361544 155200950 643630566 211009355 719130295 430951096 989884839 973398001 585858828 861629680 23576438 914748971 42044518 943533597 738515692 56595971 128760249 600771202 751186266 501938793 533749366 45081932 161978064 573826502 114982472 901433132 913370639 968121744 742941064 171459375 981864248 871865118 521057862 946199709 422638512 108724192 791501083 596519091 911091515 590581608 645453143 834795610 216818221 445316924 754004913 632216465 693143218 929261249 58136191 672300432 877235733 699657500 244844635 457539454 677177370 152675596 550676006 319519312 868540441 420159023 246669669 850794339 845166901 151156908 544011704 913007044 443667261 134372681 82774207 869882267 162280120 830932351 784068186 342175698 209287337 575576036 489402655 477064664 896566460 616837517 913987558 410055888 195431167 429054239 309881462 223257508 936833723 820644525 948178392 90838850 119982107 832402741 127421397 438598580 732790556 810076824 79060820 118284841 773854412 478742719 427196980 315540145 347625216 374977651 748917850 505819504 618899512 990801946 945611275 519641457 775415680 192876426 755934638 205310408 525882918 54003550 35488734 539069117 377964699 948370139 476262427 277814356 639169505 145540392 586041381 516622431 526555091 350783708 349279721 715288884 524359880 85341226 425422890 934544035 103726421 553004227 219013068 161037303 177783435 808558337 95714277 656240598 827284590 419864428 112403855 325347540 945471061 194286968 922160113 149777912 885218197 571195970 727547508 202682944 794449454 748265231 255725063 15203826 394975714 300353103 608991607 700444703 957932343 195683588 820781692 581162479 223830229 974879050 794548676 451544639 722271852 754378511 408250466 939776173 648377623 134435412 550494749 84761952 59591636 272032962 56449693 796174615 52860244 205463864 868413324 727641992 783660319 204803325 624287757 998318033 635859357 386844462 77823483 974535721 844174310 403384608 103070289 880625366 808968860 954497816 868219087 395753545 237288674 299323837 78828710 254566448 687689999 273745087 382172857 767413642 727041159 91947005 764910896 898656052 950689242 695708564 292845059 207217003 942962518 621860449 931021158 642323530 839118418 208030543 416196798 204305708 919483268 347557687 740436210 271930500 83577753 656101034 237460816 78132992 115806013 41201233 811510398 21146895 111024351 961434334 866930455 921612231 602420723 935957678 381098108 866700510 657147575 615123670 321907573 41486604 858951148 822102678 579598075 755313123 804053767 106049403 795575750 877214728 25332377 403222593 66457798 444468579 309334674 368538837 176982253 448024525 4821488 411036692 586136973 541275906 866068088 415671366 755198843 337628501 227436575 280702678 611225588 227483726 563616565 811109796 503240923 566458290 204793069 202690605 667882355 320638591 463210826 540027140 260696863 785415307 733640458 681360459 498210342 845375192 521760776 720905183 316349309 16499142 929101804 307440852 757842421 791360852 517831150 263813425 652993881 424296868 25455501 929194262 933790826 592652434 818802863 903764209 691291427 362699460 307882304 561992879 862686246 719090132 55973205 282740190 885261866 193150239 45758058 255122088 600097887 128711342 406875190 479115961 856695456 13157620 364766229 286183153 628642635 109646276 528695945 662993809 165484710 989567154 564232755 581872083 171317420 431143968 202528464 716622277 342004396 102558640 719805780 487684128 697835587 475758884 697773815 955646566 658429014 310899973 578801368 68657050 30911713 990078723 67359448 505959440 482608041 982041834 193210924 651188017 982282781 817927619 127467820 152497467 82392876 611962003 466498899 19177484 240669303 925793023 67528100 461950206 143442678 985805939 554889391 928332776 712806952 699365860 350274023 772387256 582479873 748606029 284289978 711921122 839257112 910380982 360494451 115923524 992946519 811938038 394351566 825483676 418306497 361618356 10315517 181651455 648859162 722782432 10460141 801461921 867626310 252802607 437704820 101057908 803484393 651886154 871601262 922334307 488987354 852708402 187034621 872408343 141327096 595229659 720426791 887322358 523967309 736340860 717111503 530260423 4030210 824182347 432053629 121324607 76579104 290041368 625510097 384910152 121870102 545648734 988553284 332303591 677747873 311761631 389127933 297257599 154153970 987067688 321010465 114528917 257269973 794297896 568785590 945246600 425117721 492494246 511971477 797880647 224862802 731364375 514305822 450658182 720587487 999562460 717934980 51836754 247680790 931751108 978910709 973245851 472926940 700071909 585311698 362609141 486132955 647145705 512799480 188654416 108286501 253733412 500417669 333276076 285869427 327174256 369682828 978065057 628374455 612766713 439849772 683506107 323925784 30611335 354191150 340087365 935981169 19455433 874956851 500507920 425493831 137204351 998813459 273147878 128317063 154136130 794269566 647683969 90518312 825993810 395624705 406061489 702877072 438194194 827735838 254234855 632402613 350371579 440964924 982242570 279114678 509440677 631297538 423321789 349987066 146929796 56569939 882101389 385486467 883641362 719676070 141951131 402545126 536486923 538548423 665359900 168139414 556154558 764613254 480489265 367005002 550960851 915826126 869906138 978231830 113903141 953758184 884961304 447894675 690188149 551405330 84851606 340196872 486729910 774721468 624654305 49889795 990788254 665624390 870623028 438911627 778446172 577488309 397739688 360160960 401912378 56827448 674663860 186104197 74149668 979255821 980598565 267693907 20893333 957727563 352627208 673699001 714324714 340225090 316056880 2020161 194693049 58994808 649243403 854027538 631236306 771695731 544062983 244127545 487977555 832592923 256307602 373674316 344045678 334636462 103083593 471151703 804226293 638417057 68486527 539158262 622407525 842609350 394560193 821581555 890525540 548557373 92371313 225567339 663161516 236791015 2489390 690323486 776199428 748673108 116770618 246907427 12015610 24977499 779667078 736015175 612660634 205001531 196987219 260059725 722127544 85628076 583258848 995120672 737023470 191576499 521419239 402957481 490254805 315819915 646803943 775491891 926986399 105311031 883551278 26141511 67628929 861538067 197720058 820900387 402595478 108713179 219301423 978725089 203807371 332986173 96196089 606171517 734969976 922003984 808310528 743177126 900985223 491659424 627468750 827952465 896055597 754458394 750768126 841675418 265550884 848226161 664092678 469807867 58143480 848204508 592136160 910864925 560427184 790108262 944810137 306967873 415011011 723284328 315046877 539130643 246504931 809136415 885983036 444830476 449978548 685410913 83007833 336674333 987584514 708198618 924320336 978550484 386173340 411716036 916381018 959345084 480606606 447068680 660306355 188611196 650039673 218143898 52217947 600389122 994948230 478346956 398954745 646321369 637852393 28703976 483260963 379692189 608969655 768523784 930464113 221147105 608364822 317573986 50226038 911583475 91984042 648639146 508696607 72911964 782878088 942847700 575702359 265766764 567003549 852064431 809058291 882868452 512595580 951059401 844249688 773493673 683204107 534546944 332595221 955057822 55561415 246739704 191722704 211967684 689461511 615433808 809903103 715830121 274730916 792574208 403003425 867618574 168211824 743846257 311837736 203713417 504743465 179061790 202504520 276351240 851543909 200728207 714700969 59556897 469757637 398098337 686525410 589024343 743650480 726905541 509121290 40601716 485218781 129226303 924878759 383484923 998718787 33407154 76411084 11332773 446848345 470798750 704822695 326581094 39113226 469527114 54023320 419657796 968039935 241913871 39156551 404470734 739014188 984232346 988119183 441335276 340516907 314013767 249157708 894405452 462951638 859365575 241470254 52299889 974064521 289901356 455724900 930521360 169485162 580906203 980914699 81324892 488744246 567540999 96433339 632065285 655630667 48785373 33671236 938859628 598050810 247926248 274255942 274186518 106559431 960111703 208224183 66475582 137117051 339057860 932671749 418058412 433417565 988485419 45246535 388452491 309480942 546553285 204463729 249928400 302557207 104316266 809070709 216006964 696679517 454018980 238343016 539899442 897349742 166550057 359253803 496712213 963325100 470757730 609880471 791426276 304948536 580255829 191661489 610673730 731786108 15467426 531200483 359562850 885284781 95878166 200737855 431638369 839050219 66388191 88047482 115237786 715092914 868189878 932720321 641640915 684901908 9272452 607671042 779872745 366851023 848491044 995103132 671204402 630553812 703436235 993690236 334179512 982018911 372242760 122281052 508328774 782620228 509312158 416169954 399014796 967417802 776991522 894069349 720447070 701685484 23937143 157419317 290774157 918520578 927499650 853273300 715863191 808923701 842480206 242894377 848653331 172146420 672584878 386164978 554741942 843761060 306835105 721188558 978192067 350334945 336406159 943151024 780554971 184150925 584827949 16591144 253328381 542313150 548688733 651355988 170199978 21222386 630071793 602890463 966239909 922630964 398209774 209605444 121379848 376298626 435109462 592786215 546004635 657818065 456294807 610624842 317465961 685972020 45525934 776104864 225538989 188453451 462305552 322189206 728913314 743307560 407995336 579620946 424906812 61927214 880805508 727606897 276390452 328852403 781647622 364054913 875987444 14173825 963172435 838178307 441754059 44067358 565187209 109156979 410952728 72900747 756965479 695714387 626522504 341153897 109391336 694341708 658213385 322662842 158049561 217923546 210368375 885313579 994818391 757510381 424559882 515162300 233474406 274905117 938592392 793179892 936607544 870780481 323175635 310832656 167462740 129474845 717230995 606164486 809889019 530199443 775598421 350286402 182071689 720811663 690824688 501609256 371801391 815697883 656901486 845508967 983502877 346773045 67031753 981876006 353095912 70853499 726930627 181448154 487901871 27827497 145892170 568390004 528164231 461417951 821315226 134219161 9904539 704732902 622087122 269496813 520508680 86489251 278088127 557753930 306601326 486801440 328691084 240489263 488742214 331651440 80696425 804920951 490860996 175246328 2348466 224687050 900447436 863652752 227411848 990397090 236633975 538654392 413804198 964533440 846973541 823736687 161110148 204498519 895998595 204606467 841797042 398644003 883992562 141100001 331170588 705800278 428053478 304647773 444475081 807161830 217886441 630649511 38257796 114340647 312865891 450878586 293243065 336553643 18646337 792530463 47902969 114927257 980020268 543657419 993159208 794583315 620523462 944396871 583097303 160375213 526493620 903300883 288312096 244377031 796843951 155595426 539411533 823465234 553192778 87913670 884800362 818317927 769122369 477159868 487321920 786411086 440728428 50547399 774247401 406205108 973912565 613813316 729196783 518008065 579638622 960341290 671857404 913228780 62523235 944443788 69242530 832105081 276407158 400413621 96699245 264972272 453222733 241096885 569558528 341900390 842426377 36574901 82669517 907769681 763706019 935532082 351520991 830277919 859950487 342603960 131417854 527327954 240837449 799807375 732800843 927492983 839341623 738750121 734789756 273419064 261643442 319959678 602023641 466883765 922217714 511689213 742283669 574001560 765906930 734837069 512082753 123592610 642013915 226769843 393449642 650986727 976621716 564892679 172676461 559149411 624856933 739371706 547730306 379782241 884586245 363609634 249269730 499669060 64681648 363700821 325466302 35652427 735471816 25700675 179515323 997614872 501524428 255717575 445519680 480770629 955850554 175361347 765486965 540834101 356752688 538910734 624956464 582041080 798494112 776853056 140577652 556645499 820229833 23990516 632303074 541075580 378885305 878896432 454496601 530387715 781473178 199889842 879729078 446186735 444494807 597103162 614281427 450012497 111499134 765788190 802943231 551355034 591632847 91113766 174328831 942355798 586443085 557035554 359595449 503768317 269152795 840364948 519246518 166576904 843612431 538695766 106190074 165541576 628096506 331093909 830391320 744775308 616326308 550279744 321659045 909622060 681688531 802588020 458555322 266972831 732576845 374779496 321513623 986373805 795704394 325549925 428055949 810202439 496510432 507139474 370694785 264953050 654460250 556222814 375276841 876134798 337040427 833000720 929900955 331070134 160381891 494894644 461020255 683641145 103803917 577352983 846682233 786471719 54301616 749241469 177654528 521349851 238732041 569692835 750771492 918471017 837024597 256166697 2531982 759378621 679977423 959090278 872013044 959919856 192178295 428885253 819980020 236005180 276983925 442528031 448207933 64574397 808819759 900452085 884398308 415886217 518285724 673257865 665312790 235093381 607861270 260092779 995878619 42229359 847801217 797781479 151474664 498509366 348078383 444874003 882842086 895070993 189678304 990653586 603260263 825256470 576647088 541273975 175514647 215286848 509132530 10611135 375861833 671476621 326136890 28229529 569200962 30603278 116217816 400185446 817873928 991166248 580011950 348503319 877886720 502993075 921451644 812513227 970077373 922505871 496392131 610640545 602396390 998947064 44209385 613279947 597262712 743113254 779749541 297153195 411470550 177420980 92432390 314475262 601113166 597832545 531881749 728512796 432231030 965254695 542300303 618566811 291425316 687226848 752703562 122131373 239942250 396466661 442157927 262800685 936578631 893361172 158540599 348712025 430195480 502925506 383427674 417838253 96592064 182918642 624074336 168727456 565951915 395901824 580187713 752992740 500653546 408424979 746948817 322111155 313637893 956658642 131074557 166423875 584139394 241448799 851990315 910051679 838797160 126391114 95757492 780713062 550214201 571904007 147009963 365529869 69424485 131477778 671001966 716006052 720444386 903322797 991218419 121200810 423533103 376759211 549706082 671326486 141052968 745094402 731751786 523835279 365195805 795886931 624941965 876844721 361214563 298896342 158169304 61373688 584892471 248890395 308679288 655262024 648892999 316830648 105419664 441529729 390887828 351716897 231320991 864168124 165525992 604449254 412638515 19652726 955402236 597858066 358126855 901952698 130800746 230244909 194695071 135547985 142430518 704453851 537956179 662004836 39602338 221105437 988165483 575767619 619343574 404911226 259465938 787533221 882281545 783947474 798934510 603798811 915573922 235406488 210405982 545608247 953711799 429723831 565653431 696924980 724154123 741065806 530518906 582810011 510569885 182784756 255056449 399737970 115876515 106205733 715381052 50055033 541427828 815677577 747735036 130030927 514696245 89089115 346229895 791954688 204564175 497064918 382629560 935650232 615568487 708194873 683579417 594177139 147151344 771418315 987789006 468547541 603441812 191234719 354842844 414502078 293978766 51085388 571233139 573266849 970338571 234475973 382769684 672824457 226721055 827928522 422942902 631803741 495316250 320606989 177678227 960436269 145516507 438445879 960633300 733016924 651815506 879234604 769837775 859497206 416253825 271327479 588605770 71948405 382730009 668556999 313536196 440058109 152089244 681387704 528608435 809331742 171267692 974808176 871232875 843073344 327458921 703838125 483386469 361944656 979094972 509077134 243283870 900157034 272039581 653544093 894720749 816083962 896761938 575928107 626266190 44272987 851018732 824089510 555492777 615325531 752224881 691420398 793877573 956175648 607221130 953637131 572485075 887573133 552508889 695341159 776465943 872007939 722087893 503407678 973244237 101882132 375705562 925742273 365075497 146002353 194090471 116043254 776542141 546130973 649745676 62701738 195036343 290235823 9470817 884330873 808173089 831818796 363966280 275761521 30026159 467873153 215676221 112644914 565547790 518635321 127842631 641353024 868060383 994652708 838619364 276510881 672856080 219439129 852981208 862584634 867972025 936945903 523230297 17694228 641824489 450582228 857860667 76597044 874846988 468695990 518388416 112397377 404008122 559052541 75029700 721475554 665786747 902781828 330728045 317333537 210182327 993994912 168010231 405095073 357179176 624709761 453254642 492902398 124728725 968871172 81569138 936514327 240731406 507109732 806193339 361079054 674805789 833434348 814624688 68119630 669963806 69090024 558616838 266344569 310967772 664645779 341578332 678435153 160393337 991155924 856821426 915097171 904888853 736532982 570903060 625084497 96231723 187739272 873250694 181535346 559960722 945565795 822396055 345601960 733183955 673699148 388117626 907716479 561522820 809918963 981076347 136172066 134508627 989365656 573778742 789535465 845310826 861472940 806131604 247588707 220108601 624771650 984164465 511338947 523761891 337821194 990573497 417400279 10828829 650655385 607891610 211525053 799840507 349551086 545809437 483514402 522788413 509765372 49486865 894369500 656471438 149830815 392891950 515158928 84113613 826827033 470314226 387377765 3066068 542780193 596602899 539996251 389261073 327626120 671607451 677281469 51118967 618803578 118023991 985734022 745853551 285583391 856518639 728239841 441263836 576348937 363872304 767744283 246042754 371165517 786511920 595319687 522374292 219576187 353697522 215783963 713046223 767451645 191137095 383541595 423520520 792045446 192193581 620341926 114793662 240518495 675282762 888496165 946166439 700305922 651366364 231731234 694320467 368668154 367388380 979495805 706411198 302167453 216563430 329207716 217128948 92084363 311352602 911619861 560082379 596698044 252596724 865471259 354631984 972631568 564624620 588194720 173305788 165095265 904463362 232664878 5256891 577878220 456257090 340631283 937549241 103996818 521916720 384243351 403654545 859563722 363973771 81232759 70990648 11160286 783217024 912949353 419056822 345964265 479970351 11635147 678069417 187020997 543570528 333292996 793073829 321012172 659285187 556737402 740751772 667100910 487002339 256327904 809865399 504649379 396049962 544289824 326203563 657473433 214618032 222166539 627621640 370890504 188827774 675179248 527754051 665140665 823842006 656693970 268175354 581892467 443859548 312563026 890217094 121788952 737469695 271929358 881773349 5089756 725266764 589975775 495489887 545399577 777315970 307293079 952921514 618041025 936633862 212620791 83343942 428163843 229564617 472728825 464786686 223905844 399499159 93829655 328907784 792167974 444054214 425790105 827419410 593511355 904413208 35952117 778959616 850542788 636116745 477745008 672286002 452044443 108124016 613341972 973642497 146837159 307330003 982061099 131080737 370762259 130646507 320973257 196226226 606946746 69641591 887299411 724911511 62521805 823633339 679882280 234503792 279066271 169491859 70067472 382719612 110641297 81378245 328468075 800541902 929976768 1271607 762521836 612048213 196945828 22339070 30569023 990597111 542895143 213493316 535156312 880162867 839044601 370357925 199024329 94317113 971118110 890562718 841958057 250974201 366003205 979580003 423771429 743134988 708012106 875560812 890228088 8531629 193751755 100732428 441290945 670629306 527938301 580524731 275793119 730864432 189750030 76029150 985742815 608164638 668337925 609211318 273392046 712319821 459047935 46592017 933418387 864038954 380737475 798689265 782490803 407519960 743138527 54680492 310941138 846141923 132910580 333627199 322477505 503114754 850958033 656329414 931659282 664247764 423076332 466036714 383544130 94332936 295419768 717964398 723972077 276275622 708224801 296677310 41485619 773090064 991417036 927766944 897790576 785213624 991323899 191861783 850536499 840903920 30320614 222942070 319512349 100440027 759971448 41644045 186295880 810198926 593554496 931631919 593674774 269028258 337300624 838173424 253762186 182484986 440548713 86891764 267072063 227093754 97734195 870305280 924565422 356291941 331952379 866995872 374545900 165236454 799988038 238935440 383302931 152924429 11785260 382308288 273855842 68375435 292175288 841225458 755508436 699758642 74559677 103600944 45291234 776586066 996666581 81285067 496064577 244857578 171958688 544116440 371747276 604904482 110952243 753861332 71849590 583257593 343925600 644873256 536385681 403593031 160860317 857380612 591994358 925625060 978291211 262511989 246738901 547472106 335388514 60697175 84679431 165021671 424726976 464220907 392119121 76833548 99593050 469208980 120090382 149866811 814307321 106716860 440297324 498110996 83392470 224682707 343655151 807117262 244075403 291872888 457112692 169136496 763096047 567159431 814052075 32026126 111499377 184925131 434193821 941296174 892599368 505156779 328229026 828191798 850494868 814447453 846538821 978526567 352036570 668026512 922315788 90573876 197685221 936261128 674858362 302992611 251442446 876960218 279966325 989590065 323477344 396924498 422356520 675785895 85837343 783788192 850815911 747720491 103589496 451889865 744789496 598897784 51183403 998181539 136131550 145872775 26940728 931611243 266628940 584833038 250535990 780201777 51877545 658853220 822066874 777423020 438139510 554642186 953151079 425154019 510456776 416628381 27964255 25694612 301168681 392315658 542639833 592757862 956091476 660386422 34221158 443006509 395609787 848557972 390455574 707614564 218811069 987836919 513942298 907027673 42106634 610175738 952099823 84498453 719339700 705249819 549177310 811954273 170532248 938497481 379575131 556011309 572510708 882110269 578172898 40432993 355693 697196144 122145966 498499011 956159032 162065948 782411956 890819304 256245692 64764792 106565299 340715223 207201492 253612416 668716681 620113976 466819945 131646746 945951199 120368486 811217033 573839209 289562339 143394160 397743382 81778860 132295728 672349810 961040926 423973813 653486234 701799295 614421282 975850102 892993693 890113304 842022807 881111222 194324546 436243954 245884785 336854487 371632203 223745507 201535554 887968389 548299201 846306863 492991156 181764110 177333110 382235120 525847099 748874968 321254083 38929485 859934536 610703979 322127079 806420462 886628567 719464354 578575687 246851188 426976976 384065236 433145085 338622292 249200961 793645018 77710815 769664278 899223149 971315337 879575112 930323441 928972892 193736173 909449830 93996619 332704029 529441101 718082729 987599778 975225517 342671334 171607295 384434617 214877892 149112349 445470661 977544563 569950848 860067697 75485500 58721019 999563347 435758736 636534400 832137888 159472339 253925699 2989672 33446948 399317327 915674320 863709654 484110677 41033446 907902459 975596364 921284972 449671248 970311993 667918085 363091099 783669045 72956939 115797001 621767121 782665217 993386030 472014404 602395645 688100714 946671100 724142301 516275673 339520781 944754819 918289714 386742350 453529477 382903593 697149286 647512198 22303559 352594891 221444171 133185021 733158490 995582993 136231002 975619867 949429558 101882198 665916846 723633788 205889289 31577659 982943317 748310412 689336161 794981370 363137226 65520923 262754394 912737783 749318790 46943069 369102836 427712945 464390400 159268436 764383640 515665159 231607460 531644709 608064237 378794507 72873712 515936773 197933171 872507529 157101058 308495303 752063693 207576316 490430508 923759964 202852985 216252121 224092771 854078872 94510476 453939741 473213846 824407266 911867985 379835228 721248288 959877791 997589121 515266663 223477751 21331049 681295469 68997392 730201470 455336498 653385319 869152147 32396638 772586589 13953430 381878885 298157721 232540787 230085330 81221223 234174165 711783262 186099339 612605069 482062976 648335032 299864798 242913803 953416440 2899742 471576098 609597230 752079442 595591885 813009539 456992177 719138571 879556825 348227530 557033102 369552587 941042153 613449823 780060859 715788626 702131598 701787145 115124099 454217750 339189348 106694447 437774943 813988663 859820373 397565853 150975174 457890468 969023276 15405355 244624862 716901857 800485605 613846553 988961519 552915798 799251912 60536241 598823297 441422675 687159286 936016393 9927520 688357716 875618261 113016890 573458451 623692800 299256152 728406509 789225324 704292284 315827821 215287729 323873315 166184404 887710696 18209707 112070435 547540948 803163624 81056591 964179367 241956217 851112225 540833993 49361144 329215039 452539986 333549370 868739528 245526265 28685649 30963094 561123426 280781880 76918395 802013189 744334107 653870226 927260400 578207228 244031761 205858848 119842307 316631501 555667035 502598276 580094671 374949829 259928030 148966636 41164934 20408769 669139110 649512516 218314719 720620083 861713967 408225969 654973057 155409503 176396424 273130948 295215962 137303828 785531504 986816220 895971262 11271661 349585834 743394242 309548037 596159923 791546248 553193228 441823131 927727521 642523647 984689332 535264619 875770846 483442634 737192739 822323729 592755742 391299770 895818908 859449315 889540877 99136206 105410081 538920578 307794520 899277178 546086068 929771407 253711524 289470446 297812359 564142164 7264161 849991010 436038194 64127057 140760379 590985781 661037928 71559216 863083719 412457821 156188708 296513690 903160542 768064005 226593730 881257729 931139974 157180363 111379845 111061503 528104145 170914237 724954940 560218955 933675191 498750345 191620822 799183486 185518229 381345132 827904591 974161587 917390902 746594532 216846112 299050409 3222103 623487954 32293873 747738339 99352791 795721896 230229673 103849047 858101283 163470463 238605204 824951405 535054458 483105662 764540182 168505374 285299380 192535919 14023080 465558999 764178596 691479325 708259267 871606893 233738106 408848008 526017695 22022176 565089859 395826935 196279009 618332163 419847885 42911720 750704870 64783342 876470855 203518422 160474734 830134732 856320640 412517193 350198034 832865136 961023645 137903351 319451977 690086793 795238353 810162990 697845845 821698974 943507902 77665082 925218990 261372017 99980560 821051908 250569533 164507710 762854324 740434066 644641997 572354758 865751302 880207000 909085891 511881182 638483931 536919105 164674185 661270952 196716363 547173448 915650828 528808624 648322460 418568355 407679697 152223481 477291635 643870249 483730596 338953178 561679581 94367858 80354943 134394843 197827144 958375717 770721910 275985481 967122525 361108257 845652481 872353447 467880834 184707454 647132809 192830937 403537084 425870620 57815256 184681478 549157082 758282779 103408464 95347379 397308180 591249042 760562145 107206031 873282901 642303747 364917761 415235636 821953508 458781771 242065769 287476832 624633418 289373139 327061028 814421486 522258970 159846233 840946979 774640848 33942433 708135626 250719372 153294561 762990856 733343429 671136133 468363068 516928385 904203088 282690678 671462390 618211782 85530360 505195643 117495214 688189422 791831448 322344759 107625013 512609098 606410401 551283806 609346049 910677639 923275191 836003434 707784089 495972029 920000335 396007157 102750672 848824820 751780447 742195150 126530036 828421813 170606574 571481878 53233423 681242917 748484114 544319398 628961703 274532871 659166159 776165627 953111197 276574726 965966038 314451624 218602372 44965151 2550860 203210373 329440393 893471096 213057592 563864018 74004763 985988481 60341858 342666155 286204942 696289421 831889140 584367031 426636235 104159858 831930821 921628721 6461175 730379257 925685036 856117154 182493646 811822363 223228948 859834821 6440567 569370994 994347500 971322328 734024690 959691613 112451088 651977971 807503074 875096671 230160326 292242019 656776735 388472026 474271387 259579327 519121446 650448275 271306226 213433631 232191122 901647876 820012929 824003595 178041335 124173674 865522770 721340520 151289905 56108328 513531439 259705181 187061039 33696069 303221778 817374920 575789193 55103409 381924160 685238324 873625833 956042975 129898386 237843000 312474700 23118754 867515728 968940378 448063152 545341719 813165256 285482349 597726995 635182656 137050561 201749790 840069492 116980342 398340976 522435798 281644070 866610744 146780660 186556466 321152445 476964255 609325355 976762899 552536418 214022810 892465963 73723938 393433809 920068600 387084751 520528298 799769843 419855280 195953176 142727578 894821172 80404313 185842290 708207053 219042711 142098491 93046155 79877996 784125786 453939102 24495538 881019691 704976162 991352375 764684252 841944068 799005535 280781178 640763460 271160846 169906209 457482914 792150739 297167867 657607537 387538137 450799985 208986358 768134094 209267989 433642634 78833875 555609399 896478165 829893729 895825729 955918364 139328102 31878672 26637661 26108238 145862943 522251874 942340566 449192335 403500917 732450325 931176762 801456592 389060801 209247496 438765888 964300871 980631472 846969614 796832373 199081505 951069579 321572642 645590043 751251337 8381596 5806315 458956513 587459649 58499846 32898078 764699362 438733045 441979810 334810779 953585691 435169994 696819773 288528183 460057796 767817091 895215443 859769993 142500193 310464956 658147181 149068813 990704423 320040758 402849658 815997163 143365874 935650487 753274178 23556458 905939015 955126644 417926257 953460039 684798234 249837113 206273004 400687097 103002616 332119209 210119886 418903832 845997798 300277419 757224579 907462571 148107474 919685626 280107706 55720905 401621788 580874200 875304833 155855820 143380950 933154854 373797910 772396039 217069371 981201588 65918192 859666170 629635750 473047110 539789854 802862086 164936294 812728288 799660394 853954159 255114134 175953503 528284660 243279330 204821199 703328971 895986825 737514453 330538513 172708269 950788727 663171864 410140688 960464046 230781623 38694611 126910063 409872787 410984758 904832733 311262122 38655685 706312287 599686757 498226368 611704096 441374546 336564159 805190775 317824652 61111404 40895799 234552296 806888025 563668295 894736390 215233071 961849889 717215185 598566874 689059327 129050711 73611287 559394879 825269962 700936837 692729176 967997400 213957986 902379707 288448828 563452957 227434566 82708584 656714511 796098444 578469602 656288860 495453290 401907600 694682460 372559104 680671913 371918796 579215451 226852463 40389947 166062966 187629039 306364481 462600236 796754495 429093693 164986572 481189586 816407400 170927749 409498909 61409957 216004770 857909051 821817173 474513630 702092835 375203398 495284738 435715453 3062489 164917790 449425958 526259273 471126204 47162783 584991002 963039610 717766066 94878369 422730026 918629024 627540572 163652445 570373416 95277995 720152492 833963415 102425733 745074613 3461902 107802663 160431558 429254844 900368708 507908198 633124764 924990617 989031393 315159384 323708355 423916412 532966752 845426083 678472702 633838897 396936484 313083534 140193301 917194976 55257082 312998185 859751255 450460608 950715003 889143882 476131761 297216600 282599287 816439707 872527404 713220344 100052584 666900977 433258841 592346006 346978385 802557050 489497072 937219433 35393184 412489033 399428356 894430336 638065599 733566894 141099777 967684537 469274433 907198562 841347116 92995182 893852981 533728022 547695120 312211816 145723136 722054482 21052876 360847423 124054812 843648017 50046443 803065378 84339038 642289826 782554588 224169899 873826687 757844114 950249198 21988779 609010528 763122002 673413898 261093186 273069163 145090627 334470420 468494729 748215944 859970629 693109352 683581556 627275766 493589832 246011889 927648014 56351607 859721525 349644808 675558191 985839410 855407153 759607970 228171907 372510081 108840733 552668232 533346317 183806343 669187367 233956573 99213304 893816770 78207445 228941627 706752468 487369941 596417917 921330983 49857409 141326592 795673295 154476203 205360343 581598200 389259622 358347772 949215481 828146387 587698389 4449647 612429268 60227674 611928420 253071513 638717757 436114609 640111195 501336050 708350848 930513971 964324613 747948934 585420624 998926777 507208697 910106328 990232705 87542939 845500920 829088606 613202776 44882023 849721275 781827747 759426936 628444380 185143006 101564653 124420750 574891643 190401592 765044740 79533438 457789814 946779521 686259204 199060704 127504755 468954856 161566927 463432023 48898068 746001214 867970787 130443851 504050753 767371671 964114412 167981350 137823835 576696128 417932321 899379019 178724975 256619897 887919658 714329852 525441393 54289137 601736575 24731167 447313880 790635331 450005280 702365525 11756348 723660494 73510439 637498981 745278472 969690522 748502199 745756853 565112213 521860548 653228159 814222010 744192492 263217635 411413092 224453123 639422450 240926595 130916045 57528090 677084247 138373729 46161292 490279576 150357132 997362710 283690673 229159152 903726991 765131622 212118929 878567038 471083447 13922795 31642681 894506162 124009357 541512051 616642286 65290742 631363961 332928491 819036490 539104054 993286180 8332736 442514107 721589759 895245208 651295489 553493784 80566899 556347841 439568227 579018836 501820862 745479165 836622705 990549406 326944080 119545933 801269694 119822740 444707388 861780160 928235656 579009039 14168003 358829648 227137804 750106949 205782951 983337717 742713166 728990043 553815147 9032273 183536878 558897056 480670441 76314882 278090392 278720030 318161605 419209336 632495596 327132087 854004265 11640222 531205634 723942709 190205282 30900421 633537649 794669827 236053919 953547745 137961284 182341981 117634008 906934188 701505702 225723199 992391956 269515003 579275208 195421174 300917169 537089168 299848693 960916235 914949905 702880613 870227268 455015204 775897470 544398057 433918738 218319967 280447061 519313655 51271052 507052042 881609073 352301548 460129486 613605957 810785737 814973242 451872568 421371793 187567724 851992204 738490695 524079842 47136079 951713532 734453690 349428914 420910758 994573040 979963897 430693073 243456377 942438848 427925032 218847812 43084072 390452878 254265910 762394383 678634361 363726953 507948597 460765380 66688308 894594672 121209136 429163002 434946847 934438612 2133604 226958843 245540905 809725044 5987082 702529704 696739978 111666611 369665468 708776196 62629024 547506820 545850151 10702843 570567716 668953814 402720340 458768169 979744443 965236709 307550358 637699771 462049449 297272785 146817564 213054505 536630711 934304283 92177857 184376425 538708391 719829543 258899028 642998167 860732835 66178923 943412292 378444392 638293393 633229539 58480923 90891530 113009603 109504625 804600478 958826827 828418051 735532061 976816064 809531411 991974574 968160364 792590591 490304962 287320195 10148336 386498545 501445159 919577100 487079920 620926667 49796296 797325570 137374024 687368511 521032502 11985042 60702819 118006958 722647684 749551695 208193223 907773829 548346998 240415962 138599741 106470504 391350917 406925069 779411837 915561442 716831672 258860411 369969606 873461392 101049397 599056419 528387161 179604723 558057175 451392035 597869500 628591969 121517446 419206986 368145433 234645666 270467063 568566718 556203500 990341515 884043091 693445424 142541065 368809136 428458629 851097995 48320515 558720114 228435801 921623629 806167368 310768861 877848882 351384541 247711191 797962986 855607363 560003960 846458712 262633237 127146558 99948276 569171920 717344167 928154339 863267533 979415703 141058875 536203468 176107729 298398296 301349964 239834158 876378043 610178305 312158391 493188837 836774031 705615055 4599761 359960328 13383615 492007123 212340660 416194346 682735437 264073182 283667165 359188882 702897133 762328851 320258487 183630073 204023468 827347090 235617658 13999784 833979847 121725779 351324460 662332633 283165235 653424678 112569957 50841828 60065426 747473452 125681798 3164835 94625979 192424069 828244578 543278002 527360598 183320028 403022437 329907742 951044700 880921035 493907731 157285595 156378629 841194445 446701107 997231112 848171716 367719906 224030703 263722944 980298700 30403944 793633180 953144707 617524582 158440749 211942968 52986406 146989155 201981264 910117728 628848076 564088787 41129547 398646188 311543062 712843233 604391674 248928710 340620285 642660709 983512801 786777209 842335286 369221613 915137743 742467960 720925049 285052381 548702867 741787249 668230031 17099831 737525576 103320810 249977731 73454629 656670742 725511850 711877925 786666874 792019407 68917326 493398263 583147897 362026381 722260713 532395622 884944206 937262496 387812998 134046095 776477856 993917776 586732787 443119999 970755824 853130643 264547067 542345563 344805294 495184105 261891470 822456636 827134373 700368048 377913837 232181812 913155617 513618781 465241122 972402164 785564886 227731417 160973118 387701063 316802019 573280756 473444989 229501793 661298986 563574042 149242646 248158114 119695550 319926082 171995667 748475637 363266600 976765994 123780667 257645543 710334078 312022652 660678192 721196717 2314347 656941268 763554171 543348542 87670096 190538595 412158236 624744742 315399631 407392916 500483271 424294154 767318744 69507467 92850943 692126613 100730485 941009508 657396304 432997569 351799518 98877556 939167871 399318261 793721142 906436156 669367635 462623968 738442141 522315239 843175544 613826749 561673470 576473177 590194064 973294079 732349767 285873419 96992663 296232027 587784036 300275145 130435727 460716473 655018581 4954776 719542737 988345386 997346986 751704675 231717248 673882441 607753805 309518778 385601312 437051991 574992837 520967381 95350377 772209641 873659455 251317391 137071973 943715699 796661139 388916896 944805086 916557130 255202403 3035193 279772988 749763980 895925042 658190946 990139469 949570054 40676955 919045551 515816422 911942592 83931057 444678528 80543885 247978199 716155908 340903294 395370822 996883936 95501283 76908481 383209548 78741682 563864904 734713125 695267431 218336426 822930658 816264849 197449541 192386149 641821855 97616402 477117729 759372424 259511271 159531789 739579636 472539882 474257806 94181118 379027879 991154702 132585259 879470752 119910624 537158612 946878408 563986561 636651038 26864802 432308222 199125143 468118268 34065711 110291775 397805475 783958851 922142464 117942913 676979585 790856799 651927073 743842275 896196144 648321808 17130892 774430401 69249637 768900408 54353528 45290776 671147419 102809962 953097840 31985973 529890394 856451165 980851214 364222757 848074331 726173847 394143717 958987706 756644921 651222007 350332010 33956291 445722875 590640012 935237769 555323253 742208557 9674667 209553483 128165474 988417013 840712126 572410793 713765083 5789740 327936057 486347339 303155449 67884201 290158720 193976011 943017420 448830053 297820338 937150319 264437076 399712955 678320549 855541838 793169389 200010607 449731901 250669405 944756356 878718161 885922144 94399305 376895857 506142622 943929105 823559236 568436633 893151223 793208062 214126405 330368233 841893361 656918646 480153146 584030228 304692259 311255443 629030377 991223986 2182347 967442669 421961432 720087006 218373926 666885937 591396105 717764494 668442759 297307608 530466513 666840202 579539869 341978796 577402830 176737728 408720729 604653380 99193723 761520150 84200172 145055912 651767349 146617840 224007182 71936456 288022348 842457783 424173474 249925997 396391441 993989957 415946640 573061185 945811356 884629513 712539777 976447947 700538161 981899168 266489145 592978680 682017528 632537723 206883215 978486106 268214244 61801663 965888617 927071922 253321511 718975206 368402551 533666337 890578263 672960756 89328984 198462247 275799843 736597351 147611121 122500398 168194654 560155283 376299966 461998400 590189413 856100956 215345941 677249153 516067406 116332436 487218732 968048804 907230293 615957661 485377498 96214787 27400938 287658415 368320181 529497851 265777062 761030638 387497320 539373207 219347031 962932055 462327877 992556578 55698083 576230905 910873955 464799349 237537929 366584518 633757173 286136397 637224306 885196075 276614155 724898672 569842897 577869897 495820146 394746478 162607258 450148947 970001614 980348492 937357895 749746110 144373543 943541155 572561132 678527529 276993909 915290231 477947173 538771978 710959748 588874031 212136356 725839872 158895942 844909735 151954603 39266000 127725250 307336047 966380738 134943275 740988312 12881806 87829758 221443123 672996706 684659432 628924299 996169329 221333936 702471035 91111015 37232155 302738622 422719187 442203923 32727524 345872467 281702176 314410444 454391645 562303388 219033313 448313528 319708953 152830071 172737037 262491017 320536535 467068449 39324251 538098569 367028285 205072777 427475013 260655810 647225093 40044762 553746799 994719026 931965 611268930 1479908 385359503 754682975 445582877 484573852 859643438 290458673 293846811 346532224 343334121 302026259 776199609 628430167 909292934 747090295 157469274 510851618 783731629 177321557 142594623 639769837 967824971 102668062 669954061 931742221 761593341 67906413 888244757 897538113 228725248 731373780 518300898 696086857 350373698 482081986 865519230 527218528 984479872 323981395 830232619 691123255 395229582 617679539 458637782 642502132 56458762 923046765 970944385 464151420 840534432 579607159 361126774 672961188 487627709 742565957 648962308 417237977 811476240 528268687 707293582 772320699 269720374 301742444 676423390 123286755 191887041 490024364 963416940 684224289 655225891 76451866 621185074 273001859 188689599 451610817 193082322 633173878 120980099 913473037 448686455 11737993 161029562 290866111 874664512 26979055 658483299 61634769 764083455 249614990 881041027 159210382 999661553 394855961 431689782 900792519 776874007 771256795 285580046 954664671 173098121 669298026 71067054 784392839 286504027 557634078 455360145 242665033 7293337 548855670 951829620 262563356 80760675 82675138 483581879 955407055 214654176 352941882 714141815 103317962 319607952 606722228 826550871 532075754 189093513 685334050 314570330 58381535 670839670 39792176 451172288 111829077 720512902 76794485 135802145 166420633 230858180 201994418 276446556 369310648 254152648 151263347 182360767 409539053 314142460 25206348 380070343 596576002 772237142 749082669 167854065 692759205 126650983 778752725 892213639 907702415 16328229 610388769 742720927 990587398 438042747 937223893 659516637 619978706 364828171 986867882 845813465 155752955 812794473 69000113 990051624 634959131 479649077 235198403 466702970 47126760 827263154 992943347 790715744 561964922 98364827 476015592 153624041 892548372 744806590 491575753 204951698 43548035 172458336 385896342 744307006 816277254 240532419 327122334 343227976 306665952 359178712 976066356 933610008 561976086 269865188 498039156 23067148 170856029 64907409 593869929 598739106 748122723 288503892 766284660 533254571 428457918 743670679 467530273 541551553 45999831 769030749 199420423 233759105 21674447 257010894 603759458 722421386 41086888 285093328 316838139 35719173 765989360 351456759 304348908 230041270 57329912 191703300 328789681 145352101 455453085 21216309 253990857 260409148 246297402 303256389 969897377 640753773 776795660 789887760 199897601 287503227 700617621 778872073 47661542 515399413 25026845 233484804 4120338 219489509 244101570 275416428 42066669 183679428 165825487 24713251 911412749 304544567 801392477 198915225 879602877 681051619 781069328 169295252 949570758 907284356 570569098 241001900 398521266 420899924 201365014 390246335 492104949 849291509 308126510 904277676 865257080 801239874 305267627 426794797 448999002 906501005 554976998 215057529 177654890 163156992 774566056 306857318 886584571 618505225 31548200 784301128 501888681 992705966 317381113 789468777 777368830 217216214 208752392 911526102 70970830 494076 943346770 630129211 600176892 375342905 528577354 292587811 309969022 689428588 444487782 864274091 551133194 544147914 407087670 712080066 590580360 591428009 885004447 633452926 928841029 708190405 460865999 965470377 539658003 943853130 658338975 597816722 488041689 1091473 41088577 994435569 882427621 234287893 956530121 847618523 5463760 76765062 689819079 885319379 640865058 939438477 645697857 351950533 311863041 901150999 549261402 611924276 429981051 425179114 294716034 94873076 395106649 949430967 109011281 502880591 70623438 236186032 356393842 173306201 545470429 561940043 774871858 191364059 582669005 600846122 781784591 952151253 266238505 395803074 101896309 885355674 456759208 925589430 99929302 251413115 791072203 717757708 321717666 947042292 545144925 91358628 295828624 58260564 724071941 334771141 975025687 374582341 371569329 639890987 493311898 645555539 406385675 12376816 302668653 483292582 385233692 139738644 766159159 346616467 434513397 826196358 840947925 782790924 454612115 600559736 443892477 111705755 429814555 520958859 302645372 945332722 531164217 706246279 605716185 420927886 693078978 170320171 520686247 819177772 566572885 14229785 326797086 780871026 515632514 927254734 645526354 681026639 246634298 699462181 31639619 192234282 20509891 102643205 572323470 317243454 916049674 647507458 770850859 51395169 138787917 547902768 581818380 648331443 541066128 425069594 71908675 514240344 79761831 610528659 374678915 478958747 907386347 918354625 332794426 916638316 539373650 593485311 63915303 43237149 672128009 344328513 187553919 131420258 130151930 535833683 112929215 591173947 562165678 525370152 931326641 736964946 355672973 440121812 215061803 446282130 703328661 312978100 966836688 979439185 515599240 99797623 974479444 319986517 326188193 298606696 130473078 632803979 899314269 614270721 503279262 575185380 997012307 810228186 214188954 316716701 29456812 825747134 682573491 165371603 305805434 260300210 161029448 20283866 115411526 671690350 839071225 967345693 36132542 153596704 591659731 598986023 433936374 274370531 440937833 64036175 934148804 167386631 464509647 436104758 495559854 693923942 355254633 913919977 263227607 384436098 298199289 538339851 452069649 599507485 670741233 709998030 137573596 830992981 708902017 601109088 428394393 158477861 535214535 811555717 29220617 339021815 153257601 743998462 697327234 99886515 325893571 715774724 696559095 915345460 86451200 233854282 481308904 922669104 192765268 568297683 439058524 249454184 697478426 860040575 529657318 788246382 280001267 803725079 187373649 960511883 99748901 983754690 293231681 578712297 790244531 455360869 395323803 893955474 97513520 946060775 647196296 263660760 683509148 439469389 894713972 719156563 559162372 566180708 366862577 471047252 728440473 4155424 12662112 402340327 65742198 17529999 723230841 513918494 453290170 827704634 78561514 920804016 51141088 39631956 799525122 593088658 915076770 161497416 999985046 878521198 715583737 879889641 740151193 841564724 912943662 258389567 688801545 577149759 794804648 758103514 141092717 449647713 927629189 940909806 52759126 158519483 306259976 991317745 272044117 964290263 734525002 584907937 912730357 482661739 134149400 566556423 699121041 691311265 790283584 248051536 745466655 684879649 495289555 602154953 971687041 438197887 422052730 406901409 795210691 93339621 749966538 20660466 901529859 288707793 177149924 849325265 477570068 198041344 133769173 97060885 82994192 638730398 369323131 461074674 822291612 488371474 803351126 88347571 853914547 767722594 423742676 844951322 435409761 422099010 189978916 792039140 546063512 280281584 388713429 110155159 357531760 655942988 54041454 777689411 269257091 158811108 379589250 339290713 623132947 265583266 553648828 860716710 710703475 138999004 875088136 968362481 289030796 290474544 468406552 113441547 929071733 823123482 484362298 797671144 862418869 908313887 255360776 124039947 715941386 58560682 13447618 590292756 399086061 543004433 356079225 476463905 230886988 429657814 11171381 993920359 172092349 195555524 205114140 378567325 328462568 989459312 328231398 813679147 944935834 431355166 425241919 564535896 762968442 107490387 578808668 259945168 68998719 13357580 596395747 610270220 288330269 956880715 329963331 67622539 352925459 591002252 501640530 23399463 501422370 428221026 886557080 678310408 605080891 847578886 484311612 259728966 957247732 717267724 199024883 229591795 469085112 319221660 727000959 286701889 646827096 89963523 493995883 427352558 308666201 901772654 772778501 356957085 551838044 267260721 721813778 764149298 965337364 791917553 614283237 596824978 159745282 73501014 42286307 375842694 556976461 677010651 608783661 432569955 656335610 158515730 766727269 506539433 148435811 585604085 571250714 72234732 484219123 642801651 925366613 983503842 863598137 491773033 817557156 576583431 548889029 349794512 408060902 223501270 486173071 740557096 129458265 115603393 905003221 235908293 605723210 651750364 730198033 896666332 492555508 567957960 116455473 598639192 657001935 387285681 105747022 401847407 99278849 852438653 288226645 940721085 325515401 246929683 972680373 865036247 635077712 613746844 511208618 496323308 828128585 834776254 626009132 163651812 119864124 164727750 643983439 101173572 959976159 231064007 298681036 105463420 264222886 130650819 621320631 73789904 418921634 653652670 966085009 810355752 29365794 276197821 129850457 532815443 801016580 129804930 609203211 595408901 434442760 737512625 836491606 549788624 168669456 428361651 308125015 765003838 98682559 708114337 901332153 448334821 62644875 672799977 286186793 272369944 510626406 107611841 320916041 35059881 343635073 257990414 5158648 18083549 410733679 876078667 720873954 56411543 699025129 249088830 750179983 753064207 964100125 38708991 13906441 991522107 998821993 59676744 213756443 847109490 224988009 417999632 614798881 300755977 740276607 104160546 119534373 876037701 735160251 639476464 165867036 713857058 777177352 162369777 671933611 453507548 493046296 796052803 470857961 32609598 176135606 7649621 84090242 448601956 148744510 154195490 434215228 97161591 483494640 995932091 471360468 566652613 607084189 537814235 191781764 389572644 756837483 13191371 882463276 827195600 233316215 563908541 587791934 1722339 939974934 811409197 851367407 174426470 162052741 331812355 513685480 96732023 906182285 681723794 763667255 732713816 810560137 363492795 997097994 809379620 195271909 686362655 580995793 935841154 199425261 726655936 502727195 694782211 898710536 207637110 172356361 972476335 442922571 429223994 428404506 409477664 383733862 325066601 247577616 356757800 16514159 735512792 815235412 911283944 267103690 829055764 748533993 381814807 195081656 567671719 699304877 817767208 637449361 933650264 412823943 622863094 862680422 443481438 915535753 28842086 619462959 743264938 740886388 937697907 251935945 516055182 984621977 494464370 314277349 513718321 106165852 653577855 677711967 581467571 706579975 895689719 217533717 162242674 390146804 697414157 931387520 920062511 563593966 533757043 315503988 903720548 976005709 282126486 32330504 458920635 781442247 683123003 646499320 729826250 211092532 942151316 603543796 73216203 232161732 517013002 468740271 422665677 856085792 634965226 549757114 349632677 442399061 800423661 565555640 204522291 334457187 926693321 437788972 399677397 581559616 862390403 51393584 345568987 321487561 756150918 66614002 52467165 575310120 544439231 853401099 989461421 713742201 635051762 515319409 691887923 620528169 703206385 63522239 903176845 186897237 836110809 1972495 25019618 523531418 152814164 871992382 455578741 925303257 432627262 14901708 693150941 454269574 23509342 483083824 970432378 791021493 903947100 323911285 48318144 175027076 296726367 525402497 25283778 316193589 581325719 80617777 736982757 943045637 719812576 731402495 314567437 743412543 829104158 756633720 96231386 822103657 148764471 932783203 493787262 113296320 119922311 981209714 380085127 685769825 530489315 935848130 647283112 897717836 195893900 913134730 861348505 987783054 633680817 433920029 895033948 764398129 720098007 691813697 576258484 136205855 666482602 134098134 673502832 956771755 494082004 729945650 792267161 400508666 325007114 946970432 670052528 140710456 860471125 918697433 198075232 281087472 620234292 758617141 788873465 76375117 616734037 714166953 867018770 825170368 889425288 209039297 724716916 477725540 974787575 987324468 930754199 718191180 973790796 508512194 168753604 919077436 478996085 420249391 495596067 927925846 735267447 338010549 156615744 473979047 459516634 139275966 940485612 181811026 399288136 910105904 678716029 204876531 551378381 790009942 600695291 378335659 338258976 142354862 941877021 12395902 569852091 315106222 711270211 736926696 296419753 454090252 172041041 535298222 465773412 525475650 825027772 240065745 208780486 575030643 439843825 983671738 403409297 609683697 191599826 853289381 950497770 16814590 452785688 652349786 525017335 620580331 285831377 461794888 298811505 43577722 884630977 802650150 100560117 459151203 914761127 702264469 774324322 112151496 886672807 786894207 305964601 26655572 351280300 569381445 117745072 314886427 733782797 192953491 360968775 449748768 867082820 603142914 129302133 3717575 657878150 658347319 944936360 341622837 606605204 722196691 893300013 152000926 963923659 619052866 619950422 184215219 955668712 801455235 379990251 686208646 517135582 504695465 109913090 963631390 545546808 912925565 564688026 421354617 767815837 94736748 640349340 220430348 745087867 453053202 159703286 650865646 52729068 430259053 63260130 569819474 580776641 382066057 39272147 988921577 670196860 20426686 41256010 242254890 394653588 740356767 366626034 202581031 402850288 553058113 558303957 880603777 648780084 964307967 613425087 749624532 897401744 11858979 877369805 496708931 302356589 843764351 47760952 640918358 973996780 120532920 99249828 657734453 340173424 496863220 489242381 495564056 677348564 37579382 437094066 352496695 145973147 808098158 826297231 464698481 709838339 45119868 335345438 21118020 154081938 31687744 97038915 722850343 376646748 363491400 131458435 546498909 115299195 927720407 67734659 816947586 660426309 979255728 340279343 172154907 393666948 161801901 23947571 988902301 671934492 67093837 253970537 309189053 304487762 553501358 681539792 27746983 789396923 549611250 384618241 863147669 487876277 128220146 547953280 912035155 736719348 957590367 77796403 175538483 153051874 407479281 157421179 285173538 723726393 439640749 982711209 516112511 658946981 610127165 504983356 303311044 823111621 163956661 421510896 249318208 885360667 171088152 60250131 612012785 175595984 718913171 172011871 764291274 331831238 220202277 390235856 193182436 942600204 399241252 825240091 493689520 521968028 801140936 964477249 277874241 708139225 95744368 438955477 271847543 691115505 738223860 233809079 261124650 559160104 456605858 783763883 625511572 596293850 114762754 410426775 617373592 197061717 950553318 12712949 919064518 539341584 308146673 526108548 742443298 398633455 28372664 961718652 197239562 646741694 128787368 404980601 37460176 332725506 275498738 592350339 748565850 244970566 887462799 490055582 402119484 796273292 215872509 403665791 110629608 263551585 651753771 466436365 268006694 53922081 15159575 39524368 647861796 703051181 63216586 609268724 471909457 547556194 938999633 835277729 218643621 945268529 422636208 955836795 320027304 243285715 738679053 703283575 571609221 853149391 598922345 353612370 470956946 654024184 990201395 571262997 370457473 992914964 190283502 325007851 575049518 916661355 400563872 548811126 520737527 582694274 744840974 165820745 476635867 552593326 541475046 410287046 332574456 720558861 848287672 419466119 943171996 681949291 981518544 653635340 231449909 486393663 374849977 141197188 854520645 108461319 294527999 680953494 422429421 79090278 777377519 459615286 105582700 874385070 301586655 547194340 73259408 374328657 348969817 373283225 835025622 520194861 267724216 880608714 218407711 34765256 397419101 128867078 392561416 261657087 253590901 367043035 141962857 4048366 22606816 904269521 151926328 975936410 14802610 806709768 696957405 387336216 403218969 708702788 330243494 916687698 720699369 653438408 836490759 552276114 74309342 722749670 78492730 32497334 122370896 748016576 710483214 256140241 5268871 881593474 923099570 816388416 107226619 586311476 229594095 899858918 626884457 132668722 708086024 783292061 438560786 516350807 704398526 918255654 710577382 933851842 743871408 775396177 406166593 476659975 736011399 969366057 723675171 471223406 202728785 471829613 591305268 691970170 312630670 719271900 18309813 487083604 793524760 397839280 669651567 274144489 836442850 978168800 182992959 710994428 880595371 796820239 754469563 817002785 88925728 5994959 208244358 881501640 219020769 775095605 216876195 755403587 596924263 480898600 23470325 865555225 998078717 303591011 72563217 515757500 978176062 205332038 507616653 200432916 746904842 341998310 403760624 263662891 81034830 343796146 740026966 21298962 542717486 228279762 778493646 496583929 676925355 955633822 736448915 513630244 757055523 88029399 20655753 449421871 811547623 613483591 500514411 247388067 388639262 50456155 829244093 856681038 580233486 232234242 970381553 948708311 720073106 128930612 800398289 852370784 241977728 192758495 617182689 860948339 319512487 943281731 527524189 799646600 546249966 722061968 499161640 608914773 961108897 73186678 336539329 607724115 700291085 434084701 86388740 807528018 170921445 539432006 119812092 672161920 933628488 447157309 162024162 795852762 185603220 874182094 555446826 380320931 556629724 948460425 17453653 146392085 785701382 431609693 62254376 792504266 977414276 547158083 8170243 865095128 514147177 743054968 541113444 12539781 808212626 550953382 147647621 665647063 948133382 36840607 181085625 923144857 528305133 288305007 142549557 315161923 466694051 728787633 142126061 860824530 782935156 52794514 9086821 602275812 33149272 682806125 508212766 260636454 657262021 949277099 266307407 980834629 503765396 877861904 864733139 479836288 52530121 910315878 429354124 221252759 615792583 186026794 470888272 768295565 151983462 865187250 318093029 426891798 114967016 768282352 28447611 648239244 120350549 89033996 441057246 990336063 200481595 124793783 393179357 2003913 443029491 759568447 558136596 954820442 688595919 969736408 345801612 971136771 102136630 413122334 247619964 987691849 578132246 546684727 62158616 850104296 332774957 38097230 494277562 971022986 95077371 371364579 617600586 306760490 149101177 615543832 660274017 111712217 408152053 877936082 729439754 394824031 374302510 106634617 400889075 963402056 568532119 96700474 148111068 590746098 521926804 331247469 671504125 34828799 688749968 663965683 638797818 375276711 728853560 50096409 243076952 14709024 828648022 532355344 810032106 218067141 359440456 823910604 736534875 487177666 972573779 738831201 475830496 514652863 776582630 336564310 914467284 317621612 291348891 219824872 913961128 348172906 228127789 575619683 501894699 121647554 642889460 381262931 232188936 64913699 70313281 146286185 292015298 812382648 872279880 132115791 273405787 691636162 783866137 934899505 185862034 231919964 140844561 866885436 876196128 34989409 161815431 194902436 391684970 588640805 1427785 965935813 114316158 82175862 740127418 63499956 637745414 337063568 363529411 490739136 8676328 580249126 849689519 180720364 853872492 412788108 751410224 47856775 803696278 214164322 550977794 492956471 535307216 438762106 934505707 106012224 820299523 115134616 713147085 341082723 685602640 576050897 543272413 283828871 941373831 261314157 334846836 133420753 292329059 317259193 281779653 117531467 857376462 78565038 92139808 300671673 100500494 841366482 80202650 674587172 74796979 898626580 440065024 396526359 685464751 428130485 465078492 161835953 613990400 749781619 940054269 606878947 104832649 812644878 585366461 426819488 618116087 100963578 637314732 514518496 197936692 534279546 490730545 951254375 184630391 93995528 851399606 925477092 522272179 472705682 933474907 772076592 10900821 725214199 190572529 263428313 177479287 278522928 40108084 987899056 897984176 12465604 375914439 42142874 885121406 265003544 673471027 978907272 197264314 351947712 465858346 815831910 149656475 752965646 121618825 158898423 867513589 73234112 311265417 299175590 491718119 733281784 556122486 144713108 602448061 860345282 475251026 552418713 270949895 776520580 287755590 994380913 115180532 82631109 753444507 802518747 733909859 695295651 714328915 223562848 130669178 36627648 760529159 924155897 534464578 623427074 297498006 790128400 673172989 68963988 607394479 46491567 86960220 835033532 496067911 754022224 659745026 156893991 759541839 317788027 411721452 221430795 128576555 76658471 526649329 27955081 950772616 849870188 850911696 62421948 319148915 232382123 56157545 799029263 644270363 703314186 347239697 668938425 624532323 496183891 118916875 389923001 957671375 792145629 501520175 920957559 789788237 693326401 41360149 201037980 242054223 182069633 277840670 109501543 838849115 841786464 901991334 216006125 865001713 616666214 510266867 125582649 535052063 84227648 735185281 916612858 782888275 394315814 623542425 350793598 121099691 446835710 540202916 189133232 62450437 569801355 874062191 27415130 496423871 479326441 305607161 60957769 378706338 27542439 416702730 834072165 312803222 632694289 512802703 462865163 785901481 853173023 666553977 565982856 4986350 59496159 550537986 943564279 888738026 742714908 667643469 556628557 251660658 180912205 354644633 862406278 178843 874031492 800406657 935618148 925833026 377627034 22780249 500943490 118953158 951357995 959025111 62020636 759162427 931762147 894065071 907281840 468182735 27312674 180316958 451556866 312948711 197163355 783851808 541048468 624188227 132597334 743096672 340792652 977112918 564285777 141844017 325502417 215402273 613016147 273093495 243877049 321568679 422249776 894360133 710729889 928735259 403142281 817537981 744838244 251428781 477524986 153882238 231886280 530716394 442081412 633976191 890169246 95096102 959622194 51951383 424138695 619739049 518879400 594812793 383030769 913995416 344811830 801912045 880381016 12648839 19868410 846104023 405225894 578945793 182565256 346365764 509731185 382370418 48298597 636053577 832397349 176532411 297169700 796703246 809781142 328458176 905458532 546900186 859437147 661570283 157814278 120350163 934351599 501849078 772692396 316580890 569400854 250086404 361874857 623375235 903511697 877797483 661290402 737481580 864400130 724752908 697312795 702198929 94550474 494229682 890192124 67526998 830172675 895226940 196595344 554309348 314018189 709690753 55580393 597416385 374370538 783169392 727755910 770549199 897940357 311194581 975192141 625300633 92019644 832643328 443824036 678454081 845860266 856434572 26653568 880570882 73665659 837392732 421690113 25129772 175797143 569440756 794434587 456189250 450943793 852568895 868098807 951893653 343455501 705422067 757884661 763876978 547300908 972836805 860539964 322175714 521054368 675635865 628020837 502932877 60019491 427088786 782279987 985381099 315275398 76368242 261380614 276186514 421768401 78779912 219535946 198189190 288762148 325267494 458220043 423684257 463745925 162614588 974778516 220922406 322534646 188781 177074289 678535365 195622776 440725594 322011012 473100211 215591000 508510720 47533597 617650182 283454500 508558622 100813015 512162906 562224199 726778762 880201706 540357605 732336313 45745152 902449907 787620531 276265747 62245986 992814982 283740769 193031622 731260691 830131731 719186279 500955764 607025066 609702429 207186548 434893988 23431408 109551804 295248983 71980129 976649909 574898858 604119365 731449557 825758088 465978073 595671865 321724433 883516505 785831528 314571553 819172906 249852371 584514144 151402214 662809113 226855653 583260255 893093418 66890409 513148562 131568328 636117564 59563668 928684735 335381302 832285922 311609424 352274621 564387268 261477194 900618195 571476020 257382836 489679779 966043069 405359069 746193783 753013493 753728841 982015262 860859589 789660535 388998750 898497026 806259455 463271204 441645049 767099828 383222905 105508594 999538025 775747063 476269372 528527934 375178154 436441390 127451539 536686898 301191841 533655713 889429976 492422172 134467342 853578318 111196298 230421654 784912945 691693400 554460309 891476736 610149627 661790613 871031578 563265794 568779032 807912379 279987489 982709418 287633531 656765995 355552842 812669793 303834026 948049548 122795520 597883512 978430077 970248990 295890656 355975675 75925627 362890798 559852957 798605406 971451978 56836367 189267260 814232512 64708888 846939919 854752547 642033883 152996013 490798689 441298820 767360586 928980291 273705480 118871760 803305465 536039626 581778989 838805099 544780117 908257942 202072449 125314281 697595025 117433105 249519397 492486269 509385599 261494492 478880942 359995108 721544597 407636463 551802270 577066544 797713289 326381453 464143187 628576566 402899871 509374764 776067533 128588217 567366337 777088104 60409684 955232703 538427324 861435424 394541921 487846018 802660863 504698472 28682886 758881706 901768170 275092253 96584699 360248045 609113022 616601436 323440410 611900756 251688958 261408210 256576704 689603765 99785607 325404295 788773213 681812711 643527964 740007214 845988559 658398610 221809735 571218361 272369954 682472056 659157095 460622979 757968702 424570619 876827839 32113712 639153097 630507275 446257134 945014538 468778945 148151065 128491371 216222750 646599628 794443755 200868727 346658140 255504379 179530496 78140270 50796724 466416867 141835533 938290705 931608272 845704523 188769663 249761882 968914562 830450047 238020388 449519100 813225724 731949418 619434534 10418790 800092035 57871248 616475069 454319678 137911913 568655809 77932331 527512522 4244633 944259346 796634479 952422821 374057574 261031589 993324950 860424426 184398403 126201839 954475963 673425142 981762525 519509138 479572757 899209354 158169914 532006765 314527312 667720703 25642726 325328369 425236918 758705084 988932279 982651942 70302880 670755506 756818894 71884858 41014042 241827516 825637529 144941326 414656761 331345148 190589590 311835980 934258430 906056831 83098526 564639428 450169449 894132059 511287298 662133689 660999032 601347369 719494481 354552419 165293667 826142351 790620030 635491039 141561305 461094089 263029091 449937348 1262214 120681623 841981867 515321471 743791012 269236531 997608457 576681657 793899425 740538122 832535939 303369869 321754031 475503630 562599998 374665034 952812855 10587959 596494768 866118059 506764858 992415726 171859570 200050559 381076586 773636207 696109026 913501878 592698636 335055162 830346612 850571798 678857603 559741677 917394315 539796961 590318784 507195906 357532931 947525360 141894617 281240669 44028985 941006784 499158228 497130056 981697297 512101505 393752212 15809252 39014878 796089742 557149561 186519157 855638149 362743451 539254798 351966317 827089414 314178958 821745411 358064420 561229771 729819724 370706557 91458246 649791096 942313309 718408576 329272461 357460352 697908037 207566650 914073318 663315661 113571344 96652015 619568607 774023095 305005570 740056056 603170155 899198954 177804947 789148745 65639684 595269677 493929295 400634042 546579984 195813353 420719184 204317530 530111228 285863952 889422349 708447701 561806777 585157272 895447796 739661591 338184258 561031780 412045740 21722677 568552459 775014948 20341981 420515126 488111393 824495992 551645145 416623236 442181495 306328253 372131035 364596818 457806343 74333602 971776746 582009912 279271432 303226222 330123186 990050599 20143273 324680462 870096469 735170283 247821510 334125151 457536801 361810261 415876480 59587299 608163669 833515987 459874904 472600514 943593566 640205397 919839445 226391429 496723590 205682464 490784141 959507559 515112246 416053227 163614886 406826992 925062940 620101625 672499982 461506043 68289141 854951086 983296061 536139730 349982351 634274673 372291258 457138581 567500309 889381056 113811552 951740782 539126160 470444585 658440694 544408873 610488363 401526970 30475124 805156319 928792912 776823531 341300106 108031821 343228981 340172406 605923430 538014561 629783239 291804131 583306886 454164128 66082081 23273376 105597042 1372345 421361571 906205128 634522321 926078236 586158218 760731461 472703249 896827258 820283932 132020117 438919938 897580606 398181394 74442327 49674885 490280810 175989150 901174698 519310393 519228040 662329697 731671296 909912208 843225225 784791015 45765072 551034015 927921352 148936774 616961371 776164915 347653935 348579338 254537179 415532673 321800809 610753073 295177265 154819539 430094858 825405859 565775432 669387492 503403296 311487948 999522358 166494199 166490049 32450580 859527984 158041888 544595388 808633587 841763114 587230460 379538227 579984804 161173923 795714668 39322325 10238367 263209032 834528391 950401863 876632211 542471899 507418528 864801299 696786235 506379660 940553578 464246465 555423164 411842185 489957484 678767263 89461039 921983305 68955727 145995393 206723478 129566543 312176193 634759924 108496957 478296966 784005339 461436203 702170385 605969051 450558668 775786292 262910694 862583651 472086611 248185524 421871608 728781440 349934479 269619491 140725182 346265168 377092017 485237862 294702874 849581257 557194322 290672308 408028744 32657136 406646893 208463017 295157119 644041245 325110806 278861863 981928696 350969097 627751679 423614779 780639915 207857571 488112416 823376891 627229863 672907604 824742560 313082317 966396506 541137453 398999512 644026679 72778052 154951811 817286369 679619425 863449459 941188735 456143591 91236130 778660406 882457920 146201705 778774385 677675959 40920599 678702266 693442774 17883882 124621434 346552485 626332626 611057686 692763682 274830759 694097307 178615773 341754041 444728389 792961501 956536865 198191644 424481644 166283787 666471567 122738670 693000995 762013127 222583457 896019736 965345348 203179241 484851917 744317285 439017347 129038537 442969451 82982174 196593894 978780001 521969027 189144416 605866701 192163399 422906612 766411422 37504838 317660699 692004813 407129051 700858633 844513590 20411822 635608948 376159238 732104443 795329043 430531322 66178606 335533238 190800195 465986752 491169232 147160452 624626214 863866861 753612133 449754250 666546031 925127179 157126713 239522884 246376322 1643174 183512029 281891367 979939093 259622649 558607865 428598537 85900348 491282298 581342964 303997252 454509001 911270320 228065971 240557707 161014389 786862809 389616045 876901888 722100305 520075644 814651337 248987754 257621192 45213240 824871374 333623054 339320770 83801238 845423774 797524216 990875881 896510213 702596059 367503038 287620410 178973260 840065712 506696464 244318241 772308791 209574323 630739678 486436290 20806820 330672874 224059861 972951528 208947477 157300716 167159340 862774308 717433163 730806125 12203188 189374127 768274871 809084150 568761076 671238971 401676635 834301337 644415336 189221851 767864102 903997934 743461984 96466622 971663323 293188510 690024015 568051571 292955020 226351152 291860131 645733611 815012953 173038477 958732092 575866372 490607994 614987650 844908875 935717546 731344527 426510394 276275439 640835224 734663400 860862010 441343456 988022757 308304835 49524343 781765831 922042862 616265445 494805083 714346026 756386910 245788733 949295673 616536638 99622866 697329683 234295083 86303754 545219087 496189685 682852984 498996177 917172096 407423258 610966203 142380985 991595716 611471197 177884730 284613987 386197219 653739747 93627827 408380058 427021582 433461635 862233555 845129628 794499308 590386819 61660063 480064372 871580509 289362786 612183960 342116692 340093465 426382526 451758532 393812080 688452591 130757295 375439769 156716738 109351339 939722752 906074477 988521030 641417430 329061298 105336798 161032207 471137649 906591259 12695775 600451107 977245492 794247150 887660384 917873646 35396637 527834750 505857536 993008185 441392508 127923887 252722462 95496847 202243648 468315637 617478347 232580123 948192562 833505692 716543616 966021084 730967527 861396889 596497943 280105678 99094179 857234639 841253496 43062783 302246063 142446065 821436090 667217499 586370528 628110612 273841038 942787345 827492681 313883008 446729344 540321900 521486067 648966268 787965646 714995668 387988616 108340954 760302421 751191621 263520860 116647897 651945727 262387849 4934993 213147356 74429545 129480799 978426369 139881292 857915713 130884380 441619365 361164661 133724667 708617299 921369428 914163232 866000262 508771402 903570078 893415675 566313507 739129863 564738223 185702576 20451668 566359673 653381621 487778984 882160440 39819201 329630754 8997388 257267774 667991018 163780832 444474097 711094443 379653360 614381172 301565408 868197901 189078522 444008890 780412672 761596863 225402481 839933695 828536653 584693330 425809130 365634004 789781541 537573634 782841992 936270042 8369957 745079377 250415311 683796783 363256035 689116378 354427094 2989143 313409802 814485541 577864332 399871849 737050381 314504739 945394263 484175406 738437649 126173114 672886160 431347394 355210626 286418515 869626632 268668263 68812966 54527654 407150074 688925825 218609799 866125832 743411946 383045437 18081991 625440179 509538717 801906794 261713561 205815421 724719703 548743795 201641971 139463907 812568019 75402616 467031376 846530323 888304919 23038494 306075058 109135313 442616626 883927666 69932052 47034847 530697501 596188264 174407349 258182361 134110144 46840196 702001342 92258313 182741226 475922544 810172806 762042450 617274179 108946999 618919370 218104561 625110096 305863155 60013108 171710338 728297284 286486391 297099579 866872379 323420768 676519282 194166577 190712900 163098893 908441983 484703517 269628610 270809826 195843038 334153106 135425914 34621003 419409660 438327981 411104293 849071995 922452458 986415663 8575298 816949738 281107175 560738634 685015470 126243267 721962651 872072297 108601428 861374516 524799238 661756889 144331782 773037420 524044303 578451923 865651857 97392640 429850071 68835146 390756771 294944295 488112965 718680892 717657181 104866105 652104572 570874247 433535717 922828821 810109194 474143699 656513712 475456268 861549929 743774409 374264174 431528828 319573402 4537390 714852311 642719820 159784683 370866640 341470061 578507952 328951234 200087866 335115811 278007470 399584001 599324267 703908584 378801192 402908704 445872746 440600965 410673797 107759392 589515837 160312151 53467402 373980639 43047515 61817576 386282835 198663358 109003883 210270343 84613371 312118065 131540443 915978410 189502102 550515493 219052049 627075550 208412681 833716531 300050134 363402207 219901887 164560198 433086906 795911922 746364833 32206661 503288117 821387187 646501308 344818645 40897671 62826720 125777662 934812741 134484784 715554857 357360159 58819973 128214332 916090810 411991765 469862788 216205939 258854241 833379405 753477774 329313712 698064849 820045376 558960728 44510697 217145740 36305802 465809829 410314755 231858462 568197528 691225110 181562221 906524798 76801546 730621548 451792766 222424342 13238372 310104125 474080335 290462955 314915536 564454817 796211088 938320491 693582128 613668270 567496654 613471978 590252998 77668849 826573427 15104751 798575952 938345447 215666575 176034894 354973927 815389019 823871485 822929312 844187921 582370306 468507719 732083604 386649325 264927540 430855520 591014452 47873317 142035724 246089050 122072162 937129109 441999963 236760916 667929723 563616999 176101159 816952579 700798255 528236092 318972103 745028156 339939521 484134214 754028162 439345375 583381497 608721833 263193738 615725001 895902194 135414917 248566146 142292605 705993534 651616088 254002354 18930444 538865043 289503579 510635894 638247931 180345103 829273310 377383103 912999241 275258542 127070484 528368004 360091558 949678149 361864927 757005280 99998455 716170458 362102472 101565028 699801385 246087085 363082445 348526652 201268311 550132541 509812483 865397558 746119170 187333831 978133599 165966522 557551209 649543920 442809980 639887857 708433355 661624123 590078824 67167692 991241779 690539640 197109203 7446921 104397212 894522605 322929051 651515490 999125706 778796642 315480367 326974484 766620890 305567296 173757848 445510054 627435693 876298971 197177260 559582409 47032344 589635542 942399427 7378958 559876661 407544527 914765016 569602291 285568470 346614624 636269980 164435405 154114867 56308320 199823855 97971788 461783309 418752718 8692288 515704225 464282450 619712618 414824290 75101828 658177506 409372681 439041507 122157057 697960440 712989352 692076614 438622771 622122738 441591827 405403337 77480900 729512161 392168773 407296633 717084504 162524310 364368180 467022080 402869030 164620104 814130991 912383220 130241122 348485572 167441385 102929996 990796248 362627365 562694546 688239507 495141600 971570251 81631248 426768685 800119547 641320992 132850511 925119957 546063135 415969551 482261256 179084001 488869447 918777336 643959884 820823940 773384288 451119622 78914978 361921755 534665722 279648715 577302292 762511574 61727629 329292787 311034499 604202646 368700255 305627325 572196567 277173637 739764564 442264655 364847390 690665645 710156087 496626203 555366823 188343626 600846950 851476390 828940465 208494458 252978134 790497724 601383260 608183876 979967231 392721108 709724796 471690907 4891757 739856372 440070919 414707396 904386224 12030769 259310511 336033288 422799212 261317530 657927129 141439704 973777883 959051044 2614428 936409321 821080176 631241246 356293024 389334664 101085188 762684480 211306921 357869758 572397202 775527358 390225147 601140616 254818930 175268362 55120720 158449141 170335854 942743380 705337593 458095130 502463238 756707152 975703736 80703858 444172979 469193959 482592063 162993824 925059291 816850421 667496325 794540127 416132877 989334825 357719201 913557253 853835224 507835822 163265417 649479688 29341513 862743330 148381366 898754241 988449215 968030395 563913130 176228149 706113565 358164832 444609504 268126465 344263396 449278934 640351447 176904584 706898477 357968916 938292488 834519703 686460069 516497629 451539493 1538707 45913553 678980957 482168788 366641304 14913736 9452846 632712108 763901642 1138466 800399944 23905637 144983717 367655472 749737556 516565867 144538896 193545868 605409226 245331370 702769430 599435233 680136745 49510973 439969780 458560254 114936881 972900331 939037520 913947547 666429803 641502783 944163698 73609650 987986476 740691280 544903391 439711157 450909255 503402557 212563807 188434427 535656865 792072 282241256 852337514 776452767 607616602 305065543 779311556 457985818 819162871 250850675 98948995 199437805 845355452 761423248 826877413 224381199 402787563 896966430 498884410 178474730 149171216 538339736 684153792 461897043 41340174 265279653 773775828 722735104 277023175 869737508 929695782 217841975 865547135 907952405 26632908 540990218 200374332 405282245 588322263 358838945 725938081 103191021 947574158 516400498 449831274 802147478 310546053 858948588 473634063 440521071 239749035 158925737 844589193 736045215 639302414 868344291 805031759 848435791 414546770 579986134 425820253 732832299 528375228 910853110 475334855 544139754 340224878 766157266 27501483 523036003 680621287 35386900 120212982 984604664 333161516 352068565 620910382 276499468 646359913 689827812 996112401 898750856 971809475 952869874 510031705 184378067 871359549 616136952 467682590 977671086 678394561 579829368 929745921 435548135 132456229 140312995 985381976 961107172 901422185 66130385 663337462 242515566 783494136 477957795 361198302 521108451 791098028 117195127 448307784 31711017 537947056 583765175 703439440 988586672 761722950 170172209 361574231 608994309 98664136 532659843 557982221 60613016 265210596 202234004 341925219 722193066 991110319 196442426 618708865 180785092 405791519 164633379 22713620 914775433 115260398 913963561 830194404 551777705 558571933 345540153 739936012 470368515 775549486 980808560 111153344 11892655 577752952 141497796 296208669 972895949 922394538 292962588 33921574 953699909 495419204 801744538 948757137 779283046 517815945 923025274 829018888 396050393 348172411 797636612 878407066 872126307 857741745 127615181 118705830 202314104 232741416 568378957 513047561 974748632 764203606 9856656 29665118 950311304 919902910 111430411 469426775 80523287 311135751 128176824 938868549 407853415 911413226 203438935 773708125 326495856 327602706 803758058 538162017 915092933 777552413 745999269 101277922 254569266 118621005 538553131 432349122 363890392 523092142 434727144 311750368 129418151 612651611 573356968 254791753 964899961 235954829 779393829 628809094 294094210 156166210 212446015 745811432 995803012 937474601 953259708 502963120 915387370 58530347 975729894 594276286 675806549 247646388 254191586 99716420 998760781 636384948 792034412 876065471 320002746 953014650 402872787 341575365 62007526 170448540 700151814 735523763 590873863 633805018 464699212 608022390 43102010 417480637 363043007 332711634 847481437 238404410 205552175 998029432 478349022 845508292 670255554 102851230 978806629 101643404 756837343 873451334 144876555 781854 173349077 263374197 380345908 958654818 843961732 494907110 351339005 754480827 55598889 205317650 824438744 821275769 337112630 622409279 201564437 936286198 163066581 816979968 153983925 594121129 894956041 404104754 546196184 714620165 473799440 221835395 22684257 777219379 679161421 89250920 243044573 147107446 805373572 345951799 17597797 988813896 870019456 285924286 633339854 647285549 784581377 94276741 409669833 629105828 930213129 929914080 150298475 475956381 558460508 470341909 52276131 603667256 577644081 961505407 702623745 48204945 628240268 769229203 499778589 61222166 762274299 728229597 681287758 734109799 374685249 352840949 842310329 311559877 448078821 353723566 308855294 895662249 159779305 565272049 460784368 225706565 961126324 942878955 680769510 374335937 629793619 49557580 773643584 219771854 246144074 714469714 816051872 113072400 420594248 288921381 634440274 612209716 454378954 869090013 889073807 980620705 872459932 24526845 690385640 876793388 76860502 954999366 446200558 440588330 33095113 647860265 351194136 931690464 336452807 478414666 173351161 512705360 865068491 277772776 479906823 566563711 901866499 638956743 770096045 512692577 847530905 369798620 43692252 770418910 957942222 214775956 720754398 497379840 867738865 727583323 156438206 880881350 317287885 162995522 793666156 752556235 270918370 688335371 55229051 799559367 751753926 197457140 506432243 219306676 45325893 993910572 608686287 219276218 63479788 679827075 656772805 881209860 398962372 926993916 767996293 696258067 738618944 535331808 517949261 403383435 769429826 884598554 243687166 10905353 493701443 181276517 286162263 117707127 545835172 545697545 149980540 714046187 774658305 933191441 177401765 609437536 579557286 222083621 125683105 849514517 758239766 621905837 56813156 405492820 608896063 561126390 187989982 843619093 280635904 698808283 231049792 935136948 998326909 27833270 127360126 895045928 313470476 836758674 214411744 342000356 939828066 620324109 659732637 325613473 505937901 896911406 510477207 562575426 845240492 24892971 217738786 32084962 787799055 870270478 174317997 216187592 831782513 393776839 773068027 186709260 570439568 302013678 892978117 841828436 448608151 684728213 760940123 864522751 552723166 109519708 596604405 782629490 674517129 232488508 899090916 495606856 12060185 380489180 544821655 253980190 717089305 356147143 645831144 882664844 205772462 559663811 44561272 439397415 511105600 297521316 637053614 581879440 569540411 933644398 545927548 8891395 534238627 423610510 627939893 799134971 971893074 1527515 697193710 803508485 125266735 873386049 111363236 745691034 40680496 840596523 80418437 712203373 986817540 704433258 507169992 770943661 881596158 806951915 556463195 714578009 340045459 536076265 64295804 136305710 923058558 883388576 397073482 36150267 54143894 71704786 986810125 273324232 464505317 462112758 408087833 280802901 637872310 584686305 448929014 122404496 525119534 587028253 582918279 152254649 316994485 271215068 494622802 292560986 767513140 894596337 328628234 651800163 644254235 894098304 62408643 211340135 648961316 181353670 231248096 391055158 442353463 208285320 990327580 622242016 291765823 987864410 386675867 756256217 942524000 429749004 697201583 84983608 78332126 472770010 497210618 998840840 567372043 464625248 824031057 255467733 570101859 348636209 740025281 724553751 457917163 721016631 255189535 692352405 14315521 257359321 527678913 922564803 407451773 657935027 704565690 171576521 621303662 637294457 240292226 316988170 354264770 528112260 548829704 705478364 412893849 497975696 184371863 397843840 320418546 62588754 743162102 500316613 109071431 29612452 966462486 470539595 922032623 55991212 660545884 641411833 414880051 363074594 153492084 461446180 516408183 788835562 43754646 650418002 789217410 33110775 422654001 928535748 179258622 876392636 801140291 493075118 760186307 710400430 751538305 677861098 187788081 771961689 379427864 747705294 358202766 873690595 745759754 765698658 117310723 183361658 930114384 572285707 915558897 903838438 598491526 129571204 366166187 730465398 150566498 624050402 162724843 122479123 491508031 482264616 223504796 20152220 316982796 679525197 94283784 401850816 299601804 225298314 722254440 784868426 185653979 415802700 946162648 499548789 470242058 994370198 739396838 89101059 5804268 123753293 139411883 615353992 811197619 608756222 314943317 682562976 323098210 585307508 394133652 317031066 62857947 225480754 174760954 534673946 180660578 572274552 109131059 74402969 91897716 23164179 823711650 340235044 800162342 700662890 834688144 26441051 728011399 629196547 503079749 501238339 537558118 684534853 775179863 85527815 781092460 761256036 476372675 405749508 203467744 428468059 682088513 69582297 654644969 266084149 498248573 478044687 946537494 510925573 531039191 113523889 183596714 410532222 798564727 977124505 882497008 169767202 726034685 319379923 827959021 104055560 767399141 441574621 366247392 856715203 917594706 632697889 988974043 497857412 928125937 571429017 873507734 3347835 553779790 328290653 621985154 234851399 868099398 780865397 208855730 43062610 597122318 265682559 529373062 130545684 568500371 257906738 705021254 397581283 613570666 644991432 162179921 678814475 933133027 715982088 334995797 593967496 814750176 383418498 50070994 915707278 54138152 10796246 714970094 942896008 418113112 305810695 963736819 549660066 13305330 682170570 744516419 208337725 726142646 262481943 720506015 255297572 918440810 762683643 28335399 445624941 871573951 719900965 366344869 104757166 488743329 717948679 197799253 366985932 39654571 647518092 220981999 198967266 752297084 970980535 261465805 828909036 578171802 924160955 354156402 95450329 564546252 144799846 305513412 400471177 306307188 9022590 873167580 643892249 302698457 316708469 693441885 298254347 607900669 647963845 489662561 830656204 97855398 184831372 486818629 504564224 478422271 665378007 10238191 587626860 893188279 483377684 321533439 949695973 896170144 41608738 29937985 969204523 436799070 17317880 218666639 304938441 279248722 952343791 381432896 335323241 538261401 223675120 995767568 179124214 709164223 21455423 670821801 529789283 907740800 506869694 160452143 789962800 312457602 558702098 199903714 715984600 797040406 333558811 520569404 729174768 938770021 79854049 32159440 743999691 475283644 503747103 790481859 814192433 896777493 466451856 44511933 391347473 988024995 138715982 533384094 658320553 924832063 373107507 427890519 106547943 197269744 889565754 231171453 38480383 864936597 598934225 58295174 203973501 894161330 787404350 559930928 143270377 466881065 651996194 831653589 898331885 146160715 817798347 965620769 136836724 152668644 26675613 202974834 841114867 49408019 509183387 925358091 754044544 951853310 811563722 226450878 936385928 385884460 599578810 732082176 651095684 726681132 747396003 836485355 689678038 692543171 978070139 999584426 235246159 167766171 486923891 269016662 865842451 778271287 516053823 666348126 724082067 286653061 833653016 671218808 199376753 601312798 692040998 691476542 289549339 95149959 741678119 55747931 521245102 276295980 599022585 145709490 951730569 34582944 619855424 207031865 867026788 22363557 361087853 662663096 63246709 977201943 699360250 167963047 225950438 481236384 940697862 110994141 654906762 298607923 228180510 825718986 863850623 711253076 826196738 789528626 624331257 703245763 847332142 507494751 441715081 292717548 639553625 518254821 263780680 448043688 333026230 419707808 558660240 877046100 116753677 182116410 473340172 643900853 37412109 270670409 803262357 989130398 647894762 999876426 406596637 766182577 67503500 261419196 413022783 27651596 202989528 566033269 800922617 499357376 908746316 776451737 974489657 314965150 610774777 216810385 593098082 89458636 813171384 684847415 948059282 393577716 918666876 29484086 463456547 542448393 247765297 600539494 243709961 460516539 617091261 104319942 334984461 277715291 317252986 101597531 292676813 294568919 788165271 172813447 660701307 18652008 851387307 494334620 604381954 460248353 324268633 684194848 391442636 429798343 362910353 654313444 869569551 270255598 610097969 12023825 767449379 527739108 912581668 148602808 121958517 677699534 640069457 732028656 202838420 119743986 844153660 312783768 684092677 482144297 325902892 696287303 239047106 952418778 418117725 936938221 232126236 157195041 970577165 436042686 667330573 173695422 681266375 608888131 486130966 584138471 130542800 862970498 74283032 296613037 571426659 752119538 543650556 48006178 966741100 117945724 748254865 130522419 675952416 836779761 557667901 268831612 512125309 679189940 872622332 624304948 146943590 814944008 484834776 987548461 874115847 711383742 923427428 685667634 960081040 858347007 201969209 378661981 265308516 958829556 443591274 975815553 245433335 126315623 156820312 552348023 711852089 356983421 537804166 214391294 611102466 427769636 106365796 728532319 735074345 13343920 710820492 318130130 857332959 556139600 715830715 455576261 30230404 194139370 728184001 127561999 724524999 93902363 167521163 178221810 78150228 373802162 804402793 719025887 922378324 695341347 416070211 626847031 584091778 766767494 608148509 901553701 985418341 189642019 198503960 641630057 416535694 599925004 644853742 728441740 58695476 265957877 921612763 814476388 7183230 397023672 251166503 882125844 808863282 791786713 380449911 251419956 906289015 17647310 616571678 139884723 281657703 116192300 150362689 215967764 417801419 625352676 198591131 174070195 823199980 149080447 784435812 639616424 757586996 524108288 501947732 936607374 140391775 967113241 875525101 65125303 203916245 81668152 238336285 36992731 997928621 511707935 343793892 652422532 467006052 209527828 677149483 920802587 265497680 157257413 24143756 523697418 189085059 94380778 578936696 476473352 679960121 191115897 567073403 172219307 434971445 704487428 440844935 256871725 794252551 266815760 678989456 891618416 977658031 412176781 57968808 243407719 607759969 34725832 982361426 274484621 393866777 178518881 599253157 960658664 791061901 460646456 886824683 122515819 345198467 508505634 581205700 7209093 631903763 593549860 799703976 626916152 709659918 106708013 210897507 253915781 831574713 119813058 315114350 145385836 807104552 249361513 128927158 853675312 97164234 601412691 443658816 710906364 106353040 927555573 455514842 49637778 441528333 792081258 884380301 94587148 165005575 536494783 308267010 151104540 407099615 633561824 220313804 232301476 657015101 711124661 194164897 640622968 565465687 277308920 398142917 844610519 318973555 740793124 892877680 835935602 540007636 647021748 106282515 318704327 981683507 758962591 955750421 305277015 64482969 539330653 937017522 203675469 377205585 624488081 799499775 22883965 619543790 172416273 39475830 989900965 564982262 650788476 441602341 849067311 819344121 762389671 578824628 342417431 96657383 78476142 300739655 599952223 966854329 682485322 45924497 52628451 316171011 682339456 206231209 499867833 569631812 901812417 22397251 888008380 418042669 409975847 691974008 661777689 298750302 865351160 41624501 698575838 910060126 35949045 302944579 342379642 353389832 767316246 394674499 714661150 998572680 707431614 280234641 723689778 400312366 866872717 498742688 780421737 694760572 752298517 630364190 496842000 576979993 592386897 26862601 238132192 168235804 764871271 189834520 790619760 983301732 443570923 564200920 336691762 424013637 808251771 299089004 650587229 774890784 562760060 531987691 295109036 15827273 712413732 362812009 779967789 83048757 71248711 469725674 161080559 141798733 740534259 892522781 120961024 604546580 877260878 649550754 912905848 885123008 184108846 889564759 338197446 756027876 594587312 677540191 725804719 883498705 536803872 869819641 709022979 730353957 822135972 271274930 222272774 254565436 587924210 47773781 973272234 828664327 364117071 673173813 943301473 126133078 962899257 393819372 235522074 263231568 287643209 995485256 841199481 358172335 20329698 854747981 925866000 437535098 978096115 930466332 566142151 12097430 620427064 482895678 178653873 12999209 760826406 950786235 851917011 775292306 205520654 764812895 78126609 874364166 608229633 20489725 809611197 326180128 80610767 850743855 861570408 672708384 579076312 761512198 137867189 931598952 319785034 226882140 584583457 78423030 139667444 13894409 520826040 4994284 696502310 3240530 273384956 421584704 678033437 660288407 917427744 940340602 483221879 401742919 531640261 19494330 872419755 194196657 116495980 881363864 546329210 378929451 210694351 487698613 575610085 112215764 649465219 697899985 579781914 123125910 553961783 852994363 611441146 514435882 990958857 821035883 621783702 940122704 241734726 93857374 276067359 758943917 908543708 535825014 780780299 959123614 989798089 125457136 641523449 247515433 970706825 91909559 498356928 526768522 674809723 80465782 206528033 606622209 18461647 527409635 471902750 849315293 496982282 991954407 789506515 500719928 609308491 624220734 866309114 598861091 526077937 686668901 13409123 220798581 606466709 11693366 145945541 134628446 390440884 965233765 678112469 832121096 301147189 377902893 134834935 240715178 139378679 906322512 844206984 132475622 87654655 328339386 91124452 495971644 421719220 184082571 818774026 575476783 537524405 615003619 640241907 429874133 983141378 849992878 28035588 934894665 809459442 54282116 829904 279053268 785831768 381167770 988386883 243607616 384453372 232417123 93873138 34730842 297892120 703730488 168705020 907127033 981875200 217854387 131736667 619689036 172984336 912944484 456491772 705023539 981602145 831328098 23190700 586527428 330431021 152804248 320856155 116486602 699612426 815175604 1389653 623506982 522636395 532024292 730601378 316363353 925456694 852094394 128510785 71425729 584953531 501973831 71293702 800331415 41260582 76385487 338347679 300149309 734875010 102392108 785232040 717420411 407122710 409832969 134626839 728046115 360744540 267552495 605307064 170038310 124046334 599980959 510780323 557119536 494092499 374259048 956037345 27265246 25086621 644802342 630610220 620077611 523300299 208707970 391080457 546726927 905699775 667527460 270582558 833962948 199096165 940039592 588174792 275759923 118029907 176734150 90789764 290271644 185551333 284422192 372267461 924922116 784622480 991260423 654747964 84542103 981927256 808811902 23872553 346667630 789762195 511053732 568816770 44929906 273768079 307820675 116475151 407664619 760347305 422001301 54678551 274248994 139835776 100681062 880557651 18994977 695712390 536077619 647869075 727830122 841924709 362398608 944401582 128554684 231721211 218707818 395426229 396055458 963209312 140098055 17599574 440258070 261223111 601062849 710926772 169177319 200950749 308977570 879947984 119499748 897390217 856598372 595940916 493521651 667652819 801853785 457137225 878383116 432989501 717543476 937179718 907076414 966295961 985103909 364602715 442052981 515494098 314424055 604047594 482000490 153048678 192162571 424298081 230212317 704301572 95251153 561915065 266962796 231138108 967596538 269804691 729447125 108420376 619563257 770799764 558179578 444784577 664215439 721394724 355484606 720688935 891553706 739287785 514434106 836696040 825020742 694438952 894716072 401720631 522209533 546167547 453655719 519517485 304529161 194494698 656561452 412923383 48282399 341018859 879881033 86243288 937954825 489289435 407311930 660611879 325539654 415965769 792765173 503845287 75233711 716946699 454842004 716920772 716580052 69861112 878542505 665092228 713485506 608248531 222900800 689180434 297039021 320545987 295960917 801686230 955301204 112864699 737240743 666347923 321732790 268971671 899819470 879868833 790569988 659991798 29090324 599827728 18480539 927712420 835936534 281766159 45934101 887922070 472934237 373604335 685250274 644139474 117763347 997376451 84498199 900367210 750852107 556294296 480847949 650581519 777757491 423822789 486519535 281552128 789696900 810458034 497173380 727144304 698116723 469351534 339800052 692867817 111218303 738981089 376248926 533667392 979078319 548389532 569066965 683062825 862894719 988773988 972982656 791135094 446274059 342297864 49050597 750687843 678576388 204859954 381274639 433790072 390301788 277936131 521305597 375070887 446213623 927150647 228176852 511857568 863748732 899313812 795138459 1225713 450490442 846665428 215792821 747924259 949171755 945153447 663145795 471767550 53453673 904524316 123615332 107817694 462370132 148536903 668286136 265260770 493146551 152766328 445080275 947860294 298215412 859751736 859714455 471414276 311595114 534418170 319995058 131241990 552685252 85639673 538647899 733237972 75907019 856057077 28736128 971440128 673770635 95687232 820200871 136262221 953143800 441490920 395113813 949397849 856632596 604069793 676116164 18188651 627272218 541753062 157013692 458645390 502176995 446160658 727000236 390314694 708447552 688497543 126857273 494978390 643546995 415738132 114632754 805372371 768874844 283189904 46442255 158054985 657329348 536239120 895323819 54114975 670870920 115334031 510438533 272171670 32583749 37653355 248179894 177072383 227235177 50116778 969619083 842778341 385675 20008321 339453742 121998080 373898774 741407564 28515811 325356987 528749155 268429355 942311362 279177425 753714626 226523755 638917556 580960194 673855914 856825921 736663979 971825303 828665640 563104502 81561555 21201049 687926829 467858544 985904670 789655090 940740311 601505025 367579011 844714224 230698515 6196515 808185146 955623377 425850990 609013163 486594525 544229180 726581747 166847867 555150036 422783713 392352361 708672993 246483811 157322760 473831641 451498771 281067157 396654972 844672527 443353075 447640184 897509789 383511391 637393362 913972467 311342626 383847236 350036624 948940854 746216273 96262658 282409403 637508975 283072729 506970036 769744908 447743169 393054968 617623179 222593311 369942482 753585893 783175427 770716130 603938215 479935750 51965431 425200712 432183195 718293917 769631877 232714042 297973347 446292931 789406270 484035658 684706005 356038637 436780786 436993229 489860935 769020978 54552913 282723718 65278485 613617383 437962065 234814463 851716627 997920696 759864058 478320100 225126923 713468784 615501725 339683288 740252517 7016360 722466309 621499232 340660694 96858631 358121215 38407921 580270576 155628472 761242235 6011578 489734816 524115161 991372477 91120440 722190463 999771696 414486590 911785314 914545496 891225186 377092369 510224471 582244142 980119138 892976932 608697060 370144928 100565114 574494470 733443387 24010782 515848097 978891463 324002070 846773432 665628336 733176568 248833702 975954743 6227661 469803617 192770039 230292320 809177128 102831000 891268284 943520606 314822454 535969419 84087664 922111088 56230996 949246073 250041009 380611081 665463859 981538787 718462459 927961448 598276891 362015422 179510165 409805934 762083423 908916195 72404927 845900779 100582215 341866234 336194702 627313093 390741288 272493937 729880773 885338358 311555902 415409108 509235661 110623535 239076918 150652173 599671655 935547257 262018634 21723568 620137806 652743123 209600671 74972915 245552739 46605830 531359199 267034981 779117859 611753278 116408672 14648664 136513185 441591355 928141430 504254501 67583217 417994160 479337214 887969457 832075991 284354809 486371 624408574 280682974 78561931 492392364 345419892 494175391 504387710 27112133 626266659 818672590 317951390 885888250 40257968 38396550 449567582 535974573 691012962 515671048 79516698 464166791 665251138 154345938 540598874 715441980 815463945 180666860 455156793 304892507 500008685 986958669 878148814 86909837 204375029 684717189 500969388 545969522 757668607 567206122 770274012 903460504 119174512 464118063 741289843 166290095 185809042 953360334 465793306 214229878 994208291 472525590 990342658 884509926 646202906 152596754 193911153 572235125 883786199 237585517 598580219 567053092 98063005 918224836 125612014 815931567 242957325 644780425 213869069 635812056 334956756 645243454 765080636 755104820 423895172 218519303 210256942 624070156 148210524 142854087 191695271 430784890 688362748 470238483 990399045 605295486 989018866 718117186 208886573 569012917 507890232 308829171 671100830 418207273 475630077 126313567 399266350 908594868 457313296 777625759 661483370 284033778 35237612 428119529 395732042 545961180 728910528 671568727 474939133 596068009 884332301 129456201 269186647 50213127 530920806 851651090 973358344 655287512 33869464 987253683 849871054 948081303 580690848 187753369 362720336 81977181 467821882 88605959 530967102 206595060 903083199 974486684 684477790 81129367 954968387 175283994 398102802 633363735 4943256 611882126 253583875 663119838 347926383 274715555 296148151 430422514 187297755 329184407 366766884 136874602 239817352 844288513 895685339 153028560 77985662 7163099 989699245 166828865 867793633 225157286 73797121 403962589 412814905 988259432 783470688 383050204 175479355 746051158 455722133 580234865 951396704 223277722 989485381 104683268 147264814 30242711 469835553 393522505 113170927 443740516 541793641 291779470 106974460 806721548 555477536 9784877 963244391 82534845 640788844 317763067 690936024 322515022 954431386 671279897 884331155 499250859 479077434 786729998 795108034 967981993 764573466 244223040 153194251 524887587 154485715 74235381 131797457 920267447 56063090 869291982 279466535 435016532 954068507 334152105 134303069 314840076 5518833 849439870 778521156 215790325 677283631 797319922 605186547 981018451 425388485 913338877 650905415 892744306 718838185 846963794 252407117 977239561 678090633 613242813 410480601 532239619 953558034 745158989 100965300 122971496 919262903 939987243 561131285 978838778 321487736 196573045 105249811 617634083 148469046 842402619 977265542 139519895 35392613 535551253 560603291 965791037 592609670 692775117 439057425 904416707 654906057 842774149 488417939 96787011 876894368 483615407 554324344 948644947 661587499 226709543 616153080 862121504 571991964 424081308 620338716 12650146 271845756 707191634 900199272 655761768 943171223 385009804 736453914 168510566 157519188 722163408 995546819 520175958 551679739 780811794 324829014 736947139 901494734 199917542 736388204 91920677 278751036 830743529 861930544 21732918 623243692 50884788 593295511 906937007 440004690 185947729 913525029 658854835 531281434 434005912 825127959 860517740 72820194 294428572 433278834 806808995 689147766 375356770 875350543 352712580 241134245 414314201 769293123 469619440 73022873 905949295 981462278 984713653 397283086 961982965 363439862 347587978 569522071 525240893 738634244 777324880 534416912 342886896 147106487 110092736 130141626 475791263 431375107 897612957 385542495 852891165 785473268 578814792 922795745 734944248 701517024 789332657 935510075 41290599 194294043 688553013 814271180 84349875 879851680 73689631 482413302 795948207 755984217 474333083 224443901 940190068 247943815 246546202 715859616 998332282 968566063 912463736 897088675 257570590 462130251 726794869 874791741 80152878 145126558 981548563 754150410 120817720 932956276 77554410 601587307 708609259 812507608 340805347 523201875 707281733 371418897 746211322 661433235 676625155 961672648 272865747 911706353 595289537 440062344 836688996 924568257 611992686 39951132 352629250 401738361 736270816 287987055 542979641 854151233 526408009 991213367 977669850 662521648 217519373 171631076 320756126 804659250 615747782 559856454 248351238 999076069 197586838 851479324 3273338 44387311 347272343 137856839 30012302 614098353 376113778 179541641 417162675 715617538 551291081 193312769 739218326 399006683 349548953 716233054 47293924 524737840 873678218 205695956 129428813 783311247 591348458 905274488 504807029 257112354 959563935 133195067 231963343 395412549 530771097 23158380 421428526 737253599 951697974 199006992 937133709 710835959 293643725 543354222 728013503 269006655 546494357 599024732 788044813 726223278 652438461 938413642 749307632 687637744 219981299 437273636 309335118 916628898 222530485 499481123 474428955 280731185 831551309 333013853 894039364 164204195 322169948 877106751 854537835 846070584 743034824 459425414 39713567 24870660 263958383 448786608 62305681 507813819 259488730 301857384 298610779 336369900 114230959 472814648 654535660 632634141 132235512 652788297 737003674 176106248 243039451 464047069 495981250 805950979 530836475 169130979 531008736 127269824 172045072 917179133 965363325 831128292 354361900 603112239 645304360 963899636 19510569 790485027 638791285 876942289 579226516 117658728 295945587 969533653 939178686 736564900 750041858 895017420 738073612 140152705 109186082 450857770 67296894 294478174 700666588 136903941 577356441 266389023 857634342 723273808 68598274 654255489 577822711 911191570 484035443 478052563 735923290 601218753 472285431 484984086 80016262 284162513 795127414 653532843 714906606 237528215 780172729 269472045 426310862 268202576 64521573 746888980 565066483 908307244 499428175 833351671 563187760 941979374 439427120 695699548 327402837 265231794 634201841 836695398 638960630 865429041 835661400 702666592 481900506 92467803 935105082 668186662 202124533 347385109 480706753 38254774 856250324 804886681 188870603 161869879 434496182 992438416 592695172 254651902 274299241 457931315 338473388 991060634 917278114 354597665 447560104 101672703 538862412 467535423 602798359 307263885 262028503 280994215 959280510 513417685 188322261 466324780 672933269 533547359 226527158 650102863 402737992 49244157 473022303 958566656 694524856 478994349 578447172 343555102 335911524 109344685 326987583 891952957 610212005 872158425 930358333 521005220 622595627 282385075 294182716 551873385 532479156 592422004 15922851 853801200 493984903 67771587 845263771 277183929 738768487 483401885 186091743 407872042 695827288 232079268 33384975 819689798 300582721 580067047 304710933 766916218 916106658 363113541 231427677 570278814 103178792 145593875 559919759 932950390 688549872 651407206 625051562 423854758 976891122 551502487 200863332 716688163 685302561 656934506 117353254 310553552 986874139 573606392 382571412 271652875 260023332 886295021 160914600 357523226 754326836 390842283 54893757 263625184 431537353 215431160 264905331 35200467 506786746 900012329 708221655 656826801 229005697 602511172 389177384 978285088 139211044 92427910 679160188 641784766 486486681 656861675 850213711 393851839 529626758 796107882 137661922 47663280 140526382 668937097 624229692 725032995 193000102 514649107 277772809 819359610 290280039 872786629 194868803 420204041 278951208 28033688 619596727 865551373 505675714 771904566 759520079 292802293 427494458 725368756 972689799 519741413 678092433 969298229 247181414 641777466 363803986 214787777 193540971 94980088 915415719 369484436 821118943 603143803 383472509 334825836 885726434 633823280 347162941 741395224 763547788 76411443 745697511 910705212 887013290 224150548 315120737 159500541 379605821 570708582 238874911 312865561 136803878 925365225 422264105 101495945 376722902 917684395 579050868 748141093 155375459 785625632 196545235 223310433 826710827 56164033 948340804 325385148 170984308 297003780 984769449 729360726 741432555 435858796 82809858 644089304 640455587 488506100 620454861 892147862 188872647 628784671 680189393 538812261 501591670 193006526 290957329 989191359 491768703 973756618 582720630 426166261 880670512 189425912 578941944 798447710 270602877 130721224 472183664 253869877 921168268 247851488 399945000 395763740 696521743 902557155 267973545 318609369 773554075 373333815 44169087 479064873 890296854 252251229 896518826 90959329 446062612 456596010 419846477 843356346 960561404 324044460 454812285 112132838 499950956 195501693 83317258 148480715 149736315 88593357 799071029 415319660 823702800 374395463 751703652 699443625 122672654 937706977 59617451 544742899 123414427 262972227 473449253 50100974 171676788 900435603 282420442 968066497 816802401 334495008 495231037 61634673 52322197 259637234 840634257 261456313 440658522 788273709 501920417 240633207 127573736 4396522 55736496 646533724 560298109 502433244 227662504 992898688 345957749 377345082 246672504 377804575 939739361 799155619 247364944 491198659 408533253 939934816 12304471 802342126 590176500 410253375 989976559 377734343 350826221 603832099 804376535 140093387 209194033 365136652 305843210 517940951 417933403 942501994 882260486 347511925 650705121 944798970 693908338 843970744 1961617 727249243 829633645 835296475 871936952 315914261 534784065 847322451 629401096 801954122 46785933 843535063 528627771 884341121 613476795 229370337 588489253 863743941 858977111 980851846 154554072 989409073 564099620 919140165 491199783 308133051 350136320 28808211 390991843 12925566 196283878 404115076 488266834 422803555 900887885 675730673 237836919 904850160 397570296 716144203 112464435 778599205 601657842 451694368 460025699 118241828 765055567 676338107 599054941 786698303 394517169 646245712 684632307 334569904 225015404 486280210 97859717 22111047 78770543 523909273 636309403 524553580 723504169 307213274 638817681 307669232 827212599 913029048 52365151 848226699 994477108 623053486 573821330 931887412 804499463 984305603 669592940 732608795 765040680 279329122 496557747 230575037 85119226 49302328 626990908 2146761 28307446 143582605 94950283 38075946 746716073 349839703 253528399 119412908 877014883 802877644 932921850 912068928 706389748 402997068 641713863 261909197 450856899 2232110 663857573 741776230 601707667 829246598 319208300 107186072 268245058 783662609 293532980 349371126 720391374 807024269 879034609 973703576 744234765 170826080 947506098 301266714 691266080 396964289 518228928 966204698 577915547 453710334 18318747 796637989 71761757 37342279 97402431 934626711 725462762 964499106 470946962 950268577 879943334 169679482 686934819 883709326 288656314 817553354 237691300 41883395 530804923 332759040 82993198 297345800 946005380 305421412 342812923 872230513 566658880 98464857 389623581 838937041 898469436 791706773 700152884 261063051 513662673 507397404 982021975 423011609 640591976 860045516 734867582 944083053 624089566 763635322 801608680 462355074 78800871 17775074 556411143 525037520 20234078 71401320 423583653 941615314 537727146 590631541 48088674 369949679 175801734 491854394 103880180 329010394 977417486 727885468 677758311 442112486 252233571 479040671 529191728 697581292 601328708 786560497 749986422 706996391 185640933 260493836 22692023 86002516 708738972 385502240 581933566 20242923 437674080 221689692 500224738 992234057 624475034 329306172 758740770 473222050 523790746 629811047 596372557 302710575 395519751 264726587 894393740 89050240 36201338 899107530 672746720 114845867 368282143 95884277 173832608 663665012 450920415 399236515 139663952 715382084 406818634 524056528 599079556 141237700 518735341 173193795 891036174 878416635 347712837 433887936 800127487 190745928 85349654 300185775 602660041 211819156 137324061 342351160 248413614 837835130 37452405 209527803 334236047 61083906 208972219 75124041 878142452 461688494 410697305 498713876 888706030 350125766 687822085 753053951 223094435 632464996 374984430 900218364 476433978 929030209 395643449 724404952 324854202 846836494 894418511 859113692 185441008 126133202 149920093 347295287 631185694 105295610 875669493 274763928 934766270 471285776 178407032 598725677 756043590 536777016 906908966 90768363 459589861 68222563 543013142 314327405 553667284 688788174 221350428 676502289 883734402 608027118 234340297 448415056 918830464 451144167 772627955 858893488 180145771 504232984 871306061 637219694 267461620 544464327 10306184 38199979 254929442 547700489 657522539 217466265 816601449 244916597 373152045 672557974 855517363 5149459 878582876 241301405 919079000 205686190 794006328 414444956 888113946 475161538 558913248 674546839 184045385 513810321 403873693 967273131 790380042 239604278 542166479 214781034 543437277 236342596 947286075 392508429 884330632 370415028 749525475 634566440 327248304 409841016 557349749 401403728 608763751 71287215 690192071 632100048 623952264 123619863 12880088 800159478 585403420 44452841 141955685 668367628 730471122 505039232 96830777 398616513 796484026 438617857 517541259 512765130 106011066 187136055 942595920 563249847 137259105 320296007 252559785 423636764 352919486 646183954 471216513 363658536 58353924 495967787 475797876 878115131 575448404 173270324 616568416 869158824 387391484 920213814 813400923 911825157 812686972 316496514 518117000 23150307 934307616 45470413 245532774 334708024 381646953 733883719 355236632 185688301 659893617 824612520 895129960 2854210 918092088 813266271 739585257 788941524 395356473 662676207 167929221 776676797 326532170 105476229 204875211 930353415 587734476 321163679 549591445 109745308 958294537 829011447 480205775 487864645 296290560 740096635 660101230 390752200 375290595 141587202 140044493 49604708 651213165 133099651 705548053 497324917 170155086 843724893 451318916 834509735 581902051 4334565 701577760 536328302 244041933 28996254 7048769 369029862 226683185 331355084 154055275 66898736 946014146 608541377 542038749 812967148 103011073 711194262 747928636 711189669 145659004 550288015 179957841 987503525 44864020 721953804 902663911 128164805 480740279 961003823 620313777 840326106 510358231 879005957 760255071 774193296 571208474 474798015 856658280 518663409 604588147 396229261 629517665 154967722 508520750 697023555 106000138 114302816 496300735 820001576 765051466 997360499 607302544 530670515 431655009 916614594 697303740 770362542 132932500 674618035 69338120 556557859 728091533 413109285 481563920 964220487 527825770 749614486 332070308 869284287 312353067 441408775 162004737 354161719 356041914 31192105 900231708 167997939 418194222 933912461 300476012 862582771 292051377 349067920 186756657 511846878 382686994 912219585 139574005 541410145 793978976 642302161 918532423 770879936 49835940 329994131 435359379 528873671 935203759 737623098 317706711 56127808 746973173 191986011 798270737 708984185 89878774 113889395 18841680 968844819 759519118 617320141 548456076 697786032 530838709 520100265 134825573 780114174 805757596 450937026 955935012 173434300 63134185 961901015 36558113 899591941 959448512 627571871 621791587 560926148 407492769 239306404 12755078 614381471 34473843 10066896 135052753 140648293 178890331 345804431 890693633 478669135 352876499 652964925 360911149 269502755 676218981 745196113 2318745 23227269 770121283 60048235 369477394 62835603 344884599 64362023 939070137 553551389 486861968 280065599 850843912 757264477 917721869 731936170 238619168 411361665 957486508 745709511 335797769 744547225 283825064 840361414 883243811 538659889 983076826 337228274 587627234 404183824 919970956 414757944 498221940 205423437 365609912 19980614 504314668 219088898 679745309 449554341 973412338 20182526 601126966 534553195 457828376 985749582 357709905 382538202 53313526 82515408 581250358 484490849 213704336 189816247 914618225 123052713 648543448 141162710 668541519 292970241 93968389 595098908 322425309 30302072 633259251 183957629 460849841 883907306 31289192 377402483 867019710 476013444 85689888 2786751 733874276 219253744 727995518 783233729 18522145 190938398 257015199 64670427 771012725 113270221 560174523 491833256 979876071 818049349 791841797 84418919 94624523 565232361 855339456 709586455 830451116 853228159 63293938 197566667 455531335 169374124 137477664 18720016 382060604 573730011 786759759 763808781 684801975 13561848 721228427 92412179 44575048 761406987 917942317 278456342 315513633 277945875 907416777 7838604 219684489 92350807 86139027 722108122 725195560 666409901 836545019 753445038 387525305 659491695 940436285 299064962 893031723 153852815 291967157 5407751 635145120 799262996 862005068 570113404 200116512 939257141 368957766 400943597 355372993 291759043 615257590 921608735 326117015 69903983 43453304 266662182 710591030 956985585 877319679 941730446 213346751 643787237 80118065 691720205 157377722 248260382 224121940 571889220 818595134 573653226 896784048 879186699 264061631 606662304 738000667 469462999 722529003 767199130 949781106 572187417 125349462 729556894 898176612 84900040 807246855 875955281 399545876 982509358 25044400 131589820 449636586 100475644 21633668 855916800 911229297 359989182 591292461 395101745 917910870 445764106 581422183 586856436 378755151 95220463 590860945 298482326 293080033 375081362 58776087 363042127 316742568 533556457 986589411 824538344 30465113 214628159 912811996 608965170 773341992 484857924 450865695 429073151 236649801 9266639 570218019 718454648 266372064 676699614 733549714 624575112 111479708 536348410 974657209 346422567 150691350 596339917 882708360 921858667 312096047 628769181 77357904 311257217 437174048 85866229 659532182 5451827 29781989 755361040 959206729 156031359 385665958 28866653 199508882 135853385 686942940 932775236 824042535 663333127 194703917 230149077 921576002 118359515 110800311 40335075 909395389 217016728 610896720 482370045 448873543 47205523 21208307 121878806 854385009 867676863 13210893 614826831 367895851 186760665 282681937 299938921 775382681 625529360 824464314 879575592 126289188 229942259 285036165 209981970 412155686 814347213 66358208 553255697 793714790 542419625 176257925 719847444 853324332 548974242 749921124 651914420 107314012 45134171 569706538 253329360 480977925 893148755 360630104 56327258 61039797 867560530 271740374 322608891 470146877 755969585 495490254 18798177 158590158 734552891 972292253 176976299 147962653 927254889 249540877 172813418 964839088 409533066 616777587 749571191 315607215 959911093 983217733 611585286 98852615 781801983 582905776 194887163 200454607 215555378 641342075 155854723 28581698 866458820 326706859 262069311 526908939 163301752 621486651 997742598 645685765 698514141 716109956 10807224 36837389 48153578 734559047 239604507 580404248 149355933 332166127 702423501 830657060 580832931 169830584 738399627 511206967 215415069 640717128 429592727 310592316 333415957 257416390 151355686 831821854 276935857 296793897 581454924 671805616 683190724 888367637 527237378 65876734 214901602 752965420 276404280 585286441 543726464 43994599 958366085 597169749 43169382 711127927 882696000 440646913 540253254 451911045 254121234 198041076 881158773 367464314 446958351 962294441 545849601 954761078 396520841 293610812 574700822 156921785 304677584 884586950 31633983 149358324 950914540 883808956 968793310 796552715 953793104 532394855 459351953 890951950 908569741 344830839 977272718 12733727 669591892 252435507 965374150 649309306 123437452 649076507 932955157 196111646 269431085 639328781 384818057 398032045 700896890 80427505 5797664 20618184 106145971 140356902 113869217 101097073 925928392 355203917 779123612 600595329 238796379 209632623 812682086 199377699 519378367 193835709 197035386 964127267 881065788 902829501 206403609 607069639 875634167 435004713 826106845 696392866 896577462 594006007 294721634 126062520 551292237 458475688 900499636 876841287 207462209 340250317 840030059 16913371 994432329 724732722 635735355 278540681 175948744 687285201 506682659 624475537 244809952 609042229 681077278 223816318 134036996 762986301 379004826 291025838 627306946 112089443 962888011 196500686 683956042 567655722 436978459 14494681 664561656 956645737 774589607 13841931 586934451 460815733 904242273 161747738 308138456 285651400 682660950 928577722 755767532 655205546 152610946 234670753 363095168 1622439 598312526 82367195 668819907 311434499 650293522 49662972 216792278 228323794 7350367 678467817 723053332 876243547 329616049 805601997 107546607 748629596 328175242 331200773 871467006 379916607 758089679 903206633 251920749 409402009 512183854 299908341 372886526 645422190 198983403 851252469 739731678 390689399 968140306 623352508 128060437 507338461 253746818 777443884 605461408 9332603 147814074 50503082 547170067 433172817 634160553 134838479 880689114 781221819 985874094 371633438 526732056 680948127 225034764 559223986 202887334 651386856 131635643 352903688 881086570 38371460 350081694 418250820 912134440 204853149 664569837 479128968 135184621 790481875 885327375 581172073 638043175 459014081 403032196 189866697 229112381 486579504 894588872 64093913 150094602 608530344 306581488 172587197 521133689 924560571 685454709 298427932 587174960 393073269 664054582 943886804 498082112 976844088 805272577 628621048 848635079 50526986 417921758 924813265 444453206 365726655 696822963 154145495 321600063 923648535 114739354 858916001 522732374 294951999 625010152 646130910 534729800 438794890 172541631 144528276 717140844 118770114 615838551 774996977 188928782 518061968 545514799 799593536 1598309 160085460 1721846 357078383 980635130 982525752 354311611 870461202 479323069 643876194 665633223 50147980 361890971 135579130 609476471 525771520 247470863 404198352 87440353 772777588 397287342 965085161 936026436 667372087 729784625 813339272 272584831 196879425 76107312 310693470 677418054 197413776 183886968 700838847 91430390 617582905 72055606 340323111 563863767 350958924 630921882 658095703 249459019 677314478 24739029 431776761 411638319 484737707 869421181 81104054 616710492 683892355 132992153 410691871 46029719 220871054 88585085 791731365 476443236 912457458 194769580 458023177 357374361 297078726 674088300 108816383 602641981 681938658 144327814 483780813 126019252 345210598 410796475 234714671 772572986 899638324 341583552 483590468 421141764 458059166 201999995 86914949 643155797 179553579 932955398 598925836 674616150 286174219 268987513 517928649 313868340 66631188 99088431 917819356 770399650 55773991 870424618 978950356 659800429 712778488 673584599 341642521 689775094 275955319 660430845 986031973 856964384 748944325 575841884 515115559 671078035 68041708 770679469 543799202 58574590 440149134 293308974 24759283 304240556 688519499 466773233 562970562 10493986 736707844 743361544 521510428 622123252 521964976 55744432 3956288 180984967 304448185 510701349 830105694 669986863 875808898 869583862 211274620 738909593 957102805 771040551 258730745 255425236 135559464 803626821 578342276 712372389 155881195 31049350 85413802 894333400 852620959 802103202 948242960 931643311 89666862 301715161 918449210 881249412 475457255 746183645 321790411 122111932 381750889 507926650 301710662 933550052 699906626 541816856 502282753 124268095 462754651 890330106 465230142 900847751 337839055 763651554 957781804 645817824 688509514 403606935 994624251 654961063 569317752 289911091 815922884 840009316 665804488 471143080 228157731 800643349 473738766 195442188 682418324 148981351 356398339 656397865 701340224 199146138 194612258 817335734 453117396 920871679 296874127 98881897 808623122 987461483 957773906 630603658 764337314 113581965 694057232 411847514 973660181 244863201 654180717 110549585 332551332 727586624 358843519 124051305 257840283 798590402 320160306 76637431 380209968 469871822 381057172 315747445 419091716 337739817 107745165 596839324 134046379 861329106 872199004 782068145 608325817 280026497 38538863 661595304 72278637 933898623 49590028 552482692 712264072 627322460 804730056 533859503 633840541 817764004 843293900 625413313 824033333 989632064 624850653 28632832 797767957 666262294 819978771 545670354 686391540 349099997 747825748 958635952 599684549 836950321 445194955 527998182 474043442 1454434 7015444 302955412 508672643 110532915 856417511 442869982 79802108 840393959 17481549 162086219 989452130 616540689 336165454 633494399 226237215 954482636 53205588 395594912 872764569 952508748 310703926 860702615 351633913 706798704 800639166 36479895 325825326 680372507 706182558 989892049 528383401 488585578 334974227 65884605 628593668 135169351 54942307 715092190 304515608 736183285 957454712 401851379 414248232 977410950 342694486 174266509 857737904 164336268 2202343 330707731 869600133 646004405 971272069 693279288 951938256 629680832 554591550 170885547 202821086 952258677 771064431 465715401 338636179 821589749 20097257 370836020 180036967 172469328 454165822 818889486 518278954 295277740 604228780 69333642 802450874 469385211 435642219 456638314 687939304 147194051 10546922 388718201 422659172 383782751 331397822 436284775 45610177 769481914 51635368 736188231 479227515 669497080 23891355 332223096 145404282 820761934 730386584 71778523 743089869 532629225 348043277 318831374 339877988 776062471 813830370 872781450 979138939 920492957 360428575 549401950 769589922 106853274 449842169 858221527 610508572 924028663 873047167 606873763 828979440 319615866 707269993 566282544 457201028 140959673 178583829 187250437 59455130 376920359 329285409 919834955 783859529 213959142 158297479 116142818 898155268 369959374 607311108 396199249 425552977 112872220 801839065 15706839 763178412 709633770 431684242 213504802 550057725 132914216 964138137 573710561 994610702 951870945 829405490 530191006 35954373 545701055 45167034 309451397 689415023 745377269 736676273 89466993 61934064 371722782 676328409 203905094 833355658 454390596 772752356 974263690 170915082 589614758 946657566 602016078 353247721 670152253 807398073 529120667 451559529 896626792 511752295 414636864 607983108 109590142 485904817 229605331 742288101 851741616 410424351 322761962 795385167 863991730 559105692 609288089 803611794 253087599 883782897 242844605 173221487 263129743 256468968 290503205 477702590 607975660 487859612 970891410 236277182 99052404 679169300 630082470 938958496 198580975 562281669 541629233 585070481 269185167 75976778 910821177 995787134 534732294 873368729 274798555 312686909 609815316 584655754 824255482 450515423 100746565 763550244 539566909 430804120 120898628 242846129 700868265 759517555 383489100 31502725 513774152 837020098 318157674 551532330 388919744 417355906 41860992 664888520 392497728 291349516 938156121 341246827 982076653 488010835 955754523 66269712 229427381 29257989 6301713 284869892 107674342 126587786 173152102 690605197 138092247 201121464 504673112 250746462 157936768 24766035 204027386 520989641 781796578 296508117 139481083 46081209 287502026 573371141 635502752 739707323 903755879 71958251 141161217 452969786 477806925 964128143 687503407 562934328 522350807 485707952 342641616 450648444 184281037 652074905 934716989 460816117 798308242 178060064 982881441 694923202 876790546 106016764 339108524 694247062 344503763 809962692 182953685 702353019 111716580 548070390 657120748 718224005 221418141 549964540 603608503 497795126 703226911 679852299 243233660 905188367 54925019 733367439 654660701 190703921 17886668 525611476 199102795 521965081 221891768 373979269 96203130 742035961 645656774 560259252 701534083 344689283 719259342 491828746 760714652 155847033 202761833 931602566 776373345 346758671 834446084 945291551 528529725 91576925 658551345 221029010 139172405 186451409 335295987 348298752 649343235 378281932 4858601 204012685 542097235 362895304 49709706 993511085 12507476 978980738 852238692 99999056 675890763 366797097 762506755 842429344 642125698 240790395 878891812 111188786 416848242 543261751 742581916 431631726 106486826 431017341 713691937 328767287 56606360 912156715 709188209 179346556 941762709 631971599 222984592 213051253 202511848 85554305 575237905 406488092 443302964 123473808 188644413 289056983 41476107 153867131 272215439 716281328 346142934 603816338 480020431 924158319 258749959 986307252 939040694 519370423 33447881 121226052 278167685 845790558 101240872 631902906 728062108 211602721 659010 467289547 672625905 338593998 127054539 973439743 257827276 332660494 171633517 932669086 871381437 165435203 201571789 608358796 975237981 660348988 320756239 267678018 317425295 492185181 810494980 413435025 170928277 980230763 307445133 689577227 777777442 265824493 915473690 162481269 726181825 52216907 361066614 376972894 852053164 191408432 570019115 789613214 302694331 108720503 47496537 529347012 501574713 216113613 862521092 279305140 714802843 718739867 50659340 901040492 470381624 487729992 75545225 550879182 791692771 433319989 886306564 882140691 86867772 62906923 467311319 724896330 466214646 285123020 553055335 448159538 756937647 674813078 131249124 259496791 576901578 947875950 303760864 233393562 162331453 842959114 932161545 472189187 132983272 922788588 883326365 898152329 95445521 87293844 757399749 824019533 887645490 463110595 82674261 542206269 761749823 693531757 203365170 140652156 419961317 67290895 737434305 930606041 262921069 353087159 330747438 420704695 383638785 286556522 754155625 11182454 935910204 718460581 844976855 593351970 443332015 990485054 527412170 91078650 881385562 887422630 295038021 43974620 822321413 254277270 795027318 681627545 6075905 518777670 891217892 978628389 94644189 682099267 882075777 713324890 527645881 137852458 88026830 691715619 594664090 681831942 30022724 449460769 156119793 303191238 597227918 935994811 742947444 605128875 148955132 546333634 411743165 339840682 483906143 254877563 647252190 475032446 430339520 159742972 161356362 773577084 546856779 877671236 629034516 813228745 834393233 155524649 528751707 689286617 60314638 504998424 554345533 178039936 88585044 934368550 950032112 209593740 83931516 807458848 393938029 314569706 526808756 714405313 945260329 61820799 948911193 804747342 763954247 841506962 935685532 467020508 51361784 941561832 515906186 412263882 44983815 177824407 607288428 629035851 600409782 932739870 530322720 554726550 695470509 90012682 223050801 74246149 120680735 770931680 838915581 939055659 403313382 794753318 690923962 781021892 397735179 37218164 494493454 41610398 268892501 923344205 484729397 440829728 404797791 537074351 567152209 168745537 489929571 648451474 156671820 638851874 491160508 825575137 684342020 721598651 619157958 413020428 501944577 982939192 430367606 912891297 470006183 698442463 792813368 361072453 734384857 50267257 582497867 580837417 395317141 888316056 75494723 955590749 574089847 908733629 311234976 935020511 464019496 817777506 210714024 350384515 363169839 71833003 929205908 397519378 433087134 369393517 914696799 192573629 237548559 991885049 541179303 117802075 449342475 251122777 3361083 501317518 528810220 40470103 922334764 850856480 238957842 243194548 390210045 940888597 610914470 652068603 53164244 655167852 541903154 884963456 630866543 24807300 79337039 9224430 936490562 919605076 516085820 947271537 597023950 814980519 597279483 952237506 783166972 759396750 768089416 23297383 778876001 51281322 701055522 23712422 567674651 663881203 229626952 275485387 45805568 59512376 771317153 546136452 426941149 8856293 461230536 708109479 291341783 949318899 34395687 36707179 856684610 223538447 287050236 729413640 701657707 552747121 699810311 508137282 387150081 458367307 71178901 402694459 660885754 599634219 620440429 219159684 80358949 439938792 187060149 845625004 677539839 175283264 103101772 575342810 593044523 590976112 107585093 176190422 819642333 644911480 195041188 500292809 284121824 126700636 646229789 404487780 940602269 127152761 900732371 337905801 991157606 684601977 663255494 81721567 152225216 862454637 730069199 785777820 281580627 324975781 291737700 549284389 433063521 968504211 733287431 427548428 639852381 278843385 596075815 673136932 503096656 724197445 923573510 522076345 964580809 447398777 369631596 348728497 851993318 79069628 712865434 133802818 741573487 801685097 512962026 281374244 771045251 355742696 39169269 30078825 443117348 921106034 971399876 580492812 912457319 603241287 285270109 88744805 493072502 770573625 833529257 998776803 336999455 248044655 259969220 151727976 707051962 576147778 322816419 608932587 854086154 944045873 10117733 798736833 219802517 113735276 405607333 221613148 764747442 583215061 39055060 466610113 116399442 61949772 281315725 645623842 907719133 492526030 507095411 556113657 801691427 671039000 666710749 929442475 297886300 471822844 168431374 493618154 348178000 16998934 360981594 218090473 213872185 704523262 507440713 584166615 820417220 598704440 413402208 399952126 594819139 886541435 926469245 12697400 915024746 256695772 17657139 83840450 587443165 333104894 440321996 853931453 350518314 71128427 618699797 448037013 783826498 56205306 412765295 805965385 359706527 670148391 730048663 415940902 918048985 48957387 522875061 363637947 892915087 415342305 597486900 480446019 92201945 868934121 663345432 931278440 365122352 393603450 775700973 160188475 541221718 527215110 737537885 323141030 679894228 242386204 926271272 769753074 627100883 545902875 654456712 746744496 493277752 381757708 568105703 892164838 766005264 593009101 565864737 299731796 686024988 988618598 786473427 206580086 857200763 262518878 654968711 676280759 225586984 300418144 695853774 72753594 943774314 455197678 150648841 519966786 824743599 96148815 773024008 179698880 374229025 502762811 208419395 275960102 121840916 696914964 819943362 789370161 809969528 986745088 846880726 616081578 530696605 58280172 147641993 748457025 753994766 870563458 163900667 375892942 641181611 992372016 134665736 488505562 569923719 377552316 593736266 993287266 120331637 427763672 960208617 721740642 642395377 545034204 220521135 356694449 407903245 964155653 220550521 340670280 719368231 183428040 820806933 337547669 809029921 56783903 233953828 274749963 407016888 317640979 454600302 55610889 1444490 935918192 276755240 620788676 420607745 935485068 249067639 411016373 624961759 218049528 135271603 690187483 815204375 863887911 654662949 230622319 373825807 120531072 45037872 865915560 187809132 255852624 162070755 426866700 759697303 427654299 890668726 977782946 683674775 374130520 812627446 699717512 238497017 126907219 232961852 988773686 674358295 42046427 600831888 986827194 557184539 967571161 713002681 276852542 118375616 837467618 790387706 202438944 864745792 894387866 354416944 965878837 65682099 659658873 935268278 41080799 10155812 35001713 989984036 679825767 819323837 988200930 429646995 814893488 741146191 568446157 772289347 75029201 352969127 656381525 388128807 746201986 130179059 282763578 832122306 99014988 969322872 758606770 20637377 421261613 625295408 678063805 246767514 675635093 626416159 914484688 428275746 535251361 327995120 612522443 927496983 310988001 986244992 142314924 815913177 37140180 770810106 414963277 340700195 928200296 383417355 734729197 616477974 465876097 510672897 985655178 819007170 263469246 404639922 207356281 487410410 904141996 150881766 278276331 533552248 973100197 418258165 923213194 569507092 593274796 814307157 211890435 990555430 447863790 193201857 323852215 920216723 985563353 55191902 706874041 584678307 836882244 794122676 436290887 907891964 203793405 807197258 930672318 317689372 990340813 633530728 441571385 155552280 952276211 770233763 961709036 998009237 521528967 457957143 439095830 227035372 118015302 404382729 88474489 954032937 283816363 666175054 479909822 272675132 857891841 47341254 205394061 912777150 454524426 431449490 240486432 560227643 402187225 745762766 963528544 579267617 585545060 658492317 71829274 234525620 439238699 229962536 762296449 289862177 975235263 42091066 713931652 444045648 539935030 57591666 589210407 846414730 149331220 592268376 205106133 482307343 900624540 823089952 161755678 58212718 581342622 448202096 24886889 359963543 797392282 924486851 291246566 388083954 550335641 954783646 408317287 181043260 936117119 864767139 861075510 108620124 235089351 107085120 128566624 425369093 975326183 797259046 682829270 502216114 554023925 968371097 287367374 839375355 178369410 525448718 133626047 740509912 174816826 780138725 125453243 282783109 83693339 647471963 12845676 212586604 675626233 659708081 920614441 476981705 682529748 887666728 295645379 274594045 351162169 814946595 115742018 209250532 840277890 526561656 530127393 217331336 633388608 927690276 525002508 379220491 236676856 258007254 281679710 250883641 881081969 495717842 766951603 746422324 387133202 585152857 106707185 727030107 528842263 765520152 881634481 998685790 839859529 315963724 161440964 335245939 182791360 69025935 18693131 207845132 454894559 658738171 848492749 979771084 348460632 99889005 980007865 49845232 778803042 93424577 724918903 508435335 981563558 815908878 20343992 534612073 528459614 103638899 303353022 954798635 818184544 781449730 326884788 22636377 127274464 959841259 254077229 611479341 822131094 418830722 852776854 948430367 32300214 941356918 406574844 304702638 854947273 922403716 154506278 794805155 805492224 485588213 35683899 522482764 648420861 736792590 97864687 434506676 696268672 883454919 534642142 953961702 700837782 580252578 771635122 546450744 820018029 342548929 77262044 594059051 755232979 716050527 628701477 599105228 660352196 662155876 791518406 761974940 581409390 257436611 279810177 547298212 56772342 220080572 221551658 778148971 203843891 800399591 573903396 399698361 30253366 668334493 503252482 910336756 399092033 707821732 380607742 38526999 605509477 984919290 560215949 105062764 834205610 977067130 760767633 674395851 487113996 190806177 55215599 841414864 523291599 643731754 579506719 402316723 812809107 46942230 923846617 47986457 641027535 591244570 187789019 886846315 260192652 223482201 108801929 115943380 853676492 717129190 356800536 121300946 401270049 339801082 841798613 997702605 256530111 917664816 581118821 492575704 310071294 649240789 667708448 129354113 652046036 770849964 643732661 38723923 150785480 63421440 584948776 370737824 187487509 311937207 876151775 51483819 442240825 877863598 467857365 728490515 263778601 56420959 122125480 515891507 929713780 157827245 736706037 646578556 538257664 270311130 376963517 933489167 336285091 731231582 491920404 437852117 379681923 661707687 146635541 339312231 996476456 28645916 285868179 341243903 208374175 367541805 977742563 819417711 593619540 504108189 980531484 314774097 684353056 528179325 803439926 71703840 437232627 609520996 920604099 373996817 467165961 679927281 506109595 885318212 703812643 894344345 655178017 674243853 825244397 743825342 409735652 666744294 129004827 186395928 39297544 822813993 996143439 172654712 93967044 536259753 922196184 775153335 906113122 132018801 197750369 107514057 282669887 994519686 909878946 909378360 342026165 263263638 352538674 498944584 975637023 483710537 564010743 499910668 318621284 42334945 98142505 26748183 604942453 90422100 175138510 291737246 155607801 694343918 604887755 853812139 97295667 418713346 180900899 828997444 747629661 387493585 485648121 684984580 503854545 58519156 317116847 928448494 407860683 110777955 324997598 34822859 342009778 852460579 68628578 513167240 679237805 488359008 429624292 424059813 450865881 460192635 82770325 279634394 768498485 42609297 807862641 674019792 994828498 451714429 330569072 938039890 186223906 576663433 525297151 649009959 291937073 915086236 919526664 840930688 562623590 982170134 20486884 224517047 400899460 184767895 663571678 922311230 814347436 111365979 657718734 1857361 447323617 475400630 450906789 177237475 87441198 832668033 60790912 82464924 250380932 783902306 712551914 33572233 317553488 825762688 514707418 296866550 82167089 740755745 277078916 165615347 148326006 68956328 286347105 515872956 635438449 327064112 786820969 935248730 321434470 180515816 651546098 393774504 298454622 29461677 821275692 71014004 723233453 462132477 513918672 212262653 792216277 733342176 257820925 583211536 676723749 149712522 814233790 563804892 343377946 325036167 28498579 657823958 813425811 495696595 461170817 550579959 178105069 723163373 446248029 230576212 36599761 507478587 491694333 454694318 862733979 261823385 986480043 499535547 552442691 466007760 711273019 676736305 707674156 136757916 29472017 514350794 334294904 695139849 461536263 163252291 324180622 613646219 850784439 546380763 26871609 784446310 412428627 515954630 430702657 267950114 889996599 54022875 170954012 902501871 434175390 54807036 582450035 360728474 494201864 190924128 489657513 384171006 467755461 553325509 116931527 758826614 910811634 362687883 145782806 245857588 614033583 546030425 566213390 477081259 924360501 758305988 13379166 109525792 122389514 779178769 225761122 816043611 609330942 663534175 92674699 119400472 589168896 578700127 510333746 538929285 506696825 372162271 97389992 237207816 830683465 100239609 807511956 869322826 911014136 741890332 424923790 576727841 25263510 933386565 413867813 608027418 291053494 359693426 543254285 174469281 558326553 355530618 597694239 476261358 466903549 364476163 266418457 145612427 593775848 548015406 63836335 68752415 301278334 716320692 138339028 29067518 812598281 469479891 544062217 171002782 859282885 785707436 231765186 184421827 448317228 586263228 230534494 785942706 956437846 40000148 368354486 150011390 336111992 830438622 420684385 136148627 460565511 659733046 440888191 66513565 571147554 152978234 505218466 615121937 38106327 998462574 189084406 107878917 660736868 124399972 699210065 223726161 641280979 973338254 589127355 910394852 387089161 908149598 87097410 902950833 926916185 482029310 161087414 563864810 647909784 953887000 596601730 821253230 998391169 343468710 823969075 958665116 966674806 375345351 60511514 421970027 385913183 37013777 324833625 383161671 622836118 947559161 191949557 59925312 800915967 128045886 841657953 488786019 438826955 336794038 486296531 275396397 317524284 575405704 258211575 368206561 648262252 906084662 487499819 434541646 406104931 809260231 136206686 900342107 568894055 108039872 668256456 509290076 549081754 422115644 519436287 235139973 467162222 326759082 259068887 237170372 501289905 830322730 626738092 295956121 17038211 157769423 408652747 659452270 425127372 649136395 417249187 594187994 441050835 529334916 7128989 448700654 290171571 503686625 503052775 891666524 239396315 959347028 800322763 282764231 730815908 564839908 60941647 626905736 240830501 526055881 718080024 920383475 492199165 59865115 486548526 110423613 802218262 375967001 469140888 207356229 297657259 678284447 604606775 741439726 247278560 532485095 871418862 833007586 284612264 550607688 64646962 264959375 558914445 24879317 227580776 850476997 424068502 916180972 115752768 950693602 177550764 71947921 428324513 78749608 866923596 256656104 66845339 206066086 429052138 210922444 675530532 592874669 952681320 936715618 584214505 526349604 409711225 218128819 239296571 626871767 241100371 190220577 584057568 774244650 370855781 386592227 434104644 692085581 52230842 277765634 205381621 192368010 100636632 677474252 860188751 415091978 368053833 91105577 181637930 883951427 192282690 298259129 913997644 417903852 149827233 873789032 315323842 683722569 812638891 859206074 665733119 767480076 847262929 974936705 143742025 557706229 980321689 227052792 567609835 631514893 249696782 975829885 598287343 573421096 284023713 734043237 542599771 235505684 298021417 664495274 633008416 756586984 172903525 33254254 566516627 987371708 467468670 852885174 413786156 654664477 127400735 558145016 953110120 27812790 3624111 20881378 946234164 499855127 731365015 350112364 865689632 564668191 614946426 644453690 612241492 602261513 420501808 974778089 468049504 231069184 623933089 271398048 401468105 531257500 659376545 786515126 127648492 941439872 846449125 760383689 511284191 127988291 237198514 363089022 699284594 687261716 899640279 205713909 917789456 22591877 501327615 977383201 305631174 498476928 797811889 54875796 587039815 100667825 14449416 190964600 254749322 385373126 117975992 915943091 93979103 902918741 98015553 117058421 690731254 763136896 43454553 620547459 953163084 118574941 624988859 182655017 629271748 894914052 918280736 373738054 375436684 891323304 195398047 178563382 800034180 682225747 536557816 698639320 357028862 980242484 594150359 665532202 583945147 581399997 938199770 322345797 443116529 921838178 735261794 588622638 977673245 682161215 840327627 128411523 702688757 205733453 484164068 6588513 848895306 625970323 215330229 989044467 873284305 325730948 676167380 361275736 850096320 621579982 271165289 978358688 143981784 426266216 306510431 543237626 477698540 203026454 7397512 448965949 807584266 264648024 142075906 779919576 702618873 222707721 248922055 234101947 319378510 852374998 274201545 59358526 688671932 765657419 224205024 161462930 196419428 441841810 653656745 871233384 328230981 167812355 963894128 581165637 522497077 821598565 308998371 369367886 409923323 550766038 85826709 157866581 722384350 719984888 673774433 785729301 763354184 27409158 206607542 270200699 587439239 178113277 474192606 53055909 393064442 252034726 924489589 760745201 348039407 658764020 795188480 202056071 655627391 642108463 489976011 473666367 199543226 878964419 488478188 543220039 548296181 420337105 537796062 773303043 488363911 984606894 354449149 115185651 512197391 847284878 277391636 407681941 684292165 351367272 179372496 593061783 168746341 869582917 14955654 109137530 735400621 798934765 398996869 194147516 352913122 97096636 599507761 348391766 153324449 452168295 653545895 496076633 790389340 458439079 787343117 318217083 701830492 767150143 905795818 501131142 235826347 616277839 458568241 49819148 773439067 77774452 271396375 327991439 265187692 392316963 976598589 951378988 88541431 350478673 839568781 353693071 586972680 355409369 986502617 844323212 414848817 761361162 294834885 120968247 284062124 146428303 26729277 584656992 49206833 564668144 702035824 993174036 88407631 306882132 952769238 730113816 679205906 439681856 372781587 945994095 942146496 248899900 644573582 251277429 555961531 253504945 775829137 931542335 894700130 668226107 104960240 417175814 165357312 396614953 601202764 84579807 344742365 667524200 332774704 337712153 456114396 213214193 912388718 235214302 544912135 498971668 761308209 380431969 846102366 352777873 180776263 706757728 968825619 991418904 219469262 959550719 343990319 482504157 451355781 198745285 645389446 217143520 29173406 912125290 809225720 636571534 772873756 432106923 147620724 880657231 36295651 699936906 798140686 964734333 825186070 902321868 706196631 973483267 175838378 245476241 757946940 954236864 703600131 797424122 823186258 553995997 651807252 977368618 231732193 27460272 193883570 769006886 866180031 710371754 266815507 361651933 411594697 753581157 182489216 146493621 842238722 208890958 715251589 449650680 801296613 822948877 870599204 586285420 405856985 362397432 910969154 577823068 798528665 405085451 919088265 446120175 917810676 294819622 730388306 5531029 908138934 722116520 887491641 997628264 260190179 198924062 98286774 794940059 173838984 273089246 504681900 244369851 753096602 627132701 26556994 43805991 965359794 22788807 631259652 104670359 192223521 701850074 606909843 76280189 632641601 701723514 570718879 784585945 106128083 739022522 725302510 602363698 291505658 456375546 114399740 20667663 689552563 276617681 853459895 324978410 132252014 216492870 674587693 912653727 901153616 645002705 539196675 977701893 463548815 23510994 360627380 594573936 257061429 623513356 320605809 744294482 507397290 946432122 899051114 782527406 276040257 721827408 939065420 850342021 450467258 299532199 510312715 986229663 539374641 53653716 625435119 413756721 811121432 193872419 225629462 891482375 58566515 174265149 842259671 100951769 739660798 880535821 669770894 833968995 972363151 175973265 194417642 497995145 741366985 285884618 206346182 494065124 419638773 138621987 74239424 596813647 886069020 982406828 713673777 273901012 39544389 59399218 450712722 541768575 877236267 708459966 301568521 207659213 499785211 946885069 296208911 814614319 868263641 452186654 893701587 817565002 277658964 593102419 884070717 389201555 605029312 751873098 787913658 320639874 841581543 564243229 418440315 862453961 391825372 707410342 995326868 20123130 657276861 485693467 967293702 663162474 221857484 75145703 710931583 462472890 936469409 870434166 965335329 827756612 44151181 78412513 969954666 246773521 853230002 676872613 395802293 651033017 254720528 171819801 551406136 809378523 543885970 176095884 21015727 552780943 110491908 622322793 514206910 274619639 251330589 716201248 219113656 959780945 756704379 132551884 864445 427294299 110280190 407336671 934328811 545810102 657869975 259619586 43581975 959375659 23115784 147470967 612257131 828318057 946877789 738631464 372858792 83470299 524423114 881341731 884116159 652337400 234041916 32626536 297811066 762420818 127024028 907521750 577980191 46560927 733165475 517827773 380489029 89525726 891177302 79401969 737325557 500286713 611383373 879603871 940887637 83328513 952248523 369946496 639138208 408945839 92331801 487839031 831732972 597438115 483024758 495382127 325877048 575319010 779242687 559650966 797626735 149241451 148573480 260606163 428580901 551112482 885538599 447182309 231137392 834090483 638354051 70877162 719087801 504223034 881024783 305102751 236217958 715899005 641171781 121841429 622971111 27208372 211151437 767463725 141705493 203857955 799704404 571886646 797926503 808725157 536627298 493262516 822845430 627974218 338875203 758662128 367104557 217272505 757721189 621866029 307303735 340935860 579811796 560707174 362293793 879520401 280427153 418906893 761939590 149797023 800768865 571781620 316801735 873917283 53316136 429524833 832296470 647572392 702267537 738814723 97963054 607233267 361768701 305075771 372127159 117268247 459585159 349801832 14173023 565268127 244152217 828040648 530691052 259639964 691356653 865057356 886052117 881736768 358441528 656154054 185152378 256011129 783766388 55229388 149057091 378182309 836178402 448389675 487986317 747205776 525311403 519373857 509152045 645823874 218526482 275094847 988113824 740116615 125965273 922120448 160622627 554348229 216853259 216365095 216222932 742771583 75435599 907591080 438601945 496570090 233850402 214998267 978092728 645244995 783166196 314662278 32587685 822690741 589474237 72354791 348898290 979933138 301525690 166526571 646858699 606559451 608916427 150615983 104294109 226765465 96259090 859222931 646278364 161347185 793212748 230017932 606469608 297724081 819633115 433720638 476064936 792952648 723389798 283636349 374971527 341117497 359655027 358011539 82410728 435175704 766409070 995074816 631783700 693456741 507961795 642310168 74473416 569612812 259540409 407087929 235613282 838168010 986706699 607141623 4911591 71090493 586046537 280379871 187230029 460796782 400917627 610474825 167634312 169178815 714339545 75529746 337118122 807091179 609587317 217181671 456547134 230831794 831354821 200121338 991999441 658430113 567932030 764499259 998806919 548316673 85515374 345649251 631481551 91224987 10104472 336749881 810727319 978937651 908430111 908800231 415651048 991484239 144674248 652075544 924602056 965075206 328679336 578392258 575531631 152729053 624756856 61155417 365826994 935593642 650466429 729072677 169352101 761487899 804805707 893976238 704754906 532201266 682966984 553397014 37850523 667869695 721556136 25788373 43978156 914940905 205764251 863376343 904481276 877651762 868163268 799850359 906398783 987945432 573306532 624021217 495160040 225382495 299983824 64734515 271872525 311964444 991928326 203204692 571022676 484975496 520855650 446123765 673623578 564424643 491386011 318563790 937486241 379308755 738653175 416790522 529969155 989027120 190213549 619853034 694270890 180500148 762785720 945414062 955360137 234780056 849742838 802633442 958097300 826336036 782197191 459864590 910065694 213967218 960043401 129690554 777071561 262633502 412901997 301638349 901175807 318723493 98230336 413753237 738599986 504448962 66009194 294755995 874275865 588675744 410644274 291290429 711403952 106583382 852399698 124161629 84704097 192640319 746449669 31459149 883445421 349039893 179263893 866177430 43409506 62530510 324421849 211106899 240051593 864622781 777875488 899977483 610572328 886314296 646076140 479945888 791307775 894417431 591656678 337832677 994265339 156288526 983404583 236891051 436099960 495445940 683794090 541484654 88601244 256275850 256314796 921180646 617066660 521440967 304432883 245415306 81494513 180017570 82061163 513781820 975335683 704886567 293536288 412341575 194327649 604107032 639912217 651167124 537231841 552789290 476379108 993717325 660437842 285943611 808653331 517017394 651241782 266229404 764325770 790904044 822360322 756281196 198910262 922366026 62668517 113094956 637700678 111987173 129147794 149436929 794222611 502698360 25507444 437847283 535189041 679327379 440558956 219908506 723708454 563853148 431988718 604880851 44993356 386778833 75860463 321977171 155354092 70081938 930328780 61034991 522277057 269198374 475633413 539909449 50501013 569159784 915519151 243177589 453966404 560988489 277824583 894188056 322219993 761136853 253033801 859076460 958458413 492216233 375807633 522376498 768605541 506000864 282944106 632950901 823423721 743265247 905937083 300383344 767821116 717930541 249837565 332382228 981766294 913524765 754771387 904644539 168260735 826880403 458138495 645462139 456230195 721456098 742721065 107407378 356946078 80018547 204253409 713011887 904563179 450818030 972524411 386558441 69526216 343956211 299629948 698003890 291940609 781454084 455781229 687013578 970109186 424949564 983415743 544697395 736891935 609527903 498676013 581181996 514916210 67637434 379419093 670071319 484850457 319162526 631419900 534703362 908643396 663593492 760990385 925621144 316330246 856827131 640386323 791943507 482504624 969107163 170302734 918295236 388370916 681235431 540901502 683755231 801480742 439598010 823268686 712751845 202901486 259982847 361412948 881912391 443962847 592579188 72675845 228563210 130668778 795296236 209022276 397715242 548247445 850166939 286414917 107568654 835382725 2909831 929146981 807715387 606371356 320945161 954515518 51184357 803321466 25047292 750770783 988373969 760601309 4576114 497299534 351118108 841462705 368864699 293895952 641257564 558035339 191227359 282950312 442480061 200531145 324956651 469328247 753390678 323860478 993139703 29531346 990376676 778015113 299578444 282335160 663393413 265918154 408865277 105187860 173551631 357441672 801113541 705253298 766450304 295425363 340984792 688449235 739923404 116037633 425899865 815004575 538904786 118011420 500054663 634488057 650817857 887935348 142589692 83764119 545199500 37706934 786617831 474514801 891371883 732777955 953684993 710842868 739248355 427011140 762560921 370417124 12621337 485768122 426334792 192085825 908658019 216808413 746794754 205066791 854224328 666099665 873012501 243944455 686737859 201575326 580115223 62133690 532270336 353424768 928884090 633646650 694576125 546106488 731000855 277534004 103763296 943669920 604246205 835006952 588441057 996167088 178016524 776873304 684249441 686804043 449587058 245637887 94082224 988041549 566169517 866187234 641220525 623660562 790267913 110275352 585146794 544979341 167216341 843327730 481364188 968499064 476528447 866470196 852899296 707131114 610330640 90111947 102447328 499186538 288035810 617768571 643949124 332016735 12887785 471169462 562034460 271839482 508574363 555187842 499856859 483159661 498183100 170476597 236455951 643761156 664268211 683843865 553971433 917182341 631039448 791641029 159030041 897462360 113218062 672419028 410187569 498899249 551310015 952677970 2963372 63297973 821452108 897162150 599406735 680856711 590293984 303898843 345101280 658831871 218289384 231515456 575942045 443415046 472987077 924010713 763716851 333253021 189880498 993860463 340125805 627580833 796152288 720165021 331952894 508055893 760125575 103341473 438263775 729955711 743833190 571977395 541616912 132123799 247219404 536448928 474878175 429115023 19288519 816820291 223687736 970266763 175796200 216459393 711946131 187834267 912586749 855770330 968073661 583089356 711354490 892703040 104636135 954388529 211405461 691240301 728249519 915442955 907711421 162544677 976688387 412848294 565279589 669036732 710565586 910547759 324968097 392112914 992221878 888349743 705003966 737561131 802128401 800230245 561729090 223741326 787564494 679799021 804056462 900546299 388135653 392607527 899290942 79919500 858076822 858344930 236512291 490878982 459241625 678758934 311775200 565605871 680377095 867329352 957724352 44096369 52393376 813558885 742127732 1234674 211718604 797360993 167403369 707426997 126746313 931821783 409915434 897914918 508131291 712269693 867744050 273420681 915828565 575397511 333615342 383480319 477743219 761226681 37799810 466696234 851892796 292061032 615228532 318190034 252512598 74510185 140317026 170231312 712273345 445720925 825081773 424434186 998506706 297583667 563542570 763063957 372793406 452825712 143912880 359472113 959377103 225286511 334009494 144906333 320531574 177819323 256029093 311623083 142578905 913896804 38463545 805748487 97394754 47925007 175915479 638598811 831209222 175891826 936647774 164085196 86250750 415600882 471216022 90478895 226935576 463050733 203753014 289073902 10071584 980566884 398933516 490362632 324753961 839582631 821237411 132023847 830989724 468459040 68408231 825799487 555191728 605895321 502315513 274486549 578514435 930993325 276489749 961820125 834687428 637840385 74911258 946862356 67290982 609744948 883234423 187809793 99413539 194822405 51118275 879634265 815615870 614758444 93601430 793781122 378594755 325044106 377024646 753940934 372084315 11109020 887046801 331635923 651832358 182652027 664995964 227779573 641092408 150642386 331284081 945840066 175668886 360153982 817844652 188981324 59687840 633539264 813582465 441627524 359837926 551692485 680074209 114025567 890064956 649040689 428131505 395373101 643917745 286719817 95310087 166547970 809584203 209619010 106550061 421943605 608688401 952042701 557624428 661383559 163609671 413656661 960396480 448503661 919369014 12314828 297951639 557999710 955782516 397766303 139498643 531726189 625856217 194398146 158953060 138016133 689813583 801765664 531053707 939177707 514864573 959498382 536155285 276258631 269512575 587111963 645048423 598670158 595876307 187275644 456935533 424706618 164128494 540236768 584138597 420787402 349555772 459859913 711267779 285196847 668485259 928646306 890237066 460663404 318445900 843811055 568863051 61555527 261555605 785485248 184658546 730996663 594071067 366919664 902147640 198888644 139199525 677490980 576890012 405847041 299392337 744582939 277295199 671514787 166169862 136767502 58745556 280412298 741683832 542737081 495595154 624734012 678215395 512946110 751154581 723895845 814317761 642345689 398919555 718087915 261918470 598642429 867674750 746136535 871126781 121357025 709079846 957964904 119601197 170946647 882158123 80939698 149324349 158119466 140673681 477568897 49181272 595699436 937058151 337113942 39803789 463472915 453063952 989284736 947766343 461416997 853393266 461103253 382768347 908822877 552077185 348566542 153942969 598547152 146968000 5798299 367421116 754817050 440466639 431859490 300712168 477866931 469251621 810888597 186508510 846909320 956401686 220414489 732540927 373770935 318560638 183679677 384203445 701312268 45991370 441799375 228943032 208592550 799938679 934500860 75129770 891960507 357826360 93333433 463971052 785842556 733081202 575386983 6535322 397563966 60228364 126725413 230706686 280852704 607418732 188881220 861130879 148990267 53335239 504599196 837663287 944713771 715703826 530610860 210736703 329940927 627763421 642724962 43677544 998117505 738550414 254101495 134847532 747896149 221434765 732814025 624188740 989025678 553880346 988202486 672166991 197827051 863315456 981304076 717310420 19046173 889487347 666754448 615724801 760232713 413281919 683241846 434060798 131345636 234434437 984981696 554948706 863132330 637282615 322112561 449505692 294052693 264036233 182500865 526633632 674336974 208919451 940066898 400326360 296712227 414137521 185084132 608247925 767078265 337590558 525832788 362274703 475652020 233478811 776402265 403198173 906642975 590202027 809122301 431122078 487130498 210537548 191335256 53040526 141985523 365177470 39876133 844921804 64766094 952114131 161300533 270700762 741442258 454413878 236033597 867746900 439110363 10479543 676859692 367605461 380764459 91516914 810022022 800472282 677897538 866932954 764116224 147383997 569189798 793257783 937749539 578026492 424705493 106611656 873225352 365365280 378085664 860587703 293865742 817087004 953443836 821356130 118559 121886567 535650298 160671772 852844124 30260476 844430012 508065082 148136754 200130035 785624360 930672016 191593407 485609437 896546089 285556336 65121004 330725887 816596239 633107410 779052913 881617956 35395837 212589639 572868762 61784633 446166236 739895174 560948731 538596786 584027675 534106677 851178369 362069691 259931910 726669302 780988100 356714554 545010599 712389405 597739408 582199236 987754864 588652685 985142862 761722433 837123431 696306441 237357518 174901988 596184297 422728456 712531730 779509292 159538556 15108803 667068926 112031861 301869625 924519421 253047971 444019147 366598304 951699137 78852218 760977555 33583941 587215169 122180444 522939588 915841307 668166349 484198634 605105094 920840693 626595226 101980387 261078626 809305957 467365233 681419450 283787503 76302251 148437872 213002436 618099240 72229075 979500343 449594005 643668240 999957933 511471292 696220389 710754058 596552003 446389161 527626190 359236535 525363593 846731853 120035810 319599656 790311745 695668102 537526864 919628092 288249365 966586108 483931361 837849042 428598034 723490979 294994304 559636318 793529755 729140203 143976395 292827254 906352247 657540667 601632125 984782817 983344688 763020132 889274537 358561438 108439958 465455213 250566179 291892026 621072438 39399243 138940084 349057505 944635511 241041987 904233335 259071099 572497509 154778391 639863446 783173637 271684058 877661277 497845809 739929134 591357747 526135191 392588888 171099719 798990765 823376473 30782319 658172027 777061905 147154614 191671280 66397920 144259903 274911173 361886504 484063150 181312688 676212559 369207835 385503010 128313836 625701976 765483274 259146142 526863493 151164371 162584502 861268420 674953781 146063157 117042474 875360396 809249580 710614860 615048949 341483578 761235809 515855765 430116116 705450078 622158488 279351836 653132870 661832560 162375223 674562968 536499031 800727373 171537330 539417039 476655089 350366982 842374812 247030410 412886045 336885623 921994121 487569457 560520907 808303986 854093501 778610037 85166554 933999534 28715964 191859075 245280717 949362416 243487874 694458496 179630329 975992363 203699370 601219481 977149425 947803820 8816071 964708776 751355113 271474206 258548062 998491715 209015894 527605107 204609966 930826191 708338493 8599527 818569070 666064255 608444931 270658060 728876667 860360410 137012201 95740094 144250878 628944717 270829233 265287771 107310995 402791689 490752734 445105154 347694381 720046360 370198668 24990437 604978942 299693513 562771990 34899272 881335222 792236494 283293704 59810996 648522743 783229195 532937358 286334185 64877237 229731368 397998372 56705810 327461656 355100959 34241935 172903159 43820039 378787236 660811393 667875630 806887296 397489482 942831197 378019593 331358527 336912293 863970343 845474812 616583680 680698450 756622450 622102479 77023240 894802880 130657804 976564894 756871686 815766130 964166718 861468399 524982095 944524988 807249786 985228361 747027967 449196034 58382883 810927060 463651287 635178952 851206754 107251687 211940072 258686143 676247009 766235843 342227141 188346 992548704 161622234 195939924 724588096 897670224 484137043 859152092 932146071 17496434 898704210 189796515 440170818 837184297 425569164 479717210 451324504 95615632 967462846 547894788 628905693 722878911 390724328 475939907 350848609 82478488 192944003 573821973 95519256 414027171 26658031 961151046 113958442 252499439 690888328 48434192 235180257 471102677 850242557 608841792 916269972 800043075 608297062 200028443 617766918 543133057 319781513 668381725 632003448 920591597 433269866 43759688 872353347 64716330 578274246 955707412 572607889 136160143 935867470 580769717 599033153 324174376 299065401 822353856 764246370 271795646 491740899 704264969 144909493 429325162 844132958 153883196 430613490 224617972 665346165 170640092 770861720 407823780 502076161 978972967 507057127 322446027 733384678 230150650 178657313 473055571 276922458 665725395 591971997 845026443 657788432 199840855 534991687 895192533 392349773 565674994 214550020 844280300 276018167 943912343 916355629 428141723 321009140 941630201 453576671 227054725 277771979 413979174 460134869 339455972 664700189 725741471 941233344 122588371 473928435 499620009 798614515 891603180 127975955 977743051 779022604 973680040 276152850 494309861 95753149 763402341 893156677 606376169 123184052 149019853 38869532 842260898 316041495 682143057 373139120 327361526 25261423 346055205 246500622 872570712 3526173 718380826 442936509 892896517 7271334 66884952 309467308 63444537 476371162 345635575 699272021 306383180 437823021 503263102 331291696 245022961 668911638 423671364 352165535 353387161 840447770 263036665 224313817 378304351 449132218 135301958 197395951 293793850 681737696 458746814 181542721 117173141 858133557 532244025 193638226 237285139 869184679 77843343 475615600 131572926 206230171 560961727 276412912 702740010 806078161 348852464 725797356 922032674 67085882 117034291 136396055 974130617 72060382 14222320 836522076 626935276 399921052 172177403 450866009 732045415 928696071 464674066 152515833 28719371 827982705 399731703 289646815 1818334 640011509 251805251 114087297 978413772 487936690 487117550 662391250 872105432 122979352 897069542 14021223 477991666 743388445 571446108 380371790 542397416 664861790 40688338 887768466 849010501 29220051 514332241 751157538 725161939 516185909 4996232 482283309 44072886 916841240 476516039 292453900 723623125 667176150 204715397 296167177 450256902 776078167 709937896 907579940 505563803 680216789 892573430 843878305 126173503 478226506 984029791 912443479 276708798 834576621 218639051 857965224 282345608 296766810 557537028 689919990 573333160 480122661 251129014 217831826 25404635 6331180 760231340 532841418 547150703 293811267 131430723 504329868 909786877 992944333 136220719 124191243 849604704 830017424 125567680 834598412 719704086 218144694 286217785 991657554 21511517 260918603 101703974 346643186 968817057 985610524 399563482 461582199 898413743 523156953 579901999 379378035 777145178 873945086 60273752 379605003 978255645 875171369 262270339 935496366 987529216 624349352 850067385 764775582 976781586 859142711 246167073 910867069 322904261 916266317 672219245 445359905 281364619 43393386 855294298 574247661 118633094 853518550 489708852 558405423 393571613 301363507 798283583 380914810 203463096 737867666 543912735 811660561 161796589 506839267 774683733 483033268 289637094 170266977 676428051 770956702 700469147 279275915 760415045 169008985 191505993 959195581 506183790 972250086 932077666 916446924 263189806 649438884 968697304 137675129 109651841 405290511 43975682 104632863 106256117 450881479 552196847 621075181 591321001 641320002 504480871 951757058 786442292 908494281 953108499 50655523 647754085 83733988 957348779 5953906 10475419 681015509 720184353 526404278 782733786 113843067 416059219 51687384 715353370 687169642 632851758 492879166 153504394 298609615 101875879 135023152 755501384 501971487 103399103 705990272 824276757 87951164 338739606 537457890 17248155 302574788 852938308 467771332 108298364 990786034 318877137 585597801 602939059 419756466 60940768 560314823 828709668 900966368 653981071 971982425 583305118 484837753 816942926 166327766 618150612 439040287 310496244 965839183 58692239 447599587 965287062 304855468 447936882 888523113 732553477 851655443 225871889 119809683 151569967 298228795 997057543 293915465 511616813 868150607 865162904 788228570 63753860 354924772 336982111 972829948 511036798 613243038 421166122 674059784 886428566 826548997 851303550 892507368 580099113 241341619 16401976 667237055 794992813 134576314 637426559 109715430 63477005 140677743 377655162 276681683 453122521 159836723 209010939 640625346 880047816 954530260 644739529 201314690 718775493 716073948 952838726 983846542 553259802 849546957 846866173 79402926 415998361 75479049 523688900 433537699 160407773 212328396 656294956 524945569 986668674 639978677 9979671 993586603 914878352 277641869 40822184 583650418 792406455 354817173 732148252 481621588 790143167 700533459 461531287 334734943 476823127 312119821 748555600 205116849 12725567 334204242 592472001 389927334 589750201 697464171 979864063 672841591 461055938 881053253 721686496 654708595 228774422 190657346 919987359 433520486 742453406 484886244 982505354 984235464 144286474 939893876 622488496 284684928 26068019 149102017 206134992 800971187 876425669 529204169 561561056 57898355 237038078 350461033 275255435 12549028 203624146 195417039 135049331 182240713 175032019 601453882 260209878 146557023 324027450 632862090 425397726 93848128 773311263 360132338 271328524 936548374 394831909 8499958 435877732 343574325 447006926 578013873 697394249 733410414 166838865 611765866 109144476 277538271 233117283 661642900 672353525 915404356 641412021 499821309 237183839 851636609 927890331 469029617 618655921 754076030 795542633 922898794 329894979 910925798 741354803 249976774 725514961 773936181 376378828 65792063 169215113 544757384 816895770 958492116 565247836 149306430 838151129 962849811 767829660 812828119 782407916 155208944 29076411 356047346 422786344 611778925 454532661 743970414 934125784 569075681 809167780 203194462 711871421 820285044 236413821 852002229 653119773 586974982 54983003 584036763 964743423 893742387 611610963 514467114 143720971 235371570 281096072 381723949 143559581 990228480 877506387 938021960 113366882 249615352 930817921 806947672 318927393 427341706 979615159 725123101 932252714 755818260 251922874 27410279 33711961 756993919 918209420 723585721 413263899 450137487 292014569 831671680 885685287 90738999 573704408 578998436 255295509 468119150 778594558 959537445 319955334 449899732 773492545 686230679 545623475 835132596 483477899 44599519 513002145 807972589 49814539 165546048 38758237 890281452 65202363 944523531 356127229 875180521 890909223 643126452 753311546 445585680 881420029 54650419 443886106 742984070 678826732 932163819 670299880 928548820 786728608 982386544 551757033 933356100 535539897 741671237 317389930 100613707 125325182 983627475 256490114 450816953 599373968 816362942 821022584 50682270 224150305 279925901 468763296 959080600 660490413 377993321 688350268 420226933 426272761 889512443 531764822 118401307 411666944 190487875 933484843 256680678 895918915 452408938 737842215 427237614 978493821 654186155 844100528 346030619 1613957 188386814 209345093 778414565 381220844 631722618 659351313 984567991 655828354 949881205 257592964 779498970 109083554 128100757 801720477 351734120 123568177 364368931 270912005 561292973 210855506 848020894 721660473 666001274 164071838 507654249 81811691 347889849 212197495 217252483 361347383 967763478 424506682 998386061 937713571 239450580 393214365 938181632 7171356 898964806 947452511 711823290 933050647 854775383 72169676 858800912 861659620 607025710 969398963 379263529 377208864 283375854 187833745 168982110 468166605 86499018 953030243 762697695 883938272 649649198 317964501 139168243 958422730 635157683 620348548 365040104 653534934 242880433 296149647 469125320 722724125 255209014 810012832 777068576 173750430 753897376 43821425 115214380 685736122 637342647 348695087 825081469 463301822 378002642 460765407 97265859 53635732 273208371 118272786 7197975 106481147 917810620 447945760 524888073 971817377 25055578 750237871 389683432 47587424 752871528 318646325 390769372 985732554 500582806 743457517 692322018 884054010 774294136 924585465 513166803 660478279 699480565 787289608 718042312 289645741 30986338 380964236 799239566 926265870 898680819 585735466 671838450 756570228 812018031 574410670 460685291 111988901 284990777 272179140 292555291 963540227 48865358 679070041 840158206 102890980 516106508 690976417 559621323 970482934 873095107 364485534 334455896 439854076 835052887 884653426 828148886 425788474 148713482 977362359 272719165 209883630 264275391 870763575 322034788 107257554 999801439 466883623 811330383 671154877 446005745 963494757 148342279 424843994 925860991 723834200 110509953 179117339 367083745 401971165 80698022 850749962 93544411 812899464 857038721 939042411 268239865 202470252 395044939 225413473 913584974 755548812 226027038 34492176 829717344 74462100 822475594 646281051 436155264 724551710 653674297 215477419 666245895 207840932 157879002 533018378 349162162 70108689 661439323 549543814 820685630 241880370 448791246 78775357 685346812 846804248 220760811 534539760 873230065 450949293 108450662 707030040 179569197 532078286 1572754 599801442 310741478 866444365 57209059 387746955 525245776 206634006 421421240 276647813 939743189 543006409 989629576 78189093 849899477 427452102 933276651 196225768 836128245 35844477 392574464 49889240 449215004 846810305 282423561 999415980 75595612 773741591 48419454 255816921 18943150 862976852 800270341 19480446 192995510 271732001 121290292 145312976 171140747 754101685 556989885 900541138 60233004 509110974 999099503 635394721 143648381 50904474 885276620 430365904 615877545 512615801 539426799 982406740 486380725 792059911 358877358 265507299 134573810 905544518 98084135 363539533 686461819 130584533 527254307 796615096 10429778 796794175 49609731 911823400 418264667 863555446 858575444 430011798 97302428 16762399 646082545 992415712 910925386 118609183 754324613 39522894 599290562 31894042 629769756 629116488 70613400 81753666 972447262 675941539 601876501 500538926 606012230 677753419 929187971 289351083 300034324 764129568 253846389 484704894 270737816 162982315 25494011 409208404 791839182 753708618 440392014 543472088 387606377 566778076 831543119 683795327 703261571 787722148 499939560 599494745 758171152 336641415 935349128 768240446 415416152 63701372 194916018 846997728 446962263 916292976 85529857 731950049 498943473 645005890 390160915 422821728 46700713 665560613 924719407 323924154 584814914 525299309 696512475 870102307 113843679 998617307 434350805 732131293 937676070 419488550 150723034 141380256 898529304 612795131 169643470 243642775 53921128 85152614 422862533 587021696 172785510 159800593 340780393 125754484 652764359 909000552 30406235 349160052 627897532 688984089 922393253 223100971 604993622 254337665 835415825 528049331 121674666 206830794 503012855 823548304 478840330 463989612 991157087 542798087 122597854 432504316 845293362 713907109 869836702 554645621 88029868 720480505 717875544 165788090 144260660 128496443 308417160 445078404 196256014 210132458 708294717 449432783 379210372 63757692 972085187 386595217 673578222 954831459 635238344 453592968 495953373 576568046 698154433 188595769 497780025 505583408 443246535 330618007 749189255 652282455 850917258 36112292 571803238 643028917 761362718 559428191 22764641 370339626 878196181 268777239 564883083 827532466 300879147 397342674 754595825 90621843 410655089 541774269 479214143 15654732 107218778 346929387 932403358 783938169 113665125 83633836 186429646 418126695 705291556 660453811 863352888 671995047 110541503 14089258 622454220 947209578 794062029 344349477 882447432 933689101 199303639 411549876 371820224 524752117 158152065 184614026 653486273 335412279 442447164 984818236 849795851 267073023 586240634 219743141 423410114 155637983 82872331 63238267 186653989 866952069 892887982 880980977 491844568 25221613 755553976 623481359 465738427 618722652 156325245 536741691 600061619 586464634 258670228 640416686 415860116 359556404 77431406 472757004 655142971 418159718 716749163 345778318 493938633 57802854 446952145 726564584 112033935 91190607 953668446 623193748 998461826 712674418 57274536 141156866 994321406 729820954 947295037 199357721 808298171 605158367 49062527 655461631 822208605 394938759 746919010 163817541 123852598 576818792 741149387 655088606 338138370 694044746 207861290 97430950 403049394 909694033 568295500 507493923 220765449 511427764 620560688 617308618 328731469 569923258 401420615 219663987 379659392 447358972 180147004 312161192 547425033 320786471 266095919 859328990 625723453 176031625 176076963 522833532 986527247 174096478 872696521 495483829 899677507 166075330 147650344 490053617 365187664 819843031 589213449 182648738 364899190 20448385 364017460 285626402 882406204 978267154 218602853 433011268 484420359 595919175 573060363 525650698 117445434 241587490 639890007 582664979 823263276 36866570 697069949 76076308 757463980 389134180 673916782 786458791 523313816 788687897 100506172 709063659 900095940 592344509 443180706 339904057 529975283 552005878 864201953 195096808 359585381 929811610 137698452 318703506 790436301 47547425 231162937 194629993 668514480 583896515 657118709 953927749 561734430 690105818 728869964 971452301 494396730 386919793 408427243 78495194 502582607 878892995 411923029 867670195 683353938 115214854 729472042 461781302 850812760 969680527 149010588 416656660 172175029 753151925 875223616 460893448 953180260 273306921 496051063 220588151 711809557 690221490 698509424 171610852 504891954 936919420 301359387 769539157 218464525 748874607 467133465 782174573 891645678 167466426 194414395 402055479 819008632 997165602 250736471 825718377 15405327 185736601 779728500 942590358 119279150 995801731 596059994 538544079 641731357 92514779 709474938 933383007 890737058 411332171 892605955 493002651 525480130 328030993 513053511 59049614 606857050 951890994 386708834 986948155 451774786 728115675 441860874 83094781 794844733 630311607 454574277 188840790 636339502 246974871 70893049 21743815 932369472 538265884 885153007 758916124 466253815 498139330 110504269 616655347 29014622 982946136 782325974 707884837 513292333 829619185 389087387 629348597 205339722 695603419 621950665 775378456 5908261 833853416 539252865 359868772 770998994 698260698 429952636 693039075 391314062 262747482 468836343 546035655 717828321 324714540 845079678 512138420 127710672 756414223 709291115 122274548 111010778 143288121 524832749 230932709 32186012 753868538 829123148 840666092 224080290 198985094 203185362 586784783 401603832 685778569 752832296 11493089 263357797 861989447 732422827 701867366 728010135 102460793 275294549 91191935 103493094 529809851 726814976 536894078 899174935 971827530 48799199 321491915 130840617 568886453 128077308 346885886 747630600 801887986 714698893 874713810 495669976 140400638 845039647 116552406 517998303 980851512 368423992 645374995 63312267 509453761 946733800 744863643 464772217 501381081 514438975 136406960 45218805 189004504 904411177 906927089 504578164 724422437 825474295 167828606 443968108 423035620 293390399 979040740 176679211 425638191 644027138 7440695 244134124 56211911 26080378 934748940 572167295 7278591 604627409 633398888 445988565 471943432 198929575 308430498 267592537 542132323 322636951 65712135 172425149 862476294 465168681 946562824 103143259 790274604 668087468 304211502 405540712 55933467 361364345 30853824 88296483 904496569 834891081 204723544 453396932 636076686 770907890 528350197 533274877 318626888 957073503 909530958 576876279 830646087 625082066 89656708 185328345 63979290 798076703 112129552 35021880 79756859 869730070 225077967 963447095 330948378 943238884 51784602 367775189 473064655 257872968 276549782 105939002 140759535 638459518 412478175 961080926 195095608 383906253 564026258 857670325 534041367 811910511 694703382 277380202 409993071 637127764 725081226 897377461 745525894 924324550 934481971 262422218 751084520 3173280 360397598 666152163 745980808 791981792 535047862 778130969 429200460 529469261 136367875 706443851 966960213 143257576 360228239 247481832 936518431 509073517 244330137 590428400 968277151 216810338 538267225 91608011 26621633 825526755 790884181 379529205 614701751 525622370 8714137 678957550 796190954 609528340 213032872 842247675 659852220 122522343 446496679 283389208 82339012 949171251 231762077 665297117 552141356 8145527 143895089 404859973 789436982 117894153 318862640 760149743 763006467 400096119 400401478 106711657 339172048 231396934 278432274 674894986 118323905 701802247 991823786 297438488 315357570 601216451 648384313 350203863 787940134 917950192 251950515 359633313 138313562 652892216 11680194 465008323 512495775 510800471 563791748 519218623 897879174 401585208 125768807 939440239 57207841 321390956 113490966 437827501 487042211 439934272 311348851 773575281 425140239 588838880 824076405 590879793 324986942 311832649 842441180 438509266 585988589 418607444 727963255 248518982 40547765 752488757 58324312 622863240 412156022 775443592 816442466 672475725 21547992 503872302 686505427 402220516 544925499 467849317 183748076 404165671 286725144 861763118 911452070 422390420 498438178 839794258 394504950 752952353 467313198 512316430 920711201 569954066 642386076 832510912 529409988 614312153 730264530 292855827 959154184 408280090 709943612 838454577 575240509 902463027 626834689 461818662 747612946 494910720 806512847 876618529 158379103 199034435 356087649 697307669 622379450 661481608 986139269 872535683 387045186 42701373 394066534 682802630 836347059 289422836 53446658 918158996 984674119 736465511 435913262 575910971 628553419 245933343 785123992 219315552 360369951 933438997 774387686 544359374 354478381 342652311 966052147 841429514 661085239 939627596 73240632 466185071 882987636 877889467 804926222 576680554 394303653 210938628 140341233 918549737 91516064 27341234 614354276 115605933 760845340 497853722 377956069 791806754 346780337 42227360 625722436 952198352 122219271 457425946 526847984 192791 160498950 111152280 707718278 963312923 849437136 121274971 972239857 396631991 907678673 111173127 702537909 690201021 753234483 114319179 742363478 720545588 606901626 188551243 940175989 820614560 93936531 997262415 856730747 562108510 302610038 663758822 784281599 587043463 348441781 323026128 814965681 955411930 327949736 299474559 241761242 678615611 647035089 567167070 566373276 636610592 63549731 526374466 432058244 36795355 792381924 458796521 668565764 270174783 336721112 445140595 741518255 302304801 133271670 145230521 962731746 682959302 828182009 879230465 244802886 458275849 538239838 367615177 434949479 841721610 773447725 654694941 728268323 913140649 365256891 798190924 616409101 41773848 800666348 191062804 663125740 425934813 912039308 56007601 723671310 998932015 75972054 563846406 880793261 250469542 957933573 555145999 984212103 604971684 589927204 723166331 674639932 621364569 106941070 817942000 525755042 334616528 276916441 828631624 755385838 273969845 194305284 664975882 472033255 506120939 629206432 579195892 160875772 825953570 74543867 638254586 826565050 61845982 952668860 901510123 402085348 220494467 173093724 169787826 383432945 438028919 931691275 222185473 349081032 403777424 913647450 237693715 534184848 739990868 641584916 712678739 487893351 740971819 375768567 739650570 770903767 709337694 144864226 48463432 342686519 490918539 683254830 539643523 680957823 560737054 344818055 505250227 753020864 559378591 410433159 158244737 142562522 664133375 561882589 563107522 636292868 409363269 553164462 166398030 46369715 234002486 226305128 327024584 238024391 575273437 723607872 75780088 798270470 474029282 694677616 579147044 417441095 26529585 410275412 886673104 370456680 764459239 387175356 375732097 706388341 988486618 630061194 545112584 882145324 97330073 208877415 2462431 676515449 961985222 864660153 788236323 824086252 469818214 966285943 767584810 792761592 212878234 375324092 74676192 58260633 403541521 316932157 225121964 907822096 140113042 278756402 778782294 511426840 74682345 769592575 793878238 444136110 955935448 570304883 530482040 299073814 35594814 161315180 46327709 862967292 593167270 391580671 517348447 10115160 662329505 503309933 891949622 751682402 70892699 464105422 672569765 212319779 781350431 328560697 143425633 293332978 241740695 312905860 880473079 821823151 382312383 971252318 848560817 468842614 982638281 599356618 270263263 826425814 897572920 880870223 357805243 189433960 862809896 844779551 746653379 511711932 961106449 986346064 475848645 210997453 208230133 174847704 985505827 537729552 368899303 207614397 221899501 95307177 694978474 298420706 571513205 249626365 740493760 5225922 18566366 300971019 943395986 636566416 467976408 369411097 491773743 458235164 215656440 381838242 19909651 492560427 7950936 477976578 837544232 706186290 85200179 145390767 341342323 720916829 410664275 163489813 623052031 649258761 400363197 81889493 67112278 622504704 593545637 441768657 767531748 479063176 254755812 688318775 979746451 106167832 580861504 880886670 469821286 29198210 443827235 561783408 226946500 519013330 994198800 151078766 546232006 449419944 897406941 555367146 234904091 817286865 683201064 3843086 801802146 640551382 871596456 926857965 623524751 713902830 653412020 779057290 442973090 569543706 723047660 462437376 986383461 674771724 33837740 63424091 588607832 106465944 966659274 82165612 354586353 38671143 169619152 90111611 278575606 606931911 570647264 586471719 721291289 495305107 352855121 888355358 317926768 111545544 796695443 568134794 831601995 60342061 71520130 137818402 717092804 813476295 329742548 723908588 629469296 977263893 19977807 678180958 609671033 441411876 944362175 340336498 434756916 516627550 990885064 751573694 603349729 37899365 198475291 101261134 924261496 459597272 32442922 893436311 749022323 13445824 5145531 936394317 606253086 613652217 827610451 535267547 55264654 709681360 561956984 826813329 90327347 391567653 839216011 270555533 602732001 80295593 705810027 168096154 277719260 584634307 718873430 271904661 584064226 183099262 427239658 31713017 828665 233239172 691951071 696985549 256124678 112228335 303232194 374515702 649407408 83657275 678068140 577260426 543354950 450467157 590547359 898361258 630789271 508949244 135896187 24072333 612208622 50025045 31787449 973469392 8263449 135719768 824302085 562078162 818766683 177446462 373280593 114872122 236516292 819868546 983440106 454738632 976123463 857832064 339232775 684913898 143124229 798133337 792733161 463405772 190254459 635869930 802118841 502786463 176228597 30729571 405375389 886476901 965962996 64378921 590922884 849521887 268400101 854110983 310000380 858230240 485842552 299578259 23006083 215482991 100099470 657873414 601282245 24604649 608481474 681017398 775153329 484214656 754845235 304166816 877026317 259101966 253513484 812661223 11989581 13209012 144706189 494689568 967911313 599475790 933665463 417529564 110476587 945210590 556196109 510783019 693481758 317486138 385137063 88065223 453974872 533276296 335165309 565627063 552689499 98988058 883440531 895578360 678830145 588113325 671132639 13870169 65436178 670458425 175031121 274080430 870594503 740222665 326382715 555001167 89440168 452789450 585934770 620792641 187988738 314441711 833943572 264407248 139226895 111496775 37020269 72184185 199045363 57864961 489935078 496352284 901211223 573747070 681160864 535073954 239922872 684291532 504217733 301240917 435813581 92375435 672432648 887723152 513657540 29186921 924332254 627823682 540701750 377075495 48348063 892331450 829628499 373779953 567301768 865809431 2898907 875239261 398109346 620190593 89764167 588260386 183464334 219624430 801931060 225363876 266249067 952907036 856154588 951783630 419586388 510700467 829184324 5472848 314970479 166663377 181394965 597480483 830744290 151420732 290045630 543934016 577756621 256297015 764311722 138881925 807709244 670672614 344006158 813031522 958686008 414107259 712496494 987683606 632491386 596124079 359735273 907929834 655732452 925013446 475536905 715736874 465962041 784083466 831356593 789602814 218339690 828305448 104217616 489233454 429127484 988510982 515108786 963552299 173096703 836410173 57801950 33836500 603536293 506251521 870038222 600923020 609518941 103891984 475179107 749890907 369401191 797013831 896972042 338073767 92126019 169062377 597386114 307005030 370211032 347791350 645714369 128993004 505372484 455203625 973499456 653796796 254854738 919129263 813102983 215965895 366660392 34364062 577788696 702888056 532755325 468776537 319489146 372862260 53958080 253933914 51089866 142617936 902970790 930259219 737677097 413512824 275667097 338194482 123054664 972262947 513558267 848569497 642165248 566640610 894199303 651572306 475473954 292209521 695341563 314510460 540541463 939757659 665297026 732692814 59000167 825882171 575021100 796386667 53644633 965280697 164544346 726730750 413025138 475870314 100962448 185143492 862995235 811158047 363092420 600899346 330319209 789280770 47066012 186502749 715969540 292904639 219850094 589577830 152031007 643915931 554949083 851658102 700047473 681483244 37138388 493733332 731231882 998405052 316408013 96071724 906730591 595217429 879943056 866109761 626291929 498428430 895465556 23967645 790181379 307651737 757639004 394642188 270872577 805112574 804235221 213822184 213072123 5606002 407768405 961992184 308474890 936901206 21581945 589584039 714514327 70076464 233742280 459155946 67583731 968096903 148967246 736107029 111015303 721899737 834670426 78472908 985761983 603699312 457953471 374591509 6392734 739435608 379070787 799027678 619670566 722621210 964023204 944092321 550742238 956510906 420773889 3822664 529533444 397242958 519545323 800473000 863809744 729945767 81635857 494927690 726878643 855726107 695907789 994601268 333759554 806106705 171234134 722018483 435699253 661317002 198084925 658803750 146941244 458001757 421572665 856777900 226140085 554280577 659522147 566274309 190053439 596188432 86108697 186846188 965445515 774535931 665859882 19964335 511289817 585711024 828806158 693091527 120265783 932458520 426671067 556291242 29147627 658385285 84362117 187488599 144534827 161760634 948793580 616778387 423724023 745551898 848029256 363751116 827526711 891776637 363153003 736764566 46248557 467320719 829754520 621072618 542697574 488627826 716683561 601448299 741364810 995074135 324830840 747535155 988077225 693061429 359288148 940494190 225115775 753561199 419332602 71999823 55895302 680511898 308547495 161798108 979349475 682967698 585853418 871117574 115975227 813826340 363109383 536134760 475554393 682276320 321595870 921268955 641001214 172557742 276553699 18189729 500254195 261921348 6982848 123076622 303304698 520815497 95798271 699608409 997180384 718937204 46165239 854023126 816207644 873637877 939765953 108212397 810637922 290810068 804379029 864616697 904610036 114547686 637656581 642668128 268113147 820783081 501585658 148994589 274383885 873830297 216551842 979769941 317435798 850403252 76866162 223894983 721664870 349077693 860393924 182336947 286449934 584084754 217209356 595216559 997410682 830722906 618341423 62262259 488311373 923382041 834586059 672876746 336214902 592322886 232987779 636564227 502599840 777192998 508957156 782564256 532824554 726726770 167973267 397052305 180526066 628942793 378155902 490983218 958045864 685440588 162408860 325386296 842981162 601027588 840166486 219689724 530727358 49628464 306240211 178010 157658519 391121021 976107042 328228314 390211408 663126632 754463233 174992675 764297765 233041878 275544976 921615458 33042261 617292364 479749017 901836270 353065956 424870600 341627870 909947786 171589685 13709460 403053450 611229277 838978141 343404127 428362538 824272926 995845674 570913063 306468402 553084747 569655792 877176955 93319615 599856208 243792037 558169943 901629818 789585613 708797332 530220958 154847280 247323966 87624780 296262444 68024778 983602743 784990092 343815098 99704149 301734673 139205642 314173029 461327496 623548383 49273794 420575207 515520792 735481898 272689809 669508690 756311754 787474361 185132718 978176078 108606504 233013849 661855714 745340856 890983325 422188407 210061104 87775472 166672986 577744200 253784249 330127532 219548424 90250801 503973590 414207764 722001373 102828006 451141420 995365191 107153040 799516850 471913652 26987837 12759545 896033460 862642583 59247286 414365856 98580084 807945259 910995750 582719552 84125549 602245951 200461106 757592909 347100249 972099200 335746863 298155715 549898238 775893321 710768413 242521404 545508019 493817981 999527930 156566167 692460576 857678330 852830524 839631320 461626177 87269655 960952363 908860912 865931847 779784343 495342632 182191925 580940408 754721885 113154544 887425141 506621903 598363618 405007295 193554733 626479374 240351790 899865646 602383798 818104018 906285513 312456114 841749920 889196133 851364430 937700984 918738150 605115829 941261166 521964658 559458631 636295166 788806413 841112836 207844175 40947515 203092571 994020717 488888884 966383674 46841694 117022182 759977337 356756265 290420276 446989748 528311799 381666674 971930409 566535380 333151125 827440577 811082638 391317554 150907623 569072856 238354912 539525395 750012121 825145614 856977414 843299214 552527822 236913687 129631797 865368612 432175031 327502404 795659827 189503777 673829910 547854564 45761478 400684265 391498326 700216120 723356094 982673530 617882074 596927548 11789911 670531306 40957530 541235293 280728061 131779572 627273205 311085747 966740384 964339815 908608003 262214213 830844192 256444620 353397200 327171894 788963339 561136958 900667108 277961157 702740890 584494097 204744722 974304924 600847391 431972886 742838547 485866529 366177467 758300925 569984451 284550026 748973259 946368725 503532795 554934023 265879908 295195376 279978230 505178374 382561831 505351254 334805825 66726687 783135930 266465837 281977403 791724870 922773123 455709216 144217540 653756141 795203298 486355522 39409435 946888744 648568486 532929435 972439254 725358157 744098269 776537857 191144944 286349921 327201382 961708991 694087277 493001480 589184716 530114304 937590603 548647342 183547776 544217063 662543043 615168313 937516707 470976649 19011980 187212577 854348830 638615875 120169145 275494787 609716753 689310137 281932868 437401516 145474192 790843486 937801979 684314272 487536779 891974178 831184115 483134674 523988643 227019654 52664580 40140275 276193451 403754546 643219597 408136165 648037667 52528219 159146059 153175950 564395339 706610760 24985449 659610655 717468576 588567845 562085502 142250665 52987741 887323458 506606898 745093701 772987740 108207442 305866019 124605228 817033673 383711003 502913806 812932336 709755931 350645332 583406867 233803590 208625652 167901206 655814015 27769206 330028898 740387374 944956513 837814786 227343188 891888040 44272052 139241354 155446472 830392880 639867841 992089882 672838906 636824620 257454961 334451957 52472482 420914816 11395403 694144706 447889716 813281230 963158776 626565690 617033118 428090866 35409419 327536157 185953058 125077985 473012229 568979727 292911848 880059516 792643099 497264065 240549395 24228915 442736662 887188353 299990648 826639336 515371867 9219213 214350547 264045122 63913283 849675969 755825870 713670318 318660449 678729803 300710480 777909036 520366714 991850892 440966216 481736738 315686447 58696764 105085475 904564110 94054172 546103650 119039155 235213510 357793164 162274880 930916461 160529565 877397127 495548438 548538393 73892645 480005587 723423431 136266637 164682593 675030219 65295761 171030774 284172516 318908147 408589242 559595687 576604780 953334592 903478277 938586712 457273230 148706532 184404734 628068483 952528222 747584772 181428476 436415559 493670579 743261944 848770573 863243587 679659881 21631094 520730531 175736977 188772781 626929122 931069613 420122586 930836242 810899698 493312510 680388456 34943524 415151654 406197837 636559681 16647422 510527899 597026360 299888238 891919338 187959676 20339993 787333613 776226409 955692890 233693235 344160705 697001949 540029711 719071042 162532114 928095555 279517451 614411166 39461989 621622666 262080287 392474769 640492095 847814974 322703507 446863885 319692999 242054268 967391627 564676324 522435420 668220411 833270627 457550094 805234441 289921812 457243150 795524171 105647439 353971809 83619747 147442222 916614554 508304606 920635700 735255172 525752195 29863246 630840193 935081126 692452552 723181913 125430465 722134383 237102283 113280971 443699442 502466610 111373871 571203993 80699873 439077292 599725327 815095997 655783977 334922524 841635322 283476402 945118961 254970728 435021501 332193763 481948924 577657986 978595850 533686790 851597368 118050307 448693021 231576912 25506973 100843162 430286920 976439507 759386750 834016713 654242126 192025590 137149002 728671471 791738230 206231585 521972578 149938126 901208616 546205798 907308134 115429535 463033975 274438924 184576364 352505617 789812438 882208877 321593609 126062064 594292877 59592631 106515744 703052314 913167215 736027732 710617798 396960746 130325625 733907217 467229169 925639647 957176455 242765035 600877148 654876651 581012296 931918670 688671892 581249519 108775858 417926095 160029802 589703997 15466847 17123489 164835413 903087986 598599296 130824714 827458308 593293127 338806556 398764969 779710898 468647073 231835485 322336895 904379076 653292367 952173336 875443669 835748941 177148742 629720718 567878238 497096429 7268275 573529015 523050991 112873547 249096148 778801464 743483723 578175313 690691757 456166615 43672259 891879712 489155057 917534006 224769883 210405035 876827449 400722057 693660938 234140245 329529008 434096616 87717503 389393802 635005230 616346584 380683211 814413931 781057900 385508416 933049754 487360872 270366013 857178237 151039308 800140548 36973093 539779328 573981516 200272173 158390380 238896261 427261886 229676807 290943722 266956701 396710676 535614859 857146356 68713296 664052289 181992965 260326972 414243941 78661873 725367525 972612437 232881139 288416549 225502872 944799338 435621162 492823294 218316528 905304236 577347046 15147332 47923128 755571287 941947540 993078981 161022342 548922439 569851259 715614303 718284909 159880202 14567684 691573224 750582800 977170790 882601089 427470517 676554640 576051154 623548827 840568099 901769973 534137832 497945650 795517317 569548143 42956450 710714795 585052507 558652627 572180124 462441334 405290004 760748514 768598986 147075329 679102068 45668217 729391115 40123424 341752737 803178298 252610817 695037751 27335082 199337560 229545285 367749118 813676341 284545845 118689856 208347768 333961330 888856268 110280904 757972422 718014505 147015278 158462778 465920170 920589013 634092253 96696914 655256588 988694750 455300637 329169684 633970801 377453673 739646643 229216132 312086420 554782500 406620689 768741430 244972263 22776467 952565237 571424199 594486528 369638010 547722754 68784201 380311250 689208817 684665489 262089156 129131235 923114110 269656597 229115683 656512065 817850807 165325491 144579318 33729414 917688158 973362094 423810573 520529596 108557371 217935273 455580705 999208170 940183877 441365274 359436064 513007925 313271234 426476447 478570240 504200169 277111269 190158722 742631622 88461617 793274502 971338031 964016219 80032307 432026096 36756184 990370930 978403273 407213507 459403988 605341062 508077717 850606092 998588776 793649828 333140343 427709307 57393382 343890494 470180800 447933343 826159777 294772543 435348170 25490262 79159175 377556240 255782524 865492272 201324025 258022523 658967012 960174615 796831034 208100997 881897340 819486806 765798220 148675540 875970464 766565938 318273809 640457920 150095992 439653388 584179349 315617911 660554072 105968396 792524175 731014505 905072555 534131171 711189601 489745915 332647387 474040052 680378657 936019497 938114752 666477203 373086469 860312282 457146071 358544882 730333157 805506767 337594076 185221385 763251655 776792206 963166531 150574752 86353736 697928426 859211108 691240566 549176767 99919675 256916346 965363813 51395088 645253525 941318110 406629412 181354167 665367428 306786195 149285574 302327004 301085279 48874924 252436629 37436129 147254854 772399368 260898692 384454235 425838492 95915707 132475064 889765185 810703519 179137210 509509610 18485802 688538785 251411580 776029193 787020190 413005685 713798522 31864541 830123541 818894954 754978502 985846915 213946513 932158222 764872472 996152767 736038080 620904814 113270063 289651954 852973648 317963005 989675376 585454602 279934283 837658659 495752249 436854471 171577680 868885139 969099722 174031565 645033119 376961059 601090470 287681996 711016494 38433591 870876266 678941720 627861996 995822728 798325865 466491956 372559315 121065775 771430318 818169341 238210772 27469006 867937894 164674050 328342437 731352149 829599390 681841090 16863029 58326389 201988164 378663600 130870423 995132197 982843054 774878684 65897638 285361879 341376878 185180035 827953166 563739656 514194952 601327278 175463441 119427639 959812608 822147656 529525110 769878450 328995051 125326650 749514159 672577939 751432301 264236389 448021119 460156851 115277787 538849946 533300095 14401457 706907988 94099135 459613194 592632785 589849275 103466635 991798888 461925539 764264855 203457942 712815587 17830737 884840029 319316717 423520615 400730103 533728614 230950987 492059290 257516410 65889927 250253672 677133198 830161954 734338206 269464241 874867674 933336558 22061525 998399518 270654269 616108125 410865107 762129157 387123084 817668130 773703142 456543377 420137367 957764065 422865466 800869835 39410051 738062736 737524744 830175198 391774428 599684136 481905504 24256277 603116143 525666706 346743758 477823658 477724916 405574009 478788279 315104342 943344204 38122827 430214937 38287932 625799557 992786238 642362684 773523597 541250952 362849740 253546527 563490578 457612727 156608010 347681075 99135793 72883101 806928179 148134758 902703508 921228358 87545682 404835855 267876057 566955227 118948214 637155559 669128328 526724852 734088725 328560275 679690060 550376308 984548060 610379182 331451022 289017566 488025024 372927605 334649329 998863922 193163472 897307119 171828739 77899778 766418965 34698985 288646347 481784525 824919124 948434933 734487911 426761066 628584677 319902242 355866907 913202258 520101211 789261985 900753680 220864608 692935132 578675827 611897352 849070830 700929545 198761441 68823167 28624142 3873410 756076364 843384126 624094716 257225952 531166425 117062093 268305371 575230560 33428050 252459554 884298112 547961896 502358685 29408626 89512866 393190922 654204507 624389253 683927870 878949025 460479637 168621590 78718854 767030481 389334810 267714400 619571602 940116650 54511098 87938526 385316481 258909980 375983884 865695777 859489398 861837407 937861195 220749785 883674519 380874670 471611022 382868306 514075025 626590495 360187088 856864845 24239993 958649385 323737416 822669177 751832311 23153977 260092197 734147532 6460270 54323384 701766152 76587600 85702339 489082909 22834199 408353377 220514620 795437220 821169972 315384983 115254181 624517412 506564243 239624680 356264876 800073685 813599070 514982631 224567700 435370646 858679669 267494705 375131801 53061613 520109614 635397026 288512891 41240504 820888276 871099337 355792263 975001076 268877815 121684355 522972297 791331801 651554454 438365062 993733688 910012338 575530977 661084009 164758537 47197495 559080336 271187439 637836619 336532008 744806285 11090547 777678012 115052882 103559271 813974696 566954989 119032011 78887053 253299424 404933801 170473685 41261014 256255648 337822483 43739000 932084711 119251690 637005612 861957246 990592715 556098012 661769569 599951922 742647482 182810114 831123950 787436823 357738054 354248569 986514208 672378146 647780667 537416786 580350409 44107975 808605012 306799095 747200381 525915003 523207760 192067367 531131416 846273991 719907763 578079619 611265181 480088692 67299311 290976745 662329599 872129189 472760819 322581699 702568923 129945865 225327116 330669433 503605357 332059887 82266676 494128910 718848694 601712363 623578209 703640442 38382041 37643266 729979459 639353873 422513905 757268417 386091794 729466085 128624203 870768463 733825695 455946247 324693482 682673328 854063202 713104917 836369353 730983139 854775161 709575175 325158586 686323098 19836773 883178716 169522675 328758733 575489787 836612900 563141132 902121909 604673804 140352676 185162288 463185987 386734588 866219237 770150102 51333216 918069396 536925681 209261803 324049360 482959312 598625269 221064707 527573992 417884424 701153448 901918806 901881475 498448225 226644709 4871408 503968524 944387509 899312664 263268742 193169523 876014380 320528262 749869170 469199092 112004090 137374250 71488211 232352847 355662069 801566882 207711553 882886278 881106784 347358056 689501542 681905090 967634569 366974214 591368699 693767889 640183607 230050117 652136092 276173909 259472224 75234020 587523761 364166378 926928644 322306059 763075278 533050224 967044049 727811392 79156979 905232503 319623907 318902 986120413 944029397 197390539 209610170 441164421 457888052 766236987 355961125 765025835 765210302 575825095 228570168 909355305 52983384 426631582 329572714 794975130 399484370 319609 910723775 78845819 515988264 317444771 592478232 743890444 501397728 329240550 541907785 960241028 671160613 326939697 710920848 150886223 781895527 807991675 152435531 274093615 315743275 828643412 17849100 901308826 714055936 869240334 487278597 458211889 352952527 37331346 505387213 765674398 53781623 515362682 121269926 634078318 691773783 865677416 786645710 204722292 738104015 418936490 223799000 927513010 186644503 882544344 242447314 687721102 277341011 349819994 559290064 466413927 272799776 826546593 585126197 122517664 354705082 404482209 78432300 546542292 294207950 235784202 117665682 678115922 339285273 54443224 238514539 721518567 199774762 16752363 856611334 974905865 785009291 71659571 389438616 754367726 58530114 837371536 860530849 200705912 746527236 336732835 223799839 766315626 961935559 29053580 813956672 188171653 834940010 846911417 427829376 25625716 440957838 285163037 442256988 987515591 803380404 416365908 429900071 381200421 174330073 695409626 779525048 861454310 678504445 412308860 825046211 413934141 45706531 62802279 430067766 213072899 610396909 37656865 672500716 708034079 45008702 706704721 123603645 631760970 964368840 196019924 755104311 254745780 615012293 935882755 914815348 119528684 757655389 936185158 327023682 109527119 538913982 182486762 624005867 973853330 812393161 594956268 115274168 22106695 371679024 431607838 404240951 456587742 419355533 490277886 151394471 831627196 972328923 433620168 901475398 567534649 116738873 206633964 371196981 171395238 408932393 713379362 498910846 86771424 257723470 321298320 963337770 192435049 355123562 897713325 225382406 671159384 552904320 309559844 103668515 897115097 832023712 90696170 449662369 513679814 373156249 210928283 59615265 991492658 186840139 659832852 214384313 92648029 652837119 793523005 894518274 688051790 365935299 820462078 253060664 828652729 729193311 376333700 399096265 811718476 638160786 419641421 13848337 845371790 498664681 366191100 846236241 605949464 539300316 909900715 346144291 289776128 594866382 324213451 131015905 51605816 461552643 585595677 74060330 583552829 734532624 728157200 573727650 110930413 487160658 61477971 999084754 572500293 210106973 776423793 97674755 630271545 654780870 414673228 353363663 774255125 105665911 305875000 89595122 405041508 139743334 750573712 532084870 758155024 137113160 127552466 313214489 222270898 543054858 346286043 854524548 443733579 845618264 23243853 547919234 291676430 106840152 319965879 54712938 217687599 739639221 707941403 752226207 379130340 5846031 853151409 626610156 690002422 935818129 213811488 181187032 646140331 845505138 400443752 894254370 874611005 493374464 199163523 62943995 350641431 551665246 964903365 438835602 27046649 355115485 250034981 311128011 816469072 588410418 497786247 216204093 768157551 470695077 214544109 397736352 399459279 655912170 780660702 34152518 49883829 196221682 118764566 655146383 769244699 316728698 899819078 530153705 731367699 867729015 995162884 596490435 664711154 575800528 337612519 881375485 801014702 239990949 141085854 331248310 511065060 119662706 819552520 394888369 451956018 463171474 286840654 496588568 251373858 896378347 244396137 484363938 818832476 107270823 679565840 520445876 949886556 685821419 503187561 80483895 182206985 259724403 512340771 388986731 566850318 634409869 830430369 666036212 100252580 336463244 426584111 467310246 203218827 42285454 573507387 435609757 106935047 733580124 530876734 962646922 479217253 838014371 317066672 988010033 430299822 103401851 570941049 516996322 127629900 521330769 661950507 41641502 474857204 584477697 73684131 683901683 667607176 472297143 448987060 194393761 427266316 228985474 244326454 371020991 842257831 444112051 546401844 635139998 691047666 721573615 26997778 737368220 874674387 400139311 246368008 460307119 145674724 273750716 47042968 708460161 316851794 747410001 889449955 387810586 688977542 389137419 633388743 108436853 15099090 699478272 469313 563446145 67291335 229712518 175974572 767529799 11810712 101183230 91339005 950091066 20492308 21547820 141094149 799964165 91965657 526824323 753904117 612338202 165808468 968125511 223820197 123759514 99529662 323785219 288734184 318910710 220219439 71061425 495117722 849580899 33051673 495156212 141021076 138213077 91450323 264422727 717167340 188661668 396420607 663957189 389926168 440808026 832502277 304853900 179452846 664770821 102100701 484346277 462880079 34728020 399579629 124409822 57612833 953947282 683242296 666223189 977260974 691576318 801628114 320227362 484780824 39885896 628988147 909159612 565641709 941514886 475388626 558705392 245484169 651374664 197612488 329673516 608912413 960821557 333572601 257451639 887769982 242989800 544794490 244530557 639532789 117378170 876625207 581452355 214149124 98548822 451764762 775289306 359170607 776795521 180732044 680260142 133113802 862412349 275895043 854279923 838903711 504998263 593707459 10737052 121414231 865270410 266496718 231986098 157391754 646641643 706628391 449344019 781887848 232617863 608965600 340424 440771116 681459219 375994636 150456308 819436731 578085582 571977020 943553324 8807879 601310262 563132830 814371024 525718396 611500221 137003048 353340026 341446956 931855364 508508895 501805901 871859704 288005009 96918945 527655102 278392846 565138138 339470619 962398762 24977667 651133763 959086160 704780059 954963316 798695482 353760170 364637097 710485137 256088058 671710887 9946708 610660699 499689531 317798166 429088734 244615334 653454474 371874791 129845137 207793188 93281632 359671355 486963329 49734045 404746366 21864518 319200601 483047963 207809740 794502419 145186195 430497571 648382343 670871105 806296128 514249411 773719934 301969751 378210118 325641753 586897293 273883821 106008587 634740753 624319269 136306882 999924772 614892247 969570838 588084220 786543977 462074158 715542945 404064836 279674562 731988780 238949048 33717840 946928596 97153865 480737327 347931978 133228739 502954360 751984998 801472637 131213058 922388071 722299629 838407104 309443496 234073637 263136730 269961043 336542797 207260489 317273189 236422113 384436453 450658441 237015931 86440176 374604765 581861703 844664296 725359128 741140687 188637413 795206102 452790377 307816490 181055162 819907613 795814801 481347580 472393515 419199014 330124023 485360910 479684993 415961540 775730641 100905439 455440823 978912612 946910217 815873449 353729713 725424473 765693188 316876197 307986035 275025349 283219126 532477194 647740476 360441719 385362264 989249402 475265751 55567249 335339035 484475839 464024229 260854422 841211560 910312451 388817803 953940150 130868308 932047403 206995125 859656091 801353000 214215475 641353949 38631174 250499874 427095630 857940939 793555282 340974879 625935889 14560671 27684574 713136679 421118672 96392162 286457729 625255804 971655834 403847894 65042268 681696479 573532228 644278374 468580007 557136365 93403750 376247840 429831503 377512050 302592790 665515002 975021570 137458882 497043389 681873928 696580329 643131725 300774696 650482297 928375016 787143850 246323014 312962202 524091929 970321260 383226834 984007792 961868785 402636651 583350868 410381459 658402324 697919959 937431724 422162596 377443365 61591464 550524630 751855810 219623824 104753454 883499982 53667570 689224073 563302536 217735997 217555164 357987615 84890257 891467829 64452504 855317209 829080615 575897592 393442178 515874536 640334930 1659965 434201937 217617473 553571295 243123236 179938895 740283868 192381410 280679625 772935606 553692802 639008824 71393604 335408197 118953158 533162620 55676982 797595278 192902540 979712516 876729835 68293553 442873162 386616284 628179922 747396875 410328306 124227651 968865550 735444630 837088035 862854745 930980488 519900268 477022375 840297569 349417458 385312035 910498831 755108065 798913524 282506236 328560783 838863151 160652462 436511349 997729356 687734893 83311758 374524444 189841463 286182411 453705561 929041274 400454807 347357597 807304339 927267373 469377653 864229659 960427773 656609891 578299777 608182497 467876531 719799974 51627748 231634403 146002117 562608467 840879879 228459515 171147457 932811906 216196102 710501253 819288468 911978926 54380756 499003218 465867653 48964079 376224681 923766110 321748558 354383402 232003273 16872739 913380004 394421349 244172321 204129937 899512640 163903942 245236989 776751364 300722095 587884028 903425631 754294133 112235792 136054724 508417270 552368466 318185576 247596756 468539880 405974606 41601043 339209409 970347870 412520743 507779960 641200005 569025273 327147621 531893904 541548833 495084941 490603967 245978737 698435505 939456965 88977235 569775787 858188214 831110267 374756470 53582736 13115571 887925540 862375984 340726910 509513518 48339843 765410166 274208277 777659248 220467291 118185169 652708220 948073451 759158381 659076842 201672732 941547054 57383631 970665226 550188353 317248330 883998365 607856922 819038832 517674286 796557920 143087510 237975315 625264559 35759628 114276728 247649532 504820697 495554254 815921433 749597768 596757308 17940320 517705193 551625903 544478220 172581773 879418096 83377429 731015780 194002490 584881448 294441144 570000334 148838569 714344923 270633471 662181580 181869044 378194281 737680087 480240271 614131615 594840309 444280064 186100120 429656951 952339816 920570255 546182567 916547093 451578380 776897264 227019298 594725264 154307628 280753316 962551447 314551866 995897151 219708842 498887086 224580321 472055568 963485748 619736290 640326142 9368335 411690210 890460976 823712601 156000259 557056315 243004155 269262594 41176524 406102799 881656530 741473695 414704370 824038072 716482699 146837151 144928952 789138389 750829966 240555241 699671324 493036775 739983488 962831540 536973993 721562430 131464108 203024972 751241023 955742558 309377517 786084225 916988185 228505060 803923908 792626936 64408515 451655739 171695093 699854590 162406865 414096928 454574578 513789820 256903191 393385984 957666290 591405764 856181403 805719760 19047244 951589651 818167430 248659145 752069617 489288803 108662507 378572717 615163338 661799945 600373368 3506403 852570580 362211711 634725606 939390420 412250643 443859278 976256961 449550946 91427485 347032805 978848092 140654468 690728081 682297512 353355368 623831634 20576363 529107189 849389416 879136182 274806490 222983375 641123483 143836244 87545536 751788051 854010563 30208423 188707002 245965807 659084217 287718380 518817436 877694520 195250110 768421729 148016820 942868673 153643458 709515243 773531311 198187055 440651845 746905420 534580390 712871043 282211263 678191426 486162833 203907252 252346165 910468154 315491012 814615898 896609935 731247108 19817802 732384655 814984096 805728148 369741902 309188689 864074982 312843549 953166092 431427628 761826208 827236553 933070216 480628208 718616545 341482505 619869204 939278521 766713673 460156689 532605279 245886907 785619181 311349402 846728443 952327943 423211668 94080112 510206919 979051823 316555118 361622017 670897234 911713051 995057535 490711799 660825339 239016369 20687276 404312774 147137882 165320804 714972417 643394653 951780106 48593952 89323494 183935766 684721684 161078054 31757762 907967142 356223313 607252369 226161486 247590747 375731412 438511776 92321962 632286002 466202434 63442071 176790065 182900932 442343961 525144022 617823050 658078343 188581096 411629485 324209574 230468596 922594922 933946834 515432644 107095301 589637026 252528251 180140422 50424134 802565031 370711117 912811192 126416255 159670137 932898338 891845279 972581623 853846186 108902718 229089295 407437392 930258471 920768498 459797919 868866186 500679410 165651820 117115376 622509709 135037415 466599409 487114921 230207850 968062863 634117285 723304957 545833934 179913530 531694802 79347547 991451365 996668327 289095976 59244695 571498259 638113859 406806140 203148310 213255362 647953628 457571826 784749847 416138886 422226510 12413778 222576831 941216060 574136431 995559367 232058067 684745270 197492953 337353268 993372401 125396055 202083738 361653252 217616758 129434956 865612135 298749812 671408859 805088932 105604948 90198624 592891609 705116798 675177504 372820826 168078022 694443044 750965643 112944962 327205922 416343405 498979521 321318228 547891766 995086705 206309321 53489416 747526179 58880141 885691073 360349656 329634133 833317641 363538084 197730859 792476398 155604428 733225542 411383788 745878548 918090319 682489437 703443809 580447349 955578194 99173319 612779092 632802756 37088685 567836026 592625798 857643364 330028077 942515749 991707881 250758323 333279093 654029605 701735081 995152596 447840778 540227815 289196453 602408363 740227491 271176473 622117529 317951706 897604251 486775187 875303945 906543941 100307905 813924033 716311899 445059421 855484240 237935014 194125245 783466186 331180602 661962482 269106301 994335368 564119528 166303982 111688508 158712739 540110598 585525439 243929735 941828696 262136912 187933648 805407841 695154073 838005639 152760417 251350578 939206718 531135584 606300513 539371551 399631253 462998093 636713128 699925474 781780358 893120450 884114725 603454512 32546812 823363930 572518487 411875070 544155407 286572481 419077294 248230297 608181161 928135645 186025425 533019954 246524958 794636740 977263697 648856696 777422537 672381320 160108889 509205173 925216271 568261457 371066432 656751034 623021 947968352 770478674 750713206 943387783 879441584 156191135 241422976 273063625 346912213 438695506 270729336 50771592 972354133 605640525 354771945 980198939 760494119 586250742 839400080 741676621 438208224 896544338 667197684 188936406 716640511 10454984 863377251 511947184 10271890 626982293 278998056 521389673 961287929 815591165 598857202 276466149 962724839 908964620 428481555 740943060 234493044 561249249 436664886 163519819 758711456 235588216 621567003 781486707 583954947 603122248 938913546 619818243 494671109 970231000 934139948 770137395 641212598 440287534 224780599 925850939 390262777 717117328 404424490 870386055 851342258 147582561 216713636 821441854 280120498 485119847 485628301 474160248 124507312 815233956 277045223 198602388 940087119 585644811 209287118 28426060 267103824 423049859 417946559 356502294 527386866 409179025 119482667 52646862 860780970 175930648 859797212 320946209 103102199 342316310 403531687 214345197 916726874 846248073 376274009 744703465 125433632 668047032 797618900 677646974 590059254 972719220 510115171 203191497 416676669 843778707 636729289 376224105 15404329 989950139 149513207 722293975 454309986 714176173 77897367 748283369 114099779 703183553 309359106 687753753 338117689 705163274 198764280 594686045 585930908 866877400 26951668 496669790 175523304 95644736 808157466 888974712 148750045 541256942 879390707 333855549 74323874 337962963 57971543 9818667 714761802 244491465 942929345 496228736 749501188 654262675 250283703 313434300 671682449 473268875 797234100 839784823 759123964 549021234 860417960 541919292 955688569 245575898 794406223 645821121 326906412 795933305 382596670 50554638 400456807 10039030 905188183 532316027 181439578 27278487 256843385 651904724 184890 971975245 939389409 585328403 510745876 906069064 789510499 687812470 106886807 317471984 527171904 341132807 654050907 336568522 793218611 345943701 388185785 558824692 563121675 832889278 779627390 103401631 841024010 199069398 528071048 883896687 467834356 272470996 669433840 85170821 807161405 644594907 855178042 257169322 14857721 621549099 560821257 485974454 892808776 170195243 857872355 321049072 567542715 460937082 410310743 969836237 183848517 461516117 572466809 182615693 858378562 584911621 373408688 604029131 211759238 784353741 993167679 332976719 702152004 478857466 398924006 872889337 247464593 735136622 474335137 74396262 203023592 678270229 891511216 594795904 950193712 905598744 692192117 978602880 308576276 421104405 9660574 777880496 505315669 831178801 714310650 619300001 400550902 669194135 621740014 274123020 670271646 653619490 23920774 486406865 111397280 377700738 543735548 693186161 864863576 398912253 3104592 197044297 976732785 327876600 667187101 646376494 437561216 482187861 850959361 350678007 498699406 28920815 413002421 792022108 221537921 166428685 966477170 826341785 982988070 635143850 973994552 505664811 215388122 63190836 587840733 224667956 4499977 373549432 873622694 28320989 702624241 182100256 903311719 467524213 185840332 925429650 288488730 805747800 542965695 713954616 311245032 695737853 752375145 642573343 915705376 92687300 677865663 773421162 962939110 249154070 47345243 530521936 294851513 698767159 451078068 773804406 428680847 836251918 795493191 17670254 837004621 434485480 336298389 453157992 275747877 605509566 454554178 81198569 93608697 106215369 853779245 547945524 118030377 301104125 702755635 870373228 999650910 527798702 457369997 152803298 433976642 279093473 44259013 120544104 520446574 615157075 540574719 874360580 212731791 428655122 904629767 408009352 224725753 861318752 916554052 925319427 874535975 441235266 978485729 361728809 567761032 639097748 591253215 143924477 832896434 967770206 22510010 116468046 354143979 783245898 862839789 734911266 326949936 971020939 343358792 27635374 512327156 432806850 594030804 84557129 103415571 164084413 344538081 137820714 806084439 256924006 841082326 667618905 780646401 706419572 9117281 712678614 570881499 517830545 306390334 583309173 556143366 144108625 451660843 397994107 34294652 76627500 704511137 36717423 754208980 975897696 667819482 517738620 326835397 698160000 264762857 620070135 815908482 992366328 745489754 289226716 4455335 319796922 876317741 996804879 101629164 532575282 595627102 672517691 959097555 644847654 726253271 123007797 14529516 281623354 238680187 216431957 711902812 480877114 526547249 598971194 20440526 738560487 132619385 608801708 544473086 775646787 695770145 993398476 34643395 103285703 588082824 208151300 635396476 837749883 579486367 210731725 643985589 878833582 91141317 798807950 326030962 82328636 451748639 961781907 665025882 998704355 880705554 745708247 399207 436801734 164609741 406017586 228839897 861974761 929951730 740496648 544089406 795428769 261319291 260633728 3972657 536549327 378315106 154585563 421363861 407303541 225632281 141605252 525824645 747013015 726989237 190933777 125116496 494907245 668626933 37361024 176353664 679044013 55572038 261769783 28526576 803208711 553238740 306839549 673247960 893065668 876983848 257676681 357734332 990009547 909533862 406596462 897711673 31496254 561353709 907472595 119727510 953305451 73781110 700705502 220885390 451410481 879947444 117877704 378797571 921613101 6043240 931287690 269930707 426419495 5121543 560931486 316177595 233157621 186988608 345381207 280435811 642916945 789118948 996262510 450935574 848988766 962451888 980737620 488962351 201944537 825797645 379489096 36604956 7575649 793633509 445271780 885266910 201650534 103140853 715585170 554219057 930576912 178688354 687897786 339756661 884616137 662138196 581416062 278228703 319414006 1589143 398671577 692777337 587587307 12192537 588579417 399761762 126761767 811039484 651790824 560302818 605617693 319448319 286524942 769985448 412127730 333260269 858262864 512492814 210536929 771083852 589755 404537126 633466752 971890137 774682607 157398731 357694990 449670977 55923360 107173441 770183634 433574268 711056603 951846427 227985689 376852360 833917630 452634148 13398928 999523495 35026481 464610211 618795791 268790010 488883001 345974318 335213792 841666276 336766826 779260654 464817887 426050170 732820151 795303133 91949412 519537368 889182424 913393580 208492346 79040994 28086074 338302367 881416325 956576052 339545519 975045633 267274775 218372950 124331254 180470457 918533390 145302520 952477699 875662398 989435307 786974044 846017685 946105377 672627433 451575401 635576772 998371570 631442564 584011141 753206555 333486261 293947951 594589253 444324856 934298793 868815643 887351322 439852576 856645910 91679228 712541890 729897162 2050239 226464465 169495418 191694622 229696869 106523709 334413836 927269355 307010812 430615488 853079026 227282121 382493694 580002893 627260538 273199989 336899613 778180827 750680908 867248873 903874395 20183151 541237531 287042474 447294380 470642808 505271007 336640123 149677695 467050409 238162303 978610941 612683348 316885939 692109318 615192122 580892576 321259562 427139341 357275834 432502504 233615520 510373429 232317106 883801855 246240722 444400699 97815761 786639211 923790917 157462786 850670302 910157664 445916296 879287332 806614829 955792325 893049731 8536493 669755291 848463034 477837629 918967313 181112393 830482847 599710240 61308668 407775956 491784675 956124405 674759571 23839447 641115959 607411199 681843168 474878730 930542763 362376094 821696316 253064493 629727980 572054601 294587433 747649008 710351129 857908439 187656994 664059407 986681596 512083818 759548746 245082615 500804136 522723677 314907788 566685909 463677046 589928662 688184534 515448707 919735550 490726100 174441484 812094870 157592108 854931643 776361866 363734937 25250561 343986983 801335816 815991232 488698724 780230439 511025570 405602535 93666195 892168373 121326917 291046847 442795468 860286980 198942174 469452897 221202602 821787025 88979807 25454260 547410478 535794551 159524330 352416305 197353605 874326373 381683570 397387456 144752845 99517864 402411578 407115882 701517732 946829720 84480275 852358389 46990218 449368992 620238600 402712480 736287175 465849893 536503135 774678006 940758537 541931591 154134086 942547110 811168715 216149670 979628185 46082486 386838120 471606568 207721629 674034075 625807680 972439145 562360418 945479036 648624861 126455129 697065366 590527209 48659563 898103143 551711941 289419628 275529410 341226821 378937750 712417340 363883184 776544461 189072752 576533544 979945414 821298414 135948071 70931585 850646250 952345730 375214723 811527230 185643073 714179645 873948387 690019752 57499799 708818368 323784731 390483208 975133874 353199666 804781631 423039625 219499618 734221279 728583717 306429620 538401280 325022009 312428205 547823086 525513146 74550327 562051764 694162480 378153454 677064966 562592205 640781115 763286353 829951528 386294890 382637254 613431813 589246894 154639439 212641638 97933856 718365853 129543665 985435313 494282987 671104439 271259468 893831435 143643744 660821880 916325332 19507990 15515096 7240242 814939004 564839207 442960505 863839728 458608373 280433935 813703517 357225336 236239957 964150297 246497913 189988077 905199339 24476535 147776309 507542145 471813350 748029662 92312493 187664614 929770894 747141616 307182276 13920206 719015338 30072201 234810394 27042836 100613041 844910168 975465410 650682194 252383709 121429167 624687575 471768271 927720802 710290138 948081245 954077640 656078693 800800574 647577466 798635650 85221126 402646652 913165693 154234214 132672909 966419969 971623525 45745892 602601501 372883831 489275027 407312272 956704708 563827414 852825804 140556110 103878101 665182976 417059149 199966765 148445179 68134373 68256696 555945608 821190256 12792716 546248771 487247542 758240202 999362097 527584657 738979008 569496904 532780431 487483105 103574312 859060984 590901206 735290472 305155361 330277721 184237110 547111612 464534895 248539618 561725728 183636859 679398755 921030535 290743291 438773375 16974466 374295736 597911418 509749892 799947877 262779036 379573070 607519312 120049518 406522999 501461095 906194839 800076567 810331393 581485010 392638504 1625442 206849512 777096576 303488825 215104490 859848043 351097954 540058705 323304847 454730573 607669701 280957027 994225139 355029265 42352980 424741598 594943452 367755921 254196599 799142634 133736363 744605681 20798904 96132974 160298387 823697228 393830195 46690030 723457075 544727600 93728421 566131380 169857082 178279968 33280371 501307195 165793450 154939564 511896802 319313070 599549018 274718321 131774157 623970609 602065294 256004551 259148948 441720883 706386957 196184864 200582772 167555012 983923143 807011633 748088945 405647797 752706594 2505807 725117286 412791515 411930040 835348655 658016547 738116006 803312943 48886595 805712975 20590645 527643755 717732187 440642945 362610504 483950457 904677061 675885246 24377376 426076988 124913123 981841251 837309993 814387663 373765882 406013395 313194823 941230268 6334187 113160878 818837320 633650282 483988900 770404991 313947319 205984900 644833675 324691097 46420393 101173699 977248737 853420028 293713351 221819434 944697367 802524806 381677973 846716296 821634262 537068298 9642908 530716039 422241383 59960971 565792582 624151766 389926405 344862589 657532404 405621940 617236830 850974759 240810800 884140025 752980010 596167224 246598248 195839181 536342823 265931329 802128231 914793093 980443730 334078651 583066190 145956986 733867906 584090413 81976774 378070362 809007185 411912081 875765327 655720140 853064022 658230470 113025718 570169949 865185429 171499650 673144823 59654552 365790628 885939152 235284203 610555802 991607114 209637184 866235992 417739335 193100549 723978516 321484108 872944085 170742851 980118636 274569726 600166757 819848705 774329654 585772647 961053598 796593931 567540889 440628572 768107932 81154596 360069167 922938711 307829637 67290086 12200341 118522393 528975436 800580136 814473511 66373873 709168589 161449181 738320328 94758279 328246463 584069064 455255061 238276785 557597507 754666851 136991298 844700840 334710990 613525890 71508297 323752650 204750702 463180563 433032519 40024836 272994761 364801111 499349227 301051251 586885834 276002117 423342318 785791809 199594312 427344380 660462069 284197812 314719183 60390425 883886991 570066550 848545499 117656079 394376738 248361254 596767857 581070477 615988852 704841215 321229669 280462148 364173925 73659468 910899997 883732987 288947387 240480137 868958230 3045260 147701575 37585174 15295693 324190000 165619499 579422256 536611847 718549321 252267635 943910078 210494427 867355428 256718710 671984688 477777920 184294753 189967909 522242079 873956573 301896463 264034020 786396187 887567067 333918203 137842429 165952060 594556180 161729548 196967042 492309191 712903976 901650936 919228766 718288180 516658599 507545926 136761818 56675542 320096483 196562971 157768145 138733164 403376696 321550361 744586759 369539387 693901115 982820712 489938175 624282050 686799108 330477912 646821596 667330207 409979907 87886929 256478965 635468312 504392333 705411875 274964059 203389434 205864337 708860047 338644679 87433960 524085455 704321293 27559508 429883564 405002391 915950589 999123695 976282628 141315957 453849464 555993694 503338677 246529067 675361654 322077039 939796058 235272985 984702078 934044889 621198878 254593387 323895548 365183268 48052787 883412471 45109440 990608519 197388978 193433906 363858 300953515 992352851 438786297 509281381 360682597 198468724 408391399 230159225 676755996 799847664 218588894 121841262 372233600 502449632 336880162 510566938 782356909 234426592 868933322 888088890 602618619 634664578 993659509 280160718 346599194 640875241 301368259 343547564 45666558 946575516 889508191 719979156 171775789 537010028 189339686 839221148 717234315 785963881 997711687 238621764 518372646 312454523 461414610 717649274 485012491 794859515 895631069 409681678 15815790 785909679 644167289 417327674 905697828 71510926 906369115 698388338 162740856 938121552 525505883 118116748 124267727 981860714 627553439 143647230 680334113 716434537 966753857 156508475 794814323 831127974 42051331 46991153 781158264 804627784 683784562 664580630 913573021 621054500 608573078 696168749 840344235 146205588 545890305 334859130 917458607 88294400 909745788 456549593 306931254 82748181 356586480 686007805 524578661 607773125 83698823 580717381 6301581 652520736 262069367 509917759 389675696 901149573 328198775 552396580 172697054 550560968 377173758 86885916 796396098 991495661 240068158 498546552 292843024 7510474 217072721 413651133 767537613 282829327 845271310 635518126 970923248 548140505 555865362 980351129 849675222 756673759 661261838 681872234 523207580 39146965 795956462 759641074 396517820 466497397 863285972 449141640 455333178 238463006 769918535 206186240 37161967 914995250 394720492 74404436 87553998 730621691 201341746 10642716 47569907 301249311 520040565 569447612 453827430 367726919 15265237 230441000 613102739 285225175 258577511 111251008 88177160 194945265 771566178 869450472 480371737 916640469 92595275 460426541 53842292 306625551 510391186 756629540 671946932 774194420 178010817 799457585 848334536 375156524 51727909 241608827 502512627 90780635 227173592 462958145 252461022 275460170 366015816 912181762 568584011 12850734 396487507 544192541 292899067 746779783 199233629 294227292 598800183 28323170 499094556 400949244 840159081 253808001 597093843 805415893 118674128 938781788 73882474 987222682 393883713 902835792 775934784 460423935 78152345 10849538 440361153 85255953 966051939 8805922 523708182 470474486 884459168 856072972 822385742 721335210 920963085 347503063 329659099 135990046 643243251 323897789 559571905 338572032 952290548 578027845 468592770 753564518 102711719 150088632 617712808 861852033 173157156 232918037 341136476 500182669 284914123 100956963 612052854 345149592 151720410 163780741 828532719 137544730 255388217 344056114 428780561 103263973 566886740 456675336 20636760 735925510 834283419 180377549 277904791 517273588 426608137 828703907 741243484 884988720 875717630 508152782 337956518 910390810 213132633 669900656 872925333 725720993 171148746 260420928 506263969 943316653 448728107 59100322 39599999 328007862 781846791 478053615 954111169 490625436 162955256 917471153 770115965 263093475 297361474 841951820 939787203 322041457 982267008 69545228 479611649 398688233 42904457 794935469 466813864 464071805 420609064 92094505 914905840 743507957 165500515 212720834 994353621 868436780 979785067 822590865 831823316 652885488 924904944 171417342 109923478 349931745 370222697 43106175 10784635 315319780 456261070 391481941 565881885 635946349 475656395 222305786 931471662 646652370 230716750 574748748 172657823 31125536 601747921 585372576 76320041 798323312 961834280 7529718 782926625 869401591 473563172 181749917 588835866 65399212 374552452 142128080 405088587 817915081 365410718 769548192 140780096 912323758 952464869 636034653 913518524 675247406 287478446 879962985 881812998 375893825 51610532 788845832 454133390 860285974 275645919 385535851 184693203 830633223 871551800 864516781 157703274 183519286 544251675 395428670 160867523 483287224 504452421 628750717 825421560 764779134 461950354 527063536 207858847 108911224 724616436 277951232 984147896 892970039 281911646 695788773 442656800 266712357 779863429 980376102 170302204 444780390 438495518 896990291 887145991 708150260 639953205 605357775 461866148 748989004 767270787 989775591 519163085 517084480 677662948 395381016 104803123 828030845 40734790 739177812 720543253 74055912 105805067 245603924 304709458 853624642 670839423 620861277 890089866 342840723 622668192 691173959 671586677 595111013 192943394 902928509 881808721 927752468 941431832 196324794 897162730 785812385 32887389 208259435 656160043 678434854 210948000 841245857 8329883 967900097 63410703 538247215 279529064 604035001 993412552 137229358 965166230 466258185 119704613 281836329 947899286 588545384 447752626 950260770 475102215 247095883 239009981 781766718 232102384 278205124 669561484 730459934 991948257 319297247 105222137 50009365 291728399 415884981 991075454 834316769 342213444 831716193 650632829 383157225 850756827 600801738 834134451 997207139 305963134 29860692 773913618 325118834 151678884 246916258 637834751 5041966 90913159 703171062 404033270 142334909 826109348 350499648 299352681 69826183 338239664 126770209 102057308 861214452 959906942 135064879 142245639 837390463 367734969 677102946 517760899 819655685 183139861 224903310 755276719 946456880 64609856 266096863 457625707 499981212 253787805 653692744 930385081 999725691 128642356 471863820 759856161 177759034 504278734 277687515 542209608 318282262 986949743 74894172 228978356 127673567 364666017 421725931 827887799 995858915 386445006 346189225 822934657 79956955 127953332 228300826 672668972 275833626 301734662 752210840 971485075 155218183 362658504 119851672 412549872 335485657 177608337 738630772 166194858 291086695 319831282 865437868 384008039 978337656 926145848 558969161 205602282 164984512 797149127 780313512 977021857 255017380 530882982 417047740 359105292 86521751 27502138 837849950 642955976 316310563 522576428 232381466 218193912 725765758 683137412 664554643 589495824 376801706 250845945 230154380 864526879 375188778 647456891 186247359 410225624 79257627 683757366 701082228 381890965 450096382 713674251 529855625 27624978 974194683 690410299 770461318 20480616 406862972 509960542 609761665 267645879 439524753 297499706 472157765 737351624 707334227 993033909 583998016 500402447 867031888 676333617 545915699 326061081 210778468 871891993 605201112 566816789 389809179 491246838 271666821 981978919 338199616 658637374 692367678 425623415 779835096 869210326 26194334 478855726 639307989 60514872 301682988 333853644 684675289 15414504 102088350 300758086 501146736 643950313 876580619 754988000 148886519 136169592 959738136 645013310 881492023 747563683 759373124 696031810 700752734 380582250 338849323 830335098 475191376 380040495 584411856 590033305 616513405 183370242 175460421 791272166 930076995 451103950 976921443 17939042 996309214 619477010 455515719 209903884 865206194 434849757 735087876 234609968 194211093 790308364 618782985 853407603 967991073 103967975 704880696 294036495 71200336 704493178 800367420 830621829 33945905 95111745 479651382 808227112 346169549 677903101 732065307 401663122 508009169 691590792 386057693 823872319 755989065 674070151 167551801 193915681 466811174 421547593 862988323 836371417 68977376 636520584 882280201 277469474 81858724 279076858 42629101 25670016 186767638 986098165 742739418 915740818 919513660 266321535 863387536 491222684 110670269 131227588 473527977 656849597 946191820 126676251 20196042 899829608 485128828 557776745 817683066 109494119 298854914 224515366 569693108 718627316 81887789 13917341 190237365 691286005 242684212 764913018 169316728 244112389 588360346 85743594 728331685 936295397 297772747 600739181 876804128 995697903 313000116 720339986 520300589 89567005 149957296 877752582 430280972 147246473 63617567 128971688 928262527 208805903 882658784 506575149 578035169 419585237 62763391 838450137 302497435 281635578 653657906 359331736 591959619 718703859 560857053 190671531 463691073 602179844 112435976 250597235 527325340 21886382 51101441 815786997 785044664 621287386 344777988 14432261 926974051 78512815 210878222 142747834 962701774 329131592 9226563 532338869 95518533 957145218 939859503 963214793 694072048 742972486 187966835 72963949 178633959 709681696 865880876 55806580 726321442 871107383 77091788 814579070 263148742 16086232 794266740 90544924 904198087 584237843 542169084 874925696 843186827 802967430 868131504 200326586 519930898 624271714 855949672 379434136 464416460 220179302 594055545 555671235 829839634 46334941 352903241 302114440 551680737 900820855 179092514 152678622 620809625 933271291 247878360 763940494 929718420 646115045 218192464 887422907 640563256 620360406 529009853 306336623 143733167 50427612 931095175 5120314 808151367 952832681 489652 637020234 957219301 435299211 59684292 95557782 798291187 816871964 998709845 443724504 962322809 909390596 69201145 729086464 674586457 770842669 972774918 813155253 742587246 319599289 302767732 446405648 763932134 96475486 935199227 86265100 65368536 333971775 466097196 440795190 716984677 220289477 915855515 285461054 499983207 262872801 371594485 487998366 726432780 28470612 308131254 851359058 827144669 346653071 425896882 7827229 261109685 800711721 892024185 666353769 92275387 268132655 417736059 856321871 951438350 56132971 194405180 841997600 654113337 292459840 388981156 534531313 941503521 393536568 597674429 775420525 822743195 813898310 739614871 669948844 408134691 831541430 765200763 680908964 5603059 995566727 985056963 611061944 528375304 662329263 187561507 355375039 855635626 972627941 548156417 317545148 292426280 236582382 293106770 845148050 445259369 33506785 959457352 403960711 502844908 713221195 92979394 329795782 966133041 936661984 919706231 151244591 756818739 816262324 380471288 145089735 631165722 640461588 736979979 193300280 234010304 473652737 601782776 566104655 722848014 780162364 852745620 602263727 253219026 903101604 120917878 679865386 921808705 710649948 710026156 542287607 614478371 192314908 307833366 278815403 627416877 645153549 509978334 741571153 931807513 434414389 807621433 451028374 89567740 452986115 148792727 35009361 411442678 857750940 599762395 299310249 391215397 932654031 81822603 244611062 166952501 414232455 609838716 164568353 563348500 935032919 47051272 346071591 508827135 928453600 922167606 463741010 931599561 180821831 185852264 448566691 699808033 692830996 276515765 915691710 92898728 126984681 241476691 468740237 235574047 613024658 908549597 929289468 136026152 254284914 385030003 12581 333725674 467504000 172602305 152279985 28531403 242688756 915039052 272672908 678368598 893939963 870207487 953216986 445398831 761040240 16589806 331109987 770394962 161739935 578349038 821171154 204936647 222294735 200924646 48920945 636328045 72175580 783280949 223827550 576314349 570459420 224086140 104447824 46325323 51811380 403141564 956647275 30386733 775778680 960910632 372159906 697957392 673223703 433213728 658943249 14963863 839320294 413515152 506293245 826101010 780357142 560732051 469651045 168787454 279633266 455509992 247827199 505657101 81900136 624815638 75534431 623416294 237190628 346044638 730139937 953260669 870217162 821745552 790930266 985676038 485278461 17741439 978198419 631778009 575210010 586122846 465925658 59035006 616088156 359123943 677945147 479410878 488589247 284330952 581480351 81847994 451102496 796172126 226491464 542455938 200735523 823532093 38155002 228895930 242152694 819086087 549603314 864670658 42287564 439960885 820847105 302709317 886138888 431266048 335673815 912314510 725655712 131862387 797025216 865474829 997121675 298478568 397576031 825904571 545676425 224342141 463226305 322168552 257168702 617324987 982799080 390643959 160136588 567537134 623655051 136058779 643753400 139225395 812958210 342147577 161728831 733046218 296300620 371509105 936534766 657756667 352368215 127319492 52431404 233600230 19636270 494234731 108619153 629377848 244639926 864658083 698399201 303233641 58912332 166131532 95236804 454956933 14067406 369984684 623949616 681865652 477902603 439597904 827016227 289693728 162836387 31909089 934534072 368735456 24410286 24066813 480812331 933045954 306659949 633438915 535259166 29799281 938617470 959569050 605676033 283572800 416005294 116560385 839290584 801874042 80774589 917144549 903060408 570987083 268869665 625671073 119861361 898982622 639277858 505909824 568845351 455710991 354032785 830406385 421857937 725602680 52912945 629587469 523539112 653396326 735434824 804110422 730115480 340716284 189875727 758323892 156330860 255254348 735771706 444790114 101868367 993286286 200270071 557146644 113670533 365652202 426895272 566079748 585768719 299214362 720258055 278834034 352934525 537700750 136091340 962407254 889092612 181134750 329512380 432997068 790155748 818088927 544127398 598957818 911386283 229215267 704253975 182076556 545733877 235623955 888202790 84570495 196212607 901771532 485178081 656739259 429456533 575562287 271435589 171122397 794161621 211517598 285747819 769477401 230637027 574319699 973025999 367889792 963006320 793835902 461087715 719831108 77415270 282658828 104764657 725031721 836123678 247902632 377960916 585362129 91160339 597489046 731707524 620421789 601931219 899421849 952052895 136612249 663020332 41388666 688023756 731513225 858795550 775443445 223503187 470006560 949982521 100501533 282387210 427330996 828139249 542099640 595059083 82019120 87642475 4579231 957219264 985296586 321210912 787900969 618555870 872384450 958534760 838265091 583824700 101447096 197505146 49850476 480975861 647420785 509515500 820147910 960576633 703564518 756792409 583669838 435835319 163166444 898347164 363223983 856969345 470882685 354285236 87571992 254155761 659610624 855248599 800086227 331880765 305204619 564082651 690886494 517587110 925264725 29732248 537814107 844465336 863082854 244694520 356771191 982037796 956900083 14958036 857279053 210601420 137732188 178105562 589483023 147139100 146210703 831479692 459116967 299339994 665496078 23363357 230200606 668151567 795992169 970738594 1407729 510822153 432379344 926103130 878428541 605059699 780044768 627198596 944580496 415915442 325852756 995842376 548483498 34194247 217801591 402220816 141292402 911865383 861462801 927819833 458661754 665610684 399397453 60408220 263125438 296399688 885647746 856004820 102312503 390297293 912421945 641019179 467749083 593936577 447499694 167675995 792994046 425039038 311666471 323905296 757632345 975053908 745537020 537572897 437555135 389708021 107189144 242831560 258338669 169147366 258113052 368306700 997437472 286238610 789857532 654853088 15995720 871992365 904536207 141775355 120159304 687180763 206398128 291579147 925693562 625002280 442892146 35714643 626312140 360601638 500002687 294754013 143840496 428671174 242013470 282394585 235025667 43173305 625646216 293648995 133174344 750991212 167817317 136612023 972816855 905351205 781496295 360195636 496897917 75522230 94441805 318490302 164882749 685754316 822963944 205556155 137505724 397341750 312573446 843291932 235056820 778510002 492683672 172092750 930147289 367403618 486242290 936759704 782245014 214997332 373676730 834115876 584510674 534308719 152827570 697477536 880191061 819147383 135326774 256457494 514176153 865706510 757299673 600765352 376184732 835515355 480826563 573539935 396231228 138132367 998855211 497845378 466796325 715629989 120236514 389891756 340805798 51112456 674067975 407366214 518192198 336811010 6059906 849999848 719424116 583127994 147676834 625704738 554856973 264518756 565931930 732409274 738590598 292292242 532432990 150621632 317328098 451822838 878140066 470711151 569931479 299544950 769329195 270478470 763612657 209651779 146048158 341635437 960821619 759310042 46174373 171628864 632405384 236121990 898123041 751215816 598849145 222797289 333773599 116446705 408416933 396445223 152620995 187467187 78125593 465182113 723469568 626491591 869342176 815231319 966824696 40850220 770240732 973034010 813156288 614155214 517332524 750195475 705076013 338202716 291765329 153200107 788989273 765150942 884184809 994554283 779780196 775601281 408427581 82166900 738195999 830689430 91508834 552932907 496687700 113042116 76829141 13759905 126750402 21518367 556439637 25129068 760888496 756785135 237873729 483757016 808854317 840789766 713211640 226245332 722713043 857316151 656258391 424830842 264239007 500232952 952214707 489619904 94596158 725309743 665403150 946227501 370735684 603046345 13037935 419838568 262966539 384767230 206892342 261756165 255511750 522348019 166212919 141117858 318591579 120651046 908284798 722126762 391756354 381736574 714899060 630631870 209499651 281112524 205671446 846985309 360133605 88883444 758864680 620661027 575277086 224750916 475655123 137735050 563751601 767915115 821495922 613966005 630285691 713676292 675455063 532471128 189241215 50089801 617040396 208342289 642257139 596950832 553110491 218578441 561458162 4326334 771540610 109119377 975774463 73606438 277872699 454614384 223843981 189168394 131739080 322306012 709522710 12974641 338660686 373214020 297322457 759950043 638473349 175973162 768627509 520335530 198309306 842214828 622435035 692100495 215270181 519856109 867533693 239150784 445164064 203304543 262552685 191256404 151847633 82694324 778172764 559220813 936883741 297028871 501807739 270904451 550776639 72827633 27801344 451323261 226738504 736108013 457489827 621709939 710905960 794018712 796403113 321242723 271417831 318958703 581581167 70815200 656242810 517686602 343522606 629597813 678775654 75804068 204135726 575257278 193016387 680317751 957292061 49432336 818418025 535698455 678023607 126759531 167567496 545287161 2115173 297392893 662795925 896011206 900505933 144503171 949791650 204795125 931585870 970963555 958081306 239882841 182568938 105398830 502362789 409646533 892743125 140314539 524730915 396383267 32822937 757081254 194272882 425903925 713393131 521929732 285274069 785799816 314536240 273673820 563414236 497191305 614366375 14269 544181553 335929872 348024432 73418889 137445344 179503973 946764563 86720305 193178646 681194669 977937743 202080989 575768478 968518948 398082010 668314023 666119616 94207570 199853856 105120496 205299736 863923445 608233852 288706924 169859788 564626945 785816124 252984808 449328821 736922079 191199888 413450666 469307238 891657257 682552548 406096759 950189201 176616852 44908807 505924524 386112800 784909788 543970044 157648996 378920922 541219194 389866036 435881123 641364109 558758040 168051398 342154890 538219969 89194041 756172709 433711040 334167516 773744710 493925324 291834038 560762621 620793164 46715470 362002491 773822951 759723068 405447482 908103180 559145019 535260352 167872763 884948634 886386061 829821656 582892134 53036076 392546973 624818740 480980637 86340004 255697772 854647706 732259626 728759136 794238037 922565062 138681080 557905517 974390496 747723508 475594583 513397902 445795710 73899382 872021277 638220600 834562953 991357010 101636260 588598797 426637981 609559599 831072142 158594764 415796107 436212013 100895561 108276777 520402299 316777935 726957207 972860570 244430142 938229423 279644647 929021771 334451192 200952989 874239764 759987890 454952476 243189548 99544959 909869471 681427065 196462681 401322892 67005646 638131053 776513085 693579648 303462168 294032105 86197149 539161082 62289680 423004911 798100094 631819800 243356475 851878559 609508528 969083637 690356960 35974732 555089394 764474974 122881566 679208383 632476404 472019798 305773280 925454494 264094583 917953201 212470899 994471601 748901679 443830512 217461677 966785918 123101957 563987011 346542978 959560219 436476743 388331465 880541971 639437647 928873553 426055185 37077390 573513117 773803077 682239090 232640509 619927810 933703240 122907862 472106555 770886694 12249901 141220861 748151310 885271148 178539087 762104206 561780866 969792136 466408192 456405128 704090177 288521286 156843167 68919294 133923224 344003196 296202890 240698755 77443525 393139401 404205591 993502501 179442296 655407670 893780535 415094262 476815627 210027220 101299995 160702436 231159360 631067322 791582737 436015483 984276003 219638193 690874935 706624095 577269249 428736540 397441775 455100630 427373558 990185124 567626244 241459559 126665606 226413777 337735132 683979218 272351752 234856270 976691143 875389781 880796146 848817914 60868201 13680404 787725509 435310319 981997804 623754650 468448689 893116999 839304352 920559612 236607053 130643365 257725370 228986227 243464159 416621279 640646362 340863386 249932294 41671370 612294185 774122146 882631822 906137533 490570193 685675303 521294620 884614366 15714892 737020937 239357374 639583433 718239803 408869480 916149516 979037817 24108583 135263184 998179594 624865434 806531112 946599497 912621195 409480472 507574300 249835424 906464741 490744310 706576454 513097564 609603659 460154531 890845943 730658292 48355952 118958169 478270467 257238716 195085843 394444166 153723059 714244805 207691894 408020276 660781045 263473704 118555750 744607523 128000812 53072251 633076786 243161185 286850257 701319277 182651436 625074751 837871115 545250880 476086762 576796321 689275339 29301080 992416042 631824889 732014262 876495129 633551330 384407743 934428697 454740894 189443401 818537389 41348086 262327078 696551817 715291605 90631579 122595663 594598455 97279505 721852680 928468062 689274572 584125909 3370975 405405598 97573211 320078124 385766091 444276188 80184304 159039198 159532269 18493918 207474922 497686314 518193755 859824559 1952672 843346648 382170682 871262918 238516571 61446670 22048699 686851332 224569428 217146019 739566607 850218830 653074719 476682638 950717778 767974641 237120272 473978093 507762826 95862570 96822326 582830081 865651404 388258047 992739600 232478936 374643485 324227780 259612589 467428001 898580991 854879873 408336602 989943572 686030661 456743947 801558276 471098842 383088163 823736353 241387100 636915816 746266001 430438677 417663804 829333122 783142975 514672239 69330498 7226785 978586587 564005801 749739242 255013211 568176229 365028646 204209387 131802377 652962592 989914181 633210026 653266489 296703428 280931958 135224066 148475931 25893025 119414404 430672166 224630639 35027274 935180949 851726742 148381992 678774410 115603746 758790569 697653965 114880654 204522691 995759488 660310257 323372541 545675918 110539043 300023999 763925567 34314073 420209426 238303400 559200078 271343676 743996383 286795369 252075376 572778929 613267420 475409887 948404219 209227150 646286573 681258258 55211586 595467913 198105299 124904102 98876460 945439707 120027581 246203703 336660213 401914864 957045663 546238707 331307399 261093627 668424566 992993347 721052909 998234495 840965018 44092233 508332842 48545414 591911865 320405849 826618927 217279046 632944737 22473339 260754606 127271427 99058906 62763469 154915644 913232997 146863341 600248862 406208823 946782606 490706396 200213559 66877496 25985598 556686114 636598660 485090059 844796032 1417056 724345693 476814336 243789335 272711416 872071904 296926447 722883932 439103216 755467358 740438641 397144331 835897853 981221753 501550387 549687717 794946481 722525901 566176863 75636746 497722559 413044015 145716039 395775378 374955552 848424713 170008308 81002117 895638522 240994779 713615808 823518454 321606795 390275471 135811185 886832937 977945762 391673963 950919251 773397402 83743849 273283630 87207140 619384218 232186272 720378900 415009380 508135853 232957369 467012032 545261895 169480719 549331984 769151850 364853279 859627113 337618534 868259611 374638481 18606630 380354488 427746927 158121812 425830846 835035170 111029136 403893986 908481338 831176424 747777074 232888008 50463218 534736366 576774297 192306931 510404140 5622367 619422836 452883124 653979168 20972072 574675694 466445882 643826988 70465271 316126089 850201058 109050495 528981480 597029026 919973145 195776275 737386416 770834665 924822089 961635693 125549035 256412688 294417729 15609949 26174627 49036687 208854305 868949450 352429044 961812048 743639072 197729195 95652984 695141497 623824473 199970620 956716100 299887952 571932792 570300143 261512186 447498659 116937409 134939883 409051313 411469879 497548515 763220069 146540533 759247853 769048432 70819135 670202699 138548934 147036799 448784301 100501887 49288339 887487946 592444277 785954990 37095685 89958810 698639980 260816667 548395951 333764555 968045724 115062022 342824021 677154988 385242338 883666103 708157948 515064347 848126231 97208748 974480606 452875215 580811629 303957237 429908215 141094060 120270388 849006378 273044799 169896998 105796467 640649531 607428002 260013538 19537294 380144456 125426505 976192350 181981638 617577272 444644414 559692426 419171707 628007531 962594958 347039836 229314452 415593400 686618532 188902731 260465441 368243877 394254518 130759511 367630700 804840576 16986685 269058137 638061009 338322375 221137466 466347911 127859763 446433628 891368231 206221866 432628949 405506735 640400400 685856933 587860205 962240265 679424229 980028007 936909312 554912449 436664360 600121183 253780071 13726044 897087743 685180351 145001485 970086683 829016065 553704741 104111299 639305374 924704641 327345785 434873883 529388918 945040025 949517034 481162087 247296819 239765817 122621204 724761179 547097655 763335727 674837212 877092204 339491515 663303704 842033865 932638135 988309800 318129095 604436743 898869574 323997334 847085585 3874960 528795199 945827958 395482124 871282942 788512593 535400799 703746185 762925947 213864204 290915438 131105531 782214106 595912205 168808622 925761486 391252415 828192289 672320969 40980858 917905211 666789619 995787978 956295852 336336420 852505425 572894972 648898945 41463314 953150770 526138415 138152835 692578 476455157 955874048 247180428 920632124 328697572 431800266 631922196 833154914 371612186 553368654 377987012 457436976 523423756 324773632 973202332 381966783 768276838 513375491 113571387 981240042 508342512 487929973 79111858 141728406 238760918 686985863 245374702 886548735 915262250 914878271 970949033 363863059 658033 798316045 230296918 887467978 739599941 91292748 865039831 237562657 879519286 542904733 688939127 186408400 391238977 87433085 699456751 86411107 572330663 547581144 274669251 80277942 969006962 664431521 848615343 737353663 997574721 627501474 633309903 687685550 902801198 735785469 530170111 223945692 168333845 649580788 279309842 575533259 435112767 746665616 433138734 940114106 746474509 144978828 186023368 311168011 320290735 373299540 978799344 87469647 685557465 743305262 970562275 976944457 251092579 949855808 525001207 776645020 400822049 576833961 215774225 23625846 971062365 661001105 136508841 284301329 782341976 967393530 585859039 674033412 515894756 962948623 632032600 969969100 23234015 673347056 601383425 807406681 674826696 777858764 290336265 95758700 888455201 116470061 402149964 662657118 656072184 995274703 36415202 175116958 324203109 489210027 880822095 891716380 469809823 233570808 908293479 808579964 346387655 567430884 448695356 469970541 609527254 629267993 90623474 356332239 31915792 180521 495609353 14278716 909732570 976459292 444637373 163993111 375949046 990144185 761058756 316808774 75523226 795909983 36363473 981237763 979228750 24459119 848424737 957250347 725840213 484325982 478720610 928045644 510163124 546536641 581574525 548919862 954985105 838308307 730370496 217037928 273141051 190245587 209649838 622475457 631460469 812264181 553874911 310239293 171000646 177474867 437373025 403365788 892580767 919201211 997585247 912190071 430433622 499912698 733231820 957299058 936470740 656973148 370878521 189570686 619182790 809125954 990685513 760450217 292989390 546715961 133723359 513418298 528947466 236110842 636552140 746076040 986516052 121109125 231268984 512775387 35363672 698203133 138781101 607395158 632048104 507881713 295555189 595134262 164932290 570973392 677405097 517225508 257910140 709052293 423761257 721566979 843507964 432309913 317703792 617599088 981520223 136278258 899745515 486596299 838934398 109676140 842251771 904264592 767188281 936576949 25269364 719204968 255683859 298987255 864678789 172212823 91775652 199003311 497240566 692760677 512485708 565877442 428883654 757279944 756043155 215108265 279733190 407243638 747113824 568899924 468421402 512138581 728221475 726466843 711676660 281430357 626562751 766440400 431588871 332630974 109679301 142056686 130435380 319402132 860511257 531151400 231250910 137441327 485752868 987303550 791585030 90477694 334875736 669725395 663529684 525521516 171219744 899811477 30325751 40149471 594413589 912315777 663829333 975934659 298771464 505216690 704421502 789645655 513084627 69832169 555720339 625265361 534880553 382603733 9024675 492230822 145958113 613169136 883044740 174580455 859132898 56106696 483165870 758754445 666146596 821237176 779854744 243362601 68727451 175188772 472885784 521653982 133067833 461861496 500718518 341245272 224807545 330710633 828263889 41749192 444267178 884704724 927468613 211447289 545671685 580705903 417944538 983826988 217227458 133347649 760532121 211978156 144950071 492756865 788479153 896340918 939482862 867871476 866604748 357274893 229854158 976773403 964848483 858952304 799045334 754082871 11298055 387145630 906623612 324149786 846581189 973881220 464649057 987524019 101871935 232756756 4451212 887130872 283095679 240408560 536303593 139785524 260239074 89596932 586858845 859263163 246999595 344964878 725673164 531761186 470555674 990498654 111359183 71363863 899774396 485539395 666721797 731611294 416616185 243608928 597315761 320115397 256713410 846936312 671734634 578093151 559965166 302319177 865058782 903924133 147668283 222682717 122794508 776310166 315185291 464261993 586890184 775499570 583087741 613736784 847175869 236247009 31906302 32249304 363081951 933238246 917042426 950786939 501860373 885828517 774850832 482308408 91461446 217925028 605958931 830423940 429536838 581485474 99372558 258933777 310506669 677019822 139274180 746473954 694229325 8425211 73025078 293048566 170575120 723029572 833873860 94654342 269651922 916521169 644814044 314757895 637781833 533987938 875787201 638555186 667432384 56367681 975231258 610628861 218112744 795710996 302672924 951788552 85288427 754477654 824791939 464414480 906512416 995301069 69884486 92182745 165793639 10339649 351168587 568590577 903882407 766100069 97057605 769867642 442001878 174999358 110041392 537554178 276406776 693815557 758335226 106772258 631759072 976463164 797834141 269517950 313204834 76853397 494048090 876000304 221398754 417469095 101863179 94152959 621062671 766124896 234454537 169593534 906398832 946765696 17598516 770435158 128138774 697902695 388209030 578839741 572189436 630428511 890557919 713947324 636401101 107536497 206734490 304203634 504801164 981190765 498176545 402067820 35409553 777882514 675062576 143967313 646970173 713101881 503452032 358014443 355979623 463904902 997070163 246075814 349573679 798417676 746429592 971670047 571463164 207109320 606932933 172979218 739719985 731652894 659400046 124681622 989103211 664956887 682596459 729044953 404373941 370405309 402014615 999216190 432281454 735277945 170924375 330387326 201285182 136210429 664203528 477602613 704882863 193956492 641946145 775837445 227153536 546806093 355539993 584013802 551235919 752591877 247365853 725130406 532969306 38845912 848608452 741429572 759416306 971220650 149846581 864535901 406233814 322262859 471107741 43983468 38642195 284011418 218013533 718057292 265915460 409589468 822062155 98041154 601946888 751559640 789715697 807500346 196605963 158916137 682819497 486505289 188022617 351755803 965563518 140115648 704488926 997415452 736294864 702130358 158674355 218859141 508592992 741295945 771084291 789249087 160697119 828128402 812132272 878183120 657966358 712740124 923590074 188558186 75191567 853784351 681678288 691236749 919965914 286926816 930364415 720365858 304221329 58835512 95578937 583888752 971556809 700569446 233677110 699275932 492640966 177593753 404213214 520036956 65001214 279009690 220670736 121333967 613131703 344562775 467309235 899213679 657578226 213279169 930636378 520846510 395961971 87663992 112429404 730138693 260466962 475082476 289954574 259694539 134625399 186837657 128012060 265695029 567714320 42032255 756739692 604853059 103197845 654867575 886842628 632297525 997976933 982461727 849890617 954340021 525475894 845793629 732147105 887913421 462171877 793303314 430048975 988698660 807913433 594929400 477351255 549713598 697292092 4875953 319421850 539306833 505486934 780152310 747056725 338417893 991503080 23991549 758646492 911601294 566002075 281204786 922048206 182493809 325732932 903931530 526521633 251175909 163027927 485033491 673421756 308536265 458375824 285034378 132781951 199725190 712659807 911330251 529630783 515299158 802802717 904760949 411073435 159849043 437726176 125830987 572391828 342415306 71669169 32268080 25558837 399486138 866110100 325772080 317795025 648400950 323612148 839740034 470942469 640057156 421994993 194495144 841709744 631321327 717437443 269270076 658196181 695624332 190848304 414384312 144534349 545305084 239761407 682330768 842241501 637785333 857535390 997607477 252041271 262934817 872093964 770209252 995212986 903506212 707889790 319763437 468412457 505039151 854974746 546943660 556111001 384551889 915080803 547947352 611800169 130721337 71218362 322441373 994932501 901975359 561217210 859740947 694057924 486826100 623691479 362929829 960102707 296203764 631397776 811412136 188949845 562522409 989860798 186691556 789025947 521776106 213413932 594486485 529563165 500709985 965614474 125828305 438111913 804340679 450037226 910952524 813594077 917270389 998033877 774776835 246900579 206298754 117834086 617716643 656623617 339832093 594496319 899532081 627897054 684880139 109974806 198138998 845883185 728694920 606563468 426516409 374322184 447457611 900332512 390045001 760739977 728588368 388477518 302255225 669382849 69921002 845140902 493944597 715912344 812623197 825462415 824654953 372922156 670134831 29591999 2440646 72805449 185876303 689734617 648341130 790577258 145856721 111431398 512869954 277300485 484214123 322121710 62958539 53465476 866200586 793192924 268492571 601771482 408103988 449804482 383633791 616800546 620792634 916986128 198414543 409301205 647926281 101617393 110104990 559890540 362175717 693305593 459906373 142385618 845238745 849233516 193608191 489827507 907725925 778037396 446084785 809456034 831932603 272498197 521250349 791482994 170777130 270746702 84469265 195535584 213658371 869666803 307416879 78557771 769049889 418986609 771987138 476267195 779616247 681990572 271577296 731845207 895475731 330627981 463667941 774784677 748041840 829972797 852451130 146119556 748793940 274592174 189838606 535538570 210868466 205664630 112259139 993047312 456567140 492854171 834673651 976467132 252822325 591483328 986981151 435254490 480008287 321850222 222905521 878657166 131404096 247603027 989777499 474519452 795452463 311127710 931591723 530992395 806314906 398898623 162363248 229078370 728290516 278510039 577812731 599191600 170818891 82347989 386263486 126878591 692518702 826278002 984479949 157912465 154132888 178817413 58181013 227310759 576432703 566855405 957569619 67206951 51404050 270623751 151779064 673734085 157492944 413547121 675608476 666583844 720827070 817219942 758831734 254412443 511552977 110112762 12502071 799271013 101383507 978149196 373705843 300231826 500389649 28332272 243957212 636613098 615035765 650498017 976390960 430687953 853262291 94916029 12356933 307786583 69093509 398547998 14298227 634837579 76383282 140654398 365631207 643216809 933504240 497054674 599769174 487471262 371984050 192837363 343467737 357481607 483027779 211216542 677475345 509481687 18232278 226097688 293975215 845271815 608059496 582880956 554489896 678643528 323624642 591896746 627177573 708334492 102068392 877760864 569696162 25016579 169772750 159193832 473366319 789699595 116545894 220422855 414585019 725866190 772414450 517116645 77678946 735870732 6505268 925481217 127998656 655128381 622004926 303934341 64899243 617651923 467409228 85778613 227856488 775596161 990446056 397851362 212425184 916983966 118356008 53121252 476358930 277423393 849833386 642479688 764994382 304364410 717684454 449877236 196853904 364649118 121821286 843109981 238831718 7432282 318964946 621500801 380405467 344257561 314532508 717203183 479541082 505791390 672717 558232787 246548236 98724232 812714518 222849852 657657716 466506481 759156984 957012584 571397155 949392816 188356953 81479266 532485406 556948432 772177033 525034385 190201057 205403732 746683667 100970668 951689754 624642711 872685402 669606745 287482893 579475176 791616739 535689854 318533317 797857536 57935727 931426275 126012695 577893883 497383913 494101130 182785431 424094008 88428834 712075458 480745381 922185780 165642085 654073292 860817288 420177685 992651793 581662868 857456913 699015444 368863099 251123995 663632598 400340103 579707666 461714251 840426659 249129859 146218284 706898913 587191936 306326239 817711368 378237779 213717814 75478767 53652787 638310045 484749931 29275169 685886138 124086697 380209507 799125552 708193341 613117247 520142254 866449087 507556134 796001247 968176945 294831510 973116927 7865736 439011455 431485980 680780993 338651547 194658985 451801495 279054837 238449400 589423823 838078981 752086667 8758607 274888992 948701739 143514474 948959914 686553199 405768297 210423086 981332725 853323128 419861583 773738602 608010499 932623435 364112432 108820017 688718424 320688024 447890051 205640176 740694319 543762354 821733327 605951898 266403071 467335167 813548246 815635525 719329000 842242277 654752676 771960243 995918050 452018453 696604617 615655732 384632294 987704710 225708456 653146068 880975123 165015475 260509238 920156954 572408186 708263684 726284548 225510469 88975208 512595220 393609080 823288782 66129597 995833764 822353252 184905583 541356978 17056194 868121531 285963829 693311003 554250858 814226629 388583300 546703374 722015800 458196548 571992698 981072552 840036323 327961100 320441892 799169127 621848449 549495782 281548096 883228257 277885742 151345064 366120764 74884284 331599177 685462596 636878144 1412767 635081303 394777169 232646463 126036954 881911244 814286171 63722864 639982815 990803322 14109433 539921160 588391757 752665929 794598735 463163089 710428198 473126622 217091714 162099020 303787655 215681116 867893860 954381475 486206905 25064457 342643419 730379080 950373488 23361632 723205550 401209857 321427418 489610249 775636587 996312122 825847377 724610011 175153427 787823634 667495211 897879606 287319297 340847635 291890212 410414854 215117305 687266794 755011069 691023778 562258199 59204660 94790390 497035117 596664381 985333423 61343445 675330896 815771456 597384361 294365001 447814372 127093565 107558905 922577636 923888846 743832921 386922873 821644984 139092048 548357056 203745709 834622102 79657915 202009283 168035932 944785899 553837360 335754511 124229309 401481881 640660613 144827469 249441124 602250292 686672408 221445856 34016993 145494921 19287843 895847273 384670026 728069494 72004904 134860424 546112859 546173293 217343894 283903571 986258707 778329371 295470337 116685964 674712220 168326878 82975807 326001545 145440619 906527329 492269393 35853236 827685720 910379481 696383129 172342308 845140580 472542613 966892429 62535454 257671213 16576542 87638156 812706130 344457226 98187369 964651713 335913264 423553559 399249936 427246381 796353089 698329182 854399085 190207263 672890968 731237213 541578529 577877445 648346737 383090866 474121750 380134064 773382700 629118353 150357265 932701734 319255335 963711954 146932939 11652452 816370937 58443398 210386483 951979589 25022843 318650060 917423516 199285675 267354603 576783346 635865146 599100605 571682314 199380526 886132358 994500004 551861254 183145503 81381482 314195345 453119360 800600336 949501879 644468496 126206836 284659772 864870834 238875061 558121211 208038553 549694676 616416994 780497236 302030205 195652726 2678370 953423160 421272367 872550907 956254958 830691564 482417986 280548475 684801571 262861536 938537514 39755467 213482841 878319820 617927327 605628654 562003489 258950554 817891493 351777548 375165726 126588671 332037390 113835060 818809016 996264177 335541221 644502087 842248330 673152697 112579064 528309614 590139411 898355487 822412696 285799273 899881286 209668940 237963154 631902153 344432767 681810921 287380933 842209815 277909724 639404338 418586842 388836047 807544332 848413572 138684137 210740463 509529845 585490765 375252935 745118924 421541468 905217096 75149485 748079234 11276532 176114678 70828038 433590002 439515524 869268750 261497263 788886827 52271539 918678257 256804780 34645134 50733400 716182429 159364473 731279016 589769397 928082307 70576836 149644146 410885792 129756263 92876432 165503079 822780016 295143563 403472262 550695482 780362940 449839619 205705064 956952900 268163259 960981319 420558342 493485936 913345601 266988804 64185555 172099262 963045901 156594995 296503199 495843294 285093013 47559832 672920235 857602909 137440603 172692082 42478171 13624143 405796544 988458651 266268550 501415905 307877446 119627176 430604366 473991153 368862979 544464490 817796111 643067946 212162171 62145573 117064918 717414724 544757819 583925894 864807478 664373716 904876836 992609063 348425365 492898626 320280769 184196450 808140280 43243569 391870405 502393264 409269188 228667615 315337383 141589926 65827860 826628914 879318787 124624833 701845244 956289239 906713953 403934010 602350454 365641991 916566344 231941195 722419103 2439306 959094943 820352069 883973890 371315578 899155285 619940392 193704207 35330177 700369540 550261237 195369349 814668240 859117936 136872163 571288703 337609062 129995274 692512165 864755936 440415737 716798707 428188303 598859634 130373872 755352548 766075682 859030098 784405695 144488570 753014251 720978121 871110569 969155142 876412705 881674699 319557249 923901399 916325299 842049865 248672877 630498689 563405644 777927107 11225268 670341784 514733608 466116915 410564254 49999586 806604121 576400734 576707609 146819404 766275432 168027738 669753484 677057903 474073546 983733300 479779339 495677564 557958864 699794694 11924875 329009073 281246530 302828316 459548029 571211273 757901564 570828485 760913121 417020045 332815063 283386739 506743035 119185768 41986757 655983385 626007087 146226840 804582182 321845838 898680567 754415604 17846898 270077734 436506411 633828648 97629649 525979063 531011132 921485877 212364422 285316370 727590718 647448441 652904623 641386009 442724244 891508461 730732780 132177448 744854255 712742046 594966322 676525432 93973288 723004554 963700716 119409347 263291933 10125885 178663649 494561186 296816574 896191050 107839831 991261025 465797854 973778608 183144833 486572503 316565180 413838896 442945302 161872996 297413083 23714926 717562020 15997289 491582780 692266729 967762766 366438906 758120335 552000168 351873502 859333203 475807233 839633137 892586832 400524422 924647937 341178417 186225752 760482797 110024071 675099931 34259884 907397220 542672957 521110405 611198350 214424899 304369584 520596158 778690756 399188832 197791615 250339389 432320358 135209858 539002345 980557080 892187966 996263786 928901467 627198894 597649791 984345224 496289938 990700406 933399373 305607434 920030998 566350919 444036089 990382240 146276053 957769078 933252058 175978913 393333225 481132445 175726170 650161205 415094311 825889290 563185420 828090413 123064636 356093582 318537156 647832533 690067836 862300107 376443371 396145972 87362868 391406459 781919963 499276506 670718952 986772047 230711183 813444923 430174292 791053967 659746913 298458295 462526643 648737832 606202557 968531983 116271983 283904748 287116116 110519599 531537272 464541685 332439570 135451107 440885105 794138949 605245171 27215842 379826403 40286239 448773832 67843368 539112910 836320343 110183338 289198177 860402001 705138689 304543432 657042198 5470545 302000399 132059123 836814352 442722208 783442122 429890502 5783956 342203380 936757445 416623480 725833275 28177841 892669719 583554101 843494796 708284407 447676840 275948439 243794018 407524434 169710444 378145621 463354881 38012501 964567079 804511843 560339548 452437243 498020343 39719782 683707990 208737795 489565144 231594468 443844126 632310609 855881871 16359034 174356177 176951947 794438665 847092324 775445944 863586943 986337239 908836231 972457823 79214709 978494815 552003599 786154851 853216090 888879447 289298074 416676962 111645654 420059517 975045074 728737111 52757341 540144095 679341646 428844709 75601277 115411986 94313416 435419356 261154754 88604034 734724205 945815257 179440647 151259793 420289129 342201602 639401535 592138520 234574786 53274660 25364201 89542498 795552428 731985986 53274292 720935095 482349594 263067433 811779049 694171393 119222618 692655220 316157265 92812054 723806235 265482579 141736131 474658472 314350804 309695994 763005305 878019537 655123023 18932573 851971365 926309243 644663981 966248707 340674611 648226770 163632460 705633528 286011475 824089978 555801710 285707813 692547903 582130920 450786395 387403337 301227985 332184762 754600943 415286466 557619358 766997491 320597991 775874549 100859556 475395651 886657379 677656621 277253598 554171404 238540580 198226651 779947405 444705221 332856415 952936092 219440222 860841520 917359797 288962735 40177919 288122351 525388350 640651000 654771823 417067417 741044407 795108488 15604393 570410124 103435250 578128746 223540540 612576683 494066600 328442474 965262192 864205090 614328932 129615649 686345418 64928227 583621193 724597426 370084374 437485321 879347981 472119426 875589646 939102519 742163718 388645292 505533944 889949167 306274886 417580227 288320562 18791963 948888497 903759149 596506912 4467536 832110204 116210339 26693491 284432881 713251577 728402248 650516063 871380661 284669932 62135737 694530475 989816429 421069305 859815124 767965043 522987933 236732506 872533189 452724272 72308338 423507949 508279563 360389306 999993729 132091025 522153149 76436930 34583260 790018836 824436364 719395573 293711585 880130679 832705708 868736028 719263156 210213819 881821933 44848503 113180976 613761235 353428399 399483989 881197633 968994294 467640696 517661628 381635633 637176685 801635424 754659660 479663320 896662570 15913761 714428800 662665384 254929861 668758374 254628285 578461062 55126000 389834841 889367635 782578286 518127835 352570040 772854546 161016725 307359747 10732783 330308082 725346714 877410517 261960344 213125853 98384299 788133455 109725460 632506372 677372229 102206075 81551841 950258307 515638022 486864596 521738760 860784264 207153114 710956071 91369618 715488588 394220630 926421476 723557220 128115592 350851168 509120596 33900287 267927940 841176960 780069145 239245401 68205470 22180658 5589550 977762201 658943924 662564251 594737971 463453049 82821340 419285026 830396096 587170869 860405661 851465387 812381266 27283430 823607517 664105132 802272693 563062988 11922652 550043536 746683466 365194182 866978332 562113250 754819615 979374786 290926262 926759819 122396193 461005561 543239171 77978486 686265687 31767158 152470114 423866670 83625711 549304205 801115786 148146514 945608 664213476 960300784 581239539 641601425 241366091 799814564 822395587 726007038 766720072 949584338 445955600 765391069 726345605 987357440 191330528 102996379 220060615 884421097 413573586 898804492 306434735 110646361 583153299 926062748 477479508 907391900 562867379 755803166 283419505 827148478 545098843 681955419 502273582 223621741 131862790 66799430 492373192 199821802 562454960 362222715 557717141 754170243 535568919 266512384 642875713 451374648 294927502 560560800 235574822 131284227 459403978 811320316 926105846 263686145 631239392 5164950 3834539 366785967 907724608 86699211 576444594 405658287 168523025 384806227 598453210 509629940 663499823 141136869 421886800 675599716 921089275 863426715 584731002 277922686 981205065 222306995 38155618 599637388 34677183 406331912 194910819 77702616 180559347 9183783 24031982 358446609 575011775 937005909 562479151 232477531 928060582 678955786 299924749 937291913 327509380 286693001 552010839 785072383 659619245 673575361 817906616 83599965 79522661 172165277 705560843 514345542 726977497 390666471 871716030 360800093 121293953 149221163 879611735 697805865 587385639 81206801 538174257 281431482 406024321 437107621 795144914 869393015 893617504 764021114 586432709 601019383 339800573 72257786 337614684 116599269 174134452 684916522 62291122 99675101 181323344 862519143 98930118 829857553 249854229 863356477 244272304 100386189 680851191 157586942 47980335 797021700 907076079 2090214 80777296 227156656 609387199 237003291 430264660 749499630 592373011 587755072 902210230 694930825 891628690 353702714 598757254 366089102 568190907 511333587 988252176 370277372 83521812 941514636 491826027 938197309 38614322 391711627 821752099 841633839 659950672 958251677 248838312 993478118 478642732 553442115 780396421 910677292 487609657 254802793 91467672 479438409 371324122 945991809 534196565 90106925 423138635 19569643 381638092 105969631 889964734 753160990 562803153 452309635 165155463 384338068 617770251 428965466 773732760 553740402 627677461 223894349 173939890 469899416 945060090 981229061 47912014 990011938 337811467 10858830 711678329 771532664 293014229 982279527 439776231 235668735 930666260 207330329 427927945 573811072 846931081 231698837 641430394 854732754 210183226 384926537 681756899 25969254 313549455 679040091 945454256 279423244 161725306 425713330 553285715 182033890 23719009 668600538 156813762 725630654 813015268 683440639 621432285 563234294 238304292 561606279 624364990 740864651 205507924 223050911 743271343 901315236 519618869 790920184 905747793 983992083 134637745 966435733 73250095 324755773 546138811 590930067 773672187 849167348 719406693 641848057 274792084 628668025 632540710 990730383 188905426 323385734 58550436 659342729 745968625 530048153 831086169 357289981 886891406 72224043 261143425 76411856 457535614 690479903 852102493 20949305 116841454 442458215 924220761 752646181 344915036 745793259 731100440 511676827 465926903 423664865 830960899 357617591 815370120 506764426 905789042 680435665 406020412 804601369 761918681 254089291 699863240 612944420 800936036 256690844 183436665 356999858 742505996 375624303 193976836 75862321 662824376 155307910 110496508 8231777 714037922 859805786 248279738 217655120 883930591 458798043 891530306 468930914 809714394 675174947 837712245 285815230 37469267 816466918 755196959 580360882 660742014 806325517 432177750 4874264 654111780 127179449 428667728 854414260 445273375 456396289 659343583 140580174 275305455 279541481 303808954 163092560 579017549 769985805 358259373 194562368 131814219 499360265 30812632 294554586 550203138 194444242 588206032 908088232 873753404 590499091 756184046 467840737 909597727 97832191 995760814 467355432 863385749 13499832 212831206 559511412 939884080 218217393 189679942 165570250 648237104 46721908 21477848 246829328 504654712 82784527 618470599 275458161 230591845 252247216 648795710 510090038 772241460 796176926 469980032 196488175 33024994 814713320 684415219 676058794 845094437 317881766 482387686 569064404 865057697 864599837 987745055 495318052 377597549 757830383 808352882 173583021 219038246 766589753 821051288 520208845 41711973 198365588 126411042 925095903 608400283 833059788 156982324 460546250 472333665 157288307 596651730 256533548 737207420 493502739 708212937 952163532 562381943 982294103 960868467 446293663 525466265 277890285 402255669 210991836 33500266 975541061 5993443 664480736 824240697 319376174 8039094 708734705 783953624 976037938 897419899 700770366 829468817 230440141 311695870 255247976 278187560 644655514 368943834 88832361 419328365 735809958 71373188 117441581 585523098 516922997 936818689 742826472 637772535 252874490 770231109 230437394 531752414 371882975 244206285 793531525 669134522 902493141 260444405 683494642 142936203 668341059 757456036 547235422 992554357 806826070 179517307 51464663 130063962 456285662 882743558 527757757 398632742 49686872 932243374 171035255 358768980 330492198 865520935 315833958 210078842 830098435 514043723 44269611 892042372 143157253 841466764 291217272 723588896 479869796 139871812 6325223 257602469 856701838 770425393 197226722 168649195 979679926 733462641 224485499 821895040 146934711 272853863 80018863 398514586 477859252 240920005 969342195 47182621 992229992 734461115 144826433 499445831 516787007 169128115 216374 564108036 179084779 692866845 207762854 133460076 860755960 417084758 461622634 514855026 293283794 25619289 474910976 773963198 264058119 635483957 158839364 50264844 593362930 297211890 349385375 96689183 451788608 652105034 31680209 535850184 968354506 511373822 239897419 345153027 127369160 127520411 53535703 909236054 666514696 45595883 504898798 223282161 543344381 65966809 155890000 837818051 950730747 992602518 884498729 730909564 39569635 754435318 693570784 811873418 634283968 669895981 70698663 618423302 760498963 543970570 837401018 541470959 826661182 335098590 364304878 145876664 245377678 721315167 402042792 848266862 902301111 830339850 492424215 468933425 107811699 886025455 838545013 82998769 679706235 983823424 29793976 971742875 306925210 61643327 239823998 886457703 887004922 533408672 461634378 789682416 423473074 646677275 232740698 665351312 419977413 870017302 166732199 472851253 664012459 446880176 446362432 180443141 648376802 225943125 531731579 515115071 497046273 382401805 148948923 480050236 759198518 323699761 914997147 595114163 702999117 955284344 721319657 520843090 174571663 947036747 578986186 105386574 748104672 640881890 615256136 928050043 59180584 483379195 738358292 197647284 636624642 311844439 803438587 49549561 14137519 174894491 517855029 969828444 301932246 157455506 892630067 536747727 676610486 1097414 656397430 280285186 998867433 973674762 920543356 200051082 529132792 396645615 264900401 569412022 6474138 739895214 428077524 341668989 356875899 330072490 645666453 774132025 775592370 198958927 436278773 882354865 917848156 595682066 574645347 376524885 198861998 379556941 293954025 28935242 196361411 809033297 337215047 236126542 699931344 362066232 905096115 723262971 301003009 934057769 383110890 308475001 930431006 543006590 773213346 928578849 760436167 780773627 326909823 4721185 602367816 232645898 169974961 447862894 118646373 192360791 277546596 137958820 555057734 259920296 182192896 980268054 127685406 866695673 838144480 857759591 883733058 569400530 361863144 240720665 621541184 972155900 42499523 586013274 352055336 994080141 152629291 210956090 819539401 723132467 234201724 589067709 790160485 125737117 507874124 781434494 869819746 717253172 337986858 22888676 904098187 230817430 219860789 531716149 53791183 54072295 54268681 12839332 605129040 945100275 222435634 929515416 873295644 153599634 981336518 338232655 466596440 244308032 473524703 455150581 67731712 455187851 420814739 526489149 994329739 87381161 278587954 775108580 565217050 523335992 31926169 719806830 828793981 619572772 486930158 603802302 714581521 752820188 366646844 578328903 826403231 33797127 825986320 122883592 851943042 340688835 613454123 309499350 953145860 353815209 543106055 785345316 422047382 177435450 429194547 612211577 959679573 953981574 158797040 25695927 938029267 849159040 696272687 548685575 175124418 957997325 98995764 87301234 322936307 503425850 139074689 718967976 153094690 466468159 942616646 556864518 230498965 723366465 909631080 47897572 177943851 676511918 123760691 304811816 144333575 296526659 94268756 473620352 679362548 957215041 714946361 185986753 110496206 90893229 963041609 616351532 317636819 333481408 81631914 411875016 162876686 443135524 388824582 267573659 971598484 369536857 848376463 132496057 550379094 60740680 573282593 618375208 383393029 589954513 789596771 786889568 217584539 499361395 321861634 801394577 661366968 288228229 143019091 315946581 100545629 901691109 956124081 925499795 530119902 187913235 283247867 401413276 183419504 727345968 232995089 550449485 914893306 136194530 97817151 912388769 707105317 298702804 141505302 11190778 344486715 877690256 839337029 22653024 299694793 372773754 650866419 675208817 508234469 847742190 412924538 126271887 498057101 968536805 125099556 125863200 508394450 624828602 31878289 931368190 71882043 776365492 598191827 34611575 706358448 59498729 765632500 702547669 713109306 660314728 708017308 146770524 898886355 702384931 629807677 849870297 780322175 878413863 702359364 144119900 983795682 352679131 82230478 630384108 723459439 111951569 154686585 847964115 78681012 403939854 415198987 530308583 751733274 270080394 750390605 504192802 185782216 215463748 599833277 92345604 547063789 610925506 998223163 191507464 788298560 489030967 396907948 675689171 764366689 17116080 829755496 710680152 575580455 105262936 654256369 595323900 900518258 451499911 358238372 280807370 47870029 980746477 255408510 655904017 31846340 992402526 782507661 531986026 679446156 52446153 303841792 936190483 314409071 282984244 401947728 722005042 766889703 543662014 878389355 723661204 541640609 104333476 231039351 289496573 905361730 887488484 707150632 339426327 214969521 335562041 714182037 203414597 71280468 222998098 155629146 671633494 336268485 887393360 515434501 374609267 622223623 819607032 376422491 101285799 596029099 21704180 352070993 343828986 646866317 237091042 299700940 213289548 71147842 366650812 123743145 699391118 282301505 490131415 796542133 671664498 557001962 615234077 784956512 922451695 982362191 889468009 749008481 497024317 975575246 739801436 633007140 364228187 981733348 845867202 856810716 820115615 853454122 462354724 459591716 750327518 597139640 478866210 342457251 633059455 832578304 36457928 1059657 486428881 29458920 313489564 952613027 499391342 934391421 142257329 413516842 289378859 612791913 509318924 779478719 64867316 332022316 30334256 183628916 141857154 478004705 460340812 551631039 715922700 203803804 119669981 720543947 45912097 370690389 193984486 534579194 870083189 648443580 621731547 303349313 837445494 45429015 181277090 508992190 696701482 243141811 461121251 652255958 98443877 247412904 234801433 941588387 622332364 345526441 450623861 984650143 363854875 327063586 512403943 361341804 79716599 501698306 999246555 460204097 64157844 586149280 821176792 215013158 730141126 687209021 829280980 561702965 559530661 725582807 558799321 114234411 847589602 856712145 990255952 121467020 39675012 736234445 46838418 801965085 877025681 607841810 460075018 420874380 664328941 56731720 220716038 524256221 768970867 266645665 324234581 778413498 616397996 135415676 102288581 690436472 980820067 346450442 858925253 363629794 235819440 902456396 381087379 807048814 994335689 264373907 796531480 426571470 833578258 585147046 461931820 164237136 612648439 874170561 793390443 425376958 396179495 479839650 506445043 209351944 280444948 778668273 667838777 373102558 611795423 783094401 481535802 793129037 798103740 346056311 904818307 684486792 90870269 923392339 641571527 871970927 765974587 84852911 810573268 641956807 282718274 816990539 273423936 36166717 369153193 901184942 44331038 699143878 88237919 358652600 829856451 195195709 192220627 670949511 687855003 923699588 517844447 290226618 526349486 101766378 927459277 575630703 444690896 792354562 279318273 491839104 419756980 912365045 208041694 838850060 880892174 203448694 819553528 965410472 323735957 577615058 958663104 576106219 318208832 891662512 555951916 815465408 790622485 907591276 685784952 384520754 330041594 678785377 291855162 95961838 399471605 179218521 796123477 753438687 455701703 681796897 279618487 287578249 686099479 989172546 890577128 484103657 727862860 622688453 606096424 569662566 625474582 661430486 105107639 809318406 834943847 541190598 301802120 782590869 678824674 604441028 799129601 388517595 778181282 643144613 905003507 291710958 266774657 237078745 603120332 696603528 872503880 618044028 768869105 357379251 395666976 909360102 369753238 155185522 133625624 272022119 857597260 288878580 446281298 82573231 548816125 487420572 166443566 584451475 662558105 684644424 51025059 688661239 222078818 163686594 439145894 183014527 979743461 577477271 350367841 2271815 826646669 279950523 937494479 876097747 972463399 38950714 380381467 966934068 746750265 296295870 746787100 244067121 232828569 706673174 531064037 131833447 923838651 673084190 93693212 232265200 543300673 247198174 273228190 932031239 746592297 223044089 773560119 87943062 936883931 6427033 14666407 131225046 697311053 876217429 286216307 322377352 503381742 756115626 255413213 380869820 593763510 827252091 932627397 107123993 695928273 180715239 204519160 939036773 544649189 995076298 651058954 795675361 550867732 446149275 315891691 368849223 869461968 639500702 10061051 321487172 383501967 463654872 475090135 128780121 462526933 749469514 21561124 25214801 420848889 267281190 136499020 809863062 991860737 236785980 583694986 457165053 153755075 864406319 435044229 698348825 743200349 111567894 343330965 644801012 735985729 842248339 207175673 731171687 129402604 870767679 796965106 729438045 53956379 546534372 729245144 338940434 114318450 820859316 228256443 684170769 260605980 827748581 459926657 874004924 39660720 376672655 296046632 361144023 968757047 228449330 363403527 566498617 949026360 291196441 432835758 368045814 768436364 706807713 991954535 530894686 88727186 335013092 224203082 897754495 896795205 694205747 328499508 81316573 946850611 46578828 597060164 43809689 697583916 283174515 491268103 216831589 980874075 778134914 437882612 783403041 349033801 375973626 894619088 805975665 127544027 239473827 397467837 275353781 389380137 853547949 903359260 255176657 790388739 384914192 364271681 66155504 594980395 515143502 605711767 368709939 136705553 801342426 326154808 329161782 507667567 537823198 553743501 727864969 485681001 501119838 45737045 706695032 998240369 766739406 918281888 502304038 619134700 152189522 355673175 919828211 897975552 427077694 505952030 719263031 557885253 622975381 983400234 99985479 491795554 422166037 744638897 929619066 668463857 258434057 949121572 535590409 135126801 522426340 951922277 303277276 862699834 253347880 128767540 26835470 532611889 28694435 472504695 407625291 375610284 276321934 130581534 275246303 477538078 65278199 238687315 473859763 116552847 519421878 420526877 28919426 347972999 92998915 740462762 967799351 829343462 766320252 559353241 194193901 380706792 204956469 680848768 128432049 901842913 730221602 614770358 838540120 341873216 136810859 574421222 107472153 136088657 238806175 740735763 6131755 386422450 362960957 978216703 533414704 957079561 597882231 222507131 586598765 763082989 214617118 332166255 521562505 8364124 697395214 246387919 50668614 921791149 509757671 178029736 385525388 623480496 916063292 947269466 139251574 542871442 334111613 816471637 138880 798503509 383365895 773306441 53629150 466387367 627985665 22948514 106605635 91952711 758954057 264363975 739290258 968531807 206103369 746385943 754053497 789349257 739196568 133540467 574242741 505274430 649452669 908081586 380410832 318568766 214398550 546634185 385414702 236448956 665472531 581258878 805350427 305778731 455724848 994276622 479066084 288580601 690411039 155019863 664528016 674560647 331660636 707488001 545027671 5870938 743100298 628362462 656143964 996870396 618294592 633927619 599438133 802770932 182442528 887753881 656632071 384505721 721851152 319257784 359840522 185080804 791981649 832445780 110260055 35064244 595323084 413256342 916008615 122503026 980016066 553893618 917384375 447618356 432461717 460371555 909488502 568481923 972821003 162418537 506158333 467334606 235857734 340262353 521992962 837132771 49179713 675172715 420484528 699281711 385361055 923755914 102670883 728335586 538832355 214559496 249907215 178626730 872629158 24961128 887159593 197379389 644934555 552311178 162344196 910460953 463346589 745633996 931274527 384805843 683322048 905748271 154971960 5903076 135857366 166335713 907855935 499017271 421183008 681186641 149439476 104529096 533085367 776434216 686431422 244506155 339539631 196251617 93001761 794591171 748389139 218785125 483757503 738681689 405926062 230122238 731209556 801056900 751558388 751084708 977330055 2941317 746312973 223757159 978675121 492697855 837846182 120779935 376595575 868599198 382654379 50420851 55384285 592050704 314996507 723009796 167047054 473578008 753840646 334955496 483107102 514266067 840344712 770996460 641788803 182117543 998773042 592645296 351125695 296169678 961491786 970241210 724167630 766938750 618105166 215562492 683225785 87243805 777634923 668884301 778297257 329284598 360833242 657598082 645902455 94581583 200371016 200512191 227867845 194367001 172772443 273432289 882657178 358621042 385576241 376696630 736833970 222805631 577634956 268019573 797740691 295310771 909375570 201975818 603764840 65049300 917113836 27520604 959745154 426845524 220421861 763589921 122761645 657122712 770449803 50852212 193569194 311114620 730726722 526530972 791248069 878106136 210944724 645617969 413502005 106230432 380014193 426755642 966762599 924527539 902785757 704460502 389712150 804560194 366011474 864747957 868416005 245992389 476217775 212932961 371745297 907858969 31830082 692381730 990179530 424786015 598985240 661871218 775877006 792329772 4319390 51547214 594131264 737736906 959557010 439406765 711518568 383824074 8510778 700054738 146931545 628466029 764697114 594810974 473494191 974231964 52000896 934599280 54582004 26448466 799909441 911775646 82773138 586115269 430096179 297137162 312469947 667732843 768147023 721304413 806898620 162717172 766386496 156319940 413784604 781598714 369958013 639102075 70750083 825621784 746009888 540955263 480329399 71015054 783506734 690338978 363580671 795205067 920858574 554978499 728536489 656864635 224244244 788751047 921883704 281252479 505722395 455104337 356253327 890227848 676175951 863821009 29560272 768727897 469497006 546081183 11901358 50083645 549541794 803036482 694079999 972476249 301496749 389342155 213403912 620946500 966570014 802645877 647398899 482721116 454781815 844410432 161141962 420292779 782214950 714285048 614161984 751447489 607069246 668215500 495531896 645004010 357462565 220711035 970188392 347861980 168630639 491965473 371977764 271868923 959898264 304792741 717574049 981239544 501954501 832076793 131040548 451180850 787094581 842913457 137744188 859071616 277454582 167471697 813437294 92441416 39134390 181453894 994013773 667712801 577557783 166493875 25498872 710474693 212730626 846437152 995532095 846766677 408728046 765608022 565366377 477547779 676446257 540954860 738129884 890521827 348666978 550881634 941824732 934414205 521700008 89519134 211001436 845062164 351142091 899583077 521253499 85419894 112287183 662146281 823445229 808908143 837495873 159683861 140145944 641082375 754016429 73880182 675373382 46145617 718172106 878371873 868151497 727393305 73162758 674885294 743491128 332744156 870319527 539971125 139090419 274674022 541125759 117564023 137986877 507804395 622998911 85026084 179066922 553797701 531018908 292765637 824763065 937467758 426129208 325446964 564142235 715143953 790035862 109514159 739192442 957883978 236595895 259225022 456288715 574454672 404512135 353373716 191875131 696691256 740345763 473861441 321511537 317593727 291325830 68455317 124477209 157289720 301825883 226610776 49657489 355085803 828497363 251367314 987626559 384815828 335601077 512655825 838648189 397336714 504405809 629911830 729996469 320878897 682772467 399650029 636968296 870275663 679928118 725348959 446880282 2954425 299452311 965139417 368877944 740462647 83887871 456371700 323879173 454481801 249754414 545183236 933341139 485087345 201111110 920348906 883512396 696822548 676705958 304352388 881753018 208538848 173600321 662137889 291223839 870210988 661621139 781979635 104447623 137051755 325211830 415677869 693527662 197671903 145721961 209227120 367111323 798445947 497376995 411677245 175892974 851782998 262948272 895680516 344253802 710414102 345482127 221793453 374863846 4978318 204292362 221512324 234740910 137825474 636991679 827285355 637006360 726435664 286555100 332479736 16924956 658964925 29709669 863761068 351566436 717783652 657407715 678515288 978585391 85597115 672696400 91163421 224034168 116937166 718435271 18337560 485379842 473845216 644022175 245331333 679224518 318398615 911655156 376876767 212245574 16884988 445769472 413528840 40309387 302526166 80712191 742222239 777790962 491103742 887116459 771251141 25809470 479413894 923851933 616013717 768121880 179657340 924108742 842910161 200490909 859991476 980406461 877362010 798168918 321938523 74858146 790174455 503018463 690576430 171730662 535336207 927863113 236519375 704605822 908814780 669965194 577060898 506972408 308216301 840582309 503324552 207309112 722480322 530170561 591131174 47010002 357609127 138244898 61313612 530577056 662085227 943354726 546777375 490049279 691580024 468804289 228608741 14519628 617791395 958945640 221538415 293851099 256146885 612843239 91481689 938808989 90714297 48764388 677914595 278202886 622272729 282293702 549508598 438795879 524845243 460952743 118603224 123687917 278172478 286178720 184783256 982870205 195820713 409398357 963337626 611941357 197212666 151102582 928959363 641530717 916387420 521693711 746675005 751942868 10824811 486989838 729839542 123892209 13167604 161833536 389397659 523460411 376987596 423816429 53053891 798256294 273324773 514313019 319555161 228766239 955692687 439085395 723031266 650035932 83941649 630104490 396820084 310046584 293914784 604508074 954795849 666741603 48182820 480839191 254053862 288441012 741557760 794676379 479657141 913991452 617018781 339136773 700962674 75377075 488569351 848229179 839291296 717970595 392148607 31514371 900244118 668142222 297518012 846460936 378443170 332490484 135072601 474313084 533311003 731683429 849423924 512053698 737747635 949126575 11616681 377228684 529819586 693307742 637839227 527710296 8350061 189709435 437702696 894818331 652894462 60845098 890695360 323288948 981708968 543558599 374745913 434236285 458027173 221379636 790871401 216747827 21206413 118687235 766599565 196047201 110812313 184093280 319362876 481720145 698687036 466715984 146946802 172199579 412461949 415222217 120094161 605833162 177168721 108504342 720430585 451022460 821347511 678372976 242640290 137608466 678570442 784286147 465880601 321652762 830331065 307825290 852009152 92558357 12124294 298529765 288441615 815427412 85007420 744302161 554879022 684566303 90440594 56510933 909688805 278041315 728341115 645802548 229661549 105065090 11721938 554347790 67962544 485931315 251152992 246345594 329479176 414059675 914755398 243376697 549161819 849165064 764020627 682611944 137695779 362699225 474235344 291848351 625517605 464813685 638206730 983183816 807449724 357056144 768304931 440925814 922428397 805249267 704781323 678301742 520841715 291363893 311779600 422388320 478509911 577583540 411792982 672613091 343762414 507852428 279298166 614245178 93365818 649319964 71623676 879530203 737480609 207535256 509415643 243623166 748334378 850768374 247668109 7219404 970545306 550265249 249855916 209654892 866347359 540519706 665577066 763933480 833498125 198482497 232383355 365712309 340754750 314349318 773862719 288747136 923059642 717323320 379674898 130252677 376349191 991441727 29611705 54834756 82665274 559079777 500975121 736820503 572284746 495931732 462583800 325322419 319014211 644339670 974609001 491742506 320663645 364866221 111216623 336995458 885108225 688203992 958043079 79379989 639424580 463964036 732588055 79156025 932411075 585092438 551138373 159607 252435441 789539677 928825681 17750324 249337434 781369215 642194908 281430429 953112755 838765152 479726678 359876480 822283322 412549122 643619397 28681254 981414711 826212665 625567200 546277840 949354454 728041147 540567611 734406104 269443454 420072890 782894252 159259483 509953476 872272341 283157777 91160430 198137725 117696237 12522863 742869371 255998465 448606685 571187559 161229698 103239127 273777923 745622598 677183370 253978809 386153435 547955867 602417422 451064475 97516756 242385759 251995313 464860569 785671311 537262894 569650220 126148067 715515245 105251573 365195985 178115008 811853513 361378526 213973567 76275396 246896280 514340800 992854649 888324716 688388589 787010388 244116923 498421423 991882720 550848609 3933376 192462825 401992304 289258380 169616863 237152813 575754446 917871843 675685580 999351555 383492771 812118823 165300655 371045664 921971009 190017707 42328783 206635639 22359914 386208124 774814962 322563557 804620428 507802039 694735788 817736146 859413120 695946724 899049556 270655425 384715372 600836143 91068556 573408193 355692205 319810324 708948275 789996407 943613405 495418398 965019926 612966766 292489965 699223642 527203998 346510638 486275182 283241872 992543381 985258940 768756290 748379800 756116722 986684870 837499929 20705170 180136682 796936569 727163339 83563001 381011679 286671121 518745045 896890794 808624365 88883503 540783442 625216279 913209855 668436872 623615283 51604953 428345082 25324072 997435944 122213352 291655120 730648742 591714767 145241990 714576258 143364198 909442030 239424800 669099846 299182854 832225866 764948359 815226204 403941804 409415380 748083201 713330504 803841918 186256380 575206348 500641326 106695209 4212898 548681066 602266855 984509106 638106770 979030355 679966182 130501201 882949768 294349127 381684684 90688833 121074444 769595230 527042366 557917728 727676449 197264475 970455965 259557931 953556370 523028158 188173253 753185880 91523662 175394648 143063700 861682899 921117373 680787876 263379262 565902810 251514265 284384010 86002785 793135903 147415248 658852459 86726696 325569480 96538916 486973367 96041735 940024428 420286381 569710560 882298063 505163009 996181936 47696808 997811406 981445742 734791458 587615987 872507182 865549676 76003511 386010657 805676994 507000653 564718595 733139820 601521850 962910438 376145118 729717201 26624199 897577631 128358347 124699483 902046907 352855411 701029437 685368334 557203078 45728501 764795901 637980764 339531214 557833938 610345971 206323282 699038362 904438182 903229821 132957599 559984459 746027311 714130457 709330613 686086042 563954379 314486279 69672443 828928587 20623525 834559257 34461675 683565400 964533498 448541552 719843880 385565421 61551448 882347064 338883317 570490410 521458862 86596012 124717796 665262431 851259854 878627272 444607546 794372456 320363989 632878580 538440781 125137731 221144667 37064812 60259963 923287911 535430789 823184000 303106639 421328973 813619842 134768748 943040428 791546245 238872997 986379192 151973505 488844767 358428509 568010613 438638747 240488437 559668294 26654653 444543055 760785807 86022118 25582093 725332134 527135394 264472099 610428690 938386145 403221348 675433898 210435177 175624268 993270479 724088600 161161233 904678101 410407503 854296064 945543065 879733075 50164130 442541518 214581345 41759581 765169639 688066954 522655940 929452847 337874903 765735857 249078275 3014841 828567517 89703918 501941427 208025685 620933238 987735824 811102079 927381149 329275698 953485858 947851101 556005236 85652454 572954231 884411215 493914152 59412263 595956256 872085619 206702032 221280676 813262770 78534947 225188446 606186087 812947549 671895294 586827694 707817328 690770190 284564184 81693426 597952185 514822799 156804812 466235053 622677986 804234229 575747286 291288842 842048979 405572887 272242932 901557598 808613619 363168580 218901921 960945450 94383504 992601774 423877288 641444410 258152969 226051565 324434988 747627048 489409516 863260002 502143963 450266778 194406444 793537317 345836324 290376446 426463369 990825865 718979938 695202155 600509673 722664258 390395701 519453376 690655496 64867965 926574754 493928093 654575547 298521792 925854348 281311224 75238799 612579785 825473912 739284484 893449865 903982174 290749552 665511298 307821694 335327858 710780118 72036528 134420782 270879791 543523888 791836938 633182998 106017912 477435762 808581237 625862410 308205880 181107769 532311690 707319295 834396155 829147837 597453450 302554797 267693788 125823626 964864587 164478563 346275984 504808912 939760785 293085003 438149488 520325094 509487311 555773410 970527576 578344595 847296511 879303928 636979225 133225863 502916434 307035824 601025572 291624183 124134257 387631793 631378697 476467977 53337472 621961960 744763351 194556198 77126559 671016684 707833958 477668210 10117459 130358995 596607791 542638009 317441494 934714956 220798804 222518288 442403913 651170162 21157316 732709401 991463997 433755776 455659257 715334754 760258094 690649784 339163498 607144402 438698257 839060784 911865388 301742168 396856013 916414369 483420194 849686125 706130556 674030734 129910020 611723007 729039699 612770398 14011411 100943657 66193288 161794904 268518647 201302366 788597607 460706033 243459729 869925942 309507316 466447649 497224157 740239475 743914929 684592009 797175265 160695053 414491558 394057553 905883225 593653962 620987708 228916381 778749460 215123942 603743723 806923989 439839087 943870392 344391447 548417892 911464322 645763315 87095811 802794371 978354204 289459072 667563896 705988030 742595326 675092601 125963971 775120558 273514380 665956595 17932599 812606276 975713813 870712198 719017375 643711950 517997232 515813785 486699631 414046599 946151625 79873972 361222350 297142787 727277118 689434323 190592332 986412898 227484096 738595894 884931638 365206384 960198770 841894340 687592841 430662681 262479576 857321277 51880031 862389009 45959348 923238301 46977017 42245648 903246232 898271329 61917211 352491639 490858203 420951051 350478696 22020967 314398115 955616082 513402982 114933199 497200112 816316136 122007584 104530627 301932934 958247217 99912975 671539674 355558146 626586178 742197179 743038636 489760380 246290131 171605896 832836437 70038072 662981647 285108471 322489635 355585122 86250357 718528978 416777391 645919104 603889245 97917423 9801717 371770909 639322902 699361190 144404403 254680582 620314327 459272100 526168637 417552546 307403075 906111516 13010892 645522029 63691974 899593038 61634308 622058548 54297403 364043077 274397692 733502806 485601819 404277949 153091239 562503178 265303854 305589948 275444627 542719315 428662725 171381134 549768176 507750535 110520395 415459448 10525679 62635065 430247529 833287337 374531406 845992655 850424504 883032685 647262942 623911502 509533806 494482740 548659046 890563364 97204867 570767151 801674230 860560694 745757392 955413758 980973864 601071984 32024201 576994788 629926461 37855706 98218126 735905677 568053047 329465471 860269872 196523585 748521729 441508971 342781088 627375315 205719609 564408449 50935701 757697139 634714397 92226229 72400801 240219495 182430956 264571607 844187716 112511871 333562941 566354856 972653292 910716382 806510632 809045808 291193841 826885829 64478567 797591125 714160160 810833151 841142636 696319574 926272694 191896763 868736335 336624609 846033979 332295372 471381069 51311103 235416628 980307917 351448609 415084333 432847543 520901362 273820354 625446314 615664586 831910265 619561551 710645954 471621427 285708355 620403200 283127600 264041926 438942811 825183827 169765475 532247622 605821879 461945141 287789350 928796500 162847512 771923350 492193808 406884878 416190163 207999174 9582187 663524996 947803341 503683566 283246864 702894551 159579840 148748540 744848755 660944820 352988925 992178653 167510394 984171784 247803140 851533531 285575703 542035794 976125686 831863917 316811166 624526691 198739685 159984984 473307205 25121416 273888889 8983150 905967390 868558168 69393782 859826591 286215208 98938331 873969731 758445658 246030608 82257765 728241453 155048392 398750631 76972083 7951765 512662315 572511816 950476637 267255018 963125631 60974207 276606845 613944084 616136814 81549904 536202315 735572426 273153541 360826748 19261222 595139064 929186236 107602363 765495115 188465921 486897298 883533630 518822708 197301683 563800034 332292900 920825575 160182480 78189886 938885921 416831063 446461805 308680848 490962050 263577353 328437070 216712845 571519498 756307391 757917501 571859466 944644301 31802893 705895968 149191414 53314392 827949843 905618401 728186035 743496038 586562794 615358087 262056990 771406196 471656363 694130065 21945036 669238507 302588251 896823174 794859246 849041206 989843220 940768727 309681523 214643881 554126775 738931269 538677713 800990564 334385929 380288699 131847559 948265075 19758030 81572579 738327466 773750644 804768012 596227091 786239695 989631464 983594225 34111189 23733230 707509132 482346986 988053298 662696127 128866223 1289318 329379993 933531000 814111977 183607005 890230646 670243225 584521472 621802810 288664416 551601535 949958455 270378078 329859843 189823629 503064392 930897204 375097901 835834161 154450122 691687758 981255557 968071642 394756849 290176410 326434145 499399127 557757695 981268851 945711856 742905124 342933204 270565917 424765581 373011536 394870267 10862543 327146156 304397985 369125483 129031085 158447111 404460441 724860586 119907823 331350264 118137093 501608914 417223227 85632482 81809703 803048585 26321269 188281828 619201219 577821161 548206048 569859625 497223898 634402874 947396638 672533239 21369629 373876493 168331967 855087797 513788392 307271062 203410709 676748573 206796112 769046424 805634050 201045060 840569695 51288884 139541689 627972989 854346211 815466396 216716984 601845802 970581832 584722813 420358535 724683102 232444835 693715639 450022617 445747122 576029469 362735720 600470453 214103579 782794770 682520592 489188654 824902323 219758399 489071638 693045894 365363674 814914657 98002092 372893332 805147155 399458197 679884735 543905107 278394944 323121985 333182408 302176137 899035662 688862525 522552295 134389569 955487295 430381445 172134984 708691291 481054939 276548815 68626584 689008117 564045303 352162631 522464981 709003541 178350733 433739621 856775008 97597504 283417399 970674866 557938574 843809270 136902471 187800254 766048048 932896738 249407187 387031894 125420789 333735103 857934883 210913649 540405695 700697900 610938166 574574325 583694189 199217734 457807153 611482719 345367365 198511209 904047595 288617103 617792779 574165526 255689934 262433236 556410591 973648976 36696128 38271624 781319980 367264247 118061338 105446339 377630035 697797817 90349222 884755824 886160642 192371779 592244512 543932298 240645337 621894690 667542863 903348145 999131329 226597723 758943499 368261806 894064900 833685834 135066578 785322960 456437805 469762887 750783450 601435326 291015615 328426755 676479567 184469861 591947445 667145108 135287986 85052063 2250772 71871077 86787864 842458066 422657292 308481400 170901252 434327227 944110977 442718913 425850045 575216970 39877252 486000857 151278862 840443109 848423145 622077861 526143831 502128386 634545916 934605973 372051821 565987045 863186316 989910489 834386420 733607970 600201516 390573469 180302931 541671855 423753863 58306074 978731367 283252726 983052453 734142439 430728608 520826419 566285404 745639963 277424863 619955126 279148301 827326452 765932511 434496516 673296394 362918480 796882284 348416609 227780958 604156146 487991571 332549742 166712046 994297642 694607213 569681857 133742491 464773064 836220249 559346356 476734666 887683798 257773257 277914586 991911841 245651026 144460743 370705672 187995696 985803683 118404859 964273314 999691087 58825748 618426337 498613121 177974118 300487434 928260593 146426910 199912251 395670525 899657586 370472525 880694647 736481055 23624425 71193990 443076626 80491053 415608779 730484913 130258504 373071409 155482979 836875117 559306152 246275051 6917059 191485222 993231261 723887161 102800949 320432218 440331216 507724013 129067054 558569146 15475091 447671545 661649442 896010591 762825166 5541809 719760795 12705081 321606265 182594103 795332908 716661284 26246817 276714949 629087772 613343853 269207606 737307072 663693455 233435710 220513336 95715421 218338125 131955869 397507273 480461062 795101972 952835992 868739023 434712107 897312270 998869541 546725740 631334012 14477017 29860221 842307430 52141384 690266279 562454146 840234947 185282140 329591213 720932830 830383481 522481108 525573427 96049862 210432996 193678678 285006386 458959567 589184282 422438436 863018976 961116349 105508577 45602711 335844062 259227997 355750793 203459516 133984464 97077800 334270245 926305285 407852366 667938107 3559764 553766006 473813105 218390470 620854488 732062905 246664413 855112862 475926859 100852022 579286724 479829534 584402126 555699768 411124240 930192803 393669559 577801750 877773380 999177553 265725245 116388217 850908055 236182227 118981024 766602568 354820240 201506396 303047478 642332734 450736017 622796952 139866619 878281846 567972412 244137031 368761264 303384438 434758650 557976363 842243244 333176738 700652012 900960258 946410932 692023734 493431376 876225270 366836939 49673622 870742249 694255431 512839083 847131020 213914801 90372116 118435508 538512795 334232129 967102759 486162560 125877107 918373113 703119873 316455350 719449544 946712967 411801287 6421481 880403683 504698104 626585480 858301815 330084970 129189064 723745495 823272554 318954670 230299692 974524865 20601199 880979279 124407658 690502907 743674311 698821863 596381653 7465544 445304881 782804533 42848896 882205288 223856453 908552576 42467661 227997879 334535545 517447908 330337797 318443126 602091117 644148504 185235114 841180639 601194120 795294863 970465316 141574202 410380962 245824231 735913534 326120030 179819114 946572598 637075572 110841201 640034532 519281258 134967965 544452907 707157674 121555772 475730460 872701897 859988431 357620419 54325551 52123538 816968967 823681338 195228610 42684684 563796804 142282599 466222915 39885416 710276532 285242631 234872297 384185469 400733655 65362572 819279190 853275513 780903903 841704250 856243904 944719071 270027002 345496631 609044063 313384097 672280338 659241095 73660830 485587180 678078153 362444168 295654672 475362997 903868391 379416614 146036791 755128741 421684006 970379502 570204604 871208636 106209874 192679802 650076298 171656435 74467243 997674322 706921702 104818279 842927426 37230203 747176209 20961019 498632345 560832439 154721661 177681673 628353393 234206392 289923423 64622526 137049971 879998945 824014948 861828171 593039236 228731405 774591059 693153532 709884077 793893529 48793075 588392122 803589103 28930697 229452606 958746371 531279983 29447043 140096109 240516413 417916714 486359507 654126879 985527919 880622622 88556960 149150742 449102602 262431557 660911950 858056050 772234029 123313733 366668730 147433447 754373745 189945096 285198072 844046813 42986409 13511914 662153561 837402239 112205826 957810357 257150042 888473010 882304251 887483650 747585002 425004635 129495888 666725880 657911991 758912438 56408895 68194841 357687200 894408032 687475735 891821970 376559534 173804272 220960067 838409705 159749460 535494429 497197746 591528547 61681021 418411754 585505006 865891497 395296713 89968532 102504399 184306059 285650433 975909822 156058411 115018536 1269278 126632612 247421452 299420005 23517018 463193402 44973655 794103917 338444203 78754852 983364208 182041722 964989429 617554188 319420910 408462686 117334386 656877391 577478741 876350920 794724200 597640443 932864524 262202961 591853376 304275051 580033145 836198215 948441538 590534336 939209587 769134822 397446181 288802417 726851872 561072595 286902203 677450456 443803672 690001712 310779009 309658507 469484363 797812296 754873929 178956844 254092771 474948277 262050829 588091831 622816236 717463240 240558671 592379983 229398508 410002668 154309460 519539318 383948090 28279251 67811479 648593244 982824484 444278961 166320053 351638921 822112737 555761053 225016690 625651913 754058418 144088008 922898420 822723513 601476993 110339353 202477259 153324560 761390463 880194613 814952973 554332608 496622193 226742686 287259954 802768009 453273111 282950697 3098340 579940842 616611166 43890213 175045841 359893833 528774638 62581734 829148507 283181211 144044780 767084267 460784580 131047596 259351376 904220801 870941677 482980963 601873505 810753757 879261949 610863229 302189004 588170265 718418754 969950770 15797275 559618383 419834628 225504502 233120686 879470856 983026292 538575301 106416727 586827119 580904453 843470087 143495967 299869556 150010250 553097710 262078271 877333978 459013853 102987104 146626134 246100962 919904078 394386894 435222221 341121139 7869271 148150398 843368027 957920342 489350538 909825859 16227537 798901987 899045285 564405531 490347448 19247037 488086592 443699119 713547376 50742854 7417662 907236657 839366552 326213074 795996137 717137917 36442054 547990763 438647943 892497248 582408078 500094812 56999285 620453015 497516340 206625369 763400050 524820293 689022734 443309173 256848472 80708416 287525995 100002200 519560265 971156421 6067189 400371918 398462038 846264542 790998769 977786424 564269091 687648667 536068605 963365133 889171072 675873296 523730598 78137969 751916978 825357773 417169613 723881853 909027311 283073053 775943974 709681723 39976684 862715891 906851729 73013592 806481394 98237911 34127897 53795843 135946928 318552650 107843104 330500894 695936632 25461597 323423205 404777125 699819937 496232937 978260683 596951152 926855151 183995412 685743119 14170232 472146990 9224419 618122 428016903 849069485 464969576 902409164 306246499 936857478 514674056 496868314 979575586 638786501 984518164 378127625 646044804 667333242 724779850 387684523 853566280 515270526 448707795 701862926 711952946 901236316 577928316 193384569 403417368 444001313 468628417 187807144 169257779 512230708 888005345 458776168 944893360 482741324 689752429 498568369 746836489 248894204 392963813 394159483 2811481 342630388 408258363 971256514 139411233 598617011 768687526 556531557 392340237 356559242 769321508 749205805 782565383 732519808 559045420 430017147 635438042 624593095 554073985 447989021 833177528 452713732 206639523 769011668 641477554 668208125 423189521 603471313 554803750 964116937 448870830 482997555 296432405 296698482 785978249 232182998 125795099 179691192 37675195 427801261 289823832 817411717 746751830 916800817 355689166 287034033 249413740 460714956 433766115 169804047 503920845 885558100 397160681 947527889 490745256 902847612 347746507 208857397 72441401 21947935 839167674 386087014 32857601 282386874 460259553 39754443 176218107 720946248 20841250 912029724 718346427 338717767 682383888 195069904 291167686 626734735 129834572 513095379 844734035 861399234 197561618 624409191 214833613 597404630 96415094 586910158 192636470 472525525 981502323 156434297 269918674 713743520 916174545 474352493 396945270 453261375 126341758 784841085 844768588 614138161 695131333 756246809 642379085 902708072 738827440 269024556 178584626 544370792 817008702 240399412 29103981 474788918 884777544 740509092 926281565 139209168 49319081 945149574 906512760 916708570 592189698 883521491 270564280 655163431 661745771 93544129 430190374 506746454 357981904 973800489 994623267 518245402 971840988 724264641 401089334 437609379 847087571 792008367 445677312 346685575 319648963 488448532 660886986 639531700 819708385 881699739 33525984 959824719 654606339 249938109 263453713 572290196 643798904 182639287 766912939 950541841 441539437 866607486 665360022 86064858 570407036 428268494 871545344 199015774 861747541 172938896 485011822 984762401 67197719 782630912 558384470 714427904 791041657 715065844 482434564 399785900 736449173 113442287 365629377 185609085 416508664 798623833 923984318 490691709 328233428 659064824 288781318 55487946 608602706 222991046 898273584 869290568 57753110 421184118 130131488 864899433 1817813 874792961 72510133 285586803 976574184 681516226 617585416 576381656 652798606 207716713 422388586 880035842 172639326 704755449 451480405 759533243 528597568 30983501 375805487 795206845 768944757 273836496 267065622 205637068 782075395 484063302 101907022 157102342 176251574 360176792 630310942 40440370 705930096 747080414 452015299 116628442 172577065 132166241 770516452 165057617 739425163 869238304 330815695 48646386 569256915 556894940 692004369 452923598 923871814 450596991 52489983 467580259 851750810 695526702 990151084 891257624 394852013 112563423 119092118 59098806 824406877 356893953 846458103 48251708 684583950 411406389 721607031 312233810 788850162 798757706 40122958 678070706 397258454 535615457 462627812 651515093 642493419 976587261 245115340 219333328 316245892 143868767 775595006 777978885 360223087 168434176 731101402 681877364 255561807 819940500 671098920 779805702 144741820 579001914 570120097 346831749 331366606 400576622 746647359 13807051 123913902 799767099 25447425 918156012 910595810 597651481 641605869 978801585 442315780 998481774 684041660 459763689 480330954 466817123 66498106 293348937 441319609 931639781 948610715 225441690 73185416 258898937 281478956 590577146 151795534 525170896 979977054 148287846 178043069 287703568 802035373 767652208 608594561 401468066 660667618 697668464 977623823 284324874 457532298 527867602 701901129 217619524 487659637 96882248 826684118 211132778 328863153 299434353 889956435 717107195 989600740 35473566 738538089 355351218 252840035 665822752 436027381 693043410 456515436 887869061 853039081 440847587 247793832 69710110 226958887 271583238 834048846 260573228 3969127 673313301 241177879 869521858 700508743 649221610 143040722 562042591 360608357 918689323 515977108 758191957 315563491 131497120 72474337 182626989 682097016 581048278 127213172 778124866 200926813 409954154 610314672 301542165 80750999 775434200 750695075 927489116 197047605 403917949 419513605 227177496 321947091 662801967 973669243 950947657 453415994 932826850 495487758 665650879 274089930 461743941 540142954 909723364 417516559 732928464 988143160 324243505 735181642 726744745 824806823 133484136 9497233 559439162 66959705 399803240 114659293 665272216 82591345 453588615 855699858 298482863 206197326 213877724 426614314 53506017 260653796 318964551 566107860 539704430 716135497 727486986 514738903 805339677 921984675 240953829 415022307 823480813 372530158 921890316 749546289 893636422 795529170 521826235 350458123 777232209 991268900 293298888 34404046 586584426 658370759 448085838 101620545 114005458 291961141 108656848 510175347 898730734 797100007 336159086 448995100 749755156 491021122 362011050 647822433 636274964 955874551 557312425 198009016 924362007 208675701 809617575 732499800 299602533 144772271 764606599 334183449 988409687 856515318 199194704 627133210 356279902 136476691 283459589 666526256 344038810 328628297 593756840 616103694 184078000 903745869 411185274 348205089 883397512 552855981 934313419 540403450 319809016 533808060 283065382 665578119 329324684 999735223 322531035 211940622 270162162 276561002 338529325 552864822 884718438 395667916 851134141 434297136 241083433 724796268 538711104 469465191 437214363 301807008 737609897 55719170 180073488 791601509 933889309 260609931 664684003 270966584 170693508 424583781 276613460 573425606 254542413 205539862 937657987 309844469 871289674 918047297 976077774 933509696 960758350 612682827 929432252 281215311 39651485 894506309 292927372 439927778 663637906 796410856 263888716 121872178 487980339 608016894 521991276 92976461 919911485 755266612 724752299 735201867 73476983 981893946 905785067 185969851 922691184 452499852 980885312 446528248 448484428 391496955 289312182 661052398 42865184 42413267 336099023 442215525 620645398 546731463 523726611 313105660 45026561 279825539 158056151 996560239 143553162 425103545 72584810 195212613 990287395 373982619 12861398 80618184 45660196 317713598 683942501 646502271 420488357 872787771 900988027 112752575 550177260 44006832 568905563 593997705 603068532 945590784 10108165 943784741 163459013 476694004 823614872 810069945 717123638 677910088 459880339 757079668 763657157 984200660 731955674 963446325 435798448 272848866 993260562 559922097 567872780 291612023 228476689 158890565 699088279 838787101 626381276 942668361 814489883 314373934 371226176 79707955 864542390 673510528 643014788 228957107 413699954 871235027 908747519 144747352 81084756 164255297 802185223 51075291 32139344 996352965 34149510 842433000 92582484 264366370 469268024 836677300 640940023 355996902 293172731 196271636 873793888 977428026 793380574 25938973 556673311 556068114 902218405 791028580 690197983 905167332 966569493 190159628 950586054 119633034 310043500 118500545 667268671 553151428 433373445 835989736 684315488 301535449 386514027 939607124 603252725 966831332 727286686 102264263 708368497 884718836 766018764 354787109 208469811 610443947 164705662 631724715 46959760 576590288 61551910 281913572 232422929 931043555 849001938 599743087 175004769 48808976 793773717 392864684 862587456 702220291 573543956 882378363 659504458 814186495 3121566 858436767 537061987 816595358 102173687 383424017 558189031 262686311 398653146 943083935 350037325 853201749 194387680 658758924 307273708 842071238 888569617 67046950 908743879 537600760 204847552 693788045 857420909 584678752 1104416 938258787 695100097 530758459 28789440 512272378 907099438 830023102 378284281 933407954 308944840 340248516 612628115 352523627 766122410 233527798 242003822 6931292 184460712 716209051 221504195 492626455 483731141 312692385 771504851 790014819 7105671 456417100 222374665 746994078 676601766 824628769 70771374 571644330 97846222 784900708 257507586 713879262 781735474 963291594 808872515 511865958 641843394 146674036 875086178 207528474 688336943 104661394 769177135 558390141 680751250 2957692 680879702 32297572 968938838 205954638 173250825 460460300 543180948 641255657 858881003 911949077 152048958 532508920 989593463 343785066 895665311 963257722 720641466 629433777 137314353 197011709 652918794 90250226 441559915 609154684 475341021 1929797 546909244 917694088 312303432 165305164 881420121 681038567 574223437 978295465 211879518 265062593 756236240 266409419 129177979 433934739 287367435 464186079 147938510 794953780 56658490 434784748 67063267 3788993 930881652 903478199 731750559 431620774 218851425 752501475 339233727 724173439 47658366 243625543 24497823 286730767 974812608 878685079 935146535 24312054 155080163 8070133 561271725 503212301 387045882 287788610 952344251 850245182 948171169 305905718 646870507 49112226 818026294 764437059 386735475 613019893 681714054 559452369 643042566 572835631 154521521 510579936 342140236 572279985 342702579 864760201 769520085 875022841 14421820 794664801 94939986 716038941 704379803 515564119 693150797 532109777 517057169 231196916 601417858 771885685 326133523 736047491 531032713 823187390 707887541 40254448 468084634 224804338 962091741 643976872 399433844 708536655 132386740 800412528 848980300 959530808 80346472 205764142 365775365 187076642 454286460 928807832 24778060 442816173 275439464 65558953 675522611 951358344 248927961 583428166 54314670 956879875 441757758 541967264 844443466 892241021 832566978 639627671 953548785 878242827 172678919 939283904 609407063 86807892 263750272 790053018 581919364 674621142 32022997 167124284 61401639 577197551 832778085 286919078 173097041 340045678 420906912 89642050 242254256 380053348 401709242 959607822 492917800 528356501 600192193 455249157 639205627 721283048 482309233 344517011 665364884 283905905 996738610 309530830 129995145 449904050 411660005 551932826 493957206 885828911 361599651 701913321 112604022 235563761 284797799 904430611 635010329 863889765 724545353 334422807 959139583 357972165 43980203 880849070 485158450 253533620 924313450 311433798 960300729 66949486 457854248 313417343 506836604 361855270 813276325 570104449 993299166 184639240 604762915 310849369 432715142 988985344 754781282 944563106 337723959 657453470 917217203 220575034 127399576 534312702 737277657 619050889 708637577 575714127 589066576 597942352 885913759 731333748 90489124 107912948 563040394 862221911 743165363 556149288 464081449 534111877 220120383 701814586 510852101 551365717 305168910 391304928 801296064 677099071 940125206 491446758 448080108 16803493 688476976 39619954 945207058 585770422 235807097 650286028 154905027 933138854 89612650 598462778 169059914 486653146 567029184 443922952 897843250 28441239 841025321 632279353 134487831 846494094 132659212 874985915 555826026 39274831 331175590 508410022 966483214 894348156 135700195 506879464 744713115 842756964 457610147 362460271 280081240 616292858 565219667 283835531 991923077 948241178 177489047 509979218 832512054 538525068 88616721 881607885 969551662 619872391 195314238 571607872 344181251 147417028 143913765 109999183 721931262 249652497 388248749 349363952 126592198 21364824 920558861 957484013 381666122 622239105 451850735 899786646 267359249 241063525 626309162 777645925 640173431 52869733 7609336 619149482 494514354 952568206 34774374 388424611 824626519 552424662 1904948 486881882 177209612 210675641 70617124 267069311 369835123 296036065 93887701 308790778 836525796 388378523 474805672 502525206 581307620 14654740 858925609 467399544 660418503 546101029 746290921 975611834 170786539 448968466 921319321 42928105 349901966 990724682 472509556 245854570 254199447 185357023 338522066 555197636 590726841 688043226 986029345 671528026 490412326 268074149 48072274 219444853 895408962 246454370 688623777 395267570 175100206 67126441 755175776 928338611 949022873 627931077 346776955 435125663 282884080 226118800 395192105 252389065 271950012 189899680 284705320 245615200 526328394 887223348 310377367 936012906 283252478 628399305 187215471 504012522 700472715 943800542 397670130 360565848 540482057 129843160 385685855 242787392 715063473 422699948 762737395 376329038 632845510 658320641 48838013 473252680 806791277 27253936 566617860 712301203 111350639 476817594 783596012 507703774 886379587 405892958 64982331 391291203 665235449 460080452 825605962 281777244 791427751 459332791 452094071 501295720 77422561 49350205 226814537 770658199 677792146 632626867 207161895 286006179 912073654 645895904 356588995 668128891 750799869 641794756 100768526 955426947 665695017 785055902 169781714 314184812 735986065 623964723 35639643 786185306 768400877 983241273 619491978 933791130 328932747 990459293 380120950 89246394 330430543 106435088 552977112 177962926 467261533 761723515 489961068 975090409 301851646 231785596 656766763 686630766 695964159 568744798 609931291 514941533 962712979 590916511 899442403 366935830 278421810 660028459 623559322 199861322 136945105 326815179 490529991 127889577 205290635 130076988 602209386 525952128 397910310 453968635 661082842 252528826 202866209 341841760 185839376 377551679 332401768 116579800 332517760 384096273 938028679 376629811 466829684 22232331 744459598 950770110 291867292 310941716 726618777 345169569 948765166 688736430 180524409 563405671 958287628 966175421 13003382 259030393 277016518 656407668 686825101 694845401 493415380 665263708 160822181 21797323 211422353 191862051 495532947 872283101 453606154 487786053 921109256 246256808 638476 524805824 755803106 510721536 540961780 872761779 572181758 744975140 784829681 7646338 834036400 200898987 146625904 628911643 421978129 183461886 423750732 789885011 766656949 22512155 941073122 405860631 516410392 271275525 77395905 13769479 68607537 626155225 427548922 729184347 845086949 127320698 122380421 542773984 607474146 40573157 67128391 760020065 331378972 458411860 471788662 633829867 828039704 193316997 777410547 658433027 789132814 370156829 557691488 936765989 593011459 82383410 257478577 60522648 389141871 838180175 513000994 187986810 620487358 113087818 218499521 79063336 454255718 273361695 324398290 390418082 391418277 768177076 692719399 569492855 387372102 66953861 276635432 581463534 399976538 389232025 156746202 583042920 401589838 364155555 772884140 96493113 772872573 460119357 894663291 422615881 791865306 464089929 368707617 181516968 432078958 137952794 689659359 109392855 341651305 431638511 652726904 532005034 468932307 559274289 400552974 747801546 616173732 620878903 205392936 323464306 56115084 537706687 343390757 999799059 407664723 780434503 260396619 272585944 753958382 714636671 187740416 236613979 157457138 623242148 138779387 21157055 814179324 104867308 833299242 539450921 449070344 904505873 759849753 424341992 119690837 529123110 885863541 668982570 650451016 366834902 54886344 103686519 424927769 413194486 714620151 188066853 763238567 552038598 326729914 673075626 706365513 874933879 456942430 498329105 319407986 942838904 173290875 334036965 767402271 182225616 736802024 49406300 669737955 328837159 444941246 175718759 190029099 63534753 199843306 880829490 407458250 487508401 576819599 504435310 291608602 922839862 218388903 271890913 827176016 664401163 791047564 957705395 371796805 942062001 443623283 762599782 847010830 924645644 962801535 84181739 514248782 303210870 296777220 530059380 508920795 814269826 19406649 121228317 323000807 127428416 554203054 474352178 141742180 992551010 627660025 677260356 391852399 127125129 326628802 316661548 299901211 661689123 188726115 805144537 742608972 805190891 202271995 856160515 737386365 232602508 716738448 309091112 288574516 391692615 53269772 2229371 757834531 822777225 850136369 812209883 908770190 726247199 574009854 586947214 783340643 560512807 701729334 625046632 494726764 758464227 868847215 624126395 65451862 473008523 412229257 572645 474562914 835564047 959035614 565458771 153642261 951174257 220866334 417127153 373859081 833550695 904403624 846804523 201068168 258591553 737126203 563663051 52192860 141539507 63762742 58860047 191130125 598005678 451744804 870351953 456566118 886415598 51052914 294164676 826501224 991071431 951557406 938894561 983434140 558916504 262567278 787370025 301242404 857343545 41091952 337165565 654956783 531941242 537051288 77321667 127783874 84956126 337752784 745475172 309153792 276323405 363295656 517995985 87455443 166433447 424786882 240398750 55750429 814542929 198484889 911045924 671611730 679881193 787662704 75510 712430130 534276198 222335535 144154962 468211083 574166387 740648268 248259300 370774253 787071494 478000452 477233542 439455041 376297018 330917978 166411030 725591205 709555004 65556987 989919416 999428634 677773926 850320501 474654751 681387012 848456164 921870761 844123732 44794905 789582580 251259239 638208047 728783497 356920312 80987312 33097505 701867178 433729930 821282515 617225164 711238510 736045088 503681792 723947567 574787745 773251776 48114451 307694781 902790602 636327702 281648101 932503024 663725089 476746331 154904744 502466533 979356723 159419839 686624347 509729682 169751105 998162783 177954165 725096991 974020025 28117239 773871642 653124159 526239417 834914599 308396430 549397572 743835589 42200269 209066594 625865560 590706963 980660937 657043167 924670031 159060147 61947464 525552913 805946938 179490474 615894214 83402043 514769095 764780223 882071980 378906913 514042773 156322691 352333786 523917753 444180886 693105154 545905798 963445514 160433261 616286001 989181660 812158010 764997142 752272455 220531035 576796095 66379516 851314357 774665416 716781196 38944583 102105108 573439540 534522319 852287470 489844261 889397118 230516971 775055345 244213725 741307756 855721215 510737795 244975230 31510020 417101955 858282024 43455444 112265731 756643946 140401353 176717207 869336740 925283311 56691260 690083849 729537568 532469803 622089416 486293280 596935679 866242565 161537935 227885790 531779282 970942608 588123793 999950930 40535650 817438136 219250468 594528235 744794128 293330451 846455961 546117513 359562527 958274338 328846893 833210479 958631606 506460417 845262109 522921240 996502884 433262062 789964037 117648255 603694209 611326324 99674987 394987396 437816993 633275167 602256667 626785080 352790238 101705163 905697199 520746965 485523834 357266597 297998217 684232221 181093960 811348054 736851649 442091317 710762088 486413533 563886038 101460448 240418770 950016361 836732464 663902047 256681777 97196219 136953939 689947736 100196689 89884994 760477782 722273506 823121487 86256097 67473175 310192722 167938616 211893392 969384605 396729773 266722934 227220649 739099829 212006993 786933895 432183167 985910368 765614287 876424071 278507183 543902399 357792428 479426231 982626869 192054384 386614365 697651722 924407907 615996336 121626986 666909973 264492276 435170465 840567808 739805407 483772373 987258645 872245904 256104528 253549150 612236793 319940111 637207131 189965703 134293421 620554981 9836170 69151638 234393009 637226310 552143431 409646819 743147608 573024701 704926339 851650831 559578851 46098076 651424064 660706501 28659325 462811551 161540450 254814147 612877478 222173475 336572299 103218835 893532803 55987422 142961729 153333842 578169348 323132771 389512837 170871160 892038725 554810579 596925266 75574926 102571341 823695000 448079783 132195552 483279794 47149196 363465835 642837823 246024266 318217569 765484913 440860958 264740367 152307146 693563353 433411398 74306545 247245601 938204510 428679337 688441331 935404412 941967607 106641141 89919025 931331913 612857970 315228984 658955100 286743496 242736652 126296105 919907274 618782479 704217404 982713488 240562242 452297025 45621713 742533493 414294869 81821025 902428793 320673164 968753709 741424918 627188381 650218439 315154454 709434124 319351223 659868826 456606112 331558985 896230066 130662965 634790990 135674722 989638829 841919916 969533809 555942145 525378834 108966272 631102819 13570021 448468234 598831583 300504967 945193742 179427293 889263095 638339340 640882604 229966573 166624724 749098453 886231603 186334476 478644796 972771094 81539792 955830344 264049799 537063891 741678041 902639014 107535274 879918192 195189470 768995751 815256928 603207878 246907950 931863034 24144 947207278 340570549 410869665 868164303 648273624 150098494 489070720 639360802 673387600 918455669 555292125 799324683 389572469 560362 236308975 987602233 264298996 574049713 974628760 408922756 237314011 523560462 163870659 989758201 293308038 844150417 142170046 271618118 816282446 82308324 792727418 242485907 579447106 550206280 365288838 624342353 586358760 989079400 916817685 74807295 147378392 940425047 906869901 160323268 558876341 585341260 448076887 984361129 391343329 511044636 365295732 74555093 224174589 759079500 429521846 446797894 806627096 788670018 699213922 207702282 420577688 665067188 712511601 220048068 995745650 959347268 252317902 342943423 296650449 22490891 927690438 235030494 841052167 186850396 720056696 730050736 974291305 596450203 997850923 78328275 40908294 481295481 674698924 149181044 840038959 472233679 884355105 981716178 534142376 603467880 118464414 818101630 712140644 67914644 579193864 417205990 510915240 763428956 565788546 554827720 249704618 558788479 758530952 744036200 163967449 578551059 223010386 95620753 537591117 674275822 53785721 565059696 827014115 186622451 415115882 535685736 834559258 387285472 174102958 184093086 809464621 305520537 456143621 750329588 788532396 443684626 753889362 180059621 841912748 715474088 978995420 749770556 474268134 221383095 317450714 404876885 599857465 233821933 354157049 662246621 922989563 135497746 585435473 849070500 411776753 617625721 399944039 289447730 357089872 8139089 157150387 987279299 854371839 508619913 107704872 629395468 436020459 816352108 995528381 641624630 840259562 754906715 605572921 190110327 247857406 961086685 673332908 642537034 733143092 800290076 806371830 333134353 936086346 346629004 280530307 755024556 187267588 264104501 103432303 214566154 498533458 420830020 879809692 596521795 640877767 960542226 130666922 757329237 663253597 133816042 260674415 46710680 916282471 686725408 887067365 150344081 204661055 544453975 960175901 724786356 397984034 360602769 86348969 890168064 498933890 126402047 123951035 668824043 663494890 135375133 774315317 799609781 270410987 180868733 581624155 882352564 639944492 886645225 26131336 14081254 277232807 839649025 534385100 865377362 190676149 427070972 4365517 754914887 602287449 133830268 528186651 832082385 653234366 597194260 900276023 792889437 932821519 619469131 116038450 253805743 587357822 301141692 506945692 742990625 934179411 540792516 369354878 375219332 594790163 423322749 619271187 980367818 523326747 446590696 334076505 610717405 107561455 40106354 845642005 254162999 259430313 515926196 324980945 582885498 302698596 9615315 99939656 51540986 331912885 270182367 423802321 187922935 624804761 520719202 807690151 145589723 302632736 528645035 441801537 516425620 677876397 264713551 386716842 709474051 76339460 707156975 676432536 461184823 184624201 56491331 172182896 680142380 952037105 106452761 188150858 662946191 287906639 925259471 873516791 583453074 708707743 696835515 381076202 815111123 960233784 583260996 783489673 800796512 518654706 872397866 654624518 809137637 185047498 825232081 351599194 472715878 52385835 470567550 683838157 558443460 182396962 585714376 832490965 871776465 62175726 612864698 533419885 40075502 553890887 424481997 668716177 875938311 546881530 130330906 437942973 501799748 196162445 859544339 306413326 361794376 523249808 872298700 530056531 3800554 980311683 975540466 713991892 784778429 542264798 749466252 750806010 385560970 566646807 674046103 673450015 65666771 781422715 920666523 755406842 849292657 693389996 405328949 469785707 52341374 80516039 817223519 954675628 728099831 157007680 217486701 904458782 781585730 602652022 212085956 975173471 603949914 522060574 543434931 178824689 862142170 82103215 949337377 561047426 666972167 851099421 301211748 793436775 961420574 378873380 976309342 859007555 65231734 335460460 811233060 199467565 188741688 162266175 503599437 867345618 663832997 110420397 618052957 730867895 166395056 196079765 392607265 846055431 977932034 36085740 84175830 238311852 489364603 738088451 839157892 181556441 888122129 574089137 422608270 322850045 671524805 825835311 502828340 354040286 105719601 386560628 782521877 374575922 935463006 520631914 607374052 454790993 93700440 669494419 445930040 285993179 161111586 883350511 175793119 58332588 235174837 534762288 723975130 759296896 905650 773229483 920416832 908004835 668135574 332361856 418725955 60108804 804165223 855349362 84415952 46850193 541254579 534165158 12904627 346408910 951203893 809638637 268990164 920339316 146323930 611502303 392707196 847873057 379249556 826379048 771005752 777330493 98556587 245184350 925488904 298523731 132724979 552341473 807912092 110293126 979863019 195438307 380835539 938333817 277946979 754778901 244464572 900027595 961914117 392455326 49938972 778419096 856418875 125026009 865692323 899985404 775531914 526553938 414384634 595999826 152427081 302972402 56683547 866432092 448693303 372511791 118182045 174850239 279110248 637238139 130001237 303597969 321248369 883317179 142492134 44847832 132055764 307304402 911461060 291448066 277585366 935563346 41745747 910729449 145272180 694277675 715256199 92267353 778740060 560930108 11151631 316394420 614211489 484548945 31949932 603493927 244079059 238481737 103259524 273638748 65483518 980325322 41739794 635110089 622382684 217280507 25865455 133948755 949774235 382872280 260285271 390555516 321392743 691005596 284159616 604472429 371819937 858569287 647286379 625175147 157354759 369636777 195411233 136010397 849318083 318719122 522020747 355953904 779354455 800542235 750639784 98595599 386353405 968597757 922882429 977050386 979881039 984343764 917273055 157579845 805961605 689432955 466753840 186133770 763352986 808414038 693345124 618126573 865400543 477473691 108664285 771876377 622595323 246959585 385980002 72422311 914788546 535592692 503592252 738726829 488397847 72595432 835176005 122031997 407441730 488637837 721377652 937607402 716257419 330572775 896714181 186515298 303555933 634607055 59988148 839048824 186798925 521811878 439963185 235718810 484203859 759570391 694905636 109076314 680518981 972817417 449158697 63858075 852167994 662302276 781684696 613421945 754236414 961677233 723220434 141849268 900296375 351718767 848431022 378811376 747361979 33257073 720718545 178057636 562232593 971442801 268472034 102780846 409098005 592934334 319428670 17117013 861050359 873018246 375803917 491783660 231132423 390543274 187759361 97957118 347436668 738772708 805213241 384133574 583049304 615021999 723449592 912578133 691054756 901687213 538535373 959800278 477383918 627478136 15380056 667923753 290768829 61774099 154989571 467801825 671619008 318388426 166579422 353791226 409041312 665983765 339097274 51835579 514018489 108619013 528823301 495559480 487884037 45066493 526675274 876766630 930906360 164401536 567098958 58150930 616623785 900185882 363066655 56895831 752034073 886841441 968619254 420910927 937964973 92971065 227908605 552835314 396266736 307830644 911641850 351309320 104448118 545654246 393645261 452409567 803609625 51721193 303428178 947031167 184116897 854503715 260967871 746050341 136446003 104433365 660643174 977270255 889871561 673166397 377229279 612470413 231918068 110859052 86940678 553019737 983231436 775542386 372584044 851056959 498882186 734158377 395844355 752782563 335529916 526504585 376777445 728403381 590362133 208568388 951174121 84750373 226719547 296232401 781827448 589897395 794143348 566930842 715782168 740655993 472146470 412510670 9012283 531958694 44962933 999286362 169755 88640157 384984521 846120184 551048180 114536833 986856581 4069229 565943766 850403666 123924408 869048498 295712282 956721807 285908391 470772222 544828885 478761679 557860653 360682906 574971691 281504011 204403972 314328086 408531948 979370672 252848246 665587265 253137548 542597187 439182033 485739744 765742202 402437035 877665108 967388296 454041147 185285694 96594874 308235191 144379883 318910291 403469170 642563393 784241441 240133160 47264889 934824396 516510556 788902151 48940635 360571679 516224318 548425562 791589678 439634084 190558852 346054010 549436970 19390512 172143319 850942140 54409007 856973862 749377415 670071044 78452745 231903289 981363614 836473855 665545490 523694895 745276004 265596256 227692067 835387907 910899644 373158663 727050115 245236173 94156002 477125752 831721033 405605066 739190685 440634974 542011499 277464682 396939453 968609744 576330136 661759738 85578291 101470698 279654129 625894947 321610136 754559456 653006467 662489489 614168571 918677525 143955703 26906936 752375961 711936566 431612118 639033599 386815563 169766412 648408467 647887508 289135660 310915483 784480557 117448033 777589957 79892531 972350303 992885077 109278604 308080819 516768703 4747396 753596786 86082663 910698023 293181738 98511567 301332538 367267884 895429053 804303709 868295640 304508036 200604117 959166644 652244479 268201991 296515735 828641837 73125530 25435365 804586077 661283146 125049311 399975933 867347621 664967807 546200025 945986972 347494835 329389192 422828322 838807253 691760371 561139718 306304021 646183502 846227738 656019281 461696226 17472717 363623192 332947881 853350865 780893708 529919394 76178808 529785795 34780540 179544817 237197492 373413316 250862982 876123444 700028417 20467384 247018330 802189632 553191393 598735564 690866948 652213978 750061300 277069790 928211886 565681800 20589430 864452914 175426858 783202349 752461894 187170470 90825418 208853925 56346159 874069416 398636616 633660498 98323571 569001451 55063741 673882140 472968066 64646969 829040183 529156420 229475947 744006986 514352854 739532382 987153678 149747824 173212158 412481607 56627235 944115005 824667077 928318257 824717784 596044784 133024209 81427650 481983219 391275336 966399319 73161471 519895516 304012323 258449226 112589474 822511596 712249615 221516782 532967997 487715167 517790936 529596860 186393525 31993225 889070970 972499448 579817818 357026071 685689324 462127400 338042195 140038543 126497175 294889883 776989804 452481463 130653265 867354953 232124541 798891692 978570362 697699776 725595891 423509031 613708153 132722593 860698772 483332879 942051352 338954085 231298336 97091644 859243894 500230527 887963304 978455701 218817021 233904970 388511028 641435842 908303724 633327913 973455531 981963966 684820918 29438783 55715071 867935401 962624413 445597322 249546053 976439284 402413169 923581928 795100804 352711084 481368662 129691322 650035770 941456827 819628835 301949485 723890473 54293565 472496114 665029911 513474964 317914844 897224240 74638900 142417663 11893347 389505663 191042265 550106694 991523591 348240477 108261192 229468074 648406197 231134121 360234249 450394696 683399303 457716601 272312301 504014984 550862036 314833653 572818083 987351593 853932469 507003865 217576262 402805447 381625617 888386325 588826470 775344275 690190426 105349297 167563040 522936594 996868610 510199627 283352039 546639433 975222574 720362982 333117817 563231293 291418392 86649835 769089905 342402405 908326469 998385736 963248205 267690094 354965738 45707280 486364671 878695405 574120109 223250299 372718689 359484023 88155465 503344812 92189490 348915265 742970762 175959538 121470157 165468630 940236165 400688548 751443812 212290879 632232793 827250679 920752071 881524519 167293211 277180889 861277362 386659483 358910394 196905430 787566249 75780594 188730488 676770553 550108870 679898796 222052196 832758923 784285791 995086030 979750096 913394301 411048419 653171601 436921356 309421449 243462245 404398225 439518367 662594454 719254849 671780667 93978886 538645220 220883774 594723754 375959070 698873884 794004413 474301122 149922401 181299118 89333552 505372985 708880553 451148995 927131045 418284896 110608039 1317789 750998225 634266304 216490830 362926455 891885702 233700459 993817501 952521476 832498884 146503315 220479348 352166788 156803463 660103912 148728548 423102616 194929586 473160133 477616765 588282874 222993993 452180261 752592577 439113399 552832586 810762359 765769317 980268260 460926304 127780589 394564729 388222778 731620209 482659711 533925940 285000822 643478344 932183432 342641215 546121160 715391251 268414354 329990212 964311204 303076814 584989003 10242850 255869871 167362736 359150818 894309796 558424305 444058596 58760927 724206882 611297038 520289455 276830432 702999516 791166446 600162002 884490460 353875919 118683755 69935375 89191059 592480809 941736183 380560781 538754281 875672636 292647883 608268547 969026530 313581773 229483437 647750571 972789218 878154764 704495530 758773559 486941606 61804290 606242421 993835415 368142067 397047180 105441059 807726526 535381022 494935732 224179542 514471292 471278537 143455841 22017942 203370042 232443167 804378802 361764559 591262736 367266393 801707095 397890869 87346590 952574058 910338297 558480470 4328277 454695525 675954207 532429794 392813731 67505936 955621050 662424846 118620257 649848203 807430089 806291952 308580289 869292858 592840395 761768217 378405369 485751714 298721569 407964512 408052592 109488688 581332344 941557779 300833413 176624483 244737873 486407711 18186970 883557084 395188282 555189969 300610266 534368821 262269018 350651596 200875888 874120912 578886800 777780089 565446594 558610705 95270159 132044121 224016826 152633209 895710746 346924785 325258106 950433044 566361286 799485377 681570464 660335211 42131128 194964712 116446788 337184494 964976666 67581093 838695386 766841245 110637060 362723874 370762250 776476499 186291563 173937908 130625346 511892491 743693252 466603967 448174075 436805684 5308457 556780869 113918067 126692287 244894681 939049348 492951300 523594997 504938219 745684810 900251867 985784227 98203896 278927005 991935168 921965462 162466029 163850501 90156079 188710868 710332616 180858040 787314503 632491321 501008667 193394488 613241120 449834351 790268185 438787289 48888363 209638486 542715119 435698894 773232356 534828039 192712138 239203217 345710291 177978378 782568200 816505137 978084882 5931902 147743394 142307545 354916943 979719877 905444427 165291968 328740711 244280404 183463504 506569744 855199559 84218079 149547020 330581185 379576066 392272336 135662875 80973077 576611241 294011485 390052676 449191916 178485500 912527846 788612779 603374685 212247052 287132078 83803671 191397740 7326630 116719784 505168796 820130437 997821863 224970380 484261950 634528946 898392819 851391796 37655103 971158425 953353595 376155631 740309631 625319459 947372214 136358910 939929172 974669868 415567717 514155386 444908809 120539007 647314029 679222639 654703184 639694870 771260487 377658334 712680762 210671804 884838407 90729966 581519945 108692510 118430665 903566672 744637591 2397710 883717764 72093170 787873353 380276787 118517789 274052323 653188461 601817586 129506923 660619467 920003220 183444129 210643507 661867055 687542333 398374138 886384214 971360435 98932985 709393714 417174002 592961408 382833454 630718250 429749225 458598987 59614361 175658630 519859373 322466535 449326687 222698786 386783669 228055875 283563118 948384946 147623233 333858872 29326944 737809542 803127662 333665861 345853426 90903073 295971048 404246551 274999071 412497403 384354710 549184676 579349962 328085499 529322415 629345875 31814689 990944574 258844503 72225205 605941806 613194866 474129077 973350227 361510274 508613367 738315966 927983480 529060809 9011814 890724889 566022210 742466140 737099183 380016052 479848793 53044856 699779626 580282608 382361004 565624331 660095794 986129004 618501106 813359531 8613275 673118208 339855777 841474764 495475602 667306712 129641152 960193403 32191423 60415119 155874517 798000964 270857126 594115790 133760557 787864443 141117882 230727297 716806948 817748568 732656954 115681227 266744587 86120833 142747253 713643312 497833335 937845960 949852682 659208814 884044138 927400620 178179258 831947122 608648368 19170077 95243359 652710438 480864272 246138515 647840197 223744290 292967959 612704008 533356662 86525859 1706063 379825821 957150739 842772605 538883077 581065222 599154627 589107831 15198451 29590181 360448241 909125657 829408504 531019954 985960041 297089271 892945703 320811150 414304593 507881718 304517924 581275463 445354486 486933149 416545480 694330818 770099723 396026250 257650657 951736432 296614270 726120604 19959649 817125470 640146272 947489278 43189348 351389187 714333834 298601804 711907289 335058191 549641423 610073004 382287845 867644203 611800665 329783130 2957223 873292132 943045672 28583556 410403984 547057367 510641089 319028456 790511220 732766080 643055377 106376738 114645627 873602802 151751742 645792364 469618799 828711638 212672676 592800039 411851058 43159141 325698214 830509930 542004873 210413296 921510835 523216320 930716069 959643967 661573623 383598159 783331573 827181781 657293405 20950484 8746357 900027080 626849666 722992819 899617745 126367029 707717704 196999600 946936783 80977126 996500883 309379309 439903744 560955541 349304922 652122644 93770470 753952546 777697623 33614314 486064320 208523555 26245895 666762495 3813258 427935918 277061647 345044856 320829698 327937514 673172130 515952808 846777253 854151776 563635633 393571348 680315924 151665610 760748416 185684928 540027794 755852621 809958228 205736533 603979379 635648953 539174876 618645355 848009583 919892996 209236308 524057211 893025022 816776075 496692521 319645547 852078572 907796007 75865954 558758306 899381425 934322184 917046697 679209701 999539579 802268503 480045514 265713283 506107864 301806272 194152320 451655013 113263452 362269651 658406138 608483051 856466600 833154661 64446415 680548780 813569569 365714313 417826182 137847769 915781692 528772898 617320872 596631496 166448157 395376888 562801612 179610409 647254992 715184145 613830730 998175371 964570203 114339482 994830489 313711817 648601594 257547305 497095696 668664163 567670011 637622614 693310852 176469339 771895108 609822693 698942185 312529685 936119017 752372976 396044670 601674408 326860235 763614561 56824575 97655225 890724189 946256569 380059244 564896526 249004746 741065976 334957039 224840862 497656008 663740625 987702427 486314220 305389507 206314209 738894527 554346349 260667591 974335 18852341 455650370 568926477 994478043 670632945 905677037 179163730 251129712 58981846 802603423 471632187 860837019 917465513 20160312 771114442 621331469 893002531 374957667 315933010 956343783 683926335 181445705 835838389 62462479 109469899 284216038 87693225 832560468 390499699 131171261 495290086 54298965 973827071 683060610 935203463 779567514 484480141 366123214 134080374 435666829 267041884 871894871 684155691 193841695 738973444 938319134 758359188 443888565 426127554 493318599 273167988 712558627 294004435 251668198 389218180 43223397 2955122 687002422 658781413 803068352 669792645 210924260 80890866 460432673 556121242 114230870 307483301 253035140 824211669 897273695 829578748 358307527 122824186 557974577 129279492 423239315 388748387 153382843 119487413 370964752 808323 591685236 406374322 649056453 520700643 880596202 37631565 420178256 598376303 421994353 16691103 614001707 132280728 572388163 789978947 568706919 314732810 839436933 860286032 883160808 72207037 530569688 27339429 364133045 984427886 231251902 271458287 968016396 771975950 253929834 943548732 536790767 45589013 307962725 547236077 463844970 180834735 946181995 259510215 264450728 322440524 878375193 784326383 675267400 307646098 183661870 138653972 676495654 749279407 694071426 104792700 96428954 155625797 426617018 734356254 844664737 250501892 103175782 243452443 202179172 588694674 784411214 900346965 146948595 868101720 714624744 256038660 86247080 478799436 225008439 34206961 609895754 628146729 35055605 248974074 13892036 111422985 606673966 944332264 674874260 53684766 455479351 611677934 542123707 916626891 883259725 265540200 128439319 454676467 21186033 937176094 718526991 522672831 464837371 738730242 353110885 364354341 440623188 201762902 100951390 527862142 782769722 271819628 569935312 464404564 34489244 309769035 748519006 150485650 712638089 428536121 920755618 589752715 607601229 635985203 194497288 537366703 1016936 377529641 847119303 786621120 168901319 644787327 267680931 639694047 239959272 622767790 762671713 752579795 282939820 482699351 110250817 909578004 78922596 446921407 988709688 358464065 907282896 74504001 596630725 578941416 765088942 622823895 23151873 406384417 424860147 809006411 702384877 164334459 822742107 865698931 335681575 721571746 923233260 595606581 178810323 628447044 809148336 625057556 910168138 99128391 573801892 396686459 175600403 786990874 926043101 592328377 657757599 263364244 425344188 665979996 934824084 519950642 753776150 229778158 164296794 167068877 926211298 291227330 950046359 85242997 344853292 253819173 733095152 875959976 885554065 40023857 937344475 743412288 549250349 243663679 797612793 855338378 352875929 415385236 581601184 641541777 968997270 809153215 138104905 135081411 495999212 745783115 525638540 638209957 705481861 180743324 844399320 588548658 339355747 722423092 904218906 487190911 841438425 877122945 191821626 939813435 587194910 783566066 485376475 4061679 390961862 420960278 921813158 905800995 352801451 526721432 697969543 233135879 430316403 839655722 483992817 949122424 720428343 908069537 623642794 490456852 815544100 448749779 567836113 386536552 216472212 996637121 275810687 619331200 317662375 505799709 419664704 463112614 364374560 989948795 498233391 735032929 390891135 412645534 356054755 685901099 876927529 912065475 757804833 94934537 573438084 191125170 511045573 103938646 67933136 129601703 216537531 657130212 672597538 561120033 877148657 298152447 573208567 432646341 725934770 891376327 170340611 633540915 889688210 546371574 616106672 992473506 201889410 453950448 217114148 676259131 45307849 94349443 349873771 544982062 199788940 488068582 931037224 508315474 215077289 374787647 266658226 677522033 888691253 496522582 264321213 601231758 781263980 938481750 558566603 805717843 805785660 702381913 326300274 239665961 640404262 353692221 280511387 502917201 558839664 260923685 959200455 569925028 933239310 216128988 912848461 293958090 674883507 29937846 456108095 640363859 131372589 331975976 994630649 234729066 921230053 597165021 424518043 841612229 70967610 865242201 220510689 359722788 165402472 871093951 980518351 232062982 825350348 416708889 278993460 709445599 519001033 164039200 204810305 513760512 504599620 326479107 186064204 26287623 783198251 615170966 213413222 802678109 50789487 378961829 861310829 870563766 351454031 564370517 4253246 924651791 795916368 500738562 838820254 314693419 337568146 840418701 482256952 274729697 945798215 749926785 374089034 600223243 811571874 776695867 85652798 189225 731233400 666484557 840164503 892237385 958209791 944281914 114964673 565741221 177794455 92399952 824949404 927001546 852646426 266863736 67985808 75416290 67300413 57874245 27384772 425370902 184621414 468103029 734568815 676328559 179217133 646940195 660854616 99263064 19066475 811847763 450001232 38931811 75488029 585355828 213453611 936024913 523784679 496706949 185491764 862434547 656950693 703699193 876889366 975180238 263730021 782098474 608634179 159194541 314247604 837349781 78283691 533737575 432100911 502690315 19122556 308178347 751258870 172356656 6191705 352223084 511401311 422075492 942424553 419682637 489767087 304556037 558666833 231192807 918493498 605198787 968630142 747057817 841477854 916568543 216276479 995826390 851177849 463349314 482418412 626180075 77993569 52793280 225908947 92080230 578786898 932719376 515769472 289357641 547347316 805020690 912779786 214867522 865594536 196363356 117601721 952720038 335236080 420951131 4353295 646319344 944227215 158976471 343403685 999992244 398207091 146693073 510639202 370319569 458164784 630880657 914087008 158343425 125821267 619209625 37651986 491306645 202763321 765490542 45302487 795331306 821451584 335572699 268019483 40896450 855800651 503979769 822225298 809526653 518827284 531559093 917504485 163155147 263389799 548325534 551187614 574482674 463014882 915143204 300048314 680614946 837640754 858028798 439971725 12389576 27180584 625071789 978190373 109836956 59532886 445549075 565633337 144754195 864427158 517924980 273839239 915476637 761189820 434727064 409693883 713825408 864809908 447815880 371207530 933685167 857488420 404548437 894063198 809407005 98309353 590934477 625848971 436565113 402235969 205568663 784631979 600589746 254383690 363245095 671599863 914323648 547614476 807493069 278301800 764913709 245040299 595183651 797774295 285820316 111923016 438145209 869784751 265424757 290523741 203917876 837409861 497288060 182095339 871502064 703246097 773589431 322852478 900273574 653991389 238624884 156557836 614781034 820033662 134018670 928716393 366358100 474374795 346442640 868886391 713740438 806021451 737070326 865024865 494269600 256407165 687241673 953233890 617439691 466365535 878954025 769896698 369870238 311307372 292992004 86671679 560164706 265609453 195786308 941889472 43129232 338292421 207750286 533504190 543157725 593731860 580395961 99564553 417686026 195236976 598855244 978050931 436483556 922121278 367856038 892409827 320922628 603747219 442953384 747499422 531950648 872060871 736056360 162791393 851563474 255283343 330172451 788734258 408409550 40357214 411220759 88899491 216037297 833704176 664506386 489906057 758710891 146246035 859857687 686380819 91885383 577145121 921752760 83271178 49063841 397869891 550908132 454856109 133964643 628714525 659633297 800396089 567648926 272055860 445390834 761956981 549018641 651973739 247846887 80239701 165046391 107445321 938964495 614718743 296766163 653738627 215602873 142382756 850354800 220028360 100988837 594243038 82331187 677440677 505914003 815887407 54511629 783032931 455276601 174888 296197799 590864092 173233306 422866008 567431892 66568743 463282928 940732192 981122269 572123871 625258255 381438190 212622512 897867379 867431823 675440688 852256389 503945332 454259074 569326092 690529916 437742559 730532334 661606879 718258550 834863946 531418269 714566770 912421748 818267800 481732071 882842386 576338434 640372731 636276477 768811637 340809704 217301467 153062839 832497133 615002683 177444953 300156240 769295567 642537413 558712912 374847723 654237555 239542394 896944599 437865976 59734465 480761473 515259658 996155087 897976457 718873417 2798786 931808948 336623437 413335121 540575152 817960391 977748673 312255594 382348964 621645129 744792364 517874854 766969604 595306542 815410186 698299593 30699712 114421906 353578334 257899478 976177923 952435960 973332724 486347866 298835800 513864247 803563232 588092844 690136744 36995490 385105908 738540534 674852131 118758643 836866449 676171263 481327664 802497447 758978060 298577450 17597712 5820853 355869710 173223139 349086552 405930859 272607739 130550235 757438205 561482850 28223814 865601839 273541354 571762541 139474923 439186809 121869647 234218 318351299 273838788 261953599 6298483 515168934 130584524 460072276 734539173 926157856 966173695 64669964 240866270 866574765 199626094 368063706 61590954 936645588 532043905 968331578 359741085 205609508 30377274 932868129 128428109 124855751 164338582 772768728 303309145 396783634 307355284 458018274 334977099 270982037 596227779 807594942 671346947 58079016 223797514 214239456 273788964 86039076 495959227 211592544 837930839 473973093 679219733 541151267 793544022 538922571 142022230 906577873 740416938 646061147 973156733 493032749 602415226 700831045 625092943 276732293 252940130 560096631 374102929 869730721 918998798 715124321 520962784 271378861 512930614 806065281 385310175 678995473 510455167 740096629 217095780 682552051 771157841 927962108 985117718 744576540 248971999 786947590 831216349 604924352 514983033 857104365 155233975 140090978 138389444 862525141 41157040 907187693 996600940 524460945 403596420 269324216 688659788 873965049 647437323 816372278 534008451 595410312 910623588 785687684 394323709 670476211 759433204 8486523 689185560 305679152 229871598 420188788 149001453 320773708 851038514 613373262 796227403 40992555 432545396 403281202 111369511 140712360 549692858 652313427 953587313 294998215 76925466 758414869 708346835 85302631 12530554 865104230 490663646 432132353 13951512 60893791 843626397 584399970 956931433 293386036 309382774 751375249 310995354 109298439 307125016 128905964 827281330 834168919 708922121 925817928 195708665 87539127 724037771 261834202 214944323 826018059 603836484 135294304 190560943 82569755 594155716 970496504 710185293 960958959 43161171 352171084 201198149 489943130 464535836 92889042 234369736 386277598 465804376 718034402 926692330 305857301 22402313 322415518 551700701 932737044 30959018 690422054 865492184 317664074 674500937 69845284 874280760 153363271 755846953 351965197 973956618 28238532 16783021 123897565 894011489 382559851 564223795 149924837 653391630 147640362 451354933 332027465 116403758 107905223 75030300 560073654 999123356 109795118 62784895 113054535 383620735 951435822 381450737 637203344 194228915 533727504 164410297 645745627 559110004 952398548 845873320 503935260 18539849 689985173 328145482 484794633 89105614 83937878 526772664 467126962 310805811 384039577 814494530 13305742 723367151 920250824 985005963 111267601 385507651 756140779 248857035 149729655 576030712 363924808 527240977 338567706 389377875 263799268 575408982 336252988 59715002 678921033 321701081 50973204 504876888 370875685 282442815 14516229 902967940 715685871 714715005 341166532 341987387 987396044 88964275 594132920 979328059 399187370 767050813 303652258 643037370 334596277 267460646 142554335 787815733 520741513 332948782 286589066 787358 508845998 48134726 389449166 546736172 628956379 402561918 445212951 520392388 949080244 989202211 691717386 478450985 770400487 530567547 538535420 878115332 457626333 952571318 893551298 136143249 32122566 738059284 514743386 766022539 632993609 876937600 671035973 25423709 607243138 5909548 50291593 437612197 3626436 59308463 396636257 633037323 685809846 146345726 840369681 277461602 575581119 638897522 296791167 967490328 396022822 510624182 45076469 808993318 143339950 768030220 984807832 17937683 102181494 870703538 690245211 35953865 447066083 17667550 322297645 852170998 147470545 583713719 492794443 529873027 678874632 702641464 978919910 28740414 801704188 669339431 983786481 415921361 945365431 83642263 647084155 704350495 636298614 470228890 800385505 657242061 622201409 391188860 113003808 774832869 472268291 41456871 880153905 999710376 766331543 775868477 695524635 417541970 774034250 767660912 746769426 399945309 197605916 464032305 602289053 281045089 400668714 394457123 728797783 988238802 633805129 423364248 950643588 804770371 560009466 253683153 900361707 970650933 261031242 136502978 408564583 95054095 622941744 225499868 131343875 404611007 442833025 73114232 29737678 843321391 79442388 946779972 131737464 554142120 805849387 267498673 860778362 929704035 637475881 62575352 837741905 360418397 154145974 682768836 910076719 816651316 308268842 645738772 974433843 972230919 499523049 59531001 581204775 657130032 228128221 638280436 834390573 714369054 181624307 512149054 894293700 732752411 546044574 567382907 304444984 157195808 132317771 200371296 757851852 850516182 426358326 822604041 413615787 471419097 28226163 532065946 820429230 198794943 518007086 340411232 718039723 479281511 410377324 700388423 141624680 788770984 923714342 114781198 476903695 804641973 627366982 750180869 900301530 712570440 358161136 355178955 230221019 41365561 680804933 157012582 351842497 473860691 541618866 116001179 998119402 180777214 349238307 504365102 923505055 870663805 873602711 336139228 93019235 642742836 374121302 408276487 106521257 84205629 451497683 496654860 472517240 862320607 983567333 653125635 121906596 552294981 638508898 455923232 659162991 229378164 635682937 180475870 335448215 848604814 810300518 529486536 970444019 467573444 665828518 743050982 288556485 217509953 949560009 542035694 771040297 72298510 666003819 93968608 314183099 47338280 884987911 665126034 680010847 872253817 744265057 773962369 377456030 479561671 425345913 995885020 372092305 794174795 283983908 584066429 623777966 589032435 721948756 43806617 335853153 535876100 525149929 680595884 869857043 539351585 482543089 353333347 977409828 349357664 705808852 223163214 145292863 711336818 165762202 669792903 720773754 934297420 384059647 399304584 999950353 649851993 449323434 573193509 102449915 45066003 927031499 167323103 758014881 279644342 171987674 753751614 834819207 956968018 700500212 172405527 284958009 213119396 508301130 686418922 73826159 848141946 17232304 218630278 944184094 979003315 29673922 144194597 644665194 590628722 244872251 854105087 178836380 919554496 400503322 970273434 955357195 47284190 408176202 769778147 291721306 130025203 857718909 789963261 865412751 342687498 88003980 822954480 544564575 280146357 786594730 309365312 468598596 466939082 693188597 116679968 642662418 673282909 799989517 458105340 461687952 884569742 388893953 259865563 33153741 404834232 956115725 521367297 653855716 818296692 195313634 93354515 802346083 507561580 518983219 356985452 306776833 123720191 782780418 700074198 717915507 629100972 464933305 848832334 68260637 746978011 674185484 82599804 714504991 231759387 723438154 909370212 260167232 242221137 993895235 765621221 908395214 309811782 89843523 760676326 533353850 812601937 963329782 823094282 346439436 155080143 589805486 48331661 307564598 101859648 323111477 334325680 711797904 370548682 95500817 380632220 939783952 845458513 769679685 455950287 283644922 529376351 329292297 503571780 3065424 119567389 335864621 61355234 43608516 338780170 105594376 242884658 950923053 578724786 640245898 783558926 792036718 94983643 917669741 867166038 55754131 419514068 114791705 588699341 900723391 804555068 581954035 474676224 927258482 924519831 760853992 21435769 323282065 613415315 224874035 809930690 914128645 132679978 529477171 18969712 371175025 13587877 464371518 444391964 852883682 820881552 239500390 490844386 731229717 311136771 127219106 351742471 719698627 835987750 984014466 641870195 613271634 116992914 558228390 133891842 897248945 341496110 547528981 397370361 62724799 51546139 596933523 334270737 378001778 773651874 164893551 486504993 15164212 144611878 936459613 927044226 755173666 387839734 94458400 198446766 125261821 882856222 244004200 558052779 797358012 262593797 622267760 462253945 688965274 757894893 731530209 774776686 687848726 588642617 537181939 336397167 889642077 390629962 793942175 525916158 641048596 636856341 10126341 137194700 349363770 483945083 34454976 603442640 981560032 518483953 75473626 767592577 286353265 958015209 773907616 85301525 719869242 180456881 145848332 312103301 836074755 747336895 675238418 188483530 691315760 772963208 139374256 7058331 864580921 502062 482218121 174303868 55851132 573563898 745752822 709685753 842062854 189585669 920154095 914654278 511005299 411867890 937333074 617032794 919536163 226154165 353490936 46199368 789028280 407091304 588317285 497466373 258134664 877853861 723356765 535937877 991137992 848601201 311963051 848624601 201962977 325642509 184659080 910134057 811085286 523911730 175346091 700646791 114879710 968132969 489502297 752843138 662121662 342347760 722405550 805447185 577743955 419725785 354266126 228746016 810798080 71168250 848444597 14667750 554277351 117177322 162245511 933586990 120586146 715553250 475573566 321965228 819279686 997300279 251984624 300274725 802019546 737925398 601723004 300156439 685714895 382770469 478271126 929432143 247372676 110091702 995795684 268988991 31742556 723181358 405192280 703025412 947424925 13098615 85737497 904636932 175359520 207766972 894340563 780488953 664144252 287670039 567617125 97977346 642955276 128757857 269729868 29399869 425243495 807613443 573621318 481616041 465704624 273698619 931113628 425066127 216489569 968278030 308753068 973393509 938669007 135090146 590114955 308557949 394436757 324238872 779511994 818999768 370503887 197460307 147495622 74343266 414601358 623639066 522112352 519484485 414333142 717909934 198438314 328469503 834205460 25862147 998199258 298700930 30687388 948520113 300025489 457770808 540186773 894114261 385431663 37344990 484351283 616321247 845785876 606587351 655753647 636593025 941528669 795963160 702499216 715863457 977608790 183299863 682502208 893986748 736161928 490348878 478088069 499284142 464930675 751914488 513618446 817298469 552288815 174823586 867845333 188846544 510828202 54070595 902103250 334644615 984814512 217910770 18733225 718690488 124979546 185151245 326266068 901386540 107653895 956105597 631489197 909895297 460411025 415281588 175671852 540422901 583807639 603417218 170956750 285348981 779561091 605724154 986417138 829358300 769160942 90719053 98596010 378741594 960352647 684751248 173403027 465230899 66370971 159911553 408140896 372417233 363946116 108580564 183296149 655457386 58911340 542148029 640704407 561495352 539658294 961840466 120613193 161678486 716417209 747300103 894792068 583997810 506650285 724619002 549470270 997009040 69057152 408878732 332562319 151549201 245982272 420844719 384601538 766622887 18732451 938356861 325971076 657934291 787694231 935652267 208747672 956198453 398500443 65054260 962624808 272265224 745692456 721619737 958032012 641193847 750887607 387039134 116880512 151830603 41402445 935985639 430753964 504271247 249891450 930148000 768298992 605984528 344810090 100352258 303553303 308883247 39306457 207403106 982216277 322136140 598292316 394474109 654074859 518349773 230837689 440966240 256804987 58208503 195105478 928876669 891236959 521943044 869216046 126619373 33640766 191181506 627898608 726400865 399468004 858683529 663853067 559945455 19865929 214602392 542956319 821220564 232198620 921637824 742578101 299380334 190045761 872064377 281440687 905523923 824488985 207520272 248915329 974154296 963957759 564371663 241063919 67027953 707203681 736188257 77121167 642498106 654227264 184360245 110871807 431860050 361359092 251939024 198293678 480702287 992190779 804410847 69968179 383910096 338575061 780261007 63483486 973457801 69803056 291970246 333242533 471079615 339978832 623302004 348368299 700913953 889124615 472677765 377931572 619054132 492542108 449528368 77912973 303792647 453974388 760680897 825652532 616264129 391022423 923264292 903256308 355250472 771305834 761357643 186268040 237439208 953218088 804378162 349357341 450059136 323294466 149204778 468655966 719849064 371179134 870795044 160402396 9687812 816951287 990531691 735489220 123836813 146814941 867772311 964829283 807435413 55911726 813628617 162464370 443084239 188299176 612225015 101186715 679992872 310507415 906468954 359080878 874777705 66744067 710730198 444898202 735216567 262058931 788117342 742601105 149401550 753368143 327860003 911439012 990447022 352222278 164646171 997572324 941004058 183096899 717967339 482829986 606143905 575525009 1514308 37382268 870484785 709684543 948724440 94398217 216284607 258965201 505954648 496497194 422804350 49014434 657104331 546392465 333141130 225025413 149404889 325112105 692858208 631856107 722200315 200406256 74648855 321799579 455968024 948976403 315873904 441516478 497092210 28191630 807981491 428885680 65830242 558985955 792125631 66016993 186259998 433150909 70111792 564332518 707615875 809384965 137283035 376611003 129084859 94901209 840040972 994437813 674388250 406984992 31962162 728835568 621390696 586377419 865281167 724602939 107982153 763939076 824307143 890702348 725508568 837597815 199719416 109636287 305601008 793126431 241598854 6527054 140778661 113796421 669381990 781312566 415232410 831231728 346020689 237012242 785184760 77934439 563158846 100232314 897750225 352378217 307357801 390824225 670805573 898044854 67872911 770428936 467298010 345847375 653956301 35240186 423134250 344217983 426369451 890046146 999492480 571439245 266439751 758410737 890043576 756955641 869348804 898645280 29934292 68188433 479739639 867722467 18769835 134310386 865684563 632214524 593969990 24808270 554901152 171127683 390633687 912564608 164285790 933038364 989484882 797853315 444183537 755191309 897030873 827130643 286147209 124727329 844278850 774233127 572804063 491656242 47138489 902495855 167853428 3123938 884111559 620081978 525071375 946921644 388434829 125788479 612432281 665011770 241762887 966889086 715209334 215552881 252257366 892553313 923658911 357276969 17331869 990252050 814790270 357737779 157232920 354149109 863723821 938523319 547602304 506487480 627920540 469139284 986320352 765565069 817609326 659793221 203857685 209951925 4307395 105797672 864071527 949114548 739297363 659418973 141457976 303221632 68381575 835568022 82817265 535087637 59255702 729169588 789313554 761835802 730645345 885678388 163306899 286288361 902213253 626362886 884532574 83509996 719139714 198774147 594560390 164693259 716286864 366684315 359870283 267040840 740450703 976746172 238140495 442157945 31027737 689871122 573971472 624787946 968352042 626776729 218314328 167460564 784187374 456616131 493747944 513205858 294396964 374889960 913549499 558574137 714410887 410277006 938377471 119896212 341617253 110069393 631827569 85640401 646923845 647827543 726949272 787618559 906892900 572084099 305058128 988454134 939795643 920327084 345404651 18031561 222342199 795590237 853408383 211437102 448176448 615101006 418690199 584324412 518907708 466598435 266631022 77968832 335490373 940640717 596787346 944637389 174427465 765441003 435042924 2635094 273734106 342671121 700484832 988272753 505446178 499782444 122161178 859223567 220422136 882822526 445979856 254873225 628169570 871754786 481113718 745744816 184977204 324514501 838672194 262209451 977711097 25959746 368552866 747605356 108891470 413318630 43393564 265367635 181098739 669854479 316339295 675811886 560479230 277288414 823172135 725806625 666383384 384170141 720697460 396636317 929801928 521961569 197284633 518794227 368037553 532116292 931906724 371905218 725051004 57283158 635885555 624462295 837469010 168193880 536204474 266166535 24976820 939285508 859935767 915662877 297184229 238949773 902255868 485893611 528088053 297019170 146449752 741585289 649979463 711463622 460191554 603162042 35214442 114354413 759661999 927130206 685427867 938362699 339387057 327843665 591550667 638738567 928534993 644506275 424035709 298501651 417585781 848516911 273749282 634089784 460001098 17525750 715768782 327243692 619762223 525254536 120524733 235241903 553377694 245708207 426225899 823164628 35488498 530380861 946122383 744987768 87252014 113559297 401537722 79901270 840776741 131092180 604272637 412587172 121962903 515348732 280452864 633002863 338371450 423354490 877971924 14727125 421716138 527574707 469514481 818893024 904375654 656426092 944830678 873373770 756025815 661113152 534325540 590150837 645569067 183144541 750094341 582179338 341715224 865698794 878251405 415988594 500249193 814588196 974379660 804133452 619741969 698771937 471831343 211449361 497491565 817882325 853782675 993154968 511130705 529751944 868169133 624180698 852461968 502919099 794411065 569746539 831447768 265428751 12542854 313968613 114228011 610095002 961050942 205487058 94854467 856415341 588107651 893563426 435373588 613887453 965924627 879560003 949949992 515370497 166166281 739425730 807939330 610324654 599586790 351580462 723913029 558273332 340839652 692563068 996622958 152653991 844174780 91286992 931613997 236828762 938647479 736543681 954936337 80696927 563412484 228510147 597871161 698946204 700641706 305196380 929053641 906813173 364600893 333548965 594556019 441167924 450986476 471931435 850833956 958840733 388435570 403149197 252051189 906730543 296773165 230626559 757811089 958270615 182361779 443276831 534025014 612832405 764137364 71060514 300289761 731989217 995653881 302824184 615706846 530800752 246433921 41436886 653105365 526300792 858870571 35264583 811954189 867087814 45038330 940246446 308990390 911079129 206093006 288579648 682105244 904276568 649591333 568605953 929249360 260325295 953166878 452343490 33006750 110802472 911771470 395956932 837243321 175384204 64526344 958230832 724188501 777976310 905267507 730970528 345293364 11378531 865601709 65950426 832868015 655413431 369369443 920997883 195571463 687373468 395138073 707901689 312323058 526345452 226240187 816847595 130920747 300874200 322430599 34003407 373289498 317062374 51421278 52307397 794581083 946220278 582316320 800938153 619706782 692008735 564147916 578372177 237074015 732151622 884644839 767929756 535008784 560365200 994989035 175686529 109310919 45532054 261813650 76502332 932094948 478169889 224106534 523751669 96775043 853460163 946330742 94464390 122681411 929870136 881250379 971377089 848335198 692300894 824909180 677568033 878117549 41578467 309719616 271671859 955256506 491551003 841076135 149291667 756516257 520434170 791948207 617771069 821200384 186159350 689562478 446397612 923868337 952108274 19167481 401774869 989077149 482027410 521286062 913607495 100777598 736850309 644549485 838570653 841971097 904515914 269820329 698351264 561467333 409713384 98996476 86527992 194304275 589982345 118000176 444343663 149643070 688314991 314009165 219022647 952928692 781278733 426758851 244421815 150792643 162183423 225824074 429128599 64660669 692610337 891070031 878186626 137748789 556269558 931813057 5510398 448189889 745255742 565712495 457629508 507496183 830178327 496419757 218100472 750864613 969417850 554746368 875256117 328022845 884251593 361161844 817531744 101830346 797896447 75723555 744115179 798889930 689052409 492993552 416895754 68665225 155821393 380265636 777173795 13358951 361126135 349480396 316028936 776726498 795945406 50756183 702633847 913307273 83731158 682202374 993853087 298092601 685981227 817346961 473830689 14421621 501316821 264795647 188315717 917570647 110290918 310615267 923854001 373685925 724750641 493497007 422667795 503622078 225869203 520846463 713305691 496753718 152383351 490688453 854414903 189451950 922606951 29417930 90429500 19271000 579817254 218424352 722413655 213202355 627878136 427353489 68365543 271596553 23025590 952954718 1565364 350513228 221834644 751862801 359272074 879269427 54775083 10994582 729136181 374212450 60758502 100023919 43043692 905107093 347689991 455988038 355554230 25630770 650723058 199044225 296190448 872839584 893543028 558377266 423050801 486371846 95378967 170507836 4378615 491866927 350762788 887174417 896041740 649243770 449354212 723370147 835526086 592506459 720623265 365587176 528706987 287850857 736236159 760131841 930654818 102375478 842238118 635568497 921123558 738388760 695952627 253589632 518618332 688817629 863462687 41692528 722407566 760891419 349294836 129958142 692493781 126173372 106084679 805929950 520765787 716487426 667294906 109005464 426594511 666711608 159003405 641935700 315344546 469283352 610940751 777925246 434940738 61515743 194234834 186275359 930409584 451236036 399894998 503472607 87701203 120921329 857667646 68783056 119775020 50155707 51467382 176004067 802254812 567250714 670909773 957166548 615769212 243883625 524432885 448480935 788181011 227638544 134013006 938654880 698094455 681874350 842130784 855318409 181188388 986591308 836716471 880864525 719011708 883857451 499969808 129639265 149910818 227072469 132629655 390388865 565403133 912249898 480729264 311038821 7749903 447615589 967942266 226371860 431226976 6066386 342923464 121141091 663536823 595257287 12191469 169265395 270277820 919980785 409260672 970794202 417649320 648462637 638454778 770426476 22819400 882037648 871763029 594527153 252549386 530220529 585794335 694810620 114954573 595468056 648482261 210416459 271430811 166966697 880865728 401502445 884026634 947418816 726236296 600907166 174954614 130499538 55319697 668473864 398626075 247828160 124432599 819692943 807872336 613127114 464958720 699270577 438456948 468946004 149886807 419970561 255285041 870494969 860080700 398908308 761181546 884905177 750239516 383625881 875417959 300960104 611652002 180473950 629870815 920219797 743143484 371432138 974364400 991869540 222114588 521597772 926892411 41937053 997006051 126412462 549578332 533588735 894776826 276399573 19778056 728890144 734163018 452232176 609990623 255724399 8342151 988770334 816403521 402495680 525294201 293953630 621318574 396016142 225284233 338687864 936352673 109167952 199143220 37186452 920657541 189019961 613856398 692626580 907762563 807216410 703535245 778531486 794088243 699397950 489477246 647583123 251211621 179551363 554685451 212570066 151703875 930877901 146910777 109549575 592261626 675248963 101334443 560081513 547980371 185521020 252169339 482832214 572444188 203550272 690388423 726878345 632470146 593511097 176624559 211661700 752443315 564602324 408910789 846469864 202716140 240769168 296941089 536604764 490806265 371696422 787862822 679680764 597082874 894819207 493423403 820172496 924779499 177119708 216758398 202704482 434614283 701341358 754724812 678681619 455328282 497166149 32449334 572358810 927129111 703726411 640191742 302757725 953521565 968391331 924398710 112420996 244528551 855732771 748935892 323798778 633167345 574675419 234510028 765032075 601619225 874431862 264486892 498087127 205425088 538160926 970752330 88754737 518242469 842348 157060164 157350405 620854274 955057421 960150245 43987877 508959027 157027156 652906158 264719406 849708441 398148174 886267715 997874510 376582832 226130628 277500499 222996548 414096797 143692969 422553155 910960818 457490776 862250824 663160845 684494609 507012234 225681613 411675297 750206256 605053681 974083283 32423244 482956609 739721906 530484901 377729892 456590217 790793702 389562186 544344593 661360407 182944827 75591555 73422492 873491856 996552480 925654431 670132768 919851488 997093707 274321376 682002709 172807248 337765627 250363660 521732496 980466346 683071346 620634457 687253282 345420472 250809812 903502341 493270773 177747021 516352905 722156331 655646502 330772676 618766924 296628453 699883426 679468936 329293236 386248505 641106717 211628622 501757871 842928939 61745888 320107796 444608307 34105104 620834282 932534416 134374882 464811919 852589221 305472554 838758927 146736726 214810842 768311640 898164824 592720344 375053542 925410765 549891375 429515264 118810447 714887218 757339901 575615334 415287196 255700046 520954707 988587409 912838515 222273212 170094876 415564104 65914452 216818334 250076851 96093723 222368161 637638661 538290737 256012955 366392388 504736705 414746599 75475255 962189813 107605839 116559833 432331247 495013092 786703606 585691907 799635435 155686448 493189033 899598620 245363478 70475577 846047119 990030518 59062139 359412327 549272691 605535081 824479513 372966094 32239138 948179501 59479744 969962302 585297238 397903235 190560220 980504074 11405613 8389976 549892550 947475952 780202438 868134863 956471994 800153780 891636594 364263322 759108730 557506013 727232892 513943986 531137273 633205364 62801993 26193059 411696637 341953066 30809702 504109039 435187705 505223858 122880441 760617498 624579995 226677625 295202375 74926511 784678232 154322229 721223562 153199820 969577304 664523402 656177147 86374325 463925514 298025033 939929117 704775708 633652881 551057829 633898101 767684722 49834451 646200712 756735439 88718777 217137892 779225006 178028318 567467015 70704640 590680728 719945465 761638964 526066801 42076679 74425670 962799007 760750188 241936769 680630394 777245636 723858714 273413591 989607047 545576450 668606594 2985154 694980494 281473983 362901976 752836268 210993985 558014539 84996055 416823182 976095410 779417865 378526654 671532307 310056643 503564105 669333196 737348504 768842231 431162178 699185073 42241610 156206269 128547238 598661268 600731497 530942055 219658498 361088850 500831580 589099139 368173122 647427607 124171779 658153970 525162450 910325179 657633967 638901294 720583543 65863081 872346074 809824331 184118129 970120962 542765466 827319428 492022126 855348211 803014515 368211636 223950031 139373388 893141007 44183367 353070695 296181975 374156405 505051626 121700359 701096396 229810811 464071134 889413527 396495650 1955116 719651306 906219957 858498722 262521516 170338982 102445832 213580341 449899251 434936893 726831374 259755316 964016172 751254245 485622989 77965795 598046624 577803571 765470753 125358278 366644723 756167711 774805985 883048719 915570232 652778363 34906294 78976039 732717843 250295997 184567289 228509290 645044020 911074335 325674962 159385382 72415812 25882878 764911663 156259888 309396835 303996253 519792592 468413048 216659103 381925688 717637228 314251438 997249736 696249069 285301471 774331149 224369679 403965205 73479776 107542443 487959735 958585177 122276291 591055864 865889989 963366935 204216392 294996967 935591613 141969654 964489369 83501560 928921708 452289667 379359713 396598318 723832507 4278708 37857802 908184126 910092505 68193481 646295071 737344451 312939044 994391764 151679767 119040366 593982026 862853177 909590644 702919462 130560565 225078484 317188651 421484094 148070182 543589789 628878801 292236754 182492101 547339648 914239144 126943386 13549476 385293804 749107406 916476009 131363683 816983102 65918373 210617425 190899551 400397448 777171827 474379007 101254280 879883342 788228971 647373110 983690819 126317294 829478405 825244484 760053446 478001455 434795880 972936549 904473851 273745205 659999482 57674301 185446562 599185943 217697765 518135376 76729997 976027621 432294377 757597993 57008265 840280553 506830618 358862264 184680215 187428553 494676414 286952472 823030000 304625484 563255120 906996694 579974432 210596135 253708980 771073853 528924696 715396914 138500359 629861290 356516972 15850865 297357651 150849302 428248941 870172847 97703130 558958771 951695008 332459109 772417190 107463812 585280015 65121932 831303882 493618588 6193537 526713680 554750175 526759764 93120826 384139919 553504944 126508535 492837800 868424072 864550659 39556096 684643357 18403736 354504146 51807545 675621589 39480891 919944483 975873622 816043307 933295078 743804250 307295794 342695487 921906472 611429869 107754299 712249996 996782913 936595503 733775116 445669311 552488438 713318693 703863696 550926203 594006639 202038755 444279020 424349363 380622506 426005505 442749354 861695650 970777315 267946544 483432581 336038952 266277187 238393240 341547504 379456226 817535717 318198203 365522153 791351773 876418322 143592196 203314287 940550654 836722303 672365404 755377990 294602984 114625961 383633671 629257740 570945922 718776537 713090720 234226363 572855528 988600757 703134492 421458685 913778728 289305785 584396795 93314944 887812186 971166113 413653483 829572797 408913937 167464216 329618023 136450406 874703157 292605070 4978911 322802632 852178872 396267808 273454915 24814681 831614154 445681375 929486957 543926119 418516061 637469884 409713930 7452341 998904479 473671705 379722113 820370223 721883718 156672870 73371171 630966727 89756626 28539298 834963854 585395115 91973277 192872117 304585860 167314017 584851366 203513093 876060124 319191571 199429717 449234150 269793892 188612214 953775150 995024447 437445960 479163193 528018089 92294599 951762985 435800875 459773513 854510669 482388737 523549700 849838110 6714532 585473022 37056734 863443988 828493150 265131120 468680066 623620722 109099769 997787378 937254996 158005051 493620056 539856001 114155562 66078545 234094618 540072289 657896948 441149360 472824091 599230775 549429418 536286062 385466520 329970321 618274314 628934387 652742087 589953038 899548665 357087005 771331620 727479535 215155756 192083999 626972235 404446034 797468210 233555110 848649393 689465892 255935941 14085436 293550837 278434913 282731179 882371131 284876256 436529973 812934542 166434159 425749400 205016186 91668351 822497668 672454618 366972754 69670568 152246381 533551641 166417526 827308685 213167931 972426870 634031636 719791899 417026883 559201345 299610219 159973739 69665710 962695078 239326804 742310510 651947136 745021510 589339316 594234421 758384990 975251027 695798411 313125203 729764943 653089441 832933709 437980261 541336365 912916785 164577443 478385811 106924283 809756982 115035253 295407289 72338148 129890260 278766941 553900229 941016873 698483665 951965791 227094701 984471514 995103010 658576758 903534918 270664063 42712348 275270859 762257618 579988423 122964955 65416869 519243559 274227887 882697136 335210140 681460550 932706576 744782392 861538519 570614171 83819443 337625885 315091305 460945665 867094760 52861155 576598044 412697382 454412636 171715084 572365609 660096898 384180852 700069949 267798737 242979718 245120353 731036085 617414332 170839548 978778897 606225148 872024335 441693166 448056806 38713103 884262716 303581530 848140435 852571331 951708570 952447763 46620730 546983101 12897601 275948769 124018849 104211597 103882117 162530972 566288120 310001358 818169330 391985679 181031363 22170920 90669763 197916048 390084115 991483833 394247300 905049645 238195616 402297174 684949871 636001315 820027617 765120948 445831220 495230890 588287299 740455472 356058750 331074077 775292754 488781585 635103575 47084174 462659620 722454339 862881623 220799927 875098527 312247625 877402864 848784176 898641263 913090543 244955692 456396745 818383100 947912469 337965441 84355542 94624122 288982018 766782886 833376647 103496982 850690274 615556158 17683130 370656060 556932303 343416022 302428530 661116567 439492002 485614675 363523191 825388188 844538683 614513878 251182632 326660437 997311036 940688044 426810699 158150313 685986693 790032075 853858326 138767275 165336246 869963172 755009526 618323960 639115629 427205496 370527080 124229936 811341404 668519970 718460327 596139735 153674863 969187373 502848956 464449627 975716054 261503668 395275079 795581114 899289558 813956954 448959288 304712460 938417048 246027344 48562303 746448436 292905136 287436974 326946429 608451848 963974945 477367145 521291473 90520483 760827596 428065776 190237935 324174579 615385698 575910178 93855898 853943384 43105509 713867159 773348164 552307352 12964528 877724463 186698114 391010104 332117589 453741583 434074193 250441948 540134518 878849511 929694624 769058180 417192904 227628912 812030453 412987191 248072380 785352467 530860485 680602871 848473698 823108166 850765684 932072056 312949643 699128788 357936230 720677446 420967643 667140023 312465514 999728747 504932267 254504994 66364898 797749172 951384029 981809203 939498866 723385103 259066112 183736454 282826398 122832540 309341587 715329754 370934415 363963567 762135647 925918457 281610526 276814429 235345215 510058373 137488325 318974986 186643210 31892641 870745398 613400523 546986310 947126719 452368993 133771691 452434658 689110775 217952485 509649737 146411814 243213978 806638573 936320144 59383650 641618671 652468615 265922110 772827970 862881082 117917462 929933638 105914543 776739363 728700393 335936265 733129985 914969870 537018527 892381385 294515790 503576243 506813284 895632895 546896521 780774910 171028055 987240674 520761825 919834971 38608562 862723412 467591209 832757595 311858681 151873926 315604677 255096114 559087913 122310117 679968783 459879698 432564189 40782679 461538507 155436417 395944594 195003647 773312998 934552783 232858323 430203205 676396073 936081047 800047286 764770739 124764650 803840287 69346456 262408191 92519851 807725087 851711727 950009089 809462828 85443019 69937554 313858629 545255191 27508936 982851199 211121924 818541822 73401051 237054197 228555734 828509939 859189989 45235923 179022910 9877365 264282916 210596850 881234683 281330275 138176984 284319388 526288520 888225792 266066101 903638771 692587371 38957456 963431127 872261706 126921482 986001214 830946367 487225219 925090946 310646719 515689664 300182596 335660910 969053418 479564890 670184575 299936392 346354706 683546539 229006953 140681972 871490337 972861929 761550545 571568474 110625353 504512143 512901817 752924032 848715004 103404025 521640097 619666104 992426294 290387319 612843409 394476130 716127487 785519357 426748924 341155705 68740673 21442114 288386294 701265260 912490541 97249332 719338117 222568492 162833088 494541426 957217300 92690931 15868112 60330181 139735073 920875030 579830177 913154708 362635476 665831135 604749804 98791752 585160149 371560765 940681183 749123808 272373229 538711998 866976875 281434824 206570156 472366307 877064833 882547919 954021267 141912778 308867903 958076679 57647766 271037329 312908080 722568993 360662809 784905335 904852891 336880521 199593189 856789734 213974096 437369786 701083896 733713207 452951560 801048729 129593782 476899996 40642852 277036468 578382876 423095002 591037464 572563966 759528285 93933999 652377063 218556163 61872064 543238055 14492531 999149086 945708291 662199805 259931385 715799327 353957797 411839890 670521227 221175840 124425445 332754640 57343420 267773072 380729085 70843273 151248767 324671744 407364628 329520344 385063973 297601333 532712254 390603060 95364329 763450156 238174800 247979210 968090526 489904180 885463648 667357930 775060191 543826288 844848860 391854402 215977495 692497337 47425593 308278686 168610300 211018721 363693163 564843310 967862018 246514664 823076481 812178719 467646338 809030741 703410299 880055986 705652062 71545412 612860998 681071154 937101579 849897807 140337303 418816067 178285569 324165985 407488350 932188767 1605102 690783847 325855484 243608690 920900986 655944921 652535770 276985168 881911014 689526385 228102931 945593045 845564354 683744304 716134506 557825899 837800089 619538908 953499064 248887289 906491434 530483005 529959836 239276513 532770292 672067240 806083242 651324729 181290970 713594543 499185576 617225491 27330208 948411761 165956432 222102774 846261602 319817653 328537687 239293954 906519077 553391839 183300095 573100728 480547757 120404413 683014691 15542052 615155594 45797844 349243200 446623190 88559032 405245363 852602021 377419639 210898063 474980330 326722621 216992235 924142362 910745010 481237007 551751374 881553795 49204226 31688640 779570486 728290323 140956380 808361148 27019929 851637465 241989310 571691023 724705963 89458451 798382374 874168966 788008033 449364311 454238253 996196483 252360944 110935204 152664037 958212371 645472009 203720850 436354067 509602157 413023819 204720391 314688218 223904793 379558531 88392661 971149712 139999931 449248105 999503035 442130688 605426433 374281394 568596586 313905650 780832067 21211846 188752844 5046976 125486298 396193829 816788160 605067861 160979457 328126104 33752352 288590930 30743918 775969665 329541823 900827749 971106406 193362353 277652926 266331937 978721875 701886696 846136835 219445895 380439966 966723917 853952733 239743803 463407392 26067242 785163522 472477377 143272027 799634308 964682436 334662657 477194517 828790563 288475023 438508064 859776647 687752204 301753772 580129713 959133929 682433151 254561354 924266831 648802722 171111793 606707774 439549612 405090005 503883749 428885974 398854247 804617654 240792942 388821916 134468846 526660303 135281030 793566054 413264711 398798532 209064167 581825895 710384630 31077563 467068334 792780125 507616870 818820591 200260900 645860493 383811159 6130702 73999011 547412341 187083126 60481785 414234842 704943471 519528436 353777039 995499564 412963334 29202496 37935031 256164358 288845912 936079565 732713232 211693143 965517603 85307323 553340919 938984433 878802080 665249927 531472764 379231570 961398053 438889309 743065736 416722939 750331249 50836973 830955813 47732248 468207242 871240980 90210282 103010410 663783794 38269936 825425827 779997799 157890784 745735681 811723063 346534424 941532179 540896797 999777169 685926216 634435716 313904319 953210690 261152299 560778050 616957448 885432653 939149621 295317879 90356639 134386567 82462308 616111748 107130648 454841386 982012502 60002247 450253400 427195618 274224518 587238552 869455021 599037857 950642626 893376001 379632430 943328417 365740391 471907629 544669375 855030278 390612723 883427273 650246389 465407721 225120748 694020692 499535752 494988059 782709520 320817132 956709524 178290539 499503262 30676448 962029936 746174364 167951505 597282128 603770691 456267117 860445114 131602099 836423452 775952511 187849597 903394764 490620955 1307933 812628922 390084993 646106183 351400668 317119184 217939590 468965521 428587668 859521410 316110997 506714624 915896281 9418748 110945312 783115571 509911145 181951694 313741340 663633760 100758578 247489038 554670531 705445138 672357009 510654279 112000472 305262328 53571549 90977854 856563158 545286466 643347492 67042242 410386599 134691312 922487686 329909378 225287910 390724229 863241124 453286490 429014175 819747230 622563173 940541060 857583903 586755596 994806871 994044199 127608800 847012800 4719398 922229588 467952201 847579372 764539775 412904517 380932588 532205001 188552251 748881665 65835076 148056809 717453189 600612622 212342522 420679389 58926111 365092455 236246261 612120204 965346327 192642904 971927491 736311993 646803902 568240509 811870423 226644468 489196607 313573239 67796467 94240775 993634825 296056831 546842265 944427091 458207005 902902544 734637027 707991385 795439304 89118774 443546151 120117461 266413351 857467500 314949700 415814462 531542272 35606814 461871109 550139973 76004411 518688893 384139484 865664642 500683891 61033436 312259738 391862685 565394972 761238461 881881198 114928321 118397202 15031719 651577653 382043451 117045462 689762453 294123121 161821106 865872464 426562246 927679487 245953509 554092350 367422011 107159674 553168597 130754857 999011716 963531712 637301800 253275642 86379105 223289907 379286406 926521205 39466429 63971547 67953586 192054731 830413909 996314366 287211898 940196228 15235586 802050296 83932576 122839067 635873552 882356448 467887824 133970559 742722688 12971975 304321307 916353738 382657057 269563874 168726032 470306525 564073410 159381936 563063186 832870488 954342223 313277288 798928401 962973351 44099970 514725568 168395137 371373453 636063481 602922789 365883557 336093764 930704396 664092680 5754320 880427927 683331325 981669297 846225095 749436101 832536454 148504365 27818962 135944005 907419230 699092108 372068784 876021837 693206333 418296885 58491628 864218299 940772305 983007780 600351012 311201339 527916098 473898310 977862215 382790147 65911043 150341986 308194333 808101433 500963793 204483204 533758529 343319467 745612631 742617202 18318331 120082451 832990921 504414523 285157478 735096127 230698045 150455404 438719363 215080117 225096743 462596367 13091363 129186063 74695704 221787167 281964314 29088989 651211186 545808107 28285999 417028940 353796603 845111813 583614306 279103932 623530983 471619411 339529090 372550596 535872659 313151064 320781738 859083369 380326053 463116312 344221847 609240073 472471821 544774617 316418519 784934667 246336241 24978460 591254970 360792450 558595264 597352560 73322990 652121525 89077195 264482757 258159384 421642917 504447601 470502001 861025984 153075731 9204914 464113742 933140608 266017420 27426054 716880847 242856098 263062692 823524169 287922299 683553082 580013167 721065490 510440706 852133641 547986895 41283471 849115879 339201831 290191699 570125348 762566587 575474340 585058149 359379597 213264435 817234479 124884358 261716932 590962137 507879823 350429798 17221533 818892157 474350290 565963479 832969149 610943199 910083635 497371916 343050275 910555906 26475575 459768953 298068157 535018696 314759873 337646371 410462521 514771673 961276062 770447554 347088391 329922219 179792519 384988445 668753494 622660870 318651501 23816330 388639338 390632805 310204713 671510641 98702250 194067963 45495130 91284961 662715432 451214552 731960855 855047174 702232279 330797822 719020303 976720990 188685460 471843421 584059579 204599735 825737878 746468715 608261405 751865697 489328873 246260129 428553565 256311723 430628917 605742905 800730137 256138044 20926575 854851156 387430123 14630997 256696919 280648681 500859622 123894518 179372766 122493912 631554570 380825653 196762964 570023754 825867086 520854560 175444320 583498073 916053679 103907881 806965495 470423323 762853491 622042232 823402369 735245395 113012318 994439577 434564824 507593819 175566933 215930312 579996352 799717199 780373449 790528893 947429616 939145687 852942435 121005474 851160204 956424968 173995301 187738432 298311551 489170434 30195310 470348427 115187729 671381714 221111764 205938507 333125675 906785865 580658590 425732469 730352719 689038813 986339279 500695485 78853928 852724036 368119718 134571243 968491835 276017499 733310147 742397341 301483085 896723051 404110726 417313170 374914139 428951805 827757457 237671904 566441031 551568153 979615136 234175658 660075791 99984135 48486347 584164519 402771797 68238273 956169828 583678438 460467769 555819298 456022770 193112743 964649734 407586538 830992535 247848688 768859218 529778990 379806288 699893898 258393560 684460006 218955538 362575989 845294614 987562518 680450802 784104544 791231131 676659047 458671169 417538756 968335587 441670019 621933994 160122922 899161875 133695299 484372882 515793393 581551953 284428993 765466753 993811598 721832640 948399750 242215342 60884227 155917343 484336938 176693109 38761250 618902209 401638450 459717819 843806584 484654895 753498017 497164292 685798861 134799841 579074976 711410101 23231611 380623894 590509066 667985155 365106940 769698969 733559729 809245090 6643113 838856916 845468439 370792025 440055957 651242099 654856240 683018495 723559240 586089808 982966780 164573408 661662465 829877762 793764551 534704648 152987457 963081267 498650762 691480369 433593860 144963638 350987102 289716704 978213062 7944589 824792601 357425741 889057636 215496243 274573845 136305106 855832660 986762313 977617561 747139246 647080783 692226880 178437660 77229395 676929080 969559536 373808745 793205011 950312312 514662453 864590870 640933117 132991705 625396522 559833015 561049406 228556396 248152837 60288595 98179180 764687501 812464646 917828783 906453630 349277427 40857635 449873553 603602320 651783540 302878765 246107407 23409514 147599348 594022544 660756184 346904356 415918069 944343737 182632095 202158699 398825613 797151075 953548343 956082326 776632196 72347260 37963902 962728541 478305387 263268469 47038337 769904236 838228720 355649726 258453270 558951879 857395293 743990048 866204003 75008025 937794875 924037414 854192056 310359619 764797344 944532675 915647750 374264480 861866176 980324921 757748269 855379576 355218862 855818050 256768174 89339986 839220309 881779857 717530454 843180708 447067218 115128633 164764860 977711068 919060199 4722411 365400738 22342208 805233071 266198660 144757576 40907285 423299426 37503129 863685323 465724530 963677879 79412698 972184198 355440041 916572029 956509375 664565176 184715669 748054891 123041798 351608541 316996352 866059040 21362214 391736887 177810180 960875186 174465363 325845898 413121888 435867061 271397188 235409100 270899517 910096864 890030717 288356219 449751724 322506260 828115272 501001416 301897100 329414956 556176112 124592050 653214909 706419048 221026189 46352679 524841457 144035745 588802026 855856104 614960829 597944627 270691137 28579376 630189487 32909876 657267401 464302560 289542396 567000519 974052273 791668916 457706676 729367112 726835065 693452377 295671031 591550802 298178194 827385482 668473990 223316910 122814144 542534355 131976632 482543791 420549354 73379295 739313070 263152273 959763566 81791815 285075453 993656521 826452876 639003443 872634388 43465867 241166435 571056620 681007974 874900215 811786222 384810171 54172656 356903020 920536564 543188355 818312110 737782866 600545238 661482308 584999769 905001793 860476463 213719380 809859298 495587526 95252255 628874115 347393940 942995191 595798127 660883227 617454184 208119606 84429719 800040635 732584441 246597760 896096304 797604831 934684315 206237161 346296769 137378184 217824201 696872488 758930277 433954131 20213716 647381249 866528875 262245388 267983520 859001640 737807499 667051306 618298640 225735587 197180230 386931852 809755929 882108306 148590814 951209328 915950161 609648850 888240707 118813418 654449896 278314369 351467826 964032386 807858945 865777563 73415203 761190203 944664864 456093880 595223218 897513810 993441312 37896094 633833439 352000743 603574471 32384840 193055659 89117088 650732977 913575585 966943640 69844217 862009196 159058877 414794099 596301519 163432544 209821434 141457928 846168680 144826133 519435776 271395074 590364842 90671190 664891468 589208927 634653714 143556114 320788416 418506274 728887983 74056415 603041787 807326327 457313341 632950852 214535411 52149906 504894048 374561758 995859222 938959288 376729249 186778180 162612118 388492384 585116147 463751158 716196006 447274636 750286307 817618165 125419122 264686191 763694251 106111251 286853095 935617415 196004097 743854941 221573463 30441913 436851577 54966888 931558965 296512178 433597687 141058543 789793897 81814689 868060263 241365979 569028371 539176472 286527149 185148438 991915667 434503324 406363290 423461939 685853485 471509499 768804034 920410118 484803193 475284636 858826894 575886070 436759471 769996888 927319497 613425217 833314470 859794083 114980798 307935843 180191249 72219566 626538817 900589169 695039467 314869356 756655239 93934136 11402678 940664099 181255662 318886014 828795063 942143691 190077621 650050610 605083954 896383222 843004266 723999831 163880906 550766382 471233790 578849349 48057096 490779283 658375549 687288553 987823064 869938548 464438389 380088486 824365868 122678034 586428586 965552349 800205377 284375156 715663228 333548328 475942233 758691025 417707736 582748796 265924810 333270902 234855844 984707335 288627991 19725 848506787 29346321 647377769 56044281 800233257 537254148 65985922 447065261 388864611 804278548 681855590 845696913 862718981 759923215 779774356 855747220 352809576 36542671 969892040 698571903 756748287 65505805 787306581 104327876 715482206 193835331 924440381 753113383 879222265 186317660 944710149 502889526 384194153 611118606 283223609 838520529 443109175 668712769 105403975 648022320 242317276 368600476 779983011 660488621 380147853 61407737 446246642 796318022 918975237 449346071 167254526 201236076 767722695 333998652 768188049 657780705 442507679 386722182 359492145 607807951 862825990 586595019 92098136 953681955 489868474 590507474 863376176 756916043 189655006 76563795 313589085 606998869 918534855 289991358 151045454 65545398 775444000 348685513 308427394 48111857 149002665 437228684 14192934 759850592 784481969 852294023 436948625 251529763 22857122 412494969 967560267 426142164 87807860 399534608 430378813 204787407 131328388 331197562 807732678 344263771 787992235 48494487 768260065 954895462 835318067 530290020 506464695 864844174 894755623 25187467 991822393 18164891 937685209 7705904 244254204 894899730 846393362 545410896 540855 382899406 706493049 144074127 251908708 34159481 616385214 532243728 622625146 341247734 511934466 194085045 321222567 894792413 978366423 611533772 872489678 625942386 305308091 767739736 122089705 326051692 51239371 339244498 190066542 815145450 450664823 316897229 671044788 363382400 135129598 234153207 844163029 672570457 224793447 217398204 422412361 960679125 898170336 751374271 50915174 408261251 404522809 206084048 446577606 358498616 61660483 20663691 936415762 645569397 768411347 734654209 304918591 861603601 110380921 772523398 637230141 763572881 858295012 385066079 984903342 875904376 455911831 58459004 760060562 707324610 231694511 410431692 150088365 944433037 58247798 578464128 820524871 734504413 433721995 547581152 937261457 51353725 766471026 353347872 88942503 214487385 678348499 247342857 14241333 956768522 191824111 853742248 531881874 645109500 481823358 202005396 261843245 655325151 431917412 4266542 494075132 381025238 167750595 790006098 12857971 146703748 347131263 481297477 669963062 523393216 768213725 891026296 842571413 548192793 385698237 299781542 645386337 741666586 223014974 564515121 560803853 779718029 841416778 229144825 919288201 713250172 621172869 756743067 233948157 993134365 690126035 767383925 219791728 877160802 641814508 971573657 806052853 743429082 388614249 535314819 733160559 866509366 731497439 89980975 444811862 328194636 76038535 682194427 650181263 792593595 407805675 636381189 468438302 97331078 155749891 937437061 279136503 561270338 267465570 241733112 14626637 252828089 356586998 898210145 105644800 878319257 332348133 565859216 421236286 505018558 614298440 562152940 102089146 232252331 99350541 620526542 172335143 126581451 362788882 510289624 540841280 396900428 777182427 756273096 186234285 54916353 389763452 916182171 167901362 493910103 554161052 728137597 217949525 122634028 515875809 561700159 509361456 117553562 719188872 132364800 330954459 201213562 261728573 82109071 982818260 112393646 651451586 258815706 669129988 426715253 999816286 1530589 644009307 408141420 991823757 370652798 942429878 717575969 931855185 946810619 361717303 806909589 805739754 206659421 867221408 224548394 845978807 572590887 624240651 903155456 893642406 434217109 80564138 544388722 952228200 966865941 296909825 11001780 552756311 990855820 632138870 554284189 663218190 460837653 652487407 680561968 565094976 356016096 832166480 502900022 979487276 724471778 742960667 386548839 993706456 830312482 291675649 804466355 104344741 907421917 839126188 595661261 937869351 358339250 507193108 169133463 937659381 854974548 907618638 753451708 258728019 175413470 994130745 42276915 536062853 454065602 436501859 17788114 351483320 284662788 892011221 383431281 650964118 536293017 299460114 565581400 743762363 826049616 126203696 233269902 597126879 451275850 696485753 204121623 198208242 378100918 83099025 626248650 946185796 91033776 150726110 629607818 930574541 256767621 31041259 725245881 564220174 520008655 528673272 172056895 44047886 140337036 796915963 376329040 776874618 194323437 511060303 352239027 438194897 758429224 8777905 272218554 72284217 642527562 324655760 763532459 419898735 222957646 640655235 112628726 607080725 228984388 163995015 253617211 176220832 142967915 881550923 687399604 140257573 101751581 538288588 16718747 22466921 415828160 123057556 923245435 45903701 202228913 799547064 2574150 29450535 305098649 447429275 320569990 955260924 497193834 524148261 234904981 653012028 156721572 44008609 990962283 952088115 347763527 604198235 562555959 283757981 209764509 853681571 519435679 573834612 210086010 30211331 184188699 671773191 193088300 534822387 192717412 775702916 126861179 308991214 886686221 510590083 378573217 955980649 541293836 87798851 474732078 124996439 600458672 965774905 160096243 440065000 171260362 424766242 48853483 15644428 370176891 378517613 368642136 526197152 660787418 927521368 203137659 800703980 206514316 598257108 3797976 786260239 259102092 583350098 306309116 833284493 993724857 434098159 736009725 964816821 197396846 394728864 797410420 857836779 630862471 789693432 58025201 904388524 685076568 630884768 144801542 672954244 762848769 382887126 587771216 113272580 567758295 531250031 932299341 713144646 97689696 484254059 149207022 663493115 492669145 60972572 226781024 533274941 931033606 342799163 889133666 309263427 313027772 592759486 222529769 401800257 647747356 304426006 986676256 866970671 938466736 652697687 182555392 243399293 30047844 368926101 416400576 630540795 548775329 983917963 550745838 375506010 575880988 21140450 270223269 62606711 269916283 349074417 325751828 64385347 11105417 84256582 773021009 317528986 1247958 190208343 138287011 383996775 631659884 390508374 211500263 703716782 584320533 432934444 72371953 992270186 881837803 48328903 803736644 155498125 240409758 912900923 879145332 597082820 860311329 552200892 137874012 92521906 711262665 623658994 994165057 897861412 867470850 722417898 435203842 512505516 829490638 436334012 423126422 221407134 275617999 170689925 437506436 211050066 136760931 204853986 672861375 830011564 264072116 456050671 784185556 533412713 349494882 510867676 526332583 188619892 349682458 29957896 906637306 358574352 217336015 140807021 726484602 19156619 630848335 603972057 675457453 531924811 451969609 896413562 685862011 686006662 582178704 850652953 335916145 755286186 177239159 109882497 398539218 533445643 882901330 42388817 815291647 343081201 514823640 381516213 571230323 487689974 808893191 949584492 311406706 412741760 278830951 756100751 93972766 244786878 817540175 798632786 712792961 138931189 9576992 846376086 874475937 576593021 790965842 521794134 654691964 62705995 720627242 71700413 375537747 568985629 429215451 5564769 116926854 302875624 608287193 46759101 840813929 804052490 575741418 22657376 457523785 37529789 848373186 671479024 375948464 586794526 455088881 481243872 172802871 148346752 896540537 595852851 931004694 347090411 18379276 845640170 735431640 667814686 534440409 843548897 511806487 866960081 929409005 909559964 743059237 784966090 32202060 713197032 834358118 905856202 633498768 379428798 432925088 457332646 60024480 168248002 923012122 998466772 76231053 159147204 600105452 836010784 666156107 714490451 286547145 829941772 382821724 62631652 811698235 627617151 613177836 407529032 360648725 999688843 805378547 984767551 543049616 745162346 695329899 777138979 205353182 518510596 864098803 257944960 544401709 947424709 565875552 590972050 208994690 544795344 528761720 74081392 11798725 957317802 759305920 188669177 720518386 646479808 483645314 407838496 308505676 330056666 442349908 374974648 841659303 711627484 963163857 747284152 99402589 438603307 663111291 108608552 783693797 870988523 380213826 106833661 185214488 378925981 753512441 677187879 673685231 71387873 980573879 771833896 675142324 14145684 77661580 588277294 862381444 631768578 812951102 570319971 21406261 726616882 83856475 35432973 567317009 791412213 193623965 336160902 230717830 391882759 882294496 393437198 364472084 915678614 58698858 958927999 461500090 421499797 377068636 887336345 328253458 1327960 218373637 131975395 101041353 630350607 918932886 363711881 216699612 909638329 641187527 328320077 604667959 995444335 283118339 133691914 655361380 428147361 876267624 921039611 292837163 423698555 929182377 238951311 470590665 703551851 780020728 675916309 806329601 753743609 962342289 900510401 172708971 770508294 909246439 867329273 499048408 2133453 871697181 282459881 553105690 794161744 471688462 310059058 545345662 384879225 662632337 232344556 267330209 331189128 149665618 622632779 279964026 270685720 961724814 415810309 727365248 982838366 500338756 433488989 381539093 592000067 102608416 666231591 207306870 398628722 810517665 566361975 354275496 338497242 48934504 22262093 667256508 488061323 255720725 733500527 122576154 489038393 918060644 38455626 53297508 207477358 481965798 556266445 682426129 687702001 691949436 539164380 7228407 868636575 118068436 64984763 253047445 215698086 53371671 499747043 953392880 73293563 185811976 754960179 932014776 469419831 298849917 22319096 81304207 180754520 929910973 840995369 645697659 417148572 745611072 482699395 649136713 917057632 55323257 417036605 342932409 487775846 907447842 322929242 398025750 655896501 312153910 365650995 561170120 458865704 361181693 493117780 218311479 292102355 639942248 819209634 99840433 475966727 482811230 326414587 770184694 946448083 873291373 566267215 651572185 79709225 940795963 768666106 312558963 709186000 311767906 864228374 903943448 687955129 513514427 773929283 879098680 843086611 155378644 786295965 208321151 292072855 565150598 667367819 49031473 666743710 749069352 239353745 509827302 980559442 992787889 535568475 115334858 800793885 172997156 580749303 565754780 454355081 22331354 205553453 466688605 562972638 502121588 632313610 859755504 144334888 2262101 1491630 646513589 163257852 495965543 301227396 217285288 508793254 523495953 123369762 928418193 244459315 405773207 391561231 451370017 247401659 980934986 571795463 645226063 328561533 757833214 474812992 151674909 20146534 372543842 493866187 29455098 328244148 617090079 119490396 948241209 758162655 983339825 578781785 18892314 125762448 151154391 104491640 213597096 839410110 770010144 707007882 836119765 943501228 496882060 431569254 923786485 530595637 783247113 266988549 364388265 160022691 368898741 82805619 634619533 752893555 450438707 432429995 60363435 192394934 851243660 255139428 260451567 480592874 280522823 968247242 330161756 634883213 637425740 596917402 760737033 607162913 111135648 646283692 733675744 974298016 59474718 287330936 816657236 804805981 764268008 85871862 877900095 637002557 822943900 973698087 733447708 789877460 557918139 832734425 367271850 469447780 311603537 178178510 178728271 606065455 483298250 243566463 243519334 715273463 241219633 607561421 86839870 109430281 302333777 532156817 854743533 824971762 112981910 186945258 80085445 884523861 161083406 670635499 320414931 129449902 73921681 240144139 413681035 143886938 281997531 471216325 706630043 877032842 881664216 794071032 406476854 66008698 587898113 771410632 311552900 606491872 637641196 213265223 484945678 50589629 972545003 504239983 739282160 610614737 695379261 278377455 631882849 492489050 896748236 188550243 812341795 398684303 275326188 417212071 268652547 667473280 328394396 790062719 319432285 423249562 368984885 788837888 897711437 361607431 647707884 56929838 779408765 71130557 574176864 213267901 915405920 680600954 181870662 627981384 491466137 939104949 956785944 558936792 440371150 633961359 80941769 165086125 561531641 472665580 9909246 92562759 382148966 752722188 97828248 819215753 390647554 388696571 790602933 520844486 13199736 910673048 626393216 770556615 618634528 536436941 911652989 606953718 724929104 73570181 662348347 449858553 34473796 718462768 226513050 71553954 240136076 387855755 962273491 639115571 996585317 719840249 495803979 775230599 947322074 674999178 988340623 789869997 869811366 849150101 211261749 663992645 167968540 302709082 331416963 555886460 736952076 193467405 280202012 334226010 350939081 547940206 897346220 393730034 871669687 998032139 245931188 185148249 219421138 795320797 540807242 884562978 421191062 971729597 222398622 949930964 962234024 910428040 952284740 617330884 916910733 728514153 747703278 986142622 282619533 581389077 460895418 408068253 673719069 66919422 565959291 800141980 890016185 524134258 45672724 373133164 471690395 881540210 582504820 640221632 768415625 57145635 889612286 868379040 924053340 389520507 840653115 276076697 190271898 700164756 405711167 556901140 20194616 461975099 782649874 446263149 562149998 747050151 879091960 554741804 118139318 452113606 578942917 468658965 829803408 299748239 811008808 323899524 296192578 336074072 131809805 346038379 331419472 399984657 429665326 495902007 641774932 853730875 648363929 538606851 834482501 596920387 338691773 657451023 937183378 804194748 413840372 612401179 228695081 465927458 601219235 732194868 752808791 158912820 331945977 611284780 999229054 851285893 973725161 206012879 919948034 194696261 797507834 428002001 104773523 417788636 815543143 893366576 814523372 843859095 121429549 941794411 104023019 527653619 656605902 638230748 263857274 697269919 806810417 198216353 753853028 734388248 22162968 356804338 809664451 224847334 899736178 75816323 643087032 891103683 264143028 380931115 126787420 250320655 217753057 56974597 635524657 617367249 985499418 308096996 856143230 624794168 635765662 410868637 822479092 781016517 764768231 599974898 144840075 45234301 459804353 291325017 681640017 168128784 20689870 736999780 496419450 68374464 485437532 681307704 506129982 539740471 675170432 772778017 164239445 687204702 369845457 320529418 230428464 824274606 561193877 323871932 647835807 655050992 789474815 540239962 507560962 71907122 451419605 470402283 867725563 922078239 955285602 135232465 478161004 90646511 388053264 957504007 680435409 865360696 259822033 267153979 104242827 793451699 985045209 965919420 779196958 788439204 367610712 886388595 510711195 897490923 693197963 600230143 414374864 886587681 995608334 667588841 967627400 122808903 778898637 339549786 198147698 351869949 649747132 795646572 684751910 138141394 57566294 443972048 917870438 770109352 692637116 422122007 298724224 32110068 290210892 169041703 303429790 364847795 336254115 179108158 612035725 36491418 655121014 813235368 444499689 955592808 385085799 956972155 591600906 762955071 720274014 230096482 37727773 589651781 114835916 978585590 496675159 363824664 77437813 860814025 195926429 159000188 225299869 446944994 270102721 513361897 722952356 452758138 847850086 182103003 737891469 828256389 534370035 63779983 532547388 669622968 597134273 585294436 145626904 892351937 547346691 635545413 101614987 812083803 870804116 774595830 419622133 669032 280318968 352712378 306162462 903480341 194403674 101112083 395777211 353932731 361518287 419413374 873701207 672258853 589660419 820873940 708201864 37197160 709241011 920060827 905528480 620791944 654461361 359515767 559312271 509611315 555011775 16095448 151010110 296603011 504463372 514216679 238411603 482836875 389251927 719343838 260469624 732186545 245252668 133015907 422695186 416250536 513980822 518387955 975082008 45526669 156366231 355640013 186628708 800765205 264537818 454509596 558900872 744570900 817425690 320422222 280698692 354613602 524716938 521277798 466167384 608232392 169885512 407681697 350218558 982951148 369671585 957084791 202788503 587497184 784943282 809309395 713431725 23046041 742011883 960417697 398730571 121775423 805050198 995767465 540678789 590135795 640874938 353622730 593272555 74508275 907541078 546138758 577144819 207270444 610040345 248772209 865593937 78273779 841663549 901633661 663258148 362881739 782560382 700870189 931079768 172016703 348823449 610567345 975449089 759480318 569214222 707254134 678530962 430205007 209820403 678776000 230052533 598648485 131723271 864358366 560059136 958911087 542665667 611567266 752325176 259263956 107536705 977510017 620595562 125235286 983330887 885011509 540455771 571111134 999530621 518679654 164359879 267355 356093944 346405318 873447153 487561876 314494822 491956937 563082628 577660178 88324786 49280345 134637279 900299160 823210834 72288150 424076247 865787340 118317218 971821258 934634691 286767003 282490654 174107745 90730503 241176582 796691043 55060375 319333595 860897336 970205569 333972546 37958190 870780308 693735433 582652473 357145280 385902840 877028875 899871666 542308946 125928334 538575271 853659783 734567945 925344387 862226202 614678442 853429624 409064741 383221895 686261537 316011719 161089116 727283251 478031761 586552677 415157771 94130589 854878664 966754679 345755251 699023418 974353679 34845591 687524416 820817455 82302547 923644975 877462145 10638718 903239315 712853905 584818051 655623073 615959366 777050405 104811836 918935010 854644267 899841705 706813170 675384101 793509546 951302457 312168780 233906179 98926309 350466166 48418273 523265127 341181617 949988878 175341977 76625595 290257006 609172039 865959661 588648080 383520153 680890379 79006483 127048451 244750466 493143798 464637845 434776435 948217474 774860574 933046486 584630552 787747036 31378575 49435393 174053183 182140028 702075025 94898718 373908584 26918697 458312529 227519711 297764275 194593481 465111385 620381219 376355106 288080584 563706413 732725938 714283534 790016843 506944681 457469602 987048145 780796066 480090926 871469504 224803941 446903588 775855866 771479799 190200418 507173482 952901715 794741291 504373757 212401800 750910773 601290273 925524705 462035652 449726601 952880733 205999198 253113375 991773981 116655285 575543385 790708516 192702752 509222242 446438018 757881294 833689383 426515615 85039573 4381310 7064571 768283907 21515991 8287764 228810812 707672035 569427436 926633845 922115552 118946487 416563016 863655899 472509833 914036833 633547797 824865283 45711754 499681879 289850229 981343010 301433179 972424410 939103630 329235516 50369606 405999775 951631276 301218640 445054753 624874612 177772004 413673213 975729306 901359647 757865018 62496910 650495955 965338703 717107553 777244871 416926419 31583259 655232309 362995390 280101426 472615224 747187925 491192233 613995872 501722521 862246806 266148114 89582699 855557572 702772858 366529977 107410126 291047519 588130750 986142201 898978367 336070759 886932163 317093213 143954074 442953381 459609160 371702745 716358306 304741779 165865721 494742472 997327614 554151356 309785650 942858237 888374942 181656106 320805681 971811791 721906305 425271822 836547326 950272727 334950833 220966747 751388090 705913973 561521868 806773669 424667378 494774547 207232378 644954832 305947432 217741596 518623619 799250729 363335264 93315934 102258438 327603195 816637200 879258990 787106422 743157747 483562827 864885501 578561291 754622569 440913544 787095850 227715539 109838422 785077338 4141890 80383122 694415853 425938377 453095203 30572459 180597929 809185349 48039085 365445305 24590643 648088763 553583862 790124906 749477788 639619909 89723051 471848429 865118093 399503797 106606723 617665600 21557535 309611087 327859283 146752655 567259707 227332587 291468 672251521 10551721 375746062 548149497 943469081 255664800 432972797 168625323 353332569 627613994 174499261 823098082 216944175 933324590 794546353 618494013 922212490 534187407 931253684 961046306 822030134 335038126 802605784 349237252 540109815 450082856 939239130 213350177 191274913 464016988 86103870 274225534 194226312 70313895 638074200 15348098 705138907 255809718 25784722 809992733 95032771 141433507 91782362 59899424 494692931 464869311 51105179 389263678 986274458 758273509 265029976 429553453 111094513 646359081 999734353 937124004 370491636 888045511 222537543 949393292 435221013 39994739 889395888 524975617 358454766 570765663 815911286 891295982 300408318 492983074 64586354 745753164 26469224 461799459 351675394 954285900 541959758 123227790 3900997 684206856 305195156 546813805 842634358 176763899 934246722 89920401 603300491 4863406 229062487 566869066 331503761 58596416 779304980 824547161 608249804 900248030 960451343 603208968 31389295 663536934 705402111 521300021 103054060 780479894 627673856 140887683 768522123 404867581 273270261 46171551 206468900 574567209 504169484 445890434 799850009 764159772 844523424 213398894 669832235 22591733 377465585 107003234 335439136 592165316 59642224 305832895 404139346 42505992 250793790 150715280 528648074 979365460 58960491 436187387 844747282 442761970 317688255 604442830 116575272 53754688 218158654 750485760 391032262 658502089 540393128 325305845 806768750 139694564 88514109 281214295 627172308 425387864 765366046 440008587 288414195 929370908 448175200 141526250 817539533 96801979 737138431 151397378 535708798 266443228 909955635 912326397 459891845 374479429 754474826 182454660 827383399 31886262 622598901 366286340 313328738 217239038 949500482 619035395 514554397 360305256 271239234 749949234 357172064 108144689 458533630 529215747 574644589 981461058 749679301 103033002 43348885 429496554 365214849 679734549 449807896 376132945 9283791 737197524 886584392 196502627 723638670 966339545 812644129 947471288 62392099 898800350 999444846 284342776 126037571 25483996 915670996 375530481 860960404 281315936 893242283 321338684 60069549 903333979 275275026 154089293 943634812 11890837 384618006 113674838 363821435 920733730 875971958 636927647 369028494 795962370 145578400 812300205 964958524 432404512 190516365 836708489 220594279 575454304 415122355 315039028 615356370 5678543 64967142 28110399 886066609 751378822 93759089 360476251 18448521 100101784 851831741 564132054 255841611 475198027 250450276 531571401 28951453 62702995 973262987 980449288 1152101 409594354 532183984 350799052 320322783 316792154 956790543 758445629 834867549 842837211 191733716 239025301 521779166 390291517 494008347 822873577 764914403 580430978 990811884 812807119 513460343 245098730 287101392 692144602 908450845 66183728 947920842 71172280 940692985 641383514 590421003 434872767 688018628 696156133 940933297 414059012 262606056 975313410 554021960 448994696 785373344 10697787 131686932 865840866 383928269 928806842 475382218 973596674 336456113 882535678 280084385 85610546 582056130 354151490 396272926 131262842 28232589 856608787 355836142 429946131 149500546 127704728 722312385 342217473 786339944 405042224 483646780 866369575 391753231 445358111 503870904 101342869 581807585 912138404 843616528 947199575 202080432 964564021 481206193 501223660 524435286 510474703 398528952 5009468 702682038 782372949 737957442 715952420 218649152 458725155 351073451 177780666 551452361 214050423 73198788 520644913 985707584 554723830 400961604 472891668 962305348 901893779 164872829 402190351 757605738 268117175 47469222 856357616 184001333 522412821 614142932 551297303 276340644 926938712 902716151 977232801 546829315 985689920 503072130 565219971 442285133 766063113 467860963 185822420 268243082 961882853 829536704 140348953 387785879 617191658 175805534 122644780 658549862 639781786 35295399 854088546 95930318 706159867 988376844 887469348 608072441 415645181 18483808 187277466 572793287 168462963 750019602 803032262 972517463 883627643 181383549 129307921 909222164 230810499 647604939 763838283 700449088 606018018 964781071 980158658 57407085 539756168 894870371 695848576 1847034 278124867 670712987 949103183 803493668 163828554 378675384 361796293 978005395 420392935 76922311 673062085 400008092 356994038 646131881 299921154 753089099 638330971 383752406 962192588 360953255 362033211 787335398 433691256 931957693 899215767 717070470 658003604 807422697 670247227 375119123 219589315 844405768 596466984 248517281 992029381 333095066 138058210 944317244 600114676 879509549 392670510 513125503 595618489 884473091 915188889 247535926 649387916 967560486 788349521 431411408 620184060 320513129 310261448 717278473 687177758 347090697 455661205 682525638 970530574 344922449 492880610 333691763 934112824 243270527 727032780 30786826 234486555 866394986 731936255 926764853 735147240 328585195 200777016 750680502 999783845 495515566 733585523 458608135 100197686 259115862 105579404 536113200 669658695 61114488 485729415 95734851 429413860 596341195 140441593 498785354 733034951 214754426 102188132 177010031 978561420 341312856 693907607 442658083 963834019 537650726 318684735 305833602 881722519 52009008 586468474 489063414 284476934 645213123 106140362 772197513 406710055 743720786 503936746 230697506 183344047 815624946 301876643 224255552 752405873 939055504 124356514 478177987 805033826 534217959 367390890 513587451 61672857 145644458 706900508 844179526 477830825 888368433 971440233 136793032 406411764 710989703 104865185 987134098 977960263 282481565 548436559 804672583 139652324 908550343 308786901 131355284 652356063 214911956 997411690 560691440 815846409 851302974 603414985 215861034 663726534 644443322 588733405 286973301 825324792 377352468 766526198 888793040 358240136 39260757 185099189 773603449 205486196 301888235 696363970 33784031 830281538 434307648 867637207 787690170 134341952 917830310 121556801 76343039 738309738 899731945 847380119 449745801 123874313 951958143 659516649 252089970 664087544 463118376 512627879 266248191 253985109 44350572 510162809 229764710 556390375 471269490 275995982 43674215 256554599 964541780 754839584 223832752 347793442 625593531 510861549 77094152 525929167 82839892 949603869 213597222 834929400 209366780 674567880 404436373 53398013 76895779 87970558 918574437 301884799 439121259 120769889 484731704 689125366 219747221 775969960 202648232 280007130 255681817 391504645 108097623 270848237 394318927 161026129 278968491 158017121 317205544 441327555 600325706 276572850 270885100 327704318 95036074 273258940 610913393 393333815 259502606 544351127 26062123 632944613 419215845 644545281 582647498 606535399 432877173 859154265 174413794 680127058 251051085 917886447 265701128 251038337 531308747 565971437 372774123 784928690 942821926 916209851 591081206 420953011 639276848 218642050 899203348 844504399 206680268 766627343 533761364 248268779 1171792 652583801 192096050 973377737 14543080 387827670 196984102 43689433 691749500 28761491 78063418 515582761 118985589 289567544 377580271 181264138 959976057 519210058 662193181 596631588 379883656 703203975 143115015 401184023 95317781 478289673 306587627 400847456 29958889 930264104 747890282 68281223 810396295 290050362 149820363 897855819 270987239 52466319 313763276 832019098 47772862 148228313 50911118 256299381 720259937 180166839 225880509 436528523 624144835 833681415 550181317 387663430 938195734 749699023 133125511 81501108 823471785 239458206 93778559 770451438 514425758 503923570 290018043 18497759 184467526 411756837 559022023 85474578 383058374 874603452 44413878 246356069 57031282 738224704 531404412 431946 222748352 207132060 776513070 372282796 346832223 752389513 703963585 859801839 811288806 548012506 330474919 958711468 299176127 631214021 8968872 719114774 413281707 525857601 833932023 892153359 591881801 726244053 721612820 848573904 352728356 861153717 175030984 36292543 129909597 336954882 209376229 572122330 691676167 86408446 823367350 892278555 248061079 674058214 433426868 263835826 426788989 587647542 520191652 907448779 607364294 397376066 613528090 718682155 746389601 501599236 236921941 923933573 896440551 370437648 77369712 192971567 355239159 76359223 600411728 690975144 675625923 880714555 698965491 225528313 864907762 313468646 516851570 287970892 786942032 47751608 686897156 740960107 287016845 539839706 860242522 401177909 243484561 624510605 148082291 459796165 211760148 644430671 221182001 332143905 190034077 710916346 978928533 890501948 447747361 363383659 677604174 101569656 152369468 256051642 129115084 151960897 50237722 881381858 643636315 601677360 688322281 128137821 385280399 614047710 342880787 583665850 120728932 576829050 58792989 308192042 802506368 716063607 560451915 985793920 675462914 653355357 979611837 303318759 686629159 180500794 823949736 990401419 891382553 813365926 157915190 165821407 402263027 522929390 981225604 268963048 98962857 273381783 422841225 13960432 723856721 934168558 991358246 559962799 486457992 876320891 102038954 877482691 531383072 4681294 721699017 923944990 634672129 621017438 539096625 952303836 37089650 846872978 983714142 664119444 561953972 814359451 801709606 67748146 74098624 932127836 449532424 373524090 502239663 29110350 929936024 46880018 366485405 644469847 707195848 411164038 676682717 376244849 609854969 154501914 955893018 787296221 268831684 22580897 188847796 45523197 691586797 133261762 655216950 680292113 548086110 579943491 658669820 695946696 810168045 796529812 949429937 156065291 610701426 514387186 590612879 538680666 377278599 47894316 617162639 286533552 884670612 100554662 388952238 944631787 364964440 733366421 363093809 377377893 423236462 396993254 3356464 537222871 959394663 901741607 946171745 465767217 929688942 71056159 947199028 360906108 359340048 753547034 151288698 513946673 579011896 521114145 478977510 443647945 97583816 484712864 539402690 281485807 533467420 383047916 925337263 194539851 777671164 992703389 163476116 966061919 606369885 277649892 685931194 132519424 247530228 196467518 927764368 515195911 101069625 66943081 683785038 926837907 824738026 406755077 559954388 164925451 759765938 121473785 2805768 735778651 374118097 573558826 284119745 201737172 810691533 896002964 568278519 504695005 236840190 828809183 985825552 19773043 640638526 637381435 62783608 428646360 125212001 427062251 709922985 977910526 648652578 986181460 944698582 545089767 628630929 858005405 915395933 821584251 89940913 898357536 412242317 493715847 369729997 728504810 325789568 54580892 114858052 358383024 10379323 103655810 702067089 343033086 554526107 194265715 96372323 784677029 178948802 451204666 323680393 609117294 910088150 399299301 549053502 51320416 897245089 125569958 166002425 605673596 409107199 133219207 670957587 713452382 41805240 591020197 136011531 953900791 262070997 162479372 606244696 561465042 147732415 845296109 317284835 862780071 908518437 777158577 372214201 933211591 120786713 599340495 975228002 545760737 931093005 153443204 677739904 227891315 827362330 840895219 919901977 688704570 856389059 217185146 233311377 762226797 850753702 29115531 553777433 381449384 564970762 204864656 364612462 520564992 4415933 335868715 214234672 654373804 578142383 136187801 31106566 211922459 595981428 124676102 126925108 126324185 225984448 593192898 557679727 38668170 75080080 598082566 281989722 423453811 147652229 818516634 61677188 352933627 93121214 487026463 632376318 84978584 804045019 122651973 76880441 961543496 977196603 317426182 808546430 72331470 495354185 902647513 477245562 429625649 736673642 668032080 62827607 712613897 263713367 396032286 781869396 981279270 477350689 786626622 792016067 119419790 350879285 929655492 368780121 317640984 994815351 514783801 485105455 751112376 40432088 347221514 255361530 117993400 34641958 959377160 907088674 319208801 193640229 878643231 418915764 609643499 145820538 281811291 577626319 484560923 553202657 827599614 951917832 929253189 800671905 352599355 735652975 463312239 159276555 737859992 395816787 234724908 693453713 635057473 782630265 179960110 913279163 576576970 25067858 592696609 948181616 533795623 156164303 230731225 968026416 86399788 455990186 534653050 664705657 222280563 798441260 840924391 823757723 183950775 395151601 526291147 717270954 577717472 960485235 884721362 800051607 69622594 7128516 760210273 287920250 824913396 25083790 750886532 79546462 921278633 752969668 787261228 992038581 352070635 471051647 757880636 904226128 475957064 92442676 317523250 294698493 971146448 975348851 208427787 719275520 329275141 385847765 514969449 560295099 908055526 644696414 307998180 661238059 545586870 124728460 936896092 135307328 260358195 294683091 826706345 645320394 750281085 421301639 455313565 204571706 544240239 119292596 480191703 616859673 628300400 740060255 44302022 509332485 268051063 552891932 575214980 357832220 251452611 572922919 194339519 851102468 649222102 263980866 410608913 748020145 553713835 374825509 900590664 679583730 830938811 223261444 197282622 10860425 681810026 178479645 550409797 859676044 57457154 867674446 238402461 609270737 324409280 495815788 748297159 793245767 273753657 696451115 581191139 358956305 649813595 158986381 95599912 71746804 686997812 683327624 212523099 176863598 186281742 287584233 677659492 262256307 992350980 250166864 97585645 818819785 253743063 846312084 923132461 833366218 684501360 959255058 189587127 880580930 278277992 441464890 965237692 624982809 944150001 736066970 859399016 722434319 461371566 635899826 77602210 744223115 278722391 133053291 704183764 743323365 106734217 500407358 942998402 760588078 227500683 484827871 309248069 834372860 902245686 445625335 922403638 55585085 397507855 934834418 292423043 586259526 505153952 801416020 823435698 385920647 360868701 200561746 411210326 718615324 110810575 485867479 283939050 818892753 816095364 393418418 354047231 103393258 390314580 654494130 558768604 692427764 72445431 446773470 25579452 349854411 224321332 398893538 28728048 478951741 256573500 264797916 131100690 561582666 817115564 274909681 748702891 934642427 795506082 890974979 834097771 49087813 85153871 180405130 38390576 80648439 291844010 515761402 258906774 722400557 839216461 403799847 482190155 165506748 462471081 621021070 359714149 424473905 626385468 574582182 521735154 259924382 12512346 152131470 981285413 783469956 22536237 935521347 950046678 289232615 323808225 629019987 132290080 41189628 845248022 21880999 794448181 690376234 922565425 18734518 709423265 203850584 79575823 895045980 204242644 58237668 386418260 178277597 782084122 855334323 617182788 42937046 21909926 929039659 223367070 739693065 865840715 126127194 802172647 528799104 873236039 375330077 907028296 188493045 228889585 419121314 435621140 828737310 159699804 464148555 811387064 108989014 636663640 514654373 47506197 321926789 771310315 743070001 135696995 532443196 875176827 369565510 92256470 462292634 809916539 260682266 850547351 904600726 342221059 792795274 113245419 306350726 902265819 723668648 89935751 882732579 675281118 266646962 450758685 725069350 129491186 746468775 160704994 530802328 459615862 529285093 639707362 633369992 219000675 637334006 826384334 922011874 911973020 171785261 779114985 552567259 555173266 2185107 83371373 969255355 269045510 735541308 558992642 428832582 781991667 668043795 52779753 341532325 786742719 719446353 211142760 599572559 691168959 409629572 374351641 619206486 12940494 102719600 216466876 436568975 129042539 376235561 66278279 77455946 749907062 812864326 289592909 720637514 308625461 973800577 410347487 797543053 763398169 591589381 282365941 41028212 192823947 784809627 749515876 570787705 857438531 346792454 625644087 944833687 55039391 640942857 669651995 460113422 188520020 421190096 43972928 755658378 78848547 56732489 410679463 647426657 278527107 169949743 567907696 226252637 610367592 765530043 644193468 707248360 159179805 725139473 366766502 62826129 352641996 300685010 349895529 548638015 865991626 325381681 90986141 855640323 102428184 486397626 406395769 645931207 448817733 11418509 827934392 573735947 424331265 822149085 404986759 207788143 614441755 152061285 429546001 117995423 493273247 763924552 67358281 696543820 590732124 149796568 949283754 890709888 659904003 503778868 633176647 871218388 810323980 140227699 853836687 530303935 388740586 956192007 301815658 171531233 520069494 201563366 22911261 992170290 148139260 350153182 599275192 823721881 302816516 851787253 593562848 202358238 897990372 989115939 791811092 264297617 590142096 470881942 977556652 654815998 595694899 846089673 160053675 388068252 119933907 149853733 530113525 648022788 534395051 228439969 947169254 185298687 53868600 776322424 789413214 464672796 364987830 509334256 967140163 670406529 600422235 187249475 142896976 697447232 856643314 800537567 574699795 654320941 556133979 662262132 186881602 415396897 718439213 468174667 258048737 731402175 122216851 126627332 127694258 36447943 786303738 789842793 741303102 820536989 546984970 468696244 805465018 660131868 601742674 807112813 886353493 527867508 427004564 317899184 409152619 395723569 784272733 711812106 134966033 576069112 361453828 926453559 943552616 932997969 642281604 448042780 771117440 595824693 513684848 194912132 380421821 947372108 630504181 439108623 756707430 962225490 533098977 511539094 696867316 16648223 289326314 335363216 819823541 70915882 969449262 218352752 272730298 529803270 868464154 89420555 677519131 466917639 323956109 156876523 387469981 194011373 135982914 607710881 76392412 287554082 702543601 124175870 707796538 694820472 776403431 471405464 226419320 747964947 198407866 548491844 680133723 8209882 83246464 132216720 628682079 355631193 261835398 682472733 42436145 779807385 644829274 357797519 481212843 431536302 858889881 238794701 322868320 173196962 973340827 132234047 568681539 577145437 632546341 628390994 6692093 555258427 13752130 187238755 928967566 684015704 18223647 516839814 554021372 246871895 729852460 565011841 444057226 263949483 918491861 128777145 856422756 572192250 427453407 330430942 551095084 740099058 966263850 196527530 528022236 106962761 403607625 882904167 831747816 540524829 647795548 741132284 986292194 606193141 494376626 593143418 300866349 795605696 94540532 480467106 610922672 882182881 7235272 514246523 48692744 617052167 291572693 186283442 613476265 528430878 561032280 701129604 226930892 983514743 370949690 350892786 790300688 635492881 723548276 952634825 652258675 378662059 36913698 428368364 798640434 905850766 265242881 738076460 715278603 349602672 518965548 608113101 333417377 549889832 606472321 363708493 711518977 879124675 566067435 768620597 986652400 606681771 811357466 549642679 960498335 46557086 81365424 949376651 340696207 586558286 644399303 912806325 438508819 293010297 596182132 441850118 3284646 718726263 942128476 331768352 431990238 193715266 581166933 106965163 589111230 613891745 924726751 50915206 798951513 385166560 959888984 921484252 635187217 632488725 748190149 259553170 865502297 829762047 755360020 783576708 805782867 46956888 733999410 183114749 229062040 157529761 992073544 834167983 147407887 642337648 432380488 63364005 286685343 411430235 730034320 278331692 758979205 728456535 574446841 497168010 952565594 537152605 779361125 89364541 401985767 71697252 880603558 688610454 1182740 684758277 230597783 62954862 272474203 93230262 235856835 549569294 225659522 283807364 341703444 30880608 269960633 240970273 300896244 942863179 561756926 155715741 168952589 653860766 791454799 317103389 309881534 61514729 145930634 823838385 375830657 969661753 793670168 980795724 36845025 475524632 122115703 743984092 952517258 119754010 548999605 905346978 338069925 78209738 61919811 787863930 321262249 375638673 797822478 919652341 524931009 901557257 900960121 764771783 13888211 257559469 337075896 274177927 340835888 139697155 213633411 438203966 555115225 551456203 732306687 225631949 465850493 602527470 129495699 178278371 312964319 321673884 826219526 932337297 37897013 897070397 488218781 799608032 147181076 224138171 629863517 832639880 689106705 230666957 337266772 236839544 487690280 749442330 722494219 182400553 555692790 766505086 904683865 658169450 34096544 248347260 379955779 53545998 382724566 989924615 917705709 717462588 58555431 454646241 721178798 322941563 294501890 345589633 13701787 58765373 587900120 404988675 582296240 575057225 722404190 397286429 335415869 303546303 874787195 234772883 615445927 848370570 39793295 38806331 496692020 295791611 208683874 474426985 410474902 755595800 675004818 486004265 48552295 744596036 761424559 147454972 520892020 173457347 615440596 82398872 717063610 883940402 735529479 618069414 763772935 920688110 250376871 274508520 859536389 169071336 316000050 134351295 505137403 965676104 101246512 264119691 196064362 266399053 218111483 359124248 596578448 438568647 506836707 675758162 357092839 715650800 814933881 897900202 425487309 546650732 348628574 183899604 147639011 274706000 245242908 171171538 532022116 950813454 760764145 427178821 113416513 382480584 72506385 229005989 889369739 151845125 895314941 162938935 35428024 64101593 21319997 960107343 695080866 529739437 224787877 534582018 683328061 195064252 407274996 86475007 962743740 648650641 164410833 59367424 640871142 688785376 104231267 504806973 881828432 729317358 605710006 714042946 855640257 906334173 561979111 989009285 544643899 302513868 954454511 1485971 932221307 305190891 680127781 610411126 828309378 986087777 268244819 651898339 402603297 648784195 403034135 284560897 876056664 720509301 913656211 454001437 262094808 793394568 769894990 856450430 871484264 69280770 96893892 418835927 561365499 279050337 84021049 290358482 984956842 708714968 930360375 242601549 92730277 219783124 198250213 831171082 45260040 676251293 469263762 193041315 698991663 615427665 892662221 545262960 741706900 475768625 49626429 281528839 789879254 160608442 212993925 398898428 570217368 663845988 221811133 213627206 803863601 476594845 872768675 269812838 814366226 872528650 474075676 151058626 797614114 807083955 935562114 381397913 743176264 388118889 560415329 884822454 17434703 156153991 564801014 629394796 406333752 534711949 393734866 136038642 890324672 336157489 877715033 582485330 492826935 683427449 55894726 454140110 863377772 836548057 920162171 633650406 564049933 34760801 423917276 945890617 281409219 813287453 823170659 768317915 493873035 672586996 482041647 150171600 614382518 565282465 976338412 873957737 866060442 86869509 461192233 765844268 614528480 818830970 607682121 216214075 738512332 155349264 747601888 284427600 943381000 355711110 658311585 468158950 978715793 366041922 29023249 709453309 62084199 254883374 385026840 473376191 326110203 356462652 983197893 623475199 593384141 558508269 430335578 331653378 952224943 221006175 510704068 710042668 403193797 588766606 913252785 616128582 540873461 393923849 619633207 53998302 316467589 681068272 84044454 997656938 797609188 390079657 801793394 3082594 852690581 45335789 155980435 805657074 926534682 861291117 543557573 498515942 182929336 116759971 23135532 845882859 519185230 750492524 376399025 699991833 783283079 639021324 55110133 480398860 628655457 647481793 871686336 606652306 835317074 794429011 511844401 1359787 292750 3226597 243911495 145721678 425612735 940501134 377906515 943933310 240212410 581344460 230529378 268368582 748094061 737909437 356715658 431966757 577802615 409893522 41595599 385177036 925745533 3780711 326529201 908771143 802019266 675630049 231368912 2563726 395895958 242793823 964712826 541912374 594826691 612965079 246724416 861883152 39196212 164971479 953085687 14470565 92609979 59365411 768926521 217930948 582051666 668783592 465144214 993968485 430004431 868024909 670357234 646786035 639179807 417054727 397149395 850469424 673741583 13578185 39009284 732211657 930026160 364178720 359652454 213705761 392841784 764373397 180346410 821229022 764112754 434285821 455935844 525925394 168286586 574063279 76755241 686508586 302274037 329121543 7624455 379870858 783028808 500976519 704901862 785694388 964089351 842616845 820528954 398368634 981966578 727197464 649552055 466264730 181409561 235135195 128476466 445069104 345256420 498926359 593089399 475667128 347067814 310217256 292567477 233370750 96562726 273696127 580583031 880107752 353916955 643948162 836088140 814076167 494352913 508012687 219029728 87454772 623931767 78836565 83613522 404175052 290399075 998218690 284956832 72915896 227447427 993045430 88650515 44228693 736355606 626547845 87248141 540279755 85339871 686504517 139711835 540142142 29746606 512638879 722840525 117617106 662579660 710143510 950327415 962369717 840372823 830586913 785387728 646053013 966568731 246154198 859471089 20463681 233019248 562262882 419499531 856333227 754178149 367919656 673778129 672365382 160534068 151299812 698960092 205755621 113401797 375315822 548419841 624996615 545884594 726629497 211143399 206680643 623913544 104858524 327029571 931894528 81057422 909031210 938378232 368046482 829210713 358029410 586348079 848329368 34482983 830233016 569065094 908367501 517190949 589606612 634076476 589871060 834849699 415346132 54402973 237761162 993569569 768842869 208393988 440575578 980482236 547567583 349393236 511661841 771666107 572146792 361424842 828939970 696784587 8459338 951353158 837474307 630103183 876388392 106083319 917561789 179194364 383209731 507643213 225489319 967544731 629222277 601036952 361441698 424459067 926584811 27866166 71784906 916077979 130987667 116140413 889132783 176307203 566863709 40700364 766297537 330733471 248081937 224741827 518192994 870603828 735194348 356112342 419214548 170619890 977872181 113125087 250265763 720518650 165717953 103270709 473594080 199545569 80704429 115186836 225298526 163020407 586739057 36669555 622681957 43600825 871223339 652531187 315049708 122397753 937153687 73126340 778752931 492516119 676671206 417052150 940187764 629952523 319829600 537420403 412927406 527094237 38292701 97569765 570184528 999368429 314239054 213814043 203953828 103426399 99367588 474846697 618424862 361513212 502337012 483237929 58355617 285748887 543371 183929161 855576839 15432995 819189584 76320337 73356168 718645076 696482829 591028144 547580584 536406914 289101368 900336422 597691623 982891722 139123464 576100153 877842057 837433559 407439236 572044960 211334201 371447340 732755429 565394730 462558816 168132342 812617231 467068000 653616910 187103802 109307354 875288860 52580631 963905038 143253665 717228859 243344363 336757563 990776988 387166210 578856112 978028206 313496540 82005178 924630764 973726167 559541195 304251898 732356331 823157535 645901641 256549117 330785917 706214289 864240610 402254617 127991246 418756774 632152955 178492867 152839228 24999148 267263426 109468483 231372287 56156394 111308656 742715645 199752680 879710020 505545786 272016892 933345651 530389886 16986978 370617001 942772163 194323358 314872423 793184316 511834484 28631873 890466473 541670201 640168432 941681624 569849789 206813139 467040493 544026015 392657198 649092424 666553385 228453215 50105114 399064611 50244185 676169868 828287796 612391675 789542637 530524596 602149840 928910683 258304266 338668230 962746353 831013734 960156474 879212108 993549623 689264417 74939790 191326394 503971629 121884196 499633400 565992341 874798096 751860392 658213908 846768612 121566768 328615848 157650642 971422754 598273100 572462713 5195518 8933475 960043697 974463459 64776209 405808696 969681590 409777351 574906944 322892327 627663963 888143809 231180125 931904230 592851045 770928709 269331193 225577519 714765013 136410408 299856649 122249439 332831594 157382796 332554596 811502429 370697119 798346006 28431674 598484915 289929608 856766154 323976654 306115507 614417426 273884344 76260983 466215809 640085366 971705486 676646924 312477616 275145213 292653747 723826986 222174566 728436960 759992635 158960099 902356233 745884703 348611335 113746574 377449518 727010143 987818603 429676848 769698886 451301509 736524674 66681951 760661056 601166862 198223919 244796556 984444674 242076463 37178258 964567998 602073183 61631550 411193787 919310718 952801997 535318635 675354425 377850648 573448864 131233779 441689628 338700396 251755883 795561812 82033705 665416485 562307998 342000338 713470161 392872753 838373099 126848077 654894076 592687753 789302125 641583993 394007738 765891725 442012484 943558863 931613932 128595655 193639284 691468246 384301523 819482812 931119465 138686704 393442156 14564690 960958637 313695366 206574459 632732196 722550782 712803868 546492924 121941161 856005701 702668960 271762655 956843048 426999614 653105115 610723376 263001515 603691138 3238386 295351326 281865014 310342452 593035324 922839122 131918248 518782795 864577756 997565323 585844057 729921075 993672178 776178952 378793910 799178896 55849477 417503276 321444771 377599247 306122408 806829518 130947412 786307851 127410316 93743837 528354937 719521635 405556697 637487390 817683433 90894485 991704631 203061985 684979805 281910942 902869418 424154613 449515216 572433771 493851804 571963716 42522362 765688084 419047665 757755900 345328367 157369063 780800021 371915238 886507911 294386307 789252108 215118363 891865177 200795764 639721185 815649923 864889825 72062355 995656144 678682346 628368920 646602792 37341954 193183970 275892883 486028398 553591348 394945686 303246725 535126 255689510 421473753 2148005 288233729 662396283 410007446 757166031 659008113 208903996 467234321 59201045 728074639 555368464 380996528 254101849 869280030 82427623 693704431 846102557 508061069 594398736 274694303 136564107 148121664 251917037 550729377 273952634 747473272 105076878 443639924 88622809 584602480 524225730 235027896 759073665 343299332 917812534 802754838 870569483 28342770 8207939 278968774 422538931 892062471 304576963 628088298 338513394 72413949 344262733 199720744 750505845 303624089 736099094 316963554 266848064 618967030 600337240 534179948 73923220 647140105 678968615 907588021 110310710 22292073 576203779 933574152 299487176 869212655 35238232 472782414 195749533 954413946 993445892 465097613 141166120 454553818 181390932 598240397 58714939 999591819 980798134 142706185 234473745 691928546 410421837 878832182 894411928 441668700 703788834 971753510 933355406 148934309 835838938 883428900 783938507 339987996 819352936 185866850 831581484 113017105 577230713 627201523 398529269 498623867 252995451 169657387 784301331 232258464 935427491 794861120 293872176 867661567 286437094 205759347 746266781 295146285 140925314 964066661 662099677 841810978 996430338 971278571 409806029 368895623 719940240 442943910 14930362 653902434 110130725 778309590 748914232 919998206 718742038 497137096 246577654 48285244 421176133 470469037 432890368 301612038 728171814 532313165 563829866 967097128 215398353 289668368 54237954 621802988 447717286 664166401 254694176 687614642 11028764 11802860 894872501 681109429 279826043 53111307 367382992 421701258 645284319 415878393 300917509 166568151 663058078 752162880 380067761 70137338 451087733 432764830 479655426 927186769 905092678 669315111 138534771 790304030 256905272 456425579 605610586 428495897 384464456 91299254 271177567 586429139 633910443 857084785 59228220 277975741 381615756 128626532 95273336 111544100 815307139 483977302 976083274 38942166 141051204 385351827 325703001 306035539 944106362 704007542 514851178 223395487 190944020 176197788 710296335 190806626 635379682 779275123 10757657 700803542 112622518 326413436 881862161 593718947 587678456 137513561 749069814 31503855 134563272 365262980 528148071 178867670 605161054 593543540 214410846 283905814 449207577 700426784 794411099 112103040 76264245 485548555 679466766 189828040 392753894 550105124 431279841 802571787 679534265 284252025 156188740 108710691 680736418 87584394 225831545 199671173 970485900 761751736 917351880 230507494 737119511 931849767 825429144 862533761 336318512 503326716 438011258 966192800 54097946 600300222 432123726 349609528 338970493 63349020 904391377 557082651 746635561 282278653 964444655 287532632 56797349 503773950 478685387 973646244 902613634 731334004 669805999 27378367 804835280 686487330 987767187 895661118 350582113 985927999 277755471 779060729 588121435 47274964 459106684 576922619 648030890 196166934 321797298 970304464 235647422 427559624 608044549 467153593 846866040 835650019 831390108 921048647 877855575 932789457 229335544 100109163 424926913 26294098 18728716 888720173 208756413 140920735 998940061 1274820 563653045 311544179 388190058 197112329 466385908 485223868 973701519 274032051 504383352 872278294 495538846 956830931 91794239 890360750 446186891 456477607 777872609 116475295 721836372 221583913 612269897 881894530 581362475 323655365 780295226 913410721 830237148 556805935 45186873 597515681 77443693 502794209 867781956 542534424 769542895 126835057 675559466 90598516 289817165 746784221 933964673 406406314 681006332 101555795 566243714 929553568 816240377 882132532 766657015 91876867 712800093 823891102 797094424 335747781 113888872 811655014 671935008 928163382 810643853 315910483 916723911 924497908 878956667 389937996 819149488 372838889 233862307 68273192 763400428 748789190 109227899 323086607 948715416 751916437 452855663 349607266 491355806 194564528 28529873 231413572 302145683 287245756 311816158 451292825 550338909 147938368 672530393 945345222 772550757 297192348 812700713 478996600 129134485 393365518 794930182 807385036 501563620 421179732 50010318 803025223 814832569 949383196 715645106 574742215 407550836 556623126 367188394 236228139 970572891 420361782 949078913 550690226 648296950 330409308 437665215 170348378 892736139 653758933 792132475 752550293 295469003 524436135 591679494 526870177 243750849 872741241 539895187 335736427 498268356 941237712 892065545 926583703 314856603 685852672 458044192 999866894 267784026 206243310 267231509 787055043 701220240 729808596 476160670 749378709 29261657 543838130 740010972 102163696 995264087 123899106 880059278 429307232 851961458 161372238 445962778 730019395 577479613 742352854 483826533 848411128 283641552 582182445 587184023 923876416 355848861 644573235 751786535 599243307 241765230 365180401 275907967 987579828 534832220 947730675 400919416 368091938 32405532 726851204 157828149 8617084 433856464 381544818 955731597 525218911 818558378 262091739 481449118 249064066 724201499 57610257 156924601 59881041 829532948 584139138 796032003 287353449 90075088 656887741 651478102 657453201 848124136 713586197 557800179 486939663 998366261 24087348 744741586 494429222 266199170 142717946 308547774 391491143 332855126 448558332 175387321 739108571 553881080 802819051 228192342 505278365 829065515 218669066 553297741 91891063 459510544 328085868 40446051 979843321 429418498 31966907 122992864 80017217 852465370 332559696 196394133 243903528 624565192 831183582 620607025 524458303 184080801 416902926 866653858 153110412 846769581 406395850 502118870 181504747 653240692 705214375 638501373 580527348 80250228 680026654 3340570 636967358 371133883 455584979 597759164 677799176 495680936 588354273 622653073 139429924 728570645 861015988 817832167 123538207 116990403 790344213 387016726 658151780 698241531 121681255 986877373 446356363 248299680 149165792 739687622 802523578 280715741 810290900 820209332 2742467 536418772 533292123 304694270 730930683 818105945 658032101 431359005 352822592 338183261 740040235 605450733 463186811 221755985 889463354 508281592 329769768 279496122 591216602 4126068 419807646 47551815 866050997 953433922 80901296 419302724 835066290 725335935 158852009 1303341 709141927 915230164 24101407 674475962 709655668 631411348 878149941 173573898 902498539 51022936 581437147 11172461 318814873 299595818 100149277 81209309 822081742 457177067 649354051 866696891 111732139 328362404 405911986 717649275 536214410 876825379 576401173 449625741 515630469 109047037 323274518 725379983 391747301 369967553 33890168 913507873 905307920 349588960 101710604 8309084 49652027 271113811 241569605 771162075 944662245 872425946 765446474 409702539 67565458 992723925 990377515 557022957 465108371 606322977 145227379 394093998 686898224 467035610 864470056 909417429 433752809 53304727 597746156 335997826 574040800 508725894 547880422 730973022 515264540 137349953 211946392 596924830 186992851 354146886 1915394 629720846 652959991 605429118 685824672 540461566 909457676 44111847 475254294 658456879 562832950 530486450 907026299 259745197 830370395 64708822 636766402 327550818 32985249 190027912 681571824 658195483 810362808 805130876 539351198 516509732 38629076 767683934 54299409 368214439 71501730 251656055 143341767 528120953 766172357 246944036 863611005 247437762 851988600 105595091 573498232 814235378 54886664 326979091 883103021 388847900 476654196 656191445 378461764 137890432 718312468 633520427 648434636 307523567 198037693 374070625 748540478 945586079 940930109 286287743 608557331 863227478 703810556 750646412 91010991 225368921 622564790 244560294 313206692 615641862 690865978 520956159 225850034 52256705 745497818 558372615 860753633 529611535 443354869 699375538 729946168 454073861 180615375 54722577 328299171 2543115 978882161 308144633 672934716 55525646 92734556 338270831 185103256 551617990 433706460 830189705 225681290 273981552 773154571 9335418 993978321 899170322 91911735 839497525 621888964 964903711 707769661 158213430 570174948 375920220 779145919 873130619 240550822 548781095 720862575 238320418 517911120 559808896 31376800 600706794 810106407 462323275 511327934 994767770 46677014 267458766 579627787 123999000 726977429 555614862 835997795 899881211 815008067 17590722 342547468 253793737 138915885 572689430 323027018 125397179 916165594 354652841 312320495 758914645 872756233 683241814 193887886 407733134 190751253 386835686 250994925 777258378 52175409 518460354 415572919 379312312 345949429 798327704 664929281 105816248 502985972 550277287 167024445 92815357 915278519 169539355 974602914 228354770 599804161 58146444 435120358 919243026 593010632 948324461 648641110 458521549 663533856 484529609 911342092 684825462 953269221 979558957 319053713 402888098 176359150 812494313 125049145 816788730 403361258 970041681 202189027 612061709 378372930 486609551 230356670 631248131 120940142 212153389 566461727 368037998 287074405 278833019 838045112 134762014 781647201 238877866 489059309 449262171 82520163 275828225 688797605 52195870 802751904 874309257 427232254 103256851 245000948 535760903 314919368 408884840 666820150 49211775 280701010 164581539 295560700 632775656 385889557 383439729 66908989 467054499 985027061 621363360 544187111 904745782 447221333 788760965 976682055 358490725 826591773 557844416 440848786 843513736 773865900 221825235 533815513 282250708 594531503 494699314 251281984 304450111 950797702 136266276 892058405 177959420 274494321 52132427 168370724 820796722 551942118 898872049 387381833 109333132 487807879 203739408 296979834 784679996 729554535 910391414 375543196 408409650 126297460 301336646 152908799 768221665 933830382 334386993 957765996 399482170 646466511 894377748 303236167 551623504 700575204 164227622 311808180 914432254 156109605 577662591 475941839 582243420 251914789 525510900 159162682 130051062 135621030 217111636 295116664 869194681 791026370 181540502 848489376 581796431 770096293 209091990 859634366 463846274 656210987 945292009 259864875 857222919 723690601 746751185 698070427 197465657 12292335 100219013 900074521 631189921 304008252 522561755 991781898 808488673 900115826 794879975 271229132 560147741 414875175 805011328 705169254 420505715 642051299 381792102 156825055 52133016 117338632 400229050 155578414 653626411 55349409 794000097 10888289 674859063 956160429 552183554 734944003 378429213 41224979 735997317 521074002 302116469 575234639 865060341 12643310 810437710 483553604 385725865 728059355 689245073 223470457 594345684 823999831 364965787 249274158 674363063 54431667 954249026 130300365 734686867 347728018 481817110 961960538 438110079 440182646 636672652 416159785 607214164 176952093 2230684 362690702 584456286 688498405 362180884 946331877 999109684 795702285 536253753 676728842 484626636 975061596 495604120 742644726 974925381 880104515 622230176 411129393 84782331 319241790 308756445 417330270 889048491 471578565 275804181 244171387 612544902 496532322 964672572 794044333 837624767 301716988 40330836 321768807 740216377 296057177 518013992 932727022 408946010 819821113 881592379 67804716 346946165 570908499 217607189 676982548 965294520 788052843 543306884 954701963 4806385 276649687 514911815 388005922 684459957 563761739 78979200 11789243 140987210 305373331 768753816 246367221 260964403 55286504 190869155 620260840 722728495 966172605 836805665 949210728 588329108 533164363 663841025 348816631 677193500 367160661 800508433 170173489 691997031 905104486 549951665 502728216 705480185 317783965 457805533 326074934 1020009 130886930 755747899 111633847 410369573 329057169 386602686 441233088 625256943 521108395 502294951 484998535 935694195 467129327 777073370 345729263 405273608 944987811 765224245 939826496 775365149 86346628 627348039 583295169 305409008 904776633 863882166 951787086 944126498 890267995 932302098 441851460 309918495 233261775 611230661 479413565 94014531 325137106 122797708 570648848 44731744 482790100 737736677 764396723 505270812 583730531 357047408 575693988 607007188 261778193 382492849 874757555 503595340 473138057 953829077 427590111 863837569 288611051 139681259 444860734 70828558 40587016 423978754 984386871 891911470 704365580 502918218 893542502 98306992 929380653 872160265 258084096 593608680 788896866 399192932 968740565 341127392 698267010 1720205 754363585 639272246 237407514 402083764 127316929 856609372 855814305 108423175 273999668 293906781 552490278 854121520 886183221 393803233 540785909 156864442 96874927 460804616 204396926 875036401 44087861 313488082 766418999 12993626 371653381 175011533 877085722 191393080 761369583 252051125 158305289 430436661 524711335 383963711 107781738 836544169 939051199 639886688 196455691 572163202 202381432 939522171 926199889 841559561 968943562 655488777 33815983 919749906 866387480 416118608 202273163 361846609 362450163 264241001 622708883 658669842 615978856 2554796 545654005 240125115 200615143 998574090 301503274 563546173 205031501 946756247 801224161 734254900 777071199 410433927 826697070 843707895 679922200 231597600 350293819 544677967 379991991 132059766 186393509 802604161 606291420 671026704 71702479 921601327 714900173 786691057 23786483 11063867 717741166 693438238 253912600 165192306 518056842 940312313 508564716 577599434 603556971 33081714 166816696 95952712 557213062 715561224 548797168 353311599 130406750 395828725 548187654 649850259 699788904 675680844 499066046 827886940 560707334 636373826 41433653 611589035 602213246 601617555 593040393 475347495 251338455 48020160 754682433 501648547 370774415 131543006 604274866 528411405 58027032 144051882 231952369 395595975 502531832 275693181 331267567 951957834 142258516 749292649 856842695 836278743 429757870 77509951 670721325 923611178 494938715 52895013 426135319 496683856 134444646 158319061 32900250 437429152 239958950 939038067 774650432 220992429 668861001 165187909 393751546 748706915 83797194 700615759 177485496 486382067 516203668 305911645 91959416 890277340 194748070 776989776 800387950 686248880 334557605 796522502 995398926 925583580 984941168 713362120 399143212 847250706 176278492 941938692 588409179 167717984 383543510 682375716 244068656 846786880 381830141 988451114 25922454 778365366 833281106 939892748 754718389 919852086 531422076 211545781 830679068 257202699 899454561 185745263 944993076 71795647 294878388 238268898 374714759 754087297 515966489 650376245 50459620 149036498 15488823 473252960 944589915 743387469 363420539 820747688 402650809 677876450 419731543 892116182 44359975 514344455 851759193 637014353 437356341 897810970 404563003 846550456 362563761 945677582 630142749 640689139 171124880 329208350 643669918 377282051 545625198 66162553 22498055 971290560 956579569 380881330 40691858 456604530 540889200 869331538 823701899 366276658 3665334 133810057 101249562 373973100 485505885 855500460 144241287 74882756 356274000 221440655 312803965 787770608 468333010 617512181 1084666 850813208 807637065 86202006 346769155 581651933 225686383 130251597 301449254 790696898 380410063 299091793 807778156 179786897 104891306 658440585 831244655 27679650 401454340 772313633 303565037 432523799 632814030 554166197 172434836 651511062 375378071 560968742 978257219 990451659 592586368 896481410 209769595 871043589 85618629 136971602 571354378 593007064 920365593 818640671 21966597 560796951 442252945 149667028 859613142 787675603 827883359 763469144 561104074 355417410 579704355 274575449 489306974 504361224 712005527 895543582 926273147 87414543 679785189 827209640 798713121 632787453 270582751 859294947 359437177 189893096 284436408 579000094 650365670 292841304 685680552 955808323 946257817 614562058 240244772 166469414 565566251 54770672 399408722 569899598 276275066 328848856 240516950 935464902 787190759 164314049 987862567 742744572 470092789 919803574 510078776 806898594 326656568 695908451 114332992 142669926 619974026 337309852 368403234 918625853 208144368 840665968 225060801 765283990 971080098 345227736 484149162 221091911 13994047 625431820 423599692 977897745 171445362 237349530 858333737 490575617 59532832 94649078 394544817 933792141 847215079 684178813 218320327 17946227 402545771 123147174 452550103 680502698 74568659 427777285 576016725 63472223 182499259 465208390 217400223 351963923 949541284 592538818 869854127 225789858 31408859 55479730 505447376 98372335 443998394 776331791 901486557 382046314 767378706 571291058 968981628 696877920 500675527 590854092 551871317 809802146 128973564 442248659 382235398 278496401 987873976 351198529 973127849 942251939 478672168 826105351 959100240 678149216 155716414 148429898 837539843 912905270 381238658 731984935 966950823 749682762 388030061 248848840 826053323 593745330 396613563 542260232 942472160 488545771 33043814 505305131 3586828 547753719 597797526 300476531 546267011 10766349 380685648 742899000 631871660 174789160 261758209 913000917 276897034 841116257 869719390 640584108 970843753 241971482 888667527 580994800 564856515 485617291 316883843 577552124 429178039 925040461 41225433 445582041 350783996 333519656 410178236 606492239 62524172 486845681 87134951 251303921 143892312 470070954 374492821 583860347 154023834 684856947 251556576 654797262 430270504 108650887 213678686 415094096 645042049 823915412 439196182 585512175 567864205 97759819 349057596 898256453 76371383 93182519 999013325 368013374 59953827 506480905 797173385 436949977 545979100 265207802 567934692 887545892 150876711 553889508 903704362 2023768 836621279 826030150 829730902 873409096 356069811 240812277 337931097 586022679 300589733 615709160 325811872 873790833 254528541 22161869 286118187 659869041 233158887 827532249 925568950 32245289 927160115 773007451 302530683 579100896 823783978 847498094 765191391 536354406 855307897 927918235 165793456 765999669 721272167 974986192 795171585 260653166 232947910 53544033 970045187 31821222 551228776 739475075 866619159 44594254 661115083 957366032 140891004 507863655 925926144 436511767 502157656 280574484 122776036 960704783 384698907 492299578 35513832 350268004 905187011 229136468 72603853 730549307 196578345 783610480 522998568 736154038 657570391 784731788 79643189 132866166 101552571 533575810 47595605 860300273 433700663 321725569 136988985 215874646 53872380 957751120 813991439 844188078 323027336 276901820 352253901 43787479 114411806 177257676 611794735 167275764 560478460 906273930 27653069 738742728 374279688 646736032 684307228 796183350 464682170 778644411 716840220 290918374 136641039 156543555 465442231 180515041 625189230 28697508 667558662 135607365 473866609 269496256 49208414 839416734 618817836 193261360 74274654 578860964 731998086 364955791 347195753 500381843 386604580 436357466 976261337 2964952 635406139 913730650 970416723 747452341 671199547 280427829 28929124 77474978 793337820 280901867 929263339 121911751 912607108 841258181 429276751 989656012 811688024 904871346 787827652 851696931 447414168 377748287 745605262 117718168 920363928 427528915 973293264 788205395 408420573 895194472 159040816 370150055 915383574 83435783 244604964 760042305 506767667 572028500 334725191 662011689 580651824 486041950 929464215 521730906 500649862 603057926 556428055 860975255 611658763 614018249 148739480 95855753 106587932 220038018 794398069 232246190 804831254 700573268 511363498 218910295 690754703 663442736 940255004 600429968 865998497 408590874 241948424 784930474 497780525 428217758 649818416 758151455 653880382 7034876 38179445 322401366 65323904 197788121 423698095 738343766 638102126 512641978 326741012 309589874 43209445 778175008 527767653 96897387 388680741 24093355 478847165 154534897 384919965 971771663 446485055 893540364 28237136 322161650 963236941 149845797 132302141 179553933 820474875 131165528 978010816 167378584 794688785 548444219 151797751 511285386 19900647 335639188 759688672 499325839 506873031 717234812 400512891 911615233 290460679 882459195 98237305 190755183 660729269 364527572 670711803 917418387 103074543 167204511 922462527 576947209 921167819 471945106 15376531 540611216 283870050 795751803 228894590 98709897 667383222 146505381 22538334 176197030 844400162 604227657 348790525 319648214 807633619 363675353 819665621 97596790 293440714 966227540 671530301 498240558 687474497 916801848 11585730 856214914 703943955 895732592 296367135 832490701 210991733 540057259 479132728 582231719 108908702 832658740 990452953 321862557 289759924 170823563 172990482 499726325 24104406 969068869 240994087 336201975 661756721 959605402 577636695 381503148 970575961 834638314 922354259 425540152 417228657 401901986 52302980 849611498 772276660 337103573 575804753 370250149 591086427 905547071 215712671 713169145 787409643 574492871 966021729 994770085 733173119 658985878 784228474 847519797 603262185 47236608 556954275 461239784 337473484 77930406 51207435 888112208 968746347 623052657 84114529 36171346 458002214 100382254 565746820 958901209 948064558 310584825 441667600 364206886 623620884 238131490 646427196 925604165 277277482 727329293 998590979 136315684 56641726 59024729 746137499 237453846 536750827 20669038 254140630 43354793 111660311 638977485 575583211 229613746 374408227 598531209 655379533 420789158 684798275 896882249 636230528 745265693 706185225 235464353 545904877 349128523 817664916 146977676 843681233 239145438 397931929 14577263 974172968 143734953 70395990 2042992 183678411 579095214 405744915 207471994 533516302 53387965 894255941 566722941 16224688 423230366 490444829 905850842 663373084 739330683 299439369 353094362 874726303 879883288 963007533 185122365 765263551 787770656 325448472 864992834 649136153 929877803 39128581 454794201 163304387 975339516 648460661 302796960 6109158 251714962 837952381 332807004 906601420 66203621 637015295 374120318 14850855 515676820 206076647 721479251 833053121 170745446 481136137 354827771 754812851 323158883 982690365 99016807 814281120 308807048 7659430 592264215 747586080 640171304 784981368 605894416 944135227 229381368 797617169 901698854 886286444 752895515 97613904 691303467 909002200 396370276 640251875 624511659 368614301 216940848 832505133 993494844 683803755 31513999 694479690 384197276 80607345 170608629 661130360 931940706 45053599 224679678 209177423 41668084 876439824 473875635 332574299 841689612 332523029 848179365 933833747 610926504 9677289 92274370 719669488 873251850 168126083 556456980 572817920 849410436 118899272 214510150 634510563 46468054 141137948 330340795 33691783 553417363 499134537 787067632 130315840 626875828 485763573 922037834 805161503 617519205 588142963 87642536 561889719 768080549 799171130 458142485 791018616 2190961 13752648 408380421 22593130 597384587 151928334 599948995 830402974 866213352 97117662 909218127 189889889 354474648 696177675 772756026 353137453 345900553 678283191 499647903 199116401 230125368 58714482 514311789 506612967 32503560 976181773 172178273 69213142 777060743 691394415 279773961 504690658 693013150 751864835 209779059 101485291 426463020 534004680 962379382 573703594 754342654 397527727 994173888 766683026 410835344 266100328 646453235 970707520 532699183 285716750 574315660 412149261 961567191 734690708 97387805 241447483 759557305 309846498 506726498 391356017 952540743 517047724 946259460 734935855 218145799 438535139 911051713 193735299 393179906 720335027 53244920 319850196 903800555 900107500 996627842 698994407 713674062 676162673 485462799 669322151 456573846 558759472 458108245 216825389 419287532 44518304 832989374 572490534 416482834 619309122 473800365 25773969 741451084 308613206 901099059 785110723 449719057 955781520 842505706 599887975 718652065 326301794 346810012 77129552 643224905 273268468 576281252 400860066 961342647 191158532 773472332 608315794 475871883 558892764 60545093 731549638 625747677 872005163 376490804 609969624 385765685 228016624 47187418 590412041 44197640 36475315 522681913 6628750 155671561 379430832 243233334 652437480 601517131 572169748 755190336 38859615 501969249 411491605 280051990 487966816 82022268 772560553 902848137 475014045 523298373 517289882 680572539 958474685 989312583 956014160 615691543 733588586 314030618 631373982 521352085 334428791 517856735 551809843 695029287 777788731 846721582 940237418 976023627 768705119 460510774 776575557 620416211 566740783 215113784 423525243 80645449 516747189 932045992 307676440 23052308 694633327 487201593 235007074 156244214 589019432 636188007 677939483 97047068 688944242 943103029 706090406 447212539 17982867 147748785 125002129 225644269 821533202 786360087 374399813 281331810 95971661 800226475 300328473 566830172 516251862 241526375 421695629 922177754 147645567 743271095 903052110 566197733 536679246 216711652 990589725 515714710 78814359 216680256 934031422 125842704 88587146 836349823 998116093 838665254 659663067 215764364 973708302 144265731 499864191 58592414 245368803 122918327 412633738 745546370 779573328 190844836 146972418 815848774 340494693 776430634 206474722 212451253 979636039 962490782 558827439 86090357 888770530 292486063 273750880 502566889 570062576 957679447 495255588 395994913 905204866 391604724 125619644 619041728 737183126 480169945 511310839 939306741 530677536 167952928 821761474 925150948 517890760 908223204 121692617 202107758 157719761 900358922 980899764 542434672 686192446 508599874 915204064 285371113 671661954 835523637 93688931 301376271 709505754 943904973 632161666 700942263 835205663 118675696 769471758 148197864 238703884 685198770 114277568 909452781 853917908 993709951 499505645 341354681 232134709 326376809 87002778 104407211 658969741 477840688 565246930 548204711 813470412 254047472 850994894 801621514 16112226 923235174 226776235 71695979 285229660 911148817 985293046 953599870 321158828 331521820 977900110 34574284 108364398 890021249 481534515 193201252 35293296 24916363 758474727 270784215 137627122 61785852 53076439 712521792 588350037 523950564 229342261 682027573 395393349 559811422 651108670 522685711 138774757 861742241 778273760 349932367 378278148 318096914 65307570 149803254 871633906 620061217 665967553 473421202 878961647 58770968 29194580 146103338 186681560 232570291 226905766 332624072 327310113 550664115 248702439 370758600 452041909 350638443 920680728 282400858 724132333 692843098 601516774 514032536 233266932 944708526 30033236 666462627 160620413 166372415 972486526 659844953 311707454 498484400 349283805 268423865 974887113 146658665 870221757 213947884 214705687 860100923 127490969 766863507 293569837 230265719 906492891 204781318 867502981 434130910 238496070 730034341 757569818 426278455 426646435 778535486 152799515 161863620 46347547 130630111 735521397 569459642 183301286 829474443 900931662 901495222 72521208 14692060 810512979 55622250 393670761 516135630 623144096 608783764 531621137 836777249 621083806 63999605 732281754 976184696 556070646 387304501 836247382 547869043 253373673 383262352 558706053 346594573 969803776 417914604 558684396 800765950 510262624 566021103 194972097 379904935 223609540 995025292 632035818 350879604 535876358 368235366 283225678 767518445 714132571 106530872 679247821 167723068 929148157 309427265 619111065 554806581 271578641 826314477 489274362 676882743 12325005 819386852 92315888 936483772 82775480 502661642 179942809 728361542 590207771 593139155 653262437 342316412 90099618 794958477 24553843 324408302 974757381 78001526 333366612 974308726 424899054 403147845 278575258 705055168 593323417 468239278 386070134 743511467 242153321 754354444 498332785 242729769 330710231 501857012 388479329 647886819 485762380 542332322 857485181 327520397 674428007 803166190 496718155 908155682 928944936 906840868 990226864 347701052 502688261 370058228 143564874 207589531 832639406 21433357 438322109 442262126 316823756 499467555 540526678 899696904 61045752 695034200 73728739 827252749 555081680 211083925 595413832 191510864 5399403 827236538 910359213 614394225 956476975 611115621 890545072 431109524 451287047 529377887 298170618 415740824 159742053 913092915 783608481 626003846 326652730 389538293 850845031 653706065 344110120 387974407 754691326 234075018 423621474 791165353 107835669 738522437 454777631 167994377 582975797 45592168 576553169 281715172 380940105 408473388 748482374 422683874 464882670 766947602 65277106 602012064 841553856 508723395 851490664 889354214 368455207 246720779 510566097 544197087 96656630 209308814 333375962 581074726 106326320 486853362 65882473 131886433 451636428 77989826 343804890 786629597 424610732 53164539 180794004 104506927 639094541 398446293 768123857 553739980 301388541 306922591 383845962 190978675 891707927 736067842 388936235 287745074 475707692 321331901 465611239 330245553 964318536 260079575 204209580 498550414 222210110 683094267 924535076 245652316 507860972 566362961 92033358 617313557 956692374 7175921 268694097 759020208 743114957 880129995 413584342 37523024 424659048 108746267 370397043 929672997 677750046 761968209 838850915 174815465 863196680 146349730 213053745 270110941 396602534 58984343 358622649 383150370 31765866 879282692 50856593 326517877 764547469 759055014 253935992 823771210 276762267 971269864 962834127 755261866 157366076 149304766 646964036 654736772 749995838 951710586 778059997 881519206 468001681 349479344 10882181 140513076 377788739 792036942 148948869 948726676 188259245 448703936 785343658 531083448 43116361 241984393 386954490 898084398 396596235 505391244 708145571 574911347 648027582 36627287 531405795 513063867 998746980 302392263 704566019 310946237 9907916 815869027 653704084 169708205 964401951 320744038 747336119 383510739 979783768 638958634 846102497 171994880 516976049 521439857 881531471 244044615 439250949 838095577 520987044 818982813 703070372 412921596 652734217 454799574 313117578 447506126 493880157 152001832 538873019 427019890 49639843 525297730 590633905 800929932 51269384 765156878 196686965 284147494 39670574 994440592 93277239 767619590 298296773 817579960 599616727 318444864 832390234 253947776 645711295 582708485 715266113 110828049 989050319 697029044 416060174 417058428 758506466 544150843 271389837 903375532 2829841 678350622 711022960 863461653 935908333 416975763 5538643 339069475 639873443 312859588 649411331 278576688 799080585 821154551 265536117 764159157 599430953 98528657 242401597 807318519 257593953 40020103 948803188 836958887 488094602 348005695 310410632 860389029 875253778 117708500 667133111 957708649 53947969 313706497 557517797 224353655 422139610 241175944 901897356 360444920 106662994 535329032 95200402 617458385 828544588 137355232 519034935 28330753 749435465 404835287 995505469 602152936 180178711 251864928 142387260 293661238 920260035 780326459 124409056 873707509 101185249 241591496 383792738 223198778 981087221 514786927 937782447 731547647 877310593 987588309 752811967 417044305 811142613 823234492 903298340 829285282 945000535 225838063 446324842 141107027 226713264 988087858 965361832 310221014 599475421 756870722 728115847 783086935 850518452 806082920 448996867 149095216 277519685 79767383 186928859 534921723 475449290 391153179 61065192 745649925 597545054 828259414 186104661 916482879 360574614 473595748 165559349 510544187 394296458 495139563 80705103 828615240 84007569 443993474 222097936 192827914 324178281 659412608 640434531 475161172 444578014 782608306 585761046 957811226 863821298 371765862 236014920 592370833 119086593 16567021 440088811 106347445 587484672 601009009 663404172 398738156 185251989 802061750 5597132 884448804 956277546 440957105 440094900 938928280 771839645 169745197 46242011 343580222 215508045 29735016 556112804 770531740 125223161 553942017 389134064 177496636 898705803 748561128 975007032 153243572 676402738 818891858 988864347 487868530 554806520 247880305 35868512 983899791 913338704 235892682 242902033 590077919 600535342 184490651 121786266 504840996 830112844 1148038 723908713 429933356 254027574 704237616 616257204 694141519 950800991 774348149 93058375 521898489 696595509 696746976 491507029 23370309 618442177 894449732 162029733 780817243 232853945 646528675 328955737 801716679 87191019 888308414 788160526 654605169 968962196 538613727 515107647 417405761 407175917 577764462 838802724 129481957 60388811 944351842 323312430 246986686 745220942 29953783 259316804 10274998 621833203 383928796 707375123 672211870 457125688 431436119 131256148 874716030 783106745 98593071 511226427 413664813 23740164 853898435 151785127 500394589 904796064 499928090 881523726 797623941 754811221 890047925 627703385 848387535 212819617 485373542 742854989 44774371 414120568 482511860 923726252 523964549 708764203 658068212 325184014 199874782 901839737 640332520 78524623 715361258 611935962 90619544 808399893 224009430 970279336 699735514 328466917 901481832 772402138 823972001 127238904 371822582 480117919 344689734 822951698 664843045 218497659 901308029 179210743 653852036 486991292 712266558 241261096 721658663 796051134 842323436 413912193 246962744 184525394 99440263 876703811 624278839 281018820 659054301 852652288 54746329 52944254 382691407 32516549 338390404 17819307 59643838 9648395 963715108 611760567 634470838 292066508 203251023 797194041 359112802 824773337 817063547 506861930 414738824 267588756 711387597 251830323 138171691 98742050 74446604 747490796 27697936 237723715 980680268 916800939 976634154 562007863 393968699 419003531 798325132 904173234 32319572 116645470 818191054 598838659 157768149 343211312 222394667 361403591 207779980 271466215 423976601 564388416 870860169 281668547 2176212 373559557 524426227 970988281 965576592 738225486 843627926 746093496 54278876 470541921 791026707 760421310 830019961 215999447 466320574 864432188 961915982 817279627 536665730 536759133 667654755 692960372 977041582 785848197 887428903 119315836 735966409 69455999 519585111 645301190 898918164 129413068 396539593 179233263 952868171 748357740 566313984 509389467 996944713 199813275 924049316 626698182 234516535 62526615 58673360 662088300 220519617 934752098 768311704 199252100 700738208 819164247 944745431 335215914 675758730 844178382 245638722 975179207 582371303 866867054 537322273 551334546 309961500 910665673 858183213 325519488 956990389 113571211 457850488 737285449 17555999 115175769 672571315 537206550 427620584 540195387 474837235 339336821 710073660 141743007 505460650 701362751 87018402 395384822 781474164 292202172 5321469 776372400 357659013 385809066 812792868 506359280 676819552 128424148 9093183 608943649 223583792 797827959 374324468 742956808 495232843 615950874 420778355 906742442 149135406 34918495 677906618 604303623 477016981 774016979 373042460 513298796 195309708 588980663 713405308 309506741 389888212 62009281 495032287 250327335 230790853 369696762 29974854 906713669 329884191 153808125 242120339 515223454 571249362 24869358 844670640 930045013 990488717 332065043 815904907 504336447 38351443 336221565 497321687 183356058 754222375 720504418 840519032 190371268 743285056 450221548 16104747 698237378 998003488 652294537 703630862 528585476 742664862 690042999 840407409 685342121 339826775 443761028 302202899 362006966 575928544 521095670 587737672 797644160 156187141 719175794 181838169 685008751 754262855 423450950 517203929 772330650 236756037 495449851 575028763 494915217 715698007 674504170 968808273 750734513 358506241 682484973 153618030 100771241 217409166 785361505 806790497 192683598 19321731 724199624 660742296 775161549 450544038 56609505 947755213 908893261 39270401 367794282 10185701 761896281 343315253 699809718 266798424 655040115 894494145 245489348 540006214 595008194 357268849 37443258 891081675 413281843 205083200 247987323 766042011 785545607 568111555 669484541 555466044 307658936 69973632 314763293 745399028 392124232 524146766 754881533 407290188 729901766 843507224 372906170 657442631 916304946 918006575 925267326 175209349 978607034 482403145 72490776 960172526 554377899 959161436 706277749 629645322 201388984 368159045 431035998 730526874 289100187 338113168 898697480 943962233 58722895 832768992 118001836 17803542 280150717 140806170 687464324 814771680 238885343 164381366 949934789 703884742 680626454 937516649 464386634 233584242 233885940 728502084 38867546 545064457 563928 776794219 235130158 374512864 687140994 963155502 80897685 876181232 745075784 787528949 794825525 704345587 534163706 388192332 579179067 311875318 247483082 733923830 880527235 84899307 677476710 805305509 17934942 33512525 463941972 696381717 984880845 250672949 199956241 598591550 82418716 959950442 605610151 976502111 102704239 340726342 102842376 404079978 863629875 581458581 735385482 921320185 662079952 364575156 958944785 451172572 375390943 438205948 825587407 257338008 532034727 41814565 292403648 174723008 345030386 459330741 354427709 498754859 998601148 165823007 672644033 107368170 390478268 10031953 331320479 729255174 657487568 652770604 80429727 720645173 502832352 267907260 944599745 505525941 536370905 828700062 143426990 605452953 95122932 667886896 260858315 655287141 191324590 654745753 915346292 175326514 642115406 306112926 790071749 454230658 79776200 718289543 832421379 378048326 939204557 506220840 319179329 551752869 555602913 499687561 787272358 357926258 725549659 379792032 8111356 802982265 175618998 448475157 332385950 313640384 829147573 611814722 305314765 999726597 389732930 674226822 842967514 142637130 559471184 419742451 718022585 222577556 302137654 495166401 66701271 581799373 151840115 300313934 274850664 422605863 921767387 537799354 757929663 674626649 70255431 970596538 223548978 668481492 362603539 277681628 159039125 320905124 6955610 179049134 681402785 159995410 669687248 254001161 792940011 27166113 176999522 193191073 386068356 418247856 879684635 463961367 279886469 327418499 624892848 800506078 963981283 602779307 95615843 789907049 59009206 920471086 858120203 995687184 555345333 937221066 868229759 682494810 967120244 95269372 557334106 154331623 725674617 103040481 875532615 531536473 259553260 751729754 120808835 647037844 367071321 394129571 253646133 260969501 174393553 290957808 495288685 327265315 709182617 522830797 595917156 341886760 950818860 45829627 483513018 142835827 475930880 27364202 935319768 590453184 621798468 69544611 647993006 201522639 328639965 467309576 697225914 836238548 940675566 506103090 251092824 598014900 94063027 121945552 659622136 525573835 615042241 234945137 261088959 460077021 59424093 968544437 14461692 896641148 899334064 859203720 891072905 403240294 602821477 386646986 528176651 649463092 162796076 322860773 342052388 479368988 660896206 712024003 33088921 619763594 748235541 294649975 124018904 450062925 88585408 347419228 448086809 969812595 253943331 403105349 459509787 304106475 521045038 40497920 472571327 947645814 596071167 591656712 803955359 34678635 59407800 701403255 855188368 916279294 228439566 753248861 807387507 556615199 662267240 445288577 253227360 956968244 513183029 484989425 787712611 659955379 672613567 971004701 134939238 819639496 683513443 329440146 130564462 585234766 450687786 240698165 913314058 98516016 291208756 692284200 710857502 334460917 100364288 793312116 421135142 111495854 222884400 785253153 324494895 878546286 472667783 813871272 992770541 861103217 705501722 771768884 897177612 665082079 720234882 553194933 224993557 863379499 269000940 259656288 264697658 550498121 70178485 344599234 339255920 300255430 949243382 694091651 284628976 862062 402686743 648993680 403684030 743663287 503220382 850929463 834188485 859987129 698097361 875954831 380336993 444527210 178995083 285042674 103580646 55643113 839350218 834538665 206635252 966616089 202764356 566660134 60877223 685316504 195675891 357855576 795116558 853960297 373092447 193078005 990916392 629322676 730648448 244914064 721132568 287172093 389796759 220914328 759098515 852171967 857959847 555555502 130410364 265754762 420164727 918818151 95717231 821305300 581085781 753364734 330917062 567780172 330844849 949115388 508670080 718797480 820890565 114363919 516254421 570268424 61408327 155721901 800604847 690055980 975985514 225820937 337394824 424612526 693115678 835739357 407168369 46022722 938933081 140084112 862543078 299863721 375965933 209011045 498492341 134494028 445740539 596511969 314694958 970450994 966465731 189823224 203981446 871781109 216589860 323860894 527019057 500547867 792861712 767881808 764551423 630133224 373276820 262007521 742714767 734165898 288236528 131545965 153834807 600606325 500010352 848133314 432311603 696049977 442273162 244349917 382092083 856410643 453441050 828342326 621538577 912089509 225076310 508531604 801117360 75791195 596510432 918559658 705388313 200201143 721445269 164826069 607882237 127895019 503893180 309608105 797586959 260331979 299613749 535952450 748621907 214277981 603219953 567193022 883216995 868075815 104662729 495741913 63657961 464982584 40986739 817349001 659709315 755310953 235903867 366358386 285599545 573095907 151383695 793733719 181778994 203181196 835800482 422978161 67951581 220444180 637578602 111930175 135868365 644301280 647092942 781150775 965160501 417733837 180677851 825726543 752863066 57169316 437601960 38408580 555748524 670388945 231162178 806360049 464606139 752999877 884781658 243031007 624301738 363400299 984360163 73556587 485117230 960791177 275562603 96974620 276057291 450557687 692989163 76378877 945085441 858910455 421125915 971487765 203254697 239092435 295925692 726014750 597000421 474484799 163033937 841554883 460426669 677560569 489319638 376346130 216386531 923956041 477981027 628694819 873055211 682866439 226379903 586902768 560444823 359310942 233862327 793753663 693080706 741337742 432962320 472474503 205579168 886770068 879599464 50076163 213843658 569402613 249055180 845771529 73430255 544844765 521353396 421888308 146813315 85199697 846609732 172658011 361201550 748373345 803181864 390912117 128271623 189689846 212992187 488684873 101418499 158200590 234411839 755042655 394175780 548119068 916471432 638649306 787309871 89651904 693366691 551302693 754289038 779370952 19618936 368047661 206328508 81333252 749084688 190904016 389534290 225367523 349633807 468972213 731055167 318930519 852020422 209373622 30559343 793463417 144374564 540932647 999423855 569242581 389257443 987652998 983418818 884208948 394291037 462209092 697958273 957270566 978643746 753048278 409664623 432083666 289881355 64289341 77549927 164534131 468701958 632034084 293213229 336563865 364116047 184644894 419997755 561957616 55858773 991847727 634503404 121004266 307266490 1749808 142215736 443282952 457465249 160639616 400910723 532987382 818854538 357143517 324046057 746310747 487467977 387235740 384748455 537368241 308558124 474907576 995254257 92773788 244598059 351221226 423902568 196444108 479850925 400916298 601579311 658476922 387362097 169402379 26710308 492590913 91377323 10059398 584719651 414454640 658468264 906237810 909210655 738783573 35448527 796317679 518566666 1487466 639443115 435046503 770565087 455752369 841229539 216705804 414884762 706464828 634809695 288507725 353484017 931713263 444320864 906915626 387575174 840857898 101848738 15478721 988827053 113612465 339262573 661347524 223536728 290173212 867836298 267753744 778350968 920814725 807762140 50284162 265817511 888640085 828263644 124542870 44987441 930782832 798562314 478310959 515952230 470772448 254843020 954348467 610977703 745885320 881171571 520522677 567385684 813736455 435680186 291948966 740079716 984437989 926203343 336919082 316766349 192131575 994533452 178002336 124906072 55349141 177372488 972486723 921457221 784115454 692013710 528128979 932554554 389858997 323539901 442339013 926013618 295735842 864548994 221569020 764640761 39187406 987102432 445084528 182618108 176773608 431566525 896548585 225710845 236420278 412014658 110031025 864547929 12990389 865642253 323540070 12179850 466935375 740416239 212394585 550858921 322551038 155694882 288199714 391767102 315600668 125933961 227413178 283733214 966788480 329470739 591324651 352411519 78761168 267560257 668376874 214572048 865446845 783112801 360203480 307837021 417590370 434685404 775529959 84947308 682021553 231050579 287319676 129584494 936685746 540086146 597334723 14937390 734102589 472637940 451225435 501008480 834489688 624261665 272624309 408725008 573047957 382556459 253163499 715959218 592424524 633171729 861810795 447935994 283955464 638858468 163024239 632170159 536028029 5260986 122741228 545646551 62059122 102347091 101108310 598541105 635080790 350934108 413835016 518186322 130759432 144783511 644010512 626030597 669886902 735254916 591297954 97634521 649116926 490402292 913959594 818718223 211271007 821565358 386903637 61988226 391083534 615913625 870943077 900283715 711081173 403299226 353476476 384303965 503238767 512198594 989103800 852225041 31065569 8254829 508062365 452279083 826360489 489793570 660645954 551004443 963019568 532278367 643112243 388213513 417112604 73283990 710047262 158582171 447184096 946382281 967907458 510863472 827606291 216514406 289299272 261568103 527451659 646205874 349853268 237117558 107920756 301643593 279393954 199926013 914813807 35124439 194963618 794217791 681925997 219716815 732870821 422972297 162264904 74622752 955296811 230785252 854940412 422567692 993039507 734058814 385447521 274627510 93682825 613490807 780717333 320844571 206965856 909147672 4903866 244178096 878051479 516026938 595289787 116503718 839058046 710697760 153031293 492759483 722254272 726004535 914991743 617186625 828864141 477039870 138594117 243753847 738018226 806712992 586672657 896408097 42746981 470415648 645230240 762637779 734793888 736297661 585481110 855567565 217336865 414414601 147712748 187018279 380077382 319290405 12628803 446566043 687457268 419309579 359589907 713475588 597710227 155244525 342980951 450784647 492553540 440552982 234281953 602900098 785562076 965199404 884784528 866407411 256679413 80476048 423322522 86200430 374046934 837767971 354984103 727597393 966547095 792961397 717269381 293305767 530291992 500258457 386421880 125280522 977586520 637517369 463718222 586445626 732147210 836266633 219503892 282484171 891456826 41664701 734390155 759227548 308086519 85074584 140883487 783969330 176965047 810042065 365443275 460656104 717415948 561916576 826528759 211111608 963747254 26289941 24086802 527408659 972189826 580451162 311559573 571788228 370231670 369404106 880351802 421902207 331531335 624740986 86267517 209184188 375239757 540811893 80661854 550383634 564001674 158566741 41761025 552973208 994677832 740824348 101986317 132681314 118130081 85981516 820812781 868772515 734432384 944005020 400134583 334005618 41762675 793344204 293551974 51523321 924009064 803657126 733538076 331946597 480206178 406839813 251761583 259738516 207460931 701874976 748172079 235027677 475437677 224883657 637280812 429905122 861709859 389660206 361056695 76381002 225286237 79999308 921140673 728954793 27513067 899675101 512944382 202088215 479219036 547714441 201573474 760147905 417582954 270132781 859339485 185273465 574424430 200761436 184956878 423891007 48794083 348965690 574244626 521561919 987766563 286796413 790124754 182392882 487089823 327887529 587981300 177517002 753844888 921324086 503850209 726496078 158783642 895699817 476648369 556479740 972539627 434866842 770111642 383806118 110696373 645229060 360127670 873475239 295597820 133389907 699804623 504032903 753110856 201286088 299689982 523564835 110024260 912616170 239899341 946844770 304658570 945853811 212245578 670288046 651260025 990933546 402711809 776126810 196775990 104763025 135820603 909016379 66744738 14805569 276949422 644682757 376436520 517398692 853903362 37854411 61186370 728983135 663692027 756151039 597677952 590776270 913437483 163323050 213045518 377551233 479276602 360626622 258819084 522205924 802035515 981376426 233426873 763163525 287761417 78551781 394483478 666393069 178281868 432495780 726669760 442934638 867068098 118014272 39125395 197202156 814650691 758031532 845400365 115587526 617611821 970450736 831202912 439038299 769384379 680012344 697747065 774762153 895636929 643126430 965926286 970312314 593270554 402036414 391775108 772959287 465523464 936330772 106688700 547701679 172348542 57010538 123659687 374648530 464482291 521493504 252225469 957753562 995186998 650306259 24588739 743566276 687297344 386154891 921975952 476041385 876883685 991600059 587843597 512963651 377179134 88727621 904860239 751811181 32803360 112711568 641205796 253883689 286649894 8769733 115189068 116744911 268775772 625299035 549316114 550455333 604287438 236456707 360594030 766082448 393204716 411518178 163255185 818807515 604291331 510798659 296020563 65291798 107571760 830024308 998458123 464063984 866515208 821426864 478632505 65788890 6868577 149985550 372804110 463922444 18776514 586972482 569650911 778390878 928413765 68994624 230661229 911987511 473412241 836809420 509168384 278305492 944729980 998559785 451723664 791795980 327976619 258551258 61043343 40836417 333687658 929959904 313891941 220897663 629349750 251646176 628393082 668295192 223798555 731032252 310412319 711224799 960401275 69290691 85792181 353715849 611505969 634852630 686302736 743767029 690777198 849456260 278817181 943951201 624746580 434577909 88834618 738597296 768962925 349315297 243647500 416214113 324342493 96919101 101791140 596331393 777316138 691653045 701576559 373802180 217983173 325698556 959527670 955697324 566515196 351905034 825655176 179948964 584626705 148262034 439332229 497105003 712137680 22728821 357832160 551176227 794446673 769131247 830073338 593189260 292853858 838996499 404660711 644278170 731458400 359900984 915403863 271035225 611750777 225078449 394169504 298368174 760144661 578391321 32436573 23716787 383597345 779576194 765741341 998020617 138520452 348573630 765546298 667238119 86210388 615919897 125446611 325405159 339044851 669207871 651600148 838116959 106512994 348202102 667394617 788926768 517366270 858904152 123904592 309981641 636832335 117885449 991993149 118709424 853507554 500524316 956621468 625750473 140634645 172771685 968957506 948537678 334886117 640154310 394601326 196950697 229896445 604931023 226927074 331952123 754093063 941849989 432651329 835322918 993107618 824078957 69525025 739162203 312085489 468874007 565178894 152190942 701685914 39696088 302844259 170600299 74299596 614092399 90637391 509651554 117256206 610180973 618957434 213454441 785298262 956595270 618930005 171431118 790953514 418004557 712327575 209295130 740502089 939229583 182015662 68654890 753925704 213705809 763023377 468564336 397033938 529206072 208315961 447623563 233366614 710355020 21980131 975728469 313982548 8424668 495239615 532086904 399892435 582866727 278849125 510429849 183530519 366379556 733095883 978855567 650893883 951632302 225674805 134826907 73255941 839815826 878068085 650284160 96817518 203506883 600860888 327940801 754163081 545590781 217024387 386198675 177064416 774552621 561949188 508479255 754401297 591118150 113313172 822921655 307890305 69797268 277780411 621167684 76888494 841513884 41662285 449551602 494609984 299849059 96869510 965664434 366205972 224740024 142919852 220406692 237663816 593164859 755382674 801944564 107739326 728990317 336265033 838706162 592733781 900270361 996130023 891141185 248431336 701659884 64407551 342279767 135814620 22421385 141432055 597307356 620845533 709951600 724631809 525003576 875669101 546671378 96679538 488549587 886487723 718563992 325965607 100625202 122839262 74699096 840036379 862538488 733135787 321832457 266553162 814869536 297748504 445201134 198017680 491222921 269783957 101089059 607529953 129264137 600063427 838347265 914962104 871438228 386823901 694750704 895907503 796135014 645211826 791391628 996784472 441390925 82165615 604531756 981057072 643090846 277307121 840349068 440400517 105816918 194078336 571147527 412624814 704720219 24711977 112692548 235392894 645003547 738599203 239949429 155375908 946077418 364635769 701328370 342288061 914857550 469834571 743199079 309728023 683197910 788393174 972453943 357058308 15842410 898378976 150228589 671255054 992417513 336326239 959392621 776350206 728491630 519582160 35429193 389407634 712634255 407385686 724166102 232709237 673139638 665285997 443897072 635435068 127386373 476081204 191045188 282897701 567369945 889211507 119974299 561886846 869644034 574003679 269138192 193603454 506947560 662659968 434880251 917060822 663496944 518449722 583898222 168630530 487127847 784138759 923000114 163726717 455792466 16725241 357758219 65978607 494013488 760641494 753509548 559052033 467521160 948065253 123201313 487862057 761665171 437494519 730111667 28171172 294653090 795828206 186598334 464059858 628133765 762341471 413451645 213438973 798208703 384547029 365660620 857089642 351278259 70246722 791007190 2271251 772669584 365923569 796111858 790336592 943664008 232023217 289962639 444746236 800855623 520696754 4732835 563871674 645306426 893879511 84169001 968548984 202800147 428364595 412311421 266323845 941742773 31023192 332132233 597641502 830899932 693734575 774448323 895695635 784710073 512798410 160862432 987061056 482993538 412911077 214146064 2471568 86384391 840972315 597390858 951249947 790851284 274451068 693938308 999370709 119484582 128776599 776371056 466310591 929232229 752861212 306017443 96003979 336879297 110022156 494317726 31419028 899820778 296706808 734624049 140069579 957832587 949493598 134986610 784934137 758897292 292110372 189459410 268124491 203590390 916043943 834966056 427862175 504817340 436886724 300040693 779779965 521591880 474375254 494219662 540504065 134700604 512547807 189715641 777458045 561773142 948002101 452009276 73939998 673770 380741004 159241658 745492067 48769762 895817461 74258833 773652160 643328717 162902534 87302835 435807521 350432256 624068759 193743240 564698196 993260373 64537543 404411748 563478180 163294810 294183383 605484597 437062616 427551952 457726062 792520990 999704281 721176724 380284520 681289677 599918475 404081974 159272121 610009611 310507070 562337042 265367482 305597743 629641030 914880974 437939477 194439745 502134282 855636042 454749479 123208975 187335320 250274914 887561619 816591283 804042832 490520465 997077127 583406818 554742813 839108117 501052522 956817597 200895194 954843026 862884300 968601190 920644093 339495032 518414868 714765355 953878189 358622826 182525623 764103774 799688746 678910456 927292580 106966499 304443249 150618019 826182856 328163409 996325177 761242347 944910103 857711954 185926399 435991347 102312072 877504152 402651811 948828459 768702883 920493803 291708948 539271508 467371640 81406586 803756173 943108111 710337623 89030890 763073206 456358283 155171315 43019757 945028282 135622979 135409480 11414085 451554151 391725186 520918833 729709352 858140602 669733502 595844380 470087069 239059285 765969054 788576054 845754323 801815199 209054737 230113841 715627656 179145753 843081656 881640931 662744715 622054521 84255002 588747660 353046954 902047907 670625960 910033170 9275797 757278775 917155002 369402830 498753058 339353006 627906879 637298834 455727872 131024750 235408671 842431647 506998536 588750097 883208049 868425300 731086823 51665704 149917771 239485533 68750180 658500255 87075623 892274217 460476159 706675480 543925420 986932510 671568213 184264213 784392493 182102557 921211732 89621696 196893697 958599426 767755411 396575461 27530265 961748283 769690603 779724720 228132886 927354346 998956868 146669186 330364526 772300017 825037691 114907585 846880264 872569043 760669022 696447713 995003492 827330221 617644797 981112442 906036368 178263590 502844698 638345464 401361494 998229893 868180579 341371240 937138575 230444146 528928887 935059658 197690683 53118511 452916572 420683290 386949974 962597813 952496235 374879137 318776201 105115934 941930045 38659869 153265350 841477125 995170568 730149052 605267028 151905323 576813113 769062653 272073473 798719274 524484228 765841398 865957090 896933036 594090204 950181165 257748448 894712363 87924458 525915069 335723995 139335111 721307163 865281389 827103315 101852644 586943298 394703899 455870656 291691484 788669555 90306744 647559739 282525175 842893209 204367730 107434347 458308019 930891911 743777222 160548477 387506862 125288315 370624132 774921986 857043704 197351852 543397066 221883743 278071990 653016490 831988259 212208802 215226801 310355370 718832383 594026541 746837358 988186929 48456361 484279956 592531111 359505073 352624993 964769843 848543613 16303868 821107198 930018068 74958610 376999491 194461683 228757986 690776174 925360002 373277878 272610020 140735256 995277361 711957729 558458269 923434375 761718190 495865851 386740124 600244983 377592021 282996557 100890750 994346993 362566379 768072000 265522808 46670754 515694318 915224594 751591252 366458713 330309714 189192255 768575672 488358228 183911916 925292088 630067819 401621787 869475466 675966080 422269859 292213254 343181000 351113926 408975449 888106437 274914777 99060507 543130321 153843311 569976793 134770309 836619920 678256464 105526340 131102131 465176132 285116937 112041144 682098198 765426552 69979302 759986825 15960030 913625797 957652345 958101572 35347454 544416996 818743027 121352525 772397685 49165094 502466693 820647206 220207093 152631907 734576990 916573430 706443744 352893009 753232399 597228301 906565737 649885825 881923878 146689151 131063014 435115226 996224453 476073310 18578123 525684101 27380064 837659080 124368693 739816340 558817773 480735732 150711816 865545237 99439263 967149618 20735747 280609660 414970868 660311588 758516334 585879560 548976591 327673512 348189034 691026746 645681339 973293362 987304240 319835504 36376491 158290742 756944821 978657163 524476195 102282424 648022909 46284847 825781836 602280017 826231092 921183704 979271635 195786943 568599079 295255498 224725404 961861448 514093366 303519010 663165476 898467452 851581186 732847364 259090191 692784828 62799111 422966048 720159998 618923309 820926951 607577184 196231895 801375348 41850807 74209933 722515128 794884312 59453079 844035987 565781256 927320255 501085348 415753182 502939008 37073971 369654756 749283428 82313650 893601083 456071067 737466090 377475093 562390104 620606077 327200340 744491502 590369216 774673966 389522552 32765394 396728611 633393152 884367977 382531732 76989125 508900541 798003196 95042480 940555033 700984759 568774789 870322453 603984674 823808564 172538198 767986576 138696627 918661625 670539493 855272034 452254678 312526698 273403033 479800764 260000831 53844148 747559603 599929708 795977936 670080990 873856597 370377671 70019500 985880634 170637962 754607928 205117028 751638682 514987822 125955513 456449395 441734827 648606609 362699042 560290177 736270785 816753613 633797202 489815121 403557363 787988502 402705453 550867409 403623902 987332842 579554171 710975887 764338048 250315682 665222386 232154587 534364735 372187901 504554237 650686147 687570872 139983744 37671734 7255472 856912928 831322623 362296548 398740232 868345508 631044701 686463317 225886355 855377243 639086535 762955995 275662629 195104425 542661031 868657207 118566766 74221466 176933216 193386962 799863887 74823385 367347141 30487726 775144772 204320969 936371847 866957079 86387949 405405606 983747480 764890923 700063678 883434597 517145726 866258212 227140668 468810698 782586380 591643022 801757943 734479445 796956411 897455895 76306230 266510451 41963360 195834496 228561447 170539519 681046699 38077432 481135256 265869503 772404032 466881555 30414261 47417861 333585767 899675021 967966717 653018429 716353699 243959266 611099995 985909525 912695210 563193108 963366306 259538355 1331574 983352819 66857549 17945839 511583271 214999742 584138269 897855067 884761123 970168954 906798277 527920865 187330768 289690564 455267519 592064689 283586471 293912394 122414844 459374724 450862260 953102699 579107783 887900151 771571032 80876919 919811485 863537236 230741262 56959598 207517013 787244606 552529698 663921602 443156258 326706104 719258046 852038680 999597418 351481775 257489446 177739604 885425842 905664039 333428209 493783139 919017045 706418332 347961906 435169472 400702781 352487398 361355025 75812222 203404760 453112715 201710700 962965284 711832965 131842751 664599575 546068757 386578904 399756414 666818165 362160620 915846055 948057561 960983331 172373704 389840055 606143659 362513048 625927985 272893882 484315008 65254742 339615126 585422002 395376302 375456362 302630142 623397254 257700177 220675976 16885762 844125344 649125520 370269410 11500619 139240522 972027499 919535289 174214644 91230498 90508124 81897445 691699833 278326338 927518724 351666377 959513067 847455963 806986910 623904599 749675995 854479059 590058134 31801415 246114718 255474390 918304951 914551154 345231834 981736442 724264859 582407531 423884062 662270634 919354458 993737260 171945316 492329871 577203608 435069880 471482692 962099606 899998613 823816331 42198557 828471127 256669338 397831376 286015244 166883378 503524477 886971705 803113061 415511931 789172760 472533267 67643381 196281515 801404338 668486657 97407289 212082652 144081134 280827998 531299897 398306972 976245658 880191193 222751162 123117850 864747359 464032195 913350707 910081887 469847442 589478671 260933756 307804912 831992966 465082639 409521009 325923549 484081661 659101814 61044063 7410693 250056955 445872530 113016210 881036866 909108117 355801750 60732884 869941013 1136799 974901285 934139698 445059014 108264250 426354465 511144448 250271336 903244285 429327386 388663798 800632550 754750473 238398743 272625302 801585863 761612178 767099978 911133819 224726773 557783154 378816169 214435361 16600295 577712301 889507718 748032160 672799994 217470202 449187727 831074884 696027447 70278276 153795691 418486223 706671176 944720247 797367099 147562537 273009700 264265177 613676770 58433748 412181297 960838658 985723808 244452096 684269673 730896168 408569740 246033776 793546100 956367911 342513489 477081393 462392651 963726088 907036915 943973534 22095624 756188997 77641810 28740659 725784554 991163799 113406679 67688020 394490886 694472384 776943168 448838340 182460586 262089582 414812127 107151264 82815667 677055971 394415537 796224180 881287862 352183586 472969661 397271854 701122071 754894899 532707472 203358863 123204232 964163098 2967251 614908995 645295804 620952673 4234349 631330898 130773755 846038330 270728951 560890975 392758104 121226343 126364557 252047033 278290175 368008619 655572435 866075923 779620154 58782638 1789490 144053502 391941240 584703652 653247391 20012424 541359117 920576441 241168883 425673500 162145025 867908751 86472611 345304966 332105268 875367426 706531060 323595221 289339118 479504516 591588111 788007429 78658442 262364209 245641390 797736073 569641412 784401323 234912723 974313613 661015648 591621391 361324329 898420588 792999208 325278447 843274726 14575451 667431410 826003917 242887467 170080175 819787355 385782101 542732131 999875483 339689694 425049968 712895854 404575600 129280926 904968813 305170767 367050845 77290825 864541048 371359019 911806184 300330208 446586432 470274644 181201244 672456776 892751477 738565886 229748449 867898301 677843248 238448102 25922370 2557722 946071320 877390870 954115997 317316134 80463192 566130832 300457899 596272541 70053867 921647636 709992795 293650713 356996700 72620121 912995254 43079339 294538850 710262272 494183995 378915674 963597058 248689401 589926140 399885684 927935523 820794158 450134350 692229963 756843603 543350319 29903382 436957067 265923160 479587999 643114000 884878091 783484650 233186575 193015606 254137839 283829841 852460915 669955023 787284121 630823339 275444096 149711536 715741083 38987736 692201533 888434171 859325681 214085090 653167427 911024192 799565072 442330585 452557238 421333687 709502043 796071866 608851380 36283133 778763109 154218671 56447828 91422067 994196158 32225684 973819998 659964934 584132456 976606804 746834305 800664081 150356674 368214355 545333396 627106641 214867770 755704944 232793729 904856230 707987937 362263632 536886692 275405555 426789008 901789574 397198274 750359252 726390700 648980699 406688871 936241423 12454240 784543139 243253628 52993743 524748548 455608842 932739505 920152393 147884725 981914978 77107114 947732520 890026834 614569998 386108981 414739731 314236417 476208876 728398349 173795142 500918770 6909226 833023527 13876485 966263353 547993795 676138823 355868315 329440815 755452767 400835493 45913872 620703575 118239556 953568629 674018363 767606044 829966294 8511332 309994905 492072106 940306847 885911395 249085632 73718045 774136302 204894424 81673981 901865433 610945555 42202624 65529307 585346507 32154866 229279743 878960998 949233911 682361826 728175947 539395971 316231980 833956184 435889791 783408633 250509214 330636738 565634334 278268553 390996240 757655404 589552363 480246651 316918885 685534996 346586319 241912070 583355844 289214196 455891913 902237914 85275636 19329050 572863503 608822475 535239779 826412341 660815885 42030962 337049987 218399350 4666920 796222639 935056974 815588749 734524036 100870188 833942000 865880027 251351973 383628998 97681683 622534995 965122202 321739355 969864603 956523561 456274954 935797597 212888399 601709061 790132741 19032334 448638532 867000016 192152417 617346607 88297942 72384520 293920402 505239206 667127940 418629998 214410293 806391612 616802711 324335461 211087684 388017949 41542778 187884004 967857608 852695319 674942671 425965731 587558889 828651689 487193061 647986213 841618733 391679445 720429304 20141979 171101571 749111273 273728121 218561549 508937904 255600934 749444906 762003362 523023410 48202241 966262293 326713837 296605218 56069210 612736232 249940679 924214226 997326448 986145181 498485329 839313999 251344234 234075417 202462853 31063306 967725197 337061478 67631157 678504555 45423008 276005750 969770459 241630380 869169357 272173886 286759660 282972162 367291558 696818042 213451420 698191969 787770568 933459497 87857404 579836724 174428899 439889317 267123919 767097471 752212359 521590684 839977389 148979117 378311227 759773001 707246228 96158278 917183590 687934464 123777184 876569276 517223339 444944643 381134571 320669588 239735904 699702598 846775706 303201779 642744741 854458594 980007181 40923247 629722633 122897126 419690433 679497732 759551964 3939587 484076344 207804667 443395430 227767744 964906656 819198929 675449897 640994858 828730202 386817831 533207406 463545591 983458186 975917211 148776910 322457280 121512652 713211113 175321799 574363418 537351992 415750335 607633750 608394674 299444323 382625619 677023185 465687743 769508006 131538960 695207681 267591247 500631842 555121537 956402809 246101778 99857397 456478704 299418457 254032702 271627851 544598000 5529989 638881319 713940566 947694456 473762121 722796873 865513526 627241955 969919511 559437804 315481730 995119884 805027207 123625756 64681549 278937029 546298825 567596946 689109817 810272292 877494915 720112635 954210580 718248697 86169336 682473513 115250323 144621877 450823010 929791875 823151008 895969801 84459861 510939782 644624705 421931949 417008292 683283490 285640304 432552478 28278817 728532920 907798210 385189664 499030815 470239512 149522437 21451783 982373151 824955927 884867929 136352 467988745 242648636 229627716 272567881 207338110 233948725 942237871 910934562 837629287 667484072 671936408 56369813 193657722 919736345 18150370 308665124 618233400 484784406 478462280 796826264 253093612 130314206 701389349 879892277 834009430 458716087 535374068 875859934 366717036 110467145 123778567 77798800 350563475 662893843 21830609 834716003 203806766 808926424 257870414 120406092 533250656 279752730 530542198 391074873 240541027 8512369 905342205 228935874 688605934 90810539 326024031 546763404 283683208 747239898 9733358 876254903 893619875 715799938 791589834 513950061 668247610 8449303 489658460 633366107 949578828 992953855 544290465 976555704 672703774 543612936 556454132 433726998 579107518 765498754 715489058 329635932 136407349 431929536 207034893 51298327 857480228 514282118 314456143 389961318 159325122 406970107 445911960 748386105 391666457 508028886 935180026 373043240 241137806 320680159 544783621 459355053 36853192 271087131 302454313 649428400 60799566 427498238 473959914 824236697 60185496 119777681 631175115 374349928 681175973 81418324 859174536 173096113 599869811 59388644 332389833 967397763 272838909 388104062 571807321 218181047 485914747 791790160 43751532 727544912 57543962 61934037 997744351 30229325 281877154 910261808 951809824 268433935 692022802 557944441 463323152 768527632 528631212 537987987 8917097 783682326 199637685 743212216 136828920 901892780 386719532 951468156 95521017 819425564 447407521 664703586 260724622 734196770 452087343 844553398 41462384 503571309 308463896 612919483 105263765 285408546 372018005 195235099 903518987 227341777 703553337 315009201 562615420 625438300 922184050 661852562 118773290 597222892 144152142 640152530 12243630 655269761 885872285 164228109 101511059 739305453 311844193 899761484 293904853 536512236 664952799 824895753 719744117 465003539 896218105 388948873 658596952 333467830 173871549 788037663 810649288 456521739 764727350 72691812 675551153 858542497 295652540 165233044 136979315 287773157 110110347 658921350 677596468 32482680 472267275 426910134 569212169 431209495 266761586 608582462 963191259 198736279 815723651 373822941 564684813 911418198 568592389 101611080 897503835 986993743 823326078 984302624 431464986 171709561 25517106 966164765 680506893 428779308 386125188 650660074 891088102 897772123 817924068 3841937 958552760 870569625 461615569 270376849 986588690 37038578 13979483 420620662 95854834 521302313 157135606 756798829 384632900 187002288 891576277 51772399 202486451 117246119 302098859 451195649 386930771 515687730 832414456 723416456 513864125 762563359 344638911 249927782 355626387 974383612 292910009 825304561 465683375 171543545 467989483 942670169 935507862 848463784 780718065 735853254 210556918 740874234 943141739 175517009 601303471 904307798 495536931 945667977 41059705 527135317 370299766 794493653 387274729 481604595 923259626 884000334 271471847 222526644 852002843 494247631 700942856 806554568 267276828 663617808 529671771 762202577 313070880 742632837 592252216 349358480 438232278 999485503 848504332 265901525 26775843 104491072 216187743 333786356 491888846 74220572 699302545 593236796 493568597 777423867 613900676 763475032 798886262 637700389 668145675 29458852 482663994 79562017 156566551 595557920 578611062 344434613 736828231 841070239 515910976 806101695 377434448 667513082 776916178 168569008 467761298 791585195 841197694 690065861 354632953 706577097 338707589 451218154 91492040 705630009 117386471 533321178 874124337 81546074 52310083 110550040 198961833 747419620 223380462 628207034 289858544 448100080 975698578 622016151 620045161 118427438 331530167 307698883 612439789 196136212 368805856 911531652 521657522 662257601 697050305 212511163 511069138 319495315 806321932 954074093 680646476 681373125 777672253 200826664 611278302 836230783 595839616 666032760 505675751 759491495 524959494 25887268 290742850 322669464 980703062 729592409 612782430 222027224 594501449 236836234 511409668 780628031 774196129 889475044 75614122 321118432 572299935 145854585 260448463 78056756 281679941 969214018 606574821 588040293 637126201 628028304 167888833 436731348 602283170 819519318 239261182 544917723 661505878 164833943 154436713 744910998 90888962 724096579 522685320 910563205 995622660 132437965 456758447 489882584 703936989 124197131 364311376 442151032 853150116 498492247 203025178 805543957 690151176 455530856 984246393 306266157 838009095 137823590 14254781 388402852 699362317 398233394 500662942 355078149 18478745 616699385 565974459 607577059 415204031 229139417 892953353 86555077 609936059 305341785 282646625 783607192 10064448 550322568 98564501 650849267 400855467 270904070 618120785 849432462 239445448 698294749 89217202 250484334 182113180 191021065 688440582 940277455 176450296 698648200 79483584 17969670 905641963 59867510 483719428 516917186 155384871 273983707 168205668 839621002 543218731 302388927 703640166 348397262 522306489 413005554 134030431 269298233 596081218 927733842 816978943 527356542 734280243 788194310 293614075 717692588 686271366 870138292 800051043 411421168 374897471 195916271 727733997 815396579 133734193 601506373 522128130 967001550 45068494 586977094 551435388 599228833 837909241 575003178 556482858 256845467 843118261 615415796 618297236 816400534 831451561 169921618 760155696 767577632 162091232 372136005 678355948 754385535 933650878 337956571 271164485 767089199 892248661 917007617 489404643 86874477 454632073 128788353 602361614 55439557 182267340 457557522 500254909 278626122 858721624 851250673 606816212 881812242 622976274 917478305 887554766 190764303 649089533 766731071 605041523 449758835 549518058 536840962 298172056 587649144 931461951 984380585 890455636 431673459 376797542 948063005 386007405 901927407 182578492 768098458 593440366 481575687 768106647 414669354 114401585 892844129 802666811 165570041 64015770 871394881 852412264 860898511 286980496 344729380 223934408 969206515 620933396 104557392 407356772 218164703 484822384 598498528 787583481 212999677 75297281 63547995 373656460 821038996 640428073 269987773 185140100 373064838 931615926 897422566 955741408 430511934 798356236 236648279 502429187 899012339 430788049 460234951 202954159 351490370 319990775 615867692 447380713 73339524 526401898 578733796 564837985 36885400 585583756 665611981 737315649 596027169 804202699 359696810 48224732 575374984 190816398 602153091 673988028 945806287 176120463 186649831 316991842 162399572 127161145 836521937 231991067 468139774 440762016 798318729 249066473 661423129 57298937 21671297 973010109 526181645 869839228 342818119 98190697 809307665 376238388 702320015 850209004 715725005 198696557 283647831 160469846 535774844 210180517 340396605 123148770 913360212 133905910 609005134 153232428 338945147 642648473 677222052 435825051 215344075 861900323 818481157 617223131 52498638 260800812 633302481 906213802 899342070 464327522 630886047 414123190 35479379 862930394 974966596 463929481 595597517 184920679 863642437 652634886 599921701 184024576 90903870 688347846 907436489 475725794 345433499 546877448 96119771 690584959 311964955 296848305 160317178 7862030 447183931 994735540 390207421 597788191 382003757 823013340 568288545 417548198 470642444 118821675 53555342 59412957 651196229 399532959 242974586 740937481 356772526 632266158 925714053 975954686 888725337 689790216 536423928 544170043 508951447 172878364 150837244 985677777 613764987 136163773 68589659 685888847 391840278 784949361 42068097 608072126 843874537 227257072 956718044 64103302 243509896 304396545 231112730 85228670 14291883 122704384 950395898 269052987 327702307 792608988 227591920 943819789 839879407 141352413 76626809 617922852 57864984 130718213 932718976 434810709 676191695 777851323 793390026 774944739 584365426 825547713 27618166 853555437 571455812 906896694 754391092 224472503 588027214 332167833 69589298 62190491 843218617 982451153 976516424 868578872 400931462 482033950 545712913 137293683 312919680 99327647 619389694 601959166 795428557 739950780 954153069 947839983 147158735 15488381 546488240 642252483 56793304 997586831 32019937 528080458 95182073 62017508 986521141 470867645 766724190 39575124 741486842 877707451 7551460 62998575 801022675 352782087 399675036 156013398 137610119 346237442 515176517 257796264 99125318 102391258 38582904 795670948 757210609 574799182 921409962 514426570 21825742 115715593 702934490 72563468 96960995 854415185 115481091 111792458 771769070 348471890 415653143 612303019 348280583 693114961 402410310 777532540 951028522 963667565 9941600 543398000 58158195 978648233 869479871 402580548 197465831 848473191 464516756 713787418 789708550 401209858 319928078 34455174 770126662 454536548 514160236 468733533 680012506 57205270 255420939 699028374 277835786 184630322 576468342 411589919 701655767 214443748 449083429 430492476 562354567 171681992 310948795 783829969 183928409 247734764 882618554 19279928 827702968 937251946 119684093 92104854 268775797 757153662 652697424 729546002 480546108 603989383 333759085 935993120 877443388 222146612 345003248 752669793 319109122 169418927 415559506 232551185 908560720 666491207 118871880 867612393 303748287 348736257 855920881 406733707 346074214 162413544 79768937 748158064 837048623 955653337 749033270 766007153 902004527 181150359 411314799 813436309 623033049 384634415 277141079 359794937 723867803 602897086 305618012 242716194 706970542 866718505 605649022 88254312 338874191 330945783 343068566 615021758 373024754 11713040 978517372 105476706 401588049 494400571 67885067 386258748 550357639 445054792 423266048 236856040 994810843 696919366 766109939 632985014 374928431 770573463 775644227 20442487 113019746 470721434 701698105 708845271 935292389 663195250 501950758 643576655 757804014 653283460 452334865 528881290 627214967 483242273 778212251 266593995 922495512 114250846 605373430 576273697 203389608 880236551 632534140 39500536 453376104 966309084 297043354 505228178 337525175 835499441 550958902 334421662 631131775 429454710 877374779 9942295 468913865 147250472 793490168 781886793 575475147 315888199 172524026 542041156 155800618 719554531 445515833 176342067 448860390 83264431 180494669 725180701 531751359 665269638 560846844 17463807 734433378 675044871 393140837 494896537 665516946 199023459 835818101 185053756 301024908 445880796 628345390 394613832 806307067 624400117 87973247 975145698 209136741 25552939 207464913 540207851 371029174 740052882 405032479 512921413 584804464 584609285 705431274 13763402 658873013 640925636 132292494 661647488 719333499 654382651 263475971 377112077 944585405 645688564 637047868 996891913 257297042 71071515 767549864 453294852 713724802 667223178 90656273 873295817 605608700 710419803 768190780 497934438 421790604 794110906 244227692 39974490 445619789 859881322 657637552 6503923 467486147 697271280 348437011 498718860 8903446 719537035 407993535 650758350 365493900 26407639 718052385 643159419 291068654 148012809 558519306 365327711 893327587 801229592 316615704 132420967 926154414 89955529 774455397 898316573 200555237 373666704 931515031 83384381 87877981 326905798 571941653 107973279 858003635 958702512 214458419 900295474 736307295 942304087 162156248 846113906 434059143 447367577 188462763 137934443 487230524 586568708 939111614 475100868 986317667 765242654 696205942 44857249 321853906 602954315 200613940 416448811 676188162 886572295 252067455 465818 45558286 420994119 557018431 975654537 19017645 384269456 751113535 840559460 83236482 695389676 6161456 408605263 730761642 853410723 432868705 864534890 474883929 354604849 110095913 938956903 783795853 549432753 383844000 571125549 557959756 703896357 199839480 876551650 755561345 920358620 828026757 18743842 982105100 345194665 373047853 645046266 114386611 925059544 273467509 711840816 382724471 895649827 434057487 115059920 794861145 285964744 798722367 933037700 218154910 462143310 76327118 825297317 356088242 114483760 351470712 378043201 155538790 70758428 500020221 624685951 688535708 186296392 11444593 308680977 36863760 699077483 549167896 666104712 435730734 595669775 103905889 498128161 596222072 691096402 953173480 709116483 55173863 132366013 56825340 440892123 370562546 540064848 604689012 648872313 177002422 920265269 517719095 933711246 921840914 638096133 139438357 808281146 492002268 317321002 526612830 185143381 88311933 158380164 276284660 137456641 382629268 961831951 659251826 673355204 528739353 883947022 896977157 141625379 101579075 461281791 380014464 633901488 852231736 557677203 100101500 312696063 232089562 725269018 375312284 364224458 767006278 78274073 609970057 774943329 41840186 173234016 242873240 742844716 759566229 754618963 45678656 759253867 550262842 985780124 360855538 677969256 647170397 7780456 411165873 177429353 719673733 548769709 579953164 228913100 546062698 185844217 111631 39531154 91334976 728195631 579595664 632195466 391231036 80859941 680545816 697095511 213433841 862485484 123503221 327736082 859145323 58217781 249547149 234997260 431368174 327837317 406158621 382441328 993578871 205680652 765513844 161030986 40202659 241907937 761946435 865436975 515539506 419932369 305461657 423743920 27440382 207145080 167907676 402678338 670701749 340843943 449791247 962175597 450025133 977743480 713903610 738387827 118455406 682827003 297112949 344431635 246768549 817257509 231252446 915075860 34345884 659377480 34350909 528599125 989102385 157905070 60714941 748777633 299460818 407121749 850771017 255304794 889311580 30034259 476318800 378318296 110749955 253800581 104759163 557505840 991994831 517108200 870266238 88537394 209657808 920505413 276871597 176995203 115527305 55445041 464460484 958276905 246293922 728653323 44186016 639190979 790190545 318983616 919754414 264454685 298370801 247516899 88937195 31262231 764713184 712379346 967849134 403243429 20759576 548667124 162858053 745313248 536098860 825981463 471693058 96201466 626438710 843179731 439160060 715622485 146593932 865806942 585206435 483800688 624575719 97024903 175345089 705291764 55325984 655288542 962197729 923102712 600271382 425649087 728449729 504849749 802227281 997228544 775007685 676136188 841378602 882397838 529718256 386621032 522704683 22497577 278894079 687407035 396747920 463700506 878304237 370215847 580997326 869175969 752583277 192264241 615398991 554597701 815422003 980776760 165361496 469878837 391974402 472536866 382067770 630898616 890893862 304693698 152274992 492195205 879713597 88652170 365852512 876644254 478538598 666672085 516667540 710433554 717456050 343616644 397066680 875213855 267143911 147539185 185829244 995375673 941536750 660101014 196655629 976823519 825148986 647235206 766632831 440595426 292518364 649061737 887205298 721709961 857829053 262325812 302980117 904608477 918895354 27993157 684693113 530464384 234315845 380575551 150691151 574559688 651335103 782049622 122515254 118053270 966265610 511601069 891574346 36931849 484989534 265989717 60021926 314338157 804796639 193100564 731977663 155617349 573189882 813771689 981188249 548968584 108563032 781589729 137792757 613310316 807354626 627837697 570516518 645064491 464025127 864717629 852473131 148114331 868116853 75825093 929035868 625070685 213209333 933770357 841790303 158591898 567375138 771707070 897350951 217081158 615583390 580003411 814643630 273610075 267138596 877582549 684278175 926047929 863813354 30137342 953376660 268606113 231632669 341175921 593545618 630813716 791576475 832272134 12590670 196301511 887891948 580827980 361790411 655962297 685881313 691696899 339273153 549981103 574312445 422443011 610699873 845911811 421485040 303902283 933064170 826327770 487041431 47077503 8796773 149993591 677845215 425813823 71825848 773185964 865437040 281459998 252535910 71284603 348578298 431452585 752437686 693678870 470250791 461118620 386302938 477837446 24198499 789840516 307342880 983757824 880021200 227111251 240050136 876762098 656069496 699419424 693669064 982587269 94300674 712596725 459834495 970938933 359928542 910390005 896439427 562030959 54909383 329561862 327056129 772447928 233925555 616457851 465918864 914709236 624080939 805531026 598000631 572606461 252756687 681867628 614129338 49446037 806632179 38868451 965063027 448318808 444752584 533341438 707205286 480650911 229494277 686202016 341477567 233231202 609619290 31761229 727802746 56482294 622354839 287069091 87544767 592613292 165143302 146715549 736738138 28369164 890129456 942374766 412261043 121715728 96370391 483627983 918343195 406790265 952589741 421776433 588149302 197736617 710387007 347697001 87055115 61233753 793904460 297872227 818196647 120416884 390101157 432604804 157371030 957976415 444172775 655216374 799572308 505221438 330829610 963302190 872747710 72883050 341630330 113238174 935290373 97349042 916260921 360367890 785467284 705963871 820867651 623241231 713092441 929129120 249181863 801370740 149054244 92446476 833665252 726897857 787453122 749075271 155083753 501786318 363512978 793696951 744901932 394214895 146752423 467769758 911547354 804002210 776062846 584380751 581188706 503482771 250366259 568612487 745094076 933213681 397536332 120878688 180603484 343639220 470556659 334570281 240002106 370798239 277216310 226521785 119529912 537591531 30167514 750186016 233658722 764604660 496917057 28955012 657176240 128309950 188451353 37200278 818509952 170195675 194464191 948198372 843003564 436916462 469194294 949903538 272013303 648986012 77140064 991784240 858371269 309041047 178740278 910421108 225017557 217195078 381773516 886663788 519418176 141679130 879560008 788119539 988991830 409868946 784078600 507152385 320241048 144518684 474765875 533110626 361173729 127123032 852830882 999809027 53484540 325458964 926606773 47753724 817925786 719551539 139018367 547399172 332419961 801551855 254141412 907649195 792614545 258025610 527675924 648024131 978101748 80168636 75072134 621852374 763097850 661799672 502598015 936015700 441305911 356686968 963042866 285924205 173244870 42885839 250496558 280044387 946215474 927252354 36777759 51426354 193467035 244149892 50098729 612999924 540562218 511006607 908409447 308205668 899307758 126991869 659246362 59386795 5370652 208244456 114751593 834482444 58891690 502613583 28968190 105350120 199307303 715070341 679611690 672570356 985212523 412819960 117448652 232236566 290576289 512942354 975430239 95645223 247938458 924084740 2235746 894662580 462014517 870973982 557726048 83770527 298530303 332432806 113589039 371872641 492803497 498657108 633440345 940733876 558386969 866874058 651195231 468497155 430184724 646512307 571691639 665635581 833845676 359237926 884221782 317201814 172407036 853900224 162023170 788557877 97871295 485721865 638816739 332679569 338654568 511061118 482097922 590977843 564751020 98148057 480957785 390788634 352300094 809511162 282297822 653946750 148414682 487737362 267864989 108422603 938488422 157343241 587545398 536178789 776523338 847105104 9966894 189203887 888748270 735776469 778207318 733090887 630109299 489707454 229988661 655712472 926709283 117961361 786798554 495701289 941465650 671723431 762448069 373110295 196265805 996801424 37888082 787586810 894826671 391995051 969080708 117288706 124255253 518711733 563405375 580004139 337371897 503013627 616017010 912306601 835878046 663322974 955578785 86793100 349732713 188888798 566462334 495653826 847112841 711892087 619246770 940935509 713043627 142545935 346848612 98154222 209446344 138134132 501038809 426547416 802458486 710094619 496239613 163554129 574598550 116620324 238207579 224741864 214560164 79761134 226668342 5256167 740300426 62089038 174191082 616391269 689032275 925681472 158500814 51668155 881489905 41960055 232698609 879204346 238258414 788489846 223294151 98662865 249616031 370577529 621423880 435757893 774300936 86867041 963654304 80850869 767168417 418533621 714872300 763620798 705235531 558249525 934150508 692996090 829903722 650283369 790856373 787010444 139105963 126498825 263327625 143215681 212621302 284504 24914515 447086949 406074858 200481586 298412362 157783431 520278978 734452204 707305311 531106465 850176517 286623515 960147775 591662211 750625164 843002274 9815003 286456787 546563118 302686697 237042225 785918118 459571934 854202336 841713519 295093767 908527378 110114477 843586461 392399405 513090348 73777149 30685814 132106683 125731568 104546711 281833289 256591546 329814314 179137286 860057396 651219033 9494652 950488599 773451729 593363553 836389914 226288306 18025439 791907198 488805225 834984256 51409540 428811426 89002299 180586369 970393773 603592913 917594066 318887734 246051008 998258403 317889528 795344827 933674364 679877131 747778894 484255720 480383978 105467954 813197545 320448742 207045101 802231511 482054458 213589429 289546008 867104178 849322929 636095088 530689011 945251845 582834011 868097779 935750707 505711023 854783047 233439297 361606463 815989911 51926436 112510860 452760387 945933440 111231653 309019820 68459557 802013418 141529015 74687663 539374214 607696470 993163002 192278262 620876346 579721750 293157645 983895149 326210832 553621639 830035912 48384308 218752538 779545084 73850145 898669368 975176648 964505173 262361074 649533155 837054702 252362842 777422848 14693794 318773326 349503158 131682290 656670852 501212266 653071441 247065517 858182148 880580861 473201746 609469117 881578544 586016008 376797198 188143718 624552101 914196303 745019740 160596243 249100142 921499392 522657124 277889414 979003464 169314479 125887818 154345864 553156917 661360320 78628945 152766024 849005878 240856230 613009567 194741613 91277193 1854752 846081273 474433645 435758927 312866661 248803341 922476031 562279679 565740426 995601931 715465451 668779078 422679464 643785668 88237463 894115744 238771021 804179562 464320049 780179291 450285028 584358382 333963824 731587992 392891264 339303327 719532753 128747787 195828216 866598062 281621776 476769003 879407635 842020214 970180481 969905286 305199085 165680157 334416615 260415689 225126289 561123786 312208730 597426759 979230892 144214003 644269611 610821811 883814134 15757670 924789003 405165006 585865519 4181252 957898677 603724202 760807415 836314562 735897510 457046383 709516517 982215068 778291862 377814347 596317847 978350900 108974521 374611584 2454294 632624655 818158450 701929800 200401508 712222260 701305248 798559750 108389234 683517272 348386718 621177337 695609420 712847296 238183672 883302487 574254309 508922579 982953732 912509032 636330766 264393114 628956550 69600026 3593430 711321387 92275863 389346788 81588884 149269481 912877743 1951642 831105660 583164184 716246878 734861805 875226170 248829040 704904378 386494560 71402719 436707391 770211683 901963994 907904529 9227319 143923846 501371124 138929430 130924339 851822850 417445789 570029292 67385037 177897512 111097330 409532490 585998537 411502763 587877302 567414631 740608763 881756989 617397900 271987047 209627515 112741635 960079225 873295161 399017629 492238991 436097762 209609003 387935620 437776819 863413773 603274888 514211995 57686862 949594566 895222851 427644856 909860038 706194241 513414069 895399049 486718931 802979019 874082911 548868417 27588479 35904425 201844202 238333101 601638630 991358973 261995092 719169648 656238653 984001670 881894567 633819061 170801182 829885461 538491119 584055396 899260257 99165094 805494119 568850165 241991657 23579300 97606158 244107125 456655377 653271670 945733957 350351792 433017896 939022087 154571691 226837264 808862130 238005046 821506783 82518202 353480729 670424935 218939307 15689816 787096334 796996603 654361634 51658568 660046459 162504690 966027955 165500994 90396308 242827470 277764624 832926105 825904032 69825685 895785191 153019729 189100168 456366585 127252129 445289107 119187800 802658562 943835371 107530259 628809265 740331200 471011725 88927549 343074496 462330702 460269112 225841461 8402766 620994955 262746552 384611400 730473376 45521436 6277175 243603709 8249370 472263047 405288357 254244486 118003466 529804896 226670049 173531486 134836559 437424842 459269467 564736645 633375993 925386198 405246205 103499267 194332695 267053603 845550016 947625654 334526959 474535331 985759820 600597578 935918300 806140555 671311256 123526006 207140662 919908704 899480151 523290733 134331840 377756306 803527349 692437476 765700177 869447102 238263501 448692312 613651893 59622571 829282538 305321451 578316742 752264665 98420426 315219253 908497944 437405335 384647674 460774453 556415883 729114343 532347078 73865877 169231688 849549651 7571410 172132251 563026960 58136808 131097253 201692262 225050217 59835013 811679996 601344317 798423059 193034682 382425058 135502627 38072573 170448574 651297540 980855278 42013717 249943553 150394262 539591417 695409299 542292661 609139743 937689496 548399296 750026624 506394270 421066314 719122832 707936117 884202092 261561039 314203625 421757876 537277181 46255266 776153080 178672484 168140754 374117012 990637888 309187693 529152575 94691191 812228788 199598209 645841366 496272336 243936092 763453010 513447487 605526628 25825886 632611207 799897488 597375794 97005449 99789300 113299663 722431876 996936549 682601543 424278901 437173547 651641338 639637945 530736345 453757207 251499544 606470067 664871225 453948040 111016377 339133716 934115589 290917371 900454482 998698150 106967004 550055396 976263717 337740786 603803746 313368016 134235870 925661920 648595739 312794456 886343065 181494627 295691723 797050575 536168526 393095607 830889543 156729002 601102090 875391000 840036073 747496400 23989073 436175496 801628995 657872292 6735916 567396530 750741715 600279989 954355639 27543989 981834021 833648048 908837174 406861375 758540961 583642564 964265024 405044411 416234880 599759259 201120478 968045727 840380399 826798405 762996941 999699501 206308036 824580657 477611651 392676766 202230550 156917556 377617427 334931890 676656765 346142962 830880037 381896646 799772037 123880698 504133862 651941381 126679415 446513760 812363964 12731280 452782195 32892921 752733195 339960724 901301675 941830136 22640091 794221402 224240453 673014778 392913459 192060710 2593294 693359626 269764703 234707939 741491470 50477147 399901371 767709266 232209948 65473174 289728769 694272689 461986974 201592846 662862974 474078165 484120230 689519420 530029275 595271174 742803507 305753041 65643400 903378597 44606798 94214332 479183619 599258001 538366065 155518222 515392136 475589804 352002140 28196313 537072330 250232074 8204560 970233962 366849454 723517191 528300411 358495270 131781564 304505754 373680181 860040440 887149473 760194224 324413934 150585451 769121840 162729202 259360739 622941191 892381589 908006638 256957990 337589271 360213383 757676978 704270185 520792804 985973352 767595616 696235197 972988900 83775156 779888558 4961873 299759785 978931145 619871250 5132747 94059832 940597872 647253549 91814343 315514538 138097991 517087761 109912064 248646644 858365055 712670366 738884132 43353548 126311530 898654587 167694322 967498190 250900754 326738523 457401304 283063437 843158093 344231821 726659009 273247711 728886232 922694581 349102636 716522250 17730724 516137105 196899151 244277808 5470488 872215871 901233265 136333212 149618243 28882637 79159639 136977869 27528963 522296062 412326069 232754454 920021413 627487326 913255045 623364439 114649137 230305213 221326670 113483712 125071659 334830005 725204957 572323388 942131488 302195255 731774537 62975700 228398900 564141798 624949408 52025076 169914541 299596273 367684470 512384328 89138251 183667536 443487241 484966600 327360194 17207021 805561436 293319427 737438463 131615557 211305142 132160584 346686556 386048229 553130929 521802070 472400984 714278816 525041772 348968207 730862634 525352364 763515567 432236464 353568724 975239476 107442741 859882090 215872385 71575514 337187489 367245649 458001070 691948960 537935969 816974667 192049689 1734556 498696477 48867564 844418146 36789969 538989353 245306251 335656383 825632892 83080883 830514444 892016413 779066509 500090969 316062025 693222505 477931409 434616247 142501488 748821652 859483179 904204297 545590937 461194902 232294849 882339320 368011046 794251221 213194182 981299139 490082253 450078363 657155829 586431103 31301841 836578865 85351385 359206267 402565193 749413035 170059913 320834446 732839214 2289086 868588102 975933485 105183346 101253656 698348906 607129267 442556328 575230714 564639524 983856651 748238474 760738881 758233917 409910011 793459035 534289898 548735416 149550191 421163841 925407352 345701811 236354777 218368155 245540107 620060499 378567871 942396405 656272958 667285238 53428060 277398672 706495797 806688308 792336268 827319606 770796702 381106010 535628481 462759542 885019102 496873046 201590230 78932086 255680346 925404869 631529355 878900611 336139268 889028037 996409534 763252354 543872141 159774054 928093753 773281694 991262175 28696443 665656099 180955329 985987669 819831049 56288869 320725158 309675058 797304789 503810513 344497693 14528128 978167309 545606840 928575579 868928092 258449250 359095292 409386345 596927808 708480745 600438890 764248761 315418607 163134032 206236444 269135573 389575135 479740352 756083233 630319851 841818492 530881156 9103528 652960971 720094349 179249748 993368921 485163765 98150668 30762869 813801920 817735478 360867960 667993900 81922808 43006741 833368538 367486565 520609640 99849577 304137150 898059094 536033592 906105167 883796321 49175257 835353894 448990130 718665436 335712378 990346469 899487398 848830335 680536969 720008305 595493930 618457678 318048206 641112743 600271437 403693540 459385524 583327481 938721097 492217377 500001525 783666095 923901826 686259040 611309055 371089873 456283983 538329878 211518524 524940480 220875774 306296117 207877483 601173714 109510112 505764223 757299969 165522865 398077468 420955537 395719221 521198436 510322127 779635835 644736930 958365984 983911340 868294231 134294831 443073028 547816266 262578571 491691772 813359837 412989748 28163220 114609343 856076568 350057068 814844536 522223672 378545911 303916558 745651784 133062458 71612430 697002 722044894 215146342 373803927 916709792 366192757 121159699 40676262 879597774 611047631 20741182 248222095 200175861 474751717 664083589 880628212 943810778 174791571 64717668 940859286 855452106 930724348 478990327 142177813 507957388 339852123 27130856 918954861 102268456 810464497 4586228 787437212 750822312 994684600 425233821 959455205 158749977 814934703 76482480 203979430 535183861 562966691 607624513 423250907 817465721 960793536 825065880 505222443 647816100 413470301 802048391 645050978 191005169 483799346 444667977 469429789 585238930 108105890 575026173 318896515 722117106 161975580 780995211 625127536 480269461 685552922 407066540 342117336 975689777 343245831 79174532 851899536 513462648 140477708 900172593 407338662 245508632 608301130 729595726 871695587 32997280 965623289 55687759 646084305 474418819 704644993 770190354 313555154 215798329 910180776 893925388 510243138 887022387 872107197 708462978 40195025 783087543 141073438 164445337 649016579 751809705 872640223 644003883 925884986 721530081 415192766 579051723 812605682 22567473 565767499 61481771 763601785 756602193 845940874 602295974 530401687 684087760 391795436 656951141 93793820 668627566 349921798 218971237 862332866 580323774 235502881 434614867 651005506 883492175 265208808 523907764 908677224 665043485 207376002 226457781 315939854 96954125 671121235 566461876 662365485 446937739 470319097 451760134 836871056 425827651 633445681 60412455 2222065 763101201 191307593 917060722 696094962 671877494 287015857 800880009 37311668 940420335 735860728 901098997 882833496 683710974 2050253 200017641 664801287 499148839 13329810 260053627 235026890 451902249 996729510 192091489 455233611 178287530 600578627 584605967 880571255 862960604 340366488 25251772 222400889 677143429 990459052 635442279 9744666 199271731 997438486 354749909 197628766 268849698 338366763 853066874 829351118 297683729 111056135 253840634 95373008 758612880 317084503 207297143 235383624 813631360 237066117 477932309 464812550 401541429 596922467 838383610 491475512 407495752 207717140 417301331 241360929 213710579 494149554 977692265 786426431 580416594 443390138 263956276 952083522 257065516 59489573 686770186 120297103 240259775 762201134 812648972 398397622 343503524 417758446 661586725 505258251 404667092 576785668 60671860 616255805 797161627 550269823 981562746 89229867 134115019 718053190 453026767 915013972 963102001 744624571 374599986 874777959 611824733 698919518 332159105 86856750 471033861 868423961 346554473 617394627 511099734 771891947 602120984 686602758 681009053 584510365 832432843 388263269 183968980 173753130 595505982 225806417 317886521 297025991 775863108 31529233 236451476 171493210 354390566 42481533 471443450 818168563 627943915 605612235 899948810 247066791 502152103 446251751 809330727 568610033 817461942 866587638 755868184 477534941 545876608 696520435 624485003 728995223 295259400 89460713 46522294 480454481 527714453 381098984 707410981 183652143 361310728 275393030 940813055 682080065 212361247 919245710 161170919 887877948 853034358 795006269 591000482 115625828 782389839 299454606 836814245 569794932 948810673 787982314 869328134 724990660 791528156 999161130 994628257 261232641 778250809 90918694 475023111 765090808 338616156 621365699 378319476 281990946 761593500 897142793 617921543 181732073 441709272 562902183 136259070 14204196 922356518 365110583 447106900 705815463 770950679 56556397 325876211 265242163 576857707 582566550 720704144 771096595 939819672 53870515 619901001 874228561 196303335 542189883 158845918 247952130 722539999 82518232 559104183 793982649 120470214 6759562 195843587 916611711 262053205 674633660 24544385 383313453 714466777 683206365 789773656 209694900 337012330 697227375 483662427 135164811 574741422 209126972 203830696 402484325 412168000 528577671 31602507 944249454 969820410 799268650 865590797 361002686 514036766 991934947 717051445 52795010 867897817 745980453 10633097 978111134 867946247 556062238 311506428 568009184 791353474 114019032 202373050 512285771 600598609 735501870 625510337 741045094 105585526 145318488 618847581 686529801 793785633 569276058 159045771 332440131 617589907 491173062 630015267 327325013 99466833 955299098 955372270 571670301 392179294 990769908 425682857 652315564 909311859 574998433 318382390 113239173 313484903 25311721 689616862 783247278 310487043 50562429 773142410 664872799 305459661 798863376 152719680 227165091 898490704 347496516 855264443 571760798 272238587 584676358 749667748 341410837 755547025 14148326 647494369 323150472 417292938 187712193 208711687 738384165 698238572 464888120 773453336 61312391 485808607 448201726 501174702 686238581 180180131 122728355 675442727 13438341 22050247 475653599 449685697 575487863 714800742 217668738 671985147 370504360 993754510 724562726 596342484 755735947 85005225 248206332 801094547 760320272 127966893 813358675 302312962 754718360 688192339 733102723 640252851 354662600 399544803 359550753 376877305 793426633 867622830 94589157 1405310 662525467 691441619 344087332 189708445 536959931 355240308 533587855 613020507 184045554 553312729 486152464 644353443 440362091 159019161 105351089 801803988 385100 114010237 888115070 648352848 353452939 616006358 219240181 45528381 700811479 331253651 490306356 182642441 31977294 149882149 760052090 357441085 157641827 26125161 403615609 115830447 899011828 241862975 344427829 141847772 796291891 362856831 401716986 786875941 384920577 608252906 602369749 504979344 566196310 663555163 310028076 291553201 683117535 181457732 76330481 405274385 986327513 168928600 956618126 216017501 164299152 137683801 711941289 439344452 273246092 333350912 215437598 354814832 224266115 254346302 446001802 810173286 291220522 930947082 681196924 453596811 719130363 601126796 328581361 360020444 821696606 913681947 818151460 243493304 770764837 514315267 296799567 719924756 306013495 296616018 390087449 510943123 983928251 386100079 60943523 672205018 755032325 726120190 404291781 992616891 644812732 825128131 409895665 879837799 852622059 851354763 234846372 516390650 500656135 349705030 2396149 326853414 388185984 660941942 125874611 169083038 365221634 343808293 411797834 495736196 673250160 847126995 259852967 3274041 691009471 361428673 761757610 936132995 506294582 962730331 208727989 388012564 823805440 998040476 945924328 124221151 304715853 732527644 530340261 444722195 880415724 929934728 743525344 649749175 545282323 625131452 47153483 359032945 558801213 326556764 305250696 628111139 481827011 161066793 888526084 880682352 726764018 281367959 916880168 798591194 451592616 414088306 509696742 900080495 828126154 761071870 234708249 357144525 509198282 278979993 979712924 391223665 28178592 589699523 13136495 886741912 821558155 461982622 914274962 697305940 411636434 282226822 571682045 869559095 83141813 872542377 887162285 574652032 226313015 127142296 246992949 649170480 793401587 226158844 360275147 607036647 483685249 759286183 969213921 626601256 663330358 893461607 416001159 866429842 565482368 932027721 441913164 640252182 744608153 189660789 378702678 323003639 764912731 257521643 606678309 695258792 628104255 940286890 215612050 855668876 534692748 63794142 183924566 943488444 555096367 817696996 365333879 196257362 594804250 772803688 603532966 674734304 842936215 680746915 916226219 340172564 919351648 898271255 437770298 740099181 313080091 215660232 568905116 491100938 286183568 560310703 36237102 238990502 133912169 965390281 287377715 776917953 193561522 569686614 574884154 776619682 807732238 288648135 935081155 727832665 137383365 315752538 21645999 48417878 163259058 660677143 225103001 802649447 510427637 153827903 364736489 715910065 132935932 470790513 379500540 654460855 297873908 654629335 113350864 580682367 983490149 552387431 459366628 813412046 167651083 939569489 335471279 102338036 174623798 966484301 986489173 695800014 898605914 585586060 522568811 127640415 796268749 788948026 697040243 519731289 777524047 296251177 831769916 745569704 814862960 593761067 817093865 976778634 548359516 612426242 667451456 129319042 315095348 534866003 762024188 197452907 663429486 693283557 236299666 471624800 563369136 570248330 55986713 813983261 962159702 239735636 411713584 351346013 107847008 882594060 71593587 700628007 665486224 684884313 566025404 209545445 951474625 863155692 503508923 402680812 529251880 660792227 277122123 950707223 870282978 782448542 44843376 171485611 999443859 400091848 562103456 312797944 569869912 151025491 957828198 544814418 191742024 297308455 637636654 427492450 514193420 554864547 266407447 356368243 405643055 818306863 633899296 437295348 868982001 158833307 440446002 710616968 257014179 667246110 878846553 282368716 931825669 177043636 158366161 901113095 279350800 305308709 105411233 896857435 466334523 885294226 101673999 712052351 707898275 826017886 396044688 531950418 111383879 711097400 766331631 999411836 41464527 724536090 775924515 507990789 869276419 69277726 313493128 828803049 429615328 74962630 470901976 908853906 624975436 255956397 196442196 811954931 572134673 11758042 691818019 165761906 544733859 806119581 156050941 161167875 978684172 198776177 634163176 699809661 861305263 423854808 987348069 580573999 623802837 241429777 180522336 556330371 936737761 425056303 930905657 267009288 495502600 590659416 565413550 536930612 512241789 756106876 781353673 259845804 305631176 714345530 77733860 64651695 390416 988454427 88237799 397890689 937391036 901064740 382954630 691815423 249527595 20592299 258296538 494939970 476567183 533296489 240366642 108177694 54074383 50685235 637343194 231365140 985857270 979560212 686448898 663530832 481975462 268826198 514739691 90373415 533713314 841878926 499463898 486279117 862605366 737608815 660602571 35652935 756385809 801770059 605311530 168899778 336815852 29914265 898695192 869240948 607493301 307873522 191625411 690321970 531604539 490987557 807579236 642694100 508720430 641574595 40993744 893266172 106532469 670265385 791846654 771240592 410038586 893346328 686692151 64043798 294643492 502735613 614079661 515761805 664529719 251410972 417715113 651542855 308936942 766539265 413543386 516091532 802359367 338377602 799107276 983247776 49994699 267609737 24136263 348243226 756809535 382121095 175935683 654191100 799547637 201737957 541038653 10640249 300995069 849627896 600368496 305217248 313247479 884931148 573288366 933426198 56801077 798725243 621483068 329729356 465537953 861939958 160866792 298520563 108391480 7147372 4772789 109724405 295610293 879121191 22295616 836252119 981353219 890826953 198305657 501348435 941969595 220882691 989039144 877780645 371162830 882828070 603730693 510422710 916352825 65521008 858108507 425008127 102595429 462550242 977446869 783484723 481511849 283061472 179915783 839382087 226678722 779956030 690011654 696432643 171216954 383732334 528422071 136342778 112433284 482912685 670717280 980249042 602866637 509090673 794114030 941509230 300855536 197218041 469285584 592883574 848253704 131585369 193260050 843996439 799943848 540932855 378086493 726762530 827617134 809663089 443591809 955250185 576771208 134348819 763169548 902441936 205972170 809504327 92513005 107502699 347274066 714971631 148415815 372622872 387846594 759712926 13315086 506007321 334798441 981350028 907769494 704654425 612831483 712997904 610878565 268631567 212688817 308052179 712042177 702874898 85813658 593362719 828024832 864175783 133447510 876154914 605066487 12399927 885155829 363541083 286418436 613512432 834685755 543097581 442439114 389135630 238853798 519032847 681046932 322156895 709110058 775274520 303347541 438012211 330213617 24175835 252164865 674281575 420259125 56068476 471365366 378034176 407086154 671453398 762642576 308643587 310943695 549016577 544126407 55701268 444470461 931531986 130728502 512572462 229779789 561786596 271446255 826062100 236107620 356688672 972711308 307009384 836627314 8988128 440732053 874543286 102305909 859884858 498841557 93202812 755541591 680749977 484537353 153329676 251848141 260199199 957979119 825471260 510860296 12038980 144737479 267743360 956125037 437391576 103192422 830961563 647633197 577085155 412360337 875967272 221195183 377249195 977596000 724289962 149422759 491397858 876581803 322100189 385849977 81247116 730876372 873697632 439536404 887477713 80268205 962384557 675208743 212999080 707640662 298219014 128554377 11133815 728584418 550115205 74161948 55569041 7014412 874893837 497812620 180331367 767381480 312768346 267283550 442257481 19556316 318404712 737518686 264781871 905122829 224972786 393223610 879837610 119651665 845277727 229815735 975590161 631479841 943857807 310751767 876655130 943724008 366913080 134941196 502545052 643719072 367145246 125842867 632588025 647154096 972250386 715019407 263819891 387931070 52367749 547348660 842775557 458443133 781698294 847789173 94531229 650275680 409808392 7743199 467622464 949381247 430727656 618405277 464428728 394800361 980184768 805370720 211340526 288939158 520976687 426086629 151756108 865940980 35700645 378810202 286029413 149050582 361419729 828923932 34168046 217082111 368234802 322071261 937284854 614961283 54355917 296103447 946700044 57032694 431673034 615852824 66823242 978758025 985205682 884488682 402419752 57425290 501247629 97326294 307157138 271788616 220920611 607658662 746248593 223327130 315372227 469427036 255002194 897958227 310239650 937774789 443291790 833130018 952829741 732769035 958958674 503979046 125804863 700945506 347049813 168647109 142195300 216377868 646777170 904390268 460057464 183008501 21595747 686506356 969613519 503934587 7196989 342656052 256335121 569343255 283964519 734372871 218350336 335807933 103683607 675291928 374980367 38717194 334280345 834440106 442925957 141143763 938256789 902843971 153088748 253304935 126471320 895974550 153564655 553470751 947159713 972611920 180154927 154756633 784458201 868808306 658779763 930373269 318378762 724849711 265580675 46835365 881152131 561502918 892243858 984517398 956095755 151031992 325537286 930202169 570951846 84884960 732288010 295781278 894675874 358206887 486230376 127851103 568262762 708021622 484288670 196317155 9242310 173773661 595577670 590508569 98814693 510700650 520840267 835440730 614346238 420648613 976778076 904197346 838713676 876516422 746001209 640617026 759659243 488402284 958322130 20901963 652206608 770263501 172416213 568148780 563681783 173867231 15942104 325602440 782969302 132236967 815636447 481515431 792949052 788196046 11561973 433497519 376356046 433162915 393171428 918722384 830333861 84482373 524819821 95216518 606718844 651343220 453825919 581141954 384709263 669639832 20251965 131770709 526744844 5078085 309511381 536529854 265775859 778159373 608908275 762854310 160654681 948721216 590610202 716818132 314568225 725109056 304126610 438491003 100087114 775438696 479773374 872147025 620570440 650867701 247825431 33500219 395305081 228844805 504985408 706279649 261089484 330282712 254107411 968449904 435057944 875090628 738105232 170938159 574344365 807296912 733362333 780708449 214043897 839596295 583200129 162607924 593842040 611781591 399672358 358843043 4737629 739451426 968700605 163658235 839652068 354823380 317189588 577596092 544273578 868765249 11526468 434984403 674133130 673592438 543921382 35271593 278182812 644575564 909964618 1732874 974802993 807272433 189155973 305453519 40377993 726411036 41903874 956732993 669456926 270619525 207679913 166424005 942303950 588974574 317497563 518399424 763577826 641292985 53747559 735385513 260636774 807031998 472354561 645148779 168687584 612982403 449755972 219144472 933835344 926497463 640063746 117993745 880465223 449771550 18927261 250369586 902427434 597561646 782638945 424831007 912930161 56495281 673587676 673770999 291851061 501252481 587789035 545273949 61660030 772030530 999965851 844184462 39098916 25317421 163801744 954846131 637623800 875196686 996008979 580589285 357555883 798239991 550347797 534620389 300811762 845831007 545499955 95711310 322382708 990539729 726963613 770655804 579010675 486146274 427021795 321946039 976493406 946569417 919995829 263500534 599307272 75441139 274379902 284275099 514014798 18249344 303183361 407365292 383314337 821293176 661629637 194654564 23384911 887513577 941135132 294947609 695298870 809029717 150938559 327008696 658073066 273609236 88712014 143336177 52965428 23054917 159983818 607869799 163964572 207335368 745712302 843137837 511098544 14043495 681594011 890490744 450609305 750349960 778896174 949855948 234815410 118463190 422203183 20805480 376124511 871564225 449100269 395809791 543059169 406382498 982132425 961019342 697972532 545680196 817678847 766587153 81320194 608952750 718436018 954813113 529081363 563186404 145964252 262296840 483085867 81295579 270227729 863847359 467727295 377873589 547967299 163504723 172108785 222998008 879076588 653556911 398584652 426317177 909706751 482973950 827413675 238208377 584974665 578410878 534995403 799322162 576778710 377656127 500737277 553727776 704185648 168206098 691024709 997568707 37577002 850417856 307476 509454636 931868383 824283323 236414899 604711448 515498440 78664063 735453433 686443356 172491367 621529821 261220626 287399598 682727929 465582714 427736731 643879902 341235250 764853206 732269098 36581936 333659975 84563022 660349708 896055687 785809002 417615022 397809524 610276677 554511741 970545418 710012813 966623392 432539703 773790327 574592924 873445437 623447655 406267692 25073817 141704586 65586155 1511932 833592556 619838825 608484655 570040865 789973049 640284099 129285249 450297820 290355362 845099637 373796553 51210531 370389972 242484796 104713029 313332772 42216266 24884132 316830511 603885115 784871913 820443729 944776318 281728171 2209316 21383339 420714621 785204879 400421973 807763203 125609045 501219774 983635357 331638209 637415206 815172792 256012473 792057086 393928153 33208986 277842206 199712967 142564492 30828377 961206719 817026630 868227127 274324658 246650740 982968364 801626827 983389113 402536017 984639871 37395576 696436440 852366261 909248886 543577939 905701696 442173881 73495865 470359805 755640285 407489822 857953815 502698907 207105605 383322167 418838589 177419616 385607622 535740820 586422384 697908671 348327802 434362255 736646239 476828128 721693697 306911397 378815734 363265295 157019569 659179993 74783960 993926678 914147720 425038875 523848716 245962192 312577459 876203892 140884748 807253389 814618290 113542896 61372002 249640765 157506584 699973593 520989292 974497146 683649138 391821825 821386190 285014153 685732336 974903180 697595505 691116086 526665320 196746788 123902428 853532935 728275264 423426302 34830888 108768757 792434291 544090669 385300864 827491351 742143894 448913871 839768575 138131150 813344684 9857970 587141953 685855943 66200691 771106477 91593629 802509701 384828769 208626813 424105000 368136760 234592145 98498653 698401778 972354675 522293961 289098767 5568994 227726968 449767557 315394306 780299446 755173679 225054733 610808716 585261953 406955881 561165704 347239455 723172559 295243466 333361804 316352621 499637536 412204763 458924895 572636636 469490358 987366625 742695258 586922899 644926968 285729399 322887004 243028131 48329651 475175415 752662874 163666270 623636804 844966206 596976948 78046265 78038173 246560363 344507876 154907303 989094088 798795629 670194174 74477040 287121297 561172696 913004894 35418750 832345420 629120664 3660094 975196005 402861852 58228241 415573770 538890492 633152932 700967144 679022893 358327478 431259485 844759625 856660264 364403669 645923857 218779783 345684679 685265489 108779615 513810839 306673045 126566843 820023632 226288079 799494246 506327318 327241282 427167379 745618242 249882857 681204099 814723509 986207971 130180251 264252630 144784050 735268182 836867963 264663143 904492306 62299194 39672524 857675039 615921400 902097649 388561148 549364361 832736454 98125998 388085906 284655152 272812873 276640606 722332179 33409488 192215521 797563785 221591440 966802837 846725620 54021448 569767894 127774283 601708384 115745950 880704373 898340531 545505882 160554821 899675930 175620098 400636921 873070653 237893731 860586385 940401655 7457058 137805735 599925621 393911349 535742920 563799848 913666399 671070566 79104982 445607596 928628375 494178537 875862005 89067775 260615405 397351422 939713232 724730924 483385234 780542435 608393488 600509298 395293293 128160264 886126209 288192992 331402679 972805026 885660135 347652661 669666347 447822492 473193656 616824599 160764663 777056802 862822840 620724733 866818528 118530980 738059683 723310178 802373006 257620621 663304521 779340237 875004063 674974309 511255967 477044997 185606686 931393592 348751546 370831100 725081154 199962652 750928772 6210868 572446902 753521594 370585310 116648904 620883295 9223151 537569954 465228833 687367616 353275303 468836206 1210607 472065926 904360397 420074094 202738411 842953634 305224903 633787049 555327026 838547318 891914295 234839691 352772923 460790401 72929172 160109018 114542409 756565122 802202311 972359425 815298389 876179043 877321229 339329921 941235395 900173005 124410591 714601704 547085106 827936717 847012315 606126865 507714179 8327112 702086950 241460797 176668006 59399360 953390385 242124010 19094050 130082202 263484582 246927356 830465494 161212289 125353248 20660835 216322509 930454962 379669368 96707910 749265031 961150168 929321347 429126764 441989406 726351104 483986056 559226594 82712754 380999578 316518306 285789999 712206410 561018836 721742759 562385510 119274561 766762916 259419983 812521062 642969987 822161489 934302726 695364965 151675806 76146819 878609456 938118973 95309934 505342217 857745440 284101175 431660169 785270949 74812072 160041093 658369480 254089952 451010683 749160820 938467036 337000064 251786339 456733533 362876270 919124363 126049898 479395192 25022618 383607668 546507309 291582021 463830622 831957073 582406248 72101661 195540805 59871949 209768595 675573949 17017705 144502848 705393188 796454456 841331595 324452482 904265748 764389561 796356261 170381226 32639260 709211390 722315215 851897940 861078421 429122839 552948352 892904871 55868686 518495616 906893788 319822933 14815390 661615330 983809227 938312723 350305615 309151185 115205278 627486882 21193269 817444108 729416207 328243122 198416481 900880385 314385064 806672289 248776791 313587415 970166861 889367030 788022975 697862173 396749815 473117676 453925077 215406883 885316643 111535019 603375345 607755784 943179400 405017973 243744157 952392840 812390955 813155691 870131771 480616676 156922321 878900044 891237050 290619919 531974484 876249710 571585021 145658810 783943077 600259493 870484568 585468051 153250182 535777573 883749305 649282334 250137720 393064556 580881159 321280058 192518893 969726802 245358655 986121145 584911140 852564241 896054386 423120341 154477598 727631940 941869726 859775908 669757863 138853921 980967498 649361246 961468521 612284358 345948887 316393159 209313995 16883765 294971087 722486378 698091270 991364832 774045111 849478611 418429647 221338886 138876732 978217202 369229667 723606548 544510775 593791925 796175708 386422551 186622599 267395727 129654684 173802795 399101564 519541684 998462593 396116860 228163857 272160150 202189394 488828513 137721476 530972341 838345889 158150409 954963023 961939204 224854679 503197142 834764260 724723621 916970904 12676108 738795748 885751323 614720752 334626309 806225217 947194136 45153087 314224601 417106 109926345 390272674 830753211 916735300 907735379 840814220 830555256 263185351 165726643 585671826 306990770 689159022 337660402 795924768 653122224 966810915 722840462 222898183 134171318 942175078 132605350 232292285 605093115 999658051 674209614 692614456 654298071 305223066 203087641 342227794 932733692 366378384 489385574 624146390 265250353 98100257 989417287 982658429 513561764 720960826 965588093 583913481 71251329 971009670 510300277 350074423 717611944 141231030 256483687 316979714 220910733 13942105 105861813 510811447 847707110 116879043 325705659 904405270 700598396 64812498 284791480 539959729 274735071 967566104 752340536 684132805 385535937 565819915 474792245 657468301 342465098 194093796 18862790 554220148 590242102 572722906 2896087 126768293 250623087 899676937 672649813 981412921 864676083 467383255 870002348 431409193 600187917 56106365 546109046 902979486 524290231 282088165 274434554 270385011 732393154 594510561 512747438 189794720 70012817 147843660 616657147 393112241 277729036 639940336 29910707 637823690 915471245 506226112 275139621 190883970 468074740 90045529 16449133 978415078 403652760 343919990 625203324 102297203 842486749 327021890 661222401 104901765 836117170 543406902 517184021 804812832 407505495 603685255 542108422 692009185 748615803 830471283 923945234 94993306 523150938 309983148 639357825 499912248 631545052 543724596 444852249 162682881 700126385 403557964 989090311 200046599 963982142 210535238 909034501 294789305 390899038 401747994 260554820 606274609 277858787 501220634 80005979 86615820 216152408 9486627 224813778 749730639 402305415 818202092 424855104 352402977 756507048 256666291 519581434 682604987 682652522 936344024 916054199 97991093 74997918 77492795 130019659 415499554 792901427 727207492 646933774 197461161 698537593 650459743 174207630 743998377 696959617 900265907 943367451 89321406 980712884 987775253 622070002 740735741 352793738 964539819 77407240 492217735 216994175 362993881 237202881 693407117 158217110 683856427 258012177 884347605 888450599 668990296 516979282 832639472 426240510 793389994 761996583 9748721 684408713 647856280 891775826 127381915 652362134 321874148 924363687 660050612 942626620 159278301 132336971 603112061 687828932 233402243 375820588 279929519 552720145 471558049 234578891 940679461 357182155 120233787 486751372 156447413 581414899 620658061 271079180 288680406 95251960 332820846 446820529 697365175 482857301 194167533 234311965 334633507 132792925 590519833 282965781 425430973 297932444 285105055 462038634 274221677 180971700 122058706 858796724 929260138 235076620 202593459 236763383 307633247 749685456 627448410 412328549 37990073 142687008 91368823 187570961 386024054 73079666 860541428 312269696 502440919 691291368 392895546 751461258 62804715 128216702 992690218 569116412 740107738 26984508 677311160 687517239 639751364 954830701 922138904 72689064 122113441 116905664 69636572 278259619 450789896 920478406 893771588 416290767 546635516 895539417 975975221 661806113 628512634 480792036 60409202 457946107 859536747 679211587 24127979 442617522 937821950 167219407 120405543 215458756 107905681 666779917 32756690 914904413 750967083 635302415 64209488 886706248 918177581 437181433 450193628 735858638 121146298 713780876 882164968 115025647 121299077 842395829 658447028 637720645 761120118 499431963 876393174 979281818 403479646 129517086 254034988 181825111 442205055 601239280 271739092 482334924 106731556 524441664 505780920 396300839 158200858 811283690 855474581 989669446 230875150 579616753 773182103 962366322 707588390 559698526 677863140 429443717 617944744 38011720 520241944 121222628 310146659 518359018 945531068 7565793 669960841 8780891 80746296 321188914 606739412 710656735 616315664 555196734 702213352 939702953 275898855 199239230 345956225 575483292 467228878 256623682 35433861 91181454 570928256 616222113 411436785 171129798 682383015 195466245 62083338 610421439 492254438 766566792 522140839 896408227 131055790 825209391 452474296 580030380 281261723 819461366 516172358 959537073 914410207 468499845 838207523 897606323 162651884 605528021 667244380 96292853 228696400 667289427 656636706 591918599 552046294 812192955 942423965 144998866 472820712 244132279 609840026 312542209 312693535 170722757 842229012 955661033 533260967 14714029 30863617 836578036 138028366 42978 689124187 735957407 63469854 970821378 687590673 410210312 748031064 842807916 605788232 804866916 456096058 562763486 913669625 720790898 646324597 859552495 163378143 242394660 791792276 122189844 783556987 927792369 825762383 974829353 173940300 808285972 393674535 971371098 613699412 61531768 441524948 94504569 106689221 358482159 907884203 8762050 871816852 884044832 740108859 53396683 641367293 71057320 761399416 244476227 910394087 171552406 68372723 137189072 858156883 646959857 803901881 19417963 389474672 714566870 971923302 15110297 429604353 149288375 715191361 306199609 657160234 196027084 896235288 707409032 951349941 349915284 113699275 947191811 195105184 917936541 708076462 609268673 920967197 445533165 32530514 474957865 597193422 251737892 334500763 767582396 866507058 981559559 232176045 999437641 907359083 816127737 635863295 640644248 749173624 493933302 471805610 880019516 64503355 975774744 128165771 307979557 669711238 222456185 847733003 103318849 686695938 430224204 498612850 593770883 18382857 534875269 188563634 919555997 482047104 655457510 370783218 918087205 110351259 384850966 531655060 120380947 683135315 420939969 939956629 830960146 52699226 264936083 542328849 328083317 882831859 190262259 406984730 55456651 118651072 733068797 692586071 403285060 400240653 225164617 798233511 409876619 908493097 145377570 355193497 607159197 974087462 259099118 545773192 456317756 657329977 610064234 81738193 172976189 694373775 433508789 896242955 873167913 184569034 535827161 720857776 51991359 455113854 591003336 591248375 539674469 716932700 720559254 311837357 637157525 685124999 505277641 165728941 670935389 628704881 859522037 81829105 166748197 553902961 397076374 679939884 781875666 884110122 452844198 66568975 611938926 908048711 689580265 788696759 403870959 842376909 851037352 329873882 569807528 664304920 34112391 417086744 284259630 939531315 416472630 548522067 926470282 513579170 284949268 967061637 105607466 837645036 343836613 122769906 512813339 224555375 306462475 517744840 762029306 716107233 977704721 57581863 955557448 181277095 650187252 757543620 722051087 767326526 478482679 852696914 584038528 474726686 499648271 781244735 515029709 469699427 411363116 253508614 279580013 635438962 214502823 286394371 901520531 279022098 218910694 390810295 434622594 27807621 473202016 3882001 545366692 409000892 792629163 454647792 482896959 193317032 481298523 304785870 556521854 658475307 763207345 454565999 557911946 162647597 427114947 110203797 927081654 320958045 110546712 592477247 373983376 400866259 220667592 622851765 434191608 286828285 89725114 289484565 886469249 541125134 515857557 279181498 627198707 125676614 93446158 206789615 888138907 734932614 980190000 571084777 683821635 569959738 236012095 969283408 401954526 337928048 660566333 108074887 542897535 21016842 159293667 905816286 652540013 580017220 937226097 606622567 231578593 60569340 199268002 887505840 231185931 192294540 416215771 603162048 898217006 341183647 407862300 878281394 973750925 517036611 784118175 425521376 416744224 577810051 214724672 276812024 43577337 25710744 641691643 611004207 879196366 263582513 805936924 889331223 863572511 407589074 506859616 144720679 778457592 351641808 957389017 136798595 824361765 219636003 520155118 804129032 593583756 411265755 163536240 550977877 425084298 279914448 700839191 407982139 834702013 943069007 543496184 635016863 722325108 442511834 399542572 186465775 843603443 391792785 733969213 162378174 313422135 609368098 905482912 238171600 789674508 89833660 910978917 433858355 644096711 234644309 745758853 659495725 533557333 673159301 583081556 633875069 283513509 292590642 142224743 684038847 796303782 307794467 905926644 155613867 610555006 89253970 579961126 681095881 805498846 431714408 214702324 482383529 600914980 751625674 87011156 888369079 83266007 541855663 511115709 880784607 518766611 220450804 499901530 872177072 405330033 317657885 364929789 830519876 28622196 583834379 290548166 284891393 186423320 789798989 422950476 388754264 329295001 739758802 626492388 485898758 13839116 835531201 593216485 293968566 864156161 756211864 258498056 137573571 292455412 313413332 899476067 789726971 980611059 760455127 963833362 209006169 494080610 537072136 330237549 462456093 578972049 533863267 162938304 613437085 916706003 748406614 786494756 440773786 606595747 809810230 901948649 267655999 892078363 830339836 500102308 455342552 719939735 354586273 756504658 43182425 677891893 177994570 46488591 871595617 62567830 54313213 26505709 237916267 365168232 620185864 118809442 609153489 301764455 665538977 835747839 27990198 613345718 213453841 873508584 994591510 694698073 945583372 360559778 179875257 539354401 691107270 440096513 598767921 288844408 1751123 352939074 514347374 914527758 394279298 592059706 884523429 700237437 409368802 342940174 724864339 833134069 545971039 259421761 927701707 372595237 493374439 489160566 223320163 981786642 832733500 173135098 69453304 152168688 782001632 189270979 930648533 429185851 104050253 19114838 369026088 749858211 427517271 983209138 598482435 858943091 741691839 589489545 208954879 304796735 140516243 405100885 54487538 103413274 89085607 116343016 845908026 113718642 485882537 80691471 946319944 233403501 316677724 403283062 233410344 815940457 322021227 432390354 381403296 625816593 494586504 201432410 90415814 474369476 37328957 308354695 126930158 396956138 372861351 437113954 493619364 414859599 213869317 392163981 73477696 773438398 421768654 990339022 183823741 620708421 445454193 56816139 699232778 651884358 589209154 490874100 153408765 411767212 695415315 840462018 99470793 975130248 363147129 160099446 464096033 470390061 160108344 934112112 85877640 8557992 531346703 207282899 140508705 97220088 743789908 884205911 100655994 394610746 863015460 544291762 401361075 977180465 846964004 517604574 942152853 268782607 787795741 865059705 533109191 623099427 359975135 506311283 477881663 88359396 127631748 172435120 563164427 560790858 785262714 878347558 134439207 746589765 688943317 387939034 187737180 656993410 200430553 754488035 480053961 724070152 528808731 728431636 625144120 567066415 195628399 104914255 864607841 807176013 457780597 472522982 697615768 545132425 104239234 720914903 865596815 858879879 657279806 168628819 274060194 547892664 605301053 606246753 396193882 797156026 365330738 698006182 542186375 780530536 382265453 820135345 750694751 785082164 923563020 162299426 216251635 754773071 440346038 922162125 316789514 872065334 154176979 194350340 438223975 46720247 443293208 426124213 40755586 166727943 843805597 200576935 49832781 250670604 867515088 233965408 31459775 969957586 139935681 502716170 852214692 957484961 190741498 499955628 378712046 500707535 777428647 248421493 203481544 427109744 110351270 27826216 522374800 232191468 623943084 180223548 898519157 751533042 458747859 433392246 928559327 172408835 215357433 214504282 17959747 316041324 801583475 124499874 604021096 935122189 706879309 285281274 971085071 886092743 562577432 772220019 120181378 152996395 21090711 261512556 804900532 4509096 286795097 296843170 40337299 3015375 427785613 966721507 698788972 39225397 146013201 382164983 766632679 975204887 253188367 497749860 775013069 42696633 96895567 260256992 403770495 239718488 952542676 974441 231761349 855443875 455978731 83610785 366836475 872722954 44824936 395044549 718467436 105685793 58558412 172078338 22102848 220798455 215079326 220592080 244640045 662619309 693284475 597397684 666323185 998359536 406396575 329225624 519463941 554565525 754756035 109193591 899179928 407556202 628243018 595200345 876451846 919201177 909804520 798209065 925283179 758241125 761639898 111919703 983622962 641010587 299991725 149844214 916550267 964586846 594096713 367408487 586149757 998318406 438500903 974723230 117537658 480306968 397535966 634367110 18611991 69171164 359416110 357323508 442972634 855325828 367650843 988370194 70810239 312285113 596843364 960919155 574475239 326811490 987978571 80378850 658841574 787762428 815186948 428947140 16301907 118479873 534692116 43512209 518326548 2384819 998622490 29745710 334619171 725564588 906114357 942495396 60437345 943478785 727021757 352218415 804616680 355120294 21693601 449252921 427645695 686047721 861171049 295891548 715519402 15292984 829305891 501649687 755287206 189677138 434841466 338027188 975801191 24220903 156740632 620542330 702506471 843638322 726915759 853318122 426033952 78551342 258717673 709390907 847495774 34331835 854540331 675655340 759207151 685944693 991431172 417148905 959101885 132877525 535951398 581606895 876962083 856633646 350258302 240654320 137632197 653307536 567336717 541476048 11073928 224830225 569293676 473634531 393137729 698785612 156035556 853679971 404149118 215476762 23949902 474809911 368517468 529841928 793576824 573474516 769202130 27464608 114173380 176620217 958199819 282287219 148064079 627871775 558947395 692884485 926218931 757916802 439716874 191197198 511942278 106767528 53357450 394020483 1641962 45984931 483333401 112762418 188765294 177811276 476405098 628471905 886045521 917089075 280538950 574860140 946569126 64877166 350386308 575771254 3879348 996887036 640815782 631807325 809025915 764688886 441416257 64483689 761439826 614035406 754330097 185073746 983667905 600108029 200540677 796035091 123471716 691259283 628546944 348896618 44898720 892714831 708509982 247386261 787050297 371548762 708298371 604984278 543188961 173016878 839107071 960009550 262789919 8953348 487217242 425303581 315445420 648589612 697900895 474165972 151174251 115029652 500855450 86607786 763117453 621652779 803953498 117160802 323878244 524122879 538851979 58354792 415341745 19566546 534313531 824653023 916518415 138599030 701524093 639711992 867461692 863686831 442715305 63632338 597130517 151293712 940892707 760698371 596800980 243519800 799247108 445846405 527547242 651854383 455422761 407069569 469584310 148638857 309015546 684976713 462733178 986318415 692718462 978165666 590994862 563312059 78886480 716646820 805072464 961691337 735748097 586066354 151295666 374684113 465820295 577392833 723552009 427139519 278385806 742284288 494528729 750391251 429207240 346493127 32547544 69375114 915702152 413970101 673718440 513067838 316780957 169123011 837848364 978812698 504224118 197955099 735209276 691689866 688517789 292188547 114797036 861291038 570213394 770267207 835578442 511344682 389589728 960736796 846616958 539281479 329515721 394000784 853865469 522351716 586253570 189434006 690975307 135927459 811186232 339840073 702417284 158720285 329694417 540777161 939202273 771232915 75199436 341740371 551625922 73450946 947851786 365075915 463792067 932114512 468779292 821146851 481833929 79942300 579084107 157294619 427957440 999887223 384060751 282092761 765267572 831674028 552356528 582356757 22631311 701553414 163754806 519538479 812591280 701357566 8936054 115376350 560735943 98250013 13748586 327967015 590422542 837555908 87213492 183409897 659420581 863507265 329026983 767787916 806008644 71142618 8196910 678524035 699932626 856335880 537323961 569341909 922404522 338123423 859654726 750646272 517890222 384757120 828686122 822282859 253925195 904635932 379062438 743013392 820903324 131148539 927994807 627946206 117461086 77574950 392317297 258467123 735959407 49607475 956457847 938013480 115939404 499417674 58774543 495980566 771619962 126186801 14844477 663658560 635936263 536023742 563499832 62277288 722083136 445177453 640532376 260194271 923636964 141941864 433911119 561961609 749339063 482362764 194337590 430489450 463778153 653698343 795767170 540768140 370247661 609603178 537181861 195000435 43833016 378718130 330734086 605750066 714691220 686910731 573865073 496190165 993899333 523542962 614036194 468694158 608490596 880706480 891007220 66302305 618669432 689362750 783025159 151973087 240712435 863410299 126658770 475759661 641199976 164323643 579217072 181663031 292924917 162903061 924531491 619965481 317140421 243895273 138064717 34947054 424352974 178175641 377627738 446135777 481142329 275851398 247272684 272187560 497975445 368945837 806537911 348413167 898268697 425225726 766823474 643025748 817902695 566317755 102085063 180477465 146431178 470417945 350905881 530502036 320812218 844732528 905255250 693240774 148252041 453403323 425060011 24294487 463176065 166787426 457925653 334130553 280043871 10650592 579555931 776011720 819431371 31835911 719768962 791161610 222699025 206963878 80900963 840293452 767713150 678562027 421007633 135632927 359032222 462512308 126215109 555820364 900649305 197878712 282673881 618114129 968048487 387723712 170201195 724954942 898983139 678906594 710054232 342532236 298807756 266331946 59039198 999402393 813080069 368114028 842185232 115687322 455452698 51346771 135025122 576815891 851865716 72383784 760180446 230344418 611929908 902180693 858779204 168534100 453040528 355595819 59921042 449894154 831661804 739663459 641109646 213521283 38314363 776870958 596486326 255247075 883243977 807409033 186930212 339951141 881050750 507903417 708742492 180251399 219046673 47706396 979727466 195670446 495653716 44007201 82893492 833688431 404549213 565326093 365175651 610781789 689484139 181067650 530000983 979285458 593253556 796063650 158301563 681021214 72308274 5682751 615865278 500313337 956140396 203152444 414931419 774244543 277349318 762178394 404693238 315526276 13690790 420093634 648703313 524847647 278374015 377493450 776633983 591111967 773709224 169935479 491284163 894497598 278123076 660649483 793048749 338624944 17887415 811631316 250659905 90078916 417024552 247565137 808592764 350661152 923286008 100895672 536791456 245068765 514043425 898629459 236642170 728751953 235884701 313770286 888697037 181088448 79274932 230785947 301676764 598022194 882335114 618413350 9668163 961034501 262439333 890097347 801296778 985588773 658234929 924718133 908319128 180955271 866738710 787535710 7738246 176347355 377948716 29336989 475100330 609638809 230771000 669912310 446897869 409377048 586508394 645217172 499680135 741132561 331242826 191812083 187432178 756109202 967219605 868398322 485923474 345776394 376622244 285792379 963566433 23986012 519513698 391284831 497094619 769916274 207790153 179092612 156851167 949948525 161123391 157933786 362011013 365011414 832391959 796193807 742263167 392587164 745912538 266941537 495671403 911199682 110847602 2514238 211808076 335781299 571485234 640829922 255806143 584213962 26140851 938640074 79061749 294142631 155608490 770772167 175255685 535657094 160083725 35350122 180692231 431767978 523086556 30223823 760509607 932249078 177331619 947038104 943919554 86824376 544912654 153121691 56490008 680024386 704981461 524038606 19259593 419603104 548235537 798696216 375491290 721222931 260450585 120164368 626653741 318998950 53601222 36099952 347954290 641259136 641444173 79143025 741410602 194973417 995154956 98876901 605145118 662996139 992832276 851339840 572011453 77175164 966822542 270348135 476429810 819493140 852856515 534099529 21522389 5813437 944817127 23800121 42672147 939024482 472687970 850790011 878663486 655996811 401808116 171833256 82635571 104376297 186783646 794748122 869891870 97560955 246198040 675112327 829599611 707528318 195954582 771311617 30823209 539889103 35238495 487519703 973114368 769947161 793773294 347603634 818833753 992316288 703190280 973164769 771259209 981361766 291877966 410377145 167834960 139751752 306665259 595059190 61730688 452473450 532291804 906181813 617830306 960090842 476537585 871094745 497289024 679336131 832251035 437015616 298163688 25134353 106741218 600641728 315573676 20045124 970567740 80598236 864195333 571277385 560935919 887280917 93792622 753236266 96537671 818730188 698638408 198390094 225703330 473358520 651027404 909083935 276858920 793684724 457201187 572362102 317675029 276498527 483813624 504788813 822774162 325736011 2073857 261384202 209915864 464352695 836487688 624990991 805876894 443505552 707882039 973083222 258832588 676804836 600479368 75408902 287217645 924043391 245200269 420374612 702705774 996111824 429263064 664040536 65937107 31974876 737843940 403035244 561128228 113460197 709022482 68404871 844615161 455518788 413062217 345509785 76804512 904098182 1914199 157177449 222245543 334129114 324858911 376108478 634869124 221451487 577288428 115118370 557135663 305049841 635497739 510437847 329982329 268566528 788982700 136107009 715855344 615503602 908039509 938401137 291403010 897471692 259374726 281658484 902221599 977091796 65317514 165775560 179987336 896175822 179245936 806719199 151019143 667551955 778864815 965378949 87392020 944904825 36693187 548451798 30759455 360993913 608904439 51225340 208631710 677230961 528031381 760288049 374895661 691713372 243599719 120711650 906337036 36693096 46555450 724005608 568282634 753914385 886550366 322548564 134292707 645539244 180489242 908840641 248219714 997864914 436257351 33646016 375808202 58105437 631561268 800648413 551183877 566555749 93822469 882307707 492943493 48725289 778155420 61896870 46321515 459184694 441307226 137109766 166418951 385201850 199868457 514588214 861412018 969327867 560872616 966583407 714764263 146732917 560223065 119309067 588272573 378921590 57870169 213596394 702266630 971187444 701713501 164390765 407813097 363896321 644109409 130343047 893333111 745645320 575478387 344357916 438852630 239412540 381595973 880100198 288930509 821909322 453998393 22747805 758487798 396720193 418142025 526953495 649985065 71958193 918503094 732033722 469392415 885819613 758049918 948586620 396648580 716980356 323523734 624665149 670616952 313363254 512480222 424378722 952311352 733905108 612974003 826943602 799640835 818551083 445051603 724904835 396187462 643434989 355941053 358115291 614256603 995783329 610506892 423093819 821166007 728584193 61073578 602841476 989381319 29395147 106268115 85070780 341002139 424245965 505072304 750349370 138339849 575383919 516307137 647119837 813075141 498230734 907472636 281636995 713054607 568202219 584747504 502889667 846076220 34369657 788341351 695375571 515164488 451977701 950633216 479328340 115973083 435477118 173429156 75345427 504223733 769245316 558291226 235784129 126000215 136512912 755846725 748520186 684180737 31330919 124905960 412259355 531720232 196738456 850085255 925376667 383483861 288147528 362699293 164847823 471815156 884969977 331828766 986746560 311740111 797254920 149304486 852159413 44210948 978286171 819180700 388427279 428918570 736964853 689619514 105639227 340084611 376358566 454770989 281435062 646720145 428909232 448455446 610718653 558097526 636789045 635248837 456642411 429889703 246790597 522415675 929162389 735204675 393196824 810583469 79920321 645876542 839326009 757416124 97542669 940735973 922324656 479754597 295692235 20663442 980478993 824571847 788004114 955163869 666374760 219330687 551437825 301764106 527925402 635226941 835576728 448615239 195286738 351795509 853232490 852844007 761606723 258978063 861215127 810947422 900684231 360729572 974063691 277213964 342141646 554147499 693641845 430253400 382320270 372795111 754319080 376485409 818014447 174500155 975228045 245998086 831015734 735856890 187227917 615089234 56465821 686047520 724901460 657286319 678411850 299410505 698766951 703014520 45320154 624869967 443217116 4099774 587073442 26073477 844505625 557006573 151451702 901514827 198456587 220039 412683247 296931822 307456510 892126902 212306818 779996650 995263439 345146434 244190802 707332951 548059382 248864363 410931682 170977261 388715592 861049178 974739464 183202177 871263837 230721981 622748826 145562972 588205350 273002944 743254953 845838378 629208564 131746553 582754008 562478612 356637866 92510506 717377769 156764571 72764467 527051641 397332756 874739296 388327569 869404323 75165335 535244190 632572380 684036458 664970909 276082791 42266980 509444813 573296117 804266955 617588492 595942591 987363991 101151043 782850583 899637606 579832722 590035749 350030785 985941929 47537568 893975705 240163138 832678016 606168486 633126714 266276009 735053472 590175479 298554365 247934012 548616860 785756863 426472362 328409410 808441645 864094215 128927448 54128635 712418781 127962469 117395084 492663809 876769757 955345025 724620502 516707829 708642080 803022459 784809564 794009664 600865500 490392003 603311311 536429950 881436140 790660363 361993155 136850247 906439690 924310686 969230751 715473339 638899468 696888129 835072018 463267519 565453113 234103219 180894871 576633534 262545262 746518393 534570731 135883718 280274212 64899969 959378536 949140025 955778764 169909876 481970098 514305791 695468383 727420752 918736517 582716149 274084752 231406969 552122207 692804312 86968214 130213809 923102510 515224561 253641532 444563289 61330205 446480198 139097616 140813002 620867597 362952111 838177457 142465409 955318785 243433797 288847781 35008631 269949085 614808276 780471237 14897008 41950044 982504392 476820139 337382568 296187860 652552718 971233063 131054114 868285784 21201366 652871889 896816581 844344614 920064255 411292808 986330497 392421669 128418895 492465028 348077808 259057208 243952100 522670060 428752332 208665269 877922556 411584702 623052453 604819573 966080336 952668123 964612674 133173547 814091368 606317185 899894062 576413933 142762327 716684926 433146941 44332029 272964417 965694621 303288170 5989332 471825504 135894302 138569444 178920030 55058197 401739294 404884403 531282256 274514121 78983462 407030974 330055841 518298461 317299440 317832939 837417903 677657588 480891068 857669815 926032490 491837689 775660182 661097233 466159559 609683788 312184471 530283727 991634726 532879845 824264816 821497789 389940015 752491119 814215112 452222889 185030486 858612496 140407578 512154556 648064917 685469022 546718739 646162285 334885401 350472850 693943594 288581046 424455791 101861248 192347259 360788479 284001144 920362126 547322592 797830774 329505907 442378673 824872900 62214425 826814819 527186409 593864352 831404653 355828989 871106891 553131973 830057040 166114114 418296157 180496860 953625090 463459224 616766865 351038607 183679848 854550121 477025134 505137092 928084515 644571479 351603190 724119323 417420237 378421711 539950580 411580828 84485003 156536281 727177226 953454329 11777320 411366325 396285792 294198953 422827264 187593538 863283549 985375043 638288365 821848500 41837613 805376248 181326877 346815634 736240096 734916720 736357585 837075805 882789513 483260864 289657320 677218084 843809426 486997251 985616029 276547434 355460389 53362636 683330665 890038478 749540553 646883336 924362731 885228459 843784430 852883988 380037701 106849586 770935874 106737513 283081061 341780621 612388892 396886211 3605443 612657398 575618984 643084308 777133985 55146061 233356314 356906272 431008469 200174705 740812260 261602472 587733920 688044164 519106776 260359202 413463093 426329147 815945927 830430460 912031573 524471534 722914486 547322200 852951091 975834730 856598063 666443897 53689580 717606051 233915247 173008023 859889532 17952988 49918996 411425917 781235344 491821523 652122096 277752471 299671807 830976331 858188556 118024376 899973208 14786051 371118853 917275717 154667737 743947788 277795579 696254744 693924730 476206873 54643949 67450966 525850619 918393354 186171313 235048947 417406038 796986377 517881880 443807958 616734257 229154099 540996420 256196350 418515815 80593003 105222954 805644429 352486132 224250302 831326256 567797558 986284548 76070362 561973365 158597250 968669657 511925607 787229710 899256299 109096473 908298881 518372865 79285895 477902047 201847526 6909540 294287771 834152325 44217534 31416967 673451696 197032214 862359320 411598687 385046171 89299925 270090397 730968308 96264248 967278373 778288656 81196824 806170521 374258023 65862410 847947089 533289402 216584816 472200081 486501751 555455754 52307807 972513843 64392391 845811010 867809217 887259735 133690085 32016474 38033169 119197826 454395276 261733201 255568703 111160022 197922610 309752747 149116290 524362566 247992897 445030540 525443077 186401720 643000674 616273452 533778053 202732915 109456337 841957964 150274941 755737904 417682489 657122072 213924758 18171634 367815835 636151755 798183017 486470357 892991077 812507701 470529978 961740143 385771564 152964213 884917952 534016058 860097187 331760783 174878678 663473140 108151831 796682965 932995461 739177511 467485585 805440622 370960437 610827099 819661220 199004899 281258500 320923614 707643443 329676050 30718932 739278371 657151677 698709867 728186272 770412361 845144360 705514435 856690183 888672837 544103173 619916399 560622766 204627232 723510551 823944394 447458993 90247125 813077214 648754056 442086509 646870270 995117782 970513772 698814025 122995813 515742087 599850777 60260680 768340829 316645636 79932674 910724993 499960381 833837211 707586887 752206577 263118086 276600315 131354398 153046200 262975392 313234161 878004167 640872959 402555852 266319671 592000094 198842255 941490841 724620247 516068273 884208170 889370723 696234817 284021332 80918829 721569331 415168330 609918352 918728280 872532 671040626 36986734 979668475 667059837 50700569 36263171 201770483 67452948 68321161 728635941 765902594 959897412 567700060 740142659 847799834 580172515 846421331 400448995 667084693 739323244 70825208 378345649 462856683 532331543 166831982 690263932 484359472 177023464 908928881 635769639 197568967 882993216 134046381 948079725 766327521 836163949 909843456 710952783 743812496 415100747 43271448 343640117 690096521 104123294 613939497 77886143 331600963 510445831 83179620 393026958 143802518 20055466 269416101 887627605 215885744 576882669 561322001 983918217 50830325 438425497 975574988 580526346 366586732 733495058 917132649 937586178 616728077 281615281 641999396 21200452 38262840 556549668 522303166 921233353 226287582 265324048 333405178 894118497 879479293 727510765 848172977 897307235 422325331 957822962 798088416 675689078 964220572 27993971 427631350 748571691 963794678 4512969 955599235 994382328 404068913 44576688 277302118 204156375 584840737 395125702 706977240 781325736 395253354 516432842 766820380 319144378 904696515 250623611 903071482 233106153 141307256 721707917 86781529 473805597 606774877 628255597 125985971 182659948 243630109 971698618 353586576 277253818 890372425 759462852 281455290 568228334 648386559 305010792 446112115 915928084 884078926 582127269 451781688 683897038 776544832 726829356 365163597 585475214 99999871 239089903 285746547 64192609 62857176 280546719 944076973 144786398 248038559 407269258 144048034 417642442 924859640 92980665 528821641 783330372 143304031 816598673 902428713 511188567 306112655 562168461 618799093 169193117 971844817 98611534 83433007 260773489 985410116 405542971 587426381 355645529 993412156 781681157 93887358 500681948 227626110 783242327 77927158 995758269 283556487 386963197 203408656 170347558 416917588 585448066 884728519 426455918 742185173 955164941 943982549 197863615 786523938 995763082 321336543 329917160 494367055 810478209 424549096 320884341 549430343 870273306 921501701 767189414 548158162 824264608 71413971 857730723 238872811 471918062 670509656 877188306 794165063 636224828 966307637 883267433 931042361 304098753 117739030 936675199 224632994 867197706 352664518 762371339 123176499 80381552 816836454 176185323 711273718 841605880 751267950 368254385 367457198 888195331 119562598 558121431 634406712 890887695 819024320 319903129 868847254 163690054 88772352 654047308 628909136 84575690 993033298 582297205 507076403 475595906 290488916 966424982 713472400 798188672 760079196 798206713 446521169 95862334 308188380 51057237 523686697 554202088 647759440 708786308 115193666 528716096 310999323 776231274 693228495 955119378 183799358 874794752 139037054 715504677 770612906 911986346 87419048 851244453 830746225 155447699 259107151 144906154 998178295 144459483 249520806 116811175 201259947 878307693 390680433 267996907 482418112 817450256 370958839 388694390 30504433 940458239 430901767 302453146 551886103 255946711 909118861 604033845 868306068 348719517 41567971 91848281 793797798 743745873 271735185 91848455 720390454 885965534 809407778 996461744 126868977 938013888 385272528 352800168 640106922 579137672 331875172 646248479 617962099 18739449 851364243 945555830 669724263 137670861 541861369 275392910 168846643 518167202 301544824 400132386 64345506 439575661 232005185 525292612 438072357 863357678 952755850 40760902 318326855 811465458 200611259 756374852 230786261 386016270 468747155 421947141 408888505 330879719 551117242 863292373 519325402 302876110 441618940 465718741 92985674 703802606 557277752 38126814 631911594 103440550 297489084 544428694 358041701 642146061 548315586 338292589 377491426 751781677 193020457 529224845 328549180 179965074 731947725 80330306 547681855 767715331 822941422 718476460 824117812 747163750 327122135 295939057 50967067 787863163 319135137 735742605 910313209 796561754 290783881 419871665 787067762 608819275 54379849 651607900 19776133 546970666 409270189 812620699 123753381 914303367 395543689 167724409 777738748 558537258 158621670 357958031 588844121 102316529 508688005 882407631 993393174 375254012 264982333 570328625 967641245 607938897 178612676 441389775 193664522 535096224 709526640 730589117 402593401 980362557 510957767 7745363 159182030 948564324 157745538 60438455 333546746 603756637 764432669 398842482 108175828 79602665 696032688 884406757 137883935 530168604 39798641 2633463 945517383 800686316 269734962 25241058 881740779 563927187 314197164 658363011 725708415 988272175 461886101 767763291 785420481 345402962 2581915 672927328 149684518 503794135 50859415 868754351 809875731 649278517 147207872 964295359 355594246 249067635 498076476 191515337 282918929 827344771 516920904 856225462 70247961 849568501 205111502 908745769 574145537 378251819 609762110 580874099 350361887 111143842 348784821 390840678 469143783 338799679 906863721 383337654 654730952 300826578 977832416 83740306 944900823 44487400 205334057 818150512 532683296 727603841 788559675 878536937 831378187 436606697 233827145 91517028 600244435 433032042 635133687 517205096 218397995 189240097 721772352 333944687 232797008 499459306 81334826 387907394 546663830 260672812 278891756 296747287 262480481 626350051 984207569 927310424 565556333 630284625 238729212 345842264 783310954 71736071 903843642 797649503 37649709 159613768 541223760 180616626 80150010 745583974 961820112 305989138 418360709 328301973 758511366 234134557 857787698 92848788 88463247 207297944 798174087 19088316 110108690 633336228 210556706 232122920 566335960 767808201 403893502 166808300 646623751 980698316 719535704 357528325 970721179 502025454 673474103 332893943 684037441 665177390 523144952 947033317 3770271 35862451 106981430 919943482 285165510 544863841 654613088 566641400 925704199 381789642 537864418 188586653 423187968 141397540 51363616 862397527 850636521 557780501 646169104 486244535 398579720 765893987 30583910 142433715 19502583 567034145 784037088 554824350 954028522 780093040 148959637 757580009 320111836 51151891 947900976 164495440 697036711 869976166 409490755 721447203 257306994 620050677 487426992 995387941 891604113 343913330 376471441 212342154 410786737 155276261 690903563 540187619 312371596 755401110 452343015 349179182 322700360 29285002 161385849 313491222 696939424 840471739 314824313 673780803 305570800 105811777 706556989 175481433 569408274 240671161 723041611 559021052 793121717 21224257 523242932 466236159 326406684 113828160 276559730 997901555 913106597 940593497 137724205 169525885 380300721 119973866 676253105 962485711 998773164 762281375 462928986 185131743 904455169 590476720 724945138 799949561 953645306 368862005 665523168 668999284 800409265 200761572 105633796 352738893 52226073 619188725 897279051 579525142 395605377 293297012 766230412 212497761 25533914 63190517 835048852 43696377 895438197 990141000 699097936 322361672 575437546 938321502 736790842 713434362 298657002 386748727 969958676 254823154 786935568 353990289 733267420 81554252 498918045 815121092 63037803 913749688 405621814 243977073 877685770 413433204 486386395 633526606 366994617 111678184 269448242 117355188 818814888 181257010 624943964 891872535 880720462 644004426 593609051 589887049 344212285 840034027 152567770 93664414 189744423 562069471 992402675 115976140 255639386 886587588 579697855 126734522 751330010 826519376 915558478 230055797 779006205 68557564 882043420 88066374 262590507 75795274 745552691 203595964 397497586 206576129 710956602 534615564 511810521 656671143 388321121 982571840 596446116 951459038 950362209 395774191 688127992 143979359 944527399 741572786 497247419 641618117 200417598 784380806 441034958 499137767 329057720 433294950 236231907 494955561 271297101 622595424 479822731 173834269 165899229 193212167 314755316 506639015 745379440 886824621 92619846 264531102 560329541 732207766 501656011 298520329 272642602 281385548 340430707 309438054 96828447 63036522 984360273 740899193 193551989 487579244 963254568 21700456 148025377 804876030 737695350 15169814 546427948 706380109 260626145 622922459 859736274 281262939 611041775 955237440 82022619 769051413 777490796 319532086 77785079 349681227 830319980 736375614 554908458 595787465 57033075 442765925 45921692 545670206 25768343 460464385 142000809 278637623 803173680 525414166 200782011 518177749 450334005 186440493 308331254 799166233 707587462 441171820 864986484 713568841 703243116 594204479 525570499 206075275 342020639 76802160 910035055 526560802 439122871 956014795 613772413 447189670 805370683 868984279 684171063 389787672 88363447 437218433 865278328 27559841 126839792 430050944 79296125 114103893 498426893 888401798 883137740 98793776 898580666 546775965 498992650 346147100 832831426 975456132 619949117 905990130 614467578 870281273 736240866 893433600 746213586 844793037 154296276 347332230 956912757 771167616 802525435 169249765 257585781 880920560 137597292 109284176 287694871 351905459 918028648 775217042 924831431 340539543 516752586 880991012 230141846 187225458 137240012 481985033 632367984 116450951 1759512 783371410 801871417 883231898 405917300 42117165 560820401 809961290 820778801 130045672 627748034 740726629 296467483 865764582 639989642 862153104 550236718 426966289 521634469 437603115 461042160 275127132 970192416 859025559 845087760 84520566 711280523 771529592 340892300 146605202 911172458 428333457 365787423 317358215 211870388 628265027 475239652 832312911 921689593 149476839 960056277 17251952 27700853 918632803 209686536 25585495 659477656 878878050 301956111 985017913 421273223 503161391 687367703 2405143 745823855 731631723 692941524 956825872 98386286 383644081 471734813 325588159 494904661 789442501 765899833 992942929 129811532 755889339 877663408 683912974 197274626 546271311 583529335 598888654 2205603 451824384 609675187 563824865 960668542 736523138 637431269 642214947 517124709 788049700 874242491 696180672 611520117 897973183 650265842 235042120 269145691 664566433 11895200 338664932 746675574 327024548 204559427 115048831 423353071 141284963 567777728 686348792 478642747 210543561 110057659 483754974 978972271 264225840 276404094 664030601 447113138 807304352 42529328 629652900 49920418 123984758 422269865 773373044 549019233 791153655 688021304 275487154 795144892 180881679 257771519 984418561 142049934 853356498 574221971 725320257 485903090 320928095 76565309 544707175 615341430 378224630 97290828 58265342 150778374 159846584 768677786 784926497 971547161 103740863 595347776 322855057 396299880 129261417 132892676 318486374 767644365 160611918 792100320 220269160 982469816 823028149 143361775 295750907 977358082 52157322 192801881 992510404 427064998 281751919 537418151 34095340 794463400 898312049 954147968 933380159 555014773 540963307 109404929 728986142 257114177 738568123 436093597 453972495 381829590 510142725 856365334 571170549 269425155 146895965 364814005 329205993 483052466 697142900 399617071 622177210 487285493 103142590 378541936 951346498 507053578 621534273 46547914 439034142 43569313 835941423 634613823 683626743 162270377 746402335 749826137 522868396 61913613 223119583 442133374 764935774 551511136 980854585 734189505 910066649 362875480 99981647 307648249 660156478 297280923 665890285 7858222 289389776 343795125 414794967 485974975 541388758 255239127 38032083 155702028 991529388 216358587 468584337 153183896 43979908 578524299 198222314 971191400 389107378 755201612 663676868 664688145 690974200 941040113 727239431 398118834 920644834 623315834 720346819 593315586 758976904 750317702 905953834 501092649 839676374 748730210 127840466 145708849 333602476 451021802 240049596 7534851 563760600 694600972 573151619 551179079 177815052 535241138 610432049 981188825 21633650 611242459 795319117 467412507 276794002 701134939 424526253 865022760 110340599 590608712 527845393 851774712 622465927 34612776 755932893 535254373 924237501 943889320 123819419 724289721 349161334 310095615 191753711 543122883 916801086 668324701 828184671 686661421 829284836 702043365 518683686 76583587 28819970 833384638 743673950 423414027 541804848 55187393 423330203 257620979 29849867 579517311 480146320 704731703 198461497 101922409 200520662 24185361 761916093 814451007 463583955 214404435 327639413 591726468 955656156 64383303 949214888 375641634 154500773 696866940 91534083 188409955 535479480 305095582 964687332 462446583 867770675 830548376 559518410 197258169 445529873 418484847 615948239 999567033 788911261 109263615 247673105 791252964 582044453 261617879 884749546 352961118 632184602 1212416 173770720 972957781 930571608 220474338 765775198 127909562 178062127 277630289 950227547 319499997 527969767 947698094 231513472 825593141 303229093 153974246 915864999 79658268 482692151 576606532 736616966 278552048 607845219 660035508 190901087 560693151 141714400 993019355 247145511 553785147 596551057 729619730 127948008 592524767 590196801 670006160 683117046 175934624 951911511 547634867 595013948 271805120 472662248 519947971 59296324 793222362 383485387 327976898 623118925 771333215 954705211 487815340 439786881 797374317 79015417 387138572 603319240 307104310 197728281 514331851 634517839 752334845 998550566 268741493 871649577 118409522 804131481 48300011 297012419 635103594 551397268 485567246 97003338 523763814 475543262 430453022 991997898 617641430 754371580 775059883 575953079 258254454 239213877 939920178 345307897 168406519 447667491 686085760 996210899 274748361 93290076 18266646 421658877 522217708 379719815 391165682 666862036 822245804 755884679 608969191 315913171 354399862 569508474 530702873 475064816 779414907 217076646 140066538 402761333 739708197 426122046 567873043 266936136 601376963 747841487 917915014 556711981 317435648 921484583 32982110 527586531 555295711 119963372 130957276 483247468 553525201 401087518 294540282 987028267 343971046 533024579 840295949 951798914 948447941 896243294 957107210 172829892 153839492 830907969 570308590 273849101 23404243 805274409 14631597 77094776 801899548 775460899 332954586 216856215 713502485 929127201 58368407 448111325 463908502 470667783 532451645 159168056 88589682 700668661 802882769 141932999 214355732 50656911 504919682 599516322 582522275 917748393 933558410 713163971 224765320 85944807 131522180 980777221 485576357 150626025 322817001 594322628 366037072 338383293 884656368 201703086 755852799 36937036 767955441 20132927 174721453 8780827 66190719 136336389 482768008 808678885 272882927 241176067 576226768 574656505 491608179 652254184 333708766 176695934 629362928 557177187 601396127 777677405 637988099 180132131 409001402 803785415 907290947 721890221 895759134 942830639 674184691 962587967 431151281 933630851 264759357 816911393 497799015 537242117 704364412 158336273 936784599 662215235 797945373 361026242 503618267 252907783 214151298 297379076 412221178 708286941 175779237 159332175 699261208 287921897 177430088 569639675 888136016 799108635 256312661 436542552 773086701 142138754 244090301 574598432 328078019 563461762 492696485 395456946 104667559 703646323 909472645 104017867 560521531 147066794 85438279 735626319 396995462 946472508 399466594 771861220 68476823 778260275 962746835 660936323 367767947 9032384 449762260 127438405 517777851 703850225 530933496 911448904 895502688 370612942 372906320 349842354 934796858 450427963 758782927 116643152 29372889 302732557 797410352 763901532 816503341 359776199 351905311 191797678 783153947 183659926 345364421 186686664 782556281 115901954 502967021 752190920 90870690 627984715 872825701 741348542 211337588 80499283 334649326 221707206 472961852 499318781 587105852 823272949 930438439 833022593 196717941 803195951 350266264 461932396 405090846 673888504 940793758 111278513 208974935 907595670 383674820 669964660 111895562 265330597 354336741 61866455 346181947 558058696 483199960 939399490 508485825 934531578 162201417 102163409 52831852 36240081 584498215 588354427 25619676 286467485 448987312 212791357 18574113 107841216 70086310 915797285 126163370 240290 759947198 915830800 839677826 18967667 213440597 676617248 56594762 868475098 302036957 391488515 393149930 575666738 410293642 353628343 544933872 652789552 303167523 723205880 870356963 101798616 303977419 685812162 426687926 986378695 692816118 407828724 211305421 801790854 542928197 510391536 802225744 51084977 996100467 682929850 607359019 943611972 229668102 522523119 183600256 499802574 878097978 763961542 275998823 61122157 921987444 702234946 17850753 840495854 10892111 452560170 279445951 315112416 416740948 357149236 288201979 509794100 663879680 659766237 658586347 215897555 815878507 637619861 989232371 908397526 336284831 740908859 946650565 643039673 963749243 188608089 665939464 11660871 731070083 704466327 923850588 232631875 848963588 316117011 123700233 671538753 658716297 653445214 239467278 865918023 826308206 684545678 610877078 424177084 753851104 288949189 587217977 786228515 413195274 863978106 624524925 182039812 102513677 684234243 208093633 955967192 959540461 280548876 395553676 648951157 531258385 894956475 495477063 372330345 113037007 783438645 371568225 719527516 858619792 550231439 848345998 594888151 634420674 227636460 182590723 776340129 630195878 692597950 860069092 10202830 185954503 506353153 803275931 26696743 333143112 578953288 562590986 906517720 305798150 432713245 809181630 531681872 976308966 866972456 853716301 606439379 217894134 991134817 435572775 364524655 121596115 147389493 242648905 780102500 801553406 14116825 744866135 492631843 736111307 635193992 405135747 907232739 294827000 80979695 449866086 552572527 704357056 437291893 62776086 724117695 850237319 508197656 598563765 220186134 822517562 504467878 805964971 570448744 260156885 427548774 609505248 271067526 317140474 404743537 84332786 508433357 919927258 822544913 769774208 200274342 989855046 107670323 521076584 172066059 661842977 525256926 209899193 624944511 280501049 32305415 62202833 408241390 468368745 169828583 59537422 72582767 188447610 422726653 365958750 727654586 773333632 570963823 392581787 849232351 803881646 307486015 12976384 850171736 970628953 507716180 437130191 683427282 397667611 757307997 547892447 460764515 898042501 302370472 549958738 583345339 373637661 81419248 358502514 324323868 304130470 556567877 181171007 239376155 831770340 194224880 403480715 759364015 469359442 70521516 453638229 262043842 446407518 567601139 443008346 339670944 81844310 69440992 461180097 570644667 923203199 344351510 839878052 25119312 319304246 996834099 475794421 60219549 11358561 441897585 784090548 77783753 214998164 743679039 395367240 927244223 181554494 650314514 125547502 863106503 297456623 323463407 333176098 156882141 987020696 273274490 898612125 556214864 292455153 632146339 326148402 527979034 643815509 989630275 438576444 667816935 138295386 548195204 467403124 397591040 958734251 77720458 549656664 311337845 426890423 520749650 980486922 345737448 156951822 833308046 938500425 384947155 75680023 108650258 360414667 547236735 798196235 756042842 839532193 328167684 872267925 878026108 26633084 302489760 686122050 316717930 475544017 574562274 81992714 944891222 152101825 771771327 894271620 807332856 14548288 635276692 323985841 564403305 726716087 261929323 893699147 821975619 267923247 108233763 147592505 254585961 818489841 839205059 152799526 280493799 462408181 382323512 528586955 739344705 181902147 613079397 89199552 162780368 317645424 185977317 873340211 527198208 26120417 328276265 498155748 118542492 79628315 72342083 252412945 373362447 143264471 824418729 617458389 471323311 790596779 309341038 304902023 177528833 854886415 546772689 787360938 458374746 431485035 219476075 148818344 781229826 589636004 734461674 337991112 589050006 65317696 610244462 319417397 963085404 76750458 627892045 661275503 768244799 59380430 943905219 452556620 367933106 319348440 89777709 379328732 550817638 195666390 203412835 953813781 711487779 442047721 534402043 860659897 339368117 458818332 567932617 813631140 567033182 759022555 178465957 935234097 341526773 195233067 708521540 572370789 349586144 255094151 94126029 830768266 722612678 151943605 607331496 419555104 332979397 949625755 324700350 931921915 507805362 864332809 703746984 255319588 140419530 830080218 147978231 5049593 574236293 204297729 447366947 73894813 540688530 711551622 148409832 19486126 719491547 394480505 773778908 328998734 671873798 707310093 164856626 990377805 849957504 254552923 831918003 823882431 374961632 278193297 9403024 144200305 522531376 953446429 899596733 342082657 800641857 75598367 728402471 89823243 184293188 893959384 901126577 275671618 87371173 441447336 310722484 960819252 565311948 559476765 156883701 219203932 891220950 954394887 821780209 310456971 651178852 824188193 742415445 201092186 110904663 698082031 130069422 324744427 93409731 363464180 713235549 443981399 866656077 929564090 813510700 784695045 39500718 223311152 578025879 475201882 176945161 638059269 702741413 763149620 972051103 103052648 109294407 94666268 219961999 986469629 204586528 676186026 904528475 341807333 730216528 685761760 807539707 25180073 616362819 44646045 870917017 324348931 241400601 337033355 742321829 598965658 430876761 563390072 638575270 347949670 741773885 880991280 564141589 883654059 639253419 607087024 163787507 537080561 241750099 108600789 248482562 726720691 547747590 139342455 933502494 825102069 794999048 78462946 436945012 830289937 441073468 675194717 312557767 255061715 400421702 814233044 890159112 728934381 659931640 108558707 783545911 99308881 452731557 915684790 63691926 858263395 15776189 577660500 452235995 279372420 814008584 906578418 93328051 309144350 321845045 158141094 954257725 625885779 364241955 737680609 674949727 912716754 729764184 750860940 351350111 88101453 162909654 821556521 248899737 554188809 523288413 100735047 224010116 521014072 8835748 282990379 156009652 54917943 926136697 763835703 448502313 467108367 278285056 666406954 271768219 9338870 248418832 351971470 335502948 609470365 846089653 940161533 768531756 790791556 90804026 582849458 33590733 655072610 486150385 592256088 135089988 464516607 86598641 719057444 324770160 621735837 401154442 259486021 891411359 556358355 438077803 567011026 526710677 716537629 168020725 567977304 966117095 862798890 447282224 308118575 310439589 667884626 918734123 119400947 728147070 797748630 926508261 720085361 604953362 523295277 239713309 568448680 704443147 51276979 441467002 318871792 360082506 970478636 825102488 442908514 950415589 810630723 142571070 867002049 495854965 604090425 755815754 422314674 936624444 989959813 43172152 74199356 126125575 35904644 140611796 666496972 157141229 971937806 976552709 258921587 240096708 603339085 180406255 166645348 627165281 665556281 214076027 355022056 208243718 168097151 254744425 714525007 648231059 702593480 429318316 369549311 686035624 659749939 338738505 336434074 619025809 654056397 771006300 444538722 414251864 651790474 335747484 141876368 304395471 453574290 93609748 365370618 405224217 671584912 488828935 942725540 756352918 626328205 731175732 52612156 584185137 697106651 459471009 306030121 149166890 558985289 727318997 589307927 826188900 986376779 208568259 865162384 288565508 413465664 157557185 195569468 904229826 133510164 39397948 951641370 296381071 504784474 610434017 525488456 46016570 793988291 494110439 714577228 106691136 32367917 46523071 789927905 571033835 522680603 988871283 253850714 117523770 9688681 390167205 413313967 362081568 693025294 193698488 570755012 124973283 418650520 26406691 716635269 539786587 697181956 960231059 998698767 517401192 261216474 885143856 724819139 833057800 756475918 435777866 739897135 57267918 849449687 822765638 370771678 114071760 725393726 819188878 525736852 603607090 123348089 389232495 91028585 614039856 362658973 870687089 777865166 501940354 790850862 15528504 87975729 787281356 759547317 608799624 492813493 728445232 512213095 852650466 15838555 352219951 873674011 33518748 369022206 492419201 36217413 849757278 910949247 373901213 571805612 729905621 159467869 382314645 412697782 851080237 125477714 857327310 548871784 637912618 395062550 283134800 30817140 909541723 884284180 163379684 40009761 70034177 888662627 402943477 443070256 106588169 974492162 6185721 224189968 744139649 394448911 789042142 411966517 332680284 264403350 245776413 132546129 565420673 474135132 871775696 723605167 824666293 58006860 844752465 477753708 657430600 495373514 229538025 378181995 143986422 154137533 718245492 964690377 146431337 473834546 532144055 453573041 350087916 782229883 157016959 563749007 18494018 915595704 437591980 16273115 103844808 202032608 251218147 456913518 187476972 653987687 529872642 219305039 888783407 77422424 353378866 272370915 672809140 515573069 784867626 990184602 586247125 376921748 377883912 414962417 498566588 169915935 197836492 364686897 338903378 826904811 370171455 861913315 152373675 334388330 678362106 735472286 691794712 72730246 369421809 451037843 614704703 998506921 87071606 188427761 138620726 737421975 903266956 336078331 768910148 603548991 466772915 530971675 594141820 699342318 721405498 982079355 214139885 512842659 524686376 863913487 355608734 717433126 104665 635773130 950098341 554246184 841978277 832709822 448463958 422666941 476909672 489241239 613324820 830026316 928201822 488012166 744448454 457780005 677703700 651620080 621187044 752725128 818419796 882816827 166984491 643580107 924209208 926987204 586032818 816745285 765935129 782061855 458119519 465561644 539748978 254166621 58982978 889500996 950767035 928425655 489497139 274394265 405058459 864104784 759321809 891636844 398055604 745505090 988307286 740759251 879501726 455710676 194352944 643302468 724775318 996346587 528642047 551095540 111807104 270353231 806817190 511475466 721581777 462656817 965854250 955251404 28074363 697110476 910003449 821547038 813171682 823000768 645607128 143602074 44670073 586184520 164074189 312964399 659037947 616049400 899892699 613685158 548164981 506221987 424204284 73392720 865253363 282180600 444241914 328659116 743926799 613097027 66591298 53206937 57936097 57949975 841942321 149280238 142539225 623402857 529485175 493118498 518296228 401290244 42559000 807072899 865772528 591350383 599301417 192328937 311071434 136587378 151133810 103958062 654331991 437345965 80530589 667716378 464379693 967414448 770888172 261261182 730900209 142623474 838966251 77695420 649740634 25541875 318902297 573248411 612865601 930514962 968727180 189656923 872972016 989939245 864258403 807933400 697028266 762360187 147951828 836268155 379567046 101083171 515194673 673945982 375392523 338514996 779786403 815700340 805168151 85723457 200681570 318610017 793776420 695057321 135080376 727609225 780315038 629992874 810641810 403754578 683061358 939284829 915194564 923633872 931540723 85340788 843905625 819289600 570006005 731551819 184161492 239696909 541076449 730873189 859581786 965992409 997152364 8830937 889492540 761036119 318897348 711050184 935639135 898488048 318214568 196492788 560964778 847867765 164069549 42968496 611824991 780117809 90327036 123144960 311624246 812274250 136361151 399203746 448405626 958797706 835373954 464558849 110410536 92595343 522286862 569405702 939810024 113305974 173417414 968873562 594749040 598207736 419629018 390171359 520713346 686149488 105756422 804684956 661720739 945631368 275829598 410656709 285747906 856371204 461733169 136093748 904024094 384202501 174776391 734385670 341810812 772952277 962918660 964908390 573750602 757379648 12327457 334938289 232953284 603670963 581000400 652825257 966009013 115347186 163162205 651211938 848762789 885213426 959241648 370090532 928606998 240944281 260185309 527958994 65096197 654199713 932305104 805856385 164589263 906877528 674236813 823910389 368709301 520627804 70211526 590180673 41847621 797183991 2346834 964952386 428682021 292253728 848437482 865975228 683097744 658101546 802982193 225392957 805374858 992820009 363996492 455395814 204382288 60696030 846110068 146702070 297803937 690342695 122435672 744734494 540703691 723915887 71953484 538549175 214794632 712011236 980882828 358412308 221091944 167024686 275116869 252687133 897098511 246677114 545958145 766331361 548766546 377090518 269723308 348349268 77951711 662776053 291038644 956017068 895958132 578360256 202157298 188199118 369388414 645388093 181492898 349010925 598497093 581457519 785215765 52936918 231284574 642791272 370166600 32352374 250361006 68959262 293859225 8595829 801591718 218135181 101850384 81117609 643014545 803503742 839684014 841341948 166002704 714436696 133872577 708084927 479434676 352256737 107793691 277902846 932131395 831390731 826144842 606410655 835809616 511977804 53823904 693638409 466051958 271931181 856102842 308126127 609487439 531991598 78852819 259281348 657438245 170978518 740610106 691526384 796389697 328615247 213321812 279698492 667007780 291361877 577283191 350116357 365353755 524506863 131561823 149297563 139170719 546718795 48353285 281108182 611153096 792529506 300866888 411111904 666460746 938631281 772659226 881840326 455170574 764789792 913883363 599033701 101204802 120474028 504829659 470385414 768394503 611951995 479452609 144378842 965446175 305655016 595814223 732388571 302109665 1678455 455041550 689741378 798009801 189124873 13638313 726823331 627411728 462078163 760478470 755347341 912489907 116336194 356814392 798256229 882014788 569114161 921607707 608072378 464332619 461011630 570697260 316830639 223635090 148308844 536177877 758081938 64969677 262398987 717015972 915760800 973696333 451381977 433047080 509192614 695668322 890125205 576127907 32987026 34442733 410234752 339930823 398269600 181075191 852130236 628868511 498935989 31022508 804994303 153916706 426155759 119498628 17437304 781313652 194502371 668453467 28872726 431993951 376818238 695418676 555966983 169204932 676626367 163464392 935947915 625773260 194478113 550918362 193225336 257399063 199731837 108408482 8809035 173924454 198980465 663665261 864868060 203341896 381183585 242088369 311463271 593308908 225936576 796893130 393363062 733027204 826457357 307413875 897814327 512888711 941893670 989594757 864928814 361453280 253499362 725792392 328988554 265623874 224976357 249978972 790978618 416327784 841299861 345058722 293458362 609498257 554358002 243023485 911455395 237804375 495622982 824262262 429174663 519649841 336645703 103549617 497954589 239362126 901102157 245409700 839207347 760254963 609429694 758520202 685444696 384128178 250321084 694911591 430719194 849088724 980206153 662372418 744852516 786722632 11818151 720945670 487906365 342356858 504763284 194629873 158684938 823309396 937532721 560467210 203501248 626548485 772581705 630187206 479324373 666460255 749872117 622797964 740733543 978952293 155759688 813957256 863617557 954661289 190090970 770635376 397230249 664826044 248431249 752749622 347714488 768338474 879552504 462098784 854373315 798135547 946752746 552117119 116628884 602408434 203994646 865746100 890173159 992821901 913303216 686054750 692209720 200624728 247996233 19611438 755407174 386117858 818277799 215910263 522637171 133430465 313454704 239813171 762287859 683776746 707158744 711967602 294391535 252503803 48088159 912749450 707535958 129559215 159789196 642625325 422162552 234019205 154096 343545881 937207525 199033713 37964160 287439205 671355001 725510468 946223285 501420308 963416401 502722491 785546063 518472575 262016671 192442183 40331275 603701686 217813352 615906718 248908535 800136136 212032703 501151562 448298947 191657349 127154308 742653351 96264381 165072641 200208890 369735923 412629404 113182017 93822803 109207806 858536839 385457439 239154973 607951877 908369879 167181083 185873313 257614848 313995253 699444586 602605539 155043678 597528130 647705151 671593155 470644320 65128489 436757396 309648020 326272828 260091713 198853557 447324265 381508444 449500930 308506091 115746414 972319228 460805971 569753032 758875577 195932953 183000327 747202327 899301801 918772751 506111239 180777741 677442747 815728770 926406677 485786749 334588292 170052765 489785438 911045926 316969163 529222254 577621657 392251427 160563540 349381575 664081032 796468700 870119754 3548001 992985226 684467427 270881969 469620694 213677782 679356281 145662413 251890598 571796893 643789551 353234422 117970686 569768134 807088975 388927928 796440367 317043019 671992094 34622951 246337118 534377483 519397904 302307772 297554010 474661035 974330230 527832734 484012978 870222507 252110453 397005283 148346000 644934826 323736329 625905109 699028335 10806988 336049539 761830152 642284184 218556632 415153864 305051680 250451381 180609575 349586388 206273549 114748991 992265745 5647333 30495410 481617710 976052226 810793442 391927240 738079507 440270317 935998449 109710431 841412744 296023689 623320807 418798292 832107500 176394865 943216845 29497565 657541134 674935147 242662928 432680141 221928390 792848294 412969682 516712450 11780314 357194019 171794603 889872496 744979539 534982838 93047899 707598918 676412453 378118884 653369598 498266865 247261427 599393990 393044562 154575034 701750618 438519003 459743687 44180709 658759032 379511686 640479474 975964810 430828955 713755068 827668411 591470674 451668484 82065790 999109650 772464092 224692885 302747616 271174198 891603132 122070341 100362834 798696153 586702284 237860653 108558611 146811603 734517819 240180651 81483926 751664 949875242 235771601 258808197 663392460 240326565 975298468 273897468 981305235 414362938 316387454 218234961 840574504 682378730 671692129 767463705 239127042 371673974 392543149 937714272 723434002 648500238 577272746 502768178 145039130 788418545 532254055 245037451 777412569 110785227 921734312 726433105 979532105 103060196 714054443 993322603 611133748 182483722 253031596 301974732 197084656 98509787 776005664 350015541 496189630 18259891 399314666 879663571 759584781 239269723 224174496 237344217 246850082 447041347 550351042 88106233 207514829 686108523 45855663 189124151 825651129 935064107 42964656 134575194 167951297 130531881 858983839 814077495 898671024 447504451 286861238 785743395 630700109 30747207 70141620 850129930 155093472 893828530 594491038 119145188 519230496 682996139 591005457 394525353 292679213 636356076 929178756 352141990 77497590 300682908 469669700 223353740 163891293 338716637 417284726 260902539 465834299 715830175 324403339 73398222 24884296 195352159 365557358 270217550 754785427 654332972 265536059 360659074 615954643 51400630 804362126 108489759 939221315 588534461 527688096 500879638 416925957 156766900 181131588 865748911 218543388 92074743 99242129 688652106 991422025 627624250 976167222 529550352 717700475 75005436 478550950 812039223 559183848 686639044 752249610 599428414 822395676 815105245 5602482 597810827 577543153 842571011 943204388 398635166 524416734 24767802 563128934 493199984 508915500 504199805 42636207 17207806 655100288 218231943 97292130 567461526 370570423 726319989 222670059 312874413 806518972 828909319 90451841 426464555 449427533 796111621 965467252 795618723 271679506 366637491 96048002 944354906 469063933 507351288 25574071 716153361 960007637 310592143 715863830 69565016 285932893 412012332 659941217 725521415 677491403 787576157 965399253 298200465 266930010 561768149 627658668 37735715 355981019 629053005 275878103 234689491 345414634 896905931 501288706 287327616 819668865 258150353 570796806 167712669 389703840 932937349 796378755 657063720 291608015 996117205 20879473 596082313 850150240 689248910 582175209 956001296 842130337 191500094 621369552 646580194 154251655 519310154 171445326 330148454 210747299 352439422 150966811 34072621 147094821 929891635 784420029 249502986 878984472 235923284 702683822 825197710 826453903 598737558 941280127 986405647 952456783 42503614 108517848 281290849 986673538 280324030 398812190 334329380 206772782 910148662 351609244 806293385 608805588 207672120 517101191 610844739 103988047 993625818 131670584 501254327 325471746 183637285 726660645 209840772 572202033 893952115 511970193 487169413 382147983 268523741 932338801 708847508 942349183 589755538 343375030 656404071 529668233 179277425 422291454 620601164 121345801 667192816 491655646 176318931 424671320 118731239 575353213 708843151 76363241 595766155 21597609 94563696 879335608 520986801 956229624 787913874 375046204 126032997 50703857 631738737 145089469 358810929 798114960 888498897 788470096 328922509 907821615 359033007 635274531 487474812 5739869 19331834 586501967 840815316 398584388 291541797 761594569 784561395 807506558 763373206 596755732 648565818 95448407 321227425 508227713 544914121 409408222 208489044 138226569 261531423 959430369 182054512 808856184 644941576 168730816 77001593 603871358 947370362 864085917 360449155 325082856 828290927 567405877 259789629 150519506 387150825 713393599 706708975 926740477 247690387 703299091 916613186 818730459 655631446 511568324 373076929 760358391 858398422 453732579 746799795 430565620 736003059 798923277 616386608 366585541 28315211 367582979 841908188 855929544 501117234 555370655 424515446 289761757 164934220 526703736 625894464 324595588 293933283 195989727 142110880 352952028 233378936 738095325 164167880 262253494 531365358 414014144 855435812 645632697 974160753 733777674 487760496 316114657 21565237 406788597 604101954 208871238 299298748 472429694 903261546 228698419 549157091 100997461 807248271 388384740 916132940 276570404 297689961 483262481 254223656 879014442 430465037 993351854 862422240 607297817 857323447 202446324 393136407 26012968 354457427 480567934 630143487 591674935 752058940 776790678 739846894 437408354 583871863 451640234 402136478 531182002 727452977 840533005 47660946 406739558 323943988 551381939 294433402 570301875 496514383 412074498 635392934 500886145 461741825 269286234 275180456 135619446 462505709 832176653 596925018 683583149 545412284 383350127 69240610 521455167 995398732 988335134 258725059 347768312 262124180 365848283 231235102 445531910 417731584 485680937 632970216 158559295 164774005 896095711 505683870 58059861 127062267 898779736 863345306 987178125 65427543 39227580 488064689 592671032 594210750 600283877 296975143 237481278 476503204 224144576 74153061 553728844 803638924 232120145 729592994 472333513 941370258 826956925 477914744 590954684 939482032 158745918 213366811 488058567 936999519 804468759 746335446 346868784 572144719 101771265 724531561 135868085 895798720 651029388 434419564 908252583 22981034 374535933 780625130 629052606 79858897 813860489 14788861 895877467 607613611 101388023 620431673 986209301 561363855 455884334 295518166 843594594 13787973 30450932 668124291 202359483 540712756 291095832 835077043 632408635 762645004 69046903 855768656 872762096 740577433 533392846 726716922 997951328 261198245 726911489 73397768 763461226 616692061 806811190 674940739 528640110 955230011 307968650 888287516 299407486 804942747 122590755 225194049 938710930 597861624 627135671 954335048 434973774 283715438 231176523 551137877 569338811 139308149 858756821 823267889 240300187 125296871 438804681 363268892 704930550 670751750 889134269 876594459 385759195 376193605 944250705 861520961 779559802 416480793 398721273 500260579 821354183 381778978 2369687 65975491 821142902 170539105 996914348 574438031 338508562 21010711 786189088 308117591 437222835 780408315 251888139 179928883 752763296 547438564 311394835 754179631 831134837 195880183 248359774 766735436 442256494 452873420 494287402 428363813 499625987 334375234 397072100 27436354 138038061 643418943 633964151 505877635 93716111 408633907 479236007 727978697 607753462 10263807 433104410 820877491 106800896 535674309 27877654 221209807 240374695 790180875 123625690 354068840 521408396 539140549 590099695 67939234 690213778 379204420 373148140 943925355 921836808 694696381 553200555 340992778 41037854 204461321 145269246 54093553 78658951 505354191 97567573 437868317 512717564 214317887 880075694 399742202 750112131 601689789 587850061 621336867 471774549 248500971 415125674 617484383 987542886 199223126 475894533 538608833 375725441 62373750 703376616 705012762 174718645 950143765 629252534 793513078 914432822 822693165 148506430 507063482 235011987 109351302 315754821 515434359 900815522 710518617 139371192 826437976 519649677 174610007 119848070 882298015 77420174 288384253 952518024 117082049 746920932 654482628 258626151 592493583 998132739 793171328 894622364 866543720 938362813 918738589 6561764 178653525 346959228 75935163 912617809 78151140 505199348 415643412 744584311 212160741 608070188 111827819 424832285 782817748 130508351 533604143 79772941 579466956 693707602 525169077 100178215 353598624 531012367 951003770 703987508 310029686 50969791 568877310 348512593 787171920 899703834 791847412 481131338 621059531 803880610 143646053 10619800 725142640 221202598 417335158 197923775 100952648 307507994 481070629 614565984 431178230 569357626 170974354 372543403 558793425 596242870 873754328 513918910 340980630 271993956 460774839 741533780 323833240 663160715 677302082 610409608 439025845 723169011 817909206 480959715 573615884 712519783 910576371 217013851 302522333 79633637 677353109 453102677 359784269 799907927 261124111 737116460 219126165 506161952 480162190 625698841 783235111 985189792 596277657 9214859 168357460 551612408 897501013 64801915 723820357 676593482 910605625 732264702 385971781 662820826 892945776 453108331 460431943 495585586 601866632 8072163 389224264 306687879 244066122 219336742 554657973 46119420 718085902 904993233 246480405 291546153 25891907 440938882 67613874 916009997 577126503 885596445 836739955 202660055 734201190 310679442 564739188 312687132 372986189 187713088 892461334 47955034 423303063 503878580 32074583 52050630 793266929 639018357 541033664 786443881 413007601 979007835 567339340 449717361 962213438 325531296 235458010 804462486 173074106 449522494 625830407 150793502 45026833 555091699 787489911 106286516 88694148 702393438 745922127 989058787 49894094 279681590 14401860 864861320 389062088 727649140 8342495 693487358 594128620 639300692 508050695 733957632 34170087 520958309 333088841 716590331 977259315 138737661 700017218 27788093 209030765 351281673 820932297 334201306 14437321 757273111 551645758 923628081 64176732 122716237 286002903 218669514 730469554 858152093 678858207 393489709 804320867 653016616 367769442 986612093 167856136 101146088 429923740 847751275 461487031 353233582 67821621 696076462 478301472 76471304 918713903 234495652 752366247 640633356 379566975 409335234 319386320 729013444 509373224 727715743 928531605 664602337 583279226 196630889 51318801 177844227 828422838 225488870 790809565 478676659 660667874 680648233 638559897 902562885 858485818 153748465 745462383 890889906 878005302 34401235 515175918 938770818 974987155 392712976 613081902 990414366 524750640 242033367 588371618 625439655 1956434 830066130 820982797 179106848 87938249 855672050 690649373 703296397 604134010 48016027 312481506 67929954 909853010 323149652 427601735 970977142 707555952 217184681 39341726 942444668 71431674 52100171 410389746 890568711 848186272 63571951 852343847 295589161 43902554 297528205 140743382 26979326 688351349 948861138 727038753 145382007 911163612 639082070 508921226 361464028 844973 964780366 114825954 998644390 822193506 725350886 831740280 797299445 563845168 314304232 810565820 200363410 710943221 543836108 756241054 635077407 942235173 757391574 679779038 167183061 410990765 207707931 925289088 629435442 11357581 932275978 341673370 634487236 718288604 325935318 839033928 851571545 916900929 410457515 770836510 617428060 468637655 574190632 224311619 139567844 711982602 802019202 423493830 488468810 865392992 308408418 357476135 934503185 215320449 842823083 467308013 286894282 586043433 969827889 281233602 193502284 189897275 409488843 205954290 501091809 211745189 453383485 537637806 942619417 2851098 828527588 860825074 2864894 418721944 777532087 281310707 788860488 748494829 945653999 818600779 603416068 757284057 619013202 676964878 525903463 489045180 125804862 493145782 322841100 530070147 450457499 778140261 946694397 770587194 342956274 218930402 145335634 988010678 630675455 360586922 593106982 701766895 940661519 885124684 888175536 287733064 425718631 469837364 95444829 208788710 688223662 528417777 76860296 800965757 790302950 631639848 872788842 942695811 381196770 996870354 621510944 163742883 211004752 371397288 386716080 849319305 247666876 120889979 402937297 421470837 736555694 849474371 860655808 820970492 982378214 527979028 81542787 350958982 115344863 88081218 111253170 4713412 778070970 549296675 128059429 385985853 780637498 688025497 158567410 458297211 456321977 214502978 702000497 85063044 752469913 94031496 920324495 256574317 207544862 639221741 685528527 783061207 754001109 143049431 485772241 496248621 777622586 428630790 568246623 826331800 999859543 348727373 753883011 592569515 417066758 783774207 177295179 30918393 665663242 608440759 376212497 365183958 453079796 126457559 385297686 441796652 58181610 899981594 32369253 925576913 940372097 936716271 614579545 621078710 625426162 638298252 577500859 297179974 743733497 332777432 747827943 568521811 569642117 784474447 660162898 531294162 21581513 420433273 377128588 451392883 22586652 70261304 940878305 813979757 425246291 678645011 965353827 269929132 219033481 58164378 140331900 447760391 698903800 85699445 699902095 410110813 487999029 894024478 158487056 394153382 887694051 611990822 138522123 88691719 263378306 241289165 92607974 144452836 641662846 399054030 94836986 835646601 650979422 979329210 451208436 174989780 418894137 670801859 449012860 631842021 734703331 435798078 23916573 871179131 783523112 363110651 93959774 231348530 675464666 557304623 382241079 219671326 469775946 462065763 2145121 556850134 405551667 961918490 914534731 734321462 976727204 856120519 955419574 41940484 959814016 723830974 966421387 508141750 543251995 415140952 269676689 446354620 84024519 742819782 938787326 84885990 353776363 836292943 369928397 905074942 958611523 951416137 205421704 866545118 110436710 780060106 922595429 733357815 526580852 956334605 973820651 717362808 265263697 954429917 498264588 110401331 544903335 262974271 813948538 556833646 86922019 957366158 374034549 532690130 372642323 711181676 471190395 129007394 481734352 81501961 422410300 61839538 283212598 991838172 442842847 574928432 500366724 948696834 786022162 758629528 318663128 726573203 560322289 264475408 79851452 22508231 37514402 779685561 638798133 829554104 532692023 707283715 824312976 346168411 488078195 33948030 629112808 102635107 610184261 591039994 657314205 592557236 152754161 55837329 165970813 714579800 915930270 333803388 480282673 93104602 37382891 620979313 753655774 570057672 518668246 899984106 931802672 797874825 859587518 568490615 280455555 840649022 81844994 76505648 233015434 854470779 113100259 716648354 414443513 84120909 82839444 250909674 458387815 654368557 466728689 915905666 682902553 904637022 199618958 956176699 196347620 812962412 229271503 763953126 351047757 728178444 552868039 639167400 774119106 515634881 263557305 66784457 941511547 294214961 692631891 431207625 496565543 676431205 190454829 37919996 65862358 378247384 806470329 371498698 57426965 395881489 481648743 580771707 331337242 381096160 337472902 570343141 777518279 490423951 202507727 52286272 948615474 541694850 982434179 794005024 388151705 294181016 165444940 794161768 357345837 288759050 464596806 814680272 931329637 686024355 381943826 309769115 96408125 15319732 279067413 897361509 587334819 689748738 513325130 773110760 394083362 933073195 340473208 724984163 552526685 274950200 103723379 587532473 647764943 146743018 161141047 807736061 100521271 511535339 869945946 627859031 590317905 218757480 741167824 338745394 743932849 460435773 62407563 732119805 924553695 276858301 696877086 258520258 542610566 918091164 785357522 348684285 289732375 241300690 843016151 272857071 664949316 929166847 265806112 492707412 287306386 416128029 400260438 454198507 966800928 12974320 931052038 651073872 985705779 254358413 1495130 556995856 116467513 206928117 370346984 133093299 522308591 322317134 276175823 403130724 171623179 112547835 710078026 955915035 404372851 8629915 535565618 485125671 174573548 962504699 457467273 340943573 964414917 25358921 885475163 917635443 815202719 460460212 96710404 621168602 699164515 88679969 311143668 345650001 300543863 86442676 580043806 333191987 512303882 52285721 730980454 784721982 703040385 400358724 321701994 435733813 629574211 548120646 529863748 254823707 677213432 462901922 469832883 527556166 209574667 695334590 658448921 610677871 673869701 787801065 224707187 68403430 514476666 133830623 376880089 874055736 527228195 130691255 173300333 794087267 955518095 21154145 724056329 640608651 797592382 791521754 417811564 145326701 924373724 681942070 939651224 415329615 861755769 396902110 609367926 546140577 317143483 264545560 729810718 583713173 274932383 474994993 469557159 837216563 826592012 73206250 189148705 731909252 903560085 62703892 445882650 530408852 527318462 794962361 650979856 13748971 644190289 209856570 715953161 461115208 107937577 123317139 664013222 194223611 382922674 28344347 524242798 17185780 383187749 416387954 945539815 4871735 383023125 842523408 812242450 525407496 634795617 670367325 339636548 74661391 604709977 357501605 972674891 374657852 536087311 700170586 496616355 727372493 531285314 603557558 220335508 30191637 518993959 934129574 626337219 189966167 824643934 972697132 288537297 620622964 463170290 34565203 53999631 84619181 206863355 754868741 353917360 405312762 200977987 661351551 624881913 662299537 972201491 133148087 520005301 706194106 204488142 230727848 665581956 381149901 606335149 609026780 426077858 874843508 257560605 81750705 176626700 686465647 319233471 887511201 283875180 869868013 954589792 545341673 618833277 680931935 767697348 235312331 571381880 914786264 94535878 885514770 305936053 752236975 69965411 818584808 124290705 808448587 833906430 302828029 483322471 939697518 323345124 205397881 22620609 763206324 696769205 637452351 613628024 323736944 430649002 691460260 552663920 43348455 246101887 184708319 240706747 191540499 337718993 605890660 36728666 614171591 664282849 254596708 597317133 908981756 341152144 215634862 806756298 260397838 186237247 227951902 894195840 73205443 307670179 668730875 454894166 299377110 115367877 451406163 640769769 419030779 575689925 481855669 676154474 102450453 159964562 751642031 59678171 832815184 564360519 630659947 554436004 261119725 28245933 305082309 101184976 857663486 504798489 673805360 552517976 341266838 288341900 14699914 721971537 422440408 55063827 732137620 952462692 406506797 541501495 928115421 103396177 211021198 962344814 767709587 443668055 374069912 602070632 721771458 109901906 132682077 726932877 939429128 503355399 217997894 324922544 551846029 834747122 538593476 802331635 151029731 119638653 624082116 180184708 820299171 768595718 269042274 852757863 1932379 744118072 878446173 84199572 234404427 649473543 923415446 398123793 66068765 711658567 668899010 358017154 87183341 997527595 22781874 278950900 526687779 178193375 856597475 91507478 854959587 470166022 799217702 307553084 430944848 563166813 937627569 124651180 583786340 243352082 267093733 974792066 182651413 296697458 750313264 152796068 947196757 549115279 870804416 331784364 653814542 30297174 432221452 674662972 776944327 948936185 639968853 146587381 648607060 566170684 847975668 971818024 33148581 664182161 87379206 375422319 585098689 585508995 232209313 901575403 780427838 791396398 157216916 658727289 532356667 765223366 387571261 722691835 402293765 424114687 27624654 447768541 354300566 380513537 206867848 548127861 376009797 431146509 502475821 971978276 208229904 393559173 89789060 731146634 228977456 371201861 7286581 834224075 921336404 899258005 85307389 142463098 423319103 916599388 250977083 843810780 428879365 572496140 867241410 437263024 481592030 858895050 727961118 610651822 492164415 715916648 735647697 271922072 58651521 544403778 128144902 22678801 94026151 797341796 27335085 826541484 153876412 79721478 653526440 818979008 530113781 910216707 360727681 775602483 98011483 51798987 758540145 293647554 339888489 133141315 269624424 621381578 660807053 531289673 977561284 555015522 115918012 746434061 121577093 10735931 763353770 667593707 490495286 895749293 329915415 36438945 790650611 676007626 178331274 73971056 333811569 653997742 502463685 456328500 934665135 145569272 670348978 643667187 605914639 344481722 549327955 579546243 346913487 598501660 283302082 615339207 376667301 944218354 44970539 756934203 373608093 462129547 698536107 314885172 553327143 545174566 932048941 561369019 256255018 725338732 451177586 807823188 972301704 855328428 334399203 280110391 444784638 801207931 734774800 181603625 942387729 428925233 532035732 254794292 209451786 841034423 616923229 487766374 799603830 266651434 742208816 849697136 321364128 860992646 358171764 131748276 314418656 122399641 521756126 385597039 928763428 46553579 837923825 784221345 235650847 985147166 796918333 364080529 754641312 638814259 254689207 201014934 81498366 266226748 239746504 72017072 374348432 257142164 463041132 908634796 268199184 479363088 373671391 351083170 861195617 835758522 980920184 385296266 520334077 165859869 518808946 208747506 733759019 376790890 990475490 52909456 148676924 758805859 663123254 124391218 956324201 225137093 535664041 358524984 969235054 445860558 476016161 935434740 402818469 288396644 329480476 321050094 350235504 310316092 539125743 976350630 209106399 737253253 463791989 392315887 51886610 540444126 181582181 96474844 58771009 659185541 791249590 889710665 502222036 172994891 24879460 31423199 112534905 926290192 125395975 957792882 736721834 661448229 333789048 99174128 878851928 741911336 670141690 291874852 298010138 902314817 472783576 420741733 551606627 168686541 256552995 225385218 393654662 262042265 986191812 225928757 88364927 868018227 191411117 722407214 817694163 674044917 664950965 998144933 742219578 342206771 912323675 165428476 328824998 873819814 24853884 409938701 491538023 218981201 187277359 745623764 401332694 447043057 642047860 275552006 41000475 947098857 736582424 173398797 334187263 518501169 29007934 397668064 996979475 267426326 955526370 280349181 474456186 80984904 121355459 918910217 806367133 482171774 845198329 601233892 531858208 776831533 428141766 207832357 951703339 208112127 981760124 693968842 418520366 360007726 890877820 72260714 133977089 2046696 554755894 521724602 900794971 4324772 187745715 318481468 435878209 203325099 400769014 195483005 929240829 177540006 65870987 497249753 685371846 613171372 367788314 971809428 787303141 730591316 102999880 69797348 5792451 878305088 148556757 509775178 209028176 673640774 703511297 934763622 116629151 729559539 496546143 439272824 652424875 689843210 57499073 169419665 850047645 979832141 793096441 648207149 691833282 163639063 379443081 133391605 578527141 76762756 650366323 794555892 8676222 225687658 242349015 657245852 802213841 811271078 43396843 27382409 767116279 941349459 918351860 839971874 585499912 437239210 383864423 169883463 472933098 871267504 740420981 65186733 933923896 674685231 545322172 923545370 971874772 104510943 953241759 914477057 301554511 937058380 239603194 403622982 405955803 952172792 854058750 320405135 289914173 138743324 55047521 976966963 453371726 561089675 448615330 624718489 931344099 755401138 799015490 782935036 8140728 89014964 206448963 582763197 658477051 319354413 519376912 739638574 582851326 696268871 125835395 180242939 647179175 98005627 887034719 844001649 516063205 231293235 978090058 213145121 965185615 612494084 24528614 965305694 180645820 194718886 651049931 866818874 458971805 234168657 137954181 626810898 183532809 812161064 426612530 82259804 857475073 692790411 808061846 909306094 203657319 360726343 2683909 302776308 448492013 6134010 295933367 31580812 908213796 527271996 53373912 431428069 380104100 352645291 521054568 339182637 653164634 837459647 771961991 715852551 718158916 544320947 91255887 310855110 589945257 259365054 1288137 596425879 102346985 838221340 706398698 546799202 555311803 299696896 336911334 546139312 184683898 280316286 670737843 721904039 122206251 263464496 504329778 550380367 746889605 240900017 589155372 582600919 904950021 403235910 265714651 586633906 302553835 502338826 60517437 63794523 476229501 465979106 762058026 672047789 911414246 97777415 802517186 317761254 451252507 254987642 608089017 759990680 762483507 519857002 911033151 533140255 104457567 575294843 633103949 970735256 120366251 817472884 462477480 489611751 160718543 29848777 318083429 910115209 346959583 667857600 826250608 349853048 347253934 488688805 276334694 746296392 892333578 397954600 257876233 754996520 23985238 584655880 197712268 335715072 985754615 892156834 702976025 774039486 877660107 628798948 913050260 840748101 443834759 590721553 770262231 298294861 399800222 145106019 785076693 137178551 835188804 105512899 705225355 151165028 278726252 857575746 304367473 554351721 852449294 990602563 348298260 803280630 875670848 345748431 789058721 577794085 270905573 200064901 117722230 277868661 480280276 635832168 739689347 821741137 388077862 953392598 90349705 119336920 898670012 101976440 566443385 885875350 787724511 960392808 344742517 363538093 809934269 980501344 45962565 74152446 93167297 82910261 32150363 254675819 59876771 430280785 986423662 875029518 107086503 410208100 410150432 956631584 97965582 781452204 728483331 379747935 880004174 92905605 84718889 108806888 129953209 67957925 491134685 921249864 794304480 374401026 879219625 772465438 496260387 561408158 776752493 982388958 71977360 321484323 294476959 394282572 512314218 507817665 119515154 857397203 628592933 413229558 248028243 572263328 570562777 600987791 749403564 376386730 825301158 233807920 600001386 970271674 277499626 190200061 34126668 966062699 612604997 425272209 386788417 795783405 686327392 369511324 542602049 490388484 327978250 639072124 150949561 842886935 602295346 610481692 197269404 798224710 447405162 989102892 953816083 266499041 384874463 424212688 106827653 381353522 350070257 52579385 730600904 599515812 368990284 636610909 978316045 757047868 816709183 423599418 443493028 226071966 533504830 800016656 946763913 60354924 645336386 851955502 199279802 419250524 394961702 993658776 109717898 482175233 147196587 89932977 569085502 161043219 206025464 573513695 227569451 397237231 732695158 191265159 353302085 358135272 927028474 799265218 576339989 297583461 308649746 153915092 528997701 460612158 446685750 696023464 197411788 44378411 429405498 331651524 936777238 276144158 393991543 37711418 779367477 600946589 894252437 496986887 760143176 776636470 939243415 909152090 912806539 637250940 641536182 111576342 409462032 845716762 141449863 778377446 838719395 432793284 566268837 521532479 829939087 325304227 835633784 996249186 801862073 638021915 549905450 992430460 522101453 96650119 232686760 807507898 521793606 141735859 251766209 965916561 35492996 623045519 902790663 925188022 266793255 963149488 921913619 947714915 501607007 320647381 247477241 750656185 224436640 194311201 851848857 255103386 644890710 537964313 369544026 957581458 917410915 486077518 930812118 905104849 841228573 621273413 505941121 227654441 146039950 929586075 601624012 910732142 7460135 63541326 451473098 500603397 682403510 47104001 137518638 516520227 405936198 174756513 946323467 121713932 732094875 376875372 452957449 861267649 509907824 354508030 342183505 961916390 809296873 348738408 388147817 986980786 912899560 328862520 554543433 527114817 988153802 372707792 801036420 374085996 629627768 344640776 652916630 5475309 722901149 370737035 240979025 506952876 731495398 665094195 762234915 660399941 724951986 158531860 160510283 344795238 433747918 272063556 422024247 66547157 873288985 391149363 956507118 400837006 870737692 795129558 494383726 738469294 351306470 393248467 34861668 721724618 766767106 502765250 801672049 204080636 686124011 126185000 140149504 712767110 640307804 294172711 123642159 804927332 838189420 169367659 894664543 140041629 745135853 342844079 580665784 330032916 578087585 923339226 89070797 832186194 718159020 948194868 807659871 300337441 732102898 479746467 137332585 311992618 887234610 328142861 642371384 711154972 591904486 120516115 382202515 376498245 634947457 267339230 584285232 643529787 999550149 123787228 947735761 199456677 648732785 344674103 217900545 803662056 819673501 501303770 937643698 299142567 606664745 604433052 841261743 867350516 504340842 114101238 320854848 68317656 645538066 312987308 881725608 870776887 27953475 676650364 881242976 567172835 414649051 255480174 7041331 118001899 398778205 17903861 401825653 394832910 91661242 893191516 985984609 131741593 312846305 880947566 645880160 149274668 826327607 641337414 783391311 136458044 560980913 915793227 379023207 180744251 702207986 646096956 801421445 840106459 200318742 701274591 224320195 746577021 202874603 214390057 466889833 847261469 593983336 863545950 585194915 247777931 1047016 848566995 861999516 179241017 203349641 706521451 256333636 949863627 580330500 399837040 684285273 780994421 374998112 212601383 113642831 663914029 481906761 75198174 430425439 183995570 978340335 628615495 350099401 944697003 19393383 815804598 726175304 443723384 120982724 496554894 701723801 928297656 780838907 241029834 987373847 802595870 138098769 324230909 963147418 753495232 932468659 365172513 614699400 889805332 557454507 706260517 101374667 490915122 329224561 446428587 105152612 781251865 993505084 443954001 18097305 799197698 15200620 979459193 617501236 310156542 171845498 874144399 242391773 117392177 236983141 146331850 84462316 62413007 137967545 605778716 313404946 25107153 863830975 996657072 94647230 490255030 563755416 275479945 735338326 68613824 781870240 288288965 125175034 172514656 172253435 127057213 504321333 11977238 442706684 887568050 232802701 770839808 996605629 362170461 72331938 537487306 659047914 280991912 694825253 211084352 297041391 382586038 597292592 667290730 106446949 68102704 448229938 10128090 880006447 690680317 493717915 312164706 160068953 30538454 862667288 864977218 206493812 252890188 77232765 719954106 418409254 258302510 572602865 151125399 80948958 131674280 786564246 424265446 784197990 805169078 831552820 946375715 119879295 903787840 147678848 810621872 918641918 935699151 805541313 895076703 254198943 938061232 12074204 245577217 634097518 336518394 627445071 805816697 628677367 820028878 779661236 240044240 748204260 343500017 280762168 634696978 5278054 562406163 462676652 316265240 105244006 295822664 802315622 492386037 613507334 208442621 597302521 572531527 732839797 337960773 314266709 39321899 566052506 312337759 19083096 820988196 672309357 644149790 822632399 874876502 259993158 227221392 423380947 739215448 99781082 142870613 950062822 158511376 809056957 399598434 652754455 822984164 7879363 560415128 191541774 755746314 798481539 201875489 924681758 271488598 353954921 435880878 116700476 397813970 795951858 982353687 177127225 222630119 851045874 500847918 120823971 63544113 697221230 887219001 643666515 100698980 538063795 762262063 353157551 962284619 215126254 508568958 45500865 818613045 427123417 566428508 425379652 298710817 938180477 696319175 953547303 665992691 600249439 788164747 645984158 872019962 560674846 87767025 435784350 808551446 272335838 174379415 779360029 862605736 640063898 396654637 64177689 393487221 300979734 640576920 591656253 409531877 891604567 228930568 458039126 413486102 736061812 305768223 703017470 646375773 915603090 898353342 810124388 957620291 427821822 824234490 941752926 973144303 691671261 710921272 680854323 35476855 28473687 907312569 593926570 545439092 335731119 138782393 843337342 681878905 834094993 247038810 754213819 78891929 616736604 721509102 270875994 802355386 854986388 168104172 957304136 26563273 687056684 44344127 762243950 498928847 278452519 36430540 681691826 385335787 6891894 465497904 527606178 953190786 338323599 480866529 150979754 40750622 477271967 8491610 561598798 552545725 822169333 796059824 446815496 426828579 417061044 682896980 819508016 397520631 730130480 660240760 94829252 401793644 930965632 731567271 433121187 100712995 242475048 941332825 906151163 799383777 946187960 451847705 134501337 245365775 476203727 899005662 290172964 601534836 587364607 472848820 814585774 7722489 253672805 364280896 262434073 761027620 598693788 133722197 51169653 660308690 482569533 796542105 171879567 543807978 677879477 305311886 872722789 224043803 554324695 447651327 394426479 214304139 939678264 905779189 720697722 927946112 168116640 254650053 511810880 529023207 633659104 612065414 846455881 941928997 584452064 635340756 869256610 947554786 646913099 479318285 726539432 978679740 347141941 99296616 342026687 205376438 112976856 864100236 728269542 623512713 818160707 877890196 441163486 838435486 66382629 544975032 225960305 729346726 229389754 705773114 118602613 392889489 661255598 657884948 807558439 911992391 603834426 820376600 242508292 363173881 492460401 391064730 668589941 343912664 516382673 757327596 801824827 271657831 932897784 475149627 134564403 264908268 776000551 539556315 363780326 134396539 284235677 397895868 312123215 261889149 378423579 361973999 983668405 943660646 501256751 156129696 773854145 371863188 463998119 148306338 53753411 628644309 699581844 211565459 200792192 658206482 503785460 97052892 818463602 449936841 781213152 658737608 447272783 932521806 190796123 56053496 955912797 26904775 766318115 239115220 77667873 122428989 743117106 889728541 78000477 235291387 1106137 609803610 106670891 206941021 481443747 846344164 663008676 113890146 296437312 204873023 623294722 183632052 279384880 61061707 302849856 615197615 692337417 581983724 29963344 731272733 987395481 756231291 876519017 667064105 607152521 107658422 210730190 428747669 361255947 748645675 654089991 715602486 99395945 452902351 66117245 624415054 635124925 417030911 334672783 489204508 395048591 81457356 528866535 536874033 721187598 204542370 520284856 638009072 872422176 81796494 561405449 195835178 34300243 269721404 255237995 130365713 648095358 25409869 469895779 404000615 384393376 766526019 14732955 66512921 363520163 753535793 964059211 477797052 796472475 240928397 607304953 700632693 48764072 546470189 281680209 927648254 479387715 801494546 716032475 245680410 170535733 711947111 252051809 381989172 806712903 446145949 428512132 152241816 656602235 354196476 81067892 846181664 109551453 464150551 315271927 871950532 405155516 90637813 584835230 47886471 100867125 610743788 325382409 15589614 513978320 42262085 788672756 727341154 877421569 380773643 20690128 103734629 447737922 953420510 696111864 55958045 554107950 31105795 608925656 45277427 218760933 113768400 348561855 971266963 817867763 613716149 776209228 342019367 209712014 432172374 247009685 756516232 278598413 743077571 279838677 714555866 239530621 472769008 600269340 445731955 108522601 712997016 824337266 522678005 954446863 100414893 368964978 944036058 707949437 626339969 557108036 904121033 986571659 149560754 327819314 263518503 843342772 221897182 761472721 210907892 66901169 913457514 616273589 257960440 754059325 472739084 946879973 101729512 465610601 268405984 732133227 258590662 236236686 242835365 175151689 170765231 659315527 771442752 807428823 356380288 514956945 455407598 190025404 440137356 120447300 79475006 567019396 616832326 421475074 798373562 160453122 968423265 172127493 733980832 204518667 145044103 764220348 290902554 242757413 75035308 111085572 280349954 80825058 604275928 968521290 404268771 892602364 49663941 357876251 809850175 536135350 177049653 93615310 639939060 38421463 433657092 355848636 459368366 520854338 125154757 567080335 237691353 388060707 288811894 76972638 177633385 601721596 207535892 771859632 901958193 366965925 789342123 713320316 660284701 711578076 514674474 943652672 453630330 40429857 918429665 568094970 37708741 465446964 770135217 183023722 903575394 141592063 944883874 392845896 479922161 39091145 314720307 989959039 351248201 280785241 504845544 532533572 67681478 6691865 922352899 213831994 387165155 945339259 892697263 426827197 964297757 180328464 909589791 172833787 50736930 548569596 995385042 983598677 741425825 704620661 738963347 135538284 487350749 326012711 928700135 965937952 641336049 775000967 240898474 650003680 363834118 313795943 555076912 788266451 200300110 714026009 54920203 34994360 343301156 608037986 435866974 289402512 528500787 793454445 444986054 399731786 910215007 614611871 724884138 319081964 128954770 116685941 199256224 255714035 298341350 366277347 532723995 36685490 829455020 555264583 765284109 463415936 500890217 585082250 455548805 371244844 640641091 982467330 618417714 57460639 795743276 429977140 734071404 530786698 119966856 552688831 382354518 854139514 701617958 936849278 66141763 795195243 471931124 272212496 737460664 766668982 320403695 569929904 253920422 61802051 423770121 317089447 255817192 91023951 968553087 475362761 822011437 155594221 523294312 637154427 874594314 746462681 402846742 724281108 19078008 850162146 851331872 281500583 352864991 182479927 28143047 273675556 768109682 729071831 100333894 771149374 9017379 548357737 322723104 661952399 276244145 158322769 958205729 54894202 246261721 63985299 398198115 358071841 786912829 245780014 681824231 521932870 4855640 371628979 786501520 112483930 560845932 871511926 21017675 638251113 646591261 453097542 510723296 238584714 471645770 184434552 923372679 609463748 738726785 597690374 13686732 10588938 125809351 911812693 433926831 687183484 699457626 550580594 12772149 314322420 244766407 786786857 298879381 322021751 258575450 963382427 988075104 52533568 616839209 460963332 167336423 757762316 485877828 719807836 255730009 114956627 312792079 918975225 191706252 621350340 115690916 652160940 781367844 450545412 135348770 797592001 763035447 485117569 855455746 322879661 242136338 975326311 175733407 114843103 915617087 18952268 218163947 985733509 248487870 43945822 391983074 954506449 640418477 257291778 101653777 489938489 513877807 185009516 85950599 729973683 434642861 362008674 664773224 633827494 719076559 596515499 86126748 334047713 394339752 434016753 139977237 875223148 512402702 36200671 486646321 495735348 352559640 904833853 159876447 713245041 418048350 862272212 264471696 673351379 710554433 133750881 702529517 940117259 139120022 608304553 921137822 624801496 131510386 79711176 482894617 64716397 507862824 705860642 301487906 481060909 371222073 746424249 443180619 64940668 619254541 22629112 751353883 522628854 49507627 314343986 421850272 142233489 718206519 313148475 892456300 775727775 17017137 720525555 808684926 21262401 152452630 217065536 493551073 959018003 819201145 771419143 722230664 901847697 433811141 12944941 957142416 437633744 741550982 720220408 945284772 562620314 589183740 90856589 385371809 556738449 533430233 630822982 990275409 421165144 820425014 714621078 219944145 491636129 332772156 332612831 501722839 757994955 326529256 665112771 377775348 990718950 717638587 886718168 717915267 449222837 264600963 746589450 531754876 44496227 722014159 280248008 559750243 696226439 801432672 183003496 122450765 931708053 690462852 801101156 48236927 662391411 751895645 996225748 120841727 874494436 351794922 275396194 74659803 905773431 721633259 108089938 780692190 682697461 442201992 101847134 82674694 460619831 269183113 79399563 604718417 738846211 360663856 908703267 528394464 863571589 7392183 766203760 618669793 707396528 529781916 838482059 851654026 705680188 890939319 933996559 212653624 316194049 146416559 665072877 686666820 201719110 580560314 870821853 57507471 171181347 905090255 919446808 604877175 569021805 337042391 939043351 404366525 738548084 10434083 911795877 876598249 477928366 860874211 932263611 669592814 16391263 652216558 802746340 831249805 925035758 597952966 260282570 111425938 583643781 773195256 979509249 663124283 123146662 739607384 156561255 403006040 260532958 885685194 453931178 371848690 662767053 721510012 365011937 933095323 533837894 421869735 247476936 311733834 624676861 425436093 867521268 72520950 595511976 217386683 466594704 808834606 559684698 975121881 171138695 236521321 214229067 875438898 955534379 749986281 918073896 667067796 505680201 442243203 759445293 870815901 46576940 652699586 177355035 782109141 405544707 586165909 632928034 134939782 711731594 194403169 320880760 668568794 48150813 793689411 64244667 808910722 469228859 437831488 511613816 232711095 8155650 85843136 600200787 713046602 238187455 919088078 578104029 307116602 47215715 283925015 292784545 545005678 5814768 280151765 328287342 846928247 515477836 45393656 538800514 269221997 114031877 931143897 101361387 86369804 699984772 362154477 316630594 797766213 450884066 86967204 766179372 507507441 450515533 229818235 218530213 822322820 417462550 272224363 706293205 895473988 754972141 468828820 525535009 21797232 161636315 486593847 283013177 788018022 931363151 92499524 838951981 787342833 646694393 640719042 642856707 109992018 787141019 327307651 17619435 345008418 922609029 946469943 347873977 102978818 334218645 461618016 318915349 419635841 201572669 954334639 103924844 912950253 220856533 196397873 174379308 539239082 848445466 928487147 174689924 871024788 586721021 370098168 894086575 43576743 830375126 51806172 684733833 793678515 155240943 387287511 820588353 883779353 567400543 149647021 57845534 142467019 848774159 258491951 84493540 853728403 115603880 221445842 880310226 737929975 305642561 607669908 908990881 762668588 50758898 315093518 692232070 867177377 708659945 291775489 827984732 683065600 752640285 288213706 459078033 921956757 617281727 713451205 420846923 181837330 636800629 405180123 476583360 953938176 943282515 525630181 463363770 689343607 213154507 233806477 856218660 829630419 970372685 804857570 108275039 135776487 70696443 501691914 20700078 268602397 206998718 782606960 726231601 822159974 243080940 792054466 654518847 763981947 814587789 203306219 928432228 530314571 794734528 514258869 151544182 194605884 508205037 261116993 972350003 601464882 455765084 487167601 142447635 324415094 464225484 498454398 811834911 436190070 936604130 839279354 796648932 947955941 771809406 243374806 538888241 847126162 641093674 547367713 896884811 761004442 712580822 944249673 689902363 833004420 457437831 160250335 488814132 682796848 490154812 993888579 399681330 893080173 862678092 835698953 972283348 150979222 328620139 795544206 200478228 510475569 186793076 686652772 728737169 707852308 987283035 481607373 288178398 919285102 545549482 400145978 350619717 2677594 832936014 738328175 203477631 3479440 93104615 767366417 387020848 831128310 61318783 53953034 877202221 841922854 826693206 907268542 34423480 144232231 219955025 881229277 757922431 633653579 129818841 430988767 847218494 688780540 873123347 561254665 713255168 189998708 594130699 86095068 201795046 948822370 120424237 976617481 184719125 814184922 724895137 218155799 976962794 419193182 931803645 397918993 856199872 148416913 177117310 749871716 610015930 597197241 702264697 378865238 923359504 577149877 416035043 48790654 57078544 237820979 291278433 60683707 695929166 607110701 657009886 47902586 383758377 409488652 996447275 850100676 430527983 738636088 127441396 573794431 15778936 506903379 659811473 408155520 803519220 635019123 94789911 654494381 501011939 138383489 441866854 938142825 50176948 348657363 995086420 880843525 637711588 856270257 33440044 503901681 769911256 560971595 377145340 399458777 870529177 104734036 895069827 557097353 612295877 854071756 599804224 326391294 241899381 12888011 29786869 589928538 712690263 188775052 502894616 938074914 259060667 926274573 390975966 939363216 459239476 263365679 693292406 169328085 920606026 569540124 103301597 622653077 364502270 394151457 853471659 88357151 245245756 597912575 597095348 363643170 828162364 601389068 577929260 185468661 509430256 311007238 837855033 717355849 807951004 156673086 931755998 702382544 300451028 771664167 472095941 266084712 343603031 421235658 64395786 579361294 984019001 289862515 537475279 235127219 150766113 478758291 923827321 428506974 840847225 490006242 134555403 550116354 829206994 619828851 560078386 968894231 273508504 458929471 745291320 253397934 865384581 667215438 212954325 132158520 88602050 474734886 343563330 571049505 214086279 813724561 419883935 235998796 685556454 787882702 80501302 288150634 349454975 680743652 352081431 884803071 705702466 938878083 196696113 156101644 849378984 737428256 474103690 256632676 558011383 166730282 955706362 357580867 674325214 746934516 935395597 226390818 684005285 59083262 994678273 637100312 360890595 843069879 892239182 16700139 676492358 720426326 575054804 631295817 576340564 466302508 35676121 433291109 203412395 924218450 886625618 801229322 988851427 622674170 687568033 833941548 877284220 425436374 93435562 967600008 924886770 742493831 472306835 263820636 592474918 400634812 272547209 208142323 397526427 731147928 777035475 920871260 70738520 22623253 38122218 939766247 76790231 608950200 799327299 745454879 470142747 95239632 414099726 546922674 921661265 346710752 440178788 971300091 552164516 725222619 545804854 953465677 574355914 802925506 389073120 878419845 482455439 149139828 532438043 752564049 904090655 118026022 686096 238849694 13792738 427222490 351090937 780945770 448839537 2473038 462910885 469876956 737587259 385247441 494482038 614222830 599985481 901180313 339197630 843555209 415114789 509351534 431740163 370661743 404672939 47121106 938386497 817456422 289292190 602114397 845549350 561473137 917176586 454653309 231437226 435406283 248103613 699388069 569414375 170355967 646728245 204967716 759022529 562877628 435311708 547769279 910090992 293901806 77772555 861023280 932499393 20316789 119115741 323399070 614118753 991540623 788609649 1235415 840893945 878929177 684697632 403204285 316913874 137609615 689425067 848514022 619962514 42030756 776301555 647961996 621435449 8467152 846026078 479058484 266343766 275143440 719134828 715536183 289195750 697857666 619518828 325026260 65646593 751073325 904911060 533835690 595544330 857364961 924077441 353487628 24111218 699711894 606990621 775945139 158401203 493465301 124225574 97855347 515071202 746734851 354772096 935601593 789222547 492937729 493841104 691567463 785916454 398562533 785128037 448723607 957064206 288563707 68010964 998394114 961961189 306775185 245239841 296045618 796443412 856878495 567280467 582733698 692838455 709187063 111165063 604873953 51800421 946401711 280185557 170922625 950360818 884322790 598949601 515925935 580055921 270533605 109346514 694662644 283249044 851775889 850643219 664289328 857732094 682419589 927413563 626673724 949021838 139686444 773696998 178822634 909858938 924218861 882752292 176653250 188032660 798642662 131665891 556003116 138106761 837584072 268553955 563517472 975510545 875137185 486223916 550958035 815436059 900950671 593511132 725748833 494085643 474704653 63910273 567687246 890734365 523666824 840287165 370338387 455467356 210173874 185043642 86687682 193315035 137940045 359818671 811515036 989347546 631816320 155747502 759660563 870378504 24071075 684201817 492488260 680062769 723208244 890463311 545301103 415949371 916373803 624547024 701387758 844859035 975327795 468000598 766520522 660821381 64258450 963485908 845516041 890405945 913545475 552476929 552788212 725804545 24152937 295371777 321926600 928466432 53031428 581356588 436368837 671279939 115425832 935284780 570729794 325895350 8196541 857770602 538281238 932150052 319104284 856649665 574390590 124036562 782217659 785479559 981972631 676932265 933567050 728715896 581446765 161364728 969144082 57638058 644905683 365948546 29335821 722762383 305548092 663118504 165534267 829287115 867866754 911195036 746577098 963816845 150153430 379908436 449685256 705360413 741477110 873499447 785945385 613268140 616383281 311665404 895422793 242620323 435830790 262823321 74679190 612841903 357727495 805246126 223983320 922073737 813817169 818480631 760589832 749628159 458511552 980324025 495454806 458011511 407291604 696666437 516951160 408603135 628469023 538054291 218293219 847868378 961409531 452651257 301096482 637697038 993973744 912665075 275319748 403392039 757577868 746867048 421407406 725021960 792938906 201274051 806723804 767613635 724601046 158954164 50928361 799960792 922756924 149892980 393979070 625569204 282473284 276016946 645823547 266457355 963334386 351259221 302277972 417745724 3912644 797166116 474623917 354387045 93196923 362164404 348214933 37330030 666179105 423544003 742314325 355585203 376898370 820132746 789209562 617326629 738158254 282836516 309533268 502032674 751035813 399132927 887517836 4659017 9629229 927383179 282227449 625927999 318553522 484592555 638417446 901801706 296865648 210400684 891941951 517172043 816710273 555471885 652320474 991628500 893741426 436066794 223987443 690777378 38737498 577818346 2170641 146950026 394575810 772842004 86253246 427924756 356996111 479536963 546143931 472924354 478441702 753723052 17836784 916872604 810038401 296737403 871934286 368405939 362532220 825387696 923165433 587416817 232139812 350893432 349391241 422288283 544613435 829655933 590132604 30966254 750172985 133970181 151803840 461099443 412716516 352045642 652358838 912912777 900667527 506368638 994098921 489459100 113623007 757626436 765297554 657329666 802383681 83485538 683585009 784994879 78812967 291567178 25020546 603206946 390067862 529545594 548282446 421143067 93665677 21270668 169758224 429914875 233331880 360905737 297080204 473619370 793857249 255568032 369638205 804966474 952755729 940919030 23535760 262859320 45902004 438429063 894610574 692630030 816979756 921835096 77471630 126734984 691283200 19715966 764065243 966492056 815796028 928982432 221543892 796888904 432717088 610624264 673677697 26222292 363754920 250176160 675180331 306725791 25681330 699835902 993073045 437044956 742071336 233430566 822261384 937245734 233559012 851397200 852838079 841217442 435150999 92937990 611491376 536298 728804228 453911081 818296957 764155086 926092088 383795212 730686957 264122389 886192152 904130565 55761313 556557071 655970029 410157255 342161309 968584675 81258693 253003840 460684824 687878426 242540999 169395736 738932005 517734976 69351676 783111223 312578096 82919950 590372688 394423752 383347632 207792408 538980155 335667793 736601414 47862493 886026649 19143704 61418270 712733082 399696535 311743605 761494479 653956543 265035164 304293283 145281872 416683611 865126833 114342353 593605137 678282063 141185674 165435463 738549100 972988053 268469332 642072245 776994833 948030065 60602530 621622468 327465270 388929727 254671460 731146372 311395070 723381225 632293443 780182113 667005018 32377576 800189609 290289261 933698562 796616174 690495751 826054519 109198846 67086013 859132299 443306065 13699134 188365670 915467757 552741381 163224444 370247690 375236210 4529680 285352003 809325381 683464658 791201967 660663301 532213843 875948975 961511312 873034880 321954623 922346728 691974678 348433442 360343941 137357894 919494262 767311520 146889815 692689723 534176002 325260055 474531731 136832471 476297600 96177483 853797196 153321121 917648392 11788003 939739910 991245328 933403032 100131439 112796395 117440841 243538797 173603159 326283618 280703578 480657534 547746758 710542354 534654962 812533850 473712316 277343862 933911842 519660356 270959561 953317952 817867906 22145656 758966606 834088142 513374614 341676431 282893490 265945512 981413485 395698247 669554742 701955892 150878276 252314061 700800430 28530703 922103002 757115602 989291403 453573707 659593413 626921449 190172260 682200013 120945647 672508884 743977201 398122650 849891138 818886613 539308150 370978648 44069244 56049886 825128833 172889046 847800337 838951947 346533182 668039369 224360703 807333387 661882296 247615738 347648968 187254081 627312008 834599995 941086649 825197482 516887391 398087000 846526976 966198668 904484980 84533782 703154840 947647939 348601864 964655043 125871410 667110133 512348132 799719679 728128792 23352769 260489790 53499545 796287910 538248213 228268719 915321132 309269561 835357105 822568712 150776274 276539904 922992678 464192853 886230283 579011842 984057904 462737350 991195183 840159549 109253757 779355149 115659918 124231591 323981798 54422779 370048404 400283656 133164504 442120868 621926520 913754584 199915539 236678614 465727341 393143704 404909055 752541536 284892476 622596116 804294321 414129912 961840331 354811675 458276321 28292883 868959921 359372768 266659006 500663685 216129596 74107905 544955504 406170288 709163060 577625167 369996390 877091462 633211055 992189376 318792244 947098363 886242475 837709058 660253757 81438791 622800332 61710279 327842509 620998205 127166983 827999745 816929347 998153899 426000591 389987671 47164379 79122959 593702305 812087738 47338840 698581122 962984408 20712184 571041483 18046613 708757562 716999890 669319221 357135663 209468827 970521834 160270731 713212232 799726156 964183516 249275826 521682570 812766062 37556622 329030200 316250810 709631301 532251189 221059250 937347078 67400033 316179613 556035564 558844873 595998588 914669206 49720784 755440399 225689602 738353546 190437223 928357067 811993065 174605300 832206057 554273846 331606460 895130808 558918654 754506474 180773886 473752261 844750372 805284700 506541482 566015623 445795671 407198024 132652566 618497745 864922809 656024951 943470816 659709699 739262659 982358924 502135783 788955662 750563909 607126962 243704937 833014635 407605244 542053279 583952510 576644612 426926212 434574992 225575297 276210835 682031735 786007233 282457411 614491580 548944340 225691140 918456898 680846070 4955759 297788543 407944832 233736526 973912696 898636498 221999260 215317562 195306281 330721628 768907264 674282204 74315607 829948107 381549563 719220011 312663504 577814529 744172541 75585320 980921995 613561890 307539111 964926176 889427850 447013911 527070314 784938624 817164741 826265506 981307203 391814681 444171188 321522845 749125287 187331313 808781228 665946542 495789393 366272132 27837659 75747087 903047244 552682250 871039949 176389951 620266048 789912469 604062656 390908666 356314011 419895324 260558494 415966800 93469200 975620648 420386870 143019912 599678677 186902425 519158405 396801267 664519279 369419138 125139581 945466073 408469800 466115130 486829713 982551060 999160632 953084127 557377347 973040080 834519324 55581335 130614775 663411142 776392059 960997405 668794606 717496926 523614777 998738956 729732959 554207420 959710002 180721335 192859813 227849541 497579423 94696504 109809693 661525809 973712661 377305971 400746056 427266020 149004480 381807718 411682621 437383905 836709481 117736879 227079786 661243580 34300489 587557320 430449573 535330559 171613721 44970349 10958282 966983472 105626435 391395683 417081901 341554452 720320629 505279564 97302262 360362361 24032142 581674062 489808306 131550744 106646919 877909743 774346947 456777916 391770154 275538957 591201279 434812517 28535918 226028119 197249252 519348479 492890734 690643628 303082005 160983701 283839367 2189001 244866706 993003562 95364614 819562107 687493166 479734766 907046485 539195594 251496401 900027077 245876656 242351702 28900308 18117254 193738656 476296571 577539724 922209925 307543449 250737616 191140513 118752780 900618393 328820824 688387798 196240875 498291846 243204348 382423929 135832796 927619975 449879848 147052113 884366987 178162697 29259881 643619377 932065881 297875319 705122256 13555086 377962775 371167977 506213652 373985028 380377383 384038685 789299628 392514247 66093109 655093447 605405301 169519174 277798963 231760224 296562356 20336556 283221414 386716312 620656877 269851941 212793741 425656905 305220768 749388411 953411202 194406620 899688910 139635914 774134548 537167401 647068872 8888584 396179968 72822082 385246940 262405935 804882188 804420058 852054344 71541350 330451083 412011338 458603024 405865775 497208403 817128015 410109052 6078443 502067890 374911561 865421850 592228194 112345029 487103796 464416367 417950615 889596457 222763360 56846216 693783907 718172098 280775017 3614255 601767164 123249935 530433884 889898061 939315649 744630100 176153810 294505992 353162411 372314768 606444002 664266694 666037106 112397069 548113651 906038499 57821654 498200100 737990551 575205016 79701838 833605842 834688621 797125063 139165536 467348936 101503764 734775069 450180720 678446071 240296089 161677649 573055357 179948839 909453796 600935743 897573346 921193430 489333168 302732000 477212581 385151507 354927886 456669988 384527452 309293779 468590584 492028859 324128987 527908505 572528561 321303590 113969827 181193385 422868606 442952979 63005162 791776404 558036872 599435050 787269933 444047792 570885937 421437309 297995014 703567464 822273249 862803224 405262343 326014067 704424215 494448084 974728494 22247092 704257498 461103146 774904627 671821325 586460801 886374620 280865306 453079227 453563214 725763135 883433906 597623744 172966930 801384062 74361371 702400520 484640675 760531495 755038992 982255004 202716611 449857864 352963975 77652671 320846394 158121131 451124710 41861669 30531433 637986945 15739703 138881386 164837987 39038916 658415367 704595014 950727839 881245575 473253926 598874863 811528477 151774924 270648550 196839418 393200155 759286641 683644546 531278515 63010531 45376670 607886650 640128799 436560710 922317232 403995940 33861996 795215643 48283878 391620509 832394374 524805494 178679827 693508981 634993064 997035535 37984979 892059011 105685745 354204015 766844403 978977184 696198780 631386465 811605992 341658258 864403240 165191580 666178102 896146507 542548531 295167899 560722278 306949694 995743721 564287217 522234207 348241874 121843892 268248852 642698424 135416458 488833150 751577442 694438160 72236849 403672159 62542155 163954222 302565033 480900226 784219833 892236928 369416389 564571960 382607963 550491428 352442697 138431872 849256551 52047016 759519675 797059248 289016389 105594717 641139388 180238947 786954565 677869379 953774669 495985306 131237210 827126748 436106321 255162600 983983189 502587211 291711376 854477569 114739994 300119338 248598836 679720962 159490191 605275782 368909649 652891914 413477198 439123933 62615874 391555206 210539117 304338830 961079949 719704073 642728866 158862738 333554165 810699853 607288449 926860290 826564636 200314544 752485005 878812199 276649123 142416832 123392064 714230127 266283136 71838440 199548385 471167000 962404412 545026397 892730561 724137427 222304788 162558473 969190079 979550485 103189097 469763675 696324928 662182947 574710375 832499201 596458071 178963214 60254505 872795722 518232260 752131335 634853118 557888690 59236561 969198856 127381091 683906028 501032412 593436727 581153533 525902933 724677376 121250401 872686961 640945433 994141599 715193970 754984455 965839996 924801962 2861777 957455091 804722954 762845562 681213337 489069389 833674448 100626470 631479918 52535761 290567738 334399942 214739885 54394551 988907453 665352873 24149418 525384650 126501535 981454386 181379149 380867861 917889552 712127919 305414561 193617670 136413860 223179972 173317360 14761036 717947848 521974320 655032572 385620231 437816215 419905762 49608185 303955167 107573257 738430003 202949984 966325091 897678700 117674124 419415648 110786759 562519681 452054851 364465783 426767228 251780173 445922463 692119300 966519730 110293384 2083786 562316939 942274696 470345544 39890177 364770470 603983035 884482048 749981979 607068645 918945598 617595347 399178045 369860433 185802476 743535719 558616080 413680086 51492894 480592220 269432768 369635502 721614664 913874010 105210439 230656854 166410395 906661256 691902147 672307963 520848599 611314629 388382738 255264015 585932802 948535118 436876361 676745109 318279321 969040086 33335113 467044239 152775868 257232865 573014422 297345839 103015450 191266367 308772556 217142437 251436980 288401460 359995111 620492214 926816120 135418099 955187943 302083867 834753087 497705343 943709618 284934340 205226117 67211190 716536775 234643785 270403362 287388204 499797138 793607732 89567839 337006002 199000290 89730795 342050370 707993589 923783528 844939279 836652564 47003034 863848802 449345144 192658456 782135584 420013413 941683398 749732419 783022663 896878213 261122941 130728221 301513460 1637342 982384591 419836955 126447122 741087975 504503141 373710958 578626494 698284292 854328042 50036733 605251645 926853580 547738735 153288544 669969777 932891935 878949411 493957352 334470199 849693252 562336308 358443058 528761894 535755611 58522650 395245651 47692285 79351141 790017159 673340827 784905618 273453552 76025724 804601909 201722136 851401033 181798863 424665846 214946426 46623726 891751714 988512125 715847162 375707446 251024562 801422097 731139512 244841437 385650511 596312572 347763564 981724739 749063054 100913290 730873385 693597919 743456855 616280647 152039084 896941106 734395286 542325333 403827561 426299632 782671346 235216685 692804762 721424428 714769004 580593807 203794591 68734958 989012457 729369692 313039738 728435013 792637700 246595171 362318379 298141757 762147616 741946662 845089513 662642467 314113286 116943633 288390198 307464118 972725468 209039577 89145196 297298897 834054934 646721709 942708669 331799476 315422507 471451203 707599221 827896181 248301157 281095614 286856788 866737922 438287227 687355654 471204030 595838619 226594617 825867883 14777078 978605078 65570874 254762579 787847661 512047629 236176770 322461439 947466301 326821796 387642225 362828979 406217805 516091433 497495724 525679715 101942017 591985087 277767950 26823518 438100178 565956315 205751549 966207123 371291467 689156868 594649401 581468068 666146772 17807030 136953400 709620173 149819708 13507589 622676900 879758780 821441448 601332714 899855368 140972066 532478969 800829111 714426315 547600893 964515456 685662560 830203460 829669395 365423760 209639230 321988516 978470498 680228773 971341405 180911927 159569137 58922370 479405411 506839673 49135210 290260194 182428866 88213374 546935583 222093724 407807206 599248406 5644618 458211007 15184098 634620006 24056636 137832613 62764392 621945571 922852458 690037585 242103910 579069032 362059578 951389448 737984010 889273789 650564576 128987463 411985973 683577779 936127932 91273248 948337575 108395496 223282789 589463140 899959656 734457091 49784018 381472918 975916740 668531126 933568805 248603180 890910302 289422932 71829051 341214197 766442452 520671430 174823264 938109618 324258253 977556812 554920889 612651960 855459015 482331567 279469951 471146501 263303632 690772723 496887968 305498882 428187127 906822688 586168248 980034842 17936222 904407815 836461340 724283649 151575402 919658618 627547004 744798102 224143678 754259753 421865692 714380312 665869695 815405360 987475696 105727624 420099532 35567176 196228296 664452652 416250008 275466207 135029425 523255853 792198270 266489474 100743147 639699128 392121743 884097586 554947308 390921239 960055811 538336808 623184343 536383630 505409452 269707629 55283882 979723707 58766547 356169249 803951808 711040995 502636754 238676485 222702013 671873336 827427901 796656767 160412895 49466405 798299950 261080902 415155989 961737184 90199043 343782421 517371192 121748344 815555133 641220777 97403913 239737916 936194346 565827004 823358638 984877808 263144483 45393432 739918456 554390318 488174633 758170447 707259601 197983877 966811350 13806059 413371414 177422705 609785877 718108848 221797812 27363203 110372852 683199672 864441644 184840037 908172719 793954569 27317097 487737265 702576421 327697543 643809578 564224579 857859355 961455937 427508312 853449650 324804865 345951282 244802730 932237048 463360980 748096320 686126220 949885340 737810255 401231819 90008634 613629403 575614322 921350990 447598385 939010042 571885452 467328248 328004606 670020255 422077961 518144368 11729991 515094002 425046752 558399026 622648637 453918211 971093533 706505448 578016323 879685032 784392480 681127751 370656991 245685791 98385729 3241225 703181745 381012588 889663228 600748387 664644906 264686978 283387155 117551687 284247752 919146507 688269482 938894388 565197535 871917140 112649448 302354626 128393678 980797742 703107511 416583861 844249911 555999919 122662460 813618450 738328140 178299602 958563100 632577178 680557212 149408352 550802654 691632279 745168687 65776663 476864879 106389706 718423056 745326154 519263761 669390969 74652801 960162138 323752861 443215765 335614389 248050595 227324943 53701546 646156604 803010746 820709458 632920702 987969987 480045009 528248574 545291835 691834101 680105566 283710696 650425262 820538202 123650996 313053905 544751534 309976514 805049930 987546603 97830632 422546146 421396793 510961855 55096067 326011970 355570013 782750348 551841509 373281423 285090763 531064398 214937063 586513839 599847924 539311922 142067590 629815829 439797143 803058916 775911314 415541560 621060584 534533286 155086967 666683405 186802190 412450618 910472646 938006581 203703109 942831420 432290681 930770224 915030203 693857206 168490578 32614631 329210363 466490248 356821075 194697637 159516991 370062285 22060265 622415804 277760213 651434381 477197957 702174319 119286272 338234820 621387419 948320084 156961253 801457028 591834256 891136479 397918289 809421905 959680479 590858938 299133560 735007381 369417363 69932345 885421538 997943730 911455676 979128637 280407964 832262020 611042313 523250047 154835891 608471318 160112109 518913129 31111384 623793925 278650455 898890391 865339003 441721923 607303217 451106994 816558681 544104593 439400556 890473344 843784504 605809800 822504707 105754663 974380971 422059596 656808173 652355924 533801313 352207763 419655875 481180153 374693294 303250140 571853690 313635328 207564495 58173498 97453812 697178759 928059832 448704518 576416743 751625966 19646486 68291079 16729596 572445825 815788600 459284452 36583870 378018092 898974929 842017722 66612182 696346344 881802217 651271744 303324525 156173304 685413392 350239254 900120806 20219002 175319595 943320343 895340990 539856650 87952881 7329125 424252498 358493051 639707508 224221975 205358328 320188228 143290791 809368729 501260498 342947151 649213759 163814585 461944994 997208074 911611118 632147026 47050515 207503159 234395853 429756044 129198355 74699115 137698314 920991011 102918688 663046102 552932082 434511970 397538848 279693221 327424632 173472045 218769009 970318147 876421602 613918185 414966558 132157052 832793254 976896749 111306396 86010667 869461727 783118467 940064586 607285063 975938466 198487470 463177175 350416465 434988703 751795313 263403197 259062547 97650880 802209198 847245549 800935676 154451117 134777720 613761233 314223591 403214426 604700179 306130072 648268774 245861776 457271338 637420008 521995117 34485058 301420047 79586134 943089929 967605217 771836858 234091925 675671436 214199284 357430308 307457329 116868860 346785173 460467525 786035154 989021914 805203714 603872588 310861969 119672017 800144304 654272125 320112376 928457219 630335255 156423521 500980072 13699805 638103022 827098855 118428467 24099618 394817952 595398263 242972524 445564539 475017278 890523025 373713766 113020739 707759729 935464883 415522297 341578524 187279224 47279740 890315939 730548766 967372230 900546377 101571299 209422273 170025477 8594487 438827258 607666765 919824217 37807656 818753259 41707179 197586671 475925515 686894482 175110753 434958699 95683761 307142123 945412781 872880626 69896098 358840864 435079456 249062387 537271156 446456063 88791571 877985344 985127782 858477424 956289379 364851618 297381682 691866260 137102933 334709474 43948110 998752967 745612456 776138384 288273622 476406038 260857188 848778364 64188900 754967369 44338557 631033459 950002149 865342802 755751540 129728352 177549414 458556596 466526762 555191257 399920259 814818020 747333613 95485411 581115688 982910069 341720621 782133856 974844919 452346433 421425632 853582801 364918742 42748236 70594428 954104936 621778004 671934416 396409868 453040772 195454457 358657533 900933432 125346414 948617383 123416200 65695201 937264897 188592468 662544205 649111851 325066384 286479981 605192753 125867290 838546528 410922819 136923345 197325106 526616709 218940353 736729724 38330172 96882654 584077545 671743387 843286086 405924794 751161351 283893459 222703676 835085479 548748098 222280291 695299423 835209161 537135224 122127191 235636314 45425138 343076617 863254886 703552251 396486667 57787336 64939947 214189360 295782016 617161381 638106605 176042915 223983595 314656618 221101410 29838247 295177718 817171353 541780587 778202519 9638279 562054992 924765428 445522821 311013431 182143156 343966612 524290209 190578896 807442 604190730 886344918 4273082 529019579 106842694 685476735 53590299 812055034 896730228 720429707 453154174 270401657 245523481 577034744 66398933 506859259 978436038 35577136 322223666 77555771 167803885 644761111 287354173 783165982 418864949 94431195 34992980 489700015 829748808 169267421 640390649 230868143 594333367 880438918 180777829 176430378 945396690 229976902 614492817 893603568 987631725 972215476 108643163 510021932 668280084 348277406 524059970 899804928 230506104 895831869 395612856 572386974 889773544 611774883 691121103 917209839 13612301 205377807 655499038 274667121 280697073 243233986 679732367 686075054 811429247 966653669 211964203 157245653 705694371 429276967 391099720 258641099 220992726 178273849 737504850 291997192 506540337 712340993 251800501 353752133 90012642 128851931 952889747 167703284 517315614 959883865 191773577 887842424 278341288 327197114 64105539 661294415 115258294 597630582 841374643 187276989 73139793 385170022 256402938 283955383 175128282 811315197 444304287 171633255 963597384 449340795 471518601 944640587 191569966 569353348 469184503 990494866 896165473 390331423 66551547 868382743 600140182 148885826 555714511 206690320 615953112 984287681 401937721 320228845 65451791 325023855 665129342 937423566 326903161 357444293 294873495 758062192 5129821 814704612 107515398 981491684 313883317 671233041 28678989 800653929 209872315 927323 42812344 344077853 376115904 665181365 996323912 604025146 869318702 369905152 388531374 569341917 292366543 883657817 862880925 526668508 616976592 303731733 882440377 677161258 430371165 690364285 639402954 538500967 913618156 60779171 552072697 581999242 577045483 433770002 436236459 178946147 272028052 813436455 154843532 722447345 611633787 353466888 31519083 539495811 832025696 759346641 932116187 436348886 645484967 586577415 965879358 55083629 876949835 196502473 434695577 706667537 4439397 454545154 817810608 740296877 287568171 723796082 42278538 480534374 157532471 97581506 694319006 935718156 20787145 591192056 295117257 786693443 357247009 390588320 375426481 658305719 585944665 566006810 742917273 492680716 890167087 484579638 37410513 95430869 111881079 998481020 323768583 500806572 324714953 242727426 206914361 736880366 401878731 961662733 545159012 654103060 248795126 367538947 160083965 23868854 589567774 197810370 181739336 343578688 929228702 786279837 383894037 338531165 636454293 431901303 624919792 355939921 339026707 912445834 62173083 851904288 779770604 158217862 751488593 614816625 687150614 81185990 298241287 706294850 38924244 348735530 315497546 329921104 5298996 916578932 146719268 730260661 554172575 89389747 352284571 356861268 669380261 847923783 511776207 532007016 801847173 667802969 584117016 902389509 246243749 577675827 663026564 563485174 244624189 77652850 135475818 328171413 311809010 427582556 20754925 929357447 319709874 636704693 725996760 528212968 795803458 331537308 360062110 171285023 567066775 215576177 395773273 939342282 21970825 339692651 789439615 894080385 765010750 731637261 716101548 849058105 434852878 499094686 552922883 482176604 192016905 336377167 531926943 777674447 906654878 200324365 202200984 236990687 126608741 16154242 356192189 886782562 32726065 810733669 298783702 194621670 353773443 102209525 240078086 164828218 514754051 437440674 69228734 629777575 694912152 832012948 424191045 826667966 873480159 425297036 757839589 977451023 258044489 859368897 578031528 440190561 582918107 371552729 82246646 930612155 479285618 9631515 738698088 505672901 635319325 782728044 568300300 766409728 323666572 965584037 862757977 8190814 415214454 360545414 644427272 299896189 897845348 652635074 517582898 416089876 439064056 35186889 651104060 583250143 391478619 54590777 455848349 927102420 689004153 285334030 907191028 600429623 507105673 261280029 899490848 950602972 622872365 418320484 659243963 118069953 618172274 161849886 536670927 14967998 29288117 827244224 492646365 907561873 753157331 288457645 476730559 857219535 538739666 766671153 654533818 141990488 91727515 756807202 932469657 923375691 327569018 20681644 259333296 428488342 392622334 232978792 133292745 525150627 519731176 432036119 631482439 183428875 710513353 513999241 261604538 25846249 633125368 950487644 329091381 846694582 115838634 651447004 666982605 477389787 519877014 214675821 819494614 872276856 219060331 277418242 975547285 378776970 923360119 31517705 859806053 81087162 790719014 117534130 145036477 194712209 814187243 389461045 673474794 177437294 232928096 545232178 385545359 358677482 693369027 781093799 298807807 39198636 638295660 289988029 929003971 82573669 678752494 162994955 994053106 252287510 389226459 842295208 317987993 461199828 134913321 217996971 529196977 858098358 831772968 822965857 684520055 694141603 581839678 650530450 968178957 747656086 629467187 805355322 301845887 364329205 271837920 2070566 600023319 972428662 726698446 521381823 182210038 249659745 987721471 492570529 934318022 494724127 488706606 874293458 869668373 314489369 247211191 645774766 123901815 551114538 116254282 991205669 501520315 872029533 997328403 473513091 415017366 35725046 853785549 993636722 866755989 660990941 48053930 359333004 973334388 78711290 417815315 411571321 757337803 46208720 753850835 654652909 537992470 55636870 567585568 226317031 876195554 726604292 109321680 402528655 441490932 714111848 74761528 239642551 663430486 848094611 892966075 818701680 352812033 771119466 256796060 185863257 312036083 277060384 548981141 572826083 67006895 774851139 281896498 27350 891557426 63567873 232556040 548336842 429552917 158315937 122973235 15631908 88819473 300326224 374344252 650270024 709157721 759112912 722088646 280003375 952509200 181082916 717851157 477323005 673250607 735717453 12911686 571858893 852243792 908828488 769799499 211976972 521965687 232198637 362790937 406525104 349505813 260267466 918042225 486608889 500673774 116250998 929643055 373296399 484444668 534627812 174827035 757040688 147389042 562622374 167905346 373542012 23948431 777560508 493435715 468620570 558973662 485442801 205014334 508601004 322359417 310365070 815163080 470515099 308448290 972563041 977760240 227112035 176591781 824458407 650371728 811998659 811047772 561659478 469698065 508763975 135395277 931491920 528306729 686530384 246276759 289520716 816323842 121563154 394681807 822375572 260670634 35258891 354238196 904717933 25494852 167338436 712010526 783215957 75805815 825752500 999297424 409984941 776274260 262878168 419962790 613213801 692311574 180230456 302848849 343446853 686954483 260922874 877073293 194913417 604821424 534274227 628711727 112963636 478470444 811752076 636036992 644120201 996351175 396200866 168231993 747536962 781103913 197710982 929887606 472517579 339424622 324338909 795649512 618403635 370919079 84502379 36012105 993954150 748335685 955948409 87959640 123593674 553192185 203370109 85834208 748344364 365633412 787869950 602909481 687580790 304835043 24648095 490349836 78666134 622670593 475800106 794060688 197178694 571092738 466016249 89487320 729915586 602242012 192010457 50709678 904983598 139168752 840498890 388198278 628736980 800963843 290425219 713564636 261225951 17246412 974006940 25370389 927734286 940493982 545390860 76791515 243793518 202842636 855413415 427053231 826908598 278025414 200724717 644017364 236779605 672582710 213432802 448604709 646620793 747207578 32912438 852716171 433969094 651606814 806587723 878831035 164010685 663578099 137133673 440661271 781832177 110521709 475029834 191727375 448117104 225663862 415624801 205030847 972326104 306263553 1979383 876729042 519124509 277310166 33598003 548784154 730531814 845810624 435339370 372686227 475375335 39709985 545485573 435082189 232250560 63193479 283625816 869629269 667739743 591908066 650169061 743808844 323426599 785355992 906396242 446703132 497660224 641174728 901693028 694655855 360645494 699036202 435272001 191016788 466955751 168977950 128746488 919828022 723586265 369572 389883316 431949230 639430099 83157792 461114537 753229974 385461964 763292072 660629420 79072570 651767704 335947782 982608916 747345947 481685027 866082821 688171396 696689726 334985334 631143622 481844532 625669044 692291129 855657858 596810432 787867198 667615544 732949711 861085356 209547982 992753030 936177551 213942196 315186306 692794949 284418733 418210621 283819606 865286248 875623581 344617804 496568477 815670209 673678399 647714695 209128004 251245574 238459836 260451689 526679489 897984644 320944731 300702858 217175954 64329142 783471440 181821412 706064117 93121600 860313343 384528933 112314062 180803966 794574110 59914498 342831300 888518342 584641003 709925155 981401246 332392084 895338466 871519032 983847141 145579195 593350253 966608779 747613509 437306048 68788095 146198680 711514253 755651643 329368267 943184935 870951041 2741878 941195552 765805764 438553800 75089413 289719653 32850653 21481534 246657007 798796638 30742117 302577147 46586184 398842929 302906923 772542634 568921157 697318228 654056505 809797498 989944186 736029953 868892082 448823325 213310681 57240613 604376902 647756104 892626664 26666252 568005059 962620778 25051470 492634530 394827752 521936473 812871913 531261833 185818953 260872170 455619682 766618191 504110200 377357626 323314737 909522422 873562565 862320515 301486919 870284600 184440231 994544540 760613854 671612775 57640868 173099098 418666143 550809368 172695354 195179531 683052778 748969679 462363232 153216477 517014594 337438384 756101334 190259640 359151299 887316811 532285386 29652602 319403516 813326979 43483133 311073174 162272410 468896335 456529289 310083663 358360274 709474028 23848776 494473763 352871899 79309802 719335845 761285831 260480633 831142706 862137801 258003130 986942850 958070632 353883138 302045083 993746437 264874758 328842269 294397415 857934040 219469681 463077453 778731432 705026174 372343419 205503239 637464011 953160318 288960968 993331571 245601780 583009444 767287895 477958246 362390358 89037421 514074139 556660862 469152313 527672534 348732556 651606846 34072244 256867854 236694743 540106856 332587803 390515017 937955249 958093716 447237968 29831291 133138417 535484570 56297477 971141597 207128319 454330827 146958042 800323910 375601613 696198159 2612990 976485766 106838976 573139288 491390559 94758307 521473658 785219081 639735223 126889262 548225507 924275207 401455308 126664206 963997079 660009053 18589762 571006793 180745096 596353382 731057895 607243061 841032165 612547308 869515272 987273922 573045554 903273526 364056291 33124213 119778943 939577130 337698738 205889336 53284795 112749829 201053177 825430694 116899975 703788045 65963114 168998854 374194662 713089905 459594344 97574608 519989118 62836015 922798355 567044588 693293963 565052371 412131613 720801057 835874107 475622007 255146977 183148737 908903447 127738622 670401153 782230149 686528534 640126300 433470041 95784318 434616448 643490574 292266171 629599037 246379533 414178525 573875939 955832662 80665111 189868382 336963079 537565393 52663605 161887653 642365121 522365255 293637974 546340836 155334144 930459029 500737600 43033641 152232830 156173728 286852056 571498095 642940408 392836156 836578901 752099058 817931116 195887820 551146519 974415816 7063359 525644448 407914872 765363230 24597625 218400218 332784821 265068703 868441752 5777616 275021100 819538651 324161292 607912023 487903043 784245539 240549546 475468142 355805085 20715228 531436847 438458516 266594442 531551968 523989253 398015753 933076549 280744926 645571344 984555658 195556132 439063273 728612155 385255592 657724346 584269400 954975110 133004169 429872179 571550328 765491572 302666212 322066965 978649597 261584179 433830151 147776158 646730702 526953763 871684128 276028194 428103489 20512543 878605431 619133229 804520998 731429849 548036375 143558667 12474220 391529426 179840522 479058493 226764138 110241717 268977397 91944224 756703320 186453307 824579404 799821077 546165401 513553845 505843548 928587963 357943848 611187996 597327133 592135935 271162638 515179818 565453839 99967653 849739696 111318763 625074312 465763985 273047562 416814725 624695460 949439934 3156850 860084905 747456545 267417130 769072620 771077340 86000593 13891308 633955535 166386485 951602624 924907937 149469777 517489017 137689406 425322162 376969502 760332477 788422494 588387882 726766303 231578794 601264924 184236223 849683205 117621935 686266447 937282236 541332646 249864621 439513375 765648917 87399567 971356665 588079917 817037520 665776100 378359377 480236373 490125498 904180543 505684060 763958265 867367693 604961562 303236313 372670144 503237057 394000273 35552542 258077563 210799805 389695431 351655500 834521492 194496279 111687828 169164333 97227478 263755193 202969330 809670906 699756460 334852147 530636655 481378169 526983603 357708037 273906903 876405426 47497622 283620020 953953846 684406523 321120752 333913488 536819599 33011169 574913482 346325136 465352749 333030953 250478751 681948690 457678739 151252132 502661585 995723586 732023316 215921585 466265578 105870715 905880727 667342358 838960961 152367899 202205453 573318929 880527995 654873534 315132816 915321670 445312018 834822699 978739355 915026113 650697184 36807352 632445024 325547877 892097327 737032823 743381482 635138515 249209977 789744313 585447437 922981368 963687975 778802642 773887061 212157675 758063655 342733111 641856865 309697981 820312653 849948264 992717983 726442838 200061775 108319580 947410815 453003620 330653793 753396667 950797081 801471038 713239976 532082386 695345330 553356423 217643167 782480810 729245816 168004247 680625887 274657057 425083242 355111470 381060123 938073313 60057048 120698828 579623167 480881713 291746689 598350842 670825024 441225507 716194504 873182383 283469469 604403314 697416753 25038100 762049381 691495711 294912638 265664530 198416102 497272387 475547304 859228855 683726715 973247630 408552118 915689951 381810700 352204575 502500008 685351618 630055221 140792685 264416211 961945865 268216892 292623076 308144600 150077444 986526158 187903657 30999899 919190575 542096721 76221275 118390374 344863156 673840835 821958182 759610506 191096061 822169103 625417044 810871325 143184505 244501449 775032249 567290998 121087225 650263558 436506865 979478570 325571936 441448209 303664947 720364057 649964554 612995329 772545145 712625517 318903119 304088710 34253459 80949282 162892124 200176341 880253254 308909817 154305104 783248140 765071483 636510282 763871062 963557617 8643262 595781116 464212162 988643460 277887947 498323209 907193578 195631480 919053149 780808484 573874186 284548875 686890479 904442381 357680044 239716810 273900898 594903442 290640768 851153979 158704946 333741312 400084303 855761075 561150669 308291477 996951692 202195080 794013681 610470679 951350361 654189975 303184790 137903445 216330794 811777970 748075495 409083244 417274603 302226347 24209631 177732915 119591683 222240746 635940864 808166252 947431990 912497329 243496504 100737662 204594431 334628533 999165790 740242227 211887584 884532900 54154986 238881085 371918613 968183604 743123225 253753656 695535406 227180634 55695278 258167490 416053644 791802207 107890976 948266518 267713611 489283855 804222529 892585127 348587253 41593217 611694757 210654319 495232024 668300119 39440713 161040022 635909323 252365979 306205428 828025871 913792204 670784214 590025194 705998484 91640738 119428794 95929186 677057907 308646141 192959991 372173914 816041896 582291037 291003621 354857332 709618024 730671231 69986260 496050196 924313949 460298379 695798176 19808440 638669088 411657373 551752904 873790146 186794714 743628396 173123640 630895606 42192158 533901149 968963962 14132084 515481440 970553011 638012017 603535078 651660041 315654876 338680554 577596110 851181855 711330760 733613367 455849340 505205573 829626269 202442695 598755813 577460033 367589051 134589038 956155850 557285701 618058398 922796005 80413362 500462598 400251273 685935407 475868652 120144893 913899404 926397505 501890625 509407526 254238807 312021658 791516646 756295073 905052278 821470209 145035011 392547422 783255579 144615213 50133636 25332419 553346254 524025085 190834919 102465273 967652354 861317470 739008972 171517880 508902323 239801871 539493041 285541992 220499219 451242322 617155701 431827930 214290534 463483048 329750510 967009920 349386600 693371917 134489843 541536705 693831369 455880613 525663889 836245940 664873865 78225427 298477532 772686805 544138050 937641647 850519782 30550230 360252646 808223120 871050469 360384784 844723868 257501121 821969733 538455191 708929489 416890334 936278722 979603861 39554094 597446271 435467938 952392392 403821372 42428432 473724112 863797627 7321240 172224909 558076034 769301481 929403085 506626521 760778730 579547747 175045556 380973999 582766567 625310974 567365163 979076905 771297154 26483548 32176625 642421851 929379949 507769572 284781504 510966940 818677318 920929014 221227420 797925217 739332802 4764902 581628051 765857814 225895435 884239847 36770982 867368596 496534099 55674244 117008888 880869716 368362248 265246231 339965520 155196996 701181233 549140771 513169322 422318504 910364013 377733373 628865233 80593873 393214435 559276744 899725794 991187777 984006184 717679946 215673305 73154116 717280063 789883580 853189026 429493585 368928590 58687825 208771519 442741227 713880048 793066884 627198616 872251279 135243224 966562571 344397621 960766332 143431840 619432842 920132219 172670321 413985607 853602407 547690041 881927930 57132487 856479900 27910724 88852549 967739392 50469115 704919324 935934097 784860387 619448956 497535451 33756857 990156098 479922232 884455461 119484090 639325259 883595664 644928679 712036078 458394864 522258394 148574716 696232586 165425186 221634273 69261765 761692399 349477995 330362954 698751780 144205474 845872923 657842871 680018859 177318914 694425746 931231336 649923006 308397536 721773999 353124323 587093526 54505480 546204620 26322151 224135207 895497911 660666903 427866624 948240580 754631076 220285735 519929274 559879432 586008030 703357998 826094486 697294758 226063357 145598938 32669492 314760713 572289656 979051782 76367618 897153368 380827407 586192519 646405312 550829775 223976817 136560866 456661703 623246493 762640135 715013937 246911337 370162089 239374811 104472468 809241142 5052293 426098790 836195594 885255941 485246751 176664248 587872497 811072255 21442507 429099555 708232744 978656098 190755409 312180100 704734518 17259192 303998090 798730951 913248171 240048602 260312227 52977833 578298436 824114955 315427803 953069420 339262993 219430044 322552088 221476902 812727490 334398606 289864330 894862595 14795762 165352676 214198367 624969576 678709649 479961479 413675232 658782536 861478597 45621976 472161359 455615590 860267403 608168586 982037355 941301831 827161630 680980654 903366774 474094193 783089386 831727445 964687820 548930362 975024279 576128300 566011725 561591782 502812003 590713503 484464603 584802019 918192168 326484317 198724837 919117941 51458638 537509163 596196424 388504880 187674598 373788272 494940526 375045306 131719114 689027704 797115570 482534022 178848234 354707612 196290324 839262373 933590349 295342467 869851204 60457959 778954852 53791753 392942842 288814077 28104195 353133534 166216293 111842246 779237235 283985810 864191266 319798656 884388966 684353569 317894300 294142016 654396269 927429180 4562534 46222139 18969473 334160723 415630386 331307412 884377452 57566222 755103781 796109765 219709020 701828121 272490318 35735367 138220813 790782122 479461103 740539904 658217426 983504614 118287471 84991699 814750895 256298143 984422283 993924367 720525995 872525299 557458541 829149420 410259156 249108614 732918848 731264420 230103064 841271231 84505618 943844895 371757489 101775314 97184650 177889514 988825143 113956029 954882926 777203312 274997585 913045727 220423829 299326980 15152779 584393456 749499806 230150708 915536149 550726631 810024430 313112781 899255731 522484939 940920011 11941140 109905981 198527350 546813219 56261338 739158139 159657205 856056715 873636688 840346702 492878544 856081473 177291565 857419158 553819766 768779351 549008456 827807148 248878990 84086908 957342091 185173252 753792846 841525181 745149681 464252799 592609906 587613968 824105419 637754648 171132226 477317538 890073909 17814657 369049476 435132553 347440565 760574321 162568769 530315191 759873766 598317320 788829377 476381639 557544820 572908714 172360933 129244880 93559702 175875162 639198270 598830369 128833732 896409768 754153472 956271158 740733856 588297383 250777604 644102446 604292156 478412996 954738754 992115521 872474227 290074636 652833116 26022637 126033833 916403082 61110739 534089506 462753202 391599812 95110525 656019594 330616224 392501583 512692344 890644532 390903095 902019449 481268714 993853886 385743514 36475479 481195666 509645059 847112824 730348247 403849784 880223477 653677442 273988401 983450555 753379533 37591374 736282452 766977026 84756355 361286124 677037996 446897685 241926266 565061117 222699743 591009661 957162559 857779813 559525492 868324096 13884396 408767305 364620069 177794825 985392453 332721021 458753429 808108402 168688183 190403805 628446851 36262796 77480512 520509425 547865486 670819728 327363021 225612065 8284738 936694865 327384028 424831007 907756646 143392540 702779021 553872903 271249667 431326561 419724077 121617978 763538096 80113675 622635821 579712936 938300782 69885307 647524439 646680543 764484168 775513066 389837010 861790722 160798410 869396181 574997272 374786770 964797914 452121844 405417129 14345666 126691511 439209030 33492216 284712576 900705327 380697561 811673804 96876756 693214863 6373762 382171236 64492682 269413444 602838113 349927878 166186332 208547983 94322762 855374217 73798629 531289938 586873155 748907288 402251357 933969470 91832597 534754566 44772635 833205316 166902470 618073986 226079527 488021454 598982904 9007456 601337042 934424695 381065823 749099255 457108287 777568056 707457260 152956870 27760566 896397524 534472423 319333226 781301608 575132321 491306779 685035281 867251131 127564930 766891531 911260726 408723970 854392334 144260111 798917308 507414342 810734909 574013129 479954943 552165795 416558449 282430208 81228695 188778620 880890973 818357931 146318351 517106307 745772284 801774037 7819412 962031383 952801792 594031912 189553355 183599625 302749094 56872662 620776459 454875069 946040734 320609031 720519965 594610854 191705733 395281287 793584325 58511871 284858263 545044903 632768809 998635919 849284249 217250294 900997713 314066784 961065453 906102720 108811147 604723929 672633906 242767809 669721729 612959398 688150818 3598247 305224390 801216778 64918532 374583285 487483021 202895391 852354174 99823798 327027457 455838451 672675614 832591155 579360355 27466667 507627592 656833344 789417991 461613261 895940825 337826846 15252487 670678865 675728837 186426850 922003265 10988560 313327690 384417364 159055238 690952561 599907545 632776011 317925384 650398787 842872250 314965215 281791531 964636319 689826652 610269807 565884723 892527255 105048715 927294924 272282184 114213603 801407590 406339621 207928063 199694181 394886297 700483103 441359909 140354676 272957095 215723014 322893659 528718858 889583405 708428481 785594309 958610273 364669237 540115458 275174199 710490548 598544370 662193976 497391802 394800339 163126656 14562352 276334036 148327063 525475194 225556379 982367245 47730473 554316322 475074956 191504091 497589790 549419340 698884160 164178628 147980899 185013139 973043080 537013753 167733376 293459565 800963500 75078639 112628999 976279936 93391112 366301087 566863398 357579963 395736575 283118449 189483986 885450991 938477299 459827190 250224042 810626393 338440490 240893874 590205536 407473062 59329929 795397581 400922438 550562391 82732875 293872632 765323693 362322942 725739979 860644788 977421301 610746185 217872647 230554080 290783571 185133539 837963366 420644994 785143024 28871249 812864696 517928143 244446518 425484265 872788621 957196022 628503020 571165658 399599177 333547854 703856714 492431109 99495496 695662002 345095235 339783810 296365369 194405961 720459823 750456088 75779183 644373965 745961161 163248476 105960691 875850018 953001315 938830148 264978887 524772387 903644059 371762796 123112301 828916408 934805016 769837351 604841911 118301292 815168015 447852779 583072170 94738765 580477660 572347957 609567746 125595218 728780269 145538555 402915692 91156687 809158965 257541869 451690652 403107570 48984612 886034402 708743423 66172634 997555521 387741537 612503685 544203476 160124273 833796121 373053272 933019303 751890155 159210518 213205875 939652166 835710265 995708079 545880542 920885716 285469239 168278136 654900307 390311449 739543291 50838854 277288585 776731834 699099299 55097834 624682494 282534519 968417078 289574766 601548263 599975838 705092972 571383737 357100652 726674817 789108830 8178456 606998392 890786473 336190815 944569817 869793295 470543650 356521515 839472237 197339831 166376496 592832806 572068545 579908074 906765985 959673871 783982335 140804081 578220839 312463876 313156858 354101422 515954799 680648967 733853622 10482693 127312071 891883289 522611219 467471896 434157854 994887625 796652727 26792598 556147744 207676698 998495805 503592447 202755 226693657 611299679 925485239 421605665 253444498 538232401 391571080 322855185 987685658 901817908 665606069 88187832 165977072 344374639 736934026 509759019 511802645 83800337 219292093 835694490 325041455 503560943 761105192 897421975 777849078 657636165 571349133 834535322 107250165 791425672 704328918 827633188 871372463 907275401 535177261 633678992 22659274 162626835 937283253 152166419 613939951 426747767 167349581 976144553 32544766 377364050 397766480 333025987 474164943 805362997 126514291 969426142 754045593 31264111 899335094 894137031 893824094 189513882 965989231 9006183 649695153 940537323 468911778 598841901 6729573 187347849 52364256 38963415 108816749 115978344 249686728 454094267 230716644 471219344 652208106 334600219 306766782 687209045 509864218 803630793 991303195 510499770 712020800 342571865 285128775 912606193 653464977 132661109 644921229 534178685 17500480 401803532 609572715 789988617 430223554 746917196 747946344 443790246 378513368 174217220 481435969 445060397 452103059 562108656 923914717 444812160 782311482 41128960 11646429 128073169 487036981 739637533 574447580 462181650 389740034 321316373 960238976 307073432 174638467 959033293 129492172 438711650 98009515 987965523 525946754 780835909 70784977 647439978 798187741 597724251 957386942 578563996 200373175 933110711 407170989 562446860 42412494 407724572 843201323 815736463 651401463 337658111 270876005 919438435 908658351 890540478 448986964 148848433 480053243 208172489 153878839 641867068 10251667 311478160 237614648 908924062 25755937 918854924 312168612 315209652 952924309 831092993 910258770 397150331 308498454 956338233 51124219 177360761 986321480 358420129 67395411 440191360 550933079 528417363 750384485 276506542 438812698 479787370 305166263 726518898 641188772 454699068 731372424 678322315 586314802 973205945 540549045 265273485 728014588 168735287 706948554 488136979 682942339 128049215 289748891 94967633 194963479 455250941 882552350 757641735 137665383 929859436 732694355 437857446 403042632 172771680 908092459 68084228 907198956 959744754 796013074 514392451 508297160 500765199 329779996 561725769 755335300 601501866 462026105 651149201 327042065 147540306 121472612 592847955 471523410 386098177 583241529 761309501 5229917 851961106 995706675 741656232 478255462 780272359 515576054 102922319 189228908 564525890 703448402 244670319 398771094 415450221 200756754 887768657 843064852 823146597 418467026 121018598 543967010 221736900 137651235 348092669 257180780 621434514 480512027 77429247 447062419 211455547 159637364 807682284 883086180 776637046 858430275 324926049 783912783 617997202 665967912 637119837 229795905 348234758 405612940 169368686 447478133 543060245 293492936 595156076 940913310 19259176 6427054 619062232 645945926 84517908 185828091 579200090 21652245 462115751 815695644 478444238 59133460 576411607 230488479 484537206 984512709 566828673 50422961 426825453 491836654 988846389 660599702 357987368 75004513 605493234 300890057 709490361 168876498 49505923 333225938 948384196 684220224 422499530 583396913 874734596 953913258 530258929 894430319 127474587 20331974 48927078 653107085 762623371 279691578 407210942 958411958 333698917 858714043 908105113 934863121 66010403 601836400 266490187 808534173 762587287 790730592 629036404 306127216 240880959 227602654 676453153 838776108 106895302 991515250 131970712 836653694 378236165 236861803 488337306 345524817 977707317 477708243 957931006 311828092 289715565 506472787 343350787 20479687 305609211 969886794 841401057 43923258 441086139 507315544 905250262 854249903 560796473 573361557 74445539 354675758 446619505 240473334 994725263 512959146 348680697 415142123 425389487 859394287 552221348 61970542 856861563 223733780 880691948 955157736 651177379 602177826 549018986 933949254 30372016 519936985 97299980 184876957 444448335 721588894 21377862 549608525 581240741 665589011 253178111 827435505 695199985 326798416 18591505 518599590 555295867 463030543 455822345 556990587 782481459 622394135 221096430 114129952 867093895 488278350 285202287 490092335 54475594 214077144 762217947 398223915 152465971 530013632 429562683 595005251 62316082 537861053 232202825 100940305 229908403 120299591 659798974 738123065 828008016 262590636 39332019 415534995 3443154 820795263 796923598 714653737 415341170 769805733 780444304 347139044 548269711 628449482 819231359 873222236 920857679 99579432 604079458 735070474 199582788 400738328 837655076 583169361 212845608 404983432 427823565 255026902 72968727 766646972 374696289 127588931 829638872 427437262 775925526 713346422 686689672 89757067 360687278 911735295 120278097 183193070 815553880 591219456 351023998 226116851 602758445 860746941 923593437 620791125 808298622 559906853 140908694 4131057 381813279 63048111 122913580 135954623 357576371 682819856 353353287 824547573 588785386 70609937 832112077 751541276 594986031 156609039 100373601 426726472 420028814 323047104 696954233 237837884 112398373 580555004 343007567 997461402 691657986 974482869 898342554 234746414 838301556 452893379 944057148 836173850 561221661 606540514 572454024 653569561 354353417 367623289 853121932 16584053 38958999 183256137 180559831 604452747 438770827 89170079 102004937 14603506 623719506 714995172 848777685 685715341 140935572 804579676 919384755 429125529 236868001 736839293 959517334 469201001 924232756 554440771 175118198 763642227 289021773 734994477 678186273 877104684 513535180 86370791 244038941 228994941 633588435 120906676 951573901 780029644 253410508 545711172 677970984 328515788 156780302 773490863 187227964 882775017 205441530 608779135 369230084 711083135 414491024 449799852 973666975 972170056 727491010 426242031 345709257 7995381 386864327 950110409 649627479 887084740 271138638 178354105 800064708 487435793 603251231 591636677 640172285 408201050 103140936 994196253 383412834 687002794 858019747 543738616 794377953 147112608 577132979 519828325 320907110 877365966 181877384 143357551 701974203 622014537 483608645 847265942 341267496 224302276 751177187 191630988 947885968 251775351 426400415 471309723 983815596 583154449 108927482 926935074 431556248 662947593 704961045 54508452 493165203 919040941 932997423 842382362 671977079 688880362 255674529 159230975 311978722 627129700 629635666 351565083 364392230 451736584 716708915 953851625 867162975 312657660 962127579 113382927 772704935 119439828 423335336 746427269 258850 67519818 635229754 270751658 887852361 405572046 321427454 902145594 918164546 117701256 616008749 297339533 772235806 475877510 632073223 361999431 272022331 783839580 173445715 876799301 607996146 798259022 771975188 332214655 267936061 778454798 264258480 251482737 283701555 559889531 621387576 423446019 47988425 366414100 109386124 48246532 294747125 555395172 513101667 71706607 962629360 169276140 575794740 22796638 530634126 606542387 764896981 459157462 990445969 576595249 263446792 177336455 378982748 390234007 450992063 592612909 371887906 787143297 754363344 461502583 619382868 854476191 686528388 472061626 580989406 912687077 537493954 295603689 907897036 954493974 420591004 129049476 169731051 956360137 487066765 156153856 409595212 890894043 414771681 484720014 491078751 789457926 439924295 453984568 118750914 348007807 163768659 152391699 357945630 25084110 253141222 897654825 714453598 693129139 332497417 965588508 465056703 675661799 339285175 444250165 672753671 578513045 859599788 434620664 838167437 696931422 759845356 771417985 604084333 55617224 887530329 625204142 774150191 442397946 935608914 411640005 759143806 631718390 713325567 909981919 652414347 917848760 576621419 448626639 710981191 532239252 626320943 303772167 534014051 112430403 282627957 731356176 502320485 638904740 935321865 441084289 278813219 127735161 914471980 653567487 892971876 196481518 247682315 576855422 666487862 481402220 659239921 134137063 792507425 302294490 427267192 671997297 12034493 827087479 169821032 383828973 530859828 215783748 427856149 452222215 624460311 811309287 324625410 202235422 487261751 33722587 181167820 917431552 442514402 503902495 871713678 746865701 133935677 555432043 810863062 452408840 552036013 842886839 443098577 379344948 429665502 105219342 160508203 968599027 324048834 495736971 364063748 19959109 222561096 760479028 13502765 470641343 675015547 728235385 524037107 105210192 436223274 259066539 936948792 161539039 735979351 822557793 92670870 380255946 895305749 773129507 455772741 751905067 168682901 599250933 448351149 891263330 916858336 669092474 481002698 855268524 760346875 529643392 803928752 917369656 953769831 53648258 587786112 971628319 636463023 607860616 52177246 946766032 302756705 411903620 856606799 917199384 819791437 80281322 625536998 882992218 957600181 527485659 483529112 828886028 957352086 641507540 831734552 231809672 849707803 857803919 640814881 156516406 789745071 31644997 334195917 556572480 614508390 724532309 29730000 429088016 851766306 594606283 585826796 722253862 535628986 291079134 712073515 800124553 550477399 542435372 188015917 90108411 200707740 972327297 868926109 454537216 49837026 470900936 219142713 876487556 147601062 135812468 447506942 401066649 720102910 302232042 712731826 294868678 634803767 871347628 611571280 20357112 585862255 720895046 99588836 630068065 96775879 778950403 2363732 649813777 306041754 264085943 859669042 552183529 822207711 192973033 448692174 22843026 97738751 514642963 19481318 322250781 590878847 963654659 491484816 256893443 262704644 728029536 756846162 489534981 414326686 1512008 547700667 152868993 344896211 582700344 406642045 143678864 512347408 251367349 204478385 698795005 426939054 273387752 868033596 449687219 854873169 776455415 138616932 344475739 368595838 122288352 467011839 188756922 352969776 7189650 839121515 953063671 510693671 248362838 41689865 813578412 887589732 257653514 862956713 593947550 678961090 184535994 714830842 413192847 833978003 501033808 168936004 155743081 613287487 521930412 232532177 718355259 488549234 424286630 700001431 677440976 726272118 493001124 801870077 182486277 534165771 536349591 416126491 227424240 197961217 904464666 520592431 1817374 338548635 618241411 799752272 958393509 160443319 715615836 128682795 201520027 22247722 414174759 460382442 72278196 119682651 995231103 490504564 629726157 115985273 847567982 787848140 593447363 556761322 666177966 426098612 493536542 746201039 283988765 564093871 161838382 318360622 148426412 430365027 387984391 704185044 627815422 543593382 745407456 470193833 392629100 209524146 126244875 872348190 115873073 534766191 566659132 792828991 173687739 408466945 977789814 75794679 552517826 977037278 779377123 137650898 84884059 205888300 964890416 187922792 324786470 763597058 444767218 791001027 414409782 271735178 157047159 514694907 190105563 239333573 859169279 942305684 960272815 98029490 593409362 565590017 869941801 208704047 309127934 228918701 845760524 134832864 719034760 171170464 664683576 869231821 567574103 210954984 876441953 162752018 947013366 718294944 127034545 465675791 756516817 993557494 515616640 802691637 876992774 559949339 836203862 9869068 85878289 801082761 9058097 831773664 1132842 189256673 211895788 825137445 51283559 192465229 439633751 722696353 768207799 445493178 169579429 828904136 642848229 789640442 621584061 463154515 806922512 568678863 979554641 529498640 401889615 148996190 568474037 786970888 336365431 977928612 256493256 578924542 565580616 205472711 410153225 167665502 613261949 673477966 419286958 240352045 666714747 524553705 27858703 414140695 343499363 435379577 68768355 124946535 572406566 654358975 225275361 55083743 714502820 539517700 836939343 355006641 771457791 662812582 412818518 537263803 966573275 198258891 528597077 755067439 426532570 385179903 667558096 386157566 565600981 72490124 942520875 203744084 722492502 528826755 123731472 779837098 875316746 371763264 701382458 349341681 688188992 364848692 473371384 399073347 286559138 839598313 77678931 424721214 25725050 519655086 457564537 491594179 930268947 175038837 228321227 917230527 964054363 404329603 792447010 316521493 814104108 463112104 12987647 469036797 788609915 762651598 382205327 460749183 998387399 537889600 212980288 545381648 876056221 60713727 249221037 280533789 295027167 281039085 695192484 788808495 98147060 962077847 359496926 890285022 172587277 466638289 695221170 666241013 230519387 31704652 737094268 590011763 882285180 739562540 807975314 145406507 955097911 237849083 459778916 928611368 664093054 54453046 759176336 91638754 608116750 347663663 829381659 285191654 329774485 6663754 456727432 727666397 977919681 53256021 548011911 729182897 633669489 324120050 596798656 972413383 252064848 572977734 277266175 64684263 963416924 946405408 459348066 879457551 567942274 535130720 878718400 153947003 329896287 842237001 658526125 539416733 981094428 713443157 527490170 544534246 956137841 939427926 327762418 170138709 230397052 274662283 661538096 831135118 766076622 349566603 539947340 391403836 400743377 489354110 891749192 967146032 613815876 538107365 311912105 399546901 454391249 541839363 914626964 720517044 699853533 995011001 499353782 635913670 594247314 519700674 465101867 936726226 1681472 960889642 694924202 543217005 593415552 782497239 40841539 289995469 745917281 609704498 333848053 790490104 931861962 869038009 851223829 799456799 588956389 339366965 506955499 117413410 550075556 545358041 589731247 255606856 642461058 178705434 665571367 919360531 64455243 337012402 267433227 403056026 797591583 770681880 461094329 48883777 60352013 298292663 393586766 565215081 369343368 972466748 31528092 934899755 222031804 119082434 239652429 502267859 128837374 878422159 543233309 780979415 328487714 905014032 578183661 558824741 605303962 722615849 211728325 722793950 482371322 12514787 705226063 217012270 302852660 492063950 883649883 511972724 292725345 541699740 949542802 299817491 714068613 617218901 85392393 706362079 726124967 188462882 671576016 235828535 322334302 889571910 660470786 133697272 813737854 587167411 530285380 18294063 507926450 528403295 333227148 151921296 949404109 435959525 229159336 818064574 135866540 224428622 535738919 319979288 113386572 97055943 109719111 871268368 285151452 50163558 443135843 482137040 344106406 942329269 613967348 282865855 55342216 182096945 371918732 524369081 917796113 299476207 924541681 897549808 971454502 549359568 233961517 73251906 857567249 38058265 197608641 554046334 356630100 67971929 602598893 959125197 270393401 598146017 325742948 465154796 427673428 826315404 127098130 50327732 13203932 792928564 406881232 721651127 830925835 841514612 675817994 380254499 495464105 166089623 861543971 517106265 436311098 203717674 768810809 226101348 184685200 626029756 340450657 752080556 998533820 296214080 255804316 793566919 346438246 759711619 915895346 801203325 715431087 826087268 175511426 218184278 933447983 269222045 189638350 593767165 266388646 618939829 877149062 314115094 626824892 640167907 713209584 145357111 576732193 206922036 374189617 50070874 372552359 146181621 151519214 706638279 961255873 929623969 901349130 499004786 699252595 328601948 189563199 196911735 960288186 739653596 515589756 923340214 888849070 95213374 601730884 610131095 846157789 222472571 24919449 852737224 156648889 269354671 595487965 430977993 283352179 672093148 224439166 838263272 700212788 257304938 412049654 305553660 170550581 606856495 779525691 910500025 529378226 366949796 550450647 774718331 461184925 683491781 250370077 679809013 204805481 680254830 137654276 737198129 953119872 537033481 322646760 810397466 993096587 739679929 460492752 109077940 982982158 82352444 47651277 20444971 192814171 845308167 936293064 440303091 963065520 6751519 692089700 913493425 793595632 215302772 562087397 771509596 968974797 525056412 456751793 159230808 677246565 902836372 398159575 375647186 600168058 23682180 683517061 57008882 588163654 37071804 169735950 846504323 437626313 959908385 742816365 111942133 333072726 678898576 408526249 589176598 377467617 477590145 202666016 214837774 847138306 589614831 161815807 617625507 918572933 664214946 832402382 465458391 472651595 120801613 384835767 751492142 127203361 130284608 292101821 249657440 533598924 850171169 560958854 432232994 31747382 891330360 251941864 119968985 211613958 404174466 419146058 742094112 110460401 51501929 761196820 92892082 246797230 543470069 942689416 721164078 675717204 66908193 751540264 378611633 534152715 849979858 514304213 883321780 229544333 334913552 723750023 352055595 463837977 219033183 643147043 115791287 414576247 919268494 375279611 868358376 424531078 89027509 312507714 129995066 761627341 48667654 889800767 860302962 295495496 996466824 836651622 344338082 997675646 35478386 832547393 819377971 150289172 467148565 524684959 385844741 223768972 921174090 642851589 491355601 735624466 347030654 835230029 726582610 341300332 988461612 786238556 964782004 413983694 480285050 719859318 301029443 262400908 426397467 761784626 53861814 482891825 926105548 352032483 365875912 663343238 512283495 842740341 141927341 99971905 62018379 170851346 219762484 210416800 571483491 681449110 391909699 405046217 219655660 608127308 395610487 574780800 592468029 728406451 676503098 916744467 351486697 335488748 109764287 152534497 706106019 43779100 592686576 144035743 400519979 24632040 148199081 588363810 689364746 778574029 288747760 628092223 979240740 880920824 879409811 790131452 261718979 964702583 862074225 506576608 626297578 768068363 48206407 121913341 418575091 343858193 26792049 700506083 469884255 370329232 698539813 386459369 951121672 349757906 742071149 101026414 806679128 938746109 824024086 877653973 120773983 44260348 884912051 333996938 33132507 476443495 45912324 249528936 2153014 283696557 717996733 543899647 44687931 862448687 977023379 792570301 90868998 864750527 510494138 815319838 3345109 166080356 225856617 547278041 205004456 553435753 273535037 124828530 860584215 919333441 163400642 530756532 450225001 381398014 534743496 626450449 533187777 601437586 172498861 662899900 22376036 221947366 666168474 363107866 122413641 736100242 548626273 279342889 637438129 204411159 12373817 696551347 734159487 631640738 47118640 204519878 605837658 345149870 682722440 908713141 928711923 532064256 536045379 850346991 38471873 320399826 699899403 380573256 374124159 588941374 968111697 993968863 283745355 917490447 39834089 565163439 391532587 687646230 842169594 930230604 777931218 599487854 993934271 27000922 332246214 891831228 689291468 830028852 248606765 535778630 713611169 711871131 761074954 952819442 634033421 645985146 131857528 534736128 657848059 924675472 288489454 277554917 5806252 45748623 794688114 693143575 286476012 271066829 372437397 322993524 343024273 254775610 175833371 105245839 55207842 593516573 72238480 466915866 116372048 596563893 543042865 266679747 151721736 845764166 95631428 931071675 325210971 456251411 14874291 955611792 4993840 531973527 563532252 394033456 212089291 159855510 931378509 616540525 782189808 672528359 624876524 992343678 487885477 84450018 204783109 573138754 93337174 817505173 500630060 857505215 228064800 943437039 777171189 248941663 847823349 640816853 411308886 435191292 184542413 315077610 348355584 54191792 155898912 857355059 723942547 550316326 375645311 192355495 733475052 26217681 692731243 883317715 322537755 812281918 401614835 734367233 693216599 901334752 778742641 323343077 501719927 444669343 226237087 670330557 980588274 677040146 872918343 903174896 655187415 228930732 690020585 539749540 135530360 153794507 275728074 839820715 352132758 140037265 77793541 710754316 6894808 75894823 805196287 882827349 66047660 473287649 821060881 342227393 304840254 69419430 163089207 372558719 3764424 854541508 763994992 111996965 136492127 784115840 518873450 118288428 168515896 860655473 475373338 660283454 869301567 731363314 616310864 867284789 147422173 429056132 279822993 867762575 10580315 565098862 38654043 508177142 868924242 492832129 972208819 334165977 754626470 934831717 220011311 532453962 303703952 917187294 145489842 173294729 621659796 64577021 628921580 261324582 594146472 111231693 623859951 392623298 237841606 481708750 508777754 638761662 701878720 124192836 84463019 669900994 286470374 996975348 540474130 800471053 150185392 772551300 354179999 185770752 657997856 671951558 348308578 120034852 867262326 287772925 271445462 522691937 45042831 383746106 314595820 367631701 780820232 712678508 610948585 644852569 199230079 578799527 712762283 587268840 878541977 317909411 73489233 173984716 420334148 112908927 263631478 894474787 289517360 83745027 636563551 208965150 501557840 118736667 913742238 40049772 558600735 2491948 692633584 386918733 327921469 953524194 473006676 923013622 556913121 315489430 412569875 159898378 613731834 644738300 639926911 699441715 26865315 304745333 435619055 274504300 894306110 705285753 523620087 137568364 985117222 993474963 328031750 121126046 525526806 846004980 945387998 129397735 559025381 831444222 571666276 585717709 542176933 406765739 656285212 300951091 416376650 645650893 421540359 142750421 439119170 481673142 590871962 503942089 377833598 351401355 1745551 727613197 72951421 992297493 606105687 895743947 414983321 244786131 799766530 495975606 783742025 213096586 230543516 464002452 579049926 242200275 954527776 27726168 812780294 937701446 820537010 865538574 344941567 755939367 57559167 289821368 12271697 140958365 799279793 979175039 184859016 277184534 140013782 457688793 148470538 474699330 197787501 718204156 270687669 397493975 612110541 308438999 709154094 909473517 80382425 78405648 961371368 917892337 897775864 944172349 860649777 497723812 546476608 695080969 223881140 291692076 358894118 374085611 281414264 676149571 740270130 242375424 900667652 109784970 315093390 155707593 401000528 842078657 151621579 65981259 340223706 356918124 349140757 86254234 971187411 20018308 948944946 635123731 592818706 298915493 57596809 782510565 870023922 842636517 32742472 756174840 330052056 441189961 404109509 88993606 626957185 83794715 739001766 886959216 501852436 836345311 18814827 461446468 749644674 164653741 228678053 725314413 715349369 505017033 229266667 318681620 41098909 765176903 25217125 880516460 458313513 264685522 608410716 587408804 346854659 135521659 989351508 448977111 57404184 862121353 96412218 833504333 405564932 770842805 580608896 680479589 481679173 448683235 256362222 960697940 447696244 28984692 171835885 63598420 389896027 295478559 658214396 429607596 269258471 896459270 480714045 964352070 84937661 83710952 732571273 522895873 563338841 565713674 597811241 38866911 232639815 239665941 709896154 573468730 245404679 337473784 50185092 929509240 433995386 372885058 402204390 911092719 853154221 151713527 78390410 684390609 204334198 319214800 528565835 36693956 27123057 445980046 753089166 74901932 491272029 27209455 344550446 315631300 623652653 675234017 297501781 119455313 613991507 240887386 729750050 495334040 743248884 647753861 972032504 785477113 984938191 154785196 300664904 72492210 133383092 433526788 234171911 905839846 728037800 933620482 670290775 857822283 634039053 570943525 150112800 602137967 776200279 501555018 191814197 699999650 603678639 156851360 41650285 160692340 798180781 38345520 72882586 982317276 447324587 679515558 289816574 663219756 735422925 544097126 417703180 151372329 570720639 745663979 35635160 361386934 342618031 762572550 424710307 708226444 937532219 339654756 79195880 487534867 423094403 716263242 388017725 782329291 547275949 634636563 89069053 104320539 254982076 486377916 262919261 511666306 310964788 463464165 10102262 764869480 238149415 954530327 142743584 882081498 655446999 31287614 826037082 365514125 656125731 711666383 183807075 879258233 790883702 289230965 972926969 549320333 880356422 953279812 358290892 79812900 531908700 197682056 930272871 201928117 976737827 38794274 626833154 439820025 447795936 130802843 442677965 728503701 740350843 695429479 373641292 67903186 300640728 490415034 538495324 956404535 184800658 46906274 959236290 659047277 102917996 873848902 777599169 634797711 71295819 378819151 362215965 312386172 645265439 401631355 620283518 950003293 587917182 268378113 549970514 59926878 760631176 982725926 975126388 445570664 492514310 819646075 153222705 526166631 289942724 789045766 497028651 182331963 563795117 100582285 874812244 429728908 90190666 919410854 251924523 878130643 732932786 530450991 108324168 654374002 154884010 378687324 950946484 919535199 757869376 779415895 934298754 615196411 158050227 762152497 189938681 903410007 643795190 718834368 518997326 809594084 682363788 776696971 137736671 299567185 726983494 454596505 193591595 189231966 885901597 845995788 74585298 326869899 106486938 200406925 593709714 188954422 746260108 34145965 813021479 539399182 425695407 116440491 609294834 912007374 867572855 992205904 119817129 252377947 948039176 637209182 690188542 769666323 56431554 355802181 632116391 387076915 188552037 885738267 432730698 124661884 884105509 200179941 321134631 978326214 592637895 382796185 513755255 467320913 713947918 474181378 960696315 544529628 157687247 814142490 980839924 63994634 648917748 98881835 454671180 933859855 724404959 742946297 499681547 793472004 400825087 377441774 693614626 471367339 451629968 396824462 78082279 153387288 712003387 220332344 933230003 321782425 174722808 851213517 722026336 88860481 686213089 242766129 654110585 19231380 911524034 911249686 665938827 842983855 746614625 223577531 203425284 765337339 517478265 737755483 74087449 145020697 371033652 654339988 314949327 351834077 855623443 986067990 136574644 984792011 347748956 835418875 495477432 881306940 634258709 629767627 205327342 846825849 712832106 46625238 197197490 457987215 423408467 704920236 185037419 430149599 412642135 105043815 187079398 543197959 570109487 897723503 766054359 146415002 821726075 643223657 745970823 443689552 946786702 64794574 743142723 357399900 775338802 323554839 603336542 434040411 659200018 526997083 517065333 164601896 917319804 55833375 221464285 827462914 164372233 929087111 529052368 246544085 966971249 484110792 129304197 6116526 133611772 641570070 772430385 891526719 690389573 73687133 969037969 586686963 76684324 786343774 890044865 505150744 86982617 218077494 709191626 433779865 827604951 750892531 308099505 352718174 600986414 424911841 107839653 862790726 806449091 393969315 796750959 268519828 30261221 177049172 460467926 531778215 341514313 303607712 813377524 847907131 220844003 474705662 848493622 972560143 565520710 276054524 670454334 864005006 562630715 320380158 300601759 636437417 649908158 760743835 203639026 526784732 685111957 593165646 329127904 861878505 811246156 592814529 745091982 976322183 757765623 739839006 748371534 746090953 264725189 280016873 663390527 113205883 316529415 79169715 715281522 728802729 329451921 723415534 111468715 600469857 329429537 283029861 418604968 861219220 98389684 831605627 690994879 706854942 792224661 382820766 280567527 110305700 902902674 206459846 58028908 866467301 733389997 499311404 323993729 219281462 832763763 332357007 680688691 548424063 83261435 480642115 254899384 114249412 724019847 25651240 663638712 483161983 870843421 717362819 231975122 89668595 20176923 910792626 621247939 514584915 763752405 106863890 91067846 354982850 805847943 662989845 435336070 350063647 932789087 645854443 896502927 972219647 645652625 125199436 414055585 279047318 360980557 654516647 377448681 250508948 279895276 162793984 168564413 757400243 680320040 307895774 605283663 208056232 277763775 966374515 183581643 243487605 472858295 597505611 725543777 957683912 158305985 918246056 155436993 551928226 684908413 32000387 644476744 30696475 362621206 994260530 873021094 304639398 790300116 26384607 904412177 456595365 377058830 782797511 168897820 348002230 610749656 299302771 965085342 961483687 753662097 67676876 400403679 849498438 339689146 550931398 606206653 438600554 309330060 914943763 603968964 939038184 347157775 154075000 164933562 888628910 19480951 175503840 12261023 63265667 363984742 941917264 1141574 903735821 281029622 20973916 730249024 832838915 6790961 618794776 117098944 336964513 945983036 325251293 223049296 552265747 826223465 406392200 955049055 348028920 553404535 303768348 667850119 606411143 275725341 421263392 901662506 859295950 714757818 808004746 223834626 607513454 111876309 477706597 623981409 827617598 758132578 967916721 971143075 457285474 635991386 825453861 70712894 219990117 519640706 643753191 625549182 839648440 454498917 54767154 485339458 141278604 550127191 390083546 218836647 627048975 443799949 58484063 230166846 90560904 712667777 20118629 428517446 691053207 6481166 555213337 226199234 64496429 958571936 303400130 761615042 841900047 384598740 113280929 743318244 393345960 670669667 308721117 39877433 287724045 788055868 752717580 82443332 881661338 596141060 85827105 184187523 651397646 942282012 714877481 570120229 868188014 678820299 879941154 203875876 46809105 585801908 575877920 768188551 575916308 290640377 29722829 119717892 851884632 463657977 690174467 610262644 141946285 289823168 245105382 556610928 443954715 398969880 851568709 438135192 888652602 734409091 968258500 505879242 452168883 650389485 240489002 755174608 897858813 920905884 956996250 824746948 806523319 618467490 776096928 155650258 522757819 284980803 548320156 535923958 643172132 225219612 152474809 123646375 26624325 235243114 453162245 561423309 753450935 544415349 651847921 275235122 330475163 897481773 945284700 763746 6396763 220610274 74916535 663491378 174928006 901040399 880034908 140524111 690736499 490875502 956975148 736863688 495999190 607588684 86553582 416183584 458981621 266835434 122389471 256370448 4156959 399778987 46520438 57895387 359368219 35520121 81690562 332720560 14022801 563590490 502856375 966842532 953297213 341281696 446541960 719428171 294741903 145474901 988529229 700928392 549134048 56202334 292247691 35305174 270386794 846487036 576008381 266170042 578362166 251396183 62616443 880764311 277583808 46866638 100200320 892577839 35865607 132391947 130962885 813153174 851765067 500885650 261148795 344927441 480608653 241442626 949750295 983516593 699623097 63449291 546477111 667847583 968115272 82864102 628736770 355432242 600774608 20155367 413769383 196744325 262200041 422420980 560443049 714091823 363118977 93485662 346050378 403926916 439576680 387026602 975953978 664828864 471956074 179446538 417469394 389731221 527000919 87331108 55062764 530706010 5424047 332901309 457353888 532820406 545551019 934386276 100445323 5105684 367816879 582035232 252701721 254325026 523990599 630933092 998806734 3189968 20141604 650166979 673280218 301480613 481640386 371399589 546923128 694051772 388899045 318439067 89453953 318288368 266873202 216638780 922329958 151897153 766587945 263702001 612140021 569122883 296463474 576988460 583686583 176504618 886111897 151148443 463523761 906247476 879805695 610024454 605875426 849667200 560303703 126565684 862634936 970091508 636767282 851744964 454696931 354981279 280676643 775210133 812179087 62334040 38980959 85916476 697997722 466546188 834161264 61810976 90229870 246559329 130846419 594578568 280195708 355280443 382834463 156842692 756574392 399937027 757499903 511374117 714412209 623524821 913380568 560166397 809431037 840691778 85631852 181123008 974807866 923522623 628298844 634846393 792170537 288043095 6050095 322390544 697784788 38364208 484249688 560517882 363586971 192295826 270497375 460804382 709351087 510172705 609957785 241239504 874502923 616333990 838085895 113760956 4233445 843554843 297019251 770719331 105868536 305936180 568518416 996009115 776095373 575721413 439179799 104775388 294510302 446267702 53314081 683524296 145609924 660742680 776586051 209830801 946340579 705236110 717501500 590606423 908554167 775446891 949058571 800414834 220948407 367396800 910047242 189161586 108639321 13660261 707170190 29236316 317799677 119588820 498695594 281820356 227224367 427649031 718739133 306646435 380279826 136818599 530258576 827750467 383036632 719810535 997020023 626799352 933151584 132530346 137392013 653105529 359796993 330647248 140965606 915924126 531253309 703859294 950629054 925564442 90521577 321961934 763772496 379404778 522628838 324087237 360806734 57067118 705278412 91655307 913736428 162120559 590367775 259355208 710500702 417154549 324289293 63076238 437760321 845000930 652245979 478269718 264316017 24748802 824028024 79089836 981679474 352831393 560297687 953465177 718400018 492872278 567293539 525927708 800848516 630857258 178477360 351396442 822943006 268208154 75978089 355732486 317354330 273293721 452473699 565244224 217186025 780279393 439281943 810645379 194072642 654337776 92846027 250664146 540006929 17943544 607756934 499849331 783948586 822491513 103614336 79653109 251175108 287164802 254874473 343322609 856044233 758973079 657315353 712382354 197485104 131206739 895630485 944573872 263355804 344948037 708897200 191791641 543172402 350756876 260238113 948548021 703982974 946357256 831559435 702243649 948591885 884347140 505382839 295460469 906074897 184077607 311043844 340829687 703404493 99937487 60414338 468699512 123978234 87841946 18772903 854181377 516825518 906667758 338327996 468301081 482957638 995550949 584566219 829597311 815243107 924512869 529078717 509197214 310065295 186497477 649105998 44577705 639693167 519532506 626366784 814359828 566556572 253255347 972812777 198966750 254404063 12579755 366272885 467550513 663818167 613177337 972274722 100168626 160432206 627822818 676535907 34784131 410651286 251996435 280413767 893851799 875839405 990044076 778895017 423587163 524865988 721119999 657391605 454056378 675326765 296135612 344861360 343767436 133898829 544840055 353709670 214967495 44026668 84985111 210576218 870279333 834275046 305372355 975602170 287417557 683895265 629901553 198690828 654395407 512953197 460188867 217605571 767266201 341992030 206540641 246307384 377997129 205646548 920836158 471458870 374455740 524081627 173130491 622615588 622974957 695250075 991227357 4365394 43943192 733603721 696831297 406854776 320328058 33996591 993517580 436414044 240333248 169698091 817488134 28502392 772965288 17295966 754381159 375329244 13172000 155231290 720126000 661617269 399955704 948044674 896425916 903187607 648275010 86086543 721852702 786153391 172476087 646102120 551921311 452221228 438108959 614050349 222918429 823245436 968796787 869346055 139346447 863886990 364725297 718544169 501131450 777491780 220637318 344828338 355858366 827926268 222723198 559729585 344544643 471212356 636548429 356589330 918552554 734959029 609391062 600795902 577379575 569811171 574400132 606692643 969927500 886116463 971746539 935248837 443106081 28385548 673323342 887354332 44466439 764878247 242018912 992627708 120405417 931351057 64346588 329692230 488453365 697050292 748150915 754149218 774472004 140462219 757783667 571878482 299471175 735505803 485947904 951918604 131985878 304143350 264348637 533251431 908038140 47050243 456552705 105273603 137345364 516837022 128787968 428530312 890985019 306417490 545422264 619402564 52618112 418727262 77706081 131724184 915125319 737787246 735481524 667752032 433427569 783486292 935777359 197306603 834431104 939085345 8200236 120806568 307203039 937053946 240273849 535205073 453645366 630558100 340881929 318884385 883531917 28433155 854223666 371380896 996456491 115620385 282433129 150234428 442513183 465523749 698332561 208470496 42533413 334979668 443418769 203123506 247008749 543606556 981102918 511846700 22554246 743199805 114529243 813333887 162292753 865065830 449582987 194842109 860661967 510649323 785062659 511154901 495077514 591486795 236076981 642538154 841086297 885006450 677228170 362121473 918203484 326188874 515885805 875226738 747905824 401093436 694318474 462177288 115226487 38859372 173860952 394530099 699439815 304371923 745592765 593959770 90648951 49906209 13312936 90106237 208270511 787529791 49062863 765740711 733071119 146081321 417006843 701824261 839533003 494015728 25125835 321862899 27511437 728939736 255838214 562869991 735197651 920279025 847600665 953483259 836885581 317942823 234246529 133867890 529551770 869923755 630725313 73031567 373273615 364946520 631716303 972009052 511817004 898051607 666387574 933286195 996821262 409387683 965006840 922855195 506787631 930115897 745227063 910957057 921792514 83257872 458077279 233977395 159568642 422306785 401325405 952763414 50922472 462973113 935024082 786467824 88548353 379386733 262145656 359889085 97857868 945212472 157323022 899266641 406987902 892015884 886124337 600091062 553164032 735927827 997943355 622560094 331931937 776651559 726667559 118326859 384491303 911934673 780963563 542394290 738116300 90228255 884855171 911344712 858775917 980248591 274693146 49272184 479946507 925772283 551796441 426732645 851262837 419908277 88056893 533175031 282364334 518053904 425387514 642666128 560065094 455848916 780613969 300992473 862341837 361049238 569298104 623044791 160795062 686863508 375781750 531752309 790254179 149316037 947065944 759241921 88022933 756197177 580553573 710502601 654995891 689899366 345939856 171005055 574666719 398679975 718996302 801031008 994447168 502949167 483873997 398422449 571927192 676203520 191150100 54067719 350030196 914490613 868723893 541262200 115341392 831950901 633209994 852629752 643973177 439531134 122534843 80592704 989664016 238584235 332673873 980151077 92865116 718605914 881980897 104472074 148564525 307819130 126316537 132120428 907785763 662210710 434856069 928629897 271447200 413019242 478792977 800249269 141998229 73976459 32376711 641827220 15196062 35333447 118342185 629006147 468251451 392042539 892399328 517915105 249642620 728941770 44067473 822011382 902026080 859157262 128808913 740842183 773013640 906593328 558613385 16407383 130511414 151357707 809829041 285590110 585965214 587650201 219658488 287299618 263596493 229157312 277521099 852351631 493486299 578217513 287605762 714974677 725173465 394949351 97318991 343071959 714295517 446928118 955980490 687457450 258003464 724407734 18130010 150097536 733146352 836985217 559604545 165930494 998235645 201527004 891939529 248123920 223564759 798762775 420396097 137004755 262655683 468022509 901867548 259288044 941540619 210205501 503840680 383052567 337806787 768385901 620366207 315298544 246719159 376320129 247015008 19359684 574411091 67390670 400217970 611814431 90757378 231772170 6397009 804019472 874635526 268325527 109193978 10981257 363903456 606905408 984994903 135876823 692540840 507619276 619883737 414894761 355945921 743690648 847708919 245378755 85056932 90722995 103113966 407137403 370011384 265825794 668027425 967512644 805588426 282322313 135250673 201939460 51772712 409508485 337721585 447008895 825855020 44383599 332195481 464652031 377280466 685255872 909415814 718878347 956732144 971694592 121044093 219232620 704502930 640697275 617582721 147761192 386955639 603716860 801106938 521902881 467821402 879858737 373139505 422954730 28283468 220578914 738605436 268997440 464319716 174207708 473094421 468935151 685850582 909566899 314031562 522855693 703068520 648465713 682277220 61584698 787291649 541317281 332575990 648175742 401011183 672369728 940822598 820011571 375753171 696185979 203161360 359516904 931055894 320020506 754765615 965402004 206837686 743349597 216906131 691014090 958197607 122551342 726394294 5139820 582397037 903560936 190412917 397517458 38642543 207589439 459875694 96261894 588634337 91080759 335574327 553579473 296156547 838343238 85384815 399473152 942543584 363852166 98025151 882239965 54083997 894212929 972523827 435088624 728032492 607316741 802427220 992633490 280494343 284638390 235552671 401074296 449871437 236876755 540648885 970365740 472169283 877157708 360631412 663997768 135676733 530839315 337215094 291124980 659823222 341353417 795180321 485130180 166371149 825651351 606782957 107353245 148832505 682181396 615729212 319497550 978192114 582565506 287951518 535117668 707739761 345130522 298194750 686888349 617524611 533332686 981205544 43532627 1091444 691282020 832525575 927634320 206983525 219526709 365089198 762212776 576499649 4578737 432272840 569128299 993291383 6130596 477520541 861895033 20054821 45978851 833869309 254340572 42445945 989156255 691247076 749184105 97041289 374081411 253191360 396445894 444810560 485295473 926788736 46314829 750117857 925609202 791461477 503331965 256656019 505141145 93831174 907681785 734200461 587118385 235794665 116667674 537940681 792130590 997322465 169679892 995782233 573653622 650789853 476988032 440280846 802430566 669910949 991557234 744946708 126030114 882618670 66256261 464197927 612146817 574420582 757314917 396462192 717140809 322124546 15384840 926294758 507454364 965387931 428656271 357799943 466131953 940465388 660859345 894166601 317265062 800094059 894228689 782426573 311801057 881635489 846010072 827891074 613902289 626293072 299324295 232326330 106068379 25093832 700204744 628424331 176417091 551290698 928474202 780082708 628006403 145318803 422028734 395704260 717532539 529929135 33029230 619153384 361166929 353327488 773580823 910187763 34487827 225971669 548229532 351018531 805870484 832343666 380940642 290583394 629413554 865618636 681080480 909317186 874448357 925991888 103454213 856525684 836076923 295317227 159034903 665459081 696565764 132223174 662487363 659434522 389462645 305049419 455072210 439048052 122813034 209758999 307295807 697989180 793396445 750657140 229517374 93419540 727504506 270194418 810297630 988155548 582393330 558407814 996161533 129206957 921556158 461605280 900255401 272030711 187344929 781017041 368828810 253827340 690428987 179125782 790701288 449797179 441796958 185933649 685992833 731559637 815791300 454830748 683610803 968572010 415091374 822254097 115058599 201378273 215920904 162636906 779387815 223232890 289644117 571204848 762838265 329006235 985243192 951082210 699956509 647318204 28470524 34426180 511060419 116151359 783323115 44453905 757944014 577331542 168617536 24798892 643398072 608064991 635960361 116571417 291228251 475984034 449744812 136182464 141173107 271823087 180811968 974593318 715695424 923474277 512230595 645715965 385631768 975488890 326688051 305073339 951997703 638773819 185451641 23886099 987147800 288349964 863790383 319363737 444645200 299481602 623860018 477241217 656947658 52858889 552683776 487147214 364734827 321232512 482892292 570913821 35068094 3666688 305827311 79367795 686837922 271393751 447543698 217900566 421612022 331726155 150135560 174137399 670084451 658820125 102144551 441822060 853779086 100787641 260998671 860107487 432752479 124965531 55968725 729974723 817047863 788923638 512800740 187927122 64519509 81015567 667496880 58031016 807415717 51768973 24266634 76095540 407090929 13272728 46975927 449102507 475553015 284363845 203116789 685583793 213359629 896770002 203560977 718605666 814981865 904630036 774881826 527641079 867617446 155674520 370312286 368038674 92682663 184426482 441306373 694991177 825708808 383703219 104692022 90672400 395695812 548220582 850504706 745684106 310435402 305760774 72529386 516913855 650170613 616493310 533817991 374435466 816503466 260788510 538906554 130449223 478495252 468076405 850065187 102053999 565574597 332871077 806340555 587467461 829313755 734021604 709331511 121302606 654007059 237264847 304593493 249713376 500889004 647066159 269223326 847066172 770712902 463919982 703934717 986609317 98352506 962547720 157561272 959586463 493563413 666286974 127628660 757996726 481800617 199697436 173091883 460191824 512925113 381910457 774601017 658249289 259764219 962635534 771728940 274657129 979044037 240112481 619400406 446135672 512627447 467954437 736493777 516006590 779109427 678152136 436873987 58941852 980255422 82565255 638397588 227343187 580679466 400557898 681262553 644413642 634670793 20742669 394474331 760914449 469970511 708355217 346227701 95917383 646650016 805343058 920396645 264985375 342531342 247066362 525022002 925389628 292653565 94811394 879820940 951815999 100001293 762210173 159891219 970350452 155912272 486114625 335712598 136073143 955266326 672805477 791737356 779140267 424732609 488178832 663869330 720895788 232059428 196144701 246981691 586992489 708658778 728586977 746330932 336470138 761864293 224395576 508545935 760521880 212264926 745052838 1967689 997606592 228257254 306334956 788365523 788214449 847297511 749441719 467854623 392656037 410557646 528605328 852036359 626977371 791270651 808743462 706582677 717183934 122534187 696128933 625050763 814464595 532646910 749302115 623598076 656891719 693604225 966000567 742746475 823384294 857328738 739826363 743163949 344363195 67365211 960570243 697247322 525884655 177223759 694679138 374437210 314487622 5369957 271338150 835799957 719922757 786137768 31567235 463215150 219050174 450011637 812860753 126518223 767144053 372548377 255992526 510382887 206326504 846898692 63958507 233469531 473560098 751966890 117799320 925640542 372836106 522473091 47928845 642161430 967832854 219212844 909657962 659588640 332269393 950384830 175107602 87224174 800976743 929850179 731759768 776379170 378835586 981415010 95767472 744111899 832367658 987772746 878403837 717507855 40215917 31972320 255312979 268675621 851063112 910959522 625495878 623769586 214876034 6720183 530629666 131600554 246016642 887601803 363753628 432673320 961513296 823306278 655571285 304119284 571420386 906540388 475119346 954147199 550099431 467994239 31493808 937991790 192896092 426680106 811500613 585092575 947060882 293935661 800149407 932965016 487083811 972846240 800386400 870273714 206193111 29809096 957020554 829997964 925667085 219765466 940582426 411568373 972186685 8371306 685033509 232905268 818031723 389291467 655917265 323766572 623756755 478454006 968060073 36623899 9683729 956668987 639152569 270468002 546448432 261429326 887464288 316440101 627763676 770617519 358449438 101460953 342073679 674813651 166371584 91794564 629414750 689008481 8365338 725394158 854492859 39598959 663460263 544838774 292963358 404231442 152766789 831741467 151438516 204075483 264170894 328969153 939306068 763742978 526984647 249546834 807535695 441662914 109584715 864542555 917718244 63658652 938055187 206689583 416563234 480564513 234086331 294639054 694596158 813865528 4105710 796681835 105010248 894994161 532619319 736980018 955640486 988054127 52698961 221539000 534101611 688264918 25819770 981943154 282767895 994106605 768661202 992921158 458433569 342808548 790414406 858735363 916641077 969826639 949808863 367695573 469623738 750382100 257560485 861848198 191485771 664639002 114313710 547196377 848731270 727878090 896697190 192282517 206511716 716384127 595105368 118282724 238151828 418651718 783299109 511375687 249539076 416890632 138110505 470299511 566608825 296891369 56772110 606362493 792374315 394720349 321442354 441662884 568982651 521009179 323006832 956000061 290911085 342547955 702998145 138876121 583413891 310788973 732074650 139374155 920211809 886434384 704848622 952039562 335817045 994340959 461421530 476232255 579514033 896412432 65353411 160360718 158911457 232909906 906148078 296212177 834131917 391894063 414305513 637937308 475922591 843192797 782927382 875107498 541310711 656549736 92099801 902119829 599448450 342099886 790877126 174433396 417275013 892753657 26461578 967703356 455659799 281113285 860266195 483003258 525147729 307095068 747571249 823294058 382591363 946494886 729455584 593346230 817376759 574503150 435998759 264483161 157490613 67040501 36147235 975267858 519753214 352523952 707413442 125423191 368211647 384184343 344742435 476729251 352825331 234111941 75089546 196787816 128823257 969040461 510023318 464336162 647289355 922845690 732466147 46070784 147614366 873177773 825700237 272037657 755497446 922296273 485453487 478643989 61537252 5973961 487798631 204840560 578397942 390052113 286713546 88037488 669596332 708919398 364150001 449881388 527836823 332896412 975797392 106170972 961449002 198763484 771443890 143372782 355539207 523070871 754534074 256694681 165135070 134654143 889972558 982585710 841091125 820167341 930974237 542118924 712345046 406800725 958530538 75781826 38506860 199443377 566190815 922764412 872988732 597427246 402858156 608343096 257761079 554169092 764940849 986555589 181580150 362688769 319555411 527585018 798804770 274128746 396215700 237829486 21482446 277305087 460590804 237392234 592677410 867320327 967259964 958464028 240995149 14223266 547636376 956374913 676887641 474794936 89135556 768966399 803432786 38857176 879394208 230022452 441908107 774257561 682810941 1146747 311124010 344185162 927264955 443847664 789324843 972063996 735514258 613721047 454569352 749326455 923781138 822352641 361721332 254990389 238446092 599054909 996489275 2822122 298028040 221521142 496448128 862592133 68712225 512981259 24647661 804943778 312166548 655242481 638967657 755618675 399735930 483358395 677891513 368706127 180223020 435000197 437619718 231811625 915552594 376563736 458054909 586261482 661375779 86812756 907253897 627855572 711887791 575417247 620218727 602241873 434432957 879119836 264010034 44359141 753854003 100863511 470903676 33202465 121494512 907005921 211431418 717314379 157524000 593010723 234655883 127765686 494734815 521228833 654381387 14613108 641427776 503891400 446998693 224922778 668697685 544585525 348712297 724240350 511796672 475236419 459891620 414349951 632742727 776731484 541172697 1086096 958708918 533518495 198543981 693763332 441371527 677754692 979299819 410659380 419892389 155927621 528869718 251845656 339704196 285296979 483910374 745784120 989942810 110564514 310000852 709200417 286721140 39895089 80816558 6966343 806344459 633220703 8543555 948699966 425863020 13411088 215447911 354678318 762988373 501141276 920544094 469932070 685536358 103585342 676164598 867538895 202602218 575758334 348736033 416626824 439924832 587326236 744817884 672192193 899313194 6431346 938403679 997004696 878414795 349847621 515420286 372890379 284818500 228554705 527996776 842103616 411087068 73441925 748453727 737018668 453922650 859707855 622857610 390866149 100249325 141269696 611752483 249813461 19575630 820695320 60851919 907109622 38689927 725316918 452694238 851043505 14869607 559716920 648218175 300961797 224557958 274303707 220419601 294144364 383279861 146637820 101995107 847910373 120882572 45967592 338555399 90884216 103701971 123598260 510213628 450139819 769123571 164167386 864951331 190661161 148941033 486746721 573112887 673108626 448946889 382229750 183546225 897166852 77806463 327101796 296466519 541171315 576914513 418827625 706672763 127839319 812543699 637589097 209249227 872721961 562113218 208481261 130456768 469122638 225113556 951090367 384634864 930585990 904174573 979650836 789185420 988884621 68263174 392003358 124209988 102778782 829312954 883368827 260934391 535331991 176492235 995838750 732126318 232669219 35859231 189130783 721070017 509794061 413753438 196378090 24823449 21576802 856481556 6411021 769594708 458677624 720210283 367086760 967724941 94592263 835743321 701664931 530814737 449091948 806789879 106660775 676274799 651848097 920792803 918189529 329935608 794766855 389820030 264563651 971989168 558093831 150110478 663603325 52229458 544660770 382831433 447713744 884764206 542353384 346140385 638417973 589775336 659657899 883841033 68244760 531252768 31981231 361702715 195656198 744994635 639483873 905837849 190002264 431033078 968705502 296197533 662575557 469559812 572529343 755796293 449994285 151324928 89138336 690416088 108271028 442856053 931335640 58040991 732087926 2706993 119750909 744131571 657226022 994411674 625354875 82230221 80656370 671446016 522284384 80503482 352539108 182028180 34255331 652747760 305466673 145381903 784503450 415137396 70495089 879053261 411971954 103502288 578364685 563866732 102448132 688400047 649720181 61037608 85634486 762435026 490753117 392861279 686931554 697430596 793535370 727532600 319936358 530752340 797581525 747679440 40166237 810065783 345761483 118494031 20907075 604508411 892040428 59907528 199506508 614799329 953251347 898310366 890828263 868147718 635053991 749078170 219241753 73179765 184345407 722439774 31137810 579794369 95377841 295558997 890555340 222660951 333587940 585028269 555678427 877161060 608544108 408433654 911823424 498125302 522237701 557883412 450323479 588352393 112413612 116782023 722982861 858408912 541197434 416073122 760195089 329340243 240372851 583468929 996834262 238096676 349253648 624201104 1132694 592668660 227066160 364750720 379607180 126366742 965755867 353583471 366267894 142976745 596543115 198402792 233986375 880789650 264198841 267833354 794582839 182088844 947064795 96833027 720170836 823891183 549590701 774708468 865373096 253413809 884936551 685636561 865128577 423540956 147490958 605147384 280758437 353578761 450738277 421007989 972863457 38867919 877529835 137809196 47501750 457707702 333764901 278872653 107593460 683503088 771270413 463873384 603253594 356253914 932586663 19237165 111073253 106968931 319530015 318309629 117163629 953373120 881207605 812918635 428231140 157662593 685838434 483850004 220715961 903512769 962711613 643421755 423602419 832085315 424052729 675699969 370009831 142897716 598962982 123497136 977847044 493464185 208177524 493755175 166238909 147399865 745479790 496617294 848180411 682874014 821309809 685818200 719410204 167468812 241805598 591358436 862898005 908204155 374260766 269189228 162578422 837650990 601662166 968417526 647230463 161308345 707485628 663238342 677307565 835588558 85079608 409113035 26475880 887677162 422803477 299745622 95286160 274290377 895192561 318795643 514690555 177728985 932143275 360144758 698097520 805154082 882726790 600586355 58788245 144549971 504939260 420416862 631605138 222299398 352758213 911450002 267651129 804819688 222794669 6382958 488832112 325841752 484887499 37903929 954334308 220861860 642123099 942865485 693539585 572232823 447169087 345367889 774450640 86432820 376655753 116319294 688044667 312059198 601929798 108044964 216495988 367204221 933752720 847532828 618512453 562048180 347255318 622861538 959619471 220634656 778051283 495862555 834720669 773697298 270501800 518174062 886975798 520946029 36042559 11530370 625089210 922326441 709392838 483213441 785286990 729920336 921104595 433786162 791352417 728734595 209770621 242966757 712540508 496445132 315814964 244629946 328230681 293908798 851573416 353517200 270243759 927320178 721930003 870907562 795334048 221337510 885773172 586671075 257254149 885195716 692600790 760918483 527878441 35873495 692349287 800340761 901368326 351826075 513154958 689881585 27135769 237007158 861574450 655347513 282130955 313285210 23628930 715108846 561189612 106235462 334738183 614226694 715993548 134797302 97433724 884742379 933434906 561619715 370900217 581735316 553500622 24278704 723235259 697582026 321989172 481856567 238789501 65708055 340786565 536546162 286333261 32466191 579365239 184358020 646839785 688354819 997936783 199743826 523279760 79224050 400364027 778504191 498628971 828934725 727971784 872388432 436766765 767730320 74455279 319878050 745744296 125430176 141972022 322454175 426341342 666074175 905469024 587489784 137968956 885378766 613310335 353749276 558284168 123227179 767596119 853754927 866144997 714775190 135269370 908881136 928078076 897586104 452695790 964430958 670516668 790435546 27940049 909891596 650946682 950338768 570709374 589368128 463090711 534136949 3431159 375363326 998042961 559652088 924253694 183838015 555443840 750482221 423551032 355087222 288502380 865487256 178494958 506423115 611937457 385246992 226394242 565349273 85010040 618744984 355321441 368367327 595975809 381875782 741963033 998881052 232471141 849586651 121626220 803477255 530169403 720557049 194906418 799233088 905758899 250126513 642343269 821766889 88947660 771851052 922562487 671606 243651936 80264265 789616633 240010216 454475339 916292899 299704175 735976887 544728319 210631564 858772923 34923666 464256238 240727549 445229929 53358175 142598070 656284589 376217648 929224707 801251004 760548398 311695621 755766481 208755620 520619940 514707033 480777290 354472163 775567378 899061029 262543941 923249073 434360450 904847313 210696541 351725208 957004338 663894695 321962508 738041141 567397064 173709082 512082456 193464322 230026385 892035387 431284708 533281788 719525639 286581654 814147957 315806092 213695658 556694277 450107104 16096315 84251790 342912805 89706444 596900318 516985424 730643965 80346375 351971208 235617225 901746830 452183941 601708234 913339613 327424365 457533231 877321255 312375156 215658283 545563177 496026930 868525302 801321037 919141545 100908296 903159681 991700272 399509359 883213470 154294099 781143455 382132954 46192868 583424814 239113882 77138000 374489480 977014489 320764943 151014503 469523021 439581369 627114623 281567847 143963915 206027625 83275291 22629971 373881947 21957018 949175664 438744460 554356429 539519829 925436646 100200041 552081816 558487565 317143126 325650608 956987163 266330392 511042271 832015463 519688851 235418940 200689406 717222451 616523105 199028609 759019317 190720434 803736714 231413657 760801978 707363241 89895992 279064535 20165190 838293990 957075952 928584177 503778210 570082293 886192025 734945518 356814832 335327029 519068276 493524631 867964737 48890462 346785544 899786463 207879808 917445416 464047083 772139123 932304117 266979646 226358921 460386616 358809821 499293860 376034769 778460941 353828236 988876881 874752536 801677323 771852211 906004923 710756524 483809492 712252046 382779211 216125760 750028368 589464759 984331203 796017412 467267959 181565984 393757888 305292049 210812528 807700168 698797247 459451487 738413742 885995415 235198642 463307091 785412110 482269714 847310784 555192617 427768460 56119457 521052117 24176025 921525404 269485611 749720205 70307127 67555475 494104990 64916548 516536744 775544735 73445414 600462150 346465343 162247106 343385701 969200914 15350673 974993927 1283974 184009275 337950657 340847381 290037633 79881546 694340193 633201253 863049006 801544188 299632080 384482993 207549991 372229011 543016366 526837600 472859681 608385312 705798292 857564446 436853351 891882506 512214418 917103911 537126536 939775036 586286879 654244123 948737024 174157825 30849636 728485262 387377708 594982219 293514953 756981028 258147986 287535514 57074815 396116523 986884483 46685105 337082789 836896618 455284171 12523211 92578387 954428683 156829384 571004273 952587760 168411465 569114696 229651447 88141627 661416691 69603393 615019091 455889696 987801207 480582544 619979903 701069715 667573086 396907595 435019990 846702686 428322104 732723302 243353562 221156764 921521659 222305161 192199143 715783173 161942330 603245468 861808753 512557298 769950446 621213546 311325330 131640989 860688437 276270052 801002387 116555908 595471035 596154068 164522222 776264012 586259927 514347139 552421802 565760012 203602583 111566515 297094988 224579657 118991733 995605824 557045719 639193012 471470112 448614271 723133086 828715407 499065829 818164257 340280397 830186961 897453371 437937488 172570226 479833689 277076613 131237424 639058710 155418658 429601673 146697514 387816479 128021300 154720120 324830562 382608862 650797421 641693969 304867548 289280737 850512656 824666466 362395859 95063343 988748504 484515193 674197676 812547697 230878119 937916657 37832275 569032937 410776022 925160455 176767455 431882428 457619660 703944465 444730012 741472330 728919950 162643204 592442231 459883703 707597914 512186661 659071151 370839492 24659090 407696359 290267984 615002898 738628442 972332067 162683051 685250402 598703556 267978729 153286885 128385423 731683398 402766070 15418858 974830710 143119727 128814328 175782211 12486196 132572232 785008669 392470871 204953199 708601947 341825107 659490302 827338888 906314601 139288584 609864066 299177855 991744020 452162278 192397970 685492982 335286898 121725057 559081377 813994511 287184200 645115308 826697951 937994651 179890365 43756671 939939425 514144488 934487678 994321268 786600594 666685318 674137587 368899237 515245328 13015075 769257994 597147013 529325472 352646569 576884931 705038990 137301124 741793401 778488027 756697657 805936905 713945758 508832268 600126062 655152709 495947380 155352685 592999050 641143352 428193957 433270478 918883162 990161388 271740608 583036459 21865562 518898272 29500833 73137453 249674944 133187733 744562596 818025177 811109166 824950248 269988965 470894260 823791176 48790259 433384210 715451921 21753367 58835082 311264152 137071788 858076608 248464377 335911537 331166258 771118952 258136751 90249460 575289182 2548434 164934515 209388002 161765167 413817132 881266784 693505271 279077188 159243647 901434680 477539426 327320334 422031447 38979006 470198208 1715914 669300852 43401130 194132778 979779133 402672661 780657108 206705534 620167736 343977981 511862675 762170729 249439483 440044174 713211568 326403914 342950155 647264246 817395125 755445075 990872645 507105820 210353865 443109183 588217740 248041613 457424529 495708339 78754250 371980087 162474864 124135403 356045603 145978638 36232558 774865991 236456657 473219728 758011607 803587268 592948142 121399497 186469537 271472796 53593861 568390099 498928189 901123596 958772977 592944622 521371254 100794280 419012417 184797155 248319108 99663019 97824657 586966483 63507070 505166949 869142525 19465233 9812735 101440118 411814657 279709941 724052670 240986639 813449374 298553251 88307753 642391109 204587721 303524569 276955377 27463442 51188700 918807983 273010597 34687301 577713386 785504435 187387741 54204052 779945369 292401506 193212991 227885718 371303982 903916858 264453919 416739852 922109919 163434953 677101270 84745426 46429149 441799486 201157068 852351379 872270550 686430870 450412795 902000810 987752127 957605005 900410729 36207116 304787426 953589119 368250550 877926203 539084123 369628882 368669762 28704909 588817180 798147954 335328114 701477582 250557975 237111674 959057877 941948630 127259405 131494079 319777148 952447060 67158731 466122015 358754016 288814913 593300935 429306960 279894754 936347862 274150625 618539103 645999813 636582606 225762663 612836374 463240674 171658877 883994202 161615679 75864252 952758329 243626266 392389017 115211769 534489888 942876933 572524650 915694107 929375860 914788853 277993445 24361359 745222537 54615868 215935782 791927082 913206715 556449359 604637798 823624818 931896462 488070046 487121028 793264234 523096249 221500318 267175707 229309914 869248415 673290289 192433494 966583737 859037880 860038926 858817117 777245525 903725582 922125722 413799846 919183727 37883473 518055086 774259592 127740755 259503683 331360619 310852285 578284519 581427611 745438192 477146974 294205916 172120359 783760386 747635446 288163606 459030579 530805684 687433453 716530141 194809234 914381615 650666736 601863833 269430149 205069825 329240560 205493605 512026874 35814298 576810130 552195433 138062865 758099585 18741918 675273561 177190220 692707185 307161520 835771569 404536024 230977700 682573834 644027945 675674757 574528205 289258031 884264634 553103448 342626191 332966459 113033033 16324743 13145009 549343541 360472443 491337293 80252033 16030826 77527072 367254539 904256319 168132829 624889119 497192022 896256713 543278535 88073805 188570039 469113063 351818374 862305347 360861261 367803342 281294378 350130704 61119518 869537045 272355735 396190403 823830632 117182761 917051087 584586424 993126114 262350891 431959357 77147702 767352823 456080843 804308061 196024600 977660844 53207801 345390108 498704080 713887993 382278268 104829271 944388948 779529601 800872749 707087421 944658792 52039307 901088461 570945873 402643480 153520486 390496847 693328414 889403273 165181754 720847319 761556889 119555788 546083382 195419326 983800035 729093293 721811414 768453390 640092766 497786921 912896380 825875965 487143672 421101262 280806335 338001723 683125272 536516181 781904286 339637974 677354055 900378180 430731569 468388220 242113469 464930839 291726423 214818221 819898686 443625940 144757145 406699067 155412550 837936144 181298731 805308817 620615699 68625666 821432911 265220261 704272891 376385884 582847847 246365486 596183004 79464955 710484710 411463683 450575706 470139320 556467037 219832931 976437479 111100869 155631799 355292936 775631057 462618222 702806370 421585873 618457115 454398412 648523301 329375485 772995103 406437013 623307423 637108749 630894779 112020256 109260687 912120002 93109628 309821310 581836767 951677868 658728501 49042563 648462867 516035289 404434122 673088955 417193012 4115668 35210209 453341264 97401546 568241479 14546924 898795303 659759079 504527549 385129356 667115583 108316382 162428157 393444604 811182778 666323952 210853657 194368076 779793725 48253259 826124278 213349768 7312544 796133236 601375306 220844802 340595854 252580748 322231906 905847866 153464589 663775540 910273915 904429801 193786712 148681155 384397146 943046480 646995166 212410911 882149375 290461019 185252735 730507642 865090196 946463649 335016616 468706372 520988371 278787985 781577171 5149968 257636730 44031520 848719091 766343235 525385693 660003497 2394986 944030230 673638752 983120336 542141179 712172501 652179431 870202918 90147265 469283530 907423894 759382155 37646458 389081550 33284865 175986574 243416659 671538728 296824948 365178152 602806487 193818776 180332613 386332448 823397570 638974584 702499858 329298970 647997772 183035490 358944644 780993974 875963486 767966482 615047927 912523669 47137502 527670834 813489205 555868087 571663328 482519583 157629371 34680865 360287380 631882442 329360460 478144304 615636571 494852750 887174668 561305136 199889685 664062003 828788900 522072289 504500465 879271078 377932585 95127201 412358318 582675016 118142647 873231398 545682667 973455042 744634829 763184617 413728339 111096536 164701050 807498373 602016955 130865105 302361932 162629616 440474643 928485149 272213894 691800306 476255395 457034989 334346890 302839847 669948199 994896052 327124538 433377003 945719739 318689568 993092481 611596887 502973577 554844490 928127181 309890218 118364369 646031122 499550766 272103113 276893552 326599579 605409259 27069887 113305391 17768388 482542733 646507632 204969041 712321755 898804932 408239919 968927356 743799747 8752966 608412226 338599806 456926069 160069024 174958424 519386433 753264090 754099674 806284629 579607410 83023284 857315428 188262434 452094015 3595045 966533113 749984144 612466267 543462414 322759755 754485543 961118328 292971025 824396689 461041317 577037765 859216920 399401161 414141271 463810980 606718311 136291037 689134045 684527474 863029502 735908430 175055594 693982134 367431862 589327380 97529218 936792925 738396288 661544119 865143016 506392264 851501296 391249520 766441690 329989156 440344130 26078392 850233471 429571605 686660233 58232878 646395847 217344978 205457564 49115881 95889492 791076056 463784873 131670241 291137284 819268065 797187473 149166496 710879051 484567956 646952623 457074541 881218420 874067796 675982083 408670371 658704263 764278661 689166184 217887221 517645786 70199600 595284746 570518906 963188124 194568491 207390177 171608753 138132181 510888138 457948423 836470810 738183195 237095592 476480405 149513916 571121422 714562698 721916142 839894488 133013099 49041565 924209769 320022469 559046343 118055805 679814621 70422457 244962876 210317694 26588967 482946836 346728713 581753745 521509834 29390272 136691395 323424219 327476784 75255527 740189323 27272713 4187404 929157465 335412324 937494169 998173602 54502258 670578528 467101586 174268846 471361380 353763792 776390315 493674960 811285790 666968823 356008156 189264325 884747236 168995463 249228336 848912064 559894817 158639675 775701921 933108220 789753549 5976940 94620755 654775118 901284349 715652938 428673059 810665304 190776721 6251334 135560361 907058160 934659128 92280795 260553929 285766826 518315073 448764882 666439029 983484353 127605025 579917952 886538968 326310601 691415551 710438218 757402047 464826908 107391368 177597432 611589089 940134452 109745430 337240189 39896476 811393328 567176146 7721644 252527644 496061179 654032434 109201005 90829957 56706987 784339905 386514129 838595476 246537478 369012247 92541288 751687617 901942805 462473924 910225035 711751619 116089488 561702761 917241902 248572846 12288155 81964440 518103336 767744807 45473465 360398856 621077062 683625557 11292577 473403256 190945350 272025187 706136272 60195875 570890004 134120452 420808813 407861086 396653776 906495186 520477440 548044332 248448342 524814724 378871126 887469422 846250658 55909148 83468933 545896828 604523939 380445927 401002726 734789636 874534760 364247207 2984925 161372455 888867048 685349271 531993060 893000670 410844115 437149500 409378488 324547032 465356917 25935128 722624384 188276675 658072142 761576435 554444374 115900974 418283698 439151377 516092221 512482675 729455350 469851179 100341039 519419298 98997024 260845278 862039174 258125986 736098260 713194887 871187954 550113229 118247375 948519657 156677646 962816905 239591110 371368281 779139006 639800747 427914358 9466153 6369008 917666752 674933562 108015038 267296887 349048935 65829195 372344260 428933213 629154848 44306319 589740024 572354344 987080064 875303469 893085042 684784386 557290946 580446879 981049287 659874745 168440576 747566238 248079628 945913906 904960749 632017155 950272030 903131591 176119571 905362974 499480427 995312220 931512705 547988059 298864205 732423480 302794650 750430832 641162527 538484857 766857216 984354154 865989842 692217154 633009801 36575606 797722830 857199591 52543770 989214668 590740329 475681766 498324267 674736930 937052460 528166380 224381389 139963885 79230350 226170551 669330925 294081567 65815541 409573702 529727940 80266822 473894440 825562175 431224828 945099608 487429299 562965270 884331138 211211913 320469844 491751594 838856931 127342561 131507088 605155849 419403642 449540960 471323882 768272232 945484059 148119781 277950791 218985808 373962718 92192240 953265086 747599444 381261754 779865839 142385173 812850106 285867045 297146779 736581358 152515174 855811448 915888194 25464000 514618080 604801406 893247208 641460503 950647106 719030680 487510328 911871618 879614342 876490695 351898164 883040581 557768135 909566215 940962609 817451660 758476401 166581138 532108303 631120804 310630214 952908612 856948552 117446575 967381590 627661372 108656035 271870615 802553047 894352869 739264489 34594281 984314865 183447589 819604776 812065249 974767124 327980116 411306094 8204529 396633248 267219920 707702159 255791923 596632277 417861999 112930094 969586213 286198920 112415277 149477613 499387967 731859270 57243370 206197029 789808192 89668258 797390788 222157827 454198543 208959653 434701454 640106288 205249065 238857538 18769107 866015854 22409812 253596975 828235852 487098562 395887615 986217368 810207897 176601322 247403567 361960851 300722759 157189264 964817138 671410872 916299206 966342781 712875953 55061929 455999870 693281017 592137884 595070362 934425914 929070555 424987741 500594754 578573245 356745047 126946817 774258188 80845069 961018373 391157616 159850020 957942467 757493702 493345372 973809983 775806430 931476239 543028080 183550669 192791736 320775718 219504623 178767342 37825457 663600367 317194346 43868041 983089837 644986855 755718791 525103747 210081413 249103916 15140607 740914897 685214336 82726278 645936492 540019175 712323475 706837823 816565596 960911991 595629680 337040272 428049806 344553198 986396268 264649116 176263755 97402503 585410885 750051064 58725830 924670719 749794974 712691549 298308110 783688445 260409307 64407310 627626788 498221586 647054830 746222614 68514084 144686320 784058550 160165601 361463587 629406603 102699225 797408164 648135505 620691143 642409241 85231485 424694453 327019906 149785957 968859218 161351157 119745904 215157714 481722490 304238636 994161335 386178858 204772760 452660455 609886420 392930277 610218407 520757124 48055344 389716861 127128060 841794184 189293249 675130650 861059714 181312248 375044996 32665068 712510746 488675184 496467120 369109333 683167259 625006550 75951318 833960464 821592357 767025754 297718994 325941625 945843484 155912533 678515877 508772501 833256022 256383223 470737539 544919762 666462535 137835049 436105250 625965051 521602151 750209131 391356356 679809729 243374788 969695053 165392710 606823607 984089658 609815103 938554415 437981979 962861559 478886823 438702560 471544839 33822662 654117631 553448914 338538357 746162280 785789616 418344503 13089659 665061488 534413552 615083688 104702736 231153365 711997990 446816173 250728041 301918591 561720333 740251474 50364171 558015439 667302845 607453041 647687019 432964986 599950986 24937027 626549376 691282838 853129498 193668201 662860578 512071073 316407875 622778675 771122624 321679018 400969835 587420656 586193180 484199532 561863372 463564581 658647452 402937153 281960994 564040090 399353522 641179571 242528905 741419010 195882948 785351163 77133731 971576392 530484999 657204654 663232787 397007843 279620784 674694444 973716442 816125982 554654883 555720942 477947939 366844509 85030541 507323333 244211771 951291242 59240633 616332342 346856505 711930102 387493164 153169306 655785506 340484783 695237910 785609012 948476679 709368430 122355146 742252982 812593556 709876402 146215532 239648101 618398996 487222099 411704484 749257309 473092397 675481784 152617775 781404692 369841518 391565306 362888320 399740737 401357151 462397168 456102705 338567812 142618883 425424759 333633497 825921509 257937121 385105911 222158569 169517486 997799146 847675693 175314080 913625927 65307074 153791440 54002916 894318932 451784793 668564983 185030040 367416176 720671608 943941305 288739889 738168907 937652641 162209195 180164870 460884430 583686892 660180037 728083646 419099253 793621016 360431915 78574282 760319924 987517379 511401909 745213686 223088543 100214256 515640803 202569972 814992037 589215128 354626433 993613934 646229562 356815928 78059004 428332891 23554689 252398238 114889213 63900900 782164617 501964568 372625845 903536509 193089643 965644526 572513428 571491932 89161812 785176316 993029975 607524573 359561774 41364407 126513151 884406407 564076700 60135041 288627077 352248818 397809718 356388159 83087440 660239786 173815566 434528437 24439231 251997864 882663930 158360492 116504063 266285752 630904162 721284715 873674795 133709953 696708687 960059819 632536700 815894778 665926079 441902894 834507913 185490320 945655699 60047300 728960044 771877261 428815107 126248303 457482353 188747285 285920105 538863927 948321792 485160042 107408308 741677444 791816048 199716951 377076590 971892884 56233723 486061105 570161319 831108262 890866171 839775688 917918267 221305922 949585245 723084653 802014336 671021818 196092495 374876485 810249521 124046420 88974033 584084317 445725089 299764863 602885626 726383846 356134048 580748886 395414883 74526141 837430475 586401245 487027098 142679374 496312122 348055178 768360432 808857308 183351113 214234490 236228908 424157247 616615109 813721559 535040907 554897381 875621862 717927121 677998101 584886381 674054606 294764736 564954623 339082885 353948918 955767882 659231884 896344178 344733471 160150753 134762164 43504496 656767501 630873258 588884391 952656184 478868805 90984606 252233723 910580531 200819715 155482911 925270842 198295328 717328985 346756467 451297714 988520948 262739882 48646527 185404864 46780224 17473952 867924755 43597065 879424431 307119991 364898465 844157360 550035029 451684426 176593408 87827568 819674254 376597231 235334491 195749601 841831224 630402030 246880073 71657143 53337027 284774009 15354799 878318328 391924362 725576618 832196746 681272136 675922341 921194443 497837997 299385798 980096250 923513283 311466046 547795433 360757250 200100687 458342867 937764886 858025247 493707780 74422126 409586746 829248684 790545731 123474222 578173043 682284421 982035109 671756429 802954849 271156505 706766047 297073912 471226025 755371372 975629116 265437694 821609553 146727808 975289011 968208938 934583687 394878791 355071574 22486729 69593789 643490654 744833671 463558566 612327936 23288971 896863081 870244893 902601203 171361988 498005109 672016029 449239800 467457475 155806554 867559409 350051585 934692846 3637677 457674125 568522071 894765768 600879111 195019001 410062010 33565264 510785608 109861530 368474277 31919735 980618854 315199473 385748404 489269286 64998566 353188994 384253144 565560682 147786758 980144942 513895363 618335574 776324336 608801031 6721587 372406107 127125825 232305744 471854428 564763740 561871189 183346787 193638336 860453211 783920798 349503224 181784551 216960253 121567556 208470210 622039408 824648465 277744920 855759941 395631028 697683188 61276418 691469995 75096818 219252686 921247390 33344189 582542123 603702421 749898712 905517410 569380706 323863738 618633978 350696470 335600822 697502292 505240284 621939688 981586240 502480258 103089279 944481960 980774776 145728087 162898121 644773171 514970287 29185778 778303683 81528724 59711658 893365634 825559376 960365535 867852881 335785455 485042349 68293770 424010339 886226596 355862531 836897493 919339124 772655041 924370464 16485616 688008444 311695456 669023509 993528833 890265329 232936771 348087110 479874105 418754840 666879512 533716731 398257879 922912602 9397733 487427167 625277394 913728492 745624514 981991523 359293051 579989312 457680792 861176864 258543721 767192287 446594349 122320119 187764962 722766050 611854594 81347530 795286144 556367927 799522448 687392466 829299639 771153546 97068035 752165510 30434192 381124570 548900134 924659687 703034341 332509587 538650013 249526078 733517998 864466254 26374365 945385147 164859482 260631427 720920220 988519974 504291319 243647357 711986157 365405925 392049041 623107694 309043384 766489924 378998363 147910091 615253176 992674398 770093309 444858752 963447691 471663168 348411512 637739306 666064131 458416705 871870891 846704254 793007175 410002539 885445041 389812822 729305722 480505958 80960938 110998130 566108727 793577431 99683229 388262148 224658103 34080852 115484073 740035597 598303699 64852006 378810701 893089914 190177385 557567494 575056186 87966286 648341671 179181953 885513465 528670941 815412691 542432526 565938913 521686093 698919380 481324362 195452242 450684568 405037369 443693431 143575606 57380886 905126950 63998829 380315240 354253722 169450801 271008786 634999541 91488887 825609671 204992283 947291807 359759377 260905946 476518322 810382626 815637655 753584306 361012031 453694564 557962946 273687725 189592652 173541695 597784126 727420083 223771293 140238986 789119670 591940639 688721133 387510148 535262025 969967141 54321853 212764917 127083039 317234085 170413651 798771662 832847454 794582152 21682191 155693322 570050255 155922061 353865297 301428655 487810884 684235945 649842618 340018328 511008926 473231296 959531632 45987896 311610617 189616313 791265219 359825776 912702826 386369712 780872635 88710187 677970772 454638378 25769656 644971681 783073838 731219883 482115709 723003709 410896772 224320752 8640919 981894379 259077300 660176797 605201053 827669653 732938477 160316774 677962961 83462350 36659496 817166173 497237137 750528494 88678922 328128757 432129952 10655580 385873814 10563661 499214802 659921643 284436532 310948447 421652727 960141643 828260573 773534545 186812717 360741085 651201339 803681660 731351479 545950764 92613805 47638138 553901294 203010824 776605205 218031986 229860453 476728863 428071205 602399338 966140700 770516887 270994552 540969499 35523589 738483367 725092906 175198007 818717564 2486936 653788485 957297857 241188459 581481644 215530627 439192743 91202894 407077572 118517488 392486594 878866045 247877333 515138667 753556955 340228604 344484499 275069548 598194705 146230600 975346046 261221319 960006028 459573418 239345752 282493266 961148637 901215493 851284793 646549640 647769690 133309499 977279702 984217296 411373230 992055275 445418072 952282737 183833497 79321389 667879975 657469330 380405016 225751892 373887154 102249206 646353619 554876495 885588008 754753271 336371312 846094725 811680446 530462241 538727256 292523935 935411349 924920621 449497661 101639757 98053741 340519808 186014662 254481792 714762458 870000990 436844296 796747345 763007759 419934317 439635216 686758441 324385672 439586979 121096294 143937744 181862284 563289584 51429367 383869703 724471137 849595780 974572878 916229213 283984176 859190151 649057723 757545326 297363806 231074147 899451879 61652557 827789287 472232824 52677857 43332695 353184114 41444661 818563785 30700166 704305207 337433991 106491833 340128965 839015012 563380662 290016285 725367949 255394206 42571649 305245396 970668638 902842539 929643748 60405212 916526418 719947536 548989312 798275331 439895095 633694629 947481947 598684985 392683031 938240480 936211677 298671981 888611879 947129945 285000594 441660200 670228616 297205941 181315683 648719219 413307717 644937857 37357072 946628940 645034211 321524007 8479676 695258055 248154325 213375536 116798894 111782039 453212362 460091308 741724294 588600178 393839830 863020973 495961754 648942809 824842834 814510347 567716907 860317893 207545843 370088478 172385266 338660633 838784716 127883600 780577371 719893808 174297721 797524921 261713610 556346680 517335530 457226623 360971268 254359122 943105214 903736052 107313725 191188821 97840325 526129574 887124943 423657812 3612274 515905500 505049371 597644345 38262964 962209251 417326695 166394561 230649566 757703013 780430572 220467853 109127396 714944365 818874651 925725295 995470568 203967549 63837035 435735877 215812145 658517843 60367326 831575793 967532055 800027268 913091147 639527568 67513604 522460966 474496099 625307028 431062207 698659505 716890509 864956325 259249469 552402559 467381107 903767676 425800646 853772346 897058098 93373998 309205445 326319554 346377401 609836628 448996932 373085688 770662146 571109454 883540718 570667427 333171226 822025285 158218858 987221033 698751548 32879591 395066684 79449358 671643226 429976732 908175786 45717746 45036098 357819772 750679524 724950502 8986316 511093349 190994829 104431208 900518179 634024953 719140367 973157531 351589428 48038491 561979550 717136343 412246667 958394795 498776411 946220085 673479868 939726860 342475193 696391474 611276092 352884781 643994432 668496748 1086036 34306934 332320614 258650637 652516567 689450049 535160600 156557920 94200726 93026150 977274885 699319562 780865102 808708416 286199098 240795053 676363951 700773083 881952460 688402824 90864978 353940095 695279233 428563988 115972537 353079897 706753249 999083893 491168210 558262165 593634474 970043082 674173394 234744698 906650066 275219675 384423889 180310442 251184150 165522553 202508896 424251188 232151432 85548708 514080460 828427904 920886143 471038588 350952471 16481213 423574057 173581287 394563406 82851435 997091037 596296147 204538596 94455544 884293156 320596364 557875529 100743538 740290110 35106464 723660682 319695805 751227118 959898641 507618222 851351625 292434645 211373862 1155632 715812351 862393849 537601411 273803261 549829851 288141272 483512719 901224255 472129284 970559556 959143735 916049449 310651615 486955893 970674983 162323628 517549194 377237545 762570010 53863661 33655760 63848511 882900685 645049911 843275291 684027968 25243836 711664533 247943289 172829084 725795192 633029021 674305023 343063460 326972288 785733375 681291407 122420962 435027700 13799143 735588870 576078141 659877449 204349734 898069524 919593403 212753141 949533645 281530107 880903706 710649967 363757242 757576234 973378108 659752243 547241842 557047004 544263569 886873722 340685538 519202777 303371836 83531164 432096681 294281476 279838785 44612232 197391314 959557066 606737523 283225919 383010938 537756227 883171046 165293773 196623251 251171681 151172414 394931733 840151064 760271007 165746775 758262903 900622345 106003039 315573356 612101764 610693563 526054046 118714971 290249666 813811376 203793399 801348981 105535756 300996172 398363129 233461252 465695556 553785076 368496206 385891559 327598002 966178519 185145012 683928143 596752329 95557873 498378087 433100987 523464368 640735454 709122062 829567520 583754985 640850281 607183363 750291277 475406007 486594223 795994467 435798091 449015885 386983905 241475730 29745721 511862444 465685500 344413536 444950243 26585102 728333857 871095481 987784898 916149550 449257985 369387331 69176092 771467893 994542313 183691262 789499552 78919063 718203659 658418962 284395687 89528714 733084096 491877698 88715343 617526479 351496783 995864363 850398198 373436270 342220461 911104544 506838425 667250847 356152501 738381820 728834702 104633765 475135877 775808394 786804609 27975261 940909050 233581172 60532964 58311623 915552278 675761290 835368543 265861 717223721 260337122 805929051 396393056 669018585 25946058 865545002 319362615 13210301 575847401 428116888 185800731 618109758 274695855 60485511 287145014 148004456 233742229 136322467 484032760 204901887 478350168 947736728 437733163 467347122 795684668 7738644 209125398 890687701 82253816 701690819 229445196 135931348 962147398 332002453 965545399 956715849 76295344 490347812 214836230 31830784 936747349 59432084 589636453 784147190 38802259 442044832 499684363 799504381 5953813 287022005 343598582 136565061 908240215 98190679 811332766 810075667 65942716 778981743 481032527 756869669 452883247 43507389 65176267 72566118 888978901 856413851 289776291 431546525 212515654 160330092 969517848 237405960 252570584 759276719 967451234 285105509 112696487 366333456 121054048 624137244 129826711 11588069 560032111 196713042 44369627 582638722 265264942 407074343 513976814 376582324 301618938 970922293 694188416 911311559 110102440 778015878 788745979 435608769 201254708 299286446 221473725 79617630 692140109 310517364 619007916 563342211 394839472 622052078 66110640 884205226 508286013 501169589 859761471 611011109 273401080 487824776 67144056 720445793 445031632 674995455 90272020 536237056 259487781 569997690 347459317 845111767 49357173 894238045 626970772 796454233 78091259 308289281 349328159 936709830 408075744 722150569 722904796 240577364 302099022 301883515 34505100 687093905 158619868 864411908 938163584 435835221 336627187 805849835 875600970 701396895 376131008 193266259 428690078 34125267 914523269 952933685 436530849 751296121 424407314 546281404 320420337 783947379 126339911 210215751 414100148 939773981 309094232 124877136 758522940 155187676 658669398 553871031 933280998 491228236 432551959 677065846 805135156 278442186 496478637 428481736 20325800 47391028 558849048 308877719 26625308 754828082 387304651 515761213 882395830 644241151 468427703 325612052 700200318 633839468 895800937 796970515 633207483 100513763 911075576 293280588 216192912 658344657 575427713 289326652 172372113 607893943 83810326 543464288 431241563 753018915 650867641 914560804 274424748 980287543 954915416 784306277 736682561 737550093 527291684 776671107 783733577 473801299 425735153 730779477 121048742 774695218 148793410 652641392 961099012 119146408 570436217 529572322 186580583 781746534 499805117 957892775 234533736 98757013 675167525 287450176 387701987 48751978 60431056 592011112 863982811 278240971 878255345 511484552 443530658 86858465 471340276 677889566 543291583 957089835 387873791 780850731 790880369 984520945 458443836 872836472 239407396 845855269 549894400 191655480 377845934 85164226 285682500 681521696 536939344 777854167 393144133 219317591 895460011 861067850 194396410 562724110 128457070 232109753 877318224 628245988 224951937 661300802 233454467 41693254 850547156 588673536 477668396 582256265 155964680 460976146 604953119 866103441 830292611 293513046 133688463 319567517 489273579 915983939 66938736 550293404 818087812 72402249 471411375 74680777 673112705 692632885 739274637 480502973 299133456 986514016 826118894 13343489 249552744 399802726 511364244 755089628 226256178 444205509 715715373 905492699 494744563 369753584 75817377 889698135 589550952 764072022 246023454 639479927 138424094 659200535 380312410 939831413 359923164 686217353 275307788 76855186 284406107 991822294 785102542 566872742 648555452 257983436 370218198 285715935 25980220 470781804 46761504 462890632 74332741 570903342 179478706 582112879 930981132 776727634 623833039 902109224 108162961 431118781 568192723 529759987 412755100 941396635 562466405 250897418 74988413 21909621 12699850 619042456 41367628 141528972 844043120 262546974 794561325 948931531 705551293 96380163 63410824 999094360 737154564 598801414 223533071 159706675 536132496 601300861 885364699 125550613 576700062 884286584 321955426 250434192 329870269 451318211 218119596 417105747 383601609 580591850 924584669 527825470 568682780 121428825 460559532 140799595 945786807 228326713 440317956 863128238 435845413 943094266 35538200 945867252 616340994 334297945 671002613 577356021 311474010 317860982 228960808 266019622 456382615 675332305 834797568 897235138 88140542 622265510 490275212 726693492 776210452 617390381 126486180 339488713 419049428 292095474 256698976 67797022 546613477 705923893 383443379 326464877 711537947 340311249 376628836 45822548 673316001 265166713 9751318 439948861 328404032 890813513 591895017 363643293 502596020 183364986 830613424 756524972 890576940 341885626 688447166 771835648 960725632 329123055 607059828 134401637 500368457 733683304 962905193 98537595 385429849 514031658 100590077 80293673 234518661 922452212 479307520 243544181 281956872 772336398 943351536 407563677 110584355 509031243 776615235 129854004 532016247 509605675 918561532 38905969 952721848 769048932 461742675 302528953 503700306 524365826 544030998 789483185 842021517 666864215 738602689 363211571 444760723 983129678 883549150 860433473 591599022 27893247 590508161 966324735 356527061 489705935 306356773 982860466 922545124 413378896 478616308 228015410 451958183 712318594 5327402 567183811 193048579 396170076 220636073 829652710 215892637 542254711 634527851 376089182 500645864 128191378 547796152 939718198 160821826 1568604 970420064 643745727 653827937 144906066 633924100 810070166 540219691 502731916 418208189 85413990 157802488 903474616 861034167 404657984 859929251 743977541 84796490 884663202 712688053 933910718 488628858 542056778 353371279 179761703 575875907 395397294 256985389 415501402 858357760 916176579 25741397 727437436 118809066 868047340 232304657 985854056 994173364 489984686 164398062 743853390 987870981 537681397 853357917 533955636 963785302 757832166 298759862 492892748 397633770 711680072 215410375 388087122 792154330 254355164 139301371 97592763 687598248 561685351 270002449 980560953 917711541 799795434 937018637 508694903 378153028 278614217 457840668 973705783 242520571 874448044 526779062 560523494 336045382 697658312 257298986 282208422 28372421 361330040 431758081 734463504 154519950 17549088 468770896 446481721 360956689 831947151 56274418 790079251 464332613 521503477 958549958 554435775 614158927 395606825 259973618 534617681 116419010 695207382 292910904 252894348 530380478 400902739 767574484 483117621 792923781 495711583 647616106 297198837 794143590 193803131 463479615 708233730 205881031 107311059 845392647 779903246 692499694 469490705 593413778 944501945 423769477 154659293 866368989 309595955 758505482 673107475 775279506 445750518 174597867 831084224 38700517 205845875 879035225 172633645 504116042 653424929 528855942 350732946 789162676 776655458 966191246 525751894 802739290 83590983 855895788 679421122 232355860 267919244 241438646 85128348 450473483 59015633 277417786 998681935 262905290 814892153 419207609 392430010 714937759 544981267 729609986 624935403 671625594 845507636 928605411 893254641 348686277 718397196 3219301 545885852 910093568 405522786 878683769 851938395 641091338 737270865 861219826 551328423 273789265 206134587 326527127 117652845 375902088 771844208 598129492 466062452 919204016 892284224 945136266 52132375 366488387 871499015 462855415 127098749 824938689 801849381 717598971 761756445 484784876 524816319 559929114 617206695 148081224 773770138 177523220 59048051 665544479 337767150 356740061 74506669 654783458 220166734 66092270 866972033 712426608 912672460 726077926 596891011 988604846 467342212 469303488 576575521 39727898 313010129 212458358 340202170 919281026 868380344 115514929 789868444 137688992 319887287 752237187 604422505 687177215 763483550 76914837 968668049 409372185 784096531 657579273 911533031 812766286 511962266 133985700 301380457 982964598 984673119 101381265 171323598 649928521 389898557 376777980 983395081 3129256 858428812 64814029 275236008 218077498 364631150 578497018 218322983 531214195 307323713 871368002 246555095 813906045 232648499 629133685 514055413 188643245 850870153 767081735 323794407 539351089 158476997 127014247 129437734 800331400 555926890 410950604 523314253 186907769 498885076 212313683 114919213 771286320 283287712 895869372 253861965 644378614 561616324 988280378 834045076 172553748 227179691 430985967 291723821 38817569 518600177 915861120 432923951 140459218 125292672 698916084 523029890 810549914 42612517 980513660 970499389 451430389 127887301 895274579 717392905 741976888 941389591 216462269 224172099 903391732 785770093 360384109 532991027 531092097 506079685 45269881 160814401 921879048 299691208 215857491 158235891 1966695 654280615 724724109 110238966 514528071 173913143 240276331 818200883 775057489 284736933 184078537 848084773 178816643 942824035 681183026 949233996 975395041 979578780 973306267 159872226 640398476 457304081 62229747 697793870 376186960 538315214 272589693 75487246 900112871 237411440 287390657 211699043 779130947 46420061 293313322 126213656 993838996 168825257 455792027 514648580 923978152 425976676 593783476 205184255 168618657 141292950 552395637 985661445 759694848 868069043 451911275 719662517 530468673 406609849 129150454 101196753 583006430 212961225 931091287 657046005 622470774 444275548 199904739 511709599 133771262 963044221 371916208 102631999 487855438 925615553 769822915 885942090 246893985 167283090 597408275 359370361 246833647 485660975 172814166 973910349 324600671 443475721 569247686 146978359 269609016 34689907 838233959 466327074 464307467 852111514 845127777 171371786 237861138 856468904 974151116 617625933 928418485 944931853 983698912 841143770 315908173 310534156 280035718 707533581 20183737 323685441 540623418 485759568 564407061 412634083 910959010 918439028 873074838 9871884 578787059 640682084 391416768 821357482 488790907 490629019 768323471 309281717 126138938 694483678 573853546 217834025 801719111 668691090 232957977 430525150 720207321 709066747 546474183 524392387 986332203 341641088 525291509 495032745 364292650 837768938 662019778 73552564 938186911 860281358 762759506 745922793 624674528 784429252 620678796 322794443 516776819 612338548 601362644 676266358 604173590 384592207 836924242 824522433 144249997 927120253 732413852 692556660 984468958 506211830 236354361 403001819 97420446 628500452 3726210 558988713 181103525 605987165 641061598 707385179 537122061 912816270 292859249 355678189 459725407 361355097 472377756 495655215 239036016 519561136 830577458 397680666 216862110 290585328 954699861 950790613 716379691 446430238 959636776 459874011 962787056 185910294 597339738 583238681 855521396 888956161 535885562 682000147 785768938 796932281 576155732 831044694 564063269 294485500 615213871 543152609 98874851 759373633 931849136 3051735 238953486 755420943 695984631 996131650 872775590 663506620 701054868 174388452 978483922 473719523 380728230 732351525 867765450 79483043 379750571 407620680 681328984 514927448 129426132 8859542 241418135 822136665 929244447 300734355 53601227 658158160 825528682 129699390 470535011 311134735 373258326 10352077 729105528 181829846 472593546 146462452 553909065 987786486 676643863 114127786 119518866 50486090 920975210 441297956 206879702 806245915 699166203 115575762 834925073 758261857 555954216 745891993 841904820 821865197 349933563 267404867 19205650 950566029 152401451 937359641 497066411 972882439 348099463 449831672 197203797 824298604 525793954 513102359 669662305 984732832 38492976 216282926 77274644 481760648 745694225 822005083 155478404 431328368 148009021 811672714 564996549 457146394 825028906 288510755 428567497 727800532 775867421 523729689 652719090 133693366 805170635 664173774 250071361 840071891 763624893 892931165 781462924 51115475 627465814 24786197 640056173 957652608 157367298 937582032 778967377 868710993 549366607 244332500 867383847 928946229 499221078 716528909 587741914 230927428 284632817 202506394 813157859 201771442 261299734 305385665 265519426 943755904 549895586 775828325 421719223 174293132 409416051 852507782 475394545 10442434 214788475 211799606 879831886 154414471 753949749 226777198 322128531 560506003 695814745 556332301 591257603 537098662 223887266 851283828 480612083 798216561 954620937 835069152 712471377 545539136 414578790 749596837 90830960 970904220 167353531 271461293 528180459 957964328 298306554 175102426 194215428 212127153 559365921 182066442 383221633 314502659 611870214 757360912 536086655 290530703 516531470 781298988 334631596 513909996 998975320 827220348 75200941 241737423 137023590 565341811 848559348 171429305 126038419 156749701 396054811 670982867 578002447 995497662 888129953 611440273 607687528 625862015 374084581 86286575 538368406 137141242 390731491 226078767 933025473 830451884 367422849 924509889 857410964 913291015 121846647 491708767 232600858 306811135 591735952 286445173 364834979 773564286 986312590 678324635 30251105 383143542 327581377 819918458 25495344 411633315 445878874 918958296 261931117 319685281 508285283 282869464 48511317 868767832 487988458 58747063 158231840 101400310 129819111 397473311 825134514 115758589 914429830 231757913 704026465 765952402 962855575 169884335 271385826 717692146 363047398 538791063 373590117 261538925 529226655 140092885 914344520 386090807 415020173 210659118 461766944 638815871 660637633 114975391 516215719 525873069 128321628 701512987 558538512 677157510 901945639 433784659 25055686 113113337 146134045 664942606 752089480 139956264 841671539 408198910 548863316 49901807 200341582 275734558 514569580 982040935 949278245 60209755 910560402 781772435 259274160 418219252 418043380 73242414 443415105 989934573 753927077 227081125 424845489 291765294 981613582 974506286 18500752 969792804 228461377 70854110 892547376 844563410 771130063 538574437 493199848 845614182 914899322 14002222 594546850 668105588 197638246 658039175 284006316 697993373 792221527 477679387 851223458 139258447 733080882 810996801 788397531 60805446 790333547 653038388 999178174 720689265 35929189 402793508 859553438 227990266 7070219 141443270 293789602 932115845 507228658 804911890 941715474 324370483 35751509 34101951 166931971 190985132 244219477 252054254 406147005 546645957 129123413 16473847 127631716 175286963 433529531 773546920 478063042 198818817 719095658 879283755 828612054 440094496 185726650 708436030 344274792 505474323 603550964 94142833 690929128 602629300 4777616 274195425 271767275 972581326 112128926 23581305 657971940 276221381 841634830 328035449 609833567 841638953 742856580 868872626 771651290 385211279 212345113 541010352 287976163 670752330 732646765 833726944 848629066 531630722 249818620 478284527 935216320 115647713 53246410 49084919 675855911 945218351 983645969 411680401 65301574 623491641 983613786 561031984 550374565 673920291 936909377 580728510 840160107 920329302 386040314 404760170 17572737 35566295 715577944 657282127 18399080 404540657 405603840 75045689 390926919 100386152 65816824 773022140 721606047 274731600 120338081 160783326 169209899 832482752 509636400 678840861 637393516 563873974 112083489 698718982 106098316 361239703 112462078 833140581 81029953 774041189 962694362 936044220 546922234 743045058 377040594 844112858 741552752 591563279 605711244 263887548 18385358 786451961 275312586 457735513 677693820 754079215 958691248 672693979 309690755 170928089 849802845 715844822 535792898 325473600 454825070 898845899 656495003 774668089 236889791 256407072 84541272 808845440 317139789 699846022 427782393 695263595 4700909 334466576 50126820 722308718 147186155 809088290 464738893 395739619 128015584 240138582 112610151 273122157 335128978 407062577 170153395 394286483 983653584 726764066 24908942 969222998 956192003 865089977 419438360 856446354 293130008 84444429 521597961 157162033 823769672 625485251 558835014 181047152 54136062 73592630 316618606 172184499 903536017 89053966 667714941 833438212 685715301 672698751 687453814 804972435 546026286 880488687 135499627 457902427 923908569 634863571 297415556 759038454 453592343 579578574 448943185 200875040 276331536 236775750 811613895 762609003 127947411 224064730 792089851 955716549 631584458 462751682 281402804 60109692 962441571 89726081 270956754 150532482 731960810 514501351 482401409 656079929 935169838 874552695 407499817 4623876 260318324 486926222 315336295 227797381 375216535 597822698 111744554 905557891 486086594 796446796 515736303 495860150 221818696 187192296 983184359 320178297 860613741 114154396 726978382 691543893 578575042 593972618 291308809 319605750 264494660 574253197 241629663 47162968 799865927 851989502 285759269 396646302 708124474 426216540 340305642 950772389 78290975 610986691 452099393 336342298 615923046 186678135 348205001 517317676 148700521 799604809 553044528 956126441 814127681 855579632 575578415 338118062 828509707 216238041 507446474 139842454 934784058 485963058 819344198 803119084 786137398 359722341 488426423 822126237 531937134 934775913 534347056 990267654 350539115 996533416 781149856 795192011 229114230 454890818 415129893 356138210 518066350 500320828 48885825 613707279 614272655 254957386 499200695 630387245 95145298 916864092 631355771 414423752 819119247 582417596 161588276 519457615 498743549 576761847 646856716 938495720 609087585 430774157 730085692 833881562 70661785 638565745 951725254 33707644 267333471 180060735 809342401 673316433 720845771 845388123 100405832 555583337 679567971 752857613 779407646 748037052 269311419 129692378 169261711 24075890 3151027 359433606 771204892 859024788 300278205 199043957 613826669 127956231 803528647 705795420 974524929 253136409 399923845 691216163 109557131 304672785 70272302 711609490 992597124 733056119 68089106 76654879 963578021 979775724 366747409 526276447 326849937 112655329 911037353 466336211 262177451 16252343 880525113 478500374 335835433 520774949 861138919 429841107 927346515 885616554 734824784 761195213 359776414 538310577 193633588 245727393 412551535 892333183 51283112 616595853 472223068 422325523 779563954 267062221 932584745 735485493 895449192 817419443 107394528 838817909 22815339 496404136 570254827 942484991 303169687 614088543 502766907 748659797 42429073 701995543 166134617 176478123 365954923 21403063 417010066 512980435 99661434 757791348 987024602 281688287 798965948 962136827 344202064 578760005 881698834 592287878 877131751 88921543 910761506 723274620 888808230 178423033 805847278 902119711 555912708 833355299 237148784 899283406 735637973 561262777 79285980 456734648 512896472 492023302 290528560 995207923 366917353 992497469 445267993 364841096 37741082 139576614 421355857 692013023 726580925 814509424 170163591 867688118 590930657 230823705 641846765 985044880 827463205 510548121 587045026 503396134 590921028 520021756 210764525 444884637 541626864 619186596 885411724 66704246 715646805 647356143 815527633 71976310 350592681 343784547 983986802 66055684 645617671 293182489 430439522 545380898 394835636 700378237 949021561 190600167 36700250 534397562 379836928 13618154 127977446 325684218 141629919 315234201 461993098 64317461 564564363 552139268 904525882 515782592 237988563 239354039 431727211 910589102 301952952 796427974 945169128 626920311 612923524 203550955 865868499 231556600 961919621 812215518 219835406 650640964 125025412 687557668 871383716 89591882 677067604 400261493 910087257 674933397 986268527 430879265 95393174 635663225 728579800 987049709 914566230 545750874 902077990 578887469 652428830 845003602 882853715 730768082 586974624 246879145 320253128 887827206 844520536 575680531 507430393 91716916 73704643 310890718 972234077 848424932 469728225 182167424 202892910 544266566 245909371 711539380 298134867 703689004 81470790 483423326 290141371 337887280 155666593 256517043 496249918 165564198 669716936 67267367 181161306 646770206 374166340 452125514 368253631 194761926 508740695 129149497 541316511 681052587 641188774 80079520 588982776 871146453 395071954 260493916 582935258 937592115 776327875 728051844 728512859 913576905 979139491 99575743 870007935 173829382 667228676 716488067 287675998 166985501 776324041 424211176 926550941 784492363 874089395 458048683 912672702 574631218 849539315 104247764 634137262 192214913 543174140 608596509 58228875 850700076 168203090 942662306 431576913 617242744 378347823 51143250 182306149 384902514 215698927 399068968 395162684 214670575 49956060 733422190 485614532 862107997 837527423 115825060 399492079 64788070 487422858 709507075 709159953 980254988 197269702 310465134 120846910 969619187 161740019 544820203 112099897 795541762 941098299 683997949 947129574 195756477 294094751 744354532 888077692 234946649 818918351 332967146 966471471 343541956 974765963 4698536 798510511 490730392 772800606 415418138 768744982 255936296 751722863 244203255 459980478 777904167 150997388 202556281 94990459 785314149 755181550 949718324 287522544 249628183 326635239 93924612 615090095 557913917 248340612 911008514 985606936 68539337 434589222 303658330 112856724 885602588 857619692 232848875 422187145 690014456 609014678 879480840 232710875 528624197 372179061 448557548 102192908 891144217 841559327 750023186 815821137 450454804 764675236 298949138 770455533 400478476 417567765 532639645 444627172 736603369 687989457 320054433 155969661 532511456 985526392 148292397 788638014 576417105 516481589 398770912 87586826 491661729 375187886 830274312 513603848 506196189 909899983 509897292 697604144 531711749 543781058 220622572 668576941 749705837 419132526 938344391 48427574 264097507 625315902 377875995 723646336 937448156 749243663 192669171 586793190 415001212 936826371 599410780 888713601 742717346 222630163 204133527 34301888 793397261 497458818 431115736 813496383 668492659 327894962 82723537 389671630 430838288 870987917 712934427 213674819 156045356 134035910 305146467 184584524 503210079 345002208 115794362 229382043 749760695 859710970 5576654 511637719 684178230 861028845 728778773 964970564 984710628 331287899 452382674 792003089 107225142 729805992 986592704 119484948 88505117 326085076 4741075 945673604 757631747 561670492 515234648 164487870 947060614 674543144 565396162 201928934 305878646 768603349 978405202 353057322 761854121 610286686 489421063 905327564 4232791 450079293 642801642 437326382 580949868 427667568 153396179 566490849 593485222 602472698 998671457 83481587 514080041 505198436 539125486 975249761 523843891 581870679 278217152 247393320 23818218 433148377 836758743 283548911 860492919 216047345 264038106 151262747 424528448 428012442 113453605 10623821 123386109 405259093 597203762 494090367 968013243 583646489 85495962 728524863 880598779 134448623 360231092 136830410 87340153 748003708 609841298 889409247 806440269 986441437 312082794 776685978 674144407 152551141 223805800 663197038 261528856 826180322 538200820 826596439 712508197 461972810 584239188 689732113 183971206 253845979 6021821 974279799 121707806 452917476 206147869 915999589 35505487 226434218 677168074 420260265 494062962 806855167 743080581 266830839 274920004 765511719 73991662 108764652 619496180 354116326 370661752 995927731 469998050 112643372 713269798 973569334 536051795 328610994 704704353 492564980 857714450 795557370 362179750 977680811 676393470 691946237 699997822 72574436 177164260 617362377 99121926 569372725 453397737 796172992 698205385 799968319 788923621 877096661 547990850 476238719 316677768 944106681 459290629 324386308 519311821 510799531 508977100 149880547 815257353 8721015 502458714 70241880 364582940 892163415 569440627 992946705 143869312 845092289 396602737 542408150 600866850 339073050 401112608 937328925 190498318 919930231 355252040 894465309 594348750 128008716 111626223 446423417 959701123 838468914 567729873 877132210 446459273 966004973 838401785 181162641 902775433 89876233 40235218 667187765 738477408 689824702 862225989 554189500 726552556 427201698 650729774 533327730 39637208 68971749 94124232 462602534 432958764 149146596 536714926 717778596 19333846 502541133 516745197 233947800 936827380 667275966 166924623 910060401 745649593 498507935 383796749 637264305 222555829 192488062 862104769 758193198 645191516 127857223 60002765 794257686 326085728 706969140 962800678 791109180 981172905 797999593 563784893 469244775 100613060 202615977 938263869 715023276 953009779 81388543 18718958 878964786 972557026 236140317 809542330 751730287 52052058 277556642 259506348 118619038 375907136 467268167 971439716 815943298 540085368 187640985 553957453 419235665 734718849 684836824 55488056 525295228 526110770 164669002 643753907 350010321 346739832 57333952 868252579 880919995 561999010 540403602 832961280 148658681 395339003 261516054 42735001 885366699 865910612 436530890 250209006 811768376 120129475 567660658 927250545 967334081 962045261 57039611 861346604 930285 301057811 71473868 606067988 861471611 548990069 864516083 505869854 83461775 982054540 923544525 708047190 105917890 849511959 943765499 901370395 146636273 603694364 897042843 552344197 652310536 785400549 91118262 725474607 320382944 665901916 779949163 106871861 178190329 212451888 227023436 142374325 969692320 446557888 510503337 207970832 635500019 894781689 798781839 955844771 497166409 123795463 754159272 32437917 636237330 704481256 588020532 80809001 440595309 678523050 978886273 555945272 124386594 407884272 495017925 551790017 299645154 202580307 51357736 542907234 475127002 208596711 501675254 52487113 564792244 516628768 950055016 958591864 980638370 162304897 740010520 708882106 950127294 526500581 96061383 998727019 104228050 866364512 873877494 175099077 751482622 455892953 287707912 770780654 694253798 277950277 771562593 495014689 476951652 827579830 718002255 78571698 823301243 19912537 53185620 255865663 257670662 108323224 656451932 92605691 1560059 955588571 238587204 283147793 12382894 518652392 458420405 905855399 637075931 730919468 395746712 990155056 595413916 818761810 970472276 474550546 403021242 454391421 464431812 247866808 764029275 495309824 130072100 273150273 800651986 443587243 914340754 295918366 91411536 493097834 909484950 456549996 857645962 359872813 256309792 775353194 690619935 484429049 545811754 688899524 181459278 927950730 621549305 157116409 877531238 502989922 470706123 510460484 550548098 775664649 129883832 498226865 984839692 651124972 480391420 960466164 811864152 424655622 548621337 847186538 368194178 503520225 89552358 130696331 735991065 704305177 371272603 680542465 728049275 518736300 107917374 566577196 649870061 305447621 783669559 375050007 738203511 994736870 880692714 302473675 428797833 563749481 530741734 332809061 181288428 567385948 766643437 660535680 239125766 585262762 636852849 604176571 617143092 829154866 704136756 360153100 80136564 217530774 340036808 722700871 185962666 619588771 321427842 621859186 665859962 239757425 190825102 674928801 234563128 541435888 645276346 485587174 272805295 790500700 468311954 449595180 337054662 701156363 887628673 503371377 621759401 173524597 904945412 84218069 451841771 426095748 88463089 610249448 585110080 321134177 611452261 829361549 255348662 996488543 178656615 606959253 786086707 407583741 515560993 240458117 776226837 376869987 208856234 179279322 168348978 678986117 795509746 856067221 399021140 349515677 611441818 752706270 104385857 772548059 909826533 457662103 926941968 268429479 635556612 963055900 179769021 998847200 388262399 773118434 424348324 554741772 634191267 289722600 453065625 496981990 206753370 316796681 368616790 541586382 207287184 64015507 6098589 3323072 704468746 122072112 213469076 993077150 71783167 592053273 968283421 603782952 410925877 324595745 478458982 147875068 815119629 163462827 775599651 8356000 13909713 823860072 519062733 1725277 877555509 590055335 574487002 938671933 100415294 617174244 965105155 34363003 340393545 279702946 660259608 728100068 488327656 961246487 466672389 319073564 204513286 525061154 693314769 162535837 317421515 462708898 254219768 691192518 916639206 296341585 553413480 36951357 949484080 635881425 131045481 892378731 309027037 500831602 722147510 182274354 775560250 939653980 361821300 641900163 188995486 7403467 795468633 999940578 401077746 156624947 575511413 351028808 194134427 803223135 641404747 852356043 260080539 426321262 456475908 148678668 465851540 612453784 812645164 558384376 920476636 667167572 221679238 445848132 862366078 64751246 72861735 432642185 251965497 938876118 772180538 117775371 949330532 235616083 541434672 409245029 812485654 725039490 697333158 562433651 307438796 310222480 973694601 584000253 868966811 954906619 443708374 467705723 661781344 920315038 704155726 578816133 112437657 542804976 738599931 886962241 340293391 83436094 277659774 292430800 486669639 810664813 728237003 58088046 789428423 726748373 333553169 504687543 184940625 685261413 749578311 997156711 965097144 438881362 46928193 660508303 11320719 34109907 282565971 124242977 54444174 353677277 104961471 110244513 10944593 483436695 931571524 387241614 94238939 627462697 632391632 560233670 767947101 996001338 841960997 448383959 584121109 242020112 833799822 420177999 793252326 778192531 746108149 510014101 984620523 986894687 918587874 416072514 897496244 394991865 125160534 165307646 784400560 706062630 424340381 223069952 49825114 759996646 401804283 221677720 27046091 803284419 79247446 68743143 914322297 135244826 796525761 300932993 910255567 161769836 135253703 400173281 193092072 77219268 574904059 51978134 570830566 300769253 862703969 452363663 702517422 572133622 254915673 215419652 895848549 459014393 840518707 285038473 307479436 401648813 968615121 3699267 259456429 361526556 737786448 380882574 982294104 257104057 56857642 12166796 799935405 830524714 466539209 52898369 986535421 923848505 921553599 615030000 258178830 97177194 701102713 880623420 266994130 551582686 979400450 467946396 451565393 734785390 364185752 561244065 773810734 88847721 414257255 745740577 601711997 341330151 465060107 461460376 642492358 585352373 352258957 64107099 38556661 66865942 947616848 990605681 981601920 215263350 3471626 382983563 872655963 283084721 542417247 454333542 277859362 699074808 382677886 993860655 711930185 228787769 721519998 757881382 609277051 338483973 86718686 181049016 838431765 831331217 80234443 581898227 129802886 336357284 579924335 638924069 838818241 993203282 566616964 34785154 377731869 215967387 451982415 472673052 698415846 764912739 995891357 346050324 793213688 817682839 480527941 464955533 219994048 987471007 230108711 337769078 929549773 213798511 130096018 404039681 733043528 758172544 699428681 841022456 843238424 298892350 61264758 104403525 627140644 844032694 977263180 431052026 716673394 579381737 259299325 91979574 810640276 685081133 227367532 643790914 598575380 656082500 915086418 522160218 878605820 996992576 739473055 43079885 598447767 618664598 433563846 937988293 872850400 50189950 302549212 511933278 213277245 994529772 830248596 17833551 644675450 544182404 317809369 883057103 704403788 239721540 932261767 725704874 580831469 452799700 681039656 644071175 577562962 290050061 586416190 484083332 559657470 958644822 447722327 706732958 663320468 284624656 429511199 549757745 859200390 195022883 174515673 385619104 995221152 129557546 120285100 767267879 697038797 347771500 178644085 891417604 58725398 361284816 861157481 789742610 288078686 923810838 308689347 637819159 479110726 889781485 897986368 85795610 233466272 940854053 759217951 950565526 264927395 4985814 222041169 647816850 244483482 902493497 259955815 305329130 919220373 14092751 401204735 368064544 586833698 120376345 518482184 253699746 432099199 953012376 17297584 296628517 454310563 245394241 456081194 183393661 582098280 316945298 449724289 884028429 859914373 681824812 278917931 861892179 390186628 614181093 67981171 105678297 968331750 881482632 426237518 859136943 710060137 730947854 7531634 545835401 370277122 978787626 150319514 575781930 427070166 690484109 654137373 6574414 238655104 829477675 820868720 182999319 977301940 996196731 972415577 197480108 740560907 383559484 688659340 568077474 33976501 951798104 372343440 656760414 656218916 94310287 62204378 573140665 370372263 578062821 478616294 694941771 268545911 446631072 809679261 880300234 807079050 870554811 385244260 150801368 795156376 458178587 757640894 924129788 81361790 573152432 607554985 296559783 944454811 528372255 424457001 140568362 667099633 898315780 566416611 831722555 498234086 460181819 159164099 610136796 113335437 580915692 518393874 316359198 307213119 852699059 495119394 380551360 108002955 437658306 937395152 204023135 340967068 176227847 390077539 276565286 353717187 769031435 472495883 571382747 901875145 665651437 147366144 510986941 108297785 630668517 226763278 761247190 653946620 542412224 759309406 554420648 257876542 646843894 200885386 671201468 46046276 365939883 26362190 351901171 808046095 529478466 279029794 845184347 574141861 979430781 696877362 234769614 860060021 719286230 384372815 89704803 505274501 95829418 18051017 210398250 196880780 915121948 312780705 430545593 180025757 405279313 137479515 642919901 464566873 944775004 508897518 486648067 838102600 725587418 697163008 407675374 866143133 382458975 866498773 794055277 265047832 675838740 810925880 636528855 648248310 572449677 404313377 437653656 858402292 669509657 41237846 833654055 270493629 910057682 326151471 382652159 656273538 566938841 536545525 854381260 276402235 303798578 811407229 5539985 537371299 882029513 65687168 181820036 101689452 353853973 804818041 201471180 184676032 415466621 426390607 970410277 660658510 932331004 923921470 892594524 195799625 936233414 62569233 646579773 265286853 72954518 402211162 13107596 270265662 739246157 266257649 666757736 854026280 603625050 679684563 697023781 809992243 744395886 201135873 917370171 462685793 620476623 354279205 843593095 926925265 846241554 757996103 975166751 226088453 515715940 534411835 330446316 806809262 72087994 917139416 33556616 352961468 468231840 518623657 253153037 813418040 867610056 349783179 799397330 175743053 844596388 690847755 322029091 90153042 724646798 365853888 137167963 427751443 232751336 305096506 936552773 79167146 628979625 646105038 89869124 495978422 766437474 303483686 913551653 938672861 603995952 706243415 631324079 628275665 525660048 293810877 64205554 465337287 107226322 881001843 876960738 872480473 980780888 755498397 630714688 291783243 420434516 763367324 471377782 257702771 551195973 430569029 136428430 401732967 92425849 624118344 565510557 999681768 319888245 370675748 276901299 118468396 534352094 759908039 55518940 360029654 613106443 492594218 300785610 269611234 616971174 638686551 636899825 376539899 579669231 982668591 155767058 751950336 918034867 206910076 728209203 300418593 277647778 599191771 111862736 169451442 72737952 970518664 740148539 155552477 720066298 373108826 261760720 694197642 446989185 437310280 637532235 858208197 716577731 272640300 184313364 104738023 816551942 603125719 703173035 941392947 476803804 558742081 145504319 640399049 372859274 469977062 98377673 865600067 743208107 429817027 357041975 668387529 50019780 355511475 476542432 173672094 871383822 251912591 462738033 386878507 735588498 766331660 939988297 534023703 243272311 452419321 806692389 775174692 175870578 790064751 74700694 588734242 903834729 977362549 843539778 324878917 853193355 95894427 33732976 261101502 284882584 641900543 718307846 151977235 330137167 281827228 28829445 375218872 896850975 484669292 859562975 33000024 315200354 573740217 198375285 700132998 652479845 220266988 598807120 878694402 33260260 491850727 978347241 871356950 708378401 838353826 350686773 833216926 518775222 176261023 514324047 107580353 71829016 305065351 766249780 921877316 7505124 173678102 358954566 991709311 172740466 860865907 880832230 637351861 902030898 105584010 802028670 273734574 731426031 35817773 241047078 499068214 177571556 404631067 624846426 296731567 364995413 48410117 862850503 863868197 198924126 506744929 322247184 883194018 546898032 517528820 13902731 517575892 94694196 615601498 742395882 412569079 871430749 533809060 423075426 772225047 560940957 991091882 87930408 905847407 859205338 415412000 898337115 317259445 438987999 750767850 947451650 812507494 755649076 728005628 735322236 277445481 942289666 213393423 247105855 768043619 816824056 279826292 480512212 104048759 779223789 232708320 857575275 60055113 960609361 829089976 616442879 919183064 453513145 674647386 871275183 1987002 640707301 501776264 905243675 65353510 355649387 559090127 840432644 761058500 622737075 154538329 219237791 8782535 769132135 337837761 445261534 58335521 655468012 498867189 604735074 377541141 524745609 500346082 415716839 541372841 416876005 544618386 613641130 970619105 474450629 213974512 519476120 72911030 871501022 443082773 64478482 381963227 896213912 96206681 43560222 874795584 100634021 71483554 659977575 696466194 818104354 805054128 702904939 536779882 453811205 218649804 776744283 990930234 417320152 555660359 252938473 34787269 599131498 40376205 852706734 607310210 750352945 990071069 853206667 183386456 752506037 50764151 85447068 520965928 61330444 874143026 564461097 648284313 376775773 164001321 32667033 551417103 902878806 988771325 795269918 985459817 544246153 618213814 860944895 433976029 712200821 467841291 999467192 779985576 564498345 85824721 756944780 163027202 471911595 605334646 906625185 423789549 447244610 151265310 11243624 29497890 64888691 238218565 147277731 648574722 207548706 820484588 988002773 425749746 263943161 985222829 644425207 7587980 238882692 601211824 327762512 547131569 330760130 808618993 694467376 480245882 316017919 865104649 129884318 757514725 739942400 52742579 428211029 75363336 771267141 127273607 522955286 546120365 3804922 619417421 878219149 770339187 627921571 688124834 768036833 231483736 911494092 297030121 366746350 213853897 641965219 298359110 356787249 439941592 637497284 690309284 661427002 268042541 347764124 801526548 450339365 594082470 555572774 917205222 397433591 78740951 289851744 796402708 778039514 799792992 669549393 859494195 372522763 933848935 749183836 266487034 354610086 313208429 127302338 425688676 41017584 805401586 114630054 315794076 459551831 581630876 723531817 669053995 284585365 89508799 579267598 494504424 493266046 200040715 76435015 916701879 214408742 205543960 677596219 603470766 602873405 267616211 593371086 38954615 418276137 406677473 860884155 122596456 96893188 957603441 155237262 807855257 202089308 428670178 657753075 14579531 627294859 239819289 842144667 785436719 946809503 395399092 751951223 702656990 508751285 160570952 900660184 301107848 873015617 429592416 657303255 789700863 187460343 506578970 692409026 945691715 32810586 450726871 387199352 504298128 731469176 168758247 438709331 923559576 439339698 923730224 80568668 533953020 101359345 894971499 374273119 428605270 122359244 582385661 863213799 932754699 5359204 399790706 752140384 287632730 114293903 60143452 532718370 903668909 58234747 899916048 868156053 40215244 533651341 751188063 768795038 914360615 569817356 440005470 357302587 316113258 657721782 124321562 573145807 167459672 957173457 663074815 948178983 863058934 123644070 308454028 91417930 492491324 977135013 747835959 133187785 13409035 579598016 111627914 327178619 421792962 748943780 929028812 91682387 401286298 165895169 267579545 213474329 765040147 913290278 130265886 451388612 134526689 847674288 673889818 294362590 573113640 516373262 108690539 222599337 708333867 451417755 226181350 762772966 388833733 717702277 696326916 835865244 916543592 236310910 270630418 673395832 452507897 739866384 978747105 192574164 79609222 144828138 122905498 953061404 362161671 429001511 98831278 688764418 40240496 197799942 18199756 850823472 184543408 456817651 673970821 27971598 424686306 94588950 377849455 713511329 83052189 269204310 384231080 33929878 806809854 24429249 544179800 527913563 595472101 894667633 67094248 699477508 975216424 243930742 22069191 737581145 378857565 704819151 661120217 125713764 299821303 117416344 186992020 497784173 87797245 55284773 880577590 575201542 754555313 876960345 903454196 874634866 462605099 149160751 406102859 803372918 340918840 175404429 580729104 353699491 33105915 812411743 110872794 556409192 498699590 673244943 334206546 564020921 448079814 632324487 92046157 26275324 447500567 30373712 121462284 39683450 61230739 630408679 90516847 246157224 472648355 61909392 246978542 994739367 171073131 209462639 935941860 911741538 360809048 560290487 802842149 234474358 642818591 351369859 839105128 129807184 542882768 651320459 79372893 966617113 521719736 366441069 527137402 547232762 275546978 441376780 90091956 317209357 322447586 749680973 21700242 708354229 316950965 778546097 616091904 195107587 634767438 460751785 684027943 23123772 466862962 801158256 246175761 617439423 800824070 160325435 871750048 348745242 742681174 24097084 323460889 355720192 995401380 387607857 786564715 789782624 309675346 33040039 655066222 460473901 328042748 693239555 612436755 216616599 696523768 918681344 817227820 350426520 109144773 419480043 706520335 909088646 184126410 259037088 806519700 333969772 972816332 580410134 952399350 585448050 996374604 197697017 609731843 214452686 603646040 790188685 223870566 572998582 487418883 187441672 304771464 788680708 611655352 502550720 540481121 248612219 258103418 920892988 705989051 656248013 987270882 47022285 545238356 138716511 233621024 58962687 428625997 528732539 897117231 187070621 153607144 734650880 517326819 64083366 578485316 728536193 78569844 155013378 175515159 619111612 8115930 179648107 660890351 996617581 479679851 168886946 199656527 89397854 749138680 277458671 521964050 420733057 403644009 230666385 672324433 252015809 388718826 395266554 829783199 138914443 129484725 88945858 21840763 199156177 423810695 67401154 289840896 739956714 630554594 161882281 575810228 56192605 779471004 595332130 348533028 891015812 623776886 929570438 744618289 454879176 727897241 628143526 828379889 43822674 439759511 937643493 435682088 608485935 484407681 591628105 394733030 995642625 680630576 619048464 776503501 855822657 684885653 472415890 536283131 618934765 904370082 190240958 872951741 753797816 607186470 760129985 71878482 409841349 88061923 839127797 194761180 154664717 325183835 998968665 593595791 436759148 822189764 305481123 415932851 705876824 293553419 819317524 866688691 328657547 734034992 520357109 105004994 900713973 373909986 180230627 106529766 413459965 850183063 426313815 147145068 707777710 388484835 318090411 400710000 178860603 890330956 810076510 607445094 949934520 773704040 424941900 221565623 326321278 90537601 408233023 46842476 589764793 404924838 830194174 75084830 656021083 202805895 800762731 41247358 892280068 725385392 413766699 373411301 218554637 807883595 33978109 181639332 497140523 695709631 909935278 812474181 992848459 316429385 258984798 65032517 162339311 500796892 158131909 328853895 74998663 176911919 473140027 530383711 451384950 993602502 799577814 86383317 63927738 187360709 850021437 764493191 957766699 991602242 176474784 368710722 671359489 83310386 256621519 26157480 947767413 946918414 255533624 774001724 667175705 189028935 946349175 513040292 15684103 331013364 831425806 388659687 860142437 908728423 417414111 768699430 695182215 486246860 891274516 101447493 920663560 621516306 711330152 933578086 709797402 579488291 687187217 289306533 520481790 627120160 722744731 426255514 769168366 956775147 886592907 422313755 403802424 31765457 545072126 165665059 554660477 428420216 658900230 492388026 671355265 505130164 855588161 741083977 584719750 625336046 743265806 893812479 157196014 838944723 378547424 711121301 784337920 814807773 47861840 806119457 497714609 446576748 823950529 599100686 764870509 925146712 531459767 147079534 152843465 694420696 226531725 519615557 957043147 913563143 487406672 179399699 772054776 772187608 622632678 254678199 234267835 918481374 242606355 907947953 687803651 511397257 111481055 422243201 457323036 778934855 416595174 150716781 492603302 675817008 682707088 705562279 738135522 117799404 353306991 410547983 550656989 156544252 238753074 793154954 230435094 376278637 754736573 95654149 338269779 950397146 477463136 204797559 578577152 602759928 413953722 903003832 436322941 886561604 30058752 496531072 105205006 882229484 179101376 637403772 429094212 57408557 571917467 939859834 65892360 621532940 363710652 397090580 985434728 432600478 872210354 301563949 102337860 722760024 192876659 911734540 691573311 442591087 868161860 824078107 647986130 668676030 470529465 865828075 98756040 558928093 198591808 698045804 580096356 592828924 213689843 245021053 542985694 735281010 863840287 446572726 122823669 357146440 31820031 971461889 340821434 466851139 996362859 40267548 83577301 366704279 161694625 384885691 543939716 677268554 712672539 576947560 58381564 635927592 484496159 542737035 17827373 355279656 562041923 535701343 216158723 121186699 130623621 596759293 950404725 831861762 958649936 944578282 638099924 189363075 765405491 394269999 868373936 537166323 923366552 675092222 235303721 497807549 824342892 113119786 289054998 797215232 118465621 136443012 599657216 846502720 660797655 851239406 283500478 812909384 985408615 889757456 999033049 606979992 681287606 391759042 408657215 934482543 918199773 818092661 764250390 534251770 876677567 750282586 610987141 394767844 226541192 800234013 98309697 692549825 911348549 166420346 309422442 260561994 559087867 473743828 672478525 239238628 763482424 39755123 790867272 656508459 747039795 706652417 878795478 865459405 634478639 21128924 619078492 685078538 312928877 482369613 993624131 882792215 689276700 566250744 245478984 78378642 340871426 498166846 442712086 975239917 835238788 704260312 850162393 553873824 315124504 232730447 447243003 504569670 9740741 445545713 738366863 738823904 4037017 120497249 319457228 643282372 6323005 237806801 425308166 694951489 711728389 930068046 333719692 147407568 840975910 452196967 90651722 456070987 353520481 734570887 381496704 119328396 808601668 202769471 845928249 514787639 624434476 713339029 734266177 63120607 643607302 568931687 746480623 380681132 46700174 313301932 845006501 644850676 833350013 298270973 4193100 147694139 891485428 601587439 224523449 376710714 268249657 426054911 848292495 384760193 223351256 484767615 333844229 741717605 685313339 307333290 15184823 675669674 998595336 816200585 769850141 166501810 567615642 786031946 901061786 472316879 174267421 481162788 324569428 589529835 521582468 570367340 189478730 646194376 599291262 945563804 934457653 601719288 479200025 686610960 5621467 190633158 995104985 84430120 886233677 456473636 345694648 632950242 325302172 513381883 138695164 458436837 481479781 114279544 411261771 2916348 884182307 233048775 454599497 622690477 308046831 458720267 598855366 219468807 106284553 248505606 28098443 16824833 669956612 692756489 503574037 606654887 762799177 33796612 762980627 516067495 24034866 546677941 131555443 992588541 721725587 765387153 689123555 679114421 999431442 904044273 271760272 922952811 926271987 763427717 922822755 336403642 288021520 823724060 709847281 115823246 95327599 41420572 35109902 546704895 761728566 385782537 504277690 828830871 285188977 80420822 867919368 864810518 409571110 762873278 927018746 748944333 102765662 80405055 728440590 481670108 81401845 265127742 602771208 797758245 495772513 20511631 274773332 809972154 799942604 532899218 398719957 379948942 892916705 958999574 72736411 458180563 241695389 640047258 47435027 338556335 740980361 652602504 204281735 426232613 653057570 359721732 616809226 816057342 283763049 989150267 557957495 840812579 874322083 727527686 605335181 70573213 193110792 257673033 172366044 49236214 912143959 292595105 479926224 891122120 566850743 899026430 704801845 359018038 88290216 927419845 768212519 863637094 753885562 187358598 365547715 465733802 607287804 405782990 328187400 254417795 323905019 68385907 76585043 272635716 691506253 165640772 373269992 13407696 477236285 145295129 543187752 672263954 907828341 45357181 918762837 900115418 239569954 703753716 976396010 831599552 405165735 690129525 721526203 491890541 58938938 855264117 820578017 702883580 680654930 732122847 285301925 337349424 214878784 63805527 612508677 652813654 862924528 798260394 748820032 67875357 960943031 790361869 388369392 430674334 906062911 212408245 668252236 914204252 182462874 414396339 957501906 182188407 711442894 287555315 935413941 463193191 18857431 138528979 109584910 159652059 638394478 591429787 5706283 78306865 353698715 928858314 92048719 91587300 453167680 440805798 457533125 388577470 984072117 223763530 475158374 453224996 159510056 936052289 344978037 458721987 162752821 565176800 977709318 697670896 422978407 247239039 477404533 804916819 776113633 936182486 209037736 718176043 382239800 514377812 226398091 825522265 223306350 758559440 932419895 803931533 778911017 197493428 451673660 483700120 433570315 971306283 14185431 234353411 613213868 524977498 183431688 73103885 557014158 105539915 490617773 548031867 784410998 402512301 631592239 493795159 992588042 546791589 694439140 880196684 211393490 829500318 992814422 100181829 581430469 282322409 382080883 814117340 450778474 792857122 405374041 247051489 314318067 49303237 534505902 593179421 745375175 655708982 130482660 938654460 360081832 206027753 237009768 917492747 344974257 195016019 919200807 99123177 390696487 746602452 668506099 13226730 896600603 520407958 96329756 458468020 495959529 791733879 895318302 632928755 488776403 221005744 593327059 839177777 333824879 345327452 787499022 385786334 789349840 130753184 804526762 165196762 513915943 666624910 984489529 599250923 72279033 404810188 430143863 97737146 910796902 347394077 500155690 478972010 65881304 318526272 551524292 188893917 666455363 448587892 74279426 102903338 543428144 487475377 275039310 172802740 527291205 518629149 396076738 372401459 287721529 646366362 171107482 513777953 454337048 280606626 656649473 207505376 218932114 423804431 854204103 552752032 231558973 67078085 830763863 190755919 58489232 405338159 59356102 321758973 10200762 917473323 445805497 375493908 528896489 127193947 623132974 222638724 237340970 830000012 842839842 568448939 84211527 713686752 445450475 67727445 810098896 343607299 750524550 373894465 490366227 924820892 615907571 249358931 272638297 83646200 477178643 142306878 305926653 618962237 282289916 91324673 45437413 762102328 906998212 840545299 721476291 689442510 815555504 891210256 952010648 248969850 330768126 661780502 460124317 813555708 167965774 316497403 139469863 701691319 127048321 683483168 475800231 481430298 529950493 858023468 203624607 948749212 807508945 325150684 173238223 208565714 481717513 356179142 239712767 825234925 430050820 443112807 111798247 435762514 143210811 812145674 544603813 288338440 934066219 600668024 894935935 470123833 675173518 552947535 333522588 165444645 923454229 123439568 336624598 357408916 799808414 786512266 798485295 86526434 861102384 244521135 788997701 581640521 383856927 844684764 985880024 24141522 34970448 684010151 777710813 185642588 936934164 331760875 359797570 123052452 572237901 850020556 452041324 712680125 490418932 521521914 343042997 147736698 832083557 486367386 75038126 528323663 733704981 468582732 129800385 953920513 515671906 576415030 231597617 207342791 278850265 675983244 97557884 496527986 680911742 293746967 956952254 265306494 799507528 223478098 102123785 366542802 592882851 565167787 166402613 790793943 861194514 428288687 333454034 568083378 532509491 790432644 565067592 594998627 748453289 704638649 190013051 386177406 458504711 659931099 578775251 309434601 177146173 131167188 389600128 698432173 960450736 168978737 417337842 285030536 408072536 247776759 396083802 783701744 703425481 959196492 769703777 783170279 961661844 83630392 941454393 200454729 769114612 174704153 633259044 533118027 508667333 331284439 452312807 480464201 217104001 705225452 673223545 930410047 799515241 900600812 646214807 691913339 460551681 171910295 326079079 740479731 961510169 102706169 730458809 757527700 724663749 402949125 681802345 806873478 316957238 801766450 119442204 729641505 474742264 621226449 973894382 351033984 232724794 380203046 9110994 196097411 297746399 577899623 103405359 827398938 133627171 682934709 729887025 88039498 218566619 900463736 370432835 807440600 510441079 799163264 596273919 793883354 879844408 735417939 318827447 216815017 724825070 364898681 429384242 642383824 731806056 104065355 855476807 693953307 777734549 331065923 915517690 833974359 645711918 93329257 180828782 701407422 243520443 660584281 623333107 659649955 542619356 445450059 342416658 682699568 225893131 9876060 416855659 964092887 178883840 829417685 783943150 85141826 811854335 124848534 520485328 195545020 81881746 753065170 570757153 740769715 218912971 246864817 94692209 814496841 379309554 46701811 432580647 592061209 134394817 556715495 361182261 656747570 982291152 753186939 130310170 8931028 651431664 289614432 272689745 464009048 803565224 480431859 63669066 518940172 755187982 121626423 20388662 854972636 748137993 112461876 730049836 55371143 786671504 797056261 236194465 347564859 622241907 751733586 604010442 567610999 962298800 166034344 51316068 74528979 397250677 422064787 446542022 114335740 646895863 92285158 532491084 598449120 154807705 741573727 52295708 210866531 608973813 254214709 902162162 654732275 415016428 512038116 918775951 180136008 474848705 37433172 894531139 737762098 323196225 138665164 115777405 556336946 646800485 411241419 741622260 310370273 388249852 196244766 275057884 247629589 43283703 378918213 798307259 257078195 842575026 157720909 233002620 572269581 930182896 825822841 514852640 737103990 151940737 182910896 730545481 130501331 686752432 938684267 447952604 149089865 936174037 707653809 464177918 322075741 729206417 807319646 737772763 226429748 961947218 845995013 434556648 288658873 980705047 229006192 545479549 60735026 222491300 186769073 840578685 277146229 850229322 584534883 875652050 151310830 333617900 493764527 640692383 476695183 933502439 199443858 336246083 288257915 916215149 350939901 655012850 915137369 341564395 342187434 122732225 16979861 90138505 822104107 882502819 975990024 26710454 746710358 52390479 454982950 709702504 360302024 912470108 486110246 554623138 728340385 274467742 428029153 799536356 100626570 967576418 790361607 306338957 711140442 221801517 38207369 995838117 44809328 1676172 459708516 425602085 817946045 125523384 423335652 5496439 239790456 155579099 520303802 980084768 436670983 276554178 596083576 147604335 31037890 75597287 187624941 541451661 3795263 260153434 797134029 292070265 267206196 655162948 497209390 907391989 518447719 438258130 422659025 818135040 419197499 588989462 149635475 13860472 714959979 737373946 475571219 385371257 869347332 783745633 336454220 841177174 886026360 702833945 637509103 454490531 440938454 902823032 82105752 61690788 290075186 590735099 853237200 852194849 760860521 639426267 492377269 579166912 73467746 724632407 175911910 169722052 614859543 253430520 910703384 975417720 807476773 457809354 369412335 467567273 243436077 420991592 919285332 268513333 221393246 253220967 29982852 145922370 214879834 731807907 717567264 31562931 617961658 922642937 227005548 506893574 328895223 593471052 926363327 779065791 901877909 438436087 303196682 240507326 722556114 491060005 310861091 635257849 266528832 624706906 141987348 786159854 512847388 624924370 807635483 339254981 496860487 309899256 75949177 206972219 656166299 850348803 956084422 538894032 679171301 810094401 894854554 355378482 436837176 524397983 434909668 289168712 623496469 626886792 47832589 836755294 5258275 880973901 927237940 397579653 954059228 951117352 583959904 514250153 454870544 837974318 330702680 233406967 649036257 411071870 247104774 965938174 240004015 444159242 936575748 736023912 478547720 610299037 264700454 35955801 401928443 749090782 467068246 967843987 690416802 620381035 813644244 75059081 926484121 605819849 962503505 717919624 439612218 290474478 348735939 460860030 168031223 205080636 588354032 842798137 160294779 933672968 528874505 487488968 348096272 843470717 313237773 681966467 823913274 318652697 792101141 222580644 802682911 110002598 959003566 223215502 35120616 140622734 738626091 581509121 713585645 292414802 359308988 405001819 258969375 84939419 61573683 271339646 201393977 618447152 876995164 75854620 698972705 864696454 868688515 602197636 391559806 433070716 537360214 919563872 668334254 282298108 467922738 76422809 461807616 254906029 249702417 924864357 853830374 785177952 771514170 613386112 295675620 944787168 989417861 878932939 560904719 219924470 784295981 725160256 651332774 896143594 176942551 659289254 324346761 299742527 441871200 693642766 734138403 843606326 141422680 217191626 158404909 376793305 309370627 447339337 111713467 975716378 450537324 721176736 111904778 271133758 551282764 694670081 852169065 808512467 526758594 209876690 601422115 660969077 867669553 990355217 667327129 959044433 366098570 481632018 526637975 416606400 810540997 624085703 906408611 512352136 319877560 470056624 689481720 527645214 82981172 18506707 553091965 819872798 557058342 549418272 61050105 586157641 259463547 418923987 685009360 908761965 722629821 128042382 5076300 159409654 849528375 514596606 471600473 649472285 125392663 504532176 367107971 400907940 976710659 436402162 865069662 241487168 870737190 649181001 89730718 553762207 557675612 67196866 69919028 627097501 644365698 137565721 48791898 718753130 453304241 403939610 844014926 299005262 599356567 639963352 141739602 829708907 81575112 80914181 473288025 163382590 875533795 234866373 512945170 536654814 46827348 500611126 845184889 68316638 20086526 829665363 805471270 84631689 262607394 195248159 547261772 350910560 250408682 964269402 293749047 285820271 755144106 77927214 743209356 165571050 406231135 342240887 967326096 31378730 389173168 204755424 954463157 718617191 859779709 22149612 30285578 720170963 271845625 716551735 135192683 598049084 287969960 146014690 393458965 372583467 644439581 695170885 280605723 638189215 373330777 356584445 572844648 973545793 136955643 210556966 695843819 286775154 449427174 328606672 746099095 920806165 660490839 809441980 470315871 354140616 704063022 307704391 604680140 558179244 956919626 203001351 369516483 551525102 277604853 752852801 910965609 904951370 374189199 430977782 703666738 331674965 230116877 138186693 924993803 521069692 161954213 884263357 430610469 419287424 449031336 768133329 324477090 443401374 104291588 759932160 645082401 907642643 230882311 485131945 585282463 301599423 884394313 828915552 550236537 731337584 825804097 536817831 202195567 910483694 801489868 404658761 188745039 881598867 581187539 833940265 329667557 660975194 752128459 422281307 22963515 89046708 500115097 340798924 597962966 486742049 283817625 65596904 275232398 719092128 532093357 244930816 122258093 14598162 158600270 62447497 549530468 685061995 715543321 584056972 746205936 635436126 207485972 196958559 94688934 225831659 784470127 877460835 220746313 851518145 133998599 429954566 242619183 831280175 714126632 210293049 300302939 354088144 242068091 705859462 791107944 724779948 372154250 908847367 892730498 350940059 341464822 56404186 830047085 668062842 937695821 641321308 212704479 218221209 768387472 362113665 102590637 193767057 911506947 904077147 116607657 902843378 924287023 863913517 821479283 333083162 48454001 671306267 269903488 159781810 297986030 753286019 916241415 419480487 923858307 957718937 223221837 147942020 227437096 644903654 783919686 407830740 880229677 858599082 685961480 844444085 31734062 305059575 157101091 525813409 469143529 302219998 121476174 991835886 222195599 823944262 260182547 521727247 65827192 350847948 885618355 985081309 614355848 33083487 128164083 35215683 613019840 695652928 2961080 935307704 758291032 936914784 496679840 584891272 432730467 824412470 343588263 462782680 93607322 678415374 491044713 222768285 518647527 653097761 439752061 503928413 94173185 808462950 747090525 43664397 106598288 820703997 403218491 500503713 403383037 285194437 575890218 228295040 455384486 151099605 266114597 144293179 683300206 386336921 848403952 291703498 147639646 744102623 209482608 746904519 899920304 207446424 491700775 86771504 458153602 938945419 164153613 837457507 642603694 170339311 990562433 195132586 44621419 281031529 914177097 605571771 385824108 230370347 859330452 787017853 846538713 454573695 712096533 652031344 420737811 750310381 739565686 824366285 623518055 767047454 700502968 601672871 180968120 613801327 864043050 371429484 678642786 631266196 881029148 961407382 910046032 25599215 224235439 101195211 197879623 325782717 957696546 400258818 454570820 461929736 467563127 970981004 197592342 993833845 445958100 246416277 228191897 693985435 829948614 934522783 567509745 843740087 590515370 605792028 311908022 547766013 356113358 269957914 871501623 536339062 53253263 334940276 957222686 556580693 499266677 254312968 705017510 893735537 813663551 637654452 375910613 390483375 431188657 520845365 803603807 467752012 911406281 555124970 354673668 430777416 101902155 526943104 590690527 701654717 535629899 28717179 539620641 57617783 333744131 770232218 747786259 459079422 579709407 406793088 130229353 905104776 3650147 436491341 871818791 973387717 30107948 846113335 953401963 419396221 51075415 756644049 899285780 863260733 995001203 403177085 159916273 135621162 235567137 624904162 642792718 97812360 772009305 281445325 990614037 487364560 74299059 163501915 336900978 97844908 337137207 615350229 806849918 455717007 893640158 61729119 936338782 374679086 618713576 357669361 885110272 683803135 175181691 989049748 319053642 179016227 576700326 898939932 730368555 273578716 875834196 212418403 390745178 468965045 762060171 877824059 682588959 747317797 597404004 212965561 809570246 485925281 790023148 311045105 369754701 734459662 471126136 689835508 973983797 117099512 949425204 529662050 653056113 995398341 911029321 38830670 40151403 179959056 215742473 474763783 29577479 869729305 634795103 347672087 850093154 564236617 27981199 35846030 130147455 654741856 769665575 697960952 180788907 804263587 983562321 444973111 793793036 712365056 419528042 826605239 266809245 735867905 287037285 247170712 850751030 676689259 695450713 723773268 226612821 76938737 596642218 511447774 415887234 3025082 537492759 863227243 129584239 331104538 755377801 186517008 566026485 185259071 431218732 888795752 564812560 950960580 106820959 961970783 630168710 947737337 131633719 409008460 632345540 51235862 534688604 150796851 686237744 31060182 616197267 365501191 843559604 843565174 371393097 685073253 372954300 381480157 804313984 545944616 562046195 64749589 133681773 6187141 331562914 888745898 442388919 31594258 249766285 796916110 604837550 48232173 179285390 827318173 331521908 501040883 814485240 42356852 477785401 552920363 634296603 720394149 204389591 662274545 751665068 600206852 509373233 103092619 774892234 184946817 383762519 715257480 165670716 368412004 77601366 803609652 634201607 73403634 130693473 387212835 796441146 632524167 731588386 594079115 114050630 679459763 864508525 45915848 715859773 738772444 661214126 380720411 596321738 31381750 993090135 491988389 862439814 841498007 955745822 912262766 385289012 595771780 193606397 81288298 410874690 411213433 80061607 716986372 303593269 334335663 752623424 314631524 931568883 837690862 703212193 585997806 514774874 703985476 118236526 314176900 484483516 152476061 258116179 457864018 830793076 904483215 823059265 197793724 479184394 987045693 778210693 754972510 780340831 503640374 181268532 326984591 835892623 601879783 71988576 920157793 681851351 45255157 600963225 571986721 134112259 228139332 942813488 847184839 65474119 898290691 152287807 309979137 153286809 916350462 785947623 581922162 447096793 516618730 758762551 426292029 734029027 521938836 98959643 474033870 796628996 502117842 139654438 15671297 930200253 559443375 978297785 625386613 308902861 64751050 568283416 791153979 349430043 127106551 648979869 324486200 910321945 171801904 882809773 605616582 424652 86151490 271434389 423977776 291371240 172768751 361975176 484944320 284842633 620700651 981843570 597307631 390155607 542053734 460107700 846711102 645310106 686654659 104428118 468125377 192047015 772764736 820473399 787543912 880507110 233695237 806577836 163204252 89947191 312489155 213448071 855732174 906884731 159165267 991650867 5282903 888625933 166436288 471259351 849617384 163081287 927769737 503704477 198007720 970931051 668743390 145948490 649335836 245723976 4360949 911179860 704874398 958453838 975825449 502035821 999312311 85817588 260834365 205939035 315009552 674526859 597157322 921782152 23686547 58326545 420445819 43074939 466603203 467165337 350963013 321716336 140698037 542246722 504050991 27225446 313437830 52073254 775727894 212128369 833917672 490442029 12735481 380499035 587045155 176348550 366351023 74214725 746893138 378961126 784115459 230082258 540519157 236854014 724267281 34995374 75024746 391962417 110620843 779267438 118672659 773348270 58661242 483694577 93586401 108788698 967278162 722149010 31994211 78618963 428929078 969323910 794557148 690418015 262510165 267878505 114364590 695635047 311977770 912181699 149112533 161121736 744185272 115882751 262563594 210882809 916347670 101082024 622491841 788503551 193529937 845065303 242623300 597770398 137663449 723455485 309785635 573060042 682351148 694905484 411586884 167019344 53180403 759918578 658452953 389008295 91202483 66995518 729528856 127776702 447430369 327887042 148528658 340091565 536341126 703079344 137182769 903627285 824426903 326847450 977189901 155437420 870803852 565509143 408120386 751177734 259289480 234711608 258428138 447973 156593359 752559106 564544575 656292343 542225108 430419000 53310122 512470633 85670470 818981079 387322773 338730639 351522985 834680181 188073487 746991683 449511636 183554905 304336551 527087807 963038210 579122843 524647162 527642439 986453770 490145537 98908531 46846501 73932773 999816145 443846545 281035476 679591257 584058020 457196568 350953216 40790083 853341723 60547925 556438812 685750118 175808638 509402903 17803511 309893414 570278792 804251344 430713564 61616570 136759032 277684805 445037449 607754454 840526815 973835513 415243707 110059375 845702760 907148434 653625665 402961778 275449729 833418433 348402422 946761595 460354426 144995698 727590185 604999025 66595047 22438687 877044730 229864339 699683148 925873921 277984261 405747248 290855514 36323634 108298154 386252267 88114822 132403422 846241577 889559730 496175687 296564638 943210967 473869364 254934983 773388851 737031522 791222118 160502137 554131371 563855720 465329086 806824771 813178554 475062464 425069020 463641976 56331240 707290949 81761295 590302971 810844522 132221707 820970162 240897624 404509063 607000648 910678296 940719790 961183014 667546984 903453707 843661872 363824415 65808351 176249301 52989963 934002399 253196240 207662874 872097086 600558981 353482208 327699572 811770629 824097007 92248676 849460547 790459249 700961417 182588848 390029937 966422619 365120646 929510619 597127435 378539038 462711201 172839843 373214004 146283278 869107485 807148590 26818087 893314465 264422112 423730700 39089338 740364148 874636147 543161775 115141011 932721475 154138219 130044224 902820081 621938036 391104482 826906386 144141175 186056367 107597548 145365225 964126785 212905332 501893923 920239351 101615594 927475089 200039256 712145585 764896151 447322892 387735627 969875340 184970355 767502575 499804786 673248065 876252100 298576303 647525892 849955311 241654869 991007506 629692279 720258127 952565948 786616490 196863245 170648014 359237426 118805336 610317856 953516628 432122003 643313527 385670521 384737103 684788209 719096614 683984094 866909178 727214680 868051616 219990258 528425391 869896055 967027697 763092815 492319224 862597707 158661659 593258940 237551262 872712092 230605346 647173786 330684977 473153676 787857669 942549639 715384968 298048774 229948911 403297511 11658032 570575040 663068203 332472751 164606181 183160923 719535163 641797022 194728058 435059078 321119741 783330913 298688173 856896922 345683611 909878247 241187629 901144075 311365499 13602868 342183164 989275222 733424427 260946965 196242235 629589813 711284974 18346646 495502513 442074317 495464132 114970822 266986918 564619713 55646771 123022518 807773789 854284624 93979674 726583449 89614776 711729052 670053954 252007456 586202916 298614114 571595031 391700999 17623686 824478082 378941485 60605179 665273952 683674955 344944611 17626324 198159773 181218426 85093820 34175146 517205254 922049858 205263575 378690927 145894913 509501505 269674604 687579259 192195766 217411960 481108807 544863320 557717440 423033829 870763918 308863621 165629160 400899681 758760946 851006109 99973004 600140107 409091593 156485716 672592500 919110375 985866469 932199850 812852660 707061363 674087881 905665419 342461457 825348371 261729577 892213557 332078371 174205547 284958381 975514433 440628208 684981468 925710448 484933619 468004031 629473659 726858981 553453960 567871065 112714897 177200968 627352497 224420167 236174046 788808384 356304494 70589183 231087629 995190727 499104943 656659737 916057169 529108830 408711819 344075752 712831376 724189854 379752308 855491745 262331754 984003725 598074346 187747100 765393454 994873413 979036540 681774875 355379047 869845568 333429270 911332771 297540930 839321438 955666935 302983786 708843369 291880296 83391152 153919541 289551181 250180743 458083655 530005680 582125210 411234241 39312235 138557024 572381739 411707499 234550404 726825760 54588835 929340065 26427290 248358461 843187032 80203991 364319689 971620547 210916928 133111962 142163271 896515384 105926027 805399010 457165123 319165824 276925400 810395580 319062526 515778350 873804280 420782643 236124797 50568243 983341928 796220211 622562979 326089264 215183849 122490476 675718459 640328303 12116345 681207411 663427966 108051335 544632083 504122609 751794070 352325496 794257518 66440354 158475255 882714985 441385861 786877406 681968735 192241286 249004807 942510666 17458254 532591204 100390989 390771821 469744765 412167387 912909031 465304147 157748042 729118267 861299934 283529797 634311802 648906932 627620550 967674794 756465235 994056987 436128654 921181265 47515393 102536719 895495265 525201628 2049618 694155065 78938362 90943102 550221146 14970499 118877287 731743863 858012297 271035924 39125152 852312067 401689293 416769648 822469756 14342178 565325442 503726923 665691872 296337658 286830498 191411548 655116596 301024290 762748218 357666156 797487921 939821144 297641578 469232277 53402827 507590293 41781734 284720031 59570818 503171338 341719668 163468331 172122473 532443312 756578998 439217240 161530672 223965709 626769533 94000896 223282824 44682620 466600131 180794764 468222854 86893191 735315146 558822191 850865387 619354323 783419620 72573848 78831453 324461412 738366679 510435622 88913224 33832127 844282977 937744100 999166626 582087138 354621303 992017436 964946800 262570524 95563227 442076921 796598789 668853750 174946856 910825204 121674680 511969853 637095286 768302826 885822254 40351892 857030971 794972173 568518889 626500577 881450776 849443542 82301346 236524206 300029020 829462974 699715902 522792209 470553440 823709582 883229445 111613296 42923744 677612553 674698993 782126 856157853 38334249 304616462 523392561 452864390 342279281 338742686 710530728 852896523 143656826 157755085 550572739 277329432 777237478 586051232 278236281 703989064 221361418 82449068 177127844 930028470 506481309 288873946 491344076 231665423 236952229 182419187 160208531 187902513 72067818 580077762 840903393 36835590 100958466 538870262 804583632 676156955 85371272 391984084 548113744 869721011 568636098 586086000 86957787 408674349 977717087 885217504 613962551 789981248 908723422 717686830 35093380 801920576 378729531 874541518 672124218 633961040 573912055 516578086 960434383 756258441 616292938 125645070 29768051 6610894 230589534 994471890 103791291 944123999 714877118 139815287 626124567 283204872 21993154 173651773 836768221 23018994 557691337 594086055 983677314 987352484 497871911 24925273 170439657 902713644 789771795 632009701 321411613 159003502 515164693 13357711 492470747 195004597 886261368 140741279 116503926 650770757 731992975 276791064 184075205 343769881 206469815 686084874 206252152 38214239 755794310 679523297 693403125 238358900 552270613 548119981 60541070 971503699 509064131 884213751 274853002 557330786 438630745 186385748 199597107 908352359 928609418 89479486 960787429 682283283 583854009 383717151 819961281 408010661 53472949 567718127 91674365 221071135 793553795 92986945 729547038 581849036 34863126 662577829 86678316 531943335 457905294 629346128 837487810 671213565 648066054 456441403 40022687 56682357 248604588 575840215 21613759 921100644 529024259 372503105 946230992 522282490 766038499 249065385 806357504 198638312 421424611 175830309 87200761 720131885 537145068 415722536 669372391 456991539 688462875 782819228 755413388 870667924 760837905 776867263 511180347 878306753 946713219 902521251 76996802 381049482 569048755 295536623 448195292 985946914 604415421 28607667 448568431 578879015 757416316 559444324 304482294 210643377 789375241 676548432 938965573 274555642 276696231 529316259 741384278 330125779 374914913 535109528 897639375 737617617 490433827 343062616 583772341 372768594 464560943 707005940 286767216 217486951 742264033 661203276 358351241 687687525 179258182 180103409 62679973 583564776 435021042 23127573 391526797 512896964 590954020 145985901 733534557 431471208 891995386 297990506 95394076 439878650 692217611 569639587 759576974 390997322 368194484 338685487 305379761 240366216 595776874 776688504 708336817 217020634 847620975 973323693 645506314 178103274 435638915 149217638 233935800 857203126 444250673 458533907 207618700 754863749 879755916 296182031 473863408 630453119 132377289 899354921 987826037 178616261 677172683 630696168 71666423 706854442 609934701 694678766 238542111 700329473 825853978 623946988 201590230 389024658 987903425 238033381 203056715 577212805 73998100 672310891 458465627 433131279 702286989 963658006 97263846 536966368 249156369 216103934 967318538 966889230 722997824 320563295 331608852 519994098 156065763 936971814 297790931 953066861 917358010 93881185 91374946 851386487 653790910 166224271 365948325 124935778 97332854 647446335 960288673 657223095 111382109 768068094 367623167 343834201 894395195 402428369 934780365 345876463 738774139 559638866 577662821 710974929 486003387 829296256 449647205 724485143 595268323 698802348 978172591 565375444 99916552 976079799 262308746 367142984 936276238 620198011 474022114 300859665 725487948 118480866 628158795 21853340 771887781 272962928 479371078 530749530 683949703 806283312 553374011 520417191 979431684 416096976 801482709 320443873 419006806 980603755 114430216 434468800 859614830 179658142 428196382 509156974 368334194 465294881 251098947 473388443 20216473 655500299 142631875 34444585 446084402 124669189 927004290 814017707 692798824 136361599 774822801 180303698 944410175 519011033 414420810 735564923 72710802 42955207 554399872 2521948 207438406 96296201 569949271 591932361 817581780 198313218 331341865 115017288 476830376 373604021 885972043 376864793 920287943 905245316 155383652 885901599 627284068 891950760 670893595 39827034 690074960 186481960 111093146 14552743 707200943 709548422 248581543 149926046 343079638 972372178 317634075 43147524 254273379 204264540 269136556 538577542 349711939 275284226 369453828 950888193 953430284 685509844 742347837 739807401 692169511 495821311 923081003 10674936 517659882 429014953 391054308 604356625 929394743 419451141 954374970 296601151 468806997 3582246 121375843 684758006 170815039 972648936 172163179 615652197 588778834 244811963 274615575 585246873 293444846 538494601 496305152 135313886 663969530 649612937 422471017 4347752 939689487 894405067 469105698 470450175 721736335 151953530 15156095 964617949 615767867 269120413 303786932 245286156 902670920 152156570 45031703 804266452 612119574 438679090 527153266 785732318 669695467 456868825 965809081 981329717 499946835 678496611 278801751 489110938 615780404 544396340 831523153 912398054 561063771 911724547 511649685 698439054 409765150 404873313 415343335 220690400 145323862 227085315 244691230 166686793 656319023 329535102 114671415 820682692 84331128 818377587 749889951 842677335 47431485 500447581 307046301 102528160 300422406 343712382 257185370 524226527 215904792 988497951 704825539 801818664 816657845 782272052 632265394 749998286 449255853 225781097 758280715 467369726 230088279 853425811 363872900 567700009 615687617 669540012 439429714 802628190 617927871 209025491 967912338 881480252 217918884 103533973 601173072 152928541 868628879 684145758 744756799 723215400 642849255 901351098 66605425 455753979 572084249 866164247 838870725 52076788 244076200 455464882 762698194 913731401 351522900 904819673 38155767 783130696 889510030 638318093 892868861 138438988 184403480 175392617 281242803 391103402 604672779 561558267 70727909 277991234 679763890 652130847 97025432 398328054 585614711 99583216 129014021 225907946 435562438 527783718 530728234 367049294 741989752 794895730 331958779 233647394 326999144 512052425 749787040 477673639 846271442 784999075 833126558 190887626 246319506 965435211 364276137 422357800 589967134 2880477 719791126 809464844 952761205 976836862 662592496 898185461 348908217 323712930 471687304 602467441 463218615 367486786 131387310 87637100 958175117 582523692 584939915 183585803 375228995 160882982 124282198 98370471 887090705 974796340 286229360 978511585 688247905 249464486 623131246 275210036 36752359 209304934 996123525 637925421 873864313 989390995 365735859 520727387 46961611 166688269 360880291 968640566 629227858 195772564 202899955 451775457 469499860 439705349 277710558 322747117 652360362 429328472 453808054 897613096 791703230 153853398 271255866 994892937 642773066 313618032 989883581 543866346 964527720 865221324 845973556 87113268 862169387 863845303 954745303 740076136 264919587 467427842 140712840 362833745 671341373 875907534 454916752 155022982 316302219 959081887 146061697 225278587 73074371 705936994 861818500 543571293 330736523 109936694 475907914 757086938 168119190 755000888 56034114 947395631 667752283 527441259 611101660 664610179 354988081 827153761 502301459 207303970 979247596 208557029 138792284 155164456 702020053 460664504 130012182 37991400 177152075 767214026 966386896 84422006 412618114 738280626 122798903 502037579 260327924 1920730 185040977 54748334 491403491 145682233 124861819 578004077 818319159 206257750 27462203 2674868 143870976 898276546 983297073 643887607 253734373 194736912 456487628 606543395 101557347 721043793 650622685 451277051 150900839 463996217 818102865 82106331 474463938 786451833 252436629 697885464 529750625 84913508 247859088 771686478 317051333 375869123 430325457 70703736 345614983 205499298 682681284 411175582 404079365 86635023 684262621 169073735 593313929 116973707 294524240 737784592 889182367 890114625 329102149 959751410 669980850 7603515 683779168 264403396 956435544 319304654 376943030 140709196 686200092 296375804 509372618 589570359 724365964 371901556 915831817 190678014 539250549 427118038 471777322 297525105 188271394 229355631 8593956 174331837 90256001 829398312 44382067 413691437 223373634 422980269 66884934 648156642 824563020 381126397 795704770 723101380 226146484 615156058 9786422 668445481 265731568 986473885 2764919 23642924 323195002 151631880 727971798 467928847 448794308 768602827 125022243 76236038 121157527 72990374 383008227 813290671 957012281 661710246 946410010 559936527 233888925 663755162 377278109 413201405 185507485 250362493 601043670 568401171 439816341 330253294 981432539 741870907 709217122 441201560 215684685 972364350 484775238 949263808 338142354 588581374 661956681 258875030 435888328 209393867 841252354 4766437 85378143 284681856 30351484 534601169 508723343 388071148 376273871 399382764 144102592 320155552 505940400 422976571 518808129 257042891 4917250 267340314 563455292 955329278 307635688 292251803 30932260 875421091 560852326 329350468 446282318 735522354 237797303 562039690 574823347 514191331 150874855 697963417 689165045 906587153 351690402 803213230 153460845 909638919 332425977 544426439 577202175 428994578 392921562 494190440 659504412 203812349 73303839 220622092 795925498 972773394 987453668 991314819 780194767 607893482 707642940 335540536 398050584 109990150 8364925 576883187 435568507 73228153 348501304 10112277 48829194 852951810 901255293 276984764 994734396 578398732 118300165 106001090 733962883 208094461 743423082 916211798 923301441 813686727 996014753 407299203 369742960 275293523 88859627 77209907 756580675 826717690 517505703 745942197 657508867 995543470 693310527 183313579 859823031 255062126 172485243 234189521 292123110 956611145 454311979 119001430 587563070 601385754 458697072 32236204 246432958 178993401 729192336 42188990 541587227 638476381 509778042 124923663 370154862 124832458 578459641 78513316 764781693 806246589 450478993 58768007 616141502 106589883 728700597 676575721 283605566 185596343 465421373 404518279 778617219 45463932 104629755 679903867 62438546 785708160 900630249 163781404 69883500 924482147 484119337 56649982 407514966 321775435 803415628 483567059 967949517 816060348 511300563 510179964 402769844 366101909 534700995 640629888 405061078 17751579 536292745 151597720 902202388 190906768 518276236 320336258 993650118 940459422 270105754 104199753 322086248 315610668 358645211 260622291 82195949 650426132 780917446 152411343 48640094 379355214 651007495 623133872 370667190 527232485 844822603 162461460 787568966 987806799 110985034 569285887 80102877 774511677 992416155 692700970 59359490 67585772 697957412 345135178 468012582 303142187 260825971 424233146 239597775 430387953 100768944 214214390 255362173 779193464 684459733 486994931 434258400 53332545 605478177 837535009 782281237 191798887 902815050 257383245 573831343 649712053 143313430 240715505 748444387 510601761 272915956 766778937 729913913 914792095 496400591 742834288 368279762 414257189 229193435 847611761 144058995 719073238 172840358 465456544 578625613 677790046 960321534 820354891 208576272 867641524 446131347 222424936 238401107 784565612 865041579 460234727 397064731 293589496 720297395 437247040 959432890 83042995 160248581 43004479 605442844 721212082 845714143 758343694 540022325 936326894 944336884 252512992 997880201 213124533 448342111 719896815 730180216 148134077 808465849 902992283 473550348 149086965 616538691 859139267 225398979 679365775 627763769 77739800 299249137 214315540 679879219 697958021 396089496 230196281 372271871 802874574 631058371 782747462 713868947 94245965 575939352 136144062 347271269 838124202 368272656 93956234 386820063 703216731 251257992 612526779 844292258 70770052 335618668 65403510 733386947 25930563 562405739 177984984 119690862 421401349 203921264 449922360 541594000 810214612 894010312 20710380 552762454 269523401 454833697 751061698 507661915 716918330 466619823 30125833 613179381 400657727 352848248 539676695 451286389 118362945 445763180 300309179 749412585 178424704 405788575 493238110 142825870 316756490 332605536 693754841 427881972 635465648 342278019 886790652 392590102 54221964 439427234 650072830 645999427 291479136 870014134 990408287 53196619 327836889 809936968 335061384 112507077 386976922 294749947 426228287 977226082 393002567 628351758 470717325 297684857 805588705 4598564 415080371 367349400 746888313 958803833 42640355 160223984 552859285 16353939 155131514 105373856 608850912 172222024 932192202 516840535 947908536 753283949 981087206 612510850 210665694 913217734 389460192 862254666 349290501 184751791 389135710 996539767 59435940 764691657 795717792 47401718 261555915 473283442 258227144 277230337 611290229 127897453 348907266 76064854 941720334 195575701 536936225 876034843 693844922 42445048 374286407 151058339 511937705 973938120 543744233 839850873 855537576 249034320 176286290 466573435 541863212 44084228 534578480 7301852 638999145 405204778 982951669 833366551 240286089 705620826 534966181 83886380 387900688 156533934 395824790 190776892 597889041 819788592 62471318 726091834 509811263 764894436 307890906 660068839 17057756 450241051 302974724 767073174 959035869 303131429 796538601 127879172 716274341 43220008 290878856 976988208 402633195 379480564 349523022 444074834 40827523 284246239 563619322 530222071 742866042 561211824 732081089 117765399 533983790 3769566 178747057 185960186 523118533 763559885 972374636 802371313 164613004 77362072 215632205 489472725 560833112 578513020 712299597 936234476 335259283 795156028 151129017 682979655 242461718 292696682 266487822 723485814 461479246 126614330 40792349 183379664 159014268 352014788 743025193 621106436 110752596 175067782 378359505 955573976 203935281 243945133 275241498 645244213 572082449 329481464 361858551 771082937 876950286 996722723 177512954 944686287 471341305 261855850 480504725 759022574 93574087 31094426 691181359 795642534 492138261 231364537 211551807 224886481 384303749 851876284 5543993 853132635 573735901 492359511 152760132 841488605 495989012 287947388 293789092 315222290 296756169 570394498 768300373 271697766 709595792 1037849 534596877 950483654 171025236 792353683 994439886 706869287 386219635 593168273 587230844 302638866 165269524 483736677 422229317 439241413 730713505 304132373 438898629 597910966 463819051 80037005 801874567 353056676 765814113 502723851 356175418 783028810 745235816 302280012 828026971 480840454 342655631 44729665 889393754 928482884 154169593 906954588 850314105 723461536 168632825 591546780 630865059 790933313 807287857 275619237 854106040 869087091 646033187 432610038 979676156 938392722 89086274 998622827 9457960 856250032 89015873 694338079 692589601 6524725 606422601 655273744 634279873 474327813 131202484 610274872 620236163 196445084 665176203 202586653 812824234 809404589 718087892 219057265 271197277 723105164 211181304 638133238 547828008 912967696 229266862 968559881 890137545 893797496 245890266 543282318 914984256 998394257 847976245 968918961 725445729 953477441 553556736 603075932 309779834 657193261 425741544 855000035 402769412 498766580 633142565 749740596 339567173 908035977 171475341 26637535 558976582 107631178 458003104 125851128 366773080 561144943 42858516 374852681 466801466 818296084 122212557 109425553 782492860 604349679 747543035 734723365 559401700 317520981 714302972 602120382 530964347 943182041 794137583 316162517 956934463 413835411 665541082 484963049 955589201 397994579 744833569 120856667 555037016 439232141 328710116 178170254 142534094 468232902 649370265 581092908 217162195 812504008 916771391 810585643 773524475 494398961 28652607 121222614 679411569 931306202 873646731 305268680 623367649 578840615 613533313 142067012 468674963 405889523 391219102 71717641 98320111 972477068 17373369 852884396 538478382 217968986 180231120 171464247 814450322 921406788 50513131 213702684 42345458 960480492 817424413 850212813 110626692 329910898 302604061 239422975 254447615 123790613 200149540 975882951 476742353 740029035 440634046 319192612 554730704 806488849 376431545 717041506 761432256 460727242 603177399 396690558 775672915 274553419 673019058 405051247 570693838 56901516 569178103 791013667 236081009 247952846 380619531 426669334 501099284 309185077 304345546 522482347 547378159 328043746 441723431 60280103 835105752 798124165 911220842 332409696 602202434 756294540 300304346 645969166 613660400 564210582 547015100 434201963 915855824 526060288 544384295 688588132 833210870 898775281 176856298 231326336 205570957 191342999 267357404 619240976 550167212 738232906 154256978 407069483 328550260 121002145 327583210 861237393 408422985 393515621 15415546 10360480 805394702 922678066 517061876 351881541 587172407 941061027 521433107 469951188 38434280 995399214 301263369 268265255 916808020 274600831 321535061 588915068 71323908 374156858 33564354 434439882 51714623 944874098 313024236 480266789 604898600 275787851 768832541 569865052 17220829 311404396 118431002 756266797 907544732 458220756 311202984 387411523 362721747 998232757 122784818 320563897 418541373 439417787 332352893 351015060 747457557 117420509 790464418 417096751 193146805 527663654 625886872 775203148 979036414 241517445 460986558 451225799 959136023 471140833 450169137 895623198 892020664 255073549 800411693 628883928 475052463 210880516 543468990 489756584 854098784 187954837 188294162 487168745 244032973 290313689 414161971 408254029 155525762 418798300 149688156 457625104 368379420 44002396 262019604 318235439 32089493 184332840 824401984 164523757 567821750 46485586 853268754 862450165 562748694 420027144 826679590 553541956 318862912 159675455 889609548 244245534 667136465 30077061 851358137 947781382 311920200 835372367 312187856 393060097 830937610 152946430 885242117 639460828 284893757 787687923 865833692 207964838 579553284 349495655 836500953 12923186 332344568 733461346 483271543 48709572 978787559 797071852 676508616 470997872 580062448 470190619 803022285 471492871 688999083 733347884 43757807 85132042 260226977 907658549 505442544 813049843 536379271 259119417 756877755 788102102 791918009 550982131 89370494 254105405 368899195 421582017 840343736 543251147 750326557 156384731 894147365 894639923 381984584 938677949 656977271 778866045 874579660 260759956 54380783 148268715 564569397 746481084 863252808 15989880 262883217 127982162 802346901 631340948 838667243 816630794 394554565 825314650 798977854 167451297 715608520 535597661 284332406 233563635 287495732 715089140 882797500 655764316 698816927 234601253 590402175 698792281 276269293 142755280 376353732 922663286 858219235 389123755 310469432 496511111 99857714 450075381 485825333 805683639 74717162 85657609 122491273 857749256 218678942 126082624 425414634 503710567 384281337 660614299 104359106 616672015 924689012 137631684 847689724 540095949 627333997 212262003 333027292 905974349 235092767 233888695 887578150 611759233 535842451 279399433 192106106 932306240 88723184 645027436 110113792 383940039 493383408 851775502 778607465 177960563 269382307 535118157 95492512 295823377 751541354 771064935 252222800 319910776 956525600 34631738 192535795 536022844 493006347 805930310 639856565 47160905 439909755 361251974 484588916 371262451 679288624 118511971 867022308 16086748 667204008 323901915 787351928 189497479 699446591 546033129 287525238 149405610 574260601 133879227 352073666 103917366 7303160 764346373 217950032 600066384 497512947 537286370 3907590 621622398 752890430 688708887 991566419 40693313 19081721 215182236 955781246 36903007 886028274 471027393 307319486 451607156 365721428 441680404 834702544 909450002 666252853 910967211 366390597 791683857 290146159 96632552 285025583 479026984 435328738 311597305 75984133 715031855 614539459 592720152 220918765 406822185 879620015 971596384 421446318 240004279 938283525 232461366 134628723 79539320 562214537 427717276 254945602 863270766 930707696 672132477 801527493 61895275 990081185 829383633 654451437 25644407 606881704 902118402 824507106 292566984 901532139 550103410 984889277 697557665 530023489 205831971 455943924 409264067 577073705 597525195 708486316 853101751 136898754 124187831 432245661 95507353 261991417 476463656 411914362 116577678 226708043 660952891 423847717 385703486 162488320 683531769 743593644 134730231 916029421 89981191 842717715 260015835 155450898 123270794 872341464 412959023 516646549 594293891 749995003 951404160 295116077 645487302 390910070 530895703 387833524 544926378 258077330 271063121 106792336 737041497 145704273 771638878 456873812 172431246 942058467 113386048 581564845 654157786 768165489 496492028 563649236 872488055 595918147 223025292 323417135 849631497 755254962 859204801 99464834 955644648 866154859 655087823 682482805 66199363 531423072 120680045 977772407 720256510 204601919 205790135 74127333 368999055 60261247 893524358 380202208 975994057 150660532 495372838 518164600 992116457 315897684 183846663 330062651 984029695 219920486 729297478 796823818 626975983 796322695 322752401 565086771 782634065 253192956 197166442 166739302 872595382 566948829 363316536 615537916 24091847 899678594 605121337 578873383 392826814 844092099 835428660 386198279 670696298 591190561 202285211 254859474 824604888 335918482 909382445 493274860 436739844 416917764 910124362 86032361 395833682 384900190 484272405 342982535 245746880 715651697 964925255 890586358 992450140 795170015 662480810 246630918 577667268 811314293 693282848 252803558 26187170 92356150 253731678 75878506 672689895 236026563 662460199 160436088 496909841 105351350 959373314 63310498 113983916 968043887 257298277 662265615 980358248 852883652 344156653 120136918 141592960 547143626 155874654 963599576 817486549 834964202 189222517 776073448 568945974 307971808 293573674 259148366 607033326 825259225 70449351 399446039 678637465 401277450 966712686 717443942 69118159 362041217 346576587 649685472 265180529 712486435 312280008 663402001 233419538 915665068 408968969 159306808 773959996 677864243 477994718 837931617 416348615 982868434 384834579 885507473 320367331 911050575 310314173 212068330 372308940 921720780 197235590 198360725 810994716 42281688 549874122 508824063 352881566 356910245 765177737 130339359 844312704 187117539 960123222 65296914 427531283 392601990 125631074 318982846 619901998 114667625 928464420 720562456 731102312 899085461 700068420 613966345 162992420 677844972 299364426 806839285 333396764 388890086 661101568 887439310 309832534 759391876 403569065 434066242 568555031 199135955 725082901 406630550 979165271 250477900 852259521 451841162 949726411 591719145 114279048 140400445 713878370 238227787 360708124 723572591 319017334 758670225 892809355 376974585 501886545 288740126 7571522 513839034 243543583 602493929 130988700 919786806 777839740 610458455 326644017 693159477 442324320 261690360 975137403 972870705 64899079 341423627 801001501 675689489 690803255 490858961 824934858 20737350 919110484 537293541 191881593 944124825 435979047 713680053 793482883 164827668 981936521 391936193 710801720 820110555 137682701 654647371 585928374 443894005 682575911 694371111 738026783 133037028 675232687 619347002 419422009 17744786 869658270 569235490 534973666 944967680 129036060 799054592 604165723 287620448 703039252 784691069 310670215 969628369 477479252 732175879 836495347 617422103 390846456 147137345 154231154 82672740 223179393 649915009 909930798 869026574 63444070 180325645 642312028 681116641 791784640 395597753 226834562 84823930 669637356 203538564 55646778 724484907 948436283 674527986 410927127 741731460 200289063 483637690 487326804 876012628 230761766 508435782 99776416 16204513 810915476 148031215 455784569 999334382 269254315 190055850 671188529 473386483 829775214 851704599 761432233 777579103 997056968 89329149 78695569 968811670 316696847 256380960 896531561 355608721 212986141 856809145 610259576 242871529 116598623 17758111 267587430 968008626 79677062 753958704 332823750 719407209 231992497 656591125 114572347 452543794 585433641 886840097 342513369 7106670 75300263 62655174 13830847 318649802 416265608 455052336 169824372 655429317 965610008 401165005 889379855 466117609 883585617 976312175 35096629 211374437 420107765 12280682 370843532 744761715 781449132 985023800 30153442 75297020 283159781 447379421 647168050 961318303 832198769 878489433 887248737 373072631 907394361 489734445 539123378 660765683 50031580 878682690 443738982 140100359 135321575 56524023 899498147 985857837 617984418 507068771 981279662 50326400 590016184 867858396 973040700 400369858 137385002 668446471 211638989 844284956 833533339 413873373 462781227 384601508 233679986 124321919 246399440 217550440 594457473 990402632 244821025 393195907 23556875 826582398 746920146 731166765 97787716 191258219 115137850 434948102 348102516 702083935 106554332 78894096 927036882 274800294 910293689 368320166 273798961 880277058 624084043 12060242 939495212 783714275 514186510 271292792 518927802 873014421 427880845 697162985 779346466 986063662 277588220 328986419 22943798 110332198 732546124 841287019 409752229 449563894 567904637 364224196 214133247 986108456 77829452 420738332 224074158 427078460 347005772 920526858 552164854 731320592 498491536 3540176 558004003 53345947 753724518 862647090 973613153 526300853 291107615 607967953 330974357 569806111 8150347 884707760 141981517 388387226 285469484 277640326 259004931 926404954 957831681 19358478 744709862 370099857 530719407 529849781 472624922 957619258 189139378 501911382 330358096 2751939 646137656 813396872 447944354 623484658 811069779 554499214 683142753 748393651 548583418 287200198 790624819 17453008 645208754 904046285 852291770 569351737 540820134 937440866 375036402 176652541 264394192 243276259 127625392 823160550 792832091 826380054 7834755 292491639 910471179 362151598 167956345 27001364 467472848 556833573 374328676 604622052 980206943 368846454 940030412 596578911 456653094 329874251 93223702 408330211 980200165 300323426 508687284 331695124 204314912 760329932 567744844 379272813 367112238 752197948 895685153 771558791 653498067 314285968 631415504 631199123 790632712 746930972 427352783 53217041 430505290 153244601 790103741 565704458 369093613 383277339 412490342 202675000 210382721 168859378 805927644 686805596 299142091 33040232 311110512 425447637 370174554 56148211 26687646 730701892 321166116 539275477 997870389 743095207 65112168 807017252 789415954 492354376 924637626 142277427 625849049 967523881 328173848 494326412 362967936 726086734 57216382 785392615 5696660 939026221 787140816 989286394 766313205 512950560 753401307 506490601 769639770 961477471 300153583 911679335 24111011 72761826 344171679 919366090 959564426 677411678 105143088 853908872 4028279 551962035 76575060 517839261 528730582 734882101 578226038 753853856 785820838 268367478 889857351 799387628 982877055 541187286 398101568 378691958 963871778 329540186 126921026 98964673 833952634 328072882 540509715 55931336 418475898 621473117 581692602 880174267 354235885 878311614 408856602 644347363 541661929 581550601 141723974 128490089 64084379 328811112 217911565 415755480 265955202 465395689 483212459 279087044 293723116 741839090 399272041 404759453 839882543 608520820 100801977 774450012 708372057 791225240 819718295 656748721 32210414 208110642 641437669 770300447 859100790 980868126 187164181 925875786 790619342 102592578 516340224 538803914 28442535 149315751 890331096 215744975 270266153 961063130 470199287 658839699 685757551 24557615 977664707 137344405 876489880 552556481 703142894 400677960 859873336 981466521 245826386 201133029 735609005 668419210 56233789 980733437 842342747 560064212 754316401 96527201 77142296 688770078 673425808 356001460 241130605 635679495 607565477 486133096 814418788 173772185 834368666 863549752 206789653 89876693 686761530 109910864 727743141 587464725 852141696 10712190 719011421 218276854 184717302 467505687 223410817 104986533 834641906 564805193 418010972 134963763 15532258 950801604 492326489 190811679 889195308 608049574 668449419 200363533 175556815 939375187 88874802 972547060 580785224 592955438 268526851 223746709 562273920 735481294 664871721 653965702 177387161 239183297 148724790 841723174 924693528 805556562 646504176 469844660 740954197 316611175 752252955 49764847 132026146 588562126 436835020 532694247 218761004 230687365 890025646 136495410 769669212 179460629 23030597 106924149 516748632 729569278 264173870 250023115 654673761 646299790 901112555 179033530 22856143 210101853 510529494 762111287 545749535 13414142 26978863 37580787 972870552 32611584 938667697 657034206 944979738 325119833 391319479 808143048 338798070 671865974 942004944 826836269 899324932 521470473 23552917 495552394 525873990 996564030 726513706 62183152 178346061 907437702 734065100 810488492 150471295 316824246 511919253 402826410 265794376 380955654 304616042 24442352 11647758 397746224 175497899 236682775 113392420 365280644 124740156 729325557 186674102 420696525 964744414 668239926 833199505 572112426 463096122 520397067 951708347 336520121 10542045 703792194 547609980 833642744 956442509 355350787 979708854 571042479 98200135 986779610 405445117 788675754 566109095 74781395 293936256 391027492 496324438 430382336 359051282 237569258 296081927 522485325 691442207 369687189 846341423 642184845 890526067 268541802 91246129 690245612 716504851 970799454 141717950 361636397 837423556 352580871 399104362 133351544 557509347 15063390 598772075 732476665 608982841 633650316 113620928 190328640 169751088 245959772 245075084 214173058 893991996 23919243 679262844 714426593 299358899 141826163 294164364 723268301 592343663 526506139 678597025 379910651 208356286 481344543 544242445 338289793 187441839 41563380 302801522 870336265 949235954 231462680 606387981 418784735 494535174 191445282 541966172 92555580 304888519 166890257 592415535 168433436 717697609 820275518 767678612 511929979 161091368 272079161 930514242 617668838 61612240 734243202 349528838 884798708 129730961 820116510 403031342 799531317 723486273 807445308 637042640 926583939 435927909 592798903 817286009 174076544 674187033 55631020 944260024 262476653 324151649 843829460 6808494 475210549 623344338 202599440 693685077 110384190 222463649 214940781 347216332 846367248 435983902 492234406 972394623 350105075 210818093 286237463 303419479 745339634 547340960 756246019 336609226 742458627 524799565 985665134 621081435 800129043 437012214 462529222 505134884 576400186 983432193 580480834 611452054 628342369 704226466 462294304 736443412 815539948 929393148 875326687 372431916 574417333 364113565 334051794 838075454 853231740 773375566 631850685 511825149 563468285 989434018 221034712 633618332 368029088 489626006 954560950 217047347 689247152 159569163 363001647 957087763 341090424 455517075 282134157 901024536 288606695 972943477 361925520 374534947 456521018 207116550 130705919 390565807 698407460 78979869 111727985 220589467 306129325 526807101 75066017 799174797 793913938 180874320 504906550 454031954 327058910 398744609 427613734 485041250 734654233 533497837 374666150 671625952 457487532 134222735 171458238 2734101 990928869 841230684 288143983 41953474 137621066 798095017 472151902 146032301 677453742 669610920 564619864 10251096 986121295 123153001 34614387 278078834 369964675 836897530 842211103 257478121 662350715 716175266 207362786 365152775 53965327 298579245 825668531 763809790 52252741 530680782 606541587 781000511 545405075 33883435 135471737 83675333 451649504 352677029 626475140 92163059 625367658 835318710 810247846 383504168 814121407 344574086 502571739 322204374 787571083 921137684 9355958 732398288 456792540 161726576 988719514 198489063 646864459 106973795 271776214 883473581 950391135 109400073 659734622 251882970 189806720 781361663 444879632 603222842 675764986 17692842 602093206 196641775 67124300 298181263 860815657 459933966 589111731 388858289 652598600 266503758 433235228 977521879 258715983 57613725 838399273 643694718 396340948 406586971 215083718 860522460 353725555 179740618 293188344 216358646 51353477 360541447 680344580 658998832 618116838 701463923 740199466 983422423 843892965 787474445 570094465 728571831 932690612 278135469 427275684 319928259 958533906 901134892 496681704 928349373 556011349 164643983 345986477 738690630 333349185 700419405 840046755 984187122 124382721 488311682 981389433 431625531 965137518 284952174 24294606 537885287 752249208 413696708 676201537 432769651 221493512 474371699 237575130 994658733 266924394 366105055 523214063 441079067 497979743 307161788 864688803 737719016 996794058 665310998 317401949 386633353 222578922 477825649 211207001 485483876 821152960 340994888 132172918 163342163 39865028 276576228 425992416 840020205 348971534 964066750 893018439 93210927 557497178 770534144 200574215 856675572 928649983 888471924 918766672 249385257 727172658 306210230 971150246 370027201 405538162 922847161 734721881 899604800 270031013 793944745 139637657 30894412 843921291 999249884 945287057 935780428 191577514 892295244 593886352 646422577 607018441 964274672 620574803 933654403 183932415 559648786 960673502 310765840 620171458 317876559 407934818 434798996 614266468 435032833 234019018 559248298 316250277 185956676 259388520 55745789 938237225 535824582 572737726 861157055 785998829 69008938 753902249 784718623 726831784 852779885 948229430 501093547 848089168 104702094 83706855 711447056 489218543 167971008 517839431 83802521 359127978 108564529 56711447 848576749 599112467 400862042 374182302 632391477 985586612 421106997 805782632 68980942 383402991 490621170 30225720 577092321 252394271 608424685 209672409 372667085 520443662 369447490 160063701 820953646 93265591 205945455 322389132 629894619 908239188 721882261 426932749 295619961 558883102 212088477 832397569 242364704 829883826 742176890 949765528 688841565 28269960 404461418 416170523 804548703 562362157 522938351 962841474 298230589 934738087 812374982 37999297 324123765 421113224 655512098 672141486 270720870 779361733 974195123 860268658 672580249 427945597 928530221 791680177 185814248 820469067 247202563 475405841 346158459 974604997 62760912 372984134 712296529 440079650 68232700 516416928 899076234 857323309 613241567 475758419 266034194 333335137 342104093 569421602 855383081 740653890 363015243 8518356 782472909 459985440 996586700 890010411 640108598 756054848 798011664 844554020 287896230 36788369 387520553 761942751 349738195 689231693 104377755 741034037 169760952 104473467 519887076 978959183 177624079 628756852 315786692 746867515 32664606 157896102 365492286 391628417 428577867 225430554 34674915 895978112 48063476 616739708 304461886 638924131 915512892 536912688 857492018 456980792 985554569 280121601 882320268 25170723 990969662 825776431 559013468 186563283 672863083 719429673 533249348 834150943 396119444 11111763 609540564 300383950 213460147 463282868 603931408 376128217 925990560 444152894 726486969 605764973 251354562 742517635 661984231 504676280 861082954 899504926 180349503 754208140 660037043 376468119 601531115 760212255 189793294 675806837 970694763 278547520 488884390 704411715 506222901 804542091 437701767 197316737 201681801 387702381 664791888 702782451 581234710 781746921 43835250 329197650 959824759 965090038 955906010 660817141 721691067 411531910 574132038 401266178 92073009 139732731 655529519 317881699 558781567 79414871 681815859 369132782 600580807 619857845 821341079 329611234 201532388 164032183 874691570 356713747 540028543 940780357 318763436 549302506 399153440 917522525 849689954 476549708 679830663 729650769 750704943 536947855 70477972 240488400 517889152 543547934 811146703 790568304 659461621 721405578 196527089 19380402 70144478 361963566 698421807 764585695 127001375 917698156 756027678 216732400 345212249 352031466 719651934 181946678 155044712 653752516 969146792 777147327 983682527 684248612 601562933 154866578 84687584 56806659 598400107 20302523 32458290 654422971 519774850 716096772 35344259 432481830 355779213 788662671 501763316 360404501 840296436 39013666 357228478 239547885 898288353 605896977 154601750 450492083 977045673 398221269 350405018 27276721 60594058 122700343 532384037 225307659 749014145 204675410 580797112 42928241 186107429 638194047 489110998 437177823 376348617 769258619 115783303 799191480 353123688 389774041 531433803 755182627 815834486 57750912 506981972 390681164 952307457 880842290 151713308 593853744 556595049 757465557 587583143 63093608 819929677 596930448 614264053 569168459 881672434 951047605 361814711 858305015 612197858 549454934 130688183 102805283 562024606 428187031 564787871 93600967 256882540 854789547 783718909 491174164 473873060 520347956 990214537 877772509 262192026 684952853 828374843 48139979 258742963 186400276 421409734 59442298 566340884 222302374 973321056 972627814 548715370 456837989 144520341 596961157 688495490 811855480 57707034 517923859 527318665 831836764 815363483 927606889 863112322 190708372 697058833 975137997 131500416 556277686 63369342 50550298 206662114 798870718 527341176 74898560 667329303 854953647 146788840 55570896 243438283 979895916 199706186 150092069 63463902 736654992 28409865 20502698 661941007 149800824 197960792 548289388 250508985 703118915 320060166 238893685 497747421 468638568 443285124 557883644 742832404 485196817 955257907 389467970 15076171 718825881 470371189 470989470 354037694 119099010 751629016 259638266 769108443 68562138 58918244 349347847 311002832 22527819 158321232 787655725 737890328 923316602 478808469 542148804 244244125 151675287 248707253 912305681 638094284 701399776 421350072 522299823 176300260 105566529 13698499 134949850 222622252 46194619 627002436 393787876 643244 578160217 541567577 954786921 814693526 769972993 999668708 685188486 709016844 491719948 235403905 464397225 222504685 268182875 432824430 376552834 939258618 333548430 765870461 495250963 167524205 442932261 535926472 353869510 827197793 661315146 120713948 363985153 935511828 67189449 315836382 960959447 172082825 350762214 483092209 608091333 310909742 846511892 387929317 131169942 744107372 880837719 329186463 482482453 623052233 88452302 507136906 285083072 15178956 378351590 601786060 317815481 434219400 351768246 632206826 413860382 292276930 294349903 676720844 965827684 197371463 219050536 183203427 175933254 790152216 927583408 387034677 424676704 646287043 178043268 943834027 137764975 424819568 737140306 989037073 687548644 615595086 439915169 118212279 1670975 995759147 108326847 980945165 443600699 20173702 199443029 438077814 465073062 170999907 852373307 877715941 863298068 886694535 353550285 670990746 835553222 196612343 557248860 226948784 607622319 828931494 979027686 984811863 269398484 576565276 556094072 428985314 98674601 809743185 683861459 565747104 524900169 561274425 390404855 192330105 418690668 605890146 49685273 210614078 321080647 70499913 802788706 291841538 901546075 923550066 402846762 370788097 294378908 809334304 438044712 897354006 747406316 85980314 654011096 21035754 405152006 730378868 951757336 180968101 851478196 863939312 827666331 805917886 163840904 106759941 989924132 157534562 148740343 441715192 191698957 297154139 236566232 200834845 638566384 17140762 419355665 535500346 171641486 188652854 532627778 498353939 296564643 47168004 851564714 787895551 552982356 21189039 185117458 131543849 637868418 552787361 364846591 571053449 131527884 665010669 57288779 709688575 470833812 938371217 610978718 517097013 747385153 190724821 374250522 428017627 634241081 251650143 614582191 411147454 122237468 393665835 352363924 908240559 769028979 619620942 927305131 177831159 551287772 568806312 546288545 140199177 863994513 371227811 738248178 227956191 147449753 252416517 877502318 241283908 804628177 155471031 454436851 257463699 870561290 37047718 408323896 204898518 662694888 835871163 16185034 682426686 722209770 842952187 663103793 378433813 262250332 467891210 822344800 348159458 189479416 309425805 914828326 20301752 3778668 999783075 477471356 595808987 620637295 946878851 772731573 474752946 944955676 134356854 832860565 402611716 201503699 716310135 139062158 101906823 466909484 489856516 379922977 472760583 579406343 477421913 661929773 858485534 977679342 166551533 972396116 382108222 106382607 537395960 891533851 991441996 18273899 177462568 126986932 108781959 758720855 907133912 723799285 803026098 594266654 839364428 428213152 162891906 157041948 26811083 105831789 976733341 997932702 738776680 609895422 510236502 864490815 406332589 202252700 652442763 571924886 689864354 979085365 146941997 125927554 325228554 626498176 608628815 270442736 989506646 890586631 429997278 5328434 776656755 342189705 354205272 6279314 8859981 456001565 703813165 658226488 212388812 569659539 627100845 199266929 328958146 366792172 591484780 522541250 579002220 180557650 97958579 578259026 519467349 367116430 498252330 131562016 421186240 571073853 338917204 408229418 429369883 328926579 777715669 747325265 511241388 611913359 691389288 830680178 638687154 138805146 571732180 708525994 474056435 536145076 476711118 502894032 425927265 953509837 648700869 81473390 941545046 933836577 667058595 76825487 456575309 658274726 494789538 951747933 946212568 663923570 342829010 489953368 455117245 874268502 48889202 731906977 510625788 803719516 799916755 135334361 360077034 56100331 205569564 501837609 682248721 360857878 913597788 689973073 664237362 686598265 986942737 919829146 354414371 735347398 837078217 915146035 762570125 463044889 106531100 365404570 367245207 670935416 614183169 653791081 945377607 4418059 482558256 212306769 79898976 852626942 628346877 283532291 540525569 335394895 180979988 833962488 796417967 145392043 389399082 89933002 342089625 245816370 115402342 281720946 80331074 220295911 730447100 861084596 342341260 23389724 262756496 777419888 929222628 76092767 286459263 896618066 863249451 678726219 565171274 214265088 856553079 169940644 175888088 652319299 444561476 572975634 794686957 875060038 288084965 531351166 904179281 493348698 811933555 883136816 332738294 372627975 879273235 652902600 987533181 982792240 851170608 828722558 329699167 710389664 388432833 504325217 89030145 284054876 305947048 658297258 420862913 814259516 216532070 709964686 893316358 674794744 528334533 303855024 703568599 312147612 623681156 30277234 545300275 96472614 512478943 303117019 397727053 238354910 149600118 316233247 826843151 791699143 965852878 484871734 603445330 909916750 348469769 969964319 938241803 591127029 791210048 651176677 666741409 303588998 778853529 58821177 656518412 662942812 177629449 292767071 270726901 669768284 697851751 120363703 308294985 652803640 476837696 53952632 713156019 566034640 269904134 76334264 774569156 530676370 253552191 527308508 762563844 112743774 221892811 73172176 44076391 752642906 275478830 839111960 883716523 292709969 256568775 134583161 378806232 488832129 871661677 89272962 785854003 36750501 176333569 239960932 302631945 531012914 451773948 909549453 839438211 246196632 447458587 330407359 645942822 17245492 384981320 228298216 207239412 702727347 478763556 527401349 129237611 281258870 698812466 174219019 756823316 426877319 550010675 238275000 733774202 806407037 245326443 666965515 293963754 255289667 55920613 707171927 351565069 567227294 60738326 703585175 54909479 42312222 829347757 846258328 160299110 393121473 121495262 694058128 855286551 383660632 82694149 714581993 226595065 266641857 247447044 826078881 425385569 299499221 572581496 679176148 783664209 953016234 497648734 397381477 208540412 390820800 773731036 311882292 735735231 1613964 600632964 942401916 23961160 688876758 769686573 244493986 617040637 842001796 955198690 198914265 654069423 503849794 589778518 804629582 897624134 532362179 430588851 718440045 625562433 345694064 444584138 583391693 251892138 315269449 910652220 899813833 511233874 482941359 843828237 832781533 824353237 329406519 512142378 891197888 575647943 833881938 391418037 805957782 187962768 30231541 377259906 649466599 800002666 337314313 393358704 445781493 460513012 559839021 702982572 117582799 973328061 983721752 625072652 641920734 784177780 759471678 805248774 764170311 10964195 838354355 701598021 544362111 215528228 203474130 362010571 684924020 101111443 816671925 572701712 328130229 897684173 284388022 276348477 510016045 626080774 885258672 768722325 313178575 663683276 741577976 465196059 331783317 323579078 1635917 278796736 410271002 873086093 234060909 430680204 511287741 815602126 923818600 288308185 651404709 803780697 726284413 493664884 395816810 811870660 808920215 4564567 98150758 433866542 624796758 843363312 504671048 29569824 607158014 929772355 48438652 397995879 897529020 275707012 417445865 658268622 511504025 935568185 744972165 823537508 125854810 189173847 845586190 357606550 189626592 785743279 263420278 859543542 787117774 72139501 714216264 253184917 960624078 404651114 353415635 779000124 55704089 857772975 560332973 408058959 950389503 648709838 894709400 254949125 569282225 432599222 17415537 664191907 303619733 986235941 507550686 717225101 741337409 631448355 321445628 385394737 907063104 260672509 75907201 212881976 461315512 510509522 51226264 835703876 935027395 985072559 79402375 284422370 169657270 596174304 831816945 105007005 875839152 201851743 56699440 992900741 764809331 435972640 424086693 392094528 196625595 177365446 354569513 898204563 526250277 119232951 147723630 124496848 120076885 960720585 464872970 584311533 836869751 340506085 55183657 542381590 482039408 497612402 544294822 30603071 165570593 217990116 498606686 784041622 879103064 188971214 295455936 879766259 517581215 474758574 987955209 844480247 922729120 927558543 56702509 359485568 906044580 692989349 469621516 285152970 150667562 498683082 595321484 349819986 811117632 1274683 764553389 702926623 288261694 901276428 824983441 517375860 634746549 207927891 197712010 815352831 725220107 280771188 393805639 513369217 650875227 144714887 408393653 546045642 408840865 285366002 992327185 461360036 517279988 268227654 171118467 222845233 68560837 428442276 87679463 621678693 125724807 789111117 964581880 777221620 802767474 827613782 217490189 328596088 563289333 608303193 793071619 689917876 14355797 389487690 620322174 720044453 469892506 958435122 273186354 547580966 471260797 659402360 993962623 813250973 470492355 721931688 870074954 9992188 716369186 815002660 29347831 927842612 633689052 813328354 660391790 629060349 62420926 21471535 700467411 869688423 327720229 230799096 661219078 750708286 716723722 499972639 786174707 79035373 706520511 668683262 75017028 497796104 889123441 710874900 418152713 326723438 250539004 505634416 98117319 256595005 802560271 338334027 648994689 678554842 208433548 231969982 112700582 240677777 804661565 250318475 971665886 705506928 223156350 989628649 563863628 232612004 115206627 376848712 493585664 451480362 465825751 344831145 345055157 150755434 394841850 364466483 930579735 877649461 236915025 923179848 994241699 331610710 617339459 16693066 802443096 83731833 446243068 373503892 218331767 544330608 830859182 60751242 925678568 299983681 983665823 408339556 830467767 339667617 221724731 214784903 375995988 175011726 504718605 193415034 803593963 395165389 538815595 675264105 427368469 268561249 524252430 628876159 224636001 192623958 188680819 326981703 420801434 989928007 97980796 561484967 142693716 505237570 879987449 543388852 759994646 385387562 537459612 145977181 913974002 404873543 20977185 712053899 336030337 422075256 720929791 58378859 41821209 174968153 245848572 773123168 684706174 949972198 232795525 247314444 991798423 712363691 520633441 171879079 366476329 832738175 142374512 152329599 775075884 233050701 3653343 311904096 874013329 172576839 938364240 868841252 881281903 807639010 967930409 260158641 771057336 432515214 328263927 401741970 879755031 430196192 473470418 292343625 522804598 881058962 587047707 184930106 379584149 121746976 328161915 172648999 59451079 556308080 950986566 944710369 26194393 111481305 839586825 71068578 262956436 772952162 383832275 567421495 643861103 330408576 964586 973190385 845760563 297284905 985191490 389153331 760378954 63387328 625973902 904509824 177377306 819124231 994521320 95224867 228708913 467973431 211948728 179954924 950868052 327099224 704543411 761378433 74701594 494395628 996078955 756946245 33655031 739435324 635052346 291561462 486213293 413605425 342225933 297686840 237894128 910515516 850678411 766348911 484190390 229531375 193273948 917906917 786408850 230760310 968168601 900179206 834512863 22648469 87553036 829208809 870759198 408284555 896040157 740854205 993009978 368228694 848377527 47979000 405455407 931736337 833800000 321892536 927269227 514457601 968753906 248236691 395217057 285840455 931516707 76992771 357594396 843806359 679980176 355326047 939771381 15609331 41272171 533759787 530374751 402305299 164438797 972154529 847189921 520589859 474956945 58583285 894532583 596132253 376099520 850771173 332448082 229943380 888450222 849102565 140150597 636180524 210101721 707606146 86817834 392170888 157051253 313597786 565530807 726892173 992890995 875301135 16626722 820564089 365255965 8115315 548283303 787495834 942497683 913061428 902969763 746273009 23366783 661662761 56754547 939190882 300753683 797844643 526726728 157755737 814074133 413418687 925504349 915419246 511078259 684414733 520564583 241611634 625891656 683626904 254221564 327153286 312096783 602248624 109313059 625630031 159869902 137277892 444368317 45597181 24087874 422216130 803067364 423166744 396058781 872719916 228337373 191427704 182296221 303219219 266185438 401234003 370169331 366697488 39726680 1359272 182615797 224902866 199330052 401936474 56081720 309539633 460836451 291448549 787586535 271219642 78763192 528237092 554223464 490235806 310929055 997013710 376728478 130559075 527205846 830907416 606988170 117539696 453776560 235251894 733025726 955502710 813410859 975392158 230639350 44051928 901467433 248405358 736165970 809684114 158289108 675202136 652926569 310951058 584623601 733719122 25598297 710879672 69001045 975213578 491269543 968838158 129800008 492977157 147592637 829656368 702907115 393521067 493615761 652854715 690093674 50768459 453974610 352155413 341765203 620106553 83994304 276383220 638279133 127830983 664413076 686242397 418471706 733194064 53468571 6836989 738467891 30502262 883891005 426109148 695391982 583477930 728912677 385258973 654039004 438779768 153225997 442658417 707056275 227389374 793591625 471596857 783080551 419017876 738252726 691246117 170441955 802067132 753893495 127720837 64340489 880810781 67792859 617480387 66405099 649273903 199146002 915172881 539266853 341531369 188137219 905918579 849067943 231868565 986623369 755128056 562501743 782343046 457738298 291869298 51826615 406741376 966179833 9563266 39375904 248296401 425584767 558822481 291369419 939778025 608782915 500978137 323390924 282966788 604133179 902844086 496132836 371012517 192232947 629975236 269219658 482452171 810031358 602411750 413704956 468138575 391887859 480924282 813007602 895880239 786365549 776741666 638080155 924678380 249398847 335495248 318969652 118056616 121111280 201556241 580366154 726922150 157479695 109103845 982577252 412263659 614953128 647989613 670793531 936068073 879051321 283113220 164797217 313718814 633738502 320701033 171717182 62271034 271996395 167809419 155176066 793531964 601122255 11589544 600145718 449195239 218665774 141914124 934659147 85370290 306317524 857857322 315204891 510529847 166290304 105762060 81933168 65999283 71526429 159163839 709393165 274372633 330352971 532362626 412091379 452779463 751454250 957619197 488452718 525991515 36371956 810093756 996671435 622716242 855239146 240121190 72087032 909227102 51933340 753032775 722471051 412117228 411645930 160360229 324366054 131762252 753194054 408947626 292143793 297497085 413697725 579010962 223687715 353434724 202088326 287239299 541941441 342831275 635252529 910669213 493302009 368401227 488955586 869332849 955872078 441457132 473197512 273022364 713724704 841320536 368820109 504520097 3289161 316587528 222538955 500472551 41148058 35917600 610952185 753126990 777450843 565150931 462530219 213303529 361267066 26053447 695451213 710067710 99308842 998554763 622955628 127626473 94840216 266758105 242339489 481536832 717889755 695112876 877741619 686125088 863005272 42025482 874905434 515411238 965673197 468461202 718948523 390810997 179986506 305957048 485389166 952636556 776808282 53788104 729916650 804269575 978903388 377393229 252838270 716168919 886976283 428445854 58768723 550099927 690084239 693597214 194471235 772574262 181378558 459880189 66717357 483142960 673362281 996114790 37979072 480311421 640308871 352193813 525760839 69104769 301132563 749950716 303139225 396826067 434246912 884696192 378748933 84461739 973916329 315978194 398488895 274288032 282774700 170327188 185404565 360276588 81230639 387120205 252428251 334635411 618755300 68176595 200643391 360658811 639375510 670485471 233707197 624269013 105624286 44025464 100015651 981533184 369231586 945957098 916741410 527421504 658941863 573532792 199725379 585227776 250202619 943874366 592294789 444225403 561978635 92529311 604945613 390134199 306431737 107403270 143192764 869684196 353449957 96325673 978404215 583133756 482813194 363060195 49685953 806585644 145403037 189985607 83125151 312962648 898591043 372884588 283942373 979211581 753919853 209645264 705817704 82600380 508770959 91265408 611199103 85287141 849000017 821113814 407418545 202838516 565979229 474335765 717447270 871452037 235021716 898671020 299355914 663997873 65285668 577435010 533668565 191828717 44899432 406832770 835984184 66900162 995294112 670641995 21369288 782059713 482498709 708841717 761871330 770558474 200657288 195188395 810040250 475347491 886759797 139312734 947505129 678307663 259291666 563561460 34441375 588492910 796171171 592896283 394265739 403749955 298383719 618546763 387465265 962800406 876032914 298523010 764030861 877777550 747628146 983939415 36636744 984649014 991693856 689982385 741936991 799230589 742264989 119264713 838601815 497918899 162354401 796483888 248775897 427944780 128945145 967719775 311236365 274300943 611400905 40590102 543549027 950099889 588515677 79864418 734331735 649936242 161794315 624499840 5899149 360136730 393591836 761536681 661021854 310514241 42918040 269022073 761461939 418386576 733830983 712895572 830291286 953575171 154076338 862193106 64957531 549607635 978647781 116094951 55461628 562355019 423124545 959339042 429541046 313721227 19437125 428345908 549511425 433831863 810735349 259864859 945154385 564173964 100107368 171605452 405679784 506874800 992450309 546901872 188296988 86704168 655891855 356026884 618572044 585913167 690077 469024562 445078587 793674163 890190642 139075324 359340702 573149374 331176795 741240941 324205491 883693592 378835059 153094158 702857867 209995138 915362100 438541306 447971200 261212117 340323115 205629175 364617306 748740288 187517862 555800735 571356570 914226163 672466148 369713768 141921039 777237653 701360483 857743142 270600329 39646176 225840243 894551029 676297572 741225539 270021647 430800628 840144199 922155448 841005429 957729543 651452854 459700897 323080053 985857164 861105748 606568587 847739027 287262902 601152391 975966700 882034133 608821298 172800469 952177235 530695695 662518566 945350151 636084914 668693902 268996084 58412947 144093024 620049830 663511923 997205162 416874913 975244111 5596779 280929056 93790073 509627946 561516270 534710544 391218556 61143977 242894440 605205952 332951999 637273187 936271487 748375951 441216803 904415928 14571313 698664193 712728408 956235612 390007744 124237290 577381646 514802585 157825773 489608936 228282446 587472102 160165535 77738930 420835657 622769485 476036458 985440131 915913046 255701528 608793739 464344578 966224954 106380269 509932799 108028039 196000065 337071954 648161045 162152176 127856324 779073151 775885273 596321950 120013666 484132893 176628039 396083914 218289301 524782500 424931258 267634084 79250676 675736159 819547842 753901513 147357228 777842865 533589352 513305502 41271508 379060602 404522158 63057604 257957940 748480870 455905959 299532393 754938902 668571844 431122113 240828920 770009649 678923580 196526002 674251636 725079257 24935319 701407529 392056234 544067467 377545758 464920779 477424702 268797854 355121860 752241499 319891478 86120077 876324323 827101593 167083020 572104081 829643270 375598357 124423694 891582567 651456456 800259010 537552760 375273212 188673115 533284392 465189280 532024183 112831834 855051108 460320215 111730539 130266497 371856772 128983201 410371168 439278305 306447239 461471263 995700926 562563066 977294892 933783242 706344912 932180358 48203988 627075145 582916908 850574041 730653595 729094044 529786006 50743016 902659891 646014410 613390256 825050040 904044396 641031599 681640122 133111317 201293752 114617774 415247458 734624753 244757929 49173096 493126643 262727363 100692825 667396913 272363217 747180889 730861015 261770611 985731557 16260730 545878363 124833094 672513665 590995663 116742410 330980130 127113972 252229065 884648629 619205017 826461670 231745792 777741823 792511153 499180423 527210276 2967217 402009996 169361542 946852801 282162096 564233897 910688630 147503716 641870245 333033765 643916064 851024360 131643094 243262444 752338185 120269453 937359025 409211768 434475426 84947513 259197745 258807553 38869003 718071490 743215833 764923908 243892062 376934512 769035172 961069500 198926179 732134645 835134957 633119494 917491635 391008842 810605028 154378959 14675117 36911458 48009888 753076311 285232973 640091559 381744395 764602357 872696204 966919882 581105277 979773829 208242897 308280631 973897272 697252056 101594383 950156833 129338157 955126218 373021928 964534121 816977892 957263704 43664245 493295253 816604996 838110834 270605502 262588629 660984510 989900032 364304024 719858952 409172571 643392636 231102801 75599672 326827722 270696795 615514554 501218544 247481911 680017503 994009060 107991761 680948803 451797274 789111734 886341022 524451895 316896226 738655321 680587239 55254716 789805995 564805676 424210890 483052585 615739009 467707948 417958705 774550216 225513385 472200721 883243897 124807754 448985892 17635089 326159776 361973618 137439135 48128333 216655911 673802955 189247451 355061054 400713010 786599729 333519676 27005426 538443095 489244068 728603621 271706551 626641115 878161635 568451315 177396899 966979198 389110806 706750543 892755107 676228175 489145094 692927384 536091444 430759484 796477869 823247109 505518134 184046183 421601005 931231437 859167829 857764889 433656597 265361717 896630574 56956504 24405570 600626539 996324631 564001004 668854570 162783977 97193356 964569410 897804432 17294966 771921406 106335059 27766789 817810492 948653304 790662588 799249278 720634281 608846414 229015303 88966450 216816039 500924792 763192481 110298744 680540415 649532533 250677909 329816292 70985631 424771671 809056367 929559219 299564775 167611471 818514966 636178117 340437360 490338706 675040537 76721066 320493306 905958518 226066750 215036062 306251270 280572834 761991341 707384702 588478169 920214073 618279394 727593478 18165418 10341385 614458650 346722062 241240165 50575779 682272853 677865877 846126532 182863396 208445987 75234902 127746169 34782758 731171927 503465708 191148359 932962977 222544810 327293140 42290773 73611712 117590587 725824640 669345311 370884553 8279259 113671388 830192020 383852666 625965082 340270975 436441121 133407182 833870203 861510342 397298993 714758155 229514176 138886011 709180343 388644840 536481867 788601872 749111927 243046072 649841826 106464899 557308399 599073535 403017569 286170656 310609206 436941130 869311895 305276889 474396301 650939599 76159493 565361011 663019127 295494838 964580759 407210269 314878546 598614712 673769256 562711744 733666363 741665637 807684776 438520987 321867862 681796496 784074236 920858582 903940116 474044531 592494717 488548987 47899576 389176031 776154693 25122281 428432529 798757896 356858088 700287373 841737377 257327771 364222761 264869189 537720689 403436276 286232885 673589400 857532976 35761220 389435646 516901234 699293037 602057726 820088576 918291937 53620370 718101519 86749513 909436881 629290276 557494519 337128945 13627409 476314299 323481360 32773024 737988615 74796241 984734271 763163973 877625217 658935924 120245898 253822881 725461989 724912291 477404251 676460838 753828990 346143147 453696375 310486353 225566682 229809930 225130530 871854356 162150353 78013748 919138499 213299559 880417681 686256413 341493753 708403202 25081391 985587339 517940373 680245002 485454740 69909240 487376239 698386890 208234680 528525545 615448319 431548169 564309534 341401870 357019855 726735705 964569699 666968500 749007948 211848972 642138425 525444132 19773397 178264177 256290359 529881666 352893763 154832905 826455461 496571779 717380630 844039687 545013554 640852108 81876105 58633341 16430960 327111298 326582346 424922807 140763721 553665281 347426768 675327475 353715772 106510738 68488341 814427433 739294548 796565011 233950324 55214711 857100837 614410797 927837567 915342519 4376138 642875724 970551689 338376140 974723019 662844984 660555492 13596160 855672516 918467091 31167430 82843845 295096473 410899961 329856254 781541516 360232355 572206676 9090827 273766256 247305283 19091419 739126598 918704412 393524228 370173131 974345823 270380003 496693171 573235409 104577292 633109204 817453153 183653884 433952111 48520755 336606967 90528834 572883276 272819321 420607658 645881795 160549538 136058792 869126936 568733896 305099642 906722923 539361489 452653950 295701494 332602170 902306395 477760190 1847482 304029270 653693927 570405127 504979761 937697236 560515155 410038161 511310466 306999618 150242976 998256346 487827580 662510391 473980341 587510549 974323694 670186789 407479959 302926017 991096322 338878086 543514680 150087373 186009491 261674830 641621714 201918487 18008540 151087018 624136311 573732932 137940223 509828523 245244950 20155427 344658610 69610051 577926303 412916353 86731198 901127972 401011823 905689488 696851718 423223443 213166263 660069603 995795495 814598876 530018151 302900670 68838927 417422339 621415468 75920058 445764679 469667226 748013617 635007652 902243707 312598975 120938090 766260480 702999330 172324099 412775827 491826916 358319757 413405349 7772700 547340529 921278042 516310295 421907459 855613573 556604394 425531000 963687903 372142826 56214352 201091843 133038710 844877328 162751581 593335620 911897638 883208129 423207249 2119796 201038743 676365254 91324400 780088273 701116705 723589604 801351890 621724631 766925345 524444646 882438473 659648177 69095171 372661333 745511885 657493121 741010408 726916311 733284626 987853539 575554359 240714698 859313758 160813751 962123775 648318377 676741640 227758674 214918367 849019016 878370232 10672231 564959454 528024104 403474072 589130090 988278010 923441706 109477844 425522912 291420401 55297946 869446778 823578415 33619178 688268299 362552233 506895890 197554766 250407765 235121485 12299404 269161503 734181518 645626187 976218553 497391252 771953878 97817933 135869548 362084237 618899034 442188878 10731672 456535933 268854169 114277871 294854338 185427394 62473968 362641753 591515477 929445983 212141075 146592476 64662750 996205869 548824283 397480543 86709718 110734806 77491823 700455095 494386481 318329184 808277725 266213204 940043213 94749480 288161729 446489150 228347122 737674664 802352694 169502937 807831162 312760682 233250443 209998357 264874181 650380559 925462132 211311479 376259847 563523502 682188818 94797434 692280120 660257452 884790653 467320557 459652875 806117143 987943063 329773704 63306113 196996095 863256917 272590961 778137813 825513902 918668508 955543769 97753386 299200036 380965005 183958992 300108273 989963183 196115054 477110290 85314034 119735224 232526746 452211195 219869778 269339711 342228537 258303638 531729320 103391605 999749816 315526707 162799885 914172902 19371330 680801370 817497115 134782905 537455471 219124400 106355061 708084439 127955450 140654278 534803648 952971248 956536849 182711870 105453410 166600119 115765500 24758490 408967919 852134331 751436346 998514874 369448996 316941575 411851659 843647259 234889987 594691927 746953168 872435741 177631003 168825800 778156923 241785688 343764886 794987149 315542466 986653806 937156143 511572085 292368748 196490646 326133671 782677549 521836836 641983490 423779897 437919001 310289348 433129772 747391937 405618170 323275541 652322269 459644597 937641763 392463680 566893602 262839257 44398628 659907602 581346349 393753374 584169052 221700356 82408389 767681084 800299666 698948912 177664147 635103850 354426449 685733427 421472523 175885603 804944425 919621395 539943270 675581242 1100316 45393780 415707252 940811911 499339987 546801127 22044861 868662408 913090914 439450941 273158350 405294292 231718517 409032847 634767858 901877989 730612433 846798365 135733904 649112898 409568331 794238159 147003634 650968104 459822159 640361215 71168100 270879904 776302575 718719396 124772464 172706897 407424594 645508536 900732253 960391594 701671802 792505702 957114526 393099773 778342892 743597226 193505082 117745474 906291619 233459390 197805853 275718729 353643475 906218757 318257169 517675923 879542598 903775164 907388262 857009119 396724427 728621320 869668256 310671188 922013033 789408366 130275164 447683279 540763943 476966721 502552547 375201777 653566337 237980630 972312431 920085782 673157106 221378416 730176661 447812084 397107994 827203782 703611902 900846727 168142192 71722099 34475601 937234129 876925381 761576372 101313956 210786288 249174605 61547103 775724868 873478545 489911249 430098572 516126566 478101756 352554226 551894137 590638488 341406700 105156223 590591402 834632746 9638509 718447749 154041404 945452431 897475128 706061683 867695879 63204033 447765362 245132287 80602080 872079383 442848378 232762448 981015940 743689258 13166894 766387999 241203197 708711665 411819503 694246998 28629057 462462283 191331994 377396697 371782834 351776255 163913846 427080328 325977774 156648778 54373502 630177142 750853016 355580558 714754591 215053114 600897879 14567624 116428295 658515424 778243010 595654791 28040904 458366696 328100899 93721673 453568845 267373910 482052013 887226107 336508125 358804755 618035247 170085662 904737421 539999725 873391981 365344286 494068526 71704053 727781082 833695305 573204673 893431110 703199958 380103836 91488199 460544609 390431982 491474370 89188395 790502984 454463170 814856880 968424496 995875950 921732271 847855824 99862142 892764408 789471142 953690799 279904191 303711882 168990583 624067169 20931338 717592437 730653772 572147106 197563165 719876078 840070403 44166476 8511569 750231467 763347619 998916268 318926125 952452345 553693837 140927607 537392614 810137937 776052542 145892479 860014504 131035948 308004088 915343618 371045016 41733240 439893212 917896199 707646021 145976702 999226925 662898155 496390110 195107580 992224915 129197227 478683273 703965690 645785464 467806560 495040550 146301294 453075813 508887430 608173816 383442623 445650781 442405108 391806311 243711392 79379296 53898339 168047512 811197205 322133831 52408556 954439850 636293589 243187735 985695961 997873954 89488196 248172202 302350438 958329968 979468816 127408837 164063134 380335534 644458099 57565502 54577859 995189041 29567607 826730134 171629319 685534857 608351152 979245703 937584535 87118161 583548878 406893658 979928043 674452366 926340698 440093346 577014613 926210484 320072636 969769303 382390832 7375243 829019124 719734595 764001844 417592716 188295572 642163114 226574301 151077762 624837964 278569210 915328713 434717190 447437728 428625310 972327392 298521379 851974518 302964909 718543446 780777211 756813120 257619788 359762733 677862085 458131328 5835354 482491382 6403280 29784515 123949636 535904346 489280604 718401486 123490377 790600016 62490139 783964887 524420335 905019094 632458946 663346218 538036518 285830672 619724011 263844617 358739340 857765988 85893101 46112423 70590067 716100549 862965998 92222050 247081692 806939477 541252695 74049608 942875540 435176632 456219081 102982462 346909130 246323406 929178828 723152166 893333524 998671330 902056777 431481633 660768587 600239356 28150240 856547774 650102158 598518812 228468704 414617913 915620121 123468641 897280598 920986744 316913549 305151270 565288165 405743793 131940913 494954751 627298874 197711701 388445965 177061442 346709512 364621964 221085841 202928910 777641418 138298608 917696442 407215587 953466873 833627971 555866562 119545570 223120326 160963441 180324603 367168338 251245566 221632578 379059115 376799638 68054064 874384917 400043912 597965490 994772838 467308132 101391848 852555287 432378554 829660937 376027414 998988218 333661730 734331407 199400752 111802304 381542120 283898666 636196080 291002520 356053014 450024489 495661227 956843028 971669180 47710480 578786064 50069386 677082282 703745152 115473114 491396165 200662542 649721273 799677055 894026614 182016706 566022749 506592732 259233414 523180267 171360878 978977900 149548955 170108114 522655754 830934132 862024476 552948968 292156828 820918962 625291506 526911018 25126851 188294582 479116942 595067899 534321989 486215076 440115464 803112227 934275841 54084204 598121739 202995894 941891123 433894347 216448568 780311834 680671450 706076661 21815802 558451911 304225858 541295959 535714070 396797019 163772868 905377580 366228167 257596309 160809088 892864788 615809698 347758103 851494120 527522296 427792296 784574700 271792628 509502610 720132267 254550222 848339625 658941651 81201707 112118135 637010293 830371731 893564149 323004348 482344916 807601708 590056799 634123614 418085620 493786888 236674800 438554232 845408228 463823742 324089747 979894296 23355568 439310862 110854170 668398782 114130403 744654580 227409618 626471525 443088187 899416635 296567623 633152242 928402118 456336751 748402579 613009078 684791967 505139994 518314687 996783093 728386288 301452250 337341041 108499907 360561737 974530538 122801439 277048493 21217678 928602446 874496981 142109499 340712831 388501347 229232099 557182006 56576868 764464206 222663434 583691698 789619983 398056062 675354366 128802759 363988607 382356914 398076592 518651617 952643422 326505097 899075918 619454418 324932227 80295142 115336758 764641556 590154004 847899332 683580904 497325774 322040861 622754815 341461134 394589544 101259889 686753222 84415143 901494486 361851796 358508345 670235289 871183899 409674206 780212869 913742903 168546522 109139333 854572501 224244257 380511010 304296512 60016013 34162382 11014071 315925902 198897031 666340320 129748123 373082000 825089688 624138456 95329905 143668116 233630878 670012447 573821012 242978994 450936904 266660878 599128604 961484377 886162290 709875250 939976399 179454984 634292274 528327875 678365152 28305667 456831584 808819551 643417947 446533730 781087574 111177916 144846590 855643669 373844799 463541859 897462677 328400077 80475057 438893414 874926084 40244598 253494624 205904994 701822626 584647135 547792997 294662027 923852736 175218906 982907683 808684079 333232708 193295984 931595067 658709961 545894679 871468528 240580553 349158640 695407631 902189576 881987490 118667903 209697001 719706294 458041885 233475644 85542453 887736649 237490562 61824090 684355065 619418439 954994559 595600137 142583674 217708674 565221037 514635355 186052112 526673669 36961064 762699142 401043628 883381887 906449029 282853736 576768132 62323541 816782782 396427361 471779487 174581300 684969540 906247389 836079543 979334107 621861104 273640809 515840204 435815067 615742772 248791609 967124701 625558011 330610366 255350221 978738337 945474516 225092314 230110594 881489298 305701604 865747356 450161493 704787352 686522660 607064108 751052533 46825328 117296053 961856863 138660368 176839918 41478486 550176641 897322898 662414803 230983607 799136130 870302476 240897151 233780163 528285840 773851081 180350262 383210954 485238971 640770465 161433205 943979663 255178762 447309052 586179965 801275109 649069027 615474816 234067340 83925613 29817195 818891167 96506325 232747426 206757034 631154304 289845961 825180312 3225931 756134221 282109684 931775823 773152276 73410348 528346409 753485666 98403395 276142618 851385650 862712318 770841378 161883630 344371985 256065821 675289054 875514144 779152690 134583763 831675555 538436279 932785849 32135691 899631216 256455889 474796136 794692860 365580874 967072392 284417180 665845192 583575392 487204414 863460697 209512762 857583852 983423821 308837694 717292629 512930815 634576696 866871004 372617674 922985170 769685526 884777110 217913989 965889223 943240997 431565402 743259181 876141432 110171382 934168980 751253057 551210068 241388473 991853596 105306822 708277205 129655104 498695093 229457749 354264368 608090843 191998649 74624389 646876031 479310533 923972050 485620460 111754128 886142619 243737978 92613672 957592236 166416380 309486319 467377380 978493100 11953040 467165292 766140136 613223663 897017600 885460073 538654564 225043027 240921986 63787388 857606132 15843053 132360468 198283389 295317099 748650969 631011152 67074383 206937852 635950285 128602414 99446742 42170246 114022046 74982627 441165575 445452886 808896648 560227196 453548170 326634677 574116009 435061523 253315164 913569611 570524252 597818994 812100328 341354312 289049770 603737004 919785806 781076377 727197672 708844251 388518643 2712661 94843959 614895445 283538424 468090225 198710467 467356802 540706071 630804021 451575524 932669288 413854955 797969527 430764483 810552264 173203152 217309618 968170994 951249237 727450110 991336150 877134939 375058784 576059155 640953498 832170541 979729877 251104331 545957605 348209911 947970811 877259529 920296010 963668676 636353483 639328937 855417864 450849170 592091808 56764522 335931901 634486331 521945926 217262527 963147288 67580335 680338162 184292974 693279819 861948957 823864128 47002859 475306146 318382322 502827784 250232509 433811274 201396211 769493671 909615081 194846182 401553870 999334271 869313483 231038772 536392779 920223380 410654884 732174388 982613099 251251303 528530131 210363926 652586381 355891713 205762540 883933090 767597348 595926246 665417517 302759049 320162499 571581229 599888292 440668374 735293069 787823118 5673492 358462823 526466645 151637103 786618160 63881349 420296922 896357904 594034123 606849549 934658187 152195224 638793028 868235624 239902663 687646674 357725606 680071836 966686960 147299407 530397393 386096189 489754699 521921825 485048172 758370107 466992960 923059489 859056581 384439649 555379893 215649679 857924495 146970190 970601099 634966962 522435168 101243209 700508078 699169536 144906612 212650787 686304825 521962272 419099327 875581226 709587412 510379431 521438941 68578437 22690486 887565111 965265977 26453896 782358370 215227656 574466631 512857104 655581598 705202966 520359741 74334420 224880204 648115130 802315473 465863527 943115398 52806876 976881501 329662709 685217724 519564696 665381777 376462084 881758998 875857973 675008447 392486452 30150213 275864773 371385306 907584945 921271120 626077205 787353309 126679594 871766884 623821612 943551925 400846456 838333677 478668996 574349420 365291081 807854712 911505171 637369163 704480274 715556532 457821763 185649536 663670729 338812933 385382210 106055562 5961463 813339860 629110065 216654640 115214864 275188079 227734938 788569837 428995647 937099356 558175434 216483903 274186148 992963382 619746854 990395391 989562339 873854885 636655268 900586621 435954776 232178261 306509390 439223341 401586782 869717715 402643528 377575512 672325273 713559639 718899853 295024049 617749474 423980558 183680605 488425452 202689403 997100393 326907491 519577710 41626168 701808425 500171908 675742296 24738903 133469407 310245187 281938305 499279491 555967163 480230083 623677145 3700343 533135462 456211358 1708878 316853258 86226745 547529457 730269267 315844839 924569668 567849491 244299530 728824431 234313545 109031227 900115026 481894527 739318473 86969504 121013291 545545144 751329348 268993654 914408440 557915531 152480831 123690173 79026275 450215706 884413008 507100365 241040333 966731413 276045674 86865689 309456310 864561855 191090560 90175139 576051020 707123012 746485311 280853047 73798929 59733790 491872158 672727292 724883394 896775953 663093599 295695587 623355140 891102104 481714921 148324006 760702119 656065079 875066563 47177249 649633313 921902605 802086589 148028516 214143861 334878111 82222925 943767435 390680219 366395168 621890549 319782365 299848299 565910562 367643333 990037455 13776981 199444968 464698124 36406554 501158955 265740125 404288113 30335756 352145053 118623936 652741927 187866354 558984955 900389713 744648499 265397705 220734923 243189030 506125738 36410971 219183531 340530573 290949695 988343350 586547478 857139427 299754838 750217860 548927712 447717606 562342645 467397073 965820551 41206165 890383083 848808082 176006334 678144251 556537821 696754715 135956527 122528954 517516551 523473912 389155059 527193177 268735218 158726123 240273509 889142550 523723830 447505694 308088909 560344210 858175818 649910192 353471561 432449786 576730959 667964007 312825682 928664564 560075487 195042048 947894674 54531091 3392997 228927762 876367828 315034346 996387207 593377288 927351908 482558106 250035695 325553097 71960935 989922413 318086632 865676929 357437181 854944174 295470884 476051797 230876096 650426984 666825601 22793738 128382963 113923653 398771093 488377843 339544677 328929592 918060291 500022991 784693758 394131490 135894771 6030846 349189135 176273866 72173185 159436100 290653664 935496737 880703864 489945024 129238125 941977117 649218399 287142008 579083371 988176322 809109962 92171034 183727197 21140552 969884626 326495317 53863268 307543978 120213083 928131456 244368728 599817288 90415529 817660531 530216046 277958707 644050579 643678938 99095436 164799175 228380338 669429735 970990694 737943550 966289818 448034481 237642298 254065474 679216435 819116165 227196580 212537150 154946029 25950106 251577324 612016240 996074307 266971076 838095550 300354041 609507576 42424094 593073424 504082884 565870994 863981055 447204962 235204958 695122460 492360492 433897325 928411386 705789673 74465887 224247256 893779730 32730227 660221075 358932142 551673114 918610119 672453726 921827583 970819474 370900100 521285253 267271112 272303761 860712616 401928313 946958132 526989640 233708862 564581903 766060478 840593751 822709004 99929026 993494052 340884533 785687787 306699192 619355445 103826194 337329065 284887710 919114584 648941615 395130561 440831720 166557220 294357774 697665564 846491665 450274355 349556121 540239028 377127771 359259047 222777190 533015215 178802906 913519789 300317243 925249278 157442985 19344495 179968018 485262059 547347246 31964040 582695355 538880034 150169834 802426873 341392303 793099032 706645747 716936430 895346384 181095877 47304869 323507715 410058949 998232496 857465402 933495626 709709446 222851806 383138750 823871197 666895855 116035457 760548086 314536889 165420048 260774981 383925054 818143276 701739771 846602883 795780642 714747517 881067339 938766877 817467581 670707312 52251068 861476982 370741252 688079228 338201588 991595453 951887482 970056259 346912802 343937473 520387700 359224191 235503377 902485008 63444010 69325311 464454978 386958447 215279718 401982786 29517524 784236777 185503092 698825403 362925303 430660654 855140997 740939910 825608262 622040459 425874799 181589301 76634466 688725253 29120699 516411760 67937327 457155616 945434986 599220295 638241948 292349383 952293751 402356292 13520522 756724154 556216131 926642077 121948076 76438344 323042822 877810104 837473219 853130993 924998479 513220383 265194106 680798621 704544860 979879207 221690752 194049796 535961684 365178581 312421964 789465709 149341348 950452617 228933341 97676605 595091643 318303989 526953027 517946905 418658475 964917900 259792886 587399311 695612608 968519676 25205949 829451382 694999451 72654401 73268589 677797681 613597363 97209127 505998999 399995320 676090163 177652509 133435907 416898928 947260777 868115792 386571240 16596199 889512347 645828412 252057259 586798997 28885740 362147623 229414381 1554647 878114238 546174327 539852223 919523651 320070301 708024827 529678376 544963194 602414416 771584139 469365888 355159849 127233340 272701822 421997469 314734591 226245825 401047793 344629227 971515706 335858128 888597827 184063506 729683133 248211470 143168333 883535487 707045141 983433586 519830 338974229 351968175 932329266 396167325 613772109 683455596 13891448 789477366 293284756 209960324 151235641 776200629 157209916 178034229 862490702 560845691 876021703 584627569 254704728 272940085 487497647 117752915 996135294 421856133 448115909 837302395 674213110 32703021 958653655 244719021 78218520 806673423 418283833 163721358 4558238 699129101 176118208 710074932 309367607 712425679 492855486 765032851 983743790 349161585 977943120 926970456 112635770 156631449 201953368 541474232 187523854 619698307 390383791 790374058 582441070 494639408 969089476 166926521 814658586 482332038 644000310 146061030 584263905 678408087 809839941 69252184 321240697 289327308 494611546 69942809 652366021 839907927 279669735 270928478 68113853 208663876 270641561 564132169 876990750 161606104 727149447 948374392 329479505 991031834 913399188 910340417 116751634 227188720 955489881 180205737 269177402 158834353 367146174 527204358 333214817 891504953 438013180 434137105 303906666 554809751 299627535 419255777 733264344 449136790 480846991 966477858 524686750 115697954 282323152 661671377 146561184 646809358 983406864 180662384 736069202 396881914 257121614 194464908 452480242 553357214 374357331 863160619 893567011 384742118 479082510 774567975 292851110 800990293 132518070 882637339 579393906 844422613 695658345 43801903 500488673 191034833 740458775 615230 375894944 296526049 541286972 684145220 978616545 696391454 703382937 36997677 339853867 878576317 616729936 615433610 196247417 88247680 641115117 350558569 371691888 604500215 742813348 411077177 842323200 695226642 600723126 131100047 545406050 339314846 309983393 143885769 34845272 144177244 34602480 417441610 486340667 50454146 166675474 667955383 205364754 115186370 463301679 556339982 549423791 451881661 71980424 589886317 297313530 182860269 149283179 753088045 47830421 715342276 6054892 495817809 286424414 905575091 590555166 340401997 852491717 835719199 957178413 168950552 362779934 490130398 413100064 337741752 6534917 560729634 963165108 884544995 371849336 937733324 934004350 713673250 453752943 591981771 556011258 141423233 673130566 464706610 263086357 202699075 521264828 74349768 762835443 338928643 23715681 937722381 105721569 27297913 724137216 139066053 3261870 588382464 795216241 562667028 60853989 823336925 485710182 733371339 564201203 145737602 904694172 792359782 479837715 830851942 606937428 219012065 445857196 662250469 524125359 149733332 694432764 439988296 174019255 702406579 948936066 532136145 212919974 309005625 33890328 359950266 898728592 708245408 793965465 324875984 138058137 211354255 921099745 675984508 435969241 498479523 669036498 747649737 911618132 794537023 463908896 500913708 22626331 947059020 684863500 681256425 731762160 129387829 835809151 536091430 18098366 255210788 991975689 172243002 951953333 927889987 637642117 195382338 613097387 115736728 995288738 775734678 931249925 297497137 37955880 517412491 168014011 61649908 830088810 489396631 463674718 305532112 564421811 916889012 496431726 868211377 766111177 727069139 89040579 853142271 110268077 283681687 29862394 588085825 37655966 635340510 242364426 655492019 405583 969014938 286853397 326357461 972346224 24622957 468407958 331233095 262181488 282693200 367281028 63334499 978326184 29783607 737642277 657097149 354888656 34240088 196892407 645305862 486182348 615086500 701776441 468356340 455573273 879934731 442372184 978226010 62455428 591727537 62835756 871150919 398900559 859197796 196184485 152283562 877956878 475765333 38855780 131156593 161601947 734271714 847808976 448083912 750789323 911940763 579304332 769977458 660125686 161188296 788901064 694035913 692858677 328051875 487515379 858297487 55809689 252775211 944115577 480860273 620999387 591374747 794143361 678672643 414151212 638387719 144166358 149182012 750509858 968852086 798992667 383267795 387552594 898851964 294868628 904291548 61182019 585323690 590237554 670654356 857268491 623016794 656776798 634188642 462226162 531276097 143318015 292247204 718533851 451794822 45946322 389361807 307739060 264313229 596024168 400831710 677690410 124399998 58106588 328821471 307226950 195188564 354719931 370650719 650577408 48210994 300145575 952358342 900898523 724462053 316189271 404401225 378849608 994309289 561001276 221860687 412660584 359131072 318494242 455197412 514944611 868656804 393133858 620007454 433390402 770645853 126742653 784257002 82410077 215305966 787607839 611350478 642223312 44248257 63783757 502949691 97461492 402735506 668904303 69974977 159986709 126893967 539491922 34747284 785048063 123377269 17463961 480980697 410577123 322672285 377978121 435586411 649092953 21923752 957583775 224243245 451387817 673286150 160737356 563908718 791435860 817063888 804720131 393119330 204429924 485015129 975728732 277756711 288081261 867701253 815202775 45805816 645251749 433730867 651195101 558517917 185310416 666533355 783758631 70300894 555200659 315315918 818211949 4467061 768266852 967516149 271555224 610889896 498641127 218137583 739755837 824116760 215503347 756356448 679696079 124683634 61651913 923991659 761640874 693694843 450039010 380740739 34181768 129708042 823333422 975622592 953734278 674299337 765441476 894083341 917547157 944940572 139204670 903027416 915196248 45404597 538746911 147823838 244729955 280662482 654649947 602088235 86117015 931535909 478154825 400670756 759184041 86677101 777380716 635257683 551728565 154550461 999609302 538052060 421456141 22450231 523201612 656162195 692621927 893906457 243553248 271815785 967675160 708985328 88699882 652452984 4781555 469234990 874519430 588276622 274796823 196582190 792797290 704566183 140941468 247886817 560510966 111029029 311090369 585255035 749361135 329983160 529798761 847383558 863166172 339693422 757592137 63888048 877299204 339273249 176647243 125357336 367342951 543358988 212688930 849605524 12827518 686550295 99678473 171119387 592711732 43174116 885544908 680361551 519018838 702537895 77368927 220748171 132635209 375049132 873639592 533310823 685581891 426867374 235091935 240723434 172160765 990241171 104936464 969313773 942003442 899439935 686991851 236936961 159161181 45690418 84532124 331619277 92044427 51692205 134772699 931702906 234906906 123736621 612771141 578634866 365959906 257205206 309960979 189218406 526628600 943283613 978103117 974589749 211269415 952078454 233595072 871860758 880755800 155995104 645111494 510936433 61640742 530537289 52998570 957851415 748661073 753471043 393613899 260860190 925898527 168320603 240696875 276770467 978622370 717747164 35445392 705548672 104249124 552132436 634371494 513940505 742624436 506935321 600025637 631453482 651939054 622611781 83655624 699450227 163205702 272937458 453149069 11421260 180952430 764228581 87827300 156217226 796882130 935241136 984572887 540223 936868827 628533686 673603329 485047135 224366149 623235350 988428491 286606282 384898005 511226877 281168386 472407125 552388566 773656340 40989080 853472000 474912010 771696635 245029139 677222861 687514969 706143376 345905591 574412301 52371767 9808075 765944140 88436715 770774273 195299385 186052707 698094916 343148477 932029072 424169361 157062717 356323853 949792871 830155917 335860689 845447978 150532401 440769291 600186645 737188462 3350460 808950914 31307937 414263773 998464454 119231324 275767539 873401027 322966636 311514432 5611447 737269772 405401484 232425004 588421202 606991606 739486226 665980596 275983006 356762476 317391804 891897319 655072679 348105379 515952180 266840806 500761830 635644109 92841977 562313243 472874675 277302669 123139161 944294898 172158976 894197442 571698298 944766376 259443461 430188899 133762607 350386834 327598096 804483167 382813422 162545288 93398114 586857048 758793872 736358825 853869359 546584153 315751657 152106530 319189584 269078169 158362144 434620763 462117045 799786150 902830126 694387297 541745653 294230937 351477859 229639334 315886869 49119712 422953149 499964094 616633150 312744960 116330828 674862259 533887369 360946086 545401857 789568884 224958310 256248196 439450065 79333788 527699404 820104749 436096249 364814538 694156218 518966747 247398556 353877628 646157752 457805636 496761852 164647270 136971022 330050248 323914367 949233449 831057804 104850871 243483743 671499835 72381088 59407161 456178353 941484791 13407946 766594233 712778295 457872553 548517877 247892964 771295692 208156084 674983742 752079793 141494477 681366222 585329319 64751368 814805982 901234568 557084831 16393372 699981348 241336898 791044384 123375832 296736248 725835700 79545982 42476370 323729244 396313965 247514046 653648540 237054295 760394143 764531527 473874082 187566399 275808103 919415744 705113349 993703438 741292097 163647132 715922416 511716399 946494662 560446098 942223539 771123257 858101220 129730869 422707908 883022957 846496367 765726887 24615362 781006107 942977903 146651314 289508814 320278543 482567004 142764452 2079646 66185785 396595192 756511556 780583329 648582079 245300323 330404425 256795018 708838869 868205220 564398263 554629757 903036583 563593725 611419204 246701609 877873137 480429957 186940450 919616275 523668630 411787706 38391147 90530972 685905118 544510854 842854531 636974595 419076412 242450656 571079642 639244998 185479958 21841086 527588915 949929408 877492270 205078061 413701827 887398910 889599084 734478769 19613088 118483698 737359144 655666276 717862589 191452090 95695747 199089809 794039502 85944159 881289943 781542035 472861689 917491678 696970537 916573768 613554466 974372704 640010998 545370473 700840660 111347656 83460661 343853082 469210899 784723812 145348587 200488816 829146551 610020088 67489443 359386872 53860991 433874218 883215299 468710999 738716318 130756489 256443535 402336525 679433069 954516112 510390220 821606133 789488555 708584043 659110945 889674892 786817631 362233067 666661618 829515251 966321872 552262743 961845969 68239923 342576046 697943084 13935271 198600568 478535005 378563737 476655459 400024224 252782677 27801709 77202327 298476019 188021565 857532797 63237686 306126131 604377416 663801872 758681454 771919204 145343203 35879597 341042629 280661292 359399830 934998702 862751286 358475188 611552978 81112906 115912376 452341733 663791274 921920282 811568119 899987674 97689644 464672313 701397459 319131547 337535226 746590915 561587380 293627957 358572856 98356922 22360490 120158117 738170451 775195640 444399312 68799287 39658448 760459808 592031526 800195824 780844189 512721522 194698852 494074369 256138645 50206930 252273021 48216378 253223967 277786450 367194068 250272154 852424678 371360344 30628650 435411393 457298862 997891960 611300800 77155202 358854946 328761803 536438806 376313002 692732691 923743062 604635415 25984240 312414197 168784878 562177821 828580474 131274360 398412688 661985856 623127613 234015940 818224124 848742381 385202801 173216650 658431750 445415886 256576414 641580319 118334 793760122 153118682 290952741 307885812 89324253 580134126 932043283 340857588 957787097 759070428 443092620 668218285 497590298 725725772 457037598 425034915 154750562 852450637 566420386 184099064 674905513 555900532 950606558 433316394 117711371 728838531 944229829 747164789 356391124 308551028 891709824 815540006 802605220 28001579 275197022 374375892 77680639 51321481 733737432 821983755 191231567 713297119 645491636 631375825 524318455 7959439 662410993 495700275 484268170 187568705 966452122 894958421 118623340 632084154 217882730 359883219 118507360 518753811 698245822 801034222 639567624 647260604 434313483 83859581 311389430 450059780 103462591 118517341 660046374 797102941 781186498 840114156 492487020 87584484 398688954 151424274 720797967 872700283 27051464 806412572 608397452 288705778 388207736 104307307 244719987 442678626 966414336 247163041 692998147 534506293 140430380 787357108 822088455 74668439 961017178 15204860 39808632 996199689 482522420 939396016 570256015 247061588 517323440 590533762 135058047 475922383 816600955 516746955 783575872 414742360 292921051 98180793 62763512 536094657 63990173 613481351 555533581 705983590 439254605 289863488 549642531 663338209 39143371 28054640 871684702 115735919 597957011 211810012 512565115 930919586 458629690 678510238 199959671 737531311 592469447 424822418 529804393 107893488 762406228 126732179 525747092 180849144 854875593 337492951 15630737 640643794 362013267 631901334 196629695 727311818 534833802 750637258 715592792 978901937 982070087 68390168 108290445 946775135 75829573 364307619 222035839 590759514 129842893 215550779 433872084 372766504 513574676 467936347 443410635 236961942 481809004 331380760 349759737 497291153 347955516 393946571 290415932 888746259 460972457 364533189 756432925 413107490 679307622 605130169 898631820 837930648 934142894 275253730 201279142 646979368 968996390 172705167 717452411 260315824 535234350 72096859 435191229 699702481 281848087 61060697 654395566 334351970 955532309 281522212 727086295 835235386 861592494 756095145 547189655 640682891 448736094 883745536 102638623 670084611 886214886 745097608 736211888 861431107 689864894 610909650 799096950 983080829 224496485 512122745 111097540 335055174 587794558 395084467 80645883 706124863 796958104 390010879 373174658 348681408 668254268 676241456 627390233 725341022 601677369 551908258 295941153 149226290 142034865 159988121 403503545 634778808 918163699 317544799 194159446 578555773 451641548 139456821 270490275 822430459 988022612 386333241 206988206 118165309 333423016 549596806 987461717 834939312 455818796 406563522 397454781 252353666 305350819 951017144 86258559 670852028 782418564 476507081 813806121 518901208 965686895 89255705 140271643 776556867 204209964 217371834 250567852 487133645 751924693 167549509 319967562 52700155 10055999 70380035 289330837 425563107 159926826 943022215 490393078 817337814 41611770 628537611 492113931 808401042 484024771 743265637 625551935 1411510 739944716 623111806 714753352 315922250 827750159 499930105 826917425 306797259 30289908 423302850 949431947 973077520 488951461 736710204 976162052 570321388 67485742 410212199 613035854 688256531 311735532 381630121 394200264 474579739 419899421 54006802 39481852 734469065 825108799 874312929 168251082 3486647 532387209 670705834 89132291 775112625 424290433 687120839 934577266 891701804 119664007 475753082 892441741 231742918 466719347 254677181 578100657 866936927 726728219 209391025 946744401 97922978 531961022 505028270 533066271 626337069 91646307 444105704 103777411 962147154 700213526 166838766 111419883 863449357 980321506 856299546 178014036 243051114 309359212 59745186 233117328 952021009 200257580 133084111 664832841 53818178 52602208 807294386 106168415 783908847 551331928 918406882 137623365 366819983 600535661 899190329 857512077 441029588 180440916 773691556 74260749 168499958 110992352 981606526 197943005 122564670 459812161 361922437 395299716 807377571 175204635 217378952 638105489 797272420 846778480 598484132 595144050 918845376 389530928 939586548 599231265 809793704 111332596 487068556 948644468 944189830 152134194 42981200 618257190 711805590 370738451 773852376 87831136 938400658 441801615 739882227 553620012 383716048 680864183 129648875 67105266 836977387 821198999 230702972 89146809 175244176 251866200 347747545 277324106 988275577 84197857 148838575 124791398 13995582 753807598 764051430 530964924 908244151 303951759 626380885 124140438 735095222 266715479 293424669 371895496 864424165 272636669 479652684 136716783 323395310 36356412 528897079 127169684 303238061 801444298 716636291 629865843 667004538 306882109 12848404 555043183 993190194 259630108 416674089 788458825 89800519 340695329 353938761 95328847 212996559 391285722 270900260 349580912 252767754 921909141 131301679 111860082 261204703 224001863 499883333 183580269 588401292 334569 260549091 357488722 86727574 571050878 122652293 576857476 985647124 440180507 849486429 463487296 528820602 160759999 595525768 467319627 926784892 382728506 690952625 468993812 338811422 293287490 720174484 598000203 61189869 524610862 566500619 847019076 974383964 895148643 443803655 954035097 651840250 362240014 446073168 608839077 257903622 356242262 809443031 245281922 756819322 392538328 441472935 778899461 645238315 28009230 456939297 688524786 556489843 983064740 745807367 81799769 23455424 572903698 395266323 441598929 678449568 915439454 379666458 763117494 995349010 721872832 478131957 392441206 439644114 155974581 795772041 963104522 43782457 982656008 333756353 391273292 521820731 205185262 107342041 844993293 716030779 255261752 209943106 939914670 75847093 927136746 395989033 370018101 864505139 782360846 747312089 921500004 269152017 225851864 251019194 445268801 122767811 954974340 57263232 109202585 222893809 192802445 391055405 17280157 317731408 95577912 253282440 655022922 386375207 135768677 327227605 510362509 535225352 372638342 72132971 326719506 845228800 101485977 701838975 384507093 57777807 61109674 901187177 594651679 346756343 705137489 66942627 144835089 849964038 638891030 518120848 197595907 100728688 41658750 206844493 809514974 920984473 831877785 575319088 663709229 428748513 164786969 295100633 741942762 924351892 499334299 813276149 499853906 532909498 594463282 807457324 637606094 932429348 130281437 270829539 928829992 338625962 890482460 691884200 565646129 542594908 415637330 797938078 917464521 596433321 242679734 640733819 703788307 592446209 201625370 353213176 130689871 82254215 978149840 826676908 606506341 458675056 691242168 635282362 710614235 721395432 605537234 516555304 642634255 773899503 21555586 31529084 904819029 361662119 7906600 971973690 725914725 933662773 817983604 910764148 439335706 691276082 855794505 777527722 259705770 234127652 490291571 941141945 53120677 682044198 681463742 842148255 451990022 293471384 384218078 854174625 115064689 122487615 77521807 159425507 447190913 411987347 839333782 954072819 293248865 367354322 789411333 134426459 351094757 596236649 104249973 118706996 870823542 534648391 676189402 78385110 252241573 679602660 754399772 474182946 327588944 304724439 315855485 742620420 677315298 167898055 160830389 877838641 913506875 588689470 659382583 727055573 558696461 161494534 695610855 84064421 26617031 303048611 569278434 826867529 607516729 832418599 529438615 628222621 363833243 377841426 454551807 471800262 913974218 641184234 158037969 600446579 859489878 603366140 853769616 384608780 83549140 179193911 657961657 889897969 633781607 221452785 150890536 535907310 978178424 756024254 644347485 717531829 738473456 585212760 138552853 533453322 658018795 579046659 786805386 791608003 849325448 983323870 72867010 446236666 117840481 748941202 754417127 323662709 469805605 8797983 939290806 502087653 731029852 926068858 574244794 833879868 857391892 554802664 857195723 251133754 880870936 191063022 99985275 433786677 72240875 672713501 464969174 305333327 283057428 348641238 773727336 628403950 271367243 694803594 224466798 128075204 923117304 638811019 732040540 236105248 335978601 949306182 570056162 313055727 347578231 935682011 967266111 663135819 677946237 849545974 203947462 489573008 528647038 33903441 450059334 378521331 174314879 537304057 528663573 217133950 510025530 71646881 417125818 822145542 545662439 731689558 405751828 166988860 348012534 421003208 979721312 699939235 387345466 568858282 83267730 93638580 949767804 158220110 984716717 484224135 309707418 675840440 278451630 370803613 261046298 586659078 406725352 465955789 319369021 67626334 372718545 513389638 865732866 861526465 634280129 204172607 917426295 442896138 388053210 269388311 812362041 680269498 263663126 706444235 624263437 942205940 595892351 474781032 632783566 520361862 171006370 68648038 787383992 343543207 83316099 816819294 689271180 88725201 964913477 499735631 423380552 719983632 203285556 104926769 607600184 979518406 937076273 675373443 248870705 573163169 271863707 853180557 471122891 444953505 64313568 836709809 633397643 998873648 493810303 542707024 24217351 145795752 114745862 297215769 893251601 487618547 744920837 302718882 394688944 757387645 292177232 126795700 359655377 67584101 146229332 426475180 493919306 984515766 934625336 490192759 561269945 911078633 116005958 202518610 161363451 253946350 266042736 537673596 387042850 514363494 136129735 894284386 773370434 517233805 925717132 565699720 149426191 622099338 124452006 555061643 865026122 846879969 542088722 168479070 73779159 576053144 403740443 292947332 481082959 145384756 5453517 470641886 937147763 962442527 575177984 166292509 210584475 665754667 487848892 772609924 82704433 144195708 353760096 981154705 267213154 887703547 331175415 703789731 739825797 18391866 720002729 168218106 213607817 681437022 956783191 185909043 789151353 357524665 613677035 139849941 15439540 841643592 1326357 637213516 152842623 730300462 871425739 97929612 954976557 739798579 80398892 617180930 675045651 682382297 240177200 642905880 87187658 832429558 219936686 249213236 382059167 238050635 336219189 665272189 417830523 431862935 750567929 300973647 941180258 220019469 861910970 185804710 797528322 76507211 602512052 492876573 410985886 500832474 532595221 172848043 55134761 408914964 351888335 629628081 449178773 272564990 665972645 943436486 61195994 421149486 75860586 630635536 982627590 918446868 582830971 41258408 728259950 663704655 456032117 598597778 655322617 337618292 344986951 171763505 183720430 87956080 524501476 406199030 539438139 557092950 528871353 845950691 588615451 697972923 258373442 107579066 155600481 167062336 443370565 593764599 97479579 725282003 937765546 137825633 545531273 394920760 145100574 263452280 961672853 389624118 706360268 762395992 806251951 487404317 334319211 905972152 326448634 353822563 253806720 367014886 478584740 27158323 123976298 997996520 553452639 650087546 266995733 44843138 754191653 916191503 560766915 740862298 324141199 958474727 964998114 36823111 626005249 522181701 646847267 455701491 640959465 286356740 911042300 849232394 570944826 599261293 989547094 380583023 471670091 36705130 665962894 456223781 58268242 846118229 576248714 569275558 355523117 506260694 801352046 839891604 772568858 617041488 505427675 72883638 136700511 124252628 468911419 113473352 637594954 316906056 44579032 30346133 887894299 669074837 690012257 354996957 746416755 416146182 273159273 699972597 317444951 708303281 586436785 139291733 352080031 585357515 655217846 952787963 651693754 272687280 757410254 843881004 979218917 848587191 153001488 462845216 564823405 140269667 172250464 325467194 720169627 340034406 11366490 224728850 938518894 993903679 203973924 100292044 370378299 731102957 688294456 306109394 828679718 567875939 521167630 861142482 922044618 115752811 130861610 292250588 599705434 138903469 534014799 760363171 117124688 700455748 327388468 587636987 133546401 612478524 260603804 925873676 547546184 532733822 366690036 293838977 407364376 645282211 179092960 463848204 584943468 806077296 466979428 87800212 33192584 260590068 30359577 347043485 752544431 125836010 795257474 651263824 301648936 803809248 770251678 11604855 778349314 937074275 468707201 87634063 863501728 843837974 934255167 392884274 390636093 298881507 175814572 797848777 807845147 254110295 844979741 629835111 392218157 11525518 88906218 953359807 949589835 808298995 520365699 613433877 253492939 925195888 410915219 40217688 988473794 468441487 603726282 518439101 96448062 105113919 515968198 755317854 948402700 625341264 525677135 321508128 393431006 975654598 81575999 743924030 694564316 177703768 412144589 775100621 700016454 861516489 267009282 476106615 661637610 764728142 48576752 600500300 487060406 793397098 680191677 354563948 262027352 810480467 329399531 987124415 548670043 408483591 84819823 99084571 886254932 309161277 888932003 128378355 218133373 803105837 593115042 232013477 258625696 843707543 632930345 504991729 13954281 455448099 198963538 428295477 439785933 525003298 671854097 380830627 38145288 505780859 932879868 991332967 517565022 386135466 638565218 689389911 178424491 362798762 993022451 533703673 22678226 835329926 420706090 698334152 704937391 905341629 777166384 177524958 23283956 875897074 339862571 544779955 192672546 707359585 817678831 426029027 401695736 282034098 37132354 770656461 928607469 422119456 424864657 793032812 732733450 704386683 901554672 386215288 253819601 857161298 599363849 165534049 841838968 756369719 690610483 949296216 674402996 167714614 465664482 704299199 447854516 404994264 851101427 885163098 113463070 722045955 27022662 219395755 942359562 296754914 535943735 131839518 424289301 348716750 154207006 313784839 148588943 826402886 501822299 247873633 328953750 86956505 785792615 149487056 890265498 48172477 393889027 622102734 920696104 458521960 124715704 322417412 749338772 681970221 482321476 909764997 106271425 111317133 609066667 36323749 732138551 694312133 501384039 930857416 483464342 353006644 208873656 738354535 438011920 440444374 472693751 439127300 266604349 511733370 364479519 75928913 228809693 202540775 110157432 394481241 753434063 622796397 532840634 998928745 936477857 476618947 791982212 854902193 628570508 933971569 85428726 21648642 995940746 695625020 326565609 898174270 794820909 770726328 483396421 904401055 720733521 186152448 891656159 491325714 139951229 40364177 755574129 324601969 377707754 713436692 132915717 888813125 513382330 766796291 725405533 488072552 11802099 166959515 191535924 818909901 550764647 437619056 116618573 171345632 432823449 326842052 302626061 622238029 704336996 785760809 359471900 775274447 416661360 35333551 633030452 99470403 919446926 830503507 398857616 837212363 608186387 97365091 837909819 652612053 897281699 663771140 979287784 878005727 252071203 534858935 362447271 588965389 392483725 103544902 853749684 857404634 392627990 136039376 777255829 844345402 924993659 340325021 459179677 609201640 108922710 497372794 108921752 554577854 314362154 190989736 267576805 507946565 237536420 564231471 997947330 201559462 639440590 884111306 438474794 711614558 778177039 283491445 383324001 547546197 576189255 233453510 295399365 469419652 230991483 142189356 912704348 666119081 917694221 82128087 691826865 568373245 692448141 266105145 397411494 679900516 823711739 364351979 486790954 351337232 620114828 777966702 702742168 834519326 939123043 16900066 840434435 803685625 108174886 112771599 156618840 447853217 989267912 681035993 669633787 902118827 670183858 151665282 458751543 862148122 46019980 355808659 189861278 668446061 698796287 360511217 795747881 302995227 789788274 537674703 429963622 418052305 244943195 984335675 119303726 630298893 317942929 745342816 822015679 793670888 974119400 789899780 972219326 857587773 234002939 443937301 765921335 443516791 575354034 48512926 176865551 791316564 959485765 31034848 245255059 594769130 799735721 929576439 521252230 563918363 852496535 933450941 377776289 112582689 533564739 136224050 320271938 775265315 854216636 133805573 809993689 129246949 176499246 451619205 614406344 483914085 55129503 412263729 496478222 451297174 889405086 494567616 291619069 886651582 870888481 774841811 102529641 200606075 266878077 334874493 970289778 98991373 448144836 429136320 42436419 771321017 331277809 617704690 684035252 105612769 841313248 983609437 173080507 361828050 992175732 231965143 622653301 138262605 624697046 633024118 341802867 508444264 396614616 255848700 72036709 166364974 403214818 944059028 699859025 767689750 29359576 377303956 865994790 709891702 818012056 907067434 164412924 523227685 39967842 616648425 90763685 123968986 550578456 741533462 144334226 923037823 453920118 727109728 47275511 901422282 963022056 684899787 535793621 852961642 629891447 82867452 95670445 670274275 576223159 574380804 656573595 996816404 465209974 473374124 519758953 32135363 736490984 484792409 47239312 947917543 233292311 452311173 142388529 526063166 982016932 229315070 253906546 625024878 867078817 403998419 142669037 90856522 601680466 682874021 226211475 49707277 707341520 631079907 853899628 22260073 32811688 280412536 425315960 283148277 481034281 649258350 221720986 889030807 407712381 326043295 695395438 533476524 668542781 601082573 104624310 7244211 647898615 863722560 750044449 486815109 910197573 591003194 215146980 451611709 773067188 866838190 150914452 440314415 575314472 375503179 993186391 630655122 876497317 895248658 815358973 311251408 270278298 337066857 409514143 654973865 302348771 948811858 855521487 100016423 905781007 938912001 146727341 14636819 39309548 534093799 319308640 326765225 531490838 112075774 320176740 663410163 254441241 544791516 680808896 931951944 617505352 469710788 896251033 664264012 453113094 223828169 673709186 565983881 104431502 172261154 764996137 881373833 883701140 736017152 259635791 739738112 542281763 965002528 246402997 546542715 843731813 536156570 728987761 437129953 636551897 240027471 477962892 40051340 842511351 240006144 764373206 531564104 701079729 759015865 372681848 18531277 73341331 393087806 984022875 982481962 971584325 838811497 494710475 404664884 443991344 732612667 569070272 890473414 949741199 407881011 731842203 623001248 869805834 345840905 85004556 442544463 320411377 964665961 204174887 503549274 774320561 62266148 511591462 138573588 965494019 296475766 982780825 680076961 361887209 684573439 25280786 793551480 213313784 464692594 467237709 884862875 233769984 310905876 707509089 922753864 168480840 54000727 360602396 138274937 40400230 155389286 525891244 144596697 833058325 835601226 462916255 612370142 375951490 995719340 930003589 521816081 968726497 195583423 671164902 461923042 414454877 561846897 887631135 403719555 476683143 879757929 746052681 266262984 865442522 398047298 725466974 51544360 351705699 860106599 329869103 749695552 607739802 295553688 475077600 333415071 261521547 725422554 824208702 727190131 610521589 431801891 428657777 826943079 391514598 926431131 486051257 706081742 809350776 577361244 522158630 721877518 328342432 969710182 101570554 619472538 273962470 478219261 910013017 963152464 170999620 591295192 911499087 447502854 418749603 666585602 158839813 130097620 155905123 481273427 431338510 517149111 160232591 485984081 304397713 302799407 378510515 796024673 488632242 329953046 970296742 653511358 890351708 134825905 906722062 130335822 902057130 362400712 642136308 303822767 677600080 863537250 755574774 802597279 463744454 141914181 955797131 3805649 648686580 179376227 884151075 217726353 475844889 718885673 751023412 975647549 549441432 502275866 141339400 102832368 898004506 300412502 691587805 934913726 680655273 429108401 350471199 119535497 174498602 649462036 184245339 865464631 721258063 356340220 338146391 629265260 555705212 59241877 618151687 429936726 528070022 192699420 772454765 910725834 736947946 899739853 455077182 399168243 36221132 794950566 559812132 172540116 855480595 368491015 352192953 447408621 979031683 236705712 931904836 125958653 603743802 327483260 89797149 627028048 869668386 258470862 53925210 989152637 881962757 328967017 212835233 373373108 948477020 45366392 561958353 891208663 764288773 880203637 416478000 667101960 467740554 702322012 975500036 861938744 365614981 764739700 134276716 166405260 807936307 309413212 110388019 345875024 830349070 649746595 23159184 521522052 580789184 257407116 902985874 725311561 698777259 496483879 193359564 907684464 50361637 86816139 439299055 571551149 980711202 908797788 418958158 47977086 955490398 240251446 981215416 241757968 202119880 38060667 18390053 991304622 482323100 810137249 72025374 333761669 94532494 655887762 1512328 973616748 167388541 42014547 162534215 7217234 838146845 101714387 443537505 968522687 269629608 272659245 298485563 935771117 809888988 402690186 528492042 900475598 838928399 413046172 374207781 734017227 308155570 789938410 921034253 789939245 304159824 281238000 864028469 941084095 681843821 845915969 581443587 413426993 442091227 562498349 767815617 868460090 190823914 198755285 702995143 531204024 5772976 212000687 247127781 216322577 351568251 365175442 693349564 464127485 121597262 626926250 54277869 64932488 869833872 804210204 933653731 371408578 808327688 595783358 271154239 357179996 693845972 252442428 81101777 146530872 264968086 397846741 588816780 869322091 162537790 467020293 665748762 430730944 368478514 996386553 228042510 64579149 974699745 251774629 573170269 761785910 165652616 253240317 182767894 546751679 494593622 657193697 793029444 151713695 294099348 489130230 553651167 720508469 424328890 620008641 625550906 957677399 467416700 557471139 980549013 703691431 84752899 734395391 84004190 222697849 321637041 472326932 537241359 553232000 406420878 797877275 519585777 1420388 255560593 156009397 745664462 626215178 59504276 296618326 371040977 740176722 310272742 228819355 812272116 130063276 968094139 328255024 440447245 443153116 188921536 954921760 400205331 7336454 599840252 587222232 40525315 533003267 352644342 505803749 186075884 289136256 184769 478508420 865936288 352061597 434394519 956864503 824745212 21781228 185326568 673545147 124184231 120930964 194259761 198819391 502137311 584360177 979797379 339107577 91746852 722284172 715540559 630421956 596628341 839846971 187934 252837662 300529422 649299275 783449609 912724185 510229856 862303607 98154865 797479193 324674399 920803042 99343402 405156336 203810750 513106222 644408912 992781418 889507981 778201740 391262404 131609996 796595774 283449738 450315149 380649478 796850441 378236281 875900180 817087454 307691001 302168075 472644047 587556538 654157877 474659410 581424443 99605130 652504824 456859661 375152280 119523166 593354367 522463832 586320325 621217324 396221404 511299042 930669992 102495482 320491229 326962671 924071252 654252087 288821124 982532215 372196296 461987631 9340001 771717620 81968451 252872545 819158295 107996024 843590525 268313464 259620266 63162356 575073939 418099891 942891665 23152010 699928560 417858399 604133985 27823357 656693148 555405528 447295933 914649030 244128139 282929776 494453758 746564616 977895136 464527162 990383279 65206892 158695263 814845727 289992549 752613435 146605521 995404457 147586786 249744898 438519895 227078956 378851505 712373937 114477037 999623857 126030540 579487647 614833346 963240547 710809523 520863878 696611485 385373140 354418412 36600746 504370119 27848514 48508777 21997290 560402171 576684123 848140326 431072231 467213896 413614790 987277934 556813964 382210824 948016436 189024170 923220655 594903109 250811058 135046317 805765019 640511848 429116934 52014612 901277762 339928917 267257571 848326775 221363579 118226697 192637974 268706794 348512911 632505221 994366982 572395548 123212160 794784550 225169131 222973169 929622374 260940252 589766494 347376245 187764369 557139986 612334444 372186239 783418428 21144007 144223626 896723802 735907591 54494594 225622810 575195424 551554688 821691024 981636395 376617950 436156204 640578266 934153268 614252676 467893625 103289670 630336942 986115222 91835611 468377550 157486147 781829224 640549232 866697320 264757166 386123126 160906932 764072803 78054720 951208807 227264287 457719947 966960202 742742803 51128492 737930475 94844375 989158271 223326605 40766208 603054193 814364943 117897669 846021918 616126955 310612809 876076138 372557886 801214763 82777094 271478387 507828038 345776006 202313042 297110924 830967614 969313861 899211076 763227277 100483161 53679458 223370192 893984391 305788365 998124335 933985013 145933560 246009769 971243115 776781743 666994332 455165919 255527528 95561723 946923854 256650812 757561538 622977078 969972089 81020491 551175494 640470166 770413637 519654936 823648626 4430211 427642785 238167589 492560769 955732946 765733176 839667138 288077166 914770082 54438344 562169575 944560745 408182557 628185355 660884607 709465260 540755622 762641230 664470769 755434325 543346047 242237635 418011806 146105764 962399790 244544453 736094808 449704329 317060972 323438822 793431909 780065770 37780123 991373733 761267412 48661381 520166003 597709769 48844993 813864317 320524575 931969035 263503628 480149919 2666009 742368573 303288931 486923247 967350921 976666650 531583009 471309941 10268290 353645471 619406957 423406436 548403990 765383259 408330597 318953096 411505850 545960611 665869900 842291965 160918065 34216093 493436869 773361764 872491140 707972077 247569910 770712189 755949052 621668655 209136052 440947891 904371310 34124515 197514421 406409183 227741025 398124350 674317248 608339495 6659324 392247520 82147528 237936918 686567577 228944109 386212445 590101675 5804019 228484447 993957601 922502583 734733735 426922314 480438063 826638744 863427621 793863383 588188008 258225835 831845827 110416798 166426059 973706688 602886640 264989629 229134660 846865575 766845065 116860797 626272180 483392033 128832405 828942993 670089612 231483631 278689457 110187048 427958324 411501013 545632573 821263456 156401881 500189271 933231389 994863008 715965951 672386619 564010475 83038746 862090906 831005857 112065631 110720127 550439008 11594200 686378105 883871935 815243186 417545819 233883232 884617763 595111374 174037274 979103891 777131693 111504266 620085843 57520717 911952365 854374805 433269561 358762279 574497257 492978228 288220062 70280046 958138269 725508261 685226509 758771408 982360758 495107153 612398508 501293791 697425568 159826865 699179427 282791619 537294762 757689452 814806554 848419224 203067429 307417767 556821516 653985150 273465746 527296900 495882950 848211006 242212512 793229298 915070277 334379451 48070100 670133917 443571729 820856739 231553384 704222110 306738506 560573012 303668545 310678460 400224840 383144515 356524938 641372730 904470608 783727323 12751459 332214604 653752589 546735518 614695744 869299815 443246541 655068090 706132605 871313956 256997284 328144319 87322748 804916482 181463924 704038974 820670605 177014468 770469543 72610179 496233682 587151316 489022801 483585731 53832016 732067525 916326243 193776805 156769055 162741825 461054036 166042335 201018967 768066040 392666786 29476749 300104332 893567552 800883774 923333743 894222273 468896734 665852645 735664289 792137616 531272250 937957499 981211861 400181714 120162486 194163971 749527042 393683066 74648984 389103329 924933369 22221421 278718238 511822784 408578715 749246066 50164305 41558413 671085834 850136928 231691188 574050865 49494091 203326018 393300259 806068896 117010223 244844500 427997675 711174151 922353718 952996837 259153176 113500525 943431622 273717098 105754693 320145191 584223384 815135769 31698951 888603906 417615543 682404769 612194525 601778107 604742688 641932244 778085792 916891164 748050555 1931746 630878418 586621220 683801944 236119326 748725592 117110661 304369601 727845670 814042401 976276016 639989180 291994549 583206242 653547222 218655667 924247609 853699965 651368145 619718142 617729928 447844769 175229123 402497936 344519114 127445710 457321065 5522240 767070370 223181938 982411331 155010937 621289850 211450749 997281014 692795196 307567489 328191404 44897902 82610229 642416414 32856913 306602639 562464231 455582356 912133501 363728653 669540701 971368637 767089305 962767187 107658577 501146141 521526843 65227166 100280759 301554433 912119137 30692112 65726535 760213301 598275151 863629238 335451443 836610160 463260039 161011389 559612430 317771131 956724064 449804532 951067108 384304781 548839330 758292594 18386849 105164043 664911272 238851315 252429475 213641170 473744803 828418407 710110147 862476813 312167149 690388763 795429535 275149476 292342855 631262856 660674626 583706888 40060909 911690028 205809053 930145278 243815714 399035837 709394817 167937296 989889086 452950258 258826483 484526512 572396525 69336457 734160083 754469449 998025620 176982777 38836114 988798456 522128297 108240826 556830863 720993619 648344246 621941822 750230039 206163564 228683145 612146899 432289174 114310711 646767216 394539369 110739678 719719124 541620749 972265603 128423969 654960963 826894976 458848184 270978676 505261457 803118526 555442647 324234199 753502290 72344234 917864596 872066436 896679604 142407195 406262388 154692046 327719299 918389384 67682147 816952815 606608254 891447329 480129159 966265562 13502475 861480984 353591015 8974846 594544687 115428234 643028387 792481949 886233575 935017564 149108760 755015541 735475469 979961358 169264762 377940526 90595662 950982390 661624631 266528538 771851056 525719540 159542283 712769948 103052413 289728750 540380901 635825427 82633050 343651698 878479539 919434104 130565648 133919732 671455732 34079703 464966547 697483845 770446254 435003264 893782575 694493549 720752515 924771412 898631393 322380979 580150244 890315977 672175058 183604539 516071341 361507704 583470489 44597874 22377625 362165894 269472922 679236487 671850260 81791301 157953122 618851831 403157692 996643754 816770171 58832981 379295375 459199068 2362520 139760106 466955229 378799314 428524032 802271407 275059756 885135222 667022771 82363152 121700017 544836476 10383983 36215137 147828147 275862795 425981656 101103017 307818706 532667402 341715459 888071975 315834727 925750173 281517556 750794214 178149052 261977364 601048353 750958926 495875685 249145925 358035459 685237335 989032739 699334500 828996029 302512682 944649006 451224909 689555890 7274166 908440797 561088364 769133457 809560184 674110083 50197863 675150650 650445622 234973076 271106800 32050166 866280861 819166970 428487739 499744864 610899354 933611849 696105411 389480842 106440294 811523002 97862326 830042775 769352248 75723796 149418255 716266170 337284440 640595181 689946163 919176403 794356899 793806695 747201333 386216188 843903712 403504881 786087643 39515014 91427241 684505057 305288807 412852127 995009830 701996584 694830962 393843266 921213467 188691687 424316289 429999152 288048525 699643562 564189098 59233714 500334868 530944222 531576710 191192411 694644113 924410369 28288029 430364580 793004659 597038603 812977224 909910717 355863600 727416825 13497107 231328860 507821475 115861174 273990728 556711090 976936561 525553879 916842359 626405505 54445506 749657672 672675236 850870110 692530470 732433013 60611322 557298981 386352800 918774730 312114946 961124978 694779528 463858705 719396131 791567650 893987471 307004310 266118926 898835994 546965146 955605693 779425545 22626871 39012048 872374245 108693421 361975287 907992523 884125246 228003088 171232070 36430188 506647865 632038369 112107980 56022925 878442652 487208992 130682768 837236139 756553220 926751438 224946938 157863183 357005861 861011034 692879728 626511540 135868872 260863332 231129157 931174046 355168823 184036072 785821712 717521863 119631856 172144423 268803101 327409825 516658922 847097552 707627163 382237135 473892182 573905654 163640903 903541423 117616254 693175594 13605663 663003391 633555669 628502001 78306634 920614909 884473294 45912266 85577501 785177038 838283378 452071390 722395935 796781613 486425459 470879205 914178836 336967990 870035102 134624781 652670540 1056738 738956505 392497118 28542154 502842893 483061169 500937245 280337810 199939944 134632234 969589903 819710805 62568767 561953590 295595763 831200328 678164369 173056384 90692553 361681497 986634327 658835209 613929201 252903158 469440130 849890493 586000477 77122578 628276150 441904868 576315191 891458762 513943027 469665438 585962273 421442066 156035167 163483356 229739108 960672594 390154450 590618289 905796142 693416259 642242814 614704885 158447299 240390658 565828503 626173813 915173694 763597478 717244224 639377613 699129532 540629147 686748662 266268105 237892603 250377818 567263460 836314640 171245747 518887535 349096793 812761682 31921707 742304482 204606372 744957513 538186809 970935554 639757096 877744419 160303377 398375293 336165987 492953651 756110597 74848080 563577270 858455456 538250794 475124780 338859299 677678781 963874194 63952951 449403179 911424759 265773433 815119288 359633113 161169015 500127038 675898567 435131473 124627448 676309666 172563159 305293863 44676032 532688756 875952222 453186938 650105632 734513927 715650075 554615176 647386377 914455786 888594389 520779436 246955517 157148983 576926202 296976543 410729645 671824294 355125244 533204561 968702799 231530743 154245680 879004889 439325302 59443203 817161881 794057246 942043692 238256614 310795494 216516092 68374394 375668319 634457853 870022721 729789848 260192842 800241637 861738611 363712843 963251254 155622332 901896924 181848800 154862629 589438393 924470710 961850223 294048672 323444691 713250571 217436431 42679727 2897309 998270858 553413023 81656934 808866225 256305943 646466911 735406561 235405894 961943204 761537569 35387808 351752440 561231981 688558812 381559281 370476750 830768403 217564197 140072558 199842409 962085435 385992211 617990269 350620267 351417016 944850380 907847867 39332719 438623466 385704120 480451076 134903128 653947287 913610483 880300999 525885469 40790088 383640648 377746771 5594230 480171870 626620092 792737151 369724326 763302511 472771156 256418107 383743768 217716592 794830197 786473402 178009045 955793013 397008778 566964222 636481932 405376026 949698093 128845971 624778021 529353061 337189115 383343990 912425763 495809442 455920765 910510421 587083673 970834509 999702291 463575848 250321100 184149642 283941534 72096247 826497069 489192447 465654668 806556578 482974674 772314021 945962296 873678672 293144520 195954138 489890021 53511682 217254810 406541913 486310688 747059770 498226016 637044702 823195799 433339026 452401586 210379455 627601402 957116738 868565161 24502659 136218196 115501665 121716408 883052246 239089315 739345942 634781571 262695838 408751456 351273298 371254273 432925587 947146825 393378560 208598937 417051656 573982018 466785867 614432055 95664727 705170161 859544834 942988261 778428274 991382282 542326594 807274100 783431867 248899604 993393122 103934531 20249380 231532254 342282466 771785367 831524752 78707505 899792116 577358469 335106847 238391581 350924939 21896358 981312077 525186772 119537907 587843313 810781998 705969691 963963399 978329800 527433129 626569004 191702293 49227894 636855213 995644723 615773637 853233331 284604605 125199999 252651231 795327312 46353620 73965369 766246429 478827583 289587726 174462001 844186666 518557999 427436189 729606153 940885136 202342547 658731555 105456191 400015152 841075940 58974713 148766111 319069130 994374590 240210881 926468374 574599604 93443964 940082398 91796903 465822905 296571944 932504409 606914368 388250450 209396556 288832758 705991070 170144153 17015637 335069091 756362201 394708101 71109291 578958318 636366537 694698625 672839023 868001992 552520491 427602498 397524385 468468960 612382545 16282700 386866373 365685029 920106 330944885 152484142 31894108 748570773 915597095 536687490 210462637 297095488 886007686 985568871 49328447 488069844 452793046 162881518 607646919 77685170 510183936 814564384 16504601 357479208 827151435 291505442 991592865 444954371 77283954 191888116 673978876 719924922 804451924 15461636 701771567 119544504 872913173 280792472 135105617 829769272 72301313 999349854 490580376 801770858 247347519 400325948 922549549 574516922 793112000 560362307 544290888 989407050 354108192 88724418 621263215 58733345 337624708 32480337 742110559 259292428 244058864 551539792 439828728 994368083 731677302 961117634 572895398 47957295 672385645 767188379 982669083 841810782 176059411 488547152 676644989 586992196 903413850 591149625 425807078 304623460 227914719 181813185 222425158 430278805 302549011 364350684 83216844 923516777 213601798 122079806 424725296 75880797 474688540 782215078 969202059 552308581 462575137 746912537 931399872 885421385 460206439 632463039 676708123 122717894 887660785 358543598 660904384 125271496 969374814 986559994 341241555 185528018 48938664 834696832 731778267 665851811 771862881 823384227 61036167 447630498 410525802 410079238 364355422 830312344 450722478 928793457 114376298 178041864 728443701 169760679 589003605 824339859 489868230 812516249 976766319 575786680 537934661 777036696 26275832 577374500 358177457 939118009 194654687 950071222 559287814 469378875 467308954 939657367 272477239 245799782 391889915 177833569 991741472 343826361 962509959 628306541 339607774 460499753 747130968 786460805 259184191 598619198 250222399 594734104 206838664 611036207 892938602 386066535 412753961 541352931 679260174 13061773 480028331 96160958 239846694 634554836 468858761 859084694 441090800 268021467 864012864 84800864 375438030 848845330 131912774 871204713 147868145 682262516 452458670 132155685 651160923 528198837 329926968 84041522 532016433 610776837 384929781 592872135 641436864 626164308 73377499 529185266 584983300 919772315 16384582 20511212 335948031 134337106 230824209 820172334 50075192 118872617 555310016 267875807 10272550 396601836 753040550 830056248 731242343 721958752 496303849 405021193 109720935 809689947 758246955 598021403 406266464 346539170 473107386 580409877 20060600 272263180 227785799 331078611 885998109 909805524 53359433 781692090 280273773 166596078 523382942 493817084 953611495 159509514 583326384 162474733 785957123 949756177 955900160 270348714 22602479 287207194 122791837 393898779 172457402 413942092 912398352 492047202 176775958 982869 908336476 229696818 952714945 832232671 679191144 407378517 62999388 306088399 16005945 593423055 760967588 931069889 42503743 542068273 574379368 70098595 944802672 427904377 320944349 172892332 839373100 13668873 96823903 855488778 462482777 535870055 805577737 284185393 142746139 491295161 716318936 338967310 606072656 866668665 966033561 712959922 750632749 647492370 307189748 54167303 718090896 998328891 181033102 404266351 417184120 750010870 318489077 993944684 670969943 670780537 596091714 407831791 342774596 701568783 553431448 552883209 201692025 10366352 491564190 212803671 117942227 881616612 902667115 599680746 5282321 391678652 94378769 80112403 372568010 505306441 906962386 700177177 350453003 907012616 548490772 107774849 173863820 125275954 973405519 432551830 27037738 702366470 507725582 722398332 988944220 402176768 975705792 987399096 291867282 75121724 409281426 734187687 248535736 890893752 588419916 978669268 971816039 537267294 409770245 796651910 507618127 897211208 159360311 707652705 241582981 563356365 463335177 945421105 578064381 906292813 99575916 179895341 823875117 415332185 842859196 486794761 473639449 7911873 143028057 618338682 213960879 495176559 720935063 570615864 552829076 904786367 791476439 498856961 288727800 336471195 878673278 836055125 649400980 317840736 968138150 199658581 712901999 174862443 135786764 44147533 162492876 593780985 197168674 653323080 931546806 739815557 465867709 216807776 4483610 986237641 796982312 791007786 28441882 797127349 860998450 128404688 78044736 613747068 789682445 150841181 848950131 455112149 275621574 619969991 801393371 788839300 44854427 405726013 846066232 214089492 45890902 383284756 477785137 98880868 84947034 751159288 37729651 900657059 479811643 909740199 659240247 469995006 631760468 273018436 704857472 409515098 301578161 583366581 669415978 564655123 464122797 254609426 304708398 77567120 96469710 694541721 143336989 149565476 207743803 449644556 939757747 490061821 107843430 436605896 236922292 164908003 594697183 288253209 580101247 543417702 411612394 568248936 732525652 424033383 552404181 181305219 897401212 870457883 836083993 955302964 888464888 832827801 55005602 483718175 905883936 764026367 59933825 749545284 419405520 35768879 469740822 82121127 64180806 813554533 357275595 724508853 769233640 196774645 651748411 321030176 156070126 566121056 886894220 477545879 923565918 999858870 674220409 929972027 633321922 362882281 636356163 775498740 556001755 599868834 763070414 996495741 556638525 195804270 510851865 624146782 673801903 943501529 102738778 746771173 733413545 800991318 183715783 511784521 571972859 110829797 972999251 206140372 781804766 706276533 258942926 749049706 416437877 693505491 471834604 208359094 47325745 964171925 711672518 80033255 672564954 375845825 854732791 194001688 384743246 627914650 81604150 340882373 17525247 864643138 648418815 235382235 94861283 568475766 809417258 536441485 719307480 114201583 832989664 973700178 884206991 580033030 56378800 15005146 437138089 19147745 196796614 280806052 181815974 155870419 612264014 707066303 878414877 990476087 779861640 23061813 538736373 794642901 980479199 875031817 590080599 134704215 811627798 201190946 216164934 714051197 960604952 840438298 251545490 982188588 50697785 113714214 394111115 504548606 432556708 393475811 100723284 958912427 582478994 542007838 823934437 323503403 396989386 620424487 311672364 341218255 16676022 767978180 807169349 595007156 614635709 326312534 169971648 889022131 782587081 727038282 610906697 28893311 19706767 188999777 870702371 259797867 861631788 919258523 965128072 50233789 59881588 633998105 910689196 477866356 570819542 462270514 289267950 746612791 104312820 368941128 837418640 303031555 604714400 467853088 166435143 666945066 57019901 304537786 796135090 788187402 558090934 976772053 300284285 836707952 753008775 241758472 58064387 39200591 204182677 535137535 751681883 600468250 241320134 157306642 88542727 841771286 243030266 452641621 93615902 666288879 773765100 963658112 98832665 415508868 506177588 721392251 200549225 334977198 592767426 578166366 189150452 896764299 668175369 652618038 62349051 190924773 14587017 525727409 621594362 683373830 331852737 769379941 191247681 246448889 103703445 292941029 596758613 590469229 177946421 770068610 354468497 426730654 596149471 539369329 666702369 270501107 120681542 901103456 117026033 474799607 654675159 605792249 849087657 131666603 186240656 534441990 376137836 422296633 323204018 273701654 932340330 667119035 330971793 233454023 46291817 892659225 279934459 341516672 234003110 427235485 285501815 16547480 898561727 137437171 466817657 748312714 84312322 273463184 731222311 453473413 537448100 59573481 488743493 141593629 426970581 749223227 787664753 514927919 859305937 810543174 958613703 218512884 800843014 637499923 641668680 729958826 784044157 717138078 853090489 309799354 353428168 402493631 12139195 158252321 506745346 883711955 537701892 233140254 338129819 799759755 344427253 368771738 529227304 958383762 247686692 968127432 535999193 836499063 983241243 983260961 203964360 29071970 388332609 400837818 164097086 194229390 135133266 238198361 508392417 985289570 163998259 974805050 147545075 954397494 606051320 888411293 770203732 874320210 114408926 593349210 601036483 488467321 956822490 76539787 890210998 988186634 351718418 647980928 807282174 69756210 442227006 825046162 490360701 146457726 316229896 256931550 343844232 94093133 447876038 293514097 41844726 300904501 647172732 580520735 645651741 546962232 590406755 782812277 281582366 552893286 484516086 301240917 589174430 810374370 81967715 462354155 304959856 573678737 802602094 999701264 504416025 289616905 255963921 973759626 778798245 365419203 287580251 328392401 467184625 535206457 527078600 302898978 979348672 711184157 324436808 864540707 504284446 527800025 754408587 855463031 589765610 852126574 530534778 509079301 611376556 927980177 691603800 952803137 534096376 342282695 510104398 970196099 361910895 135355155 184461326 766751191 531101061 649292753 246594283 239621016 298778122 149902745 797032548 290310877 655018627 180020025 580711252 249770396 572539914 560634275 839318984 986430000 949236042 529059629 91066791 280628815 295727721 967478462 577550878 939848546 131752746 842763498 882382618 582198488 160558375 113876352 827160814 316455112 484102355 892461279 920326608 706345000 612473156 575743528 156533319 670665729 912848086 615257983 204799524 874521263 923206643 353025277 900129408 903321158 504489196 542774541 168412684 947974065 163166375 748928010 780423853 789548583 809282429 496186976 630065857 214478785 106684224 684361331 160816574 138831651 170987329 232077979 229442651 933827979 685885292 334352869 888997748 675147625 903552185 869790707 172598967 981419620 753020657 889340180 408797966 458105461 406768982 505750327 186667364 580602033 415478929 498525082 421392219 252832845 96112708 672980986 380960137 58888664 135760850 855112057 978510685 341552639 47374181 683164110 379465309 714607662 473708061 881593426 724189280 983706548 857500223 75273746 853316479 493726145 131669411 551260755 811778581 872466402 752835310 705743578 341678889 314947447 993861687 554205312 496040757 496049781 279242391 808874087 942968966 35395606 926501112 174432663 582699708 90340424 428520330 567175646 866973546 723470903 97834761 117117883 262883754 365694617 310574737 264834035 583404641 767853404 56546367 692071064 313739139 75227211 774485855 273870077 973643135 865147036 474405457 738088835 920821065 845866970 267448695 30042997 239960070 141483717 289058408 570682097 662939257 724648298 754121531 164118149 539090889 788279573 363536728 484182274 298548123 273891012 229168038 435182728 629393246 465569798 274985569 197231924 412573321 570252709 713162035 930173772 868594490 553569739 678894347 920311267 37187632 283596279 679047922 314664301 541958749 365574371 204183928 906404433 79276672 184233114 996754216 383992983 715595954 365224207 626861107 21831644 816047406 785741265 556761121 354518814 387521606 282906350 785229961 370522121 836426662 460775066 547834022 892131748 893333411 563798951 52967344 331357457 656260213 992383763 272165208 494405755 500167220 164935056 532583607 330246913 118720301 8351402 126285 599753199 56372154 721884578 731408103 411908996 685292913 287122070 599743695 143016305 630668872 301386027 887407214 853110471 553018715 24638979 34967492 531679039 41010687 479674790 685083314 306999434 674839788 42253844 9665383 536697159 974875050 532234389 281312342 129196246 414342053 905080838 491738212 971169652 127409965 896389428 72425919 231690888 4515434 796341475 766016006 261953435 818039521 423453661 263759563 542945015 737488993 296813512 262077710 253388367 581147267 770905455 822036635 575469123 372664894 546893891 148953063 302558764 602319507 543852218 921460974 850803092 426122433 423750327 318310939 469669782 567284715 682045491 702073671 628677425 476257884 702576443 690540046 392079049 606353271 744559964 509567319 271390807 844476303 296866647 660033376 792777193 953015863 661864514 702399192 622860604 68197201 547430775 683431129 967377654 417675875 529469648 832406755 713232734 613835745 712024516 225961356 457002101 553873442 424993407 115185626 493684657 365092219 232333626 540233086 570996756 672760311 925403264 843729924 553205183 406348702 807058188 495685780 67184040 85581662 918730522 856530413 859103763 800222254 550830065 873891504 740781871 104266092 868718176 486798753 117626870 59169236 440057665 883500916 268376991 357960150 383053339 174890844 852176464 183236327 69098345 57024224 933598989 281548698 538522889 844809104 29236172 149083914 18068643 455546831 728926397 335545579 661621842 289129563 615573080 573628235 567331271 998308290 235090405 68083377 170718623 715067883 414651649 8913922 322388912 520845581 76514955 797926251 272906845 301207329 63673618 580331711 12626203 169920013 444474108 764385867 95167039 52088802 746965457 472328002 497230629 509104666 263779610 252415478 815623726 672708756 172070167 198325554 817490238 590334526 36919647 999397284 256870581 688597291 605241008 307899718 679938743 270516210 5453868 309559890 901926054 189556943 807435271 938616705 699999906 809200514 698784077 955973280 624973791 786341065 419176005 134319672 779884510 888352002 7895252 149058321 908315672 772096951 14451100 811991835 126286929 4128496 592568120 791081032 110411734 401685451 184460404 764394551 284062090 591904248 448418526 935613420 629056761 13314105 215438995 461434107 15213533 151803168 875944693 636388364 848189149 429856014 521421400 493441263 530563193 792650934 363305309 708515395 375960455 700150902 127211409 446584156 695951786 78410021 170238239 781339763 641500391 465709317 705085363 395852305 484802113 729519764 276236367 6107250 862135101 520692084 387260826 150681881 689566627 436503129 143082517 644267439 610685163 419942392 577269669 346290144 530255283 437070205 214178757 764073192 771522565 364942178 894348442 949996536 595170885 533236539 883574039 620406416 604866009 370109621 22102612 151031012 547231188 343977191 860300377 471266950 261901589 16464327 206894308 207087879 72550304 572604616 687615190 712366278 285043697 992072083 897261082 380339732 921391606 675157517 641196415 345276395 114959632 422493529 879023558 786629078 513236488 645334306 140144125 382911112 799129283 634495598 768837007 124978918 557791187 529677503 747642985 117958059 722099797 934886370 323328538 716546953 450627980 107045533 450121802 53323434 230022983 169844615 934536607 382779014 623438162 527798372 800091825 690197284 624965467 599320789 536599965 167036633 656477223 168459267 905389301 651241321 461533449 727565544 392286985 50165719 149125352 116402802 385491819 68608737 12944311 425836008 446791371 682672277 387354900 668304012 49093343 783807279 163699729 256603434 732709635 743855059 586102981 703012893 370409591 985726249 978457379 199119320 177382900 513540914 779351027 385104483 682240798 522426663 266277248 994864948 262265595 14948439 581264185 877229977 128943958 972715761 987058316 744511427 34076288 562393699 610048846 111026101 903599846 907814663 219851284 756457226 203612889 566655598 452013697 630679317 597475137 143945913 399590233 273898571 621580676 769466202 689705467 122526643 588010582 764556234 775297140 896135428 933466478 596614710 574532362 849501844 886276567 945855912 643200164 23348032 249698844 465406032 40890198 512174837 982588323 179166674 177481856 180135871 661212314 66744792 53390225 265872155 365031169 807916460 867346267 720573299 202984773 782925858 416586600 420691459 285406269 328675509 332803942 209202555 190888297 103690954 197326577 29277194 237707762 443609186 188625949 199619869 455418864 744678339 492805562 210647491 563119419 906516648 82786803 271225113 195205200 244315746 691382453 800561194 837423573 500056977 605842226 132352186 621668255 258064056 769563112 423195169 754682004 13099869 531022980 568152686 482705410 16788020 380336547 311042727 637925925 232866159 642521981 414089514 818196942 992500428 962085228 976508256 76068009 792958735 720839431 472505179 7355977 281314239 328547829 700178586 907314009 212315836 879268716 677990830 912939150 157657578 389416342 159238304 351671717 238612480 228842589 273077721 186464509 201233023 962859760 531892740 961002081 995024893 444407287 910973111 226269529 967943062 747365521 908571508 890138191 655521419 73509920 90827786 191677599 619554697 395986970 251909920 452660734 178178469 132499835 442795557 424441642 892210831 155348724 767214748 970484906 720458592 523014062 88676358 57063453 413827421 696060630 726098688 791363434 485383926 890204025 115165896 675133444 69690137 634884316 979855350 77820125 111238106 334081965 970794325 531292422 903963892 110431199 986457958 500749758 863368112 465407171 63238365 735202463 94693748 361134131 927605520 530496190 850347990 836012761 752775888 459486134 816348128 952266620 95859027 466937230 38494937 177990759 632728010 806506206 820420818 576961125 858764504 930540820 485648065 174860293 424752006 254441351 346603320 261779449 210703615 305301540 405663726 768533375 20412184 25062434 154303714 842144717 456185706 311106889 883117934 244774138 32820724 987827251 994692964 241971585 859577508 163129788 982633897 476928776 65823161 281150661 56928158 235677117 361101276 29546636 582649984 78222464 760907119 565110149 476532076 67558938 565363450 552632563 378972363 586056375 777304825 122768403 730053860 161248108 36603815 943654924 319111858 685201791 379669230 298491177 440614465 406663306 109481582 601975491 979334263 632782526 753123496 412009333 687185330 286104751 827203499 932941916 894455339 231776829 560157418 472063637 854868260 171085749 49369647 263284272 60991164 145859395 711413193 211471189 847085574 139561468 995861442 776755667 782753524 590601395 786079024 66798540 414823445 116701256 344480962 709373213 785743190 477590933 536383547 250307465 323341896 843423833 476724063 461490393 464765163 11791507 978583859 678201767 954851314 954419530 195226287 628622700 784217004 968928296 253268807 196493240 699067727 457216152 742618928 44467990 899702520 1853552 597744551 791862690 961913872 327692351 987677024 393215996 218685671 581949019 270866363 983739616 397670248 784653681 183663864 146334966 278789691 603551439 517692940 917272486 675247104 401162758 985124373 753797210 914995944 986814013 948818398 449618123 197151055 815832566 202867515 485493579 289557833 778278870 169997419 901628992 865118272 21138706 708720504 826552429 771988668 961823880 224993023 246279083 489650394 40810465 787876668 643362032 646878009 284841917 92533430 393561815 485051854 738642302 144664599 893806812 391675216 254890919 695077128 317340404 97840244 39216482 53833484 811963382 22214641 234831356 743889224 518746143 514950083 525477263 157441255 320291001 737328247 876826999 309114079 109269778 249006764 520013790 565972757 7552436 510296419 455252394 252995554 252244399 774546670 209245154 729878874 26678142 712833747 260078342 331500136 998590760 836853906 859876844 590597264 112281442 950130249 784990650 236463140 769450945 609865058 689936651 849637290 942346892 840023819 421096551 206938429 305296499 285710696 676952247 430533754 472815688 391160684 219132075 936180706 410191871 801376112 3968182 579649002 38094324 3961857 258596081 487694330 428699092 520683352 599467262 705204674 417144711 222380510 426426570 690717954 85831113 104626949 900805963 396854172 811935167 936782514 845173657 988686894 246626935 368224883 271270152 474942679 409419046 568608302 693678151 493677300 587339754 99722031 206120535 332413502 357375214 29840038 34916756 713177742 409195669 937519074 702835580 84649999 487299793 120222877 798588393 138727018 731247735 902529466 270764508 858893626 336499387 407341655 242739332 641256561 625976838 108969910 803605491 548115767 653968588 417426084 713163739 547816166 620943123 355533551 357061486 179247529 41615557 596188347 695187514 572226153 973186073 367857427 564718732 75145124 311633161 66154792 947208949 353563890 350836216 198658443 283970563 71183027 967754920 853978937 135282804 989261172 666661532 935999894 546798040 202559687 619321423 502157395 758271056 351034467 386184592 668136812 77882300 414542954 561086220 753374705 869243379 803303500 796822955 7081948 920267933 364757372 151201761 369217074 25551084 557196958 299118637 656004999 227222194 686168043 390701828 440393829 666654609 467363924 73773010 112890849 184485685 323978533 818752585 477711500 364519102 204308442 886456343 278027351 442467195 448240997 151124582 344015581 271167284 387372666 21720295 298759851 604095596 828799198 853471734 676317540 374189576 335441099 116296747 917455376 180940197 331104966 784863537 264576176 210511988 803234158 867334619 874139987 983957786 74096685 642285046 462180833 124606300 615470043 102693990 572224554 152545356 262257047 707512532 22779214 223934663 565796332 96052478 919560294 243956973 341241213 215578149 393465801 76521828 782566094 581031233 474955964 339799550 423217691 86533487 254852063 652824479 983366805 841548669 145473639 239439887 917820343 18735504 788857944 330014060 874167170 727998089 751689392 603980308 995517897 916584301 878817192 623754762 257401940 754866267 152993081 789796666 580682169 904287454 354173886 815918594 745292610 516351874 405242345 482513694 416719875 22950677 458696792 585400130 334406825 541099609 406204338 249673286 268901416 214720957 774738530 764747664 758818839 749504031 566773726 691391666 206659484 314949705 41002865 674506951 676167248 247137719 858643804 509438301 694826430 644605566 921888298 299709604 303202888 346281238 783823752 60704949 32223098 838600905 564694899 140114994 344575005 96807917 825509887 912725250 921467004 41639038 679629352 252468440 987998855 147299526 557269579 968820367 868268588 719223812 698574018 762553194 925449034 385335105 609590646 211551271 312053749 870789126 197170080 905629932 599279419 389861636 418824235 662697998 640097903 746816164 247095912 410365782 37857190 230419899 231649204 928632040 911153279 892485450 917446004 546725442 789703858 281245146 211164788 278638032 797594012 294480027 540316243 922727855 380112513 987917608 431696649 194917492 880889197 681279203 277431705 279021844 78141177 453045693 71873334 975733791 935657020 519912877 12385630 826218666 530167366 855992893 688808614 120217415 142539025 950984429 484522492 379515661 733319574 490025755 684905446 202632284 479211023 927466881 995802420 758621955 221007416 25678347 325931380 833991396 732673060 328793654 781349720 321336720 312410716 619415637 18626491 925001887 594667651 771955183 871147594 293167141 1998337 747598529 951670312 929825399 949333190 113235408 417085631 89126967 225327984 191115563 329287908 23832542 512038206 898420115 340817649 196809112 204025431 524108034 808583268 16991111 154074044 212204809 26884494 951783230 978327830 636651628 568092967 786650323 78802548 762634415 306583353 592194460 687270181 245775476 256641396 15372644 944811775 274070358 800614803 930348400 104366618 858803482 438143572 219058371 640185226 277156479 742947780 505363852 86546079 665839261 223551826 536442389 109613615 329067270 891175240 548901754 181607264 509747485 370468306 83998020 754942512 416984013 135740209 508773035 728991959 843510034 629720721 832172327 52136986 224474486 494458141 682910414 685853382 327993076 986324654 581262426 667197514 883542526 439224671 690140701 781239146 368411624 185222772 693497623 629678611 280227157 800674045 829564729 211756181 949656112 502435313 999118965 608210276 452291757 973643342 78707469 594011566 452243680 869685264 384642169 543783214 19580112 436644721 839362181 501414682 589565945 128350967 631820905 640897428 568270505 433816531 962720987 894950701 856258761 432880555 631011001 944765920 780967063 283822326 318660082 898093132 530844287 652094753 648348021 444739760 990978763 587849306 858668814 99925987 497886020 585187441 456510778 552090587 656380492 414138157 519003647 789360147 674936491 103384609 413871333 277198873 839222808 834599455 272994654 954733499 106571294 391135971 374965778 86266699 501731560 849673481 451814185 980167520 278416150 714174110 126173358 140644670 992552339 458762607 667223607 654290196 417718942 907773202 464332105 101993403 24996493 36986450 270268168 929957286 208920872 402556729 117151809 956448104 198784844 135296280 848574575 34325063 356994789 164350576 629936817 789158617 987369791 742939943 483669539 702376891 886453254 950897261 36677920 433774113 869485072 831959458 748823357 691716954 613203022 816765838 210456623 682036824 806288176 274914155 684028298 561980220 628189048 47624660 395990985 904546160 224962551 35601728 831972110 416946422 858762283 519684153 332378249 110767038 156959264 257687445 122594483 376003143 729895453 813786175 56511497 477139163 885436675 495335147 513462572 110535346 912026172 830167923 920651168 884164094 868887603 62949883 910601224 296142534 790988600 261434001 525719052 766594010 330244104 774003242 634421336 472471233 91578162 145280013 105131044 442457443 993372936 265450595 623882471 265674372 957556242 734164374 784890837 944808748 587814433 598799967 373709841 399603020 909778703 407252974 581476236 301033821 729505718 846598837 807124147 945893580 767087928 567057639 687751636 854100080 413745493 377185437 586296144 920310593 408338966 431339950 684404368 652425590 366777810 535273173 74916810 262600487 351308191 712311207 268450609 903502384 526361115 40158828 312152821 975752540 523985796 305731417 396281021 281118202 707474908 271458266 51034899 762669041 260657674 739922705 380636242 907117149 115303844 507955963 566655535 364154246 717247144 466214953 162426549 947428888 257651652 448390011 292648714 871572862 720792183 796129704 979032664 123500857 944581498 343349112 281070333 808154196 197858880 63530720 555709677 20733691 662426301 940236810 949233725 210997425 660639137 860345255 163818357 525612143 950732072 685875839 650552512 522974822 452770600 572707486 466769134 907276596 46260519 820834795 688908053 242644137 671069379 894953824 19244851 940039150 893187936 314353589 657757021 444908430 505191109 382966882 880463939 491140551 67076773 703656217 85783341 129133050 564447571 757442820 680410283 89162691 668856125 763034943 366515120 575655439 832745508 435915514 759208895 197265660 330561536 498784765 259661861 71401792 935548273 987799316 671740528 984055750 74292124 234704859 418736093 778236294 44382356 567053706 947189764 487102570 667661877 350849451 142133170 815140798 778696929 607695639 204292721 746775009 723737037 303191056 659090227 272681026 791496806 147334488 204553207 601452973 459446085 382178102 773823856 634896047 414739531 726398586 519764103 45873750 146209933 32255929 924789107 493408112 605288564 721411408 717725798 737024185 841004465 618310242 497682393 59568710 217497608 644523127 930891074 968779468 37386355 548892408 859950670 873194254 286713434 587725631 946674563 596411185 370890755 80573752 710665529 550065607 115436262 97458329 674341851 470990526 774615738 380026129 263876938 273259756 475688681 346489368 381585448 936231158 155257842 776273063 681744808 871697598 513699111 403979831 186469544 46146201 230026101 297069843 326857398 661236699 713807620 454693396 395909418 955437871 912145011 427906063 278593712 103574968 118280109 373729129 418131420 11658819 303419265 519697386 228284522 628233821 764250976 69584256 511024949 647134282 559135255 697601243 136856009 852658471 295063199 590278206 37267470 868574969 699927619 323134012 383610756 701593219 90156757 495387234 12318229 33952292 285642693 62050399 719322318 119940515 494364288 811819117 477817035 568712794 716733731 756147812 365293723 735334744 211189188 424988856 228506375 209301672 343183928 678127861 968979043 199616940 656539493 639668993 580557945 992964800 662505197 102004276 131584852 816450332 243957977 612872108 912116681 932402691 873103084 464589434 151301363 544021682 635680902 896760419 924664431 491653157 342882688 135659676 352417827 316177664 868675250 201375807 680494979 39137079 132042194 407382782 43616498 901312593 166104010 427704162 356312872 516708748 540263950 521963441 792057902 304349911 162096338 771409493 113791397 500045593 950776631 635766132 836443828 788063472 202256226 24386390 697363585 693925382 694427777 397446563 620547556 572809504 536260025 548697738 617268951 563164234 464409750 679663026 675411207 674709282 166840217 478381676 485138733 353759699 817704684 574940069 478105900 699336546 889687585 891485401 781784349 690582699 688288840 922153226 798401263 447502432 944928060 819511583 48252726 163223925 378527079 435087157 700105751 38290519 236788932 104908595 184108243 364989374 114465511 830843879 515393283 998132571 355355865 58005930 753074838 602460114 934485973 648525572 834468087 250395289 225231019 480348293 942999293 386629914 63582156 626605531 256512866 551688200 197215091 731192778 196486951 563247116 564337677 838356443 916906572 646771424 406159919 130047792 998261866 892557658 475791728 316351589 693351894 757071864 800791416 34526472 719583621 325512568 877162648 193422358 619286314 360772891 846994370 601836256 22105924 629802730 252020658 583416936 245613524 4172950 769769168 19457697 681716220 766138635 952000887 961370472 282318900 253464783 524881000 822383045 750899188 860634399 995200334 14269340 484648549 853660090 626589992 388991309 47907646 225003196 140416642 737971718 956961345 213013828 412269573 946903695 927447267 240634946 602892342 161022502 78767810 243608470 313949334 562362516 499763004 730874359 856316619 969311840 314282445 819374493 325518480 64397653 206189742 425444327 286435537 610128649 924128262 896906866 339208556 475681842 545743835 178156012 186277988 307531137 973956811 653995004 340538090 133308833 944279584 84540936 536057491 798352298 712238521 766643852 183177245 481802160 921593665 908222226 17082406 25044715 407462154 565447607 230996733 37743613 170590599 380559660 862315573 153554285 296794936 163196653 722227440 725842025 148958878 756138013 307044546 628669522 550737887 119378858 608789044 476527542 476677051 358031942 202315172 784884243 496220479 654068567 669116560 156602649 941221538 919954513 971753184 973999256 779925899 755359537 343822859 664861608 163068897 242675992 12161008 849373181 544427690 637233391 376663068 877390631 638492597 957457495 997405954 78576106 145211189 769432827 971004627 726302551 871743095 48061566 775137945 389804514 827277001 885917962 812567131 84540920 731648264 677120875 825958239 160792824 955405512 447520262 535135925 49236339 361267204 286092486 446320678 490131242 13028594 927989601 919822808 345859445 475368419 494886469 541128757 395859548 660797035 30981654 482974036 463115092 578412603 887192348 299932978 204136065 995142331 55658960 347797371 989512193 441248178 845644271 525249443 161788528 883122695 573945611 177508293 590181846 751715885 50984674 14666009 473802037 723889022 242422102 773448093 597818211 367191538 447771427 766180031 383859641 802661209 621341535 116024307 693673526 427357305 735878065 692189587 2932792 443151278 908799700 545481818 671881421 57694123 282859626 437106406 854298091 656751209 90859545 954883976 964074239 120500514 268181645 291853724 885770613 58684288 972009308 763969862 627593244 245376605 308290647 315809554 398773430 141118260 807795237 697545808 869738016 595208459 390563918 544052813 915759094 824039006 175633655 963240487 940465972 699671908 971554650 173974559 863489541 866450235 897831736 621549084 585164177 999316212 413945357 893736874 136483597 336793864 367628303 918310200 730524980 297010251 570445197 616644843 331961439 442523760 423267924 546897857 331156380 287117420 679630676 359080803 869271572 77686204 792346353 198288136 114628212 328019004 449535798 122115961 451915336 272680875 363984597 927075319 508212148 919061646 503600137 242910358 649078170 935503125 426552754 839713557 979799402 655343671 529235080 59128857 47149751 594297361 245705143 400454441 501413645 799405946 738805287 265561499 227889201 189044950 373077941 808740881 489156572 414343687 700611507 961655845 566512852 491032340 139144499 101077617 669847410 660014619 640650136 9547304 251029369 179250765 836675312 637155074 966362672 887945062 688245429 237551013 980593808 231568799 350516496 359871473 137556607 5908402 466701223 371145462 462320822 680742292 904456431 120845907 738156893 621041371 44074117 507705219 904414193 846401477 553134959 615103501 705229181 728976267 98865528 233099159 383778196 53978206 102982648 31830928 79666814 872962143 327317774 455038501 479043010 458987819 940958008 5989657 2711513 651981681 713096398 174754812 477174975 101391838 299958277 627369204 179541027 80169953 383431349 767884798 247021026 13063864 33096629 816710961 349863524 348868073 47948354 836091092 184442714 51944345 800450272 926938738 853507494 802440591 448160293 751303885 550908786 838834265 810248830 84983341 79493974 295658586 665192067 51692192 938618665 639218369 538203656 835821533 939604286 313224929 215111189 245862684 391194597 273603109 532038863 303493455 863753685 150094242 264135596 520696202 844001119 885101263 159531726 569219856 335040728 853863857 186995607 231397834 939382403 405272911 828970684 864893452 775944224 177428119 230646637 240628494 454719508 55992370 751293887 523654701 40166524 850178948 509472537 90340207 345122069 950873398 805715810 611528445 247705848 838792827 589201145 580673234 689008251 735604863 573497988 530020027 754192157 55649462 465709680 758400453 755598570 513117612 705451910 796596600 278554618 801618285 71946841 371944375 339711984 560354963 911120402 885397350 815502391 431127329 563891502 803763385 886549039 258237103 76428280 128375374 755287812 519496269 542978926 724914943 432994675 39635146 79193395 431463918 772190103 86786248 549353679 654212219 826109034 349360035 692035552 71429726 269523702 16325660 953278110 669386144 774717794 404658378 805739317 637300319 618070238 522938916 196701215 728844372 708210320 20794898 6599490 173917083 255192561 369245415 888485907 78677771 766655616 852057868 261299838 544015072 799219276 54899762 356897906 657876936 153201628 600074530 789768204 821530602 670766283 544980179 637047344 380881966 210972942 158808015 133320871 897153656 341830109 937557749 284101641 243989680 822327793 302681300 300064162 86012144 924696810 152634089 172089197 403768907 877922255 436484784 13868299 703035182 686493643 408834640 202876864 761762146 953760344 947553060 836006689 700521094 583047339 94668038 283645456 716829743 396679020 240047022 903667590 287449314 136494685 930885659 541001407 591335533 590406808 814193606 758028950 872736531 41749310 833419172 140604818 238578779 31539048 157199065 907612893 761911557 779090717 887752235 16492699 745746795 498061772 214805935 852858290 620897720 850843614 437475817 683637786 214882859 271378760 305958632 954504411 993384765 712507738 200357473 771185876 132842169 647151887 714037291 819704604 438420396 210267201 972385501 439446301 240709356 882949185 806878618 181740869 608676916 319605863 587222029 136629853 302766488 153131782 168652684 121465941 271370605 47876995 144892970 194106423 323831488 529850314 965766797 107953048 995439832 828954580 178585423 862525083 16051438 263500056 240627772 2585259 805703683 836842165 463763911 386796763 946514316 984514001 800794171 207919769 901279918 247562295 522721569 264841408 524373226 25572618 899289221 268021409 712428858 488225096 563664918 666223078 112140257 199276818 217407211 227838963 922525043 905198821 9051540 412208491 523159200 957040908 550582804 919326822 576197344 333200715 202092685 991788449 444257501 389692914 876196900 191842665 654901568 234052315 245258163 259443885 254535593 681513721 442264465 363878053 919684725 790400627 746879403 791631044 631814136 911379179 723195122 142436141 561549770 584142099 684975785 626687017 354795487 340893842 50776236 477023685 649708189 864145365 643323674 538856184 37726561 585264087 43751897 136612820 852800620 106178373 65384822 939378893 464900541 407090357 311204788 575725106 403613188 676806052 798466096 548846888 131942890 545291728 926190422 998821351 943741531 833381559 253125095 293091334 612109541 727612870 592390210 795215057 58611977 581048323 966026241 728024132 311351852 297421081 797872508 238442511 529304370 802895879 82706000 721778818 531587240 426720273 449668355 765827587 526927613 45704319 679389510 883796256 120510688 531370215 588366769 151141635 112656098 218519037 508912083 198885259 814139819 739273104 244404092 302747104 540368140 695005814 554141083 688313064 66198107 183356809 755734296 52024155 812064183 381804348 789333849 289537629 276887338 298408477 118373509 751597748 973285246 957425861 852046191 906307254 370829045 218424593 442976140 447586291 808889758 899688945 429445010 715289419 105157107 5574904 192445097 24413073 129356026 473421079 807118411 482030534 830372597 980143923 331587166 904753405 149204298 116584708 345709209 793559867 611963976 540423365 89011239 411784042 506931003 932610984 127302489 893951792 193083848 933241529 608305498 763224895 497596806 556705472 880869541 406919 57585050 680080040 532753003 506476362 491824336 198924399 746423638 717335313 501620664 107913220 522777206 618842326 90914899 619775102 918009767 614622692 561144320 708309475 67991540 835646052 622280795 901956605 92382906 188702915 4295208 4063077 666087978 544548656 343177328 907432945 515985316 134903538 678175444 431727069 100427420 147044258 851129952 561955512 762258865 895755590 354725062 252063638 193367857 244222902 604466410 135316465 9424919 726245258 784758641 262543850 427267413 651446610 540020754 237543384 271084229 941051211 702225723 96316155 298857685 321886578 412367977 831058891 421648694 947432253 174120057 636692208 183360914 958183094 391448278 187739804 698036342 205072332 284594593 209579520 163993319 946923053 747581547 660425598 988145711 120888135 61865334 476253298 704208254 438733374 255486561 177466951 478998847 736175213 357094840 365990038 845270947 925260427 809205222 819500029 912794482 492715070 166639961 745429981 53095153 909693351 726470134 181460670 217510821 295469384 578333446 181148822 288225491 497824156 166422660 447321095 915402570 106459393 853664427 615698506 825635507 529816558 968299478 653459217 33977834 583635793 426418481 79617864 835580561 404046875 364874058 556152069 680775729 235591727 481246280 738424473 48244867 967517132 121151068 421402939 827927478 382414672 965627973 574964525 655708267 977684369 402498836 210683609 385094017 340536700 172979339 268573651 973391737 183735414 712047292 123212576 494799947 557630112 663530436 833321532 119505183 543560023 585506015 325193874 530898525 813438585 246165004 290891630 829180923 482943712 78761591 850237041 434324752 987392433 273598708 816869007 660024207 532189203 598465770 180206511 627640537 131014363 584916170 590574511 12909921 183679922 213291374 385558480 870582664 69414635 66950028 665844635 356107393 840923323 611405648 894056725 620947808 413458558 875055976 213421042 992848929 230093058 641348225 751202986 805197300 218692963 668549235 664069119 431441384 461856639 516941168 6664134 554837280 400752073 167857114 603056334 505189791 17412869 776011250 943055064 229128832 156996578 536435060 241745882 727667724 843601005 275171653 2161492 705828949 837933744 510662914 876112292 349243849 487263588 453324395 927099263 851377483 33726562 236637764 507948514 72386478 338777396 492811552 956171391 653103911 618280774 934819920 955590365 510098502 741308768 642983093 885854878 323301592 922213616 938534197 914701725 744880800 119516977 978004780 567080695 482495430 660186230 75148025 586115424 435919554 809196973 203753380 617829375 400778376 279410004 50654472 907777998 138543716 879843371 269623882 7380455 424523001 642792522 794551633 539748557 241263400 858029676 933844297 127054355 318396179 436640140 733329681 299674797 461192269 595099225 286101228 292766675 259162433 98427435 435165633 921913442 904667716 481264215 416097245 536128669 230893084 509615140 96853801 831319032 814245079 256557579 596505225 509782518 296876472 486470150 543260205 160227183 1880839 480819733 535180724 309852522 820382703 364560273 218440964 953419464 894916627 198909694 109915640 709151585 470093184 514946010 271995701 439219534 811665440 782885039 174700053 793799175 708456980 425820323 233238435 786180892 398993461 645646563 271605826 966370405 419437577 938866744 984744660 510457698 929252674 304953344 894629837 880867324 769907880 600059982 633420839 273587557 484093763 509291436 875564972 845306767 566554816 799114262 591778596 317174315 223420017 400674140 69590952 802137221 696717286 403961288 417916001 374001424 378752758 532674725 650843355 292144050 299383380 498072733 849412285 301748573 63841470 250562416 146940363 439680314 948786384 843899975 387520602 629081090 500344495 857935378 257019128 961210173 860673531 99926299 526986533 378132416 174546008 178862912 532086845 955461149 406683435 194141904 992699628 279844150 481310315 650981448 482438530 182369148 683085815 986845645 722673234 99283428 750798071 345485354 589527193 471100453 556013479 697159565 577759588 376879018 782016437 497203655 645665856 978419644 190876134 262726738 856986527 260153663 311553234 99531865 739571965 274178059 849107651 646206958 211887343 801429328 763825215 330194077 810939452 580110311 902911845 45584800 354122963 814921405 997806249 276145623 841126589 654248112 319799480 25742141 564254115 628026362 789850676 349174050 668395835 920554095 206642827 281623128 135880881 489276164 640655895 127155056 318553191 982964750 605967232 567733938 910576892 567706818 874921113 436049894 79361328 860979683 723238516 428457712 965928363 576573032 507293284 695012876 16789340 865603892 483351708 247621536 564821540 717027502 598325157 55900966 127017221 321715740 703960473 880451455 974882012 87524290 853526264 313374379 480317641 784070363 421785747 991215103 288165505 713620179 155661473 573929582 582802369 95571918 683589160 495763993 896010817 373067417 393102178 365997069 21644975 581363049 875133792 319555366 548144780 760251259 104023430 169449248 125058964 386238859 232165879 998838177 575722777 68013710 505484388 649821019 900470393 382995262 454636912 183075998 650447638 435043421 949134613 785639511 567800177 247068655 502674174 436776672 764518243 753475179 484437862 421547384 916879134 496032389 405156688 814772730 268014142 501827591 338748801 630274193 535096422 360785520 877049915 746217715 824782624 934861120 805455177 39599356 180792176 267458252 884758511 871114968 99754345 885265942 624528018 606960712 222386030 245329649 60733381 696627724 546405543 796229774 847513671 33543964 308066337 402401413 677222293 520883890 75995133 314227286 725064899 381803682 490409008 740491762 242815757 400259056 194893006 721904077 165053105 234295596 366621097 757379675 962073391 232184491 510795399 787147758 51403991 9729684 122696071 676522495 9380062 947501642 729760514 857841298 545613423 925306443 779071325 366824340 478990136 192237070 37880180 222356158 314941775 839860741 812258085 668919704 427544446 917550862 445081234 258045918 846506347 31657933 141465382 309745447 950685306 4429144 706150216 345369698 43230207 863576313 288026959 49358579 440878979 872951091 712000516 572832603 193542133 217729804 734095746 800306420 741662401 743426842 237789701 800430016 295757002 58775774 502932390 339116933 236775662 25631235 792476675 835217077 820785220 762509925 110441754 511447358 337433682 559641072 126241436 961291148 963059120 443750759 552495147 56249277 328596771 417110065 652073905 639193575 844794659 604487385 297538056 211713844 631394521 575812469 195565828 816246560 860779413 437214454 768489928 497543527 359047700 15183466 471317227 476505521 896229778 111085567 939579624 404776903 947276889 261473743 620830022 826390010 860411392 107641556 427088785 890762386 740574798 804253738 260709021 858296167 123435248 237318538 675017508 713921276 550247908 930686685 108363583 59279489 365909974 175551171 974362766 584373168 582134042 321697062 754391025 930901397 584472814 301805782 83843202 607545242 704232522 772785530 297926425 883073035 374547092 207999184 154360835 649375562 472103873 597985746 205245149 806738682 677547296 732750310 762942087 565703479 157228123 487764970 162923719 827040909 913145296 341927547 658059149 475235806 170490628 985510315 354702843 452776316 177189023 1231625 210373014 334372630 547984604 658911575 149595083 656664629 788319708 929092968 273670652 796758265 68746364 887179448 359538143 839104043 130166521 82456539 243280677 944514362 39026823 474469024 903041568 759953935 180178811 666469635 755507787 896736316 290369320 971322823 156927321 442698790 807441936 374860108 914341913 752532206 551883326 462752882 963187288 527362681 113400792 52243754 433185746 904277312 213636791 565019998 184745750 45073885 286769852 762811260 696488817 9448239 80725809 313836975 706529401 294069817 280235954 70720783 529525843 589107503 786167217 763529243 574066107 362082540 82366356 55057180 38118403 666057685 711930600 16354712 837501534 164332788 241422963 261584243 815456353 313345099 920741723 470903439 917096838 535693596 432197784 421373 495296761 876035798 731361211 581869846 844928514 831137379 184986156 661459139 704421165 718307494 744328158 194406996 41275582 785933165 611588127 860017356 795699204 917755603 981754654 378732218 587424576 63956738 349068422 169077620 511302212 771206133 475440552 339198186 496498027 960033524 39880198 548234987 992373198 574475391 100070203 253359320 877419785 944010148 161225142 231095845 303303882 362109404 321695170 757836591 672475239 109119250 273522208 588427514 550399024 411311657 436777482 523147044 926168999 175402394 523450727 683464945 19189956 3841055 686862459 885101600 298150662 172050047 916132842 405378961 669670516 320003007 459718412 932932139 294072983 280393313 873183306 486561336 990132141 858490107 181861761 252496808 823820318 247968203 91709371 472300586 769613585 135378627 477097287 3692115 277266574 700030653 947065695 381901578 693210934 834895174 427409949 726154607 125545202 994169489 31111920 109419497 949107644 950022227 639665682 412947847 749457484 172772820 396344276 456314390 16017933 789875428 743133705 927551405 684175124 308403095 957632089 324435318 926427464 461439723 29195435 102939680 916915142 196457228 44834886 654781163 282939522 147343292 551832027 826409654 244381955 416939304 626126843 914644961 580008173 381261059 150767700 769395876 103295128 135669368 861553993 131349516 494692188 471927655 532034163 555010326 148334767 725484618 908351316 786721719 253742287 482824491 163093490 857712657 58547398 227741106 842871700 383746001 126240014 341743259 761904036 716991321 46203479 375227437 297570860 775206171 6122389 595049012 296700704 86276059 635105193 713055840 627404844 1857258 711757364 519806204 787354011 391414227 408369556 445592010 856503369 14194216 696154709 866059359 184379262 189410332 984345641 613716351 847415098 993548383 359808398 272170011 257148120 575290813 739162612 818638225 658317049 979382534 702660456 788265272 648215318 118588471 809878456 126905040 6408747 937121921 563149150 434820817 50660893 52002930 711184787 527110317 858809381 994630977 765539542 50019076 800620104 816414109 864736267 423169146 491205600 928253755 241603621 927689977 392008493 591597189 447879970 737300740 209173919 555905267 615014106 457701845 933625023 897058077 674045582 514788028 152514270 379781448 787820530 7014683 102361867 17458590 149115798 5806254 497954714 427071448 287889825 498751022 123865107 841788797 346509773 656768206 231431176 198051415 599005681 480708670 388908033 777869369 860616340 839958743 641563568 617965488 335646113 13785598 172755685 669338319 241537546 871148851 647084788 444129415 803673908 368171654 672449379 124159279 473256825 88108248 549773084 753879617 358708544 486672847 74512281 507621599 215921790 256027219 854256306 484252437 376269639 60455212 264302232 161539533 718222019 359632853 729945727 632507048 902518390 24950384 396053896 134204524 900213518 756774188 661043117 316585143 12531396 562915163 892648869 236049520 251517006 344254861 945652408 148424079 637665442 948281569 543713264 961382479 598180733 170060373 806479015 520970806 517264849 180244060 789641409 955891853 663337356 51360815 148583224 630682296 11065264 439474133 868102999 52636868 441642850 839699360 646840847 905008148 189386226 742929253 189951770 577402135 285502695 374093283 819549643 782521511 943502824 908204791 483896411 23158939 340118837 939076139 63337725 138635775 357188613 803812457 440393655 513365262 807599379 288620403 798008932 485953380 22416821 72592451 973249085 523302597 861065357 923711026 456218627 301249732 373450881 368902027 487543638 555315508 479962634 514243631 154379958 112207419 209728834 419913870 1249663 406561990 286495563 322869072 29481745 988409768 157106400 498012641 314640282 996987839 224276767 651015438 333172867 132453401 346822040 437204046 136065271 157613799 634037166 765484398 391698439 177890675 395645084 210640628 442063963 983168784 308782602 877190927 867716197 13018039 435444338 368247115 956682985 799662443 50429680 838153795 18761482 957182318 891847500 988952544 411957179 57656809 323822493 544533266 475154851 105467864 590343116 928325364 424832345 963832705 100419740 957143731 333716966 385128798 719026321 15661487 384551415 324343204 756791267 946772835 744400628 603754184 964346147 811454664 75848059 137958724 557015944 675786390 421489269 824268466 856042406 195404576 393378091 168473814 223023437 45904057 792774823 541436502 369066170 456627159 5504359 119672647 851185552 669185471 584663792 215397708 432368441 331600769 105475735 105773572 509979743 19698115 378436666 436075948 309569032 878370787 116447710 954559873 807924715 328823752 405325767 584450745 718325454 699069147 149891374 326791067 191720815 95125885 958221953 621298809 764465049 309617879 911756221 159717661 722674178 602172894 454270430 873104787 394974525 600617564 522337415 548518854 464883534 493378430 59282382 220516931 429429379 396333237 766544643 715724980 447460397 357046224 394823250 563591947 135126510 160828880 481482641 437228200 201840536 738095858 36408581 9303905 64754710 6142361 851402708 551861947 904681363 988519120 915484866 251118361 194253895 814567288 700550945 71242341 57000034 75706486 922547397 354093257 810423361 825666096 881621745 496354697 413372857 268655448 712721351 78210896 799724232 248594276 366912981 356464893 267806785 704098752 37488298 210143527 371044775 240988128 427200182 94252243 437156173 585127321 487560702 113112646 937471036 102035763 144966256 566916966 468562656 189971467 557093571 202035990 99487477 267730607 856018674 707365327 296953824 826099651 686232905 295573418 979447378 524588629 618721160 868645813 446919628 26351201 829812909 519304087 852977136 465917368 343432108 34317644 643896347 63418757 278601326 555971438 90501874 224256401 968789946 564726769 128859281 790014544 934152719 517504166 727363372 44176005 420533829 365697030 594957223 361304356 584471188 294024529 445795707 942461549 923967480 180458072 970889413 804266072 931578778 675554047 570465312 708204403 276855992 441715026 596417000 19552912 982204182 928191982 153903160 235314019 914114879 420070237 755103105 613560365 641039868 811310424 931548530 778116502 468059067 592024790 442735446 3127507 445100333 750515416 332078997 756248364 104966297 836757993 384102472 135409421 390358895 352873826 880489459 928083012 624638281 15499351 659395018 649469398 255498330 18736617 537097480 529164354 758529859 600345192 946892020 21752345 739689665 696959559 717451953 398881995 308995818 783376987 70446994 470697192 720950928 426288301 456577747 994095362 61193319 477235785 890409697 433798584 25651568 345749056 621566114 476252495 456617078 248280042 794811856 81449074 133840791 409291506 404365251 195000331 597806798 552069336 507098507 50620881 684206902 326107383 586648235 587892118 957242608 295558720 102490342 514190215 224184974 880742535 722276302 301070839 461845599 927156528 697982207 858135083 929521925 533579731 583597752 671282616 742735268 673216665 320793023 853560055 525711835 190872129 651390997 467798401 638803795 406853702 968176277 274722762 709004969 845462225 960420912 639852215 432836068 770852153 627003612 320862880 812796215 380155017 714931591 145106598 581022211 541063812 195312760 516464442 597690913 127165406 210577829 697031347 766092851 691993898 160397270 450283625 392469923 515725950 946376774 982223537 252460564 558363986 253969960 529062447 651226505 156940485 328994948 973121281 80116030 621406818 552929930 722797598 508257154 128303465 801650662 430590086 73920982 783337453 484697576 193851199 533237411 294610097 726033302 884035047 138620532 150292236 222743135 35593563 1897309 479527265 303747053 886599279 666135741 401084181 987921920 691199172 8867984 830263938 865891574 182541297 641798182 157126077 921407554 679545 134446862 548032221 759814426 755746217 227157853 208683149 894126679 437724153 618594825 994683578 486136202 506908561 912870093 914889679 68578012 530644579 223356729 650386043 443170480 91080769 669273237 942775674 822381818 61929796 474858410 15085519 356003510 65743564 75297729 12248370 89275923 56130186 996409980 213728663 214562614 765570014 541348233 961689726 912695866 719936012 64245682 28451071 860229365 408454808 525514141 979369702 997239143 298494088 351257292 341012893 51895845 856153255 634059140 304311810 457015540 865965905 273233681 968092957 498638801 149896780 160010141 506188729 650584831 643565103 453866130 165508368 842370102 125824320 318702661 672306662 903548679 658902922 934354711 995330773 806639017 684053067 324770775 113081831 464171883 613523950 67833328 465676859 611720493 601400200 780171568 828643965 595978019 237958656 895966256 242309351 5407948 923002745 534482200 391961618 595737269 141730698 404764961 800196991 22977102 178218587 172105687 55177256 645663410 135823560 783333299 660243819 600847966 728338074 736537231 329206550 959865032 723554369 978569342 605405818 754366846 753172160 589254424 164906362 536760753 396792374 279137706 828445457 830027064 427333830 212329633 770795900 566202778 6388369 672801089 165507653 792290364 785712079 102170976 733711846 278270507 307936364 690756008 952914675 668959128 482572931 606875058 148070428 39858489 676892593 96865971 759869460 60237688 959835214 341103538 288362174 740011581 335811340 931224291 361228729 937870862 145686640 449538282 251804982 787866535 981356840 225477252 861406938 328005784 639461232 71672975 35027279 629814071 393986374 309173170 640124431 909554362 269979456 27885182 462839471 446623024 809436170 22977080 737133074 251487912 648595627 175013219 210168351 341467785 271632804 450767501 959870150 20294829 856912030 927489849 347766797 5864941 155262252 877285932 278412782 599366822 968700678 360811687 693714913 242261513 529168761 662899640 542127913 109196547 659855667 9889291 80164121 837680928 319745045 902190585 338187756 424915317 194155917 891673950 783289281 217426381 118532925 775705424 720532078 922156021 140422775 269617485 539022657 433762584 367809002 456134043 292095923 718064987 166778277 889838473 468336763 869708546 292096154 704354643 217391286 98676956 189084818 765676717 273172489 478104630 287559170 816913879 593938686 731896415 425657865 356186590 436087404 848663018 466197859 736009205 662061373 413270344 465739024 988698562 25421459 231398297 358544981 263538840 784814050 773645126 33407791 881582510 948571462 529439645 445247691 863521303 494524576 816327133 395923329 803035791 142568768 505648543 165262971 205086332 134308830 889654786 651721085 570431971 943081457 908495766 410585775 403320652 962477265 804314849 627899907 222667684 102820542 659187336 367303427 456439120 911913223 42393890 913254673 826740970 782020835 358928887 634666219 43351371 613479521 666163362 483916552 622755117 331340849 72945412 440403807 167452216 961419441 503046258 89684276 122319513 360322977 701524206 602575786 916383821 520102659 871251311 298248817 777713835 797480843 381672693 390196728 23388632 249586635 544277000 315476082 284466019 165616399 498057964 560188623 294527314 3595526 622722098 243783533 861485422 333098381 433814740 54223293 185896309 93512436 588603689 505207611 625887316 525530503 821408061 376705021 333876087 691884521 462119608 22541801 550985262 985643646 915545657 201502776 420828153 695541101 263935788 739904125 468650498 532383979 513354416 698428726 610364345 277933425 850131227 269697918 408681153 324409780 246489315 126300071 540307105 886897129 975755653 137988446 914748441 32729955 696303136 514696584 390597428 264319557 59726202 278365878 70631702 310660729 833723059 956438468 591000997 244259897 67035866 388922865 695581216 841564768 154992193 364403953 107098678 738659322 239196642 644172032 876671635 101738768 896971734 925614179 695572322 870240026 177629730 690005162 735740042 96775504 82525836 507231323 423329631 737253046 831673009 393123203 972769689 276484403 459006710 835510489 244536110 437545750 998639404 895094471 327513769 119341761 640046918 980125633 815837197 713816606 904973182 739418546 412458892 297415841 948230773 967043711 623491139 823204460 629437131 483586479 748878230 97803810 263481191 796157851 159272656 118822120 322715977 191256109 305921058 306239995 381000460 544820137 164507710 522746335 574145182 208715701 939474283 774252923 306824338 580200115 798555959 159200129 510222629 133783492 567081896 444790682 957213580 698619172 2237025 804888464 711803931 749107219 735026610 284365235 644222654 906685991 345993010 85098228 825170343 134762126 144368706 280319417 258401330 608041713 617639843 681344090 696689983 285112580 42239854 963875854 869499461 935645279 585455075 801618951 415916166 457857171 792702783 461364460 492101422 749586513 198410739 389285773 493670162 694477946 883868468 444276650 9929363 203081275 679558129 805481443 114620260 270323770 442478343 786686442 349270994 430440961 50073828 785592141 909952938 48610488 421167311 653594156 716011568 242770717 937592115 885229053 204103229 422956509 695311801 736813178 278797642 879763248 973656961 152132562 26787822 165011740 267031527 36524210 467846627 511882626 152789045 952466783 894610635 196637849 260149456 354894187 555331394 817876035 407286156 719005471 175782935 602635865 209526976 912041293 832931269 323239429 694487626 30300423 665352152 784950738 22722138 856186167 762529176 46360941 715413353 603244420 780693518 84654605 836821571 393954208 78419104 63898461 334037233 186015272 636291434 513270654 274266978 972090841 46094185 669159193 739002369 223545079 932551183 944932381 842038114 419129689 802605287 687496182 77449718 245857715 207958051 502817697 610737282 65352954 211663052 755253070 939709053 752066663 416214524 146231607 826122280 122145913 269254755 730823429 918144367 460288212 118456253 69350920 700287810 867335235 363888228 11337251 237488634 409436918 685538268 344501632 517176379 845633384 228448833 354054127 646253421 622980160 771881554 958311756 411321945 256146134 461641254 513692847 785649422 201162254 841713633 260926894 762014432 882737457 589431140 138698302 597289772 957766286 987144469 433563413 168592892 537780899 106901874 753405464 473765478 952601589 76658631 151273001 991971521 251162382 427380776 890125548 120068961 738732260 59315906 871010939 118688746 752470311 16828311 964712279 338229554 623721178 758469428 68797640 869022335 945427241 860977580 81612881 721775747 998639546 227974974 598528126 508667923 339070731 358861549 403756633 893449115 144647282 57966447 253411102 75855818 996592036 614776359 477556343 897526844 318849488 581133895 598545433 21441754 175098781 188159570 285371713 818869389 420682405 492765263 25692538 21042769 151917020 798855980 414462602 465037464 567002704 745001163 446163571 104732638 524516059 357521278 648744499 110939131 383375741 579492566 35796889 728922117 858103258 634046873 510500395 803795079 834972761 622772043 622496087 785758567 546338129 191944244 420705843 292487805 502272350 909764364 935552672 141636894 31848622 96276485 222397343 244174513 259202905 780883729 625132959 835940666 222775887 819097117 979618235 803621267 160992831 717984751 30274761 234820198 918102761 171788347 418327195 953686737 29669726 425662867 110464199 899421951 125866225 125340795 906917740 618248952 508850778 742096692 834335251 196807656 320339654 241225155 217092793 495672220 454123723 307539019 344424479 749305321 2532041 464372352 811442798 788165373 26934553 260257551 926328405 421954704 254838070 79991028 598187736 656606777 725357016 558395667 939153358 834976249 20057919 85707089 629665184 537577440 525163437 10167567 749694915 617827800 355092834 828668126 984404853 241972949 655069466 15869264 54489757 127067671 187196494 292739451 580189566 720717966 371647792 850039356 79463656 146702846 605421302 794640299 529546792 745229257 96198621 545262022 735715242 986959408 186503247 27764996 309969317 65225789 952668279 51555699 86181872 235840725 290622901 129975782 485221290 415248313 338593396 846174920 42484479 313991319 773612005 547783600 239118572 415028655 344829834 9925716 379490111 363356019 519233819 452357923 171371371 170635083 741373559 952426909 82235487 576724433 645079517 321402121 383283899 506278709 149919311 918269534 383526844 964107277 755214431 594417203 874967707 450444623 167573960 838078801 564704207 131084810 9930330 256937168 997078097 976838852 352022646 26991757 304976145 400342613 695446677 558976204 723810644 201085745 709119066 111548329 452519205 191555785 827269733 512776106 921812218 679091103 461322211 158945444 492954009 838330477 113639922 264423008 695713417 199817353 744192051 377559808 507406504 914741443 401153690 742560789 804601473 797085226 149292331 829630445 827842018 167151328 107655590 980000498 36487689 930181043 732111002 26901614 660758592 611021104 689236907 896027920 552946603 476724745 202293749 138359045 29775523 30810759 655799044 185313899 453553863 839394910 422441346 146647739 152052807 37553798 672899934 895494289 577346728 185375000 737401140 804331700 94114215 970746264 301250317 85119049 245148773 288443468 168520875 644988587 975826364 976543698 898331083 266725034 618717393 106942324 299186618 468771404 867557296 358487550 80727847 702072549 765015023 187150358 490833293 425634252 559259943 725794365 669102793 85102075 715217968 603086498 571539261 558256107 368388134 688382118 597874659 781329395 561524298 168584999 485423831 189871919 327208003 613682628 304143195 507179478 743143269 447375753 765401505 698562061 97691478 693084637 237797243 536229206 691016604 186985678 676730448 786171539 789581539 380843999 930239753 667285772 282051526 374852308 592289978 455953485 947620086 594654078 885219195 660817018 717551778 716870727 488197378 936435493 423183492 515603704 962831132 425468092 130579665 713895247 16829902 431987659 934207373 293020946 316930016 398743207 690178993 237112546 878446605 830391013 814124373 384575818 499425150 871816151 12635890 297777430 92056668 460771169 907260472 402053151 253419053 370281752 822960455 62211040 652566205 700759878 134668811 192650026 371748419 878294627 637840744 387806636 126335341 258469004 53698742 274085300 645467662 482745250 225529732 690748652 789708445 389402915 883788872 293937932 703329117 445507197 797395679 832446111 712140555 826055443 554122004 621375142 986097528 687925831 914145591 10320239 918356877 152741208 486921586 649146614 703185957 375329512 635784539 677941217 804925577 686632166 660264908 638562759 308383472 602265827 121669288 787901051 434248643 631837678 57837107 75098866 487212831 373631510 312429302 489838756 394483600 179309717 319549964 15811981 658682547 973677673 298273886 435645562 933977811 259795873 863890446 726697089 519353225 5891351 225966302 603107943 267403549 850336275 248547632 345968955 800493473 1441249 649717850 770335923 121474584 150417108 820551314 857258322 339553157 140733908 562174358 264191637 311007692 557856983 984386677 75330806 755909370 602228459 645307142 137107827 737279558 675115451 603492331 206635170 604315997 373217554 436680426 789625968 517185912 37841367 645802843 929075444 679910902 297199208 61610158 401834864 244930926 365379157 706077346 796461089 75015092 842005622 98171809 597938461 722124271 758784788 138554834 307672249 475187107 609917982 575729385 292100273 348606658 150274166 596324014 766140124 243301842 773677306 221410998 374234662 648943939 63661504 271364602 540172125 177800973 448668665 871351314 132457444 267944391 616909365 411249624 887971589 914990727 644370207 633971888 118888310 995865084 670993165 991809074 749166155 713865157 803661879 146796265 147119047 719529413 774089280 180918646 218939756 555679102 471943048 875420160 800160523 11837803 907766067 575020153 21557237 135735111 453813716 759818388 357860584 509707958 707731724 434452439 765053843 981259822 822388602 934468439 927305225 219511474 752680510 398954161 874194670 512882885 803544741 758507851 414428883 650681809 283112751 450462876 540983474 526912348 432449879 76572258 338806000 503726895 115523983 34638055 432480714 972423282 889784051 730564036 960173743 91112821 437007780 695822513 254792895 267599677 502016728 612212954 886901628 61159543 815764807 878381412 103793451 684587454 848843004 331510900 375447696 284909985 294578724 411645540 849301963 328074125 575994344 988512861 6471400 705668681 382030811 113059643 226207262 755122071 822966914 288912954 620456989 275486217 809967641 19225522 908836335 376467834 651572708 413292544 810156360 294824709 969140170 380759580 389669430 197119271 268729181 167878844 734881613 639622262 101493548 557862592 439077825 617464783 536298399 660004124 72801126 661443384 670033044 319624475 111662365 898151598 184815756 169767160 537884015 638891481 128720018 506249103 851696648 946648073 128397947 405388286 453682181 952314461 560849582 130096278 824237704 890253961 707865152 210531479 769603501 662411268 902939416 893410887 666876052 380880566 779670686 703621666 783745294 615415446 258767395 253110645 129497527 147360648 324013817 548379426 329285685 225063857 797342647 782384381 946770910 861606072 409180066 901300491 755377478 40863624 573986191 698219343 545720849 354699219 550506193 518317510 142401291 445813895 885827509 730183308 330653654 233402937 186951213 282304897 322690984 838861164 601196371 945817442 787475638 295828760 66297678 981474252 361068476 295243707 393868281 626129771 458867446 385964674 863002325 853511901 29975056 979039151 868119120 326593717 722725310 110846 520216704 556356139 898135503 935413695 946097604 946188418 646276534 22745985 648782415 504832422 101426398 144149658 262815777 971834817 347217794 745391011 826001573 382029410 795382562 410166636 62107062 487902297 611988237 189089258 37598571 201029983 317590377 818208152 682635600 443017967 441197544 439937760 555618249 517255565 231813998 127383699 434731885 861050589 594056896 98741085 343402184 311272062 457718922 211408936 776560792 802472832 421153418 296356050 833400793 543678120 417994318 118123861 26566141 473069819 239757493 507835596 903267166 215854853 425486408 632486207 853317112 535021259 887784785 238782537 185642441 409142869 159859666 353232055 215890251 529733765 503680479 285672554 820515788 775808927 835904769 530683453 930412396 153242970 228364678 487363078 742339877 257883860 477467745 593632318 158803883 56613737 604272307 852906095 672171124 476260117 21096057 163685252 911541489 594015337 334017961 827893668 648645424 383632395 940417622 514350051 323185966 237201988 479931177 535742449 777803283 68884441 297984266 980836239 904725794 92767133 143457521 393373786 94376534 789860481 722697113 533932814 370902686 64653423 499033339 933314962 958836941 859518261 149008023 749784074 802346609 513198281 368438755 679830840 793995072 989597512 25005020 515892978 57024020 279973746 530216887 191302078 376948273 707530792 265857847 984646834 272170231 246748982 267049035 666541318 80391237 786780922 385105845 404863397 451560380 189929968 75784718 808266939 143304060 779169692 848050343 344609001 126815477 967520527 921023373 434896411 249664109 424743469 113309158 20862008 628515864 610523869 962092259 322143512 185214444 702817997 754291821 740333928 351656534 668947760 890607861 344728961 484247794 782469359 606784635 548384063 333516292 681304342 776145865 487649772 951740515 924901742 215381553 317773889 972107228 1026522 393122333 620082611 475575901 132382252 339532067 891011731 12925065 213568465 786894492 909323311 353411833 548335526 89020801 387446189 664452238 607913723 794975289 467157156 138380728 870491974 227515043 108378150 354439798 455425854 598271009 465106570 869799672 938367935 490285473 255935672 764627518 533234392 973923465 341352598 71350238 564162339 268668462 35306035 624471294 748109151 309648635 818440461 41968380 276091297 240475383 90756891 220499806 455935357 771976165 503227405 703941906 605967518 225513374 522962750 178029187 573583673 576798161 992111556 14973546 365067218 857406778 129077536 354287923 432690899 683174594 975702924 434362344 889140390 876722588 620112762 825314276 456798502 379431353 824912782 978619507 229656871 689362182 166475813 930860525 736309697 162868563 942037982 353216375 657321547 757469046 17289717 867399356 107721194 676181635 636161294 541111807 213190168 620418948 180457207 308544372 152300290 346337421 199961786 883298308 120383337 901906377 852900224 909091314 136419364 937670810 386191631 371535054 100745785 843897679 249264472 233727617 799931879 379419804 506070609 517715706 902632673 478865689 205880918 841598737 477794680 625586274 238521968 610649478 921160411 816494707 82693302 608896544 293741822 193774183 31287808 956903854 640153005 622769009 564301074 115513504 266529103 625987865 530361030 91691648 270678253 908611032 481038288 973086160 333456251 993525065 746221479 372894055 24705052 639680703 406418481 218479577 147506347 365312036 988919617 860009613 899225139 92072479 65694852 60532204 47996413 418008521 56776253 630917318 428261575 286568303 213591863 105057341 891079541 530153996 370544321 321941508 898217147 811989119 117159762 242701637 202297706 289375091 394966666 701270632 370968669 373850976 608709285 360993127 520537091 728126469 303582586 556061716 391113918 529396330 725509035 702081570 631828819 626312332 588565250 868599884 279834528 967217226 244466406 388468540 988820901 820195103 458023511 31833684 407888748 999507679 403404415 742190010 366226260 207167059 972293749 876280909 432408549 341742692 734359288 944340787 767967463 298935056 633588485 90698350 699482045 970297124 197025780 991003796 831757504 727331551 297959611 709474896 649212552 590903781 779412230 579618591 646358491 168891720 581287442 13989114 534012511 636564023 686868368 286338057 950929524 578485797 610291440 482502391 349083692 916010847 967166414 142393963 756132415 395715592 24824379 840366160 670783913 443741960 257426866 876152322 271180544 578247142 896985857 835369255 780436977 7445990 864403949 327472082 5246863 526729109 845686662 870573002 676338995 443808881 595395729 404378143 453023675 832587032 635783884 582875987 38119631 984720604 798679114 173997962 50873686 749027597 656487430 472841085 367132106 184577406 433670023 865119456 336452921 845915983 13970875 490189209 141974176 27152058 746357919 899873763 735831151 619291968 957846605 374382248 511061975 242219628 654626607 52346498 100299207 304134388 46634616 682024683 462905990 146605059 558887441 859369688 546244131 64861841 550586065 420244378 261550750 37516495 811504942 35635600 54846044 484306159 63459878 983697843 905901889 694764197 953973208 897447819 465215265 85277059 486936096 773334246 868928449 826408379 254978110 187784556 837060039 693290218 509572451 213082164 442614811 585926684 813501181 974756423 980441209 989141749 625869826 915364016 796546108 331418759 224047945 293824396 613821866 876539801 639288577 734171473 320930789 863956981 469012003 212328429 472763853 53907358 965705536 787029726 924775070 530721247 857744016 762803562 812460636 615566802 944247366 854979099 533385229 499142037 631573643 262303981 584496888 855256796 350210083 946239630 428487084 567537673 224956866 861155360 979276091 188552529 287116602 911815758 187780111 334646788 295449874 159965734 690712736 353503850 526109592 114950840 852448833 781094541 45207364 497888420 778585274 675260344 148903759 567146694 440263504 836020893 217273012 593040847 191431030 560183450 269034195 449119438 765601000 607196148 523886978 301878050 394655301 973655851 955069398 957884348 495483549 211523566 422476013 576547368 162685982 965451028 16341284 590302173 701994999 837474654 804884962 429865770 50632507 263787969 500021103 424726928 903040666 680081707 352941385 228087856 865881953 457875409 42194470 687701313 258035365 675484929 151611073 151503240 640193106 816093097 284683575 64350615 517279402 131785631 896492025 121862194 593929672 214047746 357311082 138972822 497096562 169271485 681583684 643022245 830544976 413499908 795221224 226561295 16539897 70124777 395222737 197600326 589521335 378802584 274113402 143387459 529110510 473499268 487437951 772810315 706104418 992898951 802502083 71969311 319398248 335569012 324432418 332603317 548456788 940128033 810955502 937376017 686670768 734487010 428457625 197688812 588231778 726945141 292253392 6815212 234180356 428208042 893938200 736089780 617049828 792675203 254862160 92521961 519996228 480867578 80303295 447847584 787758749 288438126 357689667 481714633 563572969 623564014 266538604 85778003 427349537 780107806 677667342 785663187 552673607 899971331 754907215 800561960 135155957 798493435 125207575 586923460 612295394 967620685 923611782 829827376 375776118 447350409 166961080 432440858 90362579 991449090 853133730 535896732 311588100 292564809 347689708 983394753 761515903 882940781 772459830 738495274 383166930 986069019 541044844 68528329 840328563 602892893 558110112 490292971 706294161 93300953 582602093 205796636 420857457 961637390 432743482 218091085 768684977 909726107 953961827 365819055 662135696 347623359 966052335 346156115 127291363 849461293 333538782 469930144 722579533 871773009 334619131 367961990 819988814 109807345 249051349 938492707 287037154 119852625 615367010 218245427 549475072 67157400 283627976 257901699 602142566 930159717 558909455 818033200 275884036 685370994 52890571 169323949 528234187 771829006 626788128 101065937 258457884 737566128 829328728 676782020 929701204 591941293 988036020 772196435 84645751 395252795 729648212 740458456 144668258 187071611 330870369 774318038 370011502 434447092 169316002 436241275 201323160 269623458 305916761 844890872 551002222 76863090 940334621 60279873 524046097 397367806 646437472 34271636 527154079 61353063 257124045 332569433 337133628 54802123 842639815 862475387 63244051 771773950 206281952 441080207 138863543 86777451 669550288 905174796 39533230 179715589 110390327 457736427 558582678 347494661 842285683 495799326 427549107 384410467 646270599 522164811 579192254 275708596 501794834 741707978 105855698 876142434 97759775 504270340 475241247 818323170 656914379 713580350 943194642 578680133 955294521 111663760 318254587 326176338 290124117 597253134 84682476 186994271 358301279 389446755 819308690 370708889 880491400 205789365 955622334 489490362 927619933 162678077 712120624 394645463 761685905 452213041 494816083 677788837 195205116 291238662 414104107 2413127 295981937 478916291 662137148 790624499 49568839 88853464 14620882 886951931 587670137 248345385 870273327 458589963 229549961 234093353 296321745 347231125 737151964 56044855 472943127 34812097 406451401 691653478 302199598 226510570 555142330 958496307 77314467 387143156 616569285 443495905 505970567 241177571 901128884 352250773 348352712 649746669 262746280 602029628 829615311 609622715 359277277 594801148 856044219 774226525 957901339 549354102 40831542 471744255 529626087 486138644 193716772 85289646 421726410 837930780 705514897 710493245 371202267 817814778 808886523 170356743 886727007 900303028 272378577 537008128 368796085 412991049 101868058 727788 974818335 630076785 94799674 689369487 611602953 764382925 373649479 770237263 333039771 874482045 71006440 373668268 936329170 815891566 247742403 994730200 867862299 447491958 283526065 540460926 942488226 785667962 833813789 816236624 619682167 146394048 991108120 505290623 257757722 264357261 293840856 566599696 720294476 748571121 178694318 663239385 480148230 783547445 994408013 143365279 668606887 470949306 744140407 907360464 434041265 804962321 891485886 730916104 585216232 393947157 490131842 484995128 932370827 306957820 200612859 15287915 493266356 981525600 291213821 494495705 879232600 60690465 733182906 114847292 860586892 51998537 259031886 740955525 508716161 715947407 192494369 2899215 425248833 607723787 174099003 22563566 165361559 151742609 601338146 404263905 383003467 960695520 435380786 321424430 392806682 836560924 460165893 180931858 632714808 667164613 329238650 378605332 374143917 859916742 461437294 546874056 102792840 819058727 760245307 895772499 531117946 66208465 279567387 731170336 488349915 434232927 865886968 279487164 800025263 878959981 841787906 822924007 108170930 461205036 959885335 328978160 965193041 699889919 40119497 402752204 78086674 37494121 952973480 748929213 854684980 44968549 971712604 177331352 280738264 913935348 267351527 347809775 888972302 3872710 354177471 981446831 514984104 97250744 445778327 37140142 281788801 367560075 860525544 825318073 663004062 558179856 239903532 952121622 210030104 598223196 796726474 242930745 246620098 501737263 60381549 104881483 196317299 424685734 612441999 548729150 112455237 736532730 653961356 106243727 478142254 278683994 426273987 163364418 446546760 849853163 379326152 745858186 19903008 580117312 209721048 339495958 423541835 556161672 913626562 751256088 42695733 969249693 465892119 191191869 403617534 841731778 533635492 176199215 180026513 232396814 324026735 531260689 910368673 635868170 672121526 677888999 89817356 536637769 219169024 944780763 460119308 354761161 124196967 826865851 657678377 824924959 51897993 942835483 606874418 81433470 824196388 717710417 807145935 121349583 700846349 522989562 399487297 74626751 52890712 973438319 97347541 978877130 358053996 222242836 173777204 192776955 26209200 295903289 70568757 926621051 826214402 876586623 128162070 296283429 502403510 395502471 432117237 933165293 357320784 769408820 372584403 136860311 942558855 638021583 98337161 703437547 196502135 511399771 185204316 773520152 529213611 907728377 868783758 577389240 181187426 377089774 63445801 302629878 897302828 532669086 884196936 996467426 916235300 943013602 771130834 618517236 118081381 355618715 386253115 669780200 623912364 217784018 75490784 915605049 535199923 992452425 284905426 419873270 711674979 850750544 131420833 179236523 685715724 648977728 672893925 824619434 743349382 23959338 838340104 482054680 783126175 630952374 677932329 67400591 388953539 173419906 323074646 179673344 873894917 187340829 281346046 515066463 420695618 854690849 705468415 103016286 780145649 97544621 289746329 725273348 946811110 264534098 347985146 641897461 629295033 578348712 682526027 403607233 991858868 276328231 519092404 271228087 257545208 382609268 128920881 723041912 729695045 979520373 585834826 660979971 73608001 637069954 731500953 277854507 754960076 577203593 151486960 536774159 603822712 871681125 257113150 768474311 761389608 613896120 711473431 673293977 34624012 187178753 469824099 428562041 567454895 607026557 187692693 138243783 29343828 233119996 725237645 45694854 552224155 242312602 766307928 236643248 705900185 366722984 595281317 311492756 333953481 95063337 819733364 625414054 852939403 860547119 973511513 74094712 561092997 323084048 180104868 452589315 687974951 845490323 468119348 207966999 122112324 224133311 753541934 890763995 462607131 709424647 69524950 267137357 441953575 339757348 784098924 930386009 160543324 359858733 193951471 886792760 889963799 52911064 516399713 80580416 707926184 344992971 623580934 103046700 982573572 491482138 180032878 91696936 362237723 258668324 312329197 598795311 719055854 648937697 422074679 33071406 741085464 299881606 681170374 995583877 884056716 95982537 129027886 179258872 258490510 684031948 268899492 252632692 749991857 419858696 757408548 589861826 584965928 783256226 392930555 40475766 930048547 834933796 448529418 222675233 725568213 424849210 398627124 497721026 80720470 146173268 672822154 314546259 81222953 501504145 473155283 604131965 948754514 891298605 507153058 893903210 292603925 940924152 724820318 316916423 254614543 939661600 879329928 162425548 385375873 641969700 566277626 31845549 289673566 599583000 136959653 432862045 495091418 869106346 63799740 382822085 830091487 891203895 711052257 96893301 742543275 129087091 397200634 790104421 676565217 544376398 59795700 804749752 456244016 827107855 98705210 481244092 355212278 560753796 625432335 629542271 132003691 335612294 412259370 129753265 692067220 628822779 341264845 399409879 797937317 158959058 75056658 835283954 928890386 85129696 758333903 34463202 469847591 22778840 80351937 177423863 745614909 771846029 979015338 318633755 482645755 718922663 530859219 464383857 440624751 626353869 417124812 430860815 456965717 592165596 102007800 224488762 217613164 280171694 78094223 152273276 365540812 455818352 781072819 837584346 208315629 172282478 269186216 605397416 53063 761945701 151306192 228202901 670153971 910943505 741897292 276031844 789072745 89725206 701239416 151701816 326078224 596775038 865295554 271929502 482376331 455911590 205693929 359850114 911551751 357078932 955100179 335306544 535507419 600964565 720506248 753116422 609554974 110629367 549538742 671451786 115997230 408753232 926534288 572628674 153727600 88282368 10757395 522796537 640524675 520716020 284067690 24884507 987790300 593681337 365777323 593507614 587858905 368684898 980969505 425142767 681203628 310518191 869262432 586825671 979665743 76697509 323839563 249134366 176595141 194827808 493990476 591763404 200054130 765973528 476997250 602766286 886371079 331572985 219162566 94818671 628525830 712616036 697111352 832581947 265289880 746583789 676589942 915233372 907993142 413286641 843421867 420154200 352196955 293904100 565957263 33660535 304374185 282677063 6240316 296934173 669473439 97580092 362221969 278772067 71298273 677764489 326080455 418370996 840926119 686358452 420877951 214869674 175133977 319931902 979293029 201399347 36735442 345544163 847235865 63147111 459079125 242943723 583698397 144515862 695903628 57972055 54333136 880399437 974779892 204035017 678360242 982568537 566837761 78510824 3120943 437851199 329495619 564366959 315730516 209916621 859500609 273327165 433804727 681313120 596380498 531793481 841074324 606495805 590468756 512390818 839601386 786732698 468843140 124691957 230482559 380610370 128152304 497408803 171821345 173802795 900998117 881154168 166623060 801269578 879994013 732234616 959615652 39335601 289804729 240945662 21877150 456360242 140900409 591735413 901230798 77016766 758381526 573008407 951414733 843858433 331605430 692185970 295939754 693317945 957276033 586386998 377398738 938975916 592274730 449132287 56087721 86977078 722437584 556635166 246330029 74428198 985059505 683880190 261850674 950696517 934847032 20029285 134362579 481401899 993931751 205741451 733106808 239169281 462240190 504239941 391229426 406457516 316935896 758147833 412686406 819880635 250435764 951576937 166186603 698468087 989549217 934451587 286889033 620810908 201562790 78321529 648440230 819888020 672288943 555299184 860814348 695820797 52845000 810541263 952243557 281724610 572570158 751545236 769274157 999800907 828726718 722857825 906112249 165608145 643559778 851388808 153052753 685611553 866328425 174378196 553060540 935803053 795040404 23693610 227072712 754269980 672086969 138853163 708161123 202499886 360942960 961222506 780387659 24725026 171086045 912110773 132026764 826712322 557137604 151944609 597594413 83421219 546424151 924534006 689919104 305008389 707204779 660409077 560121612 345352985 926866970 577813453 400157337 113056198 347137305 483381723 282272584 785627119 445086701 811555972 253101952 345081635 979170472 706390016 656874655 675898180 458927089 308540977 869603622 599544852 867621948 367360851 628225381 496304928 376216712 275935880 778535730 957530217 556699688 28493583 681700680 367571358 632069184 198328490 239632946 923738496 292568974 500719393 351055395 409575337 872142002 338827576 943928215 485840076 822242398 237385711 835360522 795770458 815217080 242790748 1156301 656025591 767922904 943624329 669977877 463013595 871253958 274804546 845679476 175162054 160932914 392922529 302791224 290981103 308503609 851273670 26518809 232938039 675104647 830646258 719169173 940816465 352069293 71705148 229099413 805018839 302855547 637546040 583862535 209864777 385355881 377998275 307059033 184701202 723809959 420728614 618894155 824288968 252297748 503819846 445082604 249501678 265401685 126922309 737080300 437182238 736625247 550526733 817932958 295192203 29194825 878247068 787406479 503687408 60080486 214114855 167265623 43473727 308162096 72888203 418807933 704088139 161863095 739231153 767260740 25100793 471899522 800616068 588037025 435201296 355252987 534652884 666274951 937330903 492884217 39527280 149204635 873622044 967667511 738382960 265199828 891685275 841629267 832274676 596497487 681856904 521460533 995578419 106061959 269988529 233059076 39084905 895622335 625381131 297917318 612999831 419019713 178265884 664027375 215544638 888600113 422618328 813575368 589113367 295715320 649701067 250391195 6770622 13158493 193083321 545782781 115787914 708347449 252416094 46549352 468624573 626951251 484170411 776131097 862205533 593959562 519034004 987637419 157329066 691103321 727396431 854898257 340381673 528306103 42002545 385465273 654379455 57923636 615184725 648449327 851861958 913060051 433675614 589523251 284516935 419342546 319948895 5861758 391367740 134149449 399442458 161518333 3810520 297709072 143758753 867047117 237764236 595262646 974197609 231599691 171663657 335777524 370100958 530757151 657759707 399317065 251351331 519840324 327929333 405387843 935629711 265053810 874202019 414053295 32591360 48160976 1553421 874625525 308494225 421386991 167091104 568631346 359927188 413324797 907168182 535992910 846088173 411137353 231398623 38396547 283265434 871646487 728246283 309786001 931658017 935765015 164200698 301734857 263785022 733394543 133450131 698191770 484020301 7307650 809630263 837036149 8989159 479106348 754604668 852864994 396606713 70497427 895197318 830713222 381335505 460711253 443789151 731881974 470672318 643698216 959406127 869350634 448260118 161014999 241524230 903214460 860423401 920197221 334760629 93252158 934064182 839508552 795963055 462019225 120669082 866495727 943019389 650276984 856984963 882400181 189897905 175953898 748326278 276685476 993162313 991517694 886301812 277542615 433292626 308527396 859987887 783967127 847899618 523900511 907769534 946308563 972131630 245930693 939482044 309097239 987895112 603699774 565035108 876931086 718526708 523409952 789128001 319733058 953492473 632979886 810648226 421898716 510182247 605244113 681385645 183641661 975673212 159154740 841825644 36419253 801830062 142476693 167048456 597488084 839020728 91165775 409254508 24003575 675535914 476433803 452948561 350855254 894502059 547791861 116576839 895387263 242845770 864850263 137973680 105184729 953644952 40553718 577144156 584349500 622201660 474586159 723936254 590375400 867875126 886200378 543795809 306202302 594337278 301683750 516370823 391759617 36107727 859304710 449235714 693503917 812656038 526792420 948736548 513931562 420667919 276658966 345743010 512480763 353121409 646774228 213891816 471292616 824667754 6184941 68567707 31763304 286345754 842227652 309120063 828718282 453705976 93813937 463759048 266763913 283041529 144508943 579151461 396259591 962128934 591332748 481841029 829562052 741071890 670619332 222322603 160331266 738522618 120136621 445391119 368889823 591924427 329215399 601724996 999643618 177942876 44581796 247132015 268808467 372811082 101322389 73260162 939154842 413139378 801012631 12913845 64875199 712536824 437484029 864788908 276409090 577806366 9477591 299934861 833999995 4591355 983780341 9119703 394256635 113246380 56003382 543864616 982518495 73012487 860414507 787893368 826623393 103174120 204003832 216044520 58017443 801061479 411263187 98233413 718107555 187553002 977376642 269861711 943912451 61762767 858243367 734127813 310981549 130851942 619000929 523549173 977134348 382370088 197063539 137099807 500261911 978397974 623597928 121987598 456201963 262771028 559662047 833984116 66374429 81327533 858146540 761386891 18435655 31879797 31413829 858745232 537724482 514408929 877069753 247970713 55879330 311783948 809286308 618325012 220625908 737566081 373444506 320082815 895808491 460667813 367535377 814605608 472495237 458774365 972148325 301073339 675754864 276949632 218010828 445854664 719157296 109683960 295908874 633584977 734061306 781874852 345271022 27842331 819267605 657961104 474206603 816735367 979852397 762126862 23046906 254081469 806453801 307132448 800374424 632201661 544908933 99124774 879709774 337837508 591610376 928598720 177797417 273566827 556859588 986467517 229153005 676399120 394014564 621007380 762132773 34727321 736303917 921053242 479805601 92210239 92168020 573121378 495342878 132717453 596558887 576069531 153447876 836849472 181863631 927717026 709126853 847027762 712876354 198880565 656662144 819480490 729115093 530994068 534375518 169314920 797193426 509513992 536593542 540039869 32674316 124754335 372792159 180829158 35682242 302358977 238572567 190136445 271641416 743830582 446048674 896608850 460104712 983754447 346806859 609389993 449456683 216832244 3023598 298802114 101379994 726353370 782910871 453093527 837104683 813972864 23237653 777943641 608243961 227954053 701283563 751041311 582477435 539965238 877499307 85044950 101247803 377113589 211930502 659604141 789145369 632569382 620678014 334654934 656643046 627246521 67013903 77732147 652656596 675162339 411419373 205144858 532820520 225481879 828801979 647484718 133605064 216565472 665896727 225117812 154719593 997880252 723984010 993215401 513884184 814065792 151428565 146592944 67201018 343880583 145951527 366328033 373338349 217366126 619017409 712048312 49274169 577910623 897727880 944916411 740415249 30446819 724686866 538078290 547733659 451521230 42782093 722635614 411468012 249012764 951048182 315824447 38268247 129227480 331415895 375468137 706490652 490147624 634692849 685957252 134442389 602451728 743635034 641997969 144395656 216667839 678651527 42586564 74310000 93562183 766535631 703272041 547367256 126921221 332336815 724013291 907128742 167784415 858045074 664617901 752764449 79349083 500486192 668875482 298109160 720792511 203251003 953339592 388599730 121809557 460125332 63237932 107258321 614312263 482002935 376075152 602908990 873981030 70361919 706957922 252247487 870045037 811895758 851282603 682708280 392052065 768552882 296654081 539851141 926263977 85784262 47569270 53497720 540126630 908464403 425313238 403626866 9071887 14188853 67806977 377007319 451204581 701641728 495777704 173370442 309483498 272432692 749019012 191919822 14436725 229322572 549482479 810156484 801896470 84854069 458898191 168197433 702179343 44448432 156511957 649480742 443582641 490793627 720499903 213278919 66011492 258973909 188804935 418703990 19056469 195022944 534628246 139945646 138505831 140986144 334085217 241987403 688830282 190689989 122779224 795607679 399821423 296456925 379175962 258058577 181902950 762239522 857841024 111872300 774729517 270841948 452895694 977148108 131556914 707081324 301140996 31564420 237021958 886429517 601419750 687077524 236758831 803164543 834830079 513198968 540758422 586976119 909772151 428997346 355537249 118077543 687255118 779867560 769691713 542422148 33308206 356187341 884091976 331242418 365652536 901898184 416437797 727881539 167463658 969178673 184706089 911715925 630816087 982460301 102989721 714099422 960450801 354953085 177810366 508004076 958220013 100778884 426440584 814923867 863355465 951919008 623014319 425021623 443261690 29816558 199405224 287969224 194332680 762204515 407269466 698895913 409324017 455690728 47072149 681168587 595067992 519220998 726667135 869725342 556168756 580223542 474411736 196352029 228339703 963324943 252723673 375031565 421501153 352309290 803069137 717508509 403349363 505346744 923232302 791347234 770435761 273548264 472244888 498056504 300905076 124483559 707845244 820811669 973798830 932752752 330662729 298197335 893974659 353622737 575138203 652686730 717185143 643545362 265175788 678036583 759787324 17604813 391035031 460852935 604627092 564453943 972647656 997123634 875769190 616307860 552680566 85673127 898649863 642815949 707771376 323107714 641591079 325002912 175601106 956030093 342665318 576306341 714668562 246595734 490788067 265991144 813286358 430008493 535036523 233372650 251135865 754341456 28812726 447639849 942720797 367068271 361560414 366848226 888183621 944920826 501506798 235796193 107718332 339259374 247838254 466384562 588383876 320951422 182139590 353302254 508361396 681273778 432687181 910952613 501368753 62779920 958317661 71798767 884917861 97998931 865409831 148665555 527535132 410005726 271327394 560359909 467149553 291100184 664101004 229230296 834368080 996223519 148982412 43873664 355663484 693745521 156924704 229901449 854799688 52994859 977822889 603814747 864371361 878654930 22731528 497632715 907525221 719255329 620762127 346407478 188485859 652659104 527640171 671279153 131642224 727112891 139508947 812185652 249452339 884196627 462560008 828286190 388267874 916061861 522134299 325457758 231093042 622436676 515832836 480378947 299710212 945134704 719555618 859614876 462063191 386141373 202331523 638949963 291774762 582551944 648626141 245558834 134507247 99844295 301189722 322745287 318871699 112987126 95084275 999953574 292749458 872088746 431366813 542483690 297374946 134848459 808826642 339685173 471172958 204662603 18466320 258548704 698258894 62978186 297734323 850741442 226883452 626050477 638601068 352610725 51207586 208928701 217389411 310175719 434991809 909970221 86863578 161997873 412815774 320706041 632350980 416246799 844511796 305243919 857731705 991213015 12130554 231377637 749101967 716194502 34288015 863345898 857018739 710403428 586127154 962443592 674539035 831021596 409293282 571840098 115865420 435947638 58442887 328604712 413248025 705716271 407840600 396369738 672697367 34612359 430923732 40856733 99551419 326933680 193592052 900870340 313892165 660520370 893633984 242360851 382506151 585239854 143112334 887811352 68771621 155674138 557452722 838395419 932905020 809618097 576472893 48022841 648705315 187700666 291229280 807045057 308884819 834743306 7383954 249127774 381748765 189973156 296544500 367593089 671627698 532087623 338921526 226729405 913501983 511957405 451347095 628309053 730819441 526009013 638935849 321005505 522721742 553664819 264717400 217829551 618949162 989174533 397557954 150985287 633560886 676907194 995373470 70674056 939603367 515091434 822619095 728754503 776806891 758758407 817818688 177311086 310786840 476612759 969377712 867422380 962029993 913696295 540038526 461407881 348459329 373085350 47138919 336685942 263683357 215596704 480287164 984291528 672632353 815969031 578495179 160101920 342150172 993755085 430341141 363324365 424536452 223853823 869980611 909246123 138609556 640519085 740855377 913071045 823011283 622376994 184064896 873038711 865370655 257189197 383227452 392807315 581604749 484361519 844983777 375344993 646889904 576943296 943686442 408120209 198090618 778091104 399032863 913132152 358105613 484506784 629912546 518213235 549778601 605005199 101034101 590918066 385069192 205851823 68465976 449936570 504967122 750882751 933365415 778365106 859699594 70088255 481311994 488069121 653239506 487966479 615527277 998677151 285574368 101227798 314096599 933936497 47687181 941015731 608398466 193297 114084112 844201730 651050670 415244210 772223042 479595853 795957135 255431067 166598453 469032511 929080530 725902411 950327437 493696523 294472654 883321081 42761172 259733561 426532671 857982621 743202575 288404347 946165262 119588664 936396699 469272116 48126017 481774176 51780806 852167561 451796514 777683437 867843481 409515796 936481774 799527083 556700313 447502336 768792434 898081858 605672319 418838157 554625162 693139175 770563563 837419983 18860894 61764255 758489074 717198009 629539276 345300925 305521299 441193992 657646287 896232836 834648339 772260398 510767991 609425291 356287646 763418238 613511289 768876192 778400206 351594492 778566680 106353397 264618497 497310840 713408192 213633909 656845029 710835298 808959414 906543530 725593572 729951956 679979041 373325113 111899834 798346297 787498526 310424253 492404247 798950031 657950128 970599799 883900362 244105688 676489987 658637553 394612829 90874405 575868527 217117479 384880144 388079167 425906884 283727781 679719457 925419263 437014904 262220336 984718721 529325597 459895971 815671734 886631923 370632208 88757192 18633530 181180006 545011868 756971155 823801682 546194524 808744514 312706302 339414511 440279948 45062197 45477805 215485242 488382744 743771053 704772180 592227965 434294813 732537770 861210710 959333112 730749443 566176562 720130351 183546779 43964677 378373042 586815613 934298114 244096254 104692388 715515244 398038942 876996128 211865243 434548869 626549880 246599343 388359022 794730767 34576874 54681271 205489540 273653825 351967454 778419226 102722603 799026410 358600526 129982453 605070724 255450281 121527712 837688287 343615992 172255380 868918801 855834953 229073641 375826537 285302298 338152146 844373626 706153647 245495254 430553427 515017598 47830452 661672347 805734544 491772730 997083515 218911529 801489448 734819253 69391103 640389683 819077633 17591093 347011760 615696618 247475047 667256218 260019049 857021384 819782208 589804292 24821550 219963142 405569183 184288141 620522647 357181240 521910872 559538404 765866750 124496890 88322426 370414081 389147617 809245582 226723500 875101970 877784371 880024193 724556492 778591810 813509872 791313357 983622106 397881410 235774279 404173549 777898941 867133820 326465154 798900213 389322749 755304478 378233131 505416840 276739780 864725710 668989495 236673134 866130918 845410789 495653496 233726910 877822489 12157617 76923491 978399707 10344046 276317738 679585127 949984887 679864424 225980324 126718173 203461971 37991460 960764766 460582077 916255194 625512085 733565944 284339492 362763202 708444075 508531714 276596522 164164291 94246844 271421215 901423762 836480515 949586712 856700844 334259691 657533673 705714626 433700208 3856064 70079635 575545340 837033829 516931137 968126808 844757789 928821829 666111446 667380654 889594554 406464360 573474261 463327296 905744683 138810491 702021247 736112764 80457764 928790743 602808443 297208871 98661394 34212346 24278240 236932620 645261482 620461962 775641739 901115105 160620144 387857583 37747723 309851282 459975267 494576261 55984184 93730772 792307473 919169475 511908272 133411022 228673317 276575820 740544939 547988838 775254841 9796845 290465071 373781159 787040692 896151616 731325696 926683306 164415885 946162447 859077843 46691325 803293671 180058231 559060167 231073442 411701285 557926357 343745004 215854926 582341435 935142048 548082652 269440751 703232889 628099258 143146480 308227440 685963093 154183325 454542715 20745225 392810938 164707750 748661163 581027456 236400753 265301537 379205474 78216242 651188808 600647808 134629995 751429791 661933545 748941321 918762364 730066700 339264990 408367048 515489065 269598808 582942306 927134582 932216304 572851605 689981487 740373330 340036527 866528887 746067270 348426726 427005777 885159519 573435043 442257344 361321668 416696495 571117860 724671179 875307067 876331729 941036984 250003079 403069555 781766427 400286083 496961729 925796225 881670682 86258557 552761188 420906963 230504340 291450414 835390922 134825246 11355616 843249394 975007423 513269218 257067196 428504971 402270533 697863944 533888503 201299624 654733468 384386297 714135693 741274650 640436476 273406435 275384034 678225994 650894251 393464655 722288335 794238222 836565627 306652964 24861273 478834682 78706129 744357992 885431693 775198526 281708265 374030484 10771084 121022830 580453353 109397210 559147691 648094086 926965 521208116 717364920 383948858 752544160 919497116 52779221 590341153 485427012 258038108 97774142 303849884 111014721 141258066 94004069 931687110 756591860 469891705 503127500 470466962 743761761 884752862 815860149 164257453 875642805 16006839 903564643 150058199 172882284 886635443 493369669 987598501 978954456 730765768 123420774 988166172 676790278 726886392 153479575 14222011 212398950 880822918 529741466 920439335 866346788 559293282 428993831 425645540 711077939 169545671 822052830 591423681 619524981 832454999 548120321 908173508 802159250 506484756 965511169 177086626 356823666 220993487 318743888 688404450 268328733 541447809 145675245 506134797 276546205 555380382 800315471 930231133 232768681 324045754 551239600 291960564 865995447 639690301 404930679 875121186 1587304 536682284 894229245 45543100 211788363 745025591 283467867 479945197 486284951 523768391 48030423 81341848 914341978 323129783 709255831 279779207 526776615 719096176 593081286 806685466 646835826 120982773 399016714 804895879 318288928 48837042 204652669 609210941 908164117 228384174 384883962 905719476 329166015 118811583 771752210 551353404 498152992 679709685 227739820 736591644 944537508 99877673 226741400 987827554 361615116 378883893 589759908 846547729 688105138 667870656 144456104 104198563 316150367 559953339 929312148 89275622 529336055 24383155 757969800 245086236 498626998 600593792 839952430 331912642 257465920 953858875 914417704 757965372 930333033 203199902 923089242 590233222 128300115 753080923 643595368 308434308 614963536 749070777 271052018 994860889 547404112 878765103 282132338 968819376 10263733 124438657 572561893 809144909 122248852 402208240 515011537 666709870 523829004 250620241 319832845 151123395 675145160 317100276 573624365 400458775 997143004 817563766 343803327 667183498 628877580 960361371 699811964 204617239 841874598 870677683 645541809 761469971 616900613 921328284 302975755 794261759 619443341 562853666 967271377 625665684 840384112 588134784 574970123 668735870 855319872 181625237 181261176 335954200 91095840 650223558 831907902 663839747 668205097 561653866 136842608 273871300 99085273 347452302 212327771 335875771 433521813 584490583 844968503 166261699 915665380 944820061 25850338 476108536 324202363 497005520 61944576 167058388 116285045 734054950 298269091 603391539 208045597 229085798 754367336 237508242 234873604 509510263 569339634 576540695 650242176 338693048 652228518 192061614 555747485 234493373 278951400 729535360 388090790 98631248 787691886 495968249 745852290 569507315 559119261 736318790 920003643 426499632 20862910 722546692 246288328 969918849 13803561 831370832 600255457 987064012 976456003 226768721 444669283 947548940 172001663 783716898 42225717 950899569 258297576 133217181 811520681 395727699 84675079 997958296 688724592 663645783 483585881 402010926 760532432 414071341 383252953 559772017 929039822 170228188 819318922 65573694 527476629 527825657 899694554 283151392 427198565 870461622 141818589 983672076 126885013 427923262 829194420 595757591 732676521 367475584 562323280 19222425 757810125 219057543 663965206 949601097 26322698 369635858 116363959 441733197 593636084 521430312 712313141 653075590 553824382 89531839 187333247 180125926 999959078 133618819 916704674 74024959 120297077 889782870 541213119 725110597 54191401 696802628 346349520 187806321 555564097 727313860 480903039 594233005 317960763 257755170 954203090 756410708 369677064 669833969 468951946 674472312 108553589 903864993 402778982 826126678 213662933 814020916 33947099 181285672 219543967 429171245 41477266 52043576 401281217 476282094 829077131 328111764 681327518 64229904 274653254 747929043 985435517 865973537 982183895 299503531 796072486 432647866 415108549 262848329 893801076 957870248 558453308 350555703 543934205 477868465 500932072 898433498 360796822 881146491 786644237 207394538 84065905 62739512 8725975 526083257 665953860 913333290 554950608 960119395 851268980 854840690 675268750 797678990 173461520 653537837 390412456 307396511 704075576 955975779 531012362 983869819 888297556 592019661 854169596 289178634 490378112 611217564 284827989 686283753 342283230 247683058 325397422 431768904 141334932 66069441 508446145 996310119 765864656 437802876 14482082 162345404 342924725 63512857 326555396 602238233 353286132 924300205 831564415 716894590 158136135 552808896 587491685 37739721 13843314 933060659 686524810 15768355 185455521 985727803 965670421 596736429 175662225 449928284 342693839 140001724 841159650 249046265 472018330 80933443 557478479 462275504 545280763 983751452 39317311 312077155 531832535 999942467 152603950 705481601 515921332 713182838 691882596 863062829 777298751 660313535 702232868 997762974 812147262 243610094 57166625 515910446 842898331 470417732 352951074 320692230 311299253 37726705 845384840 3365330 720418039 909323360 822505614 887005569 470711950 944351826 44317881 799206003 477702960 239353189 610903225 627080199 598739456 742849648 344245243 838359650 848376162 794653908 427244292 685412860 994628323 243348762 134425745 908032129 75894137 811889746 216622573 540067287 482076759 313284444 598696693 431858188 169873432 754454757 807216397 102515178 200294506 325306598 106243762 944268470 190379429 766527344 10766477 249035208 424507720 240661591 253456183 941816952 11481310 415432249 391051259 139784151 984892223 741222256 787560812 843377772 642488224 941377761 603497125 366839363 632978368 343034230 735937113 921280437 939098813 201519449 681019723 686144167 568481351 625313165 7140813 48096676 546180476 484745785 790018712 782524720 233615696 845020513 808670513 933709797 422511474 825253694 140261990 679769334 214211350 35319187 401162979 697279685 151037563 900640883 319159516 13399024 212021308 110301207 84342159 474649102 227730631 66737932 750815661 170462589 643439486 705491697 797256209 484657374 176984974 559187979 610174660 792855644 779758139 119367660 115080752 833255820 444752163 983800254 927416467 74510887 83684845 373102832 835438048 596393229 167155029 626489600 947009077 899784092 302356723 955620351 56737006 251279658 692582276 950962576 833326213 532616763 937229297 666150243 948336747 988557014 141471899 515267590 575750969 742347753 143181319 753817803 621940637 975358680 159210930 603871882 195299078 940556318 80612491 143088680 575700491 823322586 79254978 379453484 532363399 770574318 409321049 889192692 634074713 735178620 125110085 165017134 751799849 442410345 172613167 666309235 624681319 3934446 24191449 23995099 526652225 663169124 137457425 348856589 918680305 449731201 5313750 734516115 489656887 399751359 476004733 79981911 905921534 959878508 349544531 358146111 626866786 88071142 879172936 121734614 217418105 289089974 398577271 223678605 769085933 280584422 820462078 130542621 767509810 340773503 873191873 379890958 280946472 328493069 859669380 871445172 681895218 936300795 925952135 766435600 481865464 868142457 984258910 755349821 605276868 168343364 443089833 500910431 101104441 370376876 870127683 750270257 175706523 375452775 305821578 754610228 647156332 143869606 143424253 101795137 466424021 778979233 183616187 249066219 134787859 516721717 862242869 328437787 915479447 186076885 384778712 694495712 545276785 465608615 717669580 51889119 700081581 766569628 600691721 371176673 326402551 2769003 87813209 838427033 725617912 822527991 999988606 529590586 555015087 676126576 728369378 240917818 91581460 452993235 787621979 762593880 681929721 397574496 980440712 783986201 776838425 752983552 412014173 763744157 6296423 671223147 185866884 725986068 889696420 167614121 363701312 873311764 367176226 292129919 198582079 78906204 457334381 681793869 890479855 358118655 625887875 238991117 547264547 155353456 277730533 185449593 708244194 869740273 30547658 490724923 195944619 641259024 992351737 301926205 183102858 810645840 723994855 528713371 397356873 57448807 984846112 925231518 527298249 494076079 239719480 463697826 197096914 516358265 464405271 843250595 341490749 956794084 218551616 875408820 577247966 326973580 361961388 793515564 660385200 743524047 127559379 170883165 210489322 569070089 411883531 191567448 276511772 233136659 158800350 799869318 957588719 973065153 740041940 793923610 625003814 501712386 985664265 746202821 933720917 954785372 564005537 212927604 188337358 221308854 518633183 189842542 676898265 736169708 378438391 266064533 626767781 922521948 292224867 526299249 170766291 494925773 693265684 594299502 46604367 79423144 101383040 89814988 271329072 630281076 985938042 839857135 402189106 272618456 824924825 966908130 883885048 588006171 219102693 489393985 855022897 748746050 333921675 969137478 727160185 771826578 708637579 415140226 540631914 185861043 139128834 554408679 980256490 126012958 270308646 229304439 236458927 364023767 284036441 996184826 608143588 479696048 393593926 607023263 755991706 471896940 728249765 692725052 893526830 609303347 422993777 527239910 26555584 578503816 678844156 255593479 900965116 461085562 311936870 779233913 716331034 582252582 52710825 776475743 840396932 712106066 514111007 634932149 778048192 460675038 992666402 458619186 797267239 771431156 82331574 273880830 440660991 838769783 413071982 966289013 339218009 241241233 704378516 932666132 28846483 227300437 273452490 945652367 911106081 331502053 755240928 849012497 781421049 429986309 30900412 463822458 343262276 935818429 322256822 912774035 907536491 46611810 753807372 309400197 362481805 257348451 921535979 309047191 206942947 458308370 66974340 568299349 984439651 832528964 636596361 855332389 441665094 542495984 214739781 419815620 373045676 724808427 25498292 704086500 832068248 350601845 260175345 626523578 419332339 947860205 804908685 705226229 147655415 608996812 150797326 518978416 108849630 918062770 353062437 779580626 204953017 187487653 444675365 309735716 774439227 720601449 351994578 985892531 734285842 991339632 572315283 998815649 817714342 969897345 393258801 54000227 889647373 696177592 975209561 116831078 323044939 183856366 371290870 426266272 61425132 674173045 71802747 560331894 675604667 565655428 428156466 914227214 466217708 551356330 540800367 947265157 110593010 586744019 697280328 167492313 126407407 589604886 562034149 461135962 848353216 824358748 626986775 180238961 729453540 596811799 448572691 254736245 302439128 129756872 978993800 638095741 853179581 457808375 430136384 169477807 674366595 499761567 685102315 271409542 464437298 443675203 732904557 433104256 399687128 407341981 636502413 645912904 721547432 942478473 786798736 360149269 956754583 328379903 401444862 406259203 669009892 790170253 575554014 114556120 478613159 92594235 321991242 668097828 288070712 233079615 193846141 234840907 474837605 645843327 21005451 372721284 969402698 635170856 524782848 454850029 772521079 353288516 793963068 930624565 263573521 46425743 459781271 603475313 770695744 216256234 546997914 16911599 768582995 918210693 145056461 827273319 226918024 546775866 568415197 358107442 773186550 236298324 715321206 194697977 74301740 127015982 977324289 700262536 820541954 905659131 433431725 477805972 258702946 711301439 401003554 183711421 176157294 64057761 680123064 598969304 281936990 963569107 427300410 311312342 764871427 807701572 627149691 858173589 76745261 702040868 400419873 62299029 912357451 721283146 281952822 567556748 374753911 30915815 432967856 731101584 461823805 395285581 119347328 53955861 467650676 19939636 41770162 796220196 443519864 192678497 713663164 802504471 764674660 237867842 687099930 141774003 883387525 582187155 122329458 399921579 644572236 314937711 423410815 901226805 310465670 543416817 239852172 243005329 209329691 3484627 342935119 827849587 505456941 599238899 423522703 264045605 547655143 298951536 645808874 234147318 781595696 570745974 853007373 675474312 568642113 533740146 394722592 98262690 803106220 648175305 226977469 332668142 294116060 457090657 400861550 833256241 99184264 488120013 107799695 684779367 485471652 448703950 645523077 686590144 86878583 932698208 462143145 413536007 459188249 278767110 284597191 111215083 625877595 974440544 678293621 501388627 69664952 387472087 951745210 962401112 480003991 36102873 389833503 805609745 858838921 926545096 586120356 752652386 405031054 714886702 515781155 236283946 389810560 626996495 105019929 797824737 443640176 436039327 338545383 563344445 540364356 282855775 197400018 850554361 118595046 259672994 406279300 799766159 528871607 194894173 938676173 176804837 847451292 972088125 75276485 415529914 777943763 465633244 268098967 839623218 355802198 495942555 668002312 667520919 500676882 27216660 462900879 221984543 431039001 277609472 793880451 624928628 554487145 75425262 531117542 791930089 920980254 787463476 335376744 215849594 782003412 847627323 590382640 319927489 378043366 377847518 947597038 144129510 486661240 34813859 452306374 404831738 730018895 982142872 77282130 601012850 413964459 332165032 141443200 899757721 414627400 431125179 522694813 404121780 148513675 793890612 499298692 223257173 977445527 185247901 14620915 717742495 777436959 794834622 539644959 389712941 246084417 397907209 991377143 850988038 504338172 393280783 129901077 35620418 395725518 644995152 135648290 380762130 244495679 633744166 114100099 59044669 332552278 587378053 480472711 509160492 394807588 668972046 773956669 983070972 609624773 820198981 138656614 276054952 484540636 991239715 449816116 920571683 869087193 921917467 517815081 288033118 187369419 306215120 266483561 639007686 244376437 197338783 144889337 734949431 241640230 577357929 502610285 546053636 413017572 460796584 792222523 696045878 690359288 644224170 308669488 367687091 189518196 262444185 325704334 247727509 995538113 417989467 202090840 571138006 432303736 52888382 512030432 88423149 216091638 634497574 856998702 711200742 539642685 470858741 640984974 802341833 55461968 318076942 360839735 11170606 925661174 986427779 481547973 403355052 66369353 121673579 708926617 704735457 794313684 564392072 539326839 668159496 682774843 22633448 318722123 609665588 322900406 99140606 941442305 232257051 352554357 507052563 274738405 435239938 837315203 788689302 868041150 486692418 758658063 128396095 783870163 185797559 524260124 858069659 228301746 264102539 196134252 820472427 264392121 122352137 251358290 942783405 765765942 145668902 331907306 216785960 339736767 408644397 505848439 290504872 210623421 572300112 65127456 14502598 823862861 452459377 954625423 557279139 249295869 724281497 89671187 833120714 580977159 381982960 868258595 600325248 664071203 458659689 146911328 600145358 238810346 896580588 136313033 135016150 453663042 191147500 4120506 241789584 286276385 86718338 688718503 474319527 733110484 722864738 85056476 72801652 583597858 442577120 643832456 221681115 374665258 328219206 85076564 816785762 644981776 982366618 995034735 731567202 970539363 588836672 310182717 387101938 727717620 426999536 116599484 708651264 920287882 769946532 790285677 396064124 832569833 647634312 793630624 398859952 274847916 193507471 590275569 226688721 988743232 483595949 553738819 87924342 318070151 605446271 982936841 896321742 224699647 471376321 689919457 980282043 481804588 267149841 366458400 43597796 687278244 383015090 522589172 846223210 515232455 52532028 486383629 434491755 466025047 848282706 832293217 126012906 611187011 660098119 425668020 345507716 576021012 662310728 318440750 848206084 703059760 939307868 269721377 144226524 926283287 8847889 555783492 171724316 628262143 424852443 19163384 560138854 812164550 435035712 352339563 601577619 66066461 932724809 637233182 396840257 664079676 139490597 404720456 725211022 308047419 327572478 152119031 932586429 174943842 699138064 896533606 105938332 30750151 462532685 295721018 101418115 519753868 211668663 920437655 172841674 233332708 676423390 103191425 477815224 998963793 221571072 572686909 488304929 588349000 199425234 549911488 896239776 531099415 526022673 855302288 814941338 639251899 340763094 243496664 883269181 240885395 264652541 734407788 356406040 404600508 323969685 44344450 517146874 435008251 66770374 288070486 905229468 130344249 113618772 24345348 773275785 400466418 634699122 658734915 594827508 709062857 70218414 240376959 619801013 720106691 313612867 580848318 97730753 93458456 84567678 135972801 584511121 47590979 952898461 128013751 187785018 336632645 958180226 588258299 825268444 275955151 892871686 69922171 929279607 374314343 378986721 68938238 907988724 640035444 610723839 52775735 484479715 245325787 347312669 292924280 40311679 72648596 281057215 245326155 690221846 609055310 437643376 801910071 259431060 951851326 381188062 808467725 213907402 629276627 377467814 356184553 43347614 880307780 878420095 888250149 156722597 807126910 447942972 34171466 561879953 537061650 545377717 667848836 990975532 618365036 895025676 895180481 323761308 730578452 745055916 445197525 734301785 921979602 607806489 169855401 376309900 972891332 843618200 312604204 916313260 106878021 232724057 715505280 371395243 982725282 190260204 425631035 852227604 781259560 25700589 385376044 859256153 368660251 743602762 151926731 97533147 365770574 451177884 424466115 44292604 33601426 748663998 187341056 926896380 276239824 31762917 626751709 155833300 607375 566824505 729892912 879386081 488030818 20779634 37271143 933765157 391136677 647543469 488947818 593497540 983813147 100230613 771153935 945679386 544757587 357175372 158539379 772076245 588492029 151642487 269919410 568881036 102145994 953880155 955132945 75858006 624913327 637158342 489976292 63001332 699449486 894166282 333509258 267147692 380912139 122515019 727802119 568999515 948532461 751836921 84247741 42345072 601117649 433104321 818498655 1176244 471025274 867034747 698110387 883490840 547608947 921954638 832388843 123097249 12722085 833093517 509206243 901381891 173879426 941063371 685524741 494774001 96077341 64466867 582841517 465290690 479339949 36263306 494698175 599578931 614938701 544526088 644649844 139219740 733556458 949832943 121830096 840135729 782206673 541956551 201554520 7791639 502444164 537325971 725942999 551447703 402872369 225247488 204932168 571816362 998164677 839049752 305434302 168642307 465085057 985959534 75002768 735529970 567940501 546624934 247456450 328528963 534641226 511935547 932264256 771818656 264634570 844066132 68231149 247356142 561673812 471876474 57996669 157294735 64546993 336443731 900755612 300952554 206613354 376408727 55785686 722155461 180290569 929451562 526251063 371473622 786370653 997997222 69241687 550892158 761934796 299674388 305889633 953450318 998192155 603443879 297089933 275630537 944659353 160752952 316069411 466596849 526684285 687287040 787068823 729747415 167627686 750179324 912647864 28972293 555384797 552996816 768106269 959136291 20591251 358169326 67340411 131128224 561836662 73590045 694774805 928257478 136904426 270437208 253872351 657661227 174448438 857375799 585692918 300127469 405440742 194229574 908438365 982170515 30595573 335697577 666780221 795739811 760279363 472250436 391563664 501987873 730463108 526330235 101923545 438030193 465038870 862085265 753857173 413622638 73028561 683152898 231620877 137954314 962083061 511291145 910450396 148216252 156785635 764851552 784008721 602517693 431196404 377866454 365388569 466519407 286992436 858917071 242628669 810282181 899455622 665184126 528449425 44286393 310653803 238611601 253592136 769765070 217580531 826493851 718796670 996710675 51364338 773539479 515168923 880631822 300799144 900489752 580818321 421545404 230001026 960314397 718406725 308628106 20518736 456809776 219671317 77778515 946839 366017123 318721174 583246489 122160915 493379 14451879 735676267 302875569 540012399 805573865 594287962 615604511 109132473 486453802 265375146 924379967 348551596 83863794 161729785 660733969 18913075 976509801 636670211 615334518 441173404 278688533 527838796 443233910 477343427 364672237 155755595 123925329 77508506 367188919 336561930 686372791 527614160 892918094 460877399 930334505 317199600 600476588 495358673 729885196 17625265 17119067 5866626 813729571 393800990 428757990 176231952 447105088 561866839 842517694 154078131 1670444 324593756 567371521 987723286 953397442 131298348 75652707 382633189 609207884 584675936 574269568 38537903 323566205 926611764 386032602 668400045 124131443 262059308 606062235 834980208 523382906 638666766 97749847 863630199 267153811 780908558 605705067 31843418 309566098 622742944 136040447 760376295 550691275 253419236 724033668 96351862 12571251 836121319 6236282 367585281 534692733 775898454 64675271 784251768 990983986 80203530 937443888 126149685 611262912 314802552 827236834 666015942 58837884 949545839 931556387 450762480 653983443 144928906 70237160 888979658 929813393 111758748 394304293 739693047 10216401 493181894 514744402 768327527 803068760 483718136 688365636 130713260 401190851 396811239 831577581 831207385 561491403 214811234 253111003 260654695 500864790 297135146 429604347 777385579 586754148 702976285 187255366 539041625 861000564 629758362 535281668 918514254 187821550 511095967 184014721 709391595 12247894 447477719 812996509 521935140 358946874 16552992 278532157 934175100 665813139 624233685 512768989 622569131 512931003 695512699 991016585 302901211 695589616 773296232 405967083 228629218 91065304 721503654 817871567 909356116 286220039 143934687 364691572 938928836 529403625 235280521 33338408 391372636 2448811 827146217 911550541 590742977 836695996 66935786 775364074 5299441 903282271 102847635 169664749 879246139 126390963 432708243 454591823 663618483 560036743 749559833 310807148 654963450 476891370 425118088 382042712 651870983 871326886 750066126 360034756 688011027 735102798 998565428 720660699 134280125 849551836 48315126 195024363 282931181 653479190 491945090 376501475 651353210 689374458 260712572 578770467 729376902 613170468 497962532 154811006 373434040 805868813 321581686 367947073 485848208 803643860 986990562 709452859 838613503 923150062 34790700 339044598 873190750 245197418 466025400 977683796 502376846 819341338 384635250 766082494 630165030 32870099 744628107 626407968 654205290 597324951 914944317 615657262 558975041 704714310 989895905 761365953 281111759 766731577 504874575 964540742 464178065 549351590 961370959 780210564 723557163 546869211 802908572 97610592 552306696 557700889 854880473 385894302 970435598 56899933 435508982 49572459 562310831 604238070 796600647 886318455 111438543 36390074 919505659 73331467 262637480 799314975 684105664 440233833 389247839 425234713 62271797 535037148 631037988 728899847 394793967 310067258 607731269 390514656 651839089 688503130 591420441 381138184 522463515 49104051 539889990 917714028 201491184 707233092 541952385 277842649 775942947 717845280 160809467 538983483 272274012 541991860 709618666 176123894 567778245 180559783 291074359 147856103 82775336 75696276 935075516 316560333 866174856 336579777 701465738 133729969 866244983 217038399 395895032 516345850 704621349 239272585 63454145 713043236 143391056 416930147 734034067 770430352 559746973 31583057 511665514 790099715 693948620 138697720 222109421 143648586 627010088 397565171 792288618 708305552 9045827 850695889 609219863 515817022 318000979 267978425 554720680 37755901 618797516 429909641 982297029 871243703 409215823 635570607 48728286 362763530 39872953 359093112 381461937 565804277 653468054 440322560 531456900 816335902 738779113 175421794 114319890 388982865 533022094 89122866 93952354 575783981 663773484 99903634 983383152 731919256 404861314 559338954 146464678 728267677 99908106 987658947 308980999 267706370 257452634 238510501 3720383 952977459 853406875 914092903 573069633 126550163 394185454 198563793 378035259 884983605 971200400 470297569 562237524 685230943 716147529 809171863 891131736 667307216 174616497 50285074 527810215 500123980 223873637 919759532 52606606 590283233 828756903 53749583 299665896 674272076 655349913 867665319 400498165 323588038 145468599 765825767 710911359 160781594 818682401 56356873 901155885 975191217 312502412 711198015 629275855 558675249 220001265 226259450 401262342 750092340 126831273 983661858 62265459 779794987 645090788 594163034 805035267 414261338 36989592 389648119 753129618 296707112 929530793 641095505 406058447 431437513 178457081 111905719 743126284 689541698 562172946 4185773 323279185 658626486 472273650 728064547 9384569 629247056 73711783 377465110 211841132 304531208 653882362 357386364 680166463 850856798 287130246 805170212 773044474 266938350 69875534 410231902 78036568 776937006 957418270 234493108 57341766 858127049 574669844 292930795 716687529 581153049 754989345 718627561 856667523 134876630 347380580 106234625 810424058 178747687 829415306 794910707 299987870 423647596 142091161 580310576 714378229 370580337 967413023 316430503 664158285 281650390 876291168 7393268 811557191 332735883 562074214 113800133 455025240 393690853 237128814 468840267 53616455 121243957 678465137 710136778 966973705 897171844 820634585 989557289 812482543 555707136 842341055 262843588 610894087 336776900 868935652 443800727 880952034 359719505 250718797 863555204 939640486 889358941 290401111 936975485 100140102 743225427 408813378 572076857 333153336 626395446 650537092 362392962 401927445 433092034 451147368 350448114 256483334 325193488 574924474 953624160 782764407 695279355 605092240 803579348 735205056 372225258 624695082 72742731 581279301 816613603 440144239 129269142 875241396 776069814 80687617 39926692 762042529 903852552 684659126 986879015 443495642 422193749 852303239 94466710 452398658 699590166 216151426 19277416 857254243 782508851 875290761 145506824 525800893 278062346 894417011 847189667 666429241 580062193 783616516 907940708 503258269 20864057 343749675 611589425 470791503 654097739 962184843 251698439 457185645 884448370 220038435 300210729 177372153 282383307 745459073 143240631 802476699 999354807 757524990 685979728 656048251 251524553 784311921 758360349 411681150 613362846 91585380 877631295 104861154 698003221 430590808 606771773 385015977 542459591 381257142 105075673 174730610 442213016 856833411 799826334 556038013 731757216 131719450 960277127 281665807 479098181 460393700 176751585 893488280 415442654 736962031 879812946 249009918 588741599 671579375 76009919 467775954 61361945 52688625 915767648 364488864 626169758 149612884 530949967 45435124 260263413 392582725 327145807 836003071 486278575 488975573 481355076 382093987 856025322 512075162 460853089 139893957 461293996 291155585 515709043 648373075 868716538 664457137 862169642 852830082 172484472 850939552 82968220 691755914 34415008 994478298 386367420 237526718 869554142 557543158 545197404 934963900 10242488 169486670 630842132 606332017 25437897 418700620 986289559 345466105 790169166 368045170 496142317 352475076 949503230 922168477 356895293 293723670 281565700 557059445 211626997 377244632 875532432 710588248 609555586 973592658 244832829 345418035 253152551 677615452 93481457 373879918 960847781 964833184 861638385 999149420 184403142 654088904 74598811 796751446 419871922 478120813 473674208 217087489 724096331 661166538 549056874 33642615 819680075 537347053 785020496 360881732 358537939 875782762 926583534 913914668 962326281 787468100 669105032 385878326 479195002 835111869 76203193 62889368 214300381 818675410 379120773 123522992 863318437 131034608 434693404 220246285 155139923 244189193 253693623 507745082 615251517 207329627 810851275 17181457 420454040 105244602 451326774 194899071 875547131 242613226 250554086 307408218 835818231 946685087 586600724 899802243 872968672 24850593 647458249 541036259 842386869 30993170 800029093 819021718 939472005 556179961 234770627 588738106 861722423 300958891 869948374 445438221 869480017 513696304 970865441 705233518 985546415 177444967 767156826 776803132 905902379 35376384 231713140 87157367 260018797 774183020 358777197 938519364 979446924 15813298 512012523 956098648 439309104 273136540 616779549 148603255 83957641 747821635 65738351 30367263 36940517 329497461 906299218 100884476 559906054 253722798 922776111 233151397 286957416 146182488 965010907 565865138 121399311 373046184 258714556 318163925 947959161 266441428 676337012 990025759 188278181 566551168 203074559 202263213 610410516 702732756 726398367 199233904 909705115 168021630 759871405 906028994 699342068 852786343 955279493 186355352 204748098 267118545 941440405 196600386 842663638 10669367 253239683 8050939 844853538 493846843 361527831 220528853 728857701 964161020 66655107 268376365 701588740 999345757 8500283 231771112 910046082 512086345 120690953 946939039 998709401 510186099 403321511 693617056 781326739 674744966 293742860 225706709 765800655 564891527 245213778 178077872 249939225 300277432 193665039 882733789 527048685 821698688 428004863 543358825 501827321 969869741 14441217 528526420 855929916 672264904 610749190 530435083 95988933 603947730 184136534 254190092 651037219 384408335 154580002 996054960 903424947 121726926 397368754 791417916 188824057 216427590 298618580 28209157 736030625 18710633 16286684 429441099 991372310 507269584 529632845 487657504 483243402 207090450 670098182 303722608 963193500 102211776 241980434 842880152 894626512 567734152 233027485 299015426 895950763 236702583 59628001 723429779 337277598 157762411 762761142 811968606 859422873 3809001 426366577 102695096 696800280 217165636 277490614 997795438 755130159 909892475 22543638 259452383 93240114 693560135 604663561 710848588 489694572 444159300 291737122 902327723 58128829 156816910 510760847 345273620 119729499 704648734 229284710 545020715 276248512 680300724 573219952 296012705 868831436 584526414 889625617 503932674 29212879 183563235 197680270 983327572 772135389 544939109 980151381 370579378 934164287 723035160 967509397 921248457 844107824 89022473 609555391 990313491 714080540 460067605 16692329 80620069 431048289 158397106 783730163 936929691 624484303 427085925 99022450 863857143 184447781 97863920 754179081 694590912 467985782 992791710 433056391 348654134 581581358 402094718 670565821 599244094 666722301 783568382 748423143 183745722 844925344 129357008 384750463 444668784 649853218 496657136 196472081 747361375 620771372 704363858 94074836 912860921 891702328 95686801 822721901 561087894 343263027 847887546 670043846 97522592 504079520 698773919 450255538 808859315 953203992 49757770 75653901 458591701 417871231 859073325 76581913 466646636 640712501 147753737 500680717 711482100 982044840 784731893 596790385 993519179 905267491 328639671 91188670 686617140 51496187 448092417 328951333 857299216 17415764 556895025 866498706 782723593 658451020 825657158 7558 278877938 625753916 366116736 841607813 307444494 173394946 414981770 180446345 781371260 292953467 232202043 194176693 205934238 756283559 492298340 206568146 459561708 835591177 79563723 790306657 11560252 633906041 70388524 382146505 172084045 241984464 640126820 733205000 759492447 68380133 550720094 346005334 512612091 278559467 99325454 14808892 135704093 815719870 727113466 424949205 112587116 770243772 106990037 982610278 636083932 468401205 474456429 845240287 231561162 807255930 460297975 558404650 255417972 348698301 399962468 424198464 953887371 209142845 872044709 754328763 93058874 163766379 331310464 922470052 717790282 911585169 273225911 428828878 293315315 512630635 192615970 324521370 877454239 245543607 535638514 243159605 836523767 878651091 921297438 814537584 679767921 314052133 465374718 685509412 851178556 457488889 629930455 367775081 266705359 181682682 676793122 310072808 645007861 120368773 319424952 160728418 214611693 461372005 717393552 666498987 184613421 41469177 901479077 44497485 770027841 241722816 142499785 317478899 95049114 150359081 884624583 963773547 304803510 405069277 568731538 572822652 457229768 869392754 935403779 943189838 872302237 946553878 453771150 388667395 506829402 248875449 995402089 169916630 500477182 122558257 34314583 779414752 446649268 603565835 50749530 516859002 337469159 963180684 590597369 131422761 255171964 147801845 240855139 159389858 557057397 445951357 584501990 745186069 453947787 598087767 495848370 6817683 920053322 447524126 58261527 377844990 809414794 501504832 799721 846817715 564553936 561045534 212840578 304144513 16995348 190747347 165655594 804458841 317272014 612859175 130768062 465476195 63305996 433347431 75537042 144108250 679399653 864764628 484604922 762435331 195304002 523247981 86615999 697361606 432168113 92592772 724269178 225353696 951024504 184155669 39700203 862883092 951966245 317359564 818267375 688115472 381264593 24600738 282637867 757408662 188296188 862293564 272237482 930453514 169050073 302839596 202052584 287211277 896778269 269874985 486497452 703250937 424367332 951688166 982925597 4949908 640506626 537055041 211655355 844854603 473862805 285229788 27481459 652321189 992868705 958894518 852609955 391477025 668409983 234153819 532755956 189113409 378752420 657632275 2775615 42175589 639010759 17441987 171254431 306329937 157807939 552945395 634416955 820724048 430982256 852349158 604602010 417946691 795801523 260877052 133070543 747281182 374257881 694272920 919017171 372225873 245697997 477182740 176779086 129128052 891818344 998545811 722537319 122129106 800280008 485962316 147453855 630691251 929224340 821323442 152096286 321019866 502752593 50120225 881280894 448787606 204567649 979864067 79444998 841443210 375692318 896421177 449523392 154126754 156315365 763361887 759083368 403967318 539662653 453251229 17177226 94112855 300062767 68751397 850728028 47102819 278936474 973888712 766493621 601708841 594471133 823226079 148126695 654707551 816053114 800040162 760664456 413680575 65428703 851323432 502345654 195125653 366647268 607822582 981926514 340284091 70786974 488739786 661037207 139609722 68414315 221647552 54264949 932630500 728890969 45592509 425412970 747514347 573845608 845593139 268505058 466285666 755171863 267682423 837642903 708574746 473613918 484628846 896379131 720279330 860158149 680900390 58648998 449925166 482635397 4305834 943385747 771437779 402511580 150842575 138328259 149517305 755467117 775642267 358265689 533282566 474290639 390032770 352880408 821776952 81555506 491955887 625033269 791391873 509904670 999050780 516941272 852314563 493098779 707647392 67631169 594223933 662945958 610678406 189494217 97713507 330726551 275150754 767604661 779685984 633581885 299208945 782937602 947951736 130346239 338444463 171643046 900365500 954432173 827795763 344043952 228357196 499004937 510235954 756135150 602030309 489686839 711078364 305829795 144520759 327723371 98397104 43577142 224043450 68923029 119155553 994788577 148499086 856468237 735076393 620093778 635728336 553918492 541444658 811964859 317097543 873150191 78637240 457609497 221716429 42053288 303031131 207828180 920412967 359510029 972270490 373896007 652011949 914614813 61224251 529294056 454070119 552681728 882508273 149233958 538858356 944669877 521430258 327160994 874861763 307982169 733178123 691616847 24045070 992088804 738286022 990784196 425224763 585957412 792671337 696114763 127599251 546750794 597789084 424574199 345671103 668390100 45526405 523293597 664083091 616651651 489823353 793846977 433673796 424372492 187118698 66943715 261754311 172910128 947121120 745162448 674419664 626488751 716358082 867584607 881627517 334542428 565233682 675176739 558140046 446436428 682630379 789438703 678363822 881028704 526770135 17300295 502989726 305661066 54342003 291469034 47975212 977919216 509810590 840356403 821552390 371048750 947330185 353185325 394350352 751793185 218359078 395970436 527689456 242192254 772138547 81211081 65281541 340227451 636120697 105974816 526825162 999797387 343425109 73755639 753405478 985130608 774389199 139014916 883599726 298414793 290513296 460408357 56431188 746586103 796596885 933347798 508797418 148298931 939846266 420590858 267161562 183119951 971701413 31915898 864025449 56724943 686712098 428783404 268720183 370239683 988274110 89373297 533161531 306345256 409527960 990785982 393149941 270986981 735561766 913312330 734040377 290014991 295878239 192929428 599990651 354946418 830509384 493099208 860327059 566143712 76846290 602800822 42964085 205940189 322452497 707681679 512160211 929006712 244451098 446016717 680319076 993819695 282792978 773844379 762044198 634756892 157994728 492590588 439086873 493645246 477812182 972846711 669851433 20799811 764218507 470651543 707275252 935382490 429670332 406530900 975221844 718850745 66043650 368845531 771220057 664170663 951229621 301327498 306548409 40179077 493728573 219949375 35395818 835764802 448797176 869454548 841907972 228383937 792327482 196414425 907797207 228026531 843959497 996703612 90132338 7989789 857081518 346966241 742805005 969505164 141279718 364226689 21204557 663152784 956145071 304230795 971451596 209662361 783529937 231489516 359606745 686209431 593403393 784510265 940653825 438719840 179833879 378932840 144475671 840634698 823998830 561729279 724647910 738465744 369608120 72954489 240269029 82543203 246054738 426657645 122714827 104872573 825529866 889404813 853244152 902884982 401953321 348379366 706277952 509481191 416247565 752789547 664764595 627672971 818497039 219007779 217154121 654459302 939241595 534466916 780997978 483173885 494493291 127926431 125730507 943083787 434083897 661367205 227181489 609960439 192253939 365752148 551798646 310112696 52356191 130934585 31559633 871484414 970823041 523454630 739311527 126520671 988525815 143136841 336218705 322145639 916777676 833642395 271403144 713297312 574417479 763783960 407694446 224412321 254301642 33485637 433990995 241127611 208240541 963493023 82514502 131916091 894531899 937138732 981450682 573308449 956330916 666554526 125008574 918365357 652130795 436592545 962958234 888029420 902276211 764429939 299501198 580242669 245129401 192516684 302239892 434338598 414736769 430945557 166266859 848400416 692872591 638197734 397957734 521514863 114461182 550851981 946163486 991919738 852967962 792131712 472531452 126911561 254990326 751472596 213312157 659348608 482443995 936929544 804147580 543888341 387321987 641982463 827466178 949573517 993976958 73594294 320443692 160107751 583605475 899165408 432020931 333327818 706020911 310638068 25730391 396423884 348611465 757069698 72905690 576231415 282180670 1226815 187996051 147212465 95117327 512275960 273175735 889591128 496760508 962156419 537162840 828082925 444634276 303336325 292629617 456358804 187680159 88056485 638735831 761278492 840773893 998897730 770469559 285018091 247812950 650849973 583511907 224744808 930259967 547896164 262523312 206385566 487108360 333903319 684420244 110824067 626777094 804958930 546025947 256796221 341009264 825749780 579945161 224898100 485316307 255350033 303342158 318663221 460418559 991013724 783596019 320331336 142154372 553605379 137531958 323837002 156219988 276235602 865184564 145390678 661725939 241898569 397371558 737574808 215599106 252629525 973597598 708148833 859636303 501867701 958811076 338929777 644009114 612189001 502631611 713531637 423972133 460653116 596330388 184580909 504342285 844732539 808828881 221562589 740771091 207913209 495803142 17156892 254802061 734228104 124468476 797389834 586897031 932242558 222343853 601087612 870949361 704213093 2606181 845001690 654626808 13687336 195185070 529698684 758378190 495961246 439342493 196784089 813618791 792044936 61185560 415978696 294932562 924645059 291232114 369651721 565983548 469156866 592085907 116116901 260060669 676711905 893586538 141796631 344937554 708953835 431137911 764122436 198077387 769211408 464989541 910604540 799545069 500775479 592007563 515516020 666687269 373640187 871763792 293182020 722057685 122892567 112839 465189803 237697507 761420823 422817579 365257259 964803428 828649656 128349843 263404477 283061445 298886238 439031366 599577235 137357376 332065628 1532776 835309766 159187622 969446812 186697369 73126544 462213549 67865501 19970797 888423255 794170030 157184530 734967097 666810187 956145615 447151931 905397385 859723667 626216640 181403550 309004724 661959555 979663317 360062170 640325471 720306844 94807091 721508455 361540616 768083092 657252859 870549231 238656793 750731763 765327666 558413870 13639227 142933503 24486508 640283596 527504331 596897072 478976772 762690941 370878871 707376527 901557636 754369839 535612293 683874811 536595412 68631102 831665835 219531285 465650944 114100451 51344858 428349158 246692173 983244292 489187824 59882120 955385135 426904957 392286184 963515786 227228680 291134040 921085753 864180961 609155419 883886881 349227902 286349541 913499315 475914068 24079865 660750697 877335100 90237881 511857047 225160544 722945174 367868450 228233601 298955018 459979337 975713482 779526667 730433426 826411644 780066574 226276869 262224318 506084183 219850020 239749024 158850915 179424009 528682904 593285778 311101202 336182434 660496020 281168759 320684208 341930025 602664425 404516260 179120984 58312503 418295794 887835288 256519640 220382360 854398784 323396270 900570168 280647147 361180385 673939540 759833217 826698391 220620993 435540544 606489573 401089016 588034941 164204517 453217056 104991571 244992234 424310770 459183015 203017717 407437441 836002261 484869296 296016375 574100317 409420967 811804793 192280788 466631553 986635949 226476448 499206902 631330734 321601617 248463389 839124392 524634425 293984901 919581082 158596753 966017240 669325998 735749523 702000413 652256387 661981302 377545497 978041553 698426265 523254727 485739514 147923046 926225949 404503171 134624572 788857988 901419463 597343757 373021806 622648317 250230333 411611134 192236178 264996153 616250304 653713243 954681357 830609668 333390313 221481917 693867796 160934672 990659726 884152799 206035663 267813868 953042719 819321656 910398784 938263158 737148600 427878598 340409539 477200466 759640113 658867314 470847796 270867137 645606384 220943057 95211136 356866028 442848910 863151702 172583101 418858262 804152647 31429976 15575169 632812698 371099437 72243817 640904779 198940953 912870495 177371898 767686704 467779719 741842942 470583873 213725972 139857058 987771594 122889281 313382730 998995530 570126143 327743571 415537661 743027100 453800967 357170482 428494748 595176338 717271233 450667016 842490612 402910767 208647841 580158543 138132840 976381616 219744357 495673308 483412565 326482804 243404302 495742901 74459799 287235529 944817058 286595004 504944176 475256694 788459405 924424388 607755552 199520923 359666419 167697474 527418255 936898404 282054257 384930518 571649653 771064659 797432501 3638984 597323229 838480745 159600627 464509169 627399336 865732881 41225121 502712874 175862732 498545111 992507038 35993000 224412725 517647862 847619923 591431824 37207325 589440060 210554759 267919730 421309811 184429359 801278550 227401702 694886266 22481463 581523217 72060137 228080310 232524193 832579230 328993755 447539813 796755633 545889866 42635666 691263423 16459966 57216943 697261134 521302957 269881643 506204386 580539701 19816580 401836475 70708076 527954427 482791225 887891359 610131687 833313038 536294311 23865484 13816705 925225781 260790993 760067329 430336209 149183545 642013562 642459204 653743286 301607734 626138181 185844670 799023998 531669761 190076122 723439009 909891333 37485506 732257880 693223093 133620991 408847009 348426752 738624896 279385124 530553443 647837038 244854152 505802655 769842867 883376356 380893203 85396445 342772255 261891231 745225023 904670609 40622315 479441870 711590594 341770734 108135660 801644958 86786308 127464003 439311127 273892128 520477330 561019757 97157245 369011526 717919986 619574556 77314433 849178045 347460563 721031047 287900038 217980690 111371827 645649074 797530712 765791380 20564411 579448960 156261725 696126596 354146107 813104490 221999303 298345042 229658907 171986268 298363050 672670925 566311222 935525273 910748516 29815926 693144439 437520561 758405554 539334584 482815496 590051628 385272911 463517207 276051231 458535515 414956448 169169564 937538428 896821835 206635419 172117511 222139322 475265371 929170591 616070157 973182839 306198788 807318525 604465337 975508510 326288263 978982561 818611765 723091574 265596473 932936152 24706668 744744839 822668125 622840886 592140648 418025386 536930962 114494678 543591293 152132534 527888229 778190713 49184318 942177703 54388545 481212064 70324039 363273438 475411391 811886275 334833867 752566132 62284807 179549003 830646481 927153398 23623701 953763678 419816421 186840416 39825950 939542309 472397048 25258845 881001793 815088604 763772139 130501410 724440014 277581222 21027968 246252232 655008522 682157792 235006241 221909104 876356727 506037775 179351618 692073027 336668945 123775838 909393149 744832709 845960004 99071475 969138938 143769513 497049071 225274419 150193562 265695257 34198474 441777726 764206486 945940014 901918204 564894080 726716988 51297959 360338923 78012935 590270703 377453224 631628937 504169994 526301447 330970162 23099507 99486234 574788284 398354657 620832055 725480010 673600866 104022221 282381519 878358310 211414686 773709860 971782003 486772073 113701365 437199057 419914050 212996116 748674849 364562510 5427351 611547551 160260601 982728929 91455215 825326659 593412175 621666678 674710984 947675006 15885029 598032365 711302816 901196528 963279916 621357943 186417154 774158080 199176302 147445254 397971590 639448123 936878984 401818242 833481038 865290277 56076320 563894684 964515679 38892681 111531045 941801410 895945877 50301381 345447876 190601967 621373746 29350672 480832006 475441168 885817133 5903514 494976828 398472413 885420567 585161334 426379598 455486789 369295685 910312730 480619564 954868643 753041491 241267396 602816553 285706215 120228570 874240289 984033256 254346114 273410683 291578465 573430175 199269214 983838122 133072246 248768672 640472574 986382239 629869702 644666133 743062180 818658262 791455560 711115200 254605297 265196743 294687600 105911459 870498114 457493552 301765249 968490057 941493577 43824074 930426755 129440828 851992388 462238311 234920524 79188365 656113250 793826604 148653240 68557545 894863124 81701217 955096666 630966109 404466072 506652278 466703948 708046814 870654519 18281430 183072394 586189502 8522866 975290545 56006050 988836239 726251944 620023211 926900714 391858506 17077333 717653627 510424005 115310745 235506484 233639894 389636075 220442349 631105976 360823120 42416703 188460771 998629186 141801115 955516704 302871872 816216322 733065349 893921348 558965136 131686616 748673009 300392345 726178338 563881109 807929724 749387606 295653657 464523856 908128227 817648875 495776210 887560676 167466778 626709253 49840716 94065909 251653375 846048657 53929586 869996613 89940496 141985084 725118611 745123356 658843518 158270978 234963949 119952798 304097989 428939209 112595546 934060488 414126581 679341900 914276777 567285181 518838674 189521533 314311960 260143328 778505100 796246968 841701602 539517779 107246251 576288953 86631300 812231846 741955774 368701156 368257706 345933045 723384381 547042263 527197109 620510896 909372106 356355473 638120805 23786996 151137120 179015220 819806850 172893911 673523174 305317652 298247384 406448841 445784537 840591517 984540999 382296453 27144119 255948378 78808604 898913394 304197573 303552314 831012268 158622573 56837807 603802513 501859170 400060732 298479388 178535457 692293411 74196015 568501415 29973019 356362825 689945353 918698523 67258404 60985775 132048419 111428581 588950603 712015073 815955406 186995678 555060253 15408049 737490541 105662933 661476467 116058287 873007160 941186630 25089270 786166557 779836557 835871579 584118397 363497835 907363788 167789433 847693308 158432020 154366252 399986171 894226354 837641674 829820954 848913523 777401420 412741950 365349403 146413328 118134675 706498349 379393688 436693397 758885691 246405391 638359280 681338280 593021528 995032553 598118986 505802077 519849788 712962568 45856306 869145279 936081833 133298275 829876019 464441158 884418578 194262718 325443993 43080714 127466705 207726699 889306731 265565313 727455400 961842945 798676464 647488120 251529861 266496287 525883040 405659665 372007570 470339897 367001804 567732079 530848815 738808643 788089642 38719588 697896780 729541709 646698393 519967575 809214111 768847583 287760534 609950257 811885791 29096912 62539517 380137873 714810966 514369812 839092250 557693115 377142696 782827919 585206439 389946136 332381988 368893485 824222896 106200370 349647116 543473252 123987775 598505012 426664633 297406680 982264653 440319776 473895736 916301318 399643181 254803944 160024758 907160734 915304106 126457572 553772774 720244753 220580641 286314662 485278323 625718149 789630171 634428642 833966431 806884786 4287148 824788320 262445726 852599685 530324991 262813858 757908412 820192290 800010447 496024934 430375482 171379848 376286385 500883810 660471509 831071685 933732781 409723030 292935936 112137556 985872606 107818903 207162650 133846523 442930504 131783417 195554225 364653462 518661048 518976337 143589502 906811753 871798513 844947067 236125539 825014202 724007440 806930041 295422481 18273716 339047320 578239582 532762148 230070889 233746341 288292073 162746282 895097185 960327103 797795336 215663752 294954396 953708954 84638328 697713410 580502251 387278099 172320256 950592513 309660836 449673059 788578601 819731988 99949493 959783981 620140158 419570214 855390037 433903357 922917463 288805211 118107764 164028664 955894 31460611 175205711 662926930 314363917 288764623 778823327 118859973 447834331 901246581 102452080 850394745 363745230 804344346 742657379 115153233 546900323 24059036 99230731 649388147 20513928 140138075 969701030 135646642 201371507 325733114 486675060 713292774 732260122 778000019 922030135 321768065 966435826 609119153 440278946 269447214 933091599 376286257 451751701 803489858 532771984 257861213 717498879 548752364 956740200 302339587 128396478 387922300 960562739 232350808 982749676 524815246 763344382 579474751 246504986 156284133 144373061 400475020 391443550 37871614 201703153 202042088 550127649 860970594 198223354 864751820 899730004 747042921 377765358 430084187 220805692 991995283 196461677 979175916 494673547 463363368 516122676 634014391 772287352 459698454 849932232 530095135 577855660 728464543 99653225 527752782 752425907 144279971 426652384 764548310 426662850 127000395 594474346 243037268 483163851 463281090 497326496 191916007 699403957 726952417 434341382 385568531 634705417 151660057 585814607 613910982 32771252 860215665 12710047 457882988 1858343 499535482 175555252 62315866 833350349 806039317 839021876 198595290 672085103 727289023 88941422 80326125 185964091 839134578 708904530 87285923 153068037 300820047 289006175 462428668 481408281 954142685 896193729 645906962 135694079 321996692 641802045 479073870 35613883 651535276 642121302 588941286 162662105 4539334 924737108 680345394 956948028 516993677 280984744 105633896 50004390 472195035 426008272 460848663 517948672 610699326 248678217 341627455 903942428 247462524 302578639 621990437 453499670 917138899 191356139 680757910 136874920 165835298 286747415 426904774 479224399 142566227 800501540 540860524 854498182 488958039 873747014 851374916 495492880 251913264 360209240 273809217 112859788 89122873 298972489 28961200 167216577 875916883 391500577 550100640 626364884 773872439 957013826 90759051 811414883 136970654 972432860 873494666 783682745 888353345 697154179 773677602 245424531 991616874 88270413 616307249 450368230 383284477 890863332 171044702 68604262 491688834 250293412 819952196 875101490 804900292 94983926 308643590 936256470 69051680 787046497 607469278 177416132 852025234 387381466 317010853 214256621 677216009 407520563 317473275 341706239 146257511 715854299 491675044 929094584 775241684 475290622 24903186 75496007 40963789 514930899 401234868 952773723 765373538 965063617 688811079 588347745 552629640 186434032 118012304 234749833 612362342 431464919 463434133 567967568 551412717 382982417 537029213 925735031 700067618 790341503 646818498 526896803 319255199 868145326 819479542 899875703 326527076 62068882 3562240 873048426 292342107 429336710 465852839 634429926 627564136 236934799 175376664 628408049 795689732 986703915 68858537 745815154 668600863 471611068 543517339 871303176 93595097 540718039 371159882 683231379 530338749 447627388 408127634 113847689 262036873 446466665 908178363 199638459 186727746 378271488 218497394 312223676 764459157 181588420 991634714 202003444 566552082 551741882 683516738 287556391 968051857 174352836 294606008 253147010 586184819 518420536 212784045 81050885 472652409 169003555 243886571 459376929 30925649 985616666 710311685 138072492 189828612 837616960 50353308 634530486 272172884 315260274 568751805 652006625 247528966 496494740 141805078 536724798 161822698 914370766 52804546 477351118 450630621 653334914 393552390 492348386 321389310 628142274 999611206 751704946 981614109 975310340 528569644 103956435 709634207 999468771 376118788 678331322 292618178 250407110 818812005 547685205 947741601 452276129 928548900 523413392 494477533 700831138 468702175 655414059 900879049 940586866 196904028 812804120 43017282 852846969 659926318 748909811 916249345 84205309 145367798 658610202 281297046 473127352 551103392 281969581 828039973 421143771 180177212 301967608 732628312 766043232 604964458 187801022 134592115 190301983 301663816 229079788 204398552 740775516 885224993 18419164 990486989 63177618 339859052 106176033 469117244 162738818 361691980 278327063 480060132 411511973 3048292 547452333 941616848 485910899 983337624 385454111 218646041 684133267 606005824 851388082 791647879 430258804 27537481 174405497 510755869 129480681 336890857 203673578 258385651 72877553 914574501 525413229 591026202 888290228 108560063 971025992 813477660 608907469 191845009 183765958 968102100 291458355 68067380 492133444 429193943 924906036 559111866 1662794 410093871 935761919 742735396 922729960 567693049 766125041 703322425 641001168 277635789 496075722 458196038 593283620 573659881 725902982 270286795 129229502 630713283 486016847 990485332 417488899 512385697 316423867 773467386 332435775 261025797 548183355 914446258 609035565 101944530 448745425 946927534 378256107 194278772 459527826 496420332 893581904 245015485 402360954 486541594 623208298 701858683 733573501 161887588 677500747 653992759 723612684 771676615 186722503 954021928 146896102 159573042 11857646 919606903 841277694 875200202 481863128 247051582 19705121 888706297 524412602 482308978 437494283 156138955 218808189 8176179 794655554 145147713 751522192 176848904 932495842 72533290 624015282 24222814 715827018 986083591 849624411 359382348 551652218 952324911 561131952 409572909 39527102 343951508 308732974 116034630 673775263 988006821 426297834 278125952 657742326 842986743 613966988 271943858 675878989 560055126 613587199 810682895 164393336 50105836 688682594 692374843 388985322 136031605 422502264 819105021 494942486 6780125 913439318 272395876 35489314 901545941 288522710 455401600 23105424 315018817 303454695 677255821 636551968 305281508 254052246 225633376 110982727 378171865 49318324 575630108 619402790 957637248 501404146 542064261 782953969 839017063 282018273 132522660 58216123 81476864 803020530 769978047 806622655 210964620 930456594 449575749 987711102 616743736 391164537 606335014 295762387 140725457 311622569 498585412 316883231 38996766 825461269 64552354 834007704 740111714 744755274 339401361 652721251 64386571 684976211 516167003 216432514 635220469 984577132 612248746 86004011 116674859 623858693 264510644 803320033 86385562 681671875 613966183 665606026 942006209 434034985 987506254 595787038 992997422 101823052 973067068 45802734 363094804 487204367 820516824 713790472 46445941 334142378 343911142 751812315 523532020 644915771 164779005 17084331 670461822 8257206 743580365 654845588 618274329 657538080 980265439 550970101 171551268 800054341 249541245 121003113 636411636 674404854 536152950 533979746 32876942 812401853 818295278 648639809 418233533 919389293 26661315 933864000 543773446 269076727 160230969 229782379 188399515 499972151 397791256 823098986 192130206 527155167 760062422 460117281 814234729 147222549 709411757 441015493 68052852 151838039 153561618 127557273 525697535 624921350 786121591 386978744 354840774 733143423 537630314 317793271 337149214 795860467 483791831 570774589 710343043 320648632 844684620 919569094 252098717 271856872 196743774 353610991 545781533 694335091 684660722 917371619 984759612 255898410 503371575 535312500 910279023 193542117 423051763 88005268 135129083 398464484 54168133 83294381 481698279 25643880 475524256 330893293 732997176 492300019 642218825 284087695 423515324 26441731 252623898 373709254 816193937 144019147 475528988 665121009 117354817 613850935 102166086 174446799 10870448 814680200 202868489 693969387 682472237 826876639 76754410 708263666 327540345 253814652 406735388 78369411 879600535 828282027 172859997 575118896 32362120 165697098 819918285 254139719 341233775 549002199 526160892 403285899 231219584 96026328 33081899 561110485 934624743 304141805 436924385 362538138 628424695 197924132 814206387 411611178 891852712 253534119 628829152 391181353 304339527 133902349 298855208 38177475 416100471 198633515 740436251 454240789 827952105 16206112 244780242 200069920 535309458 472025733 676768282 22894924 86625747 939661371 531271473 147701825 650169321 577756737 97548596 906646515 883145258 906446245 10135327 769080250 566312212 822295229 844047984 180744892 397293382 334432574 5241354 581278349 782940179 771151115 889150165 76634811 862209620 938092442 992630671 556177358 276407759 759076193 319487303 809392963 463446983 48132570 690607118 162576582 476389049 704660967 200116181 782315597 71877696 587202540 784981252 137243610 183020501 872769262 81768392 756486321 287825872 3568027 857432859 142093364 923715257 137422418 257165829 815629333 740674656 975175608 656287996 705782007 866838673 53411970 153777481 65535726 441030870 298553343 95669149 289264088 405109868 325219338 129158705 98598371 146095243 477314452 260663593 252606010 306022494 49824015 70328547 583258544 904685507 310628767 388732611 540876635 845491135 71654717 359927265 825619717 143056002 495624984 518028167 886021690 797854370 515712294 723239320 144692757 65509401 968715197 879446384 901275997 207884135 57704933 680091600 756427045 765649647 761454582 589893939 99982562 583238234 819403723 196753259 412266568 490943592 439204471 56217290 405692545 384559262 29876428 400079597 241476566 117900345 355090617 866223514 205719272 102135878 383151703 41110721 809616343 607565947 503239418 651496961 860255662 928198190 114333857 51819842 582216693 55979251 500313858 297512050 462607453 344940179 623015262 771439736 607009850 718378049 689772802 94427204 476232538 52218014 515018816 926276232 534460921 38594670 322829872 18964643 632857257 631868483 554914744 172338812 80095380 15449921 700921086 124797045 971712768 219375307 804301997 180549490 469323631 541751738 574470530 142649424 470467353 249576665 493064409 689275973 916590313 455946075 235737993 178709397 297153932 269150239 308217572 401380927 61981531 190022849 870336841 180464594 556233566 254928865 126183304 336364442 975172178 612958094 792415848 314387102 499699860 523507605 512227563 359290417 36462350 500894234 952366014 203103612 859496705 920875183 750821504 165022798 778157010 185824989 889743440 854485667 286223882 173285934 377564517 584642710 531845388 928538764 184979586 701718173 607896490 632553461 867587731 39066811 308694673 990537394 618148029 598560576 114525819 823449108 444553202 62798021 380278597 263604905 732620445 283934710 292691616 443742793 335688801 455069363 544998111 300807246 229358448 420096350 304483114 552757758 116075958 699269539 693322279 422465570 467395305 63689822 739084244 283289379 151376578 440303799 92975628 625385839 775287085 126083417 857302065 500033273 116460198 799638719 730886135 854341698 631184199 888379303 52694757 962422847 821216194 452720277 78606342 232575220 390549959 255642255 189968171 70263953 407072914 942134625 116042321 939315289 990958974 702278001 152181639 945210670 626017668 678175936 867169469 722453469 399510647 781879658 101246176 448674045 74698060 268397692 844917412 929404779 963375471 393797491 939105074 228958540 59089462 979039349 308253893 673041808 430241298 719440841 298420303 441664776 343939354 602467010 204055001 920218959 44917421 791615137 602328448 606746204 54802526 124485214 567867381 477645891 695375005 259956071 636890340 734777909 188188190 574043460 94797114 820748126 156965758 739987069 572238592 980165514 533112180 74451573 297773813 455697710 692231890 791279834 295664191 243001086 966392693 576386650 184323760 607745548 906739988 535455513 399791843 675098565 750515706 987157232 575951901 836610305 759006177 993826594 368360293 227002684 252119402 979052935 105431787 180759334 381463763 430879437 480822938 1827615 403279368 83085916 405843645 438145496 465162215 343069502 894560223 16596786 223509631 717612364 716190487 729311380 702265451 481586231 44309860 705997893 612829996 60980033 909271320 496896425 580858729 984374698 859414545 824751443 638284271 286026296 717659885 492297503 998121660 705699777 917005601 609123577 398577031 64416496 966582360 861901361 220147355 882705253 91396540 324501149 193991120 325325908 273862240 886421582 976045477 121581935 280488046 650199297 191570644 693080299 177918040 79149249 474508387 905336417 187310655 551395895 569501790 417380567 525938082 859908920 905419390 567967656 758406236 183908049 672500427 706956147 669016447 603368600 211731831 348141376 664753673 339252976 36552131 136408689 185474689 621540042 213248734 244174186 361876899 862948200 574707796 394775064 713040966 617460809 382303121 929755841 778257572 965664912 670998496 495762617 870281588 144980481 186599351 498414959 321794813 410413817 724722418 864075516 3232828 821661497 549898710 58062928 162807726 460651707 954736878 509448443 841706732 979354314 887670088 56628519 658367913 367923629 842508379 90935190 118294770 750561330 621616771 621169750 178571012 885586769 244661401 560424176 610989057 950678688 219831370 496227825 650769725 748832019 196249301 206241979 460222767 657618559 495222859 6526568 778521334 848168633 902558220 876970585 647489177 345734724 37781442 564855856 189409259 427116195 713922551 561481757 244573129 486820729 378303051 557647515 799197489 414385547 624695683 967158064 843936421 38253186 599973211 706697297 733457343 139567585 115205334 75455673 566519995 167648511 216397271 10033994 815414700 741142292 301454210 608754319 38062633 225111255 169432089 89047198 585609654 124763036 142244162 145164380 711500377 615653369 58331396 712254789 98805060 487403089 661115680 996362629 279208712 739034350 338436806 541576818 196051435 508233358 463120159 450050350 756821056 826190639 96874717 816169938 532878860 755531549 199936432 736755400 909605974 190526082 665778399 303296919 826905326 565583776 886763316 305991932 373670530 350780875 672744847 54569521 35699892 499228269 649014536 660198112 546900552 750508914 145935863 136475498 522832857 39402285 839382921 130741527 826465559 62691145 216401088 433865886 984139745 187365927 641655143 859302251 56028154 79958768 457878321 631260721 922871454 46613398 297414926 709989641 469454127 757564286 937301798 967700764 830497881 659303641 950528985 348740566 775348796 679643480 995017896 568350859 127691093 181205642 998276975 553506187 845359721 556188271 214397668 75388918 249061758 830774091 537328892 497649153 6711289 915207603 342694736 449552162 727953951 613059438 374381192 592938637 273708231 491767919 360170858 626007567 460882944 808528847 926384208 504931722 356058658 118321453 821259660 784830170 92275774 570830054 445912576 86030339 102008930 191991 180189966 433060508 91902152 100398366 907228829 147222310 267280053 346349467 142835237 95960433 316325634 619964896 435147362 453217309 557694001 241426975 126674422 988018662 76426377 829553197 125600501 136182709 419583222 625366780 368512092 432995280 749869554 780821152 691190111 332008651 107083484 88426427 985403426 150152426 430032219 842662122 428467712 614305536 6627713 352306165 143876235 172509959 708725709 227764915 461087857 996853765 601588416 788848399 660477077 715371452 207590396 627078857 402084875 631892019 495599336 189301209 754360228 815874262 329820116 998371459 686370426 534915004 651850623 819583009 314271087 166597643 272104016 359538023 225234628 896738155 772655861 739781717 611029844 437998794 311570610 480339188 973460330 549925586 973518495 277414869 995672387 248835280 243083565 248903525 55624466 837359012 382012448 870319750 897508096 510855365 412850818 995835273 107879567 27986692 855148085 913370649 370937653 21360763 408557385 394324253 427483937 237578861 351221113 981992048 324907856 843355420 704033923 629131351 675742018 133800872 846545671 490150197 783891496 382327781 929337926 852148354 603807564 632515605 152596784 675913981 442483535 65318545 516501012 570734417 471903967 448178562 188486550 469469195 626634236 621165024 167718837 216485581 549843520 16582007 709871913 894555062 747063900 657279610 535388398 460406124 632469510 54788332 695856819 416021545 667711163 430303674 697576882 733196138 870374022 492484692 373162652 115197669 541199745 12515882 268467035 311226019 62317556 593001072 665309045 299083707 539419378 337919402 246542783 905460781 514325848 155535487 90579660 479315889 643289893 200925270 216141083 888218936 141898547 153323985 512149176 270776538 124209037 380634736 402910896 971945207 777503320 451788235 769920539 647938060 321155014 662315502 572119808 383097791 453638418 893910350 348799990 400428296 693725184 52096226 386913734 811143896 809006763 711252630 998576078 770654650 940676810 407772764 112472289 420496984 21100237 690662091 931183156 577396053 94146661 531132188 197581083 432289073 626780254 705299618 499184020 285469133 122567211 28751227 440131448 384665423 719613646 852827103 124698964 803397647 953010100 714274838 362084497 862743570 310721336 16773452 758064287 946183789 372717902 447362523 346854152 348681194 276978630 910021857 310062975 995053358 218469496 193053066 825235002 39762008 125193295 684455907 234151480 355415340 192228920 600612437 480421186 618142297 51298452 744502 968804163 637164250 506500187 449816400 641520494 409855249 899233140 306201399 985277797 628333909 760140547 799128369 205655601 248729740 537121464 318513370 471929761 559625252 213584301 991793831 462122270 399761764 806592051 635375203 579936225 527563546 316000523 213327042 212979798 171189641 549459937 816907693 302531002 115930606 975645769 350665211 704011107 293108726 505969178 102284406 692830812 529349212 99685709 428488586 815360075 798230216 623491788 454600222 125228561 307947266 141468035 112277613 205243093 315753213 878466454 549855520 159802686 366827302 646477572 335910491 597107578 76059505 461270429 866664847 601551486 483769051 434989713 944878483 208405913 513853872 237247546 584134560 250488905 829764531 498473448 54266420 574412806 499366333 946340018 993463027 66469665 959390729 968569821 342944771 651705986 554716159 352097981 16527470 31711391 369683031 782373681 991999142 745667304 139785500 509091445 235548191 176235070 157901751 424988098 288153143 337830906 715160091 836576983 291319297 935941112 842042577 726693130 940534034 885036282 29822269 117933219 468158071 595592869 33008855 121387756 932732116 6094397 480258857 841202707 886358354 57911241 925840604 962099109 690906249 244571478 24290744 976034714 499549605 708642581 289770285 390311905 644774881 180252384 964770094 909155522 448026720 571160165 849353835 847152416 777805630 721315433 470573547 170544231 257756905 443331865 75844519 981216822 563616948 342849593 294393162 561971710 485240112 170436051 81038750 641942061 876088970 542450704 751368668 394173495 34834899 748713496 303203557 477618430 705833372 783331318 125437149 943745152 444309691 891902705 945006444 769087810 972895443 444629479 341414261 960977657 313601460 292059354 993548364 955535064 773875879 208855077 277386474 17415081 206273906 281752845 333383101 58164103 712419746 830182065 206051013 54776569 526651798 950222562 598338021 395940080 558642888 850155424 961493480 549497365 43332985 616633752 444451658 568578883 814386 984877414 335672190 885902844 397930387 273650568 920974485 653313169 47673433 952516350 928128975 241006458 357873222 51647610 249142338 153076133 354026293 764830476 648566037 567161545 664560997 323302278 718907006 663464196 35077778 275509916 594485936 574435131 656721845 774047782 522955305 388631912 287559002 773909587 536902794 725190880 56846871 876627759 718833494 607899239 748747349 747872443 219384319 471766592 577715665 418141699 503403468 269926610 114200926 327454319 827391339 724375302 790260082 782940532 397624240 610843447 415096118 616838045 841326545 546154173 778115059 208195496 267793235 529516017 26380858 39004719 109666210 636691667 885587344 821245630 860319975 831035318 65690317 801079533 165079132 563321865 931124620 8769443 705787595 174217719 957216995 873188621 217801237 335479624 694562480 68193594 681231383 341117346 642035289 496758635 717936868 963453023 981083380 21232726 838153486 783633738 605841569 299483783 547016433 400293932 444427099 856409187 611178764 371977928 815948935 315529988 400339311 957678423 941422838 731948016 154539900 841159993 598458384 246500889 807256172 990295204 670944068 633006437 72498457 966754878 284720828 595428068 741811658 890862772 60215342 57420645 819707854 597202251 35791441 911160156 131779758 16973548 807857645 557503025 30966507 985389255 323604845 331058544 61294047 948527443 546151085 609225448 652239595 328260468 38882413 970762749 374681302 635796674 10943383 698590599 644532536 932448163 361203787 574314740 745922608 503551806 879209929 403676130 657499069 638166335 823794715 962183095 913166833 307406906 178493727 281680026 675750825 447473296 480779372 71355792 221655479 499454564 409901954 420465 944820186 457121873 446404610 399938689 543740508 192616395 965465598 509625977 920070544 419107548 767555598 139901106 607066452 359512406 578770745 653915898 684421473 661028272 487549770 730980692 715674531 921762206 980700649 909576931 401096363 127309495 903238276 985149310 930023462 161902733 299563001 570152918 461736801 702909483 18822430 222597444 128671985 25986165 183886766 23675306 760854959 900946948 276514946 384974674 214377972 477635037 49019060 811495016 461012558 522708070 167231702 631786667 790483356 85243877 307901552 691837105 913929675 95976160 510324889 277362484 929179388 227918668 933743051 687888980 380540187 199272716 590397648 708172815 896770294 945706156 556752185 729789718 185806673 228028181 877880890 568854371 907749444 245297446 807395267 72296932 672388178 948067023 908728299 878763256 928325464 950672680 519618667 841078818 292706958 238693524 199173395 511622872 770788765 613510587 678789113 892576252 938963449 18296671 456438988 184032935 466189740 880572592 818437916 75663865 509904415 7274360 299177139 517873321 364140643 499404784 35030568 101722012 460070064 144828520 741497244 171502966 6598024 248768746 204488645 759035258 162951123 21610855 991754552 816687873 804751160 246461377 746503798 212387218 559228116 978729097 337820355 922632670 566842073 470418376 111991391 443455827 856346704 944053479 306878515 931578257 971118872 508999999 722949781 180341543 832514880 895441283 569615058 329858789 891953381 915723615 363557703 64768089 907610640 52199079 940454433 397906738 702909623 290520934 633240000 717845730 927003410 949391421 440284811 376497212 432682020 765486856 882010529 873526629 232720237 186394817 467634271 11806971 31630060 626929595 413600604 500679751 982493606 928616765 62501082 882810068 165635052 259198981 565707718 882398148 711660422 861748162 462074950 675843540 377704486 736651008 454430288 353737171 761949390 743862276 133242949 384253757 266462675 716497205 126922354 791140467 120264547 830336507 64353260 477641693 263649830 843933697 849704458 964210257 352296044 901512117 389331424 274314565 401286782 438103110 621788766 121962103 450763406 865742865 792002575 206148282 354825178 305482862 662856105 260909679 451256566 975272609 785438251 432488822 197111724 144024016 903118232 248500034 143415344 966194700 790122040 551266552 578540732 14844887 594802408 698179674 686141485 745155341 826729003 898212974 248159482 67140152 175028017 400565317 722777115 988434483 165566946 831757172 347620182 23906323 211788742 102864857 614892155 241715370 354509459 71208277 651151522 239532232 590352114 732168694 487758376 132153305 301560997 681523555 340483668 235526113 482187319 599629400 817352194 107872334 893715522 387776390 473966485 303885566 228803882 868212621 954313423 912358483 480642259 472598894 77295166 241415406 575593368 944671172 249681417 935895815 930214371 705304970 843460854 35272577 445318668 354328089 789880413 891700133 628247942 497912498 93328377 923290536 712940609 874152721 400592656 958734433 581565767 786375578 712878451 950050937 819637111 513612693 930042768 502304975 576458292 606733129 356591473 897424120 243188216 664765337 402359429 938304985 824267550 263923121 597417447 932897499 960333632 580163588 43582710 518943681 547257986 695534462 423988406 511558602 113873755 720035553 468249068 128625157 559817825 379362670 221776156 885854105 459240308 282011962 511575815 852277280 536448890 317249416 939552439 27739526 526203940 6320003 940373253 548657117 906979687 487004529 848325306 568332352 619926573 673260421 35068950 786378289 870870415 321557374 730531302 8536324 283502427 318199699 412676058 778484038 432790096 687985988 231714535 264013810 573967621 738462506 566792179 543648427 173643005 123831226 339990556 489731366 517643106 675710908 601981405 533872177 517216124 218642607 376196984 101337635 574600923 892041540 302173357 320535743 725377649 437360468 174806283 141500570 77865590 207106394 564872641 756905540 227725482 660401712 230907108 606835636 571142211 101420489 715238362 432159774 295600636 255049392 836874198 532678340 901376824 483503363 711193731 599116857 970793709 521903167 811449404 695782530 140564373 387151753 263367542 811821541 385373989 664170544 382030297 144321400 711183526 594296524 648591027 131095298 395435474 681279146 134098311 900922050 57359764 625931240 447072336 491008268 277947481 415680993 644514665 637160589 350638304 355130130 104529447 421668801 824229164 783236495 997913686 590446399 43763551 569473269 998284020 742289502 962931719 382642590 811630158 748334202 275091252 922750407 212279973 829612625 380519287 408098149 994320885 751067187 283716937 466575073 642580817 771640228 592704470 352294343 505049739 533557517 810993007 746770873 337913050 755877587 203131954 618293010 467069617 431360763 909333523 19943996 906607582 191416996 239088223 32684027 957277039 799846344 713984355 443443910 839417710 838280621 7144199 519230541 834863748 953104821 71553287 606027104 702944773 705555065 423503581 986221788 680147823 471068163 40839090 805047214 75398525 677400603 144777167 405908207 192186232 981605508 908603033 13526029 41393730 837371418 67575885 481285807 356753068 831998316 552228233 251867189 237736828 618488863 735537309 594761763 734653691 62657888 513933 621054783 296662039 461757931 9196489 501385013 207801256 414034418 749039641 103430359 60697760 695431852 556359679 928930485 12508902 864642526 180608094 131097287 161793094 340313740 459661428 477181321 766936788 948049956 151146554 273942734 581638715 19023465 560634820 752963627 171450502 861378839 47542571 971480682 852421948 892781775 414403009 177901944 973599845 362318468 444165991 827117469 718700134 636854612 901012783 926223193 638522444 380341709 86763198 894590100 470613527 81174055 132960465 297362724 687786372 484948676 101845641 562275553 313608768 631233268 619576715 354122895 370933067 739400741 804230241 71856951 463446497 817268340 896766435 741308911 327330175 692972210 271163715 215952460 49480138 878287975 629026142 446855918 386921299 837338507 862157396 237475692 447324374 842917875 584685869 488231438 30649513 513869727 837737996 697272189 479968510 911782543 323830034 517856086 676365062 19238098 440135575 980085868 102015151 325908014 22168311 313021947 350156151 144795970 330250293 25115742 573836448 550301916 864379882 456175441 547351877 704465920 327465955 245346008 366088948 556441884 333979111 948100018 953131269 945916024 475579967 426458566 886350054 722931168 727168601 411263551 928860039 921549601 917884727 284698848 189068443 2876638 613395752 893127503 416894145 96907281 900624287 321288281 308602269 922655593 664627364 578998895 656354184 883393120 726725400 999841683 505458877 954482232 761393338 150746097 631855097 631881983 730476989 222997569 227922637 461051648 458331571 682797012 764339423 824591637 969949633 202491461 187766825 308668061 246693283 672791244 673977365 840092406 42068902 614499614 300252275 42242135 821969644 570116443 782337236 348627524 17924976 172262320 92187779 832546440 357476662 949583 863978873 337880651 634325535 224260837 126092322 150887441 297726218 262475857 812950501 281208972 795454855 827639208 692168096 336645660 728368830 828939244 717668275 529783162 280031743 154222367 175581029 510815969 557747986 209509877 509788464 745912532 609483656 267944465 896006653 352937564 785587820 138011741 170095703 179069682 673695380 534749444 144894231 518648450 413215035 760057710 459461972 762992889 533747631 988169968 942924073 286779394 696963070 623997539 321384882 452668282 896429267 459715992 974450491 876451888 173835354 952024463 861624650 535276619 248196279 517013879 202866995 779851406 124699556 769391541 403507550 528075318 522163012 237707403 281185155 352349208 780522324 555190192 474583975 637996483 801904754 938306686 116600172 284144105 468736010 696879508 846157425 250604578 617014756 97716503 962545276 172741355 425853270 400117054 709294552 639272120 270851412 13475859 721746651 760343785 45594378 759479561 599215201 958087612 122514818 939564810 118422153 645987372 465026493 747674027 15791471 951284796 425005916 501629358 844628065 396803598 192723633 446327504 261235430 840060974 801093061 674690233 352921489 937727769 241493802 900037466 257251762 892180237 165649780 87169005 524976091 37095449 273537687 43976457 111473941 307101974 535322121 834324637 699016739 751271491 936263673 671113167 141351059 68208359 560939129 391385768 304766554 237470890 994517600 68801009 504915186 697318063 956020332 606995660 94993517 29429334 573860945 293268280 789636545 115804148 112735360 988839431 204049221 320027295 260316788 820033102 722960685 622962098 974075492 961682121 204619865 111622928 270496396 868938501 788147492 421849240 451034272 491305995 696516301 112556150 308029647 50980556 354007173 489316280 58810667 788444428 245035940 382782419 6970247 350715646 267908421 857708052 775838950 124752234 986984619 942710204 479147312 422168408 799061201 840191074 999736933 778730013 503581546 188174556 436449738 998326419 889247070 751465117 697825457 732250444 801131081 233913134 177270465 499598754 591373439 834872986 986123293 689705389 776234415 89386186 611741582 856535006 20518363 885415935 781649687 193710786 363576577 269916607 419254757 433721166 549142500 107493005 429242446 129298456 710036275 171758327 439017888 140761184 264207123 271228232 393347628 299681060 221217975 587577365 531242860 749135278 704200388 196012322 802355760 691816603 914145169 45946929 730722037 982768067 678091792 997447833 993008421 331211760 619061386 608114777 49468882 496186945 856604125 473510138 717638783 963064821 78363249 218916090 690064494 294963306 983303736 714930958 519262393 642624254 255504377 469202489 838915579 171278306 572795524 147188846 879651229 862832399 112768819 3446803 348252079 743825009 494627756 706786422 529307773 479371980 97149641 265425485 926052854 771866413 503141475 954023894 956101440 135047251 785958488 207140562 218494808 205120576 830736607 523783023 727496157 288214503 257507489 665545694 101337379 269213963 450161366 653697556 953069992 62541425 868104358 70058126 143698443 651862432 983615454 715117996 69332286 605389018 264538333 304042344 802087618 846023118 828548493 632245825 729150560 359076311 496063672 183045880 139782187 66333713 447908138 930918421 841106263 558521571 819931728 257363760 183541883 580099206 18401693 884992916 701784136 927122861 691829986 179933537 253724998 270236706 948994436 284044318 77586859 375172609 559358809 646348578 264805360 455051876 46401271 426984741 594346363 234677383 69812053 399653502 752265421 463149167 182487882 952542329 502020045 683272426 941271761 442274973 41010870 362192634 175503116 120424781 977815595 179770248 724987187 370513557 515580970 582833845 296839657 932236563 180980029 47543188 88768970 753092209 997977233 880405716 496789983 618153569 11925812 513304390 779565591 249808305 831071542 674373896 874414545 468543459 870507297 188753036 275826491 639285430 791332285 65099455 783388935 904100551 317947656 80594528 589094235 579770381 894934570 163786292 786715985 992788006 520059522 839625221 23510849 343608142 578104857 234033843 635433314 869569054 361495014 455146122 522604188 17757922 860356326 334186751 981079858 724322436 392686151 970173840 14347810 131526137 182081557 286931688 459873725 423933302 103666369 961921024 38182050 789370272 660310859 788414365 926506673 992069761 798651992 525463281 250195357 105026872 323887002 985904576 985548204 708080627 89658973 35946047 490226571 588159568 861888028 772062349 633260498 35157728 324283064 537882979 749311269 844807568 685142655 323321249 980735953 813572295 84227484 973154223 370985051 86412632 398853818 549105356 387046405 581482013 141211994 75704187 588443146 665471424 347538169 953878902 476517831 909482994 648270678 948073907 456089958 89419564 916966417 227296724 417988072 460007713 625176113 771918157 844004257 417736873 520876885 621280461 811804253 221390473 303571107 750974706 443407702 317188428 58675072 809286756 724146085 436224513 304301221 926467495 168459241 664755960 52909394 520665633 512912896 124786549 168481319 250874551 56185683 525367356 818217057 938677269 312057263 445653011 62589938 478211565 687458 442091469 713607356 136475932 658145271 27689161 912025518 954449085 596675826 327303127 886559979 267914324 559196144 642374198 85467960 438424705 914624334 755405242 636929180 138043218 34546120 213693362 104551691 383433413 776075843 580665321 581537032 88094629 236849445 754530040 329028080 411309240 662070236 313563447 428663635 659329515 484888223 868957635 928378309 784866070 13703525 435471675 5045914 283140657 33717748 683576192 416810471 249884185 725773008 638406850 924018124 315364847 708569811 351759029 502368392 244012177 791767667 449586150 764358166 654621675 97323712 45497438 769361109 935424024 100363015 409729603 395050787 407997170 493253038 863872360 338885128 380795926 301232275 521754908 271977634 768941158 241477137 200284900 872386690 154076390 633611433 888318629 943668275 253242180 951427880 210493940 993676261 409228726 373885477 148305572 87689535 498174502 444161919 734527712 854560010 244711163 780848310 204205964 835175030 165373380 488469588 852449752 682888364 600917582 226936294 83900487 264673132 690494654 880830526 869636526 942159096 359105076 822886305 382914306 327790674 551357293 440638350 433278482 758578241 785639204 201101239 339640048 579565259 542359079 521269257 645678191 573811420 257797786 937144667 900393866 654212533 140998905 9681541 732955784 497034184 600034317 594976563 136694881 807430582 969900227 834998916 903764514 754305797 31930935 304627954 576664555 990827591 688167602 800068179 920430583 840431063 26908404 772591092 69471933 843506845 164912778 277673446 515657728 200665687 552888270 360540566 398575214 177223794 135392993 390514869 642865113 55393367 799491967 685932978 503780545 405628884 126896749 626134685 171093670 883415997 952503773 121184975 551343108 156545542 451983749 649486512 230459527 440517683 916315226 308741342 623596203 188853415 378850631 657151998 578172030 124120049 5435573 200686423 996007048 253441134 889675783 337179804 174941078 189127181 604968059 603654771 307345573 136775748 981425870 589615385 904674963 605424650 766914972 34904902 448295351 552505971 824088454 205268018 712636384 637996843 289917933 769789206 711361667 37216864 518416497 788064347 726702381 455765151 292359996 283521212 489141133 142540280 585582783 124881839 438622282 896916004 214956068 76616266 359869277 406484722 411904847 30838658 232634368 997932673 359108489 735937383 510714062 602088224 869004862 326432854 213497796 219403838 538044327 656172543 37586948 196597332 810281840 685834383 493289052 208802721 890473076 475859551 670437673 906829522 42633139 261725244 614660008 287119939 299099602 169014721 683299394 134179213 231471862 117792693 249854668 258696168 584116755 712834119 311339677 800273789 846177140 731501642 951904361 928119339 598000056 915444721 845476808 182968589 114217880 444154673 585461209 539460832 669654777 294583163 432887991 536609592 5915166 775920243 86097728 677232563 508011551 850771209 993685026 176268645 483530446 270985602 298570823 158992395 774698620 633994551 653968346 747352508 90965145 335560238 298249322 304927736 748536650 677677929 555745587 924129484 608211346 36364226 967238798 852442499 240385920 110058645 321472462 666309068 290637178 126782986 934223632 244069733 913418411 653067994 71107114 765137987 289075522 906806385 757970217 898237771 206541667 857574903 307735201 749632990 696530461 264931662 759536659 65864886 870955755 878512743 481500997 668648596 260725785 379571898 577001029 278640371 545067971 589564537 567704419 971790946 803435179 212701375 408355098 359915110 359746204 254859008 291158716 691888115 946270058 659508165 486499743 765856615 149811825 528796832 189062876 354631654 946384063 88347744 756216 418773426 879484406 919206508 409553096 246989444 182905446 614541091 886873521 394749091 497550411 830946321 540051558 467424599 890352513 519714675 506730588 585584522 526130487 872829920 984541324 24759917 165847000 832284964 251003505 683209948 526143948 986681549 868288199 329876124 35657767 668546246 181559219 983470575 108807926 308741153 735742855 504742686 755587304 925712035 591769191 875875894 282524067 948821905 944447080 995273255 10008166 169074170 216542329 367228112 481502648 910594444 445947008 628367786 931894131 684140835 201915336 906035372 234097893 512383171 44347869 755173423 845384551 158496978 473599798 386319281 143820532 823718605 468705293 24615384 239940376 148833462 802481026 619752249 452249039 513201809 857370553 736364247 932518845 280413360 253025402 98868218 682751869 303637231 442231995 424739979 175855161 580648219 356018273 735898977 735087302 748082245 730344064 572557250 33205610 444661254 452264057 251989520 554413180 980327582 101023994 664719476 310487262 985154564 866411999 32767017 185354709 953980286 584788095 479420384 666329136 986519071 165038217 211245414 568903412 420193638 427702117 390460760 178474366 83283020 203944427 953537170 634675990 251507971 205854366 702427172 544677766 695835042 406690965 921555643 758934663 141827865 608080086 745799721 870529815 259111837 131245687 966851000 176568504 607068987 705003212 914029459 69013654 441811496 438651577 181819074 453585737 463699610 97935426 398274193 226295262 177108163 114737080 914882575 548327657 123756274 524735193 374826055 379811466 268270724 107426364 634291604 182033317 398372179 739599729 991974289 563757492 748862474 464613242 270649674 155314134 77933710 25907967 310265303 685063901 857115494 369296280 231876738 586420140 539062849 704707384 574665741 789250660 497921241 869189888 278406038 386291132 594967192 127652638 414175451 534349591 969356010 566108602 543991959 630812143 192861373 465890127 304906167 480092158 788858029 92796365 951488993 125746387 228654380 158278762 501978220 605136188 278959356 477226246 618228521 323333968 795598704 237410156 502607837 376306177 921359611 491883594 651997710 933223526 767307050 15563839 639369073 195139672 20004302 85334670 782979728 244178906 872953457 451925329 559436592 407740254 42672824 823948653 700093802 418532229 893922015 586186345 987586158 786812893 485854418 294612478 477407592 420465320 106705167 423331485 332430971 711476894 910914691 735972443 362213689 272343276 535990660 690983715 633878367 623205245 574041229 478409561 261544730 854422110 816833421 476745186 639909277 314276868 673233555 511846226 766655545 36187377 899532496 183496623 405341685 410618058 611966501 704464540 676364304 579887018 688440964 71500309 107901633 625767322 529476409 760967015 603753715 266635802 222647488 694998780 284139444 719889087 301420587 108776275 314716317 358067889 885583451 122821946 648790393 217371379 215375963 793478022 633576602 556367350 43042624 756946695 170394533 341188716 79163898 725942137 731473722 379338201 599865395 30010988 522740517 699117418 912440559 831035552 61571891 911525133 774400069 568120038 978559929 708524313 530479607 930449633 764546209 143040472 838367898 268030030 635481460 794291566 112689964 172485264 986243408 954710526 540380492 560401387 316818399 514074109 252913186 416599701 113713243 118191444 436199470 131953651 80462696 838388829 187999132 916278095 681776610 380010829 243929584 733257273 629223428 580344333 235849207 333914513 810808671 92470122 943895238 501768643 512063456 658296232 172519342 643561405 855938982 401111474 281688891 829529747 692948152 244608536 56899875 366426234 89940379 218655398 775378960 563767254 396300824 174391644 2816374 925940899 636637308 103099605 902249711 663205779 141551176 851944395 543644101 236617018 174143072 530695193 91444822 964987210 813693073 841789673 354877492 780782090 838575670 952252921 268782389 314861281 936354300 751326699 890272045 760234240 845178124 319886973 972198355 954347223 307662377 558932231 502913348 600088034 864120375 281747588 380706387 205429624 514007698 922510483 752378026 756064228 999091322 805428774 7863285 371161029 26633568 420000912 914341651 710330376 129157283 873647254 139446821 800621870 446746418 225473726 585280694 431142916 534985687 183557955 634552854 948618532 18837858 751873292 440371356 898352489 858968152 481167177 28764590 456861526 664035910 480359092 339318559 36919732 604709607 361848638 553203440 702051493 272799771 780939499 300643687 467160505 826090188 979769862 792866763 429348619 492989363 946199564 692701582 658560110 4459695 548278039 58689232 52823633 588526687 554722066 364882617 33105733 101238721 147370833 488116297 815290249 766718391 63482321 978641598 363244005 620461315 350233767 266846472 927787851 466098753 672245403 791102725 981299642 708192012 953692346 184291742 917181322 73897414 86457363 135645712 365243704 340097668 608271244 615496420 703014435 514416027 264690643 648056792 760496392 289503809 858500940 373873026 691735270 803147097 762746066 269301189 416867662 74997497 499941565 80909912 770167154 515342502 138076421 991558511 537091835 203307696 382100188 806245694 924625538 559129948 853178505 843009698 975702959 527126976 901388210 658000092 396902979 772974731 567501765 444816994 39596609 962633597 219758004 103139927 194480596 680466608 619893748 589432688 296980890 964577196 439443991 431036961 392420646 582348027 384903722 799003127 843340894 515240845 663900851 405324405 221564940 744861397 153178786 916030144 758856197 229393814 542229380 994553232 603397399 172229960 887234676 753627801 66307259 421543919 528895361 619503926 750103258 623451136 445750939 470437280 266059701 797913537 603933476 263342255 537501567 136029469 541971508 610426142 799188880 549243571 251373324 29252602 204873414 159726441 469781407 127093614 768782283 230194161 401985749 24283767 314991021 909295100 260678823 604601840 686410077 267051014 976801126 641953810 354775306 508153433 976080342 278051088 543747059 912467833 205734965 326082159 890484349 558423835 544668201 528815647 228530388 468200285 981092300 74578187 865362574 406478319 581329807 115341755 733476610 277177698 639529802 789821398 884926083 526922603 795041398 88213891 379332 334501182 385933700 916616077 989180718 612379555 559460046 383271734 32722595 310278537 468042835 518045119 939892088 576237385 235539588 811084244 749552275 890666176 280920871 42768254 886816 27117116 933013925 803415793 423736142 138041660 777760754 299478709 874907082 268959712 102554632 214604232 710096438 144978529 836716539 878529121 833937631 608969261 881988670 842962239 257216206 340031544 746032883 628163474 946642846 780130884 799510985 273704826 517265930 459331571 83647897 500890682 218032775 334829453 469663980 676782385 956643162 745009625 759886204 639508385 783994952 925567069 638674566 719569213 912599974 854781981 356856338 582049067 158690211 921215847 439298583 493673870 779668960 914786569 107489344 754855911 998701935 298148730 794614753 732791694 944981348 942716377 165871960 500664451 216067878 839037714 476324013 617396670 729704050 711709940 155804567 441089800 113076674 526286720 286713599 838339452 320229126 675137733 362698387 589324253 108864700 456448675 246357846 137439224 580110304 788648548 612609226 195095970 545006162 854522852 571459224 898459970 471198203 94935701 674436073 856481452 476295142 73713265 176683648 809188641 292447775 987592147 408401982 586048857 361671768 957047837 687466511 888476526 96750192 770158953 29445674 809929504 233512018 893162543 991619216 566613913 517251084 726491318 826253115 529915708 497408536 113638788 339711418 45074313 673449827 349035546 805228300 428820425 231028736 355153359 663111586 856644355 247769597 585932730 245416475 654817440 234855069 368186933 758411609 490569348 537740965 123116562 28873368 456746949 657851957 333034465 980906394 648579271 587323049 730190038 881930090 972047019 503334711 238649207 677953453 930119905 308166464 639233974 300171455 904714914 921851776 1773396 325291446 255904536 877176262 393558436 331518167 426362804 965756604 712059944 830685610 269678801 748194379 986301964 212766681 183806921 928326418 361822169 977343118 422306184 127330644 558419504 41204289 765037689 235545774 412896154 507252178 221906245 252337742 177217219 424666306 814450435 670519188 242215462 523989382 987115346 671382673 850740389 494946938 680710565 186801848 51477760 719634492 351032558 497032047 186223483 487367529 412520725 553622632 592332696 981273558 154253438 660416205 832821514 410861901 835487491 860229288 165868511 285498923 460716849 196346624 304433145 155932760 874666419 248430340 143519043 697257238 436450137 634860384 795553520 375425418 393432426 634807945 212028580 276788634 168854228 28041412 752681036 983279311 689551243 730988184 501489847 962699252 575725498 244948478 198024996 139362747 83706233 620370289 698595640 944741640 458252008 432549394 203355330 591152264 878430572 430401954 933242346 637020236 962362370 589141234 128031788 985957114 989238916 863876995 374178899 947111758 661453920 750566450 740531312 870301042 546382078 708155925 155588654 738442372 577991010 599282091 215892529 209255001 920479786 370905699 404574888 846769645 510178156 553549149 172533497 981376607 384611427 663512762 575596904 261861836 241731144 304647660 112792922 942109874 905386999 392074762 76729886 990367749 169142479 132637670 439531353 595263845 600012664 250504160 903555254 898855021 627316741 472065929 615863980 256713784 725815563 710806747 846571089 963657875 322070387 121142544 527896517 487506525 935396127 791018077 571226108 460414822 142069230 379105017 140749236 639553665 173455725 59426717 460364937 218338390 75180755 161661575 365079127 228655740 216287014 629505432 243764899 477138435 543050071 144044547 628908467 212950267 947712019 413452627 873123928 482014405 205830069 658531007 367847485 113741283 90386033 579524644 179446265 369394771 379099352 523436825 67388693 908227781 117342436 370992476 197058467 280975601 681991410 80402024 492577195 740246191 73189122 935626218 959354222 463355277 858695429 67230590 186419424 15405388 481102266 776950960 828213329 123530376 770842650 180081051 663708805 406517683 645453581 426409748 704288807 860345139 643034434 439872436 386920446 61288556 385732495 727808441 434043005 689624437 229792285 854902172 510335634 524773886 467955965 168899795 531496459 477110936 398951581 411653204 873059133 671611224 25183643 932912800 449988897 841336610 620861826 989575869 506821454 176557158 836347486 137718534 29751409 359228526 347571017 316123151 201684369 409935981 32260843 454755247 710384479 176838196 608121796 867024963 476212044 70101605 470206201 677542210 35772094 957127104 563035514 770875500 441295575 971171938 61915694 41053991 959434080 618983807 765226139 211426603 893199233 993821506 429563102 807991731 767795035 774690801 144416821 215338230 178744760 588810 329947160 735342565 577010000 31191339 788817514 384066919 197209886 346424679 400251996 364227094 176934070 682498645 336424039 832342885 813952742 415187449 712586021 830224969 149110009 173228567 649904307 177591874 42973199 710601606 546013155 210651391 760242241 903036217 682176555 142049909 152436395 312442928 396713168 558935310 85061550 753795465 777814230 954697573 838022333 834824226 462235630 105598517 228006522 98284223 495436962 478139386 261645775 670313071 443223288 617904760 294578563 598251491 281719687 903117759 603277318 616273129 697211918 760806807 393501831 265377870 446082924 362751248 585419575 836284166 979175939 665438415 26430853 717490719 676156210 829549133 905106575 675502345 11658486 206588484 91205689 759577087 301095320 666681480 186569542 685414388 786362060 587994393 284388396 878148299 647240137 428634446 930021438 882891371 74828894 610695170 849239946 142384324 4649157 254812342 795655744 541117718 864332004 172363543 590011573 490188684 220571056 779558038 356661483 467396217 737635424 559769788 109006739 560541167 772961444 919115220 884720616 438049045 236480650 483920825 853421105 224620354 143448110 904331599 273230352 739328127 131544090 520898276 100577256 701276732 912044940 812467966 618184171 406385911 211860515 227712487 764438089 774198634 626342094 758950999 775316222 172412806 510333574 864063205 380177997 393366797 700896723 182630168 564558627 550019506 658395263 97016235 272559019 597939492 886165492 462506629 495308329 631580796 333610555 192067337 76928783 662866198 904770469 382079085 210028942 710951876 22504853 335262999 652742800 403593612 277705165 774143600 842222209 202573418 117493304 541727477 761626117 384170387 361040597 149212804 722695605 855975284 502155853 9456063 881512406 218074691 154530359 221256213 791931438 505641045 673681785 94485623 207353697 66840819 111520411 718224190 771794089 683608653 696774335 89301930 364342044 273218341 520749613 6883683 131477450 189453524 890363191 631181055 91751443 192512563 265920902 256838872 256056047 444722476 577808469 269469702 256475056 489805158 746117870 474852990 959612947 473676373 318965571 248152417 787167063 66555128 973230260 463154834 3725326 603593762 642016419 190447744 857162987 902655912 909561516 412460571 228715825 370481222 133514483 961001173 709988563 387600605 506549320 680653848 772355328 400960426 811650753 888509721 495982588 751844448 294002087 893201982 18436307 109584227 685486071 327701137 829697533 10269623 685045918 56810076 167976369 741616493 513376191 957738256 426237630 91534904 395141765 522330722 894825818 513587025 397529665 662014304 664843417 223867673 636348306 537920005 683989911 220214605 975829181 636598278 680569346 68441798 71583357 866204063 668721660 639882067 11421815 782199384 520616591 995504670 829936694 327443806 352807947 776546398 86489140 106614303 115109215 282957102 719330666 446600557 354898991 871690115 941796547 351083856 769663192 87263553 307750922 301002626 831844073 194311223 330356761 173452083 687276455 779248284 333555222 652438028 562332449 433834307 92808738 495448651 495465196 210314763 966429905 830328246 153393939 784789698 295407744 397338726 810994586 524512536 366008547 890005038 708582176 900329704 661128555 440283164 912356390 170085964 278417319 634803512 402862250 11045719 433874742 417515261 623609829 206351339 144021928 228782876 942319648 354896693 73742603 378248787 80526766 381004897 757981853 638508526 405426881 146008078 404193878 335584270 743010117 328978319 455824836 403106795 311551851 519311077 576712268 528283229 198761553 91800076 520067399 559172113 572625453 741300520 305530522 803776115 759802061 709837187 517581965 430852763 340218901 254772299 269265463 333951942 593826510 74157675 154577352 299320920 603170608 970702589 460987959 281940346 70193670 804583382 263255483 72328450 684802515 889816376 538487000 924448871 39049250 731019240 42478307 548602606 962935099 335727209 78706787 695560482 62393400 317878540 716163046 820550171 947013054 689195220 406833163 326831451 265800234 583876514 954871794 922146595 747402953 995425525 355908072 634124721 903135348 510263604 231446974 413544392 316339520 264185053 320834557 761473165 524359836 747898916 555988377 510918824 11712797 260511996 980017854 937798262 578863680 775562733 483201626 545571510 462504982 482984969 427329919 471075670 201406360 159099677 247131569 329866827 580452405 626792106 471442249 53828345 818595841 860757187 608566938 152219009 203260555 318348000 300783701 709882244 316946265 379065000 242486514 36345609 319985915 397761658 333308477 330800976 846679159 233855029 872328504 466408932 435078884 527779384 235469657 410582056 157500175 59438161 212690989 500849584 264341780 195466077 767030975 780519491 300382877 476093380 467381642 587514977 124716058 772708759 362870323 52224884 809131185 583587922 247767014 312398582 787205099 229154645 992199929 896539236 961359314 258986768 770320076 745106032 647675821 626013987 948664334 761091781 17972999 48208890 643247855 542608897 240869580 997043784 581546831 907049417 920325164 217973484 201252851 383018859 45748062 666110084 255305956 975810155 207904346 684102444 323431388 809120545 308044960 362877813 403774730 571747512 270079332 474943568 207511620 53322856 823682910 295945766 166706167 676859728 407691854 570195232 285429983 629930610 745549288 585610048 282468604 611557510 440653269 836981580 525763776 348093483 942982502 193513769 792498884 196901334 993855627 369707883 394573134 565722116 343199705 355199656 952185016 836804874 212610806 238144681 352858714 902881084 659048623 49429162 878609173 913740639 968338586 462802878 366646387 454438207 714392794 763278637 3439484 979563232 411511123 35172215 276466159 836557210 287724434 656378343 210904367 927164278 605658969 955778512 220967126 377821025 728055828 23913311 348433318 958622168 122478373 406210014 521636068 35362382 891108708 526041224 496384087 678008324 286556212 380769699 334610260 123496042 156509846 779750080 281064150 105014511 499075962 39431747 310431506 919030926 947252596 187125949 900880575 965923671 767950595 804027 928916636 700015885 557028924 741341367 78187552 609048364 886270629 357828071 992878826 603312028 959081398 623227198 911632975 145976053 315953185 984681158 424552657 748327457 134339769 616662386 821413961 54198834 303565721 879747785 553049020 103367217 741278783 886712332 377068469 162258124 55449983 242230489 699112390 85313830 917044811 80531890 786112975 656273651 293906736 793051974 329153862 384321173 595728367 107542720 576845569 122044880 516628041 977005000 784374616 301790513 264044895 208219834 569955514 764889933 623789213 822599580 696732775 726741538 650019531 796179188 718555777 400176733 899345079 221511078 370067974 825836734 961002120 486032748 296577000 736821023 256633221 70115731 985632568 99410091 674703380 663182572 64462127 184545818 4840994 595846389 76151990 191609794 129500348 618418923 859391887 958734056 137054044 942127229 355706852 923050211 10688083 666397048 615965430 434496974 161446974 678476017 315522938 393804754 102856801 832113527 298967398 341714330 13377905 32757413 220895062 748505185 709986630 564197201 94806406 439514023 616451103 130457462 779549964 382553544 827490267 300210441 279124943 971505900 274205641 252637516 241121285 819029419 270904545 268967034 819624359 739546077 243272124 702124548 609896258 104843150 191066876 561593638 784899348 129439863 630166448 216486173 134332690 574717342 891563497 929947366 350671045 793828049 63959354 384862518 14060614 210567860 22216549 790328773 945623101 213867066 111195540 828350936 479786732 998048324 186905148 356740324 861079905 396714675 287245093 34627494 466702189 154141858 219485250 397632653 347465593 605432198 224078027 903874963 986205239 680478049 192939744 767056930 964376034 682802685 28937945 922515052 946600863 7022388 388714315 318171771 443604140 480709390 836989236 442213080 743213342 194354240 735465980 694277455 96091637 224340091 432224806 67932933 872634821 248024525 593393728 522160821 77832448 126972125 772565907 319453810 127889356 220150505 529081012 239019462 843765640 987591137 9087383 606105805 966140867 494201884 702110102 199472502 725779676 632116558 487339689 155839815 341621195 982249451 940259876 733460903 684792562 849628839 490548356 776733964 452705589 76265544 298337079 368462890 561917034 434285768 481431138 843507972 307973577 903998432 258170549 302528554 322429718 994895255 145592696 278944735 209481019 425226161 250392935 853997160 233477522 229150237 444447009 686820841 744684556 447554474 792644731 848740007 609586857 258671757 969131861 317458587 767570481 342684249 508618365 612405263 869815521 932743529 400483652 41360450 927195310 972586798 602948527 566756289 207250223 278485267 76609886 234097374 134604166 173526171 68105106 2639023 363618396 465048766 993965933 802162485 804109605 737185670 282398689 379309618 445158646 799744853 565586032 735620378 475611634 320955964 512684051 119077371 126183185 237373649 710878723 137274353 993802853 779440355 231316964 351453833 672255319 252250029 585760470 210994876 28729816 575616920 696439006 769344589 683561872 308211087 464816054 749304907 235513431 647018298 449656118 263833399 386537849 128374903 596663347 129091265 612564858 211373547 50223029 488202617 150231516 819903070 490296203 923801333 579008092 458799912 967127866 438389584 858610948 593865870 965083259 893962951 263383682 620770843 236291181 608835811 129720252 839787787 631733177 679828372 252890786 979393601 74234422 609565713 463463875 543583482 350390979 401789397 229480306 908159549 263860589 134784406 164198588 979792510 93290945 107197122 196123157 639803493 773001278 338076051 701245717 242868861 991386886 466081897 638806813 579702869 570403597 933324408 344870775 740559000 615229867 945448650 383000222 162543881 867844926 521210245 792478474 877877832 420628756 290064034 750442474 603851498 442868273 524480211 346758838 246373869 863361043 665906803 40401358 497839464 484780168 940430782 520520337 441822865 199720348 847086266 990386691 87123416 968299812 697108206 339482361 23798106 41507334 952631414 485860111 966177325 828487528 798242762 893815716 791269775 278362163 303915839 123378851 506263728 938159939 386992529 831237470 110315080 740104722 117121230 815137719 871867819 212648141 368751778 855629740 846699097 658412353 151829060 853968755 480236077 496318561 156732995 860965536 69000069 996135074 909365195 290630442 298481743 276454051 114930482 981189203 992285130 665100191 64554027 909669953 16905296 283659771 100529675 772775455 539645464 795132103 986222285 674164284 195194095 707838417 213608063 433940681 421773811 535925182 113551981 673475654 737878024 848449376 526753910 699948218 158936283 715751594 498212568 244771202 775736918 57899374 852494370 178234986 81703223 260659075 944056465 599740557 265593204 642730783 710421471 57414400 363104036 804183454 249496289 577314456 241233525 131175918 595571425 976702072 601693157 324445712 567620435 267643602 591535694 665818342 950363283 168552377 959925852 841717138 920730336 45004347 587369961 43221041 203158825 260365079 577649650 992639614 814712674 280633054 600573942 241180589 728671606 797938543 539999621 244153663 804275001 911716962 299273295 654340700 189076128 896256926 912620330 87153174 192089133 250021495 877616498 858897790 596989835 283950556 748314483 398025554 186159460 86274010 229415205 779918923 904226114 192342493 541383024 881082095 863413632 664521416 967361226 534196795 596306279 431177431 649910051 180667153 372617072 375409371 86424246 67154831 930492524 251489407 78404158 756611706 499068404 627955054 330823811 535323515 451268762 834761136 466192008 75754757 534866206 685816238 469568673 580736958 438655994 482261914 600960972 883800 697562582 255813257 149565830 419779091 155993557 102657143 731167193 823800379 159753245 40103742 864194558 700076824 154645772 476999845 95917558 35814551 436713195 701429567 404566479 13647788 147334383 581596978 713508319 459618082 32366127 815367541 607385630 358256040 439734998 818098446 77443827 317788361 929181295 339714858 580969684 131804615 712121493 570469695 132673027 133490599 475868532 554876587 416321618 895000112 713978908 130228825 784329435 547400434 8422333 516770582 887880476 188297760 957269958 760151739 523799264 996302087 328316684 813065963 760560775 38700651 643339779 614790031 493649125 956616403 740331632 201321866 350046585 383161833 35290368 961981350 626741914 510798726 24287438 883517121 447975518 465681341 700089889 432713636 742242236 152797987 494028664 575798716 324419738 133945085 915525947 879316989 496054223 869290759 443750944 552387092 561921646 708667398 478566417 221705302 373698377 322727966 750829865 74287854 646127862 433373749 541312356 558587501 187012602 295965619 830890172 957316356 731645379 129702788 659104880 594735625 232862804 734422757 851833791 585291016 147286562 544861881 342169678 899824996 592035639 802497852 879525962 837755648 742003670 490956849 304047006 843421461 328935740 127679415 475199064 581642582 980954318 836285383 819204657 715874445 191367527 618805610 672263329 831016634 829129922 179055396 467002471 941852873 63977631 793978460 26585114 55479820 489595323 446670160 494798662 974182777 51344017 989576470 466901647 835234211 838634449 246272839 904763634 372462040 259661900 56510966 139733029 811370143 790654616 911424160 288611207 619176544 127952122 866482194 575663326 21878739 535214735 578818562 289299757 930494137 925494332 781400336 976227036 764513495 956860560 46114160 689163338 447415252 358426760 150172092 651116414 532224092 742469093 966734368 628740373 162296165 132708552 252816141 544092404 848307212 828152971 779031580 875855845 360789747 384006366 896365749 11295816 103858387 715301108 447858579 127886118 826032691 305597558 746396000 411694655 938558657 21365169 137532511 66252535 856832118 63926332 728960078 33996375 829405790 616414080 590206911 725208700 239767523 104668843 518935435 169795916 130872248 152849273 878555149 407580204 782513291 321126969 990175201 511362759 401472881 728227057 457437503 819905542 699391844 681704245 679073297 67503938 413996591 646741088 434766166 270933502 184794169 832243339 589758505 383462443 717302730 475884556 94960013 450342729 409903367 771864416 484321826 959117231 910577278 603455533 707233127 438920911 882010360 100838879 660091299 556002908 232840766 989076152 185070279 208044661 981615535 627125062 235372872 216976637 141513940 718016796 551976676 511280358 861065930 830768662 575667418 666505640 643340643 682719412 73568252 497031411 591469808 311013853 888127633 925297904 66641369 600166511 607318496 423372533 926457922 597450823 14913645 705491917 526678362 410289212 890759886 175541366 435621979 488505586 668011675 107564107 852740152 845520314 864198071 566448034 604951407 196449410 786797617 873990905 173311469 806999840 273932260 272962568 254641422 382553006 29392219 516763202 733083722 262699854 263519088 825767151 913484389 43277158 376649760 50852748 965043725 942691697 767801901 538841865 394945049 634069466 92957172 223340385 538914667 488617972 743710018 237670710 625691972 996120472 116187777 581676429 662547320 405462064 107161834 261417985 550173764 987451469 469511772 456295687 485740784 816608744 333105554 704526874 522291761 124892192 365096639 579725826 671007981 590639316 933328611 188850985 385369907 579886412 443159923 638203948 704850781 637938182 659809303 140090803 359572241 201387100 83841485 406890452 892477014 38271135 920050319 488649576 651434415 467478756 93257525 936697 478926801 285474688 826256375 499510372 105214909 334622025 252730722 176554157 786230201 96801175 639973883 514430508 621106117 613543941 457574594 223549701 389334443 905825035 723072305 904389665 653642340 90936339 539803481 92004967 569218752 320116477 293840118 938672029 830892369 448228646 521287360 541671801 29418903 293326297 67804888 976245660 403572573 768305223 988169396 541332665 397568179 780321600 867760502 247990916 891599264 243699773 785916390 757531089 945291510 393644739 809435176 6232964 423692453 563423657 455663810 403372193 709703271 500958254 908511365 698466591 296883554 976041253 31322520 899342916 318063912 939193203 987448234 719115372 642842741 734053645 360738065 936280468 10311907 890541109 493552511 119909076 343750387 514410356 607276627 305554843 431467269 374143805 864956958 314351468 295293968 625462285 244207551 928619792 28380382 188592609 24128112 754060067 897069096 1676923 429671760 700806478 810406890 999993446 229429283 744107880 60386467 201868122 999914210 190530871 515031682 440688616 279215270 586961839 425523891 109033457 962301449 680612904 538194392 764669724 110068498 415495054 406392361 592401705 822459758 381719175 373494170 18712973 155302636 986789976 525863973 386351526 574547575 630203627 48891185 249839152 236585487 49878420 736450682 785609516 922733059 876140638 128295990 415814352 679177237 633715757 400042772 744955139 611027572 422355081 406381022 398117142 555021478 769612020 97780348 587572084 301551706 591369055 577132769 204377105 650507720 997076440 637412728 992835258 505358346 456484717 60752698 640076679 234355696 13510736 820884554 410195575 936905596 227575326 468246376 931372773 280102420 144226038 212856545 560727036 214284709 975708827 67498285 681209469 56998403 862547890 860608259 891251146 34243033 184726467 437510393 691353684 699900503 948599584 928472407 519368381 234103241 580243148 682245848 380198372 559100985 844708000 800210912 754436881 828307062 233469188 396216435 664615335 51537538 329700071 822239881 833219782 488163499 749292048 549415939 534349161 734144837 955264812 722714966 502563287 834159356 668127557 357677662 332325092 829410854 606078128 397782499 192523474 821143703 582975347 740877191 132303193 744217261 657129679 220500737 505614432 220792990 552501854 828737038 620621032 978220277 242369005 570771147 441763726 940564926 754582371 891746033 388961423 931771779 547628842 293701225 767774040 737384465 284593427 879808694 320063449 964119907 557931631 670125982 268218493 820924744 277489507 740380205 672767469 261995978 899374576 96907329 9784456 714552227 971627629 211887748 744362219 631736486 961307327 889427717 715934778 363459665 245594605 767656032 757949302 724487419 957104672 132225639 288717705 11039224 138276485 569678725 784205462 157747592 67061479 56527540 663747620 469008746 117619056 320659299 303857737 744413846 698577844 518063430 155330749 472296138 837147657 421792542 696614195 918331780 625259932 462902194 856367394 628206635 162973839 428348341 969783036 822272410 967856420 711283293 193474138 169451166 554530542 394981669 438672819 625990688 287814795 496371209 546621722 403449996 600735007 285069799 652021286 737530361 756853010 381448149 344980449 136854794 439877601 913596997 766834780 297053268 811487130 446691876 852841083 888896935 804832454 353341158 986845473 80085009 167546088 38551766 840417748 874774327 514235345 993597153 994726119 546118694 927109309 99008963 370187388 473990371 167317666 222573723 653666601 716366044 212394339 205758422 136415029 56341472 100724388 978912357 352137931 69980465 19715426 80234491 304837745 347282953 629394283 416401769 296650449 109841461 993446247 217025881 946819408 554211362 116252775 872975507 456550476 768798132 130678082 237846288 708691170 438791596 335670956 656700088 709904299 575054389 791720280 545801526 389509869 5676556 689016494 709011581 423349714 436060868 236347154 786897526 542968385 99219893 39662050 721904095 846378158 561955236 618509335 860115678 682055276 22990939 368102277 705925265 761079112 718526951 618051193 908143263 653974522 989595518 254846712 800744927 643983311 140554915 924055093 682948555 610893319 173429280 515298165 27548345 58817594 534332759 221381355 486811692 793327911 681033864 196056872 569549997 575324748 930502243 912247963 460885518 347265640 132708489 85574888 12667046 913631898 113387849 567301756 442546152 87612026 435260364 768465213 798208740 556822026 914842137 911437312 277266380 47663506 683373262 719516075 632956291 761452021 371362339 285971315 83114721 446220167 406266373 27033746 299127785 449442063 396702693 156163853 616707743 907257530 673075115 497251446 66744131 804654596 119841948 589276165 1862486 427320148 334745781 414362277 43687078 7215727 689733938 802822866 593854105 924685857 450131622 228128638 113144856 234419180 659477756 126486232 337889363 389637987 162167457 981537329 475657506 414966387 995759331 132891561 74041596 165887568 386895391 315999701 434332010 587235645 108247202 940423194 268709328 941696954 4189543 626971715 55839255 795422003 702552965 31156224 667197254 797594565 188826324 142623148 947846516 36377694 130374149 180855436 673291520 696898276 449868766 930328927 452124486 505092860 59504862 564327877 558827820 578640158 920197563 635992317 522159898 297193887 502768146 287152111 594816830 351458518 243533603 162968979 481697131 143811075 597276150 78111312 565473428 860450580 443299747 4442943 126618208 171665629 391130164 612263636 695170320 414512707 270754174 716047158 328004743 905508217 103236968 285873611 794320421 448197248 840411727 72656650 291615275 761312033 581379989 324583696 897428692 848394850 572964231 73325637 979994584 626472934 296053775 538548800 60864080 897261548 495474774 518021086 188534911 72181 6316205 766930590 103395608 795865399 815119920 287922998 891306018 75437384 780150101 676400523 169699945 480030386 955510608 174037633 37234516 962788655 288990374 276945635 68561754 206024668 228328602 799402512 216050360 498236638 528574375 809866555 97095885 942561943 442161302 235885111 888525040 675126366 896055288 211376471 563297942 881601471 201270781 636435206 632454997 708778196 568814930 808834740 102032989 926822534 826820990 874310009 296253418 488756846 14186682 207604339 966114764 644088759 564117885 636127822 321688460 252045822 179650514 327985543 997035262 301927197 453344960 766485097 856462939 289054069 530851910 99418589 819248010 749658288 58541097 134104768 571726198 302367516 242669694 699162075 548499105 140795089 306469188 676379040 615794918 535649845 840322643 196506535 284395707 911325023 511604429 555449979 983814559 199249865 266074004 126413108 357823218 549748111 820840466 628936462 694994229 133559580 624290851 901462882 597103212 703980142 552301252 967704532 300407373 634457667 462226382 788535701 263680977 170191015 956007878 4971621 904871572 538572133 59635211 488007858 330444289 499799273 820510908 409990053 807836869 664546287 107468980 373010153 423589070 443499 122139930 597932483 868792313 815110618 302900029 415430607 322355344 680053477 696890764 361061303 981385466 567147217 813619214 430276578 573355681 896320637 904777290 719602996 770417601 943431604 559276061 146126389 263652279 335500709 408553448 560134760 923342095 109035545 252568802 211381430 987153148 683852697 154330940 10170955 913429415 240942943 486234844 894224729 943397585 116413417 622595766 551773904 515488582 104226454 201864514 681080532 230271206 90222786 964986168 885665384 941123008 521349223 227241759 858418008 806956019 512698639 280374240 313390934 63351001 844420015 822409438 92981980 447417076 315374666 108821866 813987825 65033138 744943138 881017084 455024024 745186811 422685024 568955645 949833627 30317473 2276130 243832628 336910216 737964088 959995911 62737971 913660671 605059711 324573863 520595992 951940450 334381861 640764161 668254146 519957128 734018069 646809032 412132566 125202146 148619013 114210675 901115197 315607400 793134911 54194820 110418025 534395046 185649544 123857525 293782968 796209191 670331259 633404620 544078478 619959760 909019862 439466210 85432049 572194971 412016351 937536756 858708415 855651945 755642310 691590201 486573725 250680289 379833979 243067614 305000215 993591164 873802732 598642210 138920237 645788161 827418884 423293540 962139431 925169812 323612056 975069657 612429064 550181202 60054140 525672353 105679622 302194340 190390635 325181643 385821370 834721653 279229808 108923970 697326727 202800044 20866690 277856182 962947338 147479308 672687575 419988986 201845876 579220567 869784264 422184297 608097475 545423938 951960428 800091903 484096478 36994319 795652595 477209338 935664844 107506698 726449438 445014152 968489436 160889731 442618284 131264012 621830689 132221379 992069172 780722821 783544483 192657798 259793247 393109098 488673165 689645004 286395043 869030354 372516869 410182730 492359900 750805695 644194214 315239137 834174035 188161669 313737069 252100136 356521094 281450127 624035716 876543512 5957990 762060029 858500046 534042687 934827720 782160290 639278363 645556704 99690411 516773058 141201169 269192251 942109336 566318641 858412302 953167327 240172378 935666364 836020449 149424488 352257080 635759576 537608118 792356020 781142756 779778351 205620047 840524808 771223674 887354850 756031563 35938589 672152005 482610056 975763362 241605934 593061696 462474262 47786801 870391432 900407557 878782795 742698964 777565006 605971214 847331919 553215504 940982749 953969333 953323495 847577409 960887759 262966644 498351329 252385079 615086863 533729065 458624947 57964715 266586989 786753942 359853069 260912852 825119879 721786996 399117432 506926949 565035477 387853886 208905617 565099016 707180705 890839548 12106613 88433663 194528324 797687356 946293238 109687094 340043226 864897460 640519457 245394332 719713976 361745079 35327080 107924004 99010429 603511392 816911101 387745434 478221185 837725266 169730040 626507394 366967557 661462707 776307755 5914045 934675952 639463532 400694769 415478576 294007194 805575910 740903811 417832441 581399055 783545801 52950699 635453589 46640263 960584175 1783341 146926134 64282945 908118066 414068131 797456422 650309534 937859518 578528291 719622875 118038550 515747987 688182367 498904724 659615900 59848809 241586302 622722364 648262584 904775799 189543468 80544535 942086562 322326686 88165878 152382846 948308613 355353222 512750900 39574223 149516782 584132939 282240288 382778971 204102990 506469667 299332569 638506702 256492753 59667237 21189198 191181528 741052329 488384031 160435892 256226745 632284912 98178535 310634781 361832505 169820763 340104085 794201588 551076735 205382554 61637128 513300161 112921347 285614877 526927170 746548226 460194888 104105153 206863353 99027806 221579503 575673266 462068926 366561027 761441684 895272190 497366578 720061087 67612090 303530651 299266162 923743354 704139043 607669384 54272823 719599376 938160763 366560461 557726253 838207533 166105610 3019774 780577875 904400096 934218270 436670531 550360998 205691229 371458319 569761605 434919236 764578363 755959671 983968566 154175945 411444532 343706791 493175330 864555274 162171003 11947652 462426336 984932666 728538903 634722811 380495727 194544640 363526949 202662720 38950797 150238402 657402308 317069259 278821356 53792254 285714309 170482739 814434089 345870954 144374186 598214579 860037334 506354612 912217121 354594909 543071645 731358079 64201183 214321402 774531413 717135749 644095805 230153798 361575419 51009927 149833969 920488057 348103101 85023699 703106386 938887626 228752360 839942521 707383286 322788154 849797293 345218383 950596765 531393425 270220237 769930510 306660330 329861465 870563399 932502451 997293920 644329526 562779218 951088459 998690309 986792357 384187426 396030947 261552498 631153703 859572294 625686019 734553909 498213074 792636816 514915199 60050749 346818543 962545287 982229284 698410042 602958125 207819801 408101928 932445334 199800191 569709385 620595858 443633567 413965501 85281745 19197166 300032348 966375177 530895198 637615322 407057385 196141106 862090257 865058891 900037429 314756852 682226321 702178960 491070997 541054224 142004816 531755058 103884306 584450491 15451776 15600958 997832081 756198260 944925000 889001071 656431317 31093015 510240925 79973025 570873453 345075457 155027968 726309207 530490775 285511521 388537930 939338241 988332404 709067784 889490078 968952600 951284473 247921922 104838164 665340236 466118381 669206631 766520110 295900550 308306828 685599461 288528027 42144920 45488503 881862980 745508495 655804365 225300977 8568775 457719157 611366967 337570321 209620986 517977378 882082775 217889798 189718063 924726331 951904430 835543346 942787321 35809304 21536608 601140888 691273693 433486227 13260332 468237788 564641662 445827082 91322890 121252884 151840736 387823564 159655319 252409268 744018763 643900580 778217710 440375471 79537950 36141070 342614139 284107389 464107183 948524512 247326405 377616003 998633558 674336881 129022162 867943949 786504347 546149630 772809740 739974380 948635167 486952218 700135390 863515147 747709513 336504325 494623918 22644294 598074866 149794451 852908102 146136084 116630921 151232593 605436124 122138188 305343308 203410493 756314746 767412359 970061687 147906015 323196299 525309393 844618686 294951528 316885524 403850545 945635839 503105825 871757091 302323371 567341376 897681943 684248617 873935788 319445255 816254100 850164323 432926188 838659598 139546314 780966630 975339202 598115803 800874629 356994014 685669650 468994540 310390115 696530036 227326161 107006989 309041988 977434967 665444132 755781105 152542946 357404096 450325543 168232320 770237639 280660051 737439043 135075593 872039897 674874070 846495413 602814598 74318752 273858207 133581685 161365980 3280110 185527675 600524201 796700789 712880620 447399167 459789880 221331468 731886629 31991941 156386735 833941256 697269646 942306629 920373717 151370979 8311259 671599385 8648471 574088066 722571237 624748009 846380823 456060030 721296821 932669141 886985338 879557621 678901201 899618992 374175289 204665160 843091141 112291142 824101392 76200514 976522565 668099276 824126459 275017273 92521356 350677656 868284007 90597689 287089335 390525795 92159202 929317879 235000756 372309328 487905676 376984292 372189706 41322132 677793225 651585884 989549702 789256836 327095054 12087605 292743184 607440526 505276989 782551189 213012143 940133146 727483172 400017468 738543891 980997927 68271588 698187677 99718880 994180288 316254232 263243685 546835823 277635721 485757032 16488086 601398032 343558184 586341496 18209270 768615893 886057959 58945145 774966038 666138899 603191422 842430049 985727110 960764692 5206821 773776735 515895677 697494011 395754201 456227184 824258372 159814365 907268051 488970807 461986439 927043345 794184177 875600023 239669080 204634204 720341187 448012961 905659519 912531913 506130899 346147142 823450526 766369719 127455698 862140609 338437212 987324702 83505848 815987576 497674380 12710009 256632822 295837907 994761043 864246678 520508925 225004184 954893675 638219989 766558893 34617222 236707079 441966169 730226972 170278547 58590730 820457077 973846319 832745443 346762119 484188097 543082308 613099706 540608451 14696144 177768328 971012276 541232981 547292477 685644486 705973500 999606551 829879195 874560981 935100283 572761188 826788732 122741706 406021878 327737258 833603694 185202411 672312793 72229780 521108226 513515769 721603838 114477302 922931064 258511479 748308633 795736747 414569755 173515897 333743761 721166813 703261924 16547245 512842636 947933899 292143776 597838194 892014496 812712721 847521091 652122341 351232211 83991922 705747598 979995900 79417309 751955505 832195433 611406203 150229488 552678228 168372372 348174926 420960804 235316541 379144750 436915378 367418383 831021590 782277024 898611247 936071289 17827277 896657966 603410274 597460104 329341653 51792344 927579867 878731415 289401595 875683516 231483030 639660821 914740311 902598110 501971798 932069775 485812441 520335807 357711549 245419290 217622449 318915191 813817322 303675672 784533305 695412557 992725398 79898055 798894945 298929793 792848517 112670924 613906707 717793910 669245078 589567720 885752149 36633752 906561286 644328180 398930584 824124987 468880549 915799697 586760635 184972940 577989937 738997552 171990253 547740734 401853344 149401545 609487547 639778744 963684540 627735936 410426256 621812985 511221326 49263233 671423211 586800557 156731808 228319864 995679039 352791068 844801660 431325341 779799200 516315544 948014276 18838971 632289601 503212484 435744170 573839940 346616069 804684060 413404658 196959984 854571522 672759066 745501230 621851027 270720218 452393194 791255517 20550157 833585091 864935618 146442394 123390057 308700454 613199143 852892609 228682159 85285725 666827857 692231159 2227988 280191743 8217428 668188833 337094853 465232029 538184110 497477231 963535974 928031145 670844200 377366571 682750439 260488522 565028153 477998261 671960136 718290724 979515653 303890798 184749873 75564999 479129497 477538318 556147421 539462586 41166577 946064068 584469098 240856048 566625274 816271543 914029325 409585176 444143272 462774092 325714946 381372459 437167306 209765623 549197424 347680654 99297425 527123008 513298985 475772988 252968791 209189838 763107247 477217873 189830030 560003913 52799462 874719668 633117143 191446567 239473389 220001574 633768284 565596792 885138266 27356758 280067763 615946887 902446688 593056636 101622297 39296822 925019878 128545008 431659557 946265243 206981536 481484839 328918004 306362858 700330517 791562686 57348096 288938692 337517661 197301171 124165546 781809447 126414907 292662022 651463816 275935428 493847771 685351672 946192820 6422382 611415506 268125872 939794969 539675907 338827726 873043143 297067165 972776783 931966443 365318902 826261521 527504636 684040778 219540887 677930116 964246226 464452147 148154794 904919336 711654213 767203422 402595957 56233003 110009014 576418137 336367288 894264339 140373302 27564709 519483733 208975484 849515823 987424708 988173302 599727025 811904922 53867972 741308159 25294212 101721390 536629930 647435152 694214806 859783470 506973021 410641704 465510862 289075249 325258133 454775925 917270729 853954057 780678011 944479591 795667394 339352707 611136410 100446746 682811116 128538184 582589340 859096268 907857627 722523409 691830778 215898177 67616596 33690887 494436552 237278376 665874575 484306720 676386883 303401710 898272295 111367110 796001572 706535662 807036261 656026226 715764597 918201232 179617836 481830962 617195392 895231553 128741482 569425218 383452444 731233744 779589364 268345885 14676397 7580344 613327461 938355143 999501854 239873028 140239054 941593525 231488308 311772943 280841765 78956594 168904788 327962243 75731977 408042573 89922700 720691289 977895096 239081625 637076306 95431991 915099396 29356561 268700009 317360249 24569864 537666299 746946545 578960301 569356089 499199806 406361644 101861359 939673239 281574689 69328019 936503458 703548039 367450545 432190209 817402698 391998787 259715502 717131174 725106035 547336116 167139325 28422396 295982590 104492807 73754122 578515849 303532902 662934334 836887649 711036475 450938100 516610434 463881747 221585499 495480812 222127937 814636008 949485866 794662030 494598746 6009221 347168413 521944116 407382441 921242453 774550815 146779347 692717058 787806368 729457609 210438610 13092766 444371641 343874485 192012772 96995526 893842137 334772394 458758529 508172408 564253813 849856603 714435746 635542184 512703647 344080493 515366717 538375599 812288959 91691110 733247167 953443310 230712947 995436586 521907317 667743164 125868191 901783312 410046848 737699707 905146744 772572838 936782775 998740558 161640311 743610340 623978169 297799277 791337530 95045963 222361010 42481780 365304704 571518086 705899756 337411181 933797125 122407026 979440269 45325703 71238247 609566546 166416812 475583525 264345006 566659215 767051374 329893217 573385398 301624354 180923559 902720696 529908275 332560548 799560469 74483394 400783626 804402588 842310364 142150603 937867623 322639199 38587261 688551376 569778193 354025306 845722973 957676491 905566383 324920683 599131468 611604287 854509053 939264378 535455497 462143573 558695657 910260191 90066552 668182016 546336981 843888344 599470946 361747161 965704981 802800510 995904539 7772499 292045539 927867109 557395649 420381305 80338975 597999159 438957637 513007182 48065902 735299597 329008624 8653974 445260054 912170539 730261447 481934323 839614953 342978307 906009975 985310122 289728093 277489594 774803625 645259880 62160308 745925767 421055861 655300241 853536431 613284523 898035289 396507953 101135854 484872256 496455905 325380062 247385171 695389371 863833781 205982798 617018596 19064964 849400192 55076880 969341306 199834769 329363677 517870017 428310385 626884839 720534761 466109938 6944100 340962024 600029299 187200421 569257325 90471322 200366988 766145221 414704851 856344825 950695412 444828103 540841833 267320865 51944361 831868452 392110788 298017199 839028762 895903988 194956653 150254467 985799349 488957703 203919238 518837929 49067714 101132997 973157308 723657735 785926867 870742131 884050500 974464370 564129468 935712496 576898668 384959411 583713796 412547636 100473028 211479047 891515896 268917700 700779594 21434249 739035748 66836791 253223748 771379134 373250554 792969925 495136960 714813844 592100725 5433803 664741003 219883741 758167041 506934486 877944992 661496747 869653497 905970205 786937819 448750540 608981451 560532058 386103892 901626508 481021964 232648085 232645357 330912282 689107456 609260070 413728041 335216831 554070432 700952140 526929550 725849693 685476311 319459 469132010 952151138 955447305 434094770 817849869 717177774 909373750 43392502 720592362 561213629 183738401 48771781 743032287 175269463 140970842 141130029 509674876 445704670 388881044 223810006 210152917 140535204 733187306 419718383 769688240 183143907 794618486 490149013 483088435 412462181 343930935 227121152 111357501 97632568 337247015 287220893 12320586 887816096 397510548 628592706 607613959 81538495 51180099 166600672 983312846 768727292 122471888 181994420 544807013 250671701 281661866 892750494 923004906 489954202 399005090 654845462 579069267 739253037 229148268 653133016 894198196 725397889 812111507 892987818 282215125 748634272 585168425 71337400 941109606 125669400 368629407 544563722 923596447 329279316 574121352 950949042 484937686 940612727 992291786 644184549 520709970 3438687 83635220 108272890 726084646 429152795 597888359 367249215 332691818 663277803 71212458 633950193 263551642 897311000 213551107 605981574 894291584 395040805 242778293 41527057 675070002 183873603 429312102 176139630 577287443 670124669 581925202 587297410 41090701 257111329 149799035 281108803 278115118 958170064 343155675 393838541 434508528 147854543 359856420 454151341 831399768 806298439 582296454 425400976 790174758 224021647 924456289 963086823 735885337 766699659 678146111 197201205 106323500 377666379 269978316 219099450 525014609 593645880 841903827 365672354 640522562 367512605 102171259 758613258 189373107 92306238 570009600 419779897 796721916 51661453 196416186 268453725 220375716 797483338 346557555 901144755 103796177 666825489 773351034 113271385 311311234 48812591 830198646 922708274 962553536 186252544 510249798 447408899 732823366 402748475 63729561 71377763 46609399 30525499 365661928 36906505 184542413 635379552 569386848 760601667 907692525 597619308 8860969 602995663 780197220 463859829 308335391 116542756 72817704 553409148 913917292 696848240 769741879 875366610 593810966 596004162 63545638 983326760 88036550 361641996 147413260 296266076 480421585 757154090 710139086 598308138 714029955 516595312 110950183 64418128 977199797 468967206 734109801 324862411 137965851 291867955 217215371 355287566 505478934 783594962 658645858 232614535 814393027 611464374 201108901 986434524 968130932 477421160 816890808 40508516 334915432 405441665 875921385 755156761 382825269 711631565 682291694 952638478 650706372 900313463 181454581 720852214 976296323 818455904 524693354 49615446 449313219 939270268 254601909 211336664 679579888 987567926 545633868 663285277 341284495 268413175 978641619 881032110 796158158 109147571 222712533 460191255 663319905 913729694 654000796 549808499 429938194 36639431 869374441 543749989 296369580 913609924 573133034 838080459 286337090 540357823 431652743 186888395 832703373 855782047 986001180 631799828 75124622 593711863 958917486 244156923 964646176 557292037 684079018 926397238 273102587 374451569 449979825 686895677 806438119 833480532 603206002 448983220 140701943 737484989 630087622 534309381 978139325 767731740 837502686 871830657 937583637 713959683 778738626 834831791 162500488 183076565 911179476 471705011 154750377 664242168 895330167 358516648 199387235 572254646 947354649 43811151 166833909 505498038 598672640 249771188 620093898 17055642 978147094 751662676 791990124 946734746 706709143 408432993 994234418 201400188 572432084 107010854 331783313 277023244 273562712 77434137 965877008 116885432 439599540 933129594 188357945 629430496 983811053 721202946 441794465 456596542 7246436 46253516 827366775 906873969 688240518 389917729 273151175 253111703 153331997 151266170 755935962 231758754 954560424 247177387 137925998 382871211 962760115 481580364 992993416 394827649 137370929 834218888 774209387 717672022 737542658 647138781 105479300 167412978 731373742 587039569 157024265 166191550 777157567 926992924 439450568 140902440 928188388 701347316 889129020 155589901 829860959 886619752 168847509 685332462 851297761 104649737 580532231 827056972 95740130 782384807 793773421 876144748 9152761 636486188 76984049 210701854 72555376 634058456 810530016 83378601 830974804 728118082 528218633 827949944 37345880 564827847 907381972 454358053 298601305 964735866 453029135 143341343 462874986 712925340 296722916 392136583 290572160 582290802 592392606 811026924 55987097 362932564 988130506 504247337 552330985 255995111 537089627 688021950 641503760 753575094 82221746 773163956 530978301 867261107 680342438 927244774 41482739 84851359 860641906 984474969 581699440 94962004 734855071 888213892 502941360 774706399 60151904 443378032 871719541 975144001 291009638 446950395 225090533 372911910 928671012 990477585 605945277 689590144 492604399 389476632 210430189 763456982 560054375 598845831 822605052 784274092 173926524 934504296 433371348 853251220 999167304 483198928 957484028 492853062 933412948 672046806 520342428 723074158 888426841 23568897 768482950 15550160 192258246 389842659 813455565 536148112 446295798 736197542 265627344 151146928 223650951 929226249 354873152 896872282 985308135 271467117 444835844 227451209 219483467 978749314 801145427 516592402 456914305 182651776 851772115 199038776 399232595 317277929 245083114 926770387 721892581 427212914 59758838 547572846 984929425 890800229 800797643 989122318 218876322 824447903 821747200 650346726 586051218 813664739 961039651 745534241 176122673 58396082 416658967 567548532 377763300 326843453 213352515 866628073 337592318 493570519 480447663 242226020 176253038 833673058 32915037 690594761 186563167 765097567 30755673 240575419 261544296 995305342 301597351 114195085 424529785 44900830 677811409 776984709 17438544 801748030 453421128 691269781 916847881 329557673 771087676 917867046 675043219 284965713 916313398 932168709 716812694 602778365 94411414 954529752 414018695 39199236 41548241 594012050 201907403 341580370 726989066 78654585 935681058 947501029 496409872 110640877 769016674 345863764 934278706 222591202 558323926 972697168 76730598 273989390 709151188 262562284 662463161 554335642 469303760 984461926 862952281 698835118 991790129 599280726 932481268 931921215 879550732 602830635 287096844 222715710 425613494 910883036 766574597 928568752 322680121 246797820 654721865 569899108 426556479 291221622 730359034 919938611 791289992 51986547 759861846 156211231 717657578 618387210 144579621 787430338 981836261 386466277 647666025 686083756 925188924 328670967 242612167 839295774 131659108 426950399 29228386 515411496 750374763 807575923 649067412 330705994 893460442 160295690 732554794 136620445 374481824 736479818 656051869 865035223 606719988 598388040 310691079 420790836 157791791 849271282 81478011 278598203 89870361 864478587 716023015 274944739 86663070 548675374 257618008 62928609 56133431 17696820 586317062 644451463 932168602 251758994 116131729 123025519 366837349 921302770 849939165 907474272 247831692 274403122 224701974 755086963 718907989 463259097 4082589 288501090 118440089 921380677 296470842 653839961 312167695 235153068 664870614 917161330 288478728 746506520 959716125 738152974 743943223 745448371 480737322 722150185 633741202 673782853 1631442 896383635 500223043 737033314 678975638 997336429 629556013 253999064 282846386 441629396 189159411 919710885 262950827 310668677 32906610 279454758 892380222 290533496 660029364 818871560 698278881 808993651 121821296 59457381 287972953 153260311 893260562 444852603 287555931 654005364 854162533 635020824 516808952 577674501 721315685 709890391 210264205 10599462 75684583 35172986 306653802 533985197 486503286 914672265 202837917 160677724 987909186 345770176 507211657 365407199 38222555 124533844 258720198 358143742 412638177 973396764 540693978 539056970 255789851 449306245 995371108 689528825 379230977 271356425 336928699 481861494 589021422 668115665 948189487 739341319 6045757 898333498 654231285 483687518 489740359 605667674 315005074 378523308 940719003 809461275 452932429 385170442 362179324 41177834 313196378 404248220 358300477 652994688 998715419 773738711 483334846 480052262 754391411 186860980 782915528 827370902 598388011 951663878 406758491 368456370 569592664 278576368 958970389 945170094 244374717 156332324 796391539 816187845 354686705 192314389 378011796 83313765 359705026 420424606 229284868 401000301 450755493 320761700 435894330 25785374 756383266 468134332 729279690 118047604 682354666 571397040 706980229 164897112 989256598 816670076 857899976 471163752 167778920 790007292 405486985 646289785 483476148 654423186 487622301 565101849 31405123 78601474 929846955 764623816 336471638 298248237 67612535 421593682 664832599 917590398 996833399 697861113 834623173 694486963 697412573 655728609 181602498 187840220 93626166 442914676 743847076 261483028 365080693 791667777 433843406 135390731 147583306 918887529 118665464 970624854 544874002 278752551 832275837 547543028 406937181 908651981 294622660 199305582 930847564 684705544 367794600 25193039 20535559 114545582 379417870 71370537 825973993 517017222 78967092 540976314 557288828 747113559 941248780 609392635 90074455 401698113 455262659 980708086 728763526 142124597 594002455 237290437 918322229 811078730 300348919 807146340 177421881 645804500 258427150 542889559 801074535 869504536 657839633 85751488 140712396 987684083 934036588 561676381 839234258 841281799 100727962 599467316 77656129 511984397 794190336 348712180 95703968 899247043 660590736 325537011 476118777 59595487 489945158 816877416 299000289 354733067 174712477 326710624 369946635 161159225 225100752 226404959 640588943 482838639 221821252 291195260 893867694 427544025 352329766 4160583 277874148 698406220 923063408 561574740 50954156 263753553 779523653 4930704 44088504 964516374 719834511 410649573 696319231 212273806 657245452 307590741 495113789 469186761 275283157 390323705 351102852 37554698 701350795 916210272 215690385 24434639 914620397 20818373 907794166 39599466 149085270 95594464 937436204 166272169 785135980 817120878 779678915 116244266 100081729 473708185 9465540 435727450 251849649 384514123 565730620 507166845 735891752 968977518 380421980 909158258 615827161 849979329 528713967 204041916 100546600 135634818 310061473 670564226 791730624 497281174 493822618 294830067 111580641 224248190 775973168 597076297 407526468 105451231 32251324 244084385 577210300 790993598 63387542 719021574 717737909 373854971 572143585 271631122 92712544 606978397 829436828 374673353 367055821 995979423 756764165 381630083 348463678 573893746 620041375 704781459 166987338 414023893 19552070 917053893 56927039 467223614 133504379 888558821 667931475 376799676 476888117 868225443 492467312 159791359 160616608 899848845 345390868 615895619 19602530 894129890 87754374 172012621 419502501 862930882 234001101 296977557 945286119 846070413 773438258 881504908 566698906 305490783 704815484 884908943 638395252 388197336 814215010 925372454 394443992 313868178 389625438 819294054 219661566 499532737 851179756 939532010 932376119 261818577 487536259 239618622 17661563 214693327 297109590 644090456 799278608 835885238 291129244 187705111 595360180 208570032 607652148 806425019 604857155 1903827 246004518 623901250 766191171 474989944 141232596 499651356 342880704 234518292 950798132 187559235 479449544 107686191 401035065 186267154 442958497 225571470 761118373 359877069 747380083 878376494 997482587 841189971 928438381 324979117 546665094 876976479 199192234 240902806 346077668 804956987 982965251 446453199 252160867 944498208 121630895 483851207 489332819 904438147 127289584 298061319 747125293 130902776 760468265 640662275 196971187 219640999 414793125 864208996 685657236 549832614 115458605 351683411 380520854 874847368 953078029 771892541 44052506 585307623 199289384 620885294 675541351 306019741 71058765 21164218 979310639 629837753 951247002 260823693 540263551 628421931 987406803 873407911 170003359 909286537 430202528 595653235 976478867 663937908 748200403 358615093 684996442 457804358 902429723 457393108 621602917 91687045 735209534 889721244 623166858 440831314 61252363 750945438 632052448 360016355 640314890 139590921 247120260 692808994 922492256 940199285 399973909 817170589 801324666 881193254 239868823 14012 880918177 574333607 599643645 711552230 504291267 228448496 915021936 106152340 616334864 744495857 703231005 538945682 974563300 210290091 823706949 732534628 626738768 478607010 989535382 688104783 192630257 12400323 958747939 880620365 219207747 377959507 103434555 192930280 398768314 130975260 135510530 178250385 761106392 706975923 5922264 958101506 439233515 69245284 601545467 414295648 785843294 162609887 739843776 252082063 810718892 289150999 828484704 446093794 534963314 512084476 595857023 190159828 906256688 263353021 735888513 109370511 289856629 270937550 159872427 288496891 160421597 178749441 425464009 279638037 99305273 464110842 504704090 159786443 629964626 795043655 736602487 518275880 336964200 869744302 675116271 518520607 729215394 775412619 529216071 797617532 577608482 537940641 350158309 187344926 809873642 198868584 932993046 992593490 250540944 234093651 557599823 416972752 499424588 485372246 51491012 474386959 869082118 450643594 358096183 47026589 701436275 443757392 885480493 499890117 681590634 723762473 844036848 652710224 402571047 321477619 842399912 304986938 944487424 46797885 288893486 506985403 863673373 465809586 725400276 629220063 184383101 160321430 550673413 631147881 731125883 97352304 132815270 82059838 421055727 236914969 916451925 869532951 928163785 345662260 430290261 166899142 96004240 979487584 809923556 849820901 328854195 815007481 623027149 53132028 651546742 338487837 161430739 541450342 452054927 625365142 498564161 145701001 763679615 637561182 975139095 850672053 820464394 71070461 19758258 241914843 970143279 362551140 783877437 429305513 34466515 308944402 438647284 566999495 301161527 729505053 581719617 669090412 998000438 413628042 875303346 908626747 288573357 602299107 708680705 231055517 291296420 192822488 464370950 699856313 477639346 758876664 516447221 779702283 752048546 389495422 798573943 188217587 724081298 5860417 923761895 182603937 986726806 807490148 300255887 130932906 450445776 221760750 82391787 849798414 167498551 791342244 58607612 44788663 249034741 855542715 517201374 349971155 92427940 543640629 62078579 749644275 845656052 882605951 939102133 684238450 32448288 390078693 740834519 725583460 580463820 778903202 838154493 558554907 398213235 404552914 340572462 518073014 699549554 570857395 969037886 758980720 551961074 730201914 671479946 385941878 685088156 670538178 45448224 820245471 236140095 306720469 857046533 825232203 671284124 317704956 44533504 25724472 809745649 214333594 552165785 278106688 187483798 405793774 599678614 955315800 201764066 353210124 693801111 474566443 469650422 735954471 477295587 800724175 445290292 609379437 372911728 853444818 821256184 619075896 342945456 851977445 184544140 946231060 409317136 18831112 69486076 655163478 797766597 566797747 981085304 341482216 477680703 948680543 692102448 295968927 436454537 505470983 773236277 998948891 860145052 126226263 238938039 293743383 975464297 648941559 220524021 166954834 766258356 291933057 62578676 357122467 986589565 829076135 518453808 263307716 685709272 94237831 898806991 428483311 271402015 189325856 246643984 403465300 931579690 413325480 594706398 696568476 125138153 126115761 453596878 356635970 506596789 623040615 433544045 19166112 907146742 459317162 321105305 56084441 87829211 264473210 36380432 232781701 261701300 749457360 444213235 398578782 342560299 750320266 50051943 972810968 622738524 854364026 438517180 740288665 207601737 124911397 300521062 388183055 734492606 819292430 162356394 558315192 294515476 610615714 589858214 64822847 752259063 849844505 932305544 605719941 458357696 835485220 215678699 960309073 252969866 128381669 940564656 62916044 650457630 869210572 146133103 832579152 46080967 610788530 338562267 236203859 238614843 289065780 265559525 348643257 454042329 766572785 772714959 991075932 910292973 685341831 643473905 150939434 998761925 281727795 7990229 844801944 833106485 922287770 235334709 635736658 311631247 628874678 983923339 673314375 586777705 304963474 859651382 418113170 224435043 628966812 313790966 929182340 590099636 945243681 168659983 223492575 776684619 691041326 601442109 284233497 828561537 611874996 680108762 486112027 290443167 187384430 198204165 610141416 496513215 795585556 837021509 975767368 569997918 3222969 730726117 718266823 774137586 111974438 763820769 287339960 426136186 855925169 493277279 290053102 699432916 363031420 203803645 176341892 44595117 990209316 482670578 848383864 476324864 873473717 990595320 913354439 710073442 566815458 946456148 76470623 362372919 687034838 544839851 419292615 25979623 240855936 999663278 518368940 50290944 145060981 999170438 978969422 999868762 342825378 564640234 346064077 77501556 374599453 236651207 127238923 976395967 192212491 268724542 905228425 801806656 4276229 766564481 241427319 762965573 57160837 94021247 753210532 989660345 260746915 713121104 988322376 819054351 703985875 2616191 979248736 11535345 786690674 59461100 324986595 592551002 677084337 479616783 138173579 659150206 453182180 358382876 398140723 345502095 542122596 549919681 538880449 123902536 465670750 863303840 804014444 382100516 715010659 334127203 812058550 215806848 491824209 247016482 116198435 402139565 748823974 778045333 15031801 463438264 625808806 764222580 730380779 992995584 309763046 517171730 492742399 743096091 307504312 67131673 770198652 1539671 449394573 5054849 830385931 395228423 660453444 307518099 970944295 490291020 245621767 491613329 30357542 598048711 822933042 587588030 376028821 205970176 398248393 492999481 343607068 977239057 387521838 497737010 152981924 847685142 826677236 660100649 586192418 696888080 483367097 151898289 456083122 882825378 762616460 924159356 794960651 756936075 15616349 726748739 515376432 506282028 95745797 956409558 41421085 95219344 392592380 468894721 578912748 703925195 402646014 863567904 605514428 503551321 217662716 675214711 836120238 473055879 260635078 359729080 808690454 472967852 19151885 870309206 676642520 769914706 546176362 190555223 830328496 878246060 156185215 918982230 400734870 969070929 622148465 37969214 80349333 337613970 732567041 201276468 803568218 353776976 328291644 64562624 652623860 340336204 43585124 849610806 533364920 887167436 784925033 644598874 555338638 548054054 887040292 879189714 680814347 221790154 803934563 965494988 728848316 869671265 757246147 233113918 797392986 870132032 945204700 521728474 156525253 877839404 105815003 539785305 51571264 698808284 245670304 677491796 921972437 185250530 355118858 147773632 565014116 603826584 573891434 608723578 293935063 795286565 232628073 460646468 402414142 209967420 57459330 624916412 933466287 855123768 291017630 59258509 868586474 192086687 478200652 747227837 8698048 270104575 119773809 437208123 352294123 732176873 287832221 965498269 366139529 769594796 59119373 70352869 157949032 4900887 814400926 905259165 257886409 286606222 736265307 200319016 557545910 300087894 438068109 852301563 718534296 262358775 263297956 38705602 436811226 380970196 59244375 195000190 87054054 148869169 417630977 598671479 526730534 531642552 510713484 41795517 78511844 722304662 961841840 141143790 477665126 732937307 594486908 223417068 87358307 813842301 81381901 480413384 412420632 96369895 203205619 111249191 27012008 157245664 415491531 596133766 84343436 729266715 559635833 218229560 212728512 371923996 377838234 929182185 708615396 881145159 916455638 951576546 88453125 960368082 344068372 227768444 705645331 758226900 828648592 633040055 811454496 270916679 574156899 355531350 316980214 456278541 545032326 348027290 255291133 35210678 647674530 549775504 425979114 593355600 807198174 619365369 152125260 639065741 381615782 63134996 683558590 253258739 827418868 171864110 527361733 931733090 923192879 656959061 683112554 43385690 758750 164180618 492853974 652221125 700854547 153012725 341877952 520761697 763064068 100362191 391685819 630106106 251881783 671259138 891197782 734214366 586624508 623814987 787556722 629661998 945722662 584080225 260960079 561972893 259981810 341912925 263396218 44309118 217578307 200243813 46540985 45599333 417849174 50199555 834007139 755899152 430108909 204519061 188001952 310867168 724700598 557905751 161435936 884972724 677606369 584628684 442477474 947895691 698368906 273626468 352402177 202406990 569027029 428101429 394105796 32831689 940060146 829814615 167525233 305474362 192671004 966702860 209845386 474173458 656632758 993313290 831643770 671339656 672856963 984335698 460195553 749075554 464026424 318942144 175879074 260295429 982270877 908899392 328494184 546095478 329046963 301958086 235565396 342820458 432012382 383920072 934303609 683055095 26424102 533750711 100701908 565023591 103472757 160364363 620890879 503113706 258353311 641534716 778337921 197034220 749819120 113776452 290230585 927754598 505620136 734862659 181165094 747939270 622340007 408024669 169220353 406447729 915888518 36002079 216061687 442436046 342606521 249104710 674953547 309767967 155559470 407395218 355129908 883104886 403084679 786409592 102373907 589173394 897394097 15145704 464743376 103843165 767335554 961157667 86261000 142399749 975144366 870994107 439240930 822302694 499200952 740966277 476155512 439527095 663997247 809800740 647263290 281103965 942233533 147041246 378657137 389731486 228566236 60806305 231534408 806409919 639725492 527762582 693556937 707749572 979853379 959852906 437899901 7888326 872330189 127505042 770984649 659897809 615945432 85997581 863082803 713484885 474159302 940440127 671742002 850170775 30415928 17308812 680796179 926619219 168829185 233766992 763122043 439064065 10102577 275217139 542304745 635857437 22784778 14925042 816748953 329866882 307480145 913999117 261165873 169258868 772023580 335709436 145970132 992390495 558602726 514395879 93279978 992428331 44286242 956831518 577712981 34097286 3825656 330504231 372960975 470427430 17258453 114736106 682580153 25493294 711288889 888595156 619865239 129721996 821868341 548474153 87754531 470996683 464346756 559693819 275026848 569328756 123377589 491584472 254848077 153605580 340714170 227301709 681718765 974258838 113406189 725416370 162963571 202687609 444646357 19473415 802779874 138942324 535991088 955473571 992931183 570089480 331287592 162976716 713329664 674830676 613154749 362068665 281858896 6097182 805647518 646411164 283299281 957865678 710142550 451901486 599856147 97926570 462899918 751344524 502007228 478568903 882940393 861413441 59702999 239108946 591673859 476053850 718578648 51330452 89372922 882444442 468595517 368657516 420385816 728854666 813791809 883375468 944102838 159604757 393328918 121551913 119075470 373784227 232299438 341546284 318477903 235712769 139188981 324334597 808775348 359713167 747164798 633638829 627362687 625958514 828518242 895916605 805473762 804075619 819647026 942347305 429400730 778701729 748283557 685175338 699662914 749049054 248462426 227033727 230007856 376654649 285317758 27880752 758193141 779000142 636606133 254554334 160387340 549605186 283737771 255634078 623593894 685541547 331770535 616589535 263262392 978099598 443922249 843841703 406053910 465650484 681605654 487411507 592491289 272874687 296515659 607422033 461055299 664627307 533886174 775763442 352398601 808980434 728639005 819862951 711452043 792616880 720052427 699956303 648012801 602913000 507910929 170566772 609183601 81764397 384828490 778535699 600892191 308592104 513366738 185912914 600370647 134949853 475162816 383445019 626761880 418948604 978150305 992531313 365743447 860614273 354167732 34693061 70639733 851951186 195246997 863176793 56095669 222276038 174909428 208482109 198349324 998163262 717280307 975525356 306353373 847650839 959210280 672173976 865043683 192687442 826213850 516700523 511387244 282021667 165344623 793592213 399033556 490102442 266891794 694642699 85874238 499716956 245004406 235779515 481946105 661552351 77262271 908645092 481053433 648673977 360042826 650610022 462687561 621153190 451199696 516192193 14931879 503355392 616826725 699725389 126722833 176558106 830828459 160485276 505717755 261320422 125395089 663499086 897272103 138295250 404721627 61094707 428327164 138942785 941085118 704916392 837091727 292136066 34355709 494793251 197041024 552578587 78117366 805792431 713534664 895930893 935398468 758928750 336697405 332051670 272146576 730797607 93611988 100834631 379933839 469075370 254704883 723709998 801758712 917477030 544734868 602362488 56899834 294280128 899971432 882267958 998560373 669370777 850041072 8396026 909792676 25438142 453906313 967468117 944836063 488886756 432806657 949562076 639385688 314007868 580227517 215689838 429354717 820004741 384655819 618723501 401344543 50164849 830295455 972500996 100471129 208698268 272891128 860731488 793428015 503355076 543398068 523931481 544387515 205280263 73671424 853029562 623540235 372446121 206019397 388198357 211600759 985772730 704765692 156522119 349114285 426321243 843062175 167982030 749472314 511581547 519852472 711766080 555045675 581693859 598213504 188570598 491330422 281077935 696618322 571370990 743907401 657527408 305111840 580577644 853149697 190188142 854685695 90020401 877545038 125440725 963508302 125694774 242563130 674397535 176757916 218014564 235494755 987749445 295536429 786401761 198734122 75963908 633042333 562312773 646223619 970814451 29007589 432193141 246540165 532010537 139622493 182670446 417719543 453666728 928128593 746853256 461037159 722256517 397247992 638676061 692236236 755898216 825399598 486057488 89303065 424280257 533868728 61753412 953343723 270277756 935140560 214216042 894610283 417922569 603947020 12575686 56510744 94198970 979663903 450438611 469525218 728845170 643099865 763249585 866678098 771669871 842246880 397208215 156587688 800407607 880010010 610165344 939904482 352953073 457036659 415009864 481784453 643789960 611568462 508482311 751755234 103145969 409538106 926091656 322675997 406739263 152034174 929516676 738301224 938816680 385064077 343819824 442059114 553071209 541427881 463857414 598163431 203302458 956146379 799539584 943723090 462045880 66267714 29633771 617223982 847356809 77746317 311014903 248979588 957025440 787166797 460313555 767814570 472717761 556476240 310505232 334059206 446728609 422032644 223681339 733856449 720955926 955348660 553559765 323251315 609196121 593840763 378599157 239366714 239740125 390742998 961118085 215771489 410684559 747174225 854273453 576149764 231211880 657211649 914747430 277198975 55485032 380769558 588305626 301494019 473224586 841351118 39731598 514502643 4775337 441008292 378808192 124450662 107519552 769665712 96102353 877178277 958985956 181731508 892264201 995604874 492964298 966624866 346653152 198110781 582961867 561405223 513023079 779137606 308773554 401438762 51401211 520020108 699811212 445965944 338517359 209625648 366951578 754247366 734198723 829258022 724865224 711819003 461320935 206068444 907720738 529596452 644466905 390618682 42020745 362717248 165638574 709115274 219692944 59850700 416821054 848067714 433093100 992179438 587778893 782680279 944824552 332193289 321735532 142294224 436218641 427036628 656272137 219652169 891363702 977266133 533056539 661438139 155057332 678525320 679884072 553564341 214681143 814305706 943507907 104801649 829999908 76120347 933095496 902909725 289340850 596775778 522460181 395100402 324711854 70135511 934935484 393234228 503356424 465831091 784538154 999193193 910640049 634896966 795395089 947207423 474280864 584867136 720767387 994071538 712399568 226057778 829152933 566435209 192298944 195450816 899653444 872659489 162420190 4175060 814980482 536249396 29137418 601858717 898020600 104781703 327891387 439201119 826182499 27722678 367897458 729375576 510170702 894765373 99727336 888239775 350281970 526227642 573951782 409044260 648011067 884307912 458990271 869628783 856546722 65032999 987790335 304590489 157767194 194542213 636249459 47239558 424198938 10586700 925785365 168199577 287308763 895870157 900976580 242140857 792899968 251006427 116866975 2508004 188352671 808314989 959531663 901825903 186822619 98242365 309480682 885695086 610267373 538048054 49428226 498225777 298184770 325333689 919778614 156330453 824324549 510831533 903903810 261911854 913634923 198988992 590639335 675281623 12152216 996451306 997684534 56758756 310385939 126565765 885731218 463110668 981396489 826506785 142155641 362380284 274483359 473270644 160433820 980330182 852367705 468496985 608675693 168083441 727550702 557423091 272843381 953402564 833185571 579094762 119413304 876071532 859458008 288479447 422293349 300008723 112620520 536474672 983615574 871052515 967643950 747704140 122706321 261383505 448527913 855907739 618368723 793650748 250008281 1533017 516750240 488486939 143976183 75371841 571550657 363738749 107061253 163420871 157376803 40960003 330030538 376572562 349353014 865649897 99662531 847050651 551390371 173583551 819161655 760048559 803230911 784221551 132555394 231066989 487735155 777183861 820635485 529330329 313757132 43851503 648235228 930897637 708553846 965800993 515258345 217000785 817909933 842135982 327173796 727351834 126036569 366471453 794068815 285454905 30019982 809500033 280113131 602987815 909610416 471321408 272300083 143923184 357994215 110948281 713335266 283518467 783718932 735451752 742043551 859828136 343943680 903160757 617497836 212450945 111256284 335232424 859727851 72486378 438455286 550361165 317544455 918191906 280096123 934136486 804342313 162491749 802728389 684310125 604287661 223839677 583449309 119327263 503158713 563481940 286760607 851868270 212471184 788420668 117750738 305453784 462183824 899359577 144727972 68016233 21278266 83313144 400746380 36672322 227953063 759396655 742723060 237528822 353600614 672677083 177598213 547154374 922647940 216597624 975759918 48065683 454761424 316502392 553603349 329674237 997543086 865002955 991343078 999816098 978362080 69319620 9412208 757303645 428433056 734354832 636527301 326988111 187849947 579701510 209834775 561734690 260415823 466983688 941652328 934699914 592725892 813213910 853902457 995274788 677144169 709024314 263174999 137436220 555178844 306600115 781141252 382472417 71545239 708467334 740593640 630341636 392129161 102511891 674145185 617269708 163800080 805595134 450414165 764371914 540703551 639118285 26488559 383491639 136486602 231164495 118795688 616805222 280095103 742218245 209704402 378901771 344027679 848285871 624822555 591057857 839599899 408198857 665282461 517620520 630081208 842398570 332211804 168102843 475709475 4618424 277610412 300691152 816768427 144959226 819507779 503608289 392397302 924443175 137303975 616235779 120302901 818999101 154418469 160377328 769033021 12435720 929936517 625733859 162095142 147276433 70304003 300779660 37190423 499329165 222414643 537311867 229651672 845093515 150352451 359089538 313824728 17676543 993228474 23981001 75901098 945759380 351482678 34461456 322425033 541418863 536511069 948156606 244382988 511543898 825283707 989828577 88895474 40773868 757938370 224988870 729443723 738353339 513452181 9827385 62823653 849041534 996884425 840155070 201792941 515574841 241181146 660543430 886914013 159287481 270876579 884938265 391620141 758342477 856714466 337487104 106055046 717703704 736267980 217681234 630356973 581307349 960464790 244871508 258641856 532095886 838010912 757329549 860653601 798583388 618499851 592247093 337422642 517061621 68160764 593292129 143279658 378127697 449143769 954433875 965600497 103418638 941736416 422705863 215888228 888897318 611258422 647350875 515152943 721968198 778261962 84012681 962399471 713674183 556068262 403991678 692366979 830824944 130452331 101921879 190632842 622156681 208408194 792884035 913398460 513173177 511364994 517417222 821056348 217328837 995726645 709658173 33631290 376237707 613666020 209477244 44171341 601717314 214499728 898034114 232743528 383018977 317779665 582979959 230257310 330903481 813764717 166013915 911028559 993809869 476849592 502705592 167767063 722767844 182148261 771353813 964515606 672014967 895395202 760428506 361537508 268052381 205338366 956163631 570022547 886602635 876789863 632830751 104815197 942992206 591610259 648272897 864891675 731463331 871738811 922555340 6629452 332076298 940205645 113192311 463022620 193310727 596190240 801677091 6685115 248563758 668431792 783410537 55228144 778266971 365696109 318291211 777026145 410332475 490814705 127604802 156819444 54647312 808538480 750141686 564630305 951529271 504955150 934806885 769084520 218033038 264463143 582460884 289811273 730879639 825495052 88679821 541834028 402220347 474984596 464962263 9974728 307555133 373375472 59542594 385118833 471762828 358647206 567333729 795141726 854431353 121422748 943587398 227040077 81116396 197752749 471052296 814906819 168618006 390606138 96168416 905719694 391952584 953722155 810197769 416895198 495599647 509270709 280198022 662251024 302663116 322030792 500341655 3826994 946951860 413313363 686220582 230097719 439157032 881383522 869134647 827058009 148577450 94598798 31734913 548831242 163212092 95731484 344817829 984991677 127126727 423366607 205146951 367094707 952518692 871928585 381365501 905093427 98552375 793873479 733327010 241590936 254512057 692747158 587746425 852157981 304951604 518434562 210657523 890300525 300899784 263766492 57216367 539177712 742786165 651031604 595631333 294472406 499884385 810880028 254325015 907799691 211262523 334581291 335884534 774135901 317535390 350931370 103371223 918497423 408607835 889538528 582250151 724436566 204810104 96948931 258121199 713043565 137044829 984042084 492649440 369293070 760647857 310756807 43349844 168461861 720602416 238721352 162701037 563362480 557621083 497054074 57184164 879138414 627495929 826431189 525674155 74276898 221637267 737124587 62612528 569337581 831297529 635343783 460005596 668580258 978134444 7875070 902859801 129810876 912704319 992656255 537521158 650181919 8240854 615724514 25416093 564453952 916435308 905341678 358494233 476885232 490456381 146607051 900151234 245822466 72072300 203922001 186075051 436242253 422087909 851909131 436785960 127681022 820751846 241195598 532368026 198828698 302456068 293470273 254791034 736542542 181440942 692100422 621645422 499236223 889636603 796156098 991378778 749492658 928924519 929213227 924813185 324436606 998235694 10287787 174175069 322763591 333945540 550105951 756567419 651803245 293670796 475745317 778080782 669759282 56543960 298278823 605987240 184979426 205150103 328480914 555144334 855580112 489861265 566702898 566779932 167229156 693060112 808781620 761857193 660554273 579614013 769551393 608926802 651627940 492445252 646252843 273479966 334380869 356779728 654782395 628877208 973726505 574962264 949455499 244540369 782621333 961991567 97036140 876502037 815032646 58001240 338621864 804594837 974939001 959625227 353111116 596096010 599718805 300210779 42696342 346598095 743472298 695958645 37321187 294769708 455282408 993181209 24094052 996350468 424146597 663067005 545621331 331965998 381769914 946628170 162409040 410307385 966256614 879540029 21611867 343072542 941507831 688786853 635334321 498697559 737411554 344682554 735091628 121873519 810332207 311940399 270890847 88274573 952905774 904664 554024980 904729080 260834595 319803321 865813959 369721559 315725711 195246692 112175625 668016161 271237924 407071324 622857395 994205320 610300654 93955398 117453407 427176912 937842605 295741131 592213329 789563433 123805668 626727463 897241432 753738737 699398498 608995982 710984224 820605641 773253402 83736209 408796244 601857446 230351781 492776643 58475087 179376257 463577203 683487701 593683660 728522075 663564479 348749611 137970936 27783208 770818129 689477055 605960969 20741595 728271780 794690463 699205197 916006539 124681880 5559451 90046109 695452870 436715639 505698688 314865962 947051454 322072017 941385400 843219541 19601214 412503555 382303051 505552584 516464462 588381362 269503895 183716489 483939465 316820422 342167277 541723027 9629197 76439182 214781072 727484727 696950715 834066972 170923554 511895247 518372344 174106190 865905900 589230033 907797516 292149527 868563112 304318176 870994597 747269758 280939426 455768291 169284192 730095595 109747573 713360318 300923942 35372688 597105538 325803713 912292953 606316899 342335372 393920421 473719141 767207866 662679822 199039608 160544549 250802257 45767880 971001703 77460383 478179865 33867767 404167666 74555421 233833688 156146692 978483612 299438408 468952896 750109057 911228246 239729927 437428041 835608808 358153125 830130410 522678068 915494048 562194523 116056459 1851237 654940742 766137493 977198666 408359013 36879390 639903504 409801657 966213631 289167859 942516667 844735239 721777607 660152411 945029301 653603338 319728980 802420447 598060229 342793192 522308918 739210008 14791761 551217135 253849674 983292348 123149580 902904482 708914423 178730878 406609737 203087634 756773976 664882487 192744476 450021765 789594688 766066320 800476829 427764858 866727676 992900461 673290017 929788794 756271239 242733799 325858792 183224554 300836821 274088718 679530228 666257687 896793550 672728100 802152799 713147669 815141154 11618411 656303969 839261937 35712199 336822000 973368815 251452910 842338321 420372964 38912065 237054131 257179526 81574269 754241144 315054441 767096974 626112478 875560575 132058722 821889964 595435473 585155481 64514558 954758178 485856074 63439500 92239384 56357998 535454844 425080209 592551445 451889843 661537034 756814473 467578883 157540631 8493224 993707891 700020260 424384930 943390108 956590690 375144562 585564680 191069109 864465544 749937917 132014624 936882954 669811097 44919301 689655463 793019939 367159382 334611 25762716 506692123 748148203 152540824 967560382 542728241 661009734 328338710 489814437 399263442 137002644 988582788 711557101 394500606 262191667 408169123 948751311 741687435 398343991 955147225 256815872 640317160 687561450 928756474 457531588 569191962 283972275 353603088 790743408 412663531 160579661 656625790 504991838 427677161 197345275 525591534 428424227 938851096 338956289 134749611 896263090 911520213 709648128 322806061 420298891 820530744 673377355 38793286 971975362 188239833 277810394 915959650 183398530 787194759 967276268 383486257 471535341 652210806 890453711 120599024 357469210 602839179 902924778 589990153 679619553 186240681 375375792 995398081 632565267 497136467 922494651 802560570 423734306 737282121 17940117 159035927 318421994 76175586 617906022 21358941 662745971 778021834 396340726 750152484 11252134 315906967 742716661 270153302 709813419 285272041 329971244 340862763 874308205 34016162 670302681 445332567 299908114 433173818 381656076 861312331 428812471 779213260 127566963 530605481 260016172 431004097 702411608 518633278 9434218 836024845 916832215 742878774 103917139 115168160 531014014 247276142 460457231 786831543 741353971 95698821 607828216 621832141 771284372 981055015 929194295 512694580 606941291 516238465 937971085 383100472 199011062 353499128 208984446 740204603 66718968 630431055 941216947 211556077 493021387 878781157 785028413 325953306 281773196 978235008 614439580 932919223 102932930 185034865 327066079 359533531 623950154 237454596 737579130 354940949 240760395 637563618 626515512 459249471 940541635 995729821 681516227 240570878 819079900 672312052 44094246 647280313 357255132 760847401 787025728 282235431 883978612 805151155 280644359 183737920 371394878 62210968 838253170 985153245 434086741 722583126 945745069 510748763 193293748 767105988 181341259 438080461 760360461 163131605 893250616 687310325 12939149 984091284 429153271 486172958 955044130 711748871 636726005 706210342 119962176 656654095 627429157 138309426 257630775 388120354 632064994 828073839 522898946 652343453 977314398 37297358 74461031 520651246 940777956 729179558 170886765 356351500 342392507 57429809 690554565 788029648 757455734 870744087 259411063 1680594 762037687 453669354 777487022 380380162 976740473 706829957 543227245 80500488 131351698 531721977 643084956 636109977 335625626 517487497 185120514 294912040 612262630 791334752 628359726 179394622 427287877 856371639 732247367 57484182 795194033 66784004 962497877 404708454 973862838 960390676 910600460 319897639 589068250 399947387 847649837 450527139 923850675 626613352 660326581 942899082 526108861 375478218 489409600 832185890 507810086 992423200 158376214 873428070 284821400 387652065 497749245 687261498 686891135 240528527 724486922 190081765 471016158 720285937 560863266 647010480 733319940 178769114 682574151 790971803 839654729 306943998 980100260 240839744 678435698 658328734 841169972 998788930 183586923 544838386 233117289 986194907 452523967 542377259 61756083 495590581 438773929 249203261 920869704 611710272 496696136 894425377 730597610 266918468 672401240 471449594 433954722 541678751 110710774 179370238 807197160 842124136 727034470 200302119 445361839 616919794 78871261 769644362 285082546 981439898 571998549 990030862 254704494 510113798 103192169 230987510 787665443 978791654 577173189 495979661 137959429 357009827 11439845 285895728 677095115 125836434 706808333 648427422 297974357 331455255 764408223 178676459 169933251 113663198 118436594 561424509 718023868 878422320 859776849 173380379 5003404 439614919 102621839 806066916 172580920 856005163 867925739 884681698 111383637 600026198 639930661 8490201 669833847 233301692 604562236 278421614 705231155 746165699 727637620 535191410 160654073 756771114 204615267 703009718 703433780 921329755 442837033 653769463 255639259 680278878 554534952 860472998 589831218 279271863 282884077 834737170 622506271 774262732 499685958 973671959 270478819 784545464 211485731 4132905 239488494 143971482 569389789 932775374 452401398 655335750 641373873 110745808 856101845 884185227 745770826 167603765 844821458 650034469 452313951 225014294 665701354 735053092 849535202 92655981 810383708 452751596 451867031 877315823 65230236 483176357 95113868 91856054 161379104 848459271 548127789 771784222 832708281 939251606 546952181 846840425 589433327 693707368 833164491 654438926 533147302 916275173 436130452 475719927 261529761 39591093 888724048 15288300 221232858 730250456 783622425 949569614 745706004 642050727 968070569 930633453 701969802 7475563 434088073 181827906 15062384 229559058 407575592 886659920 800921081 757098239 37238414 624637569 112967677 649734160 770280114 716906946 341706332 983830996 876657648 937486979 502207628 576780400 521937447 199685949 66770600 6619428 110241198 45097282 128315046 390114562 374114821 537357773 615138064 878256218 927115950 666593699 121480524 598229149 277311063 836440772 475814280 601577934 755738155 528315420 148194314 410140919 508180278 932821648 283392863 883069099 580216860 160502615 506341132 337440884 37626878 393041189 155179932 853268322 632766158 966294333 311905838 866403902 317286407 598874289 639631205 529836918 462715308 592716579 248877108 458598558 781636138 129714098 812899482 747064017 121994678 915335524 176799450 124037162 791061013 484876411 999035488 321570317 48702191 434219435 66240616 542094674 383491109 385516625 825775750 305668993 219405003 498354455 978052347 932259283 648443360 19651028 38267988 263408936 990859245 396717108 91095948 274594445 873251904 183237076 419722515 132909346 35033245 693100643 453970908 36530491 343364766 789456835 158190206 173514921 56299105 924663421 663168738 687691682 235344893 743165802 130410601 96397082 919016049 506597865 540724201 682188793 914920760 945670708 773409828 183225549 585342172 352275972 540664443 856555807 235980478 498896759 169188154 379785925 165003856 363598689 325339746 709347968 538940545 863226897 253859113 748827886 637786432 207778456 730168411 338405150 264572178 343293211 866806365 566703397 403317240 851742429 285323644 12312200 857721103 839182549 581099643 253241567 580094123 694787286 575718519 216550426 441095549 372192520 218106622 570961471 319734034 397073605 987382795 591387946 512775733 353445923 997405829 329493476 187608306 140812665 780899459 307626363 19300205 520694508 496499993 543055283 19688817 375932864 66733038 559020760 422991610 552298972 553176959 287934584 609508584 46933418 286369761 600748591 4191897 780639780 952273115 786343757 547436492 383985607 347719802 382723760 9032451 710129191 448460261 429054926 162539969 978108734 991354310 55684438 136566661 662560822 243302712 170299861 919835183 31935073 473383215 296513019 805110383 236118187 984709225 95654975 271269684 325953796 127872626 156672734 142239219 294105611 518048399 166670956 410908179 383214668 265804252 682508400 28980038 534761666 215897855 258211249 224321402 905734546 980797200 79294637 289449769 733881231 359521679 898710091 596184469 8044288 289025285 272485423 55117240 498852342 184206953 10596020 220641999 928747537 668131170 305773170 265925359 225571731 23341325 6749075 431416423 772820611 405030008 61884423 655270761 926587061 894991410 218617026 430150105 675494632 938006915 653555574 316879814 758220253 25619780 631838693 704749005 359441066 680578689 335088342 632998678 497151029 575079243 800266183 684549113 110495043 552776011 798453184 322479630 362005786 970583005 189221370 284198546 508546053 728356082 338185811 576005241 102675224 597019804 629780685 546058920 604785485 456716447 312041026 938817357 328038125 882729289 176006247 414774411 760746238 730489729 712781074 366607155 429620134 950331887 247555844 332313441 884988978 936880343 701484943 153921411 558612689 117542941 426603809 747662694 292253059 767432109 92806225 219379117 593416256 915886635 603953035 175584594 90925470 280402854 950851931 823156790 302664817 246929616 591259313 432014485 20273162 164190043 679549655 277222770 195273937 449180399 828642246 164528865 582736803 521924570 291214922 422982350 972133910 266577697 177863700 457467781 79955758 988993472 505559700 224755185 175129627 840946343 303044876 319633980 523584294 682794683 993828955 653244446 415431767 891830098 960387691 560471826 621965888 838863785 893955015 760229647 617089655 347414398 346300247 815641782 198845043 973316327 49200931 959166391 873847379 76758769 702906290 246903508 196160820 387964911 643934665 707251548 213410449 124990215 893283826 517780142 420024856 902837335 961757021 141868872 966651714 216793865 533508970 896003453 786693136 187950120 785309088 755551604 707372823 408226851 186815557 615224768 956158901 893420990 486503048 118953183 546933251 979319687 49363633 153910128 850319673 546322892 360793623 835731081 992287192 719841805 760825256 946662827 290844009 581057856 601499042 817749848 39113546 620071717 92790348 603972442 668550779 942002795 126774098 756560055 646592413 299551242 999714800 777084708 900247501 197806401 603739840 778308537 739952760 943417969 256937823 198329024 945036005 273749271 825636487 990210084 333135708 90259856 922317844 427312694 806630582 149701212 25417899 476420000 148123722 126510906 234957450 198868890 806372195 509625474 19633045 360357537 336086986 939390690 436478300 216252731 927121865 416445119 284711755 203309023 632523428 361622299 239012207 857291906 8342816 424573616 384508769 101248683 396972104 548459860 241369050 571048118 790936776 814602472 720857076 585115122 756853898 432185179 557489312 263756422 882927420 823777351 771897676 67372796 525205678 88992250 936604997 79568879 867998269 872588053 578815613 514579248 831731459 730304872 751860808 566978809 908845996 654063067 793979420 552800848 826005223 577306810 425215583 560234932 260248249 552875004 136074669 191615191 190347537 192321610 649172166 606518341 656461254 43354820 766830305 501379391 242600400 677659554 79598073 763803221 860754522 410167337 810314911 361083197 324292200 978599179 350208391 849686670 159337759 183471906 282051357 870376177 461070366 125874817 601049432 695494201 76013920 911124094 610522874 788148817 34682541 609937495 307017358 522540408 814092504 58792684 383490278 182242830 556651966 24091995 248245132 332095257 434774036 477305329 744637861 775940776 907865671 98835136 903793455 442173609 850315777 797267820 92247231 763805730 824277220 405270657 515542908 765650344 592780173 479300582 541477691 906187384 903052011 380970549 596861378 180767296 989512904 174371725 870482632 331643507 30897258 504519035 75311169 48787509 927396918 651114675 208443449 498732439 701937052 249856355 272318052 335989323 543677543 833667486 8895800 996969947 473777901 923511829 785408230 351920880 587736482 45795936 721128577 792114523 404263301 701645489 468411931 190370301 433590416 754866784 642957980 967676752 681995346 602128291 924171633 485439160 418895317 722093591 413494798 469949498 300831272 260933266 740533204 965966832 633388658 358423816 96478790 763433875 123647732 766016450 892282428 823152626 943142067 945056357 74285110 497042620 172602350 846975743 261748214 115959148 6999935 54425128 234333390 793927558 454701079 772368126 725140678 468213029 502103534 343512510 633042450 353819027 895937840 578177660 746566451 250123545 75043865 160008824 959790645 860441820 308919836 66831897 942161044 629164074 778660896 310863862 263381066 968950723 493787585 401175720 782438034 225488094 707957124 531297724 463968389 148342365 218558612 174442517 984414223 756668848 927881179 929600030 485517919 655921388 317824729 562955743 27740097 162704601 120996775 528813592 950336066 244719783 801218002 355747884 897345097 94054657 565952508 601612883 146687271 876717957 738660552 885886306 632127986 890830057 564096494 975512845 393967660 969886478 385496934 328863647 358928090 66520269 462212492 69212709 823118056 832822227 113303615 769609110 773463226 779428201 229623499 795592835 118973609 596689651 163785903 223926913 719934048 134189125 433481774 619091281 301673599 586648160 348408106 489346132 953016055 826444256 773952430 486376043 666706577 346211798 43317115 395847894 253678855 576961100 42507234 443587329 318854682 511525942 392342440 690768617 553293298 298027270 310780846 353104526 198532571 110972471 205039643 565185657 289448979 428366683 491679586 368647499 939096754 414616246 26587193 519939378 848273429 523458599 807444001 371227286 622408960 713003562 899004085 910914451 45678475 853786969 355130264 563802398 117370994 948737785 22754325 471163429 151608631 81214105 883991210 405262747 172356272 971744161 862385979 764305269 501635026 626052790 838281972 515607644 476878874 310488950 279653287 943887503 591142497 343818243 15244676 840132715 657272981 289945682 410369836 341958367 206661727 907637982 671166375 245808748 199212373 8002484 417647737 913256335 448235559 80214897 704135885 348607940 541668559 536843395 88666552 330315535 989436971 528441335 565486820 283643687 861562148 837260488 138497231 107289294 313660536 710890539 354422093 230672022 417291693 265891205 951433879 3243905 713929401 492945699 144025568 568855480 598750896 959245320 519900816 455203467 740579067 635322549 432813877 148426555 636938583 347459058 9204343 489065347 677197783 642262702 46002041 418567647 465068399 580838524 392239204 82713933 137745275 934966616 636379818 425999199 132859262 607919943 628966408 819514319 974053503 427573947 342074115 479152653 961214329 50545949 817560390 934827487 732506298 926260715 651868085 440831047 749984929 778542727 572371615 744759160 878729588 983364813 961384461 774596946 488153570 205346019 644423898 940667375 757217114 641948077 649170837 638131256 421464286 572639467 226312715 553128391 13912557 154970473 654833686 437350688 940028736 73603969 253592610 47487403 119668263 526897317 372915075 184473213 41260783 563529726 895964747 110837048 967320488 774322284 415194808 405244078 645917140 356650186 753369294 93316712 993178691 319623268 50312373 197801408 381488120 970962542 497295812 120734596 370604549 212686945 312934252 177655199 696027038 113004442 532073039 192497467 112218932 880640971 690756033 463232926 140142233 174837616 244152281 270140235 935904414 890715212 60592538 727951218 463733467 30841232 398092790 742710588 875115723 941857670 355663993 429218476 108316260 742592302 28319801 839024708 555763514 816214460 524960664 116420647 5364626 590022979 667934632 536885538 38366477 495778244 582286021 561895186 664094559 943603777 434635911 931157424 344276294 670638580 926533757 317138445 516642320 500842393 201369852 648074388 696211338 655454878 183821655 867633020 880848787 182083883 524720368 590078383 170441025 262583404 546048213 223643288 58528260 58986012 696659194 881557028 362351266 514507162 116693535 843417955 97088216 869670443 637085407 444872861 877972692 467241855 885101829 601188378 976813385 817208148 136646440 382419677 569910714 521356338 264792973 583074897 546702281 946482867 215290812 820060579 298378896 346620633 268249905 327289513 205501081 586085802 121450479 63871925 116652045 985122503 354053714 749972992 905058713 351733588 463555957 546676521 820248393 174438753 74276981 206937666 747840503 466290255 131274592 719696707 68004937 178711718 305550298 569890189 144818653 93921570 699450793 803817985 799979971 656262559 598553979 717131437 550023589 607222027 631948863 743955209 847825675 727435700 682085022 498743309 802941741 233485911 730438387 721573166 699390841 890970781 192647668 169255986 493393671 868539952 544646221 450291072 517944779 451118644 930332102 12148236 585595828 201627291 416776209 692612873 694736121 820369657 959799794 745723220 272611573 940299316 470416152 556554548 214075920 214037069 450408471 529487574 548156647 50809919 137353472 99065966 35706786 852725047 782821180 22827045 283289314 285082324 330354933 482964472 516428923 409111714 777093326 182790632 326603950 716341372 62655688 829071972 556559212 365848830 853333511 292146045 685473075 720487560 638000953 664963054 306872638 421531155 286040384 334745098 919736875 177689291 874918530 801780230 23474456 99548800 811499261 435924255 287941157 967505674 967166363 89045529 33671279 199832034 684779963 826734978 659147449 595997818 205955599 233577885 992152148 863840653 505429155 454244154 948068978 92136567 729969675 74121235 618353116 189033517 708070277 502451769 866412859 136357123 143274940 458557092 663155711 122490215 555198231 10933881 549119705 429920498 39735692 930147313 344237781 343286784 491941686 838150048 671014516 624085406 491667740 114548980 532960698 212446629 152168704 960068647 195796537 535366515 988118485 603166331 202972606 708946334 726702956 713990400 497254047 234928472 817715533 546724474 238477446 204079942 708336639 156738068 659136447 234283679 287204463 203400163 890575418 296728511 169812534 960733443 376804255 21482014 236449195 996558225 776027801 137146631 38424956 439739731 339082650 743093791 912854920 538753729 664475631 152367156 599507248 321701167 716835752 746899943 649818908 318129538 196961522 433748555 443437787 640395746 175971277 682864136 594948855 663546844 323180341 325645312 729325581 975884618 6877755 562612594 763877728 816470003 7220666 735374794 828347228 96273481 980438728 114202021 251312119 807927229 714695012 450722042 121985676 227445416 917307144 400237209 669919701 954631261 968186320 487646280 996547882 839960215 6577424 838670684 933290075 94451966 60600859 881502126 938337439 395770842 418548476 532880461 354355989 753711642 540711193 769803101 915898934 126050770 785611110 130538180 608804414 188339644 370217368 555173240 51101651 177891654 926828560 862357174 27435716 470616233 921848351 586667185 27253346 959758760 903239253 616375304 491912524 546824290 148493556 586493008 417352773 164586555 616599254 641863608 645532991 463429555 455763383 400700764 120524323 949973591 230189101 360554044 582123877 229737739 484704393 247837939 428213686 684841534 666779572 171949751 769309498 707323840 345350563 4424394 268242571 67416941 350444136 875432223 74660466 380791175 831148027 648634352 28136771 456592590 226623130 269911873 860533291 490709830 741948116 719120890 984886446 609131858 497984929 794441293 884064135 692081416 826193334 838870510 306712629 649481181 867404367 644654222 482077913 71009373 641560968 357013140 169451279 58879059 165732844 485563898 453346478 13543610 990077087 54576880 773227292 734919966 549774845 732881148 487750087 445327745 885452875 277328443 982127004 154524140 11407582 41327417 579415911 94741358 942686291 630877495 131809033 272039500 660532507 799648506 415195193 584171133 621302456 433185924 929806223 184751944 400271452 56055647 573055342 334514111 251367934 951229399 349871243 306175472 860813473 188242804 544451325 3698998 929562076 719118321 915948011 703084642 329188736 349651484 724646422 520299774 835256834 792629401 901497918 431192635 338100477 528348749 856451930 485920986 116961656 934290043 658292946 731367386 958191739 475423236 834858509 794167694 700477684 919277852 374033796 533472723 829338914 708482339 140500685 182776302 922400767 589260039 722554957 512399232 620461644 652533775 17301655 276008607 400041613 248360265 49761704 978508272 328924342 915815788 594121931 692353946 75656513 641161116 53868713 537937609 893544220 986727901 900301466 604551578 798525688 816726700 326708687 293552300 150397290 240780311 112963490 41148671 698691945 862553970 944811810 210316879 751616258 233960879 930016741 455034887 382039603 332892571 146782555 555632443 411225159 102860451 443322800 82633691 998049780 581047545 383173020 669045628 733420245 473536799 32130823 987935554 126355420 686613532 700686981 887466192 508605801 853397602 867190322 546859211 349232609 727230543 741443587 974656004 170427655 933886401 256685575 651385495 223871863 830205197 422263543 475332119 819027627 247921394 550122850 10908943 636147605 988212663 770035658 587448216 283617705 601424909 452690849 218892913 181445998 878284488 635240926 354963555 50841930 770707534 789415273 912487301 160517909 963188296 264743568 268202087 331992221 966784470 950470017 625155849 5516086 543088336 466191568 123367201 421629067 831227413 299896310 666206475 239345073 765286055 811973515 893870021 575982590 485788593 105213921 465979550 546905143 641748140 134548770 794022282 993177333 319441434 84388987 106920934 626905668 462414018 118893472 228415425 317235174 919339201 227372961 500418569 369072453 777951807 455973721 950261768 733300306 139717623 317620534 836061407 259765283 821811849 758206144 503759188 910687665 874349956 51208400 4759232 826966354 592669106 124160429 469418500 86804706 216293351 225337296 896368464 256397754 247446157 443834109 569736289 87492053 558592754 294965466 27731917 727825115 139122771 61572976 602182194 300914136 979331960 807249390 307343118 135706520 670568414 905642896 455000057 186367059 571934247 321177708 90649120 814254682 147729090 86334317 372813998 172045276 229238261 353127046 939791110 127738310 691829430 610528552 341076259 459015209 796823196 444889718 873621067 507357166 943321311 427078230 552578572 246033687 626565012 83641986 386052495 740391646 579418480 80944770 440189042 143079847 250782578 519332773 107817993 210146348 855793470 419132980 948913214 734759501 921859937 956204852 31313642 13429496 112819559 167661864 538754126 308768129 630781665 72046252 962988344 495204816 829340508 828414955 287760933 498023714 758293672 874475711 80598863 215914232 817247039 38859418 570128384 549033810 290330205 911474422 539058418 950817985 112042392 656932421 503111201 506769647 643166371 881735308 350384324 834583778 209818232 50983174 563190965 160381580 489328530 588320400 107888183 979509186 334170771 540833738 184538547 114925192 236074415 206702095 704035195 731572678 15992811 123217940 384143176 995750231 791317562 253498507 805584738 368340962 195712031 35251602 230677914 468545905 982688410 291339388 564736441 224650627 187241307 415316562 201473142 982464527 837806349 683399574 791168184 81294129 122176470 920420824 145736460 28429974 197768795 678124909 21461321 653689496 467105498 900723309 8407108 692914099 228940157 98997172 418949843 908353566 22319572 105131694 999750162 754003610 147556700 735185675 341323069 787835093 903002397 86424150 473249501 345564489 263122414 786673452 793849272 973292987 945450926 132905497 55538856 535943839 481747868 787169347 926545610 542924437 409127368 292036355 488325952 780425687 746082955 294745449 702025703 969444689 974171679 883910294 103734386 472710952 346277708 66038208 801757353 169067270 911567864 321871467 84719917 941089495 467027827 460533129 205439132 397827910 755004652 265484871 444163591 564354041 95485562 185261837 299716504 474540964 245307644 752857990 954764545 481356450 81875844 959112587 740915250 68794106 586349374 665766168 131868381 16047247 342761731 57978090 109015524 595288310 745311445 389128079 878330934 51377192 18687506 267697858 482475774 737653112 85930851 740991283 933532172 139616280 930401948 303292119 558477573 115500079 421167567 471773056 765583067 497325818 598871307 712214959 1450401 93134315 487464317 201360280 461119306 854236228 898568166 951634880 597198318 339748473 469496419 713937693 108243487 171933905 809588821 239685688 537920322 960479954 418428691 47153522 520625001 528272622 946779988 613912220 987118451 236391358 3275291 81912900 728705587 912614709 712903758 428134895 611777399 919861117 283186349 358723015 837853060 724244356 388454526 913838128 771276165 561456464 445294791 476810621 260618996 133139630 946678163 234770253 448686420 207837852 418721025 376497717 674883415 654538875 686446635 816959038 379996319 300873030 409500385 754644048 120033437 647959247 423985803 275777346 918668762 494866166 898543376 598264916 11163896 880484844 433597206 921807012 217544983 296936111 823231818 271268589 183414324 85496069 313459430 147490636 942751169 935630373 476046443 779321204 546575579 666175900 26255335 29737674 760810164 203921171 647217953 473803413 627283604 59489255 450140791 138194675 59636100 984551128 418480047 85337333 228392939 398851878 755851102 693034549 369214578 766037674 308327142 878905171 924275570 636127094 384419126 336685421 694081139 650251226 348518546 336327642 470652948 294463846 206097844 107544078 442503947 42817466 915803250 105047410 190857037 801567526 224069027 721738529 477414124 330931515 331754656 543700571 689916088 363698407 68305595 685754918 172211167 867044145 557166439 625369472 660853128 935179240 242284895 40405441 77278825 406967873 123125489 871421071 840581954 484931102 41574441 987152485 862638898 108303181 839118667 163685530 848865767 240023095 602292938 573405694 153433300 421876462 755974811 8683728 908543021 881097855 300422603 40239205 334576546 881138175 187568464 75035605 100030917 259524373 780251071 667056736 154587805 168226197 40541230 267209522 878847951 493800586 50963821 148406051 554331946 260407644 772598133 327683875 131204810 625304060 834847634 953409013 230553149 278674623 57741559 327670278 240029976 856834553 563040366 482080676 998972273 488521669 887292315 967682760 302371985 263077363 520216296 991630202 992761246 226283760 724629336 779865021 783124102 232646210 334774824 638696466 738329997 392729407 799522548 7839824 230141744 630051953 961695168 264687562 825622002 619789927 349781854 920161888 563057453 47370989 932053267 351031669 647482960 642401347 928695546 82865386 329157863 864357372 731492622 12273261 173651852 857440238 414586847 606205608 648474877 955851395 578860910 768484921 756411767 615426066 391643116 841655510 528813005 889795744 817548868 709511600 303400481 268469455 504137014 790835850 77847575 33888248 723967468 449409180 18215748 580623282 117757903 981369551 619617766 444323475 796903828 65017063 509304445 96541069 952411502 914225435 744944287 30588245 719157948 834408912 432578498 90308908 452284859 407404476 894634167 778769537 986628330 23580942 171927978 543770870 851132498 833782868 935325991 309873921 224439944 649419764 254195538 305871458 966574035 878676035 862051149 359496105 485968754 406077147 558225663 324812756 933172321 58661967 300459719 869409949 352370358 353531747 624288525 729350096 490041646 539457359 393460455 26634617 120590738 739237874 338507953 262873866 522497526 65801364 713806417 301191167 360289857 138332619 173044017 374282507 789155746 329301725 804144810 172725071 970427103 694487592 732426586 191348508 482036968 231025072 859435022 503050317 613352320 15864300 948340140 402448625 253206616 479290877 71560744 953603707 136400205 289787797 619308844 813829071 871788456 866727451 712464844 669164219 731676939 411676302 822445925 576893551 863339985 200539466 260297016 839568251 701236075 893705940 365212072 227822214 115065442 265776472 465406520 950197422 885357544 236019755 392135209 370991816 374106401 538902553 765562001 803702059 756802234 649088682 633381598 479195632 67172344 76977366 485457959 53757909 974019749 562969626 571505439 716193316 125361972 260401035 58639277 783533122 375380965 497384126 527448855 893297859 253435034 177681608 926825962 944734145 105412365 576275490 950621779 174177756 365646624 64217579 465382654 487462386 363017016 957307370 727375096 718688349 659985506 582052831 586121521 813161865 878359994 246969508 582044294 280291124 361025410 360488721 200816246 141230162 927117910 694953858 993579276 909318975 413262278 810668133 479535944 190958068 511597285 835544678 621082997 226631230 271145654 444024025 400643803 119205765 42676224 165635317 169193252 67391123 200095277 228024609 622267840 382709272 82416915 887424478 531968584 712731304 757482471 756493446 995057093 155782737 878271216 441765329 750060314 764842000 735396576 785334718 586962959 864010144 148354422 75670502 776146111 584172920 698880936 95335569 248092039 987139531 451909564 314847918 318577741 274248029 237128314 163336606 553265269 399832145 564940899 440501383 69195652 926785724 264014918 562726655 97430407 558650464 125510406 941001421 794002716 477417263 713575359 317888134 133794226 791058588 636343694 826371736 518034670 387802664 4834548 273905615 388207810 128527881 19303488 977435774 814157707 99833641 348508802 379452454 427923923 227305462 995141935 548216601 515287271 421539108 110611091 359741814 799752545 133573278 330790067 658706492 674448023 695181523 573506001 596426927 995977315 180037647 682032728 807738302 217208728 150849675 883978873 375563838 478007205 454630807 368819353 537248915 706267646 452014574 189404736 203321833 318931588 364864438 986769634 693311241 18959620 312342327 161496258 302810358 525465334 516603764 816744591 111693990 643238156 164581495 686091629 768101697 548844746 570391253 333763055 749815007 266030549 703404747 136461366 525648789 347737657 275545492 901592818 220964155 62042270 27494644 758433275 296230426 355614726 139976062 316633291 366570077 998367531 297149700 921761055 866954696 812704913 96875148 882217564 79458534 189516223 397589928 758950607 930327840 516355945 214517878 353839943 629973230 580635136 853903751 500487430 920243131 959064142 882153438 182122203 301272762 88276675 766672259 507607348 930804309 614126670 124329723 937996546 593498154 892560113 824080016 569453215 516405832 9771407 499408143 894123863 655602118 132560705 667974419 442299695 676181101 394168097 313473779 557055494 651744864 842313770 179219809 626347506 27790124 236474535 630782229 661244316 148907672 493426321 50589543 391598467 59604150 652266703 854565797 640512998 609871770 327973793 977826771 587266274 874605697 444421005 612838564 53704255 887358892 29091633 810258176 69553877 237673667 580255288 799737733 852408704 137918474 950736050 612194374 939367473 143917145 159185149 246881116 225640329 654281637 157768431 397917505 256005893 663301156 734487767 372613826 701158295 981073272 230145121 187293463 634119133 335370748 976427707 635349284 645013895 469896932 503130212 535701630 275441994 988198636 318900957 171150694 82415676 709085580 827877694 802700827 733010174 272691927 513159152 284260993 869006249 418331692 436799432 902996770 867072467 91522864 359251346 124154228 199225336 229707207 692503929 947045346 772552557 954229664 439696038 472358268 703054130 208683452 11503836 536092021 827540279 938961805 559212203 496472248 958356584 641875624 24803811 10773040 752236465 851643256 735357223 580268878 505405093 628033238 133626762 682904047 819355119 663875111 788978879 353581227 696514206 246715615 690340770 902561049 293809490 830705082 647338250 928609222 522365281 359871905 620445462 891385912 678835721 383067230 996001185 412544132 836245877 690141384 924836806 371284477 247386317 937642655 595090517 911666693 104854046 302727597 465716918 986626342 244388193 56389060 467457968 803196657 959634293 653235319 589353705 683767336 329146005 188033342 216068355 428977479 342695782 230692481 375533027 442293338 334840917 573581975 696629005 948584801 237182512 29483187 231629794 90473231 6583970 524179888 693008266 269138085 641672296 298570565 180773698 850712057 551472838 152350339 172196608 781647404 416721041 145065833 408416350 459977772 722752457 183482757 843508059 286925313 730572786 309417755 45981388 491940490 542974026 131434201 400677762 123142573 114551518 738331199 529460623 342023887 757537534 964875702 734507692 700029175 536183790 18922673 919483724 532049892 840063133 725838854 531824556 942954224 592672749 724770173 626923111 213376611 588975998 324648470 284900351 305127956 155336270 139283861 680259027 633654320 708717957 562974869 792010896 859194964 72732155 924690918 195167731 961998533 81914291 16173506 977854191 23296167 407651257 939407810 276380289 516539279 858111074 591207812 951129402 708209460 611829904 617735637 493821057 42145103 812886304 566695913 304893372 662010590 84289219 156591228 783359314 320160231 503448355 590825145 639053123 637510870 508943307 867168267 841912298 390679393 637115267 511392481 246404358 933841744 674900604 85223153 686282461 946496926 148950179 113658479 615659634 14078686 990615761 655530221 425284687 509067170 101646847 581492308 206274421 825529579 353223583 991237194 268729676 200755268 570901259 662886321 578813523 536245335 443375980 203664392 298489626 575425653 960341835 244494228 805369676 946276099 207710911 785497376 21579769 807095834 720706551 933213877 455205713 86409908 690192411 165676894 810795130 348610678 970597524 693396656 55203993 649255978 48390 405946191 348284325 758409753 682425485 373480147 249056439 894852403 93623763 825617163 155114576 483418599 784500769 867471845 378366102 272802059 878053481 535986666 158152437 106858372 537973943 988118727 451800093 590882520 380869383 792712215 713385940 211119615 724286746 86680903 753797164 716417980 182422706 239608830 1415356 618795266 424213034 960752802 88518250 946645466 41009599 695695347 617858415 675378259 232167831 959025913 600161938 981145201 833436488 157448625 49348648 249207645 168213712 153634232 450002205 601006701 851396193 691187272 743196839 466891631 629850856 839621741 473538717 92669751 600203784 503093613 559047531 525980528 101857495 244396140 112771091 635974666 725794573 412441803 381907859 33467142 849049044 610565991 149718528 860162043 926812062 469840292 571123072 717158881 568969593 195470815 62151329 504295337 635825142 330826685 549157911 902090588 270114697 715101629 863690214 873704844 906262329 925783781 605406584 140616522 102051892 729580915 188912870 256016245 410121774 300387779 268181887 640704107 495573688 633078257 171461115 923185531 641327328 191720871 381414863 757716117 930879417 817628357 772746339 23878388 176341557 644405442 461139094 803511188 16775121 182999769 826294679 110613284 995835303 819227358 394230836 456057604 477854316 559253967 895591404 686560384 865110429 155541443 330250864 295859695 230392627 7772450 617182256 376655251 960716734 756068201 271861067 889411286 774393355 761626953 375614838 67961139 42219800 750838018 861195089 987577337 454706751 907871044 315050530 285452805 79682124 456727892 376486072 920702450 901164308 550358042 658404766 252768421 772590325 323985479 538412956 120682044 76564650 293103104 842247341 267554109 603107470 820267514 446763054 406751219 86563558 154024805 827247936 664686079 572889663 587067668 719830139 792648808 389113276 875857050 351992558 670522870 899280844 255608373 396812305 760039314 492135698 116998584 880255117 386575340 221324416 868253370 637683356 699959926 81961667 462783962 136471990 538832881 973526227 244543015 202100712 842741931 718513357 261156942 313447886 47888182 657041035 947023257 590484572 875882895 578093797 352115676 796767705 591429434 732114704 862407811 172007593 432319383 435519851 853117096 95300538 720595774 443741912 321988541 922433180 60352652 78156466 918717597 272178761 40479545 740811316 627236344 743905707 993534169 307069536 733298447 329133495 584648315 49778486 830591442 626014139 448344904 565351039 853051870 140749965 227339252 925503701 498868985 878508098 395143452 671736428 699161740 180887897 40459861 227977856 54427812 192087203 218261515 385610912 377565987 947199209 551271380 424186913 807666330 999362672 391443916 673415660 946984998 927567812 523041016 23588206 610915845 174465336 427680675 940241464 103679303 924933186 2627694 846607348 251415705 785783928 690186490 156795594 370203429 902111751 336171664 571831978 129764054 92279564 417688394 139480793 601404066 959098561 35936107 674132543 263943676 862779808 681777975 910579051 232199947 992873679 368457246 639008984 781707717 921383614 399276493 863781005 225990965 482027835 662596346 243223745 578961375 846969431 478597465 295812162 859892347 386493041 461846457 742588966 695809088 695406290 531812689 958034722 83252448 639493628 295236378 500472125 737215472 797855041 304449421 965325534 722737945 589327444 213177330 856597847 366010018 338702734 558340346 338879980 958037507 185170433 770208675 279328147 700294705 338009096 402201725 51759938 804975592 76553739 835660096 313858448 684446311 93487409 349280448 692305986 21605019 424274951 671580539 212235134 997424628 736656449 392371057 958159489 876940431 90794246 669263153 396306471 531116251 216838022 236817564 393611603 487672764 484955043 464609006 997804697 1563918 658678456 750352698 134150144 205433402 402040883 209472129 164028373 852347932 108182140 700568383 804678819 922442395 623841965 571212555 357181829 724496254 794179764 346929811 246990328 480076377 72106395 494007217 939840847 629339533 179748298 90981480 876081501 536773593 78721291 251138022 26094127 863008874 882918289 12739901 695441412 315522752 200153936 605821398 407064582 397123276 140299345 619940973 197088415 590036576 144248889 932600607 561012463 615958429 129258378 174328344 333408369 522254219 796264288 709915639 310017107 933042006 963425604 245499571 856556994 901964373 510980177 828313579 804989162 939122368 625668450 148801100 711116446 56382279 893532102 458728688 800516177 202147913 888548161 177570321 458326355 908339278 920811608 611117429 556947958 801947579 404363836 963826679 515163924 229022456 523988464 62881330 357851487 863456398 196694501 675832985 805969229 116298817 63084980 755114956 124994831 480888052 639020675 794615050 82382196 629241919 162656680 901861830 231002168 911789365 838197720 250692518 146402160 958120852 949453924 865433419 821185678 808217108 246470549 985421742 120940341 973694783 163782148 588972981 960183654 484197721 596145344 450869757 639852319 136704776 128913056 37045522 487576947 290486931 743324180 959525459 615362550 356281945 351475644 582314925 74452525 628789339 956685434 188693941 947834058 823726436 640841496 596172257 966326475 648706935 721250691 837589355 242146666 77089057 337850531 585247839 172950485 604691761 782006786 233085077 640145330 763607655 938193656 997787808 562008293 557031581 743099467 854361036 251271586 459607477 515852292 770646850 387504466 916955107 165338507 693220186 182028401 198488245 373465481 514568534 993145519 605210565 30050599 423079236 133426058 829997132 776900229 979419450 139625068 106694259 845149428 147391388 939610896 965301520 658041448 981204551 529024440 962496804 849340899 487865326 826373938 172246005 352856021 288614565 932850626 301017034 691015342 37364882 806270059 97347495 221199182 404409146 693175852 164575145 380250000 642947639 87132091 780391091 6105913 50408844 679073946 346723572 307044707 162406703 511754195 394344634 128940524 79756654 269730505 797085493 491200634 973532131 264253628 41631639 953910731 353998643 563130115 881442084 485392781 365035511 624994391 712724419 426036472 197265422 447875797 89745463 866312286 179460082 735318321 132314566 265118639 653202422 928405891 158910769 245347002 625213265 811488586 603466143 78924094 716050055 257675353 600929676 682817359 505094955 497490979 700009056 431220412 201569929 336653836 96680262 964071110 132160946 893743773 208405718 688271191 635523646 993193298 968050564 703585832 665825359 596907438 237657525 590088198 494168677 204311870 82854450 865987146 996168790 450729559 902399863 844919639 147225278 907213445 711150200 618812408 774947349 546010640 756533243 365288660 610831384 372803650 11741007 871715606 633224687 265201101 765456441 481985392 666146058 99371639 702502132 54474281 941748432 802010775 215665472 969206560 752955018 8921323 849632573 550868937 643228620 460722511 275918736 176160377 289712532 238381192 160815488 218072669 795396835 905670337 609685637 985450758 224289950 183261694 996389890 698496714 897904811 54501749 461740438 518242583 605230874 584704128 613095252 472927938 129364623 424380220 869137944 399907218 821367676 515338890 531561267 761967810 790388749 40974608 696713515 968062379 79740636 39038586 229807768 960395380 604797381 40113450 903911385 363509556 689348566 306461553 592402789 610619234 245132074 920041064 503468644 813089996 58611634 493424171 647578703 894853373 299356318 920269571 377342076 348345705 22295129 301568417 846886801 579888150 151892729 82742174 552988421 435916704 2702642 303339842 796962075 691928180 295442155 397471841 152212612 635333550 601459211 618793126 587408519 180554145 112390899 42080630 362351072 551395440 721790707 911510109 776851961 647933090 24811335 316524880 140279529 25909753 124476346 347228091 308069966 619762486 579850480 401327544 858518326 95333799 306483415 988691294 143904096 672563534 588012563 648625484 328452452 746793986 456369777 335321564 778323147 625566039 276966935 572988708 312864501 819261909 595809448 338114758 409593829 899176668 170279328 775738880 433045330 102879799 832274561 190112584 996044719 648315335 216158533 706081664 790693045 336465248 324254062 514579072 424426952 773960638 85388279 63792428 987890546 243153864 18819540 795741805 685802742 814537473 436841946 390069439 638412297 866952447 156911607 861868686 564891530 292818561 9533336 504496292 337775815 73307279 556213120 245943408 969928465 576781232 234562165 368154426 268577043 303266169 804666040 985213372 121634868 599309910 945973481 470065869 944410086 662966192 541097072 406995098 642990911 597765569 238244813 1391628 135589387 891871612 932450450 312677741 947698324 148369347 958698511 588152726 499348216 940394214 672894220 188397748 429192690 923269289 688897516 400706246 774364272 315881973 532760434 578065123 5673721 573853735 294024564 184581874 990889792 492197509 758204138 152504318 741726145 761407470 998254167 952140161 317906711 128413003 927623566 234443835 816649600 776720994 663998159 69861439 897973693 894460976 752508239 40695173 8513487 266464167 126094519 583334617 564963237 984156006 753756646 42684896 532915139 492755269 69457366 171797462 588325219 105744631 816841497 390735408 481487523 537430859 690998507 915469562 996884165 742170428 328052471 711166558 734585216 982957279 599876838 414661784 135770421 639125834 267572024 388650476 634096840 470930114 95187204 973289759 460591743 520851336 935322285 939023486 635916152 30113157 159187028 711281191 579919216 135281282 933456398 920009477 433655704 573704310 193681013 315990375 297218832 560516904 561554715 608636941 511617129 446246328 116614033 511670478 952049248 585643581 16758120 427129798 739183451 310073982 381724672 474850433 49512840 662401516 590932463 205273949 590996779 993682028 592791694 80864601 221575633 685990552 240178859 122157567 571147408 78218208 608881654 279119195 171155020 39308182 295016483 13528757 326470582 238184430 38585645 281998866 322179084 925305209 483536720 395430973 821269089 621376338 925279096 717468592 19275665 333631985 234625324 450869989 151442053 472883884 928950443 524307982 367948957 650410155 917353275 520719537 330940919 983216543 484612497 455808913 784805314 868597918 649517364 574031226 984274563 220850243 512871775 539029192 758537324 589798012 271947442 417269926 527623154 842707511 614570382 451317720 697324057 39435160 696479799 223494271 451190634 493660303 581660130 381357236 259796523 525302207 727751834 652461736 164445520 136288454 50043408 63273987 386327237 773597370 128351045 182395509 881577709 675735639 212270147 780511786 16288275 116958249 716326556 906580720 837415249 336198236 773353362 514534369 32541544 193787216 577499725 502546135 738033304 618380133 232075581 535693853 87754944 842925413 225451955 59779170 430410080 700302172 960456961 332596923 588519357 499975343 211708879 664800673 527668491 671436375 101342520 557687414 724349119 185645703 236440835 221400438 109916446 938244500 156651349 554433501 886254625 923969178 590279090 594838791 729819288 159093580 154928118 621464748 312158111 375419750 816605451 374912457 931752652 408513019 687155462 708339120 95663573 410430489 179741965 565061724 340610823 171397038 246195174 722778429 726386955 765336476 273565742 955585932 750985078 438850717 770019025 2349491 314093520 925403451 618298497 225621860 872940799 298441950 269687563 513399216 389024575 420188982 725571307 97662941 120622382 701965770 204334784 35032675 753230330 903264233 352672052 284240561 182923476 346629437 489780806 671653880 891498066 580667914 648041923 665208374 373568533 530150807 945594414 866733031 276937131 834550906 357710493 447441781 764151654 721663652 548772155 167049498 896419059 524555850 134455582 625697458 800865280 429456776 169439042 727384463 58927420 318873680 598579201 691420291 782441861 973742262 598820023 334759649 433840153 133794318 390912867 622161166 441743387 599282755 18528855 331279288 268734450 823642580 998849888 274951848 523890019 47354706 503948917 664054635 265605217 702848634 146722650 108470489 356108259 605227276 864864295 575989007 104076310 563399295 678988738 71501406 861594498 403247928 564615926 539430898 428638969 148014444 367699180 539265027 812440955 335345168 846853292 115358347 790264719 153524204 747631399 142177421 513831972 213807906 188501241 598691845 22873164 44760494 521296594 823703481 882700467 853436681 123114330 870393684 586923728 748817463 36228047 149195468 595867461 390000721 487665611 561542910 4478245 210497482 214841003 513674624 777081652 839236231 718627873 62447177 849896089 858969407 949502372 581843825 428423966 711633990 13807953 51132446 243478486 324587143 541655605 189517057 288585594 315969115 183464316 906413616 820322997 605017448 725105065 784622040 758781268 432087103 617392451 781559289 628777612 56614407 452267329 631521512 111556996 637512205 148381430 855306265 172606258 781630180 334649583 463208306 14981265 778544526 240249699 921925315 843508106 825921176 757502633 57454406 329940588 166619856 906313619 874479593 226328245 481220695 125750017 208908400 256743176 646757641 302099547 330483692 720741480 260615592 976349746 694472735 721136286 257018396 270992008 485990930 883210628 877709571 911807438 104564992 70882461 753008437 388447692 173358983 272468777 443323003 62058419 289563582 236780675 298213434 75559926 694277539 285590296 913246237 148553351 10767498 63370728 797550227 243302470 968137871 795739795 484023307 986058017 414184321 584258006 523540229 493043034 747417436 637959087 689335401 474394360 260387358 337201857 48510341 345745493 195896333 221525148 918851659 847110076 449581389 602087531 785108075 922878841 324598005 306129971 174683420 853844032 628003175 800040734 519730667 143744924 379562628 188162132 159978563 279361534 983255932 733578319 145917257 663940502 791488814 959615681 3600123 999542431 415318045 499898051 757589310 830398715 461244894 637295607 955235065 531890458 917748617 813858552 235270200 997140761 709943177 73650849 818257415 79006481 877647221 250277288 597130146 828941147 74807654 62721503 110985466 303008892 928809328 502477201 721607087 471344928 431260103 445939429 532532173 253937931 126031032 443339632 606103875 113786402 409017904 66422294 645529103 31467961 820933679 744528679 570675033 242014213 741676485 232620192 863270132 929703096 341730186 474726111 454858992 367368992 442270619 997266711 503737075 55353880 587698168 863997956 323715247 526990629 503039553 595439272 685208328 708641168 547599986 274984238 455842948 275384183 259568345 955677338 110154004 871915187 446740109 261074495 805911661 163607042 630329711 527201001 183443258 443363440 433306901 959017938 731918351 317949929 483845933 530492797 907265382 219351680 987602947 531316183 30263823 371857459 921166523 233612751 987137713 310313931 790691278 576631402 232014153 234757028 501550767 681784895 915853553 310868894 480806241 364724442 56355871 85681347 341270611 101870614 673243052 101498451 286955157 873413750 161895245 736375819 754444929 80559137 74800761 991840977 225822684 53996296 462384860 819459171 890083480 605749707 977361702 444738075 85494752 885937810 634875767 612140753 29333368 773957401 173130442 563326524 888221027 509820128 141718129 633902068 667164999 789589786 864408452 546053955 243742376 844037796 963747250 212368687 242584367 735232409 132755980 106337850 700356582 495630492 871421255 587784013 547852956 189050661 564965139 336458986 761102520 670184683 711935551 128607718 833798120 360393575 272487957 338877855 961517985 431480780 580928997 850319288 457450568 642122851 778367804 820986051 384475335 293272319 754894253 312965796 790223962 727813812 170918061 970412953 676868341 240769458 321113989 870569820 738637994 206968940 904032095 565060046 483915456 255637072 189847407 543817415 941182908 701719226 339575791 809037144 541768352 684730971 568923543 842594659 445649600 856824745 876285791 604058527 162239156 528166452 535573075 570889025 134846217 374478515 822128393 383703614 596831413 535422905 93954854 218890670 125256853 391039297 526938134 646362959 674005355 389691729 229680011 330674043 826558995 490597640 207603158 559743918 469582368 123138866 170848365 739511791 305766885 975000905 969531451 499766 848786809 738380644 815216810 871423701 710984010 192749298 137518144 205431799 12318196 90702973 897449316 28679761 69921123 75264232 710066572 96031586 532587593 123897766 924863403 134235570 710878112 40102224 53006830 18192819 304385131 866880674 226260600 352654734 238582047 658777325 816493304 886514297 75006102 443340094 940236740 287236957 645031814 823840479 59218496 393486518 711189638 706609880 86518831 45165484 821515028 991971095 157472441 51524810 498275908 512652657 801096330 183573417 680444378 379829063 157957955 224261939 516123519 235854804 306181643 368167061 54169905 191890120 152277947 13056885 70997383 279447168 701716940 814892624 550969441 727357040 838388119 911515389 734254486 647862112 618194592 683974005 626655806 204207320 476973474 420865197 892379963 443494458 342192805 775465536 549528637 874824193 176904201 764251547 495887708 236802806 126078 895981971 619129423 92776285 352680494 748612191 783371554 60882111 634934795 999364405 651500375 504987986 34210718 73219464 972768485 864980030 897749870 443601111 47988906 599493651 627664050 654450672 99046775 637456611 268055948 968736636 411150572 387770671 336762359 679135638 895180116 508559581 280310657 479053164 823481476 950023541 718836880 757027951 904168309 937106906 979207360 77834251 628930752 37517086 306558222 439151132 725405573 349491103 589581474 617027103 783888833 446128753 963751468 809586149 584309905 650670186 281625168 785646108 868338989 985428753 551514941 974983762 97386262 184826295 886472282 678678181 112317906 586092638 933732539 497373933 960546086 581937677 597331436 67406392 917628142 192435691 468296366 148533174 838381704 420282070 39501300 34746061 14197573 809551394 487165194 234221193 291119170 621248369 121380096 264035142 892062423 300422863 90348132 932951642 914404427 502321234 553310020 962277343 389481629 388721428 35653146 626978782 645625993 491618276 719434095 277703961 757882452 264227930 476725381 308967861 880524531 464501231 225717935 80322218 191620718 925350256 701653281 534974811 450357439 534984755 306775433 393515956 347257174 829857280 985998380 259245475 710276033 960396199 892158276 242128440 432761090 287014696 521321429 642571228 373828352 716195824 141819747 304401268 557908558 53372801 3802986 876471326 769509922 603573949 74080767 387423414 871378016 912668695 841863240 887423830 291767896 21619457 646085626 145095026 187382742 187707785 921427084 413500266 879062971 583435372 719877922 166301194 232753030 778488425 865400299 512520259 28100572 995036733 450339921 256516837 444153297 142813541 160512927 190584015 481524529 562092000 905680192 576095134 223966043 435953984 248855556 318769121 273793196 128010247 36503115 514138116 244031761 450693490 128602990 36981267 768437884 206491401 267407405 804763119 224414351 880888298 733204495 154147670 794521445 374256866 702832256 709277140 792064015 904374015 412915136 48271563 768927718 261246767 74953932 95821014 450074727 69849779 89114780 881017003 432025986 813129101 179499067 266415269 460934654 896014718 600747907 128997224 857714211 11107640 317686823 687244000 688641553 714263238 616464067 392669469 130904631 20813041 878058775 463685227 716871580 732095749 103853184 415270384 751936980 605335235 2129041 29799605 558357560 679080050 453919482 840964768 608481927 983250606 348815312 172658784 433715152 168939223 250070439 695410502 591667087 830745114 167770745 384710164 12790599 404121643 344917480 425093463 899216712 664641208 883490235 618970320 977725001 719914531 945859902 593600211 878657701 767120707 761973478 346716559 747365149 461890107 991300879 712934176 948852713 248061584 833800134 721185669 264612323 964606526 763907265 736590669 892479531 797905509 250432837 584613619 577057046 716496319 828010707 983691929 388841396 699593614 778706137 344434973 878053369 566205882 16380046 652526692 457115307 502981234 852107317 726712205 408526536 469856290 771946890 256841983 799276623 105097405 383362719 807010442 948374944 488737229 792577413 287298351 557757939 513040419 315682342 33852937 23770734 531485073 522228113 98459574 896659148 448965483 954161614 21176534 611568447 511213088 791360632 893867448 527763440 590976883 621640264 134906355 890646530 298293297 708358402 679254334 387564668 560981189 570350637 316392089 41183004 793074418 724670954 747521580 630902833 49871027 289467000 592672988 792574354 594713492 881482378 991250473 442241308 914410249 549826594 711766095 186432903 971498434 817610283 527659894 280013222 64880208 276440069 153772233 956767375 10040243 149881074 204980056 8759641 187232417 400589717 948852058 553792174 972550567 877992155 672375034 879070047 387897247 899164752 311447086 625602495 448938497 338700572 27728810 206864059 83212599 299278527 610786735 915299672 397280439 237142588 63342145 874508411 924666140 467558455 518871104 299726875 467668229 83289783 493861118 311920694 631334221 808800716 213859564 673606190 834174400 904297277 527505454 569249505 861646831 888575557 350208310 295075795 559368831 852302456 134773655 44251283 526333226 6439374 531951163 234742895 66163614 196486843 971284597 771869985 213310761 464626279 240048087 701685802 48649171 40230975 49585894 571736333 58595726 544470108 639421341 149807295 480923680 539853209 763549814 252120803 878602326 208976242 966523794 320237528 236030457 713787738 229707837 732041563 3893947 681155430 567055137 254024311 614031574 244206007 48585013 742954366 724889342 845769271 849641779 863302417 480466436 371231512 566651672 775163554 801818045 618182079 596622839 878096621 603521194 130503094 639542005 640425242 556547331 392146882 552809406 450497911 309166999 662043489 211561486 984268561 697373887 199223151 414635794 965881217 377021248 569834739 754398012 192637192 133421836 126165053 218094046 241326938 851708947 664692285 171672960 151625295 608124324 136783166 449862000 106489530 481376873 366642379 415944929 671128038 825882679 734631348 521526906 689108174 603147769 416325588 481600043 970640989 641923165 829469919 329540793 466219962 28095580 296777605 474214518 805976037 958371136 785584388 307010407 166398351 369300873 763979672 158368133 35505076 784128931 472303305 615775147 786618773 151056608 485726792 30933935 971125016 521747523 449838068 615049749 641823530 557380605 909791446 272704708 111430269 323747949 157402992 597142144 797777762 231156152 935732454 575539776 324106024 130550971 732394824 681547658 462881289 306497954 15503307 13076924 606817768 162075747 106555474 582976273 597077673 587231139 698773013 688799166 630609916 671790182 803037422 78967532 405737657 996736458 929173745 13028798 928092451 897166196 192858172 572449856 678948971 796668907 389396050 227949252 105555994 261514546 754355933 369601372 645078233 706368866 614262421 740297510 616323745 275447238 441555284 937100139 489690405 490949432 111618342 663773832 958203120 641941940 779902225 766234192 931794924 665987596 205369344 616578012 593926971 320728002 540124221 825164689 875260709 607354717 20648267 255369757 786909214 90286004 217795491 951006388 95292839 901776544 310982670 362707992 142151087 741494176 706945440 84436906 295140899 163412973 621283728 401827886 387835677 847024663 88980480 460940395 22339414 135836197 197340458 780112501 135207155 933649845 88918836 912634238 722741992 733489342 881239346 23408045 339331583 233773630 793146180 411978612 106643932 405558817 646701804 458008211 328317899 443017701 975473586 631174766 239301400 1443457 448374020 425911321 848393020 350926824 246996709 529555093 578626217 583072249 653570070 308351917 533812176 993528925 55562433 318617835 580715818 850086981 174540362 349302969 900862660 418135492 536595623 620680220 523424525 462384115 631507025 875154394 981661204 83604027 972228308 196087044 587227966 72703066 29599379 796942847 765175286 808910915 689667432 139396437 288439701 984014537 512849150 944459734 358983929 315641951 672758065 77298360 311408845 34563833 14924713 402488678 338529929 510821816 298190101 256462707 852504104 840558200 966093999 79877356 143030749 23057711 453254630 400762132 4065620 590031292 848883290 884978624 713122886 357882173 860113560 195618149 888710200 416831746 126945914 747983199 153252391 627612823 824939977 949610537 267658196 726112827 796936363 919433555 200562931 387998816 643610597 454730829 964787671 138621260 690738751 724224496 738366136 280399329 16948943 736534097 974635565 7745396 693675762 389588132 700633665 242132177 85001043 70601345 84485902 168249303 459854405 758085651 554945501 753875827 535788263 234609729 792523066 601344270 252899352 973931004 969877328 977091727 785759874 592321518 412793891 252372681 274707794 43458177 849630374 509692701 820968972 228178583 135499458 946029234 614931135 886628981 682094060 115749975 843211684 932838939 8415909 385940271 966143897 809628129 649917142 389797833 628454987 314125923 168680164 264380093 91468102 536756728 483240314 691323348 909580931 405059743 471037343 96272203 148710875 397714619 24215044 260574651 295754217 325840838 619451372 898142737 196171664 462830505 951416872 264424738 615716480 707221578 643668091 958511324 2525456 243203771 419722651 401333011 258063753 831896252 839160947 464570423 616872287 533125407 553716932 991054316 818548117 309542613 955088357 215025424 227524882 103558419 373112545 964767110 295755087 315580126 502633260 585515586 759497417 553381344 338352661 162494240 61825587 441150490 297247866 271781344 981270746 695971148 299064296 746404935 188290542 88909890 811976840 639080505 88555299 734271916 669937737 627491633 551210956 469852597 395104282 980072628 353695283 249664570 4512018 692912334 505542882 648251739 985445389 444724231 289104046 135492815 27000475 636928501 239484646 275750984 96390137 37682112 508037215 267474560 543405287 132846499 331220885 67678657 413234742 292730868 883131726 436901897 258126853 294361008 174390256 247023403 873632471 181310309 944324335 249223920 120264728 326432569 802287950 516445673 190358395 654104079 799843833 785940170 981509965 189014469 474041938 644527470 547780409 780551571 335169073 705557435 964969835 660203757 648731458 196129439 224929125 428992776 936135015 172571526 951147685 891949618 599500137 724011260 971918401 609812876 372895746 722006912 668105842 3643611 84333179 752155596 339111762 489200208 418121510 308938174 992728443 363617579 559809046 909502968 67865503 586685729 963959387 120227886 610271927 721565211 506301229 335641444 994019213 117170575 295023677 849367519 650547106 857089992 496929199 212406514 615839199 988993189 728632179 798528366 853391477 400375743 595885615 508258894 568164003 777714074 379169066 935912454 465478289 930324005 870729942 72745947 284654178 439268021 30853306 315670781 43914918 873559146 540465394 280527249 423513575 968729565 514328412 580878995 823600870 361243777 377424693 547289148 151657806 615641007 319822000 358104803 521010629 141461827 630779018 790819358 904412097 913103886 910904801 5420229 895759406 246946536 587054351 620292672 546469871 257343754 746441606 897140220 355174862 308775710 216867225 662560657 426853784 66892306 866991230 913214705 576452321 984088056 938640355 652671731 437912193 316182884 316111225 146388733 460665874 420229628 116956423 162335020 546239625 88356553 30051575 994483735 591067564 391247564 532592276 577574109 568125342 560739123 961311801 119728959 416423980 404497348 891123628 219208669 937331975 382512162 124890952 470622451 561618167 541678994 843835968 167319692 220965248 407935554 313061477 193548328 112597850 61002258 182511093 436162468 40048491 850933913 766877761 486880941 411279940 572240102 553702830 809659785 886608913 724996381 580925091 422241428 522935715 885440768 299844552 81535455 834656387 315780372 426154195 974722213 490439047 122396092 938475975 252694325 473519991 783184922 391271634 985967940 532430596 607648796 439954909 170838105 364995868 44810409 86291510 938089476 804425640 697976663 518888072 965470050 125281302 584064656 350628625 423712700 737731259 298176844 610661434 865250698 374336278 926989196 505349424 833831921 229591042 832909017 858076833 805903424 125010860 37707574 424767309 779379941 652467982 425148407 796864964 260662188 721395230 800948185 174758213 967143104 443873178 943170446 711757353 703473116 309424923 503692904 97600851 193606420 31349807 650446374 511178245 291422327 758429230 386442302 456382866 761873457 313337188 465639127 71230438 392867518 904200617 534947359 996073146 511174526 579604311 323604118 943655691 362995055 384354052 583521202 971392707 312288515 459420406 454869232 301727747 845711050 32300428 568368668 417607123 826917261 588078198 892128413 133803699 247758491 804785822 364817226 39798251 70015830 552358693 825483488 565714685 684449513 534610283 192046928 944908097 340655737 216207169 962534117 668522708 603629990 746925668 675500863 456232560 236241921 415730634 581931648 257722347 354000783 31122551 212503995 939285170 117042407 946823064 564942147 805740926 369302363 319815776 18860478 206999290 32889328 817385835 358592993 713075696 937306768 816812461 692211794 821090220 193941692 615117633 391352709 946582309 724459590 125908441 932831704 574805230 467590025 283144467 771081308 539192748 867653857 618600726 396435061 719913955 582175935 778420507 409437616 162423101 77145578 243405106 150196500 694604967 683561097 269197754 192082697 20317958 916385993 95203605 652234374 437040603 121266086 348505544 754262934 419792138 187111150 13517827 462157952 416568091 959398702 640361724 991485674 118951199 564578730 989244184 198238075 205470124 674652439 9661699 532413359 639118506 645342773 593839680 142588496 114001304 59009539 801659009 936455444 623669461 211827174 415293149 136357498 360020320 141728568 669229082 550503041 704908459 456572536 249970780 990622624 24030862 342814907 425476076 143095860 237720269 301829041 119148153 576229871 746836667 634430910 103704567 464540762 70796722 705048800 348634946 524046023 573780120 474445334 649140539 354837394 572090053 869865358 910939082 244195573 240064377 320990070 169810950 248121161 270464863 318346670 748147622 540720489 225922663 498478092 298577276 584367573 709726244 305563217 727683406 655668819 126734079 824727265 848518841 990462482 835470038 416239335 483023744 55373637 709050262 513528056 226124996 603993954 762528342 124185054 299915374 995845515 721284909 518783858 622743045 874097232 392318833 627564411 669769518 927883944 572542502 955359120 451035648 948661280 915346565 749425519 250051366 506896150 908646592 412373498 14142578 368398891 885302742 386824303 378205536 194541603 13585212 947265962 834469024 282835574 884512040 789353627 472600721 953601435 10077214 980708102 207624979 136741118 953614745 570825898 491770523 50802874 310714609 756815 256738738 524144973 857154844 571039879 122734672 720233531 423629352 56398180 638461473 445353208 849418261 161744296 375430138 96499599 314020065 932129790 622239780 995089958 804027730 762523874 662005665 808252951 692597055 749398048 238367229 711651313 366399219 552153065 164061729 370851137 88973995 699916583 933026274 66305907 134080266 228073974 947465429 96380228 94765254 530040903 903168717 414577456 197800084 107832358 466565506 353309335 493992061 646002233 732302205 262920799 402907362 368204747 660911857 856838569 836459052 503898734 366788 347131323 806643043 350871121 89406575 290043527 512332818 625050389 447462633 589040504 135554999 310367928 676918942 400117297 112277435 867026688 232935499 764083181 3546210 444032746 782302382 480510969 910259064 263475164 819350872 639425812 229409638 847955154 535932468 490570394 103997136 866985498 199043514 704597081 438668280 322187836 156327199 470184849 648694061 573231040 264817508 925548442 860918600 178749153 100889736 295697531 911045547 362876971 313649437 22465120 476786086 347998196 715210243 891485521 609394827 513009685 788461223 260419733 359092887 184473090 774330036 829444387 785564505 488891266 503514257 702373078 974647298 161690636 77115266 277128319 231999880 639866255 739286755 313288102 682402124 392333315 452444760 913811366 112827317 815251100 386474650 137758997 17162310 865065193 37858439 274429433 939571233 200657041 676442465 359116360 209016580 245001649 525112920 328101528 334179272 437785416 601334189 366196427 802333630 136818508 869304641 592696916 873971283 437515031 134973607 34188886 269867324 445887934 27400964 677062478 31046330 306535193 360447868 880234151 921896838 451316782 248147764 618524184 614755370 842825330 629019677 66220479 371171457 102807515 694914225 193207551 368164263 35641630 864402605 555797919 458234527 584218013 788667550 142891978 581019641 132357954 192480902 965502569 757613198 737128332 145623156 433291944 496657082 811597962 888339343 178444971 504987861 852149783 891892264 956506672 793574153 269069647 26929477 643829076 170363560 399291294 612991472 594982362 450319730 529589703 922281042 724289947 930439026 617636059 634039262 976773014 103277744 244761151 856928597 778621177 169211703 972858095 169271760 814009855 957531161 742625693 559697046 45488152 838225042 158236671 952253241 51957839 724311744 593392122 520555706 212989265 723089980 927653251 802935467 173325180 348560689 943707020 515118779 321957725 798059161 851722251 600507638 441174349 109726206 852122383 685322832 510438612 295996071 407613137 989032043 428440954 399300635 736111118 59629788 209338931 65543480 104761014 828678246 975114741 180512310 821524238 403554537 50142835 737609213 475877024 644336114 990497747 906657570 790591442 780774586 706010122 787791186 822473160 793979768 15864110 923974692 657900177 351328779 703092112 213094203 958880160 690575355 415976745 867372142 247946960 646475775 124132625 312067811 25265079 700642374 864845950 893461228 892866628 611411980 96057149 312343471 576581294 765610787 344970682 467079576 278893276 501435327 798334447 854826520 610182987 719641716 969514135 690402907 387292826 517013084 715207782 757067027 855894012 751957190 489283439 954342348 697486473 324429583 866248237 295172196 530772479 614201480 63298524 118171425 65220178 243856300 84540226 78356272 500579946 183796180 875280410 622198428 23854658 579596254 981465083 239266981 167889043 210681759 746543996 621436008 618561347 101971521 61376582 473549598 523880576 220785051 758175819 83855159 119881091 560262366 73252410 470157853 297214825 244347189 358869627 528934500 946543984 793781427 249827900 351215203 721545361 346816169 616165258 460143384 90026639 167959533 335225802 786627124 676070916 884955614 465412142 438527696 908601044 295409639 964019892 447630031 476761327 874377567 261323821 446671172 789429771 9670733 531213061 521529407 754340633 359725840 258250289 596293158 349728939 906044007 184623750 403192596 4676172 243318993 918642226 488491982 716965569 886906277 172185288 983713397 420743305 126980937 738981585 839381337 354557794 551135012 941096354 861928998 975710883 542222473 620613469 835608337 101270335 386664085 457303657 733663353 617402093 273611946 475516917 661767499 262478475 297375096 2846805 295201057 535697670 828030718 577375992 183535783 164179667 899848124 666897040 90073187 710638680 433024073 516496679 476539115 873988442 947056117 594087710 134453039 589073935 993211762 919037657 249563964 565277010 82114079 639135349 210401489 742196111 473449529 255134604 316748311 195376042 630156237 81215986 801450366 251658345 656876753 921418834 951780609 143894267 373480855 886747855 866403349 99622114 42035594 365057351 376774063 109959876 532520767 203586189 194516506 736593961 643423202 704655551 784869523 780803177 102979943 13174224 503639633 865181062 713614029 645546796 859671777 109152268 82295790 617236030 527286827 239914498 790920602 499339358 295812648 56114412 615701085 825444938 778502675 255597318 545653181 984872246 527504816 635146383 325306004 999952861 186619261 455851423 42731794 837238550 523097390 32139974 700292021 837721037 653456882 164483380 778605609 719261322 186308629 869821016 183875856 231315055 978568713 517778933 836246611 519761672 926474763 399485935 500574452 981947009 544140756 450117871 734734138 681882448 566640480 899188417 902086118 343248698 428849555 371574556 608820073 917583953 875472615 817375981 1955234 32764527 594831944 840469226 441170768 772359923 858143668 678519047 764936216 433033696 744082410 984934281 534770763 617618532 274693603 376595570 342945116 955007988 801999608 100955979 232860123 177418667 734475037 894491356 918893716 392207778 604948501 87151207 973703872 888331111 605360719 352107208 664771184 55773056 500556189 236690102 562607579 31518869 944334458 460093516 863704226 259532131 244061897 898074790 41286146 856449131 255944934 104817466 900342286 791059169 246859524 736768116 391871720 695951921 318278998 676966757 563216515 527559957 837032833 24143063 439897430 555526660 329558556 254245107 960929777 396083383 11764735 74638209 398532302 513613916 390629807 243866620 270003911 538422080 554309966 484721939 167222220 986445451 437039027 608532554 27336996 547237028 515539018 801585487 949832648 188804521 915640073 534879757 525510806 1247048 160193088 470563972 123978583 745195630 823633772 655836021 400088879 860506309 160365354 900011181 535381868 929202373 101966399 702069610 914977876 312242952 79294685 237863317 728455488 245040068 791636648 210455241 747608258 751714145 955778219 398558932 221261538 73783036 290189188 599404768 123070081 975615600 8951011 976898414 153119586 138218714 504416526 497746507 406989507 339097496 785514767 135377365 805813686 408093313 575747983 830825653 155414475 922669839 608533412 464217429 521245192 308147447 517869925 38420510 902783066 268003037 679496324 801359011 569375773 366192937 556537193 746185637 102534922 49300049 640096168 777653544 771116371 192082196 852751529 135746877 273608717 999761178 754372065 49981262 821573106 767589227 684798272 529084365 717873295 776434699 159361476 653005597 828731706 163109180 117379469 518809574 810262904 238883239 472451763 89341732 502559598 530130251 235148277 741734617 709015191 369014747 932390503 876666022 915871444 872203855 535471251 143580607 79209007 818594160 747711419 70594386 900138277 279206692 849058864 778599075 676599610 171886903 111138968 584345793 844505521 197612389 87374276 511630399 354047746 708984850 196481610 72293983 162158958 897776433 183956631 573902086 62240471 376394680 970894891 277691071 523952175 691551764 521001377 311553759 45169459 618087610 217515805 728387240 550398738 396244834 126348935 880409618 561636174 798217455 349158125 92918650 892121102 879039765 147995566 255328012 987859453 452963508 884464908 549484967 314688350 525142438 924197545 400699203 963952107 986869104 426437639 87584349 286425745 853010056 30978682 253191382 370357482 65944518 396057933 33414747 238469426 131088746 624079517 402451397 121921378 527139691 410998332 570310112 781691226 391911050 435623512 608048148 99122819 983182979 66474071 428175598 992578445 260083518 83671121 887746301 846052072 74751996 598946015 209752962 358063791 879612539 157899180 840568836 544310160 142309209 406766388 373072066 223950732 400863649 553521096 978699266 511374654 956586024 717293130 701886582 756121276 235060396 890021444 218151233 70823117 592290631 508070243 817057723 390010173 50936610 420752816 483677662 244072901 65217682 947924202 566310634 596898173 940978102 49527801 840520725 863054536 571309810 631731685 733713120 822168083 942297502 762584651 723771032 443743628 828930435 622623839 13322411 558194805 638066601 92602651 96833057 612959050 495168373 120194611 558067854 461497951 793780199 656523760 925576219 68625628 654961214 845493112 130173962 100628931 597860993 58913215 848308988 552967201 919408282 615920439 107134254 443783475 430442357 935333656 31021291 548348267 506369046 346387909 821975303 924124654 614707697 725947099 439233172 618694710 43226916 314872210 232520141 540052502 139204179 930017726 111236674 500681448 648979470 689657284 127195731 868767512 364197742 186601045 873494652 335069996 664982417 889239376 568562613 46375953 862886504 965365406 785977058 257036890 355398843 764806269 637576997 346805880 126513621 399041169 288212584 976147257 1803028 144683762 964755910 404197557 581416841 285873982 489121498 453587304 198724465 803610091 438121685 317723337 368783492 283111132 708783659 227667140 939197045 914276327 968152105 327027246 787295898 947684103 439068168 977567877 202282212 586306176 489533121 155292161 780673794 36461854 695052786 598713591 464343368 209918286 482730852 319079658 724161991 55329144 98335319 862961103 722174466 780247504 202528265 231165387 381683098 184434793 521010104 154063746 318100412 587841717 8543842 397165154 313422580 468653483 793549085 333799675 840470070 280447844 868439320 52226952 756429359 483269959 638180198 793925271 103150603 296609083 447923478 529836014 469767071 291673276 571888755 396003245 876426768 21272765 361677256 974812540 913645884 182191052 769233556 913521825 51746993 274527940 923228201 872363181 935954244 952080442 993613337 436376693 291089324 319535889 77829198 894326064 234119058 990980279 812118202 810998531 997765469 134839484 293419403 70727092 400372701 163202635 236570054 905019807 571884425 615270400 699363064 758051274 953322824 804656363 144561450 540768146 614291011 664553525 180453507 714255566 873606982 589497466 819069684 641695998 409540852 690607577 301411421 506213019 194111616 176757826 917245103 84672311 652689687 365585360 220610295 70040027 222460312 188198059 479381691 856372438 990086752 630653268 529849534 886172175 239389693 468179532 652174201 523789568 961824344 114501019 853257255 525107116 181911712 292860381 210764934 178589185 877064628 687274932 407416659 455341872 827050796 807588836 696088618 157235749 943089196 280113033 286555980 326482953 132108726 734648983 849587516 395418339 59559286 359552535 265717071 831605406 674962264 707303525 440506456 589516237 265435054 341806759 462214781 646743595 140822364 105040820 452809796 961007875 785166059 991970202 527067457 703819065 472767653 139416755 805899954 756300208 152495663 594079820 853198612 851438582 256668675 77527405 747317008 517624483 929351415 209585866 858566365 414622049 685889470 314879690 649441234 625189402 234248627 376225955 559952557 867617116 264165750 177848506 85273522 790852476 990772340 838056521 851107550 439571970 639800792 542526778 896711440 716428257 690593523 171829706 299355683 605890441 483545917 242298329 868041070 777929648 968216870 770904346 995418759 614225663 458003897 198251775 394976760 544984836 133384556 567022780 696905681 137602618 610861411 676679985 484097402 819756177 399616137 862862711 700171648 934672181 12499919 331439819 66678184 4202065 45955675 909386555 143825868 693566923 50182226 704649239 444387918 39092957 92080444 86288904 983149556 699922150 296149289 23419971 870204474 168332359 747871750 309050851 990122516 360320043 961804737 543311918 796455857 854311150 678161306 288684530 260777864 754219808 696794269 69407203 677769437 450339391 423526368 127751330 873587232 488398877 841440256 350066838 178065242 772692344 138508167 195945395 811173184 310281707 192759351 27059444 916716534 89774459 341751612 211557744 396681889 786085536 248865353 913255867 380160247 604615133 490448665 703290404 796141821 941181427 245922311 254754239 950738876 876081810 957220291 210141830 571862492 499269574 769176592 716870366 637895036 680614273 341416673 570009070 179237044 17606670 707034422 43720332 860561244 587346766 377289756 650723153 908697308 136412255 549963782 447989557 160475257 323147649 460506909 836068638 937253400 131512081 147169321 747915008 907480720 899291739 272225405 3635658 999914807 725646612 86748006 467173134 408549979 812188776 394334292 60909175 478301823 765783093 573728934 104958868 681649310 664395976 706964598 533210234 99477134 326038816 874352096 65173079 374771183 988502185 701213972 718965375 606794265 349418530 73082419 87646634 894098805 239387704 571910027 354176481 808633593 194798890 143422161 652057986 922517067 820232151 903794145 900323441 907823724 61017329 932304523 179491045 176712861 299814177 496864693 706370360 60973121 706284676 423039480 193164635 942474539 643609501 421605814 692206975 15245132 153100728 230583020 669967249 785190837 502512354 65456666 46462968 162467099 786645229 401142986 329066445 143334439 981330081 580283894 451180126 591316088 132860672 339726556 529611610 338842827 94797435 646390412 819076183 521990613 884283253 250190869 901303127 103271486 717104588 140849487 49565365 962465778 626119232 120082439 547048224 699743543 512864137 711959328 416423883 863021798 990954436 876892956 386691064 314536624 625411646 102295104 249821676 353199495 378720059 285306922 705893263 283930180 872400949 511039995 949408317 716620359 459545606 844899843 781029682 611945650 163993269 383447373 463167063 4489158 75040241 349227124 71824171 29212117 46122925 846716345 236788027 682911677 870976329 16523554 960299357 59395940 598881725 158851435 601959471 374593725 866971487 8736546 290749574 933392663 193070113 317823264 735406211 792749248 123179400 902482162 947889231 775579687 122353063 698758174 685067038 445253110 657077694 823392031 8776218 513336756 760541426 75878819 988423544 410482015 286194693 754864945 846599243 922857368 539578396 595262740 718161005 716799233 75592784 95874822 686632563 519697971 833106897 758332757 266587331 192759810 818020970 395921833 984224889 488242243 374192549 78973636 813491581 877638143 520307048 711204674 600648518 670083756 229381571 636143687 169285230 281029811 718110786 533521520 410575581 756949484 193996819 316348332 289717221 797938181 283548857 828297061 46494658 814370095 231731061 40803718 133622076 622175053 484095197 442312472 502364026 97576730 791116067 291385417 795674522 913863130 411588835 175718011 265949088 618461315 39995028 908715013 933552105 445720178 200129267 86106541 384266898 605972971 731712343 859329123 110097361 753167209 150237995 530772161 648432221 385676886 514003683 991883402 39053503 991881589 370302977 601159512 892532786 168706796 326712005 358833451 993337706 94033328 565884671 952086322 459174065 168690116 914620463 760665140 446285723 816973754 517621114 154935483 222918210 546979711 984683688 103258955 434575525 858157790 401668988 79623904 61089213 425797362 519026942 108805949 999056895 560500368 37010839 591261227 747001324 332192502 720870326 491528540 587687513 808048541 451030522 626408981 877863411 759443929 913658877 916207290 933148840 712058544 76848301 498284084 420961065 114611668 111669281 22569410 750295519 993197288 114123850 106314457 742792132 780349632 228002944 896759309 501912934 732401850 596539675 290967843 449124883 926554715 394089214 47949006 440132620 585326906 400708870 70021637 546858933 370820569 816394125 203171603 965471355 353469422 339304206 890552758 792850843 918597392 258809645 192805991 924732449 132520549 264832882 62071750 893704671 235643247 939831976 738952509 698024568 277882893 915386607 451162415 268237407 788522594 45148683 895459810 197687586 342206029 504668151 946592068 183424735 940822155 433897136 293223069 752323715 300458315 892504447 467634708 755687293 37825301 456303495 538063136 279171177 253916952 894533118 522712975 787731284 848536892 629059074 740258606 909917153 983866709 644696333 161340849 154167866 4739263 690224301 678396830 600446150 793103108 287537267 484803543 776028133 40991968 710079942 225305143 153619996 864100587 35646233 106170810 150744618 341357298 589876837 104974467 38980208 508523961 321937763 570355016 952024228 189021817 324225945 251029183 171855328 792058747 643678750 278102203 962291581 887490386 752953222 810075947 718175037 675816229 270701897 653472327 136337362 62457492 880696082 293378176 154051483 515510794 184851934 316007883 344107349 731613714 901837062 248663165 457150696 496008273 366351174 421826380 47912358 483515805 426027200 870339045 950571117 674158893 78609250 734742705 843432575 14180577 140272068 943861750 201480851 442164097 163772912 29639114 636284572 910767801 740001886 509053835 815371109 814063872 936388599 193709167 783963217 996008799 114006418 275253901 150538223 469090066 171579712 14667881 996470885 902870440 528509690 884367369 60954066 513497344 858972741 682056320 327477125 821897383 63869919 497871769 610268065 472187171 102592319 27556879 927164363 519303045 961101106 494504652 624800292 361795189 807232530 352767691 562557206 169595544 722581075 596874324 423888383 346656957 296088586 167859229 918019401 47912376 746689623 990815841 569871543 94353851 380057753 99612887 696174750 608535413 389333407 470218161 242056188 31571483 236712112 965931396 345478225 291993208 330176108 134348115 374984550 353917524 719396970 26145255 148283065 849272918 35181811 62112508 702573832 604650059 349395050 283533290 464846753 661305827 885894475 371993375 825913864 637079853 137642502 616163715 175145719 381165769 913594671 89059663 587229423 362310654 619411762 434083556 258574849 111471614 404673120 602473632 425392111 931989447 449881974 217679613 631747375 522825716 4846756 539652454 590845849 747429289 437008121 292555246 563689713 290322317 201290767 57917309 944257292 904231592 54483531 36311630 980654538 392067089 96187858 745147194 345796605 822102607 131218878 988789731 48816971 432186911 764242105 202573319 117042055 707033101 389307103 827062429 60635810 746592157 138003049 281694245 693744950 277486409 676802106 417010417 426721446 862158087 367394974 936822516 767006230 498666441 135006425 885251170 456334384 776119589 823030556 829764559 987467000 340293086 521340086 587522546 300882388 723401685 301228625 853182678 393201540 28818920 290229758 469115103 910646071 441621509 709654922 460570578 483408568 190068169 153196542 129982379 168710579 619113597 445707837 763115812 812915780 52028089 260497726 479785551 265875984 745445827 137406958 747360170 223607531 673328514 767733064 346506405 724969905 376982022 952278341 161995220 160894836 393982218 221492568 128704759 786531980 998664533 741122713 230082917 558790949 638657629 391108277 887499969 393513039 954458461 471857802 165794784 232666982 319057972 238589266 43688016 428077252 730147259 13549629 410080834 666160125 806138199 291671914 407145993 142035025 801777416 368196452 445532986 976383525 770502156 850709853 763660839 842008942 306151723 890112539 14088805 251518074 433907988 290632817 349954081 393176043 89181838 410270017 910941724 757781109 646152453 410643731 9169664 883233980 64197803 12575615 141934482 535015388 16673861 309090092 177810330 188788658 949700450 598080632 431263889 845355440 267418499 728305875 416112509 706068633 86753822 673511955 53925239 30096107 569878908 404734426 696794600 726778795 89217632 336958921 844611594 505866451 20478950 506796366 612230557 53502818 445887408 285486252 799550686 718565690 684571814 859213781 287206897 412326177 447826632 481583835 316359399 730430517 580525391 179297543 20431496 220991035 544094371 414935744 306284862 25123393 946980706 122296956 298671428 978783823 954915069 341970359 4800009 637543710 982017265 588907324 511311622 676308583 190175889 766638310 578673491 755898269 838617966 212560532 100389793 167390390 829423550 232528059 586821024 737109697 161435713 416041001 887960526 45477183 207922429 135728256 81000362 901325737 28960173 931437668 512072058 260193961 537301044 700554917 975892227 606793778 166528003 603114826 139456563 854191949 953200066 896217399 90808977 437271756 660240514 891307066 237878426 219042910 308228318 694159685 636229614 570460527 994448777 673051488 343976177 114840483 946086920 509745080 823272325 702307533 957972473 980663939 611437183 229872968 800109597 683217000 868018743 46877221 521200690 171484456 766265761 631131120 590007712 630557077 369545195 549794340 929154316 523986884 111673481 95874431 228305761 515180614 695167139 898967807 753809452 762424824 219619447 942016268 220699622 328028692 489774536 347167339 261442615 492200288 787240940 924398915 554038693 44156181 228491713 193701401 456048737 696297018 602482938 458477547 343491168 893388084 787725566 148211989 556427065 204839235 731035012 942557508 715785579 722225250 559014631 916582735 502571268 138470151 882686891 762397836 537528602 565033351 320309570 378927084 817850209 434126830 587803710 424543941 558089510 552324970 579447832 949226385 561044814 79056593 758746228 130373121 328896353 302085456 413020382 884357990 325716957 981124566 582753193 780517573 942769469 202663969 685955636 166526347 246343767 598151590 684957021 300824650 663554499 497784225 193137597 619166629 204661009 108999618 253916065 70083058 823370216 395142253 792802367 528137343 148659094 723436221 153659255 163692555 123360369 322937559 957910453 736883723 622107358 435058788 835758424 506178346 313236906 470323424 597810518 80199118 539268244 474401661 652254637 505687276 114548919 145465264 106265637 238305026 26034047 736409368 906768636 875326781 575364469 139787191 9988669 135241153 20825744 469164148 720285867 171962238 619747763 724359543 546347620 115406607 554475936 800053707 698040862 684944848 252853088 130637539 984094387 93202661 596970926 417402921 573521354 155981481 858774681 325779779 282059245 309149718 565794510 280338393 259814316 262230155 646894447 862528273 386057732 998878515 278577626 456674913 141168889 634755869 35922710 55520360 628981116 158619332 48469092 624052164 203165760 933922841 71656345 380151178 873535492 6075423 35883469 816503164 885394613 547423885 20974015 628613466 946057706 691325961 896175513 78897617 85582331 913470224 921590525 907496260 537905825 732804310 454118004 866371619 618164495 244428497 353857430 109676900 640575703 145261412 940101824 905978978 823599655 935807707 274737690 638250341 718017445 788560230 701219235 982122027 828578074 519878510 731102096 684165561 587794871 725206762 811506620 427309979 32932123 79891452 811399714 569505777 438453624 359891912 362777328 971287587 223674754 155311760 418749851 215481805 616534073 65643669 186970842 659011056 918915057 673270681 386698481 255150458 564517863 852913180 835843402 146023953 316983403 857325646 959898835 433193677 171303272 3881590 580415013 556849899 83577289 369837764 159952072 408901194 853010892 440030919 881335707 653343095 662248370 148680376 909956690 78814674 529437093 680191038 647101340 733793999 432352875 854640337 945143341 864230524 930872896 348520258 787101937 180186800 641446385 773275131 63907997 302815377 930694812 24913426 800487628 480171127 79876033 862476082 671807203 853368788 139240076 462746395 836153036 442776676 829496761 859079879 331870099 313876743 690314038 235161999 480165205 824334860 812611020 796926493 687268951 677318202 12764276 232174436 737348082 716823355 121116230 393289001 438626321 897137159 647601718 760983139 867671916 188297669 166715983 150290100 899730088 238304083 246498072 511702374 500018088 956101017 854375436 343511571 879661056 552995000 34265730 627853260 719051098 224199677 351122564 3803993 176518096 527942892 79697082 793776296 355725070 384320825 30973508 204180331 635020742 986659773 808007403 958370498 865474693 910875816 154307344 625453488 810404439 268927960 717477042 288340978 303884629 515786662 104200310 226023000 57413864 855083739 776257723 412593887 2508512 561777827 335897539 604433170 935028168 851434272 559819461 743155990 895642149 904514627 532106976 893930884 156512259 282534266 312688565 50427189 110739616 282764402 36429794 815705770 180537588 348611822 623781752 137652427 851539217 637587610 847452225 618848936 823964158 460795861 653257543 240017420 811691465 399461419 595183249 660259859 946855516 932028820 246384654 959609536 114349835 240043297 399816245 604788571 591446823 619442529 524326509 775228622 62497781 381159363 948809311 461266616 68226967 99487812 390517177 824506863 500212900 640082129 955588071 87257348 939261210 150915454 617047211 264719037 712504463 350247477 931991182 960990827 464644096 28375620 692426199 990954936 269347738 802066863 47970359 770803328 479523857 628945228 242969582 668615012 824924112 5819688 428884042 735385537 692896736 499459742 600967806 530801918 907088868 635271089 693143231 918887793 682649567 566460947 149744631 939610365 323818653 899205678 66721232 986146868 257421343 321045711 745364673 740787998 81887274 434301581 940773575 190727781 521782387 430873641 107885931 134990517 720865073 739865391 221330376 50276749 593658122 59697901 462921160 848178773 229329250 7825029 42560679 428508438 41564041 686702639 995276835 890781201 172067763 488987305 29385459 578155034 885001624 465438063 915664402 547681073 832685095 511006720 152557832 614494276 156738844 562340753 17081562 363621503 71389531 354263048 636755684 311782696 254109647 927710813 332430457 880554785 451544250 425233199 256456283 154359796 211990082 697705351 538567708 388840684 48824938 525187074 186426975 969708320 192897369 734026367 588071243 241960058 861754657 408904699 77424440 486433164 755975053 794258501 304554319 193864395 583403144 432289765 670572609 142269738 14996266 119472092 486374137 293713128 580450949 153019885 386885975 101320371 247101667 201438007 607189328 452101006 907235325 539433687 161481845 285668708 776298891 152037450 911568579 972833277 879941507 436991452 312176985 806376577 60712141 279777065 710772475 938702271 676906985 354103404 114789495 438833643 589284445 472525327 196196150 971179880 189744364 551017792 611341649 402481589 632227634 396859533 467528602 62820144 935745642 72551540 823787996 230883455 795132039 427611464 683816785 680224382 755492294 780800147 133642942 769775952 767942671 239689786 549811800 729256273 132202286 783118098 891577233 67139523 353168735 12846661 724137195 791854216 132788809 742252583 948119684 384528639 872601420 153946148 631623403 367436600 211275455 501731282 870873842 682044988 234071019 430331799 987984052 338932256 167788768 645973182 662239846 172344815 355266680 41927157 546458465 355671646 93867195 475722343 139258784 69174701 770019682 732939728 456395681 35096196 557662428 783401028 356069868 121298206 420989877 370138270 794026873 530327872 737689524 96753512 723131739 344491325 10317084 885773426 120461464 962902735 103581540 844920266 662737120 805192757 435636437 713510703 989828296 555354790 553753918 998419639 137714595 183456695 24480806 806428681 625356272 455996987 180031129 927244246 635450979 326807841 605882009 106705352 507335484 449546174 573643976 421868048 989009527 511969193 815481220 555747045 834270126 523919068 637159483 579737479 936509125 950272720 756561576 514015361 853284034 457293329 893025853 867009415 153186752 829752827 732200047 47508585 533908828 225510922 907089802 687085981 771440040 52760533 618246776 257075695 970904558 657953231 839298831 648964803 121871152 88093351 394624803 104406225 666263561 121699749 515206186 150934339 11239130 525218683 528676340 897451615 546435436 268084323 613989624 517188998 919630297 858576608 104114379 606750184 713900640 435781343 740354310 874203284 789528943 829043375 605162478 871603482 795647690 426303104 671092225 446691396 336049193 154879174 192344506 538148177 733140746 969581465 918376310 355636051 101202758 769998795 412211670 632592875 555515462 994356877 529268002 967237990 888436547 28542104 191164990 129751204 590729881 119392372 511861636 475265834 13526509 728827336 570028005 609823768 105494531 319194552 15207289 481534850 266197985 177415486 351952696 440550708 750014640 554095666 207658987 859928384 130329325 851405828 432403019 869561576 12665665 801146062 206221262 416589639 306231683 66767262 880391221 628270561 59452047 650514787 410469065 608695782 750281976 794613367 994483051 340899801 666858513 2964842 377708520 194870411 62333470 347706399 324975913 314983876 729871092 637392727 438766019 24799793 997004310 966596608 61276155 859845172 224191545 779903483 858402269 541996598 93923729 500825685 703348600 885219304 399579190 375020344 423148142 534034100 202808154 739770789 129368898 946723647 230807949 377401764 671957135 554272213 222429345 467502664 317451245 734920279 929313757 868599733 702224222 565117051 117176499 610216884 269227088 675392671 446206322 583865215 381202079 162556268 54522451 454520645 863468943 965804566 781457926 692118279 984647454 590336506 696623364 707565353 504614750 14787031 858982800 963089331 245841862 985188274 913772375 623927778 717332626 786528381 434695299 917652399 536376394 195394961 136188653 511657309 538972374 841359458 724291796 146506693 325879045 840902784 816228191 207890351 284793246 883271491 159378260 378528820 815119491 734750407 953612373 633992935 417156890 901695071 350686712 262976235 596792325 61927244 679333179 960765939 157222665 550025237 200898912 141703456 56888505 725979450 378622115 666108489 710328735 359581226 375614824 790309067 734477705 276428062 807171569 785707386 469116015 631193824 861168647 818119296 174190739 105125175 642879475 895452792 389912545 967449150 732342647 513518157 486576785 769147669 258668132 447193472 606049290 901543252 673172818 100172617 186912304 315914927 825346526 178861377 495790810 648472149 899473260 128800911 355086049 472342246 541659432 313387204 980002087 290067771 854348800 225119424 298418849 230024254 900082845 647216770 797798177 262353300 59587557 346203733 161220533 949656090 497181141 788711530 754475714 62909469 663656245 87803342 336731838 841314238 257537100 330369005 318919058 993481382 179844637 192471699 364801055 995495903 760160359 47642906 392819349 911753007 160757689 115317919 681852126 460070511 499686478 766136959 93709909 762464326 234736335 620852742 303321739 878220377 888080072 59294291 802942446 305144725 289448183 874749630 557943316 480785075 95933444 211162171 810381691 283170739 815671971 643375443 339822964 325040082 880361625 829776966 503941329 927486051 41176049 105500102 497785812 157366763 878165170 678553743 805364008 685329978 901319606 822771495 294349995 587126344 229670534 609676813 990170577 725034780 190562342 140988636 767386859 824055815 480731180 276011701 654873573 399075258 372905644 200652027 573501808 86170127 990514935 367055309 972154382 168920542 298155954 419532995 170138287 180010256 100988528 344408606 582731760 638334207 82186070 133562340 46059063 583203655 159652798 870243312 882909944 753852123 744685047 753089766 721266621 458031978 172170000 460373481 260605837 393138794 854960777 187619870 354510805 108492112 341769319 284467925 984842053 416896592 832622481 42108925 931848413 209688254 512829426 558425016 183147569 920376469 190075257 469937168 490743951 996129473 818415189 101111159 227277277 224944779 265387248 789352186 816233910 274526896 383846678 174069876 851758068 347210865 179983472 284156163 454621901 107918379 130908788 354831770 445899011 852712162 641571890 662439671 181837358 679801129 834556298 207288094 261939114 341632111 873455512 692774248 154844484 790519764 78661551 997833546 539400657 736129577 466374572 144931975 688710928 996156277 399559584 369055778 632968256 6850695 146985066 718228949 509177325 150787054 48395788 744643959 177180863 358568836 380076392 945327643 190282990 943420322 535160090 814234945 378806788 675677729 992919850 11973166 213636174 853028122 287252055 228759925 801262468 177308149 843758923 840855003 508736101 252995146 743750514 404987362 72823349 122500995 451773180 238242023 354519450 442432067 907971711 328712410 77878904 618879188 699629603 923605104 4152767 877653757 499720482 945338395 111820854 488180348 379279633 353024396 983656859 108591097 666026804 377767712 388296763 353726553 957535744 752803159 228308297 712585660 329267923 695492674 13126910 467470098 324874414 772969197 168516117 437803108 698162613 373247804 172622954 574460773 358071010 973654202 825820810 863638777 34147910 150226542 822647988 712547713 542788203 889763640 363148411 140767198 555492227 364669394 357355617 15837476 93814510 871349073 698803124 864477734 870667240 590154441 321294008 157894662 973222968 400334968 381314246 838576993 540454243 505973322 715867421 109945286 44592105 420962946 999655570 453452362 776092746 751387778 397230987 710377976 974169620 957944850 243289431 507898958 740867555 905465496 959262906 497762509 108967883 957177559 935565687 292926090 38047355 627347816 997011510 528790351 341965038 184870000 941514064 89274233 404724772 925469591 433936613 972371572 615013905 502989684 30023843 601051879 690723791 695273978 225368727 400003005 123232167 829708640 975822561 42062296 285008831 665857346 243047428 212751735 677973130 431591623 620935140 748764708 132269478 506876096 389365399 240692758 793981604 894928189 513089806 466573251 381748879 324179323 471689526 635383161 289942143 355200738 813127163 597833068 413662886 281996015 82525256 118117156 178420224 507174350 270101352 745305767 497854589 874793778 735155998 374542722 715476311 314059840 896028103 286939053 365773326 432765131 842541348 294687248 34775826 629629481 50191518 263728148 378208882 614120112 380490589 714020610 714277486 24979869 842677415 523509844 757869873 273567535 149686941 895679838 984266037 477747513 254061419 443958129 164453765 793592757 436803068 180961841 552421366 629308326 717856594 495855641 105641117 836300028 646455195 110428092 495620765 351283305 554720398 76197554 779185268 5025747 281806121 513191061 279390464 243463209 3062341 24077912 565409162 285996573 738510466 547579041 105468178 95472070 220611108 894360860 770457813 970909294 514659827 684187429 754827919 276259940 20980938 122255550 934853624 512601115 257592082 496652351 483612024 675991020 901679835 194334848 400481030 871098066 192142366 240959408 567043270 844594518 704154413 722708247 824271734 324679929 386550270 981918041 910818506 373339813 459315046 894570235 782209536 806946589 53861293 575529220 996959957 288932950 308503820 3105982 373439625 255711661 144163899 119152594 526670070 473896341 118815445 993047776 104650898 527534389 950140102 331935930 23281249 30282560 191422482 860062326 258481944 545012305 329184062 402388588 80659875 726055664 434127365 805450801 10861988 52205533 140364999 937586239 729053757 707398332 384889615 128201552 450176174 956248247 416968804 537486894 828089633 369705676 642103918 560704361 786835313 52720003 920217665 644022591 116381027 841977308 352906556 173995892 544468259 94091728 122535922 752061430 896237131 706991403 989799142 900814922 80750818 123683492 158259806 930794515 488308679 295313787 209918146 402636652 743705075 720845386 428051436 306755043 392397800 54190267 813589390 382077755 719343150 983440128 325683643 774272373 512746943 874468275 680237163 399675185 86944252 225181176 299521889 960828196 873267015 251553671 340407595 881809379 167227378 681887996 448185570 326418494 303068713 483882352 246919420 929882983 312067102 244798780 887856904 20324461 288414145 438856450 549669298 249693085 392070226 322927559 187133949 450988767 934486594 821931542 153244377 993869595 472268676 776996156 974001049 883143305 857358356 217932715 867863295 707102914 276680008 14768338 490440183 955818371 77606923 860664671 352467043 905198370 846786061 564661937 782415214 107753744 304851261 539542159 472666720 923484518 493847149 571149147 786960082 755264447 475390876 679039527 147228457 47010466 739291634 346617140 396890950 817226250 634456179 788975141 133193837 161392273 973632389 394982246 120324196 886551922 148388935 937692961 9008180 852432535 644652299 153505968 947185887 505498875 644406332 620623958 595154437 567567971 490207654 733648764 778733936 437756488 114606891 320418285 169759472 603359852 902736301 311567034 603464653 539778175 78672943 115479557 189496463 490670498 998544201 872236566 526169023 76053719 328555206 508993660 915129257 707668539 449138809 914276778 262841599 584608581 965019810 456481656 822929198 808459031 120207637 255514683 299953093 327094210 487474325 254743839 636863863 396585826 172481216 880994708 615990446 392929048 280980986 43054508 325241133 754118731 98698088 313916373 354877149 901399643 526145028 386779477 114581290 292760226 255461533 538452703 612516090 613491705 103584449 615506469 878117008 654336340 468290326 614283958 796165745 800992841 928740749 285859559 267514400 354561518 751477886 692344921 154398748 201297874 928115152 879868592 101746510 666460386 103132771 144136660 837586805 645697125 640034963 929295949 539615370 721999206 685020748 124709777 113148461 277332535 685860641 69558940 265789818 811068285 396819141 306606303 76643597 686698193 960747037 937159649 171999914 54173719 675263268 103941202 478226635 342135851 516501591 2701242 729633940 151645241 640909567 735615808 851242214 978579586 285753675 418600538 588129373 507208134 734662374 52221410 705234802 791544057 880702980 869076029 193570536 246159611 34026804 672140625 436470304 390064469 667767819 725650971 996127665 250914844 901417431 861272626 931777137 757174568 107915206 956505432 824157588 967958188 818132305 726772953 975922721 950686846 402197747 880545508 343192189 290290831 39550783 433672036 393054316 402488903 439628257 855485957 329682612 566694936 208213548 614750665 774127683 967507357 933666985 636068727 29361766 141349023 717860789 548241292 426028946 447183594 267673924 478521067 966860449 46818157 301354911 320527502 683938365 228405274 325331884 550752522 128849504 59834519 941245330 197007107 391387772 879800352 733778550 883716869 855816507 776851179 579585980 954784003 217060559 832953796 8926723 911969964 217594787 539963063 207710432 147741785 194617386 202583339 525921326 778910462 376306831 910833306 335924474 17572631 353874216 96922297 849161180 313606980 222498089 452878025 363929958 879491713 124154368 8911065 939653551 818434449 261770029 552359294 795744994 619764733 951656013 823080874 242493412 621969443 982715866 452650006 889330190 58925763 622609279 943642197 574407478 668765978 534072893 870546807 345005511 967238414 212925315 448137352 80613745 560405049 516345404 492792929 392358906 416985969 145217038 589461832 490014029 860041810 179481756 659022702 872964246 994337081 895002925 900185175 842379061 23406183 3520800 760940751 608906764 544605098 674873271 259870290 993388850 642087960 809486092 199392508 97817286 616507804 593468254 319581513 814634658 425760164 366538052 261388147 711558392 748232738 560282869 289666438 380409426 653265498 751970966 587828382 987350328 545378143 497119907 352709352 334441012 394452442 500231872 424905448 675216825 293000889 325987451 171738850 979260414 419272386 947553003 496777305 897344899 507366556 678964872 750527603 356355716 77998351 90745635 507526042 665682085 155214259 496222177 117833616 340602915 867877710 48891803 907308225 630538843 270965659 648093860 246289189 756920540 678503801 751471475 545968080 602784351 721611534 517563158 432808046 733353361 627503428 986413877 280002111 583782638 404716874 759774445 381909992 992189625 332041883 284014152 143848229 453824015 748177350 532742327 851030391 771886751 362223728 167876127 405952597 263553525 651503738 456729929 957240114 195204839 530617861 177695529 449470270 595925076 490775244 875721186 375443507 471400 265466393 900663363 324097975 643339360 348535058 960738271 167341824 302439786 502016757 648754108 680081813 428629989 133635861 121463087 188906912 509045968 647092498 20686991 817882327 453883096 764046861 778455722 108621539 488534451 467138043 266416216 395034787 998840951 963516651 145808074 150999544 225385194 900462813 613458769 702649612 141519524 945116370 821729178 384301697 273373333 35328678 166413547 502065111 242227848 54273549 740307613 124605933 140789614 568626421 331921453 841829607 307272839 331682441 115479323 343314678 573130937 623007610 145474661 509659413 946171869 306466089 763867512 529372696 938298265 119542664 668143083 145766138 119624452 410151442 255079327 438406812 571450195 136519367 394904874 166061248 824340960 7451295 572002467 643617881 508964950 717385661 143286659 148618217 933775648 749504095 397800084 30222203 929105323 378533799 681481939 915303240 951511244 610288769 873126970 174446409 888402732 769988741 690298447 220806063 186894244 758419392 485216633 713247564 979820916 628632047 273647470 586123954 659682331 801619476 415818080 52527906 447185545 38272504 264383541 670120058 292083651 769845938 116124157 742895119 702869395 368506407 650437799 365407846 112012752 955179612 106185220 551055222 920135424 300961161 125509322 463001016 515944392 22471633 673638571 573837174 514320390 151475378 418606731 295037251 107882198 132756815 428466335 989181522 500477849 968437909 694732765 253164899 871046551 649812239 666788204 853175839 11824883 983599565 466651994 447157614 376837615 66875936 703872406 345889265 31091401 10580682 727181754 281572150 200037496 873635677 497633986 630678689 943419657 829724886 557004941 232385889 772646519 313538655 187091867 920701280 634883488 575383897 819316754 201116293 490617705 986832263 727730156 262690354 922438844 729839067 631890348 800755779 278594203 591027087 573529425 351274604 609163678 669176423 785460894 877225661 345487958 771533208 912306505 252682869 732485374 615123812 845145721 211275988 239849726 367334766 79505368 319298407 893130262 343080065 517609813 512906483 698025088 265356014 404150012 706724248 643869204 195368558 6140479 308448194 240205999 209224322 641892433 485205577 59196982 898041445 454986701 722406016 349054443 688364275 194114992 63631762 824926674 851550629 272629064 984199210 418293927 117983932 816755194 378560496 896884733 982277423 161451294 787694847 200834569 848281479 208965602 459407076 748229015 73205377 880476614 789111717 384837853 540695061 471945221 677606981 618207452 357171915 717737860 466398326 920887777 367943039 167816336 631476675 540767060 107746553 20101060 701086889 862819643 494884145 666572287 570671843 436537545 6775064 579787385 583340679 888024192 963289499 768494550 854785986 780356635 49091591 690239569 908178423 336276521 478852738 847145946 770421685 861641966 941843082 668373050 667186115 313869118 201040317 98151869 296109483 695640946 758950971 105884525 430372104 419605666 111561752 498869072 191059086 571916758 845736535 731100011 857601268 29042930 484189353 449954432 218461897 807740414 821947996 189047736 485387011 214244830 535891589 67657858 219141811 696942750 840075457 17908331 584454427 731545647 560605341 516911244 157178567 605675665 658617748 459338954 96301618 26556780 297913084 884630702 866989978 70501844 962333139 112761355 288120017 786137363 823989337 791542631 431866269 592274126 876771969 396756125 848019070 687001480 867060027 875728112 973671175 838964125 706675712 421258660 250543834 268877032 716567525 46376405 341451208 450482739 735654946 453182289 289873390 155936583 170269068 296324637 425133851 621279106 331358149 871026207 90175818 355143217 950358644 340450462 323970906 931344191 611441684 728277839 332741817 279495649 665719248 994788893 930882488 885848272 559765909 391705051 134295131 388751204 965868008 60703102 992986882 13809312 319108956 242471419 714111030 489363132 728145385 608350839 72481760 702660738 100966259 546408566 492696494 199434103 920162966 512956969 34132410 311819809 972750284 747598170 140734671 845676512 52346378 93794397 763012709 870720577 708549949 78787825 86538557 517932971 229659862 746292117 691195167 700202550 611473970 589712976 86226574 434026188 662359802 628837939 197369505 870269580 287322810 129446579 738159217 744426945 87656790 414270283 935654910 219318762 440636833 421171369 694403812 137741673 825259698 433143029 382822199 966794693 571680561 361149162 297206733 414873795 94309773 841154631 14006992 602229974 932425004 790434825 286866051 623757687 723309980 143139104 206057785 146603222 680223874 953078532 89143995 507237609 675495792 956517739 127749393 407693544 831037302 24145755 762029603 453462420 545949784 492066947 612875475 439042910 11495775 125055667 168316147 779189561 598639876 80539302 5743007 738491660 705546616 847304095 691305743 559219616 908358494 793415760 198770212 146619283 585006447 892288050 635474756 123069387 157978062 429115725 687108637 151060363 542810095 320459977 800834860 325365987 717332060 310102902 473063877 881938303 178336031 448323707 219882714 603149593 403072075 565067763 957345166 453465676 266849296 565740713 582793005 986175790 788145722 506399701 224455698 930830751 502647443 729311283 26823656 704410436 43357494 126817471 363542827 69869284 43735769 972280539 141818962 245580465 693960256 855614573 865931300 138923271 379316054 781340943 736641896 980053383 864110719 205716352 411698337 408658217 133610537 656454481 656094384 375802160 418768288 645464187 983486265 191691618 824651591 558704667 744131483 6958484 86367213 104105256 721756152 114110820 270352468 249069163 340195383 276180055 814207379 463574369 722272962 770155273 80503396 955081289 846786943 764330880 44510721 163171525 828948451 152115348 280111574 208454276 602887952 636923191 381362150 376932827 742686840 538797206 494142289 355661298 492265345 32078502 221794248 209870685 905085631 737141195 746178953 155288750 62237480 826397380 977590722 744333569 365869050 735630862 541025118 920978494 544325792 923680833 212330632 677966070 881183762 58958532 868413144 502904107 487577622 370129388 520587376 329232988 867176359 578218373 110081614 325475065 917361622 358558837 144501655 802954575 67869652 507578412 245252829 370845265 126207758 516636122 620221722 932945913 367481717 210546126 635889561 619252523 863937819 913945379 203205308 367354352 737763267 523039462 893254865 699515365 77165351 680755287 320027806 12619431 917659543 10739487 751231944 454243268 318129023 224917598 127367751 506941778 75343391 791881469 958480171 874313853 289830499 860063312 411701639 578782619 157316171 933713245 726776538 492533301 256494053 962699123 875523644 564267076 840576857 520570662 315801869 124076760 72519453 649754049 77743304 367535506 622464344 671230706 572967736 231993877 778730966 452329886 714290388 496297797 144091473 749966502 428178400 44112540 216672617 725976961 646906840 119349120 397237035 232796443 900811252 928147545 56522921 824072104 385688428 215342849 828461096 75883143 355370919 98662660 30002326 361218575 499255929 283994771 403243936 422316380 750635020 403478166 388483280 373861293 715205307 738603316 702136477 775990075 908992312 908974990 969597707 45193794 344479406 413046674 935186012 474603211 565273474 214326510 125502732 648359228 523794030 678922262 981697728 49899298 10982601 411338994 720177958 48547210 829387832 360010977 7421894 815200263 568422575 629090510 734197677 485238273 973739536 154715703 725097919 66214198 875378291 258758473 340514832 554262471 901189497 739187612 141332570 288873244 119758334 569230682 245650243 706309856 195069639 788110045 287132491 259371324 683318756 761890550 622705253 119688786 563475899 297859537 534203407 533787400 912301756 245449698 472603125 661854008 790444877 439383302 987072203 840983805 865150346 30536367 673331068 843626584 613950449 725343224 737311670 839604326 510352714 122659769 706010852 145046800 283128090 106745143 576470426 126100391 758548508 238508362 276567785 675187389 613969578 531019735 35110742 85072830 231154226 419331860 73449563 547116729 409908515 180043224 976356934 830297157 391325801 941424922 505234102 459488814 77643110 282235578 301708457 568476187 387703317 7745420 454262183 685926359 659869594 34572773 380828250 184355516 947990850 218424785 397461355 448773486 495644010 722717 125181415 320177190 644136437 169920718 835122719 503680999 742468314 172458806 742548152 742428655 95508979 274269798 608570944 649805694 370138189 821818527 300768515 655256027 966708355 498706517 781087846 910280109 810573905 847556454 768634710 913298531 85564696 556307258 556347038 562121520 607610524 139686343 260244821 925423596 87266239 94351838 790718150 864351621 409238342 346155905 770924886 211966298 164780442 830186564 879278450 64487422 818906289 594923650 934662580 803070295 133777909 626801607 131513647 318018486 36233850 901906133 392717405 493934661 308487173 412027059 554327239 78527317 490387272 868289631 563515217 112030201 465015007 700452541 208658637 823061272 809496942 506050059 539164201 518870131 939460485 326016678 640380577 808070210 126309755 617798086 929446224 249264186 477953116 429509766 486689445 63474407 227973749 861987250 560184435 903372013 610947589 958554573 186478426 370287977 543918446 766812263 498234469 873009557 657245208 608855945 381915649 389417009 36445902 971809828 3339634 629463600 784908265 724141085 754634614 875811757 513598408 353448372 76729651 66792481 57450025 857691948 403499383 640365604 387324302 652860707 715530210 49837321 129106665 274512547 653197995 325863799 961078140 698560469 771065657 797256397 65295645 490017550 502828422 198347080 99390463 656832991 538353822 674714031 101566621 971094020 951828877 14191813 986042059 960907225 751478963 739606943 577513876 233575825 120615337 709417708 335139357 758459405 422083906 796698134 916187354 841241919 302121655 228441082 155384518 644365870 249270860 802920081 630720923 785369446 838974855 75940851 282378343 263828454 61680514 554458667 510217974 814722547 58190847 51531795 494525175 509324115 443967883 663418620 480955707 533925310 201660994 62752358 540424111 244780927 447613433 262419272 865353589 696898062 475886846 127265115 587347745 597080701 513725832 117970641 979171133 684315862 919248892 705182712 623883542 498057879 272574133 380370251 76581162 148355756 683873227 312701339 461621976 577246414 130203442 708055200 916230213 62961951 451913637 901958838 589376194 525058493 144610037 255218399 259545165 728909014 10617742 910338509 549063407 992487738 130615093 872182000 280397415 855287582 127792832 870381815 546506567 860660369 645791023 800486540 120126365 11521353 781313983 831762157 264019828 151195725 496822535 903563694 197462144 820195206 322647370 15598729 452239687 672469104 928799850 353952327 985030160 726782369 193332676 163443464 534759909 89359352 473847873 194691193 259429484 26675163 791543481 285203771 969986417 446215534 664888084 6749613 860674481 435546213 530079334 266583755 220523256 456286571 789265609 159622652 533916871 470772991 208839285 831571169 133453177 256015521 249293968 875454753 23852487 183348779 507517159 720020608 509883166 57076443 867847968 427471180 593499984 965492460 24647468 666381300 919256331 885558965 723281321 475546953 128206261 720423091 706047506 979643630 746735487 898475378 484763884 769615939 417382721 495753903 569768823 888854299 855598792 392749373 985760426 138711258 765938909 440393651 758517131 192646223 160378843 354271629 421392501 692183351 739776760 692451873 23821959 235461361 923666574 522905333 797968684 34758956 357635894 430403435 746240258 494791031 43603339 980127371 479549027 235374842 957863410 79756770 439732652 335735196 160533709 282368564 166321496 798320186 962395204 20748200 934111576 33680472 558715078 921138699 484351130 764375230 735197925 648219822 992106260 308051721 629605304 73847835 615395662 912946037 43960372 160913386 214383707 333097905 452927347 889506025 874198405 381752260 25500007 414959442 815347069 249423301 927659054 832303888 502068311 887768912 136736164 794571648 560635225 762474231 320932414 460946914 822859578 240290787 333671138 558603476 523102192 460707177 147743411 611088185 547017163 422114681 593777144 198779583 5911120 406260815 819170875 609305284 205103396 788152838 71638375 263299954 136365067 362145027 159552436 616495234 344333617 113877447 444254624 897804384 408587617 850852696 849765301 372476691 708846190 982709777 211519529 37379766 245969457 954345563 921474119 340812715 149982521 340325430 213411358 264502098 682415718 284729168 716486859 288677149 144832919 45500601 856285199 806103126 629146049 477772331 471704600 721673583 272288585 797569616 746587137 477501168 526311956 688647722 428523118 351620037 889117416 648431388 244391246 335956774 477088082 500203887 263581893 41204228 702530453 54670232 484870142 736500683 139728661 83862780 126407383 261811480 633809144 53214578 74582724 715220449 136388671 526861715 560697148 174521722 738449880 388049017 404309682 720947162 228993068 437958062 937336283 734696389 85668503 177564546 949034982 67352479 590562305 467311013 290182922 829172164 457240463 507017956 385117249 369812173 713841365 612949557 787836058 815340941 279211567 730368689 767962165 116492556 510804088 391741577 993427509 422645035 41336004 564432051 514376191 172407635 162806642 217110417 727585052 815358385 378535441 293809543 366603722 127533098 629475147 752909866 52591145 400205466 111981180 521104597 26273713 596520435 808884437 669490081 524289870 780274355 527959517 746168629 290002667 618747509 629929210 599414414 476850604 357625341 252101609 237154170 631979391 553361940 908213520 622389957 448167332 903049542 33698697 475732805 84092596 808558119 354995212 496683822 454092612 763372150 119486319 646990206 537571830 962209968 244402713 7591317 769292540 269560246 934397300 317867251 445557429 216009859 216358347 540985342 633453290 666190245 124585166 828804974 390049273 668626670 31935934 716538511 385307539 628108036 469606145 888588420 933518806 188040800 871875829 950192543 345202607 359543993 797079445 495809147 506249955 573371820 401680643 831687861 307596120 979930998 321266371 217022034 890615574 727845734 249268077 556243523 551274383 905800123 791807864 586759608 395822603 516205453 772194979 557689730 820444527 431416755 757068317 706196786 233948742 316459828 799411307 332708194 37662194 815552998 625185042 121887158 846240748 884044555 444115606 49664047 131225547 806997124 166370008 300774636 150038342 316196806 722044518 548186029 429683427 548578115 328071781 338141315 417548612 14660367 718379316 929004726 212328849 888756904 419496285 282805439 333951285 190630378 284191158 885810175 165069960 123082956 597546157 292983507 47903496 959689708 48075021 371636677 713817151 54126689 51460956 888450376 397787938 954749032 745004281 583771100 636414429 151065527 597406095 948715135 259884739 330846595 461684854 935453492 737043475 324868105 740367563 36559832 521936579 992465763 511369896 390677114 64354151 919763933 941889203 936027966 900068026 346683510 116947849 828617295 329785146 717958843 561484902 734934913 496220810 694415548 621273131 754443221 936451694 848563730 161735311 514236999 587262425 882393063 912757255 61142446 964043828 648983036 645206389 283528411 911057928 32664027 358080145 21061542 670550297 277865943 869707566 617560931 63989000 886750537 654814245 525845735 677601535 780813079 730897783 205112449 539424993 940519911 67340855 139702660 282092394 545500525 159681480 804320412 538161603 117741228 434152727 858272467 430893483 501144417 674051064 610944532 728163757 329408667 156029808 871253040 729528954 686802380 583951696 260758424 807629689 317420110 460379030 849946758 837626539 120458273 164189571 482786993 907562732 858282696 942256598 957438451 871714422 613618409 340525531 465705064 717677955 655756442 570404605 560272086 327399264 90579969 488719563 397352253 334826349 604211654 298984914 897278713 385653734 437040543 347232263 218201507 30431387 485685921 891503417 124040611 669532912 637937839 260837118 162295015 528188590 331799738 52045044 913313045 815214913 154386155 635374026 63967229 660021609 250481250 460900172 106820792 913483061 470645489 125778214 174795970 84228256 719437166 986892843 5110278 278890876 492576763 963289691 520522933 464699203 980336371 579912283 905031006 615622756 193243979 440414744 149864564 699065263 709095245 530304261 519627199 807769921 586634615 912072451 907721915 310191657 896054708 383325882 615385725 562790111 637915190 847890639 867992684 845967303 492600029 603363341 515588302 527008258 666631106 838393264 888045523 418088800 506909240 594381675 919301297 788716317 335304622 124353682 145748640 939698 321610070 683139682 548567836 786689717 85062556 173136830 762002761 453479731 375210466 116545434 630174864 959500403 906269478 853181117 446870816 43014647 10499920 274014612 574217839 58225593 316955064 839656553 693680614 630720515 594520164 587977122 556293781 242072199 789598598 289645938 854703099 352188096 297507725 965116651 507806412 539411188 301145186 383372948 855837161 764415578 171348041 732663765 733757356 415809476 124935312 602639837 988259771 477223353 676105469 161968445 42547425 240515699 616571984 66758692 468446272 639835417 866352129 784306293 577787476 817564129 824230217 528098677 927891178 700302165 907043111 276475352 659501460 856807645 252665726 819251247 389692629 84507056 280714587 766811984 616886296 568585241 365309818 769902739 535380982 797930378 544679284 833955870 159524956 297223447 759147231 153830084 232785103 149209215 789313083 106611229 448654471 235854643 158020086 891855293 529383822 975011350 938116519 772929915 761704657 477740355 832700091 733690255 571136344 978967597 435027197 688364945 83079172 880563883 770651692 762507987 709630530 564874927 188990019 601094951 971930247 573380146 983031225 244343589 91633335 149549460 969148670 442094724 203996957 533124400 717240121 253967226 104143196 101436905 140828978 740428976 925234471 499435096 21045269 647864274 786679305 416648465 498918138 41516658 430136776 898154949 301519364 552791873 152016342 422476626 720145689 159647281 889460845 709561602 387900180 760258052 589820961 886566997 779119036 741393330 325614443 845420218 85056709 419914453 893435701 866836579 128004064 411160084 230672026 850044747 508355495 871297196 596888048 554912463 543014511 476655615 801028776 640992710 421431107 593001634 578634375 839142862 638209659 264309292 539250443 895967866 714568820 549993984 497065919 949254412 443132571 334828793 384484212 70755566 466696766 174982243 536011437 424260145 200821802 845010572 197518685 777544476 418941824 477501953 748135017 957100365 890186847 348993129 693639722 488059328 957023515 348732594 59855841 815494771 634582792 408009989 642398250 493789911 214650568 339294143 562399986 636596462 140555837 51299147 434035427 405442243 561093091 958049347 860886781 437346187 453142005 895784610 971281497 156819340 14782407 779943713 156406531 40648720 524253043 347037751 120708752 298038299 270376366 973097650 664896494 909453197 478778615 842349658 54812786 202382421 217674135 360746355 97552099 715315773 771184953 134094933 873991606 169136643 486797685 80750500 534244565 640365478 22972765 567114897 894670326 28327899 305086062 235779358 815395506 886536086 744417538 968757970 659974375 493483717 907669132 197832915 648025347 572327577 53407801 30394338 733674170 574416463 914182087 958884856 173248522 422722890 5886770 654630778 599873987 516577810 175950031 159798664 567047589 301955488 504267877 287293176 86351899 468935515 627451851 250013108 270569527 543108747 687642958 981784808 784882649 190584376 163917806 22234311 951076091 973747695 348995564 699829742 110165235 77313720 316523029 631788440 987799651 236806128 753525643 704987758 116015077 883426183 461346496 43634913 295640294 59367803 937348752 844909174 421312154 899130151 252974771 744458989 210688915 852915885 964895384 120582563 923196612 122425536 915139812 288278406 916629978 82633890 396373697 297592866 918926186 498143084 742849616 973932890 525393360 779766198 980150030 859716556 321168481 193949086 139070440 283275239 555475685 987840308 243562854 317986408 89238753 351689653 949503924 57442892 984182229 821222249 970009979 901397232 107721906 640179200 755948333 83809331 996096575 884433200 713914721 281837456 376261596 429200568 942303816 859798804 406724236 843470651 397537516 633142622 623184181 161384238 336959695 354293277 606275627 129721956 310738351 736595332 65073838 672218637 249739665 648167369 365513400 623571279 740478806 861447389 861992773 630066041 52985500 40408642 40834984 266728875 152367636 913379030 976369718 290801909 375245256 371861603 2108700 880728487 113489857 556352585 734920257 97496374 469096170 832289922 49966589 280377345 417450134 350791082 238073388 822934004 683114421 236119252 283601467 813200806 191590580 786989112 289049165 61403591 717762533 982497537 610072423 794636036 872755157 601648700 602432302 277126726 754157647 277275886 184821569 608130668 451081561 120738681 254748361 183034743 693302048 573478983 153641075 476990450 108538295 518247507 166254982 452777849 1445132 882519859 383196615 644580893 205454193 677139288 119936585 202062919 474663727 469692380 356165961 682151461 702141602 393696584 790180244 18021777 299235288 608367178 480392234 241885799 896808503 203189429 446663566 563419242 977468298 898269151 587566822 543640241 402520345 581977708 150576231 592859395 767908065 263782408 569325085 140680240 111005382 498429706 666410237 804067399 254661116 755315651 381369383 699874967 582258183 947022393 926088178 668636588 839200594 553353872 929172650 664255780 5738767 242263613 671420528 526512081 37747365 3248447 660140339 210699819 681956269 951795419 18512547 687921039 103795020 813171429 429031246 591072404 810995996 322609322 187805069 563293309 544022214 636410112 483885705 138439118 227640291 265275438 957407526 929621320 748828858 261708806 599339905 211633193 526738675 572603624 138226173 212822881 879358858 190848253 614544497 955941017 614191178 853605441 632335290 917458495 219542964 475871119 188131788 464035897 132432158 192298702 156834069 988131016 895342542 245622042 908685274 482456672 213206432 320248560 22138530 585234936 658322566 396821521 842036970 683825731 545363850 578363390 521537442 688287567 98359119 432050858 78852611 305666300 817454617 791731784 437983281 622660115 45812829 947871652 712834198 481905056 796402868 558228048 205109307 313229016 714569653 350843442 429259479 431138531 837892168 623433120 514272802 829701241 682648908 781429289 108239888 878457395 941295899 193590503 536226852 835663491 827395495 582757171 550638847 559921380 822137462 607834938 889357923 793814306 690373340 372302269 408423103 180068644 405131069 29925800 406385433 845494706 64314456 662383990 958269437 497895974 980939676 104307215 159723425 215920503 559676992 958984587 143291645 584569224 889080435 335023565 427778311 281975031 147082840 243466080 772695939 781031756 302575692 613300783 595110265 614212159 569463721 460208352 613981721 513444692 13727593 800062657 787745190 417508497 251336792 644434455 236771556 611426078 470497000 463742932 974684089 126058973 713363891 5551234 613191936 178196377 360049139 631313515 934926247 360883193 403952941 237797633 127717686 621558583 679992148 998135488 538190167 836232821 957482852 292970118 162602279 962181699 554211620 884223183 32403984 682791860 979450329 193302849 415719210 25053059 889633796 497251618 596237910 718369547 997351933 537909643 622529154 872403443 874255884 583673283 415246167 47106914 531977378 616198415 188580316 292081115 566035733 706098243 758222972 226590743 911420014 142261016 302083405 478788769 525021358 195789050 806129016 832257800 798045452 942577324 817841543 208436443 801500301 735624019 828805255 135428180 602224898 779324551 223736374 176427526 137011243 437155069 333240390 889426229 14389691 455711083 443836979 329577501 285256715 946421016 561679478 188476387 491209571 327830153 667849406 503029807 107893262 274562865 484989477 973514329 386443180 126823539 855916160 600534072 982842747 282607622 647831243 937404576 24417675 91984194 132496915 633335008 109006826 778313513 213801021 694280108 876509900 549338530 319459652 505861769 262519353 658358550 5691239 820410650 415084469 643902559 733507473 306300841 66363549 744720094 309427927 578290946 540673971 960339316 664695868 411085237 114559972 620940566 776175632 777741107 335266099 93241105 391936259 369545732 572066360 278330038 460234448 654396031 128651143 534259390 47822637 293497383 474653288 572933273 660665821 68796622 652640180 231871332 356401249 235474500 281544788 703899210 747226996 11093329 376995589 259506293 507325821 333542160 211255796 352289853 122341660 822124845 991236636 847864621 452766378 67000366 569754321 398006977 300089178 524128147 342739944 478252322 162593058 608539321 875373448 912874842 750886740 68058171 558276548 762856956 989106117 847948443 319638069 31771896 629596400 396398177 39826067 949347802 13195628 883490316 899528744 940594629 115793808 820357714 556615148 91394097 979307859 796536298 728390860 843036458 243393238 706783189 453774719 185198226 588766845 202042864 77301103 404099497 191017185 62386277 707035254 545266811 678415467 487804848 340558815 378239115 419035037 281046078 212540026 548521672 452372005 79207210 517770441 526028194 518485304 22681201 589527171 963533967 559903667 798458682 676430677 47102186 623434412 598140153 889123904 453075073 91954593 852905866 152953314 327975633 791388472 184282377 329970677 726775251 169113553 160132789 163598030 138757779 222215047 250606228 493618152 489843394 815801946 772202680 548352083 571090798 852943463 613969513 195883246 850097602 510190336 452730424 303415859 747351953 473879600 156981702 961535796 164655212 476284627 737153976 639372008 946299798 44763118 816700223 340713843 31941287 933846725 831257732 287113298 37860352 799138146 946335758 331963851 565552186 247917568 901611924 82406182 193599742 946249521 277316701 151248188 668076400 607339602 270650905 501107257 372273975 431311154 170659177 397235399 213768185 320879505 261617746 49346124 371571111 176667201 544870262 568688317 686060900 532030018 95209331 244708386 265557787 906078763 101722398 559617477 104773558 165039613 401713790 467225833 729862547 546825602 492280692 196310073 291855966 983935377 241526846 147814459 194579569 663190620 742442566 52604899 726571604 649185480 949883200 20731148 655218219 671805540 630275547 818331998 364081998 352991618 651207523 81042943 18173568 86708369 868729193 482744546 521213989 8314172 343069374 265599969 854388147 147498521 102802580 521760415 144234943 561129277 843927302 550026149 982062859 866949754 972709751 634970694 100700378 401351389 663842479 323114689 178809431 579446358 630347102 163619289 163632656 662343590 890125124 145790037 291405818 20074690 474900990 977274722 288274903 300434398 724834463 96121791 585635091 834359313 976312406 194344950 604729795 802650262 580387779 339669569 493428066 75000278 857380350 929542789 242800180 181587879 792773170 514152212 886603785 672936013 147299947 720907411 951380455 126883371 998800684 60380866 169220226 844798365 469220363 569512945 882250478 140062482 81365528 495220178 322808688 217869708 168980984 296252146 673939864 86947951 76576655 261557622 825597480 42533625 468857282 928808777 520270506 55215408 979921363 668300078 681967186 114029149 582160558 105633438 114136880 295082476 980457842 261461027 81835104 151973469 472477195 43007385 298202873 84474654 787624855 65931510 858646670 344547148 9240271 845339970 784085326 108926055 947515993 131815359 87591147 571356244 640624050 343704119 762648826 476239536 906506884 710217817 861788686 311970682 703007025 775568975 846157846 527441592 956283454 114243581 391433799 850927389 103575950 879707284 58758480 684559189 939586835 637313330 315121030 206896519 736771718 971355596 354416012 516786877 269229254 321679234 25093119 915560140 841009515 213264130 356730818 502498975 486330342 842555059 997463592 180158343 413317741 891636786 491959464 797740708 733512187 116668072 605995761 661343810 532680360 951902329 829473943 96356996 363704252 85512927 740234705 745542460 849636409 385682513 372233181 215759600 203674341 310353419 165619656 486717785 994439293 872310266 996778904 117347430 698876045 246623689 361263042 950138924 40704774 283918208 215176818 232927265 587830742 478127127 164324877 93842025 241275421 686433239 326167521 842580668 454324523 745373322 443261672 876195211 653237729 330272317 414287816 459162185 677428686 62548529 559834888 774597078 570298926 63252896 842164165 49892903 879245669 625399241 364475645 454962982 300955178 562673287 669769242 62257270 553632506 301868171 574533803 208360556 149064258 923525115 116376473 366094034 162073551 818430424 272721906 861513541 191702498 525096786 490878933 420422541 3347165 490362177 158512191 686466514 589539445 202623060 754340773 556027008 688769009 182106877 843133781 393310490 415090065 604546714 108473713 263067387 21615695 741021479 623860222 622403984 666772271 522713375 215684909 671240900 365964908 132307248 816948447 562456869 863509323 602653535 863120153 976319571 642483498 276088710 826025024 341093744 898286093 454748506 764111746 664266910 380258263 634899226 317161101 383755984 107987773 706255276 224875625 605671236 653942822 160850252 590248613 307228815 863923353 623833117 149527835 860946126 537993224 910677061 51745941 823119623 974183799 332480034 431164684 406437629 104599132 968083608 680870545 576387448 343815153 656597606 315904227 14350075 283656002 967454035 448416164 144213499 172469397 449307331 662875005 858364306 867556063 717804745 949430110 47748382 206826099 205045214 237129941 317188592 392829177 67810016 363120492 861528234 438696321 655184065 423698039 818303822 940147572 171709143 191206549 316687283 1482690 177558943 341124358 318523066 636473343 275372151 673994611 720837599 913853617 340438932 72146820 631516454 549715919 117364725 87040793 682766928 591346347 551029786 903210795 667193879 621401446 936650295 31842068 796913124 47585540 888919402 804347609 24509733 597422167 801147314 518493983 751927226 769230942 333264107 179241814 54221124 375877467 306325979 880367403 823941489 964273317 544334591 288583877 636789820 35660615 158603411 128069727 805439025 30703724 178489268 531708923 115531366 324412979 863883853 875572627 856572978 958878465 776964945 618255055 981201095 881746 707660396 656588585 565298702 240157000 922458233 781611955 971711164 203819850 431071345 545552163 695362629 985317026 878345060 849072203 120894445 631113486 553580110 472428878 176701275 573875852 525096551 627656020 57199568 409004492 673234714 217655215 631774954 280145066 896441234 845211477 786418687 74416157 763846707 889993044 551430787 173463352 902659240 36575696 649059239 66509957 945317498 437331534 647784405 19709758 84038251 923966517 411878159 110163226 206284695 307411346 803863124 659113551 264871750 491991217 185225579 272368349 699413113 443359589 123114745 701653360 248192554 8694514 951599355 217071867 622993555 408805559 125762707 442725877 722944520 295786828 172205324 65090046 60834168 237162755 658242330 472739661 605622341 53505087 177104281 795532897 178903224 224998229 799351655 73170513 168319282 108826130 626867929 4779754 156069081 43586472 491713995 32480156 782090715 367157247 18363733 154920468 42745997 700065807 188162453 836176035 669271732 372974484 139269686 589851359 198102138 17158367 745745918 359024751 652214999 796538432 489645724 702403457 985941658 175613737 468940158 571842089 384304128 946804169 115369895 956134547 708302953 787726181 89080491 362524026 985634350 676912385 709961390 383429440 807958969 3152008 721037468 289981435 943219624 469547567 216651722 243776830 295230102 130846249 502378969 935638026 837277870 974709668 822834469 133617050 422824087 33000447 615661763 450330085 98008285 707101721 458274105 740346916 54624364 249370077 92291169 613974889 702463697 191501364 592723326 146042211 911906410 128158981 906709152 725699798 332816693 853164641 739558783 877307239 391275420 82531319 777142497 19256871 81403551 823446295 319050534 928853254 958746121 839708003 844927841 621654456 734612411 955763971 181239335 439552883 122675313 828375772 853232397 883525898 811972986 662068133 986743043 235640458 657795103 549148561 43280960 520694098 340328165 222408724 94091035 45850739 854108274 164446264 633801119 242541946 651480686 14672176 195574891 842830296 585092094 463098122 725258653 981254782 642117533 250457686 500109272 838765295 682821053 108546600 60808041 191380307 444978886 868879082 32739381 334514051 424367350 649251472 980962851 165818083 649736972 885753956 166353841 223660867 711145050 899021515 109970409 263145391 884420692 936062199 114328881 698872584 201274922 894238258 182537349 817096317 12501854 538641676 605215240 407816200 772991145 92807341 124247196 674096199 972177641 860826676 890706121 573650250 258966181 527577593 50309101 583342408 671220637 16273744 530861107 585312839 667409204 294258870 896625251 192029788 784825121 127956215 415892679 941044750 358431320 216977563 980700747 283694135 914083515 683781567 143573120 518733400 490661326 474432853 272305966 67001907 817526194 200034859 845363934 732289279 142969476 214637253 163833737 923583245 444371427 444443159 199134529 936385871 834360207 296357666 703722352 780439068 40347218 973239346 200059549 576510802 949835183 281484245 867129687 722356144 464181479 67393116 947691707 795655789 815944560 793380114 787995138 571676558 396138946 210593695 802490033 26882294 246605127 530236452 984215481 602202290 405752907 196903053 162780710 571620255 795953497 243615975 270211961 660348013 248220541 926104224 148133929 380026373 736320695 71213541 468014491 997106219 374391823 631577700 707264455 812377679 16351862 607693463 889461478 165787168 470822061 666249627 748182186 937865266 993409372 522563979 371733097 994901229 367028686 937261226 703449523 911916417 443938009 345307197 741950271 415817807 759509057 750167623 671151697 37881231 221199194 319782841 555589845 867785880 213179460 141354740 521427406 135654401 287294258 132286500 201399195 804687516 135623965 257941573 281881845 920507415 468409990 216518124 983364219 697766494 688443186 370494062 154950763 267541274 467539605 66495745 579454357 270402113 873226923 304615006 616070922 476936066 434045638 278707 2096224 795421935 651747620 632829625 474276440 492023438 368873799 318954412 653313248 283600211 518222102 280046867 577064672 584538668 728871641 25641541 906113213 578215153 302372876 296440525 62760546 437443749 89447728 352834260 937231905 120459761 770839582 804322234 289176722 469673211 912193870 352678733 77721401 375925676 198850162 715090643 196066601 957355051 581199997 703660618 182472884 133264724 652248043 392519743 528808418 58921485 782982911 326550108 888531033 237719126 30171415 505805459 553281477 28982939 68633160 868515457 743363914 765209134 293632751 826485844 754879362 489688141 74799801 524140425 94280905 686757188 263542021 1134886 635934450 331002616 246950905 983367006 792812683 221756123 372404628 58416795 42861769 137506924 319696492 231887085 949306016 173632651 110667713 464273361 555204547 897333032 773185087 467931609 26052863 98270456 663883727 721938387 528689869 445336234 836019518 761168107 630021607 55772359 929107075 624709041 789638561 478347623 406930361 144336300 314856943 813473278 653946262 139916605 731660404 982799900 508258781 698385003 508104298 465306469 309895224 555108555 967019002 89682859 207661966 854604214 763607270 335539660 736134467 233698441 682295277 177783841 176010206 446304905 717940798 600510298 56877781 31399260 394116075 472770406 552208547 743058025 85998414 80641699 988273097 314397069 341323684 771481978 918786671 185360557 583866670 33746212 310243272 221508482 895104298 109006166 830042883 544516233 833767456 269095809 478426504 700651346 401210131 964277856 537459279 456055500 984650469 163973677 468298862 521329850 254440344 676665298 242869545 928988139 221707923 958892623 130552779 849309216 705057016 679300220 932117722 424966313 543542236 716629215 789604424 601162431 231146617 130511157 915502388 91018865 774097286 117491216 929762618 880247479 372728449 235305146 64984585 78394618 396269778 733370353 994810408 879882451 443349492 887045679 350233364 750754635 375100100 686831200 932315238 650034728 936565022 411873656 532126635 449112345 859336982 540967595 234889561 579016801 214985768 138212798 338393977 902199459 655105771 85613862 730345744 699866023 716529297 693295823 369921261 462392382 421186812 76237542 633264924 693960930 954325222 466371781 346004977 993879510 788335091 734364303 288875716 465731913 857924112 992022429 804199132 531388602 485983881 500592431 4392101 919366619 344998204 453249631 64966784 743272620 461556844 841893312 822308408 539672960 901984768 727147255 893849393 271082984 525177189 577481786 389437916 814679804 422944490 882366977 616678705 25520992 280588748 128961695 54400289 239124239 135459787 481836723 162249624 12451967 176813490 736008029 844800462 196912884 795925896 368497967 73421843 202946263 132495895 719060743 266676130 827268267 563799626 963974530 624640806 733902123 970238255 697785980 490453844 858112561 935136786 755833959 996622245 538701225 997521251 278506694 952659361 676234444 586029759 291059415 843948170 429989077 425196389 756560038 712941423 988541353 102126948 345236843 641979946 596531048 194801600 117347470 103427904 939660441 180623450 977111565 738157387 960505342 547991326 920484856 838393118 105058754 347213530 142348043 671509800 84448216 929291413 239194326 988598867 22112209 743485030 273376818 572300906 926059749 997503922 144560894 110414200 998251650 132952960 187294669 153771701 867065734 440585340 507911525 344434570 909858793 9083568 125597305 868370884 2943048 518644931 829952287 33202269 502770210 663150034 502018724 227197433 467409959 238135448 561728859 334889727 311820286 602562736 241564084 358061198 491416662 603084000 10687615 967406294 564909233 462421907 878389436 837642787 532609814 656580087 660518419 52515826 589137704 237513028 424186255 193405756 212608040 965619857 787444712 85035083 779095460 681185222 177919742 239674262 601042372 298934005 637474652 453696916 448465154 112742868 635517031 349662257 129496221 613212023 145224916 449517962 42868337 659079351 534110252 636317969 808413265 182157996 577498730 967881352 531982063 918920461 967230673 43987417 764543876 675027676 423101248 383139287 440179347 543578712 845877168 906766112 725727167 8979648 40460165 207670866 363652064 20374835 757553453 422812837 12031529 413712731 610120664 133113161 859950777 468630154 658719311 217884718 799430887 295452391 439019195 576664004 228755873 278672504 126568837 331821692 566538026 650117056 449359606 364733931 980032937 895502780 928079918 617201854 600125341 491155607 156353504 388323213 31318673 218405074 441051383 959439788 271620643 492367664 512877696 564289507 677727844 652941272 484314677 418924914 236344672 264630754 366975502 759878979 133267910 462563526 694339384 651433575 795211175 544693138 127782833 582245652 276416893 670459469 92102372 521814378 657394481 205255851 539703056 149576721 561372192 610364452 875619920 656885914 475197058 171685347 615860341 189726095 936255515 63816380 179246083 413101760 639953677 199255155 57995625 701346452 951991071 618291374 176364802 525900932 923452409 477459382 71507655 315861972 912931919 545376763 429904283 425579325 242718267 808186676 247710578 590966113 652788499 248500498 460490723 528574050 423185623 183603717 714396557 200414058 93107882 182095612 983671696 956284016 218813748 91076633 327194988 475208152 585952486 892615544 665881294 450796367 384826517 39044941 403462789 572176235 210077134 620475239 72032964 789853992 218260042 622015704 883274710 923128843 968697157 117262256 973839649 631655182 552173468 574682804 833557966 38969042 869021642 21715101 603190448 203673307 868919027 220876305 662428814 258756267 412621797 475696524 425894308 836268825 169836557 690625372 102800688 785023119 762892452 998124687 65352322 543510924 306572595 421630207 648756505 76368416 157618079 891661343 456081236 547144873 946246231 346413422 425772256 804113039 895227850 931487018 306810519 522298955 445148887 826791292 474139448 346564208 856962356 540138311 345326294 248526886 360216675 60689331 171714847 541483569 674376695 700251498 724925870 876938060 207624280 606572325 482036576 116211110 944190857 764196479 273005724 306695311 902434099 64740973 184767329 525014114 412509615 990788959 527201326 415499958 552588872 229709392 509877880 486728877 922598009 681325315 732162517 138103792 569250965 803647576 260157873 669136312 650934862 115668130 554347294 755547843 115567256 740372816 706176118 7278317 989100225 984856856 492727037 667344002 304826273 806549018 66415084 872290041 941583202 177331689 908998050 698924676 938892042 354292935 604833478 595894286 83561394 116997000 407328199 876441972 815196716 167610128 467686461 268861121 793398544 615735592 487402472 824162176 423537531 120391801 531837445 390107718 647950232 516734688 721755685 154008802 405892934 718399511 925280932 746925236 949916246 54676686 599479451 276176814 590911806 703549729 23423006 408651194 292387747 185435005 486929651 103307187 992256418 74468928 508972112 442483207 953151981 68077116 410283409 9633090 415897042 569592711 633041472 742076583 407335379 297297223 662283320 284699188 859667032 483381856 446463433 890836784 451824524 12422884 261024947 262873132 350673797 862116993 480761498 71753729 666713412 309617276 64352953 141475743 789876986 688739653 7753900 132603232 498823066 331879874 725722521 652155862 390895420 215989747 654013152 773965855 871804736 136011808 670760092 74101912 645727452 620578598 449427255 57198981 152186192 388878994 960687245 670979876 382942182 525709327 625452715 267308919 735530932 881073974 309322397 864015163 801364028 629726905 851491803 655000616 688760556 269179501 90416834 592317445 325272581 137697417 86132683 246360744 89222351 53668841 322307609 660216025 365130524 301889016 967746005 161381072 125721175 664407249 472611163 125865371 718831907 91381733 684454266 11864108 391264025 301038869 528537442 67030790 705149268 464224149 913832214 120573906 375441303 260052118 54545898 188765676 141647746 347821411 585077151 580203557 19572851 161295144 438482190 453619765 485746324 17618302 476403497 252233344 429900723 937321823 576522919 841139701 900539615 481536318 259764926 3253760 272205650 282201415 821415833 915567709 653277049 292997186 983165916 336652391 465027416 500937331 680607060 152535379 841322326 205289082 633639969 758220001 139553009 322034152 757655319 154178624 617039992 847429313 72719847 206927640 702473907 887338158 13548701 924301233 864812185 205234143 602758887 437393747 908775563 714553175 811617822 558184202 457692262 698382476 202462537 560598397 738003098 435949756 438961125 40139138 524784757 270856634 267456702 753939670 749149698 396193390 635143511 256658458 708430643 27490033 231077389 237783889 399250160 471846972 915895635 115395394 607319006 115875448 796366890 684999530 553003241 865840878 129894399 132258076 470278031 205714017 477391023 234590666 241526760 847117343 20207181 945358480 917451371 414498406 832304625 490417316 230881054 168366533 558136339 182090492 377670669 249500458 257171823 151795170 542982983 179326633 162397252 723911681 723910011 337702525 509473360 610776171 150055076 530582069 187969349 889332939 821481697 792755795 828153735 861346435 614331654 176882347 877207381 357059296 959929310 513473915 849408813 123703205 319762499 394423599 951183756 233624951 657872028 769011641 766886136 974524603 336510560 348071925 582924020 963066220 300113925 954562439 733357232 942647870 52591153 512039985 327774990 853580909 662737278 984866481 456636935 455737719 100267157 334182982 877355416 364498699 953808842 120361090 277883015 732353390 241748268 821336870 563022295 763535512 691816609 143046176 674156640 488126639 698963582 526343550 168789250 265957661 422536251 861047305 135592244 856998782 667250482 305940455 249555214 297953471 905237714 352409216 365511611 326357334 71736816 931994156 707062577 334316575 87470194 563909122 153111653 448716713 77391423 319622158 22716684 280543766 803197356 707386937 132531068 141790644 97542115 127647610 69184523 886474718 833865905 504960237 741262952 171008723 543854102 231377074 282862431 785854074 834043020 690151816 242336356 870946381 230467257 64659828 71909049 261445036 421238255 276782958 451751274 296899125 683457340 251033963 942518827 558564853 476683930 208230584 670884915 411677904 484453751 198871009 506310138 352647852 972934714 218755581 322041366 114615473 188739389 668048046 202072523 96417304 612624876 194846829 565333605 302678970 825435739 120184401 614062803 636763697 38329453 594109948 593888205 760360771 742420571 79192798 959348849 662708811 2122327 396150829 453529220 393068361 647358935 222346160 834488038 512750542 322565448 154141356 147743763 229263429 446113034 718799981 644882601 916246139 358481965 181496845 825719129 670486188 986431310 469526270 998323999 199028858 654665200 166181927 131006050 744387541 998231243 622488138 24279850 34535178 383992112 214244724 989715464 159249454 676992551 173088170 359334278 230097025 813579652 466220814 30992828 37158666 460721892 260625526 599809123 512616655 839319119 295953187 470041579 815201894 624469280 145119595 896664944 280606989 405087862 753521488 830879477 537746449 207424278 870962442 747466522 946294326 593797574 104870391 730451373 866993415 866659525 814514675 264921011 816234696 806867471 583939178 80301285 470043366 898722537 306607771 557026788 673385472 823931417 313270374 563736534 839423593 242730403 153769016 378811448 824059922 818624321 217353783 922190050 153976116 477062072 382698221 496102702 616200911 741010213 852187628 271170169 313214082 511205611 14941907 828695704 55049682 129173564 334427695 452359234 3997332 840723710 791197672 348274847 874932345 426767716 249852114 689496358 956747241 32226970 176567133 12072493 216676779 278362195 480173973 722397183 67133229 885500536 776525861 577042118 651544352 972648781 127893958 636303615 744206064 18253231 609074431 225509745 700060524 180285870 282713749 887845861 993066112 969762279 78759898 291053746 344367033 230257539 915107472 53307132 993103829 905001227 281787008 389992136 702589268 844275075 185468817 718285347 834086636 544712880 357793062 563208365 597018772 494571167 904650259 780682129 944704608 890786463 434086479 17977006 441301768 401910450 695996234 246459293 530305564 336375528 253497636 827683236 500415762 945022714 349455272 887925969 728358077 593637319 582145417 27005255 515094545 802743028 274204520 565861452 826829215 941892431 350465499 762830331 129318515 945714585 597221914 748101371 907066269 440661562 987596664 928825364 450365710 972081770 559734883 57459815 718483997 953823776 834942460 447592933 355643867 980439246 561942364 193707935 905049492 968146239 501090653 345498483 172997978 227381843 846011702 907249006 445545096 890428716 832283365 76246047 537925782 516239662 884827353 322523259 844107646 910365102 441654366 162432482 124630870 845540916 288567786 237316176 283689391 869580748 506159774 612002259 30501276 646643940 7302960 30279948 529600400 841679538 19830226 139747838 866866720 925181347 361907326 406691837 262370135 981329522 269473118 679244122 361617419 138527676 90849182 45323088 859613917 197281534 347329304 126773542 471356985 626153094 637753888 998668001 88001833 638083014 561633786 378812701 297272566 343384157 416789805 205777475 394252281 743410831 139809302 488698207 987425748 152230289 401053595 411173463 879700468 322768063 684896461 125408434 428208730 12705479 237089199 233075986 775577255 859889182 588480288 251282698 285099523 308981713 842281929 427166780 20036130 590242760 48371908 434543394 579691570 950249781 709505440 297414751 970781054 575790398 642869521 397425477 201040008 206300615 467779629 892441292 703076224 808825093 403056713 887843672 654008831 962250542 967471798 41775468 839713191 268315861 135536443 281671006 464166317 467102410 556936387 452871085 871792159 847667660 381318906 888827113 965350244 932795519 925426523 751516819 151329283 789976951 236224543 636002547 619239199 171972717 617815242 652362594 655464444 287427896 838511082 364359918 368802183 57340376 62931566 959697426 55540910 495708927 408117003 649554741 48071762 818957953 214333175 334402277 799903613 960681552 817848770 670543570 784215918 563150892 732328313 365284077 410302942 720844852 855412799 114878433 262952096 53686450 556363712 338327483 57354420 483327524 138765806 874005572 259369303 136586696 786208895 575290783 582908394 864061118 750704461 402993741 208307659 196301653 119338062 946304696 249453263 749682146 571105198 573834286 772922205 366563856 52608153 321757916 651228103 201386144 328957273 145987981 303970819 961355088 445150085 520894607 927881410 671179646 381915359 974625831 646606934 616712461 514010520 561220772 323066224 551565210 580967081 353904635 737405744 980957012 359315268 330808268 889052954 39027058 302888660 427663767 979562425 594305768 850139806 936606249 406067626 149307125 10898532 879344681 104292509 522440418 996588312 635500900 736390230 50114822 284337838 506382194 204375593 803412429 20872292 242816038 635111268 999017641 28532450 899409456 855170986 835192677 767800432 374391306 247612242 426426238 382047558 326851134 1346372 737407136 487580476 43584916 463771832 83263485 714283251 84315215 169724431 950959146 377883311 938770316 992692307 878817741 271253234 731901636 268750789 906525453 275958048 458618365 533145231 399710805 226886210 301814681 513655690 49132070 310001777 924920878 25086534 158777079 822992614 507677881 345631102 148685504 691333373 837153212 631640160 949565045 203483310 750232047 274980597 419276186 283241594 688305151 436558307 481646435 88782599 802629207 457339833 464376540 83865931 290541246 323512461 749843681 985765534 579116086 911082521 915649174 555690156 554382542 593686311 548408958 553213530 336745525 440388713 773229056 457274967 327298422 659369309 212166655 897188458 291711941 433624837 637942231 171643541 201633763 884516832 535476334 277102631 402425769 287154522 223832537 892529702 313708218 264259083 499288451 232926501 476083399 383910098 400604138 592802879 452495893 662220713 744006282 101027036 731504528 788751336 201648382 110678134 899472888 506689944 587619385 446055383 94217787 386148614 130104339 175464845 684518766 729695337 372462269 971077177 632687724 28577836 818073030 225423886 617619257 552618969 688936488 580092647 155309468 116717612 604776479 566704916 822593113 218172913 431963581 787740003 91459719 534943838 726416426 280304514 13599486 341305563 281357562 167193832 192182570 794386146 136244307 209656598 538292292 992885404 923661521 205699695 671938667 389816077 939554404 472445171 314769596 22460544 607695340 653663795 438153756 433230578 10473126 129335764 123202871 206351427 372229310 774020312 255006069 179804859 658977932 599352 511041004 17796035 707583047 51581145 767259027 388306891 583752200 697373472 47718087 273034844 608384368 734900707 78553103 730150473 699843304 831355777 826532156 408176945 995059334 705362636 33346714 588994863 492634902 833598385 685629894 328970940 714355328 970673503 337794577 393854291 267616803 32706548 402861935 922230995 263440606 144293698 630159251 833429104 781194696 883181506 495043642 201325545 230809807 123904323 268064766 177113312 28781845 44749997 782112561 155008583 328784148 183231618 739245358 676959349 457013098 187047604 492284696 148640193 255353855 882276973 560327235 66683339 166404714 996455021 975310636 252180958 987577708 693020747 619299815 562577571 573857382 773110748 135326521 715819795 657842654 251476414 764390612 427496629 185804143 927644843 52365782 243639127 155780708 531913318 691724894 186550622 138560244 487122293 92937483 416323613 123522681 355768659 103461618 913865520 666216310 261948688 820371991 485024823 55317432 579341801 384548748 775602364 963955528 308689004 404842998 145167119 422998354 622621905 231656343 178414069 386675867 393572096 230419050 111491919 737893127 924871801 712514353 499079748 565173765 537187169 745018876 590814424 552601565 495511459 35931408 759774267 597448077 813354125 845375156 541737731 869452396 375705407 78404734 48435096 276054413 972513203 115172699 504906613 378862926 699198595 896381923 554408499 651381053 432279127 515042164 980598201 778508501 765725139 965424545 715077327 203635800 355467160 728179745 439994202 886199196 856577390 329115871 870124085 689211050 706544080 119934390 555236406 271961117 626011290 877755471 540854138 86638115 300267035 129284577 849614105 825750232 911116138 750514600 214615766 489369911 993534575 530872001 468913438 763954347 727013064 519715101 393430045 392458378 447055468 742434279 995266879 607298231 197348424 474163259 896719359 840978452 836468309 537308183 783857890 927149087 369117500 299179863 380981907 776448098 732223983 987517559 613112548 700500777 420107837 291793530 661904384 13695567 79599839 907989820 868635355 813795519 295216557 512553064 541494084 895816358 527594017 409268042 615238876 28210628 396742142 673603415 990281875 19638250 989249509 350042051 22216451 561765714 264785527 522441133 691766057 835090743 581127837 441861507 542383124 508973765 842392604 558424006 307964628 423455154 717678053 386940682 285435114 797858154 753761630 621241469 337758939 815580109 760044961 551659878 764012767 207246035 527723645 452650853 224334528 152878594 996133710 89251151 238523185 110083311 625943622 213073884 956336929 590934660 201071701 762601447 832955017 228242675 591464739 61131463 434014114 622521993 72245045 214235575 646965906 623581375 404053237 369188024 873876812 171042990 501442996 656655212 590024359 784396244 727062071 718783738 280356284 740331406 13172347 740682937 636604897 937890166 986578204 204246870 288351906 161191766 223650266 165921155 535317749 154487855 147105524 713237241 164406875 591158666 205155759 688691767 517277978 573769347 88080820 361107435 666170319 770024632 542442947 413658266 624454229 222846318 730539748 868934180 229833606 483700608 395298617 775084774 406296126 154710801 852515396 195809359 239082414 913130201 853052738 381612605 844587411 466709766 762670979 920376194 889737598 790648751 660745973 953185950 346699354 535333363 64220249 648416549 422356778 472336984 964506495 588203869 629449117 925873698 559364033 797160048 221355388 867292246 16193818 954360931 886790285 103085135 988339744 750031668 757618072 405363207 517215933 698202015 52552550 94109304 502947741 845771011 529645077 180584855 918834561 589982353 138229762 183046742 417317861 143040207 22599517 852177743 872066943 646039926 709920066 853961558 185409362 595848392 896864438 775197101 554800377 468248179 236077463 544100160 135856633 130351727 752701892 530454695 886600056 975724776 540087787 686960504 139441200 331026099 198212134 71124006 186692904 622826736 145624626 163277087 228710885 846692211 958920061 544275715 956847135 437882559 998047253 504747760 83823605 642916521 696622091 617509095 149309268 506487819 166814693 952484709 130371730 404309562 590833146 733727539 427798335 318163439 907533112 808914159 511620595 44985770 104134887 231343977 447393376 115605277 390963489 407089170 542032210 762162507 360268817 863546070 921531402 823746277 228523008 758685130 305744488 527817709 710911998 362267174 676716166 407482509 50561825 634780263 987116136 522027014 918494509 256454934 127848175 420666014 125167582 26891134 200133789 647844525 912076676 600056634 127463865 121214721 895721648 799482164 177862615 517967496 487933179 733056753 378407485 446645905 392250219 444249972 100491894 255166855 174063128 668120333 754514255 646828084 618913417 500542009 333423794 168707126 911174543 325883767 913463816 432905395 530718170 302184956 976879198 653136859 536252983 358560517 168173982 416097322 756395140 286519566 733690245 998396967 344272739 174199073 874150716 151317639 882177525 206669734 966045257 601665957 838410850 395177940 427250639 588162769 182451553 164480760 920491181 393010921 635481416 130603820 876468573 181811291 539542446 521289245 277016399 791657564 819144710 950642171 331478578 800949666 293500931 521933677 95034957 568747953 498568726 385374494 875276317 562645407 953249266 447953930 183096968 598990088 124934448 170574764 11166150 517105039 580618096 930875046 589315883 58235498 411493424 687129458 46781622 701386784 486690668 330545771 288888107 376110627 901882379 597757662 399258463 399303236 697649445 512832479 253465751 241468415 573132113 952354647 227986562 502911939 537330111 674587556 24899042 856606220 998305020 175342647 826502090 480679865 321034163 832842072 945003839 359085584 220167982 26891172 436023291 452890301 812736644 563698415 185647041 45662976 372878728 578005512 754665153 56472903 51596429 637792902 318747952 610219789 929257231 504358490 199186662 590080574 354890941 860430496 113144343 584690786 504834074 763311888 342921271 624236382 777937422 689989636 860562351 75888428 759368024 811923622 188460632 920412142 43794079 548892626 888980176 4591225 818718546 627621581 137474589 752328951 585273899 625692185 422401291 376224078 637597000 836258206 319460095 706255272 746544886 152622382 140591313 191321146 162713498 347908130 451123723 24557500 676430666 371957114 277032400 717594866 601000648 974112700 502054530 458241228 439713087 518912761 541363456 499292910 977190469 199314240 131696716 94611800 374952442 664155544 413697542 76230271 267193629 108257085 635954384 439705941 173462737 373169121 990481653 672727243 999340965 899331337 658937802 247868999 64356305 784133374 280463128 660820501 959375281 760405156 756441361 531458067 741994322 753477964 41959177 186237295 553724265 151942090 12905253 786241316 754545884 382739707 18889834 714792694 512657237 968127935 957033274 388293027 969514522 631251245 880977227 769957515 634255569 963729720 827232960 890757579 556891386 979156464 46846330 31692621 702749927 546715269 371830982 864828829 232655756 469336351 34836834 197037362 196448765 172754152 484590432 874646059 346057532 629869527 180715915 171739533 681277872 404091330 903968624 611381043 226898465 925568998 804205075 743516037 257002904 760599876 413546247 2604919 557724617 730382161 52793052 440288800 731636273 961714426 106287545 81898097 12952309 900066434 913798303 76676013 467469511 674968845 231482917 927312427 653572592 267275249 28524503 632301685 169593366 611816305 605779027 21575304 649386521 132405704 192146292 234719527 434913914 407840155 405620584 420677869 351847643 85853824 947496780 466249588 391638048 35034581 102199530 635150943 636845383 659136172 969251517 298496306 742416218 788674394 368509570 795644695 868750057 495857720 153073634 830214432 38268724 347184758 398283813 61907119 217569788 180949988 825437038 254449757 967546446 474732225 577047073 737410091 482301670 561870762 857588202 198167712 141160352 766595102 898607446 359966674 759311617 943398872 710712993 651116859 945626421 468971883 744161560 357098324 898880200 42221044 137744806 897436317 414462488 760916410 650148875 413649571 115381236 336274165 51876559 990777575 725812199 975141651 483254325 84965646 567326745 121982515 538461964 895073307 593144318 685121798 968558426 210961867 748853040 814907742 163613919 816739620 798812295 552844306 838176397 959162170 327608810 898257399 289048280 789879101 269686130 602321554 478921261 999539048 446002203 533112183 775931210 674934426 714841666 840827957 348845088 213551107 274533778 731354100 637009743 509094890 971147598 103608763 691977127 557001142 416869050 478735770 821120799 386103399 713523336 525039308 173638219 380819520 102913255 978466012 655339566 86598882 554664639 426332386 380064241 204394653 265174683 282807841 137032397 54307842 968247263 525363553 896579899 105305932 570490270 71216140 952971769 390449608 490519997 549011646 727968611 387007499 179694156 673922140 144398449 356894779 255851620 889423050 577265527 858034584 373068312 303338376 24020994 719835082 580973061 411135733 225841210 243648676 4681725 184516104 562038813 855126799 602584187 14511533 421790050 854228155 897142909 797120338 691026055 954571887 721030181 179549212 509515300 450084125 97238507 79919324 347826596 464825779 708032099 120612059 33563516 659041933 60007933 945055706 449752180 464070695 989253354 126104246 687850727 103449418 634079267 916012536 749931594 123124182 125867245 677287018 725614315 778588046 140837881 143554702 71075572 195929381 545094405 922773092 302750760 994195594 296139821 586489387 146337662 795164469 637072932 826566169 348475902 92254506 70956778 469428078 661632163 282071105 653966850 856108864 369611645 942627775 148472245 37513915 303234592 373867180 308406234 71801002 683369175 63043441 596566001 345567234 540646232 414087334 849363080 159894787 247163196 775462889 393981362 687606368 222497098 559827877 896025224 802499577 137450220 291560775 880684958 8074423 118923128 700619135 893305671 542996763 792234827 257497392 778498512 119751737 168207966 251183899 816507986 753537682 572777897 221107412 750137672 586779060 871808421 602667480 278912781 406958237 610232259 25027796 144248549 585555604 310454936 249084046 288846940 907899773 127255232 488773033 919530086 769725001 523206611 710713916 211665370 435783511 668079925 393357221 692850373 712944544 139212331 715410572 720084967 572571553 606096560 25346803 489988978 632672257 912758031 450426648 301607185 430034233 799365301 893197635 445609659 979975240 848155509 664207242 281350190 626822363 856415302 156334250 93702283 670581375 259841410 296055223 757261376 259983167 274667025 556116140 107758136 136052832 741342004 750994326 449005075 315717960 739851354 891975440 890453212 472924269 439969391 104613873 110208726 639365797 72556173 766455418 584806150 395116963 389387436 488935268 318429440 972054572 228283951 185612889 84195899 140238768 436108582 315966788 759211833 895821490 279449931 42541116 600503413 681385295 448458837 83907359 223866208 557679792 876214998 950234673 349400172 312398495 243403487 95510223 65249842 789825063 129680663 490512334 148951302 205860322 340329552 689472463 298002896 763940572 939235037 932918898 767023815 323041814 11384108 473413696 124805910 509071656 649852622 219892522 708861701 414076927 33090962 579167321 787046631 361458140 999558850 214886675 218257203 902965029 376800959 153734915 42807868 757859954 183147633 235574041 379917856 785749341 273949950 309466316 441395039 20887662 46131152 262522883 382409216 244639481 788695796 484278296 721812022 726054223 920131961 782746440 920230357 498288286 69817587 285720711 502145800 403439295 775830414 168578360 694305413 138992084 488123727 657696836 35416503 206427487 231668490 611274735 559724954 987385462 555727985 256924539 717687654 132650629 901391153 253923984 50797058 162147013 408059345 4519831 109831511 223723712 110774418 973540252 94356396 568386694 563850958 318721190 791204290 44665159 892748024 949397341 210148856 576257996 761398702 846032262 220469684 366819277 651765449 961865741 695964478 597431765 831447216 85498092 631866060 195414562 542457278 844753298 224657753 797563393 987482280 885328692 717711613 1112642 424162629 93552813 246833924 327215301 646992515 225212813 900984313 364932274 664411308 462542264 10311486 101857612 250217454 331605176 504145434 569944832 532504440 360466385 368237814 858547838 703733087 310502191 483635122 126890510 9931980 773852162 859260607 173115838 500765251 117763735 908191841 148566361 994178482 710241548 660307945 728925533 926251511 518497651 709009238 761296867 948541733 339261006 589336816 744008464 742018250 498819237 858682095 319098909 203823761 533735029 809908882 215215309 825532940 541088125 909421377 609652387 833836585 764181137 556061362 759561303 890103180 606418859 929824554 514021132 335851814 209230559 638558284 266212050 240865516 817593238 300629548 444954752 395585247 225900696 516842051 750894553 60692102 400700271 366371195 919071302 636984563 615012136 471506754 200215658 306252078 15395204 190332566 566952350 866629527 665511817 831994817 500614231 213362998 812228167 153437049 837665989 839722160 264434489 255667749 118062141 916231143 354522933 607693759 587363865 153750565 532290245 814586719 607590352 722431777 928608681 539571217 769834311 356915618 98857160 63372999 607068576 242846281 837340906 330943092 163659368 35705367 48052788 547844999 716447741 287050494 825451902 29028548 8914250 926264870 710605508 778832819 584248229 810359992 475027119 859889442 792239588 185854573 34164644 212082798 27626738 972705178 964727967 472321307 957907906 861109836 677365106 174110601 440364541 645257181 889166180 39942995 720924288 27248153 303269912 485954064 698624526 844921984 324927661 418847302 235730574 478226116 28429041 349272445 830010096 804036653 968068532 699266440 70767841 738688441 753342871 43794640 49415352 997261793 569856702 986537768 323183258 483467012 128043609 363454935 795272519 325753591 562504727 984652993 572446422 343715580 170319366 808832396 435610259 599432837 161518036 393033058 50349260 993648467 655458274 342455615 551566642 445658861 265093992 816091376 624583515 182671008 254932432 957177630 203211474 436862386 769158936 980988712 353786459 624283454 534431734 501702813 292789349 402916324 552205464 139424236 405611599 433681741 743561383 102892185 209031662 727845158 518561142 742746249 749143662 908062065 365708393 334823534 40742310 309803754 382170117 442452239 434632490 578055488 278588692 264327233 440324998 222483241 45713842 635612862 775845366 16309806 792388173 277131747 39722503 96635476 802882577 882879065 804961028 472810878 668738998 740223845 636970922 208920496 162200190 666595548 273316177 135573293 952984837 221164820 868254191 483148929 562874963 111723369 892764979 412339491 3708823 755123152 126868167 438463329 919985688 502097265 728485797 173960637 302563049 150241482 597747989 743668947 886562568 81970851 736141988 243911667 498694652 939643241 156353720 474414430 409944451 569943882 931475284 65844598 843163898 316606087 479656773 844642169 206782123 590278887 842966203 941242450 557045983 113167857 918571439 641027395 837514691 21185488 146265536 517538457 915171033 83477876 297204595 921543730 75577701 670010889 904089695 59130479 692381391 661876815 486543046 446479966 483055105 406063555 258322168 542285384 683604077 367195209 88536963 42150885 102332747 849475522 356186639 915296860 25174463 521164145 887377242 540997628 215606237 149186501 149000137 890356219 975812090 589128571 416854830 894662674 994908367 295294286 966574080 649695531 201510988 814663607 837735589 422111217 176144316 619912236 533696071 507211096 21234144 921564175 550030900 252730157 83772071 227870389 117575439 981245260 734548197 332758522 482696848 441917146 587932680 503510739 881789834 136283752 841899080 515846841 226481840 735771170 87269182 340383681 483275918 938578848 214681508 675473906 531891907 199963190 500464908 984019076 212407240 410434960 938478362 27845473 251674323 202457251 503678163 490003597 990357669 437496578 936831937 533914243 106236872 747278744 161557039 628974296 861556404 39784862 885920193 537540562 372793739 128771020 863355747 366091565 401352958 364915273 497876668 886721557 63131995 759999924 325187563 817490242 316911069 948142461 562393437 268540961 80361685 275019679 584650200 828580344 838645959 816345523 666554127 245740727 175909511 261832185 603203295 645480844 352942004 228536271 441189702 769160305 465680983 350098661 139067127 115816282 621403823 205895539 288147436 281531826 200168766 112762844 153060632 94146786 528547480 583437087 916227910 901773081 935415108 864113512 917479880 971148520 354360845 746648956 108406514 566969958 601017503 315634964 495145433 148321283 631446225 296637249 344551042 429519759 329799291 186725341 999626331 700359847 222009654 827519387 206422269 700548460 826202513 640093474 649813908 460968144 483136256 411368425 552333349 878714119 425143040 682224985 163934208 338318605 338041882 205160588 711939801 834795158 102152779 647756506 156501564 598265811 7402845 357462665 209933317 314488937 147939361 63654853 568403887 967815186 447879058 380859413 270945704 990829993 32005368 182966471 106304963 641182376 286417326 860234847 971569658 30455978 892160479 784768071 461032629 723458144 481792634 155488636 415311897 134460541 16792474 237460876 822854829 229115255 76427415 19316026 433427359 937704105 209573975 369709377 482588192 382358966 627956652 318520241 10026039 470155955 489903855 874840073 27489611 39926171 209162432 873616397 708903873 92703028 334788871 11401146 906237119 964333924 455866338 805812173 847948127 63230696 648104920 733305247 988560328 302284641 17975945 188401088 333853497 198391501 55210570 835285850 34197732 903662024 800944431 278528363 386773378 179600186 354295953 72450471 154689193 337769751 321775051 645286260 678325379 224208208 523955556 35803164 417351994 580708874 235741108 817876804 955081170 600171247 770475442 345326207 866024895 518135660 584064144 885203610 560620687 24852700 400104476 323738062 889196286 475284784 934685459 972362591 770457179 436331684 361998867 367488854 593502137 342419748 746260369 474346143 824682160 467782631 567458016 167567670 379599781 523725862 960931486 654802244 251542617 826840664 351352083 939729595 425827379 162695460 817169038 527944337 656021811 338979696 688389044 974892968 631011025 828983445 309199934 861189046 931511841 860475223 582965613 701213379 288591090 225232598 628259617 569957458 48115951 377366741 299145144 527330926 562114680 853575882 238959962 117596613 985363079 533851007 960133273 823939147 661557238 332119088 798481266 376277310 465587865 666613670 376224995 614802344 17580570 38415714 336749357 317526333 433188774 184954733 868548812 456858548 868115829 150313615 597234881 271394752 305146351 269597874 79167971 991927385 678361805 303660679 82732082 671214965 741075502 892983143 777303576 247041466 602208971 219750325 427091078 778517810 864595205 254605104 969327151 49648744 707107708 152427787 498873881 860677945 806964251 412647032 842012066 186197883 677186420 233845263 644700591 569165673 827044002 924301481 596578404 925137302 860241869 269531878 507695213 80903524 940656494 724910445 380707061 6082490 323952145 853937154 9857302 822052246 821074914 471628844 686989344 622517820 190020659 234763985 32994051 957393242 186365081 55776574 966772784 896628452 39711317 21910275 309681851 612202012 361955882 965078117 944682772 232467142 585769912 144111413 330774620 667212501 483908952 676501036 419328394 363780872 393154473 143851776 893519045 954728634 17830153 28937485 351298544 52302033 660019728 854490154 684018444 840465548 154860482 965767294 823207958 531378801 800770241 525300299 573383596 113691558 871760402 80042431 633825761 714668551 261174269 392458212 196788944 701423962 29023453 410619060 211572484 478753295 409305152 650511864 922974256 209494235 369275213 788954177 437261012 705185480 791630546 238271108 743529603 232018655 601535108 654797251 794507848 812122793 503875616 150697695 39495019 808023212 526295372 801701469 985657116 705563386 171216134 465586915 14009681 800556890 715482249 173852009 39732209 560136980 292330653 294484546 602600627 221982860 471480120 704230705 810429858 14613720 860166020 683847158 562859377 525201474 793875345 979842156 537223158 14222677 185608927 686383019 832560087 517726751 376778474 940849213 130762945 279505010 224182515 985133431 431716175 734844764 329965371 464858315 62723214 496332178 635663670 944153671 715995130 359827510 668269821 255542249 490541209 412762575 62079021 555364652 48989934 578273765 557714931 808999391 940310319 838384576 942319683 93857331 109224132 155662459 461837939 765100779 392227032 140715778 804684096 646836925 479053598 979401298 331410643 796215040 384537943 220226882 300959196 741596097 273911983 170583073 806880829 635822590 22121591 309899246 625304570 8915035 462940736 667966717 345554346 341117938 216390045 23243550 315012327 854230861 319354060 522692482 949965673 13284758 107727241 13619227 741045988 715290987 504840004 180763780 710616423 159680986 186320134 924925364 631495327 128241377 902005464 470802124 734614635 65602707 174682450 492267057 674984174 578337255 67557101 398643120 311797137 386308381 627961881 603042592 748967217 45309626 362479908 826310755 476871770 860800916 443633407 219498898 464795982 57889578 608777307 843252835 929063672 435809272 9730828 755179702 154971461 971647062 244486091 795022778 471234576 635405350 299041360 450744402 436162573 466607041 128560441 791459698 839010343 477322967 472980595 561054895 975030961 73399778 928932587 489369816 928772465 548110440 416094600 678120878 776635070 752099103 256802020 402246633 203896111 191426353 475833122 129005044 907396335 85329798 508509947 664943853 904047193 791731817 468784100 412944723 931362700 99674355 802119566 962431436 398816904 254916069 514074789 76956946 402027502 142519339 515209733 640177270 389649520 926326674 866502683 941190914 461250777 798083018 803172005 171820948 967763859 489288659 900907852 573951943 44504005 637332659 367822789 245929524 566811070 261213306 430975889 103184693 2895005 541875084 759969402 810422251 908044280 195439803 8049027 256367910 831922548 516951486 41645211 946051933 386719435 540915362 348164796 545781242 710890489 124061266 148711512 670318695 323264534 746927520 498542282 20624710 173639599 558887521 292911504 394118539 684445595 184798991 743080040 332661269 666658084 251292017 264252965 502847190 484467720 462479684 272142624 533268718 881038129 968006691 151845467 150053690 973907057 985412028 146050135 413997767 233828689 870985140 603115527 240669599 848117596 478778664 596888761 363467736 973642716 677278542 980499225 320900673 28540602 774817141 76781646 308851737 704263962 951989455 125535112 585660795 343623476 259538992 875951414 868991535 633445148 520734669 263013063 665128256 159787272 285312169 208872336 662148028 710258227 227097810 266388672 237064219 315347275 844421777 622094415 338051616 707922826 336368567 651207446 670988550 350369540 624968581 660546558 706041473 711175451 106433868 180166406 298308607 575801757 42020143 494096939 645086293 855465942 830589729 207734295 513528583 237673578 150815622 801588873 914770485 581233578 439432776 730730563 751741039 555512769 925003353 464710513 141057738 816417661 577990168 155498372 669608103 451607313 273813027 734568455 492443424 244393527 36189788 261186562 872875955 424747641 663476115 406721967 412286567 560410843 389725846 127629314 468933289 499775274 179792743 836378462 348875472 65986515 300060657 553549523 379542661 188397068 33346501 305855291 330263614 256016931 995024150 78150008 246743883 208670614 398055161 39735196 838570267 850069155 636081533 94009237 360861471 477024808 237614735 394984912 298624983 354690706 128103743 637316627 287580323 935906665 721828153 295991735 832144445 964217846 251729563 494957798 738696987 207914955 469893866 52029305 400910833 178439661 785371725 614105738 562004633 132876925 828073281 924027389 806459263 498196958 988313857 815958860 57390169 157779121 494371311 187453299 457519633 759245336 381413268 461921246 986998197 825047291 92789372 798633122 683435943 676674249 356184075 666597072 998460390 531966140 425459873 188964602 216282770 839920494 570933206 347143216 311689520 637149689 596397407 505882797 603071462 582123944 261192557 399161878 246334626 129022834 380079688 705135097 918163738 588503176 52278570 844623959 459009051 43819252 158204011 808936445 569570951 851135398 977933336 407709546 80976640 482070637 625013305 934331171 664644410 775659775 589531364 82117808 865537778 202864017 736529254 570451744 748115692 36007170 887110166 553760567 395973894 584752427 192538207 412796997 950524538 612510334 502537159 365579853 124891657 421917905 924971285 242799368 957979869 568162020 879284920 212530486 454024561 188652317 635564061 18092663 65572881 530126311 724342020 605756536 485064463 542145008 541243465 358197596 360421908 192588141 832011973 298089409 747919228 720515712 791258620 570395124 766257624 701077221 500046365 726233704 532301959 155856318 345272758 130968550 268090292 281632027 934786662 703417522 536812244 617898579 843284363 615090705 967981192 795960081 540106366 977244492 310951301 51629801 384739406 516501981 62386648 887164643 436442872 754496345 112777586 518762128 652029634 73845459 424820686 61738558 817100589 770254036 960138155 870956027 873401046 393240788 961223539 122605310 542468835 515065038 480308612 684044602 14382913 603649801 427357596 236067074 995706181 938287937 158108934 341349918 807500683 638937652 909425616 321921935 837678150 670675140 123889734 449082026 764336078 402517954 444672513 854009239 877648524 668312311 870963920 749701323 953386473 155067831 80282616 339839085 926868530 195281938 583607074 561367056 479593264 264847988 256175356 517974260 461599155 967614347 258738479 324736941 367952745 319422626 844896601 346672459 478300497 407909596 245856539 793576829 744409651 251217599 921995852 815431879 182363614 121226640 893643146 177066732 650350308 897087011 772618452 514544502 624305070 728323794 773112357 54585858 492580116 199157466 72385085 137418833 268701509 20829990 148165369 463871203 608653976 557015719 489712530 313474533 387688547 310024220 945046064 749646467 164078228 614419889 994244406 138689141 572228153 614115320 727561406 973619367 337064028 222066062 67788475 612633027 471758554 626581324 802768552 682329950 368531915 75504400 664008820 797750709 386991727 8435150 637520454 169831712 860822839 148518284 271079366 895834278 811912382 1660224 786812680 462971181 943031702 470138595 379132375 198061324 196265355 537478312 258009552 266990441 564537388 727521336 557079263 618438194 831960232 664843282 505013413 852284735 835992620 545509689 640065788 378243332 306623498 447283199 580777295 94980352 240346571 955235090 56427161 858771662 969836459 438339056 917226645 953781706 325433368 125082182 188670744 600076887 420514970 727541966 101168009 560932529 535197596 528828423 667835999 144275586 177930214 892832016 491102191 307940840 117210816 109165858 284324116 525197979 98983682 873525848 211325497 579182273 381854986 31095215 532120802 30634809 804780641 185563104 302077800 106854907 19274521 976611082 819682566 440404488 715734754 150612165 300505499 444874590 279945023 206793676 907520300 722684462 341487138 963126783 757760570 482754394 876998783 439072913 409557493 447145228 933016457 335115012 131358590 288480524 380757826 681231910 949279076 652809921 541566580 120809421 934082328 954168429 537576708 707413812 637867184 446398792 18296118 373874068 111378614 455819407 291268022 344659518 775728395 29326606 727066965 883948751 376976211 978241899 894027237 14078497 327667681 684646053 375058755 68218398 515650556 288933033 12262031 379780318 570900477 417762961 53758094 177755785 255221470 563106136 932951040 549890284 623769843 438758772 815032158 677828149 628113098 811069900 785013352 450629092 571691902 230645473 946314458 823635139 747094473 366597104 659458539 174016141 809654965 329791066 262418878 625269826 600811477 769187616 771910230 510904535 522796853 548179119 158930276 393778182 950043106 884639817 460435436 978452614 685775902 326525281 594684759 626572613 639514179 137515048 572027 184162600 77212602 800203328 674563176 656744926 335101187 748018227 958782688 448845067 568287821 42541644 805027932 770123158 350311045 528765196 263214445 120351031 641884052 567855103 596213123 646175577 155735739 533062606 277744766 276757382 638662317 444899147 239815572 690378942 756225684 274691977 370831468 934022462 523852511 640125513 631068905 490555875 275417782 924901047 522469969 800434885 644020639 84790038 354007237 351435561 922158458 729820332 853478794 519201589 757889565 910781247 879765505 468730711 416157393 788441871 891685723 757017808 937664160 235982884 412073662 762651790 961430599 444000899 506241420 273929070 839625300 359191433 248046851 961571722 981576375 404469410 722174588 814117445 460398135 181765148 720663231 808264412 155940702 565011803 885805999 9867012 158246027 251815582 792959663 700570503 967027533 408574749 420171974 817677375 650480095 910253289 158366549 386240566 120432135 413164621 473727521 573897600 869925865 98590180 843834840 775621755 792457280 446290523 678517896 127516475 666550268 976739311 251707632 541058428 40912496 800569552 203755488 432690124 858284267 760658150 778876908 661245918 145914136 800989647 230226205 643864938 77674599 26581993 445472831 736779098 362799587 57926263 331908417 304613222 308690762 538333099 651772579 233245037 945547395 365693095 972340508 967808796 895455969 679178447 82992993 240736755 725962126 269439830 582775127 572630900 22669951 67026646 579795835 339359595 340081004 699377160 713668926 631162513 532855267 32620413 412511145 201052710 809368907 46415257 667230904 485126635 337828505 493985750 390710824 536260623 419390255 131903150 947168776 657585372 55865318 22903915 816674022 854451641 71480615 451051224 905199190 257755983 219571507 844004031 890917542 217902801 599229447 390540017 628415390 544356625 597676960 538041334 828949279 330677887 541313794 601964669 623163230 196457105 865403994 436189366 580261085 699015035 749821832 211525927 780363794 231678224 271741753 70188619 380244965 725578654 233447267 593272219 992998443 40322427 974665088 466667410 349712227 65061818 414423953 182907332 967140251 380640363 126541363 774035351 710006163 785984343 980594397 662440722 603129179 379298253 820689050 721918033 649932616 354889849 62567464 160147453 350639929 917780449 598991213 641948563 670831208 354557291 97196825 96279672 958396376 995110597 624907807 354527176 816815794 781198831 765375699 499681000 664083221 379287743 887477330 155916424 271315082 641064051 619862297 662115655 611527322 422281944 572137407 770726008 670648653 88821669 94019156 928625347 701920595 343467644 429119844 120133645 957749540 517713247 486730488 562471094 778307366 842888108 110482773 884927406 468688394 605463404 766465901 445989403 519019736 948014993 915539858 63265890 262323048 264096941 63476526 322996050 184418299 791723097 993304511 360264116 168381140 204232542 791715656 225446195 896645824 649146851 233084820 99566872 2018709 935357860 709101496 501705521 221705195 476087609 426457062 199039416 331357760 192718333 409326449 223464245 931626098 909672078 842566238 742819714 740846392 192331098 233249172 79542749 877647784 72281054 503257368 584326202 401911099 146091924 88206538 23449283 6766876 17769129 526638560 445278175 561960897 832829514 266632967 92453894 921621997 703882380 869605070 649017581 785004123 440612664 620690640 291012154 858650570 15364703 661057277 398974074 897546106 125035212 89163418 887732010 429595174 310451525 692537992 348308817 305206814 400807858 421094444 765775957 542367600 524222342 885841878 229389543 424552829 593661711 839466391 843572744 533246110 451186904 775086745 515661315 186848969 282878133 843512681 211510106 432524739 757580066 651275395 919990954 261902019 661624558 991206571 301045633 520066130 824313046 83580938 835186413 543910246 289174425 155198496 846514576 22476609 999970972 951114939 703055158 899807335 665734725 767866038 224112683 305863645 626986755 540870987 725854240 217992620 753526821 214528314 464729518 291166680 566357559 874837551 896298143 739743087 166343725 325868798 86424175 943127966 289137155 928591125 333714754 680222808 383485326 541368025 327857762 768788956 73358313 78244954 693915215 104792574 972245870 919620183 590625291 817913111 941401000 104226502 360021674 206751562 944049069 769281316 504874412 232289808 406199612 387968484 295017128 23724365 949819621 314865104 89400813 387168261 880096642 69683080 510802128 716989248 266082227 963801001 810155622 575895954 144953007 493099612 643847018 724994430 867615542 318564224 597998827 423237364 493381514 995453264 381364131 9232320 971773398 887517811 47421072 994963388 605154915 487807882 768208712 706606928 117404723 60878600 177808369 945728902 856389080 564154754 402073745 805003093 749830082 870961700 188226328 558726568 155563263 365595921 436769681 114367521 614629608 391461558 862420075 48067537 577233783 565464944 675193892 710370060 518166821 185910950 996029187 413326487 703596766 660073566 492763946 137052407 500884932 408912051 897871050 24541365 664522772 183173446 805867165 700934020 661652443 102140871 659373272 434238506 190921492 211995040 149599563 887867114 527491812 120087878 271580616 590966354 730410533 597078151 775700414 957601232 635597929 650110796 674603365 132152253 898302741 613507691 550656101 520428346 423500392 581452239 495393782 138279025 184780235 265493413 217275379 843854787 332811138 208219079 297906275 196436692 680601789 566733985 769364020 419543127 684335800 140235650 719952549 731772583 721926211 568336455 70632865 118077055 159860957 636996973 72787837 136190718 173991487 516445937 628463971 487892371 939984536 538429752 922647316 630879105 357085602 595939942 606100613 160392960 598315775 290340769 980777551 29265655 587776707 409169102 396715732 513858335 764173062 310880946 634833040 932273932 655194636 546911469 511571444 142648324 686339649 770063141 394081190 654143666 652921690 675359520 160716182 549272093 122434251 603819561 729377908 341858095 984699279 702199643 750127055 647803639 173367282 374562208 416292161 825614757 138042331 309424821 864068940 645715557 100915792 45901406 115308382 729711155 969833299 266202534 616750571 6454856 221728546 739577915 737057808 406475819 150787191 99793737 24990439 62015484 544900150 910462315 397505528 226722090 360960428 917539981 638322181 753770356 930468790 284719586 932173582 39194588 390135051 403062155 62225429 700894711 729036999 738959751 563814660 275880754 616835034 412762480 673578033 125656618 293717905 56329761 686108353 29206979 133908459 157155901 48649894 881727855 775728468 471577081 312899829 562290849 816878122 281889777 432570288 743250140 328892567 843056261 389082091 172178405 570161704 424627499 365008924 364659551 403183669 200463431 676727212 380761093 758965678 605399366 759403143 473451184 82898356 34998067 306654562 407199346 749114025 982954619 638427513 9048842 816639339 491471484 85064870 352267672 530847472 970414437 529944160 683878926 401673837 895189765 449945762 700618086 921496005 32052076 374872055 937213180 478030332 893073138 123282945 264807875 567367655 598112476 194662213 132157836 340881086 746133211 887983364 955239803 889021493 976246710 690168637 57298774 8406166 442965979 390221581 147046710 362268172 306247153 761663010 982428207 538428162 645615727 448572958 17566471 694972935 38528469 620027159 353844216 574942761 37024457 88060855 305113522 665002828 510092454 670823697 192388038 820555650 459975487 958338817 453139937 650895748 911873505 771137622 305358852 580881293 557235553 248441551 889325235 412087983 475464859 600002290 642198514 431221677 499248731 373271026 423110819 858499523 108209125 208679779 228747747 11675082 322734413 840280041 444396312 104617613 308939753 690189908 227777643 589711649 23773935 355625269 494751917 666673317 240512028 757927792 940272972 94305794 314994880 99019016 615251489 884803428 548772682 243786018 287342113 571405059 96505423 636973818 786541558 16910809 535363041 644840889 875529089 816728384 524053462 998100936 293911545 11539596 435313795 390884025 48891978 334439299 847462342 432574938 9957737 874206865 988973909 660727552 771165969 860564495 607666388 660428606 630343530 280655720 459841485 90585763 942381063 698367782 864786259 991198439 40639285 362073325 670653816 161714585 221344776 718593095 10166765 149149508 280814764 13786505 766646805 28223194 260563049 82223362 685202051 40192864 528427349 746715885 530975044 236246725 699378625 491424982 638164237 370024383 628579154 739092609 880741313 926259210 364091945 388319199 118933870 637071258 244624741 592271598 692756490 79514067 686457617 446666237 20306252 935073202 721910432 966843123 618595147 536774045 469561072 932065962 412614993 341341374 904098651 533657140 283940126 722850492 951145188 134274839 780794092 175857800 799950508 540580084 138930892 993675398 32554696 712857018 152884535 320257756 268359772 81531037 626236734 905377643 141075897 56003890 531482718 628972957 778826075 331096346 302216390 318826277 916498015 322885118 734063506 154935709 956937868 106837435 944359107 547685627 618615657 491131782 275849059 342359853 534731660 151165314 898370990 263867019 362078732 280137181 265645398 954708440 635601919 375252657 319741086 333701412 887704341 842481776 616688272 168598917 503016996 594357447 979029869 20146189 831048519 820749401 989088379 3204401 243056558 796630643 658401946 583938747 74937446 648070322 670620204 234154065 534652456 50335358 175180547 250011472 16193413 779156873 327230115 879976978 441307305 547031456 63781297 246854948 75271103 433080307 798613663 543994358 134949397 18754982 708849828 501234352 971543929 702562788 661673307 744671523 608150846 673747342 242960040 84438746 278289396 802699555 183457967 680103664 788385960 544996135 983918103 22114047 691616702 283876450 528088024 575915779 736440313 505639525 783201606 896724211 883422341 789121785 847016604 152770213 877674393 462408425 321333546 306064789 606344216 591713278 910743215 965793151 908492170 20276686 778491177 466428203 27863094 850436641 648443185 417622179 908564862 318999245 426956510 572475691 53722340 101581998 963184363 244528192 307068415 556422026 197375569 546452314 517246042 48460083 257058618 454474828 631437139 585353245 558078574 120434064 882038315 161501075 255867999 699918835 93343799 138584210 134817180 837903219 77539350 539937616 452879834 16742458 750053700 859584637 85041604 538171531 130868912 916038573 371688083 618898280 795840752 961133214 359197161 797804859 49027096 738216374 591955395 286701852 254877651 903157198 326643932 259182519 111318530 654490586 131334912 265914421 903574568 565216966 578165500 208857294 879144240 393896547 633380336 52771649 28847965 590283787 399216154 867001638 297580787 616233422 619580231 127456152 44710937 879798356 834337959 759640229 205706153 712435078 434886184 714402157 801428285 381419213 16516008 8617160 457062645 421164310 29542757 304179047 57203543 294704263 490291018 849529867 757967120 937532812 436035121 550397628 513493346 25594853 81986466 544926214 656766114 730007604 540786183 238720954 68729016 890256694 661934550 855492754 499883697 695679539 581503727 982038436 473744939 798938989 110383534 951753057 538173840 346669394 505559256 236873241 927881746 731019435 949859567 155949528 373915670 567163 128123904 142280456 499413823 972113325 386837146 33708227 479184432 268432133 566711891 190825715 676834111 142129924 184635612 11076452 587833327 403762460 534322158 61100251 241817727 948744041 252376147 631778497 531861423 674675596 810187193 147400786 864910606 377234266 666140300 241699098 537893819 375384283 156704132 360755693 719310596 260140891 313752640 442518588 703970316 246672583 320743810 860871533 879502934 896579361 886923624 151785198 169719444 7855191 817796340 229282399 437144755 224771444 650324672 377149098 552413889 802720055 825983960 823785099 948477414 218800538 178135179 613717820 376446097 39376451 322586452 389410541 150497959 384833775 457085102 716315145 482206825 348032836 505192427 777895305 607261035 703433331 760378247 828660326 356975863 67182519 629928486 518480408 508754444 442335093 498068518 182399251 57900760 998695555 492358598 693552968 575079804 885733480 716682391 369146426 530957113 141965080 913181565 706832942 393350521 259579709 943843870 613494238 699431958 565763162 189343888 307076388 628855505 853156107 372402990 895057495 310145430 766609241 328176122 697663357 959142311 634314783 581708828 764550962 412240754 419918278 349963793 4604039 99280092 228639233 661599590 804159203 285041193 21801844 397041981 244369401 921255938 926567670 568676765 310185906 527255556 225036688 740048138 94087407 537733799 137247302 992237631 142401831 278167883 580559580 681121416 909813928 535038772 997791321 893906873 197017353 100715073 376596984 15454750 549202923 992307394 412714066 531252839 973678430 329122279 921909234 808116332 554524565 515215654 85553025 54837636 655757539 626745027 408346507 496310894 945474066 738988256 19849811 567601568 636076826 547848096 155912976 63752271 812329411 701483480 894017143 734134180 937165677 822549163 158566886 330765079 656565124 177090692 953639279 100510468 400486204 701765340 277591693 643265312 777663867 978649797 657382485 173935803 593305032 150426876 826895500 649271842 611614309 971291301 647893548 940928415 229004911 613723449 124449347 184432517 816497193 40906395 526203739 514158393 459196599 792328706 63131804 446584087 108344704 476046065 145427167 879557362 474047987 627973931 84348616 511746633 561623614 41257371 852779886 217738028 161388169 801241518 725734681 548970671 527703144 162584998 466172116 18435638 43716624 20618434 788655678 253400264 596713517 197752184 99580710 979087308 498127318 950408977 143521640 240372782 744353247 268764666 379441225 874044516 646154453 243073678 289635227 4921593 487370116 439202410 181960635 411370250 945980166 34829342 567659356 34310133 121141881 431893854 359335014 113013517 397741029 551918181 723905618 386030713 659227773 188630515 847393423 484643665 641192242 716430666 622879367 942922714 935118486 896317665 856627632 121773834 619664426 121814220 894564064 911293068 148646912 687509527 184381833 458569701 962148832 155512567 345930401 690166253 628508323 531701767 242946891 71896816 85844460 386931598 969466333 745142560 670934473 90736798 901149379 36035172 285119445 344368951 972963239 725084680 704405512 898548622 10995812 564260487 230535393 117375840 457499397 610081459 139611514 704720639 552675744 420221599 483696843 968030690 339917121 87892289 630934325 795118656 231432556 148897381 591091777 104970024 824118667 144955890 363416941 614807511 158133971 461993619 266076946 364465304 206785881 722436525 185887590 783642501 470751302 683693404 991619467 177094898 305731195 314060996 876107521 998635979 314293804 365965362 905693199 305340941 251767497 502138352 620131818 958195389 778452096 919248400 717274275 996884024 800930865 612785604 64461836 676267124 342176791 263528033 692738123 7214435 183600894 955375975 697130837 627672434 319450570 431017696 20756374 556578156 488843256 204480904 233377205 388845085 620939813 362801359 888361652 326318266 877417303 479291880 460226143 609373853 477265051 557372731 633257681 88218470 214182485 462585746 705997882 732153262 658414023 429772942 783734536 566169248 687380362 832589095 729930306 157161678 55081530 661059798 742020656 121809489 630878938 209964879 211308305 150734486 856296443 922563547 362623532 776769842 214838270 57602141 801194842 722071465 682677003 617244338 852487244 531365966 319310181 654166807 876540649 279236939 426505753 841544572 942769587 443377031 416105365 41504597 918904937 466502066 586892886 507653419 675299023 292144420 308571386 747829296 893105189 981304282 622087970 457134440 959191342 433226946 954852920 163251369 169781568 628812498 226606099 388439502 851294300 228715332 885299211 2267398 439759985 365088430 373831939 602024598 685410736 20209431 766897530 44141366 194452937 997840985 386413776 305946084 485833752 478017326 608972332 654067545 763471298 621282362 513254703 820302932 247763118 964981934 479150874 629141922 629599545 619332880 871909090 746551377 126337890 40295337 491611903 338000341 335208134 439064181 121437888 734725773 176007218 971294411 375182878 266557582 725501606 322119629 196998222 319640066 163987808 842741076 317088271 120402849 598623971 672808419 123454847 479328423 945895188 594208900 20153278 624936054 520208033 836814188 473393953 924448711 523813253 349329131 756899124 49407262 212789932 84949990 451745221 223306257 891381144 486614967 719400489 14379948 651067118 257765618 848644292 761862595 195322189 202064086 495489415 978126280 475167999 873002745 147015018 169417744 271753969 412876525 212140027 181698659 290880392 898331699 925074693 494467331 30410256 651553921 316034405 256132537 860059760 725194706 627691476 219056700 459990058 385711713 886221954 511138811 886751642 658182141 242972167 636919645 506727787 539977753 422946651 748385408 63671707 7498329 417687000 652064546 598068798 438426989 562265 386147690 244185031 439776394 453177928 812014244 947898568 170126394 646863247 711075046 472733937 298245077 84116294 297698703 610423560 767883582 589211888 284117711 514690909 980574193 94782862 832030610 835597981 954117823 142919411 121578257 384499121 97310515 996425274 848771695 905762521 211629351 389391444 840252739 183258300 159976007 569352306 908586748 908014206 88484675 280184562 109526843 989460638 569993164 159510860 114437581 785697878 284783722 179952713 225859011 953948069 858147291 149616313 387109822 553061375 285235990 470756992 470574868 436603765 788634434 220963366 5420929 399685962 398338493 63247949 154090961 509798376 143067643 606990906 393796822 38189035 153461203 268396757 420925259 297968151 825194276 813806169 633655885 245845267 395744099 70794465 84250097 597359745 345890364 686141478 149525407 955184060 507146269 547584871 533526673 817675487 88925737 798667255 384131077 376507213 56330330 393861153 128207214 68751595 92363119 841047734 842001469 69352543 996203502 411594088 194680301 566637182 845697501 599892308 942532226 367352214 401663543 813826263 476037503 377940091 152254155 664431615 596884407 30687032 466979846 67355885 216340889 207765784 327290 99282551 665324224 409362089 43247152 179263805 529439069 359043951 489778653 920151496 786298498 507653081 530582305 649564424 578649059 301912201 772116694 153835622 952536471 303465675 461636592 276117782 921473157 100416977 464960150 587753199 190381247 106927925 11516808 738938925 68009905 639991919 841528022 642225026 44910082 689840365 749047053 972252213 220349363 436719430 756645659 472493553 185557814 241678351 605644559 424141508 59199547 766255817 616487710 544722709 385639493 308046553 21162917 261519658 215355709 949483925 139771904 425224889 532014315 405399542 228977002 486246339 445486368 707185627 596405375 890060282 862409799 595077740 92141876 33571505 2362861 670195107 342821297 770746116 613766579 436003535 470573557 997412255 967824637 232454271 530154276 173386026 596102484 79517834 904278130 496546229 845221362 423939691 292855209 346176894 446087619 343995287 433391752 718521889 235630898 498899662 462110577 911436061 298833963 212638463 749589483 168537412 406513364 56737165 350774852 890462831 615790340 419643709 666444859 533016141 894277923 313135404 80643889 498200663 348800366 717052229 95465210 103810065 110804531 175302498 279258388 8776280 927844014 90236621 196717873 546762834 61459267 298858712 570358849 903110014 256496115 391566607 148275699 264942040 305505432 841623260 384825305 764582129 704459682 175184991 601001146 540365218 674230351 612840618 962096220 826545136 388875007 231495834 518196112 347013083 496730890 928574401 819404978 770490416 592037209 631173961 411525834 931536634 210922445 865759066 513645346 157640104 782832549 848625775 88894391 194308434 179208152 30210564 791095311 686622864 294910627 161980828 564723997 765774519 785425091 5074730 5866290 872191077 316539768 575351288 511097791 843361848 492530632 216417870 808591833 505371722 637483281 339655592 242636942 244791246 475196669 594909631 476564175 305320815 73795447 259706619 958705547 271807359 703859262 774453799 103202989 107426644 602479704 156266175 884176074 994184471 88721738 816394885 775557470 540236534 87354239 391461690 442497671 109209930 621621145 306624047 126559574 126120197 857668555 205062235 803874606 715324726 997191997 595514072 317660073 972736282 532147776 912307707 544575428 584194110 940450352 242035253 159696188 310813658 14642646 18156764 254808059 468477236 986476967 666232502 952306587 973653692 218101382 617994443 769820075 100474848 906705823 82274983 410205111 85965777 799255200 328866117 632120955 931673517 955261063 940678039 994476921 453986043 162403958 341911668 778460374 869850823 142097810 374251965 375375941 943086957 818856712 588372938 248200429 189534573 813356618 243025561 579612444 13974039 43244570 904788926 299857961 641378807 248389134 244783680 771505732 224167696 886160265 995723310 189785261 489338328 370174207 456970293 812576836 712108210 383676290 418547883 539589927 869888308 337983621 533763386 24634445 602727656 184382029 62665233 238521296 387451534 73760132 70786538 339788298 125469086 810058694 699376371 767990371 588882663 228008212 760059375 499689833 252885055 835390336 380030696 205484997 631501741 744123653 182984109 50036279 227918840 981406769 155017672 302204239 207362950 188812595 263379603 999559566 470751234 966067668 517225566 658978955 818126444 753310492 94380285 542646376 926435542 583711278 345614592 866239646 893731041 911427685 495183278 574007680 889333573 645845073 798390572 715854610 328931579 157894533 975911921 590596148 233653885 22704549 209347159 554098195 904252935 16485419 861533452 561845499 809392344 802468063 656107790 229455033 818376923 332918574 946484397 274632258 121062996 393647209 830454365 725632048 651381754 310144428 854242081 680419646 685085231 253140164 806608864 110946630 797717821 192126991 482151176 992925842 207619821 528789178 201068457 712671902 600542656 589195956 87211643 5574568 344040252 246935278 37220251 895535379 530796713 191241730 13412385 995594805 791890137 958590632 461723615 241985902 214317087 483687253 432691487 695403078 915081842 974457515 686183129 951312041 274210916 863323580 623458443 817382160 212488582 796343287 399823985 865233577 570875707 564502723 889364590 972256547 435043315 512491577 239895542 310073765 650801257 176237755 34092881 936507816 862363696 549559711 951386177 302641982 827510938 41477428 413258767 926294618 191987828 665986855 393539263 976249716 274823429 693670385 849086769 997921192 846510485 469967320 585250476 729596664 376786511 831612089 897482602 404358915 485613728 130213410 248037558 154204144 452524516 162539207 95913803 544488871 836307935 236606125 21787228 568913713 147879560 352639724 71084597 884531568 318745845 85766678 263527061 940395222 899056237 256025115 806410107 863095961 180759384 15178500 589055779 464617167 574074258 970321650 172363606 275515854 625839168 247925964 422276090 35350062 382092832 233684299 782988480 432574090 610106591 1725211 34358838 351435238 323826763 488269189 625055727 184371562 756487534 962503181 331247855 233638028 408693002 73923671 156908485 817515224 143914751 501694573 465029617 915256445 796127973 746052208 744784916 483240960 966763561 164507252 5733039 869122659 290525292 621939300 686441492 700748668 599932828 523337817 309012632 468613245 338197840 824540286 356547413 794901700 147621009 277401998 953320384 482576082 572631254 697616161 587942603 663245700 142566973 103869370 168060106 130115043 227473709 269492608 691666363 692500552 307908745 320317061 200123501 268809683 718104243 883899380 644696422 213691176 758878002 389976966 715850301 533981650 969059742 797879687 807726899 622017274 197959718 622504301 673361192 176781785 970930771 785443143 269139789 267927025 646352922 391120954 249525699 142855541 771606180 886732744 27176275 581393977 397400219 353875511 642797950 434767264 713495877 283108354 392314971 32136964 665379159 230102700 936370584 379957384 383875133 521960816 860457917 459561119 441625652 551480375 11973658 245592385 624733603 162071913 720909258 685941039 12497328 422320218 373518755 720187225 896877446 681538488 999400495 883345948 161224499 257280989 709484020 440907313 373791641 798808168 511795878 331233441 546785881 291384670 601888541 108849999 174147542 641700419 474472209 489896309 352714883 545899688 677076884 568880279 591964146 35155684 625270606 229049722 408587367 180528406 217221059 786777261 679175908 339939233 814810073 576419521 320728391 77318082 708218535 899200920 954128264 285132716 947909311 204203727 499973643 406137076 795103350 193109644 500621636 852207337 99066452 400411613 603699794 288842999 830691213 946080791 89016102 916370598 997351293 249260357 827875220 810907792 666138382 901405417 781644180 348734053 390011222 255349433 719531265 820659404 896443443 992417695 611475695 132505740 221041672 198347350 344542656 516485951 752488855 288073823 952095237 989440181 1463227 354800573 318256308 815412989 57426767 110567761 497428327 11271208 428353580 602693925 55530693 15748952 75549298 664577847 277323437 177476953 31064574 388079870 93831567 66076212 407150903 132160935 674787348 458097084 568847596 337619179 469018238 545891084 54551947 435597571 145549748 242098030 896803434 77313906 674176495 536891595 271484940 225726114 830009721 379082447 335895505 913813117 284643919 796649378 735723689 685251350 932324081 722111829 902684952 392990030 682455662 583548711 799439062 500251624 508990583 6042011 694703513 384985189 303208302 607310503 813487891 685908177 310796002 7381464 612507693 643373460 68954574 550115452 344836695 662174686 856871890 51871023 703006202 253274729 790467335 539969119 777945316 499288940 365371030 92168315 965260553 860021992 233095182 736485490 690557502 72355180 679653203 99088403 736225574 458154063 348290695 863414342 800528787 382006697 239550275 772063290 752571418 806846866 509990804 19306502 923828284 866418691 230405410 19502323 866457603 86775565 628953158 774528159 153624354 119299080 812937591 269997739 595201639 751691513 554553636 858792469 543902762 984866802 689236219 678835119 775373686 626659823 18574324 108146254 654466607 989891852 339393493 782589921 353749431 960368024 431556294 763770850 51801540 994174576 175180239 69182615 722966061 335261941 45565752 355466897 177442209 261336077 205426971 21083593 656196097 715542095 862282695 273576217 929217861 598068558 110482042 66801694 724675342 312640211 986617709 355882596 263605509 631743207 102497637 731037823 723465973 461793690 821924710 139830501 820608395 725525859 22030733 511019653 299760928 583856743 898554281 297560169 604925241 572021531 127075352 764484643 983416689 260746323 626789249 957251392 554772493 182705805 538784064 110587706 65845513 934858195 241053442 408313678 822446474 555762578 125260778 192174892 109506026 71024586 998430331 434285621 886774190 176375009 89497583 421779588 533704084 97311661 528171387 512721805 744153616 414586690 599886667 819698146 207712289 595813510 775453196 7796067 23080995 712320177 616923715 938997949 106989374 714565732 970811919 290752724 709729366 770898650 614748369 876615990 115763814 473318575 573590737 129155932 627030052 100736481 299393582 164064161 63266881 215861429 454171693 780296008 597751466 650312573 927288758 328232070 340226012 595697797 660064410 157403705 893108244 129999775 853093620 418867311 565111373 732727705 787101762 66979868 845990647 478663347 395703796 447129799 724403293 683922517 141879637 274010752 475197617 156086374 383670936 931967264 353866670 850267958 705552412 534330789 86544493 747227954 66557889 546183425 966373740 928790264 461410849 225019234 463051105 106954374 513688589 234924462 572295064 526864673 964519190 774619717 817904479 181183741 354280929 59332492 483005793 712121543 125327407 24550416 572258193 383733294 111604001 659055649 221403817 477972119 434467536 272163593 653544768 740228260 790089946 314011096 455255996 402897066 979055259 227638262 423354651 665508957 556124654 572237494 950085054 436595501 284798665 167909593 260661626 956735309 281138834 882061343 404523363 206836926 491985198 147048230 324262207 611336075 530925697 39504154 880660830 947153813 976188261 983096606 296347413 332657654 771185247 81123242 595995809 973568136 39458033 111777886 3551023 205258611 848774770 703279197 532310353 630385144 519014418 931965993 137413882 618440820 369279155 756830749 485602512 509390125 326566945 450376753 478999470 954431726 232536396 693051675 959244393 926222213 866438582 71746363 875348854 984806221 813302284 79562674 314103044 578013629 745189878 134870718 624698728 122142161 923388449 41373850 246768822 779808009 651550016 35564609 501421000 667960373 76066966 577399202 741717081 391644426 463569826 64678473 455510422 717391123 440231054 320875527 94560602 706893963 356585824 483470764 804614966 851623795 100806609 960194068 373822118 282166569 844427227 839341050 147149758 558021101 872938999 652499672 106763770 200022180 317363135 822301413 630723513 373764621 843206801 995966118 983515470 182732769 662501852 823767159 771410571 647849487 369519314 167731760 65170121 533347157 785171285 186289549 537587933 977076624 755855502 915519131 135528052 59328198 874316017 941642449 726981323 437347644 962282147 250859252 312273029 669989092 293303913 87076881 47380497 873384758 633245771 293517227 250212325 92449213 313407806 555567167 65742180 560346038 649162073 579099640 355460191 759778184 142493598 278116606 243515356 328992084 82597782 425012828 975025407 492157852 648452792 535939120 671781759 245006167 491208642 432201367 550115008 211704180 390098874 839732636 42696282 553068341 911393498 271068446 554896269 448847297 212123320 440945365 165894027 547086766 913459260 733426559 687778676 162745392 855093515 304416140 641559911 336361936 55846094 904026312 428277339 138875211 390646711 422081631 479746724 452280049 639847723 831543771 385985327 577059845 281250080 790562882 363079633 836081497 143843049 839735757 215792266 283189068 564938278 293074963 689812180 16064144 415822723 408262315 629429475 518341266 861137927 327792320 146741095 412917201 447761577 891940412 343430432 982410546 841807019 501233899 842648121 619641424 890748018 281337595 514234126 586390869 559253538 791566833 579942313 352763123 883563018 222516148 885292903 961008193 7672673 931025129 440829438 781786082 516761395 129694652 530646296 185113696 62851600 542896081 405252083 574106514 700394584 771553613 400706487 231701893 107068470 476966912 555855978 476772431 238229665 998480946 905951535 858336704 736181268 576753953 157581585 12868925 762580643 173187659 987688025 995629841 305809040 553328866 918589338 703302607 283770233 373986876 441352584 228532228 247298242 699734474 537622605 600126742 780673996 237183465 712880404 52471539 746147245 835661179 449400334 367856279 424433365 666875809 256170831 37457449 859663389 255491652 229726550 558706745 490734831 18941574 126306307 650552125 115760688 835379362 104969173 526689113 237887602 281370907 393579337 181214043 965273597 620675466 902436076 96861105 847063843 833369479 79617944 140615329 687346857 362591109 169847790 488197705 939275173 474842854 46706633 731015366 851574895 809680974 591874341 324199044 57463578 504726533 400150218 607361130 429529516 783726700 432120449 166845434 833776271 777136124 455568059 67816299 451113951 144132248 1142946 661079291 936958179 642061418 775932787 869959189 5382269 512813767 5350704 576377948 420173845 814000881 83381722 354404911 475497896 680616075 466255820 573396758 517346929 329662846 292810758 891339680 65489865 767289705 556604227 522942943 661814295 517482940 249827889 702698044 816930520 206876469 629945697 200384973 694063368 781990535 726942007 607289755 18628534 817865167 775805094 112476280 356389525 596063929 866483886 210345669 584517715 412206543 96569810 185744302 500898179 346192637 593257789 208940583 949356964 511805028 510825137 797802003 983149565 94423503 737181743 391342398 741060586 991870631 917083700 14510853 854386555 312036433 498132613 825934904 273646856 954772377 883253652 645175517 360215602 414154048 19666409 822208136 717093434 550193224 140317619 691100880 165150929 997345217 3042537 829230616 651356301 987010323 707307548 183888195 698747237 770235971 985442159 922337715 262787831 68069160 459386704 314701586 160489527 219482202 23985339 688845525 751398462 387944864 540182831 471440715 191031223 489118305 609514365 984453704 946814698 575811590 887000154 701409065 431011772 219957898 884050309 435578342 342941622 542026177 259615908 837777277 433305898 116663123 139758818 489524675 28437433 174518865 790752998 464459192 987685422 616258173 404148689 813458963 276561353 266724535 744317371 229539271 128821833 613607174 886205207 124612771 569285628 231765670 496414247 929285124 261039117 485583237 824704026 585420854 741628664 425592628 863694651 565900255 879362691 500145119 320404170 448236311 446164600 386922478 32879771 278153992 488905402 189156573 263718468 599779618 355759109 192543196 407782869 206847908 693534386 750211573 881049899 192296804 71694720 737415474 370242309 413782997 191621551 687024307 667711904 789116376 331393922 654338460 308976219 578625750 815062195 833975443 310039735 301303936 482338607 584766180 730449849 54634282 714328129 14167884 20370963 136078077 226186608 845425817 526436801 157149758 277747114 497102302 320941487 466938081 940578677 332027716 718938831 322590763 709683393 895264093 102972301 898074169 525381883 649845346 917471480 530291995 519592105 995684775 337212121 305402314 47704624 717073275 992013086 401246693 905226307 398298893 487009739 724499057 884908391 978066453 256685123 535706036 932047319 559853317 861562096 784543902 846874501 995869423 73870669 699187898 14412270 823390867 160679278 932106835 221537662 522433253 770841848 651637622 277446 442733425 905754748 109334950 517005638 102361691 525836313 210715740 136696733 700605725 438308686 828099682 519781175 759886500 138777962 913361571 152704848 958448348 141451050 804161362 631578232 658796949 184161107 137327883 97615340 138634795 272664121 356550573 350671969 507088498 568026560 150480787 58912493 747023413 685792621 842294883 232618097 382288689 782408662 130526221 594068610 105438551 323304128 797182578 329149207 880700749 448259904 55269156 942607428 387562380 520700484 602107037 586726023 340026976 126044549 283862585 358409188 635811454 929637178 695259879 223674069 479417390 764655539 980750433 982816172 857487673 602885177 590928379 550184905 205523000 668413811 744378351 315743575 748815469 748636243 400889737 996385919 415616621 267275274 650526037 61776313 15913810 175673155 528871512 102213662 554605380 410072283 863925240 869947176 922077557 116421542 381005672 442090741 647433736 100238247 101916607 7364398 297772973 45074733 327905780 507424251 485510260 672321704 422379250 320042226 39487670 781939159 658156547 10810952 734934683 883080995 607668 390678572 80233033 588858364 261496316 129091611 314139876 92042986 790818677 885101571 462307831 803674174 190826528 905747901 746684070 438755814 123446697 761088919 615797600 841370721 255826326 229979380 777766049 309059097 497620077 958392683 223376055 540522513 172131157 379656760 686338887 707347787 742744045 118852993 941217812 543778148 918528466 194292425 793639561 24327897 621484773 421774115 696584281 719786154 333863643 210394545 611073228 687078686 811369483 650139227 451622672 334207303 179564653 938044176 844028076 463678489 552717528 49312886 450453493 303176947 804291810 490527133 552294422 941386370 78599560 484351481 889222654 629151079 17107818 925278629 179727806 461239097 705508266 32773374 18157844 860132869 354537224 765731716 696883430 191619124 731238455 75428426 588437623 163908509 369009465 795573129 79976260 188545200 979679931 890692347 755956111 81774126 563814807 475585979 238587237 92419682 61744466 599591853 164105462 867457717 868412746 669672843 812595290 363185552 223234939 603798248 904675379 431498171 182583299 19240180 443915478 506366662 344875331 434405757 112799639 311125894 527173031 386258907 656045932 264030954 801303337 461996467 708052536 232074722 882330525 326320152 230091356 66750445 781930224 813466870 268389426 667815131 606031665 80384987 172394981 15386670 870892664 99095168 26520417 548944194 920050684 815797487 946938409 5934971 799564967 258670704 672527138 665955756 716914618 830467504 437380414 533374548 957402076 786704475 61240830 995165202 626012593 740745587 608301975 654709691 142068039 92593577 808618139 335568664 627250070 337062655 99091566 341809805 964259202 445832003 735896150 136647293 554160491 917356762 553331123 572963449 344881566 258118271 767960931 767702280 527160550 895668933 160704290 617934185 261477032 131837397 500313044 795304872 705042961 929139055 617495524 949984510 596240067 658992788 728884835 153160243 351350482 114557496 709904769 811018389 986339151 894673847 972251983 508821087 429965867 782835924 702096342 16760534 488496167 322439617 719121238 187893402 747381843 609969820 452013345 288592853 631326359 457408011 704930647 596500586 608317994 384171481 899811374 977297959 228423893 517266278 664479651 744109761 427907217 18065832 447728279 358748108 805861534 595170180 189993402 754011870 770116374 398471230 771578170 910623986 890475814 446441286 645195138 544272029 597386675 318800313 200892350 289364418 924342540 769217480 179168506 74280913 481548587 793132554 680170303 758565486 558816180 4654194 599435684 268240845 70142657 254884562 56131796 897544203 781055386 61193791 979002063 117106322 277289284 182514602 921370215 551960424 434523991 131642500 428301270 971224181 547383368 701174928 747691536 726522650 109398320 979900959 246396652 270314544 779993851 660667803 12138794 376201979 924388863 818127171 350309772 982091830 857731142 221683136 325051427 603300969 311300330 744359482 448253971 835146454 96334410 24220423 186077984 223812690 231742809 467711944 193017616 480786840 963329173 844258609 35225144 242594730 622194855 440291561 616785275 135340968 906674388 725341965 485793322 67031501 33988173 877573047 235858850 901814024 564192403 243012363 215623931 935063218 181965637 845965499 292894399 310422008 570377284 821831713 932629049 165889084 215239512 423179467 937667451 259306184 290738870 124365858 244616962 83411320 59136203 228951046 397356180 703256551 697588985 121921219 946344197 847508061 370672355 646101095 260691491 6575034 668367129 777383023 339124580 90065897 840193297 158968925 566283781 967257718 884698226 696267329 273552454 948888886 33893871 646285571 891909760 214854397 629289343 57897635 594889334 967533970 280846703 359839029 213651412 160878710 615747048 516698353 926264390 743141738 594506455 805759426 311724923 706615296 412657480 968227084 428332422 654900054 981625311 602108474 211786192 164234448 508729544 996266451 467795936 785854915 135103416 998016535 141594108 500784662 990955499 531696347 992137537 529232433 879940007 189126906 357901479 333355838 321498722 621139135 295022675 886110581 140924296 58054002 522557309 828113490 437394347 874136987 393979515 583436725 151529324 239455509 102781938 740341501 173222551 820691255 4677542 54807801 956111686 641838977 256523031 13360478 174767084 208754591 294409759 736316967 298433047 347300663 559099707 70889046 821088904 364632581 970125846 292458856 983046320 317907635 528312874 784426972 245354428 230971153 805602096 719285532 449144335 488224857 239551904 677230968 556013771 811065882 55042038 106909635 218997701 452146851 878575165 855624017 148328210 673678164 845198667 771953458 456791908 731062291 797081840 125581599 320297318 492402649 447669726 172153143 738874186 39319463 877028136 298053817 377556671 860473955 676283890 331228854 617372989 22236245 625796796 232987228 540365498 520613911 176105665 347664730 314499050 4118181 829229313 745689131 897329664 492577281 135611909 22745236 657638207 376438348 163345046 887385885 565996825 231591687 613783854 616785435 297870687 410720532 789674653 473406071 322692986 139396418 973195945 920201567 270795897 297950322 127198727 50803881 833064410 993535810 800178155 479498413 919502645 132046741 369552797 368078143 779640464 179313615 537394356 281058112 70701693 838705184 516549206 88686728 507301883 57116388 232643801 382557163 854163206 420309902 9840120 341904140 688609566 386027966 597242895 585738467 629191479 712710388 354201434 77446695 769085196 600789512 143730623 960545084 429248985 964716818 420682521 458329133 59757535 778193057 367519858 22542591 362579565 467855832 362844231 515678876 485203515 99023971 32683950 737698707 15437334 188116706 299102466 696501909 374295508 945558596 755449600 434902444 764881414 141215224 573004123 466317431 209660958 628082222 791328875 487472822 606939100 674728902 565322105 719391140 987864888 761926843 55169545 388428737 932395564 616560332 509038624 8871721 34552004 965557130 878655650 96625761 209631276 335342373 255475990 494091404 921822502 531022597 341610306 619642435 361707469 243759249 367567740 230118039 151671957 735364513 377724638 356811752 429497598 198012582 546347249 43576151 267286836 928273228 353312089 215568506 211756527 421985753 124880406 42418731 830495014 716968966 376774367 177650016 500363872 674614931 889521037 246313582 516286881 162156054 787650687 337974294 484063280 546917318 71601418 539260825 35313125 514906611 799220236 364268006 909118972 344168538 588783708 624774182 843877349 844848518 42444508 910101037 214756212 919432514 465008308 353296598 322460708 474838694 69224525 116321733 707403430 730786478 187240083 690556387 283606967 962876961 473406196 347640940 882983506 447296251 844250856 524779625 31598320 753801793 448281490 381754196 287704481 482165540 383538234 153949905 335095903 986073532 930213672 335005668 366829348 155274041 597839943 983489337 112697009 437551643 322540449 573372572 279081880 354424037 250247172 662670536 46804200 399664611 972168556 420575637 615050630 938357904 883055832 835433876 295514798 205478600 522396837 659154275 12843831 969080059 720245325 693839587 104829008 860787864 251412918 752835670 660668516 923369850 972939398 688087240 789398283 663504310 593278480 897720402 830884113 443860489 87626863 186030402 989304301 114453594 745417302 567938634 657534799 122971346 749707318 200569489 322847621 313595335 363610907 978612846 509696553 547996565 342715632 982563946 677578653 304730098 315603055 857373006 38956240 685330385 338144499 988373134 934493197 709694733 280743561 680091949 144397115 467219032 48334722 361275188 965524931 620021005 648120451 829978309 721008233 880417179 848911151 603370566 775943612 515734649 288994493 967073951 905586119 789992875 879824823 10005857 679758178 686583272 576614657 363085326 647739358 264285483 321784750 189137325 553022260 577920770 364912680 743466044 8614547 369932489 126914925 866268766 59928787 114971805 922544333 244295522 839803041 41846159 308150763 347200227 566073163 636786645 221779591 761043651 485285320 978129987 961503601 917940935 418217404 413241080 893449042 398272653 190987837 687011205 745722707 347173136 81755544 437617491 218660313 700606338 842113764 554115658 407324007 864037826 652766290 670944453 609471876 757981345 432554160 733964543 697670057 198084861 236723542 507167951 196021361 790641961 522699685 80257451 142192402 405477386 735318825 621407677 292482886 679796773 525012040 738611516 680608675 399614477 640976230 30124257 677942220 172589315 155316017 736141813 364778956 693191806 828010248 106848863 257964021 278162953 142570807 954666338 482258969 116032914 54852465 500977612 300090210 625696104 154352922 84378690 690666140 462250341 358118978 995573947 180001271 821233944 26687114 971883384 933332281 349954963 66672259 236306192 820526355 527114409 877168019 922356871 370291316 971168194 867926503 96895968 613367220 954587776 309495063 319127707 420830917 257159917 479965432 589084045 47847573 988623736 859907084 900175080 772743691 377880920 752240311 921083424 870920038 233872730 936981622 853972911 160902395 530012457 775691602 114736303 373258842 340220258 920385712 860783064 379549670 23809906 420581676 248958115 178010703 974057716 402759260 678308080 517383181 756318736 93884501 305987323 697476271 511748802 733737846 942614459 249848156 839708488 439032175 738297370 304022607 887441450 776517600 149570543 281948850 318786498 652346567 399573324 219942181 648750553 893511539 866925488 971192059 90236726 632876434 54746893 391630896 421144898 667030119 920090954 104021939 53364591 558519794 49328062 414024928 428479218 25102282 900303249 385161140 323570216 852706700 584435383 953123106 530785221 647155078 910977523 624980464 407283949 537674753 171607000 990906794 168780815 243364170 587535313 11145935 490237237 94503848 232161131 145824381 899219862 726170041 951210719 941371974 993812118 849764113 270603795 483976374 964477515 586590699 913831092 162903521 24711254 11835715 437632914 590097701 725235675 308367735 354243836 127318647 210662172 545852172 980303532 153135306 693622166 91431738 845100241 135997962 110468824 667079041 337023486 732702956 518960681 518857816 977808927 439141033 98720416 275559481 737301023 690098268 603865770 323585899 71807136 284401942 165650637 733972614 803731085 943508382 46194245 755939086 431182130 410248543 256232794 482091927 536981302 40537796 277871683 814562389 428844067 138055772 989411316 500931051 562374534 159193185 543835264 522103239 388436922 138230385 712490522 196440567 836720354 73660212 596117899 465386293 127992711 756840379 866089982 107735831 806221285 608448212 484274624 804992640 787550631 494356589 228909405 307411556 373645969 175961743 380752867 763775426 391622259 947015181 400393389 961040569 256558132 708457325 388652488 4596824 43949311 231303234 228486630 226677140 342209896 687220187 247790428 530869643 389713676 40640155 334971508 720853825 24456063 433614985 920451028 244678566 167113242 397625292 930433545 93926112 613464080 493391580 210309085 690230379 475629139 273375268 571669285 963741730 658024280 316022399 164620155 655445373 337934424 969101250 29686879 572121639 549993335 611953238 118006023 213818087 262790170 397128431 721447252 201426788 50943016 624960294 592921191 271161153 966988356 894521692 925601112 932413292 465399931 825108303 469014836 71473022 942150040 88474913 228610789 233959477 640143368 254315705 529922908 782533224 155327159 433441541 763754666 165025150 426156420 58525904 564567361 193742091 232809744 225211373 684431825 744760727 161950624 944061789 597990731 127916148 619631289 988363436 792849689 910183682 614558597 548244945 384240888 564402738 80042158 948039280 857997100 875891161 725989187 93586000 919553206 834064529 475558145 579944892 60650504 108922402 71111445 486574558 655991125 546632333 124070937 764372897 419301429 429176072 89427257 4000953 909678748 697525626 719338702 27095624 258626483 426088127 163548093 991287839 569593571 134271925 40095758 438798362 721965073 89984249 365545309 894690518 887597453 259430909 167759175 811825928 331603617 402078552 764635706 968421834 803150106 242656478 652065446 485154310 391078447 475357372 258537554 349711215 169364887 499252402 779931418 571267007 104499161 145775111 833708954 56219342 121736015 761617617 371366199 23850212 107451892 890311614 360333124 880584016 821854843 886492924 974162804 613969266 809278496 972648523 843576608 295124560 685685919 588353736 196547883 90448920 601934126 889974303 567537422 822049396 295587818 670427228 799236254 857024238 475916192 881895231 99610060 152698479 811086419 364791613 741948715 103303769 798064858 273003649 649398248 630424338 880699307 277056812 827342873 440008991 476648378 597296441 791894259 374810028 200299232 72911669 271396188 643228878 601425315 69915702 9745894 736012674 553658375 977821429 793034786 952538751 660723247 695921697 248129966 968747863 700323727 748697111 739078296 326714946 159529085 671673571 585620435 904119245 498597143 559008467 857011034 110252373 249755330 512039518 417178720 593729549 751701661 635525859 366846889 156344653 137357425 742645589 874034851 82910902 413778311 291812051 372078925 269752382 541971092 24220713 742739066 829124666 824307897 651722819 200021405 308336935 563498846 617808299 698718244 47599224 252095287 14630597 487281299 175485698 762190603 538548411 251600005 259255018 310928951 645380386 420411598 603713132 455526334 440255575 548187038 286768754 253031487 147665963 285165557 24626549 250363412 406678199 539944651 675977765 737272339 727318980 60230726 997053237 151859378 641326625 269158298 672024933 466831503 690965787 702105208 770943231 8689450 132040683 800547837 906057897 967985647 866147134 344771160 712447308 317212705 385525468 709934865 768682455 244872129 281449641 18596648 81562771 419102745 486847624 846610020 773114452 34665006 951271055 797733984 285832026 616070043 535910309 346591377 384996885 171417374 181607704 485610323 146080083 102820655 473362656 830910418 644307779 811517210 251977286 553808045 555263016 701287882 798064421 652427413 855136429 313937599 178446551 33640369 386891999 360962729 816545430 463978669 933798758 624964069 554239772 707544036 927516933 685439254 168492731 594650000 109656312 727856183 180531836 524422711 854424863 854760710 901729259 42813632 139108031 950196496 173387127 318958039 387081173 880361520 716512461 29403368 474116194 829615841 120498804 899509470 29896257 252244521 198182408 116461065 660409058 486886507 656591519 279968863 703455485 619641632 459255618 759479005 819146818 266291361 588482936 228548997 396279124 551233790 697602531 688411426 210112521 430364957 927043573 315509556 838064362 686975029 370499751 578814978 180137185 929090974 757536207 154052708 515007373 724535170 138552557 274447689 768370343 98935285 708621545 975551154 58359860 995041334 206845355 479915017 416175231 609158913 951415035 114783500 959451214 884353427 263306145 69685215 409393398 46411194 28276444 360564593 933543430 9680404 338888156 385161520 983149267 631777110 963207120 227648932 125821208 151038665 938433825 222211359 201843352 643199123 311529050 395994616 513640022 348082183 649187331 469155153 56278175 725380457 632460281 257699568 481437055 230760930 657123119 846584457 441665639 419608822 928296137 874218060 655340440 305535349 126412064 698476527 502830498 441803362 923548384 31663236 922843732 24838892 907175768 848539316 712230842 90141576 431858881 959687149 658925433 989149245 740829488 825907142 102667021 599695298 814991362 321917123 662679740 165345934 164252772 994470336 670900794 881454944 785374033 41583435 989836660 276775690 252217034 157528733 421037694 62383028 66977730 313125236 887048073 893103267 465474344 142157074 68479329 796181476 919800693 147613883 843598642 562485892 391009726 938342233 599564792 320234125 154842 965276818 676553916 306723406 955625330 634178153 505062594 120964661 486885600 854033052 1887818 340280620 157724242 971002892 674617146 33051092 890202398 469271901 34789991 226558055 328176694 855560926 529128644 154663735 275939569 81463951 887118124 429161961 885437387 742306411 618553570 531341838 157144558 967261340 295090836 30507992 430412395 437224880 594351536 633882898 369871899 395565510 285851379 583680563 738915530 425226132 847127278 75275935 364238383 140707259 348710547 860539285 305645957 552085006 419316885 586131445 80078159 188433714 435289153 673282555 633215858 152585397 610880908 52230124 271816607 470410359 197808281 691979470 59781946 566270209 847630366 136805382 28059551 557773766 125366616 689337594 102005041 743178436 749658239 703105148 860434009 371616756 246327174 219754077 998631670 666992189 903139012 768447168 355892042 591591784 58396325 810223878 538435152 31760006 599535140 519424978 355982244 107138513 58535997 216134050 538129793 81510878 960036384 192680194 324501562 844636902 624624280 965408826 339789966 468344177 177521623 19332494 97423240 755799349 162492782 29040009 372897406 815538632 1432174 510859366 561024635 805165499 267927733 376243685 28389450 96229834 591844711 442838445 497240615 10567588 520133088 195607202 499909106 594219653 37391250 58890751 719333462 353359599 948486882 169554316 741261857 877481195 931378203 76607895 524886057 531641951 184561575 667759583 86652158 427312740 803305776 682937820 166769977 347179901 929982368 945194635 994662117 801875812 985467453 27278520 64453453 387764203 55878180 994356940 523949327 335761570 897808893 995515321 536900760 432362849 502945537 88343560 50195065 234970698 274408823 445238891 107051944 710457072 86867527 260583027 518050731 227367331 535971265 112947174 660944796 815897319 272329384 289921993 495090767 299304626 633710350 233526778 599374208 406687580 838617860 943260641 519570514 815320048 707489910 170286484 741875066 937117426 194208208 711901474 50372933 584966622 498704484 553602070 3644722 38655695 764728310 55087438 800862291 966624007 221273931 381401405 45364642 722884106 858627299 275769138 333037732 407607962 35300738 494185574 483966469 389827848 2032149 805993876 985464588 875118827 356109123 532543156 743255552 13533955 699872776 917807900 611943534 81674479 953854511 924251745 516758413 844414593 396731163 798512017 55393263 36813877 810014823 22371655 440063363 268338223 343764329 595229741 109444649 548425956 97480109 724584708 911177201 181233211 767443396 435794145 939986158 483344507 766796705 656136385 980070198 40082744 417692005 950844435 800732388 403034054 154282257 309903323 496006309 198928904 877702946 313684884 185180456 738948082 19667224 296165987 988406723 552575346 986317744 639281694 874594307 973499138 671571839 525710129 953854194 562842069 871091712 854785996 480968401 390861366 263710485 167004872 851660215 721973124 731755697 503205288 13275944 977600716 847057285 288126401 706774684 990635857 712986351 389704486 962483249 279907948 823781240 446103930 108588933 796276410 347877499 359089335 704090063 57580871 17766843 160957321 788365843 859777165 942330040 709563408 904535106 622030614 427766397 899102960 482262279 368780625 156254906 352582410 64603663 293380462 94244110 507998469 11016327 295090872 420672363 49073137 879645502 383391787 798177987 898595697 612111856 75105477 858998665 304722408 903456386 307249601 769234898 420559522 868071222 788997945 80610387 875105785 585639855 540761322 367057209 746111472 725695267 533795333 411344791 197705206 756506326 113831889 155719865 652767416 882057264 437774698 914086824 49199914 805619816 405554731 47732097 87261442 621476746 921868131 364959771 263404889 524906831 183420955 515311482 592303302 877101171 32315054 793813540 320657084 733634895 866300138 326326316 783370972 235998973 421916418 84784081 166657242 766203924 322344762 367122712 83013114 873242768 195384197 601864101 85849266 820012379 402494683 118998713 922494623 497755210 311535468 184517528 514120752 572827962 176609371 741752647 413956375 674053364 845968094 872832309 910604289 82765086 885921341 635852760 348754357 506232129 753991990 944177843 126881529 264187093 396755973 880322545 19893119 905484120 995941796 818240234 565438276 877226312 744803280 572843663 813011809 586396198 461049567 703105253 727883446 9795891 314823383 10603399 103422271 785213985 489773013 460351224 412785734 577695018 546546568 969155739 860317262 549949406 733871852 177037400 781115231 557143610 155180374 759812069 196449196 356583556 439613871 4288447 221075526 984795513 360106321 112382649 217544626 950105561 188949172 416180831 664302457 80209614 871190224 311470298 936885716 386718989 127011753 11465634 357204836 37179294 875706429 576962732 288565422 173359874 598872672 264755280 915927528 142582015 405736314 321741095 414686678 776962804 583702567 961954508 667969084 748465930 322942141 169526746 743619223 210047732 539239150 404828244 666296747 811262576 772651179 993071436 551684679 922495454 28527253 669651508 152086045 463462686 939776220 8608184 989851030 623756538 150066534 990691065 703364431 982552191 795155394 947669227 393957689 963340389 172837086 171209530 960757296 563061775 170578090 605529005 930420753 650306298 217107252 576118958 998279502 314759218 601922447 707122694 552997418 55707593 899247162 874024562 215789557 409238862 959938542 333448874 905945806 891867711 913866293 477474514 551451854 825803405 702907758 386258147 437440623 387225291 331885550 501459433 339907921 214039588 742942561 240300572 494190269 182455954 482820003 951874596 100681737 785526257 880274255 497419095 902081426 725944963 183686813 830159655 963774328 245854641 585206139 583315643 873346310 326482889 15649671 771328301 379872566 410709967 670367959 776256343 829005197 131024216 280140193 646778209 828598459 722673773 933073625 523025776 259276388 477763206 198269730 279521489 820609371 746142109 550042223 703021126 365581914 112073070 129789978 465323640 262100957 679411649 506613865 402975987 594910510 479272316 266943817 290656588 308983007 655724411 168267617 272864031 487967116 442443813 576438143 845716354 671537672 72591449 44360470 197717717 617738462 917855595 295002153 19704633 532480978 85677990 585397289 735102052 776577905 697510334 824177867 369696800 648697544 206588138 356690065 123523640 809170686 538485839 716139573 341836608 873780463 775314739 434886278 122010901 733479764 916728917 352934828 586196627 27204563 50061954 516896252 44246159 238360929 35955875 187135847 317100914 597844503 645029415 945077662 637763058 454366051 761137177 723955434 969978490 573171095 172691675 71229810 934144662 892468814 141247456 976570531 347806691 373994200 576368162 142543164 448007224 861270035 336671276 186899026 1596352 765515799 681361924 332649117 740059911 904228803 614494853 100909103 842456132 112409727 677105472 926911304 108636244 301274348 893410848 590386624 219874776 977985833 328859083 369756103 959084568 378065660 54319595 778773818 413564704 199788603 698473981 197049057 357864755 376953013 956630159 258702260 170053530 833423563 666148015 289921986 17053512 144924398 237392664 21835575 837781003 266639131 721300297 382027629 825584204 732352534 530082236 879789830 186692485 366661699 205364513 122495563 510314507 366488408 227750772 102483060 388571010 747433651 534146948 524731122 874836049 14021410 686183889 281699232 540651670 808795639 975708894 568497115 147559833 832626463 629911970 649993623 531041588 214928503 559933754 706237858 48999295 862841259 387356494 507922617 401405874 282895283 220363434 41501423 561761161 930456396 324566451 728906411 586270050 743974661 172389837 544468465 708453515 150141641 11305258 823313916 499111277 264830823 286511753 490333193 868875549 792263891 181748107 695810213 25701407 123628975 943470196 476235606 742361552 913378291 394562640 176768603 2803074 215235629 801976867 608992903 628160193 868118462 810430507 365984231 997324540 513337962 729980582 585742060 186185476 718322484 327088795 532401668 859168573 775057067 424092612 367860509 724910044 494376750 744901784 238896806 896661513 529792032 402885044 920800435 838479554 832521032 725253725 802491805 476272876 855456323 361863243 137252090 822375784 848542466 403831891 622288761 60304943 387084524 271695210 102007710 598872933 194439593 69209719 469860103 238681703 183665901 151184345 951875107 57101702 797215918 385330537 525086969 520492551 935810399 694342286 438558818 909763993 536146666 30196714 962810240 19516478 36336873 537752766 839976494 127699681 404629737 13630197 59002886 282611767 745715983 928105025 623713867 612997406 494401532 440320596 65458478 495732567 711658493 712116913 809090400 176410861 960710838 765044532 7757265 356879287 980569896 489838340 563048912 410588166 833002886 641161391 687195215 276871481 639513156 40721452 183116331 878567965 443433699 733954103 325927943 24862182 626331375 655509545 910234903 822777152 337699780 249718373 480798093 812719240 157812275 738590602 954578602 459352076 974434988 80510520 264734312 373334704 151433673 117716648 4150530 630885240 383586978 117823301 860128883 27255838 348249666 873721079 699688800 297107238 54762301 308303994 618563118 680360390 366571891 335510178 269616349 214760811 359084193 308448522 837621753 564884481 214365700 723055411 945944215 815079648 34035458 300831494 110622898 734443473 347182210 206538290 710613978 189731153 718512598 508148829 6757854 920100775 270999506 459634713 160395245 782649590 273860632 176365421 372537008 532280083 804796043 482089037 621807586 137632749 996863670 555857856 556072483 249589856 135191185 650979323 675083759 635839434 344662567 741612346 387511632 527526229 975317661 507429487 388858346 1120446 403596762 142885801 651390663 476600648 728361882 377314611 843358633 857994717 604086959 24738880 442098429 148060138 889346622 827695331 278057136 455791938 493401325 879146441 381288924 279989292 158948298 686769878 880180402 968522005 221460850 671058783 289757597 809256940 999015369 935633172 705759903 870629614 143975800 272604885 363830874 309888901 494142045 645125034 388305050 80960173 826269802 582777511 489183687 71742918 403427019 718931214 881117987 349376100 140810383 68562911 501116045 143657785 325379393 638246087 471807430 522181975 646750844 123913255 290796529 192589109 895769975 570158066 882710795 499034267 170820853 241340098 900054614 424391546 996154590 816612213 910008794 329838774 340410493 49497234 395924805 441065340 111081179 163515575 407608196 664717140 273560535 858298392 617833505 389201224 114164437 543134592 507120008 284807049 784245300 209598989 216915362 348990629 596331638 875982771 740874390 912621168 897864440 516183011 258339562 435646461 968075391 451025712 373161555 579509224 858333316 308682330 84025049 177726551 305226530 116138156 918759957 285451857 750011490 269629961 442807683 657112413 989795946 361985880 271735846 194256761 554096971 395791018 170432102 660566631 237818843 220050287 977470281 310633528 648631803 153734995 255146673 409580963 186926449 945575551 769206385 658756994 564173193 740965449 911977585 111198453 642295685 966791430 807240930 225705160 671193315 955862587 664536789 951072116 153835232 541488873 973249818 111007032 596604845 950799759 856904225 609018030 211570626 254406052 979727819 927368729 309096170 367195681 670617521 11287001 662714439 214107893 440518777 483203416 629670669 619066233 952367626 70015036 502406548 512262544 459434994 424489561 315105205 92260135 898039757 415595327 834305657 372246053 287145745 217711027 453355423 651793086 81670900 974421271 761675309 363498953 599968986 878494885 695640552 986466512 615406737 935035699 550980589 744614290 584607268 977988915 675903133 371897183 341441846 97698462 730446718 625606443 781014382 465113529 792340153 777882168 223760820 333636087 413421780 99177403 888774315 59326644 129855353 782831835 810217136 131734314 611245075 115944552 727781146 982606490 78223316 36460322 403896435 430817224 625073667 559302388 781316427 121742214 931160927 452316597 603089805 51590798 416560214 153804948 706141406 556330982 961696846 390334360 493181955 777129025 581693642 710900141 710698437 392423623 430362666 29833571 592924035 558361103 904687851 555689988 146432201 521093001 870378308 255571382 794258312 879090042 197155991 697901374 587431336 904607188 429463620 844157973 142776857 848728655 779084831 568619917 538010190 455075856 671188263 49508221 945177642 55420764 274599414 547708292 5708094 93734969 766009433 926055660 676874664 231256819 48920994 254165953 209481171 154143115 612741935 258181379 847406425 517736095 157507072 971046953 385350444 369278126 723209986 605118638 453654779 465308397 457411031 385705643 203244392 935307676 403268068 862798292 621335365 283080073 260424981 549307714 300676223 599763698 569447876 248398906 532979795 455913184 115946075 647602798 624443726 167459486 243852168 552626959 251741548 220635500 179100182 731801231 621408973 696360096 530204489 759435972 382489307 281468529 12105506 273348273 560794767 972866415 904121096 323026059 743204541 599198191 617238121 295002561 376834668 873738178 604729159 4271549 189998678 498518977 587036762 462176100 980746174 611818773 650105814 262437095 224447499 295142949 833813311 458265705 313744203 786887263 614226727 505361936 367826844 180953441 73698096 394136076 121194092 415817850 32167611 710027220 786224066 744837441 174061028 942394519 175477280 569121719 929185687 4332614 870773483 658227645 660010940 868947395 434266426 117654953 207809406 934632619 376222680 275573541 420458532 854468235 984612654 46803845 992714282 752891484 325943096 306928454 537765148 284901480 731041636 128947732 244520961 881785102 925956977 357905567 22953278 147026888 930094271 421815277 408526293 119618359 855161028 735687532 91586063 951544737 153512459 761298315 615484457 641413049 568194350 548248777 880384989 226755941 551117256 77842827 260869393 910994367 11505792 90151982 622452775 996417713 6033412 124676582 719094468 77515578 821341696 257020354 785394105 720108635 323071567 150784121 295931600 170151080 689422554 99815203 230201107 436528868 571102882 925042376 647482982 523590986 467837191 193072315 567748572 235627460 821991306 894586648 271099807 459314779 88386692 756810458 468358363 608140921 524259994 856434015 382222489 688473392 432686659 732638668 886075939 175594919 967495931 411151337 72780111 805951395 297766812 951694907 317258840 12970082 452018562 186973526 335270117 936058311 715112856 931087391 364242070 943561359 895533576 460833449 830623329 416137811 112741549 810079160 681085492 342318438 174340501 849220263 166461653 578913707 602160608 122898066 11943229 535301005 84932728 742076238 81479586 301979674 504573 277513406 30881531 822901167 725001016 580671237 870338563 224566342 248764410 981327008 462819731 76467465 354688840 213856021 251109987 604919961 45375715 751313790 902741095 912352944 802636986 442420717 151737036 949465107 988712084 13973303 977670431 336123982 550340670 550358134 296530705 708184135 709090359 742310548 214552814 64488993 406738766 549401198 447826300 1939080 221998865 221136840 362235049 563236609 810070920 541555051 908151965 960392007 915920888 850963732 465413582 523837069 329918543 942171340 388378904 664634702 4529648 243306450 810715769 201638530 402609295 303228529 327486559 23045323 322397820 797981333 34689972 155844073 522086838 677030355 97155960 956148890 230172212 248477373 13750391 246788564 415592980 443906729 295430038 99455772 83317402 546723228 53773434 372568315 409617929 125052966 407239087 122734803 973850438 360715771 292439701 498524133 232857605 741432575 909439875 343974011 548455055 929749237 368281740 453926922 935966911 703738741 29981329 62838258 330502829 715825491 551202974 857960347 42201015 504709797 759123024 16418974 559085745 221427175 252518044 24561487 825262149 689465879 640281991 46163515 482335370 136414656 707758148 306765209 377282492 121778838 199816892 736580900 812405919 50500347 426680842 471197095 682052279 959700627 559600300 364706910 916011774 555512098 752230556 983259169 709159295 391655096 475013044 300632227 908526229 980728394 65766981 250707588 570204850 155920658 981729385 720705941 600867959 972255741 214201354 247392597 695580836 66214804 420541946 145287774 887072673 66032706 841798637 290916787 55845346 838152727 814507002 895003320 871220774 395598798 774453273 195853104 782953806 70348712 599372027 10262282 247403384 592367128 894654926 646012351 542136387 795870661 13156039 180142351 14925367 490608993 370673220 385341014 389569192 195775384 400149476 16527189 598489208 896888440 55907112 977752702 867635243 410672507 260264553 386166534 791813028 24430169 464779215 755196360 463326651 108048097 553210313 675369132 785072667 161748067 227744825 915070670 78662259 154935817 190242285 254032722 168310700 511772044 661936699 162806817 54525643 113790481 265440119 423207416 111940922 683145165 278687490 592039331 234222308 23532883 661882975 118338987 401527454 114331073 384932156 825072254 84520587 867771401 746139634 567075542 329420454 28945043 405402520 750639516 286354296 966377571 676724557 835745537 164125268 22654792 177202834 537282297 98436823 339458973 999668763 952343244 355688224 540808701 519016537 809478277 289397250 716478760 764191477 617332731 324344022 565728659 128882600 751697950 556868169 156741291 710196123 207071180 964302775 63882674 684894945 521112876 383328241 828378164 461518641 535572201 652072397 374817116 373826031 286162124 825641007 733082633 924638300 715376919 598957045 487957421 128836176 27762075 328517151 351748933 898124739 828140621 949730644 351719471 356433823 808398630 838263564 280050995 69105875 241938831 181886929 617306455 586204473 570913078 617700350 910339008 251327880 584393785 818545275 549662156 591558019 98216092 788113922 344372445 899545512 630643533 246072633 177117101 498987837 450922650 549390487 488850192 877038947 135501134 612800936 518296141 101893224 570612410 434812445 277042499 256443863 256673116 353589164 83185219 591867696 926545939 63423830 969108677 441374911 814369850 671879517 382872187 582954362 872035251 955498597 227294913 621334802 899342321 234542636 651092901 189720589 296646514 735793935 951396881 89424473 207781455 199420527 555189379 327253909 831966184 161492491 441068066 830726462 716892724 120566210 888091667 829707704 766218496 354986284 856803530 783107834 780055511 795691506 410752498 919148836 96390112 604590640 117975910 998006246 714072080 688845600 917237234 293911548 861332536 587719184 719857843 358007442 666453257 220902894 253965712 727673893 579792966 694253866 16220858 806906918 250365926 255494069 417999305 729223506 199657136 184627176 384922482 243388191 351478693 611094461 652302008 728732194 697774492 54282814 462466159 823504235 294878879 298805277 62834988 441401471 727835568 838609572 254006479 586165421 275068249 641703000 31005193 897220499 26431826 967854164 414032772 899834822 718212407 77785823 561014347 685901858 632239102 824542484 459001028 51177845 652033812 926076207 920979267 346014374 108024675 341587553 620409327 256487570 901150596 527249276 669513238 176349871 696681788 529865988 357767035 66067346 553944000 219592561 108538908 564232175 472197802 705320149 722247717 755776686 821158809 944571058 874733656 573988803 198311048 61975926 939333375 767387946 855530295 14170392 667942280 118427918 861896625 956176596 477366443 637650814 353502334 467431555 538696401 579282829 916995540 93557369 322148458 305793918 569160014 455350729 95111132 680135391 639075807 495141988 96020249 199366269 780642454 641316938 722296552 965556980 861941774 343578600 478644874 883898795 471688918 638267799 385560607 708691472 306267952 619326653 814302011 383055114 41979882 686922561 173967306 65688086 427927962 267661484 760047678 739999586 406571531 146547639 799350577 276572172 986709370 367253184 908309754 969649749 973285901 635632089 55534654 510184469 124179489 52531167 240769234 486596705 621364941 407045752 300021054 857481060 831879340 803987341 455548139 594283533 912048352 961170677 184712834 575867962 637240911 376268713 255436964 548071926 179658167 132532796 208133558 272722305 314918588 102641869 135521082 870233943 568922492 560346020 572645213 734654479 476817298 395369907 908237249 120858645 3325610 577147085 114646799 266602453 386540956 837454280 344934894 864198221 343480255 582539043 555928048 735528808 502835174 269874077 378888073 18392738 862586591 358163481 783574335 503227635 443715601 825509170 446666627 170856428 483756740 678168004 188309552 577800967 506427999 959001260 358873885 617761156 625829947 905975036 476013703 788864269 440518401 825679094 292546142 640650440 140964397 972177305 67020098 401986245 626217598 714149834 84497184 244080219 472923266 525072549 811066476 170291562 869287881 482016726 271219047 93275154 542511151 504692449 952388309 964840463 478325858 397766545 111367844 804075074 269060249 414874970 701275400 168907004 395123712 899036408 784345972 779106190 265446733 841736447 651870994 951416708 215075071 903539467 271074024 330896339 541726445 19662502 443740448 721334122 451925594 298254164 960793909 26812330 50577816 107921258 949220156 464858194 825815496 627192236 13866840 348289044 610109743 716471531 429676436 309723809 945395697 606039546 90570717 749023907 867460731 408077141 743051880 903365938 943577473 528093652 882661829 559591811 789609232 798629038 346694006 461277347 889046220 116117089 746973843 906142395 506371290 872425490 353403700 500838939 912692405 729649736 153040963 764541057 521751725 750379679 50885718 210605009 118202152 571670775 887690861 487581255 633229414 720739568 591488273 959270168 385006712 4006827 799068431 687763418 615411810 75845545 189580559 605228403 224133855 326997776 613687977 876163860 403112824 98319622 475799909 282195479 434196007 637496961 461726556 407769577 752842616 316515959 848800705 655802573 449276387 276233933 431045275 1786280 793973896 912273338 730430409 254859467 133146246 494163220 901158468 891024835 275554271 449618469 287210979 567168971 44384803 385487112 761120660 64825674 760320728 269777065 858750052 702473427 434503694 427808162 530838380 280766680 469833656 62558131 616748801 54665312 867226060 208884827 997049347 930222344 885776094 562098614 821063869 118326228 682767369 164805177 369013506 764707390 234161287 502090030 444314840 626156031 902147768 866474219 474237855 344858223 566388125 160665 310240444 93965 282560854 845464056 804152344 751127821 527731762 996905775 493385045 425076974 792496387 653749820 213469486 691848943 405323232 700543178 235139612 171696878 958364962 690972683 961768890 96744772 666027103 99025618 454259376 124226519 802209391 283361627 135596713 770777031 861085934 569517180 296914644 154021813 119643647 107352938 181778311 395279489 557873349 773512880 805023293 579205673 838880504 739404232 628191942 729029984 970798671 259072144 32898312 578337234 502776652 372949791 725027294 856311467 785027640 763787016 519390020 382040403 522190456 307159391 739264187 202895571 249808136 902585887 765973723 698832767 327636411 282677531 86686045 172228970 754327811 336872178 913161554 911115475 955192348 808586468 544483616 467250473 283529096 560842085 339854680 511708344 262895802 445489507 183113367 377960725 115817426 518651493 424074602 411036982 499057325 162482828 212883933 107314640 115120138 869211325 641314420 397683897 64841128 543622553 913872469 354013155 516845101 125976438 365470954 783590957 907385826 730323886 190059731 621249652 245926020 811491002 378786323 314832136 479816929 538661256 60655398 325814827 762093126 212973902 443395017 416734711 538702542 416162509 207697049 52888564 981001662 550627215 229460347 941934558 820041565 134320821 788391501 858476263 546671424 962232152 717575738 134651946 428468631 897138566 568323363 806394850 235865655 477041553 499303671 942307097 837776740 891752668 816232408 4328166 792112212 825146418 412694738 483616696 29251977 112146909 38623119 630290913 785266430 697349598 926014529 713255556 533377735 306006571 914745557 102197485 60529541 123727777 108130879 887829437 787700574 358525623 241542158 55538568 798089313 880465813 952968911 606157655 571895746 304035990 788579933 848234325 508182786 676007060 706451527 990075894 582544742 345312450 25469609 819014937 99122680 548687688 893863450 722490262 881815783 989514050 548675475 774754650 702320758 958020256 109513222 991784404 396056081 759389104 134651620 441324935 728952416 181418240 725480333 160487266 760085155 406084567 411191522 152681824 691186238 381092416 509297652 579850272 723810860 902307723 940546797 281882238 467795382 89082248 840790219 838540385 19713789 874883826 827088267 284350722 13488444 435037447 125315826 779426923 693852037 613734527 188533191 480495058 564593510 27636799 809879351 899289496 237491070 273664156 509522276 599580158 116416277 859149347 877918661 742462388 50132212 798430557 50384000 690064774 145423737 611413253 321503102 367450748 613397782 467634780 94381555 528274169 422766692 973948706 324047437 956290378 503453749 608970198 323527455 7492535 540866399 451778035 110970908 893106806 440011675 64286136 877779243 657367272 583007037 217528129 88976375 534511350 68125294 937098606 805931550 986066784 90557331 530660230 280278730 270651182 222697523 951160340 436124230 915339088 737662581 405889337 507349484 903553724 533995652 474971516 840322893 684028592 140230112 244480569 611295866 823873879 68340616 820353508 831651820 47664779 260114923 760554801 75042439 848133497 420593306 432922972 582317636 599847252 711277608 801264895 360976970 547687976 778537042 747312134 312934098 687626718 133129512 670551881 474038963 110436426 109322603 482307330 731898345 834128236 779516235 553850572 796819860 894993188 438221324 487571035 106631414 416324940 382503228 539956083 479384264 553267806 583853555 584435186 248920865 164816243 954086527 576465575 805825976 376811210 762691163 596774165 245543557 939448650 387620050 720516462 842831470 791876803 381274334 996662227 178469677 332687484 791401148 110049680 207798274 726482792 258614476 324426893 354964990 110358818 185777996 268300222 202122917 413516725 53055517 345755929 150116699 661803046 129404306 107675372 637536051 497072544 819305454 372423216 734342293 725924727 274987957 249753375 507923889 245480362 592164080 255443321 488453842 335595595 383211954 872558608 578703940 926078537 827754432 677047877 42879798 712518673 517347562 979957534 553640800 694769347 916360997 313801027 793982674 881420079 524228326 90864950 84604150 996347341 260362271 948336898 798396051 790050920 151197132 938358868 848349479 781292391 929856388 349009076 479853188 328702053 86739021 335751055 249230126 499611663 328326342 879863378 780110311 201946310 599161921 449742909 630400642 575044324 663601419 769483195 104198675 178255093 487149919 801200530 138200281 19435679 82935970 168935352 201560192 862719623 65003209 786896210 310066070 107982278 825900111 285821623 941432281 134235802 224272675 304486157 451814673 268019577 638191465 294466563 485974686 562654190 201278590 728780421 12231113 400595450 995893038 943854801 364434738 565645100 288737713 778224389 379742363 450293502 718153025 934211225 25344906 63520396 571672324 480326999 807387233 597652719 822640730 85631503 170079130 571926979 566661374 823689479 905494831 397379184 217754016 39592438 813165135 579485409 442712003 606764676 109337213 865034454 564645356 199930115 546725017 606141728 415568026 365755199 392693316 660506134 78370623 168845840 202374581 31180299 835766689 176523627 198951284 250334795 216406962 556735214 500190563 244976568 396548305 96712016 16965993 219026306 204504525 956794268 893038668 298033077 572792049 676209668 471675766 256185187 643086072 210763555 64516131 775626852 811746572 640557417 983249093 310143293 682031353 600838769 104934554 204319720 595580759 146237838 57744826 977759238 276363637 483742910 960271647 850709937 870913902 406002495 854935545 113361951 749207389 26661224 423099208 326074143 575491912 465205370 886768437 877153315 214760532 372755585 776064030 215913262 647868822 790758610 144960926 795794553 304879309 517907627 439418276 45732493 373838559 397441335 64872309 745653556 799261353 724451613 548599559 906735112 90516104 465078491 157011468 891180394 856871285 653744228 784296326 363728212 865942534 416615164 301386726 120689795 313706302 9517972 964462471 430626390 675577375 433472218 518579356 858241143 900000197 650646112 958727053 305087633 341771928 157762341 713493381 766680171 732400146 253459053 50583824 512095005 490331645 4574868 580679137 202435749 464746644 46568431 703907704 600154451 219315518 874231383 657745564 944499353 13861065 330874994 953177094 343375450 933320511 529305012 916130782 658035738 861280279 26443888 315856120 537790579 941649055 863467626 989503962 441779257 810797599 598710329 563815220 190549719 647967419 149580962 720293173 843705826 601434034 651226029 89639005 783185738 309411814 399235795 180188469 264899235 101780409 245637448 619835135 275156689 983420787 572342237 945060825 122570428 124583898 216461175 606777538 40189962 614646764 89133329 950221012 553102712 543778442 874614698 334525631 42728932 276576007 918695869 664492915 380567156 672667572 934088286 464715617 521229273 843947675 879595210 571482449 794115871 381545235 146732260 686164876 349108082 663901407 322555335 528799035 901035150 223818507 938770767 212676226 963619355 963336001 437979553 148015093 21106369 479443489 301314600 388304411 268305931 404214651 195957618 376927451 203201820 245836182 830248999 787031470 19956067 950160722 488079808 991098517 398048455 353915627 103741764 332239531 511756926 73267014 727777094 945612632 558242954 138763602 742299861 611558068 933257683 908090144 883177248 186717263 452085163 765498666 55175460 309755966 869153863 432382552 540880567 269946151 24954845 79295045 101196912 844970359 878718858 514874890 768711555 323179109 528219460 481827011 942950297 392458400 886395037 347145791 219879304 416130179 6634451 935053766 537856274 841267380 653771488 190543817 582439134 447165783 213883436 440981114 662695289 550844788 97748109 464578297 286034276 746753749 122751676 290158298 537467174 759252710 930892365 477302735 126525472 892902565 717419692 964542981 165141900 680072815 432645113 874121965 9553614 893288140 6596371 781129182 253137236 224939877 586186979 407877143 247366389 607100165 397095424 310597828 429742754 602192421 261968569 479502379 965283116 336797397 575495559 106420652 174228635 806398629 724212064 911788838 325014628 981173889 600444282 514005779 251789009 838358964 427739178 105437964 288527601 682140918 18510291 534140241 662020974 384833038 143877863 398730110 889766023 226636345 357761390 783494758 671668091 409462141 970178290 437708235 40946790 459668395 839703453 982823018 382230717 135279123 381848414 839727826 626774166 233870519 826883280 388477697 147238930 272967835 808340204 954495324 410731787 672086977 858599019 172124421 16363580 843656724 219512899 883715660 942625066 463090503 691897573 28122655 215479923 693689589 164884337 152731281 673165956 262540809 339970621 417722285 121106815 211947699 480513760 88081233 731730208 49859272 520817827 790929595 143776933 274287273 244593456 838502237 79150567 689400562 19502954 928212589 441280195 350348544 175663636 330529229 884721071 222638385 69914160 158184152 523105762 532290864 77501740 328812062 114818633 195899158 964346331 244409814 718416461 881777054 767393828 240595113 112074951 371692669 447468215 594945384 516986639 669065136 997698133 872911256 766188716 307438972 952448340 556543696 912871912 38671508 963774152 717655263 305189420 333258276 49171664 996725039 848545636 660962576 485245805 150098626 660863900 535493490 38324715 380708571 847668944 135498919 850759435 562070085 342487600 790332378 458848253 901365350 289086667 88592646 896495357 981514570 262062257 255236068 330931057 558799513 374927323 417933989 786746288 691968240 419384258 65770267 493346894 63227858 298010614 54266864 546311247 782318637 321444421 902482884 641294902 935794136 210938007 611855364 29531285 378010169 481838549 848217168 451989087 422685516 759087504 878991591 40748291 193327652 554086267 419567718 555761462 383229091 699282959 339313561 456890621 931562147 223441997 405728051 825993676 680198019 714065994 172130224 730156074 676966251 107398692 387307005 55095147 17930136 19833728 683810782 364728750 310325281 154980359 202032474 649024812 993122073 336435367 104694395 334795788 34964332 691314866 670452361 437522125 771110602 211408319 935806851 215358474 823879316 678023552 637703916 741449991 375992631 557421560 186742396 755719684 269687514 600693506 598060667 940969048 615244685 518109067 120435563 639992322 713630747 335768354 430500277 725808384 978187561 77087971 206321081 976866592 301973463 312780172 290320036 443942264 405844990 545460682 176720078 561410529 720588205 788115709 922963742 618113422 981381911 131234837 616931045 955368476 746915572 365409571 217278144 641331719 682625999 867259543 874732833 793329857 918791010 902975222 727692169 331257175 340292894 551492822 217112089 91797933 814182786 184539668 910212693 378404552 508533358 322145386 920141548 575273074 533495434 133288749 947309604 600497164 395249305 691763351 332100379 297243567 368103127 312240302 999384460 925874750 232502895 301219631 898279558 658875596 811480135 551023251 42942136 358706411 971892288 190183157 12766771 875597326 214329451 722902412 150742525 313164818 670180324 4910621 306603650 774368454 242543089 638871446 224984132 405229218 832759007 414367733 100620651 560140112 795837527 367215174 204047223 873990008 693355578 759055641 436453469 111024295 237082170 76002465 903146219 733785975 198230455 926794107 684298991 2060740 709565075 410453993 94762820 600744081 816092858 353633011 895767672 547791555 304092162 809344031 427944119 918006884 244779787 612914493 571307068 926670555 209750278 267668460 676126069 968096831 158563567 916727500 576382292 299953002 904742578 18179174 554814367 486004627 150545721 283647789 479913261 128345699 566891666 90100344 716350228 157658500 79859020 166767678 561974632 805444801 659725015 180484700 129885497 315716514 815297355 423176908 82033766 93172695 440948923 253378198 949223117 358053412 168112821 344385710 573384253 418583412 737762006 927285618 21257170 634505933 394136335 173363296 317844318 675136433 265664244 490619064 196929257 408769466 110689115 65398609 956314946 596980390 657874707 870467367 637588019 929516666 425613802 267621028 299764174 733008883 116741260 192379865 223742100 841228764 293486977 975411534 113219720 780421959 205162667 844418335 24391286 150317346 480715938 78835230 447676904 455594350 78592294 146393246 203788665 203440359 202569898 159027028 731089179 479430045 999927065 943992984 199307865 621648846 249304282 426786280 772162987 381331425 950053932 961603413 461227616 895792140 724819496 957227391 835689025 462711757 210866597 204603734 690280064 780391620 775229949 239967268 412852372 990251936 839954282 233481400 167306624 544701190 319490522 277923547 277402112 403311935 846635065 175576645 555460369 394755940 224886122 629507462 695335070 984961176 742595039 637783733 171774707 621578369 155529856 642926593 897059704 405257859 113227755 242007303 12100059 442104962 648723759 412556118 771371848 605908579 688945396 958733349 171236918 631858678 197670616 964999114 340788513 509706827 349972725 713728581 245601113 558489737 795954213 439067585 822103553 366047235 746918495 499381083 672741841 247629104 707182702 533938273 129751058 737197875 435766576 561857853 936001889 568831851 220004772 612513591 68007144 811447129 840331233 59282273 767783026 778726938 62875262 53007363 505273495 997089051 839103349 184237924 387936499 48415764 228212284 152576171 820701368 947079937 37412922 27617348 29808394 740718470 56334589 292185114 237589458 942702825 828072112 637570712 41910918 705435007 116467805 518976988 192131459 666906565 205549074 290645808 580637607 405655424 57546251 354719185 347747292 918161488 730515842 671761450 34435536 120917711 217695428 214593306 755392629 668287918 568983733 696947164 429156576 717080332 175153600 279563481 460142238 791594294 18495999 448639749 133404587 228477869 322264166 110060507 700599023 362722908 366558355 43830776 888117203 244842953 409063814 970691958 533151303 739081849 839067144 696456899 603455170 534397551 111484049 919694198 110712355 215810921 241138782 832080722 105163427 44908370 953762456 796969923 744042111 526790119 39946384 77657131 178708690 742239027 851623966 851592729 101042050 530770654 850945968 992212546 485935611 704121372 361940161 346629119 13453202 959699611 995127027 820722692 753915098 324345217 561164778 944488449 608084523 601570706 331040221 56428985 204021013 689292592 308602697 423678419 243259587 156725065 830157486 621427707 462564027 965233723 492385141 847557799 737766278 307623792 985202168 407049027 499396179 904801295 195434523 821380140 701517872 977307034 455452836 913090883 363789963 914884466 536456944 160714174 248273154 616697815 215973969 919078686 645351579 150435643 361681505 282274461 954138689 401573578 905985569 766169176 305506789 311523022 338544007 965163793 327711805 826222266 391229569 387926997 786475390 318238911 152578033 264909483 47641495 395587313 696661467 986886251 590304566 249829867 737709929 764615952 501610782 905718127 319433356 544916036 682567990 687832604 485916483 52234523 475169427 575983802 700353695 625328772 303415315 907187547 934992872 69253847 480011200 282796947 926723927 834606955 569815408 842047038 925863266 917132830 81169621 968920438 555865426 929671009 195672794 439111053 267728773 504463140 391874185 678475720 924176683 92610621 597537608 982565143 68094039 268917026 786178954 139033724 436783416 885228365 436455749 506670838 918259886 497965162 132933783 902861464 971647276 377465828 669245443 251788088 322169947 461846365 486034456 627625940 856547048 434299179 992776244 6385713 891324363 70921897 481228082 554871162 126361656 136916620 724337952 718147527 909042270 202015066 446029869 907239485 492987516 875709766 183646259 639439446 256220826 554309608 325797442 233252151 332106585 264365677 792995343 295764373 756194016 207819181 272396500 984024247 9168122 868309966 131021463 439649377 776400215 850471923 837373850 622269821 415012117 68465756 281874587 563651291 748206109 889461047 962378266 581618239 947664540 318954451 919258642 675468309 126810396 486935977 460983646 996294605 524266537 800910404 512447260 750293335 555902765 667584410 741699293 397029308 875285840 991957595 669661170 118413208 728675363 556493801 220694811 770407125 807383855 42418087 491435740 385233002 740034726 426024107 482434069 835239017 794254275 262816059 346895018 944616739 891649745 923759647 924345497 285683560 910305129 740959509 211392190 748048091 826631329 818336335 627182196 856599123 664012895 399545136 897361779 905885295 770073828 143460974 959269930 716299595 187251661 12963190 501548053 83907328 823634779 689600769 977217726 797501550 772736000 261433122 875413613 449307516 788729209 823700722 563579324 192828992 428259645 845306836 812257690 533481692 470479472 979899332 375620680 784297273 226427209 833787220 710665962 416301458 933651664 68259922 754811015 293669381 532211838 276329836 64845566 143943307 891418447 754888279 115423312 443552303 122163527 873719360 34274543 577913565 358044218 506224 899216031 185896461 5941996 898159368 524789853 732206633 125996434 232698730 220735817 433250500 693298554 347268149 869224200 359836969 206802083 135195801 381882733 939517438 219886346 863352799 90522159 939908916 977961696 374112803 821983609 466314417 879319097 582682710 432638592 461945122 856130034 46465529 125336034 153824544 349364813 877226066 9248113 253053259 71017806 319086530 339100454 566388713 846343993 156833591 98727038 591440713 45712218 180055849 3171472 962802483 938741831 218654551 554871304 727112702 143316644 427936427 670804850 816989511 286522944 441047789 698235279 308882345 115764229 765039743 101843692 361395694 626601442 561920122 866952691 329412 84358544 422642281 799191550 104382166 948835186 586995256 454261733 951271273 477076796 751304060 994250767 267393041 972696235 581453516 73947008 847427457 284239113 965721034 308851419 938759053 256619497 951858214 530204807 385041942 68590936 472628547 589027454 755075115 231716657 575115203 554149068 754175351 150632196 639557235 451602345 213788661 470938931 344388308 887068929 738870678 802488104 609455103 396334014 469822498 356838932 922608632 466050190 391146752 172466823 531858358 172816870 61553031 741626808 744819059 938294947 892579326 803643025 763519512 972920184 6349887 154314458 977293940 791663257 853471197 700932912 357831727 536914244 207601654 61117833 482949781 717272378 294321793 833300430 877917271 603976373 602590586 304794611 755853820 61946247 161882406 843176290 694899866 822664472 264708702 50201532 452164948 856495952 381139786 680517882 941254879 35327654 2814974 557591479 292429539 914573757 963725321 810576100 487988542 944729167 413950082 19075835 879089755 409200984 171200104 431156264 421415900 302744662 285812592 431117984 305616326 25316803 870397323 267346863 526327590 776259267 601516667 756807019 631883246 820977447 64835183 480624860 22717369 577050114 337519169 289645725 869820006 362788922 505057915 496428761 398514209 857004701 360155785 630043929 635588017 508630034 119684745 868663345 140770930 74705495 874405933 139419373 955346517 730864850 635544520 769290241 747079321 845208376 856368590 451471197 216109829 726360991 761897202 790721220 109596648 203059203 309308322 832312110 539109890 815249547 413786308 415164473 690780842 347055871 89981120 99494828 639296524 578408182 627786150 445710316 454043394 75649545 703495595 915358139 894133284 619828881 975523687 63638051 138878876 535366842 12166869 697864669 500449416 764194448 888098219 707966733 900302584 332575254 347896346 673557422 302670419 79198739 131925814 323136740 322902261 393563753 78595231 345807458 668452080 19637239 883315517 282629760 630244024 167138087 383653619 907371058 534569069 435135850 535519618 871657292 985042771 282745051 582911549 683366222 919204899 106627502 520566696 715292899 606128789 186927899 841091585 34723527 905333137 828677161 91270784 481827810 53496608 44056746 619033146 363830466 122980484 349297799 30012643 679079696 141220414 15145587 63424619 932174666 65501807 97974269 123292225 229460744 691907331 515697885 375596170 131603451 845989470 580009118 253906603 509309815 642402551 210149756 240512097 239923146 552173588 419247080 718076283 94195933 303885851 277668775 630605137 964757888 301509122 985912720 222418688 795533266 855943724 717921731 534731518 129285609 138463116 945681808 901112552 106367934 117026544 604585769 235336294 516409444 614086101 422152286 339171638 616717205 69023912 941292221 119461727 92611928 5637080 908114256 393683602 546330785 158024133 642181657 835644493 601719194 471977080 45255029 618024221 892297570 6726700 862351075 632732469 956001409 743669564 360361609 654645173 485610008 720913232 134510843 465302088 247855760 986046682 437415490 652822007 464247963 76372357 681469405 880376996 493992982 88647377 263124881 394379164 406734042 31408643 609833972 215660794 127178114 145935768 479737337 881642707 832076061 507414776 28404790 432138290 619745305 409079148 173817580 994085751 301126683 722213645 649074765 713007665 221197623 772120099 559313654 330809947 945400112 652025560 64312188 702228567 253273298 892813171 311917840 27441578 256335146 227516392 896110616 720268126 265508008 466372161 195667603 819209300 880560257 629932776 212054068 648987717 551270027 642601930 804525836 137879831 489205589 673749074 520949288 145359320 181910500 236134159 243370222 45102139 22438165 564032891 306512851 277047538 66138858 314097780 787281677 568627501 299723115 773497425 618210363 833233365 279918781 363491354 599867936 93014171 593752798 492613492 505540709 152276083 707449027 704383416 830157010 142297233 564089226 898056787 882079844 706781166 538382351 115498681 728933940 95709265 159065766 16897387 342908835 716031103 583058659 857277281 879884891 745093717 934991520 186971617 920321397 632384278 323090987 184885370 465119672 402401614 338494948 512538044 68251822 165480704 435192158 530520248 957708421 913540402 645101188 762741767 311868398 803194403 383926931 221508217 219317413 512143891 337515974 283599731 7477154 57720203 90907750 248617622 772662469 778472348 982901422 497661749 219333554 535980374 679577247 177759063 619691843 948576845 520448536 656728342 204981416 839673536 405232044 474718175 345744039 787598956 784768696 701282526 877074503 506380002 124799728 483155135 243052724 444441378 178262249 804647657 870043746 916679467 900665936 429566570 453105473 180878910 135794268 232285906 652242083 55282248 425472384 580458366 630967503 645862543 463775637 73999430 434789542 900818748 194881803 955020552 71310517 635207790 725900292 659432135 16185129 279608631 873943850 297049609 135751083 608462566 766893824 849686578 92619989 400635770 301403487 823985388 905279820 573465267 216216805 18672144 88744372 292884156 253288191 488580950 165014031 751948524 68200331 999547067 837730851 707291238 248661532 131917146 495443256 973105152 61436923 702171233 293371602 581910689 164051771 760867168 320046953 447148449 747102948 637513602 134540806 431054274 9950806 463072705 739394435 755688945 592290536 374104922 911892076 101933597 421782532 916538618 15616464 45298222 165591573 378753205 976883417 453459547 596358693 812729248 987995437 274667441 296264611 280510810 811833103 266810945 350146811 859685835 659221408 611787331 257423912 43486847 481267257 231210100 937438528 658856805 343272146 546504115 943895985 620241932 822046578 740634185 233167529 63621772 998567288 48975728 721128002 649133289 201877009 181690335 310553845 561198225 709158433 773239874 901919065 902760669 364212544 54020247 341949150 848216795 928045417 566241253 807187006 944822231 125220992 549389812 4506029 842384747 77569872 622865315 454323821 42886737 842959658 695304694 169631338 925361404 236937453 55270761 240840867 766512606 686114331 52967223 812172381 207004731 626103824 695606575 925986836 861328104 633344118 158660684 408071332 693960888 720922117 776958684 990883546 818598999 848756618 369265879 558749522 277199581 356882678 571057249 322849287 335476481 950889100 504824184 902147883 50437875 623575040 89856479 740156434 833642742 455350673 66186555 827345739 959454186 776068290 820356356 260564982 277555243 27232933 115858028 187662627 655495945 600754544 463356640 528099892 828731008 795310036 368023728 977884243 402553952 124629738 999105932 584686279 981186309 723420650 827737986 494148064 694989164 527413504 118247852 924431180 801952301 869869640 231494778 36097417 124206000 20309184 186579810 759735237 436540973 771997997 356966747 746098392 614768729 270421209 673324474 376274183 434376136 841937937 711838124 328284344 450468208 314859016 321383450 181742207 89836301 944074504 82484669 103426177 532278064 571998910 957602033 289697585 434931855 447439262 561781730 828655266 704815921 396348690 757578413 251289753 455567468 71827151 407903068 963759575 417352909 66520548 530343638 344704376 20817045 627365504 394492572 244469811 376709629 202811615 482335248 299601472 863617961 529481072 165600971 532619397 806392103 456973494 250308263 315257923 574021715 833116763 933577858 466127110 929823407 830684529 905520804 576142109 261339969 487359909 443842347 716022674 103730022 430847396 597731703 229505271 470902420 991517651 610333247 791565119 359998153 263858811 839755082 702256877 401570911 584595276 985005873 467228897 378086538 730832207 501524228 127012981 302301914 123705500 374174430 718900650 8670797 733035046 294406674 690759649 81951349 542192265 753048983 110398758 508546205 968508323 225175637 62024352 323276435 1479286 109501912 398244441 408649714 681046584 374561810 183940702 901786009 391644683 610506495 405086402 569229908 568955603 133513495 671520666 14122827 205992793 5456437 138817981 451943632 235700490 67082116 4917422 649395822 760440267 496715841 899342987 529383490 267660114 794079824 508154784 978907960 147572814 249381898 86055118 223279521 848407850 623202711 906999616 295869333 94477373 815811743 879885657 179314365 623533693 529018598 679113549 207160741 706534595 311310012 626940786 281393387 423813261 541443959 207408517 457464897 279879972 545421733 136248685 676318497 337546055 425459388 755986648 953851802 786898187 774259617 668175530 137830467 57232148 783166776 223631143 857843091 951740321 325760051 652751482 533232591 445818502 126499061 358422445 256988471 18836696 186444189 751231931 597890402 651384459 634086002 580546156 538595405 235370268 790007446 561179016 124814201 629123207 486969313 149928320 816295414 239131220 231737818 969286813 315200039 782613873 474768457 525526743 775428958 76049267 688430122 708748448 816409468 634157428 591886056 367546518 499110244 550040346 277249759 352924695 235997338 305130603 454376318 524168315 633862456 974139281 40153782 464788495 874190493 653132499 982988746 303757699 814947902 522949310 254129133 758224176 705680903 133826878 47662962 607122124 279774005 470036719 869029408 761866753 46030070 259139306 773488566 905709311 906470901 410806828 627478002 702088689 131938292 901251642 55519536 561680402 599268077 403368704 16433575 787007890 111819418 148052820 712703078 510899912 482822113 894195403 855268262 487396801 150200542 247444708 398352392 850360390 199193547 123301660 21822086 69051300 692676019 520129007 125076729 208664825 229747948 388910066 528369701 391368006 307662160 51531296 900376913 173886445 527092991 772348099 266940311 1079256 587870198 232769225 701943327 140420410 966551334 980492139 493480820 683353391 824823933 374139945 993850205 470133585 682315849 523303124 518996253 804430353 887005114 68204567 465075638 54700185 996178688 335043520 546133430 899562777 933280751 61990431 426069616 63833091 57842403 272682567 115152849 278248022 501354317 575458576 241572283 797812826 373507827 988586110 371082246 47980312 916169391 21298837 640530793 882950060 982089905 393374196 764099407 764879253 24923714 781136211 745927977 453952635 368651671 815106600 382602439 206411177 912775078 637647471 598893603 682404294 31422017 505194281 801767891 931040379 456442521 335616942 39194689 867453503 992930513 970424678 231184833 225471423 270299225 581556148 238676413 122835321 652455956 730513771 714225188 252834290 541333074 137319674 336785222 756059347 939760170 681656255 692646090 601945670 147714475 739352402 132634961 62564212 508707109 218660604 135514053 380044736 410795595 922700357 771194178 116214814 104857815 56367745 873627817 952273922 885694254 425626506 557825675 307740182 583677585 129799619 362570633 512645245 792929621 34616762 368627850 415440944 610923040 458061023 721918042 685542284 830036234 483960423 801907537 634654231 84463985 276098032 189301659 671575664 393659433 15409754 964801117 464035121 774432058 687371904 826044884 849935659 428226159 959340059 205407509 66668928 570897069 172129843 159060230 83626738 455003991 629287302 284886146 184906069 332668181 294310628 978202074 474385291 104158789 491652719 555727258 829092395 67173843 749357217 882798197 633322370 765068691 179176576 623130647 815862545 484307370 95045526 148216765 506542653 985396466 909657302 112470972 947882758 369551537 578119381 315536661 209938460 670422363 135458445 975689230 269366175 676082251 46476950 480036195 52272060 819420455 944919941 348317285 409635541 374901877 283887800 883059901 369804570 156758970 2540264 139030916 484631600 398628142 508010694 176347686 855851803 505271585 407211083 645896391 602172518 384274494 363628963 59273489 215276711 909059900 648710174 282542272 679503119 584526567 261584897 170752082 626498707 308005226 518730898 343819697 882388693 413935403 158156839 682992228 135570825 282903188 282847491 809561637 90489559 893273057 258904909 598249536 695538665 227148158 833898391 632260448 241371753 463046296 490915154 263907580 60831815 411778916 272202324 256453602 557209407 606218165 589490721 868892510 863012616 378768856 111781040 949096245 729083534 941784936 617765440 207421439 993843399 257757243 967034128 773413349 364259481 173998077 10463604 685995743 953847811 805010608 877965738 822150585 918935656 453021887 109209277 39005052 796143562 473298604 7315388 979456190 674225346 363709536 609572417 23807697 762416672 12536582 907355960 346211432 723533179 952632308 201798872 873821633 180958620 731117553 495324479 659038573 505856993 182855870 104444572 113431405 482406751 399376464 131932037 842350170 878144679 206466411 111102647 622055792 480657848 659330055 248254573 347033745 373469231 639684079 627302354 340837932 84475816 32339194 715927610 462946414 539922416 763822174 822743775 491881137 102919510 78486808 176451737 474145119 585064458 672538350 177803732 313092854 120358529 246943988 955538050 312393039 23797026 519167016 569326924 710716708 682184657 487163231 678221556 162964916 704775241 582009613 800242667 563668753 15971017 559199048 614388708 879809232 450429238 490121705 43290202 980137521 191625738 951184128 702454365 125740989 884379020 646405306 634736693 552192514 492371454 359649772 532167577 674831000 638726538 621245282 748490101 787809210 576605115 974839920 566686262 615656202 419247751 964885453 383511066 22473870 715168954 693790778 178732569 270375949 415481880 42697297 621702742 845578447 133041251 184754699 219521097 442354956 359025580 885185386 572129934 259589254 836395142 249648984 517411258 463775630 275987502 383441370 627997253 895004760 921298233 690378816 289470227 964272126 997220661 695582410 704354631 135160389 848808600 33827483 405226766 470683964 343276587 501928471 326008881 835550119 472442714 600245061 433909352 376482479 422104452 879536698 524482634 519092572 908602057 254797969 707335899 505106051 153471935 126979680 518509162 931308974 399424443 463948789 913011628 274052761 723777892 540370633 581290481 139059095 769451137 685995531 675616379 542423312 76515948 390344111 322545985 731873859 499023139 30537493 438663711 731113103 45817349 698004716 343521489 436400521 676750174 364594833 750360168 652982499 870419720 621738381 148561474 624906319 592398377 333682615 73082309 273723007 91889179 277240078 666463141 261464178 113406019 513831381 307916239 638481704 20283521 561976011 430360470 57883291 518821410 565473485 91808236 466899199 891703931 26830009 856233912 30879541 245665885 547459791 869704516 148542320 317875171 82739683 891160929 615559841 352504834 590091895 378637044 79194397 785922889 858172807 348132972 23266616 821581980 628721949 482273767 947041236 280334945 351819943 858046373 721315120 379560930 921326608 264960302 342910925 583544874 840249957 470218189 380952534 725392323 51393918 297023084 405028398 137496305 248653502 606520571 763365755 608452166 216033244 168462178 171890096 942552123 503779817 467628562 39539144 750368145 784099533 726110784 81936856 78015831 849244935 860212478 945248945 671618066 433008524 977428812 297198873 999028719 856876211 622515686 219882394 70109107 453049486 288317920 571158132 545787507 123089138 587127086 402888255 697626828 377791035 256425047 145154886 486002339 928859095 466975562 907884303 109491165 59847048 197702603 133553751 967557058 962121388 229341378 300136508 312971317 311510691 390639438 923166270 110014320 330100643 532210654 94006215 108154698 904860986 26673359 630108431 436027855 880077282 876486042 317458273 555948145 388446797 120032485 560232574 103762733 377385587 427034812 66889419 295183081 285898464 965709877 560442662 796862424 575827373 452123567 196118648 264092677 466852500 629206334 594862040 181017191 723101243 239257293 767881028 531065817 564013342 517708869 809086059 663188460 113136458 66603796 859612392 329248746 1563684 782993883 455003038 976025333 372559340 864136793 817596384 294937469 664735853 927454904 730572215 838151035 887475501 657394517 337576952 55703690 878503130 883915885 388548217 12454576 375073799 517873428 756214488 465582816 897806142 218697317 46993354 661530215 821582869 445447705 919240601 271365139 818318863 321789968 515163361 501558175 879945161 481253236 276789540 188377134 280440769 448905735 588573711 892814302 441516482 177871921 964860548 10380467 244344188 770457400 253139011 573998025 139181744 306618899 368401857 628966550 825933738 415089419 530409530 492131322 829974929 775578733 997862853 58235926 55596873 923293248 73047532 780565627 73610193 125660384 235694473 917192848 937566583 648823882 58352412 898177157 478896794 559245883 782530637 39956928 44565101 411492157 152704132 685397117 607440730 955371086 565867262 115809620 435775607 549909715 356723169 923523964 324981203 927317782 929739185 203638989 238221465 322405527 849162047 574511373 677531251 925223026 380395503 585835308 244937569 137030694 152470215 460730422 644807855 366921814 131491457 974953910 343910798 342969825 911240073 982063295 752275472 115759945 882887956 65320503 449923585 320216460 978372169 435072173 903358595 798516918 137799611 83010533 507155958 788000943 716681939 182906556 143168504 117247332 54539983 767634936 33284962 236333732 234113597 479710097 472228628 242957989 80764574 196729409 601912755 551841859 929502883 863154245 144782661 831621991 905799510 83954482 396079552 648099318 310569395 167690410 178113027 852237156 806689379 807534541 255276042 753022626 397596160 814108020 652592959 871557093 270012500 316465426 77239276 537892693 207714373 20420272 163560481 990116267 487668821 244188729 304151218 237264426 5903571 794641326 597356490 750533141 160224422 139317550 217847111 989362571 52552747 787503281 468860837 2641090 863057821 803618203 139281889 178041873 202918872 206700300 201955794 120504164 318211730 55606366 401694571 440661192 882727604 376180329 162118652 835238573 884695364 517531248 215966684 621533681 558285745 329733748 347133785 554597845 196947095 590945485 515359118 235549482 286348200 817035885 107630742 957101280 341556249 137915228 189098315 336066858 761950024 825959371 87640374 830973653 713618763 698323108 653368385 407580013 168939871 432380237 321189487 358101588 153735452 221244152 205960610 795115774 910262041 979810118 435216340 636374156 900335860 905193712 362400413 461359991 671003629 186570686 51475578 860900212 880984095 204404602 848863650 777227059 290413920 374181346 770474144 668752442 829864106 380037934 980569432 534064288 271937228 504412721 869207042 871598345 23315760 531011325 818539647 282083512 303933869 849561428 791398328 21101157 71695138 433795910 443830320 74606133 768944265 19233888 42248775 697680492 411633205 339347280 942723061 450612511 393668716 481200497 653667947 847987528 246287437 152354698 728547228 575284677 90565710 747550398 174570355 349026542 648187398 741446249 935187243 83714167 813506275 495793070 13084524 972062020 804787379 31506311 442360055 322978314 94143721 688337848 506852315 317352538 35553233 186594678 830646093 548633094 865940628 821084170 387184482 975305530 731208930 167668106 495758858 82461624 360871768 981161 459795852 427944585 772215260 171557362 774972634 462370724 128003871 956798779 918171907 561295076 861601750 62620701 582438929 237569594 898414604 905437161 84333791 759481503 524003509 61038373 758881778 116701964 570787596 327326121 89701020 972211969 157440944 582913104 647038303 205305887 872817424 719958523 142420546 990600493 672939879 8394225 633284273 558249984 203584449 899814789 770825435 699510325 22481404 437410547 448335952 403464469 48694615 350728601 786724700 421328994 749556317 645347582 926091785 91776877 558655048 916054340 827223945 659635674 848943248 62950029 443244637 891292190 380807372 634498458 690779558 623438724 27192708 156922429 13596552 248383844 216885480 601744200 849393989 169587208 107935166 143210304 27385002 866806525 181315894 9897684 624294847 151978246 83641642 831473927 368852438 630377205 658668327 181721485 732759524 268170931 876641024 840781311 902243023 110508516 895722248 859856722 901174845 514906466 182482362 964283704 426416292 786005196 991107047 296501196 418262245 605397943 382298976 939307679 441453676 864325557 843816965 625824216 734374742 748455470 102496417 914549980 665280426 463743402 151628224 777596663 753878872 785012588 902843522 523776366 6460217 526503111 982249339 864859607 622693894 115142830 595445062 145191 930192490 425577653 634274195 969661561 717899150 412358101 160011832 730808607 544777325 748167420 644610603 851550450 644638871 8876506 761076667 978601750 659646054 310503576 280717445 467365749 805097671 622473165 326302878 809440320 306848144 602639876 838448361 930064877 797597922 604053975 178740045 924351366 151546159 455066888 751531501 488810801 795507185 246518220 463020328 963627061 161800579 373183629 515738856 559178535 993659909 766615188 500550021 104880114 703097298 774017890 629233179 708204543 133659458 945927946 709527785 244256968 663212225 43301163 702994966 264663392 946173272 121135144 58503743 45016587 261231388 748846108 79004887 631471621 291830790 737115534 798285883 679422180 322810983 748475941 140024445 441812688 918920252 631190182 930504081 756496176 883804842 592626350 764249132 773158632 874363311 405932778 84482470 335603254 543125188 468891705 86884794 937219391 737339411 746946751 492641595 111615131 589565199 884609149 964304719 286881297 118436352 435946182 478175851 254676964 546572299 136773840 815926994 620129752 111687053 401352838 892477229 708727728 785478958 187177451 107106127 246078669 952445749 54976353 347181295 172091712 212304001 271598442 625225582 207156962 655471235 577851591 867642617 222491617 292813317 248584923 587783984 413856188 353803322 384914443 368551053 958334400 976191548 754717320 740740210 473009430 470696801 516660615 107823808 612980452 87040737 888803487 489757266 684754566 539043761 866516410 402995099 238649412 208262622 678472761 755484717 234319197 716793853 987343513 226488532 873381073 831206003 969286900 602772111 924937919 99379150 678049087 867874555 670382455 419064255 83907497 258184415 434099162 970638953 221375712 268302811 808432391 153255145 560432842 36426357 972125004 619877215 367014005 256058413 866730190 745555483 617185837 695043624 509533609 279208972 244233739 93242679 977622486 909043462 480850991 643707761 577075413 439372256 549852500 689379340 50323065 468562073 302815976 119814472 769403155 141767823 328148548 493283562 940015092 864407143 335107940 364946144 775391953 101544752 961120955 310312745 821377602 499331363 682569390 945819103 452971671 514524723 206641120 122337991 223012738 192753273 320820138 801646852 750697696 19828089 929742868 344930498 990727956 923632695 348486907 286965418 773300562 504473180 565600685 876265375 668159552 648846719 957445580 10982269 943590592 554861340 980185632 274172750 66734301 961948794 334944789 932594558 285703515 953237974 861196764 884654939 38468725 49926540 536477769 967091405 930144712 615550184 31786536 33410382 238953129 657879932 208232713 794617680 750413500 237372448 785539028 413271527 704171918 583191475 640520375 933402372 225143078 569406617 627711350 811528281 292615397 678091794 158880621 937437147 955751207 625697321 261446014 850260679 745982742 230390502 876434248 543257074 536176493 249605050 130544074 838002022 325567216 84096583 853332080 999935737 421158389 596433957 229116932 406437067 574423423 79439136 932261166 457072712 126454995 916237116 606134354 684475158 815084864 575525788 432956217 742988607 790499557 826011205 463707270 981222441 863254694 35285588 62481672 225314839 562079134 137759737 493083256 834216867 950631672 420061856 539002404 154740696 219462379 806626700 329919923 248020052 245201906 617935113 442100006 51807076 771032356 729748931 768329247 918673519 558351375 445531782 821613329 829075160 551884969 286954399 571810104 234639270 247288587 263831361 571501163 482045271 775694097 831136234 221960514 191324850 400071559 951735752 249202070 703045278 625264680 606253480 755600288 404666859 22312274 428362512 358405369 898747335 488754620 113156115 613958141 255601005 506036900 153187396 581028170 446512947 671828154 417156842 700094395 900480589 801952656 262601760 441503680 634938615 807674845 780501231 747418061 948709741 889154900 336987122 72752893 370840099 739668866 301956486 508846791 167341742 537377216 46300874 525331863 87106140 746268492 386880034 735438518 828644357 707473770 763410271 381491669 278929732 37255562 893305270 212400712 812679398 99436045 627526225 726078816 773480068 754854927 632286491 821771264 270431562 791723162 450326464 950798073 517095570 28971381 757363679 284583316 663522861 3000194 365441745 788672628 361216852 813351980 520830024 108493583 913858823 624302071 589291709 926851161 923742113 559649361 968331622 892981871 318944785 783830911 151901108 794305536 790014390 799697223 640001776 649545981 857340635 347608738 97381346 574531231 857029525 313414714 9830577 272464415 239637772 829633630 105354047 196839605 474082220 42490723 664391284 892690594 386798219 883923505 882989947 912890 459339690 809846318 138586987 747316914 519085227 74034412 459617200 374189757 790092921 889591799 630621496 248699379 756476079 373112382 257708437 603906180 458658683 505816548 358608086 320058540 618816016 4108208 737015376 600757692 464789304 524968218 459575212 189847316 318623715 968370754 553887593 122865182 349071153 799722379 787306136 643370612 408615974 972440311 494847305 726150886 967335746 952913913 547535826 692219693 102750363 753119546 519301828 392510695 522614395 578901602 241420118 110468418 421489211 531584823 852550932 422275718 149799233 299663228 601790836 301917559 877614588 230229426 262071099 808167514 261763526 947124674 935544924 771682453 867065333 372695229 38194047 111829680 640539279 83038950 66072652 127876270 727976549 174229162 608060034 834498078 663378492 634202791 557067896 427422336 478414413 79644430 971251477 754123304 73559066 705783832 995882785 986786852 730707042 519711378 215584847 103031617 897432365 980818752 591317015 646160451 835035638 888713841 969058156 790516222 707646427 576845000 142240335 376165905 569056386 96550492 199495652 100968282 483783543 674696881 155308116 822650621 354596543 343257534 423753414 791517028 417850970 68025436 301798934 405084630 377417775 294014712 736931744 854385998 213564390 683624110 147511016 206681513 498944190 394029306 249559413 294001274 464226177 900749740 850137443 752531763 562460176 249180835 162235479 944971311 649076461 948259170 716698663 636812632 935121359 996763294 638967740 140386835 445265886 745572937 933599140 294887105 903371421 759973897 879643134 851445223 470759343 541796205 972026172 882379073 199741528 865650503 867112360 361863360 987150808 963373246 781210851 613919923 90478669 832448049 649388143 869728962 523422078 737077467 220284450 609288951 560256001 230467787 266221513 459855621 795915592 810176135 399350893 299771516 206425417 57176317 631631895 530614927 139184475 118568528 190364011 344125498 385211418 427060023 687150813 76439517 855961024 418684379 824593027 665136792 565050085 102528839 912312803 848753686 746052554 896701835 748933498 112134341 424797829 492978888 498287918 737034803 319169173 951851911 500865976 954922472 437654390 366200424 675872288 938195065 788167226 915921563 967153088 888326868 133913008 678977809 445896301 837968841 140933178 47862534 655945823 203605359 143832411 316500827 781438510 703919661 856787314 491380141 515341482 791747569 266507779 340013963 413092059 605623837 962017469 151112551 939750903 201576525 599931473 1567952 304350830 585992544 699240974 250455386 551847112 203963636 577357759 859913170 841690805 893681284 43107839 536069961 892584829 379536000 480240859 213144085 876736975 964973984 691929502 908407155 81379597 616847462 770112625 20377215 261970273 221763416 401538377 201029744 798258879 808736182 764387289 477570829 933436641 175543227 287633213 778010605 64101959 556192887 898072957 448235910 275875020 679860936 441436172 889293360 679633035 937713189 861577003 941473723 837324639 393340615 161685000 217200996 591234578 761427918 478832358 786503817 525757689 261220980 43255096 159427644 950448274 472125625 207144582 291825430 676126319 936965540 917343464 435569076 819723679 821906053 91277099 303617573 165752056 218720004 463210482 810381082 547612142 279864574 29518944 101094963 764128291 278295324 584148241 529303375 49057229 971360411 898375871 144856118 209505808 638416576 545051660 898602838 668997038 553954082 975046956 292738203 82619520 905178791 726633011 34302255 829021550 132985373 739809307 421282524 26268297 816201870 454768659 611556146 564808325 527362204 427189067 892862056 945568035 885102489 489292247 401252443 731963309 190035794 312260597 271090171 777753377 475362648 863004546 76450886 704602080 332536096 115521344 214816801 959534163 501467498 716580317 726833889 272726833 975628613 267025695 902770495 223225424 353559016 196508349 529222574 427195278 330733941 279456834 926893451 221748714 232195929 396862856 547273875 618811693 3627647 555763650 788265146 492740537 552671970 469020872 348347208 987412458 800015864 646013037 910999183 36094050 290407159 638383887 107579746 20336227 891550394 690105718 83450 272302870 257735783 539411605 773246339 425681730 75068760 866506948 213144986 199940437 239285366 785426001 379695120 228227429 460107458 775034364 43577268 872769202 95519551 819623001 438743111 523184226 950008759 13938145 445948751 340008331 304152783 372203492 99946737 474646948 107694700 879395490 750908004 111249947 912436786 445666852 617689822 687871536 689767324 176527580 563388392 898587461 424416490 854134609 46114585 688653457 91971797 529359365 586318909 69645452 423979237 76241142 539720684 452399069 526892773 671068580 226977592 452913961 418970027 125711659 590357723 39924311 259251234 604690395 415650366 370064902 324943499 317581098 831457864 399836761 126183637 459282003 571314235 615790627 861644862 745576935 993596722 515524451 554053095 887970226 456604397 662671843 257075309 986824411 884820242 273938007 490704728 967020111 174734111 978438858 152772734 474641753 218313581 962601352 381680681 6222419 936297030 945029642 743813002 421714458 397476767 904992808 262196901 178361576 361158491 47428155 284426039 477115013 54946423 8772290 847387211 72589525 238380315 517660600 148179657 910359004 656329517 698383145 798370174 644926624 404758453 197277633 254785512 716485900 258472435 133936325 400877467 884836893 833549563 350945569 357404214 542157401 530892421 674396298 854393386 871633872 792357280 524228903 280723822 206132892 134108754 51037201 718962408 825697306 726198184 843532499 247507349 315256419 595907972 760559834 754164282 782135413 984492490 211477326 852216801 634921871 389599716 938211881 704535118 261009775 441343650 191552862 73929622 807657161 632688314 391126924 28202809 998145153 846704607 418738990 646506294 181533566 223715753 529487274 95193088 61619947 630000970 15869777 366240634 885326447 230729259 963689562 209391264 306071082 100992858 579470773 929733015 386698498 963428678 622680413 420432554 322256843 297610964 3860663 144816364 294274895 335564597 639869190 904697108 901181712 859784178 21860124 45720789 514015755 974559005 737326900 675613991 609015579 189915812 551970909 69347819 651640780 671344397 280120819 892724865 19297179 340443108 539112761 660922227 571122630 641312949 273297809 675040998 561131512 947207972 947158178 847494934 863991243 179416912 374668800 78268691 835019047 9005154 418100227 48057447 49422768 505623356 299484857 701152907 771867423 329755065 665248537 523547908 517636319 973768192 304368692 405525284 994537921 324266955 923460423 301966675 271491350 353628921 669463392 411766913 233465429 265796085 258863015 532016434 734470174 669915411 920202657 339811383 171345706 211686647 982491350 995520358 909249042 519597361 379252645 665339091 318907033 94462490 311929379 565527345 826554681 583533149 223166710 852787319 112642808 169309419 414668930 110050362 252725291 600621268 102415154 735855875 206399559 788279753 813105066 213102033 982996814 896550395 400078620 785837179 154373692 452144390 480787035 174954088 538111235 334093831 356397278 746552573 402020073 727846137 306169366 986720048 5409836 606954372 341229399 281978722 259311239 243324927 584215608 411131803 772144296 69283926 298134568 429544165 52512712 606129901 754374678 593955686 465982814 749235296 536062556 52815264 433043147 378768169 422326491 73963424 33688553 352354819 735957789 534161404 454976156 2574643 186927836 841654386 41658671 247570805 32290569 46400272 518500213 161472716 221632431 869252600 516726020 845377574 738965248 330553308 711507026 771866751 623936474 267008821 765655484 193313255 932690866 714762036 726594814 814056582 272120779 128632838 788618966 390614778 689304914 814879376 981592755 423117572 620162071 870797868 794615709 688242432 301503848 393792728 305850222 903922057 337547621 928622354 4446811 313017873 178528547 450006670 312638985 60700858 435774949 120133996 577227887 386854958 373254327 961700862 888691439 452992824 75039891 362801674 607337835 674676073 756290503 83078459 445849932 116182747 738817394 726400649 745139920 127572287 616025898 250247851 403525819 346604987 11053099 921483307 213104695 482857215 102120521 129657377 825320861 652360506 836539630 595695963 442844627 830596896 303934886 527558471 478739569 447554403 114537190 981098169 841228415 414269658 176640539 276635976 728738886 508069205 278551282 796293998 55360797 643636833 499473694 844086350 147636227 225271175 670768402 964431650 35679857 645345271 427437306 900508784 409924195 661418246 377998359 647386067 880086978 808822765 215583651 548455798 190353084 169366130 326409739 877996166 384601966 959843660 539533508 837392117 189455290 29020957 138208700 898174096 829867646 372365369 599742361 864767296 476882464 425972847 909096344 830527751 615282108 454140203 366703273 67687184 212112565 380122788 110300564 369882040 303904427 33803171 159631379 887733484 26940763 78677871 105755245 405990144 503390511 747391115 942473189 978161263 908766921 884133639 539177399 378696615 346427764 90294431 504524062 482253158 789326049 276679955 99256202 808302996 383537428 524681388 166444857 217397290 914942492 590498943 935731024 414331227 564707402 934611331 735700412 82842956 172728018 926778748 598185512 234900947 183229747 508252838 720930846 612244876 195863641 642308825 565271964 226435965 23355936 705113723 150078377 661206795 178050879 604382311 8611146 822659243 707400136 197018266 297270231 194534802 787121340 686370041 194645987 195965217 534308540 954142954 931631602 145215957 422180002 564139333 316117237 800257791 937018295 667202676 934998007 640334076 683493886 538989477 77965545 193075699 639174457 851850986 570236347 809296026 173036612 899617210 451187600 505254750 197417238 257671198 776074024 263660417 430101401 854848943 206769876 444785950 894390609 305939401 113847497 213075197 80969628 68101524 895328722 476732515 755369187 154654274 592477121 582730544 421349044 846107726 88832827 823590966 558151706 203620652 244414175 537763212 662198217 426600292 829300902 10523314 162812480 249745092 23770794 431954500 774658694 875364265 898380141 978104769 41564127 796618114 173596903 664072731 691495157 762836639 863908544 986887741 671859648 318007204 17140804 376580625 25632998 695616693 665817283 851123292 866937490 444568351 59588601 356733417 644705175 267898055 59355354 121630989 448304597 801157091 634311411 849954992 429223577 790504703 792707957 556873025 394719217 205594941 247004776 306736066 707595713 242216019 641732676 25285758 371881727 210551954 812205817 72589807 205454838 338942559 564304197 371398658 649050887 691353185 274407076 840833834 883641917 183361209 297057003 370285345 945290547 367012761 200635733 897712562 474219711 281839217 334688188 62346556 163934896 114607818 931468521 902059514 519694524 499904162 14523852 841535171 768593306 600769475 148391867 351237548 399605473 743805119 69484931 249318285 138052736 883022757 35912693 122215671 701265145 755439699 261183199 52322539 197025160 210093941 221764219 787035368 982915098 188938880 7753371 638797864 277947726 233801120 296873231 837568041 219580103 193163961 894107227 586294766 584489902 990476426 501700573 987398811 487115402 549162037 432206068 40989671 350102968 710549042 725997888 763222760 599102499 6576099 237536457 102930836 728763566 522005589 619990634 819650050 49497070 777318228 776639862 898754032 914171637 773952340 655181823 194874828 549040438 381438269 179758538 828227968 486232272 832901151 57167481 482846134 620602820 228388125 74759974 627745015 272133597 74473873 139426882 109192367 952399979 15737831 515857242 695719044 193915060 312205316 292795773 427979436 808247050 512812860 697128659 549101630 671833555 852492933 157000400 836045797 788878963 602736796 722885459 848689060 881832841 730217529 712999121 374623568 769903923 195764407 324626724 635413830 969434823 975856869 229818027 774637808 802557311 193049306 876783856 68743197 829558668 916439841 577214920 29480778 111958151 950495053 925662269 867081661 68347688 523481399 280860321 494499845 854931840 317221182 868478430 719669706 207069997 104711494 815389827 214165011 979838089 811123477 547920831 727980041 424407143 551084290 257748990 915025306 669453503 385433007 699603146 301078658 210336092 694824095 606153069 369010876 325338449 235573821 104728540 39345040 436445990 876760830 685370961 399140840 772062774 98451796 979530487 411997294 454744986 826377551 841053632 375212574 976159997 519971581 534859449 473677548 267460587 817142625 398943673 538290697 421057015 795627282 998843832 458946900 489570821 669014520 515352750 300024595 866941269 949707194 599265073 825111682 282554099 187789640 786577808 435657179 890507163 612750637 578219828 683792805 303372100 689438364 695047036 306332298 46963988 607695039 496903035 439485925 202351937 415251205 8931522 714761279 778387157 390001133 205208406 838479306 855374356 536312919 66826340 219593796 56564175 122246807 375226683 446100198 898177411 538799113 436014472 940586878 775992167 419241403 12943336 564806658 47148402 565841832 622182838 926478776 439934832 682521496 830410627 720835883 187388620 300290276 291083797 955686497 302976768 729123269 352986006 107636204 301183573 100925966 462123144 68906343 767358991 861497460 172905233 634255777 766069271 878226894 110894464 167667852 699613002 809078058 156979383 775630455 636974323 906914753 45693885 59910652 322475977 830259282 911914964 45552155 417726028 83250113 35963140 388548607 113361013 476813311 904099958 810086820 461473545 67308788 284748967 762195766 465459177 235261083 583759084 890793191 597022292 499708876 959077220 391021762 592446121 449126298 951783776 794017509 226682152 627942070 835341386 241240381 554314665 561225294 610444665 231721937 639174227 330118907 963539079 718184814 538555729 649324181 856654420 86140924 334632492 933260964 999168238 358950333 950623360 99259420 908638814 62750112 482475054 889107172 612485469 131866911 831113232 581941999 857517806 488682600 451992164 950384736 65886876 246832290 970362754 194474735 270149097 107470858 800655231 526720012 53490288 807918269 685829257 621373250 687842420 953377552 949574585 657098385 522516148 564011858 17278530 389381591 217546177 937595075 138268986 514985811 555375684 743473217 617433525 863310495 718621241 998281038 228055547 239876676 435636608 790161794 512761315 429067217 323141165 490463617 34533326 254749070 454261679 111691351 181033507 843782628 61451078 168404948 696581383 621023900 417925452 686526103 482442716 577348138 462211179 279163901 55000778 618579400 264590138 302806187 19335560 944471213 243666955 622230821 582884169 454137669 343606927 768878307 198379682 378671017 360933836 776098818 438362341 165390028 80232440 345191084 478362693 636717113 673541156 735852909 375933856 542982788 744813380 585003695 560674004 285361095 822738908 789803877 595432148 33145417 217425615 762992006 795493889 442779310 125706159 203177316 496959013 272296600 139380923 51775772 359957620 395198648 232522678 972601223 195384592 684783524 445446037 175138305 340619394 483095621 235208962 495268580 889005878 823809710 142126681 951029225 358659804 48716466 891282211 622154423 798974438 984390273 772749521 598430097 20119018 116039968 213558290 131208661 114439616 476736581 666535341 201477352 608871562 527152277 412179641 317834956 375206685 575010436 409307805 449974903 573639425 946418413 353700551 288860834 360701514 551768306 635011038 90065917 393188705 753204890 39660697 73242987 181101095 266820966 804702070 150974793 147010466 931431461 873223569 131596377 244423527 303403879 516868145 868535008 693218421 201966634 445881895 790240930 271462641 829832410 473847980 603506881 615564332 884443666 362182412 695653634 416234362 451852274 578428700 815197271 957371286 950142849 734534428 676831400 759223215 770000585 436123153 413754162 658574751 8227160 695211720 512934354 433670491 619686514 174920089 527221032 310017156 728203261 697474036 438168823 668437528 458484399 152101207 323631369 578507521 128427492 968537301 165144602 281841399 541840021 610187565 843348746 637522622 625094547 135522463 821200491 344326245 573729225 835718763 988163176 530192597 387447500 167919194 799848133 807068017 523706669 743031206 257154629 96676668 531557377 704880370 987555910 917662120 584757909 787603910 10183585 514054088 847983757 70413107 923985160 822341937 365405575 69691834 516080870 798155729 337123610 627025640 408051136 844173557 799964739 730370574 673366181 702945997 71243431 630921153 916577448 114336672 174060984 550540865 933146678 992585730 365996263 449713487 939629323 478145444 679710440 781475543 870225954 272578296 302614782 313909261 135752348 687872543 272980415 47552078 729579818 688368609 106725679 119639355 34541186 91333450 629611112 640310211 94794037 145112856 517780287 897559854 198386672 959069255 725469505 368751657 563202563 385237054 864721778 600768099 214664986 65739244 554035837 979511377 385310816 360340052 501155501 643661966 315045482 128732890 73706788 416755148 199272439 386586256 701023426 526663151 671168263 81254150 974389210 191081519 648327460 234214535 447865044 295638343 987941839 709976201 743997626 977494802 915535598 16507824 606754976 585470208 864761182 557387224 334375237 822020051 700759114 626288744 330981559 151147044 760507678 358832944 428176095 819727099 506752496 494625824 161165601 639725518 169382225 726427712 763403739 93410902 946280351 100567713 177870927 596311754 357782390 595329287 246266893 959417750 108921885 190661387 537196343 488492722 203073817 39958021 972783429 593977548 873864410 337134661 218817779 841220381 833924927 448595856 48023255 801106114 878503585 948048505 469084991 185667119 765348309 752577691 116884600 624207537 402290209 124186899 141595738 338980272 181409072 790397780 563738327 521832570 688774747 881512638 737484229 550965830 643883197 881096211 708166270 156488896 576717700 482423811 599800388 240992099 298751392 846537059 938912880 668108457 135247974 440125683 310099850 83658473 272644672 712688487 618041681 105254491 683701812 777588298 120512412 190255659 683047752 945143570 878258180 828966611 628628982 994606171 791110740 214511206 33309829 475547966 571740223 83754842 85570747 365026561 787915089 496375332 633995504 197534371 694035683 821287701 304164787 207006580 717669233 69605926 170191186 303307422 545973366 169436740 474150013 68693868 204604522 298495040 574356197 165455888 255350800 306856879 157528843 490118048 264567360 945898184 101216528 818150553 120481531 956095985 972097045 788150564 455402087 446102521 867096968 679235553 419457450 812972813 753285664 976791243 835480800 975125630 412755828 354878684 375470837 881645849 789802753 433566641 929511751 52547990 962114150 652767885 250782375 327442868 318155444 759608105 371849960 73136972 478853927 626004385 624622766 347734086 210033192 533818560 441257717 956364776 82905609 980504731 570533539 75261954 528248272 165026026 463186328 903616593 123919122 962496725 725030109 939666 137526332 340112530 59461961 253884087 143136720 250637097 760337560 404076550 478516584 2080238 719733058 175603984 685699161 124161707 563366548 474935267 669710121 619407439 548848675 558921517 710051813 987699808 107243489 843746954 818960881 749279184 212987832 64087230 992480736 618804524 994946107 699693652 109925809 540853755 940658440 357510125 542942596 848745388 498578494 333796103 252333857 495974352 905922369 777622804 913858316 23284358 799418270 724288175 164461878 67485788 707887173 934948128 4233837 101170067 65671208 975209893 269872221 595714194 236502383 1934535 141729271 453943926 651426777 419214517 947440188 361431222 809449425 154117338 322484422 292987870 83452556 284527517 541361168 486882583 613588570 286393109 118630355 476165953 644857495 610972452 582353908 7360715 366399530 206098402 173256708 667639238 1085630 718102471 890869608 68967479 411239154 198457690 256269238 874168953 120935989 429847266 923429750 774281721 548152734 130297511 184072269 740287265 52494139 232367187 266604999 283019771 581635660 269662282 898363045 434598733 989977679 951542330 358102304 317790423 983903328 9979555 483552612 766788965 230275259 406165750 466863167 7703442 1782488 256387107 255097958 629202924 881268902 419007595 947055747 584855956 508192463 724018343 119330236 766428536 681089863 658286893 173184202 501692137 338346840 282880528 971476925 144983965 611497971 988557727 472806461 913697834 378924844 810182314 330078847 702467654 61639382 538951919 573728280 208727356 696926371 865723092 406909388 773004051 952570891 913367313 161949079 365121616 749876947 377501735 927612535 542964766 356355116 933090065 562604265 357799669 786642312 410206477 534263260 267219022 146299175 708335419 458934113 144291198 638367171 669231742 401196129 737997204 766093723 648153094 614657552 131686956 627989535 113881828 300107132 996355050 312174267 750302245 823484056 454589376 461982253 741082535 314220644 467280452 341916232 709932085 317505490 624694506 595636259 26542748 464822507 368549294 58787517 350061714 421191147 14361781 737156004 479404204 251679061 130642285 202178438 369467777 759542105 686629780 143492489 383442649 671658827 815708721 824437212 956917468 136064387 534724327 485033498 518068392 434986986 675037527 122884568 181549654 332387138 253157494 789771937 585710601 27351561 17468763 276668854 638723875 51355352 704956997 829733114 110895988 431815375 730151529 591435100 115876155 181883268 278233383 168827251 918553123 591636436 925980058 268124067 201071697 802256983 717591377 774645146 459098739 300248374 151362810 569367528 60266226 453987144 705356094 990845059 78865303 574978407 340897833 544836975 158868140 310088246 314002786 780533203 475439647 504339425 176385121 87879541 364444598 332583507 494914808 756216795 273436854 476490280 440473813 13615472 523826434 838396587 158172273 923568578 533062248 477511192 170856891 626324959 690104646 577144813 10854706 892584017 629574316 956013872 504374915 423022181 981840205 411807025 352003476 55721749 252317296 40216679 32806139 697307133 612439697 638835729 185710435 201269924 593082202 115358496 351907696 716235785 909293850 690228657 226317020 301293424 297032267 642529986 688351587 606017542 220604516 724303662 870747689 109471425 469615482 621650546 193198867 405194330 443431202 549379370 105751752 412675955 839364490 79647223 989440461 257108656 8400409 689055538 249199830 245509507 217790225 771635251 573765867 182940840 832613746 543041644 426567892 68482691 287436460 490699679 595167388 456902775 493963903 772551023 383362391 72590397 821077555 599024546 451028377 53656071 949780060 195552993 896452545 357720362 527459288 60761470 753464255 760850516 811121517 264407594 611087246 345851431 331259106 170937986 784699595 260845713 668489981 280405714 72065196 549145050 461423648 239419682 493700675 557852518 363513080 897161523 158944489 782972455 757326394 387345390 2397654 170112725 585658072 543743424 147534223 140954502 801931850 633986630 520869795 854122626 967214790 959257792 59871546 687770886 975473814 251473272 900158542 272645914 235074464 879483026 891238378 843934073 923806525 690413279 788072440 434631289 612044795 91626579 325322864 496742989 206559293 344922746 249516068 380371037 393028525 805189071 359418971 287331453 191054355 14357736 970010997 256267396 507524449 739816862 937431298 952924150 828641815 840956865 938596324 532921359 222572741 549689070 792169913 201250765 145762881 121588152 186830774 500992641 349941655 583572340 112973164 756178455 636813446 519900191 51749093 872989071 453427548 308513814 128402263 753060875 671159453 347478048 686118926 561860368 667697828 234022021 253486142 396282429 88291657 263418165 378342390 802937911 379823057 955698728 272919595 698503791 280419723 770057105 680645108 973410641 714211826 495189204 694044322 740262528 731708568 125149314 63271547 673801505 167541678 335872136 125917971 609821179 718105118 349963595 754819509 892922310 177559471 616756685 599562962 754767234 77501840 632939517 635309206 799255928 476315134 700369666 173536664 381857067 202339579 260702181 134691363 839325980 283832477 501588694 767731218 505185308 784014155 102350544 598715605 447850013 864741715 993945858 161512655 4488655 539499996 810214674 514166793 585395566 621685127 882325398 2057440 398273734 272283177 385112928 673729436 675357655 887577459 536114461 205000775 702972144 915319339 411402916 895077923 592277114 999786397 765659528 403460523 838190758 576274789 110213558 250530709 239487531 917131912 336996619 201433725 736879481 230705084 348077401 295102934 611487698 897677632 869443290 501344425 440165598 470463077 903132721 44342106 110876997 500570745 469147719 868396232 188459712 567074104 627397802 124925901 186286893 77930806 964151276 33061523 562872037 212801965 247182296 554092268 665811884 710250436 359467947 140932115 226051485 280149258 251593759 44609266 665192089 57457250 960052420 146229855 943223169 153495347 907699564 169075342 902020944 881916998 637354480 500051849 356214697 525045681 539416226 410764319 948648715 188069509 422934561 948623490 303377121 610479461 9488858 899624365 566349975 275380884 738023711 102125366 473354101 589047697 691594132 954956632 173177589 367804441 260354203 600668370 702904471 784472617 254204936 649107348 773762750 637136528 297429716 137566715 237606472 280968968 860120046 859276590 585680004 146706538 54773654 903096118 262725785 30006569 173381938 295250271 427807278 980297761 726562134 858591934 528165943 261878612 717448964 478722810 920503295 480334659 920980327 234398538 380991525 834450265 394054587 233638384 65027124 811179657 859563575 748201112 572280096 882085788 39410258 703271776 3016868 630455061 985277289 975491226 165722321 976261835 43910384 455448710 681950810 354167134 583053491 45763804 86537186 396705160 575154388 877086150 842277280 723155538 528638412 872744958 535091760 778572145 669926425 317871881 806345166 437540318 933583198 349384870 402558651 542805583 560398077 599942905 459550451 754879460 990430493 596856678 320534623 534733190 407558168 247010348 483181983 325977050 506743357 405651761 742526703 224446740 7789456 993557725 261119 772775028 890470909 624647178 738904225 8789714 543647489 191728762 337047970 366668775 315165102 546369801 363878637 336031483 106201060 303776344 52352325 986639212 354039878 150742615 649235337 13768535 642671953 129570963 506057758 22357219 916824952 106177010 740668217 80679963 911246808 580986956 192556033 777694941 752928372 875175558 473771050 949761085 562950486 189029342 306511100 134727138 459321774 226999213 544504325 996568999 965437175 346097143 4882232 319043139 283091364 857448283 448247792 869699026 587804346 652301182 898986349 638201318 271587339 766470488 483126141 280294843 992181459 946877963 111085517 775031329 485734591 265933273 29817471 639489706 187394499 529154617 611795124 590860331 467835372 801074996 366518454 885931221 28291196 585003129 379166062 181029982 768819929 820851873 949195244 653381319 584792452 554019003 32820350 173843675 856857885 467062089 774528553 216635112 147968061 623295403 850211477 86525185 116172512 289228719 460318736 919251140 360692550 109544889 937524530 321310100 863537045 770739798 562783210 555062792 664674659 808758646 109054148 417580953 237736274 145171159 222033200 450811979 503595362 848386708 89128794 805003992 145099470 254861571 96168672 540938124 149230882 869505278 819622926 407834800 985466513 429300118 301985821 16223326 482792965 745775260 654391364 49083459 504225997 753318851 6122842 18630752 129800935 131720768 222611695 49482035 55062968 270169750 728610953 281735636 825914494 500281061 271701053 286830151 262617256 128748742 1238301 107536524 629479567 634884756 520772142 495392279 251292602 811593328 910830602 173049360 715904446 827475103 374220038 156045754 615888551 959543346 493904044 120270756 665242139 313686762 341939068 840363595 455816756 301275663 826786910 170349137 42604691 815583807 403269716 512802771 856163415 67238347 27197952 576922866 606787461 935051262 485708980 522923998 182380659 606533019 724593792 320174438 465484774 753346894 101459046 472946564 274953650 818756518 822338265 475826864 798551191 571971890 661330111 907774359 258958401 957318835 428174478 377081171 641245284 397380833 825106713 499228661 63792750 114752070 920216005 338329758 313201203 405219060 162060156 698338521 289316785 317026168 668617767 621609085 344154253 886246678 188380967 790231372 792940158 167197312 451292953 421893331 197885014 124620643 821113237 920877637 517704017 4826873 376242534 737040096 211592018 156022643 120278294 28008121 936011153 860629272 36972487 845893289 594718143 638948970 479649324 238251930 667491754 592797364 439068493 21508188 823185229 448909359 676476455 419332159 189622174 488278623 839054660 881276321 9346822 956104667 302379303 980196052 241638091 965402429 586509581 659933843 223767955 898117074 702930708 96556094 961948045 897786445 99996755 816390964 351439910 336825174 2862065 970217945 957061877 660791582 708337731 504832372 44504804 966770727 844278566 774039773 802480072 633838789 230580108 478098756 474153224 792417820 673733910 321124482 980578728 302346100 243027248 479153988 719343809 714052132 54832344 724139362 188920641 671575921 212630720 403422683 645617078 767693505 951451703 376742057 52352854 800709914 407756168 540493042 759945934 995727257 499753092 284990797 910062667 796822526 701869147 172961161 721859583 588610091 730531007 645854490 439915807 306414402 949151415 151820664 378369671 387836645 731140840 762448096 955051098 277884691 382132808 279670024 358556349 165625558 941927506 797461921 159284011 392148228 222645721 671768186 380493997 134874014 167647267 897515394 396119294 983539572 569122106 98340414 200880622 761591436 203115407 364384056 72235195 719149432 844106612 273585265 178705854 347864205 645877787 958127264 602672082 235860167 707856620 307105473 554185670 893047742 918834535 587559637 284875843 904534565 769747669 251584891 576541931 992531385 10957237 566997611 432874831 843022979 531662750 496032816 927713928 940660883 673284938 790058866 611899251 907706581 662241538 371132567 876200286 809558193 774641525 778868843 293675598 316753318 675966657 653268321 643753359 562899069 820228555 285151890 755360603 961431419 782853752 708698498 125218639 477407180 271946835 285689771 534138186 315471963 272099160 251558964 797448016 78186550 278473704 898436708 388186548 894051208 545898892 363142513 650767622 304987018 1261087 946972107 472349637 7124965 80151872 307672167 686118021 551366122 97451569 266281042 189635142 592046409 619913739 783907732 970586819 695133758 809299094 849890406 336282788 811245302 500533621 441231920 431836612 184028509 301075598 977984129 33236984 837438227 482683937 550176836 798668137 822545836 476206712 616837487 298535969 421700013 757792266 663112821 738220010 302876083 656538527 314529794 789145074 731149407 664882817 149878723 765415426 102722867 48323380 588764682 110876123 553104024 119573538 884462715 867100023 206359202 292408464 782917757 240454778 530805781 432371604 478046515 747628618 94817213 69406205 8744726 676756607 835084179 886178880 775314942 111819299 330341323 299364830 247638497 324114839 435046375 777429534 389618810 267930170 775815583 88707810 275295112 913696162 854647313 780463909 440952855 701830187 737512817 387563224 82989946 669721842 296346220 172791423 528109283 706314970 564039781 414879457 435134645 851542615 288562406 723312771 36131491 735424866 971649939 314191528 741362252 824879975 964546638 205938175 249128074 171096186 17806856 288596726 451717518 273590678 452902031 94612626 700028352 595418715 739814630 185340726 254577201 890041046 420181207 465448501 894644707 861321355 377708030 309082674 316053415 127379310 808282223 472653504 511055392 14083580 567179256 84654665 826631718 555161587 296814479 276176752 975763861 750653464 948090422 110523163 704784752 957182149 843176808 381707688 347088312 238730912 848727883 339163305 461719535 492879672 278097711 575300780 396683739 993037296 740165723 910374809 896252628 685842973 203837365 481060563 11535697 498752188 699667367 831304974 722877413 335420187 240472799 302984658 276268358 892927005 630950530 810235349 841115885 32022130 602132458 333464729 331545636 635910882 562045611 639430434 108957288 90942373 613259974 479487647 349029459 885069335 793626417 258215230 76460293 426035992 178076068 586040365 38602055 672856450 515892573 22262617 277501621 297902608 321112077 529751651 601582913 293728287 68314381 74254156 239904959 73877519 437381403 291188023 691012109 17389832 365168913 83201591 252136482 126840558 402453374 942125287 239616306 475450776 534483127 876507105 999333246 556811439 127740401 609738080 975931713 391428420 679121550 435008852 249832083 590010816 893136633 95109813 420191536 960369231 626603283 386902867 610305522 713763677 88082638 959551080 319232461 908845478 926256245 885982942 118603901 437399726 910087784 677333881 59577611 818062570 627543341 461045202 439389983 491732579 613730701 276502681 454482623 19010277 580578879 99822202 426695100 350529777 178603955 483964242 300929736 633612813 685372126 130251640 274788486 973554460 302247067 495466762 451061582 919224161 484987135 989463660 594628216 270615471 806550548 125137543 829959772 991232236 397770460 703592364 243936602 84219528 401049093 787469582 620607195 31258186 916961199 195095878 383976116 843407915 428319616 192184092 118196366 656038494 464835195 617234750 819115093 522609832 240256073 129513720 356447677 398243085 909292668 212005285 371945328 210802981 259663311 788417124 866063303 846122383 354221668 661134539 900653349 634907841 630461306 651669598 228780769 32016315 454072337 886695930 521532226 43532560 277678556 512336194 500983562 985877026 300294606 87805817 248708044 209111813 839939616 822221810 295296706 307837422 465197218 555437921 418110159 479033147 235878456 964978990 141278535 862551043 873278387 172303846 791379690 57211544 567134586 318235080 912362709 888515237 990572422 176130978 110033735 66206572 138675673 378918498 897002512 705840642 870798339 902466768 131857010 607286429 653410129 825085590 240105056 350605186 296040724 964113917 76718056 216462193 625936897 494010414 627466209 812485061 595412272 457338058 131663058 6706899 533441306 516517549 979056508 109349567 242561221 676752322 929634924 873168444 841177732 435522977 268598340 373247669 597326116 413848502 556201471 375014132 285187771 983882060 482301806 380528625 328268999 957230331 718446560 77033185 471032612 255798354 638344597 1097475 964975149 497115424 264512988 249202506 489735462 968563793 770761972 900792511 946889839 306089082 549461156 411191253 735661067 486389307 679352053 88971393 543730495 906968166 153213161 144888769 91303031 115330637 964553445 77227854 89159898 352777290 881244258 247712016 470536447 870029654 164888288 740527772 716491456 230726220 945388304 538750943 155675712 629466653 936414023 449632354 669684052 235869064 150923851 56770164 283116003 951393503 208919506 675988827 467256650 801786694 35612951 979666836 834548555 338302143 523353530 303942190 38048008 968794087 768507064 185807669 450672619 722531180 388177685 647216954 815392772 790922786 547796522 664433451 685042227 854422671 153125775 195388451 486952283 666859410 309187346 660825901 37448404 574192019 234643826 306177995 143067446 551458947 942554035 14939707 785078610 813672996 800270481 646951900 758249562 398315963 943555560 397879359 280473700 481546547 320689528 344643458 601950140 48091475 843013219 85524439 118966146 167573595 921376534 695401639 156528696 377881694 275243609 729466615 845490271 423421885 967629522 978388849 406430973 640179955 984357828 901342504 271509677 931456478 272140614 829738423 569672354 182169621 16650125 625497506 555896430 574775782 1316013 354570044 131663905 173188249 241603896 549594184 915462177 770547812 873091295 481884001 674159627 346249951 856269523 374920046 942841024 217428948 35567478 963241298 104051878 217515054 324261413 312079513 608823974 679502199 367235192 396644037 365706382 261831194 328745152 452666708 290786716 638980437 786070992 937568750 830393777 708077024 363165424 630183188 658539572 112518260 812833307 954126420 602585778 353361324 924382921 467479394 746060079 738467764 680983439 806282950 28773836 990457777 862765749 587500737 685916837 32221825 991499041 893502166 946562199 726770576 405654795 795409619 466515151 460514798 126038015 831464360 948101787 237115955 651332984 758788753 513579800 951803028 379295714 796714640 226240800 409164062 834275221 120567520 545986580 262947788 575439482 843293900 913397292 542779692 546652227 78636489 615372880 367717896 851575932 156019790 618063449 683699875 215586367 830857047 966276169 321049809 777664615 282420708 558840369 152323281 371754818 210614565 310557137 827154030 213698931 558535832 912658996 463009467 577597943 941067596 79298924 267145379 626035678 393149775 828133295 280016962 104275662 751170077 600831340 566029593 393529409 120029322 56284568 834447959 549191135 436656896 896954558 300263894 38579163 427909699 70205841 120290046 349874123 979527157 256628186 81219289 132657572 319169746 754097817 396319968 843036945 690061299 971357412 125473788 46366887 899295257 287098239 39087144 174140624 52441824 498975633 451441013 246722859 436869779 640014738 932629540 851352266 167189412 618049298 8846238 654728702 573759879 114020271 937871372 499565782 661659595 110653391 688130827 541570780 610239730 428127759 347046655 890477492 925090514 477881089 250949967 125799182 237778096 443548666 142327424 402602359 416924336 818861144 1220094 575506646 175796726 1357609 625444829 312164504 724534154 400937732 33621752 152841505 572226007 701380934 987082908 839745348 265635344 657120476 860646053 882797121 70113681 954364976 874401550 251059714 852826173 476008932 454922920 708401378 493130802 295414263 754487226 371625923 338231433 118933754 886823722 335903415 630247175 344686055 816452652 651050156 489644768 792564793 276771490 585206237 232760268 261751053 949496668 160046647 445422850 386536003 248377279 438631284 485662843 27041137 335524494 93721450 852362126 696872575 211786024 622313516 723555531 232201765 97971992 962055655 209387460 461992286 116860048 696097909 115810901 70590886 529688363 403803736 120519772 298456977 308089237 896744099 249728799 769047200 409732238 480031528 683777860 544045388 543958347 512431227 371373203 120996655 881651754 748610265 866238933 99450113 446425114 796890777 755394080 707851442 181629322 533665780 418958189 137174345 325450424 933717247 673897813 936869074 177796231 348336003 55249094 318606276 837708937 226052925 975850143 957875662 415601947 272534441 398010831 255633100 153053355 367618064 652482699 910149803 646091669 169239159 810924745 81636366 121629575 254361638 831369124 693727322 515347991 328766125 714147345 600502599 86081484 493314052 973876408 800633422 74942145 213328721 334223855 946463403 994362864 858978291 420069033 677402144 973922338 400416545 329437377 95433816 712534559 891453000 469992311 105230862 55884151 637936692 430403739 392331770 217233423 756902568 944646115 489794422 405317108 714191912 407601109 109770806 626602105 857124910 478400652 14725451 445682444 808531970 630737005 738508314 586298850 612629711 797458049 620688630 288996657 653067500 735970722 674608552 496329816 413954845 664249093 537358622 813287515 994620363 890603825 104541807 626590424 220081210 751187622 74145935 502319175 747852092 721097754 304812240 562527732 752670301 309396875 125282046 258468543 641312256 745415691 934469668 986457121 212356073 982236364 508873728 242767430 22758264 568396490 419339860 76755352 958174051 998546922 401238506 191101743 757580327 16759619 52627183 2872563 258681152 969682844 919699474 677222448 725589996 106583593 671273151 504607106 162630751 458555890 756165149 623039373 173956013 720437804 92501517 603330078 248813972 493914064 364488077 800438563 988396789 879179758 98152234 156963163 704567339 397333927 473248677 114790902 689373955 673414430 60895891 235807395 144819448 789637306 491278875 632860458 956455746 899041277 778991220 793861105 601831215 741887292 262902797 379631286 396947183 991353859 343032637 937125607 311796901 965911370 26979731 784620964 979057229 446255835 359688962 647505717 101651902 933237187 537021020 711134304 157777836 100757288 749744221 935200188 405090865 930478486 183554331 119963494 809448754 369718073 480813045 496466726 21779631 885657491 971878562 668205493 674077351 34787017 901116283 951237556 769854672 364101297 213182320 800259066 896559082 9678773 689488896 801255940 403157771 939545993 443450681 391896920 935889099 412256172 785098406 702690565 607210760 935521542 252928746 17636206 745390630 31238175 939606016 946357508 145951402 510873650 578329703 557689514 102102475 898442076 574674194 77158463 300216 653994936 613131049 557292686 517560066 582140150 395310138 399433426 375352892 365132508 233478302 718937349 364249818 633657094 270028240 331984113 20815960 809043239 487097510 580010141 735984272 735270573 457984454 343299617 105659801 548098834 236517505 707044890 773714177 135559535 36753304 65621602 3650059 526449651 667094406 818715471 473660476 854836284 130331513 632249191 15003777 455853061 107050797 910346429 200849507 378306306 128755644 789105125 549754935 542026432 473601843 43961245 465152555 886581655 318553230 588851389 704006985 783414023 507990307 476452239 577969346 923749306 565182015 558959550 838969256 878859330 895486693 469832361 826650060 854755901 829293229 108380476 45472002 580591142 303156269 985366604 74618454 207910560 152437247 995879036 801384478 960545889 973062019 827698364 287903672 529453085 676763824 964822025 350370046 804078264 913470899 812779739 139968749 291774833 600707360 402465018 960144520 430622357 604712636 786205916 79094640 712068967 989604686 621883559 897682905 413797348 932445077 422940142 969150860 311498034 630817819 798937845 112542889 238951552 447323658 855501634 38982558 610141043 962241277 788390731 833346998 640575480 327192485 216026464 357924226 288999740 902436162 729485113 527022405 204387575 494951089 429170641 469614653 321158638 269865132 630090414 471443917 189438676 390063758 341116773 149416422 253970543 91182041 382148638 584124513 694917049 481325487 442784048 190028216 958119395 604581237 951081809 626673575 82832543 832682044 219313168 150285652 679168261 3798542 825441083 296052317 520971902 171517033 817550513 381703721 518694074 445043016 183406793 361048670 888043501 686981913 315423819 51768642 747698123 397970339 296677808 44556802 523665600 112347121 873530119 38551481 211297229 898569222 245682051 617068805 851145782 211641170 482623723 209244669 689115792 558340598 878982697 862911772 62469340 358739716 64600059 773259051 36590607 838076369 836382435 372280767 98283500 653008277 46895776 217671342 144689705 355425729 581425533 63425321 347691123 573921317 50290170 659367006 431227295 333858129 908933236 959683386 204617524 758748422 56955249 301130869 964733062 411268005 418566185 951847922 28476095 330597116 312227381 35041336 532777640 970228305 644561883 52793120 65117106 217592421 754963211 856358706 639664365 708830519 8447910 444229259 256957082 860534797 538996432 995140801 464500459 611649078 620481881 466315435 347027988 216292521 982684701 364126135 762585910 166396274 613684786 746113104 948786463 544730934 922171262 108048583 142680399 360049852 770441267 275600124 218556605 408496596 755987324 261503488 948054976 589246028 36033396 689069268 495711091 718598766 156803388 670126499 599777060 426476996 325112025 199505814 314623049 94927444 770060412 558433905 858212685 659691104 646115276 776784814 637161627 652045390 146141686 259111097 616815226 486566648 795963664 835587542 188520464 50677501 841809233 927454365 318256613 935272422 384763238 783666426 577356294 192082712 538743607 659582794 826299580 183765029 406055244 701593681 806150201 327483342 953986231 487269277 554083854 914317356 700893438 990600375 419713177 225777693 101144297 785516379 558954298 550467260 283129828 481747070 431116380 477703797 373290771 940086257 274267573 554040181 371620723 280727025 365157287 754676065 830248593 430375092 264849974 33653467 204939884 28048469 499501994 109164300 237546814 570662796 755961454 472534317 341088350 723528292 532139230 409851677 636966251 701399779 406864606 769890824 489420396 432087251 798674598 901889622 745976888 79384282 193806846 780811453 805209069 216477933 302929297 560982176 747629725 734254613 489560167 298862992 699293890 849366219 81184970 611553514 447601137 694697246 865032300 181160363 820755958 673364615 105369371 672691741 681694456 150283714 857034930 600550242 890445233 325469584 119762544 503668967 867146667 876287082 757894344 402145076 824699189 437949530 431211317 422667944 236725168 300542141 494247059 669133685 331070019 737678139 160944530 770121180 841588463 855444375 801953004 372222183 401106335 554254378 87089236 579988031 39083018 595346623 432259425 310043733 352795068 412420432 786870691 392946567 180765318 743151434 120708699 709289823 925363516 689096711 393202266 180337355 625478169 133425218 509917766 999262877 402471100 722739355 586245947 695156161 489262473 745822326 486098969 267271800 478462960 210536344 72735177 996242589 34442836 154134277 595467391 15537326 775049680 369195929 799536443 325440035 799249781 142696254 400367503 760623279 910160565 688871748 901920013 896259370 589816568 148273475 895511747 448379767 308309388 484657592 984282463 752837131 529420846 721885940 243002300 545829654 370636185 231071950 122507650 675126943 614428575 124157498 698274503 264671951 546771017 8077373 196335786 694428011 221461477 335278454 963444869 686658892 112017815 208112039 184977130 261519579 296728356 908002021 970517960 821072246 605313388 563100850 98033085 499652034 310303609 92348249 792081074 400280945 554819706 76798655 13254359 206065198 37689501 32334180 354696535 235328900 802033718 325690158 453191648 742904606 923478681 377937665 170113284 456163550 732348635 393030217 110467911 330635704 510222599 288073019 808394984 159707491 817607316 428607906 580327061 963376420 192003614 985939754 889177819 410508713 532064317 254166255 667290112 56107208 894488948 22997145 594274902 616963188 868135449 251675439 180101126 800362688 382324561 326972422 149975932 209161154 315027834 245614077 796299279 193517933 690629933 678304958 154420011 873686247 221120032 718723920 793112164 213856638 620922140 245166303 191840289 546912766 513706518 690273754 159808662 643628103 254484257 518063704 716872641 24937755 483704185 976966457 316875632 626875026 387729536 779006783 100300131 596316343 339288539 235933828 408397456 908494135 723114132 401415026 521434643 811966093 341039996 305953633 207971847 635472700 296022282 744634394 852039387 496519578 462764715 172514449 503546272 609645500 897183750 901476296 439647408 285050055 417313277 675713431 397745307 486913320 558420718 846889745 486494046 604543366 408604479 472529519 502951405 463357697 72609414 789950588 405158056 541277055 2457137 236829878 853490323 706916972 873568806 496747579 141834734 997898158 513520526 21186792 791905104 34505455 910209268 415235741 677889340 934398852 349059006 291252164 526530517 167278088 631577843 328153308 282160898 224094934 799747437 50304772 140075201 584115493 640939698 938479761 786179774 147969864 857302039 469198267 768967854 554861518 49664219 656647128 471441092 99586614 749760220 365401530 812394008 498810434 747154094 459899294 333336692 943350070 94860194 880475047 368386349 782210475 175680930 260569460 888483554 627199603 478649287 119961213 924874755 312859596 58682325 188741829 439820585 765945687 389911510 764179184 138367390 854086638 573042327 863407122 492301148 947069281 537939327 929614356 187575074 569538941 652020285 131742755 737434420 571677787 156571827 830378372 119494592 568583030 874524735 26036661 601223901 887633207 84832596 382954561 762689633 50684081 862425194 916083425 418625585 339531462 398444621 332505545 850851574 794418553 30697462 65107065 126501260 750384755 516423025 247478285 54641895 366468948 775545764 130039389 589394316 725912718 640054638 702806420 503585655 588473796 353949465 479081046 792850277 485732688 110458085 921173480 426297571 367071652 20862920 425893988 721166326 536183023 573618907 801672281 511763739 984604197 439438722 156936265 465748299 301696349 456419828 76973981 536303856 202215682 94531976 268065776 546849491 400118806 602806627 332540949 419794730 492735677 543003399 589993644 168261660 683197131 817891593 954475217 227165342 577337971 485371276 107674769 455007965 710543969 271211921 575846238 261303422 367393198 145644505 820137570 676361324 593288884 474201588 560782925 255594300 11571308 281134019 991632094 488817651 432976618 607986135 886483137 28595900 699081682 137983256 536558368 154893562 743825906 234626155 262151397 950997268 608376828 46114998 496301451 445176346 183105134 201735870 166945965 639373607 648250286 540737181 506691813 871351915 614327606 374938243 112768570 193486394 482029574 910163645 543420896 786205269 908877841 524996249 488255726 639466840 89476122 158218105 757101748 499732163 716290648 798105438 452693919 454500772 878299286 248549362 605544871 245220462 574834659 415169942 727446917 566542681 259751940 345978218 196644154 877333377 505928855 850221627 501067748 397451059 915542662 572402817 73353632 826692965 921003470 440776306 954809031 655857375 506629200 711097482 310071625 233110849 122824543 911147668 444632764 887770296 78473273 200153140 17569545 695462517 366050793 730796523 413323132 340915786 649503082 997837724 254022908 827588368 255369326 405737361 446884257 47753137 30297230 752348406 470985072 412290722 689767014 721970660 832977402 256380729 354929563 626490143 518474018 486910070 814996204 870931770 750978386 771086744 676002054 162058623 861791638 993854679 621509075 304221060 856161451 571776820 605269810 392983926 559520350 650073544 859241436 617994568 546620640 710439657 593627937 400693207 799353368 865844526 479466330 248187286 156732533 506998102 762115647 133902470 583675642 23249478 174562751 786158489 728982788 39883492 318759737 830650613 794092686 296371065 3172845 97162698 860689711 567560941 309343085 518084111 418072905 884229890 968218657 62761052 712794109 760703924 904710601 802291067 181219926 856318574 898742561 445748138 994297209 720645350 45033355 763577025 14891254 239500979 377405382 83952484 687827917 763139675 480114709 958101294 458447046 114752249 195980463 672576057 245685329 820585143 869295112 767448119 758741313 514103907 226586031 580089761 483182227 584413151 210763538 908490725 928497231 464079897 932461660 885273047 534924973 969963490 847837267 193856418 38484013 642915497 759739725 52481890 49914406 14208002 959783505 511604495 958887688 220598945 319399937 50739842 737574342 286967500 322510921 104045710 540908785 388763354 704397877 389024999 403456282 82925099 702939630 377395713 207087819 708385208 675931802 759075043 150681532 219143450 823156561 676553821 487707529 116643163 424386957 370403184 718339577 506185047 500977676 896217803 554418899 801211045 286431725 895091751 823238887 270846211 948622928 664711094 78390426 534552495 919193352 963928603 197400933 95799255 334928692 956887067 388631194 782548255 597500537 644620157 803520423 816136193 766331080 252746919 46714106 164279291 825630425 432850760 653373074 983093708 188527177 337016341 210396045 30695754 336850066 426255581 913831166 509334889 625114701 219182523 160694232 542564282 118247342 368056782 52509711 878958182 199148368 736956221 221246833 894438739 905157400 101148878 762530714 559205712 738156794 308204045 674104620 59338843 589365500 840286742 611250793 118702200 841829069 559257426 781746556 889426729 78943258 113903047 806224164 566108860 257910745 256882098 186412179 77001924 559602131 240770696 400630665 17142268 42958072 813006087 724573073 386570657 951232367 229356009 777374662 811856620 940519273 850424320 118401891 701798173 978752314 43536252 758369332 420095124 153218127 118366793 348336472 213724752 317725950 840323580 383336716 960153786 119915777 334062410 679303991 109241847 467943963 67409087 575846976 160461509 878118131 804663422 218880597 653456688 865266951 82639478 431393847 86481957 641705651 136812868 81010383 42353166 52133325 742995423 836977414 742908141 975559584 689474528 875635514 609123724 943644901 303700996 278649285 810819470 718407214 246761566 299820992 653689149 658894278 55797701 127092769 856902041 947130823 750823363 998413544 504178381 211301291 937454171 25651862 858627257 415980656 516364246 827743005 930191728 616489591 455398593 960851189 923880242 178237678 861882107 845005685 584983446 193968464 144159767 99461385 910384481 429947571 344166149 260865112 446396499 394183059 674574024 241541268 260312418 622410511 199048452 543523923 37273022 543241246 664006769 626008738 955367664 83151290 621897838 232159364 56610973 109825701 701254399 742674921 755236931 787711328 573499509 659577899 205278410 528500141 943990021 592804772 468462272 407574869 442807081 688932121 957273205 30666965 946092619 985444502 546082594 360420760 16041427 342731553 245625040 295740832 209325812 955832157 536968087 634655594 596135151 192947364 578283545 905805503 516391171 301418984 172257136 486205512 690875670 636496966 605497646 57546275 143409522 517804717 318184593 551306833 636922922 917989373 758669685 307541374 723648612 499921952 923626503 967737753 437336315 188663140 44817906 958350518 637771225 909594898 971534632 980165277 395844573 668680772 249023916 155932925 295269041 325808548 918940747 5135821 810315805 501706161 429066367 905031 841075093 72637838 607844890 557233084 737734003 580918671 508007297 577571511 108241689 227471269 625251108 240627664 210902623 155067310 979045154 838741271 441107330 902833207 132701419 475701747 707810945 677677526 80282896 509041527 343357864 864514258 910268167 491171179 333257983 349715218 636306725 583070378 67989043 102502283 223279855 368721708 596588924 835729388 99699920 505775383 502971681 584148273 731842703 175467611 990606880 974965870 387346407 788523492 43426438 226368234 436779806 234980584 908611395 840277002 453678168 882119900 669256616 970420548 177300424 312125003 578620373 13474683 271428809 20031372 821998368 875274404 487817585 159381370 646185686 229526689 577748285 368030239 585567436 606213096 622438230 473340879 626683623 629511384 103608227 331018510 394603523 829607359 387994273 4708188 382487030 960277640 620589300 874213345 725583540 156797453 373545639 770108345 682700589 700332741 729460329 273865167 632335412 379920979 972720886 430232352 983515211 730391495 771295978 42596842 544926427 590455279 491444288 587882388 608989842 299092771 373109775 461234384 478850298 820485203 954312662 679479113 22320414 43393379 410174275 419485402 337352591 760906574 997896172 639507869 104852321 877009550 205914403 547348026 221341603 498095709 37081721 489736410 560073737 294263038 565816039 323604678 894392710 367687176 341185086 737479680 439277113 623711513 829910036 85616517 80502876 509247038 226418296 299579222 180548481 849999485 312296623 605040267 136275752 103296550 539761340 172307521 237505864 225769361 191967228 897348729 683654627 472349069 191700791 570037666 473985620 228613162 224524869 524875667 521271494 886152039 699575189 612818419 851624626 420196676 579418863 761176286 46906197 404888683 950152516 49396875 15293597 502521770 30871586 203508031 581816751 294753415 535297254 425866569 294419905 560862008 29256312 752703202 724397360 939288042 210280620 146913122 584697184 481956806 51591566 598666668 763939563 756233248 95939086 943206472 929521383 685675329 15318720 869649952 391707293 138377001 44335425 1267705 911878867 573607918 321933570 43211992 326416013 148327051 931472529 602078004 516308009 629426941 354039401 721568536 48707692 744061019 251966957 616092600 513056623 270417310 272614880 3729206 786912363 777426415 488612633 644461804 420776876 922494291 259893634 307040527 95766842 432149676 78971956 82679997 208931567 709132387 51451458 418369902 3504620 934191017 395984937 42833639 353659326 403554909 299177970 667814532 861798331 309830820 752602349 579781448 709872602 425326105 444898285 960986655 61318008 660930009 688378694 38157840 34790256 563519729 821598261 142485109 253953575 751666647 963145886 541384420 108843767 849625600 537012951 901993763 54255846 582248418 357079528 761150585 774921844 954707602 919239883 101845002 805134337 319998231 887675189 847041403 335705112 382362090 491622670 264586255 744302341 629106936 130423331 892458429 491327626 934442121 815013164 810426420 953086047 903093392 804078153 62242577 781401626 662073255 117199320 205579914 576884740 834511011 443098915 464029739 51837257 181185896 811839431 940325687 921652782 128332832 731381258 317270079 355962732 886870650 119064241 582991734 624303683 153309704 991560800 25820487 392452409 423841364 442337955 808963529 970006057 353614920 355347595 203098961 252593636 196587480 93817970 22087276 728179738 937820770 381944259 39447640 657908547 540123840 603678180 648636159 315104004 187473395 954578789 516280538 105153797 285935981 953154764 853348745 318967753 916055337 670576453 641560281 370546760 206020219 354682440 396534011 367821766 571192637 490041455 228782229 370912690 160132076 101341856 593681367 256018584 419158134 729736805 793074477 299933182 700280765 502237325 277802943 235285994 398980404 803141779 788404513 206486404 777408190 141229700 231498676 393525445 160798187 478897561 32154144 666671924 236635323 161165110 304706041 324210342 923870952 207568024 630919514 650256545 956002496 570681702 411684419 300327260 522210094 176658143 349570989 213534862 926711161 875316747 923757152 467962814 464873573 809370894 869239217 846548975 568720656 778349524 194552559 840592137 310252844 942698550 420298445 940591077 807664813 272784919 511985999 615080455 419795864 223308367 779656839 799063682 479989957 728436502 641583644 404542726 144319384 716944247 606840591 794579029 158054045 88846233 186495580 881660724 67222905 320159872 566283850 48437947 784378256 932947057 786166483 922375499 381852870 889783340 550102607 964893423 56496310 429588834 821808458 703378469 235535869 403524499 354093387 380358510 672288181 203305245 334608907 879318141 123025772 85462941 982317441 607711781 28490502 87227265 805993043 233839495 992512196 496040396 223140333 531184145 226794264 600215 250178687 172488035 20952505 703216443 765192797 637923598 499421752 576251406 943405603 146522779 40174336 337367061 77408424 652899447 580856858 234082839 379509918 224732515 869203428 256289997 539449291 216864688 968111388 243457619 826168802 310603495 5366160 433866268 48724617 846351206 23826391 237301833 313643761 299738498 902890405 380348760 936697951 197230246 616928636 847458371 847067789 77635351 911974306 800857569 998014602 136538012 807849616 75742758 72752444 597341008 244838180 51412226 690086337 587441028 103402737 55363023 985203890 789783771 929834545 185260735 408040516 261735603 757319031 832684127 481210408 524800486 837056314 273775272 972685993 181381407 832455216 836992604 190182882 583106026 263091049 204212378 351443701 472134888 953579107 582558519 151633075 678692791 824897225 391709843 7188618 426907354 986679722 892989272 701780004 872103527 720186334 504855062 469907874 28237434 291756538 871791159 26810159 497501234 145169564 551333777 611502609 769464894 139417461 794577618 843846911 116757433 65595780 461987021 937948216 105113496 535785226 762879983 666068017 226430361 279876122 615400264 353083340 145211146 213103357 933620038 40944038 862507628 197277424 906142876 475311683 86577143 261324253 21755089 717771667 615300289 604410669 451291399 1034930 758234477 164551181 744773762 140311187 26491024 472607559 944178609 85131225 382503439 77704447 129222768 297253899 377458307 174044461 513580465 349712389 198757917 780071727 68325916 924662594 232775799 2617592 50951983 388550757 274008323 811514574 276654953 563598284 719967381 74154043 688255848 787628560 211675638 17977612 610584592 243969311 670756248 297876712 233013966 212453766 17180737 745074444 819773047 841246893 442396219 543168648 828562095 860131339 935885117 852018691 129362398 152052041 137858254 223235314 581481893 854701447 105902995 837255884 835385032 763086097 466727191 615541973 403007817 262859283 170807099 349981645 637473468 78981553 471026390 499983358 888366083 131811996 108184734 334455501 396898949 995743085 224576607 564223533 329310709 742277021 221648010 282547807 724235138 574054197 364233771 317633710 407832468 395656945 928156407 351086638 957561722 851242960 724851419 557904395 56286648 936862346 265965326 277822181 913739182 7864314 922431026 360297688 569506757 89536714 434227568 638386149 730897912 241699326 863649018 988469833 191957330 795840750 28466876 601727729 583796796 439787786 315513435 855001754 643494372 378654586 583818025 506817450 486976729 21430313 334370534 333551576 263682370 163444399 754888391 748897686 528202891 509550552 433882809 706962196 342669216 38155858 397535914 83517010 544648543 908908453 79647349 580787808 820514861 87392423 998943038 298176423 374298714 902394073 212993637 545457942 537810912 140896009 894453886 463543094 111112469 396704235 727692853 284620440 138712897 258055549 756307841 848052844 818026268 705950069 443517467 272250732 570057784 538531803 958852171 351624500 242341952 548928104 96612239 730594169 705701466 461556124 281540494 657074502 661327648 809801715 897676295 740348666 611888978 408300102 705414921 536683217 261212312 471238591 701548720 614317385 46818771 68088055 970366005 741832853 656695573 101132305 425921737 80528177 68863794 321278681 599075957 368146237 299795221 500865257 247764588 275610642 460358665 207292595 993890887 64748733 232434821 538639371 165491871 246611815 730896989 657572886 179821313 974922942 9147449 496047748 176357483 103710648 914065141 759815771 698933334 538166391 129444198 768916926 484069957 577326258 980140245 422296624 943324842 267418660 855897514 666740681 487647885 171367361 31907126 258179965 359833106 765209857 882013713 695724753 713684513 115421298 133185491 85438080 351754549 401882646 898452253 792861231 890474322 503647971 176172104 524875452 746453847 954433703 562493020 677458723 71170138 137453542 942475841 252720639 489593529 255929054 515041476 248903252 850993226 551002714 897614615 167610206 574852935 31805006 278268191 518725724 934267599 908539820 492125358 468451986 308723165 485490447 461667865 606258003 308385189 105043516 23367378 136210845 891597441 856452952 333858749 206098569 782412853 756154774 46576212 36136091 15072737 90396838 995462907 437861954 686056279 977790277 313107556 244314681 703520544 944605534 661184122 260851196 829482514 148624509 643292654 195688079 772475210 92880665 133622271 309429487 31503531 522608918 476308954 353651698 763998928 287617183 981355694 858726436 862087530 929498511 936673289 749328868 67056502 427834702 774583085 559746371 658467760 537282452 430806086 964493904 880682721 191592811 934766509 505162729 520343022 66017986 518453434 985286572 670990303 878032540 792732188 12288304 238404155 286010251 844942387 449132766 719781735 748840067 482093928 132392257 412255518 190422437 543860483 497735500 372132203 853777111 644066612 673479523 817763932 2520997 720696108 970785407 133369824 105268800 662181265 684182781 73487997 732452739 429049875 224844142 195995301 521726250 794966063 351716717 256778098 373166036 429791809 188005842 767876424 777174376 231642273 553674396 313895297 115711298 321551558 664286044 904895045 156474304 376090290 481840772 720364622 265148395 101304850 96617336 433140662 867666808 815633234 722726721 941827215 851464206 749533896 319826939 62489515 288394092 239917169 632430580 912511594 447539214 719022512 862137722 5040131 506059059 491302847 92711984 767295419 25360055 5627041 972538190 878244056 878990725 93850192 128968546 630786828 559195226 928426705 18151766 911251994 121971816 398891750 821609421 921102671 508061620 987084793 591780227 5803907 686038419 791651641 836331244 956221408 321793785 593336667 985436255 442251541 957706413 165336412 862804986 551991533 690862452 573684912 8350318 866381168 132005622 962359811 490180211 358325398 86524917 912924964 903025773 205142629 575851606 410865483 19096705 998202295 793376311 598790705 512100560 296621733 748914942 467397411 766254635 743397880 945519025 924735052 176099696 424267976 689742824 665118650 873053024 951293682 572442351 53853375 682665421 294299164 16747984 119575855 794188047 646557478 116342937 319627013 234344754 150556259 756273454 169348515 246085885 732515200 530089106 874633218 556284374 731039819 198856750 35247361 966325459 245099835 122888011 566065586 425404590 318527121 766651516 279819092 973347496 792927264 751314047 243997809 667435053 234567339 251033274 450713587 430914344 814934227 585158634 662370654 291946951 616288124 324982344 561098941 535281395 119093212 964900094 543374542 805683588 343335666 934117663 141746036 373713592 961581685 981043477 603400376 5872992 521330418 263695620 625239863 140525384 613157521 596952815 515987872 781444317 483550938 177655986 854840860 131777387 316026899 503370442 651283805 729352757 797390388 419463994 321032885 514855421 225338201 87051113 246194056 983862266 550399212 451909336 73479348 416929594 1820746 34879754 138603843 805999092 63428739 996992709 888130695 604401041 946286440 603335402 670111119 327013036 650763861 922479772 254990524 656367154 825012978 381751213 341875172 161499837 440878938 729579657 801863248 779320343 777251870 265052129 690421063 521338232 179389482 534969269 132164881 289175032 878426752 723599935 378767504 953516952 371152981 724920080 596876179 369791516 716109926 145934255 519830922 271950204 555321040 151016455 250398025 851953147 309020147 778911142 748186948 974234221 614651568 980607596 941619092 465741762 452384277 89946849 175358838 333840890 929569010 64740263 468444972 29242187 32452557 696280435 49883410 207616892 242340210 899089582 403228337 182573319 122533013 891525532 81403315 163811362 283212720 189372410 187627063 68651053 266526389 114374805 535384955 465113062 97516942 357121549 662693245 797244655 333549835 946208466 971743036 82715177 904028884 704998963 413362344 503053228 468252760 481992370 917899090 14137181 338598998 105244129 555811277 377111224 33072211 414026337 136224223 470524785 278386531 49624516 992095496 675404336 29642712 57622338 196902860 109835985 115211166 566709818 5651150 382797673 777052967 200781237 858258593 211448587 337958586 169678866 650884333 270131886 681770767 607497624 151165118 831863386 864562200 463366234 321812465 81768250 299537088 128310225 960036339 504861112 520216547 794464336 968665326 941290202 795557793 640141656 616189725 63874271 795800403 683033725 530757462 140509864 931590148 923235904 453208594 68359986 339269350 893798998 217562395 485867364 977826118 849630759 233499630 550860045 966557710 171338796 988482901 431454237 930839723 457917795 996882837 892034651 19796861 523695451 94258499 726057485 183425920 535727782 167516626 755229466 962995058 11053855 642670155 166429240 985322433 931584930 314648441 773640252 766845178 321501887 675002941 413561165 15537222 853797807 968724774 666196466 850308531 159667890 730383007 111607766 218002989 458384813 446865477 687542271 152697669 169155050 681750217 148690901 302992588 852974086 251025951 679638567 168989777 634124696 233598607 79955029 117315667 527354684 615968996 285894925 855751202 95023304 915804253 37348465 712043181 467975436 576272569 347036670 12058243 241603274 872483956 795132032 357843382 592363271 5658036 988197303 979134711 171491469 916865080 991756872 387024529 83422912 842832496 927752507 156520121 951634109 972012639 624284252 45506108 363158356 756637982 43031001 564033604 862181648 90814995 368637433 349522888 145151374 628205744 824642721 821454912 577508292 803937579 989794840 645023050 126854815 463875371 616986997 463070855 381736729 715380402 984640700 633515020 838002254 587489099 433030270 155308860 959828377 847262020 112481925 406832185 402470869 501668302 296633965 269044643 283770782 857328703 989087723 788327635 525585160 828830331 83854034 401166053 84645808 642510922 291992736 737291699 390148940 266262452 377661957 818223745 695938121 558195531 846506756 946734923 198478160 549423524 337314470 466689612 568961403 601417188 889989707 500713698 632448533 944880158 674674100 686696784 877178532 454143342 808424195 265867566 243354528 563172901 410059906 941767196 306282570 549206009 862960524 672303131 525701292 308011564 807666329 528997617 960113825 85976084 168933441 113837128 524772475 350348631 714160791 640734601 473887142 808499667 404910803 598398767 654549147 61519602 878936402 680156993 262449770 857280130 124990813 807072857 369424864 895610319 835812199 244573599 956208964 371124807 700470780 1843313 875613875 320246404 244345413 663066003 185257440 670327787 435396510 120421629 837385611 486195594 135038168 742390511 429984761 8916154 977788368 920091613 787825064 496816362 895123098 808912425 244361020 405479709 240722140 47530758 995192179 81149622 878607312 523101792 252752312 849679590 632482597 507291642 439894888 958491694 679338066 532894644 823812516 777678077 773954911 156082360 64978290 272910354 41738341 684678310 937276965 685827449 365334847 387636323 640098869 725897838 120418896 297952573 457444227 397774016 407662213 659231185 228771437 258039164 959092594 419254767 579257198 254023861 470089923 121208277 291103743 634564471 324921651 800057708 342775180 952549739 584703120 241096227 504654044 718936712 731278914 76652884 319996454 569393068 823904815 656818152 68608703 695434109 270211085 927855274 182911820 906271576 96440865 94351190 632885013 95488289 957493190 268477297 820175607 4248444 825220308 480672538 457411676 49759063 907182776 715418071 313802088 23299215 213366143 966277866 693986378 580629516 483169529 502704151 921317035 784348757 448627209 113983982 156889452 799891928 59878384 391195903 324949430 761107638 768101622 223002847 31246654 949425418 179029669 165781718 620185865 692625916 15133872 392386793 207310653 361920575 361131321 454785264 668574459 166700139 48260894 575518907 118200747 135530523 974671967 838910090 208626156 170884316 281076230 463743317 988441595 929994964 921133520 905351926 322525777 65978706 466325958 549885153 353347124 904326166 840600018 939868613 147582992 474114791 91236188 667707948 154723068 97239159 129306488 970478220 625766144 626566959 19479377 104783148 975519630 286413452 149907932 519092658 575602240 896297069 801431907 729224306 515775681 344322211 723215150 603184139 430276174 273925154 564379158 655998948 851426530 740327017 924612106 197914191 254740827 994071570 60763984 548616664 920518910 299813610 836158825 991657170 632974183 552689365 725112659 882125362 784874160 982775603 735612614 932315220 284337740 865303369 599405121 854308106 933154956 38769798 861982668 911848821 639069566 430820084 790599502 356775435 851732460 592446826 451888296 113499768 963231945 559606148 220106142 898809593 51322705 978341614 330040415 342381319 191419157 744830946 965021297 320332677 967228749 376199541 326304982 182641695 280652147 918623903 24237458 66722771 3838787 392636343 139040939 385776769 526221589 856121033 821103841 401538656 293298892 405053177 612510767 295042481 219000393 65313670 829544418 343332900 25843547 204200365 29179745 580613282 532124286 743508474 294998861 492325884 428618557 893925073 895565694 41329868 278519775 710120973 27684465 357182294 195985717 663021978 845515643 527604617 618905547 994048894 191905486 548504016 382406771 141625799 796321928 80956517 307629105 241744895 905862188 105026559 400165776 507534638 544080070 289665781 556547841 233989439 436311071 232740096 470434824 111110447 667183624 677431234 876061043 611571922 373834955 588639776 499360436 279713141 669530940 66096030 274581388 411131555 25950030 296915102 701854273 734342277 645060900 25708312 29464660 485036697 309931541 661721971 194885362 786523966 828875153 868700949 839052544 604469390 849025737 174664366 90854838 100724072 100365297 414874949 651598681 410056503 402064782 188732183 595333136 215081136 822973543 75773899 197444348 270811793 776995220 160453487 685178231 274356489 484101049 399911052 386507180 653959934 191785945 15982667 724880041 281266822 555108275 955677451 781337926 399092990 151221250 528692239 582101079 720730172 281532857 389522162 629196717 27266510 306123840 202374954 889284145 837107144 658519084 270244778 437753880 955688671 829872818 893704245 33643001 253927174 937556595 24783329 899337076 349919596 236780894 235390804 201809075 558628776 681556321 64264489 551602178 299748727 643431540 657732297 443775251 400559473 46410867 978561818 585496185 351116922 523796246 465813728 693356399 587242872 481114298 44017662 137401045 793956657 599740950 593405708 886498212 727252273 754148588 628198442 462161542 260955445 493425411 50734788 788379958 533205196 549855863 889806109 732920311 682552700 828124798 986310742 454197543 80563863 942802430 403500653 763488394 890150256 111443411 698688573 992322106 514233558 170379927 690484185 394936262 812849760 708904734 578705753 639021876 304261484 917790052 550151205 922427248 15765332 338402829 7450577 487863139 696686327 535080062 374886959 496748766 660415570 386317804 17183309 43367681 484683220 166195246 311451671 436083890 402820398 784741946 45326716 229455339 69946704 882754336 466526073 394090447 658721985 23833874 97496718 824561978 733480147 533329594 887932793 406663797 354376944 908078596 183655068 947906403 764833403 160588038 497356756 611401521 820749371 118201914 591592349 166382371 679270639 687395189 540311863 827388653 402503136 714137551 731452753 973931420 359162279 127157078 987976410 515712643 450251971 397134076 11098909 282734904 874155083 523302015 501120240 393122680 927902901 400315483 562741664 143186006 694400328 227611245 885171573 479908786 291979023 368569881 707629924 580696152 297709338 310882792 109736460 348724053 970420302 350768876 662530492 351348400 192821265 630823413 114505649 443665446 997335909 959534205 324372644 35019219 129921646 110867401 2578269 521229671 842990127 939240220 627802972 660673639 524377639 336161751 64940692 903678377 958354761 458271654 474230576 459067088 445776916 146801714 220514971 411962395 237269205 340882691 140538696 791946889 588442924 642406553 536182777 464374736 785099672 548433801 73478071 723861359 470704483 744680135 576064273 977490513 432828112 131382691 579640049 898093425 712383929 801063604 113569955 221433522 555262647 616408321 175458072 906854893 824502754 207092308 760650579 401882161 260553970 61729522 316216035 365871885 894984444 686022117 217884576 322761691 765111064 596492199 313704748 277571489 724156495 959741814 983936326 967441412 217918705 183704948 346321012 7673654 185217580 61490412 546952122 511233268 469955016 217334772 278409007 908816887 364368852 591004056 809413478 360690943 364731587 132258011 789276422 949678825 915795657 381661505 269579554 200101765 660949711 454221634 607622380 6898412 839446632 182462950 488936168 267004255 350664892 674728970 571882491 244930434 483461514 290211809 592549911 996134360 114521176 369279137 297389146 536368121 599454048 747161508 729259626 191288675 408334126 473975208 743570377 847921497 678797803 216495660 922653448 655572442 370169108 108110312 591514362 846272526 171140671 977070377 676650959 920387069 94969143 615892369 358858979 518285572 931349201 239924022 710357953 185196983 70993954 694883900 282169218 645005650 614332306 638510060 993346709 646793399 473897587 979913172 544281969 426275194 40625811 576294222 524571870 824629285 810452577 406893606 93911501 563524650 147225806 838523559 276726143 755769026 125051505 11222277 928997771 990216701 874398408 680319467 403876799 209431365 552682857 52280404 671965817 519172225 719174180 370241458 418499250 703006033 272879813 69723338 376901905 51665071 750534278 341732219 670523142 399450524 247978269 704543158 436250402 932888692 646529555 787656919 483586385 503051875 913683471 792438469 174373629 48493296 386411967 538966852 713641500 839471959 928607128 574675465 930417573 575352177 97195800 475799816 387570250 970596422 194609747 385077081 860977861 198812930 391510348 61684610 106196219 344413369 540029470 341077091 756371410 435680547 686562124 84234608 417545792 382041511 654053443 443824838 550538622 763663220 653769272 123077237 776735535 54984949 217976580 609281747 34814756 786164144 696224286 235263726 114997396 95213651 278197867 132670514 146794069 689674406 687316289 32822501 421003086 667429993 787106574 241811982 528508851 871413018 137002879 657343314 668588740 787660112 822123912 99405493 297507469 909974954 363526491 866011702 729533837 516554390 670979866 450392749 306985243 950225532 355803786 543160171 616158947 933760960 565290356 794448582 143295763 655583693 376651553 93439016 448602594 677238347 488015174 320181024 37209894 308474032 659514885 311460374 663510591 509583704 229943274 707544386 406695513 974935654 746924482 215389999 167141815 397329619 811185604 46093704 207489937 21006145 360791129 284342329 116371857 832719101 576102049 738407942 902340504 648641130 810677946 76214929 999222865 88125363 746416269 654424408 434127109 465303673 125270979 843120884 795310178 974909137 975349757 587481728 843295252 6715470 538483947 231952912 691575823 286784153 623199148 73326004 369220009 397535779 355289432 855022193 878636962 927636480 690680459 811124504 568454507 25792563 132501500 66575204 627468927 22700473 590215340 808974125 550721187 706197608 967615942 690778475 899741595 863820976 154354351 671956126 599603563 708832963 847191063 479676103 303433641 630648141 931274615 98767749 278894307 193868776 831264360 94489957 909688203 619213018 266410752 637294359 231382697 640360580 981573073 670754131 382080393 340290968 691776574 242026578 240787277 623490012 147188353 100785281 806890539 115935721 792246839 433193539 559157511 493163661 473274274 802312953 175017912 300947357 775618538 152187472 337984032 233104570 998747169 557734000 682616436 350765828 370166696 774879052 604691339 29117727 328788631 97948279 176054581 485563292 141320893 390359065 992161625 5144506 417588447 876620664 632281573 507930992 757191765 372970832 842462066 219322912 20745959 797914451 969861824 722319307 799855400 446696990 577843372 785830796 506310042 284681650 523562117 370128000 779136180 493341523 66826719 762644502 505124135 294025637 479163496 775095339 62709323 472809977 323032242 743749657 180771147 194307806 3493419 583727784 22475796 646343409 149231153 607393080 207656499 573151335 732670728 549424942 248173727 647579247 620373833 899751788 362809776 856562243 776424769 845941446 765348563 513009927 17193296 447383044 435229683 59610498 883578837 863744776 917882234 531774787 494548103 8802237 861962726 593947280 453597393 791017898 786392040 265091113 778225510 811224775 831908406 212089832 727424265 427165592 230021479 536326822 259262547 499305221 949861785 654855442 989583858 55598327 590336732 137992490 964880264 950180576 867101272 219515854 39458302 739922186 410963897 6619938 957965901 1210916 691948041 258236007 962040435 890018137 466310331 208754165 251224699 283289790 1452931 879599287 823415656 962965855 159751758 389913365 685442379 918027535 107300386 285414467 776979281 366003335 266746569 406706901 817249588 207966483 355212750 527426618 360194456 101904111 554602421 420355595 899629855 357619868 596613503 81091150 611031965 124928859 242849226 737504053 386028539 121636906 279569499 601227932 856539741 591378388 442366486 795176233 662860131 585318767 553386203 105119014 522201194 764414623 392940786 461964835 986834561 701484713 729719373 270766162 331057610 591102526 85558468 967048485 822474477 440199360 934532227 294027999 434773372 318952805 818664986 165807355 180518860 621113547 869764254 55152466 806488655 370341954 936441631 8266933 264944447 842976390 986440560 500116018 9272099 911317587 599910842 544478678 759167718 412035516 265708402 962188650 458377875 951760785 814821527 44015592 188155895 21687248 45201533 48288627 315312390 928173309 971202808 263659380 777555600 145357119 465385233 212847852 510148544 561729147 154119206 244532918 269867218 111635383 949632078 121251127 429556486 829890764 153070865 912385563 135918245 701827872 3855957 751027978 333467832 289905011 329214143 619095815 874836586 918968246 913428834 796082539 901893036 706764672 769070616 145386824 833109230 927124253 531868411 406356499 814696806 209021685 820662877 844321780 40982206 544686827 225180823 378206522 648289779 375291464 390695555 551597811 136923108 905205732 540825787 119500860 424119508 708924890 325145900 930757947 768739050 257237818 925605393 110480690 3385064 341314445 29011266 799687482 284574338 845503071 873913472 159134585 255785736 898871082 281082021 488829274 396241103 660394306 185905259 414964092 243587015 878253748 9623366 401184542 398465832 557381797 40603148 807173590 317591508 242821394 103694050 983621474 43407968 757752250 932942834 354016311 333071182 288127768 2528075 663642931 438195787 116421213 150447648 574833693 806048582 23147645 61982174 650235788 647950696 765256109 350585305 554041116 901943316 712871948 801949318 680445826 469791900 168836465 919443459 570615438 701411073 994330167 959873944 114472330 794235670 467308075 21210601 464936119 179740918 87940366 389988741 343588257 90071827 607490929 906065103 683633651 860780764 625686919 563816264 602594332 392617358 940699003 524908074 576680766 516936726 616124906 359944130 745669441 921849456 361047587 374663197 606509349 680801652 951915980 324857742 60841253 64630971 148615846 601658629 518446613 51409792 576207206 566093164 746759002 64148982 460726054 953466785 454509648 20651493 676769723 24471440 362448427 772630597 7996190 642474881 95254854 723407788 94575164 951326887 539069213 804665393 408459271 859199400 218239476 930189575 178233211 532468153 434391064 940759394 852694518 547794450 538352460 919230448 565362830 340707984 369978119 790461407 209807912 766426641 959875668 174755139 715631197 20031824 719989871 478183205 187193366 443502002 175679638 450512453 339530301 925150832 667418547 889895835 315035040 63935851 892007460 515961134 900114571 105911996 848192541 79966547 835082888 550209213 207094810 244861897 388163009 188931582 293933725 303114844 493211088 858196830 221709345 99117901 796513264 26896197 805510273 855546241 820777104 224868689 72809922 218770235 586658042 752501650 237696868 969802105 769126179 854045017 874843369 980138730 137070937 876133765 512002581 608946565 461497946 969816545 166502040 831281378 971885184 603013605 105834778 737063804 588922719 880138011 398099573 338064852 276713228 980356966 85003789 649949862 922373076 48679490 517792881 953023842 719461839 424758280 530037628 320428097 731728024 381997763 898054876 658380431 81139591 633484764 849136694 243649644 39151186 245916901 489304011 173054922 771404627 54032184 99981018 901656470 29292481 892923892 524812361 247614432 460694822 165300717 547544736 60592657 285195735 475438773 516724755 244816246 425508010 50573612 663379685 673077949 398555396 451231055 851097149 753477510 702459814 287482717 410526070 584007306 19365029 149788541 604825237 502388665 30306629 790620460 448169582 286938287 185515048 189463442 503998358 746495101 511573752 662966308 422513926 972066960 840608321 834070288 677284225 645457924 691213931 926455673 598656421 301228330 120773521 912970422 392586169 474320238 481014466 335603197 618082740 97689887 103865733 212569830 93299950 191211584 489264448 106574015 921322058 281546711 19968480 187856745 680530598 453384493 415634202 311254243 9245620 724968613 177066762 301879267 793791377 916019486 67438467 595804663 167489796 513376814 354766426 392708488 803983342 919944289 184689744 330785742 192109549 880099194 270372104 422465261 915644603 604708080 62770553 687688130 538351411 536493593 651641721 613491813 969575202 935220927 446998306 878149846 123006773 162675957 911673236 948229802 378309088 691974228 801358521 130589736 946457396 593719472 988415352 902878581 423469375 351632469 324384192 390183848 801112440 143291926 393186523 10938576 880429264 741023683 783362770 246896443 969831919 643084759 669108764 858277174 351759407 180760760 841771932 408249050 28179447 275500549 49737292 844451185 173287892 440417968 937619264 22381453 45475349 531621188 737540453 748944267 632904791 410309926 263687175 91523961 382867693 119616488 168281564 247770649 796339574 166013167 376481224 998030905 154543625 477681160 359135205 590538328 204829678 849955142 736559589 638877262 752675661 823240762 976385217 755341296 785768714 2578308 215090250 762622908 102061626 330724632 878440739 382834390 110673761 454148098 52280707 307940200 196420716 30926621 705563474 781079617 567996348 282088626 333382470 156473019 434886741 420085553 745255606 149104274 500697414 883062700 554627200 438745383 66126529 548215560 490659612 942036118 874857169 655052085 891562774 913097053 119082792 120023998 337080477 926147410 893908928 414987655 645629643 256312366 274826180 664723038 225185251 837256658 867257085 754364667 625112166 275691000 56559967 301353231 916350006 143638647 96070668 864722615 890848325 619353550 225854780 635222807 708543121 55400322 138000474 181438100 989434483 959354874 646417930 321539860 954332411 387768780 242022589 359805839 422476250 278483950 504481102 858391553 457869014 250245043 912878380 624014166 708909627 792731100 91039437 73400198 697296706 121223213 260359147 75535258 235915356 187037716 444366998 302437686 739946564 391066760 52376794 3777241 888473048 951401732 199999552 918820282 699549987 380261200 739710642 780330354 694858992 387537431 560728922 782881446 808047091 510769181 375785961 542012110 946892065 770971774 647669671 995416156 588832921 301621778 315730729 949880594 948913571 591101807 80375374 506918571 852191453 910062715 793988963 200396197 703627079 698949899 5621646 963860803 150334185 692248476 277928049 697639308 915793358 379282288 90048432 379761794 504006757 330585180 91423695 542849948 401129138 291118638 610958622 83969175 850136775 704560310 266969092 579078335 121568300 159752058 459652081 816042619 781548915 698111703 8167819 182797777 153181892 769269629 660440773 622339398 9591314 338874468 436844017 821765445 84768543 268518931 755496001 179323149 381557036 35265141 745068264 525799326 851326236 584815152 7262999 247740721 232416787 578953064 460205187 143150160 632047000 655709475 651891130 978360035 840510905 30122507 380373956 971871376 562271616 898884056 973347417 225244445 430852846 931829815 236348902 513020155 729544926 546940061 303471374 544048588 110817292 29158868 772031841 218040913 227731541 249184368 521643777 53687257 708498215 759408119 812868405 839911348 300218636 589549456 592511323 323260301 154671814 391391730 100988593 719209639 798112099 771965088 64911939 849525000 878394389 496352535 93750897 847725522 521020613 604854218 259781908 206623896 586741545 509315417 717472153 408657688 366616110 891238546 914763016 242556090 403203482 100439009 733520846 588454156 666633955 371642993 409614410 247791624 511259721 870553673 328774981 7648994 370435245 771772703 848508154 962548307 598607173 553156167 778740987 335282153 380144898 875962986 613739195 817306168 130147126 311927255 579896764 531961264 484561992 266882058 837475310 161352686 552801387 320760525 344596373 798370857 974983822 541643477 195501583 723281955 995515277 632183122 597859368 757437720 638743245 402386119 354583951 874128125 825963965 313337831 538454868 364885974 671069069 57896107 584292695 443628388 504707273 524805022 299884306 645626374 478851387 487906506 112594156 366094369 139019338 758399790 774132459 712991372 409603277 939640746 648258273 271679834 887900269 802539211 166767354 437676388 802744239 547591369 176900861 92312490 202936914 738018368 732405509 365905830 304497000 861852110 461946772 33349986 533611500 796772838 105585639 242434984 726229305 413520858 316661269 642186028 315250244 958870403 989896432 294600566 646330864 662042059 332823023 355673715 217462259 893331348 977626192 406862243 802699917 476721747 70269713 845994388 30624005 482892064 681885850 508391814 230880285 776010686 148063982 541901625 14827006 115224233 378329613 294267401 985850261 462080163 802096680 43486951 854799956 449879829 49618887 801763855 774260718 333369218 762444820 991947733 382115228 883736001 982257837 159493296 582679641 326362049 572242250 143233580 101557227 89311833 824426045 856249238 33768620 518227254 336942431 488294859 496506942 841137942 496689122 201082329 480662282 344638204 114272972 520702832 60360465 954031363 557823824 969288710 196827601 485554399 190449341 700102644 20424084 955274735 134428958 142700224 564667738 647432613 672386727 430267807 530863583 245153400 527502521 809697798 68441075 60610018 338482572 374014628 490380568 53467029 987847967 446078598 103124051 251057042 232957989 931187299 179474954 836834890 743104576 328944505 499879044 127461352 625252016 971072409 777418424 96011772 139129848 876188171 682871305 826721845 93923320 74488694 954935820 24499715 109352746 256623658 602083012 907600917 858959462 552356016 437690870 797907682 654940915 995374009 681544960 305224593 79411449 680796166 604255904 298299277 920089486 783385859 365679317 219734574 987396662 514025154 172462774 67956055 79997138 741213628 809483367 520920838 258480143 894254327 506315382 699900944 729062678 10734300 200508046 705780897 181168054 136432933 949924076 49402211 466615057 627204432 563076177 835192655 360946515 253446583 588454366 88735001 824899968 127535143 477901561 292025251 336020966 726810431 322152060 122945077 781799863 319750322 984954020 409633354 330115362 727347208 103071982 484266177 807534417 151063208 905975424 182011821 224123321 371600357 486937989 94058146 586187016 59745328 272870697 836271629 967717335 267853149 976595755 96540072 9641427 152621333 122004690 938108841 223958313 62032102 271356560 939136941 246815585 883623767 454860783 192167451 449980709 798493218 283633718 602083636 784769682 530980604 801376575 358973841 112413379 431657304 145940100 834520263 604688094 333793920 840432513 797996380 176306937 252066144 433283605 650087411 632642284 85627755 743975773 485487566 232226100 570165017 336036139 542309196 469237716 516959767 349065267 182079708 911019512 118618529 358094153 872350881 176897652 625287280 457459666 170635637 219553139 218497570 217335636 644336399 690362847 798205347 102920797 135503427 525927817 444164360 984713861 626484070 848473689 168411077 75477331 836289314 43802042 507402083 256791514 528567295 306382423 699476238 210204674 135402403 170090464 173359080 227521412 539759066 506986562 334753881 349083330 893882033 125403214 650240830 727171129 273659192 321487401 712581792 715431401 320237863 319624431 124572730 955522872 967039158 699137326 1701666 545639065 795563845 69690390 574030741 223270937 4668235 272197635 849621822 146904623 843960631 852841158 117324848 492443866 491629623 891195694 355372558 229811731 381417071 437787999 608327153 277479125 152945537 537230137 409964882 16750889 508870759 934489199 672874203 945594033 992846757 545143682 822935491 913528935 152449896 756439863 850860490 635618526 736560900 505642208 692191322 528507680 28687932 922935569 529009556 84739600 376420387 891915563 77373647 335535167 818587477 241701296 494166304 845986925 551656256 810845873 142022806 840748479 750115083 204082461 943729968 760485350 447407958 33681515 575925626 680104541 219471880 540747593 360635261 15106058 355710097 318667838 760161177 975799668 843869749 503210945 739529544 183756849 503512320 366126578 698446574 231710363 296411077 233838616 445790069 58737702 505645680 945848057 335473753 711073412 415108249 415219769 233297800 23392300 581690798 577518502 658335205 526107965 162454782 863255542 979144312 966009952 428404866 7252166 762823192 47820821 124846393 907784455 283269687 179055437 218809101 693822646 683863510 63665574 356588669 235115981 887190554 240376183 53988883 385681910 299302060 504298682 975977398 124835054 602410137 719370847 840463951 722337016 678231254 998219520 961678170 919200416 227819067 807171104 618288043 707531133 872622871 476461351 460368594 241622036 139297641 954939097 976075161 740588441 400432066 417163346 799836053 342385961 119537846 340925334 148463573 351342150 699428680 467605436 705849805 179451045 735427764 832847822 406736342 228687695 193165184 669086017 848208894 57170734 468614981 316999734 794261302 882655470 127464812 344133316 335656766 229936030 302941953 211486007 542315995 512634390 21893753 314421843 629324237 188701444 223812643 708620313 358121544 652484422 659504354 495706794 373028918 916096146 926361009 873748797 635677723 248405387 510006354 11459450 173168338 938350007 680440171 949139086 743934398 724468377 792168939 633459491 44087874 269150886 743208527 137585939 312779845 196483162 511999146 614992964 209370558 700508356 760512048 53640372 677956069 251757217 468170430 786586126 16934594 843944963 865978279 395596803 105956003 553024402 921547804 258096285 248971274 959049103 118417818 392343031 926921598 368447995 198522937 60768711 240760026 115876544 783355385 319513458 294130045 376545903 436744454 515654907 673830483 86291831 169917202 784663138 16162646 111701027 603854606 893761564 226204280 910904977 153055422 334916350 359826526 234548048 79494301 740708479 12550485 85507819 757153756 777158099 589561916 958158775 38034416 262852429 212839634 718140387 685041863 680390242 638401856 88539282 778958624 761471552 18132477 447478150 39563445 160989801 56369597 438176720 855123029 782706489 775990007 749690843 774959826 636532324 684533510 359964588 390564403 436525933 273615245 57944067 689833336 374759571 308376221 173049179 837745862 328071324 481425703 940423047 74663874 344968556 711398327 155100405 484401748 79393086 65850 65606056 831689772 511608114 866048010 180613883 894161493 299466747 730305689 176055202 732349395 867636599 300912550 827797036 6211473 705554673 864499664 62181185 774665668 376556732 140364209 854764225 248887351 986325169 943512488 650526365 466293526 507991238 105653527 512248945 632837623 577822325 455347692 961737942 929828455 553967560 363058248 944714098 847863467 272454839 132141026 310463860 237386413 344543135 237045105 185183745 170422242 724266416 101565943 728468809 42515069 856281689 425044405 172968318 849639110 499301164 217695922 878554563 629699006 712456954 894597433 420869159 696408399 841270322 454649427 835546065 981084680 290919540 189914809 268450475 909453017 824816819 465099340 742106572 686356558 319321959 241349500 81565855 349373031 574217025 469090428 246290057 386694994 112973682 314653224 791893445 898320795 220771038 706037685 259686757 655824618 958492529 589327958 986616614 62822473 722228503 408599186 185799820 212642435 5666067 747752021 925989811 507332956 891864153 607872746 158180701 286396438 385779278 769780694 488048862 204753387 986590330 832287514 705633190 634461414 948074385 306569781 99513558 66883513 780858534 392708671 226442778 594417450 993750932 633273391 259599825 490974981 992969584 943847974 672578435 580314698 624172642 385878505 597178317 844732076 894932714 424227346 416561466 306235843 910767554 42420778 415559854 389783841 703652416 743105390 285299820 707861738 694607074 102911443 764746006 49367362 399380543 676311130 808401998 382815817 977607969 328141913 672085897 672122253 895982776 838134414 461915115 179625163 738178265 427934260 806681916 982151814 194711950 464198571 510036732 460633072 184969095 626898052 818859770 815660981 403811596 459186424 53341797 602498239 211166589 241249610 34851858 165204867 37810232 981605454 500992781 468098373 237000551 43681258 802600241 954772762 784790045 160421191 219977079 519934550 551184140 742836844 64505379 681702777 565423629 599849432 445397173 802123450 690153301 624054556 307378478 845467047 161517097 228175174 157322603 424091759 852452393 992503964 459330757 88986006 780505131 467802618 462328546 246404709 435406482 460724229 197566574 911430668 59603594 950111953 242580176 619594787 390340253 478143731 679855550 321280275 51682178 270675603 155887786 799876429 574282635 690095732 32490591 419465705 654143655 641540128 18589670 965509992 309948927 482002852 361439297 628013477 359199791 20461603 528266792 194433885 602216734 313408526 822752046 241255666 885267830 331589734 80473963 632056021 431362328 270659751 580141990 526053830 243631284 851118262 491276762 224278854 820015093 15685121 484483301 326052138 559534175 931988122 408148529 215936424 343699388 481276986 470887906 910021428 731073747 305999768 290629931 104402604 33996904 887340523 904224701 559983155 609582692 563600703 195548534 43827727 479352844 490645979 645555399 972349212 432083713 322451422 786409783 27204601 464605289 479659103 769610032 793534895 307804611 341352412 564131248 915874600 256799957 588869970 109300014 641412135 437937621 315229402 32095341 89261090 463652940 148027097 976492553 807394550 353016511 937607512 124394557 818857466 859670813 40514527 462009029 474723677 358772314 750487721 722499748 701266718 839408321 595171660 761130577 286537404 847850300 645549984 982228153 65344441 48453110 654707885 563806214 760827553 119476879 971510656 915643993 735342827 787020694 458246610 542471320 245300490 163577811 874423578 289616072 461238372 481652875 537159488 282016750 142007969 491024366 711704061 583550430 151756543 726466310 250724388 511837690 97064772 697661950 487676130 281166041 372545857 559296582 257791217 212280333 388696735 771176425 586546519 21393475 873552211 509232622 750912804 993875819 727436796 5782945 158315345 182246934 864698398 218579525 705079554 956810509 386242482 879034828 623945974 684448652 904970444 482656979 582694664 633587300 537338478 306426743 455625422 694086099 241951203 455807687 362936741 436401991 663065134 399294231 863549174 685735255 497596007 552506506 844131577 508301223 720915628 567734352 587239916 391769895 821211422 107477024 331396688 391266445 238568434 703607753 972022022 421150390 852733522 977059569 740655886 563925429 676184443 853010557 657595508 489064487 923707383 971601458 606479184 206798965 192363097 25843382 804138650 846464517 983545196 659484160 293820286 74200946 260702791 286864089 982193238 678248815 466032482 844419734 642839449 241539866 501106323 638808634 397186883 688591491 920951383 959836940 124148002 934416832 958699203 885456675 595868674 613536069 872481776 932877983 543325648 901487764 748697288 446153285 590721240 778990475 992667644 631785931 949116009 336476940 556734154 353206803 259019080 455055240 480355301 953551434 65796856 903837377 471898187 441172645 331516671 748983935 304129566 335219770 193584481 540683723 254019810 82374584 767661202 530526106 103345288 611189401 311153481 660707904 712320101 359344775 308694693 452199111 959584235 112622313 326547114 437730753 952892713 956448259 295614313 999550341 784628276 170259430 281891223 65670402 612537411 164654449 145319247 949959695 393189304 157022038 729549067 847542381 456806381 711707932 170264990 605786481 844879703 903212176 793809812 16965770 291420718 399594986 448729563 105257189 738482796 21824902 268849431 460834580 283198959 64383227 540055536 78735875 878221855 309913780 396000870 466276911 889685897 793448456 495355233 403453099 28704581 217048686 731600189 158310798 226670711 903948165 326101778 995119108 955317854 670258956 517809265 210162959 455858388 137593159 237535899 123363286 349696322 455751296 547229171 429914529 995144608 504196211 626059405 588921102 505516143 800092911 687808965 592678852 377482792 375001183 626830201 521138933 742536541 418519254 721682055 430163529 838012331 216678972 978275801 39622608 657196646 183546167 54720678 693036676 320377396 862705067 568483109 738203381 181413715 934270820 486642125 142495517 597940940 907033768 307409834 630239279 250205466 726282671 111912900 103189211 709422095 65386269 668191534 213664063 625214344 470570238 426088896 349590190 358823850 973010963 702369983 914755839 453449618 292807598 670543958 891234510 674645623 118879833 527375560 604913549 652931928 845969110 93195572 33576040 848430377 948385648 540078511 343525006 895691109 409955531 314901036 338738882 629012934 943060414 441701244 125123557 470579234 528121660 878095712 701895207 211911055 834421699 933877785 851554824 285760593 757815055 453640055 426891707 118504954 531942837 650053952 122270357 575604370 775636267 860155325 332912083 322507115 768565109 320313509 598966250 735580944 779230266 271787159 867217766 582194815 104807816 504471248 994234097 337633220 356326632 700847584 122952956 589032164 922545945 390072221 462302856 698295678 963395185 80061311 908968922 888826332 643471867 102596195 294615979 147325942 801303829 899031025 974786495 598318700 378293000 134027662 375787174 310583967 662391265 372570335 788166564 31484944 586186481 860706476 739038060 571591407 5239593 758960880 725853464 105090361 52312208 619769535 916992282 31016319 747386290 98892554 690708508 706281501 235039875 135462022 622781406 579547388 855839656 569016749 345782394 477270571 756102918 254451396 751014965 669500087 418405727 586650143 954725292 783452710 152142693 193239488 50904619 692895330 679177436 738719499 680930419 616907768 601674690 564021907 594335940 970122435 20114408 106654316 249987060 239794439 785827144 589691503 521464356 378245563 307823524 540249440 395743141 173087671 828246749 546861551 455890225 789036478 418868173 776199968 67157302 469115423 100330762 456594706 561300899 292655344 444073155 62919522 158663881 125336030 303901672 539132700 794502819 112262462 853183404 239788124 960286391 428747537 927372225 18563893 912280291 74083342 659243059 129213988 682630575 689147280 705727714 982157427 137054089 27804981 965803309 24285646 815471985 419862851 182876258 596584138 793526511 943439019 662584932 681373675 922146279 509363153 833523442 874397847 548376181 747715089 125343760 762003496 564023822 179741947 374305040 380795989 673722330 619637603 967353884 323703071 846830671 487867123 331122618 938005813 614161190 647126442 25374639 580718413 339909880 265868882 382122752 543685006 51545619 890446866 399026118 769992052 882570670 430477247 789107465 557911214 98685341 923345735 776321533 237312126 455199308 622810630 826535342 680179670 842221310 500095704 261762086 433421591 286938505 217528385 196261655 47085225 24660051 985072865 192293797 775417147 761971389 805538747 981353426 46675283 132501162 234891964 278483983 74071710 941048459 793752148 767907256 560661370 134455241 147954419 898740476 556018440 359056723 635345972 59561542 185037626 351090847 945107524 725741736 574293891 677482035 892425976 686810254 601823658 805723529 299182682 194135502 321917594 97738683 958467306 664768389 464280896 3514672 844123884 852064141 228627921 19551060 961046858 560438440 966722000 562054227 730163768 659555308 990628363 64518717 648981231 399020546 577500874 372890268 4337289 226177030 324472619 979132861 506256621 281718878 48993502 385360711 783723363 240826722 980610326 511691832 461356488 429235693 169405953 275642196 332056445 295840112 960879103 467697928 32041171 282900263 834050953 223213525 449843860 366989789 471597007 62018751 962548527 82043959 83496402 370748595 720880101 778568370 338384587 712717958 293954981 554123279 925784725 452992158 277197198 639331989 454946441 60116896 91636752 72333580 778113424 187478595 362394919 388604831 443240918 890470772 811403725 887769641 764850152 132868985 39918914 701063568 918820344 369103027 695874334 13891612 109482880 258411785 850551460 841277741 510049161 710619370 308552370 292967555 606262353 195771096 741337883 427985194 857884913 355234327 213354865 543736314 517354091 593966973 120035232 74083206 438498040 863759890 219840299 119084839 347619524 927220808 672665839 182407723 749734299 724810359 329465567 338536480 857867807 835205213 724450253 816430509 867028576 967757861 965670878 841647251 198547735 566615982 409342084 799846381 835419604 57919264 945921600 495416247 348157656 626549492 20580697 370724707 956630779 7987550 489001225 940214255 27279438 348461877 692187944 630794749 542042388 351951211 908498213 263041105 706017461 670382691 785830794 765703214 993121508 517377954 557243243 957923434 777788818 567745762 998648908 399787547 366184969 232094968 134262795 929022943 649245254 597642288 353673101 299987543 857085530 643183346 424181040 462817308 36468469 606047819 762451104 35405047 717598232 271134315 805708245 447757193 928268756 785615785 901420385 691289932 173741836 893108417 349377216 167604392 510988260 155715229 175959992 346521959 446812458 90118270 458737815 35384222 883330117 936721181 210631826 734381904 908080013 687987703 271477433 115615730 635271667 79809303 60586435 157951646 293681617 860626812 428730587 327927082 745046228 835047534 409879354 364527803 50250851 674145950 483869541 508826493 448500765 686972088 217437579 640126395 181978977 750530481 851150817 894435007 930613595 847063328 603473189 167730367 1871969 818392743 594377930 829441705 41745081 951513564 432772874 476079010 110571145 115361648 289513462 843860966 755501311 647602750 840344663 468927867 454471571 749879236 527971612 242727664 308843702 971153520 945405938 679244330 393115886 944563356 149305145 287244448 896630625 148052112 401207192 884296716 619494763 209362535 685923890 477393957 458514036 688043877 735544428 238407184 820520848 988995028 517933455 703741019 775522822 501702719 195559292 956761104 624238564 704964455 912227532 774014862 748150028 605040133 741228914 418754577 173087131 279376377 68232913 137387784 852487242 119031280 776461154 474910381 930432427 645468836 652522517 330617628 765777241 619386437 213721746 10076605 635968699 921296694 902717433 250366935 990939041 467162215 542344782 588612655 237310721 946716572 67388712 685069122 446068453 622229060 429686487 396940135 652758617 991326393 49646742 317877596 223347733 115496881 61816406 994253703 503596606 539305977 436326653 847991289 216254698 310758975 487045335 512168764 811065572 252119004 792234665 822016190 676034484 780712759 29816055 624528635 495020536 726365526 21087254 192552976 166750472 349381043 593814610 373141495 569952806 15463928 236683267 791375619 291367627 278666363 503808054 606203354 634861812 291087985 851915486 90898235 824877693 501328104 879788831 211111526 594213985 108246457 648147569 107618694 604660072 885156915 642809852 719705764 606692029 400985376 575589568 399435327 656532834 591090570 264878531 346563419 495295543 19103823 169407369 776284394 845168759 549736495 763304396 38801108 887245029 906718161 670033481 181474314 719826869 239187833 61123332 239059705 168226290 38998509 418396163 969542825 455254414 524957281 178252732 141297752 98443819 366671618 217195124 977570856 298963480 522433114 178510179 621772597 57952527 820545791 542940368 151880792 802336716 745237874 940624306 410993347 996711260 699462930 392184254 282671754 884689796 312409498 911343022 412564898 80497384 731451691 818920560 903839111 506598447 398525091 986179736 906055286 668680223 51270959 694522960 625925119 358313979 386958246 418863726 591431380 239171795 309501401 276094938 294675585 598581355 738465487 3873872 638909707 40910172 451612037 620162946 420706807 399017864 350439787 499332088 533826217 297259142 388472377 221639616 379697200 418681311 258905864 48903385 785304684 593367788 451289651 392777017 606994909 699686069 226229468 542615822 63191562 61121071 30472994 453075097 202543413 163316988 359451858 523775926 400106600 297612501 757863358 990726634 14967710 925657439 964679850 576523186 287941268 917997467 993526103 441640536 849249042 979441553 888521604 361309652 223470917 504605870 298936558 682588018 565307560 447766785 518485291 309822998 516686880 538774082 728956595 324859695 855740155 575580922 826832841 314764177 239740888 131808579 414363153 531040558 674689539 644912380 972479922 437209022 899555651 588064433 252480631 901172504 122104282 692665277 779170751 62350396 763539179 788192568 549725338 722299939 977909985 973874670 998490511 25829620 846557727 252267402 981429321 78828609 538645544 489651840 946550975 89731916 905551412 212708520 453116320 546728350 542699942 806623249 459239398 813352015 482180791 942933381 151649030 886762646 185043387 871460902 830075181 906917727 153191846 476614431 804312316 845408095 616090965 437682028 257391587 777769426 433515187 240424007 534630389 925913441 312955155 110443374 700842151 411118925 259327850 838772796 940456774 120628981 613702246 657535169 694899301 91174427 988267480 986585112 310288296 215562256 914715835 488385881 156452901 125400386 416373795 242147734 336991309 130641433 345607943 827075402 173203464 169207131 45432177 129256658 937453807 704977381 332220255 474245758 339046329 747984721 426235543 335933199 888471955 395303332 83245699 813227132 418199952 498589455 410349422 672353832 648197658 787104482 953240652 754970377 952768244 198806381 766287115 17142942 576960948 661630263 737254033 297939111 575136526 808707545 140157507 667063019 135901896 402619520 373843748 820835213 205340282 152865982 965347411 886163882 106127107 196552682 197055843 283125261 943220157 806553760 739817726 483194100 799711920 959810849 695037331 307299749 147865086 192629298 115099235 234957496 395261953 387426415 1002982 845689844 383625012 172247214 59881635 986091393 340230294 798678353 618484604 467182415 381314828 207503884 911731880 207300953 542974599 252375652 638308169 209585656 275753181 881132254 39293540 998617251 444800498 27221939 614914307 291042239 771240593 536730086 591023531 996159646 110931182 319755816 888167738 913895393 327550843 643769664 991838560 529389248 466463291 826116877 718103397 913420361 799209483 355441849 474138104 631414485 722155079 650209327 313760946 372594971 586381731 332316634 432627477 222839446 746172088 70143254 702974588 184013518 140817216 393034780 367325606 605705085 257161039 658740479 148660662 782960211 125457162 822472162 162244411 361439214 655476528 816584206 607510761 101387372 817784167 157184352 616953014 46111225 814272221 126810694 891451011 595170298 486811119 747687912 773444586 870112819 891870189 172116332 246475093 417841090 762658352 525876014 363975504 665494333 896561677 693188958 926430680 696254624 392757455 717321319 299366286 968361798 856514029 289559504 322366473 217168894 553243236 473050125 619579030 999542545 699905631 500656423 961361029 223743998 120093505 418404800 652480842 19174899 396810058 779759992 343964216 786495309 822847755 841974917 399070145 198776171 30480911 17816895 313343175 579732952 272630600 28284193 42728310 809520498 785859949 107566124 72124224 197378373 952606021 53893624 262116528 304667785 712433387 127092445 551583911 418183044 955593404 868603062 691178563 967629278 828587976 142878336 891870250 54675872 926971989 166061492 240649730 719540327 688277945 469033715 39719095 707780795 393873412 128432351 277584609 422170163 428106801 823988473 537379555 375135341 6302042 860157393 33926269 981008132 359488735 650485390 945092613 535691519 999327347 476291569 593232226 538077055 227849061 144867813 957961439 693102933 863722699 660658461 49022196 21418606 131636852 866789759 895229600 860322132 559371874 220165212 245354170 380921344 138705738 390773784 54478080 739255747 950092642 321841608 828668410 162019396 90685376 536533772 493229594 752884755 94964398 6787942 963115347 524822593 590113202 803720859 841576883 437608050 879517987 121579527 715128103 163196675 485672548 816975562 185487169 546704653 237710264 426064613 406741202 221578105 296812708 678589684 526292759 221313354 274271228 422704367 177788146 327091628 99807663 76536501 857656633 501657122 576129605 616049577 44645339 143046404 167197131 423506763 770345871 692020367 93670853 445777895 170714343 906916968 590164152 750543326 647435061 305654805 143745865 691515617 785930959 170582130 254622677 515546224 240207197 914797762 880385194 558840281 848643967 325303068 684985046 170051325 441775003 515414297 415525013 441714454 763004390 539924119 623684485 678532279 35088271 290208558 420983834 645908564 497596799 275991167 989967144 31094019 768511317 320553368 947708940 906846352 884149811 519770145 564313339 787037511 298308275 398649803 198669446 927161817 693636831 79355346 274818573 967760105 183782441 754924424 817433524 955002056 91622872 233477688 291937418 676062424 544201396 206787074 26925678 291392881 856121041 969522599 811378795 12810147 548641540 935896184 71117955 117220770 74755660 66071770 692386271 489124236 92358953 974320105 45277767 526872161 234901761 471514763 177585707 412430957 205731819 691856215 938515350 534026133 318738059 120923534 335156698 789285437 385628940 855024130 439907541 169987832 918536888 291773122 386036332 599024000 753890268 576451301 83257951 830125885 403839511 805963552 297721602 877954110 371922342 736554644 444106396 205082393 598491039 705694065 162802746 947540811 685786520 536492196 119451463 674531666 979877672 568030268 837790492 736275352 804650143 895631463 366435599 956112295 22379564 20476132 942968462 900683084 486071235 442636757 828119120 134916029 808250618 340794558 481628817 587517350 243780590 126078647 72103876 599362579 503140975 898800576 532319775 173619858 117667003 852752617 274415717 654964030 644485517 124640955 932865629 314645059 391259179 962218731 461117356 71436948 33941875 155601986 630331977 786036260 93964141 898017657 782571020 416237289 726716093 688355649 577209385 79442203 336134279 896988326 489037634 626724321 56533299 60433197 537447749 448157164 652823059 248106203 836588168 924691671 843539993 104605465 643426592 773355677 533122533 232534471 108860932 708729527 755883814 563552247 190662543 673339854 159676642 615733869 120907320 798109557 474928670 289328074 702787161 948048899 276877493 682713460 427687377 594214719 528496594 141481736 612920884 764974270 630636898 780969424 709726272 109208595 480506713 958804256 509896914 497932481 765245571 720519587 510481444 535763228 870701651 904376963 80836424 898249563 298458094 361313451 736257257 878306482 144814377 404961427 626068693 775823482 381362545 664316684 879687753 659506217 802227244 227217359 369198565 503875674 789973497 193171824 773983120 876128764 291375574 633636873 824264371 485985599 65482879 871619662 498332471 854615340 628284853 92791875 344480478 763336255 263813379 949568514 458350102 972232310 262087364 815710102 759175213 108699392 971691463 724009000 738452300 72240725 722407367 440232943 608153954 876144872 70208009 349361660 580762448 391562842 539998187 891458635 236732254 189285675 447882942 963617236 669952143 321051532 994323613 579320078 198831868 242534055 338997205 385628411 816278722 613371449 669901826 687105354 384959352 608388326 161204614 662649380 97684093 244062590 893279616 151778609 577665522 7251712 379127569 442973008 582469791 341708442 885384082 12842049 244427198 607154006 803884530 318922811 725054068 98995302 730975934 224474442 689509412 913294916 821951958 981381029 798378777 348734550 492516877 191597598 25561616 357196582 725550095 935973877 149275474 221760807 907465690 515442759 410800916 293644775 408363970 800511716 305419165 90440641 250290297 255787371 997673542 411342559 901415324 429043133 256843081 890961119 739350063 702929810 498208808 263153985 601983118 125071387 573218286 974429245 666891630 881976569 270559434 202104339 938004281 167871789 705306209 564507227 57082824 30199798 318512539 231078657 907770362 275216802 832680952 638475950 535138515 966139013 151532740 496238979 998289719 400457421 249358781 559640388 909708996 26573578 255566894 845346046 986423107 570499433 232857950 811256988 660089727 466319340 407329994 209014360 609351324 727942218 666873552 167190922 934323901 377427113 976506968 372143061 516913376 516122962 707337063 9380433 663755219 963310650 434121637 778139338 630026857 569173145 794443192 150706320 486040193 990174131 803398523 921135081 186076199 575543965 969388241 668464987 700932007 931039027 409439556 510400322 406889852 161167199 207109161 28775045 727022028 176260926 854709554 338787164 574179956 155270729 228881150 972407451 408958802 750244627 476975974 110307658 764388682 841558533 580960046 573813597 717239166 765031665 243630208 185280536 480186363 399778129 759961806 275777115 425266688 173975556 242566141 762980906 696382649 537705347 634827215 239960943 262037554 157313184 740047763 313845849 85947115 507987283 527337380 808599643 136099348 508440402 12751842 829396701 904728386 209016170 828567460 543312962 886639575 300878105 442417725 487682517 644584459 922347916 187999102 636854576 368495228 437344344 464880439 905963282 662869158 671510955 174959089 802328725 662553994 966771640 558683118 967489254 558805752 77768032 235320531 532057565 778584221 919399134 724081354 68754865 400451746 255346375 852538513 694998868 896308339 705769790 185347668 143910636 86136588 175879893 178785318 145477369 877916653 916528750 918246517 137018595 989306393 379384460 881616992 164538868 914208062 268638101 484333752 333010680 179955395 717971019 721937953 142868259 789884887 640385621 826695458 404901335 976468272 477380164 111342092 865257267 994902250 669142089 625540618 220936459 997798510 169773751 596637856 741741809 609133901 892561796 352122850 300170134 628297834 270868631 531132916 373376683 708451948 488462571 237449115 487612536 967148069 356229167 507950465 629919239 375912550 41921196 61315861 260707820 405707481 560204860 464597801 928410345 411406713 987968532 167904837 813378984 952015370 650343311 337244083 319010011 113055610 362694095 187253428 858485992 899747043 146904419 975260737 730407911 770832369 295039989 464131794 53456533 247475481 781128064 267369664 806684904 799484962 387240555 33092242 961984156 73428150 753057652 375524803 439914176 437478307 661629019 889445284 225708728 655121864 111719046 157881233 658542504 534342648 116336788 50162958 10894555 523399791 22425781 204793 746036592 768921620 381922082 224180718 245939207 638882922 337817200 361842702 725651652 798768451 931940292 703092721 459751196 197141459 834807104 856308443 480663286 578032028 890532842 121799157 371216748 970868111 536801871 381354846 853212081 674759876 679152440 658904241 242958261 245572085 916769806 357165845 585459796 505387316 124982702 803788638 804606622 503948695 149612471 439842535 107162600 693195193 335593222 562533799 817856699 379629602 725485877 438006662 355841525 731101775 973727716 139018869 429298514 142123870 628241001 572033609 457652661 658025813 586139196 2370267 34142823 821107768 790392654 657856957 670462485 913919619 397447956 223156205 722479584 889259346 966648189 29261681 121158353 108644389 427836152 795118378 584028093 442926015 748887455 815281168 863954269 401491693 549633225 97553154 142913136 574547507 985193172 219947392 456477420 223631823 893839165 556446237 762112672 203982031 434375913 168500817 237229090 20796735 442590262 374342685 741452142 123096301 347843882 180088479 431863539 65828914 947402534 823407047 969039585 49950987 435209841 894007014 441823678 177511749 856239925 650723214 639355309 603944196 562613173 14395704 481316005 21912775 386093898 901322251 420034925 601303996 799035950 234746003 451419621 421667820 512484908 932326149 393616378 622978887 679925709 855258403 781664687 720607635 527889615 315148173 279589215 222244131 18312787 777881383 514406101 640488697 228873242 555213792 387988004 339179761 307176370 679652460 970803697 737783156 305597836 912951553 562977133 140509137 961455823 203649262 504628179 531477345 655746942 700306993 633040029 211896956 850647051 309586297 237690687 2451155 763305414 428703668 619999622 894198311 719933716 365675395 966990494 58056870 967624229 530765228 30165336 179516954 646023853 607300860 936052456 720290569 338735017 972352578 37370613 743742476 58552564 438924425 814603984 771598421 313716119 672149246 623081892 28703415 12749099 1351306 749125183 278980657 908761602 162775581 9692091 212053555 368374960 738017659 16539516 877329989 361542146 788562412 935185434 480665992 617278483 881456058 700136372 878820803 11858505 644143865 491136413 211417808 387122393 348197895 120707677 545623750 636354499 983679257 681029154 505109105 696531662 968303372 916679602 25222395 629355175 611822213 332069312 366385525 362694540 383415321 726158371 371359772 322324913 8590996 297047669 492197111 741221900 284368227 995142687 594538863 190616392 889075104 723970508 308299788 450489380 811145989 986823241 795370685 324554712 357741182 802314586 730517017 694949874 441355277 801126610 466128396 583795454 113144166 598813619 105504873 863655227 38674637 968914064 514358900 138076110 460859240 605134549 731221886 495975022 527094071 783580067 152085561 899630960 153889027 561633132 665989739 454181779 630748552 850894010 818994558 448225613 59132604 68780044 416087594 761533114 344551435 286439761 293176156 959497865 403804468 94169400 137862468 857083613 154842641 272950049 631917872 888354165 326948332 568029917 520894343 104107896 42658673 794934240 479638651 438103106 770575708 348045320 161679702 927016150 822573587 535584084 653036491 519503562 337536807 507921600 732131997 848038033 128874448 617144151 574680326 427610181 802286261 473767912 151888157 928100818 924491442 524391427 767098994 335670366 397854785 466960997 295053163 96449010 447326480 142689964 862299959 669330674 303910913 196859662 246417339 565887008 659360559 71483803 797444915 568379176 308192649 520584025 751265700 747832816 981031687 418928004 931555341 434361097 521355986 720359637 652364768 936811937 985778047 909958505 180914093 582002520 647897916 488632280 9623105 411362691 319643812 744322742 466697224 414062772 151788563 224757981 707896188 764627690 990078672 37072921 700098191 999249654 778031630 453678947 329027892 933277466 435689558 75838713 249555442 452262077 76437234 915108029 453908125 769309992 225481076 647014896 203445773 724829509 911745046 598760449 290590288 597265424 860753418 258283829 940302126 182236041 336837050 607917971 772414403 182307606 854268218 280499187 363558162 547784227 461150691 472650002 959755414 675896384 601037009 368136246 905690257 855502934 39757873 60807461 464461864 649904397 814867989 849986667 703600169 869103253 596547442 507794575 439071809 157843413 363359144 275952519 709598730 97755033 33113820 617871897 761350005 749557418 892792038 53170760 922667805 16874213 874815579 616011000 706138258 445907278 618704219 654506842 584511517 589242264 217156741 445333691 684015567 948352913 308761247 343802346 797377559 978327444 365583010 375312799 855781029 754060431 52601846 413163911 920261052 635906829 212946350 563120500 123537756 737046914 734775314 880447101 856315082 566277090 352667394 856902819 677317110 881314816 553064855 464000725 699182336 185266315 75975288 478033749 840199542 678924993 837833652 135427665 640901892 436781163 433285280 680893751 970787299 42230610 856316055 75062669 233301032 614726661 767927832 234760226 378915232 627869254 843448758 941578643 882520838 661365461 55567198 485916309 269967350 533896085 112878766 552367824 796922129 879758322 344216024 165394948 700603143 452492506 975521291 430249226 707731461 537192224 681327397 897373141 323321814 824998438 651976750 282337080 323781194 797343379 336776721 128101920 51126204 486767043 764055503 986179190 456926329 414889988 795188559 678283707 842989568 781255466 116045944 728661079 154137104 728679830 344872881 301537595 367806538 761949243 70540486 929942465 325462442 332970484 528087890 107276294 519223743 168962967 956595078 832168651 325236435 401266545 907297498 513233432 173008416 501834315 42677600 753913478 101582924 192237064 655067273 46153216 93431252 652454893 502226500 560272088 126539629 713234415 784854160 969763361 229017175 568351070 357480479 219164957 982705845 395354582 393486404 648306184 104409009 835593531 967771947 222661706 348355088 758333981 256315702 641125594 851743736 11459709 218507018 704736806 559353044 760180120 789825840 344547428 886734931 455814528 939556153 718950354 537212795 657866240 275696569 700773832 232082992 772626281 323902716 701738064 6233128 750900617 869360299 951968399 243600520 800425333 21856051 868441896 532174718 25023109 887214501 157974410 856075056 62752622 610253446 273802750 941631848 419752413 95305653 527300251 735650297 601040256 644532989 347095759 915448397 728779812 468654985 686489644 271730870 979866595 198966511 596131598 635526836 747852349 654076736 634117737 906199828 542413111 407247611 887643903 955779605 853502979 128364165 103101127 46932749 131961494 337029789 572428354 149068932 868848340 516368574 236092840 36315167 399389669 70168633 447653879 683245109 89526543 807489817 301790821 815077685 389353538 999520892 893983201 272083873 333541046 400251466 963834496 513792977 868144904 618083285 727369438 845023836 90154985 947127936 360253655 662503336 135284743 658749592 653168137 169563756 429912975 159613251 972727579 112294878 737569879 849168497 172286329 368005935 777251854 737693996 517105437 251287475 656272851 195720667 208141745 331532013 694635652 33917296 508948959 968453022 367434498 608253212 63165919 560554555 950430471 279424344 458075901 822407491 427578367 717520539 860656976 681395275 800281775 377389426 728307172 66372810 869941870 923635051 412908446 255470137 931418278 35895598 974216226 163984518 517839694 739987308 519241644 69286016 684215177 449060183 528006182 842703997 436750490 424408577 605331644 542772815 641483791 891293307 912643250 864415311 425049347 523388269 503536165 101093591 426869558 633716983 202073108 690208815 914454231 451727572 835391313 366567630 794749567 232515403 407916357 538814384 364937716 800109800 616916440 484996677 909300849 520544753 105135385 548163132 785993179 424688879 618988820 147310513 681564430 765143526 442134392 170343428 241701383 951538336 355074960 438325318 200849257 307133469 113269645 499400820 215825884 848338896 915452782 624078198 740264829 972035206 19018805 955492618 961230273 358930532 364000948 302354670 788498680 530618054 788571137 147661826 644254737 899058411 416900330 98056089 152918357 86272604 354442194 5529809 451662874 812418559 560864800 367756018 10938860 409647345 574535903 648854418 770831860 652113430 842775286 402583371 628829093 715051290 409442465 295249107 461154281 104189219 539696757 56265187 860333534 740658356 721941762 772233901 580849936 13877558 216248097 313485820 547000992 543795922 581895490 811681782 14913843 706892657 136362423 113122891 384712067 892107447 799749387 140606139 986225834 499293494 225523664 888405502 582049268 249363309 502046048 844641589 979354498 863611118 48387034 457801320 971434740 244616011 741961445 409097964 773983435 739773537 292874297 105675112 515140360 75615229 998375363 142414151 713582036 123108020 270306952 117735943 745377506 653947830 544031585 576051925 222218950 860443967 954201070 799646319 756377876 751101663 976979353 245682064 942308669 720443405 632523739 198038283 296582751 431233865 996317353 884210165 898128300 554969497 231746238 374064095 101359158 865011580 299431662 210838866 310563263 292917358 760786930 459530111 840599500 986300078 488601228 44409246 504569484 313479196 493578775 363158766 768136835 476026016 207462415 671031776 696007275 400956207 319496445 914617709 542613375 53500553 964570339 713688014 485493320 27885620 810355980 303707681 36127839 33078667 795416633 170747822 357264783 418217840 116131240 94341048 969007688 595497963 994228905 167382785 892176008 160966577 951529915 824039510 86223539 206435026 935806172 644879776 984030125 607505438 563136314 315034378 867682248 617487745 901879530 679916209 852629896 91268407 373671336 310382919 650394550 7614698 833854845 207679307 163511306 150015096 637995445 123515280 332015299 617946621 168526429 832832781 149455185 989840351 249836420 824751903 461097464 180718827 116840396 247669103 614901399 162783195 891426983 912303450 957709464 115165734 115997356 482034462 822456943 581228204 943889156 147209098 117313316 448774466 136371453 440780878 285143056 703808000 884632840 33691902 217830303 779460852 167288737 829541870 569890937 518795329 102052524 199307582 822090761 431976805 266706570 798811794 265228000 923803842 193594059 717695654 253461712 876036642 991488104 367067330 418506007 19541800 184684802 159038966 510571109 739078655 882963560 219633566 812441411 315516929 22765712 267699918 289864168 866466876 457892803 21041333 82606149 121443383 353702608 334930547 175953337 728155715 89162888 873324743 84669829 48968524 112240135 851782754 373266723 809186507 605350204 94448506 314696497 561809434 31782895 88661220 701930489 24807746 98126473 68401678 803564992 76686412 528071228 801751376 800222921 539818680 927223740 678210856 972391936 183706483 56702473 154467640 676738359 959050107 102237899 921745992 101253869 544726148 122233561 727117084 171848698 74156577 166508101 676172660 134706793 828356838 200612400 384509586 820578833 747771094 955457699 333241234 750541159 587640360 484606280 787264412 896470849 793256462 88675303 263042725 209263265 650629184 928455958 547861045 797291629 697925407 667732602 783754056 272440463 809927173 3197445 790742269 629341760 612045355 8982453 907619036 21211475 759701973 960471065 588772169 801662579 475213109 449209801 468630815 253100238 365592109 239250766 915361984 388118631 90987878 316257519 439000254 484234267 390362263 238545245 436833399 190978907 336566387 535634213 410540235 209989783 384222239 113323008 286641980 786001947 706050215 837795418 6896368 433738143 674583325 409171517 826163290 259208599 946662842 967047731 138222385 892195790 584230743 902657383 478006322 599027851 780281920 195620933 70569431 279725212 588382730 870587089 815711147 870519681 724829016 958676771 729109322 473843958 251596619 705672914 311764711 942900061 284414379 49306653 629629034 703695365 604009686 805288531 443804787 357966637 217357360 528501481 182704270 942056302 528176802 770256942 687198892 961693308 104490212 655084003 874902403 796548476 601710201 812476121 983063353 972676827 480810389 436124224 666849146 568699007 45165312 58910274 359737854 213021212 52305237 584244606 893583238 901489576 911148429 366208071 532209312 405743294 702666636 219922719 511210592 588720504 652639236 177658349 112055829 19236058 829370562 994241459 213455636 269828639 5428273 69886041 408674082 340410999 482261113 530911391 416366411 131397887 479573371 713932082 154534731 667691030 195252212 876451805 995395915 544295577 554351912 712421104 738326720 625444103 665313688 502892269 541302859 670124107 757749697 521039321 945195578 142486500 893304693 495862737 851894195 675174711 199908265 395463939 356682960 771533183 868495445 419834520 284214290 763638477 539523274 304527433 204828059 669873983 810037945 97052729 994196469 976639995 570500586 161456576 700105107 326461203 598333313 117568118 122152156 742450714 945898819 470864436 144293575 783166248 497010029 154188089 684604794 485141570 736677285 814224950 967381060 133551848 421629296 17951135 696175310 97044992 643838420 238815428 287979800 540375681 416509404 220048410 650328190 12238954 900260523 766802086 438825416 839420994 971197926 738305234 580306038 718919564 646504473 496058333 769406629 972027473 501477466 311503481 722986267 567533536 21678569 798436483 840459210 744841590 745073608 458321389 408111686 227179892 515340423 395340935 934849960 960853071 699677432 486754277 113889781 281386346 343133964 295207408 599190120 389373807 745730188 307256564 947405707 713893183 777401631 668612412 849768970 785522891 422253757 747626342 7246148 210551110 123236221 18741224 370471699 85362280 128325571 891023711 240819764 513820882 114717721 958690782 639726771 749288767 554685810 925837959 518949970 269618051 13721148 239736087 794874110 953861972 53564989 777073902 181384522 17423530 41252899 532580024 82610060 932775431 430780610 447294855 685942908 581666585 417948611 650991642 208284956 133355081 640206946 189108997 354988606 458240153 152777814 837370251 558957841 47024741 118883965 162527396 865714596 248110038 653561628 466810868 856573023 285299067 152529456 664458637 46263740 555233828 611927929 427324335 119071845 97123733 187242796 438578278 135537563 990907159 878841916 282982900 702049056 342321392 542955758 673404551 756629935 458357984 281318677 191928327 280344550 23108371 875106781 122704602 958148344 145229687 218830209 624730777 414998812 160333747 728921848 571971875 92792513 331204959 269121453 932469250 975256655 255611774 407289181 830309788 120509211 875942766 554099855 816461412 434184629 143381167 750342890 836248248 726889049 901883945 49838148 508121381 514225668 155755561 416807767 150282766 795810663 874139008 158478004 260996903 244969244 998981646 174368470 207608364 605173020 782072844 727593883 35296425 125829368 84634151 120500339 543855723 421023844 371365653 265522571 838646306 671072627 635062130 523476552 596421863 200003866 109553051 3489375 14419301 548416590 204996144 327608900 215517042 936522684 123481292 839920715 178106981 262991609 733992724 974271947 477587267 709853043 251509749 942226777 917906897 724246785 557430830 694819927 273494615 94199350 497025870 672938861 403353628 853909377 253183581 20801286 473702315 929928394 778378078 333129136 772565402 11910546 935420857 92670436 682632334 201973492 715545544 540837843 759934352 507959307 124230562 504116962 224770088 571035274 21991914 38952171 439102081 770405435 492035930 498303331 526250950 59547682 596319114 303437855 81517158 527160399 919402019 722678163 612871266 887425109 323059092 897774493 784642571 536744352 816669731 341603410 748186667 394428235 982573899 431901848 268933903 566764118 333367026 156133731 259729892 657348662 572738806 315771252 221426313 474466119 187609039 318851443 356011918 631517710 713556117 611787783 348435604 418687543 764936997 847232586 366804779 788017546 116171867 615228010 887395653 542154573 579977876 244206906 204202333 289779420 481869362 619569195 157316789 316312224 288067079 208025443 297338192 199402262 25340555 443212522 145443923 591792372 969054626 817072876 968877891 99179714 993317598 206240330 75549107 985571441 138157302 159326165 239777115 894290619 633365900 455243900 616822201 815844353 531245641 108463068 608215958 654266263 443343628 684013558 680996721 275892099 887588916 213472631 748535774 606620887 466795238 161125273 170863931 241881823 722652064 123507720 948323311 804550002 815551167 47272212 976156257 738979212 43300630 579740543 762988052 545413681 328055286 945522967 931986008 182163428 234223600 630133944 916445314 144542060 811980084 496335211 809402432 745511281 521502371 955843463 692796457 830545137 356273450 577839166 502391205 765405574 554326965 326648484 287634998 417978501 552837624 834697235 441838018 84002092 302237033 79973000 545520361 799431867 158600614 4264985 374978599 320169903 521552978 875823012 748213707 160302082 982346301 722716711 481998018 799524797 251217525 902544152 297155817 490419912 209283033 148799051 536963304 757009298 664989285 731930021 479907622 225373789 715992618 99178108 903390737 819925376 507486345 375405675 286046416 337173297 815914421 942055745 73746542 205703753 214319860 86199136 422238592 839248722 152136431 799078895 309049305 704115820 646724623 743579026 261319070 482268303 33280816 467622561 145548551 716423826 819028526 835581541 468597957 435736861 697377831 206861517 396955259 942516047 508814562 507703345 601148220 801968316 555802095 739041710 855901043 873043518 954391115 106281626 575154262 753406563 356013864 370311144 156501263 627801090 583918284 91011381 528941789 979491772 57336040 173924250 517567326 18931850 563779200 439022190 298572772 506689107 656487327 154621650 274317676 544219113 762306848 382983533 113557380 486735883 637714592 439804897 17577694 185556763 666522352 175603354 276885414 385135487 866460986 199159882 618986645 860859486 267234151 214100313 667787557 174345057 963720796 2871838 752105353 732648563 820012022 993261089 649743980 229521119 8574724 564695382 311397184 333079113 338389543 388518954 686381596 167177433 886529905 643699825 218781790 929197496 826409977 376534392 307524101 753259204 502164289 425846503 355460115 285574302 26434839 548490443 824943867 493624386 70391459 323451019 626551956 617583569 314120585 763890425 347345983 509016401 791376126 66987051 870487309 124586907 784976990 231575484 41878353 364702955 576558569 383957006 815033777 251828623 117697239 881513164 822040068 113808832 410917860 864549878 407233151 211992285 537383099 677124973 741889635 583189649 736005098 158164494 368866348 264459448 399427301 147435377 903489188 188667598 223812115 542280199 577133599 4571746 91053341 901358867 136540182 816380909 706265718 471474676 29705057 551389416 442890564 549841295 983073255 621413924 409410892 221099568 524591424 260244165 554555884 377255458 291798528 148449818 777381850 216456975 750882630 983248467 545283467 940966553 804766935 30264202 876934134 334091461 776808148 864211086 301620187 65538611 375235389 790705802 563850867 516356195 958855034 423297903 189280038 271927918 248171295 83732882 237341189 748761192 658514162 471641600 784015628 20958596 458476699 258232725 355397389 621273233 114902253 765008931 696823877 771603657 875645200 958678527 359297247 786727016 146235068 666992308 85674771 208058397 591213339 515492969 515019244 308875959 947425440 427942795 828844001 470401765 601202178 730758068 273486186 721918519 96543719 120278399 48148972 617033636 628793194 441057655 393245614 533209578 16370601 347150318 957247192 584836999 166523309 260167393 677036958 572407219 43808227 809256002 30994852 900678263 363371896 96542660 382966344 913799665 272200662 260437613 329196143 669622136 880055238 722967529 81078787 631062656 563630620 873290475 290046132 991779384 600526472 848336515 450507489 603767209 989037788 289082337 121223341 860069855 321934569 130456570 566886701 176789268 473358334 883008533 524848634 230884109 924999381 964592457 186535679 324327584 348864707 929182468 971412975 551202695 723476475 684538777 714250462 280598759 597248150 595026518 16154549 444583090 572111564 217204441 83912594 789683888 576081259 802874503 343824834 280674117 774420850 138865583 192890771 157983721 195553868 281664043 357309865 419307545 112639542 357885266 638473884 606138677 199549365 789918911 348230374 96891624 852716627 723717895 916069149 914674672 821348261 187980802 716573820 221426856 517807461 623544458 744451012 552646750 227772695 465201438 448716503 188392672 960061906 589806500 416105732 421968153 991203831 840999186 302403701 135723370 361769529 874518669 269328765 369449408 410442642 266623465 689138986 622355285 838485786 761306906 649253730 949021943 471926026 843129471 327147901 538331550 554586267 393963470 796857978 78557539 490415808 413770398 443435404 244642707 211590904 666156949 137976648 883939345 944183600 4226403 200937607 417560851 920638939 655993090 99759152 134502276 134969640 796048022 517849610 952518543 815392866 907366717 588313586 428572741 832958938 295068275 689125335 438389328 350897939 684567905 293793140 485322765 357862713 107286717 988399999 148977049 356431369 329022002 329273607 692677928 198821001 841654594 899186907 27777843 576352500 797687342 433964445 574705524 397888547 827266021 382874620 302254210 33106808 502718187 2792265 772764495 238367145 2571752 636363583 181079069 875190369 362069117 148875911 751377549 600546821 378718105 316551396 432371414 875930219 368328979 939032602 509703086 828673977 172289947 650584878 652965248 391276409 928311242 247306773 111246029 384715863 54590887 219836477 819784607 66713988 224668069 868914970 506691362 850972839 201732344 915234025 654074050 520263371 160495933 595425331 417335452 724418053 536677324 977356955 146893572 142592362 662551178 517752365 955190728 738954259 182085747 688592808 596714924 381108097 464066651 186313405 17794573 915262683 116748223 752035583 784262253 998775563 393962509 115226526 21353821 981351750 275906697 469669961 461815336 106401394 667582722 595461167 374748385 981096151 855622050 88117463 888907721 150438515 181968069 933830980 426832450 305017689 378653500 627417588 180658367 993161249 863465404 411625946 459667946 999961428 65862048 609292863 685334165 459692829 862025795 157158561 801542898 31892915 97249228 46577383 838355741 41754595 35915044 665943263 666833863 695476966 329904520 949656849 982677161 18222816 361053795 363870603 538563524 525296830 393397096 533937166 958256853 161405198 648068504 878551806 516928486 88055925 488096737 770391331 552450373 725061545 321469951 627504145 737603872 683139991 461769130 5675122 357784932 736524746 908043569 330540830 114118800 225906690 855491942 863958695 785353416 627806465 407130517 525070798 267903759 610570365 360074958 653088694 342107249 383079732 556232239 816189152 294916855 775683288 25472965 819257435 763903815 270769012 564994386 83261266 754928506 400712852 56724968 469255806 211853587 382480831 719560235 585261158 53227929 953013131 223131082 392297723 985323090 678854231 749196606 530545051 851706478 217926295 214242833 636303343 230810108 559266580 591339583 579080846 873948335 371057057 306027296 159344728 736248711 620863435 534255504 18586991 826375856 776072082 852268866 111754410 69257982 410589020 893915871 44299769 485111746 733805542 139727407 719546630 889771941 912549718 727614273 360630667 772957564 342608291 599757090 174740620 53110580 829991480 727183086 573343574 970625699 484374219 272619927 976020663 270632388 344500849 831598620 538983782 672207677 397166727 697230953 160613038 270002085 928864237 426846952 888944159 872338201 109462092 283057175 901349021 161510441 491926073 712518543 430177349 974304585 424176355 291897667 571652688 189740958 942957002 53544084 106718767 832023405 707896977 492272847 479689088 245487825 235646068 550175668 776159567 769861665 925097299 634137897 213667086 549122286 534637996 28223858 297675840 135100932 684137164 746962339 452908149 874237413 797298208 209747490 620030222 994312882 248217425 738674174 44285377 377496734 756118051 124473075 530651528 142651453 351101662 454816299 437692987 275734281 862535222 802982319 419616435 81832368 400846028 373353931 214450026 152034292 244563348 307352428 477716403 530486810 416609253 820576284 76409249 87974343 517568546 991697461 14404248 560234116 92360258 538537431 483339737 415471250 18776078 171186751 300719645 120292110 469017364 911701440 167578202 887754647 548473796 127865672 79129301 940752430 317111553 41181008 515653078 282814729 878979845 39175650 572250169 405638412 57278246 669133764 583500738 900659607 234184065 702657112 546772390 259195253 339683193 357869049 130552154 613951359 646547084 282562482 510886072 296232476 251733463 443960935 613858271 52725561 491753962 101107205 4046487 560327510 554326015 286021207 732686455 655815908 710933905 884434279 243765471 645772557 83851987 232586595 301905229 921670620 263983042 322134074 266626976 548934034 799783755 15701068 221801884 57880819 397062196 365002184 172455602 892242226 796098438 797408595 762144750 343589754 299039788 105192411 287355263 95376559 35324890 805556997 361425047 692828261 489245808 596168094 628823318 244692553 278398824 450500881 972104912 963671336 619197599 686370193 758019864 379532915 431167825 627499522 897697244 47001129 894448174 593796033 564282718 669161444 547475637 802669291 401335703 453463582 306632988 924208655 654614680 686134020 752952207 433456730 102787846 947760406 826202920 545522469 923052969 968574583 35693731 702357502 758180818 828056688 145190302 703204765 88200466 255422258 786729409 548811625 727830926 938367106 216894591 575924760 13749692 873878205 221737318 688771768 916908530 712300898 637754186 823128671 790753631 782962750 762465984 304442713 470713385 67094465 41189909 646823793 383092805 804677469 64673924 913024100 284589593 248110987 362789187 688391241 479238345 568484673 903086544 649344954 557896818 844066270 791225760 682669130 112773470 170410467 860040934 528687589 77075636 891773745 394818110 187430568 491533932 664127659 398997291 277719344 320846027 842663898 164514996 534949114 344345473 528655494 581801398 735870043 825599530 901918384 901875269 444466365 401507669 866758850 371175178 241573963 974233427 193193021 216448109 392069514 873197652 389851550 113360866 332769234 339736425 987218848 663537779 384595460 967487034 982490668 389640246 155325721 976775283 373418852 688313853 577395350 972994155 593236635 956337428 126108640 268081796 69675241 457047707 168327397 633238601 315291099 339626797 664597363 275120139 55921941 663563850 912150466 412743788 670384227 92323206 350113340 519725363 900004856 19112605 286318265 745447876 514764202 897280078 839536949 361184906 791832099 424193165 263911321 118520007 581029998 502835761 420260456 603233513 758022194 52639676 24681206 895189556 672574588 65733152 884137499 236954155 714336799 618754618 788673177 614659527 485147214 222288713 641395778 718917119 113461768 179984505 630254500 5995566 342083587 782311820 275756029 504800966 611173564 383758866 120049973 881651666 971928324 228917778 965586920 571966597 611058445 546261302 885853158 504967236 27278232 825679882 217036522 927188968 89739795 958392962 986171227 229558853 544787807 24939247 924266399 229594076 262252623 832861608 476889392 394581060 591624905 950291309 537182428 413414764 322248565 364823879 178148456 116261314 908647132 660809810 49638554 883131210 832984248 828226455 260337471 912512949 333635797 378146443 138989773 538476859 427185486 738961028 464123966 274497723 994397499 201805324 380826857 139529780 485654829 721392103 700993927 599292368 667277684 463433915 15512152 969376911 92181895 578458026 54613707 774601098 835784632 566725121 389104468 670159723 967936715 904200716 988832557 72826356 532459125 328176503 799932172 877289505 87318576 949175985 697342151 863216380 762720002 254056958 99534764 776110103 425813990 493505883 304843676 324689152 775384599 668393628 210534896 354037693 960470340 620134408 432034487 845919683 994822063 209865381 453535700 518156267 639044907 8088778 159710702 507587508 42435433 948936592 957082905 856798572 60851446 667182281 831802389 233506950 459315059 23640983 597534625 42679075 376926641 355109068 788788031 253273087 307777711 246031045 561796907 468517168 931865758 972750914 148853213 438361146 126375429 72768579 414036834 600936765 894720525 519922909 736791337 620784612 807793115 169184961 272886943 895975817 433043455 739207870 458705536 712801059 711188379 631064681 392781469 689956282 72202215 636106143 31828156 915214812 601468021 551860119 360784187 460925635 763259888 728269573 969812270 748636782 462932384 421735523 554650312 924006148 650143745 929850507 850188231 817647583 514302606 674029340 669892956 353380527 159997121 487167592 400488555 945282192 985294096 918268918 318732777 294253516 626118823 281596303 861190577 629641051 367001936 720796932 897976009 198352217 591942277 138015738 526719864 860771840 691393545 175976652 815670795 880326666 356730428 317095411 702894009 405170672 324097378 341405312 660373580 76081342 861523615 765359398 621241955 185488740 912181103 941507583 834962326 647450587 844577548 608971070 429944351 167261859 337317425 751268071 787440035 378627433 763386976 938658031 531108155 234606557 762859917 586171883 23776223 77349976 705955963 99335088 408858974 722306302 208923948 736521962 570538214 13179053 235273853 139172665 522331221 960615018 810549862 801750007 578739641 950498271 980418419 661608944 380268674 129490112 151674558 443067224 717422460 304083558 589406676 735257928 834693881 625048328 181791127 478733638 456640184 266552911 225302652 13559325 627239774 213682802 373624676 221979080 871789142 307417079 676434296 83642308 573348673 406594460 379245324 379794765 512737038 909486209 917385838 514731773 132238312 607777268 745044723 805195875 121424404 426423700 40509236 201199345 154315118 629415475 341479466 28544975 562568998 61958468 8638308 480443224 69656194 368925707 379816622 66762984 536101002 267599966 779447934 882454620 412950980 778425492 172978370 584535282 702114277 67786461 332091535 678075665 230739249 135581144 770241394 553520719 957170459 964702803 278450152 962141340 347545881 662967233 368610525 533190573 138267871 843562072 858878384 713890723 331823995 435256540 538259894 335680716 603038980 121492128 206564720 455424762 688028432 607430292 379761164 863588700 726851041 170477614 842223107 593073367 533197078 153632947 39470020 943762939 87399975 947763248 748929902 91923994 792672005 399278825 130341329 434102719 744023829 594290191 831738536 894499770 755251467 952113694 448791378 252125337 240532420 558877889 747544673 854516221 241873369 961753875 658619525 39757899 216278578 953341031 434141574 867109911 650799560 667043278 308607539 342088785 712987354 777337920 378087740 184055934 310602683 313989291 988843558 694548969 596519479 817472021 513455132 782089009 688822032 415832235 344956181 480527866 844005654 303516098 815670276 205675683 969802312 729223350 695317915 971856581 119665194 324499489 179710573 534168653 400328552 268807264 459470093 136958852 90619497 604970900 752862509 659466719 567035528 443199951 402381654 42319226 480059640 570521742 2224272 742248546 126353930 620441168 385467575 453354127 475692218 589165247 46019589 587405931 876432313 915708984 46436423 297890526 863014656 418903525 506068858 689979145 501254568 110136181 901466015 447849807 43692828 567257077 873715423 330022511 113472081 33883302 498001185 334792692 298841563 904534963 959066844 148327183 927017770 776891311 371190825 604777574 820208485 905868938 394738528 975968417 229111612 158481086 116403610 497561184 25528241 630584994 347000931 637016519 446680575 255485765 843227942 9340107 827205993 357703360 34742789 130305695 11332507 340537615 639272910 916264867 111436062 368170901 994003640 29536263 836904022 394927851 757000326 515746033 172482183 656769416 879760428 782467432 302379170 963161931 533749681 737796714 19643275 50102222 862310237 558359322 331950579 74933064 961509469 199329997 256607687 591232269 55189924 176595931 697679800 954476481 999132158 517891513 72972239 899566700 204123617 249582541 701094253 646944385 928849214 676103209 433913765 670306694 190750876 706822263 209584231 847005646 693990902 642423784 580129607 830061985 491766195 470404569 877577443 677595895 834157416 808522038 389185608 846244345 625667746 502694006 483032437 307320466 894455534 84422575 879870980 609533077 156529444 24331970 343668128 143705210 786507637 609117545 452860826 560835182 309935679 914758072 911831944 811821173 891678758 63663082 515428904 4823834 208649431 526760140 247376881 662505464 707251574 769371569 988944690 122322630 54768659 95741407 533816927 356673121 485837727 193073384 367650627 501306320 252272730 505560561 730456569 979590352 356868647 583947893 551833 716383799 477647103 350238273 181383398 455761324 606676378 819631592 848918279 952846618 638633534 927803434 197311618 264088806 921840872 840185987 495392073 149386088 366757566 489519036 211427561 112407563 456593331 906641797 887436832 108667515 519264116 543522083 700819873 161320016 151076273 623908662 241371799 653197261 128004063 953047203 803449066 829788585 699747293 78055654 37806552 148925106 307484158 90876229 75052566 652590132 906071040 91737516 132898212 329512166 338407402 457932251 756127955 186532880 556470118 275050745 714838924 759158187 360567787 758569910 96845571 974117513 796326836 163745425 506594256 870799866 531361462 81220965 170186706 516791624 491812624 143018505 364066424 133459982 857430390 864895396 593950252 455265602 935077704 937547149 993684020 127909164 908924453 448464480 695528176 518126103 644265786 488266990 324363091 690710867 30906928 72490165 501385962 908767975 762001897 809047823 927916923 106317784 487247433 226162443 367333176 980729481 482946552 546823045 904361206 652437576 379641598 227506552 451153562 161805821 785811604 45090265 763982237 606725555 648441653 328717585 577147431 307727963 898973633 737392630 873310165 1301291 285423429 910498102 757762080 661373712 501104351 507490282 781869253 683133160 254283190 489652405 440869212 378742448 200506555 878629167 217453795 407886891 593262636 83397384 817467411 211163429 170210925 867165570 722413510 658429401 228492560 475608830 817437913 97945306 38176228 445865822 653439081 484825183 813609088 691910663 268048 700631124 712376218 351886489 37892705 578758712 203364245 844532820 602938913 65187898 698782170 838765369 389876184 284127194 439652684 600977633 650430553 178940314 588021474 152532285 605526073 133176375 284144188 195159690 303522307 25061649 356945925 606697253 874925737 670906415 368082276 922313036 311172637 322393807 139241935 299311056 601766135 583646411 376860028 912520534 580732930 687776013 670113314 978343875 712942732 65252004 373429406 590273868 585021928 592560213 23996125 897933055 527192393 826900193 574510309 459951720 51038409 476977478 985003310 699003802 100349548 653443090 687537610 212357701 24703661 27640319 219729322 909757034 787980302 852113899 431594758 220337265 185353823 896111622 359585179 26547378 653112485 751069247 486169759 558781960 791021684 803550615 768253878 649673333 26856048 891849036 596369777 634111110 876276141 283375128 753585562 618952853 927606275 852916595 15729044 460068349 906872888 481335185 836576558 833766095 584476551 194009704 946631358 407339619 234783143 610726232 428834646 9119122 853702218 419989943 858286498 333421234 822970737 832876211 992072071 128564806 60437056 616964229 291129266 742490790 506249504 13357510 676175992 657733478 372413801 494705189 29745831 875234964 283423997 774040849 958071553 632878483 197309110 195467352 819000704 187003328 281098342 61954243 724053714 302842463 364957274 269396788 338847257 249685354 132472394 604714046 416365087 987072331 632256512 42622630 171974324 913944488 935535324 887514742 182349956 475350770 231593623 137077442 564722625 380655194 313813827 582906995 233387212 987651343 891556858 336967430 202369965 652650656 120653202 345263496 556526372 41892805 732103445 127311829 485779344 725015302 16798234 750244570 263562528 155486717 395211479 979593093 102266602 270498988 14408301 43925293 200529131 721701734 837213692 590210060 472415476 129714000 221098115 486606604 325559458 731641985 781074736 251716526 352765927 195154274 574606976 803003478 222486070 910880158 148440626 855666603 439169172 828872769 106360303 591527571 986072125 562012247 685974640 844330044 384909146 681142535 862186808 12596025 931952403 325182488 3924544 439748344 571520940 953085288 522051902 201206663 531569102 974326914 843808075 656869051 114639869 854621087 529764698 929791082 964011681 60728552 686961663 1612425 76465242 124942741 267602988 902637069 111018738 254285370 541505077 302431556 608078857 872632478 558979417 29746958 463378235 95387519 801908242 630205179 684041250 776858083 590456305 342977764 894983272 42447760 955301860 40411021 240412194 280794806 914810357 584117321 687913789 335737829 190704791 84351106 809020134 764483578 297116175 512366654 706210888 970840734 838618841 228735087 641564851 282226590 342018293 301782409 51366201 509534169 460452971 204573735 409359677 380966652 567829596 614363490 713770202 421286043 569925899 663680393 821064080 201658542 443579122 980576855 210061346 581426855 122884468 978788656 394726021 981836665 183244794 33884585 228561896 45811396 867399025 945371785 71526797 676374359 263732794 458014874 118996983 402514372 813711065 63340601 272997351 429599523 249924556 84431321 706197009 29068706 907909350 308179127 589936494 465765770 908422923 429698978 635130578 469118929 242343242 418185150 333420937 904152034 30943448 838670620 952196233 892151114 545525076 152063369 918200088 649819167 550247314 329972373 213802243 876001472 237249239 494689933 260244986 352514951 993362108 981547907 704690447 617217168 534805614 366885755 228034973 234180382 291165947 500352348 344495873 5685083 327743267 165340337 116698705 427451866 242513558 372525602 246651848 49416274 440395894 530896841 134218412 461069363 732092803 858510772 62093282 271244356 505686198 183174456 344523396 994128703 543683471 712164084 189440227 982747410 222531731 976678138 121503597 478113024 805196566 902954130 715443972 506200324 724578382 468703521 27312107 817002773 926799716 14959406 336231740 66949694 792503792 727093359 472066803 58638368 209796731 417494061 705776338 381835946 138839539 149092913 43870920 461296290 145906755 218813529 504859120 130638570 899233310 840907498 371610317 845334991 522413055 556460883 131737921 865864636 966201852 728470107 315826856 713833936 269666887 503597906 449676836 89811624 73400035 609932801 104721358 525011987 96181958 553923679 381663665 922512150 967797585 199159942 839664342 555519562 405521656 798468135 478501746 80177910 850217218 377161048 692740291 116634195 338489330 333775911 478291944 239057964 309609082 410382377 720390843 801987455 133791109 585302466 251540074 911615202 412198126 120552316 970570670 732552511 595622360 923587982 9870493 576953412 764695299 115109852 477084397 296745447 23337933 455247881 156140521 586090377 363947952 758563653 969595569 822454677 195398977 171267595 840947708 466248975 425554737 617572635 376872721 947649289 376517549 222351605 31151131 28331970 723483919 521129233 954891518 584705268 112834695 951432059 76629028 918117471 878746242 480149756 465107314 933855389 13866751 703819951 310805728 349685232 261224357 372656661 857530017 852332079 114568465 843281871 111241507 965455397 358262827 665446758 899705186 386514057 504455271 148861160 615710522 440674577 222977552 103494433 891435399 95707894 81786071 919539855 357983280 542235290 104065397 365761346 699106043 665970699 881738952 119342855 641601510 436906643 608766841 816910924 345777829 817970312 588655143 727658449 945754599 185033072 282518217 459642261 283038886 813665532 407902064 332469828 881289447 87540902 983934676 417322005 661086757 831394248 967445807 294515127 940050906 28362573 692880216 445518697 653719685 42194151 812940552 236793947 730192104 139692856 254133279 600161190 716891225 464920380 502214266 562810130 155140179 22091303 113176824 95797555 985268477 116674142 504228079 543147416 840979474 269992150 310422255 341438532 156837227 947337690 81884253 556875316 771733280 620001138 866129940 591581299 965484216 883173274 945380744 356188465 20516886 839716135 698198682 594014685 359399809 506924428 230985706 679962660 117786 661600977 140710659 417546396 470263569 528982599 906378725 988114686 836864426 487240379 773666560 633443117 11300569 179794710 905543906 657933537 284447807 962055429 86839193 402708826 113996283 751947715 900442284 87809157 286781512 26141113 118462973 395077401 969506342 583124526 818195132 740908879 361706081 454858985 638652660 915453024 513689538 554690683 17114411 366449327 432195464 98442725 679852321 564176198 975853233 18921256 455860217 472603790 13116718 24663270 60338321 849141669 448082298 635300209 680882628 55310445 968656290 829389008 493973318 254225824 303075824 216964781 699534397 869335317 481495318 67440485 934984536 290406797 30144753 54518018 267884969 457425026 963157753 700690433 523385537 919624639 854617344 582072654 415518573 82383796 351323924 638411180 673544295 566400615 174710697 280925712 870861683 283778397 991335723 687753347 363374234 74254295 804438280 866575498 958832849 100030814 580006069 646489971 117032998 933310413 286071026 458188383 596057651 425456170 769752239 991717059 790892883 20315228 519953427 766274833 621684034 788380949 386182730 488639857 143823262 556254928 285562438 748155507 99352611 98583930 637889203 166032934 914277519 897805335 160293866 350393172 208934572 800228302 518806967 499505524 237140876 283582928 392887279 835043922 842762443 34496785 359691118 110762842 298841180 505729614 229598322 361070974 223883171 463245912 984715183 426058909 949151220 600528665 579854547 615396033 7527386 668421945 606238923 176079622 444465080 642783391 532411890 401820239 83993213 370964030 789829917 700504362 738991213 445843039 963076598 134215167 482812102 323045519 1810729 382335726 186724075 420143466 368912292 830176690 822453185 844729313 955901976 49069808 686097171 620630799 166497972 67047784 824123341 933060494 640591368 62331287 128470686 143847277 610926205 706352699 551178631 916734955 800117136 129641904 315731679 958234851 371491548 283858106 573847400 702294199 944845442 680436523 55108483 117105283 297972323 36282307 181543204 616432148 93418867 510648407 258486351 575668684 913224011 208788266 678202312 548869546 177494042 262449424 697938191 647348507 685399758 649739863 471115112 268149759 913083042 996205299 538965648 154145720 860459426 983920619 593296945 947785761 823050008 445137706 186784077 546089044 422957670 515615522 90358651 22560685 402760359 833751404 717036487 154362799 222018805 957521861 40663062 358595989 494225399 558461168 913155700 775377509 739716779 433832610 588856568 812151758 476093628 248544519 245281740 427377961 341324185 709543895 42301507 489536941 837553276 623342305 133718948 517645826 289038872 441506670 593781525 916444199 256728747 437892890 563100704 593996187 669248917 486305905 70175887 613130156 158256558 250526043 893759458 348591344 227484147 545350670 418408030 398086948 353734882 814354122 332119394 851679203 751466288 790430725 553058396 170299744 16823183 559900447 302373174 432695785 577830088 813562425 37898412 663221789 141010638 830000770 784820475 207567568 563710032 356453014 664384395 355006101 647679658 524406909 543644166 59450687 525154029 355350284 360919739 598839970 143436202 242601798 430836788 104865335 720732958 226354816 494819504 31827566 695253333 492327461 697346900 170499577 473221136 717596079 980131387 217067050 921896923 360417165 167172009 19493533 947067696 36736610 560022829 264890253 372125810 359778535 116741625 710844433 435875434 584124381 346043724 944926477 100359321 652534602 746575947 987279694 222732253 393210966 488951062 504174491 22263802 850842676 490892856 398974871 596231953 439071754 750619761 815310339 888414277 927867541 430961185 193851357 907115693 612623973 736186377 480841549 323058616 978496963 801269793 276951248 581486145 841981154 463521364 63412410 442201738 883009936 546843011 923837242 621737198 37681236 812262667 521478031 153322860 611803726 114046606 851329801 736335733 639845020 307201280 473360797 715990347 907806786 66401708 145062237 859009868 477181124 339805626 309838082 50487076 622441931 738991784 24605329 883210193 790983716 844843799 778437848 437221427 161435287 305814838 950423578 334615435 325188385 532254296 883349167 127274334 804895800 558435060 100532108 172523189 947394947 735948919 354655931 716005714 891991295 717541427 838521573 825305227 361136182 684957203 716991337 173599678 436769302 733041183 444875521 793339924 999127890 17799701 629008348 812141409 153972958 737307446 332490460 58911614 631457489 12005000 904363140 674746677 30592025 176564220 659209476 545591566 602514686 287102705 816318706 207893988 80831948 882348939 342789719 784443563 238938257 487371428 244765465 752297631 148790041 232101525 907423639 300161888 230483611 563500268 782726496 481897258 550727445 903199340 14848107 784095030 794793095 891299726 886399048 928668211 308688566 161801581 571662362 292583031 476622645 725325358 394332997 659838904 441992949 519020532 562216512 594735267 340606563 829939853 824318439 720740838 140849262 386902149 495183752 833397277 55669087 552064885 626656528 168582741 122226840 214660590 655664271 202079887 570118835 510031201 850999329 233889259 11225604 958122535 881597733 95364392 209815689 925770043 686305917 372623950 314147507 381341495 723442951 818564437 553047122 593808076 953034552 25612368 162596950 751114103 506660650 169806186 715793339 544704910 697213081 995137400 545987699 704776117 592815539 729153362 95357297 731227709 805711476 741533255 392397088 176807097 927312597 886158490 995547285 736515418 265149506 782822287 927274008 187449251 109371847 598688809 991429657 334144296 299791436 589167157 748925919 956614915 72582960 321769413 581739118 178165325 141353934 215754219 218171874 630092626 443885992 349489216 296827071 431629725 268392612 668585945 293702994 555545696 397974501 666075440 876650287 630467238 566857858 24536745 436793986 856897817 577853617 648730810 185007816 778015507 142712833 976558436 282640020 749018297 925409589 779272332 812252358 887419147 677320590 415774357 648293090 343007739 165079781 892350749 579746819 51796078 115851901 180549920 714395505 684821019 232482374 567877982 940920211 869774764 403486686 60810500 752120445 35575715 459236772 321446727 961715173 831166860 738547682 64102155 590613444 190277227 87164806 635825487 632711620 40264397 333830363 584126293 812168630 486460206 283687295 424539928 245911313 160151339 447331890 651808038 224037928 771595593 777021254 208455439 974310519 449954362 962686895 384850999 681961277 461795616 507621533 762663418 555668842 390938847 330274138 809920510 528500735 410096315 798495700 284449205 870607346 454000664 48501267 741509151 65698292 345504062 46703038 143526326 593897535 937730615 732021546 369134039 456906192 960010815 323050664 472668375 66701374 264574284 660904339 117869948 199210844 750595235 170282106 607934480 128088348 796151760 66927669 797739114 335005141 519968365 487660060 934948844 120557175 398461093 756182962 669380112 394441844 696303423 213969934 578678474 429868312 831424353 694210497 565738502 995487592 614432421 335488441 157870922 669360608 344929879 467234129 684234534 661577632 323601153 627125833 60258576 522277708 938141016 131032728 590005520 593279439 14866373 698644069 548446149 12262007 28318303 417239057 55642127 197674463 450331903 789466153 378891696 253118998 177289229 624493795 954957754 942101511 65598565 361612785 594617987 204107392 140816581 166350775 84025465 453451345 632730500 778150787 505777162 304124880 897832377 733997908 846306888 213092113 206617461 161034834 56896007 4046315 552826858 911986326 25096848 384843863 955389252 270982431 462450613 267541299 483514964 3860756 516914997 911323005 994684256 76985409 812172753 402709981 415586587 695117570 43123280 133304848 812123385 846024965 478477117 134428527 247579314 705186408 699296803 607335088 431878635 296717361 944964 473911970 268918031 51524685 317089492 626539599 975396143 241955906 373493727 417114120 755788776 347755737 531110770 501749101 55929886 205623235 956783249 63205942 788716684 479762226 496934145 795334907 411938743 666919605 693708764 586767837 458633123 16360378 981018437 861308900 980087801 972740288 531969021 760077114 258949755 734344464 436442179 349226008 680026533 908685076 236575175 858728709 168053798 992052054 906505074 813097609 430153266 957868957 294918237 902706376 59993029 372591441 338505011 751413043 518436930 325147855 998679774 280050711 529096185 164487318 571427085 363129784 525463341 810612771 134112072 214648282 7600463 600450794 347981532 4716099 458785461 307920127 122945547 307247332 632780195 542607678 486471507 577250228 371456704 652772974 323444889 956090496 665060140 476034064 185684738 384389758 398854658 618820994 809371634 421003083 308334292 69020063 272065102 473182134 429278813 964568762 493762775 406823373 562578657 938077853 338734883 658925486 216094189 229901987 510512370 26539632 764035697 434098449 931514203 654808722 8982742 580306478 840904972 975474939 762776646 125432708 989094410 509405890 20839982 167448228 426618818 819060528 976097287 402244070 326679432 173751042 67523239 502447137 142806046 410308602 828382723 285360239 185311949 665721788 484103643 751672219 207470552 371127112 125584249 247012066 582841938 546227954 544601504 245634051 611643294 64683176 386898138 296763229 114418963 375963895 947895965 332101690 116555016 577297280 957407299 43581875 583644319 336088186 199432754 925855878 407655307 900016710 158708727 867104727 271298934 542621604 199925980 888099804 575654632 181164660 903687642 455685373 525463376 577230237 101773395 286123233 738934054 19511674 307330097 885743109 376355184 17037110 788534783 384569925 465064642 74893648 451294555 67150301 524443787 713138397 627667690 973742432 577202418 810442031 881837920 66989856 702953236 246325812 569992772 122898321 890841401 986603702 261186950 467498651 756931668 31167442 531938539 872684178 579784956 642886183 792286061 705883622 667695020 768567258 867046309 718120620 756683974 171238081 67241429 38990609 755166465 232737184 16742567 410528192 701497217 976214272 862581860 597026685 727798426 971453428 918563557 89305984 586660392 802478909 897316049 490186315 776329130 759231889 949067428 883172175 716838241 118708199 914343917 511727676 943201907 539429959 675186663 116367869 703389975 111904358 75462637 585635525 631405976 953847926 924306492 650834388 887815251 880220810 518449634 785878417 540257602 908021204 801807181 481176136 781961927 486421878 950184193 810080378 703508718 435881392 626075846 456111026 838702487 90253827 622348398 969090420 393597271 541831326 35623811 699245682 463030570 293878037 778367556 277289581 224206891 9565495 605550549 20047901 931300336 511800794 218958205 510206823 382178774 734403108 245385291 532612037 643269645 564863063 587064846 396694495 511052483 401603242 353730902 377957792 699774597 603845923 962433987 287722757 638459691 83497010 67133262 37245394 582921356 613610464 712339925 628017391 57101732 670072246 712915941 322693726 20633743 461512067 541759939 985152379 253241493 862584205 758121882 803967678 515616617 328574357 22140950 689967633 504275867 642379392 760416906 515250398 20301359 791678545 926338593 199782363 725453757 737553702 702971748 792048080 965888395 551885159 971681156 630946466 619676340 142237445 833565564 569847987 981978084 794548486 734763532 768107053 303926416 37447174 187939405 894675953 511978408 39892133 259595883 334995677 31851969 471147564 77914900 515003475 254638430 736853209 225432294 670508936 671215658 171871982 199242709 123782275 795567893 743494159 614361859 289658311 39223322 782601582 865289459 478358074 951438653 853774823 746662532 669255629 559786007 324347380 555039343 448442115 269072870 315101804 425457415 583768103 568615339 912548277 557510745 682556583 504699046 926029963 231295621 692595356 335320428 187771946 779859944 390567094 719104366 180779687 264966742 450605599 429765556 886078614 229644009 709402510 296557544 428535760 259654414 212377119 119806295 890993505 571326967 650410931 702610199 765331898 431536970 812500495 501982072 665510109 986997580 342201337 117243598 401556320 819720676 107781647 461742386 488590128 759290638 73868381 551138484 265863114 720123847 354324715 70285470 612129196 720640747 179505185 138288601 869958499 533183814 435242237 164663676 27034080 790018442 654462056 488289650 925796120 738600171 635532299 67662155 576353413 118712943 142415948 179982935 310552423 250381485 62694104 694080101 938011342 114519399 844254208 829193391 237707525 246828376 343249639 263562794 581749508 937001960 391122116 487211495 866055218 673533294 13605991 61401996 512153775 231455170 296109674 233978869 560191439 154310541 658302754 923917435 644491836 5221054 612613361 192149781 84510112 28730717 563008870 704179898 892775280 113246001 55494178 164244848 204720811 673861625 872518165 810903742 557546160 369219375 258522089 191490751 455139014 335896307 305835313 927429596 881016055 616820938 715717251 958523073 741955191 967387654 445577187 896337284 493161260 612171396 16700123 73567399 283244435 569136782 140204271 880118659 323228305 662752808 5394839 389089298 825643866 658828854 728190147 141004441 913113774 302543753 991289658 159927935 559794712 270602317 735378230 858597278 147873146 393221679 859955014 139734274 936093182 570032391 478491117 452089987 348953279 235895007 739647328 821186432 246148444 622450276 223458044 36254867 791047597 556868775 711276250 954889778 724931380 541104309 420945438 728295156 682443010 109950416 225312366 95377415 107298007 630566261 140739530 420654170 529162741 635802058 882595244 937821418 857175787 938476245 212229625 927004900 753723152 408110703 98887704 101789345 730719460 84847831 263743445 838197876 592592266 50696621 340132479 73044432 238903787 984322945 814366344 33519387 400935289 126552936 741344765 899051561 305082314 878956461 86955659 254776189 865571139 944616999 31878488 393585189 566445937 854510450 151159208 475515037 967995511 126391522 973884301 359687244 435369698 58462182 470512798 209390054 563729691 970293205 991866520 229526881 646604802 552181004 793419587 532961980 890699289 811056386 658904269 3101862 650604540 946372682 807627649 748516256 34290791 551705488 374876818 767003486 281817668 487905391 877511329 29143643 737816074 745244571 721944374 420036702 358836125 7485745 292533123 520187897 399749346 982868923 703458498 751945760 939426759 67999534 225908246 910840863 465331255 866916396 74396307 811341317 782349746 322917968 484183731 465122158 811098975 466473726 167707777 929371997 550765615 769772589 528075722 976539639 676323779 638497675 550456560 265085945 894262451 988085180 893595546 877039867 987244063 128125052 166489451 586909159 513185998 599583263 877085236 785260921 270286263 466335274 501697242 228162992 699463929 575325309 925757788 327469526 581995674 75282682 396019983 634872487 981300086 167727867 637887319 216135541 861475350 140781809 692022361 513258517 262852183 424987322 130850732 553818972 614961520 611408386 759045371 473146532 889413761 855502534 255137069 560686943 547876144 387087221 482455280 467001049 359493451 741337347 231500806 2304912 267638392 967939754 418368365 913728332 397825150 16114241 929466903 451940666 37923290 657760391 657788552 658987839 764050724 156844654 992848415 161164062 724266998 903608951 72245547 310613666 81471724 869806942 79195449 734948933 964361533 425740096 778353563 270384968 32560278 816316209 632556886 990256556 577358704 226690884 814650389 545979018 880373513 857843275 615686494 702657088 184867991 881002949 932732828 622306293 319830446 993746628 222746419 216059613 35515768 403502656 852770382 997987221 128474827 114005765 759985265 53481730 944015016 321717769 816082375 316074969 474129563 651541218 168401260 781370727 622946854 148723492 756567148 347135637 534960421 136431617 205702217 809111026 998133508 284288 825404333 843118275 487107862 254106182 841975388 295631539 17744983 452867005 788445520 520327913 377666443 90134239 457289724 974811879 818816535 21550928 429619101 170449666 506791799 938868413 672364215 277585101 866727265 303419337 951386837 259422542 184290007 683006860 766759846 337673080 741891567 858747634 856303209 474841387 538158192 991865477 938682437 470719759 379396361 672881913 137223432 235415396 151815786 359675644 475536762 251531537 836895705 275418687 969732507 123699111 428605575 446063266 378712719 542173240 784304935 3294014 404870041 88786013 343970471 579861129 321368689 397748252 332082150 304226338 480480948 562298672 372933689 440753766 356988527 14412458 147011376 742192859 122807988 983494385 476923141 822737160 833081098 657347113 673969169 341451989 769985040 517774747 499382328 861071362 133714060 803416578 609301032 63327322 895804061 196329813 283720995 943404225 941599406 4921500 751648039 699386963 55022059 407584811 442403308 636346362 743373409 485709220 32524949 538928194 967520598 539493125 124989134 597548852 581292445 256604085 901884889 681509570 691139319 322846244 457177654 522542902 499419948 48970400 908232895 136802255 612807648 599149725 111534365 366450203 300979775 874747387 713176905 776228171 584698127 992202781 100058881 832060848 351261694 812680782 407433749 753888925 965133902 723188332 142157881 354123662 919482831 70024125 572659337 667972338 637479471 182739939 587940137 861955368 629767130 500709373 220851068 63974014 434983781 751195402 367385845 991854254 384973432 657698563 371560392 899022177 66864510 521948388 730034836 846086578 360746134 93994070 52389642 893756397 862527995 938087285 269564703 312485165 739265750 159521534 385350164 100083368 748565579 854066101 267298700 189780480 558643697 708603868 24503903 615698367 119960453 238970516 454178029 634816082 293446435 405934514 235650174 919482050 186543384 92482774 191672041 30885977 205363884 987479733 156518920 892597251 654212351 569984730 614952484 303110082 396318465 49566703 854318840 854608742 66074559 54342119 328064234 215148892 98617868 361261611 119413085 739838870 384780352 162798559 497488643 58513003 154658803 323333489 266501470 344335628 641464779 559743530 503535701 179889781 89463175 477623744 174329667 930388823 592603575 45659435 664736886 234783551 210188871 922317128 187835794 783971607 752775201 202204836 731806767 108051823 761964827 83143719 549565877 987918277 342234874 309098017 854230428 438777432 969176019 438098003 502354285 897315942 47422642 836161842 284533019 362822010 5205413 722680002 797660374 943984936 447157578 40674179 365576165 35623543 841706098 171096969 609215312 650372872 760367490 505603111 823783852 437118337 181673768 208225707 71167996 565196524 170853147 685030931 540695578 809033623 145221221 157626725 763360460 479345929 303350470 7625328 816431492 484955328 96762676 212213768 430139920 417602363 682673805 149862942 935048445 181703482 722638384 53815625 724270827 501731253 222304528 589815650 658053626 624947174 129301331 519591244 354241151 883803061 927821150 434909378 901894008 676260211 88545271 916456871 421891087 726279449 794937130 324837105 98096731 628551642 293294773 169372430 433699080 696258142 443673648 827716399 447236139 241885897 14889295 880771711 311878880 657530981 741944411 373274049 80831636 318499980 907921634 771182528 887110369 387370981 989746079 758418776 849314695 132047607 228555408 79553777 70593881 291438829 405820606 770173720 930726444 725723416 578324851 926129377 745841187 720806529 976432957 580539275 391789374 92523534 908985287 572432014 824013805 111323154 687297364 894949607 24578060 303195037 880182937 964129661 961276488 442493688 443420841 278677238 662286053 642584606 187254411 267665408 22261544 75702892 961746233 65972424 839696992 164851135 75023009 63602156 457452069 693919867 606355998 482741248 896512188 538877526 479861555 634726576 561508323 935961376 679146630 329870954 34846433 786349936 159316188 290905296 522164661 793714025 535426489 824036735 630225408 322366789 109437530 455543659 596554692 315155916 175853781 689054324 500005530 37787190 536847852 77031419 360749237 663884224 319939913 854337327 885794997 594645380 576289059 616099208 758985362 560811019 360889072 398784338 930804180 947586259 689800757 494115126 117963532 765737742 862843014 208672972 860973125 797353543 55221861 534085108 585565040 186186779 770057060 682886801 814166709 737257947 131236107 103729945 749204877 168751533 442170825 791006566 661385339 344165158 541483878 248520700 528548275 158595764 980000418 143987357 195776312 877208355 905194833 837807892 665381745 302651947 325292478 212742676 177466377 55854615 593185791 785108328 687013954 400695311 417930174 545085676 476847796 152057035 254094596 320329324 138422049 368943110 276092760 934110965 328872415 884297080 248129264 972236928 207835420 481546376 595816373 164356212 48105993 670962042 681178225 606975068 717601286 27711035 988626608 949838586 331638336 28026962 462330437 940107788 519577773 255943905 453107041 943458774 923579824 724197649 98177463 67200746 402347769 429778023 306911057 886912432 852865768 203246464 75192056 326066373 997955701 108840051 655050565 79890392 990120336 355687707 5537272 683130815 403876604 377249818 653454110 614231737 445460692 578687408 283027074 893462566 674567520 651762430 953684225 288175142 236736456 284764450 817137997 703774739 211439876 82951667 913825945 96106428 619548796 99537234 916111773 812194761 367890585 722962409 700255612 144463895 649398485 975878507 416812647 375325138 707764361 638521732 481116730 135045500 207879400 426122843 38465366 733155534 241034566 886713344 377140813 317516263 333779280 621139890 819555734 399724152 718343729 1511503 687021040 893543137 20497484 103050583 850163121 219163865 754345345 36516802 959720540 819385306 340085212 660524038 72387039 685359418 796479967 108617998 556984917 888869098 968181670 481216472 108228499 38421596 267160478 480820143 690806267 850872331 599433310 786200849 758824699 95029105 964791551 388778011 533990914 924995366 940057580 445878482 459258816 700949382 936516189 696784031 902535472 474931024 513380829 616862954 643476948 99116069 216776372 30917974 867363875 617410657 691967039 272117751 801929356 546012750 789859864 312150722 834141362 211654114 518770109 782491972 191481763 11738110 616174470 671922429 893701647 956076906 348403949 399638690 354853474 144993175 846131882 709284604 870059256 613365018 592896685 781594227 531763604 86206471 999887061 756748806 793202684 874257461 223580983 932964525 560639411 538034713 59302870 746056396 957132009 916724442 750870488 844972142 397519585 57187997 247559231 631730697 626887057 405177686 249708757 24228253 645873549 312309251 467127074 664476969 319849394 784979825 412231294 632642566 399541302 818404867 131326185 674641614 115982604 519444529 341192413 426610920 950721512 468138076 63884221 671459507 5212663 683832680 999126858 677183798 537181470 953053654 406698418 533646846 215442807 285614891 458967660 318651419 779937556 71239649 742947093 517957161 149810986 397048640 965051952 936504894 177916182 296167493 600549860 287336984 678252694 301680098 996868787 648280308 461134456 452871275 57662643 634170239 6195216 417490693 973275484 155768083 588788673 177952071 770346870 536583429 498423155 983541185 115626809 437819473 212465652 960142457 177351378 431230857 403223879 79158010 326748111 501718510 608524981 566796712 965482161 737586776 6316692 36426602 394973062 984482735 532336497 758635228 495017652 392812987 546837440 864670355 933665840 267807972 596752261 347886565 171210618 635334441 181000110 262554397 557445106 356794489 569744078 175957879 736931228 929664270 384319465 513828049 54271851 769161211 484699280 27163139 698944203 903404273 819833756 610886584 486764249 12551551 917664356 326517330 397394302 516333227 149575968 688786619 788294383 175931939 381741543 52426579 922429398 792291213 315446315 899851435 160750250 461429625 938107555 294876187 860135844 13016483 307735679 281322196 805655166 766164164 324423778 581225403 559282686 952577055 586946916 284838222 247280569 392902873 583435450 880538738 724250361 553982177 522453341 170848163 511881441 798889690 167304213 60265374 187329783 21079489 468714250 453665597 373805467 502522827 101058537 757259509 585278642 937338879 521631796 341280513 177337714 450006302 828888369 822668563 794998546 474148117 620025521 502289358 524906358 327920268 640996366 84705046 949031984 677681577 47411590 94788974 210944838 783310215 395264622 581314816 182431025 221127988 143771405 779216618 578135455 375981967 154578414 682088214 100138427 922021504 389991921 9034252 352118090 79663100 126093763 6665448 378028229 961943354 168597312 418346486 963570749 288159131 31558393 152087788 167658626 569429763 616213754 1682270 256049352 432229104 493151029 136297253 531691046 843769454 889771304 477552852 212226371 457067642 5360126 667901675 543306719 672233799 419048086 306104837 954860175 910575545 740091025 898177846 88967707 567658004 119330099 362013965 910335480 391272596 553904863 572105587 935498139 963149791 281172999 329947472 311472167 87405143 488591422 278654966 75779918 720744127 831259762 847030759 383776494 230074151 996918093 831110633 836113501 140454142 846855002 120422002 755811444 645221920 263252230 57665236 865138366 830728424 481429468 298461653 650932050 841620881 132774785 935050203 739418923 213910994 383481678 41581756 550142548 610162621 180131053 507695765 109386509 104294327 590049449 673741237 504775112 180892138 683277307 520262229 418816823 401805802 844111568 375587513 180653334 93547925 178891009 631440666 322382708 887037831 368849349 455595223 757770234 769459686 781834919 480539098 969265462 405551269 784230879 536993900 264103776 754191958 348934128 965587074 3301204 710301298 859383139 773733694 478897746 545020719 912810195 769333379 262956261 431073966 617789063 44652066 101280985 620998533 344152101 578668856 209771758 4310000 209775449 916897349 227636802 367759966 846841302 53240265 791759125 398203140 592848961 708478023 135395526 381499347 230380839 362623387 811994187 834818389 478865231 55236190 658855453 34763053 60849490 150043600 79565385 369197301 413396286 293850610 152112635 811643562 450262643 513284153 688021182 900679643 624165459 600188682 42868877 869711101 744439336 826649532 834899931 965547077 778135891 181646901 666780593 479607903 631546157 194953868 250465307 612344948 368542682 375443663 216789459 502632092 114712070 519158851 80401247 145367974 420491230 668255589 859255708 74047164 567652097 117836558 203050936 819732380 536267205 126805943 630256190 162650473 671953129 641211892 559383909 306090266 500906861 741322279 195068163 924363721 347871800 800217641 479889178 867629585 222779335 963661606 301226386 915359902 499199103 752992347 662284939 678874097 980740494 377216709 779486118 403271768 873685815 229716280 691225605 192346549 515166242 483974711 723608294 671594459 457680522 733820192 711731165 240957038 847696267 951784457 309151531 197178092 379403404 809423838 284579268 710989643 228042841 539635460 584456110 23520204 267344930 771439407 142636756 61979984 824339370 572240672 727189239 794943299 197317714 997395241 143403318 288560990 830159045 708918052 786606755 401325057 138793405 646937255 882823177 881393635 898049241 635542982 511801945 174679557 688858452 974153854 137719964 361966034 527816759 934146781 625104231 612592917 387880717 763597506 88413370 376105912 869215349 283883697 346158314 432639170 108320294 722310954 111686769 880849116 195254006 306557825 376496301 386138229 788846622 475957992 486424650 348805953 690945096 834027963 193351042 617761257 263330369 430119482 813358496 605875569 104469965 261685045 701045195 422553665 592491498 277592161 689969935 451083113 300310338 451896878 724692061 385010591 610886995 156722339 207083814 4063225 39421789 823846614 541180625 223014248 3209688 222733452 391248474 238926329 920566437 470635189 331381404 549044070 739779730 271418154 397914498 461632322 704047508 206730521 130860665 798260053 69781988 178001928 224272181 51894456 175454128 286799734 776431797 406506327 866329312 278770740 140956660 761307999 359317861 507184675 639907092 696859587 910669152 984540019 295907087 836921501 799737640 372512434 765929760 535927303 174553179 91909785 171340012 556519889 300653169 839756238 317653796 904489289 904389366 875800973 834885208 601246625 520049975 673705204 814766370 224978290 850731428 320797893 45369497 825109938 7457984 309917570 567031749 314889101 959215736 511495505 575984004 409966109 610373546 729868597 142574749 43435361 181675197 842731154 366487844 224344573 894759990 731487930 869545328 355246103 47760796 878225489 800586411 759627561 287391587 375220755 681317079 582399543 33504247 823668092 528550676 871682777 397168189 125651251 824049942 176122212 418996550 558496352 866930719 987483159 160021268 890301575 594748556 937702355 748245681 484590675 831451081 657916288 735181795 938635675 822568614 559853458 366434825 414156726 844441391 316026319 117158878 190632990 257097923 46700685 66570985 300040607 334072037 857939465 603757703 896816821 283026036 509452872 927831008 521307918 968854924 980170795 473484016 388440766 596106134 975039587 322542375 457891276 811824681 124465552 92973062 354289492 295861219 641344368 593889577 586511692 734601819 984949455 803919954 763845883 529559677 456349433 540894990 999114182 459912079 680143660 996555226 292963242 426660021 682046301 848842800 840825074 903039311 824890166 146403650 31914011 192349795 666561055 948495242 569645438 16388162 303640870 365547705 498156525 74632573 362513596 174588372 670195188 116620227 111508583 4157340 513143028 628425628 421407755 235981357 190050120 890055580 42291446 757301651 620666907 783293004 978495748 690370111 383884672 101472894 864725856 360899141 50703128 286878210 921790848 947659323 940083170 726354273 954858227 110910097 60704541 892352359 874627848 687163691 162586808 54274426 134003711 94302389 775004807 332312477 606241742 66973960 257163068 279955516 599575301 908678469 447293813 847950097 417500466 45536137 881038121 666856071 351183608 846533755 965676588 318404552 153424653 584277598 782325498 864565337 576003009 668889799 122999716 969074104 600652227 547348816 982061628 24029959 895670432 56318401 916147167 395321278 886489380 504831422 788740908 716544508 132904642 236572811 489328638 321896548 173649938 47511689 725100929 449212811 21288890 964680438 227477052 778308231 802013441 447527432 550173984 441994168 581126640 729653193 266253127 718850046 785978990 242632901 337664744 945595916 958906436 112464620 93467011 423707649 657734746 792866334 4249805 660483671 183560829 800630247 196995064 338064400 361333423 139659388 219918342 295679770 933602107 698692659 333144683 222130034 467783226 137702477 732703637 741405657 162866173 4189692 719301937 540268531 430709003 615039006 660205056 723346559 13786581 975115799 804130695 162091607 572656404 39881701 373574974 821488861 55018684 147197000 100579148 921901849 203613457 48565639 73808619 728011075 865935146 60998303 247480756 780910867 829774025 853246683 480543728 737438823 2256703 650970149 403835149 884442114 404788678 939871233 604035565 894916023 284825964 402397061 142884119 62646775 560162807 283400347 33473245 381065697 530216423 114912061 957693330 781236071 458171792 7756527 590113551 557923962 59260331 391311515 870638654 48970735 106364167 250859580 173149200 694626633 49552113 786283447 468130359 266984693 785252303 960188288 546798504 139670160 51672728 126270826 30831821 89691422 41971164 247826753 198234862 792603093 862880244 92433966 833407595 645139003 400198533 602800379 51640057 161111145 837981555 340765648 503299365 234151253 362134994 56051549 225073002 372510134 216312712 752080338 763501390 414832107 293998467 210700541 892075882 578788427 684425269 769821989 950636691 10931801 279471285 348172017 664518679 19703776 361675160 756820460 631274610 532561595 331025575 20694342 734389566 427726972 221505595 949344013 858146859 291548698 886459419 969116043 55286939 142600921 275242769 693082085 314536889 800553493 122260965 63034173 590708849 76955013 82697737 536601447 474140278 60473713 613503596 309725710 818971568 290479680 130648539 678275002 411048029 603540871 171706048 861822017 777961581 704692676 752941180 6752047 285970569 429793570 225378768 737535166 219830158 263292609 330264615 830813738 322254478 199416457 431500831 415652111 74657915 955569178 344145326 767751142 861519314 375962696 971344151 940330030 419720818 928629413 372939922 109639616 984788186 624258210 220645155 484834150 590242436 785851843 121013095 124446842 765214524 492819681 785120966 329220884 176223189 356035397 165272291 845927204 234741130 456189140 753168788 589398963 88686289 982672398 116527276 139544629 951765442 304687375 553551870 479094797 766926741 476890618 123417535 256146605 617424391 718283722 235020571 130513905 125638824 366557761 317772284 746166167 798358216 51408118 518085369 390664253 950939103 544038477 475607375 213749457 843409935 133399323 414952437 2410625 427750795 719285620 144426993 201462120 343643236 858661673 606391187 423073631 874139266 585821800 375595448 112772568 26836158 644852689 945399291 881861233 501817000 780404432 30677525 527377991 99247619 336143704 487635672 872302586 570616515 539653406 24907370 618080613 686637737 653892713 684693939 95328837 741778959 136511769 213956414 923346263 229952302 985739701 463817039 69477210 637119607 774505219 909432578 195933810 314197478 31531398 39443430 644783165 978730663 124908500 673940260 246485475 773706257 169142106 387433915 655298401 775580962 395244294 7950453 954761414 425253898 562931761 391962812 586088636 270724349 604752237 228992989 769351875 69180120 804804463 772847699 646653825 830007792 512451941 61513580 834362747 131435686 937197687 367422873 31335572 737588137 520945384 840999902 527932001 24541060 872901084 800026113 607068972 498696736 817729400 647914526 257506925 795316278 488074246 198925480 147099792 689237440 821332605 749592502 978239402 711373635 369643513 448047958 803447519 600190807 600039113 268329394 820925673 678725629 574907039 130299021 383183612 226742703 210819208 535311683 716701000 206748863 34108274 219531422 335988086 361773134 686530079 489196089 482712661 941782813 268518117 342695004 730527440 762429366 248279080 215738947 219707391 4904395 528181200 826349574 39464102 8230924 658877664 136934054 633832791 482719221 491920447 312936747 88974106 807847426 851237971 176890736 131284941 448528179 306240017 253880469 358139385 541304271 972900002 785547621 689179640 467144898 955110096 500991990 39652069 424145270 200105774 299039475 845919274 217816635 109613234 650120775 552308147 660762640 679321919 287292365 120409606 171530637 413898276 775495727 156594070 888510326 725050121 323598187 177741643 94742713 877560411 676381967 906256137 828795442 244806513 19103702 84127986 510077798 370767468 634258330 105174339 708350012 641048980 748559829 883202996 887813865 793338352 77118750 521462397 361995599 657264306 831326355 675469690 934792287 122575787 453576291 366689026 763886946 672628775 837672216 453221030 314451595 160751093 27196384 373961797 962069947 786889005 355160285 350763471 518834932 415052407 343443804 99369739 178171305 770645611 965156182 916216609 997669525 50510306 885395600 891567491 305737273 511093480 256299317 457743869 40569903 631184890 890912308 692641575 868969726 935746129 443824872 336004698 632568423 88406458 510628274 822916772 817765765 255927773 195958007 974458004 211004310 386886067 958642000 957051041 327372951 441021455 684062620 218529162 814121137 773130824 597263277 708464734 658426576 523491320 293487663 939080075 615348807 998243662 195326246 984812513 535513301 902397511 729801281 12222853 569099354 878027275 798594980 924530168 72429163 148579457 651446162 50451197 373083266 687883829 672083640 677535491 570575449 816194000 108752150 110563728 639365482 869332365 352893624 561888106 630894074 732459576 617338308 500748680 278149274 737549353 451294726 713928776 777928029 87028916 650347934 656552467 78207664 414085368 204431509 339394401 750533873 585382475 345346376 201981941 472477034 736697884 596343580 925522437 461761983 414071867 731150998 667020728 57396017 767059440 75979415 238773932 738066879 21333236 172892129 643034719 614489147 700609987 819041250 355038363 539711223 50971665 804505851 16353959 306120979 769987363 612139267 630831536 420381081 971644269 960266299 839842215 762167096 165754253 795258894 82191368 267045913 397611587 106446252 866437277 791571866 689641954 88007555 405329919 493574031 544621220 457592659 616061747 422705360 13867906 212244362 611295864 27345224 467675902 106723317 252433301 116964440 169146198 696570104 532341944 43392748 397152273 988149671 263046610 679587715 477222241 294088995 259631586 997482021 843226294 338431696 100687060 940558230 326694591 996849600 484757542 212998290 26953667 556264247 449837599 192805573 734840095 35644875 148895947 438370681 920015549 38206856 493277397 751029321 131616564 279872873 91977659 912004136 821937784 940327135 312120718 941259502 412353991 123878274 110757092 809229127 945158568 723789429 928312410 813364537 121936834 306209532 349358194 654974794 506214043 819917567 315130490 592892229 803447152 377381917 597429267 357869639 204772207 382608332 723435132 404677742 138066236 489722892 344326452 849156167 919950338 56066770 741712489 179277329 287249769 395444603 167844074 62209859 896993999 544482306 843424306 321224941 335184751 502473164 520688015 228913443 932274162 394985847 525027894 531746265 715105205 957112467 619986070 553938567 530597343 698681908 988063254 385561352 793520170 158176292 287988015 137567796 946347436 490998637 750720522 198863121 618930385 89068313 276634333 706143132 799655244 987398736 48441363 54629991 209432579 286130973 833901 849612336 548106570 67853310 835779098 21075212 629021092 94828079 699956667 811630761 225366020 795288290 446432834 308832684 793658001 324412448 751239557 451888627 799111606 109165582 817574039 820952844 475739345 265025605 745935061 379695297 550324931 576684607 905446326 15187358 715728411 689631342 627105996 360363890 571644559 874391745 32256551 959896305 515771674 458378307 327436283 675825667 599055498 356415255 986961147 702367774 540943084 603243234 125625653 66098128 974832508 88510109 296611938 562829103 631329238 33192929 871229924 680248709 741093043 345495597 61727051 306271464 922061066 813448956 459130767 277279760 167478157 286727948 944701462 929619478 445808496 466209001 494655651 158199706 581856086 535040824 66349615 109531291 141879761 301230194 796082919 919494868 135864707 972372920 888265702 484882183 20015634 361802021 615534805 539450371 34098163 20468066 988491359 278261989 214801235 283341946 126077204 808293920 887285273 114099410 388511950 250012891 954934911 49475640 124613818 12893629 823089073 253626520 775658596 280162302 861030091 242184873 834234653 368879661 885068264 231774347 915788611 673854140 332535751 301227655 864268329 35772621 277307052 519053906 193371732 848522411 999707284 781772730 821978400 875598946 898245033 879943873 590998484 609584896 105749390 930804159 494388383 939143368 727609346 293870074 680337110 642174610 405911008 820783297 541187767 13340582 488006059 946917057 748437887 804041548 723063992 775855678 939762284 695903750 795743585 905149348 903030058 106224835 199175974 109453424 951356018 507984031 237896025 591941863 72766478 915192195 271359965 121015054 875511388 628051635 244357580 863577206 496582551 65171058 576658668 772907886 523585070 719559902 150237880 799240691 121588984 488197247 558027460 18333183 230654466 884271714 828276706 165509030 651617151 17308261 96544971 386498261 100542440 423101551 778655764 366055214 700537711 135926122 271889842 725093181 183460027 560335500 179289758 368794298 81098388 667696641 59936883 966074932 358119514 685906074 951185756 516839685 252047516 734789938 417138827 537315473 489119904 826600681 601381919 556593104 181370901 613662829 2368140 814885509 525584888 397041031 446318167 691852932 6141238 587467331 855267827 607578145 423792147 610026150 547261379 234917330 229396209 964655625 913174891 498094810 212712414 73229468 4573523 45958459 914929131 525483531 176095458 291737308 529508761 827660195 322859103 25650189 287088198 631415897 690319804 31431220 133916080 300696817 523621860 146705040 409307638 759404745 727046568 125499154 152556167 693862238 270545918 689051753 688204585 521411418 590481026 761371608 225350882 288753832 280176884 718883402 159174577 905370732 180268842 84102303 849126818 606751166 460296806 305798042 664289756 320099078 301532536 996893864 312742801 602479677 282132251 352376144 773615201 893025616 643394018 909742750 239997466 377114966 161968388 437970124 815715750 725142085 291904011 528782578 955386518 317148467 808367379 362627446 72455273 562310210 382533242 300875886 888603118 443518448 743358552 376200619 196984823 665856213 456566638 527536861 96524183 603958108 111347444 459145213 531663909 209132875 777945385 888191729 893702598 229431898 743887180 767283117 269869108 277617978 677854844 350691253 672381367 48758470 427239583 240097392 186491161 474901523 563948880 401441024 310697492 976325362 241360770 678752924 985540194 586746055 768960333 810477571 429404790 836065815 454029752 285716582 495892068 321192437 552455461 611283782 644232958 513169858 393326607 169963377 433714484 366742165 485860548 179309074 977528322 604162354 357349967 404365093 787834558 459298190 90486899 360861310 733154652 309747647 175293866 753836216 873668028 153655211 497881629 472449949 245899617 199505650 928152164 538114906 797961083 670071424 492925677 668397756 771468447 937315629 25090543 946509961 471599821 276266913 546980936 727774001 719383276 811331900 949737457 517955087 449068928 217631546 805144021 141538215 910471688 685526833 276835733 126636315 102873479 722885825 306863497 661744338 144209052 8556932 16671395 595935640 870682606 73927721 110527418 487222929 577564117 131266941 184989909 447881935 697201122 103637200 366939568 191925519 930452225 361980130 258204708 128488870 948983386 619674803 522305021 364178563 412586306 276724465 252603833 560046795 855921271 341313838 730813780 248466389 367285866 72847103 251486716 632163574 194510175 655255055 613363143 519099206 13154177 986368000 62154928 393832319 552910656 877671044 125942041 335689154 813054589 64910849 721102501 230099673 918273723 873538369 696856763 490566621 806003539 879929971 153032141 525754012 637593291 598877915 388314293 767886138 988441274 28155150 250792893 926437869 178121713 246046402 295957594 657035992 974779266 708390259 55056170 330657850 554686914 776951347 638935499 955725149 257065423 628128191 595731196 770824989 27696204 2888151 9685110 796567789 706414299 420828098 504947853 128365831 19781111 520918340 276060574 901499666 237389746 22307560 798436710 451180434 916870074 103212368 698026973 844210609 31516461 350898638 930672733 833572266 450522545 901061991 805599851 832637617 691040115 648754949 345871427 710754627 410947577 493051544 751227690 370868058 492325640 995674760 627125989 134549793 101711072 391357281 38112564 87583259 39846670 481625581 121672457 641580299 151105834 787537284 839583543 521782925 225716812 232114130 222591899 302218207 488939742 372113740 663530612 324512075 272312771 71949318 641977217 988888976 773524795 227770667 598012856 370996745 544092202 479047467 700945713 821315139 442477147 564498922 715030590 22562901 771201210 985243637 37510523 90485006 193944286 732358584 576996810 949615090 770091126 664869687 26076749 628958167 757313416 393209589 145313304 792888856 748410827 848398913 962520095 136036380 863065287 247375605 526479400 253726644 818025347 373328797 744428705 947970508 317359811 415586823 19625913 43211889 202578398 295172785 44987784 748715831 735841486 294416831 237488601 29400295 635709703 166797149 600800921 35072398 597201580 448739010 596243852 474058479 758967259 218659384 994594610 588878520 314754114 599818786 947190181 727176960 525570493 464769439 556756897 4456754 951883580 565550958 643559628 223761743 588728103 717514772 337843810 959706006 912531573 324440965 881997376 177820422 696060387 192911849 492169024 133542936 661245266 162828944 838398629 923431943 349554789 204533850 257569086 767835973 924519806 766483520 546329959 998634423 618348050 123011282 10559814 143217070 893373435 66717732 874844859 466865230 408447294 609168160 524233249 468642731 705342937 300294760 643365556 814467801 97232994 384206709 297534855 862482374 969841416 579057916 30481330 278031776 45042265 782455608 92714778 844192293 955283508 293185936 981761485 602079648 34707636 834775702 607288114 620513657 636045489 351738674 936079887 308990734 271570577 619059273 93287554 474022806 537079636 472814704 876874124 694230162 388437599 941963623 42622042 442245841 781649495 82157759 955635176 831912849 62571738 5969747 742274172 818714457 522572492 381582857 167332971 847977695 529794933 836244962 578955987 56293724 397351853 404962294 984434880 761425167 710872934 934362351 777574211 68559573 754290382 937352058 945286841 842779889 909545398 756997122 784478093 297105834 441063675 652037244 706923153 606999275 966175557 121520687 541697237 652576553 349824178 607082068 370660611 556276901 694689015 186782590 438723273 775250461 226857897 42361860 606194076 285111045 582690985 358612657 899503347 445056464 640149296 687955952 30904503 903188960 131340422 947166981 719660751 821834143 511598012 225636933 153931153 509579595 337552230 78287914 523160495 727791981 71978520 182413626 104541162 108612538 573344493 929582822 35770884 607807350 347212225 32061603 520591546 307124836 809842041 455630260 228120953 409853785 277694406 535260249 428672250 22190358 291635863 791647608 525497954 689658700 130353781 613829030 843520045 187518995 109226451 957316680 355810204 947437585 529750394 601544112 361736609 797415093 881475032 688760401 641702084 947093010 605122417 529431183 638807487 347794937 455982832 615029733 121986341 173074676 890903339 879045170 902079958 811676429 599220756 422960192 811703846 263402987 794684706 759429270 787411124 701720361 971585862 147865507 604784818 78729306 432241439 792527611 10565505 600341823 243627851 916816667 581245205 283521875 675854644 989873147 930498939 719352319 89808626 875267071 813994847 181714242 42934116 16567034 183879118 92924651 127896188 156861108 100151341 324057614 364589376 336076979 402991723 201116186 818129137 927587030 357469816 997201006 159384277 844970428 176907358 690856684 446995108 520055269 791326301 222748686 567814653 205865728 120938765 254720915 55479428 74116025 843860899 567634459 670984234 506167089 209215648 593262510 197207624 861282965 737498056 856056911 709603573 179873741 580071466 656776519 771724041 664874648 963476940 664990625 560881955 641263040 596007108 736011473 452914730 642040164 121605080 300279 422631073 142685897 234243805 420092938 407262250 120801463 513313524 362812942 258515171 795616239 125891868 361256131 824208656 236105972 490620738 877252393 392816127 959689995 474766518 910425892 993631454 845888053 888940503 371993456 135062489 697371767 865249433 315439645 85407717 334196856 187134249 125205490 442386493 389230403 840226047 912346077 152306437 379207319 361981807 910653446 525733397 616154388 243207348 563257687 874090060 752869458 252366553 710862275 670008673 831714750 444798315 783151822 208635401 308970436 238157327 788025856 46381279 895614793 552722451 279094661 635454027 907292902 270465527 748395142 752986636 399328247 966652833 388266037 924316491 635449694 663596954 736907950 119494910 167109651 459745113 372998886 952644137 569292488 203500108 493901365 391038523 806738660 743195171 958488620 680357820 948201643 864885665 68412622 415168447 480350192 771331898 986518364 715997448 242446764 543158166 611441090 939336665 381556588 240912448 937426378 157867915 480969343 770413967 838686914 374268 279865963 980371117 79933944 527425399 565357246 163482062 528526709 928776126 474896663 976104278 317911827 292562589 461061360 572659073 938275099 809766094 632880654 258970339 451210667 200979758 779101168 321974854 1789961 952111342 286830731 773594363 47001113 886630876 646943345 772226879 842370471 579610057 991931640 623577298 136714565 187016269 217033521 651794694 755332933 684409503 560106058 507278472 664212662 474256608 314974851 114212559 217291585 352601765 983287024 429794000 626988396 802874370 123043938 557086111 948483214 662864846 387443516 685626261 792548259 472630774 261998426 959590323 142032084 569419681 82727044 969688692 129417796 843250512 330262941 128567509 485992506 497275751 869110676 683708897 46573637 24747624 352490639 614175679 342893214 223756575 589198416 883543430 388182303 966354860 736212549 983931768 465350126 503449326 280930641 599544766 363272611 998695627 975271843 695973405 174969635 332084800 732847691 167986717 256115718 418132135 702594683 7361260 987870214 814733248 649577425 180667646 479503615 873770900 688534891 283458416 425008848 288831446 927169502 343973590 109091868 841202915 259006119 544287261 30621579 728506799 578570467 445378081 96040699 447787200 762675970 705464389 652300107 667456805 651617388 295618905 359126119 360063623 713391966 285299374 217638822 425806818 338345006 292728944 977159208 302090214 134564986 328533353 189091558 859167302 371597965 14889539 362587309 619103410 24756009 837440768 521451354 866783267 187759294 506245509 691171992 703082985 326834753 109656045 427175452 923304222 110116773 992130459 950049247 240610663 982673326 627618886 731012406 238385748 175067150 281101842 686998463 433377135 132161871 492203985 399967871 885510790 312912701 110251287 442838640 163480275 50053048 137081428 609571062 845758677 301631004 980121872 206677953 633298107 410009304 708792172 361435308 901627314 90217887 420091850 443598253 540792078 929564177 478639802 33764688 38228474 841671642 98779383 357833234 160590401 140155796 396442349 799132905 516782990 541675363 47502981 658468674 826826409 212926982 205317164 369724444 914397205 633639038 65750446 183254050 877231192 920695719 776588715 910734818 825275260 762371884 638507293 466207710 377829921 943389272 232997588 604341899 947041070 362374929 614502103 348277616 696151371 296777295 584846609 280242417 788053031 695283095 785975717 531921934 461565981 478876762 155312067 732677138 375829594 857874312 806970666 521781548 842580193 848709693 681533973 414991846 372362905 561663549 894995668 1617008 799078567 469813192 118105217 717189912 288641131 437891793 228709383 784563508 970480078 262640427 485916180 224115021 240890356 528693103 683464894 829083375 905120777 813481544 615949724 384372199 250059215 453155186 742482811 338891645 875277941 981280296 156701807 161917315 269605381 466383796 822481985 612494028 961464234 147762805 336006101 988987299 627047940 108621625 666886387 389252079 493876262 930543268 868927726 659522585 950056892 224326819 79125293 953770106 424535324 195185085 743458761 992407986 20993552 454439366 463813721 535729312 100356621 601698694 329311363 201357811 99041728 908450829 611415968 427501167 929260736 605652444 80707466 229481486 769202462 635503796 976723584 537027481 990587278 569740917 855622236 808474598 808531094 674660362 258409281 891156101 163916434 516784485 759759752 844615336 244244237 880296062 683862559 651085329 875737166 906142655 86676141 763445 172957460 933522995 846432001 633280773 136961230 606100185 117588719 887357681 369227445 581286357 684757805 782582200 972716258 147048602 470979908 209467605 801620933 507373399 327625384 350507002 294520519 87810802 237478077 93791574 897207625 320579921 43175735 792920160 817314227 953094813 583710267 118318869 912440982 919994450 794491658 966472455 881004486 847004220 853499119 577129442 280649737 398736157 488429887 884263271 713057608 982741527 343602301 466671217 162916406 601981816 347301589 26748924 834648806 693899790 71319937 933540053 874747245 6415605 220350109 683297671 926308947 299203829 11201904 64712769 541221863 471330812 817634905 868969689 875750511 833216260 357719426 75194617 106483142 769812021 845975438 570596715 466428170 159320162 224624656 8520911 959266497 180904627 143063528 860220590 416303037 392009299 707021934 969423444 921031225 805303613 864950943 140131713 642738756 37506021 328590309 672493772 802738719 174703759 743960369 870354116 604508731 784409953 809087199 98500932 67514531 26971853 253882330 231391146 637779945 224023908 722473937 590629690 649825129 449083917 974969090 779205355 869787375 975208332 346914232 838948677 225601380 993331010 578748837 938179573 458958411 482017756 247172855 309612725 356204513 241826330 873160522 605784615 668910705 527043387 223814924 520805719 664375617 913520153 393287614 985895769 967494497 12256692 553329027 802482337 854952672 559038153 668400268 27843544 598657143 215741034 707408877 693363701 696126721 21806576 520816369 186152500 233864062 67268060 325277482 630680252 599328999 790588390 764304380 248458332 47094952 438295882 853752403 281572598 740903322 374387216 400463325 682574775 601793944 384298941 721871910 630905854 854235373 45135669 661508653 849100860 507053008 498235544 738271814 560044569 31491688 875888694 298044509 190578969 588649432 387989768 663799818 273516752 898894774 539575095 790165811 312979424 193654788 184856315 74721024 796066014 283239617 659292687 28725732 934909062 249665063 237916534 220827232 760356473 665225149 453463265 637584950 242920247 791633486 495352988 164245991 662016497 363528343 426725669 220299159 893281296 51368108 448292168 857243826 482848136 380549349 186126669 380454752 258792374 761956722 160310609 414319309 466856233 365459258 657605984 497648210 712474862 843119400 114782919 261664354 525627519 94364830 1123196 94369708 176230713 773749250 459315004 234207397 135164566 566301455 983091667 580720919 371733428 747069678 437098823 382009051 708004470 412151113 612623180 471893190 327306031 833295992 65632398 860322743 950187953 709723321 816213544 653449951 218437818 974323908 226717124 18401220 302386909 243221331 292710954 936261587 727150681 572459735 814078110 612938832 230563337 340202749 653354933 880041327 325001256 40439316 458273222 589797359 246540898 457584096 25467578 920929026 159861941 273167439 830031210 860970189 97763443 139723644 196140074 348811250 370202778 128227123 807039049 148772692 667634603 450179025 794818968 551419765 642032794 834834556 571483939 460893768 140355668 44364686 993392306 198042409 578362042 242837441 379759234 170858976 307758657 307301553 260787267 129906394 512792566 303252692 111147123 203329911 780678172 448306617 362220145 405165300 295769543 767342505 765800315 639914585 835727615 45808077 155150311 46733507 354649236 844329967 514049656 293598424 858349401 981497738 77225274 678788388 582261431 542893417 644252687 205532748 730848841 936921909 800537395 980728959 15205404 515975718 672256449 940096559 123439109 506527844 959969025 127323022 799881078 999719568 121199999 514734057 543695118 79131824 674102280 846785400 295006968 823620205 448889416 872659037 919122579 637329329 875499265 523910094 784514235 819616153 50501995 794593250 655045247 990354446 31316048 506731576 921372940 921920059 63528015 655629878 260100484 945302730 72961670 521350485 694709646 522860006 95381786 541023806 468673105 741486733 898686218 990609265 429891256 106272457 308962004 408388585 681497724 592705383 860100975 654955295 962293290 5106467 677172528 428822988 798720319 338785412 387124398 399528183 825373788 539493739 213296997 238433271 8906206 172642651 639531571 142088486 433229769 610203128 854794546 24476578 483282693 319458458 752624404 651237677 958851807 670877093 924426876 627557842 756683481 779025810 997094897 727143619 140047279 711962004 803293482 465284660 931714654 732303916 52558293 500773854 594254122 18771782 468015285 910503565 679411873 800164681 942260655 313895256 149406031 639108608 118176815 652449387 833418049 238467394 705498896 961284255 52514458 651976871 580316611 952266110 607549912 387244819 317391541 572132011 860312455 423623024 932519417 544817925 782494944 952729391 668514939 537646023 554075160 549245044 346912063 351890946 996654930 803129568 40932907 124494438 692032813 927889794 153015464 590072076 887392594 879406549 285930612 152946902 959376586 551911442 525145878 585682405 781040864 132387728 955097643 967503383 315192661 236731224 129693979 717018346 616656656 654430411 363346128 80749684 133154579 802659289 868660418 719687843 707029344 580600256 117579431 340783926 464009991 222119356 667799802 44834108 923463958 535399201 731866040 811700417 719782535 631726270 794995654 88505835 524752207 116278248 828254644 437342657 346919160 143597336 241461753 353400887 201338579 769431691 418395864 245521779 601910232 659494786 997582132 604394485 612786908 350855272 129780158 713165989 300449232 188478613 776410049 790321294 735192546 769898607 98340303 668102997 171997968 668558031 501984911 38903935 391718776 267457932 306762522 17274340 867554287 62826435 253690346 632769309 499206514 813598638 285034518 27924486 7214337 259774201 778710968 996955101 928615328 198452637 486526572 386915319 495063807 552197532 123961865 878602868 980949632 381772185 765472429 66199262 680491494 260884730 209278431 142904861 745719309 461103371 48573162 909264581 552532292 364006091 678026801 617315656 888446547 986403875 735440867 380683913 748141718 470356822 254153858 926369695 925321160 2260422 266612425 392855515 805742857 243555371 860733819 134486824 512882770 442862950 958028432 653604293 660105008 155394884 867675794 584131307 426903288 256552650 854045954 972805983 417996864 828123397 828357034 441338800 379161410 358950717 186496751 845959642 372128227 908617417 622261348 59947919 469741676 31620097 930471358 28309435 397146234 424503501 594191183 936817841 946624852 661127153 218432310 999242865 294652682 531138171 914964799 902087658 813398927 718670290 462766633 636382372 489624560 347797730 250764736 125888242 456543065 428631777 525143178 837991925 123864544 952223871 151237366 650095846 21233111 199582898 35553915 586963783 139068777 471357280 912003899 37489467 413730325 495875350 276050847 697931159 469367180 508923322 406193028 898754819 545475265 635103479 634112142 991817612 912624711 593743610 890090037 436481271 408169498 193924435 391348319 949785581 873632449 640827503 660945372 990528351 942584581 404361349 779238152 170671953 336787518 869678012 517652484 962381755 944688035 695053773 944164047 638484458 641325168 410528386 146114198 526359283 714376970 855492803 526137505 11672719 883773132 111466058 536470538 45950279 155289797 259261326 275912821 816667123 457652535 571108689 785083492 825623972 814115143 795908023 89179431 364615505 338807542 290191200 330122484 851518745 6142179 588054928 835196851 986513842 963717773 789748205 462211672 66570794 132154183 682671117 271022587 326953844 834850912 727480409 433259604 951922413 246721963 177021812 541034167 17846472 60779911 304305566 886246355 767079230 295407072 417200713 29497466 835246092 765564291 481248496 3171620 132014789 910388442 727164298 317257588 913111615 41352290 222390129 59261314 15404990 346031494 756169823 628329086 684942549 61613049 367868162 289213261 206231550 12894520 692658839 325360977 868686522 172276320 603758877 138153694 530997971 34812025 742870992 325125117 184605745 424817575 158424242 476032548 781945376 133710459 613019939 801679939 557357717 951993202 412862005 453719369 83168499 529580309 70067463 504601626 895486547 907806482 989085392 128084386 966801567 829444641 187780407 284352829 342896798 721639598 830453870 869281933 183885810 607649594 755039950 18815567 330373507 979914321 909012299 470240668 452147142 268967714 611409696 876160881 851493984 12714678 66145002 490310944 55621087 39873725 227025544 755163602 533584412 260948020 344083776 97459215 308215568 655283864 629464078 633253967 268474878 336511345 381347801 536002707 588744795 686927080 886205145 708127853 77523500 724122130 795946111 188748746 640999351 700525547 484126776 980391966 766805585 295794073 80717056 390604886 207019759 922753104 579335354 964324206 150776070 107398641 549305723 705283678 899898271 404330668 120755269 379811398 482717894 99727088 205266856 628991522 129083057 610410018 705694270 388793496 942611202 360794010 811729507 14371040 996600820 552971456 250490298 994775192 197957385 826978955 323364724 50970177 744411703 166397803 713337793 314298989 735027052 451458577 105217635 180901882 270201762 347742397 474139115 692219925 531246570 907892456 944424730 961545816 446344226 772637374 391995280 17590254 519621780 815372255 622700944 707497204 845389421 815981845 453204646 234072241 257702519 592626190 141580120 778365854 714870769 424565271 217516388 231029310 660690857 348255154 933516886 761983316 637888445 331691878 303438433 365528410 499486906 624938933 14825998 743584397 771736872 573892848 40712625 888599086 990293086 907886884 507275102 906354762 916806624 657857399 78291846 447019611 152193718 509769391 151987050 360432933 748784403 263641088 955612685 796188624 669803364 538967661 482242563 692244874 594309215 601079325 474395640 704477914 661649652 548926384 39189556 299993160 885781645 18455088 52970040 457178157 541426709 714432594 935391322 822708330 150210861 810425887 363259614 462290927 964693113 877159239 84234802 808881731 389241410 233628398 126532390 173481569 631300917 893537687 246557761 347144025 690709632 111956315 204784872 734792124 59292569 879097552 322942992 118196282 505814358 447678298 979819214 34659725 332535855 231655224 914633817 135145230 165780048 595375923 240724495 412121705 283789548 203297004 829617965 13676690 526663925 871865017 725770422 502567784 906985738 634364891 253326398 847667950 638641923 664577754 862311376 833323864 534142970 455947786 566142906 591669283 608160741 503501329 250784904 289787687 448814314 899134806 934063650 463749348 751584618 165302674 892235040 258020409 812941097 201081183 17552280 43959725 415318389 78832758 879930137 690506592 577018786 282959209 247204697 152058727 921626479 511756672 446998990 645596156 693725421 931901474 228175571 926012279 897686772 821332510 876031240 736696618 876726403 914512653 351465425 619513080 829603743 58235317 539328999 575158189 101020213 564884063 24048542 65399579 311348537 8956743 695615957 430533688 517056182 53614541 71874171 36829981 40793689 542671361 907816859 640181512 235997691 759483856 828812 687045781 481184263 270360768 888015442 754154433 605261859 145069585 416027870 173565279 852647789 262769701 242121058 601142400 240597513 797850561 288503054 711540960 595275708 337758803 628140590 714248265 455523341 37082494 243104996 275234042 970614049 631918491 533796537 902080986 2575222 319546995 58373000 239451765 699615161 885247928 894109227 407587524 112460634 244759113 168749538 757492442 349884886 767513489 296772384 258731859 35462271 174316301 183452265 440202514 388453232 738349006 301131073 11692852 547140695 894880800 177586015 837608056 251390819 96163080 680868265 324288713 213129897 937279755 173653020 734092896 707152622 452289861 663270558 823672895 992469845 232049200 362446886 936216922 868454718 796564510 861873004 155041843 887110520 313022366 407205666 956847004 239364838 906695736 115473992 580595197 512642083 489729314 689052877 522400941 191193136 335154667 691232924 560623726 878272282 387256073 577728220 173702291 914682127 15534890 948584735 402010074 919913974 442890278 224464524 536654472 991628891 608329605 930530743 39157632 728365378 831243821 583916371 691184586 72883305 761391213 87753590 551632225 107317487 928027621 109979417 452259718 380789941 130465631 904419711 749284466 450652770 374176549 374841307 814755726 928165209 933384856 190661111 841363390 146813998 591741630 159283644 968755730 64034303 62332480 157465209 118730189 741702093 548595254 760875010 296886731 606749317 199408107 744346197 296437552 755130193 603242829 124392122 571767188 570266374 403393187 234678259 912815315 842376373 240125401 551394768 30464086 35696757 168721620 881055383 50734903 256220057 860080512 380450421 56995812 784240430 471870321 246866324 802703401 227413444 548721424 936205262 467426526 616244783 576243673 106985956 557921347 651095484 284614285 213134930 576194786 601966085 567483316 925155862 434471619 563872608 978437904 220507733 444624109 148441558 693179598 997235519 728381638 543615655 262788468 682864093 668894493 642870628 11969832 944743984 681219172 301589849 884576929 477199534 414206038 198787126 972051219 829521962 926565538 307811951 683974764 188882348 829570716 918706770 950808239 772218670 796515278 408555462 77362720 65064408 613955183 587790755 357429985 980816321 363348403 28120095 757166896 577689761 511835995 679563718 181688345 400025599 937415763 765285677 414934624 499610097 831125837 623450968 218218791 18278859 34520743 184295767 369320697 678302522 526101383 949692790 94878664 864640136 209090757 413876742 157256425 198249354 395237246 39951312 2939254 262415925 883941390 522326584 517900819 571338561 648657789 832034874 237757461 649456251 904891887 53373900 663915773 228360056 991229608 744903953 197669473 346470515 665789598 444350214 264057100 612187887 712321558 69794427 123305998 901670055 53117792 522996574 134235811 598267506 132231197 630120675 317309930 378650379 839522066 944263127 110967633 717141193 935839319 196881348 969974329 303023384 240624203 581349743 979464449 234252273 588113572 618725839 81297679 748080188 464050668 432175501 390349757 784278445 971317056 668890532 472889233 818667372 472813453 374654897 935151292 694707042 887882991 338474059 319526968 520520304 32861785 448698602 235824506 521886963 552269547 431163156 882282393 579793627 261698356 441045991 24377608 528043272 911562462 333426594 629119707 967899205 885628684 497153549 138229351 746838896 621258171 924181210 147519446 158869183 408219824 43762497 368374029 301143805 426428512 332404986 817857305 478230159 384367927 871723452 243682942 254232712 126074429 844475688 685685330 861253999 361167191 150000333 237425743 397127046 842453965 814313829 164796068 574860969 497939358 615412536 43692177 381602460 407556938 594294316 974852946 225868882 162653413 577599118 901146518 216367128 512919558 472603694 69248645 545627062 173431309 970473199 193247079 27778332 162108217 19352808 654904797 605212065 900330370 688049409 593797680 427657853 535031540 453681120 746909149 74776654 927926902 422793002 498087212 748204746 414737004 440648576 2740881 544965190 676857608 723499797 434496066 328847439 116851524 589919207 235515346 786078635 957495775 966560864 715609858 536047099 510050764 715774065 802227207 902712876 239841964 138708725 937966008 851639773 23223968 585487199 656765098 676687822 989614530 536532056 680906426 912834438 528922410 183374420 472561012 169250360 217145252 287377899 940033601 275348255 261470938 708491185 515068629 861836891 86578950 559602134 984208675 596818344 166771745 941743666 695373526 744995484 209977436 949436556 609397071 620064791 426650541 73786989 42916530 423837415 281941408 919570893 398429887 993291273 320567361 227933853 266290598 373361992 626582594 397595097 381846330 627125890 301961918 604013075 965447445 23120530 827076271 193736949 293488845 22543347 128296704 983726074 204108460 384375412 143169202 181071310 945165144 529950011 902428549 682696779 704784024 597864228 225659920 484217118 829477099 302836048 574726034 281232504 108042175 38662120 233291689 910486626 220960175 701779499 294762148 242054596 22577655 886433706 815473934 350314325 268358024 339330521 229051979 170428154 401682503 704781939 858584783 916781304 30717998 459679474 887552734 803938776 976077741 831761413 388292712 126342259 251352808 467255403 450101618 645722039 560466826 486675246 815009057 341001398 172009750 28781859 142731105 434974068 563485287 949234853 422338029 925179134 380028176 987087672 339231461 976537644 218698269 870786286 46866722 983598387 255352485 826460332 377259160 926826491 124592281 305928119 896912887 590220476 203545431 839340287 276718397 334825484 47060938 984575219 41196211 847931103 742115293 326205646 162225421 583837035 375757716 868515004 142354730 378437014 598661110 880397237 967709101 748967340 187848165 489533641 725151725 851768989 363538299 914690747 484815319 571577495 466165347 77458636 738624665 124433733 617894320 166027627 941447225 837995202 629211337 875957810 450736687 630188403 835821598 999355843 613948073 444417635 65301066 761050812 329523719 229088403 158495382 333340248 872003600 32677137 893941956 701162252 575726909 201765985 97426933 449564942 329662641 928722040 117616915 63937905 696694294 438311065 22650689 613721798 313687513 465779629 927575588 298233582 415104485 368113624 725239566 552410424 306434449 633298933 953489225 145230839 346522506 279078738 175360271 664972077 298719810 261433289 620228728 980313608 778155338 639898276 95313953 158050315 110709186 403462563 6054632 576185383 515234200 367402181 651925354 74746213 187619529 47286295 33677078 54024729 755044720 286632648 473862049 287272216 862270721 810175216 697279725 761172450 786558725 803069484 745406190 637242299 69370263 270464748 776596372 471667201 631390879 414262430 613254635 63131289 630203796 277567691 465260050 325205910 483803046 5778029 676605588 762238528 670968555 666789681 458610695 652068209 281079174 268985256 624892373 63973853 735113883 742508478 481294872 721937421 477317514 338230415 533028015 994629131 938197761 348090595 494211757 207378314 702683268 780516651 943537866 106180665 565214887 271513857 285388544 905988989 697968007 902091760 848695890 901834171 452970421 947987790 587634279 318281314 530646623 85513679 410276558 386208936 81019579 302754452 288774861 913288596 7979745 763235979 61785646 491496958 14747857 70393758 910627192 103429503 261262363 313812585 640723392 121448090 168020562 989389295 95265829 802693787 935814406 570471257 248096597 417103064 260086189 391594599 723158466 965593456 694814022 549787878 568148872 472604620 503770711 737268506 882903379 792928292 451502629 910632870 36308163 626752317 872896728 939744458 921393289 512724850 878371888 86768175 582903883 87738916 175545716 394762785 749173200 613092443 545220567 145247118 312435677 12825639 27241101 367794411 414066299 80158170 767684158 260162398 963741315 581008324 678520478 442108110 964594486 79952923 416832708 257390254 200206315 13337611 494171960 771940873 599800610 512051313 565797807 348213601 680972432 326717123 776508203 638886310 205023064 917309076 155615978 210190279 939949528 610691954 935357041 52381822 723243772 602925872 567087129 779202082 830696337 507754328 364549365 854389446 154961965 296741084 159295968 895560336 924104170 265014097 588145036 827887023 701791656 744967013 739700328 274043950 132909606 661720097 724885011 803256882 757700762 301006407 246381353 778794536 41909955 704969464 189158881 574432107 357770788 228105770 474271658 268807870 938263680 642851825 571034396 888675073 764112498 744991380 377028423 438180227 298057098 52532020 779477758 32381289 874089541 830299134 389462352 881017573 775547072 335871027 855202967 17853135 590307648 873701556 281381188 967883717 915697709 94613993 86515614 79540798 622355606 953404733 898088907 813259899 549609095 507129897 165241366 367592339 960623707 504594018 10286036 669040097 295030232 407850624 468813552 529140418 742715119 290051786 755263118 910415312 56495253 11475305 707693857 388379855 313593502 622021939 480858811 440852965 208960172 107128558 165910295 678368277 810505171 509991044 75246831 535921499 285090284 607815568 696825283 190413613 873019729 895967029 975759103 521249810 797853080 147647428 618871959 823908190 205689061 734599513 580887754 862128628 111231572 845769505 191599181 83888271 169946196 949875200 405229879 380725138 250666350 603238354 743971926 101883815 114462940 839932331 433728905 100997698 942497739 950112212 596919420 533173983 143288037 279967440 963850096 689952418 213243990 594582714 143261822 987507353 540114351 579405263 327013165 515235112 692640112 735789612 408370429 383237587 964521690 168773147 763104630 601614267 411270907 218507382 806190605 221455859 264465858 97440206 804996310 565917148 872050138 150072099 395062361 155267946 487675218 591753385 939618319 800705355 375119030 997559799 918562 614394472 82122336 4703093 997803408 967558357 682076464 735758566 65542283 333375086 819961667 417168272 707132740 213605673 960618853 476174374 393301732 976678458 82481812 27101494 373987923 625989298 997017489 840259431 264990615 207381874 54359183 664953351 14662754 684911620 23343158 140765245 409767863 217185970 937865475 112410860 757894532 747117877 983244205 15033347 263114314 952101066 872301417 492984373 426984961 931986300 567682508 481058776 966085836 820967192 410648895 363222510 152270351 709566272 563905372 460945848 898473301 18885603 380684154 527695926 867836398 96834928 558594500 786849410 228975711 940366053 121489320 363268468 798752123 467165637 885373648 135368516 457833469 950898706 502024004 338817296 743741248 809130400 229168222 357618394 76230500 773858214 897830963 202343149 988489604 799647450 233104965 136959440 445676366 462521980 359631423 440003308 164505650 706224212 32798309 908119881 928680345 797497534 927627530 758781895 937083573 329520647 95858390 710327635 794699890 286090680 719311833 981869624 286776256 136981154 729725991 755314592 854592415 222633881 968615490 592593217 731183676 35696456 761154876 263562518 335870350 139361952 173130557 57000693 508651066 588802356 12057498 390078437 87591696 61748980 517728975 176434794 364357791 3662231 900453794 672522394 763742347 824191 503622258 29964949 81136670 193780995 581897285 15217808 214381577 193860074 829126280 930856103 473768317 891337090 199660284 293635106 918721172 212825704 947945805 293962222 433293233 395478240 303425447 690834645 915338917 715134999 633680651 223498688 761226936 855729546 129729092 74099567 397941140 527457980 980088608 524150252 771180466 385555506 461998752 770274960 436522940 508697877 430633905 211430485 253732566 521826274 40550302 458967431 674945415 165290244 582921912 708964085 78911888 430264360 43080756 81743961 8862179 450726485 355253318 465356480 578636542 220708138 377157357 813669138 824387087 417781770 789200923 402312048 115694371 525880433 197887192 87475934 802021183 386090267 268374164 701418378 372875757 977339205 469266588 752162901 344672262 783631410 209857247 348100821 580402195 353713942 542327507 238899706 767099663 980363514 511162006 573011426 6873003 892373023 5418833 35299645 454016398 696490633 157757015 865583220 170669653 469173756 495142492 469929982 828866046 633997446 821988266 924952044 299814383 966325166 535141918 97443384 99386238 493765360 647866158 276890217 526490041 879667532 235421209 854437413 124980188 89242348 936214787 88146411 98645988 754867583 71504144 981217132 998821234 979677708 724786201 460636901 643188236 837942837 320453608 15232259 482494300 516333583 127369553 758823236 635835733 381414587 205083771 985798360 955956924 741084319 70149123 136135035 495152972 548933831 989011548 220326225 874237118 422873002 746396681 820362587 25377550 534688702 194601351 54826014 73989383 370296688 641983601 118131744 86158683 371777902 236154238 221609987 626238434 956585379 872900366 188213800 349156634 66914333 562630884 443632412 888907688 318095881 312906786 990219058 673253862 284293845 444689500 75852490 45181538 376783989 674190419 276231680 966194071 61213921 200550727 443128964 392055756 263102067 135839057 394377645 848920173 874121152 133636289 983379826 615207375 643610390 271332473 226664518 347542940 703362920 558487563 120703740 267609487 265489214 961307888 708668609 711427213 611195084 919291474 102770313 366042886 377552803 249533980 181858519 556991981 878828202 285380934 16650816 715959400 904877169 519038102 145401421 418166543 803211700 575653385 193911102 481932021 977421644 354236572 62442034 489502184 470351566 246933000 884715679 386270015 642012224 443207225 885028302 214916 609078409 724520153 460543747 876942490 966677398 529840058 640965586 327919148 686469223 412110712 99376561 194233898 496585252 275717102 466880790 957528632 955552338 222722442 340680630 569484323 603577963 556280489 803120096 218495265 22191647 541132120 214409103 761293027 769275462 967406680 452450273 457911170 327001221 186350174 685341050 778648322 829051118 602992563 772233040 105465601 976456058 485009817 876167640 752601021 581293233 331586030 154441886 271946140 616187898 718431451 19514297 706182614 29646214 235338415 606815916 970167687 392277620 497247330 127211222 725692725 935178051 9789957 670672430 907262323 708450977 49604568 14413214 780865511 742834610 621364529 624695027 834425917 494785139 207170780 557860380 769687305 992568875 126586679 623759576 796809596 597538737 831248580 558046687 509486577 461803848 984779960 550115663 274135653 45697434 824580815 462446759 934362890 945411872 336358578 42619767 676615106 607486039 153577968 68363431 258031224 449766272 659339931 346880628 158889930 227581412 68026568 777602943 355138981 319779361 880434586 515448602 758963517 936740796 285046721 315815038 188909344 636081406 401564167 705696052 896971724 468521931 663780883 198945588 753769972 607824585 919273331 47915806 355646104 352986320 690762407 259140045 330160333 377388972 769032296 191004829 429829172 156105958 790339766 40229763 983745527 433642633 456562654 546991505 801883152 377037551 954779356 737961512 997132437 743045724 753088755 970981369 230002855 216546375 535060032 984915415 384939278 311435939 508669161 708258747 899978809 535162532 281887909 206772709 955089311 629682939 182953231 77906922 482118797 335631409 903167133 994440988 179020234 151195354 214541368 614573018 444596248 610245132 174921613 263778545 207496899 650697919 889798703 520841081 450789672 517426345 80099596 641073702 212024700 584582265 706621941 612040801 126435642 45981703 369628753 42096432 14830418 695330598 897815204 336466285 945660131 485974702 349083256 930546594 324504774 218275399 311323710 544248437 363965776 542223908 510623012 395379369 915788655 26557256 862576547 245950718 124875040 788709085 565972994 270868325 246887625 577013552 808353881 634498053 990376656 432725999 325576213 733637490 233366720 345728926 309513909 334292201 438471869 23812305 364539891 547889291 488586304 986729357 905516136 965549457 216648291 414802817 11292220 328431347 339399176 687966500 702870572 794452386 440492724 357555442 327415261 668292305 766727341 670852786 620696885 465740034 450320838 541108017 444072961 296042925 953514710 456820137 514244098 281891641 764683148 287337125 426294924 508868618 573241635 426457908 922531892 973369206 187413293 280937746 713331100 443245371 384395158 621571156 304273786 645532993 514910255 757532550 2385993 735749105 858192789 93032742 821138005 538377690 192091211 421865927 375484717 20989601 841648296 477642773 319266074 186442797 492380730 696741367 858983438 355355147 501938416 750316922 307057537 443337002 164452848 962377085 904290173 332112027 76884129 494453393 372366744 748437252 517713695 770118907 471654162 801515203 728202939 32556459 487948028 422622724 479553584 354960890 114855093 700643740 456241427 812930830 573785260 435167077 283116536 352035257 444777995 620189455 771813706 984303722 227154301 234692161 274700954 836217627 306431543 698116147 500838224 964679951 340543676 529175076 455290957 740757692 164222439 299523577 284804328 168667160 323098802 883172197 226448499 447242240 92577675 465685526 608279057 922279886 142880324 480805756 460793131 936129935 284486938 50728669 771621577 501978229 821872185 351597851 530275546 650609762 210746301 572140795 759667208 588173819 934142421 240726979 952920533 309858511 866126272 422395893 174904835 840193546 307200985 452581038 120083018 562001191 50735914 862025819 640356564 965229497 142459164 406681874 864060187 926117732 686440454 355677532 869565324 61405895 120481741 122948736 276684300 880685754 796767447 195864240 45410576 136201129 850926457 570665277 83029233 220145107 909842491 292406175 915731730 378632599 504373396 927333941 485837549 884102626 190695658 536599400 834346854 325223386 371420498 60936069 518677069 118869061 266048290 890790695 472691936 803744816 654738603 343686964 983491749 98554930 46587788 602531620 439910743 436926335 784237471 475791999 923044538 164549918 247643273 640709721 32989742 402957958 247845145 525689951 818616148 201876930 985174625 287486260 664316981 822494948 651174428 191276530 749388317 13120141 703980690 658864303 878647065 717995823 359273963 109148128 720430320 679819723 958962334 203587014 820276802 267957886 653640868 763890605 124279575 603583207 165127270 471639084 913277923 927335784 684369676 82120595 20883034 550538546 31670902 837420518 254108417 42965044 92733423 629864481 819344770 240173927 810658495 921232185 46543635 428082405 44399940 85038458 172143545 375727971 723174952 745493485 872909344 714520702 256421705 412082052 351282411 147331649 614034656 646242426 867317822 274695319 813441878 465565680 635432480 593652380 797933408 50171016 372870537 489422700 989774624 832220171 16628310 892308123 689845022 535788308 855125756 913924632 210546739 343490861 710664554 845350101 186361419 499638760 175161053 924349484 156305660 136426186 317785416 225821860 537759567 725807105 579825985 27621306 103219026 71973738 130310531 708716953 160582476 327602783 497278449 893377451 235608833 817633275 235294282 137888770 24792055 920236034 799578140 184995297 220853312 612896352 488133628 35699714 436318938 52282356 742335097 32643627 619239910 896278454 713566667 484257586 888126537 247561532 561680003 109745089 576355208 371503783 762845045 610325452 808341144 538356431 621198082 801038615 495117441 128835500 822207347 550670164 787682150 408765321 602748525 187497074 43003243 41490860 487191093 445557514 676568890 454606195 627534462 80425865 563546331 710131842 336263624 536692004 253815043 43975208 757803152 325975460 223448786 804527658 68791131 259851350 629297659 58650983 515376906 619040332 194822192 358474814 659429710 333732361 464615802 201159328 267094366 108297506 374165777 62362866 601155178 988505175 431894597 630005381 69545843 554953035 469108643 483672552 90964144 715801794 487501008 164109998 828149099 461542838 4631376 863929459 527079904 754701330 387569197 444985576 81438972 570594506 449775041 275912502 705536858 892775619 295861777 364803499 127448740 742047927 917944145 65289336 858848661 222960623 718302531 17167661 102627045 937009497 130512170 208898514 344357338 503701267 311177936 55251506 506266124 927388300 56424043 578372912 117764397 5798155 752414883 902678630 98506782 903477231 576783244 908846333 784327095 707216588 384112853 737369710 220521509 134551422 117781260 865008073 513343883 161975133 845836706 334648980 577928253 365845959 573657012 763221592 4047983 710662520 448878110 889726976 922350435 447510157 156573085 623247725 174468895 259466741 45818088 467848886 737829882 462593436 378574983 841825296 704692837 124838861 468792654 450861078 956525325 136978272 655571319 828049965 598003965 56856069 774279120 590775843 896642499 820976444 891204488 981426731 435446253 480663944 357107763 811023254 498769864 963993044 877651497 373655250 978799662 436541023 272439349 283948751 153634037 755465328 299909464 514195355 750158856 540625851 235483572 245321911 125395751 890112578 877412007 345318770 244399374 873674897 635823776 292447424 807553786 71695977 660462538 571200777 358062457 368427365 843310935 154911719 84129169 131275829 948103485 280236274 462338759 462628528 658466566 948279888 849470056 600017204 833736071 612517285 152123101 436834389 851058072 586906749 876301244 968757808 746389672 801079219 552932402 54464983 589863320 535842015 194423342 685040930 556324805 63564919 840117474 211481919 441876396 28177046 171945625 556156901 82161491 394448054 780053780 443505538 213890390 352681678 615371928 549201737 56135917 75171919 394856615 750717751 239687740 90257290 477107298 120780864 479983495 993703822 87796785 294769953 9599279 836229841 253662201 588006817 592033476 124908863 313204815 185979561 799623188 810875549 795034615 366871743 340777615 917515176 871445199 743245121 299569835 541130539 614931123 997848845 991535019 205541368 170665355 634799787 848123181 836410750 406629280 288001612 975675683 370895020 734646511 825038695 81527836 830272303 155988136 366523190 908554819 255362554 738141981 365205209 454017733 348334946 939330604 138465224 110975270 842097292 18557806 892661746 337435960 305254837 4484674 590712636 81013892 907732047 436781602 143962749 268530355 230591451 971714720 663549872 144889278 140474168 847505474 4150980 987970493 164047596 919028429 671450825 173990474 456778850 376412851 400174085 412700483 447376630 901523892 262846167 465531110 32767342 906617687 556658664 120239973 9204749 162046654 391263073 703977899 758984153 473880686 743329558 642745057 302755710 912091290 880600618 829174198 765515047 477049002 993268661 763526094 298755498 886299093 695157842 539285699 305680001 596162397 608219330 855207230 576990176 74956712 498565362 836419998 882970734 268056745 223345882 858217844 84219268 360686470 645846387 694084066 538856384 826025881 231814127 200854951 536843705 103506648 362643512 138723595 112106458 917158432 734433528 471314152 514271961 747672375 262972169 105610790 123582055 299939379 26472343 45634470 517830004 498655028 481194053 437701043 880979991 32835482 651588150 332964391 932340654 883105704 850380800 127629534 991444380 860809700 886887000 545208673 960924432 995641157 366414005 642808826 250130188 674589980 492542670 881472291 684331039 176244619 877652891 318587297 450776173 988973712 2511129 504769894 116881376 924958433 453205070 188473733 428596544 78863081 234307485 361344530 876997327 64611999 953578469 851516078 986661833 32775750 483291519 645777193 782751144 94986833 906722538 348594386 65857200 523309438 975837369 188263430 291760819 587653892 61720893 571818123 762399988 458966017 59392427 236514069 905670080 528632428 164153344 257971856 375535736 949323985 919840247 719448088 331245911 279872669 698453857 565840034 967644858 319010785 990005113 746940724 741722325 73718196 770341705 616904969 900380352 880378439 60108199 441119849 767754174 772823500 164144331 212912980 605509586 264846189 758377248 187698908 776980892 902387435 544913748 145013450 682095846 205684753 6975960 958955976 174828380 89322321 815486421 258343784 369184893 123503629 454456353 235398240 558286146 825605391 954954227 733689604 286841019 777382949 869462821 331307735 536935003 513599429 640992880 705795816 577113981 626876655 422044784 449622140 240821187 241817770 672780073 460496141 125741341 35321245 92114795 552327626 686449751 882216959 96538374 10099242 840469238 641003027 997877513 565983181 680293575 980081258 8478938 91331860 621769312 496889907 620473446 23726640 389365408 909965623 245550410 903376063 275573027 619156721 930201723 528384560 200361817 984620345 540719095 281966010 744927965 604571402 790024176 287227601 526802349 572225524 699089829 395590836 261547968 699955265 185737971 563282683 525153176 598147203 520925825 268123476 861352812 135700753 576145293 235664416 110645379 838469398 96053877 697593175 298896050 282161248 991794105 858951452 93085603 635555811 316904777 639440103 91286677 708381022 435679489 281275772 72843746 470633925 956104866 84241170 932596017 221712442 219866982 213934 734994869 361264233 121806201 379717149 349280462 412804176 841561683 26456745 270735060 452990339 935770053 352503417 265807886 881084604 206796405 214166287 975457022 48091059 391350508 457214155 725515569 879235620 340444961 626577889 730410103 612303816 498381554 48848091 683336723 963610856 505566507 503715081 897173352 856857181 681364810 282772992 95678851 260728274 175880074 55263056 124268521 628905552 893301934 929691035 917119711 652828658 709174064 104135578 374291521 362618730 735814757 998204627 471546168 986245740 220165320 692135783 189937075 161095449 805256618 484683992 17093678 522241091 792605577 715058885 540565075 121901747 527697857 665714625 532851321 810187516 401368452 17284294 581455938 425170594 737540690 500394959 24761136 573530186 737062751 365569944 187474074 195327409 620111540 885903303 823444192 7360181 751634654 591691875 741283691 148790170 125233873 73139764 452219800 47635603 434971602 599564371 723462060 471844806 182693994 13926444 861524648 17697837 128812512 312930 702886524 877727430 745623734 383284414 819812801 650794803 689278321 981266437 178354353 400198562 500691813 809131498 47220541 586211319 696269531 458712157 260076802 990829214 603113269 295355114 981780397 975745449 376228383 180815893 861316838 291549054 621520439 446905470 694234768 873197709 953053024 485069104 759877358 867741803 522670452 407148376 487321719 74293405 542823977 706008302 379113620 416336022 368948037 850867750 914188637 110292033 746551956 112180514 789145253 601719002 87205198 707427887 848755583 694188748 352296959 698201391 671432623 629012240 140911414 137864828 298253981 888381261 396287108 737880404 292240576 115560823 98137755 796413135 379617051 534275265 585884949 198733244 555232407 105866271 526764709 765925712 957834762 978902760 609054169 3492689 984807380 926886894 238615252 748509171 960605126 348839867 853731402 575439439 664197477 843474329 281609761 848575303 17215404 972155079 628185918 305670293 931793801 334303924 68020831 141953344 363941870 780490915 783170676 242128273 903451041 14461504 670060110 663037403 889568931 660858281 616466238 986242183 964342239 217605973 434683792 305841499 54969781 272512812 731932117 607451115 682411203 419412083 586832181 392298294 820982320 738801740 532844817 90272409 955800862 589967634 469722965 170999546 113777492 843059106 25982438 128544150 150017170 543496136 221458124 330764264 286680260 110056652 234134050 440528230 852609992 600511241 566970361 159146022 646952038 333943536 389066752 472103592 259485212 420498843 794170149 483500246 24475768 184272815 114512018 15887494 295342031 287438428 478825202 98703917 19459994 805745829 670662122 757087268 158347316 202584187 566742504 564668369 751838949 285841501 617287124 946619722 393817545 833750329 660039968 769424544 585756325 109803518 820772525 873970582 923997798 691694872 93325209 428425009 168972578 265787116 597599017 224467534 606868608 967673118 738992584 375873367 9596418 583770453 268152134 645219847 47469856 149916001 277450016 160373664 649807685 6076850 76790829 389799937 64732943 505808303 916091081 406838231 567651506 690856873 811718727 146716583 409353933 578381828 75113118 41600052 574045844 639126908 498656846 67293116 802523910 649188585 65184853 585926071 739357870 368277637 421155068 674621623 132039857 399692149 179345591 871490120 721381942 848089373 566831125 597411480 542927419 966744733 753313959 430428473 493838556 439375133 451092453 435351049 18155507 533322749 606601480 472487375 783514591 532289943 462565040 214103690 695023211 542966666 575749003 995392483 529982374 413024376 344333108 761799686 503767926 529884742 965709929 592289693 553231982 509805406 583396756 278688389 169794732 661501545 219220940 723024987 310764469 444668404 425187326 727356854 614355366 997621580 17775413 976930301 514263740 897295280 588121816 998576486 621222339 960544202 820125962 61850279 516076351 839364246 808059112 15120236 818485744 534154987 534832402 339177683 410820375 326569800 81578712 943468537 497636665 945479001 4874457 826688240 165975471 93506349 275566015 286352413 429505942 21463966 571082484 486101674 297551991 13230904 221052666 9536823 837579862 652074973 240666819 748549159 311826326 631086279 559342538 440081405 253448171 390773111 952260884 491538154 507192407 829701036 217610420 610912379 910621119 933127590 417118504 580427985 70585244 832792468 755267570 525199037 912992922 914059581 584111022 649520070 308548799 833168881 490472937 690323527 252772363 298548138 71922915 716477064 442997690 402033155 772144942 721221082 964282791 378148034 34601469 134062695 864962105 655799057 164091728 162702667 491016656 367830059 708473705 515941595 824557377 760659041 676181882 635131435 31789575 520387851 258731614 595569209 591585335 660670019 982142958 188670248 132753025 774750590 641325350 920052153 4407318 904940005 587677792 8608995 472796715 807237149 228183527 419171145 701710552 996934485 104131907 201168492 699289043 164187145 444793104 188024734 810093747 802418955 170969576 821822709 738654425 512009645 42051704 415787552 768543240 542561255 683873207 94793144 464930373 483034360 746816744 169714476 504989871 950423067 590985212 327992247 142771808 614447199 520232446 868720593 41601312 431153773 245931835 903979296 116922825 791839226 74685601 614242040 590708614 466478114 15286252 352544509 944736206 347376330 654032986 959197374 30001984 687421508 305916564 341555546 500125138 616420540 711176825 24518252 93104604 730233483 492482894 475758927 139743578 398933467 856639100 163456729 641175200 130395834 315067172 498021994 43431370 402902985 545289278 445736000 371001826 634174039 592378519 709542950 389435169 742566000 503967601 128867727 344151952 85804756 663176122 72268683 463596011 685217233 18654996 775944444 177214186 60304323 2409492 32177630 70688427 419688011 528630671 858407843 788631838 604669096 373553989 184078556 110358331 50314304 444155447 181426675 82390794 404916584 715803742 496911457 711558444 775444083 608010628 706409430 566171784 412271388 44848459 200182638 534027905 886994364 532005747 416891110 738787677 717929921 580767315 232126446 424540271 779573968 877305600 334511992 346129335 731114612 539711291 895231257 685052649 387900859 161480623 306288274 21160379 426631571 240013243 459713368 323179893 835825948 384638459 899433273 111712124 406210200 438323586 377143315 837811110 110176547 415477547 495645966 826396974 938698381 671377609 23648401 845908020 480560169 388836010 981509037 876888516 42971702 426131097 360716376 994607435 39768079 359185342 479258332 421456194 4690928 913485340 270931303 696621533 754702781 696293063 508064326 486814410 716696647 957678054 281587866 322393249 970932533 937552539 771987971 508717978 341866950 993070595 846861641 560856239 935644957 849482457 736419254 600109176 596330602 256546797 188355146 394043669 593253877 607180625 481417308 157483407 602888298 354934048 254914047 321238522 801159255 116771933 368833109 482438743 847338553 460584833 324752508 877733745 347399451 694580261 226440452 803899770 717314080 223898885 538911702 507335704 707922631 999354639 359651215 650602924 701576805 825526186 255082587 557064094 383800735 251116861 318319444 888135956 999168045 524588774 869916707 575847674 606312060 4893698 188034082 415988661 517166183 122035959 241175277 614286007 587799790 39812714 365136256 290035653 273320126 929947552 95913052 333882194 589334128 881533410 579777710 208039012 774952728 874566648 33329049 814972821 779826353 540117474 981669221 873310882 559880539 457893602 246839262 79452533 100815192 675089865 208710731 929102625 385770171 221361656 508335021 366831981 596995097 67693280 688933795 536205654 653746842 267201900 50727658 615744245 261043128 511396004 533542616 108073725 182380396 773537751 342025880 449022801 671088206 163518139 933510754 691639520 548538282 478089648 313185206 143304746 235692369 508797881 854347821 31645442 35973079 736980944 757131408 150707547 745246138 990571185 548926309 39895818 591382523 734374232 676995563 550684704 864677578 450789702 490337385 99096353 365082850 230189977 869937193 839950106 40451457 959443824 930858775 117380257 259710286 93558254 833522537 27404851 23027447 282753854 628650299 853049211 372879524 150602238 98636139 863146884 126118085 544815740 405408825 879369328 91416197 738384435 386715341 253842791 787308858 50143667 353750175 903795006 319305911 516696341 575633902 530497188 830017721 332981719 605993738 950773147 153077157 547191850 103530922 474093919 815729162 620335544 736301996 126236584 413336909 666344798 772327614 278136383 295210229 106457904 700003713 285771279 486313129 76859684 943646031 762492472 115278150 312729617 864748280 118974448 629665978 898911115 244498175 771580943 454030007 605972631 248822666 50675747 926743072 234352290 710369243 942249564 951343574 798274970 663825222 748637694 573164249 564367770 732102066 339443061 470406754 441732052 249870989 945684088 333098438 488136391 581577069 698494166 463652014 675883817 749190508 683415969 488016099 239320703 724939426 3612789 971799903 697339041 848354303 706727242 447856662 571056870 784218943 112930377 731208820 739414101 75598602 840760858 290878961 626523494 832860717 989276759 804480708 631257018 141791930 449821423 322080873 595127138 651388587 254789815 897770652 504932671 765474730 790602778 188864671 260297236 534341899 140405499 885596338 210043691 950755866 377621913 541311096 502004910 92217461 417657251 303881 876808218 389966721 636302366 435099626 181026470 205951141 160515383 565813087 170576772 124696955 497169463 333667676 340881079 89035739 959850275 270073456 297957398 815930708 857470623 367640023 135666421 821434144 541458286 591736765 885083848 565408610 789492002 237948979 875986543 568679040 11430410 262238808 254520859 919229237 773275755 590093011 411551714 999144940 835550837 981430051 888588678 255025838 621037929 778617753 766356752 934407326 216625378 370272322 30782536 624379327 144699267 141733734 178460992 587274708 353853018 376934035 161284833 725228815 4203327 943694417 474782057 858919971 133833918 548654187 169429634 178255806 162096411 996468178 467065405 609116777 589691756 124861324 666309838 71532868 546975855 102920786 973793766 5811215 490997453 489912425 727394138 560175486 994891285 79885680 347269319 548105789 767017322 427896888 330588862 103258735 283850164 964248722 506181932 950585694 221438466 31360354 557117157 750562485 868284640 368740333 593582640 99070063 323210962 259993358 555549893 305674931 821932094 251431994 969233170 916768781 859631245 210998665 908526731 968216123 116175833 911600277 426836904 384771568 875523336 951551820 836418598 889937561 773711433 894812561 876293263 952306192 71597285 638216900 815976688 444884644 344287595 196677881 562438509 779975088 606294634 352176649 449822045 243170358 406940330 393256496 800834600 268736418 647729328 131718912 874451923 252133595 99506646 242996671 610131526 275832314 113623255 701657913 735239996 54357669 100751449 860981074 543364526 98417138 36674960 745033143 468350313 638464829 851984082 196665051 584454515 9000639 317926058 803287506 167433414 91218893 572320435 190041081 175183054 526084061 67481025 543227693 354495115 674220852 625852528 353690761 987974496 211634893 506502203 470647004 359333951 979347411 946863103 114805109 259530299 440028116 98820312 96844839 162702176 475759787 495693818 313876288 946884477 19900547 232314280 141718719 122529754 629857762 464440214 644409023 221381413 547101498 622283989 340045408 474027860 17463606 105726028 493676753 142117649 6788003 549427799 202397296 854716400 984062302 286297690 233117047 158063650 965954055 725623479 27035251 7874725 260059627 383687520 893287397 735774151 739736289 803020989 990829298 579185190 13509155 892475387 50636292 996302753 875843854 600623064 892463529 787937098 198718239 89103284 421725460 772647596 310925016 708123325 343097581 231266795 409388580 88455402 816214029 102650392 973841467 841925342 957198392 266294234 541044779 178082831 931408992 186998790 42040818 726797203 810439130 212885834 506144354 422099769 644517238 209665097 426194716 653212939 273771820 412286733 407990301 480022364 148663598 557995853 149253075 970769031 454062097 350378202 683576348 23498352 402268119 937900502 907434193 283730371 648344971 774323487 649256215 911364812 465893906 420483521 474587907 219923013 944690385 139572127 773971247 498956943 370139113 647337424 725005364 878947134 735108165 683011982 911565068 125219141 969316510 313119789 346853910 404416410 172710911 882626866 724756691 582584220 493195869 604427773 856513282 379992774 965609301 696820566 877439004 187900935 960665455 196014563 225323922 536797430 303257659 209795763 514166104 837285757 167123955 98469047 143693835 126490188 386730255 554130575 684297101 7548974 142976975 419466629 444872976 100737069 424543922 223852117 846891031 82428182 27733841 72825197 977152772 375248792 894454062 744354732 36029477 334749530 392105142 731175384 278835657 503117872 507907494 298155322 169120211 713698535 862498837 167312800 248150738 677096715 751112511 724253501 128515824 860527209 46752880 40108914 604352653 134892294 20862712 777264860 332110708 407023753 640037411 912894344 77715882 285855061 845311558 170628960 324323664 738803611 68438839 17724640 792088614 539406191 533986538 402905472 756916542 664584902 541314009 61552023 174564564 691344196 942587568 41654370 394080566 441332324 253360369 717637241 617439697 512602171 7959577 471594591 954719288 595427081 644671009 425724921 61241420 242610536 918915212 215559592 744401199 852479968 862451747 119777192 230900192 151247561 828360854 808547486 879464317 274294411 785206393 109052236 906832966 49654986 932344910 191705434 370466318 991313174 492848066 372523052 316820903 13306221 239422968 143402285 566643200 354118954 699033122 710348042 934433524 395023395 974051909 761020798 931144065 479854652 842244180 665260560 101675694 405400052 699105898 450974861 333713109 27358650 837528018 661760580 955124320 790987145 126695007 158272541 768277368 327452857 902434839 739289530 892743060 411303888 420994416 946177822 402246232 873245734 600455347 156713276 446819015 986472978 714664732 550872670 297496774 659549238 307638790 731672340 514450801 836681288 665209650 661500465 294657010 389654979 883754066 272202681 570977756 649186434 263897732 554546320 474002271 347609109 677157275 519127656 832066025 907060081 510650976 183342580 959746757 461257155 855089196 308643173 874448569 987615823 267314822 839005168 19045434 622675793 351134792 400226651 123778230 760521325 266543580 197416234 145592304 628467228 67649693 256463694 966067206 867437592 689878366 113873799 658187382 492320402 686380279 415806790 310724755 501314011 38641258 540212882 704961918 986727159 663392456 224996010 377014323 454983775 704478414 533450004 921509782 255488842 869494325 172347104 913175456 368125927 553926712 943285480 79578956 614273181 955705438 216409643 137121277 191728271 666651327 598014059 897824008 406036065 310958590 976927694 948845177 585695079 689565249 346994987 226840230 94912416 837763501 26426216 968073751 504069462 159557922 769655199 866533830 122033883 392152370 90452018 506884745 972053586 358913812 988778873 723019722 532076275 104162919 119628549 253720199 409057934 721835529 157080251 564063935 964404896 11493348 112575840 953847794 121825942 566172961 115248945 622344083 546899041 530292343 93510536 894122201 387349189 617042052 219496624 71814566 265980873 562117074 998915552 236215970 935112328 929742908 975779662 705107053 729355694 859060647 535544957 662678735 975153476 629154454 819362103 757451118 631409836 939008382 916358861 106148437 507159390 287182442 106614507 101337321 980360422 118634598 823191434 855937163 756427804 388885777 440960698 281160365 724422296 72064168 701469842 466089655 47699854 771554741 65546950 152975482 917471512 487121343 979387873 567846635 33208636 553666955 195820047 953714727 789366617 725024558 187771203 379544850 897666816 487497562 994546953 938731923 656750560 975304947 82479662 808190747 691683736 148448023 60998629 792831721 177731406 198572052 451025453 12925015 599677738 689689037 596936391 6878249 770844013 930058156 818068634 482593178 236803811 706586252 746541769 178313325 570624235 706165063 160292746 174055213 701886012 56486135 391570486 87069556 831059496 27949653 271184124 799040280 136084524 473566283 482397972 604416930 313671700 255968470 552920599 227969084 969780171 975428012 140436071 81479704 365203373 844474336 9974636 332583196 754583387 83039747 119282367 140160005 306363324 216250245 611244409 205497608 844565088 154595035 817431049 808811316 513994490 950709680 493732348 707009113 968529205 93993374 39600839 338493994 84061239 692403723 471224109 343031631 520631282 33768808 743115178 825269990 931909289 816576492 574648852 553533849 525064543 578337796 879275584 502188656 280853476 622409801 292360366 946516148 909249143 919001866 24539936 602300853 481946176 776915406 474520980 91787303 615364616 934736204 220130268 652159518 698422659 417485923 470568162 903946763 411089877 264363310 941780720 580530982 140063984 393985211 397384645 286310508 40379128 159351742 570371953 123087198 240974855 228714937 134221638 70443554 936886017 726024104 916020984 917073357 174457491 774814545 448717616 68453917 614767116 412400089 480458656 315523173 373708892 664443295 851029164 48274691 66312752 638666636 372907591 116355940 264045465 687118070 343515150 746651470 641248390 420408550 651455776 458919402 523885227 546370002 582437044 653434568 493237754 279511231 472215606 830052911 64178175 774953918 647721484 478677765 553043767 161387097 993888708 722062922 229568943 336604973 211286967 983149452 141806409 501032838 799049384 905739962 821660202 470358071 552296628 66003342 810114070 669442034 873872384 352015973 11773445 699977624 676820958 637499400 274692715 349709678 562106412 463748077 413852286 555324882 897677434 282871678 597588823 374429910 765492295 361389837 267175735 934085618 697698274 26962041 122557731 359124291 637000332 780360187 347300090 692341528 544038217 851643048 424253595 377843233 632602889 386183888 200805031 191215859 100188436 483963747 391662826 733188751 647587673 132151974 116134014 360609332 374242351 973385014 28219359 907130898 159039206 958145116 813465751 763263643 896001842 785421258 694695622 94668579 407784597 616223416 189753903 188917743 74741552 165417979 39219794 617865010 988815538 986403229 939108728 368572611 914114350 743904549 297924543 681575531 980025046 535071819 858041545 371319566 470566794 218317176 171777519 20735024 491146439 191745105 42637866 516764412 34953449 941892359 127258033 579962621 472926342 870629540 574039645 748372841 22123883 404399406 451764757 609831157 855608074 525423277 329864425 636005306 616057614 685510048 414483582 315417638 709526628 410587718 519679074 891030609 874614966 823669955 386517207 818201511 920951784 554462076 959894291 388412097 775478156 287330872 491141894 92545209 893883008 263172498 903438742 748824542 369168680 272876085 838729209 981078297 383875170 14734404 846284848 592701045 691764658 828558697 45994332 451697355 787109677 951302009 570176042 40760845 883556543 977898210 11497254 787356218 318858392 73038154 529731644 309440301 290215648 893754991 963562478 230678964 71308945 360373985 754200894 495624236 828962233 332758699 296158133 743297369 128048927 232630346 155310948 916318379 763214594 926047904 989135991 61756717 324967324 606081377 957838606 871903024 17909008 789306708 721529932 588773751 727595209 978838706 737239193 571311256 777853575 149433537 299558345 4272507 129410271 921154920 143213203 647052117 981960458 419601012 38222795 740787803 553291742 945919180 367589320 725461408 956963573 766814601 913972971 873216070 926094276 509308144 469144030 520804512 746409643 926310385 60624066 886413680 478688045 808455103 731670321 846393485 575322825 277951336 157747233 981462501 587459693 728292418 958713507 101569943 70533632 948320022 502008515 814745875 767642425 272650004 168925813 925709799 798681869 163294935 133746503 648654042 91306014 680185009 561853676 566379010 938938987 630095271 855316040 484239694 494523084 13483304 446934614 812637854 883082170 718332726 340420597 622034079 56458528 611730396 516498765 110314468 284093825 266295836 336320821 443150571 988147679 802041592 764826242 747139153 797070331 207714339 569318519 250539012 246783262 318468398 839993432 159958851 863616009 579171727 912516637 629280549 638134454 454560149 873658903 334899121 194596464 144053356 192980059 881646101 160613783 299671811 252873324 278771742 519276386 548149076 217854002 97535399 18172465 832098871 154883887 385626882 631071864 914262731 423978553 696975040 843714088 692587704 699822120 652385739 587136211 355228201 22734913 375752163 608516388 957127709 906769882 975241598 738479892 975562059 256057119 637437624 247262734 733095483 379328276 124890897 724036695 131874929 366991620 757526591 788688384 345884024 456068149 981740800 144825894 459036408 398728197 388124792 115822522 891691562 997730052 939990415 971721742 478608322 284489886 101694118 983669591 828966111 544741623 231126234 419883921 2035393 342313224 293334518 550576558 687276880 794650269 764996474 74382955 257169660 455081175 131065672 94732906 762093112 406700672 751488801 603446156 208515342 668244333 856549926 677820563 446861549 674042876 400327614 764623428 322033308 262806101 872855604 61339236 374251845 507112952 452654514 110499932 770682772 10390621 893761788 763091347 949910221 90324125 584374273 398241467 948602203 476505275 420185871 604113560 430207121 488637572 541250076 85596710 228481340 691299261 478971123 311606813 702017702 77265969 708807113 630761616 815658098 66734425 546452437 287349021 390617884 317860931 865863911 87369156 205514001 883119679 728717402 762726850 955413702 538859137 236444163 523064202 965429545 510266377 132663259 578558119 598644291 558915750 918935100 293451502 831358133 537665561 802027866 960704373 311568009 432816669 654904209 583317376 537932564 814383120 747704898 572449734 215697227 629122955 425087338 962086075 699106841 396126669 356595078 530849633 356904300 204032348 474985771 810799917 802036039 87670782 328931157 990030775 541174657 920168468 615944769 555777389 410352286 961709902 928659299 777443990 635630419 38452160 908400997 636099952 574299310 786691061 247275786 272630302 254298075 942088802 803322137 297358807 508104499 4102472 758660102 830865102 576714237 882316157 310182504 122058068 545601635 150957031 156835845 910674636 45414416 756891065 966075924 705503164 700049015 148587969 332212419 152860918 188034929 483825971 464710892 939094494 66396266 590048628 753002051 842776582 789964738 492424371 295855881 806029310 525535978 924920025 273986510 311914086 75882295 677576638 783074840 822076731 992645313 73354594 463492548 9545676 37429188 697076459 767725022 316301344 395563324 220962822 968259663 949741032 369142838 621768579 975190261 780271001 495642003 750571990 332977848 21066291 948224443 557888390 899768869 907743813 841629828 61283128 283697797 845578855 250549270 375542226 145283402 728592594 712843168 430999305 443377039 985633757 725056558 878852309 841783782 973699087 761043082 981292731 213464126 900586515 971870557 647743802 20889 917935686 796130937 941708161 884429360 639507513 937234158 25516685 174960582 317715910 309167687 332166398 44945837 251068367 367576076 719111984 157732143 336002284 231497986 988280111 723809930 433498267 525482208 89633646 562018640 560086890 726334885 807834817 681133636 656433229 625486301 969183031 405155826 935357103 583505096 128476178 911152786 859680635 108261646 533021403 534053687 459422633 393761462 272776013 428847708 292404770 607273642 601720324 443919454 292253739 154796693 60585093 86948056 658143121 769374133 537321492 356420464 95818656 666280642 204383998 821405524 686378383 193691855 563416973 476499559 970748143 964496651 597243288 707724898 334009351 136152686 394397221 669453 406094882 695709291 455980499 296560914 360213324 618402698 447869786 683875874 533421564 231534646 515251567 609069684 915556349 209980524 680290857 726599796 93275093 540991884 618294760 440508144 56717060 332800354 282648329 893878782 729515540 65573343 472299916 84129685 483733062 82103416 626824692 426516267 887799305 290643311 419034543 212327640 877533237 822601250 435705313 62953034 201413834 30728908 908414109 477415168 547453597 694593923 938184704 217055931 536738282 600128280 944287225 461755520 926498936 649649608 52747244 674966868 169763697 922631261 247789728 781000328 534273379 445139438 842158174 834794616 261664197 821278287 290864944 435615802 130691912 768834957 579374721 569068592 371546150 393719512 335066161 799596199 335210514 357977049 895762006 319934250 108261260 113555487 580636403 605827857 253406756 661105384 345928983 63930376 673008650 713879645 637946046 457503082 503216146 790107191 600797614 38590598 726003379 142139105 543255428 902707225 19520906 668971805 132360560 271203352 137673018 829373638 740702735 119853491 353332330 368345646 169725640 776265869 426326228 598213982 783104089 371654045 405688913 240089110 413720671 291385957 173170337 861076750 770998549 290452255 510636830 78687145 970385739 406631558 474255580 896356315 973823757 856300002 834929446 623661995 247765352 264275426 650150856 526911642 617227116 606807177 320533214 414413902 580069079 547894070 686793754 653286219 662742650 319178741 871871233 113028424 704998695 164282248 591673793 246475400 790296824 101593418 420523678 699906396 718223119 712544687 543588585 392127073 678498166 876969243 838048818 530034137 533525689 16086112 740703049 987939391 671736410 671450160 792883596 636139250 952216904 745976916 16103251 445862838 748768271 520667314 926044373 143090025 609626992 957684109 527126401 869606055 924505742 62205773 22032461 565397110 158357345 660099100 967424593 154299018 33327743 166172539 272138729 713181840 452804091 749297972 120922074 31140499 70748821 384677298 205524846 965315876 723348655 738515265 286531832 835312382 15061404 466135377 747352404 311040365 801989898 910343611 617016136 351201741 882949713 560713018 927476654 894827147 713082812 774089330 558616711 519646688 824194562 233691212 549515156 470367943 526121765 574377645 489188734 455721163 512894041 411170417 326261197 838448465 982245886 495143740 32390831 392639889 937433483 107000835 735304375 105264603 374740489 864515222 61879378 530889108 74947045 957267978 981314229 774215038 292141513 732296709 439206373 123724819 639404612 862933753 45901248 376853232 330938306 989545768 373486277 228979033 114340254 225191483 840753033 378002985 856725305 446295222 489135019 572165110 347751033 543244550 167076254 738336800 530737050 704961683 341728518 310350890 923747377 10178193 290760271 95066826 822116533 628141935 270722932 601682121 330029001 548537187 287314102 339894091 332957710 403220943 927716493 785764183 878692202 416512755 908825515 963348403 672953491 319256803 150010966 866412901 152193472 382229158 851055633 75172964 422616303 886064314 98035530 522761498 367369082 249349945 355155479 683969601 975428870 583854335 903029526 857336734 933182222 286768581 867021666 408579385 419402285 520549239 420094817 520205763 140024658 910028338 797781276 6663671 371615637 522403113 443951529 931684472 118402578 332095900 618177948 314414748 249098773 295317042 650737897 499579711 630238429 274967093 692043902 592010147 919527286 904678158 759161922 111898772 625986735 766444611 358440155 738893249 966008119 996478651 477711736 980526628 413450666 334860282 33594456 182811191 354017613 317836046 815311099 299686752 677631390 31811285 542468838 843572075 905206313 162977732 382726653 915696645 383371991 942803953 829424512 153297797 581226314 793218178 942425163 382223355 818233042 822602596 337818629 832042247 88239225 280237110 169980262 448098936 43522774 751800156 698723658 45658748 123289589 335856625 111053204 323295020 260426619 650291868 271903256 954244939 573972504 641180508 395696880 855946749 677237569 40750744 687792689 799783579 386301734 858911233 854317787 275788101 390825860 68780498 719053204 693809510 463848886 299589400 692513251 340217351 838160965 508342549 165746563 453918409 648634162 862762931 257357285 803081995 304288202 24495974 460745601 633805276 668144423 8552982 217600960 861373467 56638807 722890696 505825245 15115278 581868870 811064349 981919160 108989791 242790765 845851826 803895103 576851058 759565232 474699061 73881829 566040495 182542827 621024279 76765057 174245638 946489641 369899128 251256739 996447766 502274169 745425745 33592303 569692854 53192554 886195872 847024260 872822815 122528482 209844922 321320030 842633236 38183786 182726163 384109481 97457667 491132103 53556745 540760338 576688944 895160853 124604979 332099669 102364145 48793977 351682632 123045503 356260899 661733686 801308662 125597549 796548180 136778655 219461421 263602510 224774141 225443747 426599989 700295797 173718633 98959605 190893817 51347948 79046437 911105442 56393726 582342630 29013380 865172923 804121758 535704873 329651719 167382844 66565092 666950235 370504819 621920619 399577636 154967862 268369861 359680283 865349697 141732842 596850226 879059180 513755012 617687563 860904949 996758901 988541452 425249277 673423610 159081518 235586595 335819296 322746065 262782905 692729818 894678758 328498164 386636833 575011463 251920796 560983577 850950860 678864274 513512968 295447919 115069998 616752727 935505256 473020939 743793275 552895519 10996293 686126020 915026084 329525196 851312796 299951808 752194266 770397532 894340569 851693210 917926266 699365766 818675512 669993131 367608646 378120131 845108238 258082676 694266468 782680599 248532577 674598057 199395955 501684275 248632849 416633738 959588947 831586266 214980520 306968659 381239166 792460639 217436183 415483715 564693772 34140246 720768141 526553528 804611402 810720270 49786933 413676064 178136976 985175815 939357844 369733718 769374042 440936962 697927736 581716546 461316596 983175768 887556899 910445400 968824369 642847005 647674183 335425463 756242080 271489970 249957602 243987433 567657811 667033435 539369159 188851021 24677221 739410750 208717264 613944591 58315793 187494700 162680252 312457754 172757365 684174572 727472285 230456798 776748047 276126385 510701297 247815124 227964726 178295093 917246368 988953071 924935312 999552229 575399760 896140349 630057400 22139995 623940116 181888089 874802618 314596039 805046528 644722341 992840078 694930337 41942864 18107082 568431769 235843793 962347432 102469888 288556287 462360287 707300056 165983875 537614097 692651454 934597360 706408561 375289494 141636691 719148478 449160385 335760694 803723431 898625049 445955485 741108346 291864896 713991424 539140213 806177314 475837520 43052394 372834895 812566998 636771211 794400168 174548176 15205363 799653378 103253836 836447183 172873935 653782349 401439306 443896729 477223292 899858912 658344540 386193641 560905815 823632704 396188291 825051126 492850757 890492435 948771888 108230643 909045010 74904861 565083716 808864714 68643967 64473607 188493939 574174017 777173245 944493271 928446239 75944899 458904511 897488040 499033395 555194927 623875497 855488616 600594460 902297554 789300142 424169739 478835696 353575660 501373587 255870019 51435533 401608251 74770122 114124176 944080605 963344319 386085278 334880139 538322712 162773106 290342658 860181166 106416679 8971468 405295501 472829451 343796826 264943971 290431127 56790121 224622560 862962568 331661003 341250365 233189991 752282493 845787995 11305927 761736261 168629376 90693656 541589152 49758871 963260186 685625549 201478254 858371133 471577129 868057287 348847399 342438790 216058293 424758224 935734151 235033747 470483090 785478153 196282898 752683895 854697332 766655964 101307366 296883030 331438977 683901458 460002494 981891232 161968126 208851036 539360010 315142780 671529093 333038552 513542174 74091469 365204609 585054868 128847756 814984801 79943187 537076334 857089822 276938060 236663030 540227037 589518981 336050900 901646005 418507525 532517288 167618231 440845764 439409462 30191828 925123236 596779194 2040440 197693168 27395746 968131753 528951298 378528894 219246266 732748672 140793370 556566379 309721472 646477235 432416296 730151170 494587226 365526548 108240999 171376944 981548690 454327151 455584810 696367731 405871380 681896626 58046835 447379768 980107676 517991178 506098330 897450392 600868601 971824721 644553152 287625297 606253945 470709051 967415789 897875512 414648847 294035379 841707764 17651181 464892249 187158740 330435456 642179589 229969405 339679615 570944104 6165422 163732581 920133999 978618023 785330501 811023029 830641962 904888341 161969414 156732317 75751373 650311985 411558351 225456827 9023358 666577475 900074088 642960840 661972714 785528990 84437231 748427088 312619040 632546966 513219229 377066330 712894566 355219882 831533193 299231523 814432456 142353622 239813794 583740070 371098842 916477588 254255493 303799655 498607458 8805008 565391062 228480710 78003050 110844319 479239597 921982110 882006307 580195910 903007634 266155797 720344855 707422094 270247307 635809599 327395878 909222784 922511220 274850553 137719898 372886154 329622134 933271464 918041666 25299952 333254959 491232795 149604200 26344918 256512499 264626509 932721924 193277071 62875308 395390615 321653275 842181917 949072168 13424906 500784772 381005936 740586063 709398120 839059714 808562920 269972135 740027390 151524596 538508276 73404121 950095880 342676763 417910006 269496907 627974418 802433223 863230801 152424966 422250488 126173528 229537180 293570719 208533333 205702533 328711516 368663453 494698245 165618887 693931665 715057662 9847985 544058210 122324720 669732588 762324418 459695995 379261088 595715693 60653786 764727981 199714956 338948185 354167514 90555290 278302490 745385000 58334610 11537517 264261773 468954335 767371047 482863436 427743090 76622530 180786648 809902641 284624917 363025368 982664090 318653525 583681589 116392524 576275299 124856191 181036203 414632569 122177395 60779575 428421639 588016055 385395247 278861488 24545243 508737408 62648855 506593616 925414025 478326391 584273315 469064067 134444946 716996301 63454634 912609145 543605140 629637168 488029716 561124510 558725122 563034514 731554824 259150284 934395859 787624950 53501108 810935661 209613846 973426240 286758077 205162889 378076056 537475147 854837165 133124122 409323984 182672965 473165857 461909773 802698265 244499327 490791347 40541358 438423278 227283943 115255448 439694821 646647030 418488082 733285272 986420435 423603732 162854393 193991410 384282067 792362237 639277934 544333967 764791299 635747121 467886771 451218353 614774162 943443401 397267758 620063570 778401501 825959686 405179807 776688322 318370272 896274584 100218275 339689783 545514917 437507305 240665787 941721096 112565022 968862852 710509119 588300421 715048623 734700222 488445159 695972726 358075325 973643140 936031535 800366111 924134848 786263699 684793002 129463307 401883863 388221857 817827111 6690615 57209063 757415330 704467017 759810728 262815941 341116664 388257083 983890183 833955223 129751961 146128292 11467817 147134981 679446982 492681024 488501310 833993272 891900022 830674209 261015088 631358559 196741811 316501153 269533915 978513326 192172112 830376289 620900842 484452036 264669348 428415440 769363046 907081235 819525344 862302389 494524963 484674471 679162146 399322413 667361919 180940897 197375124 987502020 360580203 350481576 999518508 426375019 427646639 85028565 233877173 262856462 63695444 562623707 260625750 751873565 359267551 440600205 215600910 883220073 273208809 986411638 110947336 293844134 24867583 462611577 37015477 599772778 729926079 34215153 613544130 909701859 769022100 922287158 316590843 505604710 945698702 19501935 313709169 317922494 549564137 460656899 296549725 616023962 149620222 981465076 647454815 953993918 544806911 600343463 930422599 504153767 751720558 376621510 600061520 535064378 75275351 586607762 373280008 253825192 683241654 268057247 299753928 70326921 129050559 676877811 378955934 974719043 663362514 931057330 655222949 248389065 973062994 199011758 856067625 408832964 829507018 96788345 153146694 745306748 699282571 910067805 670900183 766972693 422960577 527415601 848613612 932852764 177342499 700404548 119071222 421724680 749596179 140666981 710797337 421784629 596427493 716534899 492908971 260070646 595490741 988672369 797856245 748361799 212317708 762324975 661379922 92695373 638066461 206766273 603504239 82646935 561165707 165968782 424833387 569226742 257075116 70484907 406151922 693160646 123683704 227599207 233424334 237552857 735773732 890531806 646338153 791861404 663602047 306108448 637301038 561605498 848884967 409836006 636031818 683384503 771213436 664473249 420231290 505117704 913706532 907926631 585617999 616569739 655399033 537782117 616814979 375378483 582822790 441616621 601808199 679102104 262749473 365216699 313826902 591288586 500592925 971758906 457687475 594341591 60536906 143891627 579452275 900286543 829297844 460700243 846858461 549780540 167777254 590733877 875319930 300140082 351211581 386877842 861273221 253654958 470399918 513039109 908259285 471632529 520859106 959241841 336277606 661623005 474867000 314429333 954610984 871592679 980301955 220511205 563361595 565459428 76687667 241500738 671929162 941804012 611598841 350420153 432449094 323318353 653612842 409551508 693129205 112557077 375845531 960854091 11569410 505381512 528933388 921594996 561037360 203695422 688576588 799066314 235697552 147637103 830739206 863528836 401160682 736436965 174164416 326856148 117504186 670695476 736590632 152842554 56745840 71903878 801869098 464384345 248692772 6291147 866004845 649652143 691957935 261427634 256370943 396682405 960342380 631233564 724501562 845450878 461009520 706811663 593955650 298867882 220640398 726283312 86551345 203111050 317608967 520955413 580287060 753814005 545258075 122629352 541629253 882171102 395578259 546331230 231131816 820324703 773109060 915428393 22446476 894870332 919742610 770407572 30326742 625373534 236128812 800498288 523244464 460500816 215510408 503401237 217780515 955629879 870144457 116454430 105965423 3059450 259217930 365252955 344819466 829980200 840843506 106926786 398915576 742826270 831993472 504689942 647203527 893965212 942857443 982390333 633215035 899933114 542043745 241322540 39490920 738125165 219660308 525044598 650398479 378232018 714668788 455605657 801298437 140718759 645321076 115180526 334246002 877989447 494420352 316975103 652799954 912988722 780393230 328344556 565269668 534260086 105162694 676952190 865109716 962818163 604747222 938754355 291464142 602731614 263012138 36069743 964950730 159750783 604546077 83657880 428228671 216702068 678625957 97945732 148876231 530784675 645001057 963703573 99509920 394709391 880850426 29181299 264077215 570496268 827355234 822257757 444199485 885550209 203896532 449138958 602619455 645134426 184908849 94243642 880870203 811796923 766584412 471421109 166598878 575341479 866209749 138870255 551531968 268123175 950114500 17354660 387625148 440475656 210483624 769811578 618060289 842677473 685390227 341874780 588853824 699803826 372802113 815930229 419072266 87752161 358665554 609586230 787718646 761208165 137984858 895043072 609686967 146508650 731535594 638648571 615561314 897203039 583197572 860193170 656980153 833988745 41400815 612848903 589354202 636480164 392829737 347201445 166512689 943651293 747388167 290583409 17512023 405683934 198979623 33383967 72798428 446744976 834019734 642110419 932239114 579946383 408030709 24930283 194711551 394381117 232340964 858734493 791390354 844569259 924473347 22398410 313423738 331222503 49237469 36573167 700863988 575298541 995353823 459642120 15631417 658429533 806633318 858901608 429762255 559373168 349057197 573240264 691959782 383343954 344808287 904845812 732348095 947223408 616908836 565214254 626821755 322396922 95803655 786123654 402621042 316145253 918061139 968102185 224182239 982336223 364214116 414625744 260513261 335484942 256541283 94039101 571515305 803671934 260714874 954550588 536804211 447187506 547082556 288487190 751302908 179981366 926892742 762044024 94326906 79279314 315977199 31758313 463376374 14657743 791672068 876714865 709339488 919117891 204776861 741497752 286887367 469279794 599449615 414126945 939424639 385463923 807005023 307681701 904929595 370209983 277381754 245949987 387503490 83870437 548053351 896001914 901405181 806404132 461213867 9446938 774223790 838978293 317152073 753172221 222684445 314021090 478635840 604532452 959420673 722083138 804250237 643618233 255789507 300093686 660485348 412016460 643947364 784720931 363843368 495140087 763006388 536782393 425725207 767457032 790475109 678247291 497623709 428114226 898326731 142256133 751226824 243560104 643234756 682413250 819482996 111364132 635938947 30629737 56111368 411927528 995205435 982755412 728053312 176016890 689048802 107462367 704839642 420351043 318115986 790200149 390005348 556809523 630497679 775026074 865011189 715351859 892451027 589119354 606472635 8315906 85111866 583640493 953774347 31782359 860880393 403111351 926213946 757827289 303003622 401805855 520302538 571621672 697654410 246185288 281672842 226538891 297048882 892980697 483042014 5804248 877402705 107257742 946849006 151100375 4096943 653489939 333492385 721701516 351253577 989921286 896584106 179015314 234228353 649142277 349327263 154337058 151636936 541880350 659794316 590701570 753231146 28534581 396173246 159300522 399209766 561770307 292023871 212763819 313338404 160345582 464019142 856737648 483176826 339954294 483643327 50385853 969675160 138742929 131357119 743717948 720079727 896046855 383799801 936251359 490513456 879740247 82987607 45648260 670006244 810152154 557132749 60286271 910130085 98744206 205397111 208068998 148918808 285632818 728888867 120687740 528018632 35042761 371001561 970185917 539092706 484473729 715137944 38518082 346995680 322522932 183771722 383842213 522052969 373323990 813621357 591134045 836800871 396153560 882228956 106019874 774686778 75459095 378659302 32318277 629247973 826298323 802187167 316224025 600809741 837461528 842178572 503473631 451486826 43622771 812046690 428653049 149837370 457217641 801045345 62557176 893619416 915391414 167070389 999646244 25813329 918154548 443634347 126328778 157210666 690334107 289883327 520714432 828362200 231478679 402612768 577867271 605922228 837850327 989416062 765090251 547018204 161659155 140826165 903681557 181210085 560126780 763074595 739053445 196347037 483793481 152852406 149152650 116568073 405473021 491453304 167225201 204924184 322679785 848563050 567934684 558433410 968949681 390316129 480055204 785552015 486143047 196374540 801261425 733051527 372549313 888553320 464382506 190220344 21245727 802023470 278027620 631675468 219877028 324805815 273961178 884326037 352232106 586902285 668172464 167752279 767449351 896639176 535348852 328301565 87681922 141633961 243866356 312672104 968837800 999276087 476301193 24256981 271284071 665351579 891149296 527993050 802394493 204673023 847455259 647807799 228222856 191803636 68810411 972763724 89984323 931755694 282981677 117327053 317192336 743258362 698545006 609189207 899045977 145864404 316763816 266662234 207896350 578765107 475121074 173210678 953828040 952577683 571058394 457850008 589588702 231510388 931826199 681324478 166024851 926965354 190099930 360813010 888564911 711373013 517277500 309941424 335974624 531233842 488363683 170897682 792777666 731711727 526462166 443117804 71188038 778248856 352096424 749270681 858543195 760886061 826440466 101666812 307322837 336596311 617720253 87360221 687373388 592760202 889702144 740392558 193547481 683473343 948706142 784021593 407968420 62818303 690048966 342495427 115792992 936704920 44760161 762319283 810083780 707884794 466202117 426546011 782831216 144147898 749908302 299621317 136104569 145852553 681260621 735579175 455588024 744348678 713879174 138185065 14274069 806989018 427615377 315596003 836694476 565991975 161431720 188782592 282263556 381809316 710730218 242024688 286511165 269824391 911812928 481198362 189886234 384226873 638874812 601121299 238251271 923688459 871371117 20406940 741494424 691556548 434933603 398598366 825868637 183395220 503960090 15981158 347829356 431431813 616283762 170980945 651620776 752516777 454288587 843633283 54264 656636956 626233944 907600310 450540683 702400874 151721850 386540632 571181703 810270483 839970658 946582175 209281802 99860044 875734481 816775295 818841827 920088100 202765358 509628820 380066571 537685551 158497069 438324605 404851091 216744178 4364367 166296085 193917284 36299182 291035940 944276498 372419268 521302594 898142261 188261280 930430789 878922002 161785554 680305004 277867647 481157321 489373917 569169838 561625612 183587861 324789031 513242040 903440502 836870730 777154035 630744415 810863144 744534905 273132665 451874663 57895931 558599933 750701215 293596477 292763487 666848140 276559852 750742354 879277959 964673753 772881626 762022601 993997060 103957689 274559137 498842419 412033046 187708406 779885574 523428823 525739737 746446885 45352391 683454464 601734181 618605280 326118928 505208732 715127899 652312917 587704598 928023982 720341991 810985787 971052798 592685222 353224802 966914404 553427825 760317686 887930773 256337036 974764446 329533628 634100254 353041926 478634302 593065125 97021352 99659080 534145627 61699566 630876502 878271032 215492617 108620769 701113760 589507326 566529245 865354449 528683649 505628498 231367634 392981664 107839652 191537221 483029807 426581605 142236323 244853819 372611939 610641428 536033796 385431666 891899951 951612207 255618524 833562061 300287992 243187699 717597800 996659341 662763185 916902126 793769340 353608155 458498637 723970165 505310487 576223468 915575850 709396575 846154298 167994239 492871607 350671480 805422637 164135813 719034687 86054690 601819268 501558129 58233523 17276313 648201742 7054258 10048630 82783826 533384452 961631129 713260419 872647797 948373570 99385497 204394095 43566083 949778005 92242185 969483315 579288741 848069623 249655795 947774941 769423498 596378995 430451972 909066921 731992410 997820736 13037389 77142515 998129382 795351906 913261402 934446886 499713410 226374848 785423971 568838661 72786683 305502924 905550412 911528020 378905675 873991513 289239960 153095646 586620908 966107140 550694719 278059199 916650533 965348751 589619105 580115768 644047671 312286493 107367832 438601689 452457374 517070760 781372765 445898929 16218676 873780206 691761488 264783674 911611086 976382527 757796464 97284514 807128050 642346681 601221415 94321638 167039471 328195834 276237933 684277044 81071272 656796605 798756705 776407227 346655987 703624386 763462921 19960442 333984995 636702929 626312374 826260315 91503760 615273151 738704916 721973129 205333578 122389894 963999522 459184385 520300743 27001741 117587360 51414815 116107950 611704751 374615974 85809530 75201579 310816326 198575391 443730784 548599718 543708202 564954338 61955583 706653156 659743908 433138541 914483620 314188002 532201695 204538809 265129200 137966670 574472078 288192062 476624973 427416458 415711297 622868716 242800034 726501523 777417845 366654252 818412332 586030765 995949100 962227280 253568424 112750901 29961921 513704787 169433613 876678741 411746896 67505025 197409353 358324384 532035130 500252997 572232013 403263153 430642698 583411738 865111162 811643372 520256497 208949021 751349113 825966510 407147313 480688148 77168493 487830642 202680013 344252651 91691124 83501064 552073469 190527712 111808642 337436564 479880115 70702075 37101671 802953127 657008477 158210856 537806748 403914397 648044125 126806591 453807951 308135499 451075568 676210443 470236770 710508894 43036974 496650280 261234536 88200709 922294944 415223493 205097601 971164227 297597717 331798046 512282144 514108365 220237021 57489026 701257537 630079569 93830244 789565410 535754107 237457547 541270524 663674536 409626884 724553997 860131894 478228477 250697763 645405410 884118270 625053059 269446783 774390894 70050906 11920887 377656651 574538750 495158519 731682963 953745053 875209878 370825860 412051860 791356438 188450277 604408398 526640547 252300064 983272717 646720715 700661884 248385527 480567806 30477595 650318304 748198649 961176679 641873168 565383263 682093873 897302539 371478618 102804702 975796390 788411254 748900395 877122093 123572213 747954810 350098656 881121494 644722075 257283542 917272336 955412407 330664855 787346029 826994014 191370693 773754060 400310758 92015706 907781961 473805919 413974766 802905737 260531758 407722901 251451890 130047665 893554479 386237449 525469582 461563402 884782853 249741885 457200083 280345749 735648952 408991612 913195144 815116102 923483250 849725929 73477118 365283402 370351368 298790446 772599151 821737284 987754373 964356656 697622952 761992250 825477744 876580607 602339023 83656381 346808392 319331830 655748175 248532531 906026932 265647726 594903432 801615129 77485649 194587803 299731313 214782541 29025570 40901190 905206024 289926076 1328949 22176519 947325279 836621275 102792019 838443642 538784733 855488050 921897779 998827502 449811913 151544506 859429610 67615600 830943917 40327446 275138684 324100361 357344888 364512267 561215757 522607467 548343430 269782929 299475282 107466814 476556787 775290794 735027997 229928228 382824941 816171828 121127159 187551171 334571052 320512193 522900959 623035900 15754434 330153890 764759271 870733447 85355575 935455279 327112922 161727311 886050554 502012780 131654267 32768005 74844093 546060965 855849871 28924015 19371261 293089914 595096247 132019892 120091402 287695579 822033118 456059357 283237693 393143758 550098532 882456050 420199135 423355429 992777477 935355303 519829617 217737527 223820400 878614368 49934844 301816831 596513726 954056402 476753512 985926595 909154616 81292046 707475134 423388871 636072373 940928070 368124566 323683610 523595810 701806519 325471868 431883598 32098373 777361173 667540069 770616965 859387776 309042536 352586695 167043219 738005896 197557823 652833060 118330778 835554148 542040168 846436538 237634102 577267060 47336486 668088318 770963648 774118243 949650252 704011822 476068277 854734882 13567716 705547607 989788823 611193636 871688070 13117199 488612697 890350155 376710295 995390948 609999009 420711166 749330755 324472165 859235615 965239860 950621261 849474988 809556626 790034198 697470118 833862577 841022649 160129123 237390037 740143882 133674288 883691728 515023147 11379095 2000064 967442807 729635745 275212458 716843788 373851738 624841975 446414393 740940337 746099607 674598569 477255814 420862281 814198402 30121814 176151523 939391131 997474663 771931793 765211237 159878321 481427247 917683505 453282257 729876401 133676100 791805943 602908382 269623972 643927782 501698761 815805078 119687004 359705259 686885157 676815992 748141882 167590062 621195824 51736847 904122059 640307175 944619665 258690274 884560666 440815086 254954501 260725524 272036475 340777908 101471846 333696615 325854594 378763134 565572606 915024675 707479760 428879181 918012329 727820179 520097156 471130014 652863650 95250726 799329411 164129519 977211283 613189048 430454943 769183113 935984286 958599696 939393343 93599658 39679028 54566707 45488856 462599101 614755848 430847797 780315408 525431735 186838952 226330422 393684490 567606514 251633919 836272457 228820727 522008320 283369837 315546901 627697318 199088419 758070168 58018631 465569976 876555371 447499750 652659287 502921299 220795829 996053224 986506298 987346924 588254030 414473026 412794429 320199271 687784854 425873366 996009382 325702888 16786069 541360162 527769655 204970291 403822664 358799661 923820383 344200826 40182971 178286613 945207694 858459611 452757669 507746146 184762453 424650964 430845998 282458746 665981281 557974783 322963915 185549751 333182102 482319649 450920317 582012419 933042439 624681592 319130002 924202817 595786954 545016307 559537214 574371589 792826598 185221606 231191708 336830611 50611023 592246749 335927089 202734835 363704387 81485558 29751359 557786597 453078210 289666249 449974479 480676726 461808767 922257205 985839455 898584081 956053095 907604160 538390679 566561388 26476543 94111302 428673304 654301696 397844997 761953346 579583026 159930822 491223324 907164117 779343472 719574287 834127406 228507281 761021990 221735314 117984702 321877076 621478598 882302467 9009695 341881229 150373998 66418035 340038218 180698359 27166260 568199828 591576729 238257552 643049166 803516840 76821546 277574030 455482764 999417747 973323047 837805051 922884900 485695739 881468520 285910585 425036474 10839825 168493003 987612096 138772482 252580846 434700124 891631678 392304799 143163399 370345430 605851538 361111908 524357479 850548540 479172768 467137953 84668450 170831848 49003866 654400090 540106272 110758567 120727828 509003742 849605555 55555350 212253873 986576468 663441610 48169233 623334975 453163131 717401595 3719555 308773577 397741026 334641558 778740495 334793263 409272339 126306145 519913114 654017910 526784447 610526409 941011142 683761660 131849059 646306162 343472028 497208651 57041248 839270903 321365658 322587301 847549056 618588931 832876709 473061533 166998071 357832975 196988005 988271078 891264165 297293790 606507869 770552547 884641009 481046653 78523007 239312465 314213222 776791584 28974142 46654920 170472157 159143384 512662682 704363781 268884097 108514005 290085542 662500992 174372421 298726376 69013396 330120922 469569092 687399451 22299951 567911352 454126007 435499992 290948215 325649981 576509862 731369023 845026934 112388686 375979844 337401326 100579596 82151465 20616523 227439781 540306909 330583199 78681991 909982221 748379346 241537209 584041853 61856214 398715709 446320345 20907643 955614152 554235817 622046320 814852549 784138148 462758172 170630447 166101036 395157521 834147073 732548470 894816882 506342707 340764432 979086380 596587276 743699370 953849309 267722157 595058991 814748135 129831966 474057447 802284068 511108277 984620057 171838224 228304068 500004024 207176970 167422963 21128606 172540386 85345713 298035401 684706604 664498586 145628127 810848650 344241527 444959062 3424720 813672733 842678808 675838636 816098755 531083385 230177417 139226086 500241401 884762874 377129319 62274441 293629894 727094932 217408050 324052251 844120628 665579762 320346130 960743545 580884333 472095930 58221428 11023682 868553846 869290621 770516047 779895591 787192614 633235267 966907792 656293764 682028501 31980910 741478644 48067800 738656402 97792209 576274913 507912495 397901082 859369689 191992308 35513425 19744387 827084907 899228430 647693651 979817188 344409340 977357068 532458220 276164696 349858683 211759066 528758603 566124698 612244309 770241944 138830801 678147258 422802967 932069475 767842737 464087832 190863456 708667891 619658943 514039451 798566020 744818315 88763438 141393660 995901670 984744314 435133943 604229114 175931270 490278199 463029849 294044478 375214044 992193660 480469990 832561232 947169343 413216236 476244804 523552417 840922369 380628977 553112576 829260451 805290942 38810686 175299250 15315345 419537996 140864239 287780733 111984804 338325491 50278377 52737056 523164226 570127453 309230600 279304520 170659035 873483673 930082113 40455580 935942836 700215412 744692210 636290493 14439466 429061452 659834968 444970923 831225931 818183982 400081851 683715034 215681056 560366766 478339754 812060637 163937831 640099620 282342454 881148641 233464240 591238629 898534486 813032045 466192258 476280410 781245730 396172157 391824233 546040462 752414323 629180129 407312419 997874883 474549254 448318216 318853607 893171693 823520518 638537532 507847687 190993606 553875974 967877503 59592217 655889940 397044097 556995408 821862535 618814029 411784575 906219773 264550502 713734562 452472883 989125496 822326431 144817553 464258597 127928560 252422946 702096167 166204410 583651721 90525631 294976576 894922980 991788093 543726710 734745541 709259827 9379834 556593420 280137816 955900150 818166539 76314016 444521030 490023041 19003864 738938961 835237413 417609748 470220308 836236865 256110537 676667993 405092119 332766872 143579521 911032202 696701329 466891962 435466000 308510533 95019043 503288042 872149417 207880022 929607344 445706543 788806273 121514967 73740165 972784080 218678826 246056418 744239444 495408290 630152000 835392259 56229987 342346762 140178652 309718466 907974670 717068895 243742876 696295485 56554935 884805700 250061981 522506044 546517595 485918493 338437362 481026264 246787963 898873745 506076772 768437313 686950972 889640752 518111282 776318642 197805267 218945964 351506107 740830333 244091579 657358755 208875021 980563021 190264106 155811741 576797029 564214885 529282186 689041618 661246567 734538864 484225870 728271215 688015720 907682450 540305840 614010852 856262630 297485302 903358101 921774190 117792540 970103410 725510372 135711584 679724242 219634675 632125810 99767898 260909653 32894143 695779509 630566702 763195216 558175015 84931635 36020092 514358494 253558272 371812581 709407766 213991028 39418685 813757620 459936269 851323297 593353054 173196566 156312113 435524428 863397561 358736091 611823772 70732989 468694821 282926963 2517334 773539782 594222301 455109068 269928031 94248289 159722177 114411278 477319459 282528046 873843905 564554484 415563813 461052081 967669228 423056525 152669629 69886648 907575365 865184341 133955357 554907098 992323583 13176765 94505706 59322508 472141096 833878540 213512156 46386233 796697413 375566896 558949452 114630903 942394595 759868269 262024695 170422874 281851868 577098405 949461144 553991323 427726605 519188261 870075057 644790022 558783676 215379024 262141776 447578830 185993251 675892092 629401446 650853160 441762858 80845122 845194315 411706171 276844436 806534668 432979391 245269040 873618052 241855499 205562573 715289837 944137795 291299096 146043223 131923895 497665690 62734634 535891144 520147001 516367775 647224102 424233154 127218000 740253703 669025334 869912251 15866083 890959420 957142348 844813813 82418106 281211946 466098621 856064437 864813348 185017471 647735443 314943906 786712187 734009957 210644642 816970062 751715745 237778624 726193815 146413568 833898414 99649018 751687726 204933426 158030191 605273866 81222595 392655854 933631988 558807908 996537923 634402317 124466241 775589793 704380624 569283533 134839550 445893342 959626052 27970253 294494502 56669043 138426486 173996643 347081181 676651504 662117511 868832136 946906953 318276842 98699168 221031010 226336528 204666878 291762112 980327334 314273752 986983723 618824406 101064336 131113313 955427395 818963854 200687171 922174301 265156757 406637051 362385714 693025776 780162791 348168341 119412521 202027624 844989738 573997444 706803134 701620986 62724298 88081295 961153237 651465022 105673771 526548610 182378242 190322928 481316325 341049247 310756962 931470128 318567753 512556104 318524680 911100442 403403847 393679478 231252831 75125434 880054556 152715049 291338881 168732356 264252705 167026491 123614100 261954222 399653319 814782630 78968780 51229942 39698733 41556432 346093254 643525361 221594244 429689418 464508149 595274459 632996307 516159940 400893151 180639249 89675447 206947241 166274416 363841591 738725096 214756062 407339452 43348331 93903837 269539038 82891735 896743307 572895132 198993404 536825203 511828312 613071612 642598892 35267357 388109665 976400459 342245095 82239942 603181480 419596090 388779851 861857376 407092064 563623213 923496908 7560429 627846895 968407069 540015990 581433539 162428195 383029739 27494922 696240677 393664944 531537511 556151120 333199538 175536545 685635808 313156804 941903689 430824200 131659782 900891235 88448574 838878942 855747820 795041180 332662411 259213155 305503955 530093593 90044437 870089107 199776769 6709570 383474174 718097321 244533667 532807244 611926640 112685469 192730237 669766336 616497363 53507767 171466670 28102215 382372377 508797765 590528713 345776529 842394836 28295492 112754681 82176614 939410264 128300986 283961091 64142828 612082416 134856213 234433007 678007204 891624961 291087662 245703178 600163016 233091757 712746817 70344602 37240383 342883610 498440999 374314183 920170691 45525687 678311659 726717711 977206371 955020938 178988669 475823031 335041288 746863452 68501160 361035397 22923037 224962861 864262159 392378443 159905543 702447668 601872449 733990384 592976661 362235206 935916432 240760030 19488839 181431708 755390991 536999643 180017215 57385401 683403465 941302295 524401509 793183668 347046355 331357429 248601681 764100228 753137948 424301052 36928033 871830048 916234376 307367347 387171865 971063758 976729336 822802195 949768390 481365818 482866552 851136228 580898751 664754043 55291807 903731767 796193314 559202300 198440359 534076777 718597445 86829420 304381291 332880296 249781595 846310949 516891464 747082638 320071627 633189181 669469161 335670946 14614676 741931727 856694099 814756110 277014455 75374863 936574220 355280024 622203966 291182802 804064373 361636233 346847005 962690112 182803112 971148042 570571283 143592245 919278736 378944635 964732783 28773097 867997926 385464373 837178885 771013122 253758647 730183844 836905648 13291110 591563659 164943951 201921961 780610638 999381011 50255617 238947804 193104986 497662345 785536280 933945006 145209571 106954736 251454769 42825115 334843279 713913173 307127889 708434095 9584719 870238365 662180650 942734474 839932627 804882046 767468136 880183165 687911442 52786213 439268034 864916003 58714520 272083879 728511055 734277032 760401201 208113232 471501252 454512099 862675304 887374511 329359909 202105046 800688167 835580398 863983192 89344111 118250925 821791142 344201044 788500180 83332120 919800012 195996022 277765260 929760619 799813802 488696375 157811214 827095956 260238710 955005276 51481084 736925751 504004054 423162557 423629592 167781992 776105309 337352196 756397647 57265055 774537463 139216866 634941238 31855793 609127147 59920622 649949550 839914813 354465926 956241880 724618336 17636548 575621470 212111339 253777914 37209218 615188204 116034484 117513407 195298530 998198574 32680259 275645450 488064676 131989310 555236420 119246172 830750808 737279914 561804771 907994172 218068414 776489053 747042962 205019425 760335449 416239244 676071802 622732270 281727407 69900851 617553409 632372105 203042813 804753084 468295671 885228163 820080611 676519530 453768674 105933948 102466988 581371894 210382626 59953864 996860154 249216226 299316488 240919975 958859541 509030766 605353127 280680380 245231165 236129652 367524388 595946531 334271911 370825641 880348540 87704870 626825033 294142395 222559694 103954276 730157670 616313384 243916199 580139087 586607175 347951479 94037432 266350253 779856848 576465175 738963460 710642207 183681585 979169858 524923176 344027348 30205743 221871509 208414706 979775391 690768281 790909263 586540495 170939672 224536570 766220870 546879037 698658847 902573036 143709962 903083222 195826456 485256890 758816706 885493163 208664268 969730388 392223702 618549025 849520568 791699084 245947123 34533576 903826018 812922470 710063445 674584346 166846875 64260463 619855291 234111357 250445000 825623933 148618242 479548647 16698955 490367793 717477266 471974820 235485161 74602868 373301474 592401807 945463589 926066691 673623390 693678573 224417963 140597490 15193279 945160949 121582111 568418137 606033167 427995774 802389560 867045618 986248263 715328845 432180909 463179658 524523168 204945964 655669951 168601021 693249798 801072652 671377162 734484590 651065631 864572130 131880210 117765677 87910039 431177894 60129076 214903237 885597153 320112902 106022824 817061149 835979430 376806449 128479805 129685472 718603053 767291895 965689960 508756400 137602716 206219426 480132477 651772694 28755256 426119352 73974312 77117969 821449002 758472121 991389425 390118749 201687521 925058800 646834186 683836901 555108999 404174259 357432870 644727486 305365485 364528946 458462296 213654697 249774438 634870683 365939990 227505326 684871500 270975148 29836674 176141966 578527043 38785771 51709972 413126157 56010777 210802783 391560774 154528650 209541166 307943995 550942702 599810292 182442061 820081775 816040102 740268104 494411019 223908248 302239596 876904576 968983537 646557055 689377219 771674465 391313871 589592766 419617260 984460652 274299068 978139032 553367718 620373440 590309669 693781794 976694402 360026085 405692497 600195632 922045755 717351359 981597077 433302034 636921818 230740727 532260813 68166984 632149516 656538322 299492917 462248170 178492358 453335368 129517189 719188987 279746507 623067890 804356378 486548945 561577107 449052518 555235098 810021100 632143166 852866925 58668377 967405361 11964907 907222325 270567508 724465744 222972552 391040737 683277679 344306392 560991526 395557317 167165581 26071889 813558441 301296080 582180994 258800216 877859873 607306800 39552493 526500580 563231582 764825890 842226406 910984310 309818543 896409967 904413089 402264296 616280407 631859634 996447196 677318669 557338262 476171727 65864809 915060357 473266119 6868466 595116235 512976314 237146007 940136378 870481486 181165960 742652974 942779137 297045062 717924656 113091755 672519935 52694449 458662443 438091356 30678997 218891678 812802619 866885288 31594318 877758078 194276418 943123541 649893459 578651274 173331955 648130815 127195814 26795858 243904765 31616705 346544879 488441477 319997418 956162062 13082400 992671330 917001647 663450634 62648030 975582193 146224624 205479533 640859258 845782307 214538872 807303111 872223259 596966928 358333092 737911168 899923806 884353311 972065482 757251200 253470485 655523255 19478928 620093783 886283158 981061627 238267649 9786474 531355809 126085500 14383656 333942824 812662715 862251959 280127494 827906860 215049283 953785801 434140321 191794176 371296338 4687371 573806137 368450946 562618427 17502301 655902203 583733610 30104357 200114345 170050093 761967603 203878630 775019605 791886578 49475666 495609970 249660877 412323028 64995051 476898879 453483540 159811116 652313471 406299048 432704785 476518109 677996740 320357002 650249548 570113949 402519464 244871506 28462030 116339724 938768013 789742548 884204805 100776109 210841826 615435266 66809633 972249019 95854513 93215758 288869687 898635122 163611967 121617223 38811287 349373110 389864146 641463532 753642576 105806106 69600973 686833540 553913417 593479625 728293987 3649308 856755150 69675061 712837512 482364560 114338088 926133173 696556997 346101492 734936388 558627953 712391589 758982702 656763083 700673980 798494701 242113346 725752815 194641201 63523633 829556680 907665753 562935568 835388962 407692132 164103507 994128693 541865548 284964277 684754981 705112181 246880245 481802146 361885766 829626601 388294421 989699388 371831207 267588420 53777140 369754006 425292554 331380255 337565768 416645755 260115996 882165083 307187290 804027063 547402577 231791931 779800259 102999563 988883878 540286472 879592057 628302774 624875815 595534306 701972475 68716587 268405401 552906288 451792528 757087873 699240372 200434740 398997924 34553837 168552237 179632768 99148579 335756848 14535145 234392290 358755132 143219124 754233079 964987808 438027912 601082021 659866105 521263978 205648399 868837166 197357429 498253650 98578577 545871688 46186675 970908286 443755175 409163368 462179201 670820960 105848003 524758603 88423083 250192193 841108144 505645163 903285229 630326845 778830175 473431821 373562337 802388519 310034236 254639948 849136028 637549227 982961760 167201625 897949963 79762538 992550972 46634943 670695977 661023726 356914639 334555162 211310393 951639244 684298480 592422384 941807776 648405533 236751450 26565040 773111788 161447050 29512224 305655740 530943387 814804365 618954401 6256877 761470846 655938477 606547828 286191921 916794318 294341618 464478346 282465337 671833368 435259499 869924306 539673993 949620181 234135932 267699046 263473865 786497536 550865402 425840662 172362091 328453211 167113037 803249169 320260665 244020603 103939392 168674751 573962246 855619405 437237480 454247774 593235682 25689518 454166764 974588071 987995248 785195650 497039392 308833173 852847700 602165324 166313713 83634791 321129565 457154911 357466182 765882509 896766529 601013131 434905252 244295023 687594765 57849723 98967617 277830341 138256981 642360123 895181276 432214370 659956935 519587712 141953610 379626310 240530955 84296926 648553862 903724777 446477509 661867062 125398403 394896236 919998560 720086191 536769665 58975464 486157502 8137125 635560756 839296065 87820807 341096518 788182511 520724611 960502581 14831173 541899153 560516182 702674567 217513740 144969320 609678955 690354078 725313201 209089881 507903619 680497918 757577160 607746530 150644257 843033257 713317304 629977430 247734378 479665354 95217040 822614201 836802464 415126875 429446087 987671965 76984554 937869880 388902781 138930035 101760561 695359264 256331596 904360158 851884161 803137576 897245668 176423578 510556998 884967336 206569955 259830555 143576777 720133144 781155145 74744452 998970237 526107039 964699999 635293888 146625617 366291020 88200473 794168366 689796962 413635546 231556 821620734 703665368 878821637 394801730 105463636 307742846 632622764 889900425 253009225 110240597 979189993 118742049 878779802 296293603 873961362 928682771 919131724 520545975 472896785 539494 333503809 787659148 388034085 177163018 457094567 604045977 910015105 811225650 444281931 866389055 425718230 277973477 111205224 435301823 405768162 316679322 154674116 614028967 701735213 661983475 898979559 2420778 167347939 90724184 531362544 978202741 321676795 577310294 830330706 570811135 698061410 166776698 662424010 860036174 727983903 145218731 723984252 924852569 981479999 83876445 885147896 447561089 470641962 7141861 813373897 75215522 113405872 900395044 207501958 998610796 289314911 40197065 39697491 253934652 978981130 954696792 939472544 124104696 644128666 54870978 449011991 146303900 211093822 491924503 647281392 743953110 167426697 799721789 589006508 933062151 263362623 601414109 492633332 242081125 163451478 591222024 329780251 638283129 240337333 881727956 263982474 479783329 398984085 282832360 236795768 874558656 52207710 261602519 537191304 747830394 486567126 290754093 294017188 152295123 214373779 512288739 307845277 412607799 553950203 577151282 107154389 943883041 888835662 270504954 592639384 567394137 533582437 639568416 417523160 396665941 968969715 387407476 251635577 979594350 5544391 422201770 408754422 986993842 393124953 770801814 700096205 315507682 617381844 478221871 569727772 615713849 370008447 295005584 506285940 355193767 745824807 102392688 291821717 648237687 148126425 170727119 87389717 79930640 275810635 410260650 160053614 916757054 138047857 855353550 738395255 301178444 755578152 656618883 800990100 552783286 743304972 835450714 567552701 271483178 219975005 638965331 120609047 787432977 700283213 436177746 879191542 647176320 652058476 202675258 532953165 798729179 318028085 571774982 820804285 139598423 750022217 616084017 223212907 45901340 901751396 665484549 393826233 443222263 510960557 775727493 661898487 566583618 867571629 903728960 203578596 686208541 599807619 371990504 990317250 111936202 157315569 16710579 360705555 672441709 852986715 174093027 713496783 247957822 306453810 321260800 477131100 212542027 523268358 324031635 657810961 27995262 933850648 412298438 194116184 197284803 678033467 765161311 885755780 63098223 641419977 968109367 145078478 71267626 60200276 981492013 469519630 525857911 176620184 173992889 755670269 179388753 611389264 72953984 390475737 816546781 217415376 264333254 90599689 699845379 746753016 392813694 340816404 613097310 351181130 296986034 768632677 796356801 597715428 404382558 415974461 491977362 673565675 529741847 395117300 450513588 911562154 607584626 562953613 459723231 503831403 245015137 165854181 697950585 639809571 229092077 29527195 826871716 844341829 78683404 204808468 228780359 412238544 20969448 643483732 745317409 76608178 191538765 96716017 380455482 44829009 641305123 336244132 103461894 919426838 476650174 360471930 812881546 639591011 116164391 530886198 683591095 678421104 470164792 854757148 83742550 786741985 294924332 403971962 945389349 243730600 395498739 42536987 649033422 539982807 119123602 226681369 62714430 34453422 773502093 412150492 974983403 501589898 362142067 620453187 175422752 957157561 478789491 359742695 20731909 438345155 359477803 524772695 383910816 454663489 813209612 254879702 253155744 936260620 689899481 179219126 573755977 135733898 926472998 981328145 142656302 912940303 395498416 706316726 477564753 784661316 891820991 153579166 47122634 818717019 418343076 678423005 226196287 241917295 608625469 863051798 64166874 178771450 800059803 859948760 121949065 669892652 547811127 29294408 451855176 100763288 253256940 214796697 526925787 971586358 942398650 634073988 851874390 188068887 308886812 450737514 436718475 773927633 321525924 522468712 411966549 27630207 512197409 197575082 580636431 674430507 968082186 617724624 451489197 845936837 531778329 794543105 760161334 264597344 667379693 409763712 379564248 862489421 640074664 860105477 838732764 669888418 626060963 974692440 977346654 622626704 440591628 772318913 873511926 261945527 126241500 950015400 694282750 107165234 245496784 880540754 401183288 593290051 792720448 527022535 261175885 815765503 398110234 427786248 327843099 917371220 719726114 376523003 805556178 340433375 187222381 139924661 865196746 78416276 588154430 401664906 986598798 490182546 640214421 997487731 678904343 543011270 424258184 96130140 35351872 861408998 106158702 172160876 952923741 219462375 810917656 154071705 649551566 907499450 160699983 186788184 610211249 155595633 610266323 2867642 676916426 177888141 544595333 706862161 682146964 504527252 215155223 556070513 804350417 921224916 88895190 845908394 205374328 555492038 383806341 672324131 122824485 43513074 993570024 845339732 459040697 34211255 862895528 409247371 541816230 315614529 314681266 916762867 169470654 298687729 296856339 414661408 321996705 141103686 635050697 40188792 789101194 716330944 499884167 94153520 434155926 117088270 306707233 3191664 252165372 238516982 416693788 694452611 682806129 922166682 833653297 824042785 413022197 794086567 917254706 498812403 181827226 466572603 421939994 350636068 291686864 929696172 60557585 974346206 288794461 570301814 585974330 198868406 401296600 469625862 284962752 413260731 40069645 896868941 175078354 274777467 726935776 107101008 73942772 595619090 108067177 622993008 850199202 170464519 319929144 4672595 333437671 282319190 253537489 862222823 486334434 429886228 698583249 621502902 282928391 265023432 324148750 535510850 144021877 540605630 278817159 447865833 13380185 589597781 106669855 912328413 39579504 127438135 321178424 767622887 857778928 418992961 63528952 196641520 918373492 629422686 336434884 142280045 495897092 657605109 269715165 742391375 772359131 37850747 470586124 316806853 32310351 57248743 881284755 609047781 346873027 830395092 395307215 704038862 579876703 864417514 884644446 220102466 955592326 366378498 525284518 96301778 443015932 346408730 628900421 731974280 610350372 865214950 458021463 438623604 471017305 572792170 937757220 960738848 397510427 537988082 49860062 364357018 420297513 132554534 209880218 769730953 531139144 545305086 228613520 668032390 959359392 254144786 781308387 607994622 487483663 255690820 867650457 349020143 188244624 198630474 3234638 559133486 395813135 313668425 815615520 35050691 455047746 810488866 590498319 924489594 578541452 47360652 920467223 873214274 314398284 699441681 578408271 251024557 545213887 72732138 630895071 857136785 844867905 913932061 96600711 944275155 255199912 723800980 192966201 875726642 292678473 98930881 729609580 60343759 256799746 933498226 31260906 643453111 396505686 654888839 726476314 527118314 156289850 295124705 558441642 833643380 230919676 670169013 799387480 96293411 487826995 69005707 248740813 700152562 250054741 293893908 435103129 90513185 216500465 25600405 25791948 345015616 677530252 451115798 530924801 6547961 903836826 719286400 532822722 202682 641919009 919212652 885175878 364117571 66702456 436099260 533199611 173495258 876771818 477297381 479291824 924768354 350936626 857651852 937602142 111325639 798705522 298234300 500514746 351853729 234071965 863858805 64662300 986220141 961226907 598785725 323162923 568265686 583016426 311159292 203869238 375531500 838089520 937256042 146946440 96395411 934142167 237854374 192995148 743662560 435335522 566798491 848229571 775003155 864811957 35160672 24631758 910054655 974591507 999044749 863179193 496969224 44299207 610264009 645478232 365727137 942568218 458182340 544886418 232036503 708002553 288185390 897355830 656378944 392885945 259797941 27130316 958801705 456202835 405250795 269808855 979667802 842553095 266886996 538907613 541084028 381623443 863436279 965054353 38597781 676427408 884020113 377136413 69582450 337159233 566479896 743482641 754977893 672475707 611917346 22476575 467999823 814966470 558148091 906454384 553580347 415472607 768044268 687226591 88919546 895807946 613851009 119238921 471573310 383760524 905055761 768014905 293116358 341265610 529331632 539232469 746839822 27846611 578366550 41130645 953287642 10934408 954498794 340445325 661740253 532354093 186294494 567756125 232163225 990835916 330079711 8977060 966549116 534819356 451472619 951731985 295627860 821160919 319262011 246804299 84213881 492741953 84839868 338792352 388413036 76644470 446649398 698601042 455636232 838426211 919303975 459985062 631130184 693462369 714940750 288989736 82082976 51468901 779322715 697905487 575808478 39895933 577021840 291422496 579865335 642192887 588995945 417542467 238138538 186118009 242701820 356633305 289442396 272110021 244449758 224808350 211896534 674615388 328738480 85935042 316248672 74482228 316886007 140846975 175204595 282437691 143057594 887776089 691796464 602959002 824190522 82358279 191887581 551774160 372342732 894192377 411672592 754580271 404904267 973753913 573893645 953887340 891999779 877792192 21778534 994428230 984084370 255132249 375443163 27014706 455999750 268582029 442214326 378748080 465855916 183005262 871821859 357392714 278730953 125858907 209641596 684291187 766887505 803828574 514024906 190805329 431137235 512745471 884619056 511006174 227640562 552478103 985846889 422721789 555654417 889573160 357383506 533172413 478372812 47929400 235533670 936685430 602510886 740721455 339205442 371693554 508538141 997015235 694978403 414062746 125107494 444415667 365966592 822242453 516635952 221587718 134583483 57610415 214250848 653565171 206879872 800313841 749984850 103916293 476212451 859134633 861268408 998861066 434217672 673216476 521256232 76853529 327725779 283407476 476517607 564833598 153400784 484114543 614388601 810571725 427859400 738376844 107603475 954440785 421718111 858038361 902272127 342183244 822340604 799881592 601039748 148657206 346658913 95549322 788095268 158711247 413924084 30028210 998069823 269674089 142742568 339916418 63041662 732018434 676211663 460333808 550172646 757532460 177453023 754311788 588094165 153942774 455836374 449695044 173778538 978538487 65465913 787137042 788742904 818020596 796028052 614845724 516213370 677303909 925447806 341284564 468048022 620074759 255031537 39304916 825813954 104119485 131458401 881970469 160916518 313994746 212120678 52398227 423772308 736588525 438523451 200851099 468363869 812255136 29810542 173692711 253315216 722918238 874117474 419153487 33022634 309701652 642654845 289824592 560036429 255396117 242835399 773390987 919633967 869864974 938643310 753900560 417664405 794215599 797976484 368932179 964452772 992873910 904760771 734329068 917688319 148007768 978071751 470451417 964194224 461161258 866180808 180157005 906762785 959296407 723004593 378338390 103963446 784333196 985658328 669311215 890061267 670514183 967547006 154935796 824792901 18031534 539566231 705796541 462812701 73069417 302282810 229004486 635517692 716687181 42435806 830895369 512299141 117036901 32506564 899153036 467775829 55815774 71505472 977793344 926018139 112790400 573949777 778502961 882231494 867501703 470888664 274788272 304862772 472240232 978288785 900188859 11411589 412661179 449740210 605729567 338523496 453026646 570522327 607288747 424519212 729926898 722090592 466387254 738964585 853798497 803354345 31792882 262211236 640755618 29175018 997659955 613259471 506734521 1261502 930689366 980912310 743419427 259427507 467789086 439944718 293648733 403388062 409187521 523775037 199227263 700646921 769967827 322456813 197368421 888242168 785409403 884012299 434931701 333831823 414880996 756487928 943976662 210237117 969610554 689836250 709901000 941488343 480237332 864379473 115251939 635540690 802796857 707066381 381316400 943962723 949015120 843585737 991624706 791488729 758698352 391194144 496790960 31688685 664130214 935910930 637504161 860827817 128035040 910714281 861665105 998775495 115845165 174920404 924628720 497442088 396493494 150452838 816191221 455753414 941660243 23962327 37676578 3676951 372065760 889652426 389778919 637657631 114451767 168202564 603541410 607042876 770106605 579798624 177520848 257538428 642746879 158933389 511013233 628980337 573836050 641752141 355700321 62883238 786501916 57234594 989442424 80994879 424331577 287863569 399699470 571907257 607399996 24274732 164504644 262454522 326440284 467859846 783382850 463529514 821128740 834594558 830534444 889477576 219814335 750651369 317563931 297772339 585578112 228105451 257809250 765054556 982105962 791286001 3130802 778255139 703561299 342586599 982670695 85096907 377403513 193946468 728631415 44926020 71483157 152943668 236769482 282655284 140538937 642092966 631266576 279350937 149941148 369765564 608876424 380747360 335893404 741331852 927588759 887695847 801345014 576364722 598319234 793895981 127059937 259262062 276151202 770059497 438701195 113604422 596059964 531387669 571879099 881368930 182505686 372893597 934182803 463296143 857441398 887434242 289647932 278583137 857291114 644585936 776459896 512525143 386986897 474928772 122128528 646880984 808543819 978903954 21059303 544149070 288857895 896258260 625042682 925101219 757690330 930409612 950834207 446706373 913238583 349020747 271880199 492272817 206632376 698907406 910599779 183555039 805659653 215635254 56835787 875879927 36071621 790231274 613158481 406400753 547128040 595261529 599399099 796563313 606719707 921249620 464731661 525796455 649778065 93044623 645386512 885401383 585554270 558037512 61282966 758221481 887016922 245789910 651523676 787976912 284472400 388005653 256464850 467883014 745679174 760911048 416467816 937741303 165966076 749032991 810732480 678119015 297405865 698471381 980795028 948857566 948295050 33187333 263131920 128029742 838585938 967999228 853141042 247074260 702203667 193253744 931033707 878602465 581896358 456508572 303035990 73612271 435442890 4621154 757451112 806369569 633825608 598475901 945046477 545035861 613639438 824127115 565588650 486327327 27019563 706695561 517967641 788865284 682914337 765559667 147028895 268822167 32534611 724982885 389145825 70865127 216043484 24026897 835859911 517453211 653220160 428831889 353162133 676915593 891102569 328359456 981338739 220929063 488750532 755457298 470807890 349220576 295319403 317037104 954033721 705325318 721494886 941883006 269758090 496148166 91076703 605077708 315180302 489523434 893117703 144372707 243332446 729534463 376689925 630554300 577167926 439431119 761154050 304701434 710373680 779053169 232515302 395963833 819300395 389892769 350534625 626869346 588316851 227153856 715116308 378115361 367945419 455240236 31784626 779269136 168485870 557233855 217048692 228754605 995752604 323469191 131130180 989181759 952001993 135723689 197558660 352735470 125298860 2965141 574141948 380550719 250999970 900577707 199248602 450854791 729936124 671860387 536557710 220994035 454638232 208248009 564277857 489714410 30772830 60917609 981482101 4868119 409890531 458813706 868089279 238339717 298699608 117468262 255868288 14183780 256074203 940007932 311067151 953544586 348257949 155331344 795999623 361229984 896372781 709191124 965508135 452231745 841757353 461829467 644095201 45023490 464628893 268668802 677568811 653128323 761540960 629234725 777656084 397072715 5147652 414287317 934128684 799432466 997797047 661042160 928501671 103447987 178570090 975748443 592503962 801040197 560564366 955449808 84246605 994397261 580176763 1278965 982435757 896726557 131562942 535648674 114022975 873777624 517461372 542152955 863915019 266227792 336522508 862415886 415420451 691632749 295512380 480890915 528102002 30264026 255441823 8770488 328911298 542955732 739418284 840256930 640152264 812970054 970639212 110886847 125675200 737215229 211954244 309218720 310916852 646163531 939419695 684777528 328338697 345935737 145823554 216664629 377404033 953107570 64621567 611458947 921127574 974933313 256402359 109253567 365517989 241675906 662905973 204737916 450813900 942143629 424100205 247493491 837585046 243092896 924411431 19483595 733036363 278607840 948431031 289103192 800715836 2851487 808916832 911651127 304807410 92588828 892018602 118354341 921998938 318172520 890278952 234018762 481453916 14002488 862009660 266034225 893189160 871707983 678264162 55245423 974831696 122225804 482539647 976787406 557305503 421953262 455562956 305437598 545009519 428079865 132241445 210687189 299064541 150595690 544633519 201745772 969290905 717606254 910590732 716399567 807477148 524490161 44782943 987497736 783072219 398640980 306353710 349747448 612219552 462629528 557395851 461751622 805563858 959891365 131511034 176472494 877309558 284256824 453004060 696674633 267898730 680866022 308410369 150884733 494526883 600316504 681365705 49874009 801690735 147275007 296104025 357952847 321269691 378976976 931721172 243655621 516656203 666612861 308052806 191352127 916914808 394172072 565511165 652163778 604327982 339202311 468289751 768404345 981981837 461347642 153911135 312873454 521180518 896101956 18927988 779332093 304184581 825784945 151038065 718542146 981911643 408226650 610291896 289372809 597117611 766391176 799482145 841541347 957152251 362139520 947081348 871163834 828046970 304804042 136679787 953789146 125194662 333217565 141925594 777378027 596549241 463831293 542847849 952396974 128210849 68672874 482292719 837470654 770159133 874827063 9535195 600207987 761568828 431178358 971617503 937193337 284356926 749534773 648581103 64821087 236246163 706069447 12012604 367134355 436798382 470220672 102108189 738177259 482404203 993348877 449432146 841073416 212295710 359892267 48324493 397624910 216471169 971640525 964489587 709827435 785476253 46209428 122547583 554838238 324949356 868131635 411058166 940527650 464819603 33531474 49734637 112459288 706777956 838031654 714217519 195020168 568656048 34177020 689975675 687774586 415072726 215879726 829284815 626341873 320075274 76333685 954942513 842323588 858458943 666964633 802608632 60370142 526220085 151568712 929590105 889813707 825250249 977068794 8414070 613730771 375692405 270199357 730639922 686964673 949663370 883217166 203395939 442126570 807265199 981866240 42892086 413244745 514028769 573870657 984803495 256513372 219675588 634014446 764906215 320107455 502257960 490512540 95194131 565693628 458329270 122719284 815284525 14747870 34655564 646185631 712003132 67594266 134769439 592616189 570394889 334791547 108630230 429923636 715112996 346515799 216742401 725398382 29738522 78932 254213368 972462486 722102911 652821033 749021305 54218344 7853144 703092300 412488759 782074262 291841615 587845555 49227869 844982357 994402857 411914635 412404645 612184800 178423022 346070137 989848205 696429596 653431469 756373107 202907894 997808265 46390126 624027306 598164508 859811887 13563766 144094503 773083432 605470661 665618378 948337417 95155193 707092008 399233420 222623176 936027867 382208622 862997099 422342122 709145055 822510179 78214375 156881752 129541729 368628207 473308818 928861129 720563779 787697540 59353944 219726812 428427698 507897769 416587031 519911744 995282233 821378794 804430185 827700880 459052155 122892042 205763341 751934453 442244011 709633898 830013593 858424155 779623201 184156442 558578504 480160072 635616663 296670625 915065353 803729233 376365896 331541460 284191295 812697425 780780182 276735133 333108373 93623668 452367797 808920893 416505414 507207396 683382209 253539789 911643212 548262056 143611125 545551363 751342179 971552717 597364095 452976646 123352917 596956305 373770188 683860952 698063367 675518804 253491000 157488207 621917357 737541825 293921841 317486894 907055543 739946039 153588095 968207471 53357253 562158354 884882772 390223898 925083317 453009611 503900651 451893850 999204383 320470041 424874622 686111801 536212476 94586787 309661547 935938503 534382159 847531382 72786484 484759191 498628528 689140041 460646944 528952393 295266563 288350807 402826401 978181440 936167395 632737727 694175649 511017339 894119896 84031074 847847442 267541604 731842888 563521515 7527216 449092768 569613357 240723753 759461702 409924467 450900572 326934359 16845122 960471809 371822792 519811835 144083729 931704647 417284292 236381506 134218254 92641826 803810743 306127120 23957524 678248504 464961300 532820488 566489912 772222101 118701519 238112117 928068744 507340183 176299494 287062191 491311567 316227671 951732680 6606298 261017368 196124989 270413092 746703903 618553417 142288188 676294435 502980957 915147706 345653669 479154897 611996023 56075650 172570028 295643246 173740642 27454761 640492329 749168092 983496072 734661973 303367059 389244117 944185734 998169964 764414552 224579303 717504051 913693703 119422464 148259977 618987536 96282578 1708204 890265303 234549824 701371359 381742471 14023459 440809966 507301781 410300961 998297410 363365855 392957274 813233600 717228792 674055080 707483234 20851981 777111602 383105053 171554874 170732373 725667406 140938216 891469064 851674304 275734291 770315047 551429205 721789566 290164422 759504510 951741412 159688074 456982420 614873612 428557102 707092031 973063367 29468852 163722183 947375998 324529189 123311316 725149084 987865674 311178716 317625475 776559989 587228390 598951962 457311537 488505230 765733545 693804441 819224160 370832710 954628542 330395689 41729425 648064246 288897158 300038263 119743035 310375988 717953366 353008207 755353014 623046038 353977082 155816813 33354184 154572780 377260938 439231574 664138254 387003469 870754080 419487643 307207876 679940163 85267176 633605305 386473037 848912008 807333490 816333308 947799851 310962385 355818658 976874127 525826438 540750448 42714423 749159217 241924387 721436298 530199948 626890912 698600842 388848181 793253798 883283305 307198629 930470158 554373146 929140199 661530269 405734138 956190362 698720424 857974239 666666564 446586133 341857512 503582584 910769608 237733743 369969028 729998624 1501578 577828245 238101955 898734244 962965371 668543640 706029348 630314821 899884459 258822548 343320914 637133450 719421179 247699974 243556813 940080561 407502916 153599760 443596141 27567346 141095543 538202213 314404595 481121066 624880884 945013136 980193724 506693769 121639637 31201399 638778797 934351989 448973804 200553799 999028842 71855859 457957272 481146146 102754037 41487887 710931199 37582045 135453669 409335173 695802279 345516192 544269936 160628494 246599398 437522527 378831418 21109841 85955360 2699027 115123965 592736510 156758246 486817175 853128503 933684859 858430957 522804494 986266009 757517097 282715345 813063319 193816202 390791923 886509744 684466539 82853380 513868805 6969005 71642320 679375293 190250470 392867376 358226179 540102795 831228817 148401803 441531065 404924351 764781373 106971367 498661968 613722505 499829728 993043254 521145589 368166854 885680923 729469557 401411365 61988643 128115480 261357773 10308541 918774793 324224076 708248048 58974646 894429661 679202008 545383061 437542837 458410814 680558931 216804931 507754203 259207325 163004966 772902451 712966995 398943936 462340384 652489052 939658039 997587359 809182436 59823007 760303385 853535803 682315386 116224099 433123002 573539137 84758473 117805215 20764726 292987981 326229421 468669070 215865560 513285456 714630096 10325302 490088797 584012255 123496610 846113460 465663610 327702788 513690739 975064764 958030909 571713757 684458119 296695012 598254761 420296589 647279951 164182464 154614035 325039482 499461254 705370902 739101184 626978213 145951797 168563444 991178281 69186517 260251475 420776750 830666943 620512841 691919836 308215323 53612339 730509322 44447344 155910157 597694636 590405295 726051637 614724927 472679664 652756373 659369906 140787982 322896826 39039841 296986126 756323779 679848364 877759676 630082749 83973304 781685028 531054642 372376980 652715136 182050046 110544751 141605911 597992614 117512331 469306359 306941279 477351743 953881877 697216684 152288482 52432038 50873570 744316954 579279871 409587416 347719518 4368002 288768796 17642939 749653540 593515728 670093877 406156783 78287539 324112340 33983472 544683687 338608485 123101826 174913390 413013294 170019476 722570138 854885447 967180910 492215029 666595580 291808296 44311120 505819157 247865486 173814918 359495413 110293167 97384354 874585349 683685613 699825551 583690140 730032658 737091290 411495710 321814531 238214671 60248300 612785506 300594850 734640563 477166677 743651965 86735937 396352452 418545585 982131112 81351634 144942652 409924014 923073349 349897317 985133723 428579184 666577508 869512014 676404635 425962056 100608392 340722826 15001128 607917724 123554641 30362099 772606602 665828281 471654244 978803910 783440604 579200416 448535367 688296965 651187226 463674924 178956717 569187919 677397449 174909772 759610990 937201162 283131190 841796500 871784154 737964581 42698181 178930428 859838066 767727667 509960623 604648348 482034704 251825854 165467447 910932081 523708921 297064320 13686240 802551280 929696017 341293393 211858843 623392527 588094135 319337322 301378007 546385076 233573451 644492773 418549716 790359674 225493113 923607027 18316128 614332298 814537172 941697089 629576887 471151203 615384403 596973289 705415281 515978681 603260775 390988986 409226826 634857963 524035924 843371012 279687649 257906069 168069748 831677157 880417011 892365877 96478965 758762169 415818012 530188747 912606541 452644738 552455326 627291978 386059891 858017601 686042634 957640134 324164502 485823345 954500943 96010606 581389534 848950801 52296434 856979236 740353180 315259805 457882749 67539901 564739791 78211883 477216127 646971700 119922527 949045522 667669505 384113923 948884896 217996129 513680366 222330995 709329861 23389091 819348713 133822402 75821654 773515400 50708663 718269896 266179429 435326363 718437012 775214138 813426348 3512556 654190380 95882794 183841971 726433710 631410129 625437183 208340979 783528950 912014026 910371753 897832454 587353834 514328964 519805858 319325335 668716906 621754059 366488547 47910500 701415421 327551096 102435938 679089833 84561756 201513838 144863861 467510684 46274827 441096897 601009900 841377187 223656820 797288533 641923706 416272787 527034589 244640852 211455634 398113777 928099772 873129581 136104278 75594611 217312293 787454804 241532860 934853952 71345142 122137859 11997436 474389536 545570165 719859046 127613840 181565160 774258236 790707153 277471967 697907630 257252304 883705533 410775018 567312563 204319820 672414009 213226383 663855224 808159011 337320807 183489974 572559649 490170279 479175833 762539214 399047886 540005177 424524644 237088310 99356471 111809022 483108142 718268328 42754553 943905536 810398312 915565754 554444714 132490675 931248555 590768791 228196851 639664021 175240672 639571925 632060654 837785650 62221118 38113760 292516035 761016563 999439601 267934127 367583852 828055178 768036302 643067184 380336740 330940081 390152953 622760651 634091055 272716125 154804803 531361453 584779019 984667020 232167931 885381945 118937157 448867316 591079378 35779381 109697959 301327400 328500614 532891316 695357198 766320125 679311843 242525415 490364466 998117492 736381091 887695044 518896584 538513992 306005440 12966943 596156672 267034255 92142430 101667092 99788327 670224803 629599594 890264014 524953735 541446382 982603461 107819542 634395169 212727656 400750852 356140850 128839161 640225829 211105644 202255523 518147402 511698444 221144511 544982649 682095594 284632784 810896935 535101009 282695199 897560099 272427295 824018189 614216059 188162027 99021067 402256233 860998950 726161804 226638079 859476512 98056929 106632247 961574129 762682274 750685751 203506834 20267885 910052835 968668579 920703329 521563971 621711570 969796006 308687320 848288775 52135380 811613658 716348217 187199959 39220751 307555992 916979090 431736446 420906163 641527541 572113102 581173677 839815346 201242060 520026054 348492 326691323 350090212 126802070 923412354 477783725 519365688 286143706 286703271 118559798 967147895 541789980 518501049 498213701 792480383 289381409 140354089 999119766 184244048 933365249 764501698 416888688 672325840 759441192 724138694 17273064 186673042 220135035 49332369 145369995 456694082 186355786 917918101 241883291 690026482 657147954 953047334 643288589 904497935 182673661 300728283 82030297 254565776 954787234 356104958 100899857 831628251 428403036 421486250 603095882 942557644 336791627 175957714 47604626 865816397 866420485 451904051 182334367 753476807 793069779 539307211 591941380 84241217 341151945 12597852 97612585 350188043 188154402 131732310 212226233 293193012 227209659 790858576 253809842 436622119 344659117 210469 652184822 430090711 974054960 858770925 155187653 564737258 62930341 512231778 311874389 784737096 190405487 619867985 494362102 463939396 609544337 636329251 234941128 913310791 244420452 961988485 222217289 494067832 127759446 238320970 558487377 505266840 632151908 306179900 908582931 357319487 76129030 72238500 794120663 627633919 523277352 335137071 803144531 617203911 730550266 427075645 535021764 699164545 220596984 787202973 426991520 712552352 13764941 672006143 600571154 545153965 264029945 175591968 998751326 32736604 888916795 867685652 944900527 457362615 715478350 731834548 517331551 671280345 422735894 944567754 612590944 916574170 703402258 384155959 784273384 159813737 600015430 676795710 974073748 442502221 856504980 258360598 376857058 870191807 427054895 545095213 490489118 786753276 104600889 968093428 905991982 127469230 682056220 148101797 345644873 908917653 998433363 937139142 169412635 700925202 279758431 784268800 872639193 971066041 256288202 205140219 178603831 972774598 396407967 301352108 350490091 289381374 620973849 429662168 857597167 173551550 558885267 691275232 836484754 349604519 424685632 750580537 515480423 772316234 284801083 557389379 584947621 338721537 690543396 725767729 531326515 526588304 398024639 262820825 435793755 314619072 951564629 797536320 458437787 505223671 878538127 66732592 739009368 465189154 714749715 242324455 292976830 631843116 168081423 991168862 418514433 909396027 146067793 379557263 15695894 159019042 92021894 452651210 457464939 206856142 949979505 604711802 947624002 697679211 162429173 117119288 157907402 868454343 100741106 480735638 513826363 950828003 466616351 281170567 945588687 86256955 179060841 614564729 34770608 610429536 495763088 947770401 498018465 693935606 350332194 376418015 47232629 445870478 494513778 69876167 171698313 449922921 915574049 669336847 907178860 708998611 479389444 96508511 516843270 575991582 282921399 487074529 506664549 122895921 569839342 847469093 956259182 264302929 139023265 779921309 341905786 1451094 818029074 405622356 359330360 72750415 27542564 408795903 459490809 636594240 454182359 222037416 854210013 421567387 17340658 742193846 15382231 492679610 443577082 725409736 44631187 332372708 625529433 284026066 432940350 301193552 513230948 240153479 655289718 219024072 381981123 661197425 271590233 82309845 338642263 659395281 572565974 558257883 593962281 541070751 628901201 61731673 340799327 575239520 921217734 921790159 819919074 312295435 60926893 30696066 871622591 150534277 865160739 283689508 539339411 662384728 718073038 213989176 811291876 528972333 379606502 268789146 570947004 821008814 89205515 928330377 589767500 444192991 477395533 268122494 295494289 700825242 893097562 397901350 635398230 15583761 549424223 643241714 181747993 594153663 942940426 961076996 969828112 392002481 776858734 596268995 422877545 294121928 583633959 212093233 159773461 557343812 857784717 401802819 509687031 930232964 193132670 538747391 894139983 541797669 378060754 58494664 189652199 794821961 977476832 835664865 173233345 989194818 805099895 914647587 578732310 139750609 345350424 999937851 525002646 556513427 646947281 939937369 83711065 580434556 789206139 68508661 490195598 817566128 474755778 589449009 268076382 129547848 789488505 292793353 804238414 394101882 964498306 726800427 888861271 962143349 169900525 189165526 644017594 743116000 336591321 934271946 882615406 80289090 479309381 181971549 131234833 932557190 749291274 308157365 4949381 622966787 820614218 279421078 557676419 995781140 861198898 363990709 39821427 360306817 224148356 349395033 208015759 364953848 404757453 112736504 545614313 522869602 613538250 869873800 35933595 188463972 506582887 802704557 966279743 933431315 961395930 540468569 218204988 792600435 662835745 487198699 304271103 878555406 238240086 200819041 127158601 213926032 96718244 139297346 412634 677695917 600962011 805915251 247702788 444288915 781378762 509227633 88102683 715708309 671373038 962444233 516655041 964325203 579697150 424549164 465715858 819107106 868291287 259952522 739586116 284645848 929955485 913206326 891328857 582249019 539804989 110951973 389916222 990801954 507390429 591639024 1203352 268242613 547124671 735400176 539583991 361887289 724870304 94022033 753514748 399096256 650573127 813156157 127991302 625961979 805702240 408688666 440585173 63359709 608848510 981870355 430398360 618084134 821496617 795257693 316188108 738367414 230109710 568639593 246486602 515384597 37913310 806311739 98529359 888663804 498244548 52093636 352787300 550707900 966677736 922255891 157025715 271459546 103821956 632196372 524504691 37805630 244980432 718883208 769930161 647380659 38395891 959701739 12851718 328309158 924039972 45565831 585236096 982979632 199431855 263707884 621056080 883891687 691034849 302831939 819432314 769545517 242435332 1463828 415715737 594042205 334474805 443559170 206054644 278080938 722703737 83411477 554588664 957683994 101863423 3651072 924508288 203651497 549763785 280821555 223481333 769400076 889522298 636093927 960752451 6996846 251058743 951058856 91974057 396369110 625035782 418296756 702590287 331395179 613609121 448850818 67899138 527945690 415761293 10336410 727106036 538604463 962098264 782673805 618412157 267340771 313787577 86437673 578105411 111880932 762506729 768458543 304610750 118097021 825993938 914298825 88681543 319678264 72046717 213254314 143492588 835705736 605826228 253064351 142567814 116081458 899644799 203878236 249310505 235716347 273408753 657227839 934969544 503502918 884433593 249158896 271881006 260428348 616244386 435320368 950399876 15456803 584770369 75095865 964438157 591218236 20186128 953518159 727159075 89350404 932386774 773297647 91662041 757161791 654184400 470415579 325464800 68818876 411903141 813527119 95164529 389969659 525285639 197036323 108612411 38021242 796219266 935731246 603625671 269563258 290626520 228801523 509459123 537931690 907633999 113926076 526181145 792968963 735927035 931048145 929380356 155215626 921848937 232163371 753146605 218911235 508963788 906086535 123803534 840024472 60818298 461101074 107057901 249573840 254373955 116586709 780452517 839121105 833564277 802266819 669926791 619551284 421281719 50071638 236506595 44963773 247359528 887185647 535251046 287327657 541274487 951721008 982765760 396235624 664355073 127446350 789093948 355339074 630374778 740766517 452135117 687568171 648873730 614135167 302677194 837815869 565917911 822821475 540712429 746311477 35525175 609740490 733883242 709563550 381093280 632329394 602605169 959001306 382220791 101258970 158341853 468643358 454729783 385006868 714298788 277596944 154356454 533472236 393357650 623144960 864256884 75915588 583462313 285043138 586416867 26438604 503761981 975178269 641400000 857536388 417734078 818863424 467981820 140784092 124753570 428061430 716397591 140753580 627497107 838281650 546051483 263411008 3330926 21770275 476788200 307975248 27987676 199318529 216654827 625716963 311852815 183501716 187369926 234778452 328594723 767705611 490706625 82798308 648107518 288710604 428847338 418009875 380389202 334465628 911258420 473488285 68612175 549163642 63265096 591692572 286023808 789296572 923644444 451488919 726749524 787989309 166240208 204722979 682873033 422987842 875562189 706835679 288371781 587741454 604575483 766720139 576977617 766331020 740869467 959277874 432871775 98308835 127853818 941333090 946468025 900306447 270578335 437652907 551478775 143042803 537337927 789859123 943914312 598347440 705176080 766772999 472320053 697215681 863245728 937521244 577186043 731566003 367783836 832678043 407954493 998731449 705931736 297018016 989077924 215455662 181556008 639125745 820126032 363854504 102689107 404217422 972754825 990126280 150374174 454192097 383861133 885673336 286166536 31901334 636136433 171325131 170110330 907738403 307049760 174849099 817198187 404995810 660191028 923038537 779956679 204969753 88796629 308370108 315657886 969785644 606728866 802320846 324777615 76297532 624302569 629420267 52369516 561205241 791541933 747544005 571420729 664898363 589681984 763956504 451356818 65940467 430008214 577429674 580827395 208678733 196306201 429011978 470527663 700314521 94322685 719544408 792865306 257847774 907577812 466003800 37846515 511117145 852234739 851995352 965007976 878785521 772475221 157744157 796818548 848259421 268359509 694522466 494474323 397966191 870370522 66700873 579864858 223147486 879010741 979249690 537858987 557715286 479372826 143672995 676597967 519612879 870884652 887914041 689860541 682336738 356035802 37017572 738101852 673130336 436019914 878616386 758903892 864411435 665641678 979690409 221381370 546405992 625458824 28295416 440852232 834837436 546732981 137846637 680734028 111042260 265397475 817860030 227372044 944585302 596461106 967134483 88137523 987338888 526967390 777190755 311610239 944589038 123717819 82908215 960745981 7565278 755737850 164396830 171076681 548766393 508202986 337973938 832591096 419613783 627859475 181306785 705038316 392724914 235635 756752388 69281325 408520675 490453804 351400162 805795202 964902543 23081638 545495300 415426251 789174345 115665700 627296423 143839699 487728652 934359424 148934425 702471553 955165786 916691289 163538143 472701103 149115198 527110846 570506806 875469886 25872165 214817832 418280340 550916654 914319355 81899766 324151180 249453677 703882971 663607031 949076550 702336915 868238656 804339178 186441590 784831074 374773116 35469002 355251586 518104018 275278866 540767876 544614159 183922806 924656976 647445296 1323132 285670437 798650958 25383183 617529743 108609217 160185805 696690531 692118524 108187017 33141477 957605736 681420434 159174543 138150572 202774894 45659269 599307853 356777242 451544804 374876380 880501797 765990095 169828889 570178620 298966287 827796913 283617205 908722531 510436934 601574996 403437588 178923819 331351654 41187274 367313477 916427085 783769050 136075357 616471384 870885788 400837509 653121488 375345233 335708055 901677392 471663196 739995629 305392653 967081252 689374899 996472486 90419206 496112491 878823348 407915468 728007792 33881486 799684010 289032108 146251785 397418523 426646275 335192014 279230929 577286633 348850511 520992995 935678813 200044477 84109637 815298586 349783741 670506508 147210742 946512450 141307123 227981611 602042270 693981065 156724909 920770193 873587554 588181538 319350587 352090503 723395090 416496383 230537814 856510519 624679263 119524737 89442719 181969413 749769958 620493347 494348915 777404415 509912348 505862302 252787423 553223786 576339780 225520760 100509872 668546408 432612695 976806523 655071700 998180562 116639397 109898005 951527465 717787735 64929633 785276602 337248434 376705399 33540949 534879126 979281932 57343446 93983199 793524968 990193481 282711584 924081104 422454885 501356401 420133453 8415400 280876183 942744302 657597196 224437251 997005448 381875952 322652636 609260562 707513270 349102594 418861798 49037112 79210723 243026348 892948046 551278892 731524684 446929276 553176216 543022623 832712688 203461499 382386627 131233529 28980670 965102032 419884761 717506086 30213820 344675009 901646097 887760588 66119952 916551147 251713148 617788161 945701444 680029016 702933845 732166653 629777430 520572938 790005767 844357921 481227755 434693375 759644574 284279335 142603256 197646014 926772098 868063845 591187191 425499099 789153187 922448184 422642034 825210093 678184094 153416054 753038718 59226395 589191870 331364380 357030086 858056545 971191011 987997871 394270729 291824229 793168793 252742673 327322933 799365539 743175521 315223750 670751594 235137743 893497867 280520869 194750860 221842810 936785118 749664210 27290428 852256103 762742789 9031704 487572002 965286314 233795111 429975609 698621675 977097598 353735020 170942799 579108037 552419854 746347666 825986196 973453189 379062370 919030802 627488443 213466901 407123019 831991122 50373726 90404056 198916176 333331275 476125807 561588733 726241636 293814925 133421661 215371964 868772277 343608516 166268165 946093607 894997646 316256355 548887281 467511980 38656722 237738084 218541953 203496888 816261804 774817814 685889355 232861085 679516804 706976487 547062140 109753959 38902112 817276520 559824920 998827512 44621931 944700218 277966930 217975916 416097856 854066069 72099303 591238157 861997891 998424945 546976171 607253248 830533706 834526648 879084554 229624725 436904777 357107534 807821496 995197392 778336950 326822643 200698521 328815685 953487652 53335806 220004374 964244253 942182040 79699196 109472017 946734938 47775991 626611726 591729522 968360265 56796413 75597709 775967488 503348346 277748663 299160272 859231349 866113529 364357033 749759523 154568222 839777197 939037759 277834544 191843993 385144079 807159199 16943739 652944325 953526656 547761996 431777851 53589827 780377672 16838597 289815385 695861748 831914248 746012605 786796255 309265244 226286724 527429680 794401617 426536579 234065066 791540137 575586042 217536939 718514145 117214701 249199319 792172097 36993157 569839314 822413650 888147852 109157526 198355837 182018054 140998913 2375003 583332147 546023280 644962643 657202824 640005847 500482993 967127581 434404691 144341674 180437369 409804267 156330886 694241093 519934172 547763094 796327460 856588668 830764254 264378233 821821327 510205197 445258395 222044411 428680109 955491623 638369799 819609471 428787889 118218791 28216407 490133414 473021330 841879065 463768006 784222648 30757728 207587362 388857095 313894403 888704252 607557669 271499866 267377782 622232338 885529845 671497504 256762130 422579048 463147192 690149274 173713931 248966821 180225533 86616205 135048091 942686788 789655130 532038323 5825838 231764461 640818387 810397069 910010129 447336258 835002407 745941528 651537107 985338412 910608993 189036088 918672317 167020346 514088316 47384622 202269923 372425824 571780268 677348733 174314862 593464015 779463336 744334605 958958069 560035589 591902675 577919841 28683816 7580797 560222290 537254329 994343857 341144749 468765450 663318367 103228741 570102222 413040425 676131280 344967587 140153681 349612444 424531136 452855359 362313772 909030727 88740339 62543334 590584889 796270263 882565410 326509005 237433716 790348041 249793750 129691712 848981431 934397074 876674962 502216645 203964860 500912497 263662218 770283981 610736889 395926005 261301870 718244394 44748896 440344998 400873971 5781757 174469006 816967209 684359416 419937511 611368644 332736964 630703869 848113620 94578715 742942201 290431872 211946102 47952742 335338474 403315342 167482319 621841464 642205199 879866147 813200154 918212791 957104741 119484263 776712045 171454512 925240618 759252029 265160888 845820616 328496189 150120361 926699665 652204442 612202270 706445176 174413604 449501229 460586089 389724878 614429355 747634859 868113929 898439533 350387642 458624264 317812381 593928567 994534354 729737127 986879322 92838112 429509053 65564336 351529264 526798019 139958199 954779997 823713300 275143822 195322862 547241189 910686096 412668176 461000699 257951947 230779993 866819483 596893535 134559646 383041253 433125730 79857449 848661690 205449920 347086388 97788253 870839332 593645063 485085326 553419841 752290560 113980246 233532431 324192178 82444350 136733772 773884898 576621103 436426710 137973712 527792628 599708938 253165248 516561966 870125840 641341803 868686663 761428337 79684266 399141795 346668682 913229929 269874475 709277220 873300258 895299845 151787323 738535792 493775570 629964728 972980071 578783698 314359839 250739472 620266275 386863163 948106878 363877472 373306812 435123644 411827246 851011531 766832 537746836 303109797 498498097 864898853 172691547 37302983 231090147 195593784 558307979 579865855 892353197 129578025 364712386 672754541 940936979 732139965 918159537 429783209 833556132 912512596 681307195 560407158 438208401 593009418 36124429 899735749 953560107 928362676 397775628 548832675 641433431 826584633 450148449 160425004 763340662 391817620 453843305 822684848 765636492 147909666 592052793 313936053 293792947 41205625 982392121 598602132 700347824 812995965 211165283 631174381 381254679 163127977 889265104 949440172 709992206 896688936 952876234 914542789 341329586 875812117 514004796 868498601 640729792 963955178 684045343 676831468 86776406 869812654 662435867 970535370 627789932 857223267 435202075 232460966 585599856 445438333 870536044 322598208 832641157 743852726 213319162 448774235 784410926 364466879 559554018 998334158 826904581 310675046 11752257 300762471 426641972 815688682 317912158 271274999 537858902 76731778 328911554 306160525 514462019 39901140 451127738 280987395 451345819 994827737 855342559 688044489 391945146 421853904 903895681 587611668 805832549 614116777 388918316 652007686 62003150 119998963 528708252 305637312 149016520 223493345 661125366 278654865 907462652 66684534 340359553 400388529 612246544 224136514 956077860 407061973 832599464 603908119 725580651 324317874 702580091 180657172 949409703 734310359 382332293 345320855 127567786 864026583 624157401 383969202 134509024 101915926 942961578 350589700 946923694 37770981 664057253 783344462 432163192 365656625 999396066 553622419 791902833 431029076 134640700 227748080 500155494 680442688 207606151 320217490 311718615 555255108 837296010 654504991 570479945 352851436 590765501 248798660 663610177 607799632 455217555 369919797 198344931 408756097 511069359 914016309 305965614 869778878 355501360 417722939 79844843 904532033 72955685 661197688 603433720 92048759 232349359 756486695 187143744 622138280 732943015 521170793 954530624 553727951 676165120 100316751 495080510 89346933 989274746 849585049 319042778 730807915 488546986 918687405 513109370 124657170 340408134 95689534 970816274 196828778 100062449 991335612 917020189 993182214 662183306 439308069 884450088 98936787 782697985 112296500 720133000 867197951 781491803 63394508 40520880 432447672 771103251 536142243 688761416 171787379 87524471 432712668 447367319 682422842 505059289 200876280 902716217 244463421 639293779 767328293 566560321 704092749 687635697 282721717 998393562 151539401 242421891 973928930 78449916 894828846 145874409 703160376 442684960 903768477 900200118 306100885 783388148 339072254 696744403 817591292 973659155 578756165 865801549 957609267 625339081 446760286 69810500 604301861 458542934 256187906 443601917 700169041 567988752 785739531 299979115 225341053 34451613 159945512 78843664 188926366 451420919 210748556 318933270 796761570 282464805 50771049 83153219 324398265 608107732 288295288 982350635 312747628 56552166 923064681 591074308 436705438 197506719 51423925 1184534 972671452 328159606 380037601 674627524 217025921 464867573 927696636 40313953 522706652 994767492 236862835 108665283 501926750 650992350 229870414 30402068 710622628 641024192 717878381 271793399 938958521 512880608 536190197 949611027 422829447 786154295 665771158 439267337 684048046 688213211 660460854 894648795 668311205 770563857 330076515 425709019 54337831 301316602 883904353 394590828 546939082 457553855 967964720 892062213 399931302 149878288 961432752 962489544 859163344 373286401 753782453 566368444 940854669 216674805 995351825 749938288 202772121 513285452 675023062 529448990 293648586 348831732 301537585 868428642 50537232 205509305 804740854 615922658 688853335 92376629 119260205 387693367 360068768 200367458 302410189 324006761 420209658 49342905 239041523 152006660 967303057 53725283 553227922 455372213 537704305 751547636 487805469 761791879 539760407 975769494 617133108 442298436 136790515 797264693 236383896 840854122 460587749 834654921 982533518 642543486 783206852 463234417 698574353 870781241 491794738 111492328 255937439 823923793 943617084 314930734 776298704 950403152 710720360 238752216 698724086 698774423 387456121 509759652 653449907 670909888 608560 311072504 499950047 940802009 76804732 747971909 426635977 571037918 861034528 718472911 806298718 75618967 998236833 958041352 362446620 947832257 884031699 138513332 142263539 220833148 946334931 48368924 77471171 555786730 744666723 437764673 48120032 14584874 728799846 741849496 88644820 671947888 947497759 504968892 117163699 248351869 222395660 788286933 410787946 117949826 565752684 971320578 216738508 781913078 555932606 748678161 930353043 985928037 499345471 872169255 317292264 274507441 53697487 542809811 556408653 284530222 500935002 366452966 87439870 980131151 562204548 240691424 761828404 166798109 704066119 427872377 45732224 307597280 134859901 627411874 378106320 683015937 105875293 937690355 610245579 138980766 905496005 781219977 436885130 529596744 57302946 464918770 127156242 482297190 660360311 830683851 9222425 8469694 246471807 323532860 907353052 483613807 119447443 420619875 163194046 397732300 448989472 122505103 933720337 977479036 607297226 229246960 671072611 209336867 939497726 595938202 831426011 966586539 598996159 256221133 495170066 126261700 414214088 599889614 457577349 455346809 111732830 888547862 854029955 947486704 627244334 26017574 559043731 975664564 879006263 147710347 933881854 17555743 311068986 897469249 771573539 842026776 572648470 770477006 957495996 973938630 187365113 466120928 695576944 289942421 296307633 877721317 230231358 471501884 586425677 843199595 475813564 234533582 230188509 719376006 839456125 25385548 176080899 430318895 186407473 886228237 789930357 201323223 290821359 479422175 295654423 807965974 932078371 230096405 134602925 765005401 824610916 487697182 866250161 345180745 424485613 33514178 958294818 151688104 694657540 471138366 824109314 680837406 640735041 816827386 105529593 559105267 24451390 989169027 718545164 628208747 677575717 86125170 223778595 709550690 270825515 878165741 89432620 33476762 970758841 895959604 231177586 817056522 823408164 99701619 871128653 537570689 475165650 218948625 872150567 264687263 206084654 793192504 652203334 616425179 654013693 556490762 996327202 27936776 677029382 986867624 239943322 867067869 287615184 98006582 322350962 202629462 610499824 95035609 369735219 528764091 825428831 408878289 264176777 536436371 989938966 138383400 61784307 624406402 89376813 246309158 948613608 50419158 304480704 144951002 91371713 925754405 621865834 562619529 363203407 445295827 638473885 497684256 693579461 849470183 761974185 312385685 866566997 619936413 457788535 616558461 318142856 78760524 715651153 227676049 852245581 615089462 813653407 799959700 948539249 663532048 860748752 779121261 706214322 358978425 449620958 980217906 307476176 111320923 446613586 153925949 864377667 127875261 63989794 741400563 976432490 287921557 364809621 333990856 994653326 762036018 374768688 529282474 130365141 84277180 846695735 391801134 581232163 237606870 282118706 67582008 643093926 286417228 300478793 338320952 92978404 270273522 449430008 27600570 690968391 889032601 168403164 17629985 843868771 229373382 701872992 483298737 652440472 555439128 450198959 774768350 448514280 400144104 135708773 898647269 12411248 536127790 165764430 878501633 296947100 719125443 611716854 535416244 812244493 567053716 418940562 175889123 680451955 792668067 305655172 400587240 119224269 43985439 503027682 457584948 746000494 706178390 900176868 401235349 635334317 906090204 949912223 59055179 358540938 519702084 698272561 616977999 8508473 696888350 439993417 260635983 201198002 453730625 209518593 526480430 130235215 258134023 180133843 452146328 888917547 136542557 12840099 743155950 887168047 124338932 892167773 505214323 760738507 374384306 511837268 844854320 609489939 316886643 331015974 12236946 569545207 258013659 979360564 489561884 217072037 712508834 740130776 287950136 412160778 227536082 956489718 104106017 349453799 512986262 224681876 72139936 874610039 798297035 465303988 291061992 720667588 675754129 72252731 438490640 348679791 734090313 622435987 423140060 330185051 437091053 850946340 699105137 867340274 501585279 554963865 443905542 696202939 906873544 954878616 430845721 471957718 12317666 871414001 5787059 368374265 321067394 819024872 428521231 497622750 170459955 15361169 985746501 139047298 346432877 853040247 258570986 365628877 12302154 270166355 203911985 298316817 634997782 153779817 502979579 22152742 319864351 259528467 19829735 347100794 280474695 88041104 392667928 440873343 618715057 335638303 41092673 763690756 473936279 268212248 425937146 368051076 216516010 498905517 901157484 928244642 414554945 486099641 985784480 513602833 459547555 781890801 642049203 200956595 451246477 287777930 681145721 74047182 778679450 759021533 509551169 798411788 627368524 662794583 721796897 951462443 906789930 941793777 743450848 150572837 738152940 439035245 628161966 840767773 812649155 844875856 191567497 320664656 206910119 309895481 531562217 133551766 730078307 413040519 390077007 76567947 317711273 470198166 163001063 300928037 494118098 924920037 408878693 841153145 9531226 909196502 170041991 550568982 11358292 178494272 266895048 56672303 278968827 287728631 186222618 21000062 303784607 584565739 318037946 609718584 387536457 613489544 564579319 402608922 281992132 16088825 808021487 68269357 207690201 739376787 968487412 536401336 38801950 77421455 68848975 562841695 772050304 21149043 411096224 1132090 798148336 850221032 554434707 704734955 145909324 193204312 144742853 737351619 960029107 33987185 434099399 498628096 448443336 494405296 626727925 779721029 149789066 814683208 465987107 832064118 228351840 580157769 913491985 934845738 730985891 140080619 928758804 770656278 880850018 235916154 385886140 793306536 483770441 866053284 143243147 721821258 911118330 347187731 993140847 222525440 407954046 188618181 910158571 105531506 233529276 674986122 329693309 1033260 391450031 893811010 470994388 93853072 736425770 249073398 760345222 366321757 47139963 603737982 796752083 111399786 324231606 892729347 185712999 78311788 450695111 442652011 857280005 650675642 340955779 337746589 954455627 827354733 722745025 51496109 842330247 818236711 25992294 271865981 232577016 517387460 379767221 297055912 17953044 34000467 855098358 832981598 598991018 448029908 510902559 466982667 161270069 985580422 222153776 273690491 146790728 512030259 596100366 906416621 772859917 917518674 826637056 301252038 645343447 864023218 58531768 349482347 369660937 335667674 470556236 224520904 784592619 996984064 227694231 960356427 65453008 46559503 693684062 754057105 367104611 722386338 542782524 891864649 229764047 708931298 574792223 48652773 929777621 671414604 709373498 732124315 369637600 718552287 502354395 508582084 133595354 93330172 745050635 702733568 716812357 690836241 409741947 192191100 727329645 697181908 936949053 146428659 410925124 757486287 737720123 577016971 481175997 473211844 719720853 381469824 502952750 876226422 64459481 593112984 859004812 196124951 846656138 175469006 885282246 229387292 100661825 220816623 805107902 346775478 11142290 580813107 659522555 851053514 345691460 111280530 539622023 22197960 550635271 535686575 989588792 724691609 682942103 685884127 223674383 649593052 509873445 181405631 367470143 85760352 22278608 318945622 211535629 546904216 239886663 517226309 428804599 684807079 275636467 437873597 697246460 662768389 55265313 108696725 908948773 877658739 356964945 838260426 940969763 609931705 206083293 53396422 228112948 592177515 493597794 22864827 70001193 787361471 167194492 964434485 163967101 478941323 646591150 280240400 332724363 992210045 861532300 738037932 850965620 692913538 718992612 661023516 145862286 630529538 94372420 926480628 667532046 26955587 223162708 625469865 489034448 841195558 593662697 667091072 769963968 452872486 629645964 37682866 732057881 203678635 769016475 560825048 194393944 660462012 77377911 24650214 486628375 227771206 905692993 453814907 716744000 281830276 587523257 408328515 563955768 286986595 939300135 722815146 169795654 886025624 323726514 561607110 474288234 409167896 813719972 258443236 747895862 691193545 596269765 318800835 441757827 370264463 48611919 66818240 77732137 327643571 963646135 604734210 744502354 297796042 106892799 591030184 62629783 885989554 344548610 593506927 804173523 606490272 275044400 771078145 966091635 215352472 591018432 814260383 752505590 679131546 740037561 55128265 160271548 175122036 519547970 671452095 614273037 183759983 351345071 195994604 682129114 16370528 489003560 888449833 957566369 231663837 91774002 723724184 991948623 287663973 517477314 458737103 963202175 678445096 907547104 79876466 559269752 304136161 821453636 165961164 861346305 490515425 363597355 514924618 219443486 648376071 187594386 222029460 596135459 800446704 325480215 81326239 606147361 190483725 503321255 996795509 995178749 779520805 360569064 186046110 140001366 580659362 862252379 364753090 4202167 19257366 375829836 915316832 760247972 912852245 878475788 168671781 423293428 686992722 303289630 848817281 65302484 390201868 685261657 564564524 390689644 263102300 493526411 537344888 344006907 863916264 901772869 85933649 243107857 327227911 606108540 738230427 337332168 125352612 545826746 317303413 548905260 875216508 205937586 492915118 755136920 220190249 437967850 819221364 337219539 852438148 699875886 456981446 382147341 802267576 894944348 436729696 403859114 944371238 785236247 208439478 583082848 919143488 711957928 926976148 801022430 690714316 77778485 683613550 17357618 456411926 714762920 260737858 530614767 67726806 577780257 5203102 567302259 778937733 36177199 273527816 898974165 910598610 424936286 256055224 333155305 587828284 769365929 553797422 774935746 516783068 460199266 760612570 52539075 993575681 992066971 22049948 122581991 211450128 596962145 116184837 990514147 410514054 396368076 572272088 482655658 269325708 829498623 361071621 604866662 76528980 881007559 780678837 328685927 253562216 24804412 439632320 616850928 741615128 421887113 202580606 507204275 455846271 798756892 374956235 279933411 457756694 315031685 823506731 228239542 391686850 706018664 497851581 722832943 640722664 768360651 763125323 870222032 319106676 843911819 843537195 922661560 659551105 379484670 630787766 456685582 111697468 984097553 868192047 554108160 778673427 602462218 806180611 200611243 280162627 810847326 413608303 549477249 315104540 228833319 64452065 61504802 315953362 665084348 465342275 15342829 809533549 194148317 730310581 857482194 962529076 10907850 872566306 370835982 816982486 252816155 197316543 405256291 797153487 547484405 803974862 945799264 753476627 510874864 604242650 904424939 749881163 799369402 855541754 346717769 631424031 496560838 925079098 946245412 939688984 684647825 580924764 447580119 721607524 398266678 855867018 197396595 411558730 540117950 471769952 188159554 657693444 119180460 352222360 655924258 278341405 465605761 521370254 849857956 487614723 346619964 78868000 517079279 228565157 440748962 635781289 238943483 753953878 58347884 2967773 657469290 656516638 860406374 703588128 526630020 299037153 776502606 618664900 829810315 110818778 75850366 918442198 650187994 263526442 986275847 333122871 690830100 657510769 184714023 154431481 672974984 508233336 830373811 80371062 390240603 249586121 260442993 969226927 879822505 763764875 165944607 221173055 410011419 821192972 430624520 915263128 639450030 913025960 545799251 68496106 807972494 155994018 434112030 869570506 494668076 21527839 510586634 300441836 314183911 720736299 605961673 425781416 352758427 627316256 448957278 943183435 520144746 684888020 77900843 800542261 875377103 982409988 581590744 308328982 524367022 871480684 597086330 418116414 598841640 343879068 859747814 312015332 151143279 920491892 55275541 131480930 129067647 663835064 650391211 884802901 775700703 447022148 380869023 595990875 716059664 344174052 929691628 593298258 400031627 133467134 941971124 371793738 669451404 629459794 959343283 584994535 658386311 191147849 160807045 531466079 572301259 543195304 202038980 308036862 188778127 868208920 820251284 893523526 397351428 537699271 760318383 646965955 78890547 930188524 590467970 253535038 733411164 196616901 38544583 948268568 548098417 698212889 706275734 558777878 791289932 624138622 101807674 669753214 686797322 550093215 524129226 272902108 615456415 688061115 164212231 761746053 537131340 716205550 640080362 561828220 480389798 121955085 799738681 625965951 503738120 593911144 880479100 983554156 583211714 678958453 552618181 199764514 352115913 989233492 569512547 846546097 365492583 683475224 278040979 991589411 720696349 855497262 556233282 187875683 512666892 802911878 644814532 144202970 776232339 453206549 51147191 147383635 589360463 24199505 730888335 566377161 781874343 867012267 254088520 601780869 741192485 615237508 761399335 576003217 33989062 654824093 962908489 297554395 246301032 707091028 60161335 996017947 59969812 144383546 233138560 400193870 427828268 393572174 929466004 304540901 13484358 803443207 259136305 552044369 47775536 163672733 85464167 165198767 769848537 457188287 753430793 860708567 894926490 174433500 12045987 351005638 417159188 658420480 566621076 907366044 477944605 684098612 768116429 732591105 412546616 797254847 789212339 300286232 672423482 757357353 746909574 714500959 453873500 369719346 50219834 143373647 304057724 421313127 513845401 33112948 698316143 199266862 68388290 284196729 615624263 687285153 154919721 427145596 6236781 400805408 106835434 766165257 472316566 173542922 516215245 4731318 43675898 303514856 250402136 896376904 416252537 780171357 482870927 231158444 318834196 772736114 900993517 256660630 654192262 55837581 999086463 964022552 658697480 633953009 215722641 746394355 682302491 132110218 58553149 124654564 136409698 126152588 703656079 893211770 39198084 244659257 433734334 567683461 921350164 574889101 616371496 862104107 595454680 974537048 2680014 741219964 593341048 44368401 885075287 392213188 936728525 494273380 82781481 848611171 815510207 742617784 549409075 312103233 466301844 673869352 101619854 181451531 578710565 70535180 870474037 288674303 349456339 157893066 432709746 541121782 269033583 50532044 499943167 743476182 162665305 762918897 603060590 436340341 768660399 677179602 406646512 780512637 828675764 473851074 417921374 526548519 140846126 986416414 812944156 143920570 82490232 453982502 292563997 906922706 487689515 328107803 463368609 280497012 635259471 626234781 883649896 220362165 293982832 170002471 798787742 523452491 853611131 804836822 682058159 373668873 25053249 529337619 741967446 749219109 514282624 445833805 320888049 554222888 651630160 150129624 174057664 860373631 804443441 907122876 482058376 819924858 263525883 348087451 951801943 506324517 337095028 134930027 31900201 326521975 194348504 463302846 394418905 539594122 385094829 494488162 577343602 531045274 241849340 251056830 887886095 51201520 84921625 335423028 574517300 344904296 24297182 627233073 530088350 269680177 806524043 803200286 701207739 208440884 195450131 444100271 819697521 854707449 161951528 299371669 725118477 111370051 220865270 641556137 337464989 969663097 649208165 498693721 321661020 69670545 83907773 936652184 44921190 678211931 439746092 6403597 263880180 674664257 486776610 796491989 847847885 410929838 588744990 999494012 441810859 991242806 527342839 628794636 636088452 942832190 673489622 50738926 331550368 69495523 944609261 943884526 240050485 50814622 452346914 940088077 839013712 799357396 676915252 215407211 434373441 561092894 661756964 158498201 511911007 594120518 378813098 805796377 239414878 105708303 279935101 761785031 702923103 225871789 952436139 896845765 582825174 997657105 138712706 649285334 761895550 501228482 349561237 31198310 37080948 476755524 337421526 577971761 982669807 933885055 982570464 874106818 630563162 542956954 987258777 8421007 977672435 94305774 885985729 769797044 201431923 931447500 487158375 912814529 9391226 194949858 317723864 378358920 653308009 948861516 36238011 920423973 467075874 433958848 224167418 906751660 41101885 29240881 733133746 628717057 864936517 861964441 554242837 845220336 105654826 124838760 156666563 829728650 29038943 648045798 838561405 291359350 265256580 519365172 375983913 265209408 179554171 540796590 760533039 560449413 588476585 200983229 934906725 794913389 498213761 593166976 170980739 395239956 180135722 370221715 894267614 440549233 933838969 55194877 234619378 849404475 574532542 123183416 61201338 435124498 363489801 615527680 427482775 449477436 891230785 563960236 139337917 302472248 294916112 387576299 158484748 855981744 541388589 239882380 678001155 130565486 585238040 880812008 412282613 976333132 118244033 271979602 64510954 818008318 448688123 672425850 709126416 828391812 482169767 810329951 877817493 758329897 97353172 651705787 823508723 909229856 901463075 92686234 662840090 810734677 682864254 870068074 180907152 607157541 976759079 508032496 40418846 5146432 156811817 198757733 718180130 669078492 449050808 750214289 274928851 654924420 980396172 216179056 502830019 819999991 540006941 274996619 321989210 421545309 970832026 681326149 202342671 218936553 411710767 45551897 209740621 997320784 317021595 680665710 694060885 484130203 950742285 10507247 475062262 503635689 239357378 268199001 295817649 539570618 938076056 351140243 913664649 138831797 400982717 242714784 225213605 601837514 52172054 534460262 193146903 98821543 345544759 706146657 456506409 133907954 72021861 445580608 767410555 234994480 332735921 410602060 41859535 478897874 351422234 281305075 467187079 742165366 222198051 31792323 225864136 565966971 959764970 76618343 545862736 804770628 753229327 312086692 914989404 528217328 93150485 483347649 625453419 712460083 601343828 668567060 668648716 652615089 104796770 647124050 11547547 290041605 300794900 240580250 182649305 979668785 519297258 81435015 690322087 748090810 822223208 424296059 678185275 589834479 296397591 621472542 510121410 827575314 865817158 157530876 616549304 977127318 317125358 906345324 290672343 718825948 711432631 55185269 975068404 811391961 433572901 18523941 115151239 805325801 176959193 299607441 33636438 800740846 163550067 103077386 433236885 464652450 133178419 839492709 973925979 436221816 693251354 965312437 314779045 325336035 506617541 174682418 765528987 51435581 111431213 271621694 165245633 874269772 857769805 911705925 833869584 749874245 588996261 424817011 318303922 419895939 983352110 184044072 637339816 178428909 153540333 779218298 489872330 192210957 495290078 466282882 832877150 584255871 949974333 483580385 726846955 981080714 989410409 143846836 646503213 778333925 927819528 891993362 16828624 804966803 129295751 691401603 86918555 80145276 286517622 124584766 971051580 535657685 201738282 940609600 278786173 329642612 717367341 453105189 961381131 767870961 658501949 960180292 234491113 361876020 856211419 114666318 190514373 463161474 776195730 974813509 634598715 106471893 361669333 959207183 881280392 273125471 403286288 848000581 400204406 837064154 813306455 226265020 226672876 420606449 276574917 248243071 734738203 542770093 407203886 697119105 65710384 100510961 352021435 231991066 330533806 394710463 428240979 51270633 486403694 593748538 843898863 8352890 680754753 344181748 440667888 732837302 464064149 416487884 709024840 237440737 698547985 640606864 137388016 787250442 28664182 503510882 547936180 344277833 16429118 776676139 772362997 169077936 602538419 267415988 239480232 455812899 250057328 750211180 693275479 22825301 598309202 391840483 821737794 719997084 94442193 135083408 859718037 103127848 109274703 323661703 247122172 523857983 731747473 140045071 205744723 353222046 336546498 981949851 302227157 161211616 153305195 227593271 774948456 792143257 723897354 925175142 987107758 98805992 557073046 322163074 364583573 138877953 561204498 991296963 228490128 30072104 125831994 141481625 568976689 545817777 560708251 493502758 446487592 835343490 468561939 870186449 265334622 850222352 792458821 241696143 637379292 102228373 789553040 984749006 19206092 94521480 632319901 433189894 858767993 134484587 220698495 877164460 859515632 172176055 596479690 22629525 716082124 249002555 232110422 619628480 61502903 600449961 967526513 115638634 34769424 83641410 364149889 131010038 874967349 739104815 202316590 298782208 582896573 310403016 157110370 932043537 514782677 901381591 536804192 392121889 68540963 534839174 879386519 808561413 687014380 658516656 616033469 727487394 529755252 589484918 81305936 554434900 170670308 267445315 667006472 20209762 340301834 351127510 328882066 847324295 49286739 520698504 2698522 117315210 376479660 770566973 609582861 189634551 195261552 746128857 692234449 912499392 917569064 423829970 384425881 996408909 656429267 133030992 286370024 584182894 692187538 558429517 661737310 53994067 167326035 520711213 470466973 522072978 905484360 33694835 140983254 344732209 370236846 497494733 177906065 410265933 219218941 140445964 658815108 193361532 115833204 696901656 32289088 232165738 106936147 242662118 382684891 505270933 314800383 759804876 57206496 833419479 684315347 838005262 904594280 454733909 932991751 357649186 67236725 14526137 877650477 574468773 449321185 384444385 605303212 580603834 629995992 919926196 642181709 544766040 500922574 729171764 989515527 374918539 710061247 937228003 592721883 530108860 317769257 858837506 973735160 768259155 505339184 167251981 197949690 222087984 734856180 541159921 465500429 441850006 417610553 857031233 824543722 226980832 243925950 466216875 9627499 944813492 237923398 204094784 181326340 540821389 847074806 977047419 850205420 733500354 949311396 819061621 956313874 191463473 818117057 468237986 610863660 336408144 788088633 746727889 391846831 432625046 680654538 179094565 717138508 157416667 914032495 836291630 382291641 744394015 629193069 613489354 165330123 652437474 541490051 553079887 651434253 926767814 553413624 240824905 1110737 367132075 842465432 793336524 805501823 143898310 274873879 742368628 934671898 277107318 278567692 168495499 487526581 757075019 6639974 949796620 682855030 780643568 866312464 904427682 876810869 638592319 435261775 533879975 23688125 509527025 112463802 843978362 627797977 905637303 174378635 589402839 770718755 394331593 916272346 648114650 485514176 101986610 852319392 725898168 814228495 150542910 603433553 160903002 195339505 898587601 90821203 224342720 469918860 666940242 849438222 578454395 428961986 591710555 182474165 745619063 785008189 598235201 689970645 92896576 307741279 395728695 809884935 80462832 899793684 656397025 696848806 954215455 798083008 262036243 19126440 931991954 701665681 892580934 910812306 364637005 649036026 258041480 750204273 795006379 254076365 375504303 110190912 832208744 347564726 513607912 347300492 721721283 826244294 466305539 4689415 559712443 503549084 318783524 804954523 247243513 848602857 713383129 928645694 610420819 724827391 918696261 103887743 673868626 150877993 658976159 596581420 638155833 363464852 673300136 292012530 386726201 151164106 269618768 535151245 290837673 572827855 573057682 705897085 9970211 342037711 431510861 959847001 371889517 578990052 317328609 534124745 110719695 861415688 889991985 170427078 694249632 947368183 629056389 516680800 526324100 113885708 430172737 909441095 77686395 281890323 679256342 793740075 599494884 442092451 102716192 733225226 248248706 564341467 170196607 890256235 527581597 558132951 593262074 690744403 826528294 309828695 17360323 446621147 308925071 516406924 461932564 138574869 895095073 219810425 58440305 625279990 642083541 41805739 87217581 137755250 155259184 445173926 196076021 109155680 123293211 672403524 479559692 402058276 260024258 71820740 283266200 800038105 754181206 121256729 186708235 919406305 7192857 539488907 820109736 677297151 744136820 215656484 334693722 246233307 330144918 744596843 337285856 654161819 661474432 544679258 198740498 579061064 383319027 492015969 386838870 474735326 708949940 464165503 363048471 423560006 95197500 838451531 483361447 58656529 54100680 937652285 147849826 74878156 907573408 749816418 889289176 682625021 20418721 292627425 508681916 534196474 643175284 895039339 398841529 997725365 971289890 939277267 305201900 631417461 856915128 617480799 81833382 962381394 921027700 953052858 404361003 532431849 549988026 80417299 739337505 193117553 809086254 631310954 747995414 673231699 759183300 773227892 114345168 584785711 791266352 802150617 634058954 485620504 666795202 129025428 379295937 343161313 344004599 818247362 430672118 195840785 145149324 585520081 655666735 460213453 573579458 587561639 996266137 971993976 28475905 833261001 509845002 166186156 298462481 191289237 735841829 692967716 350863397 853460557 552702572 576130807 577347335 842779915 268825187 756095924 630764165 365058825 7275469 631049563 821021261 945073210 22090403 235087369 388052194 648450526 437728078 568769077 752389913 174951468 481283496 839716613 465242212 549987761 503304713 541519452 274577005 767016728 104088489 812833834 49488705 734243866 218006154 358604137 333285489 131476202 334074078 376715812 556615107 55297427 729889252 741947150 143836176 570137797 307662722 435144825 261753552 773944870 50341489 247159133 728596026 994423810 82605606 971233480 472714600 525196631 470088393 379571016 790559487 250177002 430007636 753110422 726672011 647680384 96031182 917696751 714267083 527766718 394023860 679046893 482935633 722141019 936370362 435066766 855007364 200535194 440972343 917997013 781594680 535662472 15485945 787331558 110408986 359678231 740447903 500676991 712497195 853851855 585685123 276891303 181747376 3925687 143893901 522103153 340516116 916192221 839182841 528662644 406675242 995093967 24092369 732572148 549932780 438193500 664615366 229056855 610795734 862764716 250726007 66446039 456181368 951196061 488347086 213052335 132004739 686097727 58001135 590948245 135696221 734092158 962534099 333561985 905544513 737797235 996591432 229030901 56776107 994527586 682770719 25221907 313116439 37921257 374156200 551330823 85847114 858388944 434704646 677236306 416552044 271700527 696459498 14358793 207960613 103488833 990668704 976297152 622797421 296321595 966123029 650557449 724843120 26337590 507307236 137455440 810225707 889217908 130403028 983767850 268293647 752834789 179143743 79537250 734931885 34402869 864912977 474974054 353440695 106219425 758564693 57675976 406644235 921115863 952407444 906122562 728436050 265954143 712812911 531392165 249116244 560810614 5238603 672116615 744961727 237375457 371715842 195203498 849254354 630634662 577920421 660069522 601885964 245300182 760924034 128257397 692117034 444408306 75784859 116530574 462546613 446494714 680455626 424706914 508432432 678289887 803861651 362065801 144346910 413838952 644014700 249317023 945432710 125846901 460576494 665841718 655532493 798305529 124328671 530107481 303710808 537056853 719008022 254676206 585492628 396362779 687139573 537946385 749813854 786944794 609229435 36519168 153542085 908716315 354500320 184327451 163221767 650937386 934333982 676414206 840039559 174682732 142021357 777923363 239726321 322884349 315869656 894029452 529869874 382621474 251684237 650766555 269110668 125041847 692037237 662803253 974532454 833997338 635398745 813409652 570906384 555386571 318301667 657400691 487518577 946973935 364718286 263362464 390725468 938068786 229913122 25517115 719928087 826995636 899931729 804842920 431307690 831301742 864376337 724772806 498265116 865023042 15643678 210870787 129922531 503447985 653374248 442385564 472083901 146142274 117299402 579045051 830055335 886484699 230213335 379036443 13171641 720171094 530277862 611519975 622317091 604142399 610553363 494490389 246314887 249179540 774988727 975172445 210231054 785728360 452254092 407606534 492813047 159186939 463760131 441600570 797436308 610955420 349978419 411418141 640403679 687618097 382274196 425378329 107375935 447435185 651230509 71751555 23195059 162396987 169918744 538621806 748376655 523996010 797294607 259164909 584803043 207128443 742724937 862054133 162493968 232467618 601827848 420118335 132131288 737429716 479208915 810236210 909637722 740815896 773171308 839261614 119528477 4914675 330181828 200193654 247044203 466127543 571621425 410853600 382078160 510829965 72642137 230416445 381062522 360422772 251849370 483191899 568723721 614436029 770287839 963707018 562518203 679144363 229688106 549177304 344718971 660894823 200784179 753132478 114122438 507078201 691760418 41233279 452063659 351754163 230520844 414889495 334634412 929701639 716925943 600014792 179125665 67670665 480388275 633164860 611152006 311778917 807220922 224964641 426492 950543418 290798326 29730331 922044994 944837609 582747251 299487753 93668873 472484504 694373915 632648582 417602167 915011831 64886362 887218782 10153651 866027909 234342496 655271210 150200020 351819912 477946077 664314454 748956558 5197003 538582748 235099175 286048644 596015344 877895070 917997066 549176422 164049655 952060937 917062537 763477751 276335375 970811947 738727316 648170623 880629943 913249940 240085848 406327203 134526029 730237306 906851330 31309833 445200063 145596963 943549636 935019313 229710492 611132153 709685047 800212663 104302919 183147835 251544128 823501397 694057185 318752313 712605112 549699278 863294237 238708972 94175435 497195125 629077842 286609506 755751506 492344613 372079160 450833106 667175491 942314680 485420918 562916038 821528395 215062903 562097680 703705337 623169621 546852010 735041584 313252712 96446699 210410444 987028259 927696164 328616042 485400563 409481869 16843458 156964080 39923379 516971689 96799965 991901814 873220565 959965506 319347951 424186394 233238591 761136325 612409110 39063815 509503828 859990075 445244817 737463133 344748035 983635080 869983082 171510918 965447805 545636781 160348281 889987985 774819725 310423226 271826590 160409285 979726067 733538716 117919088 328263328 391715280 426007752 387173449 469261898 240121939 6445685 711031950 482027135 564912329 746706046 549842410 707981418 27239795 370693127 519870745 97089844 706405233 511642522 400351876 137210639 798333396 66060412 829376494 613861506 724181613 608717573 924149920 169631030 831453386 682008835 289906754 548543097 760718692 925134640 787841975 725382399 367169692 174920468 42732129 150196009 936943449 121514613 987937877 503260918 691496947 407309890 746231907 378559577 269459859 56631592 899202498 646793058 744534670 412183491 385236093 456234906 530134748 466343423 815409161 700843923 869151812 568881851 369884062 910377409 691186722 343625677 52124253 836507841 744682872 363748862 822893105 249054750 123658400 80102765 609116851 355215175 63212948 758128573 550532847 183450355 260521202 631340450 694591553 833235114 312572032 147172417 243277776 507240577 570493454 563281977 128709095 165373400 599393311 981337872 343654838 724836119 241440332 6825569 632972208 518809849 597573505 44128447 103463482 615516619 879464106 134690871 842261870 777243826 860997716 348417064 50498928 175323602 248777582 287387583 238621781 288591373 82372543 17413924 54090592 765011421 485640675 336391768 512878278 229738139 979753820 911770146 776484689 156555573 560269194 767404060 868944510 903421820 214474345 392996079 618631238 626309296 775687491 996270780 565041621 546714211 735297657 312648912 596421988 734592577 667842728 86615399 279849415 405447866 429504734 712281622 911174461 768817097 120946390 805759493 24068251 232522044 328812959 610561560 393443967 690087314 397776862 556735085 65593040 132722514 564952587 248820576 455918206 44985851 875476106 428400775 269157930 963772916 457996376 125171338 565625168 842755091 233791850 871207647 654992392 740991066 862462750 906805090 227456445 766763697 374052711 263912372 922621549 10416803 265736660 3774015 254571193 205060187 758938324 225140234 915990479 621833066 145022325 719716706 558475079 308164406 427689919 962586828 734764602 996402700 465905162 378844333 713387692 248888457 438771510 900904358 831085085 950434343 740429488 829235657 875474074 930131216 407861667 503823435 389944636 747721637 466431859 655434252 908898884 292421016 248603496 26571363 67247479 264498306 220233313 892350409 288349166 764099973 162494780 463288658 648900301 235382702 807085104 855190133 219010549 368397574 634527943 847753853 604855216 119598406 286614693 222373634 75240735 579854087 339031398 990490004 856701173 969626327 991869372 674503315 504626645 63435100 289132723 386000201 347816837 501729772 780088423 399523167 841636895 857069714 134322543 849138908 479108837 230868989 121585597 185644270 351915193 663217008 333126670 630989390 572314946 402689966 643522810 594724629 532811270 433233785 706605636 847971220 492600099 640542053 460787804 299363658 357139311 380078827 990041921 220643403 171165300 975557696 930499748 35986445 535469610 269633025 971380226 704393847 158214477 553002189 79243518 273196059 308599365 288390745 751967928 27827070 253425602 648224686 176088933 70271559 86814880 198754954 209746139 247208523 41436456 523388762 351720081 785792520 499181944 645658871 676136609 937574410 321130056 527465632 245316094 179359135 383883079 844690670 317991339 888948624 681609095 259354412 730670948 131296078 595744637 18072591 530105362 83019784 197672373 520324869 378265427 531653705 60855099 208615907 189884136 565349681 514286619 22055762 617646527 302472463 136427659 328072929 598432401 902831112 406934652 737136009 75291352 395566974 474651868 342168294 682594919 596797596 402428175 672706960 59968104 785305803 139118115 114849529 135699661 937220290 224012859 474458085 205212763 441045575 681998070 526844073 389552911 911679222 998561472 529923582 64713060 943231895 970184287 230291496 463124286 688538230 134223021 803708473 349206121 653999344 747749510 669379821 139508567 727242056 707441211 780783861 566584648 985416893 379356884 66922206 65959429 496264372 679863038 947815651 627188674 442121217 665095679 457801134 527324013 990758898 496348370 527347467 284610557 756307413 994375933 626631639 569318699 532434555 163480486 165371151 575900377 336043010 927546533 637319860 514416626 794262963 180160171 196124037 94634025 778414284 993613487 304711806 455017131 223964871 707542002 274463247 621845188 625167561 183019790 148057326 843878037 283251372 972954634 415672447 826070729 948508068 915510661 562574702 214750782 124722075 875561676 129519833 773607603 618509815 8709586 305471831 79128749 146848981 255422656 411976844 107232088 250340059 340057691 649936399 521730834 175628939 372224467 517733994 326758150 714541295 647320086 994259900 428262439 88986456 687858587 79591853 35948506 303026135 560179991 484288917 110943280 787649545 215451832 956958750 419807962 669759470 531951326 550344860 378493881 865000052 102917898 493514984 809076846 213799683 286126756 306403797 482194392 723760584 558636803 973943931 283319100 721138950 174959440 766353586 676131091 370380831 855060917 572517592 187841702 740767132 589859450 62024566 622701977 699509364 340744304 619293005 955644701 665264669 674701088 294816046 58858965 260640362 982860554 569591133 568261438 401532616 564913592 267835587 921513580 929384372 119255308 249096185 787524771 38529155 610858311 865394565 428678041 562415542 25618161 83417226 380724565 649482870 481276536 714716777 179331858 991170008 384949912 274797593 270541227 759378226 314317185 290907535 528182710 355680394 996214170 194163554 138834548 523518067 833491375 485849913 427516185 906398648 12552574 302684825 104036627 262800034 999947440 259422649 664897938 524358675 578562105 381419404 59866303 192916012 956099216 344745229 937745842 108259940 561459435 808931882 342582010 836247958 613370369 132968545 662650038 311808734 7779684 932455876 116789193 965814852 725379912 239368714 315717158 352361909 261623468 558358820 383686091 809897957 318919291 449786616 60805603 796233402 737475527 174270283 745479167 119478058 471387949 122053385 182655881 776167006 508041939 290148869 917424083 871189302 961121871 260002469 529112400 444062335 966500737 302268819 823926247 429365866 283120460 295664072 351937382 537754275 805004194 978344015 326047468 310072268 50312926 66291891 980024030 991103231 52708492 619395153 287653764 209530791 439401380 110443858 517835582 606179397 735809172 983177692 328488243 817965440 83591551 495987975 445527625 931193015 477358100 460420984 559101368 981711224 701373346 70172470 919472043 607388902 716077308 774454984 64505079 323558138 193191049 329650444 504956824 405268449 198434411 134302404 475770098 92531289 91011369 914253391 585969440 213324584 497518044 712070324 176321746 131115236 986906427 59309070 772177526 711944210 58116022 608544741 474692867 441733699 345218909 587946882 628181920 446008717 143422727 19928154 654199043 769912939 236057489 132062357 991650793 267978333 26422872 417433549 975802919 790295298 530080217 48996623 123741513 658615440 252525997 715287196 33829335 48202017 296101082 670247121 702621263 219691979 736863461 740216861 238199379 990735015 592700606 71436045 32445406 351103441 759499459 567679021 868921481 140972005 182988796 903374842 209512328 775166961 838139044 945530508 335762805 644457633 977135782 973390969 398064728 189152678 130343342 168999258 292787065 628496391 389516313 748565930 213067942 854973857 860197137 99186141 701089799 301175060 670784989 72340538 829080955 482771683 792018095 346812271 938953094 311070058 268622305 820470361 733865451 763807250 238632046 957261095 79806337 631106501 687387483 842222996 739273755 958666163 506576030 745302087 992933533 939768427 293256061 762100037 391722043 9566694 418049421 64267345 923087896 813092206 616365322 150787513 543381114 888357425 971063976 261050357 37973963 759942558 775485284 754322306 612434060 468111702 494900594 385716616 402847609 879514360 184972394 816437747 138209092 968621735 258012338 503992152 792682289 422835645 381618221 852416038 616811756 657202466 375678769 50636912 239695982 45535407 848508387 286941835 578497378 454269663 822388238 186159406 323624470 94740596 672615088 182194400 589032426 955675323 509518192 80644548 186902171 327701245 572037139 66095373 754250000 981135099 880131285 912290547 510066926 757310746 304107967 549267555 496631162 240497356 915142378 262395269 410992243 603154777 969716142 537967527 50047283 745405146 418438110 507756407 35990471 353639516 455028907 493005003 412383759 953629749 852795408 434144740 176103437 152500708 571092123 936829340 561130754 627440451 413485509 163638624 76869782 874484952 846290153 769912261 816126855 206210475 957659432 577452321 654027089 915071956 208001112 711844842 707709455 27291600 316680054 131605967 63133937 803465796 195937703 638418060 77188621 802567179 866542629 582974460 171270523 666563936 846815799 236323421 91364606 981337727 260136996 285567388 353835775 785436518 766620497 301933759 547859334 990551839 937689770 199670400 311367080 262354027 638692004 819171843 604227458 491531440 667812262 242802427 450124603 67711381 631053550 652976410 492071256 893581565 472069378 722717454 553240625 282584483 273355236 948312887 600199609 224049080 169012883 953980160 280040879 343641394 980705921 761715504 669672229 266418229 572645484 607626553 219930084 246184117 561756697 490779817 919463659 518718719 709264483 273760740 656901332 653838413 429751819 155763692 361191956 34394738 242185796 356436757 299029569 864361478 238131979 818441228 82358220 923197045 930445556 563486074 451745114 597440292 520281708 266168325 64299343 588347014 15934542 189626686 909242404 497835203 36495953 619413073 371659502 164095766 857961245 340639174 720856033 292552991 968741712 681769320 635278570 554155291 976478520 410134394 138233543 13689633 345639626 440717150 172174209 79468224 330693265 681201392 494940577 611014572 590006301 40935948 162050657 527875438 805251152 341746920 679016629 473924536 171704910 957962391 880493009 286946176 713375046 925479919 385076154 501515875 695432656 921823107 658300087 175102307 870579317 411997360 712329501 357196244 536053967 948908642 81975841 606901879 239838238 777767873 643808894 12276733 120555283 421754382 815843534 466022126 873795870 736084811 69168886 47201664 811412674 856538771 186762555 635652146 526406269 919001570 947258245 318964263 47239686 718763399 183878074 971238129 959824883 77118038 112937067 997161281 707824438 420713544 26281726 774171029 209213929 852694443 791757732 305077515 787050705 931867620 656461907 211127366 324554741 722663699 327736628 906055831 671114105 819665890 469159930 221835408 118160644 928131332 888067776 129591964 870022680 669347501 917796133 1110731 432511445 322088777 472561755 507090565 52596205 350861989 878790012 683165959 107632606 994970004 655844889 911781750 679503681 340267318 776237294 164347191 513245242 888944524 288687879 362492223 742444779 553783824 141366050 13533258 379039641 202009048 154722305 437905519 1253513 925822299 965960300 288272452 249163059 438453081 307425863 507389755 440020254 398962378 932135167 606966227 467254239 866886206 734609426 756401662 851295592 666016770 148463648 374335561 399463846 891482330 569236178 790626670 60722513 385187425 143655777 904612191 349035911 518141842 837366355 541792307 206762177 995942288 590226633 912384014 919855349 665308929 343579870 797433834 873630187 751373092 207497624 163843506 497659360 834326265 769886302 763698912 428975081 708710315 460586520 406433831 793702440 879943183 272484897 326714670 401581750 121946459 704253592 165384980 56176007 396778849 256075570 408384981 300664260 883669452 144045053 39143951 134310764 638318186 221103053 373650166 28736895 919938249 143269942 328212113 353703796 668482619 904430387 228212351 807835758 717273938 139299894 166085242 801331824 588505615 509257250 725923413 941592024 763209592 61467436 657344397 440439186 957633839 815464051 259957139 406455025 600521436 813892536 109669375 65832626 732027012 233651567 779038051 479005670 400814356 797198023 739216921 363972230 931326251 846122305 202280418 326801610 702605583 856938615 630445908 885979631 545310547 87535055 3496710 887673566 680413619 887508625 411618956 748524529 394107126 232460916 154911181 952388292 162161101 526238755 222246045 297275984 200652149 51835390 572911846 461067530 17429368 784011937 95747493 199412713 896025107 529348752 399971994 995197223 553586103 411527256 218406683 260288400 825841460 980017208 763921672 147057715 689157270 810574960 403214021 499786737 134932337 520748396 806498253 270906763 993673448 436300588 990376400 304381297 875552647 277296337 721339238 468834979 677577151 530364797 689441149 155621973 581161451 415792965 124107863 651077724 63143464 984389407 346958038 870990507 663958718 388122852 586276353 347428723 651854295 643315330 963066006 263032570 215576364 353189436 403271194 858044016 36465296 314026929 415195479 474841549 670978991 956764529 233097821 553294067 347957324 561701388 281380605 939465646 90226954 997980414 877912017 561955611 253985689 813774545 797289757 852555233 928325217 587916646 488846252 213248335 629743186 381839461 182136885 881894002 961224479 651889312 148624005 975611699 600077150 544909139 400963045 460677718 940116861 791066602 852366136 209302470 979644657 989221387 557370020 194763123 20460119 158719764 57883562 518874231 73075595 873929470 719890765 220249591 767201712 291020854 16585180 60086509 692964536 530568274 845468610 472393297 33124933 576603860 834653634 638464638 940953193 755814099 834781724 93876665 605344842 450594728 907137151 516272234 489830051 847665133 794874509 316387489 878469643 685941670 484887524 785036280 620638019 362479008 840169016 548648131 142571230 395615403 80641594 777249044 806588582 589320806 63666944 65365910 798053384 164476508 734588181 660009862 270069179 988920620 149356357 479472855 133673756 310893683 166075314 567317475 754466206 818225761 83266282 582203457 399004329 643589869 258194760 8735794 902265613 894121499 872012581 129711809 125252987 756270644 821866904 570211677 546198741 508266641 343968370 878369510 269219761 5439354 497757013 79446651 887903063 910437360 509153297 324507619 424598615 798594826 451348225 236935021 9201110 776735682 191697857 109949062 430091755 720732083 832650640 640858321 211608312 62933292 723088069 634651482 287464775 205144157 545006111 140021615 359825427 385354696 320286879 867460372 290204280 901412483 672886524 67645391 159061716 948410294 543550677 404378513 264142866 545615468 264284892 592481086 947611973 525854596 478480256 443859328 646763730 358155371 152092831 566979648 727819632 625241392 220888928 564126401 714136961 147772516 966199779 722990668 601849000 970676368 719307042 506098187 307651610 387903107 113734030 826680611 914677585 755521638 184879851 968908904 85982345 62364033 444736635 25335514 304243390 22296822 222076631 552171760 298846919 557367768 692953517 123611912 642453278 191112494 821537780 966151988 547315715 548417026 355566300 743842016 261819638 842618200 101611699 949780904 608351359 507213330 960121461 461610812 141759009 41008035 664245152 170625939 638346040 29932334 399202952 33687421 910657065 396603429 745140348 191662540 324103624 166606402 331668601 895971000 345859888 199068246 12109943 587782951 46384016 547674958 513010575 775431267 289299793 283520794 870397815 582275800 818703827 625313216 788291831 49695207 786806810 740368853 640402836 669978839 885995058 685985768 333485221 572055905 190204854 89138736 94214922 889742737 32368262 69171427 451406526 687843685 377945930 583730670 392583005 21173622 304786846 966407354 843630477 81407972 78487297 754819758 528170226 871745203 518705420 200296321 99388868 966505491 336925833 871895752 587337696 322720428 142084523 485319429 868144681 148233634 475177060 657105060 805457957 449215742 57325955 749412807 387101871 207156927 913176899 163359062 24580770 51999031 215837087 180902232 642460046 987251566 775712384 140562174 461243305 645823401 847909950 390265962 997625348 959990401 25766957 497953833 601285799 949218474 980322873 260561420 534017018 217467789 200502231 639382811 700239643 63099501 878968980 737349017 199364698 167313214 333318207 788434475 609334722 877854848 177227389 995966544 178030280 894672999 724314090 261852664 199483261 631221231 886622710 15828488 207584272 698794481 489661938 871651940 735533532 307386846 31056585 868801315 319925532 325307440 636842680 232219491 570477977 546488582 215815143 502366516 932495087 7205788 133479280 745206882 506536547 972621129 612873498 975957172 2117936 795192431 980321809 265776773 883640079 176884131 162475254 225044693 388271751 83174901 297231601 918724957 872744259 445141040 861254156 627315996 266314504 981640751 162275066 632885659 367095791 452537268 364695872 842108510 671927588 605020227 534186346 38547302 614944980 634826244 674490989 683053929 359619945 258820887 321777294 533039595 508276964 405024561 558831840 67165374 107655233 588876335 379767652 797898249 775626154 911183897 709582274 730108174 631734679 849837023 722281697 813855474 216995132 383572330 737652505 663465224 629643005 33762889 962925355 380512646 979751940 441539785 938720625 22511426 157762942 185586981 528728242 725603732 446175334 273156409 352840892 982622234 356396728 101597292 798248093 753688609 147983934 612921454 685661729 781406115 813980335 737895681 183283089 730645799 529800025 839751284 931218293 356222010 331456473 144078908 691586576 168454162 318383895 59529429 963959332 326361821 868221192 993238824 718385592 389097538 332079891 376964210 363573244 167077886 136104258 553607048 420233443 462065779 321970487 850707849 350893100 635337960 797436357 265640973 340051733 672339803 514132326 265148807 483476801 579713056 339586355 652647477 450040128 72475248 435792907 686569246 819881170 495999639 251373011 314624890 372393295 696908268 546712481 826746286 786205521 162467598 470530986 683561992 91374268 824174778 422346428 745077223 405659467 138337465 97954389 772183964 778470534 334210569 36593972 411069194 395678979 773926430 580619841 443083802 416264002 992886668 244112988 395037225 220788629 153314116 306912771 505918761 894089979 56425285 518917575 728932690 780223585 234544998 964483539 331978542 226167458 313229186 929036543 169612815 227033312 398976480 192573020 26859352 32721264 387464184 549767741 165970349 915439052 152451261 576549258 140439356 86830965 88699527 750238006 244332838 539208320 189639336 544414169 773160176 673956835 461942348 996301053 799786199 566183953 439264623 726941818 997046254 203659730 408735148 405005262 656517560 980334291 778762408 940843224 69064763 911088611 649558922 895215056 393469923 257148100 87426175 746612566 820434710 973672268 230349112 894108296 884322422 773598134 510050207 119512785 988839413 495067002 377403763 842123668 941151643 736647731 298361279 462781442 730929164 553189183 540066566 289083525 868601880 600273305 285677381 926780081 564655217 6299540 431923843 702938881 534908762 629818492 893291375 497760810 742898200 26304183 821308344 523328472 455822289 691092264 844017225 65296847 129353574 933891157 583068118 828212862 825453334 50093891 547615100 358373256 507740319 789373827 762438076 213004760 22903549 171902495 574526653 630650845 283855898 181162399 460432762 484713096 579528729 313742871 398074194 333323959 666403059 659451853 919925590 881803666 782685477 366521560 935786990 582739635 763871845 678614788 956297453 814602588 654746880 12702717 13742273 199662635 102619719 942213305 663405895 896297701 456708107 739331110 507897349 343112356 542988124 686432581 981350500 913299957 269449130 856879346 665935762 917025942 457023962 883833799 74620530 462009975 419209198 689424304 233399763 743631267 893531654 527499556 447354171 487881334 304218141 600533918 104735714 68639354 3603001 614319748 669538349 57547515 671657423 984909069 291853332 800250034 603703827 571254714 315749824 71205167 914740377 962988057 926793415 774501054 598196014 117335197 881318980 697441104 525920801 212692698 18494886 216680745 953466345 161681206 583072740 766036767 247792701 275661237 461137766 225447410 988259120 498985488 541125663 384352618 333846759 106855865 286311779 184509534 109842361 75410233 600747286 679523423 980319121 668317704 689550867 955709511 789764871 431744595 986885499 22032917 854414055 679331692 135445516 530430873 32043437 35226629 109822265 291574362 745383698 336046223 117227726 706098498 416182431 14536909 883903668 519161789 78497217 302430313 9481711 841023624 947413133 915271639 151321917 380774946 729551953 509311458 186619172 693261319 738586463 94991085 267231643 532244769 140441002 604495185 902697128 342133098 375070938 620669671 183700239 844773966 586916580 760995725 176857900 659942093 881004609 853398294 613533664 918542045 613048466 927342089 108405135 673657915 539238016 991419777 984152077 699573211 738339543 589045546 387304722 452018922 932913676 447043395 899523249 777734049 911746155 661473600 227375127 909424508 100508645 415408648 238576402 132828163 428267400 598979036 337001033 452730971 518039558 955590478 101092160 859741022 487951737 834707732 790243313 581601181 268627708 56471520 46799941 42607563 111945597 83305618 867105135 166408155 262031187 824495201 456533530 152497386 29384209 494584879 836264781 160646892 425813750 899913059 25756867 900772235 261093899 991404071 393260600 855037172 958183128 729112330 218078842 616323771 911352130 962834584 277768490 725322163 248214251 972200125 103830625 583652902 937436269 507540561 743392299 95872138 63565336 384721808 201564482 353933619 455787529 727635084 438516503 164707596 578077704 900726833 593571013 792196921 621172227 928538534 123220407 943058978 290047969 573350380 842882333 105042965 371501296 440578142 643397681 976499402 280572471 845343180 388198848 457435337 48063800 86057089 839390641 905163927 307267334 856905982 291531770 712993752 870860693 164143717 700621799 239805681 61003437 932128341 224905303 6966490 336928677 967977582 831023168 995623503 448752196 617929820 778897434 586908924 577771586 2969949 613883165 872766646 101246696 271933379 456008160 96954246 947738493 757005423 894789383 94871012 541954685 778083049 614716705 632519761 357173167 312994747 255415064 738494977 813317772 379266931 16022077 357746957 610637363 203168179 145031856 138502377 188765431 719036683 661846557 871909583 995445691 682380272 162231894 800453177 12991356 240648872 714388907 649633953 543949615 827118044 154468085 233529172 33016426 420161354 232523474 410292477 206054679 41301534 497818891 505527705 377111159 487041005 359950663 933160004 584511354 823667764 408935643 217602707 546629077 881454725 964786433 588281917 54232073 946252860 948603589 769628336 631132176 397763815 712838560 928921271 696738881 839944881 927657049 960247490 239533755 304976854 621436965 823648479 914921166 944854681 511793778 159014565 457570512 975728545 584144671 341705416 113018982 628858591 846832885 464126576 2956309 624200052 866782819 70525682 692947293 304504463 606764482 198386368 25058300 160777830 25867666 203447084 516388662 618651363 102240709 659595133 496053729 562326207 936341993 642643081 93634520 659320417 538997950 424506562 515708239 636725264 812562650 140527252 976296509 920310257 11103237 717057250 10716889 445134956 316336163 566314293 714015941 543564775 513588420 173480996 615412576 326931151 735725253 825673841 741393219 726773501 12749282 5711839 481937801 412943696 240710383 679559485 684001972 219641241 995755997 849170255 654261108 17788892 299256922 509971936 254185364 448163225 822026691 870495663 617694264 476965906 286903073 9031630 982350761 433318036 384972023 13260472 655978883 139707179 947116815 751759172 525583021 535222248 137709293 87626214 796049091 810464429 523564283 959203093 691967885 610044406 593185432 448376946 667875484 720142111 833748632 574738545 240802481 790189657 13359559 10630748 796310432 220929778 703124717 247801883 121441905 250355313 589021757 841556345 311268096 799351132 113170334 267156702 198017271 758809757 226986028 288191133 367926934 168513489 157105765 789248925 355644891 719331131 470823624 524007758 644336375 22269058 925217239 931146017 38073896 577502661 320006946 917220837 138250799 390967712 616485180 788681315 760683287 51549182 381182939 970240538 193049045 794276799 520352555 190593214 166272483 109287454 339566190 232266077 524229994 943774116 657482535 247370604 726845153 216727778 492951442 690153646 838018999 911651941 343643581 57967766 191862924 414558066 687800250 877326697 737374023 955900792 522259498 909525212 156508891 543333628 511932230 578512921 97308789 765706525 320667536 846993552 546809915 755161551 140001912 921244281 132752734 497390803 862894554 907942228 414071105 752304662 472515601 544478750 517678040 62302102 434298087 550140728 214293492 453858774 82957034 32774712 123172272 834482359 467240702 841495395 956815078 260975728 153387684 296621822 329156835 69732507 272392016 349911291 422324881 235036702 136213086 241115301 904702908 720480579 310587359 377569184 891948779 831095315 67663894 515147756 9674669 763289116 704066892 425647353 864700846 873110972 486245791 307339066 752975733 193572818 924371004 198449435 244164436 708991582 853963353 86650319 509575536 48677872 385239384 22478029 590628748 525034255 938872746 525711096 486786825 213175198 400345556 126461990 828537911 34224619 314694398 985850520 850631076 219802589 769261244 933170950 119032767 175528210 161057910 761330721 186046958 520686027 644429097 774838733 6489410 395067716 680580903 13918628 756728906 633250110 925467751 979294740 187157652 643250247 480903045 480335445 701137808 507591722 631590518 791519668 875675237 229149406 644921319 6623123 392613311 819325030 425612716 243607775 704530352 944358845 480365143 370653020 200103385 713147155 655455445 227383694 191839350 449522731 757113564 544160944 811105724 750740117 13056881 437744084 918016119 301387042 629520615 472698479 763838550 533169178 514449174 647044896 743476671 38603857 34495014 808030672 327917610 402191949 689986382 296787530 179216900 60668063 279846832 671464161 563964520 626849678 131996730 29151351 177891827 145226163 635765007 354147373 536442462 645458901 665081786 425737199 460903344 657323214 232391254 814471071 337009930 932298238 631172225 800551493 287290994 34912425 702887334 852942001 252993979 200509094 296403334 508214396 438405283 737434497 175370061 66292219 542648226 987731690 810947989 119985171 753109500 638338020 710912865 892198282 254866984 432696309 669973997 121747929 761532570 575684714 170668443 696405334 631386554 779362014 296800086 516129884 709759749 883761192 981469234 120013481 341678091 740777130 121091494 792154245 887003973 290879164 796370659 196351520 30967357 929076129 51233994 145272496 785947428 595802307 856984397 744700193 648880553 120319344 656054618 21733896 698298798 221822777 689352358 388138911 123612247 286746020 360679057 414016392 220937690 344913862 302575322 833727683 197367628 406232505 302805790 189290701 228599043 555875171 869891870 461003011 454862713 319065833 871153933 34988291 68918137 818549017 902289708 337775728 553889029 246668373 744457242 757976186 82777876 942571487 962648773 104251953 464760172 8850335 309000077 386333717 691655371 417417912 94629166 269471105 900965623 867878493 758041078 887082883 536706555 268080820 163247962 657157521 128303528 344838714 178171282 506694934 669483264 382956709 476353210 246963832 39764319 970945760 586625653 976250378 738403276 365296714 30164449 224007235 149700126 695714091 533476500 5562347 546651294 311429105 415539708 991653995 142902095 663974138 5317430 57877941 764299969 586167350 537668247 547046139 342231267 101758649 672745258 647394703 446904898 833314340 255278227 485420403 938975262 387418159 352074046 125694363 232410341 356384130 540781086 711739726 433910051 296836554 945390602 38418462 597360180 412361399 455238740 871865565 164121354 405117549 900720661 842530918 719186514 501840734 470158149 648983466 429206873 875575215 748514971 832447135 739952664 791507457 725576484 193851397 657477495 53928432 119470947 720714011 779040782 152698571 513215051 807367312 893765660 487385203 910885165 807044582 931304338 938924992 720277491 240290458 348170649 195392006 4527568 369565236 329447094 950654284 944019969 116631607 591566574 97198539 932989150 603907887 818852040 61978462 51359300 788966478 800320582 308290661 526629416 571454240 978978470 314966319 773758598 327755058 71144751 173151548 931311913 949830404 718314674 584662644 501920370 390614450 480704498 945059227 809708854 78984676 958943573 268523624 612813984 288620589 810826214 452171206 815587450 543003397 593292150 834964464 24931716 109773972 732299783 537361687 870689288 390587815 377830719 825619254 82199149 652928617 401979424 608897772 344469731 492587374 158416758 828431912 361022882 183912184 367274897 398317343 131421838 39305010 157493993 90711549 661926825 497529496 940182924 943952312 54463202 448778029 950601759 985503756 283027103 484202958 473198067 200198412 223056369 332664023 854055678 599944743 533960904 850168076 799602344 613622712 764896806 815469327 617138291 645533743 511690814 750807227 678028580 635201802 942453367 687783581 602408729 544697243 184785861 746849748 404175519 307891489 545237079 686031730 844412799 346742250 67222510 590106269 319170797 207413793 690608632 213711091 4540455 627156139 252674987 918196952 694956270 151039215 263012571 490964655 309002921 374870259 410324723 305502635 989502164 997023906 228693073 477927674 288027079 165454684 719482426 828646343 95256347 455572918 739472995 112349771 660612706 653103757 454538340 446300845 628041903 419359576 411475336 588655368 440483612 197823807 736445000 996028876 889987231 29548299 973674069 406275131 376199070 23618411 885348760 439668721 983426299 34561382 79655950 577867183 20742017 518365000 608862098 570358221 249228807 200507558 473259622 72457166 461812661 334751814 285253659 996368903 253183340 367673272 159819962 949832930 648607019 944908863 540255879 899681884 780205917 919621931 623484150 898483986 562633286 872278183 348421646 527542703 630086267 762840837 113063015 197490850 488959976 908895811 965818689 460186499 642792757 695872762 782938242 968041378 799243093 40016696 747757074 258564917 489473284 451038693 775609420 162490544 288321014 332255874 457207144 392738331 519194632 663749289 555435969 738810378 874746468 29169105 901139564 675837438 105429491 954766383 861342385 775595740 485688032 968961130 620232452 850616481 528291105 890081837 68827419 636415397 99763362 604764409 722753534 235949030 194710398 118766960 254048668 371567481 331637330 343971571 535911610 53621773 161467321 484875253 364694377 648900160 981250008 774072756 347678036 395960781 781574519 349951195 547685370 851606797 693031385 178751848 530695702 432674508 492536486 579559872 666546768 52833106 569493153 330167730 422439096 414250294 787800357 884795974 589285185 419779354 599985686 107356142 905606292 275498217 544414193 739391219 131310715 456316299 654218599 47288524 604580662 470687154 774321436 198835986 612243473 441396349 675604873 591856530 510209828 313725241 503414181 926377236 919503178 869321339 104236244 286598226 289220735 500927050 776034896 728256384 566126251 176257849 9824286 96549546 899783675 32492164 645206944 416537972 641205719 839410905 50980810 276482217 840241073 99135860 410411605 900645770 931660328 451262932 772154690 105507387 740448367 653647094 755830776 327018415 559777333 527902492 887519515 533227889 958311661 331750621 192467691 583718564 336977911 983434933 568993716 56493591 908422767 414034637 989939910 790918788 978503524 115246050 300694985 138644320 579080089 151262245 887929582 844299203 140747784 131927807 240721398 365508513 80883311 617697536 242411569 534137886 34282885 959600491 203083280 36689271 612474696 660396778 584707174 895820762 99617778 238511841 963797449 91842519 425007408 63733090 339632096 702943936 690272743 509614827 264550869 292746663 325659892 605950195 488373390 675807769 551141345 172980949 808250448 606106676 243676182 308779484 636322861 810461000 271405233 805161724 4100197 982123469 985083647 53753138 819456348 181187703 143725655 775371623 39091021 532405773 266143407 409497855 272598836 509081229 942898892 195913139 626193037 11907948 315288255 267967728 363036711 256871475 27825164 458485528 306126738 459180408 189065711 541457465 548740263 793829889 565199263 203728558 427593812 987321581 845426457 6307086 442942707 361840823 253492188 689810890 161890497 215486793 906362615 358675313 503770541 838172247 766089999 897927582 384800655 328342571 883494431 504028205 50242673 313267090 863826663 130562399 227367001 683647877 938400338 330811491 877307519 233199680 2928627 595975775 771421879 554238690 461178478 224702996 781603436 267593565 21867899 243641714 305011027 811990148 981615967 997888141 17578041 373409684 566505620 775074374 767401471 762788682 607219571 680660160 926111716 236886391 681264524 632272128 711402044 52754361 738281432 187770970 405643954 866245701 901767002 574439301 691561812 730379206 701429155 366570487 875774038 168694184 776651492 728185220 946169283 945594768 305260656 680541236 44150640 910581675 221601665 503077934 817880980 280055658 447636356 604146132 392032733 900865158 94414286 659683566 970584435 673774799 334411190 328780828 942829960 304501292 551162408 336571469 559828844 135281095 457247831 881286520 980901245 828475459 773392914 781994155 595847230 188232466 8392532 822889688 375896044 985253166 902347530 105198232 205207492 467759888 936714584 285689039 931530726 525153501 763652873 666234477 854734338 480248467 67947330 273555111 874461873 604904135 3189834 194767611 647615192 734156196 343376209 945554987 227221399 554479842 114598295 778542237 373341167 188796740 506844775 535167322 99968820 330669728 455044440 882214461 906247233 861510641 919082607 682454881 263950856 795340894 420822115 607811573 212096268 663146020 662967562 314686300 594028533 318866550 291082978 962215407 217618561 51542954 145519002 197511566 414657975 289922484 992797296 345267270 362016286 683989011 733207053 766561340 95442625 682323887 38559378 438261714 164676007 330436718 209505376 887183820 418038403 359522149 158854229 814211649 490677532 520624389 46151885 205174316 81773691 326187971 472175793 691495069 853987354 123184513 893687630 741429738 277190605 44820449 391709062 855313703 513763808 126283993 308398558 313597416 980869884 558463733 196002515 966195980 394202049 617407428 697480066 975149765 20390261 701258924 911981917 34092507 836882567 45167154 406350137 446924851 598663233 13027191 950129219 868619422 808502875 365748434 471423517 398409884 172148876 431353049 694923020 446808789 827198311 281124562 357033712 4281801 491314410 160694778 184886399 262070308 939839352 719598347 731702429 534266034 465696517 758155367 398337945 393135222 461622827 81180806 31208044 367563028 817455068 477310932 905746538 591158666 814906073 589694842 775100865 976443385 949371506 603051446 856798267 967073236 167764087 146318784 812043753 304657556 369825043 258993517 782420797 243205743 531386641 339939126 644527330 138129774 602346091 647171155 995100139 291132694 760023015 974161005 669642156 24011898 181754004 36475887 665634188 797564568 322557257 423323285 511298939 416318626 655346991 377932939 329844090 396346792 242413206 311074943 47648433 890537207 31600076 430082683 479640262 680731791 581673348 282157448 604221289 540630885 103831341 187666412 790390999 670552652 498200627 471448605 625276628 292909884 633468774 159495100 261645247 663527071 415238329 516635772 38997198 660864376 609765787 717348423 892039657 987184960 666404105 145088225 50040776 866301147 334031346 323870035 817795974 903930020 152257695 52087358 18197422 181805565 409693766 358944820 555302692 772823917 660819312 79414329 259834500 410277979 398095461 222194043 911787442 384674890 422688503 416931966 523275960 192678797 747210492 583929131 29172240 638762530 878768387 681522818 118548832 31499763 981140289 518037647 464438741 40464413 288993148 950403964 177904539 845364947 89653188 653464285 623929061 414510290 441771396 392405253 975106110 535237667 722370821 133745889 924501099 437573200 2611412 656674074 512031273 89634436 956342184 524326860 326267011 610981682 298872501 14901714 852073940 335614009 904230560 649325118 153658335 85671846 494858043 153100551 218351854 281385911 100837388 748659963 52224388 85333335 387986175 402546776 350021298 314566116 29844635 968683576 671343868 476363484 581944135 258430849 156503809 784224266 371007616 456659892 95532708 127060256 703246563 335886313 635258193 775300231 190516306 683664166 805710429 971025975 399987590 682731935 202336171 710084087 341729886 620611520 416505577 764260200 898434663 994031169 116276019 868091276 102589593 238206460 460636235 919605654 196511842 40972636 401607505 764605401 487130069 105587964 992526473 736053634 650141371 200460277 374619742 676863213 798521363 937440985 980384781 625954431 308137207 703767597 960359057 84781385 182767568 759283994 824705795 89643199 363860907 320469974 691105295 704353638 72463083 677692497 237823349 900031894 725944823 596751691 150753846 406073331 860912264 726097959 653279817 796277754 363051587 456629162 641393016 612641164 287772687 428725032 348389788 678321804 756114405 495185953 788177659 980019438 915846457 688873054 461639474 130798558 799712438 538132820 889105221 88721775 261902846 545298295 193784397 204878644 459610077 565757157 10621235 296932359 945554770 225499730 122923947 291519104 600912900 585719479 786705128 627849703 399953278 460215255 440547498 592779864 758515266 140704063 415587207 55064260 882220325 617012774 590171456 832415045 467331338 188339531 108371832 619685166 29443617 549861199 763505284 294907787 76749088 657018887 359932556 379373126 485992482 336972675 411680333 198568825 805737278 599797538 708743450 173186795 118928743 831820787 923770744 639118504 409065103 556014159 997163583 114580562 58493947 275749011 848913618 406291008 710825232 787894148 583225998 365469123 640642172 605215498 979849218 48876819 272172036 200702529 111753970 418769887 521920346 23864350 645322259 954195594 541199536 345101691 282759347 309120453 554371146 379238767 321206679 127058338 259895632 654566412 389199119 108046467 217236220 753623735 753835804 607868456 741687984 154685797 303845555 848979382 757259635 104255838 748877495 450743746 520981342 6738636 835950491 56531154 985736414 614609312 669904621 608506183 666953351 98628913 542684460 701215366 281311545 932049996 243972792 210983826 156054169 768870617 287863956 144141506 54236811 215309705 782503419 157580191 546136344 747454342 892074507 259535502 747988074 461924697 259511949 71041031 48417437 663138984 391053779 349260326 787283344 213261694 341019341 318670032 181910651 859649540 494021211 363276948 632547480 254883455 829670777 148768365 570431957 414816718 424900438 117956059 570984424 273171023 944557224 175781844 661837214 347616338 195857113 282626384 772786327 544279636 542885568 160761708 529813070 174359677 218746599 978126456 305696590 2640969 164981924 94596805 146877076 484900240 526206125 4204470 178573516 658018289 783691226 931390016 374215882 839656868 503978976 683210827 800232357 595702069 489803751 304332784 584367061 887635410 715166908 399913751 734171699 858624948 37043885 804138878 818463562 997669023 787459344 960008364 801498761 198322791 82671136 796629669 12335512 354200576 688256225 121384797 312917952 238482901 490364526 772381144 166675811 971399959 851304774 229826854 816609805 540489635 301683955 216854820 149201149 111561024 711908181 323127964 561279132 866086872 931405216 322004562 616117340 625356194 30223018 22736840 47080108 775397556 78917015 910767102 149417095 637672792 142075376 467304294 86749561 939695613 332003523 742354081 615066189 740005662 459458874 249014172 881644364 449746596 699421075 320476680 689498383 230699365 856833159 704725743 306790350 54725910 844949354 511780944 335387719 283229089 825218300 752606635 310767155 830140917 703502206 687082681 692278072 940626033 376396968 77261708 437900621 211253361 983058330 228152392 950625269 517356689 990275772 437268897 2470249 830095464 989684730 752639391 527402047 643202024 730945868 250265640 43074285 146538519 143667188 260157307 9988296 619138989 489298752 135872327 213875824 552554697 469450140 899526593 562641557 361116024 147506936 561439296 251654779 89061131 156988381 202286412 811033312 490565009 300921187 542912960 388272457 251928537 232973522 295402062 674358095 493222696 92482025 57128841 53726822 67618349 131259709 158015192 523623118 722537695 652911438 63844367 334978366 392706853 649513008 163201806 742362188 276581301 934435085 809531017 904239606 987115728 778026707 434598237 270145843 86342402 140154643 289036410 646282495 83363332 888434161 395792157 178262871 531449279 275426226 695876119 440453958 838422753 704497535 236146360 743794708 725520439 532545762 472973398 696558044 860567529 667912389 213032731 271516013 374909185 844331588 385668871 80132692 873175418 73285042 873899430 616137857 278496493 792369115 365917996 579145297 439828451 620383931 759744478 271059152 916601753 292112057 254826306 673772834 85883402 485822942 210154881 889090056 624127118 839397004 653602646 228426195 225982200 772902517 932046253 956797805 872555331 885759973 855351414 877970589 742442719 999965521 805999033 883209436 687441218 505917366 227295491 792569371 240631791 978070407 448235854 304309437 887946819 795896241 917516938 392852436 659301248 296306348 539837024 154725450 496798705 547050904 331054587 336827354 413121588 777125023 365682518 365419808 110441882 467999970 551945977 131190440 470151138 279861144 455190592 909483378 912313236 923247135 127818618 360448790 963090233 907096838 294720823 327601590 320120324 203588199 397532638 539542152 601796422 159651171 74012859 786877575 23082617 892865736 989771387 247212916 652484287 756854783 424625387 125636942 952789099 420586776 685516051 466640383 173136578 181656235 865467221 602847098 280532905 312625371 636375324 438411222 460212860 327435046 701929135 986991709 28217065 427481306 209814478 972204455 317555595 486672478 198780040 698575165 855382321 812311126 902323066 589907663 876831670 768662905 903105835 848703778 344057528 407825585 357253244 407166350 74226749 757209076 706592884 291374497 20920989 86889894 526392827 875408451 263406538 655957317 344957362 387913247 959448333 349034875 940258788 320108177 463157459 744414043 802110438 913755647 421390167 600159800 554516253 478133404 166527149 490227406 188719958 246191076 423128428 442263070 162446305 566827952 345535272 289555049 464205887 324937372 140371311 673260688 537737588 994132106 848818893 616097529 189604888 805523588 757183010 648882935 900652098 62550489 695141955 479468437 252859212 76501936 631345115 748777667 208934138 166056291 835752567 314394479 761030999 960910476 712676396 333939438 1504177 29305103 343522315 172299064 638363528 688438183 135609055 472604491 448054532 481346035 209117711 615727702 11344193 621805284 276475765 235159691 802839164 588520906 182701481 86744879 320625879 161738713 789639037 857743936 388865374 196267663 598721790 951465430 793498883 861626707 464046710 959505255 580664235 653822056 461797643 731211015 69395102 333197683 25886706 290419417 582246357 736121558 378960946 638820433 524941509 225355842 302832997 651491103 519130400 341253584 468036223 386235073 413075025 493599787 16498857 977825918 306018773 227080710 315936679 710820379 797733382 191793975 956476622 445940179 54698632 415281230 660436578 321882702 145851454 688606484 196709190 574416244 328071045 707743759 625049911 340589440 767513669 70256004 259988216 754268548 414194970 478376471 526922968 942542215 711174515 331500479 301647549 306109933 49451116 895506725 413338688 396231459 960573689 64415807 53676210 129572211 710480845 833740754 564805772 459414472 297761017 312774726 373821708 219433303 775672460 952990544 462886598 802941294 194455678 516742921 995773906 283028024 925577268 28076199 576389611 374824895 500408799 210944341 764988381 33978474 97709371 136430937 463839146 293924948 308696989 787725409 864704185 42249347 936621620 161777019 723967092 9562809 555502692 43281110 574354386 324059120 595512644 94280194 355857733 304951015 354892886 831003777 788987660 878456681 541951778 212400515 713001901 411944732 605593599 319664532 780770252 944105198 563373513 581319492 304532390 167459855 443520540 535342308 512700178 283228326 210186165 73889714 702627767 449240169 416389747 746428031 374965149 36855878 14020141 355199124 37344731 923246512 438155415 962445369 901700553 867177781 406549800 449458582 970377722 627255036 355755589 379997030 637500484 568713232 199451674 111159578 849932900 953304873 418497232 253856911 167540199 450039495 950838271 351866049 343823958 917662730 774129401 983896446 554491617 291492195 472017528 240060370 285200152 270758899 556147529 804983109 976336772 485902965 295771599 442357083 1495502 127036536 495026691 249157190 685946468 792538621 48266366 97405787 960774363 611995443 815615234 998325264 76678449 855997008 840163788 842356275 120757314 482816281 650796401 183238965 143346026 97976658 461967742 548348834 860136389 110540418 102387364 243382573 731614545 651619042 270482550 998816396 621681232 616187305 709547363 674919356 371148051 214600567 137695473 176565291 730388927 356892986 284512119 642695023 318978600 868261042 556887403 472775257 651910486 327441794 268429250 797027477 748033111 6342 325668393 9341699 308153309 207733928 582058997 725502408 672257813 601825979 570765568 226315562 287746474 292458114 778855147 502463224 115609321 751447307 252501412 17478271 952719115 463966312 243595604 97513567 888918485 792628772 143995822 59598678 278555614 133505823 628021603 351530608 655032487 883713205 450759446 857001820 376890337 701000111 961674422 580771189 25945413 15304697 952093719 702000542 415776101 890702690 60844677 639623655 46942023 885390076 196898705 640440003 866065696 646488529 115616894 544345312 209193335 131523429 421754908 373301 107712045 329474195 104789438 858244175 725542553 530541722 789612525 32009003 81717173 302194560 182864919 88113909 360705734 732253317 150540567 302073126 528491715 625124477 309891398 688872602 932798520 580786163 16042798 812058337 314430579 340337443 940381389 438475384 405644293 749533225 611662622 459217161 11631417 250522917 891672324 739255666 828220813 934854963 979168926 672385614 966626831 869136229 253987252 615549320 580873692 824337032 238889501 969685531 271895702 955070541 346570772 385046586 637770278 153141165 919039887 423237001 668186719 174980577 852180894 274218047 337937750 319766017 907534981 269518256 709824379 433649895 25251891 291061217 542982636 340362240 875480147 770728359 995327641 447049734 614473765 844651797 618780289 285689226 160764573 619998098 402676247 149027641 451238265 520408384 265374478 269030177 340752230 64017180 727380486 250733755 110462348 645872872 868242529 55820266 473188278 705866235 775999090 952417939 260236100 70227090 477339994 430685814 568773155 784441453 25154311 862361475 890887503 735378671 720504842 510547950 240598501 668282949 238767296 418393104 445061683 324600327 731090467 338753411 297126366 306856502 222469447 484787267 817792195 827697680 845547436 48934726 967187487 178401082 291400662 624468710 765863028 224683635 502281613 159385960 697975359 350817911 323267296 748265016 94765958 934955406 986209918 983489294 521821553 965711533 50055879 186985115 335599448 703633820 86342030 504966295 925632756 568235608 708704385 45309668 72801604 756380030 932618736 673095994 857715871 463464268 208025055 329864912 81177464 479270984 655564946 569597708 224778749 449764519 521352497 950988569 402787868 223303865 7536891 391107701 882417576 536439987 583075113 689096699 42684509 212723858 986774574 897761939 891641262 63211746 210939104 655776837 857619108 874820201 188429691 900802427 629770758 263390469 95741802 200433405 317897580 81853670 521210140 734327735 220762949 859535727 903295189 343370392 241497394 55153725 880410204 718618936 135584096 106754362 45579328 378205043 398270217 432898522 41374314 401173332 378188907 635397114 933700458 346184959 910105830 749158767 575749376 157873417 146162389 557317828 361535192 87271631 251823817 384135964 681726529 412256841 902162989 598722786 219280348 288564707 667545705 732801424 343337365 900469246 945458295 679061420 805701802 312628445 546995950 150296491 801846221 598938692 168025629 544990131 797748581 941159664 273214016 778909499 984495025 579208313 403205230 612152453 188342909 537762232 568848761 759069755 136675950 31569018 223214570 526441571 630679152 716039050 446736907 244292755 915156554 870107530 273440392 317971454 863669626 978843618 267919093 494711959 429971225 261610617 899759695 323864922 542137015 579841304 823165960 358096610 923034624 452504656 624459384 241049485 787339928 600409390 958422622 753449936 856695144 915766590 556426577 107916708 205010455 341176147 26586396 203028638 186830873 317335566 100697822 506560319 2594917 874901998 233103800 250926054 373835588 306910052 92658785 42679733 444062538 609411891 957563306 347179139 578060189 428277062 754708559 677732009 675716985 306005429 41650520 190442596 843565341 328740557 32165374 474029362 92098766 296089630 659747615 589881710 66044921 712888692 591826839 314624938 467584782 669779549 540393889 435782919 329473658 373014426 863849169 355248341 840006673 53754119 319192776 742456589 710368825 29388778 71096538 121448313 348440189 719564321 981390776 499015819 699837000 657151049 380996687 448116907 600737694 179964038 876719948 92504117 929625175 518800783 535571471 935612287 631393635 600645923 265581240 351155469 858615848 790051284 313951909 38520234 540696675 607770493 511749543 676095843 681967862 778495257 601150174 166919759 42035878 642277947 594421413 385063571 84261826 645045943 152178496 753402359 919446823 768723389 356936486 180152096 886973506 808088910 186578787 920343009 481242848 468196127 312534588 171836695 390705003 303735162 736121531 553865444 401333771 215048417 488223216 699560149 765337648 854672940 8918029 32706710 656097902 330689889 174127231 378046453 61375168 402992696 515153201 135944224 251026231 818429222 126977832 814844356 61546312 290932135 930317982 676342880 818874383 206611879 83359242 862596118 191452099 289459693 886361138 763075198 312873778 507367821 226903546 140624051 898700815 947111818 855857724 120059477 4051966 840712951 328928313 870549233 413407990 768461963 379026865 619959758 937238120 743987971 876568095 459733591 914939616 362903084 520192590 841905607 969726855 904739464 52405400 927092792 727753048 622515557 355439367 627386396 173170348 370831039 658325272 905765531 946162915 983581277 898579635 178799324 235292084 168022697 2699887 977875039 35414174 142339462 980432908 95978930 568353355 891858772 367394407 510631376 618780233 477933719 892458264 58681266 585386374 565111395 501084033 867549570 713828214 25491215 305708310 850229603 387205185 330490047 392072582 664423289 880489343 284645887 395291769 957477216 445822355 91593426 8741902 985755427 773408319 912765300 53911029 565292170 853076198 223230369 336256753 762228445 163077869 161513283 757146887 27692165 410364370 266865198 542883137 441870401 277945749 953873542 544516009 65366524 286307692 596784684 712442228 793752605 715134475 705641836 730060319 899906867 697202783 770697319 667968620 825236852 281795750 210648200 921591653 304428675 43895433 447087596 385571453 567214475 96221691 362875162 431716282 219064775 668341594 255712594 268016127 16833544 368543334 662162277 998056717 898514393 790879092 148428305 807712669 117425778 874477570 351897217 161271657 730600447 856408044 179846433 833738103 527502180 202050016 927183477 591066660 122210334 857778913 32359685 495232218 571839436 467628806 336209015 195469726 244005010 424884778 252841082 755109323 115082959 455135936 433062549 241055876 894725384 417291794 897771082 922999083 944101736 893961944 600103940 165827823 286062644 902033720 947209386 34064137 747997506 831816953 196386199 914420280 886633339 536492130 24659359 675347481 221069957 581155582 494675723 320567704 631269274 658746696 661806518 195504368 362514820 9404559 534576951 426798010 174062863 114293152 923706678 534868414 816322297 324327850 55095379 295478552 769166097 109275653 350864133 135203192 38830651 491301361 272256429 54171661 706167778 726248337 839465729 848799151 600853419 458468006 579380259 24717942 584130084 319816541 998723461 784789713 665215022 212915445 375500818 448168230 812943370 365156083 299052311 482575070 599163502 19291112 77114805 76137974 907142822 993767489 322760359 753081305 82928810 463351393 699668849 575304110 202421321 269022490 895491959 941314525 381942080 876069818 366487609 784508242 932855433 931618278 787429812 906061881 316587724 136973955 41273621 850440555 172800410 28685139 507089989 687140336 457545440 322845293 466558947 316697352 558708171 766632490 677803473 516684711 208481100 494425610 638650588 6658061 68688951 702249072 786174915 576222740 592229773 779993834 295904324 806810870 474398431 725488170 578730949 225467410 506163090 541121734 384844005 11989601 862829838 932173631 671022739 203817010 234764740 366767191 917810226 256221658 479574848 94086356 621243083 712221928 741945313 948559916 443226346 379899419 912849364 726986491 25701944 608327258 886569950 850042433 994232382 666975939 492915362 444829260 450654346 155007683 54454444 156231941 364867128 565398912 85191497 469031092 252989560 865415200 86850874 764080309 829418569 613330476 917846212 635618669 960759551 369701274 481560777 164109473 276758101 732468215 27790237 54756317 152898132 110660985 185570279 889989360 319227374 997220284 32512900 384817194 694458538 352612353 75406787 661886561 255046043 19099668 398677648 137796390 174965970 911336984 119163115 649159042 107648037 569022043 872050013 497419310 623232149 155201162 682555000 636407878 989682162 584192692 425702035 248698597 682070890 669395441 782748787 616536461 261066096 423018930 510330253 741010666 754503594 745582053 430526997 312196301 116656172 450884094 769469608 775945141 915814546 196147 31866541 566426376 840575431 920466334 895688889 766505345 796043731 190244032 886137869 712879807 372137439 976588284 254308497 706660565 604204795 718203197 122020252 521307916 785826135 371909345 501695736 627408839 225153681 122648183 150124101 468667111 951425519 130947744 549654879 696157666 488564607 902865838 191084193 549086737 53303063 824699691 221576858 618853570 939819061 885485535 623671036 35535225 429652532 84832909 116784684 83202601 473438588 908984556 204752161 137001826 378315624 379159588 633757041 106060670 245764685 288770122 475739647 434987222 763339967 965299604 932414532 474999385 222187525 477518939 264006041 974559285 989990881 826096644 127863933 132950361 638454795 986342116 473743158 62840064 325029691 191333197 163196662 890012671 779909059 596867788 106503360 755318092 501876170 175037919 26332689 236320437 328515854 335344707 639639625 687842413 620472809 761869215 845336359 936423985 335482129 790120316 75786948 539990367 622502900 40691895 998471398 385276027 19634595 250656756 639545989 428057241 240214458 254451200 673256293 805027117 661878001 927121767 83430628 985635224 653172675 761347544 323533855 880131285 195885402 87819089 207891049 203844088 556495790 423746244 657487660 515989444 677734093 998214386 166772785 315264979 602408101 979512040 947265167 398085638 469865873 582442871 863969975 453086343 739853049 543038826 664768759 97259553 207191653 31441842 261721420 63574341 812039687 20102336 132956796 310381716 614145610 389667680 221369305 660085223 706325004 584207001 609986489 421625257 73694877 777149461 333807304 656083441 906896493 57223495 419283090 727504378 245500585 671336188 606906126 426847715 367413428 775423621 431580265 731109713 924314308 920301437 154046912 134518265 166278102 285804056 154228120 466037432 96205758 636581063 859188105 974506514 882117134 56934409 896615211 542416669 607679644 937169598 802829903 484396372 976877471 630299264 844009902 883812730 248487361 486814768 47305605 742079380 234666557 648015401 542709054 408405282 694638936 418610529 343984578 541565542 15277593 832877278 567437805 474870498 86936109 467648930 209466848 834463091 470504115 982845221 622218227 966808245 500677325 714528677 611084266 147530713 416045867 93327509 815709050 943550766 460696893 680891712 272613570 654711037 710975558 99112071 377843192 130658016 637393017 162685835 140593220 854859639 953089660 372774381 313139866 291480798 261744250 38898363 585058564 605485423 306915865 752892368 442281117 456127778 206303456 77628887 270306489 191868332 308005548 751013080 541823437 507179929 156858788 821393550 430903287 342404914 113475963 462739129 691112483 742325293 103903277 323134559 907303622 835097262 49775571 977568438 447580990 550712255 19842769 673943291 140894198 443739462 722685016 174721265 641254509 972262112 382570376 555443664 152565654 268786446 83370418 188559592 747400667 801242274 573684032 830168670 805398675 963134207 715750402 807092559 182358649 758270803 662876889 456458444 644042115 558765461 896297238 264446728 754289020 925876574 420298991 465174857 637057814 215971526 968370223 814355162 182527393 419672996 860415389 341541524 677403777 175667423 37652981 311590290 494146222 553819445 975933412 926391979 330037748 162828454 230105523 357580050 945378359 701955305 387465443 675859077 327128672 427349012 905710746 772710056 741287233 588559112 889692209 648422288 132261787 883438330 604569400 623525144 192042042 947424975 238678714 11160392 725269673 106950360 452534313 501189386 394035741 136335729 311428459 896020861 748012781 258166276 408847024 723208045 481259561 907642779 887480027 239284637 681121953 706834447 642027819 308110255 678721001 365701670 775201555 972330170 717655482 100801034 19601147 7876134 598103242 32918266 374865975 639929928 499117320 8180428 838648219 581970117 869562234 642415606 490158458 239188917 665771997 188717506 341491235 251063280 742058381 739080411 884286597 745161192 111638649 694143522 221855942 905306785 725638811 52489898 244064952 206572352 601357655 547780422 391716356 237841517 568539091 943827390 926278672 919212215 697161847 329449339 950491077 704093326 714504119 450793942 698559001 617308149 406500238 755665996 557310730 467782792 638069715 930902544 776974110 147487721 321455882 324856154 215473589 383154191 425225590 164363205 634872476 180727923 775070710 115037176 183107701 264703758 319147618 20169005 476242246 758813900 660039387 253336365 549283973 899158210 110735870 450083774 970669843 207782848 798634836 3427672 646319905 577314090 918351687 386023038 586560750 790096609 148685572 939597153 612251824 70859412 270363780 369413247 553778938 40011930 594392503 524023789 484615482 398159111 44334690 266030791 550783591 827867200 15538582 498051006 144291316 411448572 526054730 243644716 654917076 526137436 598772634 623414398 550459624 916460678 791962478 127295149 202248579 316662618 551561624 593055941 670385012 588879631 95932522 374084391 176336183 767758956 848706091 568241072 653173541 683900165 934299356 210717747 653027855 785019455 302922287 288660005 757615356 703995646 793318526 974956302 888732725 654351953 768177269 915480318 831583937 387991971 380073017 985171439 760819691 583705835 904518962 922406430 331852146 110306498 464882231 15582978 132205668 340168866 162465611 706174040 280383541 81212588 676020165 812961123 160364912 899141424 276020250 437825960 749393356 940969869 697714789 116245136 560302607 804427932 818967654 622519487 509279076 695390536 936715982 2932169 104400609 431686881 972753184 597684538 196233985 58985706 229453813 780569678 52513134 189691915 423583130 253291367 973305989 459745479 976941180 413101051 856214543 104755787 605225195 177048083 949799988 184022274 746287988 246746026 890418515 804694064 576022324 817696026 999746909 213860522 702501345 171961198 575117847 892993740 225148399 352838605 634168176 792060980 136150484 321042512 439239416 405644694 599416757 168728579 768319656 406265438 328761022 316009243 519157959 59337099 797048045 86939094 415360565 959423677 79575813 60797200 603713327 37534003 558196442 513786506 879240630 336984261 720311630 424036437 250614451 170601489 922669553 632972351 216850794 402207553 197975812 491192087 374592821 985141764 71818844 559331863 934347753 136591748 551140920 546704701 377141252 379966651 586143811 548145967 669042558 700988396 935573695 636471775 503921631 345274032 169706873 523662315 651332600 744771821 684067341 637179418 514678812 927985625 626614864 62459282 321019958 669688667 542481959 445636304 407290135 315358488 568228379 808583663 385085452 17374922 431125292 822838821 677374336 629733978 141747208 30141768 151164002 498173470 161048308 402019158 992771920 976819671 842981408 786304300 695377923 848078373 267301278 450036577 416413184 135557637 417923659 501438745 927809671 221999310 57760105 933945797 849854518 201706518 171893833 463627765 348223891 995464611 453262614 52796456 796000732 588301012 643220638 288797006 807091894 79124589 66524708 753641073 701640428 375889189 192655377 467630095 446966833 890177646 363134720 535617151 751934516 333558237 465353754 498463834 293927864 651641180 601610607 308045495 484156228 93682049 706916382 514517595 72886856 420712177 764764229 262309952 367610125 274572252 524748601 898348570 909955991 479626672 663684303 347826760 638902470 290073912 628090513 476662829 538950296 941289997 870454378 619240914 78013460 937548517 91802579 642597555 296611211 864981332 158737015 787385687 596674284 937147000 535623406 482658195 184243555 51183471 452456579 581964997 254627711 947727453 810979202 310793645 463576331 283778136 8582115 380918824 921065982 643773874 884068339 979620377 923355747 33735678 739608726 46790639 31990361 826982424 706747773 529643645 797134640 106626337 398325927 98133201 235370879 786426440 760578404 776940939 606345129 923415029 369616286 25822102 790380288 649395909 494285301 256476811 294467367 734408644 120566117 861546386 707113091 642493898 45458039 132317357 44016587 352104082 379619479 774864204 591868204 179651452 944862471 274056828 733205987 309650688 530232770 629257919 663554237 553190945 849354025 40045712 652046739 933924826 64288566 78595383 940140752 390906294 559425873 844073557 425555303 951251790 65407616 36208242 596188946 500265110 132061239 415478140 700781725 725651864 777623371 725214021 562907057 195923347 452218187 959783373 685757369 430946811 291169302 621360236 353969015 648520532 184261134 442316967 612403127 795855644 74606962 652117972 685365317 469265053 561507022 653855570 236633453 630687174 992264468 919786499 866464714 941306542 22397667 509429953 222498767 896220818 616216978 207642544 608765280 530398261 240494952 8527123 414563403 356672284 129147238 940678953 511283770 174227561 221869626 573112318 464341243 821383148 941776124 993573941 605519458 244257033 429940015 755395292 21073201 149134245 362562419 551054371 135455282 801430542 710066716 226560920 852534120 589583788 77004819 189798260 517689356 178665139 636229612 254013655 546245127 294081636 709971484 511835885 682346077 355963348 158221055 767702261 997944381 706372933 801633333 427971981 234173034 341341105 107816202 60441322 941430036 521350106 553623433 905515069 774511158 362058350 772814679 528114100 312532879 608355512 300629148 606663227 770639451 366087692 306955129 504518632 915952951 294489477 138593012 602406212 627948786 391301823 725705703 421088285 541282996 162749106 90420036 413552130 816474677 114896950 741409769 946234142 812612328 481544837 676721088 743544505 333671323 605462670 291497490 279473780 353991949 939539063 976986827 422142401 524078416 310116613 233342969 425367766 734697905 432579129 169397598 434105369 70005280 255502070 489499182 524731384 521153478 966363593 624220609 535793079 765875698 668547193 444553040 696850920 17829479 313577775 766566720 642127254 833444706 710916125 940569308 943804425 677601858 709631506 462716615 738849661 541578226 506230348 533443501 683472511 670377748 840679028 922961377 279389032 746177736 999650331 481636695 581920718 397298812 391061268 374396657 844569355 377241567 713072896 642709259 122133047 442030971 151955747 378765919 246362267 114241519 997886077 482436475 978847802 384708858 852505794 601736493 466364603 94868224 534350831 665372326 626138124 921155113 205995056 425661038 15595945 82192281 965860366 440345306 621742926 918767341 269325378 161672317 842737968 534503097 352389025 735289823 886855063 930989898 261026376 28158049 703732841 640737307 303639377 184035493 644222197 661750887 833955806 849280365 502590295 404933189 703284990 614842963 501595997 802862706 535475222 275553642 560117291 132440213 384536936 509139003 187116187 922426533 646159259 144491572 914197059 690783817 771247437 495941569 913466965 34688368 167374037 37200410 315992424 932296833 84434144 711162780 206624344 241485177 84365685 170445263 351706800 999166990 278596889 176926623 530408308 636383724 761823375 464103396 716053086 110694513 630885190 263455236 198153683 549790597 812588093 341823292 725142296 209290183 302853888 199138298 4428171 681301646 626471761 59335629 113515863 940199719 953741861 799000669 287289860 810823306 849967099 838346913 413593493 755120697 682630125 407285409 349469164 122693895 166000343 404801846 8154645 118805131 653023589 68616152 633042826 35427121 359875856 523320719 717523073 532051047 539429782 231985844 863979700 915078381 498307624 727916754 182618651 757883209 945642415 435268445 383583332 409899926 528589991 44354052 213118929 48824738 757795073 881589701 175415751 486251333 849758797 10130298 268981494 886509644 515561075 545617685 789725238 645457726 10673575 189743341 335722459 214000692 308999735 306752442 139864724 308008539 327250931 422045200 916797150 158004146 229406654 585261108 640472194 853375484 22255951 846457172 342469967 780753700 372962697 713472857 736890752 884869603 300908032 599147195 876108183 504420600 524224822 130979828 281517932 896143212 637164207 177240870 736374697 386791881 586554058 925480236 340054677 415731133 442844565 607766853 192646592 777891439 197057474 56343280 978491929 253504114 895609818 630512364 303282871 864418032 874017952 162876431 616404455 928517817 538828284 74185707 545211071 766159014 638009369 364303693 537938819 634989510 640692861 535126053 160133819 369990736 654081456 594142470 203028335 704805081 445266468 200656156 263390391 449014435 527147786 7690981 506766126 302550954 31479092 11562070 953219033 535602052 420226650 181226957 864024154 595710529 737487045 593761144 827383523 861078777 287237045 864716790 828808899 555360329 712508757 498316269 931724374 595974757 191738307 381460961 883319066 784488534 910613810 79437618 612929993 881624493 612638146 376776680 126892435 633273674 571211650 118463974 507440561 989963251 899153300 954863771 884594505 958013260 629478983 175524522 229905667 458822977 378300007 194515697 514366743 953977983 790080209 873399073 632854158 499466111 520315018 113538170 214807762 837896269 666364276 699518648 448898534 17737575 474384243 869501082 930779633 803390246 777974019 76898143 312331549 293627981 833690984 718106250 899076111 255033588 620412305 294707338 265773366 449992785 483294100 108149783 337571968 439370843 837686030 473463737 853505735 518039500 734082440 636276538 297401724 358370436 423615271 256936985 451191774 854625424 105236381 622589030 96565821 482455640 293838205 745948539 456044323 230078138 169730140 316253257 519741217 23673473 770908190 838362275 769975819 319752720 938765718 215337022 826600485 748300335 383676462 792698395 947260612 693784601 960788044 79488180 804251496 385134479 805955321 584465732 928423598 689048066 639620307 683926879 996979015 296728426 37199721 236751043 64658586 519570392 318706830 931684273 511238277 656343729 298014186 483767954 820523087 263197222 58812667 787919822 420951295 752137873 756052234 671377893 754474920 635903920 787992108 942051638 476001432 907553731 391882042 655783613 446879586 16343734 827594458 495732432 833223499 686377979 771384150 846736512 297036948 739238121 338227338 247916719 906073997 626475894 550229238 438481624 453901202 315855010 489171081 730439598 621043986 750187907 197127025 844858469 125017120 826421501 645704533 602159355 961789881 96052241 582291774 796001088 307148035 238538184 583742284 677625358 945224327 590966034 169492623 234411365 960182161 613927069 725796471 542713452 185232584 390869608 258740696 975150274 820643987 141289702 953908453 478928747 470665928 463893462 486562717 706473008 394816207 818536097 612470579 839893477 136958603 791954935 792543832 793659109 693382264 343823656 497450941 808380681 362307293 205508087 932404581 274733768 505544817 274367771 974919249 870938154 440408686 15854203 80195974 541814820 459330010 509642214 782070989 215412073 27059730 587530095 102252208 988008919 102192291 441832281 722044033 572659218 727372212 939079247 224399895 679191663 487277603 278915299 933134863 387475024 620419874 187012190 471404087 606570145 524169395 763861347 635256891 842279691 604300398 768346487 527650660 693658848 70917322 664476111 605485119 642107487 968724240 568663271 448743314 537442111 489396967 204620028 940603604 233681461 370572112 555454344 553710952 13358199 995074411 752779322 697444300 662906165 285606227 232627411 532129794 199995826 401217710 206589345 355013545 98524164 470693077 585148638 37694056 166336752 186880655 101093501 240838175 694144102 916509618 353641044 945806818 293571749 576995686 847467260 617375172 920334862 368679262 943912100 410679411 406388982 340371169 992031095 385393499 835355965 21504687 393141432 579817565 981475679 446493197 61651949 896559953 807744729 953721005 719041522 917160741 826435170 818100110 652783269 829060401 156390926 811878879 224645859 968059939 939234000 440894239 141026795 521228500 343753707 326864159 171774801 103081188 364652927 823824602 234921697 847716415 715977196 357775418 231413543 176691919 337620512 848279141 83312655 355167128 131937227 393804762 824255391 747673522 584946179 97080559 640570571 733624105 980894717 386097950 229566079 177700104 682684869 179529810 51776401 885506379 887306947 767576057 213071246 42717095 213401141 186916162 863733911 948770334 835061704 469444834 17652351 318881829 70323082 260668443 211673087 360655566 970844182 743828154 913834108 569673220 899789055 993301511 789749148 733676034 86827295 304892647 195362794 670779351 895028965 29868740 528945414 439140062 641582527 125337664 730447987 783759955 765755766 576169748 321233572 545501313 151782507 797446201 911313647 303935338 586368311 145082744 318942527 157337985 327253055 297438142 53017427 438209612 331950523 957156834 680076968 985188678 437538730 164345643 745040869 265742890 395418953 349183835 93976199 843101387 368157646 803124692 353845918 291999487 185164233 401251359 453171836 49537790 978257804 166197971 4585076 939483717 771400842 115664143 938928262 73669096 298814746 474268192 174159959 891795448 21737960 644126746 351075823 583306517 694936613 862431032 794798546 301410865 636833909 636002399 736716454 107997908 309738329 513718726 4104018 406543777 332183047 423770629 807783333 498363674 686510055 490892978 743730313 444121967 942545415 115688398 604366149 434441053 250691459 540732611 590082339 276327366 110307781 575904390 467526109 751558766 112941998 290859706 495897537 911565397 23448450 817209860 458509255 249573704 24877200 445734492 357260954 471421324 375994906 337324180 402462661 393355918 575287774 183334233 37026738 781023406 608678302 579676810 40618934 995458631 647961254 893320528 70368053 718307471 566354800 965307929 735172291 731752236 13264308 879428272 437356855 323223983 550716910 177046592 230481837 289461331 887347844 926975061 123213786 402971114 562450904 888471209 733950726 833939332 474127084 463875602 486544678 501009590 939974677 422612662 634183690 126498771 255983639 171180215 621329059 277768399 988803736 1886933 960245514 170305620 878165946 291190736 840266800 994835643 850520074 92520813 69671597 324745862 23198985 431961872 887299701 169735777 161757922 590297957 244004177 498771858 508021047 304426155 579117305 168171551 968454393 797942519 727033340 566627996 935558140 927763582 323235409 961656125 790439281 150622070 570623675 197761220 477718072 679673282 265426051 147642376 315609491 742924603 863625390 485104862 937871617 2973704 876844706 833498634 540730855 620668973 1855428 74599811 736404065 222004287 797848905 779001357 101625413 672890681 596395880 537087799 488960045 974933917 9928062 560363610 296569244 557575334 230544529 185987590 437521208 853452197 911327906 627561661 125258590 313543399 267336889 328454261 214720766 612065849 760578642 71026150 269639289 676797122 449063391 176364972 488581534 590996791 489461245 245810809 212561121 676007482 61752439 704034469 152313181 623407238 715241467 175842335 13272860 545720963 350120126 276844907 373465182 223550300 929784133 175412729 608802986 826989701 950289256 597893986 922739045 569594863 162154786 271166127 441779276 839401926 583393056 44692869 194839192 95413954 133323997 699908492 874462317 441819420 920646815 393021292 854827696 574479507 875425026 170006460 90192534 73407707 6035485 322024942 584999498 2630827 121749888 326010507 770124679 96777740 407439058 594453459 833802084 354982281 863875267 775900743 370526433 334565863 710112319 362145187 248310530 6434693 949999750 177695185 774275812 866482845 893574636 645699007 592776359 545444367 242218960 164094331 155005720 475674747 685957516 517547796 453615793 445057062 53792083 282883324 743573336 73770740 638050557 750048422 82758976 921320661 987659320 939974231 523778287 116045853 61493626 776323564 795459165 992111193 193021897 663164752 912578535 755646897 664468887 938165583 702889013 726565767 851587748 305534064 998712378 295478635 50699402 493736726 580629135 843890958 33962764 25232666 604401248 75210307 361482698 342440572 631430075 426157194 771543327 733775291 56965121 656811580 175329631 78130860 404501566 923734757 365270478 44789318 540939834 274539008 235484379 159028317 512090750 812980368 133510659 890433007 115415683 523244541 648853905 693677454 365073739 902291806 99660564 971909468 405577255 768760891 888484408 911386667 189287982 471280647 365849950 989132410 582630634 484178426 162401271 35059610 808972812 705991764 202968589 670187818 898068528 815858882 829682561 212919571 260067051 904029123 717650728 836842622 892474348 417303922 922844185 805524666 104813384 180151250 470089906 582364798 674152165 116707853 735398806 794554447 664642086 648307042 783691240 14723868 561196064 851802673 551016663 568535068 357698932 727774384 52994191 850380944 230760217 425797729 705826927 795263983 534706690 667078781 888971870 426002070 147047833 77421230 58571288 656462967 658168812 364855277 415375206 576257913 737946846 511784503 421858253 98428997 390804775 665361027 682483503 121530190 492546367 818152610 915656072 748150664 88228004 922216388 222005502 776034562 176936188 426182106 924525291 253799590 405977943 293228670 845541677 631437672 15035369 955760433 918696633 928673066 837236089 515403491 126617661 593720699 208600439 714941511 563095857 549418498 614827347 672295284 45828827 359072222 679945319 941671836 655030343 686422558 645117191 272548623 841460266 36483495 229384020 62910879 680444508 351347459 964617382 942849451 868072919 975755807 324232997 754441108 685079054 138652027 206606882 752232739 969374992 296081637 212024224 435086137 27867345 277287497 814140336 383904129 898685061 633554874 593640128 695906691 517183810 416627099 913254100 888566542 340717639 914472045 14942873 27162165 437654641 208299293 699559524 365801518 975304862 191708604 157139922 758987062 429162739 324323395 325345671 363342503 10227213 392103553 617604659 272244590 454542536 936241318 168771197 604880533 985904238 965362412 588981335 468200407 387800867 979737906 113875993 916384786 357594195 620172200 840209586 152469912 104378071 326214543 246281901 983775841 529811098 864451550 160780876 340838710 507889996 481475493 857973179 27990236 915751012 843856506 751986118 456133140 165381462 488755838 181845281 908476847 776329646 869882062 449871410 321472179 122512339 691235324 256237261 540532976 608603690 558589973 234381529 403354647 480634916 614171043 430354314 28700621 387445107 43004366 304132654 639438902 936027634 978293418 46138844 368723835 570069431 615620156 386940974 684115635 383766724 890078153 375598272 526410081 189271004 589218175 203080511 189477872 173706443 817491569 246247864 693544705 105556519 852844414 735839036 455924353 336332939 913528646 221063834 663668669 800554978 258374097 696639912 540405779 550062399 244187426 138030218 791236857 874542465 139731030 30936518 193449501 267965520 918294232 197818576 688944877 82035953 678404231 517398406 676163392 136088920 960439826 569901061 128056452 733801474 273123076 297913087 153232826 721704708 886247017 161288691 841071450 120477640 845407977 759986125 901476687 722831689 405005983 336613994 536918853 472759048 622697651 195829532 518909230 779960070 617806492 38984985 860376057 823752625 412367593 165111373 939089501 570468547 763572626 292790936 784455125 27216552 536363509 378207809 761996657 481533459 527693012 16150534 46325087 518666523 461151602 386762144 407065920 208091459 24960297 101559378 15842046 679808303 558747384 885882458 263383416 162155652 368980727 502851647 174964934 272973115 731292495 845322052 285946071 779938612 99070310 792519046 496961808 59816224 47044290 756830326 411274484 915627891 645368012 243759265 215155923 301337939 995185608 665670344 305410109 154137717 208850494 403356114 922033393 553994447 940081732 357983487 108473856 452234980 957501944 350057221 145075997 682729229 933870681 513366306 167015554 415822934 849436060 106779699 442796974 665317442 560219014 886618562 250465548 638849643 626012022 613690193 286581217 727850283 133364026 301204535 8193976 493475174 498242126 663340862 30964027 907824711 628784971 24218133 125583166 600339736 785322756 236949532 319319220 64865011 37447303 376009535 977184528 876596807 105501872 937306244 622874249 948851271 347317190 583075504 87728044 330688932 720787371 439591900 345142278 509335697 805989375 694069024 508404705 375696233 94670324 174359898 529130922 879352774 601263440 366441025 87032842 605250212 280342921 907953330 605132405 913911292 564685369 307623221 434450463 441151222 455825182 424336199 992518970 685214795 495708227 43771182 730407613 942228108 463997845 945602785 867150911 474526511 312903534 305896982 144201979 625743609 23577960 743691476 603679607 68744850 22769051 52221637 324379437 713065417 363151116 234676798 601781151 636374132 452904723 939545781 540328854 787780325 457161226 36753200 923495255 796784000 804006727 838526476 466107185 977355673 124379276 144180945 871706055 368462950 146869263 665010161 927081855 638331252 579014744 117123941 99017469 99143812 358798962 66135412 253566117 507163459 389320594 473033209 559065289 839374266 392049352 923324683 461704115 434262761 13269581 796353984 127387023 175995982 996664825 66312536 335399583 859193480 232358579 390714735 261304815 375751182 479522388 600510974 522322237 887609374 735126047 312574774 742526067 948635172 650098090 259285186 814464567 505619632 367718880 491690537 914161693 878498894 290461274 201114118 829241964 994020238 768662480 158178308 802519624 841995928 489781896 553027438 85775506 697766120 163386702 801260263 60460179 412140416 450309307 522431409 695614015 955177077 765989944 176928576 168532296 496853624 761627786 482614642 243050410 151144234 29499200 493571406 32382830 5990628 521434268 907360744 425569249 245621078 158926486 399136834 691676559 442059643 522444350 935757 703431283 974808651 541906542 64115678 739929151 614903046 500339362 85711997 617212133 504244796 589312538 617680733 537903082 351796150 437745850 17371787 776935535 198496719 331531765 123765184 967679828 930139398 197438584 83824987 843385204 294409091 279338737 2037788 432748406 112203652 599426381 73075547 180709859 76234697 724296323 844778680 955070851 831324247 871034905 775220591 785899511 548643564 456554801 889542944 866992716 578996842 538916895 710553827 101740989 362897079 441310321 878304818 540661782 563024513 195577294 28058974 340299708 854576994 799796870 853139310 222970861 684627405 607215422 580722525 31868408 112181779 3450541 965051159 28739835 677772303 876444102 356587616 312447751 777656927 68249879 839268334 584911538 480321224 269083171 878020663 119754267 560703913 465217855 85719588 87753957 68079029 704844771 539306836 600691335 591808060 135727945 387598843 43772940 343459179 181428287 133985314 411807170 12653769 800385029 247298649 996469927 677995014 285920249 745208643 216095056 52433921 152214964 585314623 396756859 318712150 754320183 258030518 710170260 899928821 191712416 81665760 443357976 847959962 513504735 108534504 160141157 16494049 906111769 130472059 134416766 217257506 283192880 6337933 323857167 377505733 487633431 167384782 473578125 787615692 240692712 242168555 787785566 893668422 975000071 95319724 224336720 389866960 370618006 36604752 754265649 101391573 159268772 19747142 223025926 215232617 34605212 67610732 469197718 51570653 981775434 715889397 401770436 723343498 245247599 836167103 622056667 152873721 241533745 646921200 446327308 317990807 823600767 809811044 631616551 633916096 479821328 247738336 623820445 810762302 283877651 435792876 225119580 391614502 917513305 620976657 420439085 330042144 53683706 695639628 748538960 248459485 926788080 12422249 71337286 523513725 292191402 880137783 386547205 758227217 212363939 611249356 157399001 11425590 516133435 815651775 444580336 850001053 400210482 941628626 801053712 404464285 354526005 819249712 852658030 443330370 563513363 432874218 571951036 3178185 782844989 272826196 902608378 236774921 70927520 148553741 386172864 688119847 334221819 897880693 384038695 35184221 639607226 607013031 858058150 199375809 371007884 701885770 276758061 951946140 383819768 619440489 499422982 337651114 934086339 130312100 901073032 129019689 741977798 282044353 622459263 177649585 409728786 733875433 270955861 681315664 630361592 296099446 318389715 707501856 864861008 309151287 845053272 810607799 464313299 517373568 956849153 932062301 585246999 823738818 273333001 953100083 363018482 746710861 244979157 317600901 795483131 342784197 722076510 602881808 833657072 376798239 964442717 640656167 628593070 544298049 6077361 306759018 650862742 934139821 627163021 3257604 320414754 191926326 573751434 932870371 171248521 705683576 551771247 34029001 341648932 256004926 326110653 742882620 859245501 185726371 49818252 774571496 333251155 736347671 455177251 429724136 167429692 109490468 970212332 453393222 639298792 319202755 263118845 791642398 247099108 925335150 889388408 206677351 640835367 468210202 308196949 491447461 3348370 848198687 906397268 793228633 315544493 794491 373988569 12348444 577927196 3927726 836242314 771749855 250429080 482670044 451798533 595928815 72652029 507765444 975804629 888331311 308699067 224301813 199093496 648290911 16168730 167439651 12245844 679196845 705969044 118069238 373491322 814019974 702376218 663401725 965832466 760498300 769950132 489625003 621122820 678704037 752318128 754963289 226668886 157339282 45280442 702971571 737768397 389151591 123936903 600436990 116235148 656378339 863274190 454388784 794188023 910146828 41480349 801048199 366558721 442674077 173968415 284596039 721211483 137154803 443216555 971421932 94692154 871785731 458213572 256089815 25160900 28225326 689390288 898603705 656357092 582626739 672390326 100215829 975157493 231260315 407029460 623014772 781044021 329469530 801309822 939087212 911128691 556895673 323435894 998976461 160592178 649113008 434580407 51559978 590197245 250097218 738614683 102991350 416520615 929736091 918067085 789560068 780561972 244173700 838776319 77358063 506302005 153472791 958155394 847803037 769906816 381566780 945156032 512224298 126817709 204477781 456555778 26072407 227736003 644433392 232245799 631053960 174983128 878935557 975686825 681224925 442974310 732272065 386836358 254237260 285522256 635214239 211680462 527501443 422082100 979050418 90792621 689909847 187957974 339608646 913289580 267863408 249488793 206354216 479045689 57973267 868786589 21416845 244793026 225019019 673549331 4603993 231417120 321955503 868514590 349869906 71604012 241825063 88453687 808006756 612983698 368447626 870953011 516041563 109906294 789122476 516829491 284293061 370250016 889769507 617179933 477899654 816121678 255075993 223875889 950609337 495785968 593829468 959231556 34964819 919108591 68232050 914153885 626235644 949184686 917640585 735309819 682855717 658384522 445803757 929663916 151148153 101992200 59568152 43421336 271675200 269742052 869917931 244028456 233537824 734232647 266517082 465492504 636977444 422599498 16520654 740470192 609088856 580623895 903292228 622719233 214667078 886222159 301979769 320616085 827849398 529722228 426702980 785516180 554227131 976131194 277701895 574807956 444242932 861714312 492113460 926020546 955191028 239256740 981754480 623569456 770749235 52723821 972630235 949770831 81205271 51415466 539980340 835891956 233415373 56914721 581075831 528376431 985713691 993562387 995148489 562866607 910056130 305747580 390426727 825278546 337514714 14994500 55329446 883006613 538797124 428845224 764647933 909700991 124575251 58931114 647626543 63577244 809730088 634213727 763113884 492071447 588316163 121687530 366724449 756622295 434566848 888970721 671867075 750868531 534181506 352729688 296753401 151352323 932886136 75650215 364685654 731960011 320802474 415564483 865664929 747017166 28371871 978608501 303056184 825387231 815329721 940053488 673311332 768379268 578658921 602855073 197650331 534408064 897827121 985808821 275333472 518567708 277461144 654033373 28180416 195253948 335509190 713126897 333729392 294705899 101300718 215000855 502392107 145729121 40573957 411744806 840209602 910681225 752653991 835981673 754161114 266380035 354102333 138072577 252854164 579077257 647796692 509648411 269441632 664137909 229479523 771869604 363863789 956879565 38679735 765756303 764609925 766629158 736081460 538396538 6619229 731223300 331456886 236427138 130546893 939297906 547766467 917081658 287178990 379811486 334332051 397734971 55679578 313731734 419705534 68955808 712114144 524298299 597474345 478917118 640447055 740491952 347496840 669150826 661460673 529640000 614478334 463146436 490586395 119989307 887758056 772500085 117567629 577522745 697033170 900988137 713265728 424395995 914580762 56046674 713164185 394161912 691403420 992710156 756647552 424009533 824562470 453637368 766400400 118400838 636641427 374337197 567470774 104953319 304045178 792503509 713601963 695399118 287927559 866624605 921557768 729020312 901786138 788425996 615934425 537595326 515794413 697501226 743198961 677101677 410406208 409924612 260143792 661222142 809104971 789008791 22238337 692741946 607596636 981658675 313150142 40554966 29360839 993847479 720153298 943017944 474952074 353274349 403370325 227343428 632420851 834232949 946658975 76642192 968697015 36824911 571165783 117970975 598863310 836207313 237232003 864570271 566408074 423915592 228495985 754523780 877426432 122200619 608999315 716726013 400128506 263500961 4385825 253165343 634185878 372153348 24433670 714168999 5150574 162819735 272471838 353028440 282328293 227326100 26099856 600766818 516706178 728376416 611327187 302096719 758713677 647674421 940814967 19964201 323159588 91948601 485719558 290605785 31010379 287160158 216838934 417186703 965724243 240161208 201826387 838135528 255637057 507923507 165978580 572473086 254480215 197492035 390710051 436589463 980397654 588631549 457817578 407945302 265103527 56077595 180411873 439403405 668363750 966412165 693057549 524027918 925985391 919229453 256658074 33465142 609412169 284289590 459562823 564370945 978272104 82782982 494099462 384281949 419982799 561093087 969189820 175594525 351948850 978279908 397853660 675705616 732016250 351713580 911894118 953623889 181786237 908320651 424281801 508277392 622928743 607706226 846797949 319745456 993149523 804575632 14437527 500058395 489687087 10561884 447838235 254855694 36869804 785918114 603841243 904583535 326146431 785928679 192732829 848663212 200657911 960314516 30907079 955408905 861723904 925244756 829313134 486748480 8722507 249322659 167628838 63212449 480340052 124140117 676821465 313099861 111990484 867944321 115423054 650179983 944423318 405405071 410961733 31532619 631276881 859637673 874225588 410943041 780573734 205705726 735842561 583930988 381478973 572699828 971530565 860586946 772003386 571155266 366037046 405582474 494796544 590919203 967930349 432796295 298105057 783221940 989649928 556857511 980799964 7556212 803221955 389369434 768024515 749763099 944058597 631812238 705184595 450619662 785458734 665361002 518344244 248214091 883550513 790483598 570646233 184813821 804223499 250941060 755921512 211838634 78864498 615370261 577041901 872411526 181597910 931230695 438500661 753061270 212613530 852019237 812601392 678052337 770571976 256222365 211998672 122693202 296609171 46961992 454243759 667283384 410240478 431311121 157410318 518635227 778402960 747594194 920329544 792919750 75103282 293012776 406715202 90161416 239699988 766773453 419311421 938032196 773826124 275914747 363181158 150895394 190984026 387925443 182306772 777291729 813777846 61878562 586311978 924489790 263341813 621381177 986258097 475551171 725646412 911987331 726309197 660431187 759914952 895869426 487430547 778659369 985370862 252467927 390505979 576768271 508753356 297795672 373132034 668898536 636132747 334028808 883607368 265285499 48444491 950927421 168700252 224929251 839195348 75705574 830478967 667906408 76405318 459608460 591344197 598507426 490985530 36870343 738001063 424694318 432579445 815439410 751328956 375877210 436218468 540305993 271538696 399736762 233810152 647555026 46146219 48962795 199154184 796098656 318509060 69644138 435579161 839326100 453632584 949115837 843514245 188868870 639946369 499196698 721165773 848357117 589130193 775799087 931682338 237998399 501524934 470912283 784685049 141379009 257194153 914455559 337126574 917350122 835280810 835256772 384207236 135613070 624550299 626014625 942806557 116472441 519468968 333157170 222239707 62172414 921386699 934006386 147272716 50643431 637813959 342143295 815654200 58523533 935025545 249391422 75583592 570421697 396726858 520278515 674436147 277064336 742988318 855749452 370992346 379658460 592205648 872778585 97043765 231665117 827648059 477619921 109381915 751852876 249453005 701004652 899104712 867862370 697260042 655144823 167269704 638384078 735727283 898564886 89584266 852871631 946253259 286993196 993962161 570226551 966921349 266685597 999642448 545424516 352154579 531265416 227527709 889347356 469145045 800433245 833346654 128299655 183833687 83624211 735161304 117548986 212115172 589604023 748412538 508253209 434179452 471196321 614840460 315944114 477801757 321618264 276667326 969674335 434204767 90808532 350077281 261290318 387268140 782709403 155574831 923351436 380163755 662716252 478605118 733636382 818068384 941018945 94431192 831315082 778097250 525924325 320601390 465812933 210192134 46821571 497083143 933032097 178282231 645574548 261701457 87263195 701884542 616345597 646950678 574151197 55751153 874357422 133086178 410787670 524038281 940988919 815235250 843731044 691269902 204235901 848190583 108028692 323127388 549969206 489056003 896735645 630335969 900508934 106668268 21576199 202859702 166989471 176710195 500984730 390659756 665279091 752768990 445871831 769200740 430007100 126865277 654337517 841862312 656168702 366964608 664595239 915017102 916321939 571436433 504654180 235415896 59265180 555408791 20104154 803139661 483015305 361610039 406879478 59741875 403372200 231581945 60196498 813213540 969565851 171569989 344595994 409728492 127622698 157314136 167435666 729344550 834973259 809307533 799338772 491907698 300651131 716762162 422888440 53161820 915474697 905852713 785862076 181098334 737746305 624542456 657625496 693136402 485479666 218713325 765845762 193665592 217043800 637213581 6158986 982309098 171865273 142081051 896680171 304492204 129186369 830114902 979214139 554156368 939676150 629530933 771970082 837591799 813254257 955461500 67068696 977880650 977964209 803168165 797441033 530215235 604700381 415343743 625863567 200417986 747916609 217589904 459821336 662147571 402769926 473833423 810537953 446733096 327058863 178357326 748400347 745210254 841772873 879108203 785033870 427056204 698162531 389104523 422963945 553483230 275009336 1166875 939247572 714550803 489268989 790079845 262168103 984454376 674280826 269252441 659080901 615918335 358683254 346168679 219013766 945601031 436063765 706762041 941280196 604174771 813963192 62018612 529036038 888253617 985577445 397825543 703379937 54827193 443187042 583296635 347458998 365596415 181742454 885550947 65347797 360649243 647639539 20295673 308825282 995465789 869790053 331379822 301000115 321469331 938407276 946888955 697988767 821333603 112227508 346752996 140354083 127203161 191289214 311753851 710765879 949441011 200120092 805042589 380809317 440888243 643932845 499084585 757371401 148853951 845324095 560636181 836224504 790594131 879420101 183180630 330959297 775365490 393096932 238830746 214005427 219197027 116886007 814916081 629420746 149023102 693106666 782254980 76193453 475133910 517070626 611926807 345332141 657868300 116970752 673018875 11042056 190285385 72950129 576583146 851525892 700852484 67930491 836045695 227653554 979464028 224856083 863256710 786143523 956863275 843528275 243090733 94444554 147056203 275107847 806145154 135496217 843904377 718883214 438181683 32839850 99470526 876988816 991338888 170805549 920278073 450374743 754755590 548541145 376979525 141162662 898473471 671000083 317259547 514360426 526418100 930683590 935186259 5046494 901782195 762265297 583781104 795477229 849049076 943430964 716373837 718563260 497419417 633845800 576611184 421879977 42702627 579386220 960455354 658917030 617836871 833396278 548677754 658184966 605824186 148668511 863238398 308774546 464999740 282792914 64725419 101244763 433217555 611875686 249263652 51202677 31131714 165476050 939458958 44050582 251949259 957435664 5167381 697731276 235857447 171821588 100054382 232113536 148566663 956607939 189543292 431286687 855194368 337444222 871225606 940984160 787431536 531724030 364214904 868008498 661183852 454163691 235329101 336968587 524325822 210417999 756307733 32283599 154244964 368514285 268941409 840886107 631877126 207156096 14774199 279670956 98779747 674236355 460119047 135702416 491098309 473939146 280155112 49746083 502182595 302691003 321232020 335832956 509044652 563110514 448616054 300063217 827250658 275306462 824725334 969244790 722211720 633964544 460771496 762261944 893061128 937024911 533605091 232864399 369308883 395929624 878990430 243355122 502503283 963405189 263770126 734287487 517737538 115283349 930595012 342506677 486344906 948993288 624520977 536905355 488660054 77044780 4730652 525375398 270383175 903076822 352740161 458724741 649441380 430895757 310778695 148831105 127217497 105443240 731399639 778312489 785854711 238775940 816921462 444310207 465188651 325682207 236361741 484354824 922948136 252119784 931910108 646544498 135224128 210781543 870569588 940506903 672349278 553606814 416887963 619228588 873200303 372042191 920129893 38560667 64601276 780132320 288702141 848731942 802995747 676986612 866163748 259109992 464943352 875211605 936121184 662551830 567189146 928167544 879834441 611583912 569368307 463399357 767619564 35653314 207767693 729445120 511876371 221953931 594026991 387817158 567940448 755871564 190874125 758536304 739115364 6914273 273888102 267183728 901388882 950205149 460842411 395364695 950123329 834550861 131198913 431401199 248900451 795532354 277013091 619816540 455509037 683165249 118726175 472344673 872894009 620618003 768461467 298383508 767601391 458674148 260106650 485646476 978095837 506796814 61863107 591554465 320387182 862727769 32037448 262649129 672287770 3080808 483328753 451209320 502408489 512989780 296851494 562329234 270356108 509847118 292965887 475973699 678470574 476073253 474159008 4469665 67340017 67821321 21202629 742924588 543765020 10128858 832040849 275718570 129701978 759829067 212993646 419973782 349895310 83620201 240804836 839472551 508342019 715384882 857595071 424127251 313757605 969503583 108715558 520984028 95350187 176739610 984099944 797715066 854758509 843141882 572775913 817120222 645084761 825779754 955227555 971209512 271808605 69894869 11508972 584644480 381654084 526180647 52864936 684718233 242390724 828427270 157781920 171323503 529953233 206928407 592743938 544237983 742278314 983164939 961921423 284158338 767726226 101677822 321729250 540253976 603105411 589752998 187098942 961106725 283044367 215637574 273548655 218365259 925552468 795489361 663312249 388195972 980508404 265895632 874187445 394704927 46921642 117341579 903521981 176768128 975302926 481681285 889105489 532826518 601480653 356195894 403957054 4273914 127077583 750471500 679088654 867981616 147401850 871154331 422121919 448092042 556890288 294294497 47958353 499958036 320736620 673821169 638664262 42972863 75509516 795531933 394695781 991599277 839453251 58215809 752749893 416094941 174026363 769763248 587822654 940830857 490183747 428641274 894120757 450301004 672242065 161737617 568026090 78516167 604894905 478497266 212371890 47226897 3070533 63534648 928045020 124870647 478579556 620242317 737132171 686976448 323466818 846803931 604362026 817062027 150972208 879486951 433757445 25594995 309758821 941769524 155095292 565165022 285500276 373010364 711990856 395096779 543687548 622631639 890782588 338345299 613233225 412837864 331179916 367380890 181040886 900602729 280367727 873011789 593995622 324939135 930260099 787438102 571005049 576415564 212116905 753055926 756974833 276735605 379420165 262595463 314511162 340131687 678622259 965502539 646583143 776017065 407181450 985699581 727740440 998253485 204929004 511207652 965320711 12363967 366923063 506476186 125341476 769097028 154806167 778169046 278445021 652507545 590410332 155154556 742341096 617171439 664080328 971707024 959107402 384370798 962673245 282796913 827158346 720168763 495300888 778603740 295470347 774778044 64781553 412630871 72511312 508519412 478572060 956290752 282779283 407423598 784952324 628920339 870103605 684436904 756333770 665121706 729647267 217151865 274016225 125090599 954441325 600523852 758612976 535472704 169969626 363849959 257880602 533056218 895704232 210692365 228235545 854857967 632693461 701783460 829121099 410917490 41112940 291037495 517453318 902883976 433682390 26861337 868364504 609049538 302555677 862759011 416756803 901107160 343120294 761484526 970339190 661033562 58812126 52021467 539098531 303374534 813416449 935370521 119310203 555657486 57771806 232323729 107733934 570931047 590529955 932030027 486321315 384941657 123855968 347030389 10206956 149454893 813614673 462540151 464824465 944428060 174016713 374249460 928553148 132544455 516653958 125238843 197623087 469145093 354857343 991564091 214315960 633421378 653465438 992801836 409687745 402021416 12767198 611193622 202809009 524513726 947773538 942664140 790589771 184413016 254954197 14444409 785225668 521482717 626496304 108384122 407805332 602392127 417863319 269725206 985932889 870349496 955926426 292745109 146865427 910574833 884096239 615077570 411751533 289704902 162446065 208478980 104097522 335950563 243286979 33882301 889087422 463622834 730288479 969748706 710964717 834755747 702957301 389068015 833948829 798989755 699773529 825979454 299693080 798485704 843199313 851139318 873741162 541176922 596096039 407988852 829742055 46985450 752704415 281771496 712517682 543335521 644080527 665817615 576660162 675789899 199539266 550513522 426485830 11470086 599698744 390508324 194264507 794928136 477083161 566143862 603049243 758496148 2196908 812796656 99668939 499285227 734923092 201725019 334093552 729500031 289139958 180053982 472928750 797040284 555737541 424499362 453637092 564088000 834033894 190863132 429837182 209655633 662803901 504533676 119125032 465484663 673292023 642475261 621109270 590859137 306960860 187615624 740713222 316678972 234406855 953986066 232461118 428221347 604210155 70412741 188526804 900265277 538637978 197907882 837436511 188298659 100693712 265999623 69214708 871118906 2243984 818570758 694665411 355535130 759141090 876446786 912395519 328228332 381447070 948532580 619534983 866776568 56454016 226291256 38889761 194009843 389863174 611067061 872170422 340522984 117662499 48043683 819561079 538960431 935609982 890085903 886848307 28916326 70854161 861392678 898753389 123058460 376910522 524383757 167896563 522605583 277424196 913509474 447325290 377111246 843632622 379794910 636627315 752578610 977211228 928459353 39606664 469615090 964195361 113721833 8758634 697427918 876788878 696535398 106676954 684574701 382129031 514169385 757278447 504936472 973202167 85750361 684191524 208758313 728464125 291663409 519017896 444864599 744582517 495791625 269804972 706820940 128264239 899624823 692737596 131171424 319901830 716033920 627889567 951272403 483303733 416103822 347695805 504681636 156637028 352321985 154508473 694653381 858354036 533381087 255080874 695492819 290612954 647582651 82146100 372319621 559173505 333095263 296764169 432125166 715501217 8507501 994496289 217478394 905488717 702215357 776504091 669787627 306054884 954693383 946067329 504999201 390053922 162776764 664879907 940250748 540559929 128454256 148830359 545830581 315153257 996795857 634133925 149567461 975695935 718110028 146020863 562491541 481876935 20038212 102898667 782493596 896444678 268098342 816971387 433940809 142987720 387519032 910317784 771158909 439240824 296019956 901148807 616501682 222444815 662910121 900216696 696657666 233783205 484183134 739835219 546125771 772294662 492281015 573193970 213319646 878231692 229382108 123675619 101941109 136765854 411334795 3889036 413649902 349329147 882415715 455923135 54622386 525396104 899192272 893538108 662100702 122778452 792950695 79893307 8209548 151675571 239110443 51255910 294005756 872202391 282637948 346431087 90088405 9636452 414970978 22844331 468953703 161924365 426294155 546252255 115692904 801268407 884745543 703473506 988244690 814258154 179043432 256428376 812520174 501598659 168010805 526591379 113018478 991765846 721372146 766802629 535003345 361745126 323828210 303425972 25884671 168925031 16336521 716537758 158844801 317417671 118968916 846937631 859251878 1588134 576087604 454568472 244077578 239525545 143846179 315593468 742957852 98830278 965031931 861463866 187225852 486560261 415158769 690947725 386712707 362414007 774766754 9840386 520771906 126786133 378293564 275631116 433856784 868354672 33420487 465539743 70614560 776661411 168952549 949584879 994393402 830986989 732374483 256225129 906141356 54217124 712873634 264616528 511828120 430828357 515443521 639726079 313778250 711362305 888668350 604911521 414944675 45581719 689609580 187789445 191795115 369849763 125436701 449947901 890738962 293037377 591510454 209260430 428150121 678376467 313442075 454100074 909016513 91605782 349891320 944691872 165652742 358393065 602734113 971168334 869143998 350218653 258270344 395896668 843134569 394391083 6072541 369921037 382599868 852606178 357440627 934199458 507746249 774979511 387399193 235813581 45131356 906992663 62839605 829125917 376771087 640546363 499865210 861036129 926496261 236912952 515026116 216498456 168963768 383758999 406954280 857853318 442416906 502284416 861267672 459103811 180189720 234323858 874496363 161742049 626537142 522010936 490267828 259700497 546522719 761323989 205833722 843065248 726998901 888450449 910315563 39004773 674411510 131032280 437476174 349618061 874750239 632925989 732519892 399561239 418485737 487201289 459469972 326459639 65416973 457376509 318016850 603476788 286875192 376980541 788315508 16561512 868604332 65857206 312387898 322440213 821424675 279394761 791618450 432370734 94142434 218973876 650140298 965849868 925181495 409349871 414004300 627007969 83294654 717948401 399227588 256475672 810428450 960493297 531866259 742664540 527472410 961444480 718617384 906367157 964153924 530608964 400390239 228444033 811946941 804537887 44998103 644546158 21053866 362189813 826586493 304626856 967650785 298060144 766254712 759687788 773177330 376077551 433810966 656327255 16974597 308422115 524969675 91200031 71372535 251137653 210482160 161906149 659959534 482456310 859996429 930508027 457317954 924163278 443201524 568696941 304799883 772886811 372627636 104227154 352292063 924279371 684357110 727012231 422000268 505670520 464079382 380299965 177110007 139597052 731837052 464865551 734405687 696634838 990611002 903639479 788047153 130947101 280169843 79424614 35329230 129204952 879159093 375606450 188412365 903845000 624046043 358797710 14959544 3490150 505591144 910072400 627975189 733830925 45102670 411224122 386310010 73023703 330634480 508691928 692009529 47237891 529886864 716918438 382584175 400118751 508573008 638114276 659962302 103845835 503602198 843135997 312971020 850850943 896935714 211114249 541070206 602007655 796534964 216919296 209985069 21270330 936435449 44787317 516906713 216530334 281825567 356262583 910982693 177565551 339210834 718571379 930598959 869009136 444977768 330575863 263640178 331030943 311168123 275595744 517489297 108354333 850022314 420337937 913238453 636681326 666881348 750027326 751597042 990391713 837867373 607403461 665981904 793476366 772827502 366579467 761588939 261747887 319888108 924542423 376771942 241953892 128911021 756416630 644466187 186385593 314144387 627542923 808052863 464354586 78094015 897889771 409452663 663703215 379938825 315313118 817998200 446445442 711337620 86896508 763277656 359827858 301209863 473869647 869210775 72869907 936577202 966019850 266164388 129507869 598430502 993597763 840477698 692599077 653224885 648220825 317211704 265815322 244946300 536687137 104449181 541286616 539999212 893804184 353997504 237571135 614317369 193714860 52269220 766514096 745130331 45861986 787081009 143042996 53350057 897834367 897836790 193049034 530532331 365252619 724782451 37544334 573898253 392296862 830970381 465224394 27223116 70678894 519079563 462442500 138507797 901587518 679242227 636617680 628630319 536865167 980821055 508393609 488397118 480349753 399858531 112575447 500589972 692110964 344185498 255632943 466077959 217153022 97386806 588760600 260216094 105531177 120936927 698477267 602634932 385106496 89318167 825532187 145442144 493673301 613828738 133156015 618793682 774714288 789506592 319626694 90714876 278831352 282600422 667661654 287501043 949437467 889168210 639944012 669660659 309204833 491440237 525251000 685115825 495956900 602109332 539564296 151425580 764490793 231290928 872639664 395394570 645919535 825734669 191181130 271972133 978151487 887619033 901826377 554305626 91696565 740173121 766650003 412857341 545140386 841387318 876335544 31719686 110429283 576759102 814918394 668832510 932178534 16473234 535411606 376682545 732167651 609090808 369099134 146587803 496363494 67911177 3303778 358318990 729011551 235218596 234933663 665086405 126075602 200238070 88333595 33165805 691496166 389718458 385195172 662270542 233817178 506421325 816714021 623580218 490051775 285253351 28935352 635903388 530871927 795425353 157334601 780188 554671128 170268885 535695224 266274748 169464609 226187800 252245460 311157650 836823007 937368032 158958179 607831387 2312301 739397247 134877534 271813871 214318728 164612413 582414651 11224573 50392888 10184068 437802200 25224044 74598408 606042639 416533516 976036981 134258124 453193458 854099757 578957242 694744009 289117753 725272852 830584733 770132093 697373558 576537640 559251679 639146118 338604061 150772032 623979235 224001160 997745009 607876898 344294197 308043250 937487333 741790737 292637785 380723366 245530013 55552481 575640724 932155156 485737017 134877764 745809012 18646522 606360853 456334281 584647387 726901026 966041373 746569632 320447521 382544329 640776410 727950645 479776802 112992796 880216853 73088061 651317785 16946546 599836915 48887398 937213462 995053675 723428997 997892940 595652560 699078660 420114472 440368627 857925314 44266387 848151577 140161705 769531467 70915610 301764757 201348605 270347542 190958742 291090442 113121877 934857146 287040010 412725207 564488744 988058486 920541030 352318003 925233953 564479429 58028325 342109016 193487309 497198653 736113680 840892194 60139885 906076542 651423032 142475323 716982992 555967367 497683744 37225888 450313969 683078411 780817634 380386511 806080949 179646318 650982085 418924176 954426243 540410658 721350579 361434570 760218720 794461694 584540120 178449570 714967004 30780539 992137936 46334775 575979890 913579511 778130532 280572695 259269357 111328690 366801187 263850392 795678029 180062167 999628050 860505959 896072851 322509465 282946876 103429105 912219170 882085621 756245497 375391383 942247194 181479165 817052955 213229787 145070183 824023501 725732520 510416950 87373191 71745996 441034676 239365353 647630019 958710003 474786867 427968745 577408797 668152597 856031141 772349949 518207367 238129399 532517441 24475771 984103573 554069167 345840356 57555702 850949564 684233344 16465039 285442647 36937712 784440951 818599557 468399209 384258262 565086471 387679072 797374964 869787379 351890495 530972694 159508906 225130727 261706839 95996389 319663304 688928421 441891421 531614682 654647792 323837010 104334506 675723919 68553710 677395799 252512722 707081284 404204385 530706967 154721942 910033085 512177506 552786438 763847031 689796441 582943916 393570744 273298818 649469164 110942699 856815308 861080356 130982594 5581056 959097460 937381975 163204099 231246757 364652732 372352736 595811843 233818718 836875982 749735139 330670318 508956467 795298304 423348415 947134125 612995987 157954575 850272537 684040895 904348737 476917022 816266053 112776504 473493367 106406075 319606306 840803236 673140123 14311298 519429348 714527800 657633095 903474519 875178579 453794894 690900386 826496949 549427950 882538081 615704662 521071778 283911212 875561435 269930723 61936814 490334510 159349524 19366413 27875365 855834848 894100009 3883217 295505831 240299984 689423626 799649890 802564858 96501930 923822081 998014594 987532964 698065148 921649696 949895935 55640396 402395364 822871637 623357747 185871572 989432971 150647371 24576364 391874123 684313283 930462392 330615866 399999786 12796929 613481902 273005637 260231761 461640861 695785446 597114295 892224894 912036014 562630546 532906233 451648450 137658604 753280462 693434923 777588261 854356214 878052088 443330884 655080167 608377099 445654939 419907477 69461635 670845784 422307407 519865310 817097138 261096167 179139457 672825683 295815189 733129161 502669759 798029847 976012070 514434870 998355617 553241046 51504933 206407150 481882077 27609527 64349690 953565899 82023931 982930263 85306376 11790666 23023687 898105940 363098476 891827670 167764393 206572882 497126146 531146802 204985236 629237376 880623923 564035011 765004235 62934024 243887457 815730492 711844227 694026536 438835744 982597794 605018370 367765514 347684367 726776742 152077596 72864280 732991172 403098434 38239462 605199889 807706793 623652976 551971277 530461563 605624516 687479795 601524983 962268780 489707393 203688058 848880423 411926989 294533691 8581637 360244618 547998807 471422516 312055479 522802781 344565585 698032424 185963976 966855839 55177730 111097327 846041167 809983270 283897929 392773593 106669220 274111106 474205817 336563043 790561891 803785343 909933508 632749403 486234531 682422122 650649062 991049308 649141038 543471399 505335198 316343093 369469275 582828012 126733730 752898334 465387980 888276096 245876779 472248059 11626276 486121797 98054629 618808292 856790893 179181064 403396632 115336017 146887567 281795799 299150581 380249104 997479918 987502874 645301891 782532502 789075137 373240792 964833683 942536371 585400795 453855980 547636861 549946066 140955823 729719150 992480514 211661506 149122163 801255236 549601159 899409826 653775630 687877123 818363193 37465528 848710250 463808002 877382248 19277114 93716697 419874906 83540765 222696296 377167988 889794029 549563007 313162263 54126434 685715295 490366644 440559511 375292767 93081428 250647465 969963613 325249814 257526014 485603008 419228869 768077825 820836361 349001550 538920877 955076933 925030246 293437860 754260865 847619516 124409343 794321658 557220537 687659524 28476411 250153230 729242764 328316017 558265119 68711711 603631996 875412628 618709703 37425446 675054881 928477365 598133850 188434060 988665135 50934678 164812498 61465983 646313815 389460473 427785811 769735606 117417486 537171553 615326341 124465909 622594414 298316 250815427 919255323 916422884 8434252 496414191 989090970 225355277 175098034 86812742 331458361 20796263 783100033 164692045 557726641 685432594 664000316 793253934 314316918 656346205 112375137 590061585 383058324 27864083 326002421 197013617 919882988 374472429 832428155 525873643 191990222 312920370 95044274 351068742 955570286 810583927 947883238 708012950 774323840 79787677 646852242 96516967 518983079 208617575 874347462 652809541 730262009 170428522 552501807 109391572 335187027 778342829 902418937 282998239 403088365 939183413 324823541 584922582 496937717 346295980 489223964 319058665 272677521 109494346 771603167 228196973 33026314 492369821 844622485 573147157 286183849 167432746 321133543 75899093 603992892 273692552 225095380 204044593 863017510 770297797 839227221 612407763 189005269 747446752 208239769 399436406 218974502 148484873 971149897 685411428 224581666 595000159 404128177 272173187 412973243 633189710 946726576 947175332 335082093 959314898 879012019 974893324 78598638 931698291 699516957 916283941 117372904 959333907 510435104 237544614 229543140 335954726 827183386 77781358 249079021 583945085 235461917 35963532 376214361 417387392 57495169 820580708 733852118 57947981 728825387 160691250 299606128 644781225 87789919 316250868 291480488 156649450 710278001 895106382 316903378 214064936 623836338 751876484 301455926 207066351 503884736 887842587 75521330 23089851 596658118 926715106 660544934 963795938 579286616 920622590 57481589 421928727 59963406 224415073 183093222 950767046 867743249 365440106 615446758 622738728 49867408 293046974 969842221 690919016 433107302 1870624 679768880 477254126 159518175 5149915 118093058 967080625 898146142 35485700 144766573 639516261 910728975 967270678 67847208 363264674 866084934 691012517 452358953 932831039 394940289 14151403 868219202 885311388 831840347 947993455 417372827 99652218 726998115 185612238 94317264 625632198 487428841 539154734 316032683 254633722 174656326 881593153 664406203 279140404 749118408 244873031 853608872 246229649 208610527 697737995 248272968 101292272 142461436 284608854 123355116 720554719 279041782 531402092 161577538 630895581 294114370 602376865 874251271 251756910 252113450 863503584 281491089 624194298 307691211 501068135 166298912 239314481 211673811 353939363 718103689 583327429 730837276 199540592 809837447 911932206 514047073 142501532 361766076 155131011 807871702 242586042 469577716 822911888 711097056 848809852 655302945 724717985 775285835 843120607 466073017 624064736 829085492 441805334 846075178 795221818 655376247 134912633 263776738 648788392 379366528 983023646 282383447 217844065 797424700 399108790 785243224 925679843 784369964 954215743 233118504 419443693 65708113 338408442 48018246 711095296 494582270 361441476 73726262 899565378 507516397 427282693 503641079 460337464 28791193 421579899 29653248 715135312 649951091 345557531 155802727 751640934 975395530 603450727 276087268 556819676 401047259 495344893 625822958 331994376 891097235 373841470 814016466 336743579 139899221 566996775 260435868 735891452 363861949 141368161 491375717 618391054 520225390 795096593 58530862 17144165 990943163 81855425 792639316 179906641 628510047 3515942 597784915 518103710 873618186 915184654 107809339 495785158 609928227 626035516 729748040 93017720 973048093 907937941 114149144 343171045 589469443 262365936 396952667 484893846 97920648 669899645 177403716 585451797 345174186 710648596 429787077 159323917 642547546 897435451 618497479 473619257 797398440 300774625 408567721 856957723 323943973 913475013 925517740 309448403 54935604 235768621 47240145 132670285 929132602 598826388 352256978 600467083 149312252 102293689 142468812 454258036 446276640 580567024 732658327 71174015 141520398 961771480 21881618 222344778 935712959 299146557 591278139 538970838 838662077 804237141 855827430 349617572 475349829 271028642 741436838 472769790 974438271 820098622 823147845 44952365 970972725 796207800 813271303 822859326 475705970 149504172 742399896 899422273 525548134 708368808 745797515 860270652 675016598 129885645 769178837 819083684 268352998 66621932 512572721 814038829 644446006 764730790 59740078 717838559 596292499 402285039 351288524 743766285 185473572 633740717 532505284 737439093 394151131 405680751 204362491 561731223 492294989 435136756 784486806 583199749 140942070 43687154 502756158 903828384 945855667 105853257 22741090 697330348 812117335 262814007 359718408 610502327 301314794 334976255 935451416 58260255 347584611 379535460 402686166 447786599 622104096 737839184 700222765 591597360 729523231 96122366 703949081 236521435 629282054 448014626 685199384 515505275 10702378 958053703 521077080 602213958 68959957 143215334 96815121 462878022 415309064 319127963 390307504 397825730 580653439 192461028 889987234 805552729 337726322 233579825 491866940 201683376 310204114 780208691 436835406 544085728 364292352 647207168 446735063 698046126 693570723 242606337 649052208 541507576 11646473 685936192 889698185 972233354 146221168 828172376 955318560 79579260 83820766 876304735 343077464 475725222 764985549 338515964 530251237 509248354 568163026 479733636 435773045 150891204 612589138 264711561 28591513 634429486 422252782 803050751 800163063 336507811 845956292 750873420 103246756 398027743 498439022 998080930 203868740 979485619 789486718 602808945 719279882 646691741 282679106 26449391 725749989 428560963 72420351 506436556 714051310 548985983 697498488 366683553 56686316 10486654 271785736 807494453 8353200 517792414 520946959 379923286 874367008 433718976 367317907 203188989 778493320 694774644 564568995 192408475 706902611 26873442 893184157 617417864 911629062 298027006 449923472 334257900 141397720 788571536 612889837 921786570 795745284 8077222 674189833 672432760 495562160 648036871 690660146 591875570 637643781 992008230 258051342 809618693 861449166 427462410 935440745 169374585 977819722 551615647 218938861 63307291 54952460 895251183 814447985 169943560 558664905 976821057 944686782 995465800 171776874 396045411 154242744 39910891 373336798 659659918 577302783 435883255 709126838 936507044 573636867 804885671 175133866 537899483 388921938 422068397 957109779 819311453 832137295 466260956 664349187 929732803 617692581 238173218 418872312 830142060 734467118 712050866 298091841 121821719 321382226 57358383 775465911 89225791 77280368 294600519 762755235 515780034 246570293 804703214 5927138 676811610 369026491 16921851 996241575 871948655 313243782 505462098 289019480 228462529 78829475 57349830 185546739 302552712 333970143 884717991 695092219 871631588 356397039 358015800 360231991 996807586 241349960 308842733 302834197 244709620 247071848 413869897 166260642 696680389 491956861 326700481 711744923 442135756 965696851 868757697 11307581 797142824 173587240 351800050 660269618 284057445 770176196 448313572 164135612 653429375 860246297 222571109 501057568 346048254 331270114 340697103 106743470 106072152 110555104 487164282 658656914 713141056 912340246 704080468 631082547 350007990 351734385 24740634 934231848 622318752 205433658 140620473 601677855 595573333 866186673 807991598 999096097 657470890 685919424 884463487 367122929 119957757 588668718 699709180 534269039 598306836 909117086 851038873 902662466 562036357 571229607 316796852 23676180 588104432 993345882 109212017 865241042 19167996 635888911 941895963 420252145 165495804 867110391 482881316 673215346 536205713 946969656 972527489 481882637 142269280 398839558 793582220 827281767 947040559 155337043 406773226 959555959 656966868 147193090 673877397 658330180 761568325 845882792 411850930 736708873 699047751 242952357 781132818 760030623 689811215 74887197 972781218 337843661 515446904 945200248 159573325 535848850 481797344 668357757 729270147 412730452 193444621 799349787 307950872 411259586 816029756 900757667 449429378 357184191 957313422 219421506 83036567 592421042 26552983 382625147 937713855 101062392 938076003 500497937 53214871 831052331 20457466 863360355 524219241 485031693 21105131 872708513 572431149 422015731 816742004 627673579 755945681 363416856 615427652 116160764 587574601 944070356 687980425 935918585 442805096 439120407 186114139 176359431 93232018 379618537 534307271 812748547 72968557 140725588 368800420 503013902 421844384 272853014 139701459 947708466 58466494 45746710 778789022 291288870 863371384 802297432 477737178 486407827 820971663 746404014 700543560 860460808 109701275 708623608 370877559 467590617 298237388 234445451 29449480 940652083 447015514 835210795 536112007 745299120 571524194 248186900 955499338 508226985 232337591 489960832 907070918 581156182 164364816 839546982 708381661 819129549 614570683 889539935 780518818 517936656 534083831 792332294 309275373 626594589 305282563 180109073 791274074 317213628 235234310 749733784 506387528 911291675 296488122 893744383 722547200 610767053 944937813 201574431 590422590 103677937 498419873 892707284 556505088 64443198 838364331 72607784 998721498 195675676 386629229 586142738 216917720 942771684 151848339 419531898 125037657 37861446 286970003 372654551 855452390 109918603 926898171 254645728 252809755 312807103 634902641 610851779 376278668 153658807 168461937 381474270 361811089 409769761 454707725 862997309 355255732 427877908 371684728 232874480 673761669 214156707 802050910 941338012 416356336 137825880 990588619 56805878 649133785 334727222 537213802 404965178 178530693 117932791 960340330 817960430 562372952 872750566 660829330 726893170 99443568 967144264 678875088 255000343 237323581 706354961 362995703 226871143 727422827 453060756 162498085 486427820 628577704 532965381 172518907 710072676 793872798 924676742 232669764 672191705 415340488 975975255 164038835 941400082 689584619 727879889 493643681 859535642 257133337 68642612 249892968 685886048 444217360 316679754 147660894 306539452 902040667 608920016 363653234 448641986 687566183 618494227 134024539 683684766 692581314 411991262 729424743 208951191 377467559 616301498 230555580 741915093 830672601 85966966 33744542 157066989 232058509 499326514 176902728 467723709 74029055 356726946 614644504 911056285 417333728 254256684 925972145 659301286 270117463 596463340 843816521 979125236 43448889 507529480 591912060 662464375 559001427 888033885 936666086 696325824 954707519 408722747 848351530 171198782 171587573 880122745 638913656 446969700 67371388 984881974 706299975 739187071 958294270 330530944 512294937 128281509 147754260 550192294 258242986 817810870 1074464 338376862 93593568 402404267 957013715 135833959 503664354 149888334 24405113 346904133 944390738 568436221 997836029 8317793 647849959 321362553 415703496 420464195 667541465 479755485 678616117 62047068 448504896 197785506 552070762 974764659 782836239 125163192 150237970 400810496 757575806 140704796 754343346 250134849 231617222 142136610 994173770 960306094 580194806 751442133 70567058 685473408 528955697 960483509 496461193 761021792 916564820 175362517 469724302 952862889 237688311 309445981 998523005 279172839 979758523 745295587 607439240 12884318 609431654 833577449 668803803 730673035 666854463 447552490 210134615 232472772 992419355 836882791 398554902 274370983 699368677 662219413 781002402 610916711 754503057 624137189 740630346 691539085 71046557 474493695 856359148 453734952 90579037 709421498 931972835 84804429 143493687 554293356 853508846 809106141 429066773 223741047 888022177 695985478 165378604 664760500 955675834 335504947 889973969 795384904 450239268 647699742 192980182 543515343 353135085 736832100 294914043 9202058 979560363 466610949 219438135 503596036 190090758 881508181 681943791 90844420 711061663 935936121 986957513 409204950 364302499 722785382 541885338 368810831 978200188 473487720 525056486 996921049 426875992 145092937 361701866 984762792 667597577 111479075 691429260 931315254 471992821 627882118 973172202 918693873 944192051 782654717 801798412 975482354 386574069 516473596 407997535 118398673 175100248 759451430 729377393 370601175 303950293 322673906 169293353 81544290 28782804 865572102 430292311 705897719 886277332 882748608 165234037 512964149 186783511 847671137 873776769 349211224 364380315 786808014 369197535 399077280 281033299 141601478 543835265 325813717 88036306 924864849 31499693 183167962 616049678 646652635 172324860 628792288 479783416 89773839 770998299 152723993 665274820 593389021 423939675 591084075 389587809 569198683 710441387 925588109 674367946 75576532 556180153 995813345 204757273 368321951 67167109 941103299 384880024 349090369 159213265 634274069 275078891 807383879 50324014 279834585 674761265 478318316 112602866 149472849 176524692 269810410 300029333 610748794 501890184 957217615 905307691 131090664 984809355 673944460 194612951 742174189 598985313 482647135 444939371 724118882 559861723 790785454 287750527 903833971 343210774 507947894 677123033 613094539 942273827 467501530 856115859 232624330 368048166 91041762 546310884 51639977 457487597 332437146 397678427 996409669 443000902 420558037 356236642 369177889 401635521 592021367 739985318 948040987 14211859 844776087 487554884 511230630 247503486 315838567 927013562 293855497 483817061 29212179 63104079 575364709 11687367 459224393 191309792 771814019 311649561 110795727 42877110 4730822 312402531 293408898 416040679 181394022 825890364 969741270 32811025 645875349 690534775 482592846 340409546 640274578 809537098 867027843 238300964 366648638 84280336 236885533 717312668 224922221 418918043 712706401 493594283 412208846 155994253 809158641 459249355 881516891 22436743 410238918 376866009 875052120 919049843 492500052 266786630 983359532 264471598 688284289 403557716 633814598 366972921 183338816 975169510 941923360 202578582 991238177 162426502 995664002 297647969 938658425 788423102 373497622 29906342 199912250 893765642 194459865 133029219 784146850 677809388 126334441 710450518 949794972 32144662 384360718 118534330 517975895 283345352 288530083 240329553 677607858 641390658 8547298 316952702 364913748 822075826 838985206 337299019 113948335 348891359 936347764 984556379 892538836 327245794 743186165 86692756 455075521 321943767 791583672 129180163 859838801 33972572 274333439 608593006 848012550 962910500 701515180 145854550 638686923 670939361 605564666 40154576 521950951 31820702 84196627 922440949 346862123 158873644 303968024 207316687 21898491 998532859 753356666 193720770 210396775 241529677 55101441 690801636 791485473 510873145 476449248 591741671 439629026 492956727 486922553 299127346 983490580 613658684 284355513 281837572 209043697 278076261 752404564 217057568 743543857 887265165 894656034 162927491 259414845 2667321 704721263 518484317 116456773 553158290 975710674 471712238 56435822 529247891 156989149 124575899 437248037 740376060 583622463 703701382 878052601 75939229 490146977 879711829 991404874 923159464 105932329 903187124 759565883 983884043 110277011 432654821 572092944 860093368 520907548 279219166 86752132 220868348 670969292 138562262 680849725 846707055 915493972 943680282 900255707 133969995 429107196 14704735 396949666 861975745 265043166 770140207 343874200 11016848 269059070 539290179 172944777 666463356 163703032 686606037 538416281 194415430 813531923 128241397 230670919 256385893 143166575 301636500 669725253 285692456 363004690 983425126 635043671 393168385 802721758 491433904 698531077 213712348 113310655 655947227 918339137 920355579 995686736 230235713 416209851 219929730 782074261 601288673 397595930 567568956 91990302 551355226 968551440 718525642 318491580 204224851 46302093 255427505 457707075 754502602 3080355 272387684 90674144 740639505 605659002 197934815 764669932 107222313 461367834 788096936 296482237 444259292 13612484 170529652 949750964 653599709 224544393 718847116 897847365 618090059 355559644 572590051 12725920 153527311 62247049 55489159 241458432 595580866 190561806 636877379 571494950 304916179 959475343 968146304 764559718 995750209 293099674 950661365 955248003 157686363 547550380 173176826 538731283 429947849 463643424 348387517 656270460 92860981 462738559 29540605 360927570 214769120 137757684 739145325 358617418 543162877 160613576 617546693 97101835 56176964 492909610 789133202 847565776 295466349 930741711 323824320 83354216 119240968 102257467 952677675 469515037 917416438 172063867 98407458 915652090 839082474 378582539 757311375 750646309 732947326 969496946 88598292 866075229 270563102 10194378 413502427 115931900 830542312 692006868 559159112 289496164 768473442 420852797 174749868 103851408 18679278 607890239 855409101 371346991 561367017 586109779 360301631 595106941 444748394 19433887 234480133 213629185 68932670 626362745 335841963 504882671 454611374 616091076 1590090 830140687 317793254 715769054 357870768 594433586 445778371 393914933 407911754 528733034 757412929 378794562 327901920 597726404 232868462 709589684 768902470 435318427 415437667 886680962 33823771 134268844 55208060 803776409 179062221 476268701 123432476 738484567 818352295 851931262 619886546 827625677 523767070 781334416 428680358 255941572 87395584 141659046 680084919 233862917 642442282 751441308 791685589 466449529 671906725 825682699 79715763 449503167 97179309 752046902 630065859 583218401 909312665 683289873 699112303 814304010 163884580 734027928 886752465 141764018 616311762 325631211 772805394 325487515 305245973 253615325 169874141 939225075 137731355 654135455 616547649 36751462 472826916 762928543 956634740 279665304 969783390 618359289 792929823 311391288 160724734 60155124 784104253 230904188 744421084 77210396 149980 247675087 613380476 859923476 887788060 559584337 561382557 204137164 752841249 676367422 373934569 107266555 818701757 605944886 491717876 568140672 16197515 332338661 705651145 669299126 694333522 382361812 920224331 353121551 979862937 678084313 239103899 537715606 621395350 182903492 690792919 184764052 49303661 231811871 908510178 263063508 29128042 420605922 860828620 689442583 766100100 871984055 57792433 16494030 472962406 452848868 217919176 461635213 673762274 760016708 531751103 145061689 6339694 888327889 693878777 557210394 418327119 674579761 321404281 219234298 252258571 442352631 358755678 650909168 221007870 326690066 313105964 881615843 325618719 791502057 581498819 60526196 71428937 169731862 917468254 742378645 852321668 753522698 970424611 296090323 655823928 878035126 259578680 765030761 275095345 9621745 738711003 8362030 196764344 798832910 540972704 700736370 512638594 130324956 202082851 169075254 943036971 304357129 70667252 541685250 819418488 653660558 740163093 148593403 72370884 389376871 872019155 424633913 859803443 29024807 947283415 535154033 148368178 481904019 100276525 158738334 654712263 496901378 398916253 548580674 729674923 373101621 553290820 672726321 482504887 669603913 764332889 424607547 58698043 652813535 460916720 417988420 170082740 869427724 633537536 559841137 263339079 946282016 831528383 647411975 998808905 269919128 389917867 592306718 52933650 162421779 533378534 677346745 589729014 335186832 180488541 754516159 331325723 991583590 948546058 320285909 306897045 687934044 679022459 488039500 47621766 100595773 82500451 46528187 987616712 892838206 478329342 818313351 998832352 21590723 52863122 627500885 22411559 312213668 54825893 786164823 986648323 13897532 374369300 378605170 203688249 716393812 715012671 757440487 609470661 700876273 321894344 753170518 529546369 657091815 65246680 928398856 831603382 105921657 427846710 338601242 635553666 215086132 752882069 216785206 140181517 966411738 103357571 279316382 730640685 864680653 105124165 646692686 349243077 243179569 75776161 997747986 6231645 466649535 157053040 343887254 390487570 120404412 568192114 294155397 796179115 658175169 881998742 344963854 873629181 204488909 550232948 696580124 63907525 537380215 309471287 997189342 237292475 621522689 309452319 72104204 415197821 311827437 872802286 973050396 688640663 386245370 800055346 840560700 435909245 552021558 724426452 528276018 497084819 789638666 291751446 946606408 758409165 736476399 188688467 878192740 121513629 809542710 486679116 170861449 88685451 585939219 983232058 980211025 675620718 261879585 49267606 845786323 265193600 338159635 519291695 751668460 207348552 360646357 134481661 757544369 51400380 333810834 178965257 928753630 679011837 429209480 138224170 195791803 535816069 930561304 611952094 705413319 657053023 644889454 255506045 205111931 25013989 861114069 882404990 827627193 384250658 832077593 668986924 332144980 528823712 30440066 612206568 301969404 730487038 684888237 396256520 432418032 35419501 939490063 55717280 581727412 805617752 978616677 519824760 126368160 849055246 274839421 339653483 709550681 652652306 374146578 257336646 445565125 885648867 349094881 909847454 593641251 18490296 531861113 90717909 52674584 851659874 174772589 945481179 446921601 9850209 408316282 998078799 921206498 488117614 343099152 840393791 835464583 82068625 74444185 284604193 359893264 94656786 536865967 374479544 888320728 9134253 60534105 920601694 911118702 142567908 163610956 368572818 105440969 575737072 194111131 599077974 823245061 881019049 540011074 813366620 492411415 59574773 832481239 565314456 781710986 781541766 271079116 60177555 150250816 531800781 849948199 476197798 927565450 742364935 702076203 944892479 14614137 89958264 787858631 163117193 123274576 940324763 677351613 79930836 283527280 318247823 56802227 450959129 50301950 772635713 261015144 799974793 122500372 934880821 611472881 666074507 813976804 773792591 729611553 363961864 395389442 48898614 280485596 398943248 508537065 191923836 408850029 285838707 467081242 240832274 367600380 948266384 598366727 216726565 51397311 882551782 456458852 141817619 172956815 188784220 799211648 258583929 941157435 255120633 8755400 893063325 156411658 814397076 327750273 880346686 398258121 482976744 313613603 868663227 262139483 450625269 245266509 605330108 662230487 6571159 402011834 509133248 474493385 809026955 322049190 326499625 916135056 694860719 91156281 704607031 315584719 227122381 450905105 39932707 450999498 552178782 842532703 448894809 789154927 511589218 723147362 122218422 864122246 886840942 887563679 155358902 744592988 708617078 305073970 868661712 33500407 646509897 509780417 666024391 20620674 780728187 333224608 856815419 362063829 532619641 721476868 488617105 891081968 96206166 33013311 619349133 647834434 469870746 400562117 360334447 312684304 615855032 277489195 867972683 122265568 605173408 883537591 46896935 748027868 417179594 976980049 407513508 207397005 457137475 915058610 471096920 273589513 141849796 293446508 382337935 301487062 509859354 440781256 979048148 25621906 757325676 575910628 60399475 296845584 267840863 277060337 669297831 898695909 455120927 878943252 740528005 307868328 763434677 126348328 996196014 22732154 28138030 111318014 380396259 656539579 794481358 396345715 734679703 440716937 773149008 738796775 711998512 260810329 544054953 608926352 977636296 555217920 419132204 859858326 751611729 600555857 71561458 856218251 364758472 217963750 867176366 215729689 590804356 32287489 678467175 521063117 866044897 827579899 803427758 212832309 36100645 277018125 135512256 466586885 724133985 639536831 476522616 574034684 387304196 557819476 492621902 177012892 352604761 216965481 45596946 257770421 436634532 448012925 647932392 291870219 968386310 894450079 235138581 447511584 815249001 99816209 921483688 951404144 401560346 232678761 341717381 10988524 312338793 91521338 815416654 911503478 340085149 257365261 68487114 477694859 580618933 686016853 90163432 593620549 730605962 629466106 146591770 120329806 492408184 214776874 403809243 407468680 35198074 313346078 853465216 541860435 150873054 135351000 284799912 93125864 880262233 646331575 162916167 577783614 800557960 686648963 625487520 521637767 340489821 241910892 221070592 37497392 569110329 772359837 311106871 245730210 239836678 666524409 759365882 993616727 363416866 549801561 353392082 250423797 628180385 255232289 154552043 35670159 471575739 14903719 367543004 291103023 983871602 361985153 572155895 206637111 766508604 683213640 430459292 341039784 744082821 205177738 344845640 195101749 371736852 260917132 66508193 288066266 846159771 809620015 944738433 319367278 602313797 302204173 863181816 47938288 882683882 65076262 71770924 327032000 853513824 928005784 89476473 246311918 927522085 69335020 221418348 59992980 332579081 14298366 973565901 652825779 413861372 729075875 713274110 302783498 253604564 572161307 538550026 949512620 95671611 937631982 500706858 917529149 153342474 266435615 781440745 895468117 670262878 395276968 527641323 627691199 847943818 525784530 546465611 641343489 372302640 301449865 256593603 235477116 436213008 465521022 810764239 936134318 153447365 217204255 202839487 870958600 495217745 176476776 49705419 359017970 328419300 780965113 388441943 535370018 595538131 195156393 265312485 522462102 456711913 216379595 947706860 635917449 565512509 677352384 231725952 868882139 488974233 419891278 105930337 160746879 593608467 209252010 405367981 754734073 368651672 754316636 999607499 131735637 521406793 274112122 677272620 717694612 539106011 99780533 712284851 762413375 797601290 447800997 280991458 418492087 346034833 489023502 56984139 198104850 223435365 677988465 592368825 747800227 360708937 947694713 17061433 760219707 141369491 546227031 238424741 218089582 610103409 783908411 167437680 868236374 632927005 964200723 205612698 570010948 236041485 54368573 12432181 959450909 80987293 171231527 103115974 521150071 159190967 477085102 692775667 458005742 92531442 230029035 849545101 610261254 827715741 108816359 969906113 309778358 490071291 838420160 711157590 666498368 120072255 828583215 482945605 373969814 903804484 768101037 740775482 391201090 834771022 960394570 268480743 454807054 699137398 767982586 928081555 692828276 158950704 395980543 447580929 788741123 952841599 401569729 508260695 516055441 275268272 352187000 879014339 484915609 277852892 338934920 71188370 691330557 913857623 164000932 866548115 897817830 404522819 132922669 23748973 442892935 49889021 768078209 484995045 155042834 923657765 843748280 279884693 552882333 751603995 223208796 112155644 851354396 810440835 777233968 303503633 270064934 517422580 597493152 313604477 807306598 975864744 793985929 991436450 823436727 603324182 999486991 915470555 474184287 780300983 75499493 329451343 938591627 139321265 660662402 325010275 801861131 506265407 597217595 427014579 274190289 45443707 202176876 944978809 338123693 217449674 49907788 885847371 35073663 643974306 936796480 193940321 491175405 554588987 973455197 565095825 434971966 548016912 822334171 659021789 338555974 873641201 336097344 207841536 540637046 878359108 373993165 148696983 529410659 350516597 172462218 720183727 936340098 360575236 788795333 874051370 853299864 669234763 402906467 664590901 209712807 895212042 226253487 162489370 255765124 188824865 591966452 673254226 671716591 342150497 931576035 603441826 35092853 576642580 138221971 883893979 226023103 916761260 462044431 640466652 662286314 638345467 190697446 779703114 602891184 29854502 192798432 102453511 687110023 189756499 596180793 594891965 520810160 878186921 555768844 159974575 268516028 193736059 787722632 457699933 194611055 396161139 992081346 700405690 72329748 747034056 514037375 691244516 771345226 974756246 493413729 921911910 921358958 757624890 693696936 481284971 75576170 16737858 485851989 559934024 14551737 807164689 586990374 416130697 685618655 953331433 700799299 880180658 530120553 570845561 309158132 414468459 341143144 12996664 843214611 683264968 699947184 170779248 54054199 599380763 238894281 465430207 211487645 123574119 358511572 576880709 27571091 903103324 600673801 893490787 97190469 159907486 64277621 848819862 810596415 817425761 382034005 565283586 997972088 816342817 662393973 710302600 897688169 895128015 625144010 12483969 252332493 597535048 74401478 835967022 190658843 624121733 789313416 188126122 223682906 599875331 335858003 953132417 40935219 689156581 514257164 224029062 512685532 793046206 272668628 659996761 17128049 105274471 496359465 818397989 925216104 582541504 613259812 132495501 523521582 895611569 452461423 272262237 811566867 628444749 695785982 101888294 969521449 641944744 762614707 222362226 657523195 465378161 426289162 109829934 443428106 226607881 734104920 157875094 261381354 436221463 917380276 840334658 383433437 656633484 59225608 10701059 46899800 879353597 601362142 777735752 890767353 676137596 293308568 257707992 715168830 405138100 338300256 271847704 151697199 369411179 499680717 200852670 461413308 309509867 363728680 220713657 775229078 650432605 367721025 792696048 998776763 66709697 76198267 678029151 472870975 617301544 555055038 167202279 546334791 961065101 981502375 414880209 603220036 670689401 333144272 849654092 707002751 160391415 57540023 460682514 690809677 707511871 277918354 640440205 408261208 595895871 88642685 441874571 258390046 656967272 279285984 619199926 277615993 586888365 377687949 533318662 361154705 931431852 7079571 943274852 793821504 312177953 631704764 614521222 820896511 85967615 41637483 64639888 624464334 854983508 860113225 765380773 143041104 164327726 45213253 447348950 737889146 377166891 624543747 285991711 35174652 490480640 861332468 719674792 219630884 45520728 807805795 828177784 886169283 793968175 979743677 215858721 16095135 276293124 881622589 998332688 916768842 907722805 209552660 348651175 610903157 367983097 157756854 618808013 316208453 775885991 56208339 124073333 972560509 867004181 967687925 437087731 152392006 916217837 567616914 319123888 798770540 819571096 455493629 898583570 8613665 637813105 618352881 951431999 359983979 593662640 300173120 327612513 96791042 304994266 957117982 723135984 836034430 873331153 811805653 83103650 793099638 921790425 780457700 143889795 767602045 680893281 358017087 420946822 634913476 47881576 866958098 285312214 319886976 91604592 613735634 53054116 193567116 79307431 408955018 343248665 590442623 87639980 486306291 441662181 270091083 848848478 791127497 78605435 519185761 542675487 476236803 48417944 964740918 715920432 107116438 962784890 415129316 293859103 19327295 602980851 260155666 830376941 796072600 180379045 84194187 236274828 854980151 660302484 202430113 322114827 886996422 549865222 153905458 121670681 782894742 223071901 145351341 205695474 860153089 439934644 275658847 461423308 158382735 35447975 867335151 328621142 135942885 311862177 416868102 932971897 475922916 829860959 481137753 334620304 245999049 305789636 252641689 355852376 572432711 929861746 218942398 919955643 78050571 510019902 71313014 824591273 531140167 179821337 944601040 8078693 820766828 766967117 611976341 567126629 775653542 467901170 976734706 936944330 618742190 74904143 382026786 108700649 599236692 147285456 513537729 666372452 430317864 735671562 118668507 253614132 573666988 936497990 253382321 862961204 428315990 275952812 272547114 585093624 326872530 401597275 626570236 251553493 233684292 339314744 174630811 653682144 882633702 765213329 117986237 673778030 272081501 598504926 73160135 374872634 457055806 81906525 808133120 159950381 908555699 967933034 964035966 248348850 765182279 864013023 333408145 686231751 796426412 610243219 851048614 727076592 170217924 198000950 155333031 401403834 184709054 842863343 276872184 376916112 305882699 888416215 639721520 759306817 575462349 573746475 927012406 963408599 873412055 185908833 481866011 535168977 481827184 745107044 257747272 507969650 627708284 641657522 144883108 505200512 395832924 65680903 91927009 534798174 759053988 604367465 721692957 862177893 639943983 463057511 57523801 709198236 457917970 913052460 453333778 585007508 191985481 624169390 368249786 131576136 670487959 754481989 476574855 619689758 708237349 403390231 1164010 469503164 615390304 137106485 722046539 958315011 628544712 714826739 506195477 503399191 852962096 916890391 921041923 57303960 537331119 716345946 203053231 183685293 318725634 927473176 389936653 960180621 320168812 388373038 531496560 904686426 427935837 616275804 492906263 427404058 845599844 1688419 96904533 575297367 787458007 435703873 578310046 327813428 262869388 122472899 545348405 68253288 292904443 148452486 398598532 388844220 468312373 925445785 18989938 538828942 93456897 127710143 413604788 23327936 184716915 44555198 677362168 22527215 490665660 810674295 874109770 243658589 587259654 897601420 384301315 971041761 33619022 244011107 389744825 890050116 85249797 428759976 852727384 40476280 891263964 642344418 407893982 648303206 290320560 150735163 738208393 976776627 842828417 527101630 680234428 530325092 68321061 494196529 202628590 247912270 995310928 343246555 621003956 138905953 223503651 331931570 344788461 834944547 527389604 267980099 867292008 919536592 373206313 969507315 925366113 326559542 178390496 248336041 993867079 350714446 591947600 328867877 475235533 590990334 564974333 362233560 986827060 509691629 124547965 333371122 985533228 667696550 483647920 827238604 870549439 131820292 574166793 823366367 156851575 159280439 786925847 998827808 788370157 517440182 362672382 924898129 825848721 329493442 105507647 39579466 533813993 463235293 154557627 581396106 992981835 233104022 390944980 91472783 26044340 373072158 617358444 593254029 293156254 955557376 852977799 803014490 585351246 511508208 248730741 339477353 504030503 466994754 974025154 535948747 282807430 499239427 284960307 212625784 860281398 930235420 466739785 614567370 456426245 341045143 641305026 594814252 765328207 939054215 120505714 998239257 318423495 63189032 133979487 654327989 248341567 506434394 150361064 467835292 10698793 967223112 57602345 523465179 782047085 758861540 430573332 822276452 906974322 259856796 633090196 712353886 832339463 832146112 100568213 432128294 809094810 178714037 988899601 409163213 726907223 639200261 466552602 24558416 388266495 860152187 498437551 328194373 753873681 942546932 394074199 727678449 501040265 219534513 71147013 558792960 373845209 260862363 30206019 431720821 759531540 746906386 96836238 249432023 579439673 375182753 978251837 626627782 872178612 190384492 161669948 438186646 824940020 723700496 783946237 412527202 190589025 278527348 670209053 2538308 121527480 879109115 75223283 411626979 605826265 965767308 487023146 47017823 583254885 323990166 223573833 391839133 7469021 346782890 558008758 130868461 312278653 535961888 803850781 470301476 240021199 841979636 233542119 127965926 843125420 342833930 712711264 648940295 319984345 322727319 67002171 300190195 358156069 742615667 762370052 911067700 346611950 620423683 104943747 2690741 771851220 830348893 426799752 99033702 86000698 239688417 845340719 252339154 490619745 878811022 920184230 61953029 525057273 277265672 496877034 988043985 987231097 602101091 706135092 754854200 533394548 442765319 620801246 621413303 392954243 245837006 193448763 367292164 135049594 645772675 511522248 912017602 586906113 793082619 906433806 543747514 579817352 735446201 826737108 462036381 91135610 466674411 841475568 335534294 870987197 578687156 474586262 323341256 544607977 934330865 571518302 591924748 710731170 17931488 71577215 416701644 242370637 566721081 211811847 36306396 739031043 750726443 326826058 272192105 701379034 187870758 683027010 210219252 887192421 525237648 664715020 545373194 286811931 243874736 175894565 703830072 736001247 551954959 429362987 540321464 26049508 146286865 642305413 57320258 381785910 127794659 831841386 545742672 977699402 362955547 68782502 704542750 64054452 841961487 23718087 257484908 887715680 460797891 836775342 633116047 395730313 158523236 490341660 573474319 747852025 875671470 402039577 660618424 427820536 251398683 393842419 618783504 800275569 799174821 350215728 158995049 179204074 47085894 556876903 921861595 530699598 904577188 677270119 344572761 170254885 566288934 861904946 6355942 408485719 572763128 781287103 360989517 995131059 359307816 871632198 663200850 1545717 262738604 808661865 447783515 973741653 762794943 299530132 281482907 496364551 287262624 52318305 56334719 743432793 20767831 841919601 270888419 639667692 936486138 794969752 837534236 236414435 406555108 462374578 154934974 971679446 988340218 191127830 32913641 704032732 422266970 926320418 437268709 27103367 738384754 833164514 635074614 874952667 648724547 398864156 207725676 548989582 252459699 368716054 639836072 648646280 992038458 473017572 222205798 914593165 896510295 163741712 357198170 227312748 417582506 966130099 121062495 281907091 907781778 272539649 742751844 805362887 252602958 972846856 16078753 856384358 236131620 744816773 292249952 243774981 211959999 850633860 323427379 900873567 476224944 168092572 560458067 414878222 293565808 47917236 320513092 130802379 738353439 902977318 222958278 145663215 4171971 88997973 321026176 314473411 302490747 537079278 568183726 68751958 4468841 4989468 331821685 54716026 234066703 272393608 258962773 869554944 69536872 181352668 836542081 239885805 368315284 724738671 134157122 515764704 796155100 810395003 305875064 170530645 781184919 772854015 947502419 633307934 129442466 981619370 449428278 517746204 831391636 123632420 19558726 784144386 252977726 890677437 799788793 911461999 485268715 87674609 53057150 847287198 645379512 15569885 660932847 517550825 524622715 757601404 797110628 138835879 232617413 265207744 854725093 374492892 353556087 779185721 413952894 427620640 962218525 6160294 239824435 342932144 186117873 400634617 1210431 180459481 989915073 140422486 302208587 296372436 18015576 123217590 506514881 571755000 625497721 692210524 676357225 57202329 438622259 394234177 117246515 816891829 177256029 200888109 353699623 606487579 364028412 272267254 99784311 25705983 866006931 132493818 491183515 955476643 582873336 419036916 616799762 244483649 492301087 668858217 874541146 268035937 944888743 652127284 830503733 967909784 865971967 75631533 25357964 452963306 152926926 633150366 463992820 550118833 844643045 916699071 304313928 866942338 706898609 158719583 945427169 758090727 736788385 291884228 566074747 957993623 433239199 667332701 126204790 224846592 463760732 405865183 147434201 589453487 330465505 357068184 7600437 996658798 874032746 584107059 641702319 618346497 5407475 987369901 687258986 723036575 341410581 645403537 376336299 666589857 456619416 402854927 400562068 152838970 407709985 864877988 405307895 62446338 265316284 415162120 994905437 573829381 462873179 33051403 571646421 742006019 259996081 778950857 130911013 608960425 820390260 107113319 594355937 944451575 147716015 468197752 920902094 899048746 447611274 357352642 386054488 691183458 976127138 249679353 19274462 809292792 647739204 602095722 962732499 752684187 124792873 947893048 30606437 262083261 297187724 422873264 252200780 630534768 651238522 746976154 938793708 819898096 871548927 898842553 578765982 943203374 974861774 54006837 753079001 870927093 87360084 922112371 639989686 765641029 764738997 781350479 576183223 71344050 618560508 850684663 672990777 332563279 178468733 652710778 667682971 730863484 245492446 206294895 244626782 405345747 205186200 780143832 211923186 205145067 769088904 209517613 695405346 277918341 951619711 612009845 191227785 52239469 15774432 118734281 359828923 953004193 729824577 6405314 158623291 549946126 321380706 335015655 307891210 759033887 361385166 155689846 194938305 757360310 597509075 213415571 613041059 36507842 326241992 252087803 574024159 592292469 816954151 815429173 137803433 286993264 906297714 788065890 650676376 793761630 63988873 62554111 687029320 793837153 979382055 912058386 861334024 174154270 434437209 913031355 90398567 180389099 411022820 310148961 552559103 569718715 958934450 93207179 197704365 996746584 37321482 389821177 456546180 969503688 513546106 760832362 390122703 382089560 938188713 762644858 90890187 473057696 599701391 384186206 69652435 390761460 347715111 740721087 410679839 397089773 954295802 245537923 413424931 474534050 569717212 20479816 509519984 163535076 984445546 503376481 514781471 199106308 76282519 559601175 724717460 171775769 159724846 910780489 912407735 403214616 283643979 542347103 157276344 59935226 30295171 370741515 102038963 742189804 656866892 697404925 411712717 784869277 238310031 640132635 641414805 188975887 773740928 665005830 508438287 882624510 355060571 550319717 466887499 613669088 653616646 729508538 947434540 581948398 405945719 919432341 495396959 980299007 373954387 191522403 667347513 375486788 58248214 266655601 827856955 237607533 966992742 743524566 235150519 23738950 923530454 150089805 949412614 213544608 576159633 205675197 795121768 152216844 507146863 836215825 320459034 928642736 208553194 183701317 635894375 182863776 12122958 690316575 285146280 81129495 284426826 657299469 397205506 145231506 609446968 358833066 434536872 387573686 420705173 726811312 426516058 944705583 834543487 898239427 320519203 608652298 980117613 374825952 136613748 905044095 672692121 979141803 137591685 836801705 251154874 25048288 845031806 41708217 211156190 956391006 601881735 548638147 423407193 723354503 402867914 179577179 196125285 833089359 872349685 902679632 861532736 984790985 150121264 113853057 752055454 604609791 246354972 857077082 190844423 533669296 782379670 354444208 940496408 277097221 35552401 777965824 440437133 69144076 80415551 752519372 859988502 784404307 131393932 96669934 118917528 137210715 404269940 777201999 558714786 341247661 206892330 575395579 252183228 358116881 781981836 28348657 736663652 241368841 705933480 675630579 669463446 200178808 653856445 283025869 552245551 915578116 749067278 926525323 310304753 803707321 327771580 632651065 818317769 19986793 550191506 803550337 908267164 350999572 541505695 427156800 245032867 622925821 536847027 657598947 63650259 598579302 453650145 129276059 155349484 734772362 639998501 204518993 30525653 371904541 51132596 596938496 644137181 56861292 644066408 442834758 352607644 136690189 918328212 559861322 438631363 369780899 472363321 128623322 377732141 798365619 175114313 664716601 242375963 669014228 627410126 769766681 682273914 751680313 275366622 836086528 940378240 150360890 794649323 322095210 279578465 245044168 893692101 784331390 450249055 253348189 393973691 273885567 212576304 850555350 903599677 758583578 981762648 270453108 696418432 326191061 44506340 937420075 571936507 276715667 839379817 313588154 705809234 270371075 238324027 328613896 417369997 841243854 502766918 436667834 319672908 296792124 348410631 670735650 708778719 471562990 274021104 851655117 794219282 79692105 472317005 371505319 88136692 484602319 229037874 983770193 435043540 734209316 686130013 504842398 201898920 193696949 915662661 165132707 818920953 418166110 827793258 652770443 670893459 668661194 675007857 563174421 988228044 131879682 272084111 742702894 966197893 370158094 932110574 644497397 335429734 692209676 937781543 79217890 467820222 780970855 492945766 382872099 231347898 905691211 556750337 451669162 799605804 893981731 541964069 475883074 845963660 953689955 724097277 869266206 100912813 682668365 862309904 211511440 674371054 527927792 375385866 667966546 148847156 460916965 994927338 617873844 666865115 518245832 612270460 786221176 113114533 465819657 79194439 866717824 936956931 664397175 47944068 327730337 732472685 761386405 865959181 130516153 965202701 657681042 440740175 153868204 203373471 462629586 824044356 624535873 839746940 663058153 307974361 822018070 966118123 38143217 493926155 894624473 731434576 750359834 613068485 323581220 934544766 735602147 439303771 267661658 883383123 969261641 11783287 388769344 326517106 603192199 104882156 906588219 396300018 969421713 265180051 167736878 501008496 946357322 610016576 435379319 752318541 983139270 962427652 599221505 224476975 751803889 516153717 827746727 656528871 629005636 329718701 977655210 676712943 848154012 171946933 482647642 30561224 385849467 413600464 740821574 167663875 399197995 49903960 703524890 841083462 583543495 484536877 41412469 982262961 691526536 783217878 583331426 945472059 403610064 626079450 942688615 74462590 289811287 617362008 329257401 694035972 746654729 416449403 605717091 567320579 614059157 635136683 822255112 410337656 659731148 337414212 323357173 478151911 612914109 85486242 600671433 663742416 401025714 278703646 855251825 925127281 786218839 697518695 355926526 402958077 665832051 813654277 812758089 795312639 239600929 109606750 248764530 292121083 673492343 810618335 382953644 760671172 234433522 97458706 198377814 301867522 73454972 756926943 887274863 181913384 518792939 584536327 663565376 109104464 999024159 341670942 742979194 478523321 619489076 784323092 792085898 552141169 394369074 720796619 428139881 671666147 182243435 884945023 741311155 982983460 989334921 628374778 421382060 732089367 919780811 393401544 536284711 836803339 643561687 296388938 625743170 353551568 866008788 167780431 630465041 453917308 787030136 186803236 34987150 116452621 193960934 229835316 177219524 338093367 376589274 358741921 365424576 107902528 971743264 244266925 288220595 928166784 118303690 813331198 361064333 295246802 656947133 33997535 778085360 37420130 211382816 481243579 79559401 134898463 369038783 355331899 94819640 703641752 920526018 221010119 234131223 44986151 611990711 765444944 436713901 813676029 378440133 866934907 127199737 277371568 962491387 948494166 238173288 948418441 712676497 172758133 721666540 736314828 266396135 504817860 754778561 611675292 484298261 217587406 491457593 843679052 454188807 336131960 39379194 93962893 32297120 137147011 272339026 620429576 976025972 906489671 459644676 567264610 749003374 401859455 513249707 784149198 669525294 782349787 652126583 691604115 367843841 646843528 894669450 301268030 896352376 207009632 315033038 701750735 257280561 501230834 579606804 14232766 169412293 528107995 851627806 223893714 918483182 464970516 505033904 443452949 182366132 902550737 581638822 302141059 582880839 76119107 559714469 641542938 359500081 635469456 813272809 923281398 191932121 51459342 577081794 332795718 18585349 791707787 457856940 202494014 85990869 426875736 193534018 598107688 394711291 108415551 62762096 24096331 171010212 801475462 225017439 780889162 951706500 819022834 963172820 551903124 714785321 22648566 64654043 115243324 762014552 324416550 328581314 956176228 4251447 476687738 550561470 178445547 362471411 729035013 714203891 444694916 892711504 509748055 974120848 459829759 554174371 371562530 480351316 519547194 162276444 650411809 303995797 328358460 17861604 490809233 910911838 928181193 13274648 819338266 745481999 766258462 815954337 943039883 15186497 443305671 90734410 39173594 631622074 398017451 722141470 675527296 653019304 10972228 54134760 74767513 201601500 180906142 149275914 257311876 223602535 543987136 97994156 603612688 696295984 748162806 85551458 258950425 124338101 486098609 526005193 404294907 672740505 963468690 382756973 686302476 229497749 828866184 55901358 354133835 27190748 220777901 801136389 322809275 618537734 995213071 668334968 119033771 574319019 278667712 279142742 138571445 186945881 633637508 676244678 678087638 325956003 379301584 282606930 319739488 901110511 518467169 388178805 498099425 549581762 552550944 822345146 145775278 257270875 913121092 681644219 864265585 160196493 16990764 183214489 240569681 151608716 885359294 434976999 649567147 123112901 288566474 50172113 270736844 737696938 60069614 206866694 168883916 902066889 827679771 642491241 671106961 931260238 255903682 666352531 513164349 194887367 92396735 826768103 268101266 526567229 795792215 138512666 451507284 470331723 415987665 343896959 784185662 147925193 935762712 103882924 666501588 26590778 494125349 492266979 564104530 390526106 675438523 455038647 177239168 322260736 416065440 26754279 387330708 932923453 256277666 42989518 656208535 400370995 194987364 27651898 640069940 364297842 510561195 827016342 41042188 542093110 545195876 728828645 360188777 67845824 607315941 893798264 178326146 363056359 746184329 883650009 372384598 144776365 15317228 530330446 815687936 182026601 542447145 155906878 320089704 68905617 169020007 867298465 901708340 903799671 722761645 23393108 105011989 806893337 762048899 149589654 432408240 876776316 259496561 258459833 286740199 826119432 231076312 97156547 546702591 912112632 248606173 459138349 597060093 960713183 786105563 135528105 916742975 118501082 933678320 394369063 451188099 711288663 180968365 54896191 67003636 636861110 133255166 275961483 495324819 273702985 760198954 436496128 230011138 612452234 791262093 288299814 772538740 634232591 344456592 825620944 549961933 144711474 368500323 237489345 640321784 329120344 142524908 335750705 912429867 473875567 962373050 110143356 765532638 452450038 534131291 894153270 298708442 790811665 744594335 446293803 277802034 437912752 551550458 986067110 29521167 876689298 499461664 817749742 785755851 954445071 241011279 364134970 500561133 957808687 254723009 317833791 883698151 878727904 9019155 525413719 562962062 44701047 405739307 474991446 983514040 999701892 141647573 106245413 330684968 463040368 81756633 456720862 825251409 631046038 590064825 973761637 539182986 468854898 949830502 100328396 835741857 363706515 142041847 800478692 621838898 529873108 501076940 394827039 696037535 177252358 866766284 729139931 369315747 895156838 789097775 545818124 197047648 105437526 795361087 786374848 974278493 927470533 669905843 877478893 968100914 265749813 58761410 106158326 58663911 363863480 756658355 163969199 121443649 510789314 847965037 298987685 777654915 922851903 269338425 912512480 810082745 23710544 6500764 320552329 68474392 839720858 958666749 627920419 109071611 894886603 614185666 614323006 152535995 477405214 493448351 235000580 330638097 408393062 13007479 316380684 772236445 335214340 845230309 560663139 660819198 971941432 773535148 645522140 572658005 913058242 227309459 985333924 748663917 912407160 306204675 742567794 428921812 186939202 617706493 163815015 186243704 783459431 561416333 897387495 863139246 697451776 626044679 796629942 627763443 156079576 956948446 383771773 488878688 291072659 441991005 677166725 437849893 500147970 915467304 161598495 828400696 188225770 447277056 768190627 747481196 190473298 480668436 578912273 394123071 797114551 944956668 783178940 524769174 27497850 664050595 160619370 202332185 448066257 211169918 633387497 930042162 341055617 545385344 708745164 366924938 138921781 559756626 841128195 206077460 156144352 253492123 918223147 395051702 807335368 34282894 175100346 693752903 31075351 523831312 237649165 459006497 278782321 373058047 73603841 134878655 216498502 663854511 397435970 383022921 456046647 259264863 310229033 985402186 301962876 811494281 551238819 130506804 179927490 247123775 340267366 187457166 61118728 387443052 863476370 240758316 204468414 697496725 126071546 357441368 530601704 641632422 408864555 969946107 138250770 436722502 344365397 273772912 289024048 922783637 664074370 935459409 384492927 183753799 56199339 629374084 979394249 882047192 447430881 851663868 189105133 922222918 424386710 748785590 775392676 423706058 965770366 261446079 96085566 47264807 291727345 740604026 941588480 329386466 845278429 466132035 496211456 79140311 607993009 741476473 667239242 218482171 674700402 104839728 557283850 194807449 535182470 404135454 920936018 707578330 59055847 356053598 529974991 48411161 179325425 354845866 682332899 612591442 820960313 210091631 687899412 912275034 413899784 453846005 571909045 870815591 203611813 544420120 819193539 865098010 359198194 336417379 65504779 271380949 711439626 96969632 27875372 586882566 189141948 438136876 693162085 42879471 740636062 455273653 409263238 192244981 204343273 562800176 776461349 731624284 964838288 444519471 853877312 508266532 454261653 709236506 275414486 692764451 558763803 555504288 229997618 741736769 110778567 234043324 966743679 732130393 597216089 732569895 152812469 769102325 162341332 125995572 40660866 70091894 384504203 467991978 539257336 416087359 820704201 104031342 494176179 262327888 735725612 614801138 603748666 964433476 636644352 545012966 181682785 78349739 391584024 269726483 836734463 90829823 231123073 353926087 809819032 462172562 234865510 69045527 458763521 427273880 536401445 984645358 422510659 416574809 428542994 887024964 551461119 180936119 917765512 4103076 385712584 737216424 497249698 88935889 515078104 110104897 429635738 625251445 388412097 503847168 43563701 223419526 939920184 749474999 795987866 422877080 262504092 39867136 893203518 997597241 449964060 637490663 220900211 273394627 426491419 190423619 237876486 28948148 397452049 377602314 531230938 985047810 482911032 351628682 496913570 781301025 774956088 197436475 781421886 191120855 30188576 648906286 303911804 264451143 780460581 318684846 733371078 389333832 669269432 600064214 246663530 977070272 69356797 165963440 435828607 203201519 975642293 831101705 699317733 899617457 554820895 27716778 635309774 638412045 226284952 274747865 416710598 692401777 876529497 956370962 753462313 532959342 986099803 505175277 365554473 986681192 638596068 541114922 284505341 535714134 950623889 378543824 848360666 312648825 454936464 396294257 941949483 212110901 882943384 743386292 69616494 202611722 614835961 826771256 682932510 695788178 281860364 973678295 45569822 808150751 895244550 874784674 326757929 673023044 843924230 540121208 475307216 428442987 941507244 608714225 594575500 571551309 75220249 364665531 4440184 367217523 844207490 976257831 949550834 124081471 580055520 116218360 214975665 320932391 832617558 948113233 658478698 847610087 970798394 100683404 497008162 577343878 943868553 596382324 691554283 594794143 642712873 384218266 539099182 529462309 95445037 821457240 939090781 582654240 57396458 829527864 798857665 440434372 957589851 717197926 220718575 883724084 603652297 936180476 208350508 921572163 484719935 583555650 852859640 588401354 896468924 89676669 63385641 808900030 956424867 671312942 143454529 81457565 402303321 634417077 291014315 259401765 626727556 131354866 722118149 627744635 945545133 723670701 564873538 389411987 4185551 325659615 46594768 487439730 822830141 447459231 418535856 409924297 500951466 31081003 665460508 845490345 315675740 451414615 889101360 716093403 96710029 602114652 508229812 287334288 688622069 808158067 138382058 909414321 991730101 918704314 99746446 307210492 150789046 447202796 60791890 210431923 966843748 401219475 314241265 879043783 474452625 356824021 756427369 792639217 307709050 394317346 867559584 828801741 82044245 238032146 693320687 379399961 288034537 262981178 252444324 636179760 607662923 58849660 907770240 283429795 102781056 479394985 34225695 234976730 489116828 705758009 195535236 651029055 663130735 81449513 38105945 453213263 99776780 544986199 585414472 316464424 577512527 311892884 608392413 830098648 112243443 397692606 956827534 230572517 751087220 214156613 381671067 405580016 377173618 806573919 292979862 758093498 26277389 547514420 424875206 848112877 435370014 333557977 377257841 223622272 494799783 565906878 819524933 746385287 177674357 701004086 489088573 97796119 463439795 680438232 274096344 829528504 137963154 910463974 18628110 30158059 337786555 317708589 488627103 618094354 556808872 707554794 40691546 316280048 166495540 10533956 157162218 323937874 117396259 635943073 366186228 568460705 299577956 844316714 155917711 921477771 56633679 956360395 698821911 782864816 187965054 695203582 603898037 59579745 147184756 314998183 235904168 727618583 392490337 350913494 426269747 364471027 65335134 208893221 848621778 149764944 731620490 933551084 146192053 708145187 918424716 443030290 811795992 250835937 553069416 744600842 855509120 233442011 809195623 604812420 768162140 564382068 327068296 725095701 870489254 332566871 710902116 43032305 112540431 508659995 112563773 104811210 85980907 844066032 663213072 669528295 221041540 654533230 195698283 575706564 218217220 626599265 631075434 387700389 481507441 376761584 494964516 681191832 402592698 344997482 451499174 212878113 962260447 622256551 518434622 759225683 870357988 632129137 641272401 93047284 86175422 56536904 527356620 184910385 45882344 341395347 860789289 358810049 266673368 355608160 571714809 156792375 961511633 799201730 769777242 929183022 439552673 82249472 81428197 37232314 432357380 480246027 192912900 513612839 987415867 580169925 984077052 41465191 238810513 386089449 58787448 39384903 817614902 936009876 664985845 127173040 548007290 552184651 838861433 321104006 486801832 610581552 884685975 459230122 811634214 722107812 607526636 289504904 657895288 130035839 54887601 191990031 262192515 673886447 445148893 762619830 717712594 819826761 342066659 243148387 557692934 136795885 865405805 17136358 147039249 444598703 139813206 108606191 392577962 762601409 231121106 673423955 464304651 409336257 326983264 265566717 136371700 964503054 417323714 762930984 441541014 228204680 183051006 624024985 849033692 154559765 250885988 256587816 939105903 952134358 470779317 560372607 294101626 248700496 24373663 720229725 658791686 399949330 524346343 298217779 699497286 973542104 462069014 43099671 744200772 76752923 396775091 233895369 14691251 442914405 992940685 628637749 318964918 126023733 558343129 313111013 229559776 568493819 746104832 470234220 608360656 606543695 539549042 484273434 525384659 729971587 153758797 175409527 78034637 322456625 811532790 502038213 556756200 944457970 88297912 908189183 597473245 964597011 332879872 484349936 711488120 530311155 338380904 719786071 504872214 751275524 247138600 595853319 68182062 100333728 620097896 107747614 269700364 846836785 889883886 498234215 934871167 705876907 337856939 645773753 651661136 457282077 323082032 565945239 793829955 452514685 310764648 910319132 724523069 770818747 267585846 29976513 336126865 483361874 624129991 420975504 483185521 378425368 409604073 231322995 49469847 332610643 223788520 51487726 298601812 694115439 340501129 952074432 1241889 470488934 191109415 425406761 150951088 380788891 676998933 883200216 287338925 669895887 71072033 913577896 597802019 732612525 336453300 214290381 352422311 864259025 230367614 606259600 133377749 617564738 172666383 352128066 929307624 592093305 814249921 629475228 164748430 215711270 579972065 664415101 753488694 318384325 980802176 652571073 324708318 243066 192862077 122476387 477334643 178429214 300912789 401169976 327396073 667117034 988899013 719851288 302039173 283740237 706646975 418178583 446040977 808084574 715750836 93031361 746647238 254899097 117957569 775965922 780526224 876308116 883566693 480354694 73218774 944988073 926552131 432329275 617017721 171702744 548381188 876392785 98002277 972860478 448411795 288785096 968163823 732046806 393424629 444465253 73584700 133393801 999317572 415119886 407735885 967173416 991489934 221162963 808960483 130974684 751403852 642497171 879448605 850179642 172046745 45823656 256624440 562791454 814269209 148174920 851376954 473196438 161470634 45127992 118556973 777046165 295962772 834798596 984676815 792128195 322224049 741518126 111799784 499323390 832957146 756387765 240185482 475901401 95096558 485993170 822328721 337795976 628936656 449448573 735506486 661371868 710636762 857767396 38033397 985594503 563046269 58053463 548556491 421432505 299043719 430362311 5785567 274912077 561102671 26216282 952026096 928970128 239331615 470313737 155382054 601077414 22795315 915757232 123368218 151698246 142381999 653021036 54333877 478857191 596902893 706811939 199960518 212849353 374708029 268483941 988043775 452933626 680286260 574167534 237799767 429729124 59083978 325263563 594607794 168761911 137354029 87693775 596144938 106085701 947498147 454179780 96142648 431849520 901797774 707291142 818156406 652311175 58311704 924328086 127945615 465305145 542390885 318526847 444986014 26682230 137149488 231994792 440055874 434449649 398958321 535153836 928089390 816321127 990742022 518584662 321799841 606513342 391491587 798201927 65029139 143324365 528831096 899479484 873900772 820163199 652155466 114477565 545798829 695255109 810033816 785364306 311288848 25173643 880246787 393534429 996158046 360819258 989056148 791265676 240974194 717620052 75115286 747183862 437685303 252375982 689428800 636477745 613651864 163932895 519324685 733236897 705833501 996888831 766156586 435467429 262270002 964069507 672602707 517917905 618563325 509515114 506135465 633632231 433518581 951884795 650529631 126243831 189823009 493863460 587780096 923447680 948991454 48628293 45032871 594666301 586493600 881604398 767347952 415866830 716652176 317949767 132290661 627512981 651632812 197168049 340582031 232973029 948213886 434785230 23687108 553023922 635587581 531559779 421984196 160408565 700869049 728486289 500327804 534901279 897845513 393906792 743803419 147112906 840005244 713642428 413627895 702464323 526289996 611292937 561323178 626768025 508566475 244767935 601758278 623894825 336560507 779868912 585078514 298572272 821995211 782800253 270813044 208587549 22073317 311546973 728864586 945936321 349076044 868824597 307551598 520639735 459760822 985778056 320073318 415600909 420502055 239259740 734768154 541908792 144881131 3612240 669624193 874666470 791450477 726073536 447889026 24220441 558236160 859733568 251904125 763982070 33698171 932148610 739463028 964115541 416618404 974799693 472311405 753270319 50093481 852516333 972330246 716311740 364164088 990748161 269529727 350053314 444206120 531392860 77874766 887821735 549071524 644613966 62976147 918363789 712629511 174464678 500748674 636727426 755281700 158348949 9748375 494052492 893156993 243593579 786786671 978617529 480554662 626298567 284409641 232651755 579925187 629570927 66613080 384584644 292197109 489380341 370308245 699846230 532371072 888759887 234553604 375879246 636238965 315117 906634625 688410663 403552640 953409557 416730964 607060254 890609425 224341322 42909020 21207198 267440641 892214938 949628740 394317796 173841206 483776202 113080845 840355897 571843580 957798964 934271177 270493276 843848597 89867461 169193781 703292082 692045321 516215150 79219330 670688859 744047933 707039545 332356778 81731492 148051285 330363082 811738001 890713922 341439818 106312257 736727992 776217998 754911374 264857668 136761841 443405785 914035069 419204403 642002495 179044752 365675176 400388110 601671299 524070401 527589818 823753094 639028877 854097133 781069712 939663358 827511241 662323591 574047077 383565226 234825642 210416994 721255677 544447006 318928068 397768353 313270055 780014796 615662607 773154470 455549879 768232327 916853679 289817443 520245761 586091467 309744966 371843790 446951583 33534526 106394992 789503264 74249038 693051541 464348335 94391408 907930527 662399602 295659302 487393983 11436921 773935947 952133328 287327316 536589921 144457715 612010760 438440991 525696200 153874959 113972393 110929383 917315170 102810404 556476035 964939265 858892524 762976895 790272885 162885800 348672113 347769029 750582014 312201188 474248434 853635718 115777622 608603819 985780088 394452556 713183785 672121873 229616794 569078785 109781185 514931729 314367642 175681955 542987242 152270275 718620399 181585996 172927529 142211595 268420815 20383494 29059220 21196124 719911154 912105491 375384923 639505901 716832975 763458318 466608032 286089201 551864135 553313917 272492096 293898896 602760205 89596018 793305663 848598539 40633585 942467842 965844709 37631468 56420915 416898635 945332483 874066104 331807555 300685132 895713629 152191295 682821745 993687854 602554497 939219397 77497805 895863208 613065058 844630784 602012258 378165393 649617 692689207 849392105 150234115 183649671 180164250 847907382 706054197 127459388 771477888 598279645 269101188 906974049 912253664 163673249 255471904 878690520 166532886 320598844 417830562 615348181 457495884 799507365 125510659 123163928 102188530 252710414 543068435 916853695 763151268 321628868 245378073 96295040 167273443 669473860 693805277 165841429 950899342 660963702 247102902 780074588 720793626 395610894 320196043 80787385 903300570 287075071 459525182 513362186 38241066 681952436 768570001 235849311 711461948 622418674 848918897 327475761 82487472 220953925 500632008 504104987 18808378 590677886 522254798 798521898 325148256 143687801 813728216 802205959 278290530 819400395 543950488 583520802 962934744 483312788 320196512 533757269 148253528 169107861 463018795 323606409 282563417 929500159 305283617 341686984 462560569 965655034 763702328 95341203 109070280 223697446 587734749 815155463 23257735 613472129 291669662 502420539 585472780 363946810 564275322 734377662 100555915 110565469 460732751 65718190 184238576 302632302 826026601 781446612 874267893 818303264 621784295 284175104 253557697 518122721 220045948 458164760 271643542 438716516 397118683 454397411 810009113 559567940 669074433 197060534 90351799 719478645 653365645 92363252 944088202 759600437 469649903 108562287 194605888 835546673 960035323 718905569 779436995 418035922 552508068 771054467 933355951 622291841 660178961 952291667 274204391 736336486 83158835 640566001 199097959 136242792 38067609 969479979 892969063 310785473 656681642 727886009 84516118 701227283 918577428 840366553 649605396 121008473 535457437 230730485 361499034 465120491 124974140 184271355 28062782 928297507 172931983 749603613 799579687 735006397 99131708 278475665 165564876 556744346 31809806 646660193 299858169 158375107 385904614 69584973 14760595 541159843 18720810 678563442 559235703 764950076 410845293 909377163 951154047 298275691 544470711 724754638 313715853 41479123 854951376 139323102 959348253 651003622 727076325 219018871 825466897 596629984 519221074 961464957 655531854 489955247 245413026 30369178 593731115 127810562 775687656 428253748 584853726 581200260 292485287 230309731 942835005 613508537 278888174 630986174 214661595 986132145 790929295 444781469 863305799 805311480 146256908 796734365 435715984 892365560 612193350 157675035 773566571 349983567 760801469 838224782 755888451 181887120 614821328 692187644 95530826 671237913 672961185 936904525 754486051 814170255 812890189 339787687 993381447 59300658 119786813 910218313 101258361 642082813 618190086 595898934 734701677 678910606 945899737 370148977 22213563 218452541 182840154 972563184 71889578 896799032 224984182 942427831 316266832 12604800 478779119 524183631 336744776 344984530 344936712 552411500 628790529 60731870 225962860 429653545 241552860 255910029 245177336 122682680 740550134 349086654 94016094 962610732 434513494 956015348 295294891 262008510 798524396 824288433 399046124 239379500 153230008 380700131 218788743 205551836 254004810 737110953 784555629 138751875 715994403 592217896 421533200 383933942 262174546 219277611 816721403 66455491 506276796 89536071 75121179 248596044 740231563 895325085 729344148 545102452 863330005 998426318 3064639 600762065 806391478 202330656 767751936 634177259 69948044 269614571 68401354 488320280 334367096 426874672 399467552 848107033 409194788 534225552 281438048 207443595 661417212 917842372 104162882 891423643 296425805 706541365 760840909 47027445 198799206 294226769 181018517 144515791 648680074 94403723 998522865 863661668 101564655 735815665 370640788 128897483 938752964 936913188 459379413 535688584 820360638 61276534 27399518 592064777 818570877 490442870 689370111 18491681 985840484 912253629 873068269 995963426 728162954 11819620 207981 15422449 921067088 284189587 433924394 820531645 503584291 165324644 198639799 681014198 776988761 377352932 856116255 935729959 857196225 576831773 996466904 446485852 716385873 287737275 148639046 7089961 781887726 445640633 91872284 718545702 539763212 763044699 569075156 25160989 103329467 875944179 222012641 494387356 428145636 957763082 9164209 246619389 48563252 612565910 188736643 218202674 992379265 87486707 353912690 87299313 447282999 493060437 428775517 235714050 321659714 955233160 777453327 351649292 512498804 368442264 391091096 266877179 603293184 786199582 73285177 533860564 522901654 859351457 60669708 294132915 618995938 559957065 361374379 427635621 451643343 179855449 490956491 125676283 920876715 824133341 832025462 686677354 552640644 572512040 913088689 919131272 353591434 592980209 95618624 103369313 854728643 967055745 218267250 451326018 238457467 614866901 166755379 67010885 912448477 418997844 161911311 81660937 20195804 749365921 30663663 388730115 449426798 542011613 651515057 742967666 573288252 417111477 88820558 171818824 653460655 454708547 354510854 651530398 246795056 169636486 317326683 79068914 518175827 199178867 793447224 569393024 439036675 909754846 929849467 852327854 475340387 659349495 425819383 981348107 517552334 945162266 832902657 895477726 672768694 238891930 790203562 782558501 371347369 704663263 324057902 558286119 936366285 567687476 750647802 58552769 588130308 482431192 664443818 240420862 97340346 426246567 193457586 821747912 125310963 53028542 512721635 822732843 50616982 762079868 473779643 917565150 251864406 583296770 883340308 724714905 522377512 778657062 265465752 447643757 308784947 356648023 633799382 293735486 639909764 755611028 957379236 188058584 584616258 676417219 965230150 398087148 359320660 705256841 428507297 501635215 4397536 999819338 469174256 401179730 212878432 491986437 915822287 110759945 835312285 189765635 635031813 534319046 38614186 820012410 584096536 434611264 493478954 172320617 551647925 14354712 270264329 122559013 974290450 120163944 832414055 327447329 657089989 385015477 13907985 253809948 707515816 484016854 885570341 199351156 761075819 41567157 823636919 180212005 455264887 481884640 693379667 627424628 95884209 804979710 627746867 419521056 805929908 570474108 891738453 828670901 937043529 219260012 196740938 490646177 545766309 918130387 369075150 631743561 200840151 807386714 318838145 920139650 999961743 783168546 984668984 290080923 897174528 66915400 392030297 907157783 702589999 699032746 820282260 363789586 556258589 150887154 387514114 337008415 685582693 810299470 516196438 370018011 116327218 882075809 379993346 803103612 859294282 876003077 432021148 208431869 938278340 368233991 365299341 524342053 510788640 833521474 421847960 883463749 747704287 489031796 584417582 34360137 274711300 765238701 27178535 998342686 353473904 710462664 600984089 221177391 587583952 409997858 260622516 823157809 341827951 570808414 473424601 383105224 915488637 737054474 916210308 633720088 542666479 691518106 576644755 181751609 479879772 487036159 851562091 373939141 193203211 212502457 181030848 136259185 657105606 13578491 617994077 87496083 117520555 5944051 836650724 810316391 363721806 87542304 457322269 206763819 524873078 615942560 656988597 955676261 664062888 41829665 425504727 312464644 432144521 472988320 307022262 840210793 507871255 558994143 579662009 107191759 497965725 643037989 541979182 824485327 693254857 594660890 91522099 56642018 66779611 200523952 732429984 668095537 496971614 983032655 209376795 753297474 293528065 564483848 809473620 178835287 414682336 953617916 798577440 936148541 376452682 653402546 994885336 841926990 273433012 342064974 113791208 429713978 575421614 705383382 656988698 695667053 999058498 7342091 177356312 37095497 523352348 94339382 93353496 620380746 884113906 127070756 445949479 712646555 932030014 59563748 7303155 748610573 332889790 675140536 256740407 276250305 185817165 709749167 398011091 277658740 183470520 276886703 87633977 35635389 993452464 556620102 464037435 130120350 405540430 33512086 914769547 788609285 644910304 362519952 11387653 557061361 872035868 595260602 783168135 390080358 467266353 276243978 280953644 453537530 54898993 942783564 144646534 733384980 391992326 582252335 497328704 815836404 413003119 879838520 478880410 635348537 61792755 450474906 633861887 356609019 280362667 417021418 959856253 408158797 661746752 143836608 116309038 972791263 149103650 762332928 550355963 577518492 149790600 29817924 439799810 24189831 641540048 184633914 47532667 763537731 664293463 222617110 964277268 860607642 131119937 365330918 869091689 399378635 236256143 954730742 600968392 370789896 847990991 88054161 295259245 646536497 457462099 621250991 449315294 291199555 546241361 630203800 434500464 380261866 740851407 288216232 967780711 859865438 690514885 104086622 492782212 440147458 328994721 630057661 353908943 274929152 141706767 765864056 2358564 184155546 855142818 82682853 920141431 776860776 754562849 371300234 805715476 507777193 191997257 139419591 294150867 352214209 498306006 18232676 649706920 499820169 558293506 912646507 424655567 843653080 408307969 375816680 523128770 218966222 123899276 471546108 221994242 120741779 430853771 617566028 304356717 467707805 375470283 444164878 940491860 741134675 780803114 68257329 848459018 313365155 394442155 974380154 946442527 696839752 598139643 109012143 723011938 263955220 26535748 778417001 416690668 612048884 913524213 691999080 98220959 294280146 978907914 729165126 663032110 5010706 174716983 455162300 270805336 704417717 29755448 644323801 915054584 86080368 726675651 986096557 737626015 986383088 482601017 461858330 508787182 638145393 814019033 924893352 463972170 909615053 98028897 393425863 73106692 884887560 442431027 751199349 555040956 174967684 261559101 705631046 988954869 449244469 527015945 139133803 248692250 454749722 452111772 997977198 697999566 119708233 350588919 326780348 916292726 686863315 736222368 703630955 542206545 696945848 873254415 290299561 253711649 62844278 86180888 600254721 546634655 258485831 291581474 483068266 698100449 926824910 921919246 238037120 648802246 246851079 32763765 886106018 168769809 677195013 47042373 582342243 824773130 379220680 184920553 827518973 701477616 153837802 299325954 125962963 148132642 674042988 101789453 16135682 641504659 105324140 718884663 156991462 237399658 864849811 969962220 969443427 686689304 551152633 341887081 943418012 408850164 69182100 798370442 203983175 377893150 152923992 346519446 115877707 686331207 35089137 631138576 470713507 326365662 367628117 776591910 57749593 814265390 183527159 76035935 497681599 353047086 108755814 700349725 191110386 544987625 307685016 494537742 451906030 120167158 65553260 161732225 870952820 432120621 274758832 615085991 180498403 769244163 286713739 810612614 894204148 671903907 187685009 963247114 916015159 229722983 332200177 578261142 533765187 364114717 593801956 965707637 827450624 60218046 807145281 123876829 693753897 992632301 511766263 625683494 400373230 949902083 610993696 500446592 327292523 10544799 131500357 461104983 897526695 143960207 406024401 736813201 960768451 740793953 109664030 239218404 785105056 530676365 323631162 157186204 145814044 87743042 816760604 757191199 574599389 550219550 643193033 744608075 667333764 584494451 38425500 59455158 175958417 746581840 380052783 39710193 483033053 897080117 549307273 740400363 197638605 940178092 933750356 412685103 94339095 12707989 117294818 624285678 515801773 131082398 715457843 569144966 310065086 581346088 755145779 97509734 595413910 634053564 808696025 798580398 169653553 456281282 484772710 987017214 190856469 856915610 907735652 792974596 294170913 690235586 460589994 7707780 810475099 812887286 856946151 912053566 367219706 66930988 544706885 45656843 568583347 112586406 965231041 73138815 38826327 905449070 666521161 460782146 114948098 968218946 849017164 283234969 409991396 540142272 953176433 530748884 694974631 6589189 761021049 770583923 103435066 577227967 227076735 999607891 14608402 641565088 847946138 183188992 50304011 627735102 44468312 941177168 250583003 67019812 83416315 473481805 613405778 426469474 915221544 235436732 109549113 318141977 842458444 94331301 98511845 518222533 952851355 631386266 967795881 560369834 920249700 935661743 516169642 511384666 657057853 588024309 38153668 622501335 824408252 996241150 979983161 849588158 611500905 778260608 837421580 785929435 572308705 313914691 57456909 556216621 624549944 523851070 936386602 131045912 715886467 570663679 507801617 388507330 643039984 601657023 733599158 593074638 100300162 982267618 899074681 352595815 547618050 90768876 21442114 34244172 493755255 711270613 328639080 386686263 317712977 983573436 152398114 786072298 253012592 224579573 165218313 517090942 593287969 290010192 612039836 847970666 969314805 889618282 408679875 942070561 644527502 889605561 787378187 326117586 636720026 161323156 381699462 977836958 388043059 545827315 536461195 425538588 665253262 195898656 674322874 188827408 483497916 485750333 63590138 383851848 453850093 429577434 259516099 131728305 491191028 771272248 554649813 164055405 192625574 269007200 474122636 256713641 941318085 201655711 813298972 720473451 807255700 464232716 1256761 374098296 236049416 110548360 887965784 46627178 783986992 628389532 450508998 758808028 302464364 261984226 819063018 397775302 802426431 331161385 510641175 743433621 664381155 925982138 11753754 480511603 61043237 365277994 690517958 658329 679076078 911822604 918275304 546945764 383625445 11357523 18989802 747312251 805989676 779198652 598351855 660963624 210611977 335541568 376509509 785103726 167508273 654863000 821266736 393533354 318922280 617611760 560769385 751715605 719707411 492041053 976401191 285156534 470923476 935759547 970823469 335480346 16554685 986017332 619208233 569589828 167788718 791965365 740872548 154963597 955128664 878349195 101756286 933162818 983387790 235960067 677818626 690703265 414213899 341918649 191037267 517109058 526150319 73470640 293046043 947652872 753238289 214277320 593963999 887318696 499424503 323654642 832309749 805118583 284185862 723830607 620054252 579479627 876618057 844891662 411338408 522301915 851157840 116729756 897262400 30436205 440549561 834973302 549936771 405714941 215962412 71799455 838463348 401198723 558260717 172496222 630528749 527025141 889313852 989924776 600389711 703972339 617743633 594308430 861325850 681572620 185922807 643543427 403911860 202696679 365805358 811368573 192839541 743472409 586141817 213544621 102315120 348051807 386607715 176415037 746350702 990192171 377294370 761394616 645571705 931148239 167550600 644133504 537374098 828726144 246462681 689090840 830643317 342280188 574181945 344551620 992998350 338283941 97840462 660583957 663172461 424757428 885525470 961736442 477055400 418859233 128124373 765613610 832700583 897515996 337915283 938215140 920267313 609117480 458977674 939487297 204588929 703644664 649462088 876239784 673973343 90509868 383134781 258443334 843516883 342702994 372713437 912529035 371025148 156792215 641654167 523232279 309123877 904836060 166412308 426442310 342190376 477557865 689667257 233381906 487899982 629115611 912404683 996007902 313667227 772935886 792599816 243577575 964750638 737398108 408611523 500131126 109832397 636767413 965811567 882725708 998810020 69492478 627731668 163288724 176491189 363193678 32794976 257080474 690123519 782723357 318138956 562822136 733895795 990582918 104812226 384702783 689090465 135604888 603565217 72589024 93781392 527936919 100818551 774565691 824482546 354447554 10947106 220325377 672295895 12310930 401965133 379457633 642346553 514770320 833839775 133214818 369289296 320209994 296835679 285173920 666056714 631788320 118903989 759714411 681320989 404886956 423973102 904833118 602755505 195777927 614245215 469026852 918858728 942039977 252528782 7068581 782149401 204403077 824280883 154236256 642832670 484176433 279788098 295143247 365005563 453563828 797200452 385949564 118723662 582520928 846428206 425359753 830222333 701882543 750677123 377373768 710530460 479871321 848397551 410953123 977257606 48563657 230447047 795871837 963040996 993556669 734586763 793810153 496224264 479423183 172313085 96185050 374414263 291529597 9347200 398188198 692218974 511103757 927060187 723754451 269222976 105955857 29062598 961381106 566732078 460242457 976241167 826344028 552806777 690705026 116949950 179952763 404713127 946905519 266767168 108449489 197402568 603654882 590988673 813200216 885066414 796641990 406061064 499860710 984611170 849033502 94831705 231129895 319920898 439790369 691419301 972305099 724068884 14030963 266558171 473161403 333289950 26558254 227326556 129524641 52407403 141041682 747525337 736645392 403537721 202625879 958897666 834966687 701001368 721090835 4941010 585941862 113854893 352054345 832922830 294737094 204677115 183933864 665792993 320049995 844579299 555902444 406172845 865143919 182378769 286295046 305688504 140280406 861695961 233549656 11063938 551862107 970065634 201800717 186663422 9368626 952236828 375578698 83604398 917268168 549790793 757513052 454688284 665873852 471428224 275570592 355040273 459839375 895759761 743881660 989153483 616975136 907157047 935533496 508874400 301845243 777769826 568793093 159646807 758577512 472591356 308888675 403460103 141314845 832312410 403136474 651137680 549752054 281230102 196782898 820078568 953385614 810649179 203036868 531563806 834221916 715310348 833343098 75034145 893608338 871082110 514867399 437368198 915226099 966550107 974449336 899063653 749018584 56295734 580315295 923843400 782698457 233086749 332081968 863543977 601770409 492515258 671649825 867609826 873097212 190462413 131156191 69272253 915679995 450839865 809996895 679094308 755744316 679956782 433667263 231452333 16768513 488860348 475568437 779949365 636982613 21742197 26382958 940378858 360004975 779294387 999366810 989163960 844080262 283402438 969237434 795771528 803706012 744180049 384796731 154365204 66494018 916091082 483303566 682978685 62285645 199834324 946802359 404219999 913009627 757240312 208619970 445770286 228259962 992231144 191111934 75156228 643206416 496727756 165682359 898861156 514291654 743446136 581918568 695796009 573639122 100341550 527214051 685866592 137173486 283449722 705002464 937643641 971303820 61637125 234226899 96766541 848281161 6645677 186318337 15918362 313162847 429110659 597787693 994159668 991866485 204148646 622565389 117481215 159773739 524943990 335495185 559294116 786211331 315382152 71415748 394320197 217827642 913457548 449032336 161735851 560041235 791837430 971670735 324263458 668387088 392986851 504334860 817649028 634998176 240187263 158068680 708483437 367059076 875333995 895739933 272799749 983795815 154957738 548762435 141222529 559180803 493511460 998448294 622329777 48508263 233041338 553386944 662787225 210509663 99250980 806434516 944386365 36673535 210054893 667503066 215131256 324610959 678190301 71126897 882948395 339411856 56126345 985608070 696509674 336504112 149295793 765732328 935492116 752284114 561953797 48905053 608067906 319634257 157126038 777357838 806202191 877275767 41412795 920380319 751823743 788917768 206979342 740695705 928092718 471425509 286040113 475869357 200590698 813489724 201267383 129186194 135286923 12786332 777435676 604253993 850969078 767185058 383479952 145415122 420640754 229357595 357591358 994051383 522672485 9367984 800697357 650978395 883699776 712107512 937548431 180453186 485905718 905595383 263729414 3943163 886657989 99162322 437942723 190032152 408173296 803195776 356657242 535728553 123469425 60935864 506458671 978793737 206041280 859596600 428719636 233270648 587514718 660105701 251320771 698896859 265939010 980836598 119219383 143327637 830073321 761745323 161949618 553731997 800019826 259114179 6815177 700248370 635102749 684443837 648392310 816180643 587314023 698732434 684387108 629882396 24522669 796054931 327407974 151493709 646979992 521087076 357871550 444804765 636623581 326943733 62449592 7638897 378940593 766017788 460724441 943051679 11908689 346224131 175475063 114493262 120581959 866808030 408609046 890314621 928010654 902044826 682238141 492074601 371125062 249326065 252367849 630866704 201733639 716648287 5748744 790097260 726692757 18215929 291348160 443145731 457944919 886911735 639895411 575525772 601243171 444126307 306480064 746489999 13980247 240272964 158227266 198241027 587993091 280240238 382015385 296185924 842391111 533531686 952178588 687866695 6692713 783637828 691428889 828383684 756637802 142225658 609670541 203052704 974532938 488085330 281638792 504751489 835350035 880308861 718326634 15053809 337276738 365149845 119298513 615949206 938196216 959082864 993058720 760408841 374996077 726262855 765499643 803426290 643794080 867492750 507764100 402839380 568518709 12837086 707355320 721250744 782887322 870416383 685477535 193793516 739827253 582907959 330638905 840758189 170288505 307408667 123876849 768066703 913079714 335845626 459620806 815447663 416521279 930997040 969589403 590498271 570172897 193159323 315714136 263114611 200468035 914792201 671146486 485780208 146431099 917492145 355222344 403887612 83833967 30086113 244969651 36309762 565201103 261601987 172932025 409864034 567385310 319606483 689681827 936388548 34844055 852639576 420484321 328022218 30898783 521546353 261692613 826927225 290954016 131005450 168238939 278545196 538317781 24164271 968744331 723346097 755003006 455396546 971087109 249045055 865282558 882360224 131765659 499838859 479763964 853103210 379868368 910916270 1690093 743018138 325831088 915009698 365896423 312493409 355009060 577129095 874584498 987896869 887462381 554254791 113300650 829467883 235004264 841345235 488443091 54946402 169899941 236041505 892262491 450534444 700241920 325098455 500243932 488961773 275087295 782745369 366430177 997980906 73264734 350782890 592585730 659807387 938618994 789505872 888744680 654599220 951008342 728203494 857726974 354055381 735547806 625064231 580477044 786902320 339383822 472483186 42242447 836097635 34698219 953722060 195138904 961397472 414613431 919016138 807390928 872332232 404542635 312057158 653657099 62693124 444503884 714167671 193116330 781476771 550549561 476794352 68796596 435573889 562240191 337648966 345807633 363548868 2775341 828890530 484325022 624904461 392782691 247545127 215190304 368704602 533211923 339581004 919601630 334014853 526499993 330716944 854636130 973084207 599649860 119682614 928475130 367940466 701546720 987600616 503363461 319512870 841298918 745579561 741774787 635261508 521893673 994682442 820264968 565097383 530729267 748816981 436097721 996995956 277881337 299486987 491330511 537711937 952354195 51566122 919292394 412631040 52778495 798324999 254712324 694815033 201355540 710834450 733732991 180519752 418687273 33078517 491320249 609639509 220386197 19360348 664590776 425987279 78826379 462531326 543094032 469150937 833518438 958053915 978176081 882358147 804573611 842273837 833239537 136544694 715013828 193169480 517300659 263248787 307421840 682695767 775972625 519578317 771017325 898421352 888758426 506740040 97918774 101386655 981205764 520366675 538493777 617354559 539391168 219349827 438689272 660964150 997726905 769042035 898319195 339176519 806592265 594015672 367696759 521552320 822864544 109800390 168189630 104390917 761562632 842751096 229897218 589594124 974681006 97634773 570377614 594919998 388322986 598331552 588044260 834104391 553123820 623993393 701164852 71899870 841238126 86744493 785581043 352321142 64858878 597901945 635553075 219897408 876696514 65779910 619799298 367708978 745081402 715776595 581524275 61183396 204513537 488067785 845327497 420135927 567554030 58114708 601121715 902113888 990179799 968723529 617926065 784799819 667055529 389305358 894629327 687327695 859261435 614988989 332329656 290664094 102219749 644906278 190324242 853025420 894462197 811028189 65428860 139346321 944407524 466222549 200979987 711492286 303883958 307168014 704641374 294028574 424561827 817550314 374224444 828799713 121292235 570038688 143826329 667635225 382423947 837100975 740626597 46955098 471716322 146807363 636436522 303431724 516434021 118561003 644617841 633914011 397586779 481956099 978283637 369384193 661864555 703357344 349414078 87493417 644341264 40661098 628042353 564873844 53616275 549874122 765024785 690974250 136026307 821324856 640201947 319429132 213130886 475091784 844651402 432470376 203638148 190631561 450095715 901214559 275849688 398820946 662124380 368574239 652131583 962418662 497646128 616531420 888617609 592169814 664808997 635105393 586588697 895461522 738835632 439202592 767588282 256481954 502628829 136918844 944034020 428717901 447236993 683930706 997819709 554589433 838732109 720912853 108340966 941534157 489609311 50857187 13145512 996045850 591394280 602835566 286573383 761829123 193032653 149327815 588828422 302858390 145167787 571325503 375933320 265501860 981352687 758502744 132198912 919974197 301634056 371031609 58403574 922352205 335392219 448679629 251066255 850701237 923021335 740777561 950160714 374236559 114110878 57063351 737825257 827044641 279077846 508490745 293420776 876166915 954949170 779472941 549604836 94278281 572247755 720166721 877417125 672930171 282090005 560292435 123338807 195131878 168646422 817326080 813194911 535817711 408548724 317555734 527941259 390055437 573509852 32947610 840830409 771769436 900222108 575234386 949746727 758058048 760840289 638007368 824667579 848213224 391556449 336591994 607065843 421552569 733337871 291841747 174763338 259809605 369917811 41774775 427192402 214129883 856928042 419330915 794283126 761187235 887202555 679722275 419629809 584924962 209003652 953170861 926243155 232767245 805690714 655730938 599664388 295499024 943769614 305192204 397690735 982593551 436978468 611874826 872902142 949136576 244949296 384643051 252127153 910554869 859839556 653019997 460814529 276381819 193600325 590914639 475058444 666730741 213238447 403543020 674424706 714101381 146078816 453734075 230786745 460920680 78749139 884342745 261007244 794435339 656257461 799296848 588847510 900794589 987400703 305957545 653176460 608995995 787768156 267763109 513525971 603951892 641230968 227272007 316295651 585660278 531071554 369659821 406753510 245146860 212032345 485935758 45097371 309753781 848913536 789301783 617021428 924158364 103389537 413108504 394065998 827246089 889299103 943550383 487335276 376311212 956264140 440712559 42988459 141780940 488073592 719621369 349630612 492814964 215203873 675376444 426647754 364953036 725748123 547154082 422911816 936904855 150612844 232457012 926223503 275037081 358255141 105250949 690894930 364227459 80126995 971893587 185523373 266676055 175513200 767239264 972008176 919905606 422790469 468152277 211869304 300509956 354993103 748494880 552145502 496278713 724222055 232486969 540216069 574551057 343508631 691638127 78219255 411072985 389568575 107151363 919672089 249973438 556984860 329812141 159525194 374109058 400131960 553132501 388672603 18286301 927310978 939748932 846817655 203357841 819652629 287026060 79158707 897634295 987337413 368626150 689912782 641536369 565783080 137231083 475012911 318597224 251132158 446371756 402527710 773030081 557782739 269238043 51993332 146504406 108764445 642209253 829686267 817608829 423280058 225458699 551909591 834370515 585140535 986697181 94565959 855479465 840759443 451099102 463920196 664005659 633425326 646672682 742350577 957030684 884391407 617623672 981421745 567462811 772936628 672803194 33972644 19408731 20818489 902450889 776497284 379712398 404971754 683496422 635755060 247360648 976334831 854753594 37764305 191109643 655590309 776281756 195578853 513413573 213210793 782726961 1985161 176263523 943660404 920230513 118103803 997271535 744009866 68191800 7202556 68383140 652429338 226909833 208159825 802530097 212199762 415090770 87625885 985475744 91251967 913971965 300404253 641519006 861991061 98237950 74918206 369418704 521832872 901793546 644972730 280434209 160201613 681851650 262423093 439664985 77584625 386703517 454750331 902618728 995033968 313773448 949638375 138474821 817596112 462000973 484144320 619671334 304573125 330379396 804360470 463523275 847579980 30964437 95684716 169262900 708412738 500189588 491433463 893458517 905993631 147545156 880345729 701166770 769857480 899888094 592335419 91883941 708215497 5442184 446205116 600154571 992563576 314663233 557740435 5078548 86375095 688278318 37512636 75658932 124213631 247548328 589844174 433696641 717753853 989113303 33312780 358329244 632427987 581358591 39376832 130010312 888473064 544201557 397968287 346596681 507199525 441093553 401384704 74547352 203178808 232383493 77813270 261886696 199616586 666298114 136088838 881989739 853810089 968570727 997594435 63755821 382003617 913391686 841851067 206736652 743258286 19962784 85464580 572129118 144966103 687030443 745167285 466364299 645064161 564928547 956380931 860216808 717148968 327817849 36729680 439457369 666339261 813892058 975162105 591153986 338062408 769113455 786264846 880067526 288155708 673537375 448577560 873934747 373938092 709069917 65059043 696303656 34422279 870387624 211161806 385738416 24842212 569131813 257733136 945729983 90210954 760103368 461957852 231057456 311560206 956619370 115964090 472622548 288686195 387106259 164219431 477854912 378985870 745540619 955837483 890137580 149085786 145247617 748567737 168563996 653581582 897478526 468060078 242711130 797178841 607626825 842447755 785272261 761606118 734812232 713398173 242055750 349099631 766519053 426144553 442108767 651658085 497782247 746308786 507450477 703701276 391578476 624353075 858934038 668576662 188650904 312961070 831881105 949171934 734781571 803862965 909447010 54865026 827483838 951999837 872650412 765232777 112183809 508483680 632325622 487122154 125468887 207968842 394829595 37909526 233207522 474984244 517777767 44909522 210060765 622039230 229181083 199797354 488801340 91895810 131788479 152019167 613744113 755832235 636272664 608201073 235108932 484910198 375638059 989811919 845666809 521042550 413167490 594523664 451447093 952572246 977458202 500845422 777022230 997446488 441921321 81858070 986560346 973937278 244980936 506832854 603763608 156519752 897050755 123036260 331548319 213719307 49160892 238233375 893762130 243297189 341377130 785268892 351505002 282345867 875659861 275380318 680394340 629755935 183732637 395919574 565435803 545996612 441031729 641814497 100343703 431609286 535396746 716991295 188609404 312366068 627620821 113933993 92501253 171276807 70609180 768427743 143206030 70879317 316069106 194921238 863272935 129798039 346254415 430895250 640482644 384889370 245174227 905868179 553579455 265581357 754914804 826740489 48544916 298661446 391143190 992965377 942866836 465940340 661211496 60129041 612254361 230566730 855658185 837841572 233369851 732247794 534831424 588318836 409679661 648280577 637737238 760812819 556106119 970316608 109663144 898549096 335633791 172039066 336878695 640322678 480357446 624470422 689829833 496115276 408523583 291865318 507290257 845863752 869516588 90915388 460039487 198447142 418672865 682922840 336725453 80888984 643538420 229726259 522702466 638207127 64360355 734421441 798031142 821299816 539978869 674649767 85798755 697212926 225260164 683719209 357143889 345476502 392271357 122310180 844369690 753947402 531401725 480689684 731715316 274506232 254371145 761204421 352771737 190209264 129026202 167353563 696366198 28559012 397181624 135189138 254202932 165838818 682990678 52922294 541583366 564458778 181278084 781354124 40618198 470210796 940908354 599532850 921605908 389138174 628822720 706385703 803315638 454167713 268168451 5967066 433111282 64192244 880195390 158258345 225419388 763948312 455322820 457957822 9959015 977564932 981452689 585471117 61777799 547009799 780413031 301701284 355695623 72720672 617609419 670077365 776113655 293139747 2190839 126556623 660118234 318416261 143635043 242145188 523908243 406187611 574231540 310646952 157931738 295633273 549501128 999912537 642888039 86223763 849114188 452637441 988085320 838666179 896850529 788671334 954840007 165314132 255732169 927579632 367285231 82594656 104647152 615001899 652675270 109611466 805939538 933394430 49553816 222503464 617990680 789032496 287402099 141363553 325366694 23227951 763362599 292516474 702315846 530921469 907690929 225195700 102435399 836256750 731498019 62191076 99052664 784346875 257397914 649811016 819444792 317696022 994056372 858802846 187796268 707649879 914142504 428533902 599625766 989555026 766122050 616416115 806248740 566785143 139431925 520284932 608474291 914387666 772463035 880139977 593631563 18889444 122305631 589607190 254094579 606341048 147070044 528055736 418926511 405103864 144397757 858094174 171126306 502474798 57397166 109136448 703461719 822457245 989619180 813239357 78319372 745184813 455626785 560627404 528849598 938297631 499088556 949809391 317632890 591915766 546139485 258785181 934713603 5178396 76739862 342416521 189929561 630900862 116844584 931582357 378668685 899938020 256028291 171987893 759177245 947076444 340219346 526937371 732087462 552349351 201273544 747169570 920969744 656996760 490384 737037398 332314963 379212501 65153057 125970604 258138562 428260832 492288725 817458335 874483286 241715740 260123134 510901821 222050315 997806757 358198796 355636054 306198369 654850365 300888601 819572499 537220195 291158913 844282940 41761536 789485504 714391399 699045321 628326658 678072328 830897925 78909946 616236769 831759052 692517273 607122274 781600287 99351063 619693908 918150587 891982699 237981938 762451994 387052396 550133546 227155566 831742351 145813241 920233945 829356005 539319865 931475303 470789170 508836845 936331280 561780309 233424248 608545364 760249093 516683270 43897715 120745735 93191114 694284128 684649297 195623619 979770985 637177708 699569909 821901700 181226876 29448204 63057913 639662435 923377103 265725416 342855483 183804810 582227067 749969790 953241667 463198850 47734676 930787835 683297557 697933362 379649403 409190443 723621375 695643737 614623883 568749622 593417343 114091749 738275386 127758477 450119313 775047288 758188590 931728096 905104708 209587372 127383312 257548471 172637328 215642990 210475358 194507553 226588067 830015197 538815275 522343514 538834226 728181728 990030952 943190553 632444914 694113020 328048004 818504166 786021404 608256477 820724514 744209634 353507972 810140919 492443951 345274697 249708567 613958898 396511107 851056011 175162189 692881747 450833691 147833714 246183506 857352895 354125065 479399663 605730589 328516471 123077926 807491584 28821837 713440314 106559381 904541137 536234458 246684529 33144722 564069640 735525450 458050725 661079367 60606583 306096052 446690071 628357199 258292723 85330247 641078772 491532272 753293541 386111493 539473058 307693294 664260773 337910624 53859120 462975789 953435206 900141688 544941771 380916044 507125115 402622865 918876965 385719549 399801211 876660518 980278683 848334349 21059304 361319136 464479399 818361601 252009750 440988668 422996660 552832848 409592575 165010535 269017859 53011805 670360979 715535182 495339366 112345536 960857315 219746618 494008606 280898864 569938195 983593637 523648797 34706730 790739836 395200096 887688732 984673465 663530445 755299169 783882705 301280713 562795747 346990097 897945827 232578430 365064064 844145455 936382130 889099977 238125338 62952609 958972503 800095717 327127592 350276040 224653664 910623199 637333930 902392352 190172924 594131599 157201966 655086174 950186768 159900015 744822308 569375105 705353616 925665417 985382535 558957868 885205955 705804770 927968792 292245079 951485784 738234874 38826930 301900407 952495804 864269125 801350257 149754958 559861732 851929888 784301190 94176644 160313440 655246759 194833345 454723094 8717499 262579063 553166828 74515115 396481584 466438560 941954045 811050813 710405520 323416436 678862551 807752469 622258421 456238575 145178793 554095433 43866181 851337016 951757063 963780203 385055558 693960385 830166723 83882731 98172999 207149714 880345574 956958172 261078281 141848090 723291468 456984752 165887241 446401 887632257 866539102 898045406 355422468 560105679 299020082 950205321 616828233 805184653 473276973 165465293 637120217 969327644 560420021 284093237 696950745 377411924 478115421 511219239 704968841 749839742 209705046 141394789 654592407 468772750 23525375 971238290 831797735 937532546 566241912 837673183 311925813 178882589 696377542 49744235 793548600 828727026 989550589 431537591 847724052 716741265 996180549 648846821 667522657 223128278 274499681 301603656 431663280 153022927 424771481 788102230 262705558 164672850 205275145 763726909 748800100 260764501 498907440 954512952 961395460 84997847 947421414 91012861 371878271 606825972 412553958 326951093 326938616 486741692 9026685 339380865 740580567 561757781 831442196 696767358 300986068 718218208 371360933 961988907 313180533 409632383 266107721 952693293 273178596 743561196 91722442 124045870 341623910 625783050 936430867 352791003 8449083 323719148 890323660 239806129 768166478 952861244 452085303 767974276 626152259 89988330 40810198 421231962 758816632 177116493 3530689 129958999 665388089 102723657 721526092 519928906 576174785 920512717 957039766 338034117 212587513 399792268 533226961 818735998 610689194 541892594 439821701 686175585 902633232 587192450 584663329 547724979 930002450 64261416 871533763 750255235 601018361 146104213 278530744 13994294 847464064 363825130 408207257 790731572 312610597 38985706 194649064 767568153 385449473 620689170 234980881 754343163 38497671 862248027 230881110 692991462 559856844 236816954 703857280 829420094 107711375 459946815 890977817 319902064 73135922 618048485 805691150 619155757 691127153 497765868 77860261 923941839 208575627 403437503 528197900 695907223 562377929 451835821 267140199 436531186 182884626 683886672 150225989 15616472 777646810 381604832 725812364 298229549 231036948 518294401 72384389 664651413 587360098 129540167 504964430 606326025 627910983 58648461 462817582 460147266 743099130 699321897 779311779 66515171 975299995 136099045 91867859 576472117 830509706 295912893 7954948 736948544 442658122 412083210 37887640 76129716 546575480 177743559 244259228 83006242 761781526 358461249 189346708 694989115 924232228 69366852 230218372 531334617 411683473 701393173 69845224 925903322 222771323 447090941 951321511 188532758 430113291 649161694 187220277 59206280 648347372 537449763 921833989 869104781 169748479 460552726 441096486 291471882 68463782 222946847 930739485 677519496 211891502 333044492 296153488 941993087 322667735 846766243 688664703 455351565 677194356 567203362 841099565 15993024 12697820 50981617 370980503 148530025 179097223 160202691 899049842 4419737 874268319 239289264 857123296 625344439 879944408 691315528 276876678 614278404 661716041 599757046 331745421 387714402 961601633 919670405 851671547 639261703 83091429 761208016 579677572 201081085 815398388 505307607 791455079 22721641 394096773 144324917 793167777 54042272 724657241 175206232 514579615 248544484 989839663 611870447 584261183 793788418 45778417 80380531 491429314 26605240 190800897 586179602 616756149 845658461 778234194 787298301 55932143 135461532 797563877 805118170 973423416 385939813 793431674 409041857 957661367 328227220 476830287 244508745 800292239 720733600 796006292 618147237 693661544 638513361 379408327 39265845 921114598 83895292 812894382 933752898 216248323 827559139 374247159 812700502 554395965 820786577 750029760 132629265 99841304 210337191 884429588 5194834 329420432 72128545 699780791 950931281 496128809 432674017 651446250 926771399 351093126 890462161 769515883 536075566 439377163 608182743 163107085 109206902 867773290 361167359 164376086 52181489 753258513 463981163 312598869 749029126 135443234 717392421 591387384 450904686 345518142 394170878 796748092 669882850 335852226 253435566 416538643 596316482 726224093 659846060 494590829 924323487 686402541 493002671 30453441 330748357 771895530 839401393 778090216 282486094 248196192 642264806 535576463 356564492 820357002 941793096 100555454 486633276 538785337 285004672 879999060 554163804 155582635 371020463 749780672 594512587 445111242 23724410 861996028 491617960 122812601 890426664 660735493 937756697 931068943 756025067 920650150 206381677 227886158 245681863 346374403 872575104 330195580 785373349 686511403 594547791 219881530 869422461 759300761 27642385 598931812 587510482 739548216 558559061 372594779 494625988 782386263 640592659 569652569 512689238 290458625 425142114 106631549 819799396 900870750 780184166 858463276 588207796 81031553 556433044 44485687 834647465 134202196 706125905 80257198 957363282 714050953 629824456 885152889 736050754 333401296 535131546 853653925 411994356 232159408 453631232 711875644 339782065 188906249 796326615 454785547 101457248 975946806 61245362 179757127 910024874 792174937 685494901 844429835 510710989 38004906 189197151 813642991 125436346 665835770 354800418 582646795 541309002 342949495 174819462 949427773 913590812 705264543 871817074 767966300 936642116 919438998 802860634 153472538 650915048 482482028 50752082 473003203 141667137 99808338 735924288 562871274 207144806 388439849 839282918 828798502 635374683 798388842 185234410 228633712 642602880 816899334 834375916 28472653 269777116 131248102 864437794 645173529 203695033 972497197 965628643 53505155 284168905 58669287 196272248 289019770 683162763 893030241 260038308 410136200 40687782 555003404 875752596 398499553 837345434 641300330 763541245 579838567 529828469 20336641 718702988 863960162 982431553 721435707 292425523 973293709 76508892 131311724 306177726 515937686 688739540 38126554 622484600 39732406 76316993 12359813 811586852 956798982 358751029 67431538 635390773 407946703 669079202 94214001 842525981 926863548 385774196 678933883 756688305 646813146 893204092 17543019 659479139 898909551 36211033 135546194 524796394 716976274 460646773 738820876 754088828 204269824 923272311 99983699 490266780 900733025 760203980 405320964 987722261 530317826 260576977 861531688 533355907 896436483 893653040 658350942 857263398 506681881 913802101 271845424 700926803 7065356 844794608 273459099 990372818 142786586 795509441 158818134 907095786 267567226 978685106 79886839 900703759 212865669 965355314 376476206 90667595 202016905 597018542 45220357 871576358 45865941 979033416 902523522 994222785 291853672 925271555 686757454 356857687 933428345 22586750 379189229 596300284 194576540 644336253 206844983 714951377 24576473 940299770 812494454 655266250 373825647 283974217 224813305 221804977 129861273 739287129 327650399 471464651 513080020 114490702 192091748 248152953 308289204 473497971 832495672 667423786 314791532 987481753 230606269 234115483 881683160 639705033 92806800 950557633 892729417 730111663 585127448 831702059 65562512 881228194 80744341 549734746 713004614 101746676 251646968 457307125 337651371 254681491 949923696 661739144 773009968 492802515 545730515 753005625 964027778 378811656 95848207 361770852 229087822 144812360 30076624 843032090 481680315 114628273 615941951 444199546 476073926 421990323 433948796 309685806 461933884 523304282 120967799 155917907 840752526 64178014 226306639 787070567 402933274 360010927 761201836 967091698 337346713 594654723 480009411 944179644 19611060 693537159 651956446 872752216 858488899 552715707 492663434 141689313 216212703 728072187 387062906 615779404 160901452 870681491 242046697 465461861 31634306 676800648 663394820 925942571 837360136 740170149 913132652 506239004 84318206 38413177 741592131 279520635 12734191 402866362 420647027 941707508 135907822 321899991 23703658 754728680 658221085 148071537 466839744 541040177 702199069 512225142 268105917 164129735 901271694 857307446 316960948 365888710 563321428 374441231 513012994 202107273 239910973 364255607 298915290 254293341 411866962 621404814 91335596 57385409 433236251 58946666 283456636 106335636 394782871 931139711 284524834 47064105 402258392 381716311 304069758 347215511 234055491 338853979 732767680 711832929 958723901 521058196 5309068 534728786 747981244 581158694 508022805 404999024 911322295 17773894 709176347 945799380 160063871 505129965 519557186 682756694 447379472 675556395 45520986 799630096 721009449 648385216 714545894 980173187 590617221 413321268 898270875 120347539 355012029 50087571 445708422 116150170 523158138 27550178 612181696 822608111 414383597 466157601 776686289 909381499 756193717 274415971 493008611 905670256 825934956 158093318 61015520 18093214 921193365 820647392 736307628 586111610 995594482 821443075 637906247 992231624 548151410 875587545 697127385 681148739 319451705 138722432 795097934 155679471 500749195 779948715 248601069 917712160 588182598 795750285 934399529 152275795 554616185 122252832 386336141 900064668 244245037 903981154 138699084 603647583 262591737 396948278 236684708 718421138 119899200 764281657 138619946 250167737 75372969 215885281 51778335 789300429 986623112 959599114 267291128 969224679 496187835 23567725 580029422 722871100 950125457 622109714 170824864 523889389 73083896 266557216 152552795 237208963 531369619 570863988 453478440 748781328 823300461 882307796 337043986 164839024 675754646 226350647 896697232 207851108 3708181 559278549 435859088 146948193 849435510 311309627 109987358 856320647 104798452 152046752 68698482 315748445 672559555 326610774 958680082 478470129 298511242 749728576 834890864 356072918 896743828 111315084 226818686 652620047 903545147 860139375 32052384 67023136 756443758 164557455 192250672 752160306 690846053 795566196 835776248 131735791 200931714 955796889 834859750 805704914 635611426 717726760 327215792 744629749 417302062 491226774 206905105 153645349 538296540 75616414 939638971 184678739 919790645 92848103 659487760 35224526 779224676 615116325 607594356 483419432 770111308 292287249 199980455 427960948 315268425 406049012 939886261 828171869 301901041 989668727 249273250 913603213 749837021 605360409 306267373 307437967 667310247 100934332 891212637 94534842 39219449 1284031 285243418 401410049 53967120 72826545 573278484 840683748 616921426 322494346 111116060 804634400 159192675 608734074 274611158 71788673 834044475 7737385 245297893 635767896 180015319 299877718 103448565 692442532 884902525 600924687 120897323 802076457 365599874 2641020 386614395 169928049 800826061 435967632 539346092 360196324 339827626 933348332 51154865 208663348 9598757 688623051 123021657 559622346 369613420 404663672 489855039 425973143 986468665 330527911 916019080 721885469 981671427 120180606 366528934 391174045 599332729 782169460 743645299 554165742 554786054 275405266 600723409 347382047 518182625 437575393 18473851 351786835 496366121 702313731 466854141 440377975 586168689 201664385 138003369 642593054 547281712 186549655 724928981 147704817 879990477 996811428 979850888 843881100 809399909 954701856 316408116 642031482 804494421 861115037 381118710 190919307 477689847 511221511 514835947 879531172 774467543 561231023 197360982 814436375 191392217 224308922 733443069 565535275 366462374 887897415 696997224 414916378 251567604 673592855 641734959 294848869 92961658 165604931 683071422 123945163 604995158 784065152 193962623 869057029 535459916 100091655 223090194 850900517 608229029 493892256 252290298 474971862 21843634 299455739 778762730 750916612 744502359 223524471 141620689 854620200 921357771 113221243 870580272 715539872 910895156 880651725 505438815 58054372 875112206 861820253 16892049 786432202 384280787 264704634 261211432 324918901 541959280 917602969 74512651 369738413 783482017 208937727 27574213 855347273 472182559 897879292 428020548 416961676 77665414 972878753 611488889 697288082 130284199 354487280 501187543 831532928 168777831 989720399 940211116 45484308 102989603 426020667 284186258 926431864 338149341 311673952 47754752 62791689 916941404 455975864 533004858 731460081 966137916 205246528 960804789 616713918 619007451 318065088 668319336 804820378 135072487 500208892 343594703 806384956 708911433 985159259 78555027 228531231 120322 753836452 287261422 926019306 337565116 468767171 1063087 752343713 736452706 10280405 821951965 820609846 509515405 317958917 587905361 819633437 624018812 739039016 937761048 101313427 220055560 987301415 505920046 401554201 884657475 603165310 518681286 709674612 792976044 18521353 498095082 125683321 551361147 857573429 353221614 457227232 480410987 643083327 743965072 988072257 30125709 553839300 900535635 202938018 97582657 922382241 925823571 373525383 210098674 525183730 863340536 656206632 603958176 199157263 849350374 481614867 946763648 632123894 790667232 124561429 998020725 11206630 994493635 760623811 728651369 154998122 220949430 385402005 301042225 216521413 818927212 30570425 563149784 674209320 690240347 392759652 558473399 711828502 321268182 6160405 457807086 991540982 155233290 171576616 585033183 710619799 385932831 922742247 982981432 280593011 547860674 791787424 90166626 924952596 701808009 530409374 19132812 115550984 930204776 967596231 810709346 966681523 523008361 957882038 440716893 521722405 429183573 575772269 453051582 793229113 970587981 821130830 890225570 770634723 30520262 96549836 76448692 568516080 995148808 925508060 479315617 689267157 200059315 423429433 94888110 816459277 499626202 271355860 301148311 90357389 468951841 298166477 910751058 12570835 356097797 596482602 55279163 648336512 11152660 883131146 102316352 268574775 109949016 976636442 48867742 347647807 643383257 183886513 871023753 922146816 266951678 553569855 947007445 90767006 55188533 36082389 886352495 851443721 640137474 280697007 273236015 613701831 346784810 878493469 371836231 602814062 967991653 778849903 664408770 333866703 153592736 951331882 145620618 623969185 313328093 752895733 70633621 395338717 319847125 971696129 276525350 390299735 871479426 497490379 19543496 984590472 262527983 375770780 116849305 493388984 668165828 685633794 71479457 742363427 580786724 972051687 152564886 668192811 842195998 943523280 644025700 349494656 547500604 664621478 962391147 432290004 45235879 608821748 981647603 816216589 144812788 94742672 530367081 605465371 84383441 296518820 727873260 309775453 238759581 248486776 948706311 230452623 293947415 42827477 621283642 247871999 472860631 659683024 153932777 462880684 46320647 229192651 465853075 913025305 235889869 848462383 427833110 353680343 628632517 822578485 767766475 973440655 301204198 968413352 332305699 327090503 571890707 930734072 409465616 353578186 633010263 256639809 895288073 271730675 335166715 689893970 919620277 815099619 335263873 686690112 280330760 798284124 331047037 402489658 281760205 923264482 686418580 316629921 360873799 8161563 50519755 594916904 770665583 971338890 9863505 875397090 337063927 835205895 776911713 470824460 814138305 996202480 34738698 231499175 943106825 317189005 464187642 457358706 117018484 511948335 980471429 542371101 610360099 341610768 871123208 277555431 688616169 816403535 833658191 933209303 974473777 197522698 534438178 418840176 370388752 245142867 736832218 674969211 525243286 888659499 80581833 578386744 521051793 956760804 769628518 298499820 600985621 572174748 199776412 356247570 34497622 879117398 749581824 896474592 848609241 405604132 744417492 754185294 899060915 552886725 384039326 54603246 689104358 440595614 618765307 778973482 126844648 473338756 97801883 639601753 12768647 590482775 897886167 105704739 493688565 783281881 393341689 76052544 783628134 70682657 297730484 74048370 450803072 459996768 33695364 396749903 851001487 218150156 525608506 181755440 35701572 760012977 837745243 795042562 584609526 897925938 11852124 317758243 909164287 154959593 185360158 390690577 930490151 699677414 569468769 991966970 889283323 861436016 794474780 777972170 277811244 287033087 197638413 820039843 313789384 728854 279052869 356293480 268588910 86133615 285737172 350334676 623308691 798973684 574001452 438672513 902326408 331535080 981452545 956783146 22737161 734249700 239860302 818361239 292608150 178013170 499163485 598363620 30659143 626607846 61528073 578962245 36379749 515643851 921233700 55888518 972444258 573275954 605621889 353038729 705051028 904369687 351954277 191283184 111494524 68119152 404508496 251282608 948062569 330668375 535876216 247330832 770498084 113490025 383219486 733223345 355435537 582638651 293768187 449954097 248661843 475144529 803976077 671431335 895643637 778696368 992878989 719301031 1602836 198627487 690865641 799078834 439730627 714794838 320874851 544240959 276000225 886026923 816335347 939521378 318785334 104338595 558905089 44851552 209074468 478890924 802665472 319964993 819056400 94528689 534058150 682527901 749676870 720144382 766135258 524207933 438768141 124184308 765137022 552560943 81682975 823380559 747576312 82447603 369550541 89239693 952406059 866719238 795245509 621003854 513407181 874580269 983866281 806849129 97890570 287587653 648958995 324384349 627175336 628805100 525625865 485994184 443106134 425237639 326725456 646287191 507112155 89778059 500452278 687396205 190499135 181273317 842225806 197172106 359387829 857501251 294093753 950303117 853247211 338692336 270930874 656955061 194883283 857403235 775678431 862323350 772712649 775002597 789146819 173481936 869613692 392721928 240025782 627463045 177158855 452936056 113403851 928443558 200313364 156991562 784473714 332159999 815257962 299473328 141571146 306882894 907990615 744101344 905993158 522811335 912131977 267174867 941259747 603725643 842100768 774697269 622459084 787559154 627729187 983420812 447658770 802145496 460326169 681605921 391259183 794147919 903747297 892886965 602593336 224952222 229999752 309916216 870064004 108730023 333952559 687815809 985653507 462621967 590600953 880564623 512081411 744821925 290968484 752156585 292263410 748239951 767986222 51237921 871048548 309884812 32279402 472801241 362100287 739260521 573212049 393866303 252569284 592590287 371447534 74612700 568231953 222623849 11420530 464503618 65653352 887911390 129284350 753760983 265719621 353752264 994640492 16217377 914146613 853278069 996825116 430638285 888073374 16731708 537908910 797789736 373742312 737953020 412174595 641157671 27793633 387084356 497199694 327266928 978322337 580056077 201802412 161718477 312157549 800861633 183215623 353588714 474775801 591828621 328230740 396424449 642828834 451262802 277121222 390403914 282516609 117358282 575752256 578975540 662951732 485321035 100419477 698290206 76183208 77679628 674988500 591218456 66532554 468811035 794080581 428844153 852484222 733637794 460319821 533912632 81100106 234880101 702398608 833230854 262686309 365911298 526691199 736292481 990060479 440705373 568200674 871263930 643189701 204870350 224053344 498177108 620969347 544339647 315690699 298042720 578537660 985761277 65001674 301176906 375601477 843323902 633267804 736582004 205840804 538307461 570998046 192053135 946840279 709884342 899472600 819647675 363930773 171870500 732129552 376086989 822015371 954257083 580263301 61092145 592621632 179832441 151836133 322889656 650167633 169175949 474909773 524690254 295828143 497834093 998883156 86426375 326952918 620271648 433068561 197615805 264575253 33405447 547627731 319450372 20007949 297113504 949874477 930707933 25072772 298015419 671380053 113783951 792768662 540256916 705515616 835045905 815985543 306488697 878672886 223047236 833504719 196740176 774106999 781662901 48352018 511389382 120487616 278713295 148553927 311337509 794375566 723278963 72185790 44411587 582033419 668156292 323352735 577228736 862101182 473563355 192647911 671621388 285673801 646008913 978646900 725199839 243237554 464112654 634295127 655817301 179239916 982343524 432876753 45511866 599348496 101641022 608564901 487711289 913912311 517624675 588362013 154746239 312519027 509033170 361011086 685134449 240335392 992120293 905607408 752598277 365603870 5964155 296913580 964782487 997023698 592537739 460793178 45491122 970361430 312771050 141761156 774453757 607733633 413088544 736097423 473712232 707288285 506921710 888145613 713724594 842374839 936317004 229070180 963943937 823001583 508997984 610066677 649470041 152389139 537124536 778609741 539762941 533020912 418019400 77797965 997805948 781859218 114246749 220368090 27330145 760909320 395474371 660553272 250364858 932075749 895897238 949420972 438115216 249439970 63160861 432690705 785729999 315987042 419741731 476902722 939842289 181934599 346874629 350318638 653338737 113597075 609801867 301552022 109901378 773314772 530768449 623242533 982398082 993121838 982063847 9483243 290359468 519344574 975176853 395481036 556154969 809078368 358642089 98628063 966269293 755025527 750367538 804555572 18940852 628148408 991295984 764709855 250369604 986559128 952246562 619240323 821764392 883815064 733511884 494382886 878624865 497245184 681166683 201021810 495916076 717372448 529465095 335880595 731694598 728756711 377573050 160921229 581358805 846818527 71901248 194003141 404215856 685254302 253928860 201467835 318363488 83445820 767107092 201689055 705856783 523014118 83070301 166215567 747725350 583747160 377674920 874580071 91467414 117762105 746786880 870648896 656657374 958973551 79458984 667515985 724793942 197956452 308244936 873556748 900335734 867623882 902734873 467528731 98902792 118139569 148007727 158941234 246017266 700636190 41536039 745984973 465941311 520469075 191771732 603757844 212852004 681201685 442376626 15540894 558705831 378266904 987729110 209660369 613718403 842574315 41904331 617538511 255626985 449657425 279148456 436141713 841946198 948713365 739525694 431180182 904649276 940476414 224532051 931679523 812402093 145371514 428859540 426122883 863408049 802558750 239252493 981230627 113263171 503701599 218196134 188275214 210272172 341504286 921607820 990415373 587617519 739523743 989172329 994010015 88240434 478677486 139336016 925296381 628791458 901913593 218826060 459691491 471888961 567650107 25186317 736882732 663149800 670940026 394891569 134599984 14159942 732452786 595354681 66918222 989440894 847924305 678516914 275441251 1478912 415361927 715079451 94378362 155139669 871286007 287192625 542242625 837876520 910910000 338631042 905097718 604066471 969537787 489479791 43512600 49840038 423157300 880681905 785484169 120792456 835899196 805837535 336589503 202332639 55573989 165414891 776023291 262881201 111740874 55992057 655656497 442144307 825075268 917973248 53610499 916357171 501661124 358092675 3210355 419513782 649691859 671892437 284893507 538155629 303857060 810878696 858734814 386170953 33558120 783543164 890781714 287975396 795819595 112647049 787343082 911516348 702958181 975123585 385074295 948364938 402990562 10224533 348257510 727892402 312944094 161619969 150328980 118986173 819493608 796091260 915099949 158243122 913979262 526568002 53015947 668731150 938941028 785497873 768590553 800338887 817198800 147747186 497187516 716540399 882827599 728983463 696844075 769279510 23342927 873085126 461101051 662155436 621625377 965855356 943261797 14732411 747092731 632195887 104855778 304136316 670007781 509087765 803207327 863874120 727121787 793958726 940895698 739325628 636844566 904855159 621128658 314504029 125160337 354776754 669554886 750190943 373774510 885431836 326169792 789029293 718327854 109058322 712266970 100994758 75481722 504941564 638847315 605095582 497840124 119177721 78396460 725463303 141029364 480511475 314171921 837540952 977490099 511074625 255951387 746128969 73599168 57381740 845245899 309645198 91990813 719533238 760816699 60288292 985097676 743389192 783487319 622119687 285031415 233676909 63292141 630363759 140781760 221877941 84166445 944034404 47411959 13640521 606436374 727367019 532650504 726972018 202591840 767851667 698149571 475395116 624580950 285088557 835487801 862341560 273390983 251119661 698712469 824501799 706676018 675612403 379431530 324492977 599149070 262429553 71301344 70722534 399874873 486882732 525669290 754309580 11427723 331603571 75190695 298703699 420579708 86380530 133771303 60440217 277290756 680189320 756837286 708341581 119173630 521655617 670240431 678161693 294646973 851864744 195553073 552251623 55057860 504010625 222774318 496281333 392128344 493044774 558070013 425104537 141648807 748586745 916073865 986050770 214579633 994831717 494838236 478542976 67211250 691154350 477894109 440991045 909107698 721797131 977420775 807684554 207275380 912830822 33500909 381414594 163745882 875020197 658905215 219769959 275933430 289268356 975314728 565603421 460759323 39973804 248178012 937907148 175775032 961464279 524704465 164695235 62859468 609125374 932700566 820823957 776092728 813022615 813873895 162448124 790507235 267612141 659345703 18644417 590148024 94573550 542471910 505456491 606653319 664314244 401227016 82075908 32490895 145607948 934758782 911454472 339337957 68844364 743718535 413580329 38923299 758502420 179304589 275087555 932447367 758342947 313076627 25772380 259796160 627704487 179392145 615701244 305824312 291342121 336735774 907548941 775726508 911722354 105300750 445877800 58812348 176228929 227103848 735987219 594190642 514434447 355094892 778734313 811098773 21811746 36829765 436082887 828142353 929143254 111532457 36891933 626948774 680445536 745441187 818785976 144103004 103196431 233284061 934453550 8330710 829635149 333650643 260218031 589704968 129953916 367632395 462351585 464294446 330637364 308469208 400551937 471828987 932427460 267611610 688859254 690502749 67780495 69394577 963906154 246485351 832564969 416851919 149655266 752814817 460626378 969515350 651635550 976502501 845415093 875291022 411236373 762404323 736689901 400118163 277411654 62718860 144884947 60666943 669980481 473893061 542169489 437130028 672712637 673209235 926819745 860373179 881091292 754040730 172023642 57182493 938731321 684787747 228309780 756395733 908769977 222819039 290276757 923383702 667261372 232785460 52574215 260542606 298968034 262403274 362664341 897200885 347719524 227134183 741243259 898760941 390610093 159581823 763874316 425588607 680352541 462177632 638245835 712473561 148954526 740528301 426116166 492416166 202904085 304034910 544997854 188053346 626329109 80448981 768158305 88967241 580269113 356181481 543424673 436639827 439437636 533426698 787255266 673164600 550501784 784061500 630335242 242443186 875819259 767636477 641729401 389023724 719345151 951287956 545481929 946910402 74607028 764370431 297408064 571914567 101591114 728667710 496426188 141674637 570963304 365784558 87610420 400492248 923311164 922983229 654759319 166043739 878421780 844574080 641678286 916946176 509554947 577669257 506845430 149118539 501820097 437508062 805376572 684582513 994115408 116552704 51337575 130861754 391664477 519635599 739495146 417689059 925647725 732343889 638437039 222044856 916980452 121146569 630317800 243193686 781480315 299481697 300450918 578911532 958575618 277108295 129423160 907476983 739600029 171233429 739360874 939183923 500542793 494480837 577914556 26402560 597980304 725943376 336797780 11018904 755782336 59212054 348766857 784887457 151797554 691212822 418668671 647653782 503960412 89195767 126703522 954895331 765768283 604533179 40330038 239167711 581964938 710429339 220704186 168347985 531321585 838204859 316307896 93941568 336752285 92515714 328675066 146130332 538717573 300855756 584478269 188556565 452956649 519815789 309359440 576582103 661773824 401746490 965141437 43660521 81508416 104715518 660849201 780199871 562496163 328714184 691982461 95213954 678090950 741288481 342088340 317647751 88041956 642567553 194485624 700673061 481146837 629560828 164208201 511527890 934933808 51640140 554981657 375530247 719134377 75802826 575708991 741930798 381881098 303021605 615522541 522964214 31451869 355486432 50712564 376233016 569401675 325516934 713684001 80559326 613680106 338240401 678960203 830520796 512174637 875716087 211736907 682779110 398968860 236753689 254985267 289541625 174555111 751408581 398208559 742092012 56879748 451509727 634370308 974564869 427651649 887357030 238949292 217807299 746206474 949986482 166022180 315449933 260917128 908773692 986134802 328586288 90155957 961739890 134343631 545366932 634337062 11096123 153137136 243670601 39045871 703800366 972021527 770650975 696283796 343883270 128254284 516936132 273236071 81676602 507951125 757451103 954750350 404840744 473604427 872718156 34926215 199164442 235970164 612597993 734193401 366778874 92886717 772646206 687576868 673846054 100322942 761250577 519933135 173770648 207134975 607812672 337456982 368785615 405471960 595290328 364333672 445922163 704467097 45595671 631565450 312498287 381174264 66410553 61040191 295448683 212612438 608486746 211320511 552237618 441581417 582537706 614645574 201538909 267861556 780991738 758472900 500452263 922333020 748892599 230587304 64711299 819104277 773885646 359418707 92855309 632796672 545648612 286509956 887447660 2281775 885775078 269205731 955857072 157510070 446661331 318174202 88891783 311484099 40359673 123545917 5187039 469671696 935241858 221063428 228295036 587356338 158049687 549670088 461142919 880232175 748990599 198391844 389838682 40090980 757265015 221599570 971100101 975858776 692847902 944366636 647850862 511307211 12134234 868908598 259699727 295177335 432340984 58720419 56775561 248774995 736272403 63009213 401303096 624900831 947320536 352068664 299505719 825758911 639190491 514918925 426419930 526756611 902285359 520688098 858350137 186203979 75852855 921060244 692107823 49576773 671155247 772295618 12009845 446661575 452443495 316832717 813616566 967536074 829077749 395421384 341366312 601713695 733551090 161138478 42477042 574822730 286596814 375108016 428509765 436577485 45297527 733962650 480656072 293828558 421981742 341793665 84818911 900216573 111782026 932612717 564243300 403670552 320495315 735413439 87577226 732816025 507605533 76463488 956774562 293012761 249179468 255169573 936713715 524330265 988782013 56220926 503101139 293156654 607567980 543805640 101784648 521452354 894447834 253253059 116624455 10675243 989364417 365241325 573053105 74637033 148081873 462453337 35562664 463575042 699660141 764284642 70957558 398529742 583114188 225385386 391789237 558556831 989764572 985892876 124479919 268937076 465646747 506178401 689389405 640760516 943946498 84610563 462861533 251695517 678060379 489640164 523621821 93759555 425630315 493332900 502350496 965560413 456092332 566314905 68770418 659099124 784668880 923753082 423711037 583319527 442625062 193952992 122175082 420574448 801869171 584088302 821706241 483920099 551743338 333548231 810794664 583927020 300519100 900621492 107393773 700018211 542594602 267210352 449680136 236181292 289448798 689139861 432162942 38271408 704133273 66146856 681643585 12197305 417821020 504257455 825867350 728189058 922235338 471340961 686350854 143251008 780793528 653907791 952340612 543809270 548495730 867941646 945583360 143273892 766206147 17281894 921764856 312557456 240420996 15564833 470740946 142658117 362125875 791021705 353330056 627697017 806071899 29270065 447395399 675383037 882273666 846319097 709029294 299388956 604228407 57357369 627051735 941036105 790222214 635975068 132345307 254150730 995349963 692138949 729595885 954669511 820452917 676352219 700309527 947506583 634775473 773000905 100227386 945421746 950871887 768369735 687570603 438628647 457099938 988542542 843913493 586775133 528647574 379677053 266539939 379975677 876450025 634321251 746233347 488263340 50684024 760178258 641741491 142262757 774679624 85209004 630108072 182877737 907801038 619052128 499936860 493217108 923156232 268136679 475884887 855259427 114678626 749301691 195546703 579210712 73460219 311038707 691099218 870706513 264464663 757377511 314852042 246656059 892559711 86994776 272761487 537582206 137305051 691414865 651647075 592934172 439467723 511767164 621151492 447371912 395160515 219460211 104462199 377593734 485866868 728521260 383510192 335003931 651144012 511178337 477803136 61107373 461549496 162475331 846842320 123373431 21237109 977346253 102398786 726768959 157064766 102497189 83615472 128972874 401320201 923830219 242800172 8231387 300246057 153670496 171600397 24802937 742067026 912574066 938572356 410442628 386877698 506283383 788755793 29390340 799692594 178256203 758456297 17319340 107746243 717947125 266496915 544780328 440639365 879519907 25194942 932360334 657749261 801182728 279379445 855078883 68669602 588761037 380220135 869253449 990097393 261416515 37732069 994747509 94802373 680062332 125046936 592403559 32863501 492185766 978699517 932616490 16841183 400852448 748727185 682468674 966120279 210889722 234549667 932057643 495110126 250346158 506775665 677662589 90255018 905895064 604059929 72998181 602053105 204422000 670710580 778333886 240970484 779492184 145603191 728041392 182985761 742708702 151007335 194017323 723197266 912421808 514340246 909348745 727574924 289168146 21603046 924812636 717888535 520668006 960915356 305336345 414392991 989279464 345537939 714521823 415985870 896547532 449911846 867298187 822699682 99861227 923341193 636909579 721735094 649767903 80408888 4717150 923371020 999544984 722534403 538379958 882998947 481837274 879998033 660287724 644520844 804415062 428780750 772764126 790852920 339713902 520605056 336871895 121335600 317780107 217788869 436110893 155933843 872188828 587159283 118497757 504138366 312288353 261194565 661162247 242379956 509712409 464179407 908160019 920298305 539651601 44682784 808418510 162260326 280348349 695484828 572872934 50416567 653205439 548143126 918416337 305881264 352709222 265852674 692890682 417674084 950187204 164847234 809922873 484117090 732841186 425400190 670372090 68940502 187349532 778078527 579655949 997665809 420762549 788271967 853228198 178685033 666333984 574602288 194481172 421048440 217986689 278126336 968436229 744497258 376295956 796502726 978221431 374562334 122053690 954058109 912723075 287938565 325095378 909376377 269284288 29047820 718835164 388493107 19019699 589276346 338408779 780416000 252917264 137451155 212194117 525967033 226586878 436937034 447176878 688096620 606130735 111098519 216586051 141007257 849991153 31752905 391571073 626946146 494387329 214969886 589305545 29404402 481738339 923291258 504736977 77087799 156425742 931597939 596511563 997932168 23160518 846709933 483544271 479136487 138374255 422198197 168444680 357055286 453495104 225121474 565237910 939098391 283839859 480214492 360588130 3349380 681587985 2185482 567660753 33573000 880200084 421736932 336216987 41853764 33419198 596863305 990451158 472174134 744921010 821619493 737606272 424564454 945437760 976304211 514172779 897938279 517151872 307670153 559921638 355640233 893714682 87071909 784054795 653741153 898245550 29568767 69220047 259646166 808693894 639848781 165091507 264024266 594803070 563966967 900855280 623149222 515048395 161209065 601962889 471798522 92711815 109388263 123614411 780976980 965122521 377216710 122933653 434665671 690596900 642907347 650335836 451840417 231256585 542747241 502663789 943848399 302346797 810070862 554673642 74010188 502764937 482492133 606593834 402157515 615937540 219968880 940281169 981219871 797145675 172477698 575853023 148712918 125693849 944297096 433687926 967744538 627489421 896806274 92869613 807890138 889329727 933745804 769802499 91774861 824908515 368783241 264386962 395877280 694639646 770923035 19457274 719111712 68334900 177746630 824771214 985276893 294612476 967602736 16691898 447315240 111497699 900972926 961543889 725242803 749136395 916179 861438880 798965369 290856377 559447269 48301576 190962689 636410554 74544445 681112331 467106326 573253563 499701360 161943770 227841106 424769599 554193901 422979452 703872437 470554862 644850079 341596951 539928736 157464137 86002317 915707960 95492920 517483584 398580699 764510062 315954809 374541901 295976004 491569375 661050110 58337172 937278482 676743072 778983436 470103857 598934349 595944273 220599197 999024453 500331115 316063860 595619443 106511761 706306378 516337059 57026119 963133749 19174863 336359306 116181370 782279309 178465383 669605508 875784118 167479315 563495606 45216066 319555806 313642609 524062661 495551104 503586360 480489822 855987528 887044832 538894999 262821241 970257406 633186121 468380203 805223962 468301824 831906849 262854098 21889713 141554563 751677390 496573732 201782310 423091601 6368 798286081 132672029 808331162 815405911 26486785 80581247 522821220 142097707 313440643 684586873 579863457 517540127 742093678 968494800 393726607 447385715 791060822 279513417 266289140 719590056 255022340 518567315 118373863 937623900 415236851 88092607 839497150 940397084 152771835 604580540 500509222 211062653 360969305 589622056 990175164 356453494 321777502 625777907 121120067 562334437 247218116 96200673 231162078 167832410 28640992 559611355 632799707 371259814 363792319 747894466 488286185 912860166 186197251 164558672 923775365 646975079 171657709 150851692 200847353 486495713 553662834 520172679 879216175 353938661 200884628 727466325 446518745 902962261 810635980 793820714 53650815 457818869 797792951 356777346 532846600 943499209 667749674 14735426 84100412 203084333 850397234 1873281 894672657 954760670 293744428 416301843 640332053 435482216 301256843 520709785 518550321 849170947 683656083 996494506 105624861 556551917 765203718 674939355 901952152 777804712 687162889 862639213 740066949 295000918 79640224 441660377 261959315 228118857 84997689 746273174 49216788 879389445 356095150 509788334 946954571 596456996 748829410 671175161 172543674 247265074 426857046 476279409 721571419 578350068 976898470 998647343 825706772 266879825 973564656 240347592 172677798 295051226 864532351 276898981 745689763 904508059 18099386 892624613 728043099 931000931 515450496 597803894 978367674 643676578 767178665 861620973 230677449 360729802 68609032 336228968 599590863 910772702 317105372 13334198 512552665 724652410 958375864 989085863 245042345 766673435 495769928 230515240 932535726 705056981 417539699 772089178 232321366 220434545 524282401 503723150 487313375 240290992 422890471 165074831 784495027 236189161 797703908 298125500 426468878 487323561 363332353 726683836 3065518 756066830 874558764 771052324 891952536 755038365 112376396 406997956 44309608 511941278 809170313 624862433 94023231 929200230 527933328 79733463 968584228 244723582 234624979 793616439 846376298 826390140 474764840 919014653 96488249 675642493 748556054 978707202 342812582 833362085 34471119 78464847 694093352 748636828 420570295 514000800 813796037 858776295 598223338 413213435 307996265 989153663 520002259 376156758 964674618 666924242 481852004 291721449 377508908 526123915 5390889 962492885 406503290 611729625 592438090 694359238 943332889 218875540 609709805 693891989 788923075 844254534 522061730 380670220 564521413 662325199 196929809 284741471 761869954 467697403 147858604 322614576 16598552 571047437 520427849 764034559 921606141 3262673 470623285 199707055 851033106 781742319 209901443 390822696 677994173 759949524 658681531 549282914 398297720 295709363 817334009 724566117 819478311 163762098 287501152 890494497 542178930 281318347 780572134 736398178 313923806 651904142 78621171 823640412 339381494 926348834 702865392 442424976 586643551 955677609 578087357 241107166 57640849 210350579 292006459 289013165 37681276 800755179 219154486 828096272 304657421 237322321 705193742 907205440 440673444 821354971 486968992 674335694 529458198 972865933 830612141 781846053 570554705 978886511 100543411 181062195 367594060 553423615 203315552 582710440 850613417 319832174 883669838 714277597 258672522 714662777 833128511 666877469 103196857 33425237 259927568 395044903 127709827 194993967 192167445 217457644 598105399 761895136 811013918 614742244 894118655 933998531 649410331 147578846 263214410 452805353 804679768 561028869 163951851 163603248 694047658 296124529 697595007 284434110 209627762 590017931 533443592 718389490 296061274 65069584 175555507 684228564 941904790 776682359 462436862 865840160 720971363 787543188 446755655 493984666 973599007 256117372 584296551 944160482 837033251 796939858 289155245 521350052 448717301 978349600 448363682 799728295 912945610 974627684 415321480 660730770 810978952 780302066 834312222 475078783 885127947 636956120 135591656 551648974 144414016 346078290 152264966 594049175 430442062 80814037 968307200 951425307 599453593 154624651 618802738 966436521 127352020 176963794 729334803 3805997 693201536 462737928 744844204 939960157 215474727 776403518 9999826 671694603 889176054 795487186 644569587 255054501 20224213 463897118 975042636 680354447 183787534 806293608 867832521 411428286 688511036 894975522 127337545 194443855 803372432 823900630 623808438 312758223 463953163 330273117 91199875 369781904 585533963 900203077 899398991 985447079 219611798 990609205 708302274 214616984 977807962 18467677 28941499 487917948 228173803 718371632 465815051 549914677 466017734 421521758 107175598 726997107 966528750 625958926 384311307 191386559 492524289 98471261 726810597 946926358 933440844 306534189 170540963 260763766 708170283 860926791 695570881 106562479 634426279 369422731 56009715 51159479 623272815 52325943 4504506 518893102 170442856 21317305 824821881 798585817 666829563 770080659 197746556 330987226 747602559 679092806 537946191 829588994 628398046 546109167 508779681 123491379 248189448 695315811 933263671 695148228 463122400 719703665 663333112 924334203 221989421 669090031 258817887 581066239 681188411 169268414 155494204 682116474 232322373 844440891 11534377 55552197 805727443 888484341 756357294 367523192 470838817 269536128 220547875 314758033 389820186 332446135 439604324 382205872 585128358 70325179 689405691 667251025 295533408 814640333 989537604 575536422 851267109 90430889 55432398 521841128 651444386 370729509 509169715 206456826 189939513 980149838 938849807 455189876 502501227 263249014 423991701 883925501 262095367 644259976 707505822 915647832 992633825 24696118 290135233 192825771 16658448 596295840 501089199 234947255 647541468 278747513 175343217 624981291 321323288 83162246 677718492 216628397 178572444 817336104 169849393 802603540 83373388 127495512 238707108 310541840 986454591 47414380 414285090 46872525 737806308 598454586 334379496 383316078 191483798 255988954 715572681 370323567 801192023 573101372 273499511 15430146 364136257 966469867 25326157 661777957 787790282 475960945 157782462 872852902 928788379 604927103 422841145 214667583 898664962 801159762 992019440 511030887 612956792 102159375 468608237 882510628 238190705 417009845 215347734 893921775 641690336 175389502 959672162 348889173 927019290 867627918 905009848 520554572 558883983 742684617 512502509 8575890 159884612 811839513 233807165 880271553 760417652 308487337 457039111 691217930 911162797 252499171 682760313 936976753 574436204 961735287 32776212 863464403 539200937 671872033 79635525 325226542 868792108 38844198 392473449 841161699 733301718 850749521 222170620 506168051 602732575 639911421 207694531 230119389 353356406 425713390 879930858 662282557 461995850 294338683 318779196 279875227 250769774 468977245 682295769 276513767 782574215 23749242 516151480 249533369 575971069 979195073 84714671 586021142 851115500 451518790 503423431 641502045 832898344 653799956 679731143 400539457 665357805 449745106 189375227 265945869 723960895 839059235 721590450 934457690 701500077 90020775 506153983 120422247 839309849 157351178 494747215 891141835 987414592 583547877 878136871 33650852 128211932 141449683 821464573 214834390 852690914 17708450 651396126 984724072 370995989 574146011 633078028 650091217 469907135 856282976 897293502 474321011 591556514 906002510 669443634 246037691 1570511 541454174 958385586 733510850 656566266 851924299 142510304 834187045 868373279 745455040 143340479 748974156 998544561 793890297 125230045 572149004 178922779 775154644 39558309 181527510 224952825 195093259 484675792 51432487 35846460 561577138 377997091 655854461 107834371 257904170 929360551 628789485 529240092 675673293 736580383 348068022 721042788 128708936 650139300 3530589 330042062 872042710 431868589 102215456 917466047 350062068 117960642 143691692 552537015 382957518 663316172 204049297 259158418 310032734 952974978 422799691 796595705 260510953 471450304 773792419 118809789 588447459 483015636 399192575 128485344 808752990 624333837 383348912 279077553 308595740 533159450 642315125 219436924 837756668 50836255 609855235 262822028 694611691 458196626 644497845 777818899 580409198 778494920 549715147 120287659 35170958 418681287 195114393 329283796 157673140 848807898 842240707 840825951 803492645 860406224 534961706 457268528 592307336 586700271 652075331 424923238 103616563 140897357 595305304 230636711 404490966 925372987 839160317 700874516 850368900 770013646 859913461 992029385 972024576 175539671 519099085 844628123 230444653 428139156 901709428 39335838 288339608 433264006 27788710 363854891 101485653 921478723 246747279 24374578 502004239 223789560 190356476 256821086 333200830 813960362 701737300 298249426 447665930 163013008 78122089 927145918 996234275 877904137 420092768 970036125 456975767 843086914 622176205 687564109 207234926 536062439 153620215 58112330 193818184 223154285 847891200 929610834 959065568 731456041 738324697 528034507 585716517 768023045 947072808 27610817 720366413 465942620 153975427 445339196 436456782 852375352 631231881 680245804 723149746 473613359 465362187 957527718 528791106 197895661 356541506 341051013 947010326 320173993 321813305 13506632 500580033 963242711 906002703 309775176 316899135 272114400 172914694 528612709 107155076 671919240 370522078 169511917 52938684 210171637 985358824 864796077 682734426 700743899 85623854 913812215 750711648 211066887 271910800 854738977 31906798 721627375 980272069 811974419 364038532 659953340 271181390 514425180 732039095 403010273 562715100 950220483 133541938 255958328 606711296 269548559 169541440 720421168 158297050 989225195 408140754 553348712 938952229 204780663 167821766 201534204 813612455 448523131 129114977 930832083 622952775 820466242 343408289 413382549 86066260 139568051 900518974 858346717 214961891 390234588 595673779 783835401 261348604 751348062 670551250 973595986 415999341 847458741 219647017 140750150 293296621 705761407 708095944 451354364 546204397 793969369 749372212 600516682 62011241 725869856 519131189 93791334 689168714 569416736 849857036 390622199 376012599 525251299 718517646 371777494 358659505 969805581 444852 947358231 195663562 814037951 536765043 551636393 510911574 334990099 663437933 682307357 904992282 591675546 187873669 439863903 776429518 743676827 834867317 376827431 377066004 339129759 338443807 223558954 349711407 131264384 844903098 246192129 315335842 13390314 217013815 536015159 680367682 918768320 44419725 559368071 586601794 30953091 632007947 209929535 686567364 433586691 111807690 210025423 599801837 158757673 130321089 825248383 557270009 99293114 214296542 903021930 1209458 380258102 432208726 707117129 11233278 179485849 294732000 723066888 815691407 899363209 69090664 293561872 754315100 683892021 620733415 438652105 882188419 612983974 902864441 81217895 380380238 125323756 907454522 978509835 126035890 169585851 664562478 801856117 800775494 517916839 888308074 389344671 414438934 416563416 881792808 967234527 670415965 455310992 573934125 736609955 643026140 579966574 465281925 126685598 524855294 844340166 794731621 794035534 878841755 947346068 79888031 202242122 297700084 237816712 277839906 665979685 575931059 743165704 237496781 626037348 532534998 607652620 794508073 787421837 535577085 489476907 630928323 429598538 346253674 993582743 737720481 458077269 600212150 248223135 936705073 593522 766802974 977324421 995878325 738858828 272628037 860805082 868008338 88319387 591661089 905391389 304277071 113857138 501115362 473318076 511806836 872346306 13537749 588386945 717045601 938175432 761427235 658896577 267762920 546253186 440285668 731451172 875344163 579927697 150429194 414204517 47309483 252992383 424149902 60313841 69884943 909289892 494134782 111069877 938849395 884776921 477017428 240483322 42975978 416417328 163590622 831315304 506570253 735294071 152045292 350329700 487909370 562637129 623253185 516274203 237727400 446866863 226096406 862143854 256907227 616529105 389200689 936738572 155651496 570122746 514379283 805625342 980689417 754892293 952734101 700621793 407930260 628959294 673679280 764622695 761781100 621574355 385156135 357042266 305406606 960744532 920315438 627221090 445014743 444128969 424981530 606818806 286588116 430931554 263556268 218954238 70136018 182236352 772847839 177854105 645829603 704102710 989398717 425770045 537160618 263762417 453155505 85256116 523035093 354192109 77913442 86608169 345967480 88976648 231880067 50534123 939962392 411721121 519117863 456525979 254401682 679919233 918687923 76857178 246953459 411318608 801973037 157544451 444680571 291306882 555715584 272689746 454003800 56779171 778699691 715993881 169409072 629972224 806813505 714527404 10981701 682862223 496822774 882491607 895853666 17755870 912136212 969570797 439771541 587390953 386905460 732948560 825410945 282911806 670369157 307400054 440398676 88876290 788585196 172816393 372752912 535019475 191425447 868989373 236735851 118551700 347587730 677236600 739950749 663583098 28104032 817720351 371910930 148754220 661275444 530887626 873563057 716304012 794915842 4386868 423763049 748603786 310169970 808262870 999709127 984617953 269135686 255138092 280546103 344159516 691601688 508111716 911748503 239067510 647896192 241407995 848691948 171095922 428927627 473395745 178934250 157608138 56640628 150916842 110553877 687414541 901729824 188202997 521405174 193697239 159645938 348081719 936471308 697212151 40543617 967609362 826688160 104445505 396531694 186226986 282729851 386685491 402829309 95636187 880384709 221456296 805038602 683717296 889609678 972344253 125496921 333827986 25342633 104674535 828369000 574938349 452018718 593695070 364367003 16740317 889310132 376175790 414629012 399011445 21704953 228392301 433198666 447400515 866436375 573636219 653615661 743660787 694151307 851320797 767275271 757808559 770497896 83699043 861172993 560260981 716009684 754864447 885506482 239066219 322746487 810078952 757872350 888110463 566625019 959538882 46943518 441655081 624870953 923121667 852588493 205261639 122393200 768052962 321056210 98667274 390289796 697671379 660166547 552586741 103537561 134419275 98550492 87147725 866744648 610568548 471425341 277543629 185784216 355635830 471892967 699835671 891406802 925303358 232468433 760414148 926250008 194123630 286052931 100639550 704104339 333421228 306262096 434875844 643279624 800207699 314191995 818344388 971968505 65820425 655671684 435689063 139909329 311477075 335239542 573388870 820871664 724088488 409346246 990233620 182820845 275316742 225365599 677709190 512356314 430349483 830620376 987782548 504351659 529994140 596991345 339687010 713018958 830638896 682879468 921062181 454165708 837934454 771264205 716580784 356647580 437927138 284764018 280621778 767190400 721130501 550401158 409595938 197843765 294452830 74431883 565863194 956584713 947085617 585761940 687348553 144579710 56200554 818612696 681249557 235879250 936306877 258011245 808879002 484430192 497072946 385923308 1287825 575812618 824328065 175034774 444254841 552598986 323829063 166620183 408095182 347000624 230114705 512986353 486046824 25373443 946514847 769285324 39266948 590214519 122379589 871408495 381448441 372379068 217514295 615049336 927861092 869173009 781089136 4577869 75684059 918491710 305683034 599244640 325452527 277736620 224215561 382973458 716634242 220376333 853578102 21505868 265797578 573458320 412858986 961262299 868195718 287298457 531989945 880875018 369655295 437899824 691090520 469829639 732588921 974952695 192485300 34212649 255256722 265579578 648378696 581853231 628487221 536844467 603034072 112822022 317509533 486035246 188551090 698464350 798058571 29562457 117171298 272650454 792232139 648571869 985772340 899620961 382888122 845291423 59578790 301558518 752724567 724847448 750306807 615088438 737196296 529539799 252788060 514792337 315444873 998206543 661413596 509393587 948141641 867315446 162336972 642632519 806819348 873260201 832273615 820042808 200168984 68731356 232000836 681656312 414604451 151403521 286872606 483367948 432546570 126652375 853302819 585270386 322854202 651962232 241982945 385931898 951400253 801047021 569814705 250379970 958856747 646971640 722373963 198377705 404687971 77350693 844266480 667710763 783564103 244152359 731788315 314378637 864295229 759891775 312861513 843393281 904827854 828833824 745342724 385071057 39329503 143202360 944062405 449449821 449103115 319844887 448381710 990033783 423349913 908825337 940211433 118724684 992414028 890581596 857770951 500428091 365232426 1088059 686287061 490371815 142325293 457324975 334161513 9374591 350587706 218126814 142710035 962687000 121982746 26002184 415987924 839851386 825671816 16684147 491672814 245335523 483050433 408168007 876482325 780636610 734881130 651233492 344939963 804600506 64336069 584071181 902448564 613424904 892968316 125903211 112443763 617498118 3268388 139019097 267941553 154831452 365197364 256562211 192883103 427196404 773075147 886326573 31172207 32808723 178826525 329117092 227408087 467789507 862011085 15470598 987051091 84688299 308369059 988283733 692134125 42588669 806070891 614174207 168764976 888699557 422588488 538361689 304085632 845488830 535108970 217950674 259966879 721651145 512857590 343022727 877331968 332484738 625245652 267764620 891875335 535268756 633438622 605788206 436839633 331771728 465698741 383024815 867134298 418121651 309731869 364283055 19276834 619365060 758735079 239244269 64951847 352290417 987709787 439438485 991430897 474560858 169323209 256473480 20428278 419297475 864816282 903026576 59535562 863597876 191889074 115614009 826938743 683619528 366959614 510956773 236289180 600015167 901521671 81209542 110666835 152114438 406719813 529848561 720208173 101083933 960511138 813999469 566215231 534976604 707391849 553832766 178953916 533924957 500846130 723805276 570062416 678668775 30905533 809578804 772504277 291333201 82544261 471605914 273189310 675106481 795031690 501447158 186046096 658864181 738567413 119879898 131853451 92926778 524131751 213629408 685302877 542073764 583610867 726102989 954749691 331855665 228626398 115730750 141137918 534142346 107574614 528762742 363382096 659128341 22006689 477110703 268886678 863303819 58610715 49927402 268115883 598536460 515740180 307030404 814862609 376813051 846074614 447444277 31688494 527202563 745707892 443940992 678520205 654324578 528588084 390300557 18325860 841257839 967384676 971041741 296389054 18724829 227968116 433759015 923410831 524102902 800938784 230687308 507717846 526048224 268885199 344264353 983341710 812668826 778362073 747440574 825578078 671390573 998352359 693333718 590473561 139063736 216359386 435565565 949977608 865874472 442103312 946705129 692317069 338634418 6082382 151836147 10819664 347810922 373776816 851950898 355613751 209887577 136053855 62302911 736820033 363417562 950003643 829958656 57531887 434359000 219560234 632931516 738791066 239726347 826990828 888504264 227891976 151284324 616184846 179045676 510409510 56101904 832549964 532845535 92287440 27547694 266505777 889350919 48929354 575354208 362603021 471626757 861199442 766957117 796541905 227534210 169214187 553830035 457120069 103349048 549211865 913531469 840769632 946397122 274374446 10168155 702642493 940914468 524727608 68397801 290369186 585247772 69461097 542914184 213468637 201998218 236272143 641620298 953783449 282470446 36579595 951901460 719096539 554988868 481352274 768013118 962501606 270827931 912857153 273160518 610758521 133048116 691350666 3505042 197107691 951454901 427826726 438317038 931221815 406415997 5773428 313338796 477871873 985511880 933505179 282829556 700694047 978022227 388343952 590432619 616629643 26467667 435593630 527397659 478772176 226608397 394548519 965769916 887967253 272647092 854509118 80209205 576939057 298286518 285901423 37408080 978738736 300501226 146823867 435752981 115787000 699322893 108819057 759812327 523748998 669203992 468030925 765424618 205193095 812846953 973048340 44424589 140966071 191366252 366959889 365546423 255222577 726454500 460575260 687710164 954936238 278174379 754453775 674387465 234610188 601777361 438080847 723637926 299301926 606811754 112501038 378351073 984493354 613217536 503836317 541438146 446791173 767496447 304084236 89894182 143092749 44041235 246734824 248542550 638906836 585739313 490091820 96904864 986213823 885023438 892243876 490481100 154797628 640980416 695244429 724587823 193328550 468405560 682193016 37127286 962543226 541839089 808738700 837775964 957386971 17761769 892238352 462606057 184183941 274072014 994042692 483326 160651148 395769238 458719530 5574949 24681243 855550221 605579242 478486806 555873712 417247280 858664209 394002200 599287016 115167871 247842775 170920017 664409713 728656388 757189469 814218192 121400522 937078831 68551709 759348185 252977203 214860476 331666820 399588442 10800259 499317506 699277458 859897382 649605181 668732163 881085528 665480184 722442922 571140358 752931617 351289827 439251042 934658382 48238779 903278068 763805193 944098742 643167260 941199748 486463952 619939414 904654617 804340760 920751303 907751156 615459331 800721738 772684845 963438158 467418274 6332789 417697134 591163250 720725400 398373934 112243562 336979025 688350049 455421761 805958848 444576478 112407539 706758419 464239288 795940273 349815171 373898026 223765874 172691185 329011898 527044051 927949456 238394159 88733122 881190628 456748637 924466323 568421370 911547396 80311907 974185662 217076540 896348699 731329558 904846282 776188959 525549422 181250707 792023965 641651794 2766103 748458520 147453098 40069657 78715271 344542997 402667711 271694317 504628911 442129087 187266304 401604426 464551513 936223466 75247445 379789800 255154917 384112465 334156177 152889377 178806247 963279072 697910035 621596925 139310491 931325978 484714734 123224235 98232236 638353316 654921280 945323722 408379642 837108090 922030254 203472616 255210717 429009511 435632930 551829896 340827641 594621921 966042568 846741915 404975224 109833857 789687343 646062507 272601294 621761811 195970289 946864790 575028648 418090241 228521215 81969650 524014948 782132961 775275811 276084096 979353127 591982280 767546857 740605668 426582226 862527390 569877673 243172681 425292119 201987562 2939998 105867236 856931967 203125416 740842814 992815565 535116424 449038702 41226822 615540232 1206262 794466843 225258764 443685049 656595676 39035409 549255079 835817423 192000202 430840399 601862379 647739604 855814461 985759815 340060125 326711283 919362089 960912811 690718562 641881891 205586654 664922305 105814994 831256080 421362844 146200436 907500347 663258190 926499790 432675930 907467937 425661460 329808295 481405462 666254802 407651131 1774937 280972175 79816930 198438661 535375055 878032039 735066543 526788262 415181459 191853234 823035519 149608561 391642917 481070115 680463549 513577493 780229389 568384657 758944380 886100371 413149275 354437228 269453249 64076064 128470219 260304156 472973537 7368615 970149469 708893485 912816190 278868064 222405103 805242907 603627031 592433859 705064261 511349701 80844009 729551131 92656630 851370327 755154682 727344307 51428226 131785164 286840909 371320032 332709479 60821353 423329230 229026525 72098078 548903020 719513622 159409993 280569279 484942690 272932469 415860817 433630973 563692670 830941501 970598844 105911016 469042842 807567920 961879313 756778043 776494868 956672576 850038357 816320434 331404710 268843138 582507731 53450650 253180541 183851866 573839621 737349464 831028842 550024281 435726983 972679528 385079243 712329920 37263516 932234406 229052311 733129725 262334734 188022109 508216187 285916224 105441660 236570950 925874256 348036259 981715520 621792706 105165519 978400264 58450094 327190498 43245633 833125267 198203262 292360872 587487904 144110272 177446665 87284671 349968651 976258467 761440961 264137573 914990276 782851459 649128168 807366113 624141332 42936693 660662731 672118454 539395346 296702533 719494348 836217334 365892687 217348537 969557669 343382271 288514208 467563966 750019237 27791384 982116235 175652272 794217891 254698184 152079151 160635292 370900948 332598823 414568250 519304943 412447172 582056739 697632982 949868278 836590432 72959540 99459322 537427624 527099275 897732327 597944700 670049419 952313220 20489410 344778485 640702542 675484939 462305866 760614687 201996861 331811565 797359085 833630600 781768674 471331501 97333253 391110000 349262196 371251366 330720803 156261397 748002692 198330736 226785242 392250465 443442275 355418166 428957803 168660475 805404825 688905654 242572612 608813840 737656627 133026920 151236860 745941534 766710073 819813649 30550755 972056798 769373061 610256030 147397058 481027301 426160485 191558700 871909615 20274375 361364876 813060269 765189085 637828329 940047955 496787032 392310159 390806969 870969411 597798171 587189591 854616996 45365087 887418984 281357843 965538637 417703295 940516902 230166391 611622024 85537111 694680672 579671883 342903191 432009301 574188146 500256819 249343050 513712110 242921565 551120032 382469445 349718278 318488711 727840582 232872759 819182464 608517649 151757982 605006769 660462170 99486904 30461604 524759738 847564436 476767665 643886586 752075477 693018978 378769905 385572461 925084932 910965723 199366340 787654903 310494397 188561310 479397514 799129471 406773475 147952668 567934435 961905199 732984718 56702972 61415261 428998061 214609168 171831476 222408555 311705229 168520784 182512460 149533005 740670390 920457250 999414211 737936542 639160194 970676965 700441455 162724590 197027496 305301252 793917047 448032357 651976208 996546071 867965354 818594297 299843849 341293415 342155619 651845158 673889899 596422362 212828800 838491914 948521799 95143507 947514736 792983400 323754795 606014129 873327698 525269864 908057511 312424049 100482170 822378124 850055880 512535551 378291517 717386331 60081658 264340201 972787832 847365711 329778007 273010969 937701110 276408727 771664515 783106936 539843519 640596689 832835979 945657392 590826969 75600409 600190955 366972975 430553275 747187757 664849188 996446927 655711941 426515095 698625031 247689934 654891015 206149375 892928137 595436915 277714781 374324510 552527380 563597322 959743866 560632201 50624011 289029445 288900045 986654041 324063710 406640968 713014029 89024030 607389073 615154614 590458266 886226942 775382009 336709445 170510485 697525736 674968193 270548464 121917513 642263462 292980267 473499701 255804880 60383796 631432654 510351780 531362425 568666484 964882901 180426866 687731190 52764403 178712003 310267747 772999148 88210374 555655496 483468935 802201065 15645249 816488407 367568666 660991946 61556240 897559544 116791602 640409974 797488702 401903672 123219855 658510277 325598664 205365045 535526057 820194556 856034330 49210980 404643808 847942264 485446826 492642794 906097176 867553960 61403215 248320216 191413105 167054152 876284326 720718135 66034212 495512019 182403132 363189403 505990097 369060145 920387637 518218566 696309803 934872113 665605419 33713029 14357864 742072615 653137274 371532988 368205515 241113583 426337952 217317881 486511016 493966059 441970902 650971508 973830901 960647152 451196014 80215465 942375790 50506536 172047231 967420013 557617993 62608809 640423919 884184655 774315196 940598303 743885806 649783118 81448623 973834142 172407360 948503445 148612296 914757256 302799914 32704065 465000604 873614896 944596767 723546006 866867694 648998085 996903364 801392817 473581300 554680222 765545288 586876646 413870290 808348667 730493707 108273072 491295660 750376229 814519847 678293843 236354087 879563798 115032092 339847111 555051791 514812983 98901174 968595578 828548129 382001678 802030396 588072167 774712574 773345283 431449019 909481544 998899636 615853307 5679953 286077383 118797953 145761501 233633800 909987479 832676827 119795626 80106520 933909644 402806661 137499041 151625818 755425773 97320262 383623494 853467971 98899923 639122744 182618110 463816232 22801340 327300379 482878045 232558051 937743947 358717197 835388532 474599803 827309879 828429823 331190643 880618844 300612567 197208352 929754836 402223382 367061162 511186811 843443533 764451049 498688619 343575198 418257728 849010216 448882636 577062142 778789779 9107210 355136749 740030677 295388198 353469458 486899153 64631535 898490002 883936284 306575646 481320692 79179795 986813464 727367075 367601843 537789539 342802489 687647948 687806445 954112989 9105250 236991222 517562836 133150442 396910244 782560960 630134822 867338230 598947155 233515924 435793149 324949162 192107735 845269976 217702795 497019988 73348458 177532322 170209354 919413567 940882422 324801895 416454463 46248350 20607309 595608061 67762835 818271898 408345453 781960575 801423002 145810975 842881831 509100191 64546831 422912073 296527567 573430809 809240881 204441917 343243893 947913184 9817212 592508846 109022071 765740328 232217922 500776785 161300033 837131341 9870843 834017950 55320656 418482694 14238223 703601585 62766127 558744381 892146145 789560992 766803936 758692770 168349624 230233252 305590385 113280226 326626845 133107683 185718553 839529749 994461096 865976478 336721822 990810680 393157776 349687915 447304586 465264740 444463828 944153899 110025962 774111874 655391542 119808467 643793740 313241288 994533545 111140617 166655666 475260430 728640739 193554790 64551842 284031978 28193850 949401405 983883938 961782400 440351316 998999759 197100875 796590785 139656805 688623593 897089084 7965048 172989958 243290108 149905593 97492900 776215890 930395666 397781060 780258838 306171548 910959221 236839600 564304495 471544261 595841358 901186949 140145044 835322534 600546646 906509910 972622709 168088231 747121888 684855970 601402098 144392539 421691670 546378174 260698241 845240133 728265534 923572022 783484335 605570085 409165082 840857097 512671091 118274194 743855738 971224671 480367259 157665087 981996415 904816490 456852790 265176170 108409723 111466441 943584133 824710681 916171344 778410343 251167834 736281547 254071490 708988973 502424536 808870392 673038092 736537320 876992882 390759561 59023340 712820377 430334276 898842199 84274224 445221636 906644410 497907848 718759353 397520863 631307091 329425555 556218040 910840432 109542595 968274068 317483126 776824246 113388242 584684706 295081103 505254677 80068691 418433771 418017566 706137528 52791862 567878951 107134075 155571816 918663162 709984527 524838669 535620485 140256948 533882655 151942261 440139737 521858525 883383089 80084693 128912956 173819975 812467526 444981817 315978684 854186223 64694618 876746517 235350157 487435818 439534567 63675824 104277191 132890068 761939478 608314044 132943400 648887932 731699906 287245563 846628335 188358569 228055326 292234093 873640671 480129211 138622414 547924462 420306011 286916998 708837780 565634743 150044095 494308123 2607709 427995406 147801512 725005239 838207130 744533951 56985318 227833381 876311167 538745377 155521072 169361525 734715872 489836251 776447465 479962249 233166048 746570322 779242034 357959543 422111752 661166346 719691695 130972540 941013413 574104646 807850299 619156160 334229790 208241324 773468787 625152946 218588510 570689460 494855649 844839183 357699691 754548474 507796090 993469065 640659251 801799763 707324944 630641149 476281313 428013874 156751609 478815859 329976083 698730660 102498638 877329935 408282557 181768770 939097622 719427342 368260502 684740809 359491178 274124679 397573561 727024389 112877642 896166770 334341951 374163144 504511829 833070483 734111735 466455061 73457462 453172432 5792265 995163854 413946994 766871640 480434835 406098044 679214043 66106324 98921524 696188851 238775634 774635456 835376007 213120541 267158298 216588003 55559737 800001021 681231699 905420156 83785690 345325339 937441776 70739161 722144856 844485933 564935768 115123367 542900289 591109864 436444312 148149176 871601121 364111118 848644579 39398945 138216341 979239690 801435225 59409565 250608607 37022357 345289945 524498856 82666792 267171217 105084258 917241029 950522983 641484444 792858797 602786607 286461426 864607439 675045986 311533661 772134941 917311618 293636576 506484718 170244071 825791280 442543173 274988727 66950286 555107171 606635201 947522940 901178997 781610197 82291872 804516685 45437386 652596239 305153676 980472579 751522102 75932603 282167339 356269051 568198510 544560241 287394142 618862097 260565918 516223065 962655050 31109093 246896416 807936521 939096924 924752269 24088232 300719382 255848434 536219190 379148881 187414569 857450003 163210044 795929185 312361878 718542118 168317874 187020159 526051642 283102683 716341093 324414926 97939055 365581345 509406087 779716788 171951570 147549567 333729392 975115561 936438743 105838767 730136108 691616950 471515753 301231872 540176285 934290125 974225639 326261718 540045839 476993927 460263029 111460574 770602819 807067357 262522684 793978579 724093539 727677456 271469626 126933414 160140669 161147314 168798882 328288086 816051353 623617111 469011941 310005303 332832545 893206490 398630414 420230617 212569910 744072973 801833873 478536830 908991255 722384414 951819967 551227283 503190213 441314204 675565626 75724906 560480402 420946227 95334898 449763230 119723983 55156167 10790157 657918038 841050175 163318177 767976498 219050555 603572606 450786578 246986428 929081371 284270053 62604006 834226110 400988048 598323885 676939385 199764795 436560047 460400457 674109755 820900077 861975113 328677638 610813998 694988385 809088486 573741030 951532640 201315285 448508408 137948868 565705247 98181027 252952052 647057930 732876058 795054000 635088118 474263475 252903396 29510717 386939102 78027722 604383609 701754126 953455114 198737108 395528245 839621763 695770164 244543742 213149020 581344937 517212018 642786590 356568980 135353360 98768075 444215379 150376269 659637539 225222192 397611975 976303622 262800622 29415845 665029527 244171530 413072504 163338183 263176415 145900027 312489596 395365135 48984293 44406828 22870805 214592332 568073841 951654714 902701408 508015132 72926311 134264615 688776076 9778545 90735934 968613491 160547772 812845009 316973608 475229822 852832270 268360742 38873090 525102308 854042335 200279306 570752173 730844045 784535803 895421803 877574123 250740837 100221830 887258631 54117550 429178601 651376791 823093739 545044399 327194790 895155713 73520913 440191508 859410722 101743537 223801984 683667340 18420195 58662454 960142855 421612087 242747999 745428354 597870459 706032457 544435696 279211341 569194931 977438262 506733500 450304442 679310424 11577887 763210856 461405769 662032348 969337082 621507493 432709944 616546666 487108324 163913398 334723549 159848047 957918015 167528085 484127114 389539597 899288172 656142799 561408326 644265046 371041510 173183900 702216276 932377613 439160458 280944722 826003888 397959224 265713292 982814187 282705594 151288090 791280984 286885712 430042488 814975214 850467533 886148070 306280335 212079945 223279906 623970172 907310254 715781277 628212650 884337247 549072340 419533067 38289680 103476718 260505630 91927173 475572775 690025026 5052109 221847072 610293342 373957468 86790137 59322760 77793258 837222003 186358546 552600150 973415802 38710660 173885111 717485658 659337050 919773000 774480999 914387462 286996283 842771166 784172376 506423937 454974656 122821535 669167004 346525310 576948743 771454304 357773299 418899885 569120077 106892798 347770767 681612906 278712867 46341298 549653427 202405772 734345401 954540095 422591632 291623296 816924514 168208536 567009138 418962197 599274626 221323102 535480594 955021953 217438125 48077307 205721545 323359501 801937916 134509583 405872492 125205274 723290481 744416972 11097445 618424842 608728066 39695067 114604521 465505780 251447185 856375210 607361656 650180177 991532343 724254861 694335943 181623935 173316323 384923523 118795485 253565703 388042254 727610845 223918576 690277708 41111214 994588629 64229586 164008983 137744599 490507387 772064948 486837145 944833048 179562915 816865956 29757267 317434084 377237433 117616908 777653725 2209650 441393250 226239471 507885812 111086678 123772660 118934293 323208361 204695217 244712901 830096070 942749728 578123720 545254422 713271386 88539298 899844737 474263555 624383192 817836965 878776615 719993692 189259136 63988366 74154618 149330370 864895720 890715315 525445115 981093370 736639066 240783859 694635925 770656623 662056147 472071649 265724633 362213534 380073522 745769797 665000712 539564149 522164242 277172387 11300234 562215090 159413506 753748711 870384881 590503106 872005262 354276045 470632241 445456231 355587549 196342416 114609562 620657164 588321300 726370476 434118348 54340904 860161684 31032854 586379177 858672985 429931684 629468395 425765618 606526475 272110488 727274145 982659526 745235539 933521854 589190248 727087291 138352277 855790066 85222027 955491603 487134306 22978563 310128226 328958124 967570450 877072852 877159416 255616208 548872655 680722329 54682232 877004690 781762776 697718554 729400159 491678734 195311960 207205047 305595472 609068027 747945622 520880342 460989306 541158432 971877238 288260157 961581599 761486800 72222200 293126386 58666526 149188213 91105899 263104354 967052108 282122945 48459145 721455609 447948539 717264299 65296595 451435916 923164664 803907208 226483525 716099955 359146906 772453464 89565233 881551645 139171136 426033815 310859002 874334360 806599356 557869996 658296061 493475639 744671563 905949315 619683225 705856876 95716462 464913211 455825045 321754904 738060694 187581128 373330859 340761902 164386107 613546352 598655340 971242892 868608218 579440942 393831630 482120938 87632642 994257842 358813870 117420733 991587975 836342337 138461320 574312267 389333995 355492997 430598505 582009835 7896920 902671987 598546274 136027141 70514030 490042340 836121983 370711347 5743379 78208608 29301220 343329622 472117210 278270709 669629194 481631618 254531437 984811337 648426128 675536721 702176284 502115467 357996636 738928423 278924382 673807353 371348693 568451817 764402595 661751930 147102393 71070845 514137105 581863652 549942586 169796960 944421215 584628931 252958102 83910491 432745684 456345691 812774162 225278787 53909707 874844419 563078214 546246884 134890924 754539883 33728611 989472596 455884162 211850861 954035671 905226934 301139333 782344408 969639646 563171195 357822807 58593712 267477810 951774714 458032151 3427602 886167299 749604298 579082469 181918044 530776829 43331175 742441226 921909682 898375470 386304916 23701413 922321067 298921795 26276597 407662158 731051811 698789928 415456449 582865480 542656969 949331570 229637929 684146438 161800200 81626187 431268004 102865777 193408366 962141471 921264856 826248117 854719187 475141983 983155627 565352009 635983793 619129702 13685352 548073802 534971734 106924213 596933807 576900561 274189247 766833953 428902774 162728254 571354315 441571994 242569485 596946466 922110652 789958298 264644926 205402705 767356003 789612128 914720272 490830087 335260021 296867053 738957536 986434938 673188560 643554806 871618794 29704809 350902689 432378365 533508321 260347496 783617325 456044145 191247488 39750966 671952810 632580050 522968731 403094135 119981155 705628341 201593794 94403849 175264692 120461770 353182373 884298673 526740968 453344111 877927316 237750699 110674932 175212710 23164968 285740063 560097858 341011178 848690961 499726092 687008606 946830018 81606943 293748242 756071376 809401388 822883660 771974380 452935284 398445841 583972950 430332750 932025034 556020685 640155047 954891518 890892063 471951617 649941277 530492094 188412540 505679046 511103743 670479180 333745125 439937234 898476219 11652271 635594217 428581897 889764312 110789630 723574045 534105583 451597310 293767290 387601120 35723491 902555288 45272903 627366196 824232844 455944122 332364881 86880236 104133278 553295732 377864456 97034730 302058828 941429720 360742577 518560294 804965971 261991611 217961974 110552017 663645205 609261114 681751893 300484037 79471672 618902265 162701659 87096005 712306360 943911065 291082133 644018897 951830796 13131830 851138272 241288243 453845560 414661825 91706445 403919803 325248535 97162117 419623910 441717077 302307268 789363406 970118589 319493861 741730429 858464809 222934670 912049168 965284440 392595372 144045102 9074749 858928818 652064671 633233025 596110730 525129409 806878921 436810668 312021668 236790666 366436363 88735427 851424575 634655974 765130086 137004008 245072178 607862751 447263290 398669362 428855795 561478446 422357465 445523051 905696189 39851864 254469262 844613956 531416895 299766716 263293910 51982039 432787096 820808179 388180254 970946378 318282728 867495998 429160105 119356032 740237903 734477550 92050891 524897719 491007153 422184568 286009105 654898716 111103524 495708090 451915339 902009494 715137055 48029879 913264734 974272644 375832368 573225531 863533925 273098346 735376410 157670465 590334262 535549230 707303385 401433664 853692568 551748747 259343331 358166359 468945410 882268726 782760539 940410258 972120987 655581565 328987105 311377282 745450401 562799092 318978453 537181751 769009801 190374289 494533785 795583043 847239493 860541775 390461428 678481156 257818989 967391097 26353950 967129245 861185915 788818580 47214180 83562259 786158323 851399831 457589980 325199484 596710617 988017882 453809209 364610683 893411381 329579152 10554682 635796139 388236868 108200711 618508193 47883109 10343220 871743310 335784079 326633510 273518791 602627500 194296695 395867782 25010896 85449210 927696893 642420818 934374732 213035536 828374373 566106630 863693886 892421791 880469319 963342562 951350606 698212200 581840351 612026478 373831256 848041314 744851729 903250570 66849557 4647660 666564230 909715575 624878737 723095531 777845593 317456715 648405156 708488246 299436051 900317226 525923656 779664976 282191230 376430670 246555259 50504041 505912938 771474197 956801871 219763711 952054683 549000342 438247741 918881103 505353367 673297512 639754467 756097718 144732218 165302640 706975082 487884900 766973442 343866404 850621729 898218740 731632411 112943405 286495647 31934363 540259473 864767539 315106244 334562752 743645220 735163807 723564366 598041859 325757891 959153581 914753122 731321814 406987451 68203236 543772150 772770020 437940714 53268838 260669809 154400597 587283333 130077434 173734220 638837319 880816303 160277169 605008905 831594579 86649326 819983102 441545788 451191810 396299789 843739615 687976440 377142726 861552333 761761271 442668449 636898123 498143945 648448475 532165890 989136672 828415423 305419379 745079720 199500189 153835831 803362979 662823581 109423925 915220470 847496892 909950084 212288816 432759958 138019045 998725275 372399994 984837422 733453022 723660884 498929767 356891495 50932752 793672702 263407104 760341938 498153905 908111578 241502477 936861122 957301863 163560081 677667004 88704368 321995130 202039046 531994448 407824793 68408125 385287076 119945917 269916337 287714859 372194798 273922162 774683838 169357447 491247045 562386127 662814681 195794462 699728340 704743990 117771356 52352171 108552447 629735007 400301501 981785441 448057142 795149787 596606397 151411812 287254249 457486320 507116276 280787531 343112582 884158427 91920498 358138515 725622804 245407818 473778354 937279391 357269753 275797238 483597857 431954600 626689498 59885335 953488825 593576460 504369650 220665463 958468978 297376282 486014382 63765561 524992003 533125792 817318658 201676724 99933976 693546867 442638621 965324667 871911645 115630899 962294129 34719393 918835031 146389179 272381466 285093562 545899393 353864873 83028238 929979381 29010262 610895830 851582303 168813012 878782149 596549609 932000837 161195454 722800591 209438868 237514490 286405994 421048096 557333813 995759739 420015416 436493162 683954780 178742077 384106397 738192753 197991196 866518261 767767169 453801505 650215132 601062152 651315577 131053901 513511945 432579805 347092034 163885617 784744024 527161401 796355453 727408684 701480042 750851908 432563757 700117832 856733376 716186552 562769807 765612114 80093428 650971726 298070212 572660398 669008782 915695540 946502314 737926030 386488893 139373735 568258094 68836141 780376890 416438185 173223742 195915534 772623309 50458625 243732492 650442416 548285313 321303506 693313597 136656329 459250457 387339639 843754513 943483210 957929747 579576400 596400202 713188973 411734977 422422652 43959075 50032484 321259981 53162914 64365717 650889004 237491459 368781460 16398822 827211307 493004967 593992358 587045842 778934992 563860308 240625607 771780721 709044514 657989465 743335244 885806960 413089514 636941902 546560296 46839024 786455801 509411235 507734822 875151594 237872138 342395932 645252318 721999780 455699686 970190478 687224816 954763216 931134724 550483826 781150063 163925711 196413361 635554249 379695898 242274636 940232960 443120456 836833644 632998771 662075947 865012506 94824886 234553937 811936096 993945681 191310095 59376400 68624538 289152084 803140000 394296849 89762720 440519644 880931403 158064677 714959816 559650973 49249530 920468006 793251849 70935078 975123012 458168832 151240026 144187196 748627066 916895558 948767062 37940743 415511765 697757735 210835897 434457927 808631410 98301287 883698271 766642300 573953646 410112341 144970270 21829985 397582555 101500427 445349059 120214412 172408468 57481039 435160603 60367396 331475954 741564598 907091975 663019665 399608287 853374006 44118526 119756691 109657441 949110015 345421910 114649489 137186116 929755359 989468107 44719399 845385567 660922669 671241681 460560402 791579146 184252509 108399530 752371041 544238529 953319935 822503185 600765160 13104706 661076500 551507813 393016409 428971973 345748453 698384692 623414350 80257155 533588510 693577835 786619133 191102902 948016617 763687369 503177894 356357446 446937245 50990631 437842266 285919252 677440781 570976582 522080443 964037716 177883260 985434735 679993865 286407705 291726428 3829871 347434338 892309925 463720712 24030543 324235443 710820881 634823163 77513153 195265011 640336821 824170231 66233728 963380322 982160225 623461677 911213204 561480239 622828679 116050746 139303949 215810728 137062014 593387163 826471532 746471270 269398667 409220143 74871920 997629618 438476480 57869238 128629445 44920539 534257529 527867414 718720299 70302859 956595901 941841551 488069830 990398983 933822570 216062974 324398337 903383832 837217610 186330321 713439643 909533408 769338189 550461655 597086608 112555153 165438479 589413841 749401476 206751615 742531949 970504300 965159137 999185277 685094633 699355099 552677643 121339115 413071517 333838266 209922019 285875217 158057345 428826838 799013655 232794788 122174960 410650941 492562116 840491326 209075928 290145482 877805621 222146098 103434829 442715052 74226326 802258334 19284645 356785705 635995232 100920642 298075208 571925641 238491883 172096500 219880633 899437017 624713023 251822577 436230910 847964600 490520416 681827970 848495937 969009930 603081698 902728488 996854014 556355789 125042231 287153434 198646704 750586016 662896604 132098043 389636606 901090734 16554637 214245853 932493362 854274150 805112320 838562727 158982907 348002959 266373442 77366614 101338627 228573325 107171489 793675710 312370745 387258209 76604158 230120261 149161634 473112970 464332696 843680341 520897710 398049337 215837082 354049755 200207920 884868086 186548770 273048846 616920299 538918500 578275117 628857226 152135875 392338178 991241853 639539173 934768381 718586877 197966853 632355741 687991026 541841357 187560780 790807761 166073845 95282434 586634641 183100705 24303777 765350028 388604106 598834564 36005202 218422508 884901420 640838992 163809401 392541596 44601544 39241275 321573390 90179830 282318382 883311718 721210946 441298519 986950093 296166998 324684324 628908748 696759476 723109675 211588050 791979848 199663936 965605797 814316321 413862949 322782675 316141570 264231171 979660061 204258149 222976489 835056773 708616510 140540719 16188069 417279896 295288551 501036875 187520851 641782392 600014427 378260744 718492179 565968489 161575975 361228598 24749816 745607549 945987623 3476500 182142779 31824612 130659775 483903239 89476169 895853828 399759427 698435348 683618362 149896564 92287261 14015551 142422461 221327030 129220240 322056717 142214573 81114019 74707561 620294194 624821045 463729279 455403781 942104747 231328163 792060193 92564771 935997452 652318278 54186380 104154880 383164384 707682344 392122542 544419199 42736570 366989428 112134574 812140315 975934688 338653715 680437300 99855903 928204315 303165482 644290923 984544515 425021233 661240221 279429314 931162201 107086169 949645839 75862271 383683388 492721505 198029711 31986095 337377418 618428194 123832506 228501315 201162045 560422644 769252587 512124635 548845386 622313989 429495902 919314523 683115784 510172736 982450110 427693318 373304723 507468002 569658317 90526054 357705946 552298745 775165040 206181448 859083824 127342701 875818751 433111174 961075120 632200518 272944924 630600253 347772770 151843662 646534599 181568986 915570374 185498706 321714413 967594834 977265193 475424845 547482990 319071770 184245925 195226685 228667666 172859670 301088847 302797963 604104415 932174161 916908352 374368463 906151132 930051919 309802769 621134811 876381684 412278121 545016431 285443332 664606460 523996279 375394774 559011109 830314071 544915049 587343611 188999152 272660921 470665768 23105412 938506264 878278271 508498321 648811861 331244799 20748125 389092923 339547104 67741578 190351850 265495590 854773400 278136950 349409189 47442304 327324411 47154063 637425604 36155186 270821682 423848458 991636048 141181781 777805202 561674489 282453041 604654722 370211636 474464239 916939608 716567166 994715170 944937298 882536077 734625325 67585092 635433954 997814418 152099359 899845417 928754785 604744956 953952798 840409343 162171007 528540960 369757723 551960619 526349816 580012057 364851052 44509482 64966246 316047652 743282181 447769365 17530528 111875101 712721389 272252593 871873118 641120100 264494199 185276539 521423068 318177737 345216150 927352241 440201160 281107221 154073080 559707144 674526055 473644447 317264484 447210358 69522760 598969450 830953820 729221797 222897108 460584341 436709893 674448106 435939488 127640773 818546953 308252451 517784937 342260922 756107240 370982686 894499289 841416856 445548483 486600789 876182682 298466858 490872373 443566847 118179209 682672819 304827168 619562038 752331637 936879869 648051938 808771771 233012892 193249931 894119651 357533310 848725018 386378609 567266177 163147969 253546656 591146228 91399600 851130942 784762415 520949329 39887167 409963611 237249301 84761677 504086305 792074161 750797014 77207410 514200791 196902225 294594562 684291803 104070198 155986165 632958667 169267279 325946660 779598905 236634600 502052784 48533597 345381199 217808690 778729945 30767681 820918627 290248339 4096746 920020486 638968805 975267841 432600523 902682053 852345764 865830353 391152155 316449758 520715551 824316698 262620203 894880454 771182700 48605049 845407302 903326663 746329350 133639537 153226521 82395419 636778915 716441872 933236865 446423173 536848903 774032198 183972002 614696631 82886878 763491490 275164616 163004228 119615100 649654893 180319513 684001366 93059516 687642553 44091745 964041384 725582563 531863153 16532758 676688844 819494458 413206524 237119888 614019553 496947068 763754213 267880040 413431628 417943280 291349221 836908535 566420806 874030164 305080285 968932461 354467579 883005396 453223355 906824237 131624451 458237308 385896018 139612175 769056510 759439028 872489230 861085760 427735854 677306582 673706248 210351420 657914113 887095305 907886959 757808496 474428444 530229057 545045455 955707975 585821239 94917010 869367658 69329209 510375269 904796488 66496807 556733478 74070488 429379900 530140365 33503644 590595093 672785995 750389783 656675212 690444339 956350274 86580639 273771890 343866028 592135147 699971760 829716093 715406057 368708681 451089580 277175168 661236217 879874256 931478545 640701197 896022601 904923372 112822304 658917677 816429923 938297863 60367690 798466510 956975218 584935427 552956664 384511737 178124800 66739684 862781861 857911519 978854630 97575005 384707845 479289387 866408556 12123073 776748983 6824873 83460535 68776709 7301701 238443420 583835320 287410491 214820330 537830589 369158320 132889336 476050128 684454864 174453201 326009271 539110053 927202594 40420808 834516775 571056839 393383771 512840323 290212112 554633324 940491352 121643179 763988233 65391854 16557461 164944394 653615441 328046420 704246091 767174262 497772591 868020298 685502967 717547257 804760459 692465302 496008984 448783773 108682334 75850909 368802601 288380000 429939799 755079840 596433126 755434185 356544666 423236577 637416678 940942836 645757190 347951519 896285145 440534785 210136543 20938166 46921212 251133811 465238007 871570154 298314790 531492631 138109829 732898604 408407664 224252414 115609426 348837151 443811631 295406854 330665498 392160075 581549523 135315859 79099914 462263929 558031951 114360920 623033691 348490450 923002114 526969822 672640051 641165112 585016424 172318428 605158088 461278633 39313460 598881789 760579165 809191531 408122244 831755453 560902351 372366951 780916838 213009136 830507312 143691171 978185974 601152925 319670177 84136565 234481594 659419 610016089 952918490 520510118 334282897 546008438 544109112 477266867 275686125 2186920 733977886 587335095 911176905 800503049 660326360 595161894 180354372 812818591 587107871 243973945 654540288 688171176 261462708 573424069 618971960 760591877 144797669 933404413 634331975 508771991 869121007 31547003 989465782 770082705 369754244 585183247 407643165 930146176 789647893 382698252 792639951 49623780 25864311 672661378 840911605 791836406 439906336 653146301 282108231 184279704 811246201 100977422 306746550 91746014 502686468 612279988 666694664 947398065 588890498 62918123 149378622 951288526 345739539 313285197 740314087 208898672 577141448 184873055 153646311 543891702 651166042 644588563 434151170 358478820 487670328 995643500 134429418 363109213 3345818 539208517 842862383 628200686 907700735 645615446 245306454 187935968 250701392 748518950 244389710 719277336 385667823 933915952 843019265 380713611 197720504 385739710 33363752 630522730 810666420 127839899 291855007 870848368 310663864 260663512 706462314 709335276 776162386 406425528 259107084 245616198 952699037 718024941 978902929 555269312 342839241 248113586 114445420 825016285 527173750 625026099 850155955 475966874 571553404 388099092 549230026 620366683 95785558 98289841 939461394 359493263 856289077 366192049 356409467 285007187 459701102 373850673 281573136 262661567 931133513 465502581 430838962 692090725 170773322 386183100 20948235 779778692 256488276 860628957 388872817 200391215 663378894 458453294 91079768 324216809 132413266 696915780 136385974 699296572 877916848 273854681 781007015 667797294 389088619 229463222 690280376 102634240 604637956 352334706 671119336 488610869 109400176 344087418 247319323 273200159 515662506 774364221 199646946 903324196 218936726 558116771 687096290 545642399 355843415 139038613 94723641 607487488 535770194 778369892 551918112 62333238 832110302 111357769 676981558 997925402 894719746 394151872 253835297 347369970 215662240 937625346 478652890 901198120 670618369 156344748 415384313 185242176 950693763 553939112 719857390 528169606 261128879 341292951 126264806 740036040 757134822 731553151 137308317 714880183 727366389 59891335 357332649 175002975 65048094 717459570 163380199 103771804 485126775 330439737 515735720 273801340 431475478 36123028 938302130 524115878 766393668 620633560 456037387 459654427 146191963 848119386 796910505 313936635 517177516 129380283 125961390 905613704 412938003 453899036 995779271 381367577 629161151 508825297 725482420 214221570 46906214 836129821 410905266 912592782 950458442 483935133 658905871 312869375 429428262 523997193 260706431 380633471 633061149 271331948 557242094 775507275 479066814 553595608 726602695 330427532 246143080 47240728 170750275 899675112 918632607 423294347 358396890 17738843 655466427 504935825 773165275 842022628 472033262 157126788 397461269 512853861 475451357 628915925 431123520 473124105 789004249 612215085 373648139 245805413 60397883 756084078 345487849 368598811 995783791 859530352 793677504 20161710 42588657 315765349 337893880 824489493 38053093 20167318 826343449 98185730 459120641 936634987 367121619 763598614 217189014 281983711 243527960 585781296 481867803 18560187 541935055 731807349 182326818 28938054 235343662 805570112 503996516 98340832 62389691 91278167 469854696 433676207 373647900 7628076 620917340 993099275 499378652 991494580 731842355 928170360 957860301 275950263 359957624 827816611 380494693 53399441 377924003 552974360 669496665 874392024 538336492 780939446 854961526 384492641 500805978 943885728 135921515 800491748 514048163 819809907 421775335 482175310 417033683 363930799 600216294 557541973 854760944 60248047 244000281 324830062 118910039 402311414 482066473 62101452 420767663 16504878 704302619 736313798 599852687 839374415 809536488 995480074 653220464 715300389 727830632 149889546 326979321 12580901 619414731 276712258 900705128 254623525 777046561 903117331 900278605 462982563 118298965 858080755 928797458 135672522 442464314 403283435 470069732 631275769 474699313 814552279 446962651 429062194 664440287 625197329 26326265 832445291 791198394 677106844 415260810 568582720 126375959 69563803 810522382 537668557 608062458 269889676 705992510 185390244 240096016 151436546 83991423 147628907 765935174 358475968 447493429 727519783 983141726 254893782 760165082 416817397 298994815 826067402 835859587 295165813 950359749 521913840 232754143 859985135 467073478 427681553 762851612 601929678 144357339 106144097 146000805 8493362 143099961 158199826 255976601 789411613 484005952 331311739 283118662 670517911 525285095 893869873 86011868 795771967 920684987 34858831 368983733 250237897 713378957 557100845 191387752 655860052 185299077 452176069 815619017 686324844 828522922 710294528 140927596 958137610 14130868 984028716 680792486 106771602 532013591 699621706 109271026 958598406 757897615 569540547 49774109 684305386 494693865 110935764 166241415 771537895 557745060 397758809 145678540 605976018 338131357 149697824 466897785 856456878 21523070 407456751 146891518 578395319 221124793 527927697 550735463 731872889 233947246 224620833 30706072 316318484 773604980 868265503 286770066 339017714 467009382 725736588 311154247 195343889 761190808 137392608 870235963 496702057 293362088 967570388 594877189 344178651 717632785 551301913 987268820 2330838 335918750 848041396 24106753 220815912 797513504 885743092 172166503 522670364 736936460 755152660 70432440 889063163 421755932 906995029 190515285 506676334 897775110 818948166 519004939 709811536 371356030 890225911 374185449 2896612 376731018 437672661 313825973 690307575 702998173 893814482 956040999 829996123 395375062 861235681 761342013 776391545 803261072 858529320 968559900 487673491 677099231 862167169 556733394 821400457 681526341 809482097 749904273 412378754 956351226 555413420 968938225 166867162 338891593 389980 803573964 164831135 268959436 24549235 713427258 996624829 884778247 836163973 641889596 146565392 801318484 450997122 291946636 3736885 132257122 662423342 587425604 993191361 913161618 626054134 662858330 869677914 310072756 427547847 205946345 397170347 289741909 721704830 935847334 837637683 418728198 853282425 180840090 636990356 280653101 716656355 564787784 192958472 515997270 800659349 405486259 834994357 550086719 565785114 373615871 37201928 723134427 10884647 184817307 309684191 422164638 324017879 127528534 38476194 53132457 18599010 585105525 831223081 165405465 687160664 343323450 157380926 956032529 761876911 83502338 744005741 276259004 163470028 610044810 754513152 220892324 653690653 228242610 82972128 682263252 62700238 211312228 580160781 797259886 725909600 902790415 389317963 771494184 318510454 329362143 101045969 244123649 331512442 789950557 1403050 185298263 962422145 687565583 400981158 47178994 952740327 78670294 297050991 983195138 769869325 757600202 487531601 692273875 464467346 557584881 673408736 790274584 566634933 235405497 380341621 184147081 451121091 852928672 811093246 305905719 155053392 346604206 334477792 869297917 530965899 561174615 445598947 701031880 576503930 767618305 629302745 627151570 89580346 240653651 645508103 240247764 315107055 384015574 420675626 629389272 73579684 355347221 29911710 765770191 653698043 360787481 161784435 106376001 201462006 47511570 91192777 266745618 577831042 432352805 159101123 5977484 298387302 934342349 492018549 174939620 184478636 232590486 905259975 562827747 967254481 274747448 38257102 122036520 121941306 982185354 228310300 158726905 521603539 457438166 355489233 165024731 53675194 447899063 105281048 1681010 484559782 824410484 119583340 880640966 670444297 997110098 924136851 591603204 837892668 615209175 299460706 321475763 44882396 392467642 727229471 722260560 443571420 483588324 943640414 301819649 206812298 432779065 792349225 839784368 450157308 510352479 74140185 750876798 380204403 47001814 301309374 810227579 354540514 522044866 439342534 542311597 66268786 902895907 711626368 463558571 770322637 853008884 615017415 590012540 889775292 32786332 461549994 780743883 993094622 921593812 372210563 419075916 671464096 946073832 537540096 810379623 840878935 387165401 836509691 391543029 57422254 903129223 825512627 336722506 312452301 542555624 889352946 606446898 640373803 291979950 380455827 611027614 79816177 516704077 919557532 477551440 282509748 866217315 401772280 564630889 341040722 403196658 142157403 512059115 20244877 757657162 940001443 100539242 461861095 622681867 809018721 727703969 659907276 517727366 88305192 89181773 289078499 968133367 293683906 178245074 378685500 284877922 706890873 348179642 512165790 978669496 992155031 374441717 120125460 925122449 652916462 184190258 649473190 38710034 100079973 457504935 764702991 530891338 490108184 637154870 734413581 358374738 740751432 442446289 223593225 323985231 49554667 412117565 761535687 130821614 265044695 739634480 186095382 674206593 943745223 515856625 702266737 515153159 900813904 128820288 7786964 611413038 921569146 724558114 88711305 201177616 316147010 855879164 366618713 71892925 809280174 184620050 638515139 915919568 552279581 939129117 833820067 427029004 619990263 514282907 583626339 99906622 193292308 762639087 695322815 284133913 20899175 126200923 859090689 624382883 976216776 842711432 475968942 794846035 473321664 987064846 230511900 58087914 146247615 295824295 193143211 183965124 462271253 744308609 214859530 773555650 172193616 694175318 362709427 760386456 366435980 705989852 514420159 929093124 926551107 63275193 647172538 729948526 140065877 4716213 143743597 358903962 69328870 212753550 913190542 118735625 525729160 143652346 4587219 313720119 331074352 843202521 44642890 315727321 830844039 620048835 172538243 977766698 630707470 981053021 641412280 537447781 627826680 565141718 505153219 802793593 540617700 653243744 363513541 355230134 370831280 443620436 968599448 864550741 687129947 743189236 266118413 572632144 336917960 186099788 379270022 411214010 934344981 958316448 203063411 266739544 611902480 273521565 314219478 704288905 840797210 477445217 150391319 383257911 465273056 649940816 875136112 559309138 778364889 430623889 145562581 877397937 675622202 120072508 22262797 386051966 66140385 345338445 982925149 70462497 90155716 811445007 296144804 585443877 345752188 170192174 568677000 845450912 752867802 56374305 729718809 744449164 847769721 951135649 794895763 617621748 509165975 784091477 993361114 287933039 659992786 541588751 102125646 565071566 207859848 505335134 89521859 465207365 35458921 90343367 994260834 895871412 527072792 80814223 990459373 612946225 773437068 860949770 591940792 43006637 810005172 449468405 895458113 709371825 802293048 374988832 758453066 790454238 340546423 155234527 172795046 570311902 398217790 887761008 271424529 251262324 859644053 540056099 179779864 640326500 32817841 827898466 622562794 848045548 217965903 859587977 481519598 317780805 951231651 449015332 182656169 324127335 55492488 992247564 584973985 774884912 962022063 851854672 719915284 14806831 522583636 6080191 161978273 898395602 317155627 509741375 371514039 908933237 720501451 147177655 768748615 677375366 983048872 661607638 535576713 548207877 637808632 536157148 107781724 134311783 439883012 16598852 220760851 609892744 145549847 151534408 687475117 432335301 808537510 773643858 543887372 538619063 405911918 924110328 267172449 897757766 953848630 310040281 764292986 985050455 904972804 268771757 241920606 760057380 967917547 77944274 708995598 340632951 717219628 183375095 983936163 990484180 679243288 403917319 222817640 802044033 585871968 29932346 602056908 919401428 889850121 72803124 46199729 531525444 449778713 842318381 634421345 730973135 723862253 601462347 641674000 915898641 14948124 290833103 756842669 208716389 482505532 586620841 86980440 686590553 488476816 884651191 342315545 438951215 600019467 832401874 945988795 221483986 840572318 835707587 955233002 900329502 711885621 726881898 140995400 355458788 390479974 517417915 336138419 358559079 106659303 603961177 29987191 975485036 313591623 471282524 775171834 321053524 312411691 187045650 396447612 170199551 677686458 179636250 961834160 844169634 77239818 460534824 18335052 895336629 676739997 911087591 711849388 183130789 151602107 182483892 918057492 345188271 293538921 275413990 306119482 611687635 915535960 847151959 298901367 988514235 534786427 778361829 220744730 71172367 809416975 954040190 472569106 233021258 69233039 374711331 946710892 208554486 69013504 868030730 824687011 392758435 950320710 997104932 545669418 757347864 932452437 458364205 253880519 974467172 715721713 515345270 351268295 69752530 280584287 298536478 222569882 744672778 524117629 724342882 62001612 174247424 939765930 800678678 79957818 161367365 23498306 537707227 498442416 427257398 19960682 309085005 153783070 54247706 601000803 586732282 260259737 710873625 676727009 293395821 382636402 281759502 934338809 715451319 173301388 313194635 160360894 937130789 731074209 615959101 296771650 4829155 624016621 503411859 935922920 575587932 15552908 911319174 638844395 679613621 375449081 721045405 783960356 112901412 330502810 401579053 767725942 89736956 896476951 47499810 223278533 518872897 325315727 651604381 302912735 332538924 871492281 288203350 759578577 449056120 643496441 234686158 154767615 432229201 529383623 606080637 108732352 254883882 341425567 339601813 855481973 403969881 329581630 91086252 433164575 829976931 971725832 120160820 69331213 796262999 377061418 762916417 993177639 640225469 270228819 614745448 679956244 357842047 561728087 282413693 839788610 136741076 121178450 316930523 187191462 148526311 391609480 712320241 668980096 480352203 924709506 53762072 797694076 481054930 935430613 620166216 143097097 890186977 473593451 901238031 990558976 383093098 794152440 164569687 226374357 347685356 214089166 354638834 666639391 444551415 84160421 456858480 727295803 934373694 698297656 346354281 628966207 487303886 825657604 316743106 693061792 226131296 244696073 586626249 135809762 776330589 885889920 356097806 545348233 217847505 220013876 331906642 440737160 130502600 875529373 699450542 881907505 345863276 340269626 753224496 697163877 647637886 820379970 945391108 25246008 921334596 104959631 433827559 956125044 371541142 942994257 830151881 473847985 295432157 299127608 182232493 850867445 127906318 921363422 390303870 943921733 787595536 543602435 631920138 128715157 338326250 433506599 629265647 895158710 832345166 695356473 163388575 752927707 611770511 472743105 342124671 15064789 991390073 503438922 407643547 521215047 683919319 664152650 529409200 71880334 556313436 898915981 195316453 850891362 264338311 234413905 596353590 529674715 314016635 197915740 683606603 904491118 111330668 380286017 427895113 844139030 72133324 713218682 637319758 674894113 517103398 249093176 894027470 890728286 177136512 171879078 351324891 464461401 216179007 54782433 372360137 766594894 87183894 655954244 46596751 744535543 152015462 915715801 470227111 395687551 107998705 599037594 555206885 246080458 954281756 618943325 102501943 525572360 910403189 987614079 584107353 420273712 806836893 445386761 696269379 307691318 763062877 434806231 887229325 134967246 627193581 83855774 958257360 491843360 450082666 587286541 93078209 375646462 126322145 475651399 267545848 166803388 314293829 343092390 613539798 109972373 596640349 267950373 335815341 966138887 911219834 903015951 291680230 559874013 364466695 814891665 634465862 115549091 20115959 598939612 809375050 696074673 441877369 906464795 697380217 156445501 261452684 467223093 29727393 925899850 779304175 410577290 452730441 695763794 317687234 393551809 494513937 288336993 38929514 157611540 813100339 202057796 427834314 560399067 582923153 63446799 713228809 69285832 854692626 67114718 31788305 486137220 246873724 475702789 503573895 928064505 895283611 690607719 698237651 339502800 207711896 58685409 887430677 629309340 232964439 356470141 382659498 349994907 524892623 622554600 855603077 538809686 376399296 650747416 23625482 964023108 67751742 147166275 740767372 232420557 599008073 43213061 462089274 596081095 887718537 597627214 400637766 625331446 166002053 859275780 789987115 142631922 715179444 250257099 959859888 414532849 762127988 461424715 582511448 911782247 964023821 429874594 973488218 729196516 306821681 645713013 299824641 734175565 913339439 314845511 926147822 51476389 7774006 124509694 995357261 930312591 353504912 85165635 510828737 66009008 863339656 354012673 37650636 17825220 558236031 366968946 518377774 45389696 957901675 979228977 543062641 527235299 36557994 290007691 33008068 574185518 933007477 121715066 349063465 663438319 210591355 172266722 413983746 193846579 632115284 889750263 139077459 19293240 618597852 417959294 879423610 584159371 181155756 232048266 481628852 360379813 63478831 80451354 903426028 315162896 787761141 803061023 794834660 187167491 412837038 597073163 133699584 407657244 280329367 413503917 554227078 181722910 457771327 211145260 532155704 192806001 713378107 898096955 675707974 777628481 894578578 9464132 290757662 690135218 471850097 609787386 376627027 667033626 931412737 727883914 652083328 454065330 865285409 624620524 8053805 578085044 488340632 194876563 997538933 515766485 488119606 602242309 756407748 104103907 903677972 407402198 280379774 65686987 836435419 277149267 819227414 84638549 666449119 907843099 528981204 32645045 244571986 273122540 579548300 756563535 261292336 663946447 353380858 848156969 160240336 186516322 891092373 230097925 379117 123862321 19671072 171576963 498199987 492383435 847570690 92427121 3999532 963289395 302766517 404966323 864607097 63088188 975804738 269790142 261481783 991073601 506625796 153722508 313737269 14637051 69540864 605514297 747336673 48235564 249126967 803340093 663164832 704445938 550870810 906446647 310179512 141203627 75424174 467587389 942746797 693338147 54298166 184417728 431369942 851001141 72426712 534424464 215156219 931295504 136958914 986366371 743466844 479053322 934822665 837405982 348318458 773027734 162873585 141801419 855653400 694032701 185773701 343451401 83397112 553478943 605054481 131951098 100061893 449452637 216787674 282491880 850428011 531833556 499585823 198439668 478817810 387088458 421045303 729878007 429998915 994518058 198556562 457350016 634067850 299632969 288630939 161376347 509678303 4376172 19654961 185055100 226259858 97150302 998713360 275970852 719182180 991134404 287461895 60065060 423183664 751193191 364067270 702521932 738259335 145983411 219028384 780646759 525951287 146243180 834389223 139161897 196940672 763379724 189035198 619857551 631956758 392626224 994349493 384766648 584217009 746084799 150687989 452849614 882221552 900556323 557425268 226900642 274609653 691803714 47942251 710346039 84476939 713552617 882393257 240649911 906299137 674320576 157080902 752817470 67322068 632227109 294722844 859761154 504408630 584344083 209768967 893488801 673424636 113618869 916015216 463673750 784276345 455507489 714325436 154417348 517955916 171198925 168138797 872598342 540917558 682960504 133023965 424082726 329870448 722881600 742173157 757937133 722839993 174318630 459784344 212671381 136475226 213894587 125494052 754114239 955446350 889170416 873460232 76392393 965383166 828038724 923983059 41527959 50193791 586672373 958435841 56774036 305390036 255223981 850320908 117947046 232343684 359542522 975610424 114289386 616217057 329461757 686043293 812648124 387391008 191707801 670423168 401210034 693291161 26521811 419653898 341017419 485035822 98181855 718606662 974317180 823893290 182744008 803842067 93892598 804200234 918497011 211203498 160964397 695676628 966589548 230142589 660496943 658782464 231918785 669621217 371938697 521973767 786598379 578483058 88213710 159816145 389889172 168126783 375314811 898941117 277601080 980278844 626680371 820779825 514379004 553414507 355301641 935883125 124482638 445685673 222798897 417290497 706464444 531343600 471164129 332169528 361092380 529743848 38868543 119783272 837639115 596756 42257404 924188036 23647042 304613825 856858118 933224702 192880525 417243480 572626930 946108653 100532440 602352217 947830570 849734043 508579934 697033278 432121105 307315985 793262889 869735193 654526008 832043102 18049245 862179830 742321926 987259247 19513553 570045682 713731829 442197359 748140534 12689279 935904844 704751598 83248248 310551392 916529595 529438814 293979636 182806441 793792666 260067633 15189702 178700538 677026269 324650477 557251104 706296899 167170711 946882043 399073386 993782301 434255172 811048127 661315117 419475246 157439707 611986402 978255602 405536314 698757533 365490782 569666834 873230723 422546869 499521327 405606002 354641832 630227762 850101995 712237627 366207943 992993256 332548265 25403431 364353265 720149783 667809051 610330836 358783008 392025931 349746965 229898665 117963834 69678930 733728372 684591227 187567936 206475530 609983403 417342941 626844158 148506197 910459028 545449541 234374277 956372502 894754019 295718555 564039108 230330771 63900994 338857050 165502641 262865061 97660503 175808087 43683874 369569139 556775593 741378429 345694620 611606536 373935070 940308620 171388822 509843503 348803665 97573002 55576756 492832758 36426330 258667734 52500140 49016857 623427323 270856731 341188715 268833456 923203473 421507377 441750823 720028564 87909298 621658874 30938335 27424749 528098666 224174077 457531647 125168728 453989472 961194476 136914458 583619141 422790676 931468765 637723291 444145960 193842077 830305318 921474949 72640342 944565921 325107594 289694881 940814544 573708170 505406336 581239908 705180663 516829916 331487583 17040365 47468625 87551230 198958019 369492965 633901388 99766511 830283187 32965531 833510106 423302239 303614972 302193627 457309547 648323386 605464827 294109939 307431811 869778399 226916332 503799867 145060875 801521531 824314617 813287781 974225193 689772065 769914464 550222497 23080013 755487501 794067227 750240397 965695771 449072070 214155144 975984812 128550800 887381803 917070386 828660147 424268373 771127818 939015813 634281256 405070254 825971089 775129962 539112498 551045123 11628727 612336090 16117735 707629879 440540488 417201525 850965467 648473917 366975092 520532307 928218149 980101487 879353510 567942290 506280846 842903811 380175214 328309065 775750888 299794757 283865516 681791898 776623281 23941039 803185512 171539097 859774158 257840363 9038005 71595277 344116742 253075125 199230696 419674513 74244283 210723387 693219225 753494442 458191391 158040349 75269529 482344683 362153224 633201701 118614535 201663075 377953471 791413446 485770777 750013250 723193374 776746 629707379 183506229 501036585 527536029 367968540 361287876 872284638 871877387 495487087 35577128 491486533 150280819 32746798 537691722 245237164 506149356 702606705 900999951 478596645 918610898 409116345 388111858 524549940 429174025 811899798 898944980 939446887 210979281 572356979 216443486 781818094 96822690 503356437 713393166 411538398 728513802 961337641 520673279 619885283 615322246 739068430 688050527 447277008 824152033 703424775 720805822 231419048 336537869 365792969 616821121 523135551 554123469 23016111 808371989 285500895 211833800 119068880 424720317 298670167 546394327 56194497 603831555 612490002 468875428 621486209 8552341 285681255 910996001 803117402 106163372 588625640 812274462 935481655 187832800 846479878 444022376 180165032 991711945 648504720 286186906 290153251 721798885 202217044 98270968 471927682 275360291 975441660 648154178 584284283 739137559 919681564 378811611 769106708 512253382 655656448 989949937 481797671 576533685 639380899 146966980 704392712 87560569 14045094 912837766 333364168 304532335 341715700 841605721 32847123 677308822 261350586 731064893 503800178 565851744 409868148 819716687 711333126 156054764 451585398 270142510 208339073 240475254 493640142 834693985 551097775 380188070 914816278 477733282 253841307 789045789 548611632 181267925 7057134 728426352 454463823 750883032 513509273 966936463 381111783 907072856 626380423 485975018 46619203 932533608 407970750 970120515 905562364 20049773 131181202 930341446 92593429 725140125 268192225 908136610 81226339 849745598 409372441 779879930 698500227 41688761 326635597 350856029 247466740 332265975 647307267 182299934 369498606 63800649 415234472 489513593 951520457 348638052 410240883 987451107 7287358 30084015 404275834 134232834 910498404 201915743 635140672 525504027 497520233 81145055 919532319 106596562 254021575 694159629 880891948 310756514 755978234 451601178 391788657 986860270 330398862 572994493 285779796 783984214 576259937 311405995 609877289 958254321 973266391 240084993 560291743 820024614 464013334 979938695 239578178 311033822 518672065 1193854 165238487 67199586 940256096 786450306 142697244 372139177 41678777 997919128 346002823 813459619 309829172 45412238 491455425 926606018 213227564 789515691 494019650 665333751 359684734 242246653 135603788 878376621 207168315 277898097 187454205 402675535 845800407 964579293 222214248 712355408 585044639 813352162 530733743 28010216 836977689 983061802 320900231 576403107 65744486 544577841 885525258 445444395 120308703 253303644 282888178 329813152 729615385 47890954 536732607 259045156 208067338 334944828 759112489 174488322 60990754 314220422 113809281 408822023 913666985 115165483 962100312 378764829 992904240 725277303 615412398 730311853 409572508 631480933 89751038 670777818 40951321 290671590 554944375 986557320 139703954 206623704 537929348 96458588 124576881 522558015 632399784 811200304 452913626 486126534 834336900 406900893 80734555 582933057 231209887 104226703 426386934 503633620 739802630 911001177 418453679 103313765 797349723 86653382 77561229 646593795 871801165 175366940 858496218 170440879 447246049 756955042 183043931 795318541 35178713 534659203 259592851 241615326 771991904 948781313 887625324 952263043 833373724 326869780 547419013 233889115 464236237 908508260 511791507 194806975 294892355 498085488 446496410 119010647 419382005 682383019 78487775 514195557 212985862 419666085 828326703 909124720 646038885 831815577 512130455 19714882 124204744 119550081 875552100 122069121 42654912 940269597 327938817 913071634 24747284 691711621 980163450 22210484 356194375 81753149 223621036 82480723 24524948 283491677 880133663 427852568 519528664 552290494 183332584 996676520 475338142 852514443 860658219 445967702 208725868 727100543 573237009 272727545 414075769 719785239 408373434 500550606 318123327 502598456 296834382 943510876 904040644 252122003 126827391 788129939 601343728 650753876 239066892 287985918 255097890 277167849 733726262 821224237 2739074 10000521 707124540 899707273 84929924 15199470 640046000 267332080 59426178 686809926 572293164 119514849 468990921 484899066 111542377 159544836 418354985 543296750 850763100 447598972 161102274 177820748 53014823 919132871 169740855 531041011 721215118 101416503 547909267 794128404 413233950 38370015 749491178 122299763 235342912 185438621 451705810 958029886 617341508 780719415 471587809 728113783 71356591 81034596 318645137 22982807 153613350 32771635 136017729 73274466 383204896 904471047 382120746 317935462 781030676 347405885 497122397 78942595 495385350 920641210 570525170 114608590 971128733 520469815 35439562 301642022 366304019 607733234 163941603 670567329 318847289 377813927 139509519 302394804 655367723 194348511 70219756 494256461 967877860 968353682 578267148 924115525 557063622 853269684 309355532 47182469 719600967 553584964 386731867 859179351 79804057 657507564 984383464 483466209 688842496 961738827 22427822 593009151 316303897 801523852 460547408 379556641 981051953 991784118 715606864 420682668 46955998 234481582 868573834 98160993 684850452 288331156 510999631 995124388 227809467 378060061 801770416 564740945 683899638 643966955 707941545 48834432 264120512 162724874 127973468 395584120 664196368 397654587 751830601 749429565 759414001 875562405 283348114 378081668 714633650 460845699 21056471 746464815 596434863 572134068 764389748 34718601 38238495 93948396 812774252 613927352 740435658 382633357 184088194 720997865 216967980 134403288 865265967 328459330 770158348 458755562 7941589 877061105 963457637 888866653 774825190 138070237 580881649 861242421 687604747 399698927 931501694 141459227 562095361 992494345 149425376 814616646 478219833 829959959 358887103 276769122 521547644 789297190 396012407 941581278 990865769 550396552 764515737 305828190 510086170 687208872 633590929 28152863 726261908 528645036 795508325 896849594 124804768 258174900 497975147 872113237 640708790 336711551 157774947 293769786 640267594 765441522 529611898 465816198 356704804 557224898 462008132 175392354 161537598 675723479 81844150 619491565 269845069 412944171 696892271 407915533 361880162 249228083 99250997 766538350 988133850 658308691 707283533 362369896 160675296 434504833 595122229 353928070 604039239 422008852 77065902 287036855 729882760 649894575 361159499 203442985 357394990 956966168 502630439 950959484 413300465 129724554 977125315 425506371 275305428 592539661 369488450 615063792 480313138 873487268 197532289 597570257 308794892 235548557 552792939 658526825 101418351 997378294 269086482 202476136 850431044 891394306 176630700 558792453 85456461 165777004 959381252 150791023 456204144 336898412 735953030 791228080 938223655 530655352 31515478 265146222 387301687 519639208 661860032 750160917 480239565 975067149 345890835 484947886 364448195 102409328 519401393 90218694 879378301 843737986 921618690 319710561 359791649 155729496 195254831 322804115 65360294 367227502 22387050 238336056 113251153 763210113 832865783 182202879 924746646 122179894 206917732 592926290 721602568 735617362 627411174 251089482 839024635 33540650 807362928 788048928 396525417 70351219 471080507 724209453 667479454 796760746 685613297 684770925 674407937 979246054 33914747 527624804 934765153 384010771 207602089 836759281 718965038 603071786 424086023 537100250 118666383 53846855 482668034 724919871 585469862 976028469 443490776 30293983 227796692 48349758 481877669 217494072 495153524 425868248 605729634 14529182 968979581 326697433 533952240 713060151 497203879 554323444 442719038 445942544 257895646 136388993 433637557 154148022 407521891 337809993 652118214 894888818 979669862 923802302 78981307 604982761 713642050 268771410 292714136 899263869 761275483 836019630 995469317 441971544 284793511 811811018 597357211 560045872 709863675 386542023 29872788 63439057 307780350 576585721 759837212 376077186 904344200 619551902 746309903 446950862 471572443 297699298 749227576 400665935 674593811 117144612 951586524 976253298 994928683 758165144 347024689 825956076 407148676 728532479 410015207 856771006 612234861 619861189 51198 29254368 990273258 683958899 964468966 943035362 536724102 277003359 621915420 785292501 896746562 636227806 886959596 824306567 610355016 230848354 444429337 972824073 28735152 657237043 51774552 658489482 213569009 128170054 150258063 396768397 884765759 317681922 128915062 267871125 824112149 913576593 130329924 903660264 396343604 383717205 373469094 788123704 700480812 166757262 828501260 604354951 183914699 219897953 404130779 784918384 795900380 527709444 70349228 464391730 290020916 444851043 637438912 372417265 481031316 871567318 9960227 423361695 45755501 857075986 286502571 927192510 522092078 862387652 840986604 641546681 847103650 408056203 410144280 250880027 401213109 958842924 518555865 883454235 828269318 102589595 943743631 638497820 131907267 606659429 75298114 382374158 127314580 937099005 745467319 846663960 109789940 278045993 226200623 850545510 202955479 6770038 46273323 222612237 709389431 940399173 398352604 694236858 546324344 633481094 610668670 172291060 741139916 24176184 707829278 858700499 177971147 534631575 163770072 702323035 576786929 369024623 177969805 527106369 50488905 695789472 798761706 727827100 963818646 685155517 767893859 511120561 872136326 342544744 89705172 501324598 558339442 698487463 229427973 238710757 859463389 74762937 589604431 408120790 717278052 457889304 568328017 992904506 899825050 838133288 186815436 857351239 794639131 394880717 108151887 369160236 42390196 925217814 155989796 174644441 416783787 744827950 34722097 806038814 914160030 671994780 484030565 397865444 271868375 216361963 747227088 475753025 274104442 557051806 155547360 854747958 797624128 99698410 753012625 903843241 858496338 539162438 277698944 693239873 683123432 405512548 152080231 336700532 266261160 447765837 631618634 759239276 4234481 995781083 626862333 65763002 716486097 866019896 416947307 259805484 726115166 234786331 442221286 251069544 875701410 850385644 560568590 31204327 90115892 521469963 354130511 843645303 112741846 507320241 884471141 697292134 462147388 841471430 849986749 292555997 532096849 77937325 756852069 700632370 715541374 458412662 375139556 5596776 827435984 116733907 838347674 365275964 50335467 587804317 413219626 196826628 178435892 39643475 387074560 73655152 584053666 449464591 320154344 178676231 715762493 609040679 762937072 670895807 361617207 856209521 268645517 101696702 686164797 504425847 936732377 307123820 142740705 847467439 728883444 620316711 906474241 580843634 957148028 955462116 445109578 490506985 244747411 185044026 281213166 694660801 598859753 16201091 605604366 76835473 419099544 583427939 869964737 873018107 664903010 264415102 511585202 291718073 382306544 405777276 771617492 470690842 206231854 744101748 822930692 527438433 876404738 279388851 715412269 763936955 706657045 103964169 891861598 127539822 499638583 224139736 793563483 417164067 227638124 972902521 978717517 978312212 918271515 268403066 657573647 950193026 469734452 611231047 647885516 23588982 211941488 720857423 441352252 861884085 8176960 58198258 503643866 672779348 926805946 746710426 560644494 705209880 70893660 512718974 936790398 12468181 787158083 854629351 91309644 376760959 872962887 129074257 372444683 825416940 626943037 866582555 914396527 512306343 380800668 734528412 925150977 341841128 684383011 589404858 206062815 434417312 496470475 20955729 113229044 145306820 469815059 803471327 812850645 699163403 781942438 819607421 486214791 624348682 276227397 814258947 815591695 202049660 269777107 601896192 56304200 200159263 58330274 64631345 219634304 815824456 943631270 456429128 34637213 629012653 794618172 147392140 524935330 45242932 553002728 6386463 967962196 53478889 135984091 915491161 357867769 857919031 691181065 796677532 89526496 439364320 444588613 326375110 250722699 213094259 876146951 754324286 888271635 188740189 729214391 163644111 663689840 607551518 194510664 631793005 89193953 410745773 960558325 982021848 272476878 316179667 598047959 196428852 172828906 350923473 299268037 975154057 80916176 4292904 313318320 748522231 442235719 886989791 75563114 354622105 16732999 496131676 171090306 948790027 414771851 300296502 595681180 970184241 948324286 226989485 29380593 562506347 893011353 427036579 984446136 104218516 319082159 958941247 939454613 850495172 335810844 777279969 870563039 82464606 484447254 695369338 657873250 665394157 151567991 80442213 735243205 78300464 233055273 789035129 587105806 92673190 290380274 77362302 968654887 894471587 600565306 945429688 841260173 26084929 650832014 4110262 659912065 175966105 13482261 756073870 51844879 538829852 255590065 242513616 503619804 629398882 700954454 332092748 813155183 92518492 969621345 991666165 378235608 196550095 574340881 909261260 309572888 246963688 147296785 501769663 407808901 931843091 892179746 899790837 447485656 166164244 488949081 731786744 481245690 673234859 636747043 701694803 314726360 207687198 872081391 759154198 126112122 965434124 107050547 568189678 904642616 788237294 909395744 691318377 606488418 248627307 547439763 931258930 181259202 247752070 930982655 717185915 614649859 993722406 647582291 829791406 976418629 213014724 627769244 644528848 487066701 10275823 784722581 638406403 510452331 677731448 217209582 876738240 890635475 432556148 41157571 328851800 288862909 498194997 50821972 859818009 200995685 999970455 825136288 914898479 392002285 563722457 801487149 704082125 19045744 256887312 194512693 399908489 306528286 85893983 866686552 853669872 127568574 807065446 172399007 367662819 302172507 186294850 153484831 960853528 240078384 581151876 206034730 139074992 740862482 117480572 921796330 383710980 218944845 332362170 264799928 221860762 644438370 155407402 946198387 887854783 801370476 632716657 609175402 450614049 659679179 950968940 519005882 94947125 445058097 221753592 385333594 245039875 931245119 172906120 978886205 758685120 296872635 952286508 572852372 345086294 612445366 781252130 835234075 425646719 96133923 454965317 793588448 116514750 739586013 10022683 205651145 523566535 524130890 379373159 136662662 1572333 306098596 130382923 215549129 345014649 141040173 488768935 414619677 728600009 310449065 982584849 219132881 197322834 257633500 229625825 679219446 602936467 151650741 164982714 268445639 788819460 513777338 662459513 704213879 332157260 872034499 839455264 123745806 105814467 422464912 735812921 433710693 438472270 705407392 217582514 540836880 73705952 285902028 664575236 71824328 6518215 493481456 563464210 426144380 326400339 193947200 77049825 392453059 874056540 573114956 187041893 350174843 280938330 384179419 288531241 315756628 951939721 32655280 597087657 89312969 445902641 45092598 215356471 980410063 614260223 571999950 815123223 570719992 941902805 979036897 498569031 585082331 545557086 404138265 148117040 821965690 991818436 555943640 665834441 478358456 190808894 387866889 945765285 428342180 312370309 458185609 386186449 922279143 100071787 603607840 667024082 577024383 216642587 869810905 671555661 620110570 578288530 431954897 531182899 302187550 572697814 924447744 514235053 659022978 902703876 62267437 340630191 759717033 509498908 48690511 761635557 772585642 371452632 502547938 713661357 800963535 32094864 781343599 80690110 859198587 311324927 80405303 545198666 860638516 491731205 35015500 620618320 173198397 232592022 235622376 641572791 516465244 695264347 62378018 806911672 877327636 732671528 703444028 401898698 132340049 407818139 747805040 714362443 941235030 575624339 904084482 170780212 909471355 930653774 379962790 659454128 689930638 768808201 719121836 268133924 271613765 381906374 818895558 510949377 109239094 655017432 76543974 670456399 271989323 331976124 119252032 377323493 192695266 280443325 896658520 280626744 913680384 436130535 916006360 889733776 805381816 622685530 502514485 104010299 88783127 303783035 111789817 456283701 746595809 832328337 749177819 285879598 241737237 78385411 982627421 295574964 643334417 64800868 839902995 149225156 62602677 849214044 8292132 643740008 486764363 782687223 764932189 969007621 74311626 260775368 883833334 333239937 813567316 803840778 68916609 895839294 372790006 196317420 41838406 877811851 633239635 607977718 277172884 745915341 607524282 921221742 608674025 745083185 930703806 850175569 121756155 773555287 158676875 527123452 671951810 880709645 57959593 800624337 774959784 277309230 125859602 80845941 368304181 543588187 272285613 174016193 98284128 731762094 360480487 268225174 654267456 687244916 664402749 470500828 901941055 985606303 215599999 562014070 623389644 13381641 929991498 60978119 844906320 637484588 129450162 909319213 98781254 382417050 33873561 651631354 648826150 170295252 201970514 265104394 33466812 984584330 661553377 153736922 122475702 443244920 463980690 720243683 548422304 35768426 695996476 419986617 833028277 456607034 732485019 685693692 87248400 732579765 745995980 608196819 844524119 905936010 289956602 313586624 773532515 69354765 948633362 971139808 363652598 482119999 698115236 618526088 902239642 433010767 866337065 285529703 806060610 451462055 259307762 684396563 232767186 167454081 687039126 261096858 410558491 653423534 503153149 185163864 757551634 568258759 283907131 836719270 442213334 865098548 671785187 65724768 157554201 926457 552868251 573741645 287591991 834495013 486730086 327446209 829836012 434265936 316125026 317244357 452409128 432345727 267552975 441457251 721812698 78679935 614741400 810997350 101487901 496454076 612816658 960698323 692087197 486210752 220701071 823024659 912412209 364403042 471354387 435706494 826045423 802352577 227270877 133462905 731701530 226342524 518798756 751570255 223305092 207470809 645114532 116046943 195414882 928283322 75637094 428639443 751457677 119836821 183967335 165221029 114386498 903164616 780438336 658473261 434341075 457725074 72567577 963887569 290542897 283988022 672092610 399030435 978072781 904454327 541447361 283708387 708608178 761535208 737624125 220652429 835869389 833707954 311368006 499244702 379280390 586914675 559110654 894622268 937584746 243773762 635667584 926723304 390807077 571947789 355335061 344191741 775628210 119999941 238454792 373002691 134971389 145139244 78280655 917620114 810272461 72281031 636191649 839478215 724792560 812704222 504551271 259545025 298877299 124960072 75672401 16600581 935053715 969048388 598667394 597904675 161033317 54361597 535546596 44737889 706619766 759056303 295576402 976569266 129559962 256116806 709599351 384363788 92894079 334216666 845246302 389572629 126284239 819473564 302982918 956959448 409277744 231147707 355449626 912324506 527900413 555240696 730491813 975314094 555339485 4499418 356543771 384003437 651247344 264139807 219906674 280603933 635789224 616143548 151196214 52876366 204799384 914082369 25963624 21868541 19688223 944912642 104071425 989005154 35765158 327016503 75579972 158651813 520232131 241763997 774088056 75581662 733598908 527669343 328989542 293848295 172886073 351659918 448191092 520913510 450930171 184328078 651194159 200180436 891220962 394056841 44231621 68919406 520804369 741852725 474651745 477560529 709723691 159206031 189822709 183822702 865968874 9116385 508394625 625797424 152197699 774919328 526694325 362713361 863080861 815284984 950598460 269091295 275794313 676408918 536343569 833557077 119306959 875166617 901620742 496646377 366869557 497337645 225049726 692443767 732211086 60014501 604626742 229007586 317736925 70883072 540528942 962495015 172889062 709422008 694224985 197094740 275693497 928390836 116724396 298310535 835395796 859877460 913318140 157252956 300783867 276584695 430887944 919401429 784198478 130269806 202739643 531689748 75540337 433483688 869976556 2326982 365975329 343793332 696929678 990356433 407074646 183574908 265077641 47592972 813135319 187395263 275176188 151429677 485265864 954253954 362192834 346042160 737242712 501043345 694362342 13799151 105905103 829146111 508678247 502954860 525316404 6772680 939831986 86517641 49378524 974922192 972547185 931094456 425043882 614733735 808649508 796633652 701883277 718533774 876486855 241516578 385484968 969705070 935706727 529807174 901327465 385855507 691879643 4491417 193813760 795612265 922237905 75072324 378115554 947546551 171821978 420200134 901839191 867322258 998845199 10526925 760922008 285355649 671857196 696753786 479412084 380439309 444840540 576531448 805317244 488219826 740400130 71158920 612066190 343729449 605574510 958775021 545545024 467301267 825062155 532190858 372105895 527133052 712101207 725186796 753577234 952508872 251540153 88567803 907794672 153660140 805575255 278877881 264454375 736454721 968078599 317303067 301536104 796756164 151718423 853843808 949278233 784012827 560142878 305714230 937877358 660091268 646064733 81487486 654551555 9776683 79684804 225348513 463332691 134442556 959237495 324008758 450600826 57722058 662075844 959558301 695960443 204489941 172590619 115338415 669161125 661676578 282889347 755673107 658723997 351086378 278261236 897142374 581234716 429931727 378329073 649953391 62285181 510940480 110125528 496972929 865606802 521673678 876211156 950055172 243399542 385243218 52364718 112800571 537598256 511596793 366614336 99269384 85720593 466287405 70823078 730975645 928906751 895189526 904946154 270090601 189067067 641858113 571583054 586956258 547218268 511570351 7071765 231513057 2986702 494107315 326684007 646049328 212390696 591760021 137975423 232548557 317931370 478445932 993115702 865554144 928831213 554350361 548819314 803855826 800706577 397675047 162633984 994105775 822001558 684682586 157798657 229686054 754273677 432752436 673507757 624889978 244853278 474975116 889335029 694772613 23767424 822653876 389015969 198764227 603705851 952312366 635763736 924422696 666580674 21694978 866875617 751527898 932349424 953257651 12257454 826862291 362102008 59224432 755091338 529296675 3745240 622700323 193638900 752205319 448004852 55428773 151097769 237014025 563696667 467791372 252518450 553912533 36838413 733496254 686585788 710370867 320672660 941018604 709062191 89414491 967821162 428014876 81720002 55347421 813658339 828962505 467532251 437224876 983285429 267124411 244983544 42507758 404765572 888745003 884626145 801647081 378754661 241752435 488742427 173236126 344282276 492137650 307156040 831462500 927724350 769181413 152590365 205875595 789303936 789832605 404625822 945572604 413978368 714850050 987786693 516423817 970277961 356609855 282380711 722472790 59161105 441686085 786183872 17743670 162997159 167106805 525141562 501754211 636895754 581413848 84568803 845825188 343062579 201258302 393936373 226150685 552111638 669051102 716882250 810982313 21339073 161319740 892523955 196774895 639549029 896098114 799358904 307279572 233600704 243340964 282577148 434112200 814051857 137209951 53888999 652829408 896681964 227341929 994437497 623548743 66443851 402225129 544302770 878799108 108283115 147137589 411127590 368771978 805677808 912788450 412303374 756542382 306205623 447344414 532965055 276485665 133776807 700348838 777835599 972924467 457805936 611485132 250853586 671058102 503880489 254754621 89537281 420121837 969453099 853712126 586407760 609180809 334031777 129624336 353123362 479595764 526407035 156513905 705841258 733232875 983567162 531805107 469288350 873405673 657222716 987926787 293971004 475789246 365743941 800745857 660254091 90198386 882679519 152304794 880146958 895538509 604081359 878281166 563207745 523835198 110077053 946683314 976225543 580595470 484621835 441338906 712784508 852608683 260691326 650023502 574562887 320384921 343987373 699520652 20423887 961206652 198614707 170036331 455789167 46323251 229578801 230237988 935023481 384739825 733599653 671363572 83241504 30943257 57263787 846936822 372200949 615091751 537414535 377996357 503318308 314887161 345281762 351398841 600904550 105323503 787602184 744490739 729967483 221876395 457043037 76476895 719647865 970938300 941696157 512034707 225984169 158957913 431674915 965278858 811571515 916723512 781719495 854404821 458225188 652477674 19286953 372029055 823462638 103456162 224105015 863183717 188088886 274576962 163688865 861318894 538232448 544017086 232389171 436465984 443228329 360787965 108425119 66594098 862877663 427934729 623981040 393559100 116563487 958353021 695544638 21047875 825613359 566313278 668939550 909910363 447301728 710038490 895685310 649973406 576637152 861627989 713819522 232411214 522953306 941715928 398494173 845878224 56619547 824026839 475419723 576473495 671842403 381319948 391672577 91033663 114470867 492042055 474580304 441531598 605604285 918456937 528541161 477195150 991722248 738225076 969817645 510307146 93626932 753451416 267532789 763003736 773180504 41289334 406209951 287416218 826050747 473034309 621100192 60806171 949671145 777722333 689910015 820597572 725047658 918827579 685398536 838841062 789665695 827431744 671680549 945453221 109885402 425465953 974394833 723236074 29380001 683930031 926443287 231130387 676201909 828456573 250847565 535485571 124783164 419903404 512545476 179886193 385112676 360964347 947180266 1441232 608850034 880420256 634989904 867154480 412161015 909300899 416112543 385951239 727772078 970445526 248311197 441049677 723666835 532932725 242045140 162852860 506314564 786123756 628358886 843509082 58672219 900478324 550761734 835453614 340929123 992566794 17115043 437258048 511896879 876020842 271398281 710595771 83048256 40521072 785520415 641365582 77609811 7601922 761891396 478084964 964939832 223077872 234528267 431663354 217238681 534030675 962950323 404208273 693045266 912162975 990520446 834251294 45353964 137558995 221710135 477064847 75767767 787993966 548742773 169816770 510635438 931799313 630127215 429041377 979201454 362238930 769338580 874650294 732636833 24528226 424227253 579162452 656846670 667906290 449554172 867065948 254061772 40493926 54593101 912500089 778732474 351116656 789521592 305103634 367209969 233435682 175885023 157331869 549116415 119065733 200490426 87972230 961976533 913766689 108730924 723256717 774593503 706874193 450537398 6858030 393271852 831352760 281519671 810758159 122604106 438862154 600910463 773875280 740817338 475844767 327802603 227220935 576655834 131402817 914801603 598750666 656530046 360519602 738512237 105698244 511726578 262739257 476229440 439835408 67351453 139479189 522250171 895210636 550837848 900341131 521093609 745134988 432315557 471163220 895781249 174940593 369703086 516793262 466277685 420913550 118181143 477834553 44966793 582327887 989219475 14911670 349344706 812061697 145422230 943839877 238749161 580260143 356014615 250652677 681551198 525034021 308965401 896989729 768993784 732612194 791205533 730312891 663420372 794009854 915862550 649364199 390786321 793639097 282243038 213753033 690940486 693470801 179758042 425868271 446259288 242941159 39900015 485852989 963914931 305137533 130195180 675312545 566749756 837903819 817796205 764698306 677296797 387795561 950914469 115997907 993461986 533471939 262149689 16598950 240422302 888738474 841469275 524894356 652933247 406818677 188177185 916029651 516937302 10153010 95939613 533939061 479117769 371311080 80297827 165980034 629551399 553550234 304224842 201707368 754349660 634951080 914061164 287748414 736914955 953831838 247622019 881241669 512404511 818011449 87226637 485027720 684465702 730442212 725588791 332956297 403757810 233744089 229940383 817362136 284947835 712953017 467658930 933077706 761980146 478325251 533954380 59070463 845723318 880871064 987905263 532027879 397489808 172666270 41553531 634500909 461179964 36752853 530892512 912383255 242950861 707931034 198407170 404118491 550324170 200046555 403794600 425110713 175911238 990480542 193575403 505885172 508975013 863427139 538609753 731603713 351056114 713198329 373928345 217973476 651418548 786178438 731044563 311966001 52053210 471522192 287760818 442044905 47031745 575435081 801852544 397746529 885148249 213463566 960215139 155013991 556449285 288860525 685265424 568394317 479589433 5459792 727675258 180422239 3324477 824413958 927708642 541906573 504250050 982005566 102031492 407750184 916388510 445856090 340610392 660251334 175262038 435578147 184408270 761365306 486539111 347426865 399505933 793455557 48500333 382259762 57545638 739358817 699805040 881516251 197974374 293760932 357375442 851662462 262571631 942237705 536762729 298228973 171660709 67646375 871800637 702237049 970486356 302302158 318172781 25288461 194825611 918525676 696316030 673326004 515199747 834544164 360128512 13060230 137703073 705557172 399594452 9625147 272319389 409748599 446519758 542943890 451342453 310607669 236876321 17121432 970780065 22423194 173251055 565497248 446165961 131680412 20471517 14404494 125082606 109049853 888158328 382467257 656825061 370462339 567818632 839642039 776368053 101055714 839881000 197558990 423450251 923416133 986409787 441600509 906585258 24153597 559629965 219389069 48475227 802473168 216478404 211944976 593662619 483823396 745508593 328726427 547104684 318981694 139896224 230726596 446575925 362140169 539370152 228307803 416797039 251293005 190242875 738341258 963844270 530568409 528888779 362405800 11509314 659985764 290114910 274266708 326653181 494640338 593123072 176315200 182205314 759376964 987962744 986476902 915786038 774429238 476041223 803538966 66494575 449113493 248154525 749412853 366478670 195696841 45345917 865085003 874612477 66115382 332719238 94429219 125789587 302737999 775431834 435945560 804934600 549354284 592788288 72265039 717407615 163427706 890418761 492220155 693765219 387430203 462212518 46307620 249244627 133829635 724459949 228840751 294454467 723517672 418186582 607376915 976560052 293332021 306706929 750180073 60074606 167517647 268294516 928963755 655399600 581728855 196266164 835463050 118384146 814809609 256255047 73496989 553711306 545930507 904913344 594843572 481331797 447908801 519648255 38079837 945718768 834497011 492702744 272713817 347296006 434669261 181414182 148012861 375159720 984285951 114524206 793864750 289449164 299077308 847800799 824675903 296666565 301130932 419649127 82369359 963077568 820519726 233475244 84114412 823255082 589171188 872706651 841967334 244064991 838511106 870246273 555866201 123862635 509708 253350554 320888821 346084049 87560772 493437661 705579811 751226349 619762099 450013923 832649925 955171959 557778162 705993731 960057604 308228209 424343925 190109354 462962591 28904814 628824443 527460894 106557499 223441588 841890124 115451033 694503108 281174332 53510847 217794982 506120013 794826152 111728747 999942528 7693829 777834947 971228083 533751625 610861852 122769441 295393380 727294243 355639738 676229644 716317035 411157626 687333124 394205427 411818548 740936233 673811737 961147739 40431683 613426337 187629193 534841829 405611737 134353043 578991399 992297523 726769243 603347762 616063875 477749598 393886135 904363413 27390592 408644714 820274945 71374556 842792410 99208271 686931155 2628292 607251621 11512457 600375868 931282844 786766978 837550639 476101216 546661621 471218185 501390176 31109213 226800683 787486822 893036277 480138804 187659628 308642135 71636399 215862181 222434181 212160423 456627487 264323627 841419137 957018740 168202249 138415805 114145423 873971628 64646632 862995272 898185853 548809195 223381826 643986407 947541620 304976501 11174289 348340716 628502912 327029809 956185623 945967070 618158898 494995476 834619547 455660350 382559078 217852843 561270541 383528208 387289276 82503041 959416433 234317491 695622357 211656794 60843359 240830524 154618010 175118210 520246858 442807102 572305966 749299235 878594613 473057323 15716149 269049381 777834547 779577460 692213556 833928331 417198620 12492682 236716226 93550005 48646448 684671120 983627074 231394801 254753695 660341505 707693833 871515224 423484116 186324240 177135905 155618372 266676896 437937954 808345146 845883748 2267161 189019531 578089909 588247921 94382965 828209420 68549737 768439851 576475355 233888439 535373414 405523506 324435381 150347628 210261801 72446327 444036343 388462109 26608062 352789342 831439155 440067984 381834352 248579366 818084064 511724479 637144295 481955894 802916233 549546365 843427740 966033491 101440038 174247682 326959577 511532060 694176465 442812926 13137487 114899379 536578467 491805375 530966577 665537111 193920188 127411716 255800632 301520896 921382038 186524420 300776976 466517584 192108570 880307222 224282065 677361238 382043064 488329237 991114790 231109807 823655192 577161899 367314405 51787436 567729591 137045828 420166055 558112665 335477977 880762177 943256440 555248148 951586391 288211135 104740265 291952993 394742772 223869852 186354375 28764481 378360286 490926200 63593330 385115773 912561023 376240755 597048318 339223741 841318012 672388362 892082965 946346112 751043765 677996766 358515585 540053722 701083723 960734473 865362374 732958384 456391031 711877702 847187841 902618961 520192514 341569943 308162205 542035395 195855631 964662907 656394703 862478357 655523921 140863890 168913618 366986703 125219799 182875956 675121970 109609949 594222020 879508555 375682175 527246144 874598103 983864182 706886456 80129663 583526745 716339485 793907898 724336471 10046969 608361437 160234039 687029625 819760376 921977635 791282465 8919570 891741231 404176304 912345210 39861033 475956082 907893430 364374297 306212485 274564929 144804478 367489650 961352849 739488732 289481233 94745525 926801743 136030085 285102574 982395169 35061914 682664164 91305567 616192231 62493741 931240060 566705907 841976548 21449626 497267141 951357618 766905496 367316175 724314329 96972198 358375200 392285190 536938236 105303725 491159731 438951117 47844814 32837153 947504780 954296833 834648343 539035504 809975192 31720599 323585417 149981468 67157678 279101492 50562476 730900255 766555928 153835613 76588076 646528477 890467878 375569046 454298474 445454760 622102260 58909164 566085299 887596961 280395016 388796288 293720043 247524029 811714193 801456617 462511127 16511246 270347146 904947678 568876928 251474989 571479246 376386307 970950762 281316669 279221900 507138007 989729973 843688978 969568708 933523443 457650983 558196241 224281685 783417041 364658321 264552956 353045200 329255197 908407612 176539373 894000388 589664262 665344731 789467614 280874253 105695441 877374290 806792447 308666857 573907860 130152857 127468080 982028019 529538265 81396822 666672223 271540310 20771651 6815824 982916083 655791707 795500225 393105644 775248859 790132701 409805930 739038570 126207879 959051290 487605504 987195458 602697863 310769381 316666713 32470185 21668639 571208249 612712183 996437640 785550169 62970786 200780796 607398764 520459784 529375302 553451171 977256757 242391072 134900296 88289470 588386661 659077701 721840649 721495980 206943595 661419613 779217865 43084389 438229187 244465686 971766400 552700505 306850274 673368572 211753957 340080692 598576504 377424672 64785526 758612415 333283385 345442103 190535662 721829035 781068358 59293301 82625088 875745129 612429685 221113575 351352196 855582532 292593459 821474557 609381169 839395933 760976034 677689636 753020392 510820373 523938068 18158342 391746100 212821766 792759882 178737645 960577419 449701409 746468382 376797507 933317710 894449767 384038524 912936990 887407135 571676518 687724838 957252441 573476035 424593164 146140266 360545265 364596911 235198644 819790294 184534845 296661738 328607508 254479561 57568372 306114731 133169960 144632630 288581188 34233011 283313293 194591212 386276199 660152825 545616193 803485409 316335475 901826138 835726262 168561323 485389777 410252304 93682441 902773788 80710924 838304791 944180792 171621331 732353732 171859923 245369268 674937219 200636053 990050869 934761854 983430373 745457646 516056519 158164636 686767432 953754246 247270018 663079524 752593815 760441290 278645273 685451234 678208570 869966842 87257046 802513869 232703311 642757862 867978797 630975442 996246682 302085056 867765820 617341630 205126393 783985893 333940055 352091679 75174232 208253049 687164279 581222771 333693176 461223810 635377235 867106379 160000906 555541292 64361894 802757418 820031513 46139989 969473078 818932384 13607154 120613779 888292511 470199736 204210412 656552011 706522726 142849820 834842628 130418524 269926143 662954723 300618862 315983777 747434513 356778778 9607432 393624801 813755667 11424062 141111560 415142939 262468914 894185781 571141201 842131681 83153008 804085205 847105349 599942705 36737725 920999441 24702975 472671350 936648493 380185382 272464100 672738955 384754636 127892595 776762632 497172118 137586449 153743547 787308363 697220049 456985702 37013209 542249020 676363094 738127287 336804236 370111400 758149675 182404918 987405927 275390310 666419166 853390673 987489924 644954836 89347976 575532320 480832871 921952208 56114703 106793341 594983098 681253779 203850107 883196567 797780600 349615700 193746787 158650733 170737147 112480679 676682648 64463127 980775441 280571293 576723441 317620247 694480713 893190030 507496818 335733985 155704638 914982325 283928388 821027444 265289067 415184518 516174676 563455067 485660918 2440100 152111316 102458131 490328090 505578582 435556175 684475771 884152655 902924450 148728530 352750937 433923475 798205248 28544657 477006180 535993942 808991370 159503184 24935718 900236242 869785456 458476466 621929792 54033416 517589829 567621617 553726351 552993608 850701038 612207203 791250949 522445355 257165204 975567611 485564609 321464913 812306663 272428240 69994075 232485920 96375555 217529836 70551596 439327981 489617376 866220319 369900960 140112133 940251771 538772012 25532788 530653067 902447846 771069476 296643427 579223481 979450014 517794957 889933467 917685802 987722596 770713717 147386570 169721917 60387427 156989684 209357293 615139740 105011153 217223913 437198430 276829681 563863901 948279434 320837909 286383349 57519457 684347741 454478673 974580212 312614426 350863061 652358594 3369728 663595673 988710219 829617945 476160208 974914161 520792210 839094410 636824272 487076113 131756824 20907132 164767409 913125268 153250671 146413743 428011078 772229858 362572601 261779300 337382034 865432959 378676507 287040883 971523137 337277551 258524088 202715771 738748932 858423508 843356321 243585628 71806036 152499172 540660701 331717272 244893870 549247877 348430889 975693478 495144600 290510374 590250137 794656683 330941137 505698170 45775916 492433777 311670763 355164314 817220970 280388429 124589986 701740336 802663721 317258996 751216284 411323221 784821654 581570953 447161936 684390860 184459239 333036612 767918582 338854217 153137520 801049768 564688405 61782648 186252112 60643322 457558260 489837041 689363175 703996159 767321486 210137667 721534572 15960067 434510252 476514555 532552040 222260830 751713978 257199437 931860878 656868966 846631886 783131434 915537132 96981606 73511236 310799940 846416222 14302848 326593108 276978066 540640859 122469660 443432653 815290969 188878515 792212474 217207287 493970185 880098505 387136126 293060258 619550778 772559870 883409843 427852691 685440266 915107066 110052572 592466258 791888937 273253367 278705856 432803340 830620757 39686631 604286017 575351343 427315770 882785028 345293211 82893479 378661766 813446008 558975446 819043074 336415311 752341119 361794454 380434117 976683259 848972737 534988568 444764706 761537319 981074438 196207584 476491295 75703509 575290551 194707498 620456658 255350884 911414904 900431335 950596730 947057137 374066280 574932218 321902648 381794302 442217737 921851185 326061573 408962719 502992881 418322273 805768223 8702564 738659704 44434515 412838649 91901674 67979160 674671792 914335834 942825909 398833216 425999245 936924558 294539910 511255530 736350224 227495617 301224361 560856920 512170320 567678171 4897286 361870626 887277137 914512211 569989688 273316308 165147402 194754933 622103928 678287709 187809820 431437432 514434487 851162040 787378800 835784903 844420124 182103051 782098524 263657761 13216452 361793020 185407029 591952475 488665074 161232837 149284629 33186488 115925081 288326754 974805771 164825828 934146075 898163291 766773312 360432395 16591184 685348537 38202463 427390668 85093654 250645555 580500617 505789577 497659808 152574460 790343510 611213714 90035823 911271759 500660491 509883651 109180686 351632043 717810772 681662691 9208934 611181826 207327861 777401055 770434425 14533792 319258568 843997282 194104196 158075287 770019869 525695542 765208233 99690284 652918688 216567902 44008802 11295428 449669698 511646971 112913691 286280549 662564992 861996881 542684177 48914534 275972746 628868699 566374168 378875278 535362531 618341504 980269794 710193710 830602494 524238686 94000537 733441354 806849256 954183594 13122568 534659852 175548114 194470123 157912496 725491750 606239348 520885621 136660635 519971112 204158152 874995676 469457412 809276220 831911688 217281816 375449765 469345184 357563070 776775069 896103457 778277196 686315125 773304 815900544 144260342 623056715 48156519 222928432 736358085 645110184 840387709 74049766 87084403 904627397 166965088 532702021 792457886 76216519 164043879 352266612 150687478 376934254 393311913 224125416 368588299 530368308 229131377 200702917 977390157 634375796 638135610 474653445 264973975 735430402 182646846 436871095 639312534 818104197 963118493 198111594 648282961 607990732 639295436 662448445 384450313 521921546 775669864 29533968 987763267 14971084 553928962 371661694 145166799 12125782 151569693 55352818 806520437 39393861 543146638 42097528 434459691 942530495 739407628 219272189 781115097 842601306 701166867 55128154 998006706 182389683 904475341 662605015 615947354 349399273 657249180 137568893 595353668 753378126 83309706 800447790 485101798 932306027 559400895 234647068 803873639 950130148 92408668 707744344 671673935 10874923 450544241 545784754 393847194 140799066 661171372 143635675 15974136 308593602 305466360 628359612 72406857 611872543 981963874 604728621 308734150 470792337 412428605 655148911 377478359 895986689 898387281 787274018 323848834 24796621 421123228 887516322 991841996 453927517 573621229 364111933 993583641 295984017 7572518 912991730 911894896 232811434 530146051 539731367 150801806 804766413 744202605 830538881 141686278 301112172 167313824 816712883 590561485 912184933 246506237 424631399 85242104 125320752 879426227 147530787 163764535 518462415 528581696 12588978 993740296 869543850 711939611 678122393 129991582 420465387 451906366 422991377 965700727 429172513 560789272 581351337 491262855 433408206 335410478 347600600 121738032 944419581 185112997 836273264 123483378 817598074 198816389 508003111 599431099 499338202 505620849 854865541 127911718 658365008 521411718 483309708 248757311 716772076 595980919 294677272 566270884 135519174 315920005 429002265 760005984 500212616 403246781 210405919 734962881 452067610 623749238 517555605 564246357 758430537 695230929 866262759 609832773 303410120 959279668 438012368 973629502 228473183 637209716 414766364 956322860 728372982 661603481 719967054 306880420 244622873 287813094 397327339 958681287 745081233 801827850 653894148 968668205 730245519 86518647 899880792 458056706 252975306 607613165 123968273 849960815 677651846 366329359 242385672 361963506 161304827 996797864 686823638 912032605 716114087 32399320 473904176 783884774 602942990 150970422 774479736 96903791 461730934 351915753 6779058 314284732 61816647 718441056 859177393 757804448 109027981 573483633 195979357 844672427 51268301 850830322 30423375 655566825 375996565 44126536 728501134 507842518 602963032 879163038 144828626 531647199 340534949 679703949 741172570 318334487 489176021 968516893 325707231 887053904 964693293 820039688 925298943 364284961 638585495 324809448 287299127 930644150 960933859 684969667 214843229 830151381 482976652 252508434 580721921 761434659 795773469 223320816 648777705 422622853 876718428 409860531 687861533 895735076 186204915 584557190 104345121 143251518 826917784 956717774 321052724 1869081 251703824 844221005 122406347 616169430 153136480 479219434 293429576 380936512 629658526 613231354 483648729 860868636 450264524 368886353 956422698 596458094 601393488 791477406 47619490 461015236 113045879 517161568 508574614 957045933 122162578 715526269 199575750 989468151 785111402 813075531 420359207 730979130 924973896 249186047 146030134 759412755 264299850 865255977 151449030 329004585 981737540 78319009 881679952 260960975 883768985 608255854 740474885 462465158 803721730 807257624 687290395 36009180 311386115 524630258 257856087 442468525 420757559 894876741 880789037 956619584 988585867 916721625 855186447 785551964 942397544 291180373 602185723 889392889 851900365 804391664 266993400 552790674 511792311 402040772 51153234 600874666 436385349 618295694 821634876 910282038 694930429 273049578 579972854 445494023 319449346 590312561 456589516 586845667 848252395 511544419 160410770 285360028 782994085 85688155 821703091 560218523 668199064 13904139 836231291 215063242 601498075 353519989 190679764 603947441 506063848 433398414 219279259 178648690 4566506 935301206 657494644 953454814 448554470 413023588 378047647 488069815 302836765 151052718 603867282 254584955 232716906 472074257 903388196 650057197 746276724 813169028 974145075 18800750 891000254 445566382 454515343 926815765 719320710 937046551 995297997 802472733 991549387 983728131 26590426 107831384 635251897 421565623 67933977 461208913 280098121 907852787 207566127 455423368 233694658 841567471 857698466 460950868 481545768 498513285 211353898 132339018 146069099 603000039 408378201 698836423 302855422 438154428 133856955 775234341 611378690 751242408 771149641 119462657 698931473 26906131 210825335 824619334 495539271 304680559 597486992 23985169 977192727 343143538 4783764 478394149 147230328 728857110 980283090 332557789 350833426 250330972 242975876 742406734 852478730 38440899 217768287 822960156 633023128 887072854 475092487 6237139 293099083 83597828 454085247 165992488 874441737 70575500 760798190 63300632 402104077 439999239 36934417 836222183 555685470 722059546 748126732 655708238 218870994 920215921 808735288 236797207 9540783 170507615 972073149 986954616 278736446 155629991 202686910 569591559 457548245 822020041 198043684 751200391 753492577 952716695 879921877 95200753 337513679 598203605 718898919 777937538 805743172 109239432 863837643 708789262 519494039 647543465 632307254 257229731 812836316 510635524 747425448 193504730 961929016 512618687 721843701 950364247 594283660 286970300 656514684 233382600 133763350 58204010 638734974 520258730 900681278 31369243 54792521 580986602 983814033 762663210 809769647 734502171 698024454 356920024 556996053 415604603 129648197 133060456 678558771 167131268 848357744 877207411 75473377 351652594 441140045 973812269 977884651 132519678 901525183 48676328 912324619 117947852 318764635 66265983 325079864 735157497 363927849 855153539 236208614 88879673 341746705 688412266 394647709 537650183 247832339 913467291 309914789 699653080 837575112 253257997 956629041 380012587 275140286 130795665 699048902 633118894 750409095 536289651 29879524 44149375 790831564 737988376 963390160 476861355 264486976 565673843 814179835 666377236 788400727 604211328 761267216 195495637 152244526 160978909 587306732 208660268 80161794 550941328 68743707 430461739 823073548 863055823 211995507 486655340 265879842 457858797 729432797 275661326 145942137 355871208 543373038 968471108 662521320 113800539 342990671 430006874 665935085 652813664 167963446 780686832 469425506 421694237 840858128 916156781 499873045 700639618 134214973 927066283 198154489 291781893 338063481 352972866 933229021 394043106 118889169 903673400 632509446 439303781 258052974 268785727 264485300 45972876 340827440 561157046 525084616 478638149 26352452 949075726 594708436 669363591 360516838 889462109 349226874 94910120 309666672 739580956 929392554 355330650 866545295 89711504 20416964 178834706 32262057 844462800 477936913 144533058 492092699 631437237 217559084 707120668 436769676 931116914 195336862 478683033 290838363 227748290 807928614 968762873 171571061 801609098 228511604 483213262 315255128 973601380 697413657 687067107 560729768 400098997 272102337 182064467 183353306 767090676 69399755 382968219 391759813 858346360 311574973 139101973 882742809 774616236 634471506 451785405 224015623 879439794 652618440 13666308 189015688 350494139 222805535 954414303 912981973 334340328 182965446 856021162 933066632 715918810 918379675 817512312 876774444 225159948 816729044 683192848 621245252 990892377 128365421 152573620 483669661 810580893 756394897 81010892 442344417 532766595 692964325 624637644 869368143 782283446 707889310 676478379 260466307 212361981 851927807 573117639 991530630 341006737 369097307 679757335 293208597 249590434 520821756 333720385 832129538 263941309 334256697 945250712 246113840 856351180 22284236 102789525 68579701 504772737 510106792 682949105 625690569 384801948 951697841 136317305 949753034 196712498 574648407 876667212 327569538 828178245 868978030 428014789 58507197 934866915 172766390 959724849 936271900 666829243 555831691 236333336 500349484 792040138 975740940 612572288 848479134 463058729 590855076 180477091 985626224 81595277 431921855 912606967 460471933 219424526 620224520 328221635 836084889 1416448 449793145 93474994 64002943 548986835 348883544 718490974 209003875 860523385 152041750 141289807 274634898 86944798 670668970 402512760 664189651 190203892 24018896 202759276 168312636 690410011 250187243 197657743 577607246 774851795 290338156 269916767 83085307 417349162 415506554 743153076 467216171 232283783 171360866 167856555 343811580 875940956 385145099 698748189 587829818 928678087 633001688 911765986 119577998 640015759 169778140 627017880 96780784 41852574 844635235 43086978 651710798 755638536 4825253 340632288 23238955 303223019 135182874 132753412 457296285 383404548 26940474 279505939 900428667 730500085 748625893 242788576 863533297 268754790 368465985 510773394 449314926 43833631 66521857 273885593 731396822 23249988 243676669 457904112 208551448 299808822 817443903 204781649 616665432 344020223 165319337 742566897 478952319 382343011 992317163 141977536 92854440 355219849 412956761 327001992 803829382 657225401 60872982 139912247 282714610 936224886 943462877 335834153 687324883 29561686 821782519 122667658 716465524 638763019 26412610 807237433 226629778 271793785 304576313 271312147 808576850 178338490 480832876 717671510 378017430 959170250 559440800 96849740 81930893 384430268 419465327 215037497 121288729 237097405 537226989 593849944 46919629 496868218 613837497 872730473 43293823 659381195 326351804 833533749 606417849 85652529 642011142 824966314 444634960 753982558 622079320 105414533 785622811 439906023 464712884 830676132 858669136 43907787 511111719 797006057 308459081 202032582 272727688 495935855 282422153 124333383 858316286 50918527 919867817 635977741 243722776 223067952 469706061 517171665 404742081 330663932 185061390 717384981 93143489 972509292 256777744 110142499 19158003 941756217 771636354 123233419 597152717 215779781 654780316 37093187 999050355 782085828 49850476 322784883 587637095 357077691 21921818 540909056 895064145 584432675 606066381 406224006 976125681 931530253 53724683 7722041 457346059 690093479 694012947 482803942 105830624 642142706 635623873 85605164 229519133 926922010 906809922 356474690 479968456 727723043 756359817 155252802 650379946 329533995 921982893 107275981 347265219 652912679 643832082 635838056 545734303 486863825 393962716 821323481 113137162 887892659 629037190 828472871 619654180 917748791 384263823 753834656 718647411 289465078 638686670 809159600 531508944 895978297 709330217 408669605 641326244 973578619 831055503 5661694 79938038 244289597 372298245 384930213 212328543 191303830 848427906 746286930 211200059 237704313 995685390 762240357 217956606 322224233 448162797 960292360 581611381 514991320 781629142 883162085 45186522 847385995 91769238 783115923 261366505 311761934 80388781 425378056 941085036 146382357 457724615 561079257 695580226 71419484 868357488 284458229 850817329 959349202 501770822 442264013 888160223 180953442 90686575 407894522 907074285 473464285 609618063 764271850 598663149 876346652 838942159 407241610 362545264 763752524 17331467 660042695 161757721 646343832 183159789 659784057 72208579 777994043 783146408 693545616 512316995 161103055 540668828 68826023 818236125 890576506 8526384 396035466 928591388 184979765 116274017 812046582 295412389 63077254 646833839 670207950 336029329 617632525 704319033 857997651 327247966 789668693 854318356 665559338 290120204 989222303 696742245 915619847 354649045 928072916 726725461 260199565 622914620 352091931 650026621 999423479 752482150 884116634 971191327 336499252 79198617 331769556 664755073 940220570 910995406 327862028 325133723 782905355 766436827 525448043 256878017 225051054 201032245 575865781 877684159 598634164 627650350 778794726 992478257 276130310 925637660 811365977 796970254 143463626 676690720 90794819 778164118 958005198 407230336 436980057 930455902 583982519 959930362 575324181 579467449 32860432 612641271 933114172 132809499 90165102 905326909 320566268 972683259 520897675 248216275 91062875 257658030 336009332 521961273 397520489 888014545 137979795 533489014 553214041 956104563 474755561 373160636 106145278 448629052 620002511 217246278 801897118 42690923 138635372 334791233 177071916 510755013 553620056 515418253 466778302 142744726 913698541 729154211 562950495 843660483 273621938 701300826 17838861 49226069 264735599 418334661 125066281 12443469 654553523 867839863 281085078 337539527 595778728 293203409 6775196 833175675 161688191 61837617 716940563 427634500 874771988 570317752 781934998 7795198 900174632 833041455 964517636 47692097 559749699 478053461 299713991 483289942 554307160 271709285 918612491 933787555 357969335 576661618 119930098 165071645 345477921 146331635 225408887 695428361 190038023 561331001 334972822 747222921 480515303 7538741 817898979 44614866 554164297 217351762 681517868 665548755 702252212 342060954 167017798 304957671 226541025 115339320 496114984 279539299 182027860 992548503 779803947 948828815 266866940 441629690 93167434 286645661 796968870 580962648 529123379 810510500 898647374 757778181 643427783 475844447 712660261 950491382 293171224 461037546 816633599 17342180 479568697 657937371 677177975 568162110 134301879 226818208 733741202 508956722 192939430 972722198 799157828 982471828 794640165 3976229 112455729 88977326 209155830 521280704 297276822 460787743 856800203 10574449 770154177 727544228 497566805 598947129 140540773 872567593 231302091 247067484 20967421 646897585 659481329 648603706 507653711 72607824 860969184 738145424 832040831 870654372 98197997 636182543 909944229 538674084 743691381 404549683 187370 16454814 941063542 861293961 861650351 604985748 219156003 653653220 401313227 718111781 800218246 345177026 483163354 586874205 131950066 994165917 266786596 538807459 719576765 389496327 970463687 488866681 120685186 124301913 630574346 985691084 95208527 545442643 31219553 237258841 985970799 533862115 157636255 232737223 6087162 743341006 784977068 346450210 379154316 37104027 796741809 587976063 475205624 583239246 468236007 295323045 379715485 631326110 980480300 778824898 834727080 147071831 356511616 382692036 25987324 982611466 617362317 464428269 581138640 467066284 589375176 485971730 600279897 637204038 68692492 329982753 790507620 587650023 423791830 832772054 544541192 143095366 476120860 437366954 258309776 248287805 592235181 309640035 317176262 860522494 395460598 355152281 304462562 132850576 691105654 817758379 19115411 371025383 514670296 883558641 184173122 29382543 41878482 714016118 667052296 677472137 709554070 527689806 365286996 621458850 460168842 641186018 171830924 712857976 601986692 997250885 850309001 714170204 88944333 379564562 298196586 92961665 846921190 779158037 398574317 952471893 67759338 622696430 21526560 882621577 974647095 960368261 411964050 542637697 322342407 48564113 339366100 360414832 114788964 692583764 644253082 809475087 606850250 81232412 681207444 532344870 692664923 540355517 513188153 861388493 648908051 134267451 360748917 327813524 406534200 580892666 736621835 254868109 733310604 988442337 550697678 695448645 258382219 748758979 197715159 763418206 544150354 528771211 933888214 351511894 173445650 479008979 117074410 807592133 530096962 446042806 54741714 639188094 439221261 617663749 961428035 13165678 956696021 81974553 619612832 341767448 335290372 468436200 806593186 577503579 235391326 746455779 717596581 120421631 742678020 702442123 877366550 395633134 501887736 771340697 416509562 490825850 858794684 501652130 721087042 881208135 711513114 20637677 465721221 833887424 850359173 863995230 280592552 123587660 443390584 530874954 593628374 196365105 322196172 96727809 54015382 853030606 762212426 668445112 166689109 892860542 280097108 201032888 642405087 167930327 448042174 149344468 113679975 132125391 215062546 731423328 900200922 445709390 321380134 282857590 605399455 751742345 901281667 380022260 600933518 297958791 763708690 286049652 733790939 932529702 669676431 440020205 227728258 447289616 205170216 78106081 565048240 529619303 114127257 233638827 718534979 430846816 531134976 481312679 877121451 777674902 996117989 70621597 928524266 704467129 485696360 436320665 458639428 760212250 435827379 334545237 534892253 799160297 955624024 491331611 189518121 984690048 335494147 963760415 66120526 431696962 859933430 757878010 746633058 677804073 715281057 308131282 355855412 740006782 948749029 201794367 204493045 840846648 335688813 918537100 401554446 963741609 821696058 666985466 690551524 610461796 707256127 232319270 810719928 33906481 75732431 61602111 711815807 267964682 943902735 701326627 263817711 3199164 527809115 194070785 498806518 587230926 246604039 714074796 582001822 693090020 689978231 766034685 851057647 725647591 955333108 381921359 695696945 529151885 997728832 886754874 249675067 354666357 904421313 352542319 107878713 795679964 854440000 903820238 812447652 113937460 462038393 286923237 956235081 20928385 310868576 622156552 566584829 913108252 838399560 618076626 830473666 949901054 473960557 181666576 517044990 533411481 776044782 121179020 163060742 405990580 904090636 801592346 835898498 700655914 541916541 379971634 172447243 226084238 749215348 534852442 959470245 429201934 509888732 490327278 170990295 183625997 807646908 846550676 140267478 112053276 175456463 593548676 171923724 15143892 404645523 305027165 873865525 270232122 148980956 283572490 880413166 499902162 58400730 801256036 575190254 38475984 546809651 614812906 211002945 849537006 194147601 81602455 243071291 364184023 143022410 19145777 7982651 8750352 449491885 252822460 544226501 961973052 140806337 816313622 253483655 831352653 929844586 442202101 585252150 71811186 163603463 378632459 71994516 778818798 505341526 265739221 350533527 333353529 895989720 198799704 527159650 701561749 169976396 922278898 482404042 512892471 440032543 275324525 999973057 5209971 33574073 66067063 850305753 478698127 268919954 201260482 128855747 4500643 170127014 673855297 409483333 279289279 690167157 346188329 369446109 774836272 627984306 183395656 139316795 285516030 667474681 948388622 791888051 968393439 558588546 65918117 780128316 66391898 575882400 808477013 980148465 860715906 524779821 30299442 608550233 839822939 29835518 611682674 790794570 575367656 351943892 858142331 668779430 997199159 78236813 866958041 193123233 462614522 414198167 935708082 433928623 343756850 509014905 643407460 335373624 653025533 966112836 793808953 603094470 28755636 126966883 716600160 99251210 611401379 962648057 748340439 265003177 586460507 795770427 731166067 702190052 253971157 436386154 47141557 706698439 884324334 281042621 968691785 610464496 410258782 557608481 736086842 608802449 450795223 986169120 635837391 222192172 872395172 94829615 909988929 1547151 440525695 517348458 576410312 191096707 853168760 620544651 954971791 987430073 850334083 55878871 448199008 167837959 150931559 523886124 60541495 735937914 743352709 189156360 931924365 678200413 97881221 344817600 209601594 956058229 750401227 724363387 489763033 873990364 377293799 533078145 366175533 475955735 23704381 146607667 598937998 766572600 90505628 933883773 437592077 561248459 260298656 953433263 968706482 239454217 236730854 520125445 745798908 239381146 726686725 330816989 158338285 242665015 312603556 824416108 896388781 540454417 446497435 999303265 89688320 577926446 134816084 269920371 902864073 878902535 872443496 63547934 464025791 982903504 452352882 885290187 164145545 647975524 94317554 116284019 553111436 909531593 495157655 469001172 705091126 872948807 183487221 491554209 125634579 136006317 945518420 707596386 415833571 999750497 542744487 523537100 71089499 319168787 443364570 688015420 383713532 657964087 516302894 6938756 415876761 617608954 806475004 807621880 813552958 279844571 500464924 903214026 736078438 10911679 180226885 316719004 320187754 829684766 837187576 314841862 885629910 694141849 193846439 791426690 727921430 134413276 123987070 730050273 169871580 736607345 940835278 185917402 261341490 584091427 650157999 335466139 519676422 472668023 893796549 258059492 666415467 822057844 574406639 470713381 316848112 700084360 946087222 311698155 105274015 166051322 515383016 953243366 877611703 497897316 893157164 851572341 926293597 535659343 952754575 237800494 732750827 103411291 246487700 768933386 586590823 427184091 765598603 700089562 99496584 746092323 153826442 894696286 326534400 337108800 255910049 926902013 950198935 519506833 319007635 18397372 561978254 496469294 150046528 652548651 142461967 775269531 635731346 436983306 925604451 521057880 946895394 405362490 26152420 441028089 268707829 233343362 366717716 868707365 978083474 603688783 889477198 6930859 500438586 688708452 305428235 602742104 265077628 826385726 109996861 416649465 931234378 75782963 215283389 788150295 463436793 849903634 494830813 509032486 180551715 921402271 307879946 314681003 668919478 96445335 332457232 783980795 541920175 846127526 423549007 218234756 584148085 443888139 775652393 414921065 225669985 496608955 869637275 521858840 384436929 829291227 909973257 813169255 939336844 702651580 799604952 762772405 621537828 482682785 350620298 626119412 639257988 802128065 750248082 146281295 257187766 173185641 134364197 116695724 614670752 664994038 118115058 745443118 337005143 37256158 322922135 875489996 429907446 656669500 608280448 144298414 356592230 604400635 299322511 234531288 882606700 319154577 971190519 357211228 217078204 334814368 382590997 618601044 610837940 184427057 96529758 156556190 422916173 835261690 821556157 157939980 109487177 187021981 687552846 149872066 350902685 200276082 476280205 645162237 245853409 487274407 686549208 761598428 447207231 390140940 605824090 892318245 909301116 980152556 510878384 558881631 870303288 294283491 811116045 356339925 112148300 555760375 502345486 864425207 205331055 961551279 101065749 702162406 652275087 320554289 796381961 290879789 200480359 214225308 569135017 926966040 685376035 395053857 122482625 886642104 243006890 816467424 733743764 156479791 31833663 481155010 447176482 820374853 309090768 965650741 677234838 141687052 659980712 84570221 78122971 419708195 311641589 906085807 876220518 801820470 917583752 95514438 131883214 192380926 197660360 733929513 79476042 312290265 17312893 131733254 684714751 451527606 560984924 809467859 119952911 124343973 646689528 486081183 476370356 81048411 20861458 173283268 314969525 855428825 497192367 875548834 439204446 285051696 697170200 13428300 814510156 935702356 691502923 600800187 901068704 722888760 698834967 680649423 985776346 443675883 972873575 760501861 28986519 834914098 362909643 409090229 879420047 771916817 464091547 49060332 788605437 637688559 299964645 19743870 422178908 691584252 174144508 968286447 540349344 224557661 584657167 67770087 107649227 300097335 558702510 526474813 132400440 320627798 864020324 323947047 479587555 262602664 100462552 1576551 682762842 719583449 207651613 548808999 79512416 175200642 453278495 549749895 101826618 923884110 293219024 656782912 258470830 587942437 416442010 984999294 167689713 597131376 179635798 961653973 463305872 990123547 556471936 349313552 195056455 770546966 460590402 600448591 927395891 548457190 617979880 30479863 596139455 710102531 988279285 932597316 14976499 175479579 403655331 430904006 898503911 692098946 70124506 645816822 536121522 457792404 860272315 396169100 147941810 407047647 155727956 616517938 334648900 21876995 729468023 461046879 782121547 272217894 571048100 925950795 810141091 888834282 655649390 557588122 956927978 477026235 415205569 903383146 714365486 657475686 138854354 684077368 366122005 213778341 284477629 729921573 103963997 507506685 295464852 112624768 80695292 441348446 849115265 543896263 258028800 476804809 230044777 939825460 689327585 555371975 140340558 263143809 469214421 798262173 513562605 748022327 952655754 236607252 568129923 17847051 723596563 395336512 127677 147061223 407389413 255410939 340403378 802527443 726466282 649686813 229839829 74478517 545272098 845025433 102976218 967259479 115515051 843647304 800874526 297090610 694505799 565809612 402298846 776034148 141320354 561117392 2416413 488368252 257345609 915114530 863412000 29285442 248659281 767647356 402738191 613157587 104324313 112309148 617436956 770841177 801018316 571089020 570977802 604232049 458516584 877931747 761878939 684150376 929277825 143034600 284974783 724232408 550012251 807574554 909242233 287457516 272812821 124246015 771679077 282959298 422815803 460952956 667301607 603011899 165769927 738426347 478488577 395405452 820862286 679959638 432779202 900813456 266405046 71001268 178463483 310695275 83506718 20092614 805654827 221188408 724181047 691432576 165000000 242155312 567344353 712186308 149410302 106308443 690498905 530616292 755540989 593113058 1149581 767745554 92645306 69279207 472325123 759138836 294759735 789121405 725645037 733562350 315844175 552468058 161362649 395007713 650141766 957714516 889436913 590533601 490927881 395578287 71689991 11244719 758284455 89901777 879496872 298317935 554341848 666391581 133800849 843854832 253662895 774970845 78355159 62932555 348720456 550938376 800361904 339403404 364896026 407373774 274451109 817256229 884283468 76247222 268832186 761655027 91075415 914053642 282498887 924063112 642978719 605532106 23332852 154991562 940306833 465059130 462293069 123493516 644062631 68231076 853625467 631222561 836566266 134360899 833634259 376910049 232499994 964836388 718339370 91818528 516574681 686347179 738156880 687476296 702738009 853655089 830196271 498285108 74351591 897760477 686748719 1662727 460669067 782894031 658435321 497161344 417651075 935484777 582035348 770348653 32426451 419608641 774563074 964589194 41039902 128299330 289109223 756053087 472430566 820736731 120429827 914650540 785861001 943080701 604136156 341110042 699071390 956735474 96304265 322481083 359723172 155630264 768299837 745488466 156085817 141697788 465165780 176401046 654453640 702949995 885336639 58904883 210363460 930113911 696210667 209617826 150961105 155627469 643471840 18582874 10975524 479013848 749130840 466423384 903863572 94779983 155857557 338502951 947017326 867600699 26286823 316974876 457009080 835240795 223279446 102807352 860057565 925441705 880548438 216186312 356752677 94445135 622195574 525303351 510392316 557001251 434831200 918635585 706763547 649035706 767949803 428424868 372844366 56681095 708620898 204597688 580854378 540590999 927702163 187298066 459552177 183409990 715460975 350801823 893545299 810005898 148651813 987032821 742492379 183661402 889430582 562100295 353974267 334718146 198315052 866856303 100497068 971402676 227745686 114480469 647668036 156787970 519906326 65370363 67649167 855472289 580622116 452609819 431031511 659566670 222079678 419793700 443267478 337573762 728132529 262326712 57480214 787838245 246217341 609051236 287435958 408232875 75030512 827695561 427925495 900985662 284800849 742295105 903207156 896538 402831126 34788625 759063363 501397030 277616272 764859564 261073509 213576215 764146706 133334390 128312423 598678361 939262641 375282953 117239133 811483988 843590354 51480644 516201524 594497007 882507828 142997652 325913711 418005568 435990905 535255366 210039602 356183445 697643806 924121608 442780628 669773596 343564090 41021089 862293652 350369964 330204107 928271189 110985540 366726764 351838478 985035949 107432959 778381204 769333862 267828480 217704978 844992904 339310372 443174051 822026556 329642701 961248381 573442748 254289016 271771831 365739438 894588455 876937632 262638332 138617745 557416330 959892511 359454145 372129233 297571465 363022518 309961213 292572694 342553632 562181601 337087425 772302785 797258184 413337181 799280900 794385009 276019265 376340476 17503729 107295542 998157167 157719879 33590407 119903027 566524552 782765999 359466358 527407264 353386755 818770467 19222976 940837046 121547389 599461352 161957305 269810073 424327350 604890260 615608067 343271659 411869877 634849871 790671150 443485708 324252240 314115305 191905814 948226847 431469215 31332076 175377505 628384226 625758493 867477526 661871237 884240501 925014395 144015764 955571305 423533432 458156734 385822068 116653621 751656776 71961582 979737024 467229558 729428672 584261175 301621086 803578398 574178278 255091441 239240352 709651754 203228822 804767900 773715947 707872495 299392137 40005907 706285722 760815513 280262684 341276840 844908300 475137822 251604076 644791519 578494589 986078986 714264491 675541583 246010075 834289638 774708020 730108029 42337515 813330503 511764880 436818625 377966858 371061935 476280764 530927464 272399117 561385551 207016498 355262238 934440706 729509776 747355240 321358972 577423855 78510560 651900985 478454233 15384109 508897636 58238838 86878610 371528497 621683876 975138429 798156061 418032297 224964838 373464480 399455357 253912968 356217936 967375831 796010093 857835219 519622835 161851227 410372778 303025577 580022419 497265119 782137543 671726516 660677366 838856323 112469164 139196130 257987220 93997029 711195251 857725281 848129188 786469250 349067702 365761994 999880052 999819959 432022038 373821186 138285637 178786735 634819447 417172801 768554512 711161837 673952027 321520061 334257366 24640332 859018908 266324042 872502294 962702141 740118633 557534082 980533964 117775273 870093745 404462178 747189892 698875729 301968102 150117940 958280169 845752831 360276650 80315653 64712389 930642904 46334027 166733347 596666130 370096766 772009560 442765487 242001563 925836760 705939428 285155958 804437696 509071199 169819150 970865565 616990450 229228498 529471592 920068404 58709343 134740510 352033809 778030006 710590706 702493104 319526567 895902733 719451210 95622022 123108259 583807131 692635448 552222518 709597984 479880807 683974989 494874642 885481719 783710016 735833193 168981252 847678550 12776133 110879000 651263339 504050289 67830550 233728010 973875689 200019165 488957061 926427588 780922367 955438243 447060828 88647339 881702765 651104573 161425432 575233652 971491789 81220302 980436344 973848800 932193826 737587462 317458972 76120091 195630733 481196728 712604325 835920572 91944958 168229677 64011864 956258568 776806951 221543835 7052592 215088293 993568186 998335385 859825345 625095834 172356485 147048388 48930080 375157565 681745153 597251546 44234525 32482606 720697160 63177130 274873908 397741202 114105849 379134301 353984924 565268189 69469369 877209966 251985335 430324946 549015738 138881766 911228691 896980417 64209486 105990580 776573010 620539861 547389857 623105888 492170815 786091423 968750078 82041696 272778747 19124115 388455106 790907130 669558127 830034832 844082969 80486869 561056069 712467695 256292881 525403232 272487479 659661091 809845332 105169385 869220957 277021678 896531205 957482346 347683137 992459038 476102830 965637463 864438282 875208241 919807557 786280682 730621716 475869347 251403651 613101034 410137999 345636124 436173304 127549301 455093424 738798381 398827748 470287139 177800028 610189307 923915995 737609864 492059516 914336766 198840840 951168382 297612684 918007767 180552434 363735855 882408231 790040917 598342934 737766228 715554654 346400473 724357016 212241980 70916676 671292422 355590538 616099446 931976428 209118401 872765449 169401609 90076026 984734301 448676209 647649975 485105587 683151738 610235140 407617273 612811336 66500477 390255395 693621311 815421222 158419134 849573850 512520694 80673296 22335463 294712819 410852994 462945789 994906203 792089038 238731062 1586521 672517832 992954298 663691541 16528728 937472207 999002086 845730857 51833268 324918819 482077496 650038431 394048889 798126035 993767538 135886281 27272790 602915332 546898610 294531342 264189486 861220714 428962867 354429378 182604510 146882007 380629632 139949896 410341981 747646819 992175241 743002363 419688240 211613300 912454388 91585620 315381327 48333203 33737781 380364742 54402488 753605674 762979938 698561811 336705500 939405605 906013677 513718131 720999055 480907647 169203409 752285083 526551229 482650401 276095343 179918162 839937363 828831933 17907838 292973721 687512357 630651663 732641710 584689918 252980968 662622885 831182547 168396118 4800664 797730049 195688365 845703868 498974105 472162975 586228365 583223013 206862776 717749994 730882317 448664663 687163029 635541824 817213581 21167952 478076193 55086123 564289494 657432475 604252346 328443608 666697845 409792056 831108118 461742687 674587400 863352777 551758707 473454498 498817703 481272675 277479231 455908137 214998147 592589864 827571329 259574247 414866472 580604215 846939072 887575703 534653166 465148355 615992016 626077732 443892841 342830171 943196894 871639011 264669815 870528080 416047567 138101129 965380151 801417106 855524105 904242197 890553868 698452669 871874344 927791883 338566443 683179422 694251548 642874886 116088502 470157857 590232328 430713494 403411057 855190730 771350606 769557311 789931253 10417079 52941619 962212207 435806371 933481246 973699363 755161724 576052505 357728190 839034626 991335794 128876346 105650168 165869361 914653582 577815277 702278220 59566538 590735893 918449926 532375751 236867807 32204639 781033299 482664217 488535533 605650224 296962052 37183384 916347774 952981583 184518023 168464887 489794131 276717279 985249778 157632213 799921136 101383515 445277400 429629483 141110583 992205621 120465871 113436579 448262169 10058986 862401455 652022229 422539949 709729662 961741650 109130969 279171028 172149700 533559160 187293400 931472924 130909787 572886653 396364336 369476053 9272203 699430385 23016125 582093754 112148868 562565685 693637658 368605322 157431613 288853882 57026706 960658881 710611029 860836306 773783167 266513886 127240703 971229426 194304400 565017428 79138857 490187186 740590524 228782746 701054399 520705351 484131917 647007067 845541792 868617212 839929748 675371228 847710537 66703301 130435612 138284134 115616845 805246550 733147822 732127049 458393036 548547714 321481798 219425653 894581351 273771369 579194819 383624091 36016155 868090847 940070725 351297157 713223100 923295078 837446481 96994496 560214541 390807298 412464443 834043205 109426504 512418319 865639223 240115207 165999884 194734718 976814472 699761774 356571399 331895792 284316459 427114003 645119716 231318000 179170404 223427291 168492983 840536014 215159170 799156500 430481412 29930418 463084208 930207138 371344834 946868323 295648861 491658571 503199293 986296552 648352045 744501364 103592043 340632927 443401140 562601743 159621008 288295811 714811363 248594433 720793926 965003574 777816589 155900547 758551951 177689467 558598102 804777004 21134377 315433049 292823620 347614628 793792156 496449894 917711292 504279516 918420123 346541411 207681495 400241660 489627760 993216267 353657951 418887083 391846391 385837017 532017633 826338525 569262532 583892014 221801404 346010568 912071144 603660604 338224344 14938609 360193323 149922472 944980171 341847064 689267075 903471840 791671257 413311857 840015236 938243769 809798119 590479886 318912754 435726235 249001016 177470256 990626256 314416398 397639261 497268104 30314954 626714120 529582109 807640015 719286908 714941705 287521483 461737792 167170468 724988150 556459620 172586940 613519790 791447777 350151891 678290395 626258265 732430967 91134239 495862115 104733553 339005308 81413181 31664541 144930581 28227682 873694151 850407590 696520454 274849559 344891905 340339039 749621021 852914961 108645272 861024703 989984471 904082804 619614312 77244899 987376944 735798445 990057376 358807385 121671073 605222438 957991779 261411992 286648841 625427353 426099918 246327699 674901123 814609471 177416982 406855839 584394254 442118011 607876969 615455166 563726574 596857109 135483423 279316132 7455339 597895702 832097363 28111212 273829294 288901957 854307030 468682945 833227993 669844574 674299059 433721501 670697170 962436528 342292558 824115019 981252249 194355223 313514020 519190857 696734342 593710385 657813698 413379409 902390983 913461232 382581958 123607262 216019944 945187136 326198028 797233084 849592880 174700348 757069989 722427427 398694166 470154388 459780931 59332798 458444423 313414590 57284981 665940792 227509939 855399866 432640483 109616954 648005370 234919175 175978331 32811851 521924980 919984894 9146312 838511126 895157637 122466631 691898664 808453162 595146303 268813128 405478270 933768451 613653771 838084670 84533127 615280829 178713209 333092846 100745509 799494233 740216297 55368994 245237193 812794428 119208584 161181199 447829213 469516305 8698296 511698572 714490930 997869431 217244955 733169476 595869671 349429783 195008223 604382864 316832512 483341791 252106922 300443735 517026399 810090105 921579347 952818689 288898120 361500018 795335800 104894249 913629702 419345322 532049756 717503914 717559085 742240769 633990621 489764483 500725163 228124198 594318247 83294705 65208724 78763909 791547951 616812701 768308085 444531013 800334249 195793543 141909017 369308355 113342608 197711457 73924406 664527302 676570882 240197423 987454220 405705265 614069824 518976965 346950988 952556270 27410270 822704508 695597671 767866408 903343939 988913560 657928667 575795087 714259453 866127635 122767407 235798976 632572418 624772271 144297391 656284075 594232873 758845426 758636755 757717241 877118382 537844223 11674541 220531402 407202844 121709653 801368233 901992108 188506266 617276497 977949400 258724077 337826586 874618144 356855720 427713965 10734939 670070103 595658391 342844211 253383501 468823458 634544104 859091569 962225126 218761240 775981323 842379695 27148823 411534162 632720480 198447553 176647368 890259937 337796225 830275539 483049385 381138416 531212317 752253902 467100372 124181305 839775612 670312445 704192723 226830137 250341862 384187555 931333824 163088219 539710035 736828959 245462804 345865501 685401258 923810792 392544229 507538194 729229654 964600386 729523230 796470797 10665370 398354862 27410243 250256464 675434473 426463257 108240810 594586800 457727087 323049856 252803927 587837284 737461218 155279004 584648264 595191410 218699527 604642701 726985236 496675637 192772688 252482988 250534167 452206959 130061433 453197044 317021035 1751651 20410467 746445687 220878000 913860100 411441525 417137777 763155539 110685850 890585080 339462518 765787215 259574029 6353130 397947389 14267719 408740130 183391743 836750694 34343032 712649693 610052569 74772369 793694360 318846146 706527455 747332162 570710706 153816268 382715296 471335422 936225995 836058053 121247995 120214529 231900069 45501075 112652759 421651117 527081139 860065324 673231517 517515767 620862914 817472472 304395537 497426673 389975901 817408973 626211122 868969089 446104966 492854392 968473539 656923385 573612453 223635824 862983593 296684902 409516681 113295480 860463709 318777859 84980511 555703453 36004260 64382010 646588974 339184144 663338471 804894357 694846605 277481849 441902057 28167062 346787404 118104339 908219495 672462932 539987938 150685208 442357367 816882269 878173146 322748095 920433735 188204900 310583668 723694187 183086070 206767396 148032142 732293112 544967340 770689949 15371460 825021925 771315570 336502276 935930306 324430538 706405003 110642180 500546468 133794651 747983021 784954596 983681382 416498659 126686674 52094987 553374543 773209317 623750916 609036594 444007588 653134611 821883991 65472302 435637040 171286415 744570517 367452565 909536164 782398676 365843342 279519648 928374690 860040723 391499439 368008419 759253869 224865181 770959731 925158291 429062465 594273461 856105819 675517070 567119260 93497840 978739711 659605221 313795394 500531301 947011496 821914289 391901904 117595016 713665882 465313358 644505919 788252851 763854543 587476898 282443806 817509428 939742673 400695491 410952420 135619219 308619836 98084540 29721814 527095232 946702171 438964384 600309090 892463763 872136013 897105729 451047269 819265906 168893193 459898785 26987782 785326233 777637719 206935560 371908969 129285369 85191128 726183666 38661004 961500251 778509265 370495276 455840864 802002771 135244991 104036162 635876889 699789687 123172916 568582377 698247127 613408949 872700083 533949015 256431221 309676935 303095916 577474191 438353306 321695241 284785766 802304271 550320365 957149708 59314130 570031239 119277764 403131066 198973585 92589182 987597813 372868900 198586169 927838028 178622332 944435021 744071186 808963579 74526 701169461 9012935 552815954 29657954 364392298 20083911 267721155 63726235 172126063 961376666 373879159 758956966 519148543 974463008 923355317 671971389 301296417 99308869 25289851 149061546 736789036 161505355 430601929 972266282 521599557 548674688 941044845 718803833 924994556 686062289 51527413 23767993 798802314 641968799 741080028 656788011 231626651 769276021 265244981 595513949 737617424 963941794 20090850 245075515 926402774 772961918 255024813 859258819 738456981 979285404 585331426 737707956 938509347 557645456 672530860 818263893 828998648 623536968 801324476 159263894 206986360 199585119 972645531 50959996 56773829 435262954 897127546 4089708 80563132 852497293 335461093 765359253 796635778 326050420 611358269 509101965 976004021 855649319 402843721 620354603 793006890 843281076 818789826 725764639 70509751 473113952 625364741 577143597 124445893 311038756 300513157 428764836 171979961 408806734 600681695 395899201 248618042 597757743 617885125 66427983 62514989 41829560 64110009 101372499 584920035 850647933 264880845 204003006 20412489 615397446 343441991 959218916 350700503 127053403 882140918 436147822 475569149 902423025 309127351 848629450 645534366 828385447 694051755 878314550 40397943 654168400 438993341 149103640 853501022 771211558 808206876 209033632 502420846 122008760 105477800 752124413 551073902 935117176 763796811 248869208 126069855 975710654 456659623 613077889 46905143 59363034 33519384 370815143 575198786 237076369 982720209 202815600 648917933 419503050 771498697 886173588 215067643 61371785 151540228 49810804 767568494 166221664 415014870 147678948 946625611 882144292 483700628 782841379 136485302 415039972 567416255 697672548 333841599 854377587 697619168 254581636 555400592 680412034 412803114 125244661 507719212 477899646 600581407 656206162 473555907 194396697 846039568 576364484 57494484 388500569 292992343 178985819 203320381 545781125 731416323 458598248 612681400 682606907 812470471 264415965 668611582 141124466 732024108 843270670 11324167 866395048 280295754 126781003 169545696 609307403 367157741 920194172 52951818 377962919 924627952 72383976 647498024 797210554 20499044 775248217 539625059 409142435 778207919 610482675 916567620 73244872 536052749 53286322 529998270 637445824 333120307 599978515 450221872 103948630 17797756 10996414 595523881 525337382 694281354 530402246 535901326 108451081 313862758 521291847 838085799 675204215 978242791 84969293 481439355 307923912 760335924 726279808 234752081 238014066 662132900 158209662 516997770 68377358 719585373 660779931 793476561 23796476 446135456 503545586 418695156 941789351 771187249 966919513 590482541 844925095 575265760 717486844 725874749 148942789 531598116 120078736 104769750 945716419 511143233 615734237 296171926 790727523 350638364 902895271 508835820 341849363 809733510 160747474 801704262 193987508 750066482 611270460 921771827 140775010 299277911 273150454 391804548 449785097 163591660 369106434 38695900 244284033 406490935 596081195 719502287 452783997 358038054 438765662 423334354 704384698 367495686 935790147 272972152 599499519 663109087 450962417 870104756 268569270 167983752 442533352 200132750 164818367 281406883 617311662 450151297 802095102 937416284 56156078 844872307 417699684 998915445 49100009 90745931 162207975 43926444 348577160 883018427 793523788 542751109 73374183 941006477 815884736 950260881 625298188 626706553 53039568 606418852 401432817 353354637 613586267 319770378 970632875 576579896 380187217 702051144 485573958 367509769 524643548 594260382 355968725 1662779 763489850 118533057 492500570 524541640 669861943 773872507 199784552 700345324 633765398 684008593 139513957 972396589 567994516 910634910 762245696 752261619 653018407 745724394 855092376 712097039 299084255 288587446 410095645 389999099 446081661 248048621 269699111 437631605 534446169 815443273 768174680 226009816 61809743 796129939 328002798 849419263 433656896 901116116 748348284 689094851 604388173 779988166 76115221 222889774 691141975 253764055 178546915 377548970 485626546 897806266 22343851 70868496 15554641 459588853 647460638 115627358 920459195 944347524 863398400 940035190 761644555 810426809 865664714 529634608 336583635 664095358 586936064 579137249 916524465 530712049 639920734 725208969 190502738 477918204 645909972 440076857 234447961 937276317 399991989 723101771 231897787 564054659 265133747 897071093 37572050 891019409 827313927 449174462 196889030 467951606 323904143 264344880 80658387 754612907 494162816 834836080 942017779 237453748 274302533 786559406 953813141 341799235 282669199 202932473 37828110 997700404 157178532 870659058 142920783 596427842 874541916 923649829 437765806 110825154 562778845 298248173 409904973 837444994 882560822 548623802 171593176 623913028 478977081 980569210 468888045 425615284 676391772 948770418 58299884 136395213 847571122 907201674 816146040 485777449 601427263 425041269 718672185 342526849 626483579 918382726 441805775 98131302 942495205 60447057 267890730 363262921 514544269 341585609 460375970 875892974 589674328 757740996 618376 729665241 975780160 312194645 561785139 874746045 727960087 920498328 312227785 922829582 923583565 371769482 540935251 837885329 766743371 132497189 25548327 810124965 305217083 746663418 925917303 998033831 88109884 297029876 287099197 943578473 838566415 829765593 804249699 738683578 405840360 875338191 94846668 593313148 206084098 606314182 319568218 643444187 317015622 156141237 367332324 564807103 775201239 361044772 885535547 720307596 254805369 535190122 502863674 78735317 596667545 166248328 505371385 858992465 351885019 711277231 604238762 667889587 371100880 778911519 532091659 805476387 802971317 692823001 780747146 640377989 477298667 697724026 712500329 189791619 882900782 943879218 191114579 622427339 952157457 899663928 605702570 61073045 40221334 381630758 560344546 501716712 374544691 907033794 59580301 616647025 632235561 760100346 834777645 362725039 475041275 179971471 759747609 752083796 771117214 777848344 752495489 231831384 442877005 894427179 829731026 373266623 117137578 327911903 542424906 844662107 707114646 307085593 848071586 158240384 579544424 65190883 357775515 412174617 552755234 72525013 875018101 980233888 467709993 59815855 786574890 275645969 257798552 822091795 448411053 749135005 168550362 842281254 40719464 454640268 895094617 871520077 576532790 927865798 631432427 353404240 339383701 871638833 889834488 265847159 976798228 553039934 952964570 441796787 295393944 909873744 138952141 944815122 145076000 52595816 804192721 599392759 753022940 565044358 818772355 21561357 822356891 786223208 2096537 686951257 68635564 507365462 195918841 155839995 954639041 115060319 242675597 29594109 406884498 510733210 175138596 813354024 919339883 129474906 134062154 507936558 997110823 778851726 429981937 617680646 63152810 239766116 82692417 791689199 750645042 835189414 578901645 712809652 404245456 800039360 118123701 768160069 377179801 860824609 6390841 228410088 200709179 494823312 447862745 24024332 891132108 662605765 488919309 233142586 400446409 402598382 288390980 472786639 734848170 72678578 849932707 300650205 617948939 702175008 255639923 488366281 292726760 799265784 434464948 138361484 903701794 882865995 208651583 850497841 52278368 162982536 367399497 415689044 794926522 395847902 328324333 332844497 945652871 398035660 756026840 754598839 263581553 321185842 283499501 442395046 334008048 571770207 625288595 769935341 475277271 394955472 271976191 44472867 197935772 498774253 912064792 965243424 796378424 543000542 416634904 826093761 161001466 261796122 115561880 847088036 349657534 413557360 331514461 656878501 205125612 365923487 515621041 780567257 356012011 553395413 971861384 533507187 99620576 501453870 366428267 658788167 478753779 600514697 100897081 950362910 351979871 102037545 521047896 651555993 212166284 626336655 953875869 669772179 998178121 765692112 592358303 671798554 121012329 671809328 619132027 173272330 53947112 367225602 860956698 138789299 886179896 164774139 404908547 462429608 152508447 662164961 493678635 229536690 103922004 318857782 528036987 225409758 988654357 956312258 768999852 105034594 274732618 880241687 17031216 815778017 183081000 331188944 668645344 371934887 651346779 361594724 956339626 29633463 732816707 571857548 395298700 909222788 649021003 594886294 848546114 278783555 903341550 691440040 470155416 570918910 679827151 923742117 877809571 188807626 945303087 976311475 129740104 11263344 445768155 56765574 126399255 348981766 289580430 128037429 79374093 885043762 988743361 587999558 753242756 393173450 643654893 353711474 141330842 393511520 637849918 253546169 827230023 137290856 734764905 672646525 310585774 242009608 182000257 91197142 662460095 46628114 948906245 37040502 298411194 43728396 155527130 703663453 930266906 708483741 975398751 200844589 510451692 405858238 131232622 692946458 791661271 850896289 180381268 977725223 15418275 593871916 924278762 362506037 231648694 311583697 25123012 302409343 212182482 846174802 543748801 656491307 302381677 302368857 369820848 430657576 531558073 149280958 85231877 754287524 633147049 925948009 766475929 538990324 917801085 227208980 667194026 434481809 446321870 774206082 44982235 790556364 174156611 976887990 223486832 719972323 401993980 382584680 554441409 254073858 651165803 487309395 56689297 264056262 682254611 235497190 530960568 549657505 306918971 812106592 656507110 10496210 530636955 677358494 255029672 794346091 977614348 213057780 485058850 737417637 80909127 11095359 943417847 298463216 33622474 282283706 50873445 835428940 435898998 119074198 25049103 15659589 229451827 768853563 547121724 482631817 104339691 308388337 541443013 438093565 867824919 505618472 444465462 497032106 133957199 884516683 812885297 158637371 792956717 344492195 278610621 512338690 453397277 123056079 298542991 854599536 482071043 986265095 137554917 245074004 267223816 140543297 831001878 889241338 172370017 296962733 837505770 951944096 482252127 695447357 82728758 484280720 223761323 920035454 447869042 53930979 459810516 128362137 173867406 88024911 95536398 164940132 695066170 920132596 956630993 859994914 902021369 496450895 877226590 81221741 750750048 229084306 781519075 732919772 963385102 390981186 683206310 291141249 580888533 46833443 853915264 890292448 569502771 828899432 744998344 31547652 709351925 248059351 103379545 57695415 986055503 783966713 401475500 377152150 806842477 259147941 258493801 961945819 506446265 573887497 167340690 567096576 344023885 410194248 346592001 239036460 214945717 545163640 301482672 371304265 36342194 560647869 512856064 160513752 609115243 419928929 810617158 241326586 463215880 186343525 258073081 996463983 764528114 641585286 225366722 393621509 231861655 798035939 996991644 834345336 326109520 406716704 423582277 988729196 586359113 378679825 197275615 932320800 965762286 582060240 545260819 719222096 204606106 972634830 384300001 662478307 170008273 733453304 244297264 938680457 298724736 707486518 161967726 167953365 260894888 381204453 250832127 62667667 792382201 538721499 82334199 158369434 162548345 508354329 891168568 848788786 406477594 492684597 292472215 859065987 176219712 383370020 238639187 980539674 943982869 371399914 869082326 82177826 314083820 945011534 292976885 145325088 809045516 641860792 702950699 370717098 950654339 201798135 870198227 981727889 379727103 120239395 889444567 909573057 791601746 742666047 990755106 319219157 497114746 330159939 355783329 463092851 475162022 677535576 215593714 589593511 200988988 876345015 453338169 642993517 276456932 116399906 38101531 781079078 216258424 103346999 598152036 704354858 330684384 725815602 650417189 981841446 931540337 83601013 90768312 932923813 758927427 837388060 985206266 685795717 34453313 216371259 740602377 713694626 983284722 875049036 562998899 119010149 754021195 599911445 973384840 830951946 272750350 406714120 383903254 826593691 501852171 143761619 809988367 791841115 859162525 291156483 538093925 898466268 660720256 946628904 573467907 128403365 545511274 264199665 308270204 807923667 292235462 247252505 92478125 461063942 67700495 227893528 914664213 665533113 967503945 742041290 780109550 163895589 766683792 350290922 476567021 908255469 677780970 623843294 54038044 749134806 229323136 79968749 627036404 127836698 534123419 485290678 916007250 351904924 735195102 451689872 569597345 8818984 63942362 236130974 222796850 346549157 419379440 476160280 268090463 458735659 663946460 640858357 833128902 101538800 587913871 510181452 917300668 4006954 250570082 447772465 75959566 381090842 890614390 150696614 982269654 919138446 591211508 220998980 449972038 190086260 725870401 891493475 211446254 239283700 209376647 208960839 307253262 899627291 336082915 889592509 387156522 308139309 539150482 952503618 82068264 956692080 339859648 619632918 955016714 575196582 664466826 918385514 525966634 495110233 352381317 545932621 484735546 195381949 399115337 114844692 639327107 17437207 177059615 298678082 111965117 923138025 933631372 300173315 92218228 730649726 892278479 659896500 295693857 769780039 234551396 943814626 476116274 349174042 468593289 835409604 570821672 155419134 342931416 642240792 267596720 21674761 389094510 115931154 359991633 575890264 646396528 752416417 16949950 275080321 20795780 795657070 223925140 183824890 760758456 176737957 8134451 806022393 980065138 673783963 309745218 937799306 696181509 610042388 683958164 608618508 533456818 424979429 466029967 858378251 876300901 366096108 31240444 548150617 498691228 592934306 317785108 251990817 223164788 365733970 938125813 879344162 24759244 240615400 167656140 499769487 76993393 451076708 461368608 551342696 498564538 338312044 438728831 982075820 878852334 600883202 307178012 355301340 245208430 547623042 763020366 369049674 660165887 108485792 239875278 715174686 227008085 876029960 809091453 92523830 240411908 142330558 753141256 359432125 536705382 260978262 778099625 2827901 784356202 670581476 673448506 497437217 798987368 441336313 539702577 457586896 963271716 531212404 898900708 815224944 672445029 534616786 270296708 946458719 915068838 712121719 820861049 747674933 769930547 674217957 402681131 180841459 623552298 909983283 152411638 783777280 64702298 175043030 206311081 598967214 193309177 756831017 116418564 180690685 883611083 775189610 554144018 693260379 262267103 901387670 638494440 471159209 11060015 885036909 610104091 746007891 878282830 151175665 839931374 982604182 990770491 988177736 446603439 879256109 128679178 624929794 618729552 131236286 821191525 123275475 611204308 23239773 512579440 866877844 328487856 347892685 303146740 20122020 506680553 73913020 80397238 437552776 792703424 317532058 434929250 91402670 852327657 111162544 808860405 335003815 852971869 513015287 508008170 898626956 82278522 707837028 844916233 522175706 836484285 405045647 437182845 641579025 844285323 887276997 675839446 700134525 589952894 408474685 800642752 540141773 740736152 25802481 135274951 181894425 530103975 273600455 722608724 430722264 280615142 939517277 52965282 798410108 104360856 847627300 977605746 991005420 892558342 254539524 97352578 126969647 315878339 493432437 246637028 108819922 807547395 933124120 912385038 585516807 305186680 773377300 429261033 284682962 265176967 928229704 698489858 651629717 183401140 424880117 89768818 92911163 864749043 50279294 448819775 860110367 442712373 983600722 983511295 202505888 430960781 666125905 31623177 503242699 530857202 593972994 351224973 98924003 17932752 202830192 407690522 96765538 671231650 575967640 827029950 312247429 696528926 364557841 438272464 3262433 13112968 865663563 534437683 527375207 485941782 835066202 578515564 474470027 804888396 373033235 160054104 766072705 62892451 403517873 458977162 548781475 284537746 422391399 395196302 915994474 533848146 534048892 843366045 112716109 359738300 665118483 266355109 570913085 498933746 233328415 143843131 416865868 853392077 70524768 247222912 89658397 209216158 857530111 563079246 586332444 868885658 455591177 966203149 880435348 216385382 422659 285778787 259661788 544926926 134260651 783547846 397197683 975556283 703397718 842467708 114323591 806579724 765668104 909783450 882866430 673925239 54607325 578255255 580220948 290789970 621884392 490396241 598591349 682493797 712468654 440847045 60475429 252056540 462441657 14160427 386973884 305980513 301677561 645038205 924045151 886139180 181039997 617055622 477420200 201168244 401097331 484145167 843955296 530444462 529301539 405996793 87202612 112771386 284305890 820590501 548587099 540701786 207895311 140850476 793934441 211966252 233679334 352970874 751618273 728717199 54899976 517130915 507696071 990930157 62445829 548100052 825942801 774009753 810470714 992114362 414259055 298956385 230299180 614998289 333689668 642573916 968911649 259726839 999591076 163189230 687131397 160535293 797070428 6133980 976924757 834435404 401406003 873757632 470957459 769031032 938970816 541520555 413444082 473819000 18740734 364485156 283538353 203286671 227139058 411254719 229579127 189618535 170795153 334783639 659387216 695467415 300413177 172216209 650496856 420203073 582458917 833501527 334307807 953849148 754638821 568128326 150298891 448045439 643983122 372474296 105924936 754353077 155877974 118149748 403227179 251965190 261884559 957926388 328350897 518251269 345133190 287449891 971342920 269060223 131136138 982307577 704157446 487881073 790182586 106072130 156986615 771400053 735292160 919915426 573935764 780916525 400961850 179572872 302508420 481325804 825972416 674724772 689625005 818532818 568457663 103215107 293194845 974593911 677006340 229560232 414655445 731037015 720893254 281713279 352377826 611098249 487748613 353923331 978749735 563796320 799827117 476634078 452291663 974001313 773320661 297630767 622394050 942305636 499776770 559128738 757552959 69425829 53140964 300561509 953334663 242770683 717780149 275969201 405924739 238991326 698558983 345086743 16490510 56222831 683891984 428304586 286982846 542674636 4398503 426472370 913036614 114097354 731453309 677534127 156052256 820734212 486267889 862688181 668654232 870212907 602019734 897444146 995914886 472705327 44907240 25751867 512095976 464806846 851805084 740901404 783187105 502252202 759811555 107785414 874668384 496507683 795573916 380047987 621518074 537529214 995606164 609337898 146850540 259913582 794971927 726193233 30000282 508490611 465590407 241222637 778839046 730086248 402122140 980032005 578216890 109712737 597050896 679266298 292530779 962012658 206924198 135547973 506529993 255754905 394449904 94665234 207338440 954799401 619139060 98945334 469087389 656056019 451561258 285012028 57407259 389943655 496367909 751383109 207844860 956381402 80183501 93493368 724266821 411486469 873121877 514027796 167228013 575097524 758229935 744372991 746217656 393633202 177580274 23374801 535702223 418567788 847936598 195375203 372815047 340147563 763633528 164184216 845857669 606545102 873789388 222649059 671711146 640009125 196535615 743108748 714761980 574633606 532235829 781195744 763025238 321061509 756911681 321795340 447954580 104269112 215054697 387367940 994108654 372251149 470066361 480372072 241967807 785620161 483896063 644645647 506634219 314314005 837184377 84102583 723725844 505226140 596720255 306918629 205730435 17359194 448882395 363280547 683443648 236824938 500261416 475916579 469778541 128228235 3680838 376887580 159450915 853434537 585180704 926378522 152445641 899651206 865755829 324497579 433773434 632865360 158255241 571005829 243400190 583721709 592716757 198978333 316798804 409742369 90918898 771374807 627599216 36470983 431055410 250346485 561278496 57465667 123174857 86919270 89690308 815123198 473734021 587544704 116461382 316517512 406207645 686998396 564458308 303816965 446262103 163011277 698676199 817897099 507570235 347432076 300341697 835259495 938014546 860200201 796332397 727689166 754019242 781407937 493251231 564690338 549963584 109309700 175016653 825760547 398657376 798422800 93944569 95757439 12185191 492361094 660885172 777719427 8086201 628653009 367034838 374471446 806757818 875970267 455665548 66045585 198565697 313259595 331083204 236130202 99535932 13321049 497438929 518859320 450311728 74282396 974977546 742923542 566317132 909126533 65604492 584323169 464927967 475235740 931777666 161969638 997352576 236120140 940884261 102035787 326713937 586969126 860481980 117776885 945931492 379861737 617534255 437997395 34164520 842084483 837577467 536555819 177372241 42795210 99077554 958338587 697153526 83684297 786532721 306298765 557054534 668580687 212612885 462734419 337720113 583795786 83668348 889302960 296596956 683812674 941941911 646143519 72327684 204819958 802795551 353027233 431939932 858319175 252004460 227493097 80130239 484022817 67526061 67336531 799667943 555211200 316592248 989314799 298159163 582154958 23594481 501827079 675126337 241264520 817063712 469574024 807572658 257227433 947041879 886909489 7374516 837419568 795035933 394705704 331866337 444529951 106312521 873889127 105143626 744030665 119260010 935829634 994099710 827174709 429983334 893529548 426519340 21419138 305384993 393388591 619103977 72175908 222725029 778654831 312475127 410777321 119196432 494145277 576834771 415378734 482482733 172118063 728834287 164374018 158589352 741523367 932970924 578837737 943580814 531403783 707593276 475500809 477093985 401856997 394913392 331552049 151105710 315687671 265327573 409801027 711697343 373652257 34749256 212338297 124819866 297041973 872872137 871932534 384490918 17500478 413916495 934624272 459408436 169278683 258280412 229455156 234493031 117661959 230618769 465511453 106710592 642121782 705111937 139731889 337972413 383306625 862246531 126320762 91633944 733533610 93949243 485223611 741076162 237777103 13793794 239947442 441634689 430724088 170363678 763741399 929183235 306305542 787407685 504614779 330235704 125253434 127540926 476655157 741270391 335981307 476387754 384995802 41147604 96405885 999874476 387664068 56036387 916011039 994609192 787043251 489476126 509631895 989632645 404590763 125708972 959194166 670066444 24160292 512599264 337941197 307364494 471413184 154459970 746024603 428279254 534197376 983970986 810452143 974886019 99119476 677004027 695360575 917714459 873857648 209008990 754589769 334033885 596745721 695988158 903357257 372621828 669107273 287015852 330088265 526476488 182599497 610718078 446312369 140219159 62334766 343915826 935040603 402479946 740269190 451064963 967732741 273235192 656378703 714535203 22831591 541219250 915673303 155670899 284429394 797322982 113873580 510109316 354211735 818946480 52683681 795524189 131588907 203355334 199203603 612332514 22214823 855653404 630419576 644443362 392261520 430961016 399603700 156891422 545538945 19992049 327004624 44442392 553382021 688590026 343429227 368425006 436166096 107841696 568067119 318125774 504009513 501455877 975699841 108315035 765582331 987643819 461812646 308543194 837872931 918866755 287349013 927920021 269132965 533711000 353023233 804012169 839014851 937696823 200880412 303004927 868507235 471627163 739308399 129625023 439404418 983042678 327961706 976394843 432831652 191554798 131815897 811499307 431995534 214707122 779641138 614636926 486292376 495729114 700816181 197224085 761757083 704254494 122662876 168037606 243559426 911507188 179297816 29670000 71772640 961294747 371281834 270061545 560476596 144984229 721842934 438672558 38871028 13477177 919230335 845273606 554887768 960489140 291162511 627768042 689558231 997465771 191365358 734301179 402239717 416442494 711652487 203600770 198818673 842931676 709780690 926784798 608548218 348534721 279915830 445842317 567746711 93298161 536123604 689501239 61911107 349636907 994254465 618277056 24280337 852532699 89290358 505057547 721772186 959208842 347999177 780413001 646400016 950189857 448733206 297513620 238300528 832747631 184497539 398764481 851752041 412055170 51401271 754599153 60766332 165267150 360655807 456509556 27192894 427278019 971986538 897793170 150064251 459483290 69192645 285313562 237611064 516081369 657215359 406034485 581096393 576370599 645676343 851689613 343429211 800923294 234597495 814885073 13868724 515628126 784953691 33642615 786247229 35534389 205697311 731608836 584535905 861923404 913148228 902853711 747237759 656378755 355624785 945424042 59593510 984254958 642265349 326696753 919883345 693245276 131057628 225127726 61831319 853550585 513360749 843818546 598122558 752315089 925157207 185822093 580917994 535348070 260411121 216497335 167693228 403301713 218896464 931334453 822172082 975215673 969416357 496364212 611184994 643799169 249416215 312049120 392231918 367891645 784468626 1086273 192526944 693953057 68543761 419791652 237059754 396257036 784068045 749236550 991511948 204525255 846342451 739342565 293021687 964400925 108360672 619466780 755462344 10408211 290703319 323273989 901150995 140340602 424105250 365041085 424792755 164192509 475589706 797457413 383796226 53943444 574414743 92663524 25291244 580477994 988455553 696413163 456263537 497082289 378027456 908293914 207404157 852245121 522119733 893855260 198901226 919119305 969675592 193475431 56338441 388255937 27984460 145542562 338144836 458079487 871916215 947476489 745618469 278858324 403847210 333523619 755144228 634230368 256235789 800606053 558368901 568073683 256739746 741808950 100018824 16282497 683379325 183090826 888331508 33343781 137440600 833824847 371862053 75884204 594145880 563497041 122426608 485411583 105262723 467911604 581264764 640233737 12320807 988265170 783021552 760205975 58223413 313353499 530239986 7132658 17707823 650896984 652480382 999555816 589628760 732900592 704137148 457627941 716483350 374596966 384189429 879657934 826901189 5620907 500930930 388677980 666732055 364775291 554187930 200609915 179712972 626048071 768541251 358964887 964231817 766690655 133923620 605981684 864549124 858856978 769580158 696982943 943821631 377895843 676507028 914078282 582583735 551844961 265921028 324979864 660350490 191084527 498815587 375235385 614903190 992522100 39060078 707459094 597022771 835193361 762696956 497428935 792025095 268966642 239142375 59018289 359908652 941011711 38540190 836502436 226430552 212385411 121021429 163196370 249093493 93274460 998242061 554493070 101862595 554930125 666601314 867640840 798186850 634952902 180901246 371272236 218857835 535476849 217353258 302513377 422441881 765099513 878131851 547955039 808638447 484973901 275201315 51396023 847677943 159093182 678166552 675646618 469807881 470666835 669611082 537490567 16301194 110812581 690539096 939146416 92474111 168849424 273137575 351912217 562269182 757167847 619505983 968103963 289640646 139529616 953129908 369987588 803603848 680290037 965391566 379944688 394488145 75394715 216424541 695396018 292966516 739093478 125279148 781083850 534149436 139157232 621529383 221380233 241724553 639975354 761806556 724226339 570008588 433880972 717889718 786344131 652976431 873842409 584171101 344355342 441310234 291381568 322514379 946783456 371918194 626948458 853593856 518256635 601638740 478214826 188428547 40344986 708101634 321805323 234487597 646523304 42713429 126134173 296099862 519200880 320892875 350322682 14374786 974990703 260154955 150951592 243400392 9550945 221600268 847023206 149175327 39218303 543231489 522032758 170074866 265061813 456384114 812916309 669716045 705029617 834426782 459264167 137958845 400236659 988335540 186491003 711790912 76993311 58026793 377625773 679573218 99107844 706954080 65956550 351064952 430902194 758794856 235182309 412907724 95325009 125349749 32674929 650506451 603235204 502752005 784351643 570303896 664543354 676875710 366978913 152602433 68476314 167003210 743729960 390651468 700339633 991139854 957350305 443717155 878035431 857190104 202452699 776406427 792310373 81697667 719740468 799095757 568218973 437617052 927544169 321769176 693882322 202318139 813631701 864072824 514623764 725923882 596298419 558936489 448723818 438306860 258539110 761362840 978963361 731129833 105579033 545594738 894451550 298950399 69883999 242816281 762634934 266826750 168224339 166625253 736203214 929177261 863277056 995513845 518485493 521442450 44526846 865459182 511165247 908269816 554867054 595633975 695253259 537529054 607839968 746598086 170569114 541953946 893288678 700614480 506199144 689346875 410342536 387443337 304026045 354029799 344975288 299956606 256787377 449955348 635173769 624261480 216534319 831662079 322687898 954055914 367435809 419725222 534178026 172782673 424878004 167669875 967485871 710075260 527957296 593098129 266504982 347052956 81641210 334215414 189258079 271023711 130421831 531491348 427740610 671531504 995869746 841264288 708358947 527247184 766025093 535205399 440804898 195637221 218396164 274872211 854690390 556035422 675814288 353567784 877081924 836287440 86749924 976812863 889914038 170930337 747443279 775715751 21131840 305494332 205371546 799536077 583748569 233348107 671451617 406814607 684126544 123382065 63959893 662653385 755138692 566438638 481972434 798728858 999893982 388155679 641763996 536107126 393951340 688063211 2036716 58178395 155009579 87470035 6076371 478977619 76599819 483619347 670891736 138954343 441109545 37555406 884806092 514299325 399429352 958504147 45144866 882568275 494423305 761269206 638717999 130426887 827063464 850697830 151693436 189981275 136494389 917955875 168883665 863101801 971149812 781428571 743013992 983874317 461546733 83703718 874815424 606072845 251353092 359717834 34727163 447113270 772810195 496172928 443874582 342429112 201890632 228023519 905843099 996594923 92596846 187754772 803684311 67820343 985429254 708476349 773214633 797225107 249883589 593077487 318238682 485423491 382809078 813278174 362425241 611883005 570538980 49926960 621361716 570674402 983134627 71733577 802829126 564465344 784310743 875282243 289152911 238837122 373546306 415238971 796698512 370331658 291874094 917822858 591880128 139568661 140975605 541239778 10836077 489003870 48698475 149813541 52492559 522787962 91013501 417719830 184906578 178344493 660664594 3539551 250289215 209680152 241390550 495280018 764299663 418007428 816554535 644461619 566188038 229608281 881308835 542536864 176082233 231209595 698579041 681917818 329257930 958816182 60774503 70063099 609755548 860026057 411187512 52309764 38524735 726787240 228546145 751501504 143838002 418319512 199128933 248716898 529617703 209778755 33229794 543935168 892221125 482470404 854887013 254637481 122814538 844753602 389943176 481675591 317247562 692424870 668519626 177585250 883770106 627032524 926744286 370242115 924277414 618895440 414464108 328754613 934433125 600327846 887620225 962301741 991458232 552759231 212858299 771514855 103361198 312861650 294903768 186374494 128018318 310580853 424576466 863087466 132930992 832617410 690388615 624203734 371684608 407358133 743720104 311891951 400309489 546898297 595041564 276086125 732884819 322955640 304550547 451585950 319994662 26795621 458156228 757777092 374528846 220879246 461290255 971335750 584255122 39900755 500858148 861859566 150639078 677722421 18136828 962127017 894694850 289463322 42193761 42477360 3056692 743929195 993392299 545163431 601568775 913764 39373426 654916837 460176891 882341887 522843558 398100415 53182344 742708027 312095711 151120292 337268815 276237024 23400564 291422835 680849510 311639008 246069790 650416237 758066437 161304367 196834266 948389990 114664558 792740788 337838329 106608833 121226178 25491590 343406638 298186017 892122243 17586031 328568814 443678626 863447725 505549483 203014432 743818947 597651965 615906082 229003279 163309482 868532229 212544565 414682584 993462047 833196588 272528779 305134684 55633334 158875667 865933693 10009596 73001475 985986018 386859895 246998005 941947016 330033657 786331285 171354027 852438191 87519738 332961930 324287631 885116714 780313708 873929566 563986717 94976129 568690767 564472526 175160286 744283736 598793040 869156963 877440480 217672253 814686000 283932443 105180631 809461294 184290024 872909238 567745970 867173623 29244518 254804558 915455453 255645244 340694046 494684148 831654137 428393518 345375798 465471826 229393856 129262 141189049 557631479 46941747 447403015 726786851 345138533 86281621 195264292 74820181 265682867 685570500 430614279 541973790 563970428 83254604 248721337 578907519 851235370 452224261 396630665 653368389 273869770 79961714 940941462 9870252 855200626 786149690 761725543 443903409 169515488 668617547 807494445 823898306 332685476 245510649 129641645 715904752 412563058 655392733 702590635 146700954 83788446 492282081 12864271 588513293 692327552 740437028 224146640 132397299 885461044 461647867 158242948 913173439 296597629 878318637 79955746 347528758 28038360 844973358 91582318 891640403 85022462 461252024 887348323 106529649 17593026 987927163 481980452 426243365 298554304 610347288 108513618 509750272 286722323 504124884 711208851 273931433 697448332 817721274 592298549 346426638 168179873 161156733 646922618 25029282 531345740 975266457 481917722 454368525 722959151 392015602 903712210 355347620 429454864 257969576 71879725 724390544 539796382 494922426 970615635 112778338 435304968 624655837 623289318 936255751 283412750 236989758 400834467 332684084 947046191 210414049 54396059 705058033 122973393 689126069 874935295 921475878 975588388 593919764 60698373 378860483 454873058 265889549 200260885 654208926 668507010 45572908 515496889 673098819 154030202 570591096 50447479 567094240 747650045 857006440 703355955 395519041 37804310 721288707 533393191 643795616 741875589 902895124 279479668 459957892 302727609 969376701 816286703 575921417 133946570 247111556 415794692 846631632 518927666 180798193 83088903 253771016 447191018 832436587 877969345 789495828 462732747 484865258 19956345 250828112 345887180 950527169 790743379 316750743 582655910 175312100 164735953 944239011 891372095 757155998 778421465 629596868 48253259 935085764 997775539 88028820 283610523 641194748 523232650 260562770 409002172 581847647 417323875 628805714 40643368 161754727 795936639 927753414 619835464 953640996 577517524 416698671 475828504 909527122 407816534 14203002 511059717 157786832 394294082 658443282 677310618 900367173 959733655 10509226 145865694 416477788 852325496 629919572 197595184 316689907 929989563 749649168 63841384 534157511 328527913 415743805 56170084 943837860 410307077 954236336 443472809 458166473 887407924 90064568 287002446 418881969 452211776 750692671 668212852 347540322 443079070 763969119 127945820 44800161 137330202 330727751 857121535 788213908 202169623 382757994 786083043 898998082 595669747 484196936 231404763 379350566 678269832 538026705 845405681 379631694 201925954 178751434 999450638 83639888 214733403 822028031 561263518 363998281 30198522 585346534 449578238 389529103 423785385 86844038 13579896 659391077 61975576 970038599 410007759 226412145 183340017 299206110 221873812 846303450 999866367 270958122 243725242 975774447 981319257 912669151 752996045 524971235 360834623 860970112 330884430 490365794 59688748 506790969 670403801 621547637 579150929 98618631 173665718 881007903 691294282 57785552 778184290 650323234 596196063 240648711 704733071 803503705 907137438 929891625 526959570 589137906 715339389 151879872 318271139 143295561 287879577 59256207 633002076 100648172 766707689 394399050 400149531 759654971 464909508 90065040 914803724 691110649 561568035 971541752 159673951 864504260 159695879 546984479 140189366 993166839 839309281 179588682 29794122 773959352 71775138 130638444 900161006 328366580 373151273 140226138 84371719 123565772 2115157 729159669 782916308 433600579 137257097 621244682 257489837 905342203 200661895 775407684 574321633 477611744 336874294 154494661 954263109 311614555 944295912 322776029 462126870 332217679 184019911 579416353 910724087 538683188 630782025 141931026 609362810 964597731 347701324 605571322 173348688 115300061 14531786 303306752 968784756 900259616 508686871 344509969 804856323 677246400 112956710 259010826 605247300 902455122 390118059 125746199 157618729 65370555 203220845 942339657 554770725 600712717 230945362 596245762 58449517 526859561 788199907 8334632 992603668 347004944 278320691 965031109 232416792 126075741 391190405 664048789 455134434 803666936 596847359 441708210 227393358 538429540 456504952 939651000 277995113 681435120 941586447 440748701 374364507 146975371 535517445 706272648 782779903 461238817 244706995 790271204 838222988 45062776 625084061 472905358 757123415 434879000 94519745 985768666 832943625 87894183 272825184 687792015 219198386 949189537 174507651 998452560 116160663 88287290 883518673 572678529 1467498 602188707 316858287 655782190 384384154 779680276 875506429 816693715 225054207 579971028 150453585 238691554 1218485 598362496 4169975 841333168 589381787 604182244 394048652 627901651 551801890 274280155 56552831 685364240 260347005 604424131 459520888 951928783 720700031 753600263 941607814 547610594 864785881 746562886 853610307 585793655 731454604 950940282 416842261 593963792 84610619 929341305 975691867 349805826 116602516 147823238 607235269 605038483 642630444 757138324 378734397 627785634 322967663 354100531 356427010 849282824 908377394 40708784 576620567 902424814 946171177 447380866 850687765 678598347 930976352 448569987 770283928 737069975 815578014 611824547 207036513 505628390 515162799 122151669 811426567 391388642 550384207 541454301 940417687 853132889 6922347 967721783 714516806 928462060 398314889 450243489 200266893 175383392 222657617 960407869 976679854 840711188 641258467 590602431 238797700 203256897 5467227 411988139 327367 605095424 714886007 692109647 238382721 581115722 66224012 381647585 971515297 162697058 575291080 382957735 283030088 402953261 691107174 475828982 56280696 597436722 120584337 269997228 566234701 150034616 440511728 666660422 790295270 931636122 182183488 848776891 770588395 831969667 696781882 690423261 227015042 28950357 651541750 325518973 887259855 722461156 355518750 769107906 933286894 778405346 621527218 953731242 14559051 57564636 438582346 883202592 238250082 74594555 442666205 16166220 871025534 369676675 55523406 785494740 345776168 388608387 760055285 848744868 755341222 976226200 339449965 778105116 620346829 693706254 410588950 145050019 492788990 408777681 341832517 441226436 227961171 327943868 841627944 563695534 950927219 673144898 914812625 646419201 975505113 686895963 434724849 112491384 282197846 995216911 715412840 632422224 667516480 792660080 791209038 585200386 559427528 369804426 328924403 978369664 430908485 567608158 210028052 778167570 583694819 883015064 98066069 451164918 740379184 887137438 378823650 656978633 495999790 524048093 955082262 285893485 29583079 684986943 831348677 619414341 703689438 698696342 720337254 360514946 428549665 837354321 383839040 316941041 198754873 323702683 574735043 513178388 666651368 886325967 914004557 691709995 232139610 338843163 775781995 116293891 293042957 334924069 700677102 381155137 749885311 441900736 80718938 230209447 815230529 819788940 289975799 240804956 677406832 513653988 354993147 149345468 130598870 163723967 169964476 585280923 228005816 556728876 831171358 251452750 866026602 111411382 882080051 924449284 903946744 683236984 637400722 65723017 506829285 63768277 392421279 256448846 592398096 985588016 507219535 436268656 990599023 145310757 902159811 450167984 918220893 7035311 102777514 634582064 511879667 589826222 36845446 123548346 561270278 315544193 149521702 626972218 195514303 329082159 891830150 460279627 41320393 471937179 197029119 764713559 945082255 945197252 378783055 461693504 459674872 826351595 511739538 680627928 6228974 588077744 907011682 19382620 234934008 679140857 773126692 123837488 229776329 219140510 664208302 50703303 380406149 519333074 716493748 947992761 711833707 804506320 253093649 464587741 768217956 687000582 365993360 131919045 822831691 833111465 567816559 25086852 229149871 520744115 681052509 552057993 320265531 300349926 258731825 386150308 298778534 255618018 565095780 498315229 505078116 336335799 724831198 631183695 965013843 193577740 930975030 234822262 761720695 743799303 844847102 13480647 20840337 610814511 32813406 291959 473510874 368690990 540270031 582279553 405860976 449174644 569655384 365971445 540184213 757250821 200243444 220528422 757222 267991085 865125217 559021975 936288874 957098792 889703 448701123 364115312 178474951 794175819 798267343 277457050 990251237 215403225 65826619 23466779 790046242 839337711 68902040 319536111 848766283 827127051 919830045 276110798 225100648 865930396 342160943 576261384 64936737 343363618 473689316 525544888 503463593 491376402 903976655 319062073 952537447 460100725 449620591 553834050 529963770 778114101 913660063 920422243 606353751 634234714 673312636 92787455 698289696 366699022 750308433 581159158 435446909 130380399 592522358 770178526 128533426 778449828 433856241 892533266 308279293 307295498 577311461 33604532 722475815 976168104 288441074 480052676 868179955 727413089 391398325 886361066 480340564 744855443 375699056 559841188 356993931 455570051 312545645 583829127 313612441 960097755 243232372 886677182 140503661 935190410 610103926 103895424 265306772 997723902 852793575 878249549 438367118 227539573 767891309 992304174 673134809 975954416 8301367 278297305 99936620 301703861 812072210 847332694 71490948 402529778 111502234 829690128 720970557 238077888 83750114 214852665 261243614 867880621 905355727 558317592 764401095 552693693 1313305 294483094 510825709 103426558 707545361 509679457 300807562 494921960 627314555 837183844 168019561 726164845 447252215 826981082 618040091 26650840 557646538 109831129 170545658 180624829 825718064 986418009 832056769 604795671 598357776 340674769 91426271 430639216 188725884 493828817 681916198 203660668 969933416 654893646 611671418 114226493 486489298 942616023 929663170 581747467 923851938 831798706 791396484 181144650 300890212 993425247 403863114 570439766 223887123 615766648 12922049 8937823 831894153 319448136 351274088 714576809 269096233 194372801 163543938 829500985 804570241 505189204 353420122 154805517 182922836 873137778 617714374 146900694 973021580 124238008 845442823 466434376 392487953 512095138 854755337 200110496 93290789 924972094 773563814 15005614 691817192 744829515 701712061 266806968 255102789 839245883 58519550 336178518 748439232 368303716 673836680 885832179 69003410 649985888 835712782 173358448 106973458 436128046 350153053 432681098 970531671 913969645 534001067 433596388 240707956 510348283 864467707 907657567 49590626 262626109 683432390 902026676 180778925 669143907 95122235 968669637 513307076 332467896 603064 81747798 735834818 442921971 157858166 421473297 884795699 983452347 812318391 634545268 444467804 652419842 708725690 790892216 448190313 16454307 402680987 722400865 690232539 566334098 956459873 370037537 958163837 525171507 806586303 248625557 532504899 174130724 111082336 750025959 359193750 455042658 581032391 247288156 663152554 371740209 385253559 760175360 819482159 649099652 967747566 691728007 792857621 100382320 897015085 335412598 265891168 923329845 1418812 478339744 312641231 750124415 448567945 619019554 636942912 308478453 859824678 544548692 178758865 557593244 983541209 288588594 786395815 621458267 253793641 341764160 636014878 191033296 295307904 963917521 138589395 467724713 805580078 138806401 215155604 26497566 238935361 860350349 275336558 927026109 856185913 520233352 359487548 329786402 142555436 17160488 353196102 279805414 288075741 293116235 209231536 941201231 529241206 768499764 271153830 404325100 790203022 118616797 342140201 81829744 151625073 559858385 550377468 92609487 129879380 630373090 209066491 739867711 756616755 426363038 751757221 499514455 341157549 434406045 301637628 167176609 147931886 912632840 291734387 489554224 816572610 76518384 379985519 296746452 867224431 775589846 946886305 901946271 878853999 850085093 127955074 510675461 704532261 584795799 369892474 752654120 147539068 834428793 385881419 606232209 819192509 4884870 843266119 599451800 556952421 714870680 730047702 802007630 981135664 285346382 799088516 847220935 734383999 175368801 713491972 208560855 833561398 615068071 962501913 851984869 3306837 228703484 476897237 183982546 559884028 688721633 622204630 856206766 440467655 750184522 244166618 974055077 75966290 853420237 712842187 586850447 942806512 518787181 964961644 187975999 861866590 687868383 965211026 499457483 586180015 885399882 439599346 172920289 24420779 953305201 66464482 617135484 815732863 948690111 464164533 300059761 43502758 403247629 657748988 452483978 904590972 55765011 734332159 271111304 687926013 946093765 776001116 791868085 678087758 211727449 993106162 708400379 891430972 330100424 408254022 146391224 816493745 215683452 609810042 101400280 340743808 516635224 861520397 448377242 47354264 350750054 240854950 920140638 405635068 688878914 738679769 554328308 198319152 146730496 836541974 579789536 423304085 752349512 327717477 653450825 350659011 920414288 679357679 32251727 718629717 16200476 112496558 650203343 415476856 901127516 384511361 832612347 280944054 794769538 451667090 624295046 561277791 189857596 182298506 162536700 112959172 880518253 853861481 429017392 359597418 274128093 650851676 866266939 758034415 492129394 985222970 342509388 701503001 407768800 157817845 318488562 437699914 847318898 791985520 853167887 237416084 785632044 214521180 234731037 259257086 375990041 684390361 429278695 709149037 851244275 871592931 53175640 215224134 289054916 920813503 357070342 348708943 437072063 254487265 648895909 952987537 342555647 231807418 628223398 607918469 5127193 859509138 538314891 251530496 168830247 716340561 961983255 705500593 76916633 692675825 362534651 17414742 572963684 446650756 844729928 187995797 893816414 195395796 905617054 691493484 320662140 956786180 463763201 208327246 110892215 468895788 446305776 132727803 749494751 592252813 323875823 338160711 106304639 97451795 51236884 680802113 672013848 382292699 80157993 773311475 391429616 730961928 504908700 680945387 548270038 413904931 225738565 902911149 532042947 911616465 640250955 730340746 618226330 732731835 92280321 811861197 166467861 52158125 535931584 311453273 851302224 899788583 662343917 549844026 180420802 822288185 614943960 465978872 763308473 649200521 563649388 431196046 991444141 883305740 695617935 606093382 42401639 956387127 679453233 5899994 616514406 466913206 896518788 129570952 638807184 862914556 52994786 469061368 790360193 124339463 943515792 230824487 480615429 993800804 205305586 378691698 603862669 729571508 704566891 458744763 573275802 966442002 34368411 560522451 186416695 705172588 163887501 828656137 511339639 765197217 254387645 402901640 767775839 903024186 971544140 974425433 606772651 668860068 776748889 612921493 384671697 893222942 665532491 475970910 990499404 396129459 938224443 374532911 768835530 400900373 118225192 282090061 166860414 203729589 425201178 214135065 512204742 804517066 609645309 814950544 736161567 654209359 473087883 395462633 805252700 912460674 530926475 479763578 214118850 391689787 34893371 437189858 994142450 200751041 101616407 321102966 911951824 589452516 511413439 480813555 636166375 556489653 83878461 756329521 707349222 163730224 943209351 921575840 294064154 260169565 706564691 144946627 498724211 45806704 465175909 47069310 456386154 248879789 759305368 242228972 677917080 748221589 143891026 828460132 354684479 307316358 66467310 463175274 829078460 834194472 384326119 280326854 576057325 923727327 958607199 385420070 809356168 890205563 998573313 976598334 447771564 447183689 590998015 86110362 225487124 599338319 400943786 215607174 905769663 847215494 431200199 954054528 186554817 660771368 697568942 11183756 965568397 88462122 440985316 115684850 300612839 56121858 629517139 338144857 766866391 101829460 143555574 939948266 739528094 854338286 40847232 474215599 561436672 758295916 361679588 702570146 46360527 831134295 646471311 240073484 470988886 213613381 8030009 767934969 153119178 576008297 205538586 671552258 180051430 639841986 296703565 770220240 228648210 799206307 158907099 13093228 657890901 31465362 869795635 348277979 540412573 129825878 379217671 136484755 95605359 887697789 702905530 189808067 201338354 816683236 910623619 477684018 6808540 135285765 544142044 441779343 375983348 774928859 319942450 316791001 47419855 607894981 791765088 716766974 433582393 855351362 493714020 519234667 437197664 766944316 976576979 514387287 471326457 739491492 196323569 419004706 668288750 559574897 605154153 972378123 460464304 915730878 462327577 997809145 12171804 315964168 305135070 871933844 108283162 75395257 273887395 529899345 661604431 396662448 546402295 888482618 431203047 562520377 496794300 125459790 940410661 277248586 441554619 967408971 970253613 240321596 521358800 872161885 922771765 844085529 798705245 654799152 630413471 111012475 846802085 826375500 201748748 914725708 673641347 145503899 254425108 212181166 719473261 576392949 978870161 392555288 504201469 457976927 19652255 344459785 160362144 498429496 697871843 22000430 921875346 545914794 86428924 929385947 765833199 929915263 726333242 352590601 955098558 961724216 844652652 199598449 20961449 104127347 263494557 342376541 976348520 406713596 348966891 647874140 534884496 31318270 422451183 725844891 175645458 800392691 658218134 223622405 804375312 280699814 912130108 351573879 77559673 755072816 107601355 200063270 213749954 583329050 191477660 554351378 764543077 76160127 847063700 332359279 789331972 193937611 69425595 903699189 598483190 61392996 415746901 26130904 823416103 17973837 317149993 87014696 960754423 808557882 295442907 559713830 941119514 358372098 513350192 839889465 579708470 540873331 930261363 108528801 402395026 144315453 118148981 7687512 778874800 123773469 139563925 886015227 743950535 720995826 265663488 561765370 362350772 657478655 147602438 397173044 202899021 685009643 551336826 947086365 599928053 774421194 607057302 48096681 839242045 210692842 690646190 41426703 646967684 95227437 241400619 983132473 839605382 304785338 163676605 197970752 163505107 742385856 29879007 881252486 726089779 150160550 896646872 562421684 647127649 90188870 540995933 562886833 64761633 665902888 525092071 358812114 925261137 563728167 824781210 225445966 343748583 953727331 46815786 389208975 351146594 873498953 217058263 761498054 39966312 284199025 997796231 372730017 985851297 798639589 859562405 461018617 594625095 773154686 809365093 962169678 385145675 787174889 192039913 375677585 868569917 561758489 291567426 485842159 601298946 318219774 625914237 11452775 772676377 95841218 671817713 276529722 14674069 418701674 995150826 301104589 112278034 951640751 320616102 665372749 784095115 477996345 891642283 142334224 299843028 855288797 807744578 515985768 472266120 303099807 302765878 584560398 97214990 412799468 943937208 195244952 656262076 659513634 897880297 454667162 26336361 988085399 764833613 235439175 963970510 633267441 168932866 160964071 667899285 582512459 612516544 973879258 471065763 411108543 856315264 297380449 999512528 976741601 130182681 123972307 600359675 923807480 68279629 82893649 442457188 947210240 507659902 210766907 321285417 174094325 639592891 568687488 399650117 95216190 959252138 520283148 100714797 543611847 25733102 246583289 232921483 740639341 558040895 363456474 525937021 911560504 571250687 839957485 664528772 899054327 806321756 804648566 584198277 380783981 353219084 85442241 725245912 387316474 442034421 478013731 147143630 862334744 382809175 552405633 662487071 414038587 409808120 795714197 389170908 814878276 900722810 540414960 166736521 546075467 378936479 704715971 766031660 65302200 553452613 547851011 899497350 634604535 137155881 229133007 282855994 533413949 810969962 674286565 480066022 738203207 282351674 831602424 916614730 927745484 667182615 398918094 423920490 103893954 680827014 782572386 169538059 885507468 706315693 759696187 953461385 28604581 598165339 472167337 764444195 733147911 494783589 59178606 807150704 991311899 183830877 506949464 923921714 627915394 53800397 820783452 960896980 749949941 625919020 736878937 616803059 253923204 949878545 228519050 214873353 446825412 132627751 965453941 564390685 174156850 374391797 565176759 957727720 287768995 676253695 295406564 789993715 571151086 817317221 285264156 120461197 438915657 700657751 809926559 94135558 112734602 513530275 33125794 279126979 148939196 513988086 900078062 100614169 928064589 868221613 645557137 268075228 286643686 274449885 457123451 282546944 242235330 31903112 734899660 829181089 639284117 447714704 804989575 515553469 131777197 615662994 853938195 777120416 595463510 261757430 575518893 526377595 539047949 138792319 794021113 211504318 23841156 273062655 836557799 365563023 950090128 810243283 877004379 130165679 35253059 381916818 701084462 630559711 267523778 86763669 497966263 725446899 491778772 419228418 424308557 589206606 84752335 856271647 66965 493327554 843514480 742207089 853524839 376912680 371487513 59240343 71191639 41795960 977920088 20347413 117868012 18559322 444922391 974714156 916023888 567512775 907296226 446811435 990437274 632108748 700212426 975079183 689666659 886846459 762171035 404942581 603521423 876350120 66891256 885048587 211635477 519605419 387811899 368440842 545283910 583042876 288636237 989512136 244093755 171308610 754906678 116046514 8684219 216563545 714165449 122823976 696476099 474015174 564387468 290980162 923824012 500046187 345937517 559869331 524948699 846702747 79921676 565605662 224236209 861599571 318782160 449804621 448853875 272889752 981331023 354724580 159097318 316712346 741648632 952126521 364294801 556457997 452518076 816093411 736709727 404497492 979292433 108202558 928587622 422221138 252094773 728551796 149018345 617329617 712477952 645664765 593561765 661875416 697809161 172063827 205760445 375332773 704919213 401678594 618902700 597967449 399335255 623018314 890414864 256819529 515656959 724916464 107558701 596571795 763042242 733261032 375261853 865623823 988321192 297906586 529579561 582774526 486722426 774439240 471628937 325134454 695189451 502539295 374685175 658320829 794259822 483173195 331699941 750381487 735382996 222700973 302999618 942709706 542932507 784578874 664735688 367779262 180565027 737381922 465250811 577079391 936178508 629243337 188806801 683587516 288311990 7361924 356755310 549810033 414979154 510793855 252167831 346649731 831284272 922560684 163699707 692487513 547729696 40196798 129712515 224570977 652265166 202683851 593701947 181499133 415010872 783878855 991986067 479722210 158609620 710232449 841075181 538367864 145004660 219787076 74609745 791682167 604856049 759855538 905152504 178342640 503238620 435158389 953066120 823638855 783862531 171938415 356918098 714821077 186096890 738829486 8495491 478633339 688191213 546886585 572717508 1302919 890947708 551147447 270705914 237656687 496013262 410454857 644613205 805332939 907631703 368599772 704239781 94666757 324594821 603310300 643431554 999592605 124458897 993954646 89926665 963780279 186222868 853957190 44378490 90927207 436061381 902689798 536801993 407483706 473813211 712908329 27946378 979258001 185956987 818026008 128641079 825285671 910440745 845606253 344769222 882975076 484107007 276093150 727526401 612345711 252248260 717917021 601622700 343272478 49835490 796433169 472188448 983090581 332581149 966127943 781425323 453939985 265249656 99463784 859033247 191058590 473721164 237585748 860866611 359116585 639938577 332437035 666238268 249152843 643300237 811209340 646954995 964613681 80375012 558559427 99158857 810781919 739770841 81567419 80073395 240020736 847655783 695253337 86640244 62750700 322903266 222221891 590299241 81683730 381216279 442612009 462642488 150346947 801717773 103808287 530271943 209926779 872025130 65625161 578737660 337661503 336721714 881713206 458279877 112372416 579006340 375755504 288717753 495528057 985781050 879477798 662308402 901623641 955961185 823805338 778904215 799464949 884807738 395510374 54113991 611228923 400078297 693277394 226080781 82463708 610605604 929509139 270423692 998283488 278384289 897599929 482858798 946214554 314072254 597509996 643949166 278509215 963814181 691674271 251522681 283099999 745907642 367619751 843660040 280065694 47994501 593443633 282387061 537882722 338994203 272285121 966186723 746426841 666582606 929168882 122871220 978301307 566166899 257956554 818068459 19644457 797153264 249141019 286194842 4260975 656343040 425737686 238919597 389739455 443203341 111740401 204265621 39894067 619395198 444947029 737130325 201914209 145673966 296946973 277350909 375423003 487900078 142919118 277196774 6066897 478192447 164659834 277410781 998713893 734760510 396796747 304394437 721643874 61421542 949880412 103880428 56739222 875186799 94635822 716045961 158928981 473659485 113103019 339965799 149255724 306369869 40708848 248587868 412992881 452905428 323166112 70374560 260747873 387732601 554789083 368263024 357893256 895722600 214205515 469525667 491662625 122488704 3912499 501698002 444706875 888745415 537485387 521900770 368213917 559669384 829784149 207143940 488878347 166122963 2934321 164889061 297142624 796969357 172513383 386083375 657883658 447837721 59691562 9756809 964375280 886038980 474748376 833478611 566239516 959130686 75346965 719204683 653034319 675078628 238206639 552945118 458713001 386436190 358630212 535682274 769460657 905106017 894857930 608669733 538342849 738196068 406834253 682293764 515011055 472199486 765201778 41080079 253135209 848261353 423391469 578879601 381056126 829575516 446651991 870728486 176427434 169810738 713959479 5191990 389513411 388259154 437371990 357442996 837433481 218455924 477786060 902796450 468070543 871783851 195582889 335455487 915964057 153547241 687738736 213329473 416386579 540948648 417236776 421791937 435721868 843908135 239780757 140924699 517771218 678964486 412019122 298197882 192152364 344850781 949664529 761577639 983587318 333957197 133201780 535081 389236592 869245087 879197862 692933718 25184514 529056498 516571631 545642878 497990479 390307905 232353412 618966562 657936141 593289316 499504706 390568722 985222965 727798470 567901475 85242457 924923147 761557859 544569523 208511277 852702364 226173471 87102151 601978283 712227642 835860023 384950664 924855073 769632276 217667366 132340155 740861817 869086414 819491707 641977201 336273144 462801746 858727669 210409600 912141511 922858246 46511812 338775757 818999442 119759534 950661337 315307157 450387589 782606788 166710725 535435089 821894264 135333689 389583804 52723828 357651209 388770426 240256752 294729459 453547537 314621348 829842420 160558190 996575577 145862830 73790498 231700973 61278498 801923940 775930842 896856154 960930347 661767210 805905794 752447936 63711950 473974679 112414707 357611812 879678498 583450655 336671598 467310867 436628106 147404985 462723593 143982089 476361288 703514787 252248605 160004279 551143927 394821095 475178957 865741103 11285199 645002412 43647315 226481095 58246273 486804614 653121270 573580442 842415356 851264131 675648181 643078783 294349271 571314687 468623807 352092918 390817167 426213279 495062616 942169781 968321914 314380632 560963297 409971841 250668280 159830063 432979231 300520670 252916010 302059774 533115008 199436089 449427523 303801362 804158911 365813966 807837985 858677969 885959095 907772069 198264819 840856316 222015112 613400579 566456724 260169789 26969297 44781158 813311565 317951030 349145772 408450825 432164132 67640743 680148476 187178543 836079650 846236528 704408199 984801385 68429520 3016585 795298835 625481728 41118161 314981263 990451185 856511535 697850656 966796824 810639076 742505122 443357822 573937155 594338931 941111448 181864549 890582360 652101670 992448416 151216914 260889299 671871646 809819016 654527313 813215425 851960886 676303923 462561601 763707249 518547165 431471670 470724852 447455753 556869724 893771306 735314309 426947056 674027068 303182369 952808139 354459413 855420038 404434674 814146977 585131688 183506905 172914580 710113941 709247324 590371799 331230384 598504917 678635891 863636040 590349883 348447984 706973012 415585922 946507678 839995183 74941554 944831473 568840975 494340315 559540117 442889647 951857189 740669119 22935560 864560970 955275448 683242742 162975349 63740535 262338806 730096393 757356309 680973708 68266638 801541453 688487626 806327692 330397819 47293398 559142948 558301087 27143912 133593862 555085636 829024878 737312430 119855885 172501666 379378729 288419259 753844369 244049958 848932371 494703762 157188755 482399285 567577885 840317442 547970595 876542093 487473441 889826490 419459539 938811067 710297035 739642219 718690333 87509541 918945913 73427232 679235253 107010705 714948960 2814194 905039369 699491939 31639425 435434836 708016822 937431588 362896452 669286363 309721483 547278791 668045384 639369375 18640020 145935734 29144032 7024228 717379382 327824471 957827084 837825965 147225371 94314424 362446931 821105869 572063034 756119206 808937641 619510682 918992685 215493245 887143614 535157385 450135164 511347306 712852643 766537944 767198555 86190212 222630291 689235323 817730811 240202951 861950294 886612727 527864839 387178758 925980185 774809190 5363647 554664631 23943226 790847212 474625185 284507820 353968077 437474502 351101354 413277203 717193023 330377228 724293447 721236818 211806529 527758824 163458448 185379384 380583608 778006528 324189606 705976410 623006437 674691738 641204064 267687837 309708001 898761448 584124529 188746179 539859114 426086737 294402433 431351782 474076192 930181633 287005496 438822423 622566550 721850933 431930595 917666842 874775573 343363304 286632778 148616377 466110392 871984086 924389269 563807609 623137640 392775358 628341937 674598789 599468316 761035200 707790443 991060061 481956992 983512755 37791838 594596835 588614856 770171920 699016624 446311916 783807021 727088919 450373333 515348547 989134164 654231617 608679387 946415817 816503545 184632584 44749483 478150080 169562931 4000147 436100714 397559717 181503101 823982492 582469991 453082164 848973931 180728856 280954302 46003745 814342800 108621378 165657644 853198882 331369865 285633990 89813344 647438529 764043427 115684368 382154828 883366886 680875654 824771051 691649577 797034143 986114038 776892785 916007293 81578235 648631237 501038161 417087906 139006867 246931271 583151929 237178891 794914233 178924679 660479420 64195168 535419423 51215044 746693223 16694160 803766839 7575051 926494355 681479138 750328901 275490552 400820972 182191945 440163331 4833198 163433148 596939350 874302913 469128748 772423341 518360293 667751424 336577574 771786195 861838678 599438965 444777470 997925926 573397528 857072969 732719762 579785755 778013285 318529390 326890781 459438328 208595469 830910400 662532762 288649635 540080174 233058013 757823805 931192998 905284012 264526229 543965541 452654741 751598650 446038766 484038943 463311722 876676337 365718825 662214741 513437723 758877765 781652674 62319094 432896445 363000307 37036971 297134142 315588193 151111631 722666235 562907844 752425481 575255878 143632705 624724736 808106347 562754020 103551651 979838050 141041411 51429948 252071126 121146978 276022555 118431785 808018410 960272602 532645613 116517841 994584646 630999811 696552239 27076808 534457938 645958745 443550514 839581104 734837507 134548231 925492111 341501613 237007180 188449182 816347384 880466391 889493053 230238046 575134926 469309574 84542551 731217113 581294652 818503122 364012544 954949380 220663191 202287352 844227114 153152174 519773283 902222821 643102751 877943271 778961694 520254637 270770591 14746356 968749174 648428957 952692206 307906924 947531667 681965728 59706340 946573964 593345604 460436649 80012555 671987847 44658664 537921233 802660358 947164138 886750202 52564959 724635883 524969633 745642143 269662696 367570773 828040657 901264680 546569834 258837407 799920033 203756584 772968345 466490454 849299735 106385104 568628811 441456071 231254873 288791548 530658388 817087919 697426529 855169016 453220806 233302443 141497255 814286303 578389636 843341946 456214866 689661118 907393903 129037903 734199628 939985810 689028558 904459200 633199085 764015732 642097695 731031362 516349415 458905570 553219248 40791980 694721187 417090745 616745518 204700854 384445466 822991453 676672606 442271503 508873264 644283441 320405716 328827296 192298709 971060643 369872827 311002100 704739075 529653542 854476466 889888391 935046052 247667667 484161406 852835020 309728837 953066161 984536807 177471568 373013392 244525276 331485653 369244832 729517824 380933849 729252398 59237687 812909867 867626706 622654643 502477789 417646698 281232730 602417649 883836334 132560330 808284626 64988595 740584589 776904573 716793035 130913791 694810264 730160874 126505209 783127543 560500726 141244351 742497383 841641172 666712153 638857319 986531607 724167212 599630173 176430189 747525244 648743227 147507666 783505630 480905553 469306037 436364518 673808314 325200490 142029231 525397143 572354440 7100166 926205866 80116939 364340912 28235410 755595188 985802609 129531288 133953355 829111876 671311465 22546892 388432657 639060984 174600607 382974055 689598676 731179649 882970045 448871206 649351471 478796591 419756178 788035518 579564275 236238173 44800506 797168704 846208758 294624381 13102890 102775555 70388196 680334119 886393585 546089821 817765470 175152108 496744932 33594769 483315727 566314532 650349043 701825883 807395082 804243947 401233278 970375490 373032217 358133906 592215941 432606334 380550508 346256630 347232754 225385935 754900870 260831134 427799484 911199479 186681881 643045197 358526201 176932228 5666946 376683243 316931679 300996149 386637670 913776554 248016026 475239504 829631139 476898566 518356291 328560246 153795326 287984379 41937994 113738700 327216310 333515635 481500105 764794712 529985261 349756260 871129165 571271579 392564804 252235268 902398513 264786466 874352971 651803374 294275619 830935089 445923491 50288024 762859677 891723698 298275525 389394748 609032401 804607235 430868253 112602767 140556931 315077821 313183259 601952776 818720172 271045948 775020343 5355990 133222912 449362570 610883362 586631929 583685389 604063072 478868607 391814934 713907358 291907549 893326302 808338654 110524972 397579391 412683502 187318050 973433602 949580113 610842155 619112326 606717782 919655690 910966580 28100646 997823700 495463608 268847276 532333413 59699119 990195526 979904626 482855780 954379670 338414590 232131921 322103808 494442481 688191924 798221641 533785596 235424190 95867478 260537967 595287010 469378664 994744109 245718818 242131424 328937322 329660576 234900064 493009787 340208698 746748384 886163305 701472846 4173875 832952752 205482719 613668254 288709844 361971231 594013136 853034463 469151562 839327671 255331503 322553863 843427890 395256322 316867965 630941960 263027436 684639495 296597314 96611734 525302139 316659546 476727152 981886578 242526217 345866059 304528921 136255643 210964509 124898704 401311213 909921049 107389574 987557292 158790981 619858018 815252493 330207397 465653119 735342557 211293730 355755547 466540356 647110577 451415154 838962709 316088291 709255571 319194648 730383765 282611067 913583724 345675850 992854645 481168589 197099729 337339147 813632417 207066656 522830222 679928964 131815896 613628200 116004954 934151255 907388797 545707608 798465561 513911555 344119598 249797690 633863789 765853189 499924511 603109875 286231160 787984593 377826658 615125484 860129221 669705584 703537484 557311080 261255819 480672130 218841461 364150842 215745598 766070059 550033426 152125021 559855032 176983818 482260602 693131611 294260973 760957221 162165899 440500852 790001882 880007026 569966752 224128607 50503149 589970531 504339486 702207545 76756910 471101338 155234638 591223558 126816168 266291415 993734721 782198264 14620877 918429162 139159018 423197798 653057319 629889229 221182609 139327879 891206760 346355365 5507923 628037906 17941386 433222247 951727891 596342695 680157221 375606103 738891873 30297546 646403586 536416457 406694686 727761428 621783297 339053132 124814281 497745851 687732947 439662659 525552294 893094201 44583921 68644402 138125950 752910625 11143169 516854641 334865924 53612151 32291621 233568003 115312257 565308383 681020676 325730549 458658953 105588411 134482123 562430489 100292825 864346511 974331853 47930890 995297939 953497720 236623416 899162204 444214397 954846846 622753707 837808489 252859709 259463144 274842952 87344792 897623095 929432131 565784808 296395766 515267023 248961774 543348231 158212420 42419723 999979242 410430389 777443647 824378652 935807841 307931082 735517982 713153922 546290847 911380903 929330757 392824838 354082744 588838336 630364193 361132351 674867329 361702654 83106392 225218568 57248982 66005485 279221492 216889741 863500466 753785782 726932649 441278329 202387090 955956877 147516057 439067718 370533275 176331214 197921080 628167402 960374660 301949400 973370541 889614523 949276574 87713279 218693596 149686373 553070209 787444632 61691777 785194821 699273576 287416338 663317905 266139879 329034892 442991009 880502273 494680189 802342041 465745112 543138100 828381000 218300521 784733772 428075201 130366776 703142049 23857118 966410370 503277495 3268 933883232 235295418 515507908 125948952 902201308 596080510 550041288 735769740 181119683 831468534 872493505 205139039 74392922 890251392 462190589 986203107 45440638 632247029 599718922 765272496 836793649 674020745 587399853 116542902 760735568 449656083 188444691 104797963 2287902 112597221 552706997 318748333 53397068 485494123 805800530 734753802 79252437 245858333 481449804 51075760 704917316 855307181 598009355 525714874 980518110 797979889 538513984 464369357 803209077 706133556 725320674 852336543 533811138 435503213 902295666 155041930 49122736 734142337 310072112 29946583 926399643 6409714 424852543 30314915 185308417 865031025 353068201 243815860 305587067 366500550 661373883 840101472 615219262 30700444 705618254 555487174 601601912 869285922 725465404 435877454 209864285 855580573 464149130 184672678 749712428 842377617 478878503 433739094 7684156 450278184 998269792 338292133 211890556 336308285 377088904 498260926 406783067 519442765 94575841 171104088 981157622 827444214 402199020 941341891 137411960 409133812 705313569 663842298 39831633 843323995 766574928 426754649 872354779 863069866 344987771 557306867 174703731 905647973 737722258 512832660 366645964 940822540 730460593 1575792 546445171 6665883 140748441 883975653 501983248 729499243 385210572 443540693 816893039 472053869 260899375 975394020 948080809 868151723 204209154 427330898 468059129 413013520 7047290 212454473 11644089 497273981 363676393 736405873 261554504 653215095 748752119 586693468 150709417 911476728 339083690 972107794 73235247 283535681 475115334 345651655 332895420 573748815 46270881 546002718 675876240 825340170 932488560 614014520 450125724 309758539 531638176 674484220 828697731 341536045 327317209 556715200 830316564 691742927 296334707 64558409 937466860 31909426 166286679 968174838 579026609 109542636 636473311 228484154 654483659 390420276 394280046 49185777 579714718 880089925 931607147 262015907 649374917 554229239 124869532 552192000 504753364 124935930 12594082 429855159 27464521 884640159 488920906 557959415 373450600 515427534 184235094 516113971 797310005 831201505 19968316 235161323 308276417 65126348 808712841 945163665 372712280 580968488 430681704 906345358 236429401 530937501 498794285 150960706 844409479 138709030 377453445 285813821 111733464 300448286 738024063 525442062 258962931 334289824 278002368 784734436 499198668 477630251 858383647 700348792 606632379 126170571 44934031 142003527 330028850 185129917 725822184 819488973 798850499 411401853 402325555 436398315 118097389 892035823 977346767 897775268 228517871 402648565 954038214 185721447 20776994 303692432 157016760 993907662 266511683 77654419 536206226 205089226 189944259 935829736 7996189 69123986 828943195 713433874 916071529 833282999 587908043 169476114 875399950 392177674 37794004 754811837 986723330 205578564 923533042 682775195 772082782 461075001 160295014 147382116 343130312 701044150 834585820 11135294 373638107 843007573 14783772 787750532 935462689 585389113 290030782 90612065 74808794 204104952 759616129 38199786 802567172 449596497 491378167 980467990 479697011 921138871 609718228 248601757 540544766 573869985 951037091 504253651 132714365 998826082 873967157 971504174 575757947 539190742 78833364 617720704 675731383 972594855 584919719 57678128 373764485 706780341 575784745 669237626 861429627 978638034 295476567 120893550 358361413 598437839 35560429 319658011 736228444 569894396 27475921 952099409 845882355 199398445 224537563 680885429 101291816 255558352 598917503 87263396 222707597 70389691 172645185 322889433 989101452 438058796 503218540 371720974 529061134 969507429 487273443 39853557 938953363 229732549 188825518 535329386 42402773 341904879 566507746 36521282 473598518 416559921 741996304 530979031 20939541 941442834 843229165 797725564 697953597 424902357 210758709 391307338 748282195 441102782 836953689 489535613 160881329 646017142 932579663 73441380 154059191 322904762 566250238 40775860 177111449 415616135 139147311 575928598 869313606 884290175 183570939 590168282 99226341 626280481 237504056 574102739 263184492 276758185 243021217 16809011 888955425 683556 810498117 827160743 864073444 750633867 711311574 590243452 173379911 894636663 876928564 961446526 105285121 387280968 444449154 184162433 884245261 723433973 427398003 352611289 683656944 165411003 98551136 778514481 697504704 283120573 733969769 314109331 345076963 292315439 330418706 672292863 298933785 739147521 478576389 845210209 714137830 774140232 367837669 138823535 388492146 268515325 279534906 738245265 141943613 791855095 541898567 455112696 785052736 133563700 389588024 634962888 990535958 301115923 290551497 875859634 346282436 753975758 280603446 684567670 681042573 357594029 794959329 319080125 387513029 176697746 980762557 172635319 444570989 211559767 447795696 45997515 600961999 527710216 952700983 75965860 511390879 102132136 929650753 457329523 15087343 217442053 985879014 91857728 390266659 723237211 628026004 622944916 390775245 744317004 50027902 722550542 430113377 350302307 709801564 635095128 189968419 332069316 218076660 899955931 685405726 44153569 604845908 435993630 291780716 539021447 781089742 420167295 198062036 348704954 965195352 969833909 326718175 334255988 223957529 500529628 906847176 462806494 199910740 512147924 774149459 815668622 912264528 312645571 48015573 4259321 886269540 394909401 922087838 569197460 188868979 871574321 281740448 967830728 737263126 731328753 193165749 368482580 313007219 308775831 600553743 142777662 902127483 13639294 14613504 543654063 279182255 593603747 642341666 57236810 878303707 281145172 111571221 357771581 465534474 210163767 796657004 176706736 907070920 796137847 421161314 649646565 771776288 92941277 615840338 162153995 461818945 95323290 126466565 79462030 554686713 409144343 54020231 643819953 222307515 435649123 161870603 838562870 638100884 389816595 353975685 543610779 147107601 629031769 471338240 179107175 999215888 444205678 522373302 893813971 49445649 864857011 9366276 847432965 676245979 405192809 883816471 764866740 496905021 438096945 669581703 7270215 740190384 35491009 590060047 670804888 38910223 127306304 774977372 87977350 371164213 759933970 322512150 951969560 950915411 703660546 763219097 672726947 475342643 952320183 498150116 780127362 170201591 746766613 985498761 273331505 708404043 933424269 860565746 137442760 564708066 653969635 693613884 136282959 658619594 185121143 854617199 647731533 518811667 199243577 346346079 750411267 601461310 249982619 612904438 814414789 161068106 797313368 632741064 728487307 87205784 539073041 497904075 976968042 927010282 886833373 602415578 642980806 340973401 396598568 554095866 421698613 510413753 217143889 372101707 587664381 925125573 195501908 277842426 22902471 999638619 996058723 565991037 257481315 680737775 64298441 769610114 107167274 432300995 929970074 743750460 262550893 275443536 697672718 551286043 639621302 605501063 438505638 702857300 927710255 61533826 419860584 462208110 120202167 724247616 755515415 527934618 247089786 535741131 204302593 463327664 691911942 798541488 790510223 166742136 551202259 602692076 283706865 231015037 431868902 477940025 321452660 839945657 257039457 341591512 562131465 378157902 289731549 738665015 358067279 26454732 640441721 907043166 255395 537857286 384922029 213354269 870774101 355259935 354157412 790402396 448311984 299348445 109606671 837457868 152442170 327751914 980850030 448020925 80032215 35955842 535498601 156955507 303227356 395130423 902308560 950375181 911072562 78486373 180794115 12721359 597036813 971538431 557173196 663057838 210137716 907473323 477046873 15186606 810426096 638117498 952756450 560479582 164216222 395866590 676991695 27172404 847938327 787263495 547978317 547111369 611696860 354283878 890148200 53136627 242273967 10226137 667957831 586499552 998445606 888228983 426045572 516963669 509154022 90362299 816668279 483257390 760711104 946361724 48686208 717360139 964345259 381911102 55511534 5326376 243175261 987418038 895669550 668992615 877910210 108488083 482412442 22638081 704978619 893267370 346205634 774423349 67563602 613913692 809881998 102893224 947078068 168169298 53213085 820664698 228532865 806068535 381532219 883922631 395619378 648813084 469971122 248051744 654105931 715287008 408921087 185637709 773052753 363651795 860485474 891406991 548884489 17106362 461889766 562604650 491824668 486882507 999325390 564933048 30152729 63703847 147000716 101629109 925758914 744463024 626647823 670599888 644216721 944940868 734794385 513793192 85108322 576129065 352640320 826611401 946017993 860538047 987483339 481490158 778226025 426585766 20388930 472952055 431623781 139840219 101613246 925378495 502440984 975816030 598808205 757192215 636445880 374898148 303725403 692913793 421253083 714923666 317187643 1528365 606117785 92684441 385021767 38581450 357360159 51937970 773602164 453421604 328386402 620114509 501944234 457412295 405148652 799110600 988008330 506424523 819780350 663349792 668588038 966919710 320427181 750222242 64974119 935026492 622756246 249122282 394712802 320705423 696234778 83997514 671459889 716195115 816807886 172485718 793099053 601279745 461133986 836024548 916894117 302887749 880657259 390851092 483974564 389182885 178648407 389066904 37598947 901346935 743778526 744431346 180206331 722384783 157809558 772883853 142854367 321474942 193747980 896591424 640279013 12150073 588477615 290736921 197127682 816053746 211848785 929690844 541159571 435019027 678620844 392839716 994966325 522929788 670152935 2698373 647697587 421672341 807336811 600395009 943904648 136611817 347913342 828912200 365600558 393093487 938478266 416190447 761351125 521706406 763059003 243295933 725662925 179693711 680764414 936704137 359050690 473153636 246493445 710686169 946710777 87150586 670443884 323949695 858663028 390302201 574818340 118228927 590572020 280546939 329857026 352228437 460287371 764566291 251124196 483818436 386468020 452891714 165883803 14802132 81481178 434716239 958435195 988744997 356125728 847036886 429684359 224428463 218322836 516407395 355147462 350260380 88010965 8443010 870111460 884019861 249012379 542845015 689890790 551265648 223648431 885102486 556134126 146204612 494278736 263817466 622048846 568991390 686720435 588227592 90776976 4768704 938912816 358837487 603501173 969023905 422831532 299389617 103456127 933244861 856913593 455278778 637864577 625531624 55273262 287359065 886049002 848960887 811673759 516611394 768035751 728460478 721138125 742457536 959450587 997778020 174387426 79926177 280298328 43206390 7476877 40595490 138720460 524783559 489005918 389654405 944313670 123137718 714523978 455014722 549227520 255468302 567513925 703684087 589563145 695745126 928023428 602456426 128732269 67075205 267583905 219928124 656031858 398258766 740901766 229382356 137874176 350193968 352849051 47555059 647571401 190668248 964890148 833305851 290680934 499842263 240404663 776323412 183112038 263827562 491874126 876599194 177285560 429959283 704661670 793829458 702917701 543309545 928468286 174851054 964045914 828143877 574829998 612586050 53466572 699669383 546286797 865992751 87474218 40240164 499519335 787909125 580673789 583413863 636393771 210996841 371491035 237511900 67853058 996663574 282952972 919315070 481667491 857274228 151552764 494287747 642939999 314469524 829822755 164303554 138925759 732330348 439337672 670705675 634392791 224171247 357722797 407893375 89852290 663597053 299228935 148425486 641241924 325224502 420463052 440312214 512285177 687548140 361787619 816814843 611788643 194335667 578484715 506940203 135789929 707793864 741673991 485245256 523217593 894865339 100150007 772555502 15530520 616332091 503273816 728586178 447848549 116111077 596600867 588380728 874026534 520598284 665812400 970847145 25113764 317572731 911737596 227437793 2219927 115871495 436731571 601488118 771657407 208198813 592001970 669581867 478167391 312735533 269110005 226082254 686684005 605698794 379071090 212526479 118925314 288211297 595031063 639303780 306076559 551348073 633676268 391074805 604844807 647975192 973596354 655665393 40400018 396424928 753691435 623990555 115395436 207696714 387707166 154842132 149490732 417461188 910311365 523023775 160145749 431481259 742220910 161932627 272121006 805624839 524949555 858868784 307847539 523649989 594646116 936170893 708689455 633185016 742068372 259721132 718024019 719356600 112711322 26592886 796854356 741802224 352292792 374714701 476662355 357475437 480447438 564361400 323410421 934231907 901513456 197552865 569266071 216760039 781351517 544445490 696996849 23840725 420514012 189862586 536420559 703231997 850237836 25294961 954028082 422522729 671195932 319786210 269218593 661201951 148441364 170749084 19487123 659437608 138700329 802827918 765488632 470324273 469331382 749732897 256527883 509265890 739720472 46760734 325803975 80863228 927606998 999998924 118929134 892346978 278724418 295923588 784125590 159745619 844228909 574783313 505523049 379351244 671344824 801745583 260010905 978478516 532278785 549805291 593800986 18120962 123444767 435357725 493478271 174280455 201408460 870511152 870273179 861946016 68469710 924090888 770731703 552975510 39465269 616102299 728932287 428542606 593955238 299453036 108477573 786523513 768096937 706487207 255137627 150118826 525600775 926551878 964813457 872426137 685550376 966989955 698833894 51697127 702341181 335112855 498739212 172473695 549341128 639430840 785460704 800567195 529264317 347446480 293424074 20587705 855237335 750947813 315218812 730750104 779458240 932248105 343656957 31919361 202762900 208977350 803645431 390545789 433708090 80037111 476220770 594244611 343706555 16721911 579736627 570333024 929365754 499737660 144158181 866056519 785906447 99468769 820314378 538588234 392004645 642179288 825299330 708273055 257970161 50438050 791497634 753198795 524411563 720251977 940714051 85856060 204949534 179215915 933867922 551518558 779940347 735589983 540610709 262305745 272477426 300376527 479279459 715803201 530565224 996031709 901330881 649269143 254222973 389838620 764967322 882678650 251738135 608503048 215794933 819806089 627260290 467466369 147630422 226382875 628439250 910681591 614735846 132852301 778758221 86189875 466370519 203697749 366544924 689186705 460190681 268303278 971541056 796803337 292052644 863722995 93314668 663925449 730829968 183770953 561363071 180048467 102725711 918743538 121338770 285870349 474106406 368493468 562698716 156846781 175181747 403355968 997860945 107245630 915754124 588911379 41107865 698662563 668389657 659341432 6740511 441963774 364018745 306184586 345805039 63781654 427237410 611431063 605785283 487617383 517112957 581496803 936896867 282251084 438289401 26833844 772682844 546413738 554374441 122587424 118099000 326693967 912370094 337247467 69407211 97186485 536309815 445380663 229762508 262921980 675514330 953774729 959890785 377402659 816930793 845009859 200351334 326878846 359701518 36802967 470309354 560627957 844207439 104207099 659699722 713186914 833159874 312345332 966855692 233690593 488427093 52554429 29633973 399616908 372533713 835299118 292620343 874319365 472744646 728895165 40850592 736734330 435752431 519510862 693443569 393388612 266380676 614436896 725387840 205403356 285187392 663357651 877413472 966296331 261702116 190667192 380071280 363174588 466626775 486497871 26128344 899075368 899162873 456817118 617868528 581725765 530812195 776327391 291063377 588626935 772959435 728432753 303341634 918508022 737022013 252333380 164589833 36516867 259660054 98992480 350448525 781765769 23197403 474858041 759585970 555229681 603966254 143558947 396764184 642407325 190556227 80833571 649376470 715365897 191558372 874863054 786731370 295967325 767511306 952772579 882202452 729332816 107109061 615688184 208538652 414949004 394880651 843802649 874399396 472781496 138135439 656484179 293715286 845519492 582430860 115837525 698303526 461848091 487446368 624198197 267170829 492861077 331497746 329210964 983266801 288141438 205274562 967523390 17964193 302561345 663456573 511570194 144220586 708125932 624484821 860735457 800942360 371794151 983925272 713273185 282481989 654036838 184820433 766030186 746793811 445266665 477237217 820434719 839300253 658456066 56009271 341166878 541646646 14355237 923175914 956170085 527490849 294582415 174851101 243397918 695742171 94016669 184719467 352460658 684087612 903994915 896405675 792493240 507427870 652769717 199146803 946129907 3945634 615425050 232214030 345212282 568500121 158797823 241642559 804723490 900423372 546522025 134735953 590941328 751126587 169883730 792561567 403128319 278265632 329301442 222633622 389899660 748791492 620528004 444857274 91752869 895728834 211207277 159002446 981234843 293755834 927694556 197243098 149759650 644070019 316047371 129256972 511128424 850714988 724260379 648262313 631201849 948013147 762304343 180915599 52120708 824198300 769194732 169667286 559726406 951268562 373621375 61090571 853557747 867196737 548840775 870730024 412550957 190813185 313152452 771845881 866184271 565016880 243530343 187361676 959236652 121832759 123695435 934080015 863473474 309861862 353062779 218463968 299399958 222107705 526724935 397774094 507294481 676005143 598875417 336315586 701225340 819831117 246029230 328869919 863532252 142625195 210694122 153817161 552373149 918037074 387079857 549381709 916644937 950516669 113479398 596473098 962430815 647332150 514463893 156423570 421213042 656225661 603783886 449395875 978874498 954199852 355758965 219352036 786102109 572988999 313905036 284141094 888567503 736442637 306501926 691551984 988373123 241613021 288044425 554407656 278668172 441922545 698298810 354572049 227555857 809397118 724640770 710700908 535074868 946775308 543152338 687413913 395745283 252830022 53797537 980440604 665655674 933005838 899331462 730529158 711567808 795051624 900336289 133911669 780102689 648117476 764385017 555096647 764376790 188712033 28576163 573231340 700360042 331938025 357929538 415181485 832229426 105068949 765473401 164880399 437479138 532007262 738744336 143815331 820660851 326178083 289266642 642326202 555407358 916341320 849312898 868153477 157570053 313746040 148381253 7505163 158731633 823052880 927439395 1593268 309702089 22081909 390336500 759982243 916300119 549954594 625372836 579287905 613937049 413143104 158898810 192467773 160192414 742960236 928286648 461512214 76329623 637748071 272562199 241781439 634284611 771790366 756817854 234612333 192352209 407878970 131069167 175881215 940982335 243405484 88752481 770434353 982817296 334510379 523241450 709311612 328056565 38882796 666592341 725709496 196041412 938606601 733309492 80533150 384819775 372627581 569565750 70311254 382767170 237885509 834229630 134156463 949445934 191986150 620237990 911047188 971913231 488755632 846167667 209944967 985347461 103753858 898079454 600483708 834634452 961910278 259637593 409786266 732016509 270570903 397078668 32963973 37219907 663009434 546581227 408388143 910338775 821400963 339098259 843147246 618749464 605723802 70228230 616396540 416952676 32540474 268187884 298506014 46589768 31186146 654278132 688976221 240487787 650283910 89680458 583952754 454961319 867742108 322469779 30527599 546878149 484277796 8106628 112516386 632126689 316296866 38550025 315713580 349148172 998675073 887604422 698463738 475791240 327388264 820811898 63769758 850128708 40127766 826383671 715078338 823126288 197248288 794269378 71585660 368447546 575097359 951776501 649869525 5725928 860176064 592799002 666555703 434100014 792056124 61522948 846191219 225567435 938482557 921414010 455993845 702064677 75763630 924222624 211194283 87019853 90487016 295680025 368607970 36999412 240717369 136226851 332751106 365649557 439138513 669877741 20257879 992917721 679627254 558611801 938341157 752629695 859675910 835492347 136939367 906263886 423213024 221151275 426331825 709455556 349033966 473985848 67263053 164761391 732971965 905055262 907916782 797557416 460293222 677424963 630993188 851267444 340696607 10417445 941737639 975318095 948567069 424066663 536551586 134388989 56476215 317003883 103766814 198119059 40923936 977080333 422403845 566615586 474144314 413524797 986051207 366518654 855694487 17561432 973655121 193544786 814956543 840173006 295246107 377910467 783495735 985636616 796504565 767051643 923444835 747725911 810157060 360910254 446275861 948622370 7727266 621611078 662615340 423595541 10010554 714969242 712714449 822958403 158954923 66828142 903489973 557095550 458334885 835722503 556028289 776625306 319901265 919618489 661009643 347711633 510170486 791923946 581976047 634868134 17941901 570836207 580583531 101368425 2063977 804090751 82817086 148292924 82169923 627127386 167378123 557848649 235926579 456127631 952648980 547033690 41749420 647857219 247053629 726743901 612093270 483235512 906676982 214878935 127286524 189458675 847109062 975769766 824628414 402706790 309688004 477876521 817590681 520267271 536063731 834057851 159766743 403935610 351668061 475286489 673938041 711284368 865071569 878397565 637829765 172943980 551867359 545441437 712655420 919549098 911134995 468453827 591371147 450639788 874799365 805512674 229893584 35470350 581403052 131439285 423293948 549418334 501587552 921708714 828380451 553704983 796707590 898181588 377587648 886350440 935255955 905322828 589728311 441322715 645931408 577469426 94466112 59912928 147725139 262229451 399870473 443695459 174196861 401173176 372139453 186671900 574963982 78434532 40416501 337719302 240427402 777483881 547366012 732356289 18156187 278539679 202118007 53254250 533529217 973022746 682361994 299197231 951234436 740345639 52796421 132182075 21970145 85812687 965383721 470565349 540913858 560223168 328390425 233850458 357116062 997027297 930815566 396335077 475221351 297722586 693575924 987948709 960704238 58995931 436878006 134840051 360936368 978593301 864241721 958226310 872495434 846420353 562221070 318309619 753095501 345471487 799778757 341818600 315405635 455883693 321315606 440234170 331898268 802749179 830277599 645008023 370857018 464994145 628114895 636252321 344770524 240208467 833235470 867554395 701209767 568079940 837412324 414538458 748962926 645416026 616234387 674061290 582256063 288042679 798619825 54248713 432986511 970548762 628280585 883357419 639664269 6428883 789561500 979763616 137516514 916271675 806786326 966987607 155163093 110379779 843923121 130553818 338988323 627894588 200407918 875700058 718924901 353494471 479211375 304459687 304857519 372879568 618047824 764348316 433891679 227565921 229187429 400833639 32931688 449325629 556228811 190718754 630232779 93376673 962184265 844544477 279845654 209696315 424850465 959282333 906686523 276462171 503795454 777464720 800179167 212817602 635961203 733951352 756915142 374544306 236903871 528801328 458834924 559437504 281404133 194443240 833847310 389804157 504682627 457792936 637053848 77420926 512310804 236681026 866030265 985808427 352153835 452805893 442748937 793789270 960680980 765447232 960368907 685532503 311612075 32775593 707423062 256170817 631877200 265645153 261744263 639016075 310750008 541039282 977307385 454525777 723155713 537032549 833075986 431990253 43052838 840308095 717130140 44867508 697517330 147447876 860953082 131563724 427254312 880330720 904773484 869124546 199925876 362449753 889612072 377421008 722250250 223875971 749513287 424411521 808825380 930651812 234064674 539761614 905001160 285659477 65999866 888958595 177779277 92552825 88387914 649227355 975988394 435771193 294291573 340420285 249742709 72220661 754111000 431323241 54328239 700769300 539715056 104402061 434974338 976918654 259730150 46392361 639105233 879518949 219968027 725707865 437552022 734770261 86259621 940074931 49495909 743355398 150519506 624861252 783432533 396934792 738781309 349243056 547244478 504966737 87229742 443192944 148165391 297759739 409640413 361857988 914040120 972952146 221433147 837123774 469483613 771404748 61395778 341320735 181570045 911638774 747597543 774566482 752872596 891291855 479848530 597859020 830978734 938446259 24126815 827794622 258607706 475789187 35377070 189065879 14212972 613256057 800041547 189456028 518130641 924532211 314273551 260240638 771055053 855719616 222390283 631394025 442585545 645586930 191062633 992559533 164341730 825703467 487882115 692419149 499256506 602840698 511981370 622774259 640373470 860422759 378597271 568206349 17596263 328268211 104580455 831429060 574547152 408519263 260099196 145188498 481424474 299274606 896871129 682487052 779177960 35995858 665048959 937111970 169137825 325759264 688038494 74880096 863336794 76900114 933997901 268693732 257000037 680941532 644973862 646555466 778933670 639626125 808973839 569897735 67114445 594212972 921686838 960642845 614033872 560750118 101977770 519951430 521907651 884002172 627476420 595332473 252363921 224038479 368112989 10261793 587404105 985306566 875257756 765529793 18781904 888146152 560405296 180966670 1967988 840962645 164888729 3263240 470580139 678431829 449854344 314276568 174381526 647585130 888613075 606061192 206627446 157146928 924043238 476840588 6534032 570002505 478501581 625749203 394007762 862328302 356434834 7569914 890434184 497516648 866655003 726215329 354577739 24461702 646955066 722568343 353621889 499016955 303276229 814761015 240371999 572354488 220538642 416311229 809131902 46801743 392802149 825921778 817206014 681001204 716601016 746504837 493908919 800453763 908547117 374573975 287013746 454863828 494473021 875705490 353792328 448575004 726762728 25720746 676756969 319346781 283970251 204490168 311463027 202867829 175490617 736195355 902444754 824189882 254531665 89262786 442765397 367920063 424807442 556961922 539174365 173515357 220670445 12509388 386619368 850686399 231763357 830000592 789071586 979204877 702571935 105877998 539515535 81448803 313384812 322489855 91982977 929988270 157464155 556444144 986921545 308336358 244392091 64112171 948869248 118786283 963361223 672771052 240657736 583079929 931579084 565542462 575289379 822351861 128360851 60770295 765504671 623563520 941668633 152234463 913251955 173710139 835428239 863239414 2498012 495211274 12331121 494112051 959482941 818541324 32960600 297335490 453921139 288175290 648290507 550017234 485991786 954048838 207680120 421524286 469702935 61231190 436229791 521308195 745006766 656197320 88924421 169937776 584415639 637645098 916447842 942861639 82558653 733152092 441556373 374464516 909091887 495836225 774404185 687775604 764828332 699430043 540651874 543801123 40045085 305767526 289909944 599639033 293223091 922460830 753459237 240610822 704408741 212040187 652129257 340118580 519063962 493834990 340515778 401614514 727366673 238080505 297798094 884227968 299690806 613596509 250988854 572635324 643701835 675335658 984203855 773799799 567305612 498420633 726447389 379478323 408671692 374350331 881852392 513754646 372122555 740182607 644214938 737323155 59774188 969146510 682775518 952440204 959096692 763540147 238879774 272291260 847885137 170209106 235898235 746683614 941072192 646810960 200734660 497240568 419737322 405116086 414757141 474665024 355400726 685592242 140190695 703701774 352294141 5580232 433357293 495721589 977155074 646263356 397701357 591214543 429770325 157675663 727184860 232185418 290477171 276383468 356930042 20280925 610420861 377324253 665668704 392828187 636409062 8583097 702752299 462818862 260504168 104381871 329511840 834745648 318408088 559177794 547258523 541173168 902812216 797192671 611856294 317900102 414032576 52120037 163437887 431050318 167300425 299255773 720778125 106642556 156666962 488368360 639640476 650418156 972581904 128328794 411330822 416129482 825972808 197028183 122039008 715629393 428353435 954945554 923600721 647866563 341522680 405856178 338602956 129936770 315256451 220434259 938257106 560947453 955566652 244660789 530488009 162205976 116639402 322419135 426865092 421625519 131056382 342857313 343559810 594257025 287008742 37308738 796944498 543795588 389990411 541895103 823506084 93812722 752809389 998840324 41077714 819990511 867800130 911129490 237451804 185119894 478172524 924406924 826242196 839046260 30997957 906116726 680206941 659484668 38640196 969408494 509804588 335360710 463352002 812099733 127520303 289116248 259322185 643048404 224624993 891502135 817586467 576074189 659936531 580167963 787661636 720698723 298883787 268573751 884331565 523806507 55097674 911910223 316645616 938297937 434548176 598599852 241557249 986336645 884654838 137261266 65133842 436067349 961662070 191679321 886097578 311549795 638146631 673837173 126140112 251966282 923247011 607477368 171584470 602951990 173249903 208437181 561573528 315139196 7786127 78092310 268037051 326529483 423573291 43359288 648356597 711616535 412877940 429365590 510169266 811866247 745047040 526056990 386665212 429409427 665257021 915054238 96037153 101825472 829153599 65947834 983825304 170957307 47614096 386895045 69622108 477893222 38620209 733316447 886514953 94352142 227590649 666697433 404482836 551475686 425547234 523339332 27582363 539218889 576154225 706752399 960535345 551924511 244664345 857743106 832013917 651258896 259019562 987260698 853975506 876191343 196268805 830716671 70266119 681263755 204819999 774828297 159870150 408473691 311269824 819860395 383758838 496541363 178490215 49859280 288460613 53229630 422216460 529755683 615804628 228597015 532331081 340727025 124782808 347061738 894864924 621564265 787950056 518944320 714477443 503902969 676637166 72623612 371398480 583715239 447185257 664110155 556014485 338220329 718168472 329741286 566430365 872053243 599405716 273101604 9994430 55308247 712680244 446069735 92469881 184440452 515207931 685398938 191868053 391632033 41090979 361954964 875089686 703811153 798557492 144755370 588524651 563006295 808903447 859312485 802266798 411343381 837890469 605356029 21558372 463641042 939352846 801427378 551990872 326327742 995209041 819875972 918841618 285952013 459795533 105135270 926536528 190599688 45304675 897936004 605842931 272647193 510988224 565094967 792788281 600432308 130926931 234165088 847631326 394592562 572041433 945058204 278884455 605394183 389815891 274927958 66201153 365920561 848588371 621012850 887503305 170512963 840910758 933305829 915844733 175608809 631755177 506042442 902484917 669791889 779697915 842087130 798526738 838089048 93481341 652443084 50532740 325410483 604412202 692913536 485948946 796401256 4682823 88290066 738076290 982108038 340551063 531623672 543313868 685285156 348690032 456219159 702865281 613311167 988545289 777727648 437781912 963610559 470064826 554486497 749988206 427464053 815653434 318425015 482361221 960844930 160754409 110157154 796513207 48044782 594617841 59719484 518101648 770553472 281707223 373472801 361452682 53012071 166179736 437567391 94125936 705626726 24940274 460825780 402078641 203715382 223467406 678812955 864111493 826935085 432941495 320400758 822860280 620124574 398507216 526622747 554614405 966512399 564700669 79869315 758835333 542348046 268521467 496917306 621852914 514287512 463852537 945318701 472440559 36563322 573060452 544797946 546840077 672863790 297200568 696643981 513179621 752943821 580009632 684624380 671667902 296477662 834653145 694289486 848146925 416226638 427502868 76641027 878140126 643217888 99411974 840242004 232078403 646894798 65094642 85828013 51569961 32223360 777754913 735584051 435431530 849554795 661248605 409965214 128253406 295757928 833519120 854957492 127113398 916270868 157280383 566753870 161226490 648655397 95675770 135275020 408345458 526871545 434038942 603001556 609749887 672508960 647945027 40704053 38956296 532326008 768587234 759162367 314803327 537661583 604973771 253822958 593283549 881974131 214086270 277190007 731770074 514560820 405420006 754460200 241491545 631275298 801781687 818332185 264485602 770452065 310293882 720848071 718302940 531084634 338436895 277882652 477179892 497883748 899904 134091138 898996846 900802290 853831465 377257044 281630520 376793672 952016086 35943136 549497009 572256611 780119589 481008931 833410534 129610468 713479952 607500476 538654614 421668422 699802433 271696959 380427723 420372912 617880536 541580799 640547183 670982842 159057136 932338243 103347675 786322736 193156585 747710802 908222771 697992881 391549375 923602884 211673612 157970086 788650086 351871352 858242589 28790125 978613488 712592017 265942926 89463027 138439133 569411731 974196031 790241038 171415557 750478634 777769578 428864463 906476035 656610960 790021083 522852161 210908981 734136888 150836808 164965027 806685705 174789417 611639638 482949412 582959607 228719243 868058099 68749259 704895526 498106306 549716610 969677823 534376731 917272557 648911137 357571286 296175348 998569984 543232645 892526551 447752795 105529666 661929791 491681870 420726028 645996535 176692937 947091019 569363391 682249111 61945287 778436088 540458621 663724573 262243122 865720280 992826840 463550153 914205198 994870803 927195958 173619887 89634678 548746677 184845292 566125757 953659864 405061748 165290344 971818370 619575906 779846525 864021516 825936298 79988537 274321975 426843769 806895167 917802525 855889525 586277935 736673983 939139960 502828780 832631650 884594914 524835175 997784817 801947511 892902712 911777052 584744486 134862148 188669011 560691983 892564767 22218067 786493084 518670870 683399346 768439588 151668274 518335957 980187450 238470626 354511602 975410605 687807840 197444964 755557458 248267045 138470194 825672581 20153200 393016637 548355392 684226564 598483346 354760088 420015667 387741635 401283566 603376711 664796113 780589810 255920947 508525891 651314046 690159150 764554018 800837667 404088483 31509886 473383387 657477114 487440293 270046179 416639751 688018037 273530432 874589742 804575271 392762831 734486609 63438389 668854294 791791381 279574155 280697279 993271788 759092275 746110592 110590878 584858366 816597240 534298472 111276461 388960592 320122316 917672729 73614181 465365179 583579320 671050250 146936192 68098146 942987919 243148434 293646431 397169513 875862706 859035820 902718674 609431296 556784735 950177042 995813730 349815670 149440011 892534203 96732005 890855441 74339301 934308433 553863749 491394944 308269931 575325255 565718476 365813566 884861115 916947751 136465989 667281048 625172118 381352610 357862895 985240645 765611978 9530478 237347415 813864773 309733861 852317038 578415190 642722489 441349486 836946807 818623753 950333019 178766612 778206942 521671934 750295797 868112745 691096534 665786058 503290198 962141719 470455386 112034740 557245215 179676219 931585012 290578194 58149911 152334529 270694014 148314038 17720752 887154361 467492168 15287312 732220363 482079096 982426064 52202306 388088813 443193143 333127263 140882331 723518126 259223764 610958385 310356096 675885293 813403494 633937169 540482593 117379093 792950518 169693792 317402506 923421283 662621950 809085201 172098831 31318569 73591613 555699343 59692994 507508816 606296616 146230335 218620372 117828258 932493055 118944680 116344464 321430387 31872772 280993701 989566059 962480924 685864234 491950730 672973994 301214248 716450187 149184523 13006883 352832823 813499959 421641967 137966638 946370633 327543292 136719981 959460208 398215714 935418297 821935530 636525017 557082871 189352763 127740736 465168794 539021606 200868950 311640333 187848735 925382623 45405356 101709226 405700197 626173899 381244340 204416948 890379336 338155753 547919785 654273901 124448580 885297575 365381917 352047660 104350754 235286958 933603156 971089158 511768062 169990484 707631870 837951584 527472976 773706611 199456412 90546722 222718207 47310784 460256950 338765255 523984190 925643006 952466686 638882085 654743728 769388253 381796377 872935746 800042677 751733525 500134616 12470132 598685850 725882835 595018854 334473207 936572117 232311606 565038861 710876723 946983828 714454540 855965752 386458821 682272659 505260660 513810762 793668990 665563763 755368965 258179355 544213310 755681825 152691082 361421107 5206987 473025927 664242545 155483874 354851550 96802012 803886013 708587824 304175565 606530032 430623073 80709219 145448283 691409240 349910900 888555080 518658477 134388902 110133579 667376839 556448903 605819914 460681142 942847598 701150203 778824716 185852147 602352892 959248277 363673930 668413460 842351094 573609968 865378355 913001446 513827987 880498290 427671037 41748103 22137841 792428327 968079000 420856328 575083833 532735969 846278518 967434876 630288138 723979896 514180597 36472690 410110012 748923407 8499936 89236093 752256957 755892507 560434320 500434897 759936917 924177481 562005906 309170179 904435325 201082658 409377620 163388968 945807872 993360015 897158319 487454443 108745770 611237995 942858537 805520675 650340306 433860517 396143557 72024012 347744965 51320318 307479708 761154477 481617886 689027188 14960595 630315279 363424541 587911213 75084502 421450692 675087056 762494993 220199785 439907387 725993391 265676017 679361805 165920580 937019855 206217976 874455587 749453586 606189960 421926571 421644193 291744476 36174348 932767006 531300340 835594164 403794921 329105853 32674691 643472640 279338847 333525410 839533596 640971013 245783560 361765784 621412838 623750236 900357583 882013481 653200927 13624766 382904279 18690694 345700379 328650442 398130788 475190379 950282529 628912481 773908961 115479849 310680320 198357290 550743805 906764836 428893815 716511039 216704267 886003811 499605582 322752566 675896930 95803946 755299484 604376846 823707724 647258580 666068692 759577236 861594968 392800884 736756381 759228678 705685498 589458906 145205937 893525160 100168554 58605678 71241633 932374293 104970705 487818285 98256804 445519451 105780384 881687734 205085409 812145638 332889492 435117271 875259568 159711519 135936636 336570170 1544638 123636087 935969907 132367820 357903314 495974808 699637986 682093370 549278908 786901231 958054966 236992621 346003783 820424475 845908210 802032405 657008872 598267404 269151651 119879394 160329184 921562945 167411663 87140606 835506573 915026043 152909055 217641172 673763663 453105032 152625270 950172027 620851515 807779351 148164452 264726044 95367164 755364708 373004203 614770251 257209988 867206517 492212560 195676517 604315842 918045539 189428472 280592651 833950016 572196053 233109446 4650215 730518722 153257838 702036270 518750632 177798426 178121421 35039133 798685847 635299687 48352573 330457963 275538278 962513018 878996362 820394182 83102744 786960004 166574911 435053267 992358683 515208819 965393420 370808210 551184097 13732071 917618175 760646228 669409013 400812200 745511030 799273943 662864358 785780976 461082653 542252824 466480724 847466966 356246768 471907470 227835457 468636666 125592118 193972639 347216095 664024138 756957612 487017845 622233199 106736020 86913851 672308979 213155448 977488818 868212815 133533137 332120710 582089247 410670200 26824096 792026534 398724562 860756405 195969325 11163800 61577092 953271907 957080576 538767060 207841708 615334878 178669109 165747116 44145788 560493608 943430882 30079901 235384867 689452518 287678551 324983728 743897348 972673770 489193591 182815684 146795357 638293156 385090947 73203754 503700276 141125377 432081834 872178102 978324026 378478305 110274524 773641800 769659586 925889689 289791883 646074720 887327520 794369558 777632528 632216084 935145751 824707180 270389389 650718612 30116690 44045105 106083982 787524240 312413020 797514617 733620695 945745096 804839420 679922889 916807531 617083613 721669065 72575304 330166480 21553627 228475015 411151549 564437564 536351509 923877350 564037330 922241631 851560141 649523805 279433674 48261740 103848148 667312061 315346730 341840225 575327121 699811100 121137116 320262122 280750262 138665925 735864375 326710023 948010736 143980444 18705715 357072586 179831839 202414390 930512756 538548670 862975589 500161568 411398194 170643940 563705334 21238087 846592858 903914697 114025225 94564224 857858130 935609823 958736239 593128780 187037150 664024699 969208587 918498770 929111460 956487905 71627200 214261737 83637314 988742253 862657933 673718029 314737796 976125453 90620354 420293285 403204191 222672671 103232716 770198876 533555775 552089000 234305195 178976922 534062387 476226990 228993596 341972775 869151730 15792202 737574966 461865593 438066326 940176095 2756553 197900854 604475968 185516468 627959850 354689781 731620770 650826417 764094525 585656596 741784331 922795135 754296498 534846281 132506230 527791223 642442511 975537762 940915284 804876662 921927432 710987482 602070297 291473091 187134647 212554248 488849378 685832225 386232353 651957206 158740231 898168345 604786293 415371995 712924258 752367694 351196239 693531573 347592852 241856287 540202927 241395017 668303336 691742065 872041621 428658935 906347305 702725419 234388702 442486979 412761618 910456360 172444009 86650491 214245067 809774542 48681431 276179465 728404670 760821008 233674313 357177053 146049651 510584176 624434292 237171891 554406140 950110523 895931736 496242087 184063113 182482178 109185395 265469294 438649515 680764459 474061449 984541117 148930435 879189581 45532128 222210450 348618134 368763593 904171353 877251062 404244209 135083247 843690550 473579098 704224508 431908226 420277484 77487053 322119019 67340738 885183673 748436019 16564486 235239480 975783704 247803066 67888995 20015876 917730282 15761176 329648520 579948700 747416601 980857307 54595929 951458703 169562358 895985414 711380756 67138122 351822780 455081525 985223490 334062732 121989979 994728092 424153580 736036282 29374310 322218039 980035652 941679736 458941406 19843858 765038233 379711685 630578483 809841080 160604157 512017328 919001404 291485588 750947311 762975250 893538116 639459018 735754064 359822845 843391332 354253839 457747298 177261178 210555306 872681929 405272043 246469497 566973480 60297591 669138727 216994740 247076199 196000701 2394323 1488862 320700605 690542485 56833855 237448888 942879025 617959527 795673862 22861484 751977022 321973395 891262626 3849907 292423672 197923798 300222487 167400933 837353060 840710770 164150652 615667965 632213596 416198400 819343119 870814278 433460150 458683800 14924690 974585305 620997221 267253090 616029198 326168644 292041103 751548190 994166560 931873213 902239711 106140014 328068291 254903266 621406162 261137354 482650277 661364555 31018086 583569649 447844239 714974594 586026355 310142961 880952215 972735405 583958209 833669398 966817197 712172506 308061151 291506405 905495520 973037324 206186443 118278039 599378016 222642475 718456362 247953602 774123541 301513624 608942398 196909647 647099323 190179535 22972574 847432323 451164656 629788505 971699381 215041931 989354479 829829217 529359133 106592322 355513613 908860542 279293662 443693321 14223237 641706585 567677822 825296987 939052295 80109845 83350224 219680395 296331831 46516909 327218735 847283270 260965435 499424101 540270738 6663490 97716401 522742919 303976096 176075521 313041737 555653411 732670539 654440953 341530212 139516898 988414950 12982012 380168061 706051118 644417809 531944375 192414860 861364374 523881212 570654943 430263575 577340101 482672392 406246812 515347529 916766461 162943037 537323709 956900772 783158455 888763889 835137785 576605646 537756042 401050941 96829012 149055152 233797351 352582647 759430567 636759836 236982496 869445574 407949825 715532901 282949023 940142583 40743113 779762265 624448293 838994896 921008056 601609978 250118843 952161681 440382065 130648573 179040269 685723996 153178320 666531144 395844423 602723524 349023565 414646744 770772209 931810674 430230315 586687672 812662644 284248122 680504847 669458386 782568534 36859865 687604310 376761358 187584232 827870523 740807958 424807347 912724501 877321370 734578162 935334079 759043131 168525260 704150127 723437321 615745176 466731709 599339235 567228618 7761874 505340807 446741986 97639319 122682050 857806151 814547961 111581769 109776119 442210064 411741167 214729027 910719829 327513985 494582329 602995590 762964752 997452526 121497727 34551514 807694206 418217558 777853082 31036165 656792729 517731128 690400902 17186881 710895996 591771332 945004865 28565797 173808812 27761567 44319186 586719905 181341218 574039126 269332893 819102075 691119109 677203620 673363067 91680170 820052556 745002683 964245316 688721906 207456447 120186747 673443981 990840352 567855978 255065829 60650843 622600510 405800596 434602558 885642699 826783154 241865112 160805942 810191058 655901807 312532045 750303814 536011678 855985441 113251144 601788566 767256020 200149576 153231928 284401461 360227592 678820796 680457392 408561547 731984072 166530573 760780811 75269180 773979426 939733694 58166776 90094985 490848193 264839029 92947038 361630136 479999805 860513036 89554485 529633338 41411339 125801398 377404269 238643840 403139882 284017285 514067034 780496865 372790252 201313499 680676754 573404442 400696594 937017379 896765039 414333855 277863396 765184840 464879892 543047027 45692816 162325370 723831357 209886035 315582121 109665812 63272035 909153797 747782956 485652890 388995003 295014575 975662183 165689508 813147511 210367989 260480972 256369423 376618887 311603748 712399904 130509335 328523063 659976644 877788630 241095301 198744286 26815107 683124888 549789905 743832449 262289008 497689084 633485585 851039506 931815781 188875453 99969815 369211168 43889075 491358537 344605910 492835964 246432039 876317932 535765728 755115399 677190818 850620174 113019842 820741443 832587444 727196125 504500310 142792153 673160984 213479672 458013335 469103132 237321219 560226655 268307750 344926811 113727381 137484485 716170540 291631940 228863559 944397866 33820572 802146945 432588119 318477053 953861959 268213038 716166969 934677013 398933924 378106655 694425640 49778874 313514087 231164824 893102718 711389714 625044033 422751618 499621997 306397885 396013208 966477003 818807165 314837532 52861507 889523914 946982895 801627464 611119721 629551575 240471461 29204626 394600998 694224807 502448342 555364323 237344243 649188965 142913232 675514231 524411258 113466661 396707123 97225054 946568929 619827130 457624833 980954740 403323168 811678597 565025840 907567937 60390001 2185254 541689609 944291225 303657930 748606308 902146531 6914121 522772468 269494740 719854785 804785430 174794030 196742081 411286869 57814698 716382961 991794208 716655813 150131121 760943049 422477666 48807550 142181681 797301424 982353032 186197401 35426601 195989513 792214204 597172524 466180380 466545050 477746057 991094397 415043484 399572798 508844838 156379405 992246079 153173490 763089523 96162841 635639804 828108998 878991528 728947181 185117184 458121778 826844876 356298155 305126601 251694109 953665836 546151536 519849408 884219247 584158487 30569557 435608433 34301233 348856194 7288553 699430716 119125043 144188820 5316718 506657506 384266052 455693271 641773483 418427256 816828354 740269885 498321271 156907536 541621302 71226188 572832845 828863290 152014432 514811084 892295673 486964730 355408760 252144138 633595741 119385532 10313952 287974148 767237076 379140054 709477409 929025521 669748177 88324929 360751346 277897246 162564622 59211663 91330899 630701065 78495856 654606460 994203550 765730247 853823760 684757109 514254299 718466110 328779396 986496152 689555272 214598349 774386592 63562350 677944067 885273115 863145434 615386788 311081223 908901318 197867510 371124960 854459179 975227402 562707347 885194867 756374096 818930653 465313534 92628526 944603599 757015496 842916561 721330054 738519742 245261155 169756269 32054183 623027719 33184385 72106105 795892609 219051628 759272626 424787593 574051065 448614285 634012427 36503132 144974848 697864288 96413106 819813104 900620924 133724527 862388269 549193320 715692250 774771286 864217176 466510251 907402296 967099953 185837551 892792297 925229472 129370358 879067872 768580390 32294739 496229898 203471775 524762433 737723902 996368099 709125631 755454267 544268819 264761447 930384549 740835469 720219592 15189491 303950056 599985951 613505209 416434695 219915960 108796598 977461009 698998304 11440773 519481518 248197022 777766897 38728942 85317163 2589963 794462933 909830366 222361050 878051725 496318019 743601928 374551028 925146461 127153082 138965164 757606648 217306953 689898183 568578310 12915997 758441415 796930615 749988779 540051494 567911484 558457774 140563386 311410816 313400216 518235143 197326845 592253477 636608395 958762986 509600679 278576633 248134874 620883968 112507607 142314521 643819089 997806143 811398522 353355399 600435492 32943270 896287790 46853005 595156660 738605335 837994514 853495651 493337939 527718700 314182432 585795995 210486925 3183513 826579286 949705882 403636966 997686555 512669725 867282470 259963571 394178856 771944519 448997939 612397924 745388095 715327986 945529368 986224573 38965964 141747538 668603175 489218493 478676941 54473315 18966096 897045901 487820137 932550495 652304044 333963962 636438067 650956430 390712906 753578773 321698001 49498935 749928718 569557398 257876879 30765032 979350164 158654600 189090173 975469921 242059044 159624839 948774062 146273480 672623223 948257147 256664846 559905303 451101080 274787082 331233246 944204679 979678383 456640249 834050540 733024563 621894424 931874303 426856787 344758528 317327054 381973955 209849572 830252853 889358819 809704882 966128388 638585813 722255384 894645218 314447819 972422403 295081460 550137420 321659820 890636127 449101615 530799603 601510122 782938873 960352998 894316747 263192190 679126283 6315536 197399991 210011992 939335965 747527013 975351501 950223699 73379237 228471341 152999433 152457449 9624730 388016566 94079531 301663870 393495454 262569804 485923857 322060320 922518308 335981846 617580960 412327753 768125879 905161683 508274428 34667784 441374786 386390683 938259546 473227198 427320102 273352288 658676391 5012044 821331037 691414104 446863718 976315114 496940824 163551467 473981190 262617674 291134526 551874460 624701588 958484185 106178686 141210401 825194347 523858586 129583127 474251139 949982670 441692902 861320341 392097697 267999583 48099695 819434721 187954543 313178033 472718890 208402487 942954701 681095297 235946342 881892896 879604189 323148288 65867940 8241937 501898277 362266271 209274492 991375376 521434566 680152136 233609407 749527073 338294819 47104484 854704534 839121140 129187456 475502494 685931697 517806599 650100408 597602124 777946801 206581778 878731656 311943298 446508036 740147151 768605457 672614090 861209125 642050689 927672737 48607920 648908190 488167978 152933020 520856953 522874579 512491114 216254391 676402478 98024506 994185075 652102619 149375253 171866649 949483895 834060176 611049568 188944994 434737293 612072569 400682612 194358595 40351522 643610251 988268733 368249393 870607091 916518682 321893797 949606410 918156906 507670931 899263990 415496879 236700644 593066601 554395163 276221942 331140319 207484109 12364440 662184375 221586997 188695279 840151360 518306098 701144549 100232183 294387622 424108583 272628135 192815301 320718909 841024741 754424223 362810079 135074970 348885215 444882919 848130585 170051985 359325909 361441381 895707264 688207606 483475569 631094329 865805979 463417499 956079826 484203385 888042801 706745204 388461088 171191541 537818808 914095397 108163585 299551848 929325182 627931552 487948744 567940445 938973984 950960413 469305556 953783435 302473426 262299003 662091724 854969519 59472792 562017938 345527019 523707347 299371966 884367317 238155904 331479790 143924146 29009685 782893073 656551884 184242663 878522135 338673828 429106969 348149354 431363572 728819792 635586872 739976614 726164256 767429081 921334442 21740486 968443018 541138690 957791111 145587716 872179512 754056099 771303911 772859313 885650608 220483246 414083407 106635422 41694336 711769434 744730161 134456187 399312315 318784661 543396733 373306038 255319095 166545439 234075647 525344291 556022046 981490087 203079229 434033809 645790582 834185868 18506523 55014789 792611385 92425034 395206100 711299533 867762679 361941853 815234130 13566572 968838102 690366174 888551980 281741244 610235117 682623025 506299660 523592540 72133598 829222893 88011520 147822209 31759530 923335901 131258506 197016046 956346894 969518846 420396729 183138377 285231223 599633692 929963241 239958648 820239161 42923638 229422929 779604606 975926630 842492353 359111621 165471179 521901755 913120673 175156547 773166597 62166681 775483069 551714802 834177376 315976492 583912467 708407783 32235023 632614732 702505282 333889429 573123010 400601160 141453353 862078830 790046637 890934414 563592191 425278018 410262237 877479683 323779014 453982501 76439546 393415777 774780510 195925339 920886913 100042544 837399704 608238940 184823356 926027353 875851726 674174911 877390391 832462732 144333388 60708644 897708701 991898102 232701638 943245869 537804397 128525484 497005846 220336361 900118386 2177566 807558247 469610883 344851648 306437304 539079295 501331025 106832993 667795894 551092129 974420264 991040834 1165969 154024537 805623378 877609236 243722544 564378240 985528079 399540970 151383594 479690070 743798177 391107655 444424176 530931164 838066475 559113209 310535565 180800765 62247539 567208426 717788379 977343336 781252243 221954012 682569611 652340065 977181060 393105289 938197528 143500641 916224155 675105360 113593043 171536606 865775177 746491787 159760479 91945183 967394001 992883869 521079108 1162883 961438674 630400105 27979439 210813197 895179509 53354171 637185334 630376269 155102293 546336196 857104325 357309810 469443967 917338475 749315420 996791925 25807471 881823613 947956024 789272712 916894574 389714751 738933232 714845768 134333513 236246866 713903198 366757154 497042724 437922421 871627515 822815088 449977277 746511397 863739741 180991743 6994459 157253854 889399768 48598208 834967191 827581234 357685703 854401275 711410233 138587907 202944999 844803471 253261761 516776030 212149221 153248146 629539320 949149067 659475435 399072548 61266718 465797453 137992649 469990205 502686583 882834177 677135624 518865448 206623972 945067719 808273402 384787498 492946100 827259846 188908751 992967682 25693845 183815261 202691459 542851495 414708643 549608914 78713744 474787971 321061916 905540923 872907400 761436221 535336740 983592936 597880125 149591734 340530147 653898427 900367495 325733437 933838550 277624037 313189307 994931310 626072286 12633913 970951624 269519739 806664032 609280139 846431180 733664237 692572218 298380724 386100701 856605457 292993856 758851970 891489128 725079048 445356581 116035829 369116192 588579613 853156396 483545012 57222821 289120816 451598088 266943191 243037551 913216157 847807473 351134636 852984195 256870427 224321383 374336623 285213173 473439648 875013719 980652735 881766624 539321971 808436812 223406284 322243002 325227200 297795978 650846766 331505165 378096023 860639217 634809183 626991325 678621474 711096185 520072158 522468555 953497720 40171329 806084897 677451718 505796982 489002418 490430022 421882985 785767609 953769161 163648225 597740135 921095069 760011203 468338384 533021567 944248636 759980566 688437834 619253917 371178129 900034249 492570700 33222788 169006476 153261383 587757094 25821968 870832789 970373650 148263052 499251378 901424381 293109783 368647586 352729018 303726597 150763513 483572226 151894956 573113424 251293912 428572337 747974631 583248957 350764474 453668382 69461807 135174885 481149238 16725004 200321287 732577960 756255317 919523358 350768936 420609292 707031557 584275300 626674283 229612058 794735730 68198585 718841008 160671741 199471436 844945542 625997505 288980349 764089525 61617581 913929543 193774904 370335259 157761221 620306894 576358888 648738960 378953883 704672483 211227414 333670046 10330338 940344899 551415364 409131323 945514806 499933027 24807673 694677391 805886541 966770729 594031180 969659746 836526655 793150747 171563971 90022088 155668866 172106148 997113278 263144306 357607780 613375269 420068272 771593854 744188262 108707141 50889718 620028639 96180013 137569829 370552683 75575143 240719196 227563877 718564742 298300967 846166985 454762835 385024606 660063455 837240220 693609023 955549700 757504860 889129853 541782272 383382034 162680458 702641450 874719936 273496018 250622275 239717671 865546825 532041350 732541246 831429013 476693820 581853952 313106064 998962055 953262244 785479086 502318907 746002983 2625905 865511414 491589200 928295598 103708695 9198774 957435246 840758393 62983494 491650639 434907691 415407422 685767614 671881927 959581996 18225253 454551320 302181766 479646037 284698207 518129571 334473195 351056917 524018511 461437169 594367859 203492273 442162494 518139424 163415191 742380452 91885328 918152844 916693424 847970731 229316106 91548380 399328335 740848360 576317713 771632946 514311249 327632949 223751682 680532228 131870768 421912430 849502065 664407454 804946461 403846498 123256900 345880990 236609490 501943320 741207770 877874479 750298744 24729411 651551576 360703407 114483363 61156772 285225757 618170694 311430642 739478808 630219577 923221299 102667098 364766704 703298644 680454902 361208789 148302563 451137081 727635960 916204423 234157728 635126702 848867464 953225815 809161573 852455911 339353364 178322894 80711503 386638581 50866964 398721946 583254143 521844474 672021706 401753669 587159290 847653612 993640568 980867565 616941996 130697235 574658420 623154358 768292598 688303693 386711429 779711732 695495790 604000490 490612270 988168944 527773009 508870699 932688663 918681019 578430250 558309725 2440909 310849633 342070230 31969197 955827499 402945760 91040845 242605037 788968793 42863845 348060528 169817157 397601411 856766519 47380115 126771894 887252297 718466288 859974257 692141821 809778478 470551382 580067453 778874676 247342626 701679998 113722415 488451098 534646072 42562024 7125235 91116444 28466788 399367945 21504876 282670144 992197224 427547863 989776560 111983722 143539205 968134717 910634493 49414922 916590248 35820375 252713179 114903499 868776652 878016476 982621503 449467628 569005564 905559524 957073245 757606840 1507256 460656794 948200593 575166731 774736543 982198252 911100954 675690696 154422957 780397404 253143981 840512925 281997717 330240409 75423938 993330234 968522779 917977991 619924984 876628374 575426717 689530703 257132562 870804151 24727428 833154711 263679943 928916793 429226145 123464392 790043524 441214744 197063636 582446467 895039686 731680088 463465827 286357531 541486947 584083633 524673444 183812011 663532663 577256760 841954245 414256477 660129503 260450642 146250956 985587608 915491464 72281993 587541365 916678877 232266362 628024313 28462130 187372266 478159413 402917091 968145485 10061987 59552765 192477438 502043859 498176095 647534357 639828883 949286532 730141051 414580724 508767001 534136849 339881413 457669366 864017683 402817196 733638472 706627718 104015037 807219601 451332399 986710463 846914142 834420633 277337413 445046685 778829871 297772485 13254648 799215725 857051908 595451951 424794901 416336427 91898742 831157317 147198268 473221033 617574178 621732645 887393946 986349326 372788878 417856469 471480869 270322115 30783141 733172878 203468893 836662762 688682053 520979227 87613027 841421491 438367942 790084420 397439175 703479092 889210143 133180846 734930930 942109858 108848286 228425341 640704107 48084210 449119309 449215580 288854129 677204036 775993468 575838384 792558601 7179995 593820918 628894998 65613201 738083166 294594825 22380921 508779999 65679390 261443466 738328720 683417829 75336074 753552036 467656999 327740960 940747408 568705771 937443439 533046981 98298268 272345296 52727057 247308159 868048581 521484461 939814714 156836057 443238878 316074258 989465007 825754297 139073374 22307274 827728717 632815072 477612371 648288338 798760235 184406166 974703565 236618755 994189794 301534174 420219624 288282278 563763069 103066767 265167931 383858102 652113587 655596438 381600258 31009402 270617254 290089803 51510727 337605932 391130957 156049559 57373806 882173295 151727717 483399783 169131135 870241085 827687618 994384277 493754370 53384264 758684031 239148512 609178865 973539458 561790421 130649908 48142697 870950554 962259662 326238479 335133267 409518769 968458702 358705831 295090122 471015135 746702477 541181137 964218166 479931055 406609100 631675437 376797898 202325430 17978230 153534326 282575085 603727165 164625954 16669684 886752303 206073437 724440075 117983572 641446068 838179487 449966425 346727468 461231397 689479606 470779885 731602483 521689412 879607633 949178586 515939203 298092602 756063968 667171959 295911515 35931183 846463959 884472585 488804925 503774011 965910887 906100467 145837594 882344201 324501777 822258232 889273576 652274381 235233558 849811387 361916733 873027141 473196096 940652529 114869806 232217629 223784625 826005049 118506236 512308197 354221805 111445477 993491312 77093317 505366396 750577774 828523857 359948771 937804865 716119897 170500145 645218701 168035395 193293516 878005508 417368770 308425995 503930216 478346411 903432627 238861967 669961383 96720104 971532481 753123713 610812034 791109780 637692400 968838824 865181192 199807972 542214623 254540840 324480350 880411030 91023218 444656030 413446101 195045639 814633214 139122937 161750305 529302203 184402451 66286810 35138587 59019194 158188040 40263260 523214920 290115807 210736785 714129716 267260438 77086822 68314432 128786579 379235821 194108465 172629909 519626569 176038625 738765982 321079125 50039315 731565399 762449113 166370156 204031739 184448914 385454954 289629102 894615005 613875954 60046198 925810173 631332425 386815051 567243992 5194319 687263091 792609439 545536649 476471026 406846821 532197272 573206279 281217785 888437143 170226059 814148596 335799355 322663895 485559395 615236404 526232334 57556702 191562839 358189148 116185857 630967964 577192859 413263867 414254049 506899757 89243357 806139125 499906203 253650290 729069967 764677872 508839112 219164149 206955598 798915347 350496246 232454423 240961229 915015847 129565696 658696564 433040677 601315556 573731634 516237687 171031004 727323057 473959179 924934985 510032315 779821656 423336662 795784141 939732640 194333413 777170532 710734286 640255385 648985450 937552602 696780156 517769557 251278430 132468351 251649036 655557502 307870633 924995401 879539652 827489159 440608244 917217401 198532766 308809613 834460988 539667204 417122382 271039911 823272230 468274644 814786246 660410690 108820456 229504951 627349671 876900474 380476509 698386917 557617285 893116476 176013124 931078403 85176903 531252642 818500694 754352462 343836435 24300963 894652082 647409519 724324799 353612098 721900232 160503430 279229610 887347856 73118356 396352537 990284395 381014234 719091597 361081713 529208607 8855285 697772303 468781239 2210867 712568476 312779064 409026893 751914068 213238427 772601082 262330983 282081483 152015811 982114857 728164436 643691163 723671986 130177337 779131527 946662218 784140088 325736304 99522915 840433338 667977787 85919146 713702889 717970200 900946909 106501774 77330929 616286428 552107928 896389800 222447643 936930627 975605840 189344158 759186846 156335347 240415611 507121877 279505815 922843407 265408736 494336206 65656290 672763118 197514640 53176598 21407341 681584342 895693659 722688405 770156347 516650233 675116730 870602013 377846199 742685650 852279675 73878364 47156874 900109408 209734959 179377482 419155524 257348126 724879650 112149514 643616928 961231213 949045074 390642199 412061055 383086806 190613371 659767834 450985346 644786992 825622495 956791288 395897886 329939904 556721906 847816942 463438937 197049595 60975677 491103849 184654516 421792486 830367710 500461766 454149978 736922926 362483271 218706682 826005368 781378640 833365376 693995806 549269775 669153066 275501081 160455881 313756475 725292075 350745511 881113795 423180143 85854315 132991596 292587791 760095297 768343451 87508318 648682668 679996522 629733817 262360740 834387947 358546638 967877548 129684324 668777735 387430145 414945353 849075302 866811482 352352397 672682344 858980929 623869127 263515013 365268915 733332668 638472336 253281066 883087766 416549193 24457862 890509740 269261652 846648222 304101810 948775883 529216741 881572783 762955278 196091678 710210316 551706392 466058136 255599954 704742028 57868308 924011092 187927480 358232709 712735783 448024894 172515266 33796094 776608547 745849778 796260250 358700459 192569347 189662765 646845098 744123514 130834043 61538927 662518073 141659220 107767621 814175995 623903026 831009923 55361638 2508989 811289438 444158961 724825287 110394699 516133326 222635605 511148469 688994970 340682952 421276342 220049912 489758853 501961395 706347708 765809325 835659346 615732888 704632311 911024162 248066247 553304106 337876498 242221563 53519956 259428753 42577239 987858313 827067402 624256427 540963744 47338485 937010989 263891999 404508846 640112756 197462444 743543012 928193103 223708771 70828724 885243704 763576842 351663548 873784624 135872452 678490299 369006375 822135545 928043683 954490089 428720536 372217839 423571496 973934838 877171403 437417929 347970206 331343412 939580289 71526453 576413340 350825036 563768198 18409777 526006272 891874110 996515890 507387613 258629897 892276947 406665092 832797613 765492115 122446386 996959779 242811657 443937382 782341107 783339175 313384249 189906156 680001621 116821865 248134779 272757580 469957119 575370888 494445138 923828631 691283268 661661677 182734056 401803973 16478449 844648580 858222884 174404361 409042192 710636506 773762635 329947560 102179104 869061960 697636581 605307354 498412090 44616878 438448402 683365743 194522719 115791780 508194567 118896028 274091398 161275339 963986920 654370358 66352548 188973974 545313828 860381119 465613002 588045320 99051964 88133693 221936746 128248406 165461947 62934600 651231088 297809859 25872838 711192429 518872698 155610946 909604622 889505152 517809700 167282734 823918869 91341787 2777747 199076115 997736466 582869561 82184148 95546306 853457081 906214656 484878864 259915234 427911930 112283432 226960538 967937660 712789916 273343192 536876909 743277755 447076215 37323149 77517946 76513541 315350401 392292593 359889508 109226537 304866564 497678458 516419547 245270170 606438618 904041529 129549920 816945443 281905427 888959792 429595585 537211215 118203178 6910970 470745362 630134451 698816881 530471373 689224029 905838449 187059802 53839114 306260387 725722749 532571717 234636690 518556667 59665869 384224577 226247254 906642516 222626765 71983575 159320916 165946760 156532981 515466658 246763258 580714506 958605228 713316958 34494686 973359822 921495731 579062119 341359715 787219062 254895713 558412961 258640394 319602446 572812542 779981689 912852594 636134591 247636021 579371588 34998725 276284944 887022406 432351776 245823439 2861612 56148363 338414402 737950175 417153907 472828781 306401398 332229381 413790297 768153388 600209479 546240176 822681549 927816349 963451676 859926264 557090652 843849846 309361617 681696146 20523138 917627066 597728502 355705970 938067466 110747824 812276103 703809439 359337258 107626245 674102815 398850746 414957400 998916971 563078433 161982362 642894424 641247012 854858811 294857455 65885366 240583726 774809285 39749705 854633982 562735262 958741109 356946643 361564288 969554943 350975485 886191221 390729906 669048404 519705749 685589298 381578288 81346463 590285975 363373993 813934365 946951273 405329815 782321860 129791885 866030456 743097436 552982717 266923353 861681267 585355629 294572529 952963757 89351250 747114163 354717449 691323636 384694462 891054160 751827696 591953357 727830097 406520447 562362872 135463680 99025133 940870412 122300397 477971978 678344126 358383669 393302321 1379991 646333518 339571281 117315598 281323264 62064795 334663615 467009452 165530860 668569994 717066534 953593417 675612897 532668401 494703609 55110245 410083424 448465179 549802498 168854134 515632479 485451226 495288381 108305251 542167269 910302002 845610661 526509370 994531808 653152378 230480086 379634754 307397536 385661418 842486052 64159321 904771175 743725046 962531508 603339657 291457112 828542127 671615342 871204391 979976683 764691834 623427663 966785609 91797869 402883129 745735101 690747497 187772873 197246923 567300284 960385916 289503802 965056924 801985117 790795005 431332822 245427831 813715596 578447079 822683150 166413242 947277391 95593514 737639913 606253686 839413734 856497631 631573711 198990445 318108102 981203792 576039522 326458748 537107413 214505040 521297590 289828494 265956672 869905639 581288228 214621586 945242419 486403394 599731165 888721327 954889292 369300901 345848188 790887725 941155015 731838973 656677818 908606223 468049635 554026738 475017524 634674837 240932277 170099039 748329317 756552094 530470305 63701561 610686649 339531220 408772365 892410714 330293779 842447596 156288824 378298812 895222806 891163475 53439893 25987122 886998063 25449296 459793982 368088442 619937039 398530880 412774640 574631925 322162752 324247542 84925643 24123934 505110704 123237231 196758628 243993052 2116391 326825186 66503949 322204823 369271284 363974795 220125764 189457858 270031911 98959108 477683672 594400145 92204051 653485983 619416847 563481555 814476355 237399953 178216488 61835215 232944094 211180466 272170291 216520860 716464513 558911661 309144250 306617577 586894537 162194322 187087982 935374567 738213786 57088694 437879090 816566284 218513999 971037361 58814538 194807712 497992067 171585731 17348431 988024623 125874871 915146692 701394337 653999284 747896795 131840361 27224605 381506823 584501553 485640630 519610355 222413492 770906646 938447935 291132574 232777846 531642080 893478880 531196608 813210791 568995112 698930779 25398062 368837245 810855709 686431708 723011187 130487688 221629847 136359950 989683923 616010760 931091803 994084512 315037766 969907268 363153470 443659506 353815423 556050494 498780779 36001199 70861895 850878591 417156760 803733194 297792010 60878777 544647099 355054285 660812479 973929625 651563631 260350437 555400961 273317464 381418886 622895154 230998560 259616135 538400253 831662969 337409171 828122305 43465725 736531041 500420134 545733320 501615174 415467980 525426218 258695449 234529684 53213191 688401529 894076585 253502390 319643449 590334501 876921651 675146838 591344350 555636265 180472489 350082526 741464165 885374111 649423872 94861581 719904173 511443904 804122163 547559010 904465166 716746089 812207801 257544553 36229698 857455225 265421606 610405484 311469080 57398848 323963005 519590520 241078889 129965768 742796809 626718267 730126411 298965099 187257523 36160816 428384663 961640616 388321029 970728428 331858442 199697008 985125601 346165456 693781633 343119585 265221019 401433890 921416649 474254799 731033939 201731064 68842733 616146782 739329420 885913447 116712197 501640390 673176034 594619806 420957927 969592232 973050401 338013251 864680724 265348455 496319475 400365293 852464631 527681579 555757813 489105363 53384212 159218809 753496892 52183949 874931458 667399712 135391955 971445351 136574728 145643153 287929595 370473384 102888693 270976849 808606604 982609702 909427303 941153525 357193073 700056513 915855627 276740658 953348981 795214226 116268531 348709277 469834346 993331536 521849960 638613536 85770534 419942388 511385761 324591170 745221340 388117094 674160707 175364206 289481376 677410128 741750696 487415396 14536261 357759443 316843729 995611377 789849899 69792118 951463234 113554719 675391252 110843825 409946237 861422156 925895736 630175540 125746365 336864975 833029602 810550683 376835678 304261043 138047047 322877092 1396941 300264904 817863381 54928016 399796036 215288787 438397433 124012732 398074833 732576643 347497461 209673543 848470855 545497965 412034455 293136659 887090661 802616977 397562584 640954038 362817352 696631213 340842494 382925132 849100444 462649537 346488022 715097013 196157999 912726249 136672694 425488179 640792841 484147135 867074788 501178756 501617642 579206184 51956308 211137931 432740664 909074019 86377702 78551205 133689932 683194413 863094734 659294582 474805292 858860999 562767297 515505053 383624015 715701754 88491665 253084936 333562437 648824092 998517022 988853962 698605647 771551520 29797903 612346706 616636569 957862231 948224228 409844732 266232860 70533752 195091576 893849264 586785191 293614168 471123006 259803036 117019904 918669767 149356111 610047950 489676924 538883130 218766050 772977370 876834810 151068475 162718820 837455937 502625552 173963306 679577833 12485260 406113588 272702896 853978332 645387148 27266692 50738171 781295485 58482215 826854222 221694194 604734379 793453344 267652003 674583514 406881375 364285187 696680714 275604295 342400474 690296905 491874142 474530954 183978250 576385379 464032900 899742500 620039957 914615000 528182444 527240718 942115920 377611879 422373828 827232860 573667785 999883970 477230701 842215338 440009323 372575048 843623684 456058427 668842719 918741676 864399429 491344947 590958013 139923951 605779209 898827907 298956770 11847165 54416984 269493157 851023910 337933605 477695695 676285062 431466730 736742109 359968532 711383840 736056036 363458601 42258778 982128240 925639374 395424414 201320288 616101122 611720156 480742888 721937975 711944109 996686139 276807224 51835858 425372386 951248883 398749262 253174186 191347568 795251225 871257031 107390777 879766227 631182775 706462912 662457127 763336489 934521438 127433558 882444762 273419569 426796454 895528738 964501595 891589929 831102672 626220545 391302887 729588430 635865585 792267074 193393258 418474602 630167941 561050216 295642408 760415372 843811250 403473162 261440007 170262095 755898351 357606750 320472981 285712304 923541574 495340644 312091572 956455386 635276132 765044783 796798438 611321194 920408517 61171972 977009477 70699402 707361403 470828168 241476587 294233090 49329833 682549282 658667738 103376788 949832854 544766448 381239951 256756865 754561928 945217959 979065574 993587003 738779577 58691565 339897175 241008132 242763452 532944483 883083178 591534816 859067357 506157590 886413220 914831863 994710443 67109734 856693403 166290672 807858703 884363475 151238447 106013731 107103448 803112798 700515293 312323216 205292252 620276694 721746045 642821176 548445477 1027014 556578530 32973312 693558371 662103033 28795750 160236155 892573722 400672412 150862486 511521796 960760482 561650103 443592434 493959389 250682768 257812839 431110290 309883607 746843754 988230191 138767977 707839181 823955350 851305441 766218590 729296871 826064155 242787128 205684371 267115690 921233590 220461783 964211957 408737282 206978451 339376456 205329646 38794328 229374047 297384472 710587044 682500164 826968750 132637247 761098961 219771463 334297888 710118555 840705544 811757768 402324678 641364597 13482162 102092395 859314820 33598485 245602598 618349361 936081383 189214654 173589341 144672010 150517357 587644250 66896758 654532680 813261243 57058014 576626211 953772878 309135936 404892853 54361204 158498463 703560768 959934537 839959823 275378152 120777416 40873306 509880520 68976634 554400346 648053561 461572183 879193343 447292917 707765794 169954917 978562440 733951753 140491117 206861970 32365378 851955917 942675388 253583605 114322037 605851143 595477543 133092436 683566392 566652388 864298419 653366709 853934031 405513206 68569955 643654926 599605843 804459010 327732025 977943698 725795755 607378169 358395495 312754729 871961795 595856521 714601736 610893701 293623074 835619522 759721270 537126727 736373546 26339199 566235452 854191511 856757011 707131279 616897584 800692554 668082648 596253301 98136863 540147532 506848637 970635357 302779334 936023753 982547870 443187785 575210679 530946592 253161249 674340435 771077193 8343944 544484548 648368458 862505592 737108347 52123640 20264800 85872316 894023600 762428692 179933593 353064401 10358250 971143807 586934650 866917914 687491752 275680479 53310183 837458096 247886599 642147242 89080726 631184149 651525279 490381683 680924161 344070637 582805060 901556731 154737269 145894983 938860618 65580137 260121118 224820529 839285416 71079146 113752816 531578416 960512070 500116555 198365364 92152770 123538307 181654912 64254213 649477432 29075144 108035810 493812796 87869057 151770832 80283998 838537250 979737189 882049727 820501552 669211184 693657172 796701201 359377618 631495359 529820437 221449788 882917962 504675322 760760116 477642481 987151175 410458571 926032 187331681 444376928 460627713 59264935 648661670 589445217 526189804 602398486 669266454 681120313 922030909 290934775 44061997 813435261 335220821 942887944 607671565 329853850 975758767 918810235 160405434 542634870 356592231 904510451 927503862 811924235 776963536 418328251 684750362 89803514 358225673 733409219 899395391 719962884 539946355 140562725 167626877 219170553 162505164 301916858 262421551 984975155 170621535 653494833 942076147 296834042 711148698 990857834 891095741 691061544 120609233 139316799 765458865 922321486 668230865 529552172 3945943 947463768 837540920 452225204 609452538 536632157 929706872 692574315 888114852 173392126 757195975 717739936 985652161 788883698 314778657 494477761 119369246 448323011 890144646 882124010 42521850 732655032 34962747 286085386 108806181 834932274 880480865 632182284 84059582 486426730 360308159 330548883 668303342 882079005 516926651 326085961 545309684 217692148 231895007 598262082 792580571 561601386 713581942 855126253 147213463 996881232 826196591 723895995 509036825 520379648 317444697 993167019 923432828 100844305 377124981 474009234 496337282 114495022 380178345 953443008 864407566 8247092 263159987 863214897 554428358 497768898 428544899 14616420 877075631 890928073 505749661 914028524 634501546 852062220 455194332 506945102 632327753 240068596 391540547 893756221 912776873 768019923 958343446 560293060 762072781 21241849 281038001 55358284 649047805 949300434 787818496 858474673 313931706 308194318 262415442 87121450 897102015 77324999 991893192 529897026 357303673 97445424 440253473 564507776 203470271 601132316 620450481 36260394 650361574 517265529 173265662 994464612 780371471 150157434 623875339 458980022 855969250 821647457 646302768 385963625 725410485 53869766 393815142 392146182 690594250 177705529 545677533 431873502 267931521 734213095 91275618 222297743 545896054 310605272 448750923 470527978 270939712 109309832 741260173 384708300 223110539 556474989 92262229 447710970 605651967 274341884 957711623 916988484 604378869 652077865 410314032 774250496 765632633 827705473 814924590 106976582 2063633 821315754 478124003 660999338 249598006 375806911 91421063 57736058 322386548 339433188 661930626 62123457 603297061 985868000 390203169 881464392 490458433 660962754 175759571 100783332 924711808 333482051 600244539 345515546 673049651 176492571 729197162 866105667 816008110 452247071 498638940 553086419 750985829 760198739 638849652 667516404 265093212 969799525 821198576 316478675 584535480 400967897 954954173 971587356 101871445 473691614 674178480 514037133 757332933 912018827 835908123 685837126 3007961 509744767 817477734 467968888 50758246 909912726 860008767 326636526 99646828 229138124 621807192 974424552 966491095 707491232 576367912 566262222 906749699 926672381 344588107 797581832 512051498 669946567 550127491 891195413 697051007 860845998 467084505 967758283 787919149 893586946 306037375 802510728 155971111 944662481 702464027 885135711 457391684 235062410 518573698 943661754 438448771 601370209 81639994 248290988 877719047 734320585 448731047 911610749 508539480 581485275 115081016 248534644 721900765 968042248 33731259 838444704 547500611 570043006 715802358 672343384 176110937 177394096 138150615 102338103 339051731 499355822 619183161 161079737 87839408 520691572 13957521 901746677 373594802 130837858 107168851 898190149 646356191 649591341 793948168 746017547 799495379 80614789 999255128 275202033 73028525 463451407 280644731 963948880 200855038 871327842 960017833 843070532 411351985 893920231 808255849 862857999 693501122 594439906 938719284 918177589 108733036 409491856 177738913 51525216 24720600 333555273 204301927 112497080 321389067 643959098 4007633 382878653 498046747 56491260 294230581 541792904 813957575 88094536 689498797 738474921 989381079 414556582 182487813 772304587 82394333 977578042 880159153 541555095 329528359 658548975 834908771 540261602 600232613 547236993 406624642 170274319 253582455 484065034 547470090 736438939 884881003 261492765 806722295 866468460 259135143 264495488 921310239 821641249 139015446 950929054 294549075 88657032 676281340 919584463 426709778 739230402 531814529 80715714 966211186 306546967 992489887 209110681 35417001 376918781 864566367 72296390 580878355 879003344 37072542 722034990 640647808 41541022 556020320 316835918 621294358 169182654 97780149 129033140 584291270 532320976 531584975 166492991 238062873 2332461 245980533 58081302 682453196 340399503 212452683 551503138 377655120 839401128 950393051 370602296 823583474 2098051 362261116 538834210 438084197 866004124 351615618 594434874 931099663 225019525 257520289 497111398 342897503 274616835 929158320 300765943 960685429 801088044 3898666 539229573 497414701 46151282 765751253 546248548 962242029 575078109 820497566 109258835 415602144 854472097 860745565 698512822 100053988 671410321 131707740 477062236 231909268 863349887 570422414 434231457 281204625 936077921 502730939 181881027 316060865 145772173 543300281 366749385 418200078 96985096 59447249 39805327 119136775 238120930 676195501 602556554 199170744 424802414 767452898 104957142 364942778 361966227 622926214 33187863 836996670 652559872 900250653 265375805 241243319 931769098 513093244 593405977 763371151 923790212 871512124 123914014 4585545 386995510 635299916 467641297 202490816 903457333 925255353 833157990 500493786 142612412 652740487 515001105 390855894 658446574 383016573 208154601 221512196 467664471 481726958 488752324 720965631 79267191 950559578 427209930 554208591 885787045 789896718 942812764 490556829 985189511 953749715 228900169 965392163 297507093 835701331 876499139 851212856 568701152 739904821 42781129 997720648 242611468 367689406 746430574 305352162 930675642 952761897 495041328 304089539 592588595 215172039 481862110 752430933 389229563 826039287 756680333 398871244 2479015 139000927 936359612 343620097 465573846 756667770 11826078 837187485 842369450 581079985 377174902 80844327 460703616 71422612 174961798 546086817 411652411 48622396 922467318 952420474 94565959 837304740 595313788 293253953 54055090 815551554 969944436 744633152 485198703 387571083 442899831 626761152 453595070 325830330 291793088 381375883 47126106 837331684 799482570 776924455 567276247 736094509 97137995 642792790 740427285 546431833 721485742 996749819 658686590 454896160 235565243 705449254 109627009 858681259 738045583 917246535 547612828 705508833 489294293 188105022 750232520 846884389 576289150 959859682 874388885 430232681 565893221 401968837 395694687 499657489 137119175 201571756 359809071 424303010 275212433 91643066 416368016 354508616 556076883 453859492 165241816 774354713 147521050 439773005 820596696 621225553 595390052 437884111 332746585 656316577 671486738 345480830 936854086 597603642 135947019 620791460 136231399 700945300 241592003 647560646 364232056 122409667 138844505 561654951 81737653 346812717 872999457 560890053 230221469 497748347 155925288 441626721 434052574 991728321 231515521 510975760 134094884 765879497 642212613 550687604 912298811 16560583 753179094 407613451 343304703 242373554 985445879 627827850 825113035 761519771 117278113 549817709 506117586 921848833 894474241 67027607 746815536 144390405 562990034 6349733 51310339 927154653 677201958 530650801 895278567 290013743 337825380 441911543 476521433 594019191 34155338 142162017 607262269 78326135 637314758 522028224 645360253 595053916 899502483 35118015 995050867 676801519 137515637 588288970 619697428 212450577 134187536 623154876 815380776 827376919 499226049 514447110 128947447 412842343 767379587 111328018 262224807 426632469 876557160 551571221 96409561 392841228 579622783 52189186 458995256 244823997 378231932 496720554 975259116 918995460 753130945 706533100 187819578 497040958 343117041 236871355 526303721 497647833 182885494 134295309 506228269 623385461 302525849 903053343 892317882 781609587 570199030 999454162 33641631 12870854 286787567 724967455 158716590 964469413 155973531 306576371 276521077 816264694 4550148 741243061 95686926 361491369 362801236 524337927 749632609 435874227 863242440 785650875 485508919 284555987 768418076 429102062 663754279 576406682 54724505 170932133 527427552 419114976 430293665 762672536 40654088 687079791 305389532 56054198 487280421 810559288 439957223 448967420 18184483 586069630 248775349 654669285 367376492 229316901 394348437 838416110 422840949 387373656 491603680 248981030 734104948 666433941 208149013 49631638 989457729 974675135 654336378 490378891 805339602 394559022 676685960 270415327 92484335 18873293 602044939 737111685 15655332 187336187 798231981 904556673 107236868 546093814 86795543 126602442 637272342 675893351 569393459 423342917 442674553 65884889 3005125 60076880 625512870 409239046 822359466 952132779 143253708 924227720 486142261 281189725 122239591 514188091 535640464 438578839 824434933 993268883 379356582 498952174 807869940 908268849 841484359 490054815 498680521 703824743 793499757 151349896 374787558 239545199 413928678 540356817 352642928 101591357 366658211 89734888 934401671 876882994 599482153 491771437 227343314 528167109 746869987 126331118 677898168 340675331 121652672 827646696 760437934 260921238 975263230 13245006 674997943 698880690 241862975 720010186 755187099 268218986 992342881 722637412 279205097 759561080 940846801 897392579 357730733 906144956 167635853 259552923 24007029 199270345 202557342 431860836 854598190 563614554 825477904 71624461 900938007 835157984 657638364 591312647 945890432 535645007 359848251 743724918 578498745 778615425 693490886 206215099 708466802 381062636 92996401 154338444 979826815 222595946 227774254 932296717 196284408 707371881 811943403 467982754 951959666 8019008 739732133 768014278 897084256 936492116 227538805 218681039 808765909 833435419 348977908 821438795 884258508 309630292 532167758 363794029 99383559 997973581 318507302 63716540 446120078 39097850 146248646 450003272 704170298 404482302 621692626 664920043 573055673 131709439 641652108 416288005 947791090 611598891 699614475 764327120 853202857 48390235 532386098 863622033 839366112 979544492 230690230 852760859 996538466 163514448 869634475 733726073 164739545 128898334 709679361 513394055 559936587 166307144 879682212 826864178 370853117 798676245 416300887 293453460 504214546 828327820 619123683 945999583 491965896 892005339 121699972 225090409 188192585 331170067 594727266 268118164 384557409 201613074 435326282 390181269 132103462 227285413 206786236 259346641 354422283 845080361 640243414 141323805 713095005 253977844 849635532 986597085 690239135 785498062 905541776 517065232 532892299 711432620 611086603 164055390 870867688 238787178 361532104 975263470 692538825 222358706 251179716 852972637 89657777 805139796 839136271 293817235 851451450 359231236 85293071 420214613 694773170 683703851 742181699 813529141 499022701 514461348 37299910 410100417 748265466 453185540 669310751 677922816 461665413 532332710 466832410 767405430 276341010 503729773 492336308 756632763 591370439 524905867 259761906 175878725 782459622 838533806 749877195 338320128 806953099 480405744 355064439 610683100 434549353 601626362 974334903 827563346 703937822 966131474 48224459 465906998 492704616 770520482 791992915 466173619 247827310 376576119 479851741 577245547 859036157 150285563 927843548 785923410 526086411 883411572 526180623 953984684 294591472 545305136 947876695 786238469 217705613 961981951 294762166 269179368 748228548 674392792 461287513 91432470 548571068 767413533 56349487 835981205 217678939 82341692 821020826 856476081 361295260 731525940 457352065 482146073 369538904 305663764 311653998 597558719 326470694 809495927 864579922 49853443 683054716 366301179 573017813 6659379 918080030 820541938 966284677 681636642 581005558 276693727 214598848 301976233 723954873 196959802 488345444 154506290 503017558 740449095 524752151 251197807 955123087 210468200 450870888 696671769 778557571 541196441 392344516 52309489 845699624 778404791 253201585 759563009 559994367 221740968 923148613 490476163 709341888 9494809 572587694 179427612 587909591 833248798 64262376 986099989 788850067 859049314 691391026 694392344 404388411 61921003 457954757 328572629 92065339 592110272 329758019 955111775 156108538 522891440 420635690 24120890 348554301 780159471 382689545 307195528 402176897 806122785 480003053 752613490 630822944 468501235 84981282 459845650 179673983 730918407 502241440 308955124 674351846 806137102 883878598 623919766 363842346 752431313 290749084 146481799 166209087 410728838 336070798 135247723 215029710 627991778 306392606 506051269 470574611 345938891 448696430 538327668 953627513 217973537 528867268 640474288 418206996 382632454 24317943 347943854 49931139 799273129 399776845 916650898 478543560 219621988 124475239 429240024 959702485 701690428 258921571 197571401 100541412 981883066 279374005 371774746 778016599 824327669 835300768 517512244 612557527 334287250 738964006 254886192 625825205 275793472 167745965 202625012 31741824 617425173 121354153 259827139 507509515 276666795 911880088 771040475 541701902 19644971 148907560 998263678 667200126 169997066 339964217 923168607 298129149 637593283 205289532 462311841 499541359 383728019 798061582 979858886 724948559 805257773 552507756 937113403 165636646 119346993 870013485 543216484 830598064 394768997 227607638 355717312 271007688 263111793 282725563 371531764 145173796 344248501 532295680 89122375 848278928 43485129 459659499 422635955 772161525 199813117 87266959 277642564 325931245 380388500 650555030 182033806 833415489 767714182 156028838 634474665 376318842 515629122 276614827 703333890 935009948 403396289 411429380 467400263 873800612 502763808 884394475 832794120 121014771 636370520 716838907 854007307 176142792 959344218 672711567 908259656 956604541 348586931 198008138 402343949 536419820 756880618 718222534 413921530 143250973 116080255 364852356 101132262 724049538 568534344 636202474 116433380 363381535 895376381 900179392 98582759 179631732 508380577 125652323 957124136 664435338 165358057 796274988 639585076 838696286 888321715 544549890 399786759 739730049 9059432 263050318 315263728 840882576 233881755 949598568 772329385 694219309 268209539 780040720 476845274 235009782 44308912 451152414 194697348 318188430 497603994 108515702 286758056 754152080 3393742 816242743 914080774 720457563 205376528 598255948 481593304 340268518 719885784 938861660 314987266 946925244 172117381 224699584 131062727 243321458 576125761 439805980 527326479 673525178 119457789 990623233 367499245 895611723 382919378 805260600 486086132 960500384 738273933 413410524 47907380 209603291 902221660 450851400 361876629 71739222 270639612 837024718 741026260 973649599 812863456 72394016 604751560 189714939 544484509 86863910 220301707 342361826 92908172 458888950 770451065 299851252 931363959 512352706 833531756 113644797 746150222 13364935 730536566 932374082 933951188 832560729 311094774 237028328 52398770 766898246 344240221 148365998 895924127 950601200 145216389 139923045 742544808 347231095 205421286 118836400 989352116 836386810 69176331 691604783 571177864 318190761 476375538 826531906 501117970 422058546 839581726 660957025 610218789 558198873 478236901 529311312 819362505 895196685 473518859 735876872 299145819 469169962 71735571 504979753 306347743 812933728 487517575 236266443 173100536 409508731 717190190 403628325 979680178 22036532 920061358 405178041 110114241 67344752 986646641 557129682 908823349 588854088 168044113 485933770 162911957 574459121 833511056 361388876 882687560 247900462 503247603 214649202 35385227 787307700 152046875 605382713 896678059 719888144 436905761 392840573 490404792 426088154 712002896 703524621 376907678 883547602 66234576 764350092 576543627 27673500 45580263 157728261 725121273 174833388 768290573 582691791 385552333 930423427 920430906 347192853 639768514 629217330 959000501 354144722 572910710 463455869 102416076 567633676 550243520 667259440 814019220 614627388 740072949 920243361 681269058 716898507 955781726 636938537 120128774 772244021 306327506 206976670 893285885 641095883 934843394 905911848 19173144 648326918 74856059 168756954 876938620 99447639 806852531 865577365 274148793 593328999 178754022 313064831 801033546 947889257 757626780 451785441 242584186 314799498 775332387 341537523 724480410 618702516 676441806 976287457 653429500 206101775 410829930 594970511 573582603 537303718 379000226 882496540 726917499 1601850 739275835 529174147 160052024 663543253 358064666 421535221 444917574 731097037 207551538 30695328 33618754 124346685 715958203 122167472 994006926 208265431 636854622 254782963 903772759 79210418 159709141 113465431 686158733 628560509 740999411 803680559 675284114 409675910 520391177 667462498 283132186 49738967 180626254 579658894 219970180 833330808 38362821 530427125 626429502 954915800 327842112 364884442 673547236 976798724 571917209 10891231 336209582 517392937 411019261 900986757 185156177 460926864 820848038 736554506 907931149 822038332 96628528 968916377 227151714 318759079 675587471 730819952 32356424 176627359 758774709 243370121 863931085 910279236 979736958 272018983 125770828 904982504 222943144 455392040 836702948 560027288 856614391 37630349 816326551 403990808 276102599 315815639 838886633 255734716 780365758 338831460 528944294 701631095 944898680 584947325 396629597 388757689 217771694 457692032 799305026 760244066 475840028 801241576 915056150 461252739 588436554 977079053 800531915 333967079 992349073 239375152 241939466 169665995 857364343 164251956 757181097 716218306 301527279 222599325 942283435 396523020 86584578 608299870 437636785 760919643 58175586 276683745 79554699 121186036 168606588 455779707 146210016 845837442 705945657 482540950 850139500 276986047 955034332 621583401 281695482 871888546 665155331 526808600 213733016 853640 467027422 346828043 140406856 74243251 769837020 464518272 509579453 606052238 166738083 884844037 10826591 781923326 168436394 345123471 133231785 79399171 83578153 42382084 924315111 37831605 407825850 523674655 409925792 976969393 975024963 568176902 714972886 911802778 529712384 485550185 940139022 884669212 163851187 937087688 401237579 78585898 238247081 130795258 612356665 437050179 844745267 699825449 231366063 567621569 150950635 653297053 813779196 702925512 40634354 648553062 874825437 43689290 796366205 314605934 504980715 423577703 192436565 953467775 240853382 626364455 803031263 715815034 672226724 690136162 611966528 116501805 132788860 299961779 113517471 948859296 745067182 211168268 626180681 403774685 437288149 338922996 147004591 234951177 126664859 77990777 244905995 907842855 22611701 873874145 564560683 289230520 296414083 979325832 185656220 959696203 917592859 656936203 127731255 603091558 70032675 821503610 122545018 720542198 117250352 734334390 482734838 880303688 318357704 362097236 129453233 954217572 703955882 822717742 137887805 367019019 193797090 96433194 376289682 901888415 765157103 491069827 423645715 23786596 218949740 243259915 427276037 79667635 363092734 770235880 211918140 308299662 553041531 548996644 945421101 747947699 177037319 192518062 921949715 563548172 309881829 155215839 773997702 95131779 322043804 376670955 693341415 8415047 485629998 295523192 499460372 383355208 891300500 333144074 900737037 761637748 265480414 437086532 611744892 130048495 69436893 185739983 901165384 689743947 787194331 842916335 448798283 846778391 595516572 271409094 251531727 3380838 837737555 316959449 55515309 4680428 200056483 542017275 386817162 270775978 793825409 344263082 749090871 844325064 775650218 483372836 866835161 951483144 618177545 821192006 290084624 947928425 361544455 489471462 955198381 162153164 95558094 834491992 83555336 42611383 919048601 869067656 811172199 922636172 44518027 47720398 322733923 700728309 765408207 725291284 881600629 838846121 349020981 403631909 772680460 883512526 506077426 984635692 707428132 739994621 240521424 203568052 113965058 16945558 647459471 338587424 220644873 475973776 984487860 711350171 775128098 900190480 571190116 906686281 376408903 983044167 516581818 35828073 174706776 334125749 154387222 397941388 481616749 7096220 248587212 855889291 95413715 46013707 401699888 235297966 359582636 708764914 184526716 974820802 638690350 415643857 84749381 248521371 519191472 223677747 568066760 866813837 188849309 309911178 487071915 442101498 837740965 990756972 964591597 979512075 956686043 539532040 819671246 880937033 197427752 228153150 891346227 984724320 927409974 669666018 3512606 768427296 351164058 932819336 933616875 412594962 878968532 314380222 482508531 485182915 324777751 568020521 773127284 188499835 886491235 731163207 999021368 34527782 262872862 759994276 962496527 408985239 653759688 24135936 120057103 857558412 832806784 555777034 942104635 522756948 345041191 750053811 336921491 310944246 907951817 287529189 923931006 525011956 844651229 494254590 579345943 903038751 361654096 242050412 709514628 554541896 665464506 470770310 706486524 915094295 845697833 172797349 65800894 249513229 429369935 893346038 304801797 492366367 813712942 938688219 994888726 899222995 432384754 929516681 594597894 137864098 779309460 620142374 215418720 8737069 884992425 900798129 688053133 242020725 242217739 926531195 19227357 984554910 299892561 797855626 933769142 623679464 327029480 627212967 41130540 939423656 128544864 770297598 881041021 787698520 161056698 137567310 198712936 509320631 696589442 238764773 498713329 36909665 571292441 765163773 330716424 639878072 475515994 906299104 658854859 587658613 787534685 467421742 129236022 363798262 43265573 516842548 970446235 516742839 788626117 465691565 272549172 472601304 585487946 796092448 610302535 930383555 487224578 956305965 56983233 687551868 727086432 561014848 355383825 168122996 680720788 447339078 588526511 147946135 507628131 667213994 601596657 823781807 502313357 369472238 49739958 911584021 139725879 872700187 118467941 477967116 488119064 69163209 313404725 227098941 868363337 772787098 567762543 492953031 78054731 855695107 703180727 218313455 30990970 286322964 928240011 446670155 327259298 222580039 226565807 1053776 788917801 779637366 438431461 529980030 877535368 715572359 861965613 885138912 11396228 599931659 44771265 308699742 327569537 307284662 896019470 938820578 786227437 449684874 227780665 401193238 810568535 598124168 543860729 370791742 650879916 564218410 985329701 354675851 978980015 638543506 235858334 144067674 341006295 703877373 986764524 772194236 856021829 96227501 931369461 215697916 672659380 85352432 520723513 810624179 237026781 35916431 907138672 777512808 609545468 416852737 337528152 831850408 531864199 172374650 828681678 438336048 568780315 977924624 757825878 448306409 100164165 740237189 882370795 394167185 471780376 674523655 948646249 638931143 189317300 646277450 600835993 128262307 442192684 409971434 619642103 637813246 387114624 55267207 967817583 396406568 95628078 307099752 501359062 46006605 82533522 416560706 968507327 737116132 549367433 498176865 261435971 135695287 43562849 746429180 17921304 421185177 303692575 239392631 35948385 802599898 516600736 595562493 858832716 973349897 428244950 674499254 12153191 455333319 923229701 142754893 964174318 939754920 94708604 205252582 609600145 825436358 727051756 884285064 530584577 233965132 197733121 508363912 49891277 944488385 963140486 84898341 471453805 552055986 76845403 195755977 188551578 698197492 520274357 166032967 688421880 432363911 208362710 32967689 481874332 36265635 860182569 881829007 936831191 630770290 788789218 247160650 308782938 202603692 839357949 567488310 874355148 360497316 267186414 759813583 963323570 714529872 200286792 856195494 338818803 425934804 129456289 973012472 500177426 15990602 269686121 7658735 142963975 161251257 602401377 475110064 580291223 39857555 433860059 655807154 546691479 957252975 117651446 530863979 180147638 166354555 750670362 30011337 443508768 184382562 615536502 530431345 360783386 456983268 460476457 52378045 53982886 564288835 221139996 316869114 679078307 904594266 915592403 359159636 70426907 148505408 108248793 37415924 218876585 415667220 471608521 850869225 431603338 705619547 111983114 894890089 869518882 44843301 35614377 436102620 889407971 610638340 551998645 837104798 79063772 534554840 826362583 414574695 871127963 340250178 806044927 936726569 943539476 679298368 575859145 203621080 76145716 303570621 165905229 541753524 806839537 732856448 727389757 855434622 45398926 812500106 5619281 440832603 285234577 389164577 25597216 11833672 249732209 567892901 496402360 403780210 149344191 80090115 718577899 331877208 878717420 300978700 936357662 978730861 867371110 775288969 603982768 889855789 18354656 943837182 683512417 401667756 382249920 10983916 785734903 47267091 206605982 729094066 384893765 286248913 853544037 320504974 374862480 826879390 519441756 310531876 653270668 144251167 383445411 275424809 189436938 640234036 765874205 470180156 262872004 934228699 266499990 238940141 979784621 418677657 331472512 281765261 384698145 442709259 560440582 72313319 479716732 683409114 725285038 759136387 121989211 668949809 369740929 993866527 761306908 170032976 8923494 193260744 621150451 323705892 588091902 546467455 940487744 372391495 585962150 980203325 379156257 763578748 897141381 480246548 756547691 721936207 809175582 652443887 444955456 619639994 686031355 997009146 301312002 129548339 344483763 433463762 704821715 411410721 518054501 332879795 872898292 407774268 303346750 84123335 688549908 928821271 478646015 596763405 862777947 417959941 363721632 895937132 992722814 378363650 144238703 537953606 667996153 577341265 602571949 102616338 962587086 502576158 99538790 288185842 47439700 251605907 246594713 569306895 351628068 670246817 363343736 569030778 166062931 389545289 312653363 92158330 540948560 83025068 716464772 95912812 584889476 364183599 586002995 4230409 694553623 72757507 264498479 4713132 582080398 913290547 668985880 16928309 813813176 165904072 805320278 536891970 93593873 540493144 464092653 826054505 306687292 892358037 2125868 878521321 567042837 715102214 430226010 108769501 80842701 601195251 205339592 783704566 986072615 746807535 793258787 749121123 814469971 639203381 260027077 118050276 899847647 32631063 745940121 123583674 966912757 561814172 891500443 454809871 984385181 330894702 731921704 881264744 576953353 154198422 546242826 956738640 21967349 32643957 982219103 534350486 67115792 542583387 870516229 164684041 516204354 861634302 573400216 126489463 892699425 481753509 257085773 33934567 329239629 174518778 589689368 503646601 608845066 666824276 252127111 43757548 103073882 398870777 226861319 321973480 605699395 523151435 162937024 99748188 942652298 865998360 860221459 861430559 508837913 838436337 10783217 982961509 144461444 531807642 808050080 546428558 260461234 531471776 450186715 74513956 784933210 836123567 614490399 26370500 71879245 786550309 247684863 346652559 571200792 141520760 404368918 125274645 636346912 162036985 811699523 439467578 167146142 663463070 102863666 903455942 7533439 569944439 802455123 813332541 263514995 928445760 513124512 921662510 623916431 350672875 814683461 76117793 936391333 295130807 99374280 953344278 557618651 115454087 5037374 17469290 668637804 51932209 941886774 369795992 434583886 148444669 571319519 378244843 35530579 421155588 998731566 185327606 316088677 126936080 522573130 960200014 82555906 217122181 331339756 781089641 423477795 499144159 123037953 868430060 730067804 380687495 844782881 800115253 713353109 621750167 658240854 833333000 772913383 883277383 804151598 825516028 967284395 937196728 508599074 539443405 973955054 806592763 621492075 364773419 5143982 700004159 955922788 821600149 375730299 59483768 861410428 962659408 929919882 982407660 717708407 396953869 378205696 339081736 994563237 737257583 851462621 186873521 624098977 705161740 445318079 529471375 535316555 506098666 730030672 295887655 948359871 448435198 303137431 460159278 533492258 150903164 68415527 630594644 598743688 869615516 919182447 477438201 460922961 641202088 542118417 745800871 540221813 982569218 569026930 787424396 208209151 869495261 957459673 683749748 478193245 181063939 569264945 843116734 621938406 830351838 589518614 451772105 726927957 196925285 278057023 657239632 944101052 878810262 167794045 785060152 411780237 45500094 39168012 131378029 612791083 127335992 98447791 393302452 377491203 496007866 325885393 303917019 506291744 401204516 529036788 71331643 20324721 649447111 650195009 271989028 416471055 757700560 627248502 498928141 601157698 665308652 700672906 208048309 75924851 161447694 61538780 460610995 607325317 619945827 326817141 637879038 588223676 443355179 443404261 371890913 867053563 654513902 11240560 837644487 686608986 201413726 285365436 98858629 952960078 861966374 9099382 754028256 687664888 825017925 354748612 230810674 391304739 572836692 874716099 415184241 435419681 672426884 396584917 933877068 525317919 20417469 506452005 539559167 495320724 207683785 797408156 970555533 290353230 468523976 708760915 487433720 904792634 947856872 847008415 318880894 771502060 729075779 529099069 423282718 620737286 799914896 942468943 640139136 192067910 647157228 818123485 701806427 709028659 936283516 944769824 632526841 834051780 767964995 111286602 461547392 156094613 352103593 968661404 861679417 35921812 387623617 50714860 723724777 726587343 232816423 979590378 91271258 780478984 930284679 231027895 579723002 113992741 751289392 723420600 183829480 727250637 776696187 16131963 407959422 253858926 86981978 849380409 939943905 998852334 617088605 343212880 556331965 263368666 217660254 205902248 88159676 997088659 662101523 417664951 858995148 883835574 586906359 840331606 668621811 480127333 382062495 632382669 922450874 343495564 668299260 336674158 539049052 274006060 596635916 113831279 63699073 998996913 811394482 248695648 395760344 610477179 107939838 304467943 362179529 336818097 902669977 47852300 869624415 773809997 436174533 604692876 816125720 862755298 217636465 465720715 57016954 740389888 682255652 964535030 409898564 331328016 62069972 680718936 929610055 37963715 627838931 134667357 806309825 267268122 25548031 776954637 422396824 541915785 829939432 411925669 194072628 898078552 458588438 416229073 10362114 13571099 457263357 542287588 95098222 611399229 643866704 393093490 862846588 288837979 637554964 514068897 753718439 488122595 634575864 787524499 557784249 380468579 193731002 429045516 595092632 851659137 285500864 336666606 932787416 219421004 103749910 856698578 233843630 454948404 25048077 999699802 481031996 901636226 345501977 353802175 594919076 483110621 22543204 391202454 394021913 696771058 53853493 444727913 480610345 600879743 111122054 176204033 5093269 32981420 228726960 611714649 210770438 428966518 892792223 984237106 991879413 572886522 878983755 26129609 522373141 607140769 282622134 945281971 811909740 727879640 39342537 451785353 16664261 925666709 619425227 970340816 93173125 657637908 814303886 623300615 578389244 120627314 220653481 870662362 591898106 892473337 709081796 243873227 278393498 130378191 989324268 718029934 153021487 353065085 716218080 410262301 67591842 160749447 64401147 314384458 603183363 799929563 522539445 915491340 224224057 279958553 140838914 769935009 405234131 679656032 218981547 984606010 138643168 519840670 417801846 301446780 613044224 313869897 33001375 286215458 756859457 441071127 720126974 331113254 14242298 805729820 855915377 471136728 434095891 399257151 792082844 379617533 321352513 423971121 59784563 260520517 188574181 558324826 976014975 219986875 671950186 791280608 458484337 159321928 601841539 772020999 114786348 352806258 558644514 868443452 667603235 706574676 817352247 138726182 257257523 273951236 398957164 816449694 291256271 553832044 325797714 482798916 762829318 849929896 120246155 735103974 968592424 132952162 853743362 300994680 641366521 767740538 952898705 720029484 764331866 459095579 516452993 133817659 829412769 111701447 774532141 256755603 339687463 20337475 592258613 154405572 269861092 53728710 112830166 38134810 726903049 132153125 999398665 937891285 440319843 667417511 147666809 637256511 649186084 785412816 982169624 104668386 989179643 689229840 765752239 298006714 304628281 342512860 940318678 901411031 917930024 802376243 420887949 134194980 979951150 974060350 301182196 517443742 888407701 898723423 577488216 283479625 206428137 49644049 434747311 817503827 305893310 125130073 668829055 410685389 699273176 973393765 478530923 776937879 975692848 833695319 814131276 342092449 146573675 52918086 245253744 311555258 800053395 451747939 178509932 936086926 945600108 91815795 969905106 136992690 214504216 473990974 790006960 133409798 88780965 215789506 475623305 679693757 453344159 715023908 318403408 156917765 94618346 812728363 333873324 36425288 565482920 290834249 978385974 665547890 100304204 821500342 972085607 85659 684260683 832886378 560541702 439257790 450690775 907873862 448351299 86033998 14711541 692425110 901718696 146931556 3798661 100575821 743250999 710955729 267242621 625871849 7222077 131515396 810910964 46559542 249674051 484008929 455337862 189263898 664633004 456245157 684793989 43640898 890802158 634714274 800707888 627451248 312400703 833704478 187668189 724704609 778266002 822549355 792743238 173499454 788006951 740047036 495301475 666169687 111534542 136047811 908334559 887524353 730831100 469024183 975219979 236236391 579128423 698295526 278666142 991335172 824342685 612095830 495664178 316123658 604589554 78490099 84314030 981528416 659567319 192954301 895366034 896316302 575501024 666627624 124424043 831778862 173481724 263618109 149258608 456095351 859955609 529185926 921130569 96070274 623761535 373689454 756338651 568296720 822337334 868146221 345863854 544539825 78163487 279909684 852246379 299774688 428071107 351933773 193703039 943420981 151124772 633658588 866393541 796310387 927893050 496048530 211540809 513425220 509445893 960251226 466437523 402876849 845085861 222381467 880758061 388692099 438777924 311639471 4367691 180399772 165709410 775060816 268377312 651324421 566007295 114667458 309780188 98748490 610268317 316556905 889232493 717543911 273224542 253438588 65109944 161493520 210024002 46143355 609266421 539603717 770425701 913090780 595085912 479530245 875906344 195042788 787005370 408251966 373628548 618267847 555412919 809109063 23408184 459907663 531996320 249296602 232037237 984714211 41339974 946349136 537863958 108990427 367654088 613325239 332815554 626910205 53882306 649175631 243004999 810671979 73090011 987404318 6149379 152293865 418601696 645312883 179955800 72840291 163385519 86605890 339057565 625012449 469976302 563966190 152316406 513293025 247827953 158712100 100929917 741440866 352590984 39802640 888786215 999115127 116325886 206242608 326912323 462115830 221949316 915855603 232265385 486628371 715929649 143094228 350296777 498089017 296910865 392344917 191877644 989619964 381423776 694150054 499002631 922245065 953794125 787385518 264247745 608119164 780591236 419803025 12950162 932034702 900585637 335378457 997291099 493697286 423372579 382692851 284632864 108269238 798117228 254331783 751522152 433029799 88289771 670502693 732404382 28361987 806953292 58416757 47900127 630305240 787553583 303250652 905938534 878211983 917400140 249023311 561978593 340398268 959075680 173102149 746490386 336234339 422510176 855710918 783825695 196417763 15901858 635352838 730142415 103518339 102685314 99933723 921016218 717029352 676226007 345673221 710641788 292400230 319590592 40972089 876600218 768295102 743052461 201241313 298432701 427023040 379598121 905972546 160028039 968746609 411985978 323774150 516458711 255439867 156761342 892444740 846691951 74394207 362622206 954622938 791856293 616039626 400043080 133985936 10700007 754462369 930215789 943573483 276692156 707798741 484864952 904702715 41381270 97996952 542921121 772129726 999252038 679021356 181632833 964375298 29152499 617596936 246899713 132596874 602600130 361546607 323196317 183564264 740990424 420826942 409075952 134018829 52554079 39126289 144163026 973852323 187309253 818288346 280875020 556251056 239787885 600264020 386760557 609196557 647797070 33130554 306892615 923516620 143463298 573833373 735651116 40268017 117988441 736036965 529013744 406464270 945125676 633299020 124891782 983352259 828520693 132168350 40999031 977559240 114269304 302711758 904119002 842629 419464161 742285047 998468651 196073762 532326265 964419021 864007268 210915106 851009177 573632787 623203220 585722882 807410363 212277816 266964366 230267953 391750266 915575643 332216175 793025408 33912299 804709826 394647420 448258946 215589416 19321305 366777027 964850167 590542893 82657696 783178555 56547700 646267021 467430315 428591493 785828542 632181393 659194108 624514633 795106373 275197325 393068223 888252643 361672575 185539369 459247956 926724677 388030955 399633465 528816971 192982022 225692167 375193667 559155460 863121235 655501312 888965146 793501055 401612653 521873548 842575176 287990434 448635746 511755180 357787420 852197971 462647909 346510420 781825669 509876687 130282421 658338300 831969087 266525778 598677253 222551868 204191191 750308294 536009834 42871938 946331807 985153393 47262074 187282964 999544055 609076061 640310031 539205340 187584289 833044997 170208551 27545776 586126848 968783177 21904348 57312326 972084905 536675582 231151441 110042446 43264113 165895554 935443539 284680084 350765617 108827709 758676549 259199654 835206847 45189688 348079746 89725490 318306073 223464709 759562211 367212321 371541555 589601852 494482221 148237382 779095744 686259668 189279914 56051760 896044322 612383823 877646391 728925234 634198462 820350349 177886952 372000423 420975281 512295153 855213066 830295626 898131805 87885536 305628494 163617346 91984631 394163691 105679702 614642921 308926184 930375662 680509898 301308790 357197498 267694590 91253024 108992646 615375756 756386135 589516284 419594843 237661773 830486429 386588862 232972728 692197689 748900158 736651820 311607543 176337703 56322248 339702003 388512649 309921243 616743370 504174028 152854578 248221653 217776909 377468208 165053156 687884267 857420261 946034011 754417966 883785350 288374088 5899066 671480847 838590581 709288567 392352287 774669241 758558947 971373165 73275249 124409970 727325881 633823181 912309589 572853186 832811589 672024134 276203613 22562585 517631326 455797062 354349828 400897834 204587301 300165511 573797906 618384658 176998855 163358615 365881113 260570438 419844684 277626821 185929761 124079182 908847905 343603549 575903479 728251377 179086166 511363059 609375998 908524202 429226809 221947053 534892311 307636716 572353974 507106905 223600463 512213679 371754426 328983892 14241495 648646699 140633706 820578850 111262354 44591897 515044068 12209072 891887731 227430274 619076515 554163430 685633224 325031978 318501007 190328041 22337470 118248860 551112302 871790774 562919532 395766256 860283507 841545881 320131854 378813588 364631015 383870437 71318376 290646256 142022205 805549104 940307096 736915981 588997458 219250765 888491190 573973119 20406898 355788611 741707020 260098989 370444825 601986560 62203007 740927215 557937716 457954435 841343805 676053768 363033996 885566554 708917562 776271462 907415329 788510044 653542748 277483296 867429120 217462233 742673689 455863556 649053359 670569522 424652684 173316269 709229221 851557119 304011312 902246353 888730147 539433920 613331950 549696025 215973897 293492784 165555708 219269443 50484799 682381382 999751186 353487413 509678148 102031176 826759106 742842920 496834914 566170362 456721592 648767620 207561339 771913820 882871843 962258004 684408405 521891235 873588142 440546765 301704082 177011694 801441107 667500136 244106683 187467666 425395998 296485738 72432046 867041380 289898712 42322637 174342855 149301252 841247663 739476304 278910744 23553364 585863881 763941180 469889762 405824051 208220916 99425063 732763232 572882326 387181034 143430910 324189614 149810588 348285552 808635822 610871907 505899353 868454020 656036098 405816086 760794085 452892109 97267445 492786734 832231253 132412723 393347182 366012767 223164374 555076703 846875473 557104570 94532927 383175297 195806151 22765886 926140966 697019996 301891951 348646406 737145941 383593714 610683502 669031887 245886281 878886730 712918692 318207423 188296559 384584422 984268845 379123040 228673764 932323701 343845507 954929117 641741674 138262034 450193381 391894008 185999150 49922994 278848228 40047817 285818960 139542456 958910932 592734446 872680013 172645790 312151427 435591142 156022990 727857277 715033687 266939158 102877863 340898085 555865546 775182624 89596083 570905247 959535799 130947252 694169048 469256297 602445416 554487419 922759468 912496625 991910661 811476095 556590268 944252450 67995433 836810069 604490095 906028932 829744796 922369971 138486663 901217395 373203043 146022415 247360382 920897679 231813052 767778877 370498999 264014389 874988642 736350453 541561957 18306450 929081129 447330782 714565951 757274269 172200975 938675530 747338620 378126041 974258330 610886321 128748001 621998139 870749244 422266482 943539578 342357639 148135991 46846491 404797728 439101736 469780172 346636196 616696528 476340595 448993890 25981555 613649099 310426480 600106877 194135821 252725209 679058340 70583591 151911961 916917089 983430495 319920921 841892178 305799692 273102339 283558403 453582159 986691947 624506940 361541350 892884996 783106276 356261276 671874346 459156327 986025196 729205992 706162785 503516546 421748189 180970347 617188251 656955243 245159251 257339512 868057391 56326358 906979062 280959999 599333013 86838954 911996480 420012498 120956264 254314321 950500703 169878756 774950978 292448003 610274926 934803203 380224978 284931903 304195675 542884722 778373612 772173146 791527862 360203488 34876538 554120306 503029669 780043105 216539455 714239055 446126519 122665537 234462808 940473831 902525683 953690193 121604545 382361630 355433256 866019625 749384133 885473791 427916411 93000849 539152565 687734030 384759880 153541210 475080397 934303680 166532728 253994635 34860446 392234167 451148655 762300715 301591794 694619277 519523105 33281582 763695298 782720775 300780412 72094620 177827358 578316846 57582747 262435967 791607826 925251734 109523914 914574073 422514163 861086571 616738447 675450 579581225 165974832 766664961 73007005 31720958 217966857 133304718 115988706 529232605 614403939 531831725 319078371 422227729 68499945 681888034 703554981 264344484 643886568 297173257 414949369 947977359 120012064 99308194 100684458 808078553 277887408 490164880 997568675 650689245 511755189 303869043 142019271 858583950 448088699 442724235 365298666 82225513 117943665 667958281 802082002 628302446 458239526 997506948 480637480 228370982 644606022 452110547 353880280 335609954 76862483 882296070 88018513 741986142 121859266 822866698 816670790 612550124 921361091 580773834 203472882 806570598 981844603 40975787 945863668 400576612 615886092 282761567 181267431 827224117 674099217 812622841 730283057 893347832 779513962 289940640 605257408 511142976 344833134 325949542 225789329 197631635 562749127 322138317 285370426 947385388 985409868 164815765 757353000 828807652 527406248 547868911 83805350 525189010 232783705 65139927 422212726 242580800 499249528 695815868 823459915 674092518 116081767 874983271 308787117 873709641 660429003 912055383 55621370 380376971 180088150 298430280 598030835 45319697 1408635 283248299 44579420 136486071 55063752 584207707 850524242 797369479 558467050 858168426 500278513 348005395 620719412 188939790 993077820 741397357 808429503 507941664 831914103 976118743 110381878 669957565 264923254 93500125 308766010 210644491 834917872 133543000 512766582 713312963 675447691 351161758 677923573 184107195 24765547 543301455 549339350 504512266 965670991 611161936 646439498 816357776 615337371 73799390 250668993 829901653 93979119 731049332 944129965 102207237 270803353 300003075 953429624 624096644 94211539 510704235 720342504 297578444 355688115 6737946 519820389 992004212 814040617 794369310 685404601 188213040 488671702 788473930 487972537 218438359 193154748 843375648 302327597 641972900 629392608 575750088 594910316 782781737 928972923 735375274 18118124 583142514 734332090 194677327 925818038 653927869 394067969 823785585 511601434 19940363 636404476 495549904 506011084 419172706 551329506 807053826 200162211 403229291 231180659 677482539 408442466 454494105 348091087 765281464 916388209 972419072 825116267 40692676 502152990 14618787 540729517 729910540 991944980 833595667 418414459 91193176 780128887 143628743 165360594 137919008 733022668 332039102 514874707 466766668 678830526 275367190 403229215 661984736 732387952 184016494 940129487 509322771 116037167 725280448 477965862 200025446 668087148 332873174 159391252 991566776 868150506 88119146 887694297 131585376 1060628 422860559 501443976 577110127 527230578 867179742 648086691 961090607 379919038 157399400 968049841 931304877 440669055 165205889 613474110 438185574 920985475 414480621 529945105 849301399 437849056 987613727 457780409 153459279 160558821 847551840 885943118 152826711 685200694 565033623 364523672 751519434 400310732 584376698 481994725 207687419 617036974 644177944 648764675 80914748 664940530 237430286 142572551 998411227 625624082 662542770 522548962 210615072 587228132 495265686 933371926 771139103 822592307 56646242 350769891 552497077 552881056 929498034 251498939 348558559 263888891 571597760 377197 712748506 837016934 225175952 717697010 943176157 195355028 291082387 301910262 24247556 870172250 901341186 880628621 244832337 408011865 96302957 885374337 669535057 928538110 867194082 309960690 128264400 70084804 814875665 713178007 520540075 858917249 914696090 31093956 221949713 332365997 721896959 197513239 264920607 22366086 925388139 226412321 502721276 390446405 93115297 245391734 152761382 321366250 87050935 598773017 981020666 724949242 601376140 748469015 199603099 373610560 520456714 54971097 737651757 627615842 280991001 559877209 955829665 968098920 395654965 260719964 661204149 249849886 508912168 541155602 200167256 629283419 901683420 881894180 562706805 865815271 29393016 654695813 354045831 205030595 938868291 400006347 473320939 388766784 1900460 697082369 985207910 23751894 712351849 210762333 818128979 633933531 881998772 232385552 800274353 108529958 245570985 719574252 750435359 940172942 991729951 132165609 510943855 434461775 865955293 330961601 617589752 595833036 799609155 646757451 257169494 149936286 82292582 22114909 36778497 278729596 115821945 910442099 489475275 659015482 506104479 325623667 996742266 451102738 381002423 876154732 467507500 512509470 524496307 689375896 627307353 458367902 199625028 101583359 917492133 332754660 475109025 653733364 680287597 502623256 295233952 139774966 199869986 962463133 199175704 225092521 872760610 634157830 521561052 225303867 777730034 663058853 838184931 337859659 554650157 446730551 559159282 742150868 650379317 520621071 942532332 954098918 446859998 561520159 310507024 164452593 329656176 948657712 468167413 50902824 952112740 199650836 830997904 334101621 344707264 237263425 748513765 838971113 280362161 715021616 205026371 303327692 83592401 99201043 846214279 496720477 620026875 887799464 568752050 83768864 516887368 442721153 882778960 958640532 353563423 884906141 905069485 6167144 607195492 796297963 576348525 927551467 994205786 327100170 521264190 378675279 136143437 340147206 638101109 653447292 430609730 787332156 836803773 666680572 460804903 531251390 299479417 856231729 517684670 615004732 594400720 164983802 650021192 847708162 943670295 966369751 743079553 524133068 808036338 726672185 815316446 81385789 315020316 694394001 507246420 445381415 957198250 883987925 761864590 902569148 144401709 541553591 325312535 749938666 43301517 536828163 480871535 884145108 165783833 349568335 157190362 472943109 292328355 480702380 684330945 424807788 809674159 609208894 826040474 298116625 254935826 182451771 24565561 299550205 764458629 593608715 291721734 309294284 994507792 281651656 496329685 768883665 299104000 998918002 257067486 883864814 362939275 905936908 325164509 304245481 778892254 214299612 9487177 233901268 243457944 149136148 217668233 677876709 274478623 925918076 493804483 626461595 393150657 193386037 662493595 716842839 526403011 249608746 891639234 600760070 447818248 842369395 553039069 575276833 687988994 96069388 310392012 701801137 166776723 532080795 532008565 480861497 512851369 814612738 440726503 664703501 83694818 437387080 373158630 320744968 519737429 569758215 431029050 78331503 405301664 721906429 713061798 951783962 669349305 767685428 344122990 797071888 813749823 866607190 286830828 623156630 840036509 48192919 827622238 32732972 159008682 495646226 650219839 511421746 472334131 398588573 586924221 880963269 89711594 58493662 359159671 609625938 68804693 24360036 46139124 162661358 990388748 638744745 634244400 605064774 322661552 50265229 58123344 439147231 822315002 865496788 405925630 908853450 329953432 289690944 220345256 332459797 659547241 584693800 712809440 511380488 501180222 495048309 696500471 295304541 476311296 912515381 318077837 129232025 658554539 684085461 636642207 186004590 74072463 955773846 770820294 886376802 899131710 913845705 643124118 542033779 119832606 219139566 838718444 239256973 609012234 290696391 769593935 463894388 876229371 269210926 773916232 588730388 771930814 847351455 602906358 289019992 506473551 122316914 211872508 554615203 312946533 181678603 713799743 880007312 171769269 117981305 53647925 845693113 828896126 392649353 637693210 887160663 411112251 199045922 175015865 889014530 886393506 99975681 868340585 698308533 714545474 30506728 237792403 780940114 190618683 192136115 177590765 111098576 246269548 263673870 90301499 642998931 551376458 425633430 76109313 222454304 40087757 849558476 673299630 430956175 988304614 695709879 907098988 421787033 463264700 567456084 175220627 817656 346369085 519525097 412594417 502505328 133152184 165860597 656624884 771272692 807120072 268694131 389555356 510105693 663764897 286224548 164068081 714645731 419982141 109217690 423227155 563925853 414824435 286991228 857137853 786677083 474646913 639023303 723307284 208057235 670615637 997497795 466374541 974457531 241006143 939442275 554015651 33973663 221361178 50972901 82229815 180685704 450372290 38201465 457754072 693135606 779946898 883043624 816960061 272543469 72087402 717074093 306258716 596651748 97448219 645921346 30536712 938319168 223510954 762076274 466970938 34734319 137720424 351843040 759747177 573414272 266549608 14559635 366930385 726743037 848341427 331256217 238521306 880117471 149589314 568273012 309628850 813718439 737974484 236999596 257915018 618963839 980494154 254412530 727184738 346355237 867806546 374660639 285358549 821730365 768722733 993303679 602496018 357350841 453885535 741660156 112297156 378178932 242323596 625734516 354858073 415896569 610773243 515208557 875354060 127010963 999627147 473850132 283888505 783883884 758742702 225112505 845074640 814105129 221090288 506802916 537048165 624120147 634318158 136344895 503917314 594372338 906404797 138264195 3074541 913301563 961504230 984109067 980567459 346404589 191629924 141906549 693943809 205025706 341352692 905271247 106511765 288599753 189282501 776989491 887777900 42042817 306907180 131415683 746812179 609796469 540909881 779806410 320626501 185373416 693041742 123674733 44660651 910686441 579312350 523906981 85956781 665120412 865244958 971464663 325426570 767584992 5921916 952502193 264333945 376049544 307956594 999502441 130293043 858509060 94201916 409766430 502225242 426436691 555706415 393625381 101386954 879057984 741444242 380184073 892127588 775686394 258142081 998459399 379413160 388858303 886447209 921346146 189644107 826756712 292186803 846449107 130406142 376266551 351136972 171458368 35590752 691997799 431915116 907093127 563695739 13974258 510453062 648252047 611447103 781676260 267247812 806114511 615320197 632863445 611073999 93534757 765061117 631353183 303255482 595213097 950437057 551577386 129956604 638112598 60117801 139625076 481072994 382732362 69750101 772461501 595347773 853311266 968653612 976744886 483123179 748666366 954182901 370086682 855864887 438787729 499200098 790336967 726238853 990589337 640171700 692375210 298564665 408938406 400616869 467102448 822238000 784410721 401293976 915108582 215826119 191598120 720039407 532936413 388518102 69505337 351080037 562420308 453403182 765508057 558110611 531126628 653551616 7767312 857217823 91676182 952375832 794434673 107443419 182707475 706736649 768739357 199739067 344456619 718192003 549111309 90106765 38804576 252722358 717095167 471052236 954635827 841304214 34916088 166636558 709796026 440596751 681913647 28934061 592993032 785859227 364845876 533413919 94934971 759428233 47301063 970945239 145588950 699437921 974636294 107650949 883479194 620065609 172804045 565040212 286209563 728202039 688981966 494697076 727013338 898887605 452433440 488885934 713973677 225162193 881104696 112698807 128077919 623141176 334032020 578390856 123651278 83990814 550848108 285739613 194630903 474171828 329117719 85017040 413271782 426877806 516991497 448284483 782830071 341597258 66989746 475804931 303820610 392647771 531733448 289670590 839693856 656040561 871570641 474448383 238016187 613297464 140266609 956987537 48854853 826217534 442417643 730109603 395562594 770407736 420845595 658655150 649311358 886086265 349190223 378337042 536845166 561800974 446052265 792431074 541673309 998480834 3465389 230224949 133655189 26103474 727952524 60411430 11162776 366408436 731282827 840136354 836775100 743132842 817080057 306245986 348529890 982091111 276197513 121384172 807660043 875363682 639762850 902840229 334539865 594225991 22730344 273725450 332224259 907511296 656331935 313108768 702309676 82021363 746857608 9581220 897398574 124657868 812791927 63429755 48916403 876331069 215529970 955428950 715876959 681440669 885734347 938797025 496581326 474675018 722658450 179347024 923755399 993492585 232029981 781176469 844516493 690975982 419581053 960200373 52554821 899102185 242353836 544463060 639618855 976015330 295134768 125333254 397740140 89549171 980108874 998105625 411205492 677949784 360019399 714940267 743628987 2779371 564011506 321565168 294397060 860139032 948559208 668714914 880121620 607375576 162073213 259671295 947413926 830577032 872660795 648016427 746522174 266507532 136604995 637498407 260101691 508560283 479429316 622916696 418032685 256538633 783385116 224702562 702775498 829557393 801799020 608508815 761092744 758337638 256981648 725971822 468404814 918758298 394168781 259128968 884248205 427952079 336642861 560990943 314986149 839024793 465149236 545142163 938581398 834661872 621317418 719527583 352422687 540997467 973390835 909976260 944736436 598340409 988078830 312211021 670390758 931092988 994265726 944126881 299131305 415057447 898784911 497233346 254499751 10138727 340563063 147237994 892240661 24123485 500586056 860715605 722178738 988987123 132254044 513166591 297938640 604016195 728053795 567295914 58071950 397248107 251708866 67329247 350257025 991383926 539800891 521476392 525329351 553276446 429457189 567673696 193907187 972958172 758461920 710591322 223253748 305471117 12348718 694103390 401697958 811413456 150466188 815017327 533412587 135164129 775311773 164155295 115370520 827988627 409815174 614582123 299805036 531554707 959698107 349980759 65093201 683793039 525677578 907079637 504568136 914404823 379584262 314705554 654098180 348698964 880845261 653376401 567561445 965286596 835168497 403095943 833369011 822860644 928679244 820526020 696421976 105651019 661505038 954993270 740437114 730559178 801838655 335635586 796927017 532010949 35244633 748460913 893406916 246676820 620861443 993100873 310806679 627808476 476856174 551459887 257505498 154254374 878618932 77873144 243313129 792835327 863840596 576132150 569835442 359644631 824478777 88913975 588360274 491616357 463820102 528774919 304612686 523408877 952257302 160517816 724760689 452384461 809123868 95946719 898570604 828476384 344794217 658515064 169288919 907992018 841479529 407785252 328887444 615148242 968287587 950933713 743288341 291894481 463693816 6712436 245462720 593598275 665578920 22408248 249217290 603880402 984711396 807175063 943830474 443773281 855436950 559119817 595319081 999545852 282398474 131004044 867275108 689223396 270514750 878086494 530207672 163965872 417348346 534659584 302829552 94851828 669470345 49599865 981762149 406530946 340916586 526657339 932821967 324886377 839957370 142267247 892168314 780565405 296672515 345088177 953850242 129871382 990262082 921888604 972332104 642123603 338196487 699532321 479658076 858587038 30594303 530009164 456660306 845771400 745215249 291680918 556794490 417093214 114458179 50556808 367483926 997068192 757841926 2399883 413389399 186406383 501300019 811223355 970947399 739167310 714589907 887061769 357744714 48566027 543869073 946499850 188919582 509103955 366561404 182125188 18462764 209992243 26497667 105729467 599742616 426602939 784133707 88689136 431774999 519353111 622064267 255770736 679744363 892227662 622423443 117878069 511190457 243329719 847709897 89566786 125724272 469300244 467955475 453212345 450600903 236398669 758734334 791952756 595194507 255580283 426371206 292615529 125021596 934778682 889100710 749160841 451703786 130278684 714259495 695263914 703806103 277085154 85997843 782174881 828814897 916000675 896171298 647048853 608117315 259373446 158457599 745788713 617618936 656290314 538768518 303687789 42452637 723549974 458241071 810324033 320194264 639455886 712835020 426068056 486990470 137453789 376860818 255583792 843557166 535068916 392159478 796923313 185517228 717927980 166424642 317287297 67081758 664527349 144291831 663977896 70009325 237428049 342658377 146135140 949237687 868467775 486723255 970896871 979809696 916132974 928107517 536975499 523759513 997833509 392834672 524079092 712564243 517766618 862067484 661132679 180855065 677836606 147347398 426234352 560025639 570971644 531073864 676133188 730271517 124486078 132061314 855126464 976275899 183285256 232733131 515728504 615142765 368078538 221864690 170374514 421524917 302557024 626870554 760434342 623229130 553289566 317831455 855912382 174808242 713873114 326241147 14862597 784708664 57837461 296589559 279721969 476332317 23196218 65655068 927008822 306060239 844560714 821075630 129936106 423885239 859593015 62061894 43738401 81399994 768381837 403318085 55832224 51832753 672992184 220020035 676498925 310464920 575504897 905174917 100126168 777944491 240138745 385470144 90941332 384589240 875190331 418062820 873393551 818142075 357514042 256980850 608477511 774264287 982033302 107692747 70530257 704989468 497339606 410581376 929537553 83874837 893835733 497624539 227746416 15171394 375579694 955214586 328612139 182871953 668364027 338501279 95557661 946044330 135095370 910170446 815133151 143565380 539209614 852661777 539248086 751069034 755918395 134901230 711776903 367033761 512622298 432640595 253190161 349017152 483442309 759615905 47127356 790066803 719025706 74323935 381735195 543566618 879029628 988257958 348312062 992273185 535443520 20014992 646733707 359550357 124848658 14968104 980307121 158893506 913336186 339024296 79627734 327715624 124505929 347408671 379184056 704701480 135271115 954454683 762192071 93692951 795615601 846660515 190198886 252471837 780309660 438928257 125955143 483630094 65949329 632734469 951877983 327371456 734017818 801880948 476642012 384173336 75308685 951686569 665590144 774584418 526013644 406306543 622516151 874079160 255116225 451961118 231147656 118024123 791188329 615623823 769287619 266024541 470276511 202229128 849149973 670904526 179995018 386925865 957945178 673367897 773579028 91934039 22811668 912343703 632757330 838992236 232131810 721502671 855866762 369442540 271465098 336500082 373813329 412594889 810257144 508416748 621850324 57539280 198225737 641340242 108557367 680798026 404488319 172482320 302382820 993497756 225766726 275146116 486250636 116957405 659328204 27658009 839363851 499979172 664447001 12921851 333829871 167603819 97352712 313052116 332603274 323043478 485258810 660719721 730407137 610487691 809405230 282585299 234893472 799012636 602382976 668213534 739403311 237210354 300139171 787523660 886472061 798413049 240531662 419671386 494434544 87274189 17443264 354388392 961325786 400028125 701259812 27298618 18675159 571642133 731862971 681998964 967251051 885735025 90998245 22149276 413646790 575626401 604385003 485206148 921674360 141779397 779490058 617118557 87188073 121315735 297938212 828129016 639618488 220604915 494395172 400908369 171570897 852059562 848622498 746417550 926448917 427089415 634182304 674452388 19441531 152105909 194335012 958254006 769156399 312385650 61605438 385098115 880651081 375580227 961466450 271800163 603927789 64408631 956669722 330557097 483396567 515152633 714982183 327670906 173510386 537821999 808977254 747082021 356696348 462066886 234603448 214675530 741246170 622736218 792418128 33873680 134756387 344871623 531687061 733006858 373871883 44312639 4925433 786017155 236207788 357192448 776657491 303798871 794182777 979970628 587492746 340486640 362425225 389214199 472353916 304827360 132107861 20236376 780090965 142861987 212925684 310318864 761740574 74385142 196464204 622291282 595766766 470890256 374304535 204789172 238839478 742701340 846897021 383866009 391549632 444289629 906445406 68525447 371884562 927753279 628369031 250575019 578858186 436438730 972506171 882854105 615923405 402858278 614704835 580223991 522783457 920324376 553929945 501539868 2273277 601917710 377826192 78166917 344286550 453720249 404855753 769641806 595466165 318360150 96880426 517621990 647574512 199181601 284024112 968991948 608625360 604010229 507660398 607011842 943872623 681914510 920379373 403667948 309629416 550162655 454890925 798470789 629451438 57182540 320414003 981407722 783883810 590779287 992934908 408116080 333728970 401152447 468825190 194425988 134058543 170944634 208310461 301271974 704699944 949212595 794660598 460924641 461851045 759197415 198667416 203365659 175719939 400742738 175523729 553548343 536356555 240532085 939172894 507257705 78236668 627727211 472079183 867383986 153271256 543517470 60242830 655100750 67684609 542828283 51648005 712049325 447699381 280680357 297584497 183650511 287584290 115933057 414763081 177274688 242165754 545322289 410857312 84741264 13170892 217236885 742664855 565602340 117705973 943810150 438820705 530382250 169632917 282907633 738531032 803314576 69660346 29926749 386937563 19606010 557719728 693867257 847586188 480412344 341987802 429401861 204667216 287911704 726812206 302733505 237384943 299628724 643438585 919783118 735385212 357828160 398721403 269650263 392473562 131413679 328080282 639083079 3405783 441579096 22693351 442665633 725403286 206761829 360708182 256413117 632519138 654068422 487090833 91545306 794224334 545985526 931723276 322325699 629936131 757615718 793502622 908023897 851610162 32063931 957600016 945269749 528092253 341027999 453816385 517375395 587038877 861603877 516967870 39558959 319924892 581538537 594865653 514266284 630196446 206542511 760537800 123662849 659325100 867849160 681570202 733720994 905451383 694446332 173211481 905224001 527821083 136022369 593940984 900654541 29867271 699369347 572638539 514907100 919111510 492682891 361524109 545638709 464618493 821762914 707805325 540354369 711730562 998814488 801357684 150320326 969025701 68827331 606856438 744267196 796124659 391661909 368482035 661594811 454580880 805644783 291595824 50754613 32728480 699999421 455777830 214896176 894578771 500424684 425955071 609323595 896562555 103791882 201800567 553299056 405468760 627469681 947282958 509531138 7143190 279085648 915151725 259016085 276661917 507753221 121565280 724888785 314586125 300156121 590880301 955632741 883995294 864830911 305043434 477061391 33715753 992189770 779786959 571599553 369262201 105934624 383687947 101130424 614062601 951773445 536245142 728164986 464205608 813068322 46866118 216670423 126839348 1251552 423740104 700065652 169757098 7120804 914356152 420794991 211215217 555309670 178093077 160899468 732947330 401298940 493680254 970328961 869890742 41009684 454306599 720557112 800744322 152710885 14773128 136440452 659678036 135087896 514989546 285422694 547962919 612033597 387190619 681226429 129063580 494163381 952719580 717772388 365083992 852654429 590107147 672025204 904960415 683689422 396845654 260890671 917416110 754144930 251378277 663906378 731818801 270592987 307820991 850528227 71427139 546477525 115777815 672377577 412896217 999733920 71820995 495689073 25916047 56146590 794225373 860123055 557920336 739581110 98072914 810190279 166837709 824988772 875736150 355126625 215545168 663577638 938151865 925884630 845734303 177856679 550057791 212193350 268539846 986026941 509942551 398750334 902535964 66595040 609175924 868978145 769371597 302482942 627760226 954005534 914407833 783301160 128899067 881723765 111671370 724257157 809579252 77237698 933665649 153908622 417715028 403280347 709116432 947926283 158411438 630858015 656488649 358609529 952865041 551836413 360521750 713985048 954058274 203184210 850848588 33798449 311146531 217092134 421261915 856516630 534596946 62859993 97535652 555642584 125871123 250183985 464799450 481416655 63312911 693578664 494211612 453620978 556963294 265752730 933640024 568002888 981072421 159366658 966279316 334785718 323450413 440990259 144383731 159346972 480676968 974857967 810460930 960374751 953895340 908882976 264233803 513250141 355728709 576799737 281629084 531258321 954788249 510827118 788637329 378517922 395059675 750166898 546176129 249734446 188018222 996565205 37915646 314589866 384819991 57791597 228763511 260713893 418502163 747034198 401347268 315205706 630435432 547636821 941278439 22691169 104380292 528780068 574515009 618347854 734721130 770131037 150608166 558787800 429247602 81797060 208958609 700422863 741540048 346398877 741913987 780887741 277442659 295022510 296729865 608081160 604262766 489042151 881569506 607611764 873428822 124650608 463026171 355719989 175173774 161698552 692100139 721566618 754632383 403142459 922430274 824321646 894193912 855715372 794601802 20074359 882626558 750188916 477079011 135125400 112559733 968941577 301504699 458216952 107751086 118575176 509923833 373641304 828301674 991260289 468090944 655676197 827658477 695698668 319528063 979895162 324158756 433083592 476395188 34100025 497085626 242923071 489718310 886653665 448340785 261953818 902765254 940039320 408673139 911876794 711843881 183817102 233224646 455785271 828915830 840834897 379913750 47551159 846493418 642568592 727215732 345789928 988222602 157034867 662149780 333136507 114869599 651144718 13895823 429635238 766689551 830944766 199268053 767281966 639700540 807796978 831855110 285870475 378251872 539156610 212448532 581181835 288380192 233554929 681702898 740474790 982468957 54920980 531507430 541195602 254688995 806364507 482506648 41545449 106921471 600834698 312852532 950619656 551993954 156605986 984237042 82134399 269326804 764090977 309709112 343853514 695141218 387863854 30259786 481105251 35605978 82233461 98498182 829871577 742584807 948170552 432175052 905153744 269451699 316843691 133466207 480491572 830634769 164441363 243613038 854313547 679237656 695970870 783996732 107925222 546639496 334036165 494303872 242999794 166868751 996531237 922723564 315895139 375072316 712698665 390348671 145441175 771085142 759582706 72182830 278935672 871193597 341285486 318378663 575875943 379359235 898581138 837070471 807134940 340008537 457431260 812171270 151525228 940193899 718051935 799760815 760799487 608341722 526905886 369874429 768431683 54393749 417289125 272257699 912203841 602716656 140390706 609092302 164358311 207646898 569116963 512887806 822484926 573245 500122400 540035562 791384386 137065455 43031851 764346334 161249072 488883457 903726176 889514979 583026069 349040454 812855391 920338960 729766886 702135959 429333203 372074846 433447324 651689962 636466498 428969232 644212252 466713692 121918901 323061369 399447886 324194542 526654078 45759015 259459080 270143904 6561922 788647293 544391713 502867911 556642238 289246109 659197477 927979825 376927217 672234476 326888456 534400876 218879613 994580371 202033502 553758261 226983408 802444428 857052369 717969362 124252641 229928583 96904349 300377025 612277632 941641102 800510510 251825721 264609274 422180871 709587476 364614424 732984999 128702460 900152545 985077168 30841194 12697755 563058523 787008883 580747648 66579014 834528906 137552761 400883151 322460328 65883551 783680069 222278684 690643774 300279542 829975636 887109210 528581944 5575557 600138655 417882323 683111659 439426814 486615904 240723312 233445371 958889814 827650143 450510782 375071551 880219303 466188835 520164282 159227109 282223863 933917156 38549257 404522085 634894366 562237694 396616405 873240927 100792483 300709170 743108301 882678203 775951450 96669343 147195353 413758136 595945831 836253624 771698623 329328061 786897683 76470685 745579440 141737699 273003156 427881095 312986059 151759504 517721384 752121614 544342301 769966714 1447212 501040771 83921611 717471108 622864504 900266215 462433862 947883433 901570700 763289026 635532628 556710652 476675850 644033132 761353356 939811637 277160908 299591743 968716230 627302138 163487429 491203863 998458117 315731285 2257644 536524534 408605790 534789760 949783859 604569956 809531519 446710379 302000908 372548955 260744774 23366929 556128558 142795983 968188688 56791159 597719365 360753557 213154214 418291689 754844959 225162620 302723928 118880529 406350440 627438747 463135060 815451821 440826975 106171470 804934074 312646306 136901823 931916319 766185859 105198618 585014237 162287319 797620368 68763336 607805155 802006089 940849563 556499594 732424507 897328423 903603602 861487912 732151763 5892968 477988812 958657473 20998838 404139528 918840458 263560266 276384709 887380695 484985781 606002559 118508463 209245062 803965977 367340573 334248615 862246876 378565875 173485217 895997612 923631754 452043086 848449574 553047231 279007505 799353382 703908123 204184036 767648745 806886911 291768077 114623644 146589175 648890545 216906511 600360338 336175165 567837524 783156352 111680880 448822658 317672628 688663444 493819652 230066993 558634594 961341436 943577569 977020573 540891846 216904901 469127297 550887913 391885623 247483715 502823296 753735434 320825082 644011917 578731024 884211102 180129556 217149441 974328947 890222424 783393991 413456033 164893273 698563504 644405 954851268 780420878 505175254 880619874 942228736 895848281 805124631 360440781 184013145 355801989 760180774 161829352 418069089 270921165 111130873 500736091 641838297 801913621 991519200 134594556 65558766 453787101 577965744 995425497 428427804 756318016 889977853 300570196 449704563 276912737 318183373 92586028 917911923 941734461 275871405 200334733 786859851 166199201 464344295 384643497 522201658 91875134 72065138 50877174 622088595 606082526 60727214 420909629 476688912 415960256 506629759 513747633 62512625 643849064 316397431 473748504 697744123 470502961 139620267 550917468 435218729 392332901 112000875 602054260 368995002 848637571 680856453 97495179 515590886 986127488 196476209 158011211 66380000 417834308 743492210 501949750 443229313 138958852 619357008 72621283 651889947 355297200 322950481 513693842 793810770 59229383 106824118 387315500 434630265 964063978 449872592 905290407 848397587 759795747 209576251 177803645 607383659 3740719 678834363 892801756 572407092 303709358 240477000 69404160 588860166 811567364 450653414 948590400 928767237 403865225 678534911 654627356 277951679 959512487 352093565 799780925 176586671 859381956 933457419 94597135 222877889 525567132 296707729 25555231 857387393 622803243 935196200 49510969 625191107 533935503 115108978 918563063 161372983 577170300 660757794 725021986 597341006 301915233 68738853 250011226 759953126 665095241 946619719 100171898 967249149 807902528 785408085 221361830 353668036 108769220 53242669 914476457 438036831 764262904 381360291 18402485 815782775 527091359 7813895 863980198 536287045 44105033 733831527 320355945 953760273 837540262 920678887 362184331 124710714 171309372 898729138 467989971 573760526 839399842 160788076 482670324 553379898 119642294 22338024 813068960 716577777 342189648 92800871 403184413 529551543 377845759 77639306 639452191 722636345 161115324 34702289 332280545 893112899 619580472 433746392 406067314 211497333 481773032 83474429 350635424 165679283 141938031 214399751 560588881 149902641 730318987 2881584 536205371 777833159 499012791 880897215 13668347 570194318 264596302 34859372 563020591 303863038 741558206 275522786 185776800 664803947 160841922 497400768 271008397 716319898 239277582 709963454 55441388 955986616 353528044 707422364 35695062 642354113 449761745 226216402 702030428 60196207 715330620 664541200 95070892 275799516 364498496 354839996 589897744 794515394 120748515 222391163 568125079 310091736 677561816 547268786 39293155 501687882 211718835 973281086 64557796 211116188 203522818 60883141 487336064 737200520 434308978 455746055 701809839 780769707 443171628 786871856 930604660 806776118 354046503 46942132 450209691 830073683 945378774 503786957 502425224 569216769 128780389 816367295 99100388 803504284 746279406 569271364 648929297 531259528 912609005 99945866 608312341 41727969 800679118 903951384 690937509 977832145 840903514 719179876 481529941 472797016 684409015 255369604 575536767 640278693 190725237 702759776 531676221 507357592 462891139 663491525 945683432 433886868 310655229 760275279 551193398 302445680 240874158 734781714 280386147 379257646 127026682 547990661 998109751 209530316 55258623 55267741 571070075 804726393 748152031 215965616 252594566 698233459 6290322 600394605 538667621 269785505 192543434 823730414 449803900 565208379 469021956 158411169 844364623 836602955 995646767 329985633 619834658 182439600 2332 642819213 873911397 792549516 141212286 120714192 303169500 424564224 820631899 307737105 429564978 46508971 102241144 206263560 668978401 155170855 521501869 747636357 237582158 324665302 610173309 251004357 996333561 784630334 110533215 462621386 123915074 338916085 855663975 149997399 683934062 407250591 401155883 465412835 792755347 632380397 979468583 260440239 667694367 865407535 515310019 291747610 166367673 439299641 664469647 555332060 380806355 722585629 776982571 612339585 903402702 918457431 394091827 587912454 808943430 467632425 641952116 481854844 743010316 649190938 130185078 226044792 752142591 689814146 371198899 55638784 715693084 545745447 263109202 86919467 34792571 356717558 212072258 961668689 128597034 953899447 835106558 32448197 691089900 593882602 398205956 332319632 604533198 36364345 727599619 596484407 933266596 989212704 145925871 970921846 645030286 343061637 313468371 285982711 672276204 500942269 340369575 84566070 586795390 250820746 904353542 916861679 865988481 347664576 440241605 109247854 115502088 747848145 83569501 389535794 140312001 29531360 851044430 381825426 665377192 287809309 5900479 731772740 893010508 575682969 163452863 139134041 885773631 273482701 811806480 956589612 805939084 749380676 634202979 112192157 627499092 821666582 127173312 67733967 270924944 41962624 704696360 690557711 724564995 348783976 568939463 685127743 780782918 371088531 534138502 832727772 878820069 3881234 29769646 322440112 527804949 823327018 800511718 965561458 736335969 334147679 706736107 319486179 33544278 873100231 517783532 495500368 32278488 275395126 530291331 839341282 906988203 939445786 346254377 143690352 824413806 667217050 985093992 546165977 613536931 474059257 337100143 529121396 450371371 999605756 662534394 367026315 103249146 97979665 992722074 260359478 764469924 464097036 860113554 415757265 692434930 846326912 45538730 23706071 626416284 657188977 209891967 622527684 979566833 571338161 422264929 793436406 427660998 763109172 721729531 245397138 395577221 758528661 739031379 646567854 886668482 432371684 345842273 538506118 301168007 200680047 249091499 412326811 210365519 199011343 297467218 167707166 724038357 435217431 962317980 257557496 758270979 877795025 919121495 112376404 131604215 838275984 500098285 303248805 447715311 363695671 644244859 41702510 473637312 284038641 780113103 47001761 286546865 323451449 235796110 6595541 521488174 402386567 676443906 640240363 189034160 51015425 551838821 599399082 503771374 151062575 324742673 676708535 139129988 971911078 164270487 653843242 677859133 943405444 553082911 58679345 219942891 210516593 432842402 745359797 521734565 691792152 777506969 397530615 719676457 526709369 975758885 113811800 920288723 74427194 151636173 905805986 354355143 765454018 545613222 582612264 201846908 376531533 330468137 824922423 683733778 341900882 425006823 903024225 589653068 120554186 951488913 671733637 551244578 185908018 582224145 243046729 428121388 115693902 103338402 129377784 123396710 667716920 359129613 767380821 227692965 980496565 885832881 256284892 267954290 891664783 187107803 946634498 513152436 816803211 484983269 741963999 550375565 84712944 608250417 470524870 434316903 233823123 595984539 558845011 663976809 573825582 63000808 239811681 654760576 952988854 557889147 391517610 213660732 868745880 861725533 967579037 530493539 345140105 190933427 127819941 37003113 114999757 383043948 244114180 468002941 855269931 44662609 580325723 288514156 168596796 442914325 297734292 769395761 994930525 420147195 770293217 788327965 893425198 527192527 42418322 497367153 321499751 475666407 365555697 864985655 676598295 588631855 631728949 90011199 956780037 657438520 719516522 396892788 604603824 392244333 593535363 308943222 628478554 834164952 100273706 727531783 402760294 973539061 631016123 339147046 48135201 384432149 698444925 486735291 119171918 919936298 222148505 64452527 528246381 594740365 767082987 316038688 427701944 916420392 551250427 732893714 899031030 308272419 444268320 312128508 263846133 832945184 918956465 12585513 369215103 939947108 292783777 965048585 393427209 208339953 405737932 643406165 299070084 728720945 522398322 992230725 639054345 772599105 485488173 306998541 292233474 392029766 743538536 846006235 844403333 293745982 899399205 396181888 43845839 189187523 796250925 422755035 843410803 686647630 937733353 727370872 718664244 367007742 629511820 649088747 124467586 123340352 963263315 897284960 547881716 106874671 107792485 79053506 487597769 568210494 825940529 682506695 47882372 372568699 756199077 206472708 379046728 917486525 6834682 185152860 471350805 401041483 560319187 555224328 46635728 162874643 731878804 650006556 267823745 393237123 87003535 361807451 343992646 53815817 218765176 792327144 478609013 62814754 149171666 495285483 813051046 771410522 635738926 825773657 635768753 427056151 325207193 39669615 949300273 528785132 233465785 603924008 192445558 78505669 258988463 16805790 404997516 457665782 150967951 48208605 78753398 253879215 469151389 559636793 489577290 554231825 243715476 692007717 254103347 487922200 317625924 780763334 336456817 298652858 59337215 307478274 364070234 653071511 716993222 567855526 125501733 172783372 602336604 651766138 140113238 920146310 688304091 845897473 270092876 719248922 244535177 937104955 184642252 75166425 607839426 915555754 342350985 339486903 2020677 657656376 63773543 568288161 327933602 386204293 519939642 847260564 490446050 459154340 244447325 617796721 501684095 573789554 49543469 513840999 447692954 529236990 352899298 453381585 243971133 333320508 927215735 512456502 991615965 256433110 718198832 836742663 657862117 261537526 247051034 540082509 524821071 838753575 208451918 918566725 702429722 469733211 819331511 797593743 409100359 616052220 667180650 208092332 555444707 636315804 933232209 687815683 448992989 353517421 88199547 282486898 19680774 584211334 914146257 228619653 496165267 467820404 218962892 616919488 496198160 399930664 532300019 840200321 977970247 534793074 233922071 124777397 41854149 131646416 695077807 755262095 39395358 414208647 301940967 68465519 920340514 371410557 699600179 254049049 606341636 67028585 422974753 823323493 290659127 206557477 159455864 399380735 522399565 517387697 190279589 492009164 540840207 212507129 526632939 520717304 63119257 194195112 935848452 67614738 644811416 977849385 392153828 119566768 181985844 220791331 241820505 516006315 472036352 185520394 77853527 246787161 945725210 182005361 942907491 139851966 609606814 739358253 294092040 443932709 112860505 911215989 613081824 738042076 671693060 720738149 200043538 791789295 520855886 418078638 104331348 558868202 712065700 209533285 842404200 194936649 445461410 794104373 941673082 401223731 976089907 917507437 759332837 742896305 584494873 973382328 641252725 108736795 836155846 490708661 441531438 501957437 249904182 34278561 422071121 190317183 306255623 479354372 46425408 315915301 618100322 231139469 120949903 856211165 589646840 873245553 184954763 192966770 322038768 803709465 397006305 624391283 249721088 373003193 601473474 724742237 329954180 16220912 989027244 844517261 893083662 92379558 549026486 617182206 221054875 741638413 92925389 278421733 109874325 410876234 428530864 632429923 32459684 985706531 303547003 276696160 932150568 96223136 407973592 287965651 469520626 205218432 841374486 645222688 379818017 847061181 222615204 293041804 244902948 669439064 208537142 274030761 564023693 908304541 956412607 999130852 232342645 647272345 69202775 494336255 716664994 738518093 698290394 100587139 756886052 769630177 343361798 930852536 803879347 95486539 414682722 927981084 532456527 838475108 846431651 443605762 704912836 840171099 400817596 891072942 200280860 165853413 259442409 329750194 743499693 615646061 142668703 294735597 127205657 196617963 802450492 117704738 291235036 64116813 274357983 532118274 87428857 187052664 23832167 319932147 397605788 616757915 534078150 772860499 91152758 540861778 214133454 279649765 563203518 466200063 332278750 497936951 695815350 322682836 128424221 36558721 534838528 513939944 768454457 141097792 382068066 940246550 612403224 363497108 562627337 833204363 814532592 98523196 183038816 133208636 897832433 97303550 404996101 714047283 216419628 686737289 362258941 624303763 84428052 281865829 393242027 550730594 756333363 460159815 288467469 205114779 881027221 801576752 451485491 582113199 794119950 20743634 840909220 260003301 525003390 569392748 472043612 438191524 922764134 815938557 254981909 442955036 234016872 532882135 962709319 255394452 742357066 900776839 961426086 205861982 407761359 805945555 283097502 188631300 417673527 487728882 273617263 862285378 751136096 79189796 328402884 614720531 473645298 459800152 151761496 233964256 827462985 861684570 252662532 328273007 698027437 432679917 151250314 744440032 252015988 448175639 555535204 46118691 193879438 687667711 623491123 163472842 833830235 649476867 510961764 445455972 82867948 412712225 671571361 346144371 385012794 991920164 358741712 864108559 467545269 854812989 133509862 489863828 220274635 321971627 263499754 717732472 595892534 99574280 168301260 971838926 200373096 705990586 314295914 616669702 857910479 932264966 174295446 451339808 407724237 213843862 539834576 773241730 920929780 250666335 49387540 951151565 90871405 113604173 462097828 251796418 498619608 213058280 525209569 514379977 856691899 352486092 581848702 739823155 249260771 932207470 479479663 256572811 591377193 791467826 137391699 79542661 379068256 413008306 585372392 248218896 389696178 677355003 4620841 460014238 607149950 916856934 504905615 725972502 699688598 254593993 242297194 906610374 901996492 832415774 736216556 542871709 627395606 7990395 648067033 52620728 99627074 879113983 398127238 543266569 805516616 935666924 118813268 601335993 576494976 333551449 491966534 151955683 612968235 330072195 715777754 215956153 271982679 704856020 37847435 232195170 951803821 671627853 70713647 67058661 318442924 397627471 865712214 998757071 474979912 442416527 890469219 108167901 933681875 445188042 142087055 429539863 926362797 667714451 61174041 251029917 458305929 21952712 241346086 719152311 271281024 357688039 950511258 129593032 407382929 320621724 759195288 975561484 924991616 140199305 97970968 687050837 635562529 690870897 485082026 454377955 383738552 174261067 898814020 867258528 457017983 656193213 660786203 922337420 26543359 628436412 61785027 699592138 21439580 610439407 359026478 76403502 481776468 145519834 825754093 994401844 240769038 270120068 784478059 46868527 242696406 836939741 868133761 229774834 362274387 458640755 579110754 985947987 476276963 725840886 791580356 336849833 348002314 794616149 876701437 141119106 744927690 911347867 588456818 493153602 247583767 646123344 533570468 404442001 754758395 68274766 352575180 938251757 174822233 613060835 657420679 602437120 493908212 41127779 589010961 409207315 501508207 784677247 949879438 582287187 864347346 417122212 817249300 758949306 357282519 334838359 540965728 885406972 974265537 917645863 958008339 819076884 691999376 261547969 753599450 203225389 493241130 211926976 410371057 142435520 863033829 902833512 684336624 9951624 649690955 148397067 942918207 492568444 901791414 871170934 777408520 170764960 437644984 846098286 663545853 920818254 187553407 483434179 93625210 434157020 49291477 411781637 227154825 890991543 730638648 273702022 258791470 989484123 659131837 137626335 565787567 981774696 925306484 716105476 135825407 852159871 711421078 235288991 258136803 175616174 619478423 513469865 418158353 920500037 970686246 766481171 447634999 870494261 65677481 308793807 367881201 747050629 691010233 124492366 544790102 631635329 140194696 701814737 493563739 191807621 465627731 539082976 373177473 997953748 535123063 376312396 342332870 596320030 72740025 818931751 924974296 150636694 824343220 233400722 332607156 992437819 219388227 307497861 887295264 410689259 9617628 79994102 770852640 352225747 9812071 683038958 349923242 977934016 595761074 625533222 75037363 414572027 415232909 808736930 584848154 900644241 890300572 866845798 228676400 940167081 630792424 793327819 373616329 873848531 69408910 643859968 940961235 556963704 256762365 753599847 830036668 318178385 295705205 969051147 226233551 427343454 85083132 588884363 749083396 878758202 289819464 210807314 856431618 506390219 433991067 696493452 281886969 762053849 465410316 864856162 296134243 432503711 75931701 295654931 96288211 447651557 854710548 552048483 936573896 188799669 838761701 325933933 637787736 504259288 475660314 342128080 435022688 250231297 441338498 722292895 857070972 813678267 989116090 73822217 538595940 362373974 461707840 456905797 475981674 383852669 135301163 563911056 785744242 184099406 328531041 366687553 431165466 161945130 93600843 804880250 800513722 487394256 748291503 59454205 695304939 428542593 293840187 496984578 869137967 169632285 907072786 504300880 880876929 10747533 848418820 175211820 819191131 95920732 904842890 72908683 699513150 287111536 978220247 286600577 637450742 523627184 267463272 817913778 282755224 873009775 959208904 743412198 155110317 881422474 507550613 247949456 465799821 196292174 236387803 105471424 89052905 502770756 623364669 299341782 170494081 972252658 64814813 602151054 430803052 692110985 475470955 953366888 743690654 336737769 647088952 50226326 470459659 102098317 214387708 243323068 782760077 582243562 647358488 988638394 176567108 71579161 224087790 810004578 990783027 916193769 618451418 262184747 998225954 338937030 158990871 562369756 665521172 937838015 33629080 174688937 338073157 654792196 875168722 465224350 472663017 949196418 89637422 765705464 673131130 284944227 51499257 782155176 970961701 499773636 19534641 465452255 420009845 443540817 753731094 544118746 566578961 874693233 895748758 317074978 227509346 293946460 729250535 197110306 610259583 406924847 319880216 591013629 977195578 790425754 440318986 304665637 651923632 393531601 460398817 965204353 558962676 417417123 74240424 847792647 165363182 518998444 53697925 626578056 393468981 957892965 373808182 607462737 783015242 462724334 25424908 486558599 950724727 208184751 399184950 226340686 957738725 696399959 414102014 284708124 461708361 935976726 735118416 691546802 843646205 736990378 823232505 663864312 945703597 311688275 690803055 319583868 144185580 768335847 305900334 995473197 7769426 200368611 222190734 339049094 242307218 121566664 884241944 925089386 396736869 475222281 428795831 398105766 788812790 828534107 766666357 413217451 780395601 306283670 768764942 835929106 294399039 769761336 615696982 416223462 945093563 337599831 386089141 65594147 77342616 101512138 426134082 11785464 372105915 939454190 295952654 716261824 471373137 646841781 950508373 925952861 255945182 935870715 895882136 967212740 260087884 14804198 15224182 651155662 166673197 197627539 709642893 780840778 81117320 184383113 850299185 226042247 545396450 69211145 362779421 938552005 464532413 188123516 389252362 245971305 288504534 476112661 625590737 568101897 623120247 533618336 904481122 746526910 874936515 25944673 509786906 594379691 56719468 858257181 849478624 951821054 772002049 382154358 443331741 822529660 679896296 280838836 987694225 787690245 292144990 794972623 563963597 445181979 775469852 517310625 120683297 463474426 483444552 102544811 768754226 552775742 790155734 379667399 630263257 949530615 535400500 164586546 298162087 469942864 283729798 794684378 136122677 102490058 143004987 924249403 972116007 803779805 166394093 589028406 450881724 167719503 621514339 901246357 929933123 21620444 638064593 570133765 827939477 631792616 884716888 703314104 848371963 387622425 25141009 131982098 87010962 97014623 103829015 797461427 71275914 385626250 461517570 4270742 175113265 882092895 124473947 258278340 156796590 966515340 103035217 998129048 641530629 826834321 359490017 118228263 20741597 284030726 871644286 254118450 128641085 849805858 816395620 44607297 715339732 934819635 746336131 874039108 841545198 898174870 197959563 161485647 143581484 444607393 479351140 487696072 131879923 75589163 46213630 354829567 584680633 833958778 836709829 567185508 900126025 244240153 620495953 624546599 363774014 363849362 779228262 700855801 148230394 776520275 927518871 223132939 923325084 300619001 23299393 585622204 126327738 540895282 79628423 601203330 483904378 101007100 675590120 201630846 886556479 223225441 394568822 74517112 299190767 539610107 927831653 159898062 282340433 134552444 784461047 823783 945252736 349889776 284353679 648930930 528419814 470158162 594825455 20719253 110849736 124811627 275862670 322165588 156872425 865811936 546791206 65911081 452013243 163771522 461235444 586357578 635329291 123824202 859333914 820812576 680722308 818664553 559296164 845815010 479666101 65674780 201950268 773966354 340024643 751889360 88831482 969369701 671512371 128365667 141386562 504379164 235229686 776507825 472265408 573549129 942363294 615915631 76945354 970809330 524257683 59340024 490441895 634749248 124136426 999562549 51621280 106676847 349986254 688692569 391073519 794681245 870764264 749206902 571422314 288863385 592715444 743103107 487801694 683248178 707416590 145636676 958552160 920971457 40348839 68202428 351007720 714032546 295611006 940184756 689482031 390407965 591988588 301297976 47092606 186362905 494639783 320522646 581610620 766408798 513644306 831179994 12601030 907121959 677920242 783473707 919070260 310914977 415213269 826231195 897982555 904809214 455397478 609582252 929013791 900608566 118898725 727829160 777587969 83890284 195565993 719411036 252997521 761370106 37608625 475814641 213335494 843810068 70436925 642532798 452395822 446594982 665857223 404715870 705940507 710269407 846621068 409657211 264929206 842034846 330091496 348708984 8036789 746784380 782777106 118364580 759472316 97708314 207177346 929500293 313674465 235327398 122871224 665386871 169294329 375383931 170650492 190468113 419608271 145401008 546954889 674715775 358512423 676446626 294938651 730059679 103492776 842579289 195793315 957313746 120815849 402461568 197496808 296213722 922704784 656989225 904207199 47522838 864665919 107722869 777835666 304891318 238160587 245415858 100466596 153065826 500044639 702866879 652168839 155852702 64858619 178258704 343419767 750470248 324171939 425096448 851841088 650071244 596116171 719278066 751546824 971430336 63640567 818641106 553842671 621838388 460308012 518510906 574315472 147601930 438149692 906816473 177741493 889146921 587024552 476466486 523634136 173062470 979406564 527246628 88762960 180262083 711312340 291015880 160721577 485222645 442108728 747395272 29233026 113081844 245908023 609082562 989604406 624279444 419762406 804570509 310433398 186810131 786229236 170199588 981421865 216652610 117112675 299377790 654036178 989963425 326086535 231717137 142572439 972957056 951297892 427262052 781144938 190553226 742618948 351895197 751631866 329988605 10475778 446647609 544117829 407796538 858015516 802012734 323107010 504546349 327640762 213812099 903989597 701708945 246488110 818889503 359623648 591786125 262908507 202992864 726397353 292357727 954754773 140350965 300162525 528656623 685678398 551340691 971584109 777576372 702294067 676214903 729899164 25954160 68736865 621121726 781815614 383386953 238402225 765557329 612789187 362225898 553457828 177332060 892825929 362207075 696216548 539674313 813037052 113431672 11961759 713711641 445729818 793374404 793588397 401887193 970780993 446774102 315972203 610602779 781513625 331759747 653786060 604374361 139422824 316881305 297793499 778145085 427799833 363606621 642250793 514171730 402125474 567118742 68115744 932945775 868741051 885226876 47395056 890005622 985595407 640358810 447227958 220153166 575596339 834816965 123722467 772736934 492495 336304570 897603348 62450669 163031339 377393373 944825959 166512378 853689772 344091868 72123148 11031447 267763955 39433421 224116515 252716200 959707055 311104987 773454386 597222334 481507301 401840398 41024095 139971914 45130945 538523354 674931615 255278587 548177588 108260962 477539101 689631168 903253572 241696569 255050326 637553320 9166137 305135159 95876234 164329498 606816355 57056144 557242569 411456679 544813567 676144151 700954389 245094085 832329281 185749521 369115582 455584727 715936778 408310199 570600028 298255981 157394899 203327416 648323638 33822492 861262547 891546457 618480117 180712767 980651270 302217685 112509047 28091997 44493996 647153297 188463865 948677042 3161080 693853231 822243681 437985877 949457722 39877003 391420307 565800317 992732401 594747730 307633010 253747657 104705566 773378129 968842406 459121895 180384752 224413420 313115006 88675493 155060498 248477197 33845700 898606578 803586538 799786014 425422965 445992254 337767364 258986180 282146047 801680227 285189004 40462610 797383466 612984656 707854225 804656485 215292519 701361140 112292022 83809027 430251539 209170480 858644161 885352132 851484500 765276755 44305296 60564427 717243100 800205555 390208124 708247720 785340839 578996992 946990619 974249790 82942122 692845816 926956203 717837397 807925997 749531725 241439155 974796187 298415331 916574224 93990845 79455750 377462143 475082150 105486259 788749177 743919215 338606776 664889077 112838034 782608850 582065063 219161521 437881927 76668608 404915138 565404201 653321336 710798902 895325609 931257408 240208813 251767307 202687355 444065884 113675651 868751205 857275657 306709042 384252152 565687664 50660550 890177881 434943056 4875254 65470265 463670749 480840760 107253032 988216015 239966760 99212140 225193240 257441753 177688476 796661226 20404372 754703149 355658914 861785968 668868899 339534666 518378431 269071653 793539580 24141210 4684126 375827893 443916605 476074141 627208452 721614793 118016246 226216168 47070931 899262334 354813684 930443725 680710945 935067594 505966395 120057554 753876335 18189067 7068898 248351558 627236431 412677453 906193672 338648629 941231948 385790756 675855533 193500159 970781566 415249825 539422149 247058011 297171240 816003097 885782221 60464971 699598577 762683440 680626001 820212638 398460669 257146166 531219618 33302570 245383888 932456273 317841308 676059220 966270975 26426935 372870029 321528708 455847259 176975022 620330313 606453801 460786466 118543919 678893403 237264054 224192296 957697928 438581458 919785668 281236881 162451670 654273608 807208677 958809072 542174113 609424017 269864209 475043156 54307865 305851297 173711118 522487811 928880951 710538262 678420765 972979832 349360440 117201594 939258063 384146483 627509252 258215269 804163606 960151939 340716631 954142487 349950452 156249622 207142693 201508064 259108660 989872355 481594612 549854103 788184586 108397797 709203548 714518523 254138764 726225315 812222489 226079581 60663390 883992810 708939961 643151481 573994353 851272555 609456896 619224849 840662236 333543240 250864317 142013427 801682010 282316808 393426936 509777449 199675246 552873620 661228211 926816204 709592859 180351982 680549372 168300686 688828817 742377397 693236535 76902284 544824564 386888770 915641473 435778499 325568943 559763204 396122450 906462101 450859734 262021680 803797747 724974886 202954760 911928209 583215163 406914434 610208079 106875239 374942208 18678698 705793597 400334436 431414898 299453388 670290844 963113651 556428972 189338906 659771603 452490140 229573300 387890486 264616683 367481647 985584560 875695781 898286729 404776046 366681650 72830940 786435018 717418952 789097273 362613841 930606371 101319801 671245062 181239274 619159020 155151798 281489026 717096844 441768110 897501794 465972329 947716931 829985240 263327167 236622864 740106796 89083309 238871728 420971790 624470216 731541216 571518302 606127952 253679183 499645803 947227853 279531103 602766400 296641218 932868585 832186436 354830311 986272103 374414390 475320944 394920423 366929831 592357385 714565342 649816853 248368211 616585036 161719442 305315951 289024508 574856079 149607719 879824363 181147620 110965141 515036497 522398222 808570225 262774416 456662701 654421270 856357547 667478127 110745934 499736481 585191264 662976094 627309058 341189148 726720884 698690303 440194043 730614997 797873539 914901804 181848177 793413253 550870513 126916794 432380707 278620443 764425834 703035375 950992355 443157902 190148386 386717828 335115144 879819710 776780849 53492098 136163497 665964621 108738060 210883284 278227865 382599564 166753015 239839295 598504024 608078766 615384893 999443981 283583068 742763957 146899122 586921035 395290702 531273930 596254659 868145963 318817896 952135795 751877220 705125391 37414311 492630420 353368619 132873581 679774761 444662309 228622286 703109969 962622755 726695284 793451456 148156903 814613898 500188363 203274627 109322856 545376245 479801923 747528200 568653905 695398838 844427818 736829471 404110529 168262420 485250906 459701035 375833198 41294518 706950518 450974042 301835362 365156453 569833627 858894538 55651451 478819773 315881204 329398390 783128278 321722090 300039106 389030767 782881148 911070631 760887054 843522567 471019069 879395999 421833072 959271614 116177974 272427770 57537361 708112267 652805136 276263541 217575061 116764973 9684547 841365732 243569759 897274720 423150978 210699101 169476339 800160621 126533977 644441973 865522306 674467251 444258123 186110599 150159017 340127898 623844133 830114898 391656988 728016723 831160568 236863298 556363496 467191695 123005169 695064467 518080511 16693570 1711880 26005560 470879109 321373338 248236151 257026898 362424920 54505066 68900231 369760762 243587833 433814085 888453426 235290099 900215997 671346009 700486551 505732053 84406653 504984474 170214706 686785586 902112163 832005177 431082027 930788691 419102550 755332944 426775927 792034730 93042812 685143064 31150979 413823216 230130308 811993889 441274308 844273394 912310437 483012242 646947485 437151678 87980430 519329287 680559698 276389162 464527532 449201467 92381849 769579837 506435882 783408787 87363625 91914891 243930830 671432161 459685383 230156140 817299334 50150802 232606517 434171680 200060325 681923945 538157983 174791229 581160470 753321305 544550451 872584419 410168046 367571752 283177932 675189799 429887048 603199330 207077392 973968212 169350547 648789888 133237711 798339418 983687677 908948286 758599414 385400566 785158237 815487280 916726985 116260903 334280327 240867662 647484136 395038587 123495381 169340912 577093837 570120156 700284317 409313471 309595856 7099318 664880692 69616622 117477784 399651249 733191294 435677316 885776312 23142442 380180369 430422708 314710174 241707527 430506535 146147038 781401028 506794324 603623966 688442710 152555986 215050097 136616432 53720607 640887577 232422983 484194605 41264451 223837070 525744319 881828232 818842216 494982793 304102253 529479413 317665559 771316408 992428163 160084928 842439566 612101304 428130756 254606718 124660342 926452329 959688705 668190875 334671312 539585279 337717898 217360096 393046198 476782526 553072539 397572486 55203343 2449657 392856404 914996962 679604417 961095231 549766382 758295133 438870401 469604098 828696027 208873290 106983508 633855700 599882685 791644578 855522390 209887049 464492596 62268213 412741508 678321531 676299950 757479069 152868785 585972142 1160199 606835725 143733314 880268681 857678976 76195239 390367057 390823916 385618069 46144920 591591473 637615183 763601387 779678451 930670931 184225472 748752657 460962257 201906366 368802828 977607044 611966206 137831041 718877947 510544825 214048213 627688762 460926861 845957544 444350480 758962740 332910739 231013203 750954461 823099377 818774988 753382204 545874928 16701850 209299396 288721513 92432907 15919252 9361605 925398603 20631496 234603695 80236742 232021059 538552676 345264792 845102889 98054694 28546449 591673292 474056834 762058846 388815727 920927743 355520460 321649105 91504127 944100610 701967743 821246980 514174339 932209268 289362823 742015149 385455476 7216616 179916351 871256780 416974992 61920850 8692383 148940191 843327834 913504075 995306613 41900237 530192441 326976510 31011940 565256601 340245408 287295837 430710572 741875147 881649220 543961131 98899383 900868414 336415378 56797927 59700478 506883686 108707020 634843325 328581270 251508507 794305328 213335567 980496949 603484867 776453478 400660252 198466532 16165555 441039551 108995262 580019234 958646449 564345150 422465505 331369972 198149341 48704441 773018280 799845441 900889186 234197606 497020230 290028962 485587264 786979498 365565596 539656978 309981486 461698894 624361025 576574661 514390823 488870059 544946451 195981625 449386881 546140178 788006794 951125987 253726489 179726181 63932862 700499331 434208957 665647186 433409973 438061549 581101420 623803914 686808142 777131841 498766923 680047128 694116139 749529186 432770832 835636126 317920085 667319040 668311450 683754990 639159178 213290667 827658788 53134845 523449716 653109970 931089808 876746287 268604749 437198619 150744233 829017010 992486174 164158380 904883076 769982112 677769748 841039162 290613537 791005664 729087522 875539964 918054325 94000915 402598722 433214708 390625042 710126271 166517421 781235275 307013045 890806149 720466974 320488587 92859861 653311089 292416472 864737170 994872745 344338437 594227947 962625092 487647925 85265190 408819176 497441908 415503539 514786023 130670355 855936390 749528349 200075907 785771581 494231914 836256822 137918423 905036990 546331579 424638219 809504750 82290448 482636210 790423956 556422951 255107672 537710417 822567598 596466908 916039493 748730359 618132745 788983971 301824032 900588363 463821091 304069013 863110561 652717680 161233587 847430334 715522970 755746337 325008244 962007195 850392167 32029168 664234392 625676586 342601220 844126669 134630612 302031028 982369502 211757213 239230813 646476877 951637317 945146313 297818358 5667649 189787708 939053555 472567462 991840798 688240062 475455398 903948904 307577413 878432864 339039876 627623371 651716413 540625173 286283183 85943415 680040961 136525287 349092976 979602597 759085043 509182090 885659168 856364657 499176162 488300596 471936696 881161974 657480724 128459692 617456092 830083373 881186635 901082569 702101501 840608088 463611229 587604150 150916213 786904073 948695480 166411323 965447259 53512836 590857220 405062883 105765205 220069094 700871012 510037091 377748099 13159196 159082236 647831715 612408824 151758242 494896510 136095029 407574525 188614628 427439600 156083346 809891901 94479882 285104603 700896667 274160082 679159198 715665358 45778147 939179281 785004702 629099545 685254837 951657142 220941146 495394753 60428011 434468388 333440760 242234092 76280842 713036540 136836760 944793043 710428864 287724102 311002159 594928866 907614990 239222575 851941574 826343412 742585441 611193944 571191997 407575048 121348259 807614755 707758701 159425787 558329390 600677474 469346533 615332803 679630672 468400672 379387847 322846638 592279680 667946108 789316331 314254263 307423984 74406154 95540764 962365906 129919785 711353139 825955854 636490289 639893652 270921733 601578566 2735423 281258570 742187050 61487653 638459197 439242959 596659092 609071315 890609077 969586261 133465982 342147194 195121559 809005816 635499715 873661634 724028290 263385885 989216572 538646699 312019845 423284040 803450557 556097477 930825580 442400210 112704032 84955306 973193193 69896286 54657686 414376961 44386633 781326836 288998677 488129939 331413619 815019163 591294911 49747292 833258361 384851197 510776923 443738477 404701163 470172829 592089976 568427591 332610732 22587063 129311865 546288588 623136938 22375045 143041369 308523749 228445330 918486191 790750922 174747829 559914634 803337030 434065743 160289583 550381244 169896825 26869476 2843141 95683988 238032189 386734819 687285875 973579918 837903692 317462698 228236967 261172508 116765917 889392011 651536512 673867012 334573213 928800051 720646653 921965481 62107340 430765964 144302957 807000048 979412893 408875514 455684701 278374666 627809855 957813741 765619294 90454656 551603933 41784861 561751434 359261109 378775996 436470375 421645601 395831433 212197674 530877751 424068022 67831761 799316868 31359763 361014848 310959641 668221490 931485786 227373944 161613339 675964707 76931361 56008442 915951871 348348866 80470352 693700540 483797034 554896698 514320412 934658675 778773129 401936824 33362598 988759968 679499979 667114426 912358457 19480140 568880959 63681694 908797655 393133563 467848837 219332660 963349278 710530513 796055632 436461712 747013749 730382046 728142149 277759024 381326303 262757896 528194965 282576151 588512523 766452516 751311400 907402610 173387882 646274252 529129449 423820141 438112821 671839977 296490516 986182344 831666899 484243873 12222597 298952267 529303818 33681470 456095840 523800573 794236172 851538957 168092435 242485778 781284481 592781093 179331777 505644653 562147098 808386124 268097844 632058668 358571157 129384886 527170658 602302358 349124956 81983484 612951809 752005856 325918310 369175422 498604353 342202724 357643137 25335897 358119379 314192127 78356690 723837812 685684857 31682306 139893025 493584146 24124793 35189424 104959621 55948379 486120133 936426935 550096371 206018279 831036334 50351864 985645202 689986919 598003936 849491025 294028040 482796887 698959295 76583336 569642924 833084654 413100424 311054452 780173016 431609760 825131541 743966917 104087983 760703539 985700651 467831062 117601875 695037479 447223739 322321604 345905409 335852469 774378089 588150258 910451376 67422299 506094686 270666478 552071983 291726967 97135141 210296655 823710777 533239355 993251279 544960057 464379112 826118575 30460303 921331722 449853574 244316659 390244127 437128121 879752765 726080939 640276626 81421871 681563101 293168457 216180293 405239377 209616512 526371858 451283789 606009756 178981693 694054348 486523850 175995579 854174785 797293625 651223712 492781655 808902669 483462212 636220310 770685207 108198926 898432036 298218782 414888405 547131044 194402721 468235372 155121341 721912474 788210069 124812688 575065887 729478314 493501772 415545835 645389784 826738376 110841622 208690001 374020379 381220437 1207849 522273830 245923764 950437747 400581244 97055596 92729743 986900028 462089114 418270337 369086586 440979044 740999472 281837375 475288172 818219293 601842957 284394545 959059189 16695253 859735694 354190411 104422778 451137616 596985388 883914571 706075805 35292998 823513053 323661399 639800073 800826692 574586791 875397342 560399430 659060790 542000572 377296902 754375830 434430678 608098515 583081565 471578782 118794 577212196 794089582 699632851 773745880 988476408 561326482 549573059 595629343 943124326 591695969 958999216 209422024 35649373 557105975 474461710 178054810 411339655 843013789 566945538 645403169 560593991 176570623 21201958 317889705 443406001 749042997 158974310 976993805 366622121 856061200 184590665 903134221 480246595 914641397 83661454 819183319 254977555 28958450 385473483 954390814 820495686 520321073 166789034 664223545 244324774 135729853 350187187 681530524 266477967 185644768 27532994 126203559 572047954 731676792 934131084 243469008 636127528 69631163 150301746 529361039 216502437 619681942 611280388 403230154 232949490 70689614 835675688 377951320 526282237 242781848 96713648 192046283 318431975 156570762 973521620 263416322 972976524 864748083 116627427 631860960 919143708 878233944 889772797 933155915 729414308 376115596 567869332 361735535 596618392 891139953 793552191 296822334 124983086 925995135 986549540 18272386 18097060 401087437 182738774 299181614 222969675 854014174 895203346 262060688 971969218 812017654 927337354 168277402 830740971 512271708 489572023 284543125 613484311 384534888 742615525 86036822 72651790 112359347 387129832 254233483 555143566 868637738 629402075 699060112 818531910 473285513 238317720 117477789 226459132 985916414 406605519 77975540 912553054 905395310 688947100 137288214 844853407 786545747 537167834 679823324 311589957 341998347 568043660 537689369 375922292 108785598 859388691 709086035 692453964 931802158 537748694 735633852 729619466 686520508 763684535 352171753 528491707 17739517 85565146 357251214 192831382 661716120 616417823 495008773 407083492 135447085 375604159 812342918 182449340 810287368 47811215 943673046 650058309 126759722 213661340 975032570 321229081 325103753 501041671 619958246 673388600 703712629 928839494 67162018 847220535 179351993 201934148 266303468 619692159 886341583 745428134 436801509 353451319 578986098 37122568 290051536 308114247 510385851 568580511 328378182 942883756 732603655 469851030 378246304 799903816 22609818 415783664 749278663 253236103 966746789 822489245 456859777 218279379 944647055 768243465 774926489 903385257 445956054 58202121 747014563 228820676 313584538 545884381 266741221 81190089 75489235 501061125 454195649 683282419 79831866 417236734 351914586 538727749 147376673 360787805 77144419 889606748 639176433 461984084 618966988 967627324 877399012 505752281 695830596 903785948 653523621 286422570 414728393 43599155 200544910 996368815 84085958 679134498 101564784 382659425 814156779 89393442 332834985 479810048 102606335 123848443 68207255 392913970 747951883 256513041 680231781 564276353 378646435 463236144 700544443 686337351 451801755 796709955 90648831 813515297 924463461 624359474 624265108 333643276 583652531 184224381 864085740 942925285 485145515 40263113 408028323 17891658 650352283 488494004 754274958 775965239 176790989 586905720 672209115 3435837 801653236 819659356 925898133 313085663 169695528 873626187 944998530 113071891 877355574 891442145 511258815 551956882 650014215 461462106 986482064 67601402 485654698 125141520 38739081 765366590 635238782 510015703 739961491 705970492 134590261 845620033 317004119 197432018 245516790 762765863 365947794 274492081 55993271 342500718 190452084 287609415 509641019 420763780 792766650 161807993 510418106 309901779 313515361 627479236 566845441 700735500 441996757 198478601 98516896 463654649 316201860 412056811 395640759 620530724 383173499 38469557 860166663 603352447 727776724 902536741 247261792 329986697 323783214 108982714 342533174 68011409 39027510 852197320 161605493 728748633 597656289 99092445 892020870 411579113 160327163 941762088 66821216 992239854 531516999 702430447 661003388 463743780 910947192 798906948 507783701 608152750 161263376 487186096 60722245 628455479 918870565 762036436 70567944 814711415 477971682 266571131 863899872 310131312 524178203 388304871 955976655 606164504 247763880 726324869 85125993 69629146 207443647 562042696 437804675 331546146 263838261 494111154 419539880 237985945 624448950 517852995 637020190 717034909 138411754 905027161 853701448 561333088 357902314 842949054 837611725 956280730 271525831 801739468 484513043 775983472 79464521 146950176 174098424 156836459 209496224 476811220 141787856 793141213 589280150 261878439 764746300 927073491 573090832 894968085 772360589 863752959 987464869 459007399 844677449 350826522 850684242 152436203 584558302 945271694 909342325 765933513 747364083 549556782 48621109 422294448 186813291 310064550 915578059 620260810 575710698 424093563 478493674 153020361 519191783 583214923 340482484 908581162 860652425 649156177 852226214 236366199 771374274 782446071 657049683 617864402 528655491 442979182 7084097 478794803 796144339 320512301 881356867 183228895 470507180 711461698 384116606 185398608 283079895 369481768 446590637 889026813 702286836 20321975 862375351 957856090 200652470 492804007 40464581 745846466 650484781 747106091 151814388 129903892 635017606 4634325 366447404 573563149 917821339 318037049 646151005 108513436 597733794 454547757 320824110 853546327 527018745 554827881 290369117 846953283 270563104 485293884 86764159 116754033 916837469 472579419 994444319 65140161 473792580 985606568 596630790 565487804 391830830 806439982 401780668 14946419 246464387 578710263 319571445 714960201 460584731 319504928 604002684 918519189 663631768 209405722 966215647 990608476 779760593 268836121 469600159 342352108 467991513 427211020 629256599 496390397 352898657 35632925 589528969 58733350 348786076 145677189 720502279 986154510 704201807 701508750 500393963 525361726 432647208 620555901 418929798 545158631 245556948 559557621 39373428 37138429 275865793 966577489 842478538 458648503 630273452 128954666 878761293 101498765 72206636 140580464 376123825 290491168 672198459 344130313 919343518 334789464 821803271 193000496 351623970 552509534 796660592 610262919 998666242 239670299 674223886 789770765 923420085 773697408 430275669 139607828 83789219 283371491 612878553 873112595 642700076 629639728 410698680 679367527 434157587 734808346 654270385 936948239 315656210 933238961 569780813 587209542 758433836 590754158 373745319 57880088 254023928 191428048 840576171 338987158 415495991 918158439 35590276 266403984 168426129 967222673 493104384 121326888 841260209 654011360 496689935 20246192 320807915 844054560 479423476 137572397 946543392 711892842 982804362 907434768 720021409 242850462 855964082 4956646 900419398 778652991 905010424 660589108 271743028 479635872 941749698 26355711 302889864 461584959 900763942 784455024 428710966 802341238 724243458 478255654 40495872 843055887 563286260 777081518 602119386 927218614 473633823 237949383 727056140 745258404 401692910 305536304 198257356 46414369 787382651 986437837 341294401 803136731 991345132 951001412 898757891 671230442 30437073 542077710 336523090 376965971 205886967 252764737 572784977 754982099 977410530 166644325 642955491 23284823 674263695 227214911 351548910 422403394 101582390 370627852 719035347 131191791 335513162 190280193 412036940 933160540 298404354 434742478 738998315 916939693 160866678 994828479 233698770 689128256 138252919 299650473 531479026 502555123 454777946 849953979 547375093 481068043 484345594 689902556 197869693 400331968 893321060 769524889 541908776 653621441 198629016 113704307 314074506 827700063 457148326 368850828 865410206 185636788 242765870 563099767 189398094 622605744 304320108 269738221 450143877 300979983 851662819 601920624 103122123 129799550 686905016 802087211 679132541 326549036 347959180 855800520 592004938 783389708 825233474 893138162 895842327 841826707 895977752 579258094 82896960 64881094 900653002 388758740 62633648 746567108 325957041 560432872 523804191 689525018 235330169 791892963 218704363 717681372 860145875 347120754 469443376 371172854 793412047 155645642 246093867 111632367 107164891 482246190 793753223 764113165 699088828 855863493 446819887 123507056 821519757 632300017 881946258 460996152 355169510 447106170 813205456 255730079 633221728 263101575 426206105 642677842 208197997 990529744 368004231 988655957 59649665 285934664 143216388 992409369 473833991 893444129 178870200 368747008 858521309 856488484 100998890 908517342 813377561 416835285 712994916 350729339 748006739 948167698 931235447 506620236 203747641 325355224 527656961 681158357 924157756 557575365 85813613 84967762 967168108 140988761 712997850 316424130 381266194 78921589 45171617 679800124 430846576 402113979 819693423 201348793 52249651 122809433 100261844 167152619 173983939 182863383 924661140 491498510 527852019 281602573 594388505 676000936 220546450 539210504 183563275 799902322 693340091 797610399 378914634 334195839 315953937 599776592 894129855 938707534 506102870 218589199 672648990 745203437 684063886 643302473 256705045 469302011 862804392 292197666 593004212 150572749 964089950 6041088 897007678 535650614 680951929 494952060 839312606 583249951 904726080 361074688 321629165 204554702 440439741 934738646 433573737 499398286 23726696 64161514 330405353 978542812 275110770 443901585 611993180 189438851 35609843 878143965 354324873 810793843 148298700 857404294 167273401 426698686 962045283 503883190 805865676 942820182 961533673 596460233 724984948 252978771 852338988 151255130 633231504 700829963 201391734 716000158 343974815 208814435 150634690 541144653 306914835 978397507 325563220 470511033 38385464 197944429 370980376 176158086 653086328 909983733 734304951 512160032 838011577 717583571 264475835 567246115 648683876 560554578 490576395 350388467 718489830 669090550 827285195 698081444 596741269 185341268 15482750 92402675 177144790 907191109 258921348 141058872 664123503 115634456 987871909 327142649 103419883 678350020 136356875 71968275 101210948 766190264 75950549 442813707 374803757 53608623 411260810 125628106 831067928 541325257 56993063 384919686 579405342 246664240 198074281 255578465 866960174 2599653 156669894 547792884 657387614 970864666 611751364 124859272 148880880 141191875 755825492 5921311 282633840 152560404 929613452 235538369 450988083 599636514 487762565 724241350 5561181 349127386 663946355 189338728 425936107 338896686 743286538 329393315 131191750 42298356 868292799 437350208 116134426 714299344 942887658 691286521 642932271 769774677 980895821 341649563 237638849 910474317 653298874 206955556 606861811 528916461 386355172 584797872 636877547 289597518 112446072 906001569 140882684 965383346 400939867 47960141 984029028 422146793 494183646 53472710 198752186 267711669 471266850 922058815 413363731 916211622 83913940 421843317 580559429 719561080 102834098 251124742 859945591 771180680 518504798 233536008 185815883 147718471 251369326 596172895 150668063 486118499 797703625 762019896 790854802 402084255 123671884 384311985 459280518 730898370 618123759 611000661 700404084 83359016 587289884 846041995 268648630 955043232 996162360 32901997 551711758 989731050 645047224 777287695 837494018 853504000 240133172 674741923 624732332 557710271 603910 124600200 268174885 970753960 649518071 872418773 66382899 672439376 774799129 145191581 267245353 753620576 722492580 823092627 122107212 282183097 685509935 938927234 217035579 30231311 272650061 539159264 471500203 397224848 702523966 132558274 327940071 127482621 563091960 42255700 598412672 889991184 155068916 555307418 566104253 356968571 365469900 105310701 70160551 561516246 835274605 728624210 957236017 157916290 631586271 830922381 266223726 696161832 987723493 674366651 785675401 987405616 783979697 343415265 604560449 512325552 533696096 829248970 544851905 502190501 383933317 851231444 191098823 106680467 924653571 328005798 364279670 959262215 351505581 187259591 460471081 200720864 161182308 368452166 24297219 220410368 994393443 605040482 22393412 822340584 237864196 500560906 807488944 505844460 612791155 270293006 830803451 957523150 27668132 87345075 836567611 989851703 121542922 343297792 799298509 9302668 773042216 234973510 911830022 804641919 169403223 623455122 515316148 739063796 805251373 734666605 702888896 739674845 301120959 510326179 206972364 189055522 371611817 753630269 861440801 419458430 886999759 271159040 78365155 871992422 462103428 863173491 522167056 119479002 16666771 140555036 974351771 729183075 304382549 502858155 972761445 506595813 971515131 507607584 742073198 84504785 669967908 755149985 498091142 663999772 689027338 23505348 461836154 132636099 780047379 482555518 236716398 989021125 55097843 794228131 635935500 152144526 330471156 194150501 148427627 281296964 166609430 12730017 704612001 660925565 487862779 426953825 857012915 899611808 116102295 339069492 98230180 107315127 698526985 995118041 915109279 688871104 116479625 39234504 550854032 698306827 42905334 381985731 304268275 672872547 169064240 954481506 449016950 66264845 546909577 176518522 238370477 294148057 545799398 695404669 834385693 506667743 193243043 423973105 785024913 725447046 41899121 929381858 257930146 847800042 158617300 806578708 216589219 377612328 381344222 310280314 746852290 279907858 5070379 328951707 148091227 528661603 266393173 149587254 994988574 999522977 213247105 391757890 35103376 19017696 197327064 187318964 135585844 100473373 508118574 855395342 543416425 932821084 749594435 325248870 423827945 956753328 585201680 397743762 525862819 738912862 34224741 509297961 783868317 915896637 64745971 605880049 855691553 380062925 221716785 174691676 174832913 167200887 914986057 710931317 983523801 955633431 254482252 937952577 861698397 928078690 21478983 815120349 444961539 898563508 75918789 322902307 44803248 370164093 221482924 171827416 883833805 590288495 107026587 538193490 744351433 650981434 580942669 339661259 126321639 469846814 897985793 279079656 483735345 457780396 760629735 656052250 906356777 30720696 163799717 249797721 875169653 73264712 776070864 692828175 968142340 596595999 419405169 156903619 375039248 683488886 907597268 335671619 676399070 174400558 843169404 232558839 699696030 984578080 783084954 888189608 98606214 917657306 528474676 333491618 626919339 555507866 785495784 918114859 637823259 674353613 345142833 590644782 652396692 717431668 526095292 925241306 333315595 108264564 782098779 232798490 244005930 843589885 37120218 182659826 333030595 797884165 682936367 237684616 958498571 601844348 333332721 13828350 429951094 979488953 139972787 746263069 746824423 933446728 572480416 243697468 8302437 801910129 474481678 221654022 407170491 883198201 333075741 238166100 739242996 993779308 710326589 355718235 653141443 980733799 306755013 983573438 601110764 856741782 919995909 743395872 110990218 254460368 229876922 516807538 111392849 565538963 810786070 868204390 376176204 463384702 241492620 108917523 808030621 459936801 839261767 363923013 53150776 853712981 450730622 355945663 991010828 640608014 382460077 17164544 723921256 557591331 955030594 941816272 25000906 289528777 190301377 962251924 342586534 803003183 320813372 164677195 189030268 827217470 690474012 622231541 600156178 148443971 330861808 279841183 931203101 729405323 887433640 44653097 796637607 191487804 112047704 728149920 22971452 160067786 108534873 939153455 777060566 534084316 695626116 796807176 506917028 770898881 221319852 807860671 776235418 554489413 623956132 735106884 719420957 659644877 873620085 275411853 595077493 93466986 996318473 936189303 757593381 571725729 571102657 278235435 451403607 24952038 858739371 953743975 587752911 398190243 962943460 35510473 902192133 627991245 190350513 825557171 193831687 101199273 630729690 742514588 233453702 295326793 937084444 104827869 881765797 773319534 571643144 356645380 571401902 314613217 467161097 659929172 250196087 152973656 224939935 113567941 928439494 234414096 757615655 383612052 224809803 568017355 878623030 811252781 443251067 607671300 628333573 393467685 616575569 264801952 78846598 347551080 748946679 118802986 862760284 40937453 666230328 329430126 650408123 442571621 478877644 480538103 230638077 846777310 303467550 360973769 559085446 582704668 448269550 698321216 29791882 405082869 931629007 685012461 320267968 678110722 850223925 719379239 88599314 236520987 911641975 700791026 922701773 630062076 419454195 386556901 345579287 266680237 419962676 986946603 573538105 213990789 568264085 640389214 287147770 565729834 976450349 114508310 899949877 900274448 719191451 210911927 406161162 320319105 921058310 284809105 748359160 368084 222748271 676890438 186720821 840582696 944025451 848301236 969958985 173363162 264398903 97560902 854061745 222492112 580693353 704914361 379987197 515685917 820686142 746653160 616403943 254185585 484988044 476950713 210653497 231841334 265434591 664652845 303779678 315301296 53680774 238521725 123026658 778782542 913299274 526367746 390539673 721241983 858501843 745143233 736480721 711243586 281325416 126715750 270871332 516591165 948262196 989020402 393625665 393843775 4959312 104177626 865387083 750786734 183421711 719977148 565688592 598719157 470649822 978151333 314939414 865052830 296456508 418471023 642638490 167847115 794574621 711635937 888144353 957120637 530583698 69655885 165032 908825890 768999810 142797383 29704045 478278470 783070465 394367545 25386188 369896889 867430150 857227616 118582016 989311083 732815582 211043029 101342447 58348698 505349393 744537006 746193110 481614002 294456962 954003094 963670793 803455671 533822963 250779247 39458871 333848551 219322724 128688526 254656130 480441298 870570783 674120679 202608361 968073619 363099046 695355432 41497431 900897460 735663370 412291708 844518604 749767166 725224591 469290968 561781645 529940915 985308541 128217860 384103956 255555976 405258405 576262790 815166569 994174778 268840929 612658310 788593721 297576429 649910420 451789078 148459608 952966410 314310718 508431554 111311172 802802690 727274612 283020464 78642393 642297213 943189192 201128262 99059270 247450997 653774555 439057127 876681042 90937677 20322426 568730059 550541331 902631145 837952158 116104319 41234162 960888045 326501964 866884638 663828292 658420762 558371940 265317241 914265825 199547874 741164167 3961002 439347407 841141429 239419500 809711572 728826460 887279570 85259291 495544167 945057 127516884 601156577 616558446 765422380 124221218 501000655 824174523 694162543 803263973 25351987 357629353 503739087 697224323 576473159 841495568 246126398 226475448 91665432 685796908 34250586 221221525 365902333 115605207 585148584 4713385 470915364 790311891 992866981 556777742 285178273 348813376 242224386 786279331 857720473 38987897 71977501 938827148 84912987 711582165 485699169 511591193 752710056 854074844 167414044 770797402 287042973 304280541 258516980 43379553 462190563 547133369 85807557 71915972 886221414 437830428 758487789 871528430 91583145 304442989 522618215 196940354 391913142 217451518 244354174 585377373 293908054 740663908 801427121 212390718 901268547 428096759 116394091 928372572 604451618 209315684 997285028 648036291 299660071 186508588 624366585 918614632 223162655 879295522 446431071 160434425 270823832 497923304 859091136 406192940 589892422 935372580 77579673 829189040 500660980 727218080 456316402 184269424 453594809 710024945 673031339 921864706 639681947 48184738 166058132 572534885 533689582 653181695 180834520 668980073 452015323 246431069 995585861 82726716 735032389 563554517 340266554 693554676 13422566 6328141 95300917 370650506 866160385 89802946 302155814 7800282 602513949 719836454 847292689 393049160 696483114 359896120 726457928 474806567 610089181 946769552 760655326 672073157 395302992 548861967 982113768 408386016 357947307 180715003 262454651 213894100 794178974 341160500 882490230 915149659 629968660 293929005 790413244 766058568 788643236 141974777 25347529 761307352 249197208 521649719 750350596 30285278 179985065 101059250 705745359 765218141 740667138 115463700 198885850 67777928 177693626 633890824 833923575 112843293 105843 810201223 204459557 272224432 665492264 356514071 900095689 107245822 441555960 764907108 494597866 92367474 231604690 229443865 102315841 404623075 946412006 462195902 260023726 869579102 868309683 754798246 107356512 699988402 186586919 317003879 420105049 511564976 621003390 901953475 507285759 30568441 135357010 948328141 185394863 51358980 501193244 425237019 274578424 732698998 556664892 920501674 328228932 483848230 442974408 684529387 24696841 173224852 370370942 443792643 69336778 987074292 343464770 641990812 575548248 569346292 451090634 294186323 713051235 30387342 318784777 161747349 348058233 581924101 412991245 527863240 638598295 791728766 522703047 387065686 93543526 282531874 309564635 953836677 351220576 903211577 179464541 304100946 108218108 100468070 543560607 830866014 869750409 347733274 692895500 219929131 109298428 372588434 65102318 822380877 697753929 316377230 203203500 883856359 332954981 861901318 443839532 68210076 62932974 916545649 183305166 91449610 318582706 81457031 208641352 123514376 50770585 293741991 895586105 117815728 120381692 523239518 886024656 426350534 277543299 672005855 953515099 911378028 553475653 316463981 996897952 164378651 938117036 405906835 520647101 273799695 512199849 972272622 956022900 963806984 783381912 793179914 205210405 149079957 397755568 529676961 438097795 272132928 738665880 380592118 805886065 399597031 9807613 773492574 419666957 284755764 373393497 147551651 138108485 282879514 19422038 586470434 154756244 229129023 963502595 698880510 324333872 970605822 955872545 361054534 325559382 267784422 631947432 631753544 429043232 14345088 16035413 325981616 2607829 91707773 838848123 556785734 486309970 271815940 692049486 508677050 187795004 890815457 246944086 571167643 374008861 87765447 423279474 61841456 295515606 249222119 529103892 734829442 511921505 349523515 228460150 357757532 584286269 103597925 686866095 470847833 887380546 383580291 111958921 588039536 864715443 161124434 711670831 634925065 888901022 211357809 277970133 506113087 442439583 376621781 354081344 754770617 194957399 245442920 241437009 413436170 900562690 338229513 871304222 753243700 60628836 728517720 196651601 632023144 969404142 180907166 884763728 675289564 531819104 330386797 891988911 839320202 495604113 28839265 606462281 679202578 280853189 89303371 241471811 357549893 559888803 79840424 66501621 385249190 2111928 943668465 822744208 693449243 484582216 136792769 406760449 304578363 132927083 928752652 593041231 416969168 975502142 739588285 601318848 69204000 560174518 348708865 717522807 236095975 361533415 953610153 990692348 330459273 837896071 586703409 338694487 316436089 8735112 875796952 699404521 202371089 609077962 89535036 684741435 443336465 17753431 602595841 670442833 766071133 693206968 508435971 171264091 262301281 232408092 293659896 904792152 733759519 183796430 270266919 423654874 948439019 531464372 998336428 929218948 449090844 726418484 686315242 641107906 112353525 547574414 792801174 558686731 947220969 859544694 808198829 157437516 392783036 169486607 797463563 470560629 567372283 190493925 609580441 487330534 167383680 31767678 194209452 372173805 737090150 210888764 822690252 614857176 103106385 356617473 477764038 43120186 493572479 138495895 582982902 501158364 994585892 930061190 145946358 536510322 140465807 409058720 148859632 62115833 281766733 505588252 548816096 550535042 114553715 931578222 589110606 832044910 436433584 700171456 359810373 66708753 545523736 276561262 902427813 75122126 659588892 895882883 410311257 750878751 293482669 40147084 781528131 678670533 888255838 753170166 811555298 383470748 280379840 815153637 801132242 990446887 124004090 666786271 732376478 256223168 108933380 744855831 91957587 398372784 557449544 658025782 439216779 586176654 271919997 86950571 686634011 932329922 565463510 872842778 488079568 162680163 702734075 869664273 782167897 147633063 587586322 740426297 599998985 321085688 245288097 910580398 499535630 774223495 398937501 669243618 109197676 957676783 295250537 953865913 770711255 943186839 739432809 474703278 529163069 766961956 46346569 862184660 245941938 592035669 700963116 625946394 236713809 983179899 467039967 400184053 213584176 143228948 414292515 960902100 783554446 607827801 909709119 890143435 753986696 44583768 942644850 392093133 447425110 683474913 175259517 825661377 824676116 874305872 201978021 42090015 732736543 680854353 893091897 8002375 155701505 197132715 843534994 474554994 539134415 711850111 605580580 514425302 129518921 20814349 34378483 617432199 471030861 335773413 785603861 196405278 709853492 831716480 329806701 758967216 236727613 590565422 327859927 612133907 799574962 208964264 967484816 100842067 293843561 101793895 53179842 840897588 993820179 878865533 997982970 928787056 456128169 6053246 375727075 895807622 710850305 761703719 468514558 968968595 498100503 110076458 880360065 814489302 492589350 470880690 202881755 65655954 954510953 105070159 437990333 743369155 526399254 128835890 693382877 944183938 302628007 40116346 249580079 995588328 55801588 724305865 385496710 378432765 94432756 791605367 254137389 590137461 405845454 702070625 899873848 703180101 498000799 149434971 235186446 580062274 757838805 793758053 109887601 893946482 136270778 894563037 647979798 5568467 294806527 487109334 738793806 924248493 89634155 312137161 479374545 177018180 183994626 911310483 999134274 802924888 225837116 777902299 223334853 281141888 254801233 413477461 572498558 712067029 510153518 762648579 747550020 374048082 231875836 700869392 860241119 778942585 834465202 560469719 688688173 315868980 78212866 585711495 223875337 681903174 14491655 833846258 191799932 307469316 277577188 186472115 197125874 79747153 60845374 951357240 827040713 874669185 966582304 886026299 312378205 102603600 376176678 224903912 571291778 766969123 68372523 986140997 704973373 517149066 770398826 488284169 359967988 643079051 679617943 402042698 167242163 406886071 820236671 675393007 920857410 570022124 915055760 885805756 637034953 755696346 909898392 902943349 392790660 874579951 299280919 1269190 267926861 897233857 83266701 444494230 917475351 599769008 287531960 263921879 882844891 579320447 972621833 242939344 829212592 124018018 725652615 773952739 476863123 702061388 540716721 201512009 476666877 461104177 39058476 893756829 780120365 40992978 909352558 104890963 944614618 180851841 604697488 990347890 29777686 814224222 755380947 760263238 771250349 67164431 417531186 988186608 63067083 150063010 155801773 13424807 770719065 883902781 159249225 925303253 719774581 208851586 885356133 831793310 39466571 262638679 194973468 273388144 98029844 577704016 775950168 8634012 244675566 65031425 587683071 926009188 392570929 670008869 616286382 379585049 93517746 577465486 852653189 366584691 908879471 276472538 204416661 633830690 562514457 614397595 68303602 419590724 78878112 923066277 108016717 754644218 101725897 597452553 716279458 694449460 300207128 435109078 100232018 69684826 70982798 363685392 588917282 74150253 98942933 854710118 884085554 404010537 899388175 305640863 374987414 694963400 511759107 493464871 257545979 498302238 232879976 95907115 470736048 354356339 159475098 622051433 144877854 218524563 228330442 510443129 946572773 560415149 834977127 469171245 107453070 234815009 853345400 697275880 172106277 962630714 669330130 702297822 524067374 310364331 285391689 100399916 22075318 542622455 660249773 451897259 591358433 691164103 22863788 193613366 69608842 223029705 740364638 636028501 548015920 609976286 345903100 64414932 512052750 678940829 632249463 50933749 556470061 673768883 302682557 882925825 869850705 538649904 546001720 259156010 156430387 112221662 348817865 622107825 696882015 989713355 784433930 768966595 692730896 691359002 257577025 739793681 819867242 388637634 840823987 821263207 401921383 460210738 460434436 449440000 212624026 47392303 304162442 93056366 161586788 341019135 126179978 363860630 502210555 392773273 553553869 806486487 550653934 662717950 381626250 923930578 769652995 374907563 852522234 638867557 564885652 581600773 391707848 999450529 41856132 485637122 764411932 409596532 901839427 354165268 777075515 720527993 127100834 691074434 873351798 748610453 462321884 790899830 836290131 949650440 413412554 496197311 149278797 758604573 549994054 95946723 836863652 281179637 632090434 573955217 491267939 839763645 40816512 849990877 274723795 182467175 404710864 581713773 49341068 27558930 665754501 130248232 348876953 414622437 848162549 562706975 985633889 147081521 977364674 241426578 357243134 8810105 600421264 702973961 527581431 117783043 208138590 560382799 668759132 557168399 130899668 277765785 991089445 2840636 466169879 820640105 379049181 853704058 539543365 762251109 38190854 97744874 275371690 603251125 101416394 515873850 799515756 556798089 536367526 19926001 802949173 504021102 652177261 811484291 858710484 840970943 365236592 505210618 800040033 448440020 360841437 780563985 369512186 705038342 347382775 461529713 686721222 23616476 558205135 634694091 123168946 484242468 327471142 321569071 725651760 488136664 49045813 47125667 131655074 553468123 55200313 830277501 541488832 718270312 616757186 625308058 592972081 75220444 384916161 230586314 656942673 883424156 975544125 802517426 486041657 336923349 199269776 82683683 774425598 575628262 584049943 231875157 210846057 424233141 154427784 435736552 957443302 913911370 43515096 263765256 121984225 717720313 848073178 974586615 929234467 298700089 125997097 314085356 221606256 187053535 447082950 816827170 271726354 587580916 954886197 305369995 941873256 80593715 274702558 58208877 404199407 589301090 36981804 278817734 755434643 715278251 593294497 480022635 833347562 586481743 62614893 634089936 693962183 344380561 300992581 30069391 238246100 46231211 824723696 926822923 152724579 498727600 97115784 630450440 78826362 427234837 768722589 236646826 578386628 452854791 282141863 601727565 366848306 427502445 566783723 352145304 560723800 19862495 931387333 112495298 926222068 110352354 609168526 563329261 960941683 523332939 758221096 170572085 982608427 169334399 855122809 229025018 651477574 611937104 735941563 944266598 583049695 110505437 385801215 525750353 771643288 1267891 15772003 371653422 728354229 192606595 838085210 804318399 375739577 960018588 24806248 297069146 778096726 232169720 527675441 970135981 737638576 882623591 664326836 615709294 635155943 589263081 661842214 241821283 880677594 729267092 868786010 665591700 415866733 712254642 374097352 691085041 672373081 4585558 4656008 856025734 627872159 791720933 619946673 676916346 50420068 558750710 115708740 983342285 859618785 9068718 863116205 440599439 741338050 223738902 561788659 361881330 287186916 644699916 132163761 845535845 710760387 897879645 19939507 176318961 969114980 55992720 622245725 239471428 685698135 512854065 988740947 433650642 322751751 300445892 919482146 550057341 329981396 155125061 178513944 401103599 295838650 493997254 869251706 732562627 226542814 856561974 515582574 879303504 313687040 59604876 386403529 547590996 212468822 781473043 660200239 337021241 653125400 738892906 223389931 256643550 598297601 484205209 125216151 561429467 708733096 747204292 784870879 359498103 154606684 419431902 730117570 866409404 713830928 760223649 344573693 105887072 258198692 181575721 775463244 648870213 608259992 204242191 58536469 856277771 506992268 210402856 148602555 690154006 187221780 76035563 733798987 633321006 363652210 207324381 360160869 493724396 72456944 275691630 368220033 660907610 945587499 508885057 63722292 688966215 532672776 462985005 708572087 711141228 174413243 950908839 486489378 886144994 423059797 89050632 979934227 269449016 4074345 630004944 709130421 415510555 661763263 818864225 814167894 980213617 518278140 707346725 788640936 993590844 378108326 751054893 238345938 912780888 670263117 752988025 342113609 256755456 646914818 789631604 793091586 206196371 149682083 304291672 257842275 887649343 680758139 631770194 377605515 734202016 109487890 446367903 276483240 575853521 136371915 502481344 392398225 978709458 639386428 905682648 821385117 712712529 773931117 905351859 466759681 936611061 570954354 968970770 408850279 937995039 429440425 235503219 252735260 358089363 84279275 343856544 250551211 626040811 213283158 839056948 727306729 803279607 941043335 610000445 454731205 278347061 320508681 961022783 17486292 625708672 717113348 656215808 316160411 145214158 832300419 742076921 699790004 831991736 758626482 384755186 632649602 875502156 273292294 516200417 233396705 846825173 569531010 712249778 116834640 211389371 484264495 794145045 929200755 153891598 238116355 903121857 976248076 896913069 974118556 325298044 162711927 389065577 7766729 735956203 738409601 173623025 277995837 138267421 997090170 123654210 76418518 742320048 983239813 190611445 324758562 387708801 629855877 339816727 783790179 145041131 496190424 452372924 18688219 313413823 628242250 154595098 193180652 709782055 278668909 256728835 80791325 168427581 679589274 561152632 664040930 262118505 710298606 40560009 207137822 398361713 331207374 262824129 273978630 472042703 413354454 930672695 807973595 47213928 983790354 224274740 421649879 511779202 979290268 620011227 756241594 945434034 164188584 784253990 13335408 706311696 932589176 962046456 499905633 936691346 443629096 399349059 862549718 6149287 323523516 836461537 914166156 876780980 655642216 723365363 837468476 328889370 377853874 115258618 749993000 592212116 479069331 543316135 391322730 430471164 737154568 626582122 750906157 557498547 54773504 702706786 599836512 324651780 285782932 460942836 682557958 34239995 272404808 528710217 38870723 766867935 963879111 158546094 78635544 859263710 739700768 227387949 792465497 830229441 580717526 50414965 991306518 388281275 723549237 252420907 199081427 81025301 499648070 78021866 134422981 216863277 598676944 536472660 807753751 773387312 459938856 433663355 506403584 118350938 585005876 715074611 825816294 8654982 523321319 703600408 278291748 380136933 496166631 148693165 334457087 329662975 765286968 879674981 343759663 811090624 377122040 809188190 521694437 245624126 952256996 876052662 844942622 592801522 475716476 467966718 19517934 550578296 208592975 59205142 853042591 564253340 295498494 817595953 670331607 459296214 419512399 240637299 452707432 424883741 191603685 242757149 978075485 669474781 20171926 528547805 128257596 119302686 594708492 634301416 433827170 130347774 956813500 471820176 337727937 770241283 486052676 872404948 770319668 824153826 771938854 856120631 974771105 627261106 357316020 610394332 246664297 134518613 315234562 628956843 758641583 306379301 418785401 918810337 977421110 922918552 379565531 119916502 808884716 82175329 813830911 480866686 701243221 102603973 150270883 430789167 939620753 986637415 549276137 306970577 132148327 529429625 711079176 593273075 764862665 226392498 152177748 725264363 64284268 637669338 50528191 826833494 992197419 458705352 333399388 742784891 499993679 250545785 128047134 889623458 488718124 198529753 495002091 588473248 894141353 729184625 195878834 393630736 614013847 259732681 596722242 45816585 227512253 38627423 246515739 351135295 942555035 343043662 439903722 898675726 719083819 427511760 164060931 71901946 148689812 819217516 420939249 969071002 657877611 399116737 279096917 472426131 494364381 711954582 25642301 707343230 293410718 924210305 723219225 557605054 231172757 646313884 555270507 221855381 487257841 84057560 241519296 602382602 838169144 136279477 552631248 742576000 154985279 806770715 729363565 919888243 323425688 395037104 619337270 350319594 262393203 443378411 856372768 40783497 991474699 518658707 764428522 535093378 890221922 192689333 106000242 320403755 582959950 430311731 786675219 25367199 96174714 368313324 104922921 325472758 852093908 144091211 634571152 140522735 628007748 31996456 36532170 576351421 107995178 444762872 634823040 467027665 337316518 710771154 521510527 353643903 982462283 792958118 710329837 723042287 441055788 665585434 771052516 305434032 203577043 362322545 949950745 354251384 4356917 843287242 317680439 730749942 635029748 571603869 773269951 468481095 523877530 34976291 12860081 93426671 59826855 339525840 116497165 915149448 57340564 580549160 235375406 20726682 121958619 192632916 508402552 577599720 159959182 926642639 231178837 281937101 461639401 862338616 418905699 247345401 292016416 889431273 488361998 211800193 289677078 748465098 373370291 481584214 961547366 963898646 885739436 324435415 304518470 174270723 690892952 298752737 269900150 738824159 774744994 925782035 210275059 95428281 313581090 45001439 514359253 961494088 390384066 914028320 624153940 930855824 530597597 509772761 739254754 550078035 466765201 716875429 300856961 76826655 148999664 580202369 839746542 148379069 672985131 430169380 743368137 34623271 379148469 960149165 415351027 51534209 844421319 544156345 557938130 141905748 947252605 149874288 233949718 167579408 371703103 474956641 98329 817289622 770236041 707880890 345490041 98099543 671585974 168360845 179259493 220578773 302772313 223638732 930742376 11341760 886901177 323242362 361700683 359573384 343026807 365733273 261397659 618869016 591086108 626194745 195618419 80500040 543108220 197682374 9135391 509453425 410399352 891278569 853077016 784952331 942203016 113479147 556072024 476978806 449312565 794850874 204889688 221963371 153304496 720432561 558512350 516824448 958162588 295314227 171539361 714479679 337404292 877607616 213431057 658958645 579084848 541920811 652163895 60153944 532695331 488737273 306100597 921350569 289466056 606349948 180295109 927276534 694659145 605464987 92619911 933782769 614262081 639138386 38258799 933300707 713449803 413430669 539966329 554236510 771302794 453466696 644119606 587647956 668869554 712742663 442922512 752992167 930925766 542098987 127225051 878345749 816815784 605741608 418071718 297064787 841040619 939732765 291208023 101181809 462833171 600642279 970404443 872953550 377683090 617006319 532794363 603395410 782010874 784644324 636743329 577489580 871233940 684063172 493266395 179449634 886398223 518887875 874908233 107178912 492764621 711311480 48734884 111532804 95014662 550686992 437048035 867697609 570702574 826989267 11362903 683768569 382500357 818681389 781330301 101329991 88396023 10955949 176363357 94868828 155211906 816828071 714444509 421989502 759917296 498257669 586091776 68999350 864932712 914646591 635360533 2677206 813526350 697721867 617875992 805096285 799331552 52694905 324109400 949997885 807136682 231013903 957903485 552975975 826194126 971885328 427624998 798814372 16892307 990613691 595897080 948255833 889873872 385872425 650279684 403916247 261745205 422510752 746239843 216366565 153333926 981876628 611647617 619711951 600859265 33587830 122171341 978108707 896371587 506760978 715245064 425813692 69613100 538646273 234648926 824916318 60350939 3045890 750436949 125144019 361767649 340012304 334886371 38276115 880450759 586309330 172925502 249243725 656188429 353918294 657029640 69885538 226665584 702931121 288301087 962974945 41399862 631250718 169940980 409342061 9964742 966886757 294548311 413736619 195324708 449693376 163743797 369088785 175739299 811887706 662013433 429863339 845769589 788050399 42655525 240855093 278786843 19174719 718178143 997647723 658608559 638061154 271535147 755369310 332177358 949671991 907354892 529570482 944370506 165619395 212558981 834613293 550081248 76583848 163406874 136325196 817537478 932142915 24657495 408766991 533576194 378251068 100226122 594915271 507203978 448966927 600580227 478135115 731564547 486242612 325655689 555465290 558385630 543500633 640213588 350706694 928079448 143007054 605269089 815879403 430364933 886541452 87617665 43077041 310377945 454263476 990436213 574379003 125149752 144215610 689303761 157847659 419763723 538331338 366404685 351728186 595115064 483779513 165658696 993981627 882601380 611519440 617398425 217854619 731974429 567111067 528811897 817948937 34242155 465408948 343304474 548487923 862734809 968305908 228202196 707337170 720123222 278385496 978057336 204498850 811957037 730052950 552782396 726560716 1492949 875870210 23988166 357869361 568404689 358226964 258306946 94370498 820081258 319145966 428295265 842126139 49600391 46093234 643416205 250747099 241274260 417210459 412348529 337527025 494346578 71377026 248713634 499571450 969023665 312325144 680775901 88481188 685458120 609351359 640998821 63941454 236493882 672116957 659006346 578176210 148543360 593335487 535373574 481636081 919797596 851349435 546412207 107414255 699081718 787387245 707873189 455833384 656037305 372289024 29973883 800698129 416017364 198046473 434724264 379542924 827189699 436055997 629650116 959244783 873709685 549972645 218498554 616306927 266145437 207748350 787768387 375662694 760331846 740601907 427762671 284895914 791036297 249862537 389468569 511601565 317251497 766275522 629294322 249000 513489254 757938053 996275183 54185343 495813114 906664644 184117462 166888574 788652461 396250356 670867024 131276662 154064494 51295541 649395687 897736930 707631862 51628758 430895911 779197682 440845199 555225581 84207472 452003097 978512398 555046557 913804225 708649746 571757537 856890595 563605163 66272578 719206515 803792122 847552834 968482155 570213046 728608899 5285133 937059696 826175217 6876192 486645093 4477386 470608877 601647684 294340412 20260411 89755829 717956685 392325664 165072727 493131202 362680708 500312894 253127192 309180414 38904124 997936110 559524349 690749403 467672310 344767101 330842458 362507075 991100149 884566052 158942477 129967988 482043725 246762628 188523732 506254155 725291688 773837435 792187196 439476275 465804006 369093552 970768630 983680495 366269912 365981447 126331916 976616830 50209542 130140543 376026504 445014316 393329577 7464670 741797990 988627477 273622338 578925829 498673698 265091526 473785399 275741773 22626071 197627797 969254012 816761795 607707646 756644742 629379779 164592378 224186467 505872105 585982763 675951678 488492453 580825187 451797754 465337722 274207001 859118960 417857439 932352968 470239541 394224787 833277369 894302776 614047063 76324873 690484043 20627989 700740984 465295109 329152104 773659713 256836881 970010197 861247101 748330088 637182863 518132314 768720156 732258251 246364612 661486675 924255732 511003134 724072116 419988909 936602842 88580990 910812311 549240123 276153125 673649028 853985616 10093323 210619434 259731913 408191597 200943105 412586276 703682237 409133904 216544747 66340001 167276432 992025060 933007445 131883984 253954007 417322682 893761666 548968337 563803501 137367545 654134654 828246287 191708964 588605312 461695641 660115437 529005832 734172202 101935389 177816995 397668476 222106373 505151716 669192127 130493935 18250802 264624469 439209333 945006405 229011743 622054941 955330229 13970985 730841385 919346688 450074467 977899159 244778661 779869152 371616734 557841471 77677514 168964359 125113992 847817261 983998942 170569833 735204881 431425221 388275075 33365581 51770790 938108526 919782930 93850927 918583448 689769111 550883421 898814932 626078671 427067398 552542720 566560781 722208414 304027533 808913215 858881952 106596084 164568451 831069225 817869333 357170049 635983260 984630314 582891703 932733571 84692092 341949609 204115319 778286803 410024781 620033366 731043788 344847085 809113987 219520446 20892477 626692915 664081377 87535556 150309246 571776212 280636546 386131951 950417235 771783745 546906071 169128821 81378640 317480423 238237864 507374253 828711170 532322484 36462802 298006789 840354726 847939315 196085224 839421607 920471577 732645984 637888895 295563145 650655135 797542694 288573947 70444437 752131536 819760210 620377570 17957065 276181032 46496893 226473212 121109289 763044847 106771547 504106134 162083291 185250789 451729216 868640754 149268162 739640649 105104653 378628237 913112095 667107936 109760275 606838053 96208394 267797874 743859810 590591578 31530207 517360348 769051146 244596412 843534712 266293432 671603745 984684853 86874441 348737082 139322600 155149941 792414815 583371309 441429997 444906373 103564730 97562131 67973255 300594337 685403441 462145872 439087371 352170237 694682265 668288281 301613946 340792539 577033349 483027112 751123923 472042829 486993496 546398113 285870249 616686540 201309570 893951895 956998787 387401999 571201268 159391834 336771199 858463957 548101206 664478767 573022237 886356497 331359348 129710385 222288970 667896260 416121089 780339581 797777609 453692133 715126634 472162016 307811657 525698623 603077833 431874303 917695439 24747369 157522214 51011311 577367241 734796495 842634975 440904830 69917336 158370725 484853347 749555362 938647260 370409921 361187236 821542484 408803185 253948605 178087689 70341511 810148989 663652071 847614879 167613423 314299502 107809262 851452109 314577458 762046596 733693525 55719889 129873685 485175878 534821996 535378195 905140097 751704324 980810676 382757547 954051947 227588148 194712317 832885735 174632734 853617677 230422134 836148407 213819086 712794238 837014354 991374004 362612088 658042377 601422570 642653429 823004499 812478553 210331235 565203252 691341235 347297099 887517184 731434616 305463681 373262971 311061319 510919534 695030904 711897438 745794799 733908389 940044011 748592736 871134865 972606888 4883645 461379136 320542488 536012825 545673859 289319795 664120702 2714038 490540206 597690530 596368446 590974206 449654921 129730957 747231393 755937916 936232222 696488447 177589294 369741886 491530110 898456997 796692970 386096093 332269573 408186744 29363011 689239408 919228666 959779622 784797369 538271853 167228 403832314 37628968 919291053 114964616 411130363 950359211 521667471 965574433 23897573 240650967 333081897 218755763 554560397 199961168 27675431 951581446 63114854 421087119 4152742 946653827 727124058 180672484 150230206 778598867 228794707 845100638 89198501 242149768 998362026 468222900 850291088 638572980 758427293 363140518 72858581 798747309 484955322 625125647 329464346 727777345 142274383 98013577 540093296 176546509 233723629 715799448 82021654 409115207 953922155 340621538 9260208 377281408 562527980 14449562 894008511 98084667 540426879 562367817 304840612 292814704 566120759 979452491 231541041 699352122 362655993 663587070 760326320 686111506 995799677 691019747 525356880 138887339 125320167 749777363 336067998 501931456 477958517 444793521 636123836 128878649 502769174 633833802 870958622 785526302 432340112 534156498 280403308 767899208 801456080 103034140 221872933 5798214 422514679 378647996 153410694 875272274 209142194 389295293 707834257 871288615 23214152 27173276 862278296 67752275 753853163 286822944 376654136 804935919 191809913 355611220 222406466 993246631 237044470 335198087 966090926 763549579 220489528 582844873 896373346 965197099 351954976 255090567 901957398 415126967 602421414 819277515 589882663 613817803 231121480 489688557 15409847 907616602 128493360 338478833 121779806 407943937 184545094 979477233 852498435 980442320 639432694 574236349 819894829 790120838 735877379 57438193 982500928 246295381 822753927 364801764 496760692 497766854 959940057 573816622 842823407 566214041 334202720 10027460 547466942 595116807 789132653 548428102 744979890 593401871 303267415 902464350 223490536 845883016 984318194 722946045 877149779 392812080 851354813 937787193 542669986 413725122 666609057 816710870 192765717 254757161 991812744 555992219 499991034 841997171 83593260 230113311 532339629 513223631 883327859 146713142 376730457 273712289 888822385 685020428 36799263 713418929 668433841 74730634 953044600 644218043 578685354 503753922 942535823 449992858 677706712 712008500 829251051 124000499 159929469 936924208 349512835 213679971 62652438 990335403 563189175 249467052 925897927 54356401 29310392 86128094 748390458 758155753 410474993 67330675 197436320 612714795 807607182 450246617 67325048 741726525 655916251 19097826 38812158 263258821 417253059 725961540 981747872 726198909 257227505 456164436 325083273 695731503 404967568 598674159 997186218 234878315 771826140 559145675 494093901 555596137 524087497 329899190 753238685 277184993 567272977 281213124 588240319 25403802 747686704 534636438 609666201 502284303 922081520 464514464 668026883 438585978 609255372 596557637 554742487 786791830 636696383 200883089 117304922 108165141 957051499 730517605 206088068 516696612 794071575 816160281 420513867 553901450 147047879 864621007 619930302 162994608 877172559 625550608 39945415 598090331 182970150 253508757 254745312 578992283 520596147 463840593 871213584 70282786 466623643 188098242 372681615 608652483 951132037 726368110 707775841 833627548 128417514 205216507 127659141 269786075 99639560 697018981 24652670 784389344 258712761 785945968 631786041 845814781 859917181 246889820 529172512 890326453 545992077 827819962 710437618 870036729 411270849 250905723 839845117 137178482 197397222 706942446 51419933 606198747 460647472 737327070 649651127 47023618 879018957 221194438 924780733 795285348 574208302 956674113 474985287 863227706 759407428 184116924 508725353 760251994 594404612 691275735 861384464 719218852 637504065 179415151 428150120 416710471 21354436 14291647 606025071 526684098 233329058 126030772 896025053 165901110 322069006 630215507 721775951 8875357 636132352 48406823 286510166 269803981 903149121 668258627 258380419 376958326 595919379 489262428 635101052 480271561 78804480 552360986 92981994 309179867 572556884 341195447 162750364 402917128 812623037 201353151 61175929 633913958 176153928 693399132 943542629 631758876 780435266 423902284 899954057 108644573 812939323 571180878 697706204 54719436 519972641 768344002 242058806 724334069 595336693 894453837 892909097 458908964 919831198 825221534 189897326 831648245 809295243 599223323 27352890 121290115 516989501 966619235 580239824 824318760 136464916 378694220 864636515 310027943 530267844 675811586 129300086 27989836 829239367 69598924 372373161 425135472 326095846 715442200 125565405 656148035 293295975 611597056 6680883 105324078 644625684 471159825 393808953 244011844 60633376 287835004 738550999 57311197 767640685 892507968 316135419 91230095 171251865 468062968 735589321 313927389 188918743 168249212 511672797 976162730 468427897 274379424 449780097 22211255 395673290 363565635 966565352 946195121 353140723 382793675 309115428 611870350 811120039 151299145 316762123 818939130 55452794 686435423 275736192 781890890 855082674 975119763 509440937 923784432 713894550 504835821 288431924 534478332 335928532 626954885 149501391 833214297 431728989 562700192 425081272 971791339 188657683 193279602 163908124 410112320 264987665 463933686 358770651 774426504 382900823 273304316 199462530 779934827 983130767 740465408 279053712 221476241 864155654 827132610 804851263 240414154 229762835 860465405 87196713 822916826 885175382 483369598 462079422 515657084 472706132 591509842 617589042 484383941 834125974 456600774 946104141 945333523 160731428 35230338 722475281 384821138 909099215 689520486 628140889 379912481 547957134 697879835 651222620 466684878 579794867 656613066 466361762 973248312 959884532 911543334 702019521 474647671 776045665 831631888 870844794 290821534 532707526 499023539 407596647 461142588 120091502 576922252 162894329 311008865 624732219 977835490 467090427 847238962 93714184 469912298 983876938 658138204 505012605 365688145 234671186 521957714 988758521 262162213 692921961 490555313 196979768 505444275 391039097 576031681 527802791 996348795 120406404 962008641 141823069 672526065 453851730 36129661 635790097 994071870 953881025 456177705 922520180 968988953 401559658 41170876 17242928 804581199 462627744 650200896 898406600 820803266 648128169 876425921 499416159 660743735 111421048 223016123 641362128 565821710 460273929 115437245 831540431 310084682 669231385 650049779 732134702 192595754 264844891 397664356 753943460 692955509 358287536 743900423 705544210 599913526 144062269 547367851 144719215 950835845 277169029 523686691 856951127 66180996 394555690 106711632 138080948 820763294 363130826 120109150 774056318 40699618 638812625 817514878 738275320 595701361 429456004 605826221 51680665 657874363 633211232 89176646 440433321 99479485 337544873 441131495 653435761 327435777 978385624 930828327 983856010 599800905 901186627 23141704 266771080 373038248 431165429 20956480 234468948 827455020 452584160 236384952 422301742 81202102 848083053 155601575 485151480 854266637 301462384 993603069 577786768 971613111 341508936 150632574 728165851 963578504 987402379 651853575 464809548 359929113 214735187 129434859 6940942 39027123 92471409 458132566 931778969 868806563 822802001 517060386 244823350 150192468 759472412 646196968 762916039 100302526 591009291 724018831 527668692 936198489 445875559 986642639 205116050 561828116 707135614 115230746 507774162 60493580 435338773 456733552 201018241 773435822 619411168 1193950 385735349 424549388 831724165 764382791 718115033 661459815 395171059 738884089 742198242 189380279 237932196 52039581 40945155 954117752 332344244 362910868 843161026 30796865 9830173 786937098 710378346 998810726 65366504 141320454 328873101 164903520 356284202 683533931 536702463 725892811 687322921 462292263 845442000 758704592 557514260 228972061 965248966 723753594 634978587 559054713 950102197 921729528 721969799 368505893 806084403 377461036 643204131 962700646 9011039 433396474 102721106 202044949 576795776 12981517 675144465 483655146 400813718 104360954 726789479 521412202 719725980 249832067 952747454 564194878 896391410 429039303 27066317 140704155 98815644 442725111 711249826 552067528 154495734 85566588 385919675 482650552 455462354 812465557 326883556 812952802 279915712 336975790 210891557 293744311 875143358 497782518 129430062 748331575 740458869 352137923 633221483 478260135 655022447 918238506 14971133 179692824 997013224 770925077 286884111 853106306 963821996 912824204 844727006 171506901 506879774 245019420 956181361 849126698 677464906 720251740 57161712 419733519 296623600 421531309 461039781 726346210 220510322 320066234 878894528 838930476 924298996 327187447 533637224 867355741 213328988 642960436 582725759 605649335 22904321 459788148 773295108 271468940 150139739 939259200 222776211 83086533 534492426 142151671 941535810 513704524 56795936 531753126 461679610 173705294 328584975 188937437 467008680 759987080 981459007 226028515 274244478 293607840 170223579 722377882 672627707 613813152 207168449 413061831 888125806 419077179 282573121 292317407 873024613 561711582 253082406 103189282 179943908 435300624 867099100 703093396 797754208 769891460 600497971 222874058 897348461 956422221 648401302 168115943 141567995 473180794 667767691 439907827 158663796 820323656 378029412 998758876 181785908 636219100 300712096 405910951 106875669 904856344 107388129 882526035 973521332 898912109 183215617 456926090 496394276 613414512 730189741 974075608 976964164 842203371 384694858 990889776 454282077 353255575 64467749 538433359 324508396 511372704 178888083 971254922 850586481 737102920 926661344 316963103 296774001 276934206 576420606 120837428 96006060 613249360 42160954 141972067 559926627 930627281 305611146 447841766 638144592 673201730 912523762 651674254 76447428 858132695 753061965 505946649 855642750 505862870 432911601 907886601 599540506 368903354 960938980 402113312 947238047 661784856 873842478 329944644 660596129 299678885 974488671 447541672 332004437 865352747 314854670 802588204 645748593 779367603 819775195 987094707 365374023 538613703 106884148 587331480 427010746 167147763 424796068 702265758 536347802 531597910 123309288 176204829 564357565 953534250 326665924 156561742 411851520 564088397 223158636 851166434 192201443 806924957 163114494 109315798 199197921 691512049 641935078 407866775 975675234 787938061 559379769 48492226 572028476 786238395 651535423 624200512 596679762 895365594 89933100 448837257 606412646 135177902 787321206 683121716 846068055 332139495 825737712 532561287 416695196 544325211 693757615 350511604 133421015 666339697 12877127 725894909 178540546 896907766 470157897 515082244 538033811 462297107 163042483 309925940 753562720 587144815 284968706 207230742 702739620 67925598 322447765 476366667 67982834 205392119 268938844 625804529 962379024 370197563 624955031 738195142 295784530 295420392 315354342 487157320 485218636 901631468 924144032 680825197 713099575 590649722 781306735 193728987 149087679 882776924 154534281 811647968 477245875 897444858 749928073 366936958 551210923 267653369 401311604 841937463 980084426 121093746 515654927 279802397 986394481 432015565 788481901 850052024 965945613 973003225 131677540 167734567 643283419 971200581 463169220 453566827 933843499 823471459 761963314 747172331 188083172 372639379 796149212 769886690 707897364 373352681 135797134 877673362 943503736 886459746 215865611 806228990 374388563 809640391 175033024 515515179 358429481 483510531 963237823 259524037 995364366 909904933 252989960 274365547 88263196 81762025 896775297 368778087 166437159 384528593 332334219 213707312 253971857 580528390 72929696 201249436 333735149 511373490 204428469 869687667 59674331 761966234 928165642 878426480 712291784 541124969 3619390 935903461 271921084 400517146 123854892 867956412 34597010 289534631 998292693 875070147 48977829 206087986 454387693 340139599 632431136 694657499 970064627 449410667 893633653 245625790 466092109 796333509 213044633 276664204 397917151 89908111 683202635 657769431 629409108 343225356 574287999 307024587 177062250 365804627 183143321 359690703 611215083 712972873 308555876 119597999 281314670 533183079 684713273 726785892 925567104 559664900 931037071 517539461 854619136 104436835 808533026 144009340 436354645 169125225 963694998 542022237 699823723 100610535 914522903 565428232 758168005 96884269 786073383 872310889 962378903 404965798 928607929 210025359 533124675 86978853 191098669 937327019 443440887 756498738 973067424 524026169 659974026 314742431 421869532 234885392 882558781 258147249 299903029 859892259 664458122 45759245 256708353 975926513 666537074 299576385 40599329 542869251 348723874 461847181 508294449 730975378 950813707 636093982 787415702 566161089 145502810 108425902 340938285 670881358 805748269 137559473 789400595 812747382 645143406 821352842 739177488 118739863 330873004 204448409 564457441 219773963 498236447 309225085 696174344 341084961 609209472 819079550 483428245 270851162 798621097 10149804 636869598 200993410 518398521 153770537 142708809 819380527 920136978 766682070 918111566 859675152 595120786 965707514 733354870 27320767 194442157 189477039 163058196 889727503 830468554 779616406 761745293 353442799 381280146 400140589 250713073 405619956 775601152 165152687 444493858 75068114 165477917 914854559 934807279 890063101 824615216 763921758 251170679 99225814 455857177 375132923 583171103 916987043 938295116 236897446 192688641 475187695 315971547 810110385 792053826 939020241 144190573 558006076 198801193 851429466 228925495 133308633 775821864 227940723 661453897 624377136 781674318 870729500 13687575 694313516 566167858 493299787 803834515 302352684 201490246 25048848 540812052 372530452 189616252 932932380 455162979 918526589 31585846 594983182 939930605 21493571 164800087 132084911 22010498 504030655 968566268 149323709 359536318 121503670 841874982 651339264 691988079 917046936 653022321 24310642 935788968 937276303 296974787 690435723 541649265 195758169 560125797 786628949 78915159 407048300 760946233 638373817 658883200 70134961 670325495 494797265 547990833 57089547 214963335 958073093 860243146 870173219 72489011 397368987 537058263 709380536 929097555 739604973 643324156 107767486 724421493 380093084 118937339 426454883 334827526 117870322 98533336 906559839 791335726 939341412 653084971 324464092 749888615 211453059 381152733 27135463 20345688 673183977 316573554 58691369 368379738 585083858 704987595 922563184 682276578 380525934 522383270 908638278 985007847 613929273 267182252 952648324 120060496 29649659 116069005 738728157 325352806 233457424 903766985 877887257 258231137 126176840 74880096 261499621 281401725 714823802 956854153 207241142 633127314 974872141 57707305 69851892 38999266 181793132 275097132 977385303 806699700 328009107 196896104 286749445 491504909 780693759 730308199 758448045 892224570 749924701 529152329 31827611 462079673 989218438 529038585 478842459 231259775 314716770 865038568 832258277 809579839 209847403 68976867 331958293 35451113 796706429 70461457 51576495 386884889 708907632 555390038 82375401 909671536 839829284 219925056 795150020 459111462 755300076 785484223 533643778 265055693 336441770 310516394 356036174 313609416 569958102 925217407 94131691 859058793 423679136 712411241 549826807 529152251 275500613 423346781 917890824 942089786 691365601 893280700 449546580 112848876 174286936 501495884 395178675 84887579 467270059 114974251 997608429 355095017 354074256 396950492 352343341 502254288 858203714 345440957 702977545 515736869 763481817 411938548 935267012 233413718 132195556 724320747 958623163 37608488 31063372 355170117 349860998 799095966 170289534 818607208 438628457 865920594 459234866 855762694 242139594 562054993 275002961 433995580 298727457 491529425 979188802 362574441 772595341 493569887 958373325 389480336 915880970 98011894 851671488 86611430 748452135 884756831 150521629 286778179 101680131 388458942 663520798 587703005 469217990 886802157 346824927 550740176 847430754 299111436 397838092 941611346 118424150 695991076 227806255 160687814 665992100 487012569 637974651 85722404 800519897 196503877 763266950 35888381 910529375 593820734 638234727 603906744 301364391 995920507 976187261 459363856 28135966 195442319 218749946 674938138 670445918 498551051 202046733 168101777 264043323 139859798 595116803 192769526 726417801 282065197 695741593 831542686 692432026 225579478 251770451 57552836 900724061 287568746 138280508 52755203 908238063 617764971 99389508 804129726 686518065 357730482 477095234 295943825 94812972 838258268 563492032 677304433 967942581 973889580 53034469 46344005 773982471 750065364 360639091 737521519 714500929 675002678 886129004 762693769 957694822 69471782 2740768 412788922 85681817 33256077 282129693 916796855 512759678 237476866 277527621 636841637 720258849 860457675 902043761 747028442 93990879 198370889 437861667 8957060 189095579 423278864 142706532 692611060 545071135 342104890 122346234 174466054 728451869 784444455 35644182 845706581 262159459 154410407 448541872 611717892 883852557 235403557 14920699 902069027 276932933 482171749 889310819 406416419 492258364 787505819 105099764 751565476 353018699 570592047 718982548 40462355 485656495 487583407 81889502 265931686 110286890 947323943 826867151 96557757 378186890 871938947 730351623 432788366 930738580 269689136 366236198 859033196 262470608 167007411 337535585 357587778 100443743 382534399 16223925 39926797 317311680 414379182 330259513 716252319 529472746 582557827 348718198 689953755 177012957 243820849 163794233 429284317 85671116 726072365 718811097 349103312 493855720 56080362 469801221 442550504 475054664 629187364 94318358 524394600 142578524 483224892 966044489 766383602 4490262 890487075 499722634 368873270 396481572 631154386 332677759 461067056 101455658 42767048 160643186 338560980 961474177 533799095 322912291 341582979 528595703 845584454 804068079 364739656 745155244 800963223 395667646 893850390 55321273 930045968 882113401 22121350 614982364 542440044 958608861 673133255 682460052 576159371 691731885 131178019 746891485 867405405 778651595 350106771 885606614 803016357 295245592 317772860 486283648 811314187 589555317 129143812 614760250 870761723 228108929 93954613 908467822 125751063 496375736 662402514 32861578 310772346 517162634 612508146 801176264 519970047 241344102 373169796 180074206 782111719 757213733 961516289 21804543 374613018 414278354 419404613 305082860 306715647 898332457 551517792 40012623 35338924 928682393 227467694 329031414 928228909 989838049 725482854 86397227 543274539 889798243 439472767 335428450 639287530 694573718 40682873 472904553 500793466 584092804 194648040 434122186 453195933 938637304 683172400 355132454 717240183 249886235 379710854 77273944 72205812 95766766 818335032 807299932 697904416 213725017 123613365 382362621 309344416 447102410 273778651 374615323 241415043 444456940 608954350 472115149 145883540 293583694 699193351 494782232 516949129 802125822 344824664 107711829 760146672 713539975 5884471 405531994 167973177 912129392 798771544 355438395 554619634 289959763 452737151 958770535 542591320 203187233 62186121 142997504 204211494 936807957 494061761 414435371 172093575 284303071 707526553 130837665 197587093 999005505 869172597 454650215 657201722 526279835 877908847 96281586 258484491 8359443 957627250 941051486 316318673 171377422 226506659 649937717 539254195 883693495 228171243 668140534 657920892 185447699 976215166 387200283 869364885 702698083 531644313 410245471 1451258 501848420 860464941 705330549 392013054 480715996 138833537 372520945 928804817 164508175 888041681 262881021 425933764 600264626 488121342 952800629 296840162 136450090 486379475 175362824 434953053 158424168 785879460 897132309 900347565 132074218 416713904 361128457 271121934 773994943 707139657 163262562 466588331 673725305 47635519 124104518 153066327 539138480 970944824 494914215 84488578 235606943 737333423 319676241 378169667 579029000 477311432 243591989 340572973 596488025 288047917 368575879 602627667 731578221 648269419 37556691 481480341 642684884 383615250 972569279 168217128 964714583 840132051 586879711 343555190 289925001 660205418 517824477 591473158 634038892 112752483 600066199 249037632 506952301 832124064 247292410 371351312 553502378 551880954 61075788 454871825 246044828 383438032 63474699 93290011 870263113 219881604 53707529 640836375 200319454 623446281 271968874 824552581 765731679 17354516 446725997 837581463 325900716 800345512 946633651 928996933 424604024 261790150 929221967 725541778 249299079 705713705 489428935 869892561 995465669 871869610 106497475 871796494 486026896 117769442 536682892 786688972 724548553 253348140 932441013 964000609 943609715 534699419 277948757 643030334 549200635 580308064 334896814 401366288 486890148 272320754 834547100 417179199 598744089 615823430 727552349 804682423 164591165 303750665 618827719 476889659 568878598 542087371 834045605 291184572 739724891 862519326 452042452 108298115 438377827 697673726 972712479 568004558 130200526 358537979 513943291 527704297 841947302 799815895 79867105 46095025 29802121 863228680 990258690 749071652 699891832 388675010 988387708 824271751 355311747 743015581 891552240 622223590 25653931 44052758 575445139 529320229 327190617 291393006 254628779 220798021 922133126 416818576 684146349 9080367 378652852 439549059 977751442 850067229 593916337 67418109 715575525 775026679 482180747 613759625 822322336 382978302 24518604 615353826 73121470 217761557 695184799 948271956 227047190 773958318 782677584 976664779 602887216 853834114 243527460 707394042 3071331 39547686 632717602 23923281 150116739 561909032 409057417 518972144 711138165 483803508 173425258 875277804 25112074 987229121 798452940 227235777 885545436 922669967 476556398 33692495 255870862 25027825 308942470 667903245 760041112 415167705 56297645 541444487 50019813 601854894 232860413 366696545 855355473 302800101 169105097 787898297 11484486 240051361 736418801 17664452 616989171 53679818 990589497 535286087 847382421 265828431 862049876 925587501 313785623 696612992 597185060 471600794 715373268 793935736 153480838 193885356 525472448 959758764 970503474 246656170 304952099 219286296 536027029 900510421 106955094 952545033 571131208 66436037 675206753 295110599 373442346 726843665 823149500 62265012 529072219 419034838 982143970 991099995 449177527 656515918 925337642 813380948 193814979 713191581 521766889 376557384 321481689 824054029 953638087 272494136 546200099 645046900 435896343 831753544 891238078 295233397 99896462 253047315 259683278 940801702 248754767 237216215 125324015 515107407 408236157 552908431 889030806 717061361 843720214 84579870 111490812 959977084 231985480 578786414 129322435 172959125 569451337 927425833 98118595 800211614 623460790 270285623 237027919 417151580 422230921 437572340 781657406 296608690 911703070 183089265 247656590 715122723 379893022 141235704 490014205 171235498 611709428 507514770 668131226 890333781 783956596 515672878 739580797 151498555 773231513 287558158 158687288 809073424 853323518 449963366 856478504 279705217 628666040 15696251 721494650 220894319 255699748 873436502 919433381 883320937 917389436 46940957 375776228 229269883 788545548 604082231 651982822 700320913 101451101 642128637 844481419 703611628 868414208 127415724 444895398 502993275 350302318 706420607 766936693 786433158 893575536 39388259 828253903 278412298 399076554 650643547 390116413 340302927 965453603 653568743 837481684 189124532 404392380 364881388 683307828 103422751 817708676 859141830 416017720 338926929 855381718 776829803 611675501 717015145 646168835 157293421 932387719 968036481 743341775 438526040 275505690 688809532 263421173 434888682 135591842 858646870 509046612 987595930 316413866 270488805 28801900 997289530 943833734 25660993 248696808 45225260 48000745 710868959 51484585 126750933 978290415 822112283 575520125 809561961 216454197 403542944 509047332 116043878 708304796 4219917 364714411 305994169 698447684 79759963 298084382 80353222 958246785 934872536 670360868 716703597 656622206 404699744 121460784 859856157 588323474 286228279 284768431 221863991 32820038 671062715 897375144 964134534 885151339 311327394 790794698 161365444 340288451 965351238 574498553 68228572 243585528 803883626 710650980 543370157 718868897 759551808 84131853 77222775 189339051 546109535 176559913 801669748 620648137 877397446 593463883 995561927 415714768 5705934 594011889 121864558 413307230 883268004 922710305 339052324 857229029 274707982 403941690 851421086 6349120 777162722 574347180 176374690 932975372 616504573 316412824 390417708 813803606 929286005 330056594 280518787 907307332 765080124 292720918 338212138 225303258 744527700 265467527 982035934 970335851 18128957 642078631 405791961 854462174 304900381 968023297 713358138 696315700 22253016 806496367 128576303 333398865 877871244 292702065 369817102 218568652 996813447 380264503 413178747 745649773 319267474 660635092 871558577 100743852 652598825 260292055 746330918 493931455 536752404 845215452 105793459 332300913 307039542 696356195 523231288 87979350 564449315 953395823 818955176 533894083 985907362 105012435 380898685 685512600 584078748 281351316 147873147 939455690 211610398 726969912 3579257 796639874 780806426 522421063 144373513 671422017 884176431 18275462 213616188 613758510 430081635 851096877 627879800 393284969 421352333 255761749 342310351 52181787 307672580 123455472 629559009 1192104 331109685 330066627 512584581 708956759 963737306 895350937 382916706 400817697 661463576 255608328 261955741 853842985 183533104 586256655 937915985 252611161 516428442 723078362 710729560 243751140 378249825 957026088 157641376 748626317 275970816 168786318 276008108 526586885 165177785 591351615 148709580 496992414 334033895 732616599 207475949 520061778 162150376 324608087 869148257 674733697 275581637 30022247 16100620 215288144 92005762 296084137 814183088 377363857 774552818 780748713 508292351 786639523 781519083 987633208 242989902 689105801 16102 211140258 618594299 895515649 120049996 288356708 660156232 423064887 134416933 445231914 222331036 840567841 431778831 306664587 102840205 633546011 583765395 699057784 955441667 554235892 906921434 891412568 404506749 759044981 370431367 125683203 258444507 101660506 218767447 519808599 319277312 130654853 523868269 70310100 972489837 679189810 779036865 65160795 542644327 136686729 185568262 844026809 639680907 584936802 381620208 700465463 258205189 318575618 500539402 965909329 59085098 976137166 703629702 675043233 763724539 191430190 685355821 483813661 7851009 232543211 224324730 483940245 158572924 323580296 662404222 958665303 364196509 991836544 975483041 845027087 483344218 20845130 289948657 816824206 617272047 679224042 383591157 559741600 953384115 494340609 66259319 60958077 368955223 462659708 158152342 277813186 917972178 34492091 280010347 852093774 259326045 670283854 822891202 821076728 177438774 706263606 998615674 966895552 394571881 720720518 743967497 478516196 53451447 851284339 856915912 587473186 214450251 460226844 566716928 20352678 590853726 573841954 545448739 811702515 463539645 858125704 338912975 874954915 716632458 895989706 35785444 610924626 199391620 517992230 777708738 263051780 101687358 795477802 357595287 206111161 292410683 9872078 474041399 753383751 41542947 545202699 86291079 402197716 531265225 831735933 100726838 764409026 456090837 775008826 578698163 773648991 827910809 260208335 63063500 956250347 753422329 181505060 98334809 766074386 149601840 358989474 822565646 25986925 519214218 902890276 447854151 71699848 421813633 939873463 970577200 855070835 160237062 561347878 114097560 36267978 947502925 496607029 961544953 580967905 404982848 229045684 170289480 673820434 670998355 367203648 613496226 768814077 181586119 126295699 48020895 659227723 513033876 721905637 689979444 832674443 48830574 871777284 377722149 874919069 535046897 837210647 644795367 265925154 955495161 695789127 98055166 74697281 737437451 59683587 443430980 895805372 606967665 120989451 155312072 487151155 799496870 18543672 856502370 970620204 487151793 932038063 709281223 357423383 542157160 776028909 973142863 415446917 564835070 317918215 138455629 351372064 239309729 534643129 713050181 41697451 662945274 955921294 564552354 196883500 381213934 808325434 563590214 60522907 352047663 918977911 517451640 963175856 232335509 282190260 720434191 644217245 990756715 253520272 791365278 554049976 81076856 900558893 451699696 751326814 140688169 733685571 255011568 293720200 26039551 975220197 286573731 952534760 660724665 310149232 503229518 307232814 42462124 503875353 234342921 836242891 26495324 279466152 111499918 838529934 75533394 461562209 266865837 49691082 602284269 729797098 349471520 261871064 998995438 338245067 400210914 611543326 735132352 803558556 493197416 631210526 825842348 680239482 623216008 416973358 988367356 977750757 858917357 698762347 42883388 572463883 946537102 804013470 931452286 953763320 797075369 248180468 157298437 937246179 486304057 655712149 785559288 715383933 573588209 642510750 435832990 13817172 650205412 848648426 988399283 254489375 470974219 981948094 196760035 603052304 80877530 830124233 83036044 974477877 325060936 428825347 522437182 758742679 914452406 206612236 322912818 135773707 122693720 853936389 977750923 761581721 244145422 960885471 395020401 626669921 87282301 623678778 667760237 183402404 322258187 477591266 837778206 465079353 757514188 534414743 235063501 321936945 187859890 608340438 530587317 499396403 525673085 729536942 762462772 723474297 531885037 876122545 27127539 165061722 839658511 166032367 858312722 739860204 398146825 191521875 623104315 789769460 734425888 616839352 808689203 535119379 36604121 967092842 957114990 145766828 513680369 271324721 381058138 152276767 697013167 499598080 124434412 223723893 388932579 52592334 531327097 33989112 37955461 629919628 944174296 913261180 236255030 425311434 396160109 463571520 457505140 759513726 618302121 432043970 358585298 463180720 615058232 249151321 410337978 538487010 721761338 534851565 585104638 952852935 751524571 163616643 175809706 595067739 975053538 890004993 938618649 230209225 381376793 219754091 826661963 931560552 101469301 634988199 131377953 538028914 610997007 964830876 589292864 386970582 950693173 430950190 602494709 599476917 448217007 434222723 688307430 386962851 176435274 350052886 278822179 698814881 312768020 181388473 751683357 592169834 499027385 529760631 417592745 949934156 260565081 642990966 682722601 569705856 761556200 667610589 819132679 990210946 592507928 619782596 43943722 496326077 985038522 201681858 416196547 350629439 970957379 104593486 762650955 323896342 421632104 883422335 526981364 441366553 529270706 385998927 385869718 667446115 425236691 443486168 610380787 354708470 779061131 808564998 32273891 57531541 661658002 187678842 559270913 157154008 593829952 629011164 855853174 624729542 863958505 697216 313109089 310879767 193595234 299667018 952833366 895208215 81431031 373777394 20001679 919904121 937206212 953599387 578574304 697367932 455008217 770479827 577864826 239093677 177085225 479510634 395689346 934827205 451291946 432605380 696739874 781843938 425882911 954395167 753160289 269296535 311497299 678464058 964358272 405447930 996011248 467118336 858992468 463062922 147910702 182363073 803135243 450991917 433211922 280200966 119337300 606228284 669329927 755671081 547693673 828931888 741571340 611889460 932461113 261937982 898471886 970370026 324869564 757050658 554148750 143059997 292795071 617461354 809345240 247663887 155423506 893314809 760913009 730585301 861115912 176247807 735719450 775128468 562191489 654536599 455609840 333902620 659112601 413812420 741646436 478988424 539005150 997719458 134829150 690947010 917027379 780365310 703079283 15002921 529581801 941909734 120883883 224384296 481749087 76915127 477278614 948880329 765190401 317029506 725661712 252434037 127297889 152338871 386790965 94304256 813732123 6101886 270269010 574617122 318175318 431196782 205363628 97009389 327431077 356181004 988261025 917934121 562608734 36213116 254093933 548709544 425546750 968907638 738288747 369899826 695730008 354341130 889146578 981791953 91851638 792699552 325962385 816878597 84621414 769171651 493028138 5026481 64879491 688453883 741826186 836054406 694071833 145676333 963669370 779099693 841875176 836057214 40077953 395171664 775313062 914360761 865190092 610615153 229114445 442205408 609989950 119827755 24957304 78403829 115203629 139178213 378493632 440539908 441205815 71459366 620619579 371614890 544051976 43200594 243667362 45571790 552186271 115309847 934644177 17053979 586889369 138297762 881682810 878298946 205484542 142380903 907485343 978875637 675425747 582939495 349732329 70898396 706634417 944180725 905197939 606459465 425066709 278505693 78280044 58403955 757153649 864500948 950829139 726065062 46570265 869157956 699515007 964971077 385341093 229597582 490803845 768778333 991706311 443074815 369640989 855980898 771555345 88209572 229246270 25277984 392857128 8627454 210265571 867599280 729616522 673526450 142961319 833259569 460907153 881435754 369210037 70937253 739934998 663356504 169674348 875759618 102224617 218725635 659906147 696176114 419979376 551874095 844078291 257570170 818417109 917618535 773228405 905251719 343305199 873003112 747589302 295672646 757137923 688615058 167479702 234408855 950817471 963421375 858536337 380940576 287213658 584542462 987852395 175056431 354469180 923628869 19356309 81035627 483781899 743582599 643777115 748498300 44721149 305867753 565724969 987564365 738768020 148535477 957274340 820037561 80803408 178576369 821539009 45880136 597436620 996709853 405786090 991961238 347023977 89820900 450275763 166527251 830134596 733392839 514245145 404730351 548559358 385796180 993909127 806227122 106398476 682238827 498572780 155538288 887301983 472886837 199270863 307764563 903484983 16654396 456394184 816067331 727998524 404712576 847333184 843132527 528014330 472577763 486015604 390183796 587530969 787241667 890502998 932802822 396235605 17318089 488005774 831761444 409336845 793718682 955323068 424985759 270854134 995076062 100163480 294646458 59440515 332559884 917472437 968882781 401093345 910318911 533856156 224847588 164281074 473358372 513204920 446669599 899376862 566129496 277705408 743740721 730843741 389800421 328636201 844403474 479272565 758968611 47933335 958173584 630624920 412644394 519191271 237402016 813126681 177610173 483517233 937387422 739142255 494954849 704599151 266373455 893488382 1004197 214748397 219451587 600407508 717496250 321393693 835716333 718541621 466805917 392666586 43378206 213592042 543149906 225959291 451296247 633825687 807526476 113275787 71627644 595067589 789200427 594502542 391362454 161619670 544082042 162114419 153270257 654298742 340866240 499445932 99558050 399252146 505418337 284089075 431368923 411133349 433961399 83289378 490205817 510317956 82498077 984253491 851430257 880437210 761929588 601018208 4863147 555805230 203512058 428855477 271590976 987653344 429684612 115300313 552319123 780439711 842883800 378328330 449346539 369510212 753230384 837277931 924261916 740182425 714079490 552715477 807080223 166762554 209110938 309320462 801172414 192230241 850475891 120498582 210643660 832324303 351797482 567574321 209501558 336881698 875095927 215923926 85905917 846549726 345840165 398577851 605042018 637836684 552635043 138300274 763573691 136504579 976865087 127468327 571536278 488905190 4200193 902126917 204422523 392471575 832103080 990750683 684156840 369377167 224139429 97544043 912427700 177781381 468001801 893216977 272562882 597436802 13859561 902743304 925233110 64497745 758202030 450310719 197706915 923842672 415268365 124488450 863424781 762033516 912561660 293573771 992591225 57559658 340878487 947922474 593300929 332459828 584239220 710805536 173392351 224671890 97066953 854956993 822562556 673299783 74507711 567916045 138690754 859922746 86124241 956652558 83168507 79620832 225804801 35723984 248337490 130762150 79394150 298209960 864097610 473825179 904943567 613721793 702493550 966451642 206588846 406296674 293752157 579376460 467031836 198277095 38151005 40164133 278186864 741747078 13026575 931253744 641392838 506319533 274383556 360744103 397703210 932069463 387843264 363271514 624917148 688821242 785369174 844367073 42272998 243679110 622627383 323193798 382291683 702130910 745959142 305981512 613759479 475728685 769561705 240737897 34977423 835829718 820235332 366830185 592215503 878308660 173429127 112573416 222486754 228931596 255618522 193122345 256463028 376015137 86844558 870578754 108225669 895041766 444105130 877022039 683474550 883962137 184441801 870309384 792581924 566816866 190721847 316996007 17357929 692637177 1686975 10456303 828460719 26904908 728795968 642252867 238044210 459388482 510331450 365631739 806034151 964243463 909878662 242218769 541095738 668983504 744065926 646292264 234817811 768857061 855777033 845012937 161581891 316521859 304095162 105867128 532899095 579818424 539823928 992480069 603512029 764291924 145725159 234830137 657627453 918147196 118131139 401840000 53266001 333700684 574992815 552350844 284732700 465596049 598292638 100309748 233744599 647738467 378233372 550708376 208397984 735479814 634650377 617631430 211200865 284640986 383398362 265202663 410829354 398480005 708668330 657521631 919329714 447006279 659639596 111735212 194195380 755822073 607666625 975123409 187898995 513793568 484947342 976519853 972022192 304110073 674879911 874670186 200239812 687513533 258284764 444309018 360896403 709219603 456407764 140107807 106071133 971557432 430103445 734576202 810758421 170337641 256456484 70937796 673057484 625477655 590556848 120771934 434992203 349007854 942046078 351408573 873062807 605634324 870845239 782963873 257590346 178165893 36452455 244186103 207531958 623468077 844610519 242727680 433019213 422683452 561838569 166525818 259334575 47284537 390228478 582112018 849764547 278781568 729318710 780048887 622666526 193209685 45794468 608856742 352498387 946470020 268422978 311646308 531329370 815424837 722307221 114003760 502499137 91209123 451285686 623314071 18174967 180386410 812468878 680367789 734285757 634741147 376422621 247524178 986451057 736109310 446526825 900890274 947083957 521515578 332776764 140537355 234755880 810694809 332095394 253544754 376308942 285899146 978453822 778581912 552180079 916937901 957510577 156414395 64953960 350544061 300394995 312699184 638975614 45872920 547133905 263402836 95572419 489441845 743000047 834936378 197487958 83737040 84890574 412909319 834894508 822044419 84373167 81060193 725895601 581025565 105916002 977913321 414998593 170409848 189377369 49449179 803425377 532450051 167624346 834290854 549551828 331016077 963535498 771859500 991795654 626098808 126098311 651560595 183953019 31714842 541542493 275536909 188610987 825394118 496980945 31237608 283082820 386557776 997030082 367084721 138364284 146970589 811960334 635343674 934576410 142886394 213884368 979187898 75451052 588089810 51261924 189876 37288836 283834417 65307184 44041772 812940298 896537008 149463526 482415554 189641469 1885352 586807555 853461234 326707739 790294261 782203209 30696790 923543187 999855945 359649182 784440058 985069305 146033887 267936809 300315227 306354858 250861713 362204287 521470327 217898456 151500916 468058269 945069896 920990936 507785456 697281281 572654548 972876702 127009808 274288913 9286561 897030517 901714393 399116498 362400485 209166432 196070804 617909764 65746462 658738135 462939 41311011 462049689 85257243 476481851 19859597 124824127 121199507 960980058 280043055 818708881 534324154 860768991 472941778 913653225 631834233 751569578 418127923 590087920 330762341 17237169 785750103 323868505 700571799 136133970 158047676 330479022 930194392 7044600 558980131 433540512 452891914 33202867 713940582 178481229 528610140 426642637 149501164 498374470 324707774 690464969 276803805 650130358 108726207 358615861 832599316 516373457 844979681 272921664 194249147 158067628 380318880 911550568 705291870 638152900 832805016 573845506 49521396 195452955 441734043 259820950 504406878 350409302 982967219 547955986 150771565 206407882 624039249 379450897 340866055 57657417 854302609 4055756 559955953 959052996 190809871 120327272 4552705 952349421 891793511 69113782 38297164 804387611 505631977 895203891 333836492 752756210 952907713 983439420 544454902 726160332 433939504 484180312 205441822 578892464 966700657 499278072 984805979 462972400 980722119 683021229 235531215 705163375 658710016 401231228 981126298 882146353 701025325 576355034 815085933 103702396 945302002 238385552 456135446 74270192 595328140 414837881 218892590 515544382 15109763 938762364 202388873 691334847 855283749 8591936 626636772 268124032 166237453 188248561 628098391 410900943 379654121 294720891 767567912 703474842 113347527 345379242 943900503 795431873 551039508 669686699 408023611 911826204 191381619 76864759 172228296 430153378 985912501 587115526 262834308 239584521 227929514 881664830 542342499 63241181 218635287 570982391 376559179 21630484 541464790 990372604 823763316 421580760 337934043 365595824 855249755 346027883 287589622 186448707 830704760 980238225 281911562 440135816 34555217 460935001 604585799 876779837 870308968 751021540 391867933 230208705 647169564 983722925 457952082 87664303 330273542 770162852 797033630 665361173 207659020 371969079 983569234 187622893 525172260 346489857 167085124 318727204 457777596 413226536 819255263 682131556 430898229 268610240 381371612 189336573 486678042 549447722 78652904 987636305 59561790 940306787 904860343 439567341 31111302 330913161 62352615 67040872 346651400 882738162 957327623 266718487 300729316 917462 285940107 709798833 989277653 636913852 962708419 703223477 517854371 382957608 743503590 809507979 907774419 96987483 600165768 387458879 540950742 170643296 735193809 564649448 401891941 481551149 296961119 345420450 429785511 766051328 697362354 721195999 962670191 305946368 626483028 364202796 241118596 697045935 637582096 222282091 955325161 888133 401890823 883931274 428844230 615458747 387853783 52890933 906820081 579808934 675760969 349407842 253895962 866708465 825577289 837779011 741348506 410226133 366769762 995168711 603836452 346891502 696829461 835968588 851109821 196789719 595067971 361297577 886073359 454990222 798615998 204697687 609219765 206555293 133218702 239860655 839676892 775209982 15428183 691601000 548683360 228059671 456103378 499032064 904532484 249431114 404627241 264945096 695654286 630635045 676483737 59448260 827338011 778117765 378293192 789562655 827652770 912548660 965199177 678343355 104074449 812218928 911499255 457390314 276480967 828212428 929341302 654691411 574842027 28219188 539132629 611490028 546427891 134343755 468844044 111585691 438748122 885909226 113894570 469459176 682266735 690948603 652947272 318066898 848739144 424245015 752350146 141989597 41429818 107376982 553870076 778637868 15722650 503006825 98342220 920562128 446180420 693697514 60902233 796140359 92316879 651505331 804593533 42984948 251078960 524563117 590376338 471952154 341783420 179331679 257494447 488466615 528574566 13493518 942041568 981387597 440584578 83986916 563503966 240045236 694244739 347748905 80783004 177779282 333609242 94568628 785739004 412704831 379185556 575400809 38715123 669481658 91719405 306389146 964275136 430969184 575007119 954893614 936548331 179844284 970983356 473263171 88253139 762607948 289907015 354602933 534160899 422944637 479825035 997781766 942021628 822743878 994658717 835371048 168010502 469806968 256906443 115173918 837330942 326284070 660735361 994306775 32864133 908406437 695908212 349517395 821728540 700592631 612227981 174606260 456041533 847517392 789090090 119137742 225465160 340241083 880627248 789391333 99063693 215878411 419336999 404992145 895045982 394986774 561867096 342231705 681624308 383099179 495653592 211827593 444197290 869239117 229089258 493197446 10500989 496032772 542504622 627494982 713751456 973183286 962719354 265165157 573800251 765352965 833034754 610106971 78509776 260151611 180419835 819497645 556187683 915457427 578169306 913343619 521872130 133052827 570608324 406187143 811052037 49545482 179224507 886122889 981904141 692183985 581786936 13551311 186219400 309884437 632387352 960676499 985988043 119539880 223706704 370152589 843516202 829878948 582224672 796888566 502629558 247129291 51415174 85483392 24166992 770317961 994044689 240902979 396058294 310614436 703150923 908200071 660341426 372879603 960977814 68769091 578895974 430203890 205382374 838892175 814706751 527629084 965344828 456396663 846161572 17235895 77072319 302103446 433811280 327402165 596560377 280131664 250928630 791585735 879383523 131140695 887660125 251595163 413424058 222280988 547346815 834988308 454345104 499668780 730782039 504948681 197393750 542346418 539615329 446052877 169005923 789244172 171217652 135958840 24905399 820261061 424043738 673441158 213803935 118276899 596511222 394604724 525599601 522022251 731233377 553475554 313393609 969610272 817017418 156423883 75167120 526551081 736255025 441164555 529505558 854583000 961057329 412339206 209696680 817690737 143975703 280204247 241360975 256793974 58331651 263741566 344543727 97497328 277973408 601123412 858584963 767231985 362167662 662837536 612954588 798645852 239709281 583680545 566944126 989032856 693038603 136857945 204606642 620925465 699928564 665928681 781841270 745352110 84969728 399585106 316722158 495225059 502476286 421650957 400945282 198906048 945795722 752179160 987246306 779392486 249107632 196624069 917080454 680923267 676735920 890849280 694555757 567628792 742566602 993452740 917799003 274397627 119448548 339166041 189695949 981642155 377952773 114198751 556190138 491462585 375331720 895276741 52062034 477429683 807214104 159060398 361060613 384787996 861227967 606247162 960405465 750179816 249229691 242169981 650516509 165566272 8211967 923751166 578342248 95043746 98188409 486533629 81078289 614122324 745243627 778659265 802781146 600504773 885449964 679772777 466066558 944248589 830888086 692584122 332597316 716224234 666231896 867596965 141198603 936149688 287132175 849698109 66196821 789507897 56182574 775185400 467397787 770298276 472561065 3871295 348726224 388689606 378694954 432124800 147857920 623012620 843142625 187106009 642806181 715844383 768376507 892561612 846594871 944990049 154248676 884164882 740165671 899836702 876379708 192010189 21506566 301904914 762195533 546475597 939578781 595302472 994144678 429747678 685815348 392032712 466996968 918006089 17064757 833506444 420079513 693784749 902280188 19936049 912319460 204601190 236413825 411583848 82564349 883031531 644129285 338181904 360851051 837850421 459896193 290855943 912271109 994969633 115203508 514625804 724603357 303183356 220930788 269300623 902061717 94452217 497734183 773234495 983915017 329898881 114675976 85212702 394715913 125057562 927423936 481348927 750497128 78325577 595160573 301394261 862610384 962147839 55402312 20486513 233163322 228608986 463642867 457047235 193891440 242049735 410052170 837256140 423679429 197916852 266566114 443709380 465578930 725719469 44514051 240918111 855457199 719976933 139682926 457715709 793743961 328001079 681101604 513565697 960751367 486756808 762498352 670478100 303300765 998041896 742199936 128028777 465364668 871930541 735473381 405955391 29378050 167575347 493911584 997285205 868171330 658813731 882049149 364798201 969382698 548592567 102222730 885007176 442904579 56687524 687626410 919425025 393878610 575827630 664492331 594725235 648560944 592570358 652129602 87304469 89573332 618617291 517221990 69811009 175030045 951810731 875473347 330409018 480262038 21766900 972653450 133085825 978729430 785469039 211114936 636675892 453128897 394931959 826521277 223098093 561701168 414117248 702363741 797594450 779963053 357271478 791668797 11400526 614566710 880230256 103233660 847577093 739980605 167829805 660368111 851566335 188478326 299605777 359971500 117263831 364965062 187069698 412384013 54165760 647195691 868049777 423806879 956679087 384107880 973250321 303134487 459414559 904172919 54233700 688923274 781665312 106753496 616992014 960859538 754643719 285166408 906008368 701095539 385076019 828099965 785828530 712578193 972993182 962705168 837562262 366076709 713219861 755425409 797940660 382950022 767680587 673323736 256776200 523013258 165125159 431763626 930910514 225259161 357250297 384928867 364625736 626780734 329916757 187850105 655099852 839165990 359210964 880820390 133201973 417666246 511744664 532389021 984418808 23044197 361459600 434305929 240255200 376328264 974084861 310810062 895335623 204827216 125849499 512563221 328767625 992774423 853513178 943490238 858622109 217162354 764785380 825079662 565065260 413913872 397154787 417596092 882408652 605305285 460695918 395665985 794638357 949230290 551433421 49440738 958145127 16508751 367860212 217681832 617609861 263783951 15634845 856196808 830935195 786666409 76721839 971045958 327644849 901914700 36607448 332054606 865138995 602579526 605704068 491767517 696590353 736894899 655143540 396150522 636625390 448947638 201660605 423916689 179659826 901658998 694486594 41106741 55310979 189474504 427477440 336067205 513737202 60903361 740330935 474474366 101436890 552807624 546056485 466263037 841520006 390991563 27746691 527114124 58813442 866506510 402386707 988223262 371300699 586709794 784780758 344140800 688235571 710969692 886882803 394218286 148522633 780707437 170474570 307238814 83261364 898355555 28428508 603174354 770620186 744850807 833967370 959557122 321618346 764819137 35406373 576147260 878054462 770315879 171436871 989343037 783751005 72366113 907394695 986956011 454567389 338295590 87613331 748106345 370213495 734677716 306623611 229189215 393161247 438111016 270713305 523531885 801775452 160796444 308752942 808594192 725065388 108352231 515558246 669587231 755936222 670296456 730837915 384520458 951601772 776587582 856339484 366534112 326702831 793207778 653548763 466212416 352983697 662188051 617798972 905238223 950623758 483600682 349610143 3350088 772785118 121485418 673754434 639847104 831940750 817328182 133980882 116101221 527219049 829981323 270259294 164689228 303549651 381084385 663119854 582965317 318810463 213517587 41942599 861986377 971133846 129669303 214970952 976872764 493870538 339455499 14353814 711371767 691115618 866139046 956833934 603376145 647632453 532140684 891586134 363184878 846346936 595365388 321099849 838360176 968597840 554911799 244108136 26253120 904479095 526783021 684257581 685368169 940491361 95043863 101331067 310394869 415609289 122926414 507828186 116260156 142103964 9134561 806296844 12997750 430651196 897347267 183433501 647859046 486839208 995516089 542301329 298875406 310404751 615287892 443040622 127309142 277900315 759789668 636987412 286665022 239739307 673071126 567304157 32782367 808271186 360032186 225677717 85371334 609930460 87032823 924071116 25359480 845373851 646744271 308737687 57599346 605151313 182468316 547357099 109213586 550652705 671498414 279217240 530694956 687332606 693597084 623103341 98137968 545569563 383595392 844513127 941142365 82754840 375831573 114812258 861262624 639227809 84278489 140427585 876348112 689013311 61924384 490179057 535064000 385898580 527485756 505375976 731498562 503537993 654702709 289349427 866077534 114041114 255035717 613134284 309545788 596585178 32481536 270516464 132235828 741017315 182660324 736419542 830610749 948485473 384389282 391358573 705526249 253346575 466907602 273472790 386496802 4300316 987922492 117361343 109808090 913702075 349666862 22892573 366421144 166582953 38650821 118361970 425203076 989079553 870751827 222047898 35825423 61071352 385961506 288909359 328751105 482848570 163042924 127138955 558318245 300009016 108940713 967735351 36669885 169581384 25788406 923050774 858275414 156032379 612820082 206493852 588146611 862479672 337971318 816387312 464848466 292049447 927183994 780647852 570895594 241608432 590969801 287316313 774465794 494052126 580127077 701937375 971538387 425964716 516781957 546374932 320819524 710351393 472467188 566260836 335498097 11384902 686566464 837466530 87586026 499067647 897388621 617753504 271569320 22742432 723284374 91703053 501942477 337853219 267265915 670112816 818435861 755428649 664228455 395033751 928782456 772216768 636456480 46359542 885344432 932375500 797618506 29489826 34706676 530510376 726971440 672377304 677508958 236044008 393135758 590640209 326014404 393586946 369643174 773910453 145463779 690847868 190648729 831435606 477176482 680318250 731181817 599620937 715089234 436492392 869181834 63832648 552550311 79430712 57044434 566097779 152664270 314230058 580568010 761791061 75271920 619296209 591250322 674541411 83497966 470214535 345041273 615516815 877627539 40765795 812203901 925945337 70264494 420347999 950289705 334011088 279611273 776630097 785464933 169412898 11601688 586749288 498411308 890850848 62792421 255850469 776597292 89198251 598494596 139051735 63741102 783470889 377040903 400154575 550289859 375092106 939854973 805272741 956221204 557110156 891197716 841685533 309662503 249078403 110102296 95894887 476239245 990079544 307320804 55665802 852113837 595384652 547877634 174050314 993053972 811509284 544263356 405160377 572486602 871678854 285365747 497818323 969822429 24561313 165071386 777940453 163547250 601696587 192696810 587734510 780398911 398809540 360368122 990927966 784043000 118976698 665509938 697522050 386277896 876730010 78927524 927507959 755811927 95913167 601019392 228125163 913947426 602255001 361403504 761013250 413971445 237556904 275174442 474923985 480773504 372504532 364817668 615696545 261101920 836116463 883023428 350214818 154840689 10440672 419076453 474758488 119495323 657379198 240844774 172415316 901221122 198811762 296988012 591825296 855692393 578057529 760506576 868580564 840977986 840479365 935845997 520004574 789681989 610103058 341547421 742241850 955179644 693927711 143444823 444500647 530693129 975361615 652739285 475409449 703289867 191521651 51617318 131622163 281620715 646328739 313368903 169836837 188940241 371310968 772362571 759528921 814854903 477405407 602144271 361967507 72535816 671040872 379987955 821418212 833517649 216492553 447405028 686528545 443967917 607621056 185816922 488632456 345161082 574476613 628657049 4271868 496102740 440076454 444696550 186178058 78489390 412662529 526215770 330827741 258481060 737185628 904297288 201680668 550564602 476037621 500684750 384149308 456026036 6531631 469787442 402279055 78770286 63871258 547805159 93793531 122598127 91683513 733299092 559040710 850088988 452967629 419880532 774454566 499254588 160732335 279196416 48295251 151578111 558120575 899099334 29285151 734990605 571211141 212805358 471443440 94725004 748561292 990901174 574448294 130821507 504609427 143960166 95166065 343558195 564208743 920452152 629844388 728368274 511372893 262275533 52409192 294838967 448775711 644019806 285674461 41499224 44158130 731329114 565677203 272503480 967952786 903163763 556910367 910599788 970518485 516860058 622796990 577994034 828156921 15671944 736073539 878268749 29092337 638285321 105779298 175187280 85324847 442088629 906279807 966893500 950476782 995564434 281078414 845874127 679811463 863888738 479338643 333200440 873507751 206000442 160700568 228014182 234923176 610229068 541557052 695645331 327321998 302231013 443133014 418732830 671676201 383402415 929537626 617866567 560182305 891671317 982318698 212764764 754886932 374694426 165901541 323139557 629778504 530298725 891701918 596716718 238638895 196132345 514951741 71647060 285918069 747124826 55856375 491443394 653050465 336855698 628721676 467537631 196170893 929271837 85205935 977441501 461092758 207583199 797571329 134398955 459555547 496298003 120020219 497977735 885443318 960788678 588952822 78769020 482423996 82178906 878693107 620251052 315985893 695622207 868271901 853648322 409907706 756666 544959317 401312996 354966511 431549127 218687508 392857844 826912281 41486363 47751905 161330810 21214653 766803369 758720602 660381913 38721414 516146444 377168477 44704388 243508503 959531905 805204370 235665341 611101323 537249217 219350670 647850241 551092059 658898461 943002335 569707747 801808931 205112316 547909132 184028261 744682561 755656162 868459347 310760207 339105693 930520932 693387961 649489926 18673416 125633849 742020363 534226537 763359620 173961107 229950341 76518416 419600469 716426764 810289173 930890487 5599261 706099602 265885199 374890489 380301266 367805978 834422576 102068561 384021434 769182138 20708867 205750781 443562017 904897906 927758786 898548553 766144992 254755633 254611679 813849571 781306730 156405465 6044057 274841527 685059046 137309354 248380685 282266275 938985649 799121133 349518176 962956073 651154700 32056032 84267324 254154115 590267235 404904409 810169442 486206598 737364268 928822606 305253177 922560429 767839784 936329584 18720415 978245203 729587020 461267517 44643842 995521798 758162120 57861556 351375950 629832640 988048869 76399578 991772560 298934676 990947855 488671810 858923141 245681132 985762046 902508750 753434703 589167768 65009335 715174023 386513891 775024099 961944841 159928363 682445048 770861222 891472690 292005560 396008534 925396397 863742892 224254781 67636060 233148710 283233884 83497171 895789151 465122339 362714137 310925424 720489996 294742990 308143050 5387435 785059993 918029979 691206165 720016001 969837128 332230604 612872601 391990714 626881701 713622281 776194435 817033218 891283727 36233357 10191421 600055123 922483278 399273171 868063959 686836089 15637381 969884952 949329971 658319356 321584858 951632112 33895520 22845711 543488183 791285712 380554952 691136470 145227838 883955503 203790555 689100384 451886411 980510087 397184653 288917028 747191761 45428667 44264670 800325975 253704636 362252967 253915968 944246226 405530151 904434775 291804291 680338447 384860516 105659674 789902224 982264428 108773968 203599224 981363763 561399511 89850242 866043384 64781648 279704958 731198562 326866450 79802173 695150824 820064884 416192884 961963885 146560901 663448632 334544691 195498058 947384478 998621677 214524036 539058819 56628775 294073809 777864340 78201351 719131774 277797866 411549462 941707538 235759316 168311442 892045593 579488925 350976866 380630049 120476084 197135679 142052775 21150738 296383124 566783650 723147522 805844753 942878500 810612584 186210211 235007882 370444992 939883396 880576294 763849596 160155419 432178394 205751051 213433159 36060867 915974053 782009247 499230577 860116801 165909643 91967592 674839847 720016973 809493141 958314222 106964094 689356915 216243418 777781515 501036251 679746537 401487377 74996856 742338449 639650599 517878141 862868815 705934738 391609288 603153340 409334877 494037279 562240997 280408515 470055869 29857945 269362604 165937991 691912615 413892746 590603577 783437243 201626982 89098105 483063285 234145995 680115742 212716241 963407414 315538725 313855323 516270501 722570033 280913906 467378209 513054212 188250995 287887218 19978508 214569662 910928095 295067887 288524114 607295962 653072393 413543907 346029897 542120748 835499407 273920714 302766113 561360384 654719508 578573961 520963655 16546392 484162098 966268229 619446600 303083106 470952944 76604352 10509320 143438066 67950037 918420243 378629046 735032845 108276397 689152161 415269818 949767056 67752473 997484947 521061962 347475415 781492341 109051586 965161099 572749637 383389277 304471258 252298825 965437147 838562087 39571676 9755326 303461159 410302060 110920926 375419402 615829065 757967300 725036851 820292837 839646914 346706185 265702170 682174083 264594439 382452031 392361103 58046622 715243990 220582326 135334465 946729396 439503489 587517785 501597968 11901571 614713130 733472389 805611856 409304514 864582293 999526982 423690089 495176820 102232060 800270928 495349884 330024078 686700145 828462853 801751928 997789047 46584660 479339199 436146852 417937093 837715206 874196173 490334305 490480427 152533659 350789889 579537026 653916170 579244907 620606139 858178838 419536032 513034223 831234290 932276439 497188191 721421335 234376879 140455227 70031129 949114234 220143138 83180230 168818922 829796456 988528232 602417354 690121010 54532052 306716616 783704079 18976821 269989387 395970533 385148136 489378541 747137944 153697742 674076372 896101782 542725240 451251689 209497474 890290265 820466729 805465565 283945592 311133949 631486421 563687306 504530231 63305655 743238908 7292963 328004109 310167414 746842989 64514380 296415826 919527360 57691269 417131497 25116798 265707706 530209427 945543442 732972324 735656243 959415723 827415901 948185462 255349383 160072288 804715906 86808208 818831183 876971635 938927071 678433107 192871184 631539911 611944318 347297041 685275359 929569939 71555844 765204736 767664492 738672140 525440763 916414346 849580381 280919930 476907254 776337573 197308313 121143928 661311994 344148329 536420727 247343324 439111474 256978958 273015206 347366418 252503628 903346837 132387740 609478841 736327646 988923672 59649624 682093494 734157129 905159677 75471126 86408930 386477386 770028616 925593899 431149853 115904131 59044297 449370342 626968691 277963671 569310623 981646025 531335823 954816292 77561311 30571515 872598170 633139818 440850199 133648329 530212455 739620641 207188851 495981355 336137639 560410914 876788801 580365202 190479885 101222995 169229724 52802373 817138958 447217037 16724427 478155211 888124445 64758713 704857736 435955798 953867569 634942266 972576967 870207105 661672511 897810037 459272393 605833907 188816590 116965461 322797912 204315698 227423293 647843809 532984536 370412318 310466234 995678365 920998976 509807878 34530921 380835547 264551492 906220725 480814290 936698521 113722408 721303671 641126962 20702797 238411661 252768902 265334902 856484880 440756991 247223672 937272718 37548122 219912591 233827065 367394417 460154803 180484754 123833789 900192180 769410258 417803369 586431890 865939056 163958679 517934377 906167022 812918007 201752351 311437147 167269629 986186836 780786495 55074498 409923628 590074857 934209467 782170384 918860386 581626856 869693214 100657823 924937259 663522445 739470610 445880239 480833581 394545053 881079616 498881301 885638147 673247289 756607123 221352483 872297408 646992963 932228755 931436387 145759227 136700452 316162589 863152389 52678726 10221523 973938278 76643467 263284357 141497463 215703904 430791603 791022715 697902404 391515555 972935404 878497571 74607767 190034579 310345903 988814488 352622030 596201731 401658702 191566389 326729497 565274915 192092557 737160183 849784185 872101636 754378708 581856851 157428429 98681052 751691575 955876232 308450169 791299537 544207810 381933456 320194552 967509854 184087703 273083391 746552807 646750918 816938051 45912661 982556803 869122624 835489230 382440608 498236053 935822971 121169915 45541961 635543668 233294834 200403482 605462439 180347845 888937133 680166660 193397084 621297526 759840640 391097258 997790270 406373125 280262769 108522475 161370029 547040972 898181127 361996426 603918551 256697875 20727226 952543579 632406780 318862784 191571392 297175023 91760554 589068538 997899636 512218406 158321524 359654716 923607160 391159177 592067333 130178323 315517694 869087241 590410098 348961879 913132254 240448853 886704809 361200355 240813247 448395284 58105859 262766751 709609384 545533557 414087094 986944596 392136108 336519403 91644713 27400452 552114984 986195560 687796990 984491275 932917700 439112685 358916308 328683335 630748261 433215050 838960023 217222207 340435782 61984031 867459412 132005350 868721384 391456345 393818175 250890375 621109628 890974494 391274436 750117661 838797042 290963612 385214826 921793680 918346000 619755097 740258646 329799308 774927994 158644190 598239883 716793781 307062871 256397488 579989155 282559991 114117159 23637020 410320939 14255180 481736604 329496052 157699914 186121539 347287760 714869610 227860512 436592470 755055498 903570664 564731634 494829333 567013837 780269774 331038629 106888507 954806501 922868187 24445347 72277468 383652393 614498368 653612140 575755291 239354073 928257597 374988267 523438797 302229492 467302855 115164254 425601508 640783810 545599344 729216548 422913957 10190139 163913589 682890844 122993928 177051036 926850845 264361444 773904511 569829512 805268479 826714765 224222293 277722067 459662779 898726587 845335697 213360630 543983140 409708925 471898513 235250291 203149168 599308370 540547258 834153067 816394354 798337664 269432306 453270710 919128788 256088800 596077717 278098221 897853726 457963786 738783856 511762113 640474221 48247536 396369311 935615391 927315973 794993877 334060727 888279030 221651600 828706254 434512249 953593685 214283799 547229554 128315075 176300531 404536103 778773129 268386696 8509677 946327511 460615233 243704655 572085892 484017967 647862745 918028532 965853621 786346768 113687509 220570772 399484842 220149906 136931438 199244403 81042824 195313817 663548162 780142484 99116358 257922397 459381981 271910345 372932994 68120289 421288618 608996472 476884960 336943965 180164159 256716124 946749548 66878250 477634187 640903013 246291265 730818473 27261642 283964756 253518729 226818920 979952798 31127560 125979458 664402147 333096629 12400524 6497967 471350542 532070441 291063166 937375781 406896546 372548228 258464923 192210359 65295972 357360957 309789722 905989638 116280402 884896588 405113202 570519541 523385081 248801628 124883874 573392180 306432863 417451498 341276591 921166587 396723216 856536971 129704872 69334660 972487579 708950254 801553621 80628153 48493593 782684494 689641184 512565275 822147364 558171346 879515153 606254182 308635 97984796 293535753 463248654 449747453 532790660 493443508 222641704 255091264 349581770 170801891 461347768 196855252 655491282 556188057 96586494 496567506 278053917 803704519 392313412 471533529 912566205 920187832 304921820 148046103 293905644 386777035 194078830 98685509 573489549 175095842 571295286 629665591 200480008 218002242 839029003 478251583 354562529 641477249 227436227 510216121 991010630 424111875 907998263 557304425 550099056 592549605 224100169 531161020 438114135 214735729 903572045 137888534 927770967 995458040 690388781 494334523 926741356 523347155 395488648 954430723 833275604 664117967 340865156 161550234 173123641 957548215 776288754 17047167 510676316 974960815 453234233 900094159 730811234 815771500 751981264 378738912 893871622 961514665 601981170 334507776 448463009 975657928 610575411 980971538 875677399 754868830 168871673 396769603 983356027 954820293 652559155 474285488 456833377 518402552 771597727 532554678 426348459 233328068 828009179 10793451 992918486 180881678 670998921 558698747 286346860 2605294 681682388 533278307 414171846 163613295 121550995 973653928 162677050 308286613 212204852 775822656 712792069 602727916 384330980 193188870 5385072 932592255 441898544 678575179 226102068 339021689 226419263 273883932 229462577 525987421 581308988 559649676 852833858 636127373 676925486 31630432 836484752 490635384 785315158 947917953 19273990 986684369 601025541 103326091 126115229 132668829 290418684 302846380 82712680 780140005 231310963 240396650 358131068 979838035 992109280 134610363 781018421 548015162 465156991 372130660 742737530 898557824 213629704 45784417 519927310 346723105 515679833 676380107 313012824 332452942 154323281 163422279 51529855 332146207 522058828 293248809 860323910 988564869 163622694 171389828 718681040 775045640 209072388 101295778 167532152 640549326 18929886 423997191 288624149 503755100 17820773 563011835 236597858 222239536 419326881 738848227 340659740 309927282 776874166 642487326 556217043 827696587 613042780 265611242 502573047 976081891 46197717 366141926 713837348 738008654 299711185 497602468 306805965 108755583 342645664 658421205 250566017 535314219 72886275 750687370 256029734 741313145 418178095 579135731 483436542 861834355 438660470 935473869 760168534 515800818 957789135 268578844 669385336 765744668 856954809 264198475 680468899 445128716 36973265 896710245 626596469 402722924 531079028 633308626 348805056 548890957 887091712 372667201 326870859 240784255 66573924 498169722 306533540 305639716 147313583 673218851 428486309 858637746 837436416 171796440 904811738 691955630 915233753 254703507 102257511 299732474 878876437 792071995 78871797 229279248 368296339 998597455 305556121 956433149 665483410 582743027 647925534 958617221 625907544 638580319 903630327 82349535 149027960 726544807 590306677 478185431 907621746 999877845 850629872 334274767 997132155 854236674 229632435 596406510 850081413 17030834 69570092 27680744 888909284 834515648 918750564 637490537 672584880 309090065 310324474 279699256 180905779 224801015 791736502 436021335 254545470 408795548 90515208 483984854 881341220 931447038 817915686 349067421 582654855 166057935 666848894 83030340 796198358 662777662 507006044 947225854 170495533 264943661 669450217 386242202 722559417 517268695 303565221 996148623 77238619 214987474 670363431 265617407 673050191 884830384 250470440 335686267 869463115 803561539 454235043 766869882 767647463 440167480 981740916 493589651 370947749 716507573 792282902 526056655 297401740 778300802 934898675 727452372 968110350 414697896 424873181 598266880 448918151 563283595 516504136 688606171 511266837 229445685 898385460 773817380 238707778 61814563 207090465 650517231 81724296 97982788 487072907 264129949 294620238 720069287 446879806 443895228 132551549 410904492 995305826 23313877 86450730 732155942 157682579 627540272 589177819 904977421 546111219 26024701 617852739 284483444 642471503 892339051 924928382 873588721 127405435 720979941 293057675 620545094 142081693 261558509 165574881 727565234 529142943 956394879 330606902 407551804 826829726 760683676 31751294 378644806 248421274 513169461 494286882 145657990 409953642 734810908 161026766 228524262 997308351 1233853 919057949 147457468 339227058 414027140 211150016 424195886 118454277 719504999 992476114 938172178 997749578 641033942 282728575 398904082 787009341 954062960 857190513 93062733 261756881 641164342 911853 661242590 636621792 786432663 527669050 632740805 90078939 536867357 824445099 924471751 442967162 903672889 298395104 82618356 47170072 669996878 43972931 553638047 283409688 41933848 527005250 517335002 204434776 937052218 814731641 635515173 912132319 205690056 897964956 490016099 353832687 202885117 521056102 199793370 748909781 91417089 844528294 834053192 978795612 883923494 752144287 367928709 933339353 842454167 194072886 50484430 576952529 922683507 427145817 420240760 339066532 767127805 400766376 438898858 244936845 848342420 51511917 341276164 715781303 312421289 189759432 562422280 281769368 762047077 953109728 206550751 202339093 266432153 207743139 177530120 158084716 171213525 287468334 405451064 292351972 40206331 877848402 118716203 740616373 617600313 440996250 76841979 504213400 499872289 606080321 712202993 417790024 440350193 29160022 999115522 97786548 350339947 778962525 978513610 657478825 140512003 754719391 981117225 69497317 416075431 202448452 77163864 387419742 456588866 865899846 127499312 690809859 407328349 240712112 578446870 868628380 143604624 236925731 729976134 792390009 601654746 883789104 230631258 396758085 298151836 780825429 275432920 235715792 115905922 575172357 309518171 510783442 867271973 95304419 388583357 716616132 177790769 534534046 612011571 188329527 315105498 401048140 301928035 610438751 818459057 963517936 261658735 878899715 910584915 97159792 600160136 666877401 202657934 629489722 998309538 236103057 744822984 168313645 317407060 313762718 715924939 48897702 500767319 185405793 385996880 760306733 367946853 391355121 897374099 40984220 302114538 392917420 909867933 454013707 187610320 564462771 275880711 499491708 752921637 936200177 569964995 656524584 60580047 606183602 734184688 178252065 225442775 817129800 477331340 430025673 481014525 61146544 271061890 73332984 824778027 720735349 187500507 777976655 464683638 833104846 837163572 39462701 563337252 144249247 729020247 166470914 370359691 120421636 172298423 594133887 925020857 217854403 234913829 191560440 600227426 606667819 328636925 754733508 269879944 244850542 342781568 18623342 826440060 379993764 483356417 557168110 466822804 577910330 807633944 28099318 626688204 703824359 491111747 790023219 748920040 773112730 201503341 313597993 245933020 511337641 183898032 455591549 192499007 58044876 523902578 20319446 269336334 37994118 866719930 187738067 735323123 137526942 525774614 118090774 80732415 124811379 106211014 315496510 307661606 658413365 823916499 398140495 963174134 992346957 291429835 666991519 523679451 893303580 188535286 800693435 553679839 842769435 606619513 455061877 926803156 665765296 930780678 973732755 779587069 812041251 839032128 760208587 499310109 406513272 112563106 425829684 215842326 144649680 53450757 119427911 781270059 524296365 131479759 284479695 942615420 858647032 201474539 132607706 398322093 637789316 941055529 708867684 136778327 832769110 925490122 435257871 229784040 777615578 563608893 351432464 412400205 561800164 899396244 359595604 132593313 792582312 535443622 580191776 314008230 237608963 96184575 577269141 928328900 646404517 585682140 559218411 112557504 912171763 682553514 652079953 546201806 483765674 819348973 855998758 23489984 163745423 75879796 797870093 992931427 581425015 918967753 927735728 303701430 620594888 803059615 806065176 778493608 891494032 903444539 187405744 195835589 545271720 163453376 248819933 369897067 651561339 684974233 263500651 817723482 149505985 353356542 973054203 77970852 677399460 381981177 425071782 238577024 15296074 634528483 50020236 848484706 487416715 906481594 752934143 172120901 543235380 232452299 345797722 640592075 846301132 332712743 725191845 10133257 616726910 283349097 970606905 23666472 635510595 992123935 201127023 329281814 926989871 896521006 882617444 537521197 59889542 909788393 800768293 354001067 55869085 252475202 139537842 278699952 509795073 206928241 833131891 605472925 342380966 920738105 35666633 242712722 493752200 24044618 135546825 154221971 23900300 596527665 495533972 947586838 379962472 587049480 315960307 842884897 895455266 145223746 99472148 485825730 916692788 284254806 942299410 438416686 241027097 197142988 329259027 239503952 144267330 840383778 383743100 354177016 764875687 194173565 963666338 385954943 548361421 971226962 2006426 837050668 21522629 166471732 607695493 798601827 45328099 424665875 914860587 389963535 144188901 826587395 83177856 436726635 213414304 314353516 774384808 733532127 661274808 421892227 701743844 342163106 137277555 953825217 642362638 196518802 60683274 738068785 582602752 123071040 160786281 85327891 703655178 209284206 334426574 946989444 182844150 721657314 463913930 474765652 569060060 68179626 153503081 523476038 163416707 616337452 84207633 123413030 452422990 227949294 485528264 551396590 835361310 664102401 840134149 801509238 595257324 998712481 43436183 73407564 343453040 502690655 381023860 623461024 538284051 508337100 192315912 284054755 619186821 769383770 241203748 814027403 600498961 603371613 491391254 162431497 399252981 743677365 137129798 247613371 895156516 684548996 551662347 359470419 864796294 103642409 985388220 49036230 703431066 44668172 642824727 279933606 698708635 525124014 941989596 308640684 332539834 522015112 829716447 30505782 718602938 364126884 921662396 426040040 615471945 753367768 945142542 641045060 253592732 247894765 813942580 694332249 499362519 372094253 594786586 734190723 344915205 357602090 533234761 155067450 291894018 909707854 448049222 774198039 592585549 170348786 771905952 284197183 416619815 175899519 73814428 238469799 914784679 449647857 804324814 726414200 452319235 873977830 839145893 409280084 572042043 545229229 700633481 268494104 434760670 926582625 159998619 231520181 681737866 553434589 428750547 358780720 838355394 615724514 213626896 499554585 531681817 572279839 599061870 504037050 61863020 937222411 860172350 398971321 551672847 353421918 8799213 754825647 851289528 981419510 690288117 725404267 675403238 163167187 107258840 713109140 335197652 966816391 900863233 91092189 146493589 563324482 801623500 678584659 873968788 26048942 927394547 163528635 354637231 381357176 334314747 14457896 488651908 752696168 985416660 50506725 546946132 367029591 46484232 590791680 844919906 724942611 712133914 392048123 557346640 44977812 223803627 316077590 819723639 189826391 473101835 448341754 682080193 624409530 906333137 431872722 488145640 1319059 415665572 490711303 205887960 80603635 69592752 454357851 953926061 992052286 733866640 500955750 89542660 76195034 443684264 650668635 998943893 843185629 621043229 691032229 590859875 781372704 544559326 498208762 356861156 250774823 106256265 572027993 572244786 117970415 819666791 67507199 300304354 354754477 205785000 434886665 614764507 428774878 298465903 627036121 321809851 773795217 543555886 175067629 544658931 645796399 981898947 48323724 611970072 238974193 385227261 514589485 296837734 880160634 885419811 372279110 147967806 667886677 465591574 459436711 990653198 166398147 384678510 144919067 32149104 37253101 694237526 544709750 193113271 89126699 186237589 816747964 786449884 14491680 719981118 630547485 664166946 820362581 421857333 737597356 175448925 625277594 791050776 713137197 531947795 162415643 174692032 591293559 104045732 48597670 55305567 318940999 684680340 382405538 57615258 177733121 357895173 173409451 967938032 833157334 627259707 32046803 39382952 146497198 221154540 88630795 762316514 562879825 153358654 297202357 850154178 11678016 898607401 691415949 938221795 751897908 769669538 604546376 141185868 262916783 591629128 589679567 90158488 550094396 766611597 403349288 629025229 723612006 765726654 889795015 464969677 864940128 695225822 194242750 483487414 274534536 139987237 60807030 12982937 779528005 163212303 912172592 97204108 100393045 711655055 235999313 278054162 266406779 388441874 205714752 62404472 973647891 626527452 569880375 677155488 575666112 195592148 524037306 904741962 438737405 333668372 457857308 775299021 203483018 411788682 707279711 334616395 527220418 645860890 957378162 110163422 641274392 553030368 992263933 178983007 275367236 578761591 617684033 263460990 243483481 663113132 71957775 912566510 615809759 142826304 713014345 906225299 324197098 13386392 554509368 445793155 65989065 302936402 111710077 597895838 736257333 610851903 104223349 212415837 586153767 155654211 535375485 323504297 440186777 513842127 670492009 863391134 391264888 229758115 816330049 841199279 920801249 329325730 607182375 233326478 275007709 9859758 382305717 548529359 499433405 395723845 53629079 371063712 53175779 741186829 526204172 97590158 6721982 4829494 488176875 767885115 196513324 681661353 13124025 820038313 737582130 567530883 550741001 315050867 179357781 543262648 104130093 935653801 483762835 158274873 53041575 300407580 810120567 822307187 690355678 26572046 945313233 465721640 586936944 108175753 684971811 377168959 736490559 977817682 541909271 703628057 197213322 907607087 451848466 492598346 10540150 335257985 517293465 610183436 386832715 393043351 127476883 505826319 797866662 905424319 918254865 441766989 280574106 20073054 71528124 675873990 438326459 187876220 30590550 864274208 582366374 814448799 624603597 59088780 750825068 821604619 676203549 480465285 202616796 986860099 960903172 228023964 359800727 189872970 442283234 654691343 443390652 224318484 125054102 221747137 597866169 198797295 826170401 246285424 128980631 274789409 958967249 752310396 554042895 724891242 648211767 539881205 307928199 12901666 881447245 642070488 654960364 639118095 113746112 520330717 537492182 637965951 809759337 750800123 983372460 358438799 793100859 773266914 905358735 890944457 398358213 439673679 643468733 466702858 154531266 573171836 658195271 834820979 933354172 649653912 58696896 718607789 722413203 355128391 647089092 171619064 594701422 407738144 649745337 543888715 772712296 240423336 111901564 567536292 946406798 654468802 103671444 616673559 353831299 688204364 20062431 778952069 509467330 774288832 712398061 813467351 65955888 684939945 875257400 382092212 216876839 867363273 964344358 828123426 666557850 296656419 933955256 909801111 431636805 685799838 912770448 223316585 392564929 719709118 501486003 923096938 424109423 618791735 382614510 583869488 59773683 187493965 128558134 683666364 462813780 26413455 751278187 941007738 121692430 837817981 815172389 64950430 336597426 46793053 38207410 963546907 489954788 945819017 783332863 650699255 125689206 31377265 128535246 355035828 325120293 199411869 36554999 771357367 517656352 686291132 783841230 411016301 377417121 261420172 305925686 311200336 784677880 13341406 403162207 16284760 151024670 691801816 833280015 760561086 150099223 965139574 548137469 408137161 386241275 740829864 706847560 762100882 30301798 66325301 230930908 780512117 996258663 254161177 705145378 348941568 636644868 45419135 217279696 870402588 500681263 284173742 589508566 672394685 421905563 608280127 154830693 513417878 309814379 214765331 121907488 109473140 696115133 878506497 576180135 377109184 198519149 134768470 234049075 899836856 399995751 134042127 665920346 290829486 553516630 58686610 834147722 387199840 312214206 881640182 642140678 925180573 536820138 106349942 922599834 896121751 369844880 857368009 749545448 368242820 627108615 282896435 568324146 448990872 344375734 735478199 763271528 438562715 803913901 400675818 694910234 573818818 307961526 391656633 576623613 377706031 507444015 613970039 978484396 365899606 786602420 258691086 757300711 42440976 162520379 397750969 696489075 358045864 871570664 386575979 561382158 699466991 424252400 576354167 899008653 664082782 897093460 747897035 314275150 450844186 161253734 392427735 943893245 727010276 594367466 656003172 993515174 340341228 754608594 825280554 135259976 319677158 870071041 973488233 423179764 934853624 679743786 219536590 135472929 252663630 601769224 400358636 690630713 109842093 132361693 728075248 809329947 793077408 247921601 124685520 549242486 170587463 349440268 612246142 956937455 348864148 365217062 606558556 271848728 203433055 595541051 662205877 519441729 765675619 316406694 600384829 266385715 327569137 474055147 329004292 77478093 599943528 377691815 249156699 798075752 759813622 578580997 412784267 709542370 856435137 630687920 163088690 664042682 962397490 427760102 228282518 339641243 71011852 969990469 437930778 312899156 674738157 72375761 441891566 348593669 768380027 915216818 493627806 61683921 800590448 550647105 583826530 409918014 327216584 756468686 216649834 640843754 423702987 812103805 165906585 679398376 467763796 331747117 433258582 262600340 984071963 707268596 837734649 592799074 851115101 286611592 381772532 104024723 121359999 799114287 815399553 756565847 312382744 929359515 2866362 256298148 842949313 36181428 544087540 938463353 549390707 789423595 510291787 907282884 862933803 234843153 68299405 371809234 151924962 445551556 255491515 674152417 938589725 525959212 703907770 768789585 260927125 445626670 715363106 575062363 63513423 5685841 865149892 455738342 626949146 56105659 861200396 38411537 399134704 584597259 828872023 357457178 981748273 395840927 913134256 81444746 633198221 228569098 473156610 729316931 994314169 560879954 59539829 574848546 946790829 89328227 789295931 658525751 986336434 711221007 895405487 120946223 554345206 819486195 489647155 427363297 761685209 191474081 40008872 811378429 119191568 517814242 28443922 943565509 239539922 253190120 248828608 298678092 764184589 546529155 13706622 198668080 667615841 768762296 804501569 576875411 372380701 847399135 934898261 845684427 39291459 802861470 230483376 15267716 104693588 297634568 631331169 289775762 134331321 126777585 207333824 478918985 704466452 408052505 589926304 969417714 383852269 257884370 93591497 56265129 360907255 462125644 692779161 73626127 574258516 97997066 769369010 39820528 822755191 942227533 919578291 687003104 239656011 561864567 113196004 574772659 983640204 814856316 61188103 933612174 655106885 675872562 127194912 612707789 353889230 855432340 220984989 541876286 305839228 362377241 412737206 724575892 477924232 279539938 925976361 640977799 927561905 431152744 446780643 164851750 77951705 444597550 452505813 537920703 78406883 128811738 154632627 507376130 432235696 483778412 132561701 658830106 422865491 190162563 699111050 296075176 37576559 36860853 361793785 70839966 182950205 591895997 992045653 149515258 602650715 542622690 651149822 624238353 736614937 135987668 338180103 986667155 178952288 21070957 548344219 467599974 518517882 147472006 491667260 38866505 134251887 128131451 931299369 315118970 847450036 618597174 641324459 606543407 459003421 282457014 147770343 731160398 434615367 614429046 841244116 865451542 939123536 43380078 286883297 94281575 718803441 468447489 351173657 205545904 287625987 69213329 366021557 773685171 327354853 167282187 707483578 574512550 36908938 505248583 64810242 538308409 280131768 19964882 439449744 751607063 199244568 579542972 53429661 106851699 358214705 345815496 424857044 26665552 889588013 435564096 95160791 795912985 586561061 140829516 138946529 143174274 914347228 600671989 587015144 555813094 290433138 68077655 158173867 10720051 862224519 127329161 702607760 568240898 622550544 72672349 156897121 544473867 451386076 847675108 990003467 632044395 8551159 283723898 923744 365617663 660418770 526203600 480945112 300754750 428157220 652009795 429507986 786745318 19030763 990785489 644302532 139439897 349964741 888286174 560412412 73870388 901290240 44138754 24380105 784752820 55668985 646436268 719200576 860558122 36968781 42007425 355524965 767430115 104880884 122229847 454258666 340279958 809476014 345064130 652227845 744152683 663874381 25072576 579005173 624998906 182805545 860463819 978694701 425262244 441296024 576043304 928092448 352279380 110107786 299402004 85791305 791885130 996793668 686384554 92678341 997766597 161127027 228854449 478372129 519288790 617376924 383869543 414908526 677542979 537224601 308291553 26448395 864676389 430760199 430979731 830974481 389016985 769634604 692904473 980767950 167925271 343791043 752770579 484332749 783919984 715521795 809361974 901680179 603989286 26897043 352550523 644865618 611136986 60369660 670777183 42468377 969597229 562765194 414888033 787478192 459330819 819956884 375582271 225731779 29480148 552058688 979867571 139481915 800092931 895069483 859301049 668949292 13410658 490628150 948886837 605268826 622760762 224639757 365903376 588886308 767899143 461081974 500882206 815803545 522127185 795017952 254537890 314603112 895209023 438295415 224865199 316270644 962293320 751434690 312205130 930381138 130720980 28828706 935453582 114024854 221791318 820208779 683947813 971874156 650913537 994265842 443885012 432687923 644362359 477399302 245343611 203039668 307385191 807781787 845086061 86204029 519406558 696032390 39319885 311342633 583181571 47299189 405172802 949634885 809554676 85457643 538636318 986530526 503977601 213542201 33097880 216923830 889191328 39139104 254961070 103464621 505800860 586764037 385217061 345870958 971777452 145775692 34168539 706448965 186280048 544872645 85983062 186276361 551945757 257905101 973813318 346746441 556066497 605997024 877766030 493297263 111305053 882834061 340725170 624215110 956692865 395445758 667862268 218583774 655408676 284903800 117110053 350831734 173895813 558712153 481819899 531342078 875201194 728750173 834911245 327714955 981103600 475792716 95914437 33717581 782442986 696334566 912701377 818998950 638493142 627350671 10666359 229117121 635933068 833537364 306023997 230744887 309386100 88975270 507816900 467679446 418728815 876243885 927608124 642227669 829616960 741496438 912143457 186407439 183125417 285642045 674095676 436150701 851166835 223556030 480659791 650671170 166413653 446941878 911076171 680821566 636767967 264357547 119711659 959351327 231008743 124726780 426030399 390871334 329480622 628760560 914613336 395737236 217570441 869703839 616311049 251888607 42760761 843375438 388653672 654692183 230394061 394764781 250670765 466200557 646192240 199852189 267667431 59528409 980627897 976894991 410237239 814678989 985960740 276903054 757964438 133721009 916483120 998465972 496953951 961061600 608568476 995586479 462558110 667035042 62920744 547354749 243313292 886418410 903625954 741081200 903197408 983618207 810153606 609208859 672605342 907099243 908644558 678725596 36616797 213663456 414691713 325292790 717436275 42317281 802276453 418578559 322087215 624099069 519147300 294878653 634813790 522916091 420632839 952752958 252257073 94947550 263183758 373679690 666012607 168054288 90379640 486850716 240700711 107696430 295710179 595711126 381766832 768557937 716748031 988444775 298690642 914201212 463954336 793950269 51098516 725110260 109004838 319759608 999910547 657959909 534990802 180847874 214874663 74053302 960653554 179009714 4931142 808796063 8137967 756296710 4326289 769724483 382502917 990204632 908072833 510077119 995611372 4233566 657329370 829846507 119443406 745402328 250722793 632108073 826891680 691948539 243798896 355388732 680171957 702696242 174736173 219098021 769823130 931027092 903263092 304007402 117688827 160409558 193992741 45091906 579082138 102548484 944218187 446749217 484312757 322174519 873281076 291187295 739105187 974363300 979470302 480644133 834017758 701634071 619801854 749241718 907321811 368649207 146610625 84560642 832013369 540877725 737435915 644087389 630287681 92354813 328083911 151285835 225021796 81519703 86664664 736530268 980356828 233034056 969988446 462751492 908765255 578501301 562076056 769694146 271629789 534976447 148822366 467755912 571533201 307393965 939896530 456350606 315812647 737181432 661677713 283903012 894904291 564615397 727453414 720584880 656049540 369212702 157685770 257413600 197232432 990494147 82128342 620453348 769126042 690783796 206338136 126740251 977072821 375605108 81912098 49608124 862574715 412920894 212712571 559149807 292511188 928219198 186784694 194942800 547989222 908694640 940034010 210754213 342592436 543173641 772850067 367576800 24684854 567329017 757672945 803426930 527519366 872300906 558779275 471860323 152968660 721081589 311712127 273832271 354808662 329571797 993247777 76224332 100194841 442627048 628964469 563125067 969900767 692599037 607150576 842915586 212118206 258564714 972726905 351642605 549492498 573874043 292431136 628922498 803821365 828203837 10443960 642577532 880276360 744890819 207709298 211951356 591350571 454874907 750244899 822572322 860915344 395887231 395281845 231529604 152724137 641217832 200563836 974481252 277470575 861091165 652323501 867676248 869907151 503602301 465123799 890083899 866195308 783710235 855304818 753626249 102564926 317260220 389428560 493772541 237967389 25751905 678924514 95755277 213222680 32504616 935996546 955172207 89534003 101449027 791732301 959287432 356037061 902489637 259965716 130962172 143894229 63003662 959694032 176357713 778964099 110076716 491164413 197049819 263297446 122602034 672683494 865549676 245404363 338208680 966580536 8125575 941140736 666010118 162833231 29203193 589916003 194638578 21721513 542555054 480939376 746784296 96977882 494998501 335105877 490822983 438046977 877213028 767192940 869507300 798609126 15155230 955569581 148125105 632512974 726292557 381100114 200897719 464459406 808222883 618553308 703829893 18192639 883846709 152982613 287509105 430830333 331117512 336323164 667571124 936966013 663400084 316820334 547346046 46694734 751360077 821005651 627295896 90505666 860999978 955754585 188721498 29660018 965138247 971742650 14100459 937999203 217860845 885665673 799671851 692142403 471144922 376282673 381430695 235384344 996466838 962973892 540211250 680793912 871239580 265049152 469438086 836061582 522720095 919958146 756691746 230844349 957280143 230922178 862446529 84379103 913204468 926979218 800091638 2839509 325139295 883950337 957835227 9293019 13286989 215268908 805035427 707626752 244355399 204909892 831893045 87769076 134453498 736816464 221944860 872730664 25272981 787767160 242801078 979394393 153584237 582115528 982258439 880687742 871675831 268243965 920415007 993044636 510212035 970868978 483456663 93314264 359454178 780938402 37425803 268675969 937927688 561375556 778861394 495889140 889428258 960146299 732799156 863369325 95996713 143371182 232790265 245944862 219265484 859347485 655240265 77408440 85866366 68407414 902786487 263868295 248715391 998929294 810552564 937294106 289172951 334582574 760016783 926031178 698313619 998311546 825260204 897393001 70643173 361977622 377764426 694995244 143751564 727736405 723916071 721964900 381745267 281683722 211317286 266686417 4285681 239516495 654879870 285789081 473704383 310430249 812011366 186405335 533899843 241917074 439865649 605082573 388683156 46315551 475002451 942813519 258776626 674163524 341585006 111570390 169499506 748456824 559810713 271296769 667474426 308069548 698184274 688999237 854109646 316725108 173929616 729094492 679862592 694780368 116094378 411883035 824232190 678151201 416103552 892459971 131726993 478081379 412240463 506968064 106442200 930388445 996792571 155724962 632266740 897196874 754956642 796562385 715511972 270610563 709860052 860746310 956912895 276256434 472898926 73534919 43874724 298303401 743063894 973718461 914778345 699661377 844928604 441807197 932046500 486233330 698171690 36574077 387972121 498044102 389815216 966185720 837740966 444667824 334391811 108239425 192461506 356632246 481445503 500822707 222558202 164541681 623749620 656307263 96545070 213369248 428409527 671294703 879583484 492580150 998705988 401545891 834726240 536968046 269980412 635697637 207259774 961149118 953850565 687122527 75825264 504693685 611864060 849940548 167769379 743920359 726643922 404337572 209697705 560986336 350121096 502016278 958064318 931233616 514310286 1571258 745517972 65460794 154032026 767573245 891334760 343899872 697350190 459455429 234198551 583655247 135432887 926508847 278047461 41672572 805381639 489114822 288474525 466909953 832507344 229077246 73894838 196303188 673248821 98566317 236369324 447434919 546237823 948795411 722244045 441221900 182349111 870418850 379971150 145135572 392739584 759494407 796658817 513332621 973569337 932303852 175217173 655633662 238138323 243214169 770354619 702645584 606031158 589735360 883614720 737633496 885159312 833458416 529093327 442901813 372531152 410809475 209261820 592527738 582452960 600909570 910303337 122861503 247827360 141420951 842488248 259420948 206071295 354249843 469923945 248524439 880279394 607773253 414695654 292813952 137910672 165400755 163830973 586561441 300602746 449980825 897110666 155013639 767568242 181443934 483392231 919028459 475672134 948238949 87645515 346145501 126730538 996680420 771876173 29762168 231472133 593831969 807902353 855188548 249054110 746392043 427568324 116489395 148552757 484172225 929452971 876090039 365523281 628876108 487844440 954197882 663567103 229745489 182132527 515937828 798166047 914588806 471577492 431386998 406160698 449534099 586843949 699978020 297125869 172948205 383502973 668475379 73825232 482928306 731692265 857564880 980656376 612399303 149730441 686171978 6555685 358250793 449013459 519206094 895696775 981002970 275329843 907439288 990628771 383460275 612675416 180221479 418545623 271110056 599617908 53568119 887874406 642147023 379097971 65394555 915967319 628365247 16024656 799517565 773396097 870156746 821954157 596200241 373661303 841660851 245666124 750073268 870513361 402503727 485004061 804090991 961748850 107996454 60584325 633096632 370154129 759347872 285434671 154355534 618380166 523581806 27074549 392356997 311705088 888714259 801681549 747885075 787480875 537307034 667418359 671101020 737355517 576377738 926269230 161261628 589124094 490253393 101887644 870350405 715790926 708249010 805691181 349864706 603005874 573938565 129049771 662178739 719329655 64850892 554992789 363350341 560668127 399385161 382925109 524035376 539280017 684369788 460512665 952431250 530077873 506560900 247981306 113916993 901865535 260260789 34641376 131368681 217617430 971829995 777739652 983210100 577797763 849660606 198150267 610309764 292506012 151574492 237040673 407465836 36980333 32431599 60486742 410539874 442434879 52799840 231596220 943777358 164904174 56743293 252944232 294668921 651767927 588852131 547828099 888739046 537512086 845605926 204146429 67776174 258434685 295495525 828926121 765482533 899006344 561786365 237159659 268782964 430853509 974470012 351355703 589412585 761880528 218688614 965107372 436014423 442246977 818256139 70663195 151823781 289613932 425454273 646594929 958156788 530695034 498562386 310487699 22947164 241474399 341511635 692488864 432476907 951283372 234009408 49407369 659972764 186750807 400604354 475660416 707621028 531523053 381062447 307996798 109438772 634796211 342333601 872871652 632560977 360056498 721321175 375087303 571294307 461058550 301671930 72513564 386986221 997707736 969249722 268406381 744381050 489579033 908252216 503291945 230036561 832922509 173450794 287534329 154232937 613555912 875817941 454608355 763333185 162749388 864219116 358378030 954561180 657342222 965641745 717534612 294206955 354703569 179806593 860943535 770321623 271498904 667361732 197639199 266538636 434184203 638617669 820510120 125113820 793423402 430334518 4026576 135630945 101536198 448991932 282496615 748129602 66485768 328778129 886054501 130129874 422642601 387782406 560255343 698738263 903357092 131276129 267092892 982170084 420028968 263969702 658107188 193702259 39581256 142864217 308288080 696557984 347308138 121876838 260134603 661262249 321228014 556635376 940585530 979672052 644147025 418520478 870934147 109885258 643055789 335624640 664283577 953686401 67127949 682719923 516362531 420383941 881585855 293477531 364197187 927532160 517115811 711209895 300801156 906121040 877064869 78941050 731937287 638119640 68142841 618789645 844980205 294140295 660952556 640673094 779073143 512532180 687593729 186103019 475841342 577586736 994841227 563878700 574849564 898710075 238213584 548573079 996536650 304531434 443812497 947934291 709383382 407401667 548825879 701123599 75234163 669997949 399753237 488538408 751946916 991792504 82872380 555812225 618541010 501148170 367377534 218919051 181112606 944381497 143174548 176731282 445993023 902411652 136312960 60923373 683112594 544266327 471085328 193581501 434784768 891605458 683644101 455528331 244386118 342941159 137202778 924437139 35763448 28583424 47302047 682532464 839343741 560486649 307266389 644719273 20464039 141267728 494245185 797134990 688091855 237415002 662644561 776788317 181413363 134907287 599190513 117130433 294238114 445891037 252647542 181019498 50574488 326668008 698389731 745691555 963651747 133506853 819535035 25371494 643658465 232196253 27101645 762282633 73440591 981854798 462514345 89589440 975354364 402917056 637512772 849524363 154479425 695686539 260537367 133889888 704181752 910254352 814361708 296070123 923365913 220321927 780139885 693431446 852925010 900615205 345665322 552607135 971947843 649348027 942855365 639694849 196593088 992369227 474827241 144343831 438821552 61030131 960323482 79943942 853821965 988358242 395173368 463780629 217737536 958964158 865840428 110209290 782158543 862001015 330403454 896601660 649412771 376322295 442598441 265283652 497199130 616133362 547359980 521430634 726186287 170049805 459129721 814003799 978146959 524547831 514112583 589078551 592224133 941131629 297213939 119814007 7039391 455348559 399427577 220327660 889408490 319066365 542448981 598701035 850127682 209532281 350276483 94491723 910728425 982078720 716424578 62780926 364091709 978769323 323256197 390993932 464701813 45529122 528495246 387001005 378175826 971692558 404569388 468166930 496643763 155071007 572579473 325261850 307412074 154312154 690320166 754255913 44331664 735344192 704953513 806362937 187252620 971686952 938847509 34740281 958732949 677135197 28004991 970080804 843126855 440782585 207283269 650555958 138297994 793997970 578235829 860038271 835444687 358370726 186161294 671465871 433741347 984262874 180330501 186360155 797000263 445405655 444468757 284434758 625661737 395959633 144848989 198936930 445102280 477066689 434194099 977850240 598315533 468573307 314202693 567651529 857960449 993520873 28709429 33966729 573755648 834132095 959102792 894618057 904442641 524058448 359437784 560233497 942984407 262441683 476941834 688019354 154299755 125481392 141595577 501055586 928636189 196874620 639798681 65979019 438893575 917090715 341199419 838256883 613047204 276716856 84750142 77896502 559406031 187934180 203600248 235872036 989527310 932446532 449756900 280820385 558155993 95691513 41784300 86559397 674785384 919699294 197377444 24439736 718182837 292534068 198261796 291666109 528852368 746143971 3348120 986777202 391946127 280616212 950416368 231941369 197860112 899116101 205161828 979346040 288947703 871028399 285378828 124661052 246968013 447739328 991368307 986518606 47037231 726612376 70719416 789094514 161017680 521193264 648894485 98333581 232153827 313737815 245187060 375359697 31085046 740791749 759937612 67045426 412195255 729787083 639435144 421989020 334863821 219706305 227584305 808957593 72154144 18273242 602330641 545205568 226995054 829026421 898130701 28160696 965548525 441762194 800953913 655236385 697002605 863332803 288166923 324387980 548445879 649744233 89926054 879429011 941530501 434366230 388927628 811728883 658682375 666128059 222347838 928770890 828136591 321511887 650260787 166442260 434701251 894263544 842281327 58756453 526667952 267887425 347549347 838423194 853098759 939509043 179247928 710359681 965574968 977664653 21523728 651189063 72171376 67705195 813362285 169406204 238247923 445057627 897404731 185306058 657322549 428029939 93179650 398784936 679733083 707720031 997892751 370816109 86730493 713386360 91248619 290967308 976538983 771275988 796322121 471230583 476315781 318474904 230335222 515583068 528799136 352457304 815738507 238058254 495659069 918011991 69836674 34332645 516090983 267418859 330767884 527060300 279235020 789180240 499161130 492261421 85530547 687841452 503129190 426526170 827571983 713958224 161718150 348199195 942385240 630122485 663020207 858619329 146225632 875482045 638924679 380448658 955685979 303543170 69290608 936869599 906320288 143865893 768948494 825672448 417651165 255465490 140171912 514307930 998207127 37834279 909327590 864432012 974122147 366185911 609039602 215299455 896601218 2008763 611754685 86783081 539428365 462136822 775490962 762609568 876013201 991179319 134840129 123997336 8175802 195863940 980863107 856339054 294662086 748006437 608213300 853613658 276483999 448799701 737780414 632450163 65740551 761139976 708773056 359241524 299369214 947968362 550733429 628753779 767700519 649810281 271864670 833034429 977156377 970078535 671725704 398255762 234287454 293778022 242007460 937439246 959044571 315320274 898232038 391888710 401853641 272094662 108318180 213098548 536578951 290115590 498871707 660151682 159889137 862358606 365795464 105368550 84904817 264094755 45557114 329055493 826731849 133472177 57812114 124400382 309403017 772173936 173880013 957712959 617882252 593274986 375800690 317434528 127008552 439710928 16589179 844452333 930174954 355913146 74400607 773135998 802623016 599231558 951972894 389091441 988711141 130072063 34913410 846513210 875655452 740569082 881840638 203674031 953845893 954887439 423817954 910395222 642144020 195800460 490383477 511454191 492300434 69945949 852040674 318528738 739426685 162650155 92041153 425872992 951459419 318049573 627227504 854701291 419117976 493821746 600839910 166836273 541813612 117543211 990822982 489511498 674209148 320809758 477092173 947187011 85080139 133733402 153276834 670382616 174698428 299941552 370385624 669108767 512760537 775232077 683377565 962988037 467966181 993941843 234193764 267104457 243818267 314080231 471355836 801740430 249852405 304065622 302171995 448976436 775657041 279462727 467311469 420258419 203075400 845796501 862522718 75845500 400563533 529056815 73968380 224592044 932429228 590409393 639247757 899451353 906952034 301905242 147881025 835946785 713660312 726445628 919501269 702217407 760843962 428921008 660116625 2426949 304894126 502082318 716075085 549965315 837158839 153775010 59078384 338031414 111393702 799229651 620296275 235612478 638582476 746125924 724180129 279077906 875197993 582149916 898877415 711202275 962496561 56965490 812087154 629540051 291722630 243744080 139089348 602587511 992637543 55182275 448105651 607898521 859254367 773560856 966785109 871744763 862349766 400433496 293259725 42591316 647369046 892354214 338343363 967214990 789283652 331658989 954851148 8772705 40763246 244852100 980591659 7135113 830484411 59941511 764824528 60985330 745400176 801832590 810996283 830344318 387846369 685326186 870601809 5026681 210983360 630252942 537634362 770587573 732686304 540844246 23802962 296308954 933184007 787635401 570584171 789691465 520768416 490107568 8229098 659586262 246389829 125779570 30693234 712671430 980417117 42237631 679604723 198413080 956681878 905139065 171144460 82725694 997212108 973503247 211654504 328037618 984050222 470482328 263954604 745496518 975387690 685526676 74036810 539504896 662832960 6530907 749544888 485411882 626154891 922292844 304560583 617562925 56751602 151716105 21082289 45903042 497616216 388526854 958518507 352807924 720223282 554750205 394267947 228241767 699846003 500695571 840280889 161834843 967369327 580535514 404498999 66924530 618368576 543803685 521635625 343197326 579414347 655199717 15094128 724491541 594713294 415970000 710627080 230046018 437684994 599539354 845717756 663301803 47531349 141829041 15757269 577329817 349593699 895069610 123563925 922198048 932714846 236674181 823471974 43863722 350552830 210617120 410713050 732040731 66820494 315698142 670895479 526797598 724512529 767977502 794743323 315553191 853916613 743214610 824567317 333953672 864412808 690184532 994808539 795890756 817229588 364056810 861539098 193900966 949463458 590109450 177841761 335279869 301952732 298259530 317028949 649760921 67044926 459433142 979768186 194004171 925201234 340735373 441089551 582160255 543303068 189181781 43939268 930702353 116125150 426979331 200352044 465169992 246544298 351338318 378396559 301324857 293667521 254245658 841216364 228916106 684486307 485291004 285834297 667574974 904490072 819852514 386442249 275952225 61977169 47128812 43214490 54505259 12503926 246498552 784172841 100817401 712449896 703720800 682719532 569071606 193854625 430604286 990084635 178949284 971129132 252510740 50441278 142531118 649772596 77245343 338867811 391196276 180723393 578728495 166132192 846542789 827012510 136303277 654378992 594397441 43452680 59356336 965485517 262633086 879136674 463351763 492778845 88296791 532868418 983482400 814733219 606492383 345892689 294167738 650797451 126018446 494252816 510747661 615420202 21015338 873744438 741908869 737603983 189227891 673787649 608165728 510320631 777878937 803454795 489104788 994506650 194567030 356868486 490110323 623940447 371317757 206362482 591124375 768733301 411010432 213250330 299561747 545039311 455355835 43761799 297562695 839743684 29325269 352313364 28606581 140966095 175405628 805938678 112237189 223367747 27313633 97561098 225885571 560467467 202664988 46104800 918202989 130751863 430273287 453912263 657955187 271806125 13810349 995155278 150699671 123069895 842384743 546198906 695196103 153447717 778164777 238572942 829371012 955101215 333774233 254306097 437935059 516542066 241418380 689892473 437100118 949849294 989755286 442125771 322596838 986654963 804368440 939720459 170885228 464018968 770165202 908616907 243560638 976469671 815569210 334477748 745300612 827228596 562452819 13979242 984817901 677848441 589593167 571038963 320924429 714367998 253247724 445687993 511634264 230673975 585495890 989998150 198714708 425147727 447530143 394562483 985273804 390727288 845439175 611213796 1458951 161705313 657316729 840307149 932192156 698326988 424841137 882204990 478081042 161822193 359633015 450742000 46741477 359318812 782887845 933842399 953026636 866212615 597870865 487131023 790011485 887885475 466956025 926662091 624917019 517569685 293785045 290117532 839015984 739237793 119134137 19680954 784286472 438891500 224184468 484338638 563965606 881687980 525747830 316497892 117278667 425644204 784122507 91007885 284933723 237846977 546347399 835975704 146675836 938018079 503757162 219394528 265527469 199550737 487088908 713413889 609521924 287599004 385808817 73262078 886583984 78435525 859242540 619533113 871748541 147990168 675885184 891627171 286916506 811505399 766838025 555601929 228777207 912283919 621130943 681397855 633498827 823745024 887061345 808087187 548070556 481980933 123580737 961997759 99211495 244557229 847412818 178034602 630524453 205416870 746229202 320173260 70934370 576072444 309553052 518945184 667971353 824060769 411595335 526824030 669344674 622691426 764497929 474988111 183388612 644307929 938314339 243644297 490134916 816344397 103902240 191386524 894970337 277351493 822352323 375667732 900023604 744396986 600174001 376833912 494237620 956259958 599201461 356889437 935030932 80636629 287014029 582394405 515542226 99592038 415491383 819130645 483949847 740359711 462678907 215713168 571276842 777559381 493992966 100922968 839402489 59056869 41038027 186214970 430000808 786400924 964071362 192838485 893931437 209291393 718930377 965968401 491190918 486062852 493823611 662920733 172908373 576691333 18844761 288694371 966721107 108399503 497891155 714232589 313397364 394964797 711367554 852866853 536608291 604781552 595073212 796626971 924208915 601462454 644874133 474165681 399213148 713325939 946793071 170516578 593516740 35573535 666535006 824827667 156584215 208730875 153220557 562055614 420783991 128610408 752282702 905116363 608735525 384383887 708546057 395334327 80513906 618005371 651327272 716375700 289393556 877292377 760686144 235753441 38663896 54450314 928284314 418512307 665244887 525831351 185748204 645648707 438257081 422503124 87037111 671618800 722945837 467264460 774916342 240790078 197546684 333878044 753628306 152542915 882406202 716087581 887974568 105675466 818976291 356023290 459489275 979943177 354217684 566893251 728798395 70455232 630940838 47597580 658076362 142817878 388348424 909316107 840820102 654087265 56080946 686124049 362313387 417372259 605274454 183833826 594133178 217187749 45536888 999040254 418039641 793280549 371576077 470916294 935001018 516441895 541242728 44447635 900694134 41035489 452961265 858504991 990668881 253818369 659430468 251812096 799436911 474071411 870995312 815091202 289850649 120975388 883901279 829267967 36481242 791325723 454459247 761085483 831420090 76502942 870647292 770199416 252676691 224214376 960889514 705568919 228104767 28341375 129725811 443753321 324620796 96812518 127492133 467699972 703492965 808805724 772922359 889415755 405341233 762666720 886994023 575749934 431353899 334696956 944010000 967924111 708465876 541309040 224581672 124594793 878173784 958867201 578178811 808123932 672508044 523252892 934931465 15102058 50548560 633992019 752372611 500242142 115822537 577542298 36045304 440957357 733830462 793638027 262318217 623954318 349421594 676141494 882790331 231888627 316668922 689067027 50641910 815538299 222424908 658295245 188674173 38909183 902054439 343415205 431109244 85569661 970053937 385701969 125579253 388171895 599521223 376261222 688267901 320441777 742253905 61089922 596979324 242502188 794614491 213690385 28710536 399355437 525112851 507978516 289004519 618239232 609341503 423196843 469892296 31368337 135200139 884294561 362334972 440218936 595533688 816316561 551116529 760109484 706314845 759393549 120838912 607195450 65721066 81060549 293346736 714063725 253295703 203478131 107690598 199732828 541092330 423484586 910458953 709257725 137151766 31090398 832274637 809166651 732871707 280109644 774443882 963053205 946085516 154050318 269051071 142655846 742947974 229895963 923367854 71158209 279765050 333128943 927972059 164285754 508428709 297557762 617917610 231369654 224930303 399876610 80273065 934999936 36102745 688225616 648958718 519098534 981371908 259350985 634559892 539204775 67154451 935794024 779899825 102076852 310353532 818663739 637033198 591572682 95248263 506706622 606771254 427983773 392469935 731589992 653020628 570089434 889246492 204992982 453983486 568073036 552721223 826196547 578993390 973349362 63363771 857426314 172693189 920885901 699429456 998300819 11595562 429352998 587557800 43358697 975257790 606565188 111019390 938529325 441457664 992690751 66554714 616803729 447406544 992985375 719200056 412391543 461649280 897340330 465226817 817832351 986171992 605798908 798942017 370425079 288137575 52816883 205080816 430980115 843492719 228888920 682649939 829666676 189893891 441481922 176395572 652238274 105976342 55265418 325602846 166045394 941973627 679704634 312118803 940096158 686472358 713354453 325985621 184609361 564443965 139169398 626388964 352757684 533330528 662361635 958358551 442021769 663755844 608629753 8389602 795737126 57564411 400811189 306685761 640274191 551271012 70126852 336765978 475181546 185497784 736319037 659417835 213036879 405145219 789116299 655617252 720531424 516164468 515613855 83521470 671896941 309071725 882841825 553403211 982434817 522511342 336805326 517717168 405633079 585923877 970245610 639583600 482162908 320170961 273669314 968191645 628797044 990767375 387717163 325425824 804990686 817068791 354017597 56507608 372123710 588604235 87221368 583025103 912377861 759236120 493109437 490360215 689992537 744076412 617866133 901444938 158130899 949638223 404890232 971019401 680504697 563894481 172536208 99158863 787414877 825761581 797330658 817974637 590948994 672044564 676765282 455383804 661320226 546226053 181763221 153055118 171030977 360865255 800246617 912375210 514088431 14904545 318203608 652445041 323570036 476190485 274571958 979549721 397912204 674400111 717818261 256022634 401059374 600046543 657988828 537109560 317201764 652665322 894244786 966623834 486066375 194145492 601257875 257461769 936910181 23564284 503752634 313083575 507781562 454375187 120580114 185914767 757101369 959625943 779357571 51462530 31895944 551868381 90147982 91005713 58791852 23908345 835076352 881024 618126953 655948521 523620060 557408815 808652034 270131607 407484876 650428396 29415650 233556284 442999272 258864497 569485270 435045260 318949087 82459347 278179914 645168885 373022258 209872891 373733337 806733876 823170119 904972614 65737197 738448774 41459616 333848951 639602095 36691006 561256786 767562794 309153141 704514599 703696135 973963227 348220867 595239544 61532792 775004423 313656959 978944033 203252849 216165358 925005115 127127532 378892219 11324384 992360855 587081525 724370257 300442340 662264404 760678179 794594534 819664970 581950083 949167043 689208260 819040010 256262079 847337606 349747011 83598694 662458717 520648154 206850825 526383030 795672324 180191896 983275975 688552557 437236072 939956855 831804109 913111378 376091402 470460744 753046453 36301621 905263329 854949127 314910942 162988534 221372218 651425995 71052035 626171774 484179568 745898516 831965525 202324746 129942027 588648181 675427771 353272047 890306922 82802380 474871735 239583065 689809466 760567410 227688853 24173239 217579025 891319945 605926035 932224349 716535226 156762510 593700446 646350546 313922377 438721635 735985171 623196636 908103297 765397019 74299693 940936450 103680439 843760253 703928111 385940069 911430867 756841518 773808599 138239680 15653523 555102158 430042595 703821856 248085137 866888035 953919863 916128231 97503726 463791596 617460314 271082139 127172206 355757017 233668564 109019793 508057461 559430568 217519880 670436130 145576119 627047088 318223136 179236895 724696132 353569011 920793565 527968627 920525327 237394125 745855526 994462239 264275889 216671606 423836093 336511337 965296680 534404432 976545699 21142752 396042709 323344354 756922405 926879565 127321335 42076409 708938575 503024408 260401029 198598278 602439624 108326254 45079607 249727600 448609436 751008300 648360739 225183837 948258652 533553099 307484742 724126007 711932054 633348944 328470627 178836819 558876384 206925627 756542527 346039549 700681251 50907372 625518269 932488711 521864522 676478414 533789533 551840367 113525588 81591882 765201813 184078986 158567724 954876675 771028294 505341454 242709772 890886697 247787692 184731148 160184497 831491639 96333661 521695771 907059898 68924587 698695368 276932795 812078765 235047405 17145737 50716707 376154636 387179991 147230258 566620930 364891353 181982664 881011844 635320158 946603588 458072557 301990666 842771354 596069845 223449067 460471394 505939541 203308350 988648051 208357338 644771457 65797760 598514451 449618940 41463802 134416332 760279378 955185931 328689307 830762528 932301381 213275439 234919652 661528535 89614801 242656711 44659885 715889006 449294141 506688458 532236698 83206424 847022216 12865990 703834630 204651829 480251427 245494063 530074360 275475949 458441055 527613193 30400423 948922386 178462822 664689694 408852505 550863938 375955460 328912437 369491203 487340942 726288675 208839546 467397016 185270592 721563195 783981863 894543051 714870031 571956660 961106401 828315166 260922437 732202193 248455621 128769933 265804498 811813557 927123272 735411472 483963043 253019847 284767591 991849589 454149390 107298410 442426129 209113641 767462624 558476398 452916623 277430544 553152007 488803045 235372069 633763190 105837591 412392254 813029568 903700407 452063916 55505958 659516131 242883989 292711583 843572638 949853134 803826630 443244420 254972636 663483559 936332579 353444732 223574082 425039252 415859277 965104532 719077310 35548601 38683964 346914341 348889785 625458135 584421331 272311965 630409958 258087461 413729317 441290486 478920723 173736363 17475344 280064405 346110696 229446256 381180632 142559807 82921226 946590606 552634669 128297448 290532593 222333172 99425993 65015174 201416881 259004116 125763613 212614098 683590553 233480462 665758985 273479311 877795913 798249410 488851802 310359860 544835708 384307406 499992314 639037185 118727254 975847156 822995259 622558848 684719813 87376464 251051075 223099914 821446233 286298159 496230960 652982414 837597603 639080598 748703185 704034989 603132707 900040049 928235964 439920773 962060336 795580551 784639803 812624016 536500126 793462655 94194167 717680823 129786656 182522363 29000878 761971205 898951772 514051863 475058037 740224689 918448533 533401284 757382798 228394692 72601445 694696482 679322941 275324032 651464082 145980894 344525237 578389620 581162934 455112506 981073339 720266829 944792888 41732844 416070968 607223397 873095890 455604999 300474184 865873950 144881533 172268778 33066210 673123903 237901883 813510682 940856088 867883617 690914361 872950255 295640856 392343213 778835612 966288060 533519648 776448644 71435961 453878995 362870666 992364900 72463273 586192959 804827990 76865091 911233613 526322378 212350627 453952078 534873135 197549996 770651770 988384975 709349795 835529093 603100247 624457690 987256912 923491049 120714744 328745098 589002578 346739957 40637994 870226629 995574933 574195243 629852082 422937213 6611833 165669362 979123046 53503586 440555015 758749515 478769684 223141039 670078333 868920030 960578381 491203370 690990522 868632284 64905414 453300482 719495159 496805765 117863603 566996858 264737144 816445207 543751630 906494805 376658213 363635789 758593953 585090730 738091782 12702881 197670507 993089457 872129760 11345807 269333173 806763695 88124556 483567418 405715678 212784137 702430886 632634351 500406818 308957481 995557383 878778287 275874414 560227808 15852101 406248247 962768313 928293170 596726377 695602371 780389173 443270596 226315669 695720754 705962828 309034365 663082999 220391492 804546924 493348043 716610438 174739031 263559482 381838580 907798798 548414181 3489465 902784550 551044667 269153716 683576444 384309289 765698796 909434129 273314899 876265484 155816400 217916596 698329865 957176424 10635808 695100005 831382629 523456798 940814971 244597312 59333759 275438205 346664464 931696139 565408147 868220527 279757040 922283272 424558981 575741111 582082689 682919495 893073331 225701942 737886718 289573541 541692121 493122765 28648578 164623749 134063934 871583875 208358724 638778215 346938380 781832240 661348850 35499083 745735438 832963387 477532750 728559538 321649784 197704700 19908165 590256541 42699395 568619259 34522504 993011525 982414364 540298686 606400377 471105923 884738818 385970400 395762873 41426598 767927625 921277094 423647537 409140340 380911178 387268080 406829153 654718965 20421398 844616351 182766143 925412796 300797109 62824314 947347352 92495847 135058884 974841411 264115326 212298128 171010710 643440633 479765769 738792039 28418729 719452240 426734062 693956947 935299672 122290810 856992443 537951373 82478047 903196338 391874722 892905325 565338422 402405059 641856596 268257706 526860160 792310401 802385283 642917814 307730629 634278433 455653963 977512092 566073461 224048020 193094307 687430931 624303234 252407425 644664074 341246283 236532821 270719544 438689863 918986514 876572564 901893989 544014361 405781281 993623468 784924517 67520099 890359527 416433490 26842737 457123439 366757766 954296665 279713425 403409479 232667511 198309362 8474932 195558698 484209089 938930451 710395992 505851938 422324298 167467050 864065999 420891693 83895286 754820607 71899826 864917017 885871372 312247793 247219431 90053542 166592151 739213810 76725659 199268901 720968120 291037852 30260928 513935494 238552656 276360550 468195120 625664587 929801819 686624974 212896483 10058436 590906921 162233055 315945441 66180767 477191508 754215891 476311683 120228714 320156942 715672842 976720369 954077816 48151333 111335350 936248801 329630587 530068778 14859768 750852012 594721249 43854397 586430884 217910098 657367698 496623406 918816108 523427445 461230718 459188225 712021463 540872300 437939897 788077012 439958140 175825926 934513335 598897532 233577426 755350217 482323451 700281373 62724773 654156167 349750556 889342471 618720345 765302970 830455670 935558943 962973881 864970945 671080020 737405625 480785862 378420352 198380604 224838839 596529450 416935876 981851259 669232663 962116372 442457154 446422712 678017260 438356953 53099606 99865583 998472890 15398001 744408501 725421606 481099093 625222041 762113773 283170696 328842143 388007094 534584226 170079243 395813178 751575151 819312736 873159211 864045551 989929234 933338457 661108792 839325863 413844064 986883287 159801073 548054217 284507311 983541776 729896783 16119051 71837509 120433106 556677831 667451733 542354441 828573077 439048879 108441736 497632501 811181074 548032364 644122618 383087870 806855587 595488965 275100251 991263334 973039874 351235538 808152292 660870495 921905814 192726729 633751035 444459057 696187284 382059104 859245169 926957078 819358490 971267252 635487422 217118111 619826214 984805214 540812264 938705534 461526629 367568858 191000190 533460631 159621198 707682813 667305613 443302575 947943692 204550876 561817715 139908133 435644557 848507585 802411852 529061502 193433590 501738141 13996399 303837179 222043461 614861401 586868094 598020496 955894998 202851195 717590267 436895418 346907030 410844516 279975399 194094292 317306217 300354605 392433486 554413526 834349988 971092886 89636729 885936319 164009644 278404903 28450487 313033678 814900095 515711182 620438128 982707056 750892435 721105568 245818880 986151214 444024467 777539627 654361245 625236669 421136320 827597919 424997735 124023226 174165416 856871920 314263258 516438577 666673620 709961285 12281346 6096684 77908001 340138120 147197954 399639040 930077634 569700190 220786486 256455452 387506906 20690113 600851107 767306578 598635311 765560805 313841711 980656057 392531290 750353482 43003561 586891326 16201674 80824260 964269027 312357387 202135514 589378903 156959768 319520622 733043259 591660725 57699403 200579561 995231463 379100885 901222314 159228908 336731793 724181631 493938924 542507579 925314536 589067814 356564509 313829498 673045647 971936068 70832838 514124563 851468095 456918664 451271161 39375953 301262027 293837319 515211768 807048860 88071583 660044675 365734848 616818521 460743600 170832325 683937674 718806003 213242114 759160052 796029217 762458478 529440328 494245928 842921946 369099248 304511121 910515098 184531432 825354344 433643508 76557887 724792625 374403072 677294978 165550578 95132580 553453721 437858531 129652371 360183096 374534375 18550176 314479487 623037861 734320187 321855712 887672968 655397046 127121300 437668106 256820754 341969081 676680827 741931734 429566902 655390487 463179737 606807837 564069452 793480269 809749742 25376446 733629796 837388800 215614328 967231275 421745805 228554836 22320837 221810518 460800053 987127016 963354067 713593140 135319706 984989719 907608144 147584322 175397972 303733318 300862408 14107712 112082897 277767452 449147176 372298982 802241850 838024124 789761653 629865112 68362066 576540306 845796623 415179905 953873836 642686131 554214412 696226928 392270536 549414893 552207575 306895044 320386874 754497971 336041292 300625482 190086204 27604658 3128235 67189603 7801922 784288017 130894406 571415280 540398614 48236254 937586065 66147869 813038443 657857693 351840652 523316795 545399774 555580415 708781495 824482593 533189226 976018787 169545061 300875005 816257833 650500759 387011978 137153499 850562676 136202109 523644791 362014938 507328951 513138905 368248773 366580348 404580267 790123885 371324051 250132350 987785188 424294268 37128308 44702402 902023401 128453404 998386634 348302737 342245105 87331087 205310404 127786440 564583729 342902137 381038966 44293872 446309262 849452265 524268497 319490800 851566648 982955308 558198088 191040119 506663489 586736864 250005635 421114739 504130458 769597410 425625324 252456598 973518524 130198854 43829883 709889726 80546041 927821126 15883510 59231192 501203649 458565276 783791546 383430385 141393559 924568238 535361492 61606042 877861581 333402462 963951401 324000475 219826233 605591984 643367577 602458481 167650216 868447153 254066526 537250341 292690778 128946894 221211937 351474263 851455643 829172509 9802853 165690783 750980873 649390905 287150044 473756299 564854818 571352044 838906226 111942347 210721670 559234652 727717398 638659595 821314360 111424884 71794269 755052583 140872821 881861684 39568402 884724910 825723895 196369228 698397215 571830739 253264068 903122317 124753704 732104756 55259956 850253719 330672105 882806149 225930313 405281197 489652818 222640537 730504037 639940593 407847408 769772544 363924166 946284274 528459740 617700944 618435006 489817232 76853655 610154264 499752556 754125369 731747029 896062527 530991491 49069659 680629217 162532318 256412294 727366969 944686038 924801669 536642448 146074280 105416596 882268477 388865016 23539833 270564153 389995351 996321677 910035124 5512414 541438095 137340218 747333270 318731310 954632658 976011427 458616535 833545813 420894076 962748814 679693023 295300568 470485224 876062682 683899013 832529382 577023213 861373981 303056501 509845913 742404020 12625050 280672324 476544364 250116343 427455122 451084212 668873956 213737096 52912160 475601868 350263923 275858576 724163877 222821999 976818552 642752168 890616323 283039819 447295349 771507330 22836670 204727382 686804507 930921347 76259100 18891795 559385488 545398272 262766246 261805458 805740259 393247887 773195767 16763530 400222512 261004955 416188817 827959540 718515646 538660790 302719837 731671945 886943313 773778767 474769957 24258405 963688018 619170251 358937332 818626303 331489572 52434836 241448196 422025849 477176799 399659416 421323896 732640772 24857240 677189281 246741498 238564278 854975217 460637276 865877817 121775010 252689706 294065530 211357611 171391934 396087020 355183355 107998017 693050892 716077577 433158534 296032531 151867854 718059939 100095831 259577598 426713126 845506606 278984982 294870469 184185943 11804662 551949872 941613049 263878519 344548051 929671702 918891999 944163944 555713219 941122411 136447772 765065973 691029914 38439556 422801353 474116398 132125369 877910475 987978904 660589096 586052497 70469062 960169425 576031927 418764721 263968737 412879332 820406439 951367633 309928140 253578978 194202294 419026271 381881486 891492459 750263575 957678697 492753539 400050767 798146554 463811952 184354376 376900571 565185624 331437915 547210167 521916504 118106665 327276089 281139259 123062451 746547636 972600599 500767477 174501726 213135122 460349637 227623455 999229988 416385203 449087805 805104367 159366018 414458900 84981377 406479241 134727010 704705012 112772953 509457869 879125361 70157056 60307930 966396032 702337076 919530977 136363284 714365940 786755756 110541257 757352044 55246370 923490977 176752944 119570020 463304983 37778379 51040785 942958192 147593592 205031321 67754013 600386772 769379684 351681949 173784764 956411734 560100310 152318849 233432663 373960107 628212321 851066092 765017381 199444193 795369772 828825021 146985925 439833026 301651800 267180891 703805807 431782578 57954123 246165437 874990449 499940437 966465213 30620060 975195289 179771827 955983258 628890879 530029281 105121020 438955839 975953599 555175832 876821121 931209172 509884268 84844325 967230319 566597249 73553547 739715065 958736781 563162700 630101504 702357074 208103629 412991983 430235633 546382638 442978722 963456584 317400850 847541313 911821040 913403214 56439725 563088713 145801846 990816164 413284620 687922044 540446962 732106678 921756546 348854597 950371093 901847150 64304540 701725257 868922758 772823613 623784019 368851444 146214970 955055710 945347683 487375022 924124748 90639764 882712534 643112435 337562495 695568021 539564005 747291094 408447710 995177330 46008505 297640019 433835171 501359449 182255453 626102667 546241152 136739804 592472345 321852813 284352268 450634678 238603797 981078379 31736473 158244224 156494673 747918523 227896931 878158690 95438049 661710486 879537494 203320249 43549909 991407791 669539682 625244049 183550388 994176451 582283309 481489657 964603084 627448641 377025298 672479395 101962274 966258480 228070253 768491623 173641636 720469157 971183904 301729672 151070063 631304370 357538286 290002356 924033291 227674192 113158810 459945745 357047785 812065372 457708904 387740827 61855290 147589617 120865426 676162198 147004542 741434593 752403856 670435259 695190784 57656833 693704831 605678448 211876811 208472792 187753370 109907920 56670587 181832316 745562002 906113149 75808744 373786061 176832206 513955957 522768307 36012805 455663664 991354760 557192381 534371741 558697397 519251758 579760824 622352805 803207336 112970766 949374310 417726995 548336187 958176706 434719394 139537389 591634415 322744466 525457960 527375302 203840222 596513587 660310203 696087481 277051324 809548839 329358252 180294648 87095752 897809360 815309333 234306936 679445106 881207136 363749629 622391101 922361652 751737275 733400386 16066230 21715281 617473826 515221287 927022963 499338167 714033363 854689991 28597356 748989615 390054629 284112612 167472968 329150298 608557285 463250433 147690124 301784814 575859010 561724124 755441303 355819789 942961979 990828941 588915986 762688334 97090612 362285427 358456717 517925502 720000703 908234609 579930451 678096976 248194317 39083175 39936665 663116533 789937092 31526529 601270765 331863102 859665549 952395530 350682694 565695950 598048603 542455129 798624836 453533785 14467765 351700546 893916159 885628199 576182846 75413451 360563827 990265577 426801466 632562247 855253675 698124003 383722007 438988790 533991146 159067047 527181906 72275862 650004199 312471523 273969077 623661055 710213605 63524814 881357424 521594796 171024640 296649084 1897287 346644710 567483024 119353301 386971513 160970839 518967173 939242386 888978384 122846365 96310779 998853356 990928978 356673836 469869111 704473370 515276624 382815077 789213241 845908980 991644983 931272259 447773324 627805503 991117852 629686753 581301678 728081771 592169786 869450033 11958588 661040908 997617813 317006216 125082410 387173470 766924254 883157398 499046258 231472216 980093649 701006569 412753286 764572313 930235076 696990124 141105350 145971374 153724668 742857534 498355884 578290452 471446631 197481671 976540768 286540971 254202467 36432032 59153130 991206336 268901802 389192135 879917745 11685061 914203560 525783200 442773146 990642144 32843479 879347728 532524921 580150947 539853264 238939705 921733379 640717439 103445576 956904918 216666619 958413511 997798952 965280032 846657445 152350073 3987563 319383955 911798734 355841457 279347135 620136220 958250287 190926625 710211384 406097845 271408393 970133930 998092569 508385226 876904487 542312354 921196261 869634373 189549110 342358367 58596577 225939461 394950275 633716775 94838562 312395860 904311845 872317298 304344942 724674405 494247605 553697095 965360206 875665944 73318736 814130813 249537986 846253920 732216095 715686797 913338122 626059526 748649002 314501055 807885807 635905422 32739810 138046928 670317786 558398428 69617047 10723895 338970750 123854588 246136096 547954907 428564370 893526406 474301978 640887656 722529074 773474533 844405375 68257329 245741222 589894033 736994653 328665989 15691438 593635571 579427033 843187071 180403128 999548950 391063145 21436622 631309199 216459919 667702141 113393978 797436890 43077066 157753087 577148486 659932907 722675010 537557386 826169718 378743409 862461432 745372880 705353950 545881835 44906808 785620479 813426312 980204173 644470510 723942641 924203054 66633325 812691979 891781292 700207529 205398352 646552032 956175155 30616233 99880263 70017688 886904276 899989657 431047460 995269489 568413 535438636 637814167 811121771 927993577 427158695 186241660 539995953 298083736 841535187 719644219 175285380 499425710 431301488 142956146 995623583 460154689 129117398 561948010 89984150 8749872 427140021 6928892 555354672 798838133 901599712 535577349 925030241 89342362 850977220 11097536 892646698 346356845 505690469 93731270 178096967 607783993 907041854 382686032 507623066 618265458 228145310 644225868 747233771 571077290 59487178 456766782 644244000 173311897 54502158 765797215 688259533 558384658 332336085 662838667 146671998 14871350 753299825 264891298 356677791 535495432 144591324 279225144 777444390 32400082 259617228 480381697 445050015 556116755 375529896 720462899 193865736 303947033 485956844 702669185 513788224 308735826 56064153 392990625 999178318 142646844 274572611 745888640 252127255 461131067 533131108 498659331 550785392 561484051 21242648 706267407 745042888 397481964 778907189 563385399 328451280 438864042 683749018 768350102 119741421 875806262 374227573 142740513 659110843 931519928 7121247 844878271 609083041 112060502 84582797 504662828 826824729 701323045 474670765 443800006 476511796 74021035 341706419 921584828 485223808 645380660 546945431 946206961 703944620 314695685 918282557 931808495 580864871 927683652 356116972 974660537 622373269 691896649 178267947 808854131 578500680 90925252 932609102 997557896 655992796 136020979 198658433 413779180 422990958 584571435 214859686 979798663 619469985 407778301 993164719 692977069 801490079 913093316 833142621 50583751 735377715 137451593 362616607 579693702 200749404 216626895 119839693 592546666 879571983 86532484 470645385 319900674 137544324 543392008 608844305 128267630 388572140 505850878 606299507 365693739 30012299 281807058 190106508 348085341 282927118 515186069 14716916 25829275 46900359 100972918 658867808 127599276 456321014 151441323 457945285 788802591 563080725 477478076 504242118 675312520 200594916 888093553 145909313 290194789 32896989 416985500 989026210 970241333 933900498 50851271 155918673 570603660 895582011 903526167 896742657 918715824 51884028 931391787 228872454 351764341 85806285 87215888 809659313 738714586 427368191 568422867 555930638 413443538 427440896 558025090 122510594 584242713 382895203 145436433 83531379 474066376 932253081 300165648 359887718 806694454 246034288 427737611 197113294 78121793 164799763 214483888 2502524 78749429 978436328 273983272 648821413 12682672 548004936 86558996 919785725 162620971 836374099 220687553 213623427 893742608 784307366 370107090 738266402 998190568 240796084 395578270 978061266 364100140 599867078 572510383 164633369 40029540 63633597 550154462 986921360 69163172 548835449 111673912 439781314 863269093 126272816 151530193 589767175 687988612 507472286 492133568 57738375 505222641 983468097 785346866 331800934 487591152 974992421 704184946 795798417 296309477 109462244 492296353 15150126 907501265 101403840 13590714 598273902 388815515 163769719 126469567 955794799 933019121 122663249 17888896 215922280 439715665 751247879 212426834 475454733 68577307 270484851 162811597 566246270 836644991 655965746 875619036 282307532 344267124 833613360 993884365 849674641 71244746 98663419 505092595 997692821 558628402 826101065 74841135 796247669 238700728 113466139 76978805 575563719 901462970 957911790 394280522 9828048 76254560 508262458 238826794 542936579 252184291 837465580 3445893 203278695 745618642 105042102 555231699 467346908 595925062 605684059 601218912 620910655 217415639 606915166 539228656 396622817 44769555 968159787 989270206 151447017 55136112 478187445 960344795 306990390 464046718 646175512 952044112 269593701 32651338 47855015 391214118 233699925 661111187 679154144 45786782 195649062 221605525 268966641 101348674 836772405 105137222 935247986 126610074 675157917 488871335 611312744 182227100 6624589 414668625 377912141 787267151 41829123 441061612 73281274 775234705 133812828 719743249 150503450 267304249 98325757 369067860 405366934 194871701 119854107 757709216 722187259 305763345 896229137 545140435 799648871 600799685 557284631 897833444 237620146 836738155 106871487 151479881 682247428 151985472 332726592 135495738 42329703 680929512 57176901 581089975 202759943 114117491 822333106 7614137 675130574 339694198 291562111 841315165 127428192 893368583 428247174 807602858 604121065 558148859 730552589 703591040 629319263 814585104 567439599 88948134 990357669 537730959 168457508 381361271 147219973 755303989 746208921 226866726 507066783 534823259 757584845 931959057 262113161 661362868 667423814 7902234 929137049 452071631 4227219 604573295 910897580 412510379 776720112 380518484 582414656 412840370 779450231 582779236 601879607 336513661 859581377 596278231 859371114 940489074 399765512 714703027 400280457 438655639 377657469 154505182 875848171 529829140 284662338 547367967 468761987 559725637 511557466 375206291 948154270 523912111 76787902 295114524 574050034 370395015 625653013 630073591 64931619 917302485 735258326 300097669 131031124 427395127 488922493 874362670 831881446 254334891 478645481 370906874 337685313 272893831 398906305 790385972 31094049 522993375 801055122 38079404 743820938 565025877 818142685 680675879 729095636 777964567 636921710 942816017 256990963 638995203 847182148 735381197 664893014 388314947 531720788 315466375 56933706 326043032 839456893 716864997 668685717 869682676 91099480 172066620 449238734 104476175 488915868 873070997 348347925 601352387 814791298 787344813 956070448 379557330 975235369 637336128 33891681 450738132 579918753 288703464 722819530 842622938 618420485 340432454 342078852 21385081 104732581 544330144 498729556 416284044 830116523 169343469 236674930 88874891 600950287 177259180 868204940 983751514 99595790 54906154 58416669 737029551 682448982 933236338 645947356 467037208 615338234 766794977 983280132 338744669 130774352 679144441 973983118 847215444 307787407 678099232 614718504 922502019 647361167 274286697 146415591 833727441 452386314 932729955 419605441 860060195 756041580 192058950 867086848 825164945 202319148 226722871 705812964 2085339 14997027 923385774 189648506 89591608 279263408 505846135 150534787 470742517 753958631 23660152 298984122 657035398 653248381 542298526 774098084 297231394 810498731 869989576 697755287 929803624 507357499 518709897 29328822 825357714 126099417 810689467 492950112 366465253 350043397 552921752 500804112 633298359 28808435 982179937 788295874 12152118 114187929 742788708 725706011 657787093 580736842 363105550 27710878 713476781 258884225 544270857 763349019 113431553 878591111 961514391 432085250 368671725 802657888 899496199 876397228 825473101 783729990 338390110 227761434 381192319 572669644 676872007 110971001 921188298 230635056 209681525 459766651 695987029 578328234 397201873 605779659 121472362 234715018 626648213 417657283 531546761 712787302 428567763 788504611 19277610 832539198 504045225 202212872 4707334 812806000 867618900 322075772 258797495 80331950 841887406 280583105 936529173 778598553 929536919 536606816 204107466 451004338 551582755 646211336 355421521 923105329 386663580 362527653 143073350 487085098 497555652 863198933 869777970 765086133 827501530 657475169 100869092 660077661 340502781 98684352 977425836 892722268 575244557 552556758 846311153 12654873 523344364 930394374 602932369 589557314 927869853 699653360 316519498 817811138 414950322 259174092 705204592 589295317 952043299 132745368 424327772 237646901 589047337 208213211 667005266 182712052 294857165 27700514 921947166 925669299 937066952 402210913 476618340 848109016 96607368 593080041 10929551 970771241 328807166 495458838 303778345 305869496 74476514 827384634 425243913 460487072 253550576 123175501 379254170 337992969 134107818 804590971 204580987 20268900 124621830 945860449 396641738 661905938 363034463 232727074 806417122 624417902 644450721 343531199 319356523 462250338 969583667 579730722 7168169 927343365 699204042 70095379 267108712 942542089 60519829 567126541 343833726 492022161 971102429 189912685 9808850 540438734 585359417 553585927 499256220 916430923 788070197 39365148 941340811 804665301 909731125 385719108 807490084 709250467 381370659 127496554 974838092 799176362 566004231 518892977 19862405 154429130 128988044 367728245 46493539 339291684 656473980 624020667 1929252 680815656 767838001 415930664 805786653 24766075 518065534 842729128 921368827 26638166 498463610 254530899 871866561 889376470 634765899 801505163 993438694 623979177 891852324 571383343 197802759 934590382 614497314 407670985 41603518 846946625 978075719 424142336 490107338 702370132 341440577 180150515 728020829 433384027 751158621 555644181 249126279 752232022 434876514 968317154 393141057 771539789 273389281 69521339 592983277 417132967 674270411 178677623 991295714 415959717 355068751 11394872 606779465 438574693 812537261 346904061 317669237 882420949 983516065 769962134 259942406 748715391 298804030 758398548 861682302 978179636 49086200 335144235 848454839 221322476 208663245 398163241 404284271 497109682 673122382 929601895 658603372 827000843 666431933 90910258 27205411 779979383 365776321 7703706 193382750 460682216 473017869 790280608 951465913 522594505 662278431 529589119 593884320 140731510 375596033 554967055 873521852 996508795 163481108 828804345 978817974 631898708 145644625 707216363 43197157 797339522 295715103 520091505 633673405 75904077 489190311 879173728 515659114 301059185 287651884 667072493 890912237 971632206 786777769 65307214 208808487 994985995 408870453 875004639 466807776 891795648 981650394 260635947 112235580 798472292 366398801 627455360 499994425 681755789 881092327 765488189 520483774 605125166 568725592 825520182 788103758 733908759 710169083 410885440 142147785 96672153 672022366 783340484 52356739 526208808 990127946 908569085 349999140 1981775 386333403 409453240 705087984 53127433 167883202 890289213 440935016 406299581 92051954 355264926 741939795 709696325 453334972 772060716 94280575 109996116 876287198 888299978 25590963 27828059 99781028 33879633 28706037 514519625 296676031 751799952 204808949 89966311 45769444 145823804 355737340 3176882 576071449 464948177 121008510 905148189 143466672 337197735 845999107 495759640 443713639 731336064 859559697 42463378 667354222 547996923 127591233 531215154 786926112 240423829 596037824 2061082 613825550 449800670 151948915 723022571 28356823 343486005 386422466 279094706 994953879 865704010 415776765 696471470 423707648 803791595 386733303 258077540 747891888 557982379 345124576 792318148 854680816 173374367 205637381 487650818 217498676 852732374 181685226 364774091 24108195 548922629 450626576 705350209 688694035 941551818 845442769 867515219 924679547 530903082 331891744 20367782 372099268 238829538 509710946 835167370 434326708 788931528 10776266 831136635 349775106 564381667 640492863 473347367 962019015 603335820 252983445 349733639 232619609 838990047 354343967 520933755 529464295 276831784 593534601 7960174 622072592 347200825 962264189 203524913 616698188 516896000 35925793 878091263 640223474 434736487 15257904 752382032 225556131 377623453 378318213 999503522 248601289 619380002 169344712 814795163 2410261 2947267 873358701 347850701 34001315 45707570 962126536 551419515 26662931 171713939 5276208 626812378 447421611 829396307 601513069 300023988 189015822 634080223 278252311 836788097 593077589 497572004 597280019 589925073 486521499 667485732 325874263 503650175 73728562 445590640 86590174 360740498 62257614 230956424 663132745 697378408 654588532 726862720 391759923 727141408 548366306 376241333 365715938 231944069 759424366 87491390 874493609 941840765 318698037 917860240 771206794 275922442 910096793 237404635 982769737 248203633 997471769 481420944 477765751 210127324 230803517 434858709 196634436 590435139 449040327 701419287 573569292 707468575 934671254 989492824 274693984 238939320 283978009 488086811 794932474 407824360 162074255 801014438 613527305 858988901 573707213 893889901 935863382 961781746 763544682 649246433 631912718 20476852 530185807 182612394 626225085 129514186 353513588 539667030 848070426 881522445 536696511 245763781 891115632 583501422 969672935 338487361 784899859 9615495 181722800 727959141 560730558 858088552 697402080 587224846 480004988 248387480 148329929 226840683 620537297 589262135 275561619 494749418 401214031 825894713 904852008 300874274 75077041 194825696 677565579 587142841 338186160 26239321 369544747 106112908 379914233 818322519 502278313 816970858 847545366 728234425 168673588 828045904 927967168 945390121 696041066 221128998 116948966 482379988 164427210 5451458 793114479 368877401 115086897 277957889 157542248 318594277 911551135 26667104 561870257 320079063 278216370 69742093 784883765 175679401 848858055 401176137 804043063 918368052 638843167 800733914 412687653 546787197 87313012 555259565 197785372 573305850 195686253 285689895 361960329 207560861 693083822 652991788 234337413 169899502 507722457 559771777 610936367 968198581 24223612 283664364 352196461 686307617 652845614 636467871 860888077 631973218 872208369 338395627 699986394 316227906 176697355 483330990 750709372 95083289 625330396 605408828 907154885 990485605 592141839 922489698 241472461 4714864 811364155 693850508 826744436 399422776 873281413 248127967 531254648 230454225 253799127 273596627 339012943 983388031 875783394 794415677 313620646 782636542 916333858 946771798 170278187 727561604 753745618 225935310 580539503 294817095 660077305 996542832 993138476 227491094 512696585 837689344 735705952 571988699 536890923 85607004 236494201 861029614 511837746 768603282 278126070 90292037 67244822 274177530 776213412 941424110 885082075 781601867 354370645 493676620 570058602 276445636 499074342 487082360 371582922 953723831 105556078 660813868 183179391 122204356 850789353 7744603 18620906 951039010 892999342 338825345 229873407 683054837 68739089 135838780 12321680 835958503 940668909 714253048 999725085 49734637 905760829 38200610 789584654 979156295 593204351 879079226 558117127 75086523 29478666 9428930 590798513 929317953 742760681 482121070 634525405 425793699 251936192 924030810 339047868 62803955 892063080 318356518 660353507 389471729 176139094 572469232 156594066 770370024 945204962 819776919 168566994 375623110 117497975 960349365 897623855 447418705 961674187 886167863 207559848 191563880 169807436 591373794 272517484 17074930 74867084 656363841 179154170 557647513 847357321 955200118 783888615 904572606 559016769 166031579 972380476 222027396 132458181 298032747 172837221 486209605 505010743 851278570 959837173 123666128 694075474 476919627 246014948 263453995 519262091 312916893 858505436 801159474 359943038 678659519 119021969 985563875 196399031 163571176 196545919 770553187 384454025 310380233 541491873 867197426 408858331 481555868 155091997 514981181 396960738 595066510 69367333 378456926 842700620 471401924 170065831 189911040 703215311 551031397 764031498 248892035 780268790 620663773 537996672 492264169 945719114 76789438 976251937 18297625 344224089 263610761 377921028 761975866 712555154 688989775 110256041 402779886 207756301 691861739 123899394 445367193 670655627 872218349 618276292 494531867 618987748 35868301 433909284 597440723 741122318 661438189 263166244 905574699 151767275 371476884 194708955 664837397 668069297 459449594 101491861 45270001 464596516 292099839 681060868 233997868 991165010 21487546 591692394 769468108 36433927 219708398 553736138 511036885 958463323 153442301 215374396 233505615 304016740 25908160 410841375 557472832 343887198 854313010 955130941 456285341 384241869 373143583 2931399 486333463 686869409 430961545 190773926 630851947 659951018 66444610 883921036 48937599 480785795 756848647 213732168 897755754 397709299 846758402 514269823 219435781 678739786 799436424 352923690 122149578 926286607 323659986 798870285 863617528 700689534 553223675 35217246 5817971 99096694 7738069 432299973 768911884 575429334 243393397 66697149 345557900 321457389 146617877 964336482 962889637 322987736 630685048 127361641 95744971 26810464 23608691 142110742 206769623 816096443 793702364 545665645 329263555 955030438 776536916 402156602 913624017 772681215 165167882 940314487 566427503 355299834 865071764 594174281 191031333 247275168 647948601 923215518 328668739 152573512 326305856 549163136 304224338 251310895 277966154 660241457 329329796 591821212 269060619 885368114 266332097 846757052 859851520 433595983 829290715 172165077 25292603 845053573 194081941 326132038 955081940 872885731 132332511 24646217 423036746 158263333 545460554 468269031 362520993 619917211 721663321 939507302 657545710 414683790 480360023 42827379 13127007 896625921 486839731 845092620 379138707 889004535 481905676 545271226 879595858 50363535 858209248 425478497 501221043 950249921 464069894 184437755 992268406 257100643 980882410 995872619 535091144 531381527 502566394 695432702 404582714 458282159 635411815 965720094 558701389 187264227 260568626 458165095 824671931 4092923 915717580 435252334 133109568 36134997 870057470 552929173 545887012 44164397 180515195 203614061 109009109 36530193 562302293 312382066 852035364 79748900 29324498 61010685 295616616 129569588 714793799 143144908 448249100 79888796 801258049 676553661 326147683 870172082 651385208 593289218 938422693 627375618 319517266 165537433 111542584 887109946 493594700 643257939 513349859 772806308 440544285 623226717 843535170 751748239 249694108 333175169 168473791 149039327 827277162 385779760 898198045 213559233 399227464 830155368 955182769 568243098 599321445 511784562 726715647 7290838 588454570 665426643 465111653 12553596 549322477 634692771 443769028 964752874 78649279 42564610 121367677 321121538 610444547 835610004 798863658 627439690 255952064 680920323 414503656 708810249 427837122 304065261 887286543 407866294 926753310 908357747 321178700 156747967 979577549 809070640 807608515 932311804 3788553 113628655 778415494 120488908 276766809 458678711 726936460 617811554 300980588 48515668 568922277 422839695 687235018 695602425 583720272 349562410 147402126 463377930 439246704 265685020 480702682 366554483 126718865 855549469 34040473 270466169 473775208 245583635 883313005 704120281 481392561 354506523 848274304 887531101 274647829 894676517 875603823 874071757 19633904 744433529 635790084 841037639 687254574 187518153 243547896 503060380 358636950 665175534 434262030 166407111 733911355 29171110 476306082 89138996 6150746 862059797 933610760 259504828 76165579 314640391 39654114 936415842 197461715 28385346 481062312 781489350 571410801 677276540 213779994 645767259 156855482 57113191 753102427 204599859 553382919 46860141 854840710 743057252 247486431 838932759 365542283 391721911 45677338 428143485 301375816 711271385 824903152 889650127 979063793 195000823 946717453 776430204 678322369 63612939 175069219 606035701 653551029 755135927 136666940 34254675 672337174 910990832 673528528 217666913 687191950 696328665 202760620 22518213 351688804 772411105 364310670 496771737 191282813 46453267 850157753 791073075 436378137 685626408 880233998 659153016 106625292 156928570 687233199 248539200 376479717 397586226 627610651 191527361 137593038 390375882 626354666 169799189 189127385 574447175 241218783 854200935 910225299 573260861 43438577 500020183 831089461 770514375 580116414 534143529 155772997 912807877 950783979 152730427 160685513 889339293 567799574 712408401 536025926 822092590 979286146 978013721 77677542 77997239 901574861 664386595 641640081 979088998 991530332 550087050 925560134 75600722 85332079 669769352 338062866 48157076 809404622 945312772 801416756 246404520 459003383 645218617 196419829 518460519 360117477 763460025 656768223 197179443 524881214 249990307 776395607 532309252 505815548 643900453 164808149 108431884 14213286 525334052 542276784 923493715 216735345 828500086 751527038 605031166 813677796 100416135 873061135 872097652 312426987 537901074 327451833 848127032 688088730 542145875 621479166 342583252 482593894 976705888 343594874 580646585 404559743 405325946 225141141 139081056 741399000 533559438 693885729 37212028 842784763 183111081 605238431 11730829 895099287 675590419 653708767 346789411 15377202 166963829 92816133 819368921 674494666 62938348 140603107 266060645 349054135 46504311 746687433 605599852 774660510 383635606 157410656 660807461 103158508 742599169 325441084 909719279 702724567 518620157 147773010 681279737 739670282 353462479 802128948 729136123 931553983 479382223 249184873 66055652 710635314 944244945 303157160 353880399 430617313 185983118 843257938 816051065 438894598 485227063 369548514 441794603 642695886 504267582 679720184 546658335 881306529 253475852 282173435 210938068 352940239 311947854 668753214 6751574 54546074 507522495 632442839 475850923 40587595 83800722 834132004 436340035 839242317 292194963 129558990 149808980 935038075 307067601 844840985 77263246 882516670 799758857 849621234 635232840 799750506 506563265 380804647 189755615 681107486 658085017 115025238 525320185 678734980 355990199 87651664 160476295 37591508 360014260 746263178 74205404 807361691 834151726 565413083 156685303 883757617 84039935 122327027 319853712 381599457 155100514 879340865 684211455 271015936 880219374 315970703 127440585 577141472 139575608 360943282 914951409 615495627 228638102 612073250 761913006 306799362 12731269 826075008 911212158 797725042 881141592 849400124 160435959 166363582 861057465 130070921 387367291 805301106 199079183 281226345 510436191 24438179 447405046 304080279 306755120 482951219 31639872 657758455 418674201 580887567 892515720 470162890 289196826 781592762 325250554 225436053 996746961 505709124 424274364 197862573 301358938 502732707 908794741 708394689 429559695 294836027 851821187 581559624 123820893 932794073 779067433 512347343 99953286 73876613 856693749 505315666 909745250 297585158 259138288 616163949 787886218 756746015 456933119 796668048 90563227 841217708 382323563 536292741 11820955 56911901 706636846 886613322 897331488 512945240 294189512 58854189 143341167 928737802 163418801 307386773 994980139 114875984 33839259 744953938 592307451 24882186 268573502 58115613 850536042 468543455 249688247 255210460 183331224 880840629 462741158 781271363 52093616 430381972 674786530 368039141 984066629 94360552 527660486 480734496 288308741 637597823 397372482 742178600 353387459 925796244 794840273 981712718 175206696 938097773 596149983 197965487 651162443 131671223 778676383 848749424 451726795 53229038 986227535 386615968 356595809 301684268 343366627 264110450 620020878 405031445 500734901 554842623 536564805 40958214 183120860 680160062 545589241 764831574 247805082 795586371 546770700 833417171 860861604 721972008 106942863 922649733 49772433 761365533 556621994 30318851 969217126 458817924 778778007 631743335 552914646 981404724 841059499 426753073 368783829 320436513 393250744 117928348 439182500 518414116 597739369 562485235 185862378 829560908 899954683 700566719 778575441 470294904 338119151 373754354 979950869 656446707 374695982 375796119 377800428 710940156 633587054 320225967 686824214 765550642 802042228 266615140 921216400 248656001 247524081 812591395 255285830 196049494 987599915 598778380 374233783 258495015 341758049 63582102 900738461 909315862 360364116 463756300 211879058 475986407 326404909 356104045 421299147 926743688 221679588 428460619 669286213 924210624 528066925 332207948 792407422 151448526 106899903 951137912 340123116 107959858 154312590 582942709 290430178 451234099 428752044 573135300 588791236 32412289 789730520 120037125 233396123 127067615 123233288 876058988 800017543 731783874 456647366 586485448 414561382 788856281 374031210 28052491 964068272 252322729 511784333 602573287 667786406 280646437 925758183 358145111 898223777 803381730 230920768 690558147 592108480 498141537 98068255 947271358 376333314 325526777 799337624 475147380 429188062 579898299 279058757 74256373 128676533 436861211 845379445 438345192 708462108 836220947 910178409 860273289 622951830 182141799 34947286 818900539 714584114 272771701 432997244 815468318 556433606 875056507 18335061 721822719 598480521 65124245 424219185 82902681 555580859 861721907 947490194 376072713 867066083 328365019 471946829 634450005 781156468 504212374 684954186 948920215 281858906 532129036 463429531 541234438 337549305 186579036 109789705 888599133 494903258 172010089 573107963 140748744 488006632 735739910 919214645 633524614 667648463 93394754 92837332 914533647 151643571 648443921 689704744 465111216 134001622 752012631 540060376 823623783 171040006 59786978 407513067 391492298 742740431 876545548 772967040 336263403 229891232 238555025 420816457 78009181 849260582 149994014 406762920 518728242 433494693 849524921 762077546 948081910 764431922 7994257 375959546 788875411 630794877 159060330 527478955 254653916 289706207 58556677 662162719 169128856 410706742 622508915 958261009 432077947 555736568 902830977 533741900 41143874 37921939 781273781 479764867 173544267 231311891 947913090 503345891 419990746 396437541 553799565 115313435 642916256 846100536 423808312 248344653 266567278 615007471 632720177 376317050 509896205 474408674 224950314 597581312 455588703 368200893 964664473 3779217 150911953 365762511 635964563 186401116 379049009 654611679 320861261 416973673 95123790 506053248 889338702 235239002 434359726 49036642 110052592 136676522 745433087 444978429 795721915 675924077 627484988 866885121 289403771 558246956 341375820 376907088 734339371 525651965 83830130 705171630 138278500 21773653 483390798 899775503 819257898 988912642 198455301 495223832 249842389 633390198 840167174 651994278 613403328 76166704 535666540 364006117 764418812 285918954 595404218 974639809 715365076 996354575 535694075 377672717 289043189 344552613 130858020 872778455 198815811 794582826 902402464 901522174 309682748 781941559 754480277 915829852 45519433 136365877 30362901 759889998 493699254 977829778 79295894 413266500 690483319 739871871 841949091 391080556 139932639 751963383 556895345 637866527 327162956 71211257 582609343 233601139 824784212 825762410 876070689 211049325 427241245 736628258 764090057 807490871 138876829 721489415 81609121 75195565 702894731 417371942 416465994 829554746 858991950 876143251 160695579 904562336 510842313 54612025 493966380 920774147 39780858 550173001 945233438 832753513 870450716 839674701 481868648 177563507 315832449 458714541 285354652 584500808 326620984 627178981 793240415 169818753 647214139 47944917 873658038 942269701 576211686 383794641 176948504 58205020 280561425 476000838 993666043 384736014 251373653 696590203 483687231 427369915 328940036 463278396 601372187 132067919 483271041 780556479 377061527 955885516 260086552 921671907 9603807 511965963 208181769 511200863 973214857 217331869 828253864 341943241 965190163 797974517 637903928 707576371 290704247 969143415 473415332 61023704 596501449 359262438 519845509 109082497 680488649 980263610 429221050 207960803 498661464 822729937 730275971 719694155 28411531 373946178 824879809 380537451 428040831 316081328 81777587 453258197 841311664 560805117 717638806 554435991 352102915 299505588 422213765 833923706 309080337 362578992 533379080 274339543 203435338 909913492 330063878 813958757 103579542 665438565 617911202 658347375 452065133 72189704 513378126 45151946 464273370 459489790 954185204 932822015 909415834 787442340 376622268 979212912 708925637 738039180 204688098 547561480 26248050 168897774 141729564 653065263 588430455 34565976 800723921 325158186 307012850 299066730 925104739 938231493 595295493 576243096 802365279 421529484 273794660 27386907 217051386 682781922 807466015 758587692 867786782 243506075 130000884 345522220 663326682 987713832 846239518 800237897 321332676 625863937 286746680 630903192 186456547 747827486 539931327 149486220 252094186 792678648 986915290 995995427 268050828 538591733 408374009 404561890 390386067 933470008 761224647 888350589 52674508 927521635 705164267 989925406 223230486 385346218 122708693 647485635 686362957 672608605 830495868 292279581 168956527 959039699 127971981 617795162 279861190 780714476 805934942 875924716 342291521 566778435 186309589 589336895 335651674 94360756 907254376 678612074 44736384 22006915 15424266 857871801 504625211 656531624 830196298 537423678 911365422 3317203 911058913 172419702 484372820 752292225 681361622 854832572 529961588 623439981 769732044 977179786 731168043 516909843 181317481 439656120 925344100 825347539 231964057 888911223 56010701 815014734 398393724 935360634 802603273 857766911 635791269 848826083 92311666 152837293 999893888 409321134 873686602 344916070 658382065 943381352 125709060 391872988 958049659 688818406 857567627 694708182 228584743 229446522 612111053 434855997 445488229 148993780 491200490 617319735 852208131 492272321 931511572 229056871 144048591 322989828 261246538 483040404 72299083 821958883 308905250 610235180 617447841 6783108 205501793 294505143 557613129 608894483 782019152 385081863 479308934 859941858 136505561 886102611 149407537 674073749 879067097 977236294 217693249 723665226 41873919 800075162 22742976 560643410 999081846 541876415 437537284 566669366 660147903 642025646 125986922 654882848 58704469 624764166 205271106 25943297 240281729 59036980 266653517 229973757 228317471 837986100 128445407 297051102 242412381 46067666 441256791 97515470 995900453 328831747 723062283 510028819 607576829 517505408 635972196 136659649 895232382 239098956 279057899 952284861 980484943 322156116 266358819 286717405 420820638 164218146 864667123 282254821 171688621 905080225 578570386 57639839 553842151 848923821 882794801 811830264 819666811 245149865 950652721 667606797 791043668 733363248 633324270 623571111 37731240 857104654 922398385 205013084 232748365 903788522 254387899 21421205 874456744 349883011 902277287 716963856 709620190 517784332 199521135 575976419 536410697 673850607 493721521 533176542 900143903 516338349 892552480 846519530 920075310 953028521 440303202 88636347 53415483 780149075 362984190 275164174 171584909 436175895 509443671 502167192 367701068 534438863 468984422 419235565 504245897 853537274 636934917 582334335 816593920 62208422 882688909 986115310 609847805 803214733 687503256 53446963 212386646 735996997 927179540 744816156 365361086 613836758 333322571 885323213 734083666 736929402 844595987 773504380 179185399 223881908 287950956 217031300 648669689 293386136 793650711 636236784 882221057 909003547 339837277 936885761 537807258 677751979 57106788 217579291 685187861 390705425 853222757 544813326 376132495 67199465 115337917 673674089 849995636 275373855 1656369 295633513 443999748 653979645 349442577 104003690 968275019 423852821 404333384 858192496 785302095 319208491 252537787 206154548 425433197 599561310 630550004 381335991 128408888 814371376 842990186 775147262 825293849 217481663 446483941 204648723 534189697 939215115 261206350 338971026 700277914 544393394 596736842 797694971 545432737 951526659 166346385 294493547 388585032 328654653 912348961 330780650 41601753 3933779 289713101 630031591 898200723 864638025 557530189 453336010 701958371 405129526 808463160 568728794 355240368 185761213 965325948 846407597 964280417 514391489 246205044 301050429 665578814 377143316 508328435 624781089 637333250 673975419 802905356 614452951 7860435 235773345 457013655 375299715 642048497 295040036 128440431 438168122 426019217 537467889 185642856 669911990 884695213 534539314 183439592 456951368 97493235 868786311 420512721 275435447 272957624 593184747 457778655 47614732 599645337 377193190 291124474 757547443 196342621 72256277 343225802 929531274 633517995 859572854 503779665 486516243 431876236 437932775 300171704 502872334 810234516 866527250 461198919 939976548 982159339 914858221 4493980 731895782 682192882 613638493 221017284 187345979 979527532 140064029 133750826 288099526 338037869 381109896 695165118 935313977 749752767 683903156 256974931 515684340 164251002 176888263 846863790 778208012 335842226 981861632 752096323 977547292 319411711 602205762 597995246 85365191 541519166 578653872 647167728 927974429 382448017 364712279 358738756 843268218 624846144 843692009 46397782 624695426 953353422 518620311 101875939 821950697 463661485 696274309 568918024 141379324 812970894 602870027 361695530 280773792 908488757 602184776 575615408 781982662 861143101 52214756 463369935 556273011 438504743 678929493 684249735 418013985 772287145 286373074 649883492 647328822 267489110 800056326 520455760 317012273 958650358 418057265 219453296 606568833 93976785 695370367 995558562 421733348 164959789 711275991 492449876 53472602 213762938 761897146 84284967 931518600 906827310 712875107 526072523 730457454 869662319 48530338 576486340 654520278 645809910 734806950 904019222 554569778 213763421 694952323 743154921 664302164 667185529 647230268 780242532 460780583 734178860 678324406 804344057 253274745 867124904 501393776 637671270 672750966 341621300 328289269 216274933 44007970 924903064 986165777 820173340 780235069 642740963 822750693 903178340 224680566 184792456 416756445 956576028 191550324 34292843 157598887 742768476 522220186 864170913 945935387 140631392 48116769 90357203 515841145 303596966 888150495 824604788 778024697 229058647 263394698 476764359 51999463 527275279 456034618 826979715 607520942 234145087 354795871 311519380 647845571 159896006 685522232 759220295 410950577 121981973 727478500 299992103 673838678 823292472 454504099 936503046 688936406 438931792 694400785 177050951 472027982 657871536 422669428 909313514 222969475 698975002 94164755 869278075 975037316 707426597 125785060 722854624 75418775 740715949 804669807 811613152 830206811 73680737 616630546 121644623 406144490 307150083 429957429 787739078 618438905 964547299 491578485 355950328 496483507 914201619 304980637 403353911 416527348 898511402 542397671 250263421 539678650 576873216 272548947 184654994 292571908 377294173 610564882 998064067 226947463 412827855 390561613 425479974 172304808 24031107 563009277 55449412 268038668 873757353 483682520 623865216 730904086 544113549 349044078 756192790 303383766 43042101 101403342 880218897 151344296 303531877 346649333 45293791 51257353 269988177 529452779 102889936 57655980 51732954 779808547 794675403 675608368 18812015 405916582 552965522 285094741 620113255 362708631 962003427 837404355 942177464 260545885 639907902 349186306 226125847 782072322 203351890 410846623 309109633 451974905 781200522 12750778 317611490 904842921 287149172 42790009 606483588 163017218 584039741 280756596 607294777 368799155 288181805 659763155 307942992 483852714 121407778 107175710 796937432 100326361 948865808 67484740 257442586 109010473 170009536 350128547 511879483 266787859 715747831 630020560 406935677 649471591 456374940 973781883 197435223 581068285 619811271 425538867 173226506 570395155 415374163 658300888 309978961 556055441 627642353 737958479 381771205 991761449 497786645 314719361 614891883 677826315 48831318 477919005 197032227 785912064 613008814 111117320 998499437 730149643 695721415 484285506 890593321 777561700 394173944 818463510 802889830 52431772 155530326 35057096 282664310 361528216 609772845 665341891 464481082 231970226 563958674 213637247 414856251 14024084 320327440 157807933 75981802 288264660 146468302 953053110 999718469 606809562 943052847 232717631 30246438 162165380 568183157 931331500 614884043 56340949 811208206 347752177 891785528 849731566 71247596 57714783 474348006 528739629 700376293 47099282 354828438 8877426 789659055 231992346 632637943 346441561 598053379 387999954 430374768 888068610 248982222 380000984 491615459 267298639 724059337 690714185 818848953 471631328 56425852 657489563 878033204 809708844 112584604 449678398 454336347 985442328 485807270 173495100 78178219 327228186 512220970 905821319 676945108 671316517 569216642 392215961 795317913 803666719 399571068 637187919 801510075 54734597 360977712 474583409 960997103 361617842 824214086 129849661 161157707 490138790 679508469 378249906 131307057 276212118 908905622 821528609 890839889 764717164 546360571 915757086 337115690 392444316 916493251 6264466 938648730 858629804 427358117 774264310 379667709 526886558 63796224 51833770 974805398 648447038 482953730 589866936 414313972 29182034 550984884 694300361 860513937 901759170 71393249 90198754 659942068 487074229 580201950 799363149 844876600 452597390 417506194 835065873 260476379 426607569 947447923 869927980 948681028 74935120 575983933 504343013 124436947 305048002 972634928 866262922 500095493 325154355 9370178 923585171 345373077 591650302 395659413 382201232 46486784 625448860 150555199 815990549 90957851 374907252 169589069 636627596 686109004 713908970 454106718 383611858 14869842 808516779 153410402 952402477 949728829 743861105 238876129 857680787 63471786 245440737 170843172 681730440 293423875 798329882 524207215 980674419 368037149 213669087 519026820 634682222 938397686 193928917 588962216 520604470 404980476 232290143 379804215 209252984 391838775 7834528 499013134 510187743 378886223 661029713 507981899 287712770 207769282 196413412 73001222 839246711 49439682 388272059 906223761 908323134 519604045 266821752 479165572 650189933 650486884 869664703 758385262 857450841 105891005 787701459 562703747 738802297 113039356 244295533 381342231 80690872 766817747 711853668 558634221 691456791 861284651 937536684 118423071 297777133 727387376 531341586 850731874 221582386 751423914 299717964 138915330 327321075 585103802 686547955 479993213 536275792 170861746 890661232 100085195 718742601 253983774 830600894 253733207 418905109 321124482 486654994 891457795 348457667 687439859 629078301 784816155 395083096 399305747 738459548 994345512 663393152 386726583 484171695 440128074 347614076 54157699 853924719 186157068 832918573 219253042 84520304 402961081 158476939 338210453 710258505 70890251 112440259 583273925 489710628 67465292 312957017 392799916 151268441 401207219 572423548 854438910 252448511 324244900 651418477 918469542 336363824 333399210 512815163 562764596 793157333 788276692 448325010 589197756 355379325 873966269 32705778 889250214 484337194 988042489 778225056 862134235 284380067 35450824 684474257 295876770 239189427 432795891 240491438 103150077 794278803 70520131 602834115 987132988 95470144 585923833 214640833 563229762 445715628 448038530 671499683 329363360 34730077 376040175 759336653 35473016 552916195 763170953 255901059 655094936 726543522 542220743 209802115 441620818 105670282 882385776 901049810 939378542 428967530 884674186 704299699 274197378 166858006 554151464 858092264 104445124 105335082 74169410 237204469 929975121 57215516 507022093 238501969 949380520 457376241 190042494 892588798 741360642 70184719 526192100 792711426 535869609 855547017 744968615 401534752 45599656 304283351 358328018 700248516 651092269 57767844 187526855 844698 613913282 176095869 243718101 41245153 367886518 682445239 616397930 116195791 689705435 664350868 376102009 92936920 991981142 763000928 519673617 905613666 720682250 144885216 495911228 461794743 754254858 859329995 378033198 850853833 381009299 581781983 372753552 52082094 599403112 432782491 62800877 678226952 415454916 347976024 690401419 517829847 810131746 964944963 319381049 809420115 38501995 567293506 658492569 234101109 322225749 900315986 118264182 550443006 429366080 209834931 876211055 544572506 550788711 806455607 308913024 652710840 70962732 812739534 206393434 749264709 184665696 39035953 160077076 430440545 553962929 901969331 854739179 674684802 415635805 221077545 270838687 406342085 475840666 360024910 9157330 946120175 629114081 35924103 468841847 437766720 789730332 17518026 176192964 515503842 790480241 678751082 101560712 176085110 878630136 813623147 742876091 760658286 7628334 904376687 426191963 550641037 46445310 1403683 337999371 868972777 782547922 818156376 702206319 361442707 434785066 474102224 206478859 628253783 244533475 584835101 294322449 470773534 940976077 437082195 292696964 926908702 505714078 767372968 276452633 553442146 267013339 559913843 681394343 312207179 405891308 991581799 763492302 183745718 536859846 818387280 84332987 759640379 99248352 253061944 150952271 59147152 906111357 493242680 273513036 789417216 34255033 174874844 110628591 68370532 257444200 897932099 266130465 339779497 812573414 739987844 734751074 82543598 887916075 477486330 519407905 891042964 82749032 805728468 899040360 658280458 619186777 330042832 174339516 928015524 169018291 257383937 76081013 871347458 182825050 624509086 947777165 152153111 565768698 10130283 97183142 698659319 725641697 418040681 315522915 29061109 287363175 585657751 472130672 831532672 959753310 297071008 298119707 110907819 87539777 363101029 292944613 555950895 287692961 503026455 298391418 927739015 673510681 468436640 927384459 735322147 460605416 534437233 157854199 825916741 833541066 128262011 999215600 935269656 190315314 996044948 557593097 953039559 978858556 270968301 494844899 185829960 616849947 468786332 585674060 718072998 836946348 491329814 877468929 745468831 875225693 487705428 318010369 457708232 504243214 803998629 730141137 160118949 940123101 866256561 140152313 637070962 214256220 908644841 543007863 795783637 862226962 972576937 936441991 353263003 669774541 664076693 626453220 919724765 270959628 898635480 387131658 343628624 688491469 131141950 969904706 213139586 315774917 473777675 346869747 771677766 897926925 265536769 644861 368838825 861774173 441001764 139810986 540927158 653457170 6853462 619152401 51961454 504647169 44646025 743456913 807519566 513143577 314421977 279276545 436087666 885773454 399355190 805224299 372140739 929382847 323577721 99002089 531326397 867283594 609256549 540710026 712800058 32751386 82245330 131306550 119287825 864723153 5887601 14107480 960259081 77378397 561818456 311207091 130669978 523035151 908866527 137422628 80848130 222297744 552084410 490162794 410147430 312227715 709287304 522675271 850263658 102393558 707780949 513783654 711643656 254118320 813176522 784401323 253712327 576195395 11724655 732181724 187549266 46134249 91994364 603844873 965146404 205821713 92627449 185993256 129904169 622551832 784198792 594997520 620712832 288285853 805777482 815787817 693552913 152185667 209055770 112046219 90480805 195811329 857979699 368289674 149504517 215374653 580659765 911542337 835589351 101509514 185507644 265140671 117892911 698617043 477758626 103528736 376075091 211986219 736430553 152120197 86602105 326432615 545559356 275344578 381111137 60149236 572975515 964654689 4241168 988438402 527388654 528445311 456523232 999086980 620674284 579659870 646548300 595593103 232461698 917305771 475191048 981682494 8185129 413648785 269751794 539233375 469207121 658491059 377432411 905046508 871847431 527641784 24971534 595483247 679949807 459903652 885776360 906911489 930135040 619954626 86330148 836687170 47686347 131262580 229136657 319472066 963907011 392755535 191472478 339372060 962614539 983786665 966324665 588094435 261923902 275983373 780876733 32272906 206227893 954287254 971375448 966864914 979965770 237515347 381052244 111352901 584501465 987103548 461467251 394295167 455696268 103586755 151692177 400720086 653120929 961659347 151545616 768113974 199076719 299909942 496211506 575410851 459997003 892812707 448459699 843093464 989964954 12083705 776861085 920015977 813066776 326513750 706713596 321227120 274024083 148162501 164637448 122345812 443665512 332741794 770216999 473310018 262209550 77148069 972601724 454114584 793163039 279460367 761309499 937430343 45599683 108646564 737414757 595925341 545229567 269842382 981875963 650124093 709275674 607370629 378928946 169703201 662848459 481063402 596128046 416985928 304170529 367255064 420149216 284913282 864184118 144320331 524098844 596960901 273239219 458421037 626595269 124127856 466736881 859486181 667718633 717061257 736954063 145942507 515270559 200003321 883683626 481446919 978390688 124234207 381079550 236346458 299046592 54863757 464252786 60665794 382924551 898027169 970194673 749663606 399880694 866948758 370892077 134230779 255211606 569030860 751638585 501272485 572855510 463949112 136113805 934762165 102896875 854266676 798033795 627154682 418013974 897070830 897616789 643882779 350274771 198565613 345307882 701516724 290651687 303841205 551654419 322027848 378975583 761995090 128271762 366335124 543999587 905911823 263299093 610927202 781920097 916279246 425524991 205503672 614494918 348736568 159134093 173573322 663706780 835255347 233873412 602680387 173172907 730515971 742124435 897145162 295863186 203159288 159363750 763176537 418755532 948652739 851416962 143327501 613933987 391872599 685129686 261967910 199987017 558126056 474069213 449336923 994509793 639362243 892061312 838977152 544452851 160042305 385061233 903060629 741175901 481022054 83904001 978741733 877858058 888870820 701268505 925699300 606240120 698886409 691795155 117530686 570317973 125051295 942739069 745026249 870958250 306264703 429225135 247585194 36630983 495961659 646683704 212104178 333347014 838532881 635591641 558786823 283916669 266464986 134712013 18621683 470478163 473370492 697750430 211369247 724415908 940398493 157810869 230270290 364436572 106012754 414712441 278367264 774968317 46366102 14291342 865993742 545135971 615867544 102225767 707026202 457025662 292916200 504586029 531953560 970797345 935952910 440841986 582101769 743519438 473317601 149748933 774972731 561957830 344203586 933235444 328835547 992880085 755754228 475811770 379067261 397226374 235430618 20793133 253863958 846993761 248411743 497350528 135267377 383784086 810022951 791491189 747143369 940036247 69662510 974802254 628626649 683092057 148965492 838938180 526661124 406315959 431419869 787877654 383486724 210314520 158768992 976857269 34058932 400599164 645685554 356976040 666573599 156122010 570170726 182611965 175923493 934714317 397929598 281056657 439816461 239144735 711449937 549920810 973410336 580608848 974141682 251288474 459633808 604229103 675425922 578246122 664811255 678507987 160550382 910365639 271176733 18650553 542466910 873896802 245879036 641569759 191737850 610784391 861705550 913923306 33351016 342363798 677454619 16822917 661162715 660577335 591219240 508638010 576475506 833993701 293399484 130034546 260738151 715616845 258661730 663184283 216880350 567775805 277345145 280757929 245780198 185667840 440304736 577821749 287563661 357378881 15977309 974702352 470590106 894154093 650135589 96606090 569025881 583005690 228382365 520013245 702177894 507832647 430517396 773502947 277828133 111062877 955576360 645402453 89115274 583613051 911604061 542711232 992794703 574159520 512440196 291369662 524463053 33418392 406590258 102144584 641855827 548353181 756623871 256219660 285967868 19758118 821470431 503469809 528135103 580265039 454028055 582396776 393629076 234882567 699030916 564701913 473016397 205344118 66697620 15711440 852506310 432984432 771352142 701842352 896163022 815279623 649887228 42331176 563503240 584166257 771253304 319508595 629682004 341586063 120286165 438669119 261553443 423638120 567148289 744794812 900504361 491693975 805283146 862298124 506573213 566011529 880276703 688065062 523853746 59273991 485558735 513079895 513594944 604210256 991754990 871425533 34070269 284068435 137098042 581977786 502658285 806172392 972612193 952413416 648668889 369831781 86679610 355998846 353215845 652475414 982170429 487012726 503610693 520620631 378679273 41986646 420096435 650226123 63547019 866022255 744852573 77237127 972228324 550838314 607061313 973076333 231865660 774503542 533490584 966903780 472524812 274636289 286555906 498103243 231606529 236950169 107874090 495339008 905419295 941338688 60100009 504867269 880982565 633868572 896141595 778239229 201079567 656818930 914304359 871522692 13606740 477906980 65366575 989103173 6293750 586781282 33297064 907660973 274967291 899103830 854730673 171695961 741343806 736991608 598394782 630874855 490966200 960956223 115359396 837263227 664625697 41778980 401000732 279696384 173325124 138601370 548327664 411998251 275384364 299359730 879470902 281383731 364482982 892707236 668152296 775393994 811170672 816308537 14950160 339096458 588184737 3479433 448360127 336360546 974609748 299662477 154710144 44426587 908142444 597435699 550057580 976922325 614555713 71026845 960962637 972608631 177531645 841021674 178963971 364884416 385601186 855432826 695785984 926550820 694835778 221846786 997169749 630637593 379040357 520057598 966760354 49936998 83097888 505843937 79389625 574000633 283848046 100501361 887973122 864930075 860162703 4818670 240265410 66913962 283940242 919882478 756506613 150299053 547168244 153932974 369391845 523880816 344160632 883299192 393024346 460196941 774913913 668358364 919636951 19300094 900139289 242232430 230277681 40392353 244035529 563615888 153771558 669843184 467677383 934998363 662084424 812534441 125703108 871292864 194349430 367083365 529108727 452708765 569080991 635624711 704107361 721736192 577771843 636449320 348473039 857435425 633718571 285272970 542212484 905816275 655411872 603656066 800518705 250035236 307734099 60407523 179618073 160723 148567507 418076831 67453084 664247862 906782771 803306315 242668441 958925608 918952093 746257040 849391587 274392700 765106633 29060690 714468269 743763722 589910770 519054556 435237029 328530669 32238844 177533860 553875530 889676313 117782215 896754172 842827304 55734270 605702204 218204724 548428467 845928109 757028127 328545803 752620428 780861446 916700604 255106505 476145152 763497120 191910761 129387063 790071761 967933264 957807631 364780440 869762391 742989913 660845103 298881168 105366615 923217529 516830079 290065042 222223873 49503025 140979307 430627668 229554471 641828229 115208668 83941249 590743204 925153625 749264136 928787899 439715920 551264360 137560176 936167236 957366696 353044395 833233603 638212609 864344594 910883198 316002366 385499125 432046546 290718412 658398263 772624777 381957044 887364530 275197093 527089096 116482866 181615052 715917211 54290723 435484199 179155459 713115747 983935191 371153855 402360002 160296160 985126549 397335777 788691662 684132756 370322306 314686485 57264809 955996699 236467868 133936822 154811864 866722544 108170880 545554486 734758279 377942616 364599773 506360247 950072849 127373428 752403703 249814971 977048249 492065569 262488668 368161785 338192597 372223922 768753775 77955271 671854590 815827264 767195195 945882464 420798142 777629048 651595705 632116417 316605679 521400404 294098194 786917656 19621489 152729185 117070583 290411623 374982496 381789985 588361689 810572379 206323902 353057082 194208537 343634712 682482535 395963227 527736828 843062440 887237505 733080951 174287584 580916763 111402943 434945109 481283676 582286926 595786671 31114539 387606244 234637620 503919641 762236466 47943757 430136758 544266482 112434672 736812321 632459463 15197720 775210614 847724684 379289255 583853593 654122901 893973064 432596199 703449086 164595079 441945851 65120288 21818752 310768320 506889909 203136135 200763907 987828505 512588459 60974161 875705423 223185337 991708662 501138215 215010388 394331323 929997948 309367213 584127344 933720392 604046082 819384487 8214809 420542266 229305171 611099361 81193831 645288042 798571081 673584936 46552499 271599608 4654934 386995980 500589826 494818986 685066436 428742469 750524917 496914748 777411379 847751255 119893166 371073934 523327695 475463191 198254711 702272652 868060625 873478030 399878652 84656814 962123920 687823579 746335504 748243617 472371386 136458852 135743711 967983679 674441543 588382366 953834821 331123795 443794318 37189728 383226035 754460259 73067517 130196414 570266458 551601803 883484337 748434577 503166641 227377301 120725692 375655230 813957247 222132703 554044217 83854677 425971018 883930737 180346906 219272156 805743749 556006613 779537537 931089537 621637880 181864100 443644150 5246005 637619957 704339872 476196163 124674964 871123166 369420047 233250222 255788667 668259718 116028719 280204636 11119008 72987608 175005849 363669820 737661202 852377515 455797906 256061365 212610615 908964270 216486117 484572889 976244862 714175058 737852727 95125063 230177369 559852437 628583001 263277293 210588245 147551795 797056851 318159314 993588727 889044348 712068657 690779496 676497709 799649348 873929236 48834742 510535453 973488127 501911331 516298405 61014703 319609374 186732309 888656946 478562212 13300327 549743601 775113924 562249272 422720724 286368453 689231529 284995638 10186975 64273281 322042948 402983712 294892029 980130772 638242615 970289915 621336806 885159557 888739140 159465042 924946763 842368280 350850811 653424042 830231986 905649099 133969046 52603719 79422496 744450509 452439470 563206768 51541638 758156360 542618743 932251295 582373030 86793882 838844514 931449223 385534044 248202334 652452004 56160789 458104753 801898280 924431063 409446037 46180181 495632063 698871202 617520001 837861595 878522659 198169894 292789578 71903379 234767676 213877433 83411554 634618274 260783707 298370528 100241130 817955766 942291052 680555880 615854984 93014003 285883072 964907517 684194601 843034815 399296655 229455653 963674554 159799720 946397183 342812468 934595958 294850978 922159716 48377140 587776386 347574413 470584159 896318469 401443960 836722889 868049629 951042576 76449128 879611455 481267150 285988011 763233379 340324868 522521403 394496368 211769053 384780826 287372030 687195560 102457707 694986978 656134317 731203516 284671084 195954900 861390044 579659536 39288784 901850265 245527106 472348292 127534124 359642799 812388209 404954560 453640929 518407027 102030909 831062976 578704174 747643182 402172425 94300468 360000680 857331061 372485182 806408685 806926607 216897670 900313372 925507870 926545772 18068129 135233083 852057698 984771661 365484929 829983796 790618697 849176430 523719750 827995596 958696869 530104882 903919585 1681984 377680903 64311883 551564526 288579498 912573423 613519751 221623560 175022071 795345946 101673361 568285172 709803261 42147114 432829764 252452202 542503780 519533425 716515668 614467972 892639544 339388926 259677409 161072690 754697791 463413246 980592907 90393878 888052778 585252134 127956802 576767914 357966590 682463716 544352852 863645693 268812108 976464694 179071637 635434963 362880515 471512141 491163039 964897569 769366800 244140859 253008379 231804005 805915883 493997693 980758216 913584819 304527548 807380931 589955597 778158641 207680890 622404932 524006015 230133191 919718259 859655987 792768059 302398057 242518674 105234621 481781798 760070337 913994231 514465130 449862839 507405133 213591327 882957573 500788871 737031488 280220476 554456269 373256100 240104562 37279301 255933380 567681087 124181795 413586587 698810352 730730571 340337442 161312093 542131356 544747234 410173819 756503591 18935801 329144855 229963326 43292035 694855694 274216359 837165904 234786617 989436355 175099136 524392161 729229416 9863752 369383829 402586994 811783446 683383468 500672358 475890613 683396857 585374603 638879790 774860480 292236939 797503473 157417022 218440 589551911 43895619 602111215 25205569 790878097 860089116 718248944 875663315 188140362 345302471 697169833 209911100 518420505 925995722 448215294 649161636 174414334 746190123 446104836 565564863 369498526 804293993 795188930 148757817 6143944 996841605 102877003 985842415 12937029 978083288 651363594 110341126 711554596 452014804 102331898 569091837 166936060 426736519 279667625 800217630 694080972 467250468 140463042 669222378 578096224 432871540 96458308 175232582 826287832 706598359 615575456 407716202 792797878 695388826 389536125 601539106 642041870 729817555 293896606 200560171 446093342 721198635 189718039 965041756 958128540 273547090 622442216 58946326 313875767 850392477 326022762 812900215 241986017 17942007 405821141 632036342 8743286 450636996 114947108 878505277 852876386 362311839 79870788 615154774 472129038 655545645 582513337 565879651 249227467 751239505 9708456 493217953 444658362 453633947 140205244 587978389 800317461 549461784 856830664 561925376 638886212 771278099 738934937 81244794 577167936 777741510 174932560 842815740 710145987 960614259 3648679 919310585 595603304 196442905 65752626 12042580 322389272 290296483 438465595 48183234 104713394 341830550 528271913 121234828 673467074 787440493 621195970 400284460 329796341 482393687 593724872 989111848 417662989 18144426 594799461 802256579 748957269 6984174 877206520 168991108 600598859 13764128 51748950 373957358 874697772 521916467 728532026 851557031 125361437 610126441 129213488 446155786 777752134 116359631 612449515 967075395 396549476 221087363 971593812 681022612 702704681 394876098 715624416 907582288 659366257 945806767 431231899 811451990 261768682 854928917 925239262 628280941 696714306 812714614 484368135 929600147 917056780 864112003 354815264 203713236 558037898 486418516 14212016 361488004 66876744 580488669 704676 337302451 972522084 983752623 880429693 3269685 571206823 958156541 366836343 986156724 287194017 55624571 124665917 775567678 26144880 702736799 52374786 649517319 411952967 355147110 890896692 35551456 971535784 455824547 901157042 530178343 408202110 539600614 867525032 912974510 493840268 222112939 825494702 399669954 825950039 123018025 980046193 438342204 622149403 27247878 552625878 17435998 915490860 165452573 952233303 606557458 130800572 107517977 457435791 243093549 392012234 531820228 495978889 869458240 297614587 223917546 307439944 100595829 464115212 858900271 475573886 896336353 184635929 840770932 203215181 868661740 242292570 110828618 214326737 723445143 653855318 65883367 256681568 448798065 901404908 658463650 417402797 249802611 592776191 322900864 500499574 649707456 680580782 815265722 744305066 400475117 752164370 290177316 897161137 804194303 448503218 254308671 464126823 524277920 263232407 85969139 206807095 303798020 240489359 724401171 238573184 214215232 584311186 278542881 34563909 773060598 859098046 669983913 103165358 753663516 718184330 953985200 391034589 698396726 500553078 722255758 727933570 195476104 802423277 117123102 853617297 264735238 260091748 820669706 645971896 782440270 524468037 492098118 799372698 951984662 182125624 342110264 261483796 602805437 131819553 196801483 772685989 157467021 758968687 783720996 435751794 228985929 723763689 204463057 191745534 507663152 535744019 30809036 259270872 820851318 548886831 747769816 196855201 922580158 123855953 548935164 151607872 758609381 394003508 525236932 153938200 767650682 420742778 433738253 871915301 623150356 644096231 936387708 865315519 754483473 418282571 318034941 917217356 338758772 395619089 493083427 435313770 481134887 38669825 360818790 576087729 791108281 867271355 709365728 974810432 506494377 833686604 934931663 563470787 645661197 62054668 415641988 770177849 366416454 679938950 808237429 887217518 191379574 117619215 174207217 879163730 228982474 906344917 854382990 859290188 886257748 652896579 855732753 865162627 643748519 966031678 447180287 184703362 974248798 154048373 512864144 896583675 113101520 586654838 383011087 748191764 118217453 527044351 237719373 381479482 717079346 35381635 742084040 802024874 864985438 921573198 703707182 342751518 509168959 162141391 231259652 983534441 796552615 26279504 148040581 724615895 773164118 263696056 189383898 775685309 228912119 603421039 947272856 672635988 931543500 1643491 135138996 125573165 917463519 65652461 170834219 874965282 896525854 507977412 566093689 742428369 672093541 10286274 41659676 563727327 7307958 611783981 574439405 810830715 843196720 748970742 265864063 740095374 252625739 39908921 796122932 184798805 44816514 632086254 821698485 161972888 833525168 787056529 428551956 184946841 7639179 629182343 809101161 353240367 692057880 291352654 889803747 478861808 564026632 282131541 743332738 498241787 895987033 573127766 843549617 205373022 353177411 195337125 294899788 984169008 220207933 97081797 570800796 301029899 254251508 460467600 489290099 333036037 421023462 460990344 932489443 633676816 346185783 183472150 647427013 932882663 91437948 518696926 780596509 642189217 896918486 35284300 445096083 982845907 759710081 186430070 469027407 952965508 58676993 474001837 64185348 280907311 453980278 948435189 678766335 486756109 368012231 616246316 232048597 420524040 303414134 463038383 61140931 390172792 954567383 817264196 319793513 361673542 385854198 848878185 244402606 29077911 479326784 911839611 47592616 181465110 508122605 68015305 751713683 337771 729764343 263628510 502184033 505891782 386972207 759516141 941839 616217817 357129999 793138035 464036700 531683751 730334705 988539793 961061482 983625470 946850906 298765658 801323389 474016888 212540229 248842272 548932617 168578880 768397613 468484356 883464017 864391383 127777809 763833922 174387516 397588912 836178495 480155155 304909757 880745074 29098323 460008142 588305899 565889471 870940891 339234559 703623815 322585412 906184232 412759795 391067670 821551938 267842812 989410946 607422560 684855685 984335912 557590162 77668174 21188631 854641385 715599014 368829565 787250558 510822678 642189149 63777804 631774604 555966507 284082420 798010159 639778558 537669165 47850536 145995750 471919665 872569110 787124085 731499715 960226688 527354249 116082581 565220959 335689506 352348237 885701984 387317941 686429314 945719664 412283055 649998814 820334855 779190032 491063104 947541347 75419899 916757077 46883596 129150918 505132071 871326737 891995958 796350709 754643538 136250039 27005178 968079804 198237631 935853678 378387529 644504935 995524645 832574705 357016180 460276812 883473910 341541589 204481445 999485949 995102767 364702211 398001371 669875733 404583427 928059750 606742866 521740356 977664664 343079926 855203711 750840453 16193883 477919846 440362717 853968958 894528103 752821996 83266166 620917749 119213773 542801498 572525482 20191122 320966130 335765924 752009809 78329671 833055871 380596969 899250172 25302827 87884564 894229237 499222468 917245489 67264900 839974592 128636442 583591590 91644414 723389771 919118577 91887416 374126243 148604990 581906663 268020930 732304063 429566391 548584070 595231009 191923622 763556747 1246289 478461488 114872296 512934458 763272860 363658392 787947793 850093662 852198793 22425588 636474290 522246956 881578289 821327742 46317349 435655301 699405489 382286787 44853496 641266998 99486175 240785987 885562604 482561705 599653930 548833953 432648435 759241727 27048502 740521231 878903927 903034269 196509150 265939109 252623318 925466626 419517029 11901465 832360283 616073400 455952457 424109749 817739177 457656166 935777820 48018437 333656659 948581846 600036996 915984699 234680921 840354892 870089259 163978171 458648540 902310972 864671305 340404328 497707487 418277117 25232840 728358395 92123523 915106768 985375471 456634071 406690793 452393365 595277073 212938956 775896851 956358341 837598450 241455525 78283438 853231058 422811411 763929332 990428380 812731113 166944959 790614136 609513601 706154014 503615031 462027704 894942748 601922888 157860691 273202907 173104738 350218426 61958636 460690969 157548934 773939813 787346925 536120144 202559037 744415980 138603777 318462283 307202440 532000070 721816981 694259555 957687451 971756127 901458841 569487804 980790584 925561349 246734470 201603697 943445461 781551624 405529964 656371328 248261424 403459267 618371721 344736899 974145216 699639531 151205399 148240770 378781369 697977256 238396139 400727819 603708222 521755284 897479271 454794856 41035475 595034374 155982733 368778424 218081734 238627554 997786887 340214852 323874866 438562309 794148838 621207521 573544999 446252842 773925193 707459524 492658910 254206148 328114368 876088012 930553105 791885488 275440549 865693830 893607960 894098517 316107183 524859138 851169354 724749537 20051421 726064946 645560282 717777006 629257672 768510183 524197647 295284174 314547844 971651795 758746475 401760655 644173618 324345449 419859887 806648226 461074576 268818710 130207921 819697723 225430729 513753513 754400957 189425172 824396497 808339522 371391866 112613063 404215790 349308336 62852093 766131774 734020564 888126217 108230397 261943469 482891638 54064050 983821325 592965928 97263170 912738199 818769642 75617783 118403148 22274242 526776844 542111153 638058391 272732676 760221010 225909212 715503317 222082612 707227183 501377307 542782982 596788630 823305466 633616391 34175594 380464662 251876477 494013676 212677384 102780950 169596852 850984314 327602555 845264540 365980711 264140647 257209249 317068430 900607010 487532348 901763556 201444965 119573384 106594 281088508 952819575 916536529 589174891 828453032 899469022 364940557 314661840 881834182 420919947 970975725 790011634 165654331 763602746 225119598 702483316 906664974 446326815 690425838 994879156 690092142 849933057 391612107 18031973 708460880 315989371 252522091 443390283 858797221 37692665 672938901 414714207 252058593 698849257 476304017 900184833 176955017 377230055 614200260 558614570 233338174 308810735 302961486 462451607 253262759 759209853 973065409 579974578 403359360 211563184 862120163 969432566 193123578 728329222 835932585 311809425 82068010 446932248 342111139 89658182 671914104 362965467 626378762 778454545 291707733 938744994 33513217 310565316 434459653 259451240 125247314 237203105 206423021 580169934 84764056 629824271 64252013 526170518 330227691 243463218 271865852 216769213 590268070 865931178 271548416 267467581 542122231 203878502 443495573 133378619 297401775 149224352 978198918 853268818 358607009 813308365 716640875 915644956 9839867 586262497 980739513 77854392 286902366 689109975 557859070 572022469 282803007 917149356 494605192 655948985 781214034 135855885 760391391 424282068 400382680 564241539 145124281 106445790 505866614 563285345 308614989 311035472 648754666 527262424 422020136 632745156 792107661 526176372 715899261 115896736 252507665 455792402 739231254 485607304 674630265 334420164 882030039 30501530 322500215 693611697 446192499 673701686 115228070 410064525 28277901 381157425 341084116 629753714 972403897 347887876 919730244 316967093 632437787 316538723 658284594 280521152 61183755 57758322 620339581 948828397 192906439 545579169 678406777 951063158 631457307 856428029 11406244 677270834 605907243 116910733 793059562 640482575 583687237 606160686 813772208 486786600 27936658 378708357 788755178 731860432 961848058 120216428 519401528 726331950 329330754 441126394 459865336 760045765 215680220 890295206 543314165 626270786 503323470 107660166 75222079 390512348 367444676 63630289 789814883 553767297 587055211 46813313 719476294 117593864 675506930 175797160 866093226 516998479 888006931 416382691 263858842 114710192 771686181 833634407 209457179 584748597 773566779 746097107 120714505 588370813 859024340 937156262 489601662 569604394 439981710 724258241 258738638 783470856 353202047 996812272 856353655 64450007 822469137 292341661 325935588 881691288 374500141 406736990 811595442 802090864 317230836 719312783 530707341 853626424 816071205 857048570 498820669 11114171 132204804 936561403 491582428 408726521 663375052 432289637 168739395 605793468 189397850 585055916 761568944 409043266 848500995 320000636 794921414 371523121 459067583 642998531 453151500 303802568 986831857 233102656 163167596 252251885 226044652 387242623 953494597 434173238 362880312 828439583 697792721 904516191 920499488 942203257 337307481 422239069 334146855 483609539 297837525 67955387 95933960 229992606 745067910 976471757 930668560 667994329 729603931 797681635 843331382 716984400 81744428 47974588 395969094 26119731 296739779 155116257 176598997 477514431 453330922 171659939 955022793 150853364 190924298 207483645 844545360 177798915 872773875 73988156 201017389 540363670 764878025 436406930 927000827 632371303 571781230 256248013 678777450 332320809 677962572 126006393 286552217 108407874 634870537 238888676 813373399 206199318 502593867 208385606 299632217 370073713 942973261 735255180 995545664 999445324 574544554 730079804 161822066 658024577 702492745 884629533 103156996 391989377 766332110 998120400 987708266 753584614 857689736 222880250 739690507 487176388 822811563 548342735 165811492 705014927 514655750 805894963 107693002 181522213 806132526 688582372 231481248 700381524 267489481 921828857 284795855 594046976 698056416 718143689 541331272 656020244 873941841 639400403 904776725 441202017 909397919 469236017 60940985 438590113 72987236 978806867 187443771 107953364 96294217 197935141 223366236 471671125 871073210 275176432 609631538 273282368 953541959 17759601 638872404 902523783 722549011 562428672 25093404 686681515 325631793 837022480 142926018 99024066 943128302 537274259 939656527 929260694 354610738 567804457 318167298 932291316 769900457 123676634 14686670 627404710 835897713 449964409 22717680 803935034 25610282 455057054 337116606 521158778 295739173 883234465 41943682 386100850 954186088 970534047 284372118 451766247 520774438 759979510 813892082 60779130 283724931 331625454 297762374 817672742 987459757 813683279 77976021 605432681 975731456 84822410 32872155 409791960 938933921 282098552 421821595 317146378 321302378 629661358 484183891 576731614 957725419 792294751 551224542 133606726 105319353 462535586 435943218 21255679 174055986 901906010 744338750 97421343 459440924 142762559 440410492 502471700 136983615 334063095 11670776 554126462 980695290 497068406 805857766 625338462 858621786 230268189 324925437 452551940 282139283 139545059 987415850 729584183 215030755 633753526 981595169 165519893 947446746 720646670 54751282 982981280 49124838 29008682 9739972 313172309 90324026 454269624 899481035 234133350 366055952 195605741 996173326 897237418 852200020 485113038 560968450 967611544 137872511 670050375 95187432 676588237 891203718 464867023 1372459 549452022 650779931 95556604 7037126 951337149 556787123 914426488 5599452 67054303 469439931 650630713 144764767 384091703 676073955 536151818 696371495 786386819 346514136 582621068 912577743 755576424 347281061 494454632 88362950 271714702 257227205 256624933 415013941 808584609 960987956 270373168 150628948 401214222 153768557 332376802 858122198 738099342 887227168 196281650 889853130 981680175 361541049 167863265 935372904 410207983 3957293 156299942 615188449 133767640 500370766 153763741 199725754 932542440 432997934 721591350 727927246 394719914 205877928 15359935 235024441 573250881 361612246 958464095 355989170 891045231 730611166 580934781 395375640 432292911 368860504 651876679 857489819 265019969 377750008 859726933 186805047 548553505 174299141 418401368 886856045 555879041 638297696 715130584 974282743 565132152 113348113 126746247 605974984 626295684 749029102 189685673 877184105 295935720 490882853 750763814 265264825 187076572 773336832 279987344 219250330 836335595 757074657 883579804 83736316 198309345 809387344 353124475 146038587 626319686 196701480 775078745 782748039 848541458 479317555 464606705 853180687 814051330 279079817 537881774 613245401 825207783 736253552 523832393 353309398 142842603 188517704 959794000 3760853 13060545 54296094 734947766 288791305 543853056 766617957 154750646 30669294 205699311 681095328 444651746 249459438 205885 543626980 538800120 753936719 761074551 272594913 44823022 664710332 859599167 273417838 753042119 548610917 970891416 253707236 655803198 399561156 304409738 185129519 803495731 722940316 538251950 17930704 920305574 949068451 921922318 495982118 567871617 780191185 957907482 59669653 238421564 43478071 143939883 826916615 843181254 140053587 248948080 346649396 416727900 584494236 721009380 147656591 58593539 388209217 596500925 943786307 842455966 532395847 303110368 191369955 188217279 967220241 197699540 516839548 295363612 197003220 663991704 233699646 263265363 114119760 972067584 948473266 477494207 903862902 105337451 222898519 697739859 553230232 423903040 297506103 569660335 852985900 675208653 745665226 345805100 17144400 902262836 209648967 444286770 221249352 295400859 40080861 64773430 82387365 984400579 149182807 368635264 504414557 867535949 417014985 199915548 572961784 151232948 800635080 332821083 792974450 717402390 928594063 14805997 998062953 571534744 690788593 524611193 382265836 819820350 700173556 83977248 991235902 707781641 269839529 733725053 114953110 134900149 405153486 617805551 849148286 964516517 768199390 831087366 570614827 727780745 183776539 299264594 519441144 717884358 25096944 321092310 119238748 513616853 493179648 962679917 534318591 15381353 867893165 243228817 785870077 57639081 502530393 203900668 916601640 578147670 339681008 606431049 248126162 162657274 187623315 387604868 83383271 385462779 734679343 138459470 307323599 483403400 690993271 598102681 767921680 438999471 335602618 88970597 45256005 976686674 970663011 449603393 410211037 451911691 577299888 307353367 334019234 848259545 663695299 31638082 450870637 809039346 875247407 722666741 386446758 44830837 798268356 820486909 530766844 146303879 615419770 17431273 983224491 53944343 325627789 33648526 117564907 978105651 47274099 742540568 183120909 905119567 876502437 434085138 578519392 899732167 383491249 245461146 303425183 135889181 333129698 893117091 796164610 212216835 880566981 441916213 660797281 64629158 268917123 623465519 470610636 817249314 85812461 434971150 468975962 524970536 728539908 611574032 61683248 628167862 860060127 584979564 938209438 265043539 278545046 523726311 191567792 571962328 636433463 953312067 681730759 550094447 468661909 864843517 529609688 783237859 35748166 718230678 4964104 271370575 279852829 232995298 323724759 379749937 622171766 849320265 579179654 98494212 103185430 287891728 985120093 821315612 376663200 329775032 955277083 749763993 453194226 481469228 56645144 972853695 201010195 56466733 903126888 703394868 893080501 733043480 263081408 462769140 216266680 851716724 771840958 647054046 333386668 694816378 186078580 927015879 173796279 570433771 419640251 228314671 841634032 784180603 584683877 353003401 558480583 453772731 558711612 367648312 303385580 674115897 403574629 526989238 890780737 213145238 669419576 419856204 493809613 74457743 933794638 346236680 491865710 721845685 207685002 445505084 384486387 809172794 770876110 64663959 731661784 524421060 1156391 546912490 868196469 510902014 907407184 938972368 306791201 34754693 726720854 935697448 261928583 380600233 500625009 30464640 181176980 738747492 714968627 104677005 354159941 824451575 914445881 574337081 472198858 445799587 132944502 119780593 318039899 27565606 561314027 766049269 436715905 391521218 539644669 431252676 376738680 967979096 916166135 632886903 631643275 707381297 986675911 433133528 684041017 40303573 667561115 727084427 43582658 156838338 610456719 276643887 160163391 188344021 11191346 925965823 197995011 992903008 129453009 268512416 85429432 322234839 839729151 829943026 305981177 222580406 29545211 811480819 784729060 393140588 512184970 890860685 614550872 743553739 584423335 736148311 466067535 651598164 280011933 774058465 576295070 282097363 707100630 946078839 538284618 510039698 647173728 196417187 603524441 929924462 507192869 802117208 539547178 492798928 349011335 129205814 839074694 107703216 697810297 398232416 560668583 883073404 498080684 37728940 272510837 256107446 61871146 551885832 433760558 458389782 251069929 992815418 811717783 518662510 89117572 119868729 123824981 458296399 211158587 864385817 258891311 652024309 540654570 419229167 659664438 614702761 326053737 183999237 281592416 301798332 74694934 486056121 873513266 838614822 81834268 211760220 319805200 604690898 175020721 39836873 440735515 938611142 304071991 426416779 80272323 964670432 681544539 462798255 296039520 382271460 902176503 954177470 417959342 63490955 745243515 648129825 538492820 834116697 667697115 622367564 849343032 273271442 318122180 114798688 750895015 137628630 714584140 472625096 83455513 512544836 540757301 859786240 92479558 266319162 339033674 964229070 798310852 47425230 60164673 70825482 905504594 82419608 826712555 988758230 605979187 86881283 325175270 632111986 767225476 447571738 409601501 83456087 314695195 970517868 750654388 558004893 961494070 69279094 236462666 142790114 731275453 408629692 667151599 716363099 613519240 89660480 883698376 535331059 444200 730236197 514455834 770157356 479425513 887249155 980310346 651010735 174835991 296299520 457577383 875516393 456429297 494080557 452630614 7471505 463709686 804040028 955704531 832154399 247479634 992859842 23967925 100944647 434671039 313567702 875300656 877782911 239608426 365121331 54171244 730934297 187808352 994625374 668423007 412640399 572029448 266680288 801414310 588356898 671364839 763273034 460307343 129347995 156036236 865090579 366432835 241861431 748012434 75628883 830555534 538560666 319114615 415103064 595362770 989591975 132734365 249088017 686565634 331852650 346879551 4625998 317840141 512092992 15890072 88991585 921452648 663906774 552063588 480431839 874050922 851911349 603393141 845345527 687767882 2135854 625080230 178206559 997557468 809701010 691419017 792996945 767471599 547908319 723842471 293415673 161989353 82659580 820501343 459277220 418274587 532346329 30722304 408402122 703014576 640221994 336026472 445309264 701026766 883022410 476284436 193699185 663612869 306713048 352880193 752369679 28577764 996435088 851340515 671199197 403699848 720747712 896093120 339292747 808110338 47959130 721229616 777354747 288301930 385268087 540297248 662200079 589047310 288404671 937328076 791611297 419290021 70554532 247980914 54096302 214475598 434605275 206161809 862001127 635143655 424757599 132011809 68427595 462243561 806396637 298593171 23940456 932103842 195550158 769405320 150632760 181871838 626209460 404779266 496791021 768729257 917829936 396798748 867899543 719641721 122079459 747668828 967345422 959336526 864445437 482881315 69316477 370218838 793806572 508529055 963163860 477341423 599650171 95500430 909573807 939810204 709567304 328405747 563290688 216843907 125179497 349457339 277523335 530073348 970388219 508858174 587884497 378636990 878111233 195505207 335580648 720413570 588488954 341125362 288613729 195444443 93013040 289803609 683979034 513881272 586495980 595933075 925227752 443898225 718476222 666394250 218779830 527256322 404946183 130365122 372866475 954552942 991659405 66143789 691403219 243752354 914193255 686721960 741044874 419325241 478859903 944813760 147152183 138964810 103699527 351147126 378135471 615327392 105425694 884617069 719326782 637386979 326416220 957378779 975484624 433896566 447219797 776145588 387525286 11060069 440700953 889678596 766143640 55148852 404576411 307771868 378391335 596356073 297971059 333091150 735076312 259614830 944727708 804660537 226538584 535085611 63000591 648202087 304874810 21971411 219916454 632368335 166925864 915762307 808182024 804294899 327134025 58126109 66115285 402284204 888955199 577597561 187728889 268022895 257470671 374075215 47361855 389989437 971793457 26484450 662441745 95664410 38243459 955113562 498771247 214939254 986121973 445930655 150226386 809699140 701378448 834395271 119798358 73277111 843030284 770483632 999150777 173451135 966148290 561486840 479329652 597728616 232235093 45635255 550427569 136768785 279148305 891413623 934505157 500267141 435808804 475504970 965991149 795706832 175360637 601797429 334180651 511992042 84274481 385512344 966393986 804444986 568707028 132224168 242669806 54974335 450184039 72998024 995987919 263945298 501728534 863680533 852601383 325048799 779827482 443278016 20524946 113141758 801811222 828599257 42142696 645129078 798542594 341169755 515102307 207987013 886248828 135750079 363373189 185190422 507806743 536341983 980211130 300549690 694039607 843434052 397727732 81155560 341746407 407390556 878313142 793820166 700242286 543295830 964347973 385272977 672622439 860114918 968189394 339255941 320907716 951080445 532068249 961066021 823341223 597329517 972303150 422794376 808091064 383987215 176572317 127384987 767053004 127428629 359716071 181826615 986899423 949207387 52449400 750083182 922712667 972376176 992854656 619055947 341560489 153160211 772775162 874415966 586595416 161407939 460549367 428432943 239254113 714556638 733775803 807340502 627334410 398560846 922801989 796579885 226797639 728612240 680334945 718170704 653687591 177898377 179657760 241656468 784967339 251786339 457230971 231454886 685878894 609476847 237473443 398225418 118779113 203188845 7624651 368903915 582098496 913045490 184079291 997769820 963566447 9214724 131049887 890930628 720944317 286562653 672906023 811710727 246233953 689593608 908766362 779855444 127562178 141130800 199289500 171475361 463502170 288544150 283901729 697376625 720194021 148792098 856649038 603539111 336547194 292170708 136089919 177635638 476282650 944658958 632538747 453855454 184114502 870172373 815870400 765560671 995662300 765129655 734687622 723741913 340993873 777318862 950062939 674373202 422939758 87303034 300138884 546780141 778607839 454076468 777337601 751370444 995865102 310912620 910711606 177862092 132117560 880690249 195433880 636292915 445129146 49426613 314782337 740212012 891922317 613783156 550159854 330477854 61957509 639964127 933557626 37690527 525241737 860790182 70031775 308711939 98370142 588274280 584176816 437452346 268085312 25188908 504429958 706810204 865506661 776196401 330561247 325624768 823944979 466882179 937091473 619360121 845630892 967985712 491561839 494822179 593512909 552683042 731193965 6743937 560037326 969321211 468896550 826644181 231359408 576133329 407983710 750797175 500032154 474384302 739997721 281932891 820496059 350569196 764730855 364774435 109260526 181728368 726046824 954560052 339578787 896773069 933493738 743508058 666152900 481249877 295023211 983131910 651240197 122920414 443989893 580166670 892632458 842950585 941102477 149808303 403115399 53041122 725962454 720189075 776624362 868836973 284269381 300831069 52884733 171242606 999171545 480324120 89086280 842726974 9064765 48672518 781323803 911188994 389281558 954566769 265957497 227237047 815210405 940714102 365288727 375786910 91240248 95339837 672074123 448188448 710699454 657031887 743723809 211183691 519034703 54128159 799140599 655141087 980719060 780242013 628861169 406431936 251260290 513071086 670205513 503723061 744470933 837855504 649003255 938530301 196805640 354829120 549923493 483546539 961873400 528510303 31228229 189345565 848020199 119582319 729451328 891996992 454657063 178662319 46445135 237984947 884867220 437780871 635962643 216748696 50570081 106121734 975805922 135910634 561284202 712477865 47975400 459788900 719087615 698928622 50540198 182192223 428049626 80846976 79421585 412051178 236439039 570752672 337891086 755581185 916757404 184062416 34471050 635911911 760544555 165826123 388896270 623528713 71323603 175406426 213577241 587875021 141400510 718409099 246147809 607997966 838351365 743600909 538351284 897876192 223592724 616871392 705454084 603454123 915001231 2688164 683379529 181526730 542696060 837052561 909829484 177333063 289407216 15126283 475139055 490142205 221462517 912985538 384553222 622545015 189322478 798048023 142983560 774194813 885653443 6081397 26806906 556939316 42623730 964580295 169435627 474259724 316307385 600942090 378081740 700797864 89517848 912214658 443047577 443047300 736112785 903495202 482860378 459073335 831952843 902503639 99597370 417833440 462040144 940648154 881846442 704818340 449433523 883432868 980467022 532930959 595628854 853325172 530341061 193361642 168431691 286550279 98326075 629600502 282315470 167271768 279895223 138432898 407144454 246053125 457969293 552905005 865731531 139314381 362507015 294518797 471167225 937856903 85446715 969460554 915969391 661920915 426684603 800224195 397226773 643299114 220089560 339749812 712372906 58262795 640619341 785272069 238107720 164542468 619217651 878307081 28535426 465593106 910073215 292255078 821120082 438915611 23947180 424281788 110242091 744020779 741154984 413883970 103792138 973385627 179987205 106029052 214226250 419673340 65108002 393030187 333958167 984098425 403173258 280425054 789677227 996023491 525653241 841127650 133496616 350867667 996278618 576493351 743820713 336556889 631654772 821970523 936815584 346978521 641417466 673358292 933275320 994440634 968020739 109467053 691774439 426240548 100459704 694578038 249798075 46821618 783713695 976695163 977186353 986462438 489090152 958669906 465361793 809275799 122551233 378256686 578594165 767544228 344423105 712779966 395012356 562716717 263599789 343930135 370124355 137819562 693248149 905700770 350738477 456994660 277242079 663657808 435026168 293842772 752067817 432521541 637955436 620738788 200028968 441525808 680306915 780304771 538621056 614083365 258096864 430479585 574352413 223376971 164879958 724471402 1536205 502031932 863025756 681232848 904002784 440564151 784795979 339744634 187899570 725609222 486066773 708807510 453717883 229608916 907922233 528862412 706621069 413959609 550634910 434688264 795370601 687574838 670583700 898296413 277881278 868799635 52785537 928975949 990833645 965344257 860082785 160675903 820858597 69258248 219675119 42330874 211911690 639976833 846689073 37827138 765328394 64840338 23647559 209864526 580423403 90750472 958216914 516920276 671475133 255224883 848317161 956612969 187078102 604124306 496168144 147253875 181120751 448025713 914330629 295742071 953313936 715330073 392676946 351496074 839039783 499853610 462686252 302622907 450572774 63252839 143379798 614293025 976358785 676076554 455614770 355859327 747443438 340475545 407662498 979877242 297820165 667112553 421748941 365115644 881177230 524209690 532872827 835725015 688189666 963204247 933171874 621236416 532779181 849913004 190432946 653444285 692738207 829925287 256029768 568449758 292649989 393686951 249788240 320094529 417448347 527151641 21859867 643414889 963376382 211989133 962283330 916723202 430169191 470340140 698762444 294033596 475311923 353239511 283993332 670539295 390669146 72596467 778387628 314165274 495582511 163277197 954959567 374155958 694623310 194598136 621076806 998182399 377293027 359932989 745166754 784357901 37345096 505808293 138569395 19199058 20603293 760544079 285850447 666519024 931069169 70045742 14490620 467801752 654647352 676687820 79172213 403701016 937139937 259846050 862634065 334599940 660286394 999102737 50244961 609468078 832027848 670345363 194419159 650172514 842020311 155027707 74783208 937863292 964767737 579829400 729309857 11639403 567029925 192808602 564195275 383473169 197333055 44260384 509669250 208988877 420050424 486296087 161024747 16941803 969740713 602238508 939134486 750840640 530765080 265897421 173889635 595527958 139999911 819473749 984951412 44721612 563083369 763626281 634060334 310165355 870152257 289546565 349836202 640922314 505099917 770143064 885810476 827275397 442265423 269136257 228843543 368142529 185654488 323009570 902018858 588428440 26720361 153811206 762733705 715527437 975029290 926931287 462251460 362532996 848621323 504040580 830797302 753477634 994371362 122881207 338944462 932277510 631069460 972499262 103189631 432213581 800449069 186584887 683741922 254037569 966577377 519831827 991425412 360672967 680308495 274104164 741017229 396173119 206859231 929410872 216566509 363039852 964902313 992852816 512568300 329464998 177551380 938139643 630649297 9379020 150689492 447502567 141173898 311972802 447660001 717251320 824289039 121221701 999099144 481129536 31380600 463088816 798968692 277237794 198098067 379801932 73027080 425345633 447926442 261959035 894235172 68963387 43123169 346541367 815628675 595991742 476753436 71878878 49011158 973031777 624109696 76954724 771912156 863312066 202258255 864957541 549634468 403785614 539002272 642314010 89650078 482350803 981968528 492876063 848249801 151104078 377479923 229278950 374668724 397095412 130001641 472237685 651024013 501346618 301410401 791713038 9765138 467213072 807561189 652693864 438784999 100338104 698575779 619359063 845396002 498543179 752393205 139445687 200868320 185345980 761971943 776363316 946819213 194283741 875880453 972745147 162307708 873976212 279217133 475138227 331583045 816494521 63732629 128583629 173379791 183113768 330270649 501579185 340142985 306214787 834865946 431594445 317875138 621085779 964977351 136688122 798016903 757884301 167813552 527647286 707063619 956290594 819246600 577867636 29447702 392066467 492983544 982823053 603532929 305785965 499860495 206205489 327506491 801788748 753161444 354324274 845992208 516243560 501584050 865280585 240179695 640021456 706057616 429628784 978999915 265507329 544749705 769991899 396594932 213531049 888930848 104281435 685905363 26273277 974190859 200054443 237651053 918121841 973217846 319066111 940297438 556490699 739292654 92683251 229799253 774894258 646355757 430741164 356710228 833624604 967595609 693702928 793874652 802168228 495959592 584466823 543208699 117600388 255779561 217747885 349591300 335538477 132255434 712692572 455588427 627072723 446846014 434664639 535308306 225735110 976060197 989890062 49776224 364493310 305372626 728478703 178090885 496365484 420462732 401675740 243510114 955879080 664670528 846819483 822147280 203372151 836550819 203297241 89972018 711661915 92490323 746049689 601480889 438874933 440071701 803399094 478727520 319317288 271908417 55940944 616738386 637681558 918111801 994401167 925163666 183263433 743035918 519598421 556183091 599012572 846918498 628374515 955476186 268741013 387092148 116018085 965772943 973105261 797921893 349344794 698687256 681787131 936341845 294987753 859742247 880381257 837327266 772855584 239210950 532654789 652463749 87448884 500964439 889454971 534607066 771143532 244360298 584819260 504186986 591004940 752880405 856142722 710453352 303053359 961964626 677709536 771717304 386513244 767596681 764253014 400284444 635738021 614993222 26750774 188987890 761820382 8968180 495088109 655550613 559949909 524263182 844307744 767591713 457820681 553196533 597105666 803768958 348131336 165821434 145522969 40951149 294083514 814770389 333435042 481876449 681382259 918484835 151556438 306138363 364756985 696131783 978189013 97165359 260453211 709291825 239362489 327684589 898332645 597298289 294185245 720758053 305478508 258396535 871981821 650026190 937384641 753712671 717733086 198933605 711813089 379524424 721337106 38388269 840204798 652952643 296979938 286773934 713100644 205917514 759202015 348794771 581439385 23236619 721233150 763697656 622295434 51994094 139787091 414255449 132346764 70381816 840445487 604899710 744298271 567653828 66619182 337361347 64173597 896844735 754920414 914156769 884921418 355614763 287908600 936680231 264281574 871021849 155746673 983263968 224812633 966079529 784850858 429635756 651067409 129978221 137439751 882496463 309311204 142916625 927405916 115095543 750696387 596182348 17988981 881396963 831077699 592327710 758782593 254245586 349433340 281846892 528445947 405886799 629867357 359319214 510706350 821807060 357281629 752644163 43219542 218340680 397025898 129304663 832982432 650155559 522893391 536777616 505212702 711188210 364830188 651108884 21246360 368437320 604758982 963688898 3980683 293359010 530727999 747865055 354481127 219329389 649482473 776113783 551369778 292241529 131298799 99236857 972724536 445465417 720331426 488046697 644240637 292579001 895069864 982094230 405743462 823911284 903987986 264613804 109324760 327934158 474665158 85325218 148944595 943176722 700851783 703176652 492657922 94879115 769637608 278536232 605465692 139613816 863990563 857810632 628972418 640708724 50179590 844118258 402528966 716985556 597575067 581248748 459268331 966046630 564882798 114194119 877108014 526098934 716440053 576780417 804768682 989482114 233488121 328432618 33171927 562282108 89898468 938274079 46476069 50292019 51981999 590946004 914953285 873013126 943546187 89263149 834476916 437669865 349717441 418574759 515023749 617255381 708057906 233162298 264847387 788776703 906163049 63702473 723140407 627674032 710052437 738449464 419928558 948870332 600725654 656921789 79488065 837919878 761951069 330635626 804968224 425646464 378097024 572774596 950106834 830620057 51400711 890958787 604729925 415815675 163313458 99587989 227919645 989122837 122541523 500081108 748309894 164480587 117354273 605611616 354004644 162315826 713845364 647144415 260250577 781797649 444899764 215032405 48847137 556322879 651106694 591331773 777707382 877202053 274509498 912668301 254682943 556766833 949470685 29502888 941224539 14666590 133509760 644073057 797912299 550859198 78487548 881161513 363944500 965694025 325684979 597881404 356006514 417506290 945349987 993788601 831654085 662896772 17954204 342082005 767293077 379553676 837053397 339216175 67001510 673862763 649684319 554256496 735464767 712601956 51871758 227614363 642894524 99019424 368905430 923533472 382434898 33742917 342533879 608644569 519090039 799581667 153918051 426613513 439256876 108566127 501811291 577680816 450401893 4534106 64633128 299203395 840765320 184537312 141688782 19040310 786644250 688108659 176032296 206554131 370966037 6256887 988713557 562485985 143984946 30512094 663199687 931462432 263159603 859055745 445302352 42961330 927950456 568997365 587613994 649872482 975969805 433336426 488478177 60433581 207558829 467904031 117940210 212437537 834569847 466236320 328294055 490614793 744414991 17916118 328270086 820811197 706830369 25727348 458068659 478946940 314265554 765154644 952031110 28183538 638229774 570494867 534104770 619496198 681560564 367358513 670755208 310657033 312764710 720082916 537270192 395803494 194226946 928744352 876087422 83131669 386450087 553740063 275965858 303473198 858323202 727386565 583059011 162466055 578964517 791838887 690493907 653827413 225370995 299783088 960842466 397278599 494189229 449472204 935197567 453021330 937308339 155958646 158592445 503289050 409111113 302827627 993644938 148183179 885181933 506965575 138813979 634003219 892324581 985900178 7044613 25492632 196025327 433773216 78496883 746152590 558227850 479448750 35650886 953905636 122933263 110600638 898079694 342882929 859643040 838009349 613004122 856507659 156801183 952390412 752793408 885263563 309436164 721425329 307866116 335575428 893023938 262737361 139203708 423167552 41710909 107841248 972841795 829450393 435548417 971088405 65162450 824165019 561986045 465174537 446630770 796912259 485254977 74686724 11653198 830128602 115114718 412280020 689997891 409183504 466275546 284717874 287390407 463953986 987740647 600063809 431276251 927256770 505667088 687854475 239127049 694221685 916815722 760604693 697181597 595560578 330415340 556596997 337294184 300060467 94145247 14080206 135395430 28764819 838588827 565107546 137781483 26464883 412163698 845176005 782099247 348212265 657258111 55682958 911904711 927769804 538937031 504289274 38178679 593179199 275763337 959328748 887846207 50387295 108606804 293133760 322566111 153121123 677932263 910282064 700455370 390462634 431473053 596836684 393092922 406682512 720912454 622301153 161214550 697002222 700282042 567946655 748550472 700313916 15327941 20496110 688257267 855858219 313912429 53092911 104100483 815246248 648469285 28565913 440705360 853001137 474413435 15473813 840104833 285424137 648290650 640408257 82883533 619143508 375117698 816236908 583335489 103440585 246758489 874925542 551446027 491887397 338650577 801590540 46502458 694244597 71169423 245604074 571605337 259495700 637567734 611865772 494930731 113698578 89663994 256701142 716784682 842266436 762582615 428694105 474358614 212375592 438018501 961326361 384116679 493287089 737987228 930748025 137663160 657166596 304162330 440254232 779953868 413942303 467118917 41227739 8683449 414507774 599101869 382187107 840546942 494861146 594304063 670896979 672266016 269322763 564593152 928924355 966857350 802493426 914360408 782669964 972681275 796709786 648271391 989507748 265685632 390468028 235292520 506965520 675265509 543426047 698771882 523167144 225085340 902109080 561099688 413200909 528676061 605424882 862381416 179810386 784631074 561632541 725496233 347726953 223672281 979473558 406418018 807391636 832586017 134533043 494133255 460597772 834002512 932053977 965106158 368650199 122559185 476547912 270957870 244623178 201904636 290207175 779917018 390281722 21814176 82246287 693582077 800715444 675555628 919838567 370689526 339343750 918454250 557626339 439759850 971156116 214645643 299721112 779872734 978890510 961454666 114350189 241138092 496301104 732497704 732656318 865321038 335724829 225629718 129364774 973848471 117459593 225212877 402297055 192600130 881182607 183688295 180276321 636079472 299582054 577603202 237138707 892905495 975540387 421009132 839921601 876346996 903536815 398984343 530993396 239106889 953709178 706536330 186279271 968816713 34650371 384684769 581020324 525268272 521573411 870681134 198060594 653122362 348747593 543900254 650562338 525586987 914756067 742775383 617390692 800927793 967390111 685301756 445774075 309675881 721202043 799738069 831406282 542042123 370465013 614430239 380971187 538673046 794009515 415141840 947230130 962383078 659468813 903052586 389043407 992909568 417897442 95952824 856428741 818267627 936548161 417298134 764798328 594873389 285608180 271505232 833073971 741000374 672699901 885950510 647891356 786292437 669246903 73478849 637502470 592362863 637948806 332574900 190456955 267220853 105725387 854086664 724645778 641882592 188669607 87702232 32482661 97290879 474388601 935765989 408538986 646779532 626352586 540637535 210881734 518397775 269038748 743168762 578223248 230205757 242185195 617002457 489649753 216396728 866364527 645025266 895366163 558508461 866454654 532817509 199622780 527493802 495276989 754406946 164574449 934677479 570619858 309911545 550057882 931617264 249510610 266337390 862793627 225376096 524752136 832179045 69794211 62155501 103390425 544426810 474213867 544684272 434678992 211596028 594668775 226945917 165968732 295991454 963925067 640888276 528086320 535430898 142499468 933288201 884768454 677826535 105808252 646575291 823273207 966287405 771631356 558464716 504403546 308728780 251884647 705015211 28057154 939276699 782723765 569294227 576918609 413357050 291757122 769635773 484480069 255817530 820782431 20114624 451986740 580557277 452185192 678169811 625007087 877071115 859576336 185386595 710610579 432656279 908626764 870712382 588393840 809019975 760450480 370475191 751883822 341168754 602241359 417432333 811314010 279894900 283113904 722566906 377927393 601256064 948775487 685295658 476118495 437332574 224515549 595796992 869925718 115060794 630637389 393982114 170868371 669654560 723083642 282964927 4066645 448253609 893093002 331822902 5798447 46456245 116720222 573960472 485996363 313562830 424734722 219450942 233504937 124808098 841520192 543793512 136816412 145492081 443785013 400504850 205879818 776423412 28299629 338119774 888970392 628239734 591557400 263262402 297205837 47679665 567149283 173669109 29838018 437238150 377542940 971099765 103192716 701491537 500053824 667437126 723639419 527925095 533235466 402020306 758609203 913410661 971872674 472531716 839634883 385069651 540659519 500558910 865906730 491880970 604457969 185632140 519588771 400207600 489401784 510372103 280075087 309346772 349976572 988637040 318625068 733326385 911513122 342247906 438192984 693478687 379245232 857328758 661906952 178775007 783917169 849324771 796225611 356965546 470665346 296613314 768382250 227684785 219488683 590885726 109095707 291659899 979685775 367517392 28516529 6048303 964115179 783605489 921375015 485672051 531648829 686829630 469175395 909461847 736142738 769656920 837504925 521032812 942887180 34445557 958854111 51131634 571073672 494622305 665549318 653581444 966046776 433698031 636007283 679777565 124095053 266698372 162069807 46120541 358410632 139983402 405207691 493045575 842177243 434185795 119538264 367049391 63654595 587178423 823698502 30989985 855181029 553530003 703508865 755274522 819372083 297346217 691243362 353037739 253304724 845918938 605554111 475647473 845544162 941170162 107578982 760544490 685541839 929998807 482874425 540020829 607561931 630668442 163984260 374028008 827050395 886201910 132236469 958873275 816329690 788021118 245597006 484982053 709020055 393985269 150741015 354426570 23456722 979170275 203231004 768082173 828179193 393539975 734970692 832392347 328998352 908765927 646092218 910273014 366353849 66131745 979534931 202581414 119370908 853497860 473053447 746153478 101568374 997887705 962965765 660128743 837400637 531107334 501680060 541567682 480392253 405165331 810568663 768281060 394452211 135574613 564275749 936587368 278592486 771932339 109076805 545966774 430617766 126206763 647795620 589187039 645743057 564505830 378587755 973076796 660490836 122147151 357376902 705023886 574447816 819456881 836127004 454065212 613053342 985991769 770254303 930373925 786462468 449170257 958529712 112326443 666279359 881260861 607802942 777716970 123944918 619307962 836817398 188211605 134802151 730925726 321942250 239600749 938270148 690785784 537769008 201811027 535199981 554592820 371477520 9507048 669548044 465656407 424167617 47988329 964423471 720211881 105556235 322107967 798541519 376749541 507172767 873878127 91457085 607010602 782189659 332555335 688697006 660549868 740404250 583535032 779138732 833340158 115324699 161599138 698466413 307603641 26777301 405957705 275658978 310403658 29355718 863685336 775860000 657461821 2649182 158318573 816176052 47449774 693970040 754752508 215645712 360031114 70808033 975286350 587597015 659233387 35193568 590243516 125922444 492758614 713839289 106759036 276113207 580639786 606067773 724486232 152771595 464852516 363133248 36415964 813160874 210533286 748622644 525662764 297750995 311097147 192495764 971403460 645394035 596773609 531924549 540294724 221842082 461693116 11091343 616035933 817688313 579908926 372198804 743087022 973564771 523690535 306752308 145491995 186831007 113579879 910959775 706608968 717858991 293053660 342609269 382602478 771468999 23447018 591273291 865724564 667046497 329604552 637643920 314297387 79735306 543860844 877291870 73524278 668770832 758699095 878803632 179698775 570441858 815562135 754656300 379307017 625128273 977795765 62224679 719212509 97652399 332194254 456220399 36131101 363428001 795686619 872492748 520571516 863909140 377801721 388357033 684345095 967004749 546316122 230359309 661600320 967010922 145611099 263740180 753785648 882039478 627651963 468931611 973099022 579755845 571283214 263453920 567609921 494697419 783884934 543917162 17227059 856958461 542762995 734850473 860327839 589166585 383416888 994925047 730597358 681541499 293032227 959706867 893005441 727095355 242759138 792959761 398262274 21936984 219204417 533902738 955397426 527870003 171090115 957897101 488156725 385468407 214186088 326954232 320262456 559295058 32898078 334146588 428802881 959398471 124822570 350274525 650445234 676985865 845960631 132379500 895748338 118588028 652385274 333945276 615457344 776673677 554907445 16427937 616056183 907322487 271105865 19509348 579724971 110252643 798514788 588235730 447255186 693336592 98225809 693554400 594170291 179052019 314666284 763798181 631154341 900077360 610111742 658179744 184494054 895747119 888926283 770657943 390321164 227919711 963239549 286851133 465109599 451392526 691046030 515249213 288346226 89974865 973187386 168280687 779090065 325525135 108308764 784581830 122324391 451401948 78832121 829316952 558086819 878028098 790657985 343156654 544454458 247419226 292550622 96689686 822602584 402427348 80503955 110185833 38163014 417170821 966169018 201840859 706350996 268720116 959140219 929190096 37880657 854012639 59420716 519990997 742367008 280117010 618992907 19166829 627790820 590506014 498787078 67321384 190000642 523346253 220020677 375528660 250578446 413866656 928309197 619469456 152472879 13306939 680352551 911636457 816483527 855465215 895531763 827544056 231765686 833417098 126331609 990075129 234429204 660336258 731199307 594382490 99543441 323385423 757495458 21694335 399409145 407539654 940904761 671238733 434667060 930601544 442567038 697118398 29780706 889809725 992114501 293954835 448273191 610537954 637647757 343926067 353365988 148909609 584592392 725008464 164589207 456940582 796946038 522912613 778700442 671763949 803681848 148055526 33857135 10583486 85694129 554337760 1021836 80016419 14022110 244683644 714467927 29057841 988657738 731554285 197170927 738690272 573239308 964855374 41187547 102103248 16365149 523871606 326593067 507723223 722136185 943767840 19745629 515987126 21494722 670981271 760963032 702368080 807264865 3604146 732805700 817010127 804485218 587107912 696343842 872999176 567298943 661316493 145877952 848750375 695010139 538703243 412879594 586546376 743364166 591399942 570370284 506750877 512000069 583194672 541894292 560408738 791111146 407962858 650859449 949390210 398035074 907849372 806762556 675670149 23358647 542253065 877655080 733823382 41997602 238559059 674556531 527238376 461650053 246747959 109248887 572605200 183603132 509282657 134812861 136829673 870593627 363592493 568416339 886188684 182299559 559810092 896648315 997875907 404425900 151616822 168205644 518040895 332355082 95552329 612116896 519364337 68190907 347788616 650000176 362262516 139423188 854985886 941344838 422023671 516623502 59728023 980857980 39808310 927138911 360096168 222028729 295863592 351884606 965496931 906872600 670063436 419253299 405755316 52635609 606853334 388316003 207674517 790636272 501606714 111520166 526105915 678547237 274331601 212518184 37161729 552141923 987615275 399988880 317517075 376423606 728054701 926550045 320201694 759813029 200700924 751420866 680866984 76871077 654867479 498244632 752065340 860703119 702941282 354688975 949203488 418505500 211034610 121819848 546056562 735377578 649539810 327545679 133842826 783890338 337907855 683444654 236196292 925629235 41514447 336143539 806995001 685642016 387147640 11667300 963474265 672913658 654412942 966102886 89519146 109497977 471953948 842609842 125948456 285531900 417693621 160430000 190080921 689604704 445478678 746171241 531088764 566164115 268419590 564603156 409489697 847718497 711171437 556715199 333836258 139017620 66079336 702163415 178830431 408776246 446913439 292360818 886382160 565469954 61684558 306128263 628163674 3501357 119388273 48143722 732595624 784817229 120966932 600381622 218703921 845489146 365917722 593889879 58954028 999728646 976156764 247915581 698128709 440119211 739236271 932752174 526452930 773196275 217020069 151216878 596827247 55994498 601199362 239022170 964420972 764031898 326529446 455110679 698456938 327247786 674652741 852427200 419444502 567253948 534245257 744593488 415673924 976901101 183202316 799606052 234481774 572536902 783272579 295502245 334233777 6474674 530267175 28206192 684693882 870654895 613993297 182500078 746571603 376544900 995568935 909115085 375596199 42779234 600813615 160869073 667760202 798478258 174569436 757671364 56336750 421557403 942507340 887802838 636737559 197212429 118107017 888895145 924735806 952037014 272288751 712443593 502617814 760586793 910997549 157415114 989172789 530426547 959025044 351799969 389376067 379753599 650560210 486389015 219791499 68776350 384882063 515958814 881412001 10780794 510773371 795222250 196702288 553478217 682468251 762329678 683053443 263510442 705573826 583939476 716018098 20410190 124696915 420631874 32626073 403271914 176090398 79481922 978130294 391625312 263534118 207119976 488291656 7994492 169245721 949576035 107747797 9533741 993808428 158942632 244378972 961772074 623255424 75218497 871248096 969592309 655337991 920675646 377713070 228022090 423075747 634259740 651025870 939502958 709811653 892228685 610201682 515881482 566834006 831286335 747546930 579754666 386167782 813270033 199258952 433303528 672063120 705609015 333019476 9880538 477339010 75428609 414985147 848919130 386154201 560323074 324592025 585852069 117508079 234739243 174032262 894238186 663234308 162012014 258087530 406508949 321945411 138761681 367745117 480745134 667990250 67931835 413726543 711118126 328885612 197950974 584354370 758504467 407128438 348486289 960617439 597155577 932043438 717685869 523942212 514395544 158978656 490643449 514420791 343826609 678009236 827122364 684896048 934372209 19401350 124744820 196547073 900644916 12859692 565547034 421953207 608629715 352611303 51794469 866826357 143636100 587885467 631086576 389130859 28876541 882172340 822025085 577207217 504079340 474466117 533193889 803488021 987008604 370896335 494708549 183748925 688447114 448651677 304640545 261773263 680676625 409467184 322688086 30158598 439351143 854727798 992389043 912082052 183846162 915514931 302745332 571756973 864360638 364043163 846670248 31570849 593974882 405640818 297673404 803874398 624456264 926088460 994313726 182831960 567641425 583815457 465220647 119696488 982628067 163248073 837168382 253585747 667742471 477326390 11098866 286684824 16183059 804721746 32473758 137392427 931875536 476070801 987142223 471277359 735349994 37435931 394659690 78642704 216521040 253380059 2519517 484061902 72833227 263755040 480883329 596978988 857525123 639018432 568013971 98464483 921830153 842884350 857309713 68854136 530227362 502919649 905949474 878575960 144084875 124901526 242570392 543676981 353417566 473899653 157451388 745670802 993752760 991624703 856339552 436509468 26667731 553301070 475676688 138482464 793193346 85105555 955550752 942362265 104570768 237398274 478691604 266270288 78829091 593827695 142264631 690297095 836403098 714497246 362631972 384808055 685646930 264392245 115608381 890270217 671229642 95799351 121838254 848226368 502750746 12342685 722063276 884600927 973020506 539007508 799261920 997741373 697919148 593859698 883156942 793415022 92066369 655351521 115857371 529903104 913630577 316897847 580087739 473977154 485941255 79956986 471912977 422450689 66227778 310664193 939755700 199619365 774918211 79088804 223357636 875305842 43082172 52768150 694166974 651450863 573966370 351611102 474199011 13371937 847252339 576083736 571477949 829711429 642151081 751510139 654313744 532479286 369993094 990439349 948264530 564094114 854813729 706676817 155627210 158666066 581428788 401378392 206309926 132485831 105205522 692560417 804923735 677749526 795849104 314622057 474936414 324920510 754123716 126558143 753581368 516062261 85701948 210140315 49112770 24096640 92962128 771075164 721405922 988483467 241221813 606455718 677933739 215006200 382289720 321988903 47369476 917509860 201472381 585502432 789616581 339828729 163804264 143346335 511429899 880448195 557079997 854885478 885309977 235774750 362792653 683598150 431713082 256464014 47692928 717381930 559929906 773822399 997286543 190722024 729475755 208333573 772196663 374933232 18822696 921427693 751071312 397426482 261866254 944429199 256849998 349996086 464901271 908613720 283929105 395295607 811374023 735307522 846796424 196099108 826111417 243880334 207597996 430829463 741929941 935191076 245038873 565141208 604970002 299425499 608963158 903918810 340952634 986224498 12563742 179819570 689279200 763539195 526242769 675380497 197566376 558621307 256338417 145073177 969633963 46918893 833783490 960166292 354753280 477545461 30981642 273679533 44931118 451195548 275064706 21363980 372866219 342699747 558107859 221218108 825552521 447495945 126825798 855680346 990830556 134443368 640296792 3801164 567980324 236303781 751615000 414878758 320574996 663383759 637313334 737475221 463928913 473830180 831773347 375805213 757344180 493949047 971879403 696164258 548085315 851743719 811213295 923156383 643168080 100092150 754976898 529457057 66199510 493988848 285610433 65810971 492701143 702809706 252215703 282776705 27512236 789491479 784432237 864495186 937822007 825652965 15838886 76829466 780387424 424815534 342836683 870264327 339279044 226149916 997988879 110153241 157264695 823112476 652831614 895399239 16544243 398986888 375967298 685867753 234477397 173212759 710722909 896601406 332031105 204591616 477562976 751251923 538528316 497171848 896303263 752286171 890902142 947679049 252156524 546607485 196606447 479892386 487028647 550596893 982317257 476656763 204071874 142253852 396582917 297493807 100589973 594438797 180127881 552982807 222309864 656819378 383677531 456171002 878523740 662767592 472840464 792527182 610050987 414279389 22410251 908633921 203061440 472953036 560276341 635694153 638726078 588114400 800355780 552315660 300658223 314045410 569638389 908483447 662508022 844856010 953398136 526961418 598267491 995493215 914717415 766151886 287343087 973013085 251771361 341788783 526392743 261267868 1765685 639260325 233098948 759164669 319791800 496659753 888235583 42697612 428693159 137859003 914776649 737118837 254495038 694559342 92219081 111529455 23064352 682054793 605923587 121598759 597858267 900542076 420435388 592056128 345318911 517779261 361834299 462731378 611752212 223797892 353494689 928788968 536428816 450679809 524045583 143657383 487480311 845154579 551073492 577610422 783560388 664197046 547705630 780829928 328147702 939955768 482063977 567241516 906122845 612414218 34295695 436767751 703157641 405397841 854809451 452765111 86097809 947930909 748642321 461949710 684988352 329861996 194090880 384275318 771416884 816861415 960410737 96610260 652925616 325778415 918402793 297035798 190903414 955857892 682333192 752954042 664117749 324399289 819486574 18037069 695123355 734066889 231872921 591870676 470541840 506700987 544585013 146928641 767223166 985103071 213639055 254905593 925665361 144872116 286154787 821931439 600101264 763026172 186704078 902299220 65528763 988231388 735793123 378354681 215344631 126075486 696469151 830483624 865407092 31168712 132902765 449165980 604437062 489274186 764959339 67839975 350344320 180010147 190881531 214735630 882195259 61266042 858103077 492432692 925134890 97625593 562578827 471855415 236661412 421647687 319669879 113052618 373535411 739501251 233429723 425286875 136929697 771196425 429983679 725310697 293693386 388500058 328795414 921586732 703391937 718261572 213151321 976480868 163577099 936963652 667646027 394740097 46366894 376484561 380560650 489339571 731339139 375882810 769178271 607732656 69937574 905531469 350524668 98301334 958346423 177526069 952329442 975266999 333360256 822208451 704180692 431997467 55061626 113176201 386689237 111771956 727544617 463357047 616284986 257039092 851880460 424056970 896674213 545920717 674370735 98917915 924769424 497716699 292955109 874044384 444554114 759946639 777525507 213550385 527702956 483921045 246792487 332056468 440689171 638498606 630166480 990014190 592394259 676923916 475172024 966346725 346257344 676540884 751179037 324489036 873074796 742999444 442038795 866782855 521100664 495180266 647744483 813883826 463443970 249945295 54120425 25648405 777262564 291589472 383798384 54204170 164268824 204267292 188065638 715391294 687596828 260279840 323943135 102257586 664944976 840052573 664972270 62886170 318827274 7877359 908519964 649455952 154434999 383784143 690796237 882340013 866706680 811817701 832914454 174974244 856924082 742432150 282755962 541333448 411308992 81098781 522440757 624950345 13730391 812750195 330841716 73712052 485793835 319634039 556321100 54482569 114376316 844452145 264353778 240949905 276612196 106764169 157895068 896220394 217588007 116050180 855764088 278999247 329819946 139154111 25862058 782509682 383430188 615175849 48547695 226673365 911069319 375212802 696368512 308216766 16018045 22795958 623055798 760296370 797078655 616237889 742277985 334176811 883543567 491516720 548952474 386963431 884989672 133792728 448306289 77872896 264492958 695510815 565795962 668106255 281976892 620919282 937125807 115818485 680455136 833069492 699087070 406922925 891576418 729665680 19495560 58315486 349967264 647589384 687958484 432792817 242973298 235902416 432762441 702422283 765025345 119736503 977527815 376926560 896229599 306905570 679643389 529381157 459318910 549930884 472499191 406050785 11699058 640042355 665309659 89140923 441846832 476823720 276892974 624591727 719535939 167245484 186339483 375431292 276517139 223302397 615750570 30676605 522867681 54634631 382703531 261351883 737917996 610848152 310151800 905004811 163943359 806672905 186958876 952723948 934644678 212369597 974537935 170630631 836943267 283244200 431442857 582422449 874229674 717063102 416321129 945503782 758371621 793168621 63142136 73873372 757000252 448996840 893327623 842862439 653907185 955238046 596299942 685905539 752625830 242830441 904983519 801042480 697628264 459718407 541639633 694038864 404024893 227384217 355646755 541568078 284151361 284080208 830468754 762148477 200091005 880687947 484612674 336981732 991588355 699151310 467224530 855530593 940190447 476183290 831808283 676501834 389425564 564840285 848977327 979202492 464943588 314243374 332445094 498077553 953941327 79579382 281672048 796576852 531060429 79178174 166573569 813265491 905655467 396659605 527775567 293207027 667443778 689373169 507851187 319808905 825312292 95661975 625233271 670055158 498581614 774314626 667282285 274490806 579074453 413096738 421944737 986756171 453214194 878932614 989079008 483731003 907051944 756557025 153082692 386979725 651956135 658117883 305601228 399409790 608760732 332565120 672953757 74413242 725059171 742728039 714737238 731016317 558113929 718647731 837536036 53827804 469741214 578333668 240008797 327665540 723265655 35967332 991505925 225857438 377321052 470502024 393726123 252541022 553995433 887744468 434450382 496156457 367410804 509612930 812972172 271991579 895256407 895400816 524372726 766293549 29443206 174448803 588904956 425285829 272750344 714338440 323955599 745426800 316580099 866311704 262743824 448943962 152377220 509474021 9231833 270485608 471117705 729620294 214111567 271969366 791486861 832650336 49792636 476818689 893053207 999525976 475566434 678768353 778117071 616459444 646456163 633165058 389083380 986980131 895690419 573630723 566790320 214948853 490689419 915139175 349561814 13025338 574584509 104954828 228858156 765266383 686151392 884916814 671874714 368578338 770651630 250876261 846379353 746827469 601770262 854055606 600160170 461554064 852761008 31828016 995034054 734555468 32652979 830673238 142905664 351255309 119591731 843986283 911712435 333210977 684000051 206149300 357475117 217962128 882101488 47877978 705911660 934117549 326586891 888230662 739845466 599738000 616825712 625823160 691932157 279220386 920859682 424316704 568641559 88209109 373608557 288616910 153429002 992050427 4915857 351079602 515241993 805641878 342557772 164153551 741714789 929046260 470643325 598638991 475166052 66512726 174617204 346792966 900471365 709103714 1393983 762586729 857179373 713441973 849638723 281423060 447530602 982915872 847193277 220015499 804805494 176233662 341696807 294722330 802378086 282942571 659266255 417818267 369212585 982889312 808954240 842353985 709069606 641791314 496195211 471006104 982244382 621792439 196510834 628850324 40691610 190501191 946399040 682052378 490422731 626406488 423731730 746477018 908773123 377564133 395228630 970511399 949654479 710200544 717787751 638322426 47791788 205742700 313120438 242487882 140193199 282546645 157990397 389653641 713121358 201306270 54236103 795214591 372956201 827442850 667450653 856712052 237202888 597009641 766051671 332521751 356890569 993556766 970188354 902726170 848171128 826349358 603944318 220015477 578864744 39720532 737268222 517169721 367820328 59979281 501935634 939763191 679259031 711604956 475344619 67252640 547356047 859465353 850598478 475866172 811751512 258142627 422460843 784564365 843003015 197289256 91007822 128270769 881071875 953446272 242735231 608578642 807585753 739872952 153316983 92697722 789561612 212347683 212704921 112368186 981025865 792506617 408329498 754840181 506081270 957846694 148254308 979608062 782150726 227489598 593190346 92560387 603530692 485059750 443280469 333181373 887722725 389108843 212776587 207356814 448764193 474060844 561528360 440067360 388262881 714578695 208016457 960909499 269487654 63174720 77585487 418370591 253671688 198411439 639694884 568823702 441915812 227348750 661405595 944323874 840032235 877781902 37029183 643052948 23101022 394702488 123999232 279817586 344679523 351899043 386801606 118712718 536946150 56609755 557187209 640834643 792026198 582053843 385012975 83696158 972342068 200283873 641147270 46695051 524073039 124781854 947068812 2742437 272937490 348903777 940200671 643890035 12089042 935534313 635815832 624859733 731097907 880576679 958107948 556970580 351385533 446406064 924536594 660418073 8215645 87556090 439129822 157944498 249870641 417828441 804743847 570696165 813307901 773544888 280105375 96836567 439300310 756553408 553675985 574273526 364486973 502670831 60093798 731954511 555469406 600155862 907724247 837658675 603391129 794800300 601901949 608316497 853009955 1174785 138885962 688948612 655649503 619810920 638851402 743308898 662733161 109297791 677874689 503988788 801211466 701837213 209615259 692298265 222618991 380543838 473711420 240217126 576324935 726211071 494820963 453007123 870652028 61730020 186587733 643945552 491760998 230518108 904760729 655785578 396886524 601801159 969472255 931048194 115718594 709437929 871467853 351811787 624721972 160640545 90891605 828452571 929277463 739629191 889294979 547194999 301760706 876073090 662077053 602111501 6681362 168792490 120196409 2936504 277859465 860655422 446413805 307088293 731214120 127814155 838676415 742434649 575510107 714708807 872649203 811098766 740512760 541402173 51947278 649028166 843912745 226206336 469116785 85924418 581124081 469749172 894428626 39844518 140380812 725935877 709269332 980382643 491407141 857313733 656517840 321781848 599950806 975362758 730232443 158102094 939130837 509501383 246866191 314356599 79736868 316532523 919907623 95825676 889887691 980455354 506055353 675612805 555992856 497350908 755328780 371436703 468919873 458300313 194472021 251477474 751372054 317751131 900150583 766321583 846411726 947649072 537402214 338355112 579906034 895680046 710155553 240984921 428984830 562477481 102557559 610893476 117669781 866895384 153564431 746088770 840986564 928488899 471000932 857569378 181313097 274960435 365886532 752654618 869364409 667816457 316102675 935239958 585521894 3606874 3028418 53996391 62009035 274458086 184798024 918892699 206453443 752523625 722182731 687163246 756478598 614494417 445050553 163152544 699508855 594692976 913119248 50530205 24409588 828037791 305361169 662064185 291535960 516583198 486501462 61345720 229353016 972495445 608290647 552210610 649073024 884075341 925214653 380969430 551040496 227189280 657952380 949347667 287259633 555509066 153447898 120302919 838083049 770037962 424628183 692572915 809390737 800504182 274555614 593879237 31423254 993806460 679581337 113012505 865774952 890076466 949224552 540463237 732819034 686208293 486153183 728463513 270897069 860582855 505760617 743824911 617054913 833024308 748507748 423418173 313037645 350899955 94361230 487804461 601589211 236622906 611500553 716494309 735624453 849652955 530974445 78598866 345391482 107335626 445773265 996531093 27039257 511566900 90578419 534980536 253539877 628136143 758099305 469957107 197517757 708815484 241814611 994413250 85322430 66508529 763954416 942699401 107026425 334200014 33757917 988957752 839652930 399165756 705659872 498652430 526790850 473902484 399538132 653148767 106294507 555548820 259785992 551742292 306424571 34028394 629332234 43874750 875165672 555184809 251993671 74246685 783693996 743319750 91615842 454205906 403714776 548748963 558740683 486759160 863522675 466090947 205417369 677200562 831478363 301016797 878605186 428058200 334424167 935010047 790185987 720845167 504061396 925420652 298343592 212201180 680877471 7446056 750340394 845714603 474515732 439211594 708278669 68302652 86274130 289694804 221251878 497649638 228543087 518141706 353198861 449218164 405547447 201962841 493081091 24643388 345458188 735512962 975325421 468196478 186333697 291993343 442980080 97774487 302756225 248222999 640568885 734186775 432098506 661819413 926033296 651565891 93795475 652891496 460114616 821859106 635776608 242411844 113856787 831107277 251401460 139296136 426566371 585536226 347881806 608347324 203219143 786721150 541893378 595391553 94251502 700930302 719838877 722319343 593097266 771433071 421713830 942592059 471335163 282763337 291995701 256295708 418228363 58780222 640356667 80842915 72408604 103767520 508268049 684494956 18950700 224510657 21177610 448805006 856306376 336606364 783466801 595595170 950830522 627033905 622613907 703201730 435421171 679592513 412028169 466545160 292515837 123200051 340535698 7667840 951111358 265841152 384796331 685710268 728553922 782463228 74510516 475668328 888012742 991122256 817640692 59658259 90222229 966233285 565140645 595498103 494579766 528106500 376811052 481195344 249332017 193416531 538699803 53981322 181090002 318979034 134802462 35251812 537163517 576230459 760683462 424522411 326621259 461467904 317872073 336863458 984519963 376003640 645999083 801512172 784767913 607551779 997766587 559285311 208438872 406497955 773291955 184748200 568433504 636238318 651081106 445629322 976293790 403301194 553233388 985141094 315550589 624661000 251137542 280498812 82069351 379268293 674313233 425095876 908305980 354935483 443549928 458158874 918957823 574776987 798698102 651071509 906878426 339249973 100295504 336411197 986409394 481528099 895074511 249273113 691035162 179457723 857739592 834612216 41140388 852047733 58514705 291513444 655678081 15229986 66931975 601046155 287873644 861263839 206214573 383499862 601503786 183123249 108597180 434037676 532408033 130984404 766724613 68753483 80629599 212195898 409465664 207606609 120274697 677407473 731738563 830515748 622579586 72431564 471815303 712289065 844703497 151848857 9349136 605636139 407294925 935996556 50608068 36965819 873056347 568573181 46653692 931443968 882125390 384684941 193299287 800860813 578829830 745528137 95883647 907036979 119811340 9312333 577919492 375809117 594732565 863946539 12096438 617798155 796622585 851305690 511168073 169919893 313085423 384017685 999862427 609817065 719978498 801268903 399797805 547775400 425981636 154039478 498247521 469701417 976721068 739002957 145185823 855305620 280638731 572091933 894738758 661301227 719015472 273539820 633417209 759657692 736343981 491246041 699665318 260244144 360109307 208446338 65695602 405377975 898722408 155449783 296847579 596678741 890701648 656759917 775955389 487340864 893354173 279708361 751525823 81534523 61357777 187923904 419132659 453537350 657757029 49280104 131274108 246511867 983230691 644522157 342761570 730742755 259999099 245112993 169837339 729969788 537896408 806821029 150200455 508516426 765814189 838402663 742442300 754005912 101405552 544460416 578632654 786204420 800920087 780001560 164829100 715218845 754295803 147253289 974577200 467282772 638312965 943393753 999012338 537583625 411014107 729528936 922258953 927353247 499795136 230121196 925215858 102904748 651014592 888570781 443694982 874208055 53465641 934273704 689132385 851684168 175276555 581094332 829728963 204244431 60015470 49280471 499722759 741198964 327751583 317226158 371816721 112392359 209474320 918932839 459829318 377527103 689416906 599312121 625554652 819179532 795039862 702056079 247897842 959262951 285344082 287523041 86869814 544242468 669545736 922309928 357458634 13032980 377072864 875936635 644040584 737301431 312609710 328429543 271760013 775251676 254611656 853579413 549165368 708590089 66347275 377264652 377979461 980307652 930521067 311049402 580761418 264681687 631826627 465589468 290393653 739780757 155567057 730082268 750043017 80181043 943317596 419883803 295748031 58899160 985553497 737107278 784358505 56000219 943671955 832607978 785764926 143087159 344398943 615241271 223463171 472291327 49349864 368461522 885193720 849609141 225642768 65660173 537376066 803379146 5745619 235081814 833414202 694568167 965406962 174365739 668926662 24402017 551086291 800339815 306639463 281485665 305978816 318210014 456933137 288055829 504483324 638277016 593499182 138476525 115393994 834152173 842692411 109725771 627985753 617122377 910838827 334392364 736439814 320747801 891222198 808780046 854088944 519277174 710175145 747376817 835021828 267805139 797056460 201839380 178074737 473178423 978606188 314690090 378756073 687697012 562911059 145185220 417330470 374514077 698279766 478052054 171537002 388679484 818614664 62654740 988375034 909679529 300797 958393272 972770114 169282774 244500417 816192270 101116455 490293990 577925581 723173016 342271793 94253721 980743112 180411508 718971547 910701472 387176697 983428830 304324859 431276203 877647870 887947679 394980623 844905127 251456631 95322739 83287597 641162532 119661297 431215435 369683323 361549121 984133754 790371209 61655928 141200583 246281906 228835646 928447524 174105843 805707613 267154967 542196663 394017404 233691846 902224637 604397533 521401481 932646500 791348708 629721024 872631065 510449175 961155576 560191215 285250878 603964232 413741608 188131092 834148053 228124696 190461302 954955408 270878437 833734726 747202754 988283539 232906890 400368968 341150236 315925200 281768872 35189987 889591563 223840264 142685409 676990090 67976768 589038589 444871618 39144556 695655978 552922834 565813992 170264166 322593314 58476094 553515408 156776011 22615734 897711262 641402140 198171837 661489867 841047218 869755459 220006310 815359954 764714851 261698259 313350033 289639816 451579935 999107640 183507035 837297952 858602550 761978417 822307073 596073958 12128315 311588252 493108333 956397581 141036498 233032673 853660067 340719766 447489717 308616699 349049223 381316554 387859663 851086130 371625692 409483693 840054126 407516093 154335066 648117158 18578261 329780874 731796885 315718024 89092426 989698428 796883652 858247409 184748169 93435345 276730385 468077251 448987445 434840561 278959224 927710416 540166985 647311863 428205045 218337244 453845462 975467644 433498143 303389848 911085983 976866205 504288930 577810740 983180261 578746449 606144421 954152480 522116485 128534293 419048841 507298867 18653356 39859315 81623891 152715867 947845663 268878411 770182286 669543651 884172014 659465718 136855157 791752469 545204005 134033703 478999163 309627708 762059736 481089611 13471916 404173902 67753214 516240993 126995503 150742199 143432622 517731761 218418282 152317864 714713629 595018863 321117442 196892193 950029262 847569957 359269807 113825926 880120615 727159178 96869340 907744581 714217450 556293229 522696612 999737804 758175794 629994372 23185856 96976554 566763819 162928098 713922590 78796173 914139803 964147492 276949648 671122321 77771829 866698238 923045530 428708628 970234594 526554379 215555182 608721863 889168518 989807803 9124792 456726667 145815511 225804084 73658820 453337131 281532931 632801341 2820357 60592645 501035764 892121901 999850797 980462264 585435490 190223845 834238253 744841481 877949820 674155113 21234454 245720813 454549501 8910262 657440574 366869119 938135953 303953885 914789080 831697643 830110896 957827991 898063790 179752101 852122398 466077953 660837702 737159218 548594845 320164272 450124398 401437617 502457275 708908966 630575956 521438041 54719500 480435989 161104897 192289892 831669219 117886709 180776761 262889725 698272986 854932770 448124292 368786748 531553550 794130467 935416938 115552059 967524179 226694640 652302588 240530679 471163293 541128174 897941069 106596400 142291456 422002059 172119038 300447044 212499152 199869652 24794672 505280670 873019152 841792818 379146515 361389672 353133855 894985731 274692240 358008781 270279517 275248385 895991305 57319504 755979989 820678236 362837307 42877676 5511523 508605500 433728682 524126426 644273630 710701807 432349291 63500053 255167200 635937510 701603001 518994665 269246480 733415993 137487108 539163477 305930418 889594925 768353732 650354337 996995945 773481409 155305246 869035043 255244824 298686256 869822950 770792128 18656675 519343508 814229080 298511428 809769052 881772017 497680224 20388812 242944547 236375856 389907794 516637941 607204195 251198112 986862363 327956937 8962010 88477818 761461935 797309277 167940437 278688865 904528246 720786000 746081809 337358367 272467446 53306287 253358318 312090938 468238609 734321602 934238559 556037008 120143675 603200071 713677740 368823037 242830429 698321010 51882230 303478053 832239232 189486534 894679723 309910209 396116538 867953644 336167339 445138500 468147549 59614038 598138835 485500665 870665250 658684250 40530282 221358082 778573673 194706491 787586666 839818807 32380962 542122241 207544982 849463962 589959348 30390789 235173772 965921896 51223518 580770440 828800096 68282365 769511195 61569086 63259457 392779088 175610230 300622259 983078666 760509724 849104512 898267303 22334505 37805734 965467262 681367432 828097906 285987767 327365801 939282975 275701574 438635598 658793385 672233147 199179438 337505945 261031308 963473157 915627740 186599936 411328596 824955593 819974538 27291994 726245785 550819716 991339598 589514828 578487262 702699641 804088094 50993215 863090605 457871277 724722726 440279221 845730741 280122588 320245729 126328764 605724291 829004980 547535074 231758021 208360493 661153428 230638731 751983368 204584697 770319011 744135138 99505161 155681296 716007305 849182846 532656465 335536064 798462198 645756038 225703245 772684671 346024766 627074889 121830479 629994051 720206481 248620908 232818749 972830939 267266816 170907972 448113948 239147180 762189836 899031344 489954511 92906920 346770561 925363910 326746624 514524910 721857918 653068263 336997772 43199217 346675198 688874015 185146736 27299693 148373590 777815772 263069675 699167939 136554844 244423392 247290617 57515813 29800974 341406878 991773629 485362767 337659053 287848731 802665947 240163418 777169626 370060276 724375488 598338267 862390901 154769748 555618018 832478737 408938277 727834377 402831199 844295410 326216168 873648385 598935442 277579936 523967397 648325236 938534704 911679200 202321467 759409125 487866252 764443745 104710090 695369588 617800286 439104742 751423867 827840350 878446136 118940656 792342712 682788541 62916578 94410946 532230741 1980464 467295390 528786849 860605550 13219428 965224813 510462470 965150490 462368758 43778199 994868958 600111749 428719007 84411448 199345488 916048288 605581075 209484912 815718138 661614532 381733122 47465111 248223306 811337565 436295211 914204568 647617404 915389800 514570579 175550027 991770271 54260745 841159275 530174092 315890098 156456638 216576227 424352485 873532524 703647905 154630178 715150535 344149817 623959143 552819471 178782826 33225851 812352925 766435184 296407068 493184152 962986955 963214175 725698563 499293766 206051929 510967086 427627793 756430999 570336557 868335890 277868506 784280130 710843894 904814808 908368523 219617163 473959488 664997500 126918028 476052284 951539898 595611782 979806386 115945504 541169980 357802487 763856276 555703327 637891369 513450106 187625165 223171793 532726953 78039749 124526656 851034615 387689365 894269293 125222218 94035202 277428466 155361421 984972835 877927329 273896052 982811940 918555327 980899869 616074045 370974684 866702694 360502604 687155141 418235077 141321191 630322916 927093078 896996258 388903207 587089989 972423354 984744989 813463383 371398510 26669881 525505027 409304696 797036709 356145720 63464823 276873316 744954732 506203525 930772853 652164402 904918585 699829988 61645373 135070752 299385849 452446253 838657987 333778843 485692432 342501956 97112018 905465404 306476684 150205492 861931011 787035461 556198876 248950745 205394437 215522256 630449015 333711340 337643219 652405666 412570110 586438010 716114626 354122215 934973931 281743161 94927999 189187324 742737255 450942075 746273575 842429030 714678415 854541684 631661024 329019352 659625730 119160460 760871223 573188791 818300300 973216863 636975795 293313367 610531580 876516352 491316874 982750720 12424016 254057853 301680879 501192379 809427148 714455686 510786086 270813397 951837285 285765811 407061118 604710845 459386760 515568498 53131630 863451800 463157982 178855464 607606280 415486960 324199913 13111080 542634249 723818471 360474640 456475964 932038714 179935897 935688838 191041322 929444075 721262391 539988413 875879084 213322494 559071693 656739738 293979185 903276761 370858725 316775977 611895693 647649465 712013093 523792857 234198398 50563633 35460469 679126691 115423040 979771758 585874501 621982031 166593718 271919805 847531712 641834947 407640648 335470571 580009529 24820521 218266693 814648624 717978564 227329617 843040372 818546300 203716823 177924893 490838871 39897677 906879259 960008143 274772442 300892815 766555012 405800104 331077449 375520085 164560473 607622782 518126551 971630973 254091182 5908341 82161804 179422678 991324259 193764572 220920260 653871246 30664316 13680222 446276212 583822989 654235687 897031700 42584263 768108393 275400053 880501148 519888207 810391943 613528277 857112256 501222812 973083560 551265047 884097913 870221241 28457231 883065348 66213796 985265851 640075053 500865971 180144160 281161656 140650191 47643296 316905930 631657226 451839322 484567423 973554094 680401973 496349589 235577117 169574343 30311208 351531521 271660124 575224703 900172761 688892009 517841298 247795437 177168582 376915972 660612427 513085015 685829200 352409774 639080749 362416530 60074609 795389125 969854291 999705742 240216387 640772973 596895031 898011790 316077546 850572066 566268714 943878157 595874748 891105555 961848843 665313280 72676181 767466042 984049848 772251000 153613373 349845358 900080621 71370312 455231053 558069933 456897324 766548434 996277234 260661921 704876833 482771628 776517733 745618971 535114683 719269648 96740453 693352728 499119411 574164062 190387576 322913604 145329858 803479126 833770899 967333771 756066782 735272672 169561679 423153376 534511176 396402757 52069751 973108136 705240442 297955575 316261943 90920786 578377625 338214659 579897715 259371265 676837315 198843129 43579291 819107923 847242170 275903344 276088065 650381617 638607999 985661370 205041641 772538962 228989868 52230901 120571297 76816089 94080228 165276208 519087815 642268869 556107494 303776496 102551073 233263723 969718212 574297884 349136868 986940046 554947850 983827653 271488305 317016432 814470256 793564391 526030976 732775512 807557287 74823644 77409752 32558481 447720370 124382290 71807930 317471039 853431938 505381058 902646890 850760535 947000233 209289660 706148714 587661064 589218404 988143764 236403842 281511540 547191368 231520894 635540790 720431532 959918850 304380565 863446742 809787599 54835681 609294166 717083141 174604647 936315672 430293802 244046401 791619252 3332716 420270961 497576410 385115328 447194296 154112916 703212217 785230833 31369171 140521344 513385326 159655276 926802125 947169808 502889357 326518541 686170630 890835941 991407918 595137846 725096179 144233351 674790809 416586336 828578973 825632197 261318610 585116624 994377429 917529594 580303556 629342926 546960509 313324389 803340836 704082336 335300326 487540761 265387087 157628373 153349452 562917228 596704909 58619653 752585386 624986678 319273683 536202359 125820695 559608910 481836334 33086293 442509430 95803205 137942444 1065888 521007715 292254082 517170637 444670450 749472555 553282913 326771955 414429563 348406043 772250434 777679773 780337693 70857252 663204625 280361523 173606805 449576851 787041969 816691868 11978924 553052072 431483142 743584945 150363613 797705056 759260097 766233384 891382464 146254917 446117824 186330963 934628496 732222154 61626989 552236932 622416821 692746186 228272796 178604492 210143485 181645166 395565735 229848762 540524783 293035983 703978068 911798872 381980558 51952486 755883046 190498664 667979570 820488332 179391783 92642643 516848595 678626811 560105288 356291633 761843199 752022352 542081914 81044796 71461188 306586720 870603568 923704620 675629564 229513896 110792037 978157206 374530709 217372171 635478221 68158129 513958904 815345490 570794964 594792109 556705801 342969246 137624393 58260854 285201578 422910618 642895223 194486079 224165173 286851650 148474423 604038297 427830998 370242177 847285788 295121359 418816057 797630080 982826437 362130933 607357408 364312430 928024732 380096327 221542414 20534626 197596762 665303074 606442105 394323622 762742906 828341587 755515751 309822592 737460833 370096228 812248067 580218098 69595178 557736392 217557718 612629617 279922719 91276201 307844715 225979347 860244417 876704259 156655905 346300194 100707055 413737168 433662063 182395211 613068062 580410473 334485418 48433334 140479691 929477240 579953214 408916561 591464917 560626790 612052003 193475739 823085400 55279731 311291854 639972394 58752817 289110502 480806638 896325977 976798217 470280008 811263651 664511554 733575959 59552394 796172642 309238419 474305307 473688380 690035770 379227383 743513986 98650004 797915397 420513177 72262743 475289234 202440357 373921648 446918788 602908616 153291795 562681342 115247901 273229232 148418959 465618722 35428798 36533767 102104352 115794337 948162749 723880431 467449323 3457305 406516389 650563266 609130524 144208335 412584039 58128820 874043437 801864412 615444686 728997333 925861585 376049251 375379189 934972071 472989628 898467967 304945396 257923299 372075165 659189678 795336430 159716502 942459618 100484415 524794389 896346230 438401829 878895798 174584016 450869938 302758552 338090527 411108833 553122926 963049722 511300286 606588511 859218888 378336839 706375920 517290564 897265185 406526804 186801121 548825827 936909619 326529008 533838202 406721000 977040648 546938664 48449330 484101350 209348471 503794904 248774520 506849182 573354368 950161070 100879401 820469525 199886129 943687756 383442702 968039715 321233443 787225708 805599573 689361190 480207093 74766048 480054151 336609885 371962679 419238745 299915821 817724538 99947762 566065907 772688355 178265389 313450621 768506234 283409407 27784508 444784304 904987635 72109673 486247768 239699083 858071459 400416726 133756280 113902458 216169668 689111195 611194013 706440017 5136641 911051519 761026491 519152432 121850971 277744485 569774511 796478898 204408514 546452697 898803559 431949888 15339595 717924295 590292047 181625544 742468739 380380617 517458458 747373135 968870022 350051189 271023438 450255133 377284190 945883833 6625295 975239515 536619497 293849002 770844726 166594514 435650505 392689791 873313124 222261445 897535416 58340614 923553186 53775819 553289522 378797130 111752010 310602389 603911337 763312458 296129520 851951982 402142668 59252395 612951390 120587835 576299530 941887575 915283268 751496787 517157443 67059953 80989022 481425975 99024363 237006136 699247749 311357772 431917617 719802036 456507730 494119653 399190330 733408936 797742261 312887509 959762279 147547978 807492239 945420621 36129851 320195575 472641643 238777272 881105722 214748841 674548332 232686768 265628740 945239406 790697585 196387537 452941510 358529636 102637819 735110279 32354946 508489956 710027149 840125591 599128366 161751213 679416218 9966197 408931969 107410085 50396676 810454640 699355631 497916499 759309992 88161187 526723239 483486873 929140902 877981113 728560352 649967231 551586735 672166160 22345344 780266795 981233097 595255124 383935640 944824843 606921050 354903597 675833841 165519739 822470680 195484295 334560609 676302900 146285438 402262989 542223539 382379211 360539876 279654908 295692898 897502232 694864513 919051972 967990306 786017704 171575240 393461011 554575658 500377366 199633002 985209528 465604125 114867266 207914533 681812904 734003122 100209791 898220908 95014609 730470656 462921258 247100572 341153169 57319524 658007106 434543075 888441211 935518499 790921564 281538743 172237199 907872114 81794021 453651793 665966657 290417640 799398069 5882342 948439465 809972872 655964799 605168109 420919520 663145792 423404750 796004716 20058260 593420327 947878332 283696442 990313257 406816685 263764530 244456181 229190525 214480942 80802424 526984333 510275107 831717899 585623430 39183301 489795767 168624737 681528321 289126702 661565989 727835505 630562011 920825160 496811094 780253318 226426073 150407640 590269143 787225065 107741890 411891186 450069955 494833191 710042232 342540058 74842398 558037795 935871445 922305417 51570460 816533920 172425786 535236187 374926985 232880494 77745881 511629579 19781991 853693553 831167439 401379262 507308879 313108492 250619702 965233463 172918090 592245548 52187591 187254664 183622469 996604232 729903698 480201651 600740565 997837353 423312361 956787975 927958368 661120247 93143793 605052982 28448127 709815302 818973500 52641170 532460728 661867582 31719031 126620001 362407332 29622134 224862414 232568607 870011089 725127581 365271314 170225619 232735394 400771841 34904016 385738033 462743961 592710859 663963718 176042927 95619581 193519369 219921003 316353690 97810875 792116999 520509257 848621366 284091932 272540352 709352871 4229679 858796098 749760377 556633663 644673003 623277235 757032511 911488820 715596162 196889138 293129694 141893540 439825964 851904414 743131016 959713076 534154469 170605412 479736218 131202525 346255782 823394665 702012193 584173219 156044679 231284925 255467936 394283406 402740051 288851822 870363648 634044218 125277510 470429883 263262400 211201520 436119908 389619926 989844131 79088024 921528785 785681054 823109204 906059526 78519156 307358674 664411993 759064256 193474637 373730001 708629274 447880836 225972155 222537179 413682616 422169565 699895297 152602211 678795702 62721675 549655239 392470811 78116537 755321686 927992089 789341765 533550346 723117433 961823790 853160736 302238469 237030358 500938324 521968124 814669589 942086151 348058525 85547717 993614361 744171621 977918458 276645786 601261615 565534654 342118431 749294030 522855699 380460014 429936489 683209839 734747470 885249568 779186129 442817713 482917070 395783252 79256787 846549898 396806142 173980069 933741628 313348517 621323880 690650479 691148437 868906245 85303956 672120589 408120817 905549596 453935927 796472851 131205843 976296842 725328410 892078021 455795894 515327306 554813832 126395891 219287407 847154348 634569159 219549901 626126050 479307749 374602354 910135350 561629313 864311277 999571255 564836803 861925050 556377885 700645901 531091888 977406909 45392091 138134091 591852032 921523172 235526677 768248682 155175910 258564816 910609750 826156401 148646996 115777378 793524576 151908865 789115149 542723589 533144744 823777249 534740052 146833829 908752390 818215278 365404216 138551155 344664628 855844591 176677646 535930122 4771526 461018135 19960333 351933332 423945838 335870336 665793567 653849493 489347820 370479559 400416361 410184093 139483920 354487170 483625719 617988311 795242462 639929102 56922965 5903131 807168076 826142289 357354019 666853384 589576175 447314611 308136736 95999390 453462103 616683581 236879211 509161274 44955304 466545001 169601351 635772605 599163814 441386735 443089936 806131069 481710689 630737162 368516712 173852634 684254694 101922447 642777868 806408253 329293354 631639307 512527582 26464761 460765746 713835245 2675227 847656898 645399355 93294680 876836685 833546607 957551385 679492372 74437666 97210678 276065718 299800907 569854803 159019001 905035558 834955021 105090885 381108763 21342126 796125835 568824250 482092734 825215678 770124349 559639724 740555439 850301876 1928153 563100809 750167065 133569315 959446980 650369318 96230604 240902498 225942082 379252394 333935598 604649872 468437488 32769400 183837555 206749347 217779163 970008098 284665858 605016925 83719548 579729616 155117585 717475632 898107191 328114118 892004978 252016615 985433562 709015114 937180144 248937964 36192277 202352695 224474858 699668102 775939879 626480058 52137119 378518625 454741246 361552777 193383166 725929181 949647013 180895965 285789121 232422809 50562439 456964075 700737840 323643304 744291269 614360725 723258378 396148487 616637376 563341052 636381377 706085169 495509363 430355522 55376200 208434882 852406214 96859502 99111951 887232788 861641402 169519851 600786143 65291575 207439126 926536564 633773381 553909047 256448348 564765071 811474782 950414404 344763109 645364047 526609465 914915285 887560235 321657172 130516369 312556631 52321640 999191176 391886909 91243977 20459274 911351628 696620461 93700799 414665877 157317154 930947529 846603577 755139896 878927300 960063820 687425375 565851910 90746182 710083407 478656980 217946544 760438822 994542373 103682667 159818143 17727901 838384049 922522695 873383291 849806917 698944525 259241259 813422382 83700075 689199558 999234740 63851651 718874875 186654252 6837883 886004229 856045379 200409877 851312713 229531965 139762565 972540998 478081467 780531369 419117749 92756998 260713329 630768366 666932592 453192090 710786492 765056996 307605677 166003585 85794486 714136244 662418732 945563282 238009609 64856699 365920998 295363029 535266784 454394088 959125642 665212352 562721943 386823727 184317770 694307921 924407599 850548365 182955041 117296625 128364218 918197229 803100860 26297576 94024504 972597929 634462073 22959339 74673423 285710599 577977115 403553105 709387415 130910478 376444761 82747306 803603203 359353678 10242729 814893925 586168191 945008300 484575769 190358976 178819407 995339445 120960477 274345617 74273589 227284319 487924306 985154430 780341639 305025187 412538170 449383460 702302345 135389292 642069692 232430363 927105200 418269959 775964306 703899357 320825160 462463820 444047477 689722828 117266142 137269399 832470072 635503540 174622602 204619122 41897731 804764094 176369685 390785543 539360193 104166570 793298872 933825397 36315873 267353497 895352532 690381260 506072572 934333873 148483170 527721922 193239786 22385066 75606016 816672410 547137169 611078335 510516743 324182920 670997209 846867837 447558665 918348542 556665434 667351550 419922528 544347259 441187277 12810492 82201552 654197626 460125439 217421186 321617864 632954787 863644995 900654781 200366151 917759090 802585727 980994586 223551922 138524850 843235150 748622910 394869763 84242640 86800479 443833486 765661564 30226105 846375187 722408630 369213267 473337927 736435235 364432403 496080361 298362724 16689519 436670217 428234665 212670543 952938438 309301582 223991932 756170397 190332687 873101199 412756549 991365770 421710948 91798199 856268817 481214429 110930351 723278677 621120531 653986770 132157574 440980974 725213421 480447011 528170507 99885208 737307861 308880085 309772902 842334680 24978726 701513601 632185779 814682715 451189998 993795233 272111408 667687974 35569333 130206413 324611577 39297506 508603158 715456116 745040738 426994334 235444423 818541376 930409431 382709655 133877161 630129468 843680687 73784615 271563528 300478387 313879070 218583453 260700926 840154585 673029570 246666570 857822071 900645310 810097023 976387363 170297334 516212286 599032841 21264082 34165735 102824380 517957475 522473742 712875690 853360785 677718596 92758250 31409475 997508063 243557429 357519151 412319456 290984791 411395606 238718474 813954280 449552578 932745207 47236279 777830547 259048769 693811346 187177692 818021222 512716375 639910585 239101807 524646119 641498887 489917088 708800382 78712968 711178379 333402510 793025263 320038222 782802649 366817274 4131807 409516642 323071873 662463935 274090225 405221352 813300893 91812760 206147399 790878982 782990596 869075654 207322503 714582620 822111969 371137972 710166539 270296901 793878430 117041828 225115574 276400101 755060807 860714965 289662511 362756673 849413158 778865826 715194175 351257807 895205716 553076637 563008098 605062223 349269741 211248666 494658480 257693544 26263682 869902804 883681698 158738487 33838411 663031598 815588906 377415350 675975985 7530653 448416985 250185846 119261449 570238569 63005893 478191624 369273942 197809260 820857537 571410792 996425541 689703407 57367231 935733924 715154574 14475300 233851675 235889075 309329945 957027655 48444814 440341365 851729508 574343555 433212968 692613190 352839853 344060257 276441111 325856603 839593044 573053598 221955381 453194290 213626380 798568790 806663057 574655986 693999848 975856108 607820100 29505517 601874295 742974340 21026341 697771824 487880210 278319354 398751047 738459671 262938383 73993339 253385408 359144902 710169928 614853212 329641035 123831623 151817007 117116599 895427570 585846153 674109561 375706631 605562966 376067621 62170228 469497142 666579873 304235886 815794308 13778534 238430570 805048463 45916239 640620178 688715982 589178730 223451668 481174294 548761719 76181659 261222647 833897981 337762559 984360419 789015877 141942536 295113499 701110002 861061159 232210495 475237244 325067388 248742299 391115838 839336518 133930863 238786017 57197060 255549082 461003727 629425083 810430093 735463947 713974355 863340014 30956149 479297 266294300 832356988 449114102 449729703 794040593 226176846 915023977 863194825 612486579 39097330 358535590 275272944 202782403 621411382 276622214 370204471 430381358 546565260 275367923 402173600 838273771 555793410 781730349 281149221 740236771 263931184 826369969 61656225 957102660 324436352 153975702 181135737 999400173 928542956 740185224 277710790 483159055 119805568 192986966 566260815 561844146 616123768 435853275 715128737 828134913 570700101 822430339 576996533 577167368 961019679 975787544 181005075 229240377 365212013 326077019 389848169 609959010 71619916 140489941 795645109 897894745 443806067 537827265 294151544 510337457 536922994 69454590 206903824 773395990 841482396 860117124 965819465 321886558 38687651 394091958 196605414 884587355 735770671 89926111 216786888 41857002 854218632 680428253 652549609 378330515 191449761 912316788 529131335 977289816 434071802 301686812 848694919 762235483 950306952 785225986 581226887 949704178 974974752 9039633 787509860 817193444 376432424 516881796 861979293 686756261 530155745 852280078 327777737 78386705 103363862 481521368 416139327 423670231 754308651 935718270 424467352 872052718 199727696 277263409 763771273 785216801 995338981 278095913 875008789 471060851 484811834 486729352 73534689 115683963 162747664 543834698 116639916 142015447 936157353 896465057 437268932 496266491 127572365 94537264 491166697 15851271 776194716 793118757 569355180 438651366 968592897 334368952 154631046 537504281 717907347 404719755 512260383 814182047 532574067 858651860 680861873 479389661 77267059 995693828 813585273 923210108 723279706 946651791 546446446 971503754 265345222 418731108 474183580 218427912 71715348 290967076 162486539 173520155 614285000 779892925 678112940 28757761 908576455 675237534 14117826 496233104 407977732 40013462 627057508 499808337 714685038 599831422 422843917 722811136 737365488 554489724 476073970 313884567 907881906 122728963 753096816 925836733 532274301 730726007 467839833 119010991 951784669 148633438 182152830 586623958 997135385 688696654 224297445 904011521 371981825 80705030 216503707 501751111 478574658 881887059 732711142 914759934 157388880 90527792 191365984 170445011 219474643 785485352 536673636 93604190 416921601 995156253 680657312 180759303 976361939 617858744 808977371 703088304 596842837 272600299 124409161 585928811 526816023 678406532 701022569 656289310 660522224 417668791 738529895 479556166 712875789 937234378 153552688 417303203 378216296 824087145 983046017 606273440 702693802 959516772 863049746 328782403 309632486 866302829 513089383 472728400 854352090 246619481 197623218 186208058 561805557 230346078 847123975 863507248 977743154 912218039 409789093 445979864 441320046 767535873 700207503 754318020 177782232 202018225 681522583 387775954 500846304 470070325 251770783 64271094 27659817 796568489 348571406 122667733 293205134 953535814 707850664 182747485 809641711 444494249 28504359 306757866 192967855 455874942 791942435 958339668 243102620 591559446 296327498 27971885 797752227 7842424 58093716 39438204 450821933 445461219 514493694 765670250 977007808 312654796 511673049 119608383 438623591 531726609 129801365 553468062 446911514 551917762 125375342 820619052 217253197 98339815 100071014 819765993 683675276 925197709 420277292 772392185 336036832 724511309 479037419 162773192 517180302 882803935 196761459 468636242 361041668 993411221 422539459 53312811 224201721 679744110 424590310 240119593 155774472 930947579 45141721 198076885 321320296 802403210 804370749 97810827 489284347 212967894 106128718 820063106 183930248 594428406 270531810 596518221 141751408 792199403 30167356 395252748 395493218 364115365 913768994 252791635 448678116 579087925 812447473 305785674 543498255 81718598 717706914 772654087 72713424 364877740 416888544 476361972 356946296 888483916 240626355 840022722 967218463 195867721 311617577 406960533 657127348 503875147 435257016 958915225 189365792 278350933 594407678 825277963 521628266 369778169 545321648 311627456 378360534 35195522 894177285 519755014 728458485 928513276 810242784 4882414 172865298 640295236 906228509 606403923 781135196 529895470 46655028 384382232 6129756 871480 531272707 8438395 880917399 2096682 357877282 130115563 656028062 304905955 146079418 506850361 885656782 221480514 119730565 600858999 770457409 737609003 468718193 112872956 778475734 989623616 380533235 983391065 5703209 397842575 616218529 326012566 908310061 177268628 612302752 936821081 257464066 211678489 17699119 968542181 515793974 937931812 808969550 356026753 991395984 227915832 492217821 375823802 884971669 974962638 916575288 409580042 538757074 59482368 796026516 571166550 440971148 532842507 356526019 865222007 34330950 583047260 97728017 43391583 452715373 626407863 688654539 17145888 211337185 546120572 288546503 570349120 69455361 468540943 504667340 974815681 936728389 108306074 166200565 915776320 390842249 371686027 428007915 962093425 771371875 854343892 718016655 1936205 456822793 573258553 717720035 914854973 505232224 436796130 195016325 709691043 245211078 699861810 68110860 674171332 54150497 267260027 826683118 866272672 895863094 997710896 246546558 850541362 353372161 848234515 395867092 927299354 34421048 569442997 207777559 497226029 441170740 413449602 526626913 192156854 124536201 671959265 124251198 104798447 407292919 466796632 426149730 965210938 157638583 49698215 191181357 478891107 266426080 287151657 872960900 561366814 920659474 329430538 256560699 518011631 713772695 333696864 197751883 171338872 820066134 576090668 382407713 455401794 721979178 690851446 380610947 356515511 499292484 98407907 618496653 786982282 794311281 788806046 971697808 133352039 761595532 907257303 174031352 276084694 139326116 454770645 158939772 795431089 469553015 451892204 658665799 346991431 61157200 481485540 621099430 184765494 639164063 798258895 135461425 585548149 695933967 397042103 233717969 31155910 398099603 192440873 86456937 936131391 263698702 693705576 204087513 590991453 328872613 753348992 250023722 454282446 518598217 119987286 995096232 292356840 633496551 795996535 285698007 554340939 328456496 701757340 786601270 666636511 481042498 250503977 684515722 355289460 153322732 345774564 87882043 346631434 333417295 724033264 320230970 865023841 404960990 852673815 439913665 235655933 517289085 275922403 470450868 262864282 217182662 328496177 596853067 492933388 547194701 413564780 302936597 211966875 761591106 713863332 423126035 778736761 871106055 401972171 69136874 595812554 742166212 143414782 330445909 38334526 311076584 607334323 905454790 842699157 691211539 32994460 619385979 595229301 274535516 881803349 201502227 871106102 143463791 241602205 646204615 164202623 164678946 131089790 634138693 483555204 66672714 886043730 528591958 395577762 178346609 933392428 653350684 793820915 830854878 830435100 712246941 977449687 639372648 437265421 479666228 312647668 825677584 638783224 129720724 354151182 370715440 585235482 911335567 579458410 22883903 450598757 364992256 233469467 181906908 810386394 184097431 97409953 823678725 716023102 968170784 320707124 43730367 462077427 128531578 400131685 472247578 326327806 156019941 668921088 244172935 397624831 937365029 303918172 261645340 296787753 945479576 630986725 747902247 194777476 375367860 829791039 416305517 509641033 488794975 523389280 122089574 439737838 997230898 747497189 289376300 78569399 475749459 777675127 99970206 97545679 983579886 153172015 555598162 378239791 707163541 129821353 563996546 695106668 453292959 822151854 310116933 307404251 989219246 773567433 497215670 837650856 487063665 562981050 621038209 42298877 781509736 106622783 682167496 835345807 366305905 907103433 520888105 115510796 235409121 229311601 605246196 373759856 84535518 518968862 304183555 588955104 706526222 36490329 354749670 191844484 968995346 943481379 314318360 199951341 708790346 129414764 939345568 251345504 113848597 873526468 312570756 360320789 634709812 88252685 514920258 317246266 773353698 545997153 310179783 653786345 62950365 85382488 136937008 520990161 683671661 405592671 770965665 627064856 685912422 839065977 348623199 41898316 420023514 106497233 446524889 885325493 960689860 359479322 691581035 380489781 51130940 945124243 784832973 714060045 476440146 809090566 160326492 474417560 711635285 923967646 555086459 255563278 457650133 47062053 20830633 494262901 296511542 687207108 791893274 317194591 944459223 253189689 663556933 826233066 5615074 175218945 593656624 556378589 648721667 923331546 903336347 857816993 151497491 351643098 432994453 493079549 566322711 387295385 146515076 524109445 308550500 414724821 399301015 634294354 181326108 663199969 342009504 551698177 815935119 17894051 722826951 976875360 474885288 638033764 976126289 618132751 818074025 453333717 659728000 588011960 715473779 777590695 118395647 620578181 582290125 189163784 181335768 184221509 621927127 842569361 950613519 336193181 390569968 214595757 933668471 479125210 905370868 951733846 433618197 334048938 394793641 492023528 34271119 504280716 973650846 802550392 178098065 980569158 114122995 406399822 753295849 820023490 227508800 377156969 251047723 597665382 935849260 749730869 171462020 740661902 729943703 726013848 581917503 552781007 530216993 12219131 342836184 994867226 633249895 196151609 822278881 378009606 703679193 543474049 38799773 514685498 129092159 669132779 720061634 372702021 96473779 355419011 375157372 748491420 795758982 233350303 174498563 30936507 573402872 31486182 214270028 479432720 326836627 356905519 179033678 889337638 994878869 833121260 635601624 944619808 624688856 537224658 531855299 872989065 371541158 994310821 642315321 51378535 493899737 524462386 583079628 843971407 189804026 834458556 723814477 816531191 660881793 873156660 763429612 629049844 142087167 705095599 169121322 267904880 281408905 322162998 6199355 59703349 104614871 393865473 414057600 194935682 703663713 660762482 139225205 529143679 431881655 62985004 166198504 386692409 870066237 530702849 920076682 609803959 802442855 142722840 258872458 74131306 643166507 15340956 953662464 784883877 884282932 949718337 143655473 788125118 555234618 260756824 47703300 748367183 739734567 323346052 463625082 619628382 224328102 884575928 504113711 688584674 269324946 43783841 507602656 974842557 184225026 53569115 661961775 554298623 116170086 84432045 471063849 426697155 871600365 868993737 983423664 398501429 405229653 586095044 96534170 389550567 922114591 858266146 286361870 45392737 932995336 328453794 870188083 711862213 451646040 694177169 667537559 908925878 15693701 397957727 758121879 509709369 962478284 277790883 36517876 460256744 520873555 326184333 682097089 544127583 310551282 630302113 237190392 243509004 64193958 30499620 959509438 716097592 826076178 924099623 43303770 633589612 876059558 338016573 556400366 653188549 525789575 829218806 140822049 791990098 300725072 42344544 722930635 937290752 311562031 481627643 351229007 507575174 112769232 337770235 577501694 63119663 344437691 167125003 170428044 110492698 442587494 480157725 486183143 234292845 425348638 766042484 339773389 210933790 452872920 888154007 178768003 87228480 637853799 826634104 72087378 70822870 510551475 612268652 269568655 25435055 143011632 753892798 33975373 30142460 190899460 768964873 820924724 844423043 395332620 82322876 99387035 219447529 135623100 30970430 430083336 451234870 240507461 761570916 355443151 279127204 616957970 573465155 1018589 382979851 140067345 574146405 646055888 561209541 160708051 306564910 729333626 795457372 637926714 496710232 756332036 941469678 401021719 466738734 103269332 773358802 48171841 23118442 675120964 748464973 253744081 443087922 4592130 42060734 839936840 560673143 981888939 895546517 587900101 500881594 162452862 34152180 366560693 174421151 562153324 714103050 826597023 241526758 423154648 751888002 957764414 710466162 803650719 329239856 544397890 50550311 129030124 471152942 436956491 584658975 780968946 802647570 703760553 590702713 747184393 32409056 878529609 142972950 433024907 1443540 794503332 852515532 371080625 820306643 470051550 808218388 283157810 742897674 443331130 856132916 236073698 582776980 414747302 864282811 370626491 826798407 145250454 903075295 180280777 606330694 333793026 228089417 315444678 572360413 449685031 485271318 776269330 640264638 85207726 186673089 7844724 913738213 3000379 395736067 2842353 708955117 636510653 807319068 397914731 534859314 696957764 637069067 215207559 167681215 893462963 312379520 56788134 266651212 250557614 635637410 837584036 911047354 755791195 474821355 708908018 446650795 883074667 168858932 347955770 841102967 222634428 216401943 425334632 289945203 948481367 406843570 146677015 161905130 480823418 94894014 738981671 12971828 398477153 586434360 961040376 173090541 414684854 941475345 97197800 491741610 436158390 655942895 235882319 690390162 713877063 338341764 382435842 269004255 974712701 345082325 494499278 302205368 824228055 303805149 385226947 390386025 382762708 204210120 481985667 751334386 7843501 463116155 330001779 402517133 550135559 709113458 790379741 605670992 591815238 355172552 85664713 584969182 964767811 279672076 940635890 281873070 264218544 732325768 640873734 680630639 852407157 382608684 794488115 731931769 380341852 152654151 953011968 969367234 286452825 734395818 918309549 709772237 287673854 328284679 70093780 866229448 991962836 86734242 615926375 97130686 837807632 838427941 748755686 200551759 250311672 955164994 812097430 232577956 973236746 497205996 315497188 327221542 778772999 563734718 689423213 981163231 956429468 343299074 274189215 751716135 610393707 534968051 804712895 425322446 377100122 163595482 953066618 126112624 29756698 328405897 648201116 285662404 697633767 73562887 398840195 833320542 995593559 83525118 183337574 361891736 720957421 797664025 15097053 411949963 951408275 299552998 673512365 387332412 994229985 492500344 189464156 373831484 497498184 173104566 654928807 555267022 805567182 863077311 105311699 522732720 862220017 965598739 282434184 686444094 994396810 864181417 630150971 820026412 540175981 484178830 716210169 537086610 19927696 997847056 592913212 123965745 7035807 684058523 279988963 759434839 620087062 302117428 805548334 364727112 532432409 571853444 292683124 250374496 717965771 638832779 909129988 470224088 963285254 441911661 160198002 54410294 594715761 118614534 764914941 378174154 793607682 499234987 716457583 243853509 288212055 18071280 627987810 207922142 961006398 776281732 502034700 813982294 85153389 977586759 460784534 329675321 972323301 942388576 744780516 612619699 43099045 751570765 230907836 620296781 801435236 137885413 771230164 319848100 722422327 970151921 117544931 943186979 486547518 382093886 89695021 200523319 274235935 152880655 106911511 846878580 892073200 712809271 924573501 570909406 777528632 4086323 160630531 409673447 316161932 619122804 871068538 740375061 322701788 949390551 256638304 15906271 352080434 589720088 912025344 444051525 495526692 960755463 474654875 182816111 992755386 949311309 251734257 974523208 745336045 434955082 339584278 617663690 765026165 229669716 534906034 125593466 584947221 404931218 715036304 13523024 91897762 709403176 207919205 39752144 926885744 376545890 486772004 679638725 130335711 124133205 514565947 541663779 373429586 367502676 859251271 926863151 616137848 16589955 401119004 362726644 283785659 831990537 305980362 556870576 477485796 290272877 425135494 83751390 388127398 790197555 12120864 433500744 575650957 204368293 514560644 831937023 517024648 645492835 242803665 621998786 60829759 979041605 379814735 297716983 693934751 645476970 701080964 583292727 439992179 148556786 354843163 905431682 399835515 919698019 93722897 826072143 797524442 955633506 989375672 632347294 244876117 889630090 668989411 36248612 217896289 425515883 38357724 106119135 689881184 319668113 728287442 391809002 427154105 690768717 876063034 543662625 368536003 570588349 512985265 742416882 578637875 733704956 366659252 502891792 642629991 771669629 992081250 104964842 629060153 114327921 791265872 796962798 552292942 379511626 809234968 557684300 503312461 269971018 206366455 842161907 427874421 39882776 808776585 820267110 67408889 442109064 99855921 274870954 397915534 238023507 308689419 584008791 704371689 39237965 481752296 428932782 261097560 742068585 720052927 156342365 318023401 779399378 323389924 229851182 67578581 537932390 889127386 779286391 807366547 84252883 503112230 229482315 200644309 559119496 409835132 129142790 630200716 118822797 680764277 504620758 154817137 780331751 487140676 148317674 202070429 836103065 451810607 944019524 169023470 65757451 447481122 777537329 442610947 708340082 162089087 211428373 905012188 7702374 628753798 686364690 223521369 626680533 590313371 951548379 402531188 172896448 316783781 542427936 370724152 801007306 221935813 69719999 609777004 943845549 273112444 4715247 579317259 290933195 24863852 333494923 80802848 322021297 77034493 996267070 464771700 292469302 876725434 521636675 426415380 134688735 292626714 259242074 214016599 734039654 318684311 473040376 268681939 247911348 760128227 403827653 268423714 3556651 451874540 819726157 719438763 283150881 871081728 894819903 409010237 86323632 160539921 759879762 578023492 41206617 132185702 747862520 368404595 198407437 490741793 444596824 438119112 579413448 566298946 487312228 396342717 400016093 316372419 889068101 958937273 911852864 819610133 574306990 116137966 574814934 273740818 973614330 820021849 151003717 264237069 361154451 625425065 283979115 445315769 248819589 318974567 706812925 535487017 666030150 506598497 579061958 173400471 586775625 20873392 737044329 6370698 102922963 485599426 354937479 234225356 647973301 54692809 513202603 5031831 952325424 909725747 686495687 967548452 241608184 285398312 784017059 906158070 340636165 709750407 634617936 666164736 828463739 404815922 194733442 852288699 564311539 510093295 713633451 81173353 655861046 234896667 982594054 728345674 389596447 747612756 633640226 793336583 78998272 240037515 897487471 22197106 838108631 694903792 924951936 750506327 254218081 899095794 162115071 364182432 170529657 590133125 196501169 583247346 371485036 628507257 161423863 909616611 669836108 486146126 921176391 848087769 129113847 23156488 254861504 160872807 165719025 605205370 121163854 785656457 745487640 513293704 936043288 972160402 854297770 585430988 913758065 271151093 550706239 930210619 566189962 913682440 771287028 547057023 794059297 234683021 318380033 407444603 409028457 450838423 39556520 204774699 349587609 606693813 986118021 133477301 108286028 642110591 387215730 600933532 20543336 233394322 940924308 936066890 269371775 526450825 270205831 665774672 14121629 472810319 382061024 595977513 584940009 738190660 256056383 837726078 513229438 793953406 804283076 270544944 455450376 754866729 516599490 150893541 749567385 857265536 682066210 274316469 719125520 325776966 925384155 311868972 240932679 565710403 719912510 974917012 980342695 630600924 496981309 910638777 639267396 173790191 110618828 406562431 952304190 25374359 941144034 726824918 238720333 34710756 132216456 262172067 430646693 425367371 341546662 222649992 916312159 53928277 300408799 833104644 263087632 45934448 397351233 40417374 597833014 57377533 188722474 293192916 238121266 621609995 890912517 166460283 447026230 936608244 378400975 76292845 67793639 37254752 245222128 481459843 667693668 779560845 578072840 452636739 812464492 328567737 489300010 264407424 815603683 796470993 700126871 220856114 638400965 723578566 957439293 836192373 608695954 279484753 797717270 960413074 627658527 149443731 328301079 313638683 960741601 69302766 82890583 644447350 964864820 467825477 504908054 609262684 348663717 295173545 166016008 884490640 537651922 201810952 608855161 658432506 124014322 469206781 839830919 532595618 467204808 625643675 162353165 424815069 847386382 94001713 741737692 863576265 257447664 796758308 678042239 836900032 336811401 426917302 709754372 247756131 320820204 497845422 958214099 423245917 643538059 329907563 750680564 26913112 128778240 539659638 628940851 47046997 664822081 128522309 40757322 981154434 886249093 864056467 76097306 34622285 215030013 55917435 266483798 953615934 860799969 539576361 525881383 788749339 841039871 903140921 818319471 112196571 995075543 412984821 462072890 625555561 144613978 380684295 177682091 283589914 258621571 999580011 786988290 549626720 97862117 308599290 8854192 201679031 424957700 877422075 554181322 874964334 194318009 714393983 833105483 655412853 77824204 442787180 338824156 476792562 554608825 963716154 740632404 556910941 174936571 593346749 583502256 135251211 93793484 908593810 185773512 61401615 222734540 860897363 758032496 135349611 930440428 393918290 612804174 454203091 953280268 800260622 491575725 165968130 413844472 64703053 393443445 782433183 562315010 904011054 97325308 204996693 832862133 740767661 613872218 663142806 598925070 14392392 974835473 970101177 660120114 567222275 53990496 286213590 762184020 993189041 431462400 126940649 387901861 853934179 406636771 259074345 192194154 682252173 798852384 412224343 31135582 858092532 619874977 873165901 123979999 551202810 313525150 669319642 438597255 101086991 781820160 616637828 205238173 645300146 682084886 39259954 957749765 72879691 886281753 570820920 534128800 424908805 246498717 192055011 983346957 160962367 480807111 344695326 80759719 491386047 704414835 297505787 601177797 266469501 468995439 161244584 661800018 380927821 229377425 651794594 685390225 946389582 663111071 812636458 457048675 531003657 943499627 844134607 915761543 602495337 374346151 842159193 442422967 147049252 18488542 605504328 30341417 591461556 511046551 886640420 90152417 762829465 534896209 72790934 448660477 498333080 270565114 23714933 609240926 65185924 150233300 333599083 924430382 112382887 792565862 881692793 781095924 306906813 801951281 76370487 473133225 362202202 145656631 472689607 323418653 445953738 878545282 382682955 433836446 373146423 941063120 12968530 416425956 298989582 940137829 325783185 272758909 795544939 90678921 101258492 826083287 761452470 556985788 374892476 800825254 474850182 631444823 450870542 764279025 311396460 833446014 916366214 340443682 711551881 419348346 486199635 420445529 244485655 342184800 258351549 737424384 592486426 551117899 975910472 349783408 853501036 254037405 708361339 802670277 287292078 940001517 282415291 88944574 856204380 93196850 648736269 824252684 174488059 691536876 865739766 179421827 546125665 675730837 544044273 711235252 649240194 880393355 831765878 429416103 379487494 300459266 122794495 145324098 479377119 577466937 860706811 263177813 747916602 311428876 848998682 23668203 153775009 405398308 877972351 106074248 184469500 133528305 29211234 777842830 844724604 477598009 154142098 494936435 288498372 797415772 126763603 196865918 119372918 948047340 774018141 577439855 679358689 154418261 906714360 911565666 834713684 259861303 369570729 969949830 488494044 584873871 104012155 126264691 850017192 961691324 678936191 907643690 893649767 322150965 761499414 915984092 267317010 545273368 85939222 497132161 651685529 737311042 555811559 776364371 608154397 841798958 459088299 923788364 200572666 923888643 444606791 106856602 955642960 507885390 1232589 142908539 645261505 477309161 458910426 521841906 540975554 95707879 157996717 963534521 28465575 338524029 559110645 277063087 895044930 454244177 499667864 560978293 595579046 660449135 506501472 950925988 96565778 129752743 834265043 575242797 776196746 755494001 306500345 384536999 597333244 878861471 959765500 880600462 523567057 407483187 4201659 485444801 294785087 232312967 483624856 266517410 492639968 363833956 672205806 503694749 663894958 697189930 171145656 37004514 103626647 7833808 876486215 724710987 534264158 729527981 611889683 990976366 297122297 117133570 453121578 968414805 491197141 298462052 492985660 464497705 63870784 893178561 966057251 723751923 773658392 157182572 393469633 985781469 628439990 102175260 79177412 276412897 544150907 751786614 374295921 1885255 456237276 69227434 104518654 31402114 709267899 807942254 869006422 358868206 713069960 980686796 593236873 401027261 844077494 761142231 374041091 5670076 134828793 359945163 840418907 104021863 628531697 332674622 500883947 283611636 861877522 375278114 493027169 771005265 787295424 941949272 633754753 936599969 209306569 727186172 774592666 700055010 186228739 841204902 23268110 971349796 777665981 735989914 789854332 787498887 367428618 615459310 364728657 779580350 699129554 844419445 676124316 667591591 916806337 461582709 338594994 984727681 819321864 197288423 63004205 260647209 935660246 82126892 453455091 527219232 523499178 896743525 788914515 820203466 258432320 273401508 680141117 485171667 292177669 376409392 218333376 858375349 657916286 972655515 432215881 663087664 512137616 862865235 886810464 783900772 839620592 54807314 187045049 346451855 394183966 677000601 579904370 812691497 577598586 973603816 706432824 999578195 48660534 216829160 273301367 728895196 614348860 989294896 581386151 881599935 238683685 847942022 464795935 45589115 898571191 798919374 775968297 437009298 667541478 83447297 967498165 824050590 463539902 408683700 437305682 390169073 727115559 245540332 640727840 960744677 751970098 239327026 543264313 263390669 512604740 548521341 664164132 38288768 745519827 109639276 946505152 621704339 296679419 559175700 612973861 766219961 962500550 145211940 671256096 749582019 536522962 225501761 549261534 117875213 495407378 359352350 434881858 908350840 216647518 764890611 258199589 397203101 340653117 103664055 609620717 253812155 859506514 154323427 255686276 219471218 380028948 541807963 128757556 473868388 13561319 997559742 678970578 922277097 460704035 312526990 11683151 193227346 340204703 793264998 210083663 479503761 538584572 829347204 490623298 871742496 617683732 509106002 512120574 536226607 425985298 787037474 223660116 968452427 42919419 346079132 284497884 293093584 858867398 798355467 120009116 871847649 564042481 971274782 80850988 544268849 672012894 422154033 397718869 530024337 953892514 306901889 726042650 992334321 651578319 4887550 860934352 959839747 308868536 370747679 397511591 623286383 42455375 520501738 960542235 685179163 412669501 320475788 795981963 285146551 189204047 882419059 589791591 559153733 228766725 160554329 814747903 263642287 95155367 387987883 263904678 852719382 843098932 480103872 486185800 405033959 727970867 659433482 63819314 70079776 194187044 790492247 748962225 384517883 122293610 276201722 972679931 837164067 510745172 52396060 61846134 659848556 141257383 163773739 797919373 364940136 606380946 60609903 642626556 764002318 411170806 954522721 154081388 670561219 537015453 414540067 450510472 183350213 258644429 976164912 389784750 706834676 563168906 168505685 136668023 782593330 342615972 342835621 600124673 675565868 827503666 809809685 72158300 111487089 288060804 331129670 797718835 507180685 807213452 209133064 953787040 762556395 177980432 681155254 411994118 87125237 922549832 579513707 845684804 549103382 397123492 603275358 269661630 979688506 851597439 471330545 856100214 821676586 233589467 716927938 526948363 631181407 973043552 115251747 478819977 822487213 972210590 61654901 198503848 10036598 332321076 596077219 496411707 250503106 646379033 290690049 811010264 466137650 443650848 454760639 339882612 398015085 897234242 733056036 77910735 152194506 325343521 307407193 360106195 72798167 720940195 201857226 351160956 182563273 834913752 700896806 174874321 368466195 862320213 720906322 265621380 396837220 485979144 758362794 642470834 422312403 152508387 538498525 712686148 12907381 900872737 582084628 225355331 274807897 210593454 415644932 522577152 911471461 861757488 516376966 388769165 246454488 960316039 215117429 165961459 395804396 604201653 34548233 676404197 207152942 710824756 418080057 385880405 200653247 797073482 652028117 192922874 951538046 729108210 697433286 671763084 762288653 885128617 458254008 371551503 714383626 756746840 495048816 442347582 487716601 496846365 966789687 3915216 106083333 784159683 378067818 14079805 277872850 954331843 479657013 398265950 237927130 527349452 701209876 906153469 436688043 484021665 678590689 221651169 544273045 730475516 6256779 758019857 661160060 771852 387441247 561255612 350566235 716961004 404281542 998773358 318196379 258084169 813656781 150351597 435427947 862804281 922863036 206627259 736223651 860044624 459949724 354764475 615080363 653668000 614085005 823845603 117121407 643825035 944946392 812232388 77971073 958069949 473568298 467569152 939242596 457220812 510243673 714591296 172040640 619656144 494209666 717982690 558743465 172074584 19575907 320628809 99992088 532737806 417847019 782089782 157726358 968406548 693508068 647568021 250555718 598263339 867830286 745992267 398778453 420049079 266384424 413660042 522604596 59613932 777888544 399327978 163929700 306403497 292436264 92068205 952191265 110125995 106853757 615921075 946429049 604826589 832879579 724208306 722541566 283801806 66097293 552643090 772977709 599440477 330548602 312683054 482804384 810775315 418411627 831368730 581341763 517315810 870860979 208733079 518330980 573295726 144055456 559246781 727321527 548231070 627071955 151405733 486737206 764940334 470961653 717553404 149372486 280528045 263319581 656603554 214473034 801585427 722637412 859779275 26558881 172057359 770735535 233966451 399505856 573360840 64899736 410659945 618620389 254691706 794488826 498177799 231059198 725677913 12530363 988789710 675845524 997175321 267344657 561804673 13268438 214937107 795081086 720129494 76251699 167489086 790294655 76931432 964946765 299964696 963602352 864989196 634953550 173254652 441992559 465821528 583810944 138621233 504292901 688318891 230292798 18823431 133725009 625397822 575746298 735201549 4617324 496506784 109845023 801286846 432978355 251829737 813463812 825907362 188615641 652448852 472470193 331111787 56149713 963519498 349021723 293071460 982503907 828750088 4387757 632114153 782300689 798864513 924175833 819361338 89636559 898231761 883869635 80925966 731987820 336101671 98897839 117842151 326882915 147654524 897614245 277655590 956321538 895491948 102712703 980645961 349953979 954168707 92673997 24031773 505975160 239138897 772704518 97973140 104763249 62411835 91527222 844619631 639849520 24752902 91979701 634428885 529488075 429877837 1379469 184774401 267200477 451703452 467668591 290059687 782431153 18687298 46862441 815513246 684184425 812742163 424478568 816310428 583443617 103587982 234101396 997770656 462678936 995805141 658161534 947653441 473923884 835050823 46726758 621749976 902883596 405970950 162895234 833808139 378889267 134168974 573427297 157831289 510800341 561050473 636026223 699218163 928814141 456429430 205159925 639740730 844844619 60190645 723886850 393401377 121689496 702793340 327753571 64306860 327020957 812355874 914886137 155179168 952900924 920635475 428885955 986859797 332793572 482993225 49089614 22543747 156531354 876036696 579029982 260879718 935204204 490947271 634137663 915736759 264182933 257008649 273244063 196262784 997499906 496605849 510328231 952118002 823213253 772688920 740012939 330886639 171928111 933862921 199372536 963625958 759432245 985325312 472524476 169088397 599294820 176780701 407925901 218268233 62043665 210778588 971758461 219240333 644543158 768818675 855801566 205960941 476354201 630195218 537998895 373658389 685156147 322823422 907367510 541214195 395499109 762842129 29046076 538102541 621606895 515414537 54318920 307624522 15409998 165169996 690356973 182384721 533102673 755376323 74361285 223004266 784270547 492278692 642002752 753417990 271022751 92511723 260439513 818123196 285228158 855944212 104245255 656856690 868176480 435711376 903096005 254920696 810730704 548458487 588534813 380535334 525142058 985703172 941379402 537492471 863900279 134891014 166172771 266794834 844941789 394677856 970450257 283584787 378786363 724616025 820961317 7245682 655975521 855695892 177112222 645487689 326982091 182415322 472826627 663200358 209503657 539543674 263298994 306117137 29785677 634961459 578737735 237377456 558854809 408103294 898728806 618480598 161343741 561044653 541544228 91019094 395180604 77574851 498939337 331719795 483599758 867489668 969977613 4623662 589161260 815772411 299236717 482237142 476106109 102240158 970873552 34941544 867726858 299536289 956421392 84037862 486719994 79215711 588419094 272285123 193956999 279461742 970999480 577829347 448185257 139932501 962082197 156171309 946109627 942887301 419859907 326980597 487356562 496282357 132847785 590062997 915504429 147869130 687380586 508719066 624006802 968382992 65119340 619946253 210247124 482491411 710552421 312236810 117108859 541902772 581448648 616159943 616189304 422105159 840223027 468428906 742340817 9268776 962030353 982003157 386978988 434799206 393664502 603365634 444410490 885075249 993768094 495915601 332617013 420806114 548662604 7914602 14398904 14437561 483103176 271168344 251615275 762826954 904465465 478910243 183267447 689122365 905323669 281915687 687740772 853061573 445821352 556845943 81601096 987864146 801252875 51456373 362047089 622021133 150422563 905440360 963759312 964628397 743155208 521782937 667874477 788068122 294804571 512744198 411275484 849791974 764209955 276203102 897191646 942273052 901118637 582666700 782406259 19209517 168653113 404136676 619142417 561885017 271363784 303996261 837532292 329694977 402790749 951713102 805445679 258741992 649508499 808747749 942791231 502017918 155544305 480412155 357380985 849819263 49644017 359469934 450214104 211582498 833739222 947968902 989115135 234786685 730548750 29511790 283097901 512639960 913580560 606135125 449725879 894402429 118998363 946486285 518860028 880008103 993422318 608286336 351997208 666665541 467450857 975893907 490541816 290948237 466787411 254461524 130722370 221743599 665770399 490804660 591682067 436358298 336674117 627916283 547016865 805300484 513528899 113570986 381547270 151898735 752855367 697266831 546559354 313674122 734483491 109824812 795320388 137790248 536926080 231783861 243103147 241743012 756456969 282267716 911049801 574394377 404984853 770250495 763033629 289075532 786784985 665008708 285403515 579811520 990449937 819297728 180708200 73359558 220529596 606678884 658884881 857171946 182200141 570240116 130153618 955448524 671621493 508293547 256248945 65452063 703062514 726911170 538952672 243001726 434333474 986750070 718381832 593526119 481933757 850137138 691511216 812618277 962812808 221563315 605685828 913110825 919232990 733917526 93808692 372484083 285352284 584389248 844702174 430210496 244209785 649631784 774212460 668890635 721719356 414244117 607623299 921991124 2698184 701672693 922768966 278961052 648346395 971993132 612271736 895527403 855918747 958013266 751557049 469090383 759750713 837237019 770614215 823650600 200961980 257517785 85274637 633087174 913319047 103450007 153175001 431241779 142891864 187269747 101442568 435891822 207908771 645428873 223314318 925235007 328246740 613263111 918866920 384976829 497722573 217569936 85481134 918224591 708336191 670756704 194554364 291602467 761659523 901923902 817868864 501380010 197002206 608707979 411400158 958829395 867777184 128257485 452134127 456281626 848737375 602926170 965787952 872203037 538174448 809395750 282965453 768895313 304593427 757979849 470899924 282654383 996677942 289969591 395235738 304829454 801213907 252110078 146050401 551977751 993008421 485546543 723518244 587767375 798971560 109643852 944198878 29047160 638211448 171193885 449467019 733713986 842040036 15632200 271519198 51006864 155133695 808907615 208101979 468498171 654993479 763968487 32454274 746719881 38793810 805531452 516703322 447069574 491172259 884964528 725792724 536506283 474606777 666115615 488149066 572060166 723596851 687638812 276925201 275052267 210540080 888616588 663506067 117171725 219675562 534217021 966349725 541556887 38409025 461840755 447617235 792191939 852085154 197370327 319783779 773142962 249395563 751760345 39455975 671714274 464339931 896292086 575985739 353748299 37843642 783126310 195866413 800628639 960567261 514346166 570132074 652874297 750559901 307867161 59923693 473308847 958844159 66784562 344398485 372366449 982343004 126714087 898208432 930799744 958843485 621711390 869862373 501092074 125550608 999860773 445953228 260581775 209875214 88675009 873561222 141449342 222222222 648946083 609981444 481040916 231306855 262458482 209575053 243859958 596848882 940562502 939663035 537407214 830935261 579984777 407590799 302754731 431253900 93796299 59915034 55386828 601426499 362524133 942492520 425324775 967834692 676350807 162073221 379883214 254361422 614188555 29598335 674707261 931732173 846021885 696186407 118373817 787492172 806804551 795562058 202709983 552942545 944167604 379370840 983828873 731078111 233495243 639320573 85985370 643534603 217051372 431916489 810136830 301423033 109021164 780159221 906673650 79167317 475746429 309014464 24942730 909366696 840002538 541863207 323432467 992066000 908532027 8952638 122879173 792655835 950834844 951276607 375553338 532022174 768949548 804182810 650428138 665738423 78101553 121325392 49947565 443101092 92920867 481647727 578714054 646252893 851090811 260882333 440347349 752001856 804563880 899734451 476173634 278201598 937170626 6979908 464683653 286048243 692618533 278594313 619932352 304367840 876736639 863582141 623322303 549010336 126801568 758641141 844029441 217687515 547841407 333111933 986713479 832322956 102574147 125975246 189644707 338281878 489966124 166510469 510678071 663784572 277651485 624720802 282792222 301732865 426009957 734356620 167373750 814540373 10982111 732562676 95876926 398932449 852850980 543949873 285559617 83956236 87928062 74375959 452307141 704988471 669957344 104849476 392809205 105501663 762659549 664110261 759029951 604415614 795782862 905578031 999131588 334855843 825740421 350951735 133409680 295991378 787111878 106774083 579447243 121503241 80767046 720301476 633480877 817996371 371907264 781225698 79145374 838600600 214966660 204522126 487583842 269552636 958220107 926564375 489283368 651066778 278758090 581456505 169150428 679150646 707712877 396684927 443976102 316867964 901723059 678691221 882678664 411721922 84301615 850750071 82277439 377181137 418335415 502013698 205513555 479399284 794935618 514439133 489600174 29745994 925663152 635425490 150085433 308891477 428129102 62495314 270445846 922603543 726335668 574033576 217567678 150241842 287429140 195732181 464402806 398504740 155767560 593458697 610426113 865651512 152797800 69536764 67578687 165447543 59690432 543448286 939869184 682575260 152119363 312686111 995884346 280864614 756781071 229935791 88862728 167129256 281871773 652707333 624300344 863279063 640566989 425247039 463130289 299979185 672901617 445439267 119318981 754649211 573412527 971449858 297507869 664269786 459666279 90903646 928723145 434501272 77282850 252202766 336376100 178548270 162244948 925758817 395037158 168190872 278963378 531435363 859787693 986714505 860706440 409365289 586827462 216029296 591634822 351261838 215402047 841324668 733744839 31124921 955278789 985286897 49881616 83273146 78106902 199386615 87197763 373629046 222362374 712302311 376750932 757064393 5971547 494939506 189419512 261882215 685413535 853662764 655026592 541343964 689571339 735463801 330961827 780585576 665662493 685820498 564629737 272919686 943800500 788804018 254063970 793473629 859016863 556452269 43600067 31866013 370262871 721561695 266734358 826487918 198209048 388197570 495367916 532670688 651808525 519992410 812764322 294427493 632857730 359747693 154861443 360300959 209261843 31852607 943960704 473602386 657757020 541641579 922373559 964400825 656720637 800329900 399194913 583453665 394488393 736061342 265611603 843534955 760925488 877614551 269347629 789327390 178044046 589194633 282654238 368322362 543813614 239174190 970584500 666611549 729716647 373318258 965975164 652111858 773206923 474844099 956235289 747578096 956246722 435650878 966025746 241328052 391266125 92566910 550602145 536242932 852870909 863581777 671511138 643386271 177808814 772010988 233506025 361040235 130042000 131539024 476320746 95227158 431997121 767945277 355105409 412386257 148165791 734710220 461123640 133797231 598341092 507406760 378212496 786791274 121061574 544055747 644038798 579328423 787034326 321749982 612609189 390919844 503178310 325182345 442944307 427360128 68612426 984904958 698724595 56577622 393848314 764917621 30005254 768792713 897799876 374800980 631597590 808850337 180713589 595738048 953929330 826306389 133009567 323446285 230268484 667496472 744760284 143692171 297916961 967465159 732409541 533842126 110526817 532925712 699141637 636516115 158835133 652756348 70493377 711079573 469304001 154011030 905877409 600622386 380327353 960682520 674646659 973880843 755195551 974353907 641702555 238030969 416706986 705672962 626314938 415180071 228244459 521239383 694104390 389503281 644290508 962491093 503176826 861404518 529013690 607478449 539980618 232663167 453356067 321825333 879078328 373813245 24392028 615334417 876183167 570136435 346505311 302131267 498503055 108015135 42540796 437083601 228688214 933315941 350085646 967938353 640652123 136190278 379411551 658813057 628379884 238917180 479113252 841850327 267718910 17943664 280121186 877795507 387897092 33016443 178938211 549776874 845049140 320584369 11471643 148284640 181496793 8860259 155215374 527469812 123603830 373081946 949108921 814781486 441552211 503452936 279686488 449113634 33914309 702770290 11745108 788434665 685859615 509745060 307989018 705640964 401718266 277339081 406801978 269938460 367054869 969449802 184894490 93415232 798848780 776824690 690826914 559306703 740160925 393126740 12331059 614542677 790194834 211297353 515865722 469842697 973505293 500178082 769728636 74517567 355162065 887017403 278662533 271607352 837089774 739548572 837350467 184243935 374985078 372296519 757969200 230364428 984849092 643604743 416055855 316962212 108501010 703634383 892606230 715004921 724103216 155039657 13379142 740545087 817946148 269017371 628230596 595838398 819423942 834888019 836771959 728554097 83305461 877199262 705817488 167534973 224785931 530396357 737440202 537570356 672806032 388737682 602124263 415465931 367257041 121332527 121419935 795112818 231964816 803667796 703135577 220534596 164731413 863084693 906765207 851692197 913819820 178458125 959920999 954164900 50263255 775809055 376432324 768155393 614215706 418694230 712541480 86962497 632925668 988566085 488961873 506771157 8410970 977904617 821684135 432373820 300759888 754083410 640530122 230845418 945808219 718012411 477735302 241675999 145014201 262367883 978607670 629349828 488098483 864445086 400780117 408738468 51638896 530096844 438167592 837296319 215346933 89463893 585398782 546800077 519479310 938647213 904127101 90976200 276870344 320961905 787371762 228614717 167130606 750839173 983672620 981680255 709165328 270705263 42215387 222463064 803533661 69415075 798284433 17075187 394536884 660999531 666617501 846456116 244617789 903453066 123085949 814323215 610623538 24896618 941694475 50610512 355771167 703433705 206477100 459020872 117829690 637875109 945342504 433552633 808255654 444025515 866303870 619365035 567607126 10045779 119403251 771777732 602382911 814202251 715404835 851112498 401415320 730221321 810059065 352502414 115101404 118400038 180422017 878986562 574437567 535831833 278645510 418809393 311029026 55958128 695362493 94124472 799793936 401342573 250084620 217310005 822157181 512278158 287815276 801012348 747710888 658512870 745642654 850674803 415109368 935003404 617533873 191659588 17381394 863521583 351888586 195002868 111066139 416667480 902566230 439389190 89575976 132638918 162868469 74424564 28528592 541657009 596873205 381403874 372016564 995710280 717713020 262690826 824974142 7391545 418122835 309348728 148399207 577970418 315092361 128236290 610724 664708636 709332596 746725235 3708345 869355380 182007935 874437114 872842070 970110091 487501789 874396616 757325388 935821733 241610446 965671559 698345739 331721988 558787652 464451325 206071780 693260604 842858201 234804057 655884994 999757499 942754656 580964783 526652260 401114086 992823975 831096861 590882307 466277729 207337077 98572095 25218797 190539779 220854313 855228775 865498552 961212703 119362693 605124618 935666574 526469179 772798146 906710163 953767725 965355656 559099558 957673130 957736008 639087393 952552930 275118774 871420255 56321342 178562360 457733435 534913962 208607173 67023456 38933280 827315847 352250775 967745447 254720308 188712404 788979718 698524535 50217472 376370274 813629948 635739517 31779667 12192222 467033027 579365873 759902705 444458057 963045833 129615111 432750180 139425023 125188445 61193827 234386237 436219484 841804920 113197812 356563442 645329224 395898259 846502556 378043154 649479142 883540882 588452554 582702735 989799065 590384226 277682548 980792330 591727374 366267632 773050143 968911615 97408374 833123019 217519811 674298797 587775301 856207918 681776924 811982343 281848367 138087428 122933194 844700345 434995850 422945586 231201675 452826096 832393797 412160142 652363753 537232141 847484596 83534278 977942304 193914584 597893361 112001318 522046943 192058942 154111635 458879538 769684941 708557640 412691277 424700525 368279392 795551264 748473269 855844985 309865932 830853727 289431050 17021968 219019260 92854042 741625191 402100549 885389347 530911122 759992698 469805062 641115190 235081988 730197349 164689933 708053215 162104689 417524165 944856415 351712135 273655136 195956132 805871571 693321679 294962203 905777616 278955211 977883694 428348988 412213317 980805188 826392489 836870275 721217987 124806244 164901724 53338281 205911814 333191726 414402146 600616990 899154151 409312983 837259421 737078689 650342861 184348232 775286011 941763266 928801009 498220155 518960414 56949043 550046516 391345382 879531328 23021202 974113476 357172895 836340019 228068873 660721912 89806201 775588991 529181633 529320909 782204875 970267492 291916067 566355448 479421422 669758831 446144085 875381325 677250381 829837873 393171366 237614210 266746149 83819338 214501882 441026336 917720328 948391913 859178921 360918452 850000158 278709755 723345877 233580381 951544087 367147812 83571383 729301179 17118168 459801711 868997180 463227378 795755876 484934025 464734450 681410974 892536168 996323977 129371758 597188648 916578130 66882092 448351902 143613165 832504290 547156620 545333154 167390579 686720322 429925453 859295907 472566078 944298877 65254605 644425865 878349510 879922660 195929963 317528348 839177222 760378450 340042306 617446801 94561155 17989989 461400478 643728247 434826419 352020203 876923365 439175714 388114341 829276615 809526181 119697826 395664464 45535006 993876535 94185715 698156008 434257579 466990498 613920235 346439814 510474121 841498723 668428812 761788485 687389251 781811241 224718650 527724378 314645433 991731818 307016072 328622854 384863274 572369812 806039981 951487035 701343250 692923681 849101041 981188718 45650171 793565692 825516152 830347408 149433302 284920703 326074167 743350829 382651105 618077278 555993929 57183652 867435130 552653656 916465403 62480870 319345076 230962375 567054364 711125489 351123718 564804194 852640818 624576410 6877178 370782534 104434640 912272679 880935399 429478389 241846749 557133176 242783236 384226913 339131292 169089678 804872152 745210486 486303894 455618574 515702577 905148701 695484811 397377207 546442448 809379167 676024554 686861623 934503073 271314487 667699621 406115692 742155968 592980065 165861330 580918652 280490342 946763551 482348686 122781641 205983889 539562293 192057119 718355350 473686399 980485516 855020530 397138894 844459463 86675595 905314750 885946180 469588250 88802275 428096747 152352608 673158229 303883352 425543949 529055703 879538459 672066640 686520407 633175540 624094111 836732809 34211433 50539020 858936337 917460892 89846603 409335684 564700876 254195391 561949381 230257039 78807238 769344325 521248307 770922678 150985800 830166046 330040158 751680332 102962924 685417326 754080356 784009770 151992749 599615134 396278673 692182527 585922245 763160970 852466560 844416962 139993686 316610166 91292617 422105011 681318585 525217494 715089812 86722386 345848846 399622326 344171826 339437820 932684148 759495823 991426454 14092062 425545259 746339887 270359391 216091799 735469331 444984387 545354392 503891504 108070186 513412399 146790576 45766115 694851063 981413670 559662181 295745471 435577729 622429307 860502022 191349919 377149362 59326579 832123748 860857987 296101677 511993876 931355645 310134582 11329938 396676286 880735881 865732046 568082774 196111158 118889003 118495208 339346478 252271205 781501625 125936077 663614428 729779624 522362451 418129377 68413845 306991685 427121475 297693869 553053849 176439088 864870155 297215944 682081004 328258074 89877480 99684492 623619038 755457622 178165833 414709273 158149207 880835505 464106489 223207746 798599978 482674301 961371259 259912256 719840246 20793675 884596129 979458962 71528052 700874853 792861305 66801468 22384980 36192376 995232180 4667905 973885366 516047949 732112322 730463296 21966420 641316085 828952002 667411985 730152987 539596594 221017253 995320926 515138457 722622079 431363366 438103834 9372701 627565486 24039463 28917122 962690870 766504513 687992376 732264476 270300486 630306421 639230578 126944449 624694877 5976941 663343349 908382013 353617168 611830970 688067031 714081312 999428555 390542458 575134432 392850943 809193579 732665798 624451520 37264238 280400704 527535103 491669377 861676747 179347309 676030266 105375748 913184024 927195538 730904945 794066292 744885875 651361092 223701120 137349481 642238547 710153137 569818991 381926710 49430589 483364064 108011222 603188550 33030470 653596504 443830928 374269064 474853817 565200457 684482829 651872802 149973295 823369194 48398054 106209856 6194035 264702658 765648709 704173385 470756789 536937224 986791476 212958510 935861060 26850022 118669203 184375318 550340105 405597255 722279969 666401408 415303286 400643142 841200045 323551780 256476529 673474861 705910903 164433371 814453390 336172055 498869835 824250749 16335564 14011287 697692158 987753607 765736590 176021380 238377160 684456308 636690125 313509982 331460826 992291652 779204078 804972486 395845617 68038766 657102511 232493552 575253264 481238457 765141981 507973584 408810220 402369493 280315242 379479749 343633172 689241386 324479755 380970575 319916137 137978435 913626118 336258474 195678788 105283672 859399433 535930356 655556405 959652338 430528603 284939704 122163561 29196400 54492492 196069580 410785809 326626063 205781023 590260170 417727182 52845734 615457343 238497766 593484323 683329676 654609251 809295443 112336674 366810750 602040823 206172080 573156604 548283865 944770662 285470594 260130872 256627727 832037614 292101146 401951410 23634851 52910869 47149950 243255454 204597670 110075464 774300467 310000916 485160959 784429993 83002850 252051951 736632423 63617686 906477774 412623739 78389514 576493792 370049959 975173505 600736163 985401812 423894230 31528255 425115301 457300145 617039705 10591623 233736500 353047351 253074820 924643160 518077535 668787014 564900425 291209967 493239461 33874230 289435481 92228988 466379205 232905786 413774029 513478487 160911514 425332449 975635149 942777132 180672685 614549955 595386175 178402496 286597733 931052847 577126949 721875962 297184256 72156469 482927552 74102733 697841521 324397292 488466125 936304536 806673021 409790599 334059033 922314161 284747286 321612549 873405859 699185829 239063000 241044764 438871541 11588119 685210199 593491670 823279707 653955777 929281997 709279475 917698991 361506682 96539227 22964962 928761653 414643957 662509949 545244327 944758601 970038248 219316244 180610444 791107047 312264739 986877394 660357690 137868342 473965250 928584238 454166343 453835135 340805610 494038759 952835328 496350672 636598666 10201757 834180146 652610275 51883824 289632665 164960667 617741179 307156729 797397551 768128361 863336027 194671154 301490976 998248522 404063876 664316093 650806251 976080444 238229169 962542838 535999407 813509980 2141256 712757744 111410074 487476772 79505502 627573527 194217139 869357628 118017490 793031993 212951223 554882264 531097651 217927386 360553751 828340931 473117550 365071336 838158237 17742246 979401380 554810695 517582643 763502125 405179849 732733053 710610056 569170554 345122624 928782518 395839588 787109828 111466772 452351754 351917527 913453956 66892740 261078024 196871940 241301787 914137786 15080077 281767206 98218930 422913076 918635511 149898465 155237870 825245291 124167643 159017674 405644847 614095760 565920777 230682522 644799826 132609276 644894373 259761502 337305457 341016375 88091357 464731802 893326457 191966867 326970682 41655533 406113329 429016290 277371460 600578259 168650887 84575225 708938443 605576601 906785162 901220298 458584259 970550378 563471540 216512309 512379741 553816430 250823547 119523631 770966494 906196703 343559560 508725716 73504798 579970830 541004152 250304883 436546330 331881112 773100179 444644222 893700488 770846361 579997049 610407623 696860442 685578824 630707912 149910687 850548255 459818236 896377582 946274477 735332403 927489909 295968836 144488193 336411099 682766771 886273280 301120172 236199552 804935290 285322128 385674427 992399739 930272968 872800218 236891538 592167448 168072913 593060480 832893074 189021455 823005881 247056759 115520528 183901989 55049497 423549830 447736898 398693223 947155981 899758307 203031516 702603919 420505960 246517187 214668965 358387543 678082153 930564294 443594662 891823753 664180030 352806655 867359865 242053538 873708577 862620820 578250863 568545813 120875918 188027911 814317348 720624752 215888714 315001496 634341696 9289422 124670447 370674559 764433107 203906816 625035873 921762707 191926523 262415362 70577442 28864779 815021491 967604096 32090863 923229151 759412710 419722125 71768895 700681843 281919781 777881317 632477841 422695494 857519240 976899710 465747739 226612911 38382073 614990664 270261663 212223503 598323591 869078320 241166219 600576920 7913253 517579479 652948669 289234359 633827438 114118970 209190749 926215717 620349704 159656089 240179990 512056676 156126010 420158517 336154000 824332829 207108895 630409159 616785412 681477605 654948927 142430000 321720416 476428226 569535871 849986835 899136825 793969823 111479434 218140479 378010561 432913988 742875241 730901952 662156602 515070599 721140182 747172035 138932840 927854159 391436342 975464573 444946967 778295087 526556059 304453626 616020010 82702740 252382572 335098526 983750615 34949206 12884755 626668527 399871175 266599575 877450168 185735111 13464218 571283633 551282281 165911491 841477502 48262304 516236673 959538379 546942197 65132644 39609514 307157762 785732491 387957253 802488261 411668158 881833384 649349650 13368493 454317642 809041231 908063743 271452152 960440586 727449838 510043045 57850681 684219936 807273708 227997473 935651867 999404784 271695303 896181641 792983268 518334382 177464669 819081735 868180278 678968972 50979263 471636095 254581429 269942812 569332151 818146668 812091821 669179816 62057624 50072032 4747506 558140744 630043242 750399288 942983870 968266555 786700524 125898510 161407443 912070752 322971646 982866528 726482555 336813386 523131833 843795132 300118479 592556950 471754951 204439814 207581604 302220692 509493510 703191326 176425149 512245398 700595552 559021622 660094594 447845701 204211921 813269274 603871677 355800190 567724808 878080195 148738326 568260154 549127652 795069419 505202230 147965939 726688162 399368897 423363356 775343303 646256090 289816352 409583551 597482785 214791129 787230544 690546277 355153717 436585230 298807403 936176970 781671682 254164544 655048447 406637526 247899374 806382264 311411313 244465618 561124778 731659518 459784021 567010554 354123570 638084109 968105915 342981410 866204491 916226645 99580801 691798162 569178313 529741029 473675300 888045193 680717510 708532910 172586972 219622260 459708905 248092418 165552001 170868579 708370420 9960214 182629276 353246418 509993073 662979947 673930823 464551026 662551550 365213646 517368878 780094439 965106791 342537400 662709339 712752764 907818230 1457009 875371663 924908974 757826606 334606546 557851930 352935073 175444655 167910196 598947972 275187720 552105140 242227957 149936033 321617383 204010095 774778875 323898421 703971725 239304056 406085282 513956372 847233287 633307643 717174930 661048485 565147639 439434203 381135504 103044515 645609406 536805000 922875137 132089889 473790925 533897222 135669450 944752373 124938479 909278255 821306072 126449285 730414833 151035433 515559345 81385324 843532570 932817570 155113038 580763769 686347257 876600232 925879224 719252887 577294204 812619510 533708815 563807330 761040074 921671353 867078575 194718999 230481296 742226941 334446254 912898729 57229779 533456990 776214759 916026932 36371649 113236548 479896334 913582194 672117827 161886551 590319868 769967509 638758835 743372824 262441947 7276979 557779777 998039592 26186365 402231573 37278381 184910705 389561292 816087239 129672996 274781559 677015140 57475550 810755305 546384888 677189711 850257288 59417520 185312721 939457544 844218574 215613547 901089119 906941929 638356938 670324609 161313289 987122266 470559652 959808387 172687072 363917454 935626702 459166673 835229795 462150610 233880509 440713408 832540069 484920630 617193676 535018861 607491817 712072033 352280657 343478763 512113493 868018144 343099511 756971165 493755668 611950546 281690036 489383606 362173215 32763196 267886699 898660336 954741217 856744083 857726182 524586786 88781110 140766045 643985685 390224939 472600676 602473764 464048783 274910105 405886869 407498287 304706521 260478133 904196170 687220485 325050903 735966448 338498956 995602617 185186692 149993990 634152692 910313496 387196958 25915650 771066305 122483358 341063254 24350122 573840164 2546806 344451909 892183873 372437255 881131746 810238710 719205802 173997991 288754274 331012695 209710495 54968309 752780999 150485051 566810926 290703222 41085292 268061944 388314864 67300693 497754807 972297214 691581695 426471617 783736519 307659465 38855401 436474526 946040676 603972739 121975722 501277483 676015457 636322113 244061929 737032296 645981188 184804338 597013358 297141859 215663536 326129873 662272457 58385064 7530544 479483974 883295637 389329531 439382989 246832343 18441590 661216763 397364435 240336707 210257993 781980915 730260036 447249225 18516940 453723333 537694684 884613869 308060704 734206489 672446782 560280644 33143947 550896492 86178095 338200582 180793564 842221374 332200035 27101831 617473019 699686390 183556501 248268195 909503536 217938572 608843204 344283195 680743893 193045770 372693622 358478185 938506554 467100674 601192818 434498191 432108205 645553361 793250346 73040350 746062461 430634241 82875275 536643464 952254196 910380181 392389238 732741775 594694659 131856612 58257891 482413203 118843166 541348103 758552811 976393959 435425980 308275265 243021309 228940243 738727464 80810497 43757756 350178052 655310505 379635119 744741838 360975413 871377885 206521179 89681636 526281948 307010398 721317598 381710934 219519948 125446303 185855935 564002377 333266357 368610653 701879740 160889691 24993968 239107323 323519097 864594952 53456371 762619201 462186475 212358918 366647003 348327224 426197597 358206701 650132508 744718210 893591882 938879283 96987861 713798624 627372176 468033260 591709457 506590506 757117347 594613646 375675469 331989897 954709474 868645669 636503540 345184198 351553258 927530036 471919660 751850848 934316635 557377556 603497066 956221054 971975522 94579861 406583878 430547519 502942209 98709934 624449128 401321778 47746428 370183801 327721868 855959526 727164500 363752105 555425514 416297397 11739830 261497922 61895138 48890843 69984442 20622630 474183427 638524729 551050535 990872583 749965274 829710554 249970783 863997583 812350709 690705662 893257470 810101794 394015116 579638119 880790808 132972127 290963258 969177438 839964664 44442364 65025101 51370763 587578965 486583551 575571236 367432967 402220912 160348418 873358398 841386972 114125210 728937997 255808136 358780452 662237298 561660178 622219939 361344646 907053610 466540729 676023011 693033949 529055122 212464733 320865128 23249116 826773047 556188322 242771424 374818413 194432782 732292185 970068322 663469415 958449287 677183053 870352595 642932690 182774642 578745213 332464771 279736791 156192902 974883678 534958790 807128768 596407336 220308274 476994660 90856393 229276071 36952059 922837538 178560955 305424005 825765579 387114856 425174552 914884155 411677766 879213825 563535100 432273107 93664099 618235364 803420269 916168877 660714217 539776374 624614999 606340289 447210613 783647547 941182562 418127370 929952671 289400529 103269656 811457293 13092007 906713633 836265129 498448564 543812507 180137054 653504006 247126397 955220187 115574887 324411080 608513985 751526636 301837117 616262136 872554855 381732497 163364595 37181356 10972324 279912500 658792413 335789102 523897157 295920974 712619746 41304973 783384894 121406617 348899040 356077817 442049809 149622159 451746750 917978466 198289074 268566778 219105995 292109036 647705028 753192415 115231054 261083062 530563719 532161518 11299805 653805406 723914050 142861103 362368189 117851018 808027879 375797754 142394513 964438852 553620809 454436515 821980735 239821590 374826942 427433694 712796856 401082570 513671840 192193576 132885347 222681750 280708093 535479100 654978604 323761917 628752855 908760883 75131062 207385201 754151128 900355570 415484851 343389053 812146714 5834867 816373592 424328839 661810432 511254886 372026454 264723089 284318214 596628820 581265527 219091577 521638867 872387594 926825277 432567741 731414122 74763725 732121508 450329517 781691371 147837933 148616329 320039844 909213595 932833296 990757463 567253830 114595277 803811152 775164605 8828747 320896396 283478616 42632599 501682853 811069715 917062255 511730803 36544652 849295952 489665869 316227579 459142991 129601506 352584614 16909098 280772544 98321507 212606576 517223585 901608097 830014701 24446214 760569272 418626118 638554614 719371784 821527681 789664411 836667228 95522761 491918725 423011752 844623168 115978794 92783659 814049012 728178005 605933988 809556076 591392361 90904547 944763224 696590351 949955323 65691986 962381185 235285746 494048420 310696418 740895589 311706496 563814529 354232060 909473899 351797287 819025861 466031910 53955558 262257538 128040623 446512842 948876652 114925265 406435359 332135900 843664663 705425837 761748439 1220571 810967051 808641414 794236502 184086252 43605690 615382832 243937053 578841132 560819251 839361811 554434938 169181759 214728000 108001141 214358487 138564582 808514624 939947125 785420396 977401744 200291252 994649904 508916911 933450368 942235544 486945980 667219094 330950084 695932934 126070397 531199550 898309053 255592258 541926364 58198635 784871706 152456860 893582109 294902843 184249376 163169441 95632191 511313018 803541030 634305807 488328462 420582279 7885928 302863594 466784364 671162315 414216036 651457807 930792237 218520196 610216711 666773127 359281482 580885868 975094608 519526891 116066397 263478682 859664805 479723645 321480552 318269595 603332854 176788194 22491907 844097284 557550977 886008787 477528851 272500292 401597339 633669083 129245663 244869297 378993155 931052369 896583020 266943232 987296404 953700561 376918999 989092379 823339216 953265243 796258377 356105726 838934442 435010310 321579069 204178809 757889051 385751682 869064889 439356877 524131382 520506205 512450079 306142730 727404864 278430800 645876710 273058676 585642196 823771739 52026929 753226439 162197560 647745277 615533391 273610101 817262900 546114368 92109685 467492865 229087343 571177060 163814197 453451552 79121910 762813377 840774183 141087032 233711253 64029925 292463208 441783904 528684051 332114632 801983688 55706881 873816287 673985046 603685998 339734034 37793835 715950991 548489757 699307812 214568743 592212487 227469459 167144408 442917933 423663743 989211009 532997164 568340165 312569233 579697054 974244412 356937283 609858072 220698221 673067978 763123939 682448048 374874670 996693671 956345226 331715503 874041651 50650649 291539843 437420136 623701514 868509288 95560178 936066041 682856936 679925250 390153595 542839885 288953634 262634274 176147614 7356198 48686989 213488248 960798434 522327121 667434008 803573913 435477920 117259114 796293689 734767380 878479363 764251220 268075554 392290568 340566527 247316493 972591032 556470771 255287499 284093438 609184736 663702406 619071207 489938438 236162837 276865188 888920066 144650208 553615737 130617802 112000631 612400548 90118922 371771741 883876175 33458302 876215763 558564030 446363160 177511746 841906505 397655937 188709021 796504291 814587879 350371336 834170390 297645305 630195971 626554638 462867747 384449095 954049192 829077623 387732982 426148976 114073149 916509415 454828879 88466561 237202327 23424315 882124712 491863234 879521088 131179620 338191377 656247630 311193868 114908380 317734596 778538332 318176135 199514902 345936853 938954215 504345924 822263185 171344968 869634079 216278492 728298088 513519512 714984694 767010299 576439734 576638026 54364414 623488634 876510754 841740133 641736844 347709505 916080647 913572184 511275110 130692313 365546574 693219383 360775520 708342794 781673836 582507461 108496693 887172974 15504122 357189642 625552931 554757912 777280333 769529907 141808918 880900828 239930432 548056552 707603677 490256490 777752370 658820450 725711519 171195058 259323047 430010615 541568724 203351289 668686888 187214879 163499613 206339052 761121629 59483968 418689139 754642148 65009683 216896887 901924352 93688994 204605640 371063929 563872423 298061938 340848012 679857286 515140605 869454042 681408217 360537310 538229794 846987907 25915850 668192809 283118020 189179603 555954093 393886186 423815812 776647489 111997047 575495636 545253223 30081863 20738796 820824938 2667950 798972515 510922120 558728646 207960665 627122138 291623033 799248440 920817996 628630215 866085369 418614856 133888172 580160485 264384330 387994651 124669659 369068586 258344002 831191975 601112609 842205151 397862284 561423804 379432112 807933819 986831263 622156364 373861450 359750013 809062094 239387167 725455131 603422628 576836975 124490665 14742400 78217717 189009771 836348709 279923374 374759496 997186961 645482531 919566440 447798002 315296049 907253860 803004144 483270804 675128873 782948519 920377488 177022778 716144416 638433092 798242445 338679989 876289915 374394087 60708847 356956629 388736337 370540057 774225251 389475950 921347582 273799652 198176205 287706356 37711893 885468604 975584431 653339046 744492754 423481949 510642212 1099679 115554781 259037121 153571846 491062576 545127911 699276589 118466286 710979772 816274444 837728942 259289731 844472296 197009174 946507685 936185232 127812484 71722072 449760313 605505866 66683926 259469161 171677064 23796645 198083113 760550881 760835981 832294175 53758480 425189302 193278846 270809891 424869698 402758314 235116458 97904775 753215010 224850613 229733011 858925269 478953427 709638855 274563561 579636465 710483220 910524543 827395247 129186240 923062099 614860603 96596719 132945000 515277121 286486476 23127962 212531980 479912042 331127793 932957069 657476255 374059679 812539686 561095740 935865796 740776661 77436058 844629279 200641366 674130458 109767976 6987799 514979749 46115197 680342832 761266164 85770630 900443901 800196781 918521603 106523417 335764761 707221724 828898928 988479024 586546760 286726415 492782079 390257182 292220770 840754436 341098814 756238300 757800663 967370336 257913506 508609021 135706255 743026559 97135735 38919261 320203091 80916052 986153136 113511266 337903811 220065539 111328586 997212803 407885526 584864759 661180646 62807198 795135583 769666041 658183060 241488136 328598334 167224949 133513308 547763616 919791611 841569934 421379249 945431604 170363056 353786375 721358096 472991480 607452437 998947798 375495806 66934126 609960575 591689418 809635056 282297977 603297932 732670011 745835638 185286897 869873727 11799520 397827518 217406638 476827233 132535478 838031101 518965287 84388113 455343842 79505898 658159068 745469713 220516024 809026093 276950258 929137827 629646949 550092229 678288127 374768795 847788646 455906828 465612564 898664757 383036930 877085609 106817853 92127747 838813105 922669062 51950459 501094588 633859278 808093658 163086292 906065478 272348979 976337730 907065558 103958406 673733361 658291329 187946505 772658162 607837323 123137397 645982514 832537911 22957568 19622956 117360226 841482936 892678813 537652848 146487441 720168631 95768909 226008665 475195672 164742272 955077418 194061178 968004529 394272475 917481778 89793381 957953756 916179255 277308568 293639222 308202267 756370918 285801702 819605961 166524754 612633319 213301668 773680053 828588146 356519237 513511456 756761601 595539807 334184101 672345156 4175784 726294214 667074986 155656095 329843584 823323314 465128232 163384438 358408138 373813541 258762004 691087624 645271792 455488301 359806175 156546507 910731227 158151073 720587222 563306823 943902532 326842453 494132079 579337267 544282203 508270673 3485271 825899461 186887462 46614160 103073372 800153194 190219570 16343856 227561699 959975916 646315679 160142615 943248691 902595436 288662511 781945760 366572532 400762967 546852627 982116048 803515906 469846900 886400788 765289041 593284007 991709118 348450216 930458976 80739597 463044499 6172048 556549031 511918554 909813143 919337374 998678120 726762212 911395514 648464150 892678030 521451649 179830121 830687412 912852238 669025499 507248707 47535843 172007367 752591481 907262003 760485523 761848750 801952293 566951900 901482727 154859382 776773843 305321347 450024551 804831942 909972920 628120940 493440797 960081956 760513865 971280342 174328518 81991148 925915153 116646905 313490996 946496555 36566277 914142654 343093731 925965706 730763136 452031138 957101923 864431884 587372198 763854639 297614819 199136398 392847546 974499773 738832043 433487936 199764291 841579945 348643515 882678958 793940248 459451571 966106129 844958972 467292319 654797393 372260786 460426356 562835680 775295986 136589322 565406637 267688883 116823061 230508344 950838721 186449864 59822773 560143473 664385534 16253804 505873081 427058124 431706358 676220879 391199990 430555133 413089123 843401354 166377962 174419548 821465576 260270980 408246493 954953674 349505683 514273346 146249954 543615850 774340162 34488907 427290753 265402359 713743855 329642929 164971212 703531112 711863547 371159651 318968828 842340540 267886090 23240203 483584018 198223564 354055830 853688642 154025502 431798194 260793366 307568880 879636668 394243614 936540696 264620577 867785023 330942968 937308035 831268248 828097504 852154141 888630908 633577179 991199686 491901289 337067657 658411419 74278219 943680147 225281513 118911113 711406096 904450677 954484663 621063751 933018114 206463949 71644063 871916394 873262072 983445631 930827571 21894523 182643816 875102907 98189605 780578217 799229218 323110944 447943515 442531648 351376771 936047538 141887542 303688226 233369854 61654067 410935460 407438335 594214661 148487439 72558805 698715447 437506985 994931283 954350803 571715513 723676540 864142098 93848567 737462367 892024100 425168787 560887134 101000421 441010817 883675986 896629549 591976302 827595977 744287634 223397566 898827665 627913308 485737831 828145359 916861894 968420662 878714509 305273742 780089517 521590160 917483416 274914239 758934792 387007997 653923040 579598793 229461479 422607484 901329821 636840454 460759453 994581161 76357322 374611937 322544469 526118028 182297574 112534991 109698890 335432355 67878135 190466296 158476799 145794098 127888025 338093718 347545826 543407870 604683908 951601760 44138358 649866637 348700742 98962673 210660320 309624413 262160328 832921425 816486336 828573317 827823576 652484110 719810763 389949272 194620217 257489019 631339301 147815252 542392023 295769395 719594084 300870343 846235133 321016784 78361796 16509105 476001728 249746051 782574330 192220052 600604978 882556298 232428262 992112176 566740827 379334866 151123904 623521807 694381204 786391616 558408248 127055002 485330563 986131595 159315648 660763801 607474417 424294827 370968860 402113704 987286018 767503841 722520077 50552085 676252509 234939895 333076369 614248473 350721692 806600683 271170415 906804498 294335846 434574787 306138825 651380745 437387615 177770399 973052226 99232473 556103739 521041116 482249754 517063657 575812914 172591256 229416186 936634530 211365821 602100654 658214848 291903281 688941685 580138666 631994408 462789761 663364078 27939557 11542979 425123880 680296150 11825807 71448130 499005485 300956943 338552620 396980178 185186677 72627215 159153254 715412294 366200361 482317507 784825485 359835153 835210653 910368451 697439992 444932558 347082318 89322641 581535196 974377169 247346441 437166154 517551599 593795814 660056034 462640343 243117056 940714852 380588445 246765408 235903298 209496423 603466947 668605249 120063895 333836974 340554939 578098462 888075069 98199886 46318807 392688861 116771059 84630017 185097249 62332647 5736989 930844402 59112707 486128556 53239373 479292743 182572594 115555429 734192020 476157059 228945134 861995203 626275892 828444103 705353722 92227777 494575985 509257063 907097761 425328507 75824946 14609774 185213816 817806500 153833739 163855450 581568671 787052757 364731525 568923396 199818706 449184052 790358488 269495256 415210373 2133348 836064833 391750382 297496770 202096394 955221323 545180143 942243023 652571859 703730239 296995487 58229711 811928719 72658170 696246932 397762031 712081734 350948898 458992362 896949221 833180452 489708960 480782831 66630690 335254643 905022636 613010392 532590275 659994324 28356057 139673773 667525844 681439388 416183735 732041841 680030555 632329486 336645201 874322256 364090243 729593420 113780341 961607381 46624749 459933584 564222007 59419480 758492875 483140108 267395981 972501441 791981810 290653904 463829902 3768345 186477708 714423131 582853585 968713268 911751015 614951129 276725827 752338871 310354698 393113117 704765463 998696172 151660157 91374878 519701771 502590393 935061152 545910960 964765717 960808611 807609645 220298385 599655714 920187228 702644375 166458928 1868611 466957829 666623796 469332773 659703385 554227814 734157410 327877400 305102077 661415880 929681580 413446111 232672847 456450850 144923407 743429867 200455410 734058280 851434728 337847808 117347659 681927373 917712525 887947232 183099157 370628404 298478980 384690407 405671198 721260381 137493004 10359550 698026739 870012345 755072668 660860550 926039107 932943119 447838589 933786010 749238600 795839292 454818978 170598952 347423847 987254244 349173831 83244921 6960116 438781441 809135152 896191858 276441144 185155372 28200284 510067110 753016719 413464388 97673062 150008548 22123051 375716429 32934471 977923332 513611743 50283104 718289482 435162131 219522613 961400818 802115262 769103608 353407149 862254241 583641192 166748038 800698392 523380572 973709189 162747283 164708504 440739681 966048295 252993710 661384132 614019956 623765980 758308944 215905842 540976806 388868189 446870814 796517464 689634317 263745012 94712072 621196280 861663428 333404521 551206659 692622114 143066821 873380789 670605120 674397610 36602236 808546544 204735286 800445216 679905104 251512701 579899544 459028803 39831076 498057506 259247914 866236874 471227754 234454778 624953236 559190266 314792096 221264441 985689347 556537239 986074863 906553619 780189870 369404871 831168747 749774389 698561870 56427733 308852203 145156669 12669020 744170269 720461134 839160127 674329403 340255280 108015567 678113442 158819223 501536172 730534402 119002801 988977660 31903128 812202803 425427144 917826481 729382238 63394762 459319635 383671759 820444314 10407040 339828373 615002804 16804310 833417985 806274811 774105542 516626730 598347217 908385057 171765225 411743470 256456799 745105411 920783640 769251252 631275773 354974593 909009059 982443863 519600813 51209173 418740798 876599792 174275526 418048094 318429358 788446490 952215990 590919087 867664324 866272499 388678248 41168811 55912243 457287228 194824801 508091554 486258197 749735709 412061418 238775016 581057176 694166063 930932101 409545484 342397777 872462380 707774904 408718924 47263719 715128226 890615424 513671569 564374653 679752985 150789848 245793015 467172999 341752834 525772767 121354951 842370941 909719413 792332086 300298509 811908566 537684493 997732482 137338733 858683163 391026056 611935567 754760829 612057788 151785709 683236386 81460062 346590504 700453990 167889075 239540947 149669968 597729463 891131634 626528151 48255315 515728457 390747254 990593812 530037594 320830930 179127182 689130094 571253437 716691973 164190381 20620852 489161565 787644586 407387590 553133983 30618768 513249974 898964683 46597786 677316139 655732236 423186907 577030051 653804386 733234383 580221173 716038678 443222587 24435617 173929358 334350595 945611546 516583967 501734601 901946328 40478622 295245237 261030944 573116460 963815928 889462747 812502840 587664393 779406921 369729106 312736040 72224955 872653740 760631750 868588556 986960909 241213991 276951653 434448557 179916356 348282922 499593320 912264430 249209434 89702008 588052440 857537879 459513127 303864473 949033022 286705825 834760188 183148961 623901816 506176413 138284832 895223544 659249504 698006099 72700530 799154334 164893462 247509697 787606469 719549076 88667086 402814407 873425650 54304501 291658019 130553095 984095949 279927135 102052372 359138982 562851713 342177373 515151517 67097677 268666912 354938436 179080502 850592635 210281872 427294408 409459988 615383695 601036218 930194000 286426378 392354163 774186351 252800994 470380945 208161821 850140855 508968131 231850144 448741371 168457977 222949237 317302140 69635033 920729562 554567036 447462872 376270772 871318693 71304471 440719748 282443215 231600272 839710359 263964266 450424976 266999019 635852665 990983529 753379865 365710357 60639469 200225499 167200255 136914443 136346160 274427987 259361491 733518966 933558293 845485995 289635998 720543947 557438663 191802197 810405904 386774687 198829336 551508302 755775208 213018575 629210891 74957601 814008194 863773926 542433834 201262010 313609520 842987162 45226246 291938600 393242481 886995748 621579686 500028199 832847997 104481682 539371299 779390259 698856353 228525245 645621268 181350567 620131462 340324061 679353790 435564024 688140266 779009038 468628299 942288029 396876359 580304907 667213784 48315197 246368132 306452403 720641115 202989922 322390991 715897067 431006291 482612067 427675521 366285681 412124540 138945915 957327404 330490256 810907847 881887570 811927359 192870018 222054227 598275017 182679225 740641669 542755153 805003718 921171843 287748957 341949855 988761188 283649719 346759827 987126127 427956860 698331572 93742226 110028814 645890125 711501437 247693030 621292544 359686487 722930547 577865553 121229355 81302621 247649707 953616000 995179684 858592372 676701972 984310432 35045255 524215019 607784844 424582281 98741016 227786235 86369063 800880875 760039209 10113148 740694616 63862436 132724589 553663320 234926203 476832102 675558244 182929047 781397818 305922765 646302024 239673881 630977177 18351363 437423161 946487516 746460722 895009151 64485767 439794304 325221767 906338810 516495017 610774897 717531340 286430247 276151903 440877189 100792787 532096325 249654961 298404189 411360322 749918939 391482437 898694914 425535906 94914967 895411559 359667164 256497798 494678723 362790391 171274196 690961323 187717710 545227327 561906829 274594091 969514037 523202223 567864859 814685530 776573759 562356472 580960009 769506498 675558892 575550889 499774609 346723134 964550965 781406262 286518864 517886433 566991857 697864407 526183124 555359717 201684077 956907354 854026553 224241560 583164303 586118425 591912594 685517603 44488351 862069721 321833567 245568189 203963491 477804857 727826883 155041186 695673791 120124425 171933038 349952185 165876430 994385088 754312025 399608552 399732616 319995513 396392013 614049483 829520983 762749604 43901350 701874444 635258940 389651814 524375924 606360827 109746221 181571970 576857411 195125558 825214934 306999330 508491293 892829132 199126328 368273004 983224530 258983422 37924935 828176678 264454304 333579939 259792591 856558202 268491758 964252827 696945890 12407517 235775695 644164525 275698726 609992710 902300637 200808910 493077610 553686271 322216787 657545555 227990253 846170732 840067450 763591673 626263115 826705013 1072090 492463096 46199711 226697212 71226051 157074381 124087976 375789850 65817068 703706891 476007101 438679707 77972556 664326584 443824443 304105230 294702801 295783809 330369887 851760906 599507837 787271144 11415431 122941045 322122447 400580454 960623532 199669420 718659663 46516208 146337796 897397015 794278359 957235636 44368599 431077976 163065846 429336708 303696260 581233562 666173543 544834209 35369271 311241793 479792225 236487024 463870192 211663832 468062461 235705884 526548614 475862413 264457243 249052013 524338429 833723924 178362285 714565016 379973042 340665592 319627151 683098235 432100662 789499963 626054502 928912038 935222311 306700177 781606012 830515985 847632864 637553836 153788583 833065504 375062755 27946689 300622942 194725517 45171453 759055152 868938746 245561667 151340641 41943746 128346541 447869418 297584568 168932914 65970179 98154126 358317413 117490503 147611054 125658694 134037808 532407785 432450912 460634485 878152887 375380284 966618017 700586692 912677041 587723979 708116445 263211979 270147433 981086321 732676266 509757787 890335777 983663865 862804118 892548940 37868463 731024704 875154343 305444851 621795473 328238583 942562922 853837481 850940238 280789928 108046575 793517253 47174833 524189254 227459013 762479006 626082435 552265865 501609301 893814139 741209896 243729211 379653702 868031146 399477437 246221433 270762784 190679610 253594190 746934405 835008655 854175407 103679747 926498356 986821553 979861372 824659783 882941472 879536530 473921747 455911671 964433084 412803300 167225325 712416724 763050301 705329633 111978317 359169988 776308764 116448971 120293454 92686560 318561914 302357436 526185007 779327793 284624206 199644567 918871732 294461592 737960095 705581472 608038602 263199750 530783472 768145706 788318617 637328559 773804060 37569245 833289884 279232162 910916804 582783738 19904823 305044741 928553284 81280339 351861064 268364583 584261711 386751978 289899317 321956782 633071735 189057984 285354732 508611369 381872764 6951733 636216737 771661618 149813574 576990735 545156906 224480156 977171698 504340507 46232069 361025026 539266089 286499708 131996485 866951737 214928060 233806779 910348751 755618273 815415965 545717992 392316380 547785709 734508562 432127990 292420233 322510298 216916053 25423738 535419531 519300574 934108124 654484724 785795246 756990884 444115878 325116317 157357849 216531177 267101911 508306391 714988546 630023281 217138865 54936504 559259 527598298 114923399 139651039 226405306 203238216 349519447 639381932 919025612 177421486 823428030 102997409 901204030 962834003 758910297 704345715 939469045 131448332 851791616 327983888 4145207 992458813 934294055 115841108 101433539 263367091 813816725 34077566 766914179 778152109 471872840 28865343 316630045 19134331 735628859 275023851 279658900 266934509 148080486 303093321 953618631 522898239 144371646 287991828 257755088 425254792 179991703 824354702 64500517 318693340 166449118 557711016 723705129 32135505 351077972 183168803 300568405 845754335 968623515 685441272 420259571 672882932 523410558 358973898 327391652 490218257 94597035 369288103 275037008 326456151 729448452 557699027 394775348 926077212 389787950 94812628 817093679 848903563 818024367 286018342 57894980 655827611 437586388 419276814 34183053 601364242 484098035 890412488 836363839 789095208 110480806 20359526 227956680 610475803 474210033 948748527 18918481 922436174 669523061 749468855 73157652 638768697 915758635 986784666 619171577 934632886 338830422 730402973 19857462 289033069 498431139 2731364 622945642 499089644 166845326 749287587 827075509 226809349 284734531 261333320 817288982 228786358 403108626 978756824 680753300 922030755 98888530 323354445 352352329 653695154 309593125 484334162 898121472 967158531 311162017 456294575 199541437 911020809 507378826 869080512 779563620 236051542 571898352 636387263 306486265 373746808 172632319 490225506 801291839 213434334 659665016 966621873 81200931 924629819 837509136 837969753 616630797 285580217 749380 80825124 818481510 424922989 647579043 990979940 557578781 777331850 425856758 926322669 901230537 341484973 172577877 690885537 757399945 480361682 264082281 296533769 520466476 587376569 199938418 263282036 626281429 391862081 516899776 838077345 486593354 652988238 649791787 189820266 996509453 935979823 610250681 614247282 356827217 970814124 564835063 190756494 16105910 605282031 812113534 833326403 990905051 858027219 861829109 859880743 652641107 292948630 906264822 115217353 888146848 908809221 227187647 642414519 490637643 459157087 904915929 98668140 488222995 850798209 684161306 783460941 665764073 191648972 492393369 38003553 807548950 665355177 884516508 120710325 267399370 798832745 622812875 207592106 471774940 203833802 984877408 440604083 31829367 738016725 844568546 542150997 301844353 252616067 572116398 396341200 644935423 714930993 242387276 525045621 152738206 826467137 523286474 793851031 60688904 239373228 941012720 587037874 319004247 263025763 844059660 936600961 430282520 389651516 644408456 634690652 589000167 894967848 337285565 32072558 285862196 367849079 75501751 743475510 23822578 775314901 932360641 186188225 115340119 20684649 675242201 29321413 920635647 496358762 382947139 43415114 84725219 962656790 936154976 40810484 429443065 435329822 165868434 970990418 710349351 880670907 882599267 601344986 917886402 935938002 121921014 959620232 238319834 398344086 656810828 18387168 431084255 585133131 643546188 441566219 474349797 859858699 217928748 620985267 670623261 177166520 593208504 267907599 654612913 611193989 400325551 262327227 344320547 970075804 474055684 487980323 141869802 894199934 741188869 332052031 220387326 973517553 442420680 219505541 252469059 411339474 719192278 933019094 738459856 615291409 700500535 735076838 235803502 784098188 188093500 607267680 216047369 983969141 868323561 932059979 405046581 554504419 230725253 243186991 674563980 270777620 376930253 695765843 908811638 137153430 677071576 208557745 271731686 615088440 411031517 724389132 270826295 399800132 86213482 786962725 820091625 536703685 762895225 14124817 398470550 731532903 404636616 942681125 20419473 783177258 779894457 876580110 496771423 418845980 361870304 20119735 543806691 315218777 85698412 904118879 528416560 457129442 643737 97709474 666901587 572992530 625599879 226688551 149081175 792947052 828343797 789184450 725793987 531228596 610548584 997259696 384332226 820995358 963168153 761753875 754852732 496249427 690989386 939215478 140237359 839370781 994815057 980506587 810027814 336460968 256367838 498541325 816830895 563960557 182492050 544944578 636996696 76856503 404008947 87664426 611180333 321558322 267935450 347465210 400232316 216221056 210041783 662530830 35759767 938897814 466609221 3256296 74154394 557341898 942773499 424713789 343159928 973099980 276384458 379557918 716856087 795701191 556216356 710659297 678139097 652001908 711464697 951690292 444467237 200288872 579803771 630752041 629314771 333380292 596193563 653840012 5882043 929561553 573179425 205271125 329097144 910299466 604216605 490207474 686998460 401802340 176476871 967539790 991946808 410237613 965628688 291533307 936507351 565940136 25690860 326484639 192385649 932548145 519136167 118104742 397939823 203276186 710083780 718547806 83613893 65280133 141490867 186680275 887653907 120048935 110100400 569836336 529677287 159185857 175438193 208050745 448489073 886486357 581515523 898907490 469491010 657657443 280899240 478501050 539903443 641888134 944399125 283465197 963252694 653666380 887406771 747812442 947468836 534915656 438053669 8523873 700128403 784339743 270982325 851949806 658898733 232731908 471258347 300824877 421061704 899223218 947842048 414177392 225056008 354543425 929166990 275816858 246088741 771372454 403577581 774258355 584931635 844028235 852214002 551009590 367109121 144482584 591098199 823179304 336287787 628712278 666877324 851566156 551292746 998543007 102728527 900562434 626307324 139172507 499819727 456060870 198060982 934905008 310736417 276808839 603014080 547371477 31125104 61099980 223441039 100674668 703002713 592025045 317979642 45149780 16478637 609263892 302471637 33590894 58666934 624441499 856828874 39808163 92555676 798104568 715811253 617742210 305106609 62561770 404265283 536720096 571041662 569660047 342699910 885640911 76430058 514027453 207468419 223433882 683093865 68700025 563649438 385474115 514922014 550331224 196436312 826087895 45019412 501311030 519362596 35212735 873025155 430200442 29747497 589944687 813210084 937033337 961681235 515890738 132071397 809237432 874195515 48352479 29526564 577755066 991912349 856888755 444438972 864212297 767830061 940499205 695010425 581095548 295438852 284463861 186071588 625883615 27790264 994187437 483985874 845099702 995111719 715140508 698210475 179227557 943900680 747072579 685739062 38252062 906444235 189112892 358224421 205000057 410402911 104010347 87274081 271216352 361476065 939445056 1016170 697985896 150300500 20382859 539945469 828649949 234728535 266711927 319288915 451498503 394102457 17735494 709463384 36141883 962318287 919464919 251446206 364675792 309054418 684983033 985988797 709789075 824545317 502017028 360269967 995434103 327502767 801072254 861722217 331728029 797441160 707685004 700374852 500171953 116454923 13275935 508916888 201873367 945120310 710062423 42508758 135296320 928790449 372956761 690209774 910292911 120043432 590950893 870010288 199686320 12776832 35722008 783187386 385891505 306836926 158304829 256396047 80972507 829151970 825519892 611677550 43538766 649469795 543080795 704072385 481677008 917247381 639659824 59374222 702336403 145687229 408423549 516423141 149309505 582018328 448516687 928084301 427771586 494231762 668923050 915804635 457012075 580954283 336660890 347819501 856146058 866551403 821116446 880977593 169386087 444153171 430151088 5571270 391332605 218385440 23803280 360286947 403279632 907503949 18767500 525137814 277304217 584416464 204616966 172683679 187284541 251662262 750723007 753525207 694617962 233672322 331469300 909673115 873093829 444459825 388071816 438045619 656860299 708499305 400415989 268750018 74253384 294530722 67010473 285013248 16554478 901432643 494020602 564591268 536819282 426860424 748178831 787859686 21235226 536725297 256387337 334943649 724672730 563520430 263361987 426717182 533791338 102031611 664528695 207634815 674230735 66825944 70688742 549618200 881903604 391247683 333405965 460079717 454091726 305652897 627161395 439290665 920569942 540155191 816749472 433320013 39473397 59031085 186611927 184201871 968289026 298315442 161675171 822518473 479136179 660641115 911343131 687086276 92525665 567181565 447313785 729623374 144825145 713389043 307640740 220367111 565438105 112035294 235802348 483591391 875824221 967244443 282842493 494603552 328183473 100744743 696635298 578042821 876563318 474009708 379925579 2326087 388509515 418726099 326975056 553971218 240966304 569740170 874990952 369708360 828800330 746024045 917555959 808021466 849948881 397359343 133641198 873227661 379066803 958096799 981736055 529349008 732331384 245660915 773379179 569720461 343849289 32786519 819089187 524206454 945279934 405019430 114064540 685437832 251109901 473344989 971566379 510564478 375739400 380989117 679162323 844675542 352720174 759872186 905399292 202229150 852237094 980136295 192479203 135844857 645025238 930379502 624150134 977928073 920692766 126804572 929572980 813965234 740915580 369859981 686417180 734315870 148303689 113064973 976521647 584810524 206772596 382074161 125330259 19691524 906818139 705456783 494600730 714390456 944143977 50480664 478331837 135173734 321915196 603497751 966502843 4157679 120528083 830765635 846303948 985432423 4534474 78762609 359432030 645836937 928401182 980309884 198971433 278097829 277082144 276667758 320134282 66058405 166496631 191172330 566986327 524244383 442228151 802761068 209560625 600053706 16644252 239934241 753451326 608050979 19337876 818946093 520071568 396425017 573709510 57989591 432892938 940235117 716172832 532133333 453871210 85049795 561257359 30638242 37427152 614285734 312359173 106472079 899633696 749457957 813388329 45957578 951711959 252954579 654511172 21195471 577029643 89623504 20218538 961292583 90893696 486809198 273081243 291303012 324178239 222800513 229942166 900954395 619143648 851164105 701265817 264270571 82102127 25878126 687617446 684012798 830261777 976776480 269792860 270532281 995162247 17461554 881213430 324172892 892906649 419493150 93233341 400984116 817090214 678121287 56980350 633547733 596980122 478961931 643980551 954219755 971851831 494227551 782716941 829281785 274838506 851973470 193792007 637333625 355315419 747836585 535347182 238869877 900730283 216330173 874601364 318710625 895902265 192322596 743684078 40016965 24939848 372934847 48128336 674283985 526294143 450973816 337475032 589323337 730793989 705192128 329629126 785695631 721493702 937820013 183096669 525127983 983440512 210303006 708533341 959314736 490957232 1166380 305412776 264810647 56427346 779904234 294514753 21874053 766131435 164606133 844309044 667848290 908738965 506773354 667901294 678706443 300068609 732645880 935458478 366085945 853828474 373420112 881145762 409104731 571233299 232843882 479727922 978551117 40624064 103873580 839187548 60302577 282416278 85211498 944838606 213867529 568280445 616185236 978932836 776846755 369891395 914945386 825038787 399862910 854214740 415312602 281475817 61815272 808042059 732928390 683309049 801522322 554339987 701184014 520995319 990931626 668391923 690647195 981526321 982229507 436491060 998424778 792685919 539841248 706213081 900933704 936987750 428038305 769540965 984778136 80844729 696240267 896584082 43566054 56329311 651876287 644106251 333432374 132332191 854587773 727392257 14505714 666716678 551284899 772317910 726556944 27121010 636561547 631400927 151401047 363756150 360942683 106319992 508994303 739352545 253838984 247318377 974025240 840539288 584988891 755997150 963797764 544546959 738700583 507372568 708054156 861324842 954057761 85287903 339924247 880704582 120195401 324872112 961988054 168693917 216615541 605643626 326220709 365080969 999550921 746529571 603537205 790182120 346111627 744853246 726327816 573097172 682470417 474057668 239362085 348742188 869673076 836432664 148124797 448433589 412536529 982836974 605171953 660651891 217606214 506306922 796077871 921022095 905559235 149975403 730594844 418016359 597142024 147059968 495529657 708005557 951939705 215656064 157345522 648076406 802823252 519448349 518293707 158061016 737019188 753478123 571529553 356158393 382679935 257383502 343333327 860605988 903900490 240257594 148082782 81582864 602396190 914959909 853165142 444139710 219282659 649830443 216585018 550719052 774472295 172265365 585327213 66400172 10322603 696398568 60484066 220549632 265520936 264027990 580734831 4224921 7300053 831670248 586830563 942025569 698257655 404380867 458217603 569765438 327195962 233774019 777822490 644446680 80653330 312437162 474182703 990849235 963199945 245840553 338314529 144496648 344556568 642642980 374555474 90655944 254590644 805938209 217574349 449413275 425757683 299308216 631923886 650761027 569780684 737002750 754560960 667610551 184825432 655033092 913865354 821443970 352274972 642312318 967080975 554560661 202705335 192870274 342530208 355828918 850238092 723888726 282930788 367874915 679336156 606626811 678341452 209159253 443763727 565783046 713441408 715021920 883954446 872878506 974294704 464252513 459862512 706900414 909092878 113684802 378635227 12096461 630109213 689040243 899845086 343139168 81191677 429554744 542327095 434556542 164893853 542291902 28978881 47308968 781496284 85079617 690086644 182232441 267275706 951799930 806185843 112296194 472577830 344108047 10692173 161681381 899671468 21121481 964392979 461624473 18934043 62001467 683835283 89291109 652021798 136405459 743130342 422576087 640209674 177907980 579136164 114728170 636357761 930548897 229672739 948493301 879687265 241539251 603993525 825234469 245774582 778675923 973099785 33251596 941759153 682006498 736309602 476284142 196621095 209239567 790294461 369356599 868170059 896301359 396486305 974145588 713302411 659260631 677742959 399348605 426533585 868009287 411364510 788123274 32978399 119717544 520700998 899640281 254896806 337123609 772500447 588597931 99470989 70873188 217553155 833361929 647435764 779709391 839141901 766498660 595512302 983731721 641285188 26176263 814857533 460391194 414262248 922438593 482287516 320000869 850129510 829313027 74129748 292005151 325201271 601914947 458703692 311621789 710175758 531399725 473430178 315387205 64901257 671327071 330665932 918934048 62392063 86382070 885469290 369965898 327996915 72988829 814705885 803359170 19115989 440645875 24432030 246789204 187761380 76383923 848312399 50667255 363341842 993669967 506507399 914030135 202061492 28928092 927232615 803359579 293712180 287110776 498794324 691427829 573779973 280033286 956870442 978510106 623977970 208642772 626456355 240233906 196734563 301460211 94642579 962338951 210083003 989597780 186619437 641283894 628130470 57757670 22353854 88916487 732004121 215110565 962439472 210729462 701187716 828851252 974788767 129238782 961320934 290204073 604507071 317571850 199874087 160585548 893185412 678060945 237684655 591382042 46851305 726764506 791008491 371645756 959822945 543749882 405447372 259167265 62870895 67368868 854981015 350539814 501405451 253376612 354753951 678464450 519923838 760172114 900731404 485344 195576128 609946189 493598228 609859005 38183273 853773977 312842692 93240290 266261302 367093715 679598689 214747308 429043549 230377281 696940489 94800381 363789389 297439362 416083432 363285357 598526190 366919041 782970333 413074728 27905290 273140209 133827855 861863086 9667610 777049748 363725599 854698299 952990113 381724503 242572319 361859238 810216060 678582015 981436321 823046301 604844903 231703223 457852296 290664925 46370460 480343414 604110465 577779047 28527050 925689101 141865895 348159495 9503233 884314166 572127647 895696397 980233412 287295701 866016043 603144621 758260008 44371723 341554574 332998934 497308084 511717793 264922811 580288131 213429177 842238866 919007114 583814532 205115914 80338118 65412 249578941 874595604 836509915 598517363 907035279 670491815 165891312 172273655 53684060 984491867 428093936 705752474 779279590 718915508 791342776 128435685 643710107 426700243 168006037 611478191 152816879 390755838 851258817 577728996 399460484 675226010 440708147 47919801 534684321 774349005 13013685 824914397 373298108 703295564 975654487 227380206 158732448 876238870 925697685 467935370 481889980 323227879 136349863 589577069 594159927 846731512 384898368 645677610 197620721 743580494 539483528 497570726 628638570 531878525 126791858 12330377 285851869 193753681 415750816 94774568 603022916 140398633 908891510 108925796 37973472 53280044 618163885 591081935 401860601 131775059 376215380 967907585 600696767 962699541 591213768 486730760 40103719 728276754 135798573 678072859 747713734 811944429 279000662 166764154 548313113 519328557 142404933 634115739 426205060 752207001 359644002 292677285 158001855 819484101 196960204 602409603 909189324 293660887 55988473 5087639 524826224 997043964 445934600 918217051 142072835 990423994 316377586 75165861 188789912 682796137 375456798 900897006 383905109 964844247 90638907 695711503 251739285 109276655 449325784 257292350 577495311 721543841 527375988 682105495 105437940 196393009 897501331 553419508 164890894 28667312 529490961 848331564 314814799 208877650 722626066 963238988 31051982 631784915 699514131 226674662 678128893 564950078 327393171 900439927 609991916 637874489 784798233 755368894 159521110 354820429 379214122 937318719 344058728 484673936 349289681 78761700 747496626 454617016 497708872 103860325 438849330 220619690 526884808 689540739 205334794 22783060 408380911 743239008 112700834 645645787 241305152 529310491 144105850 114188942 668410725 447116085 246068174 703264514 678638863 830164832 778675243 736359770 63153260 209661599 504463082 414072755 827625559 473880855 645460209 943173530 971574873 341128865 522880654 882220652 754831828 553107937 274749663 137794638 59526354 217412629 760843565 896621967 816900097 969319088 558857547 520778038 791986625 989045699 398987629 904199466 945090135 14738535 895871620 915801804 726697197 385028740 672037384 301924908 565890479 108509106 228895050 116618176 93578034 739617987 395991668 533441508 428323157 874423655 258790024 128810044 22564399 867007297 992211704 791846893 461470323 742773040 487422580 231839677 926944688 975072427 422417839 279857796 99862899 595514726 574570335 863760183 213679726 579006975 518335853 406843559 118903113 550699977 738834825 929948945 786852632 964310497 513201486 887268975 254248829 931488523 35856701 280148110 304592925 151360736 921293151 999223876 942751254 653662082 567298526 985173671 862258922 838893052 95471037 806223849 976280950 721415448 748069213 115632646 817854464 25806794 641018533 280094560 794323459 249189785 157145645 778798693 294392157 880047454 560655363 21549595 983000004 293731656 81739217 870884446 596423916 607394346 647145713 527688468 154314353 132960997 47584433 804275672 955703533 701232888 34291090 246344261 712263773 83763014 815301823 759675065 874317452 486398572 100500507 209915275 243585011 196675799 331260907 944954971 10442657 456849753 488934564 620976245 620004246 524473516 141992362 383806257 193051858 923840918 542543267 71527730 103944047 609163016 737646928 361814957 695196749 774523698 368679730 824349167 802717242 104564360 473243986 561449513 949387008 766567783 409682272 293675650 104555195 811421767 4158862 367728005 559940436 889527382 998415410 591465731 908330812 801256820 180681543 282063652 191211065 219400410 467760681 683173629 429882365 854806652 380475322 191982172 33066264 727477355 375861536 405245847 678923938 641992582 580681043 803063919 110967130 973194513 789009097 174415977 900549100 217169352 945231827 652770525 137379231 217397463 150136165 845734353 134982980 935070248 185684001 830868757 187027979 872805530 124523761 719585351 747720431 662666082 957471644 179131387 361270167 6687617 421026376 823374305 917785944 222196545 497469162 453883544 705980875 173828887 171488323 972990959 636785619 598315594 590651852 649413971 542732919 135470273 528754385 15381853 941064077 561412791 200121619 787569400 196944875 419230971 16550439 1230212 970245688 321992919 760671886 66663095 357098815 341991216 649002475 657928609 934486813 172429685 720258083 416693945 736884344 563486670 843039351 522768582 782104683 555843783 794730740 873383565 61915591 362404012 800482116 622677581 402543759 217079042 596781149 372289638 19807582 854925316 140212182 176549522 22203355 150264245 784048293 543553983 635746837 159914064 309497810 555836020 484307111 463885168 629126942 157933300 543763920 25242563 742297301 543673877 69744826 766634236 976911480 896705261 426029412 896685589 48214723 55522271 965541595 668195929 119115731 125542870 903290603 872816321 809207874 349502571 447095839 431960460 416447678 578292305 703815632 156815387 24345060 391991029 433037897 885193395 359967538 486078820 494398917 401259602 882403316 460289574 389146397 992203942 7047672 181393831 299768316 918591605 777957919 341349049 306444194 187703172 691536656 269880293 137078421 183394089 342716171 410343872 636457942 475848286 870025872 404561882 866562457 839414255 217799049 297019804 433976151 615750342 768212521 797649866 82238394 737851537 597093588 226352927 780285448 519535655 290476494 173990492 611581353 226269473 262426540 936000225 239621152 885561881 785240762 507397434 258560046 891034284 525187376 81999056 447654400 308747625 620101891 163338542 969245932 387662005 639438763 991438034 798775079 780765811 564661550 379055453 660439987 748935947 189212310 322383917 270067591 783472905 992659446 367908565 255795 465520351 320311388 599354366 963417133 515653503 925802603 467442383 155411674 351886782 171932662 538846994 360133478 84774867 300695125 136157832 101609632 760883576 820031112 483408536 663678961 979993189 428592248 181410906 314759375 857827860 27870435 615839264 176348805 446139392 676464024 644764426 668487610 372276567 997566411 474591166 772500201 530379638 410425732 577669819 640511472 717663673 553339435 384715969 427228326 394794489 95159675 967640642 54151439 828274301 588847431 172598125 745607168 35275681 617040572 321880899 842025057 345550614 248289224 31079089 425945973 218854700 515195291 329281351 27336220 19351322 700965815 847564726 20262313 440861170 170318925 247382995 568576292 778136472 405831410 325751492 448806984 909316052 44326741 84981905 151791458 765237261 101240840 412720172 326562845 190753018 174791607 556360954 717789440 931867704 895464955 595714039 54127754 294713611 40042034 892087195 36902907 360682509 66021659 388140145 553432033 573564922 754987768 96842836 713293076 981777926 305621922 195316715 132978757 812057364 343615418 294318326 773173207 224708805 364954834 785386169 845163653 293722047 622672710 239167682 469655440 573229523 341485404 13220786 505698967 395110642 826771966 291342958 7222776 307608446 13291818 154516039 352017088 432967600 468333757 964939970 264048240 144542266 347644449 174263932 586081863 6321592 139153012 804482693 419964522 854599816 195424290 728841616 280051182 943358149 136267728 214943311 457654235 15133138 550907255 396683135 557617480 498405149 452466324 443530825 955465894 592212271 685981472 736357543 763102602 607649517 800381216 741423007 415198755 216162560 116667024 723320004 963005607 701442253 642963478 705343892 546564606 638550500 514282903 638104947 804828798 593590118 95094961 534018411 125262212 891361453 469235770 571511184 38555757 463069015 869226333 447921253 446156669 296554682 904073360 742122333 749949296 911019523 874218493 838984844 7083230 959627780 579717242 122037828 157931263 474051232 772440852 239730629 250858067 505732671 120016560 663291623 444917340 218302001 680430885 549447705 77883919 169073923 573823998 887824091 756031300 346945967 226439359 405959337 867198938 697589029 62632184 659564645 479663589 636819861 516332357 303579743 926809768 549245554 983618564 179234136 803869814 407662393 79104037 767483428 624905326 129301332 437143380 697112903 788651253 453182187 24204529 309320439 475175701 406380002 380704048 623582662 646381567 971933449 506734697 827195031 59475433 270842217 378485111 598376957 501987189 274161946 569329894 211273421 160953376 716873629 787346623 398391111 423969193 619803910 6947973 672910515 503627458 941628977 273119632 327400574 813826274 81868944 493476841 666611163 685579984 300172665 690772719 595796475 953442666 573497818 158570989 352443051 246841319 413891994 155584720 502437132 891325872 860785307 198501070 471966346 745913463 576660539 761227837 910068491 261538339 309055647 647644096 802041377 23444481 69504219 582407677 871317781 305772247 414305345 327353817 441493086 127132654 73070854 892569841 7409333 279987427 241990126 970244202 222672631 881111347 788000641 543479308 154943309 584605087 157221676 165776446 473983924 409634466 399169990 659731879 847038272 189259997 848285976 255555740 947143272 455707846 254323749 109082336 597095233 461030380 812500451 501291112 655518631 58294030 467943508 679306917 15417023 148535451 979471354 822528932 224438568 219239888 524075304 421116985 19705128 674413654 510085734 905907432 261820710 23612657 191178209 835770466 64312262 473814278 869094216 228598642 88104886 447594527 198885064 857587905 964462592 22429362 801654039 403564963 196969308 845398355 665987798 242450389 904334617 382094033 848306664 542225501 963160539 827606650 869288951 289249682 691004532 37736518 770407809 955448414 877163822 116245561 169514480 740162237 812173353 171749169 223120617 833161784 388555472 109879374 407693925 534097236 343327913 358926606 996876151 291797592 607414751 97396597 472088727 197554766 813261029 867818992 480091076 45554445 419034594 973836581 24917352 146254255 80687354 560044399 544055286 401000647 822392249 181059427 696827032 584931378 657932153 816739727 798389731 809430502 924628069 563732439 68813413 482228307 449946802 54058764 733307771 106635059 475466970 534434442 706588791 145483298 145765579 837754296 279108965 937187034 922708348 588207513 538753544 536745121 659093641 920367883 626652331 677486919 316760124 761411611 704242598 708986792 131754868 564701929 457972418 911033548 790132602 34853774 260964857 465565924 637601341 737715203 142007100 200737298 94602806 709708175 660476174 659325339 164741644 77751347 180289450 234742963 912034519 189786464 563813046 9989413 484234315 267076989 929714633 181047527 501465514 717844545 143454697 572582676 719594887 275395071 228970168 603400802 308987973 302671384 111268242 548458008 701256757 990940603 326091479 333656310 565192524 380978128 348703513 216333428 980207768 36064944 256131003 675623797 876577285 185189089 291401181 629608653 937567708 216269821 947902881 725784277 717218692 731882430 787758914 519569366 494231047 89216464 719345429 991848371 616595057 857221814 301434083 718042202 459195336 790094955 143310991 305849453 749794338 654694453 309753288 2659463 261173556 575470365 80076849 948029365 555745975 462690795 437013696 394132587 317327850 548392698 92081075 893402202 333812387 961089118 601321699 479013624 969438243 184052040 580573206 258856275 813742022 680431520 272747129 263542978 349145539 82409880 576731169 843228507 244602167 969582077 200569776 552401694 928665173 705648261 661786657 622726835 660878927 189960772 330237058 961773934 971946467 693648274 727377670 594478618 399221236 59141039 257005 502102440 617208237 412121311 261272918 152494118 181238980 333631115 521179571 711799216 337064580 900510208 777349796 254954745 504123351 592436991 495776131 64516750 227547008 962993215 33351668 687443512 55002503 325972291 51527697 309900634 594622304 751473215 831311744 8031191 307825189 710190721 380702530 951667701 531816273 47409050 280739176 44057284 901727519 396709983 240466209 799642777 829939337 395403107 589271733 832801773 899821002 789644065 866132197 602944443 264539975 312080893 828798417 26329258 361934803 126771239 325335785 14394567 271560844 490586253 432750919 605548389 970503057 447396909 488984878 809683325 763664950 124541445 554990474 285165725 88840772 201408267 405035688 794430630 301280730 994252259 492276184 354751887 187543902 811184330 489172404 748816107 218786072 141171458 853543020 707571598 11993631 238375316 517267129 161559661 508400981 794453306 338359255 935091542 44829318 469071790 685202275 326146945 175044036 609094512 37859395 685612945 4719143 944560092 29294301 467083980 558621932 401378274 425029823 947542118 315846356 730096474 423615142 390955534 574929676 321254618 853736071 868767066 12608224 828710163 139666693 285642762 147720625 358113333 153225560 648481532 270604887 546579505 123891727 512906343 223604391 469691300 646061679 714471871 307207311 664075067 481181454 471749699 334760084 771244625 492734083 981651630 259527332 248134506 311807643 940266175 302336461 207253112 434127178 880517610 5060464 727509187 447525944 972387245 349446780 596282799 586879789 854117296 513679424 529668422 355087141 790456421 411827081 371743671 564529766 260929111 728749614 347531983 618813188 554690162 196300336 145400667 943479347 722824930 533344222 920809301 432673095 155557411 739508150 959503848 754849339 766402293 171846772 140714196 497027682 394563588 942131728 145602937 414400988 117570135 250849723 476909055 39701234 452168733 823671634 846925672 875185769 930942528 728618173 373929467 471591421 422402717 73089716 569650881 37476820 352979986 563053966 559107823 663173454 211358100 510746561 828140125 730292120 781774024 878277524 382689504 598010733 151969520 917673316 532439406 666591435 643091964 278906660 203870032 63969144 377092608 34796368 564726653 847469466 605381149 218331282 379189515 523952292 406074375 779208854 584931061 935307916 45532302 948865346 645707927 205805451 503108366 658782484 69040671 27939214 839524502 295862742 443417622 598066585 515589042 158157199 799856931 411547091 852588504 23757351 493430397 118553540 527826431 907305863 658011907 498587625 654922880 772730004 559969382 307630971 761437242 903729522 664170023 818548734 402714542 486149108 607655300 369406743 875190372 598665010 168270155 276987655 774130575 240493950 221103479 167066555 131095626 935107759 804472042 41489210 376718513 693555375 239329021 889773702 550806189 418391842 334202685 559835523 956461810 484561871 254214262 795225244 65612685 543220888 746172534 279794126 835427369 182148875 948975065 312425763 369942380 656803007 423355843 549209062 412762683 572984118 346690957 841069394 33009184 765379104 665332571 945455684 880302507 117018608 972517216 468151314 128488171 263006252 788366852 226308918 2845133 870158118 532311008 696329323 479603179 63198623 719938640 93226593 379199694 444732146 618439274 497142438 644950821 59799755 655774724 149606493 127751076 327190410 506599451 604226462 841615206 679506708 471458152 953602870 533290620 504807814 3898914 945874894 394345971 962947356 895009731 81274933 807279548 516820772 302478897 404735296 98799742 353890636 99985041 4273821 921261840 458699495 228666660 844012044 852254955 391123841 215397627 206777133 858931750 816635018 589315543 437053331 258568904 900327378 545103261 595499295 475417536 984856640 528227121 426449055 776093274 441565495 758006866 376275549 487110229 546956567 782097278 979141085 926647775 159592638 608552246 436025490 313744013 710016836 574197471 523944761 630490041 831337927 130595078 954608322 692334798 246168068 238355022 439911965 49276564 156124559 811167878 458567822 51901921 953926897 741324843 939965201 311304577 996506906 135963605 263603332 771571053 697784007 917414377 571256255 103306079 361319499 87360779 790317222 613777735 424129748 32066157 259977412 328642702 840376264 774517388 64865821 779848740 966036510 764000043 152859941 992654422 621214322 987665326 468140781 475728727 220788612 240507790 491601460 476365719 290395135 962948212 931192884 515548297 633826882 47975617 313419789 553744680 685534720 542643385 759203313 939131390 252248750 533997676 405022984 635218368 403011028 609106625 554607919 265641918 612620272 302065045 805422079 18567189 430537136 340122390 514581443 962386198 999599701 540625295 519786142 774556829 486149786 365529611 338290446 797387270 198786513 163084781 260106099 213260563 131768869 220879743 845786971 937853663 927145860 832490248 17204026 919821327 960060429 96780483 454529273 937898549 604811546 32576571 547298749 71880949 90730875 738614925 179948727 236922101 540447821 563410600 507160864 449172714 717478157 63821143 871188409 892473176 820227106 688900950 19071338 769610751 576514229 732625647 303827336 190948889 408050065 420529957 973342171 723947811 148728141 765377255 253697483 907031731 508822627 631866644 983645769 303761595 432894438 501193555 305079573 648669004 511663891 643483350 106102551 449907985 507192021 981341781 615100639 397495104 85383917 917293301 983817976 230960476 676666253 388216531 818729680 416644602 377859659 779762147 34899538 185063931 658095105 648601763 542755419 198620463 886584224 498716482 77704264 674971867 475832483 596956329 266906421 592972555 189207205 25699855 413589608 99426120 611299073 315906687 923958456 112441682 372455937 106284084 870254936 510610587 969020151 552612240 324205393 894619247 961449541 388084563 317263393 948100059 502519234 49552614 75056752 641495037 362754327 849532035 937552424 171725000 806531931 89047768 937780897 580063398 491226154 195950781 869107093 208249335 349146617 868010860 722851548 182811329 466910082 104125343 799248728 181319486 652662819 324484229 200727874 168866448 507173200 740042996 709752151 696703290 659151521 848840841 562659628 242571291 805117076 812823454 53397706 389065501 324268129 634618590 374342793 402756774 21144409 88093196 525692734 853960357 731986642 378334080 455722894 338746531 452225988 496408752 546839768 719674062 605339068 443658432 503473522 54267513 25795975 4789503 852672316 449988584 291185837 655415896 143994517 273920291 695085860 73917405 299095243 319880278 745499562 987219835 941312207 271077603 689407838 938676840 835879343 758219375 475139151 487816317 36184347 48604595 179865897 74598401 584541812 4614751 361070154 290533846 617214342 850307122 772753493 558668787 15814366 924383255 29238561 26622064 181274221 98268641 600372319 562774202 809389309 175860795 215059148 530081546 563708734 185579114 119766033 977930219 140329575 175822615 537201398 461931269 997899595 400631579 303170912 853391532 915102937 309958209 310842993 921967244 783535964 989678570 492786783 119228299 188761201 133927557 846834953 684708787 846376453 899716923 537069110 280441409 753181461 715901331 143934251 486608984 108084971 737468292 222382742 27751798 125940505 157300999 626768618 126332008 841926167 596874783 580337529 493973554 130408000 711962572 392176661 516272615 767609073 876642676 685041270 412859364 938333047 818310119 678690393 603585766 23968484 798357962 973992836 250863653 636592079 160563648 689896796 39593345 260114424 100264292 940731794 222502078 718833261 454535594 322359376 861197100 574198285 534476979 914683665 956894826 239280365 804418822 453721428 912939804 141838036 319901314 549414017 530459191 628749375 528028794 280962611 946637313 667617141 10032346 670697285 342019046 547828686 954025874 99050144 429050338 540950256 29903290 265374074 390068687 379715111 792940948 339550429 651332658 64527428 740403845 864299578 927192221 148268186 698178649 78691738 399530066 510552064 83012151 789872989 127044919 189455516 883881100 282139722 427138958 920012432 533112541 904441793 596071602 103969379 874685567 981484975 380265464 489793104 51678378 298531744 771585728 439743205 407994740 212062748 107792005 487840297 33199828 635790288 719551935 504098249 146587788 264010959 282246049 216733405 913491413 164498953 602584860 140814736 880162515 832572337 309095895 791100833 591853627 527678787 428083541 444056460 112915224 700210833 991741388 73056095 788943399 869767535 731529437 278460296 855407256 688474938 218413694 553294109 298889352 350090040 530001684 444099210 104219720 754907436 240189135 22136952 765648416 236692508 512389447 385282185 507812266 713503235 676907081 848003937 713138102 758485482 495194396 522833483 63574991 458449818 334856708 491494967 616559453 307835170 172719635 565293349 259958568 873646259 139675903 634275819 816453841 613181098 596804847 983615843 667590523 73981687 393461914 456888252 969891141 983016414 408006156 586767148 442356282 386222684 121865376 529519446 174147986 371259655 726160555 91182620 955070742 803830746 896603303 23746030 988645465 99040944 895881523 166980034 938067103 677959584 835766003 142170168 775583569 716323203 664900630 62122410 214971150 180511331 739554158 302875441 263982604 882206616 819150931 891814910 396363213 394274720 146600185 595847512 325674010 895825232 58396547 58234613 861300062 849332821 834811832 747049445 764322375 696327478 597920417 152985939 86925927 585645263 99103159 134703196 403011858 22246250 380388554 741533417 13476377 999341214 39178555 498122278 478841978 779086025 29325999 608117324 913666814 960769304 193503673 377528732 910623047 327286262 181757028 549741863 496828820 400997024 677960147 226113558 875507938 655435409 367232224 620539732 291582967 751540353 675858570 307236718 384443950 638108902 248221833 514913309 315022932 369653262 844355110 359523359 802194395 487261536 996356578 993318753 884940697 711578112 546598767 591935317 729887409 601728189 430989695 370488008 656904124 587645027 937680933 642329325 933974352 857370843 596690761 866308808 268288684 8063835 429999823 634591142 600408726 722207311 287654161 723585782 828662267 390840273 603295291 537249866 474391932 630313507 903421299 82822637 237451103 867670674 978331743 943829979 901499012 459898242 453604080 644762377 268936738 655486024 756599600 652942248 544692875 924421780 785084355 367181701 493171555 41593663 708763076 804055323 533622704 19824709 777932854 681014971 847550073 692562178 319927209 525078811 242041818 332122757 454364408 862832403 533820150 862134867 19131673 581031579 813889086 805390838 35301542 484576992 821362593 318942147 263483873 96382997 243130055 740670922 941029568 643371971 414850385 298625188 175202791 59503397 173089572 26952275 694929427 301188826 309291714 112148698 532130359 887996570 783428047 786028664 942281228 145511135 85901450 669293113 990972532 803763891 402243339 688673608 801734872 93602907 792503401 578052836 844142139 872578676 225554355 736473062 46490804 202186979 720215579 834752274 206206120 894048507 884966045 809212632 897712872 956351312 560933844 11408224 79651753 366373121 360424072 589279730 112627378 622523653 86343453 525186254 717583009 506621606 245371966 793336640 842395014 72491446 220988853 694986156 306409782 678303714 751672525 496573905 431396698 585141875 201315376 502878248 176163347 315608807 495319691 678754882 658812412 274125127 742310651 792890661 348657988 499917738 183323085 552335052 801122419 503490681 837167792 819365269 779671056 885547976 76515751 726567153 10957831 116280840 174878744 556131383 677784089 652407257 522138501 131793791 558655425 262311345 837458565 496839536 642976075 974063763 143343254 62374797 258903814 334888799 332802982 129746078 445593259 513299995 659412337 139738325 184776912 627518774 303318333 75628672 606603246 651193121 182544708 877005344 425552735 599417317 561450402 106626010 469032873 641335208 320590829 692457250 123389138 117700485 306426280 876841133 788969105 119775682 110139725 6028424 701057503 116605891 532621184 534795258 896977179 415285842 891370080 748076516 563596885 228420101 354916199 566860090 36458320 448828023 542675383 594882697 824555923 906376818 795565326 824077123 267188610 205389539 705303619 497493648 911622373 51424227 955045865 720869086 887468523 440831056 648578888 249997731 712533144 775206315 410331597 708878136 681010544 759943312 522089719 499670342 164585076 541757591 138920566 613970750 713525182 387086271 950044718 705790136 651496174 593397198 153035225 774813745 525043644 611682284 628471175 355622118 778299365 297963364 104963128 553226915 195107499 913003563 77310718 621877504 42810342 286047230 309369845 85842893 829417684 330809198 479424308 418464243 570867312 188815843 189050916 580335280 893735848 94386277 380979831 724308622 492218682 903497097 993903727 867806292 384457288 214159412 866060528 190119038 768654716 340417964 185558278 769197801 12065172 947054913 560922664 746964017 19426917 767751582 149962952 973882383 381823969 16692074 65966844 836334268 922312711 593041446 837539187 464178919 608497932 999152850 163761764 675364964 80288097 134942614 228332444 774447648 544411790 925464164 838764694 121451552 332891671 360393176 156811256 869897998 274000035 620633454 856339631 378353850 793215889 252332906 108828254 165958683 490699672 76041494 979673251 740513467 106270332 241226306 986937132 818605371 675075780 230376392 367258258 198192224 989733631 478058563 154984056 235278181 817040477 45621686 869381395 133513971 912441737 53679283 612484585 72401746 980025214 177255555 831889904 541116331 453504740 17331390 419550905 754824232 158930592 228605309 283851011 158161041 981692780 986542246 341923456 331295114 367120662 421814608 617337098 289828668 118275542 239439703 64926859 215349213 227460498 908942930 166696742 101078215 2444549 903860012 733097217 687495752 918274745 381446452 318153011 380323787 922615168 88141728 575682977 148207507 929919246 194458429 50517564 395411761 108198338 204646270 390102868 557226464 35165023 811382750 373008595 47618830 559681290 552434242 227077167 893883448 165822771 147436890 11816480 38449964 596599417 518664635 125928030 179921755 989665275 772995523 11827428 14840155 856791593 837043331 507369606 128811941 669004157 147787733 589755967 398943839 395093183 785479485 686705310 988532164 281229213 580042770 318241367 778711162 949754044 720189236 914149559 787692356 483898046 918311264 777107857 600641087 957727279 889870763 503280938 40737733 939575766 953665113 563411544 76399110 782825286 159284537 787764829 382858423 422585644 468690127 293852873 709492925 694029069 840682403 959863140 267885308 608012668 88053933 689331053 717768625 960247236 520606405 316524794 670140878 406567232 197847872 234062278 781084054 634936429 859391445 195492904 890391179 734749431 848224515 412853731 614095540 395135289 519639527 15356378 972875174 108972187 480326970 715613651 701214046 365503073 320057955 407977455 999827189 315011613 643082671 639102595 565239742 434740940 587370245 255739830 841391139 405991512 963448230 64656068 66407892 812556859 852703847 888748295 727101071 106378548 85817936 829519501 952027990 156525970 604897221 157681895 400524306 51790414 553424228 371950232 997118867 597728800 142546033 140860275 501166199 471390943 864175876 748626013 668149546 138820356 501812514 975184861 161002718 478260855 246646142 148344014 910574135 487925609 480959721 362845760 303445487 202656857 294395774 82177822 353761386 531700370 609366630 407446007 768715704 146890661 421938006 226688660 980464613 209145573 5499114 579874316 966345288 771201203 253023083 973820268 158998320 149086028 557863042 377223217 989876906 40169931 669978835 758699617 249215839 843262848 281611937 340201365 639733226 522885201 574195242 479660256 303368759 956224652 207916693 666189562 489254909 494234637 719685187 934050535 34757274 489745161 645103486 246414905 509375568 491588097 833992343 550390370 73713159 538251844 524033074 512712188 219119198 467747419 253950965 883409901 725614439 897499155 66286210 69365215 555257189 668882628 647727591 785189990 310236643 553053001 256437639 450954080 141971460 246156415 42020585 354544818 670533204 611412512 774555542 869856089 799465117 490903399 136660442 614027213 11281121 501980576 987890370 364067326 146349071 187585660 117188348 541743624 274242982 402520782 763791448 779970175 574895032 846372491 721597266 712519565 433084308 177766524 44767087 513807240 319672190 220043872 494264684 534810011 943282155 721415363 416328685 218911378 437917908 629169157 203717105 15752498 158200338 168897706 121470137 303390707 121306510 785985792 834130626 197742479 373462456 187592636 656187759 993160264 690644639 210134101 324098502 999290859 60877195 434795589 324626249 875157268 163319425 881146043 68447141 750104247 31554137 747768094 983723633 927429754 862401120 359799067 745443903 281273378 642105474 453243918 550334367 749913518 124677390 26517597 936945341 316066792 870375333 819698687 946161959 416306661 707919165 843138363 363084568 359471234 680904709 454700094 526470106 764241361 242085307 918196845 624642037 733189429 323721631 905309903 471172665 932029378 647578297 692023720 641627992 857185265 416171031 563759116 75149759 587739778 880550549 283327267 970607676 513498566 944344106 652883794 44773629 383460042 109852069 700364125 460788388 333712150 135191201 960620847 878097744 936892311 618526894 622313648 348229676 115971229 708780433 494758201 659508699 324626741 556760611 66381838 563530529 741394284 589737707 810638581 335951761 464400081 392856603 476563134 615683337 84725076 538170429 813163761 540267083 814232220 476229255 786471227 301807219 278005193 71815038 626442614 457231998 482359972 442578330 369066808 215999011 755775427 616059380 73330191 175231060 943962380 576718997 128179704 214021289 107663132 604628293 988753417 497585087 134875395 616204065 488374979 258370356 560748346 354757339 299981518 484405783 530073751 360028048 625173451 789153052 634400562 606983393 905099815 959985892 497761101 593078008 384542708 607674637 888474767 763614971 819486639 232817961 450786905 407082502 928928206 611914833 682126490 667735985 421757933 452996459 712980825 133118817 129910794 868542613 139672255 800585587 186470389 255357903 410275273 570384911 629435386 360118535 377801290 743774978 480617042 932850515 147062854 207726126 394245572 632870490 847666689 354685024 523258988 326492768 488474934 32566866 318859638 513092348 509137836 920408186 6670236 3689105 699218167 824244893 526469614 665950036 994780744 111208933 289997147 623618115 665190177 126029668 147175248 972773829 167818912 394742331 831394585 436018316 536155548 216168898 696279013 86061409 754280661 160735538 839155936 946840302 844875368 991180595 40038824 756713871 250872135 78041154 933011851 671602107 387558636 955460222 92258910 892432028 260247756 593303827 774259096 679063472 602245280 377084261 42907960 859106749 659562594 567631557 212554128 869626118 607514822 882268450 629473823 156174019 464522882 606145915 214083265 558143113 434463561 964861599 488753265 642998712 150598750 637185363 752753830 822146687 826719740 353982407 68154668 802601791 870262030 173380131 755507928 810660089 948464484 949980547 490774709 689702007 293090030 272377697 900857277 808099671 851261331 844321681 772125378 890149412 274635790 534118867 185551410 521835251 759697399 226609411 834521639 546090363 896521387 338955186 452587752 233525614 831949953 79309746 503231836 495194341 76845359 601277536 160578302 173342433 244280260 150248836 997123593 663748986 735788799 131759814 791579992 482279377 887972626 211102712 92564031 128502394 814580743 464736118 648042534 860974135 740361005 832113083 412554235 762975600 956996514 624702136 917281847 493775427 544022687 449444599 72495310 295077306 929818397 950540266 717702222 823097072 657113120 275600737 726979521 372453520 812158004 956296349 960974911 685318154 211785891 830842950 910061149 389390334 607880330 62903536 983382996 408923076 762761129 507403685 680737368 19177556 967918903 240941954 141702541 899708891 186858090 197911153 179262940 541960371 668513259 168504073 833451823 291549971 863216798 430831476 760508668 661345216 377865933 939779582 471290913 303451431 435471843 555027428 975523336 733497215 727331451 223516743 825277930 957169812 906952819 479540460 52308855 541839037 437570054 429224745 716545499 965872641 479835426 949469290 809275979 331349659 532466647 210160011 845516513 143496084 392690840 927055554 530504678 802775223 304568141 470612693 718516688 2986450 117626393 838058834 748595138 166164468 582109149 350340035 684811128 162230012 681999465 604270378 79367388 361509095 774857921 40477777 218774218 751031053 357677976 108290674 272564612 441710390 66802454 781155136 971897452 564866234 288138218 689650817 960449578 427734693 9199834 947785751 570465714 635812583 961213240 904328091 318855164 11796219 56796092 380834846 951876792 819817810 463549862 384405186 358978384 155260173 259402800 122240428 538861832 540268151 288972926 486301083 574298054 686072287 112002046 16761878 698749760 807001946 769935193 188462869 957344785 37602591 218908288 746475553 542600128 929746018 541294257 154701469 637254686 970496051 141276986 784551824 24026160 564202580 250021985 715978669 837491263 976328953 935257956 587212178 696654796 967624541 946249672 423355380 822846079 793265014 990380973 829217432 438425323 771373181 290852897 322112009 777177418 328637654 759265110 612370988 905874909 25591630 856719993 658542765 344083739 94339452 731830598 436580323 622488440 841716333 997805549 841795854 799087231 283217647 945315886 659343517 869673960 878331469 589564958 142153631 807624215 824261229 756584733 598221348 982666220 21966597 52790068 546197786 631360001 269660390 909488284 939445566 592679885 721485377 190107013 802868595 400156002 533957975 840436767 149622966 219258504 905271375 620092247 852500187 83697321 950670206 722260672 865424561 537204608 619340584 121153290 6045065 167288088 167373822 825490624 643222785 847735753 195918722 509959000 682009143 245499351 349423989 642855340 378132424 415321731 156708456 77963114 254561945 768683796 590332636 795662929 565652132 175506588 503070913 381227553 297165383 661994524 423656521 844079107 886033233 212799170 172862837 765739024 52719868 82865568 204001023 494445336 784296083 108051091 46057764 451533674 400310454 889475522 866476580 681625350 755293887 230716770 307729408 789903488 111185921 484433843 655023925 257993765 781619858 388228992 403925422 682670684 961109187 767336369 67423833 630324217 827500237 526980689 461691142 543901626 492020431 744127789 347528310 458116551 565932544 216691458 883224726 401853824 329950237 828808112 815280556 147596064 554574794 241367619 915183854 240586376 109616575 584067903 677268546 389932319 320921826 999704258 230704172 364534351 903155471 91249952 516099599 319102905 540521547 78252503 293495796 582820887 736236591 877573402 285387307 691234951 112303683 528371023 416454727 341389049 587614771 956815773 817659730 214425671 887913271 723946063 785590526 324359563 266077370 98325902 481771487 282880361 820663562 893214882 923836626 803395592 508881623 382796655 155656217 157270263 308937658 421033590 439602411 823169529 439989799 738890865 330004422 921366979 284791438 498930203 129946328 633100781 441264740 409116843 551534438 556198982 568825152 41530428 308878243 352639564 904958267 764242081 321645537 761262320 20527000 407926392 620300967 851507653 295765478 921828265 324611066 381376268 879732352 740352444 191299307 104027592 455674196 995692962 751677465 439972284 948041496 992152860 618960891 79409470 127926894 557777140 318452799 453177567 718720136 730287600 42219678 416156861 227431290 459207648 629039565 712674235 292162884 659291229 866331421 461177785 730005661 877133812 48114069 820223776 317398242 982571151 74855642 930498188 836021641 762379008 160069214 626180551 301123798 188258240 150697643 682990742 341513331 348917405 943471153 527708830 505441252 370493404 639936794 753612623 167931229 623001419 753803847 943063426 109276753 352444312 283410071 211244816 344600789 160939902 86527338 272670978 509906163 512935077 671213269 49909997 469506252 891317746 226551076 810986156 455007965 395695375 740986532 976532402 819595884 185062856 790714920 22196673 458967751 523273763 979245985 993957723 840372419 340379711 682768142 503173168 594572955 667357935 413686576 394069723 302621473 965663155 302945313 135104147 700312691 727892123 776094331 435754486 662132968 191521448 43193147 265454302 921411048 240691130 596783220 883666680 794553519 47874819 289125745 432487472 821527086 405714749 323930397 233594932 379012676 199412356 357522468 175758162 173479699 947085994 386445345 205755973 346445850 120679983 581283521 493464661 204978533 422767247 370091838 609549935 693053298 597827663 750659818 694884424 60115046 574526482 740931802 251103341 570094850 537686734 342093851 35633506 552377891 106095791 22170558 868015371 44464532 223863815 864139301 181884537 787297999 647695375 584395852 20139978 910815249 403695113 785179931 277344750 134230881 699016794 781757945 42131726 711661298 876545122 40595508 145136054 728980568 761351991 129460995 2237909 427460418 60265843 903375115 590220045 692551199 772178179 376670194 322659894 331654251 451249708 909386135 36216709 859481491 116884513 613207364 407238955 462914548 870129914 374352044 403610734 577492647 638597721 697214626 326592880 973083470 42208598 621275772 987744011 884488754 998812325 194428089 488026255 413833167 682308457 972573659 658225403 486523590 771711729 351820873 976758623 792116114 883395233 297996102 770273845 282450986 946309632 927093067 969200833 846851602 729763234 934051678 481120412 818327055 477738296 215914703 147679769 978652289 962811643 137912652 652899600 489965737 444304936 94371451 526878898 936866313 634586846 159287161 245355746 131213914 493395581 629915082 984518479 268510885 543013755 921454630 991416173 564896502 863106314 817386070 730323360 289863577 883208037 720826005 509494026 857775762 378810332 129633769 439851769 631478050 946451120 556428354 462261072 114033269 241366791 107688129 681647690 301876627 730606211 521629549 679408417 141863122 453550102 148503438 985522537 557932429 342222933 96007941 41007296 309979143 911468879 35421863 914416426 337710009 996837860 967299768 464485174 670179736 906137443 481209984 352442782 797190371 154581726 822288105 647890253 929060336 463045971 838485628 321414568 753285711 500218124 171562876 959377578 432145384 825999805 456744226 797003331 381094896 594668173 753045076 981429774 915991910 433748740 898189829 766381065 807678393 622359303 671760163 432492594 76457121 260405883 760172407 31605107 996823331 534776147 37978514 138417617 390545124 717541500 712344143 159205022 170663443 633573054 280523338 820168784 238102427 740023157 533327435 751973941 469183589 959238292 448657023 229884123 15236258 300271676 705859423 184517905 304199111 529710991 922456542 469718117 480467205 431108094 633024178 305650784 255519400 890646926 420222369 646187556 215534141 409565390 293823255 564287551 789180417 490646632 463695898 245786507 804507343 236630269 737931011 404931392 322061025 993047920 597654693 544866477 950714223 882555562 742399061 934148541 744962550 604169547 264495207 514963252 50591674 938497357 871732751 478998744 271838764 857712289 980926034 772290319 707552148 215942182 737249764 336704856 129054189 568711992 124452584 595657657 187437666 566884839 250031297 412095963 102873005 563986520 743657060 499759832 961780225 95197983 991883509 601714668 808873922 25076019 271409007 316738452 614882272 604598332 221874706 11135104 332404455 95120853 974770086 376573477 400406196 775284416 254685598 634246755 897028479 321987483 485543785 686188756 446446503 162897044 662716365 413809157 435011030 249332308 673264357 889423562 578376828 43751452 225785976 212475907 600773474 48788306 246616184 261635895 33646623 533912820 208037473 160517905 625766827 412003166 578701437 631282848 755060999 105901206 19253514 401173304 94146009 824526794 55055122 934337633 452733933 159335760 463774573 909336261 402797044 529110564 136817938 177238167 763689630 773779977 908655461 334372637 928252156 362096827 328402283 400618916 152390648 983138881 112026960 351200959 484484006 201549849 608364806 367853820 407052968 950518761 922927517 818259919 452408408 921389291 265161732 221739101 806063861 745743714 82299274 11256144 43347947 896698957 338499141 411028439 882995380 151563942 376336222 262596248 305340914 5800715 788527676 836150605 655972898 4630701 899991571 620280018 657342969 23643282 728594781 121923866 44928132 666549730 823305128 160709926 925421942 576283428 712510716 167824509 800529032 611036905 279489379 948983591 354972191 102939243 659991042 683502825 595041460 372323780 709891283 9094337 274647471 938189375 751682867 811578026 934399405 325259452 637306325 909763011 344667647 703043256 515986563 155278524 33875264 228274155 310265631 200392264 249350336 719757972 797979246 991645390 72175792 431093951 930110729 338677229 886301942 343259404 359360905 128237821 742445064 792415548 453465235 918095666 698834833 918841550 680857268 957097015 582745168 968051739 978347784 115565184 898371377 866548122 592494206 160676338 418281032 779421604 917627301 963204074 416630259 687470871 732082537 82425984 71019560 930590831 477482178 29476883 311751700 521560933 803703090 108106512 708853874 371476013 354225007 570501877 728699089 582851760 279949512 582038879 159502990 525450243 979809816 20870679 73029174 112817288 892584899 993745176 516720656 668019658 883890628 849599310 415348700 509347730 961916374 104040697 882624341 674216402 587246899 949913430 189618781 231761193 421331307 745199670 9302220 840829864 391025590 195926250 240395721 712842981 855709672 157969701 50089964 416621292 385485132 939588119 35632057 493212341 761761718 640868620 920562722 300758865 760259396 537896361 101906093 35080106 678391196 12681267 412322252 624643245 760271791 2610890 147390369 228345656 454463976 625801379 497380974 979622644 345100523 344043836 119581007 849858672 789614462 863607799 197218024 810001257 607670192 909215000 902275501 572287142 841305313 562282569 943213063 924361311 146904816 238093739 945046168 796902938 132271330 575647370 266930609 33690918 767663014 666121927 529126606 271399814 729544566 113402210 732039140 878069099 877530183 353415532 663727875 218960015 921582615 103474226 867797916 208629694 745080079 607736958 971948641 811059163 658498898 701249081 167700210 549149196 816796857 856017612 832044099 762534491 22791837 941490649 800698509 871436498 435488548 487560197 746609639 484168511 902217091 771753578 84961574 129045460 129528433 164901835 430281179 677054856 228157471 103553995 447511303 331460004 616132139 653451867 245049157 453220215 236239052 265905044 629008715 360878467 845505924 771518418 417836540 267135090 683361273 753543802 210087015 237936514 431128584 43226719 509828146 238143878 528708275 586144708 406336956 731281367 665403198 942600183 504228710 650997545 97819727 6541002 437341174 405125972 506154108 892226564 728787004 488924407 944997271 295709008 357217777 444478049 203452823 713318482 586795390 244827514 35788273 441238478 338017071 284426382 489160856 632875796 476855582 19232441 130123637 59341400 240504102 838135774 195274316 651363202 911275191 283834576 13023730 359797576 74140263 760934122 881577398 996068348 72261787 811644289 835997114 193136203 12630703 730672457 332640470 923208804 496976105 13298857 61873884 181195699 954081316 836805966 977228550 489800248 483499081 28934491 347067951 744976514 392923806 140958623 924149274 926027964 160044333 707052099 191279370 202491995 187601976 309522718 120533022 748571472 984461482 535120092 269867746 86012838 990135548 569828066 58804421 982360568 58199991 773928449 96565684 839843671 452174258 326102122 129208215 845360230 253596154 813826117 151606532 576356129 542691097 204521388 777042075 861207716 669713628 422973085 683473467 805313548 630720721 281562171 886721038 115420423 190533194 942029769 974282667 363647138 127553076 352994576 863633184 244064040 463327638 229505184 52411589 585060911 384759135 684854030 226850610 91776720 654078441 719409945 494672819 675448424 27090560 23962290 650744277 135896581 870387589 872104567 633533263 25680382 460290328 780516242 264816985 948188073 169574182 713426415 731941404 219585517 832131417 588277160 958875916 364824223 900898791 809088492 748734281 92501481 299666501 673100915 218072197 792081932 879922492 225273746 385831805 288551742 833681324 187516003 120074764 534409895 318395071 728363850 157043081 478383216 917576146 188857266 694307188 34461332 141847103 205131567 420218608 423321985 325808934 680889554 230753654 104802409 414510684 677715153 617013925 788083317 559567659 697794542 312147847 467455483 218187468 385957338 206034702 223822305 459045331 112983894 379804540 197203808 156438681 2352239 890534236 464537069 807536124 280926973 375437551 400227408 385120297 879002457 418594573 460895296 894211872 644883628 339782279 24319255 913934216 685587266 488815800 936102273 574209389 924077149 635530032 672257588 647942961 823264648 152149318 727087930 571297166 870050599 258616126 187555071 150698921 168055181 310459370 454746200 655983488 240341164 375908641 658387993 629565909 265167913 891588607 665486174 834337065 322564136 689614577 377873466 114524417 579780141 357404358 52766410 731327210 662723047 255108141 513555166 136142871 404409150 801850764 28192604 740031442 601697603 904790769 710794419 738798151 392000553 30480872 788749465 75570490 274438477 647365005 446196287 396653494 144417283 2973971 186405542 453965788 558757835 344495642 164093773 316799179 653293924 112764893 967842870 570716016 407551830 99121144 999685231 135579617 207983388 372195621 446738405 754945187 131094766 277713990 498189994 896599594 781954502 338710333 637481648 931108703 974674046 428170016 843138616 785263111 859565921 730624279 327152353 269358025 936056248 746730301 237702966 749436291 21596289 152103845 585931870 951709141 702072571 512920170 190184229 210322995 131922489 860675736 247056914 417068899 356776330 414323566 447067964 425856576 915457744 549507621 377115943 187789003 830933829 844797806 560808972 326215713 650213284 443174368 267659353 453117668 972015229 585344942 674171605 75946011 832656439 751099798 739452699 271248983 489318698 59074286 658285355 589364613 364179522 908885457 51167334 259084484 487260689 386174500 61317726 273091789 216539507 222146624 733577960 864967341 173761485 904649640 521875147 478951096 773055990 949812262 718772770 240890330 424346073 564672012 648621480 742743552 111865722 590863484 57771431 633225268 459800299 31613196 218299529 328734640 596072998 798410769 663141185 689843567 691503044 965368069 651332884 843388990 298655038 928792987 885521342 884092045 406070722 297025480 203821901 286667132 876393339 41918572 724492032 405990799 747099276 953884667 146179624 227441072 795297410 519207224 842036280 312910328 920595972 900236266 838483534 42404835 185702460 124790729 937320408 965627886 925597882 605196162 916129605 973019423 73681113 215982424 65325820 386047079 885995710 283916302 839714936 161978966 877504830 384652556 759700495 633951433 649823014 736737822 960820608 70878406 335514665 514117037 134117108 902368499 940666639 866810807 583367337 214746774 523185709 432000342 256907416 354270906 446035070 65540055 323503615 337923029 267544359 556417792 99053855 471866018 443365804 40066922 685526562 321516263 213071042 644460347 334701920 10273165 777898296 271763887 302281032 710201910 576984322 628386993 485666973 497486022 493633402 824430725 64235754 385094405 584200032 266084300 39647312 26151917 95302028 928665757 407888294 452495250 236387227 523816277 727322669 374905665 872609969 921066359 738045470 937173106 393334967 584777829 412310511 408756615 285749320 575537167 670811110 556935998 301530187 771058612 819200899 979186849 896403959 292939293 720283397 632946998 99214267 262880650 380018243 526233276 817893433 288177192 693940175 567567999 479713368 302282918 520632104 700025796 555263932 908854968 953380847 23185094 818079510 701147591 4933215 87470701 974554792 208651369 540230728 204129403 800134573 206079976 155401052 179035950 332271494 903903059 473450570 784476746 998990938 299403969 447362469 517521652 379528765 974886419 695524424 396535138 76649559 642431082 890828272 425010534 568925320 803597790 767503033 980639733 852322128 266052722 546236525 472286370 586387313 29698538 206899617 568317668 11359389 585344474 591887886 538489008 647827447 622899061 634538923 825403068 450275648 991400540 416587380 822727753 638523224 790037976 727065187 480823282 440267069 46608869 323949294 605116393 429125021 717061843 843218723 860599508 478247177 181871642 526635319 835923284 594307663 564197749 690270613 321454066 511080703 209367322 615287028 640287932 189183597 576599893 10256392 1108839 933932941 949437157 377510877 448221455 48342179 998275649 622894851 927608649 394600541 977662517 245522086 160847106 784101719 321879361 476255737 467152301 980670604 973273822 508675650 700219793 36142875 976289868 459340625 757399756 183023963 55049324 230065682 83251464 17199135 849214018 573525161 742400673 386632209 238679093 779337096 7401608 72219981 579337032 245193956 620665177 124502406 120756879 703791435 67098299 860968529 781116261 323491787 94717427 675471420 655361634 414992120 325277284 885748881 317055189 990791139 883687735 575879470 667441610 713531858 264700480 419006375 603999159 650397716 79408588 806337739 597700199 711132621 882637083 672722246 882917611 142170003 356086704 117051365 703936089 168727173 470669816 871412698 190694998 823717385 502114466 618761967 6894397 19042590 932429565 551569006 874642387 254195340 861011667 407727690 388240905 489780963 873350500 929982056 831223710 960113501 953264476 60632993 736130917 892829602 614354400 273997795 86252177 783607425 206174459 610923836 895920299 677639395 269657111 843645649 70188161 165377747 497181600 989949768 841440438 780668307 911696476 563967695 804362921 860452542 330556949 2588149 904240402 435152279 496076977 138087815 117442357 9320515 754449648 428183592 544589836 786207336 417564863 405415686 224388399 519622156 73281927 280091318 231965466 922850639 592714673 832388530 376330576 647560327 226656114 525300082 66943393 656381837 729070711 742846147 370474822 192429915 516394485 834623208 194705632 639999957 702822181 262427698 741008072 82323377 599533546 221700838 898754047 213344889 793723230 725564808 847372038 150101241 277311098 740136381 118484266 59366044 830211705 387457678 35382833 816743237 839628317 250253153 120740016 395046024 31262540 532072942 9752663 953726969 807559425 152990581 738884221 373369621 213999975 759977699 43461661 671133122 423517896 738765918 230386240 170322555 537248362 923011945 717909348 733766826 491932947 499688350 159283336 937184188 415355852 846971298 13815012 171359039 152714847 184371864 583570254 624335411 791514961 671582957 772325203 707415240 594201334 69474904 842464865 321377453 632837081 536248708 529611200 258295683 265340896 566547162 264102436 533850578 831716813 392434941 593079192 818743832 573971773 189608083 785207749 346676693 194478590 476812824 38958781 212085536 72324370 689215664 283375286 752254693 388502452 758515744 931479014 878620623 520462462 192640606 683919966 361465822 986742312 810296321 618101063 561731754 506931496 562184641 354619799 619383118 97072257 128685838 735294448 538069523 67618496 387382691 305004844 571782299 269717797 477446067 997154113 278093552 412979828 869106081 341842181 712104529 92807263 374455582 369929434 140937768 292450125 920089736 21383915 776540187 676837157 362391546 913898612 928574488 954099080 160204314 205217732 709745007 372444185 321174628 677618983 897188635 258476424 434214352 276660002 518941042 942271592 915372118 964010576 822699090 487943900 786031337 52334184 100359640 258572277 463506047 495550691 412878497 574222509 439350373 387033421 49670389 575045253 743518972 618943610 809201535 427521648 481375827 503500036 865029383 884101766 466466858 555355043 371470777 895151160 151876289 304693291 276425778 75221752 200898507 936645829 582030558 126280516 373605091 422254246 889885966 330932179 698500833 74286799 593715893 861985611 134161927 996997431 486606734 335880942 775687198 599628881 572198505 844792382 867085661 567660233 674045994 836016564 337114734 26628390 623349499 528684801 276296106 197338046 672498200 681717662 329207858 945046021 350871862 228716783 252190867 3542230 44971267 663057444 521486809 371184053 395115681 647074497 590974943 462963305 217290484 602011754 213526973 231257878 445845654 274916423 649080361 992705317 92246037 788793841 231457072 482690797 53123349 408492701 658381822 694150841 289814771 917612807 154242139 833367076 854177643 445447483 440009561 323005183 478071911 430901997 871938559 299923641 568875694 61341314 946689097 631420522 795262183 300261932 782849699 853063393 263201187 4665144 350694651 640217702 936929924 552425705 81277328 278675797 644413728 412387377 805461635 136542767 932522049 505184407 597721830 907328958 337495827 240971811 866813526 145590506 856185582 122820203 721428142 139589378 285579124 668234276 605849678 889968794 143360596 918480540 352905947 272042054 714180765 259666910 346476070 648185788 400089593 403173244 54899202 161525737 70785415 916867047 669666568 265199505 501683762 172862350 786702710 691138489 681406208 147847281 495454244 682071161 332949516 602597520 526323787 806575637 460425245 365183577 409918018 789334411 99235076 135982485 979710060 149458736 762892244 535639393 563413854 782384977 233063256 816413482 873055946 259743206 625973608 617709055 76346534 19251263 767272436 375498545 238325143 875990370 430845885 267529454 629254031 567614052 736056568 737519461 534862422 220561215 301864886 542288047 311383839 570860772 643711570 369033064 194908154 489971045 99778644 460740696 126654559 918922259 287279677 296129304 147646504 886814296 850717457 547908650 640035159 654649030 1826516 293147910 278743629 752068318 827678930 881236987 714404170 762824397 58667372 795141554 663663369 39508660 49779700 480290218 726966053 752900820 130289154 463504281 151855626 192059412 955067302 582020077 873465770 550634217 100338044 906476579 103967393 353413252 837061998 375253222 501860696 204205020 317595198 148672986 980964672 781705157 797762315 3768221 881852171 472338068 758904547 280560272 153554618 366822634 4646757 391837125 953007168 691647065 920413032 334663056 286213729 160879282 49080121 533433444 505708401 386868117 935638996 801196573 978416992 756389444 62913610 604563977 997071409 324221128 656191970 775368178 730858575 208436072 607100225 436638920 410738144 590453946 712241096 690296419 554052595 639417448 138746577 697846243 888062384 837821468 660173966 230648963 871211424 960141807 120105288 233972257 599902465 970871309 728169974 85032193 520465683 906845137 953880664 841654024 660961657 4998003 656731232 999004279 47972084 291371762 737346489 5293991 1245133 641516691 986367205 579285195 864148959 181752022 168851729 38911194 935288030 4968850 986179187 857604145 682383530 104580592 402304695 294770043 277265115 110884982 43605126 585411343 679791270 677558146 331067398 715794419 545723921 553976124 892441281 571334977 379212408 957670780 717908779 827605116 667074818 339886233 345025288 106041523 596022371 512583536 457216084 32926919 959349 494914335 114836933 777413429 510984250 117441596 272158988 968583782 92033499 269742423 463684434 853169573 492851151 641853563 781425601 58956569 36373198 118987833 224972304 783506396 95288367 508077249 414945347 234065930 994820917 1069096 798195944 896782473 247347854 77638967 708605898 320019324 404559515 746615348 599444601 127922025 903778820 9901657 458521005 728801845 945567381 656373743 70074649 568387896 105073689 978597558 553106601 715711219 263768848 948916607 563685823 259077947 988446119 807242261 476199157 783903631 755110086 487007702 213843405 654461209 339556134 288958229 197588148 527153779 524033489 396194618 150693727 892634351 299491229 969614621 686397186 485039683 256326700 782860117 131251089 57257141 16139964 489925755 664883616 244742580 295768046 951474677 563490622 591778195 334167278 24319729 428002006 877604544 844134950 626057844 330022871 872626818 507911161 446110726 533872311 570002101 186188474 362934535 438361937 139491798 210101762 701713872 299181400 546275339 838058371 158648506 907808365 832733598 479572807 635593505 14452020 384028768 653516989 494908475 59628629 245947307 428113670 656741697 202350644 376872737 550098146 181941499 447613079 60092715 534589398 213616710 807754591 695034890 929540226 923838954 98882520 434001134 414854470 401576292 880426085 635372444 631137373 493516371 80342753 207553849 932754149 861387338 341081900 215740214 581532139 184808818 961292067 150228830 275197336 827762403 840470983 941479454 162031805 797826553 806577953 411633712 57052403 906022861 931774826 36878176 379103035 789613436 31447536 167841733 595871096 708037077 138204597 39495204 376144062 685992719 348936665 423143114 308156351 451090734 789247633 747676963 468231069 478834051 900971007 924427911 744401852 996942792 252858573 755861463 568320258 821817141 534025502 584025626 474082760 192711724 212199805 724133975 648403806 515761301 924729699 551349119 481631505 284364859 480344392 968008385 730970565 804392291 361129631 680915370 770521824 353960737 500328522 566004391 477749233 548544710 852404868 564364629 79179145 655583299 761306510 919594442 61961394 874394770 814946013 283565301 706012062 121025510 738345236 60221893 416622673 665874258 3800067 427266097 904120673 970631323 173055040 425420582 281823604 552654089 873011360 384677533 741262221 403489626 714730990 600366497 19799478 669768058 494724249 778712774 195401879 256070034 553723653 878062119 27512278 342692147 223999588 703300312 898802965 345812924 29083220 789596429 884504328 846405139 212193816 755455846 374805145 977106402 817390441 821057164 192757394 659641110 329171503 257998592 169211959 692897591 382196595 202541338 810314717 335550633 718591854 911607083 533752877 164835918 449925971 929292066 385741560 801018600 387405974 80377507 826548048 944432821 623152272 994605414 805474517 484619467 187610401 675195218 219035674 315802191 342481840 467900411 570410434 663419672 53526558 375459396 914932205 168400479 238035179 515100376 1755184 548356370 273220234 831211154 375527226 31918080 297856387 920296195 393412254 61857626 288237357 553698095 597376731 553714964 482945053 327167221 419586735 126449485 386312760 18089718 185720736 35230984 899411986 435179042 763182340 910067557 453537606 548744387 208413017 347858651 600743432 441945160 468914660 262376512 601571287 379077507 989683319 397926139 792292842 677853609 178524905 769670993 273082577 964831590 141716733 878025957 866597587 521210929 85462759 83928920 227511693 280712916 71261767 796751164 165477021 582131323 818018860 908128146 867406933 212798134 922286154 705362394 148705292 446461588 838433424 616387744 295496458 14797011 105974431 109872602 122516300 263973411 182355885 905896779 481300668 877343511 853021655 25490161 332846558 147308946 523487361 450203456 722351392 516786223 211810806 174694321 486653692 697167817 919474784 477785736 41535136 730885231 14658191 490665412 278938739 234067568 654201634 849319388 250248272 510464940 545660464 893063303 15402276 4073052 138247556 709965200 397720315 739131636 764279192 276105721 601496819 575611590 606951685 745127808 853643341 397802460 295818882 837681217 648932021 234651900 934622080 538323205 162726935 559429574 653203853 284446697 55529415 544057151 471795401 941247902 860542962 269430024 644690390 116489114 364574940 384300165 250633104 335900473 173448720 213432099 538558829 71208927 81724233 730967640 990974683 792305312 232644104 72038720 425787489 949290996 701448751 822545115 635127953 580432206 854334680 176814836 11527545 156088251 71987783 468754706 523724810 239392857 437000280 784908221 814627029 946870648 13403832 874462769 946468989 447235223 387452261 997856227 291293738 774321935 39763446 68669161 979692263 144866042 316875607 899241329 843479427 197456354 580116774 273680851 451279931 254202876 372568766 595227248 661263193 361507527 567646145 103213411 263185299 291207299 556696438 609528617 359145311 631659941 793379828 837181076 818691664 683274947 810971939 716436496 973715553 626147442 286257937 646500609 659938271 794718540 27087313 458714845 72662546 939935622 553984213 646683132 218559627 175106263 622707265 19630334 959540287 389334809 597073566 514386355 976455798 688571678 885471068 4902488 523759113 609691896 547788660 997330549 286307841 210806952 830788005 996204847 126392893 562424597 33238243 450931795 533441607 984360527 674312984 563419829 875710387 533648394 323725847 327634218 133546384 274188954 814769858 430467294 10825108 17712977 503613079 18239261 32813198 483103911 455920970 701973784 468344504 787852255 104178323 548556487 335893758 925349038 543936611 128876923 590838753 303763732 101476506 835431786 533894126 931742780 93349014 263069725 540557013 267482766 10594034 928790127 994339232 154541140 628843688 493668119 651413234 10577794 886476751 4615912 317164117 491038914 432313373 947466157 636413798 573596655 167756953 271214631 564907194 410225111 427009874 761506466 97560868 936950324 211844850 645603789 537982540 260423081 749159102 313267929 624126555 79017837 905968560 162434485 250152260 887026066 434598238 258175301 866709708 373911144 284949372 957474873 980801672 47180686 590261347 162546232 835711324 416511062 869843731 849846498 101108846 363456977 635506430 138651143 67699063 894798820 103136023 215514669 281603368 148589450 935771105 940703583 726132663 205402287 757562826 692790724 527644172 928683342 517930301 174246699 548420914 543105991 22157510 645362632 650778997 756991823 444715401 358966784 125321446 263581251 387436581 205383391 467649060 974687479 220283551 568664942 553534268 979890199 965613043 574025038 786890042 216181492 560778061 23207461 211321510 775336473 679198114 794118876 2625136 122993488 36582593 829234575 298199488 496337788 115257483 466113198 584602926 883859236 279214937 822859152 5051390 311721433 970418184 638654737 581801714 715576794 976582574 344229026 983034076 525459693 528878852 623612402 737733173 138405357 914155351 542602490 476794276 906643436 488040192 73344998 10796665 698286841 432983526 301745404 935573527 193513067 229988278 687899710 904440670 892347045 461756938 241116753 26652908 898132950 329598645 437807232 72826882 354329632 652498676 98417555 51448516 175663969 5628657 950097623 942062465 898160998 855120510 24019801 566197769 260574392 725300201 573453258 419658521 419179537 355755211 959047489 383016068 724772527 102717951 837981337 317928190 874257005 692062282 882196883 16440714 204089118 717921340 653851481 399353491 813774831 966317875 631717941 687659444 715666006 142783305 790572285 574872909 674877959 685137627 287359750 228597040 234562091 107901147 406577000 217063622 37157666 766885618 785354151 166187220 155611139 715213362 878099602 593258297 49782506 513262282 121673856 853392308 956057616 272323504 237632757 886534247 51311544 780915285 68445949 993403242 899883211 994525798 528617899 643132702 325150584 503722657 769472943 143432242 57041767 734453908 970386427 999508865 962070184 989910388 775542957 405836752 717963755 439601539 899976694 185930668 591784745 710204536 689997896 87216078 776467282 62706254 982796211 236931696 279001579 683544715 714836701 799187644 121104211 680016650 247891168 12666223 562368566 974252469 799309640 435914720 597640057 281407599 700314296 763194482 112094141 708029366 906102208 302864118 877659615 450501138 708763371 529728231 398651403 207082223 818739921 225186370 627404901 322226434 779138184 811683317 29689193 734956638 206963795 142019831 291789958 222594657 238729157 783830307 894156585 442563009 149502320 344835973 302912481 169226004 811900834 422551638 370749414 353032709 297067149 888041652 692136968 862709668 290302412 203579340 234812589 699463367 561482452 941335160 992506207 890958186 758130346 151811525 248432817 717642471 783244516 181142368 380275030 617510077 225560787 585931742 705288467 91605136 54122789 238275714 893692019 574239328 273859774 582090204 884489822 202362331 659348139 281787591 38298472 458230614 895897935 497132964 495598507 623490580 131412057 179450768 250424354 911838724 704846633 713477824 594704899 407307157 821594799 781961215 948969338 61625733 369732337 389646748 832564291 563796947 387587361 349755025 626537793 678799717 493701602 759321046 558384649 479233317 611512085 782365522 646780991 42555739 724464915 215089009 239674576 959259928 308106116 195787446 226312574 355926762 288840050 945868285 817064633 865132132 542290283 24282108 148303298 612327434 738416401 747717925 555437819 201255441 244195464 875571166 223137220 450892408 850849439 616638975 621308997 322038140 32305677 679427913 112737325 837911055 28594324 552922607 627042885 963923921 936051731 647108832 183287485 689221550 786326231 179599220 710930680 553335976 702717512 559028254 759676780 810935426 917132846 108280266 173110362 792369417 94888635 387130219 302430776 108442471 80240640 485306933 240631704 233780851 85940539 261293662 465045342 341447129 882594800 953794510 784032634 955088287 456793766 681433251 998450000 226335112 956173766 212799740 31238074 642071527 181572029 804031169 610549642 184663305 608785320 631050709 359021817 219467430 727994418 706928031 176036631 659343028 301362277 956080661 304554310 130799917 18149113 251684387 721096692 549011622 766616054 874817704 43391743 584261173 752565967 807980463 301668672 382536077 483739154 361193509 678919174 775185458 544147224 225031530 566232142 462266076 173422893 685864495 16036769 263509047 297924234 66885770 696693758 674542330 846905157 561120556 956690224 106289359 162757238 607082340 522090627 52277286 473529682 187390495 981042761 526106733 151128140 193954175 953688767 799522426 899305545 375631187 464254852 96547513 336469062 398821536 729605325 343875196 460813350 959965508 733444554 543597742 271700445 165043616 61548489 948760124 423304764 932344025 410260141 712344224 334089576 802774551 630471824 787926424 103604087 210988557 172364041 151825775 681682277 576865026 531613454 11434476 809786962 460200581 349923989 498089848 997143448 452562682 663501326 649606948 170357194 545111672 970026602 147919926 350141310 722461252 931222417 459580989 459272272 976027502 509670377 156484439 112452297 268725416 882207646 716757402 314334991 295984949 634015908 343339025 504876413 275004760 54621990 251198709 382309916 898034610 807727900 315251245 689717414 482465251 462590987 495109019 393224499 693893218 602768934 594409043 5003216 134773312 384407491 141393220 347016174 779277057 797046613 384162973 782949025 205265453 732265187 968705539 994070699 618889256 918148565 65708656 884212406 299256574 148800858 171175914 46818872 497528739 933146065 921372570 463717701 820181588 596604026 436664351 30222843 488191567 57897210 877034843 839068064 27725075 454140021 560257125 702559293 326098022 737818931 672091098 980625787 777216573 940875509 974747520 306984030 930681009 850192909 486378230 177782681 857002965 64108729 660406365 903322753 995378289 349894788 170529292 484717140 889209934 339582968 409705130 107583922 604670005 966687690 453085951 599082679 944999393 959459108 886840974 81741694 127009593 70297570 54009774 535201570 230120992 618914114 780481068 661522635 48506926 552105839 380246256 892693454 800474308 506398556 941140953 720752612 115813798 833732711 973952049 286702392 989836118 684086272 573553701 108216104 855967666 886894114 627644977 927098753 498602430 90489801 943021575 219856037 983367813 674281152 692013586 305122886 569810310 496388270 807209702 691502800 26060294 206316636 642602858 527691042 202315947 690419241 883054576 606764312 406115609 861243783 695039229 411251881 469205612 132867251 480130699 569550484 25009513 243879207 821751048 995453122 484152428 258343105 102993669 783855256 439723320 116505767 517413948 340408368 490492836 631588353 886219393 341551029 961233838 803220907 5869000 940295031 804962727 141939285 461663167 483019883 383721341 996237906 837694252 724794141 861458520 837520304 204013083 693514222 23353708 596706152 949291137 294207611 924010149 419330446 340148297 377239961 771146956 886465225 631938081 373128616 237384069 38775187 719264233 291418000 246881352 519332141 660881284 437907608 563026150 184747793 195453537 911365436 167576838 890882240 565060534 123514776 673665877 888441384 839290568 478010801 43555422 863437973 533980761 979910440 565793852 288387517 548056536 360274989 499547152 548038832 953615218 38186433 683628861 826010831 827423490 943418457 980633661 269460331 627730221 899432022 498331784 523427518 531690410 637776814 551758255 952690943 475629248 512316379 431986945 138565759 683820984 243188234 936131168 33514689 922295934 781386388 801450713 723880982 67991541 56008796 65918237 135684488 127109406 845847491 620232752 958701978 310571790 919310463 435296564 201953410 354610751 470420326 551323298 620880979 274162996 383201192 447767163 353357292 646381397 919269687 71629358 927346461 715538054 174055984 825723406 931863663 508810040 522262386 811630525 141541195 637952234 846480984 268255794 403342640 206873625 380371311 524853321 773016428 674482094 575750271 417675355 579986288 287211804 795290054 234225396 253782780 211601325 782869264 76732621 371556568 961117976 959841890 599907850 256275966 454114188 958727084 57415933 353083482 671333203 920064245 247277590 121127392 877885361 506192180 290444698 505394748 500471014 470235859 354222397 689024244 42619599 536477812 937686169 535312468 139216479 28073969 991432396 71287949 608676006 702042439 683341073 971517676 562856949 366155295 585620251 480377508 884312690 467980074 968303380 178087576 411155143 822359614 241086627 360919051 272841804 785961436 693479439 613076874 52495522 612467299 215260521 269169977 344100442 614542738 652087707 185516100 139376000 62139004 921042264 567693449 625830778 333704249 859784223 387949009 560929895 244981692 945879565 798802426 180103961 171236225 237849783 157076581 672349412 419279412 562818277 43605734 286651331 182753616 555897965 914611381 73718256 759366546 373999932 138589801 826947484 483654752 16709420 322867363 634065891 572213119 454246319 51997930 884554611 641941824 519625029 171703168 57582592 397929884 744876792 53966053 672248977 526314858 173942550 985415782 122728788 379551373 607754862 91892313 214242559 429744647 457716720 238989104 214845739 3412151 23667205 140642971 527248380 131835564 215259751 983974187 914788602 674125537 464293395 8791414 483841913 958782636 418602979 548959141 872097484 688712820 808442274 505273422 816197449 11056785 795273636 60165560 685432291 373384750 951200663 783388170 335819008 991651874 706754524 396184563 217352389 881457803 233938899 15065101 732849511 158185493 444876602 468493423 6104371 611982364 72922655 385402866 777967268 899980507 26106798 869215130 467364643 69486645 128967378 189384474 682810170 596389055 997866596 448285053 518563790 886149685 800331573 389605301 672854023 346012745 784103951 690979013 650843140 822897300 536403248 594539999 671612730 670937911 870007840 246671768 891236881 998114005 368345450 211497437 919884769 499170095 964772824 257627901 543269773 286885773 54517534 83682702 484382103 404450038 465094541 398543412 155491380 330065281 903168360 482135755 622406203 868742036 320086588 908308408 460065757 205727189 104558462 875780571 679172280 167371137 690389096 613556903 255797464 854974605 927343075 329273443 243134979 533622042 750695567 94122794 354925761 714485475 492439559 487524753 81441864 211899089 649949016 195532050 765307817 76979268 89424488 763683713 620238253 344481436 907831919 594301602 424002584 902609262 359810786 272604271 927415950 164538955 744204776 264214827 751964877 324131609 310095871 935337493 686737054 667433611 488927713 615537244 657971281 248268818 710886041 86612288 732382345 386809696 325276690 406947586 454188462 341182375 285663395 308865335 885815261 975535244 358657110 872718853 763252125 544829980 808761481 408377247 656113378 435077738 951352288 456181712 721176043 548397330 783206899 826378755 726224746 375328156 326641464 658144780 706883108 89706252 82411679 649221087 869096533 541135162 407398236 482410967 22806289 113478514 651136492 67164556 545900810 469325593 121738590 671491290 736587519 188283076 43925059 889127185 845979001 409110828 871310453 541603085 875180791 162270634 326347115 924364990 471374759 642999778 768932042 346583071 442446407 792253604 225715903 851212215 748307887 238296799 934650433 174206200 737395447 948539480 101744043 864834620 191649054 86241719 421742707 241041000 256331116 915245229 825086231 445428764 673528058 861622343 639860542 510936617 419155903 187996981 141620208 844513303 186795595 573536891 230431034 904284384 502833842 257650689 740473162 888287987 21158229 15482553 632230695 576796371 772885097 644332931 859171816 716634517 64660066 782411564 439948417 346883168 275109146 175902467 78269704 977783649 688602127 413897471 869681058 969715959 28008913 704607553 705931637 518764047 281177053 339404053 72006388 836225305 638093821 503916355 66221702 527980696 16155493 203033138 150529904 416719368 473655108 512324234 371532654 877072191 137265427 565879169 702410741 598922686 392563889 499727369 183603615 657466527 554304667 253015466 207504217 278703767 891731193 38134412 903094313 518245491 625384101 861516254 329778768 976239883 838943330 401911898 922212014 123167363 912752562 313383410 72406988 902094486 627137624 728117866 930961926 561186019 798860710 114179381 290171283 332156345 98319132 914490732 178464137 28213775 127804982 182709890 67139647 916944749 17428884 178704766 417565104 654078214 510791693 384116414 915105603 2962697 52737165 381945869 109588601 367522584 120483181 669487761 951272820 386566951 966948140 928541397 834873306 862679435 464888227 400784331 680291131 575206252 233531634 145004273 103943059 739401620 400256890 289256813 852296574 907589104 648329612 102517707 514685933 583036118 797401218 590351692 953110797 239037693 280132503 922854318 882860461 870588756 499185398 366933213 260703695 169181761 958755849 900795131 993550270 163147473 638425021 718001749 512936169 870741579 653770755 567966235 117288352 302326383 725150842 493133577 408579389 770924284 987548155 530927649 402436233 55324564 715437076 997963763 398513982 464532542 998988116 434456572 840520684 240786373 678524137 377470065 132607059 486511936 759116248 973755421 108429573 509745726 244399447 722360709 837391846 739293727 439336260 522996011 130051333 846810516 50542877 358262135 397192212 139336160 662000887 775291634 221666970 34827307 574422841 895440957 198684877 235720764 584731099 954460254 414214498 337795678 156660629 438273693 353852486 107010082 634642468 469672037 950783415 778297708 261910631 941881428 518128252 413680952 570356949 152286409 250234505 123753164 105729363 906156405 638976237 955019922 976828837 974735807 769422036 508939636 149152354 32621111 240445447 488438713 280495666 425995529 646800629 600922123 545943279 322599765 257809815 345740461 232412249 135130069 438898686 548271849 888793804 633388448 602565749 428146902 229502183 895582212 124056980 117311086 820132012 640342366 533276113 787385706 545820979 464850296 893034848 617060130 789897141 56428355 249620782 702502592 733539355 900885905 7211590 546621369 778710268 657584068 79159179 308236371 765122193 148153 88569914 188958314 88952286 927742974 256670122 157840057 666354603 324679500 358925464 661093921 934087250 621847287 472384333 460137639 772840049 978040513 961301937 136888334 501473144 702711215 349252100 417493988 221075170 169760050 969871976 667132962 212019086 102003654 57625731 817647786 955926052 874796436 333543424 669638269 773331545 994845461 577202683 652772607 629015238 311397707 422721550 282189159 152650139 317978405 487623622 413465883 352055572 236168814 529305565 882436800 727706038 108959666 961306188 356323476 417603262 843522996 4775248 986678497 242396865 895408635 692105571 139467694 613145219 379142963 120846190 998695853 234099704 323354249 876189216 457798174 279405296 511667103 219494486 278446945 670895969 177846583 908725484 633003237 902841593 585596204 712405326 945320299 749666718 81180842 679168050 849500975 354433701 465129920 450758004 520909745 701802542 996740890 268214014 409877314 557691591 415328730 331651292 420194530 567791902 813094772 521287945 651468932 398926979 163074079 676466400 345052398 214340316 677541688 995563015 548737328 623796729 525054111 499415601 835373005 587548544 242127485 32394399 929323906 143862542 62201863 975949786 650946611 296255260 38781363 922565215 987015027 756895072 722405971 176861849 911423375 202562407 307867174 900898414 944895319 658351176 545703013 838931037 41762714 267974920 587607895 761651102 356712516 607564153 451482607 499428586 166554756 965047769 305388382 468605285 592583125 621612586 104305390 780783864 767927182 331279665 223443346 956929180 751727160 485031953 214889678 10685463 332481140 973910337 953226921 737567838 409055008 58640303 247279951 221878296 451088267 32001571 104214292 182972585 917843559 545890681 172149671 321065288 452625458 33254880 885999255 269062641 222247066 983899302 987827922 463641882 571181740 691222647 938833051 343813756 412896380 318748469 738950532 149428808 442603954 436129968 583809126 331092989 823077606 203748034 379348333 478600079 329804116 869080205 786001135 102069252 265638219 891196401 871323926 221315174 418660652 595420732 360199255 846078763 374899775 779470023 795635424 233446785 775168122 945714731 157529687 90695622 36806837 536825218 695693679 257854917 985650674 374317051 605528459 798200624 155632708 231278941 68605943 625571208 896011359 295256843 86455297 598874168 99083917 948297098 168155672 761722409 833801925 566796760 74862207 995889629 495450385 702158646 165676255 894602947 640816322 575445419 476438498 508606606 977853818 585054014 134088760 31037127 343892691 56224402 673499447 677401184 201498308 640156565 57963861 282482838 938814624 388394122 562247108 988823520 302807679 571063626 503412522 107102715 635713215 621383617 695561799 929230123 864811440 282140649 168910695 290075282 108638205 216652174 647663172 113156632 417243333 609985130 967439112 660658182 989908641 612866111 411124563 225000003 827165517 62641570 891138905 979878048 394291236 980790700 530657607 889527418 647892797 508211306 814341441 53080507 104389331 791297422 16162914 742587951 220725974 183483615 419889910 305602779 257274383 537388849 800117131 988641602 965844791 8140730 145362185 47893924 600123773 177785638 437522086 455291454 135564094 169663115 72918275 135354930 102161627 830629686 806453132 742572007 339916185 385255129 844243524 525432999 584616892 5085180 912057184 880408861 246451270 150149215 168247019 39512358 823011340 266728322 8703159 230351778 324228750 951189636 258413580 639707533 306580458 706203787 585748009 43511100 719917134 319323400 552121261 882679709 56287611 299950171 249559485 963286526 781419297 709824715 716614909 719521734 608525472 543741139 75422553 518753838 105484466 814491714 752385020 459955273 608137269 137068445 577668085 569360782 583219931 460100029 604633365 351357584 781593440 604111448 848837797 675035766 94862489 649258000 384933419 812239672 370436149 242100684 100166985 162144859 346855402 905197898 207971017 379689157 878527694 443593757 648483021 133144996 849929456 815899324 120018353 647503003 405070572 302320510 324281481 442558356 998218945 586265763 801236068 993441323 970650522 390565646 436105776 485287498 130923573 421173674 457944846 91216281 589583750 285256539 240612821 159150135 550557883 731219254 598298245 876877970 881317908 924959968 34912783 750132748 491708129 966358341 203981395 174609531 52178721 585199548 884641284 401335856 829146863 754494889 214851243 942013432 206311992 839292433 366735061 456577665 395962077 232824036 920021337 302361687 197114245 165363070 944600133 253745287 348637772 555447022 366827558 495331706 224227178 908264395 910149882 289680604 530344477 277909032 297429973 631641447 178297246 911057454 293801053 505565733 206207838 308961916 591286813 982736476 789532683 996966162 81738134 286085682 725854993 739767300 183948391 804911276 103102306 655833952 722557118 212612469 836379865 253233356 449626970 59230559 978494144 324069647 578612754 308687177 182655112 541271022 702177437 416021521 311058065 861330460 432872378 401640718 249374908 318596261 187547318 517275697 7826765 709847091 992020519 667073953 958239475 284469856 797957843 168268378 128395042 58155667 542658671 745342948 892610858 397218498 106845340 852068719 773243928 833138430 912372309 349939595 832260071 820028692 177655177 711693249 488209168 243740497 691660188 780105513 589293552 907843545 28458692 693837883 217395044 889112839 334934713 860569796 241798203 841153048 938645607 294091226 996073428 681646614 458954443 479910852 491550026 617287820 483778054 596560659 430936816 21531916 80646684 831166551 378716129 298072134 441829445 503620476 655301457 927680588 38831821 448656493 962011551 694763287 149244640 56425392 860094389 946218206 318265317 134667249 353909787 250073445 968232241 427620416 651191538 688770338 326750731 545988443 912539198 401162349 112338789 728159831 653576180 467521661 818794800 981836369 56903741 588955073 531731289 678378071 716934105 833012893 494613248 286687501 810832713 222913185 823756867 279955514 927725770 279961334 253317112 786072349 933210804 50428460 600780348 607992339 656274846 392553987 584828574 554748422 988954697 62101855 491876870 484951174 159464099 716000309 41045929 638578693 535243985 778171140 306092077 688400861 450598305 975546914 448796295 681251910 232698861 234596764 524221889 898650086 705384940 397407205 340898599 978691361 486631955 939703668 684606040 668634442 543577490 119877922 619797947 67699616 584174252 871599146 755666768 252785504 267892062 875280554 85702768 965242335 745197301 721761325 531499683 784952726 536982557 887595999 619239631 754668398 796077847 837676751 586385074 446293272 609836439 798872027 114377229 403795145 646467373 732720536 308412896 443587426 724688784 258595508 157233460 307551493 763291352 441702320 947484280 229798241 28505183 39042210 839360443 976667932 886456928 328731694 277085627 645813706 315107441 671976228 905937373 652123133 919270711 730512613 129974158 154421557 642025710 579388545 835425548 722929162 691993174 171381378 551645211 42435984 161960093 267089788 202333999 634952278 904491417 581098688 547663130 98519181 918480853 987394 217471579 456950740 155319851 564573573 245379187 966143625 207917036 549668509 321321997 609542496 34085157 682422925 336430578 945422558 446789552 411037791 711375689 361286697 973511983 445451011 295710988 611914917 690199736 8430934 811684654 490466415 889201068 948209046 752445152 89771004 522761585 295890636 341168144 20955955 714850750 775005638 558139747 283094664 734278647 159711954 883588863 574515515 516184274 94085107 34938363 28362795 126644133 584734460 937782170 134239066 277117458 769639325 46090610 352934508 825067659 781024596 567077659 720362669 168774147 571906812 192107442 959605899 797669331 896403961 363802591 992514145 506657563 416350876 751342082 387832019 592065034 894384231 316301547 890373816 759053272 914380698 812478351 347583501 411014071 931006281 189719444 284754987 173100409 822340988 383437400 335691690 57117783 311406205 710004123 554715861 215608333 179351523 155425212 482376985 741568813 21826048 970969860 787415610 589436360 324554163 330394439 791423308 380318995 419294201 54224151 547208893 108827298 194728628 805297933 78411919 447388429 242060968 833385447 901354077 398244142 368877917 802213999 386194595 407232075 42468672 5172333 614863034 413423390 953702238 875848752 710050256 849289307 842278292 811385973 653134153 451156263 415262968 663271659 716885212 421385826 835884884 716572100 953328392 505782603 689187093 736403907 315275049 329034339 64250381 923263322 489483860 994397610 430749270 382871251 52611460 881952964 525110280 188782468 640385274 886003828 928400045 362720065 876512299 286443698 719948664 440692078 874336707 876227174 596196909 543901516 831725417 886134042 116830233 49588989 749516552 897199135 947440717 502666648 427878563 190619649 556435274 623949120 717226128 957692256 398059129 583264045 581440515 494494463 44436908 622007573 248562424 50014461 379261492 800173582 755246731 277593793 690719203 953255546 365440373 274385947 997238294 39417129 557343972 237277379 709697948 376954007 596223386 990080904 249298479 486030858 903999937 866111202 286851442 161987813 221336160 680851884 145057747 228773261 138444884 779386306 261701217 632087882 962551868 192782751 610592408 332222162 845188374 966030534 998777413 478637782 522719506 164000788 476517991 250308542 442472743 377475035 325863688 356511884 676090173 508250194 296087098 164184993 933042700 508059213 62076250 120545775 235288065 283317842 551157510 777093431 131700619 182755631 10308034 947552438 422155591 511942353 476041379 719029007 201835055 804910402 421278669 323774053 830936718 210831375 866976590 555728640 310089043 371324424 875604474 335677185 2018559 685437802 762421691 425398275 894502343 527425641 555659173 367122034 433592130 424107683 876940222 331810775 502170558 851495056 687969878 115945777 412205873 607480207 428156449 100466829 637989047 407687014 842852439 72862049 707078773 876910242 126449871 115641542 162319164 126607083 274816038 371589738 486417709 397669811 793412135 317934545 386258149 128045207 344786428 459769805 697004661 397800776 522278189 895755410 396707199 939490507 960208698 902270651 520312311 871496303 145952412 269062735 41790667 341343563 533818391 940695220 698492980 120034260 288378882 694448585 979186615 435156994 677050736 423434507 246142751 145618860 900014508 629601582 975135132 919879035 58132211 926911328 76311569 770476039 242955448 449737641 869026665 75810640 116475758 279748388 681022855 310438057 117965376 575804649 642848890 865215973 310925022 752810241 749381903 529755138 601421199 240964474 410661640 158829890 788699772 616933684 632110487 151077958 532212050 417920614 115349797 729553604 133102835 444188842 691919991 877044476 720630573 149236505 903808384 368757318 731449889 290930452 575278401 556236140 286968377 516421599 448237485 161197109 617511527 644400000 54669150 509282560 30089593 373784292 857950641 976948163 181076156 714234360 503486873 940921282 289906505 408346126 228097195 883441862 701033665 857556754 515055260 729748920 843450224 224429109 508664902 949904562 51958628 76088731 348399462 457148746 236241920 232606770 591330888 300840151 125607489 525392112 153992317 658560241 259022008 174712247 283345986 228160266 568397607 121399043 730163434 472329795 897406579 261100638 349706170 42723586 50851393 150547292 978277344 741020316 158213535 753220277 970303042 699755024 627263126 486507682 709150513 770245015 226543232 525369493 328027424 223494467 367758358 99036678 908022213 39953725 56253082 760321313 830679074 701014789 97359783 239641798 591054881 454644675 969597255 764197998 277873045 145835581 91707927 954303292 452624513 614768714 22482462 352026727 986434306 572716317 505829876 528688023 924152904 147580384 423031188 917801319 664167538 493153416 454930029 8541075 55265853 31159835 797557100 609625708 644189661 652337725 838111231 454504514 424114263 56502918 522123576 907776652 626325806 9933908 676361032 650907433 298883677 909797395 426140621 945018456 379142924 681790986 904147067 217713642 3990821 623841921 403079076 628487917 764605461 32685533 977159798 349845338 46467391 482205975 104703352 225328453 265377195 209240201 133772084 593981421 316882539 388943566 858628139 73890791 619164360 26397925 587030531 977153011 581251600 573747225 533537130 963656619 659596574 735772245 327077416 189711007 980880364 258198904 460659531 966712144 599726447 911152985 121134645 687152549 36711326 778390205 749553462 652504314 904831153 780589789 26353198 91356436 806662668 664259876 915446570 46496259 723889765 149520070 50120821 538120936 249933576 644400116 350340858 37523105 542348563 883970572 830132210 624328016 858249266 696748081 647473533 104873918 221786050 551569028 135021604 583655215 563938628 747375389 919754961 390435657 838539177 218210592 380636152 748471181 754585051 63429140 700452336 244191324 790689067 536075214 922442685 684140184 871248989 941244504 404448861 544925812 634769152 777176652 40608128 433022261 791502200 441950590 942769049 196377163 360732501 888817851 227300824 330670862 431625677 875758986 402379208 979360092 459246139 262209117 669326492 219181903 518689585 861871208 769576185 872468328 428464409 972174254 528039025 378948248 737950347 440364 554471961 292730049 783628800 169516485 253351553 574035555 956522271 380247282 46662462 514879772 146678215 149638100 405929822 557173395 424330791 408270319 605845925 733565177 865534534 567879198 453092496 317392214 694375915 212270300 351348063 250424174 797747127 218533392 440330202 964500324 981785851 944104655 939094803 98805222 472967335 370287855 286031175 843212484 870508043 803330100 143417267 231473906 801158527 316794032 292890567 412762526 557426251 84128293 441048538 188560905 929736069 945014893 158466037 399048057 273789985 355016940 948204338 314942272 989160865 674888738 169125905 930752818 722659886 449745883 343024481 484524660 233179807 522552563 96852099 220777508 817843207 537458433 730973774 80440789 297513554 698072112 640091658 933284615 875241447 857383224 398887445 492094336 75110578 902528175 504472181 520360317 24814554 981583019 992762415 26924430 447531173 200007555 328839175 105020265 834038385 448799926 617484415 105665075 377770932 375484386 235029091 539115801 279050814 577417396 636594226 481006469 230001695 228094749 145024987 222331679 981577791 588013613 331433266 566598983 267964408 675252362 345843817 936884577 999095983 212956356 967266669 943296892 986065733 472697981 170895033 199381049 708800564 807946689 674620788 36008799 842000610 97184033 867428635 298590855 966280008 811580211 315030906 602923808 847125733 473215438 591307658 932559848 25637164 519496070 607460468 231511538 498509333 497832118 598931253 2448099 625902463 564030626 613585938 220750466 447584923 975131041 489227267 389440578 599972083 105745975 891948153 439865025 877505888 121702269 781106117 273542809 638584018 571851783 929619144 119034777 541963266 18460964 615917083 327570049 501449104 773795816 685691189 730363305 365198004 58422665 641830816 416689743 638117135 495645504 886990817 411935439 609387803 966876024 325720282 26741294 879178011 735240567 353694052 84548337 261117208 656316741 946810709 225766314 207899412 927964078 862574628 365995856 747808678 589930607 45652915 751648798 70528010 274367458 977267399 567247520 8260578 651125832 521001386 255770320 97922095 174973934 875009785 365377424 468917127 904024222 263143456 785164992 22448762 142632357 994101684 583437807 421069033 681603641 874762181 710994523 61911494 68654396 353492653 592378042 890353570 560572473 417319896 549519784 184864323 456141806 774874378 645259751 130257840 913794474 407358542 506433007 370386737 605424410 328354152 342869885 357552455 940579685 409051558 412940805 855734599 134317455 920866345 252714227 856215477 897740271 132222380 601863444 537364897 905805500 446115478 200170695 765058824 294445998 495054859 970146961 672487233 633168255 784123034 764805409 599340312 625195208 814956896 728670872 913355724 497893274 775505100 947773453 423779813 386289704 109174817 563648164 722542818 797018044 982804694 92521720 46402131 603497767 204639471 895682150 964859996 706309816 99007000 58188131 681052678 544673545 535647428 966496137 506467283 532203420 980428091 373871581 904117385 446382874 183638592 679304547 183635414 177891206 448187309 591354424 823767373 243011677 791809537 454556091 407854171 959112852 6172459 613826342 860752243 954525489 24633047 84786321 750663954 672026255 462722568 25760130 709450027 713037892 216872834 338896504 574328565 861453985 268329196 328891700 755296816 873788419 522851721 412594709 238348725 479994570 562138445 394647513 393440358 368949324 491274295 689725664 607348693 297136434 194271310 71828889 79516802 977393983 269970566 129943949 725725424 350882808 938722007 189618561 915560998 241016088 897625481 612194386 655781519 952381571 66070840 471580236 31827954 836441274 809209930 31413087 992602214 480778715 141672741 376872596 90656661 348737061 384062923 924432913 57890667 255381360 993146344 302243670 809182494 362096289 896377552 944965359 675812211 953968505 807540869 286149177 88536029 435549993 406601024 602398453 386537997 442869544 207816209 171254273 466842121 987714309 809855922 550588611 985055097 532961082 169576656 782160040 946284636 1559115 214965194 1884433 659428012 797279206 354447840 723902540 773720092 120908331 39744487 28615607 501549852 195151627 713067573 489498413 899601947 38113717 734943211 747944914 226491278 370720948 649329701 31304015 83525184 339262589 27070525 480800754 502940641 165498487 3224557 394046789 133594453 109525657 667258653 868287676 914885640 76016275 542206614 125891265 997609250 35429504 696493982 286760206 11345735 40259294 103730109 343658944 200567969 953690484 163780506 858112421 767709116 519207008 744543930 25660167 298300561 780077844 625990397 740594071 823237356 836091579 913633639 911662501 42579201 265534477 927520772 913425505 303674865 561689191 953483341 171738855 485845078 819888374 350127774 538309962 953755697 554133737 43100743 752306030 874472862 114528788 472206281 639981743 300935190 362285581 643399504 397776317 272367805 558682010 130958983 120089423 613006733 671034854 297168757 307132849 483304458 187258765 171218408 785662789 655521713 84678 633006059 574350022 767341260 644225915 442608198 383051398 348231120 368251727 707175865 130001587 761132685 195416767 127073133 17979164 655934424 851655374 990574227 723212838 837188590 814845525 88577787 317030054 811793906 118239401 287912520 945201280 366122855 939902111 173732207 679066511 521831201 256697198 19972889 572997373 152499713 710624558 663457903 414897351 192952336 768202843 29801144 693448221 166595820 614264396 258641434 363212426 30099461 326333988 889806906 391627881 846792949 398637120 506513344 633827399 38301365 793639676 910497639 758106924 987139816 640083852 801030834 250833203 965703775 52732629 808562204 53998181 867530283 329989954 245273746 182825484 314757098 832828079 12656009 611316720 823070751 545336567 702998212 55184436 415551202 582685305 842619840 53075024 377925968 843412128 47052452 682181845 733635839 962920708 211456152 527615731 767189036 408633487 163731286 292335294 958931 929485455 748666172 59441008 696679674 709435170 8992430 934910339 469627676 139083304 103934857 509369750 505285128 559082971 463919542 7882493 770687373 408804611 423539773 135700521 20227095 598870015 529097496 553321731 731283314 111411893 788547576 579569738 734601017 728543653 500166015 240045233 360207815 335876215 168863049 592108598 456566119 902223117 476538756 549512992 705903522 889024385 622262489 439566590 153421808 711315646 909423099 793200164 672134874 728509783 509863345 783377939 633350185 378413603 754142587 919552936 491497909 332215367 685460874 835415581 490188133 446467328 183528970 506318226 759950532 551329899 363680509 964758271 791576171 912078345 897814944 494244797 599464446 500112576 696243380 62784351 555606210 761282485 487118 654492623 915384790 131979379 68151019 69441094 117646904 336681262 958771440 954418683 494798599 793855529 891227185 578658606 239954072 847708994 83278405 40104402 774324248 934583791 619072656 335984849 702405918 12295398 387044897 640919251 54669540 706948723 90260087 362868103 815393017 999987198 366380716 672838393 465915982 448377770 211672385 174189661 721594132 632111514 768144601 641501099 460485259 282642400 263862621 42687708 544290762 141748467 184159336 565859001 834262091 416759637 555606144 769665284 950987031 316747216 951189474 694074366 677898596 296898445 475240229 435661195 904986274 398380936 616966906 561058478 622426779 692134017 137766716 438778327 759916302 58502507 132395665 983641522 18926333 469876457 727657536 998618942 749541885 265049842 302502420 763876245 882835379 578462102 934418286 655175638 139054563 509808838 719312061 614912424 7741996 552540544 434840513 936248189 516243233 801573423 402277269 129644713 922017853 263399098 325351753 51521983 914132431 289041920 411498924 102039605 234631895 895938714 776131248 324441607 336321233 638652618 543915938 239699539 445981026 364200060 409292904 483239709 776012504 108605314 58362575 549033150 696605407 65414865 37166257 235027894 327256735 722304554 670058476 602843217 410718716 367330960 194690690 328594269 568241259 837336123 120460953 296494967 574000518 877535275 186669305 114846140 794820952 973459984 954780487 526448162 496894210 430591263 953531772 355939279 754887763 327897193 311067497 311476423 664691435 481908983 954528991 914097405 862767885 230541827 572360190 612603410 742657352 913252902 143957 737174976 253731433 338475211 480411952 436820742 199027629 55992497 888353321 156924228 920567626 825274430 205107298 360597356 518797604 555104406 148689233 518556781 673368470 887427450 946950420 603498293 443042086 849033692 906888815 976990112 688985402 64731071 303191075 448443596 234419888 55465011 511852371 714455134 476698259 389958182 777458652 513668156 684022181 672152397 307390174 183837282 855591736 976766669 399245915 26790271 769052425 190382232 416275532 932988553 986552108 493852191 886273603 313674858 353501756 647735050 351857550 248543857 469564509 340195752 118334027 801512809 902374380 754400462 786143269 555427958 758074542 695469268 194680827 946677041 105065718 547142238 65173717 854443385 610484513 375983976 129516684 826496836 355892035 650646236 231330981 581567027 294350155 105938709 2565068 193598434 357743131 57368356 624614726 558730888 271327346 692471936 383323490 610196029 280587196 151563232 793719860 943240686 464188102 783373929 784480728 572274664 71568741 611507518 97773351 743601583 357331254 859165973 53857012 108221634 172717721 576623716 907103091 566681553 863906841 540992900 842554819 684010677 807135810 920446477 701964783 223564417 48591291 196885350 59462250 6467259 37924831 260242086 113833488 758566189 806457988 596985587 415814471 781651941 277059058 238466406 999532792 11796276 263001723 228174977 451265872 27085509 592908432 20166923 485756634 361467199 764886956 654618759 350108025 461131822 261799501 173639943 919091824 304210246 160756754 700439157 130090501 330836412 862226442 953940664 593086727 32301972 634290688 988970215 158588127 550676718 389100204 33641535 35818163 472270292 923365235 839874915 401082761 422479983 193521226 750947068 280183328 157157124 438951225 695828575 970723885 899158852 422960276 341704645 703429118 143176415 238930288 662199140 499820700 255365159 350099274 815020286 841506349 425679637 774414927 500931363 241776351 117171485 747829278 563864381 942751460 408594545 687290338 35427981 79691082 211207867 122087675 742167519 932818570 270625926 151852878 607150777 755369370 272626270 537407837 873912432 615486061 330544607 916306107 459226382 566882206 181329110 929631108 79626158 544420758 783086589 299352391 299589286 877034222 8891596 723858719 931666777 474552130 613316794 440152957 35859379 504924975 250972611 825730670 200209520 735968568 85812860 122282921 151462135 553232233 30516926 518065771 502945449 675881303 929618186 248505599 189856196 580134274 726392282 781375191 550572485 480351629 10233651 415706939 616713931 485534024 813815058 485899448 164658852 866675594 425057403 987326146 156790722 364633695 759859113 571866951 794669315 2378890 830605566 745319926 507280338 691420858 170390514 640082008 737613250 474914486 188595190 114580559 548089032 414776053 652695970 764303140 279759216 113515481 249890090 668043937 921885653 493867303 60475906 101122965 506839637 216247961 352156400 726160514 205315179 855868551 23863688 145640495 96891331 958097251 823062639 310451385 172461105 934831951 932879399 797645191 864290402 963962159 16522954 884606136 851330535 999437998 943651153 265249702 256332041 809145085 318349494 328548374 568639533 991854929 73710553 948862266 372246619 136136365 979837977 317351161 665532429 985146753 275204810 934142868 954447776 864187338 481276056 188062588 434753734 316102834 447194929 161203817 752032737 675688752 406334740 130968746 733553965 694414042 76149505 747855779 604171125 709029081 265312526 61780104 199337326 718503653 8199113 917954821 982270177 954428197 191661799 761362123 982351696 225139656 733033054 962662433 995232125 667631162 913487862 493229194 146037975 864610414 717554875 125666989 834923917 214119099 597534291 147083159 71016859 566970137 12495921 572441523 735117385 892220660 353454450 558040734 364053331 698384340 731021311 996033558 549242679 843114632 789001160 65232353 571844409 574037660 59738986 954350936 251795382 963692288 929477058 443818022 819686574 6058594 408021827 655896886 342515061 327285249 351794785 216929129 45325012 481310417 309942713 899947354 699964484 818280044 946701054 799659149 44115768 780408768 818789329 455466111 773595824 342624539 27293209 703577178 506427346 239647472 440061693 923220920 995152095 13202280 363760537 191629689 163338491 394848199 588046761 433275797 976322797 263507929 443392501 863004050 726942996 445758609 948055093 990228736 364038644 941417693 430513091 748632362 247586121 228172221 394795540 620940222 443051488 965558076 978329696 722073098 706059838 222477678 947918609 718956795 822218679 577282481 535101858 201941241 794812974 920049639 509090786 782583288 52278263 531329175 164192879 455133924 106617665 887424336 26157670 82758685 894572850 607879758 710735120 76970983 184979173 882878822 520660119 436481217 835625564 117307834 579830781 339994598 130178146 774578786 772503084 62838648 712646236 404193661 373490870 940310327 794853594 135078034 592582348 712020639 495021806 742553056 705962649 509986187 280905201 849026330 562031687 562301821 647327627 186638181 181919330 315646332 882436164 187363963 994547133 420234526 372791493 186672812 541096612 137526729 831512179 636427048 141320871 351975458 209630325 959925979 581871386 120914257 611795149 709029658 877153759 635566319 317421129 686709267 72470505 825392451 831630322 438160306 293622669 361928869 506036327 770269621 377862533 358577434 853851190 265989701 298551513 275924236 215229369 426837290 613208521 280721570 623589330 459146426 253947957 374023998 890157920 211386967 920017763 800966346 510861343 83129862 816029175 919579811 622069470 529006803 997354035 122305729 381663602 86733937 832713346 614810355 43291454 833271495 724584155 19575005 321190248 697339272 452344677 584944089 463991145 952519802 554242581 107409413 773788681 49980154 548922618 150899838 960882187 727805463 440468503 394686984 419921623 661048952 528454018 739454351 374267693 209833749 235600023 237374321 873171764 143337587 682442252 130335067 714289732 350995094 408062635 850971225 492374394 270114744 645817398 856401418 842085016 389779952 756815905 907662482 917416430 862098325 984958215 389148533 774197841 857347186 783415454 10123739 942955242 36227303 67225856 711072156 217292842 582507400 988559366 762003081 176298440 742025411 490701024 768694757 544222132 691095398 789128972 457611972 746614458 565035616 818684272 42724104 241594378 777700698 624293199 917072595 664143282 53298343 117241784 18579180 575448541 292936065 792287974 303674331 828484088 731075120 79638946 677725317 619309635 7406267 737485225 727847922 513439909 505193590 63875576 697233408 348511521 452920663 498738693 867321648 404001779 36983327 305096520 102451442 685983791 577672792 643269716 566573446 742592896 836240567 483638697 641413648 679171069 981256753 822460460 598583292 238413355 162049635 418447542 428141219 175930439 633179714 908204866 733993162 322586042 650020737 319188047 529701793 775311763 634754027 413880061 906454102 605552888 761610957 914697557 625313880 24908971 893192514 529959652 368434785 90160012 989785734 115834797 657948419 379075927 362312221 46583795 988326548 181883018 835621498 52628933 387892708 566242739 440364788 583892623 982538134 59687606 671379667 334440931 616697846 945844012 107386652 737323877 645992577 24730551 551683185 322244296 641160788 413659062 444791509 109160418 228649058 19546733 741152693 278185493 378382741 371448016 991702837 558263214 850130527 498648929 839961711 247005369 304108871 875229057 834276699 609153639 18925727 38407805 555027953 381653993 32407158 690628552 98072632 655940248 370581412 370068728 893186734 797370238 605243029 192813712 841621056 690338761 382559486 535254226 410959971 90555826 930136822 796800986 397512889 949283449 232290404 169379732 764812416 230387314 316672179 460035640 780350730 612401347 469121179 79580844 253673613 71688133 844519668 166292134 211008352 127343453 776194838 784475347 922773425 112803159 650612858 686198778 44790896 665470538 53004719 563974296 840096108 244023507 921503640 419147879 217336246 479196684 327393207 916535676 199792473 322542864 318206847 273162937 93306581 259934254 426417791 16941651 541674629 924030587 967875466 739191884 489222321 445599403 26330442 134787667 888894411 794915383 277887755 205741560 704397282 899630840 513574947 379457858 941322090 397172287 277367602 211376945 754800698 155172273 894499570 258398320 679800853 698587135 729565410 687520577 376591439 535832512 98823964 706757383 196306999 945516031 599687452 194814226 161135655 82780811 412669231 770571652 518418326 322685742 285834198 193963479 138888336 836415102 549774713 208660113 549149319 312627583 760167792 663642693 211904512 741149443 520795114 384694156 570648187 121487327 643973212 21604767 721106285 692702853 473870479 369455661 723053394 148025198 327418809 377802745 613370555 708169950 716553900 273823202 212169954 969758205 140019264 13671062 471919236 794988508 228686522 88814151 347293436 289244538 272286483 565487154 408380743 259154568 2507137 219664471 925299144 847868061 346758431 461829478 900014826 281926919 148835345 44855168 40530734 471938663 848413748 136165743 985522076 423490425 682167299 604623140 78903554 830575256 804505703 673057875 468162817 771742773 575960613 657385653 279067860 837117760 14583142 337286041 483932030 453333440 613263726 758063149 787183784 146061065 888769343 1266376 777013472 841198097 459245426 603737309 945655731 18629312 313520546 391591975 290233037 722743989 126725455 105831883 647519942 114392935 731923388 768933186 120440638 262950 621904191 973707712 509406310 930081752 156641673 967259523 205705015 360241706 276561088 710199008 942150359 670180744 631627463 608917387 711702798 644626974 185383420 668312868 683320028 346451053 545558232 160723139 437571635 114676110 103982498 407180321 556476764 818185143 831497034 72101698 759802049 233451008 394278513 219695845 546489760 990566397 667120783 154640587 743611012 827231861 967721895 5302196 91166049 592369720 53031168 702423890 423545080 224283775 184761610 142404212 910053147 169897524 741521335 195603785 310585813 252338791 684480155 726563869 714398307 280096473 954459974 702667383 591445374 376032096 583615822 462503291 593134159 70512053 193852851 248988132 409381695 487691223 166997236 857676969 741939782 317288686 756341266 59188561 656163189 479282871 901113807 211202027 302141130 125174395 872687026 469454298 535034911 27262040 226843014 318596470 160043508 485454325 291432850 78438241 652144888 24376946 733234858 754397938 751057208 92418368 801214578 330946630 883175295 653789749 798000629 764572855 639473851 826378517 818621852 892947462 853729654 196269110 927109159 777019682 992745341 574543032 825977278 904341670 930394979 179024143 319891263 281987628 966681365 616732981 392417085 768950921 466623175 44703037 178138804 412048046 496266513 521766696 368272488 743517478 171586457 254128708 485568990 373919156 114986580 827604776 152087345 804913748 65492022 953963512 843999027 29372795 249608364 835356034 491415600 938616415 419965861 134765589 860629144 571097240 830441686 529276880 297873750 274066623 857359822 908999040 330567044 164989768 568079991 57318797 530510868 864338238 674872100 702780916 677298728 558551511 764539805 822396312 771768115 16101676 771445979 533398294 214253972 672002202 950277252 930734409 252383133 195237337 355948261 20447276 372678135 26039614 820767924 249975908 232552621 358824044 370279750 215043429 656351999 344795169 168316177 9870300 420008350 641738640 414743685 91644414 817633458 516522795 646134926 780939197 200081936 768619859 801329864 457909801 147782589 141302530 987203195 845986694 267496870 292421808 423923653 591763424 907955885 887177165 939404239 866861977 72240304 891462563 301426061 766559944 568931074 563370571 838590700 296526648 344889849 753767654 325850821 518202178 310361519 608835626 994421588 643371945 658655710 958766283 19625463 448060650 862935284 635462754 66173458 871702664 602685919 786147476 614014910 923095449 801471940 204445024 835801043 316719231 530396638 16323111 416851778 935362446 73629321 790625932 475530681 62106912 164908157 130364091 243512277 944344595 772511629 495891952 47745282 138258047 870573251 854056149 912189895 94377943 227366596 243031446 145153234 840898920 993402904 161375864 488201320 261572187 571990125 192414385 232324724 582393758 876179739 496991356 799334669 130632863 944433530 3548357 370134212 929800708 290559225 684066590 388193719 23125543 185519561 482654150 688907712 387319261 447691309 513658658 625796961 886904782 548195756 910093951 134857224 456902567 840591264 658430512 978884240 43999414 796342164 449823575 11615535 541510906 277456483 635986449 158455295 248577699 683314248 564902171 109564829 811063985 674360527 189404950 772364557 171294014 315727960 675792553 191666362 417102464 927024704 919784220 158037017 667156280 373650541 165200314 96505138 595208262 506493550 331364474 940224495 416353137 900249614 797324111 976679770 800471174 698455468 692110868 854853521 320698711 38109164 200785188 405426226 871711747 174464276 613148393 263709133 916763507 370180269 378801692 219216054 673606539 251843206 586054292 14860410 466183494 900913993 364019922 167840432 348684371 420933209 532708385 836275327 698408939 449690707 103091445 281197037 553088696 841662916 251067021 643019705 66957137 179348802 274535718 583686757 55590020 949878509 56619607 562894687 589543509 667054749 915061963 425098362 761666586 64114191 328317822 342514867 357332877 944595132 652795245 199061876 681354199 318972223 714888703 60474643 86643620 791991267 1664684 614340489 799072073 329129723 982526251 550853196 50269018 747977792 267015157 20440091 794697118 723406324 816494647 261012687 843409596 105386473 857097550 877587513 772823625 896470812 368669335 148496428 368486268 568236455 20364786 832012784 557630682 799256493 464124262 23343344 856422219 349908356 975577297 443610618 106824266 76183648 736241043 288821725 494963479 204006125 123720848 956697754 222569427 442570702 876134432 715576877 918155577 826561936 41845028 349535864 585820216 948393610 650983401 241452313 755369542 811958871 71254098 22659631 854400353 603034262 442192078 309691032 61071142 221728957 460299861 490171973 509218194 767352960 805538889 520695182 266592105 383157950 598046079 765333599 662555198 955920316 32534708 142497377 88206675 569971463 479852878 414419627 406296405 136222231 804957652 177643604 418580419 43491816 424475669 788160145 837029427 233348210 819823202 72780930 17165761 330909970 459269665 280661424 840862742 533593970 547837242 338357112 252031688 865721182 313936302 19833017 528978546 650336126 854372316 70663653 5184815 210115297 594272420 236183841 875144296 221552460 978604122 278932196 728482757 542260961 145091817 297779899 116642075 818080356 110976507 411420114 203585372 558676357 585993127 40078260 162069964 125512309 842166426 412769520 399397794 831115772 224615013 197969017 245651628 913136250 787545386 811213741 33128756 39630823 187925050 95140514 773524820 645609610 690960429 348768538 273625163 435840031 639975394 671774219 803145338 396874678 295046029 52189699 2046980 95861081 452364152 61070903 221412816 649384879 347389794 245268684 392190070 809439993 244587622 451370296 580267084 315480062 664989911 987329185 515071396 100181411 439496874 519052813 624591251 482317533 794242470 776080806 433050006 397591663 969814841 759610649 606515642 955481503 566571727 581883976 675034179 212818953 52896217 236473810 575258131 555557494 117038828 436814591 783725099 573998809 927443946 49100984 918542568 225457110 919551445 289609480 8193660 812087606 992072152 294216451 485216560 778710267 330797788 217637846 335346443 373099044 264874524 434148537 615734518 268290556 403371520 785329332 687168819 225170868 974942817 835787259 540161043 732488502 631201008 866856052 93594376 607886696 941508474 78772970 395636072 573110713 580985552 457225259 350078698 448160135 265468948 548087431 978013980 373470315 761508603 78944437 820204884 377224725 975398732 242981806 364004832 177389209 986507039 323307833 441557102 27788586 938170048 83545646 887201926 337233603 423266680 858175570 110597036 311451425 41148199 100643667 487321662 201122806 793018848 676663795 854756893 629946779 853314040 54849053 960732808 414939240 848292130 448607760 847899672 881884988 949395412 727465627 439283746 812796059 508747278 213825742 300639306 996578497 998304397 147620102 46184326 770564473 150206265 105371820 488472983 916551915 915133996 152627509 850127467 298352624 855760826 763857701 136212769 764999554 370683138 90746810 883170419 940998202 245130076 628226406 862374827 922504621 464904930 444303185 18497367 14651875 40881976 666528698 998147014 30051225 138253796 756385890 864261308 579686743 716423616 253408601 673159862 137040716 803224410 898537450 92123105 76636386 592687476 63790110 360299021 770827402 715440957 86064907 755732698 287433378 66249434 468315229 115138600 418937371 428938657 388593740 273253844 445792947 571702508 610854013 120690272 969281778 320912342 604231080 850832230 81780438 998115920 625003461 954658080 890765293 191582710 980091192 415439338 44582343 115351595 298347994 612169895 578573570 538671240 430999372 489110315 815741154 364677014 519081396 68575179 20706984 583522340 497376723 975713959 678383480 828494716 526210928 466063989 907487616 618974066 657798019 142793389 461744848 68037791 996916706 663858962 87081634 151057806 738779396 778884193 404174533 534197815 893675022 869899495 621413360 584965928 553937776 285651143 119427366 254754896 484532327 653944063 93330661 989687732 110443695 127380145 362706270 815290468 989887172 419203650 404519025 462834153 409948909 150001738 409389423 891643894 267975017 335785284 568798411 349429584 76352992 908030035 299987357 357704368 157083053 841471761 255242970 449031051 813061025 528018494 997152619 657205583 333573258 433113584 973838820 782801098 109877361 166118246 986105824 141385245 714752601 348667761 628013381 378625483 509037312 438425489 590027129 464158295 404302373 762800162 213513213 404748021 839950446 508289813 164480501 830059208 395818836 223081944 134807833 262864574 711859018 873219445 183499027 569012555 858142556 236325297 962124108 335651581 325596182 586097858 428777436 297976617 731177628 763859911 648201357 188894920 382278155 973015032 81263503 196765147 523804456 99800872 804990233 754054824 727510431 853706320 258878385 224553954 25876723 606158895 435761231 56916479 619263684 645043916 594852973 652916200 719857753 360567530 454519064 40499343 224714381 654001359 836571340 904171929 874835379 358187004 216442755 139357354 102394864 46055714 30342158 911692145 508034911 381275809 852456015 1641952 639662165 791416517 300730685 654120232 932352297 724627587 342522372 653323232 374147108 70683164 637983269 517707166 202018069 819014437 759272047 612145945 305642698 373813152 284275908 664681670 515407561 839543285 884914949 886300922 777003093 875711023 760516723 972983001 73529514 658183407 307357198 38514502 283174640 4118822 10828829 755686547 917430172 260674194 724738667 869635733 203482957 783160812 5116243 823932786 285190559 666267809 182991925 908648525 523994123 783105617 276957302 966857016 999981106 135924505 457587869 176351431 839114745 619257384 735531368 651598134 80723953 898576179 325488796 170888307 628048883 587917864 876539229 395031362 846911094 442891839 855343361 971767 973848438 489288957 824809844 993435699 782577957 821612127 347271813 87820407 855204617 701983055 804338853 82438004 754838302 255042918 152179885 689106687 243325878 894612100 705170935 506098996 661038913 31918063 790170416 953647508 940483699 585271429 886483164 637081505 872194059 554016860 306521767 701638042 93989966 349471901 540950358 693596772 543950595 960259762 518747288 45574211 893656006 45586751 670049842 157329436 662627951 668435513 387408378 468257830 920901197 452094080 694813737 766414285 318368839 900765988 979629274 89398566 301419283 7895675 321577468 936826107 136127149 227482621 125552468 813480454 168216187 625160541 330289388 721754224 650100161 976990813 870425472 970406025 165871822 207857186 365684131 365322732 250310240 718440694 443222693 561772918 129764149 504760391 198541330 903077434 449369475 195899079 810171942 822565054 368313989 800908774 438854155 355288120 284497576 377891184 429956573 80936844 473342406 931494284 454480479 476905061 815949572 806437484 250254111 879544645 192196933 539003525 94526185 902852014 354515238 128805116 170467350 715744544 513289327 401833566 242825724 471775324 234098033 127201671 350070082 748174301 776480322 904957704 998783261 126867720 864878672 571414607 262733650 296272631 105209852 866800355 297750534 875868272 356552645 923687285 961814922 242044280 399487067 911118703 526093503 353787347 681215316 250589873 22224146 101145724 486637708 896391862 750373133 698435572 80796841 596030925 797254976 27558731 116146667 948972225 977569705 957234555 922008165 61409817 924890834 199510284 59027557 136725988 556521938 228408805 591690954 804538904 604078582 590754397 538476084 665315669 92074151 234976899 976046390 829739904 759001577 862146466 96512152 958539215 545235691 376435947 591171724 672062440 689697959 18972033 761899823 325747437 974983477 174916083 89637246 256533968 204011152 870238086 568313487 358961991 307845644 312341151 597793465 853471419 483934800 362821311 409075321 347909535 349972434 354527355 155613140 17227543 674066360 652781708 224619135 521975150 214897004 679366037 898270378 176584126 30958948 506983056 310413830 311214472 769631035 787966795 672717276 856235820 361218568 71936101 650374659 302522032 662451184 516399931 78686148 506260481 737116329 849984064 266607981 241800424 347783262 305221287 665518875 849120510 315530858 458877216 619111516 451360668 152729064 96364751 913322971 590586898 160803385 322565583 245975676 553844598 76014833 538039524 843727459 489882762 665693268 993966026 237286615 927400479 11853294 848793994 68589940 284079428 131848843 269154403 812494428 692530957 942432824 900501159 407684317 284047124 89709118 379977185 193244849 111597848 905365077 513175693 233668373 91057726 627128222 770898462 57247403 526694742 637251134 456143068 383792052 742487370 929988294 696853987 445702467 643360233 155578754 998516770 912374541 71911915 615054481 236062512 918116243 922606759 850206914 842096849 625421013 949290293 525653669 859156788 602452682 224734838 589684907 927113264 737552753 987426697 866393491 307108532 20789561 210169581 291326697 725169060 781383638 130598799 732683619 276607668 349202431 170584082 743551595 384835335 813678064 101916677 569522704 809606399 320671476 494284941 247991838 178653949 326165515 125928888 911259707 32336636 533962132 687353655 942116852 73902051 613787045 698216724 388236758 159639065 200489667 392352206 142332119 471742876 8509079 688801315 7920506 661270234 520873560 533337919 629657871 180186502 381250415 358775489 585523755 134947616 614339029 254087436 992059872 64653499 773960311 519888680 565304412 375104207 581964534 42120366 371289913 163003904 77913980 945716093 569948230 819070098 183911838 202662538 864720196 590064644 770289951 867792178 747240662 933241135 544066860 743579579 651794883 506502460 3077836 483260039 962421364 444035938 235974418 960287490 475483761 473030398 371487143 254224350 257150941 112218256 896825703 689454261 710433649 54516008 617367296 332092289 999070180 413024099 447024858 645530324 896255005 502256248 891205883 359076640 618972052 569179397 178129759 415075048 578097884 265289961 52386310 504588462 259663442 289754545 246829851 975395459 972949214 290324062 232056318 466475923 496177434 167320453 778774505 387346195 714184217 322125261 347448463 582158367 146587132 742567151 610480201 681126781 412532664 498430069 922073496 725807684 730702185 738745723 608286786 614196267 724213236 396215642 856965256 691236141 515416050 477810525 781477687 346924760 288245910 224697777 992272222 636148142 280281553 192782243 161513770 467553963 504570900 864271981 794028537 619259566 431629735 319301260 856123242 647734303 436076425 680046176 352710450 492651340 614968575 846517970 194276994 160176586 597757245 795509056 912615590 924738077 304479186 481731565 225255323 160172069 410394394 127448236 434961344 608652614 755444321 130480092 688758605 771948277 721831577 295515630 536955252 203715041 974758466 484521171 867719139 827122804 734601860 626258571 583130260 245979790 482194195 965505305 601633338 374557343 402360291 842165560 524004291 246547247 348723327 258902275 204354185 114625034 451660691 941266549 576998001 142600624 390700252 327209344 728051680 937453182 942332477 496588583 528339778 920794186 483074734 226295431 964127037 810343737 757086232 859829863 702482138 106469005 146097604 403014645 663535669 875289227 935305217 848501601 491373799 553035604 761053689 722167687 720813802 377600118 722861051 424189996 937147310 108321938 96712880 134737015 148108789 449703110 956918985 437473915 148467100 598403489 302756377 889633931 726716583 51815950 798037553 253771174 857094832 956375573 299455675 569799928 177888385 565372906 231790721 161775358 961641057 864805102 355066295 870411214 334170358 204864289 412013878 352767730 52973942 4505492 488438451 82484457 323815138 81710239 449791537 352862686 506410764 278890696 121723796 264027910 709624426 575390558 518157070 371945245 801331288 151531536 94636785 999320179 430150593 955619370 481090849 165606046 550489586 630689720 402888125 650130041 881403931 151473626 81298390 381026539 680437373 963114948 678788043 884340111 170904772 532738631 227560327 722447487 285594802 850839913 152389329 822369279 264122015 283856985 853070751 501954660 51428635 9758430 486957904 97171771 932737772 385115461 157056649 860848688 381783682 229741496 535868701 466869769 97860994 311952722 821876128 312858086 998946347 677480894 695545755 618060098 725139240 472163484 945546073 470513626 878708319 174094466 583828940 827724780 422947923 253058987 440343369 28589545 457245498 411215294 269278994 940265719 533192366 619216270 646392727 76088026 492025412 480421277 237348128 20481598 426028153 811120914 574449941 537220750 30647535 263360392 515449268 956244075 537135042 963339292 185857911 271265678 210727194 807917335 764687478 217467172 790586329 29222488 229606740 302956626 753179267 268454011 409591959 395928742 270057568 840764311 519576053 756960853 635373375 106131951 431370729 145241896 28156313 977943719 686676236 688180525 72029321 481002436 163581584 33750408 958967218 233283610 807016480 195652134 946771489 152893116 491570749 617537351 809820495 177383903 448631990 217338623 168850500 76573721 794189748 390067775 490070659 425625365 969586249 999654146 97888674 640667288 893206361 969487535 602116861 856262824 946685298 537608256 68775997 413988495 190879179 366241967 765451634 385467814 157682350 424341364 157913919 348049741 330052351 608668398 260488546 151069149 108025436 541954884 424630017 844265696 391261681 817384701 801951048 955769034 537894950 413764902 466115951 267251038 376599900 772845601 326329849 660564871 108416330 989435338 817625721 534532130 5914480 835193685 566933490 753907216 296546949 553652741 397034811 782359554 150919151 752831677 913382814 443589201 289030366 771342403 95613596 202770336 794097426 400430735 84677554 171991214 204598952 756154970 468269777 45700030 439880112 639695132 491486771 785816155 265762602 5294415 65219927 102705765 583083040 997561972 174361307 564275993 401262923 833517922 699089756 698896394 337433132 485169945 336542521 938172405 557023931 444003371 757917004 525469149 169685420 199745975 353346244 291248898 127239747 892528964 970726228 526015510 248979090 355174678 468434097 448782573 40222184 379998565 204842526 16652193 587325338 229655742 90649485 859255008 957845507 741106101 342456534 753629348 981978421 516826882 567042332 793798498 697163345 865276674 108050355 646958693 103980459 874493213 340655706 908529927 114209891 897360333 369876585 477856473 906561154 833635313 689906982 262821708 773367169 176487151 177092739 781924742 71089451 815782639 442504208 295044428 340437583 716413002 246397899 370678515 984821472 484225212 761907927 413445605 828608316 577148371 210859094 254196771 363447770 408174323 261259697 621440220 769535607 209262558 679342344 310811078 631995774 233961057 638074991 22809159 792075699 410436420 659304670 156120791 679257624 240725644 941689760 997781501 29891534 269472607 565030831 501028029 794179383 553444199 146747775 169832187 723090794 696806318 35560690 418475160 685402080 818613280 762898385 291444048 558363279 12943410 795523629 231953605 898002602 253478378 941263249 713500807 734618622 831094558 443585801 618486696 886161926 95635588 262885340 80670291 93978300 499170217 870846377 798176971 441577987 947380891 570451681 668051853 6005623 815888705 976938388 777520900 154778693 285478499 402165081 468986313 90745593 123603835 588690818 583168064 316233065 795550975 952995991 604071693 645028571 281530365 650943718 254888315 747236080 170074525 132732169 846688885 93976077 91177177 590781786 472468066 447349876 233650887 557976609 844848454 372402700 904211701 528942770 94079770 838280485 403094860 362159189 414468470 846222472 946208650 733743769 216426913 349639843 402445691 485485353 326730152 746985136 520754854 853910633 980613674 764025711 244031275 736089325 627067898 741000347 572897321 760056334 213324318 90669578 467977378 372625114 669677676 69988945 983269510 745615192 641181757 330343545 746998037 961825713 582815914 58464386 775107746 152197635 197977217 243237989 395999586 84395470 303251526 764149634 280323984 750744346 737438600 656910705 506854398 553303704 390148189 957279709 24612376 140777732 522269807 433052862 219847823 517099916 660982050 654826174 142127444 866976762 35765906 909201503 707276652 141764965 245251624 828421411 488923603 799907472 635935408 752735646 199096593 990523107 581111141 215237647 970544896 218500008 41801185 695877566 882490639 89743958 71466452 673259572 391543426 764729335 863433399 571390608 924608046 705059611 944541446 148406606 168487237 181184642 147897534 297997787 191816424 940185905 993178479 997211827 854308785 711782262 713072868 465010885 719411022 558535787 927660753 854831762 485640004 525465710 148512381 750934034 713013650 55755039 373997950 225731670 544702043 484491014 653965548 631476411 406204211 954654483 568789199 92741632 176918311 564166378 769650094 271952615 545569085 131584662 910692604 646610053 698050435 754989652 345726707 479495676 206163466 531560190 780224312 521659725 792010551 541025446 426212661 53438087 4152322 996381873 741059209 255183487 207238408 378671870 227304566 313624101 147725037 9785141 912370213 628637253 59235914 128857788 105059072 620197210 375501791 587042621 348223278 798024720 673017655 268529221 520317866 530257812 642793242 954898871 166435649 64792778 999159278 296203001 238286888 302849650 628207125 467982233 139153148 586918255 717417547 155097461 542304336 718624555 970163848 849888250 190666019 845061100 534513308 190298063 885611086 717368487 148532053 430219200 931420234 225323187 707956765 654674796 980566357 986872854 890279481 500620029 994670732 856285663 592487128 452679079 140370959 848550171 351363735 530537723 416991679 714804646 752527784 639099653 665435335 605883589 569150170 428393725 6297265 861078225 393980001 571646930 830583402 381802875 843914138 241297597 54982791 464151674 132297944 228660459 118935995 748745743 499574460 793811499 86336103 199815657 997966900 679272572 169393555 384485138 448935632 692754856 466615402 861017763 536368141 744161777 793786529 534450788 31313939 937324810 905824642 393196316 831903921 698242930 991855639 513692298 525322237 204724345 720362947 475278869 789234155 861215254 538724723 140007964 383924473 60871191 712667703 84721052 193684416 46816627 987120790 85730082 100006904 520082829 563813987 945121063 844525876 479104021 467628590 285324876 701213632 462653489 256480419 297841994 362154653 382186924 799263353 652639016 271982984 825127830 523103310 25128510 449250586 70368602 702521885 567032410 493575435 879539992 364219405 766800758 857949201 499469503 628919102 354521465 905144441 687215386 382350689 652955891 664777235 188472150 701314136 839894138 660242032 940718734 849939300 820402206 661038302 120900454 5073041 370041318 323102240 632724419 625912907 67579585 814265190 118568742 306991977 236760185 329780050 69958939 148494304 40430810 134354561 931230524 86835527 89016037 368974897 908332568 683021968 359294469 317222927 85764032 30827578 889449193 179943437 630677030 988375407 557733301 217268371 814404362 745734594 374534862 263301716 657094540 870052033 516719736 916471743 596232270 839707655 308823179 980721602 975426322 123988143 776303851 855582012 990146294 941435083 813227916 781145580 214024408 413618350 92198632 885376971 901314384 152113643 561677514 3694937 725964880 663532662 450033179 811532656 420603064 286473329 543228706 934601262 802324302 816150293 287488974 503662565 418832247 26282559 906893416 950046322 508905849 830969271 818811869 96562359 1294695 120491167 71698786 951370101 563957297 165594875 765276785 405435535 321488401 749655455 963704183 163972059 679915507 355815940 432580343 389624547 990830058 875552260 475500058 427901725 952955443 302598064 861083303 641360450 27875815 569832934 192240257 792783649 41977270 94677258 428788602 473645085 993447150 382467516 580177698 31197479 687815107 180626191 694448215 165068069 825726859 678752984 588609612 316723681 823787607 691694136 734872403 716479982 156979351 493408360 270989580 231748722 625974695 746912432 11925765 470591189 291856022 811746955 749248419 396668977 410504823 366316592 535723289 50953599 522761539 832760729 720834705 502124086 80194074 512127479 992678521 363937638 125544834 290011973 516065274 482170699 408662569 607234137 753352657 292291634 190051253 725811079 451867940 620613895 521891737 501973935 8551159 613503590 376698887 441087658 504136243 15986005 483662532 510557466 94062374 870873283 775994766 502763471 634914630 896087971 709708298 850073043 882191646 235270982 106325953 716466036 829537419 173878360 572785946 60658274 627013437 538205746 319177351 126343132 891855293 126859874 200406499 377683027 794523972 853265929 633934015 560199584 623611397 434462043 210020850 67987147 346060427 772470347 858355377 511238269 978460611 270605666 965146953 123977187 59822556 681832793 792479532 842703128 749949987 522298716 754874648 499195997 629751594 576528946 767428735 246244372 504264895 606724546 851985899 968220728 550770401 428567212 63476700 655671466 167006460 9665052 182271570 266687337 302795582 323202741 863169731 802525871 485388691 477890694 63187677 711551798 58431707 975925236 201562464 252678252 340969171 675631586 320286918 267263561 136090851 902732079 915278385 778142787 800156629 971384044 850704775 184272148 835105641 172553137 667401671 83766316 882779978 976013566 756142144 497833231 129851981 510236213 413409632 799030775 804664211 26055070 280036896 875810089 844398120 384505634 918299172 286036301 617412662 57734204 1388807 576472466 681333839 24100360 165042799 578867586 274094362 143196181 419143754 211526472 990383912 82859735 439568863 852576510 559977174 152708786 857760934 747455060 789950734 67341546 406643075 329093995 327608946 876739855 174719768 633286662 836195510 509312995 140367826 579657613 945973771 59588212 397635005 823312105 830812964 69470662 488034722 5957062 330497249 975538399 609319160 917898251 2772670 945645039 27930741 157594295 469680735 308482877 802187197 904546530 291247441 848443147 787077069 305334297 847906444 202204554 387732356 769930370 575890386 321414927 414331846 28348152 6439145 861318285 338890430 504930873 516577953 345729991 750477089 54363610 253598592 825866862 183861705 180033158 43752554 49044100 278640009 282070550 878343243 410433972 377480812 786217645 778954681 237975502 676073645 770455519 273828558 358459409 281357169 19411083 26369235 870423049 149998578 400189095 60762819 997392352 313286288 832941035 810895121 271172995 921252770 452909174 311339266 14737586 164980448 417252376 191559875 438852453 451820270 677155371 382425017 596163955 421298422 827897445 975008174 802118604 396799726 328113756 996835761 749029513 967247216 100977089 565622639 116478303 817860888 769141053 885789110 701525938 197785320 769097595 140830810 348611129 327340533 296779225 874468641 193416735 939313820 757995390 579448628 700391585 992210872 627972384 20495878 145583504 361416716 277326344 82842162 506213590 236979513 588780442 566708825 190926349 709599393 130315630 709934620 717403392 227467751 696883445 795588948 240881031 742955512 144559273 740980514 700721418 725933556 902760281 491963284 960765297 373650570 490840501 717574243 349049652 979262459 98041828 981883827 725004753 343935151 752771729 456261764 767220117 706333137 599137721 524473623 747305170 627349341 680760024 935413421 674148912 773011168 993694137 610089672 352509677 743971460 363015131 608761104 261992690 775047534 572833820 496242869 255574300 953083982 791381717 735008320 212816509 548053585 779237621 913187825 903067286 634826261 520377571 497322168 563072827 56497422 389519384 823608288 989204554 758718202 15566859 693564450 122406420 446697844 531014976 78420389 884967227 349587440 703124263 525745080 457408015 206291554 419855001 515932450 865871477 348711346 425458769 137298410 77999233 381752408 554839912 609260639 238547750 517616545 594899079 531773167 343088574 852240898 878376166 620557757 475226482 774607066 870509782 786018528 67390703 8690124 291504302 90427929 869039304 836806120 149187053 556059429 360862418 333578084 142894883 324777007 286026490 945311292 967590132 789469791 643855053 707092568 375086349 634246338 688630428 124516901 791128939 502582198 776486555 171190509 420008352 148781626 189860265 243834229 303822677 553466400 406524320 744611614 101955943 949884831 425405370 556122904 33421399 606013411 600309050 6228352 782938681 507611919 823809407 987560342 403548386 115855446 170173277 436181821 802645844 175146092 845205695 653111320 468716383 546645632 692955899 833179127 716549380 945784685 767030746 775909356 665193107 298644334 277065005 910128092 172103254 136923001 496879787 687448702 124362834 635520594 916864667 30676252 599555907 482286241 359837911 207403647 319517648 206984866 236591959 987760225 100239111 164092836 188253782 605190005 235545216 477195003 743962617 52502095 896569791 395845282 100023004 324078878 794013392 240004830 615758038 798089236 442547034 445354914 937831641 616802773 840725920 51275660 355734139 777912858 385878606 522419358 239517795 199331204 930535528 136039106 236534379 108930553 134898383 555111593 330749907 552517061 212891736 458855159 553035513 824251656 846327135 589374238 89864403 580849421 661606746 84495244 314774881 220524224 620066060 500284092 370137523 316321469 988389121 983927994 764085729 686178358 321495246 289229639 679953800 445186575 311037560 278352472 105173988 320648247 851410332 326948344 234492557 521492975 233445604 506627070 952592081 617975930 402406478 64937102 352448080 252730378 864222009 107723283 843037659 843411103 348804876 12039836 760400835 208825305 808803920 541045748 228647526 54610458 304977475 106755981 93407378 692264682 157151087 30178890 833215033 314746219 298096106 899189320 537560359 738430804 735067496 774914646 811465110 62161632 317757461 430092474 159346583 273793740 493897422 39106904 976459696 453019537 371677133 537011714 311914867 431515256 795739596 954706915 109845344 785712472 820059496 386807601 136749223 760188534 130552213 592950284 48704534 543113969 193299616 236246430 935792509 499901614 587697861 848986603 400978653 203465991 218657549 78959903 878640153 458419129 97766117 541940803 766709030 537630438 558499164 140594747 196639777 229912744 536939099 842670347 262972909 679625090 504859893 269442121 237714746 734493984 127829790 495173781 295463526 327539738 414217090 3771084 82763323 341966815 421283635 673453690 481562459 893811540 715995381 861541984 222964117 693372222 731934093 524190441 285738670 705982587 723511864 336909074 212434904 368498780 709476338 156983055 527851731 691473847 765766035 247921527 463316208 350244026 760663101 84721145 310842929 109108363 393131291 628298215 161150886 199259307 941773526 51778938 337238597 416084950 963801401 390100038 556653852 102616962 792866182 355348056 653925626 879426817 210068711 24999205 385915546 219020948 876246736 317400683 724200924 475722312 935740941 989054237 282874434 126710026 432986855 467629936 49773552 34262640 441664608 989657274 725798453 832621957 813196737 352573982 856750886 979195375 333509007 144302953 614825566 164270958 933426115 334560960 864072577 801386406 938494241 707643814 243994129 367784478 448421261 526308725 44193762 233031121 599488696 930583358 476142760 21101481 902476454 150079759 639139636 918596661 788407056 569381860 279146275 739718771 395314001 85808828 364604346 487898698 955604134 404089209 209212658 901742630 986246498 373619449 897599562 557024719 912871190 776991166 594851657 825509050 118774935 598858328 292222663 546521729 781515564 217781220 313787078 860765568 673049068 518599052 16503255 246564307 868786448 641794425 565462455 668672485 157254261 999411603 335677834 162773294 104437281 933795770 122169362 160363059 502855618 199953026 467269738 522835228 753681278 396218362 639000566 44124393 889904162 799063712 29221505 310573754 705815801 795454130 567606561 700233546 743039891 866935018 319365863 911419087 770246097 454738385 205157900 49667235 960360045 626053653 274190567 622542635 55534163 744580651 455903807 668147375 51448213 232353874 312550095 164348310 907427432 441778268 503729779 843786331 905755281 147555061 274699563 657851925 476080278 243932572 6789398 515679267 667489961 60690167 753900411 250901327 88450463 834961131 381793722 183624813 349007196 849326149 380035579 499623789 492070126 740195742 776551863 828125487 262792700 927723841 745150 176558404 693944449 291302666 384233478 138853766 948707414 635110398 128672397 895497160 951122930 241700835 774463006 367985743 88018795 205706594 271592571 894880591 198421122 121934004 649299946 197145135 940809638 792927683 234060029 672355291 587524557 499582537 280198600 871845738 503395295 46395958 996058169 120682482 363713224 541288286 297706570 348367588 3580481 332096085 155246927 476162949 767240000 608277826 760163917 733016746 876969010 820756485 697465275 385826249 440147655 508987056 697732982 23865528 303715017 756924680 960727384 664208398 449412718 811439396 267866025 432481018 337778684 252545214 251993916 683835110 598135230 363571879 98767572 715271700 638178662 395569886 249731111 361228509 773466455 939718677 763169999 207987260 123388054 716648976 513461587 166763209 670462247 155755530 740086219 448216582 893459155 254915418 271590651 755654213 163763413 451890657 11175978 255950756 661168984 695292627 225118324 323882152 574050042 719484802 786843643 862145334 742207696 470022832 910011552 371785632 666053591 751179501 702044258 440574334 762232316 191014014 645537273 334383163 556576132 85881328 312045538 273124807 261031681 660787112 944717776 23021526 874992669 207577749 75243411 821624717 646894150 274580174 426018179 642672202 745304752 357561974 352357564 953759611 63743031 297960628 162114026 494555379 753105768 606120316 594531901 100987759 938071712 133199059 272055958 33945661 241708727 122357733 602101135 817742095 477829630 11526709 107830029 940133079 21456470 875767685 445606855 845423951 331241895 771154524 965093111 145305998 817631592 983245243 518760125 249474009 784945977 106377719 592422258 50186572 614852191 729064276 220363144 32832518 525248007 928139817 540364 954839443 686789373 113272197 396163061 359713476 911127917 34946021 250009455 929980679 828032256 882460200 811454072 660514143 298277955 482034954 896637440 902276438 189560240 636093914 933431128 52688278 487355607 270873118 974359326 154369886 505824586 726596507 501560203 94400824 466552657 195800717 353559358 679174510 320855716 660691795 674875400 907487467 682789123 557404362 282890110 38107881 812562464 945614307 951522037 94848556 303308197 872301800 152224263 275324800 85085075 999146851 666632140 693765470 957643056 376625455 479056692 490733713 409982837 714867580 827360231 799719674 626211670 41609528 173936072 749732894 93498786 292869102 112153617 458665443 116273163 854902895 284407197 952706394 316493570 982834442 551271122 176140849 709109605 634419634 76030269 519223126 811133128 427575444 210037041 90683882 65892288 294143622 863185276 304858012 855920155 473928068 346521870 543181293 311023616 170076647 121062233 308701699 382089910 683365003 370116012 809634294 221724100 124213976 194098428 940244776 996783070 56431226 488469928 291684111 459145838 234236107 379883260 133689631 515884103 424560062 641227855 111470572 983123002 386645573 153755204 120143769 190061911 656405238 123983666 297465583 958723910 892892356 427663587 838246121 818150641 475529664 920876586 854559489 750087463 876926513 960688688 903299701 310781896 946532356 451616442 379958433 264381608 470643030 702301700 31064313 99515817 209896636 130995871 371961495 211419273 276347727 961990234 708188652 237322198 107824912 945470092 867854695 588369031 12582202 984420983 302829320 137266223 495906688 201558250 362427563 953800351 722759352 527386188 756869038 394184450 168096210 897746471 571590364 522827451 433163968 189860063 162765636 277023579 535760482 884899679 255987837 788605574 513608291 414017473 459974207 396948620 763770447 4116950 2709687 708302660 720625109 341631060 418449581 782894516 37635883 704021099 131024045 816076341 97804225 584581069 57071949 643174736 182076901 573470633 830241151 595135288 165367878 255849776 337811815 862651894 899039760 55519410 372410646 535313045 493790592 494513099 456464716 10954075 572230018 431976395 829745614 962458439 621296216 622742350 503151636 487598277 259421236 238386538 116787273 137698573 879609634 322155323 153311134 203143946 245998251 333277815 230247094 318249631 96413888 601761162 531758402 406042619 70507046 179608375 859257817 280396183 701762235 2261039 345656004 641668302 876161681 717680478 733255321 501871775 88792632 691575817 701749014 185700093 958065197 887605408 318660268 904686617 189617229 144093655 453288539 342249045 74062286 512020972 956851119 107078507 18921645 212297007 636646866 237105351 483320377 105934539 568229377 885228639 511120859 657679009 267848730 608162092 773555222 365518376 813497966 279141070 107050840 322527487 518271900 735101582 388454383 491849570 713217448 909209000 951298188 451861344 216357141 312849031 230290586 99653533 119532307 626329010 929183351 675042828 789620171 156504460 720245716 649885027 634338673 250172940 965114215 716454363 644848646 87025242 165539973 834541519 96127010 36278459 945934110 623118276 599083913 278022461 377406002 661194678 281631092 799130103 322390705 225498323 283602761 982420734 207254490 368016230 924102484 603746942 964307069 664695366 751609005 493621261 881608740 995399430 990544973 569128480 458851227 971896117 228966607 564649393 293155045 301862490 860501752 843280794 174995235 377527124 657951392 360058130 117913490 87076610 608483198 930694390 382635514 95344184 226872791 410119871 292941098 779400940 544928991 78165580 326590675 364905565 128265131 323990111 852620734 786139859 924783344 989595212 601028020 441477730 438773286 334162339 436296044 874116378 27438701 882514533 606239006 134791305 94228841 20113181 215383418 944716379 544709359 102062521 768152080 627255376 951734712 738421334 247717230 606677930 823565015 288849038 948764218 744345943 258879492 459656733 695965268 50150178 905378117 749479036 423616611 431784179 370621030 274462636 310664211 534273000 926946071 936492446 316748481 493197140 782745940 380908754 717419489 993086046 215471803 364241145 74910001 339535076 575011211 40029768 215470664 80882477 597446646 28228848 758626916 571796528 685364352 694995032 230695091 527702096 484858978 387668917 848607562 35062897 248138235 944733535 801405579 140170644 933593622 118935812 278446100 659055345 475946274 187130001 980696071 452182167 235146655 178044297 90596112 336566684 718932933 588265896 294770719 532206021 536453854 170630962 77541878 80974380 649018433 110990612 290094622 6146585 974331930 995269221 874657894 231443787 52532494 847507795 419752488 348152762 840851626 71577407 404645579 42068306 875906907 901573273 461639603 382772549 991433331 192506926 46605606 13871585 754758987 785036162 124238723 574307032 976628968 6042210 775649942 298880570 729419335 786404642 491635459 895314758 931384557 491690378 618636997 40124406 397279392 389487637 212561960 429151220 783630142 340525048 855705023 826313790 174393736 809299957 95253622 913369080 334744222 63918532 618305026 863314688 923122060 648998549 190067907 946023926 648314732 915674238 116225306 674543636 696296786 44367081 715044905 847782936 526748339 136409502 389618489 811273293 17281037 408523225 148350191 192840730 317052801 13693978 432564651 855310622 3134285 605738472 934030820 161141091 866243066 129344898 844320570 16152414 707501893 234339963 230598233 515509226 58213449 481592817 761029900 214911206 739428599 145160625 812162329 805884938 440283850 259117183 831466840 503017266 992417249 853324927 356130241 358401643 529413939 730576682 3157356 287852953 323760283 719909377 522973895 456603132 864059448 243457998 746040183 934619342 210064449 800081099 29854868 780758014 286217413 545051665 826008641 948565320 62906353 789710940 868589958 21328692 629621388 226057596 460958836 430519733 175906540 220891423 423764693 405282818 693896208 929355878 31495113 546067398 629801616 352626836 443553613 531588967 981475955 344792928 380610563 69817519 616882670 387824829 134786602 76629237 792474525 768503008 617638610 392420090 259630610 357142444 286224698 955798012 254963038 545561085 690801471 999384839 764032241 969537646 186919164 65975097 194041132 132658349 878675671 78622626 316252428 362400894 279487575 878215238 852787455 554452545 292458379 7589927 790572696 144627078 557502885 221234961 701894272 12616880 369639224 209406318 26179503 239541201 754320442 416989609 863948462 201430327 534519982 55704537 530158956 328503466 327641031 536948323 360770898 258334057 565455072 574036269 501369673 97959511 55353261 267834596 436609550 414107695 821311722 531671568 500829346 366333343 265968475 461487165 103855705 987728089 541781571 865915284 330218030 465305336 500829941 54540642 174449339 754778524 324483630 914847714 268905649 289280897 449984257 434341760 995287862 645396846 41030668 14850881 900182075 900815198 300750974 191941374 778043074 756385988 10860912 281567252 711509450 371735444 277281439 949566925 848642639 938026253 143310088 541613943 283123381 622061386 996203120 500714894 671192782 448652186 453676597 256202122 799322211 416343556 451909937 702118739 701864513 389540454 864372685 413419000 152278140 525208150 569423786 866959863 665680391 533273252 992241078 193146883 70732994 737866206 344084927 674352072 154351717 658832920 638015089 846515371 353489082 28392320 204336059 295010678 916984395 738424109 191553564 118348141 486221344 336489612 154712831 881276889 209736187 234670197 630808313 723479491 466320935 273464483 842706941 390616549 89877171 828271501 946576014 525021378 210809446 487707168 12480842 64318393 90363003 36207273 688289915 115655032 898526940 809440623 839047220 508948479 184044395 821367827 43575473 740793999 151968318 628350273 248234231 528161897 735473283 22387947 819734467 991720681 251211320 185374438 732674459 544019643 58089938 386314823 478625514 64957138 323086945 330343909 295686923 211773318 839461041 558517517 770768413 447112220 528050502 705633374 315583269 763883126 22330945 260351517 51007106 868745752 40351904 408886782 847078108 271769225 514378196 148568216 310430014 674018365 487121679 745566520 106452061 838313482 327938067 190145944 310096084 788023848 460802772 57827070 826826466 332384175 989421727 809079024 344790059 805549899 305854803 894115149 485211114 847089009 396142937 216960607 780110797 340439883 94665244 364138760 77554853 296331687 505233269 271473666 474367863 658950169 86352853 727164385 32567856 798883714 455336400 571951418 283983659 111997172 672951224 796439442 383366034 588989198 47071004 909095638 316851570 320186375 938232043 911441903 927578169 354913081 834908842 402913694 706071954 708583663 710204594 472008666 827229357 224591811 793206740 457072817 692709471 386368190 505855919 795962505 800596280 136394781 940837567 479432831 789395251 871988781 744177344 530881492 940873521 390920679 701117265 442115658 294311558 708966138 154105497 718791988 371192865 568219216 374466580 449455360 433590820 658197064 733207623 537379474 462747451 736211375 857465777 503737090 809178202 228080090 781209105 612265040 933970147 591289510 278575999 255339721 833523931 595120013 428900114 457765611 614354141 914053547 971170709 989478259 785433772 719911371 401423061 844746228 505150815 107918610 248931205 208644428 444813340 600702299 244953092 823360617 225682413 897694017 686633756 626569595 16190930 536747591 33973003 572090575 306460267 974105336 85798223 233479395 668230358 116275058 31678782 667858457 994104291 691243337 619987735 20155321 311003597 236722775 928861538 815354021 523956831 781303118 655686787 427896063 572763955 166757275 38533487 614518881 346249588 861005418 860118059 631737498 333040249 605942826 18918736 433538632 36181916 291126025 600043948 330892115 970997712 113214976 129824016 150751570 784795639 302855704 733471029 717330732 278686596 501349707 953625240 710019342 663486979 40543006 818892204 262412988 392256859 147473054 436658565 330150618 374579973 810361888 224277042 540506859 345258376 889424924 691150447 708072333 486820992 725724918 730380809 126629467 341500607 835569825 716922862 279193818 51048249 372947769 680991577 434387522 914795310 413472948 214448925 459556002 952392409 553991085 386286235 648611329 940662990 511789012 233727052 189971304 556658770 275768099 295031569 630199694 813931549 776607366 221371962 329622448 938319004 919645490 467285482 591506410 403806900 414250179 555641706 753781715 779281772 159355695 443306649 397375629 906820963 829429852 350929860 680055595 526741999 921046708 12905539 255014203 896297167 99180825 633959881 175970620 779300810 667168118 948036753 859883335 862427686 311961082 595588332 960010897 660561621 755501362 467543522 950883178 163461507 716210388 611172715 900629972 188066391 859310585 414052081 421421834 767661605 692895689 961933305 407474634 651344362 758700177 863087242 511837869 130431621 506413282 362008340 250303258 287359313 139741581 163988119 774401310 213255880 836695816 596609751 320591664 345399440 804554314 207798184 904681782 283007947 658906311 653857697 761451722 687525816 992886259 14878558 96512405 800823317 980656776 633334232 169409030 34055988 769178830 237617131 70835916 418665668 712659345 884257313 632101642 790453375 574610892 965265967 889196315 769063071 163958179 820934921 315930680 350724678 931470928 431819040 175178860 786531127 546599314 189769775 755655969 272783058 61260581 725707163 969547580 211523260 14460664 184810429 632178506 395687124 479149800 692279502 573130096 144195168 198217664 397855632 263954243 743855392 998516799 794754533 432878723 69174018 483529602 302441369 225499150 600429873 419473257 597475208 841256485 528774334 291675951 603695670 987023511 674724386 127819361 748020098 397388424 391563603 663984842 58025731 459366934 772542945 940667864 266450063 196760356 524081910 450080704 682087635 739297589 243324828 283314736 950722932 701180775 336674631 933736194 664653116 799746511 93387497 742539784 671854993 128415084 638169504 343143086 160013078 76517892 195400057 171800929 375694699 533690626 202045840 866350945 626235265 250541434 686840927 560771136 629236040 14314273 599142603 616661626 892511604 996831592 20046270 560231314 615408869 495118359 847467868 497021340 890205701 464625030 177309836 395652609 799897102 75572902 158928263 667461939 957868491 326735418 751563318 224354716 906451371 613040530 510533807 596518207 480943720 613755597 572926601 407400577 611159157 564536922 655753960 63347893 124997753 471117087 681170945 603385178 427375991 996278082 378245864 442904590 550888307 38029478 537070307 385217926 344358463 28614195 959327648 683305673 640229345 370205409 189535483 500229573 653663856 25554006 941328645 358839676 838776854 663751367 704485439 622865374 623182805 361907758 609626105 317703132 595268932 879939384 898580797 544863852 136781296 669113949 38993809 336927392 833675523 302510148 464268075 811949265 483409499 450192984 634915970 465591740 562845040 537142419 407767672 546452953 564535033 610569758 137087160 760007614 661571666 717823598 639559925 337858660 433230824 636291035 65106248 249486699 199944630 819571539 695255706 650594541 516180584 767844734 168646612 965156231 981609888 219281980 487741628 250050503 443074081 342711326 605283820 347342770 566544226 418458228 227850245 137016439 841257274 891621270 436148942 753057840 190180441 968295461 977619526 204734909 589266440 179492851 34340102 250972202 189288842 25169880 337987013 642291151 528723887 775618896 843385581 504418566 385104872 965368455 275849785 617470177 125562137 434287281 835077784 311742638 60842627 701888662 933046739 196278153 763129924 637915760 748541897 298329129 463134115 126599272 551835022 474004819 135403782 130477039 644775204 279486424 995377616 635843449 89509146 716228691 713119438 990257514 560476349 155892149 988128391 992854376 563283911 165890815 224282335 290611062 186091946 412711857 459064096 93089246 824443369 565988719 771914331 156080216 504332011 471808294 150623437 232375170 378767089 873397237 33625519 724621268 433777491 14150660 791585623 207995653 526052816 315370821 908715742 422706651 946323599 229985439 673873726 558482477 953872275 259733498 450043389 770536081 785916456 391863345 862706525 693030837 551243396 559462683 695946853 337582028 741465431 84591786 762009268 24054078 688064749 556300438 68534527 485052515 346149208 696659872 129085795 380281639 908483232 521297186 343128660 856088702 608626993 700696081 818726994 741756463 158441527 107010611 629952355 509698649 290938220 901016393 13887209 940332776 180714486 647485621 555449314 267719782 957300139 930495428 735373864 866240681 915861968 87467801 486828675 201954151 644396807 649788930 401518951 236577848 92522721 5979583 325345238 301629891 914295479 661251886 332885335 576205289 924944167 383368279 171556859 707302681 734271601 176093477 262011143 403774692 781086777 768797128 372359053 7683693 36058144 46666099 73388128 492698601 287691369 831292855 317798485 392085945 428011746 825112189 890976119 942337677 783276579 196007202 197183991 227540746 90914940 791665680 192919881 696031950 226329467 680862615 674916947 708887844 901390399 715395261 997671115 909087353 713889230 376390693 8722335 967141640 93848556 463650309 283441861 251608012 253047111 373035794 984998914 116759353 221887124 353443701 655421322 666210354 336926601 999296138 525352580 826847116 832514875 171451510 44127405 335241784 206168779 128204332 971660353 433110312 12906285 677853376 333328647 278340060 259228623 933939601 284139996 751052849 68803493 610096889 29047753 14295614 42642575 903828368 969966147 999804751 978649714 825981236 342816927 689741288 554917347 566877065 684097314 460660340 621412445 270446736 808476500 987660400 308081301 823750220 600156757 253893552 892513643 308318362 177336001 674671368 408623639 80008709 111363494 257350688 516391674 964062127 949059385 465150840 246560030 402754692 883380379 456095804 932007860 361419911 500306068 893283849 490042262 697092713 139089656 403629745 464790040 787940740 235399229 672662131 596956640 484453700 972687772 237819069 434225093 164933773 607355347 783093446 15669448 400211055 375370209 809796556 115018709 898961153 235781836 817359279 424861126 425856580 505683580 501737256 901508440 187049230 195088266 345585413 311953081 247869292 144541944 364065453 375856077 146652041 577095926 353224170 203093335 972959785 427009273 671463083 719591576 757032468 783499901 698216926 37571897 928475190 156046666 70372173 773131039 631582506 588827597 186283879 141206843 808343010 200710794 952610165 253361353 693350371 246840529 934531876 179043372 622646360 915938938 960549356 471671348 157024996 888450309 396418572 609565282 418879033 544076291 289187754 207985866 494775431 397454881 331669102 353076971 892376663 974046350 532168023 847791040 473645435 61029139 210372421 448420286 20797208 265830986 749439893 167798138 555362582 126046767 188801600 709873684 128669385 456864111 466644137 218648221 104832114 47120790 601567210 988960846 697384264 111397091 414701047 926247089 85535121 284656946 420940901 112916507 612872231 573082221 278882265 933279238 225725418 813740252 639377826 834307886 270278262 477118467 178179817 295499487 770044903 256551191 31632942 441877885 114634491 137714745 504209880 707292823 681480203 260540367 968453683 436378018 412197496 802284827 614929423 992840147 432204276 3840591 311032849 818542085 429185889 502039491 142449941 982146672 324118195 882477004 90593585 96896717 614328540 720046025 441079775 215173947 739010396 39947536 398639697 289763513 979312302 578262662 467316596 510313615 603465813 744547455 410191636 848274789 453190587 592945536 96163039 906967902 219476334 732620039 907951413 803799783 467213269 810573805 902504483 335023737 932344555 998555014 227453813 36411017 312434515 474779766 597904646 542691768 242444851 961764166 122578426 423379940 93409914 4608221 442071749 212225435 312213407 441275401 527055927 909792119 105577344 587258418 972607586 413686330 281311350 305631480 826424466 441426561 329903603 404775468 293792505 301410522 354574927 443671563 338074605 650255982 856909035 569144947 820487139 728637377 393505242 931912348 139975207 929553308 469437073 430012691 110161022 208836403 872064044 710787401 164130506 122785297 364840616 484659871 781973295 118034554 186462590 919712389 763978293 207442429 325566850 621025361 957044593 551790821 629758441 452648695 606695424 738042243 864120288 674726987 761317424 944618498 481376558 84057926 444341847 71987722 288071173 131663552 821392354 112555720 701174286 571473848 138707997 763272590 396201818 818015657 124598234 75491484 221929892 662192444 310964614 921045268 302442000 272417222 596393277 56156554 649945606 59406807 388707709 520336435 774728250 909365933 28005064 289646621 336579682 580656391 382866535 861143487 371682922 231859285 203170920 379870307 336859680 595580748 704866239 611291330 683375227 710658106 196296447 375308315 395968074 505432139 840122113 95461996 541969410 165098978 985926124 885214815 470611621 413525955 693898191 671986070 595373858 751779824 274886190 409993190 767397678 502689525 842344791 723295836 715566357 368998151 496707032 991229920 258383036 640759972 192968242 595414587 817073728 358231126 210619475 255195196 41332703 997496786 379782087 494884419 655946368 96766155 97299343 517800748 51621657 687201156 916073196 513451686 159807789 417297437 799098247 415228025 817975199 472933347 488271840 412606719 406495271 305447445 993461164 530975585 43220294 158414798 597100781 551416778 686294727 968135029 491349065 515097198 240917639 820478909 95687272 363512499 272352546 74287323 753728779 403348702 557768435 92367307 637265451 731836795 546543846 923534028 101187694 616388746 751509495 865655324 717409755 425010267 820573967 834115730 107416731 933961597 863381637 841320869 779537255 526613095 12161351 97949276 886461660 609765187 74770326 50349988 423210899 278067869 4955695 754930417 713199014 550733298 873030050 982582493 776016383 838053322 580324302 651793272 933448619 802148953 50405817 538880074 829102645 5999073 612690512 110570865 594195471 788368393 366382601 633267177 961814413 272372926 668204516 542732983 558664193 642163244 847522090 499433374 107810707 971218211 730360346 864734731 614439719 387020079 350653305 546258150 119074677 227095417 953337792 716759204 151340880 877125429 759193386 207502397 556402777 899057038 988749934 909749846 55897428 110035914 15314791 284018796 689405518 845494903 347754603 192084963 911360235 464465851 616103173 598145366 355035125 826256013 440297589 327322402 333557194 210890886 14581194 794719908 549677354 135800579 943986564 644844852 803473428 129928551 825325936 805955161 168376147 677800614 806905497 985902520 172707415 518635666 902630664 372571284 248276014 862044067 101056636 196153569 26740406 52616695 905245067 907730307 560233355 315750911 202413732 468264679 51530236 635043876 561425068 909938485 154122008 402372302 477407138 595281898 144913770 19734177 716578901 107035273 736451866 515095591 570424533 515090449 973012387 56933048 429133434 156106369 722027005 357988741 205080194 153484998 218524708 571521399 672973471 461189764 554305619 870387157 641758744 968029367 963756329 90101632 130435193 40289658 512963631 5806735 471363890 208630065 253620368 264561630 938130507 151740419 711033355 502186743 847550922 706432732 227244901 133201535 109755593 971560434 873334371 197939658 396995079 893104799 311052371 719324795 997358565 895112589 76851443 21964370 823464350 735928985 392403762 169470121 736748099 149775801 329325874 536987855 642784913 609602152 906875954 935437749 370198799 827689325 16134529 173320007 797869757 608550708 130922572 162043457 649597547 584378283 119861890 598699924 643140893 521017442 437520640 88394617 323914804 230809773 725114695 825008207 390306753 891155929 588188603 464294749 899317538 876701438 309020351 655073386 405595034 79064622 446082485 446755933 331543834 950578495 41850545 981971927 480443039 662742443 342649386 417659807 862484199 58637000 944152688 990067489 618448129 260613601 930038560 290475199 533361220 72127139 852911736 853308072 513755401 718134679 433892999 833498730 867645314 384908420 211908915 250490838 124477495 923443896 611069347 160553584 744399232 258471562 286072289 609082410 437662325 698022427 571357772 811531701 505754301 223756698 909371903 182431425 727639835 58141092 735449773 215484155 6511873 160680949 763987834 869945660 789611847 606296605 234599231 22195737 765293290 741869164 284507804 764938690 36070771 554793839 368333594 560004056 796953745 370321221 399407045 14306679 29434301 540723977 363495394 741060486 593685304 385598054 430555425 924018142 403378995 610874999 21665908 38062788 809959116 40534926 821620270 786706906 752735743 162453462 719961661 909510269 769129529 593112140 552574383 669503187 428400370 190077366 246588780 622658008 280371635 899395774 43077844 236548863 73293484 515437687 531843699 634333739 874422923 27522972 462257590 732071357 541375122 483893005 258964659 632953387 14913905 890661377 132004182 554615520 668011126 251389805 657888811 689880337 747624144 289949697 547767324 429551888 68124048 496965006 696953305 341567258 383176763 497228952 551872383 472672073 196297954 160345674 949446964 699971561 678925071 852595653 447488814 890435066 205500918 488386813 855794965 385796875 177520852 20173241 104981459 589132337 139346311 782726884 194281476 647435822 58364576 587900732 472257713 117263903 1165647 344273722 50711240 140253702 968471258 98172166 246331593 843835866 621806201 193250913 642767436 467915618 335754425 829018894 720891151 842456350 8398984 493574758 884659401 925130683 113991501 480523649 720474019 440952510 558956133 825512918 370919657 865859644 115191681 397367057 769490251 807075028 354584675 888287439 709514019 604432439 753817296 336926981 362908009 59696002 588206693 577415081 30607975 42186150 19612440 857402647 626021915 638563345 60776435 312468364 220009574 228058821 332274600 895069128 603919491 235903991 244078583 625813539 801650752 653967137 201111861 18476142 552975943 164253300 460000758 839203769 214310913 664782955 696291275 724610168 105630103 415483502 241351964 997352995 885071912 704104588 756292081 547573383 710013047 100506616 868806772 862246627 426108704 676965397 614378516 718437608 66324572 794459499 745830612 335590616 723453767 55398355 369193775 346039192 624779275 357960773 263527948 858587340 48598786 966715015 42889615 919980079 414164051 262920688 812985579 350065521 483957377 57045087 997548823 494487891 861067101 315202746 747949265 789945780 828389465 707090341 299459394 309984521 741714719 249178402 914002303 50825028 700279457 171334953 620647727 905638743 846772149 274262282 418720829 222674390 746236197 789209699 80870944 195163721 122847220 992310402 332151357 905733490 12830871 597026986 111354877 946350685 988616771 846166237 867978527 573897141 953057019 789616583 197397945 396916739 435624987 446741083 938819276 495646828 701647442 122528676 596222181 667236521 507411559 11007089 698009271 671540063 477880106 78318951 923499466 471598858 902787641 783814813 872169306 696823601 685471772 45815132 625317001 628131201 54884460 57527921 89551280 205916488 643388813 580322028 699995241 230361812 373343560 350603785 947706730 342848629 541214073 130584337 470376183 631905869 534943596 829708696 578779466 669329607 799868942 603065647 367005268 82781350 572598045 608768931 876888883 919422342 385909674 698821346 889967589 508035865 133872613 481433047 842070763 330734011 180085015 789028461 308568573 709950520 166294175 518617700 766040520 393701018 831035297 664518626 141123440 810161513 239895465 335056675 959822279 705807991 883371095 776691059 563594272 829191332 467287827 389909650 637742538 929877638 558184135 115953274 168164785 662812693 236984331 797522142 212466826 239349189 312243718 453634624 135307859 565545537 901791127 124302068 525385902 938874432 132928731 581658270 758696541 287729807 536340133 26858552 425998311 64861344 877267499 996800950 968781069 671602516 818419567 858453492 149249826 137470048 886713565 722663214 976493103 284807779 982362786 168812262 202785605 183776120 68646002 326078764 637026188 21463392 303317925 151751187 116553189 155811887 73932615 72504374 666840024 707109682 54436424 599326085 348310399 762736623 291158722 380226984 460058947 353913371 732317297 901960244 19434467 549510471 124309899 85392594 174739627 775547172 691743168 978040753 914128778 910211989 663049199 866724893 46939258 715963251 97731039 745446450 99056963 112382363 942055447 31380878 197425369 699630104 285065522 528749711 612258757 954200152 698206023 271996223 170602324 549708244 879979495 643488567 303960506 910846059 700242352 845121860 388369419 234770049 375995554 303816821 624638198 10980014 468661152 435062129 679518365 518323415 136053225 138203636 181167349 603731474 599578724 382452770 292075629 201730894 530993000 611808410 179089664 764997984 478330058 125413543 431300899 28109403 127543987 804686526 301876062 815687981 58658140 172057443 195268868 690328071 310158020 174736170 110349620 713557003 332833575 204849576 94850738 867578115 764377891 726364640 925538106 655918938 451648985 477981586 463580343 9898350 137386459 854958983 93596506 684140389 318276919 299833319 693925930 331732812 163363122 710296806 397713069 895482064 271065670 322726154 199156226 484223627 229418524 341039038 696624028 499440193 371857778 833392010 550181836 693823562 350513626 399910944 723165618 87735199 884042202 77329348 706963929 156192898 616627206 776527184 229126979 625058120 113567665 62547468 992918384 508424882 239455472 867909908 873582199 345200473 214105480 470615695 1758938 88674132 422794721 887537694 698730297 950564981 838733410 357508495 676596859 494857870 113231373 456730259 788647419 120676746 741930273 264943556 383421094 749806073 48571594 770606239 348695493 932851055 251818621 831889674 1010318 125152606 53889586 378569494 411937381 204879264 470048730 533519333 716232874 806264554 651790603 957804581 977489630 453746893 197896064 408745191 195543318 588599317 214755977 694160483 282221657 152785889 930633382 856620935 727877392 478404210 48241751 956010371 338735065 379363985 175192321 79776630 216349400 908341141 721989487 260377021 400822250 244680920 228206341 192743189 407387575 866269708 302115597 112551306 58021013 689436470 987823523 164825527 331799341 443922975 470906516 629236033 206273487 835369543 107446558 7403430 586405395 504461272 816807357 682864790 862717598 64821043 914497118 523008330 749869866 169914301 67031238 360722736 592152274 693943357 42555550 22011904 29391263 294270937 709444141 920203772 254708753 591954758 862488076 919646546 369335533 52192218 481965179 934396843 601122354 978578127 934623774 743649758 833604873 657549851 437824574 71090476 272165868 484887369 559565613 368881752 894352108 227856366 797275407 441876421 795567493 155841985 224419106 88949410 431463869 4621392 98569635 551306175 452958924 917154935 401977553 226850047 267911703 149109760 25682416 240214758 458671358 634274739 582504916 396542517 138846739 101723402 442076984 24601680 806540575 376183093 785895548 515364224 778885020 419162583 878827907 608251750 232279851 237473177 739829324 781134549 681273549 486150187 210166505 135759105 739620263 30865385 353281235 656789646 974312773 662585482 693315201 303857026 825760383 175399321 858407796 105376064 730527167 874945150 40566047 444424105 502687195 939758312 247821271 604416074 985522194 329571349 300979382 844903007 566418874 868683839 553975894 10238993 598540136 709343910 612061824 665786384 150850866 675394564 757846087 798190796 301002692 458741219 108679452 294231483 646809064 851800392 126953039 630580273 786333431 114107752 619936867 998686684 227272634 712675115 834583361 419747631 808375280 198703189 407001641 947840775 777699201 203064755 296333679 666201838 479190101 608645767 355821597 932450751 975766024 951124983 903392508 970777021 876097871 55387173 184900431 725482520 519646554 23681751 368821006 629542434 109536584 328123151 983322042 61485553 55325942 638425695 126753848 734403539 927865518 724784016 671870484 521767669 14472759 756187146 742837284 609809699 407328209 884856217 16206518 413128424 345601433 690729041 791686419 121889849 713569227 913131071 398988695 960743784 583537613 923793913 934831092 75373172 150932573 802017916 809475561 175095282 475551163 71375233 404957026 644323210 846720012 835472508 95717508 117632706 795760723 926623209 868477896 317339219 61237260 296478179 670974013 777472509 564661628 469157581 390772151 696475590 981043031 401736296 826499840 297435746 578784759 399035811 578814187 888619133 34460293 306711537 753087803 379589542 190221182 331014812 470051111 878103255 34072565 836584334 661611276 132946412 207431827 937888737 943388043 675364453 779758215 915393125 339129827 300190580 812883510 45000423 360217319 553609603 809432233 675207186 58541979 454771547 850888725 413925803 276997727 936305013 780474221 477418765 264951184 913821405 233497118 771702092 144622114 478589045 300552652 322676692 211761318 691109661 711859883 682115879 334610397 805362972 51292684 658686160 6913035 765171795 868384742 373558034 746519507 237701787 94792455 267530379 560628511 497583393 749517176 258519890 340299540 441855945 459317836 866161396 429050341 188096277 783140399 82581725 651987511 591756951 267119364 115124353 249623203 280269980 952287394 265045071 264232278 225111982 389883509 402186535 855082140 663661688 243454166 797981198 607768255 975515031 979987383 197548124 538428803 89861118 956003119 891959111 382753384 142730650 319473300 369296624 789486061 756465370 73539373 466674222 298950800 867722838 561102172 191124627 844047205 901972649 613752128 508948254 275311076 897536589 240080120 867059067 281697233 462186697 34969067 772630708 775006374 872817973 66205995 613906802 441851908 783731266 123577834 134094500 31430885 334212088 443901548 328875122 576059681 181268108 177076614 892009965 193816249 442350672 214399337 454852994 828978528 802665846 884265723 120727479 93221098 426515609 530362952 411883392 162991293 266210234 735860690 829551839 205021545 370802748 990983707 300424198 273685365 200019854 967511371 863685556 381455478 650059663 131621229 886399685 158914480 100947043 929989500 134386667 876924064 777502445 341252645 286492342 578450635 795066754 289349317 651869783 2565201 712832022 585205746 238855405 526935753 187370210 976613897 725862116 890241332 673378303 590672144 268283925 335664115 646089818 197844095 45979826 700269844 110100523 274487675 381104039 552426927 446031188 534738139 277095170 213965482 556424710 736814457 144249485 685967229 437520130 112855289 443202049 915865427 947403690 160501365 634550684 403754227 701513977 543297166 270261401 24407391 775270937 941569906 1619882 108800112 642515813 175497058 109559389 197801142 821388061 39243200 943199251 76076642 240466014 8379609 110747017 763444155 98079279 494629112 133017095 598362287 578719319 836197871 520320401 234319118 628548311 871889022 534694525 641384314 767078164 866695417 787143825 519862729 23015809 470577583 376427570 153266797 756067005 437640908 919295780 619050802 829249903 663660801 256326938 154348468 600426743 484184214 492360982 351095479 213527304 578146190 681103665 517031565 267220671 19550410 930110874 542645642 980737555 165671858 808140690 532335708 399724144 899318547 463583052 78349631 754169220 675902503 540121594 636411847 733555738 24164308 922646812 366980719 43768420 119702915 584692860 837336132 706033789 679279207 67962549 787410473 627194750 829335034 837111044 334274444 563744176 445926338 378717761 58391908 136691458 956313280 731294824 679928868 731398807 194793305 204560305 827403063 586517145 926451406 588864489 961976386 862938466 877269244 569728238 313988105 958365938 318735087 949290039 806837883 78931892 914430969 673749692 867268663 635042257 436957985 858949668 633692930 97961677 853319123 99310874 349396147 709144178 337246335 732145860 520399022 113755832 932243577 535809993 592852222 946270769 610218873 410956928 549063913 560301869 266916357 264632458 867273478 953083500 87418290 989752450 700222011 922722372 525608069 550645383 5170902 581602961 355333056 286839923 798017403 454726935 626280482 341215377 530063468 143057423 657237165 669832993 512429517 46344056 730466198 532620495 481780583 744902335 383873648 4967519 558454987 207916718 101027189 478237875 40907800 168517744 43631391 394556418 402096184 653196343 337960054 119986458 810622458 282920410 946568944 802896112 22348450 923425739 708363859 799509676 195856566 840897521 806077207 954785500 249989019 876554083 816653747 449236460 268005068 599199610 46283590 85504680 282244129 110244542 700400356 16781720 860087121 432669043 745012830 229331327 793260320 505672802 305423462 511890199 677710432 852701401 574668575 500677180 200577327 159045959 547051808 367170025 650975878 122626441 459305502 526633761 806830800 102536806 950569057 248882857 788470954 162904582 730355443 747162630 980748734 677636725 767340301 947423551 941367754 743437211 618766690 528975722 778345579 55381418 432124038 35121056 564195378 803640600 243071095 80434492 7850045 414264012 927833402 347595117 761773974 815350204 662290817 343183152 422517583 201068513 882905998 109530761 831050279 478767845 254482890 649452785 802788926 218234631 148355529 278842953 572136485 504164091 757520885 536002176 729633525 27268120 240044432 195414563 783075443 351540068 673374562 529218375 776973133 595253750 15599449 853661499 414842416 617576777 169569170 66897686 772120160 337079592 447353623 898190468 519608357 676752022 798985325 984200919 608957523 811433673 6487334 983850632 627771940 78881813 793470431 749613095 507557396 658347433 405254990 421324170 881793040 151936607 817758130 791642830 721060563 917106961 847361199 847936432 978694571 93762161 408657053 840183249 922247792 980882090 226212475 742960723 721060376 824255324 108605868 208746787 409000557 425863833 652343111 717105252 454131233 279785805 166524851 928442602 411950469 719077878 352383840 281119810 355270788 29378650 946891099 918833213 818014964 3699748 987845108 262216726 458440297 356051303 153148380 546375598 248451416 78629127 637001171 632628212 678129580 654042578 449732424 979916859 765376163 55139817 236070879 612504460 772033948 845144042 209526272 620925850 237317864 536254126 153156115 907954106 40648337 912502064 225898011 942722679 596622212 850792661 874473454 584197000 345553346 566212014 696878622 704229102 298023162 473961827 62129729 630966282 529023946 812531375 575798501 491546088 465287271 34917243 236852066 17306978 101123096 941724480 751874179 815729798 211088114 49019354 705782449 101238733 853988294 142924980 141555641 810072734 537296624 985459840 14833362 120386773 221605686 258609366 807511975 790285238 535439543 318428987 321653736 693018526 324299256 674376524 284731182 735773524 47475860 293233746 298961724 492132462 899119650 254995920 856314875 471448975 678299394 419558581 28149771 294804485 694691064 966324756 808446166 614245306 570632523 601799991 896073935 859270270 264248229 824305668 877349286 938870897 391463259 684580004 537402323 47675459 942895640 438310923 121143793 699606451 738431466 120690651 506336798 759143543 182226035 26815419 787950585 516197388 34278193 751347897 856641219 171383972 946389435 974876287 694090610 654905205 628557663 290590541 611157065 482166901 582439802 657825921 307981023 279223554 939189845 702807236 85139014 882448004 738839795 942384165 999965535 383646850 287165646 495551170 493623768 170756319 386276540 283002454 412156198 246868640 402515098 724057785 71052295 927176178 538270928 888494386 964007429 651857197 492955455 340719034 934173632 581325097 21046231 332090862 545467167 296936528 383885161 563264038 967117470 766012222 142612137 295315880 404935121 752447313 251038867 22932038 719949445 297555983 931377599 427751711 464276689 615540493 558705416 617422772 449001554 367113889 790141549 868883713 389990226 730808179 395745893 652218125 872268844 727785026 96010221 643161672 362840450 553019642 735620706 298480594 806703009 321221901 555110494 203978875 896697756 660436604 52170417 367856260 255546764 996438918 472147214 668021196 93569993 79336505 571098001 107241552 464950520 900113712 395198942 964307235 739541625 311190373 849214881 7269734 975064450 74418074 951786145 302125266 335251053 753500611 696163029 892056447 936203203 656488190 658637589 891051493 551421698 352490543 728364413 607709745 453722086 180395941 137126411 253857752 473443250 391237272 929326712 732362843 173250615 274400590 160513431 482361774 91725367 278419229 796361927 773303089 674954225 802132650 113544116 382162347 931675666 482136104 310365012 7923686 709116363 805403736 594356451 792844779 83058076 2782679 741689265 582936337 999795474 142262304 750667963 311465711 208439912 466609715 441415147 221936419 317173120 291999658 859229318 667863554 804038100 140045484 315969049 22967098 675811895 905247582 955733170 447039314 490355517 428965855 293820523 13860747 466865530 980489462 254700995 965443993 482899771 3998694 571909616 700062716 350999309 865801932 704027765 72218195 422346099 345933603 472662012 486651114 169749396 831661759 233844803 731419627 791174971 34683967 499522800 216016769 607617442 664698826 580779800 908295802 396258362 817572221 744227078 406556642 463886203 882448559 390351950 555879187 648997466 594037017 771583456 488137105 701230157 347208030 693539142 897152475 958839981 481116514 632702797 229559794 236919152 60932569 703480754 797998806 303555006 359469464 287135889 739841293 234675120 941178107 315098787 477169614 353310795 417432256 25853763 178294266 752589529 908151969 123261938 572250433 372447744 366100617 31826558 753084314 216804402 455689762 641059769 428050137 464739944 764899287 889969922 207053364 430373095 126694565 277740530 500989514 524448067 271645100 262229875 862827877 700388658 413796849 668152986 189505222 342771316 375499435 1265192 366225544 909553900 598867148 524315301 682922760 82848289 325332489 768940207 326276407 633518551 991407426 557456135 260021867 269640319 362078208 549659749 901916992 451071055 984209086 455479980 513039163 684046672 654020319 809386720 763049745 33121420 343250562 327300218 630527204 641530358 800387298 533778191 606847934 721997655 904287954 404213351 532732457 786603294 358517846 352356879 419593563 637862378 784679937 83025847 796654395 104729842 8725958 228722954 418412941 780857977 750045815 514020780 901997723 474107716 129736301 127464355 424913718 645575712 840823107 876753223 824248907 554197805 604496981 314140094 82217011 135588168 529117689 565661817 153725474 680467590 740046376 729938108 953290700 717149398 150242632 936240161 792829693 372124365 889334897 617008562 639555748 882255860 959891837 362929162 21927061 604936428 525380157 109103386 225921729 134843289 438889470 973131781 588470178 550081602 624795786 439194014 89434470 288870601 620464627 79551545 397014104 326108310 550573887 366102141 609941120 384073813 152885100 212574032 334383048 953346245 234575536 213742463 311004891 44108387 677892585 909478980 739651971 964330623 643765997 601669118 920791390 998078243 949959711 60514723 446420410 482406652 916559873 520898238 755596832 299654726 105811182 790337363 981973032 823827605 832534658 557498027 65017430 590433972 742965584 836443263 891714836 591038927 892130980 902706448 818007006 41190349 131467830 632365428 993615249 442147093 877910091 970421148 344960865 546281348 765815180 308785396 314706427 110444208 718128861 195987512 414269337 355479003 636180689 234123861 693750237 443963371 158304685 264338210 845121373 154013405 652829115 242779371 882042277 791234188 102654824 483888332 230892605 82109648 156079768 660754111 216972425 427999747 555853573 440379687 360358245 370760737 611339613 804202888 80665983 734747925 691153052 146210093 664757738 783160056 800115791 894288583 392866879 139008902 308049257 567027171 830928913 280662581 198475277 275718589 130547406 185575806 633164166 22983012 78464089 12786635 389110001 364122318 12166863 755067616 113130136 701886281 107196225 708965072 179629725 78806517 970487302 147214972 253120780 757808600 829491551 261992821 156502973 750988650 678897307 988652392 974341182 524899525 729820556 569010741 53864292 533785645 240382270 406974214 525934080 722304143 165979801 709734730 833486445 400637900 564031107 184602069 988569018 416549595 588772602 271131300 125898826 842184369 722643206 589631840 185250856 239297868 790842322 655206020 723986573 544199215 486695595 760528267 737052566 612096983 905867691 969838439 68842041 324704288 755317076 845272107 990672150 428696988 615566514 728308345 119207612 70701430 383793989 367184323 639599233 359178334 835910445 235920586 26562487 621806397 805569126 889027516 796916971 780987204 164461326 135363058 769461617 517706853 852313060 748342637 560428307 244615943 702561501 279748628 145712070 299079345 851704374 628171164 676964666 774107006 474196587 140107465 669452843 896756032 870781954 800419719 404991688 531631256 350047049 945194829 359493036 270077590 579890343 164413079 896779764 583299594 987921662 499353811 850024738 664905317 421486231 29178633 6923105 91337281 605203364 477462171 20010449 890162196 121580168 148802376 410614060 142296284 55396037 375964517 176258143 70234968 333249438 737353997 269325460 561737096 388066296 298507377 864473590 835389884 642406670 2037457 187467922 117521592 707853298 293381694 672299610 702661950 410935901 717289306 931828389 903642620 230428412 405930336 20371696 748696077 236145166 390494360 231782905 754000381 726027785 807515359 418173565 825031104 523943029 981250629 578164250 748957359 881094379 17918194 626872835 765735456 417611000 719158094 209061943 286776337 740069095 403497575 581166085 443597405 552460392 612295090 975617821 245211957 894101686 966986604 879857184 562782470 149746409 214766840 4058508 522471399 875285980 265554018 58303177 270625027 560409099 293492593 751217659 604668641 928313048 711214477 563711262 233859689 101193748 378660076 434152185 636876113 585718946 760781739 484549256 752406654 211671499 84470954 712095585 645781288 228207147 168903556 116360563 897963376 95539924 919366317 236932420 972810492 526726640 316654733 181324530 956268165 695134127 675830510 630446162 564152035 108378980 958579683 757963468 487442771 549670782 536874036 849953487 758071047 185909710 617020372 875235926 455143783 343459421 784618324 430516390 498063507 472439411 847220932 221246056 418259003 873106908 925404332 905387582 174870934 468348330 239976869 516807884 206814394 277560132 373880858 605817754 536272525 514954104 815064249 391395835 526733644 214987597 14198797 563184438 148593256 56330626 645364135 725756790 843826931 445449991 842302328 336995549 160918940 261282948 384261126 649190719 690732035 124584514 892401010 622579237 980622255 36389922 866347354 797972027 121485883 633322272 773469890 414152467 477437881 112293669 920158080 978041725 883325195 562867230 10733281 577073448 222834358 290678453 266519255 974375009 12316522 992489746 472007072 685784618 96183696 744570133 338022784 936186743 832763281 736881504 814538936 830844894 292439322 749857018 690046393 190567272 680656875 164029875 233766626 387422795 924953694 999738236 464089009 409550371 922976892 880901900 577072827 876720984 227392943 39564028 937830912 773636405 734258433 689210186 393908598 134770428 624672859 927757638 937829630 791636253 245193592 312197602 27825093 308316656 803361288 999153808 270382063 295269140 5634628 578698202 261108898 556820892 557318643 385018938 727642894 814936627 447086913 126513246 945146823 176299304 601561522 848668753 20594548 840044557 266838231 468645563 37862565 362956129 510953394 44413325 15589877 695291621 410463713 520382129 922392582 187163650 417203623 776621480 87489830 827247372 46794553 582945686 731096848 865424507 998503696 448905739 903940492 215854610 75335385 815842099 469356057 648392763 113735259 839175109 565794349 998438372 395057459 411348053 646731115 678556326 948419226 440968111 10708236 851461408 441444718 854067274 871346226 218189949 504120686 158616460 476006221 317913539 413415814 889665802 368471592 947485793 986142214 668857129 613788820 36232264 359221860 855476008 632689619 82286274 426025099 554944455 214143056 455097255 18870844 911823091 621190542 728883131 977692650 231459225 766107096 184384284 979052035 340311558 276298474 909334221 826310780 710036834 329296214 612642200 547218184 485804434 365106551 898904743 58983271 592526751 959569184 874598270 285422533 448276590 948534668 415974328 778775894 652036880 924832632 258773811 641149161 519355062 791435262 679070129 37021488 679720986 810497671 595762077 97658305 815620559 20089710 748314128 799231498 959176530 372632580 283956245 137736133 754000915 158904130 94851484 557344971 63108871 796678540 348140572 638286670 677955101 635160858 96750718 669535877 620995261 223447113 633308863 454781700 408946433 634384347 124456241 988896307 336661010 722916531 853161750 22630041 313483546 472990857 897285915 223709580 772402604 721705742 514820791 843331905 393522604 253473967 472444614 219504540 107122739 781099408 176564938 419071987 646072778 127652828 764050932 256347692 408597321 316388039 897473894 576180049 687315686 49723984 248353568 351831321 973601946 609367042 637557872 232152298 68931005 140443876 882772270 462831354 253596652 874936455 465432689 811437628 218730892 795259909 243388067 859164071 907824043 743805803 672583293 761323024 986420148 669624303 415225026 412308 625664759 608533465 980462106 107943410 523276768 610755824 692830711 795063668 375210936 249947566 336954027 773096051 920202911 414412613 716945071 426236213 109373501 76940472 3719448 439044510 220111316 568715750 838926272 546374897 586846332 653805448 352029709 384656096 391685552 715156508 201448135 948504006 693366048 663001631 451475208 367053881 988419529 363010709 485739902 24942727 34700330 32428644 853971858 47467672 37360463 684512059 743326223 969001598 792321733 84835759 363470682 687412797 52361311 837201123 944320580 603435667 243465482 226906401 279138659 336318841 933402002 296183733 360678677 525179466 590056274 736858679 432857124 973733166 86652663 732472281 129305117 75284239 807092567 383878003 865084743 85784209 165055087 117272216 963640531 940403081 495875257 370191158 412872525 615986039 366037246 114712133 969022249 358435873 431327269 656706777 288376364 575161573 928061096 373175402 707209010 797930419 357633851 368820576 72291503 28359518 854130090 36891040 964358189 349017139 503092658 294606915 195793293 671332501 407968815 691482892 856969303 551364528 965980085 612366017 846718707 113885237 73188189 836793356 774424780 43527504 800954718 659062209 941586252 675268240 466416979 263475452 637984941 453209399 652965700 843252951 161461622 620294370 955844163 493165178 601483268 586689298 666544943 193180089 745555867 281197430 327437934 177601280 359452182 172566568 474634861 408125072 416952628 691856800 962042764 827940297 290197661 366973878 675916066 619012270 77717277 908261397 841787116 995791381 650546985 537661320 697244231 633765761 530123019 495379938 678481544 444409605 62431504 389098240 897111660 880790216 532024472 59515310 379448120 704060805 856572127 442091618 785731398 591710695 657824787 419191382 498194410 559578264 148275557 966121717 79410956 551088328 133369155 445344512 358078144 955766279 440452723 133126616 705335499 750159380 824204049 601563219 456642405 979489145 584629059 130097292 757119147 362119139 104406850 414509692 481251960 121931052 461766165 4919478 58126615 586930188 500985867 840954729 300711700 381267074 190953851 994947101 118634574 98554777 99637064 788789992 300949905 87273603 782717083 492959604 17443456 10780310 961699127 208546113 832981465 581101417 114017543 748697018 623842433 742624875 182153288 427023840 889923348 384290588 168222272 208319493 122680479 561511527 83518534 778406430 510095086 654652425 992474088 855936436 315158974 881750080 12947850 536447587 144685449 239352701 62621045 467689388 23339801 347393793 497727264 252933386 297739731 900205508 98217410 179549879 314057844 817087310 992688154 370753154 470402335 880706800 182190652 394377193 811005951 510407456 220972053 353921018 617988182 829226737 613613712 517198652 977641978 381564033 135473809 474560398 658360135 607163143 565293800 463115546 613465087 501651187 134049530 65791476 77733970 884287039 819344853 145213390 407979047 548479349 43599484 437462214 277508814 862251582 637462171 260143440 342708662 756227176 778834323 102531038 97279991 74992271 549665220 798331613 445425142 1710025 326254692 672328047 82639066 281096339 760142416 141351753 659300050 979107178 743544968 583052334 931915283 703943428 499842926 39750617 727717370 793708249 565570553 826782601 423985907 219254748 285294670 446967732 435855239 143264402 64788346 383278344 736033860 535116666 722830031 936248269 398517350 742634348 294766829 156098866 604676328 816380664 831706170 991322542 797015274 153922593 43096300 473433471 526856456 26800186 69539840 291977690 620842400 795316788 17636569 197386984 955459283 966557335 404178515 340072376 776994853 692015011 183250865 757725223 224581322 334705145 102253236 811859864 624314114 141603192 766948735 571524863 105018328 912871891 801611606 190102897 177997820 864748556 783176304 831688203 735761012 950413018 242316350 370138423 21142481 328442262 913441544 305085094 151351186 296650416 405209171 422578558 324512882 697295811 217640973 364556550 388067267 612956205 793686970 374665355 661895136 255078923 30514840 277769034 924520340 755600062 112841635 53115129 429466351 27059507 668448952 795980594 720298747 808996922 288808300 159157460 920704250 869456284 340648117 21607175 989436918 721109824 94905257 321181167 841058070 504487474 638335494 859451653 361612749 774373776 146034775 294634721 317295460 471729288 381257819 353372783 615556086 819911566 147413295 186809560 756157724 454271431 709700838 55419114 550316617 755636442 354445460 948218589 640856177 57989021 506418211 631466671 390257789 959095350 977572189 112029394 908782470 178493585 944994980 369537122 867117115 897996693 917583488 250512147 755578898 332923053 759659006 794126519 528843116 11920508 97979314 881825206 182925667 759979576 671286711 87011423 745009508 269587627 385485585 947437824 634775259 780072995 578462020 395018538 469257293 629040954 830370107 46383341 501007190 223931805 989368965 617190385 705942614 27914749 243014467 656657314 151160920 477147437 490134153 134875552 692360607 320715184 715194300 740203047 138418621 110897334 405521536 957608709 827690801 470299367 975336012 469748471 6876105 21631204 456427288 993067936 652864762 281185898 486745563 862727064 553573346 687478428 258648761 912859744 767917266 643329898 417889256 242255785 721802744 414002292 570073773 837222783 114589277 16549305 9960755 318434703 329523816 55886386 499880028 279547715 991979529 603456328 970240190 129497740 255828940 590744660 859854383 933099279 926181516 676226435 849397151 95631828 116964335 632848577 665784895 28227524 919498612 771670469 651817685 474535726 780904430 205764500 828383161 591458270 982671728 801738700 998715853 317783916 372967746 311508086 19144737 479794925 662473591 782103010 601812706 387158438 206116163 794629014 479801880 516919704 367194835 93410948 831480705 443362241 435529793 576668804 241902657 356237837 760830502 320367279 196248566 863427498 980368392 903708361 15513649 854675876 966377145 944289714 366751131 922983166 996196640 191695097 128751406 348831313 519171107 3822637 830611139 873669252 24723912 893091274 2978272 850995305 363588584 514671436 954057351 386392063 6136890 460222094 494031012 795665404 22216029 863148778 984886310 644247451 649920712 958730218 146208362 724787650 244337502 373665423 384465885 730009663 838208589 15268052 560976477 751558979 16178460 876312323 482247828 893521931 722473048 305839114 218575711 910582632 249364127 499830883 700213809 829550589 683902624 630662180 385277247 942958888 943696260 738312074 91459670 232470636 76898793 947542583 133758877 228092370 715951740 445358917 401356715 668374738 904790185 651612832 430660492 459353569 730853466 251679183 185637604 872777560 588998272 790486312 834916895 469857271 146516232 848955647 781040089 58609092 575445106 816171006 373894811 796150412 31802499 188415546 194783137 657903585 349144836 495672785 102729774 234117506 140333751 340375314 237557590 67502604 728092979 484731399 510518754 373431480 138141218 84510547 263877513 201842996 317189693 31563336 896938515 233739845 64403719 831685296 812258679 58916420 912758580 869588826 693544908 137936134 669346891 68793495 9715095 486156710 743050809 368671493 311011116 562778308 121969573 733830726 295859604 460286750 919849770 773245572 892391126 283523677 417014566 351057454 408754643 986831048 642295515 332598598 871849277 44333288 486177127 529863719 48784070 47520994 710262988 975637179 493488098 417065822 633740156 622124461 11486735 249857526 365941417 863124799 458425228 157730801 342778056 98071348 190345512 961382977 520729703 663414847 466440483 85954170 199744503 150978541 306926789 127100835 33884024 403827780 104810215 115300453 193151928 316534108 287704094 98095560 873066076 215612868 70631312 960418851 161439263 228929411 147524949 557570288 353619046 844261727 944377870 475443436 24901851 18812323 393658922 367581335 52637654 193076956 193015623 983249420 228250776 681110924 651049813 990983123 816632022 813808496 748202601 765354413 975763951 35392602 250700765 273797280 858007482 392054693 725212054 364069069 578402270 191520925 372041281 22688884 664931282 631351023 955781532 645041249 387159780 925090723 51785973 435757454 786089117 521923925 203621666 231064402 661477096 981116751 204485222 784602904 24900643 486022429 104427578 213275091 753491267 301234491 605440615 921904216 360244775 232263894 564541194 828931168 162557714 594087826 673745911 594158376 281002398 62938582 2962204 495284203 551344033 414328712 601859109 430575611 993805630 564284654 394163728 747174879 754266873 910903732 941126377 478146251 623618894 76645828 884427172 778755678 110428138 522657091 313930578 501437804 193426340 780360537 235949668 224129513 697940239 613915023 373110494 694405227 544845823 834008739 335160611 14324202 523974835 151646333 558309416 826309948 611813107 463118497 465239747 27489225 630835090 553669278 937399085 606823282 122965993 770450660 710671808 762770666 404190732 249958735 130228301 640723904 462672746 700568618 26204491 289470380 719081514 57008411 471180591 388795855 864062976 1122135 122392700 719481277 225925965 52773849 491687995 341796666 278178905 611018530 897364401 805441141 165516984 542270054 975890569 173823181 221096151 760714907 757309206 738215608 899874753 174282804 536875647 389886818 190095887 483464954 500678773 761553954 311778114 956255670 386052415 192709688 706573776 692540843 481111414 31515016 136202750 41786650 676049023 167336112 197155326 722362327 708350924 71410296 381003522 589313218 918023614 370043689 601520805 245882323 493898635 311067080 548690698 527183578 911872746 89036416 278793765 260706962 26656063 914466506 439547556 250468689 893742058 753543042 251527709 936368522 244519306 969024446 414647830 338957678 293527599 698659156 244582936 29400975 815862606 966547046 728099493 200276870 718856874 473235549 700530186 747146649 840210254 131970081 60677993 623829750 386297510 707848030 481329423 757165616 224158186 671599980 551419443 772801178 484175127 666473150 910825183 759989134 959091592 491621476 104413099 15125091 881425233 888066891 641621615 620166146 619661333 488453458 521523013 683823862 806545087 33848124 657140038 356751954 217764787 77625444 939065734 489485120 680322772 546290685 347678458 658563897 954330982 27231064 129977465 839800633 95151038 693988521 738922751 558598973 928642026 951897424 44373120 404727159 18631207 586111274 580198204 246897642 17074479 454821956 623431782 634437442 670331651 79729478 163624202 854234672 372163703 781321051 141305310 137504140 665365065 33183225 147391364 888950228 261601623 491753783 623248875 566683554 232864083 943689849 315285023 197157747 821998854 354184345 806526649 859968383 179082549 189283694 607972021 508061333 616470805 539865605 132155163 774568244 485238888 571799735 187840229 560471689 166132102 61258855 800763933 379192503 253056235 994613711 307673611 714286255 553866214 218946355 326985737 139742954 827890810 627870019 277723791 607373234 549326080 583899976 622038119 540299244 656249519 604209905 71442925 946077429 894216376 480354614 78640097 797480383 136523721 407168961 407776991 853403145 610159019 576744332 205847640 140799245 170311399 316683775 845078220 309154774 973004649 887819712 244655890 221219580 49478872 649934574 882998103 426548483 798388557 986609671 154582052 895072453 536627858 2816858 825001173 702406398 91582796 524890495 947993976 610661963 858596712 484490933 808032835 910711473 307899679 977143825 162300506 825916515 478240708 559681096 138782953 991206842 780614034 609047368 535698968 450845015 331516009 181515924 184479806 699933023 522578621 609539904 981906001 642999158 17650834 244593936 129166336 438339570 737225551 907500153 114059966 388549414 371199840 75105026 967077214 456680651 251161932 414821060 75506049 478496926 776812507 378863428 435466932 593494679 117891801 724607810 940207637 986949046 407171447 523526605 705788878 104372950 924154129 309086721 268806974 702247307 458164824 429960102 275009519 883179052 959659407 739682658 951110476 121822636 954182156 358940767 451440295 302583287 10387321 379429922 443289224 458143611 674260441 519374562 333810650 598472474 441029056 319335632 378694396 68109369 803971038 872490451 288377955 933993800 197017221 646883498 627230645 463333697 504785407 244980526 313375337 437928718 250499759 285830420 122277831 127983434 777820898 720010925 280382072 731194709 805391839 254502443 150198379 71155050 599525023 251311153 325109760 712480703 490686260 320244074 892316408 588898956 351520189 773459055 795564482 844082818 260480457 143493990 154496167 515751479 9983316 839563523 886243577 989015886 4704597 737871751 930767514 877830598 19340418 667201167 200521979 340307152 219499891 667426738 618904229 432255469 464719140 56915826 215215777 780206127 634255319 298018522 564385557 985395025 973472866 737922244 974138992 820478446 557190701 740017243 749582207 703719743 729126549 343668038 147679448 606908830 790104287 758729736 664401397 139755257 163622555 571258689 839936830 842410764 960435555 453224703 981756179 236959973 52200442 122548722 965484442 386882784 175708314 871954329 847534535 693652043 585184525 475838162 389344750 203683402 846712910 906141873 748248492 784846793 636428723 754591613 294022863 480771178 401633834 218967238 692660864 318330173 494948048 681440363 184403052 236047075 88321865 26528761 733661219 132618273 445162081 145130954 885791204 148791843 709223070 768484126 68040341 986789619 660368370 941370849 304781870 196046404 118799981 28363732 646828692 808002094 702709026 219865767 774543976 617419147 968489460 395017857 371974044 332060010 25908557 437658481 276690632 361842592 76672171 958170660 111993893 841172071 288488010 347071056 225245203 745564681 392760108 356674645 724287032 990065995 954463061 411113879 638806391 34396573 999193117 541702380 733838569 640908574 340708297 92544460 917848758 259042492 612457217 828930450 743977440 558781920 448656970 315834953 559255762 933821387 881419519 281769933 39114697 392702258 632256466 634917779 270385589 965905105 184649885 357958240 881374197 384030260 247207143 782639150 768668807 578885555 174158430 326559021 241467720 25787788 874389923 87199562 102044462 160907601 706040262 198019510 36096911 914293703 726384355 272123579 19032519 897718920 195290321 221704830 434125363 204074613 873894824 673477279 781037929 241897204 33698906 326163127 425177431 145034785 822194668 663515835 555063868 936415780 272238702 379754178 739358472 768049572 303113366 860262813 197989586 570480877 816258371 108888788 34153844 763956793 630287385 884141871 631993769 74831811 861401290 24848613 944335516 823730355 530577562 639097600 385156604 319879861 40524510 549573800 495326683 829556578 699407232 6021933 132858764 760679426 855589359 57367100 984675403 874513980 845464489 60560881 197885608 505035604 659195531 621525389 470098230 864035824 349104285 260008702 44639499 838385320 229054729 686704282 694036105 756921942 226528370 346365633 610877326 433204130 595382560 579245634 106244345 18045819 970783246 836920252 985458046 191094462 586441256 286411908 449677846 930648636 752933896 937755047 326049356 453641551 878863889 658025465 885008723 806965750 26639017 428339087 315920342 692230081 451801052 511862570 354609262 937997881 568550299 472430697 5273689 138266287 847892398 987065720 997715634 477188346 603993466 986324908 394657446 789936895 517541658 907654728 39265500 743657630 255625597 663567435 23043144 981375299 373784414 494925237 581129851 456409981 117907652 195863454 210601512 605847855 41542916 480003208 469375774 645675818 588012798 391480709 991249495 686318562 315974270 326964684 141362274 898395128 500529018 279190411 493331627 936058214 69621556 275091467 453310528 340668115 86643655 668332460 12307897 721311268 142003338 338639579 728389734 573194282 791306115 591036520 117699441 880704684 718286294 885192472 157328482 334048280 827671094 833070770 340881491 787541689 943277793 404139913 640735135 720793300 699808676 349229502 474944368 487556371 981328593 528398931 170155634 689578358 632173302 635908781 445094535 702906771 345158948 364051101 379196407 735313834 278519064 618062031 506069053 560781966 525342276 947684898 61258119 699092348 478578771 657977295 833950224 921937107 394457555 730578018 797514436 323762711 504793729 338966198 661614057 860706270 195816656 788161339 85930940 288908039 116323710 89532123 699745610 959634118 693153092 871504342 278165672 696681924 874349915 907747733 61868025 402224043 777386422 286049902 927447162 209235425 661273727 809895076 934340892 583780060 831621484 57619810 702017814 381324067 152445998 973428684 145115642 265390168 785610864 652925313 982857197 837819222 375327082 362181894 804830942 978799098 677880332 913418866 101047740 89888140 262837951 741767133 520233563 299967206 721095311 340903753 693116938 347286999 114275901 630169317 937534068 453823196 715489176 876821796 504183512 864636782 676220428 750904218 852669285 915082710 489978194 119104409 660629280 62458789 117244873 1592164 815616442 824533712 944868029 326528614 946894694 315316241 161966315 916164975 195922012 768950132 169791016 125989999 191295085 919378595 779697901 358263263 800579220 780644292 77413887 541161770 267201878 437050796 451334327 337933060 684344755 144457987 282116569 852652758 243094771 579729672 689587428 482982715 804016350 834774310 544316861 865750736 906195621 946300209 999829800 553654346 56321253 989460906 882833776 569360053 231243151 62781484 424951986 510435185 74516702 480633267 198735940 203719824 920264971 593406392 660664061 385526930 260966997 143549851 285196917 804998353 393518590 438942768 301818613 541768114 278664091 982613361 559995141 415966528 753191672 221924502 342542241 255971461 110163577 976906274 920006084 68525981 776499463 647284858 78079546 883786240 8629532 145443427 780407122 589765389 246792651 34291681 873687400 94165244 128314820 942838087 287329511 308765725 461897534 549185325 813436736 901530867 522556221 267008890 925763133 537819952 134176489 693858067 381350091 452988907 982420891 780325617 952719537 148366396 669410595 695996862 96034402 658009438 627549467 840522097 849719258 364123237 737560454 806568537 879490397 697507265 273434474 172704632 16766476 567934399 97062298 49721558 470887336 912486347 842158370 118500413 843052336 745308832 292388017 566971216 739983262 909809128 384974723 75502588 898324653 997897938 608460424 394965518 992587553 709068293 473229174 111096301 672511127 716596669 586554488 859271093 311849719 410798668 30268683 941729287 823936377 71109472 697963258 915827846 993066031 709589198 104845846 874469725 156167822 161896288 204797901 887965650 262699336 342982838 867195477 73368628 941167326 270395559 572519314 866535836 696542448 873971992 438562264 717136184 693602653 397954152 568661287 747538944 682824655 100368624 611267346 687311675 523446049 571759980 156451478 554881642 128708726 131052818 483593835 56605068 247634653 89418427 685073672 611987571 500894474 347229562 781785978 829044153 311785089 685419115 514307547 469786289 850750675 12453924 378032610 882848331 716714168 427559515 68405826 650551899 631079118 138941736 329169903 381603629 192126297 714763303 956992517 612327949 677177840 249307666 421358233 444866524 157888276 954099951 409922790 550479315 361575603 291946444 525290097 570506114 488875835 387442280 810194920 582303664 915081800 257080178 231392023 818487197 300501150 198080610 735124715 682441043 456302782 166056412 241198215 184400456 943922067 245640200 987748966 180388983 191543012 15349857 838601960 284851932 642657977 388722040 128856823 7467717 863771821 376932402 245312420 467311010 495915774 436814086 999394002 344459126 855429229 213477283 809258899 44570428 745105048 882706688 99057046 309736156 279568786 891991026 207344506 443571587 722404645 232546051 531112639 637507547 191542033 156434900 178923674 297609120 507403229 57263348 686980840 132592721 834996848 553776951 331377411 363080454 869463760 950368408 34360968 395791754 192098031 408530340 59507721 392378833 132215841 828693009 393329844 226680667 33069255 142510074 71871527 952042586 228229558 868719316 417235292 453498158 648209361 642032766 633534581 387926878 382828452 533842922 496263951 416548194 604523463 219992411 834832044 767293336 325671396 229934917 619619202 664353084 455027924 960824254 556143968 740526285 120661482 29923387 646573745 827176528 642711413 158636982 429583063 772208677 694022194 90038212 885533276 91729654 351010428 843691495 251859413 254112500 941230334 692401415 138851584 377320435 468628431 13251105 324281275 631172432 873642712 362283204 202879910 183169056 979397340 491084639 687053617 265023347 854050977 749101660 30906673 575737295 968371022 147482071 574059329 526917671 936472249 102854429 211081077 344568786 378336148 102097502 705555307 446905519 413910109 321341659 133400257 106490426 872760511 249017799 511407049 976145865 868506248 274519741 370006125 67561604 269865762 823185661 874845546 520875913 566553768 374940036 383153785 114238204 360811327 757402129 924319004 544512551 2083834 809873672 427400305 84133901 568782745 492417475 44121433 281101058 178379931 819957825 596959025 590294375 442255205 863125131 955623254 935019745 433838536 115022642 586875346 373924350 94257810 686498335 640122302 258062675 169078189 279163682 815189643 222236340 780872548 501385768 554996608 452669001 791434620 820266842 270666433 253232029 536890122 964764612 724706822 563129444 112559743 919105451 23190843 731910389 567340986 351816776 554812806 475793179 202755930 167723296 553437324 196172348 824634290 657631652 559850819 332625159 686711608 414009203 863876554 273747870 891708486 606447988 590267117 732000223 479108494 538748835 600578155 681900139 28116387 675210527 678169410 526805319 977403294 770740841 801146703 117945536 405522138 210850249 100442840 309329918 813966630 349248483 69725740 957806617 13457177 188716415 491538990 671441011 782269225 558663535 784489162 646540185 310678495 783893782 963332041 124114947 440911672 601983937 683999666 901450335 289980997 197041540 79274032 990007763 743955912 818718666 972184115 314970810 280405940 351964976 505727798 869932334 814326598 354756692 513913216 127833843 423842229 144963332 89704206 822891367 588917824 260657790 605301692 773153921 243509496 177750473 789695253 971108582 317191631 811823497 797711070 703533667 994553865 424420817 937566069 258274555 609481740 963644166 996558392 875415535 571895593 195943399 174409542 682283185 965765779 864825560 734728132 663556007 190548665 884593719 110555799 82063550 240741431 29427952 277992444 959997783 660391180 170047692 646194523 57827476 872180754 213695009 846509881 610045255 258798261 860006577 730267873 288178582 273636687 888217677 341890207 182380146 993860700 875395208 270662698 809263051 701848311 457788326 884126663 962567918 678142121 758986967 577823470 278151863 211075391 738977567 570340569 441053450 327615681 467062439 449712122 429554569 599065218 509557358 360636878 657731962 898068858 173137443 947145047 903097416 311937549 796882382 803005567 586207009 192524360 642021179 499209090 954526449 345705517 654587967 580806095 649739930 262511267 771725969 814648519 809981535 826635891 74215278 105809954 503561981 108018963 496783836 100974154 473696824 534856992 790392459 27022062 544914606 574106524 606676318 466821534 208958865 607208359 562286310 702568734 541062415 568006672 421316537 45009201 223994393 136842577 302711493 59622537 267735006 306056937 260487158 168816090 170873240 835143179 346189958 145781690 120803214 38809671 873686842 731228890 380036553 402172304 503772906 238808396 391338146 611989225 133016096 436072698 930715435 710889705 412531130 743478566 766989146 142109709 274491615 59745375 471773860 65320500 175183370 837496712 665279704 980057363 935605173 79881009 888940565 131481345 315475664 670015844 65534222 342191287 170488259 75706814 328354104 144440712 241224078 232823332 707064658 414817772 868236654 497240313 347629334 309701760 692190676 391465584 177063900 592693557 487478420 436746174 688671214 349016410 199170396 137653395 774848621 565651504 893623247 646147845 617758499 558921365 959633839 266655735 364690479 300498234 79303576 222949905 560792680 42534002 420096116 82776798 261961497 59268113 164783598 127275875 168088884 345604378 234209031 220377666 568250721 946501203 423380862 432464167 290010002 589017938 901832378 463625339 372781426 995974778 225720195 966457695 355668491 154291816 788061406 664356781 930831607 691433178 91027874 28679229 389756182 43676429 884516641 522069507 723199384 546514925 312999171 89615468 387230487 489577615 442034754 317484697 353625961 226315305 657671978 546809189 573958151 429839935 330648618 727240035 560171380 400743303 556760583 198030980 930829731 389418565 138320913 504945427 880516090 829960073 941056801 332425823 975016576 302249118 705703682 267687570 965848640 123821880 558506007 771127677 348271882 824377899 758026636 121614419 800835835 294690384 58244031 519667192 533822628 300706211 482907331 798364445 145357740 641649700 13589201 54107291 743836467 944610965 569948261 594319067 812122480 172634069 363366317 817460643 667212818 421141547 813023030 556403385 367303434 426786052 596948950 388633420 561513031 444858007 268842140 129955520 426678650 208406969 221043198 41855662 950766335 792812864 876121486 522361153 454342947 689995670 54298070 271483586 576012774 218607464 403254818 187530797 456259259 27130925 341964175 263536878 577831481 504958570 622671135 226086100 825283163 144834806 226280028 158711474 696155445 411942375 230094217 773138058 272192690 600937628 712727713 994073636 891689305 240584327 336652910 274961682 663480514 154851608 739645211 568255616 425929272 438241848 659938053 87133073 451994103 773166959 286944982 402954799 281838728 985386862 873693618 893696640 120661700 280551245 813529555 902144165 43406185 343349176 570552974 539950679 527188681 251390013 557063909 579839308 162392272 718423046 274175015 132067285 84547667 243250181 113290712 883298824 41134126 891534927 258769891 864508898 389414086 375009449 214878980 308302892 819978237 532216855 175940026 350589151 36576341 354940453 518964663 254253050 519506198 864732460 19530445 548832169 323053801 817935831 630334601 848219212 80542355 77935649 196197611 939595738 605545403 874381713 872093136 213539562 892705748 833327384 151397011 152673180 787484247 461609307 255808782 502346638 995699430 131967015 847843376 686238762 31523188 777881904 381514415 452846773 125591922 464702862 481473090 169147570 25767566 426066870 158396602 616653194 494961804 35482027 22419297 109104319 627626277 5153817 111900379 772863489 17265688 173738355 388492164 910427091 362938748 646322322 964688628 18678155 367018313 989564645 808750343 231421662 687138000 821848961 478295491 48106890 7230444 592115156 905685033 561005281 640395719 781065856 998923415 147214417 914524625 643416012 650941879 604423672 817827774 885406729 327472621 576959991 666282976 372853883 385030173 805229832 473093457 925420478 496941151 398641261 157848551 72153831 117470106 131556554 700288238 841727046 171127394 815874599 927798579 320646124 891922111 958420062 710291640 116503481 426911421 256520580 162017928 370786042 780635389 770561422 314025919 458998578 37367396 400545470 284454842 406582057 305678770 951197134 920064847 336224393 493196246 5097993 928685232 907447100 981831334 273635816 648866956 565138833 985067788 38440574 686393568 593705050 503652313 261673923 753531414 73195401 568581344 394626378 309171022 165410614 523537756 486069406 328659087 756885113 260336218 239375888 708122410 284497839 854659432 895943484 995166288 778724389 558595060 709816098 598055834 417339503 412124324 42009821 535403407 549490200 691681760 819323593 790535424 670930018 203186854 548692869 10396355 758400088 518238136 750973632 822519532 355921753 705817601 351754342 817177958 202393016 534977141 939300789 36043242 225113500 249072097 21478199 36321867 688903775 558097267 517933237 876650652 631089732 568045945 426859065 126205332 145305088 829796162 642579721 33574290 213392874 353865832 578478416 428420276 438722425 710278720 544759736 466664073 695582232 589883576 325859479 974720670 110916578 601110588 21142277 5706793 176832513 16538980 194626589 987260716 116108240 926331811 549152119 860124090 699726613 478892838 622430673 444607232 295310335 713320277 830500575 360605626 707309610 718572428 524088443 706601979 267235217 779541480 303518479 657920953 668776846 119680817 365142054 509010239 309971661 78641942 439516970 161869337 684739477 648634705 605979950 613944733 970956044 291243251 628647285 854172603 493504515 126187646 57225449 611023836 191885082 356920603 844327019 641715110 834401812 987692662 373956247 924317908 167152993 280143856 539872727 202746492 578256630 793150393 606402777 514609012 546135425 524222709 853458474 197117390 841862898 880210953 955748077 427235851 128081303 943691437 369832151 606845797 676248900 13446032 552221097 418186071 940778662 690417296 317112212 222862494 458830955 196073556 128996357 592517883 613436833 126730948 204365249 298776000 160597410 272754709 541768952 361079949 539499274 611946535 764662505 879119513 667691107 507894062 581423781 375587379 782732638 140325241 163040690 210214290 58126921 439911306 498310902 976483255 301225634 283696998 289223526 445182642 74528781 234131079 464217817 427106207 452748965 441136373 982165238 809641469 732138685 647800581 530936349 526042055 813347084 503556373 300455660 318186546 505714839 422423338 456726407 910501895 899059039 474088440 776961795 356451714 331613512 982706160 263676366 841582333 215113835 565843571 151189400 202887099 314380219 81709038 692299156 725807105 118343931 32213556 81950471 964274912 286621613 172983142 30777283 650707087 85408366 841050944 670238725 922392810 546935839 259163207 402807780 441044033 906205518 291090840 227242495 749326634 582158883 812313166 71253976 716386023 122179779 338193870 286492026 856780890 927685764 985386873 590568942 999547311 610031310 98122382 732151232 597971891 439661813 697560029 623768194 109792120 143195347 450723011 405241765 35305869 536819105 429510799 725613354 423229104 266749918 319930075 149426260 68509334 246129488 158953797 402886094 98271646 874276472 206346367 202567751 877721831 124688260 180323418 453129862 707977301 911624840 159342895 995982590 198901782 966465821 314406341 257711109 347451751 377698888 396121844 223807676 215995300 546553930 206817354 174808769 917954327 134702581 531023945 600502194 572924679 619703299 473592734 509120038 972988212 254366617 276391399 442178074 781360791 725336782 820542187 599185430 497884669 235065226 643391587 187021162 8231542 582011413 589585749 344923320 188001701 509706209 997005605 614939456 572746547 798876819 529808311 356737363 156605435 373413065 17100313 987925540 474040663 791962189 761765658 180840706 402903606 722121458 955445835 512499257 485476761 447897331 110100368 276224282 392645182 890319482 280283317 825732246 283798302 377681208 968712100 177552540 536303346 554047251 62270412 955268995 349573793 636606909 231429205 330298722 56910602 575996186 476117333 871539963 984275188 239149632 552894200 58183373 55920391 673160724 326393144 945756697 767201539 103468166 944056623 837955029 947655687 717596961 610262716 827461034 347534322 495680381 301296422 233020194 426692805 479578247 594739377 763042164 236259455 421024264 568945904 88568677 615016394 260759029 426834916 424135694 141812153 802093108 818204173 30623158 901212291 632429666 450153180 156508330 108654667 967892175 785093826 447925940 92835551 20025570 117103256 55653612 777415589 29616084 967954042 255449546 699263154 437551859 969909736 641693232 22702146 198123611 972412822 256258801 131262840 788063415 3112607 389140934 869904907 605833673 693960735 346982030 991214864 58226922 223536729 344548322 127055382 724131422 827700621 67186089 232537116 135734501 865657783 93964043 590996404 380122878 751607724 602303183 893292667 371006493 722965882 504205447 78848533 198325562 316943182 410788292 306424583 624093245 620411487 540395089 841085445 387823138 804981319 417948154 750627181 82221482 671713312 199854848 502276721 909576933 711741169 730660479 784225057 144083190 300678247 310246477 305923291 935007190 916866320 69184861 966720186 252850037 41608555 828263318 947403600 76391669 894423417 252998900 714001420 652267956 556756017 449984596 762660042 357730777 517279927 62274592 425457833 780292300 672529680 689522690 611142979 927990923 741575052 803495547 509433836 206039870 189076431 88755636 693454244 339698784 231796564 237124426 444444035 638111039 749720898 782643160 437507094 421366799 992340831 866823150 858489729 512037322 400193462 155428488 340445760 493926181 192120906 448298045 63613105 440590697 786329497 115997332 196192719 273809768 274662909 138391554 422020970 267212441 388997437 127328231 770454825 402895797 616162795 286217894 875991613 504143108 378838353 959123133 679692613 12046677 166488599 940802034 243714378 434157605 126090939 695997001 467129937 593931336 693402282 336028741 467193752 851478990 82228129 462755336 851828899 376978704 611143442 308578903 173129092 102528098 930224721 668582340 481380557 334539459 767658583 668515983 673582560 659033669 568729109 798517556 409798278 188879718 994720386 689816068 491559105 735316016 78583464 673307545 990046613 995644891 907298327 45962542 534606694 727801922 227393373 3445793 227768422 645878505 460128467 777893620 404879096 919931018 339471156 419969872 622161687 677872221 637514644 244759146 835330664 597277298 572145826 376377864 507081168 54790266 587496895 431538950 88525718 286631850 779742429 354774984 569003618 746538302 970917667 285016390 666664351 439674736 732871382 234803951 3836122 486287929 833307769 197078010 913889514 772290061 41959678 841302369 397996715 864389269 507473000 215420822 782820164 438331067 719419435 287260202 992907824 704088440 934515506 382798746 187117975 809109162 4218243 163136022 431847762 435005889 316426027 661328701 643337065 130596548 325527836 331075530 512607210 173250681 861813025 711762384 494522238 477507756 150244145 292615328 847684970 569009444 784246511 261660334 19799139 764752167 153482263 996935340 958260502 422357749 127191764 538020940 430432619 784798564 916357082 392925298 4483047 368488194 464658190 864484950 695368166 362504855 180293233 47181567 538100815 423522790 286904512 525928281 376547926 258706930 739443606 846511152 302914743 920515479 848436747 83261405 853240903 349470939 800965542 857292600 424895286 845846270 665842180 194354548 397668276 818518999 577247725 559933005 723715907 303693287 800778818 15547889 370574786 632179499 785752626 787911528 508749518 755811846 993860798 396053318 671075671 479342118 443390967 832604474 185599898 325169354 659148589 745337684 337853048 399142931 621741872 331640729 136370489 222416485 247418726 946836027 720190191 418723672
